(57)【要約】【課題】メディアレンダラで再生しているコンテンツと同一のコンテンツをメディアプレーヤで自動的に特定し、再生すること。【解決手段】メディアプレーヤはレンダラが再生中のコンテンツと同一のコンテンツを再生する場合、メディアレンダラから、メディアレンダラが再生中のコンテンツ情報を取得する。そして、メディアプレーヤはサーバからコンテンツリストを取得し、メディアレンダラから受信したコンテンツ情報と同一のコンテンツ情報を有するコンテンツを、コンテンツリストにおける位置とともに特定する。これにより、ユーザはメディアプレーヤを操作してコンテンツを探すことなくメディアレンダラが再生しているコンテンツを特定でき、再生を開始できる。【選択図】図１
2013068754.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作に基づくコントローラから送信される制御コマンドに基づいてサーバのコンテンツを取得して再生するメディアレンダラと、ユーザが入力する指示に基づいて前記サーバの前記コンテンツを取得して再生するメディアプレーヤとを備える音声出力装置であって、
前記メディアレンダラが、
前記コントローラから、前記サーバの前記コンテンツの所在情報を受信し、前記所在情報に基づいて前記サーバから、前記コンテンツを取得して再生する手段を有し、
前記メディアプレーヤが、
ユーザ操作によって選択される前記サーバのコンテンツリストを取得する手段と、
ユーザ操作によって前記コンテンツリストから選択される前記コンテンツを、前記サーバから取得して再生する再生手段と、
前記メディアレンダラが再生している前記コンテンツと同一の前記コンテンツを再生する指示である同一コンテンツ再生指示を受け付ける手段と、
前記同一コンテンツ再生指示を受け付けたとき、前記メディアレンダラが再生している前記コンテンツのコンテンツ情報を前記メディアレンダラから取得するコンテンツ情報取得手段と、
前記コンテンツ情報に基づいて、前記メディアレンダラが再生している前記コンテンツと同一のコンテンツを、前記コンテンツリストから探索し、前記コンテンツリストにおける前記コンテンツの位置を特定する、同一コンテンツ特定手段とを備え、
前記再生手段が、前記同一コンテンツ特定手段によって特定される前記コンテンツを再生する、音声出力装置。
【請求項２】
前記音声出力装置が、前記メディアプレーヤが再生するコンテンツデータを第１のルームに配置される第１のコンテンツ受信装置へ出力する第１の出力部と、
前記メディアレンダラが再生する前記コンテンツデータを第２のルームに配置される第２のコンテンツ受信装置へ出力する第２の出力部とを備え、
前記メディアプレーヤが前記同一コンテンツ再生指示を受け付けたとき、前記再生手段が、前記第１のコンテンツ受信装置に、前記同一コンテンツ特定手段によって特定される前記コンテンツを出力する、請求項１に記載の音声出力装置。
【請求項３】
前記コンテンツ情報が、前記コンテンツのメタ情報であり、
前記メディアプレーヤが、
前記同一コンテンツ再生指示を受け付けたとき、前記コンテンツリストの各前記コンテンツの前記メタ情報と、前記メディアレンダラから取得される前記メタ情報とを比較し、前記メタ情報が一致するか否かを判断する判断手段をさらに有し、
前記同一コンテンツ特定手段が、前記メタ情報が一致すると判断される前記コンテンツの、前記コンテンツリストにおける位置を特定する、請求項１または２に記載の音声出力装置。
【請求項４】
前記コンテンツ情報が、１または複数のコンテンツフォルダの前記メタ情報であるフォルダメタ情報と、最下位層のコンテンツフォルダに含まれる前記コンテンツの前記メタ情報であるコンテンツメタ情報とを含み、
前記メディアプレーヤが、
コンテンツフォルダリストを前記サーバから取得するフォルダリスト取得手段と、
前記コンテンツフォルダリストの各前記コンテンツフォルダの前記メタ情報と、前記メディアレンダラから取得される前記フォルダメタ情報とを比較し、メタ情報が一致するか否かを判断するコンテンツフォルダ判断手段と、
前記メタ情報が一致すると判断された前記コンテンツフォルダの、前記フォルダリストにおける位置を特定する同一コンテンツフォルダ特定手段と、
前記同一コンテンツフォルダ特定手段によって特定される前記コンテンツフォルダの位置を、コンテンツパスに記憶するコンテンツパス記憶手段とをさらに有し、
前記判断手段が、最下位コンテンツフォルダに含まれる各前記コンテンツの前記メタ情報と、前記メディアレンダラから取得される前記コンテンツメタ情報とを比較して、メタ情報が一致するか否かを判断し、
前記同一コンテンツ特定手段が、前記メタ情報が一致すると判断された前記コンテンツの、前記コンテンツリストにおける位置を特定し、
前記コンテンツパス記憶手段が、前記同一コンテンツ特定手段によって特定された前記コンテンツの位置を前記コンテンツパスへ記憶し、
前記再生手段が、前記コンテンツパスによって特定される前記サーバの前記コンテンツフォルダへ移動し、前記コンテンツを再生する、請求項３に記載の音声出力装置。
【請求項５】
前記メディアプレーヤが、
前記コンテンツ情報に前記コンテンツメタ情報が含まれるか否かを判断するコンテンツメタ情報欠落判断手段と、
前記同一コンテンツ再生指示を受け付けたとき、前記メディアレンダラが再生している前記コンテンツの前記コンテンツデータの少なくとも一部を前記メディアレンダラから取得するコンテンツデータ取得手段とをさらに有し、
前記コンテンツメタ情報が欠落していると判断されたとき、前記最下位コンテンツフォルダに含まれる前記各コンテンツの前記コンテンツデータの少なくとも一部を前記サーバから取得し、
前記判断手段が、前記サーバから取得される前記コンテンツの前記コンテンツデータの再生波形と、前記メディアレンダラから取得される前記コンテンツデータの再生波形とを比較し、前記コンテンツデータが一致するか否かを判断し、
前記同一コンテンツ特定手段が、前記コンテンツデータが一致すると判断される前記コンテンツの、前記コンテンツリストにおける位置を特定する、請求項４に記載の音声出力装置。
【請求項６】
請求項１〜５のいずれかに記載の音声出力装置の前記メディアレンダラの各手段を前記音声出力装置に実行させる、メディアレンダラプログラム。
【請求項７】
請求項１〜５のいずれかに記載の音声出力装置の前記メディアプレーヤの各手段を前記音声出力装置に実行させる、メディアプレーヤプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホームネットワークにおいてコンテンツを再生する音声出力装置に関する。
【背景技術】
【０００２】
近年、ホームネットワークを構築し、デジタルメディアサーバ（以下、ＤＭＳという。）に保存されている音楽、静止画及び動画コンテンツ（以下、コンテンツという。）を、デジタルメディアコントローラ（以下、ＤＭＣという。）の指示により、デジタルメディアレンダラ（以下、ＤＭＲという。）で再生する形態や、デジタルメディアプレーヤ（以下、ＤＭＰという。）がＤＭＳからコンテンツを取得して再生する形態が普及している。ＤＬＮＡ（登録商標。以下、ＤＬＮＡという。）規格では、上記ＤＭＰ、ＤＭＳ、ＤＭＲ及びＤＭＣの機能が定義され、相互の通信や動作の仕様が決められている。なお、以下ではコンテンツは音楽コンテンツであるとして説明する。
【０００３】
ＤＭＳに保存されているコンテンツを、ＤＭＰ機能を備える装置で再生するとき、ユーザはＤＭＰに接続される表示装置に表示されるＤＭＳのコンテンツを閲覧し、再生を希望するコンテンツを選択し、再生を指示する。ＤＭＰは、ユーザから再生指示されるコンテンツのデータをＤＭＳへ要求し、再生を開始する。
【０００４】
一方、ＤＭＳに保存されているコンテンツをＤＭＲ機能を備える装置で再生するとき、ユーザはＤＭＣに接続される表示装置に表示される複数のＤＭＳの中から１つのＤＭＳを選択する。さらにユーザは、ＤＭＣにおいて、複数のＤＭＲの中から１つのＤＭＲを再生装置として指定する。そして、ユーザは、ＤＭＣにおいて表示されるＤＭＳのコンテンツの中から再生するコンテンツを指定する。その結果、ＤＭＣからＤＭＲへコンテンツの再生指示が送信され、ＤＭＲはＤＭＣから指定されるＤＭＳへ接続し、ＤＭＳのコンテンツデータを取得して再生する。
【０００５】
また、ＤＬＮＡ対応機器の中には、ＤＭＰとして機能できるとともに、ＤＭＲとして機能することが可能な音声出力装置が存在する。ＤＭＰ機能とＤＭＲ機能とを同時に使用可能な音声出力装置は、音声の出力経路や音声増幅部を２つ以上有する。そして、ＤＭＲによって再生されるコンテンツを出力するスピーカと、ＤＭＰによって再生されるコンテンツを出力するスピーカとを異なる部屋に設置することで、ＤＭＲによる再生とＤＭＰによる再生とを同時に実行できる。このとき、ＤＭＲが再生しているコンテンツと同一のコンテンツを、ＤＭＰを利用して容易に再生できることが望まれる。
【０００６】
ところで、ＤＭＲが再生しているコンテンツをＤＭＰで自動的に特定し、再生する場合、ＤＭＰは、ＤＭＲが利用しているコンテンツＵＲＬ（ＤＭＳのコンテンツの所在情報）を使用してもＤＭＲが再生しているコンテンツと同一のコンテンツを再生できないことがあるという問題がある。ＤＭＲが再生するために使用しているＤＭＳのコンテンツＵＲＬは、ＤＭＣから指定されるものであり、ＤＭＰがそのまま利用することができないからである。
【０００７】
また、ＤＭＰは、ＤＭＲが再生しているコンテンツの、ＤＭＳの階層情報を含めた所在場所を自動的に特定できない。従って、ユーザはＤＭＰにおいて、ＤＭＲが再生しているコンテンツの上位フォルダを自動的に取得できない。上位フォルダとは、ＤＭＲが再生しているコンテンツが所属するアルバムフォルダやアーティストフォルダ等である。ＤＭＲがＤＭＣから再生指示されるときに受信するコンテンツのＵＲＬは、コンテンツが所属する上位フォルダの情報等を一切含まない。従って、ユーザは、ＤＭＲが再生しているコンテンツのアーティスト名やアルバム名などを参考にＤＭＰを操作し、ＤＭＲが再生しているコンテンツを含むアーティストフォルダやアルバムフォルダを探さなくてはならない。
【０００８】
ＷＯ２００８／１１７５８６号公報には、ＤＭＣとＤＭＳとを兼備する携帯端末において、ＤＭＳからコンテンツを配信する配信先の指定を受けたとき、指定された配信先が携帯端末自身であるか、他の再生装置であるかに応じて、携帯端末自身の表示部のＧＵＩ設定を切り替えることが記載されている。
【０００９】
特開２００８−１５９１３９号公報には、コントローラが、ユーザによって選択されたコンテンツがコントローラにおいて再生可能か否かを判断し、コントローラが再生可能であると判断した場合は、コントローラ自身から再生し、再生可能でないと判断された場合、ネットワークに接続されている他のレンダラから再生することが記載されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】ＷＯ２００８／１１７５８６号公報
【特許文献１】特開２００８−１５９１３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本発明は上記従来の課題を解決するためになされたものであり、その目的は、ＤＭＰが、ＤＭＲが再生しているコンテンツと同一のコンテンツを確実に特定して再生すること、及び、ＤＭＰが、ＤＭＲが再生しているコンテンツと同一のコンテンツを含むＤＭＳのフォルダを特定し、そのフォルダへ自動的に移動し、コンテンツを再生することである。
【課題を解決するための手段】
【００１２】
本発明の好ましい実施形態による音声出力装置は、コントローラがユーザ操作を受け付けてメディアレンダラに制御コマンドを送信し、前記制御コマンドに基づいてサーバのコンテンツを取得して再生する前記メディアレンダラと、ユーザが入力する指示に基づいて前記サーバの前記コンテンツを取得して再生するメディアプレーヤとを備える音声出力装置であって、前記メディアレンダラが、前記コントローラから、前記サーバの前記コンテンツの所在情報を受信し、前記所在情報に基づいて前記サーバへ接続し、前記コンテンツを取得して再生する手段を備え、前記メディアプレーヤが、ユーザ操作によって選択される前記サーバのコンテンツリストを取得する手段と、ユーザ操作によって前記コンテンツリストから選択される前記コンテンツを、前記サーバから取得して再生する再生手段と、前記メディアレンダラが再生している前記コンテンツと同一の前記コンテンツを再生する指示である同一コンテンツ再生指示を受け付ける手段と、前記同一コンテンツ再生指示を受け付けたとき、前記メディアレンダラが再生している前記コンテンツのコンテンツ情報を前記メディアレンダラから取得するコンテンツ情報取得手段と、前記コンテンツ情報に基づいて、前記メディアレンダラが再生している前記コンテンツと同一のコンテンツを、前記コンテンツリストから探索し、前記コンテンツリストにおける前記コンテンツの位置を特定する、同一コンテンツ特定手段とを備え、前記再生手段が、前記同一コンテンツ特定手段によって特定される前記コンテンツを再生する。
【００１３】
メディアプレーヤはメディアレンダラが再生中のコンテンツと同一のコンテンツを再生する指示を受け付けた場合、メディアレンダラからメディアレンダラが再生中のコンテンツの情報を取得する。さらにメディアプレーヤはサーバからコンテンツリストを取得し、メディアレンダラから受信したコンテンツ情報と同一のコンテンツ情報を有するコンテンツを、コンテンツリストの中から特定する。この結果、ユーザはメディアプレーヤを操作してサーバからコンテンツを探すことなく、メディアレンダラが再生しているコンテンツを、コンテンツリスト中から特定でき、再生を開始できる。
【００１４】
好ましい実施形態においては、前記音声出力装置が、前記メディアプレーヤが再生するコンテンツデータを第１のルームに配置される第１のコンテンツ受信装置へ出力する第１の出力部と、前記メディアレンダラが再生する前記コンテンツデータを第２のルームに配置される第２のコンテンツ受信装置へ出力する第２の出力部とを備え、前記メディアプレーヤが前記同一コンテンツ再生指示を受け付けたとき、前記再生手段が、前記第１のコンテンツ受信装置に、前記同一コンテンツ特定手段によって特定される前記コンテンツを出力する。
【００１５】
メディアレンダラが第２のルームに配置されるコンテンツ受信装置でコンテンツを再生するのと同時に、メディアプレーヤは、メディアレンダラが再生しているコンテンツと同一のコンテンツを第１のルームに配置されるコンテンツ受信装置から再生できる。
【００１６】
本発明の別の好ましい実施形態による音声出力装置は、前記コンテンツ情報が、前記コンテンツのメタ情報であり、前記メディアプレーヤが、前記同一コンテンツ再生指示を受け付けたとき、前記コンテンツリストの各前記コンテンツの前記メタ情報と、前記メディアレンダラから取得された前記メタ情報とを比較し、前記メタ情報が一致するか否かを判断する判断手段をさらに有し、前記同一コンテンツ特定手段が、前記メタ情報が一致すると判断される前記コンテンツの、前記コンテンツリストにおける位置を特定する。
【００１７】
メディアプレーヤは、メディアレンダラが再生しているコンテンツと同一のコンテンツを、コンテンツのメタ情報を利用して探索する。この結果、ユーザはメディアプレーヤを操作してサーバからコンテンツを探すことなくメディアレンダラが再生しているコンテンツを、コンテンツリスト中から特定でき、再生を開始できる。
【００１８】
本発明の別の好ましい実施形態による音声出力装置は、前記コンテンツ情報が、１または複数のコンテンツフォルダの前記メタ情報であるフォルダメタ情報と、最下位層のコンテンツフォルダに含まれる前記コンテンツの前記メタ情報であるコンテンツメタ情報とを含み、前記メディアプレーヤが、コンテンツフォルダリストを前記サーバから取得するフォルダリスト取得手段と、前記コンテンツフォルダリストの各前記コンテンツフォルダの前記メタ情報と、前記メディアレンダラから取得された前記フォルダメタ情報とを比較し、メタ情報が一致するか否かを判断するコンテンツフォルダ判断手段と、前記メタ情報が一致すると判断された前記コンテンツフォルダの、前記フォルダリストにおける位置を特定する同一コンテンツフォルダ特定手段と、前記同一コンテンツフォルダ特定手段によって特定される前記コンテンツフォルダの位置を、コンテンツパスに記憶するコンテンツパス記憶手段とをさらに有し、前記判断手段が、最下位コンテンツフォルダに含まれる各前記コンテンツの前記メタ情報と、前記メディアレンダラから取得された前記コンテンツメタ情報とを比較して、メタ情報が一致するか否かを判断し、前記同一コンテンツ特定手段が、前記メタ情報が一致すると判断される前記コンテンツの、前記コンテンツリストにおける位置を特定し、前記コンテンツパス記憶手段が、前記同一コンテンツ特定手段によって特定されるコンテンツの位置を前記コンテンツパスへ記憶し、前記再生手段が、前記コンテンツパスによって特定される前記サーバの前記コンテンツフォルダへ移動し、前記コンテンツパスによって特定される前記コンテンツを再生する。
【００１９】
メディアプレーヤは、フォルダのメタ情報とコンテンツのメタ情報とに基づいてメディアレンダラが再生しているコンテンツと同一のコンテンツを特定する。従って、メディアプレーヤはサーバ上のフォルダへのパス情報とともにコンテンツを特定できる。これにより、ユーザはメディアプレーヤにおいて、メディアレンダラが再生しているコンテンツを含むアルバムフォルダやアーティストフォルダを容易に取得することができる。
【００２０】
本発明の別の好ましい実施形態による音声出力装置は、前記メディアプレーヤが、前記コンテンツ情報に前記コンテンツメタ情報が含まれるか否かを判断するコンテンツメタ情報欠落判断手段と、前記同一コンテンツ再生指示を受け付けたとき、前記メディアレンダラが再生している前記コンテンツの前記コンテンツデータの少なくとも一部を前記メディアレンダラから取得するコンテンツデータ取得手段とをさらに有し、前記コンテンツメタ情報が欠落していると判断されたとき、前記最下位コンテンツフォルダに含まれる前記各コンテンツの前記コンテンツデータの少なくとも一部を前記サーバから取得し、前記判断手段が、前記サーバから取得される前記コンテンツの前記コンテンツデータの再生波形と、前記メディアレンダラから取得される前記コンテンツデータの再生波形とを比較し、前記コンテンツデータが一致するか否かを判断し、前記同一コンテンツ特定手段が、前記コンテンツデータが一致すると判断される前記コンテンツの、前記コンテンツリストにおける位置を特定する。
【００２１】
本実施形態によると、メディアプレーヤはコンテンツのメタ情報をメディアレンダラから取得できないときであっても、コンテンツフォルダ内のコンテンツのコンテンツデータと、メディアレンダラが再生中のコンテンツのコンテンツデータとを比較するので、メディアプレーヤはメディアレンダラが再生しているコンテンツを一意に特定することができる。
【発明の効果】
【００２２】
メディアプレーヤはメディアレンダラが再生しているコンテンツを、サーバのコンテンツリスト上の位置とともに特定でき、再生することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の好ましい実施形態による音声出力装置、ＤＭＳ及びＤＭＣの接続図である。
【図２】本発明の好ましい実施形態による装置のブロック図である。
【図３】ＤＭＳが管理するコンテンツの構成を示す図である。
【図４】ＤＭＣの制御部の処理を示すフローチャートである。
【図５】ＤＭＲの制御部の処理を示すフローチャートである。
【図６】ＤＭＰの制御部の処理を示すフローチャートである。
【図７】ＤＭＲの制御部の処理を示すフローチャートである。
【図８】ＤＭＰの制御部の処理を示すフローチャートである。
【図９】ＤＭＳが管理するコンテンツの構成を示す図である。
【図１０】ＤＭＲの制御部の処理を示すフローチャートである。
【図１１】ＤＭＰの制御部の処理を示すフローチャートである。
【図１２】ＤＭＳが管理するコンテンツの構成を示す図である。
【図１３】ＤＭＰの制御部の処理を示すフローチャートである。
【図１４】ＤＭＰの制御部の処理を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の好ましい実施形態による通信装置について、図面を参照して具体的に説明するが、本発明はこれらの実施形態には限定されない。図１は、本発明の好ましい実施形態による音声出力装置、ＤＭＳ及びＤＭＣの接続図を示す。
【００２５】
ネットワークには、ＤＭＲ１００Ａ１とＤＭＰ１００Ａ２との機能を備える音声出力装置１００、ＤＭＣ２００、及びＤＭＳ３００が接続されている。そして、音声出力装置１００にはＤＭＰスピーカ１０１及びＤＭＲスピーカ１０２が接続される。図１のホームネットワークでは、音声出力装置１００及びＤＭＰスピーカ１０１はメインルームに設置されており、ＤＭＣ２００及びＤＭＲスピーカ１０２はゾーン２ルームに設置されている。ＤＭＳ３００はメインルーム、ゾーン２ルームのいずれかのルーム、または、メインルーム、ゾーン２ルーム以外の場所に設置される。ルームとは部屋のことである。ＤＭＲ１００Ａ１とＤＭＰ１００Ａ２とは同一の音声出力装置１００に組み込まれているので、ネットワークを利用せずに互いに通信可能であり、プロセス間通信や共有メモリによってデータの受け渡しや参照が可能である。また、音声出力装置１００はＤＭＰスピーカ１０１とＤＭＲスピーカ１０２とへ同時に音声を出力することができる。音声出力装置は、たとえばＡＶアンプである。
【００２６】
ＤＭＲ１００Ａ１は、ＤＭＣ２００から再生指示を受信し、再生指示に従ってＤＭＳ３００へ接続し、ＤＭＳ３００からコンテンツデータを取得して再生する。ＤＭＲ１００Ａ１はＤＭＣ２００から再生指示を受信するとき、ＤＭＳ３００のコンテンツのＵＲＬのみが指定される。すなわち、ＤＭＲ１００Ａ１は、後述するＤＭＰ１００Ａ２と異なり、ＤＭＳ３００のフォルダ構成や階層の情報を保有しない。ＤＭＲ１００Ａ１は、ＤＭＣ２００によって指定されたコンテンツを再生終了したとき、その旨をＤＭＣ２００へ通知する。ＤＭＣ２００は、次に再生するコンテンツのＵＲＬをＤＭＲ１００Ａ１へ送信する。ＤＭＲ１００Ａ１はＤＭＣ２００から送信されるコンテンツのＵＲＬにアクセスし、コンテンツを再生する。
【００２７】
ＤＭＰ１００Ａ２は、ＤＭＳ３００が記憶しているフォルダリストをブラウズする。フォルダとは再生可能なコンテンツを含む保管場所であり、フォルダリストとは、フォルダの羅列である。フォルダには、アーティストフォルダ、アルバムフォルダ、ジャンルフォルダ、オールトラックフォルダなどの複数の種類がある。アーティストフォルダはアルバムフォルダリストを含み、アルバムフォルダは再生コンテンツを含む。たとえば、ユーザは、アーティストフォルダリストから特定のアーティストを選択し、そのアーティストフォルダに含まれるアルバムリストを取得する。そして、ユーザはアルバムリストから特定のアルバムを選択し、そのアルバムの中のコンテンツリストを取得する。ユーザはコンテンツリストからコンテンツを指定する。ＤＭＰ１００Ａ２は指定されたコンテンツを再生する。コンテンツの再生が終了した後、ＤＭＰは再生終了したコンテンツを含むアルバムフォルダやアーティストフォルダに含まれる次のコンテンツを再生する。
【００２８】
図２は、ネットワークに接続される各装置のブロック図を示す。音声出力装置１００は、制御部１００Ａ、記憶部１００Ｂ、通信部１００Ｃ、ＤＭＲ音声出力部１００Ｄ、ＤＭＰ音声出力部１００Ｅ、操作部１００Ｆ及び表示部１００Ｇを備える。
【００２９】
制御部１００Ａは、音声出力装置１００を制御するものであり、たとえばマイコンやＣＰＵである。制御部１００Ａは、さらにＤＭＲプログラム１００Ａ１と、ＤＭＰプログラム１００Ａ２とを有する。ＤＭＲプログラム１００Ａ１は、音声出力装置１００がＤＭＲとして動作するときに制御部１００Ａによって実行されるプログラムである。ＤＭＰプログラム１００Ａ２は、音声出力装置１００がＤＭＰとして動作するときに制御部１００Ａによって実行されるプログラムである。なお、制御部１００Ａは、ＤＭＲプログラム１００Ａ１とＤＭＰプログラム１００Ａ２とを同時に実行可能である。以降、特にプログラムであることを明確にする必要がなく、機能のみを指すときは、ＤＭＲプログラム１００Ａ１をＤＭＲ１００Ａ１と、ＤＭＰプログラム１００Ａ２をＤＭＰ１００Ａ２と呼ぶ。
【００３０】
記憶部１００Ｂは、たとえばＲＯＭやＲＡＭである。記憶部１００Ｂは、コンテンツデータバッファ１００Ｂ１を有する。コンテンツデータバッファ１００Ｂ１はＤＭＲ１００Ａ１が再生のためにＤＭＳ３００から取得するコンテンツデータの全部、または一部を記憶するバッファである。
【００３１】
通信部１００Ｃは、ＤＭＣ２００やＤＭＳ３００とネットワークを介してデータを送受信する機能を備える。
【００３２】
ＤＭＲ音声出力部１００Ｄは、音声出力装置１００がＤＭＲとして機能しているときに、図１のＤＭＲスピーカ１０２へ音声を出力する。ＤＭＲ音声出力部１００Ｄは、デコーダやＤＡＣや音声信号増幅部で構成される。ＤＭＰ音声出力部１００Ｅは、音声出力装置１００がＤＭＰとして機能しているときに、図１のＤＭＰスピーカ１０１へ音声を出力する。ＤＭＰ音声出力部１００Ｅは、デコーダやＤＡＣや音声信号増幅部で構成される。上記した通り、音声出力装置１００はＤＭＲプログラム１００Ａ１とＤＭＰプログラム１００Ａ２とを同時に実行可能であるので、ＤＭＲ音声出力部１００ＤとＤＭＰ音声出力部１００Ｅとから同時に音声を出力することができる。両出力部から出力される音声は同一であっても異なっていてもよい。
【００３３】
操作部１００Ｆは、音声出力装置１００本体に設けられる入力ボタンからの入力や、音声出力装置１００に付属するリモコンから送信されるリモコンコードを受信する部分である。操作部１００Ｆがユーザから受信する命令は、制御部１００Ａで解釈され、実行される。
【００３４】
表示部１００Ｇは、音声出力装置１００が再生中のコンテンツの情報等を表示するものであり、たとえば、ＦＬ管や、ＯＳＤ（オンスクリーンディスプレイ）等である。
【００３５】
ＤＭＣ２００は、制御部２００Ａ、記憶部２００Ｂ、通信部２００Ｃ、操作部２００Ｄ、及び表示部２００Ｅを備える。
【００３６】
制御部２００Ａは、ＤＭＣ２００を制御するものであり、たとえばマイコンやＣＰＵ等である。記憶部２００Ｂは、たとえばＲＯＭやＲＡＭである。通信部２００Ｃは、ＡＶアンプ１００やＤＭＳ３００とネットワークを介して通信する。操作部２００Ｄは、ＤＭＣ２００に対する操作を受け付ける部分であり、ＤＭＣ２００上に配置されるボタンからの入力や、ＤＭＣ２００に付属するリモコンから送信されるリモコンコードを受信する部分である。表示部２００Ｅは、ＤＭＣ２００がＤＭＳ３００から取得するコンテンツリスト、ＤＭＲ１００Ａ１から受信するコンテンツ再生状況、ネットワーク上のＤＭＲ機能を備える再生機器一覧などを表示する。
【００３７】
ＤＭＳ３００は、制御部３００Ａ、記憶部３００Ｂ、通信部３００Ｃ、及びＨＤＤ３００Ｄを備える。
【００３８】
制御部３００ＡはＤＭＳ３００を制御するものであり、たとえばマイコンやＣＰＵ等である。制御部３００Ａは、ＤＭＣ２００またはＤＭＰ１００Ａ２からのコンテンツリスト取得要求や、ＤＭＲ１００Ａ１またはＤＭＰ１００Ａ２からのコンテンツデータ取得要求に対し、コンテンツリストやコンテンツデータを送信する処理を実行する。記憶部３００Ｂは、たとえばＲＯＭやＲＡＭである。通信部３００Ｃは、音声出力装置１００やＤＭＣ２００とネットワークを介して通信する。ＨＤＤ３００Ｄは、音楽コンテンツ等を記憶する記憶媒体である。
【００３９】
図３は、ＤＭＳ３００のＨＤＤ３００Ｄに記憶されているコンテンツリストの一例を示す。ＤＭＳ３００においてコンテンツは階層的に管理されており、ｍｕｓｉｃＲｏｏｔという最上位階層の下に、Ａｌｌ  Ｔｒａｃｋｓという、ＨＤＤ３００Ｄに記憶されているすべてのコンテンツデータを含むフォルダが存在する。そして、そのＡｌｌ  Ｔｒａｃｋｓフォルダには識別番号（以下、コンテンツＩＤという）が設定されている。Ａｌｌ  Ｔｒａｃｋｓフォルダの下階層には、コンテンツが配置されている（Ｔｒａｃｋ  Ａ１１、Ｔｒａｃｋ  Ａ１２等）。そして、各コンテンツにもコンテンツＩＤが付与されている。ＤＭＰ１００Ａ２はコンテンツＩＤを利用してコンテンツを指定することが可能である。
【００４０】
本願発明における音声出力装置１００の制御部１００Ａは、まず、ＤＭＲプログラム１００Ａ１を実行開始する。ＤＭＲ１００Ａ１は、ＤＭＣ２００から再生指示されたコンテンツを、ＤＭＳ３００から取得し、再生開始する。コンテンツはゾーン２ルームに設置されているＤＭＲスピーカ１０２から再生される。次に、ユーザ操作等によって音声出力装置１００の制御部１００Ａは、ＤＭＰプログラム１００Ａ２を実行する。そして、ユーザはＤＭＰ１００Ａ２へＤＭＲ１００Ａ１が再生しているコンテンツと同一のコンテンツを再生するよう指示する。制御部１００Ａは、ＤＭＲ１００Ａ１が再生しているコンテンツと同一のコンテンツを特定し、ＤＭＰ１００Ａ２において再生開始する。ＤＭＰ１００Ａ２が再生するコンテンツデータは、メインルームのＤＭＰスピーカ１０１から出力される。ＤＭＰ１００Ａ２は、図３に示されるコンテンツリストに従って再生を継続する。
【００４１】
[ＤＭＰがＤＭＲと同一のコンテンツの再生を開始する実施形態１]
図４は、ＤＭＰ１００Ａ２がＤＭＲ１００Ａ１と同一のコンテンツを再生するよう指示されたときの実施形態１における、ＤＭＣ２００が実行する処理のフローチャートを示す。図５は、実施形態１におけるＤＭＲ１００Ａ１のフローチャートを示す。図６は、実施形態１におけるＤＭＰ１００Ａ２のフローチャートを示す。
【００４２】
本実施形態によると、ＤＭＰ１００Ａ２においてＤＭＲ１００Ａ１と同一のコンテンツを再生する指示を受信したとき、ＤＭＰ１００Ａ２はＤＭＲ１００Ａ１が再生しているコンテンツのコンテンツ情報と一致するコンテンツ情報を有するコンテンツをＤＭＳ３００が記憶するコンテンツの中から特定する。
【００４３】
図４のフローチャートにおけるＤＭＣ２００は、ネットワーク上のＤＭＳ３００を探索し、発見されたＤＭＳ３００を表示部２００Ｅに表示する。ネットワーク上にＤＭＳ機能を有する複数の装置が存在する場合、すべてのＤＭＳ３００が表示部２００Ｅに表示される。そしてユーザ操作により、ＤＭＣ２００においてＤＭＳ３００が一つ選択される（Ｓ１０１）。
【００４４】
ＤＭＣ２００は、Ｓ１０１で選択されたＤＭＳ３００に接続し、ＤＭＳ３００が記憶し、管理しているコンテンツのリストを取得して表示する（Ｓ１０２）。表示部２００Ｅに表示されるコンテンツは、図３のＡｌｌ  Ｔｒａｃｋｓフォルダ、またはＡｌｌ  Ｔｒａｃｋｓフォルダの下階層に位置するコンテンツリストである。
【００４５】
ＤＭＣ２００は、ネットワーク上のＤＭＲ１００Ａ１を探索し、発見されたＤＭＲ１００Ａ１を表示部２００Ｅに表示する。ユーザによって、ＤＭＣ２００においてＤＭＲリストの中から一つのＤＭＲ１００Ａ１が指定される（Ｓ１０３）。
【００４６】
ＤＭＣ２００は、ユーザ操作によりＳ１０２で表示されたコンテンツリストから再生するコンテンツが指定される（Ｓ１０４）。
【００４７】
ＤＭＣ２００は、Ｓ１０４で指定されたコンテンツのＵＲＬを、ＤＭＲ１００Ａ１へセットする（Ｓ１０５）。コンテンツのＵＲＬとは、ユーザによって選択されたコンテンツのＤＭＳ３００上の所在情報である。ＤＭＲ１００Ａ１は、Ｓ１０５の処理によってＤＭＣ２００から送信されるコンテンツＵＲＬへアクセスし、ＤＭＳ３００からコンテンツデータを取得して再生する。
【００４８】
ＤＭＣ２００は、ＤＭＲ１００Ａ１が再生中の曲が終了したか否かを判断する（Ｓ１０６）。ＤＭＲ１００Ａ１は、現在再生中のコンテンツの再生を終了する場合、ＤＭＣ２００へ再生終了を通知するので、ＤＭＣ２００は、ＤＭＲ１００Ａ１のコンテンツの再生状況を知ることができる。ＤＭＣ２００は、ＤＭＲ１００Ａ１が再生を終了したと判断したとき（Ｓ１０６でＹＥＳ）、ＤＭＣ２００はＤＭＣ２００が保持しているＤＭＳ３００のコンテンツリストの次のコンテンツのＵＲＬを取得し（Ｓ１０８）、Ｓ１０５の処理を実行する。ＤＭＣ２００は、ＤＭＲ１００Ａ１がコンテンツを再生中であると判断する場合（Ｓ１０６でＮＯ）、ＤＭＣ２００の表示部２００ＥにＤＭＲ１００Ａ１の再生状態を表示する（Ｓ１０７）。ＤＭＲ１００Ａ１の再生状態とは、再生中、ポーズ中、停止中などのステータス、再生中コンテンツの進捗秒数、及び再生中コンテンツのメタ情報などである。ステータスや進捗秒数はＤＭＲ１００Ａ１がＤＭＣ２００へ送信する情報に基づいて表示部２００Ｅに表示される。ＤＭＣ２００は、Ｓ１０７の処理を実行したのち、再びＳ１０６の処理を実行する。
【００４９】
図５のフローチャートにおけるＤＭＲ１００Ａ１は、図４のＳ１０５によって送信されるＵＲＬを受信する（Ｓ２０１）。ＤＭＲ１００Ａ１は、Ｓ２０１で受信したＵＲＬを記憶する（Ｓ２０２）。Ｓ２０１で受信するＵＲＬは、ＤＭＲ１００Ａ１がコンテンツの配信を要求する先のＤＭＳ３００のコンテンツのＵＲＬである。
【００５０】
ＤＭＲ１００Ａ１は、Ｓ２０１で受信したＵＲＬを使用し、ＤＭＳ３００へコンテンツの配信を要求する（Ｓ２０３）。そしてＤＭＲ１００Ａ１は、ＤＭＳ３００から配信されるコンテンツデータを再生する（Ｓ２０４）。
【００５１】
ＤＭＲ１００Ａ１は、ＤＭＰ１００Ａ２から、ＤＭＲ１００Ａ１が再生しているコンテンツのコンテンツ情報を送信する要求を受信したか否かを判断する（Ｓ２０５）。コンテンツ情報とは、コンテンツのトラック名などである。ＤＭＲ１００Ａ１は、ＤＭＰ１００Ａ２からコンテンツ情報の要求を受信していないと判断した場合（Ｓ２０５でＮＯ）、再生中のコンテンツを再生終了したか否かを判断する（Ｓ２０７）。ＤＭＲ１００Ａ１は、ＤＭＰ１００Ａ２からコンテンツ情報の要求を受信したと判断した場合（Ｓ２０５でＹＥＳ）、再生中コンテンツの情報をＤＭＰ１００Ａ２へ送信する（Ｓ２０６）。
【００５２】
ＤＭＲ１００Ａ１は、再生中コンテンツを再生終了したと判断した場合（Ｓ２０７でＹＥＳ）、ＤＭＣ２００へコンテンツ再生の終了を通知する（Ｓ２０８）。ＤＭＲ１００Ａ１は、再生中コンテンツを再生終了していないと判断する場合（Ｓ２０７でＮＯ）、ＤＭＣ２００へ再生ステータス及び再生の進捗情報を送信する（Ｓ２０９）。
【００５３】
図６のフローチャートにおけるＤＭＰ１００Ａ２は、ユーザ操作によってＤＭＲ１００Ａ１が再生しているコンテンツと同一のコンテンツを再生開始する指示を受信する（Ｓ３０１）。この指示は、ユーザがＤＭＰ１００Ａ２の操作部１００Ｆを操作することで実行される。
【００５４】
ＤＭＰ１００Ａ２は、ＤＭＲ１００Ａ１へ、ＤＭＲ１００Ａ１がコンテンツの配信を受けている先のＤＭＳ３００の情報を要求する（Ｓ３０２）。Ｓ３０２の処理によって得られるＵＲＬはコンテンツを再生するためのＵＲＬであるので、ＤＭＳ３００のＩＰ  Ａｄｄｒｅｓｓ以外の情報も含む。従ってＤＭＰ１００Ａ２は、ＤＭＲ１００Ａ１から受信するＵＲＬからＤＭＳ３００のＩＰ  Ａｄｄｒｅｓｓを取り出す（Ｓ３０３）。
【００５５】
ＤＭＰ１００Ａ２は、ＤＭＲ１００Ａ１へ、ＤＭＲ１００Ａ１が再生中のコンテンツ情報を要求する（Ｓ３０４）。
【００５６】
ＤＭＰ１００Ａ２は、Ｓ３０３で特定されるＤＭＳ３００へ接続し、Ａｌｌ  Ｔｒａｃｋｓリストを要求する（Ｓ３０５）。Ａｌｌ  Ｔｒａｃｋｓリストとは、上記した図３のＴｒａｃｋ  Ａ１１、ＴｒａｃｋＡ１２、などのトラックのリストである。一般にＤＭＳ３００は複数のコンテンツを記憶しているので、Ｓ３０５では複数のコンテンツのリストが取得される。
【００５７】
ＤＭＰ１００Ａ２は、Ｓ３０４で取得されたコンテンツ情報と、Ｓ３０５で取得されたコンテンツリストの個々のコンテンツのコンテンツ情報とが一致するか否かを判断し、一致すると判断した場合（Ｓ３０６でＹＥＳ）、ＤＭＰ１００Ａ２は一致すると判断されたコンテンツのコンテンツデータをＤＭＳ３００へ要求し、再生開始する（Ｓ３０７）。ＤＭＰ１００Ａ２は、Ｓ３０５で取得されたコンテンツリストの中に、Ｓ３０４で取得されたコンテンツ情報と一致するコンテンツ情報を有するコンテンツが存在しないと判断する場合（Ｓ３０６でＮＯ）、ＤＭＰ１００Ａ２はＤＭＲ１００Ａ１が再生しているコンテンツと同一のコンテンツを特定できないので処理を終了する。なお、ＤＭＰ１００Ａ２は、Ｓ３０７で再生開始したコンテンツを再生終了後、図３のコンテンツリストに従って次のコンテンツを再生する。一方ＤＭＲ１００Ａ１は、ＤＭＣ２００のコンテンツリストに従ってコンテンツを再生する。すなわち、ＤＭＲ１００Ａ１とＤＭＰ１００Ａ２とは、異なるコンテンツリストに従って再生を継続する。ＤＭＲ１００Ａ１とＤＭＰ１００Ａ２とは、異なるルームに配置されるスピーカ（ＤＭＰスピーカ１０１及びＤＭＲスピーカ１０２）からコンテンツを再生する。
【００５８】
以上の実施形態１によると、ＤＭＰ１００Ａ２は、ＤＭＲ１００Ａ１と同一のコンテンツを再生する指示を受信した場合、ＤＭＲ１００Ａ１が再生しているコンテンツのコンテンツ情報と一致するコンテンツ情報を有するコンテンツを自動的にＤＭＳ３００から探索し、再生開始する。
【００５９】
[ＤＭＰがＤＭＲと同一のコンテンツの再生を開始する実施形態２]
図７はＤＭＲ１００Ａ１のフローチャートを示す。図８はＤＭＰ１００Ａ２のフローチャートを示す。第２の実施形態におけるＤＭＰ１００Ａ２は、ＤＭＲ１００Ａ１が再生しているコンテンツと同一のコンテンツであるか否かを判断するために、コンテンツ情報に代え、コンテンツデータを使用する。図７は、図５と同一の処理には同一符号を付し、説明を省略する。図８は、図６と同一の処理には同一符号を付し、説明を省略する。
【００６０】
図７のフローチャートにおけるＤＭＲ１００Ａ１は、ＤＭＣ２００から指示されるコンテンツをＤＭＳ３００から受信し、再生開始する（Ｓ２０４）。ＤＭＲ１００Ａ１は、再生開始後、再生のためにＤＭＳ３００から受信したコンテンツデータを、一時的なバッファであるコンテンツデータバッファ１００Ｂ１に記憶する（Ｓ４０１）。コンテンツデータバッファ１００Ｂ１に記憶するコンテンツデータは、２つのコンテンツが同一であることを判断できる程度のサイズでよい。たとえばコンテンツの最初の１０秒分のデータである。
【００６１】
ＤＭＲ１００Ａ１は、ＤＭＰ１００Ａ２からコンテンツデータの取得要求があったか否かを判断する（Ｓ４０２）。コンテンツデータの要求がないと判断された場合（Ｓ４０２でＮＯ）、ＤＭＲ１００Ａ１は、Ｓ２０７の処理を実行する。ＤＭＲ１００Ａ１は、コンテンツデータの取得要求を受信したと判断した場合（Ｓ４０２でＹＥＳ）、ＤＭＰ１００Ａ２へコンテンツデータバッファ１００Ｂ１のコンテンツデータを送信する（Ｓ４０３）。
【００６２】
ＤＭＲ１００Ａ１は、現在再生中のコンテンツの再生が終了した場合、コンテンツデータバッファ１００Ｂ１をクリアする（Ｓ４０４）。
【００６３】
図８のフローチャートにおけるＤＭＰ１００Ａ２は、Ｓ３０３の処理によってＤＭＳ３００のＩＰ  Ａｄｄｒｅｓｓを取得し、ＤＭＲ１００Ａ１へコンテンツデータバッファ１００Ｂ１のコンテンツデータを送信要求する（Ｓ５０１）。
【００６４】
ＤＭＰ１００Ａ２は、ＤＭＳ３００からＡｌｌ  Ｔｒａｃｋｓリストを取得し（Ｓ３０５）、ＤＭＳ３００へＡｌｌ  Ｔｒａｃｋｓリストに含まれる各々のコンテンツの最初の１０秒分のコンテンツデータを要求して取得する（Ｓ５０２）。ＤＭＰ１００Ａ２は、Ｓ５０１で取得されるコンテンツデータと、Ｓ５０２で取得されるコンテンツデータとが一致しているか否かを判断する（Ｓ５０３）。
【００６５】
ＤＭＰ１００Ａ２は、Ｓ５０１で取得されたコンテンツデータとＳ５０２で取得されたコンテンツデータとが一致すると判断した場合（Ｓ５０３でＹＥＳ）、一致すると判断されたコンテンツのコンテンツデータをＤＭＳ３００へ要求し、再生開始する（Ｓ３０７）。ＤＭＰ１００Ａ２は、コンテンツデータが一致しないと判断した場合（Ｓ５０３でＮＯ）、Ｓ３０５で取得されたコンテンツリストのすべてのコンテンツに対してＳ５０２及びＳ５０３の処理を実行したか否かを判断し（Ｓ５０４）、すべてチェックし終えていないと判断した場合（Ｓ５０４でＮＯ）、Ａｌｌ  Ｔｒａｃｋリストの次のコンテンツを対象にする（Ｓ５０５）。ＤＭＰ１００Ａ２はすべてのコンテンツをチェックし終えたと判断した場合（Ｓ５０４でＹＥＳ）、ＤＭＲ１００Ａ１が再生中のコンテンツと同一のコンテンツを取得できなかったと判断し、処理を終了する（Ｓ５０４でＹＥＳ）。
【００６６】
以上の実施形態２によると、ＤＭＰ１００Ａ２は、ＤＭＲ１００Ａ１が再生中のコンテンツと同一のコンテンツを探索するとき、コンテンツデータを利用するので、同一のコンテンツであるか否かを確実に判断できる。
【００６７】
[ＤＭＰがＤＭＲと同一のコンテンツの再生を開始する実施形態３]
図９は、ＤＭＳ３００が管理するＡｌｌ  Ｔｒａｃｋｓにおいてコンテンツ情報が同一であるコンテンツが複数登録されている状態を示す。すなわち、Ｔｒａｃｋ  Ａ１１とＴｒａｃｋ  Ａ１５とは、異なるコンテンツであるが、コンテンツ情報（メタ情報）が同一である。この場合、ＤＭＰ１００Ａ２はコンテンツ情報に基づいてＤＭＲ１００Ａ１が再生しているコンテンツと同一のコンテンツを一つに特定できない。実施形態２によると、ＤＭＲ１００Ａ１が再生しているコンテンツを一意に特定できるが、コンテンツデータをＤＭＰ１００Ａ２は逐一ＤＭＳ３００から取得して比較する（Ｓ５０２及びＳ５０３）ので、処理に時間がかかる。
【００６８】
図１０は第３の実施形態のＤＭＲ１００Ａ１のフローチャートを示す。図１１は第３の実施形態のＤＭＰ１００Ａ２のフローチャートを示す。第３の実施形態におけるＤＭＰ１００Ａ２は、ＤＭＲ１００Ａ１が再生しているコンテンツと同一のコンテンツであるか否かを判断するために、まずコンテンツ情報を使用する。そして、ＤＭＰ１００Ａ２はコンテンツ情報が一致すると判断されたコンテンツに対し、さらに、コンテンツデータが一致するか否かを判断する。図１０は、図７と同一の処理には同一符号を付し、説明を省略する。図１１は、図８と同一の処理には同一符号を付し、説明を省略する。
【００６９】
図１０のフローチャートにおけるＤＭＲ１００Ａ１は、再生開始し（Ｓ２０４）、再生開始したコンテンツのデータをコンテンツデータバッファ１００Ｂ１へ記憶する（Ｓ４０１）。ＤＭＲ１００Ａ１は、ＤＭＰ１００Ａ２からＤＭＲ１００Ａ１が再生中のコンテンツ情報を受信する要求を受信したと判断した場合（Ｓ６０１でＹＥＳ）、再生中のコンテンツ情報をＤＭＰ１００Ａ２へ送信し（Ｓ６０２）、受信していないと判断した場合（Ｓ６０１でＮＯ）、Ｓ６０３へ移る。
【００７０】
ＤＭＲ１００Ａ１は、ＤＭＰ１００Ａ２からコンテンツデータの送信要求を受信したと判断した場合（Ｓ６０３でＹＥＳ）、コンテンツデータバッファ１００Ｂ１のコンテンツデータをＤＭＰ１００Ａ２へ送信し（Ｓ６０４）、受信していないと判断した場合（Ｓ６０３でＮＯ）、Ｓ２０７へ移る。
【００７１】
図１１のフローチャートにおけるＤＭＰ１００Ａ２は、ＤＭＲ１００Ａ１へＤＭＲ１００Ａ１が再生中のコンテンツのコンテンツ情報を要求し、取得する（Ｓ３０４）。さらに、ＤＭＰ１００Ａ２はＤＭＲ１００Ａ１からコンテンツデータを取得する（Ｓ５０１）。そしてＤＭＰ１００Ａ２は、ＤＭＳ３００からＡｌｌ  Ｔｒａｃｋｓリストを取得する（Ｓ３０５）。
【００７２】
ＤＭＰ１００Ａ２は、Ｓ３０５で取得されたコンテンツのコンテンツ情報が、Ｓ３０４で取得されたコンテンツ情報と一致するか否かを判断し（Ｓ７０１）、一致すると判断された場合（Ｓ７０１でＹＥＳ）、ＤＭＰ１００Ａ２は、配列ｔｒａｃｋＬｉｓｔ［］へ一致すると判断されたコンテンツＩＤを登録する。たとえば、Ｔｒａｃｋ  Ａ１３のコンテンツＩＤは、ＩＤ＝“１．３”である。最初の「１」は、ＡｌｌＴｒａｃｋｓフォルダを示す番号を示し、「.」は、階層を示す。最後の「３」は、Ｔｒａｃｋ  Ａ１３の、Ａｌｌ  Ｔｒａｃｋｓフォルダ内の通し番号を示す。
【００７３】
ＤＭＰ１００Ａ２は、Ｓ３０５で取得されたすべてのコンテンツに対してＳ７０１の処理を実行したか否かを判断し（Ｓ５０４）、すべてチェックしたと判断された場合（Ｓ５０４でＹＥＳ）、配列ｔｒａｃｋＬｉｓｔ［］に登録されているコンテンツのコンテンツデータをＤＭＳ３００へ要求する（Ｓ７０３）。ＤＭＰ１００Ａ２は、配列ｔｒａｃｋＬｉｓｔ［］に登録されているコンテンツの各々に対し、Ｓ５０１の処理によって取得されたコンテンツデータと一致するコンテンツデータを有するコンテンツであるか否かを判断し（Ｓ７０４）、一致しないと判断された場合（Ｓ７０４でＮＯ）、配列ｔｒａｃｋＬｉｓｔ［］に登録されている次のコンテンツを対象にしてＳ７０３以降の処理を実行し、一致すると判断された場合（Ｓ７０４でＹＥＳ）、一致すると判断されたコンテンツを再生開始する（Ｓ３０７）。なお、Ｓ７０３及びＳ７０４の処理は、配列ｔｒａｃｋＬｉｓｔ［］に２つ以上のコンテンツが登録されている場合のみ実行してもよい。
【００７４】
以上の実施形態３によると、ＤＭＰ１００Ａ２は、ＤＭＲ１００Ａ１が再生中のコンテンツと同一のコンテンツを探索するとき、まずコンテンツ情報が一致するコンテンツを特定し、さらにコンテンツデータが一致するコンテンツを特定するので、コンテンツ情報が一致するコンテンツが複数存在する場合であっても、ＤＭＰ１００Ａ２はＤＭＲ１００Ａ１が再生しているコンテンツを一意に特定することができる。
【００７５】
図１２は、ＤＭＳ３００がコンテンツを管理する別の形態を示す。図１２は、アーティストごとにコンテンツを管理する形態を示す。ｍｕｓｉｃＲｏｏｔと呼ばれる最上位層の下に、Ａｌｌ  Ａｒｔｉｓｔｓというフォルダが存在する。Ａｌｌ  Ａｒｔｉｓｔｓの下位層には、ＤＭＳ３００が記憶するコンテンツをアーティスト別に格納するアーティストフォルダのリストが存在する。アーティストフォルダには一般にアーティスト名が付加される。さらに、それぞれのアーティストフォルダの下位層には、複数のアルバムフォルダが存在する。さらにアルバムフォルダの下位層にはコンテンツ（トラック）が存在する。
【００７６】
[ＤＭＰがＤＭＲと同一のコンテンツの再生を開始する実施形態４]
図１３は、第４の実施形態のＤＭＰ１００Ａ２のフローチャートを示す。第４の実施形態におけるＤＭＰ１００Ａ２は、ＤＭＲ１００Ａ１が再生中のコンテンツと同一のコンテンツを再生するよう指示されたとき、指示されたコンテンツが所属するアーティスト及びアルバム階層を特定し、自動的に階層を移動し、再生するので、ユーザはＤＭＰ１００Ａ２においてコンテンツが所属するアルバムやアーティストを容易に把握できる。
【００７７】
ＤＭＰ１００Ａ２は、図６において説明したＳ３０１からＳ３０３までの処理を実行する。ＤＭＰ１００Ａ２は、ＤＭＲ１００Ａ１へ、ＤＭＲ１００Ａ１が再生中のコンテンツの情報を要求する（Ｓ８０１）。ＤＭＰ１００Ａ２は、ＤＭＲ１００Ａ１が再生中のコンテンツのアーティスト情報、アルバム情報、及びトラック情報を要求する。
【００７８】
ＤＭＰ１００Ａ２は、Ｓ８０１によってＤＭＲ１００Ａ１から取得される情報の中に、アーティスト情報が含まれているか否かを判断し（Ｓ８０２）、含まれていないと判断された場合（Ｓ８０２でＮＯ）、処理を終了し、アーティスト情報が含まれていると判断した場合（Ｓ８０２でＹＥＳ）、ＤＭＳ３００へアーティストリストを要求する（Ｓ８０３）。すなわち、ＤＭＰ１００Ａ２は、図１２のＡｌｌ  Ａｒｔｉｓｔｓ以下のアーティストリストを取得する。
【００７９】
ＤＭＰ１００Ａ２は、Ｓ８０１で取得されたアーティスト情報と、Ｓ８０３で取得されたアーティストリストの各アーティスト名とを比較し（Ｓ８０４）、一致していると判断した場合（Ｓ８０４でＹＥＳ）、ｐａｔｈという変数へコンテンツＩＤを記憶する。アーティスト名が一致しないと判断された場合（Ｓ８０４でＮＯ）、ＤＭＰ１００Ａ２は、Ｓ８０３で取得されたすべてのアーティストに対してＳ８０４の処理を実行したか否かを判断し（Ｓ８０５）、すべてチェックしたと判断された場合（Ｓ８０５でＹＥＳ）、処理を終了し、すべてチェックしていないと判断された場合（Ｓ８０５でＮＯ）、アーティストリスト内の次のアーティストを対象にし、Ｓ８０４以降の処理を実行する。Ｓ８０７の処理によってｐａｔｈへ設定される値は、たとえば、一致したアーティストが図１２のＡｒｔｉｓｔＢであった場合、“１．２”である。
【００８０】
ＤＭＰ１００Ａ２は、Ｓ８０１の処理によって取得されたコンテンツ情報の中にアルバム情報が含まれているか否かを判断し（Ｓ８０８）、含まれていないと判断された場合（Ｓ８０８でＮＯ）、処理を終了し、含まれていると判断された場合（Ｓ８０８でＹＥＳ）、ＤＭＰ１００Ａ２は、ＤＭＳ３００から、Ｓ８０４の処理によって特定されたアーティストの下位階層のアルバムリストを取得する（Ｓ８０９）。たとえば、Ｓ８０４の処理によってＡｒｔｉｓｔ  Ｂが特定されていた場合、ＤＭＰ１００Ａ２は、Ａｒｔｉｓｔ  Ｂ以下のアルバムリストを取得する。
【００８１】
ＤＭＰ１００Ａ２は、アーティスト名における処理と同様に、Ｓ８０１で取得されたアルバム名と同一のアルバム名を有するフォルダがＳ８０９で取得されたアルバムリストに存在するか否かを判断し（Ｓ８１０）、一致すると判断された場合（Ｓ８１０でＹＥＳ）、一致すると判断されたアルバムフォルダのコンテンツＩＤを変数ｐａｔｈへ追記する（Ｓ８１３）。ＤＭＰ１００Ａ２は、アルバム名が一致しないと判断した場合（Ｓ８１０でＮＯ）、Ｓ８０９で取得されたすべてのアルバムフォルダに対してＳ８１０の処理を実行したか否かを判断し（Ｓ８１１）、すべてチェックしたと判断された場合（Ｓ８１１でＹＥＳ）、処理を終了し、すべてチェックしていないと判断された場合（Ｓ８１１でＮＯ）、次のアルバムフォルダを対象とする（Ｓ８１２）。たとえば、図１２のＡｌｂｕｍＢ１がＳ８１０で特定された場合、Ｓ８１３の処理によって、ｐａｔｈは、“１．２．１”に設定される。
【００８２】
ＤＭＰ１００Ａ２は、Ｓ８０１の処理によって取得されたコンテンツ情報の中にトラック情報が含まれているか否かを判断し（Ｓ８１４）、含まれていないと判断した場合（Ｓ８１４でＮＯ）、処理を終了し、含まれていると判断した場合（Ｓ８１４でＹＥＳ）、ＤＭＰ１００Ａ２は、ＤＭＳ３００から、Ｓ８１０の処理によって特定されたアルバムの下位階層のトラックリストを取得する（Ｓ８１５）。
【００８３】
ＤＭＰ１００Ａ２は、Ｓ８０１で取得されたトラック名と同一のトラック名を有するコンテンツがＳ８１５で取得されたトラックリストに存在するか否かを判断し（Ｓ８１６）、一致すると判断された場合（Ｓ８１６でＹＥＳ）、コンテンツＩＤを変数ｐａｔｈへ追記する（Ｓ８１９）。ＤＭＰ１００Ａ２は、トラック名が一致しないと判断した場合（Ｓ８１６でＮＯ）、Ｓ８１５で取得されたすべてのトラックに対してＳ８１６の処理を実行したか否かを判断し（Ｓ８１７）、すべてチェックしたと判断された場合（Ｓ８１７でＹＥＳ）処理を終了し、すべてチェックしていないと判断された場合（Ｓ８１７でＮＯ）、ＤＭＰ１００Ａ２は次のトラックを対象とする（Ｓ８１８）。たとえば、図１２のＴｒａｃｋＢ１１がＳ８１６で特定された場合、Ｓ８１９の処理によって、ｐａｔｈは、“１．２．１．１”に設定される。
【００８４】
ＤＭＰ１００Ａ２は、ｐａｔｈに設定されたＩＤをもとに、ＤＭＳ３００のコンテンツフォルダの階層（図１２）を自動的に移動し、コンテンツを再生開始する（Ｓ８２０）。ｐａｔｈの値が“１．２．１．１”の場合、ＤＭＰ１００Ａ２は、図１２のＡｌｌ  Ａｒｔｉｓｔｓ、ＡｒｔｉｓｔＢ、ＡｌｂｕｍＡ１、ＴｒａｃｋＢ１１の順にアクセスする。
【００８５】
以上の実施形態４によると、ＤＭＰ１００Ａ２は、ＤＭＲ１００Ａ１が再生中と同一のコンテンツを再生するよう指示されたとき、指示されたコンテンツが所属するアーティスト階層及びアルバム階層を自動的に特定し、かつ、ＤＭＳ３００の階層を自動的に移動して再生する。従って、ユーザはＤＭＲ１００Ａ１が再生中のコンテンツが所属するアーティストの他のアルバムなどを容易に得ることが可能となる。なお、実施形態４はアーティスト名及びアルバム名を使用する例を示したが、ジャンル名やコンテンツがリリースされた年代など、他のタグ情報を使用してもよい。たとえばジャンル名が利用された場合、ＤＭＰ１００Ａ２はＤＭＲ１００Ａ１が再生中のコンテンツが所属するジャンルと同一のジャンルのフォルダへ自動的に移動し、コンテンツを再生する。
【００８６】
[ＤＭＰがＤＭＲと同一のコンテンツの再生を開始する実施形態５]
図１４は、第５の実施形態のＤＭＰ１００Ａ２のフローチャートを示す。第５の実施形態におけるＤＭＰ１００Ａ２は、ＤＭＲ１００Ａ１からトラック情報を取得できなかった場合であっても、ＤＭＲ１００Ａ１が再生しているコンテンツを、そのコンテンツを含むフォルダ情報とともに特定する。図１４は、図１３と同一の処理には同一符号を付し、説明を省略する。
【００８７】
ＤＭＰ１００Ａ２は、Ｓ３０１からＳ３０３までの処理を実行し、さらにＳ８０１からＳ８１３までの処理を実行する。そして、ＤＭＰ１００Ａ２は、Ｓ８０１の処理によって取得されたコンテンツ情報の中のトラック情報が正常に設定されているか否かを判断する（Ｓ８１４）。
【００８８】
ＤＭＰ１００Ａ２は、トラック情報が取得できていないと判断された場合（Ｓ８１４でＮＯ）、ＤＭＲ１００Ａ１へ現在再生中のコンテンツのコンテンツデータを要求する（Ｓ９０１）。そして、現在変数ｐａｔｈに設定されている値によって特定されるフォルダ以下のコンテンツリストをＤＭＳ３００へ要求する（Ｓ９０２）。Ｓ８０７及びＳ８１３の処理によって、ｐａｔｈにはアルバムが特定可能な値が設定されているので、ＤＭＰ１００Ａ２はアルバムフォルダをｐａｔｈから特定可能である。たとえば、ｐａｔｈが“１．２．１”と設定されている場合、図１２のＡｌｂｕｍＢ１の下位階層にあるトラックリストを取得する。
【００８９】
ＤＭＰ１００Ａ２は、Ｓ９０２で取得されるトラックリストの各々のコンテンツのコンテンツデータをＤＭＳ３００から取得し（Ｓ９０３）、Ｓ９０１で取得されたコンテンツデータと一致するコンテンツデータを有するコンテンツがあるか否かを判断し（Ｓ９０４）、一致するコンテンツがあると判断される場合（Ｓ９０４でＹＥＳ）、Ｓ８２０の処理を実行し、一致するコンテンツがないと判断される場合（Ｓ９０４でＮＯ）、処理を終了する。
【００９０】
以上の実施形態５によると、Ｓ８０１によってＤＭＲ１００Ａ２から取得される情報の一部が欠落していた場合であっても、ＤＭＰ１００Ａ２はＤＭＲ１００Ａ１が再生しているコンテンツを特定することができる。なお、Ｓ８０１において、トラック情報だけでなく、アルバム情報も欠如していた場合であっても、ＤＭＰ１００Ａ２はアーティストフォルダ以下の全トラックに対してＳ９０２〜Ｓ９０４の処理を実行することによって、コンテンツを階層情報とともに特定することが可能である。
【００９１】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態には限定されない。
コンテンツデータは映像データや静止画データであってもよい。また、ＤＭＰ１００Ａ２はＤＭＲ１００Ａ１と同一のコンテンツを特定した後、ＤＭＲ１００Ａ１とＤＭＰ１００Ａ２とは異なるコンテンツリストに従って再生するとしたが、ＤＭＰ１００Ａ２はＤＭＲ１００Ａ１が再生するコンテンと同一のコンテンツを再生してもよい。その場合、ＤＭＰ１００Ａ２は、コンテンツを一曲再生完了するたびに、図６または図８等の処理を実行する。
【産業上の利用可能性】
【００９２】
本発明は、ＡＶアンプ、ＡＶレシーバ等の映像音声出力装置に好適に採用され得る。
【符号の説明】
【００９３】
１００                  音声出力装置
１００Ａ                制御部
１００Ｂ                記憶部
１００Ｃ                通信部
１００Ｄ                           ＤＭＲ音声出力部
１００Ｅ                ＤＭＰ音声出力部
１００Ｆ                操作部
１００Ｇ                表示部
１００Ａ１              ＤＭＲプログラム
１００Ａ２              ＤＭＰプログラム
１００Ｂ１              コンテンツデータバッファ
１００Ｂ２              コンテンツ情報
１０１                  ＤＭＰスピーカ
１０２                              ＤＭＲスピーカ
２００                  ＤＭＣ
２００Ａ                           制御部
２００Ｂ                           記憶部
２００Ｃ                           通信部
２００Ｄ                           操作部
２００Ｅ                           表示部
３００                              ＤＭＳ
３００Ａ                           制御部
３００Ｂ                           記憶部
３００Ｃ                           通信部
３００Ｄ                           ＨＤＤ
【図１】
2013068754.tif 000003
【図２】
2013068754.tif 000004
【図３】
2013068754.tif 000005
【図４】
2013068754.tif 000006
【図５】
2013068754.tif 000007
【図６】
2013068754.tif 000008
【図７】
2013068754.tif 000009
【図８】
2013068754.tif 000010
【図９】
2013068754.tif 000011
【図１０】
2013068754.tif 000012
【図１１】
2013068754.tif 000013
【図１２】
2013068754.tif 000014
【図１３】
2013068754.tif 000015
【図１４】
2013068754.tif 000016
【手続補正書】
【提出日】平成24年5月14日(2012.5.14)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
【特許文献１】ＷＯ２００８／１１７５８６号公報
【特許文献１】特開２００８−１５９１３９号公報