コントロールキー

歴史 
元来は、テレタイプ端末、及び初期のコンピュータキーボードでは、コントロールキーを押しながら他のキーを押すと、生成されるASCIIの下位5ビット以外がゼロとなった。これによりユーザーはASCIIの非表示文字である最初の32文字 (0x00 - 0x1f) を生成・入力できる。これら非表示文字は制御文字と呼ばれ、キーボードから入力することで復帰 (CR)、改行 (LF)、改頁 (FF)、端末ベル (BEL) 等の動作を行わせる制御信号をコンピュータに送る。

しかし、制御文字を生成するこの機能は、ほとんど使用されなくなった。その後、現在のソフトウェアは他の目的で使用するようになった。

なおテレタイプ端末ではコントロールキーと共に小文字のc、または大文字のCを使用した場合、得られる結果は同じである。しかしながら現代のコンピュータでは、通常これら二つのキーは区別されている。またコントロールキーが左右に二つあるキーボードの場合、アプリケーションによっては使い分ける場合がある。

 表記方法 
コントロールキーを押しながら他のキーを押す動作を表記する場合、一般的な表記方法が存在する。以下の全ての例はコントロールキーを押しながらcキーを押し下げる動作を示す。

 ^C      文字の前に^記号の^は、英語ではキャレット (Caret) と呼び、英文校正では脱字記号として使用されており、テキスト入力フィールドの文字挿入カーソルを示す図形として表示されることがある。またフランス語で使用されるアクセント符号の名前からアクサン（シルコン）フレックス、またはサーカムフレックスと呼ばれることもある。日本語では、その形状から「やまがた（山形）」、あるいは単に「やま」と呼ばれる。この記号は、数式をテキストで表記する時に累乗を示す記号として使用されることから、累乗記号としても知られる。 を置く伝統的表記法 C-c     Emacsにおける表記 Ctrl-C  マイクロソフトの旧表記法 CTRL+C  現在のマイクロソフトの表記

 キーの位置 
英文タイプライターでは「A」の左にCapsLockキーを備えた。初期のパーソナルコンピュータやワークステーション以降のキーボードも同様に、コントロールキーを、ホームポジションの近く、通常はコントロールキーは「A」の近くに備えたPFU キーボードコレクション。VT100キーボードはCapsLockキーとコントロールキーとが隣り合って「A」の左隣に置かれた。なおEscキーは「Q」の近くに備えた。

以降、エディタ、ワープロソフト、コンピュータゲームなど、コントロールキー（およびEscキー）を多用するソフトウェアが多数登場し、特にパーソナルコンピュータやUNIX環境では普及した操作性となった。

Sunワークステーションが採用したキーボードは、VT100キーボードが初代だが、その後継のtype-2キーボード以降は、「A」の左隣のコントロールキーのみを残し、使用頻度が低いとみなしたCapsLockキーを廃止した 。以降、「A」の左隣に配置されるコントロールキーは、Unixなどの環境で愛用者が増えた（Happy Hacking Keyboardはこれを踏襲している）。

現在でも、Apple純正キーボードのうち、日本語版JISキーボードは同様にAの左隣にコントロールキーが配置されるこれはことえりの操作がコントロールキーを多用する事が理由と考えられる。なお、macOSではコントロールキーとコマンドキー、オプションキー、CapsLockキーなどの修飾キーがソフトウェア的に入れ替え可能である。CapsLockキーは最下段左隅。。英語版キーボード（101キーボードと同様）とは異なる。

101キーボード
しかしこれとは逆に、PC/AT後期より主流となった101キーボード（日本では106/109キーボード）以降の大多数のキーボードでは、CapsLockキーを「A」の左隣に残し、コントロールキーの位置は最下段へ、Escキーは最上段（ファンクションキーの上）へ移動させた。

 この移動の理由は、コンビネーション用のキーを最下段に揃えたのは指先の不自由なユーザーへの配慮や、パーソナルコンピュータ以外も含むコンピュータの操作性（インタフェース）の統一である。
 これを問題視する意見に対する反論または対策としては、コントロールキーは小指の付け根の部分で押せばよい、ソフトウェア側でキーバインドを変更すれば良い、キー位置が異なるキーボードも各種発売されている（例: Happy Hacking Keyboard）、などがある。

