(57)【要約】【課題】ユーザの利便性を向上させる。【解決手段】再生手段１ｄは、再生しているコンテンツデータに関するコンテンツ情報１ｇと、コンテンツデータの提供元の情報提供装置の接続装置情報１ｆと、を記憶手段１ａに格納する。ネットワーク３から切断され、再度接続したとき、情報提供装置検出手段１ｂは、現時点でネットワークに接続する情報提供装置を検出する。再生制御手段１ｃは、記憶手段１ａの接続装置情報１ｆに基づき、適合する情報提供装置を検出された情報提供装置２ａ，２ｂ，・・・，２ｎから検索する。そして、検索された情報提供装置と接続し、コンテンツ情報１ｇに設定されるコンテンツデータの再生要求を行う。再生手段１ｄは、再生要求されたコンテンツデータを取得し、その再生を行う。【選択図】図１
2008165479.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される少なくとも１つの情報提供装置に接続し、前記情報提供装置から提供された情報を再生する情報再生装置において、
少なくとも前記ネットワークを介して最新に接続した情報提供装置を特定する接続装置情報と、前記情報提供装置から取得して再生したコンテンツデータを特定するコンテンツ情報と、を記憶する記憶手段と、
新たに前記ネットワークに接続されると、前記情報提供装置の装置情報を収集し、前記装置情報が収集できたか否かに応じて前記ネットワークに接続する前記情報提供装置を検出する情報提供装置検出手段と、
前記ネットワークへの接続が復帰したときは、前記記憶手段に格納される前記接続装置情報及び前記コンテンツ情報を読み出し、前記接続装置情報に基づき、前記接続装置情報に適合する前記情報提供装置を前記情報提供装置検出手段によって検出された前記情報提供装置から選択して接続するとともに、前記コンテンツ情報に基づき、前回接続時に再生していた前記コンテンツデータの再生要求を行う再生制御手段と、
前記再生制御手段によって再生要求された前記コンテンツデータを前記情報提供装置から取得し、取得した前記コンテンツデータを再生するとともに、接続している前記情報提供装置に関する前記接続装置情報、及び再生している前記コンテンツデータに関する前記コンテンツ情報を生成し、前記記憶手段に格納する再生手段と、
を有することを特徴とする情報再生装置。
【請求項２】
前記再生手段は、再生時に、再生中の前記コンテンツデータに関し、再生開始からの経過時間または再生済みの前記コンテンツデータのサイズに応じた現時の再生位置情報を前記コンテンツ情報に設定しておき、前記ネットワークへの接続復帰に応じて前記再生制御手段から前回接続時に再生していた前記コンテンツデータの再生要求を取得したときには、前記コンテンツ情報に設定されている前記経過時間または前記再生済みの前記コンテンツデータのサイズに基づき、前記コンテンツデータを前記再生位置情報に応じた再生位置から再生させる、
ことを特徴とする請求項１記載の情報再生装置。
【請求項３】
前記再生制御手段は、前記情報提供装置に接続するとともに前記コンテンツデータの取得を他の処理に先行して開始させ、接続した前記情報提供装置の提示を含む初期画面を表示部に表示しながら前記コンテンツデータを取得し、再生処理の開始に先行して前記コンテンツデータを蓄積する、
ことを特徴とする請求項１記載の情報再生装置。
【請求項４】
前記再生手段は、再生時に、前記記憶手段の所定の領域に、再生を行った前記コンテンツデータの残りを記憶しておき、
前記再生制御手段は、前記ネットワークへの接続が復帰したときは、前記記憶手段に格納された前記コンテンツデータの残りの続きから前記コンテンツデータの取得を開始させる、
ことを特徴とする請求項３記載の情報再生装置。
【請求項５】
前記情報提供装置では、複数の前記コンテンツデータをツリー構造で管理しており、
前記再生手段は、再生中の前記コンテンツデータに関する情報とともに、少なくとも前記コンテンツデータに関する情報を導出できる前記コンテンツデータのひとつ上位の階層を特定する階層情報を前記コンテンツ情報に登録しておき、
前記再生制御手段は、前記ネットワークへの接続が復帰したときは、前記記憶手段に格納された前記階層情報に基づき、ユーザに対し、少なくとも前回再生していた前記コンテンツデータと同じ階層に属する他のコンテンツデータに関する情報を提供する、
ことを特徴とする請求項１記載の情報再生装置。
【請求項６】
前記再生制御手段は、前記接続装置情報に適合する前記情報提供装置が検出されなかった場合は、前記接続装置情報に基づき、前記ネットワークへの接続が切断する前に接続相手だった前記情報提供装置に対し、起動を要求する、
ことを特徴とする請求項１記載の情報再生装置。
【請求項７】
ネットワークに接続される少なくとも１つの情報提供装置に接続し、前記情報提供装置から提供された情報を再生する情報再生装置の情報再生方法において、
情報提供装置検出手段が、新たに前記ネットワークに接続されると、前記情報提供装置の装置情報を収集し、前記装置情報が収集できたか否かに応じて前記ネットワークに接続する前記情報提供装置を検出するステップと、
再生制御手段が、前記ネットワークへの接続が復帰したときは、前回前記ネットワークに接続されたときに最後に接続した前記情報提供装置を特定する接続装置情報と、前記情報提供装置から取得して再生したコンテンツデータを特定するコンテンツ情報と、を記憶する記憶手段から前記接続装置情報及び前記コンテンツ情報を読み出し、前記接続装置情報に基づき、前記接続装置情報に適合する前記情報提供装置を前記情報提供装置検出手段によって検出された前記情報提供装置から選択して接続するとともに、前記コンテンツ情報に基づき、前回接続時に再生していた前記コンテンツデータの再生要求を行うステップと、
再生手段が、前記再生制御手段によって再生要求された前記コンテンツデータを前記情報提供装置から取得し、取得した前記コンテンツデータを再生するとともに、接続している前記情報提供装置に関する前記接続装置情報、及び再生している前記コンテンツデータに関する前記コンテンツ情報を生成し、前記記憶手段に格納するステップと、
を実行させることを特徴とする情報再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報再生装置及び情報再生方法に関し、特にネットワークに接続される少なくとも１つの情報提供装置に接続し、情報提供装置から提供された情報を再生する情報再生装置及びその情報再生方法に関する。
【背景技術】
【０００２】
近年、コンピュータ技術やネットワーク技術の発達に伴い、各種情報処理装置をネットワーク上に設けられたサーバ装置に接続し、サーバ装置が保有する種々のコンテンツデータを取得して利用することが広く行われている。以下、主として取得したコンテンツデータを再生する装置を情報再生装置と呼ぶ。家庭向けにも、たとえば、オーディオデータ、ビデオデータ、ＡＶ（Audio/Visual）データ（同期が取られているオーディオデータとビデオデータ）、静止画データなどのコンテンツデータを蓄積するサーバ装置と、これらのコンテンツデータを再生する情報再生装置とをＬＡＮ（Local Area Network）で接続し、サーバ装置から目的とするコンテンツデータの供給を受け、情報再生装置で再生するホームネットワークシステム環境が提供されている。
【０００３】
このようなホームネットワークシステムでは、ネットワーク上に複数台のサーバ装置と情報再生装置とを配置しておき、任意のサーバ装置と情報再生装置とを相互に接続することによって、複数のサーバ装置が保有する大量のコンテンツデータを情報再生装置で再生して楽しむことができる。しかしながら、情報再生装置は、サーバ装置からコンテンツデータを受信しながら再生を行っているため、何らかの要因によってサーバ装置との接続が切れてしまうと、コンテンツデータの再生ができなくなってしまった。そして、その後、ネットワークに再び接続された場合には、最初にネットワークに接続されたときと同様の処理手順が実行されていた。このため、ネットワークが切断される前に接続していたサーバ装置と接続したいユーザは、情報再生装置によって検出された接続可能なサーバ装置のリストから前回接続していたサーバ装置を検索し、その選択操作を行わなければならず、面倒であった。
【０００４】
そこで、何らかの要因でクライアントのネットワーク接続が切れ、再び接続された場合は、自動的に接続されていたサーバを検索し、発見されたサーバに接続する自動ネットワーク接続機能付きクライアントが提案されている（たとえば、特許文献１参照）。
【特許文献１】特開２００６−２５２２１４号公報（図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のように、情報再生装置が一旦ネットワークから切り離され、再び接続したときには、情報再生装置がネットワーク切断前の状態に戻ることが望ましい場合が多い。特に、コンテンツデータを再生中に、ネットワークなどの軽微な異常によって情報再生装置がわずかな時間ネットワークから切り離されたような場合には、ネットワーク接続が回復したときにはコンテンツデータを続きから再生することが要望される。また、携帯型の情報再生装置であれば、意図的に電源をオフして場所を移動した後、続きを再生したいような場合もある。さらに、近年、電気製品の省電力化が進んでおり、一定時間操作入力がないなどの条件によって、必要部位以外への電力供給を停止する待機モードへ移行する製品が増えてきている。省電力化の観点から、情報再生装置についても、条件が整えば、待機状態へ移行することが望ましい。しかし、待機状態から復帰し、ネットワークに再接続したときに、最初から設定を行わなければならないのでは、利便性が低い。
【０００６】
しかしながら、従来の情報再生装置では、一旦、サーバ装置との接続が切断されると、ネットワーク接続が回復しても、再度操作を行ってサーバ装置と接続し、再生コンテンツデータを指定し、また先頭からコンテンツデータを再生しなければならないという問題点があった。たとえば、前回接続時に再生が行われていた位置まで進めようと思うと、さらに、煩雑な操作を行わなければならず、利便性が低かった。このような操作は、切断前のサーバ装置との再接続が自動で行われる場合も同様である。
【０００７】
また、通常、コンテンツデータの再生は、情報再生装置内にある程度のコンテンツデータを蓄積してから開始される。このため、コンテンツデータの再生を要求しても、開始までに時間がかかるという問題もあった。
【０００８】
本発明はこのような点に鑑みてなされたものであり、特にネットワークに再接続されたときのユーザの利便性を向上させることが可能な情報再生装置及びその情報再生方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明では上記課題を解決するために、ネットワークに接続される少なくとも１つの情報提供装置に接続し、情報提供装置から提供された情報を再生する情報再生装置であって、記憶手段、情報提供装置検出手段、再生制御手段、及び再生手段を有する情報再生装置が提供される。記憶手段には、少なくともネットワークを介して最新に接続した情報提供装置を特定する接続装置情報と、情報提供装置から取得して再生したコンテンツデータを特定するコンテンツ情報と、が記憶される。情報提供装置検出手段は、新たにネットワークに接続されると、情報提供装置の装置情報を収集し、装置情報が収集できたか否かに応じてネットワークに接続する情報提供装置を検出する。再生制御手段は、ネットワークへの接続が復帰したときは、記憶手段に格納される接続装置情報とコンテンツ情報とを読み出し、接続装置情報に基づき、接続装置情報に適合する情報提供装置を情報提供装置検出手段によって検出された情報提供装置から選択して接続するとともに、コンテンツ情報に基づき、前回接続時に再生していたコンテンツデータの再生要求を行う。再生手段は、再生要求されたコンテンツデータを情報提供装置から取得し、取得したコンテンツデータを再生するとともに、この情報提供装置に関する接続装置情報、及び再生しているコンテンツデータに関するコンテンツ情報を生成し、記憶手段に格納する。
【００１０】
このような情報再生装置によれば、情報提供装置から提供されるコンテンツデータを再生するとき、この情報提供装置を特定する接続装置情報と、コンテンツデータを特定するコンテンツ情報と、が記憶手段に格納される。何らかの要因によって、ネットワークから切り離され、新たにネットワークに接続したとき、情報提供装置検出手段は、情報提供装置から装置情報を収集して、現時点でネットワークに接続する情報提供装置を検出する。再生制御手段は、記憶手段に格納される接続装置情報とコンテンツ情報とを読み出し、接続装置情報に適合する情報提供装置を情報提供装置検出手段によって検出された情報提供装置から選択する。そして、選択された情報提供装置と接続し、コンテンツ情報に設定されるコンテンツデータの再生要求を行う。再生制御手段からの再生要求を受付けた再生手段は、再生制御手段によって接続された情報提供装置から再生要求されたコンテンツデータを取得し、再生を行う。このとき、接続している情報提供装置の接続装置情報と、再生しいているコンテンツデータのコンテンツ情報を生成し、記憶手段に格納する。これにより、何らかの要因によってネットワークから切り離され、再度ネットワークに接続したとき、前回接続時に再生していたコンテンツデータの再生ができる。
【００１１】
また、上記課題を解決するために、ネットワークに接続される少なくとも１つの情報提供装置に接続し、情報提供装置から提供された情報を再生する情報再生装置の情報再生方法において、情報提供装置検出手段が、新たにネットワークに接続されると、情報提供装置の装置情報を収集し、装置情報が収集できたか否かに応じてネットワークに接続する情報提供装置を検出するステップと、再生制御手段が、ネットワークへの接続が復帰したときは、前回ネットワークに接続されたときに最後に接続した情報提供装置を特定する接続装置情報と、情報提供装置から取得して再生したコンテンツデータを特定するコンテンツ情報と、を記憶する記憶手段から接続装置情報及びコンテンツ情報を読み出し、接続装置情報に基づき、接続装置情報に適合する情報提供装置を情報提供装置検出手段によって検出された情報提供装置から選択して接続するとともに、コンテンツ情報に基づき、前回接続時に再生していたコンテンツデータの再生要求を行うステップと、再生手段が、再生制御手段によって再生要求されたコンテンツデータを情報提供装置から取得し、取得したコンテンツデータを再生するとともに、接続している情報提供装置に関する接続装置情報、及び再生しているコンテンツデータに関するコンテンツ情報を生成し、記憶手段に格納するステップと、を実行させることを特徴とする情報再生方法、が提供される。
【００１２】
このような情報再生方法によれば、情報再生装置では、コンテンツデータ再生時、再生しているコンテンツデータを特定するコンテンツ情報と、そのコンテンツデータを提供している情報提供装置を特定する接続装置情報とを記憶手段に記憶しておく。そして、ネットワーク接続が切断され、再度接続されたとき、この時点でネットワークに接続する情報提供装置を検出すると、接続装置情報とコンテンツ情報とに基づき、前回接続時の相手の情報提供装置と接続し、そのとき再生していたコンテンツデータの再生を開始させる。
【発明の効果】
【００１３】
本発明によれば、情報再生装置は、再生しているコンテンツデータを特定するコンテンツ情報と、このコンテンツデータを提供する情報提供装置を特定する接続装置情報とを記憶しておく。そして、一旦ネットワークから切り離されてから再び接続されたとき、接続装置情報に設定される情報提供装置を選択して接続するとともに、コンテンツ情報に設定されるコンテンツデータの再生を開始する。これにより、再度ネットワークに接続されたとき、ネットワーク切断前に再生されていたコンテンツデータの再生を自動的に再開することが可能となる。このとき、情報提供装置の選択や、コンテンツデータの選択などの煩わしい操作は必要ないため、ユーザの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を参照して説明する。まず、実施の形態に適用される発明の概念について説明し、その後、実施の形態の具体的な内容を説明する。
図１は、実施の形態に適用される発明の概念図である。
【００１５】
本発明に係る情報再生装置が適用される情報再生システムは、ネットワーク３にコンテンツデータを提供する情報提供装置２ａ，２ｂ，・・・，２ｎと、情報提供装置２ａ，２ｂ，・・・，２ｎから提供されたコンテンツデータを再生する情報再生装置１と、が接続する構成をとる。情報再生装置１は、情報提供装置２ａ，２ｂ，・・・，２ｎのうち、ユーザが選択する１台とネットワーク３を介して相互に接続し、コンテンツデータを順次受け取りながら、これを再生する。なお、ネットワーク３には、複数の情報再生装置１が接続されていてもよい。以下、特に情報提供装置２ａ，２ｂ，・・・，２ｎを特定する必要がないときは、情報提供装置２と表記する。
【００１６】
この情報再生装置１は、各種情報を記憶する記憶手段１ａ、ネットワーク３に接続する情報提供装置２を検出する情報提供装置検出手段１ｂ、コンテンツデータの再生を制御する再生制御手段１ｃ、コンテンツデータを再生する再生手段１ｄ、及びネットワーク３を介した通信を制御する通信制御手段１ｅを有する。
【００１７】
記憶手段１ａは、再生手段１ｄが再生を行っているコンテンツデータを提供している情報提供装置２を特定する接続装置情報１ｆと、コンテンツデータを特定するコンテンツ情報１ｇと、を記憶する。このうち、接続装置情報１ｆとしては、情報提供装置２に固有に付与されるＩＤ、ネットワーク上のアドレス、ポート番号などが設定される。また、コンテンツ情報として、コンテンツデータを一意に特定する情報（たとえば、コンテンツデータが保持されるＵＲＬ（Uniform Resource Locator）など）、タイトルなどに加え、再生途中であれば経過時間や再生済みのバイト数などが設定される。記憶手段１ａに格納される接続装置情報１ｆ及びコンテンツ情報１ｇは、情報再生装置１の電源がオフされたときにも残しておく必要があるので、記憶手段１ａは、電源断でもその内容が保持される不揮発性メモリや、バッテリによってバックアップされるメモリなどで構成される。
【００１８】
情報提供装置検出手段１ｂは、情報再生装置１が新たにネットワーク３に接続されたとき、ネットワーク３に接続する情報提供装置２ａ，２ｂ，・・・，２ｎを検出する。たとえば、ネットワーク３に接続後、ネットワーク３に接続するすべての情報提供装置２ａ，２ｂ，・・・，２ｎが受信可能なマルチキャストで装置情報を要求するメッセージを発行する。そして、所定時間が経過するまでに、装置情報を含む応答を受け取れた情報提供装置２は、検出されたと見なす。
【００１９】
再生制御手段１ｃは、再生手段１ｄに対し再生要求などの指示を行って、コンテンツデータの再生を制御する。切り離されていたネットワーク３への接続が復帰したときは、記憶手段１ａに格納される接続装置情報１ｆとコンテンツ情報１ｇとを読み出す。そして、情報提供装置検出手段１ｂによって検出された情報提供装置２ａ，２ｂ，・・・，２ｎの装置情報と、接続装置情報１ｆに設定されている前回接続時に接続されていた情報提供装置２の装置情報とを照合し、一致するものを選択して、接続する。情報提供装置検出手段１ｂによって、検出された情報提供装置２ａ，２ｂ，・・・，２ｎの中に接続装置情報１ｆに登録されている情報提供装置２がないときは、接続装置情報１ｆに基づき、前回接続時に接続されていた情報提供装置２に対し起動要求を発行して、ウェイクアップさせる。ウェイクアップされれば、接続する。そして、再生手段１ｄに対し、コンテンツ情報に基づき、前回接続時に再生していたコンテンツデータの再生要求を行う。また、ネットワーク３への接続が復帰したときでないとき、あるいは、接続装置情報１ｆに何も登録されていないときは、情報提供装置検出手段１ｂが検出した情報提供装置２の一覧を図示しない表示部に表示し、ユーザの選択を待つ。そして、情報提供装置２が選択され、コンテンツデータが選択されたときは、そのコンテンツデータの再生要求を行う。
【００２０】
再生手段１ｄは、再生制御手段１ｃに従って、コンテンツデータを再生する。再生要求が、ネットワーク３への接続復帰時のコンテンツ情報１ｇに基づくものであれば、コンテンツ情報１ｇを参照して再生を行う。前回接続時に再生途中であり、どこまで再生したかを示す再生位置情報が設定されているときには、再生位置情報に基づいて途中から再生を行う。再生処理では、再生要求があったコンテンツデータを保有する情報提供装置２からコンテンツデータを取得し、一旦バッファに蓄積する。通常、コンテンツデータがある程度蓄積されてから再生処理を開始し、コンテンツデータにデコード処理などを施した後、音声あるいは画像信号を再生する。バッファ領域のコンテンツデータは、再生が終了すれば、順次新たなコンテンツデータに書き換えられる。このようにして、コンテンツデータの提供を受けながら、再生が行われる。このとき、接続装置情報１ｆ及びコンテンツ情報１ｇを、再生しているコンテンツデータを提供する情報提供装置２及び再生しているコンテンツデータに関するものに更新し、記憶手段１ａに格納する。再生の途中であれば、コンテンツデータをどこまで再生したかを示す経過時間や再生済みのバイト数などが設定される。
【００２１】
通信制御手段１ｅは、ネットワーク３に接続する情報提供装置２ａ，２ｂ，・・・，２ｎと、情報再生装置１との間の通信を制御する。
情報提供装置２ａ，２ｂ，・・・，２ｎは、種々のコンテンツデータを蓄積しており、情報再生装置１からの要求を受付けると、要求されたコンテンツデータを供給する。また、コンテンツデータの他、情報再生装置１からの要求に応じて、自身の装置情報、保有するコンテンツデータに関するコンテンツデータ関連情報などを提供する。
【００２２】
このような構成の情報再生システムでは、通常動作時、情報再生装置１は、情報提供装置２ａ，２ｂ，・・・，２ｎのいずれかひとつと接続し、コンテンツデータを再生している。このとき、再生しているコンテンツデータに関するコンテンツ情報１ｇと、このコンテンツデータを提供している情報提供装置２に関する接続装置情報１ｆと、が生成されて記憶手段１ａに格納される。たとえば、情報提供装置２ａと接続していれば、情報提供装置２ａを特定する情報が接続装置情報１ｆに設定される。
【００２３】
情報再生装置１が、ネットワーク３から切り離された後、再び接続されると、情報提供装置検出手段１ｂは、通信制御手段１ｅを介して情報提供装置２ａ，２ｂ，・・・２ｎの装置情報を要求し、応答を待つ。要求は、情報提供装置２ａ，２ｂ，・・・，２ｎが受信可能な要求コマンドをマルチキャストで送る。ここで、情報提供装置２ａ，２ｂから応答が得られたとする。情報提供装置検出手段１ｂは、応答が得られた情報提供装置２ａと情報提供装置２ｂがネットワーク３に接続していると判断する。再生制御手段１ｃは、記憶手段１ａから、接続装置情報１ｆと、コンテンツ情報１ｇを読み出す。接続装置情報１ｆに設定されている情報提供装置（ここでは、情報提供装置２ａとする）と、検出された情報提供装置２ａ，２ｂとを照合し、一致する情報提供装置２ａを選択して接続する。次に、再生制御手段１ｃは、コンテンツ情報１ｇに設定されるコンテンツデータの再生要求を再生手段１ｄに対して行う。再生手段１ｄは、再生要求されたコンテンツデータを情報提供装置２ａから取得し、その再生を開始する。
【００２４】
これにより、ネットワーク３から切り離される前に再生されていたコンテンツデータの再生が可能となる。ユーザは、情報提供装置２の選択や、コンテンツデータの指定などの煩わしい操作を行うことなく、コンテンツデータの続きを楽しむことが可能となり、利便性を向上させることができる。
【００２５】
なお、ネットワーク３から切り離されたとき、コンテンツデータの再生が途中であったときは、どこまで再生したのかを示す再生位置情報をコンテンツ情報１ｇに残しておく。そして、再生手段１ｄは、再度ネットワーク３に接続したときは、再生位置情報に基づき、前回再生を行っていた続きから再生を行う。ただし、途中からの再生は、情報提供装置２及びそのコンテンツデータが、タイム・シークまたはバイト・シークに対応できなければならない。
【００２６】
また、コンテンツデータを再生するためには、ある程度の量のデータをバッファに蓄積しておかなければならないため、先行して情報提供装置２からデータを取得する。情報再生装置１は、自動でコンテンツデータの再生を開始する場合であっても、ユーザに対し、どの情報提供装置２に接続し、どのようなコンテンツデータを再生するのかなどを示さなければならない。そこで、起動時には、図示しない表示部に、検出された情報提供装置２の一覧表示などの初期画面や、接続した情報提供装置２の接続装置情報と保有するコンテンツ情報、再生を開始したコンテンツデータに関する情報などを順次表示させる必要がある。通常の操作では、コンテンツデータに関する情報などが表示された後に、コンテンツデータの取得などの再生処理が開始されるが、自動でコンテンツデータの再生を再開する場合には、相手の情報提供装置２に接続されるとすぐにコンテンツデータの取得を開始し、取得データをバッファに蓄積しておく。これにより、再生を再開するまでの時間を短くすることができる。また、記憶手段１ａに前回取得したコンテンツデータの残りを少し残しておき、その続きからデータの取得を開始させてもよい。これにより、さらに再開までの時間を短縮することができる。
【００２７】
以下、実施の形態を、家庭内に形成されるＬＡＮ（Local Area Network）システム（ホームネットワークシステム）に適用した場合を例に図面を参照して詳細に説明する。また、このＬＡＮシステムを通じて送受信されるコンテンツデータの例として、オーディオデータを適用する。
【００２８】
［ホームネットワークの構成］
図２は、本発明の実施の形態に係るホームネットワークシステムの構成例を示す図である。本発明の実施の形態のホームネットワークシステムは、サーバ装置２１〜２３と、オーディオ再生装置１１〜１３とが、ＬＡＮ３０を通じて接続された構成となっている。
【００２９】
サーバ装置２１〜２３は、例えばパーソナルコンピュータなどの情報処理装置や、オーディオコンテンツのレコーダなどであり、ＬＡＮ３０への接続機能を備えるとともに、ＨＤＤ（Hard Disk Drive）などの大容量記憶媒体を備えている。そして、ＨＤＤに蓄積されているオーディオデータを、ＬＡＮ３０を通じてオーディオ再生装置１１〜１３に対して提供することが可能となっている。オーディオ再生装置１１〜１３は、それぞれＬＡＮ３０への接続機能を備えており、サーバ装置２１〜２３からＬＡＮ３０を介して送信されるオーディオデータを受信して再生する。
【００３０】
なお、このホームネットワークシステムにおいては、実際には、たとえば、サーバ装置２１〜２３とオーディオ再生装置１１〜１３とが図示しないブロードバンドルータにそれぞれ接続することにより、ＬＡＮシステムが形成される。この場合、ブロードバンドルータは、ＬＡＮ３０上の機器に対するＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ機能及びＮＡＴ（Network Address Translation）機能を備え、これにより、ＬＡＮ３０上の各機器が外部ネットワーク（ＷＡＮ：Wide Area Network）側の回線を共有できるようにもなっている。
【００３１】
以上のようなホームネットワークシステムでは、サーバ装置２１〜２３は、オーディオデータを提供する情報提供装置としての機能を備え、オーディオ再生装置１１〜１３は、サーバ装置２１〜２３からのオーディオデータの提供を受けて再生するクライアント装置（情報再生装置）としての機能を備えたものとなっている。そして、ユーザは、オーディオ再生装置１１〜１３のそれぞれを通じて、サーバ装置２１〜２３のいずれかが提供する異なったオーディオコンテンツを楽しむことが可能である。すなわち、オーディオ再生装置１１〜１３は、再生しようとするオーディオデータ（オーディオコンテンツ）に応じて、サーバ装置２１〜２３のいずれか一方を、オーディオデータの配信元として選択することが可能となっている。
【００３２】
さらに、本実施の形態のオーディオ再生装置１１〜１３は、電子機器間の接続やコンテンツデータのやり取りを簡単に行うようにするため、例として、ＤＬＮＡ（Digital Living Network Alliance）が推奨するガイドラインに準拠した機器であるものとする。ＤＬＮＡガイドラインでは、電子機器の検出や制御、コンテンツデータの管理の手順として、米マイクロソフト社が発表したＵＰｎＰ（Universal Plug & Play）に標準で対応するよう求めている。
【００３３】
ＵＰｎＰは、１０／１００ＢＡＳＥ−Ｔのイーサネット（Ethernet，登録商標）を用いたネットワーク通信において代表的なＩＥＥＥ（Institute of Electrical and Electronic Engineers）８０２ネットワーク上で用いることが可能な、ＩＰ（Internet Protocol）及びＩＰ上のＴＣＰ（Transmission Control Protocol）、ＵＤＰ（User Datagram Protocol）などで構成されるプロトコル群とデータフォーマットの仕様であり、インターネット標準通信（ＴＣＰ／ＩＰ通信）における機能を拡充するものである。
【００３４】
そして、ＵＰｎＰをオーディオ再生装置などのいわゆるＣＥ（Consumer Electronics）機器に採用することにより、オーディオ再生装置などのＣＥ機器が、他のＣＥ機器やパーソナルコンピュータとの間で簡単に相互認証し、ネットワークを通じたサービスの提供や提供されたサービスの実行を、ユーザに面倒な作業をさせることなく、簡単かつ適正に行うことを可能にするものである。
【００３５】
［ＵＰｎＰの概要］
図３は、ＵＰｎＰのプロトコルスタック（プロトコル群の構造）について説明するための図である。
【００３６】
図３に示すように、ＵＰｎＰでは、実際のデータの送受信はインターネット標準通信プロトコルによって行われる。また、以下に説明するようなＵＰｎＰの独自の機能を実現するために、ＳＳＤＰ（Simple Service Discovery Protocol）、ＧＥＮＡ（General Event Notification Architecture）、ＳＯＡＰ（Simple Object Access Protocol）、ＨＴＴＰ（HyperText Transfer Protocol）などのプロトコル群が用いられる。
【００３７】
さらに、ＵＰｎＰでは、図３に示すように、ベンダ定義（UPnP Vendor Defined）、ＵＰｎＰフォーラム作業委員会定義（UPnP Forum Working Committee Defined）、デバイス仕様（構造）定義（UPnP Device Architecture Defined）がなされることになっている。
【００３８】
そして、ＵＰｎＰは、アドレッシング（Addressing）、ディスカバリ（Discovery）、ディスクリプション（Description）、コントロール（Control）、イベンティング（Eventing）、プレゼンテーション（Presentation）の６つの機能を提供している。以下、ＵＰｎＰが提供する６つの機能について説明する。
【００３９】
オーディオ再生装置などのＵＰｎＰ機器（ＵＰｎＰが搭載された電子機器）では、ＵＰｎＰの機能を用いてオーディオデータを利用するために、ＵＰｎＰ・ＡＶ・アーキテクチャという規定に従うことなる。ＵＰｎＰ・ＡＶ・アーキテクチャにおけるＵＰｎＰ機器は、以下のように３種類に分類されている。
【００４０】
すなわち、ＵＰｎＰ・ＡＶ・アーキテクチャでは、ＵＰｎＰ機器を、コンテンツを提供するメディアサーバ（Media Server）と、制御端末装置として機能するコントロールポイント（Control Point）と、再生装置として機能するメディアレンダラ（Media Renderer）との３つに分類している。ここで、メディアサーバは、ネットワークシステムにおいて一般にサーバ装置と呼ばれているものに相当し、メディアレンダラは、ネットワークシステムにおいて一般にクライアント装置と呼ばれているものに相当する。
【００４１】
また、コントロールポイント（制御装置）は、ネットワークに接続された各ＵＰｎＰ機器を制御することができるものである。コントロールポイントとしての機能は、メディアサーバにもメディアレンダラにも搭載することが可能であり、ネットワークを構成するすべての電子機器にコントロールポイントを搭載することも、また、ネットワークを構成する任意の電子機器にコントロールポイントを搭載することも可能となっている。本実施の形態では、オーディオ再生装置１１〜１３のそれぞれにコントロールポイントとしての機能が搭載されているものとする。
【００４２】
また、ＵＰｎＰにおけるアドレッシングは、各ＵＰｎＰ機器が、ＩＥＥＥ８０２ネットワーク上で自機を特定するためのアドレスを取得する機能であり、ＤＨＣＰまたはＡｕｔｏ−ＩＰが用いられる。
【００４３】
ディスカバリは、アドレッシングの後に行われ、これによりコントロールポイントは、コントロールしたいターゲット機器（メディアサーバまたはメディアレンダラ）を発見することができる。ここで用いられるプロトコルは、上述のＳＳＤＰである。ネットワークシステムを構成する各電子機器は、ＩＥＥＥ８０２ネットワークに接続されたときに、自分自身が備えるデバイスやサービスを通知するメッセージを、ＩＥＥＥ８０２ネットワーク上にブロードキャストする。コントロールポイントは、このブロードキャストされたメッセージを受信することで、ＩＥＥＥ８０２ネットワークにどのような機器が接続されたかを知ることができる。
【００４４】
ディスカバリによって、コントロールポイントが発見したコントロール対象の電子機器が出力したＳＳＤＰパケットには、デバイスディスクリプション（Device Description）のＵＲＬが記述されている。コントロールポイントは、そのＵＲＬにアクセスすることにより、その電子機器のさらに詳しいデバイス情報をデバイスディスクリプションから取得することができる。
【００４５】
このデバイス情報には、アイコン情報、モデル名、生産者名、商品名や、そのデバイスが有するサービスの詳しい情報が記載されているサービスディスクリプション（Service Description）などが記述されている。コントロールポイントは、これらのデバイスディスクリプションやサービスディスクリプションから、ターゲット機器に対するアクセスの方法を知ることができる。デバイスディスクリプションやサービスディスクリプションは、ＸＭＬ（eXtensible Markup Language）で表現されている。
【００４６】
コントロールの機能は、アクション（Action：実行）とクエリ（Query：問い合わせ）の２つの機能に大きく分類される。アクションは、サービスディスクリプションのアクション情報に規定された方法で行われ、アクションを実施（Invoke）することによって、コントロールポイントはターゲット機器を操作することができる。クエリは、サービスディスクリプションの機器情報（State Variable）の値を取り出すために用いられる。コントロールでは、上述のＳＯＡＰというトランスポートプロトコルが利用され、その表現としてはＸＭＬが用いられる。
【００４７】
イベンティングは、機器情報の値が変更されたとき、そのことをターゲット機器からコントロールポイントに通知させるために用いられる。このイベンティングでは、上述のＧＥＮＡというトランスポートプロトコルが利用され、その表現としてはＸＭＬが用いられる。プレゼンテーションは、ユーザにユーザインタフェースを用いたコントロール手段を提供するために用いられる。
【００４８】
各ＵＰｎＰ機器は、以上のようなＵＰｎＰ機能を用いることにより、ユーザに複雑な操作を求めることなく、ネットワークに参加し、通信が行える状態になるだけでなく、他のＵＰｎＰ機器の検出や接続までも自動的に行うことができるようにされる。
【００４９】
図４は、メディアサーバに格納されたコンテンツを管理するツリー構造の例を示す図である。
ＵＰｎＰ機器であるメディアサーバには、ＣＤＳ（Contents Directory Service）という機能（Service）が組み込まれており、メディアサーバはこの機能により、コントロールポイントに対して、メディアサーバにどのようにコンテンツが格納されているかを通知する。ＣＤＳには、コンテナ（Container）とアイテム（Item）という二つの抽象化されたオブジェクト（Object）があり、これらはいわば、米マイクロソフト社が提供するＯＳ（Operating System）であるＷＩＮＤＯＷＳ（登録商標）におけるフォルダ（Folder）とファイル（File）に相当する。コンテナとアイテムは、図４に示すように常にツリー構造を作ることになっている。なお、本実施の形態では、配信されるオーディオコンテンツ（オーディオデータ）が、図４におけるアイテムを意味している。
【００５０】
コントロールポイントは、図４に示したツリー構造をメディアサーバから取得することにより、各コンテンツのＵＲＬ（情報が書いてあるリンク（Link））を得ることができる。そして、所望のオーディオコンテンツ（アイテム）の情報が取得できた場合、メディアサーバのＡＶトランスポート（ＡＶ Transport）という機能を用いてオーディオコンテンツの再生や停止など、オーディオトラック（オーディオデータ）についての操作を行うことができるようにされる。
【００５１】
本実施の形態のサーバ装置２１〜２３とオーディオ再生装置１１〜１３のそれぞれは、上述のように、ＵＰｎＰのアドレッシング機能を用いて、ＴＣＰ／ＩＰの通信が可能な状態になり、ＵＰｎＰのディスカバリ機能を用いてお互いの機器認証を行う。これによって、各機器は、ネットワークの構成を把握し、目的とする電子機器との間で通信を行うことができるようにされる。
【００５２】
［オーディオ再生装置の構成例］
次に、本実施の形態のホームネットワークシステムを構成するオーディオ再生装置の構成について説明する。
【００５３】
図５は、オーディオ再生装置のハードウェア構成を示すブロック図である。なお、ここでは例としてオーディオ再生装置１１の構成について説明するが、オーディオ再生装置１２，１３も同様のハードウェア構成により実現できる。
【００５４】
図５に示すように、オーディオ再生装置１１は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、フラッシュメモリ１０４、入力インタフェース（Ｉ／Ｆ）１０５、入力部１０５ａ、グラフィック処理部１０６、表示部１０６ａ、通信インタフェース（Ｉ／Ｆ）１０７、オーディオデコーダ１０８、イコライザ１０９、Ｄ／Ａ変換部１１０、オーディオアンプ１１１、及びスピーカ１１２を備えている。これらのうち、スピーカ１１２を除く各ブロックは、内部バス１２０を介して接続されている。
【００５５】
ＣＰＵ１０１は、このオーディオ再生装置１１全体に対する制御をつかさどる。ＲＯＭ１０２には、ＣＰＵ１０１において実行するプログラムや処理に必要なデータなどが記録されている。ＲＡＭ１０３は、主に各種の処理において作業領域として用いられるものである。なお、これらのＣＰＵ１０１、ＲＯＭ１０２、及びＲＡＭ１０３は、マイクロコンピュータとして実現されてもよい。フラッシュメモリ１０４は、書き換え可能な不揮発性メモリであり、たとえば、オーディオ再生装置１１の電源が落とされても保持しておくべき種々のデータが記録されるものである。ネットワークへ再接続するときに参照する接続装置情報やコンテンツ情報を記憶する記憶手段として使うこともできる。
【００５６】
入力Ｉ／Ｆ１０５は、入力部１０５ａからの信号を、内部バス１２０を介してＣＰＵ１０１に送信する。入力部１０５ａには、操作キーなどの各種入力スイッチが設けられている。グラフィック処理部１０６は、ＣＰＵ１０１からの命令に従って、表示部１０６ａの画面上に画像を表示させる。表示部１０６ａは、たとえばＬＣＤ（Liquid Crystal Display）などから構成される。
【００５７】
通信Ｉ／Ｆ１０７は、図示しないＬＡＮケーブルを介してＬＡＮ３０に接続し、他の機器との間でデータの送受信を行う。また、通信Ｉ／Ｆ１０７は、ＬＡＮ３０を通じて受信したパケットからオーディオ符号化データを抽出し、オーディオデコーダ１０８に直接受け渡すことが可能になっている。
【００５８】
オーディオデコーダ１０８は、通信Ｉ／Ｆ１０７から受信したオーディオ符号化データをデコードする。このオーディオデコーダ１０８は、たとえば、ＭＰ３（Moving Picture Experts Group・Audio Layer-3）などの圧縮符号化方式のオーディオデータをデコード可能となっている。また、ＬＰＣＭ（Linear Pulse Code Modulation）方式のオーディオデータを受けて、そのままイコライザ１０９に出力する機能も備えている。
【００５９】
イコライザ１０９は、オーディオデコーダ１０８から供給されたオーディオデータに音質調整を施し、Ｄ／Ａ変換部１１０に出力する。音質調整のパラメータは、入力部１０５ａを通じて受け付けたユーザからの指示入力に応じて、ＣＰＵ１０１からイコライザ１０９に対して指示される。
【００６０】
Ｄ／Ａ変換部１１０は、イコライザ１０９から供給されたデジタルオーディオデータを、アナログオーディオ信号に変換する。オーディオアンプ１１１は、Ｄ／Ａ変換部１１０から供給されたアナログオーディオ信号を、所定のレベルに増幅し、これをスピーカ１１２に供給する。これにより、スピーカ１１２からは、これに供給されたアナログオーディオ信号に応じた音声が再生出力される。
【００６１】
なお、オーディオデコーダ１０８及びイコライザ１０９の各機能は、ＣＰＵ１０１において実行されるソフトウェアによって実現されてもよい。
このようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図５には、オーディオ再生装置のハードウェア構成を示したが、オーディオデコーダ１０８からスピーカ１１２の音声再生処理部を有していないこと、及びコンテンツデータを蓄積する記憶装置を有していることを除き、サーバ装置２１〜２３のハードウェア構成も同様である。
【００６２】
［ホームネットワークの動作］
上述したホームネットワークシステムでは、ユーザが、オーディオ再生装置１１にて、メディアサーバであるサーバ装置２１〜２３のいずれかに蓄積されているオーディオコンテンツを再生させようとする場合には、サーバ装置を選択し、再生するオーディオコンテンツを指定するという操作が必要になる。本発明の実施の形態では、このような操作によってオーディオコンテンツを選択して再生を行ったときは、その後、何らかの要因によってオーディオ再生装置１１がＬＡＮ３０から切り離されても、ＬＡＮ３０に再び接続したときには、ＬＡＮ３０から切り離される前に再生していたオーディオコンテンツを自動的に再生する。
【００６３】
以下、ＬＡＮ３０への接続が切り離される前後、すなわち、ＬＡＮ３０への接続が切り離される前と、切り離された後に接続が復帰した後の動作について説明する。
（１）接続が切り離される前の動作
最初にＬＡＮ３０に接続されてからの処理手順を示す。図６は、本発明の実施の形態のオーディオ再生装置の最初の立ち上がりからの処理手順を示したフローチャートである。ネットワーク（ＬＡＮ３０）に接続されて、処理が開始される。
【００６４】
［ステップＳ１１］  ＳＳＤＰ  Ｍ−Ｓｅａｒｃｈを発行する。ＳＳＤＰ  Ｍ−Ｓｅａｒｃｈでは、ネットワークに接続されたときに、サーバ装置に対し、サーバ装置が備えるデバイスやサービスを通知することを要求するメッセージをマルチキャストで送信する。そして、所定の応答待ち時間を設定し、応答を待つ。このメッセージを受信したサーバ装置は、自装置を特定する識別情報などを含むＳＳＤＰ応答パケットを返す。
【００６５】
［ステップＳ１２］  ＳＳＤＰの応答パケットを受信したかどうかを判断する。受信したときは処理を次ステップへ進め、受信しないときは、処理をステップＳ１４に進める。
［ステップＳ１３］  ＳＳＤＰの応答パケットを受信したときは、応答パケットより取得した情報をサーバ情報に設定する。また、応答パケットに基づいて、サーバ装置の詳細を定義するＤｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎを取得する。
【００６６】
［ステップＳ１４］  ステップＳ１１で設定した応答待ち時間が経過したかどうかを判定する。経過していなければ、ステップＳ１２に戻って、ＳＳＤＰの応答を待つ。経過していれば、処理を次ステップへ進める。
【００６７】
［ステップＳ１５］  ステップＳ１４までの処理により、接続可能なサーバ装置が検出されたので、ユーザに対し、接続相手のサーバ装置の選択を促すため、表示部１０６ａに検出されたサーバ装置に関するサーバリストを表示する。これにより、ユーザは、所望のサーバ装置の選択ができるようになる。
【００６８】
［ステップＳ１６］  ユーザによって、サーバ装置を選択する操作入力が行われたかどうかを判断する。サーバ装置が選択されていなければ、待ち状態を継続する。選択されていれば、処理を次ステップへ進める。
【００６９】
［ステップＳ１７］  サーバ装置が選択されたので、このサーバ装置に接続する。また、選択されたサーバ装置に組み込まれるＣＤＳを用いて、サーバ装置が蓄積するオーディオコンテンツの種類や付属情報、格納場所などの関連情報を取得し、コンテンツリストやコンテンツのタイトルなど、コンテンツの選択をユーザに促すための情報を表示部１０６ａに表示する。
【００７０】
［ステップＳ１８］  ユーザによって、コンテンツを選択する操作入力が行われたかどうかを判断する。サーバ装置が選択されていなければ、待ち状態を継続する。選択されていれば、処理を次ステップへ進める。
【００７１】
［ステップＳ１９］  選択されたオーディオコンテンツの取得を開始する。ステップＳ１７で接続したサーバ装置が提供するオーディオコンテンツを取得し、データが所定の量蓄積されれば、再生処理を行う。オーディオデコーダ１０８で、取得したデータをデコードし、イコライザ１０９、Ｄ／Ａ変換器１１０、オーディオアンプ１１１、及びスピーカ１１２を経て音声を出力する。また、ネットワークに再接続したときに、再生を再開するために必要な情報、接続するサーバ装置を特定する接続装置情報と、コンテンツ及び再生状態を特定するコンテンツ情報と、をフラッシュメモリ１０４など、電源断でも情報が保持される記憶手段に設定する。
【００７２】
以上の処理手順が実行されることにより、ユーザが選択したサーバ装置が保有するオーディオコンテンツが、オーディオ再生装置１１によって再生される。
なお、図は、１曲目を再生するまでの処理である。同じサーバ装置に接続して他の曲を再生するときには、ステップＳ１８に戻り、次のコンテンツの選択待ちからの処理が行われる。また、他のサーバ装置に接続するときには、一旦このサーバ装置との接続を切り離し、ステップＳ１５に戻って、サーバリストの表示からの処理を行う。
【００７３】
このようにして、オーディオ再生装置１１がネットワークから切り離されるまで、再生処理が何回か繰り返される。
そして、オーディオ再生装置１１が、ネットワークから切り離されたときには、最後に接続したサーバ装置の接続装置情報と、再生したコンテンツに関するコンテンツ情報とが記憶手段に保存されている。
【００７４】
ここで、コンテンツ再生に関する再生情報とサーバ装置に関するサーバ情報とについて説明する。
図７は、本発明の実施の形態のオーディオ再生装置の再生情報の一例を示した図である。
【００７５】
リスト管理用の情報であるｌｉｓｔ＿ｓｔａｔｕｓは、コンテンツのリストの処理状態を表している。たとえば、リスト未使用（＝０）、情報取得済み（＝１）、情報・音データ取得済み（＝２）などが設定される。サーバ情報であるｃｕｒｒｅｎｔ＿ｓｅｒｖｅｒ＿ｉｄには、このコンテンツを提供するサーバ装置に関するサーバ情報の番号が設定される。オーディオ再生装置１１には、サーバ装置に対応して図８に示すサーバ情報が複数登録されているため、どのサーバ情報のサーバ装置であるかが設定される。
【００７６】
以下は、コンテンツ再生に関するコンテンツ再生情報である。コンテンツ再生情報には、まず、コーデックなどの再生処理に関し、ｃｏｄｅｃ＿ｉｄ（コーデックの種類）、ｂｉｔｒａｔｅ（ビットレート）、ｆｒｅｑｕｅｎｃｙ（サンプリング周波数）、ｃｈａｎｎｅｌ（チャンネル数、モノかステレオかを示す）、ｂｉｔ＿ｐｅｒ＿ｓａｍｐｌｅ（１サンプル当たりのビット数）が設定される。ｔｏｔａｌ＿ｔｉｍｅには、コンテンツの再生に要する全時間、ｔｏｔａｌ＿ｓｉｚｅには、コンテンツの全サイズが設定される。ｃｕｒｒｅｎｔ＿ｔｉｍｅには、現在再生している位置が、コンテンツの先頭から再生したときの経過時間で設定される。ｃｕｒｒｅｎｔ＿ｓｉｚｅは、現在の再生位置を再生済みのデータのバイト数で示している。ｃｕｒｒｅｎｔ＿ｔｉｍｅ及びｃｕｒｒｅｎｔ＿ｓｉｚｅは、再生処理の進行に応じて適宜更新される。ｐａｒｅｎｔ＿ｉｄには、現在再生しているコンテンツの上位層（コンテナまたはフォルダ）のＩＤ文字列、ｏｂｊｅｃｔ＿ｉｄには、現在再生しているコンテンツのＩＤ文字列が設定される。また、ｔｏｔａｌ＿ｃｈｉｌｄ＿ｃｏｕｎｔには、ｐａｒｅｎｔ＿ｉｄによって特定されるコンテンツの上位層の中にあるアイテム（ファイルとフォルダ）数が、ｃｕｒｒｅｎｔ＿ｃｈｉｌｄ＿ｃｏｕｎｔには、現在再生中のコンテンツがｐａｒｅｎｔ＿ｉｄによって特定される上位層の中にあるアイテムのうちの何番目かを示す。ｓｏｒｔ＿ｆｌａｇと、ｆｉｌｔｅｒ＿ｆｌａｇとには、それぞれリストを取得するときのソート方法とフィルタ方法が設定される。コンテンツを取得するための情報として、ｒｅｍｏｔｅ＿ｈｏｓｔ（コンテンツのＩＰアドレス）、ｒｅｍｏｔｅ＿ｐｏｒｔ（コンテンツのポート番号）、及びｒｅｍｏｔｅ＿ｐａｔｈ（コンテンツのＵＲＬ）が設定される。また、ｒｅｍｏｔｅ＿ｔｙｐｅには、サーバの種類が設定される。さらに、コンテンツに付随する情報として、ｔｉｔｌｅ＿ｎａｍｅ（曲名文字列）、ａｒｔｉｓｔ＿ｎａｍｅ（アーティスト名文字列）、及びａｌｂｕｍ＿ｎａｍｅ（アルバム名文字列）が設定される。
【００７７】
再生処理再開のためには、少なくともコンテンツデータの取得に必要な、ｒｅｍｏｔｅ＿ｈｏｓｔと、ｒｅｍｏｔｅ＿ｐｏｒｔと、ｒｅｍｏｔｅ＿ｐａｔｈと、コンテンツのＩＤであるｏｂｊｅｃｔ＿ｉｄを、処理再開時まで情報が保持されるメモリに保存しておく必要がある。
【００７８】
このとき、コンテンツの上位置のＩＤであるｐａｒｅｎｔ＿ｉｄも保存しておけば、コンテンツと同じコンテナの中にある他のコンテンツの再生を要求できるようになる。
前回接続時に再生途中であれば、その位置を示したｃｕｒｒｅｎｔ＿ｔｉｍｅ（経過時間）、あるいはｃｕｒｒｅｎｔ＿ｓｉｚｅ（再生済みのバイト数）を保存しておけば、コンテンツを途中から再生することができる。
【００７９】
さらに、再生情報に加え、再生しているコンテンツデータの一部、たとえば、サーバ装置から取得し、まだ再生されていないコンテンツデータなどを残しておくこともできる。
図８は、本発明の実施の形態のオーディオ再生装置のサーバ情報の一例を示した図である。図は、１台のサーバ装置のサーバ情報を示したものであり、このようなサーバ情報が少なくとも検出されたサーバ装置の台数分設定される。
【００８０】
サーバ情報には、管理用の情報と、ＳＳＤＰによって取得した情報と、Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎから取得した情報と、が設定される。コントロールポイントとして機能するオーディオ再生装置１１は、ネットワークに接続すると、ＳＳＤＰ  Ｍ−Ｓｅａｒｃｈによってサーバ装置の検出を行う。ＳＳＤＰ  Ｍ−Ｓｅａｒｃｈによって得られたＳＳＤＰ応答パケットから取得したｓｅｒｖｅｒ  Ａｄｄｒ（サーバ装置のアドレス情報）、ｕｕｉｄ（Universally Unique IDentifier; サーバ装置を一意に特定する固有識別子）、ｌｏｃａｔｉｏｎ（Ｄｅｖｉｃｅ  ＤｅｓｃｒｉｐｔｉｏｎのＵＲＬ）、ｍａｘ  ａｇｅ（Ｃａｃｈｅ−Ｃｏｎｔｒｏｌのサーバの有効期間）などが、サーバ情報に設定される。サーバ装置のアドレスは可変であるが、ｕｕｉｄによって個々のサーバ装置を識別することができる。続いて、ＳＳＤＰによって取得したｌｏｃａｔｉｏｎに基づいてＤｅｖｉｃｅ  ＤｅｓｃｒｉｐｔｉｏｎのＵＲＬをアクセスし、デバイス情報を取得する。取得したＤｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎのうち、ｆｒｉｅｎｄｌｙ  ｎａｍｅ（サーバ名文字列）、ｓｅｒｖｉｃｅ  ｃｄｓ  Ａｄｄｒ（コマンドの宛先アドレス）、ｓｅｒｖｉｃｅ  ｃｄｓ  ｕｒｌ（コマンドの送り先ＵＲＬ）、ｃｏｎｔｒｏｌ  ｕｒｌ（コントロール機能のためのコマンドの送り先ＵＲＬ）などが、サーバ情報に設定される。管理用の情報は、サーバ装置との間の接続状況や接続履歴などが設定される。ｓｔａｔｕｓは、このサーバ装置の検出確認状況が設定され、「ＳＳＤＰ  Ｍ−Ｓｅａｒｃｈの応答を受信」、「Ｄｅｖｉｃｅ  Ｄｓｃｒｉｐｔｉｏｎ読込み中」、「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ読込み完了」などのうちどの状態にあるのかを示す。ｃｕｒｒｅｎｔ  ｓｖ．ｆｌａｇにはサーバ装置が選択されているかどうか、ｔｙｐｅにはサーバ種類、ｃｏｎｎｅｃｔｅｄには、過去に接続されたことがあるかどうか、そしてｍａｃ  ａｄｄｒｅｓｓにはサーバ装置のＭＡＣアドレスが設定される。
【００８１】
再生処理再開のためには、ネットワーク切断前に接続されていたサーバ装置を特定するため、少なくともＵＵＩＤ、ＩＰアドレスとポート、ｃｏｎｔｒｏｌ  ＵＲＬを含む接続装置情報を、処理再開時まで情報が保持されるメモリに保存しておく必要がある。
【００８２】
（２）接続が復帰した後の動作
上記の接続が切り離される前の動作によって、少なくとも切り離される直前に接続していたサーバ装置に関する接続装置情報（ＵＵＩＤ、ＩＰアドレスとポート、ｃｏｎｔｒｏｌ  ＵＲＬ）と、再生していたコンテンツに関するコンテンツ情報（コンテンツのＵＲＬ、ｏｂｊｅｃｔ  ＩＤ、ｐａｒｅｎｔ  ＩＤ）とが、メモリに保持されている。また、再生途中であれば、さらに、再生位置を示す経過時間と再生済みバイト数とが設定されている。
【００８３】
本発明の実施の形態では、このような前回接続時の再生状態が記録された保存情報に基づき、ネットワークへの接続が復帰したときは、オーディオ再生装置１１の状態を接続が切り離される前の再生状態に戻す。以下、詳細な処理手順を説明する。
【００８４】
図９は、本発明の実施の形態のオーディオ再生装置がネットワークに再接続されてからの処理手順を示したフローチャートである。オーディオ再生装置１１が、ネットワーク（ＬＡＮ３０）から切り離された後に再接続され、処理が開始される。
【００８５】
［ステップＳ２１］  ＳＳＤＰ  Ｍ−Ｓｅａｒｃｈを行う。ＳＳＤＰ  Ｍ−Ｓｅａｒｃｈによる処理は、図６のステップＳ１１〜ステップＳ１４までの処理と同じであるので、ここでの説明を省略する。ＳＳＤＰ  Ｍ−Ｓｅａｒｃｈにより、現在ネットワークに接続するサーバ装置について、図８に示したサーバ情報が取得される。
【００８６】
［ステップＳ２２］  ステップＳ２１で取得されたサーバ情報を検索し、接続装置情報に登録されているＵＵＩＤ、ＩＰアドレス、及びポートと対応箇所が一致しているものを検出する。なお、ＩＰアドレスとポートは、替わっている可能性があるので、ＩＰアドレスとポートが一致していなくても、ＵＵＩＤが一致していれば、接続装置情報に設定されたサーバ装置と同一であると見なす。
【００８７】
［ステップＳ２３］  ステップＳ２２の検索処理において、接続装置情報と同じサーバ装置、すなわち、前回接続していた接続サーバ装置が検出されたかどうかを判定する。検出されなかったときは、処理をステップＳ３１に進め、検出されたときは、処理を次ステップへ進める。
【００８８】
［ステップＳ２４］  前回接続していた接続サーバ装置が検出されたときは、検出されたサーバ装置と接続する。
［ステップＳ２５］  コンテンツ情報に前回接続時に再生していたコンテンツに関する情報が設定されていれば、そのコンテンツＵＲＬに基づいて、コンテンツデータの取得を開始する。前回接続時にはコンテンツの再生途中であり、コンテンツ情報に経過時間あるいは再生済みバイト数が設定されていれば、経過時間あるいは再生済みバイト数に応じた再生位置の続きからコンテンツデータの取得を開始する。また、前回接続時に取得したコンテンツデータがメモリに保持されているときには、その続きから取得を行うようにする。なお、途中からのコンテンツデータ取得は、相手側のサーバ装置及びコンテンツがタイム・シークまたはビト・シーク動作ができる場合に限って実行可能である。実行できないときは、先頭からのコンテンツデータを取得する。
【００８９】
［ステップＳ２６］  表示部に、ステップＳ２１で検出されたサーバ装置のサーバリストや、自動接続したサーバ装置の通知などの初期表示を行う。この表示によって、ユーザに対し、どのサーバ装置と接続しているのかを知らせる。なお、初期表示の間も、ステップＳ２５で開始されたコンテンツデータの取得は、並行して実行されている。
【００９０】
［ステップＳ２７］  再生するコンテンツがあるかどうかを判定する。前回接続時に再生していたコンテンツがないときは、処理をステップＳ３０へ進める。前回接続時に再生していたコンテンツがあり、ステップＳ２５の処理でコンテンツデータの取得が開始されていれば、処理を次ステップへ進める。
【００９１】
［ステップＳ２８］  前回接続時再生していたコンテンツがコンテンツ情報に登録され、コンテンツデータの取得が開始されていれば、再生処理に必要なデータが蓄積された時点でコンテンツデータの再生を開始する。相手のサーバ装置に接続した後、先行してコンテンツデータの取得を開始しているので、短い時間でコンテンツデータの再生を開始することができる。ネットワークから切り離されたときには再生途中であり、サーバ装置からその続きのコンテンツデータを取得できた場合には、前回中断したコンテンツの途中から再生を行う。
【００９２】
［ステップＳ２９］  表示部に、再生しているコンテンツのタイトルなどのコンテンツ再生時の情報を表示し、処理を終了する。
［ステップＳ３０］  接続時に再生していたコンテンツがないときは、コンテンツ情報にｐａｒｅｎｔＩＤが登録されていれば、ｐａｒｅｎｔＩＤに基づいて、表示部に、同じ階層のコンテンツリストを表示する。本発明の実施の形態では、コンテンツのｏｂｊｅｃｔＩＤに加え、その上位層のｐａｒｅｎｔＩＤを保存している。図４では、ｏｂｊｅｃｔＩＤは、アイテムのＩＤに相当し、ｐａｒｅｎｔＩＤはｏｂｊｅｃｔＩＤを含むコンテナのＩＤに相当する。したがって、ｏｂｊｅｃｔＩＤのみを保持していてもユーザに他のアイテムを提示することはできないが、ｐａｒｅｎｔＩＤを保持していれば、それに属するアイテム、すなわち、ｏｂｊｅｃｔＩＤと同じコンテナに属する他のアイテムを提示することができる。そこで、同じコンテナに属する他のコンテンツも含むコンテンツリストを表示して、処理を終了する。
【００９３】
［ステップＳ３１］  前回接続時に接続していたサーバ装置が検出されなかったときは、表示部にステップＳ２１で検出されたサーバ装置のサーバリストを表示し、ユーザにサーバ装置の選択からの操作を要求して処理を終了する。なお、相手側のサーバ装置がウェイクアップ機能を有する場合は、接続装置情報に基づいて相手サーバ装置を起動することもできる。この場合、相手サーバ装置が起動すれば、ステップＳ２４に戻って、コンテンツ再生を再開する処理を行う。
【００９４】
以上の処理手順が実行されることにより、オーディオ再生装置が、ネットワークから切り離され、再びネットワークに接続したときは、前回の接続時に接続していたサーバ装置に関する接続装置情報と、再生を行っていたコンテンツに関するコンテンツ情報とに基づいて、前回接続していたサーバ装置に接続し、さらに、コンテンツの再生を再開する。これにより、ユーザは、オーディオ再生装置が再度ネットワークに接続したときは、もう一度煩雑な操作を繰り返すことなく、前回の続きからコンテンツを楽しむことが可能となり、利便性が向上する。再生途中で中断していた場合は、最初からでなく、途中から再生することもできる。また、コンテンツ再生の再開に必要な情報は保持されており、かつ、サーバ装置に接続するとともに他の処理に先行してコンテンツデータの取得が開始されるため、ネットワークに接続してからコンテンツの再生開始までの時間を短くすることができる。
【００９５】
さらに、実施の形態では、オーディオ再生装置を例にとり説明したが、本発明はこれに限定されない。たとえば、ビジュアルデータを再生する情報再生装置であっても、前回接続された情報再生装置が選択され、コンテンツが自動的に再開されることにより、ユーザの利便性を向上させることができる。
【００９６】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、情報再生装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００９７】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【００９８】
【図１】実施の形態に適用される発明の概念図である。
【図２】本発明の実施の形態に係るホームネットワークシステムの構成例を示す図である。
【図３】ＵＰｎＰのプロトコルスタック（プロトコル群の構造）について説明するための図である。
【図４】メディアサーバに格納されたコンテンツを管理するツリー構造の例を示す図である。
【図５】オーディオ再生装置のハードウェア構成を示すブロック図である。
【図６】本発明の実施の形態のオーディオ再生装置の最初の立ち上がりからの処理手順を示したフローチャートである。
【図７】本発明の実施の形態のオーディオ再生装置の再生情報の一例を示した図である。
【図８】本発明の実施の形態のオーディオ再生装置のサーバ情報の一例を示した図である。
【図９】本発明の実施の形態のオーディオ再生装置がネットワークに再接続されてからの処理手順を示したフローチャートである。
【符号の説明】
【００９９】
１・・・情報再生装置、１ａ・・・記憶手段、１ｂ・・・情報提供装置検出手段、１ｃ・・・再生制御手段、１ｄ・・・再生手段、１ｅ・・・通信制御手段、２ａ，２ｂ，〜，２ｎ・・・情報提供装置、３・・・ネットワーク、１ｆ・・・接続装置情報、１ｇ・・・コンテンツ情報
【図１】
2008165479.tif 000003
【図２】
2008165479.tif 000004
【図３】
2008165479.tif 000005
【図４】
2008165479.tif 000006
【図５】
2008165479.tif 000007
【図６】
2008165479.tif 000008
【図７】
2008165479.tif 000009
【図８】
2008165479.tif 000010
【図９】
2008165479.tif 000011