(57)【要約】【課題】コントローラによって制御する機器を、ユーザの所望する機器に確実に切り替える。【解決手段】  コントローラ２は、ホームネットワーク１を構成する機器との間の距離を取得し、その距離に応じて、コントローラ２による制御対象とする制御対象機器を切り替えるための切り替え情報をユーザに提示する。さらに、コントローラ２は、切り替え情報に対するユーザの操作入力に応じて、制御対象機器を切り替える。本発明は、例えば、ホームネットワークを構成する機器を制御するリモートコマンダに適用できる。【選択図】図１
2005303423.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器と、その複数の機器から制御対象とする機器である制御対象機器を選択して制御する制御装置とからなる制御システムにおいて、
前記制御装置は、
前記機器との間の距離を取得する距離取得手段と、
前記機器との間の距離に応じて、前記制御対象機器を切り替えるための切り替え情報を、前記ユーザに提示する切り替え情報提示手段と、
前記切り替え情報に対する前記ユーザの操作入力に応じて、前記制御対象機器を切り替える切り替え手段と
を備える
ことを特徴とする制御システム。
【請求項２】
複数の機器から制御対象とする機器である制御対象機器を選択して制御する制御装置において、
前記機器との間の距離を取得する距離取得手段と、
前記機器との間の距離に応じて、前記制御対象機器を切り替えるための切り替え情報を、前記ユーザに提示する切り替え情報提示手段と、
前記切り替え情報に対する前記ユーザの操作入力に応じて、前記制御対象機器を切り替える切り替え手段と
を備えることを特徴とする制御装置。
【請求項３】
前記機器との間の距離に基づいて、前記制御対象機器を選択するための選択情報をユーザに提示する選択情報提示手段と、
前記選択情報に対する前記ユーザの操作入力に応じて、前記制御対象機器を選択する選択手段と
をさらに備えることを特徴とする請求項２に記載の制御装置。
【請求項４】
前記選択情報提示手段は、距離が近い前記機器の順に、前記機器を表す情報を並べたリストを、前記選択情報として提示する
ことを特徴とする請求項３に記載の制御装置。
【請求項５】
前記選択手段による前記制御対象機器の選択を確定するときに操作される確定手段をさらに備える
ことを特徴とする請求項３に記載の制御装置。
【請求項６】
前記機器に関連する機器関連情報を記憶する機器関連情報記憶手段をさらに備え、
前記選択情報提示手段は、前記機器関連情報にも基づいて、前記選択情報を提示する
ことを特徴とする請求項３に記載の制御装置。
【請求項７】
前記機器関連情報には、前記ユーザにより指定された前記機器の優先順位、または、前記ユーザの操作入力に応じて選択された前記機器の履歴が含まれる
ことを特徴とする請求項６に記載の制御装置。
【請求項８】
前記機器との間で無線通信を行う通信手段をさらに備え、
前記距離取得手段は、前記通信手段により前記機器との間で送受信される信号に基づいて、前記機器との間の距離を算出することにより取得する
ことを特徴とする請求項２に記載の制御装置。
【請求項９】
前記距離取得手段は、前記通信手段により受信された前記信号の信号強度、または、伝播時間に基づいて、前記信号を送信した前記機器との間の距離を算出する
ことを特徴とする請求項８に記載の制御装置。
【請求項１０】
前記切り替え情報提示手段は、前記制御対象機器との間の距離が所定の距離以上となったまま所定の時間が経過したとき、前記切り替え情報を提示する
ことを特徴とする請求項２に記載の制御装置。
【請求項１１】
前記切り替え情報提示手段は、前記制御対象機器とは別の前記機器が、前記制御対象機器との間の距離よりも近くなったまま所定の時間が経過したとき、前記切り替え情報を提示する
ことを特徴とする請求項２に記載の制御装置。
【請求項１２】
前記切り替え手段において前記制御対象機器が切り替えられた場合に、切り替え前の制御対象機器で実行されているサービスを、切り替え後の制御対象機器で継続して実行するように、切り替え後の制御対象機器を制御する制御手段をさらに備える
ことを特徴とする請求項２に記載の制御装置。
【請求項１３】
前記切り替え手段は、前記制御対象機器で実行されているサービスを継続して実行可能な前記切り替え対象機器が１つだけ存在する場合、前記ユーザの操作入力を待たずに、前記制御対象機器を、前記切り替え対象機器に切り替える
ことを特徴とする請求項１２に記載の制御装置。
【請求項１４】
前記切り替え手段による切り替えにより、前記制御対象機器でなくなる前記機器、または前記切り替え手段による切り替えにより、前記制御対象機器となる前記機器である旨を報知するように、前記機器を制御する機器制御手段をさらに備える
ことを特徴とする請求項２に記載の制御装置。
【請求項１５】
複数の機器から制御対象とする機器である制御対象機器を選択して制御する制御装置の制御方法において、
前記機器との間の距離を取得する距離取得ステップと、
前記機器との間の距離に応じて、前記制御対象機器を切り替えるための切り替え情報を、前記ユーザに提示する切り替え情報提示ステップと、
前記切り替え情報に対する前記ユーザの操作入力に応じて、前記制御対象機器を切り替える切り替えステップと
を含むことを特徴とする制御方法。
【請求項１６】
複数の機器から制御対象とする機器である制御対象機器を選択して制御する制御処理を、コンピュータに実行させるプログラムにおいて、
前記機器との間の距離を取得する距離取得ステップと、
前記機器との間の距離に応じて、前記制御対象機器を切り替えるための切り替え情報を、前記ユーザに提示する切り替え情報提示ステップと、
前記切り替え情報に対する前記ユーザの操作入力に応じて、前記制御対象機器を切り替える切り替えステップと
を含むことを特徴とするプログラム。
【請求項１７】
複数の機器から制御対象とする機器である制御対象機器を選択して制御する制御処理を、コンピュータに実行させるプログラムの記録媒体であって、
前記機器との間の距離を取得する距離取得ステップと、
前記機器との間の距離に応じて、前記制御対象機器を切り替えるための切り替え情報を、前記ユーザに提示する切り替え情報提示ステップと、
前記切り替え情報に対する前記ユーザの操作入力に応じて、前記制御対象機器を切り替える切り替えステップと
を含むことを特徴とするプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御システム、制御装置および方法、プログラム、並びに記録媒体に関し、特に、コントローラが制御の対象とする機器である制御対象機器を、ユーザが所望する機器に、確実に切り替えることができるようにする制御システム、制御装置および方法、プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
現在、テレビジョン受像機やビデオテープレコーダなどの家電機器を制御するために、赤外線による通信を行うリモートコマンダであるコントローラが広く用いられている。赤外線は、指向性を有するため、ユーザは、所望の機器にコントローラを向け、コントローラに備えられたボタンを操作することによって、直感的に所望の機器を制御することができる。
【０００３】
しかしながら、従来のコントローラの多くは、あらかじめ定められた信号により、特定の機器を制御するようになっているため、機器ごとに、その機器を操作するための専用のコントローラが存在し、ユーザは、制御しようとする機器によって、操作するコントローラを選択する必要があった。
【０００４】
そこで、コントローラに、出力する信号を切り替えるスイッチを設け、制御しようとする機器に応じて、スイッチを切り替えることにより、複数の機器を、１つのコントローラで制御する方法がある。
【０００５】
しかしながら、この方法では、スイッチを、制御しようとする機器に応じて切り替える手間がかかり、さらに、多くの機器を制御するのは困難である。
【０００６】
一方、近年、ネットワークに接続可能なパーソナルコンピュータや家電機器、携帯端末、携帯電話機などの各種の機器が普及している。これらの機器は、ネットワークを介して接続することにより、機器同士で情報の交換が可能である。さらに、ネットワークに接続するコントローラにより、そのネットワークに接続された機器を制御するシステムが実現化され始めている。
【０００７】
このようなシステムの例として、IEEE（Institute of Electronic and Electronics Engineers）802.11規格やBluetooth（登録商標）通信などに準拠した無線通信機能を備えたコントローラを家庭内ネットワークに接続し、家庭内ネットワークに接続している様々な機器に対して、所定のコマンド、例えば、UPnP（Universal Plug and Play（登録商標））に準拠したプロトコルに従ったコマンドを送信し、機器の制御を行うものがある。
【０００８】
このシステムにおいては、コントローラは、制御可能な機器を検出し、検出された機器の情報を、コントローラの出力部などにリスト表示するなどしてユーザに提示する。ユーザは、コントローラに提示された情報の中から所望の機器を表す情報を選択し、コントローラを操作することにより、その機器をリモートコントロールすることができる。すなわち、ユーザは、１つのコントローラを用いて家庭内の様々な機器を制御（リモートコントロール）することができる。
【０００９】
しかしながら、ネットワークに接続する制御可能な機器の情報のリスト表示を行うコントローラによって機器を制御する場合には、ユーザは、そのリスト表示される機器の情報としての、例えば、機器の名称や種類（例えば、テレビジョン受像機やVTR（Video Tape Recorder）などといった種類）などを手がかりに、所望の機器を選択する必要があった。
【００１０】
そして、リスト表示は、コントローラが機器を検出した順や、機器の名称順、機器の種類に応じてあらかじめ定められた順などに基づき、コントローラと機器との物理的な位置関係とは無関係に行われる。そのため、ユーザが、例えば、別の部屋の類似した名称の機器や、同一の種類の機器などを誤って選択してしまう可能性があった。
【００１１】
また、ユーザがある部屋のディスプレイでコンテンツを視聴している途中で、別の部屋へ移動し、その移動先の部屋のディスプレイで、コンテンツの視聴を続ける場合には、ユーザは、移動先の部屋で、その部屋にあるディスプレイを、制御対象とする機器である制御対象機器として選択し、さらにコンテンツを表示するように、コントローラを操作する必要があり、ユーザの利便性が損なわれていた。
【００１２】
そこで、機器の物理的な位置の情報から、機器が配置されている位置を示すマップを作成し、ユーザの方向指示によって、その方向にある機器を、コントローラによる制御対象機器として選択するシステムが開示されている（例えば、特許文献１参照）。
【００１３】
また、機器とコントローラとの間の距離を算出し、コントローラとの間の距離が最も近い機器を、制御対象機器として自動的に選択するシステムも開示されている（例えば、特許文献２参照）。
【特許文献１】特開２００３−２８４１６８号公報
【特許文献２】特開２００３−２８４１７０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、コントローラとの間の距離が最も近い機器が、ユーザが制御したい機器であるとは限らないため、特許文献２に記載されているように、コントローラとの間の距離が最も近い機器を、自動的に、制御対象機器として選択したのでは、ユーザが移動したときに、制御対象機器が、ユーザが意図しない機器に切り替えられることがある。
【００１５】
本発明はこのような状況に鑑みてなされたものであり、制御対象機器を、ユーザが所望する機器に、確実に切り替えることができるようにするものである
【課題を解決するための手段】
【００１６】
本発明の制御システムは、制御装置が、機器との間の距離を取得する距離取得手段と、機器との間の距離に応じて、制御対象機器を切り替えるための切り替え情報を、ユーザに提示する切り替え情報提示手段と、切り替え情報に対するユーザの操作入力に応じて、制御対象機器を切り替える切り替え手段とを備えることを特徴とする。
【００１７】
本発明の制御装置は、機器との間の距離を取得する距離取得手段と、機器との間の距離に応じて、制御対象機器を切り替えるための切り替え情報を、ユーザに提示する切り替え情報提示手段と、切り替え情報に対するユーザの操作入力に応じて、制御対象機器を切り替える切り替え手段とを備えることを特徴とする。
【００１８】
制御装置には、機器との間の距離に基づいて、制御対象機器を選択するための選択情報をユーザに提示する選択情報提示手段と、選択情報に対するユーザの操作入力に応じて、制御対象機器を選択する選択手段とをさらに備えることができる。
【００１９】
選択情報提示手段には、距離が近い機器の順に、機器を表す情報を並べたリストを、選択情報として提示させることができる。
【００２０】
制御装置には、選択手段による制御対象機器の選択を確定するときに操作される確定手段をさらに備えることができる。
【００２１】
制御装置には、機器に関連する機器関連情報を記憶する機器関連情報記憶手段をさらに備えることができ、選択情報提示手段には、機器関連情報にも基づいて、選択情報を提示させることができる。
【００２２】
機器関連情報には、ユーザにより指定された機器の優先順位、または、ユーザの操作入力に応じて選択された機器の履歴を含むものとすることができる。
【００２３】
制御装置には、機器との間で無線通信を行う通信手段をさらに備えることができ、距離取得手段には、通信手段により機器との間で送受信される信号に基づいて、機器との間の距離を算出することにより取得させることができる。
【００２４】
距離取得手段には、通信手段により受信された信号の信号強度、または、伝播時間に基づいて、信号を送信した機器との間の距離を算出させることができる。
【００２５】
切り替え情報提示手段には、制御対象機器との間の距離が所定の距離以上となったまま所定の時間が経過したとき、切り替え情報を提示させることができる。
【００２６】
切り替え情報提示手段には、制御対象機器とは別の機器が、制御対象機器との間の距離よりも近くなったまま所定の時間が経過したとき、切り替え情報を提示させることができる。
【００２７】
制御装置には、切り替え手段において制御対象機器が切り替えられた場合に、切り替え前の制御対象機器で実行されているサービスを、切り替え後の制御対象機器で継続して実行するように、切り替え後の制御対象機器を制御する制御手段をさらに備えることができる。
【００２８】
切り替え手段には、制御対象機器で実行されているサービスを継続して実行可能な切り替え対象機器が１つだけ存在する場合、ユーザの操作入力を待たずに、制御対象機器を、切り替え対象機器に切り替えさせることができる。
【００２９】
制御装置には、切り替え手段による切り替えにより、制御対象機器でなくなる機器、または切り替え手段による切り替えにより、制御対象機器となる機器である旨を報知するように、機器を制御する機器制御手段をさらに備えることができる。
【００３０】
本発明の制御方法は、機器との間の距離を取得する距離取得ステップと、機器との間の距離に応じて、制御対象機器を切り替えるための切り替え情報を、ユーザに提示する切り替え情報提示ステップと、切り替え情報に対するユーザの操作入力に応じて、制御対象機器を切り替える切り替えステップとを含むことを特徴とする。
【００３１】
本発明のプログラムは、機器との間の距離を取得する距離取得ステップと、機器との間の距離に応じて、制御対象機器を切り替えるための切り替え情報を、ユーザに提示する切り替え情報提示ステップと、切り替え情報に対するユーザの操作入力に応じて、制御対象機器を切り替える切り替えステップとを含むことを特徴とする。
【００３２】
本発明の記録媒体には、機器との間の距離を取得する距離取得ステップと、機器との間の距離に応じて、制御対象機器を切り替えるための切り替え情報を、ユーザに提示する切り替え情報提示ステップと、切り替え情報に対するユーザの操作入力に応じて、制御対象機器を切り替える切り替えステップとを含むことを特徴とするプログラムが記録されている。
【００３３】
本発明の制御システム、制御装置および方法、プログラム、並びに、記録媒体においては、機器との間の距離が取得され、機器との間の距離に応じて、制御対象機器を切り替えるための切り替え情報が、ユーザに提示される。また、切り替え情報に対するユーザの操作入力に応じて、制御対象機器が切り替えられる。
【発明の効果】
【００３４】
本発明によれば、制御の対象とする機器である制御対象機器を、ユーザが所望する機器に確実に切り替えることができる。
【発明を実施するための最良の形態】
【００３５】
以下に本発明の最良の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３６】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項にすべて記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割されたり、補正により出現し、追加される発明の存在を否定するものではない。
【００３７】
請求項１に記載の制御システムは、複数の機器と、その複数の機器から制御対象とする機器である制御対象機器を選択して制御する制御装置とからなる制御システムにおいて、前記制御装置は、前記機器との間の距離を取得する距離取得手段（例えば、図８の距離算出部３０２）と、前記機器との間の距離に応じて、前記制御対象機器を切り替えるための切り替え情報を、前記ユーザに提示する切り替え情報提示手段（例えば、図８の切り替え制御部３０６）と、前記切り替え情報に対する前記ユーザの操作入力に応じて、前記制御対象機器を切り替える切り替え手段（例えば、図１３のステップＳ７１の処理を実行する図８の入力制御部３０５）とを備えることを特徴とする。
【００３８】
請求項２に記載の制御装置は、複数の機器から制御対象とする機器である制御対象機器を選択して制御する制御装置において、前記機器との間の距離を取得する距離取得手段（例えば、図８の距離算出部３０２）と、前記機器との間の距離に応じて、前記制御対象機器を切り替えるための切り替え情報を、前記ユーザに提示する切り替え情報提示手段（例えば、図８の切り替え制御部３０６）と、前記切り替え情報に対する前記ユーザの操作入力に応じて、前記制御対象機器を切り替える切り替え手段（例えば、図１３のステップＳ７１の処理を実行する図８の入力制御部３０５）とを備えることを特徴とする。
【００３９】
請求項３に記載の制御装置は、前記機器との間の距離に基づいて、前記制御対象機器を選択するための選択情報をユーザに提示する選択情報提示手段（例えば、図８の選択情報生成部３０３）と、前記選択情報に対する前記ユーザの操作入力に応じて、前記制御対象機器を選択する選択手段（例えば、図１１のステップＳ１０の処理を実行する図８の入力制御部３０５）とをさらに備えることができる。
【００４０】
請求項５に記載の制御装置は、前記選択手段による前記制御対象機器の選択を確定するときに操作される確定手段（例えば、押圧操作される図２のジョグダイヤル１２）をさらに備えることができる。
【００４１】
請求項６に記載の制御装置は、前記機器に関連する機器関連情報を記憶する機器関連情報記憶手段（例えば、図３のメモリ６２Ｂ）をさらに備えることができ、前記選択情報提示手段は、前記機器関連情報にも基づいて、前記選択情報を提示することができる。
【００４２】
請求項８に記載の制御装置は、前記機器との間で無線通信を行う通信手段（例えば、図３の無線通信部６１）をさらに備えることができ、前記距離取得手段は、前記通信手段により前記機器との間で送受信される信号に基づいて、前記機器との間の距離を算出することにより取得することができる。
【００４３】
請求項１２に記載の制御装置は、前記切り替え手段において前記制御対象機器が切り替えられた場合に、切り替え前の制御対象機器で実行されているサービスを、切り替え後の制御対象機器で継続して実行するように、切り替え後の制御対象機器を制御する制御手段（例えば、図１３のステップＳ７１の処理を実行する図８の機器制御部３１１）をさらに備えることができる。
【００４４】
請求項１４に記載の制御装置は、前記切り替え手段による切り替えにより、前記制御対象機器でなくなる前記機器、または前記切り替え手段による切り替えにより、前記制御対象機器となる前記機器である旨を報知するように、前記機器を制御する機器制御手段（例えば、図１３のステップＳ６８の処理を実行する図８機器制御部３１１）をさらに備えることができる。
【００４５】
請求項１５に記載の制御方法は、複数の機器から制御対象とする機器である制御対象機器を選択して制御する制御装置の制御方法において、前記機器との間の距離を取得する距離取得ステップ（例えば、図１３のステップＳ６３の処理）と、前記機器との間の距離に応じて、前記制御対象機器を切り替えるための切り替え情報を、前記ユーザに提示する切り替え情報提示ステップ（例えば、図１３のステップＳ６９の処理）と、前記切り替え情報に対する前記ユーザの操作入力に応じて、前記制御対象機器を切り替える切り替えステップ（例えば、図１３のステップＳ７１の処理）とを含むことを特徴とする。
【００４６】
請求項１６に記載のプログラム、および請求項１７に記載の記録媒体の記録されているプログラムは、複数の機器から制御対象とする機器である制御対象機器を選択して制御する制御処理を、コンピュータに実行させるプログラムにおいて、前記機器との間の距離を取得する距離取得ステップ（例えば、図１３のステップＳ６３の処理）と、前記機器との間の距離に応じて、前記制御対象機器を切り替えるための切り替え情報を、前記ユーザに提示する切り替え情報提示ステップ（例えば、図１３のステップＳ６９の処理）と、前記切り替え情報に対する前記ユーザの操作入力に応じて、前記制御対象機器を切り替える切り替えステップ（例えば、図１３のステップＳ７１の処理）とを含むことを特徴とする。
【００４７】
以下、図面を参照して、本発明の実施の形態について説明する。
【００４８】
図１は、本発明の制御システムを適用したホームネットワークシステムの一実施の形態の構成例を示す図である。
【００４９】
図１において、ホームネットワークシステムは、ホームネットワーク１と、コントローラ２とから構成される。
【００５０】
ホームネットワーク１は、ディスプレイ３、ホームサーバ４、パーソナルコンピュータ５、およびルータ６から構成されている。そして、図１では、ディスプレイ３、ホームサーバ４、およびルータ６が部屋Ｒ１に設置されており、パーソナルコンピュータ５が、部屋Ｒ１とは異なる部屋Ｒ２に設置されている。
【００５１】
なお、ホームネットワーク１を構成するディスプレイ３、ホームサーバ４、パーソナルコンピュータ５、およびルータ６は、例えば、IEEE802.11gの規格に準拠した無線通信によって、相互に、データをやりとりすることができるようになっている。また、図１では、ホームサーバ４とルータ６は、例えば、有線LAN（Local Area Network）を介して接続されており、無線通信の他、有線LANを介した有線通信を行うことができるようになっている。
【００５２】
コントローラ（制御装置）２は、リモートコマンダであり、例えば、IEEE802.11gに準拠した無線通信機能を有している。そして、コントローラ２は、ユーザの操作に応じた制御信号を、無線によって送信することにより、ディスプレイ３、ホームサーバ４、またはパーソナルコンピュータ５を制御（リモートコントロール）する。
【００５３】
なお、コントローラ２は、リモートコマンダとしてのみ機能する機器であってもよいし、リモートコマンダとしても機能する携帯端末（例えば、携帯電話機や、PDA（Personal Digital Assistant）など）であってもよい。
【００５４】
ディスプレイ３は、コントローラ２の制御にしたがい、例えば、無線通信によって送信されるコンテンツを受信し、そのコンテンツを表示または出力する。すなわち、ディスプレイ３は、コンテンツに対応する画像を表示するとともに、そのコンテンツに対応する音声を出力する。
【００５５】
ホームサーバ４は、例えば、テレビジョン放送などによるコンテンツを受信して記憶（録画）する。また、ホームサーバ４は、コントローラ２の制御にしたがい、記憶しているコンテンツを、必要に応じて再生し、ディスプレイ３やパーソナルコンピュータ５などに送信する。
【００５６】
パーソナルコンピュータ５は、各種のアプリケーション（プログラム）を記憶しており、例えば、コントローラ２の制御にしたがったアプリケーションプログラムを実行することにより、無線通信によって送信されてくるコンテンツを受信し、そのコンテンツを再生、出力する。
【００５７】
ルータ６は、ディスプレイ３、ホームサーバ４、またはパーソナルコンピュータ５との間で、無線通信または有線通信によってやりとりされるデータのルーティングを行う。また、ルータ６は、インターネット７に接続しており、インターネット７上の図示せぬサーバ等との間の通信を制御する。
【００５８】
以上のように構成されるホームネットワークシステムにおいては、コントローラ２は、例えば、制御対象機器となりうるホームネットワーク１内の１以上の機器（図１では、ディスプレイ３、ホームサーバ４、パーソナルコンピュータ５）それぞれと無線通信を行い、その無線通信によって送受信される信号に基づいて、制御対象機器となりうるホームネットワーク１内の機器との間の距離を求める。
【００５９】
また、コントローラ２は、機器との間の距離に応じて、ホームネットワーク１内の機器の中から制御対象機器とする機器を選択するための選択情報としての、機器のリスト（以下、適宜、機器リストという）を表示することにより、機器リスト（選択情報）をユーザに提示する。
【００６０】
その後、ユーザが、機器リストを見て、コントローラ２を操作することにより制御対象機器を選択、確定すると、その後は、制御対象機器がコントローラ２の操作に応じて制御される。
【００６１】
すなわち、ユーザがコントローラ２を操作すると、コントローラ２は、その操作に対応したコマンド等を送信する。制御対象機器は、コントローラ２からのコマンド等を受信し、そのコマンド等に応じた処理を行う。
【００６２】
具体的には、例えば、ホームサーバ４が制御対象機器となった場合、ホームサーバ４は、コントローラ２からのコマンド等に応じて、記憶しているコンテンツを再生して送信する。また、例えば、ディスプレイ３やパーソナルコンピュータ５が制御対象機器となった場合、ディスプレイ３やパーソナルコンピュータ５は、コントローラ２からのコマンド等に応じて、ホームサーバ４から送信されてくるコンテンツを受信して表示または出力する。
【００６３】
さらに、コントローラ２は、制御対象機器との間の距離が離れた場合、制御対象機器を切り替えるための切り替え情報を、ポップアップなどで表示することにより、切り替え情報をユーザに提示する。
【００６４】
なお、コントローラ２は、制御対象機器と直接通信することにより、制御対象機器を制御することもできるし、また、ルータ６と通信することにより、ルータ６を介して、制御対象機器を制御することもできる。
【００６５】
図２は、図１のコントローラ２の外観構成例を示す正面図である。
【００６６】
コントローラ２は、ユーザが片手で握持して操作を行うことができる大きさに、その筐体が形成されている。コントローラ２の正面の上部には、表示パネル１１が配置されており、表示パネル１１には各種の情報が表示される。
【００６７】
また、コントローラ２には、表示パネル１１の下部にジョグダイヤル１２が設けられている。ジョグダイヤル１２は、表示パネル１１に表示されたカーソルを移動して所望の項目を選択するときに、図の白抜き矢印で示されるように回動操作され、また、カーソルで選択された項目を決定（確定）するときに、筐体内部方向へ押圧される。
【００６８】
さらに、表示パネル１１の下部の、ジョグダイヤル１２の左右それぞれには、ファンクションボタン１３が設けられている。ファンクションボタン１３は、表示パネル１１に表示される画面を前の画面に戻すときや次の画面に進めるとき、その他の処理をコントローラ２に行わせるときに筐体内部方向へ押圧される。
【００６９】
また、コントローラ２の右上には、無線通信を行うためのアンテナ１４が設けられている。
【００７０】
次に、コントローラ２およびホームネットワーク１内の機器の構成例について説明する。
【００７１】
図３は、図１のコントローラ２の電気的構成例を示している。
【００７２】
コントローラ２は、図２のアンテナ１４を含む無線通信部６１、制御部６２、図２のジョグダイヤル１２とファンクションボタン１３を含む操作部６３、および図２の表示パネル１１を含む出力部６４により構成される。
【００７３】
無線通信部６１は、制御部６２の制御のもと、無線通信を行う。
【００７４】
制御部６２は、CPU（Central Processing Unit）６２Ａやメモリ６２Ｂなどから構成され、CPU６２Ａが、メモリ６２Ｂに記憶されたプログラムを実行することにより、各種の処理を行う。すなわち、制御部６２は、例えば、ユーザが操作部６３を操作することにより操作部６３から供給されるユーザの操作入力や、無線通信部６１で受信された信号（データ）に基づいて、無線通信部６１や出力部６４を制御する。
【００７５】
操作部６３は、ユーザによって操作され、ユーザの操作入力の情報を制御部６２に供給する。
【００７６】
出力部６４は、制御部６２の制御のもと、表示パネル１１に画像を表示し、また、図示せぬスピーカから音（音声）を出力することにより、ユーザに情報を提示する。
【００７７】
図４は、図１のディスプレイ３の電気的構成例を示している。
【００７８】
ディスプレイ３は、無線通信部１０１、制御部１０２、操作部１０３、および出力部１０４により構成される。
【００７９】
無線通信部１０１は、制御部１０２の制御のもと、無線通信を行う。
【００８０】
制御部１０２は、CPU１０２Ａやメモリ１０２Ｂなどから構成され、CPU１０２Ａが、メモリ１０２Ｂに記憶されたプログラムを実行することにより、各種の処理を行う。すなわち、制御部１０２は、例えば、ユーザが操作部１０３を操作することにより操作部１０３から供給されるユーザの操作入力や、無線通信部１０１で受信された信号（データ）に基づいて、無線通信部１０１や出力部１０４を制御する。
【００８１】
操作部１０３は、ユーザによって操作され、ユーザの操作入力の情報を制御部１０２に供給する。
【００８２】
出力部１０４は、制御部１０２の制御のもと、画像を表示し、また、音（音声）を出力する。
【００８３】
図５は、図１のホームサーバ４の電気的構成例を示している。
【００８４】
ホームサーバ４は、有線LANに接続する有線通信部１５１、無線通信部１５２、チューナ１５３、記録再生部１５４、制御部１５５、および操作部１５６により構成される。
【００８５】
有線通信部１５１は、制御部１５５の制御のもと、有線通信を行う。
【００８６】
無線通信部１５２は、制御部１５５の制御のもと、無線通信を行う。
【００８７】
チューナ１５３は、制御部１５５の制御のもと、ホームサーバ４に接続するアンテナ（図示せず）で受信された地上波または衛星波のテレビジョン放送の放送電波を復調し、その結果得られるAVデータなどのコンテンツを、記録再生部１５４および制御部１５５に供給する。
【００８８】
記録再生部１５４は、DVD（Digital Versatile Disc）やハードディスクなどの記録媒体と、その記録媒体のデータの読み書きを行うドライブなどから構成される。記録再生部１５４は、制御部１５５の制御のもと、チューナ１５３からのコンテンツを記録媒体に記録し、また、記録媒体に記録されているコンテンツを再生し、制御部１５５、さらには、有線通信部１５１または無線通信部１５２を介して送信する。
【００８９】
制御部１５５は、CPU１５５Ａや、メモリ１５５Ｂなどから構成され、CPU１５５Ａが、メモリ１５５Ｂに記憶されたプログラムを実行することにより、各種の処理を行う。すなわち、制御部１５５は、例えば、ユーザが操作部１５６を操作することにより操作部１５６から供給されるユーザの操作入力や、有線通信部１５１または無線通信部１５２で受信された信号（データ）に基づいて、有線通信部１５１や、無線通信部１５２、チューナ１５３、記録再生部１５４を制御する。また、制御部１５５は、チューナ１５３から供給されるコンテンツを、有線通信部１５１または無線通信部１５２を介して送信する。
【００９０】
操作部１５６は、ユーザによって操作され、ユーザの操作入力の情報を制御部１５５に供給する。
【００９１】
図６は、図１のパーソナルコンピュータ５の電気的構成例を示す図である。
【００９２】
パーソナルコンピュータ５は、無線通信部２０１、出力部２０２、記憶部２０３、制御部２０４、および操作部２０５により構成される。
【００９３】
無線通信部２０１は、制御部２０４の制御のもと、無線通信を行う。
【００９４】
出力部２０２は、制御部２０４の制御のもと、画像を表示し、また音（音声）を出力する。
【００９５】
記憶部２０３は、ハードディスクなどより構成され、制御部２０４の制御のもと、アプリケーション（プログラム）や、各種データ、コンテンツなどを記憶する。
【００９６】
制御部２０４は、CPU２０４Ａや、メモリ２０４Ｂなどから構成され、CPU２０４Ａが、記憶部２０３、磁気ディスク２１１、光ディスク２１２、光磁気ディスク２１３、または半導体メモリ２１４に記憶（記録）されたプログラムを、メモリ２０４Ｂにロードして実行することにより、各種の処理を行う。また、制御部２０４は、例えば、ユーザが操作部２０５を操作することにより操作部２０５から供給されるユーザの操作入力や、無線通信部２０１で受信された信号（データ）に基づいて、無線通信部２０１や、出力部２０２を制御する。
【００９７】
操作部２０５は、ユーザにより操作され、ユーザの操作入力の情報を制御部２０４に供給する。
【００９８】
ドライブ２０６には、必要に応じて、磁気ディスク２１１、光ディスク２１２、光磁気ディスク２０３、または、半導体メモリ２１４などが装着される。ドライブ２０６は、例えば、そこに装着された磁気ディスク２１１、光ディスク２１２、光磁気ディスク２１３、および半導体メモリ２１４に記録されているプログラムやデータなどを読み出し、制御部２０４に供給する。また、ドライブ２０６は、制御部２０４から供給されたデータ等を、磁気ディスク２１１、光ディスク２１２、光磁気ディスク２１３、または半導体メモリ２１４に記録する。
【００９９】
図７は、図１のルータ６の電気的構成例を示す図である。
【０１００】
ルータ６は、有線LANに接続する有線通信部２５１、無線通信部２５２、ADSL通信部２５３、および制御部２５４により構成される。
【０１０１】
有線通信部２５１は、制御部２５４の制御のもと、有線通信を行う。
【０１０２】
無線通信部２５２は、制御部２５４の制御のもと、無線通信を行う。
【０１０３】
ADSL（Asymmetric Digital Subscriber Line）通信部２５３は、例えば、ADSL通信用のモデムで、インターネット７（上のサーバ）との間で、各種のデータをやりとりする。
【０１０４】
制御部２５４は、CPU２５４Ａやメモリ２５４Ｂなどから構成され、CPU２５４Ａが、メモリ２５４Ｂに記憶されたプログラムを実行することにより、各種の処理を行う。すなわち、制御部２５４は、例えば、有線通信部２５１や、無線通信部２５２、ADSL通信部２５３を制御し、これにより、ルータ６は、ホームネットワーク１内やホームネットワーク１内とインターネット７（図１）との間でのデータの送受信のためのホームゲートウェイとして機能する。
【０１０５】
図８は、図３に示したコントローラ２の制御部６２の機能的構成例を示すブロック図である。
【０１０６】
なお、制御部６２の各機能ブロックは、制御部６２に設けられているCPU６２Ａがソフトウェア（プログラム）を実行することにより実現される。
【０１０７】
制御部６２は、通信制御部３０１、距離算出部３０２、選択情報生成部３０３、出力制御部３０４、入力制御部３０５、切り替え制御部３０６により構成される。
【０１０８】
通信制御部３０１は、無線通信部６１による、ホームネットワーク１内の各機器との間の無線通信を制御する。また、通信制御部３０１は、機器制御部３１１と探索部３１２を有している。
【０１０９】
機器制御部３１１は、機器を制御するためのコマンドを発行し、そのコマンドをホームネットワーク１内の各機器に送信する。すなわち、機器制御部３１１は、入力制御部３０５や切り替え制御部３０６の出力等に応じてコマンドを発行し、そのコマンドを、無線通信部６１を介して無線により送信する。
【０１１０】
探索部３１２は、所定のタイミングで機器（コントローラ２により制御可能な機器）の存在を問い合わせるためのコマンド（問い合わせコマンド）を発行し、そのコマンドを、無線通信部６１を介して無線により送信する。さらに、探索部３１２は、各機器からのコマンドに対する応答を、無線通信部６１を介して受信し、その応答を、距離算出部３０２や出力制御部３０４に供給する。
【０１１１】
距離算出部３０２は、無線通信部６１がホームネットワーク１内の各機器との間でやりとりする信号に基づいて、各機器との間の距離を取得する。例えば、距離算出部３０２は、無線通信部６１を介して探索部３１２から供給される、各機器が送信した応答の信号強度に基づいて、その応答を送信した機器との間の距離を算出する。
【０１１２】
そして、距離算出部３０２は、機器との間の距離を、選択情報生成部３０３と切り替え制御部３０６に供給する。
【０１１３】
選択情報生成部３０３は、距離算出部３０２から供給される距離に基づいて、制御対象機器を選択するための選択情報を生成し、ユーザに提示する。すなわち、選択情報生成部３０３は、距離の近い機器の順に、機器の情報を並べた機器リストを選択情報として生成し、その機器リストを、出力制御部３０４を介して、出力部６４に供給することで、機器リストを、出力部６４の表示パネル１１（図２）に表示させる。
【０１１４】
出力制御部３０４は、通信制御部３０１から供給される機器からの応答や、入力制御部３０５から供給されるユーザの操作入力、選択情報生成部３０３から供給される選択情報としての機器リスト、切り替え制御部３０６から供給される切り替え情報などに基づいて、出力部６４を制御し、これにより、各種の情報を、出力部６４の表示パネル１１に表示させ、また、図示せぬスピーカから音（音声）を出力させる。
【０１１５】
入力制御部３０５は、操作部６３を構成するジョグダイヤル１２やファンクションボタン１３をユーザが操作することにより、操作部６３から供給されるユーザの操作入力の情報に応じて、制御対象機器を選択し、または、制御対象機器を切り替える。すなわち、例えば、入力制御部３０５は、表示パネル１１に表示される機器リストに対するユーザの操作入力に応じて、制御対象機器を選択する。また、例えば、入力制御部３０５は、表示パネル１１に表示される切り替え情報に対するユーザの操作入力に応じて、制御対象機器を切り替える。
【０１１６】
また、入力制御部３０５は、ユーザの操作入力の情報を、適宜、通信制御部３０１や、出力制御部３０４に供給する。
【０１１７】
切り替え制御部３０６は、距離算出部３０２から供給される距離に応じて、制御対象機器を切り替えるための切り替え情報を生成し、出力制御部３０４を介して、出力部６４の表示パネル１１に供給して表示させる。また、切り替え制御部３０６は、切り替え情報に含まれる、切り替える候補となる機器の情報を、通信制御部３０１に供給する。
【０１１８】
以上のように構成されるコントローラ２の制御部６２においては、探索部３１２が、ホームネットワーク１内の１以上の機器（図１では、ディスプレイ３、ホームサーバ４、パーソナルコンピュータ５）に、その存在を問い合わせるための問い合わせコマンドを送信し、その問い合わせコマンドに対する応答が、無線通信部６１および通信制御部３０１を介して距離算出部３０２に供給される。
【０１１９】
距離算出部３０２は、問い合わせコマンドに対する応答の信号強度に基づいて、ホームネットワーク１の各機器との間の距離を算出し、選択情報生成部３０３に供給する。選択情報生成部３０３は、距離算出部３０２からの距離に基づいて、機器リストを生成し、出力制御部３０４を介して出力部６４に供給して表示させる。
【０１２０】
出力部６４に表示された機器リストを見たユーザが、制御対象機器を選択するように操作を行うと、その操作に対応する操作入力が、操作部６３から入力制御部３０５に供給される。入力制御部３０５は、機器リストに対するユーザの操作入力に応じて、制御対象機器を選択し、その制御対象機器を示す情報を、通信部３０１の機器制御部３１１に供給する。その後は、ユーザによる操作部６３の操作に応じて、制御対象機器を制御するためのコマンドが機器制御部３１１において発行され、無線通信部６１を介して、制御対象機器宛に送信される。
【０１２１】
また、制御対象機器が選択された後も、探索部３１２は、ホームネットワーク１内の機器に、問い合わせコマンドを所定のタイミングで送信する。さらに、距離算出部３０２においては、その問い合わせコマンドに対する各機器からの応答から距離を算出し、切り替え制御部３０６に供給する。切り替え制御部３０６は、距離算出部３０２から供給される距離に応じて、制御対象機器を切り替えるための切り替え情報を生成し、出力制御部３０４を介して出力部６４に供給して表示させる。
【０１２２】
出力部６４に表示された切り替え情報を見たユーザが、制御対象機器を切り替えるように操作を行うと、その操作に対応する操作入力が、操作部６３から入力制御部３０５に供給される。入力制御部３０５は、切り替え情報に対するユーザの操作入力に応じて、制御対象機器を切り替え、その制御対象機器を示す情報を、通信部３０１の機器制御部３１１に供給する。その後は、ユーザによる操作部６３の操作に応じて、制御対象機器を制御するためのコマンドが機器制御部３１１において発行され、無線通信部６１を介して、制御対象機器宛に送信される。
【０１２３】
次に、コントローラ２において制御対象機器を選択、確定する処理について、図９および図１０に示す表示パネル１１の表示例を参照して説明する。
【０１２４】
例えば、図１の部屋Ｒ１において、コントローラ２を携帯したユーザが、図１のホームサーバ４に格納されている映像コンテンツをディスプレイ３で鑑賞（視聴）しようとする場合、ユーザは、コントローラ２を操作することにより、表示パネル１１（図２）に、図９の左に示す「トップ」画面３５１を表示させる。
【０１２５】
図９の「トップ」画面３５１においては、項目「（１）音楽をきく」、「（２）映像をみる」、および、「（３）写真をみる」がリスト表示されている。
【０１２６】
「トップ」画面３５１が表示されている場合において、ユーザがジョグダイヤル１２を回動する操作を行うと、その操作入力に応じて、表示パネル１１に表示されたカーソルが移動し、これにより、カーソルによって選択される項目が移動する。ユーザは、映像コンテンツを鑑賞しようとする場合、ジョグダイヤル１２を回動して、カーソルを、「トップ」画面３５１の項目「（２）映像をみる」を選択するように移動し、ジョグダイヤル１２を押圧して、項目「（２）映像をみる」の選択を確定する。
【０１２７】
図８の入力制御部３０５は、このユーザの操作入力に応じて、「トップ」画面３５１の項目「（２）映像をみる」が選択、確定されたことを出力制御部３０４に通知する。
【０１２８】
出力制御部３０４は、入力制御部３０５からの通知に応じて、映像のコンテンツの探し方を示す画面を表示パネル１１に表示させる。すなわち、例えば、出力制御部３０４は、表示パネル１１に表示される画面を、図９の「トップ」画面３５１から、図９の中央に示す「映像」画面３５２に遷移させる（変更する）。
【０１２９】
図９の「映像」画面３５２においては、項目「（１）タイトルから探す」、「（２）日付から探す」、および、「（３）サーバから探す」がリスト表示されている。
【０１３０】
例えば、ユーザがジョグダイヤル１２を操作して、項目「（１）タイトルから探す」を選択し、確定すると、図８の入力制御部３０５は、このユーザの操作入力に応じて、タイトルから探す方法が確定されたことを通信制御部３０１に通知する。
【０１３１】
通信制御部３０１の機器制御部３１１は、映像コンテンツを探し出すコマンドを発行し、そのコマンドを、無線通信部６１を介して機器に送信する。また、機器制御部３１１は、そのコマンドを受信した機器から送信されてくる、映像コンテンツの情報が含まれた応答を受信し、映像コンテンツの情報を出力制御部３０４に供給する。
【０１３２】
出力制御部３０４は、機器制御部３１１から供給される映像コンテンツの情報を、例えば、映像コンテンツのタイトルの順に（例えば、タイトルをあいうえお順に並べて）リストにする。さらに、出力制御部３０４は、表示パネル１１に表示される画面を、図９の「映像」画面３５２から、図９の右に示す「映像>タイトル」画面３５３に遷移させる。
【０１３３】
図９の「映像>タイトル」画面３５３においては、項目「（１）アイスホッケー」、「（２）サッカー決勝」などの映像コンテンツの情報がリスト表示されている。
【０１３４】
例えば、ユーザがジョグダイヤル１２を操作して、「映像>タイトル」画面３５３の項目「（２）サッカー決勝」を選択し、確定すると、すなわち、タイトルが「サッカー決勝」で特定される映像コンテンツが、ユーザが鑑賞する映像コンテンツとして確定されると、図１０の左に示す機器リストが表示された「機器選択」画面３７１が表示パネル１１に表示される。
【０１３５】
ここで、機器リストにおいては、例えば、ユーザが携帯するコントローラ２の位置に近い機器の順に、その機器を表す情報としての機器の名称（以下、機器名という）が表示される。
【０１３６】
すなわち、例えば、図１０の「機器選択」画面３７１においては、機器名「（１）ディスプレイ」が機器リストの１番目に表示され、機器名「（１）ディスプレイ」で表される図１のディスプレイ３が、コントローラ２が制御可能な機器のうちでコントローラ２に１番目に近い機器であることがユーザに提示されている。
【０１３７】
また、「機器選択」画面３７１においては、機器名「（２）パソコン」が機器リストの２番目に表示され、機器名「（２）パソコン」で表されるパーソナルコンピュータ（不図示）が、コントローラ２が制御可能な機器のうちでコントローラ２に２番目に近い機器であることがユーザに提示されている。
【０１３８】
さらに、「機器選択」画面３７１においては、機器名「（３）ノート型パソコン」が機器リストの３番目に表示され、機器名「（３）ノート型パソコン」で表される図１のパーソナルコンピュータ５が、コントローラ２が制御可能な機器のうちでコントローラ２に３番目に近い機器であることがユーザに提示されている。
【０１３９】
また、「機器選択」画面３７１においては、機器名「（４）ディスプレイ」が機器リストの４番目に表示され、機器名「（４）ディスプレイ」で表されるディスプレイ（不図示）が、コントローラ２が制御可能な機器のうちでコントローラ２に４番目に近い機器であることがユーザに提示されている。
【０１４０】
例えば、ユーザがジョグダイヤル１２を操作して、「機器選択」画面３７１の機器リストにおける機器名「（１）ディスプレイ」を選択、確定した場合、そのユーザの操作入力に応じて、図８の入力制御部３０５は、出力制御部３０４と機器制御部３１１にディスプレイ３が制御対象機器として選択、確定されたことを通知する。
【０１４１】
出力制御部３０４は、入力制御部３０５からの通知に応じて、ディスプレイ３を制御するための画面を表示パネル１１に表示させる。すなわち、例えば、出力制御部３０４は、図１０の左に示す「機器選択」画面３７１から、図１０の右に示す「機器>ディスプレイ」画面３７２に、表示パネル１１に表示させる画面を遷移させる。
【０１４２】
図１０の右に示す「機器>ディスプレイ」画面３７２には、制御対象機器であるディスプレイ３を制御するための項目「（１）再生」、「（２）停止」、「（３）一時停止」、「（４）ボリュームダウン」、および「（５）ボリュームアップ」などがリスト表示されている。
【０１４３】
例えば、ユーザは、ディスプレイ３でコンテンツを表示（再生）させるときには、項目「（１）再生」を、ディスプレイ３でのコンテンツの表示を停止させるときには、項目「（２）停止」を、ディスプレイ３でのコンテンツの表示（再生）を一時停止させるときには、項目「（３）一時停止」を、それぞれ選択、確定する。また、ユーザは、ディスプレイ３の音量を下げるときには、項目「（４）ボリュームダウン」を、音量を上げるときには、項目「（５）ボリュームアップ」を、それぞれ選択、確定する。「機器>ディスプレイ」画面３７２には、その他の処理を指令する項目も存在し、ユーザは、所望の項目を選択、確定することで、上述の指令の他に、例えば、早送り、巻戻し等の指令もすることができる。
【０１４４】
図８に示した通信制御部３０１の機器制御部３１１は、ユーザにより、項目「（１）再生」を選択、確定する操作入力がなされた場合、タイトルが「サッカー決勝」（図９）で特定される映像コンテンツを、機器名「（１）ディスプレイ」で表されるディスプレイ３で表示（出力）させるためのコマンドをディスプレイ３に送信する。ディスプレイ３においては、このコマンドに応じて、コンテンツをディスプレイ３で表示（出力）する処理が実行される。
【０１４５】
次に、図１１のフローチャートを参照して、コントローラ２によって制御する制御対象機器を確定する制御対象機器確定処理について説明する。
【０１４６】
例えば、図９で説明したように、ユーザの操作入力によって、ユーザが鑑賞する映像コンテンツが確定されると、ステップＳ１において、図８の通信制御部３０１の探索部３１２は、機器の存在を問い合わせるための問い合わせコマンドを発行し、その問い合わせコマンドを、無線通信部６１を介して機器（ホームネットワーク１内の各機器）に送信する。
【０１４７】
ここで、ステップＳ１で発行される問い合わせコマンドは、例えば、ホームネットワーク１内のすべての機器において受信可能なブロードキャストによって送信することができる。
【０１４８】
ステップＳ２において、探索部３１２は、ステップＳ１で送信した問い合わせコマンドに応じて機器が送信してくる応答を、無線通信部６１を介して受信する。この応答は、探索部３１２から、距離算出部３０２に供給される。
【０１４９】
すなわち、例えば、探索部３１２が送信した問い合わせコマンドを受信した機器は、その機器が制御対象機器となりうることを示す応答を、無線通信によりコントローラ２に送信し、探索部３１２では、その応答が受信され、距離算出部３０２に供給される。
【０１５０】
ステップＳ３において、距離算出部３０２は、探索部３１２から供給される応答に基づいて、その応答を送信した各機器との間の距離を算出する。
【０１５１】
具体的には、距離算出部３０２は、例えば、信号強度と距離が反比例するという性質を利用して、機器との間の距離を算出する。すなわち、各機器から無線通信により送信される応答としての信号には、その機器とコントローラ２との間の距離に応じた信号強度の劣化が生じているので、距離算出部３０２は、各機器から送信された応答としての信号の信号強度を測定することにより、各機器とコントローラ２との距離を算出する。
【０１５２】
なお、距離算出部３０２は、信号強度を利用して距離を算出する他、例えば、信号の伝播速度が一定であるという性質を利用して、機器との間の距離を算出することもできる。すなわち、各機器から無線通信により送信される応答が、コントローラ２に到達するまでには、その機器とコントローラ２との間の距離に応じた時間を要する。そこで、距離算出部３０２は、問い合わせコマンドが送信されてから、各機器からの応答を受信するまでに要した時間を計測することにより、各機器との間の距離を算出することができる。
【０１５３】
ステップＳ４において、距離算出部３０２は、十分な情報が得られたか、すなわち、十分な数の機器との間の距離が得られたか否かを判定する。
【０１５４】
なお、ステップＳ４では、十分な数の機器との間の距離が得られたか否かの判定を行う代わりに、ホームネットワーク１内の各機器に、問い合わせコマンドを所定の回数以上送信したか否かを判定するようにしてもよい。
【０１５５】
また、ステップＳ４では、例えば、問い合わせコマンドの送信を、所定の時間以上継続して行ったか否かを判定するようにしても良い。
【０１５６】
ステップＳ４において、十分な数の機器との間の距離が得られていないと判定された場合、ステップＳ１に戻り、上述した処理が繰り返される。
【０１５７】
一方、ステップＳ４において、十分な数の機器との間の距離が得られたと判定された場合、距離算出部３０２は、その十分な機器の数だけ得られた各機器との間の距離を選択情報生成部３０３に供給し、ステップＳ５に進む。
【０１５８】
ステップＳ５において、選択情報生成部３０３は、距離算出部３０２から供給される距離に基づいて、機器を表す機器名を、コントローラ２との間の距離が近い順に並べて、制御対象機器を選択するための選択情報としての機器リストを生成する。
【０１５９】
ステップＳ６において、出力制御部３０４は、選択情報生成部３０３から供給された機器リストに、機器名が２つ以上含まれているか否かを判定する。
【０１６０】
ステップＳ６において、機器リストに、機器名が２つ以上含まれていないと判定された場合、すなわち、機器リストに、１つの機器名のみが含まれている場合、ステップＳ７乃至Ｓ９をスキップして、ステップＳ１０に進み、入力制御部３０５は、その機器名が表す機器を、制御対象機器として確定し、制御対象機器の情報を出力制御部３０４に供給する。さらに、その後、ステップＳ１０では、後述する処理が行われる。
【０１６１】
一方、ステップＳ６において、機器リストに、機器名が２つ以上含まれていると判定された場合、ステップＳ７に進み、出力制御部３０４は、出力部６４の表示パネル１１に、機器リストが表示された、例えば、図１０の「機器選択」画面３７１を表示パネル１１に表示する。すなわち、制御対象機器を選択するための機器リストがユーザに提示される。
【０１６２】
ここで、ユーザがコントローラ２を操作してホームネットワーク１内の機器を制御する場合、ユーザの居る部屋の機器を制御することが多い。
【０１６３】
そこで、選択情報生成部３０３は、機器リストにおいて、コントローラ２との間の距離が近い機器の順に機器名を並べて、ユーザに提示する。従って、ユーザが、容易に、近くにある機器を制御対象機器として選択することができる。
【０１６４】
また、例えば、図１０の「機器選択」画面３７１には、機器リストの１番目と、機器リストの４番目に同一の機器名としての機器名「ディスプレイ」が表示されており、機器名だけからは、機器を識別することが困難である。同様に、機器リストに表示される情報が、機器名ではなく、出荷時に予め登録されている製品名や型番などである場合にも、その情報だけから機器を特定することが困難である。
【０１６５】
しかしながら、このような場合においても、コントローラ２との間の距離が近い機器の順に機器名を並べることにより、ユーザは、機器リストのうちの上位（上に位置する）機器名を選択するだけで、近くにある機器を制御対象機器として選択することができ、利便性を向上させることができる。
【０１６６】
ステップＳ７の処理により、図１０の「機器選択」画面３７１が表示パネル１１に表示された場合、ユーザは、ジョグダイヤル１２を回動操作してカーソルを移動させ、機器リストのうちの所望の機器の機器名をカーソルで選択する。
【０１６７】
ステップＳ８において、入力制御部３０５は、ユーザの操作入力に応じて、カーソルで選択されている（カーソルが位置している）機器名が示す機器の情報を、通信制御部３０１の機器制御部３１１に供給する。機器制御部３１１は、入力制御部３０５から供給された情報に基づいて、その機器が選択されている旨を通知する選択通知コマンドを発行し、その機器に選択通知コマンドを送信する。なお、選択通知コマンドを受信した機器の動作については後述する。
【０１６８】
その後、ステップＳ９に進み、入力制御部３０５は、制御対象機器が確定されたか否かを判定する。ステップＳ９において、制御対象機器が確定されていないと判定された場合、すなわち、ユーザによりジョグダイヤル１２が押圧されていない場合、ステップＳ８に戻り、上述の処理が繰り返される。
【０１６９】
一方、ステップＳ９において、制御対象機器が確定されたと判定された場合、すなわち、表示パネル１１に表示されている「機器選択」画面３７１の機器リストにおける１つの機器名がカーソルで選択されている状態で、ユーザがジョグダイヤル１２を押圧した場合、ステップＳ１０に進み、入力制御部３０５は、その機器名が表す機器を制御対象機器として確定し、制御対象機器の情報を出力制御部３０４に供給する。
【０１７０】
さらに、ステップＳ１０において、出力制御部３０４は、入力制御部３０５から供給される制御対象機器の情報に応じて、その制御対象機器を制御するための画面を表示パネル１１に表示させる。すなわち、例えば、ディスプレイ３が制御対象機器として確定された場合には、出力制御部３０４は、表示パネル１１に図１０の「機器>ディスプレイ」画面３７２を表示させ、処理を終了させる。
【０１７１】
その後、ユーザは、ジョグダイヤル１２やファンクションボタン１３を操作することにより、「機器>ディスプレイ」画面３７２に表示された項目を選択、確定することにより、制御対象機器であるディスプレイ３を制御することができる。
【０１７２】
すなわち、ユーザがジョグダイヤル１２やファンクションボタン１３を操作して、「機器>ディスプレイ」画面３７２に表示された項目を選択、確定すると、その項目に対応するコマンドが、入力制御部３０５から、通信制御部３０１を介して制御対象機器であるディスプレイ３に送信される。ディスプレイ３は、そのコマンドを受信し、そのコマンドに対応する処理を行う。
【０１７３】
なお、図１１では、機器リストに表示する機器名が１つである場合は、機器リストを表示せず、さらに、ユーザによる操作入力を待たずに、その１つの機器名が表す機器を制御対象機器として確定するようにしたが、機器リストに表示する機器名の数にかかわらず、機器リストを表示し、その機器リストに対するユーザの操作入力を待って、制御対象機器を確定することができる。この場合、図１１のステップＳ６の処理は不要となる。
【０１７４】
次に、機器が、コントローラ２からのコマンドに対する応答を送信する応答処理について、図１２のフローチャートを参照して説明する。
【０１７５】
なお、以下においては、図１２に示す応答処理を実行する機器を、例えば、ディスプレイ３として記述するが、ディスプレイ３の他の機器においても、同様の処理が行われる。
【０１７６】
ステップＳ３１において、図４に示したディスプレイ３の制御部１０２は、問い合わせコマンドを受信したか否かを判定する。
【０１７７】
ステップＳ３１において、問い合わせコマンドを受信していないと判定された場合、処理は、ステップＳ３２をスキップしてステップＳ３３に進む。
【０１７８】
一方、ステップＳ３１において、制御部１０２は、問い合わせコマンドを受信したと判定した場合、すなわち、コントローラ２が送信した問い合わせコマンドが、無線通信部１０１で受信され、制御部１０２に供給された場合、ステップＳ３２に進み、制御部１０２は、問い合わせコマンドに対する応答を生成し、無線通信部１０１を介してコントローラ２に送信して、ステップＳ３３に進む。
【０１７９】
なお、制御部１０２は、問い合わせコマンドに対する応答に、ディスプレイ３についての各種情報を含ませることができる。ディスプレイ３についての各種情報としては、例えば、ディスプレイ３を表す情報としての機器名や、ディスプレイ３で提供可能なサービスの情報（例えば、画像を表示することができることや、音声を出力することができることといった情報）、無線通信部１０１で信号を受信したときの信号強度（電力）などがある。
【０１８０】
例えば、問い合わせコマンドに対する応答に、ディスプレイ３で提供可能なサービスの情報を含める場合、図８に示したコントローラ２の選択情報生成部３０３においては、機器からの応答に含まれるサービスの情報にも基づいて、機器リストを生成することができる。
【０１８１】
すなわち、例えば、図９の「トップ」画面３５１において、映像コンテンツを鑑賞することを表す項目「（２）映像をみる」が選択、確定された場合に、映像コンテンツの出力（画像の表示と、その画像に付随する音声の出力）をするサービスを提供することができる機器のみの機器名を、上述したような距離の順で並べた機器リストを生成することができる。
【０１８２】
また、ディスプレイ３の制御部１０２においては、コントローラ２からの問い合わせコマンドを受信したときの、その問い合わせコマンドの信号強度から、コントローラ２との間の距離を算出することができる。その距離がディスプレイ３からの応答に含まれることで、コントローラ２では、距離を算出する必要がない。
【０１８３】
ステップＳ３３において、制御部１０２は、コントローラ２から、自身（ここでは、ディスプレイ３）宛の選択通知コマンドを受信したか否かを判定する。
【０１８４】
ステップＳ３３において、コントローラ２から自身宛の選択通知コマンドを受信していないと判定された場合、ステップＳ３１に戻り、以下同様の処理が繰り返される。
【０１８５】
一方、ステップＳ３３において、制御部１０２は、コントローラ２から自身宛の選択通知コマンドを受信したと判定した場合、すなわち、自身宛の選択通知コマンドが、無線通信部１０１で受信され、制御部１０２に供給された場合、ステップＳ３４に進み、制御部１０２は、自身宛の選択通知コマンドに応じて、例えば、出力部１０４を制御して、ユーザにより選択されている機器、すなわち、制御対象機器となる機器である旨を報知し、処理を終了する。
【０１８６】
具体的には、例えば、コントローラ２の表示パネル１１に、図１０に示した「機器選択」画面３７１が表示されている場合に、ユーザにより、その「機器選択」画面３７１における機器リストのうちのディスプレイ３を表す機器名がカーソルで選択されたとき、コントローラ２は、ディスプレイ３に選択通知コマンド（ディスプレイ３宛の選択通知コマンド）を送信する。ディスプレイ３の制御部１０２は、自身宛の選択通知コマンドを受信した場合、例えば、出力部１０４の図示せぬLED（Light Emitting Diode）を点滅させ、または、スピーカからビープ音を出力するなどして、自身が選択されている機器であることをユーザに報知する。
【０１８７】
このように、コントローラ２の表示パネル１１の「機器選択」画面３７１（図１０）において、カーソルで選択されている機器が、制御対象機器となる旨をユーザに報知することにより、例えば、２つの機器の機器名が同一または類似していて、その２つの機器それぞれとコントローラ２との間の距離に明確な差異がない場合においても、ユーザは確実に所望の機器を制御対象機器として選択、確定することができる。
【０１８８】
次に、コントローラ２は、制御対象機器を選択、確定した後も、制御対象機器を含むホームネットワーク１内の各機器に所定のタイミングで、定期的または不定期に問い合わせコマンドを送信し、各機器との間の距離を算出する。
【０１８９】
これにより、例えば、部屋Ｒ１にあるディスプレイ３を制御対象機器として、ディスプレイ３にコンテンツを表示（出力）させているときに、ユーザがコントローラ２を携帯して部屋Ｒ２に移動すると、コントローラ２では、制御対象機器との間の距離が離れていることや、制御対象機器とは別の機器が、制御対象機器よりもコントローラ２に近い位置にあることを認識することができる。
【０１９０】
コントローラ２は、制御対象機器との距離が離れた場合や、制御対象機器とは別の機器との距離の方が、制御対象機器との距離よりも近くなった場合、制御対象機器を切り替えるための切り替え情報を、ユーザに提示し、その切り替え情報の提示に対して、ユーザが制御対象機器を切り替える旨の操作を行うと、その操作にしたがい、制御対象機器を切り替える。
【０１９１】
以上のように、制御対象機器を切り替えるためにコントローラ２が行う機器切り替え処理について、図１３のフローチャートを参照して説明する。
【０１９２】
なお、コントローラ２が、図１３の機器切り替え処理を実行しているときも、ホームネットワーク１内の各機器においては、図１２に示した応答処理が適宜行われる。
【０１９３】
ステップＳ６１乃至Ｓ６３において、図１１のステップＳ１乃至Ｓ３と同様の処理が行われ、これにより、距離算出部３０２（図８）において、各機器との間の距離が算出される。
【０１９４】
そして、ステップＳ６４に進み、距離算出部３０２は、十分な情報が得られたか否かを判定する。十分な情報が得られていないと判定した場合、ステップＳ６１に戻り、同様の処理が繰り返される。なお、十分な情報が得られたか否かを判定する方法は、図１１のステップＳ４における場合と同様なので、その説明は省略する。
【０１９５】
一方、ステップＳ６４において、十分な情報が得られたと判定された場合、距離算出部３０２は、得られた距離を、切り替え制御部３０６に供給して、ステップＳ６５に進む。
【０１９６】
ステップＳ６５において、切り替え制御部３０６は、距離算出部３０２から供給される距離に応じて、制御対象機器との間の距離が、その機器を制御対象機器として選択、確定されたときの距離よりも離れた所定の距離以上となったまま所定の時間が経過したか否かを判定する。すなわち、切り替え制御部３０６は、制御対象機器と所定の距離以上離れているかどうかを認識する。さらに、切り替え制御部３０６は、制御対象機器と所定の距離以上離れたと認識したときから計時を開始し、制御対象機器と所定の距離以上離れたまま所定の時間が経過したかどうかを監視する。
【０１９７】
ステップＳ６５において、制御対象機器と所定の距離以上離れていないと判定された場合、または、制御対象機器と所定の距離以上離れていても、その離れた状態となったまま所定の時間が経過していないと判定された場合、ステップＳ６１に戻り、以下同様の処理が繰り返される。
【０１９８】
一方、ステップＳ６５において、切り替え制御部３０６は、制御対象機器と所定の距離以上離れたまま所定の時間が経過したと判定した場合、ステップＳ６６に進み、現在の制御対象機器よりも制御対象機器とするのが適した機器が存在するか否かを判定する。
【０１９９】
ステップＳ６６において、現在の制御対象機器よりも制御対象機器とするのが適した機器が存在しないと判定された場合、すなわち、例えば、制御対象機器との間の距離よりも近い距離に、制御対象機器とは別の機器が存在しないか、または、存在しても、制御対象機器との間の距離よりも近い状態が、所定の時間以上連続していない場合、ステップＳ６１に戻り、以下同様の処理が繰り返される。
【０２００】
一方、ステップＳ６６において、切り替え制御部３０６は、現在の制御対象機器よりも制御対象機器とするのが適した機器が存在すると判定した場合、すなわち、切り替え制御部３０６は、制御対象機器との間の距離よりも近い距離に、制御対象機器とは別の機器が存在する状態が、所定の時間以上連続した場合、ステップＳ６７に進み、その別の機器を、現在の制御対象機器よりも制御対象機器とするのが適した機器として認識し、その別の機器を、現在の制御対象機器から、新たな制御対象機器に切り替える候補としての切り替え候補機器として特定して、ステップＳ６８に進む。
【０２０１】
ここで、切り替え候補機器とする、現在の制御対象機器とは別の機器は、１つだけであっても良いし、複数であっても良い。但し、ここでは、説明を簡単にするために、切り替え候補機器として特定される、現在の制御対象機器とは別の機器は、１つであるとする。
【０２０２】
ステップＳ６８において、切り替え制御部３０６は、通信制御部３０１を介して切り替え候補機器宛に、制御対象機器となる旨を通知する選択通知コマンドを送信する。この選択通知コマンドを受信した切り替え候補機器においては、例えば、上述した図１２のステップＳ３４で説明したように、制御対象機器となる旨を、ユーザに報知する処理が行われる。
【０２０３】
ステップＳ６８の処理後は、ステップＳ６９に進み、切り替え制御部３０６は、切り替え情報をユーザに提示する。すなわち、切り替え制御部３０６は、制御対象機器を、切り替え候補機器に切り替えるための切り替え情報を生成し、出力制御部３０４を介してその切り替え情報を表示パネル１１に、ポップアップ表示させるなどしてユーザに提示する。表示パネル１１に表示される切り替え情報については、図１４で後述する。
【０２０４】
ステップＳ７０においては、入力制御部３０５は、切り替え情報に対するユーザの操作入力に応じて、制御対象機器を切り替えるか否かを判定する。
【０２０５】
ステップＳ７０において、制御対象機器を切り替えないと判定された場合、すなわち、ユーザにより制御対象機器を切り替える旨の操作入力がなかった場合、処理は、ステップＳ６１に戻る。
【０２０６】
一方、ステップＳ７０において、入力制御部３０５は、制御対象機器を切り替えると判定した場合、すなわち、ユーザにより、制御対象機器を、現在の制御対象機器から切り替え候補機器に切り替える旨の操作入力がなされた場合、ステップＳ７１に進み、制御対象機器を切り替え候補機器に切り替える処理を行う。
【０２０７】
すなわち、ステップＳ７１において、入力制御部３０５は、制御対象機器を切り替える旨を出力制御部３０４に通知する。出力制御部３０４は、この通知に応じて、切り替え前の制御対象機器で実行されているコンテンツの出力（サービス）を、切り替え後の制御対象機器で継続して実行するか否かをユーザに問い合わせる画面としての、例えば、図１５で後述する再生位置確認画面４２１を表示パネル１１に表示させる。入力制御部３０５は、再生位置確認画面４２１に対するユーザの操作入力に応じて、切り替え前の制御対象機器で実行されているコンテンツの出力を、切り替え後の制御対象機器で継続して実行するか否かを決定し、その決定結果を表す情報を、機器制御部３１１に供給する。
【０２０８】
例えば、機器制御部３１１は、切り替え前の制御対象機器で実行されているコンテンツの出力を、切り替え後の制御対象機器で継続して実行しない旨の情報が入力制御部３０５から供給された場合には、制御対象機器が切り替えられたことを認識し、処理を終了する。この後は、コントローラ２の操作に応じて、切り替え後の制御対象機器が制御される。
【０２０９】
一方、例えば、機器制御部３１１は、切り替え前の制御対象機器で実行されているコンテンツの出力を、切り替え後の制御対象機器で継続して実行する旨の情報が、入力制御部３０５から供給された場合には、切り替え前の制御対象機器で実行されているコンテンツの出力を、切り替え後の制御対象機器で継続して実行するように、ホームネットワーク１内の機器を制御し、処理を終了する。
【０２１０】
すなわち、例えば、切り替え前の制御対象機器がディスプレイ３で、切り替え後の制御対象機器がパーソナルコンピュータ５であり、ディスプレイ３で実行されているコンテンツの出力をパーソナルコンピュータ５で継続して実行する場合、機器制御部３１１は、切り替え前の制御対象機器であるディスプレイ３に対して、現在のコンテンツの再生位置（出力位置）（ステータス）を確認するためのコマンドを送信し、そのコマンドに対してディスプレイ３から送信されてくる応答を受信することにより、現在のコンテンツの再生位置を認識する。
【０２１１】
そして、機器制御部３１１は、コンテンツを配信する、例えば、ホームサーバ４に対して、コンテンツの配信先をパーソナルコンピュータ５に切り替えるためのコマンドを送信し、切り替え後の制御対象機器であるパーソナルコンピュータ５に対して、コンテンツの再生位置を通知するためのコマンドを送信する。さらに、機器制御部３１１は、切り替え前の制御対象機器であるディスプレイ３に対して、コンテンツの出力を停止するためのコマンドを送信し、パーソナルコンピュータ５に対して、コンテンツの出力を、先に送信したコマンドによって通知した再生位置から開始するためのコマンドを送信する。
【０２１２】
なお、機器制御部３１１は、ディスプレイ３（切り替え前の制御対象機器）で実行されているコンテンツの出力を、パーソナルコンピュータ５（切り替え後の制御対象機器）で継続して実行しないとき、ホームサーバ４にコンテンツの配信を停止させるためのコマンドを送信するとともに、ディスプレイ３にコンテンツの出力を停止させるためのコマンドを送信する。
【０２１３】
以上のように、ユーザがコントローラ２を携帯して移動することによって、制御対象機器との間の距離よりも近い距離にある別の機器が存在する状態となった場合には、その別の機器を切り替え候補機器として、制御対象機器を切り替え候補機器に切り替えるための
切り替え情報をユーザに提示するようにしたため、ユーザは、移動に伴って、制御対象機器を切り替えるか否かを自ら判断しなくても良く、また、切り替え候補機器を自ら探さなくても良い。
【０２１４】
さらに、切り替え後の制御対象機器においては、切り替え前の制御対象機器で出力されていたコンテンツの切り替え時の再生位置から、コンテンツの出力を開始することができるので、ユーザは、移動に伴って、コンテンツの再生位置を探す操作をすることなく、コンテンツを継続して鑑賞することができる。
【０２１５】
ここで、ステップＳ６１の処理において、コントローラ２の探索部３１２が問い合わせコマンドを機器に送信するタイミングとしては、例えば、ユーザにより、制御対象機器よりもコンテンツを実行するのに適した機器が存在するか否かを確認する旨の操作がなされたときとすることもできる。これにより、ユーザが制御対象機器を切り替えたいときに、切り替え情報をユーザに提示することができる。
【０２１６】
また、ステップＳ６１の処理において、探索部３１２は、問い合わせコマンドを制御対象機器だけに送信するようにしてもよい。問い合わせコマンドを制御対象機器だけに送信する場合、切り替え制御部３０６は、制御対象機器と所定の距離以上離れたまま所定の時間が経過したとき、探索部３１２を制御して、ホームネットワーク１内のすべての機器に問い合わせコマンドを送信させる。そして、切り替え制御部３０６は、各機器からの問い合わせコマンドに対する応答を受信し、その応答に基づいて、切り替え情報を生成する。
【０２１７】
なお、ステップＳ６５において、切り替え制御部３０６は、制御対象機器と所定の距離以上離れたまま所定の時間が経過したと判定した場合、例えば、機器制御部３１１を制御して、制御対象機器と所定の距離以上離れていることを通知するコマンドを、制御対象機器に送信するようにしてもよい。
【０２１８】
さらに、この場合、そのコマンドを受信した制御対象機器では、例えば、LEDを点滅させ、スピーカからビープ音を出力するなどして、ユーザに、制御対象機器と所定の距離以上離れていることを報知することができる。
【０２１９】
このように、制御対象機器と所定の距離以上離れていることをユーザに報知することにより、例えば、制御対象機器とコントローラ２との間の距離が離れていることを、ユーザに知らせるようにしてもよい。
【０２２０】
また、例えば、上述の所定の距離を、コントローラ２からの無線による信号によって制御対象機器が制御不能となる距離よりも幾分短い距離とすることにより、例えば、制御対象機器が制御不能になることをユーザに知らせることができ、制御対象機器を突然制御することができなくなることを防止することができる。
【０２２１】
なお、図１３では、制御対象機器と所定の距離以上離れたまま所定の時間が経過し、さらに、制御対象機器とは別の機器が、制御対象機器よりも近くなったまま所定の時間が経過した場合、切り替え情報をユーザに提示するようにしたが、制御対象機器と所定の距離以上離れたまま所定の時間が経過した場合、または、制御対象機器とは別の機器が、制御対象機器よりも近くなったまま所定の時間が経過した場合のうちのいずれか一方の場合に、切り替え情報をユーザに提示するようにしてもよい。
【０２２２】
また、制御対象機器と所定の距離以上離れた状態、または、制御対象機器とは別の機器が制御対象機器よりも近くなった状態となった場合に、即座に、切り替え情報を提示するのではなく、そのような状態が所定の時間だけ継続した場合に、切り替え情報を提示するので、例えば、ユーザが一時的に移動したことによって、切り替え情報が提示されることを防止することができる。
【０２２３】
さらに、複数の切り替え候補機器が存在する場合には、その複数の切り替え候補機器を表す機器名を距離が近い順に並べた機器リストを、切り替え情報として表示するようにしてもよい。
【０２２４】
また、切り替え候補機器が１つだけである場合には、ステップＳ６７から、ステップＳ６８とＳ６９の処理をスキップし、さらに、ステップＳ７０において、ユーザによる制御対象機器を切り替える旨の入力を待たずに、ステップＳ７１の処理に進むようにしてもよい。
【０２２５】
図１４は、図１３のステップＳ６８において表示される切り替え情報の画面である機器切り替え画面４０１の例を示している。
【０２２６】
機器切り替え画面４０１には、制御対象機器を切り替え候補機器に切り替えるか否かを問い合わせる問い合わせメッセージである「制御する機器を「ノート型パソコン」に切り替えますか？」、並びに、「はい」ボタン４０２、および「いいえ」ボタン４０３が、切り替え情報として表示されている。
【０２２７】
なお、問い合わせメッセージ中の「ノート型パソコン」は、切り替え候補機器である、例えば、図１のパーソナルコンピュータ５を表す機器名である。従って、図１４の切り替え情報は、制御対象機器をパーソナルコンピュータ５に切り替えるための切り替え情報である。
【０２２８】
ユーザのジョグダイヤル１２等の操作により、制御対象機器を切り替える旨の「はい」ボタン４０２が選択、確定された場合、コントローラ２の入力制御部３０５は、制御対象機器を切り替え候補機器（図１４の場合はパーソナルコンピュータ５）に切り替える。
【０２２９】
さらに、入力制御部３０５は、図１３のステップＳ７０の処理により、表示パネル１１の画面を、機器切り替え画面４０１から、切り替え前の制御対象機器で実行されているコンテンツの出力を切り替え後の制御対象機器で継続して実行するか否かをユーザに問い合わせる画面（図１５）に遷移させる。
【０２３０】
また、ユーザのジョグダイヤル１２の押圧操作により、制御対象機器を切り替えない旨の「いいえ」ボタン４０３が選択、確定された場合、コントローラ２の入力制御部３０５は、制御対象機器を現在の制御対象機器のままとし、切り替えない。
【０２３１】
このように、コントローラ２においては、制御対象機器を、切り替え候補機器に切り替えるか否かをユーザに問い合わせ、ユーザの意思に従って、制御対象機器を切り替えるか否かを決定するので、制御対象機器を、ユーザの意図した機器に確実に切り替えることができる。
【０２３２】
なお、切り替え情報を表示パネル１１に表示する際には、あわせて、例えば、図示せぬスピーカから音を出力して、切り替え情報が表示されていることをユーザに報知するようにしてもよい。
【０２３３】
図１５は、図１３のステップＳ７０の処理において、切り替え前の制御対象機器で実行されているコンテンツの出力を、切り替え後の制御対象機器で継続して実行するか否かをユーザに問い合わせる画面としての再生位置確認画面４２１の例を示している。
【０２３４】
再生位置確認画面４２１には、切り替え前の制御対象機器で出力（再生）されているコンテンツを切り替え後の制御対象機器で継続して出力するか否かを問い合わせる問い合わせメッセージである「「ディスプレイ」で見ていた映像の続きを「ノート型パソコン」で見ますか？」、並びに、「はい」ボタン４２２、および「いいえ」ボタン４２３が表示されている。なお、再生位置確認画面４２１は、図１４の機器切り替え画面４０１が表示され、「はい」ボタン４０２が確定された場合に表示される。従って、再生位置確認画面４２１の問い合わせメッセージにおける「ノート型パソコン」は、図１４における場合と同様に、図１のパーソナルコンピュータ５である。
【０２３５】
ユーザのジョグダイヤル１２等の操作により、切り替え前の制御対象機器で出力されているコンテンツを、切り替え後の制御対象機器で継続して出力する旨の「はい」ボタン４２２が選択、確定された場合、制御対象機器の切り替えの他、切り替え前の制御対象機器で実行されているコンテンツの出力を、切り替え後の制御対象機器で継続して実行させるための上述した処理が行われる。
【０２３６】
また、ユーザのジョグダイヤル１２等の操作により、切り替え前の制御対象機器で再生されているコンテンツの出力を、切り替え後の制御対象機器で継続して再生しない旨の「いいえ」ボタン４２３が選択、確定された場合、上述したように、制御対象機器の切り替えのみが行われる。
【０２３７】
なお、切り替え前の制御対象機器で出力されているコンテンツを、切り替え後の制御対象機器で継続して出力するための処理は、図１５の再生位置確認画面４２１を表示せずに、いわばデフォルトで行うようにすることが可能である。
【０２３８】
なお、図８に示したコントローラ２の選択情報生成部３０３は、距離に基づいて選択情報として機器リストを生成するとしたが、選択情報生成部３０３は、距離の他、ホームネットワーク１内の機器に関する機器関連情報にも基づいて、機器リストを生成することができる。
【０２３９】
図１６は、機器関連情報を説明するための図である。
【０２４０】
機器関連情報としては、例えば、機器を特定するためのID（Identification）、機器を表す情報としての機器名、機器で出力可能なコンテンツの種類（機器で提供可能なサービスの種類）、ユーザにより予め指定されている優先順位などがある。ここで、IDとしては、例えば、UUID（Universally Unique Identifier）などのユニークな値を採用することができる。
【０２４１】
なお、図１６では、機器関連情報に、コントローラ２と機器との間の距離を対応付けた情報を機器情報４５１として図示してある。また、機器情報４５１は、例えば、メモリ６２Ｂ（図３）に記憶される。
【０２４２】
図１６に示す機器情報４５１においては、機器情報４５１の１行目の「機器名」の欄には、図１のディスプレイ３の機器名として「ディスプレイ」が登録され、「種類」の欄には、ディスプレイ３において提供可能なサービスが、映像コンテンツの出力と写真コンテンツの表示であることを示す「映像、写真」が登録されている。
【０２４３】
また、ディスプレイ３の「優先順位」の欄には、ユーザにより指定されている優先順位が１番目であることを示す「１」が登録され、「距離情報」の欄には、ディスプレイ３とコントローラ２との間の距離が３メートル離れていることを示す「３」が登録されている。
【０２４４】
また、図１６に示す機器情報４５１の２行目の「機器名」の欄には、図１のパーソナルコンピュータ５の機器名として「ノート型パソコン」が登録され、「種類」の欄には、パーソナルコンピュータ５において提供可能なサービスが、映像コンテンツの出力、音楽コンテンツの出力、および写真コンテンツの表示であることを示す「映像、音楽、写真」が登録されている。
【０２４５】
また、パーソナルコンピュータ５の「優先順位」の欄には、ユーザにより指定されている優先順位が２番目であることを示す「２」が登録され、「距離情報」の欄には、パーソナルコンピュータ５とコントローラ２との間の距離が３０メートル離れていることを示す「３０」が登録されている。
【０２４６】
さらに、機器情報４５１の３行目の「機器名」の欄には、図示せぬスピーカの機器名として「スピーカ」が登録され、「種類」の欄には、このスピーカにおいて提供可能なサービスが、音楽コンテンツの出力であることを示す「音楽」が登録されている。
【０２４７】
また、このスピーカの「優先順位」の欄には、ユーザにより指定されている優先順位が３番目であることを示す「３」が登録され、「距離情報」の欄には、このスピーカとコントローラ２との間の距離が３０メートル離れていることを示す「３０」が登録されている。
【０２４８】
例えば、選択情報生成部３０３は、制御対象機器を選択するための機器リストを、距離に加えて、機器関連情報の優先順位にも基づいて生成することができる。
【０２４９】
すなわち、例えば、選択情報生成部３０３は、ホームネットワーク１内の各機器について、距離と優先順位とを引数として所定の評価関数を演算し、その結果得られる評価値の良い（高い）順に、機器を表す機器名を並べた機器リストを生成することができる。この場合、機器との間の距離が近いだけでなく、ユーザの嗜好に合わせた機器リストを生成することができる。
【０２５０】
なお、機器関連情報には、図１６に示す情報の他、例えば、ユーザの操作入力の情報に基づく、機器の利用頻度（利用回数）または利用履歴や、利用履歴等からユーザの嗜好などを学習した学習結果なども、適宜含めることができる。
【０２５１】
選択情報生成部３０３が、距離と、利用頻度や、利用履歴、学習結果などとに基づいて機器リストを生成することにより、例えば、ユーザが頻繁に利用する機器の順番に機器名を並べた機器リストを生成することができる。また、選択情報生成部３０３は、距離と、機器関連情報のうちの、例えば、優先順位および利用回数などの２以上とに基づいて、機器リストを生成することもできる。
【０２５２】
なお、機器関連情報は、メモリ６２Ｂに記憶される他、例えば、図６に示したパーソナルコンピュータ５のドライブ２０６に装着される磁気ディスク２１１乃至半導体メモリ２１４に記憶させておき、無線通信によりコントローラ２の選択情報生成部３０３に提供されるようにしてもよい。
【０２５３】
また、選択情報生成部３０３は、機器関連情報における、出力可能なコンテンツ（提供可能なサービス）の「種類」を参照することにより、図９の「映像>タイトル」画面３５３で選択、確定されたコンテンツを出力可能な機器を認識することができる。この場合、選択情報生成部３０３では、コンテンツを出力可能な機器のみの機器名が含まれる機器リストをユーザに提示することができる。
【０２５４】
さらに、例えば、図８の探索部３１２において、機器情関連報を参照し、図９の「映像>タイトル」画面３５３で選択、確定されたコンテンツを出力可能な機器にのみ、問い合わせコマンドを送信することができる。また、例えば、探索部３１２では、所定の優先順位よりも高い優先順位の機器にのみ、問い合わせコマンドを送信することができる。
【０２５５】
ここで、上述においては、コントローラ２が制御対象機器におけるコンテンツの出力を制御する場合について述べたが、コントローラ２では、その他、例えば、インターネット７を介してのデータ通信や、ホームサーバ４における録画予約、図示せぬエアコンディショナの電源のオン／オフ、温度調整、その他の処理を制御することが可能である。
【０２５６】
なお、図２に示したコントローラ２においては、例えば、ファンクションボタン１３などの特定のボタンを押圧するなどの単一の操作によって、各種の処理が行われるようにすることができる。すなわち、例えば、コントローラ２は、ユーザによりファンクションボタン１３が１回押圧されたことに応答して、機器との間の距離を算出し、コントローラ２との距離が最も近い機器を制御対象機器として選択、確定することができる。
【０２５７】
これにより、明らかにユーザの近傍にある機器を制御対象機器としたい場合には、ユーザがファンクションボタン１３を１回押圧するだけで、迅速に、より簡単な操作で制御対象機器を選択、確定することができる。
【０２５８】
さらに、コントローラ２により制御する機器は、図１に示したディスプレイ３、ホームサーバ４、およびパーソナルコンピュータ５に限られるものではなく、これ以外の各種の機器をコントローラ２により制御することもできる。例えば、携帯電話機、携帯型情報端末、デジタルカメラ、デジタルビデオカメラ、テレビジョン受像機、オーディオ機器、携帯型音楽プレーヤ、DVDプレーヤ、ヘッドフォン、または、ロボットなどの機器を、コントローラ２で制御するようにしてもよい。
【０２５９】
また、上述においては、図３のコントローラ２の無線通信部６１、図４のディスプレイ３の無線通信部１０１、図５のホームサーバ４の無線通信部１５１、図６のパーソナルコンピュータ５の無線通信部２０１、および図７のルータ６の無線通信部２５１は、IEEE802.11gに準拠した無線通信を行うとしたが、IEEE802.11gの他、例えば、IEEE802.11a，IEEE802.11bなどに準拠した無線通信を行うとしてもよい。
【０２６０】
さらに、ホームネットワーク１を構成する各機器や、コントローラ２には、IEEE802.11g以外の無線規格、例えば、Bluetooth（登録商標）通信やUWB（Ultra Wide Band）通信に準拠した無線通信部をさらに設けることができる。
【０２６１】
この場合、例えば、距離を算出するための無線通信は、Bluetooth（登録商標）通信またはUWB通信によって行い、その他の無線通信は、IEEE82.11gによって行うことができる。
【０２６２】
なお、上述した一連の処理を行うプログラムは、記録媒体に記録することができる。
【０２６３】
プログラムを記録した記録媒体は、図６に示した磁気ディスク２１１（フレキシブルディスクを含む）、光ディスク２１２（CD-ROM（Compact Disk-Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク２１３（ＭＤ(Mini-Disk)（商標）を含む）、もしくは半導体メモリ２１４などよりなるパッケージメディアなどにより構成することができる。また、プログラムは、インターネット７を介して提供することができる。
【０２６４】
ここで、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２６５】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０２６６】
【図１】本発明を適用したホームネットワークシステムの一実施の形態の構成例を示す図である。
【図２】コントローラの外観構成例の例を示す正面図である。
【図３】コントローラの電気的構成例を示す図である。
【図４】ディスプレイの電気的構成例を示す図である。
【図５】ホームサーバの電気的構成例を示す図である。
【図６】パーソナルコンピュータの電気的構成例を示す図である。
【図７】ルータの電気的構成例を示す図である。
【図８】コントローラ２の制御部の機能的構成例を示すブロック図である。
【図９】制御対象機器を選択、確定するときの表示パネルの表示例を示す図である。
【図１０】制御対象機器を選択、確定するときの表示パネルの表示例を示す図である。
【図１１】コントローラによる制御対象機器確定処理を説明するためのフローチャートである。
【図１２】機器による応答処理を説明するためのフローチャートである。
【図１３】コントローラによる機器切り替え処理を説明するためのフローチャートである。
【図１４】切り替え情報の画面の例を示す図である。
【図１５】切り替え前の制御対象機器で実行されているコンテンツの出力を、切り替え後の制御対象機器で継続して実行するか否かをユーザに問い合わせる画面の例を示す図である。
【図１６】機器関連情報を説明するための図である。
【符号の説明】
【０２６７】
１  ホームネットワーク，  ２  コントローラ，  ３  ディスプレイ，  ４  ホームサーバ，  ５  パーソナルコンピュータ，  ６  ルータ，  ７  インターネット，  １１  表示パネル，  １２  ジョグダイヤル，  １３  ファンクションボタン，  １４  アンテナ，  ６１  無線通信部，  ６２  制御部，  ６２Ａ  CPU，  ６２Ｂ  メモリ，  ６３  操作部，  ６４  出力部，  １０１  無線通信部，  １０２  制御部，  １０３  操作部，  １０４  出力部，  １５１  有線通信部，  １５２  無線通信部，  １５３  チューナ，  １５４  記録再生部，  １５５  制御部，  １５６  操作部，  ２０１  無線通信部，  ２０２  出力部，  ２０３  記憶部，  ２０４  制御部，  ２０５  操作部，  ２０６  ドライブ，  ２１１  磁気ディスク，  ２１２  光ディスク，  ２１３  光磁気ディスク，  ２１４  半導体メモリ，  ２５１  有線通信部，  ２５２  無線通信部，  ２５３  ADSL通信部，  ２５４  制御部，  ３０１  通信制御部，  ３０２  距離算出部，  ３０３  選択情報生成部，  ３０４  出力制御部，  ３０５  入力制御部，  ３０６  切り替え制御部，  ３７１  「機器選択」画面，  ４０１  「機器切り替え」画面，  ４５１  機器情報
【図１】
2005303423.tif 000003
【図２】
2005303423.tif 000004
【図３】
2005303423.tif 000005
【図４】
2005303423.tif 000006
【図５】
2005303423.tif 000007
【図６】
2005303423.tif 000008
【図７】
2005303423.tif 000009
【図８】
2005303423.tif 000010
【図９】
2005303423.tif 000011
【図１０】
2005303423.tif 000012
【図１１】
2005303423.tif 000013
【図１２】
2005303423.tif 000014
【図１３】
2005303423.tif 000015
【図１４】
2005303423.tif 000016
【図１５】
2005303423.tif 000017
【図１６】
2005303423.tif 000018