(57)【要約】【課題】リモコン端末から発信した信号が電気機器に受け付けられたか否かを判断するための技術を提供する。【解決手段】マイク２８０を介して第１の音声を取得する端末２００と、端末２００から受信した第１の音声と、別に準備した複数の第２の音声と、を比較して、第１の音声と複数の第２の音声のいずれかが一致するか否かに基づいて、端末２００の周囲の環境を特定するためのサーバ１００とを備えるネットワークシステム１が提供される。【選択図】図１
2018194603.tif 000002
【特許請求の範囲】
【請求項１】
マイクを介して第１の音声を取得する端末と、
前記端末から受信した第１の音声と、別に準備した複数の第２の音声と、を比較して、前記第１の音声と前記複数の第２の音声のいずれかが一致するか否かに基づいて、前記端末の周囲の環境を特定するためのサーバとを備えるネットワークシステム。
【請求項２】
前記サーバは、前記複数の第２の音声として、他の複数の端末から受信した音声を取得する、請求項１に記載のネットワークシステム。
【請求項３】
前記サーバは、前記第１の音声と前記複数の第２の音声のいずれかが一致した場合に、前記端末の周囲の音声出力機器の電源がＯＮであると判断する、請求項２に記載のネットワークシステム。
【請求項４】
前記サーバは、前記第１の音声と前記複数の第２の音声のいずれもが一致しなかった場合に、前記端末の周囲の音声出力機器の電源がＯＦＦであると判断する、請求項２または３に記載のネットワークシステム。
【請求項５】
前記サーバは、前記第１の音声と一致する前記第２の音声が切り替わった場合に、前記端末の周囲の音声出力機器のチャンネルが切り替わったと判断する、請求項２から４のいずれか１項に記載のネットワークシステム。
【請求項６】
前記サーバは、前記複数の第２の音声に基づいて、多く視聴されているチャンネルまたは番組を示す情報を前記端末に提供する、請求項２から５のいずれか１項に記載のネットワークシステム。
【請求項７】
前記サーバは、前記複数の第２の音声に基づいて、前記他の複数の端末の周囲が盛り上がっていることを示す情報を前記端末に提供する、請求項２から６のいずれか１項に記載のネットワークシステム。
【請求項８】
前記サーバは、前記複数の第２の音声のいずれかに含まれるチャンネルの指定命令に基づいて前記複数の第２の音声のいずれかのチャンネルを特定し、前記端末の周囲の音声出力機器のチャンネルまたは番組に関する情報を前記端末に提供する、請求項２から７のいずれか１項に記載のネットワークシステム。
【請求項９】
前記サーバは、前記複数の第２の音声として、他のサーバから番組の音声を取得する、請求項１に記載のネットワークシステム。
【請求項１０】
端末のマイクを介して第１の音声を取得するステップと、
前記端末から受信した第１の音声と、別に準備した複数の第２の音声と、を比較するステップと、
前記第１の音声と前記複数の第２の音声のいずれかが一致するか否かに基づいて、前記端末の周囲の環境を特定するステップとを備える、情報処理方法。
【請求項１１】
端末と通信するための通信インターフェイスと、
前記通信インターフェイスを介して前記端末から受信した第１の音声と別に準備した複数の第２の音声とを比較して、前記第１の音声と前記複数の第２の音声のいずれかが一致するか否かに基づいて、前記端末の周囲の環境を特定するためのプロセッサとを備えるサーバ。
【請求項１２】
通信インターフェイスを介して第１の音声を取得するステップと、
複数の第２の音声を準備するステップと、
前記端末から受信した第１の音声と、前記準備した複数の第２の音声と、を比較するステップと、
前記第１の音声と前記複数の第２の音声のいずれかが一致するか否かに基づいて、前記端末の周囲の環境を特定するステップとを備える情報処理方法。
【請求項１３】
サーバと通信するための通信インターフェイスと、
周囲の音声を取得するためのマイクと、
スピーカと、
前記マイクを取得した周囲の音声を前記通信インターフェイスを介して前記サーバに送信し、前記サーバからの音声に基づいて周囲の環境に関する情報をスピーカから出力するためのプロセッサとを備える端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テレビなどの電気機器をリモートコントロールするための技術に関する。
【背景技術】
【０００２】
従来から、赤外線などを利用してテレビなどの電気機器をリモートコントロールするための技術が知られている。たとえば、特開平１０−２１５４９３号公報（特許文献１）には、周辺機器コントロール装置が開示されている。特許文献１によると、周辺機器コントロール装置をリモコンコードセットのデータベースサービスと接続することにより、新しいリモコンコードセットを学習させる際の手間と取り付きにくい操作を省くものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２１５４９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、リモコン端末から発信した信号が電気機器に受け付けられたか否かを判断するための技術を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様に従うと、マイクを介して第１の音声を取得する端末と、端末から受信した第１の音声と、別に準備した複数の第２の音声と、を比較して、第１の音声と複数の第２の音声のいずれかが一致するか否かに基づいて、端末の周囲の環境を特定するためのサーバとを備えるネットワークシステムが提供される。
【発明の効果】
【０００６】
以上のように、本発明によれば、リモコン端末から発信した信号が電気機器に受け付けられたか否かを判断するための技術が提供される。
【図面の簡単な説明】
【０００７】
【図１】第１の実施の形態にかかるネットワークシステム１の全体構成と動作概要を示す図である。
【図２】第１の実施の形態にかかるネットワークシステム１のリモコン補助サーバ１００の構成を示すブロック図である。
【図３】第１の実施の形態にかかる機器情報テーブル１２１を示すイメージ図である。
【図４】第１の実施の形態にかかるリモコンコードの例を示すイメージ図である。
【図５】第１の実施の形態にかかるサーバ１００における情報処理を示すフローチャートである。
【図６】第１の実施の形態にかかる通信端末２００の構成を示すブロック図である。
【図７】第１の実施の形態にかかるネットワークシステム１の第１の情報処理を示す図である。
【図８】第１の実施の形態にかかるネットワークシステム１の第２の情報処理を示す図である。
【図９】第２の実施の形態にかかるネットワークシステム１の情報処理を示す図である。
【図１０】第２の実施の形態にかかる機器情報テーブル１２１Ｂを示すイメージ図である。
【図１１】第２の実施の形態にかかるサーバ１００における情報処理を示すフローチャートである。
【図１２】第３の実施の形態にかかるネットワークシステム１の第１の情報処理を示す図である。
【図１３】第３の実施の形態にかかる第１の機器情報テーブル１２１Ｃを示すイメージ図である。
【図１４】第３の実施の形態にかかるサーバ１００における第１の情報処理を示すフローチャートである。
【図１５】第３の実施の形態にかかるネットワークシステム１の第２の情報処理を示す図である。
【図１６】第３の実施の形態にかかる第２の機器情報テーブル１２１Ｄを示すイメージ図である。
【図１７】第３の実施の形態にかかるサーバ１００における第２の情報処理を示すフローチャートである。
【図１８】第４の実施の形態にかかるネットワークシステム１の第１の情報処理を示す図である。
【図１９】第４の実施の形態にかかるサーバ１００における第１の情報処理を示すフローチャートである。
【図２０】第４の実施の形態にかかるネットワークシステム１の第２の情報処理を示す図である。
【図２１】第４の実施の形態にかかるサーバ１００における第２の情報処理を示すフローチャートである。
【図２２】第５の実施の形態にかかるネットワークシステム１の第１の情報処理を示す図である。
【図２３】第５の実施の形態にかかるネットワークシステム１の第２の情報処理を示す図である。
【図２４】第６の実施の形態にかかるネットワークシステム１の全体構成と動作概要を示す図である。
【図２５】第７の実施の形態にかかる通信端末２００における第１の情報処理を示すフローチャートである。
【図２６】第７の実施の形態にかかる通信端末２００における第２の情報処理を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステム１の全体構成と動作概要＞
【０００９】
まず、図１を参照して本実施の形態にかかるネットワークシステム１の全体構成について説明する。本実施の形態にかかるネットワークシステム１は、主に、サーバ１００と、機器制御用の赤外線信号を発信可能なロボット２００Ａ，２００Ｂ・・・と、テレビ３００Ａ，３００Ｂとを含む。以下では、ロボット２００Ａ，２００Ｂ・・・などの制御信号を発信可能な機器を総称して通信端末２００ともいう。また、テレビ３００Ａ，３００Ｂ・・・などの各種情報を出力可能な機器を総称して音声出力機器３００ともいう。
【００１０】
次に、図１に基づいて本実施の形態にかかるネットワークシステム１の動作概要について説明する。各家庭の通信端末２００は、定期的に、または所定のイベント時に、マイクを介して通信端末２００の周囲の音を取得する。通信端末２００は取得した音のデータをサーバ１００に送信する。
【００１１】
たとえば、第１のロボット２００Ａのユーザが、テレビ３００Ａを操作するための命令をロボット２００Ａに入力すると、ロボット２００Ａは入力された命令に対応する赤外線信号をテレビ３００Ａに送信する。本実施の形態においては、このときに、ロボット２００Ａは、マイクを介してロボット２００Ａの周囲の音を取得して、当該音のデータをサーバ１００に送信する。
【００１２】
サーバ１００は、ロボット２００Ａから受信した音声データと、他のロボット２００Ｂ，２００Ｃ・・・から受信した音声データとを比較して、ロボット２００Ａから受信した音声データと良く似た音声データを取得した他のロボット２００Ｂ，２００Ｃ・・・があるか否かを判断する。良く似た音声データを取得したロボット２００Ｄが見つかった場合、サーバ１００は、ロボット２００Ａの近辺のテレビ３００Ａが電源ＯＮされたことを示すメッセージやチャンネルが切り替わったことを示すメッセージなどをロボット２００Ａに出力させる。なお、良く似た音声を取得した他のロボット２００Ｂ，２００Ｃ・・・が見つからなかった場合、サーバ１００は、ロボット２００Ａの近辺のテレビ３００Ａが電源ＯＦＦであることを示すメッセージなどをロボット２００Ａに出力させる。
【００１３】
このように、本実施の形態においては、通信端末２００と双方向通信ができない音声出力機器３００に制御命令が受け付けられたか否かを判断することが可能になる。以下、このような機能を実現するためのネットワークシステム１の具体的な構成について詳述する。
＜サーバ１００の構成＞
【００１４】
まず、本実施の形態にかかるネットワークシステム１を構成するサーバ１００の構成の一態様について説明する。図２を参照して、サーバ１００は、主たる構成要素として、ＣＰＵ（Central Processing Unit）１１０と、メモリ１２０と、操作部１４０と、通信インターフェイス１６０とを含む。
【００１５】
ＣＰＵ１１０は、メモリ１２０に記憶されているプログラムを実行することによって、サーバ１００の各部を制御する。たとえば、ＣＰＵ１１０は、各種のデータを読み出すことによって後述する各種の処理を実行する。
【００１６】
メモリ１２０は、各種のＲＡＭ（Random  Access  Memory）、各種のＲＯＭ（Read-Only  Memory）などによって実現される。メモリ１２０は、ＣＰＵ１１０によって実行されるプログラムや、ＣＰＵ１１０によるプログラムの実行により生成されたデータ、入力されたデータ、サーバ１００から取得したデータなどを記憶する。
【００１７】
本実施の形態にかかるメモリ１２０は、図３に示すような機器情報テーブル１２１を記憶する。機器情報テーブル１２１は、たとえば通信端末２００毎に、機器ＩＤと、ユーザ名と、当該通信端末２００で取得された最新の音声データと、当該通信端末２００の近辺の状態などを含む。なお、通信端末２００の近辺の状態とは、ＣＰＵ１１０によって判断された、通信端末２００の周囲のテレビなどの音声出力機器３００の電源のＯＮ／ＯＦＦの状態や視聴中の音声の種類などを含む。
【００１８】
メモリ１２０は、メーカ毎および音声出力機器３００の種類毎のリモコンコード一式のデータを記憶してもよい。なお、リモコンコードの各々は、たとえば図４に示すように、メーカを特定するためのコードやエラーをチェックするためのコードやリモコンコードを示すコードなどを含むものである。
【００１９】
図２に戻って、操作部１４０は、サービスの管理者などの命令を受け付けて、当該命令をＣＰＵ１１０に入力する。
【００２０】
通信インターフェイス１６０は、ＣＰＵ１１０からのデータを、インターネット、キャリア網、ルータなどを介して通信端末２００などの他の装置に送信する。逆に、通信インターフェイス１６０は、インターネット、キャリア網、ルータなどを介して通信端末２００などの他の装置からのデータを受信して、ＣＰＵ１１０に受け渡す。
＜サーバ１００の情報処理＞
【００２１】
次に、図５を参照して、本実施の形態にかかるサーバ１００の情報処理について説明する。サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、第１の通信端末２００からデータを受信すると、以下の処理を実行する。
【００２２】
ＣＰＵ１１０は、受信データから、第１の通信端末２００を特定するための機器ＩＤを読み出す（ステップＳ１０２）。ＣＰＵ１１０は、受信データから第１の通信端末２００で取得された第１の音声データを取得する（ステップＳ１０４）。ＣＰＵ１１０は、機器情報テーブル１２１を参照して、受信された第１の音声データと他の通信端末２００で取得された他の音声データとをマッチングする（ステップＳ１０８）。
【００２３】
ＣＰＵ１１０は、第１の音声データに似通った他の音声データが見つかった場合（ステップＳ１１０にてＹＥＳである場合）、機器情報テーブル１２１を参照して、第１の通信端末２００の状態が既に、近辺の第１のテレビ３００が電源ＯＮの状態となっているか否かを判断する（ステップＳ１２４）。
【００２４】
第１の通信端末２００の近辺の第１のテレビ３００が既に電源ＯＮとなっている場合（ステップＳ１２４にてＹＥＳである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介して、第１の通信端末２００にチャンネルが切り替わった旨の音声メッセージを出力させる（ステップＳ１２６）。ＣＰＵ１１０は、第１の通信端末２００に対応付けて、似通った他の音声データの状態と同じ種類の状態を示すデータを機器情報テーブル１２１に格納する（ステップＳ１２８）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、次の通信端末２００からのデータを待ち受ける。
【００２５】
なお、第１の通信端末２００が、ユーザからのチャンネル切り替えや他のリモコンによるチャンネル切り替えではなく、定期的にサーバ１００に音声を送信してきた場合には、ＣＰＵ１１０は、他の複数の通信端末２００の音声データと状態とに基づいて、第１の通信端末２００の状態のみが変化した可能性が高い場合に、チャンネルが切り替わった旨の音声メッセージを第１の通信端末２００に出力させることが好ましい。
【００２６】
機器情報テーブル１２１に第１の通信端末２００の近辺の第１のテレビ３００の電源ＯＦＦの状態が登録されている場合（ステップＳ１２４にてＮＯである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介して、第１の通信端末２００にテレビの電源がＯＮされた旨の音声メッセージを出力させる（ステップＳ１３２）。ＣＰＵ１１０は、第１の通信端末２００に対応付けて、似通った他の音声データの状態と同じ種類の状態を示すデータを機器情報テーブル１２１に格納する（ステップＳ１３４）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、次の通信端末２００からのデータを待ち受ける。
【００２７】
ＣＰＵ１１０は、第１の音声データに似通った他の音声データが見つからなかった場合（ステップＳ１１０にてＮＯである場合）、通信インターフェイス１６０を介して、第１の通信端末２００にテレビの電源がＯＦＦである旨の音声メッセージを出力させる（ステップＳ１４２）。ＣＰＵ１１０は、第１の通信端末２００に対応付けて、電源がＯＦＦである状態を示すデータを機器情報テーブル１２１に格納する（ステップＳ１４４）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、次の通信端末２００からのデータを待ち受ける。
【００２８】
＜通信端末２００の構成＞
【００２９】
次に、図６を参照して、ネットワークシステム１を構成する通信端末２００の構成の一態様について説明する。通信端末２００は、主たる構成要素として、ＣＰＵ２１０と、メモリ２２０と、ディスプレイ２３０と、操作部２４０と、カメラ２５０と、通信インターフェイス２６０と、スピーカ２７０と、マイク２８０と、胴体の周囲の複数の赤外線発信部２６５Ａ，２６５Ｂ・・・と、胴体の周囲の複数の赤外線受光部２６６Ａ，２６６Ｂ・・・と各種センサを含む。
【００３０】
ＣＰＵ２１０は、メモリ２２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、通信端末２００の各部を制御する。
【００３１】
メモリ２２０は、各種のＲＡＭや、各種のＲＯＭなどによって実現される。メモリ２２０は、ＣＰＵ２１０によって実行されるプログラムや、ＣＰＵ２１０によるプログラムの実行により生成されたデータ、サーバ１００や他のサーバから受信したデータ、操作部２４０を介して入力されたデータ、音声出力機器３００のリモコンコードなどを記憶する。なお、メモリ２２０が複数種類の音声出力機器３００のリモコンコード一式を長期間格納するものであってもよいし、ユーザからの制御命令が入力される度にＣＰＵ２１０がサーバ１００から対応するリモコンコードを一時的に取得して赤外線発信部２６５Ａ，２６５Ｂ・・・から発信するものであってもよい。
【００３２】
ディスプレイ２３０は、ＣＰＵ２１０からの信号に基づいて、文字や画像などを出力する。ディスプレイ２３０は、単にライトであってもよい。
【００３３】
操作部２４０は、ボタン、タッチパネルなどによって実現され、ユーザからの命令を受け付けて、当該命令をＣＰＵ２１０に入力する。なお、ディスプレイ２３０と操作部２４０とはタッチパネルを構成してもよい。
【００３４】
また、操作部２４０は、近接センサや温度センサなどであってもよい。この場合は、ＣＰＵ２１０は、操作部２４０としての近接センサや温度センサを介して、ユーザが通信端末２００に手をかざしたことを検知して、各種の動作を開始する。たとえば、近接センサが額の近辺に配置されることによって、ユーザが通信端末２００をなでたり・たたいたりすることを通信端末２００が検知して、ユーザ操作として受け付けてもよい。
【００３５】
カメラ２５０は、画像を撮影して、画像データをＣＰＵ２１０に受け渡す。ＣＰＵ２１０は、カメラ２５０からの画像データに基づいてユーザの動きを操作命令として特定してもよいし、画像データをサーバ１００に提供してサーバ１００がユーザの動きを操作命令として特定してもよい。
【００３６】
通信インターフェイス２６０は、無線ＬＡＮ通信あるいは有線ＬＡＮなどの通信モジュールによって実現される。通信インターフェイス２６０は、有線通信あるいは無線通信によってサーバ１００などの他の装置との間でデータを送受信する。
【００３７】
スピーカ２７０は、ＣＰＵ２１０からの信号に基づいて、音声を出力する。より詳細には、本実施の形態においては、ＣＰＵ２１０は、通信インターフェイス２６０を介してサーバ１００などの他の装置から受信した音声データに基づいてスピーカ２７０に音声メッセージを出力させる。なお、テキストから音声データに変換する処理は、通信端末２００で行われてもよいし、サーバ１００などの他の装置で行われてもよい。
【００３８】
マイク２８０は、外部からの音声に基づいて音声信号を作成し、ＣＰＵ２１０に入力する。より詳細には、本実施の形態においては、ＣＰＵ２１０は、マイク２８０から取得した音声データを、通信インターフェイス２６０を介してサーバ１００に送信する。なお、音声データの解析処理は、通信端末２００で行われてもよいし、サーバ１００などの他の装置で行われてもよい。
【００３９】
赤外線発信部２６５Ａ，２６５Ｂ・・・は、通信端末２００の外周に配置されており、ＣＰＵ２１０からの信号に応じて、通信端末２００の周囲の各方向に赤外線信号を発信する。
【００４０】
赤外線受光部２６６Ａ，２６６Ｂ・・・は、通信端末２００の外周に配置されており、他の棒状リモコンなどからの赤外線信号を受信して、当該信号をＣＰＵ２１０に入力する。
【００４１】
そして、ＣＰＵ２１０は、定期的に、マイク２８０から取得した音声データを通信インターフェイス２６０を介して、サーバ１００に送信する。そして、サーバ１００から取得したデータに基づいて、周囲の状態、たとえばテレビの電源のＯＮ／ＯＦＦやチャンネル変更などをユーザに知らせるための音声をスピーカ２７０から出力する。
【００４２】
あるいは、ＣＰＵ２１０は、マイク２８０を介した音声命令または操作部２４０を介した命令を受け付ける度に、マイク２８０から取得した音声データを通信インターフェイス２６０を介して、サーバ１００に送信する。そして、サーバ１００から取得したデータに基づいて、周囲の状態、たとえばテレビの電源のＯＮ／ＯＦＦやチャンネル変更などをユーザに知らせるための音声をスピーカ２７０から出力する。
【００４３】
あるいは、ＣＰＵ２１０は、赤外線受光部２６６Ａ，２６６Ｂ・・・を介して、音声出力機器３００に対する他のリモコンからの赤外線信号を取得する度に、マイク２８０から取得した音声データを通信インターフェイス２６０を介して、サーバ１００に送信する。そして、サーバ１００から取得したデータに基づいて、周囲の状態、たとえばテレビの電源のＯＮ／ＯＦＦやチャンネル変更などをユーザに知らせるための音声をスピーカ２７０から出力する。
＜音声出力機器３００の構成＞
【００４４】
音声出力機器３００の構成に関しては、赤外線信号を受け付ける通常のテレビやハードディスクレコーダーやゲーム機や音楽再生プレイヤーと同様であるため、ここでは説明を繰り返さない。
＜ネットワークシステム１における情報処理＞
【００４５】
このように構成されているため、ネットワークシステム１は以下のような処理を実行する。まず、図７を参照して、電源ＯＮ時の処理について説明する。
（１）ユーザが、通信端末２００に、音声出力機器３００の電源ＯＮ命令を入力する。なお、通信端末２００のＣＰＵ２１０は、マイク２８０を介してユーザの音声命令を取得してもよいし、操作部２４０を介して電源ＯＮボタンの押下を検知してもよい。
（２）通信端末２００のＣＰＵ２１０は、赤外線発信部２６５Ａ，２６５Ｂ・・・から音声出力機器３００の電源ＯＮの赤外線信号を発する。
（３）ＣＰＵ２１０は、マイク２８０を介して周囲の音声を取得する。
（４）ＣＰＵ２１０は、通信インターフェイス２６０を介して、音声データをサーバ１００に送信する。
（５）サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末２００からの音声データを取得する。ＣＰＵ１１０は、取得した音声データと他の通信端末２００から取得した音声データとを比較する。ＣＰＵ１１０は、比較結果として、通信端末２００の周囲の音声出力機器３００の電源がＯＮであるか否かの情報を通信端末２００に回答する。
（６）通信端末２００のＣＰＵ２１０は、サーバ１００からの情報に基づいて、音声出力機器３００の電源がＯＮされた旨のメッセージ、または電源がＯＮされていない旨のメッセージ、などをスピーカ２７０を介して音声出力する。
【００４６】
次に、図８を参照して、チャンネル切り替え時の処理について説明する。
（１）ユーザが、通信端末２００に、音声出力機器３００のチャンネル切り替え命令を入力する。なお、通信端末２００のＣＰＵ２１０は、マイク２８０を介してユーザの音声命令を取得してもよいし、操作部２４０を介して電源ＯＮボタンの押下を検知してもよい。
（２）通信端末２００のＣＰＵ２１０は、赤外線発信部２６５Ａ，２６５Ｂ・・・から音声出力機器３００のチャンネル切り替え命令の赤外線信号を発する。
（３）ＣＰＵ２１０は、マイク２８０を介して周囲の音声を取得する。
（４）ＣＰＵ２１０は、通信インターフェイス２６０を介して、音声データをサーバ１００に送信する。
（５）サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末２００からの音声データを取得する。ＣＰＵ１１０は、取得した音声データと他の通信端末２００から取得した音声データとを比較する。ＣＰＵ１１０は、比較結果として、通信端末２００の周囲の音声出力機器３００のチャンネルが切り替わったか否かの情報を通信端末２００に回答する。
（６）通信端末２００のＣＰＵ２１０は、サーバ１００からの情報に基づいて、音声出力機器３００のチャンネルが切り替わった旨のメッセージ、またはチャンネルが切り替わっていない旨のエラーメッセージ、などをスピーカ２７０を介して音声出力する。
＜第２の実施の形態＞
【００４７】
第１の実施の形態においては、音声出力機器３００のチャンネルが切り替わったことを出力するものであったが、本実施の形態においては、音声出力機器３００の切り替え後のチャンネル情報を出力するものである。
【００４８】
図９を参照して、チャンネル切り替え時の処理について説明する。
（１）ユーザが、通信端末２００に、音声出力機器３００のチャンネル切り替え命令を入力する。本実施の形態においては、通信端末２００は、チャンネルの指定の命令も受け付ける。なお、通信端末２００のＣＰＵ２１０は、マイク２８０を介してユーザの音声命令を取得してもよいし、操作部２４０を介して電源ＯＮボタンの押下を検知してもよい。
（２）通信端末２００のＣＰＵ２１０は、赤外線発信部２６５Ａ，２６５Ｂ・・・から音声出力機器３００のチャンネル切り替え命令の赤外線信号を発する。
（３）ＣＰＵ２１０は、マイク２８０を介して周囲の音声を取得する。
（４）ＣＰＵ２１０は、通信インターフェイス２６０を介して、音声データをサーバ１００に送信する。
（５）サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末２００からの音声データを取得する。ＣＰＵ１１０は、取得した音声データと他の通信端末２００から取得した音声データとを比較する。ＣＰＵ１１０は、比較結果として、通信端末２００の周囲の音声出力機器３００のチャンネルが切り替わったか否かの情報とチャンネルを示す情報とを通信端末２００に回答する。
（６）通信端末２００のＣＰＵ２１０は、サーバ１００からの情報に基づいて、音声出力機器３００のチャンネルが切り替わった旨のメッセージや切り替え後のチャンネルを示す情報、またはチャンネルが切り替わっていない旨のエラーメッセージ、などをスピーカ２７０を介して音声出力する。
【００４９】
より詳細には、本実施の形態においては、サーバ１００のメモリ１２０は、図１０に示すような機器情報テーブル１２１Ｂを記憶する。機器情報テーブル１２１Ｂは、たとえば通信端末２００毎に、機器ＩＤと、ユーザ名と、当該通信端末２００で取得された最新の音声データと、当該通信端末２００の近辺の状態と、予想される現在のチャンネルなどを含む。
【００５０】
以下では、図１１を参照して、本実施の形態にかかるサーバ１００の情報処理について説明する。サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、第１の通信端末２００からデータを受信すると、以下の処理を実行する。
【００５１】
ＣＰＵ１１０は、受信データから、第１の通信端末２００を特定するための機器ＩＤを読み出す（ステップＳ２０２）。ＣＰＵ１１０は、受信データから第１の通信端末２００で取得された第１の音声データを取得する（ステップＳ２０４）。ＣＰＵ１１０は、受信データにチャンネルの指定命令が含まれているか否かを判断する（ステップＳ２０６）。
【００５２】
受信データにチャンネルの指定命令が含まれていない場合（ステップＳ２０６にてＮＯである場合）、ＣＰＵ１１０は、機器情報テーブル１２１を参照して、受信された第１の音声データと他の通信端末２００で取得された他の音声データとをマッチングする（ステップＳ２０８）。
【００５３】
ＣＰＵ１１０は、第１の音声データに似通った他の音声データが見つかった場合（ステップＳ２１０にてＹＥＳである場合）、当該他の音声データにチャンネルが対応付けられているか否かを判断する（ステップＳ２１２）。当該他の音声データにチャンネルが対応付けられている場合（ステップＳ２１２にてＹＥＳである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介して、第１の通信端末２００にチャンネルが切り替わった旨およびチャンネルを示す音声メッセージを出力させる（ステップＳ２１４）。ＣＰＵ１１０は、第１の通信端末２００に対応付けて、似通った他の音声データの状態およびチャンネルを示すデータを機器情報テーブル１２１に格納する（ステップＳ２１６）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、次の通信端末２００からのデータを待ち受ける。
【００５４】
ＣＰＵ１１０は、当該他の音声データにチャンネルが対応付けられていない場合（ステップＳ２１２にてＮＯである場合）、第１の通信端末２００の近辺の第１のテレビ３００が既に電源ＯＮとなっているか否かを判断する（ステップＳ２２４）。第１の通信端末２００の近辺の第１のテレビ３００が既に電源ＯＮとなっている場合（ステップＳ２２４にてＹＥＳである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介して、第１の通信端末２００にチャンネルが切り替わった旨の音声メッセージを出力させる（ステップＳ２２６）。ＣＰＵ１１０は、第１の通信端末２００に対応付けて、似通った他の音声データの状態と同じ種類の状態を示すデータを機器情報テーブル１２１に格納する（ステップＳ２２８）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、次の通信端末２００からのデータを待ち受ける。
【００５５】
第１の通信端末２００の近辺の第１のテレビ３００がそれまでに電源ＯＮとなっていなかった場合（ステップＳ２２４にてＮＯである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介して、第１の通信端末２００にテレビの電源がＯＮされた旨の音声メッセージを出力させる（ステップＳ２３２）。ＣＰＵ１１０は、第１の通信端末２００に対応付けて、似通った他の音声データの状態と同じ種類の状態を示すデータを機器情報テーブル１２１に格納する（ステップＳ２３４）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、次の通信端末２００からのデータを待ち受ける。
【００５６】
ＣＰＵ１１０は、第１の音声データに似通った他の音声データが見つからなかった場合（ステップＳ２１０にてＮＯである場合）、通信インターフェイス１６０を介して、第１の通信端末２００にテレビの電源がＯＦＦである旨の音声メッセージを出力させる（ステップＳ２４２）。ＣＰＵ１１０は、第１の通信端末２００に対応付けて、電源がＯＦＦであることを示すデータを機器情報テーブル１２１に格納する（ステップＳ２４４）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、次の通信端末２００からのデータを待ち受ける。
【００５７】
受信データにチャンネルの指定命令が含まれている場合（ステップＳ２０６にてＹＥＳである場合）、ＣＰＵ１１０は、機器情報テーブル１２１を参照して、受信された第１の音声データと、指定されたチャンネルと同じチャンネルに対応付けられている他の通信端末２００で取得された他の音声データとをマッチングする（ステップＳ２５２）。
【００５８】
ＣＰＵ１１０は、両者の音声データが大きく異なるか否かを判断する（ステップＳ２５４）。すなわち、ＣＰＵ１１０は、指定されたチャンネルと取得された音声とが矛盾するか否かを判断する。指定されたチャンネルと取得された音声とが矛盾しない場合（ステップＳ２５４にてＮＯである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介して、第１の通信端末２００にチャンネルが切り替わった旨およびチャンネルを示す音声メッセージを出力させる（ステップＳ２５６）。ＣＰＵ１１０は、第１の通信端末２００に対応付けて、似通った他の音声データの状態およびチャンネルを示すデータを機器情報テーブル１２１に格納する（ステップＳ２５８）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、次の通信端末２００からのデータを待ち受ける。
【００５９】
一方、指定されたチャンネルと取得された音声とが矛盾する場合（ステップＳ２５４にてＹＥＳである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介して、第１の通信端末２００にチャンネル切り替えに失敗した可能性が高い旨のエラーメッセージ、たとえば「チャンネル変更が確認できませんでした。」というメッセージ、を示す音声メッセージを出力させる（ステップＳ２６２）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、次の通信端末２００からのデータを待ち受ける。
【００６０】
なお、所定時間内に矛盾と判断される割合が多いチャンネルに関しては、ＣＰＵ１１０は、当該チャンネルに対応する通信端末２００に関して、矛盾すると判断される割合が少なくなると計算される状態およびチャンネルに修正することが好ましい。
＜第３の実施の形態＞
【００６１】
本実施の形態においては、通信端末２００が、他の通信端末２００からのデータに基づいて他のチャンネルを表示中の音声出力機器３００の周囲が盛り上がっている場合にそのことを通知するものである。
【００６２】
以下では、図１２を参照して、第１の実施の形態のチャンネル切り替え時に当該通知を行う形態について説明する。
（１）ユーザが、通信端末２００に、音声出力機器３００のチャンネル切り替え命令を入力する。なお、通信端末２００のＣＰＵ２１０は、マイク２８０を介してユーザの音声命令を取得してもよいし、操作部２４０を介して電源ＯＮボタンの押下を検知してもよい。
（２）通信端末２００のＣＰＵ２１０は、赤外線発信部２６５Ａ，２６５Ｂ・・・から音声出力機器３００のチャンネル切り替え命令の赤外線信号を発する。
（３）ＣＰＵ２１０は、マイク２８０を介して周囲の音声を取得する。
（４）ＣＰＵ２１０は、通信インターフェイス２６０を介して、音声データをサーバ１００に送信する。
（５）サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末２００からの音声データを取得する。本実施の形態においては、このとき、ＣＰＵ１１０は、通信端末２００の音声データに基づいて、通信端末２００の周囲で音声出力機器３００や視聴者の笑い声などの大きさを測定して測定結果を記憶する。ＣＰＵ１１０は、取得した音声データと他の通信端末２００から取得した音声データとを比較する。ＣＰＵ１１０は、比較結果として、通信端末２００の周囲の音声出力機器３００のチャンネルが切り替わったか否かの情報を通信端末２００に回答する。本実施の形態においては、このとき、ＣＰＵ１１０は、通信端末２００の周囲の音声出力機器３００のチャンネルと同じチャンネルが選択されている音声出力機器３００に対応する通信端末２００の周囲の盛り上がりの程度と、別のチャンネルが選択されている音声出力機器３００に対応する通信端末２００の周囲の盛り上がりの程度とを比較して、当該比較結果も通信端末２００に提供する。
（６）通信端末２００のＣＰＵ２１０は、サーバ１００からの情報に基づいて、音声出力機器３００のチャンネルが切り替わった旨のメッセージを示す情報、またはチャンネルが切り替わっていない旨のエラーメッセージ、などをスピーカ２７０を介して音声出力する。本実施の形態においては、このときに、ＣＰＵ２１０は、サーバ１００からのデータに基づいて、周囲が盛り上がっている通信端末２００に対応するチャンネルが他にあるか否かを示す情報もスピーカ２７０から出力する。
【００６３】
より詳細には、本実施の形態においては、サーバ１００のメモリ１２０は、図１３に示すような機器情報テーブル１２１Ｃを記憶する。機器情報テーブル１２１Ｃは、たとえば通信端末２００毎に、機器ＩＤと、ユーザ名と、当該通信端末２００で取得された最新の音声データと、当該通信端末２００の近辺の状態と、当該通信端末２００の周囲の盛り上がりを示す数値などを含む。なお、盛り上がりの数値は、通信端末２００から送られてくる音声の単なる大きさであったり、笑い声に多い周波数の音声の大きさであったりする。
【００６４】
以下では、図１４を参照して、本実施の形態にかかるサーバ１００の情報処理について説明する。ただし、第１の実施の形態と異なる処理のみに関して説明する。本実施の形態においては、第１の実施の形態のステップＳ１２６やステップＳ１３２やステップＳ１４２などの前において、ＣＰＵ１１０は、機器情報テーブル１２１Ｃを参照して、状態毎の盛り上がりの数値の平均を計算する（ステップＳ１２５）。そして、切り替え後の状態よりも盛り上がっている状態があるか否かを判断する。ＣＰＵ１１０は、通信インターフェイス１６０を介して、第１の通信端末２００に、チャンネルが切り替わった旨の音声メッセージに合わせて、他に盛り上がっているチャンネルがあるか否かを出力させる（ステップＳ１２６Ｂ）。
【００６５】
以下では、図１５を参照して、第２の実施の形態のチャンネル切り替え時に当該通知を行う形態について説明する。
（１）ユーザが、通信端末２００に、音声出力機器３００のチャンネル切り替え命令を入力する。本実施の形態においては、通信端末２００は、チャンネルの指定の命令も受け付ける。なお、通信端末２００のＣＰＵ２１０は、マイク２８０を介してユーザの音声命令を取得してもよいし、操作部２４０を介して電源ＯＮボタンの押下を検知してもよい。
（２）通信端末２００のＣＰＵ２１０は、赤外線発信部２６５Ａ，２６５Ｂ・・・から音声出力機器３００のチャンネル切り替え命令の赤外線信号を発する。
（３）ＣＰＵ２１０は、マイク２８０を介して周囲の音声を取得する。
（４）ＣＰＵ２１０は、通信インターフェイス２６０を介して、音声データをサーバ１００に送信する。
（５）サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末２００からの音声データを取得する。本実施の形態においては、このとき、ＣＰＵ１１０は、通信端末２００の音声データに基づいて、通信端末２００の周囲で音声出力機器３００や視聴者の笑い声などの大きさを測定して測定結果を記憶する。ＣＰＵ１１０は、取得した音声データと他の通信端末２００から取得した音声データとを比較する。ＣＰＵ１１０は、比較結果として、通信端末２００の周囲の音声出力機器３００のチャンネルが切り替わったか否かの情報とチャンネルを示す情報とを通信端末２００に回答する。本実施の形態においては、このとき、ＣＰＵ１１０は、通信端末２００の周囲の音声出力機器３００のチャンネルと同じチャンネルが選択されている音声出力機器３００に対応する通信端末２００の周囲の盛り上がりの程度と、別のチャンネルが選択されている音声出力機器３００に対応する通信端末２００の周囲の盛り上がりの程度とを比較して、当該比較結果も通信端末２００に提供する。
（６）通信端末２００のＣＰＵ２１０は、サーバ１００からの情報に基づいて、音声出力機器３００のチャンネルが切り替わった旨のメッセージや切り替え後のチャンネルを示す情報、またはチャンネルが切り替わっていない旨のエラーメッセージ、などをスピーカ２７０を介して音声出力する。本実施の形態においては、このときに、ＣＰＵ２１０は、サーバ１００からのデータに基づいて、周囲が盛り上がっている通信端末２００に対応するチャンネルを示す情報もスピーカ２７０から出力する。
【００６６】
より詳細には、サーバ１００のメモリ１２０は、図１６に示すような機器情報テーブル１２１Ｄを記憶する。機器情報テーブル１２１Ｄは、たとえば通信端末２００毎に、機器ＩＤと、ユーザ名と、当該通信端末２００で取得された最新の音声データと、当該通信端末２００の近辺の状態と、予想されるチャンネルと、当該通信端末２００の周囲の盛り上がりを示す数値などを含む。
【００６７】
以下では、図１７を参照して、本実施の形態にかかるサーバ１００の情報処理について説明する。ただし、第２の実施の形態と異なる処理のみに関して説明する。本実施の形態においては、第２の実施の形態のステップＳ２２６やステップＳ２３２やステップＳ２５６などの前において、ＣＰＵ１１０は、機器情報テーブル１２１Ｄを参照して、チャンネル毎に盛り上がりの数値の平均を計算する（ステップＳ２２５，Ｓ２５５）。そして、ＣＰＵ１１０は切り替え後のチャンネルよりも盛り上がっているチャンネルがあるか否かを判断する。ＣＰＵ１１０は、通信インターフェイス１６０を介して、第１の通信端末２００に、チャンネルが切り替わった旨の音声メッセージに合わせて、他に盛り上がっているチャンネルの情報も出力させる（ステップＳ２２６Ｂ）。
＜第４の実施の形態＞
【００６８】
本実施の形態においては、通信端末２００が他の通信端末２００からのデータに基づいて他のチャンネルを表示中の音声出力機器３００が多い場合にそのことを通知するものである。
【００６９】
以下では、図１８を参照して、第１の実施の形態のチャンネル切り替え時に当該通知を行う形態について説明する。
（１）ユーザが、通信端末２００に、音声出力機器３００のチャンネル切り替え命令を入力する。なお、通信端末２００のＣＰＵ２１０は、マイク２８０を介してユーザの音声命令を取得してもよいし、操作部２４０を介して電源ＯＮボタンの押下を検知してもよい。
（２）通信端末２００のＣＰＵ２１０は、赤外線発信部２６５Ａ，２６５Ｂ・・・から音声出力機器３００のチャンネル切り替え命令の赤外線信号を発する。
（３）ＣＰＵ２１０は、マイク２８０を介して周囲の音声を取得する。
（４）ＣＰＵ２１０は、通信インターフェイス２６０を介して、音声データをサーバ１００に送信する。
（５）サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末２００からの音声データを取得する。ＣＰＵ１１０は、取得した音声データと他の通信端末２００から取得した音声データとを比較する。ＣＰＵ１１０は、比較結果として、通信端末２００の周囲の音声出力機器３００のチャンネルが切り替わったか否かの情報を通信端末２００に回答する。本実施の形態においては、このとき、ＣＰＵ１１０は、通信端末２００と同じ状態の通信端末２００の個数と、他の状態毎の通信端末２００の個数とを比較して、当該比較結果も通信端末２００に提供する。
（６）通信端末２００のＣＰＵ２１０は、サーバ１００からの情報に基づいて、音声出力機器３００のチャンネルが切り替わった旨のメッセージを示す情報、またはチャンネルが切り替わっていない旨のエラーメッセージ、などをスピーカ２７０を介して音声出力する。本実施の形態においては、このときに、ＣＰＵ２１０は、サーバ１００からのデータに基づいて、視聴中の通信端末２００の個数が多いチャンネルが他にあるか否かを示す情報もスピーカ２７０から出力する。
【００７０】
以下では、図１９を参照して、本実施の形態にかかるサーバ１００の情報処理について説明する。ただし、第１の実施の形態と異なる処理のみに関して説明する。本実施の形態においては、第１の実施の形態のステップＳ１２６やステップＳ１３２やステップＳ１４２などの前において、ＣＰＵ１１０は、機器情報テーブル１２１を参照して、状態毎の通信端末２００の個数を計算する（ステップＳ１２５Ｃ）。そして、ＣＰＵ１１０は切り替え後の状態に対応する通信端末２００の個数よりも多い通信端末２００に対応する状態があるか否かを判断する。ＣＰＵ１１０は、通信インターフェイス１６０を介して、第１の通信端末２００に、チャンネルが切り替わった旨の音声メッセージに合わせて、視聴中の音声出力機器３００が多い他のチャンネルがあるか否かを出力させる（ステップＳ１２６Ｃ）。
【００７１】
以下では、図２０を参照して、第２の実施の形態のチャンネル切り替え時に当該通知を行う形態について説明する。
（１）ユーザが、通信端末２００に、音声出力機器３００のチャンネル切り替え命令を入力する。本実施の形態においては、通信端末２００は、チャンネルの指定の命令も受け付ける。なお、通信端末２００のＣＰＵ２１０は、マイク２８０を介してユーザの音声命令を取得してもよいし、操作部２４０を介して電源ＯＮボタンの押下を検知してもよい。
（２）通信端末２００のＣＰＵ２１０は、赤外線発信部２６５Ａ，２６５Ｂ・・・から音声出力機器３００のチャンネル切り替え命令の赤外線信号を発する。
（３）ＣＰＵ２１０は、マイク２８０を介して周囲の音声を取得する。
（４）ＣＰＵ２１０は、通信インターフェイス２６０を介して、音声データをサーバ１００に送信する。
（５）サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末２００からの音声データを取得する。ＣＰＵ１１０は、取得した音声データと他の通信端末２００から取得した音声データとを比較する。ＣＰＵ１１０は、比較結果として、通信端末２００の周囲の音声出力機器３００のチャンネルが切り替わったか否かの情報とチャンネルを示す情報とを通信端末２００に回答する。本実施の形態においては、このとき、ＣＰＵ１１０は、通信端末２００と同じ状態の通信端末２００の個数と、他の状態毎の通信端末２００の個数とを比較して、当該比較結果も通信端末２００に提供する。
（６）通信端末２００のＣＰＵ２１０は、サーバ１００からの情報に基づいて、音声出力機器３００のチャンネルが切り替わった旨のメッセージや切り替え後のチャンネルを示す情報、またはチャンネルが切り替わっていない旨のエラーメッセージ、などをスピーカ２７０を介して音声出力する。本実施の形態においては、このときに、ＣＰＵ２１０は、サーバ１００からのデータに基づいて、視聴中の通信端末２００の個数が多いチャンネルの情報もスピーカ２７０から出力する。
【００７２】
以下では、図２１を参照して、本実施の形態にかかるサーバ１００の情報処理について説明する。ただし、第２の実施の形態と異なる処理のみに関して説明する。本実施の形態においては、第２の実施の形態のステップＳ２２６やステップＳ２３２やステップＳ２５６などの前において、ＣＰＵ１１０は、機器情報テーブル１２１を参照して、チャンネル毎の通信端末２００の個数を計算する（ステップＳ２２５Ｃ，２５５Ｃ）。そして、切り替え後のチャンネルに対応する通信端末２００の個数よりも多い通信端末２００に対応するチャンネルがあるか否かを判断する。ＣＰＵ１１０は、通信インターフェイス１６０を介して、第１の通信端末２００に、チャンネルが切り替わった旨の音声メッセージに合わせて、視聴中の音声出力機器３００が多い他のチャンネルの情報も出力させる（ステップＳ２２６Ｃ，２５６Ｃ）。
＜第５の実施の形態＞
【００７３】
本実施の形態においては、第１〜第４の実施の形態の機能に加えてさらに、図２２に示すように、通信端末２００からの音声出力機器３００に対する操作に関する情報を他のパーソナルコンピュータ４００Ａやスマートフォン４００Ｂなどの端末に提供するものである。
【００７４】
本実施の形態においては、たとえば、通信端末２００またはサーバ１００が、通信端末２００毎に、情報の提供先の端末のアドレスなどを記憶する。この場合は、図２２を参照して、第１〜第４の実施の形態の（１）〜（６）に加えて、
（７）通信端末２００のＣＰＵ２１０は、通信インターフェイス２６０を介して、通信端末２００に対応する端末４００Ａ，４００Ｂに、音声出力機器３００の電源がＯＮ／ＯＦＦされた旨の情報、音声出力機器３００のチャンネルが切り替わった旨の情報、またはチャンネルが切り替わらなかった旨の情報などを送信する。
（８）あるいは、サーバ１００のＣＰＵ１１０が、通信インターフェイス１６０を介して、通信端末２００に対応する端末４００Ａ，４００Ｂに、音声出力機器３００の電源がＯＮ／ＯＦＦされた旨の情報、音声出力機器３００のチャンネルが切り替わった旨の情報、またはチャンネルが切り替わらなかった旨の情報などを送信する。
【００７５】
なお、当該情報の提供先は、図２３に示すように、視聴率調査サーバ５００などであってもよい。
＜第６の実施の形態＞
【００７６】
第１から第５の実施の形態においては、他の通信端末２００からの音声に基づいて、通信端末２００の周囲の状況を判断するものであった。しかしながら、このような形態には限られない。たとえば、図２４に示すように、サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、テレビ番組のデータやラジオ番組のデータを保持する他のサーバ６００から、音声データを含むテレビ番組の情報を取得してもよい。
【００７７】
換言すれば、サーバ１００が、テレビ局などの運営するサーバ６００などから、第１〜第５の実施の形態で作成した機器情報テーブル１２１の音声データや状態やＣＨや番組情報などを取得することができてもよい。
＜第７の実施の形態＞
【００７８】
さらに、第１から第６の実施の形態のような、サーバ１００や通信端末２００の構造・機能・動作に限られず、各装置の役割が、他のサーバや端末やデータベースなどの複数の装置に分担されてもよい。逆に、複数の装置の役割の一部または全部が１つの装置に集約されてもよい。
【００７９】
たとえば、サーバ１００が機器情報テーブル１２１を通信端末２００に提供して、通信端末２００が機器情報テーブル１２１を利用してもよい。あるいは、機器情報テーブル１２１の一部または全部を通信端末２００が作成してもよい。
【００８０】
以下、図２５を参照して、本実施の形態にかかる通信端末２００の情報処理について説明する。通信端末２００のＣＰＵ２１０は、定期的に、あるいはマイク２８０を介して音声を検知したときに、あるいは赤外線受光部２６６Ａ，２６６Ｂ・・・で音声出力機器３００のための信号を取得した際などに以下の処理を実行する。
【００８１】
ＣＰＵ２１０は、マイク２８０を介して第１の音声データを取得する（ステップＳ３０４）。ＣＰＵ２１０は、機器情報テーブル１２１を参照して、第１の音声データと他の通信端末２００で取得された他の音声データとをマッチングする（ステップＳ３０８）。
【００８２】
ＣＰＵ２１０は、第１の音声データに似通った他の音声データが見つかった場合（ステップＳ３１０にてＹＥＳである場合）、第１の通信端末２００の近辺の第１のテレビ３００が既に電源ＯＮとなっているか否かを判断する（ステップＳ３２４）。
【００８３】
第１の通信端末２００の近辺の第１のテレビ３００が既に電源ＯＮとなっている場合（ステップＳ３２４にてＹＥＳである場合）、ＣＰＵ２１０は、スピーカ２７０を介して、チャンネルが切り替わった旨の音声メッセージを出力させる（ステップＳ３２６）。ＣＰＵ２１０は、第１の通信端末２００に対応付けて、似通った他の音声データの状態と同じ種類の状態を示すデータを機器情報テーブル１２１に格納する（ステップＳ３２８）。
【００８４】
第１の通信端末２００の近辺の第１のテレビ３００が電源ＯＮとなっていなかった場合（ステップＳ３２４にてＮＯである場合）、ＣＰＵ２１０は、スピーカ２７０を介して、テレビの電源がＯＮされた旨の音声メッセージを出力させる（ステップＳ３３２）。ＣＰＵ２１０は、第１の通信端末２００に対応付けて、似通った他の音声データの状態と同じ種類の状態を示すデータを機器情報テーブル１２１に格納する（ステップＳ３３４）。
【００８５】
ＣＰＵ２１０は、第１の音声データに似通った他の音声データが見つからなかった場合（ステップＳ３１０にてＮＯである場合）、スピーカ２７０を介して、テレビの電源がＯＦＦである旨の音声メッセージを出力させる（ステップＳ３４２）。ＣＰＵ２１０は、第１の通信端末２００に対応付けて、電源がＯＦＦであることを示すデータを機器情報テーブル１２１に格納する（ステップＳ３４４）。
【００８６】
あるいは、図２６を参照して、通信端末２００のＣＰＵ２１０は、定期的に、あるいはマイク２８０を介して音声を検知したときに、あるいは赤外線受光部２６６Ａ，２６６Ｂ・・・で音声出力機器３００のための信号を取得した際に、以下の処理を実行する。
【００８７】
ＣＰＵ２１０は、マイク２８０を介して、第１の音声データを取得する（ステップＳ４０４）。ＣＰＵ２１０は、音声データにチャンネルの指定命令が含まれているか否かを判断する（ステップＳ４０６）。
【００８８】
音声データにチャンネルの指定命令が含まれていない場合（ステップＳ４０６にてＮＯである場合）、ＣＰＵ２１０は、機器情報テーブル１２１Ｂを参照して、受信された第１の音声データと他の通信端末２００で取得された他の音声データとをマッチングする（ステップＳ４０８）。
【００８９】
ＣＰＵ２１０は、第１の音声データに似通った他の音声データが見つかった場合（ステップＳ４１０にてＹＥＳである場合）、当該他の音声データにチャンネルが対応付けられているか否かを判断する（ステップＳ４１２）。当該他の音声データにチャンネルが対応付けられている場合（ステップＳ４１２にてＹＥＳである場合）、ＣＰＵ２１０は、スピーカ２７０を介して、チャンネルが切り替わった旨およびチャンネルを示す音声メッセージを出力させる（ステップＳ４１４）。ＣＰＵ２１０は、第１の通信端末２００に対応付けて、似通った他の音声データの状態およびチャンネルを示すデータを機器情報テーブル１２１Ｂに格納する（ステップＳ４１６）。
【００９０】
ＣＰＵ２１０は、当該他の音声データにチャンネルが対応付けられていない場合（ステップＳ４１２にてＮＯである場合）、第１の通信端末２００の近辺の第１のテレビ３００が既に電源ＯＮとなっているか否かを判断する（ステップＳ４２４）。第１の通信端末２００の近辺の第１のテレビ３００が既に電源ＯＮとなっている場合（ステップＳ４２４にてＹＥＳである場合）、ＣＰＵ２１０は、スピーカ２７０を介して、チャンネルが切り替わった旨の音声メッセージを出力させる（ステップＳ４２６）。ＣＰＵ２１０は、第１の通信端末２００に対応付けて、似通った他の音声データの状態と同じ種類の状態を示すデータを機器情報テーブル１２１Ｂに格納する（ステップＳ４２８）。
【００９１】
第１の通信端末２００の近辺の第１のテレビ３００がそれまでに電源ＯＮとなっていなかった場合（ステップＳ４２４にてＮＯである場合）、ＣＰＵ２１０は、スピーカ２７０を介して、テレビの電源がＯＮされた旨の音声メッセージを出力させる（ステップＳ４３２）。ＣＰＵ２１０は、第１の通信端末２００に対応付けて、似通った他の音声データの状態と同じ種類の状態を示すデータを機器情報テーブル１２１Ｂに格納する（ステップＳ４３４）。
【００９２】
ＣＰＵ２１０は、第１の音声データに似通った他の音声データが見つからなかった場合（ステップＳ４１０にてＮＯである場合）、スピーカ２７０を介して、テレビの電源がＯＦＦである旨の音声メッセージを出力させる（ステップＳ４４２）。ＣＰＵ２１０は、第１の通信端末２００に対応付けて、電源がＯＦＦであることを示すデータを機器情報テーブル１２１Ｂに格納する（ステップＳ４４４）。
【００９３】
受信データにチャンネルの指定命令が含まれている場合（ステップＳ４０６にてＹＥＳである場合）、ＣＰＵ２１０は、機器情報テーブル１２１Ｂを参照して、受信された第１の音声データと、指定されたチャンネルと同じチャンネルに対応付けられている他の通信端末２００で取得された他の音声データとをマッチングする（ステップＳ４５２）。
【００９４】
ＣＰＵ２１０は、両者の音声データが大きく異なるか否かを判断する（ステップＳ４５４）。すなわち、ＣＰＵ２１０は、指定されたチャンネルと取得された音声とが矛盾するか否かを判断する。指定されたチャンネルと取得された音声とが矛盾しない場合（ステップＳ４５４にてＮＯである場合）、ＣＰＵ２１０は、スピーカ２７０を介して、チャンネルが切り替わった旨およびチャンネルを示す音声メッセージを出力させる（ステップＳ４５６）。ＣＰＵ２１０は、第１の通信端末２００に対応付けて、似通った他の音声データの状態およびチャンネルを示すデータを機器情報テーブル１２１Ｂに格納する（ステップＳ４５８）。
【００９５】
一方、指定されたチャンネルと取得された音声とが矛盾する場合（ステップＳ４５４にてＹＥＳである場合）、ＣＰＵ２１０は、スピーカ２７０を介して、チャンネル切り替えに失敗した可能性が高い旨のエラーメッセージを示す音声メッセージを出力させる（ステップＳ４６２）。
【００９６】
なお、所定時間内に矛盾と判断される割合が多いチャンネルに関しては、ＣＰＵ１１０は、当該チャンネルに対応する通信端末２００に関して、矛盾すると判断される割合が少なくなると計算される状態およびチャンネルに修正することが好ましい。
＜まとめ＞
【００９７】
上記の実施の形態のように、マイク２８０を介して第１の音声を取得する端末２００と、端末２００から受信した第１の音声と、別に準備した複数の第２の音声と、を比較して、第１の音声と複数の第２の音声のいずれかが一致するか否かに基づいて、端末２００の周囲の環境を特定するためのサーバ１００とを備えるネットワークシステム１が提供される。
【００９８】
好ましくは、サーバ１００は、複数の第２の音声として、他の複数の端末２００から受信した音声を取得する。
【００９９】
好ましくは、サーバ１００は、第１の音声と複数の第２の音声のいずれかが一致した場合に、端末２００の周囲の音声出力機器３００の電源がＯＮであると判断する。
【０１００】
好ましくは、サーバ１００は、第１の音声と複数の第２の音声のいずれもが一致しなかった場合に、端末２００の周囲の音声出力機器３００の電源がＯＦＦであると判断する。
【０１０１】
好ましくは、サーバ１００は、第１の音声と一致する第２の音声が切り替わった場合に、端末２００の周囲の音声出力機器３００のチャンネルが切り替わったと判断する。
【０１０２】
好ましくは、サーバ１００は、複数の第２の音声に基づいて、多く視聴されているチャンネルまたは番組を示す情報を端末２００に提供する。
【０１０３】
好ましくは、サーバ１００は、複数の第２の音声に基づいて、他の複数の端末２００の周囲が盛り上がっていることを示す情報を端末２００に提供する。
【０１０４】
好ましくは、サーバ１００は、複数の第２の音声のいずれかに含まれるチャンネルの指定命令に基づいて複数の第２の音声のいずれかのチャンネルを特定し、端末２００の周囲の音声出力機器３００のチャンネルまたは番組に関する情報を端末２００に提供する。
【０１０５】
好ましくは、サーバ１００は、複数の第２の音声として、他のサーバ６００から番組の音声を取得する。
【０１０６】
上記の実施の形態のように、端末２００のマイク２８０を介して第１の音声を取得するステップと、端末２００から受信した第１の音声と、別に準備した複数の第２の音声と、を比較するステップと、第１の音声と複数の第２の音声のいずれかが一致するか否かに基づいて、端末２００の周囲の環境を特定するステップとを備える、情報処理方法が提供される。
【０１０７】
上記の実施の形態のように、端末２００と通信するための通信インターフェイス１６０と、通信インターフェイス１６０を介して端末２００から受信した第１の音声と別に準備した複数の第２の音声とを比較して、第１の音声と複数の第２の音声のいずれかが一致するか否かに基づいて、端末２００の周囲の環境を特定するためのプロセッサ１１０とを備えるサーバ１００が提供される。
【０１０８】
上記の実施の形態のように、通信インターフェイス１６０を介して第１の音声を取得するステップと、複数の第２の音声を準備するステップと、端末２００から受信した第１の音声と、準備した複数の第２の音声と、を比較するステップと、第１の音声と複数の第２の音声のいずれかが一致するか否かに基づいて、端末２００の周囲の環境を特定するステップとを備える情報処理方法が提供される。
【０１０９】
上記の実施の形態のように、サーバ１００と通信するための通信インターフェイス２６０と、周囲の音声を取得するためのマイク２８０と、スピーカ２７０と、マイク２８０を取得した周囲の音声を通信インターフェイス２６０を介してサーバ１００に送信し、サーバ１００からの音声に基づいて周囲の環境に関する情報をスピーカ２７０から出力するためのプロセッサ２１０とを備える端末２００が提供される。
＜その他の応用例＞
【０１１０】
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体（あるいはメモリ）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１１１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１５】
１          ：ネットワークシステム
１００      ：リモコン補助サーバ
１１０      ：プロセッサ
１２０      ：メモリ
１２１      ：機器情報テーブル
１４０      ：操作部
１６０      ：通信インターフェイス
２００      ：通信端末
２１０      ：プロセッサ
２２０      ：メモリ
２３０      ：ディスプレイ
２４０      ：操作部
２５０      ：カメラ
２６０      ：通信インターフェイス
２６５Ａ    ：赤外線発信部
２６５Ｂ    ：赤外線発信部
２６６Ａ    ：赤外線受光部
２６６Ｂ    ：赤外線受光部
２７０      ：スピーカ
２８０      ：マイク
３００      ：音声出力機器
３００Ａ    ：テレビ
３００Ｂ    ：テレビ
４００Ａ    ：パーソナルコンピュータ
４００Ｂ    ：スマートフォン
５００      ：視聴率調査サーバ
６００      ：番組サーバ
【図１】
2018194603.tif 000003
【図２】
2018194603.tif 000004
【図３】
2018194603.tif 000005
【図４】
2018194603.tif 000006
【図５】
2018194603.tif 000007
【図６】
2018194603.tif 000008
【図７】
2018194603.tif 000009
【図８】
2018194603.tif 000010
【図９】
2018194603.tif 000011
【図１０】
2018194603.tif 000012
【図１１】
2018194603.tif 000013
【図１２】
2018194603.tif 000014
【図１３】
2018194603.tif 000015
【図１４】
2018194603.tif 000016
【図１５】
2018194603.tif 000017
【図１６】
2018194603.tif 000018
【図１７】
2018194603.tif 000019
【図１８】
2018194603.tif 000020
【図１９】
2018194603.tif 000021
【図２０】
2018194603.tif 000022
【図２１】
2018194603.tif 000023
【図２２】
2018194603.tif 000024
【図２３】
2018194603.tif 000025
【図２４】
2018194603.tif 000026
【図２５】
2018194603.tif 000027
【図２６】
2018194603.tif 000028