(57)【特許請求の範囲】
【請求項１】
表示パネルと、
前記表示パネル上で移動される指を検出する検出部と、
所定の移動方向を指定し、前記指定した移動方向と、前記指定に従って前記表示パネル上で移動される指の移動方向との差異に基づいて、自装置の操作状態を判定する判定部と、
を備え、
前記判定部は、
前記指定に従って前記表示パネル上で移動される指の移動始点と移動終点との座標差に基づいて、前記指の移動方向を求め、
前記指定した移動方向と異なる方向への前記移動始点と前記移動終点との前記座標差に基づいて前記自装置の操作状態を判定する、情報処理装置。
【請求項２】
前記判定部は、互いに異なる複数の移動方向を指定し、前記指定した各移動方向と、前記指定に従って前記表示パネル上で移動される指の各移動方向の差異に基づいて、自装置の操作状態を判定する、請求項１に記載の情報処理装置。
【請求項３】
前記判定部は、互いに直交する複数の移動方向を指定する、請求項２に記載の情報処理装置。
【請求項４】
操作状態の判定結果に応じて、前記表示パネルの表示を制御する表示制御部をさらに備える、請求項１に記載の情報処理装置。
【請求項５】
前記判定部は、自装置を一方の手に把持して一方の手により操作している操作状態と、自装置を一方の手に把持して他方の手により操作している操作状態を判別する、請求項１に記載の情報処理装置。
【請求項６】
前記判定部は、自装置を左手に把持して左手により操作している操作状態と、自装置を右手に把持して右手により操作している操作状態を判別する、請求項５に記載の情報処理装置。
【請求項７】
前記所定の移動方向は、前記表示パネルに対する上方向、下方向、左方向、右方向のいずれかの方向として指定される、請求項１に記載の情報処理装置。
【請求項８】
前記判定部は、前記表示パネルに対する移動方向を指定し、前記指定に従って前記表示パネル上で連続的に検出される指の移動軌跡から前記指の移動方向を求める、請求項７に記載の情報処理装置。
【請求項９】
前記判定部は、前記表示パネルに対する移動方向を特定可能な２以上の点を指定し、前記指定に従って前記表示パネル上で一方の点と他方の点の間で離散的に検出される指の移動座標から前記指の移動方向を求める、請求項７に記載の情報処理装置。
【請求項１０】
片手により操作可能な装置である、請求項１に記載の情報処理装置。
【請求項１１】
電子機器を操作するリモートコントローラである、請求項１０に記載の情報処理装置。
【請求項１２】
情報処理装置によって、
所定の移動方向を指定し、
前記指定に従って移動される指の移動始点と移動終点との座標差に基づいて、前記指の移動方向を求め、
前記指定した移動方向と異なる方向への前記移動始点と前記移動終点との前記座標差に基づいて、自装置の操作状態を判定する、情報処理方法。
【請求項１３】
情報処理装置によって、
所定の移動方向を指定し、
前記指定に従って移動される指の移動始点と移動終点との座標差に基づいて、前記指の移動方向を求め、
前記指定した移動方向と異なる方向への前記移動始点と前記移動終点との前記座標差に基づいて、自装置の操作状態を判定する、情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネルディスプレイを搭載した携帯型の情報処理装置が普及しつつある。ユーザーは、タッチパネルディスプレイに表示されるグラフィカル・ユーザー・インターフェイス（ＧＵＩ）を通じて、所定の操作入力を行う。
【０００３】
ユーザーは、一般的に、利き手に装置を把持して利き手により、または利き手と異なる手に装置を把持して利き手により、タッチパネルに対して操作入力を行う。ここで、ＧＵＩの構成に応じては、例えば、一方の手により操作し易いが他方の手により操作し難い、または両手により操作し易いが片手により操作し難い等、操作状態に応じてタッチパネルの操作性が異なる場合がある。このため、情報処理装置の操作性が低下してしまう場合があった。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方、従来の情報処理装置では、操作状態を予め設定しておき、設定に応じてＧＵＩの構成を変更する場合がある。しかし、操作状態は、ユーザー毎に異なるし、片手操作と両手操作を併用する場合には、同一ユーザーでも異なってしまう。よって、操作状態を変更するたびに設定を変更せざるを得ず、ユーザーに煩雑な設定操作を課すことになってしまう。
【０００５】
そこで、本発明は、ユーザーによる自装置の操作状態を容易かつ正確に判定可能な、情報処理装置、情報処理方法およびプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００６】
本発明の第１の実施形態によれば、表示パネルと、表示パネル上で移動される指を検出する検出部と、所定の移動方向を指定し、指定した移動方向と、指定に従って表示パネル上で移動される指の移動方向との差異に基づいて、自装置の操作状態を判定する判定部と、を備え、判定部は、指定に従って表示パネル上で移動される指の移動始点と移動終点との座標差に基づいて、指の移動方向を求め、指定した移動方向と異なる方向への移動始点と移動終点との座標差に基づいて自装置の操作状態を判定する、情報処理装置が提供される。
【０００７】
かかる構成によれば、指定した移動方向と、指定に従って表示パネル上で移動される指の移動方向の差異に基づいて、自装置の操作状態が判定される。自装置を片手で操作している場合には、指定した移動方向と指の移動方向には、手の構造に起因して、操作に用いる指に応じた差異が生じ易くなる。一方、自装置を両手で操作している場合には、指定した移動方向と指の移動方向には、操作に用いる指に応じた差異が生じ難くなる。このため、移動方向の差異に基づいて、自装置の操作状態を容易かつ正確に判定することができる。
【０００８】
上記判定部は、互いに異なる複数の移動方向を指定し、指定した各移動方向と、指定に従って表示パネル上で移動される指の各移動方向の差異に基づいて、自装置の操作状態を判定してもよい。ここで、判定部は、互いに直交する複数の移動方向を指定してもよい。
【０００９】
また、上記情報処理装置は、操作状態の判定結果に応じて、表示パネルの表示を制御する表示制御部をさらに備えてもよい。
【００１０】
また、上記判定部は、自装置を一方の手に把持して一方の手により操作している操作状態と、自装置を一方の手に把持して他方の手により操作している操作状態を判別してもよい。ここで、上記判定部は、自装置を左手に把持して左手により操作している操作状態と、自装置を右手に把持して右手により操作している操作状態を判別してもよい。
【００１２】
上記所定の移動方向は、表示パネルに対する上方向、下方向、左方向、右方向のいずれかの方向として指定されてもよい。
【００１３】
ここで、上記判定部は、表示パネルに対する移動方向を指定し、指定に従って表示パネル上で連続的に検出される指の移動軌跡から指の移動方向を求めてもよい。また、上記判定部は、表示パネルに対する移動方向を特定可能な２以上の点を指定し、指定に従って表示パネル上で一方の点と他方の点の間で離散的に検出される指の移動座標から指の移動方向を求めてもよい。
【００１４】
また、上記情報処理装置は、携帯情報端末（ＰＤＡ）、携帯電話等、携帯型の情報処理装置であり、特に、電子機器を操作するリモートコントローラでもよい。
【００１５】
また、本発明の第２の実施形態によれば、情報処理装置によって、所定の移動方向を指定し、指定に従って移動される指の移動始点と移動終点との座標差に基づいて、指の移動方向を求め、指定した移動方向と異なる方向への移動始点と移動終点との座標差に基づいて、自装置の操作状態を判定する、情報処理方法が提供される。
【００１６】
また、本発明の第３の実施形態によれば、上記情報処理方法をコンピュータに実行させるためのプログラムが提供される。ここで、プログラムは、コンピュータ読取り可能な記録媒体を用いて提供されてもよく、通信手段を介して提供されてもよい。
【発明の効果】
【００１７】
本発明によれば、ユーザーによる自装置の操作状態を容易かつ正確に判定可能な、情報処理装置、情報処理方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係るリモートコントローラを含むリモートコントローラシステムを示す図である。
【図２】本発明の一実施形態に係るリモートコントローラの主要な機能構成を示すブロック図である。
【図３】リモートコントローラの動作を示すフロー図である。
【図４】リモートコントローラの動作を説明するための図である。
【図５】操作状態に応じたＧＵＩの構成の変更例を示す図である。
【図６】操作状態に応じた指の移動状態を示す図である。
【図７Ａ】右手操作時に検出される指の移動方向を示す図である。
【図７Ｂ】左手操作時に検出される指の移動方向を示す図である。
【図７Ｃ】両手操作時に検出される指の移動方向を示す図である。
【図８】操作状態の判定処理の一例を示すフロー図である。
【発明を実施するための形態】
【００１９】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２０】
以下では、本発明の一実施形態に係るリモートコントローラ１００について説明する。ただし、本発明は、リモートコントローラ１００に限らず、タッチパネルディスプレイ１０１を搭載した携帯情報端末（ＰＤＡ）、携帯電話等、携帯型の情報処理装置にも同様に適用することができる。
【００２１】
［１．リモートコントローラシステムの構成］
図１は、本発明の一実施形態に係るリモートコントローラ１００を含むリモートコントローラシステムを示す図である。図１に示すように、リモートコントローラシステムは、タッチパネルディスプレイ１０１を搭載したリモートコントローラ１００、およびリモートコントローラ１００を通じて操作されるテレビ１０を含む。なお、テレビ１０は、リモートコントローラ１００を通じて操作される電子機器の一例である。
【００２２】
リモートコントローラシステムでは、少なくともリモートコントローラ１００からテレビ１０の方向に有線通信または無線通信が行われる。リモートコントローラ１００−テレビ１０間の通信は、直接的に行われてもよく、不図示のネットワーク等を介して間接的に行われてもよい。
【００２３】
リモートコントローラ１００は、テレビ１０を操作するための操作用アイコン等をタッチパネルディスプレイ１０１に表示する。アイコン選択等の操作入力が行われると、リモートコントローラ１００は、操作入力に応じて所定の操作コマンドＣをテレビ１０に送信する。テレビ１０は、操作コマンドＣを受信し、操作コマンドＣに応じて所定の動作Ａを行う。
【００２４】
ユーザーは、通常、利き手によりリモートコントローラ１００を把持して利き手によりタッチパネルディスプレイ１０１を操作し、または利き手と異なる手によりリモートコントローラ１００を把持して利き手によりタッチパネルディスプレイ１０１を操作する。そして、リモートコントローラ１００は、所定の時点でリモートコントローラ１００の操作状態を判定し、操作用アイコン等、ＧＵＩの表示を変更する。
【００２５】
操作状態の判定に際して、リモートコントローラ１００は、所定の移動方向Ｄｄを指定し、指定に従ってタッチパネルディスプレイ１０１上で移動される指Ｐの移動方向Ｄａを検出する。そして、リモートコントローラ１００は、指定した移動方向Ｄｄと、検出した移動方向Ｄａの差異Δに基づいて、自装置の操作状態を判定する。
【００２６】
ここで、右手によりリモートコントローラ１００を把持して右手の親指Ｐによりタッチパネルディスプレイ１０１を操作する場合について説明する。この場合、タッチパネルディスプレイ１０１上で（パネル面に平行して）親指Ｐを真直ぐ上方向Ｄｄに移動させようとしても、右手の構造に起因して、親指の移動方向Ｄａが右上方向に傾斜してしまう。よって、指定に従って移動される指Ｐの移動方向Ｄａを検出し、指定した移動方向Ｄｄと検出した移動方向Ｄａの差異Δに基づいて、リモートコントローラ１００の操作状態を判定することができる。
【００２７】
［２．リモートコントローラ１００の構成］
図２は、本発明の実施形態に係るリモートコントローラ１００の主要な機能構成を示すブロック図である。図２に示すように、リモートコントローラ１００は、タッチパネルディスプレイ１０１、制御部１０３、メモリ１０５、通信部１０７を含む。
【００２８】
タッチパネルディスプレイ１０１は、表示パネル１０１ａにタッチパネル１０１ｂ（検出部）が積層された構成を有する。表示パネル１０１ａとしては、液晶ディスプレイ（ＬＣＤ）等が利用される。タッチパネル１０１ｂとしては、抵抗膜方式、静電容量方式、超音波方式、赤外線方式等のパネルが利用される。
【００２９】
タッチパネル１０１ｂは、パネル面に対する指Ｐの接触状態を検出する。なお、他の実施形態では、接触状態に代えてまたは接触状態に加えて、指Ｐの近接状態を検出してもよい。タッチパネル１０１ｂは、タッチパネル１０１ｂに指Ｐが接触した時点で接触信号を制御部１０３に供給し、タッチパネル１０１ｂから指Ｐが離れた時点で解除信号を制御部１０３に供給する。
【００３０】
また、タッチパネル１０１ｂは、タッチパネル１０１ｂに指Ｐが接触している間、接触位置に対応した座標信号を制御部１０３に供給する。ここで、座標信号は、タッチパネル１０１ｂに対する接触位置のＸ−Ｙ座標を表している。なお、以下の説明では、タッチパネル１０１ｂの左右方向をＸ方向（左方向を−、右方向を＋）、上下方向をＹ方向（上方向を＋、下方向を−）として定義する。
【００３１】
制御部１０３は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を含み、ＣＰＵは、ＲＡＭを作業メモリとして用いて、ＲＯＭに格納されているプログラムを実行し、リモートコントローラ１００の各部を制御する。プログラムは、リモートコントローラ１００の操作状態を判定する判定部、および表示パネル１０１ａの表示を制御する表示制御部として機能する。
【００３２】
メモリ１０５は、ＥＥＰＲＯＭ等の不揮発性メモリであり、アイコンデータ、コマンド情報等を格納している。通信部１０７は、ユーザーによる操作入力に応じて、所定の操作コマンドＣをテレビ１０に送信する。
【００３３】
制御部１０３は、タッチパネル１０１ｂから供給された座標信号をデコードして座標データを生成し、座標データおよび接触／解除信号に基づいて、リモートコントローラ１００の各部を制御する。制御部１０３は、ユーザーによる操作入力に応じて、操作入力に応じたコマンド情報をメモリ１０５から読み出し、通信部１０７に供給する。通信部１０７は、コマンド情報に基づいて、所定の操作コマンドＣをテレビ１０に送信する。
【００３４】
制御部１０３は、メモリ１０５に記憶されているアイコンデータを読出してＧＵＩ画面の表示データを生成し、表示データを表示パネル１０１ａに供給する。表示パネル１０１ａは、表示データに基づいてＧＵＩ画面を表示する。制御部１０３は、後述するように、リモートコントローラ１００の操作状態に応じてアイコンの形状・配置等が変更されるように、ＧＵＩ画面の表示データを生成する。
【００３５】
制御部１０３は、後述するように、所定の時点で所定の移動方向Ｄｄを指定するメッセージＭｓｇを生成し、ユーザーに通知する。なお、メッセージＭｓｇは、表示パネル１０１ａを用いて視覚的に通知されてもよく、不図示のスピーカを用いて聴覚的に通知されてもよい。
【００３６】
移動方向Ｄｄは、例えば、タッチパネル１０１ｂに対して上方向、下方向、左方向、右方向のいずれかとして指定される。移動方向Ｄｄは、タッチパネル１０１ｂに対する移動方向として指定される。この場合、例えば「表示画面に沿って指を真直ぐ上方向に移動して下さい。」というメッセージＭｓｇが通知される。
【００３７】
また、移動方向Ｄｄは、タッチパネル１０１ｂに対する移動方向を特定可能な２以上の点として指定されてもよい。この場合、例えば「表示画面の下端で任意の点を指で指示した後に、表示画面の上端でその点の真直ぐ上に位置する点を指で指示して下さい。」というメッセージＭｓｇが通知される。
【００３８】
制御部１０３は、指定した移動方向Ｄｄと、指定に従ってタッチパネル１０１ｂ上で移動される指Ｐの移動方向Ｄａの差異Δに基づいて、リモートコントローラ１００の操作状態を判定する。そして、制御部１０３は、指定した移動方向Ｄｄと検出した移動方向Ｄａの差異Δに基づいて、リモートコントローラ１００の操作状態を判定する。
【００３９】
移動方向を指定する場合、指Ｐの移動方向Ｄａは、ドラッグ操作またはフリック動作に応じて、タッチパネル１０１ｂ上で連続的に検出される指Ｐの移動軌跡から求められる。なお、ドラッグ動作とは、タッチパネル１０１ｂに指Ｐを接触させた状態で指Ｐを移動させる動作であり、フリック動作とは、タッチパネル１０１ｂを指Ｐで任意の方向に弾くような動作である。この場合、指Ｐの移動方向Ｄａは、接触信号の検出時点の座標データ（移動始点）と、解除信号の検出直前の座標データ（移動終点）の座標差から求められる。
【００４０】
一方、移動方向を特定可能な点を指定する場合、指Ｐの移動方向Ｄａは、ポインティング動作に応じて、タッチパネル１０１ｂ上で一方の点と他方の点の間で離散的に検出される指Ｐの移動座標から求められる。ポインティング動作とは、タッチパネル１０１ｂの任意の点を指Ｐにより指示する動作である。この場合、指Ｐの移動方向Ｄａは、一方の点に対するポインティングの検出時点の座標データ（移動始点）と、他方の点に対するポインティングの検出時点の座標データ（移動終点）の座標差から求められる。
【００４１】
［３．リモートコントローラ１００の動作］
以下では、図３〜図５を参照しながら、リモートコントローラ１００の動作について説明する。図３は、リモートコントローラ１００の動作を示すフロー図である。図４は、リモートコントローラ１００の動作を説明するための図である。図５は、操作状態に応じたＧＵＩの構成の変更を示す図である。
【００４２】
図３に示すように、制御部１０３は、所定の時点が到来すると、操作状態の判定処理を開始する（ステップＳ１０１）。所定の時点は、所定の操作入力の時点でもよく、リモートコントローラ１００の起動時等、所定の処理時点でもよい。
【００４３】
判定処理を開始すると、制御部１０３は、所定の移動方向Ｄｄを指定するメッセージＭｓｇをユーザーに通知する（Ｓ１０３）。例えば図４では、「表示画面に沿って指を真直ぐ上方向に移動して下さい。」というメッセージＭｓｇが表示されている（状態ＳＴ４ａ）。
【００４４】
メッセージＭｓｇが表示され、メッセージＭｓｇに応じた操作入力が行われると、リモートコントローラ１００は、操作入力を検出する（Ｓ１０５）。例えば図４では、ユーザーは、タッチパネル１０１ｂ（タッチパネルディスプレイ１０１）上で右手の親指Ｐを真直ぐ上方向に移動しようとするが、右手の構造に起因して、指Ｐが僅かに右上方向に傾斜して移動されている（状態ＳＴ４ｂ）。
【００４５】
操作入力が検出されると、制御部１０３は、指Ｐの移動始点Ｍ０と移動終点Ｍ１の座標差に基づいて、指Ｐの移動方向Ｄａを求める（Ｓ１０７）。移動方向Ｄａを求めると、制御部１０３は、指定した移動方向Ｄｄと検出した移動方向Ｄａの差異Δに基づいて、リモートコントローラ１００の操作状態を判定する（Ｓ１０９）。操作状態としては、片手により操作している状態と、両手により操作している状態が判別され、さらに、左手により操作している状態と右手により操作している状態が判別される。ここで、操作状態を判定できた場合に、制御部１０３は、判定結果に応じてＧＵＩの構成を変更する（Ｓ１１１）。
【００４６】
図５には、操作状態に応じたＧＵＩの構成の変更例が示されている。状態ＳＴ５ａが右手操作時の変更例であり、状態ＳＴ５ｂが両手操作時の変更例である。
【００４７】
右手操作時には、右手の親指Ｐによる操作性を向上させるために、少なくとも一部のアイコンがタッチパネル１０１ｂの右下側に移動される（状態ＳＴ５ａ）。図５では、チャンネル切替ボタンおよび音量調節ボタンが移動されている。ここで、移動されるアイコンは、操作頻度の高いアイコンでもよい。また、片手操作時の操作性を向上させるために、両手操作時に比して、少なくとも一部のアイコンのサイズが拡大されてもよい。
【００４８】
一方、両手操作時には、両手操作時の操作性を向上させるために、片手操作時に比して、多くのアイコンがタッチパネル１０１ｂに表示される（状態ＳＴ５ｂ）。図５では、状態ＳＴ５ａの場合に比して、多くのアイコンが表示されている。また、片手操作時に比して、少なくとも一部のアイコンのサイズが縮小されてもよい。
【００４９】
［４．操作状態の判定処理］
以下では、図６〜図８を参照しながら、操作状態の判定処理について説明する。図６は、操作状態に応じた指Ｐの移動状態を示す図である。図７Ａ〜７Ｃは、右手操作時、左手操作時、両手操作時に検出される指Ｐの移動方向Ｄａを示す図である。図８は、操作状態の判定処理の一例を示すフロー図である。
【００５０】
図６の状態ＳＴ６ａに示すように、右手操作時には、リモートコントローラ１００が右手に把持され、右手の親指Ｐの付け根部がリモートコントローラ１００の右下に位置する。タッチパネル１０１ｂ上で親指Ｐを移動させると、親指Ｐが付け根部を軸として動作することになる。よって、ユーザーが直線方向を意図して親指Ｐを移動させても、親指Ｐが付け根部を軸として円弧を描くように移動し易くなる。なお、左手操作時の移動状態も右手操作時の移動状態と同様に説明することができる。
【００５１】
一方、図６の状態ＳＴ６ｂに示すように、両手操作時には、リモートコントローラ１００が一方の手（例えば左手）により把持され、他方の手（例えば右手）の人差し指Ｐ等がタッチパネル１０１ｂ（タッチパネルディスプレイ１０１）上で移動される。ここで、他方の手の指Ｐは、リモートコントローラ１００を把持している左手に関係せずに、タッチパネル１０１ｂ上で自由に移動される。よって、ユーザーが直線方向を意図して人指し指Ｐを移動させると、人指し指Ｐが直線を描くように移動し易くなる。なお、図６では、移動操作の始点Ｍ０と終点Ｍ１でＸ方向の座標差ΔＸが示されていないが、通常、僅かな座標差ΔＸが生じうる。
【００５２】
図７Ａには、右手操作時に検出される指Ｐの移動方向Ｄａが示されている。この場合、上方向の移動操作を指定した場合には、移動方向Ｄａが右方向に傾き（状態ＳＴ７Ａａ）、下方向の移動操作を指定した場合には、移動方向Ｄａが左方向に傾き易くなる（状態ＳＴ７Ａｂ）。また、左方向の移動操作を指定した場合には、移動方向Ｄａが下方向に傾き（状態ＳＴ７Ａｃ）、右方向の移動操作を指定した場合には、移動方向Ｄａが上方向に傾き易くなる（状態ＳＴ７Ａｄ）。
【００５３】
図７Ｂには、左手操作時に検出される指Ｐの移動方向Ｄａが示されている。この場合、上方向の移動操作を指定した場合には、移動方向Ｄａが左方向に傾き（状態ＳＴ７Ｂａ）、下方向の移動操作を指定した場合には、移動方向Ｄａが右方向に傾き易くなる（状態ＳＴ７Ｂｂ）。また、左方向の移動操作を指定した場合には、移動方向Ｄａが上方向に傾き（状態ＳＴ７Ｂｃ）、右方向の移動操作を指定した場合には、移動方向Ｄａが下方向に傾き易くなる（状態ＳＴ７Ｂｄ）。
【００５４】
図７Ｃには、両手操作時に検出される指Ｐの移動方向Ｄａが示されている。この場合、上下左右いずれの方向の移動操作Ｄｄを指定した場合でも、通常、指が指定した方向に移動されるので、移動方向Ｄａが特定の方向に傾き難くなる（状態ＳＴ７Ｃａ〜ＳＴ７Ｃｄ）。
【００５５】
図８には、操作状態の判定処理の一例が示されている。図８に示す判定処理では、制御部１０３は、まず、タッチパネル１０１ｂに対して上方向の移動操作をユーザーに促す（ステップＳ２０１）。
【００５６】
制御部１０３は、上方向の移動操作の始点Ｍ０と終点Ｍ１のＸ方向の座標差ΔＸ（終点座標−始点座標）の絶対値｜ΔＸ｜が第１の閾値未満Δｔｈ１であるかを判定する（Ｓ２０３）。そして、判定条件に該当すれば、制御部１０３は、両手操作であると判断する（Ｓ２０５）。
【００５７】
ステップＳ２０３の判定条件に該当しなければ、制御部１０３は、絶対値｜ΔＸ｜が第２の閾値Δｔｈ２（≧第１の閾値Δｔｈ１）以上であるかを判定する（Ｓ２０７）。ここで、閾値Δｔｈ２を用いて絶対値｜ΔＸ｜を判定することで、操作状態の誤判定が防止される。
【００５８】
そして、判定条件に該当すれば、制御部１０３は、座標差ΔＸが正値であるかを判定する（Ｓ２０９）。そして、制御部１０３は、座標差ΔＸが正値である場合に右手操作であると判断し（Ｓ２１１）、座標値ΔＸが負値である場合に左手操作であると判断する（Ｓ２１３）。
【００５９】
一方、ステップＳ２０７の処理で、絶対値｜ΔＸ｜が閾値Δｔｈ２未満であると判定された場合に、制御部１０３は、タッチパネル１０１ｂに対して右方向の移動操作をユーザーに促す（Ｓ２１５）。
【００６０】
制御部１０３は、右方向の移動操作の始点座標Ｍ０と終点座標Ｍ１のＹ方向の座標差ΔＹ（終点座標−始点座標）の絶対値｜ΔＹ｜が第２の閾値Δｔｈ２以上であるかを判定する（Ｓ２１７）。ここでも、閾値Δｔｈ２を用いて絶対値｜ΔＹ｜を判定することで、操作状態の誤判定が防止される。
【００６１】
そして、判定条件に該当すれば、制御部１０３は、座標差ΔＹが正値であるかを判定する（Ｓ２１９）。そして、制御部１０３は、座標差ΔＹが正値である場合に右手操作であると判断し（Ｓ２２１）、座標値ΔＹが負値である場合に左手操作であると判断する（Ｓ２２３）。
【００６２】
一方、ステップＳ２１７の処理で、絶対値｜ΔＹ｜が閾値Δｔｈ２未満であると判定された場合に、制御部１０３は、上方向および右方向の移動操作時の判定結果を組合せて操作状態を判定する。これにより、絶対値｜ΔＸ｜、｜ΔＹ｜が小さい場合でも、互いに異なる方向の移動操作時の判定結果を用いて操作状態を判定することができる。
【００６３】
制御部１０３は、Ｘ方向およびＹ方向の座標差ΔＸ、ΔＹの両方が正値であるかを判定する（Ｓ２２５）。そして、制御部１０３は、判定条件に該当する場合に右手操作であると判断する（Ｓ２２７）。
【００６４】
一方、判定条件に該当しない場合、制御部１０３は、Ｘ方向およびＹ方向の座標差ΔＸ、ΔＹの両方が負値であるかを判定する（Ｓ２２９）。そして、制御部１０３は、判定条件に該当する場合に左手操作であると判断し（Ｓ２３１）、判定条件に該当しない場合に判定不能であると判断する（Ｓ２３３）。
【００６５】
なお、上記例では、ステップＳ２０３の処理で第１の閾値Δｔｈ１を用いて両手操作を判定している。しかし、ステップＳ２２９の判定条件に該当しない場合に、判定不能であると判断する代わりに、両手操作であると判断してもよい。また、ステップＳ２１５の後に右方向の移動操作時のＹ方向の座標差ΔＹの絶対値｜ΔＹ｜が閾値Δｔｈ１未満であるかを判定し、判定条件に該当する場合に、両手操作であると判断してもよい。
【００６６】
また、上記例では、上方向および右方向の移動操作時の判定結果を用いて操作状態を判定している。しかし、互いに異なる方向の移動操作であれば、例えば、上方向と下方向、上方向と左方向、左方向と右方向等、いずれの方向の移動操作の判定結果を用いてもよい。ただし、互いに直交する方向の移動操作の判定結果を用いた場合には、タッチパネル１０１ｂのアスペクト比に起因して、移動方向Ｄｄ、Ｄａの差異Δが生じ易いので、操作状態を高い精度で判定することができる。
【００６７】
また、上記例では、ステップＳ２２５以降の処理で、上方向および右方向の移動操作時の判定結果を組合せて操作状態を判定しているが、ステップＳ２１７の処理で判定条件に該当しない場合に判定不能と判断してもよい。
【００６８】
また、上記例では、上方向の移動操作時の閾値と右方向の移動操作時の閾値として、同一の閾値Δｔｈ２を用いているが、例えばΔｔｈ２とΔｔｈ２´等、異なる閾値を用いてもよい。
【００６９】
［５．まとめ］
以上説明したように、本発明の一実施形態に係るリモートコントローラ１００によれば、指定した移動方向Ｄｄと、指定に従って表示パネル１０１ａ上で移動される指Ｐの移動方向Ｄａの差異Δに基づいて、リモートコントローラ１００の操作状態が判定される。リモートコントローラ１００を片手で操作している場合には、指定した移動方向Ｄｄと指Ｐの移動方向Ｄａには、手の構造に起因して、操作に用いられる指Ｐに応じた差異Δが生じ易くなる。一方、リモートコントローラ１００を両手で操作している場合には、指定した移動方向Ｄｄと指Ｐの移動方向Ｄａには、操作に用いられる指Ｐに応じた差異Δが生じ難くなる。このため、移動方向Ｄｄ、Ｄａの差異Δに基づいて、リモートコントローラ１００の操作状態を容易かつ正確に判定することができる。
【００７０】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００７１】
例えば、上記実施形態では、タッチパネル１０１ｂに対して上下左右の移動方向Ｄｄが指定される場合について説明した。しかし、例えば、タッチパネル１０１ｂの対角線に沿って斜めの移動方向Ｄｄが指定されてもよい。この場合、指定した対角線沿いの移動方向Ｄｄと、検出した移動方向Ｄａの差異Δ（角度差）に基づいて、リモートコントローラ１００の操作状態を判定することができる。
【００７２】
また、上記実施形態では、タッチパネル１０１ｂに接触する指Ｐの移動方向Ｄａを検出する場合について説明した。しかし、タッチパネル１０１に近接する指の移動方向Ｄａを検出してもよい。
【符号の説明】
【００７３】
１００    リモートコントローラ
１０１    タッチパネルディスプレイ
１０１ａ    表示パネル
１０１ｂ    タッチパネル
１０３    制御部
１０５    メモリ
１０７    通信部
【図１】
0005458783.tif 000002
【図２】
0005458783.tif 000003
【図３】
0005458783.tif 000004
【図４】
0005458783.tif 000005
【図５】
0005458783.tif 000006
【図６】
0005458783.tif 000007
【図７Ａ】
0005458783.tif 000008
【図７Ｂ】
0005458783.tif 000009
【図７Ｃ】
0005458783.tif 000010
【図８】
0005458783.tif 000011