(57)【要約】【課題】  操作者の操作状況に合わせて適切に入出力先を決定する。【解決手段】  機器システム１は、テレビジョン受像機２,パソコン３,リモコン４およびエアコン５の各機器をネットワークで接続し、データをパケット通信によって発信・取得する。テレビジョン受像機２は、映像出力部および音声出力部を有する。パソコン３は、映像出力部,音声出力部,出力機器決定部および入力機器決定部を有する。リモコン４は、映像出力部および音声入力部を有する。上記入力機器決定部は、利用者によって操作された入力部を有する機器を入力機器として決定する。一方、上記出力機器決定部は、利用者によって最後に操作された出力部を有する機器を出力機器として決定する。したがって、利用者の操作状況に合せて適切に入出力先の機器を決定し、利用者からの入力に応じてテレビジョン受像機２およびエアコン５に対する操作制御を行い、操作結果を利用者に提示できる。【選択図】図１
2005159990.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器が相互に接続されて互いにデータを交換可能に構成された機器システムであって、
上記複数の機器のうちの少なくとも一つは、音声出力部および画像出力部を含む出力部を有し、
上記複数の機器のうちの少なくとも一つは、音声入力部を含む入力部を有し、
上記複数の機器のうちの少なくとも一つには、上記出力部を有する機器のうち本機器システムの出力装置として機能させる出力機器を決定する出力機器決定部を設け、
上記複数の機器のうちの少なくとも一つには、上記入力部を有する機器のうち本機器システムの入力装置として機能させる入力機器を決定する入力機器決定部を設け
たことを特徴とする機器システム。
【請求項２】
請求項１に記載の機器システムにおいて、
上記出力部を有する機器は、上記出力部の出力性能を記憶する出力性能情報記憶部を備えており、
上記出力機器決定部は、上記出力部を有する機器のうち上記出力性能情報記憶部に記憶されている出力性能が最も高い機器を上記出力機器として決定するようになっている
ことを特徴とする機器システム。
【請求項３】
請求項１に記載の機器システムにおいて、
上記入力部を有する機器は、上記入力部の入力性能を記憶する入力性能情報記憶部を備えており、
上記入力機器決定部は、上記入力部を有する機器のうち上記入力性能情報記憶部に記憶されている入力性能が最も高い機器を上記入力機器として決定するようになっている
ことを特徴とする機器システム。
【請求項４】
請求項１に記載の機器システムにおいて、
上記出力機器決定部は、本機器システムから情報を出力する際に、上記出力機器を決定するようになっている
ことを特徴とする機器システム。
【請求項５】
請求項１に記載の機器システムにおいて、
上記入力機器決定部は、利用者によって本機器システムに情報が入力される際に、上記入力機器を決定するようになっている
ことを特徴とする機器システム。
【請求項６】
請求項１に記載の機器システムにおいて、
上記出力機器決定部は、上記出力部を有する機器のうち、利用者によって最後に操作された機器を上記出力機器として決定するようになっている
ことを特徴とする機器システム。
【請求項７】
請求項１に記載の機器システムにおいて、
上記入力機器決定部は、上記入力部を有する機器のうち、利用者によって操作された機器を上記入力機器として決定するようになっている
ことを特徴とする機器システム。
【請求項８】
請求項１に記載の機器システムにおいて、
上記複数の機器のうちの少なくとも一つは、利用者の位置情報を取得するための赤外線センサおよびカメラを含むセンサを有しており、
上記出力機器決定部は、上記センサによって取得された利用者の位置情報に基づいて、上記出力部を有する機器のうち利用者の最も近くに位置している機器を上記出力機器として決定するようになっている
ことを特徴とする機器システム。
【請求項９】
請求項１に記載の機器システムにおいて、
上記複数の機器のうちの少なくとも一つは、利用者の位置情報を取得するための赤外線センサおよびカメラを含むセンサを有しており、
上記入力機器決定部は、上記センサによって取得された利用者の位置情報に基づいて、上記入力部を有する機器のうち利用者の最も近くに位置している機器を上記入力機器として決定するようになっている
ことを特徴とする機器システム。
【請求項１０】
コンピュータを、
請求項１における出力機器決定部および入力機器決定部のうちの少なくとも何れか一方
として機能させることを特徴とする機器制御プログラム。
【請求項１１】
請求項１０に記載の機器制御プログラムが記録された
ことを特徴とするコンピュータ読出し可能なプログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の機器が相互に接続されて成る機器システム、相互に接続された機器を制御する機器制御プログラム、および、上記機器制御プログラムが記録されたプログラム記録媒体に関する。
【背景技術】
【０００２】
従来、家電製品とパーソナルコンピュータとは明確に区分されていた。しかしながら、近年の計算機技術や家電製品技術の向上に伴って、パーソナルコンピュータは、従来の家電製品の機能を担ったり、家電製品と接続して相互に連携して動作することが可能になってきている。
【０００３】
具体的には、パーソナルコンピュータとデジタルカメラやビデオカメラ等の家電製品とを接続して、撮影された画像や動画をパーソナルコンピュータで編集する等の例がある。また、ＡＶ(Audio Video)機器だけではなく、インターネットに接続して料理のレシピ情報を取得可能な電子レンジが登場するなど、それまでパーソナルコンピュータのみでしかできなかったことが可能な家電製品も出現している。
【０００４】
このように、家庭にある家電製品を相互に接続してネットワークを形成し、それらが連携することで居住者が快適に生活できるように作られた情報家電住宅と呼ばれるものも現れている。このような情報家電住宅においては、居間に設置されたテレビをモニターとして利用し、リモコンや音声認識装置によって各部屋の照明やエアコンの制御を行ったり、機器からの情報を含む機器制御情報をモニターからだけではなく合成音声によって得る等の機能を有している。このような情報家電住宅を実現する際の例として、特許文献１(特開２００１‐２８５９６９号公報)に開示された「住宅設備機器の制御システム」のように、音声入力マイクやスピーカ等を用いてテレビやエアコン等の制御を行うシステムがある。
【０００５】
しかしながら、上記従来の情報家電住宅には、以下のような問題がある。すなわち、機器制御情報をテレビに表示する場合には、テレビが設置されていない部屋においては機器の操作がしづらく、それを避けようとすれば各部屋に何らかのモニターを設置する必要がある。リモコンに表示装置を搭載する方法もあるが、テレビが設置された部屋の場合にはテレビに表示する方が機器制御の操作性は向上する。
【０００６】
このような問題は、上述したような機器制御情報の表示だけではなく、合成音声等の音声による機器からのフィードバックに関しても同様に発生するものである。すなわち、各部屋にスピーカーを設置するのは困難であるが、リモコンに搭載するスピーカの性能はあまり高くはないので、スピーカーが設置された部屋がある場合には、その部屋ではスピーカーを用いる方が情報を聞き取り易い。
【０００７】
入力に関しても同様の問題があり、例えば上記特許文献１に開示された「住宅設備機器の制御システム」においては、部屋内に配置された音声入力マイクによって操作者が各機器を制御できるのではあるが、他のマイクが搭載されたリモコンが存在する場合には、手元にマイクが搭載されたリモコンがあるにも拘らず、操作者と音声入力マイクの距離が遠いという状況も考えられる。したがって、必ずしも、部屋内に配置された音声入力マイクを用いることが最適とは限らない場合がある。
【０００８】
このように、情報の入出力を行う機器によっては機器制御の操作性が低下する場合があるという問題がある。
【特許文献１】特開２００１‐２８５９６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
そこで、この発明の課題は、操作者の操作状況に合わせて適切な入出力先を決定することができる機器システム,機器制御プログラムおよびプログラム記録媒体を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、この発明の機器システムは、複数の機器が相互に接続されて互いにデータを交換可能に構成されており、上記複数の機器のうちの少なくとも一つは音声出力部および画像出力部を含む出力部を有し、上記複数の機器のうちの少なくとも一つは音声入力部を含む入力部を有し、上記複数の機器のうちの少なくとも一つには上記出力部を有する機器のうち本機器システムの出力装置として機能させる出力機器を決定する出力機器決定部を設け、上記複数の機器のうちの少なくとも一つには上記入力部を有する機器のうち本機器システムの入力装置として機能させる入力機器を決定する入力機器決定部を設けたことを特徴としている。
【００１１】
上記構成によれば、互いに接続された複数の機器のうち、少なくとも一つに設けられた出力機器決定部によって、機器システムの出力機器が決定される。こうして、利用者の上記複数の機器に対する操作状況に応じて適切な出力先を決定することが可能になる。さらに、少なくとも一つの機器に設けられた入力機器決定部によって、機器システムの入力機器が決定される。こうして、利用者の上記複数の機器に対する操作状況に応じて適切な入力先を決定することが可能になる。すなわち、利用者が操作していない機器が入出力機器として指定されたり、利用者から遠い位置にある機器が入出力機器として指定されたり、出力性能や入力性能の低い機器が入出力機器として指定されたりする不具合が、解消されることになる。
【００１２】
また、１実施例の機器システムでは、上記出力部を有する機器は,上記出力部の出力性能を記憶する出力性能情報記憶部を備えており、上記出力機器決定部は,上記出力部を有する機器のうち上記出力性能情報記憶部に記憶されている出力性能が最も高い機器を上記出力機器として決定するようになっている。
【００１３】
この実施例によれば、互いに接続された複数の機器のうち、出力性能の最も高い出力部を有する機器が上記出力機器として決定される。したがって、出力性能の低い出力部を有する機器が出力機器として指定される不具合が解消される。
【００１４】
また、１実施例の機器システムでは、上記入力部を有する機器は,上記入力部の入力性能を記憶する入力性能情報記憶部を備えており、上記入力機器決定部は,上記入力部を有する機器のうち上記入力性能情報記憶部に記憶されている入力性能が最も高い機器を上記入力機器として決定するようになっている。
【００１５】
この実施例によれば、互いに接続された複数の機器のうち、入力性能の最も高い入力部を有する機器が上記入力機器として決定される。したがって、入力性能の低い入力部を有する機器が入力機器として指定される不具合が解消される。
【００１６】
また、１実施例の機器システムでは、上記出力機器決定部は、本機器システムから情報を出力する際に、上記出力機器を決定するようになっている。
【００１７】
この実施例によれば、本機器システムから情報を出力するに際して上記出力機器が決定される。したがって、利用者の上記複数の機器に対する操作状況(操作機器や操作場所)が時間と共に変化する場合であっても、情報出力時において適切な出力先が決定される。
【００１８】
また、１実施例の機器システムでは、上記入力機器決定部は、利用者によって本機器システムに情報が入力される際に、上記入力機器を決定するようになっている。
【００１９】
この実施例によれば、本機器システムに情報が入力されるに際して上記入力機器が決定される。したがって、利用者の上記複数の機器に対する操作状況(操作機器や操作場所)が時間と共に変化する場合であっても、情報入力時において適切な入力先が決定される。
【００２０】
また、１実施例の機器システムでは、上記出力機器決定部は、上記出力部を有する機器のうち、利用者によって最後に操作された機器を上記出力機器として決定するようになっている。
【００２１】
この実施例によれば、利用者が操作していない機器が出力機器として指定される不具合が解消される。
【００２２】
また、１実施例の機器システムでは、上記入力機器決定部は、上記入力部を有する機器のうちの、利用者によって操作された機器を上記入力機器として決定するようになっている。
【００２３】
この実施例によれば、利用者が操作していない機器が入力機器として指定される不具合が解消される。
【００２４】
また、１実施例の機器システムでは、上記複数の機器のうちの少なくとも一つは,利用者の位置情報を取得するための赤外線センサおよびカメラを含むセンサを有しており、上記出力機器決定部は、上記センサによって取得された利用者の位置情報に基づいて、上記出力部を有する機器のうち利用者の最も近くに位置している機器を上記出力機器として決定するようになっている。
【００２５】
この実施例によれば、互いに接続された複数の機器のうち、上記出力部を有し且つ利用者の最も近くに位置している機器が上記出力機器として決定される。したがって、利用者から遠い位置にある機器が出力機器として指定される不具合が解消される。
【００２６】
また、１実施例の機器システムでは、上記複数の機器のうちの少なくとも一つは,利用者の位置情報を取得するための赤外線センサおよびカメラを含むセンサを有しており、上記入力機器決定部は、上記センサによって取得された利用者の位置情報に基づいて、上記入力部を有する機器のうち利用者の最も近くに位置している機器を上記入力機器として決定するようになっている。
【００２７】
この実施例によれば、互いに接続された複数の機器のうち、上記入力部を有し且つ利用者の最も近くに位置している機器が上記入力機器として決定される。したがって、利用者から遠い位置にある機器が入力機器として指定される不具合が解消される。
【００２８】
また、この発明の機器制御プログラムは、コンピュータを、この発明の機器システムにおける出力機器決定部および入力機器決定部のうちの少なくとも何れか一方として機能させる。
【００２９】
上記構成によれば、利用者の上記複数の機器に対する操作状況に応じて適切な入力先または出力先を決定することが可能になる。したがって、利用者が操作していない機器が入出力機器として指定されたり、利用者から遠い位置にある機器が入出力機器として指定されたり、出力性能や入力性能が低い機器が入出力機器として指定されたりする不具合が解消される。
【００３０】
また、この発明のプログラム記録媒体は、この発明の機器制御プログラムが記録されている。
【００３１】
上記構成によれば、利用者の上記複数の機器に対する操作状況に応じて適切な入力先をまたは出力先決定することが可能になる。したがって、利用者が操作していない機器が入出力機器として指定されたり、利用者から遠い位置にある機器が入出力機器として指定されたり、出力性能や入力性能が低い機器が入出力機器として指定されたりする不具合が解消される。
【発明の効果】
【００３２】
以上より明らかなように、この発明によれば、相互に接続されて機器システムを構成している複数の機器のうち、少なくとも一つの機器に設けられた出力機器決定部によって、上記機器システムの出力機器を決定するので、利用者の上記複数の機器に対する操作状況に応じて適切な出力先を決定することが可能になる。また、少なくとも一つの機器に設けられた入力機器決定部によって、上記機器システムの入力機器を決定するので、利用者の上記複数の機器に対する操作状況に応じて適切な入力先を決定することが可能になる。
【００３３】
したがって、利用者が操作していない機器が入出力機器として指定されたり、利用者から遠い位置にある機器が入出力機器として指定されたり、出力性能や入力性能が低い機器が入出力機器として指定されたりする不具合を、解消することができ、利用者にとって利用し易い機器システムを提供することができるのである。
【発明を実施するための最良の形態】
【００３４】
以下、この発明を図示の実施の形態により詳細に説明する。
【００３５】
・第１実施の形態
図１は、本実施の形態の機器システムにおける概略構成を示すブロック図である。本機器システム１は、テレビジョン受像機２,パーソナルコンピュータ(以下、パソコンと略称する)３,リモコン４およびエアコン５が相互に接続されて構成されている。
【００３６】
ここで、本機器システム１は、各機器２〜５がＩＥＥＥ(アイトリプルイー)８０２.３に準拠したイーサネットと呼ばれるネットワークによって接続されているとする。また、各機器２〜５は、ＴＣＰ(Transmission Control Protocol)/ＩＰ(Internet Protocol)と呼ばれるプロトコルにより、ディジタルデータを一定の長さで区切って小分けしたパケットと呼ばれる送信単位毎にデータを送受信することによって、情報の発信・取得を行っているものとする。
【００３７】
また、本実施例の機器システムでは、テレビジョン受像機２のＩＰアドレスを１９２.１６８.１.１０１とし、パソコン３のＩＰアドレスを１９２.１６８.１.１０２とし、リモコン４のＩＰアドレスを１９２.１６８.１.１０３とし、エアコン５のＩＰアドレスを１９２.１６８.１.１０４としている。
【００３８】
尚、本実施の形態においては、各機器２〜５を、イーサネットおよびＴＣＰ/ＩＰによって接続しているが、個々の機器２〜５が相互に接続されて情報のやりとりができるのであれば接続方式は何であっても差し支えない。また、各機器２〜５に送信される操作命令は、操作命令であることを表す情報と対応する操作を表す情報とによって表されるものとする。
【００３９】
さらに、本実施の形態における機器システム１においては、利用者によってリモコン４のボタンが押される等の何等かの入力があった場合には、入力が行われた機器(例えばリモコン４)から接続されている総ての機器(例えばテレビジョン受像機２,パソコン３およびエアコン５)に、入力が始まったことを表すパケットが送信されるものとする。尚、上述の例においては総ての機器に上記パケットを送ることになっているが、入力部を持つ機器が後述する入力機器決定部および出力機器決定部を有する機器を記憶しておき、その機器のみにパケットを送るようにしても差し支えない。また、本実施の形態においては、機器システム１の出力情報は映像情報のみを扱うものとするが、例えばエアコン５の設定温度の変更結果を映像と共に音声合成によって出力する等、音声情報をも同時に扱うようにしてもよい。
【００４０】
上記構成を有する機器システム１の詳細について、上記出力機器決定部および入力機器決定部はパソコン３に搭載されており、この出力機器決定部は利用者によって操作された機器を出力先として決定し、入力機器決定部は利用者によって操作された機器を入力先として決定する。そして、利用者が機器システム１を構成するリモコン４に対してエアコン５の温度を上げるための操作を行う場合を例に説明する。
【００４１】
先ず、機器システム１を構成する各機器２〜５の夫々について説明する。図２は、テレビジョン受像機２の構成を示すブロック図であり、放送受信部１１,制御部１２,映像出力部１３,音声出力部１４,映像出力性能情報記憶部１５,パケット受信部１６およびパケット送信部１７で構成されている。
【００４２】
上記放送受信部１１は、受信した放送電波を入力とし、放送内容の映像と音声とに変換して制御部１２に出力する。この機能は、従来のテレビジョン受像機が有する機能をそのまま用いることとする。制御部１２は、出力情報の制御とネットワーク通信とを行う。
【００４３】
図３は、上記制御部１２の処理動作を示すフローチャートである。以下、図３に従って制御部１２の動作を説明する。テレビジョン受像機２の電源がオンになると、制御部１２による処理動作が開始される。
【００４４】
ステップＳ1で、上記放送受信部１１から送出されてきた映像と音声とが、映像出力部１３と音声出力部１４とに出力される。このステップによる処理は従来のテレビジョン受像機による処理と同様である。ステップＳ2で、パケット受信部１６からデータが送られてきたか否かが判別される。その結果、データが送られて来た場合にはステップＳ3に進み、そうでなければ上記ステップＳ1に戻って放送内容の出力を継続する。
【００４５】
ステップＳ3で、上記パケット受信部１６から送られてきたデータは、テレビジョン受像機２の映像出力性能に関する問い合わせか否かが判別される。その結果、映像出力性能の問い合わせであればステップＳ4に進み、そうでなければステップＳ5に進む。ステップＳ4で、映像出力性能情報記憶部１５からテレビジョン受像機の映像出力性能情報が読み出され、当該問合せの送信元を宛先としてパケット送信部１７に送出される。そうした後に、上記ステップＳ1に戻って、放送内容の出力に移行する。
【００４６】
ステップＳ5で、上記パケット受信部１６から送られてきたデータは、テレビジョン受像機２に対する操作命令であるか否かが判別される。その結果、操作命令であればステップＳ6に進み、そうでなければステップＳ8に進む。ステップＳ6で、例えば「チャンネルの変更」等の当該操作命令に対応する操作が行われる。ステップＳ7で、操作完了を表す情報がパソコン３を宛先としてパケット送信部１７に送出される。そうした後、上記ステップＳ1に戻って、放送内容の出力に移行する。
【００４７】
ステップＳ8で、上記パケット受信部１６から送られてきたデータは、機器システム１の出力情報であるか否かが判別される。その結果、出力情報である場合にはステップＳ9に進み、そうでなければ上記ステップＳ1に戻って放送内容の出力に移行する。ステップＳ9で、機器システム１の出力情報が映像出力部１３に送出される。そうした後、上記ステップＳ1に戻って、放送内容の出力に移行する。尚、機器システム１の出力情報とは、例えばエアコン５に対する設定温度の変更結果等を含む機器システム１の様々な映像情報である。
【００４８】
上記映像出力部１３は、液晶表示パネル等を含む映像出力が可能な映像出力手段から成り、制御部１２からの出力情報を入力として、入力された出力情報に基づいて映像を表示する。音声出力部１４は、スピーカ等を含む音声出力が可能な音声出力手段からなり、制御部１２からの出力情報を入力として、入力された出力情報に基づいて音声を出力する。映像出力性能情報記憶部１５には、映像出力部１３の出力性能を表す画素数や色数等の数値が記憶されている。本実施の形態においては、映像出力部１３の画素数が記憶されているものとする。
【００４９】
上記パケット受信部１６は、上記ネットワーク上を流れるパケットを受信し、受信したパケットに基づいて送られてきたデータを復元する。パケット送信部１７は、制御部１２から出力されたデータを入力とし、そのデータをＴＣＰ/ＩＰに従ってパケット化し、得られたパケットをネットワークに出力する。
【００５０】
図４は、上記パケット受信部１６による処理動作のフローチャートである。以下、図４に従って、パケット受信部１６の動作を説明する。テレビジョン受像機２の電源がオンになると、パケット受信部１６による処理動作が開始される。
【００５１】
ステップＳ11で、上記ネットワーク上をパケットが流れているか否かが判別される。その結果、流れている場合にはステップＳ12に進む。一方、流れていない場合にはネットワーク上をパケットが流れてくるのを待つ。ステップＳ12で、流れているパケットが受け取られてその内容が読み取られる。ステップＳ13で、上記受け取られたパケットはテレビジョン受像機２宛のものか否かが判別される。その結果、テレビジョン受像機２宛であればステップＳ14に進む。一方、そうでない場合には上記ステップＳ11に戻って、ネットワーク上をパケットが流れているか否かの判別に移行する。
【００５２】
ステップＳ14で、送られてきたパケットからデータが復元される。上記パケットは、送信対象となるデータを小分けにしたものである。そこで、受信したパケットからＴＣＰ/ＩＰに従ってデータを復元するのである。ステップＳ15で、上記データの復元が終了したか否かが判別される。その結果、終了していればステップＳ16に進む。一方、終了していなければ上記ステップＳ11に戻って、ネットワーク上をパケットが流れているか否かの判別に移行する。ステップＳ16で、復元されたデータが制御部１２に送出される。そうした後に、上記ステップＳ11に戻って、ネットワーク上をパケットが流れているか否かの判別に移行する。
【００５３】
このように、上記テレビジョン受像機２においては、受信した放送の映像と音声とを出力し、映像出力性能に関する問い合わせのパケットを受信した場合には映像出力性能情報を問合せ先にパケット送信し、操作命令のパケットを受信した場合には対応する操作を行って操作完了の情報をパソコン３にパケット送信し、出力情報のパケットを受信した場合には機器システム１の出力情報を映像によって出力するのである。
【００５４】
図５は、上記パソコン３の構成を示すブロック図である。このパソコン３は、音声認識部２１,出力機器決定部２２,入力機器決定部２３,制御部２４,映像出力部２５,音声出力部２６,映像出力性能情報記憶部２７,出力機器記憶部２８,入力機器記憶部２９,パケット受信部３０およびパケット送信部３１で構成されている。尚、本実施の形態においては、出力機器決定部２２および入力機器決定部２３をパソコン３に搭載して、機器システム１の出力装置として機能させる機器と入力装置として機能させる機器との決定をパソコン３によって行っている。しかしながら、この発明においては必ずしもその必要は無く、出力機器決定部および入力機器決定部を、機器システム１を構成する各機器(テレビジョン受像機２,パソコン３,リモコン４およびエアコン５)の中の何れに搭載されていても差し支えない。また、パソコン３に音声認識部２１が搭載されてはいるが、利用者の入力は必ずしも音声である必要はなくキーボード入力でもよいし、ボタン入力であっても差し支えない。さらに、入力の解釈は、上記機器システム１を構成する何れの機器によって行ってもよい。
【００５５】
上記音声認識部２１は、上記制御部２４から出力される音声を入力として、音声認識処理を行う。尚、音声認識処理については既存の技術を用いて行う。この例において音声認識時に受け付ける語彙としては、「エアコンをつける」,「エアコンを消す」,「温度を上げる」,「温度を下げる」,「テレビをつける」,「テレビを消す」,「２チャンネル」等の機器システム１を構成する各機器の操作に関する言葉が用意されている。認識単位としては、先に挙げた語彙を１つの語彙として離散単語の認識を行ってもよいし、各単語を区切って文章として連続音声認識を行うようにしてもよい。
【００５６】
また、音声認識処理の結果として、各機器２〜５のうち何れの機器に関する動作であるのかを表わす情報と、どのような操作を行うのかを表わす情報とを、制御部２４に出力する。動作の対象となる機器を表す情報としては、各機器を一意に表すことができれば何でもよいが、この例ではＴＣＰ/ＩＰによって各機器が接続されているのでＩＰアドレスとする。また、どのような操作を行うのかを表わす情報としては、各機器２〜５について操作が一意に決まれば何でもよいが、この例の場合は各操作名が数字に対応して設定されているものとする。図６に、音声認識部２１による「認識結果」と「操作対象機器を表わす情報」と「操作を表わす情報」との対応例を示す。
【００５７】
上記出力機器決定部２２は、何れの機器の出力部から情報を出力するかを決定する。図７は、出力機器決定部２２による出力機器決定方法の一例として、利用者によって操作された機器に出力先を決定する場合の処理動作のフローチャートである。以下、図７に従って、出力機器決定部２２の処理動作の一例について説明する。
【００５８】
ステップＳ21で、最後に利用者によって操作された機器の情報を制御部２４から受け取っているか否かが判別される。その結果、操作機器の情報を受け取っている場合にはステップＳ22に進み、受け取っていなければ受け取るのを待つ。ステップＳ22で、操作機器は出力部を有しているか否かが判別される。その結果、有している場合にはステップＳ23に進み、有していない場合にはステップＳ24に進む。ステップＳ23で、出力機器記憶部２８の記憶情報が、受け取った操作機器の情報に書き換えられる。ステップＳ24で、出力部決定の通知が制御部２４に送出される。そうした後、上記ステップＳ21に戻って最後に利用者によって操作された機器の情報を受け取るのを待つ。
【００５９】
尚、本実施の形態においては、上記テレビジョン受像機２のみを出力部として映像情報を出力する例を上げている。しかしながら、本機器システム１の出力としては、複数の出力部を用いて出力する場合も考えられる。映像情報と音声情報とを出力可能な機器システムである場合には、１つの機器で映像情報と音声情報とを出力してもよいし、夫々異なる機器の出力部から出力してもよい。
【００６０】
上記入力機器決定部２３は、何れの機器の入力部から情報を入力するのかを決定する。図８は、入力機器決定部２３による入力装置決定方法の一例として、利用者によって操作された機器に入力先を決定する場合の処理動作のフローチャートである。以下、図８に従って、入力機器決定部２３の処理動作の一例について説明する。
【００６１】
ステップＳ31で、操作された機器の情報を制御部２４から受け取っているか否かが判別される。その結果、操作機器の情報を受け取っている場合にはステップＳ32に進み、受け取っていない場合には受け取るのを待つ。ステップＳ32で、入力機器記憶部２９の記憶情報が、受け取った操作機器の情報に書き換えられる。ステップＳ33で、入力部決定の通知が制御部２４に送出される。そうした後、上記ステップＳ31に戻って、利用者によって操作された機器の情報を受け取るのを待つ。
【００６２】
上記制御部２４は、上記パケット受信部３０からデータを受け取り、その内容に対応した処理を行うための制御を行う。図９は、上記入力機器決定部２３によって利用者が操作した機器に入力先が決定されるに際して、入力が始まったことを表すデータをパケット受信部３０から受け取った場合における制御部２４による制御処理動作のフローチャートである。以下、図９に従って、制御部２４による入力制御処理動作について説明する。
【００６３】
ステップＳ41で、上記入力機器決定部２３に、入力操作が開始された機器が何れの機器であるかの情報が出力される。その場合における機器を識別する情報としては、ＴＣＰ/ＩＰによって各機器２〜５が接続されているのでＩＰアドレスを出力する。ステップＳ42で、入力機器決定部２３から決定入力部の通知があったか否かが判別される。その結果、通知があればステップＳ43に進み、なければ通知があるのを待つ。ステップＳ43で、決定された入力部(上記ステップＳ42において通知された入力部)からの入力情報を、パケット受信部３０から受け取っているか否かが判別される。その結果、受け取っていればステップＳ44に進み、受け取っていなければ情報を受け取るのを待つ。
【００６４】
ステップＳ44で、受け取られた入力情報が音声認識部２１に出力される。ステップＳ45で、音声認識部２１から認識結果が出力されているか否かが判別される。その結果、出力されていればステップＳ46に進む一方、出力されていなければ認識結果が出力されるのを待つ。上記ステップＳ43からステップＳ45までの一連の処理によって、入力情報を受け取るまで待ち、入力情報を受け取ったらそれを音声認識部２１に送り、さらに認識結果を受け取るまで待つという繰り返し動作を実現している。
【００６５】
ステップＳ46で、出力されている認識結果である操作対象の機器情報と操作情報とが受け取られてパケット送信部３１に出力される。こうして、入力制御処理動作を終了する。
【００６６】
図１０は、上記出力機器決定部２２によって利用者が操作した機器に出力先が決定されるに際して、本機器システム１からの情報を利用者に出力する際における制御部２４による制御処理動作のフローチャートである。以下、図１０に従って、制御部２４による出力制御処理動作について説明する。
【００６７】
ステップＳ51で、上記出力機器決定部２２に、入力機器記憶部２９の記憶情報が出力される。こうして、最後に利用者によって直接操作された機器の情報が出力機器決定部２２に送出されたことになる。ステップＳ52で、出力機器決定部２２から決定出力部の通知があったか否かが判別される。その結果、通知があればステップＳ53に進み、なければ通知があるのを待つ。ステップＳ53で、本機器システム１の出力データをパケット受信部３０から受け取っているか否かが判別される。その結果、受け取っている場合にはステップＳ54に進み、受け取っていない場合には情報を受け取るのを待つ。ステップＳ54で、受け取った機器システム１の出力データと出力機器記憶部２８の記憶内容とが、パケット送信部３１に出力される。そうした後、出力処理動作を終了する。
【００６８】
上記映像出力部２５は、液晶ディスプレイを含んで映像を表示可能に構成されており、映像情報を表示する。また、音声出力部２６は、スピーカを含んで音声を出力可能に構成されており、音声情報を出力する。映像出力性能情報記憶部２７は、映像出力部２５の出力性能を表す数値が記憶されており、本実施の形態においては、映像出力部２５の画素数が記憶されているものとする。
【００６９】
上記出力機器記憶部２８には、上記出力機器決定部２２によって決定された出力部を有する機器の情報が記憶されている。本実施の形態においては、決定された機器のＩＰアドレスが記憶されている。また、初期値として、テレビジョン受像機２のＩＰアドレスが記憶されているものとする。また、入力機器記憶部２９には、入力機器決定部２３によって決定された入力部を有する機器の情報が記憶されている。本実施の形態においては、決定された機器のＩＰアドレスが記憶されている。また、初期値として、リモコン４のＩＰアドレスが記憶されているものとする。
【００７０】
上記パケット受信部３０は、ネットワーク上を流れるパケットを受信し、受信したパケットから送られてきたデータを復元する。パケット送信部３１は、制御部２４から出力されたデータを入力とし、そのデータをＴＣＰ/ＩＰに従ってパケット化し、得られたパケットをネットワークに出力する。
【００７１】
図１１は、上記パケット受信部３０による処理動作のフローチャートである。以下、図１１に従って、パケット受信部３０の動作を説明する。パソコン３の電源がオンになり、基本ソフト(ＯＳ：オペレーティングシステム)の動作が開始すると、パケット受信部３０による処理動作が開始される。
【００７２】
ステップＳ61で、上記ネットワーク上をパケットが流れているか否かが判別される。その結果、流れている場合にはステップＳ62に進む一方、流れていない場合にはネットワーク上をパケットが流れてくるのを待つ。ステップＳ62で、流れているパケットが受け取られてその内容が読み取られる。ステップＳ63で、上記受け取られたパケットはパソコン３宛のものか否かが判別される。その結果、パソコン３宛であればステップＳ64に進む。一方、そうでなければ上記ステップＳ61に戻って、ネットワーク上をパケットが流れているか否かの判別に移行する。
【００７３】
ステップＳ64で、送られてきたパケットからデータが復元される。上記パケットは、送信対象となるデータを小分けにしたものである。そこで、受信したパケットからＴＣＰ/ＩＰに従ってデータを復元するのである。ステップＳ65で、上記データの復元が終了したか否かが判別される。その結果、終了していればステップＳ66に進む。一方、終了していなければ上記ステップＳ61に戻って、ネットワーク上をパケットが流れているか否かの判別に移行する。ステップＳ66で、復元されたデータが制御部２４に送出される。そうした後に、上記ステップＳ61に戻って、ネットワーク上をパケットが流れているか否かの判別に移行する。
【００７４】
このように、上記パソコン３においては、最後に操作された機器を出力部と決定して記憶し、入力操作された機器を入力部と決定して記憶する。そして、決定された入力部から入力された音声信号を認識し、画像信号を映像出力する。さらに、音声認識結果を音声出力したり、決定された出力部に機器システム１の出力情報としてパケット送信したりするのである。
【００７５】
図１２は、上記リモコン４の具体的構成を示すブロック図である。このリモコン４は、映像出力部４１,音声入力部４２,トークスイッチ４３,制御部４４,映像出力性能情報記憶部４５,入力性能情報記憶部４６,パケット受信部４７およびパケット送信部４８で構成されている。
【００７６】
上記映像出力部４１は、小型の液晶ディスプレイを含んで、リモコン上に映像情報を表示可能に構成されており、制御部４４から受け取った機器システム１の出力情報を表示する。また、音声入力部４２は、マイク等で構成されており、外部から入力された音声をディジタル信号に変換して制御部４４に出力する。トークスイッチ４３は、利用者によって操作されて入力音声の区間を示す。さらに、トークスイッチ４３が押下されると、入力開始情報が制御部４４に出力される。制御部４４は、音声入力部４２およびトークスイッチ４３から入力された情報のパケット送信部４８への出力、および、パケット受信部４７から受け取ったデータに対応した処理を行う。
【００７７】
図１３は、上記制御部４４による処理動作のフローチャートである。以下、図１３に従って、制御部４４による処理動作について説明する。
【００７８】
ステップＳ71で、入力が開始されたか否かが判別される。具体的には、トークスイッチ４３からの入力開始情報を受け取っている否かを判別することによって行われる。その結果、入力が開始されていればステップＳ72に進み、入力が開始されていなければステップＳ75に進む。ステップＳ72で、入力が開始されたことを通知する情報が、機器システム１を構成する各機器２〜５宛のデータとしてパケット送信部４８に出力される。ステップＳ73で、トークスイッチ４３が押下されているか否かが判別される。その結果、押下されている場合にはステップＳ74に進み、押下されていない場合には上記ステップＳ71に戻って入力開始の判別に移行する。ステップＳ74で、音声入力部４２からのディジタル音声信号が、それまで記憶しているディジタル音声信号に追加されて記憶される。そうした後に、上記ステップＳ73へ戻って、トークスイッチ４３押下の判別に移行する。こうして、上記ステップＳ72からステップＳ74までの処理によって、トークスイッチ４３が押下されている間、音声入力部４２から入力されたディジタル音声信号が記憶され続けるのである。
【００７９】
ステップＳ75で、上記パケット受信部４７からデータを受信しているか否かが判別される。その結果、受信していればステップＳ76に進み、受信していなければ上記ステップＳ71に戻って入力開始の判別に移行する。ステップＳ76で、受信しているデータは、映像出力部４１の映像出力性能に関する問い合わせか否かが判別される。その結果、映像出力性能に関する問い合わせであればステップＳ77に進む一方、そうでなければステップＳ78に進む。ステップＳ77で、映像出力性能情報記憶部４５から映像出力部４１の映像出力性能情報が読み出され、当該問合せの送信元を宛先としてパケット送信部４８に出力される。そうした後、上記ステップＳ71に戻って入力開始の判別に移行する。
【００８０】
ステップＳ78で、受信しているデータは、上記音声入力部４２の音声入力性能に関する問い合わせか否かが判別される。その結果、入力性能に関する問い合わせであればステップＳ79に進み、そうでなければステップＳ80に進む。ステップＳ79で、入力性能情報記憶部４６から入力性能情報が読み出され、当該問合せの送信元を宛先としてパケット送信部４８に出力される。そうした後、上記ステップＳ71に戻って入力開始の判別に移行する。
【００８１】
ステップＳ80で、受信しているデータは、本機器システム１の出力情報であるか否かが判別される。その結果、本機器システム１の出力情報であればステップＳ81に進み、そうでなければステップＳ82に進む。ステップＳ81で、映像出力部４１に機器システム１の出力情報が出力される。そうした後に、上記ステップＳ71に戻って入力開始の判別に移行する。
【００８２】
ステップＳ82で、受信しているデータは、パソコン３からの入力部決定の通知であるか否かが判別される。その結果、入力部決定の通知であればステップＳ83に進み、そうでなければ上記ステップＳ71に戻って入力開始の判別に移行する。ステップＳ83で、上記入力部決定の通知に基づいて、決定された入力部はリモコン４であるか否かが判別される。その結果、リモコン４である場合にはステップＳ84に進み、そうでなければステップＳ85に進む。ステップＳ84で、上記ステップＳ72〜ステップＳ74において記憶されたディジタル音声信号が、当該入力部決定の通知の送信元を宛先としてパケット送信部４８に出力される。ステップＳ85で、上記記憶されているディジタル音声信号が消去される。そうした後に、上記ステップＳ71に戻って入力開始の判別に移行する。
【００８３】
上記映像出力性能情報記憶部４５には、上記映像出力部４１の出力性能を表す数値が記憶されている。本実施の形態においては、映像出力部４１の画素数が記憶されているものとする。また、入力性能情報記憶部４６には、音声入力部４２の入力性能を表す数値が記憶されている。本実施の形態においては音声入力部４２で使用されているマイクロホンの感度の値が記憶されているものとする。
【００８４】
上記パケット受信部４７は、上記ネットワーク上を流れるパケットを受信し、受信したパケットに基づいて送られてきたデータを復元する。パケット送信部４８は、制御部４４から出力されたデータを入力とし、そのデータをＴＣＰ/ＩＰに従ってパケット化し、得られたパケットをネットワークに出力する。
【００８５】
図１４は、上記パケット受信部４７による処理動作のフローチャートである。以下、図１４に従って、上記パケット受信部４７の動作を説明する。リモコン４の電源がオンされると、パケット受信部４７による処理動作が開始される。
【００８６】
ステップＳ91で、上記ネットワーク上をパケットが流れているか否かが判別さえる。その結果、流れている場合にはステップＳ92に進む一方、流れていない場合にはネットワーク上をパケットが流れてくるのを待つ。ステップＳ92で、流れているパケットが受け取られてその内容が読み取られる。ステップＳ93で、上記受け取られたパケットはリモコン４宛のものか否かが判別される。その結果、リモコン４宛であればステップＳ94に進む。一方、そうでなければ上記ステップＳ91に戻って、ネットワーク上をパケットが流れているか否かの判別に移行する。
【００８７】
ステップＳ94で、送られてきたパケットからデータが復元される。上記パケットは、送信対象となるデータを小分けにしたものである。そこで、受信したパケットからＴＣＰ/ＩＰに従ってデータを復元するのである。ステップＳ95で、上記データの復元が終了したか否かが判別される。その結果、終了していればステップＳ96に進む。一方、終了していなければ上記ステップＳ91に戻って、ネットワーク上をパケットが流れているか否かの判別に移行する。ステップＳ96で、復元されたデータが制御部４４に送出される。そうした後に、上記ステップＳ91に戻って、ネットワーク上をパケットが流れているか否かの判別に移行する。
【００８８】
このように、上記リモコン４においては、音声の入力が開始されると入力開始の情報をパケット送信すると共に入力音声をディジタル化して記憶しておき、映像出力性能に関する問い合わせのパケットを受信した場合には映像出力性能情報を問合せ先にパケット送信し、音声入力性能に関する問い合わせのパケットを受信した場合には入力性能情報を問合せ先にパケット送信し、機器システム１の出力情報のパケットを受信した場合には上記出力情報を映像出力し、リモコン４が入力部であると決定された旨の入力部決定通知のパケットを受信した場合には記憶しているディジタル入力音声を通知先にパケット送信するのである。
【００８９】
図１５は、上記エアコン５の具体的構成を示すブロック図である。このエアコン５は、エアコン機能部５１,制御部５２,パケット受信部５３およびパケット送信部５４で構成されている。
【００９０】
上記エアコン機能部５１は、室内気温を調節する機能を有しており、通常のエアコンと同一の機能を有している。制御部５２は、ネットワークを流れる情報に基づいてエアコン機能部５１の動作を制御する。図１６は、上記制御部５２による処理動作のフローチャートである。以下、図１６に従って、制御部５２の動作について説明する。エアコン５の電源がオンになると、制御部５２による処理動作が開始される。
【００９１】
ステップＳ101で、上記パケット受信部５３からデータを受け取ったか否かが判別される。その結果、受け取っていればステップＳ102に進む一方、受け取っていなければパケット受信部５３からのデータを受け取るのを待つ。ステップＳ102で、受け取ったデータがエアコン５の操作命令であるか否かが判別される。その結果、エアコン５の操作命令である場合にはステップＳ103に進む。一方、そうでない場合には、上記ステップＳ101に戻ってパケット受信部５３からのデータを受け取るのを待つ。ステップＳ103で、上記受け取った操作命令が実行される。具体的には、エアコン機能部５１を制御して、エアコン５の設定温度を変えたり、電源をオフにしたりする等の動作を行うのである。ステップＳ104で、上記操作命令を実行した結果を表す情報が、パソコン３を宛先としてパケット送信部５４に出力される。そうした後、上記ステップＳ101に戻って、パケット受信部５３からのデータを受け取るのを待つのである。
【００９２】
上記パケット受信部５３は、上記ネットワーク上を流れるパケットを受信し、受信したパケットに基づいて送られてきたデータを復元する。パケット送信部５４は、制御部５２から出力されたデータを入力とし、そのデータをＴＣＰ/ＩＰに従ってパケット化し、得られたパケットをネットワークに出力する。
【００９３】
図１７は、上記パケット受信部５３による処理動作のフローチャートである。以下、図１７に従って、パケット受信部５３の動作を説明する。上記エアコン５の電源がオンされると、パケット受信部５３による処理動作が開始される。
【００９４】
ステップＳ111で、上記ネットワーク上をパケットが流れているか否かが判別される。その結果、流れている場合にはステップＳ112に進む。一方、流れていない場合にはネットワーク上をパケットが流れてくるのを待つ。ステップＳ112で、流れているパケットが受け取られてその内容が読み取られる。ステップＳ113で、上記受け取られたパケットはエアコン５宛のものか否かが判別される。その結果、エアコン５宛であればステップＳ114に進む。一方、そうでなければ上記ステップＳ111に戻って、ネットワーク上をパケットが流れているか否かの判別に移行する。
【００９５】
ステップＳ114で、送られてきたパケットからデータが復元される。上記パケットは、送信対象となるデータを小分けにしたものである。そこで、受信したパケットからＴＣＰ/ＩＰに従ってデータを復元するのである。ステップＳ115で、上記データの復元が終了したか否かが判別される。その結果、終了していればステップＳ116に進む。一方、終了していなければ上記ステップＳ111に戻って、ネットワーク上をパケットが流れているか否かの判別に移行する。ステップＳ116で、復元されたデータが制御部５２に送出される。そうした後に、上記ステップＳ111に戻って、ネットワーク上をパケットが流れているか否かの判別に移行する。
【００９６】
このように、上記エアコン５においては、エアコン５の操作命令のパケットを受信した場合には当該操作命令に応じた操作を実行し、操作結果情報をパソコン４宛にパケット送信するのである。
【００９７】
以下、利用者によって最後に操作された機器を出力先として決定し、利用者によって操作された機器を入力先として決定するに際して、機器システム１を構成するリモコン４から利用者が室内温度を上げる動作を行った場合において、各機器２〜５に関する動作について、具体的に説明する。
【００９８】
利用者は、上記リモコン４のトークスイッチ４３を押しながら「温度を上げる」と発声した後、トークスイッチ４３を離す。そうすると、リモコン４内の制御部４４は、図１３に示すフローチャートに従って、先ず、入力開始を表す情報をパケット送信部４８に出力する。さらに、音声入力部４２からの入力音声「温度を上げる」のディジタル音声信号をパソコン３宛としてパケット送信部４８に出力する。そうすると、パケット送信部４８は音声データをパソコン３宛のパケットに分割してネットワークに出力する。
【００９９】
上記パソコン３内の制御部２４は、上記リモコン４から送信された入力開始の情報を受け取ると、図９に示すのフローチャートに従って、入力が開始された機器(つまり、リモコン４)のＩＰアドレスを入力機器決定部２３に出力する。そうすると、入力機器決定部２３は、図８に示すフローチャートに従って入力機器記憶部２９の記憶情報を書き換え、入力機器が決定した通知を制御部２４に出力する。通知を受け取った制御部２４は、リモコン４からの音声データを音声認識部２１に出力する。そして、音声認識部２１から受け取った「温度を上げる」という認識結果に基づいて、図６に示す対応表に従って、上記認識結果に関する機器宛の上記認識結果に対応する操作を表す情報をパケット送信部３１に出力する。この場合には、操作「温度を上げる」を表す情報「３」をエアコン５宛に出力することになる。
【０１００】
そうすると、上記エアコン５内の制御部５２は、パソコン３から出力された情報を、パケット受信部５３を経由して受け取る。そして、図１６に示すフローチャートに従って、エアコン機能部５１を制御して設定温度を上げる操作を行い、実行結果「操作を完了した」を表す情報を、上記機器システム１の出力情報としてパソコン３宛に出力する。
【０１０１】
上記パソコン３内の制御部２４は、図１０に示すフローチャートに従って、最後に操作された機器(つまり、最初に入力操作が行われたリモコン４)のＩＰアドレスを、出力機器決定部２２に出力する。そうすると、出力機器決定部２２は、図７に示すフローチャートに従って、出力機器をリモコン４に決定して出力機器記憶部２８の記憶情報を書き換えると共に、出力機器が決定した通知を制御部２４に出力する。通知を受け取った制御部２４は、エアコン５から出力されてきた機器システム１の出力情報を、リモコン４宛としてパケット送信部３１に出力する。
【０１０２】
そうすると、上記リモコン４内の制御部４４は、図１３に示すフローチャートにしたがって、パソコン３から出力されてきた機器システムの情報として、エアコンの「設定温度を上げる」操作が完了したという情報を、映像出力部４１に映像で出力する。こうして、一連の処理動作が終了するのである。
【０１０３】
・第２実施の形態
本実施の形態における機器システムの全体構成は、上記第１実施の形態において図１に示す構成と同じである。また、テレビジョン受像機２,パソコン３およびリモコン４の内部構成も上記第１実施の形態の場合と同じである。但し、エアコン５の内部構成は上記第１実施の形態の場合とは異なり、後に詳述するように音声入力部を有している。以下、テレビジョン受像機２,パソコン３およびリモコン４を構成する各部については、上記第１実施の形態の場合と同じ番号を用いるものとする。
【０１０４】
本実施の形態における上記出力機器決定部２２は、出力部を有する機器のうち最高の出力性能を呈する出力部を有する機器を出力装置として決定する。また、入力機器決定部２３は、入力部を有する機器のうち最高の入力性能を呈する入力部を有する機器を入力装置として決定する。さらに、本実施の形態においては、テレビジョン受像機２の映像出力部１３の出力性能が最も高く、エアコン５の音声入力部の入力性能が最も高いものとする。
【０１０５】
以下、上記構成を有する機器システム１の詳細について、利用者が、機器システム１を構成するエアコン５の設定温度を上げる操作をリモコン４から行う場合を例に説明する。
【０１０６】
図１８は、上記パソコン３内の出力機器決定部２２による処理動作のフローチャートである。本実施の形態においては、出力機器決定部２２は、上述したように、出力部を有する機器のうち最高の出力性能を呈する出力部を有する機器を出力装置として決定する。以下、図１８に従って、出力機器決定部２２の処理動作について説明する。
【０１０７】
ステップＳ121で、初期化が行われる。具体的には、比較を行う際に一時的に用いる出力性能の記憶領域に、例えば「０」等の初期値が代入される。ステップＳ122で、制御部２４から出力性能情報を受け取っているか否かが判別される。その結果、受け取っている場合にはステップＳ123に進み、受け取っていない場合には受け取るのを待つ。ステップＳ123で、受け取った出力性能情報と上記記憶領域に記憶されている出力性能の値とが比較され、上記受け取った出力性能情報が最大値であるか否かが判別される。その結果、最大値である場合にはステップＳ124に進み、そうでない場合にはステップＳ125に進む。ステップＳ124で、上記記憶領域の内容が、上記受け取った出力性能情報によって書き換えられる。さらに、出力機器記憶部２８の記憶内容が、上記受け取った出力性能を有する機器の情報に書き換えられる。
【０１０８】
ステップＳ125で、総ての機器の出力性能情報を受け取ったか否かが判別される。その結果、受け取っている場合にはステップＳ126に進む。一方、受け取っていない場合は、上記ステップＳ122に戻って、制御部２４からの出力性能情報を受け取るのを待つ。ここで、上記ステップＳ122からステップＳ125までの一連の処理では、総ての機器の出力性能情報を比較して、最大の出力性能を有する機器を出力機器記憶部２８に記憶させるという処理を行っている。ステップＳ126で、出力部決定の通知が制御部２４に出力される。そうした後、上記ステップＳ121に戻って上記出力性能の記憶領域の初期化に移行する。
【０１０９】
尚、本実施の形態においては、総ての機器の出力性能を受け取るまで出力機器決定部２２による処理は終了しないようになっている。しかしながら、何かトラブル等によって出力性能情報を出力することができない機器が存在した場合を考慮して、一定時間が経過した場合に出力部決定の通知を出力するようにしても差し支えない。
【０１１０】
図１９は、上記パソコン３内の入力機器決定部２３による処理動作のフローチャートである。本実施の形態においては、入力機器決定部２３は、上述したように、入力部を有する機器のうち最高の入力性能を呈する入力部を有する機器を入力装置として決定する。以下、図１９に従って、入力機器決定部２３の処理動作について説明する。
【０１１１】
ステップＳ131で、初期化が行われる。具体的には、比較を行う際に一時的に用いる入力性能の記憶領域に、例えば「０」等の初期値が代入される。ステップＳ132で、制御部２４から入力性能情報を受け取っているか否かが判別される。その結果、受け取っている場合にはステップＳ133に進み、受け取っていない場合には受け取るのを待つ。ステップＳ133で、受け取った入力性能情報と上記記憶領域に記憶されている入力性能の値とが比較され、上記受け取った入力性能情報が最大値であるか否かが判別される。その結果、最大値である場合にはステップＳ134に進み、そうでない場合にはステップＳ135に進む。ステップＳ134で、上記記憶領域の内容が、上記受け取った入力性能情報によって書き換えられる。さらに、入力機器記憶部２９の記憶内容が、上記受け取った入力性能を有する機器の情報に書き換えられる。
【０１１２】
ステップＳ135で、総ての機器の入力性能情報を受け取ったか否かが判別される。その結果、受け取っている場合にはステップＳ136に進む。一方、受け取っていない場合は、上記ステップＳ132に戻って、制御部２４からの入力性能情報を受け取るのを待つ。ここで、上記ステップＳ132からステップＳ135までの一連の処理では、総ての機器の入力性能情報を比較して、最大の入力性能を有する機器を入力機器記憶部２９に記憶させるという処理を行っている。ステップＳ136で、入力部決定の通知が制御部２４に出力される。そうした後、上記ステップＳ131に戻って上記入力性能の記憶領域の初期化に移行する。
【０１１３】
尚、本実施の形態においては、総ての機器の入力性能を受け取るまで入力機器決定部２３による処理は終了しないようになっている。しかしながら、何かトラブル等によって入力性能情報を出力することができない機器が存在した場合を考慮して、一定時間が経過した場合に入力部決定の通知を出力するようにしても差し支えない。
【０１１４】
図２０は、上記入力機器決定部２３によって最高の入力性能を呈する入力部を有する機器に入力先が決定されるに際して、入力が始まったことを表すデータをパケット受信部３０から受け取った場合における制御部２４による制御処理動作のフローチャートである。以下、図２０に従って、制御部２４による入力制御処理動作について説明する。入力が開始されたことを表すデータを受信すると、制御部２４による入力制御処理動作がスタートする。
【０１１５】
ステップＳ141で、本機器システム１に接続された総ての機器２〜５を宛先として、入力性能を問い合わせるデータがパケット送信部３１に出力される。ステップＳ142で、入力機器決定部２３から入力部決定の通知があったか否かが判別される。その結果、通知があればステップＳ145に進み、なければステップＳ143に進む。ステップＳ143で、上記ステップＳ141において出力された入力性能問い合わせの回答である入力性能情報を含むデータをパケット受信部３０から受け取っているか否かが判別される。その結果、受け取っている場合にはステップＳ144に進む。一方、受け取っていない場合には上記ステップＳ142に戻り、入力機器決定部２３から入力部決定の通知があったか否かの判別処理に移行する。ステップＳ144で、受け取った回答(つまり入力性能情報)が入力機器決定部２３に出力される。そうした後、上記ステップＳ142に戻り、入力機器決定部２３から入力部決定の通知があったか否かの判別処理に移行する。ここで、上記ステップＳ142からステップＳ144までの一連の処理においては、入力機器が決定するまで、上記ステップＳ141において各機器２〜５に問い合わせた入力性能情報に関する回答を受け取って入力機器決定部２３に出力し続ける処理を行っている。
【０１１６】
ステップＳ145で、上記入力部決定の通知を受け取っているので、決定された入力部を有する機器宛の入力部決定を表す情報が、パケット送信部３１に出力される。
【０１１７】
ステップＳ146で、決定された入力部を有する機器(上記ステップＳ142において通知された機器)から、入力があったか否かが判別される。その結果、入力があった場合にはステップＳ147に進み、なかった場合には入力があるまで待つ。ステップＳ147で、受け取った入力情報が音声認識部２１に出力される。ステップＳ148で、音声認識部２１から、認識結果が出力されているか否かが判別される。その結果、出力されていればステップＳ149に進む。一方、出力されていなければ上記ステップＳ146に戻り、決定された機器からの入力の有無判別処理に移行する。ここで、上記ステップＳ146からステップＳ148までの一連の処理によって、入力機器決定部２３によって決定された機器からの入力情報を、音声認識部２１から認識結果を受け取るまで、音声認識部２１に出力し続ける処理を行っている。ステップＳ149で、図６に示す対応表に従って、出力されている認識結果に関する機器を宛先とする当該認識結果に対応する操作情報がパケット送信部３１に出力される。こうして、入力制御処理動作を終了する。
【０１１８】
図２１は、上記出力機器決定部２２によって最高の出力性能を呈する出力部を有する機器に出力先が決定されるに際して、本機器システム１の情報を出力する場合における制御部２４による制御処理動作のフローチャートである。以下、図２１に従って、制御部２４による出力制御処理動作について説明する。
【０１１９】
ステップＳ151で、本機器システム１に接続された総ての機器２〜５を宛先として、出力性能を問い合わせるデータがパケット送信部３１に出力される。ステップＳ152で、出力機器決定部２２から出力部決定の通知があったか否かが判別される。その結果、通知があればステップＳ155に進み、なければステップＳ153に進む。ステップＳ153で、上記ステップＳ151において出力された出力性能問い合わせの回答である出力性能情報を含むデータをパケット受信部３０から受け取っているか否かが判別される。その結果、受け取っている場合にはステップＳ154に進む。一方、受け取っていない場合には上記ステップＳ152に戻り、出力機器決定部２２から出力部決定の通知があったか否かの判別処理に移行する。ステップＳ154で、受け取った回答(つまり出力性能情報)が出力機器決定部２２に出力される。そうした後、上記ステップＳ152に戻り、出力機器決定部２２から出力部決定の通知があったか否かの判別処理に移行する。ここで、上記ステップＳ152からステップＳ154までの一連の処理においては、出力機器が決定するまで、上記ステップＳ151において各機器２〜５に問い合わせた出力性能情報に関する回答を受け取って出力機器決定部２２に出力し続ける処理を行っている。
【０１２０】
ステップＳ155で、上記出力部決定の通知を受け取っているので、決定された出力部を有する機器宛の出力部決定を表す情報が、パケット送信部３１に出力される。ステップＳ156で、決定された出力部を有する機器(上記ステップＳ152において通知された機器)を宛先とする本機器システム１の情報がパケット送信部３１に出力される。こうして、入力制御処理動作を終了する。
【０１２１】
図２２は、本実施の形態における上記エアコン５の具体的な構成を示すブロック図である。このエアコン５は、エアコン機能部６１,音声入力部６２,制御部６３,パケット受信部６４,パケット送信部６５および入力性能情報記憶部６６で構成されている。ここで、エアコン機能部６１,パケット受信部６４およびパケット送信部６５は、上記第１実施の形態におけるエアコン機能部５１,パケット受信部５３およびパケット送信部５４と同じであるので、詳細な説明は省略する。
【０１２２】
上記音声入力部６２は、マイク等で構成されており、外部から入力された音声をディジタル信号に変換して制御部６３に出力する。制御部６３は、ネットワークを流れる情報をパケット受信部６４を介して受け取り、対応した処理を行う。
【０１２３】
図２３は、上記制御部６３による処理動作のフローチャートである。以下、図２３に従って、制御部６３による処理動作について説明する。
【０１２４】
ステップＳ161で、上記パケット受信部６４からデータを受け取っているか否かが判別される。その結果、受け取っている場合にはステップＳ162に進み、受け取っていない場合にはパケット受信部６４からのデータを受け取るまで待つ。ステップＳ162で、受信しているデータは、上記音声入力部６２の音声入力性能に関する問い合わせか否かが判別される。その結果、入力性能に関する問い合わせであればステップＳ163に進み、そうでなければステップＳ170に進む。ステップＳ163で、入力性能情報記憶部６６から入力性能情報が読み出され、当該問合せの送信元を宛先としてパケット送信部６５に出力される。
【０１２５】
ステップＳ164で、上記音声入力部６２からのディジタル音声信号を、それまで記憶しているディジタル音声信号に追加して記憶する。ステップＳ165で、上記ステップＳ163における入力性能情報の出力から所定時間(例えば３秒間)が経過したか否かが判別される。その結果、経過していればステップＳ166に進む。一方、経過していなければ上記ステップＳ164に戻り、ディジタル音声信号の記憶が継続される。こうして、上記所定時間のみ音声入力を受け付けるのである。
【０１２６】
本実施の形態においては、上記ステップＳ162からステップＳ165までの一連の処理において、入力性能の問い合わせを入力開始と見なし、入力開始から上記所定時間だけ音声入力を受け付けるようになっている。しかしながら、これに限定されるものではなく、リモコン４におけるトークスイッチ４３等の音声入力の開始終了が検知可能な手段を用いて、例えば上記トークスイッチが押されている間だけ音声入力を受け付けるようにしても差し支えない。また、常に音声入力を受け付けておき、入力音圧の違い等から利用者の発声の開始と終了とを自動的に検知し、音声区間と推定される区間のみのディジタル音声信号を記憶するようにしても差し支えない。
【０１２７】
ステップＳ166で、入力部決定の通知を受け取ったか否かが判別される。その結果、受け取っている場合はＳ167に進み、そうでなければ受け取るまで待つ。ステップＳ167で、上記入力部決定の通知に基づいて、決定された入力部はエアコン５であるか否かが判別される。その結果、エアコン５である場合にはステップＳ168に進み、そうでない場合にはステップＳ169に進む。ステップＳ168で、上記ステップＳ164およびステップＳ165において記憶されたディジタル音声信号が、当該入力性能の問い合わせ元を宛先としてパケット送信部６５に出力される。ステップＳ169で、上記記憶されているディジタル音声信号が消去される。そうした後に、上記ステップＳ161に戻ってデータ受信の判別に移行する。
【０１２８】
ステップＳ170で、受信したデータは、エアコン５に対する操作命令か否かが判別される。その結果、そうであればステップＳ171に進み、そうでなければ上記ステップＳ161に戻ってデータ受信の判別に移行する。ステップＳ171で、エアコン機能部６１が制御されて受信した操作命令に対応した操作が行われる。そうした後、上記ステップＳ161に戻ってデータ受信の判別に移行する。
【０１２９】
上記入力性能情報記憶部６６には、音声入力部６２の入力性能を表す数値が記憶されている。本実施の形態においては音声入力部６２で使用されているマイクロホンの感度の値が記憶されているものとする。
【０１３０】
以下、最高の出力性能を呈する出力部を有する機器を出力先として決定し、最高の入力性能を呈する入力部を有する機器を入力先として決定するに際して、本機器システム１を構成するリモコン４から利用者が室内温度を上げる動作を行った場合において、各機器２〜５に関する動作について、具体的に説明する。
【０１３１】
利用者は、上記エアコン５の前でリモコン４のトークスイッチ４３を押しながら「温度を上げる」と発声した後、トークスイッチ４３を離す。そうすると、エアコン５内の制御部６３は、図２３に示すフローチャートに従って、音声入力部６２からの入力音声「温度を上げる」のディジタル音声信号を記憶する。また、リモコン４内の制御部４４は、図１３に示すフローチャートに従って、先ず、入力開始を表す情報をパケット送信部４８に出力する。さらに、音声入力部４２からの入力音声「温度を上げる」のディジタル音声信号を記憶すると共にパソコン３宛としてパケット送信部４８に出力する。そうすると、パケット送信部４８は、音声データをパソコン３宛のパケットに分割してネットワークに出力する。
【０１３２】
上記パソコン３内の制御部２４は、上記リモコン４から送信された入力開始の情報を受け取ると、図２０に示すのフローチャートに従って、各機器宛に入力性能の問い合わせ情報を出力する。そうすると、入力部を有する各機器(本実施の形態ではリモコン４およびエアコン５)夫々の制御部４４,６３は、該当する入力部の入力性能情報である回答をパソコン３宛に出力する。そして、パソコン３内の制御部２４は、入力性能情報の回答を受け取って入力機器決定部２３に出力する。入力機器決定部２３は、図１９に示すフローチャートに従って、入力部を決定し、入力機器決定の通知と決定された機器を表す情報とを制御部２４に出力する。上記通知を受け取った制御部２４は、入力部決定の通知を各機器宛に出力する。本実施の形態においては、エアコン５の音声入力部６２の入力性能が最も高いため、入力機器としてエアコン５が決定される。したがって、リモコン４およびエアコン５は夫々ディジタル音声信号を記憶しているが、上記通知に従って、リモコン４内の制御部４４は音声信号を出力せず、エアコン５内の制御部６３のみが「温度を上げる」の音声信号をパソコン３に出力する。
【０１３３】
上記パソコン３内の制御部２４は、エアコン５からの音声データを音声認識部２１に出力する。そして、音声認識部２１から受け取った「温度を上げる」という認識結果に基づいて、図６に示す対応表に従って、上記認識結果に関する機器宛の上記認識結果に対応する操作を表す情報をパケット送信部３１に出力する。この場合は、操作「温度を上げる」を表す情報「３」をエアコン５宛に出力することになる。
【０１３４】
そうすると、上記エアコン５内の制御部６３は、図２３に示すフローチャートにしたがって、パソコン３から出力された情報を、パケット受信部６４を経由して受け取る。そして、エアコン機能部６１を制御して設定温度を上げる操作を行い、実行結果「操作を完了した」を表す情報を、上記機器システム１の出力情報としてパソコン３宛に出力する。
【０１３５】
上記パソコン３内の制御部２４は、図２１に示すフローチャートに従って、各機器宛に出力性能の問い合わせ情報を出力する。そして、出力部を有する各機器からは上記問い合わせの回答として出力性能情報が出力される。そうすると、上記パソコン３内の制御部２４は、問い合わせの回答を順次出力機器決定部２２に出力する。出力機器決定部２２は、図１８に示すフローチャートに従って、出力部を決定する。本実施の形態においては、テレビジョン受像機２の映像出力部１３の出力性能が最も高いために、テレビジョン受像機２に出力部が決定される。そして、出力部決定の通知を制御部２４に出力する。制御部２４は、エアコン５から出力された本機器システム１の出力情報を、テレビジョン受像機２宛としてパケット送信部３１に出力する。
【０１３６】
上記テレビジョン受像機２内の制御部１２は、図３に示すフローチャートに従って、パソコン３から出力された本機器システム１の出力情報である「エアコン５の設定温度の変更が完了した」という情報を、映像出力部１３に出力する。こうして、一連の処理動作が終了するのである。
【０１３７】
・第３実施の形態
本実施の形態は、出力部を有する機器のうち利用者に最も近い機器を出力機器決定部によって出力機器として決定し、入力部を有する機器のうち利用者に最も近い機器を入力機器決定部によって入力機器として決定する機器システムに関する。以下、テレビジョン受像機に最も近い位置で、利用者が室内温度を上げる操作を行う場合を例に、本機器システムについて説明する。
【０１３８】
図２４は、本実施の形態における機器システムのブロック図である。本機器システム７１は、テレビジョン受像機７２,パソコン７３,エアコン７４および位置センサ７５が相互に接続されて構成されている。尚、パソコン７３は上記第２実施の形態におけるパソコン３と同じであり、テレビジョン受像機７２は音声入力部を有する点で上記第２実施の形態におけるテレビジョン受像機２とは異なり、エアコン７４は映像出力部を有する点で上記第２実施の形態におけるエアコン５とは異なる。さらに、テレビジョン受像機７２,パソコン７３およびエアコン７４の制御部の動作は、上記第２実施の形態におけるテレビジョン受像機２,パソコン３およびエアコン５の制御部の動作とは異なる。以下、各機器の構成および動作のうち、上記第２実施例とは異なるものについて説明する。
【０１３９】
図２５は、上記テレビジョン受像機７２の構成を示すブロック図であり、放送受信部８１,制御部８２,映像出力部８３,音声出力部８４,音声入力部８５,パケット受信部８６およびパケット送信部８７で構成されている。このうち、制御部８２および音声入力部８５が、上記第２実施の形態の場合とは異なる。以下、制御部８２および音声入力部８５について説明する。
【０１４０】
図２６は、上記制御部８２の処理動作を示すフローチャートである。以下、図２６に従って、制御部８２の動作について説明する。テレビジョン受像機７２の電源がオンになると、制御部８２による処理動作が開始される。
【０１４１】
ステップＳ181で、上記放送受信部８１から送られてきた映像と音声とが、映像出力部８３と音声出力部８４とに出力される。このステップによる処理は従来のテレビジョン受像機による処理と同様である。ステップＳ182で、音声入力が開始されたか否かが判別される。その結果、開始されていればステップＳ183に進み、そうでなければステップＳ186に進む。尚、上記判別は、ワードスポッティング等の音声区間を自動的に抽出する方法を用いる。その場合、テレビジョン受像機７２自体からの音が多少認識に悪影響を与える可能性がある。しかしながら、テレビジョン受像機７２自体が出す音については事前に把握できるので、スペクトルサブトラクション等の方法によって対処することができる。
【０１４２】
ステップＳ183で、利用者によって入力が開始されたことを表す情報が、各機器７３〜７５宛としてパケット送信部８７に出力される。ステップＳ184で、音声入力部８５からのディジタル音声信号が、それまで記憶しているディジタル音声信号に追加されて記憶される。ステップＳ185で、音声入力中であるか否かが判別される。その結果、音声入力中である場合には上記ステップＳ184に戻ってディジタル音声信号の記憶が継続される。一方、音声入力が終了している場合には上記ステップＳ181に戻って放送内容の出力を継続する。
【０１４３】
ステップＳ186で、上記パケット受信部８６からデータが送られてきたか否かが判別される。その結果、データが送られてきている場合にはステップＳ187に進み、そうでなければ上記ステップＳ181に戻って放送内容の出力を継続する。ステップＳ187で、受け取ったデータは、入力部決定の通知であるか否かが判別される。その結果、入力部決定の通知である場合にはステップＳ188に進む一方、そうでなければステップＳ191に進む。ステップＳ188で、決定した入力部がテレビジョン受像機７２であるか否かが判別される。その結果、テレビジョン受像機７２である場合にはステップＳ189に進み、そうでない場合にはステップＳ190に進む。ステップＳ189で、上記ステップＳ184およびステップＳ185において記憶されたディジタル音声信号が、当該入力部決定の通知の送出元を宛先としてパケット送信部８７に出力される。ステップＳ190で、上記記憶されているディジタル音声信号が消去される。そうした後、上記ステップＳ181に戻って放送内容の出力を継続する。
【０１４４】
ステップＳ191で、上記パケット受信部８６から送られてきたデータは、テレビジョン受像機７２に対する操作命令であるか否かが判別される。その結果、操作命令であればステップＳ192に進む一方、そうでなければステップＳ194に進む。ステップＳ192で、例えば、「チャンネルの変更」等の当該操作命令に対応する操作が行われる。ステップＳ193で、操作完了を表す本機器システム７１の出力情報がパソコン７３を宛先としてパケット送信部８７に送出される。そうした後、上記ステップＳ181に戻って放送内容の出力を継続する。
【０１４５】
ステップＳ194で、上記パケット受信部８６から送られてきたデータは、機器システム７１の出力情報であるか否かが判別される。その結果、出力情報である場合にはステップＳ195に進み、そうでなければ上記ステップＳ181に戻って放送内容の出力を継続する。ステップＳ195で、機器システム７１の出力情報が映像出力部８３に送出される。そうした後、上記ステップＳ181に戻って放送内容の出力を継続する。
【０１４６】
図２７は、上記位置センサ７５のブロック図である。この位置センサ７５は、センサ９１,解析部９２,制御部９３,パケット受信部９４およびパケット送信部９５で構成されている。
【０１４７】
上記センサ９１は、赤外線センサやＣＣＤ(電荷結合素子)カメラ等で構成されており、利用者の存在位置を測定するために機器システム７１が設置されている部屋の映像を取得して映像信号を解析部９２に出力する。尚、本実施の形態においては映像情報を扱っているが、利用者の位置情報が得られるのであればこれに限定されるものではない。解析部９２は、センサ９１から送られた映像信号を解析して、利用者,テレビジョン受像機７２,パソコン７３およびエアコン７４の位置を分析し、分析結果を表す位置情報を制御部９３に出力する。
【０１４８】
尚、上記映像情報の分析方法は特に限定されるものではなく、利用者と各機器７２〜７４との位置関係を把握することができればよい。本実施の形態においては、利用者の頭部と各機器７２〜７４との距離を取得して比較して、各機器を表す機器情報を利用者との距離が近い順に配列してなる情報を上記位置情報として制御部９３に出力するようにしている。また、上記機器情報は、本機器システム７１中において何れの機器であるのかが一意に決めることができれば何でもよいが、本実施の形態においては各機器７２〜７４に割り振られたＩＰアドレスとする。さらに、こうして得られた位置情報は、制御部９３が必要に応じて何時でも使用可能に、定期的に(例えば０.５秒毎に)制御部９３に出力される。
【０１４９】
上記制御部９３は、上記解析部９２からの位置情報に基づいて、「利用者に最も近い機器」に関する問い合わせに応答する。図２８は、制御部９３による処理動作のフローチャートである。ステップＳ201で、利用者に最も近い機器の問い合わせがあるか否かが判別される。その結果、問合せがある場合にはステップＳ202に進み、ない場合には処理動作を終了する。ステップＳ202で、問合せの発信元を宛先として、利用者に最も近い機器を表す情報が、パケット送信部９５に出力される。そうした後、処理動作を終了する。
【０１５０】
上記パケット受信部９４は、上記ネットワーク上を流れるパケットを受信し、受信したパケットに基づいて送られてきたデータを復元する。パケット送信部９５は、制御部９３から出力されたデータを入力とし、そのデータをＴＣＰ/ＩＰに従ってパケット化し、得られたパケットをネットワークに出力する。
【０１５１】
図２９は、上記パケット受信部９４による処理動作のフローチャートである。以下、図２９に従って、パケット受信部９４の動作を説明する。位置センサ７５の電源がオンされると、パケット受信部９４による処理動作が開始される。
【０１５２】
ステップＳ211で、上記ネットワーク上をパケットが流れているか否かが判別される。その結果、流れている場合にはステップＳ212に進む。一方、流れていない場合にはネットワーク上をパケットが流れてくるのを待つ。ステップＳ212で、流れているパケットが受け取られてその内容が読み取られる。ステップＳ213で、上記受け取られたパケットは位置センサ７５宛のものであるか否かが判別される。その結果、位置センサ７５宛であればステップＳ214に進む。一方、そうでなければ上記ステップＳ211に戻って、ネットワーク上をパケットが流れているか否かの判別に移行する。
【０１５３】
ステップＳ214で、送られてきたパケットからデータが復元される。上記パケットは、送信対象となるデータを小分けにしたものである。そこで、受信したパケットからＴＣＰ/ＩＰに従ってデータを復元するのである。ステップＳ215で、上記データの復元が終了したか否かが判別される。その結果、終了していればステップＳ216に進む。一方、終了していなければ上記ステップＳ211に戻って、ネットワーク上をパケットが流れているか否かの判別に移行する。ステップＳ216で、復元されたデータが制御部９３に送出される。そうした後に、上記ステップＳ211に戻って、ネットワーク上をパケットが流れているか否かの判別に移行する。
【０１５４】
図３０は、上記エアコン７４のブロック図である。このエアコン７４は、エアコン機能部１０１,音声入力部１０２,制御部１０３,パケット受信部１０４,パケット送信部１０５および映像出力部１０６で構成されている。ここで、エアコン機能部１０１,音声入力部１０２,パケット送信部１０４およびパケット送信部１０５は、上記第２実施の形態におけるエアコン５のエアコン機能部６１,音声入力部６２,パケット送信部６４およびパケット送信部６５と同じであり、詳細な説明は省略する。以下、上記第２実施の形態におけるエアコン５とは異なる制御部１０３および映像出力部１０６について説明する。
【０１５５】
図３１は、上記制御部１０３の処理動作を示すフローチャートである。以下、図３１に従って、制御部１０３の動作について説明する。エアコン７４の電源がオンになると、制御部１０３による処理動作が開始される。
【０１５６】
ステップＳ221で、上記パケット受信部１０４からデータが送られてきたか否かが判別される。その結果、データが送られてきている場合にはステップＳ222に進み、そうでなければデータが送られてくるのを待つ。ステップＳ222で、パケット受信部１０４から送られてきたデータは、入力開始の通知であるか否かが判別される。その結果、入力開始の通知であればステップＳ223に進み、そうでなければステップＳ225に進む。ステップＳ223で、音声入力部１０２からのディジタル音声信号が、それまで記憶しているディジタル音声信号に追加されて記憶される。ステップＳ224で、所定時間(例えば５秒)が経過したか否かが判別される。その結果、経過していれば上記ステップＳ221に戻って、データ受信の判別に移行する。一方、経過していなければ上記ステップＳ223に戻って、ディジタル音声信号の記憶が継続される。
【０１５７】
ステップＳ225で、上記パケット受信部１０４から送られてきたデータは、入力部決定の通知であるか否かが判別される。その結果、入力部決定の通知である場合にはステップＳ226に進み、そうでない場合にはステップＳ229に進む。ステップＳ226で、決定した入力部がエアコン７４であるか否かが判別される。その結果、エアコン７４である場合にはステップＳ227に進み、そうでない場合にはステップＳ228に進む。ステップＳ227で、上記ステップＳ223およびステップＳ224において記憶されたディジタル音声信号が、当該入力部決定の通知の送出元を宛先としてパケット送信部１０５に出力される。ステップＳ228で、上記記憶されているディジタル音声信号が消去される。そうした後、上記ステップＳ221に戻ってデータ受信の判別に移行する。
【０１５８】
ステップＳ229で、上記パケット受信部１０４から送られてきたデータは、エアコン７４に対する操作命令であるか否かが判別される。その結果、操作命令であればステップＳ230に進み、そうでなければステップＳ232に進む。ステップＳ230で、例えば「設定温度を変更する」等の当該操作命令に対応する操作が行われる。ステップＳ231で、操作完了を表す本機器システム７１の出力情報がパソコン７３を宛先としてパケット送信部１０５に送出される。そうした後、上記ステップＳ221に戻ってデータ受信の判別に移行する。
【０１５９】
ステップＳ232で、上記パケット受信部１０４から送られてきたデータは、機器システム７１の出力情報であるか否かが判別される。その結果、出力情報である場合にはステップＳ233に進む一方、そうでなければ上記ステップＳ221に戻ってデータ受信の判別に移行する。ステップＳ233で、上記機器システム７１の出力情報が映像出力部１０６に送出される。そうした後、上記ステップＳ221に戻ってデータ受信の判別に移行する。
【０１６０】
上記映像出力部１０６は、液晶ディスプレイを含んで、エアコン７４上に映像情報を表示可能に構成されており、制御部１０３から受け取った機器システム７１の出力情報を表示する。
【０１６１】
上記パソコン７３に関しては、その構成要素は上記第１,第２実施の形態における図５と同じであるが、出力機器決定部,入力機器決定部及び制御部の動作は上記第１,第２実施の形態とは異なる。以下、上記第１,第２実施の形態とは異なる動作について説明する。尚、以下の説明においては、図５に示すパソコン３の各構成要素の番号を用いることにする。
【０１６２】
本実施の形態における上記パソコン７３の出力機器決定部２２は、出力部を有する機器のうち利用者に最も近い位置にある機器を出力機器として決定する。図３２は、出力機器決定部２２の処理動作のフローチャートである。以下、図３２に従って、出力機器決定部２２の処理動作について説明する。
【０１６３】
ステップＳ241で、上記位置センサ７５からの利用者に最も近い機器を表す情報を制御部２４を介して受け取っているか否かが判別される。その結果、受け取っている場合にはステップＳ242に進み、受け取っていない場合には上記情報を受け取るのを待つ。ステップＳ242で、受け取った情報に基づいて、出力部を有する機器のうち利用者に一番近い機器が選出される。ステップＳ243で、出力機器記憶部２８の記憶情報が、上記ステップＳ242において選出された機器のＩＰアドレスに書き換えられる。ステップＳ244で、出力部決定の通知が制御部２４に出力される。そうした後、上記ステップＳ241に戻って位置センサ７５からの情報を受け取るのを待つ。
【０１６４】
本実施の形態における上記パソコン７３の入力機器決定部２３は、入力部を有する機器のうち利用者に最も近い位置にある機器を入力機器として決定する。図３３は、入力機器決定部２３の処理動作のフローチャートである。以下、図３３に従って、入力機器決定部２３の処理動作について説明する。
【０１６５】
ステップＳ251で、上記位置センサ７５からの利用者に最も近い機器を表す情報を制御部２４を介して受け取っているか否かが判別される。その結果、受け取っている場合にはステップＳ252に進み、受け取っていない場合には上記情報を受け取るのを待つ。ステップＳ252で、受け取った情報に基づいて、入力部を有する機器のうち利用者に一番近い機器が選出される。ステップＳ253で、入力機器記憶部２９の記憶情報が、上記ステップＳ252において選出された機器のＩＰアドレスに書き換えられる。ステップＳ254で、入力部決定の通知が制御部２４に出力される。そうした後、上記ステップＳ251に戻って位置センサ７５からの情報を受け取るのを待つ。
【０１６６】
図３４は、上記パソコン７３の入力機器決定部２３によって利用者に最も近い入力部を有する機器に入力先が決定されるに際して、入力が始まったことを表すデータをパケット受信部３０から受け取った場合における制御部２４による制御処理動作のフローチャートである。以下、図３４に従って、制御部２４による入力制御処理動作について説明する。
【０１６７】
ステップＳ261で、上記位置センサ７５を宛先として、利用者に最も近い機器を表す情報を問い合わせるデータがパケット送信部３１に出力される。ステップＳ262で、位置センサ７５からの回答として上記情報をパケット受信部３０から受け取ったか否かが判別される。その結果、受け取っている場合にはステップＳ263に進み、受け取っていない場合には上記情報を受け取るのを待つ。ステップＳ263で、入力機器決定部２３に、位置センサ７５からの情報が出力される。
【０１６８】
ステップＳ264で、上記入力機器決定部２３から入力部決定の通知があったか否かが判別される。その結果、通知があった場合にはステップＳ265に進み、なかった場合には通知があるまで待つ。ステップＳ265で、決定された入力部を有する機器(上記ステップＳ264において通知された機器)から、入力があったか否かが判別される。その結果、入力があった場合にはステップＳ266に進み、なかった場合には入力があるまで待つ。ステップＳ266で、受け取った入力情報が音声認識部２１に出力される。ステップＳ267で、音声認識部２１から認識結果が出力されているか否かが判別される。その結果、出力されている場合にはステップＳ268に進む。一方、出力されていない場合には認識結果が出力されるのを待つ。ここで、上記ステップＳ265からステップＳ267までの一連の処理によって、入力情報を受け取るまで待ち、入力情報を受け取ったらそれを音声認識部２１に送り、さらに認識結果を受け取るまで待つという繰り返し動作を実現している。ステップＳ268で、図６に示す対応表に従って、出力されている認識結果に関する機器(操作対象の機器)を宛先とする当該認識結果に対応する操作情報がパケット送信部３１に出力される。こうして、入力制御処理動作を終了する。
【０１６９】
図３５は、上記パソコン７３の出力機器決定部２２によって利用者に最も近い出力部を有する機器に出力機器が決定されるに際し、本機器システム７１の情報を出力する場合における制御部２４による制御処理動作のフローチャートである。以下、図３５に従って、制御部２４による出力制御処理動作について説明する。
【０１７０】
ステップＳ271で、上記位置センサ７５を宛先として、利用者に最も近い機器を表す情報を問い合わせるデータがパケット送信部３１に出力される。ステップＳ272で、位置センサ７５からの回答として上記情報をパケット受信部３０から受け取ったか否かが判別される。その結果、受け取っている場合にはステップＳ273に進み、受け取っていない場合には上記情報を受け取るのを待つ。ステップＳ273で、出力機器決定部２２に、位置センサ７５からの情報が出力される。
【０１７１】
ステップＳ274で、上記出力機器決定部２２から、出力部決定の通知があったか否かが判別される。その結果、通知があればステップＳ275に進み、なければ通知があるまで待つ。ステップＳ275で、本機器システム７１の出力情報がパケット受信部３０を介してあったか否かが判別される。その結果、上記出力情報があった場合にはステップＳ276に進み、なかった場合には上記出力情報があるまで待つ。ステップＳ276で、出力機器記憶部２８の記憶情報が読み取られ、出力機器記憶部２８に記憶されている機器宛てとして、上記機器システム７１の出力情報がパケット送信部３１に出力される。そうした後、出力制御処理動作を終了する。
【０１７２】
以下、利用者に最も近い出力部を有する機器を出力先として決定し、利用者に最も近い入力部を有する機器を入力先として決定するに際して、本機器システム７１を構成するテレビジョン受像機７２の近くで利用者が室内温度を上げる指令を発声した場合において、各機器７２〜７５に関する動作について、具体的に説明する。
【０１７３】
利用者は、上記テレビジョン受像機７２の近くで「温度を上げる」と発声する。そうすると、上記テレビジョン受像機７２内の制御部８２は、図２６に示すフローチャートに従って、先ず、入力開始の通知を各機器７３〜７５に出力し、上記音声入力部８５からの入力音声「温度を上げる」のディジタル音声信号を記憶する。また、エアコン７４内の制御部１０３は、図３１に示すフローチャートに従って、音声入力部１０２からの入力音声「温度を上げる」のディジタル音声信号を記憶する。
【０１７４】
上記パソコン７３内の制御部２４は、図３４に示すフローチャートに従って、利用者に最も近い機器を表す情報を位置センサ７５に問い合わせ、その回答を受け取ると入力機器決定部２３に出力する。入力機器決定部２３は、図３３に示すフローチャートに従って、利用者に最も近い機器であるテレビジョン受像機７２を入力部として決定する。上記通知を受け取った制御部２４は、入力部決定の通知を各機器宛に出力する。その結果、テレビジョン受像機７２およびエアコン７４は夫々ディジタル音声信号を記憶しているが、上記通知に従って、テレビジョン受像機７２のみが「温度を上げる」の音声信号をパソコン７３に出力する。
【０１７５】
上記パソコン７３内の制御部２４は、上記テレビジョン受像機７２からの音声データを音声認識部２１に出力する。そして、音声認識部２１から受け取った「温度を上げる」という認識結果に基づいて、図６に示す対応表に従って、操作「温度を上げる」を表す情報「２」をエアコン７４宛に出力する。
【０１７６】
そうすると、上記エアコン７４内の制御部１０３は、図３１に示すフローチャートに従って、エアコン機能部１０１を制御して設定温度を上げる操作を行い、実行結果「操作を完了した」を表す情報を、上記機器システム７１の出力情報としてパソコン７３宛に出力する。
【０１７７】
上記パソコン７３内の制御部２４は、図３５に示すフローチャートに従って、利用者に最も近い機器を表す情報を位置センサ７５に問い合わせ、その回答を受け取ると出力機器決定部２２に出力する。出力機器決定部２２は、図３２に示すフローチャートに従って、利用者に最も近い機器であるテレビジョン受像機７２を出力部として決定する。出力部決定の通知を受け取った制御部２４は、エアコン７４から出力された本機器システム７１の出力情報を、テレビジョン受像機７２に送信する。
【０１７８】
そうすると、上記テレビジョン受像機７２内の制御部８２は、図２６に示すフローチャートにしたがって、パソコン７３から送信されてきた本機器システム７１の出力情報である「エアコンの設定温度の変更が完了した」という情報を、映像出力部８３に出力する。こうして、一連の処理動作が終了するのである。
【０１７９】
以上のごとく、上記各実施の形態においては、上記機器システム１,７１を構成する各機器のうち、少なくとも１つの機器にはスピーカや液晶ディスプレイ等を含む出力部を設け、少なくとも１つの機器にはマイク等を含む入力部を設けている。さらに、何れか１つの機器３,７３には、機器システム１,７１の出力機器を決定する出力機器決定部２２および入力機器を決定する入力機器決定部２３を設けている。そして、総ての機器をネットワークで接続し、生成したり入力されたデータをパケット通信によって発信・取得するようにしている。
【０１８０】
その際に、第１実施の形態の場合には、入力機器決定部２３によって、上記入力部を有する機器のうち利用者によって操作された機器を入力機器として決定する。一方、出力機器決定部２２によって、上記出力部を有する機器のうち利用者によって最後に操作された機器を出力機器として決定する。また、第２実施の形態の場合には、入力機器決定部２３によって、上記入力部を有する機器のうち最高の入力性能を呈する機器を入力機器として決定する。一方、出力機器決定部２２によって、上記出力部を有する機器のうち最高の出力性能を呈する機器を出力機器として決定する。また、第３実施の形態の場合には、入力機器決定部２３によって、上記入力部を有する機器のうち利用者に一番近い機器を入力機器として決定する。一方、出力機器決定部２２によって、上記出力部を有する機器のうち利用者に一番近い機器を出力機器として決定するようにしている。
【０１８１】
したがって、何れの実施の形態の場合においても、利用者の操作状況に合せて適切な入出力先の機器を決定して入出力を行うことができ、利用者の操作状況と入出力先機器とのミスマッチに起因する機器制御の操作性低下を防止することができるのである。
【０１８２】
ここで、上記機能的構成を有するパソコン３,７３の具体的なハードウェア構成は、上述した各種の処理を実行するプログラムを含む各種プログラムを記憶するプログラムメモリ、各種情報を記憶するデータメモリ、インターネットやイーサネット等の通信ネットワークと接続する通信Ｉ/Ｆ、入力装置、出力装置、表示装置、外部記録媒体がセットされてこの外部記録媒体をアクセスする外部補助記憶装置、上記プログラムメモリ,データメモリ,通信Ｉ/Ｆ,入力装置,出力装置,表示装置および外部補助記憶装置等を制御して、興味空間の算出や提示情報の決定等を実行するＣＰＵ(中央演算処理装置)等で成る。
【０１８３】
すなわち、上記音声認識部２１,出力機器決定部２２,入力機器決定部２３および制御部２４は上記ＣＰＵで構成され、映像出力部２５は上記表示装置で構成され、音声出力部２６は上記出力装置で構成され、映像出力性能情報記憶部２７,出力機器記憶部２８および入力機器記憶部２９は上記データメモリや外部補助記憶装置で構成され、パケット受信部３０およびパケット送信部３１は上記通信Ｉ/Ｆで構成されるのである。また、上記ＣＰＵは、上述した各部２１〜２４による本実施の形態に係る処理動作の他に、演算・判断処理,計時処理および入出力処理等の各種の処理動作をも行うようになっている。
【０１８４】
ところで、上記ＣＰＵによる上記音声認識部２１,出力機器決定部２２,入力機器決定部２３および制御部２４としての機能は、プログラム記録媒体に記録された機器制御プログラムによって実現される。上記実施の形態におけるプログラム記録媒体は、ＲＯＭ(リード・オンリ・メモリ)でなるプログラムメディアである。または、上記外部補助記憶装置に装着されて読み出されるプログラムメディアであってもよい。尚、何れの場合においても、プログラムメディアから機器制御プログラムを読み出すプログラム読み出し手段は、上記プログラムメディアに直接アクセスして読み出す構成を有していてもよいし、ＲＡＭ(ランダム・アクセス・メモリ)に設けられたプログラム記憶エリア(図示せず)にダウンロードし、上記プログラム記憶エリアにアクセスして読み出す構成を有してもよい。尚、上記プログラムメディアから上記ＲＡＭのプログラム記憶エリアにダウンロードするためのダウンロードプログラムは、予め本体装置に格納されているものとする。
【０１８５】
ここで、上記プログラムメディアとは、本体側と分離可能に構成され、磁気テープやカセットテープ等のテープ系、フロッピーディスク,ハードディスク等の磁気ディスクやＣＤ(コンパクトディスク)‐ＲＯＭ,ＭＯ(光磁気)ディスク,ＭＤ(ミニディスク),ＤＶＤ(ディジタル多用途ディスク)等の光ディスクのディスク系、ＩＣ(集積回路)カードや光カード等のカード系、マスクＲＯＭ,ＥＰＲＯＭ（紫外線消去型ＲＯＭ),ＥＥＰＲＯＭ(電気的消去型ＲＯＭ),フラッシュＲＯＭ等の半導体メモリ系を含めた、固定的にプログラムを坦持する媒体である。
【０１８６】
また、上記実施の形態におけるマイコン３,３１は、インターネット等の外部の通信ネットワークと通信Ｉ/Ｆを介して接続可能な構成を有している場合は、上記プログラムメディアは、上記通信ネットワークからのダウンロード等によって流動的にプログラムを坦持する媒体であっても差し支えない。尚、その場合における上記通信ネットワークからダウンロードするためのダウンロードプログラムは、予め本体装置に格納されているものとする。あるいは、別の記録媒体からインストールされるものとする。
【０１８７】
尚、上記記録媒体に記録されるものはプログラムのみに限定されるものではなく、データも記録することが可能である。
【図面の簡単な説明】
【０１８８】
【図１】この発明の機器システムにおけるブロック図である。
【図２】図１におけるテレビジョン受像機の具体的構成を示すブロック図である。
【図３】図２における制御部の処理動作を示すフローチャートである。
【図４】図２におけるパケット受信部の処理動作を示すフローチャートである。
【図５】図１におけるパソコンの具体的構成を示すブロック図である。
【図６】図５における音声認識部による「認識結果」と「操作対象機器を表わす情報」と「操作を表わす情報」との対応例を示す図である。
【図７】図５における出力機器決定部による処理動作のフローチャートである。
【図８】図５における入力機器決定部による処理動作のフローチャートである。
【図９】図５における制御部による入力制御処理動作のフローチャートである。
【図１０】図５における制御部による出力制御処理動作のフローチャートである。
【図１１】図５におけるパケット受信部による処理動作のフローチャートである。
【図１２】図１におけるリモコンの具体的構成を示すブロック図である。
【図１３】図１２における制御部による処理動作を示すフローチャートである。
【図１４】図１２におけるパケット受信部による処理動作のフローチャートである。
【図１５】図１におけるエアコンの具体的構成を示すブロック図である。
【図１６】図１５における制御部による処理動作を示すフローチャートである。
【図１７】図１５におけるパケット受信部による処理動作のフローチャートである。
【図１８】図７とは異なる出力機器決定部による処理動作のフローチャートである。
【図１９】図８とは異なる入力機器決定部による処理動作のフローチャートである。
【図２０】図９とは異なる制御部による入力制御処理動作のフローチャートである。
【図２１】図１０とは異なる制御部による出力制御処理動作のフローチャートである。
【図２２】図１５とは異なるエアコンの具体的構成を示すブロック図である。
【図２３】図２２における制御部による処理動作を示すフローチャートである。
【図２４】図１とは異なる機器システムにおけるブロック図である。
【図２５】図２４におけるテレビジョン受像機の具体的構成を示す図である。
【図２６】図２５における制御部の処理動作のフローチャートである。
【図２７】図２４における位置センサの具体的構成を示す図である。
【図２８】図２７における制御部の処理動作のフローチャートである。
【図２９】図２７におけるパケット受信部の処理動作のフローチャートである。
【図３０】図２４におけるエアコンの具体的構成を示す図である。
【図３１】図３０における制御部の処理動作のフローチャートである。
【図３２】図２４におけるパソコンの出力機器決定部による処理動作のフローチャートである。
【図３３】図２４におけるパソコンの入力機器決定部による処理動作のフローチャートである。
【図３４】図２４におけるパソコンの制御部による入力制御処理動作のフローチャートである。
【図３５】図２４におけるパソコンの制御部による出力制御処理動作のフローチャートである。
【符号の説明】
【０１８９】
１,７１…機器システム、
２,７２…テレビジョン受像機、
３,７３…パソコン、
４…リモコン、
５,７４…エアコン、
１１,８１…放送受信部、
１２,２４,４４,５２,６３,８２,９３,１０３…制御部、
１３,２５,４１,８３,１０６…映像出力部、
１４,２６,８４…音声出力部、
１５,２７,４５…映像出力性能情報記憶部、
１６,３０,４７,５３,６４,８６,９４,１０４…パケット受信部、
１７,３１,４８,５４,６５,８７,９５,１０５…パケット送信部、
２１…音声認識部、
２２…出力機器決定部、
２３…入力機器決定部、
２８…出力機器記憶部、
２９…入力機器記憶部、
４２,６２,８５,１０２…音声入力部、
４３…トークスイッチ、
４６,６６…入力性能情報記憶部、
５１,６１,１０１…エアコン機能部、
７５…位置センサ、
９１…センサ、
９２…解析部。
【図１】
2005159990.tif 000003
【図２】
2005159990.tif 000004
【図３】
2005159990.tif 000005
【図４】
2005159990.tif 000006
【図５】
2005159990.tif 000007
【図６】
2005159990.tif 000008
【図７】
2005159990.tif 000009
【図８】
2005159990.tif 000010
【図９】
2005159990.tif 000011
【図１０】
2005159990.tif 000012
【図１１】
2005159990.tif 000013
【図１２】
2005159990.tif 000014
【図１３】
2005159990.tif 000015
【図１４】
2005159990.tif 000016
【図１５】
2005159990.tif 000017
【図１６】
2005159990.tif 000018
【図１７】
2005159990.tif 000019
【図１８】
2005159990.tif 000020
【図１９】
2005159990.tif 000021
【図２０】
2005159990.tif 000022
【図２１】
2005159990.tif 000023
【図２２】
2005159990.tif 000024
【図２３】
2005159990.tif 000025
【図２４】
2005159990.tif 000026
【図２５】
2005159990.tif 000027
【図２６】
2005159990.tif 000028
【図２７】
2005159990.tif 000029
【図２８】
2005159990.tif 000030
【図２９】
2005159990.tif 000031
【図３０】
2005159990.tif 000032
【図３１】
2005159990.tif 000033
【図３２】
2005159990.tif 000034
【図３３】
2005159990.tif 000035
【図３４】
2005159990.tif 000036
【図３５】
2005159990.tif 000037