(57)【要約】      （修正有）【課題】ユーザが操作を行う位置を意識する必要がなく、さらに処理負荷が小さい単純な計算方法を用いて、連続した入力操作が可能な入力装置を実現する。【解決手段】入力装置は、ユーザが画面上の特定の座標を指し示すことができる入力手段と、グラフィカルユーザインタフェースを表示する表示手段とを備え、該グラフィカルユーザインタフェース上に、複数の項目から任意の項目を選択できる形式のメニューを表示し、ユーザが画面上で指し示す座標の位置を円を描くように動かす操作した際に、該座標の位置に関係なく該操作の円軌道の中心座標を推測し、該中心座標に対する該操作の回転角度に対応するように前記メニューにおいて選択中の項目を移動することにより、ユーザが画面上を指し示す座標の位置に依存することなく、且つユーザの操作に正確さを必要とすることなく、連続したメニューの項目の選択操作を行うことができる。【選択図】図１
2010079773.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが画面上の特定の座標を指し示す入力ステップと、
グラフィカルユーザインタフェースを表示する表示ステップとを備えた操作方法であって、
該グラフィカルユーザインタフェース上に、複数の項目から任意の項目を選択できる形式のメニューを表示し、ユーザが画面上で指し示す座標の位置を円を描くように動かす操作した際に、該操作の円軌道の中心座標を推測し、該中心座標に対する該操作の回転角度に対応するように前記メニューを回転させることを特徴とする操作方法。
【請求項２】
前記円軌道の中心座標を推測する際に、一定時間内にユーザが画面上で指し示した座標の平均位置を該中心座標とすることを特徴とする請求項１に記載の操作方法。
【請求項３】
前記円軌道の中心座標を推測する際に、ユーザが画面上で指し示した座標が一定時間同じ座標に位置する場合は、該中心座標を所定の距離だけ前記一定時間内にユーザが画面上で指し示した座標の平均位置から離した場所に置くことを特徴とする請求項２に記載の操作方法。
【請求項４】
前記円軌道の中心座標を推測する際に、一定時間毎にユーザが画面上で指し示した座標を取得し、最新の３点の該座標を通る円の中心を前記中心座標とすることを特徴とする請求項１に記載の操作方法。
【請求項５】
前記最新の３点の座標を通る円の中心が、前回算出した前記中心座標の位置から一定の距離以上離れている際には、該中心座標を、該最新の３点の座標を通る円の中心の座標に置き換えないことを特徴とする請求項４に記載の操作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置、入力システム、グラフィカルユーザインタフェース及びグラフィカルユーザインタフェース操作方法に関する。
【背景技術】
【０００２】
リモコンを介してＧＵＩ（グラフィカルユーザインタフェース）に対するユーザの操作を受け付けると同時に、ＧＵＩの動的な変化でユーザに操作結果のフィードバックを与えるパソコンやテレビが普及している。
【０００３】
また、これらのＧＵＩをマウス等のいわゆるポインティングデバイスを介して操作できるようにし、ＧＵＩ上でフリーカーソルを用いたダイレクトポインティングを行う構成にした機器が数多く普及している。
【０００４】
さらに、フリーカーソルの軌跡から特定のジェスチャを認識する機能を有し、ジェスチャにより特定の操作を行うことができる機器が実用化され始めている。
【０００５】
例えば、特許文献１には、電子装置の操作を行うための操作パネルと、操作パネルを表示するための表示手段と、指で接触、移動させて位置情報または接触情報を入力するトラックパッドと、トラックパッド部で取得した位置情報と前記操作パネルの対応位置に割り当てる手段と、トラックパッド部で取得した位置情報または割り当てる手段で取得した対応位置情報に基づき、操作パネルの操作制御を行う手段を具備し、操作パネルの形状によってトラックパッド部における対応位置を決定し、トラックパッド部の接触情報に応じて、割り当てる手段を変化させることを特徴とするリモートコントロール装置及び操作制御システムが開示される。
【０００６】
このリモートコントロール装置及び操作制御システムによると、ユーザは視覚による操作パネル上をフォーカスが移動する感覚と、トラックパッドの指の移動による操作感覚を一致させ、直感的で、より使い易い操作が可能となる。
【０００７】
また、特許文献２には、ユーザの身体の一部または専用の指示媒体を用いて入力されたジェスチャを、機器に対する操作コマンドに変換する際に、ジェスチャを行うユーザを認識し、予めユーザ毎に登録されたユーザ固有のジェスチャコマンドに基づいてユーザが入力したジェスチャをコマンドに変換するジェスチャコマンド入力装置が開示されている。
【０００８】
このジェスチャコマンド入力装置によると、ユーザが自分の使い慣れたジェスチャを使用してコマンド入力を行うことができ、また、どのユーザがジェスチャ入力を行っているかを認識する事が可能になる。
【０００９】
【特許文献１】特開２００３−３４８３７１号公報
【特許文献２】特開２００３−２３３４５２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
特許文献１記載のリモートコントロール装置及び操作制御システムによると、ユーザは視覚による操作パネル上をフォーカスが移動する感覚と、トラックパッドの指の移動による操作感覚を一致させ、直感的で、より使い易い操作が可能となる。
【００１１】
しかし、特許文献１記載のリモートコントロール装置及び操作制御システムのように、ユーザがボタン等の特定のアイテムの位置を正確に指し示して操作する方法は、特にリモコンを使用して離れた場所からテレビ等を操作する際には、ユーザは離れた画面に表示されたメニューに注目しながら手元の細かい操作で位置合わせをする必要があるため、操作に対するユーザの疲労が大きいという問題がある。
【００１２】
特許文献２のジェスチャコマンド入力装置は、ユーザが自分の使い慣れたジェスチャを使用してコマンド入力を行うことができることや、どのユーザがジェスチャ入力を行っているかを認識するために、予めユーザ毎に登録されたユーザ固有のジェスチャコマンドに基づいてユーザが入力したジェスチャをコマンドに変換する構成を採る。
【００１３】
しかし、ユーザは操作対象の機器やソフトウェアに応じて、予め登録したジェスチャコマンドを記憶し、実際の入力に際してはジェスチャコマンドを思い出す必要があり、ユーザの記憶負担が増えるという問題がある。
【００１４】
また、ユーザが独自にジェスチャコマンドを決定するため、予めジェスチャコマンドとグラフィカルユーザインタフェースとの関連が決められていない。
【００１５】
これにより、ユーザは操作対象の機器やソフトウェアから、入力しようとするジェスチャコマンドが有効であるか否かのリアルタイムなフィードバックを受けることができないため、その時に入力可能なジェスチャコマンドをユーザが判断できないという問題がある。
【００１６】
さらに、機器やソフトウェアの操作においては、連続入力を行いたいという要望が存在する。
【００１７】
例えば、テレビを操作する際に、リモコンの音量調整ボタンを連続して押下することや、チャンネル切換えボタンを連続して押下すること、メニューの項目選択を連続して行うことなどである。
【００１８】
しかし、特許文献１や特許文献２にはリモコン操作やジェスチャコマンドを用いて連続して入力する操作を円滑することについては記載されていない。
【００１９】
本発明は、かかる問題を考慮した上で、ユーザが操作を行う位置を意識する必要がなく、またユーザに有効な入力操作を提示すると同時にリアルタイムなフィードバックを与え、さらに処理負荷が小さい単純な計算方法を用いて、連続した入力操作が可能な入力装置を提供することを目的とする。
【課題を解決するための手段】
【００２０】
本発明の入力装置は、ユーザが画面上の特定の座標を指し示すことができる入力手段と、グラフィカルユーザインタフェースを表示する表示手段とを備え、該グラフィカルユーザインタフェース上に、複数の項目から任意の項目を選択できる形式のメニューと、ユーザの操作に従い操作の状態を示す画像とを表示し、ユーザが画面上で指し示す座標の位置を円を描くように動かす操作した際に、該座標の位置に関係なく該操作の円軌道の中心座標を推測し、該中心座標に対する該操作の回転角度に対応するように前記操作の状態を示す画像を回転させ、さらに、該操作の状態を示す画像が所定の角度回転した場合に、前記メニューにおいて選択中の項目を移動することにより、グラフィカルユーザインタフェースを介して、ユーザに操作の状態を提示をすると同時に、ユーザが画面上を指し示す座標の位置に依存することなく、且つユーザの操作に正確さを必要とすることなく、連続したメニューの項目の選択操作を行うことができる。
【００２１】
さらに、前記ユーザの操作に従い操作の状態を示す画像は、回転操作を表現する形状と、該形状に回転を与えるためのいわゆるハンドルを表現する形状とを有しており、前記円軌道の中心座標に対して、ユーザが画面上で指し示す座標が位置する角度に、該ハンドルの位置が対応するように回転することにより、ユーザが操作の状態を容易に認識できるようにすることができる。
【００２２】
また、前記円軌道の中心座標を推測する際に、一定時間内にユーザが画面上で指し示した座標の平均位置を該中心座標とし、負荷が少ない演算処理でユーザの操作を認識できるようにしてもよい。
【００２３】
さらに、前記円軌道の中心座標を推測する際に、ユーザが画面上で指し示した座標が一定時間同じ座標に位置する場合は、該中心座標を所定の距離だけ前記一定時間内にユーザが画面上で指し示した座標の平均位置から離した場所に置くことにより、該平均位置が、ユーザが画面上で指し示した座標の位置に収束し、ユーザが再び前記画面上で指し示す座標の位置を円を描くように動かす操作を開始した際に、ユーザの小さな回転の操作が大きな回転の操作として認識されることを抑制し、ユーザが円滑に操作を開始できるようにしてもよい。
【００２４】
また、前記円軌道の中心座標を推測する際に、一定時間毎にユーザが画面上で指し示した座標を取得し、最新の３点の該座標を通る円の中心を前記中心座標とし、負荷が少ない演算処理でユーザの操作を認識できるようにしてもよい。
【００２５】
さらに、前記最新の３点の座標を通る円の中心が、前回算出した前記中心座標の位置から一定の距離以上離れている際には、該中心座標を、該最新の３点の座標を通る円の中心の座標に置き換えないことにより、ユーザの操作が一定の距離以上離れた中心座標に対する回転操作として認識されることで、ユーザが大きな回転操作をしなければ回転を入力できないことや、ユーザが回転操作とは異なる操作を行おうとした際にも操作が回転操作として認識されることを抑制し、ユーザが円を描く軌道を一時的に意図せず大きくそらしてしまった場合や、ユーザが円操作を意図しない操作を行った場合にも、ユーザの操作が適切にグラフィカルユーザインタフェースに反映されるようにしてもよい。
【発明の効果】
【００２６】
本発明によると、ユーザが操作を行う位置を意識する必要がなく、またユーザに有効な入力操作を提示すると同時にリアルタイムなフィードバックを与え、さらに処理負荷が小さい単純な計算方法を用いて、連続した入力操作が可能な入力装置及び入力システムを提供することが可能となる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明を適用した各実施例について説明する。
【実施例１】
【００２８】
本実施例の入力装置２００は、所定のポインティングデバイスからユーザの入力操作を受け、該入力操作に応じてＧＵＩの表示を変更することが可能な装置である。
【００２９】
図１は、表示部１００、選択項目１０１、ホイール１０２、ハンドル１０３、カーソル１０４、円動作の中心１０５、により入力装置２００をユーザが操作する際のＧＵＩの概観を示す。
【００３０】
表示部１００は、入力装置２００の表示装置であり、例えば、液晶ディスプレイやプラズマディスプレイ等の表示装置の表示部である。選択項目１０１、ホイール１０２、ハンドル１０３、カーソル１０４はＧＵＩ上に表示される画像である。選択項目１０１はユーザの操作によりユーザが選択する項目である。ホイール１０２、ハンドル１０３は後述するユーザの操作の状態をユーザ自身が把握できるようにするための画像である。カーソル１０４は図示せぬポインティングデバイスを使用しユーザが指し示す表示部１００の特定の位置に表示される画像である。円動作の中心１０５は後述するユーザの操作において、ユーザがカーソル１０４を円を描くように回す操作をした際に、カーソル１０４の円の軌道の中心位置を示しており、円動作の中心１０５は実際には表示部１００に表示されることはない。
【００３１】
入力装置２００は、図２に示すように、入力部２０１、システム制御部２０２、映像処理部２０３、表示部１００、を備える。入力部２０１は、図示せぬポインティングデバイス等で構成され、ユーザの該ポインティングデバイスの操作結果となる操作方向や操作距離、座標情報等を出力する。
【００３２】
システム制御部２０２は例えばマイクロプロセッサから構成され、入力部２０１から受信したコマンドに応じて、映像処理部２０３の動作を制御する。映像処理部２０３は、例えば、ＡＳＩＣ、ＦＰＧＡ、ＭＰＵ等の処理装置により構成される。映像処理部２０３は、システム制御部２０２の制御に従いＧＵＩの映像データを、表示部１００で処理可能な形態に変換して出力する。
【００３３】
図３は、図１に示すＧＵＩを、後述する本発明の操作方法を用いて操作せず、フリーカーソルを使用する一般的な操作方法で操作した場合の例を示している。中心３００はホイール１０２の中心を示しており、実際には表示部１００に表示されない。
【００３４】
図３では、ユーザが中心３００を回転の中心としてカーソル１０４を回す操作をすることにより、ホイール１０２を回す操作をする方法を示している。また、ハンドル１０３は、中心３００に対してカーソル１０４が位置する角度に対応するように配置されている。
【００３５】
図４は、ユーザがカーソル１０４を操作した際に、一定時間毎にカーソル１０４の位置が変化する例を示している。図４では、カーソル１０４が一定時間毎に座標（ｘ１，ｙ１）、座標（ｘ２，ｙ２）、座標（ｘ３，ｙ３）、座標（ｘ４，ｙ４）の順に移動した結果を示している。
【００３６】
円軌道４００はユーザが操作するカーソル１０４が移動した軌道を示しており、前記４点の座標を通る。また、図４においては円動作の中心１０５は、円軌道４００の中心を示している。
【００３７】
図５は、ユーザがカーソル１０４の操作を一時的に停止した際のＧＵＩの状態の一例を示している。図５においては、カーソル１０４は図に示す位置で停止している。また、方向５００はユーザが操作を停止した状態において、ハンドル１０３からホイール１０２の中心に向かう方向であり、図５の右上部では、後述する方法に従い、円動作の中心１０５を方向５００の方向に移動させる例を示している。
【００３８】
次に、上記構成の入力装置２００の動作を図１、図２、図３、図４、図５、及び図６のフローチャートを参照して説明する。
【００３９】
入力装置２００は、図示せぬ所定のポインティングデバイスからユーザの入力操作を受け、該入力操作に応じてＧＵＩの表示を変更することが可能な装置である。
【００４０】
先ず、入力装置２００の操作方法について図１を参照して説明する。ユーザは図示せぬ所定のポインティングデバイスを使用して、カーソル１０４を表示部１００内の自由な位置に移動することができる。
【００４１】
また、ユーザが円を描くようにカーソル１０４を移動させる操作をすると、ホイール１０２の中心を軸にしてホイール１０２とハンドル１０３とが同時に回転する。この際に、カーソル１０４を円を描くように回転させる位置は、表示部１００内のどこの位置でも良い。従って、ユーザはカーソル１０４の位置とホイール１０２及びハンドル１０３の位置との相対的な位置関係に依存することなく、任意の場所で前記カーソル１０４を円を描くように回転させる操作を行うことができる。
【００４２】
さらに、前記操作により、ホイール１０２とハンドル１０３を特定の角度だけ回転させると、選択項目１０１は次の項目が選択されるように回転して移動する。
【００４３】
これらの一連の動作により、ユーザはカーソル１０４を円を描くように動かす操作により、選択項目１０１の中の任意の項目を選択することができる。
【００４４】
なお、ハンドル１０３は、カーソル１０４の円動作の中心１０５に対してカーソル１０４が位置する角度と、ホイール１０２の中心に対してハンドル１０３が位置する角度とが、同じ角度になるように回転する。
【００４５】
また、ホイール１０２及びハンドル１０３を特定の角度だけ回転させると、選択項目１０１が次の項目が選択されるように回転して移動することにより、ユーザの回転の操作にいわゆる「あそび」を持たせることが可能となる。
【００４６】
即ち、ユーザは回転の操作において細かい位置合わせを気にすることなく、大まかな操作で選択項目１０１中の特定の項目の選択を行うことができる。
【００４７】
また、ホイール１０２及びハンドル１０３がユーザの操作に同期して随時回転することにより、ユーザが自らの操作状態を把握することが可能となり、例えばカーソル１０４が実際には表示部１００内に表示されない場合も、ユーザは円滑に操作を行うことができる。
【００４８】
一般的に、カーソル１０４のようないわゆるフリーカーソルを用いてＧＵＩを操作する場合は、カーソル１０４の位置を、例えばボタンなどの操作対象の位置に合わせることにより操作を行う。
【００４９】
図３は、先に説明した入力装置２００の操作方法とは異なり、図１に示すＧＵＩを一般的なフリーカーソルの操作方法で操作する場合を説明する図である。
【００５０】
従って、本実施例のＧＵＩを操作する際には、ユーザはハンドル１０３の位置にカーソル１０４を移動させ、いわゆるドラッグなどの方法で選択状態を保持したままカーソル１０４の位置を移動させる方法でハンドル１０３及びホイール１０２を回転させることになる。もしくは、ドラッグなどの選択状態を保持する方法を用いない場合には、ホイール１０２の中心３００を円の動作の中心として、ホイール１０４を回転させる操作をすることになる。
【００５１】
この場合、操作がカーソル１０４の位置とホイール１０２及びハンドル１０３の位置との相対的な位置関係に依存するため、ユーザはカーソル１０４の位置や操作を、正確にハンドル１０３やホイール１０２の中心３００に合わせる必要があり、先に説明した操作方法のように細かい位置関係を気にすることなく操作することができない。
【００５２】
このような場合、特にリモコンを介して操作を行うテレビのように、離れた位置にある表示部１００に対して操作を行う際には、操作に伴うユーザの疲労が大きくなるという問題が生じる。
【００５３】
次に、ユーザの入力操作に応じてグラフィカルユーザインタフェースの表示を変更する処理の流れについて、図２を参照して説明する。
【００５４】
ユーザが、入力端末１００に対し、図示しない電源ボタンの押下等により、入力端末２００の動作を開始させたとする。システム制御部２０２は前記動作の開始に応答して、映像処理部２０３にＧＵＩの表示を指示する。映像処理部２０３は前記指示に応答して、表示部１００の入力に適した映像信号を出力する。これにより、表示部１００にはＧＵＩが表示される。
【００５５】
また、システム制御部２０２は前記動作の開始に応答して、入力部２０１を介したユーザの入力操作の受付けを開始する。入力部２０１はユーザの入力操作を受け、所定のコマンドをシステム制御部２０２に出力する。システム制御部２０２は受信した前記コマンドの内容に応じて、映像処理部２０３にＧＵＩの表示の変更を指示する。映像処理部２０３は前記指示に応答して、ＧＵＩを構成するデータを変更し、該データに基づく表示部１００の入力に適した映像信号を出力する。これにより、表示部１００に表示されるグラフィカルユーザインタフェースが更新される。
【００５６】
次に、ユーザがカーソル１０４を円を描くように動かす操作を、入力端末２００が解析する方法を図４、図５、及び図６のフローチャートを参照しながら説明する。
【００５７】
先ず、ユーザは所定の手順にて入力端末２００の操作を開始する（ステップ６００）。前記操作の開始を受け、入力端末２００はカーソル１０４の動きの監視を開始する（ステップ６０１）。カーソル１０４が動いている場合（ステップ６０１：Ｙｅｓ）、入力端末２００は一定時間内にカーソル１０４が移動した座標の平均座標を算出する。さらに、入力端末２００はカーソル１０４の移動が、図４の円軌道４００のように移動したと仮定し、前記平均座標を円動作の中心座標１０５として扱う（ステップ６０２）。次に、入力端末２００は一定時間内の中心座標１０５に対するカーソル１０４の回転角度を算出する（ステップ６０３）。また、該回転角度に応じて、ホイール１０２を回転する（ステップ６０４）。さらに、ホイール１０２が一定の角度だけ回転すると、選択項目１０１の次の項目が選択されるように選択項目１０１を回転して移動させる（ステップ６０５）。ここで、ユーザが所定の操作で終了を指示した場合は（ステップ６０６：Ｙｅｓ）、入力端末２００は処理を終了する（ステップ６０７）。また、ユーザが操作を終了しない場合は（ステップ６０６：Ｎｏ）、同様の処理を継続する（ステップ６０１）。一方、カーソル１０４が動いていない場合は（ステップ６０１：Ｎｏ）、図５に示すように、現在のカーソル１０４の座標を起点として、ハンドル１０３からホイール１０２の中心に向かう方向５００と同じ方向に所定の距離だけ離れた位置を、円動作の中心座標１０５とする（ステップ６０８）。ステップ６０８の処理の詳細については後述する。次にユーザが操作を開始し、カーソル１０４が動き始めると、先の手順に従い、ステップ６０３以降の処理を行う（ステップ６０９：Ｙｅｓ）。また、カーソル１０４が継続して動いていない場合は、先の手順のステップ６０６に続く処理を行う（ステップ６０１：Ｎｏ）。上記の手順において、ステップ６０８の処理を行う理由を次に説明する。カーソル１０４が動いていない場合、カーソル１０４の平均座標はカーソル１０４の現在の位置に収束する。従って、円動作の中心座標１０５はカーソル１０４の座標と同じ座標となる。
【００５８】
これにより、次にユーザがカーソル１０４を動かし始めた際には、入力装置２００は無限に小さい円軌道に沿った回転操作を認識することになり、カーソル１０４の小さな動きでホイール１０２が大きく回転してしまい、ユーザが思い通りに操作を開始することができなくなる問題が生じる。
【００５９】
従って、この問題を解決するために、カーソル１０４が動いていない場合は、所定の距離だけ円動作の中心座標１０５をカーソル１０４の座標から離す。
【００６０】
また、本発明のＧＵＩは、ユーザが円操作をする際に、ハンドル１０３を持ってホイール１０２を回す操作をユーザに連想させる構成にしている。この構成の特徴を利用し、カーソル１０４が動いていない場合には、該ハンドル１０３の角度と中心座標１０５に対するカーソル１０４の角度とを対応させるようにし、ユーザがカーソル１０４を動かし始めた際には、該ハンドル１０３の角度から円動作が開始される角度がどこであるかを把握することにより円滑に操作が始められるようにしている。
【００６１】
このように、入力装置２００は、ポインティングデバイス等で構成される入力部２０１を介した操作により、カーソル１０４を円を描くように移動させる操作をすることにより、選択項目１０１中の任意の項目を選択することができる。
【００６２】
また、ユーザはカーソル１０４が位置する座標が表示部１００のどの位置であっても、前記操作を行うことができ、且つ、入力装置２００は、カーソル１０４の平均座標を算出し、該平均座標が円動作の中心座標１０５であるという推定の基に、カーソル１０４が回転する角度を算出するという、演算処理の負荷が小さい方法で前記操作を実現する。
【００６３】
さらに、先に述べたカーソル１０４の動きが一定時間停止した後に再び動き始めることにより、カーソル１０４の小さな動きで、ホイール１０２が大きく回転してしまう問題を解決するために、入力装置２００は、カーソル１０４の動きが一定時間停止した場合は、中心座標１０５を先に説明した位置に移動する。
【００６４】
これにより、ユーザは、グラフィカルユーザインタフェースの表示に対応して直感的に操作を行うことができ、さらに操作に対するリアルタイムなフィードバックをグラフィカルユーザインタフェースから受けることから、ユーザの操作状態を容易に理解することができる。
【００６５】
また、円の動きで操作を行うために、メニュー項目の選択等の操作を連続して円滑に行うことができる。
【実施例２】
【００６６】
次に、実施例２について説明する。本実施例では、実施例１の入力装置２００において説明したユーザの操作の認識方法とは異なる認識方法について説明する。入力装置２００の構成や表示部１００に表示するＧＵＩの構成は実施例１と同様であり、ユーザの操作の認識方法のみが異なる。
【００６７】
以下、本実施例を図面に基づいて説明する。また、以下において、先の実施例と均等なものには同一の符合を付し、その説明は重複を避ける為に割愛する。
【００６８】
図７は本実施例において、ユーザがカーソル１０４を操作した際に、一定時間毎にカーソル１０４の位置が変化する例を示している。同図では、カーソル１０４が一定時間毎に座標（ｘ１，ｙ１）、座標（ｘ２，ｙ２）、座標（ｘ３，ｙ３）の順に移動した結果を示している。円軌道７００は後述する方法を用いて推測できる前記３点の座標を通過する円の軌道を示している。また、円動作の中心１０５は、円軌道７００の中心を示している。
【００６９】
図８は、図７に示すユーザの操作に引き続いて、カーソル１０４が一定時間毎に座標（ｘ３，ｙ３）、座標（ｘ４，ｙ４）、座標（ｘ５，ｙ５）の順に移動した結果を示している。円軌道８００は後述する方法を用いて推測できる前記３点の座標を通過する円の軌道を示している。
【００７０】
また、中心座標８０２は、円軌道８００の中心を示しており、図７において説明した円動作の中心１０５が、図８において中心座標８０２の場所に移動する方向を方向８０１で示している。
【００７１】
以下、図７、図８及び図９のフローチャートを参照して本実施例の動作を説明する。
【００７２】
先ず、ユーザは所定の手順にて入力端末２００の操作を開始する（ステップ９００）。前記操作の開始を受け、入力端末２００はカーソル１０４の動きの監視を開始し、一定時間毎にカーソルの座標を取得する。さらに、入力端末２００は最新の３点のカーソル１０４が移動した座標を通る円の中心座標（Ｘｃ，Ｙｃ）を下記の式に基づき算出する（ステップ９０１）。
【００７３】
G = y2*x1- y1*x2 + y3*x2 - y2*x3 + y1*x3 - y3*x1
Xc = {(x12+y12)*(y2-y3)+(x22+y22)*(y3-y1)+(x32+y32)*(y1-y2)}/(2*G)
Yc = -{(x12+y12)*(x2-x3)+(x22+y22)*(x3-x1)+(x32+y32)*(x1-x2)}/(2*G)
次に、入力端末２００は、前記円の中心座標（Ｘｃ，Ｙｃ）と現在のカーソル１０４の座標との距離を算出する。該距離が所定の距離以内であれば（ステップ９０２：Ｎｏ）、入力端末２００はカーソル１０４が図７の円軌道７００に沿って移動を継続すると仮定し、前記中心座標（Ｘｃ，Ｙｃ）を円動作の中心座標１０５として扱う（ステップ９０３）。一方、該距離が所定の距離以上であれば（ステップ９０２：Ｙｅｓ）、前記ステップ９０３の処理は行わず、既に保持している円動作の中心座標１０５の値を継続して保持する。なお、ステップ９０２：Ｙｅｓの処理の詳細については後述する。次に、入力端末２００は、図９のステップ９０４以降の処理を行う。図９のステップ９０４からステップ９０８の処理は、実施例１で説明した図６のステップ６０３からステップ６０７の処理と同等である。また、ステップ９０７において、ユーザが操作の終了を指示しなかった場合は、入力端末２００はステップ９０１に戻り処理を継続する。
【００７４】
先に説明した処理の流れにおいて、ステップ９０２がＹｅｓの場合の動作に関して、その詳細を図８を用いて説明する。例えば、カーソル１０４が移動した最新の３点の座標が、座標（ｘ３，ｙ３）、座標（ｘ４，ｙ４）、座標（ｘ５，ｙ５）であった場合、該３点のカーソル１０４の座標を通る円の中心座標（Ｘｃ，Ｙｃ）は図８の中心座標８０２の座標となる。
【００７５】
この場合、カーソル１０４の移動は、大きな円軌道８００に対する操作であると仮定されるため、ユーザの次の操作では、カーソル１０４を大きく移動されなければホイール１０２が回転しなくなり、ユーザが操作状態を把握することが難しくなるという問題が生じる。
【００７６】
また、ユーザが、例えば直線的な動作や操作などの、円動作とは異なる動作を行おうとした場合にもカーソル１０４の軌道は図８に示す例と同様の状態となり、ユーザが円操作を意図していない操作が円操作として認識されてしまう問題も生じる。
【００７７】
これらの問題に対処するために、本実施例では、例えば図８において中心座標８０２が、ユーザが操作可能な座標の範囲の外に出た場合のように、中心座標８０２が円動作の中心座標１０５から所定の距離以上離れていた際には、中心座標８０２を新たな円動作の中心座標１０５の値として用いないようにしている。
【００７８】
これにより、ユーザは入力端末２００に対して適切な円操作を入力することが可能となる。
【００７９】
このように、本実施例の入力装置２００は、ポインティングデバイス等で構成される入力部２０１を介した操作により、ユーザがカーソル１０４を円を描くように移動させる操作を行うことにより、選択項目１０１中の任意の項目を選択することができる。また、ユーザはカーソル１０４が位置する座標が表示部１００のどの位置であっても、前記操作を行うことができ、且つ、入力装置２００は、カーソル１０４が移動した最新の３点の座標から、該座標と通る円の中心座標を算出し、該中心座標が円動作の中心座標１０５であるという推定の基に、カーソル１０４が回転する角度を算出するという、演算処理の負荷が小さい方法で前記操作を実現する。
【００８０】
さらに、前記３点の最新の座標を通る円の中心座標が、最新の円動作の中心座標１０５の座標から所定の距離以上離れる場合は、該円動作の中心座標１０５の座標を更新しないことにより、ユーザが円を描く軌道を一時的に意図せず大きくそらしてしまった場合や、ユーザが円操作を意図しない操作を行った場合には、該操作がホイール１０２等のＧＵＩに反映されないようにする。
【００８１】
これにより、ユーザは、グラフィカルユーザインタフェースの表示に対応して直感的に操作を行うことができ、さらに操作に対するリアルタイムなフィードバックをグラフィカルユーザインタフェースから受けることから、ユーザの操作状態を容易に理解することができる。
【００８２】
また、円の動きで操作を行うために、メニュー項目の選択等の操作を連続して円滑に行うことができる。
【図面の簡単な説明】
【００８３】
【図１】実施例１ないし実施例２の入力装置の画面表示の構成を示す概観図である。
【図２】実施例１の入力装置の構成を示すブロック図である。
【図３】実施例１ないし実施例２のＧＵＩの一般的なポインティングデバイスを用いた操作方法を示す図である。
【図４】実施例１のユーザの操作方法とＧＵＩの動作を示す図である。
【図５】実施例１のユーザの操作方法とＧＵＩの動作を示す図である。
【図６】実施例１の入力装置の動作を説明する流れ図である。
【図７】実施例２のユーザの操作方法とＧＵＩの動作を示す図である。
【図８】実施例２のユーザの操作方法とＧＵＩの動作を示す図である。
【図９】実施例２の入力装置の動作を説明する流れ図である。
【符号の説明】
【００８４】
１００・・・表示部、
１０１・・・選択項目、
１０２・・・ホイール、
１０３・・・ハンドル、
１０４・・・カーソル、
１０５・・・円動作の中心、
２００・・・入力装置、
２０１・・・入力部、
２０２・・・システム制御部、
２０３・・・映像処理部、
３００・・・ホイール１０２の中心、
４００・・・円軌道、
５００・・・ハンドル１０３からホイール１０２の中心に向かう方向、
７００・・・円軌道、
８００・・・円軌道、
【図１】
2010079773.tif 000003
【図２】
2010079773.tif 000004
【図３】
2010079773.tif 000005
【図４】
2010079773.tif 000006
【図５】
2010079773.tif 000007
【図６】
2010079773.tif 000008
【図７】
2010079773.tif 000009
【図８】
2010079773.tif 000010
【図９】
2010079773.tif 000011
【手続補正書】
【提出日】平成21年3月23日(2009.3.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザが画面上の特定の座標を指し示す入力ステップと、
グラフィカルユーザインタフェースを表示する表示ステップとを備えた操作方法であっ
て、
該グラフィカルユーザインタフェース上に、複数の項目から任意の項目を選択できる形
式の選択項目を表示し、ユーザが画面上で指し示す座標の位置を円を描くように動かす操
作した際に、該操作の円軌道の中心座標を決定し、該中心座標に対する該操作の回転角度
に対応するように前記選択項目を回転させることを特徴とする操作方法。
【請求項２】
前記円軌道の中心座標を決定する際に、一定時間内にユーザが画面上で指し示した座標
の平均位置を該中心座標とすることを特徴とする請求項１に記載の操作方法。
【請求項３】
前記円軌道の中心座標を決定する際に、ユーザが画面上で指し示した座標が一定時間同
じ座標に位置する場合は、該中心座標を所定の距離だけ前記一定時間内にユーザが画面上
で指し示した座標の平均位置から離した場所に置くことを特徴とする請求項２に記載の操
作方法。
【請求項４】
前記円軌道の中心座標を決定する際に、一定時間毎にユーザが画面上で指し示した座標
を取得し、最新の３点の該座標を通る円の中心を前記中心座標とすることを特徴とする請
求項１に記載の操作方法。
【請求項５】
前記最新の３点の座標を通る円の中心が、前回算出した前記中心座標の位置から一定の
距離以上離れている際には、該中心座標を、該最新の３点の座標を通る円の中心の座標に
置き換えないことを特徴とする請求項４に記載の操作方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
本発明の入力装置は、ユーザが画面上の特定の座標を指し示すことができる入力手段と
、グラフィカルユーザインタフェースを表示する表示手段とを備え、該グラフィカルユー
ザインタフェース上に、複数の項目から任意の項目を選択できる形式の選択項目と、ユー
ザの操作に従い操作の状態を示す画像とを表示し、ユーザが画面上で指し示す座標の位置
を円を描くように動かす操作した際に、該座標の位置に関係なく該操作の円軌道の中心座
標を決定し、該中心座標に対する該操作の回転角度に対応するように前記操作の状態を示
す画像を回転させ、さらに、該操作の状態を示す画像が所定の角度回転した場合に、前記
選択項目において選択中の項目を移動することにより、グラフィカルユーザインタフェー
スを介して、ユーザに操作の状態を提示をすると同時に、ユーザが画面上を指し示す座標
の位置に依存することなく、且つユーザの操作に正確さを必要とすることなく、連続した
選択項目の項目の選択操作を行うことができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
また、前記円軌道の中心座標を決定する際に、一定時間内にユーザが画面上で指し示し
た座標の平均位置を該中心座標とし、負荷が少ない演算処理でユーザの操作を認識できる
ようにしてもよい。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
さらに、前記円軌道の中心座標を決定する際に、ユーザが画面上で指し示した座標が一
定時間同じ座標に位置する場合は、該中心座標を所定の距離だけ前記一定時間内にユーザ
が画面上で指し示した座標の平均位置から離した場所に置くことにより、該平均位置が、
ユーザが画面上で指し示した座標の位置に収束し、ユーザが再び前記画面上で指し示す座
標の位置を円を描くように動かす操作を開始した際に、ユーザの小さな回転の操作が大き
な回転の操作として認識されることを抑制し、ユーザが円滑に操作を開始できるようにし
てもよい。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
また、前記円軌道の中心座標を決定する際に、一定時間毎にユーザが画面上で指し示し
た座標を取得し、最新の３点の該座標を通る円の中心を前記中心座標とし、負荷が少ない
演算処理でユーザの操作を認識できるようにしてもよい。