マウスポインタ

**マウスポインタ**（）とは、コンピュータのユーザインタフェースのひとつで、ユーザのマウス操作に合わせて、画面上を指し示す小さな絵柄のこと。1962年、マウスとともにダグラス・エンゲルバートにより発明された。**マウスカーソル**とも呼ばれる。マウスの動きに合わせて画面上を移動できる。通常は矢印形だが、時計や十字など、そのときに行っている処理に合わせて形状は変化する。文字の入力位置を示す**[[カーソル]]**と混同されることが多い。

コンピューティングにおいて、ポインタやマウスカーソル（パーソナルコンピュータのWIMPスタイルの対話の一部として）はディスプレイまたは他のディスプレイデバイス上のシンボルまたはグラフィックイメージで、通常はマウス、タッチパッドまたはスタイラスなどポインティングデバイスの動きを反映する。ユーザのアクションが発生するポイントを示し、テキストベースまたはグラフィカルユーザインタフェース(GUI)においては、他の要素の選択および移動に用いられる。これはキーボード入力に応答するカーソルとは異なるがポインタを使用してカーソルを移動させることもできる。

ポインタは通常、斜めの矢印として表示され（歴史的に低解像度の画面で見栄えを良くするため斜めになっている）、プログラムやオペレーティングシステムによって異なる場合もあるが、入力メソッドまたはポインティングデバイスが画面上を流動的に移動し、画面上のオブジェクトを選択または強調表示できるデバイスである場合、ポインタ使用が採用されている。入力メソッドが多くの携帯電話の5方向キーなどのハードキーに依存するGUIでは、ポインタは使用されず、代わりにGUIは明確なフォーカス状態に依存する。

## 概要

### マウスポインタの形状
* グラフィックソフトウェアではユーザが選択した機能に応じて、ブラシ・鉛筆・ペンキバケツなど様々な形をとる。
* ウィンドウの端や角にきたときは両矢印の形になり、ウィンドウのサイズを変更できることを示す。
* プロセスが処理を行っていてユーザの入力を受け付けないときは、待ち状態のマウスポインタが表示される。Windowsではリングの形をしており、macOSでは虹色をしている。
* ハイパーリンクに重なったときは人差し指を突き出した手の形になる。このとき、ふきだしの形でツールチップが表示されることが多い。
* ハイパーリンクに似ているが、マウスポインタが指す対象にヘルプが存在するときは疑問符の形になる。

### マウスポインタの操作
マウスポインタの操作は、主にマウスなどのポインティングデバイスを使って行うことができる。文字入力可能場所では、マウスポインタの形状がアルファベットの I の形になり、そこでクリックすることによりカーソルを表示することができる。

## 外観

ポインタ「ホットスポット」は、クリックまたはドラッグをターゲットにするために使用されるポインタのアクティブなピクセルで、ホットスポットは通常、ポインタの端に沿るまたはその中心にあるが、ポインタ内の任意の場所に存在できる。

