Macには なぜコマンドキーとコントロールキーがあるのか? 【キーボードの歴史小ばなし】

スポンサーリンク

Macのキーボードには「コマンドキー」と「コントロールキー」があります。

それって、違うキーなの?

そもそも2つも似たようなキーがあるなんて謎ですよね。

わたしもそうだったんですが、使っているうちに「あぁ!」と眼から鱗の落ちました。ということで、今回はパソコンの歴史を紐解きながら2つのキーの意味をみていきましょう。

スポンサーリンク

コマンドキーとは? ショートカットキーの役割

まずmacには、ショートカットキー操作をするための「コマンドキー(⌘)」があります。

ちなみに、「こまんど」を変換すると「⌘」がでるんですね。びっくり。

そもそもパソコンによってキーボードが違うということも、あまり意識していない方も多いと思います。

Macのコマンドキー(⌘)は、Windows PCの「コントロール(ctrl)」キーと同じような操作に使われます。

例えば、
「コピー」なら⌘+C、
「保存」なら⌘+Sと、
二つのキーを組み合わせて押すことで、直接操作できます。

Windows PCでは、それぞれCtrl+C、Ctrl+S なので、macでも同じように操作できることになります。

つまり Macのコマンドキーは、Windowsのコントロールキーってことね。

表記の意味

ここで、「⌘+C」と表記しました。
これは「コマンドキーを押しながらCキーを押す」という意味です。

また、「Ctrl+C」という表記も
「コントロールキーを押しながらCキーを押す」の意味です。

コピペのショートカットキーが固まるまでの小歴史

ちなみに余談ですが、そもそもパソコンでCtrl+C(コピー)やCtrl+V(貼り付け)がショートカットキーの「定番」になったのは、いつなのでしょう?

これは、1990年のWindows 3.1以降と言われています。

コピーと貼り付け(ペースト)で、まとめて「コピペ」と呼ばれますね。

それ以前、つまりMS-DOSやWindows 3.0までのショートカットキーは今とはだいぶ異なります。

Common User Accessでのコピペ操作
  • 「切り取り」コマンド、[Shift]+[Del]
  • 「コピー」は、[Ctrl]+[Ins]
  • 「貼り付け」は、[Shift]+[Ins]

これはIBMの仕様(Common User Access)の流れによります。それでも定番というほどではなく、他のOSやアプリケーションによってもまちまちで、それぞれショートカットキーを覚える必要がありました。

Ctrl+Cはというと、当時は「プログラムの強制終了」に利用されることが多かったのです。

昔はいろいろ違ったのね

これを現在につながる X, C, Vを 「切り取り」、「コピー」、「貼り付け」の編集コマンドとして先に使い出したのは、Macintoshのようです。

Ctrl+ X, C, Vならキーの距離が近いので片手で押すことができます。この「優れた設計」は、その後 世界を変えたことになりますね。

最初に設計した人を探したかったのですが、見つけられませんでした。もし、判明したら追記します。

アップルキーからコマンドキーへ

ちなみに、Macintoshのコマンドキーですが、もっと歴史を遡るともともとこの位置にあったのは「アップルキー」というキーでした。

1977年にAppleが発表したPC「Apple II」のキーボードに、初めてアップルのロゴが描かれたキーが付いたのです。といっても用途は、今と同じで組み合わせて利用するキーなので、デザインの問題です。

その後、1984年のMacintosh(Mac)から「アップルキー」は廃止され、代わりにデザインと呼び名が「コマンドキー」になりました。

別に「アップルキー」のロゴのままでも問題なかったはずですが、デザイン変更を決めたのはスティーブ・ジョブズです。りんごのマークが連なるショートカットキーの表示を見て、自社ロゴをゴリ押ししすぎていると感じたそうです。

そこで初代Mac開発の時に、メンバーだったスーザン・ケア(Susan Kare)が記号辞典から、北欧の史跡などを示す交通標識「⌘」マークを探し出して、採用されました。

オリジナルデザインというわけではなく、地図記号だったんですね

ちなみに、移行期にはアップルマークとコマンドマークが両方並んでいたキーボードもありました。

2007年まで、コマンドキーは「command」のような文字表示ではなく、アップルマークと四葉のクローバーに似たコマンドマークが並んでいる珍しい表示になっていた(初代の”Apple Macintosh Keyboard”はアップルマークがなく、コマンドマークのみ)。

なぜ、2つのマークを並べる表示になったのかというと、Mac用の二代目キーボードである”Apple Desktop Bus Keyboard”が、Apple IIシリーズの一機種であるApple II GS用のキーボード”Apple II GS Keyboard”と全く同一製品だったことに由来する。(アップルが1993年まで販売していたパーソナルコンピュータ”Apple II“のキーボードには、アップルマークが表示された”アップルキー“という修飾キーがあった)

