
人間とコンピュータのインタラクションにおいて、カーソルとは、コンピュータのモニターやその他の表示装置上の現在位置を示すために使用される指示器であり、テキストカーソルやマウスポインタなどの入力に反応する。
カーソルとはラテン語で「走るもの」を意味する。カーソルとは、計算尺上の点をマークするために使われる、細い線が刻まれた透明なスライドのことである。この用語はその後、類推によってコンピュータにも転用された。

1963年11月14日、ネバダ州リノで開催されたコンピュータグラフィックスの会議に出席していた拡張研究センター(ARC)のダグラス・エンゲルバートは、平面計の基本原理をX座標とY座標のデータ入力に適用する方法を考察することで、人間の知能を拡張するためのハードウェアとソフトウェアの両方のコンピュータ技術を開発するという目標を追求する考えを初めて表明し、当初「バグ」と呼んだマウスのカーソルのようなものを構想した。それは3点形式で、「ドロップポイントと2つの直交するホイール」を持つことができる。[ 1 ]彼は、「バグ」は「より簡単」で「より自然」に使用でき、スタイラスとは異なり、手を離しても静止したままなので、「キーボードとの連携がはるかに優れている」と書いた。[ 1 ]
ビル・イングリッシュの下でARCに勤務していた若きハードウェア設計者ロジャー・ベイツによると、当時、画面上のカーソルは何らかの理由でCATとも呼ばれており、それが新しいポインティングデバイスをマウスと呼ぶことに繋がったという。[ 2 ] [ 3 ]

ほとんどのコマンドラインインターフェイスやテキストエディタでは、キャレットとも呼ばれるテキストカーソル[ 4 ]は、アンダースコア( _ )、逆ブロック( █ )、または縦棒( | )で、点滅または点灯し、入力されたテキストが配置される場所(挿入ポイント)を示します。テキストモードのディスプレイでは、新しいテキストが挿入される場所を示すために文字間に縦棒を表示することはできなかったため、代わりにアンダースコアまたはブロックカーソルが使用されました。ブロックが使用される状況では、通常、ブール演算の排他的論理和関数を使用して文字のピクセルを反転することによってブロックが作成されました。[ 5 ]ビットマップディスプレイ上の現代的なデザインのテキストエディタやワードプロセッサでは、通常、代わりに縦棒が使用されます。
一般的なテキスト編集アプリケーションでは、カーソルは様々なキーを押すことで移動できます。これには、4つのカーソルキー、Page UpキーとPage Downキー、Homeキー、Endキー、そしてControlキーなどの修飾キーを含む様々なキーの組み合わせが含まれます。また、マウスカーソルを文書内の別の場所に移動してクリックすることでも、カーソルの位置を変更できます。
テキストカーソルの点滅は、移動中は通常一時的に停止されます。そうでない場合、カーソルが見えないときに位置が変わってしまうことがあり、カーソルの位置を追跡するのが難しくなります。
点滅カーソルの概念は、1967年8月に出願された米国特許3531796号[ 6 ] [ 7 ]により、チャールズ・キースリング・シニアに帰属する。[ 8 ]
インターフェースによっては、アンダースコアや細い縦棒を使って、ユーザーが挿入モード(既存のテキストの中央にテキストが挿入されるモード)であることを示します。また、大きなブロックを使って、ユーザーが上書きモード(挿入されたテキストが既存のテキストを上書きするモード)であることを示します。このように、ブロックカーソルは、選択されたテキストが1文字分の幅で表示されているものと見なすことができます。なぜなら、入力するとカーソル内のテキストが新しいテキストに置き換えられるからです。
左向きまたは右向きの小さな突起が付いた縦線テキストカーソルは、双方向テキストをサポートするシステムでテキストの流れの方向を示すためのもので、プログラマーの間では通常「双方向カーソル」として知られています。場合によっては、カーソルが2つの部分に分かれ、それぞれが左から右、右から左のテキストが挿入される場所を示すことがあります。[ 9 ]


コンピューティングにおいて、ポインターまたはマウスポインター(パーソナルコンピュータのWIMPスタイルのインタラクションの一部として)[ 10 ] [ 11 ] [ 12 ]は、コンピュータのモニターまたはその他のディスプレイデバイス上のシンボルまたはグラフィック画像であり、マウス、タッチパッド、またはスタイラスペンなどのポインティングデバイスの動きを反映します。これは、ユーザーのアクションが行われるポイントを示します。テキストベースまたはグラフィカルユーザーインターフェイスで、他の要素を選択して移動するために使用できます。キーボードカーソルもポインターを使用して再配置できます。
テキストカーソルとは異なるものの、マウスポインターはカーソル、マウスカーソル、またはマウスとも呼ばれる。[ 13 ]
ポインタは一般的に斜めの矢印として表示されます(低解像度の画面での見栄えを良くするために、歴史的に斜めになっているためです[ 14 ] )。ただし、プログラムやオペレーティングシステムによって異なる場合があります。ポインタの使用は、入力方法、つまりポインティングデバイスが、画面上をスムーズに移動して画面上のオブジェクトを選択または強調表示できるデバイスである場合に採用されます。多くの携帯電話の5方向キーなど、ハードキーに依存する入力方法のGUIでは、ポインタは使用されず、代わりにGUIは明確なフォーカス状態に依存します。
ポインターは、マウス、タッチパッド、トラックボールなどのポインティングデバイスの動きを反映します。このタイプのポインターは、メニュー、ボタン、スクロールバー、その他のウィジェットなど、グラフィカルユーザーインターフェースの要素を操作するために使用されます。