多くのGUIでは、ポインタは状況に応じて形状が変化するため、画面上でポインターを移動すると、他の画面のホットスポットが表示される場合がある。例えば：
* テキストの中でユーザーが選択したり編集したりできるとき、マウスポインタは縦棒に小さな横棒が(または曲がったセリフのようなものが)上下についたものに変わる。時々、この形に似た建築素材の名前からIビームと呼ばれることもある。
* ドキュメントを表示するとき、ポインタはすべての指を伸ばした手として表示され、表示されたページを「押して」スクロールすることが可能である。
* 画像編集アプリはよくポインタをブラシ、鉛筆、またはペンキ入りバケツのような外観に変化するが、これは編集に使用しているものに対応している。
* ウィンドウの端または角では、ポインタは通常、二重矢印（水平、垂直、または斜め）に変わり、ユーザがウィンドウのサイズと形状を調整するために、示された方向に端/角をドラッグできる。
* 画面全体の角と端もホットスポットとして機能する場合がある。ターゲット領域に到達するのにかかる時間を予測するフィッツの法則によれば、マウスとスタイラスポインタをそれらのスポットに移動するのは簡単で高速である。通常、ポインタは画面の端に達すると停止するため、これらのスポットのサイズは仮想無限サイズと見なすことができる。そのため、ポインタを端に向けるとスローコーナーと端にすばやく到達することができる。
* コンピュータプロセスがタスクを実行中であり、ユーザ入力を受け付けることができなく、ポインタがそのウインドウ内に存在するとき、待機ポインタ（Vista以前のWindowsシリーズや他の多くのシステムでは砂時計、Windows Vistaとそれ以降のWindowsシリーズでは回転するリング、Classic Mac OSでは時計、Mac OSでは回転する風車）が表示される。
* ポインターがハイパーリンク上に移動すると、マウスオーバーイベントがポインタを人差し指を伸ばした手に変わるが、多くの場合、リンクに関する有益なテキストがツールチップにポップアップ表示される場合があり、ユーザーがポインターを離すと消える。ボックスに表示されるツールチップは、ウェブブラウザの実装に依存する。多くのウェブブラウザでは、要素の「タイトル」(現在では最も一般的である)、「alt」属性、または非標準の「tooltips」属性が表示される。このポインター形状は、最初にAppleのHyperCardのハイパーリンクに採用された。
* Windows 7では、Windowsタッチをメインストリームに導入して、Windowsをよりタッチ操作をしやすくするために、マウスポインタの代わりにタッチポインタが表示される。タッチポインタはコントロールパネルでオフにでき、小さなひし形に似ており画面に触れると、タッチポインターの周囲に青い波紋が表示され、視覚的なタッチフィードバックが提供される。スクロールなどのためにスワイプすると、タッチポインタは指の動きに追従する。長押しで右クリックが有効になっている場合、長押しするとタッチポインターの周りに白く太いリングが表示され、このリングが表示されてから指を離すと右クリックが実行される。
** ペンを使用する場合、左クリックの輪は青ではなく無色で、右クリックの輪は、ペン先の近くにより細い輪として表示される。クリック（左または右）してもタッチポインタは表示されないが、スワイプするとペン先をポインタが追従する。
** また、ユーザがWindows 7にサインインすると、タッチポインターがデスクトップにのみ表示され、サインイン画面では、Windows 7より前のオペレーティングシステムでタッチ入力が使用される場合と同様に、マウスカーソルがタッチされたポイントにジャンプし、タップで左クリックが入力される。
* Windows 8以降では、視覚的なタッチフィードバックは、指が画面に接触する半透明の円と、右クリックして長押ししようとすると四角形を表示されるが、スワイプはさまざまな太さの半透明の線で示され、フィードバックは、Windows 8およびWindows 8.1のコントロールパネルのペンとタッチの設定、またはWindows 10の設定アプリでオンとオフを切り替えることができるが、通常、Windows 7以降のWindowsオペレーティングシステムのタッチスクリーン環境では、タッチポインターはあまり表示されない。
* マウスオーバーまたはホバージェスチャでは、ツールチップを表示することもできる。これはポインタがホバーしているものに関する情報を示す。情報は、アクティブな要素を選択する目的またはそれが何をするかの説明でツールチップは、コンテンツ上に静止している場合にのみ表示され、情報を表示する一般的な用途は、テキストのURLが認識できない場合、選択する前にリンク先を知るためにインターネットを閲覧するときである。
** Windowsでタッチまたはペンを使用する場合、サポートされているときにホバリングするか、設定されたジェスチャーまたはフリックを実行すると、ツールチップが表示される場合がある。
Mac OSではサイズ、枠線の色、枠線内の塗りつぶしの色を設定より変更することができる。一方、Microsoft Windowsでは設定よりマウスポインタの外観を変更することが可能である。

### ポインタの軌跡とアニメーション
ポインタの軌跡を使用して、移動中の視認性を高めることができる。ポインタの軌跡は、ポインターの可視性を向上させるGUIオペレーティングシステムの機能で、デフォルトでは無効になっている。ポインタの軌跡はWindows 3.1x以降のすべてのバージョンのMicrosoft Windowsでオプションになっている。ポインタの軌跡を使用している状態でポインタやスタイラスを動かしたとき、システムは元の位置のポインタを画面から少しの間消さずに残しておく。ポインタを動かしている間にたどった場所にはポインタのコピーを画面に残していき、実際のポインタの後に蛇のような軌跡が残る。ユーザがマウスを動かすのをやめたり、スタイラスを画面から離すと、軌跡が消え、ポインタは通常の状態へ戻る。ポインタの軌跡は、主に視力の弱いユーザや、明るい太陽の下でのLCD画面など、視認性に何らかの問題がある場面の使用を想定して提供されている。Windowsでは通常、ポインタの軌跡はコントロールパネルのマウスアプレットで有効にできる。

Windows NTで導入されたアニメーションポインタは、ポインタの位置で再生される小さなループアニメーションである。これは、コンピュータがタスクの処理中であることを示す際などに使われる。アニメーションポインタの導入後、多くのサードパーティ製ポインタをダウンロード可能となった。が、アニメーションポインタには問題点もあり、CPUに多少の負荷をかけるほか、アニメーションポインタルーチンはセキュリティ上の脆弱性を生み出した。これはクライアント側の脆弱性として知られるWindowsアニメーションカーソル処理によるリモートコードの実行であり、バッファオーバーフローの脆弱性を利用し、アニメーションポインタロードルーチンを介して悪意のあるコードをロードするものだった。

## 編集者
ポインタエディタは、静的またはアニメーション化されたマウスポインタを作成および編集するためのソフトウェアで、通常、静的マウスカーソルとアニメーションマウスカーソルの両方をサポートする。アニメーションカーソルはアニメーションの個々のフレームを表す一連の静的カーソルで構成される。ポインタエディタは次のことができる必要がある。

* 静的カーソルまたはアニメーションカーソルの各フレームのピクセル変更
* 静的カーソルまたはアニメーションカーソルのフレームの**ホットスポット**を設定。ホットスポットは、クリックポイントを定義する指定ピクセル
* アニメーションカーソルのフレームを追加または削除し、アニメーション速度を設定

## 脚注

## 外部リンク
* Windowsデスクトップアプリケーションの設計ガイドライン：一般的なポインター形状
* Apple Human Interface Guidelines：ポインター