(57)【特許請求の範囲】
【請求項１】
表示パネルと、
前記表示パネルに対する継続的な接触操作による接触点の移動を検出する操作検出部と、
接触開始点と前記接触開始点から移動した第１の移動点の位置関係から第１の方向を求め、前記第１の方向への移動の開始を示す操作コマンドを生成し、前記接触開始点と前記第１の移動点から移動した第２の移動点の位置関係から第２の方向を求め、前記第１の方向と前記第２の方向が異なる場合に、前記第１の方向への移動の停止および前記第２の方向への移動の開始を示す操作コマンドを生成するコマンド生成部と、
前記生成した操作コマンドを電子機器に送信するコマンド送信部と、
を備える、遠隔操作装置。
【請求項２】
前記コマンド生成部は、前記接触開始点と前記第１の移動点間の第１の距離と、前記接触開始点と前記第２の移動点間の第２の距離を求め、前記第１の距離と前記第２の距離間の差分が所定の閾値以上である場合に、移動の停止を示す操作コマンドを生成する、請求項１に記載の遠隔操作装置。
【請求項３】
前記コマンド生成部は、前記接触開始点と移動点間の距離を求め、前記求めた距離が所定の他の閾値以上である場合に、前記移動の開始を示す操作コマンドを生成する、請求項１または２に記載の遠隔操作装置。
【請求項４】
前記コマンド生成部は、前記移動の開始を示す操作コマンドが送信された後、前記移動の停止を示す操作コマンドが送信されるまで、移動の継続を示す操作コマンドを生成する、請求項１〜３のいずれか１項に記載の遠隔操作装置。
【請求項５】
前記コマンド生成部は、前記移動の開始を示す操作コマンドが前記電子機器に送信された後に接触点が検出されない場合に、前記移動の停止を示す操作コマンドを生成する、請求項１〜４のいずれか１項に記載の遠隔操作装置。
【請求項６】
前記操作コマンドは、前記接触開始点と前記移動点間の距離に応じて設定される、移動の速度を示す情報を含む、請求項１〜５のいずれか１項に記載の遠隔操作装置。
【請求項７】
前記操作コマンドは、前記電子機器に表示される移動対象を移動させるために用いられる、請求項１〜６のいずれか１項に記載の遠隔操作装置。
【請求項８】
遠隔操作装置と、前記遠隔操作装置により遠隔操作される電子機器を有し、
前記遠隔操作装置は、
表示パネルと、
前記表示パネルに対する継続的な接触操作による接触点の移動を検出する操作検出部と、
接触開始点と前記接触開始点から移動した第１の移動点の位置関係から第１の方向を求め、前記第１の方向への移動の開始を示す操作コマンドを生成し、前記接触開始点と前記第１の移動点から移動した第２の移動点の位置関係から第２の方向を求め、前記第１の方向と前記第２の方向が異なる場合に、前記第１の方向への移動の停止および前記第２の方向への移動の開始を示す操作コマンドを生成するコマンド生成部と、
前記生成した操作コマンドを前記電子機器に送信するコマンド送信部と、
を備える、遠隔操作システム。
【請求項９】
表示パネルに対する継続的な接触操作による接触点の移動を検出するステップと、
接触開始点と接触開始点から移動した第１の移動点の位置関係から第１の方向を求め、前記第１の方向への移動の開始を示す操作コマンドを生成して電子機器に送信するステップと、
前記接触開始点と前記第１の移動点から移動した第２の移動点の位置関係から第２の方向を求め、前記第１の方向と前記第２の方向が異なる場合に、前記第１の方向への移動の停止および前記第２の方向への移動の開始を示す操作コマンドを生成して前記電子機器に送信するステップと、
を含む、遠隔操作方法。
【請求項１０】
表示パネルに対する継続的な接触操作による接触点の移動を検出するステップと、
接触開始点と接触開始点から移動した第１の移動点の位置関係から第１の方向を求め、前記第１の方向への移動の開始を示す操作コマンドを生成して電子機器に送信するステップと、
前記接触開始点と前記第１の移動点から移動した第２の移動点の位置関係から第２の方向を求め、前記第１の方向と前記第２の方向が異なる場合に、前記第１の方向への移動の停止および前記第２の方向への移動の開始を示す操作コマンドを生成して前記電子機器に送信するステップと、
を含む、遠隔操作方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔操作装置、遠隔操作システム、遠隔操作方法およびプログラムに関する。
【背景技術】
【０００２】
近年、テレビ受像装置等の電子機器を遠隔操作するために、タッチパネルディスプレイを搭載したコマンダ等の遠隔操作装置が普及しつつある。また、タッチパネルディスプレイに設けられたタッチパネル上で任意の接触開始点を指定したスワイプ＆ホールド操作を検出し、検出結果に応じた操作コマンドを電子機器に送信する遠隔操作装置が知られている。
【０００３】
ここで、任意の接触開始点を指定したスワイプ＆ホールド操作とは、タッチパネルの接触検知領域内で任意の箇所に指等で触れ、タッチパネルに触れた状態の指等をタッチパネル上で移動（スワイプ）した後に、タッチパネルに触れた状態で保持（ホールド）する操作である。任意の接触開始点を指定したスワイプ＆ホールド操作によって、ユーザは、タッチパネルの表示を確認せずに操作を行うことができるので、電子機器に表示されるコンテンツ等の視聴に集中することができる。
【０００４】
遠隔操作装置は、スワイプ操作に応じて、操作方向に対応する方向への移動の開始を示す操作コマンドを電子機器に送信する。そして、遠隔操作装置は、スワイプ操作後のホールド操作の解除に応じて、移動の停止を示す操作コマンドを送信する。一方、電子機器は、受信した操作コマンドに応じて、ディスプレイ上でカーソルの移動、コンテンツの表示切替え等の処理を行う。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来のスワイプ＆ホールド操作で移動方向を変更する場合、第１の方向へのスワイプ＆ホールド操作の後に、タッチパネルに対する指等の接触状態を一旦解除した上で、第２の方向へのスワイプ＆ホールド操作を行う必要があった。同様に、移動を停止する場合、第１の方向へのスワイプ＆ホールド操作の後に、タッチパネルに対する指等の接触状態を解除する必要があった。
【０００６】
このため、接触状態の解除により操作の連続性が失われ、また接触状態を適切なタイミングで解除できずに所望の操作コマンドを入力できず、操作性が低下してしまう場合があった。
【０００７】
そこで、本発明は、スワイプ＆ホールド操作の操作性を向上可能な、遠隔操作装置、遠隔操作システム、遠隔操作方法およびプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００８】
本発明の第１の観点によれば、表示パネルと、表示パネルに対する継続的な接触操作による接触点の移動を検出する操作検出部と、接触開始点と接触開始点から移動した第１の移動点の位置関係から第１の方向を求め、第１の方向への移動の開始を示す操作コマンドを生成し、接触開始点と第１の移動点から移動した第２の移動点の位置関係から第２の方向を求め、第１の方向と第２の方向が異なる場合に、第１の方向への移動の停止および第２の方向への移動の開始を示す操作コマンドを生成するコマンド生成部と、生成した操作コマンドを電子機器に送信するコマンド送信部と、を備える、遠隔操作装置が提供される。
【０００９】
かかる構成によれば、接触開始点と第１の移動点の位置関係から第１の方向が求められ、第１の方向への移動の開始を示す操作コマンドが送信される。そして、接触開始点と第２の移動点の位置関係から第２の方向が求められ、第１の方向と第２の方向が異なる場合に、第１の方向への移動の停止、および第２の方向への移動の開始を示す操作コマンドが送信される。よって、接触状態を一旦解除しなくても、移動方向を変更することができるので、スワイプ＆ホールド操作の操作性を向上させることができる。
【００１０】
上記コマンド生成部は、接触開始点と第１の移動点間の第１の距離と、接触開始点と第２の移動点間の第２の距離を求め、第１の距離と第２の距離間の差分が所定の閾値以上である場合に、移動の停止を示す操作コマンドを生成してもよい。
【００１１】
上記コマンド生成部は、接触開始点と移動点間の距離を求め、求めた距離が所定の他の閾値以上である場合に、移動の開始を示す操作コマンドを生成してもよい。
【００１２】
上記コマンド生成部は、移動の開始を示す操作コマンドが送信された後、移動の停止を示す操作コマンドが送信されるまで、移動の継続を示す操作コマンドを生成してもよい。
【００１３】
上記コマンド生成部は、移動の開始を示す操作コマンドが電子機器に送信された後に接触点が検出されない場合に、移動の停止を示す操作コマンドを生成してもよい。
【００１４】
上記操作コマンドは、接触開始点と移動点間の距離に応じて設定される、移動の速度を示す情報を含んでもよい。
【００１５】
上記操作コマンドは、電子機器に表示される移動対象を移動させるために用いられてもよい。
【００１６】
また、本発明の第２の観点によれば、上記遠隔操作装置と、遠隔操作装置により遠隔操作される電子機器を有する遠隔操作システムが提供される。
【００１７】
また、本発明の第３の観点によれば、表示パネルに対する継続的な接触操作による接触点の移動を検出するステップと、接触開始点と接触開始点から移動した第１の移動点の位置関係から第１の方向を求め、第１の方向への移動の開始を示す操作コマンドを生成して電子機器に送信するステップと、接触開始点と第１の移動点から移動した第２の移動点の位置関係から第２の方向を求め、第１の方向と第２の方向が異なる場合に、第１の方向への移動の停止および第２の方向への移動の開始を示す操作コマンドを生成して電子機器に送信するステップと、を含む、遠隔操作方法が提供される。
【００１８】
また、本発明の第４の観点によれば、上記遠隔操作方法をコンピュータに実行させるためのプログラムが提供される。ここで、プログラムは、コンピュータ読取り可能な記録媒体を用いて提供されてもよく、通信手段を介して提供されてもよい。
【発明の効果】
【００１９】
以上説明したように本発明によれば、スワイプ＆ホールド操作の操作性を向上可能な、遠隔操作装置、遠隔操作システム、遠隔操作方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る遠隔操作装置の概要を示す図である。
【図２】本発明の実施形態に係る遠隔操作システムの構成を示す図である。
【図３】本発明の実施形態に係るコマンダの主要な構成を示すブロック図である。
【図４】スワイプ＆ホールド操作を定義するパラメータを示す図である。
【図５】スワイプ＆ホールド操作に応じて生成される操作コマンドを示す表である。
【図６】遠隔操作処理の手順を示すフロー図である。
【図７】キーコードの判定基準を示すフロー図である。
【図８Ａ】遠隔操作処理を説明する図である。
【図８Ｂ】遠隔操作処理を説明する図である。
【図８Ｃ】遠隔操作処理を説明する図である。
【図９】遠隔操作処理の手順の変形例を示すフロー図である。
【発明を実施するための形態】
【００２１】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２２】
［１．遠隔操作装置１００の概要］
まず、図１を参照しながら、本発明の実施形態に係る遠隔操作装置１００の概要について説明する。図１は、本発明の実施形態に係る遠隔操作装置１００の概要を示す図である。
【００２３】
図１に示すように、遠隔操作装置１００では、タッチパネルディスプレイ１０１に設けられたタッチパネル１０１ａ上で指Ｐ等により任意の接触開始点ＳＰを指定したスワイプ＆ホールド操作が行われる。スワイプ＆ホールド操作では、接触開始点ＳＰから第１の移動点ＭＰ１、第２の移動点ＭＰ２、…というように、接触状態を維持した継続的な操作が行われる。
【００２４】
そして、接触開始点ＳＰと第１の移動点ＭＰ１の位置関係から第１の方向（例えば右方向）が求められ、第１の方向への移動の開始を示す操作コマンドＣ１が電子機器（不図示）に送信される。また、接触開始点ＳＰと第２の移動点ＭＰ２の位置関係から第２の方向（例えば上方向）が求められ、第１の方向と第２の方向が異なる場合に、第１の方向への移動の停止と、第２の方向への移動の開始を示す操作コマンドＣ２が電子機器に送信される。よって、操作の連続性を維持した状態で、移動方向の変更を指示することができる。
【００２５】
また、遠隔操作装置１００では、接触開始点ＳＰと第１の移動点ＭＰ１間の第１の距離Ｌ１と、接触開始点ＳＰと第２の移動点ＭＰ２間の第２の距離Ｌ２が求められる。そして、第１の距離Ｌ１と第２の距離Ｌ２間の差分ΔＬが所定の閾値ＬＴ以上である場合に、移動の停止を示す操作コマンドＣ３が電子機器に送信される。よって、操作の連続性を維持した状態で、移動の停止を指示することができる。
【００２６】
［２．遠隔操作装置１００の構成］
つぎに、図２および図３を参照しながら、本発明の実施形態に係る遠隔操作装置１００の構成について説明する。図２は、本発明の実施形態に係る遠隔操作システムの構成を示す図である。図３は、本発明の実施形態に係るコマンダ１００の主要な構成を示すブロック図である。なお、以下では、遠隔操作装置１００がタッチパネルディスプレイ１０１を有するコマンダ１００である場合を想定して説明する。
【００２７】
図２に示すように、コマンダ１００は、テレビ受像装置１０等の電子機器を遠隔操作する遠隔操作システムの一部を構成する。コマンダ１００は、ＰＤＡ、携帯電話、デジタル音楽プレイヤ等、タッチパネルディスプレイ１０１を有する電子機器の一例である。テレビ受像装置１０は、コマンダ１００を用いてユーザにより遠隔操作される電子機器の一例である。
【００２８】
コマンダ１００は、ネットワークを介さずに、または有線または無線のネットワークを介してテレビ受像装置１０との間で、一方向通信または双方向通信を行う。コマンダ１００は、タッチパネルディスプレイ１０１に設けられたタッチパネル１０１ａに対するユーザの指Ｐ等による接触操作に応じて操作コマンドＣをテレビ受像装置１０に送信する。
【００２９】
ここで、コマンダ１００は、タッチパネル１０１ａ上で任意の接触開始点ＳＰを指定したスワイプ＆ホールド操作を検出し、検出結果に応じた操作コマンドＣをテレビ受像装置１０に送信する。テレビ受像装置１０は、受信した操作コマンドＣに応じて、ディスプレイ１１上でカーソルＣＵの移動、コンテンツの表示切替え等の処理を行う。
【００３０】
図２に示す例において、タッチパネル１０１ａ上では、接触開始点ＳＰから第１の移動点ＭＰ１へ指Ｐを移動して保持する第１の操作が行われた後に、接触状態を解除せずに、第１の移動点ＭＰ１から第２の移動点ＭＰ２へ指Ｐを移動して保持する第２の操作が行われている。このため、ディスプレイ１１上では、第１の操作に応じて、カーソルＣＵがコンテンツＣａからコンテンツＣｂに移動され、第２の操作に応じて、コンテンツＣｂからコンテンツＣｃに移動される。
【００３１】
図３に示すように、コマンダ１００は、タッチパネルディスプレイ１０１、制御部１０３、メモリ１０５、通信部１０７を含む。
【００３２】
タッチパネルディスプレイ１０１は、タッチパネル１０１ａ（操作検出部）に表示パネル１０１ｂを積層して構成される。タッチパネル１０１ａとしては、抵抗膜方式、静電容量方式、超音波方式、赤外線方式等のパネルが利用される。表示パネル１０１ｂとしては、液晶ディスプレイ（ＬＣＤ）等が利用される。
【００３３】
タッチパネル１０１ａは、パネル面に対する指Ｐ、スタイラス等の接触状態を検出する。タッチパネル１０１ａは、パネル面に指Ｐが接触した時点で接触信号を制御部１０３に供給し、パネル面から指Ｐが離れた時点で解除信号を制御部１０３に供給する。また、タッチパネル１０１ａは、パネル面に指Ｐが接触している間、接触位置に対応したＸ−Ｙ座標を表す座標信号を制御部１０３に供給する。
【００３４】
制御部１０３は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を含み、ＣＰＵは、ＲＡＭを作業メモリとして用いて、ＲＯＭに格納されているプログラムを実行し、コマンダ１００の各部を制御する。制御部１０３は、プログラムの実行により、コマンド生成部、コマンド送信部としても機能する。
【００３５】
メモリ１０５は、ＥＥＰＲＯＭ等の不揮発性メモリであり、表示データ、コマンド情報等を格納している。通信部１０７は、ユーザによる操作入力に応じて、所定の操作コマンドＣをテレビ受像装置１０に送信する。
【００３６】
制御部１０３は、タッチパネル１０１ａから供給された座標信号をデコードして座標データを生成し、接触／解除信号および座標データに基づいて、コマンダ１００の各部を制御する。制御部１０３は、ユーザによる操作入力に応じて、コマンド情報をメモリ１０５から読み出し、通信部１０７に供給する。通信部１０７は、コマンド情報に基づいて、所定の操作コマンドＣをテレビ受像装置１０に送信する。制御部１０３は、メモリ１０５に記憶されているデータを読出してグラフィカル・ユーザ・インターフェイス（ＧＵＩ）画面の表示データを生成し、表示データを表示パネル１０１ｂに供給する。表示パネル１０１ｂは、表示データに基づいてＧＵＩ画面を表示する。
【００３７】
制御部１０３は、接触信号／解除信号および座標データに基づいて、任意の接触開始点ＳＰを指定したスワイプ＆ホールド操作を判定する。
【００３８】
制御部１０３は、解除信号が入力された後に接触信号が始めて入力されると、対応する座標データを接触開始点ＳＰの座標として設定する。制御部１０３は、接触信号が継続して入力されている状態で、座標データの継続的な変化を確認すると、スワイプ操作が行われたと判定する。
【００３９】
制御部１０３は、スワイプ操作が行われたと判定した後に、接触信号が継続して入力されている状態で、略一定の座標データを確認すると、ホールド操作が行われたと判定し、座標データを移動点ＭＰの座標として設定する。制御部１０３は、接触信号が継続して入力された後に解除信号が入力されると、スワイプ＆ホールド操作が終了されたと判定する。
【００４０】
制御部１０３は、接触開始点ＳＰと移動点ＭＰの座標から接触開始点ＳＰと移動点ＭＰの位置関係（距離Ｌ、角度Ｒ）を判定し、判定結果に応じた操作コマンドＣを生成する。そして、制御部１０３は、通信部１０７を制御して、生成した操作コマンドＣをテレビ受像装置１０に送信する。
【００４１】
制御部１０３は、接触開始点ＳＰと第１の移動点ＭＰ１の位置関係から第１の方向を設定し、第１の方向への移動の開始を示す操作コマンドＣ１を生成する。また、制御部１０３は、接触開始点ＳＰと第２の移動点ＭＰ２の位置関係から第２の方向を設定し、第１の方向と第２の方向が異なる場合に、第１の方向への移動の停止と、第２の方向への移動の開始を示す操作コマンドＣ２を生成する。
【００４２】
また、制御部１０３は、接触開始点ＳＰと第１の移動点ＭＰ１間の第１の距離Ｌ１と、接触開始点ＳＰと第２の移動点ＭＰ２間の第２の距離Ｌ２を算出する。そして、第１の距離Ｌ１と第２の距離Ｌ２間の差分ΔＬが所定の閾値ＬＴ以上である場合に、移動の停止を示す操作コマンドＣ３を生成する。
【００４３】
［３．遠隔操作処理］
つぎに、図４〜図８を参照しながら、前述したコマンダ１００を用いたテレビ受像装置１０の遠隔操作処理について説明する。図４は、スワイプ＆ホールド操作を定義するパラメータを示す図である。図５は、スワイプ＆ホールド操作に応じて生成される操作コマンドＣを示す表である。図６は、遠隔操作処理の手順を示すフロー図である。図７は、キーコードの判定基準を示すフロー図である。図８Ａ〜８Ｃは、遠隔操作処理を説明する図である。
【００４４】
前述したように、コマンダ１００は、スワイプ＆ホールド操作に応じて、テレビ受像装置１０の遠隔操作処理を行う。図４に示すように、スワイプ＆ホールド操作は、基準座標Ｐ０、移動座標Ｐ１、Ｐ２、…、スワイプ距離Ｌ１、Ｌ２、…、スワイプ角度Ｒ１、Ｒ２、…の各パラメータにより定義される。
【００４５】
ここで、基準座標Ｐ０は、スワイプ＆ホールド操作に際して、指Ｐがタッチパネル１０１ａに最初に触れた接触開始点ＳＰの中心座標を表している。移動座標Ｐ１、Ｐ２、…は、指Ｐがタッチパネル１０１ａに触れた状態で接触開始点ＳＰから移動して保持された移動点ＭＰ１の中心座標、または移動点ＭＰ１から移動して保持された次の移動点ＭＰ２の中心座標を表している。スワイプ距離Ｌ１、Ｌ２、…およびスワイプ角度Ｒ１、Ｒ２、…は、接触開始点ＳＰと各移動点ＭＰ１、ＭＰ２、…を結ぶベクトルのスカラ値およびベクトル角度を各々に表している。
【００４６】
例えば、スワイプ＆ホールド操作に際して、指Ｐが接触開始点ＳＰから第１、第２の移動点ＭＰ１、ＭＰ２に移動する場合を想定する。この場合、基準座標Ｐ０は、接触開始点ＳＰの座標として定義され、移動座標Ｐ１、Ｐ２は、第１、第２の移動点ＭＰ１、ＭＰ２の座標として定義される。また、第１、第２の移動点ＭＰ１、ＭＰ２のスワイプ距離Ｌ１、Ｌ２およびスワイプ角度Ｒ１、Ｒ２は、接触開始点ＳＰと各移動点ＭＰ１、ＭＰ２を結ぶベクトルのスカラ値およびベクトル角度として算出される。なお、スワイプ角度Ｒ１、Ｒ２は、ラジアン表記されている。
【００４７】
前述したように、コマンダ１００は、スワイプ＆ホールド操作に応じて操作コマンドＣを生成する。図５に示すように、操作コマンドＣは、キーコード、制御コード、強さパラメータＩ等の情報を含む。キーコードは、移動方向を指定する情報である。制御コードは、キーコードに従った移動の開始を示す「開始」コード、移動の停止を示す「停止」、移動の継続を示す「継続」等のコードである。強さパラメータＩは、キーコードに従った移動の速度、加速度等を示すパラメータである。
【００４８】
コマンダ１００は、図６に示す処理手順に従ってテレビ受像装置１０の遠隔操作処理を行う。なお、遠隔操作処理は、タッチパネル１０１ａに対する指Ｐの接触状態が検出されている場合に実行される。
【００４９】
遠隔操作処理の開始に際して、制御部１０３は、最大スワイプ距離ＬＭを初期化する、つまりＬＭに０を代入する（ステップＳ１０１）。最大スワイプ距離ＬＭは、後述するように、移動の停止指示を判定するために利用される。
【００５０】
制御部１０３は、ユーザによるスワイプ操作の入力状況を判定する（Ｓ１０３）。スワイプ操作が検出されると、制御部１０３は、スワイプ距離Ｌおよびスワイプ角度Ｒを算出する（Ｓ１０５）。制御部１０３は、スワイプ距離Ｌが所定の第１の閾値ＬＴ１以上であるかを判定する（Ｓ１０７）。第１の閾値ＬＴ１は、検出されたスワイプ操作の有効性を判定するために利用される。ここで、制御部１０３は、スワイプ距離Ｌが第１の閾値ＬＴ１以上である場合に後続の処理を行い、第１の閾値ＬＴ１未満である場合にステップＳ１０３の処理に復帰する。
【００５１】
ステップＳ１０７の処理でスワイプ距離Ｌが第１の閾値ＬＴ１以上である場合に、制御部１０３は、図７に示す判定基準に従って、スワイプ角度Ｒに応じたキーコードＫ１を設定する（Ｓ１０９）。そして、制御部１０３は、通信部１０７を制御して、キーコードＫ１および制御コード「開始」を伴う操作コマンドＣをテレビ受像装置１０に送信する（Ｓ１１１）。テレビ受像装置１０は、操作コマンドＣに応じて、キーコードに対応する方向への移動処理を開始する。
【００５２】
図７に示す判定基準では、スワイプ角度ＲがＲ＜π／４または７π／４≦Ｒである場合（Ｓ１５１）にキーコード「右」が設定され（Ｓ１５３）、π／４≦Ｒ＜３π／４である場合（Ｓ１５５）にキーコード「上」が設定される（Ｓ１５７）。また、スワイプ角度Ｒが３π／４≦Ｒ＜５π／４である場合（Ｓ１５９）にキーコード「左」が設定され（Ｓ１６１）、上記以外、つまり５π／４≦Ｒ＜７π／４である場合にキーコード「下」が設定される（Ｓ１６３）。なお、キーコードの判定基準は、上記例に限定されるものではなく、例えば、キーコード「上」と「下」の設定を逆にしたり、キーコード「左」と「右」の設定を逆にしたりしてもよい。
【００５３】
操作コマンドＣを送信すると、制御部１０３は、ユーザによる次のスワイプ操作の入力状況を判定する（Ｓ１１３）。次のスワイプ操作が検出されると、制御部１０３は、スワイプ距離Ｌおよびスワイプ角度Ｒを算出する（Ｓ１１５）。なお、次のスワイプ操作の検出に代えて、接触状態の解除（解除信号）が検出されると、制御部１０３は、通信部１０７を制御して、キーコードＫ１および制御コード「停止」を伴う操作コマンドＣをテレビ受像装置１０に送信する。テレビ受像装置１０は、操作コマンドＣに応じて、移動処理を停止する。
【００５４】
スワイプ距離Ｌおよびスワイプ角度Ｒを算出すると、制御部１０３は、スワイプ距離Ｌが最大スワイプ距離ＬＭ以上であるかを判定する（Ｓ１１７）。ここで、制御部１０３は、スワイプ距離Ｌが最大スワイプ距離ＬＭ以上である場合にステップＳ１１９の処理を行い、最大スワイプ距離ＬＭ未満である場合にステップＳ１２７の処理を行う。なお、スワイプ距離Ｌが最大スワイプ距離ＬＭ以上である場合、接触開始点ＳＰから遠ざかるスワイプ操作が入力されたことを意味し、最大スワイプ距離ＬＭ未満である場合、接触開始点ＳＰに近づくスワイプ操作が入力されたことを意味する。
【００５５】
ステップＳ１１７の処理でスワイプ距離Ｌが最大スワイプ距離ＬＭ以上である場合に、制御部１０３は、最大スワイプ距離ＬＭにスワイプ距離Ｌを代入する、つまり、最大スワイプ距離ＬＭをスワイプ距離Ｌで更新する（Ｓ１１９）。つぎに、制御部１０３は、ステップＳ１０９の処理と同様に、図７に示す判定基準に従ってスワイプ角度Ｒに応じたキーコードＫ２を設定する（Ｓ１２１）。
【００５６】
そして、制御部１０３は、キーコードＫ１がキーコードＫ２と一致するかを判定する（Ｓ１２３）。ここで、制御部１０３は、キーコードＫ１、Ｋ２が一致する場合にステップＳ１１３の処理に復帰し、一致しない場合にステップＳ１２９の処理を行う。なお、キーコードＫ１、Ｋ２が一致する場合、スワイプ操作が先のスワイプ操作と同一方向への操作として判定されたことを意味し、一致しない場合、先のスワイプ操作と異なる方向への操作として判定されたことを意味する。
【００５７】
一方、ステップＳ１１７の処理でスワイプ距離Ｌが最大スワイプ距離ＬＭ未満である場合に、制御部１０３は、スワイプ距離Ｌと最大スワイプ距離ＬＭの差分ΔＬ（＝ＬＭ−Ｌ）が所定の第２の閾値ＬＴ２以上であるかを判定する（Ｓ１２７）。第２の閾値ＬＴ２は、移動の停止指示を判定するために利用される。ここで、制御部１０３は、差分ΔＬが第２の閾値ＬＴ２以上である場合に後続の処理を行い、第２の閾値ＬＴ２未満である場合にステップＳ１２１の処理を行う。なお、差分ΔＬが第２の閾値ＬＴ２以上である場合、スワイプ操作が先のスワイプ操作を解除する操作として判定されたことを意味する。
【００５８】
ステップＳ１２３の処理でキーコードＫ１、Ｋ２が一致しない場合、またはステップＳ１２７の処理で差分ΔＬが第２の閾値ＬＴ２以上である場合に、制御部１０３は、通信部１０７を制御して、キーコードＫ１および制御コード「停止」を伴う操作コマンドＣをテレビ受像装置１０に送信する（Ｓ１２９）。テレビ受像装置１０は、操作コマンドＣに応じて、移動処理を停止する。つぎに、制御部１０３は、最大スワイプ距離ＬＭを初期化する（Ｓ１３１）。そして、制御部１０３は、ステップＳ１０７の処理に復帰し、ステップＳ１１５の処理で算出したスワイプ距離Ｌが第１の閾値ＬＴ１以上であるかを判定する。
【００５９】
図８Ａ〜８Ｃには、任意の接触開始点ＳＰを指定したスワイプ＆ホールド操作の具体例が示されている。
【００６０】
図８Ａに示す例では、接触開始点ＳＰから第１の移動点ＭＰ１、第２の移動点ＭＰ２に指Ｐ（不図示）を継続して移動させるスワイプ＆ホールド操作が行われている。図８Ａに示す例では、第１の移動点ＭＰ１から第２の移動点ＭＰ２への移動により移動方向の変更が指示されている。
【００６１】
第１の移動点ＭＰ１では、スワイプ距離Ｌ１が第１の閾値ＬＴ１以上であり、スワイプ角度Ｒ１がＲ１＜π／４であるので、キーコードＫ１としてキーコード「右」が設定される。よって、コマンダ１００は、キーコード「右」および制御コード「開始」を伴う操作コマンドＣをテレビ受像装置１０に送信する。テレビ受像装置１０は、操作コマンドＣに応じて、例えば、ディスプレイ１１上でカーソルＣＵの右方向への移動を開始させる。
【００６２】
第２の移動点ＭＰ２では、スワイプ距離Ｌ２が最大スワイプ距離ＬＭ以上であるので、最大スワイプ距離ＬＭがスワイプ距離Ｌ２で更新される。また、スワイプ角度Ｒ２がπ／４≦Ｒ２＜３π／４であるので、キーコードＫ２としてキーコード「上」、つまりキーコードＫ１と異なるキーコードが設定される。よって、コマンダ１００は、キーコード「右」および制御コード「停止」を伴う操作コマンドＣをテレビ受像装置１０に送信する。テレビ受像装置１０は、操作コマンドＣに応じて、カーソルＣＵの右方向への移動を停止させる。また、移動方向の変更に伴い、最大スワイプ距離ＬＭが初期化される。
【００６３】
ここで、スワイプ距離Ｌ２が第１の閾値ＬＴ１以上であり、スワイプ角度Ｒ２がπ／４≦Ｒ２＜３π／４であるので、キーコードＫ１としてキーコード「上」が設定される。よって、コマンダ１００は、キーコード「上」および制御コード「開始」を伴う操作コマンドＣをテレビ受像装置１０に送信する。テレビ受像装置１０は、操作コマンドＣに応じて、カーソルＣＵの右方向への移動に代えて、上方向への移動を開始させる。
【００６４】
そして、接触状態の解除が検出されると、コマンダ１００は、キーコード「上」および制御コード「停止」を伴う操作コマンドＣをテレビ受像装置１０に送信する。テレビ受像装置１０は、操作コマンドＣに応じて、カーソルＣＵの上方向への移動を停止させる。
【００６５】
図８Ｂに示す例では、接触開始点ＳＰから第１の移動点ＭＰ１、第２の移動点ＭＰ２に指Ｐを継続して移動させるスワイプ＆ホールド操作が行われている。図８Ｂに示す例では、第１の移動点ＭＰ１から第２の移動点ＭＰ２への移動により移動の停止が指示されている。
【００６６】
第１の移動点ＭＰ１では、コマンダ１００は、キーコード「右」および制御コード「開始」を伴う操作コマンドＣをテレビ受像装置１０に送信する。テレビ受像装置１０は、操作コマンドＣに応じて、ディスプレイ１１上でカーソルＣＵの右方向への移動を開始させる。
【００６７】
第２の移動点ＭＰ２では、スワイプ距離Ｌ２が最大スワイプ距離ＬＭ未満であり、最大スワイプ距離ＬＭとスワイプ距離Ｌ２の差分ΔＬ（ＬＭ−Ｌ２）が第２の閾値ＬＴ２以上の値として算出される場合を想定する。この場合、コマンダ１００は、キーコード「右」および制御コード「停止」を伴う操作コマンドＣをテレビ受像装置１０に送信する。テレビ受像装置１０は、操作コマンドＣに応じて、カーソルＣＵの右方向への移動を停止させる。また、移動の停止に伴い、最大スワイプ距離ＬＭが初期化される。
【００６８】
ここで、第２の移動点ＭＰ２で算出されたスワイプ距離Ｌ２が第１の閾値ＬＴ１未満である場合を想定する。この場合、コマンダ１００は、操作コマンドＣをテレビ受像装置１０に送信しない。よって、テレビ受像装置１０は、カーソルＣＵの移動を停止させた状態を維持する。そして、接触状態の解除が検出されると、コマンダ１００は、遠隔操作処理を終了する。
【００６９】
なお、第２の移動点ＭＰ２で算出されたスワイプ距離Ｌ２が第１の閾値ＬＴ１以上である場合、スワイプ角度Ｒ２がＲ２＜π／４であるので、キーコードＫ１としてキーコード「右」が設定される。よって、コマンダ１００は、キーコード「右」および制御コード「開始」を伴う操作コマンドＣをテレビ受像装置１０に送信する。テレビ受像装置１０は、操作コマンドＣに応じて、カーソルＣＵの右方向への移動を開始させる。
【００７０】
図８Ｃに示す例では、接触開始点ＳＰから第１の移動点ＭＰ１、第２の移動点ＭＰ２、第３の移動点ＭＰ３に指Ｐを継続して移動させるスワイプ＆ホールド操作が行われている。図８Ｃに示す例では、第２の移動点ＭＰ２から第３の移動点ＭＰ３への移動により移動の再開が指示されている。
【００７１】
第１の移動点ＭＰ１では、コマンダ１００は、キーコード「右」および制御コード「開始」を伴う操作コマンドＣをテレビ受像装置１０に送信する。テレビ受像装置１０は、操作コマンドＣに応じて、カーソルＣＵの右方向への移動を開始させる。
【００７２】
第２の移動座標では、コマンダ１００は、キーコード「右」および制御コード「停止」を伴う操作コマンドＣをテレビ受像装置１０に送信する。テレビ受像装置１０は、操作コマンドＣに応じて、カーソルＣＵの右方向への移動を停止させる。
【００７３】
ここで、第２の移動点ＭＰ２で算出されたスワイプ距離Ｌ２が第１の閾値ＬＴ１未満である場合を想定する。この場合、コマンダ１００は、操作コマンドＣをテレビ受像装置１０に送信しない。よって、テレビ受像装置１０は、カーソルＣＵの移動を停止させた状態を維持する。
【００７４】
つぎに、第３の移動点ＭＰ３では、スワイプ距離Ｌ３が最大スワイプ距離ＬＭ以上であり、スワイプ角度Ｒ３がπ／４≦Ｒ３＜３π／４であるので、キーコードＫ１としてキーコード「上」が設定される。よって、コマンダ１００は、キーコード「上」および制御コード「開始」を伴う操作コマンドＣをテレビ受像装置１０に送信する。テレビ受像装置１０は、操作コマンドＣに応じて、カーソルＣＵの上方向への移動を開始させる。
【００７５】
［４．遠隔操作処理の変形例］
つぎに、図９を参照しながら、前述したコマンダ１００を通じたテレビ受像装置１０の遠隔操作処理の変形例について説明する。図９は、遠隔操作処理の手順の変形例を示すフロー図である。なお、以下では、図６に示す遠隔操作処理と重複する説明を省略する。
【００７６】
図９に示す遠隔操作処理の変形例では、スワイプ＆ホールド操作を定義するパラメータとして、スワイプ距離Ｌに応じた強さパラメータＩが利用される。強さパラメータＩは、移動の速度、加速度等を指示するために、スワイプ距離Ｌに比例する値等として設定される。
【００７７】
ステップＳ２０５およびＳ２１５の処理では、スワイプ操作および次のスワイプ操作が検出されると、制御部１０３は、スワイプ距離Ｌおよびスワイプ角度Ｒとともに、強さパラメータＩを算出する。
【００７８】
ステップＳ２１１の処理では、制御部１０３は、通信部１０７を制御して、キーコードＫ１および制御コード「開始」とともに、強さパラメータＩを伴う操作コマンドＣをテレビ受像装置１０に送信する。テレビ受像装置１０は、操作コマンドＣに応じて、キーコードに対応する方向への移動処理を開始する。ここで、強さパラメータＩの値が大きい場合、キーコードに対応する方向への移動速度が大きくなる。
【００７９】
ステップＳ２１６の処理では、制御部１０３は、強さパラメータＩの値（絶対値）が無効値（値＝０等）以外の最小値ＩＭであるかを判定する。ここで、制御部１０３は、最小値ＩＭである場合に後続の処理を行い、最小値ＩＭでない場合にステップＳ２２１の処理を行う。なお、強さパラメータＩの値が無効値以外の最小値ＩＭである場合、移動の停止指示が行われた可能性があることを意味し、無効値以外の最小値ＩＭでない場合、移動の停止指示が行われた可能性がないことを意味する。
【００８０】
ステップＳ２２４の処理では、キーコードＫ１、Ｋ２が一致する場合に、制御部１０３は、ステップＳ２０５で算出した強さパラメータＩとステップＳ２１５で算出した強さパラメータＩが異なる値であるかを判定する。ここで、制御部１０３は、異なる値である場合に後続の処理を行い、同一の値である場合にステップＳ２１３の処理に復帰する。
【００８１】
ステップＳ２４５の処理では、制御部１０３は、キーコードＫ１および制御コード「継続」とともに、強さパラメータＩを伴う操作コマンドＣをテレビ受像装置１０に送信する。これにより、強さパラメータＩの更新値が送信される。テレビ受像装置１０は、操作コマンドＣに応じて、更新された強さパラメータＩに対応する速度で、キーコードに対応する方向への移動処理を継続する。
【００８２】
なお、強さパラメータＩを利用する場合、制御部１０３は、通信部１０７を制御して、制御コード「開始」および「停止」に代えて、強さパラメータＩとして無効値以外の値および無効値を各々に伴う操作コマンドＣをテレビ受像装置１０に送信してもよい。この場合、テレビ受像装置１０は、無効値以外の値を確認した場合にキーコードに対応する方向への移動処理を開始し、無効値を確認した場合にキーコードに対応する方向への移動処理を停止する。
【００８３】
また、強さパラメータＩを利用する場合、制御部１０３は、通信部１０７を制御して、キーコードに代えて、強さパラメータＩを伴う操作コマンドＣをテレビ受像装置１０に送信してもよい。ここで、強さパラメータＩは、例えば上方向への操作コマンドＣの場合に正値、下方向への操作コマンドＣの場合に負値として設定される。この場合、テレビ受像装置１０は、正値を確認した場合に上方向への移動を開始し、負値を確認した場合に下方向への移動を開始することができる。
【００８４】
［５．まとめ］
以上説明したように本発明の実施形態に係るコマンダ１００によれば、接触開始点ＳＰと第１の移動点ＭＰ１の位置関係から第１の方向が求められ、第１の方向への移動の開始を示す操作コマンドＣ１が送信される。そして、接触開始点ＳＰと第２の移動点ＭＰ２の位置関係から第２の方向が求められ、第１の方向と第２の方向が異なる場合に、第１の方向への移動の停止、および第２の方向への移動の開始を示す操作コマンドＣ２が送信される。よって、接触状態を一旦解除しなくても、移動方向を変更することができるので、スワイプ＆ホールド操作の操作性を向上させることができる。
【００８５】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００８６】
例えば、上記説明では、単一のキーコードを含む操作コマンドＣを送信する場合について説明した。しかし、操作コマンドＣは、キーコード「上」および「右」等のように、複数のキーコードを含んでもよい。この場合、テレビ受像装置１０では、右上等のように、斜め方向への移動処理が行われる。
【００８７】
また、上記説明では、接触開始点ＳＰと移動点ＭＰを結ぶベクトルのスカラ値としてスワイプ距離Ｌを算出する場合について説明した。しかし、スワイプ距離Ｌは、ベクトルのコサイン値またはサイン値として算出されてもよい。
【００８８】
また、上記説明では、制御コード「開始」を伴う操作コマンドと、制御コード「停止」を伴う操作コマンドＣの間に他の操作コマンドＣが送信されない。しかし、両操作コマンドＣの送信の間には、制御コード「継続」を伴う操作コマンドＣ´が定期的に送信されてもよい。これにより、両操作コマンドＣの送信の間にトラブルが生じた場合でも、テレビ受像装置１０は、制御コード「継続」を伴う操作コマンドＣ´が受信されない場合に移動処理を停止させることができる。
【００８９】
また、上記説明では、スワイプ＆ホールド操作に応じて、ディスプレイ上でカーソルＣＵが移動される場合について説明した。しかし、スワイプ＆ホールド操作に応じて、再生コンテンツの早送り／巻戻し等、表示コンテンツの切替え等が行われてもよい。
【符号の説明】
【００９０】
１０    テレビ受像装置
１００    コマンダ
１０１    タッチパネルディスプレイ
１０１ａ    タッチパネル
ＳＰ    接触開始点
ＭＰ１、ＭＰ２、ＭＰ３    移動点
Ｌ１、Ｌ２、Ｌ３    スワップ距離
Ｒ１、Ｒ２、Ｒ３    スワップ角度
【図１】
0005458842.tif 000002
【図２】
0005458842.tif 000003
【図３】
0005458842.tif 000004
【図４】
0005458842.tif 000005
【図５】
0005458842.tif 000006
【図６】
0005458842.tif 000007
【図７】
0005458842.tif 000008
【図８Ａ】
0005458842.tif 000009
【図８Ｂ】
0005458842.tif 000010
【図８Ｃ】
0005458842.tif 000011
【図９】
0005458842.tif 000012