ポインターホットスポットは、クリックやドラッグのターゲットとなるポインターのアクティブピクセルです。標準の矢印ポインターではホットスポットは先端にありますが、それ以外の場合は中央にあることが多く、ポインター内の任意の場所に存在することもあります。[ 15 ] [ 16 ]
多くのGUIでは、画面上でポインターを移動させると、状況に応じてポインターの形状が変化し、画面上の他のホットスポットが明らかになることがあります。例えば:

Iビームポインタ(Iカーソルとも呼ばれる)は、セリフ付きの大文字のIのような形をしたカーソルです。このカーソルの目的は、カーソルの下にあるテキストが強調表示され、場合によっては挿入または変更できることを示すことです。[ 19 ]

ポインターの軌跡は、移動中の視認性を向上させるために使用できます。ポインターの軌跡は、ポインターの視認性を向上させるためオペレーティングシステムWindows 3.1x、当時のノートパソコンに搭載されていた低価格のDSTNパネルこれらのパッシブマトリクスディスプレイは応答時間が長いため、マウスを素早く動かすとカーソルが断続的に消えてしまうことがありました。
ポインターの軌跡が表示されている状態でマウスまたはスタイラスを動かすと、システムは画面上の元の位置からポインター画像を削除する前に少し待機します。ポインターが移動したすべての場所にポインターのコピーが残るため、実際のポインターに続いて蛇のようにポインターアイコンの軌跡が表示されます。ユーザーがマウスの動きを止めるか、スタイラスを画面から離すと、軌跡は消え、ポインターは通常の状態に戻ります。
ポインターの軌跡表示機能は、主に視力の弱いユーザーや、明るい日光の下での液晶画面など、視認性が低下する可能性がある画面向けに提供されています。
Windowsでは、ポインターの軌跡はコントロールパネルで有効にできます。通常はマウスのアプレットの下にあります。
Windows NTで導入されたアニメーション ポインタは、ポインタの位置で再生される小さなループ アニメーションでした。[ 20 ]これは、たとえば、コンピュータがタスクでビジー状態であることを視覚的に知らせるために使用されます。[ 21 ]導入後、多くのアニメーション ポインタがサードパーティ ベンダーからダウンロードできるようになりました。アニメーション ポインタには問題がないわけではありません。CPU にわずかな追加負荷をかけることに加えて、アニメーション ポインタ ルーチンはセキュリティ上の脆弱性を引き起こしました。Windows Animated Cursor Remote Code Execution Vulnerabilityとして知られるクライアント側のエクスプロイトは、バッファ オーバーフローの脆弱性を使用して、Windows のアニメーション カーソル ロード ルーチンを介して悪意のあるコードをロードしました。[ 22 ]

カーソルを新しいデータや回転などの変換のマーカーまたは挿入点として使用するというアイデアは、3D モデリング環境にも拡張できます。たとえば、 Blender は3D カーソルを使用して、メッシュの配置などの操作を3D ビューポートのどこで行うかを決定します。 [ 23 ]
マウス
の名前
の由来は歴史の中に埋もれてしまったと一般的に考えられているが、
ビル・イングリッシュ
の下で働いていた若いハードウェア設計者、ロジャー・ベイツは、その名前の由来をはっきりと覚えている。[…] 彼は、今日画面上のカーソルと呼ばれているものが、当時は「CAT」と呼ばれていたことを覚えている。ベイツはCATが何を表していたのか忘れてしまったし、他の誰も覚えていないようだが、今思えば、猫がデスクトップ上の尻尾のあるマウスを追いかけるのは当然のことのように思える。[…]
(336ページ)
マウス
」という用語がいつ、どのような状況で
生まれたのかを特定するのは難しいが、ハードウェア設計者のロジャー・ベイツ氏は、それがエンゲルバート氏
の
指導下で生まれたと主張している。ベイツ氏は当時大学2年生で、エンゲルバート氏は彼の指導教官だった。ベイツ氏によると、この名称は当時画面上のカーソルを表すのに使われていた「CAT」という用語の論理的な延長線上にあるという。ベイツ氏は「CAT」が何を表していたのか覚えていないが、カーソルが尻尾のついたデスクトップデバイスを追いかけているように見えた、と述べている。 […]
[...] いわゆる WIMP インターフェース — ウィンドウ、アイコン、メニュー、ポインター [...]
アイコン メニュー ポインター (WIMP) インターフェース パラダイムは、現代のコンピューティング システムで主流となっています。
研究者たちは、現在の「WIMP」(ウィンドウ、アイコン、メニュー、ポインタ)インターフェースを超えようとしている[...]