(57)【要約】      （修正有）【課題】ユーザが操作部を操作して入力を行う際の操作性を向上させる技術を提供する。【解決手段】車両２において、車載装置が備える入力制御装置は、ユーザによって操作部が第一の状態から第二の状態に操作される際、操作部が第二の状態に維持されている時間を操作時間として検出する操作時間検出部と、操作部を操作するユーザの識別情報を取得する識別情報取得部と、複数のユーザについて、識別情報を操作時間の閾値と対応付けて記憶する閾値記憶部と、識別情報と対応した閾値を閾値記憶部から読み出し、当該識別情報で識別されるユーザによる操作時間が、当該閾値以上であった場合に操作が行われたと判定する操作判定部と、操作が行われたと判定された場合に操作信号を入力対象へ入力する入力制御部と、ユーザが行った操作の操作時間に基づき、識別情報と対応する閾値を更新する閾値更新部とを備える。【選択図】図１
2020017227.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって操作部が第一の状態から第二の状態に操作される際、前記操作部が前記第二の状態に維持されている時間を操作時間として検出する操作時間検出部と、
前記操作部を操作する前記ユーザの識別情報を取得する識別情報取得部と、
前記識別情報で識別される複数の前記ユーザについて、前記識別情報を前記操作時間の閾値と対応付けて記憶する閾値記憶部と、
前記識別情報取得部で取得した前記識別情報と対応した前記閾値を前記閾値記憶部から読み出し、当該識別情報で識別されるユーザによる前記操作時間が、当該閾値以上であった場合に前記操作が行われたと判定する操作判定部と、
前記操作が行われたと判定された場合に操作信号を入力対象へ入力する入力制御部と、
前記識別情報で識別される前記ユーザが行った前記操作の操作時間に基づき、当該識別情報と対応する閾値を更新する閾値更新部と、
を備える入力制御装置。
【請求項２】
ユーザによって操作部が第一の状態から第二の状態にされる操作が繰り返される際、前記操作部が前記第二の状態から第一の状態を経て第二の状態となるまでの時間を非操作時間として検出する操作時間検出部と、
前記操作部を操作する前記ユーザの識別情報を取得する識別情報取得部と、
前記識別情報で識別される複数の前記ユーザについて、前記識別情報を前記非操作時間の閾値と対応付けて記憶する閾値記憶部と、
前記識別情報取得部で取得した前記識別情報と対応した前記非操作時間の前記閾値を前記閾値記憶部から読み出し、当該識別情報で識別されるユーザによる前記非操作時間が、当該閾値以上であった場合、前記非操作時間の直前の操作と直後の操作とで別個の操作が行われたと判定する操作判定部と、
前記別個の操作が行われたと判定された場合、前記非操作時間の直前の操作とは別に、前記非操作時間の直後の操作に基づく操作信号を入力対象へ入力する入力制御部と、
前記識別情報で識別される前記ユーザによる前記非操作時間に基づき、当該識別情報と対応する閾値を更新する閾値更新部と、
を備える入力制御装置。
【請求項３】
前記操作時間検出部は、前記ユーザによって前記操作部が前記第二の状態から第一の状態を経て第二の状態となるまでの時間を非操作時間として検出し、
前記閾値記憶部が、前記識別情報で識別される複数の前記ユーザについて、前記識別情報を前記非操作時間の閾値と対応付けて記憶し、
前記操作判定部が、前記識別情報取得部で取得した前記識別情報と対応した前記非操作時間の前記閾値を前記閾値記憶部から読み出し、当該識別情報で識別されるユーザによる前記非操作時間が、前記非操作時間の閾値以上であった場合、前記非操作時間の直前の操作と直後の操作とで別個の操作が行われたと判定し、
前記別個の操作が行われたと判定された場合、前記と入力制御部が、前記非操作時間の直前の操作とは別に、前記非操作時間の直後の操作に基づく操作信号を入力対象へ入力し、
前記識別情報で識別される前記ユーザによる前記非操作時間に基づき、当該識別情報と対応する前記非操作時間の閾値を更新する
請求項１に記載の入力制御装置。
【請求項４】
前記閾値記憶部が、前記操作時間の閾値として、第一閾値と、当該第一閾値よりも大きい第二閾値とを記憶し、
前記操作時間検出部で検出した前記操作時間が、前記第一閾値以上前記第二閾値未満であった場合に短操作が行われたと判定し、当該操作時間が、前記第二閾値以上であった場
合に長操作が行われたと判定し、
前記閾値更新部が、前記短操作が行われたと判定した場合の前記操作時間に基づき、前記識別情報と対応する第一閾値を更新し、前記長操作が行われたと判定した場合の前記操作時間に基づき、前記識別情報と対応する第二閾値を更新する請求項1又は３に記載の入
力制御装置。
【請求項５】
複数の前記操作部が、複数のグループのうち、何れかに属するように定められ、
前記閾値記憶部が、前記グループ毎に前記閾値を前記識別情報と対応付けて記憶し、
前記操作時間検出部が、前記ユーザによって前記操作部が操作された際の前記操作時間を検出すると共に、当該操作部が属する前記グループを特定し、
前記閾値更新部が、前記操作時間検出部で特定した前記グループの前記閾値を前記操作時間に基づいて更新する請求項１、３又は４に記載の入力制御装置。
【請求項６】
ユーザによって操作部が第一の状態から第二の状態に操作される際、前記操作部が前記第二の状態に維持されている時間を操作時間として検出する操作時間検出ステップと、
前記操作部を操作する前記ユーザの識別情報を取得する識別情報取得ステップと、
前記識別情報で識別される複数の前記ユーザについて、前記識別情報を前記操作時間の閾値と対応付けて閾値記憶部に記憶する閾値記憶ステップと、
前記識別情報取得ステップで取得した前記識別情報と対応した前記閾値を前記閾値記憶部から読み出し、当該識別情報で識別されるユーザによる前記操作時間が、当該閾値以上であった場合に前記操作が行われたと判定する操作判定ステップと、
前記操作が行われたと判定された場合に操作信号を入力対象へ入力する入力制御ステップと、
前記識別情報で識別される前記ユーザが行った前記操作の操作時間に基づき、当該識別情報と対応する閾値を更新する閾値更新ステップと、
をコンピュータが実行する入力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力制御装置及び入力制御方法に関する。
【背景技術】
【０００２】
ユーザが例えばモーメンタリースイッチを操作してＯＮ信号又はＯＦＦ信号を入力する場合、ＯＮの状態が所定時間以上続いた場合にＯＮ信号を入力し、そうでない場合はＯＦＦの状態と判定して入力を行わないことで、不用意に誤った入力が行われないようにした装置が知られている。
【０００３】
特に近年、スイッチやボタンを模したタッチパネル上の操作面に触れることで入力を行うタッチ式の操作部（ソフトウェアキーとも称す）を採用する装置が増えている。このようなタッチ式の操作部では、ボタンを押し込むといった機械的な動作がなく、触れただけでＯＮの状態となる。このため、ユーザの意図していない入力が行われ易く、タッチ式の操作部では、上述のようにＯＮの状態となった時間に応じて入力を行うか否かを判定する構成が広く用いられている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１７３６７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザが例えば押しボタンスイッチ（モーメンタリースイッチ）を押して、ＯＮ信号を入力する場合、ユーザが押しボタンスイッチを押している時間、即ちＯＮの状態を維持する時間（以下、操作時間とも称す）は、ユーザによって様々である。この操作時間が短いユーザもいれば、この操作時間が長いユーザもいる。このため、上述のように、ＯＮの状態が所定時間以上続いた場合に、ＯＮの操作が行われたと判定して、ＯＮ信号を入力する構成とした場合、この判定の為の所定時間を長く設定すると、操作時間が短いユーザの操作が、操作を行ったものと判定されず、何回もやり直しが必要になることがあった。また、判定の為の所定時間を短く設定すると、ユーザが、操作を途中で中止したつもりであっても、操作を行ったものと判定され、意図しない入力が行われてしまうことがあった。このため全てのユーザにとって操作し易い設定を行うことが難しいという問題があった。
【０００６】
本件は、ユーザが操作部を操作して入力を行う際の操作性を向上させる技術の提供を目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の入力制御装置は、
ユーザによって操作部が第一の状態から第二の状態に操作される際、前記操作部が前記第二の状態に維持されている時間を操作時間として検出する操作時間検出部と、
前記操作部を操作する前記ユーザの識別情報を取得する識別情報取得部と、
前記識別情報で識別される複数の前記ユーザについて、前記識別情報を前記操作時間の閾値と対応付けて記憶する閾値記憶部と、
前記識別情報取得部で取得した前記識別情報と対応した前記閾値を前記閾値記憶部から読み出し、当該識別情報で識別されるユーザによる前記操作時間が、当該閾値以上であった場合に前記操作が行われたと判定する操作判定部と、
前記操作が行われたと判定された場合に操作信号を入力対象へ入力する入力制御部と、
前記識別情報で識別される前記ユーザが行った前記操作の操作時間に基づき、当該識別情報と対応する閾値を更新する閾値更新部と、
を備える。
【０００８】
前記入力制御装置において、前記操作時間検出部は、前記ユーザによって前記操作部が前記第二の状態から第一の状態を経て第二の状態となるまでの時間を非操作時間として検出し、
閾値記憶部が、前記識別情報で識別される複数の前記ユーザについて、前記識別情報を前記非操作時間の閾値と対応付けて記憶し、
前記操作判定部が、前記識別情報取得部で取得した前記識別情報と対応した前記非操作時間の前記閾値を前記閾値記憶部から読み出し、当該識別情報で識別されるユーザによる前記非操作時間が、前記非操作時間の閾値以上であった場合、前記非操作時間の直前の操作と直後の操作とで別個の操作が行われたと判定し、
前記別個の操作が行われたと判定された場合、前記と入力制御部が、前記非操作時間の直前の操作とは別に、前記非操作時間の直後の操作に基づく操作信号を入力対象へ入力し、
前記識別情報で識別される前記ユーザによる前記非操作時間に基づき、当該識別情報と対応する前記非操作時間の閾値を更新してもよい。
【０００９】
上記課題を解決するため、本発明の入力制御装置は、
ユーザによって操作部が第一の状態から第二の状態にされる操作が繰り返される際、前記操作部が前記第二の状態から第一の状態を経て第二の状態となるまでの時間を非操作時間として検出する操作時間検出部と、
前記操作部を操作する前記ユーザの識別情報を取得する識別情報取得部と、
前記識別情報で識別される複数の前記ユーザについて、前記識別情報を前記非操作時間の閾値と対応付けて記憶する閾値記憶部と、
前記識別情報取得部で取得した前記識別情報と対応した前記非操作時間の前記閾値を前記閾値記憶部から読み出し、当該識別情報で識別されるユーザによる前記非操作時間が、当該閾値以上であった場合、前記非操作時間の直前と直後とで別の操作が行われたと判定する操作判定部と、
前記別の操作が行われたと判定された場合、前記非操作時間の直前の操作とは別に、前記非操作時間の直後の操作に基づく操作信号を入力対象へ入力する入力制御部と、
前記識別情報で識別される前記ユーザによる前記非操作時間に基づき、当該識別情報と対応する閾値を更新する閾値更新部と、
を備える。
【００１０】
前記入力制御装置は、前記閾値記憶部が、前記操作時間の閾値として、第一閾値と、当該第一閾値よりも大きい第二閾値とを記憶し、
前記操作時間検出部で検出した前記操作時間が、前記第一閾値以上前記第二閾値未満であった場合に短操作が行われたと判定し、当該操作時間が、前記第二閾値以上であった場合に長操作が行われたと判定し、
前記閾値更新部が、前記短操作が行われたと判定した場合の前記操作時間に基づき、前記識別情報と対応する第一閾値を更新し、前記長操作が行われたと判定した場合の前記操作時間に基づき、前記識別情報と対応する第二閾値を更新してもよい。
【００１１】
前記入力制御装置は、複数の前記操作部が、複数のグループのうち、何れかに属するように定められ、
前記閾値記憶部が、前記グループ毎に前記閾値を前記識別情報と対応付けて記憶し、
前記操作時間検出部が、前記ユーザによって前記操作部が操作された際の前記操作時間を検出すると共に、当該操作部が属する前記グループを特定し、
前記閾値更新部が、前記操作時間検出部で特定した前記グループの前記閾値を前記操作時間に基づいて更新してもよい。
【００１２】
上記課題を解決するため、本発明の入力制御方法は、
ユーザによって操作部が第一の状態から第二の状態に操作される際、前記操作部が前記第二の状態に維持されている時間を操作時間として検出する操作時間検出ステップと、
前記操作部を操作する前記ユーザの識別情報を取得する識別情報取得ステップと、
前記識別情報で識別される複数の前記ユーザについて、前記識別情報を前記操作時間の閾値と対応付けて閾値記憶部に記憶する閾値記憶ステップと、
前記識別情報取得ステップで取得した前記識別情報と対応した前記閾値を前記閾値記憶部から読み出し、当該識別情報で識別されるユーザによる前記操作時間が、当該閾値以上であった場合に前記操作が行われたと判定する操作判定ステップと、
前記操作が行われたと判定された場合に操作信号を入力対象へ入力する入力制御ステップと、
前記識別情報で識別される前記ユーザが行った前記操作の操作時間に基づき、当該識別情報と対応する閾値を更新する閾値更新ステップと、
をコンピュータが実行する。
【００１３】
前記入力制御方法において、前記操作時間検出ステップは、前記ユーザによって前記操作部が前記第二の状態から第一の状態を経て第二の状態となるまでの時間を非操作時間として検出し、
前記閾値記憶部が、前記識別情報で識別される複数の前記ユーザについて、前記識別情報を前記非操作時間の閾値と対応付けて記憶し、
前記操作判定ステップが、前記識別情報取得ステップで取得した前記識別情報と対応した前記非操作時間の前記閾値を前記閾値記憶部から読み出し、当該識別情報で識別されるユーザによる前記非操作時間が、前記非操作時間の閾値以上であった場合、前記非操作時間の直前の操作と直後の操作とで別個の操作が行われたと判定し、
前記別個の操作が行われたと判定された場合、前記と入力制御ステップが、前記非操作時間の直前の操作とは別に、前記非操作時間の直後の操作に基づく操作信号を入力対象へ入力し、
前記識別情報で識別される前記ユーザによる前記非操作時間に基づき、当該識別情報と対応する前記非操作時間の閾値を更新してもよい。
【００１４】
上記課題を解決するため、本発明の入力制御方法は、
ユーザによって操作部が第一の状態から第二の状態にされる操作が繰り返される際、前記操作部が前記第二の状態から第一の状態を経て第二の状態となるまでの時間を非操作時間として検出する操作時間検出ステップと、
前記操作部を操作する前記ユーザの識別情報を取得する識別情報取得ステップと、
前記識別情報で識別される複数の前記ユーザについて、前記識別情報を前記非操作時間の閾値と対応付けて閾値記憶部に記憶する閾値記憶ステップと、
前記識別情報取得ステップで取得した前記識別情報と対応した前記非操作時間の前記閾値を前記閾値記憶部から読み出し、当該識別情報で識別されるユーザによる前記非操作時間が、当該閾値以上であった場合、前記非操作時間の直前の操作と直後の操作とで別個の操作が行われたと判定する操作判定ステップと、
前記別個の操作が行われたと判定された場合、前記非操作時間の直前の操作とは別に、前記非操作時間の直後の操作に基づく操作信号を入力対象へ入力する入力制御ステップと、
前記識別情報で識別される前記ユーザによる前記非操作時間に基づき、当該識別情報と対応する閾値を更新する閾値更新ステップと、
をコンピュータが実行する。
【００１５】
前記入力制御方法は、前記閾値記憶部が、前記操作時間の閾値として、第一閾値と、当該第一閾値よりも大きい第二閾値とを記憶し、
前記操作時間検出ステップで検出した前記操作時間が、前記第一閾値以上前記第二閾値未満であった場合に短操作が行われたと判定し、当該操作時間が、前記第二閾値以上であった場合に長操作が行われたと判定し、
前記閾値更新ステップが、前記短操作が行われたと判定した場合の前記操作時間に基づき、前記識別情報と対応する第一閾値を更新し、前記長操作が行われたと判定した場合の前記操作時間に基づき、前記識別情報と対応する第二閾値を更新してもよい。
【００１６】
前記入力制御方法は、複数の前記操作部が、複数のグループのうち、何れかに属するように定められ、
前記閾値記憶部が、前記グループ毎に前記閾値を前記識別情報と対応付けて記憶し、
前記操作時間検出ステップが、前記ユーザによって前記操作部が操作された際の前記操作時間を検出すると共に、当該操作部が属する前記グループを特定し、
前記閾値更新ステップが、前記操作時間検出ステップで特定した前記グループの前記閾値を前記操作時間に基づいて更新してもよい。
【００１７】
また、本発明は、上記方法をコンピュータに実行させるためのプログラムであっても良い。更に、本発明は、このプログラムをコンピュータが読み取り可能に記録した記録媒体であっても良い。コンピュータに、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【００１８】
ここで、コンピュータが読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体の内コンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【発明の効果】
【００１９】
本発明によれば、ユーザが操作部を操作して入力を行う際の操作性を向上させる技術の提供が可能になる。
【図面の簡単な説明】
【００２０】
【図１】実施形態に係る車載装置の構成を示すブロック図である。
【図２】第一実施形態における閾値記憶部の一例を示す図である。
【図３Ａ】第一実施形態に係る入力制御方法を示す図である。
【図３Ｂ】第一実施形態に係る入力制御方法を示す図である。
【図４Ａ】第二実施形態に係る入力制御方法を示す図である。
【図４Ｂ】第二実施形態に係る入力制御方法を示す図である。
【図５Ａ】第三実施形態に係る入力制御方法を示す図である。
【図５Ｂ】第三実施形態に係る入力制御方法を示す図である。
【図５Ｃ】第三実施形態に係る入力制御方法を示す図である。
【図６】第三実施形態に係る閾値記憶部の一例を示す図である。
【図７Ａ】第四実施形態に係る入力制御方法を示す図である。
【図７Ｂ】第四実施形態に係る入力制御方法を示す図である。
【図７Ｃ】第四実施形態に係る入力制御方法を示す図である。
【図８】第四実施形態に係る閾値記憶部の一例である。
【図９Ａ】第五実施形態に係る入力制御方法を示す図である。
【図９Ｂ】第五実施形態に係る入力制御方法を示す図である。
【図１０】第五実施形態に係る閾値記憶部の一例を示す図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して、実施形態に係る駐車支援装置について説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
〈第一実施形態〉
図１は、本実施形態に係る車載装置１００の構成を示すブロック図である。車載装置１００は、車両２に搭載される電子機器であり、操作部１０や、入力制御装置２０、入力制御装置２０の入力対象である機能部３０を備えている。車載装置１００は、機能部３０として、例えば、自車位置の表示や目的地までの経路案内を行うナビゲーション部を備える装置が挙げられる。また、車載装置１００は、ナビゲーション部の他、ＣＤやＤＶＤ、半導体メモリ等の記憶媒体に記憶されたデータを読み出して、音響信号を再生するオーディオ機能部、及び動画の再生やテレビ放送の表示といったビジュアル機能部を備えたオーディオ・ビジュアル・ナビゲーション一体型の電子機器（ＡＶＮ機とも称す）であっても良い。なお、入力制御装置２０は、車載装置に限らず、エアコンのコントローラや、オーディオ機器など、他の機器の入力手段として採用されるものでもよい。
【００２２】
操作部１０は、車載装置１００の筐体において、ユーザ側に向けて配置される面（正面或は操作面とも称す）に設けられる。操作部１０は、ユーザによって第一の状態と第二の状態とに操作される。本実施形態では、ユーザが操作を行っていないときの操作部１０の状態を第一の状態、ユーザが操作を行っているときの操作部１０の状態を第二の状態としている。操作部１０としては、例えば、モーメンタリースイッチが挙げられる。本実施形態では、モーメンタリースイッチの一例である押しボタンスイッチを操作部１０として採用した例について主に説明する。この押しボタンスイッチは、押しボタンと接点とを有し、ユーザが操作していない第一の状態では接点が開いてＯＦＦとなり、ユーザが押しボタンを押しこむ操作を行った第二の状態では接点が閉じてＯＮとなる。なお、操作部１０は、モーメンタリースイッチに限らず、タッチ式のスイッチであってもよい。タッチ式のスイッチは、例えば、タッチパッドを有し、タッチパットがユーザの接触を検出していない状態を第一の状態とし、タッチパッドがユーザの接触を検出している状態を第二の状態とする。
【００２３】
入力制御装置２０は、操作時間検出部２１や、識別情報取得部２２、操作判定部２３、入力制御部２４、閾値更新部２５、閾値記憶部２６を有している。
【００２４】
操作時間検出部２１は、ユーザによって操作部１０が第一の状態と第二の状態とに操作される際、操作部１０が第一の状態に維持されている時間（非操作時間）と第二の状態に維持されている時間（操作時間）をそれぞれ検出する。
【００２５】
識別情報取得部２２は、操作部１０を操作するユーザの識別情報を取得する。例えば、車両２のプッシュスタートボタンに指紋センサを設け、この指紋センサが、プッシュスタートボタンを操作したユーザの指紋を検出し、この指紋に基づいてユーザを特定して、このユーザを示す識別情報を識別情報取得部２２へ提供する。
【００２６】
また、識別情報取得部２２は、各ユーザが携帯するスマートフォンやスマートエントリーシステムのスマートキー（コントローラ）等のデバイスと通信し、当該スマートフォンやスマートキーに割り当てられている固有の情報を各ユーザの識別情報として取得する。ここでデバイス固有の情報とは、例えば、無線ＬＡＮ（local area network）を介して通信を行う場合のＭＡＣ（Media Access Control）アドレスや、ブルートゥース（登録商標）で通信を行う場合のデバイスアドレス、アクセスアドレス等である。
【００２７】
閾値記憶部２６は、識別情報で識別される複数のユーザについて操作時間の閾値をそれぞれ識別情報と対応付けて記憶する。図２は、閾値記憶部２６の一例を示す図である。図２において、識別情報４１は、各ユーザを識別するための情報である。閾値４２は、例えば、操作時間がこの値を超えた場合に操作が行われたと判定するための値である。また、本実施形態の閾値記憶部２６は、予め登録されていないユーザに適用するデフォルトの閾値（初期値）も記憶している。
【００２８】
操作判定部２３は、識別情報取得部２２で取得した識別情報４１と対応した閾値４２を閾値記憶部２６から読み出し、当該識別情報４１で識別されるユーザによる操作時間が、当該閾値４２以上であった場合に操作が行われたと判定する。
【００２９】
入力制御部２４は、ユーザによる操作が行われたと判定された場合に操作信号を入力対象としての機能部３０へ入力する。
【００３０】
閾値更新部２５は、識別情報４１で識別されるユーザが行った操作の操作時間に基づき、当該識別情報と対応する閾値４２を更新する。
【００３１】
入力制御装置２０は、接続バス２０９によって相互に接続されたプロセッサ２０１や、メモリ２０２、入出力インタフェース（ＩＦ）２０３、通信ＩＦ２０４を有するマイクロコンピュータ（情報処理装置）である。プロセッサ２０１は、入力制御装置全体の制御を行う演算処理部である。プロセッサ２０１はＣＰＵとも呼ばれる。プロセッサ２０１は、単一のプロセッサに限定される訳ではなく、マルチプロセッサ構成であってもよい。また、単一のソケットで接続される単一のプロセッサ２０１がマルチコア構成であってもよい。
【００３２】
メモリ２０２は、主記憶装置と補助記憶装置とを含む。主記憶装置は、プロセッサ２０１の作業領域，プログラムやデータの記憶領域，通信データのバッファ領域として使用される。主記憶装置は、例えば、Random Access Memory（ＲＡＭ），或いはＲＡＭとRead Only Memory（ＲＯＭ）との組み合わせで形成される。主記憶装置は、プロセッサ２０１がプログラムやデータをキャッシュしたり、作業領域を展開したりする記憶媒体である。主記憶装置は、例えば、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）、フラッシュメモリを含む。補助記憶部は、プロセッサ２０１により実行されるプログラムや、動作の設定情報などを記憶する記憶媒体である。補助記憶装置は、例えば、ＨＤＤ（Hard-disk Drive）やＳＳＤ（Solid State Drive）、ＥＰＲＯＭ（Erasable Programmable ROM）、フラッシュメモリ、ＵＳＢメモリ、メモリカード等である。補助記憶装置は、
閾値を識別情報と対応付けて記憶する閾値記憶部２６としても機能する。
【００３３】
入出力ＩＦ２０３は、入力制御装置２０に接続する機器との間でデータの入出力を行うインターフェースである。入出力ＩＦ２０３は、例えば、プッシュスタートボタンに設けられた指紋センサや、操作部１０、ＥＣＵ、マイク、ラジオやテレビの放送波を受信するチューナ、ＣＤやＤＶＤ等の記憶媒体からデータを読み取るディスクドライブ、カードリーダライタ、アンプ等の機器との間でデータの入出力を行う。
【００３４】
通信ＩＦ２０４は、通信回線を介して他の装置との通信を行うインターフェース（通信モジュール）である。通信ＩＦ２０４は、例えば、ＷｉＭＡＸ（Worldwide Interoperability for Microwave Access）やＬＴＥ（Long Term Evolution）、ＷｉＦｉ、ブルートゥース（登録商標）等を利用して通信を行う。なお、上記の構成要素はそれぞれ複数に設けられてもよいし、一部の構成要素を設けないようにしてもよい。
【００３５】
＜入力制御方法＞
次に本実施形態に係る入力制御装置２０が実行する入力制御方法について説明する。図３Ａ，図３Ｂは、本実施形態に係る入力制御方法を示す図である。ユーザが入力制御装置２０の起動を指示した場合や、車載装置１００の電源が投入された場合、車両２のアクセサリー電源がＯＮとなった場合に、入力制御装置２０は、図３Ａ，図３Ｂの処理を開始する。なお、図３Ａ，図３Ｂの処理は、所定周期（例えば４ｍｓ）で繰り返し実行される。
【００３６】
ステップＳ１０にて、入力制御装置２０は、ユーザの識別情報を取得する。これにより操作部１０を操作するユーザが特定できる。
【００３７】
ステップＳ２０にて、入力制御装置２０は、取得した識別情報が閾値記憶部に登録されているか否かを判定する。ステップＳ２０で肯定判定であれば、ステップＳ３０へ移行し、ステップＳ１０で取得した識別情報と対応する閾値を閾値記憶部２６から読み出す。一方、ステップＳ２０で否定判定であれば、ステップＳ４０へ移行し、閾値の初期値を閾値記憶部２６から読み出すと共に、ステップＳ１０で取得した識別情報と当該初期値を対応付けて閾値記憶部２６へ登録する。
【００３８】
ステップＳ５０にて、入力制御装置２０は、操作部１０の状態が第二の状態か否かを判定する。即ち、操作部１０が、ユーザに操作されて、操作部１０がＯＮの状態にされているか否かを判定する。
【００３９】
ステップＳ５０で肯定判定であれば、入力制御装置２０は、ステップＳ６０へ移行し、操作部１０が第二の状態に維持されている時間（操作時間）を検出する。例えば、本実施形態では、周期的に図３Ａ，図３Ｂの処理を実行しているので、操作時間をカウントするカウンタの値を一周期分（４ｍｓ）インクリメントし、この値を操作時間として取得する。
【００４０】
一方、ステップＳ５０で否定判定であれば、入力制御装置２０は、ステップＳ７０へ移行し、操作部１０が第一の状態に維持されている時間（非操作時間）を検出する。例えば、本実施形態では、非操作時間をカウントするカウンタの値を一周期分（４ｍｓ）インクリメントし、この値を非操作時間として取得する。
【００４１】
ステップＳ８０にて、入力制御装置２０は、操作部１０の状態が、第二の状態から第一の状態に切り替わったか否かを判定する。例えば、入力制御装置２０は、図３Ａ，図３Ｂの処理を周期的に実行するにあたり、前回の周期におけるステップＳ５０で第二の状態と判定（肯定判定）され、今回の周期におけるステップＳ５０で第一の状態と判定（否定判定）され、ステップＳ７０で取得した非操作時間が所定の閾値を超えた場合に、第二の状態から第一の状態に切り替わったと判定する。換言すると、入力制御装置２０は、ユーザがボタンを押す操作を行った後、ボタンを離し、一回の操作を完了したと判定する。これにより当該ボタンを押し始めてから離すまでの操作時間が確定する。
【００４２】
ステップＳ８０で否定判定の場合、入力制御装置２０は、図３Ａ，図３Ｂの処理を終了する。一方、ステップＳ８０で肯定判定の場合、入力制御装置２０は、ステップＳ９０へ移行し、操作時間のカウンタ値、即ち、ステップＳ６０で取得した最新の操作時間（以下、確定操作時間とも称す）が、ステップＳ３０／Ｓ４０で設定した閾値以上か否かを判定する。
【００４３】
ステップＳ９０で否定判定の場合、入力制御装置２０は、図３Ａ，図３Ｂの処理を終了する。一方、ステップＳ９０で肯定判定の場合、入力制御装置２０は、ステップＳ１００へ移行し、操作時間用のカウンタを初期化する。
【００４４】
ステップＳ１１０にて、入力制御装置２０は、ステップＳ６０で取得した確定操作時間が、予め定めた上限値未満か否かを判定する。ここで上限値は、例えば接点の固着といった故障の影響を排除するために設定される。また、一般的な押しボタンの操作であれば、操作時間は、１秒以内となることが多い。例えば２秒以上の操作時間となる場合は、所謂長押しといった操作として別の機能が割り当てられることが考えられる。このため、操作時間の上限値としては、例えば１〜１．７秒程度の値が設定される。
【００４５】
ステップＳ１１０で否定判定の場合、入力制御装置２０は、図３Ａ，図３Ｂの処理を終了する。一方、ステップＳ１１０で肯定判定の場合、入力制御装置２０は、ステップＳ１２０へ移行し、操作時間をメモリに保持する。また、ステップＳ１３０にて、入力制御装置２０は、ステップＳ１０で取得した識別情報で識別されるユーザが操作部を操作した場合の過去の確定操作時間を取得する。
【００４６】
ステップＳ１４０にて、入力制御装置２０は、ステップＳ１２０でメモリ２０２に保持した最新の確定操作時間とステップＳ１３０で取得した過去の確定操作時間とを統計処理して代表値を求め、代表操作時間とする。例えば確定操作時間の平均値や、中央値、最頻値を求めて代表操作時間とする。
【００４７】
ステップＳ１５０にて、入力制御装置２０は、代表操作時間が、所定範囲内か否かを判定する。ここで、所定範囲は、閾値を調整する範囲である。入力制御装置２０は、ユーザ毎に閾値を設定するが、本実施形態では、無制限に閾値を調整するのではなく、調整範囲の下限値と上限値を予め設定している。例えば、ノイズの影響を除去するためや、押しボタンの機構上の制約から下限値が定められる。また、閾値の上限値を大きくし過ぎると、操作部１０の操作が開始されてから操作が行われたと判定されるまでのタイムラグが大きくなり、操作性が悪化することがあるため、操作性を悪化させない値に設定される。例えば、１〜１．５秒程度の値に設定される。なお、ステップＳ１５０の上限値は、例えばステップＳ１１０の上限値以下に設定される。
【００４８】
ステップＳ１５０で肯定判定であれば、入力制御装置２０は、ステップＳ１６０へ移行し、ステップＳ１４０で求めた代表操作時間に基づいて閾値を更新する。例えば、ステップＳ１４０で求めた代表操作時間を閾値とする。また、代表操作時間よりも所定時間短い値を閾値としてもよい。
【００４９】
ステップＳ１７０にて、入力制御装置２０は、操作部１０の操作が行われたことを示す操作情報（ＯＮ信号）を入力対象である機能部３０に入力する。なお、ステップＳ１５０で否定判定であった場合、入力制御装置２０は、閾値の更新を行わずにステップＳ１７０へ移行し、操作情報を機能部３０へ入力する。本実施形態では、ユーザが操作を行ったときにＯＮとなり、ユーザが操作を行っていないときにＯＦＦとなる押しボタンスイッチの例について説明したが、これに限らず、ユーザが操作を行ったときにＯＦＦとなり、ユーザが操作を行っていないときにＯＮとなるスイッチを採用し、ステップＳ１７０にて操作信号としてＯＦＦ信号を入力する構成としてもよい。
【００５０】
また、ステップＳ１８０（図３Ａ）にて、入力制御装置２０は、操作部１０の状態が、第一の状態から第二の状態に切り替わったか否かを判定する。例えば、入力制御装置２０は、図３Ａ，図３Ｂの処理を周期的に実行するにあたり、前回の周期におけるステップＳ５０で第一の状態と判定（否定判定）され、今回の周期におけるステップＳ５０で第二の状態と判定（肯定判定）された場合に、第一の状態から第二の状態に切り替わったと判定する。換言すると、入力制御装置２０は、ユーザがボタンを離した状態からボタンを押す操作を開始した状態となり、前回の操作を終えてから今回の操作を開始するまでの非操作
時間が確定したと判定する。
【００５１】
ステップＳ１８０で否定判定の場合、入力制御装置２０は、図３Ａ，図３Ｂの処理を終了する。一方、ステップＳ１８０で肯定判定の場合、入力制御装置２０は、ステップＳ１９０へ移行し、非操作時間のカウンタ値、即ち、ステップＳ７０で取得した最新の非操作時間が、所定の閾値以上か否かを判定する。
【００５２】
ステップＳ１９０で否定判定の場合、入力制御装置２０は、図３Ａ，図３Ｂの処理を終了する。一方、ステップＳ１９０で肯定判定の場合、入力制御装置２０は、ステップＳ２００へ移行し、非操作時間用のカウンタを初期化する。
【００５３】
このように、本実施形態では、操作部１０を操作するユーザを識別し、各ユーザの操作時間に基づいて各ユーザの閾値を更新することにより、操作が行われたか否かを判定するための閾値をユーザ毎に適切な値を設定することができ、操作性を向上させることができる。このため各ユーザにとって使い易い装置を提供することができる。
【００５４】
なお、操作部１０を複数備えている場合、各操作部１０についてそれぞれ図３Ａ，図３Ｂの処理を行って、それぞれの操作部１０に対して個別に閾値を設定してもよいし、各操作部１０について図３Ａ，図３Ｂの処理を共通化し、各操作部１０に対して行われた操作の操作時間に基づいて各操作部１０に共通の閾値を設定してもよい。例えば、操作部１０毎に閾値を個別に設定すれば、各操作部１０の機能等に特化した適切な閾値をそれぞれ設定できる。また、各操作部１０に共通の閾値を設定することで、一部の操作部１０を操作した結果が他の操作部１０に反映されることになり、利便性が向上する。
【００５５】
〈第二実施形態〉
前述の第一実施形態では、操作時間の閾値をユーザ毎に設定する構成としたが、本実施形態では、操作部１０を連続して操作する際の非操作時間の閾値をユーザ毎に設定する構成としている。この他の構成は前述の第一実施形態と同じであるため、同一の要素に同符号を付すなどして再度の説明を省略している。
【００５６】
本実施形態において、入力制御装置２０のハードウェア構成等は、前述の第一実施形態と同じであり、入力制御装置２０が実行する処理が異なっている。図４Ａ，図４Ｂは、第二実施形態に係る入力制御方法を示す図である。ユーザが入力制御装置２０の起動を指示した場合や、車載装置１００の電源が投入された場合、車両２のアクセサリー電源がＯＮとなった場合に、入力制御装置２０は、図４Ａ，図４Ｂの処理を開始する。なお、図４Ａ，図４Ｂの処理は、所定周期（例えば４ｍｓ）で繰り返し実行される。
【００５７】
ステップＳ２１０にて、入力制御装置２０は、ユーザの識別情報を取得する。これにより車両２に乗車しているユーザ、即ち操作部１０を操作するユーザが特定できる。
【００５８】
ステップＳ２２０にて、入力制御装置２０は、取得した識別情報が閾値記憶部２６に登録されているか否かを判定する。ステップＳ２２０で肯定判定であれば、ステップＳ２３０へ移行し、ステップＳ２１０で取得した識別情報と対応する閾値を閾値記憶部２６から読み出す。本実施形態では、閾値記憶部２６が、識別情報で識別される複数のユーザについて非操作時間の閾値をそれぞれ識別情報と対応付けて記憶している。
【００５９】
ステップＳ２２０で否定判定であれば、ステップＳ２４０へ移行し、閾値の初期値を閾値記憶部２６から読み出すと共に、ステップＳ２１０で取得した識別情報と当該初期値を対応付けて閾値記憶部２６へ登録する。
【００６０】
ステップＳ２５０にて、入力制御装置２０は、操作部１０の状態が第二の状態か否かを判定する。即ち、操作部１０が、ユーザに操作されて、操作部１０がＯＮの状態にされているか否かを判定する。
【００６１】
ステップＳ２５０で否定判定であれば、入力制御装置２０は、ステップＳ２６０へ移行し、操作部１０が第一の状態に維持されている時間（非操作時間）を検出する。例えば、本実施形態では、周期的に図４Ａ，図４Ｂの処理を実行しているので、非操作時間をカウントするカウンタの値を一周期分（４ｍｓ）インクリメントし、この値を非操作時間として取得する。
【００６２】
一方、ステップＳ２５０で肯定判定であれば、入力制御装置２０は、ステップＳ２７０へ移行し、操作部１０が第二の状態に維持されている時間（操作時間）を検出する。例えば、本実施形態では、操作時間をカウントするカウンタの値を一周期分（４ｍｓ）インクリメントし、この値を操作時間として取得する。
【００６３】
ステップＳ２８０にて、入力制御装置２０は、操作部１０の状態が、第一の状態から第二の状態に切り替わったか否かを判定する。例えば、入力制御装置２０は、図４Ａ，図４Ｂの処理を周期的に実行するにあたり、前回の周期におけるステップＳ２５０で第一の状態と判定（否定判定）され、今回の周期におけるステップＳ２５０で第二の状態と判定（肯定判定）された場合に、第一の状態から第二の状態に切り替わったと判定する。換言すると、入力制御装置２０は、ユーザがボタンを離した状態からボタンを押す操作を開始した状態となったことを判定する。これにより、ユーザが操作部１０を第二の状態とした前回の操作を終えてから、第一の状態を経て、今回の操作を開始して第二の状態となるまでの時間（非操作時間）が確定したと判定する。
【００６４】
ステップＳ２８０で否定判定の場合、入力制御装置２０は、図４Ａ，図４Ｂの処理を終了する。一方、ステップＳ２８０で肯定判定の場合、入力制御装置２０は、ステップＳ２９０へ移行し、非操作時間のカウンタ値、即ち、ステップＳ２６０で取得した最新の非操作時間（以下、確定非操作時間とも称す）が、ステップＳ２３０／Ｓ２４０で設定した閾値以上か否かを判定する。
【００６５】
ステップＳ２９０で否定判定の場合、入力制御装置２０は、図４Ａ，図４Ｂの処理を終了する。一方、ステップＳ２９０で肯定判定の場合、入力制御装置２０は、ステップＳ３００へ移行し、非操作時間用のカウンタを初期化する。
【００６６】
ステップＳ３１０にて、入力制御装置２０は、ステップＳ２６０で取得した確定非操作時間が、予め定めた上限値未満か否かを判定する。ここで上限値は、例えば操作部１０が連続して操作されたと判定するための時間が定められる。非操作時間は、操作部１０が連続して操作されるときには数秒以下となるが、それ以外では数時間に及ぶことがあり、とり得る範囲が広い。このため、全ての非操作時間の平均値を求めて閾値としたのでは、適切な閾値とはなり難い。そこで本実施形態では、ステップＳ３１０の上限値を定め、非操作時間がこの上限値未満であった場合に操作部１０が連続して操作されたものとして、以降のステップで閾値の更新処理を行うようにしている。ここで、非操作時間の上限値としては、例えば１〜２秒程度の値が設定される。
【００６７】
ステップＳ３１０で否定判定の場合、入力制御装置２０は、図４Ａ，図４Ｂの処理を終了する。一方、ステップＳ３１０で肯定判定の場合、入力制御装置２０は、ステップＳ３２０へ移行し、確定非操作時間をメモリに保持する。また、ステップＳ３３０にて、入力制御装置２０は、ステップＳ２１０で取得した識別情報で識別されるユーザが操作部１０を操作した場合の過去の確定非操作時間を取得する。
【００６８】
ステップＳ３４０にて、入力制御装置２０は、ステップＳ２６０で取得した最新の確定非操作時間とステップＳ３３０で取得した過去の確定非操作時間とを統計処理して代表値を求め、代表非操作時間とする。例えば確定非操作時間の平均値や、中央値、最頻値を求めて代表非操作時間とする。
【００６９】
ステップＳ３５０にて、入力制御装置２０は、代表非操作時間が、所定範囲内か否かを判定する。ここで、所定範囲は、閾値を調整する範囲である。入力制御装置２０は、ユーザ毎に閾値を設定するが、本実施形態では、無制限に閾値を調整するのではなく、調整範囲の下限値と上限値を予め設定している。例えば、ノイズの影響を除去するためや、押しボタンの機構上の制約から下限値が定められる。また、閾値の上限値を大きくし過ぎると、操作部１０を短い間隔（確定非操作時間）で連続して操作したときに、ボタンを離した（第一の状態とした）と判定されず、素早く連続した操作が行えなくなって、操作性が悪化することがある。このため、非操作時間の閾値は、操作性を悪化させない値に設定される。例えば、０．５〜１．０秒程度の値に設定される。なお、ステップＳ３５０の上限値は、例えばステップＳ３１０の上限値以下に設定される。
【００７０】
ステップＳ３５０で肯定判定であれば、入力制御装置２０は、ステップＳ３６０へ移行し、ステップＳ３４０で求めた代表非操作時間に基づいて非操作時間の閾値を更新する。例えば、ステップＳ３４０で求めた代表非操作時間を閾値とする。また、代表非操作時間よりも所定時間短い値を閾値としてもよい。
【００７１】
また、ステップＳ３８０にて、入力制御装置２０は、操作部１０の状態が、第ニの状態から第一の状態に切り替わったか否かを判定する。換言すると、入力制御装置２０は、ユーザがボタンを押した状態からボタンを離して、押す操作を完了した状態となり、ボタンを押し始めてからボタンを離すまでの操作時間が確定したと判定する。
【００７２】
ステップＳ３８０で否定判定の場合、入力制御装置２０は、図４Ａ，図４Ｂの処理を終了する。一方、ステップＳ３８０で肯定判定の場合、入力制御装置２０は、ステップＳ３９０へ移行し、操作時間のカウンタ値、即ち、ステップＳ２７０で取得した最新の操作時間が、所定の閾値以上か否かを判定する。
【００７３】
ステップＳ３９０で否定判定の場合、入力制御装置２０は、図４Ａ，図４Ｂの処理を終了する。一方、ステップＳ３９０で肯定判定の場合、入力制御装置２０は、ステップＳ４００へ移行し、非操作時間用のカウンタを初期化する。
【００７４】
そして、ステップＳ４１０にて、入力制御装置２０は、操作部１０の操作が行われたことを示す操作情報（ＯＮ信号）を入力対象である機能部３０に入力する。本実施形態では、ユーザが操作を行ったときにＯＮとなり、ユーザが操作を行っていないときにＯＦＦとなる押しボタンスイッチの例について説明したが、これに限らず、ユーザが操作を行ったときにＯＦＦとなり、ユーザが操作を行っていないときにＯＮとなるスイッチを採用し、ステップＳ４１０にて操作信号としてＯＦＦ信号を入力する構成としてもよい。
【００７５】
このように、本実施形態では、操作部１０を操作するユーザを識別し、各ユーザの非操作時間に基づいて各ユーザの閾値を更新することにより、操作が連続して行われた際に第二の状態から第一の状態へ切り替えられたと判定するための閾値をユーザ毎に適切な値に設定することができ、操作性を向上させることができる。このため各ユーザにとって使い易い装置を提供することができる。
【００７６】
〈第三実施形態〉
前述の第一実施形態では、操作時間の閾値をユーザ毎に設定する構成とし、第ニ実施形態では、非操作時間の閾値をユーザ毎に設定する構成とした。これに対し、本実施形態では、操作時間の閾値と非操作時間の閾値の両方をユーザ毎に設定する構成としている。この他の構成は前述の実施形態と同じであるため、同一の要素に同符号を付すなどして再度の説明を省略している。
【００７７】
本実施形態において、入力制御装置２０のハードウェア構成等は、前述の第一実施形態と同じであり、入力制御装置２０が実行する処理が異なっている。図５Ａ〜図５Ｃは、第三実施形態に係る入力制御方法を示す図、図６は、第三実施形態に係る閾値記憶部２６の一例を示す図である。
【００７８】
ユーザが入力制御装置２０の起動を指示した場合や、車載装置１００の電源が投入された場合、車両２のアクセサリー電源がＯＮとなった場合に、入力制御装置２０は、図５Ａ〜図５Ｃの処理を開始する。なお、図５Ａ〜図５Ｃの処理は、所定周期（例えば４ｍｓ）で繰り返し実行される。
【００７９】
ステップＳ１０にて、入力制御装置２０は、ユーザの識別情報を取得する。これにより車両２に乗車しているユーザ、即ち操作部１０を操作するユーザが特定できる。
【００８０】
ステップＳ２０にて、入力制御装置２０は、取得した識別情報が閾値記憶部２６に登録されているか否かを判定する。ステップＳ２０で肯定判定であれば、ステップＳ３０Ａへ移行し、ステップＳ１０で取得した識別情報と対応する操作時間の閾値及び非操作時間の閾値を閾値記憶部２６から読み出す。なお、本実施形態では、図６のように操作時間の閾値４２及び非操作時間の閾値４３を各ユーザの識別情報４１と対応付けて記憶している。一方、ステップＳ２０で否定判定であれば、ステップＳ４０Ａへ移行し、操作時間の閾値４２及び非操作時間の閾値４３の初期値を閾値記憶部２６から読み出すと共に、ステップＳ１０で取得した識別情報４１と当該初期値を対応付けて閾値記憶部２６へ登録する。
【００８１】
ステップＳ５０〜Ｓ１７０にて、操作時間に基づいて閾値４２を更新し、操作信号を入力する処理は、前述した図３Ａ，図３Ｂと同じである。
【００８２】
ステップＳ２８０Ａにて、入力制御装置２０は、操作部１０の状態が、第一の状態から第二の状態に切り替わったか否かを判定する。例えば、入力制御装置２０は、図５Ａ〜図５Ｃの処理を周期的に実行するにあたり、前回の周期におけるステップＳ５０で第一の状態と判定（否定判定）され、今回の周期におけるステップＳ５０で第二の状態と判定（肯定判定）された場合に、第一の状態から第二の状態に切り替わったと判定する。換言すると、入力制御装置２０は、ユーザがボタンを離した状態からボタンを押す操作を開始した状態となり、前回の操作を終えてから今回の操作を開始するまでの非操作時間が確定したと判定する。
【００８３】
ステップＳ２８０Ａで否定判定の場合、入力制御装置２０は、図５Ａ〜図５Ｃの処理を終了する。一方、ステップＳ２８０Ａで肯定判定の場合、入力制御装置２０は、ステップＳ２９０Ａへ移行し、非操作時間のカウンタ値、即ち、ステップＳ７０で取得した確定非操作時間が、ステップＳ３０Ａ／Ｓ４０Ａで設定した閾値４３以上か否かを判定する。
【００８４】
ステップＳ２９０Ａで否定判定の場合、入力制御装置２０は、図５Ａ〜図５Ｃの処理を終了する。一方、ステップＳ２９０Ａで肯定判定の場合、入力制御装置２０は、ステップＳ３００へ移行し、非操作時間用のカウンタを初期化する。
【００８５】
ステップＳ３１０Ａにて、入力制御装置２０は、ステップＳ７０で取得した確定非操作
時間が、予め定めた上限値未満か否かを判定する。ここで上限値は、前述した図４ＢのステップＳ３１０と同様のものである。
【００８６】
ステップＳ３１０Ａで否定判定の場合、入力制御装置２０は、図５Ａ〜図５Ｃの処理を終了する。一方、ステップＳ３１０Ａで肯定判定の場合、入力制御装置２０は、ステップＳ３２０Ａへ移行し、ステップＳ７０で取得した確定非操作時間をメモリに保持する。また、ステップＳ３３０Ａにて、入力制御装置２０は、ステップＳ１０で取得した識別情報で識別されるユーザが操作部１０を操作した場合の過去の確定非操作時間を取得する。
【００８７】
ステップＳ３４０Ａにて、入力制御装置２０は、ステップＳ７０で取得した確定非操作時間とステップＳ３３０Ａで取得した過去の確定非操作時間とを統計処理して代表値を求め、代表非操作時間とする。例えば確定非操作時間の平均値や、中央値、最頻値を求めて代表非操作時間とする。
【００８８】
ステップＳ３５０Ａにて、入力制御装置２０は、代表非操作時間が、所定範囲内か否かを判定する。ここで、所定範囲は、前述した図４ＢのステップＳ３５０と同様のものである。
【００８９】
ステップＳ３５０Ａで肯定判定であれば、入力制御装置２０は、ステップＳ３６０Ａへ移行し、ステップＳ３４０Ａで求めた代表非操作時間に基づいて閾値４３を更新する。例えば、ステップＳ３４０Ａで求めた代表非操作時間を閾値４３とする。また、代表非操作時間よりも所定時間短い値を閾値４３としてもよい。
【００９０】
このように、本実施形態では、操作部１０を操作するユーザを識別し、各ユーザの操作時間と非操作時間に基づいて、操作時間の閾値４２及び非操作時間の閾値４３を更新することにより、当該閾値をユーザ毎に適切な値に設定することができ、操作性を向上させることができる。このため各ユーザにとって使い易い装置を提供することができる。
【００９１】
〈第四実施形態〉
前述の第一実施形態では、操作時間の閾値をユーザ毎に設定する構成とした。これに対し、本実施形態では、一つの操作部１０について、短い時間の操作（以下、短操作とも称す）を行った場合と、長い時間の操作（以下、長操作とも称す）を行った場合とで、入力する信号を切り替え、これらの閾値をユーザ毎に設定する構成としている。この他の構成は前述の第一実施形態と同じであるため、同一の要素に同符号を付すなどして再度の説明を省略している。
【００９２】
本実施形態において、入力制御装置２０のハードウェア構成等は、前述の第一実施形態と同じであり、入力制御装置２０が実行する処理が異なっている。図７Ａ〜図７Ｃは、第四実施形態に係る入力制御方法を示す図、図８は、第四実施形態に係る閾値記憶部２６の一例を示す図である。本実施形態では、図８のように短操作用の第一閾値及び長操作用の第二閾値を各ユーザの識別情報と対応付けて記憶している。
【００９３】
ユーザが入力制御装置２０の起動を指示した場合や、車載装置１００の電源が投入された場合、車両２のアクセサリー電源がＯＮとなった場合に、入力制御装置２０は、図７Ａ〜図７Ｃの処理を開始する。なお、図７Ａ〜図７Ｃの処理は、所定周期（例えば４ｍｓ）で繰り返し実行される。
【００９４】
ステップＳ１０にて、入力制御装置２０は、ユーザの識別情報を取得する。これにより車両２に乗車しているユーザ、即ち操作部１０を操作するユーザが特定できる。
【００９５】
ステップＳ２０にて、入力制御装置２０は、取得した識別情報が閾値記憶部２６に登録されているか否かを判定する。ステップＳ２０で肯定判定であれば、ステップＳ３０Ｂへ移行し、ステップＳ１０で取得した識別情報と対応する短操作用の第一閾値及び長操作用の第二閾値を閾値記憶部２６から読み出す。一方、ステップＳ２０で否定判定であれば、ステップＳ４０Ａへ移行し、第一閾値及び第二閾値の初期値を閾値記憶部２６から読み出すと共に、ステップＳ１０で取得した識別情報と当該初期値を対応付けて閾値記憶部２６へ登録する。
【００９６】
ステップＳ５０〜Ｓ８０にて、操作時間及び非操作時間を取得する等の処理は、前述した図３Ａと同じである。ステップＳ８０で、第二の状態から第一の状態へ切り替わったと判定（肯定判定）した場合、入力制御装置２０は、ステップＳ９０Ｂへ移行し、ステップＳ６０で取得した確定操作時間が第一閾値以上か否かを判定する。
【００９７】
ステップＳ９０Ｂで否定判定の場合、入力制御装置２０は、図７Ａ〜図７Ｃの処理を終了する。一方、ステップＳ９０で肯定判定の場合、入力制御装置２０は、ステップＳ１００へ移行し、操作時間用のカウンタを初期化する。
【００９８】
ステップＳ１０５にて、入力制御装置２０は、ステップＳ６０で取得した確定操作時間が第二閾値未満か否かを判定する。
【００９９】
ステップＳ１０５で肯定判定の場合、入力制御装置２０は、ステップＳ１１０（図７Ｂ）へ移行し、ステップＳ６０で取得した確定操作時間が、予め定めた上限値未満か否かを判定する。
【０１００】
ステップＳ１１０で否定判定の場合、入力制御装置２０は、図７Ａ〜図７Ｃの処理を終了する。一方、ステップＳ１１０で肯定判定の場合、入力制御装置２０は、ステップＳ１２０Ｂへ移行し、ステップＳ６０で取得した確定操作時間を短操作が行われた場合の操作履歴として記憶部に記憶させると共に、当該操作時間をメモリに保持する。また、ステップＳ１３０Ｂにて、入力制御装置２０は、ステップＳ１０で取得した識別情報で識別されるユーザが操作部１０を短操作した場合の過去の確定操作時間（操作履歴）を取得する。
【０１０１】
ステップＳ１４０Ｂにて、入力制御装置２０は、ステップＳ１２０Ｂで取得した最新の確定操作時間とステップＳ１３０Ｂで取得した過去の確定操作時間とを統計処理して代表値を求め、短操作の場合の代表操作時間とする。
【０１０２】
ステップＳ１５０Ｂにて、入力制御装置２０は、代表操作時間が、所定範囲内か否かを判定する。ここで、所定範囲は、短操作の場合の閾値を調整する範囲である。入力制御装置２０は、ユーザ毎に閾値を設定するが、本実施形態では、無制限に閾値を調整するのではなく、調整範囲の下限値と上限値を予め設定している。例えば、０．５〜１．７秒程度の値に設定される。なお、ステップＳ１５０Ｂの上限値は、例えばステップＳ１１０の上限値以下に設定される。
【０１０３】
ステップＳ１５０Ｂで肯定判定であれば、入力制御装置２０は、ステップＳ１６０Ｂへ移行し、ステップＳ１４０Ｂで求めた代表操作時間に基づいて第一閾値を更新する。例えば、ステップＳ１４０Ｂで求めた代表操作時間を第一閾値とする。また、代表操作時間よりも所定時間短い値を第一閾値としてもよい。
【０１０４】
ステップＳ１７０Ｂにて、入力制御装置２０は、操作部１０の短操作が行われたことを示す操作情報（ＯＮ信号）を入力対象である機能部３０に入力する。なお、ステップＳ１５０Ｂで否定判定であった場合、入力制御装置２０は、閾値の更新を行わずにステップＳ
１７０へ移行し、操作情報を機能部３０へ入力する。なお、本実施形態では、ユーザが操作を行ったときにＯＮとなり、ユーザが操作を行っていないときにＯＦＦとなる押しボタンスイッチの例について説明したが、これに限らず、ユーザが操作を行ったときにＯＦＦとなり、ユーザが操作を行っていないときにＯＮとなるスイッチを採用し、ステップＳ１７０にて操作信号としてＯＦＦ信号を入力する構成としてもよい。
【０１０５】
また、ステップＳ１８０〜Ｓ２００の処理は、前述した図３Ａの処理と同じである。
【０１０６】
一方、ステップＳ１０５で否定判定の場合、入力制御装置２０は、ステップＳ５１０（図７Ｃ）へ移行し、ステップＳ６０で取得した確定操作時間が、予め定めた上限値未満か否かを判定する。ここで上限値は、前述したステップＳ１１０の上限値と同様のものである。
【０１０７】
ステップＳ５１０で否定判定の場合、入力制御装置２０は、図７Ａ，図７Ｂの処理を終了する。一方、ステップＳ５１０で肯定判定の場合、入力制御装置２０は、ステップＳ５２０へ移行し、ステップＳ６０で取得した確定操作時間を長操作が行われた場合の操作履歴として記憶部に記憶させると共に、当該操作時間をメモリに保持する。また、ステップＳ５３０にて、入力制御装置２０は、ステップＳ１０で取得した識別情報で識別されるユーザが操作部１０を長操作した場合の過去の確定操作時間（操作履歴）を取得する。
【０１０８】
ステップＳ５４０にて、入力制御装置２０は、ステップＳ５２０で取得した最新の確定操作時間とステップＳ５３０で取得した過去の確定操作時間とを統計処理して代表値を求め、長操作の場合の代表操作時間とする。
【０１０９】
ステップＳ５５０にて、入力制御装置２０は、代表操作時間が、所定範囲内か否かを判定する。ここで、所定範囲は、長操作の場合の閾値を調整する範囲である。入力制御装置２０は、ユーザ毎に閾値を設定するが、本実施形態では、無制限に閾値を調整するのではなく、調整範囲の下限値と上限値を予め設定している。例えば、２〜５秒程度の値に設定される。なお、ステップＳ５５０の上限値は、例えばステップＳ５１０の上限値以下に設定される。
【０１１０】
ステップＳ５５０で肯定判定であれば、入力制御装置２０は、ステップＳ５６０へ移行し、ステップＳ５４０で求めた代表操作時間に基づいて第二閾値を更新する。例えば、ステップＳ５４０で求めた代表操作時間を第二閾値とする。また、代表操作時間よりも所定時間短い値を第二閾値としてもよい。
【０１１１】
ステップＳ５７０にて、入力制御装置２０は、操作部１０の長操作が行われたことを示す操作情報（ＯＮ信号）を入力対象である機能部３０に入力する。なお、ステップＳ５５０で否定判定であった場合、入力制御装置２０は、閾値の更新を行わずにステップＳ５７０へ移行し、操作情報を機能部３０へ入力する。
【０１１２】
このように、本実施形態では、操作部１０に対して短操作と長操作とを行う場合に、短操作用の第一閾値と長操作用の第二閾値をそれぞれユーザ毎に適切な値に設定することができ、各ユーザの利便性を更に向上させることができる。
【０１１３】
〈第五実施形態〉
第五実施形態では、複数の操作部１０をグループ分けし、各ユーザの閾値をグループ単位で設定する構成としている。この他の構成は前述の第一実施形態と同じであるため、同一の要素に同符号を付すなどして再度の説明を省略している。
【０１１４】
本実施形態において、入力制御装置２０のハードウェア構成等は、前述の第一実施形態と同じであり、入力制御装置２０が実行する処理が異なっている。なお、本実施形態では、複数の操作部１０を備え、これらの操作部を複数のグループ（例えばＡ〜Ｃグループ）に分け、各操作部１０がどのグループに属するのかを示すグループ情報を予めメモリ２０２へ記憶している。このグループ分けは、任意に設定してよいが、例えば、同様の操作時間となる操作部を同じグループとするように設定するのが望ましい。例えば、長操作するグループと、短操作するグループに分けて設定する。また、メニューやチャネル等の選択操作を行うグループと、音量や温度等の可変量を調整するグループなど、機能別に設定してもよい。本実施形態では、操作時間検出部２１が、ユーザによって操作部１０が操作された際の操作時間を検出すると共に、当該操作部が属する前記グループを特定し、閾値更新部２５が、操作時間検出部２１で特定した前記グループの閾値を前記操作時間に基づいて更新する。
【０１１５】
図９Ａ，図９Ｂは、第五実施形態に係る入力制御方法を示す図、図１０は、第五実施形態に係る閾値記憶部２６の一例を示す図である。本実施形態では、図１０のように複数グループの閾値を各ユーザの識別情報と対応付けて記憶している。
【０１１６】
ユーザが入力制御装置２０の起動を指示した場合や、車載装置１００の電源が投入された場合、車両２のアクセサリー電源がＯＮとなった場合に、入力制御装置２０は、図９Ａ，図９Ｂの処理を開始する。なお、図９Ａ，図９Ｂの処理は、所定周期（例えば４ｍｓ）で繰り返し実行される。
【０１１７】
ステップＳ１０にて、入力制御装置２０は、ユーザの識別情報を取得する。これにより車両２に乗車しているユーザ、即ち操作部１０を操作するユーザが特定できる。
【０１１８】
ステップＳ１５にて、入力制御装置２０は、グループ情報を参照して、操作が行われた操作部１０が属するグループを特定する。
【０１１９】
ステップＳ２０にて、入力制御装置２０は、取得した識別情報が閾値記憶部２６に登録されているか否かを判定する。ステップＳ２０で肯定判定であれば、ステップＳ３０Ｃへ移行し、ステップＳ１０で取得した識別情報と対応し、且つステップＳ１５で取得したグループの閾値を閾値記憶部２６から読み出す。一方、ステップＳ２０で否定判定であれば、ステップＳ４０Ｃへ移行し、各グループの初期値を閾値記憶部２６から読み出すと共に、ステップＳ１０で取得した識別情報と当該初期値を対応付けて閾値記憶部２６へ登録する。
【０１２０】
ステップＳ５０〜Ｓ１５０，Ｓ１７０〜Ｓ２００の処理は、図３Ａ，図３Ｂの処理と同じである。ステップＳ１５０（図９Ｂ）で肯定判定であれば、入力制御装置２０は、ステップＳ１６０Ｃへ移行し、ステップＳ１４０で算出した代表操作時間に基づいて、ステップＳ１５で特定したグループの閾値を更新する。
【０１２１】
このように、本実施形態では、ユーザ毎に閾値を設定し、更にこの閾値をグループ毎に設定し、当該ユーザが操作部１０の操作を行った際、この操作部１０が属するグループの閾値を更新する。これにより、少ない操作で、複数の操作部１０の閾値を適切に設定できる。
【符号の説明】
【０１２２】
２          ：車両
１０        ：操作部
２０        ：入力制御装置
２１        ：操作時間検出部
２２        ：識別情報取得部
２３        ：操作判定部
２４        ：入力制御部
２５        ：閾値更新部
２６        ：閾値記憶部
２９        ：接続バス
３０        ：操作部
４１        ：識別情報
４２        ：閾値
１００      ：車載装置
２０１      ：プロセッサ
２０２      ：メモリ
【図１】
2020017227.tif 000003
【図２】
2020017227.tif 000004
【図３Ａ】
2020017227.tif 000005
【図３Ｂ】
2020017227.tif 000006
【図４Ａ】
2020017227.tif 000007
【図４Ｂ】
2020017227.tif 000008
【図５Ａ】
2020017227.tif 000009
【図５Ｂ】
2020017227.tif 000010
【図５Ｃ】
2020017227.tif 000011
【図６】
2020017227.tif 000012
【図７Ａ】
2020017227.tif 000013
【図７Ｂ】
2020017227.tif 000014
【図７Ｃ】
2020017227.tif 000015
【図８】
2020017227.tif 000016
【図９Ａ】
2020017227.tif 000017
【図９Ｂ】
2020017227.tif 000018
【図１０】
2020017227.tif 000019