(57)【特許請求の範囲】
【請求項１】
平面又は空間に表示された１つ以上のオブジェクトから任意のオブジェクトをポインタによって指示可能なポインティングデバイスを用い、情報処理装置が前記ポインタにより指示されたオブジェクトの選択確定を行う方法において、
情報処理装置が、２次元平面上の位置情報として前記ポインタの移動軌跡の入力を受け付けて記憶手段に記憶し、
前記オブジェクトに対する前記ポインタの進入位置を基準とした特定の位置に入力確定用の小領域を表示し、
前記オブジェクトから前記ポインタが離脱する際の移動軌跡が前記小領域を通過すると、該オブジェクトの選択を確定すること
を特徴とするオブジェクトの選択確定方法。
【請求項２】
前記情報処理装置が、過去の一定時間における前記ポインタの移動軌跡を前記記憶手段から読み取って、表示すること
を特徴とする請求項１に記載のオブジェクトの選択確定方法。
【請求項３】
請求項１または請求項２に記載のオブジェクトの選択確定方法における手順をコンピュータに実行させるプログラムを当該コンビュータが読み取り可能な記憶媒体に記憶したこと
を特徴とするオブジェクトの選択確定プログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ポインテイングデバイスを用いたオブジェクトの選択確定方法及びオブジェクトの選択確定プログラムを記憶した記憶媒体に関する。
【０００２】
【従来の技術】
近年のインターネットの普及に伴い、コミュニケーション手段としてのパソコン利用が増加している。通常、コンピュータを使用するためにはマウスやキーボード等の入力デバイスが必要となるが、既存の入力デバイスの使用が困難な障害者に対しては、専用の手段が必要となる。特に、肢体不自由者を対象としたパソコンの入力手段としては各種装置が開発されており、体の残存機能を利用してマウス操作を代替する方法、例えば随意に頭部を動かすことのできる障害者に対しては、その動きを用いて画面上のボタンやアイコンを指示できるポインテイングデバイスが開発されている。
【０００３】
頭部の動きを用いたポインテイングデバイスでは、頭部に各種センサを装着し、その上下、左右の動きを検知する機構を具備したヘッドスペースポインタやヘッド・マスタ・プラスのような製品や、ヘッドマウスのように反射マーカを頭部に添付し、ＣＣＤカメラ等によって撮影された動画像から画像処理によってマーカの領域を抽出する方法等の製品がある。
なお、これらの製品におけるセンサやマーカの装着位置は、原理的には身体の可動位置であればよく、例えば手や足等に装着しても操作は可能である。
【０００４】
いずれの方法も抽出されたセンサの位置、あるいはマーカの座標位置は、適宜座標変換された後にパソコンのモニタ上にポインタとして表示される。これにより、マーカやセンサの上下、左右の動きによって画面上のアイコンやボタン等のオブジェクトを指示することができる。
【０００５】
これらのポインテイングデバイスは肢体不自由者以外への応用も検討されており、例えばＶＲ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ）やＩＲ（Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ）の分野において、計算機が作る仮想世界と人間の現実世界での活動とのインタラクションを支援する際のポインテイング手法としての利用が期待されている。
【０００６】
前記したポインテイングデバイスによって指示されたボタンやアイコン等のオブジェクトの選択を確定する方法としては、従来、一定時間の経過による自動確定、即ち、ポインテイングデバイスにより任意のオブジェクトを一定時間継続して指示することにより、当該オブジェクトの選択が自動的に決定する方法や、呼気スイッチ、押しボタン等の外部スイッチを用いて選択を確定する方法が用いられていた。
【０００７】
【発明が解決しようとする課題】
しかしながら、前記した自動確定による方法は、タイマ等を用いることにより操作者に特別な操作を要求せずに比較的容易に実現可能であるものの、自動確定によって一定時間で無条件に入力が確定してしまい、結果としてコンピュータが意志に反して動作するような違和感を生じることがある。また、外部スイッチによる方法では、体の可動位置や、可動範囲に合わせ、スイッチの装着、固定を利用の都度行う必要があり、特に肢体不自由者の使用において、操作者及び介助者の負担となる。
【０００８】
そこで、本発明は、前記課題を解決するためになされたものであり、比較的簡易な構成のもとでポインテイングデバイスによるオブジェクトの選択確定を実現し、自己の意志をコンピュータに容易に伝達することを目的とする。
【０００９】
【課題を解決するための手段】
前記の課題を解決するため、本発明者らは鋭意研究を行い、ポインタの移動軌跡を２次元平面上の座標として入力し、その移動軌跡が所定の運動パターンと一致したときにオブジェクトが選択され、かつ確定されるようにすることで、自己の意志を確実にコンピュータに伝達できることに着目し本発明を完成するに至った。即ち、前記課題を解決した本発明のうち請求項１に記載のオブジェクトの選択確定方法は、平面又は空間に表示された１つ以上のオブジェクトから任意のオブジェクトをポインタによって指示可能なポインティングデバイスを用い、情報処理装置が前記ポインタにより指示されたオブジェクトの選択確定を行うものである。そして、このオブジェクトの選択確定方法は、前記ポインタの移動軌跡を２次元平面上の位置として入力し、その移動軌跡のパターンが所定のパターンと一致したときに指示されたオブジェクトの選択を確定することを特徴とする。
【００１０】
この構成によれば、ポインティングデバイスを用いた操作は、ポインタを所定のパターンで動かすことだけであり、ポインタの動きだけでオブジェクトを選択し確定（選択確定）する。
【００１１】
なお、平面又は空間とは、例えば、コンピュータの画面や仮想現実空間等である。オブジェクトとは、例えば、コンピュータ画面におけるアイコンやボタン類、メニューバー等に表示されるメニュー、あるいはコンピュータにおける操作や処理（複写、切取り、張付け、消去、変形、ドラッグアンドドロップ等）の対象となる物体や図形等である。
ちなみに、本発明のオブジェクトの選択確定方法が実施される情報処理装置は、後記する発明の実施の形態では、文書作成ソフト（ワープロソフト）や表計算ソフト等が組み込まれるパーソナルコンピュータと一体として構成される。なお、情報処理装置はパーソナルコンピュータに限らず、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔｓ）やゲーム機等をはじめとして、情報関連機器やアミューズメント機器等と一体に構成されたりもする。
【００１２】
また、オブジェクトの選択確定方法は、前記移動軌跡に応じて前記オブジェクトに対する補助的記号を表示し、前記ポインティングデバイスによる選択動作を促すようにしてもよい。
【００１３】
この構成によれば、補助的記号の表示によりオブジェクトの選択が容易になる。なお、補助的記号は、ポインタの移動軌跡が所定のパターンになるようにポインティングデバイスの操作をナビゲーション（操作指示案内）するものである。
【００１４】
また、オブジェクトの選択確定方法は、前記ポインタが前記オブジェクトを通過する場合に、このオブジェクトに対する前記ポインタの進入方向と離脱方向のなす離脱角度が特定の範囲の値を取ると、前記移動軌跡が前記所定のパターンと一致したと判定するようにしてもよい。
【００１５】
オブジェクトは所定の領域を有する。この構成では、オブジェクトの領域に対するポインタの進入方向及び離脱方向のなす離脱角度を用いてオブジェクトの選択確定を行う。このように角度を用いるのは、単にポインタがオブジェクトを通過する場合の離脱角度とポインタによりオブジェクトを選択しようとする場合の離脱角度は、明らかに異なるという知見に基づくものである。なお、後記する発明の実施の形態では、離脱角度が９０°以下の場合に、選択の意志があるものとしてオブジェクトの選択確定を行う。
【００１６】
また、請求項１のオブジェクトの選択確定方法は、さらに前記オブジェクトに対する前記ポインタの進入位置を基準とした特定の位置に入力確定用の小領域を表示し、前記オブジェクトから前記ポインタが離脱する際の移動軌跡が前記小領域を通過すると、前記移動軌跡が前記所定のパターンと一致したと判定することを特徴とする。
【００１７】
ポインタの操作者がオブジェクトを選択する場合は、ポインタがオブジェクト（オブジェクト領域）に進入し、しかる後に離脱する。一方、オブジェクトを選択しない場合であっても、ポインタがオブジェクトに進入し、しかる後に離脱することがある。この請求項１の構成によれば、ポインタがオブジェクトに進入すると進入位置を基準とした特定の位置に入力確定用の小領域が表示される。ポインタの操作者は、この入力確定用の小領域を目印としてポインタを操作する。そして、ポインタがオブジェクトを離脱する際に、入力確定用の小領域を通過するとオブジェクトの選択確定がなされる。一方、ポインタがオブジェクトを離脱する際に、入力確定用の小領域を通過しない場合は、オブジェクトの選択確定はなされない。入力確定用の小領域は、オブジェクトの選択確定を行うためのガイドの役割を有する。なお、入力確定用の小領域を通過しないことを、オブジェクトの選択確定条件としてもよいことはいうまでもない。
【００１８】
また、オブジェクトの選択確定方法は、過去の一定時間における前記ポインタの移動軌跡に交点があった場合に、その交点を始点及び終点とする移動軌跡の輪の中に前記オブジェクトの少なくとも一部が含まれると、前記移動軌跡が前記所定のパターンと一致したと判定するようにしてもよい。
【００１９】
一般に何かものを指し示す場合に、そのものを取り囲むように輪を描いたり、そのものの一部がかかるように輪を描いたりする動作をよくする。
この構成によれば、この一般的な動作に基づくポインタの動きによりオブジェクトの選択確定がなされる。
【００２０】
また、請求項２に記載のオブジェクトの選択確定方法は、請求項１の構成において、過去の一定時間におけるポインタの移動軌跡を記憶手段から読み取って表示することを特徴とする。
【００２１】
一連のオブジェクトの選択確定動作において、過去のポインタの動き（移動軌跡）を表示することで、ポインタによるオブジェクトの選択確定を容易にすることができる。
【００２２】
また、請求項３のオブジェクトの選択確定プログラムを記憶した記憶媒体は、請求項１又は請求項２のオブジェクトの選択確定方法を実行させるプログラムが記憶されたコンピュータ読み取り可能な記憶媒体である。
【００２３】
ここで、記憶媒体に記憶されるオブジェクトの選択確定プログラムは、以下のとおりである。
（１）平面又は空間に表示された１つ以上のオブジェクトから任意のオブジェクトをポインタによって指示可能なポインテイングデバイスを用い、情報処理装置が前記ポインタにより指示されたオブジェクトの選択確定を行う方法を実行するように、情報処理装置たるコンピュータを、前記ポインタの移動軌跡を２次元平面上の座標として入力し、その移動軌跡のパターンが所定のパターンと一致したときに指示されたオブジェクトの選択を確定するように機能させるプログラムである。
【００２６】
（１’）また、オブジェクトの選択確定プログラムは、前記（１）の構成において、前記オブジェクトに対する前記ポインタの進入位置を基準とした特定の位置に入力確定用の小領域を表示し、前記オブジェクトから前記ポインタが離脱する際の移動軌跡が前記小領域を通過すると、前記移動軌跡が前記所定のパターンと一致したと判定するように機能させることとしたものである。
【００２８】
（２）また、オブジェクトの選択確定プログラムは、コンピュータに、過去の一定時間におけるポインタの移動軌跡を表示するように機能させる構成を、前記（１）および（１’）の構成に付加したものである。
【００２９】
なお、オブジェクトの選択確定用プログラムは、ＣＤ−ＲＯＭ等の記憶媒体に記憶された態様で流通される他、インターネット上のＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバからダウンロードされる態様でも流通される。
【００３０】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
なお、本発明の実施の形態は、オブジェクトの選択確定方法の態様の違いから、以下の第１実施形態から第４実施形態に分けて説明する。
【００３１】
≪第１実施形態≫
第１実施形態のオブジェクトの選択確定方法を説明する。
第１実施形態は、オブジェクトに対するポインタの進入方向と離脱方向のなす離脱角度により、オブジェクトの選択確定の判定を行うものである。
ここで、図１は、第１実施形態のオブジェクトの選択確定方法が実施される情報処理装置のブロック構成図である。図２は、表示装置の画面上のオブジェクトをポインタで指示する模式図である。
【００３２】
第１実施形態のオブジェクトの選択確定方法が実施される情報処理装置Ｍを説明する。
図１に示すように、情報処理装置Ｍは、主制御装置１、記憶装置２、表示装置３、及びポインティングデバイス４等がバス（Ｂａｓｓ）５に、図示しないコントローラ等を介して接続される構成を有する。なお、この構成は、一般的なパーソナルコンピュータと同じである。
【００３３】
主制御装置１は、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等から構成され、情報管理装置Ｍを統括的に制御している。このため、主制御装置１には、オブジェクトの選択確定プログラムとしての位置情報入力手段、位置情報記憶手段、移動軌跡パターン抽出手段及びパターンマッチング手段、並びにＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が起動している。また、主制御装置１には、ワープロソフト等のアプリケーションプログラムも動作している。なお、ＯＳは、ポインタの位置情報及びオブジェクトの位置情報を監視する機能を有する。
【００３４】
記憶装置２は、ハードディスク装置等から構成されている。記憶装置２は、オブジェクトの選択確定プログラム、ＯＳ及びアプリケーションプログラム等が格納されている。表示装置３は、液晶モニタ等から構成され、ポインタの動きを含めた主制御装置１における処理結果を表示する。
【００３５】
ポインティングデバイス４は、表示装置３に表示されるオブジェクトをポインタにより選択（指示）等するための入力装置である。ポインティングデバイス４としては、マウスやタブレットのように座標をダイレクトに入力するものを使用することができる。その他、動きに反応するセンサの出力を適宜変換して画面上に表示するもの、あるいはＣＣＤカメラ等の画像入力装置を用いるものでは、入力された連続する画像から、特定の色領域を抽出した後、その中心座標を逐次求めて画面上に表示するもの等を、ポインティングデバイス４として使用することができる。
【００３６】
ポインタ及びオブジェクトを説明する。
図２に示すように、表示装置３（図１参照）の画面上には、オブジェクトＯとして、アイコンオブジェクトＯｉ、メニューオブジェクトＯｍ、及びボタンオブジェクトＯｂが配されている。なお、メニューオブジェクトＯｍ及びボタンオブジェクトＯｂはアプリケーションプログラムウィンドウＷに表示されている。
また、表示装置３の画面上には、ポインタＰが表示されている。ポインタＰは、ポインティングデバイス４（図１参照）の動きに連動して、画面上を自在に移動し、オブジェクトＯ（Ｏｉ，Ｏｍ，Ｏｂ）を指示する。
前記のとおり、オブジェクトＯ及びポインタＰの位置は、ＯＳにより監視されている。また、オブジェクトの選択確定プログラムの位置情報入力手段は、ＯＳが監視した位置を位置情報として取得（入力）する。
【００３７】
ここで、オブジェクトの選択確定プログラムの機能を説明する（図１及び図２参照）。
位置情報入力手段は、ＯＳが監視したポインタＰ及びオブジェクトＯの位置情報（ポインタ位置情報及びオブジェクト位置情報）を、所定の時間間隔毎にＯＳから入力（取得）する。
【００３８】
位置情報記憶手段は、入力した位置情報のうち、ポインタＰの動きに対応したポインタ位置情報を、主制御装置１を構成するＲＡＭの記憶領域に所定のデータ容量だけ記憶する。記憶されたポインタ位置情報は、位置履歴に該当する。また、オブジェクト位置情報もＲＡＭの記憶領域に記憶する。
【００３９】
移動軌跡パターン抽出手段は、ポインタＰがオブジェクトＯを通過する場合に、オブジェクトＯに対するポインタＰの進入方向と離脱方向のなす離脱角度θを演算により求める（演算に使用される数式は後記する）。つまり、移動軌跡パターン抽出手段は、ポインタＰの移動軌跡のパターンを、離脱角度θとして特徴抽出する。
また、移動軌跡パターン抽出手段は、ポインタＰがオブジェクトＯに進入したか否かの監視を行い、ポインタＰがオブジェクトＯに進入した場合は進入フラグをＯＦＦからＯＮにする。一方、ポインタＰがオブジェクトＯから離脱した場合は進入フラグをＯＮからＯＦＦにする。この進入フラグは、ポインタＰがオブジェクトＯの上に存在するか否かを示すフラグでもある。
【００４０】
パターンマッチング手段は、演算された離脱角度θが予め定めてある特定の角度（角度閾値φ）よりも小さいか否か、つまり、離脱角度θが特定の範囲の値を取るか否かを判定する。なお、離脱角度θと角度閾値φとの比較は、絶対値として行う。そして、離脱角度θ≦角度閾値φである場合に、当該オブジェクトＯの選択が確定したものと判定する。パターンマッチング手段は、選択が確定したと判定すると選択確定情報をＯＳや必要に応じてアプリケーションプログラムに出力する。
【００４１】
ここで、オブジェクトＯに対するポインタＰの進入方向及び離脱方向並びに離脱角度θの説明を行う。図３は、オブジェクトの選択確定動作を説明する模式図であり、（ａ）はオブジェクトに対するポインタの移動軌跡を示し、（ｂ）は離脱角度θを演算する原理を示す。
【００４２】
ポインタＰは、ポインティングデバイス４の操作者の操作に応じて時間と共に移動して移動軌跡を描く。図３（ａ）に示すポインタＰは、左側からオブジェクトＯに進入し、オブジェクトＯの略中央で方向を転換し、そして、オブジェクトＯの左側から離脱する移動軌跡を描いている（移動軌跡は位置履歴としてＲＡＭの記憶領域に記憶されている）。この図において、Ｐ（ｔ）は、ポインタＰがオブジェクトＯに進入した直後のポインタ位置情報である。また、Ｐ（ｔ−１）は、Ｐ（ｔ）の１つ前に入力されたポインタ位置情報、つまりポインタＰがオブジェクトＯに進入する直前のポインタ位置情報である。また、Ｑ（ｓ）は、ポインタＰがオブジェクトＯから離脱した直後のポインタ位置情報である。また、Ｑ（ｓ−１）は、Ｑ（ｓ）の１つ前に入力されたポインタ位置情報、つまりポインタＰがオブジェクトＯから離脱する直前のポインタ位置情報である。
【００４３】
離脱角度θは、オブジェクトＯに対するポインタＰの進入方向と離脱方向のなす角度である。つまり、図３（ｂ）では、進入方向ベクトルと離脱方向ベクトルのなす角度が離脱角度θである。この離脱角度θは、ポインタ位置情報Ｐ（ｔ），Ｐ（ｔ−１），Ｑ（Ｓ），Ｑ（ｓ−１）における各座標をそれぞれ、（ｘ１，ｙ１），（ｘ２，ｙ２），（ｘ３，ｙ３），（ｘ４，ｙ４）としたとき、次の数式により求まる。
【００４４】
θ＝ｃｏｓ−１Ａ          …（１）
但し、
ａ１＝（ｘ２−ｘ１）、ａ２＝（ｘ４−ｘ３）
ｂ１＝（ｙ２−ｙ１）、ｂ２＝（ｙ４−ｙ３）
Ａ＝（ａ１・ａ２＋ｂ１・ｂ２）／〔（ａ１２＋ｂ１２）（ａ２２＋ｂ２２）〕１／２
【００４５】
次に、第１実施形態のオブジェクトの選択確定方法における動作を、図４の処理フローチャートを参照して説明する（図１〜図３を適宜参照）。
図４は、第１実施形態のオブジェクトの選択確定方法における処理フローチャートである。
なお、オブジェクトＯの位置は、変わらないものとする。また、図４の処理フローチャートは、ポインタＰが表示装置３の画面上に存在する間、一定周期で連続的に実行される。
【００４６】
まず、初期設定としてポインタＰがオブジェクトＯに進入（到達）したことを示す進入フラグをＯＦＦに設定する（Ｓ１０１）。次に、位置情報入力手段がポインタ位置情報をＯＳから入力する（Ｓ１０２）。オブジェクトの選択確定プログラムは、ポインタ位置情報が入力されない場合は、ポインタＰが表示装置３の画面上に存在しないものとして処理を終了する（Ｓ１０３）。一方、ポインタ位置情報が入力された場合は、位置情報記憶手段がポインタ位置情報を記憶する（Ｓ１０４）。
【００４７】
次に、進入フラグの符号による分岐を行う（Ｓ１０５）。進入フラグがＯＦＦであればステップＳ１０６の処理へ、進入フラグがＯＮであればステップＳ１１０の処理へ、それぞれ移行する。
【００４８】
以下にステップＳ１０５において、進入フラグがＯＦＦであった場合の処理を説明する（進入側の処理）。
移動軌跡パターン抽出手段は、入力したポインタ位置情報からポインタＰが現在位置する場所にオブジェクトＯが存在するか否か、換言するとポインタＰがオブジェクトＯに進入したか否かを判定する（Ｓ１０６）。なお、オブジェクト位置情報は、予め移動軌跡パターン抽出手段が把握している。
【００４９】
ステップＳ１０６で、ポインタＰがオブジェクトＯに進入していないと判定された場合（ＮＯ）は、進入フラグをＯＦＦのままにしてステップＳ１０２の処理に戻る。つまり、進入フラグがＯＦＦの間は、操作者が画面上のオブジェクトＯを未だポインタＰで指示していない。この間はステップＳ１０２〜ステップＳ１０６のループを繰り返し実行する。なお、操作者は、ポインティングデバイス４を操作して、ポインタＰを操っている。
【００５０】
一方、ステップＳ１０６において、オブジェクトＯが存在すると判定された場合（ＹＥＳ）は、ポインタＰがオブジェクトＯに進入しているので進入フラグをＯＮに設定する（Ｓ１０７）。なお、進入フラグの符号を切り替えるのは、移動軌跡パターン抽出手段である。
【００５１】
移動軌跡パターン抽出手段は、ポインタＰがオブジェクトＯに進入した時刻ｔを記憶する（Ｓ１０８）。さらに、移動軌跡パターン抽出手段は、その時刻ｔにおけるポインタ位置情報をＰ（ｔ）とし、その直前におけるポインタ位置情報をＰ（ｔ−１）として記憶する（Ｓ１０９）。
その後、ステップＳ１０２の処理に戻る。つまり、ポインティングデバイス４の操作により、ポインタＰがオブジェクトＯから離脱するのを待つ。
【００５２】
以上がステップＳ１０５において、進入フラグがＯＦＦであった場合の処理である（ポインタＰがオブジェクトＯに進入する際の処理）。
続いて、ステップＳ１０５において、進入フラグがＯＮであった場合の処理を以下に説明する（ポインタＰがオブジェクトＯから離脱する際の処理）。
【００５３】
移動軌跡パターン抽出手段は、入力したポインタ位置情報からポインタＰが現在位置する場所にオブジェクトＯが存在するか否か、換言するとポインタＰがオブジェクトＯから離脱したか否かを判定する（Ｓ１１０）。オブジェクトＯが存在すると判定された場合は、ポインタＰがオブジェクトＯから離脱するのを待つため、ステップＳ１０２の処理に戻る。
【００５４】
ステップＳ１１０において、ポインタＰが現在位置する場所にオブジェクトＯが存在しないと判定された場合は、ポインタＰがオブジェクトＯの上から離脱したものと判定し、進入フラグをＯＦＦに設定する（Ｓ１１１）。
移動軌跡パターン抽出手段は、ポインタＰがオブジェクトＯから離脱した時刻ｓを記憶する（Ｓ１１２）。
【００５５】
移動軌跡パターン抽出手段は、離脱した時刻ｓとポインタＰがオブジェクトＯに進入した時刻ｔとの差分（ｓ−ｔ）を予め設定した時間閾値Ｔと比較する。（Ｓ１１３）。
【００５６】
ステップＳ１１３において、Ｔ≦ｓ−ｔでなかった場合、つまり差分（ｓ−ｔ）の方が時間閾値Ｔよりも短かった場合は、ポインタＰがオブジェクトＯの上を単に通過したものとみなし、ステップＳ１０１の処理に戻る。ポインタＰが短時間でオブジェクトＯを通過するということは、ポインティングデバイス４の操作者に、当該通過に係るオブジェクトＯを選択する意志がないものとみなせるからである。
【００５７】
一方、ステップＳ１１３において、Ｔ≦ｓ−ｔであった場合、つまり差分（ｓ−ｔ）の方が時間閾値Ｔよりも長かった場合は、ポインタＰがオブジェクトＯの上を単に通過したのではないとみなし、離脱した時刻ｓにおけるポインタ位置情報をＱ（ｓ）とし、その直前におけるポインタ位置情報をＱ（ｓ−１）として記憶する（Ｓ１１４）。
【００５８】
パターンマッチング手段は、ポインタＰがオブジェクトＯヘ進入する前後のポインタ位置情報Ｐ（ｔ），Ｐ（ｔ−１）、及びポインタＰがオブジェクトＯから離脱する前後の座標Ｑ（ｓ），Ｑ（ｓ−１）とから、ポインタの進入方向のベクトルと離脱方向のベクトルのなす離脱角度θ（θ≦π）を、前記した（１）式により演算して求める（Ｓ１１５）。
【００５９】
パターンマッチング手段は、離脱角度θと予め定義した角度閾値φとを比較する（Ｓ１１６）。角度閾値φの値は単なる通過との誤認識を避けるため、小さな値（例えば９０°＞φ）に設定すればよく、θ＞φのときはポインタＰがオブジェクトＯの上を単に通過したものとみなしてステップＳ１０１へ戻る。一方、θ≦φのとき、当該オブジェクトＯの選択を確定し、ポインタＰにより指示されたオブジェクトＯの識別情報を情報処理装置へ出力する（Ｓ１１７）。なお、オブジェクトＯの識別情報は、画面上のどのオブジェクトの選択が確定されたかの情報を含むものである。この選択確定により、例えばオブジェクトＯにリンク設定されたホームページ等が表示されたりする。
そして、ステップＳ１１７からステップＳ１０１に戻り処理を続ける。
【００６０】
ちなみに、図３の仮想線で示したポインタＰの移動軌跡は、単なる通過の場合の移動軌跡である。この場合のオブジェクトＯに対するポインタＰの進入方向と離脱方向のなす離脱角度θは角度閾値φの９０°よりも大きな角度になる。
【００６１】
なお、角度閾値φは実験や論理計算に基づいて定められるが、角度閾値φを小さくすると、オブジェクトＯを選択する意志があっても単なる通過とみなされる状況が多くなる。一方、角度閾値φを大きくすると、単にポインタＰを通過させようとする操作に対して、オブジェクトＯの選択確定がなされる状況が多くなる。
ここで、角度閾値φが９０°であれば、適切にオブジェクトＯの選択確定を行うことができる。つまり、角度閾値φが９０°ということは、ポインタＰがオブジェクトＯの上で方向転換したということである。通常、単にポインタＰがオブジェクトＯを通過するのに、オブジェクトＯの上で方向転換することは稀である。したがって、角度閾値φを９０°にしておけば、ポインタＰが方向転換したか否か、ひいては操作者にオブジェクトＯを選択確定する意志があるのか否かを確実に判別することができる。
【００６２】
また、時間閾値Ｔも実験や論理計算に基づいて定められるが、時間閾値Ｔを大きくすると、オブジェクトＯを選択する意志があっても単なる通過とみなされる状況が多くなる。一方、時間閾値Ｔを小さくすると、単にポインタＰを通過させようとする操作に対して、オブジェクトＯの選択確定がなされる状況が多くなる（この点は以下の第２実施形態でも同じである）。
【００６３】
よって、この第１実施形態のオブジェクトの選択確定方法によれば、いわばポインタをオブジェクトの上で方向転換させるという簡単な操作のみで、操作者の意志を確実にコンピュータ（情報管理装置）に伝達することができる。この際、外部スイッチ等、選択を確定するためのスイッチは不要である。
【００６４】
≪第２実施形態≫
次に、第２実施形態のオブジェクトの選択確定方法を説明する。
第２実施形態は、ポインタの進入位置を基準とした特定の位置に入力確定用小領域を表示し、オブジェクトからポインタが離脱する際の移動軌跡が表示された入力確定用小領域を通過するか否かにより、オブジェクトの選択確定の判定を行うものである。
なお、第１実施形態と同一性のある構成については、第１実施形態の図面を参照すると共に同一の符号を付し、その説明を省略する。
【００６５】
第２実施形態のオブジェクトの選択確定方法が実施される情報処理装置Ｍ（図１参照）のハードウェア構成は、第１実施形態のものと同じである。したがって、その説明を省略する。但し、ソフトウェア構成として、オブジェクトの選択確定プログラムは、入力確定用小領域表示手段を有する。
以下、第１実施形態と異なる点を中心に説明する。
【００６６】
入力確定用小領域表示手段を、図５及び図６を参照して説明する。
図５は、オブジェクトの選択確定動作及び入力確定用小領域の表示位置を説明する模式図である。図６は、図５とは異なるオブジェクトの選択確定動作及び入力確定小領域の表示位置を説明する模式図である。
【００６７】
図５に示すポインタ（図２参照）の移動軌跡は、左側からオブジェクトＯに進入している（移動軌跡は位置履歴としてＲＡＭの記憶領域に記憶されている）。この図において、Ｐ（ｔ）は、ポインタＰがオブジェクトＯに進入した直後のポインタ位置情報である。また、Ｐ（ｔ−１）は、Ｐ（ｔ）の１つ前に入力されたポインタ位置情報、つまりポインタＰがオブジェクトＯに進入する直前のポインタ位置情報である。また、符号ＣはオブジェクトＯの中心点である。符号Ｂ（Ｂ１，Ｂ２）は入力確定用小領域である。
【００６８】
入力確定用小領域Ｂの表示位置は、次のように決定される。
ポインタ位置情報Ｐ（ｔ），Ｐ（ｔ−１）により構成される線分（移動軌跡）がオブジェクトＯの外周と交差する交点Ｑの位置を求める。次に、交点Ｑと中心点Ｃを結ぶ仮想線分ＱＣを想定する。仮想線分ＱＣに対して所定の表示角度α（プラスの値）をもって中心点Ｃから伸びる仮想直線を想定する（図５では左上に伸びる直線）。この仮想直線とオブジェクトＯの輪郭の交点Ｑ１を求める。そして、この交点Ｑ１を基準にしてオブジェクトＯの外側に隣接して所定の大きさの入力確定用小領域Ｂ（Ｂ１）を表示する。さらに、仮想線分ＱＣに対して所定の表示角度α（マイナスの値）をもって中心点Ｃから伸びる仮想直線を想定する（図５では左下に伸びる直線）。この仮想直線とオブジェクトＯの輪郭の交点Ｑ２を求める。そして、この交点Ｑ２を基準にしてオブジェクトＯの外側に隣接して所定の大きさの入力確定用小領域Ｂ（Ｂ２）を表示する。
【００６９】
ちなみに、表示角度αを１８０°に設定すると、オブジェクトＯへのポインタＰの進入方向に対して、略真っ直ぐな方向に入力確定用小領域Ｂが表示される。この場合は、ポインタＰが真っ直ぐにオブジェクトＯを通過して離脱するようにすれば、当該オブジェクトＯが選択されることになる（操作性はよい）。但し、単にポインタＰがオブジェクトＯを通過したのか、それとも、オブジェクトＯを選択確定しようとして通過したのかの判別が困難になることが想定される。そこで、第２実施形態のように、表示角αを直角に近い値（直角以下の値）にすると、単にポインタＰがオブジェクトＯを通過したのか、オブジェクトＯを選択確定しようとして通過したのかの判定が容易になる。つまり、操作者の意志を確実に汲み取ることができる。
【００７０】
なお、入力確定用小領域Ｂの表示位置を、次のように変形決定してもよい（図６参照）。
この変形例では、入力確定用小領域の表示位置の候補が予め８箇所、オブジェクトＯの外側に隣接して設定してある。図６では、そのうちの２つが選択されて入力確定用小領域Ｂ（Ｂ１，Ｂ２）になっている。そして、残りの６つが選択されない候補Ｂ’のままである。この変形例では、交点Ｑ１，Ｑ２を求めると、これに最も近い候補Ｂ’を選択して入力確定用小領域を表示する。なお、交点Ｑ，Ｑ１，Ｑ２の求め方は、図５を参照して説明した求め方と同じであるのでその説明を省略する。
【００７１】
ちなみに、入力確定用小領域Ｂの大きさは、操作性等を考慮して適宜設定される。また、入力確定用小領域Ｂの数も、操作性等を考慮して適宜設定される（少なくとも１つ存在すればよい）。また、入力確定用小領域Ｂを、オブジェクトＯから離間して表示してもよい。あるいは、入力確定用小領域Ｂを、オブジェクトＯの内側に表示してもよい。
【００７２】
次に、第２実施形態のオブジェクトの選択確定方法における動作を、図７の処理フローチャートを参照して説明する（適宜図１、図２及び図５を参照）。
図７は、第２実施形態のオブジェクトの選択確定方法における処理フローチャートである。
なお、オブジェクトＯの位置は、変わらないものとする。また、図７の処理フローチャートは、ポインタＰが表示装置３の画面上に存在する間、一定周期で連続的に実行される。
【００７３】
まず、初期設定としてポインタＰがオブジェクトＯに進入（到達）したことを示す進入フラグをＯＦＦに設定する（Ｓ２０１）。次に、位置情報入力手段がポインタ位置情報をＯＳから入力する（Ｓ２０２）。オブジェクトの選択確定プログラムは、ポインタ位置情報が入力されない場合は、ポインタＰが表示装置３の画面上に存在しないものとして処理を終了する（Ｓ２０３）。一方、ポインタ位置情報が入力された場合は、位置情報記憶手段がポインタ位置情報を記憶する（Ｓ２０４）。
【００７４】
次に、進入フラグの符号による分岐を行う（Ｓ２０５）。進入フラグがＯＦＦであればステップＳ２０６の処理へ、進入フラグがＯＮであればステップＳ２１０の処理へ、それぞれ移行する。
【００７５】
以下にステップＳ２０５において、進入フラグがＯＦＦであった場合の処理を説明する。
移動軌跡パターン抽出手段は、入力したポインタ位置情報からポインタＰが現在位置する場所にオブジェクトＯが存在するか否か、換言するとポインタＰがオブジェクトＯに進入したか否かを判定する（Ｓ２０６）。なお、オブジェクト位置情報は、予め移動軌跡パターン抽出手段が把握している。
【００７６】
ステップＳ２０６で、ポインタＰがオブジェクトＯに進入していないと判定された場合（ＮＯ）は、進入フラグをＯＦＦのままにしてステップＳ２０２の処理に戻る。つまり、進入フラグがＯＦＦの間は、操作者が画面上のオブジェクトＯを未だポインタＰで指示していない。この間はステップＳ２０２〜ステップＳ２０６のループを繰り返し実行する。なお、操作者は、ポインティングデバイス４を操作して、ポインタＰを操っている。
【００７７】
一方、ステップＳ２０６において、オブジェクトＯが存在すると判定された場合（ＹＥＳ）は、ポインタＰがオブジェクトＯに進入しているので進入フラグをＯＮに設定する（Ｓ２０７）。なお、進入フラグの符号を切り替えるのは、移動軌跡パターン抽出手段である。
【００７８】
移動軌跡パターン抽出手段は、ポインタＰがオブジェクトＯに進入した時刻ｔを記憶する（Ｓ２０８）。さらに、移動軌跡パターン抽出手段は、その時刻ｔにおけるポインタ位置情報をＰ（ｔ）とし、その直前におけるポインタ位置情報をＰ（ｔ−１）として記憶する（Ｓ２０９）。
その後、ステップＳ２０２の処理に戻る。
【００７９】
以上がステップＳ２０５において、進入フラグがＯＦＦであった場合の処理である（ポインタＰがオブジェクトＯに進入する際の処理）。
続いて、ステップＳ２０５において、進入フラグがＯＮであった場合の処理を以下に説明する（ポインタＰがオブジェクトＯから離脱する際の処理）。
【００８０】
入力確定用小領域表示手段は、入力確定用小領域ＢをオブジェクトＯに隣接して表示すべく、交点Ｑ１，Ｑ２を求める。この求め方は、図５を参照して説明したとおりである。そして、入力確定用小領域表示手段は、交点Ｑ１，Ｑ２に基づいて、交点Ｑ１に最も距離が近い候補Ｂ’を入力確定用小領域Ｂ１としてオブジェクトＯの外側に隣接して表示する。また、交点Ｑ２に最も距離が近い候補Ｂ’を入力確定用小領域Ｂ２としてオブジェクトＯの外側に隣接して表示する。
【００８１】
次のステップＳ２１２では、移動軌跡パターン抽出手段が、ポインタＰがオブジェクトＯから離脱したか否かを判定する（ポインタＰが現在位置する場所にオブジェクトＯが存在するか否かを判定する）。ポインタＰがオブジェクトＯから離脱していない場合は、ポインタＰがオブジェクトＯから離脱するのを待つため、離脱フラグをＯＮのままにしてステップＳ２０２の処理に戻る。つまり、情報処理装置Ｍは、ポインティングデバイス４の操作によりポインタＰがオブジェクトＯから離脱するのを待つ。なお、入力確定用小領域Ｂが表示されたときにＯＮになるフラグを設け、このフラグがＯＮのときはステップＳ２１０及びステップＳ２１１をスキップするように構成してもよい。
ちなみに、ポインティングデバイス４の操作者は、今ポインタＰで指示しているオブジェクトＯを選択確定する意志があれば、ポインタＰが入力確定用小領域Ｂ（Ｂ１又はＢ２）を通過するように操作する。
【００８２】
一方、ステップＳ２１２において、ポインタＰがオブジェクトＯから離脱したと判定された場合は、移動軌跡パターン抽出手段は進入フラグをＯＦＦにする（Ｓ２１３）。そして、ポインタＰがオブジェクトＯから離脱した時刻ｓを記憶する（Ｓ２１４）。
【００８３】
次に、ステップＳ２１５において、移動軌跡パターン抽出手段は、ポインタＰが入力確定用小領域Ｂ（Ｂ１又はＢ２）を通過したか否かを判定する。具体的な判定の手段としては、例えば、ポインタＰがオブジェクトＯから離脱する前後のポインタ位置情報（座標）を保持しておき、当該ポインタ位置情報を結ぶ線分の一部が入力確定用小領域Ｂの座標を持つか否かを判定する。
【００８４】
ステップＳ２１５において、ポインタＰ（移動軌跡）が入力確定用小領域Ｂを通過したと判定されなかった場合（ＮＯ）は、ステップＳ２１８へ移行し表示した入力確定用小領域Ｂ（Ｂ１及びＢ２）を消去する。継続しての入力確定用小領域Ｂの表示は、ポインティングデバイス４の操作者に混乱を招くからである。なお、入力確定用小領域Ｂが表示されたときにＯＮになるフラグを設けている場合は、このフラグをＯＦＦにする。そして、ステップＳ２０１に戻る。
ちなみに、図５及び図６に仮想線で示したポインタＰの移動軌跡は、入力確定用小領域Ｂ（Ｂ１又はＢ２）を通過しておらず、単なるポインタＰのオブジェクトＯの通過である（単なる通過）。
【００８５】
一方、ステップＳ２１５において、ポインタＰが入力確定用小領域Ｂを通過したと判定された場合（ＹＥＳ）は、次のように処理される。
即ち、ステップＳ２１６において、パターンマッチング手段は、ポインタＰがオブジェクトＯから離脱した時刻ＳとポインタＰがオブジェクトＯに進入した時刻ｔとの差分（ｓ−ｔ）を予め設定した時間閾値Ｔと比較する。Ｔ≦ｓ−ｔでなかった場合（ＮＯ）、ポインタＰがオブジェクトＯを単に通過したものとみなし、ステップＳ２１８に移行して入力確定用小領域Ｂ（Ｂ１及びＢ２）を消去する。そして、ステップＳ２０１に戻る。ポインタＰが短時間でオブジェクトＯを通過するということは、ポインティングデバイス４の操作者に、当該通過に係るオブジェクトＯを選択する意志がないものとみなせるからである。
【００８６】
逆に、Ｔ≦ｓ−ｔであった場合（ＹＥＳ）は、当該オブジェクトＯの選択を確定し、ポインタＰにより指示されたオブジェクトＯの識別情報を情報処理装置へ出力する（Ｓ２１７）。なお、オブジェクトＯの識別情報は、画面上のどのオブジェクトＯの選択が確定されたかの情報を含むものである。この選択確定により、例えばオブジェクトＯにリンク設定されたホームページ等が表示されたりする。
そして、ステップＳ２１７からステップＳ２１８を経由し、ステップＳ２０１に戻って処理を続ける。
【００８７】
よって、この第２実施形態のオブジェクトの選択確定方法によれば、入力確定用小領域にナビゲーションされるので、操作者の意志をより確実にコンピュータ（情報管理装置）に伝達することができる。この際、外部スイッチ等、選択を確定するためのスイッチは不要である。
【００８８】
≪第３実施形態≫
次に、第３実施形態のオブジェクトの選択確定方法を説明する。
第３実施形態は、ポインタの移動軌跡が描く輪の中にオブジェクトが存在するか否かにより、オブジェクトの選択確定の判定を行うものである。
なお、第１実施形態と同一性のある構成については、第１実施形態の図面を参照すると共に同一の符号を付し、その説明を省略する。
【００８９】
第３実施形態のオブジェクトの選択確定方法が実施される情報処理装置Ｍ（図１参照）のハードウェア構成は、第１実施形態のものと同じである。したがって、その説明を省略する。
以下、第１実施形態と異なる点を中心に説明する（適宜図１及び図２等参照）。
【００９０】
第３実施形態のオブジェクトの選択確定プログラムのうち、位置情報記憶手段は、位置情報入力手段が入力した位置情報のうち、ポインタＰの動きに対応したポインタ位置情報を、主制御装置１を構成するＲＡＭの記憶領域に構築されるＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓ  Ｏｕｔ）に記憶する。また、オブジェクト位置情報もＲＡＭの記憶領域に記憶する。
【００９１】
ＦＩＦＯは、先入れ先出しを行うバッファである。ＦＩＦＯには、Ｎ個のポインタ位置情報が記憶されるものとし、新たなポインタ位置情報Ｐ０がＦＩＦＯに記憶される際、最も古いポインタ位置情報ＰＮは消去され、他のポインタ位置情報はそのインデックスを１だけインクリメント（増加）される。つまり、以前Ｐ０であったポインタ位置情報はＰ１、Ｐ１であったものはＰ２、Ｐｎ−１であったものはＰｎというようにインデックスが変更され、過去の一定時間にわたるポインタ位置情報が順に更新される（０≦ｎ＜Ｎ）。
【００９２】
ポインタ位置情報の保持期間はＦＩＦＯの大きさＮとポインタ位置情報の入力周期に依存するため、操作者の運動能力や好みに合わせて具体的なＮの値を設定することができる。Ｎの値を大きく設定したり、ポインタ位置情報の入力周期を長めに設定すれば、つまりポインタ位置情報の保持期間を長めに設定すれば、ポインタＰを動かす操作が遅くてもオブジェクトＯの選択確定が可能となる。
【００９３】
移動軌跡パターン抽出手段及びパターンマッチング手段を、図８を参照して説明する。
図８の、（ａ）はオブジェクトの選択確定動作を説明する模式図であり、（ｂ）は画素に所定のラベルを付与する動作を説明する図である。
【００９４】
移動軌跡パターン抽出手段は、ポインタＰの移動軌跡が交差するか否か（移動軌跡が輪を描くか否か）を判断する。このため、移動軌跡パターン抽出手段は、ＦＩＦＯから連続するポインタ位置情報Ｐｎ及びＰｎ−１を取り出して線分Ｔｎとする（０≦ｎ＜Ｎ）。この線分Ｔｎのうち最新の線分Ｔ０を基準にして、当該線分Ｔ０が過去の移動軌跡における線分Ｔｋと交差するか否かを判定する（１≦ｋ＜Ｎ）。
ちなみに、交差する場合は、ポインタＰの移動軌跡は、図８に示すような輪を描く。なお、図８では、ポインタ位置情報Ｐ０，Ｐ１が線分Ｔ０に、ポインタ位置情報Ｐ１，Ｐ２が線分Ｔ１に、ポインタ位置情報Ｐ２，Ｐ３が線分Ｔ２に、・・ポインタ位置情報Ｐ７，Ｐ８が線分Ｔ８に対応する（インデックスの数字が小さいほどデータは新しい）。
【００９５】
パターンマッチング手段は、移動軌跡パターン抽出手段が交差すると判定した場合に、ポインタＰの移動軌跡が構成する輪の中に何らかのオブジェクトＯが存在するか否かを判定する。このため、パターンマッチング手段は、輪に内包される領域内の全画素（ピクセル）に対して所定のラベルを付与する（図８（ｂ）参照）。一方、パターンマッチング手段は、画面上に表示されている全てのオブジェクトＯ，Ｏ，，に対し、オブジェクトＯの領域のうち少なくとも一部に前記したラベルが付与されているものが存在するか否かを検出する。そして、少なくとも一部に前記したラベルが付されているオブジェクトＯを検出すると、輪の中にオブジェクトＯが存在すると判定する。
【００９６】
なお、より正確に判定するためには、オブジェクトＯの中心に対して前記のラベルが付与されているか否かを検出すればよい。あるいは、１つのオブジェクトＯの全領域（又は５０％以上〔閾値〕）にラベルが付与されているか否かを検出すればよい。
【００９７】
次に、第３実施形態のオブジェクトの選択確定方法における動作を、図９の処理フローチャートを参照して説明する（適宜図１、図２及び図８を参照）。
図９は、第３実施形態のオブジェクトの選択確定方法における処理フローチャートである。
なお、オブジェクトＯの位置は、変わらないものとする。また、図９の処理フローチャートは、ポインタＰが表示装置３の画面上に存在する間、一定周期で連続的に実行される。
【００９８】
まず、位置情報入力手段がポインタ位置情報をＯＳから入力する（Ｓ３０１）。この最新のポインタ位置情報がＰ０であり、ポインタＰの現在位置を示す。なお、オブジェクトの選択確定プログラムは、ポインタ位置情報が入力されない場合は、ポインタＰが表示装置３の画面上に存在しないものとして処理を終了する（Ｓ３０２）。
【００９９】
一方、ポインタ位置情報が入力された場合は、位置情報記憶手段は、入力した最新のポインタ位置情報Ｐ０をＦＩＦＯに記憶する（Ｓ３０３）。なお、ＦＩＦＯが既に一杯の場合（Ｎ個のデータを記憶している場合）は、記憶している一番古いデータを消去して、新しいデータを記憶する。この際、以前Ｐ０であったポインタ位置情報はＰ１に、Ｐ１であったものはＰ２へとインデックスが書き替える。また、一杯でない場合も、先入れ先出しを行えるように、ポインタ位置情報のインデックスを順次書き替える。
【０１００】
位置情報記憶手段は、ＦＩＦＯにＮ個のポインタ位置情報が記憶されているか否かを判定する（Ｓ３０４）。Ｎ個のポインタ位置情報が記憶されていない場合（ＮＯ）は、ステップＳ３０１の処理に戻る。
【０１０１】
以下、ステップＳ３０４において、ＦＩＦＯにＮ個のポインタ位置情報が記憶されている場合（ＹＥＳ）の処理を説明する。
【０１０２】
移動軌跡パターン抽出手段は、ＦＩＦＯから隣り合うポインタ位置情報の組Ｐｎ及びＰｎ−１（１≦ｎ≦Ｎ）を順次取り出し、線分Ｔｎ（０≦ｎ＜ｎ）とする（Ｓ３０５）。これは、ある時刻における現在から過去Ｎ回前までのポインタ位置情報により構成されるポインタＰの移動軌跡を直線で近似したものである。この線分Ｔｎは、線分記憶用のＦＩＦＯに記憶される。
【０１０３】
次の処理を行うための準備として、カウンタｋを１に初期化する（Ｓ３０６）。
【０１０４】
移動軌跡パターン抽出手段は、ＦＩＦＯから線分Ｔｋ（１≦ｋ＜Ｎ）を一つ取り出す（Ｓ３０７）。最新のポインタ位置情報Ｐ０に対応した線分Ｔ０を基準にし、該線分Ｔ０と線分Ｔｋ（１≦ｋ＜Ｎ）との交点の有無を判定する（Ｓ３０８）。具体的には線分Ｔ０を含む直線と線分Ｔｋ（１≦ｋ＜Ｎ）を含む直線との交点を求め、当該交点が線分Ｔ０上に存在するか否かを判定する。そして、交点が存在しない場合は、線分Ｔ０と線分Ｔｋとが交差しないとしてステップＳ３０９へ移行する。また、交点が存在する場合は、線分Ｔ０と線分Ｔｋとが交差するとしてステップＳ３１１へ移行する。
【０１０５】
線分Ｔ０と交差しない場合は、カウンタｋを１だけインクリメントする（Ｓ３０９）。カウンタｋの値を調べ、その値がＮになったか否かを判定する（Ｓ３１０）。ｋ＝Ｎの場合は、線分Ｔ０と交差する線分Ｔｋ（１≦ｋ＜Ｎ）が存在しないので、ステップＳ３０１に戻る。一方、ｋ＝Ｎでない場合、つまりｋがＮに満たない場合は、引き続きステップＳ３０７〜ステップＳ３０９の処理を全ての線分Ｔｋ（１≦ｋ＜Ｎ）について行う。つまり、順次過去に遡って線分Ｔｋが基準となる線分Ｔ０と交差するか否かを判定する。
【０１０６】
以下、ステップＳ３０８で線分Ｔ０とＴｋが交差すると判定された場合について説明する。
移動軌跡パターン抽出手段は、線分Ｔ０と交点を持つ線分Ｔｋ（ｋ＜Ｎ）を記録する。（Ｓ３１１）。
【０１０７】
パターンマッチング手段は、線分Ｔ０を始点とし、ステップＳ３１１で得られたＴｋを終点とする複数の線分で包囲されている多角形領域内（輪の中）に何らかのオブジェクトＯが存在するか否かを判定する（Ｓ３１２）。判定の手法は前記したとおりである（図８参照）。
【０１０８】
判定の結果、線分Ｔ０〜Ｔｋで包囲する領域内（輪の中）にオブジェクトＯが存在する場合、当該オブジェクトの選択を確定し、ポインタＰにより指示されたオブジェクトの識別情報を情報処理装置へ出力する（Ｓ３１３）。なお、オブジェクトＯの識別情報は、画面上のどのオブジェクトＯの選択が確定されたかの情報を含むものである。この選択確定により、例えばオブジェクトＯにリンク設定されたホームページ等が表示されたりする。
そして、ステップＳ３０１の処理に戻る。
【０１０９】
また、ステップＳ３１２の判定の結果、線分Ｔ０〜Ｔｋで包囲する領域内にオブジェクトが存在しない場合は、そのままステップＳ３０１に戻る。
【０１１０】
よって、この第３実施形態のオブジェクトの選択確定方法によれば、一般にものを指し示す際に馴れ親しんだ動作に基づいてポインティングデバイスを操作することにより、操作者の意志を確実にコンピュータ（情報管理装置）に伝達することができる。この際、外部スイッチ等、選択を確定するためのスイッチは不要である。
【０１１１】
なお、輪の中にオブジェクトが複数存在する場合は、輪に内包される領域が広い方のオブジェクトのみが選択されたと判定し、確定するようにしてもよい。また、全てが選択されたと判定し、確定するようにしてもよい。複数のオブジェクトを同時に選択して起動等させたい場合等があるからである。また、複数のオブジェクトを同時に選択して消去したい場合等があるからである。
【０１１２】
≪第４実施形態≫
次に、第４実施形態のオブジェクトの選択確定方法を説明する。
第４実施形態は、ポインタの移動軌跡が描く輪の中にオブジェクトが存在するか否かによりオブジェクトの選択確定の判定を行う第３実施形態に、ポインタの移動軌跡を画面上に表示（描画）する構成を付加したものである。
なお、第１実施形態及び第３実施形態と同一性のある構成については、第１実施形態及び第３実施形態の図面を参照すると共に同一の符号を付し、その説明を省略する。
【０１１３】
以下、第３実施形態と異なる点を中心に説明する（適宜図１、図２及び図８等参照）。
第４実施形態の移動軌跡パターン抽出手段は、第３実施形態の移動軌跡パターン抽出手段に加えて、線分を情報処理装置Ｍの表示装置３の画面上に描画する機能を有する。例えば、移動軌跡パターン抽出手段を構成するプログラムのルーティンにＬＩＮＥ命令文等を有し、ポインタ位置情報で特定される線分を描画する。
なお、描画の対象となる線分は、線分記憶用のＦＩＦＯに記憶されたものである。ポインタＰの移動軌跡が描画されると図８に示すポインタの移動軌跡がポインティングデバイス４の操作者に目視できるようになる。また、描かれた線分を消去する機能を有する。
【０１１４】
次に、第４実施形態のオブジェクトの選択確定方法における動作を、図１０の処理フローチャートを参照して説明する。
図１０は、第４実施形態のオブジェクトの選択確定方法における処理フローチャートである。
【０１１５】
この図１０の処理フローチャートにおけるステップＳ４０１〜ステップＳ４０５までの処理は、第３実施形態における処理フローチャート（図９参照）のステップＳ３０１〜ステップＳ３０５までの処理と同じであるので、その説明を省略する。
【０１１６】
ステップＳ４０６では、線分記憶用のＦＩＦＯから線分Ｔｎ（０≦ｎ＜Ｎ）を取り出し、ＬＩＮＥ命令等により表示装置３の画面上に線分を描画する。これにより、ポインティングデバイス４の操作者に線分が見えるようになる。
【０１１７】
次のステップＳ４０７〜ステップ４１４までの処理は、第３実施形態における処理フローチャート（図９参照）のステップＳ３０６〜ステップＳ３１３と同じであるので、その説明を省略する。なお、この処理フローチャートの適宜な個所に、描画した線分を消去するステップを有する。
【０１１８】
この第４実施形態のオブジェクトの選択確定方法によれば、第３実施形態と同様に、一般にものを指し示す際に馴れ親しんだ動作に基づいてポインティングデバイスを操作することにより、操作者の意志を確実にコンピュータ（情報管理装置）に伝達することができる。加えて、画面上に描画表示されるポインタの移動軌跡に応じて、操作者がポインタの動きを修正（ポインタの動きをフィードバック）したりすることができる。また、ポインティングデバイスの操作者が、オブジェクトを選択する操作をキャンセルしたりする意志判定の材料にすることができる。また、オブジェクトの選択を確定する際、外部スイッチ等の選択を確定するためのスイッチは不要である。
【０１１９】
なお、本発明は、前記した発明の実施の形態に限定されることなく幅広く変形実施することができる。
例えば、ポインティングデバイスは、ＣＣＤカメラで操作者を撮影するもの等、画面上のポインタを操作することができ、かつポインタの位置情報を把握することができるものであれば特定のものに限定されることなく、あらゆるものを適用することができる。また、ペン先や指先を画面に触れることによりコンピュータに指示を与えるタイプの入力デバイスにも、本発明を適用することができる。さらに、レーザポインタでＴＶ画面等を指し示して指示を行う入力デバイスや、指先が指し示す方向を計測することにより指示を行う入力デバイスにも、本発明を適用することができる。また、オブジェクトの選択確定方法を実行するためのプログラム及びハードウェアは、特定のものに限定されることはない。例えば、プログラムはＣ言語で書かれていたり、Ｖｉｓｕａｌ  Ｂａｓｉｃ（商標）で書かれていたりする。また、ハードウェアは、パソコンの他、パソコン的機能を有するＴＶであったり、種々の情報関連機器であったりする。また、操作の対象となるオブジェクトは、デスクトップに表示されるものの他、ワープロ、表計算ソフト等のウィンドウ上に表示されるものであったり、インターネットのブラウザソフト等のウィンドウ上に表示されるものであったりする。
【０１２０】
また、第１実施形態及び第２実施形態において、角度閾値（離脱角度）や入力確定用小領域を複数定義し、それぞれにオブジェクトの開閉や移動、消去等を関連付ければ、ポインタの操作に応じて選択確定と同時にオブジェクトに対する具体的な動作を割り付けることもできる。また、第４実施形態において、線分の描画を、ポインタがオブジェクから一定の距離に近づいたときにのみ表示する構成とすると、操作性の向上を図ることができる。
【０１２１】
なお、第１実施形態及び第２実施形態で時間閾値を設定したが、この時間閾値は本発明の必須の要件ではない。したがって、時間閾値を用いない構成としてもよい。もちろん、時間閾値を用いないでも、確実に操作者の意志にそってオブジェクトの選択確定を行うことができる。
【０１２２】
【発明の効果】
以上説明した本発明は、次のような顕著な効果を有する。請求項１に記載の発明によれば、ポインタを所定のパターンで動かすだけでオブジェクトの選択が確定される。したがって、オブジェクトの選択を確定する際に、外部スイッチの装着や操作が不要なため、操作者（ユーザ）の負担を大幅に軽減することができる。また、操作者が意図的にポインタを操作して移動させることによりオブジェクトの選択の確定を行うので、無意識にオブジェクトの選択が確定されてしまうことがない。したがって、操作者との親和性が極めて高い。さらに、本発明は、ポインタの位置情報を取得可能なポインティングデバイスであれば、その種類によらず使用することができる。このため、例えば、運動障害の程度や障害の部位が異なる身障者等を対象にした様々なポインティングデバイスにおけるオブジェクトの選択確定方法として利用可能である。また、請求項１に記載の発明によれば、入力確定用小領域にナビゲーションされて、より確実にオブジェクトの選択確定を行うことができる。よって、操作者の意志を確実かつ容易にコンピュータに伝達することができる。また、請求項２に記載の発明によれば、過去の一定時間におけるポインタの移動軌跡が表示（描画）されるので、より確実にオブジェクトの選択確定を行うことができる。そして、請求項３に記載の発明によれば、請求項１又は請求項２に記載の発明を記憶した記憶媒体を得ることができる。
【図面の簡単な説明】
【図１】本発明に係る第１実施形態のオブジェクトの選択確定方法が実施される情報処理装置のブロック構成図である。
【図２】図１の表示装置の画面上のオブジェクトをポインタで指示する模式図である。
【図３】本発明に係る第１実施形態のオブジェクトの選択確定動作を説明する模式図であり、（ａ）はオブジェクトに対するポインタの移動軌跡を示し、（ｂ）は離脱角度θを演算する原理を示す。
【図４】本発明に係る第１実施形態のオブジェクトの選択確定方法における処理フローチャートである。
【図５】本発明に係る第２実施形態のオブジェクトの選択確定動作及び入力確定用小領域の表示位置を説明する模式図である。
【図６】図５とは異なるオブジェクトの選択確定動作及び入力確定用小領域の表示位置を説明する模式図である。
【図７】本発明に係る第２実施形態のオブジェクトの選択確定方法における処理フローチャートである。
【図８】本発明に係る第３実施形態の、（ａ）はオブジェクトの選択確定動作を説明する模式図であり、（ｂ）は画素に所定のラベルを付与する動作を説明する図である。
【図９】本発明に係る第３実施形態のオブジェクトの選択確定方法における処理フローチャートである。
【図１０】本発明に係る第４実施形態のオブジェクトの選択確定方法における処理フローチャートである。
【符号の説明】
Ｍ  …  情報処理装置
１  …  主制御装置
３  …  表示装置
４  …  ポインティングデバイス
Ｐ  …  ポインタ
θ  …  離脱角度（第１実施形態）
φ  …  角度閾値
α  …  表示角度（第２実施形態）
【図１】
0003605690.tif 000002
【図２】
0003605690.tif 000003
【図３】
0003605690.tif 000004
【図４】
0003605690.tif 000005
【図５】
0003605690.tif 000006
【図６】
0003605690.tif 000007
【図７】
0003605690.tif 000008
【図８】
0003605690.tif 000009
【図９】
0003605690.tif 000010
【図１０】
0003605690.tif 000011