ソフトウェアまたはハードウェアによってキー位置を変更する場合は、コントロールキーをAの左隣ではなくスペースバーの隣のキー（無変換キーやAltキー）に割り振り、親指でコントロールキーを押す使い方をする人もいる。これはコマンドキーを親指で押すmacOSの使用法に似ている。

ノートPCでは、ファンクションキーに別の機能を割り当てるためのFnキーがあり、これにより左コントロールキーの位置やサイズが変えられている場合がある。詳細はFnキーを参照。

 UNIXターミナル環境・Emacs準拠カーソル移動操作 
UNIXターミナル環境、Emacs準拠テキスト上のカーソル移動操作などでコントロールキーが多用される。

  カーソルを1文字分右へ移動  カーソルを1文字分左へ移動  カーソルを行末へ移動  カーソルを行頭へ移動  カーソルを1行下へ移動  カーソルを1行上へ移動  カーソルの右の一文字を削除  カーソルの左の一文字を削除

 なお他にMetaキー（オプションキー・Altキー）を用いる操作がある

 macOSのコントロールキー 
macOSにおいてもコントロールキーは、UNIXターミナル環境だけではなく、上記と同じく、テキスト編集中のカーソル移動操作などで汎用的に用いられる（同様のEmacs操作を踏襲）。iPadOS、iOSでも同様である。

ほかにも、日本語入力プログラム (macOS)（旧ことえり）の日本語入力操作、2ボタンマウスのエミュレーション（コンテクストメニューの表示）に用いられる。

メニュー上でのショートカットキー用表記は (U+2303) か (U+2324) である。ことえりのみ鉛筆マークになる。

macOSのコマンドキー

1980年のApple IIIで登場し、Classic Mac OS・macOS及びそれらのアプリケーションにおいて、コマンドキーはGUI操作用に汎用的に使用されるCommand+Zのアンドゥ（取り消し）、Command+Xのカット（クリップボードに移動）、Command+Cのコピー（クリップボードに複写）、Command+Vのペースト（クリップボードから複写）は、その機能を必要とするすべての局面で共通とされた。加えて、Command+Pの印刷、Command+Sの保存等が、多くのソフトで共通に使われるようになった。。

Windows OSのコントロールキー
マイクロソフトのWindows系OSでは、macOSのコマンドキーの機能を受け継ぎながら、コマンドキーWindows OS ではコマンドキー自体は導入しなかった。ではなくコントロールキーを用いるよう置き替えたことから、下記のように汎用的に用いる修飾キーとなった。

 使用例 
 Windows OS での基本的な使用法 
マイクロソフトのWindows系OSでは、以下のように汎用的に使用される（いくつかの例外あり）なお、当初はカットにShift+Delete、ペーストにShift+Insertが採用された。これらの用法はmacOSのコマンドキー（のショートカット）を受け継ぎ、コンピュータに動作させる機能を表す英語の単語の頭文字が選択されており、制御文字の本来の動作とは無関係であることに留意されたい。。

 CTRL+A  全選択 CTRL+C  選択項目のコピー CTRL+F  検索 CTRL+H  置換 CTRL+N  新規作成 CTRL+O  開く CTRL+P  印刷 CTRL+S  保管 CTRL+V  カーソル位置にペースト CTRL+X  選択項目のカット CTRL+Y  リドゥ（Redo; やり直し） CTRL+Z  アンドゥ（Undo; 元に戻す）

 単独での使用 
Windows用の恋愛アドベンチャーゲーム・ビジュアルノベルにおいては、コントロールキーを単独で押すことにより、テキストの早送りができることが多い。また、一部のCPU切り替え機ではコントロールキーを連続して複数回押す事でモニタにメニューを表示する等の使用がされている。

WindowsにはCtrlキーを押すとマウスポインタの周囲に円が表示されマウスポインタを目立たせる機能が搭載されている。

韓国語のMicrosoft IMEでは、ハングルで読みを入力してから (hanja) キーを押すことで漢字変換（および単独の字母を入力して記号への変換）を行うが、キーの無いキーボードではこの機能を右コントロールキーで代用するようになっている。

 注釈 

 出典 

 関連項目 
 キーボード（コンピュータ）
 キー配列
 修飾キー
 ショートカットキー
 Control-Alt-Delete - Controlキーを含むキーシーケンス。

Category:コンピュータのキー