(57)【要約】【課題】ユーザの操作性を向上させる。【解決手段】実施形態の一態様に係る入力装置は、接触検出部と、操作検出部と、を備える。接触検出部は、配列された複数のスイッチのうちユーザが接触したスイッチを所定周期で検出する。操作検出部は、接触検出部が今回検出したスイッチが、前回検出したスイッチと異なる場合に、今回検出したスイッチと前回検出したスイッチとの間の距離に基づき、タッチ操作またはスライド操作を検出する。【選択図】図１Ｂ
2018037941.tif 000002
【特許請求の範囲】
【請求項１】
配列された複数のスイッチのうちユーザが接触した前記スイッチを所定周期で検出する接触検出部と、
前記接触検出部が今回検出した前記スイッチが、前回検出した前記スイッチと異なる場合に、今回検出した前記スイッチと前回検出した前記スイッチとの間の距離に基づき、タッチ操作またはスライド操作を検出する操作検出部と、
を備えることを特徴とする入力装置。
【請求項２】
前記操作検出部は、
今回検出した前記スイッチと前回検出した前記スイッチとの間の前記距離が第１閾値以上である場合、前記距離に応じた前記スライド操作を検出する
ことを特徴とする請求項１に記載の入力装置。
【請求項３】
前記操作検出部は、
今回検出した前記スイッチと前回検出した前記スイッチとの間の前記距離が第１閾値未満であり、前回より以前に検出した前記スイッチと今回検出した前記スイッチとの間の第２距離が第２閾値以上である場合、前記距離に応じた前記スライド操作を検出する
ことを特徴とする請求項１または２に記載の入力装置。
【請求項４】
前記操作検出部は、
今回検出した前記スイッチと前回検出した前記スイッチとの間の前記距離が第１閾値未満であり、前回より以前に検出した前記スイッチと今回検出した前記スイッチとの間の第２距離が第２閾値未満である場合、前記タッチ操作を検出する
ことを特徴とする請求項１、２または３に記載の入力装置。
【請求項５】
複数の前記スイッチのうち連続して設けられる第１〜第３のスイッチに対応し、前記ユーザの前記接触をそれぞれ検出する第１、第２の接触センサをさらに備え、
前記接触検出部は、
前記第１の接触センサが前記接触を検出した場合に、前記第１のスイッチと前記ユーザとの接触を検出し、
前記第２の接触センサが前記接触を検出した場合に、前記第３のスイッチと前記ユーザとの接触を検出し、
前記第１、第２の接触センサが前記接触を検出した場合に、前記第１のスイッチと前記第３のスイッチとの間に設けられる前記第２のスイッチと前記ユーザとの接触を検出すること
を特徴とする請求項１〜４のいずれか１項に記載の入力装置。
【請求項６】
配列された複数のスイッチのうちユーザが接触した前記スイッチを所定周期で検出する手順と、
前記スイッチを検出する手順で今回検出した前記スイッチが、前回検出した前記スイッチと異なる場合に、今回検出した前記スイッチと前回検出した前記スイッチとの間の距離に基づき、タッチ操作またはスライド操作を検出する手順と、
をコンピュータに実行させることを特徴とするプログラム。
【請求項７】
配列された複数のスイッチのうちユーザが接触した前記スイッチを所定周期で検出する工程と、
前記スイッチを検出する工程で今回検出した前記スイッチが、前回検出した前記スイッチと異なる場合に、今回検出した前記スイッチと前回検出した前記スイッチとの間の距離に基づき、タッチ操作またはスライド操作を検出する工程と、
を含むことを特徴とする検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置、プログラムおよび検出方法に関する。
【背景技術】
【０００２】
従来、特定箇所にユーザの指などが接触したことを検出する装置として、ユーザの指とセンサとの間の静電容量の変化に基づいて当該接触を検出する装置がある。かかる装置では、センサから出力される静電容量の変化に応じた信号に基づいて外部機器を操作するか否かを判定する（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１４１８１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の装置では、１つのセンサに基づいて外部機器を操作するか否かを判定するものであり、複数のセンサを用いてユーザの操作を受け付ける点については考慮されていない。そのため、複数のセンサを用いた場合に、ユーザの操作性を向上させるという点で改善の余地があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、ユーザの操作性を向上させることができる入力装置、プログラムおよび検出方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決し、目的を達成するために、本発明の入力装置は、接触検出部と、操作検出部と、を備える。接触検出部は、配列された複数のスイッチのうちユーザが接触した前記スイッチを所定周期で検出する。操作検出部は、前記接触検出部が今回検出した前記スイッチが、前回検出した前記スイッチと異なる場合に、今回検出した前記スイッチと前回検出した前記スイッチとの間の距離に基づき、タッチ操作またはスライド操作を検出する。
【発明の効果】
【０００７】
本発明によれば、ユーザの操作性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１Ａ】図１Ａは、実施形態に係る情報処理システムの概要を示す図である。
【図１Ｂ】図１Ｂは、実施形態に係る情報処理システムが備える入力装置による検出方法を説明する図である。
【図２】図２は、実施形態に係る情報処理システムの構成を示すブロック図である。
【図３】図３は、実施形態に係る複数の接触センサの配置例を示す図である。
【図４Ａ】図４Ａは、実施形態に係る複数の接触センサと複数の仮想スイッチとの対応関係を説明する図である。
【図４Ｂ】図４Ｂは、実施形態に係る複数の接触センサと複数の仮想スイッチとの対応関係を説明する図である。
【図５】図５は、実施形態に係る操作検出部が検出するタッチ操作を説明する図である。
【図６Ａ】図６Ａは、実施形態に係る操作検出部が検出するタッチ操作を説明する図である。
【図６Ｂ】図６Ｂは、実施形態に係る操作検出部が検出するタッチ操作を説明する図である。
【図７】図７は、実施形態に係る操作検出部が検出するスライド操作を説明する図である。
【図８】図８は、実施形態に係る操作検出部が検出するスライド操作を説明する図である。
【図９】図９は、実施形態に係る仮想スイッチ間の距離と操作検出部が検出する入力操作との対応関係を示す表である。
【図１０】図１０は、実施形態に係る操作検出部が検出する入力操作の一例を説明する図である。
【図１１】図１１は、実施形態に係る検出処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本願の開示する入力装置、プログラムおよび検出方法の実施形態を詳細に説明する。なお、以下に示す実施形態によりこの発明が限定されるものではない。
【００１０】
［１．情報処理システムの概要］
まず、図１Ａおよび図１Ｂを用いて本実施形態に係る情報処理システム１の概要について説明する。図１Ａは、本発明の実施形態に係る情報処理システム１の概要を示す図である。図１Ｂは、情報処理システム１が備える入力装置３０による検出方法を説明する図である。
【００１１】
図１Ａに示すように、情報処理システム１は、表示装置１０と入力装置３０とを備える。情報処理システム１は、例えば車両に搭載される車載システムである。なお、情報処理システム１の搭載例は、車両に限定されない。情報処理システム１は、例えばスマートフォンやタブレット端末などに搭載されてもよい。
【００１２】
表示装置１０は、例えば、液晶ディスプレイなどであり、車両のインスルメントパネルに固定される。また、表示装置１０は、ナビゲーション装置（図示せず）などに接続され、例えば入力装置３０を介して受け付けたユーザからの入力操作に応じて、ナビゲーション情報や地図情報、テレビ放送等の画像を表示する。例えば、表示装置１０は、入力装置３０がスライド操作を受け付けた場合に、地図情報を拡大または縮小して表示するなど、入力装置３０が受け付けた入力操作に応じて表示する画像を制御する。
【００１３】
入力装置３０は、複数のスイッチＳＷ１〜ＳＷ７（以下、スイッチＳＷとも記載する）を有する。スイッチＳＷ１〜ＳＷ７は、表示装置１０の周囲（図１Ａでは右側）に、表示装置１０の一辺に沿って一列に並んで配置される。スイッチＳＷ１〜ＳＷ７は、段差がなく、例えば表示装置１０のフロントパネルや車両のインスルメントパネルと一体的に形成される。スイッチＳＷ１〜ＳＷ７は、例えば静電容量式のスイッチであり、ユーザの指等との接触をそれぞれ検出する。
【００１４】
入力装置３０は、スイッチＳＷ１〜ＳＷ７の検出結果に基づき、所定周期Ｔ１でユーザと接触したスイッチＳＷ１〜ＳＷ７を検出する。入力装置３０は、例えば複数周期にわたって１つのスイッチＳＷ７とユーザとの接触を検出した場合、スイッチＳＷ７のタッチ操作を検出する（ステップＳ１）。
【００１５】
あるいは、例えばスイッチＳＷ７→ＳＷ６→ＳＷ５のように順次ユーザとの接触を検出した場合、入力装置３０はスイッチＳＷ７からスイッチＳＷ６までのスライド操作を検出し（ステップＳ２）、スイッチＳＷ６からスイッチＳＷ５までのスライド操作を検出する（ステップＳ３）。
【００１６】
このように、入力装置３０は、スイッチＳＷ１〜ＳＷ７を順次検出したか否かに応じてタッチ操作またはスライド操作を検出することで、ユーザのタッチ操作またはスライド操作を受け付ける。
【００１７】
ここで、例えばユーザのスライド操作が速い場合、図１Ｂに示すように、入力装置３０は、時刻ｔ１でスイッチＳＷ７とユーザとの接触を検出し、所定周期Ｔ１後の時刻ｔ２でスイッチＳＷ５との接触を検出する場合がある。すなわち、入力装置３０は、スイッチＳＷ６との接触を読み飛ばす場合がある。なお、図１Ｂでは、説明に必要な構成のみを示し、その他の構成の図示を省略している。また、図１Ｂでは時刻が異なる同じ構成の符号の図示を省略している。
【００１８】
図１Ａに示すようにスイッチＳＷ１〜ＳＷ７を順次検出したか否かに応じてのみタッチ操作またはスライド操作を検出するようにすると、入力装置３０は、読み飛ばしが発生した場合にスライド操作を検出することができなくなってしまう。
【００１９】
また、ユーザがスイッチＳＷ５をタッチしているときに車両の振動等の影響で手ぶれが発生すると、誤ってスイッチＳＷ６と接触してしまう場合がある。この場合、入力装置３０は、時刻ｔ３でスイッチＳＷ５とユーザとの接触を検出した後、次の時刻ｔ４でスイッチＳＷ６との接触を検出する。
【００２０】
図１Ａに示すように、スイッチＳＷ１〜ＳＷ７を順次検出したか否かに応じてのみタッチ操作またはスライド操作を検出するようにすると、入力装置３０は、ユーザとの接触をスイッチＳＷ５→ＳＷ６の順に検出し、スイッチＳＷ５からスイッチＳＷ６までのスライド操作を誤検出してしまう。
【００２１】
このように、ユーザと接触したスイッチＳＷが１つずつ移動した場合に入力装置３０がスライド操作を検出するものとすると、ユーザの操作によってはスライド操作を検出できなかったりタッチ操作をスライド操作と誤検出したりする恐れがある。
【００２２】
そこで、本実施形態に係る入力装置３０では、今回検出したスイッチＳＷと前回検出したスイッチＳＷとが異なる場合、今回検出したスイッチＳＷと前回検出したスイッチＳＷとの距離に応じて、スライド操作またはタッチ操作を検出するようにした。
【００２３】
これにより、入力装置３０による操作の誤検出等を低減し、入力装置３０の操作性を向上させることができる。
【００２４】
具体的に、入力装置３０は、例えば図１Ｂに示すように、今回の時刻ｔ２で検出したスイッチＳＷ５と前回の時刻ｔ１で検出したスイッチＳＷ７との距離Ｄ１２（ここでは、スイッチ２つ分の距離）と第１閾値Ｔｈ１とを比較する。なお、ここでは第１閾値Ｔｈ１をスイッチ２つ分の距離とする。この場合、入力装置３０は、距離Ｄ１２が第１閾値Ｔｈ１以上であるため、スライド操作を検出する（ステップＳ４）。
【００２５】
これにより、入力装置３０は、スイッチＳＷ６を読み飛ばした場合でも、ユーザのスライド操作を検出することができる。
【００２６】
また、入力装置３０は、例えば図１Ｂに示すように、時刻ｔ３で検出したスイッチＳＷ５と時刻ｔ４で検出したスイッチＳＷ６との距離Ｄ３４（ここでは、スイッチ１つ分の距離）と第１閾値Ｔｈ１とを比較する。入力装置３０は、距離Ｄ３４が第１閾値Ｔｈ１未満である場合に、前々回（例えば時刻ｔ２）に検出したスイッチＳＷ５に応じて、タッチ操作を検出する（ステップＳ５）。なお、タッチ操作を検出する方法の詳細については、図６Ａおよび図６Ｂを用いて後述する。
【００２７】
なお、ここでは、ユーザがスイッチＳＷ１〜ＳＷ７の１つと接触している間はタッチ操作を検出し、スイッチＳＷ１〜ＳＷ７を移動している間はスライド操作を検出するものとする。すなわちタッチ操作には、スイッチＳＷ１〜ＳＷ７に１回軽く触れる操作と、長く触れる、いわゆる長押しの操作とが含まれるものとする。
【００２８】
以上のように、本実施形態に係る入力装置３０は、スイッチＳＷ１〜ＳＷ７の読み飛ばしが発生したり、ユーザの手ぶれが発生したりした場合でも、ユーザによる操作を精度良く検出することができる。これにより、入力装置３０は、ユーザの操作性を向上させることができる。
【００２９】
［２．情報処理システムの詳細］
次に、図２を用いて本実施形態に係る情報処理システム１の詳細について説明する。図２は、本発明の実施形態に係る情報処理システム１の構成を示すブロック図である。なお、本実施形態の特徴を説明するために必要な構成要素のみを機能ブロックで表しており、一般的な構成要素についての記載を省略している。
【００３０】
換言すれば、図２に図示される各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。例えば、各機能ブロックの分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することが可能である。
【００３１】
図２に示すように、情報処理システム１は、表示装置１０と、音声出力装置２０と、入力装置３０と、を備える。
【００３２】
［２．１．表示装置］
表示装置１０は、表示部１１０と、表示制御部１２０と、を備える。表示部１１０は、例えば、液晶ディスプレイなどであり、車両のインスルメントパネルに固定される。表示制御部１２０は、例えば入力装置３０がユーザから受け付けた操作内容に基づき、表示部１１０に表示させる画像を生成し、表示部１１０へ出力する。また、表示制御部１２０は、表示部１１０を制御して、ユーザに画像を提示させる。
【００３３】
［２．２．音声出力装置］
音声出力装置２０は、音声出力部２１０と、出力制御部２２０と、を備える。音声出力部２１０は、車内へ音声を出力するスピーカであり、具体的にはカーナビゲーション装置の経路案内サービスにおける音声案内や、他の音声による情報提供、また、音楽コンテンツの出力などに使用される。
【００３４】
出力制御部２２０は、例えば入力装置３０がユーザから受け付けた操作内容に基づき、音声出力部２１０に出力させる音声データを生成し、音声出力部２１０へ出力することで、音声出力部２１０を制御して、ユーザに音声を出力させる。また、出力制御部２２０は、例えば入力装置３０がユーザから受け付けた操作内容に基づき、音声出力部２１０から出力する音声の音量を調整する。
【００３５】
［２．３．入力装置］
入力装置３０は、ユーザによる入力操作を受け付け、ユーザの入力操作に応じた信号を表示装置１０および音声出力装置２０へ出力する。入力装置３０が入力操作を表示装置１０および音声出力装置２０へそれぞれ出力する場合、表示装置１０および音声出力装置２０は、受け付けている入力操作に応じて、例えば画面の拡大縮小や音量調整等の制御を行う。あるいは、入力装置３０が、表示装置１０および音声出力装置２０のうち入力操作を受け付けている装置に、ユーザの入力操作を出力するようにしてもよい。入力装置３０は、センサ部３１０と、制御部３２０と、を備える。
【００３６】
［２．３．１．センサ部］
センサ部３１０は、ユーザとの接触の有無を検出し、検出結果を制御部３２０へ出力する。センサ部３１０は、複数の接触センサ３１１〜３１４と、センサ駆動部３１５と、を備える。
【００３７】
複数の接触センサ３１１〜３１４は、図３に示すように表示装置１０の一辺に沿って一列に並んで配置される。複数の接触センサ３１１〜３１４は、段差がなく、例えば表示装置１０のフロントパネルや車両のインスルメントパネルと一体的に形成される。複数の接触センサ３１１〜３１４は、例えば静電容量式のセンサであり、ユーザとの接触の有無に応じた信号をセンサ駆動部３１５へ出力する。なお、図３は、複数の接触センサ３１１〜３１４の配置例を示す図である。
【００３８】
図２に戻る。センサ駆動部３１５は、例えば図示しない増幅器やＡ／Ｄ変換器を備える。センサ駆動部３１５は、所定周期Ｔ１で、接触センサ３１１〜３１４から入力された信号に対して増幅やＡ／Ｄ変換を行い、制御部３２０へ出力する。
【００３９】
［２．３．２．制御部］
制御部３２０は、ＣＰＵ（Central  Processing  Unit）および記憶部３２３などを備えたマイクロコンピュータであり、入力装置３０全体を制御する。制御部３２０は、例えばＥＣＵ（Electric  Control  Unit）に実装される。制御部３２０は、マイクロコンピュータでソフトウェア的に実現される機能として、接触検出部３２１と、操作検出部３２２と、を備える。
【００４０】
［２．３．２．１．接触検出部］
接触検出部３２１は、センサ部３１０の検出結果に基づき、複数のスイッチＳＷ１〜ＳＷ７のうち、ユーザと接触したスイッチを検出する。ここで、複数のスイッチＳＷ１〜ＳＷ７は、物理的に配置されるハードスイッチではなく、複数の接触センサ３１１〜３１４に対応して仮想的に配置される「仮想スイッチ」である。以下、図４Ａおよび図４Ｂを用いて、複数の仮想スイッチＳＷ１〜ＳＷ７について説明する。なお、図４Ａおよび図４Ｂは、複数の接触センサ３１１〜３１４と複数の仮想スイッチＳＷ１〜ＳＷ７との対応関係を説明する図である。
【００４１】
［仮想スイッチ］
複数の仮想スイッチＳＷ１〜ＳＷ７は、一列に配置される。複数の仮想スイッチＳＷ１〜ＳＷ７は、それぞれ１つまたは隣接する２つの接触センサ３１１〜３１４と対応付けられる。１つの接触センサがユーザとの接触を検出した場合、または隣接する２つの接触センサが同時に接触を検出した場合に、対応する仮想スイッチＳＷがユーザとの接触を検出する。
【００４２】
仮想スイッチＳＷ１、ＳＷ３、ＳＷ５、ＳＷ７は、それぞれ接触センサ３１１〜３１４の１つに対応する。また、仮想スイッチＳＷ２、ＳＷ４、ＳＷ６は、接触センサ３１１〜３１４のうち隣接する２つの接触センサに対応する。
【００４３】
例えば、連続して設けられる仮想スイッチＳＷ１〜仮想スイッチＳＷ３（第１〜第３のスイッチ）は、接触センサ３１１、３１２（第１、第２の接触センサ）に対応する。具体的に、仮想スイッチＳＷ１は、接触センサ３１１と対応する。仮想スイッチＳＷ２は、接触センサ３１１、３１２と対応する。仮想スイッチＳＷ３は、接触センサ３１２と対応する。
【００４４】
すなわち、図４Ａに示すように接触センサ３１１がユーザとの接触を検出した場合に、仮想スイッチＳＷ１がユーザとの接触を検出する。また、図４Ｂに示すように接触センサ３１１、３１２が同時にユーザとの接触をした場合に、仮想スイッチＳＷ１、ＳＷ３の間に設けられる仮想スイッチＳＷ２がユーザとの接触を検出する。なお、図４Ａおよび図４Ｂでは、ユーザと接触した接触センサおよび仮想スイッチＳＷを斜線で示している。
【００４５】
このように、１つまたは複数の接触センサ３１１〜３１４と仮想スイッチＳＷ１〜ＳＷ７とをそれぞれ対応付けることで、ユーザとの接触を検出する仮想スイッチＳＷ１〜ＳＷ７の個数を接触センサ３１１〜３１４の個数より多くすることができる。これにより、接触センサ３１１〜３１４の個数を削減しつつ、仮想スイッチＳＷ１〜ＳＷ７の分解能を向上させることができる。
【００４６】
図２に戻る。接触検出部３２１は、センサ駆動部３１５から入力される各接触センサ３１１〜３１４とユーザとの接触の有無を示す信号に基づき、所定周期Ｔ１で、ユーザと接触した仮想スイッチＳＷ１〜ＳＷ７を検出する。接触検出部３２１は、検出結果を操作検出部３２２へ出力する。また、後述するように手ぶれ等によって操作検出部３２２が前回の時刻で検出した仮想スイッチＳＷのタッチ操作を検出した場合、接触検出部３２１は、前回の時刻で検出した仮想スイッチＳＷを今回検出した仮想スイッチＳＷとする。
【００４７】
［２．３．２．２．操作検出部］
操作検出部３２２は、接触検出部３２１の検出結果に応じてユーザによる入力操作を検出する。操作検出部３２２は、例えばユーザが１つの仮想スイッチＳＷと接触するタッチ操作を検出する。また、操作検出部３２２は、例えばユーザが指等を複数の仮想スイッチＳＷ１〜ＳＷ７上でスライドさせるスライド操作を検出する。
【００４８】
操作検出部３２２は、検出した入力操作を表示装置１０または音声出力装置２０へ出力する。表示装置１０または音声出力装置２０は、操作検出部３２２が検出した操作に応じてユーザに提示する画像や音声データを制御する。
【００４９】
例えば、音楽コンテンツ等の一覧を表示部１１０に表示している間に、操作検出部３２２がスライド操作を検出したとする。この場合、表示装置１０は、音楽コンテンツ等の一覧をスクロールさせて表示部１１０に表示する。あるいは、所定の音楽コンテンツが選択された状態でスライド操作が検出された場合、表示装置１０は、スライド操作に応じて別の音楽コンテンツを選択するようにしてもよい。
【００５０】
また、スライド操作に応じて音声出力装置２０から出力される音声データの音量を調整するようにしてもよい。あるいは、スライド操作に応じてラジオ放送の周波数を変更したり、動画や音声データの再生位置を変更したりしてもよい。また、エアコンの温度など、図示しない外部機器を制御するようにしてもよい。
【００５１】
図５〜図１０を用いて、操作検出部３２２が検出する入力操作について説明する。上述したように、操作検出部３２２は、スライド操作およびタッチ操作を検出する。スライド操作には、仮想スイッチＳＷを読み飛ばすことなく連続して順次検出する場合（読み飛ばしなし）と、連続する仮想スイッチの一部を検出せずに読み飛ばして検出する場合（読み飛ばしあり）とがある。なお、読み飛ばしは、例えばユーザが素早くスライド操作を行った場合に発生する。また、タッチ操作には、１つの仮想スイッチＳＷをタッチする場合（手ぶれなし）と、入力装置３０の振動等により複数の仮想スイッチＳＷをタッチする場合（手ぶれあり）とがある。
【００５２】
［タッチ操作（手ぶれなし）］
まず、図５を用いて、操作検出部３２２が、手ぶれのないタッチ操作を検出する場合について説明する。図５は、本実施形態に係る操作検出部３２２が検出するタッチ操作を説明する図である。なお、操作検出部３２２は、例えば所定周期Ｔ１でユーザによる入力操作を検出するものとする。また、図５では、ユーザと接触した仮想スイッチＳＷを斜線で塗りつぶして示している。図５では、時刻が異なる同じ構成の符号の図示を省略している。なお、図６Ａ〜図８、図１０も同様である。
【００５３】
操作検出部３２２は、ユーザと接触した仮想スイッチＳＷを接触検出部３２１が検出していない状態から次の時刻でユーザと接触した仮想スイッチＳＷを検出した場合に、検出した仮想スイッチＳＷのタッチ操作を検出する。
【００５４】
例えば、図５に示すように、時刻ｔ０ではユーザと接触した仮想スイッチＳＷがなく、所定周期Ｔ１経過後の次の時刻ｔ１で、接触検出部３２１が、ユーザと接触した仮想スイッチＳＷ３を検出したものとする。
【００５５】
この場合、操作検出部３２２は、仮想スイッチＳＷ３のタッチ操作を検出する。
【００５６】
また、操作検出部３２２は、接触検出部３２１が今回検出した仮想スイッチＳＷが前回検出した仮想スイッチＳＷと同じである場合に、仮想スイッチＳＷのタッチ操作を検出する。
【００５７】
例えば、図５に示すように、時刻ｔ２で、接触検出部３２１が、ユーザと接触した仮想スイッチＳＷ３を検出したとする。かかる検出結果は、前回の時刻ｔ１で検出した仮想スイッチＳＷ３と同じである。そのため、操作検出部３２２は、時刻ｔ２で仮想スイッチＳＷ３のタッチ操作を検出する。
【００５８】
このように、接触検出部３２１が新たな接触を検出した場合や、継続して同じ仮想スイッチＳＷの接触を検出した場合に、操作検出部３２２は、接触を検出した仮想スイッチＳＷのタッチ操作を検出する。
【００５９】
なお、ここでは、接触検出部３２１が新たな接触を検出した場合に、操作検出部３２２がタッチ操作を検出するとしたが、これに限定されない。例えば、接触検出部３２１が所定回数継続して同じ仮想スイッチＳＷの接触を検出した場合に、操作検出部３２２が仮想スイッチＳＷのタッチ操作を検出するようにしてもよい。
【００６０】
これにより、例えばユーザが誤って仮想スイッチＳＷと接触した場合などにタッチ操作を誤検出しにくくなり、操作検出部３２２によるタッチ操作の検出精度を向上させることができる。
【００６１】
［タッチ操作（手ぶれあり）］
まず、図６Ａおよび図６Ｂを用いて、操作検出部３２２が、手ぶれが発生したタッチ操作を検出する場合について説明する。図６Ａおよび図６Ｂは、本実施形態に係る操作検出部３２２が検出するタッチ操作を説明する図である。
【００６２】
図６Ａを用いて、ユーザが仮想スイッチＳＷ５をタッチした状態で手ぶれが発生し、仮想スイッチＳＷ４をタッチした場合を例に説明する。
【００６３】
この場合、図６Ａに示すように、接触検出部３２１は、時刻ｔ０ではユーザと接触した仮想スイッチＳＷ５を検出し、次の時刻ｔ１で仮想スイッチＳＷ５を検出する。そのため、操作検出部３２２は、時刻ｔ１で仮想スイッチＳＷ５のタッチ操作を検出する。
【００６４】
時刻ｔ１と時刻ｔ２との間で手ぶれが発生し、時刻ｔ２で接触検出部３２１がユーザと接触した仮想スイッチＳＷ４を検出したものとする。この場合、今回の時刻ｔ２と前回の時刻ｔ１とで接触検出部３２１が検出する仮想スイッチＳＷが異なっている。
【００６５】
ここで、仮に操作検出部３２２が、継続して同じ仮想スイッチを検出している場合にのみタッチ操作を検出するものとすると、操作検出部３２２は、誤ってスライド操作を検出してしまう。
【００６６】
そこで、本実施形態に係る操作検出部３２２は、接触検出部３２１が今回の時刻ｔ２で検出した仮想スイッチＳＷ４と前回の時刻ｔ１で検出した仮想スイッチＳＷ５とが異なっている場合、前回より以前に検出した仮想スイッチＳＷに応じてタッチ操作を検出する。より詳述すると、前回検出した仮想スイッチＳＷとの距離が第１閾値Ｔｈ１未満であり、前回より以前に検出した仮想スイッチＳＷとの距離が第２閾値Ｔｈ２未満である場合に、操作検出部３２２はタッチ操作を検出する。
【００６７】
図６Ａの例では、まず操作検出部３２２は、今回の時刻ｔ２で検出した仮想スイッチＳＷ４と前回の時刻ｔ１で検出した仮想スイッチＳＷ５との間の距離Ｄ１２と第１閾値Ｔｈ１とを比較する。
【００６８】
なお、ここで、仮想スイッチＳＷ間の距離は、仮想スイッチＳＷの個数で表すものとする。例えば、仮想スイッチＳＷ１〜ＳＷ７のように仮想スイッチＳＷの番号が連続している場合、番号の差が仮想スイッチＳＷ間の距離となる。したがって、例えば時刻ｔ２で検出した仮想スイッチＳＷ４と時刻ｔ１で検出した仮想スイッチＳＷ５との間の距離Ｄ１２は、Ｄ１２（＝５−４）＝１となる。また、第１閾値Ｔｈ１は例えばＴｈ１＝２であるものとする。
【００６９】
上述したように、時刻ｔ２で検出した仮想スイッチＳＷ４と時刻ｔ１で検出した仮想スイッチＳＷ５との間の距離Ｄ１２はＤ１２＝１であり、第１閾値Ｔｈ１未満である。この場合、操作検出部３２２は、前回より以前（図６Ａでは前々回の時刻ｔ０）に検出した仮想スイッチＳＷに応じてタッチ操作を検出する。なお、距離Ｄ１２が第１閾値Ｔｈ１以上である場合は、図７を用いて後述するようにスライド操作を検出する。
【００７０】
次に、操作検出部３２２は、前々回の時刻ｔ０で検出した仮想スイッチＳＷ５と今回の時刻ｔ２で検出した仮想スイッチＳＷ４との間の距離Ｄ０２と第２閾値Ｔｈ２とを比較する。ここで、第２閾値Ｔｈ２は例えばＴｈ２＝２であるものとする。図６Ａに示す例では、前々回の時刻ｔ０で検出した仮想スイッチＳＷ５と今回の時刻ｔ２で検出した仮想スイッチＳＷ４との間の距離Ｄ０２はＤ０２＝１であり、第２閾値Ｔｈ２未満である。
【００７１】
この場合、操作検出部３２２は、今回の時刻ｔ２において、前回の時刻ｔ１に検出した仮想スイッチＳＷ５のタッチ操作を検出する。すなわち、操作検出部３２２は、今回検出した仮想スイッチＳＷ４が、前回および前々回に検出した仮想スイッチＳＷ５から大きく離れていない場合は、手ぶれが発生したとして、前回と同じ仮想スイッチＳＷ５のタッチ操作を継続して検出する。
【００７２】
また、接触検出部３２１は、仮想スイッチＳＷ５を、今回の時刻ｔ２でユーザとの接触を検出した仮想スイッチとする。これにより、手ぶれではなくユーザがスライド操作を行っている場合に、当該スライド操作を精度よく検出することができる。かかる点については、図１０を用いて後述する。なお、距離Ｄ０２が第２閾値Ｔｈ２以上である場合は、図８を用いて後述するようにスライド操作を検出する。
【００７３】
これにより、操作検出部３２２は、手ぶれが発生した場合であっても、タッチ操作を検出することができ、ユーザによる入力操作の誤検出を低減することができる。これにより、操作検出部３２２は、ユーザの操作性を向上させることができる。
【００７４】
なお、例えば最初にユーザがタッチを行う場合に手ぶれが発生する場合がある。この場合、図６Ｂに示すように、接触検出部３２１は、例えば時刻ｔ０ではユーザと接触した仮想スイッチＳＷを検出せず、次の時刻ｔ１でユーザと接触した仮想スイッチＳＷ５を検出する。次の時刻ｔ２で接触検出部３２１は、ユーザと接触した仮想スイッチＳＷ４を検出する。そこで、まず操作検出部３２２は、時刻ｔ１で仮想スイッチＳＷ５のタッチ操作を検出する。
【００７５】
時刻ｔ２では、接触検出部３２１はユーザと接触した仮想スイッチＳＷ４を検出しており、かかる仮想スイッチＳＷ４は、時刻ｔ１で検出した仮想スイッチＳＷ５と距離Ｄ１２＝１（Ｄ１２＜Ｔｈ１）ずれている。そのため、操作検出部３２２は、前々回の時刻ｔ０に応じて、時刻ｔ２の入力操作を検出する。図６Ｂの時刻ｔ０では、ユーザは仮想スイッチＳＷと接触していない。このように、前々回の時刻ｔ０で、接触検出部３２１がユーザと接触した仮想スイッチＳＷを検出していない場合、操作検出部３２２は、今回の時刻ｔ２の入力操作として、前回の時刻ｔ１で検出した仮想スイッチＳＷ５のタッチ操作を継続して検出する。
【００７６】
このように、最初にユーザがタッチを行う場合、すなわち前々回にユーザとの接触を検出していない場合に、手ぶれが発生した場合であっても、タッチ操作を検出することができる。
【００７７】
続いて、図７および図８を用いて、操作検出部３２２がスライド操作を検出する場合について説明する。図７および図８は、本実施形態に係る操作検出部３２２が検出するスライド操作を説明する図である。
【００７８】
［スライド操作（読み飛ばしなし）］
まず、図７を用いて、操作検出部３２２が、読み飛ばしのないスライド操作を検出する場合について説明する。ここでは、ユーザが仮想スイッチＳＷ７から仮想スイッチＳＷ３まで指等をスライドさせるスライド操作を行ったものとする。
【００７９】
この場合、接触検出部３２１は、図７に示すように、ユーザのスライド操作に応じて、例えば仮想スイッチＳＷ７→ＳＷ６→ＳＷ５→ＳＷ４→ＳＷ３を順に１つずつ検出する。すなわち、接触検出部３２１は、時刻ｔ０で仮想スイッチＳＷ７を検出する。また、接触検出部３２１は、時刻ｔ１で仮想スイッチＳＷ６を検出し、時刻ｔ２で仮想スイッチＳＷ５を検出する。さらに、接触検出部３２１は、時刻ｔ３で仮想スイッチＳＷ４を検出し、時刻ｔ４で仮想スイッチＳＷ３を検出する。
【００８０】
時刻ｔ２において操作検出部３２２が検出する入力操作について説明する。なお、時刻ｔ０、ｔ１では、操作検出部３２２は、時刻ｔ０以前に接触検出部３２１が検出した仮想スイッチＳＷに応じて入力操作を検出するため、ここでは説明を省略する。
【００８１】
時刻ｔ２において、接触検出部３２１が検出した仮想スイッチＳＷ５は、前回の時刻ｔ１に検出した仮想スイッチＳＷ６と異なる。この場合、操作検出部３２２は、今回の時刻ｔ２で検出した仮想スイッチＳＷ５と前回の時刻ｔ１で検出した仮想スイッチＳＷ６との間の距離Ｄ１２と第１閾値Ｔｈ１とを比較する。ここで、第１閾値Ｔｈ１は例えばＴｈ１＝２であるものとする。
【００８２】
図７に示す例では、距離Ｄ１２は「１」であり第１閾値Ｔｈ１未満である。この場合、操作検出部３２２は、前回より以前（図７では前々回の時刻ｔ０）に検出した仮想スイッチＳＷに応じてスライド操作を検出する。なお、距離Ｄ１２が第１閾値Ｔｈ１以上である場合は、図８を用いて後述するようにスライド操作を検出する。
【００８３】
操作検出部３２２は、前々回の時刻ｔ０で検出した仮想スイッチＳＷ７と今回の時刻ｔ２で検出した仮想スイッチＳＷ５との間の距離Ｄ０２と第２閾値Ｔｈ２とを比較する。ここで、第２閾値Ｔｈ２は例えばＴｈ２＝２であるものとする。図７に示す例では、前々回の時刻ｔ０で検出した仮想スイッチＳＷ７と今回の時刻ｔ２で検出した仮想スイッチＳＷ５との間の距離Ｄ０２はＤ０２＝２であり、第２閾値Ｔｈ２以上である。
【００８４】
この場合、操作検出部３２２は、今回の時刻ｔ２において、スライド操作を検出する。また、操作検出部３２２は、スライド操作を検出した場合、スライド操作の方向も検出する。具体的に、操作検出部３２２は、例えば距離Ｄ１２に方向を示す符号を付した移動量Ｍのスライド操作を検出する。例えば図７では、ユーザは、下方向に指等をスライドするスライド操作を行っている。そこで、操作検出部３２２は、移動量Ｍが「−１」のスライド操作を検出する。なお、距離Ｄ０２が第２閾値Ｔｈ２未満である場合は、図６Ａおよび図６Ｂを用いて説明したようにタッチ操作を検出する。
【００８５】
同様に、操作検出部３２２は、時刻ｔ３、ｔ４においても移動量Ｍが「−１」のスライド操作を検出する。
【００８６】
このように、操作検出部３２２が、前回より前に接触検出部３２１が検出した仮想スイッチＳＷに応じてスライド操作を検出することで、スライド操作と手ぶれが発生したタッチ操作とをそれぞれ精度良く検出することができる。これにより、操作検出部３２２は、ユーザの操作性を向上させることができる。
【００８７】
［スライド操作（読み飛ばしあり）］
次に、図８を用いて、読み飛ばしが発生した場合に操作検出部３２２が検出するスライド操作について説明する。
【００８８】
例えば、図８に示すように、時刻ｔ０で接触検出部３２１が仮想スイッチＳＷ１を検出し、所定周期Ｔ１後の時刻ｔ１で仮想スイッチＳＷ３を検出したものとする。この場合、接触検出部３２１は、仮想スイッチＳＷ２を読み飛ばしている。また、接触検出部３２１が次の時刻ｔ２で仮想スイッチＳＷ６を検出したものとする。この場合、接触検出部３２１は、仮想スイッチＳＷ４、ＳＷ５を読み飛ばしている。
【００８９】
ここで、仮に、ユーザと接触する仮想スイッチＳＷが１つずつ移動する場合に、操作検出部３２２がスライド操作を検出するものとすると、図８に示すような読み飛ばしが発生した場合に、スライド操作を検出できなくなってしまう。
【００９０】
そこで、本実施形態に係る操作検出部３２２は、今回検出した仮想スイッチＳＷが前回検出した仮想スイッチＳＷより第１閾値Ｔｈ１以上移動した場合に、移動した移動量Ｍに応じたスライド操作を検出する。
【００９１】
具体的に、操作検出部３２２は、今回検出した仮想スイッチＳＷと前回検出した仮想スイッチＳＷとの間の距離を算出する。例えば、図８の時刻ｔ１において、操作検出部３２２は、今回の時刻ｔ１で検出した仮想スイッチＳＷ３と前回の時刻ｔ０で検出した仮想スイッチＳＷ１との間の距離Ｄ０１を算出する。この場合、距離Ｄ０１は、Ｄ０１＝２となる。
【００９２】
操作検出部３２２は、距離Ｄ０１と第１閾値Ｔｈ１とを比較し、距離Ｄ０１が第１閾値Ｔｈ１以上である場合、操作検出部３２２は、距離Ｄ０１と移動方向に応じたスライド操作を検出する。図８に示す例では、ユーザは、距離Ｄ０１＝２だけ指等を上方向にスライドするスライド操作を行っている。この場合、第１閾値Ｔｈ１をＴｈ１＝２とすると、操作検出部３２２は、時刻ｔ１において移動量Ｍ＝＋２のスライド操作を検出する。
【００９３】
同様に、図８の時刻ｔ２において、今回の時刻ｔ２で検出した仮想スイッチＳＷ６と前回の時刻ｔ１で検出した仮想スイッチＳＷ３との間の距離Ｄ１２＝３に応じて、移動量Ｍ＝＋３のスライド操作を検出する。
【００９４】
このように、操作検出部３２２が、今回検出した仮想スイッチＳＷと前回検出した仮想スイッチＳＷとの間の距離が第１閾値Ｔｈ１以上である場合に、当該距離と移動方向に応じたスライド操作を検出する。これにより、操作検出部３２２は、読み飛ばしが発生した場合もスライド操作を検出することができ、ユーザの操作性を向上させることができる。
【００９５】
［操作対応表］
図９に示す操作対応表を用いて、所定周期Ｔ１で検出した仮想スイッチＳＷ間の距離Ｄと操作検出部３２２が検出する入力操作との関係を説明する。図９は、仮想スイッチＳＷ間の距離Ｄと操作検出部３２２が検出する入力操作との対応関係を示す表である。なお、ここでは一例として、今回の時刻を時刻ｔ２としているが、その他の時刻も同様である。
【００９６】
図９に示すように接触検出部３２１によって今回の時刻ｔ２と前回の時刻ｔ１とでそれぞれ検出される仮想スイッチＳＷ間の距離Ｄ１２が、Ｄ１２＝０である場合、すなわち、接触検出部３２１が今回と前回とで同じ仮想スイッチＳＷを検出した場合、操作検出部３２２はタッチ操作を検出する。
【００９７】
図９に示すように今回の時刻ｔ２と前回の時刻ｔ１とでそれぞれ検出される仮想スイッチＳＷ間の距離Ｄ１２が、「０」より大きく第１閾値Ｔｈ１未満である場合（０＜Ｄ１２＜Ｔｈ１）について説明する。この場合、操作検出部３２２は、今回の時刻ｔ２と前々回の時刻ｔ０とでそれぞれ検出される仮想スイッチＳＷ間の距離Ｄ０２に応じて入力操作を検出する。
【００９８】
具体的に、操作検出部３２２は、距離Ｄ０２が第２閾値Ｔｈ２未満である場合（Ｄ０２＜Ｔｈ２）に時刻ｔ１で検出した仮想スイッチＳＷのタッチ操作を検出する。また、操作検出部３２２は、距離Ｄ０２が第２閾値Ｔｈ２以上である場合（Ｄ０２≧Ｔｈ２）、スライド操作を検出する。
【００９９】
また、操作検出部３２２は、今回の時刻ｔ２と前回の時刻ｔ１とでそれぞれ検出される仮想スイッチＳＷ間の距離Ｄ１２が、第１閾値Ｔｈ１以上である場合（Ｄ１２≧Ｔｈ１）、スライド操作を検出する。
【０１００】
このように、操作検出部３２２は、所定周期Ｔ１で検出した仮想スイッチＳＷ間の距離Ｄに応じて入力操作を検出する。これにより、操作検出部３２２による入力操作の検出精度を向上させることができ、ユーザの操作性を向上させることができる。
【０１０１】
［入力操作の検出例］
ここで、図１０を用いて、操作検出部３２２が検出する一連の入力操作の一例を説明する。ここでは、操作検出部３２２が検出する入力操作に応じて、音声出力装置２０が音量を調整する場合について説明する。図１０は、本実施形態に係る操作検出部３２２が検出する入力操作の一例を説明する図である。
【０１０２】
図１０に示すように、仮想スイッチＳＷ１〜ＳＷ７のうち、仮想スイッチＳＷ７は音量を大きくするボタンが割り当てられており、仮想スイッチＳＷ１は音量を小さくするボタンが割り当てられているものとする。したがって、ユーザは、仮想スイッチＳＷ１または仮想スイッチＳＷ７をタッチすることで音量を調整することができる。
【０１０３】
また、仮想スイッチＳＷ２〜ＳＷ６にはスライドバーが割り当てられているものとする。したがって、ユーザは、指等を仮想スイッチＳＷ１〜ＳＷ７上でスライドさせることで音量を調整することができる。具体的には、例えばユーザが指等を仮想スイッチＳＷ２から仮想スイッチＳＷ６へとスライドさせると音量が大きくなり、逆に仮想スイッチＳＷ６から仮想スイッチＳＷ２へとスライドさせると音量が小さくなる。
【０１０４】
なお、図１０では、音量が「３０」の状態から音量を調整するものとする。また、ユーザが音量を大きくするスライド操作を行った後、音量を小さくするスライド操作を行うものとする。また、スライド操作後、ユーザが仮想スイッチＳＷ１のタッチ操作を継続、すなわち長押しすることで音量を所望の大きさまで小さくする操作を行うものとする。
【０１０５】
図１０に示す時刻ｔ０において、ユーザは仮想スイッチＳＷと接触していない。したがって、接触検出部３２１は、ユーザと接触した仮想スイッチＳＷを検出せず、操作検出部３２２も入力操作を検出しない。この場合、音声出力装置２０は、音量「３０」を維持する。
【０１０６】
次に時刻ｔ１において、ユーザが仮想スイッチＳＷ２をタッチすると、接触検出部３２１は、仮想スイッチＳＷ２を検出する。この場合、操作検出部３２２は、仮想スイッチＳＷ２のタッチ操作を検出する。仮想スイッチＳＷ２は、スライドバーに割り当てられているため、音声出力装置２０は、仮想スイッチＳＷ２のタッチ操作が検出されても音量は調整せず、「３０」を維持する。
【０１０７】
ユーザが音量を大きくする方向に指等をスライドさせたことで、接触検出部３２１が時刻ｔ２で仮想スイッチＳＷ３とユーザとの接触を検出したとする。この場合、時刻ｔ１と時刻ｔ２とで接触検出部３２１が検出した仮想スイッチＳＷが異なるが、接触検出部３２１は、時刻ｔ２の前々回の時刻ｔ０で仮想スイッチＳＷとユーザとの接触を検出していない。
【０１０８】
そのため、操作検出部３２２は、時刻ｔ２において、時刻ｔ１と同様に仮想スイッチＳＷ２のタッチ操作を検出する。また、接触検出部３２１は、時刻ｔ２において時刻ｔ１と同じ仮想スイッチＳＷ２とユーザとの接触を検出したものとする。
【０１０９】
上述したように、仮想スイッチＳＷ２は、スライドバーに割り当てられているため、音声出力装置２０は、仮想スイッチＳＷ２のタッチ操作が検出されても音量は調整せず、「３０」を維持する。
【０１１０】
さらにユーザが音量を大きくする方向に指等をスライドさせると、接触検出部３２１は、時刻ｔ３で仮想スイッチＳＷ４とユーザとの接触を検出する。上述したように、接触検出部３２１は、時刻ｔ２において時刻ｔ１と同じ仮想スイッチＳＷ２を検出したものとしている。したがって、接触検出部３２１が前回の時刻ｔ２で検出した仮想スイッチＳＷ２と今回の時刻ｔ３で検出した仮想スイッチＳＷ４との間の距離Ｄ２３はＤ２３＝２となり、第１閾値Ｔｈ１＝２以上となる。
【０１１１】
したがって、操作検出部３２２は、時刻ｔ３で距離Ｄ２３＝２と移動方向（図１０では音量を大きくする方向）に応じて移動量Ｍ＝＋２のスライド操作を検出する。音声出力装置２０は、操作検出部３２２が検出した移動量Ｍ＝＋２のスライド操作に応じて音量を調整する。例えば、音声出力装置２０は、音量「３０」に移動量Ｍ＝＋２を加算し、音量を「３２」とする。
【０１１２】
上述したように、接触検出部３２１は、時刻ｔ２で検出した仮想スイッチＳＷを実際に検出した仮想スイッチＳＷ３ではなく、前回の時刻ｔ１で検出した仮想スイッチＳＷ２とする。これにより、操作検出部３２２は、時刻ｔ３において、時刻ｔ１から時刻ｔ３におけるユーザの実際の移動量Ｍ「＋２」を検出できるようになる。仮に、接触検出部３２１が時刻ｔ２で仮想スイッチＳＷ３を検出したとして、操作検出部３２２が時刻ｔ３の入力操作を検出したとする。この場合、操作検出部３２２は、時刻ｔ２で検出した仮想スイッチＳＷ３と時刻ｔ３で検出した仮想スイッチＳＷ４との距離Ｄ２３＝１と移動方向に応じて移動量Ｍ＝＋１のスライド操作を検出する。したがって、時刻ｔ１から時刻ｔ３の間に操作検出部３２２が検出したスライド操作の移動量ＭはＭ＝＋１となり、実際のユーザの移動量Ｍ「＋２」より小さい値となってしまう。
【０１１３】
そこで、本実施形態に係る接触検出部３２１は、時刻ｔ１、ｔ２で検出した仮想スイッチＳＷが異なっていてもタッチ操作を検出した場合、時刻ｔ２で検出した仮想スイッチＳＷを実際に検出した仮想スイッチＳＷ３ではなく、前回の時刻ｔ１で検出した仮想スイッチＳＷ２とする。これにより、操作検出部３２２は、時刻ｔ３において、実際にユーザが移動した移動量Ｍのスライド操作を検出することができる。
【０１１４】
続いて、ユーザが時刻ｔ３と時刻ｔ４の間で指等を仮想スイッチＳＷから離すと、接触検出部３２１は、時刻ｔ４において仮想スイッチＳＷとユーザとの接触を検出しない。したがって、操作検出部３２２は入力操作を検出せず、音声出力装置２０は、音量「３２」を維持する。
【０１１５】
次に時刻ｔ５でユーザが仮想スイッチＳＷ６をタッチすると、接触検出部３２１は、仮想スイッチＳＷ６を検出する。この場合、操作検出部３２２は、仮想スイッチＳＷ６のタッチ操作を検出する。仮想スイッチＳＷ６は、スライドバーに割り当てられているため、音声出力装置２０は、仮想スイッチＳＷ６のタッチ操作が検出されても音量は調整せず、「３２」を維持する。
【０１１６】
ユーザが音量を小さくする方向に指等を素早くスライドさせたことで、接触検出部３２１が仮想スイッチＳＷ５を読み飛ばし、時刻ｔ６で仮想スイッチＳＷ４とユーザとの接触を検出したとする。この場合、接触検出部３２１が前回の時刻ｔ５で検出した仮想スイッチＳＷ６と今回の時刻ｔ６で検出した仮想スイッチＳＷ４との間の距離Ｄ５６はＤ５６＝２となり、第１閾値Ｔｈ１＝２以上となる。
【０１１７】
したがって、操作検出部３２２は、時刻ｔ６で距離Ｄ５６＝２と移動方向（図１０では音量を小さくする方向）に応じて移動量Ｍ＝−２のスライド操作を検出する。音声出力装置２０は、操作検出部３２２が検出した移動量Ｍ＝−２のスライド操作に応じて、例えば音量「３２」に移動量Ｍ＝−２を加算し、音量を「３０」とする。
【０１１８】
さらにユーザが音量を小さくする方向に指等をスライドさせると、接触検出部３２１は、時刻ｔ７で仮想スイッチＳＷ３とユーザとの接触を検出する。この場合、接触検出部３２１が前回の時刻ｔ６で検出した仮想スイッチＳＷ４と今回の時刻ｔ７で検出した仮想スイッチＳＷ３との間の距離Ｄ６７はＤ６７＝１となり、第１閾値Ｔｈ１＝２未満となる。また、接触検出部３２１が前々回の時刻ｔ５で検出した仮想スイッチＳＷ６と今回の時刻ｔ７で検出した仮想スイッチＳＷ３との間の距離Ｄ５７はＤ５７＝３となり、第２閾値Ｔｈ２＝２以上となる。
【０１１９】
したがって、操作検出部３２２は、時刻ｔ７で距離Ｄ６７＝１と移動方向に応じて移動量Ｍ＝−１のスライド操作を検出する。音声出力装置２０は、操作検出部３２２が検出した移動量Ｍ＝−１のスライド操作に応じて、例えば音量「３０」に移動量Ｍ＝−１を加算し、音量を「２９」とする。
【０１２０】
また、ユーザが音量を小さくする方向に指等を素早くスライドさせたことで、接触検出部３２１が仮想スイッチＳＷ２を読み飛ばし、時刻ｔ８で仮想スイッチＳＷ１とユーザとの接触を検出したとする。この場合、接触検出部３２１が前回の時刻ｔ７で検出した仮想スイッチＳＷ３と今回の時刻ｔ８で検出した仮想スイッチＳＷ１との間の距離Ｄ７８はＤ７８＝２となり、第１閾値Ｔｈ１＝２以上となる。
【０１２１】
したがって、操作検出部３２２は、時刻ｔ８で距離Ｄ７８＝２と移動方向に応じて移動量Ｍ＝−２のスライド操作を検出する。音声出力装置２０は、操作検出部３２２が検出した移動量Ｍ＝−２のスライド操作に応じて、例えば音量「２９」に移動量Ｍ＝−２を加算し、音量を「２７」とする。
【０１２２】
続いて、ユーザが仮想スイッチＳＷ１をタッチした状態を継続すると、接触検出部３２１は、時刻ｔ９で仮想スイッチＳＷ１とユーザとの接触を検出する。この場合、前回の時刻ｔ８と今回の時刻ｔ９とで接触検出部３２１が検出した仮想スイッチＳＷ１が同じであるため、操作検出部３２２は仮想スイッチＳＷ１のタッチ操作を検出する。仮想スイッチＳＷ１には音量を小さくするボタンが割り当てられているため、音声出力装置２０は、例えば音量「２７」を１つ小さくして「２６」にする。
【０１２３】
時刻ｔ９の後に例えば手ぶれが発生し、接触検出部３２１が時刻ｔ１０で仮想スイッチＳＷ２とユーザとの接触を検出したとする。この場合、時刻ｔ９で検出した仮想スイッチＳＷ１と時刻ｔ１０で検出した仮想スイッチＳＷ２との距離Ｄ９１０は、Ｄ９１０＝１であり第１閾値Ｔｈ１＝２未満である。また、今回の時刻ｔ１０で検出した仮想スイッチＳＷ２と前々回の時刻ｔ８で検出した仮想スイッチＳＷ１との距離Ｄ８１０は、Ｄ８１０＝１となり第２閾値Ｔｈ２＝２未満である。
【０１２４】
そのため、操作検出部３２２は、時刻ｔ１０において、時刻ｔ９と同様に仮想スイッチＳＷ１のタッチ操作を検出する。また、接触検出部３２１は、時刻ｔ１０において時刻ｔ９と同じ仮想スイッチＳＷ１とユーザとの接触を検出したものとする。仮想スイッチＳＷ１には音量を小さくするボタンが割り当てられているため、音声出力装置２０は、例えば音量「２６」を１つ小さくして「２５」にする。
【０１２５】
このように、操作検出部３２２が所定周期Ｔ１で検出した仮想スイッチＳＷの距離に応じて入力操作を検出することで、手ぶれや読み飛ばしが発生した場合でも入力操作を精度良く検出することができる。これにより、ユーザの操作性を向上させることができる。
【０１２６】
なお、図１０に示す時刻ｔ０〜ｔ１０は、各時刻の間隔が所定周期Ｔ１と等しいものとする。また、図１０では、音声出力装置２０が、移動量Ｍと同じ量だけ音量を調整しているが、これに限定されない。例えば移動量Ｍに所定の係数を乗算した量だけ調整するようにしてもよい。
【０１２７】
［２．３．２．３．記憶部］
図２に戻る。記憶部３２３は、例えば第１、第２閾値Ｔｈ１、Ｔｈ２など制御部３２０の各部が行う処理に必要な情報を記憶する。また、記憶部３２３は、例えば接触検出部３２１が検出した仮想スイッチＳＷなど制御部３２０の各部が行った処理の結果を記憶する。記憶部３２３は、例えばＲＡＭ（Random  Access  Memory)、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置である。
【０１２８】
［３．検出処理］
図１１を用いて、入力装置３０が行う検出処理について説明する。図１１は、本実施形態に係る検出処理を示すフローチャートである。入力装置３０は、例えば表示装置１０や音声出力装置２０が仮想スイッチＳＷによる入力操作を受け付けている間、所定周期Ｔ１で繰り返し検出処理を実行する。
【０１２９】
入力装置３０は、接触検出部３２１がユーザと接触した仮想スイッチＳＷを検出したか否かを判定する（ステップＳ１０１）。接触検出部３２１が仮想スイッチＳＷを検出していない場合（ステップＳ１０１；Ｎｏ）、入力装置３０は処理を終了する。
【０１３０】
接触検出部３２１が仮想スイッチＳＷを検出した場合（ステップＳ１０１；Ｙｅｓ）、前回検出した仮想スイッチＳＷと今回検出した仮想スイッチＳＷが同じか否かを判定する（ステップＳ１０２）。前回検出した仮想スイッチＳＷと今回検出した仮想スイッチＳＷが同じである場合（ステップＳ１０２；Ｙｅｓ）、入力装置３０は、今回検出した仮想スイッチＳＷのタッチ操作を検出し（ステップＳ１０３）、処理を終了する。
【０１３１】
一方、前回検出した仮想スイッチＳＷと今回検出した仮想スイッチＳＷが異なる場合（ステップＳ１０２；Ｎｏ）、入力装置３０は、前回検出した仮想スイッチＳＷと今回検出した仮想スイッチＳＷとの間の距離Ｄ１２が第１閾値Ｔｈ１以上であるか否かを判定する（ステップＳ１０４）。
【０１３２】
距離Ｄ１２が第１閾値Ｔｈ１以上である場合（ステップＳ１０４；Ｙｅｓ）、入力装置３０は、距離Ｄ１２と移動方向とに応じたスライド操作を検出し（ステップＳ１０５）、処理を終了する。一方、距離Ｄ１２が第１閾値Ｔｈ１未満である場合（ステップＳ１０４；Ｎｏ）、入力装置３０は、前々回検出した仮想スイッチＳＷと今回検出した仮想スイッチＳＷとの間の距離Ｄ０２が第２閾値Ｔｈ２以上であるか否かを判定する（ステップＳ１０６）。
【０１３３】
距離Ｄ０２が第２閾値Ｔｈ２以上である場合（ステップＳ１０６；Ｙｅｓ）、入力装置３０は、距離Ｄ１２と移動方向とに応じたスライド操作を検出し（ステップＳ１０５）、処理を終了する。
【０１３４】
一方、距離Ｄ０２が第２閾値Ｔｈ２未満である場合（ステップＳ１０６；Ｎｏ）、入力装置３０は、前回検出した仮想スイッチＳＷのタッチ操作を検出し（ステップＳ１０７）、処理を終了する。
【０１３５】
以上のように、本実施形態に係る入力装置３０は、今回検出した仮想スイッチＳＷと前回検出した仮想スイッチＳＷとの間の距離に応じてスライド操作またはタッチ操作を検出する。これにより、入力装置３０は、手ぶれや読み飛ばしが発生した場合でも精度良くスライド操作またはタッチ操作を検出することができ、ユーザの操作性を向上させることができる。
【０１３６】
［４．変形例］
なお、上述した実施形態では、センサ部３１０がユーザとの接触を検出する周期、接触検出部３２１がユーザと接触した仮想スイッチＳＷを検出する周期、および操作検出部３２２が入力操作を検出する周期をいずれも同じ所定周期Ｔ１としたが、これに限定されない。接触検出部３２１および操作検出部３２２がそれぞれ所定周期Ｔ１より長い周期で仮想スイッチＳＷ等を検出するようにしてもよい。また、かかる周期を変更できるようにしてもよい。
【０１３７】
あるいは、例えば情報処理システム１に対してユーザが操作を行っている場合の周期を所定周期Ｔ１とし、ユーザが操作を行っていない場合の周期を所定周期Ｔ１より長い周期Ｔ２とするようにしてもよい。このように、例えばユーザによる操作の有無に応じて周期を変更することで、入力装置３０の消費電力を低減することができる。
【０１３８】
また、上述した実施形態では、センサ部３１０の接触センサ３１１〜３１４が表示装置１０の一辺に沿って配置されるとしたが、これに限定されない。例えば接触センサ３１１〜３１４をセンターコンソールのシフトレバー近傍やハンドルなど運転者が操作しやすい位置に配置してもよい。
【０１３９】
また、接触センサ３１１〜３１４は、直線上に一列に配置されていなくてもよく、例えば円周上など曲線上に一列に配置されていてもよい。また、例えば表示装置１０の周囲を囲うように配置されていてもよい。あるいは円環状に配列されていてもよい。このように接触センサ３１１〜３１４は、配列されていればよく、必ずしも一列に配置されていなくてもよい。
【０１４０】
また、上述した実施形態では、接触センサ３１１〜３１４には段差がないとしたが、これに限定されない。接触センサ３１１〜３１４によってユーザのスライド操作を受け付けられればよく、例えば各接触センサ３１１〜３１４間に段差があってもよい。
【０１４１】
また、上述した実施形態では、操作検出部３２２が入力操作を検出するために距離Ｄと比較する第１、第２閾値Ｔｈ１、Ｔｈ２の値を、Ｔｈ１＝Ｔｈ２＝２としたが、これに限定されない。例えば、接触センサ３１１〜３１４のユーザと接触する接触面の大きさに応じて第１、第２閾値Ｔｈ１、Ｔｈ２の値を変更してもよい。また、ユーザのスライド操作の速さに応じて変更するようにしてもよい。また、第１、第２閾値Ｔｈ１、Ｔｈ２がそれぞれ異なる値であってもよい。
【０１４２】
また、上述した実施形態では、接触検出部３２１がユーザと接触した仮想スイッチＳＷ１〜ＳＷ７を検出するとしたが、これに限定されない。例えば、接触検出部３２１がユーザと接触した接触センサ３１１〜３１４を検出するようにしてもよい。すなわち、各接触センサ３１１〜３１４をスイッチとしてユーザとの接触を検出することで、接触検出部３２１が物理的なスイッチとユーザとの接触を検出することもできる。
【０１４３】
また、上述した実施形態では、操作検出部３２２が前々回に検出した仮想スイッチＳＷに応じてスライド操作またはタッチ操作（手ぶれあり）のいずれかを検出するとしたが、これに限定されない。前回より以前に検出した仮想スイッチＳＷに応じて入力操作を検出できればよく、操作検出部３２２が例えば３回以上前に検出した仮想スイッチＳＷに応じて入力操作を検出してもよい。
【０１４４】
例えば、ユーザがゆっくりとスライド操作を行う場合、１つの仮想スイッチＳＷがユーザと接触する時間が長くなる。そのため、前々回に検出した仮想スイッチＳＷと今回検出した仮想スイッチＳＷとの距離が短くなり、ユーザがスライド操作を行ったとしても、操作検出部３２２が手ぶれによるタッチ操作を検出してしまう可能性がある。そこで、操作検出部３２２が例えば３回以上前に検出した仮想スイッチＳＷに応じてスライド操作またはタッチ操作を検出するようにすることで、ユーザがゆっくりとスライド操作を行った場合でも、かかるスライド操作を精度良く検出することができるようになる。
【０１４５】
なお、操作検出部３２２がどのくらい前に検出した仮想スイッチＳＷに応じて入力操作を検出するかは、例えばユーザのスライド操作の速さに応じて変更するようにしてもよい。
【０１４６】
［５．効果］
上述したように、実施形態に係る入力装置３０は、接触検出部３２１と、操作検出部３２２と、を備える。接触検出部３２１は、配列された複数のスイッチＳＷ１〜ＳＷ７のうちユーザが接触したスイッチＳＷを所定周期Ｔ１で検出する。操作検出部３２２は、接触検出部３２１が今回検出したスイッチＳＷが、前回検出したスイッチＳＷと異なる場合に、今回検出したスイッチＳＷと前回検出したスイッチＳＷとの間の距離に基づき、タッチ操作またはスライド操作を検出する。
【０１４７】
これにより、入力装置３０は、スイッチＳＷ１〜ＳＷ７の読み飛ばしが発生したり、ユーザの手ぶれが発生したりした場合でも、ユーザによる操作を精度良く検出することができる。これにより、入力装置３０は、ユーザの操作性を向上させることができる。
【０１４８】
また、操作検出部３２２は、今回検出したスイッチＳＷと前回検出したスイッチＳＷとの間の距離が第１閾値Ｔｈ１以上である場合、距離に応じたスライド操作を検出する。
【０１４９】
これにより、操作検出部３２２は、読み飛ばしが発生した場合もスライド操作を検出することができ、ユーザの操作性を向上させることができる。
【０１５０】
また、操作検出部３２２は、今回検出したスイッチＳＷと前回検出したスイッチＳＷとの間の距離が第１閾値Ｔｈ１未満であり、前回より以前に検出したスイッチＳＷと今回検出したスイッチＳＷとの間の第２距離が第２閾値Ｔｈ２以上である場合、距離に応じたスライド操作を検出する。
【０１５１】
これにより、操作検出部３２２は、スライド操作を手ぶれが発生したタッチ操作と区別して精度良く検出することができ、ユーザの操作性を向上させることができる。
【０１５２】
また、操作検出部３２２は、今回検出したスイッチＳＷと前回検出したスイッチＳＷとの間の距離が第１閾値Ｔｈ１未満であり、前回より以前に検出したスイッチＳＷと今回検出したスイッチＳＷとの間の第２距離が第２閾値Ｔｈ２未満である場合、タッチ操作を検出する。
【０１５３】
これにより、操作検出部３２２は、手ぶれが発生した場合であっても、タッチ操作を検出することができ、ユーザによる入力操作の誤検出を低減することができる。したがって、操作検出部３２２は、ユーザの操作性を向上させることができる。
【０１５４】
入力装置３０は、複数のスイッチ（仮想スイッチ）ＳＷ１〜ＳＷ７のうち連続して設けられる第１〜第３のスイッチ（仮想スイッチ）ＳＷ１〜ＳＷ３に対応し、ユーザの接触をそれぞれ検出する第１、第２の接触センサ３１１、３１２をさらに備える。接触検出部３２１は、第１の接触センサ３１１が接触を検出した場合に、第１のスイッチＳＷ１とユーザとの接触を検出する。また、接触検出部３２１は、第２の接触センサ３１２が接触を検出した場合に、第３のスイッチＳＷ３とユーザとの接触を検出する。接触検出部３２１は、第１、第２の接触センサ３１１、３１２が接触を検出した場合に、第１のスイッチＳＷ１と第３のスイッチＳＷ３との間に設けられる第２のスイッチＳＷ２とユーザとの接触を検出する。
【０１５５】
これにより、ユーザとの接触を検出する複数のスイッチＳＷ１〜ＳＷ７の個数を複数の接触センサ３１１〜３１４の個数より多くすることができる。これにより、接触センサ３１１〜３１４の個数を削減しつつ、仮想スイッチＳＷ１〜ＳＷ７の分解能を向上させることができる。
【０１５６】
さらなる効果や変形例は、当業者によって容易に導き出すことができる。このため、本発明のより広範な態様は、以上のように表しかつ記述した特定の詳細および代表的な実施形態に限定されるものではない。したがって、添付の特許請求の範囲およびその均等物によって定義される総括的な発明の概念の精神または範囲から逸脱することなく、様々な変更が可能である。
【符号の説明】
【０１５７】
１  情報処理システム
１０  表示装置
２０  音声出力装置
３０  入力装置
３１０  センサ部
３１１〜３１４  接触センサ
３１５  センサ駆動部
３２０  制御部
３２１  接触検出部
３２２  操作検出部
【図１Ａ】
2018037941.tif 000003
【図１Ｂ】
2018037941.tif 000004
【図２】
2018037941.tif 000005
【図３】
2018037941.tif 000006
【図４Ａ】
2018037941.tif 000007
【図４Ｂ】
2018037941.tif 000008
【図５】
2018037941.tif 000009
【図６Ａ】
2018037941.tif 000010
【図６Ｂ】
2018037941.tif 000011
【図７】
2018037941.tif 000012
【図８】
2018037941.tif 000013
【図９】
2018037941.tif 000014
【図１０】
2018037941.tif 000015
【図１１】
2018037941.tif 000016