(57)【要約】【課題】常時振動のある環境では、操作者が意図したアイコンに、カーソルを正確に指示することが困難になるため、操作者は誤ったアイコンを指示してしまう可能性が高かった。【解決手段】前記課題については、情報処理装置が、１つ以上のアイコンを含むカーソル領域の指定指示を受信するステップと、前記領域中に、前記アイコンの座標を格納する記憶手段中の該アイコン座標が、２つ以上存在しているかどうかを判定するステップと、前記判定の結果、該アイコン座標が前記領域中に２つ以上存在していた場合、前記アイコンを、操作者に選択させるために、順次に表示するステップと、をコンピュータに実行させるための情報処理プログラムを備えることで解決される。【選択図】図１
2004246633.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のアイコンを含むカーソル領域の指定指示を受信するステップと、
前記領域中に、前記アイコンの座標を格納する記憶手段中の該アイコン座標が、２つ以上存在しているかどうかを判定するステップと、
前記判定の結果、該アイコン座標が前記領域中に２つ以上存在していた場合、前記アイコンを、操作者に選択させるために、順次に表示するステップと、をコンピュータに実行させるための情報処理プログラム。
【請求項２】
カーソル近傍の１つ以上のアイコン指定指示を受信するステップと、
前記カーソル近傍に、前記アイコンの座標を格納する記憶手段中の該アイコン座標が、２つ以上存在しているかどうかを判定するステップと、
前記判定の結果、該アイコン座標が前記領域中に２つ以上存在していた場合、前記アイコンを、操作者に選択させるために、順次に表示するステップと、をコンピュータに実行させるための情報処理プログラム。
【請求項３】
前記アイコンは、一つ以上のショートカットアイコンを含むことを特徴とする請求項１、または請求項２記載の情報処理プログラム。
【請求項４】
１つ以上のアイコンを含むカーソル領域の指定指示を受信する手段と、
前記アイコンの座標を格納する記憶手段と、
前記領域中に、前記アイコンの座標が２つ以上存在しているかどうかを判定する手段と、
前記判定の結果、前記アイコン座標が前記領域中に２つ以上存在していた場合、前記アイコンを、操作者に選択させるために、順次に表示する手段と、を備えたことを特徴とする情報処理装置。
【請求項５】
カーソル近傍の１つ以上のアイコン指定指示を受信する手段と、
前記アイコンの座標を格納する記憶手段と、
前記カーソル近傍に、前記アイコン座標が、２つ以上存在しているかどうかを判定する手段と、
前記判定の結果、前記アイコン座標が前記領域中に２つ以上存在していた場合、前記アイコンを、操作者に選択させるために、順次に表示する手段と、を備えたことを特徴とする情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置におけるアイコン指示プログラム、およびアイコン指示機能を備える情報処理装置に関する。
【０００２】
【従来の技術】
従来のマウス装置は、カーソルの移動情報を遮断する要求を受信後、前記カーソル位置での指示入力を受信するものである。（例えば、特許文献１参照）また、従来の座標入力装置は、水平方向、または垂直方向のいずれ一方のカーソルの移動情報を遮断する要求を受信後、前記遮断要求以外の方向のカーソル指示入力を受信するものである。（例えば、特許文献２参照）
【０００３】
【特許文献１】
特開平８−１８５２６１
【０００４】
【特許文献２】
特開平６−２８０９７
【０００５】
【発明が解決しようとする課題】
前記の従来技術においても、例えば、常時振動のある環境では、操作者が意図したアイコンに、カーソルを正確に指示することが困難になるため、操作者は誤ったアイコンを指示してしまう可能性が高かった。
【０００６】
【課題を解決するための手段】
前記課題については、１つ以上のアイコンを含むカーソル領域の指定指示を受信するステップと、前記領域中に、前記アイコンの座標を格納する記憶手段中の該アイコン座標が、２つ以上存在しているかどうかを判定するステップと、前記判定の結果、該アイコン座標が前記領域中に２つ以上存在していた場合、前記アイコンを、操作者に選択させるために、順次に表示するステップと、をコンピュータに実行させるための情報処理プログラムを備えることで解決される。
【０００７】
【発明の実施の形態】
以下に、本発明によるカーソル設定プログラム１０３、およびアイコン指示プログラム１０４の実施形態を図面により詳細に説明する。図１は本発明のシステム構成図である。同図において、情報処理装置１０１は、プロセッサとメモリを備えるコンピュータであって、マウス１０６から所定のイベントを受信できるものとする。また、情報処理装置１０１は、操作者から受信したカーソル設定イベントをカーソルＤＢ１０４に設定するカーソル設定プログラム１０２と、操作者から受信したアイコン指示イベントをアイコンＤＢ１０５に格納すると共に、前記カーソルＤＢ１０４と、アイコンＤＢ１０５に基づいてアイコンを順次に表示し、更に操作者からアイコン確定イベントを受信した場合、表示していたアイコンに対応するプログラムを実行するアイコン指示プログラム１０９を備える。
【０００８】
先ず、操作者からカーソル設定情報を受信し、カーソルＤＢ１０４に設定する処理を、図１と図２・図４・図６を用いて説明する。図２はカーソル設定プログラム１０２の動作を説明するフローチャート、図４はカーソルＤＢ１０４の具体的な内容を開示したもの、図６は操作者がカーソル半径を設定する場合の図示していないが前記情報処理装置に備わっているものとする表示画面の例である。
【０００９】
図４の５０１は、カーソル情報設定前のカーソルＤＢ１０４の内容を開示したものであり、前記カーソル情報として、座標「（５０，５０）」と半径「１」がカーソルＤＢ１０４に格納されている。
【００１０】
ここで図２により、操作者がカーソル設定情報を設定する場合のカーソル設定プログラム１０２の動作を説明する。図６の７０１は、カーソル情報設定前の前記表示画面例であり、座標値「（５０，５０）」の位置に半径「１」の円形状のカーソルが表示されていることを示したものである。また、図６の７０２は、カーソル情報設定時の前記表示画面例であり、マウスプロパティでカーソル半径を「５」に設定する場合の指示画面を示したものである。
【００１１】
カーソル設定プログラム１０２、Ｓ２０１で操作者が入力したカーソル設定イベント中の情報であるカーソル半径をカーソルＤＢ１０４に設定する。次に、Ｓ２０４でアイコンＤＢ１０５から現在のカーソル座標の読み出しを行い、Ｓ２０５で前記カーソル半径と前記カーソル座標に基づいて円形状のカーソルの生成表示を行う。前記円形状のカーソルは、原点「（ｘ１，ｙ１）」・現カーソル座標「（ｘ２，ｙ２）」・カーソル半径「ｒ」・「＾」累乗として、数式１：（ｘ１−ｘ２）＾２＋（ｙ１−ｙ２）＾２＝ｒ＾２で表現されたものである。
【００１２】
図４の５０２は、カーソル半径設定後のカーソルＤＢ１０４の内容を開示したものであり、前記カーソル情報として、座標「（５０，５０）」と半径「５」がカーソルＤＢ１０４に格納されている。図６の７０４は、カーソル情報設定後の前記表示画面例であり、座標値「（５０，５０）」の位置に半径「５」の円形状のカーソルが表示されていることを示したものである。
【００１３】
次に、操作者から受信したアイコン指示イベントをアイコンＤＢ１０５に格納すると共に、前記カーソルＤＢ１０４と、アイコンＤＢ１０５に基づいてアイコンを順次に表示するし、更に操作者からアイコン確定イベントを受信した場合、表示していたアイコンに対応するプログラムを実行する処理を、図１と図３・図４・図５・図７を用いて説明する。
【００１４】
図３はアイコン指示プログラム１０３の動作を説明するフローチャート、図５はアイコンＤＢ１０５の具体的な内容を開示したもの、図７は操作者がアイコン指示を行う場合の図示していないが前記情報処理装置に備わっているものとする表示画面の例である。
【００１５】
図５の６０１は、アイコン指示処理前のアイコンＤＢ１０５の内容を開示したものであり、前記アイコン情報として、アイコン名「Ａ．ｉｃｏ」と座標「（１０，２０）」・プログラム名「Ａ．ｅｘｅ」等がアイコンＤＢ１０５に格納されている。
ここで図３により、操作者がアイコン指示を行う場合の情報処理装置１０１の動作を説明する。
【００１６】
アイコン指示プログラム１０３は、Ｓ３０１で、例えば操作者がマウスを右クリックしたことにより指示したアイコン指示イベント中の情報である現カーソル座標を受信し、Ｓ３０２で前記現カーソル座標をカーソルＤＢ１０４に設定後、前記カーソルＤＢから現カーソル座標とカーソル半径の読出しを行う。図４の５０４は、現カーソル座標設定後のカーソルＤＢ１０４の内容を開示したものであり、前記現カーソル座標として、座標「（１２，１２）」と半径「５」がカーソルＤＢ１０４に格納されている。次に、Ｓ３０３でアイコンＤＢ１０５からアイコン座標の読出しを行う。
【００１７】
Ｓ３０４で、前記現カーソル座標とカーソル半径・前記アイコン座標を前記数式１に当てはめることにより、アイコンがカーソルの内側領域に存在するかどうかの判定を行う。前記現カーソル座標とカーソル半径・前記アイコン座標を前記数式１に当てはめたことにより、数式２：（ｘ１−ｘ２）＾２＋（ｙ１−ｙ２）＾２≦ｒ＾２が成り立った場合、前記アイコン座標は前記カーソルの内側領域に存在することを示している。また、前記現カーソル座標とカーソル半径・前記アイコン座標を前記数式１に当てはめたことにより、数式３：（ｘ１−ｘ２）＾２＋（ｙ１−ｙ２）＾２＞ｒ＾２が成り立った場合、前記アイコン座標は前記カーソルの内側領域に存在しないことを示している。
【００１８】
例えば、現カーソル座標「（１２，１２）」・カーソル半径「５」であり、アイコン座標「（１０，１０）であるアイコンＡは、前記数式１の左辺が（１２−１０）＾２＋（１２−１０）＾２＝８となり、右辺が５＾２＝２５となるため、８＜２５となり、前記数式２が成り立つ。このため、アイコンＡは、前記カーソルの内部領域に存在することが分かる。また、同様にアイコン座標（１０，３０）であるアイコンＣは、前記数式１の左辺が（１２−１０）＾２＋（１２−３０）＾２＝６８となり、右辺が５＾２＝２５となるため、６８＞２５となり、前記数式３が成り立つ。このため、アイコンＡは、前記カーソルの内部領域に存在しないことが分かる。
【００１９】
Ｓ３０４の判定の結果、前記アイコン座標がカーソルの内側領域に存在している場合、Ｓ３０５で前記アイコン座標を図示していないワークエリアに設定する。Ｓ３０４の判定の結果、前記アイコン座標がカーソルの内側領域に存在していない場合、Ｓ３０６で全てのアイコン座標の読出しを完了したかどうかの判定処理を行う。Ｓ３０６の判定の結果、全てのアイコン座標の読出しを完了した場合、Ｓ３０７でワークエリア中にアイコン座標が複数存在するかどうかの判定を行う。
【００２０】
Ｓ３０６の判定の結果、全てのアイコン座標の読出しを完了していない場合、Ｓ３０３でアイコンＤＢ１０５から次のアイコン座標の読出しを行う。Ｓ３０７の判定の結果、前記ワークエリア中にアイコン座標が複数存在する場合、Ｓ３０８でアイコン座標を現カーソル座標から近い順に並び替えを行う。前記並び替えは、アイコン座標と現カーソル座標間の距離に基づいて求めることができる。具体的には、アイコン座標と現カーソル座標間の距離：Ｌは、現カーソル座標「（ｘ１，ｙ１）」・アイコン座標「（ｘ２，ｙ２）」・「＾（１／２）」平方根として、数式４：Ｌ＝［（ｘ１−ｘ２）＾２＋（ｙ１−ｙ２）＾２］＾（１／２）を用いて算出することができる。
【００２１】
例えば、現カーソル座標「（１２，１２）」とアイコンＡの座標「（１０，１０）を前記数式４に代入した場合、Ｌ＝［  （１２−１０）＾２＋（１２−１０）＾２］＾（１／２）＝８＾（１／２）＝約２．８となり、現カーソル座標「（１２，１２）」とアイコンＢの座標「（１０，１５）を前記数式４に代入した場合、Ｌ＝［  （１２−１０）＾２＋（１２−１５）＾２］＾（１／２）＝１３＾（１／２）＝約３．６となる。このため、アイコンＡは、アイコンＢよりも現カーソル座標に近いことが分かる。
【００２２】
Ｓ３０７の判定の結果、ワークエリア中にアイコン座標が複数存在しない場合、Ｓ３１４でワークエリア中のアイコン座標に対応するアイコンの表示を行う。Ｓ３０９で現カーソル座標近傍のアイコン座標に対応するアイコンの表示を行う。
【００２３】
図７の８０１は、現カーソル近傍のアイコンを表示した場合の前記表示画面の例であり、太線で示してある円形状のカーソルの座標に一番近いアイコン座標に対応するアイコンＡを太線で囲むことにより、操作者が選択し易いように表示したものである。
【００２４】
Ｓ３１０で、例えば操作者が再度マウスを右クリックすることにより指示したアイコン変更イベントを受信したかどうかの判定を行う。Ｓ３１０の判定の結果、操作者からアイコン変更イベントを受信した場合、Ｓ３１１で現カーソル近傍の次に現カーソル座標に近いアイコン座標に対応するアイコンの表示を行う。
【００２５】
図７の８０２は、現カーソル近傍の次に現カーソル座標に近いアイコン座標に対応するアイコンを表示した場合の前記表示画面の例であり、太線で示してある円形状のカーソルの座標に二番目に近いアイコン座標に対応するアイコンＢを太線で囲むことにより、操作者が選択し易いように表示したものである。
【００２６】
Ｓ３１０の判定の結果、操作者からアイコン変更イベントを受信していない場合、Ｓ３１２で、例えば操作者がマウスを左クリックすることにより指示したアイコン確定イベントを受信したかどうかの判定を行う。Ｓ３１２の判定の結果、操作者からアイコン確定イベントを受信した場合、現カーソル近傍の表示しているアイコンに対応するプログラムの実行を行う。
【００２７】
Ｓ３１２の判定の結果、操作者からアイコン確定イベントを受信していない場合、Ｓ３１０で操作者からアイコン変更イベントを受信したかどうかの判定を行う。
【００２８】
なお、実施例においては円形状のカーソルの大きさを定義し、前記カーソルの内部領域に複数のアイコンが存在していた場合、アイコン座標を前記カーソルの座標から近い順に並び替えて表示する方法について説明しているが、言うまでもなくアイコン形状や、並び替えて表示する方法は他の形状や他の方法であっても良い。
【００２９】
更に、他の実施例として、前記の実施例のようなカーソルの内部領域に複数のアイコンが存在しているかの判定を行わず、全てのアイコン座標と現カーソル座標間の距離を算出し、前記距離に基づいて予め指定した現カーソル近傍の指示アイコン個数に対応するアイコン座標を抽出し、前記抽出したアイコン座標が複数存在していた場合、現カーソルに一番近いアイコンから順次に表示を行う方法であっても良い。
【００３０】
全てのアイコン座標と現カーソル座標間の距離を算出する処理は、Ｓ３０８と同様であり、前記抽出したアイコン座標が複数存在していた場合、現カーソルに一番近いアイコンから順次に表示を行う方法は、Ｓ３０８を除くＳ３０７からＳ３１４までと同様である。
【００３１】
図７の８０３は、前記他の実施例における現カーソル近傍のアイコンを表示した場合の前記表示画面の例であり、太線で示してある円形状のカーソルの座標に一番近いアイコン座標に対応するアイコンＡを太線で囲むことにより、操作者が選択し易いように表示したものである。また、図７の８０４は、前記他の実施例における現カーソル近傍の次に現カーソル座標に近いアイコン座標に対応するアイコンを表示した場合の前記表示画面の例であり、太線で示してある円形状のカーソルの座標に二番目に近いアイコン座標に対応するアイコンＢを太線で囲むことにより、操作者が選択し易いように表示したものである。
【００３２】
（付記１）
１つ以上のアイコンを含むカーソル領域の指定指示を受信するステップと、
前記領域中に、前記アイコンの座標を格納する記憶手段中の該アイコン座標が、２つ以上存在しているかどうかを判定するステップと、
前記判定の結果、該アイコン座標が前記領域中に２つ以上存在していた場合、前記アイコンを、操作者に選択させるために、順次に表示するステップと、をコンピュータに実行させるための情報処理プログラム。
【００３３】
（付記２）
カーソル近傍の１つ以上のアイコン指定指示を受信するステップと、
前記カーソル近傍に、前記アイコンの座標を格納する記憶手段中の該アイコン座標が、２つ以上存在しているかどうかを判定するステップと、
前記判定の結果、該アイコン座標が前記領域中に２つ以上存在していた場合、前記アイコンを、操作者に選択させるために、順次に表示するステップと、をコンピュータに実行させるための情報処理プログラム。
【００３４】
（付記３）
前記アイコンは、一つ以上のショートカットアイコンを含むことを特徴とする請求項１、または請求項２記載の情報処理プログラム。
【００３５】
（付記４）
前記アイコンは、一つ以上のデスクトップアイコンを含むことを特徴とする請求項１、または請求項２記載の情報処理プログラム。
【００３６】
（付記５）
前記アイコンは、一つ以上の白紙アイコンを含むことを特徴とする請求項１、または請求項２記載の情報処理プログラム。
【００３７】
（付記６）
１つ以上のアイコンを含むカーソル領域の指定指示を受信する手段と、
前記アイコンの座標を格納する記憶手段と、
前記領域中に、前記アイコンの座標が２つ以上存在しているかどうかを判定する手段と、
前記判定の結果、前記アイコン座標が前記領域中に２つ以上存在していた場合、前記アイコンを、操作者に選択させるために、順次に表示する手段と、を備えたことを特徴とする情報処理装置。
【００３８】
（付記７）
カーソル近傍の１つ以上のアイコン指定指示を受信する手段と、
前記アイコンの座標を格納する記憶手段と、
前記カーソル近傍に、前記アイコン座標が、２つ以上存在しているかどうかを判定する手段と、
前記判定の結果、前記アイコン座標が前記領域中に２つ以上存在していた場合、前記アイコンを、操作者に選択させるために、順次に表示する手段と、を備えたことを特徴とする情報処理装置。
【００３９】
【発明の効果】
カーソル近傍のアイコンを順次に表示後、アイコンを確定する処理により、操作者が意図したアイコンに、カーソルを正確に指示することが困難な場合でも、操作者の意図したアイコンを容易に確定することが出来る効果がある。
【図面の簡単な説明】
【図１】本発明の実施例のシステム構成を説明する図。
【図２】本発明の実施例のカーソル設定プログラム。
【図３】本発明の実施例のアイコン指示プログラム。
【図４】本発明の実施例のカーソルＤＢ。
【図５】本発明の実施例のアイコンＤＢ。
【図６】本発明の実施例の表示画面例（その１）。
【図７】本発明の実施例の表示画面例（その２）。
【符号の説明】
１０１  本発明の実施例の情報処理装置
１０２  本発明の実施例のカーソル設定プログラム
１０３  本発明の実施例のアイコン指示プログラム
１０４  本発明の実施例のカーソルＤＢ
１０５  本発明の実施例のアイコンＤＢ
１０６  マウス
【図１】
2004246633.tif 000003
【図２】
2004246633.tif 000004
【図３】
2004246633.tif 000005
【図４】
2004246633.tif 000006
【図５】
2004246633.tif 000007
【図６】
2004246633.tif 000008
【図７】
2004246633.tif 000009