シフトキー
シフトキー（）は、英文タイプライターやコンピュータ用のキーボードの修飾キーの一つ。他の文字キーと一緒に押し下げることで、入力される文字を切り替える（シフトする）ことができる。通常はアルファベットの大文字や、一部の記号文字（Shift+1=!,Shift+a=Aなど）の入力に使用する。
シフトキーは修飾キーの一種で、通常はアルファベットの大文字や、キートップの刻印の「上側」の文字（主に特殊記号など）を入力するために使われる。シフトキーは多くのキーボードでは、下から2段目の左側と右側に2個ある。レミントン社が1878年に発売したタイプライターである「Remington No.2」のキーボードで初めて搭載された。それまでのタイプライターには大文字しかなかったが、シフトキーの発明によって、タイプライターで大文字と小文字が入力できるようになった。
「シフト」という表現はレミントン社式の英文タイプライターの構造が由来である。当時のレミントン社のタイプライターは刻印用の活字棒がプラテン（印字する紙を巻き付けたローラー）に対して水平に置かれて、キーを押すとその打鍵圧力によって活字棒が下から跳ね上がって打刻される「アップストライク方式」だったが、1878年に発売された「Remington No.2」では棒のそれぞれに大文字と小文字の2種類の活字が埋め込まれ、プラテンをシフトキーで「シフト（shift,ずらす）」、即ち前後に移動させて大文字と小文字を切り替えられる、という構造になっていた。この構造が発明されたことにより、一つのタイプライターで大文字と小文字が入力できるようになったため、レミントン社式の英文タイプライターは非常に普及した。
1895年にアンダーウッド社が、「アーム」と呼ばれる活字棒が手前側に置かれ、プラテンに対して前からの打鍵圧力によって打刻される「フロントストライク方式」を史上初めて採用した「Underwood No.1」を発売した。それまでのアップストライク方式のタイプライターでは印字した文字が見えなかったが、フロントストライク方式では印字した文字が見えるという便利さから非常に普及し、その後のタイプライターはフロントストライク方式が主流となった。フロントストライク方式を採用したタイプライターのプラテンは「ずらす」のではなく「リフト（lift,持ち上げる）」、即ち上下の移動によって大文字と小文字が切り替えられる構造となっていたが、1895年の時点で既に「シフト」の呼称が定着してしまっていたため、その後もキーの呼称は変わることなく「シフト」キーと呼ばれ続けた。
タイプライターのキーボードをそのまま引き継いだコンピュータのキーボードにおいても「シフト」の呼称がそのまま引き継がれ、現在に至る。
アルファベットの各文字キーについては、デフォルトの小文字から、シフト操作によって大文字になる。記号に関しては、英語キーボード (ASCII) では、括弧の "(" および ")" 、クエスチョンマークの "?"、エクスクラメーションの "!" 、そしてコロンの ":" などに、シフトキーが必要である。日本語キーボード (JIS) では、コロンの ":" はシフトキーは使わないが、アスタリスク "*" では必要である。
なお、和文タイプライターを含めた日本語入力でのシフトキーの使い方は多数の方式と歴史がある。詳細は以下を参照。
当初のタイプライターでは、構造上1つのキーには1つの文字しか割り当てることができず、そのため、初期のタイプライターは大文字しか打ち出せなかった。そんな中、1878年にレミントン社によって「シフト動作」が考案された。プラテン下に配置していた印字機構を前後方向に一組増設し、シフトキーをタイプするとプラテン側が前後にずれる。これにより、シフトキーによる文字の打ち分けが可能となった。このシフトキーは、文字キーの最下段の両端に1つずつ設けられ、小指で押すこととされた。なお、この「シフトキー」はレミントン社の特許であるため、特許が切れるまでは他社のタイプライターではシフトキーを採用できず、多種多様な文字を打ち出すために大量のキーを用意するか（和文タイプライターがそうである）、打ち出せる文字を制限するかしかなかった。
コンピューター用のキーボードも当初はタイプライターを流用したため、シフトキーの位置・機能・挙動はそのまま引き継がれた。コンピューター用のキーボードが作られ、シフト動作がハードウェア（キーボード）側ではなくソフトウェア (OS) 側で行われるようになると、タイプライターから踏襲されていた「シフトキーを押しながら文字キーを押す」以外の方式も可能となり、タイプライタ方式ではない挙動で機能する様々なシフト方式が考案された。シフト動作をするためのキーの制約もなくなり、専用のキーボードを用いたり、ソフトウェア的に変更したりして小指の外側下方位置以外のキーを用いたシフト方式も考案された。
日本では、コンピュータによる漢字かな混じり文入力の黎明期に生まれた親指シフト配列により親指によるシフトと同時打鍵方式が一般に紹介されたことが契機となって、様々なシフト位置・シフト方式が試されるようになった。
様々なシフトキーが試された今日の視点から見ると、文字キーとシフトキーの境目も必ずしもはっきりしたものではない。例えば、かな系配列における濁点キーは通常文字キーと考えられているが、論理的には「濁点シフトキー」と見なすことができる。逆に通常シフトキーと捉えられている親指シフト配列における反対側シフトキーを濁点キーと見なすことも可能である。本項ではシフトキーの範囲を一般より広く捉えて述べる。
以下では、シフトキーの機能を「シフトキーがある位置（担当する指）」と「シフトの挙動」に分けて記述する。これらは互いに独立しており、動作上矛盾しない限り組み合わせて使用することができる。
なお、タイプライターと同様の動作をするシフト方法を本項ではタイプライター方式と呼ぶことにする。
機械式タイプライタには、（たとえば強調される文章を入力するなどの目的で）常に大文字で入力したい場合は、機構的にシフトキーを押下状態のままにする「シフトロック」があった。原理上、基本的に全ての打鍵に対してシフトが掛かるものであり、ロック状態中にシフトキーを押して一時的に解除することもできない（そもそも、機械的に押下されたままの状態になっているのだから「押せない」）。
これに対し、コンピュータの入力機器として、スイッチから先が全て電子的に制御されるようなキーボードの「CapsLock」では、任意の解釈がありうる。まず、CapsLockキー自身のロック状態について、機械的にオルタネート動作のスイッチ（On-Offの状態が操作毎に切り替わるスイッチ）の場合と、電子的あるいはソフトウェア的にロック状態が管理されるものとがある。後者の場合、LEDなどによるインジケータがキーボードあるいはキーに付いているものもある。
CapsLock状態は、ほとんどのシステムで、その名の通り「大文字ロック」となっている。つまり、記号類などについてはシフトと同等にはならない。多くのシステムで、CapsLock状態でのシフト押下は一時的なロック解除（小文字の入力）となっているが、そうではなく（前述のタイプライタの場合に準じるものと解釈し）CapsLock状態では常に大文字入力としているシステムもある。
主なキー配列のシフト位置・シフト方式を一覧表にすれば下記のとおりである。表中の用語については後に説明する。
シフトキーを押したまま他のキーを押す動作を表記する場合、一般的な表記方法が存在する。以下の全ての例はシフトキーを押したまま キーを押し下げる動作を示す。
シフトキーの位置はタイプライター以来伝統的に小指の外側下方の位置が採用されてきたが、現在はそれ以外の位置も用いられるようになった。各別に述べる。
タイプライター以来一般的な位置であり、 の刻印がなされているキーである。一般に広く知られており、使用者を戸惑わせることがないという利点がある。
代表例はタイプライター、JIS配列、新JIS配列など。
この 'キーは英大文字もしくは記号などを入力するために使用される。'がトグル的に働くシステムで、ロック状態である場合、シフトにより小文字の入力となる。
'キーや 'キーの機能を変えるため、あるいはその他の動作を補助するためにも用いられる。Windowsにおける一般的な用法は次の通り。
一部もしくは全ての文字キーを転用もしくは兼用して用いる。
特定のキーをシフトとして用いるのではなく、複数の文字キーを打鍵することでシフト操作に代える方式である。
かな入力における濁音半濁音入力やローマ字入力全般を文字キー同士によるシフトと見なすことができる。すなわち、 の後に を打って「だ」を得るのを「た」キーの後に「濁点シフトキー」を打ったと見なしたり、 の後に を打って「た」を得るのを「タ行シフトキー」の後に「あ」キーを打ったと見なしたりもできる。
同時打鍵方式と組み合わせては、主に電子機械速記の分野で用いられている。
代表例は姫踊子草かな配列など。
人差し指位置で押すことができる文字キーを転用もしくは兼用して用いる。
人差し指シフトは、理論上は有り得るが実例はないようである。
NICOLA-DDSKKでは、FとJの同時打鍵で漢字の読み入力開始を宣言する。
中指位置で押すことができる文字キーを転用もしくは兼用して用いる。
中指シフトは、小指より頻繁なシフト操作に耐えると考えられる。
代表例は花配列、中指ニコラ、月配列、姫踊子草かな配列など。
（月配列、飛鳥配列などでは、中指の使用頻度を最も高く設定する傾向がある）
薬指位置で押すことができる文字キーを転用もしくは兼用して用いる。
理論上は有り得るが、薬指はもっとも独立性の弱い指であるため、わざわざ単独で採用するメリットがない。しかし、中指シフトの補完的役割として「中指シフトとセットで」用いられる例がある（単独で薬指シフトのみが採用されることは稀である）。月配列の派生版などで採用されている。
小指位置で押すことができる文字キーを転用もしくは兼用して用いる。
理論上は有り得るが、小指はもっとも華奢な指であり、かつ文字キーや機能キーなど担当するべきキーが多岐にわたるためか、単独での実例はないようである。しかし、中指＋薬指シフトの補完的役割として「中指+薬指シフトとセットで」用いられる例がある（単独で小指シフトのみが採用されることは稀である）。月配列の派生版などで採用されている。
親指によるシフト専用のキーを用いるか、もしくは「無変換」「スペースキー」「変換」などを転用もしくは兼用して用いる。一部のキーボード製品では ・ などが親指で操作可能なため、これらを転用もしくは兼用して用いることも可能である。
親指によるシフトを略して「親指シフト」と呼ぶこともあるが、親指シフト配列という名前のキー配列を略しても親指シフトと呼ぶため混乱の原因となる。本項では混乱を避けるため略さず「親指によるシフト」「親指シフト配列」と呼ぶものとする。
代表例は親指シフト配列、M式、TRON配列、飛鳥配列、姫踊子草かな配列など。また、規格書では新JIS配列も「センターシフト」の名で親指によるシフトを認めていた。
親指によるシフトの特徴には次のようなものが挙げられる。親指によるシフトとして、スペースキーが押されてから一定時間内に、シフトによる修飾があり得るキーが押された場合は、スペースキーの押下をシフト操作とみなす、というものがある。『Space and Shift 』等と呼ばれている。従来のキーボードのまま親指シフト入力を実現するためのソフトなどに、この機能を持ったものがある。さらに、106配列で本来のスペースキーの場所にある、変換や無変換のキーを割り当てる、といった変種もある。
鍵盤楽器では一般的に見られることから文字入力用のキーボードに採用しても操作性は悪くないものと思われるが、専用スイッチが必要になる。
シフト方式もタイプライター以来の伝統ではタイプライター方式だったが、現在では他のシフト方式もある。
タイプライター以来の伝統的な方式である。
代表例はタイプライター、JIS配列、新JIS配列、M式など。
おなじくタイプライター方式に分類されるものとしては、スペースキーをシフトキー兼用とする SandS という方法も提案されている。
タイプライター方式ではシフトキーを押し続けて文字キーを押す必要があるが、手指の障害などのためシフトキーを押し続けることができない者にとっては困難な操作となりうるため、これを解消するために使われる方式である。Windowsでは「固定キー」機能としてこの方式に切り替えることができる。
Windows XPでは、「キーを5回連打する」ことで固定キー機能を有効にすることができる。
順次打鍵方式と目的は同じだが、明示的に解除しないかぎりシフトが解除されない点が異なる。Windowsでは「固定キー」機能を有効にした後2回連続してシフトキーを押すとこの状態になる。
一般に「モードキー」と解釈されるものが多い。Windowsにおいては次の操作が該当する。
順次打鍵方式と結果は似ているが、シフト用のキーを押す順序の違いが出力結果に影響しうることが異なる。またこの方式には「シフト」の概念を必要としていない入力方式も多い。代表例は新JIS配列、花配列、中指ニコラ、月配列、多くの漢字直接入力など。
シフトキーと文字キーを同時に打つ方式である。代表的例は親指シフト配列、姫踊子草かな配列、電子機械速記など。
同時打鍵方式と伝統的なタイプライター方式を比べると、次のような違いがある。なお、代表例がともに親指シフト配列であることから、親指によるシフトと不可分のもののように思われることがあるが、必ずしもそうではない。
タイプライター方式と同時打鍵方式を足し合わせた方式。シフトキーと文字キーを同期して打鍵すれば同時シフトとして働き、そのままシフトキーを押し続ければ連続的にシフトが掛かる。タイプライター方式はシフト後押しを一切許容しないが、同時連続シフト方式はそれを許容する。
同時シフトとは異なり常に1キーのみをシフト修飾するわけではないため、シフトキーを「離す」タイミングと文字キーを「離す」タイミングの関係がズレて「シフト残り（シフトキーを離したつもりであっても、シフト側の文字が出る）」という現象が発生する場合がある。この問題は人間側で打鍵方法をタイプライタ方式、すなわち前の文字キーを放してから次の文字キーを打つようにするか、シフトが残らないようにソフトウェア側で制御することにより解消可能である。代表例はTRON配列、飛鳥配列など。
漢字直接入力の一つである風では、「シフト動作によって1つのキーに複数の文字を割り当てる」という概念を拡張し、漢字の読みによるシフト動作で、40の文字キーに全ての漢字を割り当てており、これを超多段シフト方式と呼んでいる。実際の挙動は「漢字のよみ」と「スペースキーによる面送り」を前置し文字キーで漢字を確定する方式であるため、前置方式に分類することができる。