Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3605690B2 - Object selection confirmation method and storage medium storing object selection confirmation program - Google Patents
[go: Go Back, main page]

JP3605690B2 - Object selection confirmation method and storage medium storing object selection confirmation program - Google Patents

Object selection confirmation method and storage medium storing object selection confirmation program Download PDF

Info

Publication number
JP3605690B2
JP3605690B2 JP2000378622A JP2000378622A JP3605690B2 JP 3605690 B2 JP3605690 B2 JP 3605690B2 JP 2000378622 A JP2000378622 A JP 2000378622A JP 2000378622 A JP2000378622 A JP 2000378622A JP 3605690 B2 JP3605690 B2 JP 3605690B2
Authority
JP
Japan
Prior art keywords
pointer
selection
position information
input
determined
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2000378622A
Other languages
Japanese (ja)
Other versions
JP2002182892A (en
Inventor
宏一郎 久保
行恭 飯田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2000378622A priority Critical patent/JP3605690B2/en
Publication of JP2002182892A publication Critical patent/JP2002182892A/en
Application granted granted Critical
Publication of JP3605690B2 publication Critical patent/JP3605690B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Processing Or Creating Images (AREA)
  • Digital Computer Display Output (AREA)
  • Position Input By Displaying (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、ポインテイングデバイスを用いたオブジェクトの選択確定方法及びオブジェクトの選択確定プログラムを記憶した記憶媒体に関する。
【0002】
【従来の技術】
近年のインターネットの普及に伴い、コミュニケーション手段としてのパソコン利用が増加している。通常、コンピュータを使用するためにはマウスやキーボード等の入力デバイスが必要となるが、既存の入力デバイスの使用が困難な障害者に対しては、専用の手段が必要となる。特に、肢体不自由者を対象としたパソコンの入力手段としては各種装置が開発されており、体の残存機能を利用してマウス操作を代替する方法、例えば随意に頭部を動かすことのできる障害者に対しては、その動きを用いて画面上のボタンやアイコンを指示できるポインテイングデバイスが開発されている。
【0003】
頭部の動きを用いたポインテイングデバイスでは、頭部に各種センサを装着し、その上下、左右の動きを検知する機構を具備したヘッドスペースポインタやヘッド・マスタ・プラスのような製品や、ヘッドマウスのように反射マーカを頭部に添付し、CCDカメラ等によって撮影された動画像から画像処理によってマーカの領域を抽出する方法等の製品がある。
なお、これらの製品におけるセンサやマーカの装着位置は、原理的には身体の可動位置であればよく、例えば手や足等に装着しても操作は可能である。
【0004】
いずれの方法も抽出されたセンサの位置、あるいはマーカの座標位置は、適宜座標変換された後にパソコンのモニタ上にポインタとして表示される。これにより、マーカやセンサの上下、左右の動きによって画面上のアイコンやボタン等のオブジェクトを指示することができる。
【0005】
これらのポインテイングデバイスは肢体不自由者以外への応用も検討されており、例えばVR(Virtual Reality)やIR(Augmented Reality)の分野において、計算機が作る仮想世界と人間の現実世界での活動とのインタラクションを支援する際のポインテイング手法としての利用が期待されている。
【0006】
前記したポインテイングデバイスによって指示されたボタンやアイコン等のオブジェクトの選択を確定する方法としては、従来、一定時間の経過による自動確定、即ち、ポインテイングデバイスにより任意のオブジェクトを一定時間継続して指示することにより、当該オブジェクトの選択が自動的に決定する方法や、呼気スイッチ、押しボタン等の外部スイッチを用いて選択を確定する方法が用いられていた。
【0007】
【発明が解決しようとする課題】
しかしながら、前記した自動確定による方法は、タイマ等を用いることにより操作者に特別な操作を要求せずに比較的容易に実現可能であるものの、自動確定によって一定時間で無条件に入力が確定してしまい、結果としてコンピュータが意志に反して動作するような違和感を生じることがある。また、外部スイッチによる方法では、体の可動位置や、可動範囲に合わせ、スイッチの装着、固定を利用の都度行う必要があり、特に肢体不自由者の使用において、操作者及び介助者の負担となる。
【0008】
そこで、本発明は、前記課題を解決するためになされたものであり、比較的簡易な構成のもとでポインテイングデバイスによるオブジェクトの選択確定を実現し、自己の意志をコンピュータに容易に伝達することを目的とする。
【0009】
【課題を解決するための手段】
前記の課題を解決するため、本発明者らは鋭意研究を行い、ポインタの移動軌跡を2次元平面上の座標として入力し、その移動軌跡が所定の運動パターンと一致したときにオブジェクトが選択され、かつ確定されるようにすることで、自己の意志を確実にコンピュータに伝達できることに着目し本発明を完成するに至った。即ち、前記課題を解決した本発明のうち請求項1に記載のオブジェクトの選択確定方法は、平面又は空間に表示された1つ以上のオブジェクトから任意のオブジェクトをポインタによって指示可能なポインテングデバイスを用い、情報処理装置が前記ポインタにより指示されたオブジェクトの選択確定を行うものである。そして、このオブジェクトの選択確定方法は、前記ポインタの移動軌跡を2次元平面上の位置として入力し、その移動軌跡のパターンが所定のパターンと一致したときに指示されたオブジェクトの選択を確定することを特徴とする。
【0010】
この構成によれば、ポインティングデバイスを用いた操作は、ポインタを所定のパターンで動かすことだけであり、ポインタの動きだけでオブジェクトを選択し確定(選択確定)する。
【0011】
なお、平面又は空間とは、例えば、コンピュータの画面や仮想現実空間等である。オブジェクトとは、例えば、コンピュータ画面におけるアイコンやボタン類、メニューバー等に表示されるメニュー、あるいはコンピュータにおける操作や処理(複写、切取り、張付け、消去、変形、ドラッグアンドドロップ等)の対象となる物体や図形等である。
ちなみに、本発明のオブジェクトの選択確定方法が実施される情報処理装置は、後記する発明の実施の形態では、文書作成ソフト(ワープロソフト)や表計算ソフト等が組み込まれるパーソナルコンピュータと一体として構成される。なお、情報処理装置はパーソナルコンピュータに限らず、PDA(Personal Data Assistants)やゲーム機等をはじめとして、情報関連機器やアミューズメント機器等と一体に構成されたりもする。
【0012】
また、オブジェクトの選択確定方法は、前記移動軌跡に応じて前記オブジェクトに対する補助的記号を表示し、前記ポインティングデバイスによる選択動作を促すようにしてもよい
【0013】
この構成によれば、補助的記号の表示によりオブジェクトの選択が容易になる。なお、補助的記号は、ポインタの移動軌跡が所定のパターンになるようにポインティングデバイスの操作をナビゲーション(操作指示案内)するものである。
【0014】
また、オブジェクトの選択確定方法は、前記ポインタが前記オブジェクトを通過する場合に、このオブジェクトに対する前記ポインタの進入方向と離脱方向のなす離脱角度が特定の範囲の値を取ると、前記移動軌跡が前記所定のパターンと一致したと判定するようにしてもよい
【0015】
オブジェクトは所定の領域を有する。この構成では、オブジェクトの領域に対するポインタの進入方向及び離脱方向のなす離脱角度を用いてオブジェクトの選択確定を行う。このように角度を用いるのは、単にポインタがオブジェクトを通過する場合の離脱角度とポインタによりオブジェクトを選択しようとする場合の離脱角度は、明らかに異なるという知見に基づくものである。なお、後記する発明の実施の形態では、離脱角度が90°以下の場合に、選択の意志があるものとしてオブジェクトの選択確定を行う。
【0016】
また、請求項1のオブジェクトの選択確定方法は、さらに前記オブジェクトに対する前記ポインタの進入位置を基準とした特定の位置に入力確定用の小領域を表示し、前記オブジェクトから前記ポインタが離脱する際の移動軌跡が前記小領域を通過すると、前記移動軌跡が前記所定のパターンと一致したと判定することを特徴とする。
【0017】
ポインタの操作者がオブジェクトを選択する場合は、ポインタがオブジェクト(オブジェクト領域)に進入し、しかる後に離脱する。一方、オブジェクトを選択しない場合であっても、ポインタがオブジェクトに進入し、しかる後に離脱することがある。この請求項の構成によれば、ポインタがオブジェクトに進入すると進入位置を基準とした特定の位置に入力確定用の小領域が表示される。ポインタの操作者は、この入力確定用の小領域を目印としてポインタを操作する。そして、ポインタがオブジェクトを離脱する際に、入力確定用の小領域を通過するとオブジェクトの選択確定がなされる。一方、ポインタがオブジェクトを離脱する際に、入力確定用の小領域を通過しない場合は、オブジェクトの選択確定はなされない。入力確定用の小領域は、オブジェクトの選択確定を行うためのガイドの役割を有する。なお、入力確定用の小領域を通過しないことを、オブジェクトの選択確定条件としてもよいことはいうまでもない。
【0018】
また、オブジェクトの選択確定方法は、過去の一定時間における前記ポインタの移動軌跡に交点があった場合に、その交点を始点及び終点とする移動軌跡の輪の中に前記オブジェクトの少なくとも一部が含まれると、前記移動軌跡が前記所定のパターンと一致したと判定するようにしてもよい
【0019】
一般に何かものを指し示す場合に、そのものを取り囲むように輪を描いたり、そのものの一部がかかるように輪を描いたりする動作をよくする。
この構成によれば、この一般的な動作に基づくポインタの動きによりオブジェクトの選択確定がなされる。
【0020】
また、請求項に記載のオブジェクトの選択確定方法は、請求項1の構成において、過去の一定時間におけるポインタの移動軌跡を記憶手段から読み取って表示することを特徴とする。
【0021】
一連のオブジェクトの選択確定動作において、過去のポインタの動き(移動軌跡)を表示することで、ポインタによるオブジェクトの選択確定を容易にすることができる。
【0022】
また、請求項のオブジェクトの選択確定プログラムを記憶した記憶媒体は、請求項1又は請求項のオブジェクトの選択確定方法を実行させるプログラムが記憶されたコンピュータ読み取り可能な記憶媒体である。
【0023】
ここで、記憶媒体に記憶されるオブジェクトの選択確定プログラムは、以下のとおりである。
(1)平面又は空間に表示された1つ以上のオブジェクトから任意のオブジェクトをポインタによって指示可能なポインテイングデバイスを用い、情報処理装置が前記ポインタにより指示されたオブジェクトの選択確定を行う方法を実行するように、情報処理装置たるコンピュータを、前記ポインタの移動軌跡を2次元平面上の座標として入力し、その移動軌跡のパターンが所定のパターンと一致したときに指示されたオブジェクトの選択を確定するように機能させるプログラムである。
【0026】
1’)また、オブジェクトの選択確定プログラムは、前記(1)の構成において、前記オブジェクトに対する前記ポインタの進入位置を基準とした特定の位置に入力確定用の小領域を表示し、前記オブジェクトから前記ポインタが離脱する際の移動軌跡が前記小領域を通過すると、前記移動軌跡が前記所定のパターンと一致したと判定するように機能させることとしたものである。
【0028】
)また、オブジェクトの選択確定プログラムは、コンピュータに、過去の一定時間におけるポインタの移動軌跡を表示するように機能させる構成を、前記(1)および(1’)の構成に付加したものである。
【0029】
なお、オブジェクトの選択確定用プログラムは、CD−ROM等の記憶媒体に記憶された態様で流通される他、インターネット上のWWW(World Wide Web)サーバからダウンロードされる態様でも流通される。
【0030】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
なお、本発明の実施の形態は、オブジェクトの選択確定方法の態様の違いから、以下の第1実施形態から第4実施形態に分けて説明する。
【0031】
≪第1実施形態≫
第1実施形態のオブジェクトの選択確定方法を説明する。
第1実施形態は、オブジェクトに対するポインタの進入方向と離脱方向のなす離脱角度により、オブジェクトの選択確定の判定を行うものである。
ここで、図1は、第1実施形態のオブジェクトの選択確定方法が実施される情報処理装置のブロック構成図である。図2は、表示装置の画面上のオブジェクトをポインタで指示する模式図である。
【0032】
第1実施形態のオブジェクトの選択確定方法が実施される情報処理装置Mを説明する。
図1に示すように、情報処理装置Mは、主制御装置1、記憶装置2、表示装置3、及びポインティングデバイス4等がバス(Bass)5に、図示しないコントローラ等を介して接続される構成を有する。なお、この構成は、一般的なパーソナルコンピュータと同じである。
【0033】
主制御装置1は、MPU(Micro Processing Unit)及びRAM(Random Access Memory)等から構成され、情報管理装置Mを統括的に制御している。このため、主制御装置1には、オブジェクトの選択確定プログラムとしての位置情報入力手段、位置情報記憶手段、移動軌跡パターン抽出手段及びパターンマッチング手段、並びにOS(Operating System)が起動している。また、主制御装置1には、ワープロソフト等のアプリケーションプログラムも動作している。なお、OSは、ポインタの位置情報及びオブジェクトの位置情報を監視する機能を有する。
【0034】
記憶装置2は、ハードディスク装置等から構成されている。記憶装置2は、オブジェクトの選択確定プログラム、OS及びアプリケーションプログラム等が格納されている。表示装置3は、液晶モニタ等から構成され、ポインタの動きを含めた主制御装置1における処理結果を表示する。
【0035】
ポインティングデバイス4は、表示装置3に表示されるオブジェクトをポインタにより選択(指示)等するための入力装置である。ポインティングデバイス4としては、マウスやタブレットのように座標をダイレクトに入力するものを使用することができる。その他、動きに反応するセンサの出力を適宜変換して画面上に表示するもの、あるいはCCDカメラ等の画像入力装置を用いるものでは、入力された連続する画像から、特定の色領域を抽出した後、その中心座標を逐次求めて画面上に表示するもの等を、ポインティングデバイス4として使用することができる。
【0036】
ポインタ及びオブジェクトを説明する。
図2に示すように、表示装置3(図1参照)の画面上には、オブジェクトOとして、アイコンオブジェクトOi、メニューオブジェクトOm、及びボタンオブジェクトObが配されている。なお、メニューオブジェクトOm及びボタンオブジェクトObはアプリケーションプログラムウィンドウWに表示されている。
また、表示装置3の画面上には、ポインタPが表示されている。ポインタPは、ポインティングデバイス4(図1参照)の動きに連動して、画面上を自在に移動し、オブジェクトO(Oi,Om,Ob)を指示する。
前記のとおり、オブジェクトO及びポインタPの位置は、OSにより監視されている。また、オブジェクトの選択確定プログラムの位置情報入力手段は、OSが監視した位置を位置情報として取得(入力)する。
【0037】
ここで、オブジェクトの選択確定プログラムの機能を説明する(図1及び図2参照)。
位置情報入力手段は、OSが監視したポインタP及びオブジェクトOの位置情報(ポインタ位置情報及びオブジェクト位置情報)を、所定の時間間隔毎にOSから入力(取得)する。
【0038】
位置情報記憶手段は、入力した位置情報のうち、ポインタPの動きに対応したポインタ位置情報を、主制御装置1を構成するRAMの記憶領域に所定のデータ容量だけ記憶する。記憶されたポインタ位置情報は、位置履歴に該当する。また、オブジェクト位置情報もRAMの記憶領域に記憶する。
【0039】
移動軌跡パターン抽出手段は、ポインタPがオブジェクトOを通過する場合に、オブジェクトOに対するポインタPの進入方向と離脱方向のなす離脱角度θを演算により求める(演算に使用される数式は後記する)。つまり、移動軌跡パターン抽出手段は、ポインタPの移動軌跡のパターンを、離脱角度θとして特徴抽出する。
また、移動軌跡パターン抽出手段は、ポインタPがオブジェクトOに進入したか否かの監視を行い、ポインタPがオブジェクトOに進入した場合は進入フラグをOFFからONにする。一方、ポインタPがオブジェクトOから離脱した場合は進入フラグをONからOFFにする。この進入フラグは、ポインタPがオブジェクトOの上に存在するか否かを示すフラグでもある。
【0040】
パターンマッチング手段は、演算された離脱角度θが予め定めてある特定の角度(角度閾値φ)よりも小さいか否か、つまり、離脱角度θが特定の範囲の値を取るか否かを判定する。なお、離脱角度θと角度閾値φとの比較は、絶対値として行う。そして、離脱角度θ≦角度閾値φである場合に、当該オブジェクトOの選択が確定したものと判定する。パターンマッチング手段は、選択が確定したと判定すると選択確定情報をOSや必要に応じてアプリケーションプログラムに出力する。
【0041】
ここで、オブジェクトOに対するポインタPの進入方向及び離脱方向並びに離脱角度θの説明を行う。図3は、オブジェクトの選択確定動作を説明する模式図であり、(a)はオブジェクトに対するポインタの移動軌跡を示し、(b)は離脱角度θを演算する原理を示す。
【0042】
ポインタPは、ポインティングデバイス4の操作者の操作に応じて時間と共に移動して移動軌跡を描く。図3(a)に示すポインタPは、左側からオブジェクトOに進入し、オブジェクトOの略中央で方向を転換し、そして、オブジェクトOの左側から離脱する移動軌跡を描いている(移動軌跡は位置履歴としてRAMの記憶領域に記憶されている)。この図において、P(t)は、ポインタPがオブジェクトOに進入した直後のポインタ位置情報である。また、P(t−1)は、P(t)の1つ前に入力されたポインタ位置情報、つまりポインタPがオブジェクトOに進入する直前のポインタ位置情報である。また、Q(s)は、ポインタPがオブジェクトOから離脱した直後のポインタ位置情報である。また、Q(s−1)は、Q(s)の1つ前に入力されたポインタ位置情報、つまりポインタPがオブジェクトOから離脱する直前のポインタ位置情報である。
【0043】
離脱角度θは、オブジェクトOに対するポインタPの進入方向と離脱方向のなす角度である。つまり、図3(b)では、進入方向ベクトルと離脱方向ベクトルのなす角度が離脱角度θである。この離脱角度θは、ポインタ位置情報P(t),P(t−1),Q(S),Q(s−1)における各座標をそれぞれ、(x1,y1),(x2,y2),(x3,y3),(x4,y4)としたとき、次の数式により求まる。
【0044】
θ=cos−1A …(1)
但し、
a1=(x2−x1)、a2=(x4−x3)
b1=(y2−y1)、b2=(y4−y3)
A=(a1・a2+b1・b2)/〔(a1+b1)(a2+b2)〕1/2
【0045】
次に、第1実施形態のオブジェクトの選択確定方法における動作を、図4の処理フローチャートを参照して説明する(図1〜図3を適宜参照)。
図4は、第1実施形態のオブジェクトの選択確定方法における処理フローチャートである。
なお、オブジェクトOの位置は、変わらないものとする。また、図4の処理フローチャートは、ポインタPが表示装置3の画面上に存在する間、一定周期で連続的に実行される。
【0046】
まず、初期設定としてポインタPがオブジェクトOに進入(到達)したことを示す進入フラグをOFFに設定する(S101)。次に、位置情報入力手段がポインタ位置情報をOSから入力する(S102)。オブジェクトの選択確定プログラムは、ポインタ位置情報が入力されない場合は、ポインタPが表示装置3の画面上に存在しないものとして処理を終了する(S103)。一方、ポインタ位置情報が入力された場合は、位置情報記憶手段がポインタ位置情報を記憶する(S104)。
【0047】
次に、進入フラグの符号による分岐を行う(S105)。進入フラグがOFFであればステップS106の処理へ、進入フラグがONであればステップS110の処理へ、それぞれ移行する。
【0048】
以下にステップS105において、進入フラグがOFFであった場合の処理を説明する(進入側の処理)。
移動軌跡パターン抽出手段は、入力したポインタ位置情報からポインタPが現在位置する場所にオブジェクトOが存在するか否か、換言するとポインタPがオブジェクトOに進入したか否かを判定する(S106)。なお、オブジェクト位置情報は、予め移動軌跡パターン抽出手段が把握している。
【0049】
ステップS106で、ポインタPがオブジェクトOに進入していないと判定された場合(NO)は、進入フラグをOFFのままにしてステップS102の処理に戻る。つまり、進入フラグがOFFの間は、操作者が画面上のオブジェクトOを未だポインタPで指示していない。この間はステップS102〜ステップS106のループを繰り返し実行する。なお、操作者は、ポインティングデバイス4を操作して、ポインタPを操っている。
【0050】
一方、ステップS106において、オブジェクトOが存在すると判定された場合(YES)は、ポインタPがオブジェクトOに進入しているので進入フラグをONに設定する(S107)。なお、進入フラグの符号を切り替えるのは、移動軌跡パターン抽出手段である。
【0051】
移動軌跡パターン抽出手段は、ポインタPがオブジェクトOに進入した時刻tを記憶する(S108)。さらに、移動軌跡パターン抽出手段は、その時刻tにおけるポインタ位置情報をP(t)とし、その直前におけるポインタ位置情報をP(t−1)として記憶する(S109)。
その後、ステップS102の処理に戻る。つまり、ポインティングデバイス4の操作により、ポインタPがオブジェクトOから離脱するのを待つ。
【0052】
以上がステップS105において、進入フラグがOFFであった場合の処理である(ポインタPがオブジェクトOに進入する際の処理)。
続いて、ステップS105において、進入フラグがONであった場合の処理を以下に説明する(ポインタPがオブジェクトOから離脱する際の処理)。
【0053】
移動軌跡パターン抽出手段は、入力したポインタ位置情報からポインタPが現在位置する場所にオブジェクトOが存在するか否か、換言するとポインタPがオブジェクトOから離脱したか否かを判定する(S110)。オブジェクトOが存在すると判定された場合は、ポインタPがオブジェクトOから離脱するのを待つため、ステップS102の処理に戻る。
【0054】
ステップS110において、ポインタPが現在位置する場所にオブジェクトOが存在しないと判定された場合は、ポインタPがオブジェクトOの上から離脱したものと判定し、進入フラグをOFFに設定する(S111)。
移動軌跡パターン抽出手段は、ポインタPがオブジェクトOから離脱した時刻sを記憶する(S112)。
【0055】
移動軌跡パターン抽出手段は、離脱した時刻sとポインタPがオブジェクトOに進入した時刻tとの差分(s−t)を予め設定した時間閾値Tと比較する。(S113)。
【0056】
ステップS113において、T≦s−tでなかった場合、つまり差分(s−t)の方が時間閾値Tよりも短かった場合は、ポインタPがオブジェクトOの上を単に通過したものとみなし、ステップS101の処理に戻る。ポインタPが短時間でオブジェクトOを通過するということは、ポインティングデバイス4の操作者に、当該通過に係るオブジェクトOを選択する意志がないものとみなせるからである。
【0057】
一方、ステップS113において、T≦s−tであった場合、つまり差分(s−t)の方が時間閾値Tよりも長かった場合は、ポインタPがオブジェクトOの上を単に通過したのではないとみなし、離脱した時刻sにおけるポインタ位置情報をQ(s)とし、その直前におけるポインタ位置情報をQ(s−1)として記憶する(S114)。
【0058】
パターンマッチング手段は、ポインタPがオブジェクトOヘ進入する前後のポインタ位置情報P(t),P(t−1)、及びポインタPがオブジェクトOから離脱する前後の座標Q(s),Q(s−1)とから、ポインタの進入方向のベクトルと離脱方向のベクトルのなす離脱角度θ(θ≦π)を、前記した(1)式により演算して求める(S115)。
【0059】
パターンマッチング手段は、離脱角度θと予め定義した角度閾値φとを比較する(S116)。角度閾値φの値は単なる通過との誤認識を避けるため、小さな値(例えば90°>φ)に設定すればよく、θ>φのときはポインタPがオブジェクトOの上を単に通過したものとみなしてステップS101へ戻る。一方、θ≦φのとき、当該オブジェクトOの選択を確定し、ポインタPにより指示されたオブジェクトOの識別情報を情報処理装置へ出力する(S117)。なお、オブジェクトOの識別情報は、画面上のどのオブジェクトの選択が確定されたかの情報を含むものである。この選択確定により、例えばオブジェクトOにリンク設定されたホームページ等が表示されたりする。
そして、ステップS117からステップS101に戻り処理を続ける。
【0060】
ちなみに、図3の仮想線で示したポインタPの移動軌跡は、単なる通過の場合の移動軌跡である。この場合のオブジェクトOに対するポインタPの進入方向と離脱方向のなす離脱角度θは角度閾値φの90°よりも大きな角度になる。
【0061】
なお、角度閾値φは実験や論理計算に基づいて定められるが、角度閾値φを小さくすると、オブジェクトOを選択する意志があっても単なる通過とみなされる状況が多くなる。一方、角度閾値φを大きくすると、単にポインタPを通過させようとする操作に対して、オブジェクトOの選択確定がなされる状況が多くなる。
ここで、角度閾値φが90°であれば、適切にオブジェクトOの選択確定を行うことができる。つまり、角度閾値φが90°ということは、ポインタPがオブジェクトOの上で方向転換したということである。通常、単にポインタPがオブジェクトOを通過するのに、オブジェクトOの上で方向転換することは稀である。したがって、角度閾値φを90°にしておけば、ポインタPが方向転換したか否か、ひいては操作者にオブジェクトOを選択確定する意志があるのか否かを確実に判別することができる。
【0062】
また、時間閾値Tも実験や論理計算に基づいて定められるが、時間閾値Tを大きくすると、オブジェクトOを選択する意志があっても単なる通過とみなされる状況が多くなる。一方、時間閾値Tを小さくすると、単にポインタPを通過させようとする操作に対して、オブジェクトOの選択確定がなされる状況が多くなる(この点は以下の第2実施形態でも同じである)。
【0063】
よって、この第1実施形態のオブジェクトの選択確定方法によれば、いわばポインタをオブジェクトの上で方向転換させるという簡単な操作のみで、操作者の意志を確実にコンピュータ(情報管理装置)に伝達することができる。この際、外部スイッチ等、選択を確定するためのスイッチは不要である。
【0064】
≪第2実施形態≫
次に、第2実施形態のオブジェクトの選択確定方法を説明する。
第2実施形態は、ポインタの進入位置を基準とした特定の位置に入力確定用小領域を表示し、オブジェクトからポインタが離脱する際の移動軌跡が表示された入力確定用小領域を通過するか否かにより、オブジェクトの選択確定の判定を行うものである。
なお、第1実施形態と同一性のある構成については、第1実施形態の図面を参照すると共に同一の符号を付し、その説明を省略する。
【0065】
第2実施形態のオブジェクトの選択確定方法が実施される情報処理装置M(図1参照)のハードウェア構成は、第1実施形態のものと同じである。したがって、その説明を省略する。但し、ソフトウェア構成として、オブジェクトの選択確定プログラムは、入力確定用小領域表示手段を有する。
以下、第1実施形態と異なる点を中心に説明する。
【0066】
入力確定用小領域表示手段を、図5及び図6を参照して説明する。
図5は、オブジェクトの選択確定動作及び入力確定用小領域の表示位置を説明する模式図である。図6は、図5とは異なるオブジェクトの選択確定動作及び入力確定小領域の表示位置を説明する模式図である。
【0067】
図5に示すポインタ(図2参照)の移動軌跡は、左側からオブジェクトOに進入している(移動軌跡は位置履歴としてRAMの記憶領域に記憶されている)。この図において、P(t)は、ポインタPがオブジェクトOに進入した直後のポインタ位置情報である。また、P(t−1)は、P(t)の1つ前に入力されたポインタ位置情報、つまりポインタPがオブジェクトOに進入する直前のポインタ位置情報である。また、符号CはオブジェクトOの中心点である。符号B(B1,B2)は入力確定用小領域である。
【0068】
入力確定用小領域Bの表示位置は、次のように決定される。
ポインタ位置情報P(t),P(t−1)により構成される線分(移動軌跡)がオブジェクトOの外周と交差する交点Qの位置を求める。次に、交点Qと中心点Cを結ぶ仮想線分QCを想定する。仮想線分QCに対して所定の表示角度α(プラスの値)をもって中心点Cから伸びる仮想直線を想定する(図5では左上に伸びる直線)。この仮想直線とオブジェクトOの輪郭の交点Q1を求める。そして、この交点Q1を基準にしてオブジェクトOの外側に隣接して所定の大きさの入力確定用小領域B(B1)を表示する。さらに、仮想線分QCに対して所定の表示角度α(マイナスの値)をもって中心点Cから伸びる仮想直線を想定する(図5では左下に伸びる直線)。この仮想直線とオブジェクトOの輪郭の交点Q2を求める。そして、この交点Q2を基準にしてオブジェクトOの外側に隣接して所定の大きさの入力確定用小領域B(B2)を表示する。
【0069】
ちなみに、表示角度αを180°に設定すると、オブジェクトOへのポインタPの進入方向に対して、略真っ直ぐな方向に入力確定用小領域Bが表示される。この場合は、ポインタPが真っ直ぐにオブジェクトOを通過して離脱するようにすれば、当該オブジェクトOが選択されることになる(操作性はよい)。但し、単にポインタPがオブジェクトOを通過したのか、それとも、オブジェクトOを選択確定しようとして通過したのかの判別が困難になることが想定される。そこで、第2実施形態のように、表示角αを直角に近い値(直角以下の値)にすると、単にポインタPがオブジェクトOを通過したのか、オブジェクトOを選択確定しようとして通過したのかの判定が容易になる。つまり、操作者の意志を確実に汲み取ることができる。
【0070】
なお、入力確定用小領域Bの表示位置を、次のように変形決定してもよい(図6参照)。
この変形例では、入力確定用小領域の表示位置の候補が予め8箇所、オブジェクトOの外側に隣接して設定してある。図6では、そのうちの2つが選択されて入力確定用小領域B(B1,B2)になっている。そして、残りの6つが選択されない候補B’のままである。この変形例では、交点Q1,Q2を求めると、これに最も近い候補B’を選択して入力確定用小領域を表示する。なお、交点Q,Q1,Q2の求め方は、図5を参照して説明した求め方と同じであるのでその説明を省略する。
【0071】
ちなみに、入力確定用小領域Bの大きさは、操作性等を考慮して適宜設定される。また、入力確定用小領域Bの数も、操作性等を考慮して適宜設定される(少なくとも1つ存在すればよい)。また、入力確定用小領域Bを、オブジェクトOから離間して表示してもよい。あるいは、入力確定用小領域Bを、オブジェクトOの内側に表示してもよい。
【0072】
次に、第2実施形態のオブジェクトの選択確定方法における動作を、図7の処理フローチャートを参照して説明する(適宜図1、図2及び図5を参照)。
図7は、第2実施形態のオブジェクトの選択確定方法における処理フローチャートである。
なお、オブジェクトOの位置は、変わらないものとする。また、図7の処理フローチャートは、ポインタPが表示装置3の画面上に存在する間、一定周期で連続的に実行される。
【0073】
まず、初期設定としてポインタPがオブジェクトOに進入(到達)したことを示す進入フラグをOFFに設定する(S201)。次に、位置情報入力手段がポインタ位置情報をOSから入力する(S202)。オブジェクトの選択確定プログラムは、ポインタ位置情報が入力されない場合は、ポインタPが表示装置3の画面上に存在しないものとして処理を終了する(S203)。一方、ポインタ位置情報が入力された場合は、位置情報記憶手段がポインタ位置情報を記憶する(S204)。
【0074】
次に、進入フラグの符号による分岐を行う(S205)。進入フラグがOFFであればステップS206の処理へ、進入フラグがONであればステップS210の処理へ、それぞれ移行する。
【0075】
以下にステップS205において、進入フラグがOFFであった場合の処理を説明する。
移動軌跡パターン抽出手段は、入力したポインタ位置情報からポインタPが現在位置する場所にオブジェクトOが存在するか否か、換言するとポインタPがオブジェクトOに進入したか否かを判定する(S206)。なお、オブジェクト位置情報は、予め移動軌跡パターン抽出手段が把握している。
【0076】
ステップS206で、ポインタPがオブジェクトOに進入していないと判定された場合(NO)は、進入フラグをOFFのままにしてステップS202の処理に戻る。つまり、進入フラグがOFFの間は、操作者が画面上のオブジェクトOを未だポインタPで指示していない。この間はステップS202〜ステップS206のループを繰り返し実行する。なお、操作者は、ポインティングデバイス4を操作して、ポインタPを操っている。
【0077】
一方、ステップS206において、オブジェクトOが存在すると判定された場合(YES)は、ポインタPがオブジェクトOに進入しているので進入フラグをONに設定する(S207)。なお、進入フラグの符号を切り替えるのは、移動軌跡パターン抽出手段である。
【0078】
移動軌跡パターン抽出手段は、ポインタPがオブジェクトOに進入した時刻tを記憶する(S208)。さらに、移動軌跡パターン抽出手段は、その時刻tにおけるポインタ位置情報をP(t)とし、その直前におけるポインタ位置情報をP(t−1)として記憶する(S209)。
その後、ステップS202の処理に戻る。
【0079】
以上がステップS205において、進入フラグがOFFであった場合の処理である(ポインタPがオブジェクトOに進入する際の処理)。
続いて、ステップS205において、進入フラグがONであった場合の処理を以下に説明する(ポインタPがオブジェクトOから離脱する際の処理)。
【0080】
入力確定用小領域表示手段は、入力確定用小領域BをオブジェクトOに隣接して表示すべく、交点Q1,Q2を求める。この求め方は、図5を参照して説明したとおりである。そして、入力確定用小領域表示手段は、交点Q1,Q2に基づいて、交点Q1に最も距離が近い候補B’を入力確定用小領域B1としてオブジェクトOの外側に隣接して表示する。また、交点Q2に最も距離が近い候補B’を入力確定用小領域B2としてオブジェクトOの外側に隣接して表示する。
【0081】
次のステップS212では、移動軌跡パターン抽出手段が、ポインタPがオブジェクトOから離脱したか否かを判定する(ポインタPが現在位置する場所にオブジェクトOが存在するか否かを判定する)。ポインタPがオブジェクトOから離脱していない場合は、ポインタPがオブジェクトOから離脱するのを待つため、離脱フラグをONのままにしてステップS202の処理に戻る。つまり、情報処理装置Mは、ポインティングデバイス4の操作によりポインタPがオブジェクトOから離脱するのを待つ。なお、入力確定用小領域Bが表示されたときにONになるフラグを設け、このフラグがONのときはステップS210及びステップS211をスキップするように構成してもよい。
ちなみに、ポインティングデバイス4の操作者は、今ポインタPで指示しているオブジェクトOを選択確定する意志があれば、ポインタPが入力確定用小領域B(B1又はB2)を通過するように操作する。
【0082】
一方、ステップS212において、ポインタPがオブジェクトOから離脱したと判定された場合は、移動軌跡パターン抽出手段は進入フラグをOFFにする(S213)。そして、ポインタPがオブジェクトOから離脱した時刻sを記憶する(S214)。
【0083】
次に、ステップS215において、移動軌跡パターン抽出手段は、ポインタPが入力確定用小領域B(B1又はB2)を通過したか否かを判定する。具体的な判定の手段としては、例えば、ポインタPがオブジェクトOから離脱する前後のポインタ位置情報(座標)を保持しておき、当該ポインタ位置情報を結ぶ線分の一部が入力確定用小領域Bの座標を持つか否かを判定する。
【0084】
ステップS215において、ポインタP(移動軌跡)が入力確定用小領域Bを通過したと判定されなかった場合(NO)は、ステップS218へ移行し表示した入力確定用小領域B(B1及びB2)を消去する。継続しての入力確定用小領域Bの表示は、ポインティングデバイス4の操作者に混乱を招くからである。なお、入力確定用小領域Bが表示されたときにONになるフラグを設けている場合は、このフラグをOFFにする。そして、ステップS201に戻る。
ちなみに、図5及び図6に仮想線で示したポインタPの移動軌跡は、入力確定用小領域B(B1又はB2)を通過しておらず、単なるポインタPのオブジェクトOの通過である(単なる通過)。
【0085】
一方、ステップS215において、ポインタPが入力確定用小領域Bを通過したと判定された場合(YES)は、次のように処理される。
即ち、ステップS216において、パターンマッチング手段は、ポインタPがオブジェクトOから離脱した時刻SとポインタPがオブジェクトOに進入した時刻tとの差分(s−t)を予め設定した時間閾値Tと比較する。T≦s−tでなかった場合(NO)、ポインタPがオブジェクトOを単に通過したものとみなし、ステップS218に移行して入力確定用小領域B(B1及びB2)を消去する。そして、ステップS201に戻る。ポインタPが短時間でオブジェクトOを通過するということは、ポインティングデバイス4の操作者に、当該通過に係るオブジェクトOを選択する意志がないものとみなせるからである。
【0086】
逆に、T≦s−tであった場合(YES)は、当該オブジェクトOの選択を確定し、ポインタPにより指示されたオブジェクトOの識別情報を情報処理装置へ出力する(S217)。なお、オブジェクトOの識別情報は、画面上のどのオブジェクトOの選択が確定されたかの情報を含むものである。この選択確定により、例えばオブジェクトOにリンク設定されたホームページ等が表示されたりする。
そして、ステップS217からステップS218を経由し、ステップS201に戻って処理を続ける。
【0087】
よって、この第2実施形態のオブジェクトの選択確定方法によれば、入力確定用小領域にナビゲーションされるので、操作者の意志をより確実にコンピュータ(情報管理装置)に伝達することができる。この際、外部スイッチ等、選択を確定するためのスイッチは不要である。
【0088】
≪第3実施形態≫
次に、第3実施形態のオブジェクトの選択確定方法を説明する。
第3実施形態は、ポインタの移動軌跡が描く輪の中にオブジェクトが存在するか否かにより、オブジェクトの選択確定の判定を行うものである。
なお、第1実施形態と同一性のある構成については、第1実施形態の図面を参照すると共に同一の符号を付し、その説明を省略する。
【0089】
第3実施形態のオブジェクトの選択確定方法が実施される情報処理装置M(図1参照)のハードウェア構成は、第1実施形態のものと同じである。したがって、その説明を省略する。
以下、第1実施形態と異なる点を中心に説明する(適宜図1及び図2等参照)。
【0090】
第3実施形態のオブジェクトの選択確定プログラムのうち、位置情報記憶手段は、位置情報入力手段が入力した位置情報のうち、ポインタPの動きに対応したポインタ位置情報を、主制御装置1を構成するRAMの記憶領域に構築されるFIFO(First In Firs Out)に記憶する。また、オブジェクト位置情報もRAMの記憶領域に記憶する。
【0091】
FIFOは、先入れ先出しを行うバッファである。FIFOには、N個のポインタ位置情報が記憶されるものとし、新たなポインタ位置情報P0がFIFOに記憶される際、最も古いポインタ位置情報PNは消去され、他のポインタ位置情報はそのインデックスを1だけインクリメント(増加)される。つまり、以前P0であったポインタ位置情報はP1、P1であったものはP2、Pn−1であったものはPnというようにインデックスが変更され、過去の一定時間にわたるポインタ位置情報が順に更新される(0≦n<N)。
【0092】
ポインタ位置情報の保持期間はFIFOの大きさNとポインタ位置情報の入力周期に依存するため、操作者の運動能力や好みに合わせて具体的なNの値を設定することができる。Nの値を大きく設定したり、ポインタ位置情報の入力周期を長めに設定すれば、つまりポインタ位置情報の保持期間を長めに設定すれば、ポインタPを動かす操作が遅くてもオブジェクトOの選択確定が可能となる。
【0093】
移動軌跡パターン抽出手段及びパターンマッチング手段を、図8を参照して説明する。
図8の、(a)はオブジェクトの選択確定動作を説明する模式図であり、(b)は画素に所定のラベルを付与する動作を説明する図である。
【0094】
移動軌跡パターン抽出手段は、ポインタPの移動軌跡が交差するか否か(移動軌跡が輪を描くか否か)を判断する。このため、移動軌跡パターン抽出手段は、FIFOから連続するポインタ位置情報Pn及びPn−1を取り出して線分Tnとする(0≦n<N)。この線分Tnのうち最新の線分T0を基準にして、当該線分T0が過去の移動軌跡における線分Tkと交差するか否かを判定する(1≦k<N)。
ちなみに、交差する場合は、ポインタPの移動軌跡は、図8に示すような輪を描く。なお、図8では、ポインタ位置情報P0,P1が線分T0に、ポインタ位置情報P1,P2が線分T1に、ポインタ位置情報P2,P3が線分T2に、・・ポインタ位置情報P7,P8が線分T8に対応する(インデックスの数字が小さいほどデータは新しい)。
【0095】
パターンマッチング手段は、移動軌跡パターン抽出手段が交差すると判定した場合に、ポインタPの移動軌跡が構成する輪の中に何らかのオブジェクトOが存在するか否かを判定する。このため、パターンマッチング手段は、輪に内包される領域内の全画素(ピクセル)に対して所定のラベルを付与する(図8(b)参照)。一方、パターンマッチング手段は、画面上に表示されている全てのオブジェクトO,O,,に対し、オブジェクトOの領域のうち少なくとも一部に前記したラベルが付与されているものが存在するか否かを検出する。そして、少なくとも一部に前記したラベルが付されているオブジェクトOを検出すると、輪の中にオブジェクトOが存在すると判定する。
【0096】
なお、より正確に判定するためには、オブジェクトOの中心に対して前記のラベルが付与されているか否かを検出すればよい。あるいは、1つのオブジェクトOの全領域(又は50%以上〔閾値〕)にラベルが付与されているか否かを検出すればよい。
【0097】
次に、第3実施形態のオブジェクトの選択確定方法における動作を、図9の処理フローチャートを参照して説明する(適宜図1、図2及び図8を参照)。
図9は、第3実施形態のオブジェクトの選択確定方法における処理フローチャートである。
なお、オブジェクトOの位置は、変わらないものとする。また、図9の処理フローチャートは、ポインタPが表示装置3の画面上に存在する間、一定周期で連続的に実行される。
【0098】
まず、位置情報入力手段がポインタ位置情報をOSから入力する(S301)。この最新のポインタ位置情報がP0であり、ポインタPの現在位置を示す。なお、オブジェクトの選択確定プログラムは、ポインタ位置情報が入力されない場合は、ポインタPが表示装置3の画面上に存在しないものとして処理を終了する(S302)。
【0099】
一方、ポインタ位置情報が入力された場合は、位置情報記憶手段は、入力した最新のポインタ位置情報P0をFIFOに記憶する(S303)。なお、FIFOが既に一杯の場合(N個のデータを記憶している場合)は、記憶している一番古いデータを消去して、新しいデータを記憶する。この際、以前P0であったポインタ位置情報はP1に、P1であったものはP2へとインデックスが書き替える。また、一杯でない場合も、先入れ先出しを行えるように、ポインタ位置情報のインデックスを順次書き替える。
【0100】
位置情報記憶手段は、FIFOにN個のポインタ位置情報が記憶されているか否かを判定する(S304)。N個のポインタ位置情報が記憶されていない場合(NO)は、ステップS301の処理に戻る。
【0101】
以下、ステップS304において、FIFOにN個のポインタ位置情報が記憶されている場合(YES)の処理を説明する。
【0102】
移動軌跡パターン抽出手段は、FIFOから隣り合うポインタ位置情報の組Pn及びPn−1(1≦n≦N)を順次取り出し、線分Tn(0≦n<n)とする(S305)。これは、ある時刻における現在から過去N回前までのポインタ位置情報により構成されるポインタPの移動軌跡を直線で近似したものである。この線分Tnは、線分記憶用のFIFOに記憶される。
【0103】
次の処理を行うための準備として、カウンタkを1に初期化する(S306)。
【0104】
移動軌跡パターン抽出手段は、FIFOから線分Tk(1≦k<N)を一つ取り出す(S307)。最新のポインタ位置情報P0に対応した線分T0を基準にし、該線分T0と線分Tk(1≦k<N)との交点の有無を判定する(S308)。具体的には線分T0を含む直線と線分Tk(1≦k<N)を含む直線との交点を求め、当該交点が線分T0上に存在するか否かを判定する。そして、交点が存在しない場合は、線分T0と線分Tkとが交差しないとしてステップS309へ移行する。また、交点が存在する場合は、線分T0と線分Tkとが交差するとしてステップS311へ移行する。
【0105】
線分T0と交差しない場合は、カウンタkを1だけインクリメントする(S309)。カウンタkの値を調べ、その値がNになったか否かを判定する(S310)。k=Nの場合は、線分T0と交差する線分Tk(1≦k<N)が存在しないので、ステップS301に戻る。一方、k=Nでない場合、つまりkがNに満たない場合は、引き続きステップS307〜ステップS309の処理を全ての線分Tk(1≦k<N)について行う。つまり、順次過去に遡って線分Tkが基準となる線分T0と交差するか否かを判定する。
【0106】
以下、ステップS308で線分T0とTkが交差すると判定された場合について説明する。
移動軌跡パターン抽出手段は、線分T0と交点を持つ線分Tk(k<N)を記録する。(S311)。
【0107】
パターンマッチング手段は、線分T0を始点とし、ステップS311で得られたTkを終点とする複数の線分で包囲されている多角形領域内(輪の中)に何らかのオブジェクトOが存在するか否かを判定する(S312)。判定の手法は前記したとおりである(図8参照)。
【0108】
判定の結果、線分T0〜Tkで包囲する領域内(輪の中)にオブジェクトOが存在する場合、当該オブジェクトの選択を確定し、ポインタPにより指示されたオブジェクトの識別情報を情報処理装置へ出力する(S313)。なお、オブジェクトOの識別情報は、画面上のどのオブジェクトOの選択が確定されたかの情報を含むものである。この選択確定により、例えばオブジェクトOにリンク設定されたホームページ等が表示されたりする。
そして、ステップS301の処理に戻る。
【0109】
また、ステップS312の判定の結果、線分T0〜Tkで包囲する領域内にオブジェクトが存在しない場合は、そのままステップS301に戻る。
【0110】
よって、この第3実施形態のオブジェクトの選択確定方法によれば、一般にものを指し示す際に馴れ親しんだ動作に基づいてポインティングデバイスを操作することにより、操作者の意志を確実にコンピュータ(情報管理装置)に伝達することができる。この際、外部スイッチ等、選択を確定するためのスイッチは不要である。
【0111】
なお、輪の中にオブジェクトが複数存在する場合は、輪に内包される領域が広い方のオブジェクトのみが選択されたと判定し、確定するようにしてもよい。また、全てが選択されたと判定し、確定するようにしてもよい。複数のオブジェクトを同時に選択して起動等させたい場合等があるからである。また、複数のオブジェクトを同時に選択して消去したい場合等があるからである。
【0112】
≪第4実施形態≫
次に、第4実施形態のオブジェクトの選択確定方法を説明する。
第4実施形態は、ポインタの移動軌跡が描く輪の中にオブジェクトが存在するか否かによりオブジェクトの選択確定の判定を行う第3実施形態に、ポインタの移動軌跡を画面上に表示(描画)する構成を付加したものである。
なお、第1実施形態及び第3実施形態と同一性のある構成については、第1実施形態及び第3実施形態の図面を参照すると共に同一の符号を付し、その説明を省略する。
【0113】
以下、第3実施形態と異なる点を中心に説明する(適宜図1、図2及び図8等参照)。
第4実施形態の移動軌跡パターン抽出手段は、第3実施形態の移動軌跡パターン抽出手段に加えて、線分を情報処理装置Mの表示装置3の画面上に描画する機能を有する。例えば、移動軌跡パターン抽出手段を構成するプログラムのルーティンにLINE命令文等を有し、ポインタ位置情報で特定される線分を描画する。
なお、描画の対象となる線分は、線分記憶用のFIFOに記憶されたものである。ポインタPの移動軌跡が描画されると図8に示すポインタの移動軌跡がポインティングデバイス4の操作者に目視できるようになる。また、描かれた線分を消去する機能を有する。
【0114】
次に、第4実施形態のオブジェクトの選択確定方法における動作を、図10の処理フローチャートを参照して説明する。
図10は、第4実施形態のオブジェクトの選択確定方法における処理フローチャートである。
【0115】
この図10の処理フローチャートにおけるステップS401〜ステップS405までの処理は、第3実施形態における処理フローチャート(図9参照)のステップS301〜ステップS305までの処理と同じであるので、その説明を省略する。
【0116】
ステップS406では、線分記憶用のFIFOから線分Tn(0≦n<N)を取り出し、LINE命令等により表示装置3の画面上に線分を描画する。これにより、ポインティングデバイス4の操作者に線分が見えるようになる。
【0117】
次のステップS407〜ステップ414までの処理は、第3実施形態における処理フローチャート(図9参照)のステップS306〜ステップS313と同じであるので、その説明を省略する。なお、この処理フローチャートの適宜な個所に、描画した線分を消去するステップを有する。
【0118】
この第4実施形態のオブジェクトの選択確定方法によれば、第3実施形態と同様に、一般にものを指し示す際に馴れ親しんだ動作に基づいてポインティングデバイスを操作することにより、操作者の意志を確実にコンピュータ(情報管理装置)に伝達することができる。加えて、画面上に描画表示されるポインタの移動軌跡に応じて、操作者がポインタの動きを修正(ポインタの動きをフィードバック)したりすることができる。また、ポインティングデバイスの操作者が、オブジェクトを選択する操作をキャンセルしたりする意志判定の材料にすることができる。また、オブジェクトの選択を確定する際、外部スイッチ等の選択を確定するためのスイッチは不要である。
【0119】
なお、本発明は、前記した発明の実施の形態に限定されることなく幅広く変形実施することができる。
例えば、ポインティングデバイスは、CCDカメラで操作者を撮影するもの等、画面上のポインタを操作することができ、かつポインタの位置情報を把握することができるものであれば特定のものに限定されることなく、あらゆるものを適用することができる。また、ペン先や指先を画面に触れることによりコンピュータに指示を与えるタイプの入力デバイスにも、本発明を適用することができる。さらに、レーザポインタでTV画面等を指し示して指示を行う入力デバイスや、指先が指し示す方向を計測することにより指示を行う入力デバイスにも、本発明を適用することができる。また、オブジェクトの選択確定方法を実行するためのプログラム及びハードウェアは、特定のものに限定されることはない。例えば、プログラムはC言語で書かれていたり、Visual Basic(商標)で書かれていたりする。また、ハードウェアは、パソコンの他、パソコン的機能を有するTVであったり、種々の情報関連機器であったりする。また、操作の対象となるオブジェクトは、デスクトップに表示されるものの他、ワープロ、表計算ソフト等のウィンドウ上に表示されるものであったり、インターネットのブラウザソフト等のウィンドウ上に表示されるものであったりする。
【0120】
また、第1実施形態及び第2実施形態において、角度閾値(離脱角度)や入力確定用小領域を複数定義し、それぞれにオブジェクトの開閉や移動、消去等を関連付ければ、ポインタの操作に応じて選択確定と同時にオブジェクトに対する具体的な動作を割り付けることもできる。また、第4実施形態において、線分の描画を、ポインタがオブジェクから一定の距離に近づいたときにのみ表示する構成とすると、操作性の向上を図ることができる。
【0121】
なお、第1実施形態及び第2実施形態で時間閾値を設定したが、この時間閾値は本発明の必須の要件ではない。したがって、時間閾値を用いない構成としてもよい。もちろん、時間閾値を用いないでも、確実に操作者の意志にそってオブジェクトの選択確定を行うことができる。
【0122】
【発明の効果】
以上説明した本発明は、次のような顕著な効果を有する。請求項1に記載の発明によれば、ポインタを所定のパターンで動かすだけでオブジェクトの選択が確定される。したがって、オブジェクトの選択を確定する際に、外部スイッチの装着や操作が不要なため、操作者(ユーザ)の負担を大幅に軽減することができる。また、操作者が意図的にポインタを操作して移動させることによりオブジェクトの選択の確定を行うので、無意識にオブジェクトの選択が確定されてしまうことがない。したがって、操作者との親和性が極めて高い。さらに、本発明は、ポインタの位置情報を取得可能なポインティングデバイスであれば、その種類によらず使用することができる。このため、例えば、運動障害の程度や障害の部位が異なる身障者等を対象にした様々なポインティングデバイスにおけるオブジェクトの選択確定方法として利用可能である。また、請求項に記載の発明によれば、入力確定用小領域にナビゲーションされて、より確実にオブジェクトの選択確定を行うことができる。よって、操作者の意志を確実かつ容易にコンピュータに伝達することができる。また、請求項に記載の発明によれば、過去の一定時間におけるポインタの移動軌跡が表示(描画)されるので、より確実にオブジェクトの選択確定を行うことができる。そして、請求項に記載の発明によれば、請求項1又は請求項2に記載の発明を記憶した記憶媒体を得ることができる。
【図面の簡単な説明】
【図1】本発明に係る第1実施形態のオブジェクトの選択確定方法が実施される情報処理装置のブロック構成図である。
【図2】図1の表示装置の画面上のオブジェクトをポインタで指示する模式図である。
【図3】本発明に係る第1実施形態のオブジェクトの選択確定動作を説明する模式図であり、(a)はオブジェクトに対するポインタの移動軌跡を示し、(b)は離脱角度θを演算する原理を示す。
【図4】本発明に係る第1実施形態のオブジェクトの選択確定方法における処理フローチャートである。
【図5】本発明に係る第2実施形態のオブジェクトの選択確定動作及び入力確定用小領域の表示位置を説明する模式図である。
【図6】図5とは異なるオブジェクトの選択確定動作及び入力確定用小領域の表示位置を説明する模式図である。
【図7】本発明に係る第2実施形態のオブジェクトの選択確定方法における処理フローチャートである。
【図8】本発明に係る第3実施形態の、(a)はオブジェクトの選択確定動作を説明する模式図であり、(b)は画素に所定のラベルを付与する動作を説明する図である。
【図9】本発明に係る第3実施形態のオブジェクトの選択確定方法における処理フローチャートである。
【図10】本発明に係る第4実施形態のオブジェクトの選択確定方法における処理フローチャートである。
【符号の説明】
M … 情報処理装置
1 … 主制御装置
3 … 表示装置
4 … ポインティングデバイス
P … ポインタ
θ … 離脱角度(第1実施形態)
φ … 角度閾値
α … 表示角度(第2実施形態)
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a method for confirming selection of an object using a pointing device and a storage medium storing a program for confirming selection of an object.
[0002]
[Prior art]
With the spread of the Internet in recent years, the use of personal computers as communication means has increased. Usually, an input device such as a mouse or a keyboard is required to use a computer, but a special means is required for a disabled person who has difficulty using an existing input device. In particular, various devices have been developed as input means of personal computers for persons with physical disabilities, and methods to substitute the mouse operation using the remaining functions of the body, for example, obstacles that can voluntarily move the head A pointing device has been developed that allows a user to specify a button or icon on a screen using the movement.
[0003]
Pointing devices that use the movement of the head include products such as headspace pointers and head master plus that have various sensors attached to the head and have a mechanism for detecting up, down, left and right movements. There are products such as a method in which a reflective marker is attached to the head like a mouse and a marker area is extracted by image processing from a moving image captured by a CCD camera or the like.
In addition, the mounting position of the sensor or the marker in these products may be a movable position of the body in principle, and the operation is possible even if the product is mounted on a hand or a foot.
[0004]
In either method, the extracted sensor position or marker coordinate position is displayed as a pointer on a monitor of a personal computer after being appropriately coordinate-converted. Thus, an object such as an icon or a button on the screen can be indicated by the vertical or horizontal movement of the marker or the sensor.
[0005]
The application of these pointing devices to persons other than the physically handicapped is also being studied. For example, in the fields of VR (Virtual Reality) and IR (Augmented Reality), the virtual world created by the computer and the activities in the real world of humans have been studied. It is expected to be used as a pointing method to support the interaction of the Internet.
[0006]
Conventionally, as a method for determining the selection of an object such as a button or an icon specified by the pointing device, an automatic determination is performed after a lapse of a predetermined time, that is, an arbitrary object is continuously specified by the pointing device for a predetermined time. Then, a method of automatically determining the selection of the object or a method of confirming the selection using an external switch such as an exhalation switch or a push button has been used.
[0007]
[Problems to be solved by the invention]
However, although the method based on the automatic determination described above can be realized relatively easily without requiring a special operation from the operator by using a timer or the like, the input is determined unconditionally in a fixed time by the automatic determination. As a result, there may be a sense of incongruity that the computer operates against the will. In addition, in the method using an external switch, it is necessary to mount and fix the switch in accordance with the movable position and the movable range of the body each time it is used, especially when using a physically handicapped person, the burden on the operator and the caregiver. Become.
[0008]
Accordingly, the present invention has been made to solve the above-described problem, and realizes the selection of an object by a pointing device with a relatively simple configuration, and easily transmits its own intention to a computer. The purpose is to:
[0009]
[Means for Solving the Problems]
In order to solve the above-mentioned problem, the present inventors have conducted intensive research, input the movement trajectory of the pointer as coordinates on a two-dimensional plane, and selected an object when the movement trajectory matched a predetermined movement pattern. The present invention has been completed by paying attention to the fact that self-will can be reliably transmitted to a computer by being determined. That is, according to the object selection method according to claim 1 of the present invention which solves the above problem, a pointer which can indicate an arbitrary object by a pointer from one or more objects displayed on a plane or a space.IThe information processing apparatus uses an operating device to select and confirm the object pointed by the pointer. In the object selection determination method, the movement trajectory of the pointer is input as a position on a two-dimensional plane, and when the pattern of the movement trajectory matches a predetermined pattern, the selection of the designated object is determined. It is characterized by.
[0010]
According to this configuration, the operation using the pointing device is only to move the pointer in a predetermined pattern, and the object is selected and confirmed (selection is confirmed) only by the movement of the pointer.
[0011]
The plane or space is, for example, a computer screen or a virtual reality space. An object is, for example, an icon or button on a computer screen, a menu displayed on a menu bar or the like, or an object to be operated or processed (copy, cut, paste, delete, transform, drag and drop, etc.) on the computer. And figures.
Incidentally, the information processing apparatus in which the object selection and determination method of the present invention is implemented is, in an embodiment of the invention described later, configured integrally with a personal computer in which document creation software (word processing software), spreadsheet software, and the like are incorporated. You. The information processing apparatus is not limited to a personal computer, and may be integrally formed with an information-related device, an amusement device, and the like, such as a PDA (Personal Data Assistants) and a game machine.
[0012]
Also, OhHow to select the object,PreviousDisplaying an auxiliary symbol for the object according to the movement trajectory;DebaEncourage selection by chairMay be.
[0013]
According to this configuration, selection of an object is facilitated by displaying the auxiliary symbol. The auxiliary symbols are used for navigation (operation instruction guidance) of the operation of the pointing device so that the movement locus of the pointer becomes a predetermined pattern.
[0014]
Also, OhHow to select the object,PreviousWhen the pointer passes through the object and a departure angle between the approach direction and the departure direction of the pointer with respect to the object takes a value in a specific range, it is determined that the movement trajectory matches the predetermined pattern.May be.
[0015]
The object has a predetermined area. In this configuration, the selection of the object is determined by using the departure angle between the approach direction and departure direction of the pointer with respect to the object area. The use of an angle in this way is based on the finding that the departure angle when the pointer simply passes through the object and the departure angle when the object is selected by the pointer are clearly different. In an embodiment of the invention to be described later, when the departure angle is 90 ° or less, the selection of the object is determined as having the intention of selection.
[0016]
Also,Claim 1How to confirm the selection of objects,furtherA small area for input confirmation is displayed at a specific position based on the entry position of the pointer with respect to the object, and when the movement path when the pointer leaves the object passes through the small area, the movement path It is characterized in that it is determined that the pattern matches the predetermined pattern.
[0017]
When the operator of the pointer selects an object, the pointer enters the object (object area) and then leaves. On the other hand, even when the object is not selected, the pointer sometimes enters the object and then leaves the object. This claim1According to the configuration, when the pointer enters the object, a small area for input confirmation is displayed at a specific position based on the entry position. The pointer operator operates the pointer using the small area for input determination as a mark. When the pointer leaves the object and passes through the small area for input determination, the selection of the object is determined. On the other hand, when the pointer leaves the object and does not pass through the small area for input determination, the selection of the object is not determined. The input confirmation small area has a role of a guide for confirming the selection of the object. It goes without saying that not passing through the small area for input determination may be used as the object selection determination condition.
[0018]
Also, OhHow to select the object, OverIf there is an intersection in the movement locus of the pointer in the last fixed time, and if at least a part of the object is included in the loop of the movement locus having the intersection as a start point and an end point, the movement locus becomes the predetermined value. Is determined to match the patternMay be.
[0019]
In general, when pointing to something, the action of drawing a circle so as to surround the object or drawing a ring so as to partially cover the object is improved.
According to this configuration, the selection of the object is determined by the movement of the pointer based on the general operation.
[0020]
Claims2The method for confirming the selection of an object described inOneIn the configuration, the movement trajectory of the pointer in the past fixed timeRead from storage meansIt is characterized by displaying.
[0021]
By displaying past movements (movement trajectories) of the pointer in a series of object selection and confirmation operations, object selection by the pointer can be easily confirmed.
[0022]
Claims3The storage medium storing the object selection determination program according to claim 1.OrClaim2And a computer-readable storage medium storing a program for executing the object selection determination method.
[0023]
Here, the object selection determination program stored in the storage medium is as follows.
(1) Using a pointing device capable of pointing a pointer to an arbitrary object from one or more objects displayed on a plane or a space, executing a method for the information processing apparatus to select and confirm the object pointed to by the pointer. The computer as the information processing apparatus inputs the movement trajectory of the pointer as coordinates on a two-dimensional plane, and determines the selection of the designated object when the movement trajectory pattern matches a predetermined pattern. Is a program that functions as follows.
[0026]
(1 ') In addition, the object selection and determination program includes the (1))ofIn the configuration, a small area for input determination is displayed at a specific position based on the entry position of the pointer with respect to the object, and when a movement trajectory when the pointer leaves the object passes through the small area, It is designed to function so as to determine that the movement trajectory matches the predetermined pattern.
[0028]
(2Further, the object selection and determination program causes the computer to display the movement locus of the pointer at a certain time in the past.And (1 ')Is added to the configuration of FIG.
[0029]
Note that the object selection determination program is distributed in a form stored in a storage medium such as a CD-ROM, and is also distributed in a form downloaded from a WWW (World Wide Web) server on the Internet.
[0030]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
Note that the embodiments of the present invention will be described separately from the first embodiment to the fourth embodiment below, due to the difference in the mode of the object selection determination method.
[0031]
<< 1st Embodiment >>
A method for determining the selection of an object according to the first embodiment will be described.
In the first embodiment, the selection of an object is determined based on the departure angle between the approach direction and the departure direction of the pointer with respect to the object.
Here, FIG. 1 is a block diagram of an information processing apparatus in which the object selection and determination method according to the first embodiment is performed. FIG. 2 is a schematic diagram of pointing an object on a screen of a display device with a pointer.
[0032]
An information processing apparatus M in which the object selection and determination method of the first embodiment is performed will be described.
As shown in FIG. 1, the information processing apparatus M has a configuration in which a main controller 1, a storage device 2, a display device 3, a pointing device 4, and the like are connected to a bus (Bass) 5 via a controller (not shown) or the like. Having. This configuration is the same as a general personal computer.
[0033]
The main control device 1 includes an MPU (Micro Processing Unit), a RAM (Random Access Memory), and the like, and controls the information management device M as a whole. For this reason, in the main control device 1, a position information input unit, a position information storage unit, a movement trajectory pattern extraction unit, a pattern matching unit, and an OS (Operating System) as an object selection determination program have been activated. The main controller 1 also operates application programs such as word processing software. The OS has a function of monitoring the position information of the pointer and the position information of the object.
[0034]
The storage device 2 includes a hard disk device and the like. The storage device 2 stores an object selection determination program, an OS, an application program, and the like. The display device 3 includes a liquid crystal monitor or the like, and displays a processing result in the main control device 1 including a movement of the pointer.
[0035]
The pointing device 4 is an input device for selecting (instructing) an object displayed on the display device 3 with a pointer. As the pointing device 4, a device for directly inputting coordinates, such as a mouse or a tablet, can be used. In addition, in the case where the output of the sensor responding to the movement is appropriately converted and displayed on the screen, or in the case where an image input device such as a CCD camera is used, a specific color region is extracted from a continuous image input. A device whose center coordinates are sequentially obtained and displayed on a screen can be used as the pointing device 4.
[0036]
The pointer and the object will be described.
As shown in FIG. 2, on the screen of the display device 3 (see FIG. 1), as objects O, an icon object Oi, a menu object Om, and a button object Ob are arranged. The menu object Om and the button object Ob are displayed in the application program window W.
A pointer P is displayed on the screen of the display device 3. The pointer P moves freely on the screen in conjunction with the movement of the pointing device 4 (see FIG. 1), and indicates the object O (Oi, Om, Ob).
As described above, the positions of the object O and the pointer P are monitored by the OS. Further, the position information input means of the object selection determination program acquires (inputs) the position monitored by the OS as position information.
[0037]
Here, the function of the object selection confirmation program will be described (see FIGS. 1 and 2).
The position information input means inputs (acquires) the position information (pointer position information and object position information) of the pointer P and the object O monitored by the OS from the OS at predetermined time intervals.
[0038]
The position information storage means stores pointer position information corresponding to the movement of the pointer P out of the input position information in a storage area of a RAM constituting the main controller 1 by a predetermined data capacity. The stored pointer position information corresponds to the position history. The object position information is also stored in the storage area of the RAM.
[0039]
When the pointer P passes through the object O, the movement trajectory pattern extracting means obtains a departure angle θ between the approach direction and the departure direction of the pointer P with respect to the object O by calculation (formulas used in the calculation will be described later). That is, the movement trajectory pattern extraction means extracts the feature of the pattern of the movement trajectory of the pointer P as the separation angle θ.
Further, the movement trajectory pattern extraction means monitors whether or not the pointer P has entered the object O, and turns the entry flag from OFF to ON when the pointer P has entered the object O. On the other hand, when the pointer P has left the object O, the entry flag is changed from ON to OFF. This entry flag is also a flag indicating whether or not the pointer P exists on the object O.
[0040]
The pattern matching means determines whether the calculated departure angle θ is smaller than a predetermined specific angle (angle threshold φ), that is, whether the departure angle θ takes a value in a specific range. . The comparison between the separation angle θ and the angle threshold φ is performed as an absolute value. Then, when the detachment angle θ ≦ the angle threshold φ, it is determined that the selection of the object O is determined. When determining that the selection has been confirmed, the pattern matching means outputs the selection confirmation information to the OS or an application program as required.
[0041]
Here, the approach direction, the leaving direction, and the leaving angle θ of the pointer P with respect to the object O will be described. FIGS. 3A and 3B are schematic diagrams for explaining an object selection deciding operation. FIG. 3A shows a movement locus of a pointer with respect to an object, and FIG. 3B shows a principle of calculating a detachment angle θ.
[0042]
The pointer P moves with time according to the operation of the operator of the pointing device 4 and draws a movement locus. The pointer P shown in FIG. 3A draws a moving trajectory that enters the object O from the left side, changes its direction substantially at the center of the object O, and then leaves the left side of the object O (the moving trajectory is a position). The history is stored in the storage area of the RAM). In this figure, P (t) is pointer position information immediately after the pointer P enters the object O. P (t−1) is pointer position information input immediately before P (t), that is, pointer position information immediately before the pointer P enters the object O. Q (s) is pointer position information immediately after the pointer P leaves the object O. Q (s-1) is pointer position information input immediately before Q (s), that is, pointer position information immediately before the pointer P leaves the object O.
[0043]
The detachment angle θ is an angle between the approach direction of the pointer P with respect to the object O and the detachment direction. That is, in FIG. 3B, the angle between the approach direction vector and the release direction vector is the release angle θ. The departure angle θ represents the coordinates in the pointer position information P (t), P (t-1), Q (S), and Q (s-1) as (x1, y1), (x2, y2), Assuming that (x3, y3) and (x4, y4), it can be obtained by the following formula.
[0044]
θ = cos-1A ... (1)
However,
a1 = (x2-x1), a2 = (x4-x3)
b1 = (y2-y1), b2 = (y4-y3)
A = (a1 · a2 + b1 · b2) / [(a12+ B12) (A22+ B22)]1/2
[0045]
Next, the operation in the object selection and determination method of the first embodiment will be described with reference to the processing flowchart of FIG. 4 (see FIGS. 1 to 3 as appropriate).
FIG. 4 is a processing flowchart in the object selection and determination method according to the first embodiment.
Note that the position of the object O does not change. The processing flowchart of FIG. 4 is continuously executed at a constant period while the pointer P is on the screen of the display device 3.
[0046]
First, as an initial setting, an entry flag indicating that the pointer P has entered (or reached) the object O is set to OFF (S101). Next, the position information input means inputs pointer position information from the OS (S102). If the pointer position information is not input, the object selection determination program ends the processing on the assumption that the pointer P does not exist on the screen of the display device 3 (S103). On the other hand, when the pointer position information is input, the position information storage means stores the pointer position information (S104).
[0047]
Next, branching is performed according to the sign of the entry flag (S105). If the entry flag is OFF, the process proceeds to step S106, and if the entry flag is ON, the process proceeds to step S110.
[0048]
Hereinafter, a process when the entry flag is OFF in step S105 will be described (process on the entry side).
The movement trajectory pattern extracting means determines whether or not the object O exists at the position where the pointer P is currently located, in other words, whether or not the pointer P has entered the object O from the input pointer position information (S106). It should be noted that the object position information is known in advance by the movement trajectory pattern extraction means.
[0049]
If it is determined in step S106 that the pointer P has not entered the object O (NO), the entry flag remains OFF and the process returns to step S102. That is, while the entry flag is OFF, the operator has not yet pointed the object O on the screen with the pointer P. During this time, the loop from step S102 to step S106 is repeatedly executed. Note that the operator operates the pointer P by operating the pointing device 4.
[0050]
On the other hand, if it is determined in step S106 that the object O exists (YES), the entry flag is set to ON since the pointer P has entered the object O (S107). The sign of the entry flag is switched by the movement trajectory pattern extracting means.
[0051]
The movement trajectory pattern extraction means stores the time t when the pointer P enters the object O (S108). Further, the movement trajectory pattern extraction means stores the pointer position information at that time t as P (t), and stores the pointer position information immediately before that as P (t-1) (S109).
After that, the process returns to step S102. That is, the operation waits until the pointer P separates from the object O by the operation of the pointing device 4.
[0052]
The above is the processing when the entry flag is OFF in step S105 (processing when the pointer P enters the object O).
Subsequently, the processing when the entry flag is ON in step S105 will be described below (processing when the pointer P leaves the object O).
[0053]
The movement trajectory pattern extraction means determines whether or not the object O exists at the position where the pointer P is currently located, in other words, whether or not the pointer P has left the object O from the input pointer position information (S110). If it is determined that the object O exists, the process returns to step S102 to wait for the pointer P to leave the object O.
[0054]
If it is determined in step S110 that the object O does not exist at the position where the pointer P is currently located, it is determined that the pointer P has left the object O, and the entry flag is set to OFF (S111).
The movement trajectory pattern extraction means stores the time s when the pointer P has left the object O (S112).
[0055]
The moving trajectory pattern extracting means compares the difference (s−t) between the time s when the pointer P leaves the object and the time t when the pointer P enters the object O with a preset time threshold T. (S113).
[0056]
If T ≦ s−t is not satisfied in step S113, that is, if the difference (s−t) is shorter than the time threshold T, it is considered that the pointer P has simply passed over the object O. It returns to the process of S101. The fact that the pointer P passes through the object O in a short time is because the operator of the pointing device 4 can be regarded as having no intention to select the object O involved in the passing.
[0057]
On the other hand, if T ≦ s−t in step S113, that is, if the difference (s−t) is longer than the time threshold T, the pointer P does not simply pass over the object O. , The pointer position information at the time s at which the pointer departed is stored as Q (s), and the pointer position information immediately before the time s is stored as Q (s-1) (S114).
[0058]
The pattern matching means includes pointer position information P (t), P (t-1) before and after the pointer P enters the object O, and coordinates Q (s), Q (s) before and after the pointer P leaves the object O. -1), the departure angle θ (θ ≦ π) formed by the vector in the approach direction and the vector in the departure direction of the pointer is calculated by the above equation (1) (S115).
[0059]
The pattern matching means compares the separation angle θ with a predefined angle threshold φ (S116). The value of the angle threshold φ may be set to a small value (for example, 90 °> φ) in order to avoid erroneous recognition as a mere passing. When θ> φ, it is assumed that the pointer P simply passes over the object O. Considering and returning to step S101. On the other hand, when θ ≦ φ, the selection of the object O is determined, and the identification information of the object O indicated by the pointer P is output to the information processing device (S117). Note that the identification information of the object O includes information about which object on the screen has been selected. When the selection is confirmed, for example, a home page or the like linked to the object O is displayed.
Then, the process returns from step S117 to step S101 to continue the process.
[0060]
Incidentally, the movement trajectory of the pointer P indicated by the imaginary line in FIG. 3 is a movement trajectory in the case of simple passing. In this case, the departure angle θ between the approach direction and departure direction of the pointer P with respect to the object O is larger than the angle threshold φ of 90 °.
[0061]
Note that the angle threshold value φ is determined based on experiments and logical calculations. However, when the angle threshold value φ is reduced, there are many situations in which even if there is an intention to select the object O, it is regarded as a mere passage. On the other hand, when the angle threshold φ is increased, the situation in which the selection of the object O is determined for the operation of simply passing the pointer P increases.
Here, if the angle threshold φ is 90 °, the selection of the object O can be appropriately determined. That is, the angle threshold φ of 90 ° means that the pointer P has turned on the object O. Normally, it is rare that the pointer P changes direction on the object O just passing through the object O. Therefore, if the angle threshold φ is set to 90 °, it is possible to reliably determine whether or not the pointer P has changed direction, and whether or not the operator has an intention to select and confirm the object O.
[0062]
The time threshold value T is also determined based on experiments and logical calculations. However, if the time threshold value T is increased, there are many situations in which the object O is determined to be a mere passage even if there is an intention to select the object O. On the other hand, when the time threshold T is reduced, the situation in which the selection of the object O is determined in response to the operation of simply passing the pointer P increases (this point is the same in the following second embodiment). .
[0063]
Therefore, according to the object selection and determination method of the first embodiment, the operator's intention is reliably transmitted to the computer (information management device) only by a simple operation of turning the pointer on the object. be able to. In this case, a switch such as an external switch for confirming the selection is unnecessary.
[0064]
<< 2nd Embodiment >>
Next, a method for determining the selection of an object according to the second embodiment will be described.
In the second embodiment, an input determination small area is displayed at a specific position based on the entry position of the pointer, and whether the movement trajectory when the pointer leaves the object is displayed through the input determination small area is determined. Whether or not the object is selected is determined based on whether or not the object is selected.
In addition, about the structure which has the same as 1st Embodiment, the same code | symbol is attached | subjected with reference to the drawing of 1st Embodiment, and the description is abbreviate | omitted.
[0065]
The hardware configuration of the information processing apparatus M (see FIG. 1) in which the object selection and determination method of the second embodiment is performed is the same as that of the first embodiment. Therefore, the description is omitted. However, as a software configuration, the object selection determination program has an input determination small area display unit.
Hereinafter, the points different from the first embodiment will be mainly described.
[0066]
The input confirmation small area display means will be described with reference to FIGS.
FIG. 5 is a schematic diagram for explaining the selection operation of the object and the display position of the input confirmation small area. FIG. 6 is a schematic diagram for explaining the selection and confirmation operation of an object different from that in FIG.
[0067]
The trajectory of the pointer (see FIG. 2) shown in FIG. 5 enters the object O from the left (the trajectory is stored in the storage area of the RAM as a position history). In this figure, P (t) is pointer position information immediately after the pointer P enters the object O. P (t−1) is pointer position information input immediately before P (t), that is, pointer position information immediately before the pointer P enters the object O. Reference symbol C is the center point of the object O. Symbol B (B1, B2) is an input confirmation small area.
[0068]
The display position of the input confirmation small area B is determined as follows.
The position of the intersection Q at which the line segment (moving locus) formed by the pointer position information P (t) and P (t-1) intersects the outer periphery of the object O is obtained. Next, a virtual line segment QC connecting the intersection Q and the center point C is assumed. A virtual straight line extending from the center point C at a predetermined display angle α (positive value) with respect to the virtual line segment QC is assumed (a straight line extending to the upper left in FIG. 5). An intersection Q1 between the virtual straight line and the contour of the object O is determined. Then, an input determination small area B (B1) having a predetermined size is displayed adjacent to the outside of the object O based on the intersection Q1. Further, a virtual straight line extending from the center point C at a predetermined display angle α (negative value) with respect to the virtual line segment QC is assumed (a straight line extending to the lower left in FIG. 5). An intersection Q2 between the virtual straight line and the contour of the object O is obtained. Then, an input determination small area B (B2) having a predetermined size is displayed adjacent to the outside of the object O on the basis of the intersection Q2.
[0069]
Incidentally, when the display angle α is set to 180 °, the input determination small area B is displayed in a direction substantially straight with respect to the approach direction of the pointer P to the object O. In this case, if the pointer P is made to pass straight through the object O and leave, the object O is selected (the operability is good). However, it is assumed that it is difficult to determine whether the pointer P has simply passed through the object O or whether the pointer P has passed in order to select and confirm the object O. Therefore, when the display angle α is set to a value close to a right angle (a value equal to or less than the right angle) as in the second embodiment, it is determined whether the pointer P has simply passed the object O or passed to attempt to select and confirm the object O Becomes easier. That is, it is possible to reliably capture the intention of the operator.
[0070]
Note that the display position of the input confirmation small area B may be determined as follows (see FIG. 6).
In this modification, eight display position candidates of the input confirmation small area are set in advance adjacent to the outside of the object O. In FIG. 6, two of the selected areas are selected to be input determination small areas B (B1, B2). Then, the remaining six remain unselected candidates B '. In this modification, when the intersections Q1 and Q2 are obtained, the candidate B 'closest to the intersections is selected and the input confirmation small area is displayed. The method of obtaining the intersections Q, Q1, and Q2 is the same as the method described with reference to FIG. 5, and a description thereof will be omitted.
[0071]
Incidentally, the size of the input confirmation small area B is appropriately set in consideration of operability and the like. Also, the number of the input confirmation small areas B is appropriately set in consideration of the operability and the like (at least one exists). Further, the input confirmation small area B may be displayed separately from the object O. Alternatively, the input confirmation small area B may be displayed inside the object O.
[0072]
Next, the operation of the object selection and determination method according to the second embodiment will be described with reference to the processing flowchart of FIG. 7 (see FIGS. 1, 2 and 5 as appropriate).
FIG. 7 is a processing flowchart in the object selection and determination method according to the second embodiment.
Note that the position of the object O does not change. The process flowchart of FIG. 7 is continuously executed at a constant period while the pointer P is on the screen of the display device 3.
[0073]
First, as an initial setting, an entry flag indicating that the pointer P has entered (or reached) the object O is set to OFF (S201). Next, the position information input means inputs pointer position information from the OS (S202). When the pointer position information is not input, the object selection determination program ends the processing on the assumption that the pointer P does not exist on the screen of the display device 3 (S203). On the other hand, when the pointer position information is input, the position information storage means stores the pointer position information (S204).
[0074]
Next, branching is performed according to the sign of the entry flag (S205). If the entry flag is OFF, the process proceeds to step S206, and if the entry flag is ON, the process proceeds to step S210.
[0075]
In the following, a description will be given of a process when the entry flag is OFF in step S205.
The movement trajectory pattern extracting means determines whether or not the object O exists at the position where the pointer P is currently located, in other words, whether or not the pointer P has entered the object O, from the input pointer position information (S206). It should be noted that the object position information is known in advance by the movement trajectory pattern extraction means.
[0076]
If it is determined in step S206 that the pointer P has not entered the object O (NO), the entry flag remains OFF and the process returns to step S202. That is, while the entry flag is OFF, the operator has not yet pointed the object O on the screen with the pointer P. During this time, the loop from step S202 to step S206 is repeatedly executed. Note that the operator operates the pointer P by operating the pointing device 4.
[0077]
On the other hand, if it is determined in step S206 that the object O exists (YES), the entry flag is set to ON because the pointer P has entered the object O (S207). The sign of the entry flag is switched by the movement trajectory pattern extracting means.
[0078]
The movement trajectory pattern extraction means stores the time t when the pointer P enters the object O (S208). Further, the movement trajectory pattern extraction means stores the pointer position information at that time t as P (t), and stores the pointer position information immediately before that as P (t-1) (S209).
Then, the process returns to step S202.
[0079]
The above is the processing when the entry flag is OFF in step S205 (processing when the pointer P enters the object O).
Subsequently, the processing when the entry flag is ON in step S205 will be described below (processing when the pointer P leaves the object O).
[0080]
The input determination small area display means obtains intersections Q1 and Q2 so that the input determination small area B is displayed adjacent to the object O. This method is as described with reference to FIG. Then, based on the intersections Q1 and Q2, the input confirmation small area display means displays the candidate B 'closest to the intersection Q1 as the input confirmation small area B1 adjacent to the outside of the object O. Further, the candidate B 'closest to the intersection Q2 is displayed adjacent to the outside of the object O as the input determination small area B2.
[0081]
In the next step S212, the movement trajectory pattern extraction means determines whether or not the pointer P has departed from the object O (determines whether or not the object O exists at the position where the pointer P is currently located). If the pointer P has not departed from the object O, the process returns to step S202 while keeping the departure flag ON to wait for the pointer P to depart from the object O. That is, the information processing apparatus M waits for the pointer P to be separated from the object O by the operation of the pointing device 4. A flag that is turned ON when the input confirmation small area B is displayed may be provided, and when this flag is ON, steps S210 and S211 may be skipped.
By the way, if the operator of the pointing device 4 has an intention to select and confirm the object O indicated by the pointer P, the operator operates the pointer P so as to pass through the input confirmation small area B (B1 or B2). .
[0082]
On the other hand, if it is determined in step S212 that the pointer P has departed from the object O, the movement trajectory pattern extraction unit turns off the entry flag (S213). Then, the time s at which the pointer P has left the object O is stored (S214).
[0083]
Next, in step S215, the movement trajectory pattern extraction unit determines whether or not the pointer P has passed the input determination small area B (B1 or B2). As specific determination means, for example, pointer position information (coordinates) before and after the pointer P departs from the object O is held, and a part of a line connecting the pointer position information is a small area for input determination. It is determined whether or not it has the coordinates of B.
[0084]
If it is not determined in step S215 that the pointer P (movement trajectory) has passed through the input confirmation small area B (NO), the process proceeds to step S218 to display the displayed input confirmation small area B (B1 and B2). to erase. This is because the continuous display of the input confirmation small area B causes confusion for the operator of the pointing device 4. If a flag that turns on when the input confirmation small area B is displayed is provided, this flag is turned off. Then, the process returns to step S201.
Incidentally, the movement trajectory of the pointer P indicated by the imaginary line in FIGS. 5 and 6 does not pass through the input confirmation small area B (B1 or B2), but merely passes through the object O of the pointer P (merely Pass).
[0085]
On the other hand, when it is determined in step S215 that the pointer P has passed the small area B for input determination (YES), the following processing is performed.
That is, in step S216, the pattern matching unit compares the difference (s−t) between the time S when the pointer P departs from the object O and the time t when the pointer P enters the object O with a preset time threshold T. . If T ≦ s−t is not satisfied (NO), it is considered that the pointer P has simply passed through the object O, and the process proceeds to step S218 to delete the input confirmation small area B (B1 and B2). Then, the process returns to step S201. The fact that the pointer P passes through the object O in a short time is because the operator of the pointing device 4 can be regarded as having no intention to select the object O involved in the passing.
[0086]
Conversely, if T ≦ s−t (YES), the selection of the object O is determined, and the identification information of the object O indicated by the pointer P is output to the information processing device (S217). Note that the identification information of the object O includes information indicating which object O on the screen has been selected. When the selection is confirmed, for example, a home page or the like linked to the object O is displayed.
Then, the process returns from step S217 to step S201 via step S218, and continues the processing.
[0087]
Therefore, according to the object selection and determination method of the second embodiment, navigation is performed to the input determination small area, so that the intention of the operator can be more reliably transmitted to the computer (information management device). In this case, a switch such as an external switch for confirming the selection is unnecessary.
[0088]
<< 3rd Embodiment >>
Next, a method for determining the selection of an object according to the third embodiment will be described.
In the third embodiment, the determination of the selection of an object is determined based on whether or not the object exists in the ring drawn by the movement locus of the pointer.
In addition, about the structure which has the same as 1st Embodiment, the same code | symbol is attached | subjected with reference to the drawing of 1st Embodiment, and the description is abbreviate | omitted.
[0089]
The hardware configuration of the information processing apparatus M (see FIG. 1) in which the object selection and determination method of the third embodiment is performed is the same as that of the first embodiment. Therefore, the description is omitted.
Hereinafter, the points different from the first embodiment will be mainly described (see FIGS. 1 and 2 as appropriate).
[0090]
In the object selection determination program of the third embodiment, the position information storage means configures the main control device 1 with the pointer position information corresponding to the movement of the pointer P among the position information input by the position information input means. The data is stored in a FIFO (First In Firsts Out) constructed in a storage area of the RAM. The object position information is also stored in the storage area of the RAM.
[0091]
The FIFO is a first-in first-out buffer. It is assumed that N pieces of pointer position information are stored in the FIFO. When new pointer position information P0 is stored in the FIFO, the oldest pointer position information PN is deleted, and the other pointer position information uses its index as its index. Incremented by one. In other words, the pointer position information that was previously P0 is changed to P1, the one that was P1, the index is changed to P2, and the one that was Pn-1 is changed to Pn, and the pointer position information over a certain period of time in the past is sequentially updated. (0 ≦ n <N).
[0092]
Since the holding period of the pointer position information depends on the size N of the FIFO and the input period of the pointer position information, a specific value of N can be set according to the exercise ability and preference of the operator. If the value of N is set to be large or the input period of the pointer position information is set to be long, that is, if the holding period of the pointer position information is set to be long, the selection of the object O is determined even if the operation of moving the pointer P is slow. Becomes possible.
[0093]
The moving trajectory pattern extracting means and the pattern matching means will be described with reference to FIG.
FIG. 8A is a schematic diagram for explaining an object selection deciding operation, and FIG. 8B is a diagram for explaining an operation of giving a predetermined label to a pixel.
[0094]
The moving trajectory pattern extracting means determines whether or not the moving trajectories of the pointer P intersect (whether or not the moving trajectory draws a ring). For this reason, the movement trajectory pattern extraction means extracts continuous pointer position information Pn and Pn-1 from the FIFO and sets them as line segments Tn (0 ≦ n <N). Based on the latest line segment T0 of the line segments Tn, it is determined whether or not the line segment T0 intersects with the line segment Tk in the past movement locus (1 ≦ k <N).
Incidentally, in the case of intersection, the movement locus of the pointer P draws a ring as shown in FIG. In FIG. 8, the pointer position information P0, P1 corresponds to the line segment T0, the pointer position information P1, P2 corresponds to the line segment T1, the pointer position information P2, P3 corresponds to the line segment T2,... The pointer position information P7, P8. Corresponds to the line segment T8 (the smaller the index number, the newer the data).
[0095]
When it is determined that the movement trajectory pattern extraction means intersects, the pattern matching means determines whether or not any object O exists in the wheel formed by the movement trajectory of the pointer P. For this reason, the pattern matching means assigns a predetermined label to all the pixels (pixels) in the region included in the ring (see FIG. 8B). On the other hand, the pattern matching means determines whether all of the objects O, O,... Displayed on the screen have at least a part of the area of the object O to which the label is provided. Is detected. When the object O having at least a part of the label is detected, it is determined that the object O exists in the ring.
[0096]
It should be noted that in order to make a more accurate determination, it is sufficient to detect whether or not the above-described label has been given to the center of the object O. Alternatively, it may be detected whether or not the label is given to the entire area (or 50% or more [threshold]) of one object O.
[0097]
Next, the operation of the object selection and determination method according to the third embodiment will be described with reference to the processing flowchart of FIG. 9 (see FIGS. 1, 2 and 8 as appropriate).
FIG. 9 is a processing flowchart in the object selection and determination method according to the third embodiment.
Note that the position of the object O does not change. The processing flowchart of FIG. 9 is continuously executed at a constant period while the pointer P is on the screen of the display device 3.
[0098]
First, the position information input means inputs pointer position information from the OS (S301). The latest pointer position information is P0, which indicates the current position of the pointer P. When the pointer position information is not input, the object selection determination program terminates the process on the assumption that the pointer P does not exist on the screen of the display device 3 (S302).
[0099]
On the other hand, when the pointer position information is input, the position information storage means stores the input latest pointer position information P0 in the FIFO (S303). When the FIFO is already full (when N pieces of data are stored), the oldest stored data is deleted and new data is stored. At this time, the index is rewritten to P1 for the pointer position information that was P0 before, and to P2 for P1 that was previously P1. Further, even when the pointer is not full, the index of the pointer position information is sequentially rewritten so that first-in first-out can be performed.
[0100]
The position information storage unit determines whether or not N pieces of pointer position information are stored in the FIFO (S304). If the N pieces of pointer position information are not stored (NO), the process returns to step S301.
[0101]
In the following, a description will be given of a process in a case where N pieces of pointer position information are stored in the FIFO in step S304 (YES).
[0102]
The moving trajectory pattern extracting unit sequentially extracts sets Pn and Pn−1 (1 ≦ n ≦ N) of the adjacent pointer position information from the FIFO and sets them as line segments Tn (0 ≦ n <n) (S305). This is a linear approximation of the movement trajectory of the pointer P composed of the pointer position information from the current time to the past N times at a certain time. The line segment Tn is stored in a line segment storing FIFO.
[0103]
As a preparation for performing the next process, the counter k is initialized to 1 (S306).
[0104]
The moving trajectory pattern extracting means extracts one line segment Tk (1 ≦ k <N) from the FIFO (S307). Based on the line segment T0 corresponding to the latest pointer position information P0, it is determined whether there is an intersection between the line segment T0 and the line segment Tk (1 ≦ k <N) (S308). Specifically, an intersection between a straight line including the line segment T0 and a straight line including the line segment Tk (1 ≦ k <N) is determined, and it is determined whether the intersection exists on the line segment T0. If there is no intersection, it is determined that the line segment T0 does not intersect with the line segment Tk, and the process proceeds to step S309. If there is an intersection, the process proceeds to step S311 assuming that the line segment T0 and the line segment Tk intersect.
[0105]
If it does not intersect with the line segment T0, the counter k is incremented by 1 (S309). The value of the counter k is checked to determine whether or not the value has become N (S310). If k = N, there is no line segment Tk (1 ≦ k <N) that intersects with the line segment T0, so the process returns to step S301. On the other hand, when k is not equal to N, that is, when k is less than N, the processing of steps S307 to S309 is continuously performed for all the line segments Tk (1 ≦ k <N). That is, it is determined whether or not the line segment Tk crosses the reference line segment T0 sequentially going back in the past.
[0106]
Hereinafter, a case where it is determined in step S308 that the line segments T0 and Tk intersect will be described.
The moving trajectory pattern extracting means records a line segment Tk (k <N) having an intersection with the line segment T0. (S311).
[0107]
The pattern matching means determines whether any object O exists in a polygonal region (in a ring) surrounded by a plurality of line segments starting from the line segment T0 and ending at Tk obtained in step S311. Is determined (S312). The determination method is as described above (see FIG. 8).
[0108]
As a result of the determination, if the object O exists in the area (in the ring) surrounded by the line segments T0 to Tk, the selection of the object is determined, and the identification information of the object pointed by the pointer P is sent to the information processing apparatus. It outputs (S313). Note that the identification information of the object O includes information indicating which object O on the screen has been selected. When the selection is confirmed, for example, a home page or the like linked to the object O is displayed.
Then, the process returns to step S301.
[0109]
If the result of determination in step S312 is that there is no object in the area surrounded by the line segments T0 to Tk, the flow directly returns to step S301.
[0110]
Therefore, according to the method for determining and selecting an object according to the third embodiment, by generally operating the pointing device based on a familiar operation when pointing to an object, the intention of the operator can be reliably determined by the computer (information management device). ). In this case, a switch such as an external switch for confirming the selection is unnecessary.
[0111]
If there are a plurality of objects in the ring, it may be determined that only the object having a larger area included in the ring is selected and determined. Alternatively, it may be determined that all have been selected and determined. This is because there is a case where it is desired to simultaneously select a plurality of objects and activate them. Also, there is a case where a plurality of objects are to be selected and erased at the same time.
[0112]
<< 4th Embodiment >>
Next, a method for determining the selection of an object according to the fourth embodiment will be described.
In the fourth embodiment, the moving trajectory of the pointer is displayed on the screen (drawing) according to the third embodiment in which the determination of the selection of the object is determined based on whether or not the object is present in the ring drawn by the moving trajectory of the pointer. The configuration shown in FIG.
In addition, about the structure which has the same as 1st Embodiment and 3rd Embodiment, it refers to the drawing of 1st Embodiment and 3rd Embodiment, attaches | subjects the same code | symbol, and abbreviate | omits the description.
[0113]
Hereinafter, the points different from the third embodiment will be mainly described (see FIGS. 1, 2 and 8 as appropriate).
The moving trajectory pattern extracting means of the fourth embodiment has a function of drawing a line segment on the screen of the display device 3 of the information processing device M, in addition to the moving trajectory pattern extracting means of the third embodiment. For example, a LINE command statement or the like is included in a routine of a program constituting the movement trajectory pattern extraction means, and a line segment specified by pointer position information is drawn.
Note that the line segment to be drawn is stored in the line-segment FIFO. When the movement trajectory of the pointer P is drawn, the movement trajectory of the pointer shown in FIG. 8 becomes visible to the operator of the pointing device 4. In addition, it has a function of deleting drawn line segments.
[0114]
Next, the operation of the object selection and determination method according to the fourth embodiment will be described with reference to the processing flowchart of FIG.
FIG. 10 is a processing flowchart in the object selection deciding method of the fourth embodiment.
[0115]
The processing from step S401 to step S405 in the processing flowchart in FIG. 10 is the same as the processing from step S301 to step S305 in the processing flowchart (see FIG. 9) in the third embodiment, and a description thereof will be omitted.
[0116]
In step S406, the line segment Tn (0 ≦ n <N) is extracted from the line segment storage FIFO, and the line segment is drawn on the screen of the display device 3 by a LINE command or the like. This allows the operator of the pointing device 4 to see the line segment.
[0117]
The processing from step S407 to step 414 is the same as that from step S306 to step S313 in the processing flowchart (see FIG. 9) in the third embodiment, and a description thereof will be omitted. It should be noted that there is a step of deleting the drawn line segment at an appropriate place in this processing flowchart.
[0118]
According to the object selection and determination method of the fourth embodiment, similarly to the third embodiment, the intention of the operator can be reliably determined by operating the pointing device based on the familiar operation when pointing to an object. Can be transmitted to a computer (information management device). In addition, the operator can correct the movement of the pointer (feedback the movement of the pointer) according to the movement locus of the pointer drawn and displayed on the screen. In addition, it can be used as a material for determination of the intention of the operator of the pointing device to cancel an operation of selecting an object. Further, when deciding the selection of an object, a switch for deciding the selection of an external switch or the like is not required.
[0119]
The present invention can be widely modified without being limited to the above-described embodiments.
For example, the pointing device is limited to a specific one as long as it can operate the pointer on the screen and can grasp the position information of the pointer, such as one that captures the operator with a CCD camera. Everything can be applied without. Further, the present invention can be applied to an input device of a type in which an instruction is given to a computer by touching a screen with a pen tip or a finger tip. Furthermore, the present invention can be applied to an input device that gives an instruction by pointing to a TV screen or the like with a laser pointer or an input device that gives an instruction by measuring the direction pointed by a fingertip. Further, the program and hardware for executing the object selection and determination method are not limited to specific ones. For example, the program may be written in C language or may be written in Visual Basic (trademark). The hardware may be a personal computer, a TV having a personal computer function, or various information-related devices. The objects to be operated are not only those displayed on the desktop, but also displayed on windows such as word processors and spreadsheet software, and those displayed on windows such as Internet browser software. There.
[0120]
In the first embodiment and the second embodiment, a plurality of angle thresholds (separation angles) and input determination small areas are defined, and the opening / closing, movement, erasure, and the like of the object are associated with each other. A specific action on the object can be assigned at the same time as the selection is confirmed. Further, in the fourth embodiment, if the drawing of the line segment is displayed only when the pointer approaches a certain distance from the object, operability can be improved.
[0121]
Although the time threshold is set in the first embodiment and the second embodiment, the time threshold is not an essential requirement of the present invention. Therefore, a configuration that does not use the time threshold may be adopted. Of course, even without using the time threshold, the selection of the object can be surely determined according to the operator's will.
[0122]
【The invention's effect】
The present invention described above has the following remarkable effects. According to the first aspect of the present invention, the selection of the object is determined only by moving the pointer in a predetermined pattern. Therefore, when the selection of the object is determined, it is not necessary to attach or operate the external switch, so that the burden on the operator (user) can be greatly reduced. Further, since the selection of the object is determined by the operator intentionally operating and moving the pointer, the selection of the object is not unconsciously determined. Therefore, the affinity with the operator is extremely high. Further, the present invention can be used regardless of the type of the pointing device as long as the pointing device can acquire the position information of the pointer. For this reason, for example, it can be used as a method for selecting and confirming an object in various pointing devices for a disabled person having a different degree of movement disorder or a different part of the disorder.. MaClaims1According to the invention described in (1), navigation is performed to the input confirmation small area, and selection of the object can be confirmed more reliably. Therefore, the intention of the operator can be reliably and easily transmitted to the computer.. MaClaims2According to the invention described in (1), the movement trajectory of the pointer in the past predetermined time is displayed (drawn), so that the selection of the object can be more reliably determined. And claims3According to the invention described in (1), claim 1OrClaim2A storage medium storing the invention can be obtained.
[Brief description of the drawings]
FIG. 1 is a block diagram of an information processing apparatus in which an object selection and determination method according to a first embodiment of the present invention is performed.
FIG. 2 is a schematic diagram of pointing an object on a screen of the display device of FIG. 1 with a pointer.
FIGS. 3A and 3B are schematic diagrams illustrating an object selection determination operation according to the first embodiment of the present invention, wherein FIG. 3A illustrates a movement locus of a pointer with respect to the object, and FIG. 3B illustrates a principle of calculating a detachment angle θ; Is shown.
FIG. 4 is a processing flowchart in an object selection and determination method according to the first embodiment of the present invention.
FIG. 5 is a schematic diagram for explaining an object selection deciding operation and a display position of an input deciding small area according to a second embodiment of the present invention.
FIG. 6 is a schematic diagram for explaining an operation for selecting and confirming an object different from FIG. 5 and a display position of an input confirming small area.
FIG. 7 is a processing flowchart in an object selection confirmation method according to a second embodiment of the present invention.
FIGS. 8A and 8B are schematic diagrams illustrating an operation of confirming selection of an object according to a third embodiment of the present invention, and FIGS. 8B and 8B are diagrams illustrating an operation of assigning a predetermined label to a pixel. .
FIG. 9 is a processing flowchart in an object selection and determination method according to a third embodiment of the present invention.
FIG. 10 is a processing flowchart in an object selection and determination method according to a fourth embodiment of the present invention.
[Explanation of symbols]
M ... Information processing device
1 Main controller
3 Display device
4 Pointing device
P ... pointer
θ: separation angle (first embodiment)
φ… Angle threshold
α: display angle (second embodiment)

