修飾キー とは
修飾キー(しゅうしょくキー)とは、コンピュータのキーボードにおいて、他のキーの入力文字や機能を変えるために併用するキーのこと。モディファイアキー (modifier key) ともいう。
修飾キーの種類
修飾キーには以下のようなものがある。カッコ内は刻印。- シフトキー (Shift, ⇧)
- アルファベットの大文字や、通常と異なる記号を入力するためのキー。タイプライターに由来する。また、GUI環境ではファンクションキーやカーソルキーと併用してショートカットキーとして使われることもある。
- コントロールキー (Control, Cntrl, Ctrl, Ctl)
- 制御文字を入力するためのキー。GUI環境では、ショートカットキーとして使われることが多い。
- メタキー (Meta, ◇, ◆)
- 主にUNIXワークステーションにあるキーで、MSBを立てるはたらきを持つ。たとえば'a'のASCIIコードは0x61であるが、メタキーを押しながらaを押すと0xE1が入力される。Emacsでは、各種のコマンドを入力するために使われる。
- オールタネトキー (ALTernate)
- PCにあるキー。Metaキーに相当する。GUI環境では、ショートカットキーとして使われることが多い。また、Altキーを押しながらテンキーで文字コードを10進数で入力することにより、直接入力できない文字(主に1バイト文字)を入力することができる。古い日本IBMのキーボードでは「前面キー」という名称だった。
- オールタネトグラフィックキー(AltGr)
- 欧州各国のPC用キーボードでは、右Altキーのかわりにこのキーがある。アクセント記号つき文字や各種記号などを入力するためのキー。具体的な組み合わせはキー配列によって異なるが、AltGr+Eでユーロ記号が入力できることが多い。
- Windowsキー
- 最近のPCにあるキーで、WindowsではOSに対するショートカットキーとして使われる。
- オプションキー (option)
- Macintosh等のアップル製のハードウェアにあるキーで、AltGrキーと同様の機能をもつ。USBキーボードではPCのAltキーと同一視されている。
- コマンドキー (Command, ⌘)
- Macintosh等のアップル製のハードウェアにあるキーで、ショートカットキーとして使われる。USBキーボードではPCのWindowsキーと同一視されている。
- グラフキー (GRPH, GRAPH)
- PC-9800シリーズを筆頭として、昔の国産PCにあったキーで、主にスタンドアロンBASIC環境下で機種依存の図記号や罫線素片を入力する。MS-DOS全盛期以降は、本来の用途と無関係に、Altキーの代用としてショートカットキーに使われるようになった。
USBキーボードでは、修飾キーとしてシフトキー・コントロールキー・Altキー(オプションキー)・GUIキー(Windowsキー・コマンドキー)が定義されている。
Symbolicsのキーボードには、メタキーに加えてスーパーキー・ハイパーキーも存在していた。環境によってはWindowsキーがスーパーキーになる。
修飾キーの表記
キー操作の表記
修飾キーを用いたキー操作を表記する場合、通常はプラスまたはハイフンで連結して「Ctrl+A」「Alt-F4」「Ctrl+Alt+Delete」のような表記が使われる。また、コントロールキーについては、ハット(キャレット)を用いた「^C」のような表記が古くから存在する(古いコンピュータでは、ハットを↑と表示するものがあり、その影響で「↑C」のように表記している書籍もあったが、今日ではほとんどみられない)。
Emacsでは、コントロールキーについて「C-a」、メタキーについて「M-p」、併用する場合「C-M-x」のような独自の表記を用いる。
キートップの刻印
キートップの刻印に修飾キーの効果を示す際に、一般に、以下のような2種類のスタイルが存在する。┌───┐┌───┐
│ ││ # │
│Q ││3 ぁ│
│ た ││ あ │
└───┘└───┘
┌───┐┌───┐
│Q ││# ぁ│
│ ││ │
│ た││3 あ│
└───┘└───┘
特殊キーでは、シフトキーを使わない場合の機能はキートップの下寄りに、シフトキーを使う場合の機能は上寄りに表記される(単にスペースの都合で2行に折り返されているものを除く)。
┌────┐┌────┐
│CapsLock││カタカナ│
│ ││ │
│英数 ││ひらがな│
└────┘└────┘
また、PCのキーボードでは、一部の機能でAltキーを必要とするものがあり、そのようなものはキーの前面に緑色(Altキーの刻印と同じ色)で表記される。
┌───┐┌───┐┌────┐┌──────┐┌────┐
│Print ││半角/││カタカナ││前候補 ││CapsLock│
│Screen││全角 ││ひらがな││変換(次候補)││英数 │
├───┤├───┤├────┤├──────┤├────┤
│Sys Rq││漢字 ││ローマ字││全候補 ││漢字番号│
└───┘└───┘└────┘└──────┘└────┘
また、PCのキーボードでは、一部の機能でCtrlキーを必要とするものがあり、そのようなものはキーの前面に黒色(Ctrlキーの刻印と同じ色)で表記される。
┌───┐
│ │
│Pause │
├───┤
│Break │
└───┘
類似の機能をもつキー
ロックキー
修飾キーと類似の概念として、ロックキーがある。ロックキーは、押すたびにオンとオフが切り替わり、オンの状態で修飾キーと類似したはたらきをする。ただし、修飾キーと異なり、ショートカットキーとして使われることはない。
- キャピタルロックキー (Caps, Caps Lock)
- 大文字を入力するためのキー。アルファベットだけに作用する。なお、国・言語によっては、キャピタルロックの変わりにシフトロックであったり、キャピタルロックの解除にシフトキーを用いる場合がある。いずれもタイプライターに由来する習慣である。
- カナロックキー
- PC-9800、Mac、一部のUNIXワークステーションなどにあるキーで、仮名を直接入力する。今日では、日本語の入力はインプットメソッドを使うため、カナロックは一般的でない。
- ニューメリックロックキー (Num Lock, NumLk)
- PCにあるキーで、テンキーの機能を切り替える。昔のPCのキーボードではテンキーがカーソル移動キーを兼ねていたことの名残で、今日ではあまり使われない。テンキーを持たないノートPCや省スペースキーボードでは、メインキーの一部をテンキーに切り替える機能として流用されている。
- オルタネートグラフィックロックキー (AltGr Lock)
- 標準で付いてるキーボードは知られていない。欧州各国のPC用キーボードでAltGrキーの使用頻度の多いキーボード用に、使用者個人が設定して使っている場合がある。状態表示にはScroll Lockを流用する場合もある。
アクセント符号の入力
また、ロックキーと似ているが、直後の1〜2打鍵にのみ影響するものもある。とくに、欧州各国のキーボードでは、アクセント符号つき文字やウムラウトの入力のため、以下のような機能を持つものが多い。
- コンポーズキー (Compose, Comp)
- 後続のアルファベットとアクセント記号(と似た形の記号)を合成するよう指示するためのキー。たとえば、「Compose」「a」「'」の順に入力すると「á」が入力される。
- デッドキー
- アクセント記号(と似た形の記号)のキーに合成文字の役割を持たせる。たとえば、「^」「a」の順に入力すると「â」が入力される。最初の記号を入力した時点では、何も入力されていないように見えるので、このような記号キーをデッドキー (dead key) と呼ぶ。デッドキーという名称の特定のキーが存在しているわけではない。
アクセシビリティ
修飾キーは二つのキーを同時に押す必要があるが、四肢に障害のあるユーザにはこれが困難な場合がある。そのため、近年のOSは、修飾キーをロックキーのように動作させる設定を備えているものがある。
関連項目
外部リンク
「修飾キー」関連ページ一覧
-
マウスで線を引くプログラム - chugoku @ ウィキ
マウスで表示されたウィンドウに線を引けるただしy方向が逆include cv.hinclude highgui.hinclude stdio.hinclude ctype.h/* グローバル変数 */CvFont font;IplImage *frame = 0, *dst = 0;CvCapture *capture = 0;/* プロトタイプ宣言 */void on_mouse(int event, int x, int y, int flags, void *param);int main(int argc, char **argv){ int c, x, y; double w = 320, h = 240; IplImage *cpy_img, *dst_img_gray, *msk_img; // (1)コマンド引数によって指定された番号のカメラに対するキャプチャ構造体を作成する if (argc == 1|| (argc == 2 strlen(argv[1]) == 1 isdigit(argv[1][0])))capture = cvCreateCameraCapture(argc == 2 ? argv[1][0] - 0 0);/* この設定は,利用するカメラに依存する */ // (2)キャプチャサイズを設定する. cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, w); cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT, h); cvNamedWindow("Capture", CV_WINDOW_AUTOSIZE); dst = cvLoadImage ("uesama3.jpg", CV_LOAD_IMAGE_COLOR); // (3)カメラから画像をキャプチャする while (1) {frame = cvQueryFrame(capture);// (2)ウィンドウを作成し,マウスイベントに対するコールバック関数を登録するcvSetMouseCallback("Capture", on_mouse);// (2)dst_imgの画像のRedのプレーンだけを2値化してマスクを作成するcpy_img = cvCloneImage(dst);dst_img_gray = cvCreateImage(cvGetSize(dst), IPL_DEPTH_8U, 1);cvSplit(dst, NULL,NULL,dst_img_gray,NULL);msk_img = cvCloneImage(dst_img_gray);cvSmooth(dst_img_gray, dst_img_gray, CV_GAUSSIAN, 5);cvThreshold(dst_img_gray, msk_img, 0, 255, CV_THRESH_BINARY_INV | CV_THRESH_OTSU);cvCopy(frame, cpy_img, msk_img);cvShowImage("Capture", cpy_img);// (3)Escキーが押された場合に終了するc = cvWaitKey(2);if (c == \x1b) break; } cvReleaseImage(dst); cvReleaseImage(cpy_img); cvReleaseImage(dst_img_gray); cvReleaseImage(msk_img); cvReleaseCapture(capture); cvDestroyWindow("Capture"); return 0;}/* コールバック関数 */void on_mouse(int event, int x, int y, int flags, void *param = NULL){ char str[64]; // (5)マウスボタン,修飾キーを取得 if (flags CV_EVENT_FLAG_LBUTTON) {cvCircle(dst, cvPoint(x, y), 1, cvScalar(255,255,255), 10);//cvRectangle(dst, cvPoint(x-1, y-1),cvPoint(x+1, y+1),cvScalar(255,255,255), -1);//cvCircle(dst, cvPoint(x, y), 2, cvScalar(0,0,0), 10); } if (flags CV_EVENT_FLAG_RBUTTON) { /*for (y = 0; y dst-height; y++) { for (x = 0; x dst-width; x++) { dst-imageData[dst-widthStep * y + x * 3] = cvRound(255); dst-imageData[dst-widthStep * y + x * 3 + 1] = cvRound(255); dst-imageData[dst-widthStep * y + x * 3 + 2] = cvRound(255); } }*/cvZero(dst); } if (flags CV_EVENT_FLAG_MBUTTON) { } if (flags CV_EVENT_FLAG_CTRLKEY) { } if (flags CV_EVENT_FLAG_SHIFTKEY) { } if (flags CV_EVENT_FLAG_ALTKEY) { }}2009年10月23日 16:40:50
修飾キーのリンク元
- [[biglobe]] Mac 修飾キーの記号
- [[Yahoo]] アクセント記号を使わない郵便番号検索
- [[Yahoo]] ショートカットキー 使う場合 使わない場合
- [[Yahoo]] pc-9800 漢字 GRPH
- http://wikipedia.atpedia.jp/keyword/%E3%83%A2%E3%8
- キー配列
- コントロール
- Category:鍵盤配列
- [[Google]] 修飾キー 表示
- [[Google]] 修飾キー
- [[Google]] 修飾キー
- [[Google]] 修飾キー
- [[Google]] altgrキーとは
- [[Google]] 修飾漢字
- [[Google]] ウムラウト ハット word 入力
