(57)【要約】【課題】カーソルによってオブジェクトを選択する際、軌跡バッファに蓄積したカーソル位置座標が成すカーソル軌跡を用いることで、迅速かつ正確なオブジェクト選択を目的とする。【解決手段】表示画面部１４上におけるカーソル位置座標を蓄積する軌跡バッファ部３０を設け、軌跡バッファ部３０に蓄積されるカーソル位置座標から、カーソル軌跡の交差を交差判定部３１において判定し、交点制御部３２において交点座標を算出し、算出された座標上に存在するオブジェクトを選択することを特徴とする。これにより、ユーザーは、表示画面部１４上にカーソルを用いてカーソル軌跡を描画することで、操作対象のオブジェクトとカーソルを静止状態で重ねなくとも、操作対象のオブジェクトを選択することができ、正確かつ迅速にオブジェクトの選択が可能となる効果が達成できる。【選択図】図１
2009110135.tif 000002
【特許請求の範囲】
【請求項１】
一つ以上のオブジェクトを表示し、前記一つ以上のオブジェクトの中から一つのオブジェクトを、カーソルを用いて選択するオブジェクト選択装置であって、
ポインティングデバイスによる信号を検知する入力部と、
前記入力部によって検知された信号から、前記カーソルの位置座標及び、所定の操作に対応する信号とを検出し出力するカーソル制御部と、
前記カーソルの位置座標を蓄積する軌跡バッファ部と、
前記軌跡バッファ部に蓄積されたカーソル位置座標が成すカーソル軌跡の交差を判定する交差判定部と、
前記交差判定部において前記カーソル軌跡が交差していると判定された場合、前記軌跡バッファ部に蓄積されているカーソル位置座標から所定の特徴量を算出し、当該特徴量について所定の条件を満たすオブジェクトを選択する操作制御部と
を備えることを特徴とするオブジェクト選択装置。
【請求項２】
請求項１に記載のオブジェクト選択装置であって、
前記操作制御部は、前記交差判定部において前記カーソル軌跡が交差していると判定された場合、前記軌跡バッファ部に蓄積されているカーソル位置座標の座標間を結ぶことで形成される線分の交点座標を算出し、前記表示部の当該交点座標に存在するオブジェクトを選択することを特徴とするオブジェクト選択装置。
【請求項３】
請求項１に記載のオブジェクト選択装置であって、
前記操作制御部は、前記交差判定部において前記カーソル軌跡が交差していると判定された場合、前記軌跡バッファ部に蓄積されているカーソル位置座標の座標間を結ぶことで形成される閉領域の幾何学的中心座標を算出し、前記表示部の当該幾何学的中心座標に存在するオブジェクトを選択することを特徴とするオブジェクト選択装置。
【請求項４】
請求項１に記載のオブジェクト選択装置であって、
前記操作制御部は、前記交差判定部において前記カーソル軌跡が交差していると判定された場合、前記軌跡バッファ部に蓄積されているカーソル位置座標の座標間を結ぶことで形成される閉領域と、オブジェクトとが重なる領域の面積を算出し、当該重なる領域の面積について所定の条件を満たすオブジェクトを選択することを特徴とするオブジェクト選択装置。
【請求項５】
請求項４に記載のオブジェクト選択装置であって、
前記操作制御部は、前記交差判定部において前記カーソル軌跡が交差していると判定された場合、カーソル位置座標の座標間を結ぶことで形成される閉領域と、前記表示部に表示されているオブジェクトとが重なる領域の面積を算出し、当該重なる領域の面積が最大値となるオブジェクトを選択することを特徴とするオブジェクト選択装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザーの操作対象となるオブジェクトと、ユーザーが操作するポインティングデバイスの動きに応じて移動するカーソルとを表示画面部上に配置するウインドウシステムにおいて、カーソルによってオブジェクトを選択する際、軌跡バッファ部に蓄積したカーソル位置座標が成すカーソル軌跡を用いることで、迅速かつ正確なオブジェクト選択を可能にするオブジェクト選択装置に関するものである。
【背景技術】
【０００２】
コンピュータに、ポインティングデバイスを接続し、ポインティングデバイスの動きに応じて移動するカーソルと、ユーザーの選択対象となるオブジェクトとを表示画面部上に表示するウインドウシステムでは、カーソルの先端部分に設けられたセンシング部と、目的とするオブジェクトの反応領域とが重なる必要がある。そのため、他のオブジェクトと重なり合っているオブジェクトや、他のオブジェクトよりも小さい形状のオブジェクト、又は細長い形状のオブジェクトへ、迅速かつ正確にカーソルを合わせ目的の操作を行うことは困難である。
【０００３】
この問題に対して、所定の操作を検出した場合に、当該選択に対するオブジェクトの反応領域又は、カーソルのセンシング範囲を変更する構成を設けることで、オブジェクトの選択精度を向上させる技術がある（例えば、特許文献１参照）。
【特許文献１】特開２００３−５８７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では特定の操作を行うことでカーソルのセンシング範囲又はオブジェクトの反応領域を数ドット分拡大できるが、当該センシング範囲又は当該オブジェクトの反応領域を拡大するためには、ポインティングデバイス等に具備されたボタンを押す操作が必要となる。このような押圧操作を行う場合では、ポインティングデバイスがぶれ、所望とは異なる場所にカーソルがずれてしまうという課題がある。
【０００５】
また、オブジェクトの選択を行う場合ではカーソルのセンシング領域とオブジェクトの反応領域とを重ねる必要があるため、二以上のオブジェクトが重なっている場合や、微小のオブジェクトを対象とする場合では、オブジェクトの選択に対する迅速性が失われてしまう。
【０００６】
そこで本発明は、ポインティングデバイスによってオブジェクトを選択する際、ポインティングデバイス等に具備されたボタンを押すことなくオブジェクトの選択を可能にするものであり、二以上のオブジェクトが重なっている場合や、オブジェクトの大きさが異なる場合でも、迅速かつ正確に対象とするオブジェクトを選択することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、一つ以上のオブジェクトを表示し、前記一つ以上のオブジェクトの中から一つのオブジェクトを、カーソルを用いて選択するオブジェクト選択装置であって、ポインティングデバイスによる信号を検知する入力部と、前記入力部によって検知された信号から、前記カーソルの位置座標及び、所定の操作に対応する信号とを検出し出力するカーソル制御部と、前記カーソルの位置座標を蓄積する軌跡バッファ部と、前記軌跡バッファ部に蓄積されたカーソル位置座標が成すカーソル軌跡の交差を判定する交差判定部と、前記交差判定部において前記カーソル軌跡が交差していると判定された場合、前記軌跡バッファ部に蓄積されているカーソル位置座標から所定の特徴量を算出し、当該特徴量について所定の条件を満たすオブジェクトを選択する操作制御部とを備えることを特徴とする。
【０００８】
この構成によれば、ユーザーは、表示画面部上にカーソルを用いてカーソル軌跡を描画することで、操作対象のオブジェクトとカーソルを静止状態で重ねなくとも、操作対象のオブジェクトを選択することができる。
【０００９】
これにより、ユーザーが表示画面部を介して、カーソルによってオブジェクトの選択を行う際、所望とは異なる場所にカーソルがずれることなく、正確かつ迅速にオブジェクトの選択が可能となる効果が達成できる。
【発明の効果】
【００１０】
本発明によれば、ユーザーによる目的とするオブジェクトの選択操作を迅速かつ正確に行うことが可能となる効果を奏する。
【発明を実施するための最良の形態】
【００１１】
本発明は、一つ以上のオブジェクトを表示し、前記一つ以上のオブジェクトの中から一つのオブジェクトを、カーソルを用いて選択するオブジェクト選択装置であって、ポインティングデバイスによる信号を検知する入力部と、前記入力部によって検知された信号から、前記カーソルの位置座標及び、所定の操作に対応する信号とを検出し出力するカーソル制御部と、前記カーソルの位置座標を蓄積する軌跡バッファ部と、前記軌跡バッファ部に蓄積されたカーソル位置座標が成すカーソル軌跡の交差を判定する交差判定部と、前記交差判定部において前記カーソル軌跡が交差していると判定された場合、前記軌跡バッファ部に蓄積されているカーソル位置座標から所定の特徴量を算出し、当該特徴量について所定の条件を満たすオブジェクトを選択する操作制御部という構成を有する。
【００１２】
この構成によれば、ユーザーは、表示画面部上にカーソル軌跡を描画することで、操作対象のオブジェクトとカーソルを静止状態で重ねなくとも、操作対象のオブジェクトを選択することができる。
【００１３】
これにより、ユーザーが表示画面部を介して、カーソルによってオブジェクトの選択を行う際、所望とは異なる場所にカーソルがずれることなく、正確かつ迅速にオブジェクトの選択が可能となる効果が達成できる。
【００１４】
また、操作制御部は、交差判定部において前記カーソル軌跡が交差していると判定された場合、軌跡バッファ部に蓄積されているカーソル位置座標の座標間を結ぶことで形成される線分の交点座標を算出し、表示画面部上の当該交点座標に存在するオブジェクトの選択を行う構成にしてもよい。
【００１５】
これにより、軌跡バッファ部に蓄積されるカーソル位置座標から算出される前記カーソル軌跡の交点が操作対象オブジェクトとなるように、ユーザーは表示画面部上にカーソル軌跡を描画することで、オブジェクトの選択が可能となる。そのためユーザーは、直感的に操作位置座標を認識でき、操作の正確性が向上するという効果を奏する。
【００１６】
また、操作制御部は、交差判定部において前記カーソル軌跡が交差していると判定された場合、軌跡バッファ部に蓄積されているカーソル位置座標の座標間を結ぶことで形成される閉領域の幾何学的中心座標を算出し、表示画面部上の当該幾何学的中心座標に存在するオブジェクトの選択を行う構成にしてもよい。
【００１７】
これにより、軌跡バッファ部に蓄積されているカーソル位置座標の座標間を線分によって結ぶことで形成される閉領域の中心が操作対象オブジェクトとなるように、ユーザーは表示画面部上にカーソル軌跡を描画することで、オブジェクトの選択が可能となる。そのため、さらに迅速かつ正確なオブジェクト選択が可能となる効果を奏する。
【００１８】
また、操作制御部は、交差判定部において前記カーソル軌跡が交差していると判定された場合、軌跡バッファ部に蓄積されているカーソル位置座標の座標間を結ぶことで形成される閉領域と、オブジェクトとが重なる領域の面積を算出し、当該重なる領域の面積について所定の条件を満たすオブジェクトの選択を行う構成にしてもよい。
【００１９】
これにより、操作対象オブジェクトに複数のオブジェクトが重なっている場合、カーソルを操作対象オブジェクトに厳密に重ねなくとも、カーソル軌跡によって囲むことで当該オブジェクトを選択することが可能となる。そのため、操作対象オブジェクトの選択に対しての迅速性、正確性をさらに向上できる効果を奏する。
【００２０】
また、操作制御部は、交差判定部において前記カーソル軌跡が交差していると判定された場合、軌跡バッファ部に蓄積されているカーソル位置座標の座標間を結ぶことで形成される閉領域と、オブジェクトとが重なる領域の面積を算出し、当該重なる領域の面積が最大値となるオブジェクトの選択を行う構成にしてもよい。
【００２１】
これにより、操作対象オブジェクトに小さいオブジェクトが重なっている場合、カーソルを操作対象オブジェクトに厳密に重ねなくとも、カーソル軌跡によって囲むことで当該オブジェクトを選択することが可能となる。そのため、操作対象オブジェクトの選択に対しての迅速性、正確性をさらに向上できる効果を奏する。
【００２２】
（実施の形態１）
以下、本発明の実施の形態１におけるオブジェクト選択装置について説明する。
【００２３】
図１は、実施の形態１のオブジェクト選択装置の構成要素のブロック図である。本発明のオブジェクト選択装置は、入力部１１、画面制御部１２、アプリケーション部１３、表示画面部１４、カーソル制御部２０、軌跡バッファ部３０、交差判定部３１、交点制御部３２によって構成される。
【００２４】
以上のように構成されたオブジェクト選択装置について、図面を参照しながら以下にその動作を説明する。
【００２５】
入力部１１は、ユーザーによって操作が行われるポインティングデバイスの動作に対応した信号を検知し当該動作に関する制御信号を出力する。さらに、ポインティングデバイスにボタン等が具備されている場合、ユーザーによる当該ボタンの押圧操作を検知し当該操作に関する制御信号を出力する。ポインティングデバイスは、マウスだけでなく、トラックボール、ジョイスティック、タブレット又は、撮像装置によって撮像したユーザーの手及び、指等を利用しても構わない。
【００２６】
表示画面部１４は、ユーザーが操作するポインティングデバイスと連動して動作するカーソルと、ユーザーの選択対象となるオブジェクトを表示する。表示画面部１４は、文字や図形を表示するだけのディスプレイに限らず、ペンやユーザーの指などで表示画面部１４上におけるカーソルの位置座標を直接指示可能な入力部１１が具備されたタッチパネルディスプレイ等を利用しても構わない。
【００２７】
カーソル制御部２０は、入力部１１によって検知されたポインティングデバイスの動作に対応した信号を基に、カーソルの表示画面部１４上における位置座標を検知し出力する。ここで、カーソル制御部２０で用いられる座標系は、原点からの距離を基にした絶対座標系に限らず、指定する地点からの距離を基にした相対座標系等を利用しても構わない。さらに、入力部１１によって出力された制御信号に、起点又は終点となるユーザーの所定の操作に関する情報が含まれている場合、カーソル位置座標の蓄積開始又は、終了に関する制御信号を出力する。ここで、起点となる所定の操作とは、ユーザーが入力部１１に具備されたボタンを押す動作だけに限らず、カーソルによって表示画面部１４上に、例えば三角形や四角形などのような特定のパターンを描画することや、撮像装置によって撮像したユーザーの手又は、指等をポインティングデバイスとして用いる場合では、手を振る、指を用いて円を描く、腕を垂直方向に対して水平に支持する等のジェスチャー動作、さらにユーザーの音声を認識する音声認識装置を用いる場合では、“はじめ”や“スタート”、“軌跡”等の特定の音声情報を利用しても構わない。そして、終点となる所定の操作とは、ユーザーが入力部１１に具備されたボタンを押すことだけに限らず、起点となる操作からユーザーによって押し続けられた入力部１１に具備されたボタンを離す動作や、カーソルを表示画面部１４上において静止させる動作を利用しても構わない。
【００２８】
アプリケーション部１３は、オブジェクトの位置座標、サイズ、表示する文字列、オブジェクトに割り当てられた関数を格納している。ここで、関数とは一定の目的のために、与えられたデータを処理し、その処理結果を戻す等の機能をいう。例えば、所定のウィンドウ画面の表示を行う目的のために、表示に関する制御信号が入力されると表示画面部１４に所定のウィンドウ画面の表示を行う動作が関数に相当する。また、オブジェクトの選択に関する制御信号を検出すると、当該制御信号で指定されるオブジェクトに割り当てられた関数の選択処理を行う。
【００２９】
画面制御部１２は、カーソル及びオブジェクトの位置座標を検知し、オブジェクトとカーソルを表示画面部１４上に描画する制御信号を出力する。また、表示画面部１４において、カーソルによってオブジェクトが選択された場合、当該オブジェクトに割り当てられた関数を選択する制御信号を出力する。
【００３０】
ここで、画面制御部１２が生成する画面構成の例を図２に示す。
【００３１】
表示画面部１４上に表示される画面１０１は、カーソル１０２、オブジェクト１０４、１０５、１０６、１０７で構成される。なお、カーソルによって表示画面部１４上に描画される軌跡をユーザーが認識しやすいように、表示画面部１４におけるカーソル軌跡を着色する等、視認可能な表示形態にしてもよい。
【００３２】
軌跡バッファ部３０は、カーソル軌跡の位置座標をサンプリングし蓄積する。
【００３３】
ここで、図３にカーソル軌跡の例を示す。図３では、蓄積されるカーソル位置座標数ｐとし、ｐを１２個と既定した際の、軌跡バッファ部３０に蓄積されるカーソル軌跡１１１と、サンプリングされたカーソル位置座標ｐ（０）、ｐ（１）、ｐ（２）、…、ｐ（１１）及び、カーソル軌跡によって形成される交点１１２が示されている。新しい座標を蓄積する際には一番古い座標であるｐ（１１）から順に削除され、新しい位置座標が追加される。新しい座標が追加された場合、カーソル位置座標ｐ（０）、ｐ（１）、ｐ（２）、…、ｐ（１０）をｐ（１）、ｐ（２）、ｐ（３）、…、ｐ（１１）と再度設定し、ｐ（０）に新しい位置座標を追加する。なお、軌跡バッファ部３０の上限値はユーザーによって予め決定される一定値である。
【００３４】
交差判定部３１は、軌跡バッファ部３０に蓄積されたカーソル位置座標からカーソル軌跡の交差を判定し、交差したと判断した場合、カーソル軌跡の位置座標を出力する。
【００３５】
交点制御部３２は、カーソル軌跡の位置座標を検出した場合、カーソル軌跡によって形成される交点座標を算出し、表示画面部１４上の当該交点座標に存在するオブジェクトに割り当てられた関数を選択する制御信号を出力する。
【００３６】
図４はカーソル軌跡を用いたオブジェクトに割り当てられた関数の選択処理についてのフローチャートである。
【００３７】
まず、入力部１１はユーザーによって操作されるポインティングデバイスの動作に対応した信号を検出すると、当該動作に関する信号をカーソル制御部２０へ出力する（ステップ４０１）。
【００３８】
カーソル制御部２０は、ポインティングデバイスの動作に関する信号を検出すると、当該信号に蓄積開始の信号の判定を行い、当該蓄積開始の信号であれば軌跡バッファ部３０へ蓄積開始の制御信号を出力する（ステップ４０２）。なお、蓄積開始の制御信号を検出しない場合、軌跡バッファ部３０への蓄積開始の制御信号は出力せず、カーソル軌跡を用いたオブジェクトに割り当てられた関数の選択処理をそのまま終了する。
【００３９】
軌跡バッファ部３０はカーソル制御部２０において出力される蓄積開始の制御信号を検出すると、カーソル位置座標の蓄積を開始する（ステップ４０３）。
【００４０】
次に、カーソル制御部２０は、ポインティングデバイスの動作に関する信号を検出すると、当該信号に蓄積終了の信号の判定を行い、当該蓄積終了の信号であれば軌跡バッファ部３０へ蓄積終了の制御信号を出力する（ステップ４０４）。なお、当該蓄積終了の信号でない場合、ステップ４０３に戻り再びカーソル位置座標の蓄積を開始する。
【００４１】
軌跡バッファ部３０は、カーソル制御部２０において出力される蓄積終了の制御信号を検知した場合、カーソル位置座標の蓄積を終了し、カーソル位置座標を交差判定部３１へ出力する（ステップ４０５）。
【００４２】
さらに、交差判定部３１はカーソル位置座標を検出すると、検出された位置座標を結ぶことで形成される線分を用いて、カーソル軌跡の交差の判定を行う（ステップ４０６）。カーソル軌跡が交差していると判定された場合は、カーソル軌跡の位置座標を交点制御部３２へ出力する。なお、カーソル軌跡が交差しない場合は、カーソル軌跡を用いたオブジェクトに割り当てられた関数の選択処理を終了する。
【００４３】
そして、交点制御部３２はカーソル軌跡の位置座標を検出すると、カーソル軌跡の交点座標を算出し、当該交点座標上に存在するオブジェクトに割り当てられた関数を選択する制御信号をアプリケーション部１３へ出力する（ステップ４０７）。なお、カーソル軌跡の交点座標が複数個存在する場合には、全ての交点座標上に存在するオブジェクトに割り当てられた関数を選択する制御信号をアプリケーション部１３へ出力してもよい。また、複数の交点座標のうち、カーソルが軌跡を描画し始めてから最初に交差した交点座標上に存在するオブジェクトに割り当てられた関数を選択する制御信号をアプリケーション部１３へ出力してもよい。
【００４４】
そして、アプリケーション部１３は当該制御信号を検出すると、当該制御信号で指定するオブジェクトに割り当てられた関数の選択処理を行う（ステップ４０８）。
【００４５】
ここで、軌跡バッファ部３０に蓄積されるカーソル位置座標数を１２個と既定した場合の実施の形態１中の交差判定部３１の動作について説明する。
【００４６】
図５は交差判定部３１の動作を表すフローチャートである。
【００４７】
まず、交差判定部３１は軌跡バッファ部３０から出力されるカーソル位置座標を検知する（ステップ５０１）。
【００４８】
検知されたカーソル位置座標から、ｐ（０）及びｐ（１）の二点を通る直線方程式Ｌ（０，１）を算出し、設計変数ｍを１と設定する（ステップ５０２）。
【００４９】
ｐ（ｍ）及びｐ（ｍ＋１）のカーソル位置座標を検知し、Ｌ（ｍ、ｍ＋１）を算出する（ステップ５０３）。ここでは、ｍは１であるので、ｐ（１）及びｐ（２）を検知し、Ｌ（１、２）を算出する。
【００５０】
そして、ｐ（１）及びｐ（２）をそれぞれ直線方程式Ｌ（０、１）に代入した際に得られる値の積ｔ０及び、ｐ（０）及びｐ（１）をそれぞれＬ（１、２）に代入した際に得られる値の積ｔ１を算出する（ステップ５０４）。
【００５１】
次に、ｔ０及び、ｔ１の符号を判定する（ステップ５０５）。
【００５２】
さらに、ｐ（ｍ）及びｐ（ｍ＋１）を端点とする線分をＳ（ｍ、ｍ＋１）とすると、積の値ｔ０及びｔ１が共に負である場合、Ｓ（１、２）は、Ｓ（０，１）と交差しているため、カーソル位置座標を交点制御部３２へ出力し動作を終了する（ステップ５０６）。
【００５３】
なお、当該積の値が少なくとも一つは正である場合、ｐ（ｍ）が軌跡バッファ部３０に蓄積されている最後のカーソル位置座標かどうかを判定する（ステップ５０７）。
【００５４】
最後のカーソル位置座標であれば動作を終了し、そうでなければｍに１を加算し、ステップ５０４に戻る（ステップ５０８）。
【００５５】
なお、本発明の実施の形態１におけるカーソル軌跡の交差を判定する方法は、直線方程式と当該直線方程式によって分割された領域の数学的性質を用いた判定方法に限定されるものではなく、様々な線分の交差判定方法が該当する。
【００５６】
次に、本発明の実施の形態１における交点制御部３２の動作を説明する。
【００５７】
図６は交点制御部３２の動作を表すフローチャートである。
【００５８】
まず、交点制御部３２は交差判定部３１から出力されるカーソル位置座標を検知する（ステップ６０１）。
【００５９】
そして、当該カーソル位置座標を基に、カーソル軌跡の交点座標を算出する（ステップ６０２）。カーソル軌跡の交点座標は、例えば交差判定部３１において線分Ｓ（０，１）と線分Ｓ（７，８）が交差していると判定された場合、直線方程式Ｌ（０，１）とＬ（７，８）を用いて当該交点座標が算出される。
【００６０】
さらに、当該交点位置座標に対応したオブジェクトの関数を選択する制御信号をアプリケーション部１３へ出力する（ステップ６０３）。
【００６１】
そして、軌跡バッファ部３０のカーソル位置座標をクリアした後、動作を終了する（ステップ６０４）。なお、算出されたカーソル位置座標上にオブジェクトが存在しない場合は、そのまま動作を終了する。
【００６２】
なお、本発明の実施の形態１では、交差判定部３１と交点制御部３２とを別に構成したが、これらをまとめて一つの処理部として用いてもよい。また、画面制御部１２とアプリケーション部１３とをまとめて一つの処理部として用いてもよい。
【００６３】
本発明の実施の形態１によれば、上記の構成により、軌跡バッファ部３０に蓄積されるカーソル位置座標から算出されるカーソル軌跡の交点を用いることで、ユーザーは明確な操作位置座標を認識しながらカーソル軌跡を表示画面部１４上に描画することができる。そのためユーザーは、直感的に操作位置座標を認識でき、操作の正確性が向上するという効果を奏する。
【００６４】
（実施の形態２）
図７は、本発明のオブジェクト選択装置において、カーソル軌跡が交差した際に形成される閉領域の幾何学的中心点を用いてオブジェクト制御を行う場合のブロック図である。
【００６５】
図７に示すオブジェクト選択装置において、実施の形態１と相違する点は、交点制御部３２の部分を実施の形態２では中心点制御部４２とした点である。
【００６６】
中心点制御部４２は、カーソル位置座標の座標間を結ぶことで形成される閉領域の幾何学的中心座標を算出し、表示画面部１４上の当該中心点座標に存在するオブジェクトの選択又は当該オブジェクトに対応する関数を選択する制御信号を出力する。なお、カーソル位置座標の座標間は、線分を用いて結ぶ形式に限らず、曲線を用いて結ぶ形式でもよい。
【００６７】
ここで、本発明の実施の形態２における中心点制御部４２の動作を説明する。なお、軌跡バッファ部３０に蓄積されるカーソル位置座標数を１２個と既定し、Ｓ（０，１）とＳ（７，８）が交差しているものとする。さらに、カーソル制御部２０で検出される表示画面部１４上のカーソル位置座標は、表示画面部１４上の中心を原点とするｘ軸、ｙ軸を持つ絶対座標系とする。
【００６８】
図８は、中心点制御部４２の動作を表すフローチャートである。
【００６９】
まず、中心点制御部４２は、交差判定部３１から出力されるカーソル位置座標を検出する（ステップ８０１）。
【００７０】
次に、カーソル軌跡が形成する閉領域を構成する座標を検出する（ステップ８０２）。例えば、Ｓ（０，１）とＳ（７，８）が交差している場合、ｐ（１）からｐ（７）までの座標とＳ（０，１）とＳ（７，８）の交点座標を検出する。
【００７１】
さらに、検出した当該カーソル位置座標と当該交点座標に対して、ｘ軸成分、ｙ軸成分の最大値、最小値を算出する（ステップ８０３）。
【００７２】
当該算出されたｘ軸成分の最大値と最小値及びｙ軸成分の最大値と最小値から、閉領域の中心点座標を算出する（ステップ８０４）。なお、ｘ軸成分の最大値と最小値の加算平均を中心点座標のｘ成分とし、ｙ軸成分の最大値と最小値の加算平均を中心点座標のｙ成分とする。
【００７３】
そして、当該中心点座標に対応したオブジェクトの関数を選択する制御信号をアプリケーション部１３へ出力する（ステップ８０５）。
【００７４】
そして、軌跡バッファ部３０のカーソル位置座標をクリアした後、動作を終了する（ステップ８０６）。なお、算出されたカーソル位置座標上にオブジェクトが存在しない場合は、そのまま動作を終了する。
【００７５】
なお、本発明の実施の形態２におけるカーソル軌跡が形成する閉領域の中心点座標を算出する方法は、上記の方法に限定するものではなく、様々な閉領域の中心点座標を算出する方法が該当する。
【００７６】
本発明の実施の形態２によれば、軌跡バッファ部３０に蓄積されているカーソル位置座標の座標間を線分によって結ぶことで形成される閉領域の中心が操作対象オブジェクトとなるように、ユーザーは表示画面部１４上にカーソル軌跡を描画することで、オブジェクトの選択が可能となる。そのため、さらに迅速かつ正確なオブジェクト選択が可能となる効果を奏する。
【００７７】
なお、軌跡バッファ部３０に蓄積されるカーソル位置座標数ｐ（０）、…、ｐ（ｍ）のうち、閉領域を構成するカーソル位置座標のみの加算平均によって算出される重心点座標を用いてもよい。ここで、ｍは設計変数とする。
【００７８】
（実施の形態３）
図９は、本発明のオブジェクト選択装置において、カーソル軌跡が交差した際に形成される閉領域の幾何学的中心点を用いてオブジェクト制御を行う場合のブロック図である。
【００７９】
図９に示すオブジェクト選択装置において、実施の形態１と相違する点は、交点制御部３２の部分を実施の形態３では面積制御部５２とした点である。
【００８０】
面積制御部５２は、軌跡バッファ部３０に蓄積されているカーソル位置座標の座標間を結ぶことで形成される閉領域と、表示画面部１４に表示されているオブジェクトとが重なる領域の面積を算出し、重なる領域の面積について所定の条件を満たすオブジェクトに対応した関数を選択する制御信号を出力する。
【００８１】
ここで、本発明の実施の形態３における面積制御部５２の動作を説明する。なお、軌跡バッファ部３０に蓄積されるカーソル位置座標数を１１個と既定し、Ｓ（０，１）とＳ（７，８）が交差しているものとする。
【００８２】
図１０は、面積制御部５２の動作を表すフローチャートである。
【００８３】
まず、面積制御部５２は、交差判定部３１から出力されるカーソル位置座標を検出する（ステップ１００１）。
【００８４】
次に、カーソル軌跡が形成する閉領域を構成する座標を検出する（ステップ１００２）。例えば、Ｓ（０，１）とＳ（７，８）が交差している場合、ｐ（１）からｐ（７）までの座標とＳ（０，１）とＳ（７，８）の交点座標を検出する。
【００８５】
そして、当該カーソル位置座標によって構成される線分Ｓ（０，１）、Ｓ（１，２）、…、Ｓ（９，１０）と表示画面部１４上に表示されているオブジェクトが交差する交点座標を算出する（ステップ１００３）。
【００８６】
さらに、当該位置座標を用い、カーソル軌跡と表示画面部１４上に表示されるオブジェクトとが重なる閉領域の面積を三角形を用いた近似計算によって算出する（ステップ１００４）。ここで、図１１にカーソル軌跡の位置座標を基に三角形を用いた面積の近似方法を用いた例を示す。図１１に示すように、オブジェクト１１０６と重なるカーソル軌跡によって形成される閉領域の面積は、三角形１１０１、１１０２、１１０３、１１０４の面積の和として近似計算され、オブジェクト１１０７と重なるカーソル軌跡によって形成される閉領域の面積は、三角形１１０５の面積として近似計算される。
【００８７】
当該近似計算された面積に関する所定の条件を満たすオブジェクトに対し、当該オブジェクトに対応した関数を選択する制御信号をアプリケーション部１３へ出力する（１００５）。
【００８８】
最後に、軌跡バッファ部３０のカーソル位置座標をクリアした後、動作を終了する（ステップ１００６）。なお、所定の条件を満たすオブジェクトが存在しない場合は、そのまま動作を終了する。
【００８９】
なお、本発明の実施の形態３におけるカーソル軌跡によって形成される閉領域と、表示画面部１４上に表示されているオブジェクトとが重なる領域の面積を算出する方法は、上記の方法に限定されるものではなく、様々な領域の面積算出方法が該当する。
【００９０】
本実施の形態３においては、カーソル軌跡と表示画面部１４上に表示されるオブジェクトとが重なる閉領域の面積の計算に三角形を用いた近似計算を用いた方法を記載したが、カーソル軌跡と表示画面部１４上に表示されるオブジェクトとが重なる閉領域を微小な領域に分割し、当該オブジェクトに含まれる当該微小な領域の個数を用いた面積計算方法等を利用しても構わない。
【００９１】
なお、当該面積に関する所定の条件として、カーソル軌跡と表示画面部１４上に表示されるオブジェクトとが重なる閉領域の面積が最大値となるオブジェクトの選択を行うことを用いてもよい。この場合には、操作対象オブジェクトに小さいオブジェクトが重なっている場合、カーソルを操作対象オブジェクトに厳密に重ねなくとも、カーソル軌跡によって囲むことで当該オブジェクトを選択することが可能となる。そのため、操作対象オブジェクトの選択に対しての迅速性、正確性をさらに向上できる効果を奏する。
【産業上の利用可能性】
【００９２】
本発明のオブジェクト選択装置は、カーソルの軌跡を基に、オブジェクトを選択することが可能であるため、二つ以上のオブジェクトが重なっている場合や、オブジェクトの大きさが異なっている場合でも、迅速かつ簡単に対象オブジェクトを選択することが可能となる。そのため、画面上に表されたオブジェクトを選択するオブジェクト選択装置等に用いることができる。
【図面の簡単な説明】
【００９３】
【図１】本発明の実施の形態１におけるオブジェクト選択装置の構成を示すブロック図
【図２】本発明の実施の形態１における画面に表示される画面構成を示す図
【図３】本発明の実施の形態１におけるカーソル軌跡の説明図
【図４】本発明の実施の形態１におけるカーソル軌跡を用いたオブジェクトに対応する関数の選択処理のフローチャート
【図５】本発明の実施の形態１における交差判定部の動作を示すフローチャート
【図６】本発明の実施の形態１における交点制御部の動作を示すフローチャート
【図７】本発明の実施の形態２におけるオブジェクト選択装置の構成を示すブロック図
【図８】本発明の実施の形態２における中心点制御部の動作を示すフローチャート
【図９】本発明の実施の形態３におけるオブジェクト選択装置の構成を示すブロック図
【図１０】本発明の実施の形態３における面積制御部の動作を示すフローチャート
【図１１】本発明の実施の形態３におけるカーソル軌跡の説明図
【符号の説明】
【００９４】
１１  入力部
１２  画面制御部
１３  アプリケーション部
１４  表示画面部
２０  カーソル制御部
３０  軌跡バッファ部
３１  交差判定部
３２  交点制御部
４２  中心点制御部
５２  面積制御部
１０１  画面構成
１０２  カーソル
１１１  カーソル軌跡
１１２  交点
【図１】
2009110135.tif 000003
【図２】
2009110135.tif 000004
【図３】
2009110135.tif 000005
【図４】
2009110135.tif 000006
【図５】
2009110135.tif 000007
【図６】
2009110135.tif 000008
【図７】
2009110135.tif 000009
【図８】
2009110135.tif 000010
【図９】
2009110135.tif 000011
【図１０】
2009110135.tif 000012
【図１１】
2009110135.tif 000013