Claims (3)

平面又は空間に表示された1つ以上のオブジェクトから任意のオブジェクトをポインタによって指示可能なポインテングデバイスを用い、情報処理装置が前記ポインタにより指示されたオブジェクトの選択確定を行う方法において、
情報処理装置が、2次元平面上の位置情報として前記ポインタの移動軌跡の入力を受け付けて記憶手段に記憶し、
前記オブジェクトに対する前記ポインタの進入位置を基準とした特定の位置に入力確定用の小領域を表示し、
前記オブジェクトから前記ポインタが離脱する際の移動軌跡が前記小領域を通過すると、該オブジェクトの選択を確定するこ
特徴とするオブジェクトの選択確定方法。
Used Pointe I ing device capable indicated by the pointer any object from one or more objects displayed on the plane or space, in the method of selecting the determination of object information processing apparatus is designated by the pointer,
An information processing device that receives an input of a movement locus of the pointer as position information on a two-dimensional plane, stores the input in a storage unit,
A small area for input confirmation is displayed at a specific position based on the entry position of the pointer with respect to the object,
When the movement trajectories of said pointer from said object is detached passes through the small region, and determine child for the selection of said object
A method for confirming the selection of an object characterized by the following.
前記情報処理装置が、過去の一定時間における前記ポインタの移動軌跡を前記記憶手段から読み取って、表示するこ
特徴とする請求項1に記載のオブジェクトの選択確定方法。
The information processing apparatus reads the moving trajectory of the pointer in the past for a predetermined time from the storage unit, and the view by
2. The method according to claim 1, wherein the object is selected.
請求項1または請求項2に記載のオブジェクトの選択確定方法における手順をコンピュータに実行させるプログラムを当該コンビュータが読み取り可能な記憶媒体に記憶したこと
を特徴とするオブジェクトの選択確定プログラムを記憶した記憶媒体。
A storage medium storing an object selection determination program, wherein a program for causing a computer to execute the procedure in the object selection determination method according to claim 1 or 2 is stored in a storage medium readable by the computer. .
JP2000378622A 2000-12-13 2000-12-13 Object selection confirmation method and storage medium storing object selection confirmation program Expired - Fee Related JP3605690B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000378622A JP3605690B2 (en) 2000-12-13 2000-12-13 Object selection confirmation method and storage medium storing object selection confirmation program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000378622A JP3605690B2 (en) 2000-12-13 2000-12-13 Object selection confirmation method and storage medium storing object selection confirmation program

