(57)【要約】【課題】複数の入力手段において入力操作がある一定時間内に発生した場合、誤操作などによるユーザの意図しない機能の実行を防止することが可能な入力装置、入力方法、および電子機器を提供する。【解決手段】本発明の入力装置は、使用者による入力操作を検知する複数の入力部１０１と、使用者に入力項目を提示する出力部１１３と、一定時間内に２つ以上の入力部から入力操作が行われたか否かを判定する判定部１０２と、判定部が一定時間内に２つ以上の入力部から入力操作が行われたと判定した場合、一定時間内に行われた入力操作に基づいてそれぞれ生成した疑似的な実行結果を選択項目として出力部に提示させるとともに、出力部に提示させた疑似的な実行結果のうち、使用者により選択された疑似的な実行結果に対応する入力操作を受け付けて実際に実行する機能制御部１０７とを備える。【選択図】図１
2017010294.tif 000002
【特許請求の範囲】
【請求項１】
使用者による入力操作を検知する複数の入力部と、
前記使用者に入力項目を提示する出力部と、
一定時間内に２つ以上の前記入力部から前記入力操作が行われたか否かを判定する判定部と、
前記判定部が前記一定時間内に２つ以上の前記入力部から前記入力操作が行われたと判定した場合、前記一定時間内に行われた前記入力操作に基づいてそれぞれ生成した疑似的な実行結果を選択項目として前記出力部に提示させるとともに、前記出力部に提示させた前記疑似的な実行結果のうち、前記使用者により選択された前記疑似的な実行結果に対応する前記入力操作を受け付けて実際に実行する機能制御部とを備えた入力装置。
【請求項２】
前記機能制御部は、前記入力操作を受け付けて実際に実行した結果を前記出力部で出力可能なデータに変換して前記疑似的な実行結果を生成することを特徴とする請求項１に記載の入力装置。
【請求項３】
前記機能制御部は、前記疑似的な実行結果を前記出力部に出力可能なデータで予め保持することを特徴とする請求項１に記載の入力装置。
【請求項４】
前記疑似的な実行結果を選択する専用の入力部を備えることを特徴とする請求項１から請求項３のいずれか１項に記載の入力装置。
【請求項５】
前記入力部により前記疑似的な実行結果を選択することを特徴とする請求項１から請求項３のいずれか１項に記載の入力装置。
【請求項６】
前記出力部は、文字、画像または音声で前記疑似的な実行結果を提示することを特徴とする請求項１から請求項５のいずれか１項に記載の入力装置。
【請求項７】
請求項１から請求項６のいずれか１項に記載の入力装置を備えた電子機器。
【請求項８】
一定時間内に２つ以上の入力部から入力操作が行われたか否かを判定する判定ステップと、
前記判定部が一定時間内に前記異なる入力部から前記入力操作が行われたと判定した場合、前記一定時間内に行われた前記異なる入力操作に基づいてそれぞれ生成した疑似的な実行結果を選択項目として出力部に提示させるとともに、前記出力部に提示した前記疑似的な実行結果のうち、使用者が選択した前記疑似的な実行結果に対応する前記入力操作を受け付けて実際に実行する制御ステップとを備えた入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の入力手段による入力操作が可能な入力装置、入力方法、およびこの入力装置を備えた電子機器に関するものである。
【背景技術】
【０００２】
リモートコントローラの入力、キーボード入力、音声入力のように複数の入力手段からの入力を受け付けることが可能なマルチモーダル入力装置の開発が行われている。
【０００３】
従来のマルチモーダル入力装置は、電子機器に接続された複数の入力手段において同時に入力が発生した場合、優先度もしくは入力順に基づいて実際に受け付ける入力を決定し、その入力に対応する機能を実行している。決定した機能が実行されると、同時に発生した他の入力は受け付けられず破棄される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２１９６００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のマルチモーダル入力装置においては、ユーザが意図した入力操作と、誤操作、誤入力、誤検知などによるユーザの意図しない入力操作とが、ある短い時間内に発生するケースが想定される。このとき、ユーザの意図した入力操作の優先度より意図しない入力操作の優先度が高いと、ユーザの意図した操作が破棄されるという問題が発生する。
【０００６】
本発明はこのような問題を鑑みてなされたものであり、複数の入力手段において入力操作がある一定時間内に発生した場合に、誤操作などによるユーザの意図しない機能の実行を防止することが可能な入力装置、入力方法、およびこの入力装置を備えた電子機器を提供するものである。
【課題を解決するための手段】
【０００７】
この発明に係る入力装置は、使用者による入力操作を検知する複数の入力部と、使用者に入力項目を提示する出力部と、一定時間内に異なる入力部から入力操作が行われたか否かを判定する判定部と、判定部が一定時間内に異なる入力部から入力操作が行われたと判断した場合、一定時間内に行われた異なる入力操作に基づいてそれぞれ生成した疑似的な実行結果を選択項目として出力部に提示させるとともに、出力部に提示させた疑似的な実行結果のうち、使用者により選択された疑似的な実行結果に対応する入力操作を受け付けて実際に実行する機能制御部とを備えた入力装置である。
【発明の効果】
【０００８】
この発明によれば、一定時間内に、複数の入力手段において入力操作が発生した場合に、誤操作などによるユーザの意図しない機能の実行を防止することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１における入力装置の構成の一例を示す図である。
【図２】実施の形態１における入力装置のハードウェア構成の一例を示す図である。
【図３】実施の形態１における入力装置の処理の概要を示すフローチャートである。
【図４】実施の形態１における入力装置の出力部に表示される画面の遷移を示す説明図である。
【図５】実施の形態１における入力装置の操作記憶領域に記憶されるデータの例を示す説明図である。
【図６】実施の形態１における入力装置の出力部に表示される画面の例を示す説明図である。
【図７】実施の形態１における入力装置の出力部に表示される画面の他の例を示す説明図である。
【図８】実施の形態２における電子機器の一例を示す図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
本発明は、入力デバイスを複数備えたマルチモーダル入力装置（以下、入力装置と言う）において、複数の入力デバイスから同時に入力操作が発生した場合に、それぞれの入力に対応する機能の動作結果を疑似的に生成してユーザに提示し、ユーザが選択した機能を実際に実行するものである。複数の入力デバイスは、それぞれ異なる種類のデバイスでも同じ種類のデバイスでもよい。また、複数の入力操作が同時に発生するの「同時」は、複数の入力操作の発生するタイミングが完全に一致する場合のみを指すのではなく、一定時間内に複数の入力操作が発生する場合も含む。一定時間は、例えば、ユーザが画面表示の差異を認識することが可能な１フレーム分の時間、具体的には、３０ｆｐｓを基準とした場合には３３．３ｍｓとする。
【００１１】
図１は、実施の形態１における入力装置を実現するシステム構成の一例を示すブロック図である。図を参照して、本実施の形態における入力装置１００の構成について説明する。
【００１２】
本実施の形態の入力装置１００は、使用者による入力操作を検知する複数の入力部１０１ａ，１０１ｂ，１０１ｃと、複数の入力操作が同時に発生した場合に、使用者による選択入力操作を検知する選択入力部１１２と、入力部１０１ａ，１０１ｂ，１０１ｃ、および選択入力部１１２で検知した入力操作を受け付けて入力の内容を解析する解析部１０２と、解析部１０２による解析結果を記憶する操作記憶領域１０６と、解析部１０２による解析結果に基づいて、入力操作に対応する機能を実行する機能制御部１０７と、機能を実行することにより得られる実行結果データを出力可能なデータに変換する出力制御部１１０と、出力制御部１１０で作成されたデータを出力する出力部１１３とで構成される。
【００１３】
次に、本実施の形態の入力装置１００のシステム構成について、詳細に説明する。
入力部１０１ａ，１０１ｂ，１０１ｃは、入力装置１００に内蔵、もしくは接続される入力デバイスで、複数設けられる。同様に、選択入力部１１２も、入力装置１００に内蔵、もしくは接続される入力デバイスで、１つ以上設けられる。入力装置１００は、入力デバイスとして、例えば、音声入力用マイク、リモートコントローラ、キーボード、タッチパネルなどを備える。入力部１０１ａ，１０１ｂ，１０１ｃ、および選択入力部１１２は、それぞれ異なる種類の入力デバイスでも、同じ種類の入力デバイスでもよい。入力部１０１ａ，１０１ｂ，１０１ｃ、および選択入力部１１２は、使用者による入力操作を検知すると、入力操作に対応する入力信号（以下、単に「信号」とも言う）を解析部１０２へ送信する。
【００１４】
入力部１０１ａ，１０１ｂ，１０１ｃ（以下、入力部１０１ａ，１０１ｂ，１０１ｃを区別しない場合は単に入力部１０１とも言う。）は、従来と同様、通常の入力操作で用いられる。一方、選択入力部１１２は、複数の入力部１０１で入力操作が同時に発生した場合に用いられる。本実施の形態では、通常の入力操作で用いられる入力デバイス（入力部１０１）とは別に、同時入力が発生した場合に用いられる専用の入力デバイス（選択入力部１１２）を備えた構成について説明する。しかしながら、これに限定されるものではなく、通常の入力操作で用いられる入力デバイス（入力部１０１）と同時入力が発生した場合に用いられる入力デバイス（選択入力部１１２）とを兼用する構成であってもよい。また、通常の入力操作で用いられる入力デバイス（入力部１０１）のいずれか１つと同時入力が発生した場合に用いられる入力デバイス（選択入力部１１２）とを兼用する構成としてもよい。本実施の形態のように専用の入力デバイスを設けることにより、同時入力操作が再度発生することがないので、使用者の意図した機能を確実に実行することができる。一方、入力デバイスを兼用することで、装置の構成を簡略化することができる。
【００１５】
解析部１０２は、入力部１０１から送信される信号に基づいて同時入力が発生したか否かを判定する同時入力判定部１０３と、入力部１０１から送信される信号を解析し、後述する機能制御部１０７で実行する機能を決定する入力解析部１０４と、同時入力が発生した際に用いられる選択入力部１１２から送信される信号を解析する選択入力解析部１０５とを備える。
【００１６】
同時入力判定部１０３は、一定時間内に入力部１０１で発生した入力操作の数をカウントし、その結果に基づいて同時入力が発生したか否かを判定する判定部である。例えば、一定時間内に発生した入力操作を入力部１０１ａ，１０１ｂ，１０１ｃ毎にカウントし、入力操作が１回以上行われた入力部１０１が２つ以上ある場合には同時入力が発生したと判定し、そうでなければ同時入力は発生していないと判定する。同時入力の判定結果は、機能制御部１０７に送られる。
【００１７】
入力解析部１０４は、入力部１０１から送信される入力信号から、使用者がどのような操作を行ったか解析し、後段の機能制御部１０７で実行する機能を決定する。例えば、入力解析部１０４は、入力部１０１から送信される入力信号と各入力信号を受信したときに機能制御部１０７で実行する機能との対応関係を定義したテーブルを予め用意しておき、このテーブルを参照して入力信号に対応する機能を求める。入力解析部１０４は、入力部１０１ごとに設けられる。入力解析部１０４の解析結果、つまり、それぞれの入力部１０１で行われた入力操作に対応する機能は、操作記憶領域１０６に格納される。
【００１８】
選択入力解析部１０５は、選択入力部１１２で検知した、使用者による選択入力操作の内容を解析する。選択入力操作とは、同時入力が発生したときに使用者に提示される選択項目の中から、使用者がいずれかの選択項目を選択する操作を指す。選択入力解析部１０５の解析結果は、機能制御部１０７に送られる。なお、選択入力部１１２と入力部１０１とを兼用とする場合には、入力解析部１０４が選択入力解析部１０５の機能を備える。
【００１９】
操作記憶領域１０６は、入力解析部１０４の解析結果を記憶するためのメモリ領域で、各入力部１０１で発生した入力操作に対応する機能を記憶する。
【００２０】
機能制御部１０７は、操作記憶領域１０６に記憶されている機能を実行し、その実行結果として得られる実行結果データを出力制御部１１０へ送信する。また、機能制御部１０７は、入力信号に対応する機能を疑似的に実行して実行結果データを作成する実行結果作成部１０８と、入力信号に対応する機能を実際に実行して実行結果データを作成する機能実行部１０９とで構成される。実行結果作成部１０８は、入力信号に対応する機能を機能実行部１０９で実行した結果を表すデータを疑似的に作成し、これを実行結果データとして出力する。実行結果データは、画像や音声など、出力部１１３に合わせて様々な形式に対応する。例えば、出力部１１３が表示デバイスの場合、機能制御部１０７は、出力部１１３で出力可能なビットマップデータを生成する。
【００２１】
また、機能制御部１０７は、同時入力ありの場合には、実行結果作成部１０８で作成された実行結果データを出力制御部１１０へ送信し、同時入力なしの場合には、機能実行部１０９で作成された実行結果データを出力制御部１１０へ送信する。なお、同時入力ありの場合、操作記憶領域１０６に複数の機能が記憶される。よって、機能制御部１０７は、それぞれの機能に対応する実行結果データを作成して出力制御部１１０へ送信する。
【００２２】
同時入力ありの場合、実行結果作成部１０８で作成した実行果データを出力制御部１１０へ送信すると、その後、同時に発生した入力操作のうちいずれか一方を選択する選択入力操作が選択入力部１１２で行われる。選択入力操作を選択入力解析部１０５で解析した結果は、機能制御部１０７へ送信される。機能制御部１０７は、同時に発生した入力操作のうち、選択入力操作で選択された入力操作に対応する機能を機能実行部１０９で実行し、その結果である実行結果データを出力制御部１１０へ送信する。
【００２３】
出力制御部１１０は、機能制御部１０７で生成された実行結果データを用いて、出力部１１３に出力するデータを作成する実行結果出力部１１１で構成される。実行結果出力部１１１では、例えば、出力部１１３が表示デバイスの場合には、フレームバッファを用いて、表示出力のレイアウトが行われる。また、出力部１１３がスピーカーの場合には、音声通知出力の内容が作成される。実行結果出力部１１１は出力部１１３の種類や数によって複数存在する場合もある。
【００２４】
出力部１１３は、入力装置１００に内蔵、もしくは接続される出力デバイスである。出力デバイスとして、例えば、液晶パネル、スピーカーなどを使用することができる。なお、本実施の形態では、入力部１０１、選択入力部１１２、出力部１１３が入力装置１００に内蔵される構成を用いて説明する。外付けの入力デバイスや出力デバイスが入力装置１００に接続される場合には、外付けのデバイスとの接続部、あるいは、外付けのデバイスと間で信号を送受信する通信部が入力部１０１、選択入力部１１２、出力部１１３となる。
【００２５】
次に、入力装置１００のハードウェア構成について説明する。図２は、実施の形態１に係る入力装置１００のハードウェア構成例を示す図である。
【００２６】
入力装置１００における解析部１０２、同時入力判定部１０３、入力解析部１０４、選択入力解析部１０５、機能制御部１０７、実行結果作成部１０８、機能実行部１０９、出力制御部１１０、実行結果出力部１１１の各機能は、処理回路（Ｐｒｏｃｅｓｓｉｎｇ  Ｃｉｒｃｕｉｔｒｙ）１１４により実現される。すなわち、入力装置１００は、入力部１０１から送信される入力信号を解析し、入力信号に対応する機能を実行し、出力結果データを作成するための処理回路１１４を備える。また、入力装置１００における操作記憶領域１０６の機能は、メモリ１１６により実現される。処理回路１１４は、メモリ１１６に格納されるプログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサー、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）ともいう）であっても、専用のハードウェアであってもよい。
【００２７】
処理回路１１４がＣＰＵの場合、入力装置１００は、図２に示すように、バス１１５に接続された、入力部１０１，１１２と、出力部１１３と、処理回路１１４と、メモリ１１６とを備える。解析部１０２、同時入力判定部１０３、入力解析部１０４、選択入力解析部１０５、機能制御部１０７、実行結果作成部１０８、機能実行部１０９、出力制御部１１０、実行結果出力部１１１の各機能は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェアやファームウェアはプログラムとして記述され、メモリ１１６に格納される。処理回路１１４は、メモリ１１６に記憶されたプログラムを読み出して実行することにより、各部の機能を実現する。ここで、メモリ１１６とは、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリー、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の、不揮発性または揮発性の半導体メモリや、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等が該当する。メモリ１１６にはプログラムだけでなく、入力信号および操作入力信号の解析結果など、プログラムの実行中に生成されるデータも格納される。
【００２８】
処理回路が専用のハードウェアの場合、処理回路１１４は、例えば、単一回路（ａ  ｓｉｎｇｌｅ  ｃｉｒｃｕｉｔ）、複合回路（ｍｕｌｔｉｐｌｅ  ｃｉｒｃｕｉｔｓ）、プログラム化したプロセッサー（ａ  ｐｒｏｇｒａｍｍｅｄ  ｐｒｏｃｅｓｓｏｒ）、並列プログラム化したプロセッサー（ｍｕｌｔｉｐｌｅ  ｐｒｏｇｒａｍｍｅｄ  ｐｒｏｃｅｓｓｏｒｓ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、またはこれらを組み合わせたものが該当する。解析部１０２、同時入力判定部１０３、入力解析部１０４、選択入力解析部１０５、機能制御部１０７、実行結果作成部１０８、機能実行部１０９、出力制御部１１０、実行結果出力部１１１の各部の機能を異なる処理回路で実現してもよいし、各部の機能をまとめて処理回路で実現してもよい。
【００２９】
なお、解析部１０２、同時入力判定部１０３、入力解析部１０４、選択入力解析部１０５、機能制御部１０７、実行結果作成部１０８、機能実行部１０９、出力制御部１１０、実行結果出力部１１１の各機能については、一部を専用のハードウェアで実現し、一部をソフトウェアまたはファームウェアで実現するようにしてもよい。
【００３０】
このように、処理回路１１４は、ソフトウェア、ファームウェア、ハードウェア、またはこれらの組み合わせによって、上述の各機能を実現することができる。
【００３１】
次に、実施の形態１に係る入力装置１００の動作について説明する。
【００３２】
図３は、実施の形態１に係る入力装置１００の動作例を示すフローチャートである。
まず、同時入力判定部１０３は、一定時間内に発生する入力操作の数をカウントする。例えば、入力装置１００が最初に入力信号を検知したときにタイマを起動させ、ある一定時間内に検知した入力信号の数をカウントする(ステップＳ５０１)。さらに、同時入力判定部１０３は、ステップＳ５０１でカウントした入力信号の数から同時入力が発生したか否かを判定する（ステップＳ５０２）。例えば、入力部１０１ごとに検知した入力信号の数をカウントし、カウント数が１以上の入力部１０１が複数ある場合には同時入力ありと判定し、そうでない場合には同時入力なしと判定する。判定結果は機能制御部１０７へ伝えられる。
【００３３】
また、入力解析部１０４は、入力部１０１から送られてくる入力信号から使用者による入力操作の内容を解析し、次に実行する機能を決定する（ステップＳ５０４）。入力解析部１０４の解析結果は操作記憶領域１０６に格納される（ステップＳ５０５）。なお、図３に示すフローチャートでは、同時入力の判定（ステップＳ５０１、ステップＳ５０２）と入力信号の解析（ステップＳ５０４）を並行して行っているが、同時入力の判定の後に入力信号の解析を行っても良い。
【００３４】
同時入力判定部１０３が同時入力なしと判定した場合、機能制御部１０７は、従来の入力装置と同じ処理を行う（ステップＳ５０３）。つまり、機能制御部１０７は、入力部１０１のうちいずれか１つで発生した入力操作に対応する機能を機能実行部１０９で実際に実行して実行結果データを生成し、その実行結果データを出力制御部１１０へ送信する。
【００３５】
一方、同時入力判定部１０３が同時入力ありと判定した場合には、機能制御部１０７は、同時に発生した入力操作に対応する機能を実行結果作成部１０８でそれぞれ疑似的に実行し、生成した実行結果データを出力制御部１１０へ送信する（ステップＳ５０６）。なお、実行結果作成部１０８で生成される実行結果データは、機能実行部１０９の動作をシミュレートした結果でも、入力信号に対して割り当てられた固定のデータでもよい。シミュレートすることで固定データを保持する必要がなくなり、メモリの容量を小さくすることができる。一方、固定データを用いることで演算の負荷を低減することができる。
【００３６】
次に、出力制御部１１０の実行結果出力部１１１は、実行結果生成部１０８で生成されたそれぞれの実行結果データを選択項目として出力部１１３に出力する出力処理を行う（ステップＳ５０７）。表示出力のレイアウトや、音声通知出力の内容はこの処理で作成する。
【００３７】
実行結果データが選択項目として出力部１１３に出力されると、選択入力部１１２による選択入力が可能となる。選択入力解析部１０５は、選択入力部１１２から送信される入力信号から、使用者がどのような操作を行ったか解析し、解析結果を機能制御部１０７へ送信する（ステップＳ５０８）。つまり、選択項目のうち、使用者が選択した項目が機能制御部１０７へ送信される。
【００３８】
機能制御部１０７は、選択入力解析部１０５の解析結果に基づいて、同時に発生した入力操作に対応する機能のうち、使用者が選択した機能を操作記憶領域１０６から取得する（ステップＳ５０９）。
【００３９】
機能制御部１０７は、操作記憶領域１０６から取得した機能を機能実行部１０９で実際に実行して実行結果データを生成し、その実行結果データを出力制御部１１０へ送信する（ステップＳ５１０）。
【００４０】
次に、具体的な使用例を用いて、同時入力ありと判定された時の動作を詳しく説明する。
【００４１】
入力装置１０１の構成は、入力部１０１を音声入力用マイクとリモートコントローラ、出力部１１３を液晶パネルとする。また、選択入力部１１２は入力部１０１の音声入力用マイクとリモートコントローラで兼用する。図４は、本発明の使用例における、液晶パネルの画面遷移を示す説明図である。画面Ａ１２１が表示されている状態でいずれかの入力部１０１から信号Ｓ１が入力されると、液晶パネルの画面は画面Ａ１２１から画面Ｂ１２２に遷移する。つまり、画面Ａ１２１が表示されているときに信号Ｓ１を入力するという操作には「画面Ｂの表示」という機能が対応づけられており、この機能を実行することで液晶パネルの画面に画面Ｂが表示される。同様に、信号Ｓ２が入力されると画面Ｃ１２３、信号Ｓ３が入力されると画面Ｄ１２４、信号Ｓ４が入力されると画面Ｅ１２５がそれぞれ液晶パネルに表示される。画面Ａ１２１、画面Ｂ１２２、画面Ｃ１２３、画面Ｄ１２４、画面Ｅ１２５の画像データは、機能実行部１０９が生成する実行結果データに対応する。
【００４２】
以下、このような構成の入力装置１０１において、２つの入力部１０１から画面の遷移先の異なる入力操作が同時に発生したケースについて説明する。具体的には、使用者がリモートコントローラより画面Ａ１２１から画面Ｃ１２３への遷移操作を行うのとほぼ同時に、音声入力により画面Ａ１２１から画面Ｂ１２２への遷移操作が誤って行われたケースを想定する。
【００４３】
同時入力判定部１０３は、一定期間内に音声入力用マイクとリモートコントローラからの入力を検知するので、同時入力ありと判定し、その結果を機能制御部１０７へ送信する。
【００４４】
入力解析部１０４は、リモートコントローラから送られてくる信号Ｓ２および音声入力用マイクから送られてくる信号Ｓ１を解析し、それぞれの操作に対応する「画面Ｃを表示する」という機能と「画面Ｂを表示する」という機能を操作記憶領域１０６に格納する。例えば、図５に示すように、同時に発生した操作に対応する機能を選択項目番号と対応づけて操作記憶領域１０６に格納してもよい。
【００４５】
機能制御部１０７は、操作記憶領域１０６に格納されている２つの機能を実行結果作成部１０８で疑似的に実行して生成した実行結果データを出力制御部１１０の実行結果出力部１１１へ送る。疑似的な実行結果データとは、例えば、画面Ｂ１２２および画面Ｃ１２３のビットマップデータそのものでもよいし、「画面Ｂ表示」「画面Ｃ表示」というテキストデータでもよい。実行結果作成部１０９が作成する疑似的な実行結果データは、入力操作を受け付けたときの実行結果そのものである必要はなく、入力操作を受け付けたときに実行される機能が使用者に理解できるものであればよい。この使用例では、出力部１１３が液晶パネルであり、リモートコントローラによる選択入力が行えることから、画面Ｂ１２２の画像データと、画面Ｃ１２３の画像データを疑似的な実行結果データとする。
【００４６】
実行結果出力部１１１は、内部にフレームバッファを備え、実行結果作成部１０８で作成した疑似的な実行結果データが選択項目となるよう、疑似的な実行結果データをフレームバッファ上にレイアウトする。レイアウトが完成すると、フレームバッファ上のデータは液晶パネルに出力される。
【００４７】
図６は、液晶パネルの表示画面１３１に表示される画像のレイアウトの例で、画面Ｂ１２２の画像に「選択項目１」の文字を上書きした画像１３２と、画面C１２３の画像に「選択項目２」の文字を上書きした画像１３３とが配置されている。また、図７は、液晶パネルの表示画面１５１に表示される画像のレイアウトの他の例で、「画面Ｂ表示」と「選択項目１」とを組み合わせた文字列１５２と、「画面Ｃ表示」と「選択項目２」とを組み合わせた文字列１５３とが配置されている。このように選択項目を使用者に提示することで、使用者が選択入力部１１２を用いて選択することが可能となる。使用者は、音声入力用マイクまたはリモートコントローラのいずれかを用いて、表示された選択項目のうち、使用者が最初に意図していた画面Ｃを指す「選択項目２」を選択する操作を行う。選択操作は、リモートコントローラの番号ボタンや矢印キーなどを用いて行われる。
【００４８】
選択入力解析部１０５は、音声入力用マイクまたはリモートコントローラから送られてくる信号を解析し、使用者が「選択項目２」を選択したことを機能制御部１０７へ伝える。なお、この構成では入力部１０１で選択入力を行うため、ここで述べた選択入力解析部１０５の処理は、実際には入力解析部１０４で行われる。
【００４９】
機能制御部１０７は、使用者が選択した「選択項目２」に対応する機能である「画面Ｃを表示する」を操作記憶領域１０６から取得し、機能実行部１０９で実際に「画面Ｃを表示する」機能を実行する。このように、異なる入力部から同時に入力操作が発生した場合でも、使用者が意図する「画面Ｃを表示する」機能が実行される。
【００５０】
以上の説明では、出力部１１３として液晶パネルを用いる構成について説明したが、スピーカーを用いることも可能である。この場合には、例えば、図７に示すような文字列を音声で読み上げ、音声出力で使用者に選択項目を提示すればよい。その際、出力は音声であるため、予め選択項目に番号を振っておき、リモートコントローラの番号ボタンなどで番号を選択することで選択入力を実現することができる。
【００５１】
以上のように、本実施の形態の入力装置１００は、使用者による入力操作を検知する複数の入力部と、使用者に入力項目を提示する出力部と、一定時間内に２つ以上の入力部から入力操作が行われたか否かを判定する判定部と、判定部が一定時間内に２つ以上の入力部から入力操作が行われたと判定した場合、一定時間内に行われた入力操作に基づいてそれぞれ生成した疑似的な実行結果を選択項目として出力部に提示させるとともに、出力部に提示させた疑似的な実行結果のうち、使用者により選択された疑似的な実行結果に対応する入力操作を受け付けて実際に実行する機能制御部とを備える。このような構成により、異なる入力部から同時に入力操作が発生した場合に、同時に発生した入力操作に対応する機能を疑似的に実行した結果を選択項目として使用者に提示し、使用者が選択した項目を実際に実行するので、同時に発生した誤入力の実行、つまり、使用者の意図しない機能の実行を防ぐことが可能となる。
【００５２】
さらに、機能制御部は、入力部または選択入力部からの入力操作を受け付けて実際に実行した結果を出力部で出力可能なデータに変換することにより疑似的な実行結果を生成するので、実行結果を予め作成して記憶するためのメモリを設ける必要がない。一方、機能制御部は、疑似的な実行結果を出力部で出力可能なデータ形式で予め保持することにより、演算負荷を低減することができる。
【００５３】
また、通常の入力操作で用いる入力デバイスとは別に、同時入力が発生した場合に用いる専用の入力デバイスを備えることで、選択項目から選択する際に同時入力操作が再び発生することがないので、使用者の意図した機能を確実に実行することができる。一方、通常の入力操作で用いられる入力デバイスと同時入力が発生した場合に用いられる入力デバイスとを兼用することで、装置の構成を簡略化することができる。
【００５４】
実施の形態２．
図８は、実施の形態１の入力装置１００をコントローラ２０１として用いた電子機器２００の概要を示す図である。図に示すように、電子機器２００は、コントローラ２０１に、光ディスクなどのメディアの再生装置２０２、ナビゲーション装置２０３などの機器を接続して実現されるナビゲーションシステムである。また、電子機器２００は、操作画面を表示する出力部として液晶パネル２０４を備え、使用者による操作を受け付ける入力部として液晶パネル２０４に設けられたタッチパネルや操作ボタン２０５を備えて構成される。なお、本実施の形態では電子機器の一例としてナビゲーションシステムを挙げたが、これに限られるものではなく、空調器やテレビ、ＩＨ（Ｉｎｄｕｃｔｉｏｎ  Ｈｅａｔｉｎｇ）クッキングヒータなど、様々な電子機器に適用される。
【００５５】
電子機器２００の動作について説明する。ここでは、再生装置２０２を使用したメディアの再生機能に対応する入力操作が操作ボタン２０５で行われるのと同時に、ナビゲーション装置２０３を使用した目的地までの経路案内機能に対応する入力操作がタッチパネルで行われる場合について説明する。同時入力が発生すると、入力装置２０１の実行結果作成部で疑似的に作成した実行結果データが選択項目として液晶パネル２０４に表示される。実行結果データは、同時に発生したそれぞれの入力操作を受け付けて実行したときに液晶パネル２０４に実際に表示される画像を並べて配置した画像でもよいし、「メディアの再生機能」と「経路案内機能」を表すアニメーション画像やテキストデータでもよい。使用者は、タッチパネルまたは操作ボタン２０５を用いて選択項目のいずれか１つを選択する。入力装置２０１の機能制御部は使用者が選択した機能を実際に実行する。
【００５６】
以上のように構成することにより、異なる入力部から同時に入力操作が発生した場合に、使用者の意図しない機能の実行を防ぐことが可能となる。
【符号の説明】
【００５７】
１００  入力装置、  １０１ａ  入力部、  １０１ｂ  入力部、  １０１ｃ  入力部、  １０２  解析部、  １０３  同時入力判定部、  １０４  入力解析部、  １０５  選択入力解析部、  １０６  操作記憶領域、  １０７  機能制御部、  １０８  実行結果作成部、  １０９  機能実行部、  １１０  出力制御部、  １１１  実行結果出力部、  １１２  選択入力部、  １１３  出力部、  １１４  処理回路、  １１５  バス、  １１６  メモリ、  ２００  電子機器、  ２０１  コントローラ、  ２０２  再生装置、  ２０３  ナビゲーション装置、  ２０４  液晶パネル、  ２０５  操作ボタン。
【図１】
2017010294.tif 000003
【図２】
2017010294.tif 000004
【図３】
2017010294.tif 000005
【図４】
2017010294.tif 000006
【図５】
2017010294.tif 000007
【図６】
2017010294.tif 000008
【図７】
2017010294.tif 000009
【図８】
2017010294.tif 000010