(57)【要約】【課題】  サーバにおけるファイルのツリー構造にかかわらず容易にファイルを選択できるようにする。【解決手段】  サーバに対してネットワークを通じて通信を行う通信ブロック１２と、第１および第２の操作手段４５とを設ける。ディスプレイ４７と、制御回路４０とを設ける。通信ブロック１２によりサーバからコンテンツの格納状態を示す情報を受信する。制御回路４０は、通信ブロック１２の受信した情報を、ディレクトリとそのディレクトリに含まれるファイルとの２階層のツリーに写像する。第１の操作手段４５が操作されたとき、この操作ごとに写像されたディレクトリを順次選択するとともに、その選択されたディレクトリを示す情報をディスプレイ４７に表示する。第２の操作手段４５が操作されたとき、この操作ごとに少なくともこのとき選択されているディレクトリに含まれるファイルを示す情報をディスプレイ４７に順次表示する。【選択図】  図１
2005122415.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを階層構造に格納したサーバに対して、ネットワークを通じて通信を行う通信ブロックと、
第１および第２の操作手段と、
ディスプレイと、
制御回路と
を有し、
上記通信ブロックにより上記サーバから上記コンテンツの階層構造を示す情報を受信し、
上記制御回路は、
上記通信ブロックの受信した上記情報を、ディレクトリとそのディレクトリに含まれるファイルとの２階層のツリーに写像し、
上記第１の操作手段が操作されたとき、この操作ごとに上記写像されたディレクトリを順次選択するとともに、その選択されたディレクトリを示す情報を上記ディスプレイに表示し、
上記第２の操作手段が操作されたとき、この操作ごとに少なくともこのとき選択されているディレクトリに含まれるファイルを示す情報を上記ディスプレイに順次表示する
ようにしたクライアント装置。
【請求項２】
請求項１に記載のクライアント装置において、
上記第１および第２の操作手段により選択されたファイルの送信を、上記通信ブロックを通じて上記サーバに指示し、
この指示したファイルが送信されてきたとき、この送信されてきたファイルを上記通信ブロックから取り出す
ようにしたクライアント装置。
【請求項３】
請求項２に記載のクライアント装置において、
Ｄ／Ａコンバータを有し、
上記通信ブロックから取り出した上記ファイルのデータを上記Ｄ／Ａコンバータに供給してもとのアナログ信号を再生する
ようにしたクライアント装置。
【請求項４】
請求項３に記載のクライアント装置において、
上記ファイルはデジタルオーディオデータのファイルであって、
上記Ｄ／Ａコンバータからアナログオーディオ信号を得る
ようにしたクライアント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、クライアント装置に関する。
【背景技術】
【０００２】
例えば、家庭内の各部屋で音楽などのオーディオコンテンツを楽しむことができるようにするには、図１０に示すように、ネットワークシステムを構築すればよい。このとき、メディアサーバにはオーディオコンテンツを用意し、クライアント装置にはオーディオ再生機能を付加してネットワークオーディオ機を構成する。そのようにすれば、メディアサーバから各部屋のクライアント装置にオーディオコンテンツを配信することができ、各部屋で音楽などを聴取することができる（以下、「メディアサーバ」および「クライアント装置」を、適宜「サーバ」および「クライアント」と略称する）。
【０００３】
そして、このようなネットワークオーディオシステムにおいて、サーバからクライアントにデジタルオーディオデータを配信する場合、そのプロトコルとしてＴＣＰ／ＩＰを使用することが考えられる。このＴＣＰ／ＩＰは、インターネットの発達に伴って普及し、伝送速度や信頼性からみてデジタルオーディオデータの伝送に十分に耐えることができるだけでなく、ケーブルも最大100ｍまで延長することができるので、家庭内のどこへでもオーディオコンテンツを配信することができる。
【０００４】
また、通信帯域を考えた場合、デジタルオーディオデータ程度の伝送であれば、複数のデジタルオーディオデータを一度に伝送することが可能であるため、処理能力の高いサーバを１台用意すれば、複数の部屋で、同時に別々の音楽を楽しむこともできる。また、オーディオコンテンツはサーバに用意するので、多数のオーディオコンテンツを用意することができるとともに、一元的に管理することができる。
【０００５】
なお、先行技術文献として例えば以下のものがある。
【特許文献１】特開２００１−１０９８７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
今、サーバに、例えば図１１に示すように、５個のディレクトリＡ〜Ｅと、12個のファイル１〜１２とがツリー構造（階層構造）で格納されているとする。つまり、ルートディレクトリRootに、ディレクトリＡ、Ｅおよびファイル１１、１２があり、ディレクトリＡには、ディレクトリＢおよびファイル６〜９があり、ディレクトリＢには、ディレクトリＣ、Ｄがあり、ディレクトリＣにはファイル１〜３があり、・・・とする。
【０００７】
そして、そのようなサーバに、一般のパーソナルコンピュータやワークステーションなどがアクセスした場合、それらのコンピュータに使用されるディスプレイは表示能力が高いので、ディレクトリやファイルが図１１に示すようなツリー構造であっても、そのツリー構造をそのままディスプレイに表示することができ、したがって、ユーザは目的とするファイルをマウスなどにより容易に選択することができる。
【０００８】
しかし、ネットワークオーディオにおけるクライアント（ネットワークオーディオ機）は、一般のオーディオ装置と同様の外観に構成されるので、搭載されるディスプレイは表示能力の低いものとなり、１行15文字程度の表示しかできない。このため、ネットワークオーディオにおけるクライアントは、図１１に示すようなツリー構造をそのまま表示することはできない。また、ファイルの選択にマウスなどを使用することもできない。
【０００９】
この結果、図１１のような階層の中から目的とするファイルの選択するとなると、例えばルートディレクトリRoot→ディレクトリＡ→ディレクトリＢ→ディレクトリＣ→ファイル１のように、ツリーの各階層を順に巡っていくことになるので、かなりの手間がかかり、最下位の階層などにあるファイルは見つけることができないこともある。また、ＣＥ機器では、使い勝手に加えてコストも考慮する必要もある。
【００１０】
この発明は、以上のような問題点を解決しようとするものである。
【課題を解決するための手段】
【００１１】
この発明においては、
コンテンツを提供するサーバとの間で、ネットワークを通じて通信を行う通信ブロックと、
第１および第２の操作手段と、
ディスプレイと、
制御回路と
を有し、
上記通信ブロックにより上記サーバから上記コンテンツの格納状態を示す情報を受信し、
上記制御回路は、
上記通信ブロックの受信した上記情報を、ディレクトリとそのディレクトリに含まれるファイルとの２階層のツリーに写像し、
上記第１の操作手段が操作されたとき、上記写像されたディレクトリを順次選択するとともに、その選択されたディレクトリを示す情報を上記ディスプレイに表示し、
上記第２の操作手段が操作されたとき、少なくともこのとき選択されているディレクトリに含まれるファイルを示す情報を上記ディスプレイに順次表示する
ようにしたクライアント装置
とするものである。
【発明の効果】
【００１２】
この発明によれば、コンテンツがサーバ内でどんな複雑なツリー構造となっていても、２階層の単純なツリーに写像して表示するようにしているので、ディスプレイの表示能力が低くても、コンテンツの名称などを表示することができるとともに、そのコンテンツの取得ができる。
【００１３】
また、ツリーの表示を２階層に単純化するとともに、ディレクトリを選択するキーと、ファイルを選択するキーとを設けているので、操作自体も単純になり、簡単になる。そして、単純化された表示および操作を実装できるので、ネットワーク対応のクライアント機を安価にユーザに提供することできる。また、これにより競合するネットワークＣＥ機器との差別化をはかることができる。
【発明を実施するための最良の形態】
【００１４】
１  ＵＰｎＰ(R)について
ここでは、ネットワークオーディオシステムに使用できるプロトコル群の一つであるＵＰｎＰ(R)について説明する。
【００１５】
１−１  ＵＰｎＰ(R)の構成
ＵＰｎＰ(R)を用いてオーディオコンテンツを再生するには、ＵＰｎＰ(R) ＡＶアーキテクチャと呼ばれるＵＰｎＰ(R)のＡＶ機器およびサービスの規定にしたがう必要がある。ＵＰｎＰ(R) ＡＶアーキテクチャによるＵＰｎＰ(R)のＡＶ機器は、
メディアサーバ      ：オーディオコンテンツを提供する装置
コントロールポイント：操作系、制御端末
メディアレンダラ    ：オーディオ信号の処理系、オーディオ再生装置
の３種類に分かれている。したがって、図１０におけるサーバはメディアサーバ、ネットワークオーディオ機（クライアント）はコントロールポイントおよびメディアレンダラを構成することになる。
【００１６】
１−２  ＵＰｎＰ(R)の機能
ＵＰｎＰ(R)は、イーサネット（登録商標）などのネットワーク上で、ＩＰおよびＩＰ上のＴＣＰやＵＤＰなどで構成される通信機能の一つであり、主にＣＥ機器同士が簡単に相互の認証をすることができ、サービスの提供や提供されたサービスの実行を実現するプロトコル群のことである。
【００１７】
このため、ＵＰｎＰ(R)においては、図１２に示すようなプロトコルスタックとされている。そして、ＵＰｎＰ(R)機器は、以下の６つの機能(1)〜(6)を有している。すなわち、
(1) アドレッシング（Addressing）
ＵＰｎＰ(R)機器が、ＩＥＥＥ８０２ネットワーク上でＩＰアドレスを取得するための機能。ＤＨＣＰあるいは自動取得が用いられる。
【００１８】
(2) ディスカバリ（Discovery）
ＵＰｎＰ(R)機器を検出する機能。アドレッシングの後に行われ、コントロールポイントは制御したいＵＰｎＰ(R)機器を検出することができる。  
ここで用いられるプロトコルはＳＳＤＰである。各機器は、ＩＥＥＥ８０２ネットワークに接続されたときに、自分自身の有するデバイスやサービスを通知するメッセージを、ＩＥＥＥ８０２ネットワーク上にマルチキャストする。  
コントロールポイントは、このマルチキャストされたメッセージを受信することにより、ＩＥＥＥ８０２ネットワークにどのような機器が接続されたかを知ることができる。
【００１９】
(3) ディスクリプション（Description）
相手機器の機能の詳細を知る機能。ディスカバリによってコントロールポイントが発見した制御対象の機器が出力したＳＳＤＰパケットには、デバイスディスクリプションのＵＲＬが記述されている。コントロールポイントは、そのＵＲＬにアクセスすることにより、その機器のさらに詳しいデバイス情報をデバイスディスクリプションから取得することができる。  
このデバイス情報には、アイコン情報、モデル名、生産者名、商品名、そのデバイスが有するサービスの詳しい情報が記載されているサービスディスクリプションなどが記述されている。コントロールポイントは、これらのデバイスディスクリプションやサービスディスクリプションからターゲットに対するアクセスの方法を知ることができる。デバイスディスクリプションやサービスディスクリプションはＸＭＬで表現されている。
【００２０】
(4) コントロール（Control）
相手機器を制御する機能。このコントロールは、「アクション（Action）」と「クエリー（Query）」との２つに大別される。アクションは、サービスディスクリプションのアクション情報に規定された方法で行われ、アクションを実施（Invoke）することによって、コントロールポイントはターゲットを操作することができる。  
クエリーはサービスディスクリプションの機器情報（stateVariable）の値を取り出すために用いられる。コントロールでは、ＳＯＡＰと呼ばれるトランスポートプロトコルが利用され、その表現としてはＸＭＬが用いられる。
【００２１】
(5) イベンティング（Eventing）
相手機器に状況を通知する機能。このイベンティングは、機器情報の値が変更されたとき、そのことをターゲットからコントロールポイントに通知させるために用いられる。コントロールポイントはターゲットに対してサービスディスクリプションを解析することにより、機器情報からターゲットの保持する変数を知ることができ、さらに、その変数が変更されたとき、ターゲットから通知を受け取ることができる。  
イベンティングでは、ＧＥＮＡと呼ばれるトランスポートプロトコルが利用され、その表現としてはＸＭＬが用いられる。
【００２２】
(6) プレゼンテーション（Presentation）
自分自身の機能を公表する機能。このプレゼンテーションは、ユーザにユーザインターフェースを用いたコントロール手段を提供するために用いられる。デバイスディスクリプションに記述されたプレゼンテーションＵＲＬにアクセスすることによって、ＨＴＭＬによって記述されたプレゼンテーションページを得ることができる。この機能により、ターゲットでアプリケーションを用意することが可能になる。
【００２３】
１−３  メディアサーバの機能
メディアサーバには、ＣＤＳと呼ばれる機能が必須で組み込まれ、メディアサーバにどのようにコンテンツが格納されているかをコントロールポイントに通知する。ＣＤＳには、「コンテナ」と「アイテム」と呼ばれる２つの抽象化されたオブジェクトがある。簡単にいえば、
アイテム：コンテンツあるいはそのファイル。  
コンテナ：アイテムをグループ分けしたときのグループ。ディレクトリ。  
である。このコンテナおよびアイテムは、常にツリー構造（階層構造）を採ることになっているものであり、図１１のツリー構造もその一例である。
【００２４】
そして、コントロールポイントは、例えば図１１に示すようなツリー構造のツリー情報をメディアサーバから取得することにより、各コンテンツのＵＲＬ（情報が書いてあるリンク）を得ることができる。また、所望のコンテンツ（アイテム）の情報が取得できた場合、メディアサーバのＡＶ トランスポートと呼ばれる機能を用いてコンテンツの再生や停止などの操作を行なうことができる。
【００２５】
２  ネットワークオーディオ機（クライアント）について
ここでは、ネットワークオーディオ機について説明するが、ネットワークオーディオシステムが上述のＵＰｎＰ(R)を使用する場合である。
【００２６】
２−１  ネットワークオーディオ機の構成
図１において、符号２０はネットワークオーディオ機の一例を示し、このネットワークオーディオ機２０は、メディアレンダラ３０と、コントロールポイント４０とを有する。メディアレンダラ３０は、オーディオ信号の処理系であり、この例においては、ＲＪ−４５モジュラージャック３１と、通信ブロック３２と、イコライザ３３と、Ｄ／Ａコンバータ３４と、出力アンプ３５Ｌ、３５Ｒとから構成される。
【００２７】
この場合、モジュラージャック３１には、モジュラープラグ６１が差し込まれ、ネットワークオーディオ機２０は、プラグ６１およびＬＡＮケーブル６２を通じ、さらに、図１０に示すように、ネットワークを通じてＵＰｎＰ(R)のメディアサーバに接続される。
【００２８】
また、通信ブロック３２は、イーサネット（登録商標）通信を実現するためのＬＳＩであり、ＴＣＰ／ＩＰにより送受信されるパケットの解析を行い、コンテンツの選択、検索、オーディオ信号の再生制御を行なうものである。したがって、通信ブロック３２はモジュラージャック３１を通じてメディアサーバに接続され、そのサーバから送られてきたコンテンツを受信する。
【００２９】
さらに、イコライザ３３は、入力信号の選択と、その選択された信号に対するイコライジング処理とを行うためのものである。このため、イコライザ３３は、通信ブロック３２に接続されてデジタルオーディオデータが供給されるとともに、アナログオーディオ信号がアナログ入力端子３７Ｌ、３７Ｒを通じてＡ／Ｄコンバータ３８に供給され、そのＡ／Ｄ変換出力がイコライザ３３に供給される。また、デジタルオーディオ信号がデジタル入力端子３９を通じてイコライザ３３に供給される。
【００３０】
そして、イコライザ３３において、これに供給された信号が選択されるとともに、イコライジング処理され、そのイコライジング出力がＤ／Ａコンバータ３４に供給される。このＤ／Ａコンバータ３４は、これに供給されたデジタル信号を左および右チャンネルのアナログオーディオ信号Ｌ、ＲにＤ／Ａ変換し、出力アンプ３５Ｌ、３５Ｒが、そのＤ／Ａ変換結果のオーディオ信号Ｌ、Ｒを出力端子３６Ｌ、３６Ｒを通じてスピーカ６３Ｌ、６３Ｒに供給する。
【００３１】
一方、コントロールポイント４０は、このネットワークオーディオ機２０の制御系であり、例えばマイクロコンピュータにより構成される。このため、コントロールポイント４０は、各種のプログラムを実行するＣＰＵ４１と、そのプログラムの書き込まれているＲＯＭ４２と、ワークエリア用のＲＡＭ４３と、電源オフ時に各種のデータを保持する不揮発性メモリ４４とを有し、これらメモリ４２〜４４はシステムバス４９を通じてＣＰＵ４１に接続されている。
【００３２】
また、ＲＯＭ４２には、ＣＰＵ４１が実行するプログラムの一部として、例えば図２に示すようなルーチン１００が用意される。このルーチン１００は、メディアサーバに蓄積されているコンテナおよびアイテムが例えば図１１に示すようなツリー構造の場合、これを例えば図５に示すように、２階層のツリー構造に写像するためのものである。このルーチン１００の詳細については後述するが、図２においては、ルーチン１００は、この発明に関係する部分だけを抜粋して示している。
【００３３】
さらに、コントロールポイント４０には、ユーザインターフェイスとして、操作キー４５およびディスプレイ４７が設けられる。この場合、操作キー４５は、ノンロックタイプのプッシュスイッチにより構成され、一般的な操作キー以外に、例えば図３に示すように、正方向および逆方向のコンテンツキーＫC+、ＫC-と、正方向および逆方向のアイテムキーＫI+、ＫI-を有する。そして、これらキー４５は、インターフェイス４６を通じてシステムバス４９に接続される。
【００３４】
また、ディスプレイ４７は、蛍光表示管あるいはＬＣＤなどにより構成され、例えば図４に示すように、コンテナマークＭCと、アイテムマークＭIとを有するとともに、１行×15文字の文字列をドットマトリックスにより表示する表示エリアＡSを有する。そして、ディスプレイ４７は、ディスプレイコントローラ４８を通じてシステムバス４９に接続される。
【００３５】
さらに、システムバス４９がインターフェイス５１を通じて通信ブロック３２に接続され、コントロールポイント（マイクロコンピュータ）４０と通信ブロック３２との間で、各種のデータやコマンドがやりとりされる。
【００３６】
また、システムバス４９がインターフェイス５２を通じてイコライザ３３に接続され、イコライザ３３はコントロールポイント４０により制御される。この制御の結果、通信ブロック３２、Ａ／Ｄコンバータ３８および入力端子３９のそれぞれから得られるデジタルオーディオデータが、イコライザ３３において選択されるとともに、その選択されたデジタルオーディオデータに対して、上記のようにイコライジング処理が実行される。
【００３７】
そして、メディアサーバからデジタルオーディオデータが送られてくると、これが通信ブロック３２により処理されて取り出され、イコライザ３３によりイコライジング処理されてからＤ／Ａコンバータ３４によりアナログオーディオ信号Ｌ、ＲにＤ／Ａ変換される。そして、このオーディオ信号Ｌ、Ｒがアンプ３５Ｌ、３５Ｒを通じてスピーカ６３Ｌ、６３Ｒに供給され、音響として出力される。
【００３８】
２−２  ツリー構造の写像処理
これは、メディアサーバにおけるコンテナおよびアイテムのツリー構造を、例えば図５に示すような２階層のツリー構造に写像する処理であるが、上述のようにＣＰＵ４１がルーチン１００を実行することにより実現される。なお、以下においては、図１１のツリー構造を図５のツリー構造に写像する場合を例にとって説明する。
【００３９】
ネットワークオーディオ機２０をＵＰｎＰ(R)によりメディアサーバに接続し、所定のコマンドをメディアサーバに送ると、メディアサーバのＣＤＳからは、図１１に示すツリー構造の情報がネットワークオーディオ機２０に送られてくる。そして、このツリー構造の情報は、通信ブロック３２から取り出されてコントロールポイント４０に供給される。
【００４０】
すると、コントロールポイント４０においては、ＣＰＵ４１の処理がルーチン１００のステップ１０１からスタートし、次にステップ１０２において、処理対象が図１１のツリー構造の最上位の階層（ルートディレクトリ）に移動する。なお、以後、この最上位の階層は１つのコンテナとみなされるとともに、仮の名称、例えば「Root」が与えられる。また、ＲＡＭ４３にはスタック用のエリアが用意される。
【００４１】
次にステップ１１１において、現在の処理対象のコンテナに未処理のコンテナがあるかどうかが判別される。今の場合、現在の処理対象のコンテナはコンテナRoot（最上位の階層）であり、コンテナＡ、Ｅが未処理なので、処理はステップ１１１からステップ１１２に進み、このステップ１１２において、未処理のコンテナに移動する。今の場合、例えばコンテナＡへと移動する。
【００４２】
続いて、処理はステップ１１３に進み、このステップ１１３において、移動後のコンテナにアイテムがあるかどうかが判別される。今の場合、移動後のコンテナはコンテナＡであり、アイテム６〜８がある。そして、アイテムがある場合には、処理はステップ１１３からステップ１１４に進み、その移動後のコンテナの名称と、そのコナテナに含まれるアイテムの名称とが１組とされ、その１組がＲＡＭ４３のスタックにプッシュされる。今の場合、コンテナＡの名称と、アイテム６〜９の名称との１組がスタックにプッシュされる。
【００４３】
次に処理はステップ１１５に進み、このステップ１１５において、現在のコンテナに未処理のコンテナがあるかどうかが判別される。今の場合、現在のコンテナはコンテナＡであり、未処理のコンテナＢがある。そして、未処理のコナテナがある場合には、処理はステップ１１５からステップ１１２に戻る。
【００４４】
したがって、ステップ１１２により処理対象がコンテナＢに移動し、次にステップ１１３によりアイテムの有無が判別されるが、今の場合、現在のコンテナＢにはアイテムがないので、処理はステップ１１３からステップ１１５に進む。
【００４５】
そして、このステップ１１５において、現在のコンテナに未処理のコンテナがあるかどうかが判別される。今の場合、現在のコンテナはコンテナＢであり、未処理のコンテナＣ、Ｄがある。そこで、上記のように処理はステップ１１５からステップ１１２に戻る。この結果、再びステップ１１２〜１１４が実行され、コンテナＣについて、コンテナＣの名称と、アイテム１〜３の名称との１組がスタックにプッシュされる。
【００４６】
続いて、処理はステップ１１５に進むが、今の場合、コンテナＣには未処理のコンテナはないので、処理はステップ１１５からステップ１２１に進み、このステップ１２１において、処理対象が１つ上位のコンテナ（階層）に戻れるかどうかが判別され、今の場合、コンテナＣにいてコンテナＢに戻れるので、処理はステップ１２１からステップ１２２に進み、このステップ１２２において、１つ上位のコンテナに戻り、その後、処理はステップ１１１に戻る。今の場合、処理対象がコンテナＢに戻ってから処理がステップ１１１に戻る。
【００４７】
したがって、以後、ステップ１１１が実行され、今の場合、コンテナＤについて、コンテナＤの名称と、アイテム４、５の名称との１組がスタックにプッシュされる。
【００４８】
こうして、ステップ１１１〜１２２が繰り返され、未処理のコンテナの有無が判別されていくとともに、未処理のコンテナがあると、ステップ１１４により、そのコンテナの名称と、そのコナテナに含まれるアイテムの名称との１組がスタックにプッシュされる。なお、このとき、ステップ１１３によりアイテムを含んでいないコンテナは、スタックにプッシュされない。
【００４９】
そして、コンテナＥについて、ステップ１１４によりコンテナＥの名称と、アイテム１０、１１の名称との１組がスタックにプッシュされると、処理は、ステップ１１５→ステップ１２１→ステップ１２２と進み、処理対象は最上位のコンテナRootに戻るとともに、処理はステップ１１１に戻る。
【００５０】
処理がステップ１１１に戻ると、今の場合、未処理のコンテナはないので、処理はステップ１１１からステップ１１３に進み、アイテムの有無が判別されるが、今の場合、コンテナRootには、アイテム１１、１２が含まれるので、ステップ１１４によりコンテナRootの名称と、アイテム１１、１２の名称との１組がスタックにプッシュされる。
【００５１】
なお、このとき、アイテム（オーディオコンテンツ）の仕様ないしフォーマットがチェックされ、ネットワークオーディオ機２０に対応していない仕様ないしフォーマットのアイテムはスタックにプッシュされない。したがって、あるコンテナのすべてのアイテムがネットワークオーディオ機２０では再生できないフォーマットの場合には、そのコンテナもスタックにプッシュされない。
【００５２】
そして、処理はステップ１１４に続いてステップ１１５に進むが、今の場合、コンテナRootには未処理のコンテナはないので、処理はステップ１２１からステップ１３１に進み、このステップ１３１において、ステップ１１４によりスタックにプッシュしたコンテナの名称と、アイテムの名称との組が順次ポップされ、その後、ステップ１３２によりルーチン１００を終了する。
【００５３】
この場合、ステップ１１４においては、そのコンテナの名称とアイテムの名称とを１組としてスタックにプッシュしているので、スタックにプッシュした結果、およびステップ１３１によりスタックからポップした結果は、例えば図５に示すように、コンテナの名称と、アイテムの名称とが２階層のツリー構造となる。つまり、図１２に示すように深い階層のツリー構造が、図５に示すように２階層のツリー構造に写像されたことになる。なお、このとき、図１２におけるコンテナＢにはアイテムが含まれていないので、図５のツリーにコンテナＢは含まれない。
【００５４】
こうして、ルーチン１００によれば、メディアサーバにおけるコンテナおよびアイテムがどのようなツリー構造であっても、例えば図５に示すようにコンテナとアイテムとの２階層のツリー構造に写像される。そして、このツリー構造においては、すべてのコンテナが上位の階層となり、そのコンテナに含まれるアイテムが下位の階層となっている。
【００５５】
したがって、メディアサーバに蓄積されているオーディオコンテンツを使用する場合、メディアサーバ上のツリー構造（例えば図１１）がどのようなものであっても、奥深くにあるコンテナまで多数のコンテナをたどっていく必要がなく、該当するコンテナを選択し、そのコンテナの中から目的とするオーディオコンテンツ（アイテム）を選択すればよいことになる。
【００５６】
２−３  オーディオコンテンツの選択および再生
この発明は、例えば図５に示すように写像された２階層のツリーから目的とするオーディオコンテンツを取り出すことができるようにするものであり、その取り出しを簡単なキー操作でできるようにするものである。なお、以下においては、図５のツリー構造の場合を例にとって説明する。
【００５７】
上述したルーチン１００が実行されて２階層のツリー構造が写像されると、続いて希望するアイテム（オーディオコンテンツ）の選択が可能とされる。このアイテムの選択は、以下に説明するように、コンテナキーＫC+、ＫC-によりコンテナを選択し、この選択したコンテナにおいて、アイテムキーＫI+、ＫI-によりアイテムを選択することにより実現される。
【００５８】
２−３−１  コンテナの選択
ルーチン１００が実行されて２階層のツリー構造が写像されると、ラストアイテム（前回電源をオフにしたとき聴取していたオーディオコンテンツのアイテム）を示す情報がメモリ４４から取り出され、この取り出された情報にしたがってディスプレイ４７の表示エリアＡSには、例えば図６Ａに示すように、そのラストアイテムの名称が表示される。図６Ａは、ラストアイテムがアイテム７なので、「Item 7」の文字が表示された場合である。
【００５９】
そして、この図６Ａの表示状態は、他のキー操作をしないかぎり以後も連続するが、この表示状態にあるとき、コンテナキーＫC+を押すと、図５のツリー構造のうち、現在表示されているアイテムを含むコンテナの次のコンテナを示す文字がディスプレイ４７に表示される。今の場合、図５によれば、アイテム７を含むコンテナはコンテナＡであり、次のコンテナはコンテナＣなので、図６Ｂに示すように、ディスプレイ４７の表示エリアＡSに「Container C」の文字が表示される。
【００６０】
この図６Ｂの表示状態にあるとき、コンテナキーＫC+を押すと、やはり次のコンテナを示す文字がディスプレイ４７に表示される。図５の場合、コンテナＣの次のコンテナはコンテナＤなので、図６Ｃに示すように、ディスプレイ４７の表示エリアＡSに「Container D」の文字が表示される。
【００６１】
こうして、図７にも示すように、正方向のコンテナキーＫC+を押すと、その押すごとに、図５のコンテナＡ、Ｃ、Ｄ、Ｅ、Rootが正順に循環して選択され、その選択されたコンテナの名称が表示されていく。また、同様に、逆方向のコンテナキーＫC-を押すと、その押すごとに、コンテナＡ、Ｃ、Ｄ、Ｅ、Rootが逆順に循環して選択され、その選択されたコンテナの名称が表示されていく。
【００６２】
したがって、コンテナキーＫC+、ＫC-により任意のコンテナを選択することができる。また、このようにコンテナの選択ができる場合には、図６Ａ〜Ｆに示すように、ディスプレイ４７には、コンテナマークＭCが表示される。
【００６３】
なお、例えば図６Ｂに示すように、コンテナＣを選択した状態から、例えば１秒の間、キー操作をしないでいると、図６Ｅに示すように、このときに名称が表示されているコンテナＣの第１番目のアイテム１を示す文字「Item 1」が、ディスプレイ４７の表示エリアＡSに表示される。
【００６４】
また、他のコンテナを選択した場合も同様で、そのコンテナを選択した状態から、例えば１秒の間、キー操作をしないでいると、このときに名称が表示されているコンテナの第１番目のアイテムを示す文字が、ディスプレイ４７の表示エリアＡSに表示される。
【００６５】
２−３−２  アイテムの選択
例えば図８Ａに示すように、任意のアイテムの名称が表示されているとき、アイテムキーＫI+を押すと、図５のツリー構造のうち、現在表示されているアイテムの次のアイテムを示す文字がディスプレイ４７に表示される。今の場合、アイテム６の名称が表示されているとともに、図５によれば、アイテム６の次のアイテムはアイテム７なので、図８Ｂに示すように、ディスプレイ４７の表示エリアＡSに「Item 7」の文字が表示される。
【００６６】
そして、この図８Ｂの表示状態にあるとき、アイテムキーＫI+を押すと、同様に、現在表示されているアイテムの次のアイテムを示す文字がディスプレイ４７に表示される。図５の場合、アイテム７の次のアイテムはアイテム８なので、図６Ｃに示すように、ディスプレイ４７の表示エリアＡSに「Item 8」の文字が表示される。
【００６７】
さらに、この図８Ｃの表示状態にあるとき、アイテムキーＫI+を押すと、やはり次のアイテムを示す文字がディスプレイ４７に表示される。図５の場合、現在表示されているアイテム９を含むコンテナＡには、次のアイテムがないが、アイテムの階層においては、アイテム８の次のアイテムはアイテム１なので、図８Ｄに示すように、ディスプレイ４７の表示エリアＡSに「Item 1」の文字が表示される。
【００６８】
こうして、図９にも示すように、正方向のアイテムキーＫI+を押すと、その押すごとに、図５のアイテム６、７、・・・・、１２が、コンテナごとに正順で、かつ、同じコンテナでは正順に選択され、その選択されたアイテムの名称が表示されていく。また、同様に、逆方向のアイテムキーＫI-を押すと、その押すごとに、アイテム６、７、・・・、１１が、コンテナごとに逆順で、かつ、同じコンテナでは逆順に選択され、その選択されたアイテムの名称がて表示されていく。
【００６９】
したがって、アイテムキーＫI+、ＫI-により任意のアイテムを選択することができる。また、このようにアイテムの選択ができる場合には、図８Ａ〜Ｄに示すように、ディスプレイ４７には、アイテムマークＭIが表示される。
【００７０】
なお、図９に示すように、アイテムを選択している状態のときに、コンテナキーＫC+、ＫC-を押すと、図７に示すコンテナを選択する状態に遷移し、それまで名称が表示されていたアイテムを含むコンテナの名称が表示される。
【００７１】
そして、どのアイテムの名称を表示したときも、そのアイテムのデジタルオーディオデータの再生を指示するコマンドが、コントロールポイント４０から通信ブロック３２を通じてメディアサーバに送信される。この結果、メディアサーバからは、コントロールポイント４０の指示したアイテムのデジタルオーディオデータが順次取り出され、このデジタルオーディオデータがネットワークオーディオ機２０へとストリーミング形式で送信されてくる。
【００７２】
したがって、目的とする音楽などのアイテムがディスプレイ４７に表示されたとき、キーＫC+、ＫC-、ＫI+、ＫI-の操作をやめれば、以後、その目的とする音楽がスピーカ６９Ｌ、６９Ｒから出力され、ユーザはこれを聴くことができる。
【００７３】
なお、アイテムを選択し、そのアイテムのデジタルオーディオデータが送信されてきたとき、そのアイテムを示す情報が、ラストアイテムの情報としてメモリ４４に書き込まれる。この書き込まれた情報は、例えば図６Ａに示すように、ラストアイテムの名称を表示するときに使用される。
【００７４】
２−３−３  コンテナおよびアイテムの選択のまとめ
上述のネットワークオーディオ機２０においては、コンテナキーＫC+、ＫC-を押すと、コンテナを選択することができるとともに、その選択されたコンテナの名称がディスプレイ４７に表示される。
【００７５】
そして、任意のコンテナの名称が表示されているとき、アイテムキーＫI+、ＫI-を押すと、アイテムの名称がディスプレイ４７に表示されるとともに、そのアイテムのデジタルオーディオデータがメディアサーバからストリーミング送信され、ネットワークオーディオ機４０において音楽などとして再生される。そして、このとき、アイテムの名称の表示および再生される曲目などは、アイテムキーＫI+、ＫI-を押すごとに、順に切り換えられていく。
【００７６】
３  まとめ
上述のネットワークオーディオ機２０によれば、オーディオコンテンツがメディアサーバ内でどんな複雑なツリー構造となっていても、２階層の単純なツリーに写像して表示するようにしているので、ディスプレイ４７の表示能力が低くても、オーディオコンテンツの名称などを表示することができるとともに、そのオーディオコンテンツの取得ができる。
【００７７】
また、ツリーの表示を、第１階層はコンテナ、第２階層はアイテムに単純化するとともに、コンテナを選択するキーと、アイテムを選択するキーとを設けているので、操作自体も単純になり、簡単になる。
【００７８】
さらに、ネットワークオーディオ機２０が扱えないコンテンツは、そのアイテムを表示しないようにしているので、ユーザが扱えないコンテンツに対してよけいな手間をかける必要がなくなる。また、２階層の表示にすることにより、手順の簡略化だけではなく、一度に表示すべきデータも簡略化することができるので、ディスプレイ４７として設計上安価なものを使用することができる。
【００７９】
さらに、単純化された表示および操作を実装できるので、ネットワーク対応のオーディオ機を安価にユーザに提供することできる。また、これにより競合するネットワークＣＥ機器との差別化をはかることができる。さらに、今後普及すると思われるＵＰｎＰ(R) ＡＶアーキテクチャデバイスというメディアを従来の操作に帰着させることにより、ネットワークＣＥ機器という新しさに違和感を覚えることなくオーディオ機器として扱うことができる。
【００８０】
４  その他
上述においては、例えば図８Ｃに示すように、アイテム８の名称「Item 8」の表示状態でアイテムキーＫI+を押した場合には、図８Ｄに示すように、アイテムの階層における次のアイテムであるアイテム１の名称「Item 1」を表示するとしたが、アイテム８を含むコンテナＡの第１番目のアイテム６の名称「Item 6」を表示することもできる。すなわち、アイテムキーＫI+、KI-を押したときには、そのときのコンテナに含まれるアイテムについて、アイテムの名称を正方向あるいは逆方向に循環式に表示することもできる。
【００８１】
また、上述においては、例えば図８に示すように、アイテムの選択状態にある場合に、アイテムキーＫI+、ＫI-により次のアイテムが選択されると、そのアイテムのデジタルオーディオデータの再生を指示するコマンドがメディアサーバに送信されるとしたが、アイテムを選択しても、そのアイテムのデジタルオーディオデータの再生を指示するコマンドを送信しないままとし、アイテムの選択後に再生キーが押されたとき、そのアイテムのデジタルオーディオデータの再生を指示するコマンドをメディアサーバに送信することもできる。
【００８２】
さらに、例えば図８に示すように、アイテムの選択状態にある場合に、アイテムキーＫI+、ＫI-の代わりに、停止キーを押したときには、例えば図６に示すように、コンテナの選択状態に遷移させることもできる。また、上述においては、メディアサーバからオーディオコンテンツを取り出す場合であるが、階層化されて格納されているコンテンツを取り出す場合であれば、この発明を適用することができる。さらに、操作キーＫC+、ＫC-およびＫI+、ＫI-をそれぞれ操作ダイヤルとすることもできる。
【００８３】
また、上述においては、プロトコルとしてＵＰｎＰ(R)を使用した場合であるが、メディアサーバにおけるディレクトリ（コンテナ）およびファイル（アイテム）のツリー構造を、ネットワークを通じてネットワークオーディオ機２０に送信できるとともに、クライアントからコンテンツの再生や停止を指示できるものであればよく、Ｊｉｎｉ(R)やＨＡＶｉ(R)などとすることもできる。
【００８４】
〔略語の一覧〕
Ａ／Ｄ     ：Analog to Digital
ＡＶ       ：Audio and Visual
ＣＤＳ     ：Contents Directory Service
ＣＥ       ：Consumer Electronics
ＣＰＵ     ：Central Processing Unit
Ｄ／Ａ     ：Digital to Analog
ＤＨＣＰ   ：Dynamic Host Configuration Protocol
ＧＥＮＡ   ：General Event Notification Architecture
ＨＡＶｉ(R)：Home Audio/Video interoperability (R)
ＨＴＭＬ   ：Hyper Text Markup Language
ＩＥＥＥ   ：Institute of Electrical and Electronics Engineers
ＩＰ       ：Internet Protocol
ＬＡＮ     ：Local Area Network
ＬＣＤ     ：Liquid Crystal Display
ＲＡＭ     ：Random Access Memory
ＲＯＭ     ：Read Only Memory
ＳＯＡＰ   ：Simple Object Access Protocol
ＳＳＤＰ   ：Simple Service Discovery Protocol
ＴＣＰ     ：Transmission Control Protocol
TCP/IP     ：Transmission Control Protocol/Internet Protocol
ＵＤＰ     ：User Datagram Protocol
ＵＰｎＰ(R)：Universal Plug and Play (R)
ＵＲＬ     ：Uniform Resource Locator
ＸＭＬ     ：eXtensible Markup Language
【図面の簡単な説明】
【００８５】
【図１】この発明の一形態を示す系統図である。
【図２】この発明に使用できる処理手順の一形態を示すフローチャートである。
【図３】この発明に使用できる操作キーの一形態を示す図である。
【図４】この発明に使用できるディスプレイの一形態を示す図である。
【図５】この発明を説明するための図である。
【図６】この発明を説明するための図である。
【図７】この発明を説明するための図である。
【図８】この発明を説明するための図である。
【図９】この発明を説明するための図である。
【図１０】サーバ・クライアントシステムを示す図である。
【図１１】この発明を説明するための図である。
【図１２】ＵＰｎＰ(R)のプロトコルスタックを示す図である。
【符号の説明】
【００８６】
２０…ネットワークオーディオ機、３０…メディアレンダラ、３１…モジュラジャック、３２…通信ブロック、３３…イコライザ、３４…Ｄ／Ａコンバータ、３５Ｌおよび３５Ｒ…出力アンプ、４０…コントロールポイント、４１…ＣＰＵ、４２…ＲＯＭ、４３…ＲＡＭ、４４…不揮発性メモリ、４５…操作キー、４７…ディスプレイ、６１…モジュラプラグ、６２…ＬＡＮケーブル、６３Ｌおよび６３Ｒ…スピーカ
【図１】
2005122415.tif 000003
【図２】
2005122415.tif 000004
【図３】
2005122415.tif 000005
【図４】
2005122415.tif 000006
【図５】
2005122415.tif 000007
【図６】
2005122415.tif 000008
【図７】
2005122415.tif 000009
【図８】
2005122415.tif 000010
【図９】
2005122415.tif 000011
【図１０】
2005122415.tif 000012
【図１１】
2005122415.tif 000013
【図１２】
2005122415.tif 000014