(57)【特許請求の範囲】
【請求項１】
ネットワークを介してデータを通信する通信装置において、
制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出手段と、
前記ネットワークを介して他の通信装置に信号を送信する送信手段と、
前記他の通信装置が送信した信号を、前記ネットワークを介して受信する受信手段と、
前記制御信号検出手段、前記送信手段、および前記受信手段を制御するとともに、自己をソース機器またはシンク機器に設定する設定手段と
を含み、
前記設定手段は、
前記制御信号検出手段によって前記制御信号の前記始端部分が検出された場合、前記送信手段を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号を送信させ、その後、所定時間内に前記受信手段によって前記他の通信装置が送信したソース機器候補信号が受信されなかった場合、前記送信手段を制御して自己が前記ソース機器に確定されたことを示すソース機器確定信号を送信させて、自己を前記ソース機器に設定し、
前記受信手段によって前記他の通信装置が送信したソース機器確定信号が受信された後に、前記制御信号検出手段によって前記制御信号の前記中間部分が検出されている場合、前記送信手段を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号を送信させ、その後、前記制御信号検出手段によって前記制御信号の前記終端部分が検出された場合、前記送信手段を制御して自己が前記シンク機器に確定されたことを示すシンク機器確定信号を送信させて、自己を前記シンク機器に設定する
ことを特徴とする通信装置。
【請求項２】
ネットワークを介してデータを通信する通信装置の通信方法において、
制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、
前記ネットワークを介して他の通信装置に信号を送信する送信ステップと、
前記他の通信装置が送信した信号を、前記ネットワークを介して受信する受信ステップと、
前記制御信号検出ステップの処理、前記送信ステップの処理、および前記受信ステップの処理を制御するとともに、自己をソース機器またはシンク機器に設定する設定ステップと
を含み、
前記設定ステップの処理は、
前記制御信号検出ステップの処理で前記制御信号の前記始端部分が検出された場合、前記送信ステップの処理を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号を送信させ、その後、所定時間内に前記受信ステップの処理で前記他の通信装置が送信したソース機器候補信号が受信されなかった場合、前記送信ステップの処理を制御して自己が前記ソース機器に確定されたことを示すソース機器確定信号を送信させて、自己を前記ソース機器に設定し、
前記受信ステップの処理で前記他の通信装置が送信したソース機器確定信号が受信された後に、前記制御信号検出ステップの処理で前記制御信号の前記中間部分が検出されている場合、前記送信ステップの処理を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号を送信させ、その後、前記制御信号検出ステップの処理で前記制御信号の前記終端部分が検出された場合、前記送信ステップの処理を制御して自己が前記シンク機器に確定されたことを示すシンク機器確定信号を送信させて、自己を前記シンク機器に設定する
ことを特徴とする通信方法。
【請求項３】
ネットワークを介してデータを通信するためのプログラムであって、
制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、
前記ネットワークを介して他の通信装置に信号を送信する送信ステップと、
前記他の通信装置が送信した信号を、前記ネットワークを介して受信する受信ステップと、
前記制御信号検出ステップの処理、前記送信ステップの処理、および前記受信ステップの処理を制御するとともに、自己をソース機器またはシンク機器に設定する設定ステップと
を含み、
前記設定ステップの処理は、
前記制御信号検出ステップの処理で前記制御信号の前記始端部分が検出された場合、前記送信ステップの処理を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号を送信させ、その後、所定時間内に前記受信ステップの処理で前記他の通信装置が送信したソース機器候補信号が受信されなかった場合、前記送信ステップの処理を制御して自己が前記ソース機器に確定されたことを示すソース機器確定信号を送信させて、自己を前記ソース機器に設定し、
前記受信ステップの処理で前記他の通信装置が送信したソース機器確定信号が受信された後に、前記制御信号検出ステップの処理で前記制御信号の前記中間部分が検出されている場合、前記送信ステップの処理を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号を送信させ、その後、前記制御信号検出ステップの処理で前記制御信号の前記終端部分が検出された場合、前記送信ステップの処理を制御して自己が前記シンク機器に確定されたことを示すシンク機器確定信号を送信させて、自己を前記シンク機器に設定する
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項４】
ネットワークを介してデータを通信するコンピュータに、
制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、
前記ネットワークを介して他の通信装置に信号を送信する送信ステップと、
前記他の通信装置が送信した信号を、前記ネットワークを介して受信する受信ステップと、
前記制御信号検出ステップの処理、前記送信ステップの処理、および前記受信ステップの処理を制御するとともに、自己をソース機器またはシンク機器に設定する設定ステップと
を実行させ、
前記設定ステップの処理は、
前記制御信号検出ステップの処理で前記制御信号の前記始端部分が検出された場合、前記送信ステップの処理を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号を送信させ、その後、所定時間内に前記受信ステップの処理で前記他の通信装置が送信したソース機器候補信号が受信されなかった場合、前記送信ステップの処理を制御して自己が前記ソース機器に確定されたことを示すソース機器確定信号を送信させて、自己を前記ソース機器に設定し、
前記受信ステップの処理で前記他の通信装置が送信したソース機器確定信号が受信された後に、前記制御信号検出ステップの処理で前記制御信号の前記中間部分が検出されている場合、前記送信ステップの処理を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号を送信させ、その後、前記制御信号検出ステップの処理で前記制御信号の前記終端部分が検出された場合、前記送信ステップの処理を制御して自己が前記シンク機器に確定されたことを示すシンク機器確定信号を送信させて、自己を前記シンク機器に設定する
ことを特徴とするプログラム。
【請求項５】
ネットワークを介してデータを送信する通信装置において、
制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出手段と、
前記ネットワークを介して他の通信装置に信号を送信する送信手段と、
前記他の通信装置が送信した信号を、前記ネットワークを介して受信する受信手段と、
前記制御信号検出手段、前記送信手段、および前記受信手段を制御するとともに、自己をソース機器に設定する設定手段と
を含み、
前記設定手段は、前記制御信号検出手段によって前記制御信号の前記始端部分が検出された場合、前記送信手段を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号を送信させ、その後、所定時間内に前記受信手段によって前記他の通信装置が送信したソース機器候補信号が受信されなかった場合、前記送信手段を制御して自己が前記ソース機器に確定されたことを示すソース機器確定信号を送信させて、自己を前記ソース機器に設定する
ことを特徴とする通信装置。
【請求項６】
ネットワークを介してデータを送信する通信装置の通信方法において、
制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、
前記ネットワークを介して他の通信装置に信号を送信する送信ステップと、
前記他の通信装置が送信した信号を、前記ネットワークを介して受信する受信ステップと、
前記制御信号検出ステップの処理、前記送信ステップの処理、および前記受信ステップの処理を制御するとともに、自己をソース機器に設定する設定ステップと
を含み、
前記設定ステップの処理は、前記制御信号検出ステップの処理で前記制御信号の前記始端部分が検出された場合、前記送信ステップの処理を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号を送信させ、その後、所定時間内に前記受信ステップの処理で前記他の通信装置が送信したソース機器候補信号が受信されなかった場合、前記送信ステップの処理を制御して自己が前記ソース機器に確定されたことを示すソース機器確定信号を送信させて、自己を前記ソース機器に設定する
ことを特徴とする通信方法。
【請求項７】
ネットワークを介してデータを送信するためのプログラムであって、
制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、
前記ネットワークを介して他の通信装置に信号を送信する送信ステップと、
前記他の通信装置が送信した信号を、前記ネットワークを介して受信する受信ステップと、
前記制御信号検出ステップの処理、前記送信ステップの処理、および前記受信ステップの処理を制御するとともに、自己をソース機器に設定する設定ステップと
を含み、
前記設定ステップの処理は、前記制御信号検出ステップの処理で前記制御信号の前記始端部分が検出された場合、前記送信ステップの処理を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号を送信させ、その後、所定時間内に前記受信ステップの処理で前記他の通信装置が送信したソース機器候補信号が受信されなかった場合、前記送信ステップの処理を制御して自己が前記ソース機器に確定されたことを示すソース機器確定信号を送信させて、自己を前記ソース機器に設定する
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項８】
ネットワークを介してデータを送信するコンピュータに、
制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、
前記ネットワークを介して他の通信装置に信号を送信する送信ステップと、
前記他の通信装置が送信した信号を、前記ネットワークを介して受信する受信ステップと、
前記制御信号検出ステップの処理、前記送信ステップの処理、および前記受信ステップの処理を制御するとともに、自己をソース機器に設定する設定ステップと
を実行させ、
前記設定ステップの処理は、前記制御信号検出ステップの処理で前記制御信号の前記始端部分が検出された場合、前記送信ステップの処理を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号を送信させ、その後、所定時間内に前記受信ステップの処理で前記他の通信装置が送信したソース機器候補信号が受信されなかった場合、前記送信ステップの処理を制御して自己が前記ソース機器に確定されたことを示すソース機器確定信号を送信させて、自己を前記ソース機器に設定する
ことを特徴とするプログラム。
【請求項９】
ネットワークを介してデータを受信する通信装置において、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出手段と、
前記ネットワークを介して他の通信装置に信号を送信する送信手段と、
前記他の通信装置が送信した信号を、前記ネットワークを介して受信する受信手段と、
前記制御信号検出手段、前記送信手段、および前記受信手段を制御するとともに、自己をシンク機器に設定する設定手段と
を含み、
前記設定手段は、前記受信手段によって前記他の通信装置が送信したソース機器確定信号が受信された後に、前記制御信号検出手段によって前記制御信号の前記中間部分が検出されている場合、前記送信手段を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号を送信させ、その後、前記制御信号検出手段によって前記制御信号の前記終端部分が検出された場合、前記送信手段を制御して自己が前記シンク機器に確定されたことを示すシンク機器確定信号を送信させて、自己を前記シンク機器に設定する
ことを特徴とする通信装置。
【請求項１０】
ネットワークを介してデータを受信する通信装置の通信方法において、
制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、
前記ネットワークを介して他の通信装置に信号を送信する送信ステップと、
前記他の通信装置が送信した信号を、前記ネットワークを介して受信する受信ステップと、
前記制御信号検出ステップの処理、前記送信ステップの処理、および前記受信ステップの処理を制御するとともに、自己をシンク機器に設定する設定ステップと
を含み、
前記設定ステップの処理は、前記受信ステップの処理で前記他の通信装置が送信したソース機器確定信号が受信された後に、前記制御信号検出ステップの処理で前記制御信号の前記中間部分が検出されている場合、前記送信ステップの処理を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号を送信させ、その後、前記制御信号検出ステップの処理で前記制御信号の前記終端部分が検出された場合、前記送信ステップの処理を制御して自己が前記シンク機器に確定されたことを示すシンク機器確定信号を送信させて、自己を前記シンク機器に設定する
ことを特徴とする通信方法。
【請求項１１】
ネットワークを介してデータを受信するためのプログラムであって、
制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、
前記ネットワークを介して他の通信装置に信号を送信する送信ステップと、
前記他の通信装置が送信した信号を、前記ネットワークを介して受信する受信ステップと、
前記制御信号検出ステップの処理、前記送信ステップの処理、および前記受信ステップの処理を制御するとともに、自己をシンク機器に設定する設定ステップと
を含み、
前記設定ステップの処理は、前記受信ステップの処理で前記他の通信装置が送信したソース機器確定信号が受信された後に、前記制御信号検出ステップの処理で前記制御信号の前記中間部分が検出されている場合、前記送信ステップの処理を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号を送信させ、その後、前記制御信号検出ステップの処理で前記制御信号の前記終端部分が検出された場合、前記送信ステップの処理を制御して自己が前記シンク機器に確定されたことを示すシンク機器確定信号を送信させて、自己を前記シンク機器に設定する
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１２】
ネットワークを介してデータを送信するコンピュータに、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、
前記ネットワークを介して他の通信装置に信号を送信する送信ステップと、
前記他の通信装置が送信した信号を、前記ネットワークを介して受信する受信ステップと、
前記制御信号検出ステップの処理、前記送信ステップの処理、および前記受信ステップの処理を制御するとともに、自己をシンク機器に設定する設定ステップと
を実行させ、
前記設定ステップの処理は、前記受信ステップの処理で前記他の通信装置が送信したソース機器確定信号が受信された後に、前記制御信号検出ステップの処理で前記制御信号の前記中間部分が検出されている場合、前記送信ステップの処理を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号を送信させ、その後、前記制御信号検出ステップの処理で前記制御信号の前記終端部分が検出された場合、前記送信ステップの処理を制御して自己が前記シンク機器に確定されたことを示すシンク機器確定信号を送信させて、自己を前記シンク機器に設定する
ことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信装置および方法、記録媒体、並びにプログラムに関し、例えば、複数の家庭用通信機器やＡＶ機器を相互に接続する場合に用いて好適な通信装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータやＡＶ機器を相互に接続するネットワークシステムが企業、学校などに普及しつつ有り、この設備を利用してＡＶ（オーディオビデオ）コンテンツを配信する試みがなされている。このようなネットワークシステムの考えを応用して、家庭内におけるＡＶ機器のオーディオケーブルやビデオケーブルによる配線をデータバスネットワークで置換することが当然考えられる。このデータバスネットワークとしては、例えば、IEEE(Institute of Electrical and Electronics Engineers)１３９４データバスネットワーク、TCP/IP(Transmission Control Protocol/Internet Protocol)を用いるLAN(Local Area Network)などが考えられる。
【０００３】
家庭内におけるＡＶ機器の配線をデータバスネットワークで置き換えることは、例えばDVD（Digital Versatile Disk）プレイヤ、ディスプレイ（テレビジョン受像機を含む）、スピーカなどをそれぞれ所定のネットワークに接続することを意味する。例えば、DVDプレイヤによってDVDを再生した場合、再生されたＡＶデータがデータバスネットワークを介してディスプレイ、スピーカなどに供給され、それぞれから対応する動画映像や音声が出力されることになる。以下、ＡＶ機器をデータバスネットワークによって接続したシステムを、ＡＶネットワークシステムと記述する。
【０００４】
上述したようなＡＶネットワークシステムにおいては、基本的な操作はリモートコントローラ（以下、リモコンとも記述する）が用いられると考えられる。しかしながら、ＡＶネットワークシステムに対するリモコン操作方法やその実現方法などについては、未だ充分な検討が行われていない。
【０００５】
このため、既存のＡＶネットワークシステムに対しては、旧来のオーディオケーブルやビデオケーブルによって配線されたオーディオビデオシステムに対する操作と同様の操作が考えられていた。
【０００６】
【発明が解決しようとする課題】
例えば、１台のディスプレイ（テレビジョン受像機であってもよい）に、第１のDVDプレイヤと、第２のDVDプレイヤが接続されたＡＶネットワークシステムを想定する。このディスプレイにおいて、第１のDVDプレイヤからの入力を入力１、第２のDVDプレイヤからの入力を入力２として使用するためには、そのように、ユーザが意図的に初期設定を行う必要がある課題があった。また、さらに第３のDVDプレイヤを追加するなどしてシステムを拡張する場合、その都度、設定が必要となる課題があった。
【０００７】
なお、ディスプレイに対するDVDプレイヤなどの入力に対し、入力１、入力２などの入力番号を自動的に割り振る機能を備えることにより、ユーザによる設定を代行することができる技術が存在するが、設定を行った後、第２のDVDプレイヤをディスプレイのソース機器としたい場合、すなわち、ディスプレイに第２のDVDプレイヤで再生した映像を表示させたい場合、ユーザはディスプレイに対してリモコンを操作し、表示するソース信号を指定する必要があるので、自動的に入力番号を割り振る機能を利用した場合、その結果にユーザが習熟しなければならない課題があった。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、リモコンを利用した感覚的な操作によってソース機器と、ソース機器が供給するＡＶコンテンツデータを入力するシンク機器を選択することができるＡＶネットワークシステムを実現できるようにすることを目的とする。
【０００９】
【課題を解決するための手段】
本発明の第１の通信装置は、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出手段と、ネットワークを介して他の通信装置に信号を送信する送信手段と、他の通信装置が送信した信号を、ネットワークを介して受信する受信手段と、制御信号検出手段、送信手段、および受信手段を制御するとともに、自己をソース機器またはシンク機器に設定する設定手段とを含み、設定手段は、制御信号検出手段によって制御信号の始端部分が検出された場合、送信手段を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号を送信させ、その後、所定時間内に受信手段によって他の通信装置が送信したソース機器候補信号が受信されなかった場合、送信手段を制御して自己がソース機器に確定されたことを示すソース機器確定信号を送信させて、自己をソース機器に設定し、受信手段によって他の通信装置が送信したソース機器確定信号が受信された後に、制御信号検出手段によって制御信号の中間部分が検出されている場合、送信手段を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号を送信させ、その後、制御信号検出手段によって制御信号の終端部分が検出された場合、送信手段を制御して自己がシンク機器に確定されたことを示すシンク機器確定信号を送信させて、自己をシンク機器に設定することを特徴とする。
【００１０】
本発明の第１の通信方法は、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、ネットワークを介して他の通信装置に信号を送信する送信ステップと、他の通信装置が送信した信号を、ネットワークを介して受信する受信ステップと、制御信号検出ステップの処理、送信ステップの処理、および受信ステップの処理を制御するとともに、自己をソース機器またはシンク機器に設定する設定ステップとを含み、設定ステップの処理は、制御信号検出ステップの処理で制御信号の始端部分が検出された場合、送信ステップの処理を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号を送信させ、その後、所定時間内に受信ステップの処理で他の通信装置が送信したソース機器候補信号が受信されなかった場合、送信ステップの処理を制御して自己がソース機器に確定されたことを示すソース機器確定信号を送信させて、自己をソース機器に設定し、受信ステップの処理で他の通信装置が送信したソース機器確定信号が受信された後に、制御信号検出ステップの処理で制御信号の中間部分が検出されている場合、送信ステップの処理を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号を送信させ、その後、制御信号検出ステップの処理で制御信号の終端部分が検出された場合、送信ステップの処理を制御して自己がシンク機器に確定されたことを示すシンク機器確定信号を送信させて、自己をシンク機器に設定することを特徴とする。
【００１１】
本発明の第１の記録媒体のプログラムは、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、ネットワークを介して他の通信装置に信号を送信する送信ステップと、他の通信装置が送信した信号を、ネットワークを介して受信する受信ステップと、制御信号検出ステップの処理、送信ステップの処理、および受信ステップの処理を制御するとともに、自己をソース機器またはシンク機器に設定する設定ステップとを含み、設定ステップの処理は、制御信号検出ステップの処理で制御信号の始端部分が検出された場合、送信ステップの処理を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号を送信させ、その後、所定時間内に受信ステップの処理で他の通信装置が送信したソース機器候補信号が受信されなかった場合、送信ステップの処理を制御して自己がソース機器に確定されたことを示すソース機器確定信号を送信させて、自己をソース機器に設定し、受信ステップの処理で他の通信装置が送信したソース機器確定信号が受信された後に、制御信号検出ステップの処理で制御信号の中間部分が検出されている場合、送信ステップの処理を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号を送信させ、その後、制御信号検出ステップの処理で制御信号の終端部分が検出された場合、送信ステップの処理を制御して自己がシンク機器に確定されたことを示すシンク機器確定信号を送信させて、自己をシンク機器に設定することを特徴とする。
【００１２】
本発明の第１のプログラムは、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、ネットワークを介して他の通信装置に信号を送信する送信ステップと、他の通信装置が送信した信号を、ネットワークを介して受信する受信ステップと、制御信号検出ステップの処理、送信ステップの処理、および受信ステップの処理を制御するとともに、自己をソース機器またはシンク機器に設定する設定ステップとをコンピュータに実行させ、設定ステップの処理は、制御信号検出ステップの処理で制御信号の始端部分が検出された場合、送信ステップの処理を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号を送信させ、その後、所定時間内に受信ステップの処理で他の通信装置が送信したソース機器候補信号が受信されなかった場合、送信ステップの処理を制御して自己がソース機器に確定されたことを示すソース機器確定信号を送信させて、自己をソース機器に設定し、受信ステップの処理で他の通信装置が送信したソース機器確定信号が受信された後に、制御信号検出ステップの処理で制御信号の中間部分が検出されている場合、送信ステップの処理を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号を送信させ、その後、制御信号検出ステップの処理で制御信号の終端部分が検出された場合、送信ステップの処理を制御して自己がシンク機器に確定されたことを示すシンク機器確定信号を送信させて、自己をシンク機器に設定することを特徴とする。
【００１３】
本発明の第２の通信装置は、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出手段と、ネットワークを介して他の通信装置に信号を送信する送信手段と、他の通信装置が送信した信号を、ネットワークを介して受信する受信手段と、制御信号検出手段、送信手段、および受信手段を制御するとともに、自己をソース機器に設定する設定手段とを含み、設定手段は、制御信号検出手段によって制御信号の始端部分が検出された場合、送信手段を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号を送信させ、その後、所定時間内に受信手段によって他の通信装置が送信したソース機器候補信号が受信されなかった場合、送信手段を制御して自己がソース機器に確定されたことを示すソース機器確定信号を送信させて、自己をソース機器に設定することを特徴とする。
【００１４】
本発明の第２の通信方法は、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、ネットワークを介して他の通信装置に信号を送信する送信ステップと、他の通信装置が送信した信号を、ネットワークを介して受信する受信ステップと、制御信号検出ステップの処理、送信ステップの処理、および受信ステップの処理を制御するとともに、自己をソース機器に設定する設定ステップとを含み、設定ステップの処理は、制御信号検出ステップの処理で制御信号の始端部分が検出された場合、送信ステップの処理を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号を送信させ、その後、所定時間内に受信ステップの処理で他の通信装置が送信したソース機器候補信号が受信されなかった場合、送信ステップの処理を制御して自己がソース機器に確定されたことを示すソース機器確定信号を送信させて、自己をソース機器に設定することを特徴とする。
【００１５】
本発明の第２の記録媒体のプログラムは、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、ネットワークを介して他の通信装置に信号を送信する送信ステップと、他の通信装置が送信した信号を、ネットワークを介して受信する受信ステップと、制御信号検出ステップの処理、送信ステップの処理、および受信ステップの処理を制御するとともに、自己をソース機器に設定する設定ステップとを含み、設定ステップの処理は、制御信号検出ステップの処理で制御信号の始端部分が検出された場合、送信ステップの処理を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号を送信させ、その後、所定時間内に受信ステップの処理で他の通信装置が送信したソース機器候補信号が受信されなかった場合、送信ステップの処理を制御して自己がソース機器に確定されたことを示すソース機器確定信号を送信させて、自己をソース機器に設定することを特徴とする。
【００１６】
本発明の第２のプログラムは、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、ネットワークを介して他の通信装置に信号を送信する送信ステップと、他の通信装置が送信した信号を、ネットワークを介して受信する受信ステップと、制御信号検出ステップの処理、送信ステップの処理、および受信ステップの処理を制御するとともに、自己をソース機器に設定する設定ステップとをコンピュータに実行させ、設定ステップの処理は、制御信号検出ステップの処理で制御信号の始端部分が検出された場合、送信ステップの処理を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号を送信させ、その後、所定時間内に受信ステップの処理で他の通信装置が送信したソース機器候補信号が受信されなかった場合、送信ステップの処理を制御して自己がソース機器に確定されたことを示すソース機器確定信号を送信させて、自己をソース機器に設定することを特徴とする。
【００１７】
本発明の第３の通信装置は、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出手段と、ネットワークを介して他の通信装置に信号を送信する送信手段と、他の通信装置が送信した信号を、ネットワークを介して受信する受信手段と、制御信号検出手段、送信手段、および受信手段を制御するとともに、自己をシンク機器に設定する設定手段とを含み、設定手段は、受信手段によって他の通信装置が送信したソース機器確定信号が受信された後に、制御信号検出手段によって制御信号の中間部分が検出されている場合、送信手段を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号を送信させ、その後、制御信号検出手段によって制御信号の終端部分が検出された場合、送信手段を制御して自己がシンク機器に確定されたことを示すシンク機器確定信号を送信させて、自己をシンク機器に設定することを特徴とする。
【００１８】
本発明の第３の通信方法は、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、ネットワークを介して他の通信装置に信号を送信する送信ステップと、他の通信装置が送信した信号を、ネットワークを介して受信する受信ステップと、制御信号検出ステップの処理、送信ステップの処理、および受信ステップの処理を制御するとともに、自己をシンク機器に設定する設定ステップとを含み、設定ステップの処理は、受信ステップの処理で他の通信装置が送信したソース機器確定信号が受信された後に、制御信号検出ステップの処理で制御信号の中間部分が検出されている場合、送信ステップの処理を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号を送信させ、その後、制御信号検出ステップの処理で制御信号の終端部分が検出された場合、送信ステップの処理を制御して自己がシンク機器に確定されたことを示すシンク機器確定信号を送信させて、自己をシンク機器に設定することを特徴とする。
【００１９】
本発明の第３の記録媒体のプログラムは、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、ネットワークを介して他の通信装置に信号を送信する送信ステップと、他の通信装置が送信した信号を、ネットワークを介して受信する受信ステップと、制御信号検出ステップの処理、送信ステップの処理、および受信ステップの処理を制御するとともに、自己をシンク機器に設定する設定ステップとを含み、設定ステップの処理は、受信ステップの処理で他の通信装置が送信したソース機器確定信号が受信された後に、制御信号検出ステップの処理で制御信号の中間部分が検出されている場合、送信ステップの処理を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号を送信させ、その後、制御信号検出ステップの処理で制御信号の終端部分が検出された場合、送信ステップの処理を制御して自己がシンク機器に確定されたことを示すシンク機器確定信号を送信させて、自己をシンク機器に設定することを特徴とする。
【００２０】
本発明の第３のプログラムは、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号を検出する制御信号検出ステップと、ネットワークを介して他の通信装置に信号を送信する送信ステップと、他の通信装置が送信した信号を、ネットワークを介して受信する受信ステップと、制御信号検出ステップの処理、送信ステップの処理、および受信ステップの処理を制御するとともに、自己をシンク機器に設定する設定ステップとをコンピュータに実行させ、設定ステップの処理は、受信ステップの処理で他の通信装置が送信したソース機器確定信号が受信された後に、制御信号検出ステップの処理で制御信号の中間部分が検出されている場合、送信ステップの処理を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号を送信させ、その後、制御信号検出ステップの処理で制御信号の終端部分が検出された場合、送信ステップの処理を制御して自己がシンク機器に確定されたことを示すシンク機器確定信号を送信させて、自己をシンク機器に設定することを特徴とする。
【００２１】
本発明の第１の通信装置および方法、並びにプログラムにおいては、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号が検出され、ネットワークを介して他の通信装置に信号が送信され、他の通信装置が送信した信号がネットワークを介して受信される。さらに、制御信号検出の処理、送信の処理、および受信の処理が制御されるとともに、自己がソース機器またはシンク機器に設定される。設定の処理では、制御信号検出の処理で制御信号の始端部分が検出された場合、送信の処理を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号が送信され、その後、所定時間内に受信の処理で他の通信装置が送信したソース機器候補信号が受信されなかった場合、送信の処理を制御して自己がソース機器に確定されたことを示すソース機器確定信号が送信されて自己がソース機器に設定される。また、受信の処理で他の通信装置が送信したソース機器確定信号が受信された後に、制御信号検出の処理で制御信号の中間部分が検出されている場合、送信の処理を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号が送信され、その後、制御信号検出の処理で制御信号の終端部分が検出された場合、送信の処理を制御して自己がシンク機器に確定されたことを示すシンク機器確定信号が送信されて、自己がシンク機器に設定される。
【００２２】
本発明の第２の通信装置および方法、並びにプログラムにおいては、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号が検出され、ネットワークを介して他の通信装置に信号が送信され、他の通信装置が送信した信号がネットワークを介して受信される。さらに、制御信号検出の処理、送信の処理、および受信の処理が制御されるとともに、自己がソース機器に設定される。設定の処理では、制御信号検出の処理で制御信号の始端部分が検出された場合、送信の処理を制御して自己がソース機器候補に選択されたことを示すソース機器候補信号が送信され、その後、所定時間内に受信の処理で他の通信装置が送信したソース機器候補信号が受信されなかった場合、送信の処理を制御して自己がソース機器に確定されたことを示すソース機器確定信号が送信されて自己がソース機器に設定される。
【００２３】
本発明の第３の通信装置および方法、並びにプログラムにおいては、制御装置から送信された始端部分、中間部分、および終端部分からなる制御信号が検出され、ネットワークを介して他の通信装置に信号が送信され、他の通信装置が送信した信号がネットワークを介して受信される。さらに、制御信号検出の処理、送信の処理、および受信の処理が制御されるとともに、自己がシンク機器に設定される。設定の処理では、受信の処理で他の通信装置が送信したソース機器確定信号が受信された後に、制御信号検出の処理で制御信号の中間部分が検出されている場合、送信の処理を制御して自己がシンク機器候補に選択されたことを示すシンク機器候補信号が送信され、その後、制御信号検出の処理で制御信号の終端部分が検出された場合、送信の処理を制御して自己がシンク機器に確定されたことを示すシンク機器確定信号が送信されて、自己がシンク機器に設定される。
【００２４】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。図１は、本発明を適用したＡＶネットワークシステムの構成例を示している。
【００２５】
このＡＶネットワークシステムは、ネットワーク３を介して接続されたDVDプレイヤ１−１，１−２、テレビジョン受像機２−１，２−２、およびリモートコントローラ（以下、リモコンと記述する）４から構成される。
【００２６】
以下、DVDプレイヤ１−１，１−２を個々に区別する必要がない場合、単にDVDプレイヤ１と記述する。また、テレビジョン受像機２−１，２−２を個々に区別する必要がない場合、単にテレビジョン受像機２と記述する。受光部３６−１，３６−２などについても同様である。
【００２７】
DVDプレイヤ１は、DVDメディアに記録されているＡＶコンテンツデータを読み出し、ネットワーク３を介してテレビジョン受像機２に供給する。DVDプレイヤ１は、その外面に、リモコン４が送信する操作信号（以下、リモコン信号とも記述する）を受信する受光部３６、所定の色で所定の回数だけ点灯することによってDVDプレイヤ１の動作状況をユーザに通知するLED（発光ダイオード）表示部３７を備える。
【００２８】
テレビジョン受像機２は、図示せぬアンテナから入力されるテレビジョン放送信号に対応する映像を表示し、音声を出力する他、ネットワーク３を介してDVDプレイヤ１から供給されるＡＶコンテンツデータをデコードし、対応する映像を表示し、音声を出力する。テレビジョン受像機２は、その外面に、リモコン４が送信する操作信号を受信する受光部５６、所定の色で所定の回数だけ点灯することによってテレビジョン受像機２の動作状況をユーザに通知するLED表示部５７を備える。
【００２９】
ネットワーク３は、例えば、IEEE１３９４データバスやTCP/IPに従うLANなどである。なお、ネットワーク３は、ケーブルによって構成しても、無線によって構成してもよい。
【００３０】
リモコン４は、ユーザによって指向されたDVDプレイヤ１、テレビジョン受像機２などに対し、ユーザからの操作に対応する操作信号を送信する。
【００３１】
図２は、図１のDVDプレイヤ１の構成例を示している。DVDプレイヤ１は、CPU３１、ROM３２、およびRAM３３を備えており、これらはシステムバス３４によって相互に接続されている。システムバス３４には、ネットワーク３を介してテレビジョン受像機２にＡＶコンテンツデータのビットストリーム等を送信するネットワークインタフェース３５が接続されている。
【００３２】
また、システムバス３４には、DVDドライブ３９、およびバッファ４０が接続されている。DVDドライブ３９は、図示せぬDVDメディアを内部に格納し、CPU３１からの指示に対応して、DVDメディアに記録されているＡＶコンテンツデータを読み出し、対応するビットストリームをバッファ４０に出力する。バッファ４０にバッファリングされたＡＶコンテンツデータのビットストリームは、システムバス３４、ネットワークインタフェース３５、およびネットワーク３を介して、テレビジョン受像機２などに供給される。
【００３３】
さらに、システムバス３４には、受光部３６、LED表示部３７、および確認音発生部３８が接続されている。受光部３６は、受信したリモコン４からの操作信号を、システムバス３４を介してCPU３１に出力する。LED表示部３７は、CPU３１からの制御に従って点灯する。確認音発生部３８は、CPU３１からの制御に従い、DVDプレイヤ１の動作状況を示す音（例えば、ピ、ピピなど）を発生する。
【００３４】
なお、DVDプレイヤ１には、DVDドライブ３９によって読み出されるＡＶコンテンツデータをデコードするデコーダ（不図示）を設けることができる。
【００３５】
図３は、図１のテレビジョン受像機２の構成例を示している。テレビジョン受像機２は、CPU５１、ROM５２、およびRAM５３を備えており、これらはシステムバス５４によって相互に接続されている。CPU５１は、タイマを内蔵されており、所定の時間を計測することができる。
【００３６】
システムバス５４には、ネットワーク３を介してDVDプレイヤ１からのＡＶコンテンツデータ等を取得するネットワークインタフェース５５が接続されている。
【００３７】
また、システムバス５４には、受光部５６、LED表示部５７、および確認音発生部５８が接続されている。受光部５６は、受信したリモコン４からの操作信号を、システムバス５４を介してCPU５１に出力する。LED表示部５７は、CPU５１からの制御に従って点灯する。確認音発生部５８は、CPU５１からの制御に従い、テレビジョン受像機２の動作状況を示す音（例えば、ピ音、ピピ音など）を発生する。
【００３８】
また、テレビジョン受像機２は、バッファ５９、デマルチプレクサ６０、オーディオデコーダ６１、スピーカ６２、ビデオデコーダ６３、OSD(On Screen Display)６４、ミキサ６５、および表示部６６を備えている。さらに、テレビジョン受像機２は、テレビジョン放送信号を受信するチューナ（不図示）を備えている。
【００３９】
バッファ５９は、ネットワークインタフェース５５が取得するDVDプレイヤ１からのＡＶコンテンツデータのビットストリームをバッファリングする。デマルチプレクサ６０は、ＡＶコンテンツデータのビットストリームをオーディオストリームとビデオストリームに分離する。オーディオデコーダ６１は、オーディオストリームをデコードする。スピーカ６２は、オーディオデコーダ６１の出力に対応する音声を出力する。ビデオデコーダ６３は、ビデオストリームをデコードする。OSD６４は、OSDデータを生成する。ミキサ６５は、ビデオデコーダ６３の出力にOSDデータを重畳する。表示部６６は、ミキサ６５の出力に対応する映像を表示する。
【００４０】
図４は、リモコン４の構成例を示している。リモコン４は、CPU７１、ROM７２、およびRAM７３を備えており、これらはシステムバス７５によって相互に接続されている。CPU７１は、タイマを内蔵しており、所定の時間を計測することができる。
【００４１】
また、システムバス７５には、電源が切られても書き込まれたデータを保持する不揮発メモリ７４が接続されている。不揮発メモリ７４には、リモコン４が前回発信した操作信号のセッションＩＤ（後述）が記録されている。
【００４２】
さらに、システムバス７５には、操作ボタン部７６、および操作信号送信部７７が接続されている。操作ボタン部７６は、図５に示すように構成されており、ユーザからの操作（ボタンの押下、および押下の解除）を検知し、その情報を、システムバス７５を介してCPU７１に通知する。操作信号送信部７７は、CPU７１からの制御に基づき、ユーザの操作に対応する操作信号を送信する。
【００４３】
なお、操作信号送信部７７が送信する操作信号は、例えば、赤外線や電波を用いることができるが、ユーザによって指向された機器だけに操作信号が送信されるように、拡散することなく、ある程度の指向性を有している必要がある。
【００４４】
図５は、操作ボタン部７６の詳細な構成例を示している。操作ボタン部７６は、１乃至１２の数字を指示するときの押下する数字ボタン７６−１乃至７６−１２、指向している機器の電源をオンまたはオフするときに押下する電源ボタン７６Ａ、ソース機器を設定するときに押下するセレクトボタン７６Ｂ、右ボタン７６Ｃ、DVDプレイヤ１などに対して再生を指示するときに押下する再生ボタンＤ、DVDプレイヤ１などに再生の遡りを指示するときなどに押下する前ボタン７６Ｅ、DVDプレイヤ１などに再生の早送りを指示するときなどに押下する次ボタン７６Ｆ、および予備ボタン７６Ｇを有している。
【００４５】
操作ボタン部７６を構成するボタンが押下されたときのリモコン４の動作について、図６を参照して説明する。同図において、横軸は時間経過を表している。図６は、タイミングｔ1以前には、いずれのボタンの押下されていなかったが、タイミングｔ1において、操作ボタン部７６のうちの任意のボタン（ボタンαとする）が押下され（押下され続け）、タイミングｔ5にボタンαが離され（押下が解除され）、タイミングｔ6に任意のボタン（ボタンβとする）が押下され（押下され続け）、タイミングｔ9にボタンβが離された（押下が解除された）場合の例を示している。
【００４６】
上記のようなボタン操作に対応して、タイミングｔ1には、ボタンαが押下されたことに対応する操作信号α１、リモコンＩＤ、およびセッション番号‘Ｓ’が送信される。リモコンＩＤは、リモコン４に対して予め付与されている固有の識別情報である。セッション番号は、異なるボタンが押下される毎に１ずつインクリメントされる数値である。
【００４７】
タイミングｔ1以降、ボタンαが押下され続けるタイミングｔ5までの間においては、所定の間隔のタイミング（図６の場合、タイミングｔ2、ｔ3、ｔ4）に、ボタンαを押下し続けていることを示す操作信号α２、リモコンＩＤ、およびセッション番号‘Ｓ’が送信される。タイミングｔ5においては、ボタンαが離されたことを示す操作信号α３、リモコンＩＤ、およびセッション番号‘Ｓ’が送信される。
【００４８】
タイミングｔ6においては、ボタンβが押下されたことに対応する操作信号β１、リモコンＩＤ、およびセッション番号‘Ｓ＋１’が送信される。タイミングｔ6以降、ボタンβが押下され続けるタイミングｔ9までの間においては、所定の間隔のタイミング（図６の場合、タイミングｔ7、ｔ8）に、ボタンβを押下し続けていることを示す操作信号β２、リモコンＩＤ、およびセッション番号‘Ｓ＋１’が送信される。タイミングｔ9においては、ボタンβが離されたことを示す操作信号β３、リモコンＩＤ、およびセッション番号‘Ｓ＋１’を送信する。
【００４９】
図７は、ROM７２に記憶されているボタンテーブルを示している。ボタンテーブルには、操作ボタン部７６を構成する各ボタンそれぞれについて、各ボタンが押下されたとき（以下、プレス時とも記述する）、押下され続けているとき（以下、ホールド時とも記述する）、押下が解除されたとき（以下、リリース時とも記述する）の動作を規定する動作フラグと、それぞれの場合に発信する操作信号の意味（コマンド）が記録されている。
【００５０】
動作フラグは３ビットのフラグであり、最上位側の１ビットがプレス時の動作、最上位側から２番目の１ビットがホールド時の動作、最下位側の１ビットがリリース時の動作を示している。それぞれのビットは、‘１’である場合、操作信号を発信し、‘０’である場合、操作信号を発信しないことを意味している。
【００５１】
例えば電源ボタン７６Ａは、動作フラグが“１１１”である。これはプレス時、ホールド時、リリース時のそれぞれに操作信号を発信することを示している。また、プレス時、ホールド時、リリース時のコマンドはそれぞれ“電源ボタン・プレス”、“電源ボタン・ホールド”、“電源ボタン・リリース”であることを示している。
【００５２】
また、例えば、数字ボタン７６−１は、動作フラグが“１００”であり、これはプレス時に操作信号を発信するが、ホールド時およびリリース時には発信しないことを示している。また、プレス時のコマンドは“１”であることを示している。
【００５３】
次に、ＡＶネットワークシステムに対するユーザの操作と、ＡＶネットワークシステムを構成するDVDプレイヤ１−１，１−２、テレビジョン受像機２−１，２−２、およびリモコン４の動作の概要について、図８乃至図１９を参照して説明する。
【００５４】
以下、再生するためのＡＶコンテンツデータを出力する機器をソース機器と記述し、ソース機器が出力するＡＶコンテンツデータを入力する機器をシンク機器と記述する。
【００５５】
なお、図８乃至図１９は、ＡＶネットワークシステムを構成するDVDプレイヤ１−１，１−２、テレビジョン受像機２−１，２−２（図中においてはそれぞれを受像機２−１，２−２と表記する）、およびリモコン４が操作信号等を通信するタイミングを示している。
【００５６】
すなわち、図８は、DVDプレイヤ１−１をソース機器に選択するための操作信号を、DVDプレイヤ１−２も受信した場合を示している。図９は、DVDプレイヤ１−１をソース機器に選択し、それを取り消す場合を示している。図１０は、DVDプレイヤ１−２をソース機器に選択する場合を示している。図１１は、テレビジョン受像機２−１をシンク機器に選択する操作を行い、ソース機器であるDVDプレイヤ１−２からの出力信号の仕様を、シンク機器候補であるテレビジョン受像機２−１が再生不可能である場合を示している。
【００５７】
図１２は、テレビジョン受像機２−１をシンク機器に選択する操作を行い、ソース機器であるDVDプレイヤ１−２からの出力信号の仕様を、シンク機器候補であるテレビジョン受像機２−１が再生可能である場合を示している。
【００５８】
図１３は、ソース機器であるDVDプレイヤ１−２から供給されるサムネイル画像などを、シンク機器候補であるテレビジョン受像機２−１が再生する場合を示している。図１４は、シンク機器をテレビジョン受像機２−２に変更する場合を示している。図１５は、ソース機器であるDVDプレイヤ１−２から供給されるサムネイル画像などを、シンク機器候補であるテレビジョン受像機２−２が再生する場合を示している。図１６は、ソース機器であるDVDプレイヤ１−２と、シンク機器となったテレビジョン受像機２−２との接続が確立した場合を示している。
【００５９】
図１７は、ソース機器であるDVDプレイヤ１−２に対し、再生を指示する場合を示している。図１８は、ソース機器であるDVDプレイヤ１−２に対し、再生の停止を指示する場合を示している。図１９は、ソース機器であるDVDプレイヤ１−２に対して再生を指示する代わりに、シンク機器であるテレビジョン受像機２−２に対して再生を指示する場合を示している。
【００６０】
例えば、DVDプレイヤ１−１をソース機器に、テレビジョン２−１をシンク機器に設定する場合、ユーザは、DVDプレイヤ１−１にリモコン４を向け、セレクトボタン７６Ｂを押下し続ける。これにより、リモコン４から操作信号が送信される。操作信号を受信したDVDプレイヤ１−１は、LED表示部３７−１を緑色で点灯するとともに、ネットワーク３上の他の機器（例えば、DVDプレイヤ１−２）によっても当該操作信号が受信されていないか否かを確認する。自己だけが当該操作信号を受信したと確認できた場合、自己がソース機器として指定されたと判断して、確認音発生部３８−１からピ音を発生するとともに、LED表示部３７−１を緑色で点滅して、ソース機器に指定されたことをユーザに通知するとともにネットワークに対してもその旨を発信する。
【００６１】
しかしながら、このとき、他機器（例えば、DVDプレイヤ１−２）も当該操作信号を受信していた場合、DVDプレイヤ１−１は、それまで緑色で点灯していたLED表示部３７−１を、赤色で点滅するとともに、確認音発生部３８−１からピピ音を発生して、ソース機器の設定に失敗したことをユーザに通知する。その後、DVDプレイヤ１−１、２−１は、初期の待ち受け状態に遷移する。
【００６２】
ソース機器の設定に失敗したことを認識したユーザは、いずれの機器も存在しない方向にリモコン４を向けて、セレクトボタン７６Ｂの押下を解除する。
【００６３】
DVDプレイヤ１−１をソースとして決定した後に、ユーザが当初の予定を変更し、DVDプレイヤ１−２をソース機器に指定しようとした場合、ユーザは、改めてDVDプレイヤ１−２にリモコン４を向けてセレクトボタン７６Ｂを押下する。この後、DVDプレイヤ１−２は、上述したDVDプレイヤ１−１の動作と同様の動作を実行し、最後にソース機器に指定されたことをユーザとネットワークに通知する。DVDプレイヤ１−１は、DVDプレイヤ１−２からの通知を受信し、自己へのソース機器の指定は解除されたと判断する。
【００６４】
DVDプレイヤ１−２がソース機器に指定されたことを認識したユーザは、セレクトボタン７６Ｂを押下し続けた状態で、すなわち、セレクトボタン７６Ｂを押下し続けた状態を示す操作信号を送信しているリモコン４をテレビジョン受像機２−１に向ける。これに対応して、テレビジョン受像機２−１は、自己がシンク機器候補に設定されたと判断する。
【００６５】
シンク機器候補に設定されたテレビジョン受像機２−１は、ソース機器であるDVDプレイヤ１−２に対し、出力予定信号の仕様を問い合わせる。この問い合わせに対応して、DVDプレイヤ１−２は、出力予定信号の仕様、いまの場合、ＡＶコンテンツデータのフォーマット形式、映像の解像度、アスペクト比などを、テレビジョン受像機２−１に通知する。
【００６６】
テレビジョン受像機２−１は、通知された出力予定信号の仕様が、自己が再生可能であるか（映像を表示し、音声を出力することができるか）否かを判断し、再生不可能であると判断した場合、LED表示部５７−１を、赤色で点滅するとともに、確認音発生部５８−１からピピ音を発生して、ソース機器が出力する信号を再生できないことをユーザに通知する。
【００６７】
反対に、通知された出力予定信号の仕様が、自己が再生可能であると判断した場合、テレビジョン受像機２−１は、LED表示部５７−１を、緑色で点滅するとともに、確認音発生部５８−１からピ音を発生して、ソース機器が出力する信号を再生できることをユーザに通知するとともにネットワークに対してもその旨を発信する。これに同期して、ソース機器であるDVDプレイヤ１−２のLED表示部３７−２も緑色で点滅する。このように、ソース機器とシンク機器候補が同期して緑色で点滅することにより、ユーザに対し、ソース機器とシンク機器候補の結びつきを明確に通知することができる。
【００６８】
この後、テレビジョン受像機２−１は、DVDプレイヤ１−２に対し、画像リクエストを通知する。この画像リクエストに対応して、DVDプレイヤ１−２は、例えば供給可能なＡＶコンテンツデータに対応するサムネイル画像をテレビジョン受像機２−１に供給する。テレビジョン受像機２−１は、供給されたサムネイル画像等を表示する。これにより、ユーザに対し、ソース機器とシンク機器候補の結びつきを一層明確に通知することができるとともに、ユーザはDVDプレイヤ１−２が供給可能なＡＶコンテンツデータを確認することができる。
【００６９】
ところで、ユーザが当初の予定を変更して、テレビジョン受像機２−２をシンク機器にしようとした場合には、この時点でセレクトボタン７６Ｂが押下され続けている状態のリモコン４をテレビジョン受像機２−２に向ければよい。
【００７０】
このような操作に対応して、テレビジョン受像機２−２は、上述したテレビジョン受像機２−１の動作と同様の動作を実行して、シンク機器候補となり、その旨をユーザとネットワークに通知し、最終的にDVDプレイヤ１−２から供給されたサムネイル画像等を表示することになる。
【００７１】
一方、先程までシンク機器候補であったテレビジョン受像機２−１は、テレビジョン受像機２−２からの通知を受信し、自己へのシンク機器候補の指定は解除されたと判断して、初期の待ち受け状態に遷移する。
【００７２】
ソース機器としてのDVDプレイヤ１−２と、シンク機器候補としてのテレビジョン受像機２−２が同期して緑色で点滅することによって、両者の結びつきを確認したユーザは、テレビジョン受像機２−２に向けたリモコン４のセレクトボタン７６Ｂの押下を解除する。これにより、リモコン４からは、セレクトボタン７６Ｂの押下が解除されたことを示す操作信号が送信される。
【００７３】
この操作信号を受信したテレビジョン受像機２−２は、DVDプレイヤ１−２に対して接続リクエストを通知する。これにより両者の接続が確立する。このとき、テレビジョン受像機２−２とDVDプレイヤ１−２は、同期して、緑色でLEDを点滅するとともにピ音を発生させて、接続が確立したことをユーザに通知する。
【００７４】
この後、ユーザがDVDプレイヤ１−２にリモコン４を向けて再生ボタン７６Ｄを押下すれば、DVDプレイヤ１−２に装着されているDVDメディアからＡＶコンテンツデータが読み出されてテレビジョン受像機２−２に供給される。テレビジョン受像機２−２は、対応する映像を表示するとともに音声を出力する。
【００７５】
なお、テレビジョン受像機２−２にリモコン４を向けて再生ボタン７６Ｄを押下した場合においても同様の処理が行われるようになっている。
【００７６】
次に、ＡＶネットワークシステムを構成するDVDプレイヤ１、テレビジョン受像機２、およびリモコン４のそれぞれの処理について、図２０乃至図２７のフローチャートを参照して説明する。
【００７７】
図２０は、リモコン４の処理を説明するフローチャートである。この処理を実現するプログラムはROM７２に格納されており、CPU７１により実行される。
【００７８】
ここでは、操作ボタン部７６のいずれのボタンも押下されていない状態から、いずれかのボタンが押下されたとき（プレス時）の処理について説明し、次にボタンが押下され続けているとき（ホールド時）の処理を説明し、最後にボタンの押下が解除されたとき（リリース時）の処理を説明する。
【００７９】
ステップＳ１０１において、CPU７１は、操作ボタン部７６に対して状態の変更が有るか否かを問い合わせる。状態変更が有った場合、ステップＳ１０２に進み、状態の変更が無かった場合にはステップＳ１１２に進む。
【００８０】
ステップＳ１１２において、CPU７１は、ボタン変数を吟味し、現在ボタンが押されているか否かを調べる。すなわち、現在ボタンが押されている場合（ボタン変数≠０）にはステップＳ１１３に進み、ボタンが押されていなかった場合（ボタン変数＝０）にはステップＳ１０１に戻る。
【００８１】
ステップＳ１１３において、CPU７１は、内部タイマを確認し、ステップＳ１１９あるいはステップＳ１１１でタイマを設定してから、一定時間経過したか否かを確認する。一定時間経っていなければステップＳ１０１に戻る。一定時間経っていたらステップＳ１１４に進む。
【００８２】
ステップＳ１０２において、CPU７１は、操作ボタン部７６から押されているボタンを読み出す。この時操作ボタン部７６から読み出される値は、ボタンが押されていなかった時に０となり、ボタンが押されていた時にはボタンに対応した値となる。
【００８３】
ステップＳ１０３において、CPU７１は、読み出したボタンの値を検査し、ボタンが押されていたか否かを判断する。ボタンが押されていた場合（ボタンの値≠０）、ステップＳ１０４に進み、ボタンが押されていなかった場合（ボタンの値＝０）、ステップＳ１２０に進む。
【００８４】
以降、プレス時について説明する。ステップＳ１０４に進んだ場合、操作ボタン部７６の状態が変化した結果ボタンが押されているので、ボタンが押されていなかった状態から押された状態に変化したことになる。ステップＳ１０４において、CPU７１は、ステップＳ１０２で読み出したボタンの値を、RAM７３が保持するボタン変数に書き込む。
【００８５】
ステップＳ１０５において、CPU７１は、不揮発メモリ７４に書き込まれている、前回発信した操作信号に対応するセッションＩＤを読み出し、１だけインクリメントして今回の操作信号のセッションＩＤとし、不揮発メモリ７４に書き戻す。
【００８６】
ステップＳ１０６において、CPU７１は、ROM７２のボタンテーブルを参照し、ボタン変数の対応する動作フラグとプレス時のコマンドを読み出す。例えば電源ボタン７６Ａが押されていた場合、読み出した動作フラグは“１１１”となる。そのプレス時のコマンドは“電源ボタン・プレス”となる。
【００８７】
ステップＳ１０７において、CPU７１は、動作フラグのプレス時のデータ（最上位ビット）が‘１’である場合、ステップＳ１０８に進む。反対に、‘０’である場合、ステップＳ１１１へ進む。
【００８８】
ステップＳ１０８において、CPU７１は、ROM７２にあらかじめ記録されているリモコンＩＤを読み出す。ステップＳ１０９において、CPU７１は、不揮発メモリ７４に書き込まれているセッションＩＤを読み出す。ステップＳ１１０において、CPU７１は、ステップＳ１０６で得たリモコンコマンド、ステップＳ１０８で得たリモコンＩＤ、およびステップＳ１０９で得たセッションＩＤを操作信号送信部７７に供給して発信させる。この時点は図６のｔ1およびｔ6に相当する。
【００８９】
ステップＳ１１１において、CPU７１は、内部タイマにより所定の時間の計測を開始する。当該所定の時間は、予めプログラムの形でROM７２に記録されている。この後、処理はステップＳ１０１に戻る。
【００９０】
以降、ホールド時について説明する。ステップＳ１１４に進んだ場合、ボタンが押された状態で、タイマの計測開始から一定時間経過したことになる。ステップＳ１１４において、CPU７１は、ROM７２のボタンテーブルを参照し、ボタン変数に対応する動作フラグとホールド時のコマンドを読み出す。例えば電源ボタンが押下され続けていた場合、読み出される動作フラグは“１１１”であり、またホールド時のコマンドは“電源ボタン・ホールド”である。
【００９１】
ステップＳ１１５において、CPU７１は、動作フラグのホールド時のデータ（中央ビット）が‘１’である場合、ステップＳ１１６に進む。反対に、‘０’である場合、ステップＳ１１９に進む。
【００９２】
ステップＳ１１６において、CPU７１は、ROM７２からリモコンＩＤを読み出す。ステップＳ１１７において、CPU７１は、不揮発メモリ７４からセッションＩＤを読み出す。ステップＳ１１８において、CPU７１は、ステップＳ１１４で得たリモコンコマンド、ステップＳ１１６で得たリモコンＩＤ、およびステップＳ１１７で得たセッションＩＤを操作信号送信部７７に供給して発信させる。この時点は図６のｔ2乃至ｔ4、またはｔ7，ｔ8に相当する。
【００９３】
ステップＳ１１９において、CPU７１は、内部タイマの計測を開始する。この後、処理はステップＳ１０１に戻る。
【００９４】
以降、リリース時について説明する。ステップＳ１２０に進んだ場合、操作ボタン部７６の状態が変化した結果ボタンが押されていないので、ボタンが押された状態から押されていない状態に変化したことになる。
【００９５】
ステップＳ１２０において、CPU７１は、ROM７２のボタンテーブルを参照し、ボタン変数に対応する動作フラグとリリース時のコマンドを読み出す。例えば電源ボタン７６Ａの押下が解除された場合、読み出した動作フラグは“１１１”であり、リリース時のコマンドは“電源ボタン・リリース”である。ステップＳ１２１において、CPU７１はボタン変数をクリアする。
【００９６】
ステップＳ１２２において、CPU７１は、動作フラグのリリース時のデータ（最下位ビット）が‘１’である場合、ステップＳ１２３に進む。反対に、‘０’である場合、ステップＳ１０１に戻る。
【００９７】
ステップＳ１２３において、CPU７１は、ROM７２からリモコンＩＤを読み出す。ステップＳ１２４において、CPU７１は、不揮発メモリ７４からセッションＩＤを読み出す。ステップＳ１２５において、CPU７１は、ステップＳ１２０で得たリモコンコマンド、ステップＳ１２３で得たリモコンＩＤ、およびとステップＳ１２４で得たセッションＩＤを操作信号送信部７７に供給して発信させる。この時点は図６のｔ5またはｔ9に相当する。この後、処理はステップＳ１０１に戻る。以上、リモコン４の処理の説明を終了する。
【００９８】
次に、DVDプレイヤ１−１の処理について説明する。DVDプレイヤ１−１が実行する処理は、リモコン４からの操作信号やネットワーク３を介して通信される各種信号を監視して状態遷移を行うメイン処理と、ネットワーク３を介して通信され各種信号を受信した場合において、それらをRAM３３に格納してフラグを立て、メイン処理に通知する補助的なサブ処理である。なお、DVDプレイヤ１−２も同様な処理を実行するが、この説明では、DVDプレイヤ１−２を他の機器として扱う。
【００９９】
なお、DVDプレイヤ１−１のCPU３１によって実行される２つの処理のプログラムは、それぞれROM３２に格納されており、CPU３１によって平行して実行される。
【０１００】
図２１乃至図２３は、メイン処理を説明するフローチャートである。ステップＳ２０１において、CPU３１は、待ち受け状態に入る前の全体的な初期化を行う。これ以降、リモコン４からの操作信号を待ち受けている状態となる。また、CPU３１は、サブ処理（図２４を参照して後述する）も開始する。
【０１０１】
操作信号“セレクトボタン・プレス”の受信について
DVDプレイヤ１−１は待ち受け状態において、操作信号を常にチェックしている。すなわち、ステップＳ２０２において、CPU３１は、受光部３６が操作信号を受信したか否か確認する。受光部３６が操作信号を受信している場合にはステップＳ２０３に進む。操作信号を受信していない場合にはステップＳ２０２に戻る。
【０１０２】
ステップＳ２０３において、CPU３１は、受信した操作信号を読み出す。ステップＳ２０４において、CPU３１は、読み出した操作信号が“セレクトボタン・プレス”であるか否かを判断し、“セレクトボタン・プレス”である場合にはステップＳ２０５に進む。異なる場合にはステップＳ２０２に戻る。
【０１０３】
記録されている“ソース指定キャンセル情報”によって不要なリモコンコマンドを無視することについて
ステップＳ２０５において、CPU３１は、読み出した操作信号に付随するリモコンＩＤおよびセッションＩＤを、RAM３３が保持するソース指定キャンセル情報に含まれるセッションＩＤと比較する。該当セッションがキャンセルされていない場合にはステップＳ２０６に進む。反対に、キャンセルされていた場合にはステップＳ２０２に戻る。
【０１０４】
“ソース指定候補情報”の発信について
操作信号“セレクトボタン・プレス”を受信したことに対応し、ステップＳ２０６において、CPU３１は、LED表示部３７を緑色で点灯させる。ステップＳ２０７において、CPU３１は、“ソース指定候補情報”コマンド、リモコンＩＤ、セッションＩＤ、自己の識別情報、および自己の現在のステータス（いまの場合、“電源オン”）、およびネットワーク３における自己のアドレスを示すネットワークアドレス（ＩＰアドレスなど）を含むソース指定候補情報を生成し、ネットワークインタフェース３５に出力し、ネットワーク３を介してブロードキャストさせる（宛先を特定せずに送信させる）。
【０１０５】
これを受信するネットワーク３上の全ての機器は、リモコンＩＤおよびセッションＩＤで指定された今回のセッションにおいて、ソース機器の候補が指定されていることを認識する。さらに、DVDプレイヤ１−１が発信した“ソース指定候補情報”を記憶する。
【０１０６】
ステップＳ２０８において、CPU３１は、RAM３３の特定の場所にある“ソース指定候補情報受信フラグ”をクリアする。
【０１０７】
ソース指定候補情報の確認について
ステップＳ２０９において、CPU３１は、所定の時間待った後、他の機器（DVDプレイヤ１−２など）から“ソース指定候補情報”がブロードキャストされていないことを確認する。この“ソース指定候補情報”の受信はサブ処理で行われており、サブ処理は“ソース指定候補情報”を受信した場合、その内容をRAM３３に記録するとともに、情報を受信したことを示す“ソース指定候補情報受信フラグ”をセットするようになされている。
【０１０８】
他の機器（DVDプレイヤ１−２など）から“ソース指定候補情報”がブロードキャストされていない場合に自己をソース機器として成立させることについて
ステップＳ２１０において、CPU３１は、RAM３３にある“ソース指定候補情報受信フラグ”を検査し、このフラグがセットされていない場合、ステップＳ２１８に進む。この場合は、他の機器から“ソース指定候補情報”がブロードキャストされていないので、リモコンＩＤおよびセッションＩＤで指定された今回のセッションにおいてソース指定が成立して、DVDプレイヤ１−１がソース機器として確立したと判断される。
【０１０９】
他の機器から“ソース指定候補情報” がブロードキャストされ、受信された場合に受信した情報を吟味することについて
ステップＳ２１０において、“ソース指定候補情報受信フラグ”がセットされていた場合、ステップＳ２１１に進む。この場合、所定の時間内に他の機器からブロードキャストされた“ソース指定候補情報”を受信したということなので、受信した“ソース指定候補情報”に含まれるリモコンＩＤおよびセッションＩＤを順に吟味する。
【０１１０】
具体的には、ステップＳ２１１において、CPU３１は、他の機器からの“ソース指定候補情報”に含まれるリモコンＩＤと、自己が生成した“ソース指定候補情報”に含まれるリモコンＩＤが一致するか否かを判定する。両者が異なる場合にはステップＳ２１８に進む。この場合、含まれるリモコンＩＤが異なる“ソース指定候補情報”なので無視してかまわない。したがって、今回のセッションにおいてソース指定が成立して、DVDプレイヤ１−１がソース機器として確立したと判断される。
【０１１１】
ステップＳ２１１において、両者が一致する場合はステップＳ２１２に進む。ステップＳ２１２において、CPU３１は、他の機器からの“ソース指定候補情報”に含まれるセッションＩＤと、自己が生成した“ソース指定候補情報”に含まれるセッションＩＤが一致するか否かを判定する。両者が等しい場合には、ステップＳ２１４に進む。この状況はリモコン４から同時に２台以上のソース機器に対してソース指定がなされてしまったことによるので、リモコンＩＤおよびセッションＩＤで指定された今回のセッションにおいてソース指定が成立しなかったと判断されることになる。ステップＳ２１２において、両者が一致しない場合にはステップＳ２１３に進む。
【０１１２】
セッションＩＤが新しい場合には、自己をソース機器として成立させることについて
ステップＳ２１３において、CPU３１は、２つのセッションＩＤを再び比較し、自己のセッションＩＤが新しい（ここでは大きな数値を持つ）場合にはステップＳ２１８に進む。この場合、リモコン４から指定された複数のセッションのうち、新しい方を自己が受信したということになり、リモコンＩＤおよびセッションＩＤで指定された今回のセッションにおいてソース指定が成立して、DVDプレイヤ１−１がソース機器として確立したと判断される。
【０１１３】
セッションＩＤが古い場合には、他の機器がソース機器として成立することについて
ステップＳ２１３において、自己のセッションＩＤが古い（ここでは小さな数値を持つ）場合にはステップＳ２１７に進む。この場合、リモコン４から指定された複数のセッションのうち、古い方ものを自己が受信したということになり、リモコンＩＤおよびセッションＩＤで指定された今回のセッションにおいて他の機器がソース機器として確立したと判断され、処理は、ステップＳ２１７に進む。
【０１１４】
他の機器（DVDプレイヤ１−２）がソース機器として確立したときについて
ステップＳ２１７において、CPU３１は、LED表示部３７を消灯させる。この後、処理はステップＳ２０２に戻り、待ち受け状態となる。
【０１１５】
このとき、ソース機器として確立した他の機器から“ソース確定情報”が発信されており、DVDプレイヤ１−１をはじめとするネットワーク上の全ての機器によって、この“ソース確定情報”が受信されて記録される。DVDプレイヤ１−１の場合、これはサブ処理によって実行される。
【０１１６】
自己がソース機器に確立したときについて
“ソース確定情報”の発信について
ステップＳ２１８では、自己がソース機器として確立したと判断したので、CPU３１は、確認音発生部３８にピ音を発生させ、LED表示部３７に緑色で点滅させる。ステップＳ２１９において、CPU３１は、“ソース確定情報”コマンド、リモコンＩＤ、セッションＩＤ、自己の識別情報、ステータス、およびネットワーク３上の自己のアドレスを含む“ソース確定情報”を生成してネットワークインタフェース３５に出力し、ネットワーク３を介してブロードキャストさせる。
【０１１７】
“ソース確定情報”の受信と記録について
“ソース確定情報”により、ネットワーク３上の全ての機器に対して、リモコンＩＤおよびセッションＩＤで指定された今回のセッションのソース機器を通知することができる。DVDプレイヤ１−１が発信した“ソース確定情報”は、その他の機器に受信されて記憶される。
【０１１８】
もちろん、DVDプレイヤ１−１自身についても同様であり、ステップＳ２２０において、CPU３１は、自己がソース機器として確定したこと、リモコンＩＤ、セッションＩＤ等をRAM３３に記録する。この後、処理はステップ２２１に進む。
【０１１９】
“ソース指定キャンセル情報”の発信について
ソース指定が成立しなかったと判断した場合、ステップＳ２１４において、CPU３１は、LED表示部３７を消灯させ、確認音発生部３８にピピ音を発生させ、LED表示部３７に赤色でLEDを一定時間点滅させる。
【０１２０】
ステップＳ２１５において、CPU３１は、“ソース指定キャンセル情報”コマンド、リモコンＩＤ、セッションＩＤ、自己の識別情報、ステータス、およびネットワークアドレスを含む“ソース指定キャンセル情報”を生成してネットワークインタフェース３５に出力し、ネットワーク３を介してブロードキャストさせる。
【０１２１】
“ソース指定キャンセル情報”の受信と記録について
“ソース指定キャンセル情報”により、ネットワーク３上の全ての機器に対して、リモコンＩＤおよびセッションＩＤで指定された今回のセッションにおいてソース指定動作がキャンセルされたことを通知することができる。DVDプレイヤ１−１が発信した“ソース指定キャンセル情報”はネットワーク３上の全ての機器に受信されて記録される。
【０１２２】
DVDプレイヤ１−１自身も同様に、ステップＳ２１６において、自己がソース指定をキャンセルされたということと、リモコンＩＤ、セッションＩＤ等をRAM３３に記録する。記録されたこれらの情報は、例えばステップＳ２０５の処理で、該当セッションの信号を無視するために使われる。
【０１２３】
ソース機器として確定後の動作について
DVDプレイヤ１−１は、ソース機器として確定した後、ネットワーク３を介して通信される情報を監視する。
【０１２４】
すなわち、ステップＳ２２１において、CPU３１は、“ソース確定情報受信フラグ”、“受信フラグ”、および“シンク指定候補情報受信フラグ”をクリアして、ネットワーク監視に備える。これらフラグはサブ処理においてセットされる。
【０１２５】
ステップＳ２２２において、CPU３１は、RAM３３の“ソース確定情報受信フラグ”を検査し、このフラグがセットされているときにはステップＳ２２５に進む。反対に、セットされていないときにはステップＳ２２３に進む。
【０１２６】
ステップＳ２２３において、CPU３１は、RAM３３の“シンク指定候補情報受信フラグ”を検査し、このフラグがセットされているときにはステップＳ２２９に進む、反対に、セットされていないときにはステップＳ２２４に進む。
【０１２７】
ステップＳ２２４において、CPU３１は、RAM３３の“受信フラグ”を検査し、このフラグがセットされているときにはステップＳ２３２に進む。反対に、セットされていないときにはステップＳ２２２に戻る。
【０１２８】
ソース確定情報の受信について
DVDプレイヤ１−１は、他の機器が送信した“ソース確定情報”を受信した場合、リモコン４による新しいセッションで、新たにソース機器が確定された可能性があるので、受信した“ソース確定情報”に含まれるリモコンＩＤおよびセッションＩＤを吟味する。
【０１２９】
すなわち、ステップＳ２２５において、CPU３１は、RAM３３の特定の場所にある“ソース確定情報受信フラグ”をクリアする。ステップＳ２２６において、CPU３１は、自己に対して確定しているソース指定のリモコンＩＤと、受信した“ソース確定情報”に含まれるリモコンＩＤが一致するか否かを判定する。両者が異なる場合、処理はステップＳ２２２に戻る。反対に、両者が一致する場合、ステップＳ２２７に進む。
【０１３０】
ステップＳ２２７において、CPU３１は、自己に対して確定しているソース指定のセッションＩＤと、受信した“ソース確定情報”に含まれるセッションＩＤを比較して、受信したセッションＩＤが古い（小さい）場合、ステップＳ２２２に戻る。反対に、受信したセッションＩＤが新しいか（大きい）か、または等しい場合、ステップＳ２２８に進む。ステップＳ２２８において、CPU３１は、LED表示部３７を消灯させる。この後、処理はステップＳ２０２に戻る。
【０１３１】
すなわち、受信した“ソース確定情報”のリモコンＩＤが、自己がソース指定されたときのリモコンＩＤと同じであり、さらに、受信したセッションＩＤが、自己がソース指定されたときのセッションＩＤよりも新しいので、新しいソースが確定し、自己に対するソース指定がキャンセルされたと判断して待ち受け状態に戻る。
【０１３２】
シンク指定候補情報の受信について
DVDプレイヤ１−１は、“シンク指定候補情報”を受信した場合、受信した“シンク指定候補情報”に含まれるリモコンＩＤおよびセッションＩＤを吟味する。すなわち、ステップＳ２２９において、CPU３１は、RAM３３の特定の場所にある“シンク指定候補情報受信フラグ”をクリアする。ステップＳ２３０において、CPU３１は、自己に対して確定しているソース指定のリモコンＩＤおよびセッションＩＤと、受信した“シンク指定候補情報”に含まれるリモコンＩＤおよびセッションＩＤが一致するか否かを判定する。二組のデータが異なる場合にはステップＳ２２２に戻る。反対に、二組のデータが一致した場合、ステップＳ２３１に進む。
【０１３３】
ステップ２３１において、CPU３１は、LED表示部３７に緑色で１回だけ点滅させる。このとき、シンク機器（例えば、テレビジョン受像機）も緑色で点滅している。すなわち、同一セッションのシンク機器が指定されようとしているとき、対応して既に指定されているソース機器のLEDが同期して点滅することで、ユーザにシンク機器とソース機器の組み合わせを知らせることができる。
【０１３４】
シンク機器が送信した“出力予定信号仕様問い合わせ”、“画像リクエスト”および“接続リクエスト”について
DVDプレイヤ１−１は、シンク機器が送信した“出力予定信号仕様問い合わせ”、“画像リクエスト”および“接続リクエスト”を受信した場合、それぞれに対応する動作を行う。
【０１３５】
すなわち、ステップＳ２３２において、CPU３１は、RAM３３の特定の場所にある“受信フラグ”をクリアする。さらに、CPU３１は、RAM３３の特定の場所にある受信キューから、受信した情報を読み込む。
【０１３６】
ステップＳ２３４において、CPU３１は、受信した情報が“出力予定信号仕様問い合わせ”であるか否かを判定する。受信した情報が“出力予定信号仕様問い合わせ”である場合にはステップＳ２３７に進む。異なる場合にはステップＳ２３５に進む。
【０１３７】
ステップＳ２３５において、CPU３１は、受信した情報が“画像リクエスト”であるか否かを判定する。受信した情報が“画像リクエスト”である場合にはステップＳ２３８に進む。異なる場合にはステップＳ２３６に進む。
【０１３８】
ステップＳ２３６において、CPU３１は、受信した情報が“接続リクエスト”であるかを判定する。受信した情報が“接続リクエスト”である場合にはステップＳ２３９に進む。異なる場合にはステップＳ２２２に戻る。
【０１３９】
“出力予定信号仕様問い合わせ”の受信について
“出力予定信号仕様問い合わせ”を受信した場合、ステップＳ２３７において、CPU３１は、ROM３２に記録されている出力信号の仕様を返答する。この後、処理はステップＳ２２２に戻る。
【０１４０】
“画像リクエスト”の受信について
“画像リクエスト”を受信した場合、ステップＳ２３８において、CPU３１は、DVDドライブ３９に挿入されているDVDディスクメディアに記録されているＡＶコンテンツの中身を特定可能な画像（サムネイル画像等）を読み出して返送する。この後、処理はステップＳ２２２に戻る。
【０１４１】
“接続リクエスト”の受信について
“接続リクエスト”を受信した場合、ステップＳ２３９において、CPU３１は、“接続アクノリッジ”を生成してネットワークインタフェース３５に出力し、ネットワーク３を介して対応するシンク機器（例えば、テレビジョン受像機２−１）に送信させる。
【０１４２】
接続確立を示すLED点滅について
ステップＳ２４０において、CPU３１は、シンク機器からの“同期信号”を受信するまで待機し、“同期信号”を受信した場合、ステップＳ２４１において、確認音発生部３８にピピ音を発生させ、LED表示部３７に緑色で点滅させる。これにより接続が確立したことをユーザが通知することができる。このとき、同時にシンク機器においても緑色でLEDが点滅されている。
【０１４３】
接続確立後について
接続が確立した後の状態において、DVDプレイヤ１−１はリモコン４からの操作信号を常に検出している。すなわち、ステップＳ２４２において、CPU３１は、受光部３６がリモコン４からの操作信号を受信するまで待機する。受光部３６が操作信号を受信した場合にはステップＳ２４３に進む。
【０１４４】
ステップＳ２４３において、CPU３１は、受信した操作信号を受光部３６から読み出す。ステップＳ２４４において、CPU３１は、読み出した操作信号が“セレクトボタン・プレス”であるか否かを判断する。“セレクトボタン・プレス”である場合にはステップＳ２４９に進む。異なる場合にはステップＳ２４５に進む。
【０１４５】
ステップＳ２４９において、CPU３１は、読み出した操作信号に付随するリモコンＩＤおよびセッションＩＤを、RAM３３に記録された“ソース指定キャンセル情報”のセッションＩＤと比較する。該当セッションがキャンセルされていない場合には、新しい接続の指定作業が始まったと判断して、ソース指定候補となるためにステップＳ２０６に戻る。反対に、キャンセルされていた場合にはステップＳ２４２に戻る。
【０１４６】
ステップＳ２４５において、CPU３１は、読み出した操作信号が“再生ボタン”であるか否かを判断する。“再生ボタン”である場合にはステップＳ２４６に進む。異なる場合にはステップＳ２４７に進む。
【０１４７】
ステップＳ２４７において、CPU３１は、読み出した操作信号が“停止ボタン”であるか否かを判断する。“停止ボタン”である場合にはステップＳ２４８に進む。異なる場合にはステップＳ２４２に戻る。
【０１４８】
ステップＳ２４６において、CPU３１は、再生開始処理を行う。すなわち、DVDドライブ３９に対し、装着されているDVDメディアの再生開始を指示し、読み出されたＡＶコンテンツデータのビットストリームを、バッファ４０を介してネットワークインタフェース３５に供給し、ネットワーク３を介してシンク機器に供給させる。この後、処理はステップＳ２４２に戻り、リモコン４からの操作信号の監視を継続する。
【０１４９】
ステップＳ２４８において、CPU３１は、停止処理を行う。すなわち、DVDドライブ３９に対して停止を指示し、ネットワークインタフェース３５に対してビットストリームの送信停止を指示する。この後、処理はステップＳ２４２に戻り、リモコン４からの操作信号の監視を継続する。以上、DVDプレイヤ１−１によるメイン処理の説明を終了する。
【０１５０】
次に、DVDプレイヤ１−１のサブ処理について、図２４を参照して説明する。このサブ処理は、上述したメイン処理と平行して実行される。
【０１５１】
ステップＳ３０１において、CPU３１は、ネットワークインタフェース３５がネットワーク３を介して他の機器または自己が送信した何らかの情報を受信するまで待機する。ネットワークインタフェース２５が何らかの情報を受信した場合、ステップＳ３０２に進む。
【０１５２】
ステップＳ３０２において、CPU３１は、受信した情報をネットワークインタフェース３５から読み出す。
【０１５３】
ステップＳ３０３において、CPU３１は、受信した情報が“ソース指定候補情報”であるか否かを判断する。“ソース指定候補情報”である場合、ステップＳ３１１に進む。異なる場合にはステップＳ３０４に進む。
【０１５４】
ステップＳ３０４において、CPU３１は、受信した情報が“ソース確定情報”であるか否かを判断する。“ソース確定情報”である場合、ステップＳ３１３に進む。異なる場合にはステップＳ３０５に進む。
【０１５５】
ステップＳ３０５において、CPU３１は、受信した情報が“シンク指定候補情報”であるか否かを判断する。“シンク指定候補情報”である場合にはステップＳ３１５に進む。異なる場合にはステップＳ３０６に進む。
【０１５６】
ステップＳ３０６において、CPU３１は、受信した情報が“出力予定信号仕様問い合わせ”であるか否かを判断する。“出力予定信号仕様問い合わせ”である場合にはステップＳ３１７に進む。異なる場合にはステップＳ３０７に進む。
【０１５７】
ステップＳ３０７において、CPU３１は、受信した情報が“画像リクエスト”であるか否かを判断する。“画像リクエスト”である場合、ステップＳ３１７に進む。異なる場合にはステップＳ３０８に進む。
【０１５８】
ステップＳ３０８において、CPU３１は、受信した情報が“接続リクエスト”であるか否かを判断する。“接続リクエスト”である場合にはステップＳ３１７に進む。異なる場合にはステップＳ３０９に進む。
【０１５９】
ステップＳ３０９において、CPU３１は、受信した情報が“ソース指定キャンセル情報”であるか否かを判断する。“ソース指定キャンセル情報”である場合にはステップＳ３２０に進む。異なる場合にはステップＳ３１０に進む。
【０１６０】
ステップＳ３１０において、CPU３１は、受信した情報が“シンク確定情報”であるか否かを判断する。“シンク確定情報”である場合、ステップＳ３２０に進む。異なる場合にはステップＳ３０１に戻る。
【０１６１】
ステップＳ３１１において、CPU３１は、受信した“ソース指定候補情報”をRAM３３の特定の場所に書き込む。ステップＳ３１２において、CPU３１は、RAM３３の特定の場所にある“ソース指定候補情報受信フラグ”を立て、ステップＳ３０１に戻る。
【０１６２】
ステップＳ３１３において、CPU３１は、受信した“ソース確定情報”をRAM３３の特定の場所に書き込む。ステップＳ３１４において、CPU３１は、RAM３３の特定の場所にある“ソース確定情報受信フラグ”を立て、ステップＳ３０１に戻る。
【０１６３】
ステップＳ３１５において、CPU３１は、受信した“シンク指定候補情報”をRAM３３の特定の場所に書き込む。ステップＳ３１６において、CPU３１は、RAM３３の特定の場所にある“シンク指定候補情報受信フラグ”を立て、ステップＳ３０１に戻る。
【０１６４】
ステップＳ３１７において、CPU３１は、ステップＳ３０２で読み出した情報を、RAM３３のなかの受信キューに書き込む。ステップＳ３１８において、CPU３１は、RAM３３の特定の場所にある“受信フラグ”を立て、ステップＳ３０１に戻る。
【０１６５】
ステップＳ３１９において、CPU３１は、受信した“ソース指定キャンセル情報”をRAM３３の特定の場所に書き込み、ステップＳ３０１に戻る。
【０１６６】
ステップＳ３２０において、CPU３１は、受信した“シンク確定情報”をRAM３３の特定の場所に書き込み、ステップＳ３０１に戻る。
【０１６７】
以上説明したように、何らかの情報を受信した場合においては、新しく到着した情報を無条件に記録しているが、リモコンＩＤ毎にセッションＩＤを比較して、より新しい情報を保存するようにしてもよい。以上、DVDプレイヤ１−１によるサブ処理の説明を終了する。
【０１６８】
次に、テレビジョン受像機２−１の処理について説明する。テレビジョン受像機２−１が実行する処理は、リモコン４からの操作信号やネットワーク３を介して通信される各種信号を監視して状態遷移を行うメイン処理と、ネットワーク３を介して通信され各種信号を受信した場合において、それらをRAM５３に格納してフラグを立て、メイン処理に通知する補助的なサブ処理である。なお、テレビジョン受像機２−２も同様な処理を実行するが、この説明では、テレビジョン受像機２−２を他の機器として扱う。
【０１６９】
なお、テレビジョン受像機２−１のCPU５１によって実行される２つの処理のプログラムは、それぞれROM５２に格納されており、CPU５１によって平行して実行される。
【０１７０】
図２５および図２６は、メイン処理を説明するフローチャートである。ステップＳ４０１において、CPU５１は、待ち受け状態に入る前の全体的な初期化を行う。これと同時にサブ処理（図２７のフローチャートを参照して後述する）も開始される。
【０１７１】
待ち受け状態について
【０１７２】
操作信号“セレクトボタン・ホールド”の受信について
テレビジョン受像機２−１は、待ち受け状態において、リモコン４からの操作信号を常に監視している。すなわち、ステップＳ４０２において、CPU５１は受光部５６が操作信号を受信するまで待機する。受光部５６が操作信号を受信した場合、ステップＳ４０３に進む。
【０１７３】
ステップＳ４０３において、CPU５１は、受信した操作信号をネットワークインタフェース５５から読み出す。ステップＳ４０４において、CPU５１は、読み出した操作信号が“セレクトボタン・ホールド”であるか否かを判断する。“セレクトボタン・ホールド”である場合、ステップＳ４０５に進む。異なる場合にはステップＳ４０２に戻る。
【０１７４】
ステップＳ４０５において、CPU５１は、受信した操作信号に含まれるリモコンＩＤおよびセッションＩＤを、RAM５３に記録されている“ソース指定キャンセル情報”に含まれるリモコンＩＤおよびセッションＩＤと比較する。両者が一致する場合、該当セッションがキャンセルされていると判断されるので、ステップＳ４０２に戻る。両者が異なる場合、該当セッションはキャンセルされていなので、処理はステップＳ４０６に進む。
【０１７５】
ステップＳ４０６において、CPU５１は、受信した操作信号に含まれるリモコンＩＤおよびセッションＩＤを、RAM５３に記録されている“出力仕様不一致情報”に含まれるリモコンＩＤおよびセッションＩＤと比較する。両者が一致する場合、信号仕様のミスマッチにより接続することができないと前回判断されているので、ステップＳ４０２に戻る。両者が異なる場合、信号仕様のミスマッチは確認されないので、処理はステップＳ４０７に進む。
【０１７６】
ステップＳ４０７において、CPU５１は、受信した操作信号に含まれるリモコンＩＤおよびセッションＩＤを、RAM５３に記録された“ソース確定情報”に含まれるリモコンＩＤおよびセッションＩＤと比較する。両者が一致する場合、今回のセッションにおいてシンク候補として指定されたと判断して、ステップＳ４０８に進む。両者が異なる場合、ステップＳ４０２に戻る。
【０１７７】
能力確認について
自己をシンク機器候補として指定されたと判断したテレビジョン受像機２−１は、ソース機器に対して接続能力の確認を行う。すなわち、ステップＳ４０８において、CPU５１は、当該セッションの“ソース確定情報”からネットワークアドレスを読み出す。ステップＳ４０９において、CPU５１は、“出力予定信号仕様問い合わせ”を生成してネットワークインタフェース５５に出力し、ネットワーク３を介してソース機器に送信させる。ステップＳ４１０において、CPU５１は、“出力予定信号仕様受信フラグ”をクリアする。ステップＳ４１１において、CPU５１は、内蔵するタイマを“出力予定信号仕様問い合わせ”に対するソース機器からの返答を待つための最大時間を設定して計測を開始する。
【０１７８】
ステップＳ４１２において、CPU５１は、ソース機器から“出力予定信号仕様問い合わせ”に対する返答があったか否かを判断する。具体的には、RAM５３の“出力予定信号仕様受信フラグ”を検査し、このフラグがセットされている場合、返答があったと判断してステップＳ４１４に進む。このフラグがセットされていない場合、まだ返答がないと判断して、ステップＳ４１３に進む。
【０１７９】
ステップＳ４１３において、CPU５１は、内蔵するタイマの計測が設定した時間だけ経過したか否かを判定する。まだ設定した時間を経過していない場合、ステップＳ４１２に戻る。設定した時間を経過したステップＳ４０２に戻る。
【０１８０】
ステップＳ４１４において、CPU５１は、RAM５３の特定の場所にある“出力予定信号仕様受信フラグ”をクリアする。ステップＳ４１５において、CPU５１は、ソース機器から返答された“出力予定信号仕様”が、自己が再生できる仕様と一致するか否かを判断する。一致する場合、ステップＳ４１８に進む。反対に、一致しない場合、すなわち、出力予定信号をテレビジョン受像機２−１が再生できない場合にはステップＳ４１６に進む。
【０１８１】
表示できない場合の例としては、例えばシンク機器が標準信号テレビジョン（ＳＤ）対応だが、ソース機器の出力予定の信号が高精細度テレビジョン（ＨＤ）である場合等が考えられる。
【０１８２】
出力予定信号の仕様が一致しない場合について
ステップＳ４１６において、CPU５１は、LED表示部５７に赤色で点滅させ、確認音発生部５８にピピ音を発生させる。ステップＳ４１７において、CPU５１は、今回のセッション、すなわち、リモコンＩＤおよびセッションＩＤを、“出力仕様不一致情報”を記録するRAM５３の特定の場所に書き込み、ステップＳ４０２に戻る。“出力仕様不一致情報”は、このセッションの操作信号を無視するために使われる。
【０１８３】
出力予定信号の仕様が一致した場合について
ステップＳ４１８において、CPU５１は、確認音発生部５８にピ音を発生させ、ステップＳ４１９において、LED表示部５７に１回だけ緑色で点滅させる。ステップＳ４２０において、CPU５１は、“シンク指定候補情報”コマンド、リモコンＩＤ、セッションＩＤ、自己の識別情報、ステータス、およびネットワークアドレスを含む“シンク指定候補情報”を生成してネットワークインタフェース５５に出力し、ネットワーク３を介してブロードキャストさせる。
【０１８４】
同一セッションで既に指定されているソース機器は、“シンク指定候補情報”を受信すると緑色LEDを１回だけ点滅する。すなわち、同一セッションのシンク機器が指定されようとしているとき、対応して既に指定されているソース機器のLEDが同期して点滅することで、ユーザにシンク機器とソース機器の組み合わせを知らせることができる。
【０１８５】
“シンク指定候補情報”をブロードキャストすることにより、ネットワーク３上の全ての機器に、今回のセッションにおいて、シンク機器候補が指定されたことを通知することができる。
【０１８６】
ステップＳ４２１において、CPU５１は、“画像リクエスト”を生成してネットワークインタフェース５５に出力し、ネットワーク３を介してソース機器に送信させる。ステップＳ４２２において、CPU５１は、RAM５３の“画像情報受信フラグ”と“シンク指定候補情報受信フラグ”をクリアする。処理は、ステップＳ４２３に進む。
【０１８７】
シンク機器候補について
シンク機器候補となったテレビジョン受像機２−１のCPU５１は、ステップＳ４２３において、ネットワークインタフェース５５がリモコン４からの操作信号を受信したか否かを判定する。リモコン４からの操作信号を受信した場合、ステップＳ４２４に進む。ステップＳ４２４において、CPU５１は、受光部５６が受信したリモコン４からの操作信号を読み出す。ステップＳ４２５において、CPU５１は、操作信号が“セレクトボタン・リリース”であるか否かを判断する。“セレクトボタン・リリース”ではない場合、ステップＳ４２６に進む。“セレクトボタン・リリース”である場合には、ステップＳ４３５に進む。
【０１８８】
ステップＳ４２６において、CPU５１は、操作信号が“セレクトボタン・ホールド”であるか否かを判断する。“セレクトボタン・ホールド”である場合、ステップＳ４２７に進む。“セレクトボタン・ホールド”ではない場合には、ステップＳ４２８に進む。
【０１８９】
ステップＳ４２７において、CPU５１は、操作信号“セレクトボタン・ホールド”に付随するリモコンＩＤおよびセッションＩＤを、今回シンク候補に指定されたセッションのリモコンＩＤおよびセッションＩＤと比較する。両者が一致する場合、ステップＳ４３２に進む。一致しない場合にはステップＳ４２８に進む。
【０１９０】
ステップＳ４２８において、CPU５１は、ソース機器に対してリクエストした“画像情報”が届いているかを調査するためにRAM５３の“画像情報受信フラグ”を検査し、このフラグがセットされているときにはステップＳ４３０に進む。セットされていないときにはステップＳ４２９に進む。
【０１９１】
ステップＳ４２９において、CPU５１は、他の機器からの“シンク指定候補情報”を受信したか確認するために、RAM５３の“シンク指定候補情報受信フラグ”を検査し、このフラグがセットされているときにはステップＳ４４３に進む。セットされていないときにはステップＳ４２３に戻る。
【０１９２】
シンク指定候補情報を受信した場合について
ステップＳ４４３において、CPU５１は、RAM５３の特定の場所にある“シンク指定候補情報受信フラグ”をクリアする。ステップＳ４４４において、CPU５１は、自己に対して行われたシンク指定候補のリモコンＩＤと、受信した“シンク指定候補情報”に含まれるリモコンＩＤを比較する。両者が一致する場合、ステップＳ４４５に進む。両者が異なる場合にはステップＳ４２３に戻る。
【０１９３】
ステップＳ４４５において、CPU５１は、自己に対して行われたシンク指定候補のセッションＩＤと、受信した“シンク指定候補”に含まれるセッションＩＤを比較する。受信した“セッションＩＤ”が古い（小さい）場合、ステップＳ４２３に戻る。新しいか（大きい）か、または等しい場合にはステップＳ４０２に戻る。
【０１９４】
すなわち、受信した“シンク指定候補情報”のリモコンＩＤが自己が受けたシンク指定候補のリモコンＩＤと同じであり、さらに、受信したセッションＩＤが自己が受けたシンク指定候補のセッションＩＤと同じであるか、または新しい場合、新たなシンク機器候補が選ばれて、自己が受けたシンク機器候補の指定がキャンセルされたと判断して待ち受け状態に戻る。
【０１９５】
画像情報を受信した場合について
ステップＳ４３０において、CPU５１は、RAM５３の特定の場所にある“画像情報受信フラグ”をクリアする。ステップＳ４３１において、CPU５１は、受信した画像を表示する。処理は、ステップＳ４２３に戻る。
【０１９６】
セレクトボタン・ホールドを受信した場合について
ステップＳ４３２において、CPU５１は、LED表示部５７に緑色で１回だけ点滅させる。この緑色LED点滅は、ソース機器と同期して行われる。
【０１９７】
ステップＳ４３３において、CPU５１は、“シンク指定候補情報”コマンド、リモコンＩＤ、セッションＩＤ、自己の識別情報、ステータス、およびネットワークアドレスを含む“シンク指定候補情報”を生成してネットワークインタフェース５５に出力し、ネットワーク３を介してブロードキャストさせる。同一セッションで既に指定されているソース機器は、“シンク指定候補情報”を受信すると緑色LEDを１回だけ点滅する。すなわち、同一セッションのシンク機器が指定されようとしているとき、対応して既に指定されているソース機器のLEDが同期して点滅することで、ユーザにシンク機器とソース機器の組み合わせを知らせることができる。
【０１９８】
ステップＳ４３４において、CPU５１は、“画像リクエスト”を生成してネットワークインタフェース５５に出力し、ネットワーク３を介してソース機器に送信させる。この後、処理はステップＳ４２３に戻る。
【０１９９】
操作信号“セレクトボタン・リリース”を受信した場合について
ステップＳ４３５において、CPU５１は、LED表示部５７に緑色で点灯させる。ステップＳ４３６において、CPU５１は、“シンク確定情報”コマンド、リモコンＩＤ、セッションＩＤ、自己の識別情報、ステータス、およびネットワークアドレスを含む“シンク確定情報”を生成してネットワークインタフェース５５に出力し、ネットワーク３を介してブロードキャストさせる。
【０２００】
もちろん、テレビジョン受像機２−１自身も、ステップＳ４３７において、これを受信し、自己がシンク機器に確定したことと、リモコンＩＤ、セッションＩＤ等をRAM５３に記録する。
【０２０１】
これにより、テレビジョン受像機２−１は、シンク機器として確定したので、接続を行う。すなわち、ステップＳ４３８において、CPU５１は、“接続リクエスト”を生成してネットワークインタフェース５５に出力し、ネットワーク３を介してソース機器に送信させる。ステップＳ４３９において、CPU５１は、“接続アクノリッジ”がソース機器から返信されるまで待機する。“接続アクノリッジ”を受信した場合、ステップＳ４４０に進む。
【０２０２】
ステップＳ４４０において、CPU５１は、LED表示部５７に緑色で点滅させ、確認音発生部５８にピピ音を発生させる。ステップＳ４４１において、CPU５１は、“同期信号”を生成してネットワークインタフェース５５に出力し、ネットワーク３を介してソース機器に送信させる。
【０２０３】
この後、ステップＳ４４２において、CPU５１は、各部に対し、ソース機器から供給されるビットストリームを再生するための準備を開始させる。例えば、ネットワークインタフェース５５に対し、ソース機器からのビットストリームを受信したらバッファ５９に送るように指令する。この後、処理は、ステップＳ４０２に戻る。
【０２０４】
なお、本実施例においてテレビジョン受像機２−１は、リモコン４から発せられる操作信号“セレクトボタン・リリース”を受信した時点でシンク機器として確定するとしたが、“セレクトボタン・ホールド”を一定時間以上連続して受信した時点でシンク機器として確定するようにすることも可能である。
【０２０５】
この後、ソース機器から供給されたビットストリームは、ネットワークインタフェース５５で受信され、バッファ５９経由でデマルチプレクサ６０に入力され、オーディオストリームはオーディオデコーダ６１に、ビデオストリームはビデオデコーダ６３に入力される。オーディオデコーダ６１は入力されたオーディオストリームをデコードしてスピーカ６２に出力する。ビデオデコーダ６３は入力されたビデオストリームをデコードしてミキサ６５に出力する。ミキサ６５によってOSDデータが重畳されたビデオ信号は表示部６６に出力される。そして最終的にスピーカ６２から音声が出力され、表示部６６には、映像が表示される。以上、テレビジョン受像機２−１によるメイン処理の説明を終了する。
【０２０６】
次に、テレビジョン受像機２−１のサブ処理について、図２７を参照して説明する。このサブ処理は、上述したメイン処理と平行して実行される。
【０２０７】
ステップＳ５０１において、CPU５１は、ネットワークインタフェース５５がネットワーク３を介して何らかの情報を受信するまで待機する。ネットワークインタフェース５５が何らかの情報を受信した場合、ステップＳ５０２に進む。ステップＳ５０２において、CPU５１は、ネットワークインタフェース５５が受信した情報を読み出す。
【０２０８】
ステップＳ５０３において、CPU５１は、読み出した情報が“出力予定信号仕様”であるか否かを判断する。“出力予定信号仕様”である場合、ステップＳ５０９に進む。異なる場合にはステップＳ５０４に進む。
【０２０９】
ステップＳ５０４において、CPU５１は、読み出した情報が“画像情報”であるか否かを判断する。“画像情報”である場合、ステップＳ５１１に進む。異なる場合にはステップＳ５０５に進む。
【０２１０】
ステップＳ５０５において、CPU５１は、読み出した情報が“ソース指定キャンセル情報”であるか否かを判断する。“ソース指定キャンセル情報”である場合、ステップＳ５１３に進む。異なる場合にはステップＳ５０６に進む。
【０２１１】
ステップＳ５０６において、CPU５１は、読み出した情報が“ソース確定情報”であるか否かを判断する。“ソース確定情報”である場合、ステップＳ５１４に進む。異なる場合にはステップＳ５０７に進む。
【０２１２】
ステップＳ５０７において、CPU５１は、読み出した情報が“シンク指定候補情報”であるか否かを判断する。“シンク指定候補情報”である場合、ステップＳ５１５に進む。異なる場合にはステップＳ５０８に進む。
【０２１３】
ステップＳ５０８において、CPU５１は、読み出した情報がソース機器から供給されたビットストリームであるか否かを判断する。ビットストリームである場合、ステップＳ５１７に進む。異なる場合にはステップＳ５０１に戻る。
【０２１４】
ステップＳ５０９において、CPU５１は、読み出した“出力予定信号仕様”をRAM５３の特定の場所に書き込む。ステップＳ５１０において、CPU５１は、RAM５３の特定の場所にある“出力予定信号仕様受信フラグ”を立てる。この後、処理はステップ５０１に戻る。
【０２１５】
ステップＳ５１１において、CPU５１は、読み出した“画像情報”をRAM５３の特定の場所に書き込む。ステップＳ５１２において、CPU５１は、RAM５３の特定の場所にある“画像情報受信フラグ”を立てる。この後、処理はステップ５０１に戻る。
【０２１６】
ステップＳ５１３において、CPU５１は、読み出した“ソース指定キャンセル情報”をRAM５３の特定の場所に書き込む。この後、処理はステップ５０１に戻る。
【０２１７】
ステップＳ５１４において、CPU５１は、読み出した“ソース確定情報”をRAM５３の特定の場所に書き込む。この後、処理はステップ５０１に戻る。
【０２１８】
ステップＳ５１５において、CPU５１は、読み出した“シンク指定候補情報”をRAM５３の特定の場所に書き込む。ステップＳ５１６において、CPU５１は、RAM５３の特定の場所にある“シンク指定候補情報受信フラグ”を立てる。この後、処理はステップ５０１に戻る。
【０２１９】
ステップＳ５１７において、CPU５１は、ネットワークインタフェース５５が受信したビットストリームストリームを、システムバス５４を介してバッファ５９に供給させる。この後、処理はステップ５０１に戻る。
【０２２０】
以上説明したように、ビットストリームを除く全ての情報を受信した場合において、新しく到着した情報を無条件に記録しているが、リモコンＩＤ毎にセッションＩＤを比較して、より新しい情報を保存するようにしてもよい。以上、テレビジョン受像機２−１によるサブ処理の説明を終了する。
【０２２１】
以上のように、本発明を適用したＡＶネットワークシステムによれば、ネットワークを構成している複数のＡＶ機器のうち、ソース機器に指定したいＡＶ機器にリモコン４を指向してセレクトボタン７６Ｂを押下し、押下を継続した状態で、シンク機器に指定したいＡＶ機器にリモコン４を指向して、セレクトボタン７６Ｂの押下を解除するだけで、ソース機器とシンク機器を指定することができる。
【０２２２】
この操作は、パーソナルコンピュータの操作デバイスであるマウスによるドラッグアンドドロップの操作に慣れているユーザにとって感覚的に実行できるので、ユーザにとって利便性が高い。
【０２２３】
ところで、本実施の形態においては、ＡＶネットワークシステムを介してＡＶコンテンツデータを伝送することについて説明したが、当然ながら、本発明は、オーディオコンテンツデータだけ、またはビデオコンテンツデータだけを伝送する場合にも適用することができる。
【０２２４】
また、ＡＶネットワークシステムには、DVDプレイヤ、テレビジョン受像機の他、スピーカシステム、ディスプレイなどのＡＶ機器、パーソナルコンピュータ等を接続することができる。
【０２２５】
さらに、本実施の形態においては、コンテンツデータ処理装置（例えばDVDプレイヤやテレビ受像機）がそれぞれ独立な動作プログラムにより自律的に動作したが、当然ながら１つのマスタコントローラ（サーバ）と複数のクライアントで動作するクライアント・サーバ方式や、その派生としてサーバが複数有る方式で実施することが考えられる。
【０２２６】
すなわち第１の方式では、DVDプレイヤとテレビジョン受像機の他にマスタコントローラ（制御装置）が存在し、DVDプレイヤおよびテレビジョン受像機が受信したリモコン信号はそのままマスタコントローラに送られる。マスタコントローラではDVDプレイヤおよびテレビジョン受像機の状態と受信したリモコン信号に応じて各機器の反応を決定してDVDプレイヤおよびテレビジョン受像機に送り返す。DVDプレイヤとテレビジョン受像機はマスタコントローラから送られる指令に従って動作するものとなる。このとき出力信号仕様の比較などもマスタコントローラが行なう。
【０２２７】
また第２の方式では、例えばテレビジョン受像機がDVDプレイヤの制御を引き受けるものであり、この場合、テレビジョン受像機がサーバになり、DVDプレイヤがクライアントになる。DVDプレイヤが受信したリモコン信号はテレビジョン受像機に送られる。テレビジョン受像機は自身の状態と自身が受けたリモコン信号やネットワークからの情報に対応して自分自身が反応することに加えて、DVDプレイヤの受けたリモコン信号やネットワークからの情報に従ってDVDプレイヤが行なうべき動作を代行して決定し、DVDプレイヤにも送り返す。
【０２２８】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２２９】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２３０】
【発明の効果】
以上のように、本発明によれば、リモコンを利用した感覚的な操作により、ソース機器と、ソース機器が供給するＡＶコンテンツデータを入力するシンク機器を選択することができるＡＶネットワークシステムを実現することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用したＡＶネットワークシステムの構成例を示すブロック図である。
【図２】図１のDVDプレイヤ１の構成例を示すブロック図である。
【図３】図１のテレビジョン受像機２の構成例を示すブロック図である。
【図４】図４は、図１のリモコン４の構成例を示すブロック図である。
【図５】図４の操作ボタン部７６の詳細を示す図である。
【図６】リモコン４が送信する操作信号を説明するための図である。
【図７】図４のROM７２に記憶されているボタンテーブルを示す図である。
【図８】ＡＶネットワークシステムの動作概要を説明するための図である。
【図９】ＡＶネットワークシステムの動作概要を説明するための図である。
【図１０】ＡＶネットワークシステムの動作概要を説明するための図である。
【図１１】ＡＶネットワークシステムの動作概要を説明するための図である。
【図１２】ＡＶネットワークシステムの動作概要を説明するための図である。
【図１３】ＡＶネットワークシステムの動作概要を説明するための図である。
【図１４】ＡＶネットワークシステムの動作概要を説明するための図である。
【図１５】ＡＶネットワークシステムの動作概要を説明するための図である。
【図１６】ＡＶネットワークシステムの動作概要を説明するための図である。
【図１７】ＡＶネットワークシステムの動作概要を説明するための図である。
【図１８】ＡＶネットワークシステムの動作概要を説明するための図である。
【図１９】ＡＶネットワークシステムの動作概要を説明するための図である。
【図２０】リモコン４の処理を説明するフローチャートである。
【図２１】  DVDプレイヤ１−１によるメイン処理を説明するフローチャートである。
【図２２】  DVDプレイヤ１−１によるメイン処理を説明するフローチャートである。
【図２３】  DVDプレイヤ１−１によるメイン処理を説明するフローチャートである。
【図２４】  DVDプレイヤ１−１によるサブ処理を説明するフローチャートである。
【図２５】テレビジョン受像機２−１によるメイン処理を説明するフローチャートである。
【図２６】テレビジョン受像機２−１によるメイン処理を説明するフローチャートである。
【図２７】テレビジョン受像機２−１によるサブ処理を説明するフローチャートである。
【符号の説明】
１  DVDプレイヤ，  ２  テレビジョン受像機，  ３  ネットワーク，  ４  リモートコントローラ，  ３１  CPU，  ３５  ネットワークインタフェース，３６  受光部，  ３７  LED表示部，  ３８  確認音発生部，  ５１  CPU，  ５５  ネットワークインタフェース，  ５６  受光部，  ５７  LED表示部，  ５８  確認音発生部，  ７１  CPU，  ７６  操作ボタン部，  ７７  操作信号送信部，  ７６Ｂ  セレクトボタン
【図１】
0003753067.tif 000002
【図２】
0003753067.tif 000003
【図３】
0003753067.tif 000004
【図４】
0003753067.tif 000005
【図５】
0003753067.tif 000006
【図６】
0003753067.tif 000007
【図７】
0003753067.tif 000008
【図８】
0003753067.tif 000009
【図９】
0003753067.tif 000010
【図１０】
0003753067.tif 000011
【図１１】
0003753067.tif 000012
【図１２】
0003753067.tif 000013
【図１３】
0003753067.tif 000014
【図１４】
0003753067.tif 000015
【図１５】
0003753067.tif 000016
【図１６】
0003753067.tif 000017
【図１７】
0003753067.tif 000018
【図１８】
0003753067.tif 000019
【図１９】
0003753067.tif 000020
【図２０】
0003753067.tif 000021
【図２１】
0003753067.tif 000022
【図２２】
0003753067.tif 000023
【図２３】
0003753067.tif 000024
【図２４】
0003753067.tif 000025
【図２５】
0003753067.tif 000026
【図２６】
0003753067.tif 000027
【図２７】
0003753067.tif 000028