バッキービット
バッキービット(英語: bucky bit)とは、コンピュータなどのキーボードの内部機構と通信されるコードに関する用語で、修飾キーの押下による修飾によりセットされる(1になる)ビットのことである。
概要
編集この節には独自研究が含まれているおそれがあります。 |
マイコン時代以降のキーボードは、キーの組合せによって任意の多彩なコードを生成するのは、たいして難しいことではなく、そういう意味では古い語と言えよう。日本のいわゆるJIS配列における最上段のシフト状態での記号の並びに痕跡を残す、bit-paired keyboard(en:Bit-paired keyboard)の由来である機械電気的な仕掛けの考え方のほうに近いと言えるかもしれない。
とは言え、ASCIIの文字コードと制御コードの例では、コントロールキーでアルファベットの各文字を修飾した「コントロールA」〜「コントロールZ」のコードは、それぞれの上位ニブルを0にしたコードであるし、Altキーを「メタキー」として「メタビット」と呼ばれる、オクテットのMSBを立てる修飾キーとするシステムもある。USB HIDによるUSBキーボードの通信データの内部表現では、押下されている通常のキーを表現するバイトと、常に送信される修飾キーの状態を表現するバイト、というスタイルになっており、後者は一種の「バッキービットの集合」のようなものと言えるかもしれない。
古いシステムで、8ビットよりも上のビットをバッキービットとして使用した例もある。現代の例としては、X Window Systemでは、イベントコードの18-23ビット目を「バッキービット」としている[1]。
歴史
編集この名前はスタンフォード大学で使われ出したもので、ニクラウス・ヴィルトのあだ名「バッキー」(Bucky)に由来する。ヴィルトは1964年ごろに、7ビットASCII文字コードの8ビット目をセットする「EDITキー」を初めて提案した[2]。
バッキービットを最も多用したのは、MITのトム・ナイトが設計したキーボード(LISPマシンで使われたスペースカデットキーボードなど)である。このキーボードには、SHIFT, CTRL, META, HYPER, SUPER, TOP, FRONT, GREEKの8つの修飾キーがついていた[1]。
関連項目
編集出典
編集- ^ a b Raymond, Eric S.; Cameron, Debra; Rosenblatt, Bill (1996). Learning GNU Emacs, 2nd Edition. Sebastopol, CA: O'Reilly. pp. 408–409. ISBN 1-56592-152-6
- ^ The Jargon File. Xinware Corporation. p. 128. ISBN 1-897454-66-X