(57)【要約】【課題】機能選択が容易な操作入力装置を提供すること。【解決手段】ユーザが押下することによりユーザ入力を受け付ける入力部と、入力部における第１領域がユーザにより押下された場合に、押下された位置を基準とした、入力部における第２領域に、予め定められた操作機能を割り当てる機能設定部と、表示部における第２領域に対応する領域に、操作機能に対応する表示オブジェクトを表示させる表示制御部と、第２領域がユーザにより押下操作されたか否かを判断する操作判断部と、第２領域がユーザにより押下操作された旨を操作判断部が判断した場合に、操作機能に応じて入力部を振動させる振動制御部とを備える操作入力装置を提供する。【選択図】図２
2010224684.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが押下することによりユーザ入力を受け付ける入力部と、
前記入力部における第１領域がユーザにより押下された場合に、押下された位置を基準とした、前記入力部における第２領域に、予め定められた操作機能を割り当てる機能設定部と、
表示部における前記第２領域に対応する領域に、前記操作機能に対応する表示オブジェクトを表示させる表示制御部と、
前記第２領域がユーザにより押下操作されたか否かを判断する操作判断部と、
前記第２領域がユーザにより押下操作された旨を前記操作判断部が判断した場合に、前記操作機能に応じて前記入力部を振動させる振動制御部と
を備える操作入力装置。
【請求項２】
ユーザにより前記入力部が押下された押下強さに基づいて、前記第２領域がユーザにより押下されたか否かを判断する押下強さの閾値を設定する閾値設定部と、
前記第２領域が前記閾値より大きい強さで押下された場合に、前記操作機能を実行する機能実行部と
をさらに備える請求項１に記載の操作入力装置。
【請求項３】
前記閾値設定部は、前記第１領域が押下された押下強さに基づいて、前記閾値を設定する
請求項２に記載の操作入力装置。
【請求項４】
前記閾値設定部は、前記第１領域が押下された押下強さが大きいほど、前記閾値をより大きく設定する
請求項３に記載の操作入力装置。
【請求項５】
前記閾値設定部は、前記第１領域が押下されてから前記第２領域が押下されるまでの期間の押下強さにさらに基づいて、前記閾値を設定する
請求項３または４に記載の操作入力装置。
【請求項６】
前記閾値設定部は、前記第１領域が押下された押下強さより予め定められた値だけ大きい前記閾値を決定する
請求項２または３に記載の操作入力装置。
【請求項７】
前記機能設定部は、予め定められた閾値以下の強さで押下された場合に、前記第２領域に前記操作機能を割り当て、
前記機能実行部は、前記第２領域が少なくとも前記閾値より大きい強さで押下された場合に、前記操作機能を実行する
請求項２に記載の操作入力装置。
【請求項８】
前記操作入力装置を操作するユーザを特定するユーザ特定部と、
複数のユーザのそれぞれについて、前記閾値設定部がユーザ毎に設定した前記閾値を、ユーザを識別するユーザ識別情報に対応付けて記憶する閾値記憶部と
をさらに備え、
前記機能実行部は、前記ユーザ特定部が特定したユーザを識別するユーザ識別情報に対応づけて前記閾値記憶部が記憶している前記閾値より大きい強さで前記第２領域が押下された場合に、前記操作機能を実行する
請求項２から７のいずれかに記載の操作入力装置。
【請求項９】
押下強さの基準値をユーザ毎に記憶する基準値記憶部
をさらに備え、
前記ユーザ特定部は、前記入力部が押下された押下強さと、前記基準値記憶部が記憶している基準値との比較結果に基づいて、前記操作入力装置を操作するユーザを特定する
請求項８に記載の操作入力装置。
【請求項１０】
前記操作入力装置を有する車体のロックを解除する鍵を特定する情報に対応づけて、前記鍵を所有すべきユーザを識別する前記ユーザ識別情報を記憶する鍵所有者記憶部
をさらに備え、
前記ユーザ特定部は、前記車体のロックが解除する場合に用いられた前記鍵を特定する情報に対応づけて前記鍵所有者記憶部が記憶している前記ユーザ識別情報に基づいて、前記操作入力装置を操作するユーザを決定する
請求項８に記載の操作入力装置。
【請求項１１】
前記機能設定部は、１以上の前記操作機能を、前記第２領域内の操作機能毎に予め定められた位置に割り当てる
請求項１から１０のいずれかに記載の操作入力装置。
【請求項１２】
前記機能設定部は、１以上の前記操作機能のうち、前記入力部内に割り当てることができる操作機能を割り当てる
請求項１１に記載の操作入力装置。
【請求項１３】
前記機能設定部は、１以上の前記操作機能を全て前記入力部に割り当てることができることを条件として、前記操作機能を割り当てる
請求項１１に記載の操作入力装置。
【請求項１４】
１以上の前記操作機能を全て割り当てることができる、前記入力部の一部の領域である前記第１領域を格納する設定可能領域格納部
をさらに備え、
前記機能設定部は、前記設定可能領域格納部が格納している前記第１領域が押下された場合に、前記操作機能を割り当てる
請求項１３に記載の操作入力装置。
【請求項１５】
前記機能設定部は、前記操作機能を割り当てるべき前記第２領域の大きさおよび形状の少なくとも一方を決定し、決定した大きさおよび形状の前記少なくとも一方の前記第２領域に前記操作機能を割り当てる
請求項１から１４のいずれかに記載の操作入力装置。
【請求項１６】
前記機能設定部は、前記操作機能を割り当てるべき前記第２領域の大きさおよび形状の少なくとも一方をユーザ毎に決定し、決定した大きさおよび形状の前記少なくとも一方の前記第２領域に前記操作機能を割り当てる
請求項１５に記載の操作入力装置。
【請求項１７】
前記機能設定部は、予め定められた値を超える時間長さの期間にわたって前記第１領域がユーザにより押下された場合に、前記第２領域に前記操作機能を割り当てる
請求項１から１６のいずれかに記載の操作入力装置。
【請求項１８】
ユーザが押下することによりユーザ入力を受け付ける入力部における第１領域がユーザにより押下された場合に、押下された位置を基準とした、前記入力部における第２領域に、予め定められた操作機能を割り当てる機能設定段階と、
表示部における前記第２領域に対応する領域に、前記操作機能に対応する表示オブジェクトを表示させる表示制御段階と、
前記第２領域がユーザにより押下操作されたか否かを判断する操作判断段階と、
前記第２領域がユーザにより押下操作された旨を前記操作判断段階において判断された場合に、前記操作機能に応じて前記入力部を振動させる振動制御段階と
を備える制御方法。
【請求項１９】
請求項１８に記載の方法をコンピュータに実行させるためのプログラム。
【請求項２０】
ユーザが押下することによりユーザ入力を受け付ける入力部と、
前記入力部における第１領域がユーザにより押下された場合に、押下された位置を基準とした、前記入力部における第２領域に、予め定められた操作機能を割り当てる機能設定部と、
前記第１領域が押下された押下強さに基づいて、前記第２領域がユーザにより押下されたか否かを判断する押下強さの閾値を設定する閾値設定部と、
前記第２領域が前記閾値より大きい強さで押下された場合に、ユーザにより前記第２領域が押下された旨を判断する操作判断部と、
前記第２領域がユーザにより押下された旨を前記操作判断部が判断した場合に、前記操作機能を実行する機能実行部と
を備える操作入力装置。
【請求項２１】
ユーザが押下することによりユーザ入力を受け付ける入力部における第１領域がユーザにより押下された場合に、押下された位置を基準とした、前記入力部における第２領域に、予め定められた操作機能を割り当てる機能設定段階と、
前記第１領域が押下された押下強さに基づいて、前記第２領域がユーザにより押下されたか否かを判断する押下強さの閾値を設定する閾値設定段階と、
前記第２領域が前記閾値より大きい強さで押下された場合に、ユーザにより前記第２領域が押下された旨を判断する操作判断段階と、
前記第２領域がユーザにより押下された旨を前記操作判断段階において判断された場合に、前記操作機能を実行する機能実行段階と
を備える制御方法。
【請求項２２】
請求項２１に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作入力装置、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
振動機構を有するタブレット装置が知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２２２３２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、タッチパネル上に機能を動的に割り当てた場合、ユーザがどの機能を現在選択できるかが分からない場合がある。また、ユーザがタッチパネルに触れたタイミングでタッチパネル上に機能を動的に割り当てたとき、軽いタッチ操作で機能が実行されてしまうと、ユーザの意図に反して機能の実行がなされてしまう場合がある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の第１の態様においては、操作入力装置であって、ユーザが押下することによりユーザ入力を受け付ける入力部と、入力部における第１領域がユーザにより押下された場合に、押下された位置を基準とした、入力部における第２領域に、予め定められた操作機能を割り当てる機能設定部と、表示部における第２領域に対応する領域に、操作機能に対応する表示オブジェクトを表示させる表示制御部と、第２領域がユーザにより押下操作されたか否かを判断する操作判断部と、第２領域がユーザにより押下操作された旨を操作判断部が判断した場合に、操作機能に応じて入力部を振動させる振動制御部とを備える。
【０００６】
ユーザにより入力部が押下された押下強さに基づいて、第２領域がユーザにより押下されたか否かを判断する押下強さの閾値を設定する閾値設定部と、第２領域が閾値より大きい強さで押下された場合に、操作機能を実行する機能実行部とをさらに備えてよい。
【０００７】
閾値設定部は、第１領域が押下された押下強さに基づいて、閾値を設定してよい。閾値設定部は、第１領域が押下された押下強さが大きいほど、閾値をより大きく設定してよい。閾値設定部は、第１領域が押下されてから第２領域が押下されるまでの期間の押下強さにさらに基づいて、閾値を設定してよい。
【０００８】
閾値設定部は、第１領域が押下された押下強さより予め定められた値だけ大きい閾値を決定してよい。機能設定部は、予め定められた閾値以下の強さで押下された場合に、第２領域に操作機能を割り当て、機能実行部は、第２領域が少なくとも閾値より大きい強さで押下された場合に、操作機能を実行してもよい。
【０００９】
操作入力装置を操作するユーザを特定するユーザ特定部と、複数のユーザのそれぞれについて、閾値設定部がユーザ毎に設定した閾値を、ユーザを識別するユーザ識別情報に対応付けて記憶する閾値記憶部とをさらに備え、機能実行部は、ユーザ特定部が特定したユーザを識別するユーザ識別情報に対応づけて閾値記憶部が記憶している閾値より大きい強さで第２領域が押下された場合に、操作機能を実行してよい。
【００１０】
押下強さの基準値をユーザ毎に記憶する基準値記憶部をさらに備え、ユーザ特定部は、入力部が押下された押下強さと、基準値記憶部が記憶している基準値との比較結果に基づいて、操作入力装置を操作するユーザを特定してよい。
【００１１】
操作入力装置を有する車体のロックを解除する鍵を特定する情報に対応づけて、鍵を所有すべきユーザを識別するユーザ識別情報を記憶する鍵所有者記憶部をさらに備え、ユーザ特定部は、車体のロックが解除する場合に用いられた鍵を特定する情報に対応づけて鍵所有者記憶部が記憶しているユーザ識別情報に基づいて、操作入力装置を操作するユーザを決定してよい。
【００１２】
機能設定部は、１以上の操作機能を、第２領域内の操作機能毎に予め定められた位置に割り当ててよい。機能設定部は、１以上の操作機能のうち、入力部内に割り当てることができる操作機能を割り当ててよい。機能設定部は、１以上の操作機能を全て入力部に割り当てることができることを条件として、操作機能を割り当ててよい。
【００１３】
１以上の操作機能を全て割り当てることができる、入力部の一部の領域である第１領域を格納する設定可能領域格納部をさらに備え、機能設定部は、設定可能領域格納部が格納している第１領域が押下された場合に、操作機能を割り当ててよい。
【００１４】
機能設定部は、操作機能を割り当てるべき第２領域の大きさおよび形状の少なくとも一方を決定し、決定した大きさおよび形状の少なくとも一方の第２領域に操作機能を割り当ててよい。機能設定部は、操作機能を割り当てるべき第２領域の大きさおよび形状の少なくとも一方をユーザ毎に決定し、決定した大きさおよび形状の少なくとも一方の第２領域に操作機能を割り当ててよい。
【００１５】
機能設定部は、予め定められた値を超える時間長さの期間にわたって第１領域がユーザにより押下された場合に、第２領域に操作機能を割り当ててよい。
【００１６】
上記課題を解決するために、本発明の第２の態様においては、制御方法であって、ユーザが押下することによりユーザ入力を受け付ける入力部における第１領域がユーザにより押下された場合に、押下された位置を基準とした、入力部における第２領域に、予め定められた操作機能を割り当てる機能設定段階と、表示部における第２領域に対応する領域に、操作機能に対応する表示オブジェクトを表示させる表示制御段階と、第２領域がユーザにより押下操作されたか否かを判断する操作判断段階と、第２領域がユーザにより押下操作された旨を操作判断段階において判断された場合に、操作機能に応じて入力部を振動させる振動制御段階とを備える。
【００１７】
上記課題を解決するために、本発明の第３の態様においては、第２の態様における制御方法をコンピュータに実行させるためのプログラムであってよい。
【００１８】
上記課題を解決するために、本発明の第４の態様においては、操作入力装置であって、ユーザが押下することによりユーザ入力を受け付ける入力部と、入力部における第１領域がユーザにより押下された場合に、押下された位置を基準とした、入力部における第２領域に、予め定められた操作機能を割り当てる機能設定部と、第１領域が押下された押下強さに基づいて、第２領域がユーザにより押下されたか否かを判断する押下強さの閾値を設定する閾値設定部と、第２領域が閾値より大きい強さで押下された場合に、ユーザにより第２領域が押下された旨を判断する操作判断部と、第２領域がユーザにより押下された旨を操作判断部が判断した場合に、操作機能を実行する機能実行部とを備える。
【００１９】
上記課題を解決するために、本発明の第５の態様においては、制御方法であって、ユーザが押下することによりユーザ入力を受け付ける入力部における第１領域がユーザにより押下された場合に、押下された位置を基準とした、入力部における第２領域に、予め定められた操作機能を割り当てる機能設定段階と、第１領域が押下された押下強さに基づいて、第２領域がユーザにより押下されたか否かを判断する押下強さの閾値を設定する閾値設定段階と、第２領域が閾値より大きい強さで押下された場合に、ユーザにより第２領域が押下された旨を判断する操作判断段階と、第２領域がユーザにより押下された旨を操作判断段階において判断された場合に、操作機能を実行する機能実行段階とを備える。
【００２０】
上記課題を解決するために、本発明の第６の態様においては、第５の態様における制御方法をコンピュータに実行させるためのプログラムであってよい。
【００２１】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００２２】
【図１】一実施形態に係わる操作入力システム１０の一例を示す図である。
【図２】ナビゲーション装置１００の機能ブロック構成の一例を示す図である。
【図３】入力部２６２に表示する画面遷移の一例を示す図である。
【図４】ユーザにより押下操作された場合の処理フローの一例を示す図である。
【図５】閾値記憶部２２２が記憶するデータの一例をテーブル形式で示す図である。
【図６】鍵所有者記憶部２３０が記憶するデータの一例をテーブル形式で示す図である。
【図７】押下強さに基づいてユーザを特定する方法の一例を模式的に示す図である。
【図８】入力部２６２に表示される画面の他の一例を示す図である。
【図９】機能選択メニュー３１４を表示させることができる押下点の範囲を示す図である。
【図１０】入力デバイス２６０の構成の一例を、振動部２７２の構成例および表示部２７４とともに示す図である。
【図１１】入力デバイス２６０の断面図を示す図である。
【発明を実施するための形態】
【００２３】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００２４】
図１は、一実施形態に係わる操作入力システム１０の一例を示す図である。操作入力システム１０では、この発明における操作入力装置は、車輌用のナビゲーション装置１００に組み込まれる形で実装される。この発明における操作入力装置は、本実施形態を通じて以下に説明するように、ナビゲーション装置１００におけるタッチパネル機能を提供する。
【００２５】
ナビゲーション装置１００は、車輌の運行をナビゲートするためのナビゲーションデータ、ナビゲーション設定メニューの他、車輌が有するエアコン装置を操作するためのエアコン操作メニュー、車輌が有するオーディオ装置を操作するためのオーディオ操作メニュー、車輌操作に関係するメニューなどを表示することができる。車輌操作に関係するメニューとしては、車輌の窓の昇降を操作するための窓操作メニュー、サスペンションをソフトとハードのいずれの段階に設定するかなど、サスペンション設定をするためのサスペンション設定メニューなどを例示することができる。ナビゲーション装置１００は、これらの情報を表示するとともに、ユーザによる操作入力を受け付ける入出力部１１０を有している。ナビゲーション装置１００は、入出力部１１０に対するユーザの指１５０による操作入力を検出する機能、および、操作入力された位置を検出する機能を有しており、操作入力された位置および操作入力の内容に応じて、所定の処理を実行することができる。
【００２６】
ナビゲーション装置１００は、ユーザからの操作入力を待機している待機状態で、例えばナビ画面を入出力部１１０に表示しているとする。ユーザの指１５０により入出力部１１０が押下されると、入出力部１１０は、入出力部１１０上の押下位置を中心とした周囲の領域に、機能選択メニュー１２０を表示する。そして、ナビゲーション装置１００は、機能選択メニュー１２０を表示した旨を、入出力部１１０を振動させることでユーザに通知する。
【００２７】
機能選択メニュー１２０は、複数の機能ボタン１３０ａ−ｅを含んでいる。機能ボタン１３０には、メインメニュー表示用の機能ボタン１３０ａ、カーナビゲーション設定用の機能ボタン１３０ｂ、エアコン設定用の機能ボタン１３０ｃ、デフォルト画面に戻るためのキャンセル用の機能ボタン１３０ｄ、オーディオ設定用の機能ボタン１３０ｅを含む。
【００２８】
機能選択メニュー１２０が表示されている場合に、ユーザは、入出力部１１０上に指１５０が触れた状態で指１５０をスライドさせていくことで、望ましい機能ボタン１３０を選択することができる。望ましい機能ボタン１３０にスライドさせて所定のタッチ操作をすると、ナビゲーション装置１００は選択された機能ボタン１３０に対応する機能を実行する。例えば、ユーザが指１５０で機能ボタン１３０ｃを強く押下する操作をしたり、機能ボタン１３０ｃ上でナビゲーション装置１００から指１５０を離す操作をしたり、機能ボタン１３０ｃ上でタップ操作のように二度押下された場合に、ナビゲーション装置１００はエアコンを設定するメニューを入出力部１１０に表示する。
【００２９】
ここで、ナビゲーション装置１００は、ユーザの指１５０がある機能ボタン１３０から他の機能ボタン１３０上に移動したことを検出すると、移動先の機能ボタン１３０に対応する振動特性の振動を、入出力部１１０に与える。例えば、それぞれの機能ボタン１３０には、互いに異なる振動パターンが割り当てられる。そして、ナビゲーション装置１００は、機能ボタン１３０ｃ上にユーザの指１５０が移動してきたことを検出した場合に、エアコン設定機能に対応する振動パターンの振動で入力デバイス２６０を振動させる。このため、ユーザは、ユーザの指１５０が現在いずれのボタン上にあるかを、入出力部１１０を注視しなくとも容易に判断することができる。
【００３０】
なお、ユーザは、ある機能を実行したい場合に、実行したい機能に対応する機能ボタン１３０が表示されている方向に指１５０をスライドさせることで、望ましい機能ボタン１３０に対応する機能を選択することもできる。例えば、ナビゲーション装置１００は、指１５０のスライド方向を検出することができ、所定のタッチ操作がなされた場合に、検出したスライド方向に応じた機能を実行してよい。この結果、所定のタッチ操作がなされたタイミングにおける指１５０の位置の機能ボタン１３０の機能とは異なる機能が実行される場合があってよい。ユーザがブラインドタッチしている場合には、実際にどの機能ボタン１３０上に指１５０があるかがユーザには分からないことがある。スライド方向に応じて機能を選択することで、ユーザの意図に合致した機能をより的確に選択することができる場合がある。
【００３１】
以上説明したように、ナビゲーション装置１００は、ユーザがタッチした位置に機能選択メニュー１２０を表示するとともに、各機能ボタン１３０に対応する振動パターンで入出力部１１０を振動させる。これにより、ユーザは、入出力部１１０をタッチした後、そこから相対的に指１５０を移動させるだけで望む機能を選択することができる。また、ユーザは、どの機能ボタン上に指１５０があるかを振動パターンにより理解することができる。このため、ユーザは、入出力部１１０を注視することなく、場合によっては全く入出力部１１０を見ることなく、望む機能を容易に選択することができる。
【００３２】
なお、本図において、ナビゲーション装置１００は、機能選択メニュー１２０を画面に表示する画像表示機能および入力機能を有しているとして説明されたが、ナビゲーション装置１００は、車輌のフロントガラス３０に機能選択メニュー１２０を投射することにより表示してもよい。また、画像表示機能と、操作入力機能は、別所に設けられてよい。例えば、操作入力機能は、ステアリング２０であったり、ナビゲーション装置１００以外のその他の場所に設けられてよい。そして、画像表示機能はナビゲーション装置１００に設けられて良い。
【００３３】
図２は、ナビゲーション装置１００の機能ブロック構成の一例を示す。ナビゲーション装置１００は、操作処理部２００、設定可能領域格納部２４０、閾値記憶部２２２、閾値設定部２２０、ユーザ特定部２１０、基準値記憶部２１２、鍵所有者記憶部２３０、鍵情報取得部２３２、および操作入力ユニット２５０を備える。操作処理部２００は、機能設定部２０１、機能実行部２０２、操作判断部２０４、振動制御部２０７、および、表示制御部２０６を有する。
【００３４】
操作入力ユニット２５０は、入力デバイス２６０、振動部２７２、表示部２７４、および操作信号算出部２８０を有する。入力デバイス２６０は、入力部２６２を含む。操作信号算出部２８０は、位置算出部２８２および押下強さ算出部２８４を含む。
【００３５】
操作入力ユニット２５０は、ユーザからの操作入力を受け付ける。図１に関連して説明した入出力部１１０は、入力部２６２の一部領域であってよい。なお、以下の説明では、入出力部１１０において、ユーザ操作が可能な領域とユーザに画像を提供することができる領域とは略一致しているとする。したがって、以下の説明では、入出力部１１０に表示することを、入力部２６２に表示するとして説明する。
【００３６】
ナビゲーション装置１００の各部の動作を概略説明すると、操作入力ユニット２５０は、ユーザによる押下点および押下強さを示す操作信号を外部に出力する。操作処理部２００には、操作信号を取得して、押下点および押下強さに応じて、機能選択メニュー１２０を表示部２７４に表示させたり、各種の機能を実行したりする。また、操作処理部２００は、振動部２７２を振動させることで入力デバイス２６０を振動させることもできる。
【００３７】
以下に、ナビゲーション装置１００が有する構成要素の機能および動作をより詳細にする。入力デバイス２６０は、例えばタッチパッドデバイスであってよい。入力デバイス２６０が有する入力部２６２は、ユーザが押下することによりユーザ入力を受け付ける機能を有する。位置算出部２８２は、入力部２６２が押下された押下位置を算出する。また、押下強さ算出部２８４は、押下された強さを算出する。なお、位置算出部２８２および押下強さ算出部２８４の機能および動作については、図１０および図１１に関連して説明される。
【００３８】
機能設定部２０１は、入力部２６２における第１領域がユーザにより押下された場合に、押下された位置を基準とした、入力部２６２における第２領域に、予め定められた操作機能を割り当てる。そして、表示制御部２０６は、表示部２７４における第２領域に対応する領域に、操作機能に対応する表示オブジェクトを表示させる。具体的には、表示制御部２０６は、機能選択メニュー１２０を表示部２７４の第２領域に表示させる。
【００３９】
そして、操作判断部２０４は、第２領域がユーザにより押下操作されたか否かを判断する。振動制御部２０７は、第２領域がユーザにより押下操作された旨を操作判断部２０４が判断した場合に、操作機能に応じて入力部２６２を振動させる。なお、第１領域と第２領域とは、同じ領域であってよいし、異なる領域であってよい。第１領域は、入力部２６２の全面であってよく、第２領域は、入力部２６２の一部の領域であってよい。
【００４０】
閾値設定部２２０は、操作信号を取得することにより、押下強さを取得する。そして、閾値設定部２２０は、ユーザにより入力部２６２が押下された押下強さに基づいて、第２領域がユーザにより押下されたか否かを判断する押下強さの閾値を設定する。機能実行部２０２は、第２領域が閾値より大きい強さで押下された場合に、操作機能を実行する。これにより、入力部２６２に対する押下強さに個人差がある場合でも、機能選択メニュー１２０内の機能が選択されたか否かを適切に判断することができる場合がある。
【００４１】
なお、閾値設定部２２０は、第１領域が押下された押下強さに基づいて、閾値を設定してよい。具体的には、閾値設定部２２０は、第１領域が押下された押下強さが大きいほど、閾値をより大きく設定してよい。他にも、閾値設定部２２０は、第１領域が押下されてから第２領域が押下されるまでの期間の押下強さにさらに基づいて、閾値を設定してもよい。これにより、ユーザが機能選択メニュー１２０上をスライドさせている場合の押下強さに基づき、閾値を設定することができる。なお、閾値設定部２２０は、第１領域が押下された押下強さより予め定められた値だけ大きい閾値を決定してもよい。
【００４２】
なお、機能設定部２０１は、予め定められた閾値以下の強さで押下された場合に、第２領域に操作機能を割り当ててよい。機能実行部２０２は、第２領域が少なくとも当該閾値より大きい強さで押下された場合に、操作機能を実行してよい。ここで、当該閾値は、閾値設定部２２０が設定した閾値であってよい。これにより、機能選択メニュー１２０が表示されていない状態で強く押下された場合には、ユーザの誤った操作に反応しないよう、機能選択メニュー１２０を表示しないようにすることができる。
【００４３】
また、閾値は、ユーザ毎に設定することもできる。操作入力装置を操作するユーザの特定は、ユーザ特定部２１０によってなされる。ユーザの特定方法については後述する。閾値記憶部２２２は、複数のユーザのそれぞれについて、閾値設定部２２０がユーザ毎に設定した閾値を、ユーザを識別するユーザ識別情報に対応付けて記憶する。そして、機能実行部２０２は、ユーザ特定部２１０が特定したユーザを識別するユーザ識別情報に対応づけて閾値記憶部２２２が記憶している閾値より大きい強さで第２領域が押下された場合に、操作機能を実行してよい。このように各ユーザの押下強さの個人差に応じた閾値を設定することで、機能選択メニュー１２０内の機能が選択されたか否かをユーザ毎に適切に判断することができる場合がある。なお、閾値は、ユーザにキャリブレーションのための押下操作をさせることにより、設定されてよい。
【００４４】
基準値記憶部２１２は、押下強さの基準値をユーザ毎に記憶する。ここでいう基準値とは、ユーザが押下する平均的な強さを示す。基準値は、ユーザによる操作履歴に基づいて決定されてよい。例えば、ユーザにより押下された押下強さの過去の履歴データに基づき、基準値を決定することができる。例えば、押下強さの平均的な値を、基準値とすることができる。そして、ユーザ特定部２１０は、入力部２６２が押下された押下強さと、基準値記憶部２１２が記憶している基準値との比較結果に基づいて、操作入力装置を操作するユーザを特定する。
【００４５】
他にも、ナビゲーション装置１００のように車輌内部で使用される機器に組み込まれる場合には、車輌のロックを解除したユーザを、ナビゲーション装置１００を使用するユーザとして決定することができる。例えば、車輌のロックが解除された場合に用いられた鍵情報から、車輌のロックを解除したユーザを特定することができる。具体的には、鍵所有者記憶部２３０は、操作入力装置を有する車体のロックを解除する鍵を特定する情報に対応づけて、鍵を所有すべきユーザを識別するユーザ識別情報を記憶している。ユーザ特定部２１０は、車体のロックが解除する場合に用いられた鍵を特定する情報に対応づけて鍵所有者記憶部２３０が記憶しているユーザ識別情報に基づいて、操作入力装置を操作するユーザを決定する。なお、車輌のロック解除としては、ドアのロック解除、ステアリングのロック解除、車内機器に対する電力使用の制限の解除、などを例示することができる。
【００４６】
なお、機能設定部２０１は、１以上の操作機能を、第２領域内において機能毎に予め定められた位置に割り当てる。この場合、入力部２６２の周縁部が押下されたとすると、入力部２６２内に機能選択メニュー１２０の全てを表示することができない場合がある。このため、第２領域となるべき領域が入力部２６２の領域を超えてしまい、ユーザが選択できない操作機能が生じる場合がある。
【００４７】
このような場合、機能設定部２０１は、割り当てることができる機能だけ割り当ててよい。つまり、機能設定部２０１は、１以上の操作機能のうち、入力部２６２内に割り当てることができる操作機能を割り当てる。機能設定部２０１は、各操作機能の位置関係を替えることなく、入力部２６２内に割り当てることができる操作機能を割り当てる。
【００４８】
他にも、機能設定部２０１は、１以上の操作機能を全て入力部２６２に割り当てることができることを条件として、操作機能を割り当ててもよい。設定可能領域格納部２４０は、１以上の操作機能を全て割り当てることができる、入力部２６２の一部の領域である第１領域を格納する。機能設定部２０１は、設定可能領域格納部２４０が格納している第１領域が押下された場合に、操作機能を割り当てる。設定可能領域の一例は、図９に示される。
【００４９】
また、機能設定部２０１は、第１領域がユーザにより押下された場合に、操作機能を割り当てるべき第２領域の大きさおよび形状の少なくとも一方を決定し、決定した大きさおよび形状の少なくとも一方の第２領域に、操作機能を割り当ててもよい。具体的には、機能設定部２０１は、操作機能を割り当てるべき第２領域の大きさおよび形状の少なくとも一方をユーザ毎に決定し、決定した大きさおよび形状の少なくとも一方の第２領域に操作機能を割り当ててよい。
【００５０】
例えば、機能設定部２０１は、ユーザの年齢に対応づけて第２領域の大きさを記憶しており、ユーザ特定部２１０により特定されたユーザの年齢に対応づけて記憶している大きさの第２領域を設定してよい。機能設定部２０１は、より高い年齢に対応づけて、より大きい大きさを記憶してよい。
【００５１】
これにより、年齢が高いほど機能選択メニュー１２０を大きくすることができるので、年齢が高いユーザにとっても操作が容易なユーザインタフェースを提供することができる。なお、ユーザの年齢は、初期設定メニューなどのユーザ設定メニューを通じて、ユーザに登録させてよい。
【００５２】
他にも、機能設定部２０１は、ユーザを識別する情報に対応づけて、第２領域の大きさを記憶してよい。第２領域の大きさは、初期設定メニューなどのユーザ設定メニューを通じて、ユーザに登録させてよい。これにより、機能選択メニュー１２０をユーザの好みに応じた大きさにすることができる。例えば、機能選択メニュー１２０を表示する直前の画面（例えば、ナビ画面など）が機能選択メニュー１２０により上書きされる範囲を小さくしたいユーザに対しては、機能選択メニュー１２０をより小さくすることができる。逆に、元の画面の表示が広い範囲にわたって機能選択メニュー１２０により上書きされても構わないユーザに対しては、機能選択メニュー１２０をより大きくすることができる。
【００５３】
他にも、機能設定部２０１は、車輌が動いているか否かに応じて、または、車輌の速度の大きさに応じて、第２領域の大きさを制御してもよい。例えば、機能設定部２０１は、車輌の速度の大きさが大きいほど、より大きい第２領域を決定してもよい。
【００５４】
第２領域の大きさを制御する場合と同様に、機能設定部２０１は、第２領域の形状を制御することができる。例えば、機能設定部２０１は、第２領域の形状を定める情報を、ユーザの年齢またはユーザを識別する情報に対応づけて記憶することにより、ユーザ毎に第２領域の形状を制御することができる。これにより、ユーザの嗜好に応じた形状の機能選択メニュー１２０を表示したり、ユーザの操作時の癖に応じた形状の機能選択メニュー１２０を表示したりすることができる。
【００５５】
例えば、機能選択メニュー１２０内の機能ボタン１３０を選択するつもりで機能選択メニュー１２０外を押下してしまうことが多いユーザに対しては、ユーザが押し間違えしにくい形状の機能選択メニュー１２０を表示してよい。具体的には、機能設定部２０１は、ユーザが押し間違えする頻度が所定値より高い領域を機能選択メニュー１２０がカバーするよう、機能選択メニュー１２０の形状を制御してよい。このとき、機能設定部２０１は、ユーザが押し間違えする頻度が所定値より高い領域を機能選択メニュー１２０がカバーするよう、機能選択メニュー１２０の大きさまたは形状の少なくとも一方を制御してよい。
【００５６】
より具体的には、機能設定部２０１は、押し間違えた位置および押し間違えた頻度を示す情報を、ユーザを識別する情報に対応づけて記憶していてよい。そして、機能設定部２０１は、押し間違えた頻度が所定値より高い領域上に機能選択メニュー１２０が表示されるよう、機能選択メニュー１２０の大きさまたは形状の少なくとも一方を制御してよい。なお、機能設定部２０１は、機能選択メニュー１２０の全体の大きさまたは形状の少なくとも一方を制御することの他、機能選択メニュー１２０内の個々の機能ボタン１３０の大きさまたは形状の少なくとも一方を制御してもよい。
【００５７】
なお、機能選択メニュー１２０を押し損ねたか否か、または、機能ボタン１３０を押し間違えたか否かは、ユーザによる押下操作の履歴から判断することができる。例えば、機能選択メニュー１２０外が押下操作された後、すぐに機能選択メニュー１２０の内の機能ボタン１３０が押下操作された場合には、そのユーザはその機能ボタン１３０を選択することを意図していたと判断することができる。また、ある機能ボタン１３０が押下操作された後、すぐにキャンセルボタンまたは戻るボタンが押下された場合には、そのユーザはその機能ボタン１３０を選択することを意図していなかったと判断することができる。この場合、次に選択されて実際に操作された機能の機能ボタン１３０を、ユーザが選択することを意図していた機能ボタン１３０と判断することができる。
【００５８】
機能設定部２０１は、ユーザが押し間違えた領域上に、ユーザが選択することを意図していた機能ボタン１３０が位置するよう、機能ボタン１３０の大きさまたは形状の少なくとも一方を制御してよい。このように機能設定部２０１が、機能選択メニュー１２０の大きさ・形状、機能ボタン１３０の大きさ・形状を制御することで、個々のユーザにとって操作性の高い機能選択メニュー１２０を提供することができる。
【００５９】
なお、機能設定部２０１は、機能選択メニュー１２０・機能ボタン１３０の大きさ・形状の制御の他に、機能選択メニュー１２０・機能ボタン１３０に表示される表示オブジェクトの色、表示オブジェクトに含まれる文字の大きさまたは形状（例えば、フォントの種類）を制御してもよい。機能設定部２０１は、これら表示オブジェクトの色、表示オブジェクトに含まれる文字の大きさまたは形状を、ユーザ毎に制御してもよい。
【００６０】
例えば、視力が低いユーザに対しては、目立つ色で配色された機能選択メニュー１２０を表示したり、大きな文字で機能項目が表された機能選択メニュー１２０を表示したりすることで、視認性の高い機能選択メニュー１２０を表示することができる。逆に、機能選択メニュー１２０が目立つことを嫌うユーザに対しては、目障りにならない配色の機能選択メニュー１２０を表示したり、比較的に小さな文字で機能項目が表された機能選択メニュー１２０を表示したりすることができる。
【００６１】
機能設定部２０１は、例えば、表示オブジェクトの配色を定義するカラーパレット、表示オブジェクトに含まれる文字を定義するフォント種類およびフォントサイズなどの情報を、ユーザを識別する情報に対応づけて記憶してよい。機能設定部２０１は、ナビゲーション装置１００を用いるユーザを識別する情報に対応づけて記憶しているカラーパレット、フォント種類、フォントサイズを抽出する。そして、機能設定部２０１は、抽出したカラーパレットに含まれる色を用いて表示オブジェクトに配色したり、抽出したフォント種類およびフォントサイズで表示オブジェクト内の文字を表示したりすることができる。
【００６２】
このように、機能設定部２０１は、第２領域の大きさおよび形状、第２領域に表示される表示オブジェクトの色、表示オブジェクトに含まれる文字など、第２領域に表示する表示オブジェクトのデザインを制御することができる。すなわち、機能設定部２０１は、第１領域がユーザにより押下された場合に、操作機能を割り当てるべき第２領域に表示される表示オブジェクトのデザインを決定し、決定したデザインの表示オブジェクトを表示させることができる。機能設定部２０１は、表示オブジェクトのデザインを、ユーザ毎に決定することができる。
【００６３】
なお、記憶媒体９０は、ナビゲーション装置１００のプログラムを記憶している。記憶媒体９０が記憶しているプログラムは、本実施形態に係るナビゲーション装置１００として機能するコンピュータなどの電子情報処理装置に提供される。当該コンピュータが有するＣＰＵは、当該プログラムの内容に応じて動作して、当該コンピュータの各部を制御する。ＣＰＵが実行するプログラムは、本図および以後の図に関連して説明されるナビゲーション装置１００などとして当該コンピュータを機能させる。
【００６４】
記憶媒体９０としては、ＣＤ−ＲＯＭの他に、ＤＶＤまたはＰＤ等の光学記録媒体、ＭＯまたはＭＤなどの光磁気記録媒体、テープ媒体またはハードディスク装置などの磁気記録媒体、半導体メモリ、磁気メモリなどを例示することができる。また、専用通信ネットワークあるいはインターネットに接続されたサーバシステムに設けたハードディスクまたはＲＡＭ等の記憶装置が記憶媒体９０として機能することもできる。
【００６５】
図３は、入力部２６２に表示する画面遷移の一例を示す。ナビゲーション装置１００は、ユーザによる押下操作を検出していない場合には、待機画面３００を入力部２６２に表示する。待機画面３００に表示し得るコンテンツとしては、カーナビゲーションのためのマップ、映像などを例示することができる。待機画面３００は、ユーザによる押下操作を待機している画面であり、上述のナビ画面は待機画面３００の一例である。
【００６６】
機能設定部２０１は、入力部２６２上に、ユーザにより押下された場合に実行させる機能を割り当てている。機能設定部２０１は、待機画面３００上の所定の領域に、現在地のマップを表示させる現在地マップ表示機能を割り当てている。この場合に、表示制御部２０６は、割り当てられた現在地マップ表示機能をユーザが選択するための現在地マップ表示用の機能ボタン３０４ａを、マップ３０２上にオーバーレイ表示させる。ユーザが機能ボタン３０４ａを押下すると、機能実行部２０２は、現在地マップを表示するための処理を実行する。
【００６７】
また、機能設定部２０１は、待機画面３００上の所定の領域に、広域マップ・詳細マップのいずれかに表示を変更する機能である広域マップ・詳細マップ選択機能を割り当てている。この場合に、表示制御部２０６は、割り当てられた広域マップ・詳細マップ選択機能をユーザが選択するための広域マップ・詳細マップ選択用の機能ボタン３０４ｂを、マップ３０２上にオーバーレイ表示させる。ユーザが機能ボタン３０４ｂを押下すると、機能実行部２０２は、広域マップ表示用または詳細マップ表示用の処理を実行する。
【００６８】
また、機能設定部２０１は、待機画面３００に対しては、機能ボタン３０４ａおよび機能ボタン３０４ｂを表示している領域以外の領域には、押下された場合に、他の機能を選択するための機能選択メニューを表示する機能を割り当てている。ここで、ユーザが指１５０で、入力部２６２上の位置３１８に対して所定の押下操作をしたとする。所定の押下操作としては、単なる短時間のタッチ操作の他に、所定長さの期間以上の長押し操作などを例示することができる。このように、機能設定部２０１は、予め定められた値を超える時間長さの期間にわたって第１領域がユーザにより押下された場合に、第２領域に操作機能を割り当ててよい。
【００６９】
この場合、機能設定部２０１、表示制御部２０６、および振動制御部２０７は、位置３１８を含む操作信号を操作信号算出部２８０から取得する。この場合に、表示制御部２０６は、位置３１８を中心とした周囲の領域に、機能選択メニュー３１４をオーバーレイ表示する（機能選択画面３１０）。図示されるように、表示制御部２０６は、機能ボタン３０４ａおよび機能ボタン３０４ｂとともに、機能選択メニュー３１４を表示部２７４に表示させる。
【００７０】
また、振動制御部２０７は振動部２７２を振動させることで、人物の指で知覚できる程度の強度で入力部２６２を振動させる。これにより、ユーザは指１５０でこの振動を知覚することができ、機能選択メニュー３１４が表示されたことを理解することができる。このように、ナビゲーション装置１００は、機能選択ボタンが表示されたことを、入力部２６２を振動させることでユーザに通知する。
【００７１】
また、機能設定部２０１は、機能選択メニュー３１４が表示される領域内に、予め定められた複数の機能を割り当てる。具体的には、機能設定部２０１は、メインメニュー表示用の機能、カーナビ設定メニュー表示用の機能、エアコン設定メニュー表示用の機能、オーディオ設定メニュー表示用の機能、および、キャンセル用の機能を、機能選択メニュー３１４内に設定する。図示されるように、機能設定部２０１は、位置３１８を含む中央領域にメインメニュー表示機能を割り当てるとともに、その周囲が放射上に４分割された領域に、他の機能を１つずつ割り当てる。
【００７２】
また、表示制御部２０６は、入力部２６２上において各機能が割り当てられた領域に、メインメニュー表示を選択するための機能ボタン３１６ａ、カーナビ設定メニュー表示を選択するための機能ボタン３１６ｂ、エアコン設定メニュー表示を選択するための機能ボタン３１６ｃ、キャンセルを選択するための機能ボタン３１６ｄ、オーディオ設定メニュー表示用の機能ボタン３１６ｅを表示部２７４に表示させる。
【００７３】
ユーザが指１５０で入力部２６２を触れたままスライドさせると、位置算出部２８２は、触れられた位置を示す情報を含む操作信号を、ナビゲーション装置１００の各部に供給する。機能選択画面３２０に示されるように、機能ボタン３１６ｃが表示された領域に押下位置が移動してきた場合には、振動制御部２０７は振動部２７２を振動させて、ユーザにその旨を通知する。
【００７４】
機能ボタン３１６ｃの領域内でユーザが指１５０で所定の押下操作をすると、操作判断部２０４は操作信号に基づき、機能ボタン３１６ｃに対応する機能の実行をユーザが選択した旨を判断する。なお、機能を選択するための所定の押下操作としては、入力部２６２から指１５０を離す操作の他、予め定められた閾値より大きい押下強さで押下する操作、略同一の位置を二度押しする操作、タップ操作などを例示することができる。
【００７５】
機能ボタン３１６ｃが選択されると、機能実行部２０２は、エアコン設定メニューを表示するための処理を実行する。機能選択画面３３０は、その実行結果の一例を示している。具体的には、表示制御部２０６は、エアコン設定用の機能ボタン３３２ａ−ｇを表示部２７４に表示させる。なお、機能選択画面３３０では、混乱をしないよう機能ボタン３３２ａ−ｇを示しているが、マップ３０２上に機能ボタン３３２をオーバーレイ表示させてよい。
【００７６】
図示されるように、機能選択画面３３０は、機能選択画面３１０とは異なり、全画面を機能数分の部分領域に分割して、各領域に１つずつ機能ボタン３３２を割り当てる。機能設定部２０１は、機能ボタン３３２が表示された領域に、エアコンに対して対応する設定を行うための機能を割り当てる。ユーザは、入力部２６２上を指１５０で所定の押下操作をすることにより、対応する機能を実行させることができる。
【００７７】
機能選択画面３３０における所定の押下操作としては、例えば、入力部２６２に触れたまま指１５０で円を描くよう入力部２６２上をスライドさせる操作を例示することができる。例えば、エアコンの温度設定用の機能ボタン３３２ａ上で円を描く操作をした場合に、機能実行部２０２は、描いた円の距離に応じてエアコンの設定温度を上昇または下降させる機能を実行してよい。機能実行部２０２は、円を描く周回方向を検知して、周回方向に基づき温度を上昇させるか下降させるかを決定してもよい。他にも、機能実行部２０２は、押下される度に設定温度を上昇または下降させることもできる。
【００７８】
なお、機能選択画面３３０に対するスライドおよび押下操作に対する操作処理部２００の内部の処理は、実行される機能、押下操作の内容が異なる点を除いて、機能選択画面３２０が表示されている場合と同様である。例えば、機能選択画面３３０上でスライド操作がなされた場合にいずれの機能ボタン３３２上に指１５０があるかをユーザに通知すべく、振動制御部２０７は振動部２７２を振動させることができる。このような処理は上述した処理と同様であるので、機能選択画面３３０が表示されている場合における各部の動作については、説明を省略する。
【００７９】
なお、上記の説明では、機能実行部２０２は、機能ボタン３１６に対応する各機能のうち、押下された位置の機能ボタン３１６に対応する機能を実行するとした。しかしながら、ユーザは、入力部２６２を見ることなくブラインドタッチで操作している場合に、選択したい機能ボタン３１６が存在する方向を主として意識して指１５０を移動させることがある。このため、正しい方向に移動できたとしても、機能選択メニュー３１４のエリア外に出てしまうことがある。また、それぞれの機能ボタン３１６同士の相対的な位置関係をユーザがおおよそ把握できていても、その位置関係をユーザが厳密に理解することは難しい。加えて、ユーザがブラインドタッチで操作している場合に、どの機能ボタン３１６の上に指１５０が位置しているかを振動で知り得たとしても、その機能ボタン３１６内のどのあたりに指１５０が位置しているかをユーザが理解することは難しい。したがって、ユーザは選択したい機能ボタン３１６を指１５０で正確にポイントすることができない場合がある。
【００８０】
例えば、指１５０が機能ボタン３１６ａの上にある場合に、その左方の機能ボタン３１６ｃを選択すべく指１５０を左方に移動させたとする。このとき、移動を開始したときの指１５０の位置が機能ボタン３１６ａと機能ボタン３１６ｂとの境界付近にあった場合には、ユーザの意図とは異なり、機能ボタン３１６ｂが選択されてしまう場合がある。そして、機能ボタン３１６ｂ上でユーザがさらに押下操作してしまうと、ユーザの意図とは異なり、カーナビ関連の機能が実行されてしまう可能性がある。また、機能ボタン３１６ｂに対応する振動パターンを知覚することでユーザは現在位置を知ることができる可能性もあるが、ユーザとしては機能ボタン３１６ａ上から左方に指１５０を移動させたにもかかわらず機能ボタン３１６ｂに対応する振動パターンを知覚した場合に、ユーザが混乱してしまうおそれもある。
【００８１】
したがって、ブラインドタッチしているユーザについても、ユーザの操作意図にできるだけ合致した機能を選択できることが望ましい。具体的には、操作判断部２０４は、位置算出部２８２からの位置信号の履歴に基づき、押下位置の移動方向を判断する。そして、操作判断部２０４が押下操作されたことを判断した場合に、機能実行部２０２は、当該移動方向に基づいて機能を選択して、選択した機能を実行してよい。より具体的には、機能実行部２０２は、移動方向と、当該移動方向への移動が始まる前の位置とに基づいて、機能を選択してよい。例えば、機能実行部２０２は、機能ボタン３１６ａ上の任意の位置を起点として、左方への移動方向が検出された後に所定の押下操作があった場合には、機能ボタン３１６ｃに対応する機能を実行してよい。このとき、機能実行部２０２は、機能ボタン３１６ｂ上であったり、機能ボタン３１６ｃのエリア外で所定の押下操作があったとしても、機能ボタン３１６ｃに対応する機能を実行してよい。これにより、ブラインドタッチしている場合でも、ユーザの操作感覚に合致した機能を選択することができる。
【００８２】
同様に、振動制御部２０７は、移動方向に基づいて振動パターンを選択して、選択した振動パターンで振動部２７２を振動させてよい。より具体的には、振動制御部２０７は、移動方向と、当該移動方向への移動が始まる前の位置とに基づいて振動パターンを選択してよい。例えば、振動制御部２０７は機能ボタン３１６ａ上の任意の位置を起点として、左方への移動方向が所定の時間長さの期間検出された場合には、機能ボタン３１６ｃに対応する振動パターンで振動部２７２を振動させてよい。これにより、ブラインドタッチしている場合でも、ユーザの操作感覚に合致した振動パターンを選択することができ、ユーザが混乱してしまうことを未然に防ぐことができる場合がある。
【００８３】
なお、上記の説明では、移動方向に応じた機能が機能実行部２０２により選択されたが、他の実装では、機能設定部２０１が移動方向に応じて各領域に機能を割り当て直すこともできる。また、機能実行部２０２は、ユーザが入力部２６２を見ていない場合に、移動方向に基づいて機能を選択して、ユーザが入力部２６２を見ている場合に、押下位置に基づいて機能を選択してよい。同様に、振動制御部２０７は、ユーザが入力部２６２を見ていない場合に、移動方向に基づいて振動パターンを選択して、ユーザが入力部２６２を見ている場合に、押下位置に基づいて振動パターンを選択してよい。ユーザが入力部２６２を見ているか否かは、ユーザの目を撮像した画像から判断してよい。また、ユーザが入力部２６２を見ているか否かに替えて、車輌の速度に応じて、移動方向に基づいて機能・振動パターンを選択するか、押下位置に基づいて機能・振動パターンを選択するかを決定してよい。例えば、車輌の速度の大きさが予め定められた値より大きい場合に、移動方向に基づいて機能を選択して、車輌の速度の大きさが予め定められた値より小さい場合に、押下位置に基づいて機能を選択してよい。
【００８４】
また、機能選択画面３３０は、待機画面３００としても機能することができる。例えば、機能選択画面３３０が表示されている状態でユーザが長押し操作した場合に、押下された位置に表示制御部２０６が機能選択メニュー３１４をオーバーレイ表示するとともに、機能選択メニュー３１４に対応する機能を機能設定部２０１が割り当ててよい。このように、待機画面３００とは、ユーザによる押下操作を待機している状態で表示される任意の画面を含む概念である。つまり、待機画面３００は、ナビ画面、機能選択メニュー３１４を通じて選択される機能選択画面３３０の他、機能選択メニュー３１４を表示させるために押下操作を受け付ける状態で表示されている全ての画面のことを示してよい。
【００８５】
なお、上記の例では、機能ボタン３１６ｄがキャンセルボタンであるとして説明したが、機能ボタン３１６ｄは、ユーザが任意に機能を設定することができるユーザ設定可能なボタンであってよい。つまり、機能ボタン３１６ｄに対応する領域に割り当てる機能は、ユーザにより任意に選択可能であっててよい。例えば、ユーザは、操作頻度の高い機能など、ユーザが希望する機能を、機能ボタン３１６ｄに対応する領域に割り当てるべき機能として設定することができる。機能設定部２０１は、ユーザにより設定された当該機能を、機能ボタン３１６ｄに対応する領域に割り当てることができる。このように、機能設定部２０１は、機能選択メニュー３１４内の機能ボタン３１６に対応する複数の機能のうちの少なくとも１つの機能として、ユーザ毎に定められた機能を割り当てることができる。
【００８６】
ナビゲーション装置１００によると、入力部２６２を押下した場合にその押下位置を中心として機能選択メニュー３１４が設定される。そして、どの機能ボタン３１６上に指１５０があるかを入力部２６２の振動パターンでユーザに通知することができる。このため、ユーザは、入力部２６２に表示された画面を見なくても、エアコン装置を操作したり、オーディオ装置を操作したりすることができる。
【００８７】
図４は、ユーザにより押下操作された場合の処理フローの一例を示す。ここでは、図３の待機画面３００が表示されている状態で、ユーザからの押下操作があったとする。また、以下の説明では、機能ボタン３１６に対応する機能は、機能ボタン３１６を強く押下することで選択されるとする。
【００８８】
待機画面３００上で押下されると、閾値設定部２２０は、その押下位置を取得する（ステップ４０２）。また、閾値設定部２２０は、その押下強さを取得する（ステップ４０４）。押下位置は、位置算出部２８２による位置信号に基づき特定することができ、押下強さは、押下強さ算出部２８４による強度信号に基づき特定することができる。
【００８９】
閾値設定部２２０は、機能ボタン３１６の機能を選択する選択操作を検出するための閾値を算出する（ステップ４０６）。具体的には、機能実行部２０２は、ステップ４０２で取得した押下位置、および、ステップ４０４で取得した押下強さに基づき、閾値を設定することができる。閾値の算出方法は、図５に関連してより詳細に説明する。一例として、閾値設定部２２０は、ステップ４０４で取得した押下強さが大きいほど、大きい閾値を設定してよい。このようにすると、押下強さの個人差に適切に対応することができる場合がある。
【００９０】
表示制御部２０６は、機能選択メニュー３１４を表示部２７４に表示させる（ステップ４０８）。そして、操作判断部２０４は、位置信号および強度信号をポーリングして、新たなタイミングで検出された押下位置が機能選択メニュー３１４内にあるか否かを判断する。押下位置が機能選択メニュー３１４内にある場合には、ステップ４１２に処理を進める。
【００９１】
ステップ４１２において、操作判断部２０４は、新たな押下操作での押下強さがステップ４０６で算出した閾値を超えるか否かを判断する（ステップ４１２）。閾値を超える旨が判断された場合には、ステップ４１８に処理を進めて、押下位置に対応する機能を機能実行部２０２が実行する。ここでは上述のように、例えばエアコン設定メニューを表示する処理などが実行される。
【００９２】
ステップ４１２において、押下強さが閾値以下である旨が判断された場合、ステップ４１４に処理を進めて、異なる機能ボタン３１６に指１５０が移動したか否かを判断する（ステップ４１４）。異なる機能ボタン３１６に指１５０が移動した旨が判断された場合には、振動制御部２０７は、異動先の機能ボタン３１６に対応する振動パターンで振動部２７２を振動させて（ステップ４１６）、ステップ４１０に処理を戻す。
【００９３】
ステップ４１４において、異なる機能ボタン３１６に移動していない旨が判断された場合には、振動制御部２０７は振動部２７２を振動させず、ステップ４１０に処理を戻す。なお、異なる機能ボタン３１６に移動していない場合でも、最後に振動部２７２を振動させたタイミングから予め定められた時間長さの期間が経過したことを条件として、振動部２７２を振動させることもできる。
【００９４】
また、ステップ４１０において、押下位置が機能選択メニュー３１４内にない旨が判断された場合には、振動制御部２０７は振動部２７２を振動させることでユーザに機能選択メニュー３１４から外れたことを通知して、ステップ４１０に処理を戻す。
【００９５】
図５は、閾値記憶部２２２が記憶するデータの一例をテーブル形式で示す。閾値記憶部２２２は、ユーザＩＤ、入力部２６２の入力領域内の位置に対応づけて、閾値を記憶している。閾値は、上述したように押下強さの閾値であり、機能ボタン３１６がユーザにより選択されたか否かを判断する比較処理に用いられる。
【００９６】
ユーザＩＤは、ユーザ識別情報の一例であり、複数のユーザにそれぞれ割り当てられたＩＤ値であってよい。ナビゲーション装置１００は、例えば購入後の初期設定メニューなどを通じて、ナビゲーション装置１００を利用する複数のユーザを登録させることで、各ユーザに異なるＩＤ値を割り当ててよい。そして利用時には、ナビゲーション装置１００は、利用するユーザを選択させるユーザ選択設定メニューを通じて、登録されている複数のユーザの中から、ナビゲーション装置１００を実際に利用するユーザを設定させてよい。
【００９７】
閾値記憶部２２２が記憶する入力領域内エリアは、入力部２６２内の複数のエリアを識別する情報であってよい。エリアを識別する情報としては、各エリアを定める座標値を用いることができる。例えば、矩形のエリアに対しては、矩形の対角の座標値でそのエリアを定めることができる。
【００９８】
このように、閾値記憶部２２２は、ユーザ識別情報および入力部２６２内の異なるエリアに対応づけて、それぞれ閾値を記憶している。これにより、操作判断部２０４は、特定のエリアが押下された場合の閾値として、押下されたエリアおよびユーザ識別情報の組み合わせに対応づけて閾値記憶部２２２が記憶している閾値を用いて、機能選択ボタンが押下されたか否かを判断することができる。
【００９９】
例えば運転席に座ったユーザがナビゲーション装置１００を操作しようとしたとき、運転席から近い画面領域と遠い画面領域とでは、押し易さに違いが生じる場合がある。このため、ユーザは同じ感覚で押下した場合でも、実際の押下強さが画面領域毎に異なってしまう場合がある。しかしながら、閾値記憶部２２２が、エリアに対応づけて閾値を記憶していることで、押下されたエリアに対して適切な閾値を用いることができる。また、閾値記憶部２２２がユーザに対応づけて閾値を記憶していることで、個人差を考慮して閾値を設定することができる。このため、機能ボタン３１６が押下されたか否かをより適切に判断することができる。
【０１００】
閾値記憶部２２２は、メニューの基準点からの相対的なエリアにさらに対応づけて、上記閾値を記憶してもよい。例えば、複数の機能ボタン３１６が異なるエリアに表示される場合には、閾値記憶部２２２は、各機能ボタン３１６が表示されるエリアと機能選択メニュー３１４の中心位置（押下位置）との間の相対位置を示す情報にさらに対応づけて、上記閾値を記憶してもよい。
【０１０１】
操作判断部２０４は、機能選択メニュー３１４内のあるエリアが押下された場合に、ユーザ識別情報および当該押下エリアに加えて、機能選択メニュー３１４の中心位置に対する押下エリアの相対位置に対応づけて閾値記憶部２２２が記憶している閾値を用いて、機能ボタン３１６が押下されたか否かを判断することができる。
【０１０２】
例えばユーザが入力部２６２を押下した後に、押下したままスライドさせた場合を考えると、例えば押下位置から左方向にスライドしていった場合と右方向にスライドしていった場合とで、ユーザの癖などにより押下強さが異なってしまう場合がある。しかしながら、閾値記憶部２２２が、上記相対位置に対応づけて閾値を記憶していることで、押下されたエリアに対してより適切な閾値を用いて、機能ボタン３１６が押下されたか否かを判断することができる。
【０１０３】
なお、閾値記憶部２２２は、閾値設定部２２０が設定した閾値を記憶してよい。閾値設定部２２０は、上述したように、機能選択メニュー３１４を表示させるための押下操作の押下強さに基づき設定することができる。例えば、閾値設定部２２０は、当該押下強さがより大きい場合に、より大きい閾値を設定することができる。これにより、ユーザの個人差の影響を低減することができる。また、同じユーザであっても、連続する押下操作の間で押下強さに相関があれば、直前の押下強さに応じてより適切な閾値を設定することができる場合がある。
【０１０４】
図６は、鍵所有者記憶部２３０が記憶するデータの一例をテーブル形式で示す。鍵所有者記憶部２３０は、鍵ＩＤに対応づけてユーザＩＤを記憶している。なお、鍵としては、電波式のリモコンキーを例示することができる。この場合、各鍵を特定することができる識別情報が、鍵から発せられるとする。
【０１０５】
鍵ＩＤは、鍵を識別する情報の一例であり、複数の鍵にそれぞれ割り当てられたＩＤ値であってよい。ナビゲーション装置１００は、例えば購入後の初期設定メニューなどを通じて、ナビゲーション装置１００が設置された車輌用の複数の鍵を登録させ、各鍵に異なるＩＤ値を割り当ててよい。そして、ナビゲーション装置１００は、各鍵を主として利用するユーザを、各鍵毎に登録させてよい。
【０１０６】
そして利用時には、鍵情報取得部２３２は、ナビゲーション装置１００が組み込まれた車輌の鍵が解除された場合に、解除するのに用いられた鍵の識別情報を車輌から取得してよい。ユーザ特定部２１０は、解除に用いられた鍵を識別する情報に対応づけて鍵所有者記憶部２３０が記憶しているユーザＩＤを特定し、当該ユーザＩＤを、ナビゲーション装置１００を利用するユーザのユーザ識別情報として決定してよい。
【０１０７】
図７は、押下強さに基づいてユーザを特定する方法の一例を、模式的に示す。基準値記憶部２１２は、ユーザを識別するための押下強さの基準値を格納している。例えば、Ｕｓｅｒ＃１のユーザＩＤで識別されるユーザ（以下、ユーザ＃１と呼ぶ。）が機能選択メニュー３１４を表示させるべく入力部２６２を押下するとき、その押下強さはＳ１以上Ｓ２以下である場合が多いとする。一方、Ｕｓｅｒ＃２のユーザＩＤで識別されるユーザ（以下、ユーザ＃２と呼ぶ。）が機能選択メニュー３１４を表示させるために入力部２６２を押下するとき、その押下強さはＳ３以上Ｓ４以下である場合が多いとする。
【０１０８】
この場合、基準値記憶部２１２は、Ｓ１以上Ｓ２以下の押下強さ範囲を、Ｕｓｅｒ＃１に対応づけて記憶するとともに、Ｓ３以上Ｓ４以下を示す押下強さ範囲をＵｓｅｒ＃２に対応づけて記憶する。そして、機能選択メニュー３１４を表示させる押下操作があった場合、その押下強さがＳ２より大きくＳ４以下であれば、ユーザ特定部２１０は、ユーザ＃２がナビゲーション装置１００を操作している可能性が高いと判断することができる。または、ユーザ特定部２１０は、ナビゲーション装置１００を操作している可能性があるユーザから、ユーザ＃１を除外することができる。この場合に、ユーザ特定部２１０は、ナビゲーション装置１００を操作しているユーザとして、ユーザ＃１よりもユーザ＃２をより優先して決定する。操作判断部２０４は、ユーザ特定部２１０により決定されたユーザのユーザＩＤに対応づけて閾値記憶部２２２が記憶している閾値を用いて、機能ボタン３１６に対する押下操作がなされたか否かを判断することができる。
【０１０９】
また、ユーザ＃１が機能ボタン３１６を押下する場合には、その押下強さはＳ５以上Ｓ６以下である場合が多く、ユーザ＃２が機能ボタン３１６を押下する場合には、その押下強さはＳ７以上Ｓ８以下である場合が多いとする。この場合、基準値記憶部２１２は、さらに、機能ボタン３１６に対する押下強さ、Ｓ５以上Ｓ６以下の押下強さ範囲をＵｓｅｒ＃１に対応づけて記憶するとともに、Ｓ７以上Ｓ８以下の押下強さ範囲をＵｓｅｒ＃２に対応づけて記憶する。これにより、ユーザ特定部２１０は、機能選択メニュー３１４用の押下強さに係る処理と同様の処理により、機能ボタン３１６が押下された場合の押下強さに基づき、ナビゲーション装置１００を利用しているユーザを特定することができる。
【０１１０】
なお、機能選択メニュー３１４を表示させるための押下強さが、Ｓ３以上Ｓ２以下であった場合、その情報だけではユーザを特定することができない場合がある。この場合に、機能ボタン３１６に対する押下強さがＳ５以上Ｓ７未満であれば、ユーザ特定部２１０はユーザ＃１をナビゲーション装置１００の利用者として特定することができる。このように、ユーザ特定部２１０は、機能選択メニュー３１４を表示させる場合の押下強さと、機能ボタン３１６が押下されたときの押下強さとの組み合わせに基づき、ナビゲーション装置１００を利用しているユーザを特定することができる。
【０１１１】
図８は、入力部２６２に表示される画面の他の一例を示す。本図に示す機能選択画面８００では、機能選択メニュー３１４の一部の領域だけが入力部２６２内に表示されている。具体的には、この機能選択画面８００では、機能ボタン３１６ｂが、入力部２６２内に表示されていない。このように、表示制御部２０６は、機能選択メニュー３１４を全て表示部２７４に表示することができるか否かに係わらず、１以上の機能ボタン３１６を所定の位置関係で表示部２７４に表示させる。このとき、表示制御部２０６は、機能ボタン３１６の大きさも変化させない。
【０１１２】
このような表示制御により、機能選択画面８００のように、入力部２６２を押下した位置によっては、機能ボタン３１６が一部表示されない場合がある。しかしながら、常に同じ位置関係で１以上の機能ボタン３１６が配置されるので、ユーザは機能選択メニュー３１４が入力部２６２内のどこに表示されているかを気にすることなく、常に一定の距離感覚で指１５０をスライドさせていけばよくなる。
【０１１３】
図９は、機能選択メニュー３１４を表示させることができる押下点の範囲を示す。図８に関連して説明したように、入力部２６２の周縁部分を押下した場合には、機能選択メニュー３１４のうちの一部の機能ボタン３１６が選択できなくなる場合がある。このことがユーザに不都合な場合には、一部の機能ボタン３１６が選択できなくならないよう、入力部２６２の周縁領域が押下された場合には、表示制御部２０６は、機能選択メニュー３１４を表示部２７４に表示させなくてもよい。
【０１１４】
具体的には、表示制御部２０６は、入力部２６２の入力可能領域９００のうち、領域９１０内の位置が押下された場合にだけ、機能選択メニュー３１４を表示部２７４に表示させる。同様に、機能設定部２０１は、領域９１０内の位置が押下された場合にだけ、機能選択メニュー３１４が表示される領域に対応する領域に、各種の操作機能を割り当てる。
【０１１５】
領域９１０は、内部の任意の位置を中心として機能選択メニュー３１４を表示した場合でも、機能選択メニュー３１４を形成する全ての機能ボタン３１６を表示部２７４に表示することができるよう、設定されている。したがって、機能設定部２０１は、領域９１０内部の任意の位置を中心として、機能ボタン３１６に対応する機能を入力部２６２内に割り当てることができる。
【０１１６】
一方、入力可能領域９００のうち、領域９１０以外の点が押下された場合には、表示制御部２０６は機能選択メニュー３１４を表示部２７４に表示させない。同様に、機能設定部２０１は、機能ボタン３１６に対応する機能を入力部２６２内に割り当てない。代わりに、振動制御部２０７は、領域９１０以外の点が押下された場合に、エラーを通知するための振動パターンで振動部２７２を振動させてよい。これにより、ユーザは、入力部２６２を見なくても、機能選択メニュー３１４が表示されなかったことを理解することができる。
【０１１７】
なお、領域９１０は、表示される必要がある機能ボタン３１６が少なくとも表示される範囲に設定されてよい。表示される必要がある機能ボタン３１６としては、キャンセル用の機能ボタン３１６ｄを例示することができる。キャンセル用の機能ボタン３１６ｄが表示されなかった場合には、機能選択メニュー３１４をキャンセルしにくくなってしまう。一方、キャンセル用の機能ボタン３１６ｄの少なくとも一部が表示されていれば、他の機能ボタン３１６が表示されていなかったとしても、機能選択メニュー３１４をキャンセルすることが容易になり、機能選択メニュー３１４を簡単に表示し直すことができる。
【０１１８】
以上説明したように、ナビゲーション装置１００によると、実質的に手元を見ることなく操作をすることができる。ナビゲーション装置１００のように、この発明における操作入力装置はカーナビゲーションシステムに適したユーザインタフェースを提供することができるが、操作入力装置は、カーナビゲーションシステム以外にも様々な用途に利用することができる。例えば、自動車用のナビゲーション装置１００の他に、電車用など、種々の乗り物または車輌用のナビゲーション装置であってよい。
【０１１９】
他にも、操作入力装置は、テレビジョン装置、オーディオシステム、エアコンなどの空調装置、その他の家電製品などをリモートでコントロールするリモートコントロール装置として実装することもできる。椅子などの肘掛けの先端部などに操作入力装置を実装することもできる。また、操作入力装置は、携帯電話、携帯情報端末（ＰＤＡ）などの携帯端末に組み込むこともきる。このような携帯端末においても、操作入力装置は、画面上を押下した場合に押下点に所定のメニューを表示させたりすることができるので、使い勝手のよいユーザインタフェースを提供することができる。
【０１２０】
なお、図１に関連して説明したように、入力部２６２が有する表示機能は、フロントガラスに投影する他の装置により実現することもできる。同様に、テレビジョン装置などのように、操作対象が表示デバイスを有している場合には、入力部２６２は表示機能を有していなくても、当該操作対象が有する表示デバイスに機能選択メニュー３１４などを表示させることもできる。操作入力装置によると、振動機能を有することで操作時に手元を見ずに入力することもできるので、入力部２６２が表示機能を有していなくても容易に操作することができる。
【０１２１】
なお、入力部２６２は、抵抗膜方式、容量感圧式などの種々の方式で押下操作を検出ですることができる。容量感圧式では、容量値の違いに基づき押下強さを検出することができる。抵抗膜方式での押下強さの検出は、以下に説明される。
【０１２２】
図１０は、入力デバイス２６０の構成の一例を、振動部２７２の構成例および表示部２７４とともに示す。入力デバイス２６０は、第１基板１００１、第２基板１００２、第１電導膜１０１１、第２電導膜１０１２、第１電極１０６０ａ、第１電極１０６０ｂ、第２電極１０６２ａ、第２電極１０６２ｂ、スペーサ１０２０、下層基板１０３０を有する。
【０１２３】
第１電導膜１０１１は、第１基板１００１に設けられている。具体的には、第１電導膜１０１１は、第１基板１００１上に固着される。入力デバイス２６０が位置検出を目的とする場合には、第１電導膜１０１１は、抵抗膜であってよい。抵抗膜としては、ＩＴＯ膜を例示することができる。
【０１２４】
第２基板１００２は、第１基板１００１の第１電導膜１０１１が設けられた面に対向して設けられている。第２基板１００２は、可撓性を有しており、加えられた押圧の強さに応じて変形することができる。第２電導膜１０１２は、第２基板１００２における第１基板１００１との対向面に設けられている。第２電導膜１０１２は、第２基板１００２に固着されている。入力デバイス２６０が位置検出を目的とする場合に、第２電導膜１０１２は、抵抗膜であってよい。
【０１２５】
第１電導膜１０１１が固着された第１基板１００１と、第２電導膜１０１２が固着された第２基板１００２は、所定の間隔で平行に配置して固定される。第１電導膜１０１１上における第２電導膜１０１２との対向面には、スペーサ１０２０が設けられる。図示されるように、スペーサ１０２０はドットスペーサであってよい。他にもスペーサ１０２０は、格子形状を有してよい。
【０１２６】
第１基板１００１上の相対向する両端部には、第１電導膜１０１１のｘ方向に電圧を印可する第１電極１０６０ａおよび第１電極１０６０ｂが設けられる。第２基板１００２上の相対向する両端部には、第２電導膜１０１２のｙ方向に電圧を印可する第２電極１０６２ａおよび第２電極１０６２ｂが設けられる。第２基板１００２の上部がユーザの指１５０などで押下されることで、押下点に対応する部分が導通される。
【０１２７】
第１電極１０６０の間に電圧が印可された状態で第２基板１００２が押下されている場合に、位置算出部２８２は、第２電極１０６２の電位を計測することで、押下点のｘ座標を算出することができる。また、第２電極１０６２の間に電圧が印可された状態で第２基板１００２が押下されている場合に、位置算出部２８２は、第１電極１０６０の電位を計測することで、押下点のｘ座標を算出することができる。このように、位置算出部２８２は、第１電導膜１０１１と第２電導膜１０１２とが接触した場合に、第２電導膜１０１２の電位に基づいて、第１電導膜１０１１と第２電導膜１０１２との接触位置を算出することができる。なお、第２基板１００２上のユーザが押下可能な領域を、上述した入力部２６２とみなすことができる。
【０１２８】
下層基板１０３０には、液晶デバイスなどの表示部２７４が組み込まれている。下層基板１０３０の上部には、振動部２７２として機能する振動素子１０４０が形成されている。振動素子１０４０としては、圧電素子を例示することができる。
【０１２９】
第１基板１００１および第２基板１００２が固定された入力デバイス２６０は、第１基板１００１に実質的に平行に下層基板１０３０と固着される。このとき、振動素子１０４０が第１基板１００１に接触するよう固着される。これにより、振動制御部２０７は、振動素子１０４０を振動させることで、第２基板１００２を振動させ、ひいては入力デバイス２６０を振動させることができる。
【０１３０】
なお、少なくとも第１基板１００１、第２基板１００２、第１電導膜１０１１、および第２電導膜１０１２は、透明性を有する。これにより、表示部２７４に表示された光は、第１基板１００１、第２基板１００２、第１電導膜１０１１、および第２電導膜１０１２を透過して、操作入力ユニット２５０の外部へと出射する。
【０１３１】
図１１は、第１基板１００１、第２基板１００２、および下層基板１０３０が固着された状態の断面図を示す。上述したように、第２基板１００２が押下されて第２電導膜１０１２と第１電導膜１０１１とが接触することで、押下位置を検出することができる。なお、図１０では４線抵抗膜方式による構成を例示したが、５線抵抗膜方式など、他の種々の方式で入力デバイス２６０を形成することができる。
【０１３２】
次に、押下強さの検出方法について説明する。指１５０などのようにある程度の大きさの物体により第２基板１００２が押下されたとき、その押下強さによって、第２電導膜１０１２と第１電導膜１０１１とが接触する広さに違いが生じる。また、スペーサ１０２０が設けられていることで、第２電導膜１０１２が第１電導膜１０１１と接触する接触点の数も、押下強さに応じて異なる場合がある。このため、第２電導膜１０１２は、第１電導膜１０１１との間の接触面の広さに応じて、第１電導膜１０１１との間の抵抗値に違いが生じる。押下強さは、当該抵抗値を検出して、検出した抵抗値に基づき算出することができる。つまり、押下強さ算出部２８４は、第１電導膜１０１１と第２電導膜１０１２との間の抵抗値に基づき、押下強さを算出することができる。一例として、押下強さ算出部２８４は、当該抵抗値がより大きいほど、押下強さをより小さく算出してよい。
【０１３３】
なお、押下強さに応じて、機能実行部２０２が異なる機能を実行することは、図１から図９に関連して説明した通りである。機能実行部２０２と同様に、振動制御部２０７および表示制御部２０６も押下強さに応じた処理を実行する。このように、操作処理部２００は、第１電導膜１０１１と第２電導膜１０１２とが接触した場合に、第１電導膜１０１１と第２電導膜１０１２との間の抵抗値の大きさに応じて異なる操作機能の処理を実行することができる。
【０１３４】
また、上述したように、操作判断部２０４は、機能ボタン３１６が押下されたとみなすか否かを、押下強さについての閾値を用いて判断した。また、入力部２６２が閾値以下で押下された場合に、押下されたと判断した。このように、操作判断部２０４は、抵抗値の大きさが予め定められた第１閾値を超える場合に抵抗値が第１条件に適合する旨を判断し、抵抗値の大きさが第１閾値より大きい予め定められた第２閾値を超える場合に、抵抗値が第２条件に適合する旨を判断することができる。つまり、操作判断部２０４は、第１電導膜１０１１と第２電導膜１０１２とが接触したときの抵抗値が第１条件および第２条件のいずれに適合するかを判断することができる。そして、操作処理部２００は、抵抗値の第１条件および第２条件に対する適合結果に応じて異なる操作機能の処理を実行することができる。
【０１３５】
また、上述したように、機能設定部２０１は、機能ボタン３１６に対応する機能を入力部２６２に割り当てる処理を実行したり、機能ボタン３１６に対応する機能を実行したりすることができる。このように、操作処理部２００は、抵抗値が第１条件に適合する旨が判断された場合に、位置算出部２８２が算出した接触位置に対応する位置に１以上の操作機能を割り当るとともに、１以上の操作機能が割り当てられている場合に抵抗値が第２条件に適合する旨が判断された場合に、接触位置に対応する位置に割り当てられた操作機能の処理を実行することができる。
【０１３６】
また、上述したように、表示制御部２０６は、入力部２６２が押下された場合に、機能選択メニュー３１４を表示部２７４に表示させることができる。このように、操作処理部２００は、抵抗値が第１条件に適合する旨が判断された場合に、位置算出部２８２が算出した接触位置に対応する表示部２７４上の位置に１以上の操作機能にそれぞれ対応する１以上の表示オブジェクトを表示させることができる。
【０１３７】
また、上述したように、振動制御部２０７は、入力部２６２が押下された場合に、入力部２６２を、機能選択メニュー３１４に対応する所定の振動パターンで振動させることができる。また、機能ボタン３１６がより強く押下された場合に、押下された機能ボタン３１６の機能に対応する振動パターンで振動させることができる。このように、操作処理部２００は、抵抗値の第１条件および第２条件に対する適合結果に応じて異なる振動特性で振動部２７２を振動させることができる。より具体的には、操作処理部２００は、抵抗値の第１条件および第２条件に対する適合結果に応じて、異なる振動パターンで振動部２７２を振動させることができる。なお、振動制御部２０７は、振動強度または振動周期の少なくとも一方を異ならせることにより、振動パターンを異ならせることができる。
【０１３８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１３９】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１４０】
１０  操作入力システム、３０  フロントガラス、９０  記憶媒体、１００  ナビゲーション装置、１１０  入出力部、１２０  機能選択メニュー、１３０  機能ボタン、１５０  指、２００  操作処理部、２０１  機能設定部、２０２  機能実行部、２０４  操作判断部、２０７  振動制御部、２０６  表示制御部、２１０  ユーザ特定部、２１２  基準値記憶部、２２０  閾値設定部、２２２  閾値記憶部、２３０  鍵所有者記憶部、２３２  鍵情報取得部、２４０  設定可能領域格納部、２５０  操作入力ユニット、２６０  入力デバイス、２６２  入力部、２７２  振動部、２７４  表示部、２８０  操作信号算出部、２８２  位置算出部、２８４  押下強さ算出部、３０２  マップ、３３２  機能ボタン、８００  機能選択画面、１００１  第１基板、１００２  第２基板、１０１１  第１電導膜、１０１２  第２電導膜、１０２０  スペーサ、１０３０  下層基板、１０６０  第１電極、１０６２  第２電極、１０４０  振動素子、３００  待機画面、３０４  機能ボタン、３１８  位置、３１０、３２０、３３０  機能選択画面、３１４  機能選択メニュー、３１６  機能ボタン、９００  領域、９１０  領域
【図１】
2010224684.tif 000003
【図２】
2010224684.tif 000004
【図３】
2010224684.tif 000005
【図４】
2010224684.tif 000006
【図５】
2010224684.tif 000007
【図６】
2010224684.tif 000008
【図７】
2010224684.tif 000009
【図８】
2010224684.tif 000010
【図９】
2010224684.tif 000011
【図１０】
2010224684.tif 000012
【図１１】
2010224684.tif 000013
【手続補正書】
【提出日】平成21年8月10日(2009.8.10)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】変更
【補正の内容】
【００７７】
機能選択画面３３０における所定の押下操作としては、例えば、入力部２６２に触れたまま指１５０で円を描くよう入力部２６２上をスライドさせる操作を例示することができる。例えば、エアコンの温度設定用の機能ボタン３３２ａ上で円を描く操作をした場合に、機能実行部２０２は、描いた円弧の長さに応じてエアコンの設定温度を上昇または下降させる機能を実行してよい。機能実行部２０２は、円を描く周回方向を検知して、周回方向に基づき温度を上昇させるか下降させるかを決定してもよい。他にも、機能実行部２０２は、押下される度に設定温度を上昇または下降させることもできる。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１０６
【補正方法】変更
【補正の内容】
【０１０６】
そして利用時には、鍵情報取得部２３２は、ナビゲーション装置１００が組み込まれた車輌の錠が解除された場合に、解除するのに用いられた鍵の識別情報を車輌から取得してよい。ユーザ特定部２１０は、解除に用いられた鍵を識別する情報に対応づけて鍵所有者記憶部２３０が記憶しているユーザＩＤを特定し、当該ユーザＩＤを、ナビゲーション装置１００を利用するユーザのユーザ識別情報として決定してよい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０１２７
【補正方法】変更
【補正の内容】
【０１２７】
第１電極１０６０の間に電圧が印可された状態で第２基板１００２が押下されている場合に、位置算出部２８２は、第２電極１０６２の電位を計測することで、押下点のｘ座標を算出することができる。また、第２電極１０６２の間に電圧が印可された状態で第２基板１００２が押下されている場合に、位置算出部２８２は、第１電極１０６０の電位を計測することで、押下点のｙ座標を算出することができる。このように、位置算出部２８２は、第１電導膜１０１１と第２電導膜１０１２とが接触した場合に、第２電導膜１０１２の電位に基づいて、第１電導膜１０１１と第２電導膜１０１２との接触位置を算出することができる。なお、第２基板１００２上のユーザが押下可能な領域を、上述した入力部２６２とみなすことができる。
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図１１
【補正方法】変更
【補正の内容】
【図１１】
2010224684.tif 000014
【手続補正書】
【提出日】平成22年4月6日(2010.4.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザが押下することによりユーザ入力を受け付ける入力部と、
前記入力部における第１領域がユーザにより押下された場合に、押下された位置を基準とした、前記入力部における第２領域に、予め定められた操作機能を割り当てる機能設定部と、
表示部における前記第２領域に対応する領域に、前記操作機能に対応する表示オブジェクトを表示させる表示制御部と、
前記第２領域がユーザにより押下操作されたか否かを判断する操作判断部と、
前記第２領域がユーザにより押下操作された旨を前記操作判断部が判断した場合に、前記操作機能に応じて前記入力部を振動させる振動制御部と、
ユーザにより前記入力部における前記第１領域が押下された押下強さに基づいて、前記第２領域がユーザにより押下されたか否かを判断する押下強さの閾値を設定する閾値設定部と、
前記第２領域が前記閾値より大きい強さで押下された場合に、前記操作機能を実行する機能実行部と
を備える操作入力装置。
【請求項２】
前記機能実行部は、前記第２領域が前記閾値より大きい強さで押下され、前記第２領域の押下強さが前記閾値以下となった場合に、前記操作機能を実行する
請求項１に記載の操作入力装置。
【請求項３】
前記機能実行部は更に、前記第２領域が前記ユーザにより押下されなくなった場合に、前記操作機能を実行する
請求項１または２に記載の操作入力装置。
【請求項４】
前記閾値設定部は、前記第１領域が押下された押下強さが大きいほど、前記閾値をより大きく設定する
請求項１から３のいずれかに記載の操作入力装置。
【請求項５】
前記閾値設定部は、前記第１領域が押下されてから前記第２領域が押下されるまでの期間の押下強さにさらに基づいて、前記閾値を設定する
請求項１から４のいずれかに記載の操作入力装置。
【請求項６】
前記閾値設定部は、前記第１領域が押下された押下強さより予め定められた値だけ大きい前記閾値を決定する
請求項１から５のいずれかに記載の操作入力装置。
【請求項７】
前記機能設定部は、予め定められた閾値以下の強さで前記第１領域が押下された場合に、前記第２領域に前記操作機能を割り当て、
前記機能実行部は、前記第２領域が少なくとも前記閾値より大きい強さで押下された場合に、前記操作機能を実行する
請求項１から６のいずれかに記載の操作入力装置。
【請求項８】
前記操作入力装置を操作するユーザを特定するユーザ特定部と、
複数のユーザのそれぞれについて、前記閾値設定部がユーザ毎に設定した前記閾値を、ユーザを識別するユーザ識別情報に対応付けて記憶する閾値記憶部と
をさらに備え、
前記機能実行部は、前記ユーザ特定部が特定したユーザを識別するユーザ識別情報に対応づけて前記閾値記憶部が記憶している前記閾値より大きい強さで前記第２領域が押下された場合に、前記操作機能を実行する
請求項１から７のいずれかに記載の操作入力装置。
【請求項９】
押下強さの基準値をユーザ毎に記憶する基準値記憶部
をさらに備え、
前記ユーザ特定部は、前記入力部が押下された押下強さと、前記基準値記憶部が記憶している基準値との比較結果に基づいて、前記操作入力装置を操作するユーザを特定する
請求項８に記載の操作入力装置。
【請求項１０】
前記操作入力装置を有する車体のロックを解除する鍵を特定する情報に対応づけて、前記鍵を所有すべきユーザを識別する前記ユーザ識別情報を記憶する鍵所有者記憶部
をさらに備え、
前記ユーザ特定部は、前記車体のロックが解除する場合に用いられた前記鍵を特定する情報に対応づけて前記鍵所有者記憶部が記憶している前記ユーザ識別情報に基づいて、前記操作入力装置を操作するユーザを決定する
請求項８に記載の操作入力装置。
【請求項１１】
前記機能設定部は、１以上の前記操作機能を、前記第２領域内の操作機能毎に予め定められた位置に割り当てる
請求項１から１０のいずれかに記載の操作入力装置。
【請求項１２】
前記機能設定部は、１以上の前記操作機能のうち、前記入力部内に割り当てることができる操作機能を割り当てる
請求項１１に記載の操作入力装置。
【請求項１３】
前記機能設定部は、１以上の前記操作機能を全て前記入力部に割り当てることができることを条件として、前記操作機能を割り当てる
請求項１１に記載の操作入力装置。
【請求項１４】
１以上の前記操作機能を全て割り当てることができる、前記入力部の一部の領域である前記第１領域を格納する設定可能領域格納部
をさらに備え、
前記機能設定部は、前記設定可能領域格納部が格納している前記第１領域が押下された場合に、前記操作機能を割り当てる
請求項１３に記載の操作入力装置。
【請求項１５】
前記機能設定部は、前記操作機能を割り当てるべき前記第２領域の大きさおよび形状の少なくとも一方を決定し、決定した大きさおよび形状の前記少なくとも一方の前記第２領域に前記操作機能を割り当てる
請求項１から１４のいずれかに記載の操作入力装置。
【請求項１６】
前記機能設定部は、前記操作機能を割り当てるべき前記第２領域の大きさおよび形状の少なくとも一方をユーザ毎に決定し、決定した大きさおよび形状の前記少なくとも一方の前記第２領域に前記操作機能を割り当てる
請求項１５に記載の操作入力装置。
【請求項１７】
前記機能設定部は、予め定められた値を超える時間長さの期間にわたって前記第１領域がユーザにより押下された場合に、前記第２領域に前記操作機能を割り当てる
請求項１から１６のいずれかに記載の操作入力装置。
【請求項１８】
ユーザが押下することによりユーザ入力を受け付ける入力部における第１領域がユーザにより押下された場合に、押下された位置を基準とした、前記入力部における第２領域に、予め定められた操作機能を割り当てる機能設定段階と、
表示部における前記第２領域に対応する領域に、前記操作機能に対応する表示オブジェクトを表示させる表示制御段階と、
前記第２領域がユーザにより押下操作されたか否かを判断する操作判断段階と、
前記第２領域がユーザにより押下操作された旨を前記操作判断段階において判断された場合に、前記操作機能に応じて前記入力部を振動させる振動制御段階と、
ユーザにより前記入力部における前記第１領域が押下された押下強さに基づいて、前記第２領域がユーザにより押下されたか否かを判断する押下強さの閾値を設定する閾値設定段階と、
前記第２領域が前記閾値より大きい強さで押下された場合に、前記操作機能を実行する機能実行段階と
を備える制御方法。
【請求項１９】
前記機能実行段階は、前記第２領域が前記閾値より大きい強さで押下され、前記第２領域の押下強さが前記閾値以下となった場合に、前記操作機能を実行する
請求項１８に記載の制御方法。
【請求項２０】
前記機能実行段階は更に、前記第２領域が前記ユーザにより押下されなくなった場合に、前記操作機能を実行する
請求項１８または１９に記載の制御方法。
【請求項２１】
ユーザを特定するユーザ特定段階と、
複数のユーザのそれぞれについて、前記閾値設定段階においてユーザ毎に設定された前記閾値を、ユーザを識別するユーザ識別情報に対応付けて記憶する閾値記憶段階と
をさらに備え、
前記機能実行段階は、前記ユーザ特定段階において特定されたユーザを識別するユーザ識別情報に対応づけて記憶された前記閾値より大きい強さで前記第２領域が押下された場合に、前記操作機能を実行する
請求項１８から２０のいずれかに記載の制御方法。
【請求項２２】
請求項１８から２１のいずれかに記載の方法をコンピュータに実行させるためのプログラム。