(57)【要約】【課題】カーソルの操作性を向上させることが可能なカーソル制御装置を提供する。【解決手段】ＰＣ部５は、ユーザの入力操作を取得していないことを示す入力無効信号を、リモコン２から受信したか否かを判定する入力データ判定部５４と、入力データ判定部５４が入力無効信号をリモコン２から受信したと判定した場合、表示部４に表示されている現在のカーソルの位置から最も近い位置にあるＧＵＩを決定するＧＵＩ決定部５８と、上記ＧＵＩ決定部５８が特定したＧＵＩに、現在のカーソルの位置からカーソルを移動させるカーソル座標処理部５６と、を備えている。これにより、ＰＣ部５は、ユーザがカーソルを合わせることを所望するＧＵＩにカーソルを合わせなくても、このＧＵＩにカーソルを合わせるべくカーソルを移動させることができる。このため、ＰＣ部５は、ユーザに対するカーソルの操作性を向上させることができる。【選択図】図１
2009122870.tif 000002
【特許請求の範囲】
【請求項１】
入力装置が取得したユーザの入力操作に応じて、表示装置に表示されるカーソルを制御するカーソル制御装置であって、
ユーザの入力操作を取得していないことを示す入力無効信号を、上記入力装置から受信したか否かを判定する受信判定手段と、
上記受信判定手段が上記入力無効信号を上記入力装置から受信したと判定した場合、上記表示装置に表示されている現在のカーソルの位置から最も近い位置にある、ユーザの指示入力に対する処理を行うことが可能な指示入力領域を特定する領域特定手段と、
上記領域特定手段が特定した上記指示入力領域に、現在のカーソルの位置からカーソルを移動させるカーソル移動手段と、を備えたことを特徴とするカーソル制御装置。
【請求項２】
上記領域特定手段が特定した上記指示入力領域に対して、ユーザの入力操作による選択が禁止されているか否かを判定する選択禁止判定手段と、
上記選択禁止判定手段が、上記指示入力領域に対してユーザの入力操作による選択が禁止されていると判定した場合には、上記カーソル移動手段は、上記指示入力領域以外の領域にカーソルを移動させることを特徴とする請求項１に記載のカーソル制御装置。
【請求項３】
上記表示装置に表示されるカーソルが停止している時間を計時する計時手段をさらに備え、
上記領域特定手段は、上記計時手段が予め設定された時間だけ計時したとき、上記指示入力領域を特定することを特徴とする請求項１または２に記載のカーソル制御装置。
【請求項４】
請求項１〜３の何れか１項に記載のカーソル制御装置と、ユーザの入力操作を取得すると共に、該入力操作の示す入力データを上記カーソル制御装置に送信する入力装置と、を備えたカーソル制御システムであって、
上記入力装置は、
ユーザの入力操作を取得したか否かを判定する取得判定手段と、
上記取得判定手段がユーザの入力操作を取得していないと判定した場合、ユーザの入力操作を取得していないことを示す入力無効信号を作成する入力無効信号作成手段と、を備えたことを特徴とするカーソル制御システム。
【請求項５】
入力装置が取得したユーザの入力操作に応じて、表示装置に表示されるカーソルを制御するカーソル制御装置の制御方法であって、
ユーザの入力操作を取得していないことを示す入力無効信号を、上記入力装置から受信したか否かを判定する受信判定ステップと、
上記受信判定ステップにて上記入力無効信号を上記入力装置から受信したと判定した場合、上記表示装置に表示されている現在のカーソルの位置から最も近い位置にある、ユーザの指示入力に対する処理を行うことが可能な指示入力領域を特定する領域特定ステップと、
上記領域特定ステップにて特定した上記指示入力領域に、現在のカーソルの位置からカーソルを移動させるカーソル移動ステップと、を含むことを特徴とするカーソル制御装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カーソルの操作性を向上させることが可能なカーソル制御装置、カーソル制御システムおよびカーソル制御装置の制御方法に関するものである。
【背景技術】
【０００２】
従来、ＰＣ（パーソナルコンピュータ）に接続されている表示部には、様々なアイコン等のＧＵＩ（Graphical User Interface）またはハイパーリンク等が表示されている。また、ＰＣには、マウス、タッチパッド等のポインティングデバイスが接続されており、例えばマウスのクリック操作によって、上記ＧＵＩ等に指示が与えられる。このマウスのクリック操作によってＧＵＩ等に指示を与える場合、ユーザは、表示部に表示されるカーソルを所望のＧＵＩまたはハイパーリンクに合わせる（すなわち、所望のＧＵＩ上にカーソルを移動させる）必要がある。
【０００３】
ここで、図１１は、ＧＵＩ１１１に対してクリック操作が行われる場合の様子を示す説明図である。図１１に示すように、表示部１０１には、カーソル、ＧＵＩ１１１およびＧＵＩ１１２が表示されている。まず、ユーザは、ＧＵＩ１１１をクリックすることを所望する場合、カーソルをＧＵＩ１１１に近づけると共にＧＵＩ１１１に重なるように制御装置に処理を行わせるためにマウスを操作する。そして、ユーザは、カーソルをＧＵＩ１１１上にカーソルを移動させた後にマウスをクリックすることによって、ＧＵＩ１１１を選択することができ、ＧＵＩ１１１に対応付けられた処理を制御装置に実行させることができる。
【０００４】
しかしながら、例えばＧＵＩが小さい場合、クリック可能な範囲が狭い場合がある。また、タッチパッド等のポインティングデバイスでは、ユーザによってはカーソルを移動させることが困難である場合がある。このような場合、ユーザが所望のＧＵＩ上にカーソルを移動させることが困難となる虞がある。
【０００５】
このため、近年では、カーソルの操作性を向上させるために、ＰＣ等のカーソル制御を行う制御装置にも様々な工夫が施されている。例えば、特許文献１、２では、ポインティングデバイスの使用状況に応じてカーソル移動量を変更することで、カーソルの操作性を向上させることが可能な制御装置または制御方法が開示されている。
【０００６】
特許文献１では、領域指定テーブルに予め設定されているデータと現在のカーソルの位置座標のデータとを参照して、マウスの移動量に対するカーソル移動量の比を示す分解能係数ｋを決定し、新しいカーソルの位置座標を決定する自動分解能調整手段を備えたマウスインタフェースが開示されている。
【０００７】
この構成によれば、例えば予め設定された方形領域内の分解能係数ｋを指定することができるため、この方形領域内において、例えばカーソルを細かく移動させることができる。従って、特許文献１の技術では、カーソルの表示領域によってカーソル移動量を変えることができるため、ユーザにその領域の性質にあった作業性を提供することができる。
【０００８】
また、特許文献２では、マウス等のポインティングデバイスをわずかに移動するだけで、カーソルを広範囲に移動させることが可能なポインティング処理方法が開示されている。具体的には、特許文献２の技術では、所定のキーが押下されると、マウスの移動量からマウスの移動方向を決定する。そして、現在のカーソルの位置を通り、決定した移動方向に走る直線を決定して、カーソルを現領域の境界まで移動する処理（例えば、ウィンドウまたはＧＵＩの領域の境界線まで移動する処理）を行う。
【０００９】
この構成によれば、ユーザは、マウスをわずかに移動させるだけで、カーソルを広範囲に（例えば、カーソル移動方向にあるＧＵＩまで）カーソルを移動させることができ、ユーザの作業効率を向上させることができる。
【００１０】
しかしながら、特許文献１、２の技術では、ポインティングデバイスの使用状況にあわせてカーソル移動量を決定しているが、カーソルの位置とＧＵＩの位置とを求めて、カーソルの位置に最も近い距離にあるＧＵＩを選択可能な構成とはなっていない。なお、このカーソルの位置に最も近い距離にあるＧＵＩを選択可能な構成を実現した技術が、例えば特許文献３に開示されている。
【００１１】
特許文献３では、目標とするボタンキー上にカーソルを容易に移動させることが可能なカーソル表示制御方法が開示されている。具体的には、特許文献３の技術では、タッチスクリーンに指が触れた位置と各ボタンキーの位置との距離を演算すると、この演算結果から指が触れた位置に最も近い距離にあるボタンキーを選択し、このボタンキー上にカーソルを表示させる。
【００１２】
ここで、図１２に示すように、タッチスクリーン（または表示部）１０２には、各ボタンキーＡ、Ｂが表示されている。図１２は、特許文献３に示すカーソル表示制御方法によって制御された場合の表示画面の様子を示す説明図である。
【００１３】
例えば図１２に示すように、特許文献３における制御装置は、タッチスクリーン１０２に指が触れた位置を点Ｐとすると、この点Ｐの位置と各ボタンキーＡ、Ｂの位置との距離を演算する。この場合、制御装置は、演算した結果、この点Ｐの位置に最も近いボタンキーとしてボタンキーＢを選択する。そして、図１２に示すように、制御装置は、ボタンキーＢ上の点Ｑの位置にカーソルを表示させる。
【００１４】
この構成によれば、ユーザがタッチスクリーン１０２の画面上のどの位置を指示しても、その位置から最も近い距離にあるボタンキー上にカーソルを表示させることができるため、カーソルの操作性を向上させることができる。
【特許文献１】特開平９−２５１３４１号公報（１９９７年９月２２日公開）
【特許文献２】特開平３−２６５９２０号公報（１９９１年１１月２７日公開）
【特許文献３】特開平８−２７２５３５号公報（１９９６年１０月１８日公開）
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、特許文献３の技術では、タッチスクリーンのどの位置に指が触れた場合であっても、カーソルが表示される位置は、常に、カーソルが指示された位置に最も近いボタンキー上となる。すなわち、特許文献３の技術では、カーソルは、本来指示されるべき位置（通常カーソルが表示される位置であり、タッチスクリーンの場合では指が触れる位置）に表示されることはない。
【００１６】
ここで、例えば、ユーザがマウスのクリックキーを押下しながらマウスを移動させた場合、ＰＣ等のカーソルを制御するカーソル制御装置は、マウスに対してドラッグ操作が行われたものと判定する。このドラッグ操作は、例えばカーソルがボタンキー上にある場合、このボタンキーをカーソルの移動（すなわち、マウスの移動）にあわせて移動させることができる。他にも、カーソル制御装置が、画面上に例えばウィンドウを表示させることが可能である場合には、ドラッグ操作によって、このウィンドウの位置または大きさを変更することも可能である。
【００１７】
しかしながら、特許文献３の技術では、上述のように、カーソルが表示される位置が常にボタンキー上となるため、このような操作を行うことができない。すなわち、特許文献３の技術では、カーソルが常にボタンキー上に表示されることにより、ボタンキーを選択する以外のカーソル操作を行う場合には、その操作性が低下する虞がある。
【００１８】
本発明は、上記問題点に鑑みてなされたものであり、その目的は、カーソルの操作性を向上させることが可能なカーソル制御装置、カーソル制御システムおよびカーソル制御装置の制御方法を提供することにある。
【課題を解決するための手段】
【００１９】
本発明に係るカーソル制御装置は、上記課題を解決するため、入力装置が取得したユーザの入力操作に応じて、表示装置に表示されるカーソルを制御するカーソル制御装置であって、ユーザの入力操作を取得していないことを示す入力無効信号を、上記入力装置から受信したか否かを判定する受信判定手段と、上記受信判定手段が上記入力無効信号を上記入力装置から受信したと判定した場合、上記表示装置に表示されている現在のカーソルの位置から最も近い位置にある、ユーザの指示入力に対する処理を行うことが可能な指示入力領域を特定する領域特定手段と、上記領域特定手段が特定した上記指示入力領域に、現在のカーソルの位置からカーソルを移動させるカーソル移動手段と、を備えたことを特徴としている。
【００２０】
また、本発明に係るカーソル制御装置の制御方法は、上記課題を解決するため、入力装置が取得したユーザの入力操作に応じて、表示装置に表示されるカーソルを制御するカーソル制御装置の制御方法であって、ユーザの入力操作を取得していないことを示す入力無効信号を、上記入力装置から受信したか否かを判定する受信判定ステップと、上記受信判定ステップにて上記入力無効信号を上記入力装置から受信したと判定した場合、上記表示装置に表示されている現在のカーソルの位置から最も近い位置にある、ユーザの指示入力に対する処理を行うことが可能な指示入力領域を特定する領域特定ステップと、上記領域特定ステップにて特定した上記指示入力領域に、現在のカーソルの位置からカーソルを移動させるカーソル移動ステップと、を含むことを特徴としている。
【００２１】
上記構成によれば、領域特定手段は、受信判定手段によって、ユーザの入力操作を取得していないことを示す入力無効信号を上記入力装置から受信したと判定された場合、現在のカーソルの位置から最も近い位置にある指示入力領域を特定する。そして、カーソル移動手段は、領域特定手段が特定した指示入力領域に、現在のカーソルの位置からカーソルを移動させる。ここで、入力無効信号とは、入力装置に対するユーザの入力操作が取得されていないときに入力装置から受信するものであり、例えば入力装置からの特定の信号が挙げられる。
【００２２】
これにより、カーソル制御装置は、入力無効信号を受信したときに、現在のカーソルの位置から最も近い位置にある指示入力領域にカーソルを移動させることができる。このため、ユーザは、任意の指示入力領域にカーソルを合わせることを所望する場合、この指示入力領域までカーソルを大まかに移動させて、入力装置に対する入力操作を行わないようにするだけでよい。すなわち、カーソル制御装置は、ユーザがカーソルを合わせることを所望する指示入力領域にカーソルを合わせなくても、この指示入力領域にカーソルを合わせるように、カーソルを移動させることができる。このため、カーソル制御装置は、ユーザに対するカーソルの操作性を向上させることができる。
【００２３】
特に、カーソル制御装置は、指示入力領域が小さい場合、表示装置から離れた位置にある入力装置に対してユーザの入力操作が行われる場合等に、特にカーソルの操作性を向上させることができる。
【００２４】
さらに、本発明に係るカーソル制御装置は、上記領域特定手段が特定した上記指示入力領域に対して、ユーザの入力操作による選択が禁止されているか否かを判定する選択禁止判定手段と、上記選択禁止判定手段が、上記指示入力領域に対してユーザの入力操作による選択が禁止されていると判定した場合には、上記カーソル移動手段は、上記指示入力領域以外の領域にカーソルを移動させてもよい。
【００２５】
上記構成によれば、選択禁止判定手段によって、ユーザの入力操作による選択が禁止されている指示入力領域であると判定された場合には、カーソル移動手段は、指示入力領域以外の領域にカーソルを移動させる。
【００２６】
これにより、カーソル制御装置は、領域特定手段が特定した指示入力領域であっても、この指示入力領域に対しての選択が禁止されている場合には、この指示入力領域にカーソルを近づけないようにすることができる。すなわち、カーソル制御装置は、さらにカーソルの操作性を向上させることができる。
【００２７】
さらに、本発明に係るカーソル制御装置は、上記表示装置に表示されるカーソルが停止している時間を計時する計時手段をさらに備え、上記領域特定手段は、上記計時手段が予め設定された時間だけ計時したとき、上記指示入力領域を特定してもよい。
【００２８】
上記構成によれば、領域特定手段は、計時手段が予め設定された時間だけ計時したときに指示入力領域を特定する。これにより、カーソル制御装置は、ユーザがさらにカーソルを移動させることを所望することが予測される時間だけ、指示入力領域にカーソルを移動されるのを防ぐことができる。このため、カーソル制御装置は、さらにカーソルの操作性を向上させることができる。
【００２９】
さらに、本発明に係るカーソル制御システムは、上記に記載のカーソル制御装置と、ユーザの入力操作を取得すると共に、該入力操作の示す入力データを上記カーソル制御装置に送信する入力装置と、を備えたカーソル制御システムであって、上記入力装置は、ユーザの入力操作を取得したか否かを判定する取得判定手段と、上記取得判定手段がユーザの入力操作を取得していないと判定した場合、ユーザの入力操作を取得していないことを示す入力無効信号を作成する入力無効信号作成手段と、を備えたことを特徴としている。
【００３０】
上記構成によれば、カーソル制御システムは、表示装置に表示されるカーソルを制御するカーソル制御装置と、ユーザの入力操作の示す入力データをこのカーソル制御装置に送信する入力装置とを備えている。
【００３１】
上記入力装置は、取得判定手段によって、ユーザの入力操作を取得していないと判定された場合、入力無効信号作成手段が、ユーザの入力操作を取得していないことを示す入力無効信号を作成する。そして、入力装置は、この作成した入力無効信号をカーソル制御装置に送信する。カーソル制御装置は、入力装置から入力無効信号を受信すると（すなわち、受信判定手段が入力無効信号を受信したと判定した場合に）、領域特定手段が指示入力領域を特定し、現在のカーソルの位置からカーソルを移動させる。
【００３２】
これにより、カーソル制御装置は、入力装置がユーザの入力操作を取得していないと判定したときに作成する入力無効信号を受信したときに、現在のカーソルの位置から最も近い位置にある指示入力領域にカーソルを移動させることができる。このため、ユーザは、任意の指示入力領域にカーソルを合わせることを所望する場合、この指示入力領域までカーソルを大まかに移動させて、入力装置に対する入力操作を行わないようにするだけでよい。すなわち、カーソル制御装置は、ユーザがカーソルを合わせることを所望する指示入力領域にカーソルを合わせなくても、この指示入力領域にカーソルを合わせるように、カーソルを移動させることができる。このため、カーソル制御装置は、ユーザに対するカーソルの操作性を向上させることができる。
【発明の効果】
【００３３】
以上のように、本発明に係るカーソル制御装置は、ユーザの入力操作を取得していないことを示す入力無効信号を、上記入力装置から受信したか否かを判定する受信判定手段と、上記受信判定手段が上記入力無効信号を上記入力装置から受信したと判定した場合、上記表示装置に表示されている現在のカーソルの位置から最も近い位置にある、ユーザの指示入力に対する処理を行うことが可能な指示入力領域を特定する領域特定手段と、上記領域特定手段が特定した上記指示入力領域に、現在のカーソルの位置からカーソルを移動させるカーソル移動手段と、を備えた構成である。
【００３４】
また、本発明に係るカーソル制御装置の制御方法は、ユーザの入力操作を取得していないことを示す入力無効信号を、上記入力装置から受信したか否かを判定する受信判定ステップと、上記受信判定ステップにて上記入力無効信号を上記入力装置から受信したと判定した場合、上記表示装置に表示されている現在のカーソルの位置から最も近い位置にある、ユーザの指示入力に対する処理を行うことが可能な指示入力領域を特定する領域特定ステップと、上記領域特定ステップにて特定した上記指示入力領域に、現在のカーソルの位置からカーソルを移動させるカーソル移動ステップと、を含む方法である。
【００３５】
それゆえ、カーソル制御装置は、ユーザがカーソルを合わせることを所望する指示入力領域にカーソルを合わせなくても、この指示入力領域にカーソルを合わせるように、カーソルを移動させることができる。このため、カーソル制御装置は、ユーザに対するカーソルの操作性を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００３６】
〔実施形態１〕
本発明の一実施形態について図１〜図８に基づいて説明すると以下の通りである。
【００３７】
〔送受信システムの概要〕
まず、図２に基づいて、本発明の概要について説明する。図２は、本発明に係る送受信システム１の概要の一例を示す説明図である。送受信システム（カーソル制御システム）１は、図２に示すように、リモコン（入力装置）２、マウス（入力装置）３、表示部（表示装置）４およびＰＣ部（カーソル制御装置）５を備えている。
【００３８】
送受信システム１では、リモコン２とＰＣ部５とは例えばＲＦ（radio frequency）信号によって送受信を行っている。さらに、マウス３と表示部４とは、ＰＣ部５とケーブル等によってそれぞれ接続されている。なお、表示部４とＰＣ部５とは、例えばＤＶＩ（Digital Visual Interface）ケーブルによって接続されている。
【００３９】
表示部４は、ＰＣ部５から送信されたデータに基づく内容を表示する。例えば表示部４には、ＧＵＩ、ハイパーリンク、カーソル等が表示される。なお、図２では、表示部４には、カーソル（矢印）、ＧＵＩ４１ａおよびＧＵＩ４１ｂが表示されている。
【００４０】
また、表示部４は、ＰＣ部５から送信されたデータの内容を表示させるだけでなく、ＴＶ機能を有してもよい。この場合、表示部４は、リモコン２から例えばＩＲ（Infrared Ray、例えばIrSimple）信号を受信することによって、動作コマンドを受信する構成となっている。すなわち、表示部４は、リモコン２によって直接制御される構成であるため、ＰＣを動作させながらＴＶ放送を視聴することが可能である。
【００４１】
リモコン２は、図２に示すように、通常のリモコン２の操作時にＰＣ部５に対し操作データを送信可能な面に、送信部２１を備えている。また、リモコン２は、その上面（リモコン２のユーザが操作を行う側の面）に、タッチパッド２２およびクリックキー２３を備えている。リモコン２は、タッチパッド２２およびクリックキー２３によってユーザの入力操作を取得すると共に、この入力操作の示す入力データを、送信部２１を介してＰＣ部５に送信している。
【００４２】
送信部２１は、後述の入力データ作成部２６で生成される入力データを、例えばＲＦ信号パターンに変換してＰＣ部５に送信する。
【００４３】
タッチパッド２２は、その表面（リモコン２外部に露出している面）に指が接触したとき、タッチパッド２２上のどの位置に接触があったのかを検知する。タッチパッド２２としては、例えば、静電容量方式、または抵抗膜方式のタッチパッドが挙げられる。ここで、静電容量方式のタッチパッドとは、タッチパッド２２の表面に指が触れることにより内部の電荷量が変化することを検出し、これによってタッチパッド２２上の指の動きを検出する。また、抵抗膜方式のタッチパッドとは、タッチパッド２２の表面と、この表面とわずかな間隔で取り付けたフィルムとに導電性の薄膜を貼り、これら薄膜が接して電気が通ったか否かを検出する。
【００４４】
クリックキー２３は、例えばメカニカルスイッチ等のプッシュスイッチで構成されており、ユーザが押下可能な構成となっている。クリックキー２３は、ユーザに押下されることによって、例えば表示部４に表示されているＧＵＩの選択処理、ＧＵＩに対応付けられた処理、ドラッグ操作が行われたことによる処理をＰＣ部５に実行させることができる。なお、クリックキー２３は、例えばマウス３等に通常設けられているクリックキーと同様の構成および機能を有している。
【００４５】
マウス３は、タッチパッド２２と同様、表示部４に表示されるカーソルを制御するためのものである。また、マウス３は、ユーザが押下可能なクリックキー（図示しないが、クリックキー２３と同様の構成および機能を有する）を備えている。これにより、マウス３は、ユーザに操作されることによって、カーソルの移動処理、クリック操作によるＧＵＩの選択処理等をＰＣ部５に実行させることができる。
【００４６】
ＰＣ部５は、図２に示すように、リモコン２またはマウス３からの入力データを受信すると、この入力データに基づいて、例えば表示部４に表示されているＧＵＩ、カーソル等を制御する。すなわち、ＰＣ部５は、リモコン２またはマウス３が取得したユーザの入力操作に応じて、表示部４に表示されるＧＵＩ、カーソル等を制御する。また、ＰＣ部５は、受信部５１を備えている。受信部５１は、リモコン２から送信される入力データを受信すると共に、後述の入力データ変換部５２にこの入力データを送信する。
【００４７】
このように、リモコン２では、タッチパッド２２に指が触れることによって座標入力を行うことができるため、例えば表示部４に表示されたカーソルを移動させる等の処理をＰＣ部５に実行させることができる。また、リモコン２は、クリックキー２３を備えているため、ユーザによるクリック操作、ドラッグ操作等の処理をＰＣ部５に実行させることができる。
【００４８】
なお、タッチパッド２２は、クリックキー２３と同様の機能を有していてもよい。この場合、リモコン２は、タッチパッド２２の表面がユーザに軽くタップされることによっても、クリック操作等の処理をＰＣ部５に実行させることができる。
【００４９】
なお、送受信システム１では、リモコン２がＰＣ部５を遠隔で操作可能な構成となっているが、これに限らず、リモコン２とＰＣ部５とが一体に構成されていてもよい。すなわち、図３に示すように、ＰＣ本体（カーソル制御システム）１ａは、送受信システム１におけるリモコン２が、タッチパッド２２とクリックキー２３とを含む入力部（入力装置）２ａに代わり、この入力部２ａがＰＣ部５と一体に構成されていてもよい。なお、図３は、本発明に係る送受信システム１とは別の形態を示すＰＣ本体１ａの概要の一例を示す説明図である。
【００５０】
〔リモコンの概略構成〕
次に、リモコン２の概略構成について図１を用いて説明する。図１は、本発明の送受信システム１における、リモコン２およびＰＣ部５の概略構成を示すブロック図である。リモコン２は、図１に示すように、送信部２１、タッチパッド２２、クリックキー２３、移動量検出部２４、キー操作検出部２５および入力データ作成部（取得判定手段、入力無効信号作成手段）２６を備えている。なお、送信部２１、タッチパッド２２およびクリックキー２３については上述したので、ここではその説明を省略する。
【００５１】
移動量検出部２４は、タッチパッド２２表面に指が触れて、タッチパッド２２表面を移動したとき、その移動量を検出する。そして、移動量検出部２４は、検出した移動量を移動量データとして入力データ作成部２６に送信する。
【００５２】
キー操作検出部２５は、タッチパッド２２またはクリックキー２３に指が触れたか否か（すなわち、接触または非接触の状態）を検出する。そして、キー操作検出部２５は、タッチパッド２２またはクリックキー２３からの検出結果を、キー操作情報として入力データ作成部２６に送信する。このとき、キー操作検出部２５は、タッチパッド２２から得られたキー操作情報であるか、クリックキー２３から得られたキー操作情報であるかについても、キー操作情報と共に入力データ作成部２６に送信する。
【００５３】
なお、キー操作情報は、タッチパッド２２またはクリックキー２３に指が触れたか否か（すなわち、ユーザによる入力操作が行われたか否か）を示している。このため、キー操作情報は、タッチパッド２２またはクリックキー２３に指が触れた場合にはキー操作有効を示す一方、指が触れていない場合にはキー操作無効を示す。
【００５４】
入力データ作成部２６は、ＰＣ部５が処理を行うためにＰＣ部５に入力するための入力データを作成する。例えば、入力データ作成部２６は、移動量検出部２４から受信した移動量データとキー操作検出部２５から検出したキー操作情報とから、上記入力データを作成する。そして、入力データ作成部２６は、作成した入力データを、送信部２１を介してＰＣ部５に送信する。
【００５５】
ここで、入力データ作成部２６は、クリックキー２３にクリック操作が行われた後にクリックキー２３からユーザの指が離れたときに、移動量検出部２４から指が移動したことを検出できなかった場合に、移動量検出部２４から移動量０を示す移動量データを受信すると共に、キー操作検出部２５からキー操作無効を示すキー操作情報を受信する。一方、入力データ作成部２６は、タッチパッド２２から指が離れたときにも、同様に移動量０を示す移動量データとキー操作無効を示すキー操作情報とを受信する。
【００５６】
このとき、入力データ作成部２６は、キー操作検出部２５からキー操作無効を示すキー操作情報を受信した場合、このキー操作情報がタッチパッド２２から得られたものか、クリックキー２３から得られたものかを判定する。なお、キー操作検出部２５は、図示しないが、クリックキー２３への操作を検出するクリックキー操作検出部と、タッチパッド２２へのタップ操作を検出するタップ操作検出部とを備える構成であってもよい。入力データ作成部２６は、タッチパッド２２から得られたキー操作情報であると判定した場合には、「移動量０かつキー操作無効」状態を含む入力データを、２回続けて送信部２１を介してＰＣ部５に送信する。
【００５７】
なお、入力データ作成部２６が、タッチパッド２２から指が離れたときに入力データを２回続けて送信する時間間隔（または２回続けて作成する時間間隔）は、送信部２１が受信可能な最低限の間隔以上であればよい。例えば、上記時間間隔は、タッチパッド２２でユーザによるカーソル移動のための操作が行われているときに、入力データ作成部２６から送信部２１に連続的にデータが送信されているときの間隔と同じでよい。
【００５８】
また、入力データ作成部２６は、タッチパッド２２から得られたキー操作情報であると判定した場合、「移動量０かつキー操作無効」状態を含む入力データを２回続けてＰＣ部５に送信する代わりに、ＴＰｂｒｅａｋ信号を含む入力データを送信してもよい。すなわち、入力データ作成部２６は、タッチパッド２２から指が離れたことを含む入力データを作成して、ＰＣ部５に送信すればよい。
【００５９】
つまり、入力データ作成部２６は、ユーザの入力操作を取得したか否かを判定し、この入力操作を取得していないと判定した場合、ユーザの入力操作を取得していないことを示す入力無効信号を作成している。
【００６０】
〔ＰＣ部の概略構成〕
次に、ＰＣ部５の概略構成について図１を用いて説明する。ＰＣ部５は、図１に示すように、受信部５１、入力データ変換部５２、入力データ解析部５３、入力データ判定部（受信判定手段）５４、タイマー（計時手段）５５、カーソル座標処理部（カーソル移動手段）５６、ＧＵＩ選択処理部５７、ＧＵＩ決定部（領域特定手段）５８、ＧＵＩ選択部（選択禁止判定手段）５８ａ、ＧＵＩ情報記憶部５９および表示映像作成部６０を備えている。なお、受信部５１については上述したので、ここではその説明を省略する。
【００６１】
入力データ変換部５２は、リモコン２から送信される入力データを、入力データ解析部５３で解析可能なデータに変換して、変換した入力データを入力データ解析部５３に送信する。なお、入力データ変換部５２は、リモコン２から送信される入力データが入力データ解析部５３で解析可能なデータである場合には、省略されてもよい構成である。
【００６２】
入力データ解析部５３は、入力データ変換部５２で変換された入力データがどのような情報を有しているのかを解析する。すなわち、入力データ解析部５３は、入力データに含まれる、移動量データの示す移動量とキー操作情報の示すキー操作有効／無効の状態とを抽出する。そして、入力データ解析部５３は、解析した結果（抽出した結果）を、解析データとして入力データ判定部５４に送信する。
【００６３】
入力データ判定部５４は、リモコン２から受信した入力データが示す状態がどのような状態であるのかを判定する。具体的には、入力データ判定部５４は、入力データ解析部５３から解析データを受信すると、解析データが示す状態がどのような状態であるのか（移動量が０であるか否かおよびキー操作が有効であるか否か）を判定する。
【００６４】
入力データ判定部５４は、受信した解析データが「移動量０かつキー操作無効」状態を示すと判定した場合には、この解析データを２回続けて受信するか否かで、タッチパッド２２から指が離れたか否かを判定する。そして、入力データ判定部５４は、タッチパッド２２から指が離れたと判定した場合には、ＧＵＩ決定部５８にＧＵＩ決定信号を送信する。なお、入力データ判定部５４は、タッチパッド２２から指が離れたと判定したとき、タイマー５５に計時開始信号を送信して、タイマー５５を作動させている。
【００６５】
一方、入力データ判定部５４は、受信した解析データが「移動量０かつキー操作無効ではない」状態を示すものであると判定した場合には、この解析データをカーソル座標処理部５６に送信する。
【００６６】
タイマー５５は、入力データ判定部５４によって、タッチパッド２２から指が離れたと判定されたときからの時間を計時するものである。具体的には、タイマー５５は、入力データ判定部５４から計時開始信号を受信すると計時を開始し、計時停止信号を受信すると計時を終了する。また、タイマー５５には予め所定の時間が設定されており、タイマー５５は、予め設定された時間まで計時すると、入力データ判定部５４に計時終了信号を送信して計時を終了する。
【００６７】
この計時停止信号は、入力データ判定部５４が「移動量０かつキー操作無効」状態を示す解析データを１回だけ受信した場合、または「移動量０かつキー操作無効ではない」状態を示す解析データを受信した場合に、入力データ判定部５４から送信されるものである。
【００６８】
なお、タイマー５５に予め設定される時間は、カーソルを大きく（または速く）移動させるときの操作時間、すなわちタッチパッド２２から指を離してから再度タッチパッド２２に触れるまでの時間より充分に長い時間であればよく、例えば０．５秒に設定されている。
【００６９】
カーソル座標処理部５６は、入力データ判定部５４から解析データを受信すると、この解析データから、移動先となるカーソルの位置座標を求めると共に、このカーソルの位置座標を示すカーソル位置データを表示映像作成部６０に送信する。
【００７０】
また、カーソル座標処理部５６は、受信した解析データがキー操作有効を示しており、カーソルがＧＵＩ上にある場合には、ＧＵＩ選択処理開始信号をＧＵＩ選択処理部５７に送信する。このＧＵＩ選択処理開始信号は、ＧＵＩ選択処理部５７による処理を開始させるものである。
【００７１】
一方、カーソル座標処理部５６は、受信した解析データがキー操作有効を示しており、カーソルがＧＵＩ上にない場合には、求めたカーソルの位置座標を示すカーソル位置データと共に、カーソルの軌跡を表示部４に表示させるための軌跡表示信号を表示映像作成部６０に送信する。
【００７２】
さらに、カーソル座標処理部５６は、入力データ判定部５４がＧＵＩ決定部５８にＧＵＩ決定信号を送信した場合には、ＧＵＩ決定部５８から送信されるカーソル移動量から、移動先となるカーソルの位置座標を求める。そして、カーソル座標処理部５６は、このカーソルの位置座標を示すカーソル位置データを表示映像作成部６０に送信する。
【００７３】
ＧＵＩ選択処理部５７は、カーソル座標処理部５６からＧＵＩ選択処理開始信号を受信したときに、カーソルが合わせられたＧＵＩに対してＧＵＩ選択処理を行う。このＧＵＩ選択処理は、ＧＵＩの仕様に従って行われるものであり、例えばＧＵＩもしくはＧＵＩ以外の部分の表示（色、形状等）を変化させたり、他のページへジャンプさせたり、または別のウィンドウを開いたりするものである。また、ＧＵＩ選択処理部５７は、表示部４の表示画面上の変化に限らず、ＰＣ部５から制御可能な現象については、何れも発生させることができるような構成であってもよい。そして、ＧＵＩ選択処理部５７は、ＧＵＩ選択処理の処理結果を示すＧＵＩ選択処理信号を表示映像作成部６０に送信する。
【００７４】
ＧＵＩ決定部５８は、入力データ判定部５４からＧＵＩ決定信号を受信した場合、選択対象ＧＵＩ決定処理を行う。そして、ＧＵＩ決定部５８は、選択対象ＧＵＩ決定処理の結果として得られるカーソル移動量をカーソル座標処理部５６に送信する。なお、ＧＵＩ決定部５８による選択対象ＧＵＩ決定処理については後述する。
【００７５】
ＧＵＩ選択部５８ａは、選択対象ＧＵＩ決定処理において、現在のカーソルの位置から最も近い位置にあるＧＵＩが選択可能なＧＵＩであるか否かを判定する。このＧＵＩ選択部５８ａの具体的な処理についても、選択対象ＧＵＩ決定処理と共に後述する。
【００７６】
ＧＵＩ情報記憶部５９には、表示部４に表示されるＧＵＩ（またはハイパーリンク）の情報が記憶されており、例えば、ＧＵＩを構成する全座標、頂点の座標、中心座標等のＧＵＩの座標情報、番号ｉまたは選択有効／無効が、各ＧＵＩに対応付けて記憶されている。
【００７７】
表示映像作成部６０は、カーソル座標処理部５６およびＧＵＩ選択処理部５７から送信されるデータに応じた表示画面を作成し、作成した結果を表示画面作成信号として表示部４に送信する。これにより、ＰＣ部５は、ＰＣ部５での処理結果を表示部４に表示させることができる。
【００７８】
なお、ＰＣ部５は、タッチパッド２２から指が離れた場合に、「移動量０かつキー操作無効」を含む入力データを２回受信する代わりに、ＴＰｂｒｅａｋ信号を含む入力データ受信する構成であってもよい。
【００７９】
〔タッチパッドへの入力操作に応じたＰＣ部での入力データ解析処理（その１）〕
次に、タッチパッド２２への入力操作に応じたＰＣ部５での入力データ解析処理について説明する。図４は、タッチパッド２２への入力操作に応じたＰＣ部５での入力データ解析処理の流れを示すフローチャートである。なお、図４に示す処理では、ＰＣ部５は、タッチパッド２２からユーザの指が離れたことを示す信号を受信した場合（２回続けて「移動量０かつキー操作無効」状態を示す入力データを受信した場合）に、選択対象ＧＵＩ決定処理に移行する。
【００８０】
まず、ＰＣ部５は、リモコン２から何らかの入力データを受信した場合に、図４に示す入力データ解析処理を開始する。
【００８１】
具体的には、タッチパッド２２に入力操作（ユーザの指が離れた場合も含む）があった場合、移動量検出部２４が移動量を検出すると共に、キー操作検出部２５がタッチパッド２２またはクリックキー２３に指が触れているか否かを検出する。そして、移動量検出部２４は、タッチパッド２２から検出した結果を、移動量データとして入力データ作成部２６に送信する。同様に、キー操作検出部２５は、タッチパッド２２またはクリックキー２３から検出した結果を、キー操作情報として入力データ作成部２６に送信する。
【００８２】
入力データ作成部２６は、移動量検出部２４から受信した移動量データと、キー操作検出部２５から受信したキー操作情報とから、ＰＣ部５に入力するための入力データを作成する。そして、入力データ作成部２６は、作成した入力データを送信部２１を介してＰＣ部５に送信する。
【００８３】
ＰＣ部５では、受信部５１がリモコン２から送信された入力データを受信すると、この受信した入力データを、入力データ変換部５２に送信する。入力データ変換部５２は、入力データを受信すると、この入力データを入力データ解析部５３で解析可能なデータに変換して、変換した入力データを入力データ解析部５３に送信する。
【００８４】
入力データ解析部５３は、入力データ変換部５２で変換された入力データを受信すると、この入力データがどのような情報を有しているのかを解析する（Ｓ１）。すなわち、入力データ解析部５３は、受信した入力データから、リモコン２の移動量検出部２４で検出された移動量データが示す移動量、および、キー操作検出部２５で検出されたキー操作情報が示すキー操作有効／無効の状態を抽出する。そして、入力データ解析部５３は、解析した結果、すなわち入力データから抽出した移動量およびキー操作情報を、解析データとして入力データ判定部５４に送信する。
【００８５】
入力データ判定部５４は、入力データ解析部５３から解析データを受信すると、「移動量０かつキー操作無効（すなわち、移動操作なし、かつ、選択操作なし）」状態を示す解析データである否かを判定する（Ｓ２）。
【００８６】
入力データ判定部５４は、「移動量０かつキー操作無効」状態を示す解析データであると判定した場合（Ｓ２でＹｅｓ）、入力データ判定部５４に記憶している解析データが「移動量０かつキー操作無効」状態を示すデータであるか否かを判定する（Ｓ３）。
【００８７】
入力データ判定部５４は、記憶している解析データが「移動量０かつキー操作無効」状態を示すデータではないと判定した場合（Ｓ３でＮｏ）、記憶している解析データを、今回受信の、「移動量０かつキー操作無効」状態を示す解析データに書き換えると共に、今回受信の解析データを入力データ判定部５４に記憶する（Ｓ４）。すなわち、Ｓ３でＮｏの場合、入力データ判定部５４は、「移動量０かつキー操作無効」状態を示す解析データが１回目に受信した解析データであるか、またはクリックキー２３から指が離れたものと判定する。その後、ＰＣ部５は、入力データ解析処理を終了する。
【００８８】
一方、入力データ判定部５４は、記憶している解析データが「移動量０かつキー操作無効」状態を示すデータであると判定した場合（Ｓ３でＹｅｓ）、入力データ解析部５３から送信される解析データが、記憶している解析データと同じ「移動量０かつキー操作無効」状態を示すデータであると認識する。すなわち、Ｓ３でＹｅｓの場合、入力データ判定部５４は、２回続けて「移動量０かつキー操作無効」状態を示す解析データを受信したと認識することで、タッチパッド２２から指が離れたものと判定する。
【００８９】
なお、クリックキー２３にクリック操作が行われた後にクリックキー２３から指が離されたとき、リモコン２の入力データ作成部２６は、「移動量０かつキー操作無効」を含む入力データをＰＣ部５に送信している。このため、入力データ判定部５４は、クリックキー２３から指が離れたときも、「移動量０かつキー操作無効」状態を示す解析データを受信している。
【００９０】
しかしながら、リモコン２は、タッチパッド２２から指が離れたときには、「移動量０かつキー操作無効」を含む入力データを２回続けて送信する。このため、入力データ判定部５４は、「移動量０かつキー操作無効」状態を示す解析データを２回続けて受信したときにタッチパッド２２から指が離れたと判定することで、クリックキー２３から指が離されたときと区別することができる。
【００９１】
入力データ判定部５４は、タッチパッド２２から指が離れたと判定すると、予め設定された時間（ここでは、０．５秒）内にタッチパッド２２への入力操作がないか否かを判定する（Ｓ５）。具体的には、入力データ判定部５４は、２回続けて「移動量０かつキー操作無効」状態を示す解析データを受信すると、タイマー５５に計時開始信号を送信して、タイマー５５を作動させる。
【００９２】
タイマー５５は、計時開始信号を受信したタイミングで計時を開始し、入力データ判定部５４が「移動量０かつキー操作無効ではない（すなわち、移動量あり（移動量が０でない）またはキー操作有効）」状態を示す解析データを受信すると、入力データ判定部５４から計時停止信号を受信することによって計時を終了する。また、タイマー５５は、入力データ判定部５４から計時停止信号を受信しない場合には、予め設定された時間だけ計時すると、入力データ判定部５４に計時終了信号を送信すると共に、計時を終了する。
【００９３】
ここで、ユーザは、タッチパッド２２に触れた指を、その表面を撫でるように移動させることによって、ＰＣ部５が表示部４に表示されるカーソルを移動させる処理を行わせる。このとき、ユーザは、例えばカーソルを大きく動かす場合、タッチパッド２２の大きさに制限があるため、指を移動させた後に一度指を離してから、もう一度タッチパッド２２に触れて指を移動させるという行為を繰り返すこととなる。すなわち、ユーザは、タッチパッド２２から指が離れた場合であっても、もう一度タッチパッド２２に触れることによって、さらにカーソルを移動させる処理をＰＣ部５に行わせることを意図している場合がある。
【００９４】
このため、Ｓ４の処理において、入力データ判定部５４は、タイマー５５を作動させてから、予め設定された時間内に、「移動量０かつキー操作無効ではない」状態を示す解析データを受信するか否かを判定する。これにより、ＰＣ部５は、ユーザがさらにカーソルを移動させることを所望することが予測される時間だけ、指示入力領域にカーソルを移動させるのを防ぐことができる。
【００９５】
入力データ判定部５４は、予め設定された時間内にタッチパッド２２への入力操作がないと判定した場合、すなわち「移動量０かつキー操作無効ではない」状態を示す解析データを受信していないと判定した場合（Ｓ５でＹｅｓ）、ＧＵＩ決定部５８にＧＵＩ決定信号を送信する。ＧＵＩ決定部５８は、ＧＵＩ決定信号を受信すると、選択対象ＧＵＩ決定処理を行う（Ｓ６）。その後、ＰＣ部５は、入力データ解析処理を終了する。なお、ＧＵＩ決定部５８が行う選択対象ＧＵＩ決定処理については、後述する。
【００９６】
一方、入力データ判定部５４は、予め設定された時間内にタッチパッド２２への入力操作があったと判定した場合、すなわち「移動量０かつキー操作無効ではない」状態を示す解析データを受信したと判定した場合（Ｓ５でＮｏ）、Ｓ１の処理に戻る。
【００９７】
ところで、Ｓ２の処理において、入力データ判定部５４は、「移動量０かつキー操作無効」状態を示す解析データではない場合（Ｓ２でＮｏ）、この解析データを入力データ判定部５４に記憶する（Ｓ７）。すなわち、入力データ判定部５４は、「移動量０かつキー操作無効ではない」状態を示す解析データを記憶する。
【００９８】
そして、入力データ判定部５４は、入力データ解析部５３から受信した解析データが、「移動量ありかつキー操作無効（すなわち、移動操作あり、かつ、選択操作なし）」状態を示す解析データである否かを判定する（Ｓ８）。入力データ判定部５４は、「移動量ありかつキー操作無効」状態を示す解析データであると判定した場合（Ｓ８でＹｅｓ）、この解析データをカーソル座標処理部５６に送信する。
【００９９】
カーソル座標処理部５６は、解析データを受信すると、この解析データに含まれる移動量データが示す移動量から、移動先となるカーソルの位置座標を求める（Ｓ９）。そして、カーソル座標処理部５６は、求めたカーソルの位置座標をカーソル位置データとして表示映像作成部６０に送信する。表示映像作成部６０は、カーソル位置データを受信すると、このカーソル位置データが示す位置にカーソルを表示させるための表示画面を作成し、表示画面作成信号を表示部４に送信する。これにより、ＰＣ部５は、カーソル座標処理部５６が求めた位置にカーソルを表示部４に表示させることができる。なお、ＰＣ部５は、Ｓ９の処理が終了すると、入力データ解析処理を終了する。
【０１００】
一方、入力データ判定部５４は、「移動量ありかつキー操作無効」状態を示す解析データではないと判定した場合（Ｓ８でＮｏ）、入力データ解析部５３から受信した解析データが、「移動量０かつキー操作有効（すなわち、移動操作なし、かつ、選択操作なし）」状態を示す解析データであるか否かを判定する（Ｓ１０）。入力データ判定部５４は、「移動量０かつキー操作有効」状態を示す解析データであると判定した場合（Ｓ１０でＹｅｓ）、この解析データをカーソル座標処理部５６に送信する。
【０１０１】
カーソル座標処理部５６は、解析データに含まれるキー操作情報から、キー操作が有効であると認識する。このとき、カーソル座標処理部５６は、ＧＵＩ情報記憶部５９に記憶された、表示部４に表示されているＧＵＩ（またはハイパーリンク）を構成する全座標を読み出す。そして、カーソル座標処理部５６は、現在のカーソルの位置座標が、読み出したＧＵＩの全座標の何れかと一致するか否かを判定し、一致すると判定した場合には、カーソルがＧＵＩ上に表示されていると判断する。
【０１０２】
なお、カーソル座標処理部５６がＧＵＩ情報記憶部５９から読み出すＧＵＩの座標は、ＧＵＩを構成する全座標でなく、ＧＵＩの特定の座標（例えば中心座標や頂点の座標）であってもよい。また、カーソル座標処理部５６は、表示部４の表示画面におけるＧＵＩが占める領域を予めわかっている場合には、全座標を読み出す構成でなくても、全座標を特定することが可能である。例えば、カーソル座標処理部５６は、上記ＧＵＩが占める領域が矩形領域であるとわかっている場合には、この矩形領域を構成する一つの頂点の絶対座標と、その頂点の対角線上にある頂点の絶対座標またはその頂点から見た相対座標とをＧＵＩ情報記憶部５９から読み出すことにより、ＧＵＩの全座標を特定することが可能である。
【０１０３】
カーソル座標処理部５６は、キー操作情報がキー操作有効を示すと共に、カーソルがＧＵＩ上に表示されている場合には、ＧＵＩ選択処理部５７に処理を行わせるためのＧＵＩ選択処理開始信号をＧＵＩ選択処理部５７に送信する。ＧＵＩ選択処理部５７は、このＧＵＩ選択処理開始信号を受信すると、カーソルが合わせられたＧＵＩに対してＧＵＩ選択処理を行う（Ｓ１１）。そして、ＧＵＩ選択処理部５７は、ＧＵＩ選択処理の結果を示すＧＵＩ選択処理信号を表示映像作成部６０に送信する。表示映像作成部６０は、ＧＵＩ選択処理信号を受信すると、このＧＵＩ選択処理信号が示す表示画面を作成し、表示画面作成信号を表示部４に送信する。
【０１０４】
これにより、ＰＣ部５は、カーソルが合わせられたＧＵＩに対して、ＧＵＩの仕様に従ったＧＵＩ選択処理の結果を表示部４に表示させることができる。なお、このときカーソル座標処理部５６は、移動量０を含む解析データを受信しているため、移動先のカーソルの位置座標は、現在のカーソルの位置座標と同一である。すなわち、ＰＣ部５は、カーソルの位置を固定して表示部４にカーソルを表示させている。なお、ＰＣ部５は、Ｓ１１の処理が終了すると、入力データ解析処理を終了する。
【０１０５】
一方、入力データ判定部５４は、「移動量０かつキー操作有効」状態を示す解析データではないと判定した場合（Ｓ１０でＮｏ）、入力データ解析部５３から受信した解析データが、「移動量ありかつキー操作有効（すなわち、移動操作あり、かつ、選択操作あり）」状態を示す解析データであると判定する（Ｓ１２）。そして、入力データ判定部５４は、このときの解析データをカーソル座標処理部５６に送信する。
【０１０６】
カーソル座標処理部５６は、解析データを受信すると、この解析データに含まれる移動量データが示す移動量から、移動先となるカーソルの位置座標を求める。そして、カーソル座標処理部５６は、このカーソルの位置座標をカーソル位置データとして表示映像作成部６０に送信する。
【０１０７】
また、カーソル座標処理部５６は、解析データに含まれるキー操作情報からキー操作が有効であると認識すると、ＧＵＩ情報記憶部５９に記憶されたＧＵＩを構成する全座標を読み出して、求めたカーソルの位置座標とＧＵＩを構成する全座標の何れかとが一致するか否かを判定する。
【０１０８】
カーソル座標処理部５６は、求めたカーソルの位置座標とＧＵＩを構成する全座標の何れかとが一致すると判定した場合には、ＧＵＩ選択処理開始信号をＧＵＩ選択処理部５７に送信する。そして、ＧＵＩ選択処理部５７は、Ｓ１１と同様、カーソルが合わせられたＧＵＩに対してＧＵＩ選択処理を行い、このＧＵＩ選択処理の結果を示すＧＵＩ処理信号を表示映像作成部６０に送信する。
【０１０９】
表示映像作成部６０は、カーソル座標処理部５６からカーソル位置データを受信すると共に、ＧＵＩ選択処理部５７からＧＵＩ処理信号を受信すると、カーソル位置データおよびＧＵＩ処理信号が示す表示画面を作成する。これにより、ＰＣ部５は、ＧＵＩ上にカーソルがある場合には、ＧＵＩ選択処理が行われたＧＵＩを移動させる様子を表示部４に表示させることができる。すなわち、ＰＣ部５は、カーソルが合わせられたＧＵＩに対して、ドラッグ操作処理を行うことができる（Ｓ１３）。
【０１１０】
一方、カーソル座標処理部５６は、求めたカーソルの位置座標とＧＵＩを構成する全座標の何れかとが一致しないと判定した場合には、表示映像作成部６０に、カーソルの位置座標を示すカーソル位置データを送信すると共に、カーソルの軌跡を表示部４に表示させるための軌跡表示信号を送信する。
【０１１１】
表示映像作成部６０は、カーソル座標処理部５６からカーソル位置データおよび軌跡表示信号を受信すると、カーソル位置データおよび軌跡表示信号が示す表示画面を作成する。これにより、ＰＣ部５は、ＧＵＩ上にカーソルがない場合には、カーソルと共にカーソルが移動した軌跡を表示部４に表示させることができる。すなわち、ＰＣ部５は、カーソルが移動した範囲を指定する範囲指定処理を行うことができる。なお、ＰＣ部５は、Ｓ１３の処理が終了すると、入力データ解析処理を終了する。
【０１１２】
〔選択対象ＧＵＩ決定処理〕
ここで、図４に示すＳ６の処理、すなわちＧＵＩ決定部５８が行う選択対象ＧＵＩ決定処理について図５を用いて説明する。図５は、ＧＵＩ決定部５８が行う選択対象ＧＵＩ決定処理の流れを示すフローチャートである。この選択対象ＧＵＩ決定処理は、現在のカーソルの位置から最も近くにあるＧＵＩを決定する処理であるが、ＧＵＩに限らず、ハイパーリンク等、ユーザがカーソルを合わせることによって、ユーザの指示入力に対する処理を行うことが可能な指示入力領域であれば、どんな領域に対しても行われる。
【０１１３】
入力データ判定部５４は、２回続けて「移動量０かつキー操作無効」状態を示す解析データを受信し、かつタイマー５５によって予め設定された時間だけ計時された場合には、ＧＵＩ決定部５８にＧＵＩ決定信号を送信する。ＧＵＩ決定部５８は、ＧＵＩ決定信号を受信すると、選択対象ＧＵＩ決定処理に移行する。なお、表示部４に表示されているＧＵＩには、適宜一意に番号ｉ（１≦ｉ≦ｎ、ｉは整数、ｎは表示部４に表示されているＧＵＩの個数）が付されており、各ＧＵＩに対応付けてＧＵＩ情報記憶部５９に記憶されている。
【０１１４】
まず、ＧＵＩ決定部５８は、番号ｉ＝１、ＧＵＩの中心座標とカーソルの位置座標との距離の最小値Ｄｍｉｎを所定値、距離の最小値ＤｍｉｎとなるときのＧＵＩ番号Ｇｎｏを０に設定する（Ｓ２１）。なお、上記所定値とは、選択対象ＧＵＩ決定処理において、ＰＣ部５がカーソルを移動させるときの距離の最大値、すなわちＧＵＩ決定部５８がカーソルを移動させる処理を行うときのカーソル移動量の最大値である。例えば所定値が１００である場合、ＧＵＩ決定部５８は、表示部４に表示されている現在のカーソルの位置から距離１００以内にＧＵＩがないと判定した場合には、カーソルを移動させる処理を行うことはない。また、選択対象ＧＵＩ決定処理において、ＰＣ部５が表示部４の画面上の全ＧＵＩを対象としてカーソルを移動させる処理を行う（すなわち、ＧＵＩ決定部５８が現在のカーソルの位置に最も近いＧＵＩに必ず移動させるように処理を行う）場合もある。このとき上記所定値は、各ＧＵＩの中心座標とカーソルの位置座標との何れの距離よりも十分大きい値であればよく、例えば、表示部４（表示画面）の対角線の距離に設定されている。
【０１１５】
次に、ＧＵＩ決定部５８は、カーソルの位置座標（Ｘ，Ｙ）がＧＵＩ上の座標であるか否かを判定する（Ｓ２２）。具体的には、ＧＵＩ決定部５８は、ＧＵＩ決定信号を受信すると、カーソル座標処理部５６からカーソルの位置座標（Ｘ，Ｙ）を取得すると共に、ＧＵＩ情報記憶部５９からＧＵＩを構成する全座標をＧＵＩ毎に読み出す。そして、ＧＵＩ決定部５８は、このカーソルの位置座標（Ｘ，Ｙ）と各ＧＵＩを構成する全座標とが一致するか否かを判定することにより、カーソルの位置座標（Ｘ，Ｙ）がＧＵＩ上に表示されているか否かを判定する。
【０１１６】
ＧＵＩ決定部５８は、カーソルの位置座標（Ｘ，Ｙ）がＧＵＩ上に表示されていると判定した場合（Ｓ２２でＮｏ）、カーソルの位置座標（Ｘ，Ｙ）とＧＵＩの中心座標との距離Ｄ（ｉ）を求める（Ｓ２３）。具体的には、まずＧＵＩ決定部５８は、番号ｉが付されたＧＵＩ（ＧＵＩ（ｉ）とする）を構成する全座標を読み出し、この全座標の値からｘ座標およびｙ座標のそれぞれ平均値を求め、このｘ座標およびｙ座標の平均値をＧＵＩの中心座標（Ｇｘ（ｉ），Ｇｙ（ｉ））とする。
【０１１７】
なお、ＧＵＩ決定部５８は、表示部４の表示画面におけるＧＵＩが占める領域の特徴が予めわかっている場合には、全座標を読み出さない構成であってもよい。例えば、ＧＵＩ決定部５８は、上記ＧＵＩが占める領域が矩形領域であるとわかっている場合には、１つの頂点の座標とその頂点の対角線上にある頂点の座標とをＧＵＩ情報記憶部５９から読み出し、それら２つの頂点の中心点を示す座標を、上記ＧＵＩの中心座標として求めてもよい。また、ここではＧＵＩの中心座標を求めているが、これに限らず、ＧＵＩを構成する標であればどの座標であってもよい。
【０１１８】
そして、ＧＵＩ決定部５８は、カーソル座標処理部５６から取得したカーソルの位置座標（Ｘ，Ｙ）とＧＵＩの中心座標（Ｇｘ（ｉ），Ｇｙ（ｉ））とを用いて、例えば次式、
距離Ｄ（ｉ）＝（（Ｇｘ（ｉ）−Ｘ）２＋（Ｇｙ（ｉ）−Ｙ）２）１／２
から距離Ｄを求める。なお、ＧＵＩ決定部５８は、上記式に限らず、例えば、
距離Ｄ（ｉ）＝｜Ｇｘ（ｉ）−Ｘ｜＋｜Ｇｙ（ｉ）−Ｙ｜（マンハッタン距離）
を用いることによって、距離Ｄ（ｉ）を求めてもよい。なお、距離Ｄ（ｉ）を求める代わりに、
距離Ｄ（ｉ）２＝（Ｇｘ（ｉ）−Ｘ）２＋（Ｇｙ（ｉ）−Ｙ）２
を求めて、この距離Ｄ（ｉ）２を用いてもよい。この場合、Ｓ１の処理で設定される距離の最小値Ｄｍｉｎの所定値についても、Ｄ（ｉ）２を考慮した値（例えば、表示画面の対角線の２乗）に設定される。
【０１１９】
ＧＵＩ決定部５８は、例えば番号ｉ＝１に設定されている場合、番号ｉ＝１が付されたＧＵＩ（１）の中心座標（Ｇｘ（１），Ｇｙ（１））とカーソルの位置座標（Ｘ，Ｙ）との距離Ｄ（１）を求める。
【０１２０】
次に、ＧＵＩ決定部５８は、求めた距離Ｄ（ｉ）と設定されている距離の最小値Ｄｍｉｎとを比較して、距離Ｄ（ｉ）が設定されている距離の最小値Ｄｍｉｎよりも小さいか否かを判定する（Ｓ２４）。なお、Ｓ２４において、ＧＵＩ決定部５８は、求めた距離Ｄ（ｉ）が設定されている距離の最小値Ｄｍｉｎ以下であるか否かを判定してもよい。
【０１２１】
ＧＵＩ決定部５８は、求めた距離Ｄ（ｉ）が設定されている距離の最小値Ｄｍｉｎよりも小さいと判定した場合には（Ｓ２４でＹｅｓ）、求めた距離Ｄ（ｉ）を最小値Ｄｍｉｎに設定すると共に、最小値ＤｍｉｎとなるときのＧＵＩ番号Ｇｎｏ＝ｉに設定する（Ｓ２５）。そして、ＧＵＩ決定部５８は、各ＧＵＩに付されている番号ｉ＝ｉ＋１に設定する共に（Ｓ２６）、番号ｉが、表示されているＧＵＩの個数ｎ以下であるか否かを判定する（Ｓ２７）。
【０１２２】
ＧＵＩ決定部５８は、番号ｉがＧＵＩの個数ｎ以下であると判定した場合（Ｓ２７でＹｅｓ）、Ｓ２３の処理に戻る。なお、ＧＵＩ決定部５８は、求めた距離Ｄ（ｉ）が、設定されている距離の最小値Ｄｍｉｎ以上であると判定した場合には（Ｓ２４でＮｏ）、Ｓ２５の処理に移行せず、そのままＳ２６の処理に移行する。
【０１２３】
ここで、Ｓ２３〜Ｓ２７の処理を具体例を用いて説明する。まず、ＧＵＩ決定部５８は、ＧＵＩ（１）の中心座標（Ｇｘ（１），Ｇｙ（１））とカーソルの座標位置（Ｘ，Ｙ）との距離Ｄ（１）を求め、この距離Ｄ（１）が設定されている距離の最小値Ｄｍｉｎよりも小さいか否かを判定する。なお、Ｓ２２からＳ２３の処理に移行した場合には、距離の最小値Ｄｍｉｎは上記した十分に大きな値に設定されているため、距離Ｄ（１）は距離の最小値Ｄｍｉｎより小さいと判定されて、Ｓ２５の処理に移行する。
【０１２４】
すなわち、ＧＵＩ決定部５８は、Ｓ２５において、距離Ｄ（１）を最小値Ｄｍｉｎに設定すると共に、このときのＧＵＩ番号Ｇｎｏ＝１に設定する。その後、Ｓ２６の処理に移行し、ＧＵＩに付されている番号ｉ＝１を番号ｉ＝２に設定し、この番号ｉ＝２がＧＵＩの個数ｎ以下である否かを判定する。ここで、表示部４に表示されているＧＵＩの総数が例えば１０である場合には、ＧＵＩの個数ｎ＝１０に設定されている。この場合、番号ｉ＝２はＧＵＩの個数ｎ＝１０よりも小さいため、Ｓ２３の処理に戻ることとなる。
【０１２５】
次にＧＵＩ決定部５８は、ＧＵＩ（２）の中心座標（Ｇｘ（２），Ｇｙ（２））とカーソルの座標位置（Ｘ，Ｙ）との距離Ｄ（２）を求め、この距離Ｄ（２）が設定されている距離の最小値Ｄｍｉｎよりも小さいか否かを判定する。そして、ＧＵＩ決定部５８は、この距離Ｄ（２）が距離の最小値Ｄｍｉｎ（この場合は距離Ｄ（１）が最小値Ｄｍｉｎとして設定されている）よりも小さいと判定した場合には、距離Ｄ（２）を最小値Ｄｍｉｎとして設定すると共に、このときのＧＵＩ番号Ｇｎｏ＝２に設定する。
【０１２６】
その後、Ｓ２６の処理に移行し、番号ｉ＝２を番号ｉ＝３とし、この番号ｉ＝３がＧＵＩの個数ｎ以下（上記の例では、ＧＵＩの個数ｎ＝１０）であるか否かを判定する。この場合は、番号ｉ＝３がＧＵＩの個数ｎ以下であるため、Ｓ２３の処理に再び移行する。なお、距離Ｄ（２）が最小値Ｄｍｉｎ以上であると判定された場合には、最小値ＤｍｉｎとそのときのＧＵＩ番号Ｇｎｏとを変更せずに、Ｓ２６の処理に移行する。
【０１２７】
すなわち、Ｓ２３〜Ｓ２７の処理において、ＧＵＩ決定部５８は、上記の例（ＧＵＩの個数ｎ＝１０）の場合、ＧＵＩ（１）からＧＵＩ（１０）まで、それぞれの中心座標（Ｇｘ（ｉ），Ｇｙ（ｉ））とカーソルの位置座標（Ｘ，Ｙ）との距離Ｄ（ｉ）を求める。そして、ＧＵＩ決定部５８は、この求めた距離Ｄ（ｉ）のうち、最も小さい距離Ｄ（ｉ）を最小値Ｄｍｉｎとして設定すると共に、このときのＧＵＩ番号Ｇｎｏを設定する。これにより、ＧＵＩ決定部５８は、カーソルの位置座標から最も近くにあるＧＵＩを決定することができる。
【０１２８】
ＧＵＩ決定部５８は、番号ｉが、表示されているＧＵＩの個数ｎより大きい値であると判定した場合（Ｓ２７でＮｏ）、ＧＵＩ番号Ｇｎｏが０より大きいか否かを判定する（Ｓ２８）。すなわち、Ｓ２８においては、ＧＵＩ決定部５８は、表示部４に表示されているＧＵＩの有無を判定する。ＧＵＩ決定部５８は、Ｇｎｏが０より大きいと判定した場合、すなわち表示部４に表示されているＧＵＩがあると判定した場合（Ｓ２８でＹｅｓ）、カーソル移動量ｄＸ＝Ｇｘ（Ｇｎｏ）−Ｘ、ｄＹ＝Ｇｙ（Ｇｎｏ）−Ｙを求める（Ｓ２９）。そして、ＧＵＩ決定部５８は、カーソル移動量（ｄＸ，ｄＹ）を求めると、ＧＵＩ番号ＧｎｏをＧＵＩ選択部５８ａに送信する。
【０１２９】
ここで、ＧＵＩ情報記憶部５９には、表示部４に表示されている各ＧＵＩに、番号ｉと共に、各ＧＵＩが選択可能であるか否かを示す選択許可または選択禁止が対応付けて記憶されている。ＧＵＩに選択許可が対応付けられている場合、ＧＵＩ決定部５８は、このＧＵＩ上にカーソルを表示させるように処理することができる。一方、ＧＵＩが選択禁止に対応付けられている場合、ＧＵＩ決定部５８は、このＧＵＩが例えばペアレンタルロック設定となっている、制限付きサイトにリンクしている、ユーザにアクセス権限が無い等、ユーザに選択させるべきでないＧＵＩであると認識する。従って、この場合には、ＧＵＩ決定部５８は、このＧＵＩ上にカーソルを表示させないように処理する。
【０１３０】
具体的には、ＧＵＩ選択部５８ａは、ＧＵＩ番号Ｇｎｏとを受信すると、ＧＵＩ情報記憶部５９を参照して、ＧＵＩ番号ＧｎｏのＧＵＩ（Ｇｎｏ）が選択可能なＧＵＩであるか否かを判定する（Ｓ３０）。すなわち、ＧＵＩ選択部５８ａは、ＧＵＩ情報記憶部５９を参照して、ＧＵＩ（Ｇｎｏ）に対して選択が許可されているか否か（ＧＵＩ（Ｇｎｏ）に選択許可が対応付けられているか、選択禁止が対応付けられているか）を判定する。
【０１３１】
ＧＵＩ選択部５８ａは、ＧＵＩ（Ｇｎｏ）が選択可能である（選択許可に対応付けられたＧＵＩである）と判定した場合（Ｓ３０でＹｅｓ）、選択許可信号をＧＵＩ決定部５８に送信する。ＧＵＩ決定部５８は、選択許可信号を受信すると、求めたカーソル移動量（ｄＸ，ｄＹ）をカーソル座標処理部５６に送信する（Ｓ３１）。
【０１３２】
カーソル座標処理部５６は、受信したカーソル移動量（ｄＸ，ｄＹ）から、移動先となるカーソルの位置座標を求めると、このカーソルの位置座標をカーソル位置データとして表示映像作成部６０に送信する。表示映像作成部６０は、カーソル位置データを受信すると、このカーソル位置データが示す位置にカーソルを表示させるための表示画面を作成し、表示画面作成信号を表示部４に送信する。これにより、ＰＣ部５は、カーソル座標処理部５６が求めた位置にカーソルを表示部４に表示させることができる。
【０１３３】
なお、Ｓ３１では、ＧＵＩ決定部５８は、求めたカーソル移動量（ｄＸ，ｄＹ）をカーソル座標処理部５６に送信しているが、これに限らず、このカーソル移動量（ｄＸ，ｄＹ）を用いて、カーソル移動量（１＋ｄＸ／２，１＋ｄＹ／２）を求めてもよい。
【０１３４】
この場合、ＧＵＩ決定部５８は、カーソル移動量（１＋ｄＸ／２，１＋ｄＹ／２）をカーソル座標処理部５６に送信してから、例えば１００ｍｓ後にＳ２１の処理に戻るようにする。これにより、ＧＵＩ決定部５８は、一定の間隔でカーソル移動量（１＋ｄＸ／２，１＋ｄＹ／２）をカーソル座標処理部５６に送信することができるため、カーソルを対象となるＧＵＩに徐々に近づけることができる。
【０１３５】
ここで、上記カーソル移動量（１＋ｄＸ／２，１＋ｄＹ／２）のｘ座標およびｙ座標のそれぞれ２項目では、ｄＸおよびｄＹが２で割られているが、１より大きい値であれば特に２でなくてもよく、また、ｄＸおよびｄＹが同じ値で割られなくてもよい。なお、これらｄＸおよびｄＹを割る数値が変更されることにより、ＧＵＩ決定部５８は、ＧＵＩに近づける速度を調整することができる。例えば、ｄＸおよびｄＹを割る数値が大きくなるほどカーソル移動量は小さくなるため、この場合ＧＵＩ決定部５８は、カーソル移動速度を遅くするように調整することができる。また、ＧＵＩ決定部５８は、カーソル移動量として予め設定された移動量（例えば移動量３等の定数）を、カーソル座標処理部５６に送信する構成であってもよい。
【０１３６】
一方、ＧＵＩ選択部５８ａは、ＧＵＩが選択可能ではない（選択禁止）と判定した場合（Ｓ３０でＮｏ）、選択禁止信号をＧＵＩ決定部５８に送信する。ＧＵＩ決定部５８は、選択禁止信号を受信すると、現在のカーソルの位置からカーソルを移動させるか否かを判定する（Ｓ３２）。
【０１３７】
ＧＵＩ決定部５８は、現在のカーソル位置からカーソルを移動させないと判定した場合（Ｓ３２でＮｏ）、この選択対象ＧＵＩ決定処理を終了する。一方、ＧＵＩ決定部５８は、現在のカーソル位置からカーソルを移動させると判定した場合（Ｓ３２でＹｅｓ）、カーソル移動量（ｄＸ１，ｄＹ１）＝（−１０×ｄＸ／（（ｄＸ２＋ｄＹ２）１／２），−１０×ｄＸ／（（ｄＸ２＋ｄＹ２）１／２））をカーソル座標処理部５６に送信する（Ｓ３３）。なお、その後の処理は、Ｓ３１の処理と同様であるため、ここではその説明を省略する。
【０１３８】
従って、ＰＣ部５は、ＧＵＩ決定部５８が求めたカーソル移動量（ｄＸ１，ｄＹ１）に基づいたカーソルの位置座標にカーソルを表示させることができるため、対象となるＧＵＩ（Ｇｎｏ）からカーソルを遠ざけることができる。
【０１３９】
なお、Ｓ３３において、ＧＵＩ決定部５８は、カーソル移動量（ｄＸ１，ｄＹ１）を求めているが、これに限らず、対象となるＧＵＩ（Ｇｎｏ）からカーソルを遠ざけることが可能なカーソル移動量であれば、どのようなカーソル移動量が求められてもよい。また、Ｓ３３において、ＧＵＩ決定部５８は、カーソル移動量（ｄＸ１，ｄＹ１）を求めることなく、カーソル移動量（ｄＸ１，ｄＹ１）＝（０，０）としてもよい。
【０１４０】
なお、ＧＵＩ決定部５８は、Ｓ２２でＹｅｓの場合、Ｓ２８でＮｏの場合、およびＳ３１、Ｓ３３での処理後、ＰＣ部５は、ＧＵＩ決定部５８における選択対象ＧＵＩ決定処理を終了する。
【０１４１】
以上のように、ＰＣ部５は、リモコン２から、「移動量０かつキー操作無効」状態を含む入力データを２回続けて受信することによって、タッチパッド２２から指が離れたものと判定する。そして、ＰＣ部５は、タッチパッド２２から指が離れたと判定したとき、ＧＵＩ決定部５８による選択対象ＧＵＩ決定処理を行う。
【０１４２】
従って、ＰＣ部５は、タッチパッド２２から指が離れたことを示す特定の信号（ユーザの入力操作を取得していないことを示す入力無効信号）を受信したとき、表示部４に表示されているカーソルから最も近い位置にあるＧＵＩにカーソルを移動させることができる。
【０１４３】
これにより、ユーザは、任意のＧＵＩにカーソルを合わせたい場合、このＧＵＩの近くまでカーソルを大まかに移動させた後、タッチパッド２２から指を離すだけでよい（すなわち、このＧＵＩ上にカーソルを移動させる必要はない）。このため、ＰＣ部５は、ユーザに対するカーソルの操作性を向上させることができる。また、ＰＣ部５は、ＧＵＩが小さい場合、表示部４から離れて操作する場合等に、特にカーソルの操作性を向上させることができる。
【０１４４】
また、ＰＣ部５は、ＧＵＩ選択部５８ａが、カーソルから最も近いＧＵＩが選択可能でないと判定した場合には、このＧＵＩにカーソルを近づけないようにすることができる。すなわち、ＰＣ部５は、さらにカーソルの操作性を向上させることができる。
【０１４５】
なお、ＧＵＩ情報記憶部５９には、選択可能であるか否かを示す選択許可または選択禁止がＧＵＩごとに対応付けて記憶されているが、これに限らず、選択可能なＧＵＩ（選択が許可されているＧＵＩ）だけが記憶されていてもよい。
【０１４６】
また、ＧＵＩ情報記憶部５９に、カーソルの位置座標とＧＵＩの中心座標との距離Ｄｔｈを予め設定しておいてもよい。この場合、ＧＵＩ決定部５８は、距離Ｄ（ｉ）を求めると、ＧＵＩ情報記憶部５９から距離Ｄｔｈを読み出し、距離Ｄ（ｉ）が距離Ｄｔｈよりも大きいか否かを判定する。そして、ＧＵＩ決定部５８は、距離Ｄ（ｉ）が距離Ｄｔｈよりも大きいと判定した場合には、選択対象ＧＵＩ決定処理を行わない。
【０１４７】
ここで、カーソルとこのカーソルに最も近い位置にあるＧＵＩとの距離が離れている場合には、ユーザが、このＧＵＩに対する処理をＰＣ部５に行わせる可能性は低い。従って、ＰＣ部５は、カーソルとこのＧＵＩとの距離が所定の距離よりも離れている場合、ＧＵＩにカーソルを合わせる処理を行わないようにすることができる。
【０１４８】
ここで、ＧＵＩ決定部５８が行う選択対象ＧＵＩ決定処理について、上記では図５に示す処理を説明したが、これに限らず、ＧＵＩ決定部５８は、例えば図６（ａ）または図６（ｂ）に示す方法を用いた処理を行ってもよい。なお、図６は、現在のカーソル位置から最も近い位置にあるＧＵＩを決定するためにＧＵＩを探す方法を示す図であり、同図（ａ）は、現在のカーソル位置の周囲に近い位置から遠い位置に向かってＧＵＩを探す方法であり、同図（ｂ）は、区切られた範囲ごとに最も近いＧＵＩを探す方法を示す図である。
【０１４９】
図６（ａ）では、ＧＵＩ決定部５８は、ＧＵＩ情報記憶部５９から表示されているＧＵＩを構成する全座標（または中心座標）を読み出すと共に（または読み出し可能な状態にし）、予め設定された、図６（ａ）に示す矢印方向にカーソルを移動させることが可能な計算式を用いて、カーソルの位置座標を求める。そして、ＧＵＩ決定部５８は、ＧＵＩ情報記憶部５９から読み出したＧＵＩ上の座標と求めたカーソルの位置座標とが一致したときのＧＵＩを、移動させる前のカーソルの位置から最も近い位置にあるＧＵＩであると決定する。
【０１５０】
図６（ｂ）では、ＧＵＩ情報記憶部５９には、現在のカーソルの位置を中心とした複数の矩形範囲を示す範囲情報が予め記憶されている。ＧＵＩ決定部５８は、ＧＵＩ情報記憶部５９からＧＵＩを構成する全座標（または中心座標）と共に、最も範囲の小さい矩形範囲を示す範囲情報を読み出すことによって、この矩形範囲内にＧＵＩが存在するか否かを判定する。そして、ＧＵＩ決定部５８は、この矩形範囲内にＧＵＩが存在すると判定した場合には、例えば図４に示す選択対象ＧＵＩ決定処理を行うことによって、最も近いＧＵＩを決定する。一方、ＧＵＩ決定部５８は、この矩形範囲内にＧＵＩが存在しないと判定した場合には、ＧＵＩ情報記憶部５９から別の矩形範囲を示す範囲情報を読み出し、上記処理を繰り返す。なお、ＧＵＩ決定部５８は、ＧＵＩ情報記憶部５９に記憶された複数の矩形範囲のうち、最も小さい矩形範囲を示す範囲情報から順に読み出している。
【０１５１】
〔タッチパッドへの入力操作に応じたＰＣ部での入力データ解析処理（その２）〕
次に、タッチパッド２２への入力操作に応じたＰＣ部５での入力データ解析処理の他の例について説明する。図７は、タッチパッド２２への入力操作に応じたＰＣ部５での入力データ解析処理の他の例の流れを示すフローチャートである。なお、図７に示す処理では、ＰＣ部５は、タッチパッド２２からユーザの指が離れたことを示す信号を受信した場合（ＴＰｂｒｅａｋ信号を受信した場合）に、選択対象ＧＵＩ決定処理に移行する。
【０１５２】
まず、ＰＣ部５は、リモコン２から何らかの入力データを受信した場合に、図７に示す入力データ解析処理を開始する。そして、入力データ解析部５３は、入力データ変換部５２で変換された入力データを受信すると、この入力データがどのような情報を有しているのかを解析する（Ｓ４１）。このときの処理は、Ｓ１と同様であるため、具体的な説明については省略する。
【０１５３】
ここで、リモコン２において、入力データ作成部２６は、移動量検出部２４から検出される移動量と、キー操作検出部２５から検出されるクリック操作の有無とを受信した結果、タッチパッド２２から指が離れたと判定した場合、タッチパッド２２から指が離れたことを示すＴＰｂｒｅａｋ信号を生成する。そして、入力データ作成部２６は、このＴＰｂｒｅａｋ信号が含まれた入力データを、送信部２１を介してＰＣ部５に送信している。すなわち、入力データ解析部５３は、受信した入力データから、移動量データおよびキー操作有効／無効の状態を抽出するか、ＴＰｂｒｅａｋ信号が含まれている場合には、ＴＰｂｒｅａｋ信号を抽出する。
【０１５４】
そして、入力データ解析部５３は、解析した結果、すなわち入力データから抽出した移動量データおよびキー操作情報、または、ＴＰｂｒｅａｋ信号を、解析データとして入力データ判定部５４に送信する。
【０１５５】
入力データ判定部５４は、入力データ解析部５３から解析データを受信すると、ＴＰｂｒｅａｋ信号を示す解析データであるか否かを判定する（Ｓ４２）。入力データ判定部５４は、ＴＰｂｒｅａｋ信号を示す解析データであると判定した場合（Ｓ４２でＹｅｓ）、タッチパッド２２から指が離れたと判定し、予め設定された時間（ここでは、０．５秒）内にタッチパッド２２への入力操作がないかまたはあるかを判定する（Ｓ４３）。すなわち、入力データ判定部５４は、予め設定された時間内にＴＰｂｒｅａｋ信号を示さない解析データを受信するか否かを判定する。
【０１５６】
入力データ判定部５４は、予め設定された時間内にタッチパッド２２への入力操作がないと判定した場合、すなわちこの時間内にＴＰｂｒｅａｋ信号を示さない解析データを受信しなかった場合（Ｓ４３でＹｅｓ）、ＧＵＩ決定部５８にＧＵＩ決定信号を送信する。そして、ＧＵＩ決定部５８は、ＧＵＩ決定信号を受信すると、上述した選択対象ＧＵＩ決定処理を行う（Ｓ４４）。
【０１５７】
一方、入力データ判定部５４は、予め設定された時間内にタッチパッド２２への入力操作があったと判定した場合、すなわちＴＰｂｒｅａｋ信号を示さない解析データを受信したと判定した場合（Ｓ４３でＮｏ）、Ｓ４１の処理に戻る。
【０１５８】
次に、入力データ判定部５４は、ＴＰｂｒｅａｋ信号を示さない解析データであると判定した場合（Ｓ４２でＹｅｓ）、「移動量０かつキー操作無効（すなわち、移動操作なし、かつ、選択操作なし）」状態を示す解析データであるか否かを判定する。入力データ判定部５４は、「移動量０かつキー操作無効」状態を示す解析データであると判定した場合（Ｓ４５でＹｅｓ）、この入力データ解析処理を終了する。
【０１５９】
一方、入力データ判定部５４は、「移動量０かつキー操作無効」状態を示す解析データではないと判定した場合（Ｓ４５でＮｏ）、「移動量ありかつキー操作無効（すなわち、移動操作あり、かつ、選択操作なし）」状態を示す解析データであるか否かを判定する（Ｓ４６）。なお、これ以降の処理、すなわちＳ４６〜Ｓ５１の処理は、図４に示すＳ８〜Ｓ１３の処理と同様であるため、ここではその説明を省略する。
【０１６０】
以上のように、ＰＣ部５は、リモコン２から、「移動量０かつキー操作無効」状態を含む入力データの代わりに、ＴＰｂｒｅａｋ信号を含む入力データを受信することによって、タッチパッド２２から指が離れたものと判定する。そして、ＰＣ部５は、タッチパッド２２から指が離れたと判定したとき、ＧＵＩ決定部５８による選択対象ＧＵＩ決定処理を行う。
【０１６１】
従って、ＰＣ部５は、タッチパッド２２から指が離れたことを示す特定の信号（ユーザの入力操作を取得していないことを示す入力無効信号）を受信したとき、表示部４に表示されているカーソルから最も近い位置にあるＧＵＩにカーソルを移動させることができる。
【０１６２】
これにより、ユーザは、任意のＧＵＩにカーソルを合わせたい場合、このＧＵＩの近くまでカーソルを大まかに移動させた後、タッチパッド２２から指を離すだけでよい（すなわち、このＧＵＩ上にカーソルを移動させる必要はない）。このため、ＰＣ部５は、ユーザに対するカーソルの操作性を向上させることができる。
【０１６３】
〔入力データ解析処理が行われるときの現象図〕
次に、ＰＣ部５において、上述した入力データ解析処理が行われるときの、リモコン２および表示部４の様子について説明する。図８は、ＰＣ部５における入力データ解析処理が行われるときの、リモコン２および表示部４の様子を示す現象図である。なお、図８では、表示部４にＧＵＩ４１ａおよびＧＵＩ４１ｂが表示されているが、ここでは、ユーザは、ＧＵＩ４１ａ（ここでは、ＧＵＩ４１ａは選択可能なＧＵＩであるとする）にカーソルを合わせることを意図しているものとする。また、図８では、ＰＣ部５の図示を省略している。
【０１６４】
まず、ユーザは、リモコン２に備えられたタッチパッド２２に指を乗せ、移動させることにより、カーソルを移動させることができる。すなわち、ユーザがタッチパッド２２に指を乗せ、移動させたとき、リモコン２の入力データ作成部２６により作成された、移動量データおよびキー操作情報を含む入力データがリモコン２からＰＣ部５に送信される。このときリモコン２は、「移動量（ｘ、ｙ）かつキー操作無効」状態を示す情報を含む入力データをＰＣ部５に送信する。なお、このときの移動量（ｘ、ｙ）は、移動量（０，０）ではない値であるものとする。
【０１６５】
そして、ＰＣ部５は、受信した入力データを解析し、カーソルの位置座標を求めることによって、このカーソルの位置座標が示す位置にカーソルを表示させることができる。このため、表示部４には、タッチパッド２２に触れている指の移動に連動して、カーソルの移動する様子が表示されることとなる。なお、このときのカーソルの移動は、ＧＵＩ４１ａに近づけることができればよく、ＧＵＩ４１ａ上までカーソルを移動させなくてもよい。すなわち、ユーザは、カーソルをＧＵＩ４１ａの近くまで大まかに移動させることができればよい。
【０１６６】
次に、ユーザは、ＧＵＩ４１ａの近くまでカーソルを移動させると、タッチパッド２２から指を離す。このとき、リモコン２は、「移動量０かつキー操作無効」状態を示す情報を含む入力データを２回続けてＰＣ部５に送信するか、ＴＰｂｒｅａｋ信号をＰＣ部５に送信する。ＰＣ部５は、「移動量０かつキー操作無効」状態を示す情報を含む入力データを２回続けて受信するか、またはＴＰｂｒｅａｋ信号を受信すると、タッチパッド２２から指が離れたと判定する。
【０１６７】
そして、このときＰＣ部５では、ＧＵＩ決定部５８が現在のカーソルの位置から最も近いＧＵＩを決定し、このＧＵＩにカーソルを移動させるためのカーソル移動量（ｄＸ，ｄＹ）を求める。これにより、ＰＣ部５は、ＧＵＩ４１ａ上にカーソルを表示させることができる。すなわち、ＰＣ部５は、タッチパッド２２から指が離れたときに表示されているカーソルの位置から、ＧＵＩ４１ａ上にカーソルを移動させることができる。
【０１６８】
その後、ユーザがＧＵＩ４１ａをクリックすることを所望する場合には、クリックキー２３を押下することにより、ＧＵＩ４１ａに対応付けられた処理をＰＣ部５に行わせると共に、その様子を表示部４に表示させることができる。
【０１６９】
〔実施形態２〕
本発明の他の実施形態について図９および図１０に基づいて説明すると以下の通りである。なお、実施形態１と同一の機能を有する部材については同一の符号を付記し、その説明は省略する。図９は、本発明の送受信システム１における、リモコン２およびＰＣ部５の他の概略構成を示すブロック図である。
【０１７０】
実施形態１に係るＰＣ部５は、リモコン２からデータを受信する場合において、リモコン２から、「移動量０かつキー操作無効」を含む入力データを２回続けて受信したとき、またはＴＰｂｒｅａｋ信号を含む入力データを受信したときに、選択対象ＧＵＩ決定処理に移行する構成であった。すなわち、実施形態１に係るＰＣ部５は、タッチパッド２２から指が離れたと判定したときに、選択対象ＧＵＩ決定処理に移行する構成であった。
【０１７１】
一方、本実施形態に係るＰＣ部５は、マウス３からデータを受信する場合において、選択対象ＧＵＩ決定処理を行うものである。なお、本実施形態に係るＰＣ部５は、実施形態１の図１に示すＰＣ部５の受信部５１を備えていない点、および入力データ変換部５２がマウス３からの入力データを受信する点以外の構成は、実施形態１の図１に示すＰＣ部５の構成と同様である。
【０１７２】
また、マウス３は、ボール３２、クリックキー３３、移動量検出部３４、キー操作検出部３５および入力データ作成部（取得判定手段、入力無効信号作成手段）３６を備えている。なお、クリックキー３３およびキー操作検出部３５については、リモコン２のクリックキー２３およびキー操作検出部２５と同様の機能を有するため、ここではその説明を省略する。
【０１７３】
ボール３２は、マウス３の移動方向にあわせて回転可能な回転部材であり、このボール３２の回転量および回転方向が移動量検出部３４によって検出される。
【０１７４】
移動量検出部３４は、ボール３２の回転量および回転方向を検出すると、この回転量および回転方向から移動量を求める。そして、移動量検出部３４は、求めた移動量を移動量データとして入力データ作成部３６に送信する。
【０１７５】
なお、マウス３は、ボール３２の代わりに光学センサを備えていてもよい。この場合、光学センサは、マウス３が操作される接地面の凹凸を取得し、この取得した凹凸を示す情報を移動量検出部３４に送信する。移動量検出部３４は、この凹凸を示す情報の変化を抽出し、この抽出結果を用いて移動量を算出する。
【０１７６】
入力データ作成部３６は、移動量検出部３４から受信した移動量データと、キー操作検出部３５から受信したキー操作情報とから、ＰＣ部５に入力するための入力データを作成する。そして、入力データ作成部３６は、この入力データをＰＣ部５の入力データ変換部５２に送信する。
【０１７７】
〔マウスの入力操作に応じたＰＣ部での入力データ解析処理〕
次に、マウス３への入力操作に応じたＰＣ部５での入力データ解析処理について説明する。図１０は、マウス３への入力操作に応じたＰＣ部５での入力データ解析処理の流れを示すフローチャートである。なお、図１０に示す処理では、ＰＣ部５は、マウス３への入力操作が所定の時間行われていないと判定した場合に、選択対象ＧＵＩ決定処理に移行する。
【０１７８】
まず、ＰＣ部５は、マウス３から何らかの入力データを受信した場合に、図１０に示す入力データ解析処理を開始する。そして、入力データ解析部５３は、入力データ変換部５２で変換された入力データを受信すると、この入力データがどのような情報を有しているのかを解析する（Ｓ６１）。このときの処理は、Ｓ１と同様であるため、具体的な説明については省略する。
【０１７９】
次に、入力データ解析部５３は、解析した結果、すなわち入力データから抽出した移動量データおよびキー操作情報を、解析データとして入力データ判定部５４に送信する。入力データ判定部５４は、この解析データが「移動量０かつキー操作無効（すなわち、移動操作なし、かつ、選択操作なし）」状態を示す解析データであるか否かを判定する（Ｓ６２）。なお、これ以降の処理、すなわちＳ６２〜Ｓ６８の処理における、Ｓ６２でＹｅｓの場合並びにＳ６４、Ｓ６６およびＳ６８の処理後以外の処理は、図７に示すＳ４５〜Ｓ５１の処理と同様であるため、ここではその説明を省略する。なお、図１０に示す入力データ解析処理では、Ｓ６６およびＳ６８の処理後、Ｓ６１の処理に戻る。
【０１８０】
入力データ判定部５４は、「移動量０かつキー操作無効」状態を示す解析データであると判定した場合（Ｓ６２でＹｅｓ）、またはカーソル座標処理部５６によるＳ６４の処理後、タイマー５５に計時開始信号を送信して、タイマー５５を作動させる。そして、入力データ判定部５４は、タイマー５５に予め設定された時間（ここでは、１秒）内にマウス３への入力操作があるか否かを判定する（Ｓ６９）。
【０１８１】
入力データ判定部５４は、タイマー５５に予め設定された時間内にマウス３への入力操作がないと判定した場合、すなわち所定の時間内に「移動量０かつキー操作無効ではない」状態を示す解析データを受信しなかったと判定した場合（Ｓ６９でＹｅｓ）、ＧＵＩ決定部５８にＧＵＩ決定信号を送信する。ＧＵＩ決定部５８は、ＧＵＩ決定信号を受信すると、上述した選択対象ＧＵＩ決定処理を行う（Ｓ７０）。なお、タイマー５５に予め設定された時間は、ＰＣ部５において、マウス３への入力操作が終了したと判定できる時間であればよく、どのように設定されていてもよい。
【０１８２】
一方、入力データ判定部５４は、予め設定された時間内にマウス３への入力操作があったと判定した場合、すなわち「移動量０かつキー操作無効ではない」状態を示す解析データを受信したと判定した場合（Ｓ６９でＮｏ）、Ｓ６１の処理に戻る。
【０１８３】
以上のように、ＰＣ部５は、マウス３から、「移動量０かつキー操作無効」状態を含む入力データを受信してから所定の時間が経過したと判定した場合、マウス３への入力操作がないものと判定する。すなわち、ＰＣ部５は、「移動量０かつキー操作無効」状態を含む入力データを受信してから所定の時間が経過したと判定したとき、ユーザの入力操作を取得していないことを示す入力無効信号を受信したと判定する。
【０１８４】
従って、ＰＣ部５は、「移動量０かつキー操作無効」状態を含む入力データを受信してから所定の時間が経過したと判定したとき、表示部４に表示されているカーソルから最も近い位置にあるＧＵＩにカーソルを移動させることができる。
【０１８５】
これにより、ユーザは、任意のＧＵＩにカーソルを合わせたい場合、このＧＵＩの近くまでカーソルを大まかに移動させた後、マウス３から手を離すだけでよい（すなわち、このＧＵＩ上にカーソルを移動させる必要はない）。このため、ＰＣ部５は、ユーザに対するカーソルの操作性を向上させることができる。
【０１８６】
〔補足〕
最後に、実施形態１、２に係るＰＣ部５の各ブロック、特に入力データ変換部５２、入力データ解析部５３、入力データ判定部５４、カーソル座標処理部５６、ＧＵＩ選択処理部５７、ＧＵＩ決定部５８、ＧＵＩ選択部５８ａおよび表示映像作成部６０は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１８７】
すなわち、実施形態１、２に係るＰＣ部５は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるＰＣ部５の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記ＰＣ部５に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１８８】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ／Ｂｌｕ−ｒａｙ（登録商標）／ＨＤ−ＤＶＤ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１８９】
また、実施形態１、２に係るＰＣ部５を通信ネットワークと接続可能に構成し、上記プログラムコードを、通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１９０】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１９１】
本発明に係るカーソル制御装置は、入力デバイスに対してユーザによる入力操作が行われていないとき、カーソルに最も近い位置にあるＧＵＩ上に、このカーソルを移動させることができるので、例えば、カーソルの制御を行うＰＣ等に有効に利用することができる。
【図面の簡単な説明】
【０１９２】
【図１】本発明の一実施形態に係る送受信システムにおける、リモコンおよびＰＣ部の概略構成を示すブロック図である。
【図２】図１に示す送受信システムの概要の一例を示す説明図である。
【図３】図１に示す送受信システムとは別の形態を示すＰＣ本体の概要の一例を示す説明図である。
【図４】タッチパッドへの入力操作に応じた、図１に示すＰＣ部での入力データ解析処理の流れを示すフローチャートである。
【図５】図１に示すＰＣ部のＧＵＩ決定部が行う選択対象ＧＵＩ決定処理の流れを示すフローチャートである。
【図６】図１に示すＰＣ部のＧＵＩ決定部における処理の一例を示すものであり、現在のカーソル位置から最も近い位置にあるＧＵＩを決定するためにＧＵＩを探す方法を示す図であり、同図（ａ）は、現在のカーソル位置の周囲に近い位置から遠い位置に向かってＧＵＩを探す方法であり、同図（ｂ）は、区切られた範囲ごとに最も近いＧＵＩを探す方法を示す図である。
【図７】タッチパッドへの入力操作に応じた、図１に示すＰＣ部での入力データ解析処理の他の例の流れを示すフローチャートである。
【図８】図１に示すＰＣ部における入力データ解析処理が行われるときの、リモコンおよび表示部の様子を示す現象図である。
【図９】本発明の他の実施形態に係る送受信システムにおける、マウスおよびＰＣ部の概略構成を示すブロック図である。
【図１０】マウスへの入力操作に応じた、図９に示すＰＣ部での入力データ解析処理の流れを示すフローチャートである。
【図１１】従来技術を示すものであり、ＧＵＩに対してクリック操作が行われる場合の様子を示す説明図である。
【図１２】従来技術を示すものであり、従来のカーソル表示制御方法によって制御された場合の表示画面の様子を示す説明図である。
【符号の説明】
【０１９３】
１    送受信システム（カーソル制御システム）
１ａ    ＰＣ本体（カーソル制御システム）
２    リモコン（入力装置）
２ａ    入力部（入力装置）
３    マウス（入力装置）
４    表示部（表示装置）
５    ＰＣ部（カーソル制御装置）
２６、３６    入力データ作成部（取得判定手段、入力無効信号作成手段）
５４    入力データ判定部（受信判定手段）
５５    タイマー（計時手段）
５６    カーソル座標処理部（カーソル移動手段）
５８    ＧＵＩ決定部（領域特定手段）
５８ａ  ＧＵＩ選択部（選択禁止判定手段）
【図１】
2009122870.tif 000003
【図２】
2009122870.tif 000004
【図３】
2009122870.tif 000005
【図４】
2009122870.tif 000006
【図５】
2009122870.tif 000007
【図６】
2009122870.tif 000008
【図７】
2009122870.tif 000009
【図８】
2009122870.tif 000010
【図９】
2009122870.tif 000011
【図１０】
2009122870.tif 000012
【図１１】
2009122870.tif 000013
【図１２】
2009122870.tif 000014