つまり「Apple II GS使用時にはアップルキー」、「Mac使用時にはコマンドキー」として使える(一目で判別できる)ための工夫であった。この2つのマークを並べる表示は、近年のMacシリーズのキーボードにも継続されていた。

https://ja.wikipedia.org/wiki/Macintosh#%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%AD%E3%83%BC

コントロールキーとは? ターミナルで役立つ

今度は「コントロールキー(^)」の話をしましょう。Macにはコマンドキーの他に、コントロールキーもあります

コントロールキーがどこにあるかというと……

「A」のキーの左、Windowsでいえば「Caps Lockキー」のある位置にあるのが、「^ control」キーです。

ちょこっとメモ

このコントロールキーの配置は、UNIXで標準的に使われてきたASCIIレイアウトと同じです。UNIXは研究機関やプログラマー、サーバーなどによく利用されるOSです

Ctrl+Aもコントロールキーがあれば、⌘+Aと^+Aに使い分けできる

Macのコントロールキーの良さは、「ターミナル」を操作する時に実感します。

例えば、ctrl+A。一般のGUIプログラムではctrl+Aは「全選択」になります。

一方、ターミナルやEmacsではカーソルを行頭に移動されるショートカットキーとして、Ctrl-Aを押します。このようなキーバインドによって、ホームポジションから移動せずに文章の編集ができるわけです。

同じctrl+Aでも、プログラムごとに「意味」が変わってしまうので、一瞬迷ってしまうのです。

WindowsでEmacsにコピペをするときは、ブラウザではcrtl-cで「コピー」して、Emacsではctrl-yで「貼り付ける」という頭の切り替えが必要なのですが、よくctrl-vで「ページダウン」してしまいます💦

一方、Macではコマンドキーのほかコントロールキーがありますので、⌘+Aと^+Aを区別できます。

というのも、EmacsなどUNIX由来のプログラムのショートカットキーは、コマンドキーではなく、コントロールキーとの組み合わせになります。

貼り付けの2通り:⌘+Vも^-yも使える

ほかには「貼り付け」のショートカットキーです。GUIで一般的な⌘+Vでも、コマンドライン(CLI)で一般的なctrl-yでも可能なのです。

これがEmacsユーザー(あるいは、bashなどその系譜のキーバインドに慣れた人)にとって、すごく快適なのです。

コントロールキーのおかげでホームポジションでカーソル移動がしやすい

しかも、このコントロールキーのカーソル移動などはターミナルに限りません。標準として通常の操作でも使えるんです。通常のブラウザやメモアプリなどでも、ctrl-h(バックスペース), ctrl-m(改行)などのキー操作が使えるお陰で、Macだと標準の設定でもホームポジションから動かずに文字入力ができます

WindowsとUNIX(やLinux)を併用する中で、キーバインドの微妙な違いで苦労してきたので、macOSの解決方法は「眼から鱗」でした。

コントロールキーを使った移動操作まとめ

せっかくなので、コントロールキーを使ったカーソル移動操作をまとめておきますね。

カーソル移動は上下左右という考え方ではない
  • ^+f: カーソルを右へ(前へ:forward)
  • ^+b: カーソルを左へ(後ろへ:backward)
  • ^+n: カーソルを下へ(next)
  • ^+p: カーソルを上へ(previous)
ちょっとしたこともホームポジションで
  • ^+h: バックスペース
  • ^+m: 確定・改行
  • ^+d: 削除(delete)
よく使う編集操作
  • ^+a: カーソルを行頭へ(ahead?)
  • ^+e: カーソルを行末へ(end)
  • ^+k: カーソルより右側を削除(kill)【イチオシ!

文章を編集していると、このkillが便利なんですよね。よく、^+a, ^+kで一行削除などを使っています。

この辺は慣れなので、練習しないと使いにくいかもしれません。1ヶ月ほど意識して使うと、スムーズになりますよ。

まとめ:コマンドキーとコントロールキーが両方あるおかげで、CLIとGUIのバランスが良くなる

今回、感じた衝撃は、macOSのCLI(コマンドライン インターフェース)とGUI(グラフィック ユーザーインターフェース)の調和でした。

  • コマンドキー:GUIプログラムのショートカット操作
  • コントロールキー:文字編集(カーソル移動やコピペ)

コマンドキーの操作系列とコントロールキーの操作系列が重ならないので、インターネット利用や画像編集などGUIの操作とターミナル作業がスムーズに「繋がる」ので、とても快適です。

UNIX系のユーザーが「個人用のパソコン」としてmacOSを勧める理由がよくわかりました。

ご興味のある方は

タイトルとURLをコピーしました