(57)【特許請求の範囲】
【請求項１】
表示パネル上を移動するポインタの移動始点と移動終点を検出する操作検出部と、
相異なる移動方向を各々に割当てられた２以上の主要領域と、前記主要領域同士の境界をなす境界領域からなる第１の角度領域を設定する角度領域設定部と、
前記移動始点と前記移動終点を結ぶベクトルの角度が前記第１の角度領域上で位置する領域を特定する角度領域特定部と、
前記ベクトルの角度が前記主要領域に位置する場合にのみ、前記第１の角度領域を用いて、前記ベクトルの角度が位置する主要領域に割当てられた移動方向を操作方向として判定する操作方向判定部と、
を備え、
前記角度領域設定部は、相異なる方向を各々に割当てられた２以上の領域を含む第２の角度領域を設定し、
前記角度領域特定部は、前記ベクトルの角度が前記境界領域に位置する場合に、前記第２の角度領域上で、前記移動始点が位置する領域に割当てられた方向と、前記移動終点が位置する領域に割当てられた方向を特定し、
前記操作方向判定部は、前記特定された２の方向の相互関係に基づき前記操作方向を判定する操作方向判定装置。
【請求項２】
前記操作方向判定部は、前記ベクトルの角度が前記境界領域に位置し、かつ、前記第２の角度領域を用いて、前記操作方向を一意に判定できない場合に、前記操作方向の判定を中止する、請求項１に記載の操作方向判定装置。
【請求項３】
前記角度領域設定部は、前記表示パネルの接触検知領域の中心を基準として前記第２の角度領域を設定する、請求項１または２に記載の操作方向判定装置。
【請求項４】
前記角度領域設定部は、操作条件に応じて、前記表示パネルの接触検知領域の中心から偏心した位置を基準として前記第２の角度領域を設定する、請求項１〜３のいずれか１項に記載の操作方向判定装置。
【請求項５】
前記角度領域設定部は、片手操作時の前記ポインタの移動軌跡に近似して予め求められた２以上の曲線を用いて、前記第２の角度領域を設定する、請求項１〜４のいずれか１項に記載の操作方向判定装置。
【請求項６】
前記操作方向判定部は、前記移動始点と前記移動終点の間の距離が所定の閾値以上である場合に、前記第１の角度領域を用いて、前記操作方向を判定する、請求項１〜５のいずれか１項に記載の操作方向判定装置。
【請求項７】
前記操作方向の判定結果に基づき電子機器を遠隔操作するための遠隔操作部をさらに備える、請求項１〜６のいずれか１項に記載の操作方向判定装置。
【請求項８】
操作方向判定装置と、前記操作方向判定装置により遠隔操作される電子機器を有し、
前記操作方向判定装置は、
表示パネル上を移動するポインタの移動始点と移動終点を検出する操作検出部と、
相異なる移動方向を各々に割当てられた２以上の主要領域と、前記主要領域同士の境界をなす境界領域からなる第１の角度領域を設定する角度領域設定部と、
前記移動始点と前記移動終点を結ぶベクトルの角度が前記第１の角度領域上で位置する領域を特定する角度領域特定部と、
前記ベクトルの角度が前記主要領域に位置する場合にのみ、前記第１の角度領域を用いて、前記ベクトルの角度が位置する主要領域に割当てられた移動方向を操作方向として判定する操作方向判定部と、
前記操作方向の判定結果に基づき前記電子機器を遠隔操作するための遠隔操作部と、
を備え、
前記角度領域設定部は、相異なる方向を各々に割当てられた２以上の領域を含む第２の角度領域を設定し、
前記角度領域特定部は、前記ベクトルの角度が前記境界領域に位置する場合に、前記第２の角度領域上で、前記移動始点が位置する領域に割当てられた方向と、前記移動終点が位置する領域に割当てられた方向を特定し、
前記操作方向判定部は、前記特定された２の方向の相互関係に基づき前記操作方向を判定する操作方向システム。
【請求項９】
相異なる移動方向を各々に割当てられた２以上の主要領域と、前記主要領域同士の境界をなす境界領域からなる第１の角度領域を設定するステップと、
表示パネル上を移動するポインタの移動始点と移動終点を結ぶベクトルの角度が前記第１の角度領域上で位置する領域を特定するステップと、
前記ベクトルの角度が前記主要領域に位置する場合にのみ、前記第１の角度領域を用いて、前記ベクトルの角度が位置する主要領域に割当てられた移動方向を操作方向として判定するステップと、
を含む操作方向判定方法であって、
前記角度領域の設定ステップは、相異なる方向を各々に割当てられた２以上の領域を含む第２の角度領域を設定し、
前記領域の特定ステップは、前記ベクトルの角度が前記境界領域に位置する場合に、前記第２の角度領域上で、前記移動始点が位置する領域に割当てられた方向と、前記移動終点が位置する領域に割当てられた方向を特定し、
前記操作方向の判定ステップは、前記特定された２の方向の相互関係に基づき前記操作方向を判定する操作方向判定方法。
【請求項１０】
相異なる移動方向を各々に割当てられた２以上の主要領域と、前記主要領域同士の境界をなす境界領域からなる第１の角度領域を設定するステップと、
表示パネル上を移動するポインタの移動始点と移動終点を結ぶベクトルの角度が前記第１の角度領域上で位置する領域を特定するステップと、
前記ベクトルの角度が前記主要領域に位置する場合にのみ、前記第１の角度領域を用いて、前記ベクトルの角度が位置する主要領域に割当てられた移動方向を操作方向として判定するステップと、
を含む操作方向判定方法をコンピュータに実行させるためのプログラムであって、
前記角度領域の設定ステップは、相異なる方向を各々に割当てられた２以上の領域を含む第２の角度領域を設定し、
前記領域の特定ステップは、前記ベクトルの角度が前記境界領域に位置する場合に、前記第２の角度領域上で、前記移動始点が位置する領域に割当てられた方向と、前記移動終点が位置する領域に割当てられた方向を特定し、
前記操作方向の判定ステップは、前記特定された２の方向の相互関係に基づき前記操作方向を判定するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作方向判定装置、遠隔操作システム、操作方向判定方法およびプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネルディスプレイを有するコマンダ、ＰＤＡ、携帯電話、音楽プレイヤ等の携帯機器が普及している。これらの携帯機器では、ディスプレイ上で任意の移動始点を指定したポインタの移動操作によりユーザの指示が入力される場合がある。移動操作が行われると、携帯機器は、移動操作の方向を判定し、操作方向の判定結果に応じた処理を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−１９７４８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、移動操作の方向は、ユーザが同一方向を意図して移動操作を行った場合でも、操作方法や操作指向等に応じて異なるものとなる。例えば、ユーザは、携帯機器を一方の手で把持して他方の手の指やスタイラス等で移動操作を行ったり、携帯機器を把持している手の指で移動操作を行ったりする（以下では、前者を両手操作、後者を片手操作とも称する。）。そして、両手操作時と片手操作時では、手の構造に起因して移動操作の方向が異なってしまう。
【０００５】
このため、操作方向を一意に特定できない曖昧な移動操作が行われると、操作方向の誤判定が生じてしまい、ユーザの意図する処理が適切に実行されない場合がある。特に、ディスプレイの表示を確認せず移動操作が行われると、曖昧な移動操作が行われる場合が多くなり、操作方向の誤判定が生じ易くなる。
【０００６】
そこで、本発明は、ポインタの移動始点と移動終点から操作方向を判定する場合の誤判定を抑制可能な、操作方向判定装置、遠隔操作システム、操作方向判定方法およびプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００７】
本発明のある観点によれば、表示パネル上を移動するポインタの移動始点と移動終点を検出する操作検出部と、相異なる移動方向を各々に割当てられた２以上の主要領域と、主要領域同士の境界をなす境界領域からなる第１の角度領域を設定する角度領域設定部と、移動始点と移動終点を結ぶベクトルの角度が第１の角度領域上で位置する領域を特定する角度領域特定部と、ベクトルの角度が主要領域に位置する場合にのみ、第１の角度領域を用いて、ベクトルの角度が位置する主要領域に割当てられた移動方向を操作方向として判定する操作方向判定部と、を備える操作方向判定装置が提供される。
【０００８】
かかる構成によれば、ベクトルの角度が主要領域に位置する場合にのみ、第１の角度領域を用いて操作方向を判定するので、ベクトルの角度が境界領域に位置し、操作方向を一意に特定できない曖昧な移動操作が行われた場合でも、操作方向の誤判定を抑制することができる。
【０００９】
上記角度領域設定部は、相異なる方向を各々に割当てられた２以上の領域を含む第２の角度領域を設定し、上記角度領域特定部は、ベクトルの角度が境界領域に位置する場合に、第２の角度領域上で、移動始点が位置する領域に割当てられた方向と、移動終点が位置する領域に割当てられた方向を特定し、上記操作方向判定部は、特定された２の方向の相互関係に基づき操作方向を判定してもよい。
【００１０】
上記操作方向判定部は、ベクトルの角度が境界領域に位置し、かつ、第２の角度領域を用いて、操作方向を一意に判定できない場合に、操作方向の判定を中止してもよい。
【００１１】
上記角度領域設定部は、表示パネルの接触検知領域の中心を基準として第２の角度領域を設定してもよい。
【００１２】
上記角度領域設定部は、操作条件に応じて、表示パネルの接触検知領域の中心から偏心した位置を基準として第２の角度領域を設定してもよい。
【００１３】
上記角度領域設定部は、片手操作時のポインタの移動軌跡に近似して予め求められた２以上の曲線を用いて、第２の角度領域を設定してもよい。
【００１４】
上記操作方向判定部は、移動始点と移動終点の間の距離が所定の閾値以上である場合に、第１の角度領域を用いて、操作方向を判定してもよい。
【００１５】
上記操作方向判定装置は、操作方向の判定結果に基づき電子機器を遠隔操作するための遠隔操作部をさらに備えてもよい。
【００１６】
本発明の他の観点によれば、上記操作方向判定装置と、操作方向判定装置により遠隔操作される電子機器を有する遠隔操作システムが提供される。
【００１７】
本発明のさらに他の観点によれば、相異なる移動方向を各々に割当てられた２以上の主要領域と、主要領域同士の境界をなす境界領域からなる第１の角度領域を設定するステップと、表示パネル上を移動するポインタの移動始点と移動終点を結ぶベクトルの角度が第１の角度領域上で位置する領域を特定するステップと、ベクトルの角度が主要領域に位置する場合にのみ、第１の角度領域を用いて、ベクトルの角度が位置する主要領域に割当てられた移動方向を操作方向として判定するステップと、を含む操作方向判定方法が提供される。
【００１８】
本発明のさらに他の観点によれば、上記操作方向判定方法をコンピュータに実行させるためのプログラムが提供される。ここで、プログラムは、コンピュータ読取り可能な記録媒体を用いて提供されてもよく、通信手段を介して提供されてもよい。
【発明の効果】
【００１９】
以上説明したように本発明によれば、ポインタの移動始点と移動終点から操作方向を判定する場合の誤判定を抑制可能な、操作方向判定装置、遠隔操作システム、操作方向判定方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る操作方向判定方法の概要を示す図である。
【図２】本発明の実施形態に係るコマンダを含む遠隔操作システムを示す図である。
【図３】フリック操作を表すパラメータを示す図である。
【図４】従来の判定方法において操作方向が誤判定される状況を示す図である。
【図５】コマンダの動作手順を示すフロー図である。
【図６】第１の角度領域の設定状況の一例を示す図である。
【図７】第２の角度領域の設定状況の一例を示す図である。
【図８Ａ】第２の角度領域を用いた操作方向の判定基準の一例を示す図（１／２）である。
【図８Ｂ】第２の角度領域を用いた操作方向の判定基準の一例を示す図（２／２）である。
【図９Ａ】操作方向の誤判定が抑制される状況を示す図（１／２）である。
【図９Ｂ】操作方向の誤判定が抑制される状況を示す図（２／２）である。
【図１０Ａ】第２の角度領域の設定状況の変形例を示す図（１／２）である。
【図１０Ｂ】第２の角度領域の設定状況の変形例を示す図（２／２）である。
【発明を実施するための形態】
【００２１】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２２】
［１．操作方向判定方法の概要］
まず、図１を参照しながら、本発明の実施形態に係る操作方向判定方法の概要について説明する。以下では、携帯機器の一例としてコマンダ１００に判定方法が適用された場合について説明するが、コマンダ１００以外の携帯機器に判定方法が適用された場合についても同様に説明することができる。
【００２３】
図１に示すように、コマンダ１００は、タッチパネルディスプレイ１０１を有し、ディスプレイ１０１上を移動するポインタＰの移動始点Ｍ０および移動終点Ｍ１を検出する。コマンダ１００は、相異なる移動方向を各々に割当てられた２以上の主要領域と、主要領域同士の境界をなす境界領域からなる第１の角度領域Ｊａを設定する。図１に示す例では、上・下・左・右方向を各々に割当てられた４の主要領域Ａ１〜Ａ４と、主要領域同士の境界をなす境界領域Ａ５〜Ａ８からなる第１の角度領域Ｊａが設定されている。
【００２４】
ディスプレイ１０１上を移動するポインタＰの移動始点Ｍ０および移動終点Ｍ１を検出すると、コマンダ１００は、移動始点Ｍ０と移動終点Ｍ１を結ぶベクトルの角度Ｒ（図中に示す移動終点Ｍ１の位置に相当；以下同じ）が第１の角度領域Ｊａ上で位置する領域を特定する。特定結果に応じて、コマンダ１００は、ベクトルの角度Ｒが主要領域（図１に示す例では、領域Ａ１〜Ａ４）に位置する場合にのみ、第１の角度領域Ｊａを用いて、ベクトルの角度Ｒが位置する主要領域に割当てられた移動方向を操作方向として判定する。
【００２５】
ここで、状態ＳＴ１Ａでは、ベクトルの角度Ｒ（図中に示す移動終点Ｍ１の位置に相当）が上方向を割当てられた主要領域Ａ２に位置している。この場合、コマンダ１００は、主要領域Ａ２に割当てられた移動方向に基づき操作方向を上方向として判定する。一方、状態ＳＴ１Ｂでは、ベクトルの角度Ｒが境界領域Ａ５に位置している。この場合、コマンダ１００は、操作方向を一意に特定できないので、第１の角度領域Ｊａを用いて操作方向を判定しない。
【００２６】
これにより、コマンダ１００は、ベクトルの角度Ｒ（図中に示す移動終点Ｍ１の位置に相当）が主要領域（図１に示す例では、領域Ａ１〜Ａ４）に位置する場合にのみ、第１の角度領域Ｊａを用いて操作方向を判定するので、ベクトルの角度Ｒが境界領域（同領域Ａ５〜Ａ８）に位置し、操作方向を一意に特定できない曖昧な移動操作が行われた場合でも、操作方向の誤判定を抑制することができる。
【００２７】
［２．コマンダ１００の構成］
つぎに、図２を参照しながら、本発明の実施形態に係るコマンダ１００を含む遠隔操作システムについて説明する。
【００２８】
図２に示すように、遠隔操作システムは、コマンダ１００およびテレビ受像機１０を含んで構成される。コマンダ１００は、コマンダ、ＰＤＡ、携帯電話、音楽プレイヤ等を含む携帯機器の一例である。テレビ受像機１０は、コマンダ１００を用いてユーザにより遠隔操作される電子機器の一例である。
【００２９】
コマンダ１００は、テレビ受像機１０を遠隔操作するために、有線または無線の通信手段を介して、テレビ受像機１０に操作コマンドを送信する。なお、コマンダ１００は、ネットワークを介して操作コマンドを送信してもよい。
【００３０】
コマンダ１００は、タッチパネルディスプレイ１０１、制御部１０３、メモリ１０５、通信部１０７を含む。
【００３１】
タッチパネルディスプレイ１０１は、表示パネル１０１ａにタッチパネル１０１ｂを積層して構成される。タッチパネル１０１ｂとしては、抵抗膜方式、静電容量方式、超音波方式、赤外線方式等のパネルが利用される。表示パネル１０１ａとしては、液晶ディスプレイ（ＬＣＤ）等が利用される。
【００３２】
タッチパネル１０１ｂは、指、スタイラス等からなるポインタＰのパネル面に対する接触状態を検出することで、操作検出部として機能する。タッチパネル１０１ｂは、パネル面に対するポインタＰの接触／非接触状態の変化に応じて、接触信号／解除信号を制御部１０３に供給する。また、タッチパネル１０１ｂは、パネル面にポインタＰが接触している間に、接触位置に対応するＸ、Ｙ座標信号を制御部１０３に供給する。
【００３３】
制御部１０３は、ＣＰＵ、ＲＡＭ、ＲＯＭ等から構成され、ＣＰＵは、ＲＡＭを作業メモリとして用いて、ＲＯＭに格納されているプログラムを実行することで、コマンダ１００の各部を制御する。制御部１０３は、プログラムの実行により角度領域設定部、角度領域特定部、操作方向判定部、および遠隔操作部として機能する。
【００３４】
メモリ１０５は、ＥＥＰＲＯＭ等の不揮発性メモリであり、第１および第２の角度領域Ｊａ、Ｊｂの設定データ、表示用のデータ、操作コマンドの情報等を格納している。通信部１０７は、ユーザによる操作入力に応じて、所定の操作コマンドをテレビ受像機１０に送信する。
【００３５】
制御部１０３は、タッチパネル１０１ｂから供給された座標信号をデコードして座標データを生成し、座標データおよび接触／解除信号に基づき、コマンダ１００の各部を制御する。制御部１０３は、ユーザによる操作入力に応じて、操作入力に応じたコマンド情報をメモリ１０５から読出し、テレビ受像機１０に対する所定の操作コマンドを通信部１０７に送信させる。制御部１０３は、メモリ１０５に格納されている表示用のデータを読出し、表示データを生成して表示パネル１０１ａに供給し、表示データに対応する画像を表示パネル１０１ａに表示させる。
【００３６】
制御部１０３は、相異なる移動方向を各々に割当てられた２以上の主要領域と、主要領域同士の境界をなす境界領域からなる第１の角度領域Ｊａを設定する。制御部１０３は、移動始点Ｍ０と移動終点Ｍ１を結ぶベクトルの角度Ｒが第１の角度領域Ｊａ上で位置する領域を特定する。そして、制御部１０３は、ベクトルの角度Ｒが主要領域に位置する場合にのみ、第１の角度領域Ｊａを用いて、ベクトルの角度Ｒが位置する主要領域に割当てられた移動方向を操作方向として判定する。
【００３７】
［３．操作方向判定方法］
つぎに、図３〜図１０を参照しながら、操作方向判定方法について説明する。まず、図３を参照しながら、フリック操作について説明する。
【００３８】
図３には、フリック操作を表すパラメータが示されている。図３に示すように、フリック操作は、移動始点Ｍ０、移動終点Ｍ１、移動距離Ｌ、および移動角度Ｒ（ベクトルの角度Ｒ）をパラメータとして表される。
【００３９】
フリック操作とは、パネル面に触れたポインタＰをパネル面上で任意の方向に向けて移動させる操作である。フリック操作では、非接触状態から接触状態への遷移を示す接触点が移動始点Ｍ０となり、接触状態から非接触状態への遷移を示す接触点が移動終点Ｍ１となる。また、移動始点Ｍ０と移動終点Ｍ１を結ぶベクトルの大きさが移動距離Ｌとなり、基準軸に対するベクトルの角度Ｒが移動角度Ｒとなる。
【００４０】
つぎに、図４を参照しながら、従来の判定方法において操作方向が誤判定される状況について説明する。
【００４１】
図４に示すように、表示パネル１０１ａ上を移動するポインタＰの移動始点Ｍ０および移動終点Ｍ１を検出すると、コマンダ１００は、移動始点Ｍ０と移動終点Ｍ１を結ぶベクトルの角度Ｒを算出する。コマンダ１００は、ベクトルの角度Ｒに予め割当てられた移動方向を操作方向として判定する。例えば、ベクトルの角度Ｒ（図中に示す移動終点Ｍ１の位置に相当；以下同じ）が角度領域Ａ１´（Ｒ≦π／４または７π／４＜Ｒ）に位置すれば、操作方向が右方向として判定され、角度領域Ａ２´（π／４＜Ｒ≦３π／４）に位置すれば、操作方向が上方向として判定される。
【００４２】
ここで、上方向を意図して行なわれた移動操作が曖昧な移動操作となり、ベクトルの角度Ｒが角度領域Ａ１´に位置している場合を想定する。この場合、コマンダ１００は、角度領域Ａ１´に割当てられた移動方向に基づき操作方向を右方向として判定する。結果として、操作方向を一意に特定できない曖昧な移動操作が行われたため、操作方向の誤判定が生じてしまい、ユーザの意図する処理が適切に実行されなくなる。
【００４３】
つぎに、図５〜図８を参照しながら、本発明の実施形態に係る操作方向判定方法について説明する。図５および図６には、コマンダ１００の動作手順、および第１の角度領域Ｊａの設定状況の一例が各々に示されている。また、図７および図８には、第２の角度領域Ｊｂの設定状況の一例、および第２の角度領域Ｊｂを用いた操作方向の判定基準の一例が各々に示されている。
【００４４】
図５に示すように、コマンダ１００は、まず、図６および図７に例示するように、第１および第２の角度領域Ｊａ、Ｊｂを設定する（ステップＳ１０１）。
【００４５】
図６に示す例では、上・下・左・右方向を各々に割当てられた４の主要領域Ａ１〜Ａ４と、主要領域Ａ１〜Ａ４同士の境界をなす境界領域Ａ５〜Ａ８からなる第１の角度領域Ｊａが設定されている。
【００４６】
主要領域Ａ１〜Ａ４は、右方向を割当てられた第１領域Ａ１（Ｒ≦π／６または１１π／６≦Ｒ）、上方向を割当てられた第２領域Ａ２（２π／６≦Ｒ≦４π／６）、左方向を割当てられた第３領域Ａ３（５π／６≦Ｒ≦７π／６）、および下方向を割当てられた第４領域Ａ４（８π／６≦Ｒ≦１０π／６）からなる。また、境界領域Ａ５〜Ａ８は、第１〜第４領域の境界をなす、第５領域Ａ５（π／６＜Ｒ＜２π／６）、第６領域Ａ６（４π／６＜Ｒ＜５π／６）、第７領域Ａ７（７π／６＜Ｒ＜８π／６）、および第８領域Ａ８（１０π／６＜Ｒ＜１１π／６）からなる。
【００４７】
なお、図６に示す例では、各主要領域Ａ１〜Ａ４および各境界領域Ａ５〜Ａ８に２π／６およびπ／６の角度領域が各々に割当てられているが、図６に示す例とは異なる角度領域が割当てられてもよい。また、主要領域Ａ１〜Ａ４同士、または境界領域Ａ５〜Ａ８同士で異なる角度領域が割当てられてもよい。また、図６に示す例では、主要領域Ａ１〜Ａ４および境界領域Ａ５〜Ａ８が点対称および軸対称をなすように配置されているが、点対称および軸対称をなさないように配置されてもよい。
【００４８】
図７に示す例では、タッチパネル１０１ｂの接触検知領域の中心を基準として、４の主要領域Ｂ１〜Ｂ４と、主要領域Ｂ１〜Ｂ４同士の境界をなす境界領域Ｂ５〜Ｂ８からなる第２の角度領域Ｊｂがタッチパネル１０１ｂ上で設定されている。
【００４９】
主要領域Ｂ１〜Ｂ４は、第１領域Ｂ１（Ｒ≦π／６または１１π／６≦Ｒ）、第２領域Ｂ２（２π／６≦Ｒ≦４π／６）、第３領域Ｂ３（５π／６≦Ｒ≦７π／６）、および第４領域Ｂ４（８π／６≦Ｒ≦１０π／６）からなる。また、境界領域Ｂ５〜Ｂ８は、第１〜第４領域Ｂ１〜Ｂ４の境界をなす、第５領域Ｂ５（π／６＜Ｒ＜２π／６）、第６領域Ｂ６（４π／６＜Ｒ＜５π／６）、第７領域Ｂ７（７π／６＜Ｒ＜８π／６）、および第８領域Ｂ８（１０π／６＜Ｒ＜１１π／６）からなる。
【００５０】
なお、図７に示す例では、第２の角度領域Ｊｂが第１の角度領域Ｊａと同一の配置で設定されているが、第２の角度領域Ｊｂは、第１の角度領域Ｊａとは異なる配置で設定されてもよい。また、第２の角度領域Ｊｂも、第１の角度領域Ｊａについて説明したように、主要領域Ｂ１〜Ｂ４と境界領域Ｂ５〜Ｂ８に対する角度領域の割当て、主要領域Ｂ１〜Ｂ４と境界領域Ｂ５〜Ｂ８の配置が変更されてもよい。
【００５１】
第１および第２の角度領域Ｊａ、Ｊｂを設定すると、コマンダ１００は、ポインタＰの移動始点Ｍ０を検出し（Ｓ１０３）、ポインタＰの移動を追跡するとともに（Ｓ１０５）、移動終点Ｍ１を検出する（Ｓ１０７）。移動終点Ｍ１を検出すると、コマンダ１００は、移動始点Ｍ０と移動終点Ｍ１から移動距離Ｌを算出し（Ｓ１０９）、移動距離Ｌが所定の閾値以上であるかを判定する（Ｓ１１１）。
【００５２】
移動距離Ｌが閾値未満である場合、コマンダ１００は、タップ操作が行われたと判断し（Ｓ１１３）、タップ操作に対応する操作コマンドをテレビ受像機１０に送信する（Ｓ１１５）。一方、移動距離Ｌが閾値以上である場合、コマンダ１００は、フリック操作が行われたと判断し（Ｓ１１７）、移動始点Ｍ０と移動終点Ｍ１から移動角度Ｒを算出し（Ｓ１１９）、第１の角度領域Ｊａを用いて操作方向の判定を試みる。
【００５３】
移動角度Ｒを算出すると、コマンダ１００は、移動角度Ｒが第１の角度領域Ｊａ上で位置する領域を特定し（Ｓ１２１）、移動角度Ｒが境界領域（図６に示す例では、第５〜第８の領域Ａ５〜Ａ８のいずれか）に位置するか、つまり曖昧な移動操作が行われたかを判定する（Ｓ１２３）。移動角度Ｒが境界領域に位置しない場合、コマンダ１００は、移動角度Ｒが位置する主要領域（図６に示す例では、第１〜第４の領域Ａ１〜Ａ４のいずれか）に割当てられた移動方向を操作方向として判定し（Ｓ１２５）、操作方向に対応する操作コマンドをテレビ受像機１０に送信する（Ｓ１２７）。
【００５４】
一方、移動角度Ｒが境界領域に位置する場合、コマンダ１００は、曖昧な移動操作が行われたと判定し、第２の角度領域Ｊｂを用いて操作方向の判定を試みる。コマンダ１００は、第２の角度領域Ｊｂ上で、移動始点Ｍ０と移動終点Ｍ１が各々に位置する２の領域を特定する（Ｓ１２９）。
【００５５】
そして、一方の領域に割当てられた方向と他方の領域に割当てられた方向の相互関係に基づき、図８Ａ、８Ｂに示す判定基準に従って、操作方向を一意に特定できるかを判定する（Ｓ１３１）。
【００５６】
図８Ａには、移動始点Ｍ０が主要領域である第１〜第４領域Ｂ１〜Ｂ４に位置する場合の判定基準Ｊ１〜Ｊ４が各々に示されている。図８Ｂには、移動始点Ｍ０が境界領域である第５〜第８領域Ｂ５〜Ｂ８に位置する場合の判定基準Ｊ５〜Ｊ８が各々に示されている。図８Ａ、８Ｂ中の各領域Ｂ１〜Ｂ８には、判定結果が“×”、“Ｕ”、“Ｄ”、“Ｌ”、“Ｒ”のいずれかとして示されている。ここで、判定結果“×”は、操作方向を一意に特定できない場合を示し、判定結果“Ｕ”、“Ｄ”、“Ｌ”、“Ｒ”は、操作方向を上・下・左・右方向に各々に特定できる場合を示している。
【００５７】
例えば、図８Ａに示す判定基準Ｊ４は、移動始点Ｍ０が主要領域である第４領域Ｂ４に位置する場合の判定基準である。判定基準Ｊ４によれば、移動終点Ｍ１が第２、第５、または第６領域Ｂ２、Ｂ５、Ｂ６のいずれかに位置する場合、操作方向が上方向として判定される。一方、移動終点Ｍ１が他の領域に位置する場合、操作方向を一意に特定できないので、操作方向が判定されない。
【００５８】
また、図８Ｂに示す判定基準Ｊ７は、移動始点Ｍ０が境界領域である第７領域Ｂ７に位置する場合の判定基準である。判定基準Ｊ７によれば、移動終点Ｍ１が第２または第６領域Ｂ２、Ｂ６に位置する場合、操作方向が上方向として判定され、移動終点Ｍ１が第１または第８領域Ｂ１、Ｂ８に位置する場合、操作方向が右方向として判定される。一方、移動終点Ｍ１が他の領域に位置する場合、操作方向を一意に特定できないので、操作方向が判定されない。
【００５９】
判定基準に従って操作方向を一意に特定できる場合、コマンダ１００は、移動始点Ｍ０と移動終点Ｍ１の関係に基づき操作方向を判定し（Ｓ１３３）、操作方向に対応する操作コマンドをテレビ受像機１０に送信する（Ｓ１２７）。一方、操作方向を一意に特定できない場合、コマンダ１００は、操作コマンドをテレビ受像機１０に送信しない。ここで、コマンダ１００は、移動操作の実行をユーザに促してもよい。
【００６０】
図９Ａ、９Ｂには、本実施形態に係る判定方法により操作方向の誤判定が抑制される状況が示されている。
【００６１】
図９Ａに示す状態ＳＴ９Ａ１に示すように、コマンダ１００は、上・下・左・右方向を各々に割当てられた４の主要領域Ａ１〜Ａ４と、主要領域Ａ１〜Ａ４同士の境界をなす境界領域Ａ５〜Ａ８からなる第１の角度領域Ｊａを設定する。
【００６２】
ポインタＰの移動始点Ｍ０および移動終点Ｍ１を検出すると、コマンダ１００は、移動始点Ｍ０と移動終点Ｍ１を結ぶベクトルの角度Ｒ（図中の移動終点Ｍ１の位置に相当）が第１の角度領域Ｊａ上で位置する領域を特定する。そして、コマンダ１００は、移動角度Ｒが境界領域（第５〜第８領域Ａ５〜Ａ８のいずれか）に位置するか、つまり曖昧な移動操作が行われたかを判定する。状態ＳＴ９Ａ１では、移動角度Ｒが境界領域である第５領域Ａ５に位置するので、曖昧な移動操作が行われたと判定される。
【００６３】
曖昧な移動操作が行われたと判定すると、コマンダ１００は、４の主要領域Ｂ１〜Ｂ４と、主要領域Ｂ１〜Ｂ４同士の境界をなす境界領域Ｂ５〜Ｂ８からなる第２の角度領域Ｊｂを設定する。コマンダ１００は、第２の角度領域Ｊｂ上で移動始点Ｍ０および移動終点Ｍ１が各々に位置する領域を特定する。そして、コマンダ１００は、移動始点Ｍ０と移動終点Ｍ１の位置関係に基づき、曖昧な移動操作が行われたかを判定する。図９Ａに示す状態ＳＴ９Ａ２では、移動始点Ｍ０が第７領域Ｂ７に位置し、移動終点Ｍ１が第２領域Ｂ２に位置し、判定基準Ｊ７に従って操作方向を一意に特定できるので、操作方向が上方向として判定される。
【００６４】
一方、図９Ｂに示す状態ＳＴ９Ｂ１では、移動角度Ｒが境界領域である第５領域Ａ５に位置するので、曖昧な移動操作が行われたと判定される。そして、図９Ｂに示す状態ＳＴ９Ｂ２では、移動始点Ｍ０が第７領域Ｂ７に位置し、移動終点Ｍ１が第５領域Ｂ５に位置するので、操作方向を一意に特定できないので、操作方向が判定されない。
【００６５】
図１０Ａ、１０Ｂには、第２の角度領域Ｊｂの設定状況の変形例が示されている。
【００６６】
図１０Ａには、ユーザの操作指向を考慮して設定される第２の角度領域Ｊｂの一例が示されている。図１０Ａに示すように、ユーザの操作指向によっては、ディスプレイ１０１上の特定の領域（例えば右側の領域）を用いて移動操作が行われる場合がある。この場合、ディスプレイ１０１の接触検出領域の中心を基準として第２の角度領域Ｊｂを設定すると、操作方向を一意に特定できなくなる場合がある。
【００６７】
このため、図１０Ａに示す例では、ディスプレイ１０１の接触検出領域の中心から右側に偏心した位置を基準として、第２の角度領域Ｊｂ１が設定されている。これにより、ユーザの操作指向に伴う操作方向の誤判定を抑制することができる。
【００６８】
図１０Ｂには、片手操作時に設定される第２の角度領域Ｊｂの一例が示されている。片手操作時には、同一方向を意図して移動操作を行った場合でも、手の構造に起因して、両手操作時とは移動操作の方向が異なってしまう。
【００６９】
例えば、コマンダ１００が親指の付け根が自装置の右下に位置するように右手で把持された状態で、右手の親指をポインタＰとして片手操作されている場合を想定する。ユーザが上方向を意図して移動操作を行うと、ポインタＰである親指は、付け根を回転軸として、コマンダ１００の右上方向に向けて弧を描くように移動する。この場合、２以上の直線を用いて第２の角度領域Ｊｂを設定すると、操作方向を一意に特定できなくなる場合がある。
【００７０】
このため、図１０Ｂに示す例では、片手操作時のポインタＰの移動軌跡に近似して予め求められた２以上の曲線を用いて、第２の角度領域Ｊｂ２が設定されている。これにより、片手操作時の操作方向の誤判定を抑制することができる。
【００７１】
［４．まとめ］
以上説明したように、本発明の実施形態に係る操作方向判定方法によれば、ベクトルの角度Ｒが主要領域に位置する場合にのみ、第１の角度領域Ｊａを用いて操作方向を判定するので、ベクトルの角度Ｒが境界領域に位置し、操作方向を一意に特定できない曖昧な移動操作が行われた場合でも、操作方向の誤判定を抑制することができる。
【００７２】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００７３】
例えば、上記説明では、本発明の実施形態に係る操作方向判定方法をフリック操作に適用する場合について説明した。しかし、本発明の実施形態に係る操作方向判定方法は、スワイプ＆ホールド操作にも適用することもできる。スワイプ＆ホールド操作とは、パネル面にポインタＰで触れ、触れた状態のポインタＰをパネル面上で移動（スワイプ）した後に保持（ホールド）する操作である。
【００７４】
スワイプ＆ホールド操作では、接触状態における移動の開始を示す接触点が移動始点Ｍ０となり、接触状態における移動の終了を示す接触点が移動終点Ｍ１となる。なお、接触状態における移動の開始および終了は、所定時間内における接触点の位置変化の大きさに基づき判定される。
【００７５】
また、上記説明では、第１および第２の角度領域Ｊａ、Ｊｂが４の主要領域Ａ１〜Ａ４、Ｂ１〜Ｂ４を有するように設定される場合について説明したが、第１および第２の角度領域Ｊａ、Ｊｂは、２もしくは３の主要領域、または５以上の主要領域を有するように設定されてもよい。
【００７６】
また、上記説明では、コマンダ１００は、操作方向の判定結果に基づき、判定結果に対応するコマンドを送信する場合について説明した。しかし、コマンダ１００は、判定結果に基づき、コマンドの送信処理以外の内部処理を実行するように構成されてもよい。
【符号の説明】
【００７７】
１００    コマンダ
１０１    タッチパネルディスプレイ
１０１ａ    表示パネル
１０１ｂ    タッチパネル
１０３    制御部
１０５    メモリ
１０７    通信部
Ｐ    ポインタ
Ｍ０    移動始点
Ｍ１    移動終点
Ｌ    移動距離
Ｒ    移動角度
Ｊａ    第１の角度領域
Ａ１〜Ａ４    第１の角度領域中の主要領域
Ａ５〜Ａ８    第１の角度領域中の境界領域
Ｊｂ、Ｊｂ１、Ｊｂ２    第２の角度領域
Ｂ１〜Ｂ４    第２の角度領域中の主要領域
Ｂ５〜Ｂ８    第２の角度領域中の境界領域
【図１】
0005418232.tif 000002
【図２】
0005418232.tif 000003
【図３】
0005418232.tif 000004
【図４】
0005418232.tif 000005
【図５】
0005418232.tif 000006
【図６】
0005418232.tif 000007
【図７】
0005418232.tif 000008
【図８Ａ】
0005418232.tif 000009
【図８Ｂ】
0005418232.tif 000010
【図９Ａ】
0005418232.tif 000011
【図９Ｂ】
0005418232.tif 000012
【図１０Ａ】
0005418232.tif 000013
【図１０Ｂ】
0005418232.tif 000014