(57)【要約】【課題】コントローラがメディアレンダラを制御開始した後、メディアレンダラが他のコントローラから制御可能な状態へ自動的に移行させること。【解決手段】コンテンツ再生装置は、コントローラからの制御コマンドを受信後、メディアレンダラデバイスとメディアレンダラデバイスを制御するコントローラの情報とを関連づけて管理する。そして、所定時間以上、制御を開始したコントローラと同一のコントローラから制御されないと判断するとき、制御を開始したコントローラ以外のコントローラから制御可能な状態へ自動的に移行する。【選択図】図２
2013074392.tif 000002
【特許請求の範囲】
【請求項１】
コントローラと、ユーザ操作に基づく前記コントローラから送信される制御コマンドに基づいてサーバのコンテンツを取得して再生するコンテンツ再生装置とを備えるコンテンツ再生システムであって、
前記コンテンツ再生装置が、
複数のルームに配置される複数のコンテンツ受信装置へコンテンツを出力する複数の出力部と、
各ルームに配置される前記コンテンツ受信装置に対して前記出力部からコンテンツを出力するように前記出力部を制御する制御手段と、
前記コントローラへ前記各出力部をメディアレンダラデバイスとして制御するための情報であるデバイス情報を送信するデバイス通知手段と、
前記コントローラから送信される前記制御コマンドを受信する制御受信手段と、
前記制御コマンドが制御対象とする前記メディアレンダラデバイスを特定する制御対象特定手段と、
前記メディアレンダラデバイスと、前記コントローラの情報とを関連付けて管理する管理手段と、
前記コントローラが関連付けられている前記メディアレンダラデバイスを、他の前記コントローラから制御不可能とする排他手段とを有し、
前記コントローラが、
前記コンテンツ再生装置から前記デバイス情報を受信する手段と、
ユーザ操作に応じて前記メディアレンダラデバイスを選択する手段と、
前記コンテンツ再生装置へ、前記メディアレンダラデバイスを制御する前記制御コマンドを送信する手段とを有し、
前記コンテンツ再生装置が、
前記メディアレンダラデバイスに関連付けられている前記コントローラから前記制御コマンドを受信していない時間が、所定時間以上継続しているか否かを判断する判断手段と、
所定時間以上継続していると判断されたとき、前記管理手段において前記メディアレンダラデバイスに関連付けられている前記コントローラの関連付けを解除し、前記メディアレンダラデバイスを前記コントローラ以外の前記他のコントローラから制御可能な状態へ移行させる移行手段とをさらに有する、コンテンツ再生システム。
【請求項２】
前記コンテンツ再生装置が、
前記制御コマンドを受信したとき、前記制御対象特定手段によって特定される前記メディアレンダラデバイスに関連付けられている前記コントローラの情報を取得するコントローラ情報取得手段と、
前記制御コマンドを送信した送信元の前記コントローラの情報と、前記コントローラ情報取得手段によって取得される前記コントローラの情報とが一致するか否かを判断する一致判断手段とをさらに有し、
一致すると判断されたとき、前記コントローラからの前記制御コマンドを実行し、一致していないと判断されたとき、前記コントローラからの前記制御コマンドを実行しない、請求項１に記載のコンテンツ再生システム。
【請求項３】
前記コンテンツ再生装置が、
前記メディアレンダラデバイスが再生を停止中であるか否かを判断する停止判断手段をさらに有し、
前記コンテンツ再生装置の前記メディアレンダラデバイスが停止中でないと判断された場合、前記移行手段が前記メディアレンダラデバイスを他の前記コントローラによって使用可能な状態に移行させない、請求項１または２に記載のコンテンツ再生システム。
【請求項４】
前記コントローラが、
前記メディアレンダラデバイスを探索する探索手段をさらに有し、
前記コンテンツ再生装置が、
前記コントローラから送信される探索コマンドを受信する探索コマンド受信手段と、
前記探索コマンドを送信した送信元の前記コントローラの情報を取得する探索元コントローラ取得手段と、
取得された前記コントローラが前記メディアレンダラデバイスと関連付けて管理されているか否かを判断する関連判断手段と、
関連付けて管理されていると判断されたとき、関連付けられていると判断された前記コントローラに対応する前記メディアレンダラデバイスが利用可能であることを前記コントローラへ通知する探索応答手段とをさらに有し、
前記コントローラが、
前記メディアレンダラデバイスが利用可能であることを通知されたとき、前記メディアレンダラデバイスが利用可能状態であることをユーザに報知する報知手段をさらに有する、請求項１〜３のいずれかに記載のコンテンツ再生システム。
【請求項５】
前記コントローラが、
前記メディアレンダラデバイスを探索する探索手段と、
前記コンテンツ再生装置から送信される前記メディアレンダラデバイスの利用可能または利用不可能の情報を表示装置に表示する表示手段とをさらに有し、
前記コンテンツ再生装置が、
前記サーバに記憶されているコンテンツリストを取得し、ユーザ操作によって前記コンテンツリストから選択される前記コンテンツのコンテンツデータを取得して再生するメディアプレーヤ機能と、
前記メディアプレーヤ機能が前記コンテンツ再生装置において動作中であるか否かを判断するメディアプレーヤ実行判断手段と、
前記メディアプレーヤ機能が前記コンテンツを出力している前記出力部を特定する出力部特定手段と、
前記コントローラから前記探索コマンドを受信したとき、前記出力部特定手段によって特定される前記出力部に対応付けられた前記メディアレンダラデバイスを特定するメディアレンダラデバイス特定手段と、
前記探索応答手段が、前記メディアレンダラデバイス特定手段によって特定された前記メディアレンダラデバイスが利用不可能状態であることを通知し、
前記表示手段が、利用不可能の情報を含む前記メディアレンダラデバイスを、利用不可能状態で表示装置に表示する、請求項１〜４のいずれかに記載のコンテンツ再生システム。
【請求項６】
請求項１〜５のいずれかに記載のコンテンツ再生システムにおけるコンテンツ再生装置であって、
複数のルームに配置される複数のコンテンツ受信装置へコンテンツを出力する複数の出力部と、
各ルームに配置される前記コンテンツ受信装置に対して前記出力部からコンテンツを出力するように前記出力部を制御する制御手段と、
前記コントローラへ前記各出力部をメディアレンダラデバイスとして制御するための情報であるデバイス情報を送信するデバイス通知手段と、
前記コントローラから送信される前記制御コマンドを受信する制御受信手段と、
前記制御コマンドが制御対象とする前記メディアレンダラデバイスを特定する制御対象特定手段と、
前記メディアレンダラデバイスと、前記コントローラの情報とを関連付けて管理する管理手段と、
前記コントローラが関連付けられている前記メディアレンダラデバイスを、他の前記コントローラから制御不可能とする排他手段と、
前記メディアレンダラデバイスに関連付けられている前記コントローラから前記制御コマンドを受信していない時間が、所定時間以上継続しているか否かを判断する判断手段と、
所定時間以上継続していると判断されたとき、前記管理手段において前記メディアレンダラデバイスに関連付けられている前記コントローラの関連付けを解除し、前記メディアレンダラデバイスを前記コントローラ以外の前記コントローラから制御可能な状態へ移行させる移行手段とをさらに有する、コンテンツ再生装置。
【請求項７】
請求項１〜５のいずれかに記載のコンテンツ処理システムにおける前記コンテンツ処理装置の動作プログラムであって、
各ルームに配置される前記コンテンツ受信装置に対して前記出力部からコンテンツを出力するように前記出力部を制御する制御ステップと、
前記コントローラへ前記各出力部をメディアレンダラデバイスとして制御するための情報であるデバイス情報を送信するデバイス通知ステップと、
前記コントローラから送信される前記制御コマンドを受信する制御受信ステップと、
前記制御コマンドが制御対象とする前記メディアレンダラデバイスを特定する制御対象特定ステップと、
前記メディアレンダラデバイスと、前記コントローラの情報とを関連付けて管理する管理ステップと、
前記コントローラが関連付けられている前記メディアレンダラデバイスを、他の前記コントローラから制御不可能とする排他ステップと、
前記メディアレンダラデバイスに関連付けられている前記コントローラから前記制御コマンドを受信していない時間が、所定時間以上継続しているか否かを判断する判断ステップと、
所定時間以上継続していると判断されたとき、前記管理手段において前記メディアレンダラデバイスに関連付けられている前記コントローラの関連付けを解除し、前記メディアレンダラデバイスを前記コントローラ以外の前記コントローラから制御可能な状態へ移行させる移行ステップとを備える、コンテンツ再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホームネットワークにおいてコンテンツを再生するコンテンツ再生装置と、コンテンツ再生装置を制御するコントローラとに関する。
【背景技術】
【０００２】
近年、ホームネットワークを構築し、デジタルメディアサーバ（以下、ＤＭＳという。）に保存されている音楽、静止画及び動画コンテンツ（以下、コンテンツという。）を、デジタルメディアコントローラ（以下、ＤＭＣという。）の指示により、デジタルメディアレンダラ（以下、ＤＭＲという。）で再生する形態が普及している。ＤＬＮＡ（登録商標。以下、ＤＬＮＡという。）規格では、上記ＤＭＳ、ＤＭＲ及びＤＭＣの機能が定義され、相互の通信や動作の仕様が決められている。なお、以下ではコンテンツは音楽コンテンツであるとして説明する。
【０００３】
ＤＭＳに保存されているコンテンツをＤＭＲ機能を備える装置で再生するとき、ユーザはＤＭＣに接続される表示装置に表示される複数のＤＭＳの中から１つのＤＭＳを選択する。さらにユーザは、ＤＭＣにおいて、複数のＤＭＲの中から１つのＤＭＲを再生装置として指定する。そして、ユーザは、ＤＭＣにおいて表示されるＤＭＳのコンテンツの中から再生するコンテンツを指定する。その結果、ＤＭＣからＤＭＲへコンテンツの再生指示が送信され、ＤＭＲはＤＭＣから指定されるＤＭＳへ接続し、ＤＭＳのコンテンツデータを取得して再生する。
【０００４】
マルチゾーン出力に対応したＡＶアンプがＤＭＲ機能を有する場合、ＡＶアンプはＤＭＣへ複数のＤＭＲデバイスの存在を通知することができる。ＤＭＲデバイスとは、ＡＶアンプの音声出力部を制御する機能を有する仮想的なデバイスである。マルチゾーン出力に対応しているＡＶアンプは、音声出力部を複数個備える。各音声出力部に接続されるスピーカは、異なる部屋に設置される。ＡＶアンプは、ＤＭＣが個々の音声出力部を制御するためのデバイス情報をＤＭＣへ送信する。ＤＭＣは、ＡＶアンプから送信されるデバイス情報により複数のＤＭＲデバイスを認識する。たとえば、ＡＶアンプが３つの音声出力部を備える場合、ＡＶアンプは、ＤＭＲデバイス１、ＤＭＲデバイス２、及びＤＭＲデバイス３の３つのＤＭＲデバイスをＤＭＣへ通知する。
【０００５】
ところで、ＡＶアンプのＤＭＲデバイスがＤＭＣによって指定されるコンテンツの再生を終了した後、ユーザがＤＭＣとＤＭＲデバイスとの接続を解除しなかった場合、他のＤＭＣ（たとえばＤＭＣ２）からＤＭＲデバイスを制御できなくなる。
【０００６】
特開平５−２１０５６３号公報には、利用できないことを示すフラグの付けられたサーバが再び利用可能となったときに、速やかに利用できるようにすることが記載されている。
【０００７】
特開２００３−１３４２４６号公報には、双方向通話が可能な状態が規定時間以上となった場合に、通話状態を解除することが記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平５−２１０５６３号公報
【特許文献２】特開２００３−１３４２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は上記従来の課題を解決するためになされたものであり、その目的は、コントローラがメディアレンダラを制御開始した後、メディアレンダラがコントローラによって使用されていない場合に、メディアレンダラを他のコントローラから制御可能な状態へ自動的に移行させることである。
【課題を解決するための手段】
【００１０】
本発明の好ましい実施形態によるコンテンツ再生システムは、コントローラと、ユーザ操作に基づく前記コントローラから送信される制御コマンドに基づいてサーバのコンテンツを取得して再生するコンテンツ再生装置とを備えるコンテンツ再生システムであって、前記コンテンツ再生装置が、複数のルームに配置される複数のコンテンツ受信装置へコンテンツを出力する複数の出力部と、各ルームに配置される前記コンテンツ受信装置に対して前記出力部からコンテンツを出力するように前記出力部を制御する制御手段と、  前記コントローラへ前記各出力部をメディアレンダラデバイスとして制御するための情報であるデバイス情報を送信するデバイス通知手段と、前記コントローラから送信される前記制御コマンドを受信する制御受信手段と、前記制御コマンドが制御対象とする前記メディアレンダラデバイスを特定する制御対象特定手段と、前記メディアレンダラデバイスと、前記コントローラの情報とを関連付けて管理する管理手段と、前記コントローラが関連付けられている前記メディアレンダラデバイスを、他の前記コントローラから制御不可能とする排他手段とを有し、前記コントローラが、前記コンテンツ再生装置から前記デバイス情報を受信する手段と、ユーザ操作に応じて前記メディアレンダラデバイスを選択する手段と、前記コンテンツ再生装置へ、前記メディアレンダラデバイスを制御する前記制御コマンドを送信する手段とを有し、前記コンテンツ再生装置が、前記メディアレンダラデバイスに関連付けられている前記コントローラから前記制御コマンドを受信していない時間が、所定時間以上継続しているか否かを判断する判断手段と、所定時間以上継続していると判断されたとき、前記管理手段において前記メディアレンダラデバイスに関連付けられている前記コントローラの関連付けを解除し、前記メディアレンダラデバイスを前記コントローラ以外の前記他のコントローラから制御可能な状態へ移行させる移行手段とをさらに有する。
【００１１】
コンテンツ再生装置は、コントローラから制御コマンドを受信したとき、メディアレンダラデバイスとメディアレンダラデバイスを制御するコントローラの情報とを関連づけて管理する。そして、コンテンツ再生装置は、所定時間以上、同一のコントローラからメディアレンダラデバイスを制御されないと判断するとき、制御を開始したコントローラ以外のコントローラからメディアレンダラデバイスを制御可能な状態へ自動的に移行する。その結果、ユーザがコントローラとコンテンツ再生装置との接続を切断し忘れた場合に、他のコントローラからコンテンツ再生装置を制御できないという問題を解決できる。
【００１２】
好ましい実施形態においては、前記コンテンツ再生装置が、前記制御コマンドを受信したとき、前記制御対象特定手段によって特定される前記メディアレンダラデバイスに関連付けられている前記コントローラの情報を取得するコントローラ情報取得手段と、前記制御コマンドを送信した送信元の前記コントローラの情報と、前記コントローラ情報取得手段によって取得される前記コントローラの情報とが一致するか否かを判断する一致判断手段とをさらに有し、一致すると判断されたとき、前記コントローラからの前記制御コマンドを実行し、一致していないと判断されたとき、前記コントローラからの前記制御コマンドを実行しない。
【００１３】
コンテンツ再生装置は、コントローラから制御コマンドを受信したとき、制御対象に指定されているメディアレンダラデバイスを特定し、特定されたメディアレンダラデバイスを制御中のコントローラを特定する。そして、特定されたコントローラと、制御コマンドを送信したコントローラとが一致すると判断される場合のみ、コンテンツ再生装置は制御コマンドを実行する。その結果、コンテンツ再生装置は、メディアレンダラデバイスを制御開始したコントローラ以外のコントローラから送信される制御コマンドを誤って実行することを防止できる。
【００１４】
本発明の別の好ましい実施形態によるコンテンツ再生システムは、前記コンテンツ再生装置が、前記メディアレンダラデバイスが再生を停止中であるか否かを判断する停止判断手段をさらに有し、前記コンテンツ再生装置の前記メディアレンダラデバイスが停止中でないと判断された場合、前記移行手段が前記メディアレンダラデバイスを他の前記コントローラによって使用可能な状態に移行させない。
【００１５】
コンテンツ再生装置は、コントローラから制御コマンドを受信しないときであっても、メディアレンダラデバイスが停止中以外は、メディアレンダラデバイスを他のコントローラから制御可能な状態へ移行させない。この結果、コンテンツ再生装置は、メディアレンダラデバイスが使用されているとき、メディアレンダラデバイスが他のコントローラから制御可能な状態へ移行することを防止できる。
【００１６】
本発明の別の好ましい実施形態によるコンテンツ再生システムは、前記コントローラが、前記メディアレンダラデバイスを探索する探索手段をさらに有し、前記コンテンツ再生装置が、前記コントローラから送信される探索コマンドを受信する探索コマンド受信手段と、前記探索コマンドを送信した送信元の前記コントローラの情報を取得する探索元コントローラ取得手段と、取得された前記コントローラが前記メディアレンダラデバイスと関連付けて管理されているか否かを判断する関連判断手段と、関連付けて管理されていると判断されたとき、関連付けられていると判断された前記コントローラに対応する前記メディアレンダラデバイスが利用可能であることを前記コントローラへ通知する探索応答手段とをさらに有し、前記コントローラが、前記メディアレンダラデバイスが利用可能であることを通知されたとき、前記メディアレンダラデバイスが利用可能状態であることをユーザに報知する報知手段をさらに有する。
【００１７】
コンテンツ再生装置は、探索コマンドを送信したコントローラの情報に基づき、各メディアレンダラデバイスをコントローラが使用可能であるか否かを通知するので、コントローラは各メディアレンダラデバイスを利用可能または利用不可能状態であることを正確に検知できる。その結果、ユーザは各メディアレンダラデバイスの利用可能または利用不可能を正確に把握できる。
【００１８】
本発明の別の好ましい実施形態によるコンテンツ再生システムは、前記コントローラが、前記メディアレンダラデバイスを探索する探索手段と、前記コンテンツ再生装置から送信される前記メディアレンダラデバイスの利用可能または利用不可能の情報を表示装置に表示する表示手段とをさらに有し、前記コンテンツ再生装置が、前記サーバに記憶されているコンテンツリストを取得し、ユーザ操作によって前記コンテンツリストから選択される前記コンテンツのコンテンツデータを取得して再生するメディアプレーヤ機能と、前記メディアプレーヤ機能が前記コンテンツ再生装置において動作中であるか否かを判断するメディアプレーヤ実行判断手段と、前記メディアプレーヤ機能が前記コンテンツを出力している前記出力部を特定する出力部特定手段と、前記コントローラから前記探索コマンドを受信したとき、前記出力部特定手段によって特定される前記出力部に対応付けられた前記メディアレンダラデバイスを特定するメディアレンダラデバイス特定手段と、前記探索応答手段が、前記メディアレンダラデバイス特定手段によって特定された前記メディアレンダラデバイスが利用不可能状態であることを通知し、
前記表示手段が、利用不可能の情報を含む前記メディアレンダラデバイスを、利用不可能状態で表示装置に表示する。
【００１９】
メディアプレーヤ機能を有するコンテンツ再生装置は、音声出力部をメディアプレーヤ機能が使用中のとき、メディアプレーヤ機能が使用中の音声出力部を使用するメディアレンダラデバイスを特定する。そして、コンテンツ再生装置は、コントローラへ、特定されたメディアレンダラデバイスが利用不可能であることを通知する。コントローラは、各メディアレンダラデバイスの利用可能または利用不可能の状態を表示する。この結果、ユーザはメディアレンダラデバイスの利用不可能状態を正確に認識できる。
【発明の効果】
【００２０】
コントローラがメディアレンダラを制御開始した後、メディアレンダラが使用されていない状態が継続した場合、メディアレンダラは他のコントローラが利用可能な状態へ自動的に移行するので、ユーザは他のコントローラを使用してメディアレンダラを制御できる。
【図面の簡単な説明】
【００２１】
【図１】本発明の好ましい実施形態によるネットワークの概略図である。
【図２】本発明の好ましい実施形態によるネットワークに接続される装置のブロック図である。
【図３】ゾーンデバイステーブルである。
【図４】ＤＭＲがＤＭＣへ送信するＤＤＤである。
【図５】ＤＭＲとＤＭＣとのシーケンスチャートである。
【図６】ＤＭＣの表示画面を示す図である。
【図７】ＤＭＲのコントローラアドレステーブルである。
【図８】ＤＭＲの制御部の処理を示すフローチャートである。
【図９】ＤＭＲの制御部の処理を示すフローチャートである。
【図１０】ＤＭＲの制御部の処理を示すフローチャートである。
【図１１】ＤＭＲのコントローラアドレステーブルである。
【図１２】ＤＭＣの表示画面を示す図である。
【図１３】ＤＭＲのコントローラアドレステーブルである。
【図１４】ＤＭＲの制御部の処理を示すフローチャートである。
【図１５】ＤＭＣの表示画面を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の好ましい実施形態によるコンテンツ再生システムについて、図面を参照して具体的に説明するが、本発明はこれらの実施形態には限定されない。図１は、本発明の好ましい実施形態によるネットワークの概略図を示す。
【００２３】
ホームネットワークには、ＤＭＲ機能を備えるＡＶアンプ１００、ＤＭＣ２００、及びＤＭＳ３００が接続されている。そして、ＡＶアンプ１００にはスピーカ１０１、スピーカ１０２、及びスピーカ１０３が接続される。ＡＶアンプ１００は音声出力部を複数備えているので、スピーカ１０１、１０２、及び１０３へ同時に音声を出力することができる。ＡＶアンプ１００は、ＤＭＣ２００からの制御に基づき、ＤＭＳ３００からコンテンツデータを取得し、スピーカ１０１、１０２、または１０３から音声を出力する。スピーカ１０１、スピーカ１０２、及びスピーカ１０３は、異なる部屋に設置される。
【００２４】
図２は、ネットワークに接続されるＡＶアンプ１００、ＤＭＣ２００及びＤＭＳ３００のブロック図を示す。ＡＶアンプ１００は、制御部１００Ａ、記憶部１００Ｂ、通信部１００Ｃ、及び音声出力部１００Ｄ１、１００Ｄ２、１００Ｄ３を備える。なお、以下では音声出力部１００Ｄ１〜１００Ｄ３を区別する必要がない場合、単に音声出力部１００Ｄと記載する。
【００２５】
制御部１００Ａは、ＡＶアンプ１００を制御するものであり、たとえばマイコンやＣＰＵである。制御部１００Ａは、さらにＤＭＲプログラム１００Ａ１を有する。ＤＭＲプログラム１００Ａ１は、ＡＶアンプ１００がＤＭＲとして動作するときに制御部１００Ａによって実行されるプログラムである。以降、ＤＭＲプログラム１００Ａ１を単にＤＭＲ１００Ａ１と呼ぶ。ゾーンデバイス通知部１００Ａ２は、ＡＶアンプ１００が複数のＤＭＲデバイスとして動作可能であることを通知する。なお、ＤＭＲデバイスとは、ＤＭＣ２００がネットワークを介して各音声出力部１００Ｄを制御するための仮想的なメディアレンダラデバイスである。
【００２６】
記憶部１００Ｂは、たとえばＲＯＭやＲＡＭである。記憶部１００Ｂは、タイマ値１００Ｂ１、１００Ｂ２、１００Ｂ３、コントローラアドレステーブル１００Ｂ４、ゾーンデバイステーブル１００Ｂ５、及びＤＤＤ（デバイスディスクリプションドキュメント）１００Ｂ６を有する。タイマ値１００Ｂ１〜１００Ｂ３は、各ＤＭＲデバイスがＤＭＣ２００から制御を開始されてからの経過時間を示すカウンタである。以降、タイマ値１００Ｂ１〜１００Ｂ３を区別する必要がない場合は、タイマ値１００Ｂという。タイマ値１００Ｂは、ＤＭＲデバイスと同一数分存在する。コントローラアドレステーブル１００Ｂ４は、ＤＭＲデバイスと、ＤＭＲデバイスを制御中のＤＭＣ２００との対応関係を管理するテーブルである。ＤＤＤ１００Ｂ６は、ＡＶアンプ１００がＤＭＣ２００へ送信するドキュメントファイルである。ＡＶアンプ１００がＤＤＤ１００Ｂ６に複数のＤＭＲデバイスの情報を記載しＤＭＣ２００へ送信することにより、ＤＭＣ２００は複数のＤＭＲデバイスの存在を認識する。
【００２７】
通信部１００Ｃは、ＤＭＣ２００やＤＭＳ３００とネットワークを介してデータを送受信する機能を備える。
【００２８】
音声出力部１００Ｄ１、１００Ｄ２、及び１００Ｄ３は、それぞれ図１のスピーカ１０１、１０２、及び１０３と接続される。音声出力部１００Ｄは、デコーダやＤＡＣや音声信号増幅部で構成される。ＡＶアンプ１００はＤＭＲデバイスと、各音声出力部１００Ｄとを対応付けて管理している。以降、ＡＶアンプ１００において、ＤＭＲデバイス１は音声出力部１００Ｄ１と、ＤＭＲデバイス２は音声出力部１００Ｄ２と、ＤＭＲデバイス３は音声出力部１００Ｄ３と対応することとする。これにより、たとえば、ユーザがＤＭＣ２００においてＤＭＲデバイス２を選択した場合、ＤＭＲ１００Ａ１は音声出力部１００Ｄ２を制御するので、音声出力部１００Ｄ２から音声が出力される。
【００２９】
ＤＭＣ２００は、制御部２００Ａ、記憶部２００Ｂ、通信部２００Ｃ、操作部２００Ｄ、及び表示部２００Ｅを備える。
【００３０】
制御部２００Ａは、ＤＭＣ２００を制御するものであり、たとえばマイコンやＣＰＵ等である。ＤＤＤ認識部２０１Ａは、ＤＭＲ１００Ａ１から送信されるＤＤＤ１００Ｂ６を解析し、ＤＭＲデバイスを認識する。記憶部２００Ｂは、たとえばＲＯＭやＲＡＭである。通信部２００Ｃは、ＡＶアンプ１００やＤＭＳ３００とネットワークを介して通信する。操作部２００Ｄは、ＤＭＣ２００に対する操作を受け付ける部分であり、ＤＭＣ２００上に配置されるボタンからの入力や、ＤＭＣ２００に付属するリモコンから送信されるリモコンコードを受信する部分である。表示部２００Ｅは、ＤＭＣ２００がＤＭＳ３００から取得するコンテンツリスト、ＤＭＲ１００Ａ１から受信するコンテンツ再生状況、またはネットワーク上のＤＭＲ機能を備える装置の一覧などを表示する。
【００３１】
ＤＭＳ３００は、制御部３００Ａ、記憶部３００Ｂ、通信部３００Ｃ、及びＨＤＤ３００Ｄを備える。
【００３２】
制御部３００ＡはＤＭＳ３００を制御するものであり、たとえばマイコンやＣＰＵ等である。制御部３００Ａは、ＤＭＣ２００からのコンテンツリスト取得要求や、ＤＭＲ１００Ａ１からのコンテンツデータ取得要求に対し、コンテンツリストやコンテンツデータを送信する処理を実行する。記憶部３００Ｂは、たとえばＲＯＭやＲＡＭである。通信部３００Ｃは、ＡＶアンプ１００やＤＭＣ２００とネットワークを介して通信する。ＨＤＤ３００Ｄは、音楽コンテンツ等を記憶する記憶媒体である。
【００３３】
本実施形態におけるＤＭＲ１００Ａ１の制御部１００Ａは、ＤＤＤ１００Ｂ６をＤＭＣ２００へ送信し、ＤＭＣ２００は複数のＤＭＲデバイスを認識する。制御部１００Ａは、ＤＭＣ２００から制御コマンドを受信したとき、制御対象に指定されているＤＭＲデバイスを特定する。そして、制御部１００Ａはコントローラアドレステーブル１００Ｂ４へＤＭＣ２００の情報を登録する。そして、所定時間以上、ＤＭＲデバイスの制御を開始したＤＭＣ２００と同一のＤＭＣ２００から制御されないとき、制御部１００Ａは、ＤＭＲデバイスを、制御を開始したＤＭＣ２００とは異なるＤＭＣ２００から制御可能な状態へ移行させる。
【００３４】
［ＤＭＣへ複数のＤＭＲデバイスを通知する手段］
図３は、ゾーンデバイステーブル１００Ｂ５を示す。ゾーンデバイステーブル１００Ｂ５は、ＵＤＮ、サービスＵＲＬ、コントロールＵＲＬのパラメータを、ＤＭＲデバイスごとに有する。ＵＤＮは、ネットワークにおいてＤＭＲデバイスを一意に特定するＩＤであり、数値または文字列、もしくはその組み合わせで構成される。サービスＵＲＬは、ＤＭＲデバイスがＤＭＣ２００に対して提供可能なサービスを記載するｘｍｌファイルへのパス情報である。ｘｍｌファイルはＡＶアンプ１００の記憶部１００Ｂに記憶される。ＤＭＣ２００はサービスＵＲＬに記載されるサービスｘｍｌを解析し、ＤＭＲデバイスが実行可能な制御コマンドをＡＶアンプ１００へ送信する。コントロールＵＲＬは、ＤＭＣ２００がＤＭＲデバイスを制御するときの通信データに付加するＵＲＬである。制御部１００Ａは、ＤＭＣ２００からの制御コマンドに付加されるコントロールＵＲＬを参照し、制御するＤＭＲデバイスを特定する。例えば、ＤＭＣ２００がＤＭＲデバイス２を制御するときは、ＤＭＣ２００はＡＶアンプ１００へ送信する制御コマンドに“ｕｐｎｐ／ｃｏｎｔｒｏｌ／Ｚｏｎｅ−２”を挿入する。制御部１００Ａは、制御対象がＤＭＲデバイス２であることを認識し、音声出力部１００Ｄ２を制御する。この結果、スピーカ１０２から音声が出力される。
【００３５】
図４は、図３のゾーンデバイステーブル１００Ｂ５から生成されるＤＤＤ１００Ｂ６の一例を示す。ＤＤＤ１００Ｂ６の（１）はＤＭＲデバイス１を、（２）はＤＭＲデバイス２を、（３）はＤＭＲデバイス３をＤＭＣ２００に認識させるための情報である。例えば、ＤＤＤ１００Ｂ６の（１）の“ＵＤＮ”タグには図３のゾーンデバイステーブル１００Ｂ５のＤＭＲデバイス１のＵＤＮが記載され、“ＳＣＰＤＵＲＬ”タグには、ゾーンデバイステーブル１００Ｂ５のＤＭＲデバイス１のサービスｘｍｌが記載され、“ｃｏｎｔｒｏｌＵＲＬ”タグには、ゾーンデバイステーブル１００Ｂ５のＤＭＲデバイス１のコントロールＵＲＬが記載される。
【００３６】
図５は、ＤＭＣ２００がＤＭＲデバイスを認識するときの、ＤＭＲ１００Ａ１とＤＭＣ２００とのシーケンスチャートを示す。ＤＭＲ１００Ａ１はＡＶアンプ１００が有する音声出力部１００Ｄの数から、ＤＭＲデバイスの数を取得する（Ｓ１０１）。図２の例では、音声出力部１００Ｄ１〜１００Ｄ３の３つが存在するので、Ｓ１０１の処理によって決定されるＤＭＲデバイス数は３である。
【００３７】
ＤＭＲ１００Ａ１は、図３のゾーンデバイステーブル１００Ｂ５から、図４に示されるＤＤＤ１００Ｂ６を生成する（Ｓ１０２）。ＤＭＣ２００は、ネットワーク内のＤＭＲ機能を有するデバイスを探索するコマンドをブロードキャストする（Ｓ１０３）。
【００３８】
ＤＭＲ１００Ａ１は、Ｓ１０３の探索コマンドに対し、ＤＤＤ１００Ｂ６を送信する（Ｓ１０４）。ＤＭＣ２００はＤＤＤ１００Ｂ６を受信し（Ｓ１０５）、ＤＭＲデバイスを表示装置に表示する（Ｓ１０６）。
【００３９】
図６は、Ｓ１０６の処理によってＤＭＣ２００の表示装置に表示される画面を示す。ＤＭＣ２００はＤＭＳ３００からコンテンツリストを取得して表示し、ユーザ操作によってコンテンツリストからコンテンツが選択される。そして、ユーザ操作によってＤＭＣ２００は、選択したコンテンツを再生するＤＭＲデバイスを指定するための遠隔再生デバイス指定メニューを起動する。図６は、遠隔再生デバイス指定メニューに３つのＤＭＲデバイスが表示されている状態を示す。ユーザは、ＤＭＣ２００の遠隔再生デバイス指定メニューを使用し、Ｔｒａｃｋ２を再生するＤＭＲデバイスを選択する。
【００４０】
図５に戻り、ＤＭＣ２００においてＤＭＲデバイスが選択される（Ｓ１０７）。ＤＭＣ２００は、ＤＭＲ１００Ａ１へ制御コマンドを送信する（Ｓ１０８）。ここで送信される制御コマンドは、例えば図６のプレイリストにおいて選択されているＴｒａｃｋ２を再生するための再生コマンドである。制御コマンドには、上記したコントロールＵＲＬが付加される。
【００４１】
ＤＭＲ１００Ａ１は、制御コマンドに付加されているコントロールＵＲＬから制御する音声出力部１００Ｄを特定し（Ｓ１０９）、制御コマンドの内容を実行する（Ｓ１１０）。
【００４２】
以上の処理により、ＤＭＣ２００はＡＶアンプ１００が有する複数のＤＭＲデバイスを認識できる。そして、ＡＶアンプ１００はＤＭＣ２００において選択されるＤＭＲデバイスの情報を含んだ制御コマンドを受信し、ＤＭＲデバイス情報によって特定される音声出力部１００Ｄから音声を出力する。
【００４３】
［ＤＭＲの実施形態１］
図７（ａ）は、コントローラアドレステーブル１００Ｂ４の初期状態を示す。コントローラアドレステーブル１００Ｂ４はＤＭＲデバイスと、ＤＭＲデバイスを制御中のＤＭＣ２００のアドレスとを対応付けて管理する。ＤＭＣ２００のアドレスとはＤＭＣ２００のＩＰ  Ａｄｄｒｅｓｓ等である。ＤＭＣアドレスの初期値は空である。またタイマ値１００Ｂ１〜１００Ｂ３の初期値は０であり、各々のタイマ値１００Ｂは、コントローラアドレステーブル１００Ｂ４のＤＭＲデバイスに関連付けられている。コントローラアドレステーブル１００Ｂ４において、ＤＭＲデバイス対してＤＭＣ２００が関連付けられている場合、関連付けられているＤＭＣ２００以外は、ＤＭＲデバイスを制御できない。図８は、ＤＭＲ１００Ａ１がＤＭＣ２００から制御されたとき、ＤＭＲ１００Ａ１が実行する処理の実施形態１を示すフローチャートである。本実施形態によると、ＤＭＲ１００Ａ１はＤＭＣ２００からの制御コマンドを受信後、一定時間以上制御を実行されない場合、ＤＭＲデバイスを制御開始したＤＭＣ２００以外のＤＭＣ２００から使用可能な状態へ自動的に移行させる。図８のフローチャートは、ＤＭＲデバイス２がＤＭＣ  Ａｄｄｒ２のＩＰ  Ａｄｄｒｅｓｓを有するＤＭＣ２００によって制御開始される場合の例を示す。
【００４４】
ＤＭＲ１００Ａ１は、ＤＭＣ２００から制御コマンドを受信し、制御を開始されたか否かを判断し（Ｓ２０１）、制御コマンドを受信したと判断された場合（Ｓ２０１でＹＥＳ）、ＤＭＲ１００Ａ１は、Ｓ２０１で受信された制御コマンドに付加されるコントロールＵＲＬから、制御対象のＤＭＲデバイスを特定する（Ｓ２０２）。ＤＭＲ１００Ａ１は制御コマンドを受信していないと判断される場合（Ｓ２０１でＮＯ）、ＤＭＣ２００からの制御コマンド送信を待つ。
【００４５】
ＤＭＲ１００Ａ１は、コントローラアドレステーブル１００Ｂ４に、ＤＭＣ２００のＩＰ  Ａｄｄｒｅｓｓを設定する（Ｓ２０３）。例えば、Ｓ２０２の処理によってＤＭＲデバイス２と判断されたとき、コントローラアドレステーブル１００Ｂ４のＤＭＲデバイス２に対応するＤＭＣアドレスに、ＤＭＣ２００のＩＰ  Ａｄｄｒｅｓｓを登録する。図７（ｂ）は、Ｓ２０３の処理によって更新されたコントローラアドレステーブル１００Ｂ４を示す。図７（ｂ）の場合、ＤＭＲデバイス２を制御可能なＤＭＣ２００は、ＤＭＣ  Ａｄｄｒ２のアドレスを有するＤＭＣ２００のみであり、他のＤＭＣ２００からＤＭＲデバイス２を制御することはできない。
【００４６】
ＤＭＲ１００Ａ１は、タイマのカウントを開始する（Ｓ２０４）。タイマの周期は１秒などである。このタイマにより、ＤＭＲ１００Ａ１はＳ２０５以降の処理を１秒おきに実行する。
【００４７】
ＤＭＲ１００Ａ１は、ＤＭＣ２００から制御コマンドを受信したか否かを判断し（Ｓ２０５）、受信したと判断された場合（Ｓ２０５でＹＥＳ）、Ｓ２０５で受信した制御コマンドのコントロールＵＲＬから制御対象のＤＭＲデバイスを特定する（Ｓ２０６）。
【００４８】
ＤＭＲ１００Ａ１は、Ｓ２０６で特定されたＤＭＲデバイスに対応するＤＭＣ２００のＩＰ  Ａｄｄｒｅｓｓを、コントローラアドレステーブル１００Ｂ４を参照して取得し、そのＩＰ  Ａｄｄｒｅｓｓと、Ｓ２０５の制御コマンドを送信したＤＭＣ２００のＩＰ  Ａｄｄｒｅｓｓとが同一か否かを判断する（Ｓ２０７）。
【００４９】
ＤＭＲ１００Ａ１は、ＤＭＣ２００が同一であると判断された場合（Ｓ２０７でＹＥＳ）、ＤＭＲデバイス２に対応するタイマ値１００Ｂである、タイマ値１００Ｂ２を０にリセットし（Ｓ２１１）、Ｓ２０５で受信した制御コマンドに基づいて処理を実行する（Ｓ２１２）。
【００５０】
ＤＭＣ２００のＩＰ  Ａｄｄｒｅｓｓが同一でないと判断された場合（Ｓ２０７でＮＯ）、タイマ値１００Ｂ２が所定値より大きいか否かを判断し（Ｓ２０８）、所定値以下であると判断された場合（Ｓ２０８でＮＯ）、ＤＭＲ１００Ａ１は、ＤＭＣ２００へエラーを送信し（Ｓ２１３）、タイマ値１００Ｂ２をインクリメントする（Ｓ２１４）。なお、タイマの所定値とは、例えば５分などである。たとえば、図７（ｂ）の状態において、Ｓ２０５でＤＭＣ  Ａｄｄｒ３のＩＰ  Ａｄｄｒｅｓｓを有するＤＭＣ２００からＤＭＲデバイス２を制御するコマンドをＳ２０５において受信したとき、Ｓ２０７の処理によってＮＯと判断される。Ｓ２１３の処理によってエラーを受信したＤＭＣ２００は、表示装置へエラーの発生を表示する。
【００５１】
ＤＭＲ１００Ａ１は、Ｓ２０８の処理によって、タイマ値１００Ｂ２が所定値を超えていると判断された場合（Ｓ２０８でＹＥＳ）、コントローラアドレステーブル１００Ｂ４からＤＭＣ２００のアドレス（ＤＭＣ  Ａｄｄｒ２）を削除し（Ｓ２０９）、Ｓ２０５の制御コマンドを送信したＤＭＣ２００のＩＰ  Ａｄｄｒｅｓｓをコントローラアドレステーブル１００Ｂ４へ登録する（Ｓ２１０）。そして、ＤＭＲ１００Ａ１は、Ｓ２１１以降の処理を実行する。図７（ｃ）は、Ｓ２０５でＤＭＲ１００Ａ１が受信した制御コマンドの送信元のＤＭＣ２００のアドレスがＤＭＣ  Ａｄｄｒ３である場合のコントローラアドレステーブル１００Ｂ４を示す。この場合、以降の処理でタイマによってインクリメントされるタイマ値１００Ｂは、タイマ値１００Ｂ３である。
【００５２】
ＤＭＲ１００Ａ１は、ＤＭＣ２００から制御コマンドを受信していないと判断されたとき（Ｓ２０５でＮＯ）、タイマ値１００Ｂ２が所定値より大きいか否かを判断し（Ｓ２１５）、所定値以下であると判断された場合（Ｓ２１５でＮＯ）、ＤＭＲ１００Ａ１はタイマ値１００Ｂ２をインクリメントし（Ｓ２１７）、再びＳ２０５の処理を実行する。
【００５３】
ＤＭＲ１００Ａ１は、タイマ値１００Ｂ２が所定値より大きいと判断された場合（Ｓ２１５でＹＥＳ）、コントローラアドレステーブル１００Ｂ４から、Ｓ２０２で特定されたＤＭＲデバイスに対応するＤＭＣ２００のアドレスを消去する。図７（ｄ）は、Ｓ２１６の処理によってＤＭＣ  Ａｄｄｒ２が消去された状態を示す。図７（ｄ）においてＤＭＲデバイス２にはＤＭＣアドレスが登録されていないので、他のＤＭＣ２００はＤＭＲデバイス２を制御可能である。また、Ｓ２１６の処理によってＤＭＣ２００のアドレスがコントローラアドレステーブル１００Ｂ４から削除されるとともに、タイマ値１００Ｂ２は０にリセットされる。
【００５４】
以上の実施形態１によると、ＤＭＣ２００によって所定時間以上ＤＭＲデバイスの制御が実行されない場合、ＤＭＲデバイスは他のＤＭＣ２００によって制御可能な状態に戻るので、ユーザがＤＭＣ２００とＤＭＲ１００Ａ１との接続を切断するのを忘れた場合であっても、ＤＭＲ１００Ａ１は他のＤＭＣ２００からの制御を長時間受け付けられないという問題を防ぐことができる。
【００５５】
［ＤＭＲの実施形態２］
図９は、実施形態２のＤＭＲ１００Ａ１のフローチャートである。本実施形態によると、ＤＭＲ１００Ａ１はＤＭＣ２００からの制御を所定時間以上受信していない状態であっても、ＤＭＲ１００Ａ１が停止中以外の状態の場合は、ＤＭＲデバイスを他のＤＭＣ２００から制御可能な状態へ移行させない。図９は、図８と同一の処理には同一符号を付し、説明を省略する。
【００５６】
ＤＭＲ１００Ａ１は、ＤＭＣ２００からの制御コマンドを受信していないと判断されたとき（Ｓ２０５でＮＯ）、ＤＭＲデバイスがコンテンツ再生を停止中であるか否かを判断する（Ｓ３０１）。停止中以外の状態とは、コンテンツを再生状態、コンテンツ早送り状態、コンテンツ早戻し状態、または一時停止状態などである。なお、Ｓ３０１で判断の対象となるＤＭＲデバイスは、Ｓ２０２で制御を開始されたＤＭＲデバイスである。
【００５７】
ＤＭＲ１００Ａ１は、ＤＭＲデバイスが停止中であると判断された場合（Ｓ３０１でＹＥＳ）、Ｓ２１５以下の処理を実行し、停止中でないと判断された場合（Ｓ３０１でＮＯ）、ＤＭＲデバイスのタイマ値１００Ｂ２を０にリセットし（Ｓ３０２）、Ｓ２０５以下の処理を実行する。
【００５８】
以上の実施形態２によると、ＤＭＲ１００Ａ１は、ＤＭＲデバイスが停止中以外は、制御を開始したＤＭＣ２００以外のＤＭＣ２００からＤＭＲデバイスを制御できない状態を維持するので、再生中等にＤＭＲデバイスが他のＤＭＣ２００によって制御されることを防止できる。
【００５９】
［ＤＭＲからＤＭＣへの探索応答の実施形態１］
ＤＭＣ２００は、ＤＭＣ２００の起動時、またはユーザ操作等により、ネットワークに接続されているＤＭＲ１００Ａ１を探索するコマンド（以降、探索コマンドという。）をブロードキャストする。ＤＭＲ１００Ａ１は探索コマンドに対する応答を送信する。ＤＭＣ２００は、探索コマンドに対する応答をＤＭＲ１００Ａ１から受信し、ＤＭＲデバイスの状態を検知する。本実施形態によると、ＤＭＲ１００Ａ１は、ＤＭＲデバイスの状態をＤＭＣ２００へ通知するとき、各ＤＭＲデバイスが探索コマンドを発行したＤＭＣ２００によって利用可能であるか否かを通知する。利用可能な状態とは、ＤＭＣ２００から送信される制御コマンドがＤＭＲ１００Ａ１によって正常に受け付けられ、実行できる状態である。ＤＭＣ２００は各ＤＭＲデバイスが利用可能、利用不可能のいずれであるかを判断でき、利用不可能なＤＭＲデバイスがユーザによって誤って選択されない表示形態で表示できる。誤って選択されない表示形態とは、例えば、ＤＭＲデバイスをグレーアウトして表示する形式や、×マークをＤＭＲデバイス表示に付加する形式などである。図１０は、ＤＭＣ２００から探索コマンドを受信したときのＤＭＲ１００Ａ１のフローチャートを示す。なお、本フローチャートでは、ＤＭＣ  Ａｄｄｒ２のアドレスを有するＤＭＣ２００が探索を実行するとする。
【００６０】
図１１は、図１０のフローチャート実行時のコントローラアドレステーブル１００Ｂ４を示す。ＤＭＲデバイス２はＤＭＣ２００（ＤＭＣ  Ａｄｄｒ２）によって制御中であり、ＤＭＲデバイス３はＤＭＣ２００（ＤＭＣ  Ａｄｄｒ３）によって制御中であるとする。
【００６１】
ＤＭＲ１００Ａ１は、探索コマンドをＤＭＣ２００から受信する（Ｓ４０１）。ＤＭＲ１００Ａ１は、探索元であるＤＭＣ２００のＩＰ  Ａｄｄｒｅｓｓを取得する（Ｓ４０２）。
【００６２】
ＤＭＲ１００Ａ１は、コントローラアドレステーブル１００Ｂ４を参照し、ＤＭＣ２００のＩＰ  Ａｄｄｒｅｓｓである、ＤＭＣ  Ａｄｄｒ２が登録されているＤＭＲデバイスを特定する（Ｓ４０３）。図１１のコントローラアドレステーブル１００Ｂ４によると、ＤＭＲデバイス２はＤＭＣ  Ａｄｄｒ２を有するＤＭＣ２００によって制御されているので、Ｓ４０３によってＤＭＲデバイス２が特定される。
【００６３】
ＤＭＲ１００Ａ１は、ＤＭＣ２００へ、ＤＭＲデバイス２が利用可能であることを通知する（Ｓ４０４）。すなわち、ＤＭＲデバイス２は、探索元のＤＭＣ２００が制御中なので、ＤＭＲ１００Ａ１はＤＭＲデバイス２を利用可能であることをＤＭＣ２００へ通知する。ＤＭＣ２００は、ＤＭＣ２００の表示装置にＤＭＲデバイス２を利用可能な状態で表示する。なお、ＤＭＲ１００Ａ１は、ＤＭＲデバイスの利用可能、または利用不可能の情報をＤＤＤ１００Ｂ６に付加して通知する。図４の“ｃａｎＵｓｅ”は、利用可能、または利用不可能の情報を示すタグである。ｃａｎＵｓｅタグの値がＴＲＵＥであるＤＭＲデバイスはＤＭＣ２００によって利用可能である。
【００６４】
Ｓ４０５以降の処理では、ＤＭＲ１００Ａ１は、Ｓ４０４でＤＭＣ２００へ通知したＤＭＲデバイス以外のＤＭＲデバイスの利用可能、または利用不可能状態を通知する。図１１のコントローラデバイステーブル１００Ｂ４の例では、ＤＭＲデバイス１とＤＭＲデバイス３とが以下の処理の対象となる。
【００６５】
ＤＭＲ１００Ａ１は、コントローラデバイステーブル１００Ｂ４を昇順に参照し、ＤＭＣアドレスの登録があるか否かを判断する（Ｓ４０５）。ＤＭＣアドレスが登録されているＤＭＲデバイスであると判断された場合（Ｓ４０５でＹＥＳ）、ＤＭＲ１００Ａ１は、利用不可能なＤＭＲデバイスであることをＤＭＣ２００へ通知する（Ｓ４０６）。ＤＭＲ１００Ａ１は、ＤＭＣアドレスが登録されていないＤＭＲデバイスであると判断された場合（Ｓ４０５でＮＯ）、ＤＭＣ２００へ利用可能なＤＭＲデバイスであることを通知する（Ｓ４０７）。
【００６６】
ＤＭＲ１００Ａ１は、コントローラアドレステーブル１００Ｂ４に登録されている全ＤＭＲデバイスに関してＤＭＣ２００へ通知したか否かを判断し（Ｓ４０８）、通知が完了していないと判断した場合（Ｓ４０８でＮＯ）、コントローラアドレステーブル１００Ｂ４の次のＤＭＲデバイスに対してＳ４０５以降の処理を実行し、通知が完了したと判断した場合（Ｓ４０８でＹＥＳ）、処理を終了する。なお、図１０のフローチャートでは、ＤＭＲデバイスごとにＤＭＣ２００へ利用可能または利用不可能の情報を送信したが、３つのＤＭＲデバイスの利用可能または利用不可能の情報をまとめて通知してもよい。
【００６７】
図１１のコントローラデバイステーブル１００Ｂ４の例では、ＤＭＣ２００へ、ＤＭＲデバイス１は利用可能であり、ＤＭＲデバイス３は利用不可能であると通知される。
【００６８】
図１２は、ＤＭＣ２００（ＤＭＣ  Ａｄｄｒ２）の表示装置において、ＤＭＲ１００Ａ１から通知されたＤＭＲデバイスの状態が表示された状態を示す。ユーザは、ＤＭＲデバイス１及びＤＭＲデバイス２は利用可能であり、ＤＭＲデバイス３は利用不可能であることを認識できる。
【００６９】
[ＤＭＲからＤＭＣへの探索応答の実施形態２]
ＡＶアンプ１００の中には、ＤＭＲ機能を有するとともに、ＤＭＰ（デジタルメディアプレーヤ）としても動作するものがある。ＤＭＰは、ＤＬＮＡで定義されるカテゴリの一つである。ＤＭＳに保存されているコンテンツを、ＤＭＰ機能を備える装置で再生するとき、ユーザはＤＭＰに接続される表示装置に表示されるＤＭＳのコンテンツを閲覧し、再生を希望するコンテンツを選択し、再生を指示する。ＤＭＰは、ユーザから再生指示されるコンテンツのデータをＤＭＳへ要求し、再生を開始する。なお、ＡＶアンプ１００において、ＤＭＰは音声出力部１００Ｄを利用してスピーカ１０１、スピーカ１０２またはスピーカ１０３から音声を出力する。
【００７０】
ところで、音声出力部１００ＤをＤＭＰが使用中の場合、ＤＭＲ１００Ａ１はＤＭＰが使用中の音声出力部１００Ｄと同一の音声出力部１００Ｄを利用できない。図１３は、ＤＭＲデバイス２はＤＭＣ２００によって制御中でないが、ＤＭＰによって音声出力部１００Ｂ２が利用されているコントローラアドレステーブル１００Ｂ４を示す。本実施形態によると、ＤＭＲデバイスがＤＭＣ２００によって制御されていない場合であっても、ＤＭＲデバイスに対応する音声出力部１００ＤがＤＭＰによって利用されているときは、ＤＭＲ１００Ａ１はＤＭＣ２００へＤＭＲデバイスが利用不可能であることを通知する。図１４は、実施形態２のＤＭＲ１００Ａ１のフローチャートを示す。図１４は、図１０と同一の処理には同一符号を付し、説明を省略する。
【００７１】
探索コマンドを送信するＤＭＣ２００は、ＤＭＣ  Ａｄｄｒ２のアドレスを有するとする。ＤＭＲ１００Ａ１は、ＤＭＣ２００から探索コマンドを受信したとき（Ｓ４０１）、音声出力部１００ＤのいずれかをＤＭＰが利用しているか否かを判断する（Ｓ５０１）。
【００７２】
ＤＭＲ１００Ａ１は、ＤＭＰが音声出力部１００Ｄを利用中であると判断した場合（Ｓ５０１でＹＥＳ）、ＤＭＰが利用中の音声出力部１００Ｄを特定する（Ｓ５０２）。図１３のコントローラデバイステーブル１００Ｂ４の場合、Ｓ５０２の処理によって音声出力部１００Ｄ２が特定される。
【００７３】
ＤＭＲ１００Ａ１は、Ｓ５０２によって特定された音声出力部１００Ｄに対応するＤＭＲデバイスを特定し、ＤＭＣ２００へＤＭＲデバイスが利用不可能であることを通知する。本フローチャートでは、音声出力部１００Ｄ２がＤＭＰによって使用中であるので、ＤＭＲ１００Ａ１によってＤＭＲデバイス２が利用不可能であることがＤＭＣ２００へ通知される。
【００７４】
図１５は、ＤＭＣ２００の表示装置に表示されるＤＭＲデバイスの状態を示す。ＤＭＰが音声出力部１００Ｄ２を使用しているので、ＤＭＲデバイス２は利用不可能な状態で表示される。
【００７５】
以上の実施形態２によると、ＤＭＲ１００Ａ１は、ＤＭＰが音声出力部１００Ｄを利用中の場合、同一の音声出力部１００Ｄを利用するＤＭＲデバイスが利用不可能であることをＤＭＣ２００へ通知するので、ユーザが誤って利用不可能なＤＭＲデバイスを選択することを防止できる。
【００７６】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態には限定されない。
コンテンツデータは映像データや静止画データであってもよい。また、音声出力部１００Ｄは１つ以上であればいくつあってもよい。ＤＭＣ２００は、携帯型コントローラであってもよいし、据え置き型のコントローラであってもよい。また、ＤＭＣ２００、ＤＭＳ３００、ＤＭＲ及びＤＭＰ機能は、同一筐体内で実行されてもよい。
【産業上の利用可能性】
【００７７】
本発明は、ＡＶアンプ、ＡＶレシーバ等の映像音声出力装置に好適に採用され得る。
【符号の説明】
【００７８】
１００                  ＡＶアンプ
１０１                              スピーカ
１０２                              スピーカ
１０３                              スピーカ
１００Ａ                制御部
１００Ｂ                記憶部
１００Ｃ                通信部
１００Ｄ１                       音声出力部
１００Ｄ２                       音声出力部
１００Ｄ３                       音声出力部
１００Ｅ                操作部
１００Ａ１              ＤＭＲプログラム
１００Ａ２              ゾーンデバイス通知部１００Ａ２
１００Ｂ１              タイマ値
１００Ｂ２              タイマ値
１００Ｂ３              タイマ値
１００Ｂ４              コントローラアドレステーブル
１００Ｂ５                       ゾーンデバイステーブル
１００Ｂ６                       ＤＤＤ
２００                  ＤＭＣ
２００Ａ                制御部
２０１Ａ                ＤＤＤ認識部
２００Ｂ                記憶部
２００Ｃ                通信部
２００Ｄ                操作部
２００Ｅ                表示部
３００                              ＤＭＳ
３００Ａ                制御部
３００Ｂ                記憶部
３００Ｃ                通信部
３００Ｄ                ＨＤＤ
【図１】
2013074392.tif 000003
【図２】
2013074392.tif 000004
【図３】
2013074392.tif 000005
【図４】
2013074392.tif 000006
【図５】
2013074392.tif 000007
【図６】
2013074392.tif 000008
【図７】
2013074392.tif 000009
【図８】
2013074392.tif 000010
【図９】
2013074392.tif 000011
【図１０】
2013074392.tif 000012
【図１１】
2013074392.tif 000013
【図１２】
2013074392.tif 000014
【図１３】
2013074392.tif 000015
【図１４】
2013074392.tif 000016
【図１５】
2013074392.tif 000017