(57)【要約】      （修正有）【課題】複数の電子機器の遠隔制御が簡単に行えるようすること。【解決手段】ネットワークを介して複数の電子機器に接続され、複数の電子機器をリモートコントロールするためのリモートコントローラ１００であって、音声パターン認識情報に関連づけて、電子機器を制御するためのコマンドコードが記憶されたコマンド辞書１３０と、ネットワークを介して接続された所与の電子機器に対する所与の制御命令を音声で受け付ける音声入力受け付け部１１０と、受け付けた音声入力に基づき音声パターン認識情報を生成する音声パターン認識情報生成部１２０と、コマンド辞書１３０を参照して生成された音声パターン認識情報に対応したコマンドコードを取得し、所与の電子機器に対する制御情報を生成する機器制御部１４０と、生成された制御情報を所与の電子機器に対してネットワークを介して送信する通信処理部１５０から構成される。【選択図】図２
2007318319.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数の電子機器に接続され、複数の電子機器をリモートコントロールするためのリモートコントローラであって、
音声パターン認識情報に関連づけて、電子機器を制御するためのコマンドコードが記憶されたコマンド記憶部と、
ネットワークを介して接続された所与の電子機器に対する所与の制御命令を音声で受け付ける音声入力受け付け部と、
受け付けた音声入力に基づき音声パターン認識情報を生成する音声パターン認識情報生成部と、
コマンド記憶部を参照して生成された音声パターン認識情報に対応したコマンドコードを取得し、所与の電子機器に対する制御情報を生成する機器制御部と、
生成された制御情報を所与の電子機器に対してネットワークを介して送信する通信処理部と、
を含むことを特徴とするリモートコントローラ。
【請求項２】
請求項１において、
前記機器制御部は、
送信先となる所与の電子機器を特定するための機器識別コードが付加された制御情報を生成することを特徴とするリモートコントローラ。
【請求項３】
請求項１乃至２のいずれかにおいて、
ネットワークを介して接続された所与の電子機器に対する所与の制御命令を操作部から受け付ける操作入力受け付け部を、含み、
前記機器制御部は、
予め記憶された操作入力と音声パターン認識情報の対応関係に基づき、受け付けた操作入力を音声パターン認識情報に変換し、コマンド記憶部を参照して、変換された音声パターン認識情報に対応したコマンドコードを取得し、所与の電子機器に対して送信する制御情報を生成することを特徴とするリモートコントローラ。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記通信処理部は、
前記所与の電子機器に対する所与の制御命令をネットワークを介して受信し、
前記機器制御部は、
予め記憶された制御命令と音声パターン認識情報の対応関係に基づき、受け付けた制御命令を音声パターン認識情報に変換し、コマンド記憶部を参照して、変換された音声パターン認識情報に対応したコマンドコードを取得し、所与の電子機器に対して送信する制御情報を生成することを特徴とするリモートコントローラ。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記通信処理部は、
ネットワークを介して送信された制御情報に対応した応答信号を所与の電子機器から受信し、
応答信号に基づき、制御信号が所与の電子機器に受け付けられたか否かを判断し、受け付けの有無に関する情報を生成して出力する応答情報生成部と、
を含む特徴とするリモートコントローラ。
【請求項６】
請求項１乃至５のいずれかにおいて、
ネットワークを介して制御情報を送信した電子機器からステータス情報を読み出す手段をさらに含み、
前記応答情報生成部は、
ステータス情報に基づき、電子機器の状態を判断し、電子機器の状態に関する情報を生成して出力することを特徴とするリモートコントローラ。
【請求項７】
請求項１乃至６のいずれかにおいて、
音声パターン認識情報に基づき、制御対象となる電子機器と制御命令に関する確認情報を生成して出力することを特徴とするリモートコントローラ。
【請求項８】
請求項１乃至７のいずれかにおいて、
所与の電子機器に対して所与の制御命令を与えるための音声の登録入力を受け付ける登録入力受け付け部と、
登録入力にかかる音声に基づき音声パターン認識情報を生成し、生成された音声パターン認識情報を、電子機器を制御するためのコマンドコードに関連付けてコマンド記憶部に登録する登録部と、
を含むことを特徴とするリモートコントローラ。
【請求項９】
ネットワークを介して複数の電子機器をリモートコントロールするためのリモートコントローラの制御方法であって、
音声パターン認識情報に関連づけて、電子機器を制御するためのコマンドコードが記憶されたコマンド辞書を生成するステップと、
ネットワークを介して接続された所与の電子機器に対する所与の制御命令を音声で受け付けるステップと、
受け付けた音声入力に基づき音声パターン認識情報を生成するステップと、
コマンド辞書を参照して生成された音声パターン認識情報に対応したコマンドコードを取得し、所与の電子機器に対する制御情報を生成するステップと、
生成された制御情報を所与の電子機器に対してネットワークを介して送信するステップと、
を含むことを特徴とするリモートコントローラの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートコントローラ及びその制御方法に関する。
【背景技術】
【０００２】
近年、ビデオ用レコーダ、オーディオ用レコーダ、テレビジョン受像機、各種放送受信用のチューナ、オーディオ用アンプなどの映像機器や音声機器（以下これらの機器をＡＶ機器又はＡＶデバイスと称する）を、何らかのネットワークに接続して、その接続した機器間でビデオデータやオーディオデータを伝送させて、機器間のデータの受け渡しができるようにしたものが提案され、実用化されつつある。
【０００３】
例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers）１３９４方式のシリアルデータバスを用いたネットワークを介して、ＡＶ機器でデータ伝送を行えるようにしたものが開発されている。このネットワークにおいては、ビデオデータやオーディオデータなどのコンテンツデータを、ストリームデータとして伝送でき、また、所定のコマンド（AV/C Command TransactionSet：以下ＡＶ／Ｃコマンドと称する）を用いることにより、ネットワークに接続されているＡＶ機器を遠隔制御することも可能である。また、同様にＡＶ／Ｃコマンドを使用して、ネットワークに接続されているＡＶ機器の状態を検知することも可能である。
【０００４】
このようなシステムにおけるネットワークに接続したものに対して制御コマンドを生成して送信する技術としては例えば特開２００３−３２３１１号公報に開示される従来技術がある。
【特許文献１】特開２００３−３２３１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし上記従来技術ではコマンド生成を行うのはネットワークに接続したパーソナルコンピュータ等である。
【０００６】
したがってパーソナルコンピュータ等を使えない人は使用できない。また電子機器に対して命令を行うために、そのつどパーソナルコンピュータ等に電源をいれ立ち上げるのは手間がかかる等の問題点があった。
【０００７】
本発明は以上のような問題点に鑑みてなされたものであり、その目的とするところは、複数の電子機器の遠隔制御が簡単に行えるようすることである。
【課題を解決するための手段】
【０００８】
（１）本発明は、
ネットワークを介して複数の電子機器に接続され、複数の電子機器をリモートコントロールするためのリモートコントローラであって、
音声パターン認識情報に関連づけて、電子機器を制御するためのコマンドコードが記憶されたコマンド記憶部と、
ネットワークを介して接続された所与の電子機器に対する所与の制御命令を音声で受け付ける音声入力受け付け部と、
受け付けた音声入力に基づき音声パターン認識情報を生成する音声パターン認識情報生成部と、
コマンド記憶部を参照して生成された音声パターン認識情報に対応したコマンドコードを取得し、所与の電子機器に対する制御情報を生成する機器制御部と、
生成された制御情報を所与の電子機器に対してネットワークを介して送信する通信処理部と、
を含むことを特徴とする。
【０００９】
音声入力受け付け部は、マイク等で実現することができ、例えば本体であるリモートコントローラから取り外し可能なマイクとし実装してもよい。そして無線により、本体であるリモートコントローラに送信するようにしてもよい。
【００１０】
音声パターン認識情報とは、音声データに基づき生成されるものであり、例えば音声をＡＤ変換した音声データを数十ms単位で周波数分析を行った周波数成分情報（＝音響スペクトル)を特徴量として、当該特徴量に基づき音声パターン認識情報を生成するようにしてもよい。周波数成分情報そのものを音声パターン認識情報としてもよい。
【００１１】
コマンドコードとは、例えば電子機器で実行可能なコードである。
【００１２】
音声パターン認識情報生成部は、例えばＡＤ変換された音声データを数十ms単位で周波数分析を行った周波数成分情報（＝音響スペクトル)を特徴量として、当該特徴量に基づき音声パターン認識情報を生成するようにしてもよい。
【００１３】
通信処理部は、通信処理機能とともにアクセスポイント機能（無線ＬＡＮを有線ＬＡＮに接続するための接続口）を有するもので、ネットワークを介して接続された電子機器（以下ネットワーク機器という）のＩＰアドレスを取得して、制御情報をパケット化してネットワーク機器に送信する。
【００１４】
本発明によれば、リモートコントローラに対して、所与の電子機器に対する所与の制御命令を音声により発話することで、複数の電子機器の遠隔制御が簡単に行うことができる。
【００１５】
また本発明ではリモートコントローラで各電子機器に対する制御情報を生成するので、各電子機器側に制御情報生成部を設ける必要がない。従って既存の電子機器を本発明のリモートコントローラとネットワークで接続するだけで遠隔制御を行うことができるという利点がある。
【００１６】
（２）本発明のリモートコントローラは、
前記機器制御部は、
送信先となる所与の電子機器を特定するための機器識別コードが付加された制御情報を生成することを特徴とする。
【００１７】
コマンド記憶部は、
機器音声パターン認識情報に関連づけて、電子機器を特定するための機器識別コードを記憶し、
機器制御部は、
コマンド記憶部を参照して送信先となる所与電子機器を特定するための機器識別コードが付加された制御情報を生成するようにしてもよい。
【００１８】
機器識別コードを含めることで、制御情報を受信した電子機器は、この識別コードにより自分宛のコマンドかどうかを識別することができるという利点がある。
【００１９】
（３）本発明のリモートコントローラは、
ネットワークを介して接続された所与の電子機器に対する所与の制御命令を操作部から受け付ける操作入力受け付け部を、含み、
前記機器制御部は、
予め記憶された操作入力と音声パターン認識情報の対応関係に基づき、受け付けた操作入力を音声パターン認識情報に変換し、コマンド記憶部を参照して、変換された音声パターン認識情報に対応したコマンドコードを取得し、所与の電子機器に対して送信する制御情報を生成することを特徴とする。
【００２０】
操作入力部とは例えばボタンやキーやペン入力のタブレット等の操作部である。例えばリモートコントローラに表示部を設け、表示部に電子機器やコマンドを選択するためのメニュー表示を行い、ボタンやキー等の操作部からメニュー上で電子機器やコマンドを選択するように構成してもよい。
【００２１】
本発明によれば、操作部からの入力でも複数の電子機器の遠隔制御を簡単に行うことができる。
【００２２】
（４）本発明のリモートコントローラは、
前記通信処理部は、
前記所与の電子機器に対する所与の制御命令をネットワークを介して受信し、
前記機器制御部は、
予め記憶された制御命令と音声パターン認識情報の対応関係に基づき、受け付けた制御命令を音声パターン認識情報に変換し、コマンド記憶部を参照して、変換された音声パターン認識情報に対応したコマンドコードを取得し、所与の電子機器に対して送信する制御情報を生成することを特徴とする。
【００２３】
本発明のリモートコントローラに対して制御命令を送信するのは、無線や有線で接続された電子機器（例えば携帯電話や携帯用のゲーム機、パーソナルコンピュータ、その他の電子機器）である。
【００２４】
本発明によれば、かかる電子機器から制御命令を入力して、リモートコントローラに送信することで複数の電子機器の遠隔制御を簡単に行うことができる。
【００２５】
（５）本発明のリモートコントローラは、
前記通信処理部は、
ネットワークを介して送信された制御情報に対応した応答信号を所与の電子機器から受信し、
応答信号に基づき、制御信号が所与の電子機器に受け付けられたか否かを判断し、受け付けの有無に関する情報を生成して出力する応答情報生成部と、
を含む特徴とする。
【００２６】
応答情報は例えば、例えばリモートコントローラに設けられた表示部に出力されるようにしてもよいし、音声等で出力されるようにしてもよい。
【００２７】
本発明によれば、リモートコントローラに対して行った入力が実際に電子機器に受け付けられたどうか確認できるので、使い勝手のよいリモートコントローラを提供することができる。
【００２８】
（６）本発明のリモートコントローラは、
ネットワークを介して制御情報を送信した電子機器からステータス情報を読み出す手段をさらに含み、
前記応答情報生成部は、
ステータス情報に基づき、電子機器の状態を判断し、電子機器の状態に関する情報を生成して出力することを特徴とする。
【００２９】
本発明によれば制御情報を送信した電子機器のステータス情報を読み出すことで、電子機器の状態（制御情報が受け付けられた否か等の情報も含む）を知ることができる。従って電子機器から応答がない場合でも、電子機器の状態に関する情報を出力するので、ユーザーは是に基づき、電子機器の状態を確認することができる。
【００３０】
（７）本発明のリモートコントローラは、
音声パターン認識情報に基づき、制御対象となる電子機器と制御命令に関する確認情報を生成して出力することを特徴とする。
【００３１】
確認情報は例えば、例えばリモートコントローラに設けられた表示部に出力されるようにしてもよいし、音声等で出力されるようにしてもよい。
【００３２】
本発明によればユーザーが音声等により入力した命令を確認できるので、使い勝手のよいリモートコントローラを提供することができる。
【００３３】
（８）本発明のリモートコントローラは、
所与の電子機器に対して所与の制御命令を与えるための音声の登録入力を受け付ける登録入力受け付け部と、
登録入力にかかる音声に基づき音声パターン認識情報を生成し、生成された音声パターン認識情報を、電子機器を制御するためのコマンドコードに関連付けてコマンド記憶部に登録する登録部と、
を含むことを特徴とする。
【００３４】
本発明によればユーザーの声によって音声パターン認識情報を生成するので、音声の認識率を高めることができる。
【００３５】
（９）本発明のリモートコントローラは、
ネットワークを介して複数の電子機器をリモートコントロールするためのリモートコントローラの制御方法であって、
音声パターン認識情報に関連づけて、電子機器を制御するためのコマンドコードが記憶されたコマンド辞書を生成するステップと、
ネットワークを介して接続された所与の電子機器に対する所与の制御命令を音声で受け付けるステップと、
受け付けた音声入力に基づき音声パターン認識情報を生成するステップと、
コマンド辞書を参照して生成された音声パターン認識情報に対応したコマンドコードを取得し、所与の電子機器に対する制御情報を生成するステップと、
生成された制御情報を所与の電子機器に対してネットワークを介して送信するステップと、
を含むことを特徴とする。
【発明を実施するための最良の形態】
【００３６】
以下、本発明の好適な実施の形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成の全てが本発明の必須構成要件であるとは限らない。
【００３７】
１．構成
図１は、本実施の形態のリモートコントロールシステムについて説明するための図である。
【００３８】
本実施の形態のリモートコントロールシステム１０は、リモートコントローラ１００を含む。リモートコントローラ１００は、ネットワーク３０を介して複数の電子機器２０−１、２０−２、２０−３、２０−４、・・・に接続され、複数の電子機器２０−１、２０−２、２０−３、２０−４、・・・を遠隔制御する。リモートコントローラ１００はアクセスポイント機能（無線ＬＡＮを有線ＬＡＮに接続するための接続口としての機能）を有している。
【００３９】
本実施の形態のリモートコントロールシステム１０は、複数の電子機器（ネットワーク機器）２０−１、２０−２、２０−３、２０−４、・・・を含む。複数の電子機器２０−１、２０−２、２０−３、２０−４は通信機能（少なくとも受信機能）を有している。ここで電子機器とは、ビデオ用レコーダ、オーディオ用レコーダ、テレビジョン受像機、各種放送受信用のチューナ、オーディオ用アンプなどの映像機器や音声機器やオーデオ電子機器でもよいし、クーラーやエアーコンディショナーや洗濯機や照明器具、その他の家庭用電子器具等でもよい。
【００４０】
各電子機器２０−１、２０−２、２０−３、２０−４、・・・の不揮発性の記憶部には、それぞれ自器の識別ＩＤである機器識別コード２２−１、２２−２、２２−３、２−４、・・・と、自器のコマンドコードの一覧であるコマンド一覧２４−１、２４−２、２４−３、２４−４、・・・が記憶されている。
【００４１】
リモートコントローラ１００と各電子機器２０−１、２０−２、２０−３、２０−４、・・・は有線または無線のネットワークアーク３０を介して通信可能に構成されている。
【００４２】
図２は、本実施の形態のリモートコントローラの機能ブロック図である。
【００４３】
本実施の形態のリモートコントローラ１００は、音声入力受付部１１０を含む。音声入力受付部１１０は、ネットワークを介して接続された所与の電子機器（図１の電子機器２０−１、２０−２、２０−３、２０−４、・・・等）に対する所与の制御命令を音声で受け付けるもので、例えばマイク等で実現することができる。例えば本体であるリモートコントローラから取り外し可能なマイクとし実装してもよい。そして無線により、本体であるリモートコントローラに送信するようにしてもよい。
【００４４】
本実施の形態のリモートコントローラ１００は、音声パターン認識情報生成部１２０を含む。音声パターン認識情報生成部１２０は、受け付けた音声入力に基づき音声パターン認識情報を生成する処理を行う。
【００４５】
本実施の形態のリモートコントローラ１００は、コマンド辞書１３０を含む。コマンド辞書１３０は、音声パターン認識情報に関連づけて、電子機器を制御するためのコマンドコード（例えば電子機器で実行可能なコード）が記憶されたコマンド記憶部として機能する不揮発性記憶領域であり、例えばフラッシュメモリやＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）のような書き込み可能な不揮発性メモリ装置等のハードウェアにより実現できる。
【００４６】
本実施の形態のリモートコントローラ１００は、機器制御部１４０を含む。機器制御部１４０は、コマンド辞書１３０を参照して生成された音声パターン認識情報に対応したコマンドコードを取得し、所与の電子機器に対して送信する制御情報を生成する処理を行う。
【００４７】
本実施の形態のリモートコントローラ１００は、通信処理部１５０、アクセスポイント制御部１６０を含む。通信処理部１５０及びアクセスポイント制御部１６０は、生成された制御情報を所与の電子機器に対してネットワークを介して送信する処理を行う。
【００４８】
通信処理部１５０は、パケット生成やパケットの解読処理を行う。
【００４９】
またアクセスポイント制御部１６０は、無線ＬＡＮを有線ＬＡＮに接続するための接続口として機能させるための処理を行う。
【００５０】
本実施の形態のリモートコントローラ１００は、表示部１７０を含む。
【００５１】
機器制御部１４０は、送信先となる所与の電子機器を特定するための機器識別コードが付加された制御情報を生成するようにしてもよい。
【００５２】
本実施の形態のリモートコントローラ１００は、操作入力受付部１８０を含む。操作入力受付部１８０は、ネットワークを介して接続された所与の電子機器に対する所与の制御命令を受け付けるもので、機器制御部１４０は、予め記憶された操作入力と音声パターン認識情報の対応関係に基づき、受け付けた操作入力を音声パターン認識情報に変換し、コマンド記憶部を参照して、変換された音声パターン認識情報に対応したコマンドコードを取得し、所与の電子機器に対して送信する制御情報を生成するようにしてもよい。
【００５３】
例えば表示部１７０に電子機器やコマンドを選択するためのメニュー表示を行い、ボタンやキー等の操作部からメニュー上で電子機器やコマンドを選択するように構成してもよい。
【００５４】
また通信処理部１５０は、前記所与の電子機器に対する所与の制御命令をネットワークを介して受信し、機器制御部１４０は、予め記憶された制御命令と音声パターン認識情報の対応関係に基づき、受け付けた制御命令を音声パターン認識情報に変換し、コマンド記憶部を参照して、変換された音声パターン認識情報に対応したコマンドコードを取得し、所与の電子機器に対して送信する制御情報を生成するようにしてもよい。
【００５５】
また通信処理部１５０は、ネットワークを介して送信された制御情報に対応した応答信号を所与の電子機器から受信するようにしてもよい。そして例えば機器制御部１４０は、応答信号に基づき、制御信号が所与の電子機器に受け付けられたか否かを判断し、受け付けの有無に関する情報を生成して表示部１７０等に出力するようにしてもよい。
【００５６】
また機器制御部１４０はネットワークを介して制御情報を送信した電子機器からステータス情報を読み出し、ステータス情報に基づき、電子機器の状態を判断し、電子機器の状態に関する情報を生成して表示部１７０等に出力するようにしてもよい。
【００５７】
また機器制御部１４０は、音声パターン認識情報に基づき、制御対象となる電子機器と制御命令に関する確認情報を生成して表示部１７０等に出力するようにしてもよい。
【００５８】
また音声パターン認識情報生成部１２０は、所与の電子機器に対して所与の制御命令を与えるための音声の登録入力を受け付け、登録入力にかかる音声に基づき音声パターン認識情報を生成し、生成された音声パターン認識情報を、電子機器を制御するためのコマンドコードに関連付けてコマンド記憶部に登録するようにしてもよい。
【００５９】
２．音声認識の手法
図３は、本実施の形態の音声認識の手法の一例について説明するための図である。
【００６０】
本実施の音声パターン認識情報生成部では、音声入力受付部１１０（マイク）からの音声をＡＤ変換した音声データを数十ms単位で周波数分析を行った周波数成分情報（＝音響スペクトル)を特徴量とする。
【００６１】
例えば２１０に示すようにマイクから「青い家が・・・」という音声が入力されると、マイクからの音声波形２２０をＡＤ変換する。そして変換語の音声データ２３０を数十ms単位で周波数分析して特徴量抽出処理２４０を行い時系列な特徴量２５０を求める。
【００６２】
本実施の形態では音声が発生してから認識をスタートする為、分析時間の区切りのタイミングはバラけない。
【００６３】
この特徴量に基づき音声パターン認識情報を生成する。周波数成分情報そのものを音声パターン認識情報としてもよいし、周波数成分情報を特定するための情報を音声パターン認識情報としてもよい。
【００６４】
本実施の形態のコマンド辞書は、音声パターン認識情報に関連づけて電子機器を制御するためのコマンドコードが記憶されているので、当該音声パターン認識情報と生成された音声パターン認識情報を比較して、比較結果に基づき生成された音声パターン認識情報に対応したコマンドコードを取得する。
【００６５】
３．コマンド辞書の構造
図４は、コマンド辞書の構造について説明するための図である。
【００６６】
コマンド辞書３００は、音声パターン認識情報に関連づけて、電子機器を制御するためのコマンドコード（例えば電子機器で実行可能なコード）が記憶されたコマンド記憶部として機能し、機器登録テーブル３１０とコマンドテーブル３２０を含む。
【００６７】
機器登録テーブル３１０には、音声パターン認識情報３１２に対応付けて機器識別コード３１４、ＩＰアドレス３１６、ポインター３１８等が記憶されている。
【００６８】
音声パターン認識情報３１２は、電子機器を特定するための音声の音声パターン認識情報である。各各電子機器２０−１、２０−２、２０−３、２０−４、・・・に対応した基本音声パターンの音声パターン認識情報は予め機器（リモートコントローラまたはリモートコントロールシステム）に設定されており、これを取得して登録する。
【００６９】
電子機器を特定するための音声とは例えば電子機器の一般的な名称（例えば「テレビ」「エアコン」等）の音声でもよく、各電子機器の音声パターン認識情報には基本音声で「テレビ」「エアコン」等と発音されたときの特徴量に基づき生成された音声パターン認識情報を記憶するようにしてもよい。
【００７０】
なお音声パターン認識情報に基本音声の音声パターン認識情報を使用して認識率が低い場合は、ユーザー自身の声で音声パターン認識情報を生成し、登録できるようにしてもよい。
【００７１】
機器識別コード３１４は電子機器を識別するための識別コード（ＩＤ）である。
【００７２】
ＩＰアドレスは、当該音声パターン認識情報に対応した電子機器の現在のＩＰアドレスであり、例えばネットワークに接続された機器の電源投入、切断に応じて変更を行うようにしてもよい。
【００７３】
ポインタ３１８は、当該音声パターンに対応したコマンドテーブルへのポインタである。
【００７４】
ここでレコード３１０−１には、電子機器１に対する音声パターン（基本音声の音声パターン）認識情報である音声パターン認識情報１、電子機器１の機器識別コードである機器識別コード１、電子機器１のＩＰアドレスであるＩＰアドレス１、電子機器１のコマンドテーブルへのポインターであるポインター１が記憶されている。
【００７５】
またレコード３１０−２には、電子機器２に対する音声パターン（基本音声の音声パターン）認識情報である音声パターン認識情報２、電子機器２の機器識別コードである機器識別コード２、電子機器２のＩＰアドレスであるＩＰアドレス２、電子機器２のコマンドテーブルへのポインターであるポインター２が記憶されている。
【００７６】
またレコード３１０−３は、レコード３１０−１と同様に電子機器１に対応して設けられたものであるが、音声パターンが基本音声の音声パターン認識情報ではなく、電子機器１に対してユーザーが登録した音声の音声パターン認識情報の場合のレコードである。すなわちレコード３１０−３には、電子機器１に対するユーザーの音声の音声パターン認識情報である音声パターン認識情報３、電子機器１の機器識別コードである機器識別コード１、電子機器１のＩＰアドレスであるＩＰアドレス１、電子機器１のコマンドテーブルへのポインターであるポインター３が記憶されている（この場合電子機器１に対するコマンドテーブルも基本音声パターンの場合とは別個に設けるため（３２０−１と３２０−３）ポインターも別となる）。
【００７７】
このように一つの電子機器に対して複数の登録が存在するようにしてもよい。
【００７８】
コマンドテーブル３２０には、音声パターン認識情報３２２に対応付けてコマンドコード３２４が記憶されている。
【００７９】
音声パターン認識情報３２２は、コマンドを特定するための音声の音声パターン認識情報である。各電子機器２０−１、２０−２、２０−３、２０−４、・・・のコマンド一覧に対応した基本音声の音声パターン認識情報は予め機器（リモートコントローラまたはリモートコントロールシステム）に設定されており、これを取得して登録する。コマンドを特定するための音声とは、例えば電子機器への命令（「電源オン」「電源オフ」等）の音声である。
【００８０】
なお音声パターン認識情報に基本音声の音声パターン認識情報を使用して認識率が低い場合は、ユーザー自身の声で音声パターン認識情報を生成し、登録できるようにしてもよい。
【００８１】
コマンドコード３２４は各電子機器が実行可能なコマンドであり、受信した電子機器内で実行可能な形式のコマンドが記憶されている。
【００８２】
本実施の形態では各電子機器に最初にアクセスした際に当該電子機器に記憶されている機器識別コードとコマンド一覧を通信により取得する。
【００８３】
一度登録された機器登録テーブル３１０、コマンドテーブル３２０は本リモートコントローラの電源OFF時には不揮発メモリに記憶される。
【００８４】
ここで機器登録テーブル３１０−１にエアーコンディショナーに対する情報が記憶されているとすると、音声パターン認識情報１として「エアコン」という基本音声の特徴量に基づき生成された音声パターン認識情報が記憶されている。機器識別コード１にはエアーコンディショナーに対する機器識別コードが記憶されている。ＩＰアドレスにはエアーコンディショナーに対するＩＰアドレスが記憶されている。ポインター１にはエアーコンディショナーに対するコマンドテーブルへのポインターが格納されている。
【００８５】
図５はエアーコンディショナーのコマンドテーブルについて説明するための図である。３３０はエアーコンディショナーのコマンドの内容であり、３３２は各コマンド内容に対応したコマンドコードであり、３３４は各コマンド内容に対応したコマンドを特定するための音声（コマンドの指示する際の音声）を示している。
【００８６】
３３０に示すようにエアーコンディショナーは「電源オン」「電源オフ」「冷房」「暖房」「温度を上げる」「温度を下げる」等のコマンドを有していることを示している。
【００８７】
そしてエアーコンディショナーに「電源オン」「電源オフ」「冷房」「暖房」「温度を上げる」「温度を下げる」の各コマンドを実行させるためには、３３２に示すようにエアーコンディショナーに、それぞれ’C002’、’C003’’C004’’C005’’C006’のコマンドコードが入力されることが必要である。
【００８８】
またエアーコンディショナーに「電源オン」「電源オフ」「冷房」「暖房」「温度を上げる」「温度を下げる」の各コマンドを実行させるためには、３３４に示すようにリモートコントローラに対して、「オン」、「オフ」、「レイボウ」、「ダンボウ」、「アゲル」、「サゲル」と発話することが必要である。
【００８９】
このような場合エアーコンディショナーのコマンドテーブル３２０−１の音声パターン認識情報３２２には「オン」、「オフ」、「レイボウ」、「ダンボウ」、「アゲル」、「サゲル」という基本音声の特徴量に基づき生成された音声パターン認識情報が記憶されている。またエアーコンディショナーのコマンドテーブル３２０−１のコマンドコード３２４には、それぞれ’C002’、’C003’’C004’’C005’’C006’が記憶されている。
【００９０】
したがって例えばネットワークに接続されたエアーコンディショナーの電源をオンにしたい場合には、ユーザーはリモートコントローラのマイクに対して「エアコン、電源オン」と発話することで、エアーコンディショナーの電源をオンにすることができる。
【００９１】
４．制御情報
図６は、リモートコントローラが電子機器に対して送信する制御情報について説明するための図である。
【００９２】
制御情報３５０は、ＩＰアドレス３５２、機器識別コード３５４、コマンドコード３５５を含む。
【００９３】
ＩＰアドレス３５２は、送信する対象となる電子機器のＩＰアドレスであり、ユーザーが電子機器を特定するために発話した音声に基づき生成された音声パターン認識情報に基づいて、ユーザーのコマンド辞書の機器情報テーブルから対応する電子機器のＩＰアドレスを取得して設定することができる。
【００９４】
機器識別コード３５４は、送信する対象となる電子機器の機器識別コードであり、ユーザーが電子機器を特定するために発話した音声に基づき生成された音声パターン認識情報に基づいて、ユーザーのコマンド辞書の機器情報テーブルから対応する電子機器の機器識別コードを取得して設定することができる。
【００９５】
コマンドコード３５６は、送信する対象となる電子機器の実行対象となるコマンドコードであり、ユーザーがコマンドを特定するために発話した音声に基づき生成された音声パターン認識情報に基づいて、ユーザーのコマンド辞書の機器情報テーブルのポインタにリンクされたコマンドテーブルから対応するコマンドコードを取得して設定することができる。
【００９６】
ここで機器識別コード３５４は含めない構成でもよいが、機器識別コードを含めることで、制御情報を受信した電子機器は、この識別コードにより自分宛のコマンドかどうかを識別することができるという利点がある。例えば電子機器の電源切断の場合にリモートコントローラがコマンド辞書の機器登録テーブルの変更を行わない場合には、機器登録テーブルには接続時のIPアドレスが登録されているままである。またDHCPを使用している場合電源断でIPアドレスは回収され、次に接続された異なる機器に割り振られる可能性がある。したがって機器登録テーブルが更新されていない為、リモートコントローラからのコマンドは実際に制御したい機器と異なる機器に送信される場合がある。このような場合にコマンドを送られた側は機器識別コードを比較する事により自分宛の制御かどうかを判断する事ができる。そして自分宛のコマンドでない場合は、受信したコマンドに対しての応答はしないようにすることができる。
【００９７】
５．初期設定処理
図７は、本実施の形態の初期設定フローチャートである。
【００９８】
リモートコントローラの電源が投入された時には電源投入時に接続を検知した機器のみ対応テーブルを作成し登録する処理を行う。
【００９９】
電源オンされると（ステップＳ１０）、割込みマスクセットする（ステップＳ１２）。次にレジスタ初期設定を行う（ステップＳ１４）。次に割込みマスク解除する（ステップＳ１６）。次にネットワーク検索を行い（ステップＳ１８）、接続機器を検出する（ステップＳ２０）。
【０１００】
次に制御対象機器の制御対象機器テーブルを作成する（ステップＳ２２）。制御対象機器テーブルは、検出された接続機器について作成される。
【０１０１】
次に識別コードを取得する（ステップＳ２４）。最初にアクセスした場合、機器識別コードやコマンド一覧を通信により取得する。
【０１０２】
次に機器登録テーブルの機器識別コード/IPアドレス欄チェックする（ステップＳ２６）。
【０１０３】
機器登録テーブルに既に機器識別コードが有る場合にはIPアドレスを更新する（ステップＳ２８，Ｓ３４）。
【０１０４】
また機器登録テーブルに機器識別コードがない場合、コマンド一覧を取得し、機器登録テーブルの機器識別コードに対応するレコードを精製し、当該レコードのポインタの示す位置にコマンドテーブルを新規登録する（ステップＳ２８，Ｓ３０、Ｓ３２）。
【０１０５】
そして制御対象機器テーブルの機器識別コードの機器登録テーブルのへ登録機器全て終了するまで、ステップＳ２６〜Ｓ３６の処理を繰り返す（ステップＳ３６）。
【０１０６】
なお一度登録された機器登録テーブルはアクセスポイントの電源OFF時に不揮発メモリに記憶される。
【０１０７】
なお機器の電源が切られた場合は特に何も行わない。
【０１０８】
６．割り込み処理
図８は、本実施の形態のIDLE-LOOP処理のフローチャートである。
【０１０９】
本実施の形態では電源オンの間は常時割込みを監視し、割込みを検出すると割込み処理ルーチンに分岐する（ステップＳ４０、４２）。
【０１１０】
初期設定後の処理は全て割込み処理の一つとして定義する。
【０１１１】
図９は、本実施の形態の割り込み処理のフローチャートである。
【０１１２】
本実施の形態では、通常の処理の割込み要因としては、接続機器検出、音声検出、電源断検出の三要因がある。また、上記以外に機能拡張の為の分岐を用意しておく。
【０１１３】
まず割込みマスクをセットする（ステップＳ５０）。割込み処理に入った段階で新規の割込み検出はマスクされる。
【０１１４】
次に要因により、予め設定した優先順位に従い、機能拡張（ステップＳ５４）、音声検出（ステップＳ５６）、接続機器検出（ステップＳ５８）、電源断（ステップＳ６０）にそれぞれ分岐する。
【０１１５】
そして他に要因あると再びステップＳ５２〜Ｓ６２の処理を繰り返し（ステップＳ６２）、要因がないと、割込みマスクを解除する（ステップＳ６２，Ｓ６４０）。
【０１１６】
機能拡張の割り込み処理の中には、音声を録音してコマンド辞書を生成するための処理等が含まれる。
【０１１７】
７．音声検出処理
図１０は、本実施の音声検出処理のフローチャートである。
【０１１８】
音声認識により音声パターンを生成し、登録テーブルを機器、コマンドの順にサーチする。なお登録テーブルはブロック図のコマンド辞書として存在する。
【０１１９】
まず機器識別コードの認識を行う（ステップＳ７２）。音声認識により生成された機器を特定するための音声パターンが機器登録テーブルにあるか否か検索する。
【０１２０】
該当ありの場合には（ステップＳ７２）、コマンド認識を行う（ステップＳ７４）。音声認識により生成されたコマンドを特定するための音声パターンがコマンド登録テーブルにあるか否か検索する。
【０１２１】
該当ありの場合には（ステップＳ７６）、電子機機器に対する制御情報のパケットを生成し、送信する（ステップＳ７８）。
【０１２２】
電子機器から応答を受信した場合には応答表示を行う（ステップＳ９０）。
【０１２３】
機器識別コードの該当がない場合（ステップＳ７２）、コマンドコードの該当がない場合（ステップＳ７６）電子機器からの応答がない場合（ステップＳ８０）には、エラー表示を行い（ステップＳ９２）、ステップＳ９４にいく。
【０１２４】
そして割込みフラグをリセットする（ステップＳ９２）。
【０１２５】
８．接続機器検出処理（起動中のテーブル変更処理）
図１１は、本実施の接続機器検出処理のフローチャートである。
【０１２６】
起動中は、ネットワークに接続された機器の電源投入、切断に対応した対応テーブルの変更処理を行う。
【０１２７】
まずIPアドレス検出処理を行う（ステップＳ１００）。
【０１２８】
接続については以下のステップＳ１０４からＳ１１４の処理を行う。
【０１２９】
すなわち機器識別コード/コマンド一覧要求パケットを送信する（ステップＳ１０２、Ｓ１０４）。
【０１３０】
応答がある場合には、登録テーブルの機器識別コードと比較する（ステップＳ１０８）。
【０１３１】
登録なしの場合には新規登録処理を行う（ステップＳ１１０、Ｓ１１２）。
【０１３２】
登録ありの場合にはIPアドレス更新処理を行う（ステップＳ１１０、Ｓ１１６）。
【０１３３】
そして割込みフラグのリセットを行う（ステップＳ１０４）。
【０１３４】
切断については以下のステップＳ１１８からＳ１２２の処理を行う。
【０１３５】
すなわち登録テーブルのIPアドレスの比較を行う（ステップＳ１１８）。
【０１３６】
登録ありの場合には聞き登録テーブルの当該IPアドレス欄をクリアする（ステップＳ１２０、Ｓ１２２）。
【０１３７】
９．電源断処理
図１２は、本実施の電源断処理のフローチャートである。
【０１３８】
電源断の場合には必要な設定を不揮発メモリにセーブする（ステップＳ１３０）。
【０１３９】
なお、本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【０１４０】
例えば機器のコマンド送信後に一定時間返答がない場合は、機器の電源が切られていると判断するようにしてもよい。そしてこの時は登録テーブルのIPアドレスをクリアする。
【０１４１】
新たに機器の電源が入れられた場合、取得した機器・コマンドコードは不揮発メモリに記憶されているものと比較され、同じものがあった場合は、管理テーブル番号はそのままでＩＰアドレスのみ置き換えるようにしてもよい。
【０１４２】
またコマンド一覧のコマンドは、これに対応した音声パターンコードを持つようにしてもよい。
【０１４３】
また音声で機器を選択すると液晶にコマンド一覧を表示させるようにしても良い。
【０１４４】
なお管理テーブルはＰＣからアクセスして作成する事も可能である。
【図面の簡単な説明】
【０１４５】
【図１】本実施の形態のリモートコントロールシステムについて説明するための図。
【図２】本実施の形態のリモートコントローラの機能ブロック図。
【図３】本実施の形態の音声認識の手法の一例について説明するための図。
【図４】コマンド辞書の構造について説明するための図。
【図５】エアーコンディショナーのコマンドテーブルについて説明するための図。
【図６】制御情報について説明するための図。
【図７】初期設定フローチャートである。
【図８】IDLE-LOOP処理のフローチャートである。
【図９】割り込み処理のフローチャートである。
【図１０】本実施の音声検出処理のフローチャートである。
【図１１】接続機器検出処理のフローチャートである。
【図１２】電源断処理のフローチャートである。
【符号の説明】
【０１４６】
１０  リモートコントロールシステム、２０−１、２０−２、２０−３、２０−４  ネットワーク機器、２２−１、２２−２、２２−３、２２−４  機器識別コード、２４−１、２４−２、２４−３、２４−４  コマンド一覧、１００  リモートコントローラ、１１０  音声入力受付部、１２０  音声パターン認識情報生成部、１３０  コマンド辞書、１４０  機器制御部、１５０  通信処理部、１６０  アクセスポイント制御部
【図１】
2007318319.tif 000003
【図２】
2007318319.tif 000004
【図４】
2007318319.tif 000005
【図５】
2007318319.tif 000006
【図６】
2007318319.tif 000007
【図７】
2007318319.tif 000008
【図８】
2007318319.tif 000009
【図９】
2007318319.tif 000010
【図１０】
2007318319.tif 000011
【図１１】
2007318319.tif 000012
【図１２】
2007318319.tif 000013
【図３】
2007318319.tif 000014