(57)【特許請求の範囲】
【請求項１】
駆動機構により移動可能なタッチパネルに対する操作物体によるタッチ操作によって指示された指示内容を判定する、指示判定装置であって、
前記タッチパネルが検出したタッチ座標を取得するタッチ座標取得部と、
前記駆動機構による前記タッチパネルの移動に関するタッチパネル移動情報を取得するタッチパネル移動情報取得部と、
前記タッチ座標取得部が取得したタッチ座標と、前記タッチパネル移動情報取得部が取得したタッチパネル移動情報とに基づいて、前記タッチ操作が行われた際の前記操作物体の移動に関する物体移動情報を算出する物体移動情報算出部と、
前記物体移動情報算出部が算出した物体移動情報に基づいて、前記タッチ座標取得部が取得したタッチ座標を補正するタッチ座標補正部と、
前記タッチ座標補正部が補正したタッチ座標に基づいて、前記指示内容を判定する指示内容判定部と、
を備えていることを特徴とする、指示判定装置。
【請求項２】
前記タッチパネルに表示された表示内容に関する表示情報を取得する表示情報取得部をさらに備え、
前記指示内容判定部は、前記タッチ座標補正部が補正したタッチ座標と、前記表示情報取得部が取得した表示情報とに基づいて、前記指示内容を判定することを特徴とする、請求項１に記載の指示判定装置。
【請求項３】
前記指示内容判定部が判定した指示内容に基づいて、前記タッチ操作に対する応答を行うタッチ操作応答部をさらに備えていることを特徴とする、請求項１に記載の指示判定装置。
【請求項４】
前記物体移動情報算出部は、前記タッチ座標から算出されるタッチ座標位置の移動速度と、前記タッチパネル移動情報が示すタッチパネルの移動速度との合成速度を、前記物体移動情報として算出することを特徴とする、請求項１に記載の指示判定装置。
【請求項５】
前記物体移動情報算出部は、算出した合成速度が所定の閾値以下である場合、当該合成速度を０とすることを特徴とする、請求項４に記載の指示判定装置。
【請求項６】
前記指示内容判定部は、前記物体移動情報算出部が算出した合成速度が０である場合、前記タッチ操作が誤操作であると判定することを特徴とする、請求項４に記載の指示判定装置。
【請求項７】
前記物体移動情報算出部は、前記タッチ座標位置の移動速度の方向と、前記タッチパネルの移動速度の方向とが、互いに平行でかつ互いに異なる方向の場合、前記タッチ座標位置の移動速度と前記タッチパネルの移動速度のうち、移動速度の絶対値が大きい方の移動速度の絶対値から小さい方の移動速度の絶対値を減算した差を合成速度の絶対値として算出し、当該移動速度の絶対値が大きい方の移動速度の方向を、前記合成速度の方向とすることを特徴とする、請求項４に記載の指示判定装置。
【請求項８】
前記物体移動情報算出部は、前記タッチ座標位置の移動速度の方向と、前記タッチパネルの移動速度の方向とが、互いに平行でかつ互いに同じ方向の場合、前記タッチ座標位置の移動速度の絶対値と前記タッチパネルの移動速度の絶対値との和を合成速度の絶対値として算出し、前記タッチ座標位置の移動速度の方向と前記タッチパネルの移動速度の方向のうち、いずれかの移動速度の方向を前記合成速度の方向とすることを特徴とする、請求項４に記載の指示判定装置。
【請求項９】
前記物体移動情報算出部は、前記タッチ座標位置の移動速度を示すベクトルと、前記タッチパネル移動情報が示すタッチパネルの移動速度を示すベクトルとの合成ベクトルを、前記物体移動情報として算出することを特徴とする、請求項４に記載の指示判定装置。
【請求項１０】
前記物体移動情報算出部は、前記タッチ座標から算出されるタッチ座標の変化量と、前記タッチパネル移動情報が示すタッチパネルの移動量との合成移動量を、前記物体移動情報としてさらに算出することを特徴とする、請求項４に記載の指示判定装置。
【請求項１１】
請求項１から請求項１０の何れか１項に記載の指示判定装置と、
前記駆動機構と、
前記タッチ座標を検出するタッチセンサと、
を備えていることを特徴とする、車載機器。
【請求項１２】
駆動機構により移動可能なタッチパネルに対する操作物体によるタッチ操作によって指示された指示内容を判定する、指示判定方法であって、
前記タッチパネルが検出したタッチ座標を取得するタッチ座標取得工程と、
前記駆動機構による前記タッチパネルの移動に関するタッチパネル移動情報を取得するタッチパネル移動情報取得工程と、
前記タッチ座標取得工程で取得したタッチ座標と、前記タッチパネル移動情報取得工程で取得したタッチパネル移動情報とに基づいて、前記タッチ操作が行われた際の前記操作物体の移動に関する物体移動情報を算出する物体移動情報算出工程と、
前記物体移動情報算出工程で算出した物体移動情報に基づいて、前記タッチ座標取得工程で取得したタッチ座標を補正するタッチ座標補正工程と、
前記タッチ座標補正工程で補正したタッチ座標に基づいて、前記指示内容を判定する指示内容判定工程と、
を含むことを特徴とする、指示判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルに対するタッチ操作によって指示される指示内容を判定する指示判定装置に関する。
【背景技術】
【０００２】
従来、駆動機構を備えることにより、固定部に対して相対的に移動可能に構成されたタッチパネルが知られている。このようなタッチパネルにおいて、ユーザは、タッチパネルの移動中に、指又はスタイラス等の操作物体を用いて、タッチパネルに対するタッチ操作を行うことがある。
ここで、特許文献１には、携帯端末の揺れた状態を、携帯端末に内蔵した重力センサによって検出し、その結果をもとに装置本体の体勢又は揺れに合せ、端末表示画面を移動させる処理を行う画面制御機能付き携帯端末が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１０２７７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
駆動機構によるタッチパネルの移動中にユーザがタッチパネルに対するタッチ操作を行う場合、当該タッチ操作中もタッチパネルが移動するため、タッチパネルが検出するタッチ座標がユーザの意図していない座標にずれることがあるという問題がある。タッチパネルが検出するタッチ座標がユーザの意図していない座標にずれた場合、ユーザが本来意図していたタッチ操作を正しく検出することができない。
特許文献１に記載の技術は、重力センサによって検出可能な激しい揺れに合わせて画面の表示を移動させるものであり、駆動機構による移動を考慮したものではない。したがって、特許文献１に記載の技術は、駆動機構によるタッチパネルの移動中にユーザがタッチパネルに対するタッチ操作を行う場合における、検出されるタッチ座標のずれの問題を解決するものではなかった。【０００５】
この発明は、上記のような問題点を解決するためになされたものであり、駆動機構によるタッチパネルの移動中にユーザがタッチパネルに対するタッチ操作を行った場合でも、ユーザの本来意図したタッチ操作を検出できる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る指示判定装置は、駆動機構により移動可能なタッチパネルに対する操作物体によるタッチ操作によって指示された指示内容を判定する、指示判定装置であって、タッチパネルが検出したタッチ座標を取得するタッチ座標取得部と、駆動機構によるタッチパネルの移動に関するタッチパネル移動情報を取得するタッチパネル移動情報取得部と、タッチ座標取得部が取得したタッチ座標と、タッチパネル移動情報取得部が取得したタッチパネル移動情報とに基づいて、タッチ操作が行われた際の操作物体の移動に関する物体移動情報を算出する物体移動情報算出部と、物体移動情報算出部が算出した物体移動情報に基づいて、タッチ座標取得部が取得したタッチ座標を補正するタッチ座標補正部と、タッチ座標補正部が補正したタッチ座標に基づいて、指示内容を判定する指示内容判定部と、を備えている。
【発明の効果】
【０００７】
ユーザが駆動機構によるタッチパネルの移動中にタッチパネルに対するタッチ操作を行った場合でも、ユーザの本来意図したタッチ操作を検出できる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係る指示判定装置を備えているタッチパネルの構成を示すブロック図である。
【図２】図２Ａは、実施の形態１に係る指示判定装置の機能を実現するハードウェア構成を示すブロック図である。図２Ｂは、実施の形態１に係る指示判定装置の機能を実現するソフトウェアを実行するハードウェア構成を示すブロック図である。
【図３】実施の形態１に係る指示判定装置による指示判定方法を示すフローチャートである。
【図４】図４Ａ及び図４Ｂは、それぞれ、タッチパネルの移動を説明するための概略図である。
【図５】図５Ａ、図５Ｂ及び図５Ｃは、それぞれ、タッチパネルの移動を説明するための概略図である。
【図６】図６Ａ及び図６Ｂは、それぞれ、指示判定装置による指示判定方法の第１の具体例を説明するための図である。
【図７】実施の形態１に係る指示判定装置による指示判定方法の第２の具体例を説明するための図である。
【図８】実施の形態１に係る指示判定装置による指示判定方法の第３の具体例を説明するための図である。
【図９】図９Ａ及び図９Ｂは、それぞれ、指示判定装置による指示判定方法の第４の具体例を説明するための図である。
【図１０】指示判定装置による指示判定方法の第５の具体例を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、この発明をより詳細に説明するため、この発明を実施するための形態について、添付の図面に従って説明する。
実施の形態１．
図１は、実施の形態１に係る指示判定装置２を備えているタッチパネル１の構成を示すブロック図である。図１が示すように、タッチパネル１は、指示判定装置２、ディスプレイ３、タッチセンサ４、駆動制御部５、タッチパネル移動検出部６、及び記憶部７を備えている。指示判定装置２は、タッチパネル移動情報取得部２１、タッチ座標取得部２２、表示情報取得部２３、物体移動情報算出部２４、タッチ座標補正部２５、指示内容判定部２６、及びタッチ操作応答部２７を備えている。
【００１０】
タッチパネル１は、後述する駆動機構により移動可能である。ユーザは、指又はスタイラス等の操作物体を用いてタッチパネル１に対してタッチ操作を行うことができる。ユーザは、このタッチ操作を、駆動機構によるタッチパネル１の移動中にも行うことができる。
タッチパネル１は、例えば、車両に搭載される車載機器である。タッチパネル１が車両に搭載される場合、タッチパネル１は、例えば、メータディスプレイ、センターディスプレイ、又は、ヘッドアップディスプレイを構成するコンバイナである。タッチパネル１が車両に搭載される場合、タッチパネル１は、例えば、ダッシュボード等の固定部材に対し相対的に移動する。
なお、以下の説明において、実施の形態１に係る指示判定装置２は、上記のようにタッチパネル１に備えられているものとするが、指示判定装置２は、タッチパネル１とは別の装置として、タッチパネル１の外に備えられていてもよい。また、以下の説明において、駆動制御部５、タッチパネル移動検出部６及び記憶部７は、タッチパネル１に備えられているものとするが、駆動制御部５、タッチパネル移動検出部６及び記憶部７のいずれか一つ又は全ては、タッチパネル１とは別の装置として、タッチパネル１の外に備えられていてもよい。すなわち、タッチパネル１は、少なくともディスプレイ３とタッチセンサ４とを備えていればよい。
【００１１】
ディスプレイ３は、ユーザによるタッチ操作の対象を含む画像等を表示する。当該対象は、例えば、ボタン、アイコン、又はウィンドウである。ディスプレイ３は、例えば、有機ＥＬディスプレイ、又は、液晶ディスプレイである。
【００１２】
タッチセンサ４は、ユーザがタッチパネル１に対してタッチ操作を行った際のタッチ座標を検出する。タッチセンサ４は、検出したタッチ座標を、タッチ座標取得部２２に出力する。タッチセンサ４は、タッチ座標に加えて、同じタッチ座標の検出が継続した場合のタッチ継続時間、又は、時間的及び位置的に連続してタッチ座標が移動する場合のタッチ座標が示す位置の移動速度（以下「タッチ座標位置の移動速度」という。）等を検出し得る。当該タッチ座標位置の移動速度は、例えば、所定の時間におけるタッチ座標の変位を当該所定の時間で割って算出された移動速度である。タッチセンサ４がタッチ座標に加えてタッチ継続時間又はタッチ座標位置の移動速度等を検出する場合、タッチセンサ４は、タッチ座標に当該タッチ継続時間等を付加してタッチ座標取得部２２に出力する。
【００１３】
駆動制御部５は、後述する駆動機構を制御することにより、タッチパネル１を移動させる。
タッチパネル移動検出部６は、タッチパネル１の移動に関するタッチパネル移動情報を取得する。タッチパネル移動検出部６は、取得したタッチパネル移動情報をタッチパネル移動情報取得部２１に出力する。タッチパネル移動検出部６は、駆動制御部５からタッチパネル１の移動に関する情報をタッチパネル移動情報として取得する。タッチパネル移動検出部６が取得するタッチパネル移動情報は、例えば、タッチパネル１の移動速度である。
記憶部７は、ディスプレイ３が表示した画像等の表示内容に関する表示情報を記憶する。
【００１４】
タッチパネル移動情報取得部２１は、タッチパネル移動検出部６からタッチパネル移動情報を取得する。タッチパネル移動情報取得部２１は、取得したタッチパネル移動情報を、物体移動情報算出部２４に出力する。
タッチ座標取得部２２は、タッチセンサ４からタッチ座標を取得する。タッチ座標取得部２２は、取得したタッチ座標を、物体移動情報算出部２４及びタッチ座標補正部２５に出力する。また、タッチ座標取得部２２は、タッチセンサ４が検出した上述のタッチ継続時間又はタッチ座標位置の移動速度等をさらに取得し、物体移動情報算出部２４及びタッチ座標補正部２５にさらに出力してもよい。なお、タッチセンサ４が上述のタッチ継続時間、又はタッチ座標位置の移動速度等をタッチ座標取得部２２に出力しない場合、タッチ座標取得部２２は、タッチセンサ４から取得したタッチ座標に基づいて、タッチ継続時間、又はタッチ座標位置の移動速度等を検出し、物体移動情報算出部２４及びタッチ座標補正部２５にさらに出力してもよい。
【００１５】
表示情報取得部２３は、記憶部７から表示情報を読み出すことにより表示情報を取得する。表示情報取得部２３は、取得した表示情報を、指示内容判定部２６に出力する。また、表示情報取得部２３は、物体移動情報算出部２４が表示情報を用いる場合、物体移動情報算出部２４に表示情報を出力する。
【００１６】
物体移動情報算出部２４は、タッチ座標取得部２２が取得したタッチ座標と、タッチパネル移動情報取得部２１が取得したタッチパネル移動情報とに基づいて、前記タッチ操作が行われた際の操作物体の移動に関する物体移動情報を算出する。物体移動情報は、タッチ操作が行われた際に、操作物体が実際に空間内でどのように移動したかを示す情報である。
また、物体移動情報算出部２４は、タッチ座標とタッチパネル移動情報に加えて、さらに表示情報取得部２３が取得した表示情報に基づいて、物体移動情報を算出してもよい。物体移動情報算出部２４がタッチ座標、タッチパネル移動情報及び表示情報に基づいて物体移動情報を算出する場合、物体移動情報算出部２４は、物体移動情報を算出するディスプレイ３上の範囲であるタッチ座標補正範囲を決定し、当該タッチ座標補正範囲における物体移動情報を算出する。当該タッチ座標補正範囲は、例えば、ディスプレイ３に表示されたボタン周囲の範囲である。
【００１７】
タッチ座標補正部２５は、物体移動情報算出部２４が算出した物体移動情報に基づいて、タッチ座標取得部２２が取得したタッチ座標を補正する。また、タッチ座標補正部２５は、物体移動情報算出部２４がタッチ座標補正範囲を決定した場合、当該タッチ座標補正範囲におけるタッチ座標を補正する。これにより、タッチ座標補正部２５がタッチ座標を補正するディスプレイ３上の範囲を限定することができるため、タッチ座標の補正に要する処理量を削減することができる。
【００１８】
指示内容判定部２６は、タッチ座標補正部２５が補正した補正後のタッチ座標と、表示情報取得部２３が取得した表示情報とに基づいて、タッチ操作によって指示された指示内容を判定する。当該指示内容は、例えば、ディスプレイ３に表示されたボタンに対するクリック、タッチパネル１に対する特定の方向へのスワイプ、又はディスプレイ３に表示されたアイコンに対する特定の方向へのドラッグである。
【００１９】
タッチ操作応答部２７は、指示内容判定部２６が判定した指示内容に基づいて、ユーザによるタッチ操作に対する応答を行う。より詳細には、タッチ操作応答部２７は、指示内容判定部２６が判定した指示内容に応じた画面をディスプレイ３が表示するようにディスプレイ３に命令する。指示内容に応じた画面とは、例えば、ディスプレイ３に表示されたボタンに対するクリックに応じて変更された後の画面、タッチパネル１に対する特定の方向へのスワイプに応じて移動された後の画面、又は、ディスプレイ３に表示されたアイコンに対する特定の方向へのドラッグに応じて移動した後のアイコンを含む画面である。
【００２０】
指示判定装置２における、タッチパネル移動情報取得部２１、タッチ座標取得部２２、表示情報取得部２３、物体移動情報算出部２４、タッチ座標補正部２５、指示内容判定部２６、及びタッチ操作応答部２７のそれぞれの機能は、処理回路により実現される。当該処理回路は、専用のハードウェアであってもよいし、メモリに記憶されたプログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であってもよい。
【００２１】
図２Ａは、指示判定装置２の機能を実現するハードウェア構成を示すブロック図である。図２Ｂは、指示判定装置２の機能を実現するソフトウェアを実行するハードウェア構成を示すブロック図である。図２Ａに示す記憶装置１０１と図２Ｂに示すメモリ１１１とは、記憶部７として機能する。駆動制御装置１０２は、駆動制御部５として機能する。タッチパネル移動検出装置１０３は、タッチパネル移動検出部６として機能する。画面表示装置１０４は、ディスプレイ３として機能する。タッチ座標検出装置１０５は、タッチセンサ４として機能する。
【００２２】
上記処理回路が図２Ａに示す専用のハードウェアの処理回路１００である場合、処理回路１００は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）又はこれらを組み合わせたものが該当する。
指示判定装置２における、タッチパネル移動情報取得部２１、タッチ座標取得部２２、表示情報取得部２３、物体移動情報算出部２４、タッチ座標補正部２５、指示内容判定部２６、及びタッチ操作応答部２７のそれぞれの機能を別々の処理回路で実現してもよいし、これらの機能をまとめて１つの処理回路で実現してもよい。
【００２３】
上記処理回路が図２Ｂに示すプロセッサ１１０である場合、指示判定装置２における、タッチパネル移動情報取得部２１、タッチ座標取得部２２、表示情報取得部２３、物体移動情報算出部２４、タッチ座標補正部２５、指示内容判定部２６、及びタッチ操作応答部２７のそれぞれの機能は、ソフトウェア、ファームウェア又はソフトウェアとファームウェアとの組み合わせによって実現される。
なお、ソフトウェア又はファームウェアは、プログラムとして記述されてメモリ１１１に記憶される。
【００２４】
プロセッサ１１０は、メモリ１１１に記憶されたプログラムを読み出して実行することにより、指示判定装置２における、タッチパネル移動情報取得部２１、タッチ座標取得部２２、表示情報取得部２３、物体移動情報算出部２４、タッチ座標補正部２５、指示内容判定部２６、及びタッチ操作応答部２７のそれぞれの機能を実現する。
当該プログラムは、指示判定装置２における、タッチパネル移動情報取得部２１、タッチ座標取得部２２、表示情報取得部２３、物体移動情報算出部２４、タッチ座標補正部２５、指示内容判定部２６、及びタッチ操作応答部２７の手順又は方法をコンピュータに実行させる。メモリ１１１は、コンピュータを、タッチパネル移動情報取得部２１、タッチ座標取得部２２、表示情報取得部２３、物体移動情報算出部２４、タッチ座標補正部２５、指示内容判定部２６、及びタッチ操作応答部２７として機能させるためのプログラムが記憶されたコンピュータ可読記憶媒体であってもよい。
【００２５】
メモリ１１１には、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、若しくはＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ−ＥＰＲＯＭ）などの不揮発性若しくは揮発性の半導体メモリ、又は、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、若しくはＤＶＤなどが該当する。
【００２６】
タッチパネル移動情報取得部２１、タッチ座標取得部２２、表示情報取得部２３、物体移動情報算出部２４、タッチ座標補正部２５、指示内容判定部２６、及びタッチ操作応答部２７のそれぞれの機能について一部を専用のハードウェアで実現し、一部をソフトウェア又はファームウェアで実現してもよい。
例えば、タッチパネル移動情報取得部２１、タッチ座標取得部２２、表示情報取得部２３、及び物体移動情報算出部２４は、専用のハードウェアとしての処理回路で機能を実現する。タッチ座標補正部２５、指示内容判定部２６、及びタッチ操作応答部２７については、プロセッサ１１０がメモリ１１１に記憶されたプログラムを読み出して実行することにより機能を実現してもよい。
このように、処理回路は、ハードウェア、ソフトウェア、ファームウェア又はこれらの組み合わせにより上記機能のそれぞれを実現することができる。
【００２７】
次に、実施の形態１に係る指示判定装置２の動作について図面を参照して説明する。図３は、実施の形態１に係る指示判定装置２による指示判定方法を示すフローチャートである。当該指示判定方法は、タッチパネル１が移動しておらず、タッチパネル移動検出部６がタッチパネル１が移動していないことを検出している場合、及び、タッチパネル１が移動しており、タッチパネル移動検出部６がタッチパネル１が移動していることを検出している場合のいずれの場合においても実行され得る。また、当該指示判定方法は、例えば、タッチパネル１の電源がＯＮの間、又はタッチパネル１へのタッチ操作が可能な状態の間、繰返し実行されるものである。
【００２８】
図３が示すように、タッチパネル移動情報取得部２１は、タッチパネル移動検出部６からタッチパネル移動情報を取得する（ステップＳＴ１）。タッチパネル移動情報取得部２１は、取得したタッチパネル移動情報を物体移動情報算出部２４に出力する。
タッチ座標取得部２２は、タッチセンサ４からタッチ座標を取得する（ステップＳＴ２）。タッチ座標取得部２２は、取得したタッチ座標を、物体移動情報算出部２４及びタッチ座標補正部２５に出力する。ステップＳＴ２において、タッチ座標取得部２２は、タッチセンサ４が検出した上述のタッチ継続時間又はタッチ座標位置の移動速度等をさらに取得し、物体移動情報算出部２４及びタッチ座標補正部２５にさらに出力してもよい。また、タッチセンサ４が上述のタッチ継続時間又はタッチ座標位置の移動速度等をタッチ座標取得部２２に出力しない場合、タッチ座標取得部２２は、取得したタッチ座標に基づいて、タッチ継続時間又はタッチ座標位置の移動速度等を検出し、物体移動情報算出部２４及びタッチ座標補正部２５にさらに出力してもよい。
【００２９】
表示情報取得部２３は、記憶部７から表示情報を読み出すことにより表示情報を取得する（ステップＳＴ３）。表示情報取得部２３は、取得した表示情報を、指示内容判定部２６に出力する。または、表示情報取得部２３は、取得した表示情報を、指示内容判定部２６及び物体移動情報算出部２４に出力する。
物体移動情報算出部２４は、タッチパネル移動情報取得部２１から取得したタッチパネル移動情報に基づいて、タッチパネル１が移動しているか否かを判定する（ステップＳＴ４）。物体移動情報算出部２４は、タッチパネル１が移動していると判定した場合（ステップＳＴ４のＹＥＳ）、ステップＳＴ５に処理を進める。物体移動情報算出部２４は、タッチパネル１が移動していないと判定した場合（ステップＳＴ４のＮＯ）、ステップＳＴ７に処理を進める。
【００３０】
ステップＳＴ５において、物体移動情報算出部２４は、タッチ座標取得部２２が取得したタッチ座標と、タッチパネル移動情報取得部２１が取得したタッチパネル移動情報とに基づいて、タッチ操作が行われた際の操作物体の移動に関する物体移動情報を算出する。物体移動情報算出部２４は、算出した物体移動情報をタッチ座標補正部２５に出力する。なお、ステップＳＴ５において、物体移動情報算出部２４は、上述のように、表示情報取得部２３がステップＳＴ３で取得した表示情報にさらに基づいて、物体移動情報を算出してもよい。
【００３１】
次に、タッチ座標補正部２５は、物体移動情報算出部２４が算出した物体移動情報に基づいて、タッチ座標取得部２２が取得したタッチ座標を補正する（ステップＳＴ６）。タッチ座標補正部２５は、補正した補正後のタッチ座標を指示内容判定部２６に出力する。
【００３２】
ステップＳＴ６の次の工程として、指示内容判定部２６は、タッチ座標補正部２５が補正した補正後のタッチ座標と、表示情報取得部２３が取得した表示情報とに基づいて、タッチ操作によって指示された指示内容を判定する（ステップＳＴ７）。または、物体移動情報算出部２４がステップＳＴ４において画面が移動していると判定した場合（ステップＳＴ４のＮＯ）、ステップＳＴ４の次の工程として、指示内容判定部２６は、タッチ座標取得部２２がステップＳＴ２で取得したタッチ座標と、表示情報取得部２３がステップＳＴ３で取得した表示情報とに基づいて、タッチ操作によって指示された指示内容を判定する（ステップＳＴ７）。指示内容判定部２６は、判定した指示内容をタッチ操作応答部２７に出力する。
【００３３】
ステップＳＴ７の次の工程として、タッチ操作応答部２７は、指示内容判定部２６が判定した指示内容に基づいて、タッチ操作に対する応答を行う（ステップＳＴ８）。例えば、タッチ操作応答部２７は、指示内容判定部２６が判定した指示内容に応じた画面をディスプレイ３が表示するようにディスプレイ３に命令する。
【００３４】
次に、タッチパネル１の移動の具体例について図面を参照して説明する。図４Ａ及び図４Ｂは、それぞれ、タッチパネル３０の移動を説明するための概略図である。図４Ａ及び図４Ｂに示されたタッチパネル３０は、ディスプレイ３として、例えば、液晶ディスプレイを備えている。図４Ａが示すように、タッチパネル３０は、ダッシュボード開口部３２の上部に配置されており、ユーザがタッチセンサ４をタッチ操作できる状態にある。タッチパネル３０の近傍には、タッチパネル３０に駆動力を作用させて、タッチパネル３０を移動するための駆動機構３１が設置されている。駆動機構３１は、タッチパネル３０に駆動力を作用させて移動することができる機構であればどのような機構であってもよい。
【００３５】
図４Ａが示すタッチパネル３０の状態において、ユーザが、タッチパネル３０がダッシュボード開口部３２に収納されるようにタッチパネル３０を操作する。そうすると、駆動制御部５がタッチパネル３０の例えば裏側に設置された駆動機構３１を制御することにより、タッチパネル３０がダッシュボード開口部３２に収納されるようにタッチパネル３０をダッシュボード開口部３２の内部に移動させる。図４Ｂは、タッチパネル３０がダッシュボード開口部３２の内部に収納された後の状態を示す図である。上記のようにタッチパネル３０が移動した場合に、タッチパネル移動検出部６は、タッチパネル移動情報を取得する。
【００３６】
以下、タッチパネル１の移動の別の具体例について図面を参照して説明する。図５Ａ、図５Ｂ及び図５Ｃは、それぞれ、タッチパネル４０の移動を説明するための概略図である。図５Ａ、図５Ｂ及び図５Ｃに示されたタッチパネル４０は、ディスプレイ３として、例えば、巻き取り可能な有機ＥＬディスプレイを備え、また、タッチセンサ４として、巻き取り可能なタッチセンサ４を備えている。すなわち、図５Ａ、図５Ｂ及び図５Ｃに示されたタッチパネル４０は、巻き取り可能なタッチパネルである。図５Ａが示すタッチパネル４０は、巻き取られていない状態であり、ユーザがタッチセンサ４をタッチ操作できる状態にある。タッチパネル４０の近傍には、タッチパネル４０を巻き取ることによってタッチパネル４０を移動するための駆動機構４１が設置されている。駆動機構４１は、タッチパネル４０を巻き取ることによって移動することができる機構であればどのような機構であってもよい。また、図５Ａは、タッチパネル４０の上部に地図が表示されるとともに、タッチパネル４０の下部にエアコン操作のためのアイコン等が表示されている状態を示している。なお、図５Ａにおいて、当該アイコン等の詳細については、図示は省略されている。
【００３７】
図５Ａが示すタッチパネル４０において、ユーザが、タッチパネル４０が巻き取られた状態になるようにタッチパネル４０を操作する。そうすると、駆動制御部５がタッチパネル４０の例えば下部に設置された駆動機構４１を制御することにより、タッチパネル４０が駆動機構４１に巻き取られるようにタッチパネル４０を移動させる。図５Ｂは、タッチパネル４０が地図のみを表示するように一部が巻き取られた状態を示す図である。図５Ｃは、タッチパネル４０が完全に巻き取られた状態を示す図である。上記のようにタッチパネル４０が移動した場合にも、タッチパネル移動検出部６は、タッチパネル移動情報を取得する。
なお、上記の各例の場合、タッチパネル移動検出部６は、駆動制御部５からタッチパネル３０又はタッチパネル４０の移動に関する情報をタッチパネル移動情報として取得し得る。また、タッチパネル１の移動の態様は、図４Ａ及び図４Ｂ、並びに、図５Ａ、図５Ｂ及び図５Ｃに示した例に限るものではなく、駆動機構により移動するタッチパネル１であれば、どのような移動の態様であってもよい。
【００３８】
次に、実施の形態１に係る指示判定装置２による指示判定方法の具体例について図面を参照して説明する。図６Ａ及び図６Ｂは、指示判定装置２による指示判定方法の第１の具体例を説明するための図である。なお、以降の具体例の説明では、上述の巻き取り可能なタッチパネル４０を用いて説明する。
【００３９】
図６Ａは、タッチパネル４０が移動していない場合の具体例を示す図である。図６Ａが示すように、タッチパネル４０は移動しておらず、ユーザは、タッチセンサ４の裏側に設置されたディスプレイ３が表示したボタンの位置Ａにタッチしている。
タッチパネル移動検出部６は、駆動制御部５から、タッチパネル４０が移動していないことを示す情報をタッチパネル移動情報として取得する。タッチパネル移動情報取得部２１は、上述のステップＳＴ１において、タッチパネル移動検出部６から当該タッチパネル移動情報を取得し、物体移動情報算出部２４に出力する。タッチセンサ４は、タッチ操作によるタッチ座標を検出する。タッチ座標取得部２２は、上述のステップＳＴ２において、タッチセンサ４から当該タッチ座標を取得し、物体移動情報算出部２４に出力する。表示情報取得部２３は、上述のステップＳＴ３において、記憶部７から、上記のボタンを含む画面に関する表示情報を取得する。
【００４０】
物体移動情報算出部２４は、上述のステップＳＴ４においてタッチパネル移動情報取得部２１から取得したタッチパネル移動情報に基づいて、タッチパネル４０が移動していないと判定する。次に、上述のステップＳＴ７において、指示内容判定部２６は、タッチ座標取得部２２がステップＳＴ２で取得したタッチ座標と、表示情報取得部２３がステップＳＴ３で取得した表示情報とに基づいて、タッチ操作によって指示された指示内容として、ボタンに対するクリックを判定する。
【００４１】
別の例として、図６Ｂは、タッチパネル４０が移動している場合の具体例を示す図である。図６Ｂが示すように、タッチパネル４０は巻き取り速度Ｖ１で移動している状態である。この状態では、ユーザは、タッチセンサ４の裏側に設置されたディスプレイ３が表示したボタンの位置Ａにタッチしているつもりであるが、タッチパネル４０が移動中であるため、図６Ｂのズレ範囲Ｂで示したように、指によるタッチパネル４０上のタッチ位置がずれてしまう。
タッチパネル移動検出部６は、駆動制御部５から、タッチパネル４０が巻き取り速度Ｖ１で巻き取られることにより移動していることを検出することによりタッチパネル移動情報を取得する。タッチパネル移動情報取得部２１は、上述のステップＳＴ１において、タッチパネル移動検出部６から当該タッチパネル移動情報を取得し、物体移動情報算出部２４に出力する。タッチセンサ４は、タッチパネル４０の移動によるずれを伴ったタッチ座標を検出する。タッチ座標取得部２２は、上述のステップＳＴ２において、タッチセンサ４から当該タッチ座標を取得し、物体移動情報算出部２４に出力する。表示情報取得部２３は、上述のステップＳＴ３において、記憶部７から、上記のボタンを含む画面に関する表示情報を取得する。
【００４２】
物体移動情報算出部２４は、上述のステップＳＴ４においてタッチパネル移動情報取得部２１から取得したタッチパネル移動情報に基づいて、タッチパネル４０が移動していると判定する。次に、上述のステップＳＴ５において、物体移動情報算出部２４は、表示情報取得部２３に基づいて、タッチ座標補正範囲Ｃを決定する。また、物体移動情報算出部２４は、タッチ座標取得部２２が取得したタッチ座標と、タッチパネル移動情報取得部２１が取得したタッチパネル移動情報とに基づき、タッチ座標位置の移動速度と、タッチパネル４０の巻き取り速度Ｖ１との合成速度を、タッチ座標補正範囲Ｃにおけるタッチ操作が行われた際の操作物体の移動に関する物体移動情報として算出する。物体移動情報算出部２４は、例えば、タッチ座標位置の移動速度のベクトルと、タッチパネル４０の巻き取り速度Ｖ１のベクトルとの和を算出することにより、物体移動情報としての合成速度を算出する。
【００４３】
次のステップＳＴ６において、タッチ座標補正部２５は、物体移動情報算出部２４が算出した物体移動情報に基づいて、タッチ座標取得部２２が取得したタッチ座標を補正する。例えば、タッチ座標補正部２５は、物体移動情報算出部２４が算出した合成速度が所定の閾値以下であるか否かを判定する。タッチ座標補正部２５は、合成速度が所定の閾値以下である場合、タッチパネル４０上の一点をタッチすることを意図したタッチ操作が指で行われた際に、単に指がぶれたものとして、ユーザが最初にタッチパネル４０をタッチした位置のタッチ座標をタッチ座標とする補正を行う。この補正により、タッチパネル４０の移動によるずれを伴ったタッチ座標が、当該ずれを伴わないタッチ座標に補正される。そして、次のステップＳＴ７において、指示内容判定部２６は、タッチ座標補正部２５が補正した後のタッチ座標と、表示情報取得部２３が取得した表示情報が示すタッチパネル４０に表示されたボタンの位置とに基づいて、当該ボタンのクリックを、タッチ操作の指示内容として判定する。
【００４４】
次に、実施の形態１に係る指示判定装置２による指示判定方法の第２の具体例について図面を参照して説明する。図７は、指示判定装置２による指示判定方法の第２の具体例を説明するための図である。図７は、ユーザがタッチパネル４０に表示されたボタンを操作物体（図７では指）でタッチした後、所定時間以上、空間内の当該操作物体の位置をほぼ同じ位置に止めた場合を示している。なお、以降の具体例の説明においても、上述の巻き取り可能なタッチパネル４０を用いて説明する。
【００４５】
まず、図７において、ユーザが、タッチパネル４０に表示されたボタンを所定時間以上継続してタッチすること（以下「長押し」という。）を意図して、タッチ操作を行っていると考えられる場合を想定して説明する。
図７が示すように、タッチパネル４０は巻き取り速度Ｖ２で移動しており、ユーザは、タッチパネル４０に表示されたボタンの位置Ｄを長押ししようとしているが、タッチパネル４０が移動中であるため、図７のズレ範囲Ｅで示したように、指によるタッチパネル４０上のタッチ位置がずれてしまう。
タッチパネル移動検出部６は、駆動制御部５から、タッチパネル４０が巻き取り速度Ｖ２で巻き取られることにより移動していることを検出することによりタッチパネル移動情報を取得する。タッチパネル移動情報取得部２１は、上述のステップＳＴ１において、タッチパネル移動検出部６から当該タッチパネル移動情報を取得し、物体移動情報算出部２４に出力する。タッチセンサ４は、タッチパネル４０の移動によるずれを伴ったタッチ座標を検出する。タッチ座標取得部２２は、上述のステップＳＴ２において、タッチセンサ４から当該タッチ座標を取得し、物体移動情報算出部２４に出力する。表示情報取得部２３は、上述のステップＳＴ３において、記憶部７から、上記のボタンを含む画面に関する表示情報を取得する。
【００４６】
物体移動情報算出部２４は、上述のステップＳＴ４においてタッチパネル移動情報取得部２１から取得したタッチパネル移動情報に基づいて、タッチパネル４０が移動していると判定する。次に、上述のステップＳＴ５において、物体移動情報算出部２４は、タッチ座標取得部２２が取得したタッチ座標と、タッチパネル移動情報取得部２１が取得したタッチパネル移動情報と、に基づいて、タッチ座標位置の移動速度と、タッチパネル４０の巻き取り速度Ｖ２との合成速度を、物体移動情報として算出する。物体移動情報算出部２４は、例えば、タッチ座標位置の移動速度のベクトルと、タッチパネル４０の巻き取り速度Ｖ２のベクトルとの和を算出することにより、物体移動情報としての合成速度を算出する。当該具体例では、タッチ操作の間、ユーザは空間内の指の位置をほぼ同じ位置に止めているため、物体移動情報算出部２４が算出する合成速度は、略０であり得る。物体移動情報算出部２４は、合成速度が０近傍の値に設定された閾値以下であるか否かを判定し、合成速度が当該閾値以下であると判定した場合、合成速度を０としてもよい。
【００４７】
次のステップＳＴ６において、タッチ座標補正部２５は、物体移動情報算出部２４が算出した物体移動情報に基づいて、タッチ座標取得部２２が取得したタッチ座標を補正する。物体移動情報としての合成速度が略０又は０の場合、タッチ座標補正部２５は、タッチ操作の間に、最初にタッチパネル４０がタッチされた位置のタッチ座標が継続して検出されたものとして、タッチ座標を補正する。この補正により、タッチパネル４０の移動によるずれを伴ったタッチ座標が、当該ずれを伴わないタッチ座標に補正される。そして、次のステップＳＴ７において、指示内容判定部２６は、タッチ座標補正部２５が補正した後のタッチ座標と、表示情報取得部２３が取得した表示情報が示すタッチパネル４０に表示されたボタンの位置とに基づいて、当該ボタンの長押しを、タッチ操作の指示内容として判定する。
【００４８】
次に、図７において、ユーザが、誤って、タッチパネル４０を所定時間以上継続してタッチしたと考えられる場合を想定して説明する。
図７のような状態は、例えば、ユーザの体の一部が移動中のタッチパネル４０に意図せず触れ続けている状態であることも考えられる。図７が示すように、タッチパネル４０が巻き取り速度Ｖ２で移動している間に、例えば、ユーザの体の一部（図７では指）がタッチパネル４０に表示されたボタンの位置Ｄに意図せず触れている状態を想定する。この状態では、タッチパネル４０が移動中であるため、図７のズレ範囲Ｅで示したように、指によるタッチパネル４０上のタッチ位置がずれ、当該ずれに応じたタッチ座標が検出される。
この場合、ステップＳＴ１からステップＳＴ５までの処理は、上述の、ユーザが「長押し」を意図してタッチ操作を行っていると考えられる場合と同様であるが、ステップＳＴ６の処理は異なる。ステップＳＴ６において、タッチ座標補正部２５は、物体移動情報算出部２４が算出した合成速度が略０であった場合、タッチ操作が誤操作であると判定する。タッチ座標補正部２５がタッチ操作を誤操作であると判定すると、指示判定装置２は、ステップＳＴ６におけるタッチ座標の補正処理、ステップＳＴ７における指示内容の判定処理、及び、ステップＳＴ８におけるタッチ操作に対する応答処理は、いずれも行うことなく処理を終了する。
【００４９】
上述のとおり、指示判定方法は、例えば、タッチパネル１の電源がＯＮの間、又はタッチパネル１へのタッチ操作が可能な状態の間、繰返し実行される。したがって、ステップＳＴ６において上述の誤操作であるとの判定がなされ、その後、ステップＳＴ８までの処理が行われることなく処理が終了された場合も、指示判定装置２は、ステップＳＴ１からの処理を再開する。そして、再開後の処理において、ステップＳＴ５において物体移動情報算出部２４が略０又は０以外の合成速度を算出した場合は、ステップＳＴ６におけるタッチ座標の補正処理が行われるとともに、ステップＳＴ７からステップＳＴ８までの処理が行われ、その後、指示判定装置２は処理を終了する。ステップＳＴ５において物体移動情報算出部２４が略０又は０以外の合成速度を算出した場合、意図的なタッチ操作が行われたと考えられるため、上記のとおりステップＳＴ６からステップＳＴ８の処理を行う。
なお、指示判定装置２は、ステップＳＴ６における上述の誤操作であるとの判定の後、一旦処理を中断し、タッチセンサ４がタッチ座標を検出しなくなった場合に、再度、ステップＳＴ１からの処理を再開するようにしてもよい。
【００５０】
次に、実施の形態１に係る指示判定装置２による指示判定方法の第３の具体例について図面を参照して説明する。図８は、指示判定装置２による指示判定方法の第３の具体例を説明するための図である。図８が示すユーザによるタッチ操作は、ユーザが画面の移動方向とは逆の方向に指を移動させたスワイプ操作である。なお、以降の具体例の説明においても、上述の巻き取り可能なタッチパネル４０を用いて説明する。また、当該具体例におけるタッチ操作は、スワイプ操作の代わりに、ドラッグ操作であってもよい。
【００５１】
図８が示すように、タッチパネル４０は巻き取り速度Ｖ３で移動しており、ユーザは、タッチパネル４０に表示された画面をスワイプ操作している。タッチパネル移動検出部６は、駆動制御部５から、タッチパネル４０が巻き取り速度Ｖ３で巻き取られることにより移動していることを検出することによりタッチパネル移動情報を取得する。なお、本具体例では、ユーザが空間内で行った実際のスワイプ操作の移動速度Ｖ５の絶対値は、巻き取り速度Ｖ３の絶対値よりも大きいものとする。
【００５２】
タッチパネル移動情報取得部２１は、上述のステップＳＴ１において、タッチパネル移動検出部６から当該タッチパネル移動情報を取得し、物体移動情報算出部２４に出力する。タッチセンサ４は、タッチパネル４０の移動によって、タッチパネル４０の移動方向とは逆の方向に延長されたスワイプ操作に対応するタッチ座標を取得する。したがって、タッチセンサ４が検出したタッチ座標に基づくタッチ座標位置の移動速度Ｖ４の絶対値は、ユーザが空間内で行った実際のスワイプ操作の移動速度Ｖ５の絶対値よりも大きい。タッチ座標取得部２２は、上述のステップＳＴ２において、タッチセンサ４から当該タッチ座標を取得し、物体移動情報算出部２４に出力する。表示情報取得部２３は、上述のステップＳＴ３において、記憶部７から、タッチパネル４０に表示された表示内容に関する表示情報を取得する。
【００５３】
物体移動情報算出部２４は、上述のステップＳＴ４においてタッチパネル移動情報取得部２１から取得したタッチパネル移動情報に基づいて、タッチパネル４０が移動していると判定する。次に、上述のステップＳＴ５において、物体移動情報算出部２４は、タッチ座標取得部２２が取得したタッチ座標と、タッチパネル移動情報取得部２１が取得したタッチパネル移動情報と、に基づいて、タッチ座標位置の移動速度Ｖ４と、タッチパネル４０の巻き取り速度Ｖ３との合成速度の絶対値及び当該合成速度の方向を、物体移動情報として算出する。物体移動情報として算出される合成速度は、実際のスワイプ操作の移動速度Ｖ５である。したがって、以下、タッチ座標位置の移動速度Ｖ４とタッチパネル４０の巻き取り速度Ｖ３との合成速度についても「合成速度Ｖ５」表記する。物体移動情報算出部２４は、例えば、タッチ座標位置の移動速度Ｖ４のベクトルと、タッチパネル４０の巻き取り速度Ｖ３のベクトルとの和を算出することにより、合成速度Ｖ５の絶対値及び合成速度Ｖ５の移動方向を算出することができる。
【００５４】
当該具体例では、タッチ座標位置の移動速度Ｖ４と、タッチパネル４０の巻き取り速度Ｖ３とは、互いに平行でかつ互いに異なる方向を向いている。したがって、当該合成速度Ｖ５の絶対値は、タッチ座標位置の移動速度Ｖ４の絶対値とタッチパネル４０の巻き取り速度Ｖ３の絶対値の差の絶対値である。言い換えれば、当該合成速度Ｖ５の絶対値は、タッチ座標位置の移動速度Ｖ４とタッチパネル４０の巻き取り速度Ｖ３のうち、移動速度の絶対値が大きい方の移動速度の絶対値から小さい方の移動速度の絶対値を減算した差である。
そして、合成速度Ｖ５の移動方向は、タッチ座標位置の移動速度Ｖ４の絶対値＞タッチパネル４０の巻き取り速度Ｖ３の絶対値である場合、タッチ座標位置の移動速度Ｖ４の方向、すなわち、図８における上方向である。また、当該合成速度Ｖ５の移動方向は、タッチパネル４０の巻き取り速度Ｖ３の絶対値＞タッチ座標位置の移動速度Ｖ４の絶対値である場合、タッチパネル４０の巻き取り速度Ｖ３の方向、すなわち、図８における下方向である。言い換えれば、合成速度Ｖ５の移動方向は、タッチ座標位置の移動速度Ｖ４とタッチパネル４０の巻き取り速度Ｖ３のうち、移動速度の絶対値が大きい方の移動速度となる。当該具体例では、タッチ座標位置の移動速度Ｖ４の絶対値＞タッチパネル４０の巻き取り速度Ｖ３の絶対値であるため、合成速度Ｖ５の方向は、図８に向かって上方向である。
【００５５】
次に、ステップＳＴ６において、タッチ座標補正部２５は、タッチ座標取得部２２が取得したタッチ座標を、物体移動情報算出部２４が算出した実際のスワイプ操作の移動速度Ｖ５に基づいて補正する。次に、指示内容判定部２６は、ステップＳＴ７において、タッチ座標補正部２５が補正した後のタッチ座標と、表示情報取得部２３が取得した表示情報とに基づいて、移動速度Ｖ５の図８における上方向のスワイプを、タッチ操作の指示内容として判定する。次に、ステップＳＴ８において、タッチ操作応答部２７は、指示内容判定部２６が判定した指示内容に応じた画面として、表示内容が移動速度Ｖ５で図８における上方向に移動する画面をディスプレイ３が表示するようにディスプレイ３に命令する。
【００５６】
次に、実施の形態１に係る指示判定装置２による指示判定方法の第４の具体例について図面を参照して説明する。図９Ａ及び図９Ｂは、それぞれ、指示判定装置２による指示判定方法の第４の具体例を説明するための図である。図９Ａ及び図９Ｂは、ユーザが画面の移動方向である負のｙ方向と直交する正のｘ方向に指を移動させたスワイプ操作を示す。なお、以降の具体例の説明においても、上述の巻き取り可能なディスプレイのタッチパネル４０を用いて説明する。また、当該具体例におけるタッチ操作は、スワイプ操作の代わりに、ドラッグ操作であってもよい。また、図９Ａ及び図９Ｂにおいて、図に向かって上方向が正のｙ方向であり、図に向かって下方向が負のｙ方向であり、図に向かって右方向が正のｘ方向であり、図に向かって左方向が負のｘ方向である。
【００５７】
図９Ａが示すように、タッチパネル４０は巻き取り速度Ｖ６で負のｙ方向に移動しており、ユーザは、タッチパネル４０に表示された画面を正のｘ方向にスワイプ操作している。タッチパネル移動検出部６は、駆動制御部５から、タッチパネル４０が巻き取り速度Ｖ６で巻き取られることにより移動していることを検出することによりタッチパネル移動情報を取得する。より詳細には、当該巻き取り速度は、ベクトルで示され、（０，−Ｖ６）である。タッチパネル移動情報取得部２１は、上述のステップＳＴ１において、タッチパネル移動検出部６から当該タッチパネル移動情報を取得し、物体移動情報算出部２４に出力する。
【００５８】
タッチセンサ４は、ユーザが画面の移動方向と直交する方向の正のｘ方向に移動速度Ｖ７で指を移動させたスワイプ操作に対応するタッチ座標を取得する。これによりタッチセンサ４が検出したタッチ座標に基づいたタッチ座標位置の移動速度は、ベクトル（Ｖ７，Ｖ８）である。タッチ座標取得部２２は、上述のステップＳＴ２において、タッチセンサ４から当該タッチ座標を取得し、物体移動情報算出部２４に出力する。表示情報取得部２３は、上述のステップＳＴ３において、記憶部７から、タッチパネル４０に表示された表示内容に関する表示情報を取得する。
【００５９】
物体移動情報算出部２４は、上述のステップＳＴ４においてタッチパネル移動情報取得部２１から取得したタッチパネル移動情報に基づいて、タッチパネル４０が移動していると判定する。次に、上述のステップＳＴ５において、物体移動情報算出部２４は、タッチ座標取得部２２が取得したタッチ座標と、タッチパネル移動情報取得部２１が取得したタッチパネル移動情報と、に基づいて、タッチ座標位置の移動速度のベクトル（Ｖ７，Ｖ８）と、タッチパネル４０の巻き取り速度のベクトル（０，−Ｖ６）との和である合成速度のベクトル（Ｖ７，Ｖ８−Ｖ６）を、物体移動情報として算出する。当該物体移動情報として算出される合成速度は、実際のスワイプ操作の移動速度である。本具体例では、ユーザは、正のｘ方向にスワイプ操作を行っているため、Ｖ８−Ｖ６は、０であり得る。
【００６０】
次に、ステップＳＴ６において、タッチ座標補正部２５は、タッチ座標取得部２２が取得したタッチ座標を、物体移動情報算出部２４が算出した実際のスワイプ操作の移動速度である合成速度のベクトル（Ｖ７，Ｖ８−Ｖ６）に基づいて補正する。次に、指示内容判定部２６は、ステップＳＴ７において、タッチ座標補正部２５が補正した後のタッチ座標と、表示情報取得部２３が取得した表示情報とに基づいて、移動速度のベクトル（Ｖ７，Ｖ８−Ｖ６）のスワイプを、タッチ操作の指示内容として判定する。次に、ステップＳＴ８において、タッチ操作応答部２７は、指示内容判定部２６が判定した指示内容に応じた画面として、表示内容が移動速度のベクトル（Ｖ７，Ｖ８−Ｖ６）で移動する画面をディスプレイ３が表示するようにディスプレイ３に命令する。
【００６１】
また、別の例では、図９Ａが示すように、タッチパネル４０は、負のｙ方向に巻き取り量Ｌ１の分、駆動機構４１によって巻き取られており、ユーザは、タッチパネル４０が表示した画面を、正のｘ方向に指を移動させるスワイプ操作を行っている。なお、巻き取り量とは、タッチパネル４０が駆動機構４１により巻き取られて移動した移動量を示す。タッチパネル移動検出部６は、駆動制御部５から、タッチパネル４０が、負のｙ方向に巻き取り量Ｌ１の分、巻き取られることにより移動していることを検出することによりタッチパネル移動情報を取得する。より詳細には、当該巻き取り量は、ベクトルで示され、（０，−Ｌ１）である。タッチパネル移動情報取得部２１は、上述のステップＳＴ１において、タッチパネル移動検出部６から当該タッチパネル移動情報を取得し、物体移動情報算出部２４に出力する。
【００６２】
タッチセンサ４は、ユーザの指がタッチパネル４０の上で、タッチ座標変化量Ｌ２の分、正のｘ方向に移動し、且つ、タッチ座標変化量Ｌ３の分、正のｙ方向に移動したスワイプ操作に対応するタッチ座標を取得する。これによりタッチセンサ４が検出したタッチ座標に基づいたタッチ座標の変化量は、ベクトル（Ｌ２，Ｌ３）である。タッチ座標取得部２２は、上述のステップＳＴ２において、タッチセンサ４から当該タッチ座標を取得し、物体移動情報算出部２４に出力する。表示情報取得部２３は、上述のステップＳＴ３において、記憶部７から、画面に関する表示情報を取得する。
【００６３】
物体移動情報算出部２４は、上述のステップＳＴ４においてタッチパネル移動情報取得部２１から取得したタッチパネル移動情報に基づいて、タッチパネル４０が移動していると判定する。次に、上述のステップＳＴ５において、物体移動情報算出部２４は、タッチ座標取得部２２が取得したタッチ座標と、タッチパネル移動情報取得部２１が取得したタッチパネル移動情報と、に基づいて、タッチ座標の変化量のベクトル（Ｌ２，Ｌ３）と、タッチパネル４０の巻き取り量のベクトル（０，−Ｌ１）との和である合成移動量のベクトル（Ｌ２，Ｌ３−Ｌ１）を、物体移動情報として算出する。当該物体移動情報として算出される合成移動量のベクトル（Ｌ２，Ｌ３−Ｌ１）は、実際のスワイプ操作の移動量である。本具体例では、ユーザは、正のｘ方向にスワイプ操作を行っているため、Ｌ３−Ｌ１は、０であり得る。
【００６４】
次に、ステップＳＴ６において、タッチ座標補正部２５は、タッチ座標取得部２２が取得したタッチ座標を、物体移動情報算出部２４が算出した実際のスワイプ操作の移動量のベクトル（Ｌ２，Ｌ３−Ｌ１）に基づいて補正する。次に、指示内容判定部２６は、ステップＳＴ７において、タッチ座標補正部２５が補正した後のタッチ座標と、表示情報取得部２３が取得した表示情報とに基づいて、タッチ座標の変化量（Ｌ２，Ｌ３−Ｌ１）のスワイプを、タッチ操作の指示内容として判定する。次に、ステップＳＴ８において、タッチ操作応答部２７は、指示内容判定部２６が判定した指示内容に応じた画面として、表示内容が、タッチ座標変化量（Ｌ２，Ｌ３−Ｌ１）分、移動する画面をディスプレイ３が表示するようにディスプレイ３に命令する。
【００６５】
また、別の例では、図９Ｂが示すように、タッチパネル４０は、負のｙ方向に巻き取り量Ｌ４の分、巻き取り速度Ｖ９で駆動機構４１によって巻き取られており、ユーザは、タッチパネル４０を、正のｘ方向に指を移動させるスワイプ操作を行っている。当該例では、巻き取り速度Ｖ９は、時間とともに変化しているため、タッチセンサ４が検出したスワイプ操作は、直線的な動きではなく、蛇行した動きとなっている。
【００６６】
タッチパネル移動検出部６は、タッチパネル４０が、所定の期間、負のｙ方向に巻き取り量ΔＬ４の分、巻き取られることにより移動していることを検出することによりタッチパネル移動情報を取得する。タッチパネル移動検出部６は、駆動制御部５から、上記のようなタッチパネル移動情報を一定時間ごとに取得する。なお、当該巻き取り量は、ベクトルで示され、（０，−ΔＬ４）である。タッチパネル移動情報取得部２１は、上述のステップＳＴ１において、タッチパネル移動検出部６から当該タッチパネル移動情報を取得し、物体移動情報算出部２４に出力する。
【００６７】
タッチセンサ４は、ユーザの指がタッチパネル４０の上で、所定の期間、タッチ座標変化量ΔＬ５の分、正のｘ方向に移動し、且つ、タッチ座標変化量ΔＬ６の分、正のｙ方向に移動したスワイプ操作を検出することによりタッチ座標を取得する。これによりタッチセンサ４が検出したタッチ座標に基づいたタッチ座標の変化量は、ベクトル（ΔＬ５，ΔＬ６）である。タッチセンサ４は、上記のように移動するタッチ座標を一定時間ごとに取得する。タッチ座標取得部２２は、上述のステップＳＴ２において、タッチセンサ４から当該タッチ座標を取得し、物体移動情報算出部２４に出力する。表示情報取得部２３は、上述のステップＳＴ３において、記憶部７から、画面に関する表示情報を取得する。
【００６８】
物体移動情報算出部２４は、上述のステップＳＴ４においてタッチパネル移動情報取得部２１から取得したタッチパネル移動情報に基づいて、ディスプレイ３による表示画面が移動していると判定する。次に、上述のステップＳＴ５において、物体移動情報算出部２４は、タッチ座標取得部２２が取得したタッチ座標と、タッチパネル移動情報取得部２１が取得したタッチパネル移動情報と、に基づいて、タッチ座標の変化量のベクトル（ΔＬ５，ΔＬ６）と、タッチパネル４０の巻き取り量のベクトル（０，−ΔＬ４）との和である合成移動量のベクトル（ΔＬ５，ΔＬ６−ΔＬ４）を、物体移動情報として算出する。当該物体移動情報として算出される合成移動量のベクトル（ΔＬ５，ΔＬ６−ΔＬ４）は、実際のスワイプ操作の移動量である。
【００６９】
指示判定装置２は、以上の各工程を一定時間ごとに繰り返し行うことにより、各期間の合成移動量のベクトル（ΔＬ５，ΔＬ６−ΔＬ４）を取得する。そして、物体移動情報算出部２４は、各期間の合成移動量のベクトル（ΔＬ５，ΔＬ６−ΔＬ４）の総和（Ｌ５，Ｌ６−Ｌ４）を算出する。次に、ステップＳＴ６において、タッチ座標補正部２５は、タッチ座標取得部２２が取得したタッチ座標を、物体移動情報算出部２４が算出した実際のスワイプ操作の各期間における合成移動量のベクトルの総和（Ｌ５，Ｌ６−Ｌ４）に基づいて補正する。
【００７０】
次に、指示内容判定部２６は、ステップＳＴ７において、タッチ座標補正部２５が補正した後のタッチ座標と、表示情報取得部２３が取得した表示情報とに基づいて、タッチ座標変化量（Ｌ５，Ｌ６−Ｌ４）のスワイプを、タッチ操作の指示内容として判定する。次に、ステップＳＴ８において、タッチ操作応答部２７は、指示内容判定部２６が判定した指示内容に応じた画面として、表示内容が、タッチ座標変化量（Ｌ５，Ｌ６−Ｌ４）分、移動する画面をディスプレイ３が表示するようにディスプレイ３に命令する。
【００７１】
次に、実施の形態１に係る指示判定装置２による指示判定方法の第５の具体例について図面を参照して説明する。図１０は、指示判定装置２による指示判定方法の第５の具体例を説明するための図である。図１０が示すユーザによるタッチ操作は、ユーザが画面の移動方向と同じ方向に指を移動させたスワイプ操作である。なお、以降の具体例の説明においても、上述の巻き取り可能なタッチパネル４０を用いて説明する。また、当該具体例におけるタッチ操作は、スワイプ操作の代わりに、ドラッグ操作であってもよい。
【００７２】
図１０が示すように、タッチパネル４０は巻き取り速度Ｖ１０で移動しており、ユーザは、タッチパネル４０をスワイプ操作している。タッチパネル移動検出部６は、駆動制御部５から、タッチパネル４０が巻き取り速度Ｖ１０で巻き取られることにより移動していることを検出することによりタッチパネル移動情報を取得する。なお、本具体例では、ユーザが空間内で行った実際のスワイプ操作の移動速度Ｖ１２の絶対値は、巻き取り速度Ｖ１０の絶対値よりも大きいものとする。
【００７３】
タッチパネル移動情報取得部２１は、上述のステップＳＴ１において、タッチパネル移動検出部６から当該タッチパネル移動情報を取得し、物体移動情報算出部２４に出力する。タッチセンサ４は、タッチパネル４０の移動によって短縮されたスワイプ操作に対応するタッチ座標を取得する。したがって、タッチセンサ４が検出したタッチ座標に基づくタッチ座標位置の移動速度Ｖ１１の絶対値は、ユーザが空間内で行った実際のスワイプ操作の移動速度Ｖ１２の絶対値よりも小さい。タッチ座標取得部２２は、上述のステップＳＴ２において、タッチセンサ４から当該タッチ座標を取得し、物体移動情報算出部２４に出力する。表示情報取得部２３は、上述のステップＳＴ３において、記憶部７から、タッチパネル４０に表示された表示内容に関する表示情報を取得する。
【００７４】
物体移動情報算出部２４は、上述のステップＳＴ４においてタッチパネル移動情報取得部２１から取得したタッチパネル移動情報に基づいて、タッチパネル４０が移動していると判定する。次に、上述のステップＳＴ５において、物体移動情報算出部２４は、タッチ座標取得部２２が取得したタッチ座標と、タッチパネル移動情報取得部２１が取得したタッチパネル移動情報と、に基づいて、タッチ座標位置の移動速度Ｖ１１と、タッチパネル４０の巻き取り速度Ｖ１０との合成速度の絶対値及び当該合成速度の方向を、物体移動情報として算出する。物体移動情報として算出される合成速度は、実際のスワイプ操作の移動速度Ｖ１２である。したがって、以下、タッチ座標位置の移動速度Ｖ１１とタッチパネル４０の巻き取り速度Ｖ１０との合成速度についても「合成速度Ｖ１２」表記する。物体移動情報算出部２４は、例えば、タッチ座標位置の移動速度Ｖ１１のベクトルと、タッチパネル４０の巻き取り速度Ｖ１０のベクトルとの和を算出することにより、合成速度Ｖ１１の絶対値及び合成速度Ｖ１１の移動方向を算出することができる。
【００７５】
当該具体例では、タッチ座標位置の移動速度Ｖ１１と、タッチパネル４０の巻き取り速度Ｖ１０とは、互いに平行でかつ互いに同一の方向を向いている。したがって、当該合成速度Ｖ１２の絶対値は、タッチ座標位置の移動速度Ｖ１１とタッチパネル４０の巻き取り速度Ｖ１０との和の絶対値である。また、当該合成速度Ｖ１２の移動方向は、検出されたスワイプ操作の移動速度Ｖ１０の移動方向と、巻き取り速度Ｖ１１の移動方向と同じ図１０に向かって下方向である。
【００７６】
次に、ステップＳＴ６において、タッチ座標補正部２５は、タッチ座標取得部２２が取得したタッチ座標を、物体移動情報算出部２４が算出した実際のスワイプ操作の移動速度に基づいて補正する。次に、指示内容判定部２６は、ステップＳＴ７において、タッチ座標補正部２５が補正した後のタッチ座標と、表示情報取得部２３が取得した表示情報とに基づいて、移動速度Ｖ１２の図８に向かって下方向のスワイプを、タッチ操作の指示内容として判定する。次に、ステップＳＴ８において、タッチ操作応答部２７は、指示内容判定部２６が判定した指示内容に応じた画面として、表示内容が移動速度Ｖ１２で図８における下方向に移動する画面をディスプレイ３が表示するようにディスプレイ３に命令する。
【００７７】
以上のように、実施の形態１に係る指示判定装置２は、駆動機構により移動可能なタッチパネル１に対する操作物体によるタッチ操作によって指示された指示内容を判定する、指示判定装置２であって、タッチパネル１が検出したタッチ座標を取得するタッチ座標取得部２２と、駆動機構によるタッチパネル１の移動に関するタッチパネル移動情報を取得するタッチパネル移動情報取得部２１と、タッチ座標取得部２２が取得したタッチ座標と、タッチパネル移動情報取得部２１が取得したタッチパネル移動情報とに基づいて、タッチ操作が行われた際の操作物体の移動に関する物体移動情報を算出する物体移動情報算出部２４と、物体移動情報算出部２４が算出した物体移動情報に基づいて、タッチ座標取得部２２が取得したタッチ座標を補正するタッチ座標補正部２５と、タッチ座標補正部２５が補正したタッチ座標に基づいて、指示内容を判定する指示内容判定部２６と、を備えている。
【００７８】
上記の構成によれば、タッチ座標とタッチパネル移動情報とに基づいて、タッチ操作が行われた際の操作物体の移動に関する物体移動情報を算出する。これにより算出された物体移動情報は、タッチ座標位置の移動とタッチパネル１の移動とが反映されることにより、ユーザが本来意図したタッチ操作に関する情報を示す。よって、物体移動情報に基づいて、タッチ座標を補正することにより、ユーザが本来意図したタッチ操作を検出できる。また、補正後のタッチ座標に基づいて、タッチ操作の指示内容を判定することにより、ユーザが本来意図したタッチ操作の指示内容を適切に判定することができる。
【００７９】
また、実施の形態１に係る指示判定装置２は、タッチパネル１に表示された表示内容に関する表示情報を取得する表示情報取得部２３をさらに備え、指示内容判定部２６は、タッチ座標補正部２５が補正したタッチ座標と、表示情報取得部２３が取得した表示情報とに基づいて、指示内容を判定する。
上記の構成によれば、補正後のタッチ座標と、表示情報とに基づいて、タッチ操作の指示内容を判定することにより、ユーザが本来意図したタッチ操作の指示内容を適切に判定することができる。
【００８０】
また、実施の形態１に係る指示判定装置２は、指示内容判定部２６が判定した指示内容に基づいて、タッチ操作に対する応答を行うタッチ操作応答部２７をさらに備えている。
上記の構成によれば、ユーザが本来意図したタッチ操作の指示内容に応じた応答を行うことができる。
【００８１】
また、実施の形態１に係る指示判定装置２は、物体移動情報算出部２４は、タッチ座標から算出されるタッチ座標位置の移動速度と、タッチパネル移動情報が示すタッチパネル１の移動速度との合成速度を、物体移動情報として算出する。
上記の構成によれば、算出された合成速度は、タッチ座標位置の移動速度とタッチパネル１の移動速度とが反映されることにより、ユーザが本来意図したタッチ操作の移動速度を示す。よって、当該合成速度に基づいて、タッチ座標を補正することにより、ユーザが本来意図したタッチ操作を検出できる。
【００８２】
また、実施の形態１に係る指示判定装置２は、物体移動情報算出部２４は、算出した合成速度が所定の閾値以下である場合、当該合成速度を０とする。
上記の構成によれば、当該０の合成速度に基づいて、タッチ座標を補正し、当該補正後のタッチ座標に基づいて、ユーザによるタッチ操作がクリック等の一時的な画面のタッチを意図していることをタッチ操作の指示内容として判定することができる。
【００８３】
また、実施の形態１に係る指示判定装置２は、指示内容判定部２６は、物体移動情報算出部２４が算出した合成速度が０である場合、タッチ操作が誤操作であると判定する。
上記の構成によれば、算出した合成速度が０である場合、ユーザによるタッチ操作が誤操作であると判定できる。
【００８４】
また、実施の形態１に係る指示判定装置２は、物体移動情報算出部２４は、タッチ座標位置の移動速度の方向と、タッチパネル１の移動速度の方向とが、互いに平行でかつ互いに異なる方向の場合、タッチ座標位置の移動速度とタッチパネル１の移動速度のうち、移動速度の絶対値が大きい方の移動速度の絶対値から小さい方の移動速度の絶対値を減算した差を合成速度の絶対値として算出し、当該移動速度の絶対値が大きい方の移動速度の方向を、合成速度の方向とする。
上記の構成によれば、タッチ座標位置の移動速度の方向と、タッチパネル１の移動速度の方向とが、互いに平行でかつ互いに異なる方向の場合に、複雑なベクトルの演算を行わずに、タッチ座標位置の移動速度と、タッチパネル１の移動速度との合成速度を算出できる。
【００８５】
また、実施の形態１に係る指示判定装置２は、物体移動情報算出部２４は、タッチ座標位置の移動速度の方向と、タッチパネル１の移動速度の方向とが、互いに平行でかつ互いに同じ方向の場合、タッチ座標位置の移動速度の絶対値とタッチパネル１の移動速度の絶対値との和を合成速度の絶対値として算出し、タッチ座標位置の移動速度の方向とタッチパネル１の移動速度の方向のうち、いずれかの移動速度の方向を合成速度の方向とする。
上記の構成によれば、タッチ座標位置の移動速度の方向と、タッチパネル１の移動速度の方向とが、互いに平行でかつ互いに同じ方向の場合に、複雑なベクトルの演算を行わずに、タッチ座標位置の移動速度と、タッチパネル１の移動速度との合成速度を算出できる。
【００８６】
また、実施の形態１に係る指示判定装置２は、物体移動情報算出部２４は、タッチ座標位置の移動速度を示すベクトルと、タッチパネル移動情報が示すタッチパネルの移動速度を示すベクトルとの合成ベクトルを、物体移動情報として算出する。
上記の構成によれば、ベクトルを用いることにより、任意の方向のタッチ座標位置の移動速度と、任意の方向のタッチパネルの移動速度との合成速度を算出できる。
【００８７】
また、実施の形態１に係る指示判定装置２は、物体移動情報算出部２４は、物体移動情報算出部２４は、タッチ座標から算出されるタッチ座標の変化量と、タッチパネル移動情報が示すタッチパネルの移動量との合成移動量を、物体移動情報としてさらに算出する。
上記の構成によれば、算出された合成移動量は、タッチ座標位置の移動量とタッチパネル１の移動量とが反映されることにより、ユーザが意図したタッチ操作の移動量を示す。よって、当該合成移動量に基づいて、タッチ座標を補正することにより、ユーザが意図したタッチ操作を検出できる。
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【産業上の利用可能性】
【００８８】
この発明に係る指示判定装置は、駆動機構によるタッチパネルの移動中にユーザがタッチパネルに対するタッチ操作を行った場合でも、ユーザの本来意図したタッチ操作を検出できるため、タッチパネルに対するタッチ操作によって指示される指示内容を判定する指示判定装置に利用可能である。
【符号の説明】
【００８９】
１  タッチパネル、２  指示判定装置、３  ディスプレイ、４  タッチセンサ、５  駆動制御部、６  タッチパネル移動検出部、７  記憶部、２１  タッチパネル移動情報取得部、２２  タッチ座標取得部、２３  表示情報取得部、２４  物体移動情報算出部、２５  タッチ座標補正部、２６  指示内容判定部、２７  タッチ操作応答部、３０  タッチパネル、３１  駆動機構、３２  ダッシュボード開口部、４０  タッチパネル、４１  駆動機構、１００  処理回路、１０１  記憶装置、１０２  駆動制御装置、１０３  タッチパネル移動検出装置、１０４  画面表示装置、１０５  タッチ座標検出装置、１１０  プロセッサ、１１１  メモリ。
【図１】
0006890743.tif 000002
【図２】
0006890743.tif 000003
【図３】
0006890743.tif 000004
【図４】
0006890743.tif 000005
【図５】
0006890743.tif 000006
【図６】
0006890743.tif 000007
【図７】
0006890743.tif 000008
【図８】
0006890743.tif 000009
【図９】
0006890743.tif 000010
【図１０】
0006890743.tif 000011