テキストを入力する場所を示すインジケーター
Wikipediaという 単語を入力中に点滅するテキストカーソル
人間とコンピュータの相互作用 において 、 カーソル は、テキスト カーソルやマウス ポインタなど、入力に応答する
コンピュータ モニター またはその他の 表示デバイス 上の現在の位置を示すために使用されるインジケーターです。
語源
カーソルはラテン語で「走る」という意味です。カーソルとは、 計算尺の 点をマークするために使われる、細い線が刻まれた透明なスライドのことです 。この用語は、類推によってコンピュータにも転用されました。
計算尺上のカーソル
1963年11月14日、ネバダ州リノ で開催されたコンピュータグラフィックスに関する会議に出席した オーグメンテーション・リサーチ・センター (ARC)の ダグラス・エンゲルバートは、 プラニメーター の 基本原理をX座標とY座標の入力に応用する方法を模索し、人間の知能を 拡張する ためのハードウェアとソフトウェアの両方のコンピュータ技術を開発するという目標を初めて 追求する考えを表明した。エンゲルバートは、 当初「 バグ」と呼んでいた マウス のカーソルのようなものを構想した。これは3点支持型で、「ドロップポイントと2つの直交ホイール」を持つものだった。 [1] 彼は、「バグ」は「より簡単」で「より自然」に使え、スタイラスとは異なり、手を離しても動かないため、「キーボードとの連携がはるかに優れている」と記した。 [1]
ARCでビル・イングリッシュ の下で働いていた若手ハードウェアデザイナーのロジャー・ベイツによると 、画面上のカーソルは 当時何らかの理由で CATとも呼ばれており、それが新しいポインティングデバイスを マウス とも呼ぶことに繋がったという。 [2] [3]
テキストカーソル
Windows コマンド プロンプト のカーソル (行末にアンダースコアとして表示されます)
ほとんどの コマンドラインインターフェース や テキストエディタでは、テキストカーソル( キャレット とも呼ばれる) [4] は 、 アンダースコア 、実線の長方形、または垂直線で、点滅または点灯し、入力されたときにテキストが配置される場所( 挿入ポイント )を示します。 テキストモード ディスプレイでは、文字間に垂直バーを表示して新しいテキストが挿入される場所を示すことができなかったため、代わりにアンダースコアまたはブロックカーソルが使用されました。ブロックが使用される状況では、通常、ブール演算の排他的論理 和 関数を使用して文字のピクセルを反転することによってブロックが作成されました。 [5] ビット マップディスプレイ上の現代設計の テキストエディタ および ワードプロセッサ では 、通常、代わりに垂直バーが使用されます。
一般的な テキスト編集アプリケーション では、様々なキーを押すことでカーソルを移動できます。これらのキーには、4つの カーソルキー 、 Page UpキーとPage Downキー 、 Homeキー 、 Endキー、そして Controlキー などの 修飾キー を含む様々なキーの組み合わせが含まれます 。また、マウスポインタを文書内の別の場所に移動してクリックすることでも、カーソルの位置を変更できます。
通常、テキスト カーソルを移動しているときは、カーソルの点滅は一時的に停止されます。そうしないと、カーソルが見えなくなったときに位置が変わってしまい、その場所がわかりにくくなることがあります。
点滅カーソルの概念は、チャールズ・キースリング・シニアによる米国特許3531796 [6] [7] (1967年8月出願)に由来する 。[8]
一部のインターフェースでは、 挿入モード (既存のテキストの途中に テキストが 挿入される モード)であることを示すためにアンダースコアまたは細い縦線が使用され、 上書き モード (挿入されたテキストが既存のテキストを上書きするモード)であることを示すために大きなブロックが使用されます。このように、ブロックカーソルは、入力するとカーソル
内の テキストが新しいテキストに置き換えられるため、1文字幅の選択テキストの一部のように見える場合があります。
双方向テキスト
小さな左向きまたは右向きの付加物を持つ縦線テキストカーソルは、 双方向テキスト をサポートするシステムにおいてテキストの流れの方向を示すためのもので、プログラマの間では通常「bidiカーソル」と呼ばれています。場合によっては、カーソルが2つの部分に分割され、それぞれが左から右へのテキストと右から左へのテキストの挿入位置を示すことがあります。 [9]
ポインター
ポインタセットの一般的なポインタの役割
一般的なポインタ型(拡大)
コンピュータ科学 において 、 ポインタ または マウスポインタ( パーソナルコンピュータの WIMP スタイルのインタラクション の一部) [10] [11] [12]は、 コンピュータモニタ またはその他の 表示装置 上に表示される記号またはグラフィック画像であり、 ポインティングデバイス (一般的には マウス 、 タッチパッド 、または スタイラス ペン)の動きを反映します。これは、ユーザーの操作が行われるポイントを示します。 テキストベース または グラフィカルユーザーインターフェース において、他の要素を選択したり移動したりするために使用できます 。キーボードカーソルの位置も、ポインタを使用して変更できます。
テキストカーソルとは異なりますが、マウスポインタはカーソルまたはマウスカーソルとも呼ばれます。 [13]
ポインタは一般的に斜めの矢印として表示されます(斜めになっているのは、歴史的に低解像度の画面での表示を改善するためでした [14] )。しかし、プログラムや オペレーティングシステム によって形状は異なります。ポインタは、入力方法、つまりポインティングデバイスが画面上を滑らかに移動し、画面上のオブジェクトを選択または強調表示できる場合に使用されます。多くの 携帯電話 に搭載されている5方向キーなど、入力方法がハードキーに依存するGUIでは、ポインタは使用されず、代わりにGUIは明確な フォーカス 状態に依存します。
ポインタは 、 マウス 、 タッチパッド、 トラックボール などの ポインティングデバイス の動きを反映します。この種類のポインタは 、メニュー、 ボタン 、 スクロールバー 、その他の ウィジェットなど、 グラフィカルユーザーインターフェース の要素を 操作する ために使用されます。
外観
待機ポインター は ポインターを砂時計に置き換えます。
ポインタの ホットスポットは、 クリック や ドラッグの ターゲットとして使用されるポインタのアクティブピクセルです 。標準的な矢印ポインタでは、ホットスポットは先端にあります。それ以外の場合は、ポインタの中央にあることが多いですが、ポインタの任意の位置にある場合もあります。 [15] [16]
多くのGUIでは、画面上でポインタを動かすと、状況に応じてポインタの形が変化するため、他の 画面ホットスポット が現れることがあります。例えば、
ユーザーが 選択 または編集できるテキストでは、ポインターは、 上部と下部に小さな横棒 (または湾曲した セリフ のような延長部) が付いた垂直バーに変わります。これは、同じ名前の建築詳細の断面に似ているため、 I ビームと呼ばれることもあります。
ドキュメントを表示しているとき、ポインターはすべての指が伸びた手として表示され、 表示されているページを 押してスクロールすることができます。
グラフィック アプリケーションでは、アクティブなツールに応じて、ブラシ、鉛筆、ペイント バケツなどのポインターが表示されることがよくあります。
ウィンドウ の端または角では、 ポインターは通常、二重矢印(水平、垂直、または斜め)に変わります。これは、ユーザーが端または角を指定された方向にドラッグしてウィンドウのサイズを調整できることを示します。二重矢印は、ウィンドウが2つ以上の部分に分割されている場合に、移動可能な仕切りにも同様に使用されます。
画面全体の角や端も、 画面のホットスポット として機能する可能性があります。目標領域に到達するまでの時間を予測する フィッツの法則 によれば、マウスやスタイラスのポインタをこれらのスポットに移動するのは簡単かつ迅速です。ポインタは通常、画面の端に到達すると停止するため、これらのスポットのサイズは仮想的に無限大と見なすことができます。そのため、ポインタを端に向けて動かすことで、ホットスポットに素早く到達できます。 [17] [18]
コンピュータ プロセスがタスクを実行していて、ユーザー入力を受け入れることができない場合、マウス ポインターが対応するウィンドウ内にあると、待機ポインター ( Vista より前の Windows および他の多くのシステムでは砂時計、Windows Vista 以降では回転するリング 、 クラシック Mac OS では時計 、 macOS では 回転する風車 ) が表示されます。
ポインタを ハイパーリンク 上に移動すると、 マウスオーバー イベントが発生し、ポインタが人差し指を伸ばした手の形に変わります。多くの場合、リンクに関する情報が ツールチップ にポップアップ表示されますが、ユーザーがポインタを離すとツールチップは消えます。ボックスに表示されるツールチップは、 Webブラウザ の実装によって異なります。多くのWebブラウザは、要素の タイトル(現在最も一般的)、 alt 属性 (歴史的に)、または非 標準の ツールチップ 属性を表示します。このポインタ形状は、Apple Computerの HyperCard で初めてハイパーリンクに使用されました 。
Windows 7 では 、Windows をよりタッチフレンドリーにするために Windows タッチが主流に導入され、マウス ポインターの代わりにタッチ ポインターが表示されます。タッチ ポインターはコントロール パネルでオフにすることができ、小さなダイヤモンドの形をしています。画面をタッチすると、視覚的なタッチ フィードバックを提供するために、タッチ ポインターの周囲に青い波紋が表示されます。スワイプしてスクロールするなどすると、タッチ ポインターは指の動きに合わせて動きます。[長押しして右クリック] が有効になっている場合、タッチしたままにすると、タッチ ポインターの周囲に太い白いリングが表示されます。このリングが表示されたら、指を離すと右クリックが実行されます。
ペンを使用する場合、左クリックの波紋は青ではなく無色になり、右クリックリングは画面に接触するペン先に近い部分に表示される細いリングです。クリック(左または右)ではタッチポインターは表示されませんが、スワイプするとポインターが表示され、ペン先の動きに合わせて動きます。
また、タッチ ポインターは、ユーザーが Windows 7 にサインインした後にのみデスクトップに表示されます。サインイン画面では、マウス ポインターはタッチしたポイントにジャンプし、タップすると左クリックが送信されます。これは、Windows 7 より前のオペレーティング システムでタッチ入力が使用されるときと同様です。
タッチスクリーンを備えた Windows 8 以降 では 、視覚的なタッチ フィードバックとして、指が画面に接触した場所に半透明の円が表示され、タッチして長押しして右クリックしようとすると四角形が表示されます。スワイプは、太さの異なる半透明の線で示されます。フィードバックは、 Windows 8 と Windows 8.1 の コントロール パネルの [ペンとタッチ] 設定、または Windows 10 の 設定 アプリでオンとオフを切り替える ことができます。また、プレゼンテーション時など強調する必要がある場所では、フィードバックを濃く大きくすることもできます。ただし、Windows 7 以降の Windows オペレーティング システムのタッチスクリーン環境では、タッチ ポインターは通常あまり見えません。
マウスオーバーまたはホバージェスチャーでは、 ツールチップ を表示することもできます。ツールチップには、ポインターが何の上にあるのかに関する情報が表示されます。この情報は、アクティブな要素を選択すると何が行われるか、あるいは何が起こるかを説明するものです。ツールチップは、コンテンツ上で静止している場合にのみ表示されます。この情報を表示する一般的な用途としては、インターネットを閲覧しているときに、 テキストの
URLが 認識できない場合に、リンクを選択する前に リンク先を確認することが挙げられます。 Windows でタッチまたはペンを使用する場合、サポートされているときにホバーしたり、設定されたジェスチャやフリックを実行したりすると、ツールヒントが表示されることがあります。
Iビームポインター
Iビームポインター
Iビームポインタ(Iカーソルとも呼ばれる)は、 セリフ付きの 大文字 「I」 の形をしたカーソルです。このカーソルの目的は、カーソル下のテキストを強調表示したり、挿入や変更を行ったりできることを示すことです。 [19]
ポインタの軌跡とアニメーション
マウスポインタの軌跡の例
ポインタートレイルは、 移動中のポインターの視認性を高めるために使用できます。ポインタートレイルは、GUI オペレーティングシステム Windows 3.1x 以降のすべてのバージョンのMicrosoft Windowsでオプションとして提供されています 。
ポインターの軌跡がアクティブな状態でマウスまたはスタイラスペンを動かすと、システムは画面上の元の位置からポインター画像を削除する前に少し待機します。その時点でポインターが移動していたすべてのポイントにポインターのコピーが残り、実際のポインターの軌跡に沿って蛇のようなポインターアイコンの軌跡が描かれます。ユーザーがマウスの動きを止めるか、スタイラスペンを画面から離すと、軌跡は消え、ポインターは通常の状態に戻ります。
ポインター トレイルは、主に視力の弱い ユーザーや、明るい日光の下での
LCD 画面 など、視認性が低いことが問題になる可能性のある画面向けの 機能として提供されています。
Windows では、ポインターの軌跡は 、通常は マウスアプレットの下にある コントロール パネル で有効にすることができます。
Windows NT で導入された アニメーションポインタ は、 ポインタの位置で再生される小さなループアニメーションでした。 [20] これは、たとえば、コンピュータがタスクでビジー状態であることを視覚的に知らせるために使用されます。 [21] 導入後、多くのアニメーションポインタがサードパーティのサプライヤーからダウンロードできるようになりました。 アニメーションポインタには問題がないわけではありません。CPUにわずかな負荷をかけることに加えて、アニメーションポインタルーチンは セキュリティ上の脆弱性 をもたらしました。Windows アニメーションカーソルのリモートコード実行の脆弱性 として知られる クライアント側のエクスプロイトは、 バッファオーバーフローの 脆弱性を利用して、Windowsのアニメーションカーソルロードルーチンを介して 悪意のあるコード をロードしました 。 [22]
3Dカーソル
Blender内の3Dカーソルの例(中央)
カーソルを新しいデータや回転などの変形のためのマーカーや挿入ポイントとして使用するという考え方を、 3Dモデリング 環境にも拡張することができます。 例えば、 Blenderは3Dカーソルを使用して、 メッシュの 配置などの操作を3Dビューポート内で実行する場所を決定します。 [23]
参照
参考文献
^ ab Bardini, Thierry (2000). Bootstrapping: Douglas Engelbart, Coevolution, and the Origins of Personal Computing . スタンフォード 大学出版局 , 米国. p. 95. ISBN 978-0-80473871-2 。
^ マークオフ、ジョン・グレゴリー (2005) [2004-06-11]. 「2. 拡張」. ヤマネの言:60年代のカウンターカルチャーがパーソナルコンピュータ業界をどう形作ったか . ペンギンブックス / ペンギンランダムハウスLLC . pp. 123– 124. ISBN 978-1-10120108-4 . ISBN 1-10120108-8 2021年8月26日 閲覧。123 ~ 124ページ : […] マウス の名前 の由来は歴史の中で忘れ去られたと一般的に信じられていますが、 ビル・イングリッシュ の下で働いていた若いハードウェアデザイナー、ロジャー・ベイツは、その名前の由来をはっきりと覚えています。[…] 彼は、今日画面上のカーソルと呼ばれているものが、当時は「CAT」と呼ばれていたことを覚えています。ベイツはCATの略語を忘れており、他の人も覚えていないようですが、今にして思えば、デスクトップ上の尻尾のあるマウスをCATが追いかけるのは当然のことだったようです。[…] (336ページ)
^ Markoff, John Gregory (2013-07-03). 「Douglas C. Engelbart, 1925–2013: Computer Visionary Who Invented the Mouse」. The New York Times . 2021-06-15 にオリジナルからアーカイブ 。2021-08-26に閲覧。 [ …] 「 マウス 」という用語がいつ、どのような状況で 生まれたのかは特定が難しいが、ハードウェアデザイナーのRoger Bates氏は、 イングリッシュ 氏の指導下で生まれたと主張している。当時、Bates氏は大学2年生で、イングリッシュ氏は彼の指導教官だった。Bates氏によると、この名称は当時画面上のカーソルを指して使われていた用語「CAT」の論理的発展形である。Bates氏はCATの略語を覚えていなかったが、誰の目にもカーソルが尾を引くデスクトップデバイスを追いかけているように見えたという。[…]
^ 修正: Visual FoxPro 8.0 で韓国語入力方式エディター (IME) から英語に切り替えると、キャレットの形状が太い四角形として表示されます。
^ 米国特許番号4197590
^ Kiesling, Charles. 「米国特許3531796:CRTディスプレイ用点滅カーソル」. Google Patents . 2022年1月6日 閲覧。
^ 「テキストサイズ コメント シェア ツイート メール 印刷 Charles A., Sr. Kiesling 死亡記事」 Star Tribune . 2022年1月6日 閲覧 。
^ 「点滅カーソルを発明したのは誰か」。 マウス - 点滅カーソルを発明したのは誰か - User Experience Stack Exchange . Stack Exchange . 2022年1月6日 閲覧 。
^ ATSUI プログラミング ガイド: キャレット処理、32 ページ。
^ Markoff, John (2009-02-16). 「携帯電話、私たちの生活をナビゲートする」. The New York Times . ニューヨーク. 2011-12-14 閲覧 . [...] いわゆるWIMPインターフェース — ウィンドウ、アイコン、メニュー、ポインター [...]
^ Hinckley, Ken (1996年12月). 「仮想操作における触覚の問題」. Microsoft . 2011年12月14日 閲覧 。Windows -Icons-Menus-Pointer (WIMP) インターフェースパラダイムは、現代のコンピューティングシステムを支配しています。
^ Hinckley, Ken. 「入力テクノロジとテクニック」 (PDF) . Microsoft . 2011年12月14日 閲覧 . 研究者たちは、現在の「WIMP」(ウィンドウ、アイコン、メニュー、ポインター)インターフェースを超えるものを目指しています [...]
^ “カーソル”. MDN Web Docs . 2025年2月4日.
^ 「1981年の文書で、マウスカーソルがまっすぐではなく傾いている理由が明らかに」。2014年2月17日時点のオリジナルよりアーカイブ 。 2014年2月18日 閲覧。
^ “マウス”. 2009年2月3日時点のオリジナルよりアーカイブ 。 2008年5月29日 閲覧。
^ 「カーソルのホットスポットを設定する」2008年5月2日。2008年5月2日時点のオリジナルよりアーカイブ。
^ Hale, Kevin (2007-10-03). 「Fittsの法則の可視化」 Particle Tree .
^ Atwood, Jeff (2006年8月9日). 「Fittsの法則と無限幅」. Coding Horror . 2014年2月14日時点のオリジナルよりアーカイブ 。 2021年4月7日 閲覧。
^ ComputerHope.com
^ スタッフ (2007). 情報技術百科事典 . アトランティック出版社. p. 24. ISBN 978-81-269-0752-6 。
^ Lock & Philander (2009). Michael Sangster (編). FCS Systems Analysis & Design L4 . Pearson Education South Africa. p. 149. ISBN 978-1-77025-428-2 。
^ マクルーア, スチュアート; スカンブレイ, ジョエル; カーツ, ジョージ (2009). ハッキング暴露:ネットワークセキュリティの秘密と解決策 (第6版). マグロウヒル・プロフェッショナル. p. 177. ISBN 978-0-07-161374-3 。
^ 「3Dカーソル — Blenderマニュアル」. docs.blender.org . 2022年4月4日 閲覧 。
外部リンク
ウィキメディア コモンズには、カーソル に関連するメディアがあります 。
ブラウザカーソルの作成と制御
クロスブラウザ CSS カスタムカーソル
コンピュータにカーソルをインストールする
Windows デスクトップ アプリケーションの設計ガイドライン: 一般的なポインターの形状
Apple ヒューマンインターフェースガイドライン: ポインタ