(57)【特許請求の範囲】
【請求項１】
コントローラと、前記コントローラにネットワーク経由で接続可能なコンテンツ処理装置とを備え、
前記コンテンツ処理装置が、
コンテンツが入力される複数の入力部と、
複数のルームに対応付けられ、複数のルームに配置されるコンテンツ受信装置に対して、コンテンツを出力する複数の出力部と、
各ルームに配置される前記コンテンツ受信装置に対して、前記出力部からコンテンツを出力するように制御する出力制御手段と、
前記各ルームに配置されるコンテンツ受信装置に前記出力部からコンテンツを出力する複数のルーム出力機能を、それぞれ１つのデバイスと定義して、デバイス情報を設定するデバイス設定手段と、
前記デバイス設定手段によって設定された１又は複数の前記デバイス情報を前記コントローラに送信するデバイス情報送信手段とを備え、
前記コントローラが、
前記コンテンツ処理装置から１又は複数の前記デバイス情報を受信するデバイス情報受信手段と、
受信した前記デバイス情報に基づいて、ユーザ操作に応じて制御対象のデバイスを選択する選択手段と、
選択されたデバイスを制御する指示を前記コンテンツ処理装置に送信する指示送信手段とを備え、
前記コンテンツ処理装置が、
選択されたデバイスを制御する指示を前記コントローラから受信する指示受信手段と、
選択されたデバイスに対応する前記ルーム出力機能を特定する特定手段と、
特定された前記ルーム出力機能に対して、指示された処理を実行する処理手段とをさらに備える、コンテンツ処理システム。
【請求項２】
前記デバイス設定手段が、複数のルーム出力機能を１つのデバイスと定義して前記デバイス情報を設定し、
前記特定手段が、選択されたデバイスに対応する複数の前記ルーム出力機能を特定し、
前記処理手段が、特定された複数の前記ルーム出力機能に対して、指示された処理を実行する、請求項１に記載のコンテンツ処理システム。
【請求項３】
前記デバイス情報がルートデバイスである上位デバイスと、前記ルートデバイスの下位階層に位置するデバイスである下位デバイスとを含み、
前記デバイス設定手段が、前記デバイス情報の前記上位デバイスの情報に、前記コントローラが前記上位デバイスに対応するルーム出力機能を制御する情報を設定し、前記デバイス情報の前記下位デバイスの情報に、前記コントローラが前記上位デバイスに対応するルーム出力機能と、前記下位デバイスに対応するルーム出力機能とを制御する情報を設定する、請求項２に記載のコンテンツ処理システム。
【請求項４】
前記コンテンツ処理装置が、前記ルーム出力機能毎に当該機能を有効または無効に設定する設定手段と、
前記特定手段によって特定された前記ルーム出力機能が無効に設定されている場合に、前記特定手段によって特定された前記ルーム出力機能を無効から有効に変更する設定変更手段とをさらに備える、請求項１〜３のいずれかに記載のコンテンツ処理システム。
【請求項５】
前記コントローラが、受信した前記デバイス情報に基づいてデバイスリストを表示装置に表示させるデバイス情報表示制御手段をさらに備え、前記デバイス情報表示制御手段が、１つ以上のデバイスを上位デバイスと定義し、他のデバイスを前記上位デバイスに対する下位デバイスと定義して階層構造で前記デバイスリストを表示する、請求項１に記載のコンテンツ処理システム。
【請求項６】
請求項１〜４のいずれかに記載のコンテンツ処理システムにおける前記コンテンツ処理装置であって、
コンテンツが入力される複数の入力部と、
複数のルームに対応付けられ、複数のルームに配置されるコンテンツ受信装置に対して、コンテンツを出力する複数の出力部と、
各ルームに配置されるコンテンツ受信装置に対して、前記出力部からコンテンツを出力するように制御する出力制御手段と、
前記各ルームに配置されるコンテンツ受信装置に前記出力部からコンテンツを出力する複数のルーム出力機能を、それぞれ１つのデバイスと定義して、デバイス情報を設定するデバイス設定手段と、
前記デバイス設定手段によって設定された１又は複数のデバイス情報を前記コントローラに送信するデバイス情報送信手段と、
選択されたデバイスを制御する指示を前記コントローラから受信する指示受信手段と、
選択されたデバイスに対応する前記ルーム出力機能を特定する特定手段と、
特定された前記ルーム出力機能に対して、指示された処理を実行する処理手段とを備える、コンテンツ処理装置。
【請求項７】
請求項１〜４のいずれかに記載のコンテンツ処理システムにおける前記コンテンツ処理装置の動作プログラムであって、
各ルームに配置されるコンテンツ受信装置に対して、前記出力部からコンテンツを出力するように制御する出力制御ステップと、
前記各ルームに配置されるコンテンツ受信装置に前記出力部からコンテンツを出力する複数のルーム出力機能を、それぞれ１つのデバイスと定義して、デバイス情報を設定するデバイス設定ステップと、
前記デバイス設定ステップによって設定された１又は複数のデバイス情報を前記コントローラに送信するデバイス情報送信ステップと、
選択されたデバイスを制御する指示を前記コントローラから受信する指示受信ステップと、
選択されたデバイスに対応する前記ルーム出力機能を特定する特定ステップと、
特定された前記ルーム出力機能に対して、指示された処理を実行する処理ステップとをコンピュータに実行させる、コンテンツ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のルーム出力機能を有するコンテンツ処理装置と、コンテンツ処理装置のルーム出力機能を制御するコントローラとを備えるコンテンツ処理システムに関する。
【背景技術】
【０００２】
ＡＶアンプは、複数の音声及び映像用の入力端子を備え、入力端子から入力される音声及び映像信号を処理し、複数の音声出力端子及び映像出力端子から出力する。近年、多くのＡＶアンプはネットワークインターフェース(以下、ネットワークＩ／Ｆという。)を備え、ネットワークＩ／Ｆから入力される音声及び映像データを処理し、音声出力端子や映像出力端子から出力する。
【０００３】
ネットワーク機能の１つであるレンダラ機能を有するＡＶアンプはネットワークコントローラ（以下、コントローラという。）にネットワークを経由して自身のデバイス情報ファイルを送信し、ＡＶアンプの存在を通知する。その結果、コントローラはＡＶアンプをレンダラとして認識する。そしてコントローラに接続される表示装置に、ＡＶアンプがレンダラとして表示される。ユーザがコントローラを操作し、サーバのコンテンツとＡＶアンプとを指定すると、ＡＶアンプによってサーバのコンテンツが再生される。
【０００４】
マルチゾーン出力に対応したＡＶアンプの場合、入力信号を増幅し、メインルームに配置されたスピーカへ出力すると同時に、異なる入力端子からの入力信号を、サブルームに配置されたスピーカへ出力することが可能である。たとえば、マルチゾーン出力に対応したＡＶアンプは、ＣＤプレーヤからの入力信号をメインルーム（以下、メインゾーンという。）のスピーカへ出力し、同時にネットワーク上のコントローラから指定されたサーバのコンテンツデータを受信して処理し、サブルーム（以下、サブゾーンという。）のスピーカへ出力することが可能である。
【０００５】
ところで、マルチゾーン出力に対応したＡＶアンプがレンダラ機能を有する場合であっても、ＡＶアンプはコントローラへ自機器が１つのレンダラデバイスであることを通知するので、コントローラはＡＶアンプを１つのレンダラと認識する。
【０００６】
ユーザがコントローラに表示されるＡＶアンプを指定し、操作すると、コントローラはＡＶアンプにコントロールパケットを送信する。コントロールパケットを受信するＡＶアンプは、コントロールパケットに記載される制御指示をメインゾーンとサブゾーンとの区別なく実行する。たとえばコントローラからＡＶアンプに再生停止の制御指示が送信されると、ＡＶアンプは、サーバからのコンテンツデータ受信を停止する。その結果、メインゾーン及びサブゾーンへの出力はすべて停止されるので、すべてのスピーカから音声が出力されなくなる。すなわち、ユーザはコントローラからＡＶアンプの各々のゾーンに対して異なる操作を行うことができない。
【０００７】
特開２００９−４４２５７号公報には、ＡＶアンプが入力信号を増幅し、メインルームに配置されたスピーカへ出力し、同時に異なる入力端子からの入力信号を、サブルームに配置されたスピーカへ出力することが可能であることが記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２２００９−４４２５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は上記従来の課題を解決するためになされたものであり、その目的は、コンテンツ処理装置の各々のルーム出力機能をネットワーク上のコントローラから個別に認識し、制御を可能とすることである。
【課題を解決するための手段】
【００１０】
本発明の好ましい実施形態によるコンテンツ処理システムは、コントローラと、前記コントローラにネットワーク経由で接続可能なコンテンツ処理装置とを備え、前記コンテンツ処理装置が、コンテンツが入力される複数の入力部と、複数のルームに対応付けられ、複数のルームに配置されるコンテンツ受信装置に対して、コンテンツを出力する複数の出力部と、各ルームに配置される前記コンテンツ受信装置に対して、前記出力部からコンテンツを出力するように制御する出力制御手段と、前記各ルームに配置されるコンテンツ受信装置に前記出力部からコンテンツを出力する複数のルーム出力機能を、それぞれ１つのデバイスと定義して、デバイス情報を設定するデバイス設定手段と、前記デバイス設定手段によって設定された１又は複数の前記デバイス情報を前記コントローラに送信するデバイス情報送信手段とを備え、前記コントローラが、前記コンテンツ処理装置から１又は複数の前記デバイス情報を受信するデバイス情報受信手段と、受信した前記デバイス情報に基づいて、ユーザ操作に応じて制御対象のデバイスを選択する選択手段と、選択されたデバイスを制御する指示をコンテンツ送信装置に送信する指示送信手段とを備え、前記コンテンツ処理装置が、選択されたデバイスを制御する指示を前記コントローラから受信する指示受信手段と、選択されたデバイスに対応する前記ルーム出力機能を特定する特定手段と、特定された前記ルーム出力機能に対して、指示された処理を実行する処理手段とをさらに備える。
【００１１】
ＡＶアンプのそれぞれのルーム出力機能を１つのデバイスとして定義する。コントローラはそのデバイスのデバイス情報をＡＶアンプから受信し、ＡＶアンプの各々のルーム出力機能を異なるデバイスと認識できる。この結果、ユーザはコントローラからＡＶアンプのルーム出力機能を個別に操作することが可能となる。
【００１２】
好ましい実施形態においては、前記デバイス設定手段が、複数のルーム出力機能を１つのデバイスと定義して前記デバイス情報を設定し、前記特定手段が、選択されたデバイスに対応する複数の前記ルーム出力機能を特定し、前記処理手段が、特定された複数の前記ルーム出力機能に対して、指示された処理を実行する。
【００１３】
ＡＶアンプは複数のルーム出力機能を任意に組み合わせたデバイスを定義し、デバイス情報を送信する。コントローラの表示部にはルーム出力機能の任意の組み合わせであるデバイスが表示される。この結果、ユーザはコントローラを操作し、ＡＶアンプの任意のルーム出力機能を組み合わせて制御できる。
【００１４】
好ましい実施形態においては、前記デバイス情報がルートデバイスである上位デバイスと、前記ルートデバイスの下位階層に位置するデバイスである下位デバイスとを含み、前記デバイス設定手段が、前記デバイス情報の前記上位デバイスの情報に、前記コントローラが前記上位デバイスに対応するルーム出力機能を制御する情報を設定し、前記デバイス情報の前記下位デバイスの情報に、前記コントローラが前記上位デバイスに対応するルーム出力機能と、前記下位デバイスに対応するルーム出力機能とを制御する情報を設定する。
【００１５】
ユーザがコントローラにおいて下位デバイスを選択した場合、下位デバイスに対応する上位デバイスと下位デバイスの両方を制御するコマンドがＡＶアンプに送信される。その結果、ユーザはコントローラにおいて頻繁に利用するルーム出力機能を容易に選択でき、また、上位デバイスに追加して制御する下位のルーム出力機能を明確に認識でき、選択可能となる。
【００１６】
好ましい実施形態においては、前記コンテンツ処理装置が、前記ルーム出力機能毎に当該機能を有効または無効に設定する設定手段と、前記特定手段によって特定された前記ルーム出力機能が無効に設定されている場合に、前記特定手段によって特定された前記ルーム出力機能を無効から有効に変更する設定変更手段とをさらに備える。
【００１７】
ＡＶアンプは、コントローラが制御するルーム出力機能が無効に設定されていても、自動的にルーム出力機能を有効に設定を変更するので、ユーザはＡＶアンプのゾーン出力設定の設定内容に関わらず、コントローラからＡＶアンプのルーム出力機能の制御を行うことが可能である。
【００１８】
好ましい実施形態においては、コントローラは受信した前記デバイス情報に基づいてデバイスリストを表示装置に表示させるデバイス情報表示制御手段をさらに備え、前記デバイス情報表示制御手段が、１つ以上のデバイスを上位デバイスと定義し、他のデバイスを前記上位デバイスに対する下位デバイスと定義して階層構造で前記デバイスリストを表示する。
【００１９】
コントローラの表示装置において上位デバイスが下位デバイスよりも上位の階層に表示されるので、ユーザはコントローラにおいて頻繁に利用するルーム出力機能を容易に選択でき、また、上位デバイスに追加して制御する下位のルーム出力機能を明確に認識でき、選択可能となる。
【発明の効果】
【００２０】
コントローラにおいてコンテンツ処理装置のルーム出力機能を個別に認識され、ユーザはコントローラからコンテンツ処理装置のルーム出力機能を個別に制御することが可能となる。
【図面の簡単な説明】
【００２１】
【図１】本発明の好ましい実施形態によるネットワークＡＶシステムの構成図である。
【図２】本発明の好ましい実施形態によるＡＶアンプ１００の構成を示すブロック図である。
【図３】ゾーン出力設定テーブルである。
【図４】制御部１１がＤＤＤを生成するフローチャートである。
【図５】ゾーンデバイステーブル１２Ｂである。
【図６】制御部１１がゾーンデバイステーブル１２Ｂを生成するフローチャートである。
【図７】サービスディスクリプション１２Ｄである。
【図８】ゾーンデバイステーブル１２Ｂである。
【図９】デバイスモデル１である。
【図１０】コントローラ２００の表示部に表示される画面である。
【図１１】デバイスディスクリプションのひな型１２Ｃである。
【図１２】デバイスディスクリプションを生成するフローチャートである。
【図１３】デバイスディスクリプションドキュメントである。
【図１４】デバイスモデル２である。
【図１５】コントローラ２００の表示部に表示される画面である。
【図１６】デバイスディスクリプションのひな型１２Ｃである。
【図１７】デバイスディスクリプションドキュメントである。
【図１８】コントローラ２００の表示部に表示される再生画面である。
【図１９】ＡＶアンプ１００が受信するコントロールパケットである。
【図２０】制御部１１がコントロールパケットを受信するときのフローチャートである。
【図２１】制御部１１がアクションを実行するフローチャートである。
【図２２】制御部１１がコントロールパケットを受信するときのフローチャートである。
【図２３】制御部１１がコントロールパケットを受信するときのフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の好ましい実施形態によるＡＶアンプについて、図面を参照して具体的に説明するが、本発明はこれらの実施形態には限定されない。図１は、本発明の好ましい実施形態によるコンテンツ処理システムの構成図である。ＡＶアンプ１００は、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）規格に従い、ＬＡＮ等の任意のネットワークを介してコントローラ２００及びサーバ３００と接続可能である。
【００２３】
コントローラ２００は、ネットワーク上のサーバ３００を検索し、サーバ３００の情報をコントローラ２００に接続された表示部に表示する。コントローラ２００の表示部はコントローラ本体のＬＣＤディスプレイ、または外部接続されるテレビモニタなどである。ＡＶアンプ１００はコントローラ２００に自身のデバイス情報ファイルを送信する。デバイス情報とは、デバイス名、デバイスカテゴリ、デバイスＩＤなどである。デバイスカテゴリとは、たとえばサーバ、レンダラ、コントローラであり、ネットワークデバイスとしての種別を示すものである。コントローラ２００はデバイス情報ファイルを受信し、ＡＶアンプ１００をレンダラとして認識する。また、コントローラ２００はサーバ３００内のコンテンツ情報を取得して表示部に表示する。ユーザがコントローラ２００を操作し、サーバ３００内のコンテンツと、ＡＶアンプ１００とを指定すると、コントローラ２００はＡＶアンプ１００に対し、サーバ３００のコンテンツのＵＲＬを送信する。ＡＶアンプ１００はコントローラ２００から受信したサーバ３００のコンテンツのＵＲＬにアクセスし、コンテンツデータを取得して再生する。なお、コンテンツとは、音楽データ、静止画データ、動画データなどのデジタルデータである。以下、コンテンツは音声データであるとして説明し、映像データについての説明は割愛する。
【００２４】
図２は、本発明の好ましい実施形態によるＡＶアンプ１００の構成を示すブロック図である。ＡＶアンプ１００は、制御部１１、記憶部１２、操作部１３、表示部１４、通信部１５、ＮＥＴＩ／Ｆ１６Ｃ、Ｄ／Ａコンバータ１７、デジタルセレクタ１８、アナログセレクタ１９、Ｄ／Ａコンバータ２０、ゾーン２セレクタ２１Ａ、ゾーン３セレクタ２１Ｂ、メインボリュームコントローラ２２Ａ、ゾーン２ボリュームコントローラ２２Ｂ、ゾーン３ボリュームコントローラ２２Ｃ、増幅部２３Ａ、２３Ｂ、２３Ｃ、スピーカ出力端子２４Ａ、２４Ｂ、及び２４Ｃとを備える。
【００２５】
ソース機器１６Ａ及びソース機器１６ＢはＡＶアンプ１００に接続される入力デバイスであり、たとえばＤＶＤプレーヤやＣＤプレーヤである。メインルームに設置されるメインスピーカ２５ＡはＡＶアンプ１００のスピーカ出力端子２４Ａに接続され、供給される音声信号を外部に出力する。ゾーン２ルームに設置されるゾーン２スピーカ２５ＢはＡＶアンプ１００の出力端子２４Ｂに接続され、供給される音声信号を出力する。ゾーン３ルームに設置されるゾーン３スピーカ２５ＣはＡＶアンプ１００のスピーカ出力端子２４Ｃに接続され、供給される音声信号を出力する。なお、ゾーンの数はこれに限定されない。
【００２６】
制御部１１はデバイス情報ファイル（デバイスディスクリプションドキュメント、以下ＤＤＤという。）生成部１１Ａ、ゾーンデバイステーブル生成部１１Ｂ及びゾーン出力設定更新部１１Ｃを有する。
ＤＤＤとは、レンダラのデバイス情報を記載するファイルである。コントローラ２００はＡＶアンプ１００から受信するＤＤＤを解析し、レンダラの詳細を認識する。制御部１１はたとえばマイコンやＣＰＵである。
【００２７】
記憶部１２はゾーン出力設定１２Ａ、ゾーンデバイステーブル１２Ｂ、ＤＤＤのひな型１２Ｃ及びサービスディスクリプション１２Ｄを有する。記憶部１２は、たとえばＲＯＭやフラッシュメモリである。
【００２８】
操作部１３はユーザから入力された指示を受け付ける。入力部１３は、たとえばリモコンや、ＡＶアンプ１００上に配置されたボタンによる入力を受け付ける。入力された指示は、制御部１１で解釈され、実行される。
【００２９】
表示部１４は、ＡＶアンプ１００のＦＬやＬＣＤディスプレイ、または外部接続されるＴＶモニタ等である。表示部１４はＡＶアンプ１００がサーバ３００からコンテンツデータを受信して再生している間、再生しているコンテンツのコンテンツ情報（たとえば、アーティスト名や、楽曲タイトル、再生時間）等を表示する。
【００３０】
通信部１５は、ネットワーク上のコントローラ２００やサーバ３００からの通信データを受信し、コントローラ２００やサーバ３００へ通信データを送信する。
【００３１】
図３はゾーン出力設定１２Ａである。ゾーン出力設定１２Ａはゾーンを識別するゾーンＩＤ、入力ソース名、ゾーン出力のオンオフ設定、及びゾーンスピーカから出力する音声信号の音量値などを管理する。たとえば、メインゾーンのゾーン出力設定は入力ソース名がＮＥＴであり、ゾーン出力のオンオフ設定がオンである。したがって、メインスピーカ２５ＡからはＮＥＴＩ／Ｆ１６Ｃから入力される音声信号が出力される。ゾーン２の出力設定に関しては、ゾーン出力のオンオフ設定がオフ設定である。したがって、ゾーン２スピーカ２５Ｂから音声が出力されない。ゾーン３の出力設定に関しては、入力ソース設定がＮＥＴであり、ゾーン出力のオンオフ設定がオン設定であるので、ＮＥＴＩ／Ｆ１６Ｃから入力される音声信号が処理され、ゾーン３スピーカ２５Ｃから音声が出力される。このゾーン出力設定１２Ａは表示部１４に表示され、ユーザはＡＶアンプ１００の操作部１３からゾーン出力設定値を変更可能である。
【００３２】
ＮＥＴＩ／Ｆ１６Ｃから入力される音声信号は、Ｄ／Ａコンバータ１７でアナログ信号に変換される。制御部１１は、ゾーン出力設定１２Ａを参照し、アナログセレクタ１９が適切な入力端子から入力される音声信号を選択して次のデバイスへ出力するようにアナログセレクタ１９を制御する。たとえば図３のゾーン出力設定の場合、制御部１１は、ＮＥＴ／ＩＦ１６Ｃからの音声信号をメインボリュームコントローラ２２Ａへ出力するよう制御する。
【００３３】
ゾーン２セレクタ２１Ａ及びゾーン３セレクタ２１Ｂもアナログセレクタ１９と同様に制御部１１
によって、ゾーン出力設定１２Ａに設定された入力音声信号を選択し、次のデバイスへ伝送するよう制御される。たとえば図３のゾーン出力設定の場合、ゾーン２セレクタ２１ＡはＡＶアンプ１００に接続されるＣＤプレーヤからの入力音声信号を選択し、ゾーン３セレクタ２１ＢはＮＥＴ／ＩＦ１６Ｃからの入力音声信号を選択して次のデバイスへ伝送するように制御される。
【００３４】
アナログセレクタ１９、ゾーン２セレクタ２１Ａ及びゾーン３セレクタ２１Ｂによって選択された音声信号は、それぞれメインボリュームコントローラ２２Ａ、ゾーン２ボリュームコントローラ２２Ｂ、及びゾーン３ボリュームコントローラ２２Ｃに入力される。ボリュームコントローラによって音声信号はゾーン出力設定１２Ａに設定されている音量値に設定される。そして音声信号は増幅部２３Ａ、２３Ｂ、及び２３Ｃによって増幅され、スピーカ出力端子２４Ａ、２４Ｂ、及び２４Ｃに接続されるメインスピーカ２５Ａ、ゾーン２スピーカ２５Ｂ及びゾーン３スピーカ２５Ｃから出力される。
【００３５】
ＡＶアンプ１００は別々の部屋に設置されたメインスピーカ２５Ａ、ゾーン２スピーカ２５Ｂ及びゾーン３スピーカ２５Ｃから、同時に異なる入力ソースから入力される音声信号を出力できる。
【００３６】
以上の構成を備えるＡＶアンプ１００は、各ルーム（ゾーン）に配置されるコンテンツ受信装置（スピーカ２５Ａ〜２５Ｃ）にコンテンツを出力するルーム出力機能を、それぞれ１つのデバイスとして設定し、デバイス情報（ＤＤＤ）を生成する。そしてＡＶアンプ１００はＤＤＤをコントローラ２００へ送信する。コントローラ２００は受信するＤＤＤに基づいてデバイスリストを表示部に表示する。コントローラ２００でユーザが制御を所望するデバイスを選択すると、コントローラ２００はデバイスを制御する指示をＡＶアンプ１００へ送信する。ＡＶアンプ１００はコントローラ２００から受信する指示からいずれのルーム出力機能を制御するかを特定する。そしてＡＶアンプ１００は特定されるルーム出力機能に対して、コントローラ２００から指示される処理を実行する。この結果、ユーザはコントローラ２００を操作し、ＡＶアンプ１００のルーム出力機能を個別に制御することが可能となる。
【００３７】
[ゾーンデバイス生成の実施形態１]
以下、本発明の動作を説明する。図４は、ＡＶアンプ１００の制御部１１がＤＤＤを生成する第１及び第２の実施形態を説明するフローチャートである。
【００３８】
制御部１１は、ゾーンデバイスを定義する（Ｓ１１）。ゾーンデバイスとは、ＡＶアンプ１００がコントローラ２００へ通知するレンダラデバイスである。たとえば、ＡＶアンプ１００がゾーン出力部を３つ備えていた場合は、メインゾーンデバイス、ゾーン２デバイス、及びゾーン３デバイスがゾーンデバイスとして生成される。
【００３９】
制御部１１は、ゾーンデバイスに関する情報を管理するゾーンデバイステーブル１２Ｂを生成する（Ｓ１２）。図５は、制御部１１が生成するゾーンデバイステーブル１２Ｂである。ゾーンデバイステーブル１２Ｂは生成されるゾーンデバイスごとに、Ｚｏｎｅ  Ｄｅｖｉｃｅ  Ｎａｍｅ（ゾーンデバイス名）、ＵＤＮ(ゾーンデバイスの識別番号)、ＳＣＰＤＵＲＬ(サービスディスクリプションのＵＲＬ)、ＣｏｎｔｒｏｌＵＲＬ（ゾーンデバイスのＵＲＬ）を管理する。詳細については後述する。
【００４０】
図４に戻り、制御部１１は、ゾーンデバイステーブル１２Ｂを用い、ＤＤＤを生成する（Ｓ１３）。生成されたＤＤＤはＡＶアンプ１００からコントローラ２００に送信され、ＡＶアンプ１００の各々のゾーンデバイスがコントローラ２００にレンダラとして認識される。
【００４１】
図６は制御部１１がゾーンデバイステーブル１２Ｂを生成する処理（Ｓ１２）を示すフローチャートである。制御部１１はゾーンデバイス名を生成する（Ｓ２１）。ゾーンデバイス名は、ゾーンデバイスを認識可能な名称である。たとえば、Ｓ１１で定義されたゾーンデバイスのゾーンデバイス名はＺｏｎｅ−Ｍａｉｎ、Ｚｏｎｅ−２、Ｚｏｎｅ−３と生成される。
【００４２】
制御部１１はゾーンデバイスのＵＤＮを生成する（Ｓ２２）。ＵＤＮとはデバイスの識別番号である。一般にＵＤＮは、Ｍａｃアドレス等の重ならない値から生成される。ゾーンデバイスごとに異なったＵＤＮが設定される必要があるため、ゾーンデバイス名がＵＤＮの先頭に付加され、ゾーンデバイスのＵＤＮが生成される。
【００４３】
制御部１１はゾーンデバイスのＳＣＰＤＵＲＬを設定する（Ｓ２３）。ＳＣＰＤＵＲＬとは、サービスディスクリプション１２Ｄの所在情報である。コントローラ２００は、ＳＣＰＤＵＲＬに記載されているサービスディスクリプション１２ＤをＡＶアンプ１００からネットワーク経由で取得し、ＡＶアンプ１００が実行可能なサービス内容を取得する。なお、ＡＶアンプ１００は複数のサービスディスクリプション１２Ｄを有していてもよい。たとえばメインゾーンデバイスのＳＣＰＤＵＲＬにはすべてのアクションを記述したサービスディスクリプション１２Ｄの所在情報を設定し、サブゾーンのみのゾーンデバイスの場合はＳＣＰＤＵＲＬにアクションを制限したサービスディスクリプション１２Ｄの所在情報を設定する。
【００４４】
図７はサービスディスクリプション１２Ｄの一例を示す図である。サービスディスクリプション１２Ｄは、ＡＶアンプ１００が実行可能なアクションを定義したｘｍｌファイルである。<ａｃｔｉｏｎＬｉｓｔ＞から＜／ａｃｔｉｏｎＬｉｓｔ＞の間に記載されたアクションが、ＡＶアンプ１００が実行可能なアクションである。たとえば、Ｐｌａｙ、Ｎｅｘｔ、ＳｅｔＶｏｌｕｍｅ、Ｓｔｏｐなどが記述されている。なお、引数やステート変数などの表記は省略する。
【００４５】
図６に戻り、制御部１１は、ゾーンデバイスのｃｏｎｔｏｌＵＲＬを生成する（Ｓ２４）。ｃｏｎｔｏｌＵＲＬとは、コントローラ２００がＡＶアンプ１００を制御するときに利用するＵＲＬである。コントローラ２００はＡＶアンプ１００を制御するとき、ＡＶアンプ１００のいずれのゾーンデバイスを操作するかということを、ｃｏｎｔｏｌＵＲＬをコントロールパケットに記載してＡＶアンプ１００に通知する。ＡＶアンプ１００はｃｏｎｔｏｌＵＲＬを受信し、制御が要求されているゾーンデバイスを判断する。ｃｏｎｔｏｌＵＲＬは、文字列“ｕｐｎｐ／ｃｏｎｔｏｌ／”に、ゾーンデバイス名を付加した書式である。ＡＶアンプ１００がゾーンデバイスごとに共通の動作を実行する場合は、同一のｃｏｎｔｏｌＵＲＬをゾーンデバイスに割り当てられる。
【００４６】
制御部１１は、ゾーンデバイス名、ゾーンデバイスのＵＤＮ、ＳＣＰＤＵＲＬ、ｃｏｎｔｏｌＵＲＬをゾーンデバイステーブル１２Ｂに登録する（Ｓ２５）。
【００４７】
制御部１１は、ＡＶアンプ１００が有するすべてのゾーンがゾーンデバイスとして定義され、ゾーンデバイステーブル１２Ｂに登録されたか否かを判断する（Ｓ２６）。すべてのゾーンのゾーンデバイスが生成されていない場合（Ｓ２６でＮＯ）、残りのゾーンデバイス情報を生成し、ゾーンデバイステーブル１２Ｂに登録する（Ｓ２２〜Ｓ２５）。すべてのゾーンのゾーンデバイスの情報がゾーンデバイステーブル１２Ｂに記載されたと判断された場合（Ｓ２６でＹＥＳ）、処理を終了する。
【００４８】
制御部１１がゾーンデバイステーブル１２Ｂを用いて生成されるＤＤＤをコントローラ２００に送信すると、コントローラ２００はメインゾーンデバイス、ゾーン２デバイス、及びゾーン３デバイスを異なるレンダラと認識する。その結果、ユーザはＡＶアンプ１００のゾーン出力を個別に操作可能となる。
【００４９】
[ゾーンデバイス生成の実施形態２]
図８は、ゾーンデバイス生成の第２の実施形態に使用されるゾーンデバイステーブル１２Ｂを示す。ゾーンデバイステーブル１２Ｂは、ＡＶアンプ１００が有するすべてのゾーン出力部の組み合わせがゾーンデバイスとして定義され、生成される。たとえば、Ｚｏｎｅ−Ｍ＋２は、メインゾーンとゾーン２とを組み合わせたゾーンデバイスである。コントローラ２００の表示部には、ゾーンデバイステーブル１２Ｂで定義されているゾーンデバイスがすべて異なったレンダラとして表示される。なお、実施形態２のゾーンデバイステーブル１２Ｂも図６のフローチャートの処理によって生成されるので、説明を割愛する。
【００５０】
たとえばコントローラ２００においてユーザによってゾーンデバイスＺｏｎｅ−Ｍ＋２が指定された場合、コントローラ２００はゾーンデバイスＺｏｎｅ−Ｍ＋２のｃｏｎｔｏｌＵＲＬを送信する。ＡＶアンプ１００は受信したパケットのｃｏｎｔｏｌＵＲＬを判断し、ゾーン２とメインゾーンとを制御すると認識する。この結果、ユーザはＡＶアンプ１００のメインゾーンとゾーン２とを同時に制御可能となる。
【００５１】
[ゾーンデバイスモデルの実施形態１]
図９は、ＡＶアンプ１００がコントローラ２００に通知するデバイスモデルの実施形態１(以下、デバイスモデル１という。)である。デバイスモデルとは、ゾーンデバイスの構成形式である。デバイスモデル１では、ルートデバイスとして、Ｚｏｎｅ−Ｍａｉｎ、Ｚｏｎｅ−２、Ｚｏｎｅ−３、Ｚｏｎｅ−Ｍａｉｎ＋Ｚｏｎｅ−２、Ｚｏｎｅ−Ｍａｉｎ＋Ｚｏｎｅ−３、Ｚｏｎｅ−Ｍａｉｎ＋Ｚｏｎｅ−２＋Ｚｏｎｅ−３の６つのデバイスが定義される。また、各ルートデバイスはそれぞれサービスを有しており、ルートデバイスごとに異なる内容のサービスを有することができる。サービスとは上記したサービスディスクリプション１２Ｄに記載されるサービスである。
【００５２】
図１０は、本デバイスモデルを適用したときにコントロールポイント２００に表示される表示画面である。コントローラ２００の表示画面にはサーバ３００のコンテンツリストが表示されている。ユーザは、サーバ３００のＡｒｔｉｓｔ  ＸのＡｌｂｕｍ  ＸのＴｒａｃｋ  ２を選択し、Ｐｌａｙ  Ｔｏメニューによって、再生するレンダラを選択する。Ｐｌａｙ  Ｔｏとは、サーバ３００のコンテンツをＰｌａｙＴｏの右側に表示されるレンダラで再生することを指示するメニューである。Ｐｌａｙ  Ｔｏメニューが選択されると、ＡＶアンプ１００のゾーンデバイスの一覧が表示される。デバイスモデル１の場合、すべてのゾーンデバイスがルートデバイスであるので、すべてのゾーンデバイスがトップデバイスとして表示される。
【００５３】
図１１は、デバイスモデル１のＤＤＤのひな型１２Ｃを示す図である。ＤＤＤのひな型１２Ｃの(ａ)〜(ｅ)の符号が付されている部分は、ゾーンデバイステーブル１２Ｂの（ａ）〜(ｅ)に対応する。符号(ａ)はゾーンデバイス名、符号（ｂ）はプロダクト名（ＡＶアンプの製品名）、（ｃ）はｃｏｎｔｏｌＵＲＬ、（ｄ）はＳＣＰＤＵＲＬ、(ｅ)はゾーンデバイスのＵＤＮを示す。
【００５４】
図１２は、制御部１１がＤＤＤのひな型１２ＣからＤＤＤを生成するフローチャートを示す。制御部１１は、ＤＤＤのひな型１２Ｃを開く（Ｓ３１）。
【００５５】
制御部１１は、カーソルを、ゾーンデバイステーブル１２Ｂの１行目にセットする（Ｓ３２）。カーソルとは、データベースで現在操作している行を示すデータ要素のことである。
【００５６】
制御部１１は、ゾーンデバイステーブル１２Ｂのゾーンデバイス数を取得し、ＺｏｎｅＤｅｖＮｕｍに記憶する（Ｓ３３）。
【００５７】
制御部１１は、ＤＤＤのひな型１２Ｃで（ｆ）と記載された部分（＜ｄｅｖｉｃｅ＞から＜／ｄｅｖｉｃｅ＞まで）をコピーし（Ｓ３４）、ＤＤＤのひな型１２Ｃの（ｇ）と記載された位置にＺｏｎｅＤｅｖＮｕｍ数個挿入する（Ｓ３５）。ここまでの処理により、ゾーンデバイス数個のルートデバイスを有するＤＤＤのひな型１２Ｃが生成される。
【００５８】
制御部１１は、ゾーンデバイステーブル１２Ｂに記載される(ａ)〜(ｅ)の値を、ＤＤＤのひな型１２Ｃの同一の符号が付されている部分に適用する（Ｓ３６）。
【００５９】
制御部１１は、カーソルがゾーンデバイステーブル１２Ｂの最後になっているか否かを判断する（Ｓ３７）。カーソルがゾーンデバイステーブル１２Ｂの最後を指していないと判断された場合（Ｓ３７でＮＯ）、制御部１１はカーソルを次の行に移動する（Ｓ３８）。そして、制御部１１はカーソルが当たっている行のデータをフェッチする（Ｓ３９）。そして、制御部１１はＤＤＤのひな型１２Ｃに記載された次のｄｅｖｉｃｅタグに移り（Ｓ４０）、ゾーンデバイステーブル１２Ｂに記載の(ａ)から(ｅ)の値でＤＤＤのひな型１２Ｃの(ａ)から(ｅ)を置換する（Ｓ３６）。カーソルがゾーンデバイステーブル１２Ｂの最後を指していると判断された場合（Ｓ３７でＹＥＳ）、処理を終了する。
【００６０】
以上の処理によってＤＤＤのひな型１２Ｃから、デバイスモデル１のＤＤＤが生成される。図１３は、生成されるＤＤＤを示す。なお、図１３のＤＤＤにおいてＺｏｎｅ−３とＺｏｎｅ−Ｍ＋２＋３とのゾーンデバイスは記載を省略している。なお、ＡＶアンプ１００はあらかじめ記憶部１２に生成済みのＤＤＤを記憶しておいてもよい。
【００６１】
[ゾーンデバイスモデルの実施形態２]
図１４は、デバイスモデルの実施形態２（以下、デバイスモデル２という。）を示す。デバイスモデル２では、メインゾーンのみのゾーンデバイスがルートデバイスとして定義される。そして、ゾーン２やゾーン３のようなサブゾーンを含むデバイスがメインゾーンの下位デバイス（以下、エンベデッドデバイスという。）として定義される。
【００６２】
図１５はＡＶアンプ１００がデバイスモデル２のＤＤＤをコントローラ２００に通知したときにコントローラ２００の表示部に表示される画面を示す。コントローラ２００の表示部には、メインゾーンデバイス（ＴＸ−ＤＭＲ−Ｚｏｎｅ−Ｍａｉｎ）が上位デバイスとして表示され、サブゾーンを含むゾーンデバイスは、メインゾーンデバイスの下位デバイスとして表示される。ユーザがＴＸ−ＤＭＲ−Ｚｏｎｅ−Ｍａｉｎを選択した場合、下位層のデバイスとして、ＴＸ−ＤＭＲ−Ｚｏｎｅ−２、ＴＸ−ＤＭＲ−Ｚｏｎｅ−３、ＴＸ−ＤＭＲ−Ｚｏｎｅ−２＋３が表示される。たとえば、ユーザがＴＸ−ＤＭＲ−Ｚｏｎｅ−Ｍａｉｎを選択した場合は、ＡＶアンプ１００のメインゾーン出力部のみが制御対象となり、ＴＸ−ＤＭＲ−Ｚｏｎｅ−２を選択したときは、メインゾーンとゾーン２とが制御対象となる。
【００６３】
図１６にデバイスモデル２のＤＤＤのひな型１２Ｃを記載した。デバイスモデル２のＤＤＤのひな型において最も外側の＜ｄｅｖｉｃｅ＞から＜／ｄｅｖｉｃｅ＞に記載されるデバイスがルートデバイスであり、メインゾーンデバイスの情報が記載される。そして、メインゾーンデバイスの中にエンベデッドデバイスを記載するための＜ｄｅｖｉｃｅＬｉｓｔ＞が定義されている。＜ｄｅｖｉｃｅＬｉｓｔ＞から＜／ｄｅｖｉｃｅＬｉｓｔ＞の中に下位デバイスとして定義するエンベデッドデバイス情報が記載される。
【００６４】
デバイスモデル２のＤＤＤを生成する処理も図１２のフローチャートに従うので、説明は割愛する。図１７はＤＤＤのひな型１２Ｃから生成されるデバイスモデル２のＤＤＤを示す。本実施形態によると、ユーザがメインルームのスピーカ２５Ａから音声出力を所望する場合、メインゾーンに加えてどのサブゾーンから音声を出力するかをユーザが明確に認識でき、容易に設定可能となる。メインゾーンはユーザが最も使用することが多いので、コントローラ２００においてメインゾーンデバイスがトップ階層に表示されることが有効である。
【００６５】
デバイスモデルの変形例として、デバイスモデル２において、ルートデバイスをゾーン２デバイスまたはゾーン３デバイスとし、メインゾーンデバイスをゾーン２デバイスまたはゾーン３デバイスのエンベデッドデバイスとしたデバイスモデルを定義してもよい。さらに、それらすべてのゾーンデバイスが１つのＤＤＤに記載されてもよい。さらに、エンベデッドデバイスの中にさらにエンベデッドデバイスを含むデバイスモデルを定義してもよい。また、複数のデバイスモデルの候補がＡＶアンプ１００の表示部１４に表示され、ユーザがＡＶアンプ１００の操作部１３から使用するデバイスモデルを選択可能としてもよい。
【００６６】
図１８は、ユーザが図１０または図１５の画面に表示されるデバイスを選択したときにコントローラ２００の表示部に表示される画面を示す。以下、この画面をＲｅｍｏｔｅＰｌａｙｂａｃｋ画面という。ＲｅｍｏｔｅＰｌａｙｂａｃｋ画面には、ユーザによって指定されたレンダラ名２６Ａ、レンダラのアイコン画像２６Ｂ、レンダラで再生されているコンテンツのコンテンツ情報２６Ｃ、再生進捗バー２６Ｄ、停止ボタン２６Ｅ、一時停止ボタン２６Ｆ、スキップボタン２６Ｇ、スキップバックボタン２６Ｈ、及び音量調整バー２６Ｉ等が表示される。なお、一時停止ボタン２６Ｆは、再生中は一時停止ボタンであり、停止中または一時停止中は再生ボタン表示に切り替わる。なお、レンダラ名２６ＡはＤＤＤのｆｒｉｅｎｄｌｙＮａｍｅタグの値が表示される。レンダラのアイコン画像２６Ｂは、コントローラ２００がＡＶアンプ１００に要求して取得される。再生進捗バー２６Ｄ等はＡＶアンプ１００からコントローラ２００へ通知される情報を用いて表示される。
【００６７】
[コントロールパケット受信時の実施形態１]
図１９は、ユーザによってコントローラ２００が操作されたときに、コントローラ２００がＡＶアンプ１００へ送信するコントロールパケットの内容を示す。図１９のコントロールパケットは、コントローラ２００がＡＶアンプ１００の音量値を８０に変更する制御を実行するときにコントローラ２００からＡＶアンプ１００へ送信される。ＰＯＳＴと記載された行にＡＶアンプ１００のｃｏｎｔｏｌＵＲＬが記載される。ＳＯＡＰＡＣＴＩＯＮと記載された行には、サービスのタイプとアクション名が記載される。コントローラ２００はサービスタイプ、アクション名等をＡＶアンプ１００が送信したサービスディスクリプション及びＤＤＤから取得し、コントロールパケットに挿入する。
【００６８】
図２０は、ＡＶアンプ１００がコントローラ２００からコントロールパケットを受信したときのフローチャートを示す。制御部１１は、コントローラ２００からコントロールパケットを受信する（Ｓ５１）。
【００６９】
制御部１１は、コントロールパケットに記載されているｃｏｎｔｏｌＵＲＬを取得する（Ｓ５２）。制御部１１は、ゾーンデバイステーブル１２Ｂを参照し、受信したｃｏｎｔｏｌＵＲＬ名の“／ｕｐｎｐ／ｃｏｎｔｏｌ／“以降の文字列と一致するゾーンデバイス名を有するゾーンデバイスを判断する（Ｓ５３）。
【００７０】
制御部１１は、記憶部１２のゾーン出力設定１２Ａを参照し、ゾーン出力設定を取得する（Ｓ５４）。
【００７１】
制御部１１は、ゾーンデバイスに含まれるゾーンを取得する（Ｓ５５）。たとえばＡＶアンプ１００が図１９のコントロールパケットを受信した場合、Ｓ５３の処理によってゾーンデバイスはＺｏｎｅ−Ｍ＋２＋３であると判断され、メインゾーン、ゾーン２、及びゾーン３がゾーンデバイスに含まれていると判断される。
【００７２】
制御部１１はゾーンの入力ソース設定がＮＥＴ以外になっているか否かを判断する（Ｓ５６）。たとえば図３のゾーン出力設定ではメインゾーンの入力ソース設定はＮＥＴになっているのでＮＯと判定される（Ｓ５６でＮＯ）。
【００７３】
制御部１１はゾーンのゾーン出力オンオフ設定がオフ設定であるか否かを判断する（Ｓ５７）。たとえばメインゾーンのゾーン出力オンオフ設定がオンであるので、ＮＯと判断される（Ｓ５７でＮＯ）。
【００７４】
制御部１１は、ゾーンデバイスに含まれるすべてのゾーンを処理したか否かを判断する（Ｓ５８）。
すべてのゾーンが処理されていないと判断された場合（Ｓ５８でＮＯ）、次のゾーンについて処理を実行する（Ｓ５５）。たとえば図３のゾーン出力設定ではＺｏｎｅ−２の入力ソース設定がＣＤであるので、Ｓ５６の判断処理でＹＥＳとなる。その場合、ＡＶアンプ１００はコントローラ２００へエラーを送信し（Ｓ５９）、処理を終了する。また、ゾーンの出力オンオフ設定がオフ設定になっている場合（Ｓ５７でＹＥＳ）も制御部１１はコントローラ２００へエラーを送信し（Ｓ５９）、処理を終了する。コントローラ２００はＡＶアンプ１００からエラーを受信するとＲｅｍｏｔｅＰｌａｙｂａｃｋ画面にアクション実行に関してエラーが発生したことを表示する。
【００７５】
制御部１１によってすべてのゾーンに対してＳ５６及びＳ５７の処理が実行されたと判断されると（Ｓ５８でＹＥＳ）、制御部１１はコントローラ２００から受信したコントロールパケットに記載されているアクションを実行する（Ｓ６０）。
【００７６】
図２１は、制御部１１がアクションを実行するフローチャートを示す。図２１は、ボリューム変更のアクションを受信したときの例である。制御部１１は、コントロールパケットを参照し、アクション名を取得する（Ｓ７１）。ＳｅｔＶｏｌｕｍｅがアクション名である。
【００７７】
制御部１１は、コントロールパケットに記載されている引数値を取得する（Ｓ７２）。図１９のコントロールパケットの場合、８０が引数値である。
【００７８】
制御部１１は、ボリュームコントローラのボリューム設定を引数の値に制御する。たとえば、ゾーンデバイスがメインゾーン、ゾーン２、ゾーン３を含む場合、制御部１１は、メインボリュームコントローラ２２Ａ、ゾーン２ボリュームコントローラ２２Ｂ、ゾーン３ボリュームコントローラ２２Ｃを制御し、それらの各ボリューム値を８０に変更する。
【００７９】
本実施形態によると、ＡＶアンプ１００は、コントローラ２００から受信したｃｏｎｔｏｌＵＲＬから判断されるゾーンデバイスの中に、入力ソース設定がＮＥＴ以外、またはゾーン出力オンオフ設定がオフ設定のゾーンが含まれていた場合、アクションを実行せずに、エラーとする。この結果、ユーザがコントローラ２００からの操作を所望しないゾーンの制御コマンドをＡＶアンプ１００が受信した場合、ユーザが予期しない動作がＡＶアンプ１００において実行されることを防止することができる。
【００８０】
[コントロールパケット受信時の実施形態２]
図２２は、実施形態２によるＡＶアンプ１００がコントローラ２００からコントロールパケットを受信したときのフローチャートである。図２０と同一の処理には同一符号を付し、説明を省略する。制御部１１はゾーン出力設定１２Ａを参照し、ＡＶアンプ１００に設定されているゾーン出力設定を取得する（Ｓ５４）。
【００８１】
制御部１１は、エラーフラグをオンに設定する（Ｓ８１）。エラーフラグは１ビットのフラグである。制御部１１は、ゾーンデバイスに含まれるゾーンを取得する（Ｓ５５）
【００８２】
制御部１１はゾーン出力設定１２Ａを参照し、ゾーンの入力ソース設定がＮＥＴであり、かつゾーン出力オンオフ設定がオン設定であるか否かを判断する（Ｓ８２）。ゾーンの入力ソース設定がＮＥＴであり、かつゾーン出力オンオフ設定がオン設定であると判断されると（Ｓ８２でＹＥＳ）、制御部１１はゾーンに対するアクションを実行する（Ｓ６０）。そして、制御部１１はエラーフラグをオフに設定する（Ｓ８３）。ゾーンの出力設定１２Ａの入力ソース設定がＮＥＴでない、またはゾーン出力オンオフ設定がオン設定ではないと判断されると（Ｓ８２でＮＯ）、制御部１１はゾーンデバイスに含まれるすべてのゾーンについてＳ８２、Ｓ６０及びＳ８３の処理を実行したか否かを判断する（Ｓ５８）。
【００８３】
制御部１１によってすべてのゾーンに対してＳ８２、Ｓ６０及びＳ８３の処理が実行されていないと判断された場合（Ｓ５８でＮＯ）、次のゾーンに対して同様の処理を行う（Ｓ５５）。ゾーンデバイスに含まれるすべてのゾーンに対してＳ８２、Ｓ６０及びＳ８３の処理が実行されたと判断された場合（Ｓ５８でＹＥＳ）、制御部１１はエラーフラグがオンであるか否かを判断する（Ｓ８４）。エラーフラグがオンであると判断された場合（Ｓ８４でＹＥＳ）、制御部１１はコントローラ２００へエラーを通知する（Ｓ５９）。エラーフラグがオンではないと判断された場合（Ｓ８４でＮＯ）、処理を終了する。
【００８４】
本実施形態によると、ＡＶアンプ１００は、ゾーンデバイスに含まれるゾーンの入力ソース設定がＮＥＴかつゾーン出力オンオフ設定がオン設定のゾーンに対してのみアクションを実行する。この結果、ユーザがＮＥＴＩ／Ｆ１６Ｃから入力される信号を出力することを所望しているゾーン出力部のみを、コントローラ２００からユーザが確実に制御することが可能となる。
【００８５】
[コントロールパケット受信時の実施形態３]
図２３は、実施形態３によるフローチャートである。図２０と同一の処理には同一符号を付し、説明を省略する。制御部１１はゾーンデバイスに含まれるゾーンを取得する（Ｓ５５）。
【００８６】
制御部１１は、ゾーン出力設定１２Ａのゾーンの入力ソース設定をＮＥＴに更新する（Ｓ９１）。
【００８７】
制御部１１は、ゾーン出力設定１２Ａのゾーン出力オンオフ設定をオン設定に更新する（Ｓ９２）。そして制御部１１はアクションを実行する（Ｓ６０）。制御部１１はゾーンデバイスに含まれるすべてのゾーンについてＳ９１、Ｓ９２及びＳ６０が実行されたか否かを判断し（Ｓ５８）、処理が実行されていないと判断された場合（Ｓ５８でＮＯ）、次のゾーンについて同一の処理を行う（Ｓ５５）。すべてのゾーンに対して処理がされたと判断された場合（Ｓ５８でＹＥＳ）、処理を終了する。
【００８８】
実施形態３によると、ユーザはコントローラ２００において指定したゾーンデバイスに含まれるすべてのゾーンを、ＡＶアンプ１００のゾーン出力設定１２Ａに関係なく操作可能となる。
【００８９】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態には限定されない。ＡＶアンプ１００から入出力される信号は音声信号に限らない。すなわち、動画データや静止画データであってもよい。コントローラ２００のＰｌａｙＴｏメニューから複数回、異なるゾーンデバイスを指定し、操作されてもよい。また、ＡＶアンプ１００は増幅部を有さなくてもよい。その場合、出力音声信号は、図２に図示しないプリアウト端子から出力され、ＡＶアンプ１００の外部に接続される増幅用デバイス（パワーアンプなど）に伝送される。
【産業上の利用可能性】
【００９０】
本発明は、ＡＶレシーバ、ＡＶアンプ、ネットワークチューナー機器等に好適に採用され得る。
【符号の説明】
【００９１】
１００          ＡＶアンプ
２００          コントローラ
３００          サーバ
１１                    制御部
１１Ａ          ＤＤＤ生成部
１１Ｂ          ゾーンデバイステーブル生成部
１１Ｃ          ゾーン出力設定更新部
１２            記憶部
１２Ａ          ゾーン出力設定
１２Ｂ                ゾーンデバイステーブル
１２Ｃ          ＤＤＤのひな型
１２Ｄ          サービスディスクリプション
１３            操作部
１４            表示部
１５            通信部
１６Ａ          ソース機器Ａ
１６Ｂ          ソース機器Ｂ
１６Ｃ          ＮＥＴ  Ｉ／Ｆ
１７            Ｄ／Ａコンバータ
１８            デジタルセレクタ
１９            アナログセレクタ
２０            Ｄ／Ａコンバータ
２１Ａ          ゾーン２セレクタ
２１Ｂ          ゾーン３セレクタ
２２Ａ          メインボリュームコントローラ
２２Ｂ          ゾーン２ボリュームコントローラ
２２Ｃ                ゾーン３ボリュームコントローラ
２３Ａ〜２３Ｃ  増幅部
２４Ａ〜２４Ｃ  スピーカ出力端子
２５Ａ          メインスピーカ
２５Ｂ          ゾーン２スピーカ
２５Ｃ          ゾーン３スピーカ
【図１】
0005817242.tif 000002
【図２】
0005817242.tif 000003
【図３】
0005817242.tif 000004
【図４】
0005817242.tif 000005
【図５】
0005817242.tif 000006
【図６】
0005817242.tif 000007
【図７】
0005817242.tif 000008
【図８】
0005817242.tif 000009
【図９】
0005817242.tif 000010
【図１０】
0005817242.tif 000011
【図１１】
0005817242.tif 000012
【図１２】
0005817242.tif 000013
【図１３】
0005817242.tif 000014
【図１４】
0005817242.tif 000015
【図１５】
0005817242.tif 000016
【図１６】
0005817242.tif 000017
【図１７】
0005817242.tif 000018
【図１８】
0005817242.tif 000019
【図１９】
0005817242.tif 000020
【図２０】
0005817242.tif 000021
【図２１】
0005817242.tif 000022
【図２２】
0005817242.tif 000023
【図２３】
0005817242.tif 000024