操作方向判定装置、遠隔操作システム、操作方向判定方法およびプログラム
【課題】ポインタの移動始点と移動終点から片手操作時の操作方向を判定する場合の誤判定を抑制可能な、操作方向判定装置、遠隔操作システム、操作方向判定方法およびプログラムを提供する。
【解決手段】表示パネル101a上を移動するポインタPの移動始点M0および移動終点M1を検出するタッチパネル101bと、自装置が第1の手に把持された状態で、第1の手の指をポインタとして自装置が片手操作されているかを判定する操作方法判定部と、片手操作されていると判定した場合に、片手操作時のポインタの移動軌跡に近似して予め求められ、検出された移動始点を交点として設定された2以上の曲線Laを用いて、相異なる移動方向を各々に割当てられた2以上の領域Aaからなる判定領域Jaを設定する判定領域設定部と、検出された移動終点が判定領域上で位置する領域に割当てられた移動方向を、ポインタの操作方向として判定する操作方向判定部と、を備える。
【解決手段】表示パネル101a上を移動するポインタPの移動始点M0および移動終点M1を検出するタッチパネル101bと、自装置が第1の手に把持された状態で、第1の手の指をポインタとして自装置が片手操作されているかを判定する操作方法判定部と、片手操作されていると判定した場合に、片手操作時のポインタの移動軌跡に近似して予め求められ、検出された移動始点を交点として設定された2以上の曲線Laを用いて、相異なる移動方向を各々に割当てられた2以上の領域Aaからなる判定領域Jaを設定する判定領域設定部と、検出された移動終点が判定領域上で位置する領域に割当てられた移動方向を、ポインタの操作方向として判定する操作方向判定部と、を備える。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、操作方向判定装置、遠隔操作システム、操作方向判定方法およびプログラムに関する。
【背景技術】
【0002】
近年、タッチパネルディスプレイを有するコマンダ、PDA、携帯電話、音楽プレイヤ等の携帯機器が普及している。これらの携帯機器では、ディスプレイ上で任意の移動始点を指定したポインタの移動操作によりユーザの指示が入力される場合がある。移動操作が行われると、携帯機器は、移動操作の方向を判定し、操作方向の判定結果に応じた処理を実行する。
【0003】
ここで、ユーザは、携帯機器を一方の手で把持して他方の手の指やスタイラス等で移動操作を行ったり、携帯機器を把持している手の指で移動操作を行ったりする(以下では、前者を両手操作、後者を片手操作とも称する。)。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開平5−197482号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
ところで、両手操作時と片手操作時では、ユーザが同一方向を意図して移動操作を行っても、手の構造に起因して、移動操作の方向として異なる方向が判定されてしまう場合がある。これは、両手操作時には、直線的な移動操作が容易であるが、片手操作時には、直線的な移動操作が困難となり、指の移動軌跡が曲線的になり易いためである。結果として、操作方向の誤判定が生じ、ユーザの意図する処理が適切に実行されない場合がある。特に、ディスプレイの表示を確認せず移動操作が行われると、曖昧な移動操作が行われる場合が多くなり、操作方向の誤判定が生じ易くなる。
【0006】
そこで、本発明は、ポインタの移動始点と移動終点から片手操作時の操作方向を判定する場合の誤判定を抑制可能な、操作方向判定装置、遠隔操作システム、操作方向判定方法およびプログラムを提供しようとするものである。
【課題を解決するための手段】
【0007】
本発明のある観点によれば、表示パネル上を移動するポインタの移動始点および移動終点を検出する操作検出部と、自装置が第1の手に把持された状態で、第1の手の指をポインタとして自装置が片手操作されているかを判定する操作方法判定部と、片手操作されていると判定した場合に、片手操作時のポインタの移動軌跡に近似して予め求められ、検出された移動始点を交点として設定された2以上の曲線を用いて、相異なる移動方向を各々に割当てられた2以上の領域からなる判定領域を設定する判定領域設定部と、検出された移動終点が判定領域上で位置する領域に割当てられた移動方向を、ポインタの操作方向として判定する操作方向判定部と、を備える、操作方向判定装置が提供される。
【0008】
かかる構成によれば、片手操作時の移動軌跡に近似して予め求められた曲線を用いて判定領域が設定されるので、ポインタの移動始点と移動終点から片手操作時の操作方向を判定する場合の誤判定を抑制することができる。
【0009】
上記操作方法判定部は、自装置が第1の手に把持された状態で、第1の手と異なる第2の手の指または操作具をポインタとして自装置が両手操作されているかを判定し、上記判定領域設定部は、両手操作されていると判定した場合に、検出された移動始点を交点として設定された2以上の直線を用いて、相異なる移動方向を各々に割当てられた2以上の領域からなる判定領域を設定してもよい。
【0010】
上記操作方法判定部は、自装置が右手または左手のいずれにより片手操作されているかを判定し、上記判定領域設定部は、右手または左手のいずれにより片手操作されていると判定された場合に、判定された手による片手操作時のポインタの移動軌跡に近似して予め求められた2以上の曲線を用いて、判定領域を設定してもよい。
【0011】
上記操作方向判定装置は、ポインタの移動操作状況を示す操作履歴情報に基づき、ユーザの操作指向を分析する操作指向分析部をさらに備え、上記判定領域設定部は、片手操作されていると判定された場合に、ユーザの操作指向を考慮するように、片手操作時のポインタの移動軌跡に近似して予め求められた2以上の曲線を用いて、判定領域を設定してもよい。
【0012】
上記操作方向判定部は、移動始点と移動終点の間の距離が所定の閾値以上である場合に、ポインタの操作方向を判定してもよい。
【0013】
上記操作方向判定装置は、操作方向の判定結果に基づき電子機器を遠隔操作するための遠隔操作部をさらに備えてもよい。
【0014】
本発明の他の観点によれば、上記操作方向判定装置と、操作方向判定装置により遠隔操作される電子機器を有する遠隔操作システムが提供される。
【0015】
本発明のさらに他の観点によれば、自装置が第1の手に把持された状態で、第1の手の指をポインタとして自装置が片手操作されているかを判定するステップと、片手操作されていると判定した場合に、片手操作時のポインタの移動軌跡に近似して予め求められ、ポインタの検出された移動始点を交点として設定された2以上の曲線を用いて、相異なる移動方向を各々に割当てられた2以上の領域からなる判定領域を設定するステップと、ポインタの検出された移動終点が判定領域上で位置する領域に割当てられた移動方向を、ポインタの操作方向として判定するステップと、を含む操作方向判定方法が提供される。
【0016】
本発明のさらに他の観点によれば、上記操作方向判定方法をコンピュータに実行させるためのプログラムが提供される。ここで、プログラムは、コンピュータ読取り可能な記録媒体を用いて提供されてもよく、通信手段を介して提供されてもよい。
【発明の効果】
【0017】
以上説明したように本発明によれば、ポインタの移動始点と移動終点から片手操作時の操作方向を判定する場合の誤判定を抑制可能な、操作方向判定装置、遠隔操作システム、操作方向判定方法およびプログラムを提供することができる。
【図面の簡単な説明】
【0018】
【図1】本発明の実施形態に係る操作方向判定方法の概要を示す図である。
【図2】本発明の実施形態に係るコマンダを含む遠隔操作システムの構成を示す図である。
【図3】フリック操作を表すパラメータを示す図である。
【図4】従来の判定方法において片手操作時の操作方向が誤判定される状況を示す図である。
【図5】コマンダの動作手順を示すフロー図である。
【図6A】操作方法の判定状況の一例を示す図(1/2)である。
【図6B】操作方法の判定状況の一例を示す図(2/2)である。
【図7A】判定領域の設定状況の一例を示す図(1/2)である。
【図7B】判定領域の設定状況の一例を示す図(2/2)である。
【図8】片手操作時の操作方向の誤判定が抑制される状況を示す図である。
【図9A】片手操作時に設定される判定領域の変形例を示す図(1/3)である。
【図9B】片手操作時に設定される判定領域の変形例を示す図(2/3)である。
【図9C】片手操作時に設定される判定領域の変形例を示す図(3/3)である。
【発明を実施するための形態】
【0019】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【0020】
[1.操作方向判定方法の概要]
まず、図1を参照しながら、本発明の実施形態に係る操作方向判定方法の概要について説明する。以下では、携帯機器の一例としてコマンダ100に判定方法が適用される場合について説明するが、コマンダ100以外の携帯機器に判定方法が適用される場合についても同様に説明することができる。
【0021】
図1に示すように、コマンダ100は、親指の付け根が自装置の右下に位置するように右手で把持された状態で、右手の親指をポインタPとして片手操作されている。コマンダ100は、タッチパネルディスプレイ101を有し、ディスプレイ101上を移動するポインタPの移動始点M0および移動終点M1を検出する。コマンダ100は、例えばポインタPの移動軌跡に基づき自装置が片手操作されていると判定する。
【0022】
ポインタPの移動始点M0を検出すると、コマンダ100は、相異なる移動方向を各々に割当てられた2以上の領域Aaからなる判定領域Jaをタッチパネル101b上に設定する。ここで、判定領域Jaは、片手操作時のポインタPの移動軌跡に近似して予め求められ、検出された移動始点M0を交点として設定された2以上の曲線Laを用いて設定される。図1に示す例では、ポインタPの移動始点M0を交点として設定された2の曲線La1、La2を用いて、上・下・左・右方向を各々に割当てられた4の領域Aa1〜Aa4からなる判定領域Jaが設定されている。
【0023】
ポインタPの移動終点M1を検出すると、コマンダ100は、判定領域Ja上で移動終点M1が位置する領域に割当てられた移動方向に基づき操作方向を判定する。図1に示す例では、上方向を割当てられた領域Aa1で移動終点M1が検出され、操作方向が上方向として判定される。
【0024】
ここで、ユーザが上方向を意図して移動操作を行った場合を想定する。この場合、ポインタPである親指は、付け根を回転軸として、コマンダ100の右上方向に向けて弧を描くように移動する。このため、従来の判定方法では、操作方向が右方向として誤判定される場合があった。しかし、本発明の実施形態に係る判定方法によれば、片手操作時のポインタPの移動軌跡に近似して予め求められた曲線Laを用いて判定領域Jaが設定されているので、操作方向が上方向として適切に判定される。
【0025】
[2.コマンダ100の構成]
つぎに、図2を参照しながら、本発明の実施形態に係るコマンダ100を含む遠隔操作システムについて説明する。
【0026】
図2に示すように、遠隔操作システムは、コマンダ100およびテレビ受像機10を含んで構成される。コマンダ100は、コマンダ、PDA、携帯電話、音楽プレイヤ等を含む携帯機器の一例である。テレビ受像機10は、コマンダ100を用いてユーザにより遠隔操作される電子機器の一例である。
【0027】
コマンダ100は、テレビ受像機10を遠隔操作するために、有線または無線の通信手段を介して、テレビ受像機10に操作コマンドを送信する。なお、コマンダ100は、ネットワークを介して操作コマンドを送信してもよい。
【0028】
コマンダ100は、タッチパネルディスプレイ101、制御部103、メモリ105、通信部107を含む。
【0029】
タッチパネルディスプレイ101は、表示パネル101aにタッチパネル101bを積層して構成される。タッチパネル101bとしては、抵抗膜方式、静電容量方式、超音波方式、赤外線方式等のパネルが利用される。表示パネル101aとしては、液晶ディスプレイ(LCD)等が利用される。
【0030】
タッチパネル101bは、指、スタイラス等からなるポインタPのパネル面に対する接触状態を検出することで、操作検出部として機能する。タッチパネル101bは、パネル面に対するポインタPの接触/非接触状態の変化に応じて、接触信号/解除信号を制御部103に供給する。また、タッチパネル101bは、パネル面にポインタPが接触している間に、接触位置に対応するX、Y座標信号を制御部103に供給する。
【0031】
制御部103は、CPU、RAM、ROM等から構成され、CPUは、RAMを作業メモリとして用いて、ROMに格納されているプログラムを実行することで、コマンダ100の各部を制御する。制御部103は、プログラムの実行により操作方法判定部、判定領域設定部、操作方向判定部、操作指向分析部、および遠隔操作部として機能する。
【0032】
メモリ105は、EEPROM等の不揮発性メモリであり、判定領域Ja、Jbの設定データ、ポインタPの移動操作状況を示す操作履歴情報、表示用のデータ、操作コマンドの情報等を格納している。通信部107は、ユーザによる操作入力に応じて、所定の操作コマンドをテレビ受像機10に送信する。
【0033】
制御部103は、タッチパネル101bから供給された座標信号をデコードして座標データを生成し、座標データおよび接触/解除信号に基づき、コマンダ100の各部を制御する。制御部103は、ユーザによる操作入力に応じて、操作入力に応じたコマンド情報をメモリ105から読出し、テレビ受像機10に対する所定の操作コマンドを通信部107に送信させる。制御部103は、メモリ105に格納されている表示用のデータを読出し、表示データを生成して表示パネル101aに供給し、表示データに対応する画像を表示パネル101aに表示させる。
【0034】
制御部103は、コマンダ100が片手操作されているかを判定し、片手操作されていると判定した場合に、相異なる移動方向を各々に割当てられた2以上の領域Aaからなる判定領域Jaをタッチパネル101b上に設定する。ここで、判定領域Jaは、片手操作時のポインタPの移動軌跡に近似して予め求められ、検出された移動始点M0を交点として設定された2以上の曲線Laを用いて設定される。そして、制御部103は、ポインタPの移動終点M1が位置する領域Aaに割当てられた移動方向を操作方向として判定する。
【0035】
[3.操作方向判定方法]
つぎに、図3〜図9を参照しながら、操作方向判定方法について説明する。まず、図3を参照しながら、フリック操作について説明する。
【0036】
図3には、フリック操作を表すパラメータが示されている。図3に示すように、フリック操作は、移動始点M0、移動終点M1、および移動距離Lをパラメータとして表される。
【0037】
フリック操作とは、パネル面に触れたポインタPをパネル面上で任意の方向に向けて移動させる操作である。フリック操作では、非接触状態から接触状態への遷移を示す接触点が移動始点M0となり、接触状態から非接触状態への遷移を示す接触点が移動終点M1となる。また、移動始点M0と移動終点M1の間の直線距離が移動距離Lとなる。
【0038】
つぎに、図4を参照しながら、従来の判定方法において、片手操作時の操作方向が誤判定される状況について説明する。図4に示すように、コマンダ100は、親指の付け根が自装置の右下に位置するように右手で把持された状態で、右手の親指をポインタPとして片手操作されている。
【0039】
コマンダ100は、ポインタPの移動始点M0を検出すると、移動始点M0を交点として直交する2の直線L1、L2を用いて、上・下・左・右方向を各々に割当てられた4の領域A1〜A4からなる判定領域Jをタッチパネル101b上に設定する。
【0040】
ここで、ユーザが上方向を意図して移動操作を行った場合を想定する。この場合、ポインタPである親指は、付け根を回転軸として、コマンダ100の右上方向に向けて弧を描くように移動する。
【0041】
コマンダ100は、ポインタPの移動終点M1を検出すると、判定領域J上で移動終点M1が位置する領域Aに割当てられた移動方向に基づき操作方向を判定する。ここでは、右方向を割当てられた領域A4で移動終点M1が検出され、操作方向が右方向として誤判定されてしまう。
【0042】
つぎに、図5〜図7を参照しながら、本発明の実施形態に係る操作方向判定方法について説明する。図5、図6A、6B、および図7A、7Bには、コマンダ100の動作手順、操作方法の判定状況の一例、および判定領域Ja、Jbの設定状況の一例が各々に示されている。
【0043】
図5に示すように、コマンダ100は、まず、自装置の操作方法、つまり片手操作または両手操作のいずれが行われているかを判定する(ステップS101)。
【0044】
図6A、6Bに示すように、コマンダ100は、例えばポインタPの移動軌跡に基づき、自装置の操作方法を判定する。図6A、6Bには、片手操作時および両手操作時のポインタPの移動軌跡が各々に示されている。
【0045】
図6Aに示す例では、コマンダ100は、親指の付け根が自装置の右下に位置するように右手で把持された状態で、右手の親指をポインタPとして片手操作されている。そして、ユーザが例えば上方向を意図して移動操作を行うと、ポインタPである親指は、付け根を回転軸として、コマンダ100の右上方向に向けて弧を描くように移動する。
【0046】
一方、図6Bに示す例では、コマンダ100は、左手で把持された状態で、右手の人指し指(またはスタイラス等)をポインタPとして両手操作されている。そして、ユーザが例えば上方向を意図して移動操作を行うと、ポインタPである人指し指(またはスタイラス等)は、コマンダ100の上方向に向けて直線を描くように移動する。
【0047】
よって、例えば上方向への移動操作を行う場合、片手操作時には、移動始点M0と移動終点M1の間に左右方向である程度の座標差Δが生じてしまうが、両手操作時には、ほとんど座標差Δが生じない。
【0048】
このため、コマンダ100は、任意の移動方向を指定してユーザに移動操作を行わせ、移動始点M0と移動終点M1の座標差Δを所定の閾値と比較することで、自装置の操作方法を判定することができる。
【0049】
また、コマンダ100は、片手操作時に、移動始点M0と移動終点M1の位置関係に基づき、自装置が右手で操作されているか左手で操作されているかを判定してもよい。つまり、例えば上方向への移動操作を行う場合、移動終点M1が移動始点M0よりも右方向に位置すれば右手で操作され、左方向に位置すれば左手で操作されていると判定される。
【0050】
操作方法を判定すると、コマンダ100は、操作方向の判定処理を開始する。コマンダ100は、ポインタPの移動始点M0を検出する(S103)。移動始点M0を検出すると、コマンダ100は、操作方向の判定結果に応じた判定領域JaまたはJbをタッチパネル101b上に設定する。
【0051】
図7A、7Bに示すように、コマンダ100は、操作方向の判定結果に応じて、上・下・左・右方向を各々に割当てられた4の領域Aa1〜Aa4またはAb1〜Ab4からなる判定領域JaまたはJbを設定する(S107、S109)。なお、判定領域JaまたはJbの設定は、操作方向の判定処理(S121)以前であれば他のタイミングで行われてもよい。
【0052】
ここで、片手操作時には、図7Aに示すように、片手操作時のポインタPの移動軌跡に近似して予め求められ、検出された移動始点M0を交点として設定された2以上の曲線La1、La2を用いて、判定領域Jaが設定される(S107)。
【0053】
判定領域Jaは、例えば、移動始点M0を交点とし、円弧を表す2の曲線La1、La2を用いて設定される。なお、判定領域Jaは、例えば、y=x0.5、y=(−x+1)0.5等の2の曲線等、片手操作時の指の移動軌跡を近似可能な曲線を用いて設定されてもよい。また、判定領域Jaは、3または4の曲線を用いて表される4の領域として設定されてもよい。
【0054】
一方、両手操作時には、図7Bに示すように、両手操作時のポインタPの移動軌跡に基づきポインタPの移動始点M0を交点として設定された2の直線Lb1、Lb2を用いて、判定領域Jbが設定される(S109)。
【0055】
判定領域Jbは、例えば、移動始点M0を交点として互いに直交し、ディスプレイ101に対して±45°の傾きを有する2の直線Lb1、Lb2を用いて設定される。なお、判定領域Jbは、互いに直交しないが交差する2の直線を用いて設定されてもよい。また、判定領域Jbは、ディスプレイ101に対して±45°以外の傾きを有する2の直線を用いて設定されてもよい。また、判定領域Jbは、3または4の直線を用いて表される4の領域として設定されてもよい。
【0056】
判定領域JaまたはJbを設定すると、コマンダ100は、ポインタPの移動を追跡するとともに、移動終点M1を検出する(S111、S113)。移動終点M1を検出すると、コマンダ100は、移動始点M0と移動終点M1の間の移動距離Lを算出する(S115)。そして、コマンダ100は、移動距離Lが所定の閾値以上であるかを判定する(S117)。
【0057】
移動距離Lが閾値以上である場合、コマンダ100は、移動操作をフリック操作として判定し(S119)、判定領域JaまたはJbを用いて操作方向を判定する。コマンダ100は、判定領域JaまたはJb上で移動終点M1が位置する領域AaまたはAbに割当てられた移動方向を操作方向として判定する(S121)。そして、コマンダ100は、操作方向に対応する操作コマンドをテレビ受像機10に送信する(S123)。
【0058】
一方、移動距離Lが閾値未満である場合、コマンダ100は、移動操作をタップ操作として判定し(S125)、操作方向の判定処理を終了する。そして、コマンダ100は、タップ操作に対応する操作コマンドをテレビ受像機10に送信する(S127)。
【0059】
図8には、片手操作時の操作方向の誤判定が抑制される状況が示されている。図8に示すように、コマンダ100は、親指の付け根が自装置の右下に位置するように右手で把持された状態で、右手の親指をポインタPとして片手操作されている。
【0060】
コマンダ100は、ポインタPの移動始点M0を検出すると、移動始点M0を交点として直交する2の曲線La1、La2を用いて、上・下・左・右方向を各々に割当てられた4の領域Aa1〜Aa4からなる判定領域Jaをタッチパネル101b上に設定する。
【0061】
ここで、ユーザが上方向を意図して移動操作を行った場合を想定する。この場合、ポインタPである親指は、付け根を回転軸として、コマンダ100の右上方向に向けて弧を描くように移動する。
【0062】
コマンダ100は、ポインタPの移動終点M1を検出すると、判定領域Ja上で移動終点M1が位置する領域に割当てられた移動方向を操作方向として判定する。ここでは、片手操作時のポインタPの移動軌跡に近似して予め求められた曲線La1、La2を用いて判定領域Jaが設定されているので、上方向を割当てられた領域Aa1で移動終点M1が検出され、操作方向が上方向として適切に判定される。
【0063】
図9A〜9Cには、片手操作時に設定される判定領域Jaの変形例として判定領域Ja1〜Ja3が示されている。
【0064】
図9Aに示す判定領域Ja1は、移動始点M0を交点とし、異なる半径の円弧を表す2の曲線La11、La21を用いて、4の領域Aa11〜Aa41からなる判定領域として設定されている。判定領域Ja1は、片手操作時の指の移動軌跡を適切に近似するように設定される。
【0065】
判定領域Ja1は、片手操作時に右手または左手のいずれで操作されるかに応じて、2以上の曲線La11、La21の半径、交差位置等を予め調節して設定されてもよい。また、判定領域Ja1は、コマンダ100により移動操作状況を示す操作履歴情報を蓄積してユーザの操作指向を分析し、操作指向に対応するように2以上の曲線La11、La21を予め調節して設定されてもよい。
【0066】
図9Bに示す判定領域Ja2は、移動始点M0を交点とする2の曲線La12、La22を用いて、相異なる方向を各々に割当てられた領域Aa12〜Aa32からなる判定領域として設定されている。例えば、判定領域Ja2では、領域Aa12、Aa22、Aa32に、上、右、左の各方向が各々に割当てられる。また、図9Cに示す判定領域Ja3は、移動始点M0を交点とする2の曲線La13、La23を用いて、相異なる方向を各々に割当てられた領域Aa13、Aa23からなる判定領域として設定されている。例えば、判定領域Ja3では、領域Aa13、Aa23に、左、右の各方向が各々に割当てられる。なお、判定領域Jaは、判定すべき操作方向の数に応じて、5以上の領域からなるように設定されてもよい。
【0067】
[4.まとめ]
以上説明したように、本発明の実施形態に係る操作方向判定方法によれば、片手操作時の移動軌跡に近似して予め求められた曲線Laを用いて判定領域Jaが設定されるので、ポインタPの移動始点M0と移動終点M1から片手操作時の操作方向を判定する場合の誤判定を抑制することができる。
【0068】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【0069】
例えば、上記説明では、本発明の実施形態に係る操作方向判定方法をフリック操作に適用する場合について説明した。しかし、本発明の実施形態に係る操作方向判定方法は、スワイプ&ホールド操作にも適用することもできる。スワイプ&ホールド操作とは、パネル面にポインタで触れ、触れた状態のポインタをパネル面上で移動(スワイプ)した後に保持(ホールド)する操作である。
【0070】
スワイプ&ホールド操作では、接触状態における移動の開始を示す接触点が移動始点M0となり、接触状態における移動の終了を示す接触点が移動終点M1となる。なお、接触状態における移動の開始および終了は、所定時間内における接触点の位置変化の大きさに基づき判定される。
【0071】
また、上記説明では、コマンダ100が片手または両手のいずれにより操作されているか、片手操作の場合には右手または左手のいずれにより操作されているかを判定する場合について説明した。しかし、加速度センサ等を用いて、操作中のコマンダ100の向き、つまり横向きまたは縦向きのいずれにより操作されているかを判定してもよい。そして、コマンダ100の向きに応じて判定領域Ja、Jbの設定を変更することで、片手操作の操作方向を判定する場合の誤判定をさらに抑制することができる。
【0072】
また、上記説明では、コマンダ100は、操作方向の判定結果に基づき、判定結果に対応するコマンドを送信する場合について説明した。しかし、コマンダ100は、判定結果に基づき、コマンドの送信処理以外の内部処理を実行するように構成されてもよい。
【符号の説明】
【0073】
100 コマンダ
101 タッチパネルディスプレイ
101a 表示パネル
101b タッチパネル
103 制御部
105 メモリ
107 通信部
P ポインタ
M0 移動始点
M1 移動終点
L 移動距離
Ja、Ja1、Ja2、Ja3 片手操作時の判定領域
La1、La2、La11、La21、La12、La22、La13、La23 片手操作時の判定領域を規定するための曲線
Aa1〜Aa4、Aa11〜Aa41、Aa12〜Aa32、Aa13、Aa23 片手操作時の判定領域を構成する領域
Jb 両手操作時の判定領域
Lb1、Lb2 両手操作時の判定領域を規定するための直線
Ab1〜Ab4 両手操作時の判定領域を構成する領域
【技術分野】
【0001】
本発明は、操作方向判定装置、遠隔操作システム、操作方向判定方法およびプログラムに関する。
【背景技術】
【0002】
近年、タッチパネルディスプレイを有するコマンダ、PDA、携帯電話、音楽プレイヤ等の携帯機器が普及している。これらの携帯機器では、ディスプレイ上で任意の移動始点を指定したポインタの移動操作によりユーザの指示が入力される場合がある。移動操作が行われると、携帯機器は、移動操作の方向を判定し、操作方向の判定結果に応じた処理を実行する。
【0003】
ここで、ユーザは、携帯機器を一方の手で把持して他方の手の指やスタイラス等で移動操作を行ったり、携帯機器を把持している手の指で移動操作を行ったりする(以下では、前者を両手操作、後者を片手操作とも称する。)。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開平5−197482号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
ところで、両手操作時と片手操作時では、ユーザが同一方向を意図して移動操作を行っても、手の構造に起因して、移動操作の方向として異なる方向が判定されてしまう場合がある。これは、両手操作時には、直線的な移動操作が容易であるが、片手操作時には、直線的な移動操作が困難となり、指の移動軌跡が曲線的になり易いためである。結果として、操作方向の誤判定が生じ、ユーザの意図する処理が適切に実行されない場合がある。特に、ディスプレイの表示を確認せず移動操作が行われると、曖昧な移動操作が行われる場合が多くなり、操作方向の誤判定が生じ易くなる。
【0006】
そこで、本発明は、ポインタの移動始点と移動終点から片手操作時の操作方向を判定する場合の誤判定を抑制可能な、操作方向判定装置、遠隔操作システム、操作方向判定方法およびプログラムを提供しようとするものである。
【課題を解決するための手段】
【0007】
本発明のある観点によれば、表示パネル上を移動するポインタの移動始点および移動終点を検出する操作検出部と、自装置が第1の手に把持された状態で、第1の手の指をポインタとして自装置が片手操作されているかを判定する操作方法判定部と、片手操作されていると判定した場合に、片手操作時のポインタの移動軌跡に近似して予め求められ、検出された移動始点を交点として設定された2以上の曲線を用いて、相異なる移動方向を各々に割当てられた2以上の領域からなる判定領域を設定する判定領域設定部と、検出された移動終点が判定領域上で位置する領域に割当てられた移動方向を、ポインタの操作方向として判定する操作方向判定部と、を備える、操作方向判定装置が提供される。
【0008】
かかる構成によれば、片手操作時の移動軌跡に近似して予め求められた曲線を用いて判定領域が設定されるので、ポインタの移動始点と移動終点から片手操作時の操作方向を判定する場合の誤判定を抑制することができる。
【0009】
上記操作方法判定部は、自装置が第1の手に把持された状態で、第1の手と異なる第2の手の指または操作具をポインタとして自装置が両手操作されているかを判定し、上記判定領域設定部は、両手操作されていると判定した場合に、検出された移動始点を交点として設定された2以上の直線を用いて、相異なる移動方向を各々に割当てられた2以上の領域からなる判定領域を設定してもよい。
【0010】
上記操作方法判定部は、自装置が右手または左手のいずれにより片手操作されているかを判定し、上記判定領域設定部は、右手または左手のいずれにより片手操作されていると判定された場合に、判定された手による片手操作時のポインタの移動軌跡に近似して予め求められた2以上の曲線を用いて、判定領域を設定してもよい。
【0011】
上記操作方向判定装置は、ポインタの移動操作状況を示す操作履歴情報に基づき、ユーザの操作指向を分析する操作指向分析部をさらに備え、上記判定領域設定部は、片手操作されていると判定された場合に、ユーザの操作指向を考慮するように、片手操作時のポインタの移動軌跡に近似して予め求められた2以上の曲線を用いて、判定領域を設定してもよい。
【0012】
上記操作方向判定部は、移動始点と移動終点の間の距離が所定の閾値以上である場合に、ポインタの操作方向を判定してもよい。
【0013】
上記操作方向判定装置は、操作方向の判定結果に基づき電子機器を遠隔操作するための遠隔操作部をさらに備えてもよい。
【0014】
本発明の他の観点によれば、上記操作方向判定装置と、操作方向判定装置により遠隔操作される電子機器を有する遠隔操作システムが提供される。
【0015】
本発明のさらに他の観点によれば、自装置が第1の手に把持された状態で、第1の手の指をポインタとして自装置が片手操作されているかを判定するステップと、片手操作されていると判定した場合に、片手操作時のポインタの移動軌跡に近似して予め求められ、ポインタの検出された移動始点を交点として設定された2以上の曲線を用いて、相異なる移動方向を各々に割当てられた2以上の領域からなる判定領域を設定するステップと、ポインタの検出された移動終点が判定領域上で位置する領域に割当てられた移動方向を、ポインタの操作方向として判定するステップと、を含む操作方向判定方法が提供される。
【0016】
本発明のさらに他の観点によれば、上記操作方向判定方法をコンピュータに実行させるためのプログラムが提供される。ここで、プログラムは、コンピュータ読取り可能な記録媒体を用いて提供されてもよく、通信手段を介して提供されてもよい。
【発明の効果】
【0017】
以上説明したように本発明によれば、ポインタの移動始点と移動終点から片手操作時の操作方向を判定する場合の誤判定を抑制可能な、操作方向判定装置、遠隔操作システム、操作方向判定方法およびプログラムを提供することができる。
【図面の簡単な説明】
【0018】
【図1】本発明の実施形態に係る操作方向判定方法の概要を示す図である。
【図2】本発明の実施形態に係るコマンダを含む遠隔操作システムの構成を示す図である。
【図3】フリック操作を表すパラメータを示す図である。
【図4】従来の判定方法において片手操作時の操作方向が誤判定される状況を示す図である。
【図5】コマンダの動作手順を示すフロー図である。
【図6A】操作方法の判定状況の一例を示す図(1/2)である。
【図6B】操作方法の判定状況の一例を示す図(2/2)である。
【図7A】判定領域の設定状況の一例を示す図(1/2)である。
【図7B】判定領域の設定状況の一例を示す図(2/2)である。
【図8】片手操作時の操作方向の誤判定が抑制される状況を示す図である。
【図9A】片手操作時に設定される判定領域の変形例を示す図(1/3)である。
【図9B】片手操作時に設定される判定領域の変形例を示す図(2/3)である。
【図9C】片手操作時に設定される判定領域の変形例を示す図(3/3)である。
【発明を実施するための形態】
【0019】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【0020】
[1.操作方向判定方法の概要]
まず、図1を参照しながら、本発明の実施形態に係る操作方向判定方法の概要について説明する。以下では、携帯機器の一例としてコマンダ100に判定方法が適用される場合について説明するが、コマンダ100以外の携帯機器に判定方法が適用される場合についても同様に説明することができる。
【0021】
図1に示すように、コマンダ100は、親指の付け根が自装置の右下に位置するように右手で把持された状態で、右手の親指をポインタPとして片手操作されている。コマンダ100は、タッチパネルディスプレイ101を有し、ディスプレイ101上を移動するポインタPの移動始点M0および移動終点M1を検出する。コマンダ100は、例えばポインタPの移動軌跡に基づき自装置が片手操作されていると判定する。
【0022】
ポインタPの移動始点M0を検出すると、コマンダ100は、相異なる移動方向を各々に割当てられた2以上の領域Aaからなる判定領域Jaをタッチパネル101b上に設定する。ここで、判定領域Jaは、片手操作時のポインタPの移動軌跡に近似して予め求められ、検出された移動始点M0を交点として設定された2以上の曲線Laを用いて設定される。図1に示す例では、ポインタPの移動始点M0を交点として設定された2の曲線La1、La2を用いて、上・下・左・右方向を各々に割当てられた4の領域Aa1〜Aa4からなる判定領域Jaが設定されている。
【0023】
ポインタPの移動終点M1を検出すると、コマンダ100は、判定領域Ja上で移動終点M1が位置する領域に割当てられた移動方向に基づき操作方向を判定する。図1に示す例では、上方向を割当てられた領域Aa1で移動終点M1が検出され、操作方向が上方向として判定される。
【0024】
ここで、ユーザが上方向を意図して移動操作を行った場合を想定する。この場合、ポインタPである親指は、付け根を回転軸として、コマンダ100の右上方向に向けて弧を描くように移動する。このため、従来の判定方法では、操作方向が右方向として誤判定される場合があった。しかし、本発明の実施形態に係る判定方法によれば、片手操作時のポインタPの移動軌跡に近似して予め求められた曲線Laを用いて判定領域Jaが設定されているので、操作方向が上方向として適切に判定される。
【0025】
[2.コマンダ100の構成]
つぎに、図2を参照しながら、本発明の実施形態に係るコマンダ100を含む遠隔操作システムについて説明する。
【0026】
図2に示すように、遠隔操作システムは、コマンダ100およびテレビ受像機10を含んで構成される。コマンダ100は、コマンダ、PDA、携帯電話、音楽プレイヤ等を含む携帯機器の一例である。テレビ受像機10は、コマンダ100を用いてユーザにより遠隔操作される電子機器の一例である。
【0027】
コマンダ100は、テレビ受像機10を遠隔操作するために、有線または無線の通信手段を介して、テレビ受像機10に操作コマンドを送信する。なお、コマンダ100は、ネットワークを介して操作コマンドを送信してもよい。
【0028】
コマンダ100は、タッチパネルディスプレイ101、制御部103、メモリ105、通信部107を含む。
【0029】
タッチパネルディスプレイ101は、表示パネル101aにタッチパネル101bを積層して構成される。タッチパネル101bとしては、抵抗膜方式、静電容量方式、超音波方式、赤外線方式等のパネルが利用される。表示パネル101aとしては、液晶ディスプレイ(LCD)等が利用される。
【0030】
タッチパネル101bは、指、スタイラス等からなるポインタPのパネル面に対する接触状態を検出することで、操作検出部として機能する。タッチパネル101bは、パネル面に対するポインタPの接触/非接触状態の変化に応じて、接触信号/解除信号を制御部103に供給する。また、タッチパネル101bは、パネル面にポインタPが接触している間に、接触位置に対応するX、Y座標信号を制御部103に供給する。
【0031】
制御部103は、CPU、RAM、ROM等から構成され、CPUは、RAMを作業メモリとして用いて、ROMに格納されているプログラムを実行することで、コマンダ100の各部を制御する。制御部103は、プログラムの実行により操作方法判定部、判定領域設定部、操作方向判定部、操作指向分析部、および遠隔操作部として機能する。
【0032】
メモリ105は、EEPROM等の不揮発性メモリであり、判定領域Ja、Jbの設定データ、ポインタPの移動操作状況を示す操作履歴情報、表示用のデータ、操作コマンドの情報等を格納している。通信部107は、ユーザによる操作入力に応じて、所定の操作コマンドをテレビ受像機10に送信する。
【0033】
制御部103は、タッチパネル101bから供給された座標信号をデコードして座標データを生成し、座標データおよび接触/解除信号に基づき、コマンダ100の各部を制御する。制御部103は、ユーザによる操作入力に応じて、操作入力に応じたコマンド情報をメモリ105から読出し、テレビ受像機10に対する所定の操作コマンドを通信部107に送信させる。制御部103は、メモリ105に格納されている表示用のデータを読出し、表示データを生成して表示パネル101aに供給し、表示データに対応する画像を表示パネル101aに表示させる。
【0034】
制御部103は、コマンダ100が片手操作されているかを判定し、片手操作されていると判定した場合に、相異なる移動方向を各々に割当てられた2以上の領域Aaからなる判定領域Jaをタッチパネル101b上に設定する。ここで、判定領域Jaは、片手操作時のポインタPの移動軌跡に近似して予め求められ、検出された移動始点M0を交点として設定された2以上の曲線Laを用いて設定される。そして、制御部103は、ポインタPの移動終点M1が位置する領域Aaに割当てられた移動方向を操作方向として判定する。
【0035】
[3.操作方向判定方法]
つぎに、図3〜図9を参照しながら、操作方向判定方法について説明する。まず、図3を参照しながら、フリック操作について説明する。
【0036】
図3には、フリック操作を表すパラメータが示されている。図3に示すように、フリック操作は、移動始点M0、移動終点M1、および移動距離Lをパラメータとして表される。
【0037】
フリック操作とは、パネル面に触れたポインタPをパネル面上で任意の方向に向けて移動させる操作である。フリック操作では、非接触状態から接触状態への遷移を示す接触点が移動始点M0となり、接触状態から非接触状態への遷移を示す接触点が移動終点M1となる。また、移動始点M0と移動終点M1の間の直線距離が移動距離Lとなる。
【0038】
つぎに、図4を参照しながら、従来の判定方法において、片手操作時の操作方向が誤判定される状況について説明する。図4に示すように、コマンダ100は、親指の付け根が自装置の右下に位置するように右手で把持された状態で、右手の親指をポインタPとして片手操作されている。
【0039】
コマンダ100は、ポインタPの移動始点M0を検出すると、移動始点M0を交点として直交する2の直線L1、L2を用いて、上・下・左・右方向を各々に割当てられた4の領域A1〜A4からなる判定領域Jをタッチパネル101b上に設定する。
【0040】
ここで、ユーザが上方向を意図して移動操作を行った場合を想定する。この場合、ポインタPである親指は、付け根を回転軸として、コマンダ100の右上方向に向けて弧を描くように移動する。
【0041】
コマンダ100は、ポインタPの移動終点M1を検出すると、判定領域J上で移動終点M1が位置する領域Aに割当てられた移動方向に基づき操作方向を判定する。ここでは、右方向を割当てられた領域A4で移動終点M1が検出され、操作方向が右方向として誤判定されてしまう。
【0042】
つぎに、図5〜図7を参照しながら、本発明の実施形態に係る操作方向判定方法について説明する。図5、図6A、6B、および図7A、7Bには、コマンダ100の動作手順、操作方法の判定状況の一例、および判定領域Ja、Jbの設定状況の一例が各々に示されている。
【0043】
図5に示すように、コマンダ100は、まず、自装置の操作方法、つまり片手操作または両手操作のいずれが行われているかを判定する(ステップS101)。
【0044】
図6A、6Bに示すように、コマンダ100は、例えばポインタPの移動軌跡に基づき、自装置の操作方法を判定する。図6A、6Bには、片手操作時および両手操作時のポインタPの移動軌跡が各々に示されている。
【0045】
図6Aに示す例では、コマンダ100は、親指の付け根が自装置の右下に位置するように右手で把持された状態で、右手の親指をポインタPとして片手操作されている。そして、ユーザが例えば上方向を意図して移動操作を行うと、ポインタPである親指は、付け根を回転軸として、コマンダ100の右上方向に向けて弧を描くように移動する。
【0046】
一方、図6Bに示す例では、コマンダ100は、左手で把持された状態で、右手の人指し指(またはスタイラス等)をポインタPとして両手操作されている。そして、ユーザが例えば上方向を意図して移動操作を行うと、ポインタPである人指し指(またはスタイラス等)は、コマンダ100の上方向に向けて直線を描くように移動する。
【0047】
よって、例えば上方向への移動操作を行う場合、片手操作時には、移動始点M0と移動終点M1の間に左右方向である程度の座標差Δが生じてしまうが、両手操作時には、ほとんど座標差Δが生じない。
【0048】
このため、コマンダ100は、任意の移動方向を指定してユーザに移動操作を行わせ、移動始点M0と移動終点M1の座標差Δを所定の閾値と比較することで、自装置の操作方法を判定することができる。
【0049】
また、コマンダ100は、片手操作時に、移動始点M0と移動終点M1の位置関係に基づき、自装置が右手で操作されているか左手で操作されているかを判定してもよい。つまり、例えば上方向への移動操作を行う場合、移動終点M1が移動始点M0よりも右方向に位置すれば右手で操作され、左方向に位置すれば左手で操作されていると判定される。
【0050】
操作方法を判定すると、コマンダ100は、操作方向の判定処理を開始する。コマンダ100は、ポインタPの移動始点M0を検出する(S103)。移動始点M0を検出すると、コマンダ100は、操作方向の判定結果に応じた判定領域JaまたはJbをタッチパネル101b上に設定する。
【0051】
図7A、7Bに示すように、コマンダ100は、操作方向の判定結果に応じて、上・下・左・右方向を各々に割当てられた4の領域Aa1〜Aa4またはAb1〜Ab4からなる判定領域JaまたはJbを設定する(S107、S109)。なお、判定領域JaまたはJbの設定は、操作方向の判定処理(S121)以前であれば他のタイミングで行われてもよい。
【0052】
ここで、片手操作時には、図7Aに示すように、片手操作時のポインタPの移動軌跡に近似して予め求められ、検出された移動始点M0を交点として設定された2以上の曲線La1、La2を用いて、判定領域Jaが設定される(S107)。
【0053】
判定領域Jaは、例えば、移動始点M0を交点とし、円弧を表す2の曲線La1、La2を用いて設定される。なお、判定領域Jaは、例えば、y=x0.5、y=(−x+1)0.5等の2の曲線等、片手操作時の指の移動軌跡を近似可能な曲線を用いて設定されてもよい。また、判定領域Jaは、3または4の曲線を用いて表される4の領域として設定されてもよい。
【0054】
一方、両手操作時には、図7Bに示すように、両手操作時のポインタPの移動軌跡に基づきポインタPの移動始点M0を交点として設定された2の直線Lb1、Lb2を用いて、判定領域Jbが設定される(S109)。
【0055】
判定領域Jbは、例えば、移動始点M0を交点として互いに直交し、ディスプレイ101に対して±45°の傾きを有する2の直線Lb1、Lb2を用いて設定される。なお、判定領域Jbは、互いに直交しないが交差する2の直線を用いて設定されてもよい。また、判定領域Jbは、ディスプレイ101に対して±45°以外の傾きを有する2の直線を用いて設定されてもよい。また、判定領域Jbは、3または4の直線を用いて表される4の領域として設定されてもよい。
【0056】
判定領域JaまたはJbを設定すると、コマンダ100は、ポインタPの移動を追跡するとともに、移動終点M1を検出する(S111、S113)。移動終点M1を検出すると、コマンダ100は、移動始点M0と移動終点M1の間の移動距離Lを算出する(S115)。そして、コマンダ100は、移動距離Lが所定の閾値以上であるかを判定する(S117)。
【0057】
移動距離Lが閾値以上である場合、コマンダ100は、移動操作をフリック操作として判定し(S119)、判定領域JaまたはJbを用いて操作方向を判定する。コマンダ100は、判定領域JaまたはJb上で移動終点M1が位置する領域AaまたはAbに割当てられた移動方向を操作方向として判定する(S121)。そして、コマンダ100は、操作方向に対応する操作コマンドをテレビ受像機10に送信する(S123)。
【0058】
一方、移動距離Lが閾値未満である場合、コマンダ100は、移動操作をタップ操作として判定し(S125)、操作方向の判定処理を終了する。そして、コマンダ100は、タップ操作に対応する操作コマンドをテレビ受像機10に送信する(S127)。
【0059】
図8には、片手操作時の操作方向の誤判定が抑制される状況が示されている。図8に示すように、コマンダ100は、親指の付け根が自装置の右下に位置するように右手で把持された状態で、右手の親指をポインタPとして片手操作されている。
【0060】
コマンダ100は、ポインタPの移動始点M0を検出すると、移動始点M0を交点として直交する2の曲線La1、La2を用いて、上・下・左・右方向を各々に割当てられた4の領域Aa1〜Aa4からなる判定領域Jaをタッチパネル101b上に設定する。
【0061】
ここで、ユーザが上方向を意図して移動操作を行った場合を想定する。この場合、ポインタPである親指は、付け根を回転軸として、コマンダ100の右上方向に向けて弧を描くように移動する。
【0062】
コマンダ100は、ポインタPの移動終点M1を検出すると、判定領域Ja上で移動終点M1が位置する領域に割当てられた移動方向を操作方向として判定する。ここでは、片手操作時のポインタPの移動軌跡に近似して予め求められた曲線La1、La2を用いて判定領域Jaが設定されているので、上方向を割当てられた領域Aa1で移動終点M1が検出され、操作方向が上方向として適切に判定される。
【0063】
図9A〜9Cには、片手操作時に設定される判定領域Jaの変形例として判定領域Ja1〜Ja3が示されている。
【0064】
図9Aに示す判定領域Ja1は、移動始点M0を交点とし、異なる半径の円弧を表す2の曲線La11、La21を用いて、4の領域Aa11〜Aa41からなる判定領域として設定されている。判定領域Ja1は、片手操作時の指の移動軌跡を適切に近似するように設定される。
【0065】
判定領域Ja1は、片手操作時に右手または左手のいずれで操作されるかに応じて、2以上の曲線La11、La21の半径、交差位置等を予め調節して設定されてもよい。また、判定領域Ja1は、コマンダ100により移動操作状況を示す操作履歴情報を蓄積してユーザの操作指向を分析し、操作指向に対応するように2以上の曲線La11、La21を予め調節して設定されてもよい。
【0066】
図9Bに示す判定領域Ja2は、移動始点M0を交点とする2の曲線La12、La22を用いて、相異なる方向を各々に割当てられた領域Aa12〜Aa32からなる判定領域として設定されている。例えば、判定領域Ja2では、領域Aa12、Aa22、Aa32に、上、右、左の各方向が各々に割当てられる。また、図9Cに示す判定領域Ja3は、移動始点M0を交点とする2の曲線La13、La23を用いて、相異なる方向を各々に割当てられた領域Aa13、Aa23からなる判定領域として設定されている。例えば、判定領域Ja3では、領域Aa13、Aa23に、左、右の各方向が各々に割当てられる。なお、判定領域Jaは、判定すべき操作方向の数に応じて、5以上の領域からなるように設定されてもよい。
【0067】
[4.まとめ]
以上説明したように、本発明の実施形態に係る操作方向判定方法によれば、片手操作時の移動軌跡に近似して予め求められた曲線Laを用いて判定領域Jaが設定されるので、ポインタPの移動始点M0と移動終点M1から片手操作時の操作方向を判定する場合の誤判定を抑制することができる。
【0068】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【0069】
例えば、上記説明では、本発明の実施形態に係る操作方向判定方法をフリック操作に適用する場合について説明した。しかし、本発明の実施形態に係る操作方向判定方法は、スワイプ&ホールド操作にも適用することもできる。スワイプ&ホールド操作とは、パネル面にポインタで触れ、触れた状態のポインタをパネル面上で移動(スワイプ)した後に保持(ホールド)する操作である。
【0070】
スワイプ&ホールド操作では、接触状態における移動の開始を示す接触点が移動始点M0となり、接触状態における移動の終了を示す接触点が移動終点M1となる。なお、接触状態における移動の開始および終了は、所定時間内における接触点の位置変化の大きさに基づき判定される。
【0071】
また、上記説明では、コマンダ100が片手または両手のいずれにより操作されているか、片手操作の場合には右手または左手のいずれにより操作されているかを判定する場合について説明した。しかし、加速度センサ等を用いて、操作中のコマンダ100の向き、つまり横向きまたは縦向きのいずれにより操作されているかを判定してもよい。そして、コマンダ100の向きに応じて判定領域Ja、Jbの設定を変更することで、片手操作の操作方向を判定する場合の誤判定をさらに抑制することができる。
【0072】
また、上記説明では、コマンダ100は、操作方向の判定結果に基づき、判定結果に対応するコマンドを送信する場合について説明した。しかし、コマンダ100は、判定結果に基づき、コマンドの送信処理以外の内部処理を実行するように構成されてもよい。
【符号の説明】
【0073】
100 コマンダ
101 タッチパネルディスプレイ
101a 表示パネル
101b タッチパネル
103 制御部
105 メモリ
107 通信部
P ポインタ
M0 移動始点
M1 移動終点
L 移動距離
Ja、Ja1、Ja2、Ja3 片手操作時の判定領域
La1、La2、La11、La21、La12、La22、La13、La23 片手操作時の判定領域を規定するための曲線
Aa1〜Aa4、Aa11〜Aa41、Aa12〜Aa32、Aa13、Aa23 片手操作時の判定領域を構成する領域
Jb 両手操作時の判定領域
Lb1、Lb2 両手操作時の判定領域を規定するための直線
Ab1〜Ab4 両手操作時の判定領域を構成する領域
【特許請求の範囲】
【請求項1】
表示パネル上を移動するポインタの移動始点および移動終点を検出する操作検出部と、
自装置が第1の手に把持された状態で、前記第1の手の指を前記ポインタとして自装置が片手操作されているかを判定する操作方法判定部と、
片手操作されていると判定した場合に、片手操作時の前記ポインタの移動軌跡に近似して予め求められ、前記検出された移動始点を交点として設定された2以上の曲線を用いて、相異なる移動方向を各々に割当てられた2以上の領域からなる判定領域を設定する判定領域設定部と、
前記検出された移動終点が前記判定領域上で位置する領域に割当てられた移動方向を、前記ポインタの操作方向として判定する操作方向判定部と、
を備える、操作方向判定装置。
【請求項2】
前記操作方法判定部は、自装置が前記第1の手に把持された状態で、前記第1の手と異なる第2の手の指または操作具をポインタとして自装置が両手操作されているかを判定し、
前記判定領域設定部は、両手操作されていると判定した場合に、前記検出された移動始点を交点として設定された2以上の直線を用いて、相異なる移動方向を各々に割当てられた2以上の領域からなる判定領域を設定する、請求項1に記載の操作方向判定装置。
【請求項3】
前記操作方法判定部は、自装置が右手または左手のいずれにより片手操作されているかを判定し、
前記判定領域設定部は、右手または左手のいずれにより片手操作されていると判定された場合に、判定された手による片手操作時の前記ポインタの移動軌跡に近似して予め求められた2以上の曲線を用いて、前記判定領域を設定する、請求項1または2に記載の操作方向判定装置。
【請求項4】
前記ポインタの移動操作状況を示す操作履歴情報に基づき、ユーザの操作指向を分析する操作指向分析部をさらに備え、
前記判定領域設定部は、片手操作されていると判定した場合に、前記ユーザの操作指向を考慮するように、片手操作時の前記ポインタの移動軌跡に近似して予め求められた2以上の曲線を用いて、前記判定領域を設定する、請求項1〜3のいずれか1項に記載の操作方向判定装置。
【請求項5】
前記操作方向判定部は、前記移動始点と前記移動終点の間の距離が所定の閾値以上である場合に、前記ポインタの操作方向を判定する、請求項1〜4のいずれか1項に記載の操作方向判定装置。
【請求項6】
前記操作方向の判定結果に基づき電子機器を遠隔操作するための遠隔操作部をさらに備える、請求項1〜5のいずれか1項に記載の操作方向判定装置。
【請求項7】
操作方向判定装置と、前記操作方向判定装置により遠隔操作される電子機器を有し、
前記操作方向判定装置は、
表示パネル上を移動するポインタの移動始点および移動終点を検出する操作検出部と、
自装置が第1の手に把持された状態で、前記第1の手の指を前記ポインタとして自装置が片手操作されているかを判定する操作方法判定部と、
片手操作されていると判定した場合に、片手操作時の前記ポインタの移動軌跡に近似して予め求められ、前記検出された移動始点を交点として設定された2以上の曲線を用いて、相異なる移動方向を各々に割当てられた2以上の領域からなる判定領域を設定する判定領域設定部と、
前記検出された移動終点が前記判定領域上で位置する領域に割当てられた移動方向を、前記ポインタの操作方向として判定する操作方向判定部と、
前記操作方向の判定結果に基づき前記電子機器を遠隔操作するための遠隔操作部と、
備える遠隔操作システム。
【請求項8】
自装置が第1の手に把持された状態で、前記第1の手の指を前記ポインタとして自装置が片手操作されているかを判定するステップと、
片手操作されていると判定した場合に、片手操作時の前記ポインタの移動軌跡に近似して予め求められ、前記ポインタの検出された移動始点を交点として設定された2以上の曲線を用いて、相異なる移動方向を各々に割当てられた2以上の領域からなる判定領域を設定するステップと、
前記ポインタの検出された移動終点が前記判定領域上で位置する領域に割当てられた移動方向を、前記ポインタの操作方向として判定するステップと、
を含む操作方向判定方法。
【請求項9】
自装置が第1の手に把持された状態で、前記第1の手の指を前記ポインタとして自装置が片手操作されているかを判定するステップと、
片手操作されていると判定した場合に、片手操作時の前記ポインタの移動軌跡に近似して予め求められ、前記ポインタの検出された移動始点を交点として設定された2以上の曲線を用いて、相異なる移動方向を各々に割当てられた2以上の領域からなる判定領域を設定するステップと、
前記ポインタの検出された移動終点が前記判定領域上で位置する領域に割当てられた移動方向を、前記ポインタの操作方向として判定するステップと、
を含む操作方向判定方法をコンピュータに実行させるためのプログラム。
【請求項1】
表示パネル上を移動するポインタの移動始点および移動終点を検出する操作検出部と、
自装置が第1の手に把持された状態で、前記第1の手の指を前記ポインタとして自装置が片手操作されているかを判定する操作方法判定部と、
片手操作されていると判定した場合に、片手操作時の前記ポインタの移動軌跡に近似して予め求められ、前記検出された移動始点を交点として設定された2以上の曲線を用いて、相異なる移動方向を各々に割当てられた2以上の領域からなる判定領域を設定する判定領域設定部と、
前記検出された移動終点が前記判定領域上で位置する領域に割当てられた移動方向を、前記ポインタの操作方向として判定する操作方向判定部と、
を備える、操作方向判定装置。
【請求項2】
前記操作方法判定部は、自装置が前記第1の手に把持された状態で、前記第1の手と異なる第2の手の指または操作具をポインタとして自装置が両手操作されているかを判定し、
前記判定領域設定部は、両手操作されていると判定した場合に、前記検出された移動始点を交点として設定された2以上の直線を用いて、相異なる移動方向を各々に割当てられた2以上の領域からなる判定領域を設定する、請求項1に記載の操作方向判定装置。
【請求項3】
前記操作方法判定部は、自装置が右手または左手のいずれにより片手操作されているかを判定し、
前記判定領域設定部は、右手または左手のいずれにより片手操作されていると判定された場合に、判定された手による片手操作時の前記ポインタの移動軌跡に近似して予め求められた2以上の曲線を用いて、前記判定領域を設定する、請求項1または2に記載の操作方向判定装置。
【請求項4】
前記ポインタの移動操作状況を示す操作履歴情報に基づき、ユーザの操作指向を分析する操作指向分析部をさらに備え、
前記判定領域設定部は、片手操作されていると判定した場合に、前記ユーザの操作指向を考慮するように、片手操作時の前記ポインタの移動軌跡に近似して予め求められた2以上の曲線を用いて、前記判定領域を設定する、請求項1〜3のいずれか1項に記載の操作方向判定装置。
【請求項5】
前記操作方向判定部は、前記移動始点と前記移動終点の間の距離が所定の閾値以上である場合に、前記ポインタの操作方向を判定する、請求項1〜4のいずれか1項に記載の操作方向判定装置。
【請求項6】
前記操作方向の判定結果に基づき電子機器を遠隔操作するための遠隔操作部をさらに備える、請求項1〜5のいずれか1項に記載の操作方向判定装置。
【請求項7】
操作方向判定装置と、前記操作方向判定装置により遠隔操作される電子機器を有し、
前記操作方向判定装置は、
表示パネル上を移動するポインタの移動始点および移動終点を検出する操作検出部と、
自装置が第1の手に把持された状態で、前記第1の手の指を前記ポインタとして自装置が片手操作されているかを判定する操作方法判定部と、
片手操作されていると判定した場合に、片手操作時の前記ポインタの移動軌跡に近似して予め求められ、前記検出された移動始点を交点として設定された2以上の曲線を用いて、相異なる移動方向を各々に割当てられた2以上の領域からなる判定領域を設定する判定領域設定部と、
前記検出された移動終点が前記判定領域上で位置する領域に割当てられた移動方向を、前記ポインタの操作方向として判定する操作方向判定部と、
前記操作方向の判定結果に基づき前記電子機器を遠隔操作するための遠隔操作部と、
備える遠隔操作システム。
【請求項8】
自装置が第1の手に把持された状態で、前記第1の手の指を前記ポインタとして自装置が片手操作されているかを判定するステップと、
片手操作されていると判定した場合に、片手操作時の前記ポインタの移動軌跡に近似して予め求められ、前記ポインタの検出された移動始点を交点として設定された2以上の曲線を用いて、相異なる移動方向を各々に割当てられた2以上の領域からなる判定領域を設定するステップと、
前記ポインタの検出された移動終点が前記判定領域上で位置する領域に割当てられた移動方向を、前記ポインタの操作方向として判定するステップと、
を含む操作方向判定方法。
【請求項9】
自装置が第1の手に把持された状態で、前記第1の手の指を前記ポインタとして自装置が片手操作されているかを判定するステップと、
片手操作されていると判定した場合に、片手操作時の前記ポインタの移動軌跡に近似して予め求められ、前記ポインタの検出された移動始点を交点として設定された2以上の曲線を用いて、相異なる移動方向を各々に割当てられた2以上の領域からなる判定領域を設定するステップと、
前記ポインタの検出された移動終点が前記判定領域上で位置する領域に割当てられた移動方向を、前記ポインタの操作方向として判定するステップと、
を含む操作方向判定方法をコンピュータに実行させるためのプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6A】
【図6B】
【図7A】
【図7B】
【図8】
【図9A】
【図9B】
【図9C】
【図2】
【図3】
【図4】
【図5】
【図6A】
【図6B】
【図7A】
【図7B】
【図8】
【図9A】
【図9B】
【図9C】
【公開番号】特開2011−138410(P2011−138410A)
【公開日】平成23年7月14日(2011.7.14)
【国際特許分類】
【出願番号】特願2009−298945(P2009−298945)
【出願日】平成21年12月28日(2009.12.28)
【出願人】(000002185)ソニー株式会社 (34,172)
【Fターム(参考)】
【公開日】平成23年7月14日(2011.7.14)
【国際特許分類】
【出願日】平成21年12月28日(2009.12.28)
【出願人】(000002185)ソニー株式会社 (34,172)
【Fターム(参考)】
[ Back to top ]