(57)【要約】【課題】プッシュ操作に対する振動による応答を遅延なく行う「情報処理システム」を提供する。【解決手段】タッチパネル２２へのタッチ５０１が発生すると、タッチ座標(x0,y0)を含むタッチデータTD(x0,y0)５０２が振動応答コントローラ２９からオペレーティングシステム１１に送信される。オペレーティングシステム１１は、座標(x0,y0) に対してプッシュ操作が行われたときに行うべき振動の制御内容を定義した、先行触感応答情報PI(x0,y0)を返信し５０３、振動応答コントローラ２９は返信された先行触感応答情報PI(x0,y0)を保存する。その後、座標(x0,y0)に対するユーザのプッシュ操作が発生すると５０４、５０５、振動応答コントローラ２９は、保存されている先行触感応答情報PI(x0,y0)に従って振動デバイス２３の振動を制御する５０６。【選択図】図５
2019040274.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイの表示面と重なるように配置されたタッチ面にタッチするタッチ操作と前記タッチ面をプッシュするプッシュ操作とを受け付ける情報処理システムであって、
前記ディスプレイに画面を表示し、前記タッチ操作とプッシュ操作とを当該画面に対するユーザ操作として受け付けて処理するデータ処理部と、
前記タッチ面を振動させる振動手段と、
振動応答制御手段とを有し、
前記データ処理部は、前記タッチ操作が発生したときに、当該タッチ操作でタッチされた座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を表した応答情報を生成して前記振動応答制御手段に送信し、
前記振動応答制御手段は、前記データ処理部から受信した応答情報を保存すると共に、前記プッシュ操作が発生したときに、当該プッシュ操作でプッシュされた座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を表した応答情報が保存されている場合に、当該保存されている応答情報に従って前記振動手段による前記タッチ面の振動を制御することを特徴とする情報処理システム。
【請求項２】
請求項１記載の情報処理システムであって、
前記振動応答制御手段は、前記プッシュ操作が発生したときに、当該プッシュ操作でプッシュされた座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を表した応答情報である対応応答情報が保存されていない場合に、当該対応応答情報の前記データ処理部からの受信を待って、受信した対応応答情報に従って前記振動手段による前記タッチ面の振動を制御することを特徴とする情報処理システム。
【請求項３】
ディスプレイの表示面と重なるように配置されたタッチ面にタッチするタッチ操作と前記タッチ面をプッシュするプッシュ操作とを受け付ける情報処理システムであって、
前記ディスプレイに画面を表示し、前記タッチ操作とプッシュ操作とを当該画面に対するユーザ操作として受け付けて処理するデータ処理部と、
前記タッチ面を振動させる振動手段と、
振動応答制御手段とを有し、
前記データ処理部は、前記タッチ操作が発生したときに、当該タッチ操作でタッチされた座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を表した応答情報を生成して前記振動応答制御手段に送信し、
前記振動応答制御手段は、前記データ処理部から受信した応答情報を保存すると共に、前記プッシュ操作が発生したときに、当該プッシュ操作でプッシュされた座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を表した応答情報と、当該プッシュ操作でプッシュされた座標が近傍の座標となる座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を表した応答情報とのいずれかが保存されている場合に、当該保存されている応答情報に従って前記振動手段による前記タッチ面の振動を制御することを特徴とする情報処理システム。
【請求項４】
請求項３記載の情報処理システムであって、
前記振動応答制御手段は、前記プッシュ操作が発生したときに、当該プッシュ操作でプッシュされた座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を表した応答情報と当該プッシュ操作でプッシュされた座標が近傍の座標となる座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を表した応答情報とのいずれかである対応応答情報が保存されていない場合に、当該対応応答情報の前記データ処理部からの受信を待って、受信した対応応答情報に従って前記振動手段による前記タッチ面の振動を制御することを特徴とする情報処理システム。
【請求項５】
請求項１、２、３または４記載の情報処理システムであって、
前記データ処理部は、前記タッチ操作が発生したときに、当該タッチ操作でタッチされた座標と、前記ディスプレイに表示している画面に配置されている表示オブジェクトとの位置関係に従って、当該タッチ操作でタッチされた座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を算定して前記応答情報を生成することを特徴とする情報処理システム。
【請求項６】
請求項１、２、３、４または５記載の情報処理システムであって、
当該情報処理システムは、自動車に搭載される車載型のシステムであることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ操作に対して触感による応答を行う技術に関するものである。
【背景技術】
【０００２】
ユーザ操作に対して触感による応答を行う技術としては、ディスプレイの表示面上に配置したタッチパネルをタッチするタッチ操作を受け付け、タッチパネルを、タッチ操作が行われた位置に応じた形態で振動させて触感による応答を行う技術も知られている（たとえば、特許文献１）。
【０００３】
また、ユーザ操作に対して触感による応答を行う技術としては、ディスプレイの表示面上に配置したタッチパネルをタッチするタッチ操作と、タッチパネルを押し込むプッシュ操作とを受け付ける装置において、タッチパネルに対するユーザ操作に対してタッチパネルを振動させて触感による応答を行う技術も知られている（たとえば、特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１４／１２５８５７号
【特許文献２】特開２０１６-２１８５６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ディスプレイの表示面上に配置したタッチパネルをタッチするタッチ操作と、タッチパネルを押し込むプッシュ操作とを受け付ける装置において、プッシュ操作の発生時に、ディスプレイに表示している表示オブジェクトとプッシュ操作が行われた位置との関係に応じて、振動による応答を制御する場合がある。すなわち、たとえば、ディスプレイに表示しているアイコンやボタンの位置に対してプッシュ操作が行われた場合には振動を発生させ、他の位置に対してプッシュ操作が行われた場合には振動を発生させないなどの形態で、振動による応答を制御することがある。
【０００６】
そして、このような振動の制御を行う場合、プッシュ操作の発生に応答してディスプレイに表示している表示オブジェクトとプッシュ操作が行われた位置との関係を判定する処理を行った後に振動を発生することとなるため、プッシュ操作に対する振動の発生の遅延が大きくなってしまうことがある。
【０００７】
そこで、本発明は、ディスプレイの表示面上に配置したタッチパネルを押し込むプッシュ操作を受け付ける装置において、プッシュ操作の発生時に振動による応答をより遅延なく行うことを課題とする
【課題を解決するための手段】
【０００８】
前記課題達成のために、本発明は、ディスプレイの表示面と重なるように配置されたタッチ面にタッチするタッチ操作と前記タッチ面をプッシュするプッシュ操作とを受け付ける情報処理システムに、前記ディスプレイに画面を表示し、前記タッチ操作とプッシュ操作とを当該画面に対するユーザ操作として受け付けて処理するデータ処理部と、前記タッチ面を振動させる振動手段と、振動応答制御手段とを設けたものである。ここで、前記データ処理部は、前記タッチ操作が発生したときに、当該タッチ操作でタッチされた座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を表した応答情報を生成して前記振動応答制御手段に送信する。そして、前記振動応答制御手段は、前記データ処理部から受信した応答情報を保存すると共に、前記プッシュ操作が発生したときに、当該プッシュ操作でプッシュされた座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を表した応答情報が保存されている場合に、当該保存されている応答情報に従って前記振動手段による前記タッチ面の振動を制御する。
【０００９】
このような情報処理システムによれば、ユーザがタッチ面にタッチするタッチ操作を行い、その後、そのままタッチした指に力を加えてプッシュ操作を行った場合には、データ処理部の介入無しに、タッチ操作が発生した時点でデータ処理部が生成し、振動応答制御手段に保存された応答情報に従って、タッチ面の振動を制御することができる。したがって、プッシュ操作に対して迅速に振動による応答を行うことができるようになる。
【００１０】
ここで、このような情報処理システムは、前記振動応答制御手段において、前記プッシュ操作が発生したときに、当該プッシュ操作でプッシュされた座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を表した応答情報である対応応答情報が保存されていない場合に、当該対応応答情報のデータ処理部からの受信を待って、受信した当該対応応答情報に従って前記振動手段による前記タッチ面の振動を制御するように構成してもよい。
【００１１】
また、前記課題達成のために、本発明は、ディスプレイの表示面と重なるように配置されたタッチ面にタッチするタッチ操作と前記タッチ面をプッシュするプッシュ操作とを受け付ける情報処理システムに、前記ディスプレイに画面を表示し、前記タッチ操作とプッシュ操作とを当該画面に対するユーザ操作として受け付けて処理するデータ処理部と、前記タッチ面を振動させる振動手段と、振動応答制御手段とを設けたものである。ここで、前記データ処理部は、前記タッチ操作が発生したときに、当該タッチ操作でタッチされた座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を表した応答情報を生成して前記振動応答制御手段に送信する。そして、前記振動応答制御手段は、前記データ処理部から受信した応答情報を保存すると共に、前記プッシュ操作が発生したときに、当該プッシュ操作でプッシュされた座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を表した応答情報と、当該プッシュ操作でプッシュされた座標が近傍の座標となる座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を表した応答情報とのいずれかが保存されている場合に、当該保存されている応答情報に従って前記振動手段による前記タッチ面の振動を制御する。
【００１２】
このような情報処理システムによれば、ユーザがタッチ面にタッチするタッチ操作を行い、その後、そのままタッチした指に力を加えてプッシュ操作を行った場合には、データ処理部の介入無しに、タッチ操作が発生した時点でデータ処理部が生成し、振動応答制御手段に保存されている応答情報に従って、タッチ面の振動を制御することができる。したがって、プッシュ操作に対して迅速に触感応答を行うことができるようになる。また、ユーザがタッチ操作でタッチした指に力を加えてプッシュ操作を行うときに、多少指の位置がずれてしまった場合でも、タッチ操作が発生した時点で振動応答制御手段に保存された応答情報に従って、タッチ面の振動を制御することができ、プッシュ操作に対して迅速に振動による応答を行うことができる。
【００１３】
ここで、このような情報処理システムは、前記振動応答制御手段において、前記プッシュ操作が発生したときに、当該プッシュ操作でプッシュされた座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を表した応答情報と当該プッシュ操作でプッシュされた座標が近傍の座標となる座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を表した応答情報とのいずれかである対応応答情報が保存されていない場合に、当該対応応答情報のデータ処理部からの受信を待って、受信した当該対応応答情報に従って前記振動手段による前記タッチ面の振動を制御するように構成してもよい。
【００１４】
また、以上の各情報処理システムは、前記データ処理部において、前記タッチ操作が発生したときに、当該タッチ操作でタッチされた座標と、前記ディスプレイに表示している画面に配置されている表示オブジェクトとの位置関係に従って、当該タッチ操作でタッチされた座標に対してプッシュ操作が発生したときに行うべき前記タッチ面の振動の制御内容を算定して前記応答情報を生成するように構成してもよい。
【００１５】
また、以上の各情報処理システムは、自動車に搭載される車載型のシステムであってもよい。
【発明の効果】
【００１６】
以上のように、本発明によれば、ディスプレイの表示面上に配置したタッチパネルを押し込むプッシュ操作を受け付ける装置において、プッシュ操作の発生時に振動による応答をより遅延なく行うことができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る車載システムの構成を示すブロック図である。
【図２】本発明の実施形態に係る入出力ユニットの配置と構成を示すブロック図である。
【図３】本発明の実施形態に係るデータ処理装置が行う入力応答処理を示すフローチャートである。
【図４】本発明の実施形態に係る振動応答コントローラが行う触感応答制御処理をフローチャートである。
【図５】本発明の実施形態に係るタッチ操作検出処理の動作例を示す図である。
【図６】本発明の実施形態に係るタッチ操作検出処理の動作例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について、自動車に搭載される車載システムへの適用を例にとり説明する。
図１に、本実施形態に係る車載システムの構成を示す。
図示するように、車載システムは、データ処理装置１を有し、データ処理装置１は、周辺装置として入出力ユニット２と、その他の周辺装置３を備えている。
データ処理装置１は、コンピュータとしての構成を備えており、オペレーティングシステム１１と、オペレーティングシステム１１上で稼働する複数のアプリケーション１２を備えている。そして、各アプリケーション１２は、オペレーティングシステム１１を介して、入出力ユニット２や、その他の周辺装置３を利用しながら、各々当該アプリケーション１２自身の処理を行うことができる。
【００１９】
また、入出力ユニット２は、ディスプレイ２１、タッチパネル２２、振動デバイス２３、プッシュセンサ２４、ディスプレイ２１の表示を制御する表示コントローラ２５、タッチパネル２２を制御するタッチパネルコントローラ２６、振動デバイス２３を駆動するアクチュエータ２７、プッシュセンサインタフェース２８、振動応答コントローラ２９を一体化したユニットである。
【００２０】
そして、入出力ユニット２は、たとえば、図２ａに示すように、ディスプレイ２１の表示方向を前方として、自動車のダッシュボードに、入出力ユニット２の前方を、自動車の搭乗者の着座位置方向に受けて装着されて使用される。
【００２１】
また、図２ｂに示すように、タッチパネル２２はディスプレイ２１の表示面の前に配置されており、タッチパネル２２の前方には保護ガラス２００が配置され、プッシュセンサ２４は、ディスプレイ２１の後方に配置されている。
【００２２】
ここで、プッシュセンサ２４は、たとえば、静電容量式の距離センサであり、ユーザが指で保護ガラス２００を押すプッシュ操作を行ったときに保護ガラス２００の湾曲により発生する指との間の距離の変化を検出し、プッシュセンサインタフェース２８は、プッシュセンサ２４が検出した距離の変化をプッシュ操作として検出し、プッシュ操作の発生を表すプッシュデータを振動応答コントローラ２９とデータ処理装置１のオペレーティングシステム１１に出力する。
【００２３】
また、タッチパネルコントローラ２６は、タッチパネル２２を駆動し、保護ガラス２００にユーザの指がタッチされたときに、ユーザの指がタッチされた位置に重なるタッチパネル２２の座標をタッチ座標として検出する。また、タッチの発生時に、当該タッチの発生と検出しているタッチ座標を表すタッチデータを振動応答コントローラ２９とデータ処理装置１のオペレーティングシステム１１に出力する。但し、タッチの発生時のタッチデータの出力の実際のシーケンスは、タッチパネルコントローラ２６がタッチの発生を、振動応答コントローラ２９とデータ処理装置１のオペレーティングシステム１１に通知し、通知を受けた振動応答コントローラ２９とデータ処理装置１のオペレーティングシステム１１がタッチパネルコントローラ２６からタッチ座標を取得するシーケンスであってもよい。
【００２４】
また、振動デバイス２３は、圧電素子などの振動を発生するデバイスであり、アクチュエータ２７によって駆動されて、少なくとも保護ガラス２００に振動を発生する。
そして、データ処理装置１のオペレーティングシステム１１は、タッチパネルコントローラ２６とプッシュセンサインタフェース２８から入力するタッチデータとプッシュデータを、図３に示す入力応答処理によって処理する。
【００２５】
図示するように、オペレーティングシステム１１は入力応答処理において、タッチ発生を表すタッチデータの入力の発生と（ステップ３０２）、プッシュ操作発生を表すプッシュデータの入力（ステップ３０４）を監視する。
【００２６】
そして、タッチ発生を表すタッチデータが入力したならば、タッチデータが表すタッチ座標に対してプッシュ操作が行われたときに行うべき振動デバイス２３の制御内容を定義した先行触感応答情報を生成し、入出力ユニット２の振動応答コントローラ２９に送信する（ステップ３０６）。ここで、先行触感応答情報にはタッチデータが表すタッチ座標を対象座標として含める。
【００２７】
ここで、各アプリケーション１２は、オペレーティングシステム１１を介して、ディスプレイ２１にＧＵＩを構成する画面を表示し、当該画面に対して行われたタッチ操作やプッシュ操作に応じた処理を行う。そして、各座標に対してプッシュ操作が行われたときに行うべき振動デバイス２３の制御内容は、その時点でディスプレイ２１に表示している画面に依存して定まる。すなわち、たとえば、表示している画面に配置されているアイコンやボタン内部の座標に対してプッシュ操作が行われたときに行うべき振動デバイス２３の制御内容は振動を発生する制御であり、アイコンやボタンの外部の座標に対してプッシュ操作が行われたときに行うべき振動デバイス２３の制御内容は振動の発生無しの制御となる。
【００２８】
そして、ステップ３０６において、オペレーティングシステム１１は、現時点でディスプレイ２１に表示している画面構成に応じて、タッチデータが表すタッチ座標に対してプッシュ操作が行われたときに行うべき振動デバイス２３の制御内容を算出して先行触感応答情報を生成する。
【００２９】
次に、先行触感応答情報を入出力ユニット２の振動応答コントローラ２９に送信したならば（ステップ３０６）、タッチデータが表すユーザのタッチが有意なユーザ操作を表すかどうかを、タッチ座標とディスプレイ２１に表示している画面の構成との関係より算定し、有意なユーザ操作を表す場合には当該ユーザ操作を受け付けて、ユーザ操作に応答する処理を実行し（ステップ３０８）、ステップ３０２、３０４の監視に戻る。
【００３０】
すなわち、ステップ３０８では、たとえば、タッチデータが表すユーザのタッチが、ディスプレイ２１に表示している画面に配置されているアイコンやボタン内部の座標に対するタッチであれば、当該タッチを当該アイコンやボタンの第１タイプの操作（たとえば、選択操作）を表す有意なユーザ操作として受け付けて、当該アイコンやボタンの第１タイプの操作の発生を、ディスプレイ２１に画面をオペレーティングシステム１１を介して表示しているアプリケーション１２に出力し、アプリケーション１２において、当該アイコンやボタンの第１タイプの操作に応答した処理が行われるようにする。
【００３１】
一方、ステップ３０４において、プッシュ操作発生を表すプッシュデータの入力が発生した場合には、プッシュデータが表すユーザのプッシュ操作のプッシュ座標を算出する（ステップ３１０）。ここで、プッシュ座標は、その時点でタッチパネルコントローラ２６が検出しているタッチ座標を取得してプッシュ座標とすることにより算定する。
【００３２】
そして、プッシュデータが表すユーザのプッシュ操作が有意なユーザ操作を表すかどうかを、プッシュ座標とディスプレイ２１に表示している画面の構成との関係より算定し、有意なユーザ操作を表す場合には当該ユーザ操作を受け付けて、ユーザ操作に応答する処理を実行し（ステップ３１２）、ステップ３０２、３０４の監視に戻る。
【００３３】
すなわち、ステップ３１２では、たとえば、プッシュデータが表すユーザのプッシュ操作のプッシュ座標が、ディスプレイ２１に表示している画面に配置されているアイコンやボタン内部の座標であれば、当該プッシュを当該アイコンやボタンの第２タイプの操作（たとえば、決定操作）を表す有意なユーザ操作として受け付けて、当該アイコンやボタンの第２タイプの操作の発生を、ディスプレイ２１に画面をオペレーティングシステム１１を介して表示しているアプリケーション１２に出力し、アプリケーション１２において、当該アイコンやボタンの第２タイプの操作に応答した処理が行われるようにする。
【００３４】
以上、データ処理装置１のオペレーティングシステム１１が行う入力応答処理について説明した。
次に、入出力ユニット２の振動応答コントローラ２９が行う触感応答制御処理について説明する。
図示するように、振動応答コントローラ２９は入力応答処理において、データ処理装置１のオペレーティングシステム１１からの先行触感応答情報の受信の発生と（ステップ４０２）、プッシュ操作発生を表すプッシュデータの入力の発生と（ステップ４０４）を監視する。
【００３５】
そして、先行触感応答情報の受信が発生したならば（ステップ４０２）、受信した先行触感応答情報を保存し（ステップ４０６）、ステップ４０２、４０４の監視に戻る。
一方、プッシュ操作有を表すプッシュデータの入力が発生したならば（ステップ４０４）、プッシュデータが表すユーザのプッシュ操作のプッシュ座標を算出する（ステップ４０８）。ここで、プッシュ座標は、その時点でタッチパネルコントローラ２６が検出しているタッチ座標を取得してプッシュ座標とすることにより算定する。
【００３６】
そして、算出したプッシュ座標を対象座標として含む先行触感応答情報が保存されているかどうかを調べ（ステップ４１０）、保存されている場合には、保存されている先行触感応答情報に従った振動デバイス２３の制御を行う（ステップ４１２）。すなわち、たとえば、先行触感応答情報が振動デバイス２３の制御内容として振動無しを定義しているときには何も行わず、先行触感応答情報が振動デバイス２３の制御内容として振動有りを定義しているときにはアクチュエータ２７を介して振動デバイス２３に所定期間の振動を発生させる。
【００３７】
そして、ステップ４０２、４０４の監視に戻る。
一方、算出したプッシュ座標を対象座標として含む先行触感応答情報が保存されていない場合には（ステップ４１０）、データ処理装置１のオペレーティングシステム１１からの先行触感応答情報の受信を待って（ステップ４１４）、受信した先行触感応答情報を保存し（ステップ４１５）、ステップ４１０に戻る。
【００３８】
そして、ステップ４０８で算出したプッシュ座標を対象座標として含む先行触感応答情報が保存されているようになったならば（ステップ４１０）、当該先行触感応答情報に従った振動デバイス２３の制御を行い（ステップ４１２）、ステップ４０２、４０４の監視に戻る。
【００３９】
以上、入出力ユニット２の振動応答コントローラ２９が行う触感応答制御処理について説明した。
なお、以上の触感応答制御処理のステップ４１０は、対象座標を中心とする所定サイズの領域内に算出したプッシュ座標を含む対象座標を持つ先行触感応答情報が保存されているかどうかを調べ、保存されている場合にはステップ４１２に進み、保存されていない場合にはステップ４１４に進む処理としてもよい。
【００４０】
以下、このような車載システムの動作例を図５、６に示す。
いま、図５に示すように、タッチパネル２２へのユーザのタッチ５０１が発生すると、タッチパネルコントローラ２６は、タッチ座標(x0,y0)を含むタッチデータTD(x0,y0)５０２を振動応答コントローラ２９とデータ処理装置１のオペレーティングシステム１１に送信する。
【００４１】
タッチデータTD(x0,y0)５０２を受け取ったオペレーティングシステム１１は、座標(x0,y0) に対してプッシュ操作が行われたときに行うべき振動デバイス２３の制御内容を定義した、対象座標として(x0,y0)を含む先行触感応答情報PI(x0,y0)を生成し、入出力ユニット２の振動応答コントローラ２９に送信する５０３。そして、振動応答コントローラ２９はオペレーティングシステム１１から受信した先行触感応答情報PI(x0,y0)を保存する。ここで、先行触感応答情報PI(x0,y0)は、振動デバイス２３の制御内容として振動有りを定義しているものとする。
【００４２】
また、タッチデータTD(x0,y0)５０２を受け取ったオペレーティングシステム１１は、タッチ座標(x0,y0)に対するタッチに応じた有意なユーザ操作があれば、当該ユーザ操作を受け付けてユーザ操作に応じた処理を実行する。
【００４３】
そして、その後、ユーザが５０１でタッチした指に力を加えてプッシュ操作５０４を行うと、プッシュセンサインタフェース２８は、プッシュ操作発生を表すプッシュデータPD(on)５０５を振動応答コントローラ２９とデータ処理装置１のオペレーティングシステム１１に送信する。
【００４４】
プッシュデータPD(on)５０５を受け取った振動応答コントローラ２９は、現時点でタッチされている座標であるプッシュ座標が(x0,y0)であるので、保存されている(x0,y0)を対象座標として含む先行触感応答情報PI(x0,y0)が存在し、この先行触感応答情報PI(x0,y0)は振動デバイス２３の制御内容として振動有りを定義しているので、アクチュエータ２７を介して振動デバイス２３を振動させる５０６。
【００４５】
また、プッシュデータPD(on)５０５を受け取ったオペレーティングシステム１１は、現時点でタッチされている座標であるプッシュ座標が(x0,y0)であるので、(x0,y0)に対するプッシュ操作に応じた有意なユーザ操作があれば、当該ユーザ操作を受け付けてユーザ操作に応じた処理を実行する。
【００４６】
このように、本実施形態によれば、ユーザがタッチパネル２２にタッチするタッチ操作を行い、その後、そのままタッチした指に力を加えてプッシュ操作を行った場合には、オペレーティングシステム１１の介入無しに、タッチ操作が発生した時点で、振動応答コントローラ２９にセットされている先行触感応答情報に従って、振動デバイス２３が制御される。したがって、プッシュ操作に対して迅速に触感応答を行うことができる。
【００４７】
なお、上述のように、触感応答制御処理のステップ４１０を、対象座標を中心とする所定サイズの領域内に算出したプッシュ座標を含む対象座標を持つ先行触感応答情報が保存されているかどうかを調べ、保存されている場合にはステップ４１２に進み、保存されていない場合にはステップ４１４に進む処理とした場合には、ユーザがタッチ操作でタッチした指に力を加えてプッシュ操作を行うときに、多少指の位置がずれてしまった場合でも、オペレーティングシステム１１の介入無しに、タッチ操作が発生した時点で、振動応答コントローラ２９にセットされている先行触感応答情報に従って、タッチ面の振動を制御することができる。
【００４８】
次に、いま、図６に示すように、タッチパネル２２へのユーザのタッチ６０１が発生すると、タッチパネルコントローラ２６は、タッチ座標(x0,y0)を含むタッチデータTD(x0,y0)６０２を振動応答コントローラ２９とデータ処理装置１のオペレーティングシステム１１に送信する。
【００４９】
タッチデータTD(x0,y0)６０２を受け取ったオペレーティングシステム１１は、座標(x0,y0) に対してプッシュ操作が行われたときに行うべき振動デバイス２３の制御内容を定義した、対象座標として(x0,y0)を含む先行触感応答情報PI(x0,y0)を生成し、入出力ユニット２の振動応答コントローラ２９に送信する６０３。そして、振動応答コントローラ２９はオペレーティングシステム１１から受信した先行触感応答情報PI(x0,y0)を保存する。
【００５０】
また、タッチデータTD(x0,y0)６０２を受け取ったオペレーティングシステム１１は、タッチ座標(x0,y0)に対するタッチに応じた有意なユーザ操作があれば、当該ユーザ操作を受け付けてユーザ操作に応じた実行する。
【００５１】
そして、その後、ユーザが(X1,Y1)にタッチし直すと６０４、タッチパネルコントローラ２６は、タッチ座標(x1,y1)を含むタッチデータTD(x1,y1)６０５を振動応答コントローラ２９とデータ処理装置１のオペレーティングシステム１１に送信する。
【００５２】
また、その直後に、ユーザのプッシュ操作６０６が発生すると、プッシュセンサインタフェース２８は、プッシュ操作有を表すプッシュデータPD(on)６０７を振動応答コントローラ２９と、データ処理装置１のオペレーティングシステム１１に送信する。
【００５３】
プッシュデータPD(on) ６０７を受け取った振動応答コントローラ２９は、現時点でタッチされている座標であるプッシュ座標が(x1,y1)であり、 (x1,y1)を対象座標として含む先行触感応答情報PI(x1,y1)が保存されていないので、(x1,y1)を対象座標として含む先行触感応答情報PI(x1,y1)の受信を待つ。
【００５４】
一方、タッチデータTD(x1,y1)６０５を受け取ったオペレーティングシステム１１は、座標(x1,y1) に対してプッシュ操作が行われたときに行うべき振動デバイス２３の制御内容を定義した、対象座標として(x1,y1)を含む先行触感応答情報PI(x1,y1)６０８を生成し、入出力ユニット２の振動応答コントローラ２９に送信する６０３。ここで、先行触感応答情報PI(x1,y1)は、振動デバイス２３の制御内容として振動有りを定義しているものとする。
【００５５】
また、タッチデータTD(x1,y1) ６０５を受け取ったオペレーティングシステム１１は、タッチ座標(x1,y1)に対するタッチに応じた有意なユーザ操作があれば、当該ユーザ操作を受け付けてユーザ操作に応じた実行する。
【００５６】
そして、オペレーティングシステム１１から先行触感応答情報PI(x1,y1)６０８を受信した振動応答コントローラ２９は、プッシュ座標が(x1,y1)であるので、受信した先行触感応答情報PI(x1,y1)６０８に従って、アクチュエータ２７を介して振動デバイス２３を振動させる６０９。
【００５７】
一方、プッシュデータPD(on) ６０７を受け取ったオペレーティングシステム１１は、現時点でタッチされている座標であるプッシュ座標が(x1,y1)であるので、(x1,y1)に対するプッシュ操作に応じた有意なユーザ操作があれば、当該ユーザ操作を受け付けてユーザ操作に応じた処理を実行する。
【００５８】
以上、本発明の実施形態について説明した。
ところで、以上の実施形態では、オペレーティングシステム１１から対象座標を含めた先行触感応答情報に振動応答コントローラ２９に送信するようにしたが、オペレーティングシステム１１から対象座標を含めずに先行触感応答情報を振動応答コントローラ２９に送信すると共に、振動応答コントローラ２９において、タッチパネルコントローラ２６から受け取ったタッチデータとオペレーティングシステム１１から受信した先行触感応答情報とを対応づけて、先行触感応答情報の対象座標を算定するようにしてもよい。
【００５９】
また、以上の実施形態は、車載システムへの適用を例にとり説明したが、本実施形態は、本実施形態の車載システムと同様な構成を備えた任意のシステムに同様に適用可能である。
【符号の説明】
【００６０】
１…データ処理装置、２…入出力ユニット、３…周辺装置、１１…オペレーティングシステム、１２…アプリケーション、２１…ディスプレイ、２２…タッチパネル、２３…振動デバイス、２４…プッシュセンサ、２５…表示コントローラ、２６…タッチパネルコントローラ、２７…アクチュエータ、２８…プッシュセンサインタフェース、２９…振動応答コントローラ、２００…保護ガラス。
【図１】
2019040274.tif 000003
【図２】
2019040274.tif 000004
【図３】
2019040274.tif 000005
【図４】
2019040274.tif 000006
【図５】
2019040274.tif 000007
【図６】
2019040274.tif 000008