(57)【特許請求の範囲】
【請求項１】
加速度を測定する測定部と、
処理の指示を受け付けるためのオブジェクトを、表示画面に表示する表示制御部と、
前記オブジェクトに対する操作を検出する検出部と、
前記検出部が、前記オブジェクトに対する操作として検出可能な前記表示画面の反応領域を設定する設定部と、を備え、
前記設定部は、前記測定部により測定された加速度の大きさ及び方向に応じて、前記反応領域の範囲を変更し、
前記設定部は、前記オブジェクトに対する操作として使用者がタッチした、前記表示画面のタッチ位置から前記オブジェクトの最も近い端部までの距離に基づいて、前記表示画面のｘ軸方向の拡大率α及び前記表示画面のｙ軸方向の拡大率βを算出し、算出した前記拡大率α及び前記拡大率βを用いて前記反応領域の範囲を再設定し、
前記ｘ軸方向は、前記表示画面の水平方向に対応し、前記ｙ軸方向は、前記表示画面のチルト角度をθとした場合、鉛直方向であるＺ軸を、チルト角度θだけ傾斜させた方向に対応することを特徴とする情報処理装置。
【請求項２】
前記設定部は、前記反応領域を前記オブジェクトの表示範囲よりも広く設定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記設定部は、前記測定部により検出された加速度の方向とは逆方向であって、前記加速度に比例したサイズに、前記反応領域を拡大させることを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記設定部は、第１のオブジェクトと、前記第１のオブジェクトに第１の方向で隣接する第２のオブジェクトとの間の領域に前記反応領域を設定する場合、前記第１の方向に生じる加速度と、前記第１の方向とは逆方向である第２の方向に生じる加速度との比率に応じて、前記第１のオブジェクトの前記第２のオブジェクト側に設定する反応領域と、前記第２のオブジェクトの前記第１のオブジェクト側に設定する反応領域との範囲を設定することを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
加速度を測定する測定ステップと、
処理の指示を受け付けるためのオブジェクトを、表示画面に表示する表示ステップと、
前記オブジェクトに対する操作を検出部で検出する検出ステップと、
前記検出部が、前記オブジェクトに対する操作として検出可能な前記表示画面の反応領域を設定する設定ステップと、を有し、
前記設定ステップは、前記測定ステップにより測定された加速度の大きさ及び方向に応じて、前記反応領域の範囲を変更し、
前記設定ステップは、前記オブジェクトに対する操作として使用者がタッチした、前記表示画面のタッチ位置から前記オブジェクトの最も近い端部までの距離に基づいて、前記表示画面のｘ軸方向の拡大率α及び前記表示画面のｙ軸方向の拡大率βを算出し、算出した前記拡大率α及び前記拡大率βを用いて前記反応領域の範囲を再設定し、
前記ｘ軸方向は、前記表示画面の水平方向に対応し、前記ｙ軸方向は、前記表示画面のチルト角度をθとした場合、鉛直方向であるＺ軸を、チルト角度θだけ傾斜させた方向に対応する、ことを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理装置の制御方法に関する。
【背景技術】
【０００２】
従来、表示部にタッチパネルを搭載した情報処理装置が知られている（例えば、特許文献１参照）。特許文献１には、タッチパネルに表示されるタッチキーやアイコン等の表示領域の画像を、振動検出手段により検出される振動量に応じた拡大率で拡大する表示入力装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１０／０６４４２３号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１は、タッチキーやアイコン等の画像を振動量に応じた拡大率で拡大しているため、拡大した画像が拡大していない他の画像に重なり、他の画像が隠れてしまったり、画面レイアウトが崩れてしまったりする場合がある。
本発明は上記事情に鑑みてなされたものであり、表示画面の表示を崩さずに、表示画面に表示されたオブジェクトに対する操作の検出精度を向上させた情報処理装置及び情報処理装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、加速度を測定する測定部と、処理の指示を受け付けるためのオブジェクトを、表示画面に表示する表示制御部と、前記オブジェクトに対する操作を検出する検出部と、前記検出部が、前記オブジェクトに対する操作として検出可能な前記表示画面の反応領域を設定する設定部と、を備え、前記設定部は、前記測定部により測定された加速度の大きさ及び方向に応じて、前記反応領域の範囲を変更し、前記設定部は、前記オブジェクトに対する操作として使用者がタッチした、前記表示画面のタッチ位置から前記オブジェクトの最も近い端部までの距離に基づいて、前記表示画面のｘ軸方向の拡大率α及び前記表示画面のｙ軸方向の拡大率βを算出し、算出した前記拡大率α及び前記拡大率βを用いて前記反応領域の範囲を再設定し、前記ｘ軸方向は、前記表示画面の水平方向に対応し、前記ｙ軸方向は、前記表示画面のチルト角度をθとした場合、鉛直方向であるＺ軸を、チルト角度θだけ傾斜させた方向に対応することを特徴とする。
この構成によれば、表示画面の表示を崩さずに、表示画面に表示されたオブジェクトに対する操作の検出精度を向上させることができる。
また、オブジェクトに対する操作として使用者がタッチした表示画面の位置に応じて、反応領域を再設定するため、操作ミスの発生をさらに低減させ、オブジェクトに対する操作の検出精度を向上させることができる。
【０００６】
また、本発明は、上記情報処理装置において、前記設定部は、前記反応領域を前記オブジェクトの表示範囲よりも広く設定することを特徴とする。
この構成によれば、オブジェクトに対する操作がオブジェクトの表示範囲よりも外側に外れても、オブジェクトに対する操作として検出することができる。
【０００７】
また、本発明は、上記情報処理装置において、前記設定部は、前記測定部により検出された加速度の方向とは逆方向であって、前記加速度に比例したサイズに、前記反応領域を拡大させることを特徴とする。
この構成によれば、オブジェクトに対する操作を、より確実に検出することができる。例えば、情報処理装置が車両に搭載され、情報処理装置及び情報処理装置の使用者に加速度が生じている場合、使用者は、加速度に抗して姿勢を保とうとするため、使用者のオブジェクトに対する操作は、加速度の方向とは反対側にズレる可能性がある。このため、加速度の方向とは逆方向であって、加速度に比例したサイズに反応領域を拡大させることで、オブジェクトに対する操作を、より確実に検出することができる。
【０００９】
また、本発明は、上記情報処理装置において、前記設定部は、第１のオブジェクトと、前記第１のオブジェクトに第１の方向で隣接する第２のオブジェクトとの間の領域に前記反応領域を設定する場合、前記第１の方向に生じる加速度と、前記第１の方向とは逆方向である第２の方向に生じる加速度との比率に応じて、前記第１のオブジェクトの前記第２のオブジェクト側に設定する反応領域と、前記第２のオブジェクトの前記第１のオブジェクト側に設定する反応領域との範囲を設定することを特徴とする。
この構成によれば、隣接する第１のオブジェクト及び第２のオブジェクトの反応領域を加速度の比率に応じて最適に設定することができる。
【００１０】
本発明は、加速度を測定する測定ステップと、処理の指示を受け付けるためのオブジェクトを、表示画面に表示する表示ステップと、前記オブジェクトに対する操作を検出部で検出する検出ステップと、前記検出部が、前記オブジェクトに対する操作として検出可能な前記表示画面の反応領域を設定する設定ステップと、を有し、前記設定ステップは、前記測定ステップにより測定された加速度の大きさ及び方向に応じて、前記反応領域の範囲を変更し、前記設定ステップは、前記オブジェクトに対する操作として使用者がタッチした、前記表示画面のタッチ位置から前記オブジェクトの最も近い端部までの距離に基づいて、前記表示画面のｘ軸方向の拡大率α及び表示画面のｙ軸方向の拡大率βを算出し、算出した前記拡大率α及び前記拡大率βを用いて前記反応領域の範囲を再設定し、前記ｘ軸方向は、前記表示画面の水平方向に対応し、前記ｙ軸方向は、前記表示画面のチルト角度をθとした場合、鉛直方向であるＺ軸を、チルト角度θだけ傾斜させた方向に対応することを特徴とする。
この構成によれば、表示画面の表示を崩さずに、表示画面に表示されたオブジェクトに対する操作の検出精度を向上させることができる。
また、オブジェクトに対する操作として使用者がタッチした表示画面の位置に応じて、反応領域を再設定するため、操作ミスの発生をさらに低減させ、オブジェクトに対する操作の検出精度を向上させることができる。
【発明の効果】
【００１１】
本発明によれば、表示画面の表示を崩さずに、表示画面に表示されたオブジェクトに対する操作の検出精度を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】ナビゲーション装置の構成図
【図２】メニュー画面を示す図
【図３】（Ａ）は一定方向の加速度が生じている場合に、オブジェクトに設定される反応領域を示す図、（Ｂ）は一定方向の加速度が生じている場合に、隣接する２つのオブジェクト間に設定される反応領域を示す図
【図４】ナビゲーション装置の本体部に対して表示パネルをチルトさせた状態を示す図
【図５】第１の実施形態の制御部の処理手順を示すフローチャート
【図６】（Ａ）は振動が生じている場合に、オブジェクトに設定される反応領域を示す図、（Ｂ）は振動が生じている場合に、隣接する２つのオブジェクト間に設定される反応領域を示す図
【図７】第２の実施形態の制御部の処理手順を示すフローチャート
【図８】拡大率α及び拡大率βの算出方法を説明するための図
【図９】第２の実施形態の制御部の他の処理手順を示すフローチャート
【図１０】拡大率α及び拡大率βの他の算出方法を説明するための図
【発明を実施するための形態】
【００１３】
［第１の実施形態］
図１に、情報処理装置としてのナビゲーション装置１００の構成図を示す。
ナビゲーション装置１００は、位置特定部１１０、無線ネットワーク制御部１２０、加速度センサ１３０、記憶部１４０、操作部１５０、表示部１６０、モータ１７０、音声出力部１８１、スピーカ１８２及び制御部２００を備える。
【００１４】
位置特定部１１０は、ＧＰＳアンテナ１１１と、ＧＰＳユニット１１２と、ジャイロユニット１１３とを備える。ＧＰＳユニット１１２は、複数のＧＰＳ衛星から送られてくる電波をＧＰＳアンテナ１１１で受信して、３次元測位処理又は２次元測位処理を行うことにより、ナビゲーション装置１００が搭載された車両（以下、自車両という）の現在地を示す位置座標（緯度・経度座標）と進行方向とを計算する。ＧＰＳユニット１１２は、ＧＰＳ衛星から送信されるＧＰＳ電波に代えて、ＧＬＯＮＡＳＳ、Ｇａｌｉｌｅｏ、Ｂｅｉｄｏｕ、ＱＺＳＳ（みちびき）などの測位衛星システムの信号を利用して現在位置を特定することもできる。ジャイロユニット１１３は、光ファイバジャイロや振動ジャイロ等により構成され、自車両の回転による角速度を検出する。
ＧＰＳユニット１１２は、位置座標及び進行方向を示す情報を制御部２００に出力し、ジャイロユニット１１３は、自車両の角速度を示す情報を制御部２００に出力する。
【００１５】
無線ネットワーク制御部１２０は、無線アンテナ１２１を備える。無線ネットワーク制御部１２０は、無線アンテナ１２１を介して通信回線網に接続し、通信回線網に接続されたサーバ等の他の装置との間でデータの送受信を行う。
【００１６】
加速度センサ１３０は、３軸（Ｘ軸，Ｙ軸，Ｚ軸）方向の加速度を、所定のサンプリング周波数で測定し、測定した３軸方向の加速度を示す信号を制御部２００に出力する。加速度センサ１３０には、ピエゾ抵抗型、静電容量型、熱検知型等の種々のセンサを用いることができる。また、本実施形態では、加速度センサ１３０をナビゲーション装置１００に搭載した例を示したが、自車両に搭載された加速度センサの測定する３軸加速度をナビゲーション装置１００が取得する構成であってもよい。また、本実施形態では、加速度センサ１３０として３軸加速度センサを例に説明したが、１軸や２軸の加速度センサを用いてもよい。
【００１７】
記憶部１４０は、ＣＤ、ＤＶＤ、ハードディスク、フラッシュメモリなどの記憶媒体で構成される。記憶部１４０には、制御部２００が制御に使用する制御プログラムやアプリケーションプログラムの他に、ナビゲーション機能を実行する際に用いられる地図データベースや、経路案内用の音声データ等のナビゲーション用データが記憶されている。
【００１８】
操作部１５０は、操作ボタン１５１に加え、表示部１６０の表示パネル１６１に重ねて配設されたタッチパネル１５２を備えている。使用者が表示パネル１６１に表示されたアイコン等に指やボタンで振れた場合、タッチパネル１５２の触れた位置を示す座標情報が制御部２００に入力される。タッチパネル１５２によるタッチ位置の検出方式は、抵抗膜方式あるいは静電容量方式のいずれであっても良い。なお、操作部１５０の操作と同様の操作を、ステアリングに設けられたステアリングコントローラにより実行できるようにしてもよい。
【００１９】
音声出力部１８１は、Ｄ／Ａコンバータ、アンプ（いずれも図示せず）等を備え、経路案内用の音声データをデジタル／アナログ変換してアンプにより増幅し、スピーカ１８２により自車両の車室内に音声出力する。
【００２０】
表示パネル１６１には、例えば液晶ディスプレイパネルやＥＬ（Electro Luminescent）ディスプレイパネル等を用いることができる。表示部１６０は、制御部２００から地図データ等のデータと、描画を指示する指示コマンドとを入力し、入力された描画コマンドに従って、表示パネル１６１に表示すべき描画データ（例えば、ビットマップ画像データ）を生成する描画プロセッサ、生成された描画データを保持するＶＲＡＭ（Video RAM）、描画データに基づく画像を表示パネル１６１に表示する駆動回路等を備える。
【００２１】
制御部２００は、ＣＰＵを中心とするマイクロプロセッサとして構成されており、ＣＰＵの他に各種処理プログラムを記憶するＲＯＭと、ワーキングメモリとしてのＲＡＭと、データを保持するＮＶＲＡＭと、データの入出力を行う入出力ポートとを備える。
【００２２】
また、制御部２００は、機能ブロックとしてナビゲーション処理部２０１と、表示制御部２０２と、設定部２０３と、操作判定部２０４と、駆動制御部２０５とを備える。機能ブロックとは、ナビゲーション装置１００が備えるハードウェアと、制御プログラムやアプリケーションプログラム等のプログラムとの協働によって実現される機能を、一定の機能ごとにまとめたブロックである。
【００２３】
ナビゲーション処理部２０１は、ＧＰＳユニット１１２やジャイロユニット１１３から入力される情報に基づいて自車両の現在位置である自車位置を判定する。ナビゲーション処理部２０１は、判定した自車位置に基づいて、表示に必要な範囲の地図データを地図データベースから読み出す。ナビゲーション処理部２０１は、読み出した地図データに取得した現在地に対応する現在地マークを重ねて表示するように、表示制御部２０２に指示する。また、ナビゲーション処理部２０１は、目的地が設定された場合、現在位置から目的地までの走行ルートを探索する。そして、ナビゲーション処理部２０１は、読み出した地図データに、探索した走行ルートを重ねて表示するように、表示制御部２０２に指示する。
【００２４】
表示制御部２０２は、表示パネル１６１の表示を制御する。表示制御部２０２は、ナビゲーション処理部２０１から指示と、地図データや、現在位置を示すマーク、走行ルート等を示すデータとを入力した場合には、入力した指示に応じた描画コマンドを生成して、地図データや、現在位置を示すマーク、走行ルート等を示すデータと共に表示部１６０に出力する。
また、表示制御部２０２は、ナビゲーション装置１００で提供可能な機能の一覧を示すメニュー画面や、機能の実行中に表示パネル１６１に表示させる画面のデータを、描画コマンドと共に表示部１６０に出力する。
図２に、メニュー画面の一例を示す。メニュー画面には、ラジオ、ナビゲーション、天気予報等のナビゲーション装置１００が提供可能な機能を示す複数のオブジェクト１６５が表示される。オブジェクト１６５とは、表示パネル１６１に表示される画像のうち、使用者の操作（処理の指示）を受け付けることが可能なものをいい、例えば、ボタンやアイコンの機能を有する画像のほか、ハイパーリンク等がこれに該当する。
【００２５】
設定部２０３は、表示制御部２０２により表示パネル１６１に表示されたオブジェクト１６５の反応領域１６７を設定する。操作判定部２０４は、タッチパネル１５２により検出されたタッチ位置の座標に基づいて、各オブジェクト１６５に対する操作を検出する。  図３（Ａ）は、一定方向の加速度が生じている場合に、オブジェクト１６５に設定される反応領域１６７を示す図である。図３（Ａ）に斜線で示す領域が反応領域１６７を示している。反応領域１６７は、表示パネル１６１には表示されないが、使用者が反応領域１６７内をタッチした場合に、操作判定部２０４がオブジェクト１６５に対する操作であると判定する領域である。
ナビゲーション装置１００を搭載した自車両に加速度が生じている場合、使用者は、表示パネル１６１に表示されたオブジェクト１６５の画像にタッチするつもりが、加速度の影響によりオブジェクト１６５よりも外側にタッチしてしまう場合もある。このようなミスタッチを低減するため、設定部２０３は、ナビゲーション装置１００に加速度が生じている場合に、反応領域１６７を、オブジェクト１６５の表示領域１６６よりも広く設定する。
【００２６】
図３（Ａ）は、図３（Ａ）に向かって右方向に加速度が生じている場合に、設定部２０３により設定される反応領域１６７を示す。設定部２０３は、オブジェクト１６５の表示領域１６６と、オブジェクト１６５の表示領域１６６よりも左側の領域とに反応領域１６７を設定する。設定部２０３は、右方向に加速度が生じている場合、反応領域１６７を、加速度が生じている方向とは逆方向である、オブジェクト１６５の左側に、加速度に応じたサイズで拡大させる。
操作判定部２０４は、タッチパネル１５２から入力される座標情報に基づいて、タッチパネル１５２の検出した座標が、オブジェクト１６５に対する操作であるか否かを判定する。例えば、操作判定部２０４は、タッチ位置の座標が、オブジェクト１６５の表示領域１６６からは外れているが、オブジェクト１６５の反応領域１６７内である場合には、オブジェクト１６５に対する操作であると判定する。
【００２７】
駆動制御部２０５は、モータ１７０の駆動を制御して、表示パネル１６１をナビゲーション装置１００の本体部１９０に対してチルト（傾斜）させる。図４は、ナビゲーション装置１００の本体部１９０に対して表示パネル１６１をチルトさせた状態を示す図である。また、駆動制御部２０５は、モータ１７０を駆動して回転させると、回転させたモータ１７０の回転数と回転方向の情報とを不図示のＲＡＭに記憶させる。モータ１７０の回転方向には、正回転と逆回転とがあり、モータ１７０を正回転させることで、表示パネル１６１がナビゲーション装置１００の本体部１９０に対してチルトし、モータ１７０を逆回転させることで、チルト状態の表示パネル１６１を、ナビゲーション装置１００の本体部１９０に収納させることできる。
【００２８】
図５は、第１の実施形態の制御部２００の処理手順を示すフローチャートである。
まず、設定部２０３は、加速度センサ１３０により測定された３軸（Ｘ軸，Ｙ軸，Ｚ軸）方向の加速度を入力する（ステップＳ１）。加速度センサ１３０は、予め設定されたサンプリング周波数でナビゲーション装置１００に生じるＸ軸，Ｙ軸，Ｚ軸方向の加速度を測定し、測定した加速度を制御部２００に出力する。設定部２０３は、加速度センサ１３０から入力される加速度を不図示のＲＡＭに記憶させる。
【００２９】
次に、設定部２０３は、駆動制御部２０５からモータ１７０の回転数及び回転方向を取得し、取得した回転数及び回転方向の情報に基づいて、表示パネル１６１の傾きを算出する（ステップＳ２）。不図示のＮＶＲＡＭは、モータ１７０の１回転により表示パネル１６１を傾斜させることができる傾斜角度の情報を記憶している。設定部２０３は、傾斜角度の情報を参照して、表示パネル１６１の傾きを算出する。
【００３０】
次に、設定部２０３は、ＲＡＭに記憶させたＸ，Ｙ，Ｘ軸方向の加速度に基づいて、表示パネル１６１のｘ軸方向及びｙ軸方向の加速度を算出する（ステップＳ３）。表示パネル１６１のｘ軸方向は、図４に示すように表示パネル１６１の水平方向に対応し、加速度センサ１３０の測定するＸ軸方向（左右軸方向）に対応する。このため、設定部２０３は、Ｘ軸方向の加速度を、表示パネル１６１のｘ軸方向の加速度として用いる。設定部２０３は、表示パネル１６１のｘ軸方向の加速度を、ＲＡＭに記憶させる。
また、表示パネル１６１のｙ軸方向は、表示パネル１６１のチルト角度をθとした場合、鉛直方向であるＺ軸を、チルト角度θだけ傾斜させた方向に対応する。このため、設定部２０３は、加速度センサ１３０で測定されたＺ軸方向の加速度にＣｏｓθの値を積算して、表示パネル１６１のｙ軸方向の加速度を算出する。設定部２０３は、表示パネル１６１のｙ軸方向の加速度を、ＲＡＭに記憶させる。
なお、設定部２０３は、上述のステップＳ１〜Ｓ３の処理を繰り返し、加速度センサ１３０から３軸方向の加速度が入力されるごとに、表示パネル１６１のｘ，ｙ軸方向の加速度を算出して、ＲＡＭに記憶させる。
【００３１】
次に、設定部２０３は、ｘ軸方向の加速度の振れ幅が、予め設定された既定値以上であるか否かを判定する（ステップＳ４）。このステップＳ４では、ナビゲーション装置１００に、ｘ軸方向の振動が生じているか否かが判定される。設定部２０３は、ＲＡＭに記憶された、所定時間分のｘ軸方向の加速度を参照して、ｘ軸方向の加速度の振れ幅が予め設定された既定値以上であるか否かを判定する。例えば、設定部２０３は、所定時間分のｘ軸方向の加速度のうち、正方向（例えば、図４に向かって右方向）に値が最大の加速度と、負方向（例えば、図４に向かって左方向）に値が最大の加速度とを取り出す。設定部２０３は、取り出した正方向の加速度の絶対値と、負方向の加速度の絶対値とを加算する。そして、設定部２０３は、加算した正方向及び負方向の加速度の絶対値の和を、予め設定された既定値と比較して、ｘ軸方向の加速度の振れ幅が、既定値以上であるか否かを判定する。
【００３２】
ステップＳ４の判定が肯定判定の場合（ステップＳ４／ＹＥＳ）、設定部２０３は、各オブジェクト１６５のｘ軸方向の反応領域１６７を、振れ幅に比例したサイズに拡大されるように設定する（ステップＳ５）。図６（Ａ）は、ナビゲーション装置１００に振動が生じている場合に、オブジェクト１６５に設定される反応領域１６７を示す図である。設定部２０３は、ステップＳ４で取り出したｘ軸の正方向の加速度と、ｘ軸の負方向の加速度との比率を求め、求めた比率に基づいてオブジェクト１６５の反応領域１６７を設定する。例えば、負方向である左方向の加速度と、正方向である右方向の加速度との比率が２：５である場合、設定部２０３は、オブジェクト１６５の左側に拡大させる反応領域１６７のサイズと、右側に拡大させる反応領域１６７のサイズとの比率を５：２に設定する。設定部２０３は、反応領域１６７を、加速度が生じている方向とは逆方向に、加速度に応じたサイズに拡大させる。このため、左方向の加速度と右方向の加速度との比率が２：５である場合、オブジェクト１６５の左側に拡大させる反応領域１６７のサイズと、右側に拡大させる反応領域１６７のサイズとの比を５：２に設定する。
【００３３】
図６（Ｂ）は、ナビゲーション装置１００に振動が生じている場合に、隣接する２つのオブジェクト１６５間に設定される反応領域１６７を示す図である。なお、図６（Ｂ）に向かって右側のオブジェクト１６５をオブジェクト１６５Ａ（第１のオブジェクト）と表記し、左側のオブジェクト１６５をオブジェクト１６５Ｂ（第２のオブジェクト）と表記する。また、オブジェクト１６５Ａの反応領域１６７を反応領域１６７Ａと表記し、オブジェクト１６５Ｂの反応領域１６７を反応領域１６７Ｂと表記する。
【００３４】
設定部２０３は、隣接するオブジェクト１６５Ａ、１６５Ｂに反応領域１６７Ａ、１６７Ｂを設定する場合、オブジェクト１６５Ａの左側に設定する反応領域１６７Ａと、オブジェクト１６５Ｂの右側に設定する反応領域１６７Ｂとが重なるか否かを判定する。
設定部２０３は、反応領域１６７Ａと反応領域１６７Ｂとが重なると判定すると、隣接するオブジェクト１６５Ａ、１６５Ｂ間の反応領域１６７Ａ、１６７Ｂの設定を、加速度の比率に応じて設定する。例えば、図６（Ｂ）に示すように、図面に向かって左方向の加速度（第１の方向に生じる加速度）と、右方向の加速度（第２の方向に生じる加速度）との比率が２：５である場合、設定部２０３は、左側のオブジェクト１６５Ｂの右側に拡大させる反応領域１６７Ｂのサイズと、右側のオブジェクト１６５Ａの左側に拡大させる反応領域１６７Ａのサイズとの比率を２：５に設定する。
【００３５】
次に、ステップＳ４の判定が否定判定の場合（ステップＳ４／ＮＯ）、設定部２０３は、ｘ軸方向の加速度の絶対値が予め設定された規定値以上であるか否かを判定する（ステップＳ６）。このステップＳ６では、ナビゲーション装置１００に、ｘ軸の正方向又は負方向に一定値以上の加速度が生じているか否かが判定される。設定部２０３は、ステップＳ４で取り出した正方向に値が最大の加速度の絶対値と、負方向に値が最大の加速度の絶対値とのうち、値が最大の加速度を選択する。そして、設定部２０３は、選択した加速度の絶対値と、予め設定された規定値とを比較して、選択した加速度の絶対値が規定値以上であるか否かを判定する（ステップＳ６）。
【００３６】
ステップＳ６の判定が肯定判定の場合（ステップＳ６／ＹＥＳ）、設定部２０３は、各オブジェクト１６５の反応領域１６７を、選択した加速度が生じている方向とは逆方向に、選択した加速度の大きさに応じたサイズで拡大させる（ステップＳ７）。
図３（Ｂ）は、一定方向の加速度が生じている場合に、隣接する２つのオブジェクト間に設定される反応領域１６７を示す図である。なお、図３（Ｂ）では、ｘ軸の正方向に一定値以上の加速度が生じている場合を示している。図３（Ｂ）においても、右側のオブジェクト１６５をオブジェクト１６５Ａと表記し、左側のオブジェクト１６５をオブジェクト１６５Ｂと表記する。また、オブジェクト１６５Ａの反応領域１６７を反応領域１６７Ａと表記し、オブジェクト１６５Ｂの反応領域１６７を反応領域１６７Ｂと表記する。
【００３７】
一定方向に加速度が生じている場合、設定部２０３は、一方のオブジェクト１６５の反応領域１６７を、加速度に応じたサイズに拡大させた場合に、拡大させた反応領域１６７が他方のオブジェクト１６５の表示領域１６６に重なるか否かを判定する。
設定部２０３は、オブジェクト１６５Ａの反応領域１６７Ａが、オブジェクト１６５Ｂの表示領域１６６に重なる場合、オブジェクト１６５Ｂの表示領域１６６では、オブジェクト１６５Ｂの表示を優先させる。すなわち、設定部２０３は、反応領域１６７Ａを、加速度に応じたサイズに拡大させるのではなく、反応領域１６７Ａがオブジェクト１６５Ｂの表示領域１６６に重ならないサイズで拡大させる。
【００３８】
ステップＳ６の判定が否定判定の場合（ステップＳ６／ＮＯ）、又は、ステップＳ５若しくはステップＳ７の処理を実行した場合、設定部２０３は、次にｙ軸方向の加速度の振れ幅が、予め設定された既定値以上であるか否かを判定する（ステップＳ８）。このステップＳ８では、ナビゲーション装置１００に、ｙ軸方向の振動が生じているか否かが判定される。設定部２０３は、ＲＡＭに記憶された、所定時間分のｙ軸方向の加速度を参照して、ｙ軸方向の加速度の振れ幅が予め設定された既定値以上であるか否かを判定する。なお、ステップＳ８の処理は、ステップＳ４と同様であるため、詳細な説明は省略する。
【００３９】
ステップＳ８の判定が肯定判定の場合（ステップＳ８／ＹＥＳ）、設定部２０３は、オブジェクト１６５のｙ軸方向の反応領域１６７が、振れ幅に比例したサイズに拡大されるように設定する（ステップＳ９）。このステップＳ９の処理についてもステップＳ５と同様であるため、詳細な説明は省略する。
【００４０】
次に、ステップＳ８の判定が否定判定の場合（ステップＳ８／ＮＯ）、設定部２０３は、ｙ軸方向の加速度の絶対値が予め設定された規定値以上であるか否かを判定する（ステップＳ１０）。このステップＳ１０では、ナビゲーション装置１００に、ｙ軸の正方向又は負方向に一定値以上の加速度が生じているか否かが判定される。このステップＳ１０の処理についてもステップＳ６と同様であるため、詳細な説明は省略する。
【００４１】
ステップＳ１０の判定が肯定判定の場合（ステップＳ１０／ＹＥＳ）、設定部２０３は、各オブジェクト１６５の反応領域１６７を、選択した加速度が生じている方向とは逆方向に、選択した加速度の大きさに応じたサイズで拡大させる（ステップＳ１１）。また、ステップＳ１０の判定が否定判定の場合（ステップＳ１０／ＮＯ）、設定部２０３は、この処理フローを終了させる。
【００４２】
以上、詳細に説明したように本実施形態のナビゲーション装置１００は、オブジェクトに対する操作を検出可能な反応領域１６７のサイズを、ナビゲーション装置１００に生じる加速度の方向及び大きさに応じたサイズに設定する。すなわち、アイコン等のオブジェクト１６５の表示を拡大させるのではなく、オブジェクト１６５に対する操作を検出可能な反応領域１６７のサイズを拡大させるため、表示パネル１６１の表示を崩さずに、オブジェクト１６５に対する操作ミスの回数を減らすことができる。また、自車両に振動や加速度が生じていると、表示パネル１６１の狙った場所を押せず、操作ミスをしやすいが、反応領域１６７がオブジェクト１６５の表示領域１６６よりも広く設定されるので、タッチ位置がオブジェクト１６５の表示領域１６６よりも外側に外れても、オブジェクト１６５に対する操作として検出することができる。
【００４３】
また、ナビゲーション装置１００は、反応領域１６７を、加速度センサ１３０により測定された加速度の方向とは逆方向に、加速度に応じたサイズで拡大させる。例えば、自車両に加速度が生じている場合、使用者は、加速度に抗して姿勢を保とうとするため、使用者のオブジェクトに対する操作は、加速度の生じている方向とは反対側にズレる可能性がある。このため、本実施形態では、加速度の方向とは逆方向に反応領域１６７を拡大させることで、オブジェクト１６５に対する操作を、より確実に検出することができる。
【００４４】
［第２の実施形態］
本実施形態は、第１の実施形態で設定された反応領域１６７のサイズを、使用者がタッチしたタッチ位置に基づいて再設定する。具体的には、本実施形態は、オブジェクト１６５の反応領域１６７を設定した後に、使用者が表示パネル１６１にタッチすると、タッチしたタッチ位置と、オブジェクト１６５の中心位置との距離に基づいて、オブジェクト１６５の反応領域１６７のサイズを再設定する。
【００４５】
図７は、第２の実施形態の制御部の処理手順を示すフローチャートである。
設定部２０３は、タッチパネル１５２から出力されるタッチ位置の座標を入力する（ステップＳ２１）。
操作判定部２０４は、タッチ位置の座標が入力されると、入力されたタッチ位置の座標が、オブジェクト１６５の反応領域１６７内にあるか否かを判定する（ステップＳ２２）。ステップＳ２２の判定が否定判定の場合（ステップＳ２２／ＮＯ）、操作判定部２０４は、この処理フローを終了させる。また、ステップＳ２２の判定が肯定判定の場合（ステップＳ２２／ＹＥＳ）、操作判定部２０４は、タッチされたオブジェクト１６５に対応付けられた処理の実行を、制御部２００の他の機能ブロックに指示する（ステップＳ２３）。例えば、制御部２００は、無線ネットワーク制御部１２０を制御して、インターネットに接続させる、音楽をスピーカ１８２から出力する、操作ボタン１５１をハイライト表示させる、ナビゲーションの機能を起動させる等の処理を開始する。
【００４６】
図８（Ａ）は、拡大率を変更前のオブジェクト１６５及びオブジェクト１６５の反応領域１６７を示し、図８（Ｂ）は、拡大率を変更後のオブジェクト１６５及びオブジェクト１６５の反応領域１６７を示す図である。
まず、設定部２０３は、タッチされたオブジェクト１６５の表示領域１６６を表すデータを表示制御部２０２から取得して、取得したデータに基づいて、オブジェクト１６５の中心位置の座標を算出する（ステップＳ２４）。次に、設定部２０３は、タッチ位置の座標と、オブジェクト１６５の中心位置の座標との距離を、表示パネル１６１のｘ軸方向、ｙ軸方向でそれぞれに算出する（ステップＳ２５）。図８（Ａ）に丸で囲んだ位置が、使用者がタッチした位置を示している。設定部２０３は、タッチ位置の座標と、オブジェクト１６５の中心位置の座標との距離を算出すると、算出した距離を、表示パネル１６１の画素数に換算する。オブジェクト１６５の中心からタッチ位置までのｘ軸方向の画素数をＴｘとし、オブジェクト１６５の中心からタッチ位置までのｙ軸方向の画素数をＴｙとする。設定部２０３は、Ｔｘ及びＴｙを算出すると、以下に示す式（１）によりｘ軸方向の拡大率αを算出し、式（２）によりy軸方向の拡大率βを算出する（ステップＳ２６）。
拡大率α＝Ｔｘ／Ｌｘ／Ａｘ・・・（１）
拡大率β＝Ｔｙ／Ｌｙ／Ａｙ・・・（２）
なお、表示パネル１６１に表示されたオブジェクト１６５のｘ軸方向の画素数をＬｘとし、オブジェクト１６５のｙ軸方向の画素数をＬｙとする。また、ナビゲーション装置１００に生じる加速度のｘ軸方向の成分をＡｘとし、加速度のｙ軸方向の成分をＡｙとする。
【００４７】
例えば、オブジェクト１６５のｘ軸方向の画素数Ｌｘが２０画素、ｙ軸方向の画素数Ｌｙが１０画素、ナビゲーション装置１００に生じる加速度のｘ軸方向の成分Ａｘが１．０ｍ／ｓ２であり、加速度のｙ軸方向の成分Ａｙが１．０ｍ／ｓ２であるとする。また、オブジェクト１６５の中心からタッチ位置までのｘ軸方向の画素数Ｔｘが７画素であり、オブジェクト１６５の中心からタッチ位置までのｙ軸方向の画素数Ｔｙが５画素であるとする。この場合、各数値を式（１）、（２）に代入すると、拡大率αは「０．３５」となり、拡大率βは「０．５」となる。
【００４８】
次に、設定部２０３は、算出した拡大率α、βを、ローパスフィルタ等を使用して平滑化する（ステップＳ２７）。設定部２０３は、ローパスフィルタの他に、移動平均を計算することで、拡大率α、βの値を平滑化してもよい。
【００４９】
次に、設定部２０３は、平滑化した拡大率α、βを用いて、反応領域１６７のサイズを再設定する(ステップＳ２８）。設定部２０３は、平滑化した拡大率αに、オブジェクト１６５のｘ軸方向の画素数Ｌｘと、加速度のｘ軸方向成分とを積算して、ｘ軸方向に拡大させる画素数を算出する。また、設定部２０３は、算出した拡大率βに、オブジェクト１６５のｙ軸方向の画素数Ｌｙと、加速度のｙ軸方向成分とを積算して、ｙ軸方向に拡大させる画素数を算出する。拡大率αを「０．３５」とし、オブジェクト１６５のｘ軸方向の画素数Ｌｘを２０画素とし、加速度のｘ軸方向の成分Ａｘを１．０ｍ／ｓ２とすると、ｘ軸方向の画素数は７画素となる。また、拡大率βを「０．５」とし、オブジェクト１６５のｙ軸方向の画素数Ｌｙを１０画素とし、加速度のｙ軸方向成分Ａを１．０ｍ／ｓ２とすると、ｙ軸方向の画素数は７画素となる。図８（Ｂ）に、再設定後の反応領域１６７を示す。
【００５０】
図９は、第２の実施形態の制御部２００の他の処理手順を示すフローチャートである。また、図１０（Ａ）及び（Ｂ）は、拡大率α及び拡大率βの他の算出方法を説明するための図である。図１０（Ａ）及び（Ｂ）では、表示パネル１６１上のタッチ位置からオブジェクト１６５の最も近い端部までの距離に基づいて、拡大率α及び拡大率βを算出する。なお、図９に示すステップＳ３１〜Ｓ３３までの処理は、図７に示すステップＳ２１〜Ｓ２３と同一であるため、説明を省略する。
設定部２０３は、タッチパネル１５２から入力されたタッチ位置の座標と、タッチ位置に最も近いオブジェクト１６５の端部までの距離を、表示パネル１６１のｘ軸方向、ｙ軸方向でそれぞれに算出する（ステップＳ３４）。図１０（Ａ）に示す例では、タッチ位置からＡ点までの距離が算出される。なお、図１０（Ａ）に示すタッチ位置は、ｘ軸方向ではオブジェクト１６５の表示領域１６６内に入っているため、ｘ軸方向の距離は、「０」となる。
【００５１】
設定部２０３は、距離を算出すると、算出した距離を、表示パネル１６１の画素数に換算する。タッチ位置から、タッチ位置に最も近いオブジェクト１６５の端部までのｘ軸方向の画素数をＴｘとし、ｙ軸方向の画素数をＴｙとする。設定部２０３は、Ｔｘ及びＴｙを算出すると、以下に示す式（３）によりｘ軸方向の拡大率αを算出し、式（４）によりy軸方向の拡大率βを算出する（ステップＳ３５）。
拡大率α＝Ｔｘ＋Ｔ／（Ｌｘ×Ａｘ）・・・（３）
拡大率β＝Ｔｙ＋Ｔ／（Ｌｙ×Ａｙ）・・・（４）
なお、表示パネル１６１に表示されたオブジェクト１６５のｘ軸方向の画素数をＬｘとし、オブジェクト１６５のｙ軸方向の画素数をＬｙとする。また、ナビゲーション装置１００に生じる加速度のｘ軸方向の成分をＡｘとし、加速度のｙ軸方向の成分をＡｙとする。また、Ｔは、使用者のタッチ位置から最大何画素まで反応領域１６７の拡大が許容されるかを示す定数である。なお、拡大率αと拡大率βとの算出において、Ｔに同じ値を使用してもよいし、異なる値を使用してもよい。
【００５２】
例えば、オブジェクト１６５のｘ軸方向の画素数Ｌｘが２０画素、ｙ軸方向の画素数Ｌｙが１０画素、ナビゲーション装置１００に生じる加速度のｘ軸方向の成分Ａｘが１．０ｍ／ｓ２であり、加速度のｙ軸方向の成分Ａｙが１．０ｍ／ｓ２であるとする。また、タッチ位置から、タッチ位置に最も近いオブジェクト１６５の端部までのｘ軸方向の画素数Ｔｘが０画素であり、ｙ軸方向の画素数Ｔｙが２画素であるとする。また、Ｔの値が５であるとする。この場合、各数値を式（３）、（４）に代入すると、拡大率αは「０．２５」となり、拡大率βは「２．５」となる。
【００５３】
次に、設定部２０３は、算出した拡大率α、βを、ローパスフィルタ等を使用して平滑化する（ステップＳ３６）。設定部２０３は、ローパスフィルタの他に、移動平均を計算することで、拡大率α、βの値を平滑化してもよい。
【００５４】
次に、設定部２０３は、平滑化した拡大率α、βを用いて、反応領域１６７のサイズを再設定する(ステップＳ３７）。設定部２０３は、平滑化した拡大率αに、オブジェクト１６５のｘ軸方向の画素数Ｌｘと、加速度のｘ軸方向の成分Ａｘとを積算して、ｘ軸方向に拡大させる画素数を算出する。また、設定部２０３は、算出した拡大率βに、オブジェクト１６５のｙ軸方向の画素数Ｌｙと、加速度のｙ軸方向の成分Ａｙとを積算して、ｙ軸方向に拡大させる画素数を算出する。拡大率αを「０．２５」とし、オブジェクト１６５のｘ軸方向の画素数Ｌｘを２０画素とし、加速度のｘ軸方向の成分Ａｘを１．０ｍ／ｓ２とすると、ｘ軸方向の画素数は５画素となる。また、拡大率βを「２．５」とし、オブジェクト１６５のｙ軸方向の画素数Ｌｙを１０画素とし、加速度のｙ軸方向の成分Ａｙを１．０ｍ／ｓ２とすると、ｙ軸方向の画素数は２５画素となる。図１０（Ｂ）に、サイズを再設定後の反応領域１６７を示す。
【００５５】
上述したように本実施形態では、使用者が表示パネル１６１にタッチしたタッチ位置に応じて、反応領域１６７のサイズが再設定されるので、オブジェクト１６５に対する操作ミスの回数を減らし、表示部１６０に表示されたオブジェクト１６５に対する操作の検出精度を向上させることができる。
また、図１０（Ａ）及び（Ｂ）を参照して説明した、表示パネル１６１上のタッチ位置からオブジェクト１６５の最も近い端部までの距離に基づいて、拡大率α及び拡大率βを算出する方法では、オブジェクト１６５の形状が、オブジェクト１６５の端を狙って使用者がタッチする傾向にある横長の形状や、複雑な形状の場合に、拡大率を適切に設定することができる。
【００５６】
上述した実施形態は、本発明の好適な実施の形態である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形実施が可能である。
例えば、上述した実施形態では、情報処理装置として、ナビゲーション装置１００を例に説明したが、情報処理装置はナビゲーション装置１００に限定されない。例えば、タッチパネルを備え、車両に搭載されたオーディオ装置であってもよいし、スマートフォンやタブレット端末、ノートパソコンであってもよい。
【００５７】
また、図１に示す制御部２００の機能ブロックは、ナビゲーション装置１００の備える機能を主な処理内容に応じて分類して示した概略図であり、ナビゲーション装置１００の構成は、処理内容に応じて、さらに多くのブロックに分割することもできる。また、機能ブロックは、図１に示す１つのブロックによりさらに多くの処理を実行するように構成してもよい。また、各ブロックの処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。また、各ブロックの処理は、１つのプログラムで実現されてもよいし、複数のプログラムで実現されてもよい。
【００５８】
また、記憶部１４０に記憶させた制御プログラムは、例えば、無線ネットワーク制御部１２０を介してネットワークから、記憶部１４０にダウンロードされ、それから、ＲＡＭ上にロードされてＣＰＵにより実行されるようにしてもよい。また、無線ネットワーク制御部１２０を介してネットワークから、ＲＡＭ上に直接ロードされ、ＣＰＵにより実行されるようにしてもよい。
【００５９】
なお、図５、７、９のフローチャートの処理単位は、設定部２０３の処理を理解容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本発明が制限されることはない。設定部２０３の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。また、同様の設定部２０３が行えれば、上記のフローチャートの処理順序も、図示した例に限られるものではない。
【符号の説明】
【００６０】
１００  ナビゲーション装置
１１０  位置特定部
１２０  無線ネットワーク制御部
１３０  加速度センサ
１４０  記憶部
１５０  操作部
１５２  タッチパネル
１６０  表示部
１６１  表示パネル
１６５  オブジェクト
１６６  表示領域
１６７  反応領域
１７０  モータ
２００  制御部
２０１  ナビゲーション処理部
２０２  表示制御部
２０３  設定部
２０４  操作判定部
２０５  駆動制御部
【図１】
0006463963.tif 000002
【図２】
0006463963.tif 000003
【図３】
0006463963.tif 000004
【図４】
0006463963.tif 000005
【図５】
0006463963.tif 000006
【図６】
0006463963.tif 000007
【図７】
0006463963.tif 000008
【図８】
0006463963.tif 000009
【図９】
0006463963.tif 000010
【図１０】
0006463963.tif 000011