(57)【要約】【課題】どのデバイスに対して動作させたいかということをユーザーが考える煩わしさを解消できるようにする。【解決手段】通信機器全体の動作を制御する制御手段と、他の通信機器との間で通信を行う通信手段と、前記通信手段によって通信可能な連携相手の機器情報を保持するとともに、前記制御手段によって動作するプログラムを記憶部に記憶する記憶手段と、ユーザーからの音声入力を受け付ける音声入力手段と、前記音声入力手段で受け付けた音声を解析して音声コマンドを抽出する音声解析手段とを備えた通信機器であって、前記音声解析手段により音声コマンドが抽出された場合、前記制御手段は、前記記憶部に記憶された連携相手の機器情報に基づいて、前記通信手段を通し、連携する複数の通信機器に対して各通信機器の状態を交換し、複数の通信機器の状態をもとに、前記音声コマンドに応答する通信機器を決定する。【選択図】図３
2017107333.tif 000002
【特許請求の範囲】
【請求項１】
通信機器全体の動作を制御する制御手段と、
他の通信機器との間で通信を行う通信手段と、
前記通信手段によって通信可能な連携相手の機器情報を保持するとともに、前記制御手段によって動作するプログラムを記憶部に記憶する記憶手段と、
ユーザーからの音声入力を受け付ける音声入力手段と、
前記音声入力手段で受け付けた音声を解析して音声コマンドを抽出する音声解析手段とを備えた通信機器であって、
前記音声解析手段により音声コマンドが抽出された場合、
前記制御手段は、
前記記憶部に記憶された連携相手の機器情報に基づいて、前記通信手段を通し、連携する複数の通信機器に対して各通信機器の状態を交換し、複数の通信機器の状態をもとに、前記音声コマンドに応答する通信機器を決定することを特徴とする通信機器。
【請求項２】
前記音声解析手段により音声コマンドが抽出された際に、前記記憶部に他の通信機器が登録されていなかった場合は、
前記音声コマンドを抽出した通信機器が前記音声コマンドに応答することを特徴とする請求項１に記載の通信機器。
【請求項３】
前記記憶手段は、どの通信機器を音声応答で優先させるかの情報を、前記記憶部に記憶した連携相手の機器情報に合わせて記憶し、
前記音声解析手段により音声コマンドが抽出された場合、
前記制御手段は、前記記憶部に記憶された優先順位の高い応答可能な通信機器が応答するように、前記音声コマンドに応答する通信機器を決定することを特徴とする請求項１または２に記載の通信機器。
【請求項４】
更に通信機器の姿勢を検知する姿勢検知手段を備え、
前記記憶手段は、前記姿勢検知手段により検知される姿勢情報を、前記記憶部に記憶した連携相手の機器情報に合わせて記憶し、
前記音声解析手段により音声コマンドが抽出された場合、
前記制御手段は、前記記憶部に記憶された前記姿勢情報に基づいて、前記音声コマンドに応答する通信機器を決定することを特徴とする請求項１〜３の何れか１項に記載の通信機器。
【請求項５】
更に表示部を備え、
音声コマンドに他の通信機器が応答する場合は、
前記制御手段は、前記表示部にその旨の表示を行うよう制御することを特徴とする請求項１〜４の何れか１項に記載の通信機器。
【請求項６】
音声コマンドに他の通信機器が応答中の場合、
前記制御手段は、新しい音声コマンドを受け付けないよう制御することを特徴とする請求項１〜５の何れか１項に記載の通信機器。
【請求項７】
前記通信手段は、応答終了時に、他の通信機器に音声コマンドに対する応答が終了したことを通知することを特徴とする請求項１〜６の何れか１項に記載の通信機器。
【請求項８】
前記記憶手段は、前記音声入力手段が感知する音の音圧情報を、前記記憶部に記憶した連携相手の機器情報に合わせて記憶し、
前記音声解析手段により音声コマンドが抽出された場合、
前記制御手段は、前記記憶部に記憶された前記音圧情報に基づいて、前記音声コマンドに応答する通信機器を決定することを特徴とする請求項１〜７の何れか１項に記載の通信機器。
【請求項９】
前記音声解析手段により音声コマンドが抽出された場合、
前記制御手段は、前記抽出された音声コマンドと、前記記憶部に記憶された連携相手の機器が認識した音声コマンドとを比較し、それぞれの連携相手の機器が異なる音声コマンドを認識していた場合に、
可能性の高い音声コマンドを採用することを特徴とする請求項１〜８の何れか１項に記載の通信機器。
【請求項１０】
通信機器全体の動作を制御する制御工程と、
他の通信機器との間で通信を行う通信工程と、
前記通信工程において通信可能な連携相手の機器情報を保持するとともに、前記制御工程において動作するプログラムを記憶部に記憶する記憶工程と、
ユーザーからの音声入力を受け付ける音声入力工程と、
前記音声入力工程で受け付けた音声を解析して音声コマンドを抽出する音声解析工程とを備えた通信機器の制御方法であって、
前記音声解析工程において音声コマンドが抽出された場合、
前記制御工程は、
前記記憶部に記憶された連携相手の機器情報に基づいて、前記通信工程を通し、連携する複数の通信機器に対して各通信機器の状態を交換し、複数の通信機器の状態をもとに、前記音声コマンドに応答する通信機器を決定することを特徴とする通信機器の制御方法。
【請求項１１】
コンピュータを、請求項１〜９の何れか１項に記載の通信機器の各手段として機能させるためのコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信機器及び通信機器の制御方法に関し、特に、ユーザーが発する音声を認識可能な通信機器に関する。
【背景技術】
【０００２】
近年、スマートフォンやウエアラブルデバイスが市場に普及してきている。これらのデバイスにおいて、ユーザーがデバイスを操作するための入力方法の一つに音声入力がある。例えば、デバイス上でメールアプリケーションを立ち上げておき、タッチパネル上に表示されたキーボードを操作せず、ユーザーの音声による文字入力を行う場合等である。また、音声による文字入力にとどまらず、全くデバイスを触らずに音声による掛け声で音声コマンドを受信するモードへとデバイスが移行し、その後に受けた音声コマンドを実施するデバイスがある。
【０００３】
また、これらのデバイスを複数台所有し持ち歩くユーザーも増えている。このような場合、ユーザーが音声操作を開始しようとすると、複数のデバイスが応答する場合があり、1台のデバイスに対してのみ操作を行おうとすると、デバイスに口を近づけて小声で発話するなどの対策が必要であり、操作が容易にできない。
【０００４】
この問題を解決するべく特許文献１においては、相手となるデバイスを特定するため、相手デバイスの固有名称を音声コマンドに含めてユーザーが発話することで特定のデバイスに特定の動作をさせることを可能としている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−５４８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１においては、コマンドに応答するデバイスを特定するために、デバイスの固有識別情報を音声コマンドとして発音しなければならず、状況に応じてユーザーが適切なデバイスの固有識別情報を発音しなければならない煩わしさがあった。
本発明は前述の問題点に鑑み、どのデバイスに対して動作させたいかということをユーザーが考える煩わしさを解消できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の通信機器は、通信機器全体の動作を制御する制御手段と、他の通信機器との間で通信を行う通信手段と、前記通信手段によって通信可能な連携相手の機器情報を保持するとともに、前記制御手段によって動作するプログラムを記憶部に記憶する記憶手段と、ユーザーからの音声入力を受け付ける音声入力手段と、前記音声入力手段で受け付けた音声を解析して音声コマンドを抽出する音声解析手段とを備えた通信機器であって、前記音声解析手段により音声コマンドが抽出された場合、前記制御手段は、前記記憶部に記憶された連携相手の機器情報に基づいて、前記通信手段を通し、連携する複数の通信機器に対して各通信機器の状態を交換し、複数の通信機器の状態をもとに、前記音声コマンドに応答する通信機器を決定することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数のデバイスを意識することなくユーザーの意図に沿ったデバイスが応答することを実現し、ユーザーの煩わしさを低減することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態における通信機器の構成例を示すブロック図である。
【図２】実施形態における通信機器同士のペアリングを説明するフローチャートである。
【図３】実施形態における通信機器の動作を説明するフローチャートである。
【図４】第２の実施形態における通信機器の構成例を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下、図面を用いて本発明の好ましい実施の形態を説明する。
なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
［第１の実施形態］
図１は、本実施形態における通信機器の構成例を示すブロック図である。
図１において、通信機器１００と通信機器１１０とは同一構成であり、２つの通信機器間にて通信を行う。実際には、より複数の通信機器があってもよいが、ここでは最小構成の２台の通信機器を例に挙げて説明する。
【００１１】
通信機器１００について説明する。
制御部１０６は、通信機器全体の制御を行う。制御部１０６は、記憶部１０１に保持されたアプリケーションプログラムを読み出し、実行する。また、制御部１０６は、後述するマイク１０５で集音された音を解析して音声コマンドを抽出する音声解析機能を有する。
【００１２】
記憶部１０１は、この通信機器１００で動かすプログラムや、通信可能な連携相手の通信機器（ここでは通信機器１１０）との連携状況が格納されるメモリである。
タッチパネル１０２は、ユーザーに対する表示を行う表示部として機能するとともに、ユーザーの指による操作を受け付けるインターフェイスとして機能する。
画面合成部１０３は、記憶部１０１に格納されるアプリケーションの実行画面や、画像等のデータを他のインターフェイス部材とともに合成し、タッチパネル１０２に表示できる形にする。
【００１３】
通信部１０４は、電波を用いる通信を行うブロックであり外部装置やサーバー、連携する通信機器と通信するためのインターフェイスである。通信部１０４は主にＷＩＦＩ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ ＬＥ等の通信方式で通信を行う。
マイク１０５は、音声入力部であり外界の音を集音するデバイスである。マイク１０５は、感知した音声の音圧を数値化し、数値化した音圧を記憶部１０１に常に保持しておく。記憶部１０１に保持している音圧情報によって通信機器に届く音の大きさを判断できる。
通信機器１１０の構成は、通信機器１００と同様であるため、通信機器１１０の構成については説明を割愛する。
【００１４】
ユーザーからの音声コマンドを２台の通信機器１００、１１０が協調して処理するため、２台の通信機器のペアリングを行う。ペアリング操作とは、通信機器同士を常時連携させるための初めの操作のことである。
通信機器１００と通信機器１１０のペアリングを図２のフローチャートを用いて説明する。
【００１５】
Ｓ２００は、通信機器１００側の動作を説明するフローチャートであり、通信機器１００側からペアリングを要求する場合を示している。Ｓ２１０は通信機器１１０側の動作を説明するフローチャートである。
Ｓ２０１において、ペアリングを開始する。制御部１０６は、記憶部１０１からペアリング用のアプリケーションを呼び出して処理し、ペアリングの進行状況の画面をタッチパネル１０２に表示する。その後、Ｓ２０２に進む。
【００１６】
初めは、他の通信機器とペアリングしていない旨の情報が通信機器１００の記憶部１０１に保持されている。このため、Ｓ２０２で制御部１０６は、通信部１０４を用いてペアリング相手に自機を発見してもらうためにブロードキャスト信号（いわゆるアドバタイズ）を発信する。ブロードキャスト信号は、受信相手を特定しない通信方式である。この通信については、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ等の通信で通常用いられる方式であるため詳細は割愛する。その後、Ｓ２０３に進む。
Ｓ２０３では、制御部１０６は、相手側の通信機器から、アドバタイズに対する応答があったかどうかを一定時間待つ。応答がなければ処理を終了する。応答があればＳ２０４に進む。
【００１７】
Ｓ２０４では、相手側通信機器から応答があったことに応じて、制御部１０６はペアリングのアプリケーションはタッチパネル１０２にパスワードを入力するようユーザーに求める。ここで求めるパスワードは、相手側通信機器の表示画面に表示された４桁の数字であり、ユーザーが目視で確認した相手側のパスワードを通信機器１００のタッチパネル１０２を用いて入力する。その後、Ｓ２０５に進む。
Ｓ２０５では、制御部１０６は、入力されたパスワードが、相手側通信機器に設定されているパスワードと一致したか否かを確認し、一致しない場合は処理を終了する。一致した場合はＳ２０６に進む。
【００１８】
Ｓ２０６では、制御部１０６は、記憶部１０１に相手側の機器情報を保持する。ここで、相手側の機器情報とは相手と通信を常時行うためのＩＰアドレスや、ＭＡＣアドレスである。これにより、ペアリングが成立する。その後、Ｓ２０７に進む。
Ｓ２０７では、制御部１０６は、ペアリング相手にペアリングの成功通知を通信部１０４により送信し、処理を終了する。
【００１９】
次に、上記の通信機器１００の動作に対応する通信機器１１０の動作について述べる。
Ｓ２１１はＩｄｌｅ状態であり、定期的にＳ２1２に進む。
Ｓ２1２では、通信機器１１０側の通信部１１４がペアリングのためのブロードキャスト信号（アドバタイズ）を受信したか否かをチェックしており、信号を受信した場合は２1３に進み、そうでない場合は２１１に戻る。
【００２０】
Ｓ２１３では、ペアリングのためのブロードキャスト信号を通信部１１４が受信したことに応じて、制御部１１６は、タッチパネル１１２に４ケタのパスワードとなる数字を表示する。その後、Ｓ２１４に進む。
Ｓ２１４では、制御部１１６は、相手側の通信機器からペアリング成功の通知を通信部１１４が受けたか否かを判断し、ペアリング成功通知が相手側通信機器から受信できればＳ２１５に進み、そうでなければ処理を終了する。
【００２１】
Ｓ２１５では、制御部１１６は、相手側の通信機器１００の情報を通信機器１１０の記憶部１１１に保持する。ここで、相手側の情報とは相手と通信を常時行うためのＩＰアドレスや、ＭＡＣアドレスである。これにより、ペアリングが成立する。また、制御部１１６は、タッチパネル１１２にペアリングが成功したことを表示してユーザーに通知する。
以後、二つの通信機器はお互いにペアリングされたことを双方の記憶部（１０１、１１１）に保持しているため相互連携が可能となる。
【００２２】
次に、ユーザーが発した音声コマンドに対して通信機器１００と通信機器１１０が協調して応答する場合について、一つの通信機器（通信機器１００）の動作を、図３のフローチャートを用いて説明する。ここでは、通信機器１００の動作を説明するが、同様の処理を通信機器１１０も実行する。なお、図３のフローチャートは、上記のペアリングの処理が完了している状態で開始される。
Ｓ３００で通信機器１００は処理を開始すると、Ｓ３０１に進む。
Ｓ３０１では、通信機器１００のマイク１０５が常時外界の音を受け付けており、制御部１０６がその音を分析して音声コマンドとして抽出し認識できたか否かを繰り返し処理する。音声コマンドとして認識できた場合は、その音圧値とともに記憶部１０１に保持する。音声コマンドとして認識できた場合はＳ３０２に進み、そうでなければ３０１を繰り返す。
【００２３】
Ｓ３０２では、制御部１０６は、記憶部１０１に記憶しているペアリング相手(通信機器１１０)に対して、音声コマンドを受け付けたか否かを問い合わせる。通信部１０４を通してペアリング相手(通信機器１１０)と通信を行う。その後、Ｓ３０３に進む。
Ｓ３０３では、制御部１０６は、通信機器１００がマスターになるべきか否かを判断する処理を行う。ここでは、ペアリング相手(通信機器１１０)からの応答を受け取る。この応答には、ペアリング相手(通信機器１１０)の記憶部１１１に保持されていた製造番号の情報を含む。その応答結果と通信機器１００の記憶部１０１に記憶された製造番号の比較をふまえて、通信機器１００がマスターになるべきかどうかを制御部１０６が判断する。
【００２４】
マスターとは、複数の通信機器が協調して動作するための指揮官として働くデバイスのことである。ここでは、マスターを決定する方法として、ペアリング相手(通信機器１１０)の製造番号を比較する。製造番号は、各通信機器でユニークであり、同一のものは存在しない。本実施形態では、この製造番号をそれぞれの通信機器が認識し、一番若い番号の通信機器がマスターになる。通信機器１００がマスターになる場合はＳ３０４に進み、そうでなければＳ３０９に進む。
【００２５】
Ｓ３０４では、制御部１０６は、音声コマンドに応答する通信機器を決定する。マスター（通信機器１００）が、通信機器１１０の記憶部１１１に音声コマンドとともに記憶している音圧値を通信によって受取り、通信機器１００の記憶部１０１に記憶している音圧値とを比較する。マスターは、ユーザーの発する声が一番大きく受けられた(音圧の大きな)通信機器を音声コマンドに応答する通信機器として決定する。なぜなら、ユーザーの声が大きく入力される機器は、すなわちユーザーが口を近づけて音声コマンドを発声したことになり、ユーザーがその機器に対して音声コマンドを入力したいと考えていると予想されるからである。このように、通信機器の状態を交換し、優先順位の高い応答可能な通信機器が応答するように決定する。その後、Ｓ３０５に進む。
【００２６】
Ｓ３０５では、制御部１０６は、通信機器１００が音声コマンドに応答する通信機器になるか否かを判断し、通信機器１００が音声コマンドに応答する通信機器になると判断した場合はＳ３０６に進み、そうでなければＳ３１０に進む。
Ｓ３０６では、制御部１０６は、音声コマンドに応じた各種処理を行う。制御部１０６は、音声コマンドに応じて、必要なプログラムを記憶部１０１から取り出し処理する。例えば、ユーザーが「今の時間は？」という音声コマンドを発した場合、制御部１０６は時間を管理するアプリケーションを記憶部１０１から読み出す。そして、このアプリケーションを制御部１０６が処理することで、応答を要求された通信機器が「１２：００です」と応答する。次に、Ｓ３１２に進む。
【００２７】
Ｓ３１２では、制御部１０６は、通信機器１００がマスターであるか否かを判断し、マスターであればＳ３０８に進み、マスターでなければＳ３０７に進む。
Ｓ３０７では、応答終了時に、制御部１０６は、マスターである通信機器１１０に音声コマンドに対する応答が終了したことを通信部１０４にて通知した後、Ｓ３０８に進む。
Ｓ３０８では、再度音声コマンド受付モードとなり、この動作フローを繰り返す。
【００２８】
Ｓ３０９では、通信機器１００はマスターにならないことが確定したため、制御部１０６は、マスターの通信機器からの指示が来るまで待つ。マスターの通信機器から指示が来た場合はＳ３０５に進み、そうでなければこの処理を繰り返す。
【００２９】
Ｓ３１０では、通信機器１００が応答する通信機器にならないことが確定したため、制御部１０６は、タッチパネル１０２に対して「他の通信機器で応答中」のように、通信機器１００が音声コマンドを処理していないことを表示する。さらにこのとき、新しい音声コマンドを受け付けないように制御部１０６は制御する。次に、Ｓ３１１に進む。
Ｓ３１１では、応答する通信機器１１０から音声コマンドの処理が終了したことの通知を待つ。他の応答する通信機器から処理終了の合図があればＳ３０８に進み、そうでなければこの処理を繰り返す。
【００３０】
このような動作で、まずは複数の通信機器を協調させるためのマスターを決定し、そのマスターが応答する通信機器を決定し、その通信機器に音声応答の処理を実施させる。このようにすることで、複数の通信機器が各々音声コマンドを処理することなく協調動作で最適な通信機器だけが応答する。
本実施形態では、通信機器１００と通信機器１１０の２台の構成について説明したが、２台以上の構成であってもよい。
【００３１】
また、マスターを決定する処理について、製造番号を比較する方法を説明したがそれ以外の方法でマスターを決定してもよい。例えば、通信に無線ＬＡＮを利用する場合には、他の通信機器と通信するためのＩＰアドレスを数列として考え、若い番号の機器をマスターとしてもよい。また、通信にＢｌｕｅｔｏｏｔｈ  ＬＥを利用する場合には、ＢＤＡｄｄｒを数列として考え、若い番号の機器をマスターとしてもよい。記憶部１０１にあらかじめマスターとなる機器の優先順位がユーザーによって登録されていてもよい。なお、ここでいうマスターとは、無線ＬＡＮの規格に定められるアクセスポイントとステーションの関係や、Ｂｌｕｅｔｏｏｔｈの規格に定められるマスターとスレーブの関係とは独立した概念である。本実施形態におけるマスターは、通信における処理（例えば応答すべき機器を判断する処理等）の主体を示すものである。
【００３２】
［第２の実施形態］
本実施形態を説明するために、図４の通信機器４００の構成を説明する。
通信機器４００は、基本的には図１で示した通信機器１００と同じであり、１０１〜１０６の各ブロックは４０１〜４０６のそれぞれと対応するため説明を割愛する。通信機器１００の構成以外のブロックについて説明する。
【００３３】
スピーカー４０７は、記憶部４０１に記憶された音声データを外部に出力するためのものである。例えば、音声データは、通信部４０４によって他の通信機器から受信した音声データである。また、制御部４０６はスピーカー４０７から音を出す、出さない、音量を上げる、下げる等の制御が可能である。
【００３４】
位置・加速度検知部４０８は、この通信機器４００の地球上の位置情報をＧＰＳ(Global Positioning System)で取得し、この通信機器４００に懸る加速度を検出する。位置・加速度検知部４０８は、さらに、ジャイロセンサーも有しており、通信機器４００の姿勢を検知して姿勢情報を取得する姿勢検知機能も有している。位置・加速度検知部４０８によりこの通信機器４００が移動しているか否か等の情報が得られる。これらの情報は、逐次記憶部４０１に記憶されている。
【００３５】
外部接続４０９は、この通信機器４００が外部のＰＣ(Personal Computer)に接続するためのI/Fであり、例えばＵＳＢ、ＷＩＦＩがある。外部と接続しているか否かの情報は逐次記憶部４０１に記憶されている。
カメラ４１０は、通信機器４００の外界を撮影するためのカメラであり、カメラで撮影した映像は記憶部４０１に一時的に記憶され、制御部４０６が解析して人物認証等が可能である。カメラが動作しているか否かの情報は、逐次記憶部４０１に記憶されている。
また、通信機器４２０の構成要素は先に説明した通信機器４００と同じであり、説明を割愛する。
【００３６】
第１の実施形態では、音声コマンドに応答するデバイスを決定する際に、複数の通信機器に供えられたマイクが受ける音圧が一番強い通信機器を選択する構成を説明した。
本実施形態では、応答する通信機器を決定する方法についてのみ第１の実施形態と異なり、他の動作は同様である。よって、図３のＳ３０４の処理のみ異なり他の動作は同様であるため説明を割愛する。
【００３７】
ここでは、図４で示す通信機器４００について説明し、ペアリング相手の通信機器４２０と協調動作する場合［（１）〜（３）］を説明する。通信機器４００と通信機器４２０では通信機器４００がマスターとなる前提で説明する。
（１）通信機器４００の動作で、図３のＳ３０４において、マスターである通信機器４００の制御部４０６は、タッチパネル４０２の使用状況を記憶部４０１に記憶するよう指示する。また、制御部４０６は、通信機器４２０のタッチパネル４２２の使用状況を記憶部４０１に記憶するよう通信部４０４を介して通信機器４２０に指示する。その結果、記憶部４０１に２台の通信機器の動作状況が記憶される。
【００３８】
制御部４０６は、記憶部４０１に格納された通信機器４００、４２０のタッチパネル使用状況を判断する。そして、通信機器４００のタッチパネル４０２が使用中で、通信機器４２０のタッチパネル４２２が未使用の場合は、通信機器４２０を音声コマンドに応答する通信機器として決定する。
これは、音声コマンドをユーザーが発音した場合、使用中の通信機器をタッチパネルの操作画面を一時的に音声コマンドモード処理の画面に切り替えると、ユーザーの操作を邪魔することを防ぐためである。
【００３９】
（２）ここでは、記憶部４０１に２台の通信機器の動作状況が記憶されると説明した。しかし、動作状況には他にも制御部４０６、４２６が処理しているプログラムの負荷状況や、外部接続４０９、４２９がそれぞれＰＣ等に接続されている場合か否かの接続状況、または、通信機器４００、４２０のカメラ４１０、４３０の動作状況であってもよい。
通信機器４００の動作で、図３のＳ３０４において、マスターである通信機器４００の制御部４０６は、位置・加速度検知部４０８の検出結果を記憶部４０１に記憶するよう指示する。また、制御部４０６は、通信機器４２０の位置・加速度検知部４２８の検出を記憶部４０１に記憶するよう通信部４０４を介して通信機器４２０に指示する。その結果、記憶部４０１に２台の通信機器の動作状況が記憶される。
【００４０】
マスターである通信機器４００の制御部４０６が記憶部４０１に記憶された各通信機器の検出結果を判断し、通信機器の天地が逆転していない方の通信機器を音声コマンドに応答する通信機器として決定する。
これは、天地が逆転した状態の通信機器は鞄に入れられた状態等の状態であると判断でき、ユーザーの音声コマンド処理を行うのにふさわしくないと考えられるためである。音声コマンドの種類によっては通信機器４００、４２０のタッチパネル４０２、４２２に情報を表示することがあり、タッチパネル４０２、４２２に表示してもユーザーに見てもらえない可能性があるためである。
【００４１】
（３）通信機器４００の動作で、図３のＳ３０４において、マスターである通信機器４００の制御部４０６は、スピーカー４０７からの音の出力を禁止しているか否かの結果を記憶部４０１に記憶するよう指示する。また、制御部４０６は、通信機器４２０のスピーカー４２７からの音の出力を禁止しているか否かの結果を記憶部４０１に記憶するよう通信部４０４を介して通信機器４２０に指示する。その結果、記憶部４０１に２台の通信機器の動作状況が記憶される。
【００４２】
マスターである通信機器４００の制御部４０６が記憶部４０１に記憶された各通信機器の検出結果を判断し、通信機器のスピーカーからの音の出力を禁止していない方の通信機器を音声コマンドに応答する通信機器として決定する。
【００４３】
［第３の実施形態］
第１の実施形態、第２の実施形態では、各通信機器が受け取る音声コマンドが同じ場合を前提として説明した。本実施形態では各通信機器のマイクが受け制御部で解釈された音声コマンドに違いが発生した場合の動作について述べる。
ユーザーの発する音声コマンドは周囲の雑音や、通信機器とユーザーの位置関係が影響し、各通信機器が認識する音声コマンドが異なる場合がある。この問題の解決方法について、図１に示した通信機器１００を３台用いた例で説明する。構成は先に述べたので割愛する。３台をそれぞれ識別するために通信機器１００Ａ、通信機器１００Ｂ、通信機器１００Ｃと呼ぶ。
【００４４】
また、本実施形態で説明するのは図３のＳ３０４の部分のみであり、その他の動作は先に述べたとおりであるため割愛する。説明として、通信機器１００Ａがマスターとなり、音声応答するデバイスは通信機器１００Ｂの前提で説明する。下記は、ユーザーが「何時？」と３台の通信機器１００Ａ、通信機器１００Ｂ、通信機器１００Ｃに問い合わせ、各機器が音声コマンドとして認識した場合についての説明である。
【００４５】
この場合、図３のＳ３０４において、マスターである通信機器１００Ａの制御部１０６Ａがペアリング相手の通信機器１００Ｂ、通信機器１００Ｃに対し、各通信機器がどのような音声コマンドを受け取ったのかを通信部１０４Ａを用いて問い合わせる。その問い合わせた結果は、マスターである通信機器１００Ａの記憶部１０１Ａに記憶される。
【００４６】
マスターである通信機器１００ＡのＳ３０２で、各々の通信機器１００Ａ、通信機器１００Ｂ、通信機器１００Ｃが受信した音声コマンドは、
通信機器１００Ａ：「何時？」
通信機器１００Ｂ：「何時？」
通信機器１００Ｃ：「何日？」
をそれぞれ認識した場合を説明する。
【００４７】
次に、マスターである通信機器１００Ａが、記憶部１０１Ａにある各通信機器が受け取った音声コマンドの状態を判断し、ユーザーが発した音声コマンドを推定する。ここでは、「何時？」と理解した通信機器が通信機器１００Ａ、通信機器１００Ｂの２台あり、「何日？」と理解したのは通信機器１００Ｃの１台である。このため、多数決の仕組みにより「何時？」という音声コマンドを、各々の通信機器１００Ａ、通信機器１００Ｂ、通信機器１００Ｃは受け取ったと推定する。そして、マスターである通信機器１００Ａは音声応答する通信機器１００Ｂに対して［「何時？」という音声コマンドに応答せよ］という内容の命令を、通信部１０４Ａを介して通信部１０４Ｂに対して発行する。
【００４８】
ここでは、多数決によって可能性の高い音声コマンドを採用し決定したが、各々の通信機器１００Ａ、通信機器１００Ｂ、通信機器１００Ｃにおいて、１０５Ａ、１０５Ｂ、１０５Ｃのマイクが検知する音圧値と合わせて判断してもよい。つまり、音圧が高い通信機器が判断した音声コマンドには配点を高くし、音声コマンド毎の点数によって音声コマンドを決定してもよい。
このようにして、ユーザーが発信した音声コマンドに最も確からしい音声コマンドを再認識し、認識精度を高める。
【００４９】
（その他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、前述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００５０】
１００、１１０  通信機器
１０１、１１１  記憶部
１０２、１１２  タッチパネル
１０３、１１３  画面合成部
１０４、１１４  通信部
１０５、１１５  マイク
１０６、１１６  制御部
【図１】
2017107333.tif 000003
【図２】
2017107333.tif 000004
【図３】
2017107333.tif 000005
【図４】
2017107333.tif 000006