Publications (2)

Publication Number Publication Date
JP2002182892A JP2002182892A (en) 2002-06-28
JP3605690B2 true JP3605690B2 (en) 2004-12-22

Family

ID=18847157

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000378622A Expired - Fee Related JP3605690B2 (en) 2000-12-13 2000-12-13 Object selection confirmation method and storage medium storing object selection confirmation program

Country Status (1)

Country Link
JP (1) JP3605690B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005215749A (en) * 2004-01-27 2005-08-11 Nec Corp Selection system and selection method of operating element
JP5757705B2 (en) 2010-08-24 2015-07-29 京セラ株式会社 Mobile terminal, unlock program, and unlock method
JP6159323B2 (en) 2013-01-31 2017-07-05 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America Information processing method and information processing apparatus
WO2022044151A1 (en) * 2020-08-26 2022-03-03 マクセル株式会社 Marker drawing device, system, and method

Also Published As

Publication number Publication date
JP2002182892A (en) 2002-06-28

Similar Documents

Publication Publication Date Title
CN105209138B (en) Information processing method and information processor
JP5528476B2 (en) Electronic data input system
US20120249595A1 (en) Area selection for hand held devices with display
US20090021475A1 (en) Method for displaying and/or processing image data of medical origin using gesture recognition
JP6347158B2 (en) Display terminal device, program, and display method
US20100005427A1 (en) Systems and Methods of Touchless Interaction
KR102347248B1 (en) Method and apparatus for recognizing touch gesture
US20170094178A1 (en) Method and system for determining proper positioning of an object
JP2014501415A (en) User interface method and system based on natural gestures
KR102237363B1 (en) Graphical interface and method for managing said graphical interface during the touch-selection of a displayed element
US20160349972A1 (en) Data browse apparatus, data browse method, and storage medium
JP2000020196A (en) Eye-gaze input device
JP6270495B2 (en) Information processing apparatus, information processing method, computer program, and storage medium
JP3605690B2 (en) Object selection confirmation method and storage medium storing object selection confirmation program
CN103927089A (en) Method and device for controlling interactive user interface objects
EP3079051A1 (en) Operation method of touch screen and touch screen device
CN117784926A (en) Control device, control method, and computer-readable storage medium
JP2000056916A (en) Hand pointing device
KR102731936B1 (en) Method and device to determine trigger intent of user
JP4088282B2 (en) Computer input method and apparatus
CN109032343A (en) Industrial man-machine interaction system and method based on vision and haptic augmented reality
JP4244202B2 (en) Operation input device and operation input method
JP2002323956A (en) Mouse replacement method, mouse replacement program, and recording medium recording the same
JP5456817B2 (en) Display control apparatus, display control method, information display system, and program
JP3953753B2 (en) Mouse pointer guidance method, mouse pointer guidance program, and recording medium recording the program

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040610

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040623

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040820

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040915

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7426

Effective date: 20040917

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040917

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071015

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081015

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091015

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101015

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101015

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111015

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees