(57)【要約】【課題】クライアントサーバシステムにおいて、ユーザがコンテンツが蓄積されているサーバおよび外部メディアを選択せずにコンテンツを選択再生可能なクライアントおよびサーバと、それらのプログラムとを提供する。【解決手段】本発明のサーバは、クライアントから受信したクライアント情報に含まれるメディア識別情報と一致するコンテンツ情報をサーバのグローバルリストから抽出する。そして抽出したコンテンツとサーバが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストをクライアントに送信する。本発明のクライアントは、外部メディアが挿入された場合、外部メディアからメディア識別情報を生成し、そのメディア識別情報を含むクライアント特定情報をサーバに送信する。そして、サーバから受信したコンテンツリストを基にコンテンツ選択メニューを表示装置により表示する。【選択図】図６
2007072727.tif 000002
【特許請求の範囲】
【請求項１】
１または複数のクライアントと接続する接続手段と、
コンテンツを蓄積するコンテンツ蓄積部と、
該クライアントに挿入されている外部メディアのメディア識別情報を含むクライアント特定情報を、該クライアントから受信し登録するクライアント特定情報登録手段と、
該クライアントから受信したメディア識別情報に基づいて、該コンテンツ蓄積部が蓄積するコンテンツと、該外部メディアに蓄積されているコンテンツとのコンテンツ情報を含むコンテンツリストを作成するコンテンツリスト作成手段と、
該コンテンツリスト作成手段が作成したコンテンツリストをクライアントに送信するコンテンツリスト送信手段とを備える、サーバ。
【請求項２】
前記コンテンツ蓄積部が蓄積するコンテンツおよび複数の前記外部メディアが蓄積するコンテンツのコンテンツ情報を含むグローバルリストを蓄積するためのグローバルリスト蓄積部をさらに備え、
前記コンテンツリスト作成手段が該グローバルリストに含まれるコンテンツ情報の中から、前記クライアントから受信したメディア識別情報と一致するメディア識別情報を有するコンテンツ情報を含むコンテンツリストを作成する、請求項１に記載のサーバ。
【請求項３】
前記外部メディアが挿入されて、該外部メディアからデータを読み取る外部メディア読取手段と、
該外部メディアを識別するための前記メディア識別情報を生成するメディア識別情報生成手段と、
該外部メディアが蓄積するコンテンツの位置情報およびメタ情報を取得し、該メディア識別情報、該コンテンツ位置情報および該メタ情報を含むコンテンツ情報を前記グローバルリストに登録するリスト登録手段とをさらに備え、
該外部メディア読取手段に該外部メディアが挿入された場合、該メディア識別情報生成手段が該メディア識別情報を生成し、該リスト登録手段が該コンテンツ情報を該グローバルリストに登録する、請求項２に記載のサーバ。
【請求項４】
前記メディア識別情報生成手段が、前記外部メディアの種別を検出するメディア種別検出手段と、
前記メディア識別情報の基にするために、該外部メディアに関する基本情報を取得する基本情報取得手段とを含み、
該メディア種別検出手段が検出した該外部メディアの種別に応じて、該基本情報取得手段が該外部メディアから該基本情報を取得し前記メディア識別情報とする、請求項３に記載のサーバ。
【請求項５】
前記基本情報取得手段が、メディアの論理フォーマットを判別し、論理フォーマット毎に設定可能な管理領域を基本情報として取得する、請求項４に記載のサーバ。
【請求項６】
前記メディア識別情報生成手段が、前記基本情報をハッシュ値に変換する変換手段をさらに含み、
前記基本情報取得手段が取得した該基本情報を、該変換手段によりハッシュ値に変換する、請求項５に記載のサーバ。
【請求項７】
前記外部メディア読取手段が、前記外部メディアにデータを記録するデータ記録手段を含み、
前記リスト登録手段が、前記外部メディアに蓄積されているコンテンツのコンテンツ情報を含むコンテンツリストを前記外部メディアに登録する、請求項３〜５のいずれかに記載のサーバ。
【請求項８】
前記クライアントに挿入された外部メディアが蓄積するコンテンツのコンテンツ情報が前記グローバルリスト内に存在するか否かを示す有無情報を前記クライアントに送信する有無情報送信手段をさらに備える、請求項１〜７のいずれかに記載のサーバ。
【請求項９】
前記リスト登録手段が、前記クライアントに挿入された外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを、該クライアントから受信し、前記グローバルリストに登録する、請求項３〜８のいずれかに記載のサーバ。
【請求項１０】
１または複数のサーバと接続する接続手段と、
外部メディアが挿入されて、該外部メディアからデータを読み取る外部メディア読取手段と、
該外部メディアを識別するためのメディア識別情報を生成するメディア識別情報生成手段と、
該外部メディア読取手段に挿入された外部メディアのメディア識別情報を含むクライアント特定情報をサーバに送信するクライアント特定情報送信手段と、
該外部メディアが蓄積するコンテンツおよび該サーバが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを受信するコンテンツリスト受信手段と、
該受信したコンテンツリストに基づいて、コンテンツ選択メニューを表示する表示手段とを備える、クライアント。
【請求項１１】
前記サーバと接続中か否かを判断する接続判断手段と、
前記外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを該外部メディアから取得または作成するコンテンツリスト取得／作成手段とをさらに備え、
該接続判断手段が該サーバと接続中でないと判断した場合、該コンテンツリスト取得／作成手段が該コンテンツリストを該外部メディアから取得または作成し、該コンテンツリストに基づいて、前記表示手段がコンテンツ選択メニューを表示する、請求項１０に記載のクライアント。
【請求項１２】
前記外部メディア読取手段に挿入された外部メディアが蓄積するコンテンツのコンテンツ情報が前記サーバのグローバルリスト内に存在するか否かを示す有無情報を受信する有無情報受信手段をさらに備え、
該外部メディア読取手段に挿入された外部メディアが蓄積するコンテンツのコンテンツ情報が該サーバのグローバルリスト内に存在しない場合、前記コンテンツリスト取得／作成手段が、該外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを該外部メディアから取得または作成する、請求項１０または１１に記載のクライアント。
【請求項１３】
前記コンテンツリスト取得／作成手段が、前記外部メディア読取手段に挿入された外部メディアに蓄積されているコンテンツのコンテンツ情報を含むコンテンツリストが該外部メディアに登録されているか否かを判断するコンテンツリスト有無判断手段と、
該外部メディアに蓄積されているコンテンツのコンテンツ情報を含むコンテンツリストを取得するコンテンツリスト取得手段とを含み、
該コンテンツリスト有無判断手段が、該外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストが該外部メディアに登録されていると判断した場合、
該コンテンツリスト取得手段が、該外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを取得する、請求項１１または１２に記載のクライアント。
【請求項１４】
前記コンテンツリスト取得／作成手段が、前記外部メディアが蓄積するコンテンツの位置情報およびメタ情報を取得して、前記メディア識別情報、該コンテンツ位置情報および該メタ情報を含むコンテンツ情報を作成するコンテンツ情報作成手段をさらに含み、
前記コンテンツリスト有無判断手段が、該外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストが該外部メディアに登録されていないと判断した場合は、該コンテンツ情報作成手段が、該外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを作成する、請求項１３に記載のクライアント。
【請求項１５】
前記コンテンツリスト取得／作成手段が取得または作成した前記外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを、前記サーバに送信するコンテンツリスト送信手段をさらに備える、請求項１３または１４に記載のクライアント。
【請求項１６】
前記外部メディア読取手段が、前記外部メディアにデータを記録するデータ記録手段を含み、
前記コンテンツリスト取得／作成手段が、取得または作成した該外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを、該外部メディアに登録するコンテンツリスト登録手段をさらに備える、請求項１１〜１５のいずれかに記載のクライアント。
【請求項１７】
前記メディア識別情報生成手段が、前記外部メディアの種別を検出するメディア種別検出手段と、
該外部メディアから基本情報を取得する基本情報取得手段とを含み、
該メディア種別検出手段が検出した該外部メディアの種別に応じて、該基本情報取得手段が該外部メディアから該基本情報を取得し、該基本情報を前記メディア識別情報とする、請求項１０~１６のいずれかに記載のクライアント。
【請求項１８】
前記基本情報取得手段が、メディアの論理フォーマットを判別し、論理フォーマット毎に設定可能な管理領域を基本情報として取得する、請求項１７に記載のクライアント。
【請求項１９】
前記メディア識別情報生成手段が、前記基本情報をハッシュ値に変換する変換手段をさらに含み、
前記基本情報取得手段により取得された該基本情報、または、前記管理領域取得手段により取得された該管理領域を、該変換手段によりハッシュ値に変換する、請求項１８に記載のクライアント。
【請求項２０】
サーバが有するコンテンツリストを基に、クライアントにコンテンツ選択メニューを表示させるサーバを実行させるためのサーバプログラムであって、
１または複数のクライアントと接続するステップと、
コンテンツをコンテンツ蓄積部に蓄積するステップと、
該クライアントに挿入されている外部メディアのメディア識別情報を含むクライアント特定情報を、クライアントから受信し登録するステップと、
該クライアントから受信したメディア識別情報に基づいて、該コンテンツ蓄積部が蓄積するコンテンツと、該外部メディアが蓄積するコンテンツとのコンテンツ情報を含むコンテンツリストを作成するステップと、
該コンテンツリストをクライアントに送信するステップとをコンピュータに実行させる、サーバプログラム。
【請求項２１】
前記外部メディアを識別するためのメディア識別情報を生成するステップと、
該外部メディアに蓄積されているコンテンツの位置情報およびメタ情報を取得し、該メディア識別情報、該コンテンツ位置情報および該メタ情報を含むコンテンツ情報を前記グローバルリストに登録するステップとをコンピュータにさらに実行させる、請求項２０に記載のサーバプログラム。
【請求項２２】
前記外部メディアが挿入されて、該外部メディアからデータを読み取るステップと、
該外部メディアを識別するためのメディア識別情報を生成するステップと、
該外部メディアが蓄積するコンテンツの位置情報およびメタ情報を取得し、該メディア識別情報、該コンテンツ位置情報および該メタ情報を含むコンテンツ情報をグローバルリストに登録するステップとをコンピュータにさらに実行させる、請求項２１に記載のサーバプログラム。
【請求項２３】
サーバが有するコンテンツリストを基に、コンテンツ選択メニューを表示するクライアントを実行させるためのクライアントプログラムであって、
１または複数のサーバと接続するステップと、
該外部メディアを識別するためのメディア識別情報を生成するステップと、
該外部メディアのメディア識別情報を含むクライアント特定情報をサーバに送信するステップと、
該外部メディアが蓄積するコンテンツおよび該サーバが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを受信するステップと、
該受信したコンテンツリストに基づいて、コンテンツ選択メニューを表示するステップとをコンピュータに実行させる、クライアントプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバおよびクライアントに関し、さらに詳しくは、クライアントサーバシステムにおいて、コンテンツが存在する位置に関わらず、クライアントでコンテンツ選択メニューを一元的に表示でき、ユーザがコンテンツが蓄積されているサーバおよびメディアを選択すること無くコンテンツを選択および再生できるサーバおよびクライアントに関する。
【背景技術】
【０００２】
現在、ネットワーク上でクライアントサーバシステムを用いてコンテンツを配信するコンテンツ再生システムが提案されている（特許文献１）。ネットワークに接続されるサーバ−クライアント間で、サーバに保存されているコンテンツをクライアントが取得して再生することが可能である。このようなコンテンツ再生システムにおいて、サーバに蓄積されているコンテンツ以外に、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＣＯＭＰＡＣＴＦＬＡＳＨ（登録商標）、Ｓｍａｒｔ  Ｍｅｄｉａ（登録商標）、ＭＥＭＯＲＹ  ＳＴＩＣＫ（登録商標）およびＳＤメモリカードなどの外部メディアに蓄積されているコンテンツを選択および再生する場合がある。このような場合コンテンツ選択メニューでは、図１１のように、サーバに蓄積されているコンテンツはアーティスト（Ａｒｔｉｓｔ）やアルバム（Ａｌｂｕｍ）、およびジャンル（Ｇｅｎｒｅ）などで分類して表示されるが、外部メディア（例えばＣＤ）に保存されているコンテンツはサーバに蓄積されているコンテンツとは区別して表示される。
【０００３】
特許文献２では、コンテンツを提供する装置を意識することなく、所望のコンテンツを選択再生できるコンテンツ再生システムが提案されている。特許文献２に記載のコンテンツ再生システムは、複数のサーバがネットワークに接続されており、それぞれのサーバが複数のコンテンツとそのコンテンツリストとを蓄積している（特許文献１の図５ＡおよびＢ参照）。サーバは自身以外のサーバのコンテンツリストを取得し、自身のコンテンツリストとマージさせて、全てのサーバで蓄積されている全コンテンツのコンテンツ情報を含むコンテンツリストを作成する（特許文献２の図５Ｃ参照）。クライアントはサーバから全コンテンツのコンテンツ情報を含むコンテンツリストを取得してコンテンツを選択および再生することにより、ユーザがコンテンツが蓄積されている装置を選択することなく、クライアントはコンテンツを選択および再生することができる（特許文献２の図５ＤおよびＥ参照）。しかし、特許文献２のシステムは、外部メディアに蓄積されているコンテンツを選択および再生する場合を想定していない。
【０００４】
【特許文献１】WO０３／１０２９１９
【特許文献２】特開２００４−１２８５９７号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は上記従来の課題を解決するためになされたものであり、その目的とするところは、クライアントサーバシステムにおいて、ユーザがコンテンツが蓄積されているサーバおよびメディアを選択すること無くコンテンツを選択および再生することができるクライアントおよびサーバと、それらのプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の好ましい実施形態によるサーバは、１または複数のクライアントと接続する接続手段と、コンテンツを蓄積するコンテンツ蓄積部と、該クライアントに挿入されている外部メディアのメディア識別情報を含むクライアント特定情報を、該クライアントから受信し登録するクライアント特定情報登録手段と、該クライアントから受信したメディア識別情報に基づいて、該コンテンツ蓄積部が蓄積するコンテンツと、該外部メディアに蓄積されているコンテンツとのコンテンツ情報を含むコンテンツリストを作成するコンテンツリスト作成手段と、該コンテンツリスト作成手段が作成したコンテンツリストをクライアントに送信するコンテンツリスト送信手段とを備える。
【０００７】
サーバは、クライアントに挿入されている外部メディアのメディア識別情報を含むクライアント特定情報を、クライアントから受信して登録し、そのメディア識別情報に基づいて、コンテンツ蓄積部が蓄積するコンテンツと、外部メディアが蓄積するコンテンツとのコンテンツ情報を含むコンテンツリストを作成する。そして、作成したコンテンツリストをクライアントに送信する。その結果、クライアントは、受信したコンテンツリストを基にして、コンテンツ選択メニューをコンテンツの蓄積場所（サーバおよび外部メディア）に関わらず一元的に表示できるので、ユーザは、コンテンツが蓄積されているサーバおよび外部メディアを選択すること無く、コンテンツを選択および再生することができる。
【０００８】
さらに好ましい実施形態によるサーバは、上記コンテンツ蓄積部が蓄積するコンテンツおよび複数の上記外部メディアが蓄積するコンテンツのコンテンツ情報を含むグローバルリストを蓄積するためのグローバルリスト蓄積部をさらに備え、上記コンテンツリスト作成手段が該グローバルリストに含まれるコンテンツ情報の中から、上記クライアントから受信したメディア識別情報と一致するメディア識別情報を有するコンテンツ情報を含むコンテンツリストを作成する。
【０００９】
サーバは、コンテンツ蓄積部が蓄積するコンテンツおよび複数の外部メディアが蓄積するコンテンツのコンテンツ情報を含むグローバルリスト蓄積部を備えており、そのグローバルリストに含まれるコンテンツ情報の中から、クライアントから受信したメディア識別情報と一致するメディア識別情報を有するコンテンツ情報を含むコンテンツリストを作成する。その結果、複数の外部メディアが蓄積するコンテンツのコンテンツ情報を予めサーバに登録しておくことができ、クライアントに挿入された外部メディアが蓄積するコンテンツのコンテンツ情報をグローバルリストから抽出することができる。従って、クライアントにおいて、外部メディアがクライアントに挿入される毎に、外部メディアが蓄積するコンテンツのコンテンツ情報を外部メディアから取得してコンテンツリストを作成しなくて済む。さらに、クライアントで表示されるコンテンツ選択メニューに、再生可能でないコンテンツのコンテンツ情報が表示されることを避けることができるので、ユーザはスムーズに所望のコンテンツを選択および再生することができる。
【００１０】
さらに好ましい実施形態によるサーバは、上記外部メディアが挿入されて、該外部メディアからデータを読み取る外部メディア読取手段と、該外部メディアを識別するためのメディア識別情報を生成する上記メディア識別情報生成手段と、該外部メディアが蓄積するコンテンツの位置情報およびメタ情報を取得し、該メディア識別情報、該コンテンツ位置情報および該メタ情報を含むコンテンツ情報を上記グローバルリストに登録するリスト登録手段とをさらに備え、該外部メディア読取手段に該外部メディアが挿入された場合、該メディア識別情報生成手段が該メディア識別情報を生成し、該リスト登録手段が該コンテンツ情報を該グローバルリストに登録する。
【００１１】
外部メディアが蓄積するコンテンツのコンテンツ情報をグローバルリストに登録する場合、サーバに外部メディアが挿入されると、外部メディアからメディア識別情報を生成し、メディア識別情報、コンテンツ位置情報および該メタ情報を含むコンテンツ情報をグローバルリストに登録する。その結果、メディア識別情報を利用して、複数の外部メディアが蓄積するコンテンツを管理することができる。
【００１２】
さらに好ましい実施形態においては、上記メディア識別情報生成手段が、上記外部メディアの種別を検出するメディア種別検出手段と、上記メディア識別情報の基にするために、該外部メディアに関する基本情報を取得する基本情報取得手段とを含み、該メディア種別検出手段が検出した該外部メディアの種別に応じて、該基本情報取得手段が該外部メディアから該基本情報を取得し上記メディア識別情報とする。
【００１３】
サーバに外部メディアが挿入された場合、外部メディアの種別を検出し、外部メディアの種別に応じて外部メディアから基本情報（例えば、製造番号、ＴＯＣ情報およびボリュームラベルやＩＦＯファイルなどの管理領域など）を取得し、その基本情報を外部メディアのメディア識別情報とする。その結果、複数の外部メディアの混同を防ぎ、外部メディアが蓄積するコンテンツを正確に管理することができる。
【００１４】
さらに好ましい実施形態においては、前記基本情報取得手段が、メディアの論理フォーマットを判別し、論理フォーマット毎に設定可能な管理領域を基本情報として取得する。
【００１５】
論理フォーマット毎に設定可能な管理領域を基本情報として取得する。その結果、同じ種類の外部メディアで論理フォーマットが異なる場合であっても、論理フォーマットに応じて最適な基本情報を取得することができる。
【００１６】
さらに好ましい実施形態においては、上記メディア識別情報生成手段が、上記基本情報をハッシュ値に変換する変換手段をさらに含み、上記基本情報取得手段が取得した該基本情報を、該変換手段によりハッシュ値に変換する。
【００１７】
外部メディアから取得した基本情報をハッシュ値に変換する。その結果、異なる外部メディアに同一のメディア識別情報が付与されるのを防ぐことができ、より正確に外部メディアが蓄積するコンテンツを管理することができる。
【００１８】
さらに好ましい実施形態においては、上記外部メディア読取手段が、上記外部メディアにデータを記録するデータ記録手段を含み、上記リスト登録手段が、上記外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを上記外部メディアに登録する。
【００１９】
外部メディアが記録可能なメディア（例えば、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＣＯＭＰＡＣＴＦＬＡＳＨ（登録商標）、Ｓｍａｒｔ  Ｍｅｄｉａ（登録商標）、ＳＤカードおよびＭＥＭＯＲＹ  ＳＴＩＣＫ（登録商標）など）である場合、外部メディアが蓄積するコンテンツのコンテンツ情報をグローバルリストに登録するとき、外部メディアから作成した外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを外部メディアに登録する。その結果、サーバと接続可能でない場合であっても、コンテンツリストを再度作成する必要が無くなる。
【００２０】
さらに好ましい実施形態においては、上記クライアントに挿入された外部メディアが蓄積するコンテンツのコンテンツ情報が上記グローバルリスト内に存在するか否かを示す有無情報を上記クライアントに送信する有無情報送信手段をさらに備える。
【００２１】
クライアントに挿入された外部メディアが蓄積するコンテンツのコンテンツ情報がグローバルリスト内に存在するか否かを示す有無情報をクライアントに送信する。その結果、クライアントに挿入された外部メディアが蓄積するコンテンツのコンテンツ情報がグローバルリスト内に存在しない場合は、クライアントに、外部メディアが蓄積するコンテンツのコンテンツ情報を外部メディアから取得または作成させることができる。
【００２２】
さらに好ましい実施形態においては、上記クライアントに挿入された外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを、該クライアントから受信し、上記グローバルリストに登録する。
【００２３】
サーバは、クライアントが取得または作成した外部メディアのコンテンツのコンテンツ情報をクライアントから受信し、グローバルリストに登録する。その結果、コンテンツのコンテンツ情報をサーバのグローバルリストに予め登録していなかった外部メディアがクライアントに挿入された場合であっても、外部メディアが蓄積するコンテンツのコンテンツ情報を、グローバルリストに登録することができる。
【００２４】
本発明の好ましい実施形態によるクライアントは、１または複数のサーバと接続する接続手段と、外部メディアが挿入されて、該外部メディアからデータを読み取る外部メディア読取手段と、該外部メディアを識別するためのメディア識別情報を生成するメディア識別情報生成手段と、該外部メディア読取手段に挿入された外部メディアのメディア識別情報を含むクライアント特定情報をサーバに送信するクライアント特定情報送信手段と、該外部メディアが蓄積するコンテンツおよび該サーバが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを受信するコンテンツリスト受信手段と、該受信したコンテンツリストに基づいて、コンテンツ選択メニューを表示する表示手段とを備える。
【００２５】
クライアントの外部メディア読取装置に外部メディアが挿入された場合もしくはサーバと接続する際に外部メディアがすでに外部メディア読取装置に挿入されている場合、その外部メディアを識別するためのメディア識別情報を生成し、生成したメディア識別情報を含むクライアント特定情報をサーバに送信する。そして、クライアントの外部メディア読取装置に挿入されている外部メディアが蓄積するコンテンツおよびサーバが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストをサーバから受信し、受信したコンテンツリストに基づいて、コンテンツ選択メニューを表示する。その結果、クライアントは、サーバから受信したコンテンツリストを基にして、コンテンツの蓄積場所（サーバおよび外部メディア）に関わらず一元的にコンテンツ選択メニューを表示できるので、ユーザは、コンテンツが蓄積されているサーバおよび外部メディアを選択すること無く、コンテンツを選択および再生することができる。さらに、クライアントは、外部メディアがクライアントに挿入される毎に、外部メディアが蓄積するコンテンツのコンテンツ情報を外部メディアから取得してコンテンツリストを作成する必要が無い。さらに、クライアントが表示するコンテンツ選択メニューに、再生可能でないコンテンツのコンテンツ情報が表示されることを避けることができる。
【００２６】
さらに好ましい実施形態においては、上記サーバと接続中か否かを判断する接続判断手段と、上記外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを該外部メディアから取得または作成するコンテンツリスト取得／作成手段とをさらに備え、該接続判断手段が該サーバと接続中でないと判断した場合、該コンテンツリスト取得／作成手段が該コンテンツリストを該外部メディアから取得または作成し、該コンテンツリストに基づいて、前記表示手段がコンテンツ選択メニューを表示する。
【００２７】
クライアントは、サーバと接続中でないと判断した場合は、外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを外部メディアから取得または作成する。その結果、クライアントは、何らかの要因でサーバと接続が切断されている場合であっても、取得または生成した、外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを基にして、コンテンツ選択メニューを表示でき、コンテンツを選択および再生することができる。
【００２８】
さらに好ましい実施形態においては、上記外部メディア読取手段に挿入された外部メディアが蓄積するコンテンツのコンテンツ情報が上記サーバのグローバルリスト内に存在するか否かを示す有無情報を受信する有無情報受信手段をさらに備え、該外部メディア読取手段に挿入された外部メディアが蓄積するコンテンツのコンテンツ情報が該サーバのグローバルリスト内に存在しない場合、上記コンテンツリスト取得／作成手段が、該外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを該外部メディアから取得または作成する。
【００２９】
クライアントに挿入された外部メディアが蓄積するコンテンツのコンテンツ情報がサーバのグローバルリスト内に存在しない場合、外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを外部メディアから取得または作成する。その結果、コンテンツのコンテンツ情報をサーバのグローバルリストに予め登録していなかった外部メディアがクライアントに挿入された場合であっても、取得または生成した、外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを基にして、コンテンツ選択メニューを表示でき、コンテンツを選択および再生することができる。
【００３０】
さらに好ましい実施形態においては、上記コンテンツリスト取得／作成手段が、上記外部メディア読取手段に挿入された外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストが該外部メディアに登録されているか否かを判断するコンテンツリスト有無判断手段と、該外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを取得するコンテンツリスト取得手段とを含み、該コンテンツリスト有無判断手段が、該外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストが該外部メディアに登録されていると判断した場合、該コンテンツリスト取得手段が、該外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを取得する。
【００３１】
クライアントに挿入された外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストが、その外部メディアに登録されていると判断した場合、そのコンテンツリストを取得する。その結果、外部メディア読取装置に挿入された外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを再度作成する必要が無い。
【００３２】
さらに好ましい実施形態においては、上記コンテンツリスト取得／作成手段が、上記外部メディアが蓄積するコンテンツの位置情報およびメタ情報を取得して、上記メディア識別情報、該コンテンツ位置情報および該メタ情報を含むコンテンツ情報を作成するコンテンツ情報作成手段をさらに含み、上記コンテンツリスト有無判断手段が、該外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストが該外部メディアに登録されていないと判断した場合は、該コンテンツ情報作成手段が、該外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを作成する。
【００３３】
クライアントに挿入された外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストが外部メディアに登録されていないと判断した場合は、外部メディアからコンテンツの位置情報およびメタ情報を取得して、メディア識別情報、位置情報およびメタ情報を含むコンテンツリストを作成する。その結果、外部メディア読取装置に挿入された外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストが外部メディアに登録されていない場合であっても、外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを基に、コンテンツ選択メニューを表示させることができる。
【００３４】
さらに好ましい実施形態においては、上記コンテンツリスト取得／作成手段が取得または作成した上記外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを、上記サーバに送信するコンテンツリスト送信手段をさらに備える。
【００３５】
外部メディア読取装置に挿入された外部メディアから取得または作成したコンテンツリストをサーバに送信する。その結果、コンテンツのコンテンツ情報をサーバのグローバルリストに予め登録していなかった外部メディアがクライアントに挿入された場合であっても、外部メディアが蓄積するコンテンツのコンテンツ情報を、グローバルリストに登録することができる。
【００３６】
さらに好ましい実施形態においては、上記外部メディア読取手段が、上記外部メディアにデータを記録するデータ記録手段を含み、上記コンテンツリスト取得／作成手段が、取得または作成した該外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを、該外部メディアに登録するコンテンツリスト登録手段をさらに備える。
【００３７】
外部メディアが記録可能なメディア（例えば、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＣＯＭＰＡＣＴＦＬＡＳＨ（登録商標）、Ｓｍａｒｔ  Ｍｅｄｉａ（登録商標）、ＳＤカードおよびＭＥＭＯＲＹ  ＳＴＩＣＫ（登録商標）など）である場合、クライアントが取得または作成した、外部メディア読取装置に挿入された外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを、その外部メディアに登録する。その結果、サーバと接続ができない場合や、外部メディア読取装置に挿入された外部メディアのコンテンツのコンテンツ情報がサーバのグローバルリストに登録されていない場合、コンテンツリストを再度作成する必要が無くなる。
【００３８】
さらに好ましい実施形態においては、上記メディア識別情報生成手段が、上記外部メディアの種別を検出するメディア種別検出手段と、該外部メディアから基本情報を取得する基本情報取得手段とを含み、該メディア種別検出手段が検出した該外部メディアの種別に応じて、該基本情報取得手段が該外部メディアから該基本情報を取得し、該物理情報を上記メディア識別情報とする。
【００３９】
クライアントに外部メディアが挿入された場合、外部メディアの種別を検出し、外部メディアの種別に応じて外部メディアから基本情報（例えば、製造番号、ＴＯＣ情報およびボリュームラベルやＩＦＯファイルなどの管理領域など）を取得し、その基本情報を外部メディアのメディア識別情報とする。その結果、生成したメディア識別情報を含むクライアント特定情報をサーバに送信することで、外部メディアが蓄積するコンテンツのコンテンツ情報を、サーバのグローバルリストから抽出することができる。
【００４０】
さらに好ましい実施形態においては、前記基本情報取得手段が、メディアの論理フォーマットを判別し、論理フォーマット毎に設定可能な管理領域を基本情報として取得する。
【００４１】
論理フォーマット毎に設定可能な管理領域を基本情報として取得する。その結果、同じ種類の外部メディアで論理フォーマットが異なる場合であっても、論理フォーマットに応じて最適な基本情報を取得することができる。
【００４２】
さらに好ましい実施形態においては、上記メディア識別情報生成手段が、上記基本情報をハッシュ値に変換する変換手段をさらに含み、上記基本情報取得手段により取得された該基本情報、または、上記管理領域取得手段により取得された該管理領域を、該変換手段によりハッシュ値に変換する。
【００４３】
外部メディアから取得した基本情報をハッシュ値に変換する。その結果、異なる外部メディアに同一のメディア識別情報が付与されるのを防ぐことができ、サーバのグローバルリストから外部メディアが蓄積するコンテンツのコンテンツ情報をより正確に抽出することができる。
【００４４】
本発明の別の局面においては、サーバプログラムが提供される。サーバが有するコンテンツリストをクライアントに表示させるサーバを実行させるためのサーバプログラムであって、１または複数のクライアントと接続するステップと、コンテンツをコンテンツ蓄積部に蓄積するステップと、該クライアントに挿入されている外部メディアのメディア識別情報を含むクライアント特定情報を、クライアントから受信し登録するステップと、該クライアントから受信したメディア識別情報に基づいて、該コンテンツ蓄積部が蓄積するコンテンツと、該外部メディアが蓄積するコンテンツとのコンテンツ情報を含むコンテンツリストを作成するステップと、該コンテンツリストをクライアントに送信するステップとをコンピュータに実行させる。
【００４５】
本発明のサーバプログラムをコンピュータにインストールすることによって、クライアントに挿入されている外部メディアのメディア識別情報を含むクライアント特定情報を、クライアントから受信して登録し、クライアントから受信したメディア識別情報に基づいて、コンテンツ蓄積部が蓄積するコンテンツと、外部メディアが蓄積するコンテンツとのコンテンツ情報を含むコンテンツリストを作成し、コンテンツリストをクライアントに送信する。その結果、クライアントは、受信したコンテンツリストを基にして、コンテンツ選択メニューを蓄積場所（サーバおよび外部メディア）に関わらず一元的に表示できるので、ユーザは、コンテンツが蓄積されているサーバおよび外部メディアを意識すること無く、コンテンツを選択および再生することができる。
【００４６】
さらに別の局面においては、サーバプログラムが提供される。サーバが有するコンテンツリストを基に、クライアントにコンテンツ選択メニューを表示させるサーバを実行させるためのサーバプログラムであって、前記コンテンツ蓄積部が蓄積するコンテンツおよび複数の前記外部メディアが蓄積するコンテンツのコンテンツ情報を含むグローバルリストを蓄積するステップと、前記コンテンツリスト作成手段が該グローバルリストに含まれるコンテンツ情報の中から、前記クライアントから受信したメディア識別情報と一致するメディア識別情報を有するコンテンツ情報を含むコンテンツリストを作成するステップとをコンピュータに実行させる。
【００４７】
本発明のサーバプログラムをコンピュータにインストールすることによって、外部メディアを識別するためのメディア識別情報を生成し、外部メディアが蓄積するコンテンツの位置情報およびメタ情報を取得し、メディア識別情報、コンテンツ位置情報およびメタ情報を含むコンテンツ情報をグローバルリストに登録する。その結果、複数の外部メディアが蓄積するコンテンツのコンテンツ情報を予めサーバに登録しておくことができ、クライアントに挿入された外部メディアのメディア識別情報と一致するメディア識別情報を有するコンテンツ情報をグローバルリストから抽出することができる。従って、外部メディアがクライアントに挿入される毎に、外部メディアが蓄積するコンテンツのコンテンツ情報を外部メディアから取得してコンテンツリストを作成しなくて済む。さらに、クライアントで表示されるコンテンツ選択メニューに、再生可能でないコンテンツのコンテンツ情報が表示されることを避けることができる。
【００４８】
さらに別の局面においては、サーバプログラムが提供される。サーバが有するコンテンツリストを基に、クライアントにコンテンツ選択メニューを表示させるサーバを実行させるためのサーバプログラムであって、上記外部メディアが挿入されて、該外部メディアからデータを読み取るステップと、該外部メディアを識別するためのメディア識別情報を生成するステップと、該外部メディアが蓄積するコンテンツの位置情報およびメタ情報を取得し、該メディア識別情報、該コンテンツ位置情報および該メタ情報を含むコンテンツ情報をグローバルリストに登録するステップとをコンピュータに実行させる。
【００４９】
本発明のサーバプログラムをコンピュータにインストールすることによって、サーバに外部メディアのコンテンツのコンテンツ情報を含むコンテンツリストを登録する場合、サーバの外部メディア読取手段に外部メディアが挿入されたとき、外部メディアからデータを読み取り、外部メディアを識別するためのメディア識別情報を生成し、該外部メディアが蓄積するコンテンツの位置情報およびメタ情報を取得し、メディア識別情報、コンテンツ位置情報およびメタ情報を含むコンテンツ情報をグローバルリストに登録する。その結果、メディア識別情報を利用して、複数の外部メディアが蓄積するコンテンツを管理することができる。
【００５０】
本発明の別の局面においては、クライアントプログラムが提供される。サーバが有するコンテンツリストを基に、コンテンツ選択メニューを表示するクライアントを実行させるためのクライアントプログラムであって、１または複数のサーバと接続するステップと、該外部メディアを識別するためのメディア識別情報を生成するステップと、該外部メディアのメディア識別情報を含むクライアント特定情報をサーバに送信するステップと、該外部メディアが蓄積するコンテンツおよび該サーバが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを受信するステップと、該受信したコンテンツリストに基づいて、コンテンツ選択メニューを表示するステップとをコンピュータに実行させる。
【００５１】
本発明のクライアントプログラムをコンピュータにインストールすることによって、クライアントの外部メディア読取手段に外部メディアが挿入された場合もしくはサーバと接続する際に外部メディアがすでに外部メディア読取手段に挿入されている場合、外部メディアを識別するためのメディア識別情報を生成し、外部メディアのメディア識別情報を含むクライアント特定情報をサーバに送信し、外部メディアが蓄積するコンテンツおよびサーバが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを受信し、受信したコンテンツリストに基づいて、コンテンツ選択メニューを表示する。その結果、クライアントは、受信したコンテンツリストを基にして、コンテンツ選択メニューを蓄積場所（サーバおよび外部メディア）に関わらず一元的に表示できるので、ユーザは、コンテンツが蓄積されているサーバおよび外部メディアを選択すること無く、コンテンツを選択および再生することができる。さらに、外部メディアがクライアントに挿入される毎に、外部メディアが蓄積するコンテンツのコンテンツ情報を外部メディアから取得してコンテンツリストを作成しなくて済む。さらに、クライアントで表示されるコンテンツ選択メニューに、再生可能でないコンテンツのコンテンツ情報が表示されることを避けることができる。
【発明の効果】
【００５２】
本発明によれば、クライアントサーバシステムにおいて、コンテンツが存在する位置に関わらず、ユーザに対してコンテンツを一元的に表示でき、ユーザがコンテンツが蓄積されているサーバおよびメディアを選択すること無くコンテンツを選択および再生することができるクライアントおよびサーバと、サーバおよびクライアントのプログラムとを提供することが可能になる。
【発明を実施するための最良の形態】
【００５３】
以下、本発明の実施の形態をネットワーク型コンテンツ再生システムを例として図面を参照して詳しく説明する。図中同一又は相当部分には同一符号を付してその説明を援用する。
【００５４】
［ネットワーク型コンテンツ再生システムの全体構成］
図１は、本発明の好ましい実施形態によるネットワーク型コンテンツ再生システム１００を示すブロック図である。ネットワーク型コンテンツ再生システム１００は、複数のコンテンツ(例えば、圧縮デジタル音楽データなど)を蓄積する１または複数のサーバＳＶ（ＳＶ１、ＳＶ２）と、サーバから配信されたコンテンツを再生する１または複数のクライアントＣＬ（ＣＬ１〜ＣＬ４）とを備える。サーバＳＶ、クライアントＣＬはＬＡＮ（ローカルエリアネットワーク）１０１などのネットワークにより相互に接続される。ＬＡＮ１０１は、イーサネット（登録商標）などによる有線ＬＡＮやＩＥＥＥ８０２．１１ｂ規格による無線ＬＡＮなどを利用する。
【００５５】
次に、サーバＳＶのハードウェア構成に関して図面を参照して詳細に説明する。
【００５６】
図２は、本発明の好ましい実施形態によるサーバＳＶのハードウェア構成を示すブロック図である。サーバＳＶは、データベース管理部２０１aおよびネットワークプロトコル処理部２０１ｂを含むＣＰＵ処理部２０１と、本サーバＳＶとＬＡＮ１０１との間で信号を送受信するＬＡＮコントローラ２０２と、コンテンツを蓄積するための記憶装置２０３（例えば、ハードディスクドライブ）と、外部メディアｍｄ（例えば、ＣＤ、ＤＶＤ、ＭＯ、ＣＯＭＰＡＣＴＦＬＡＳＨ（登録商標）、Ｓｍａｒｔ  Ｍｅｄｉａ（登録商標）、ＳＤメモリカードおよびＭＥＭＯＲＹ  ＳＴＩＣＫ（登録商標）など）を読み書きできる外部メディア読取装置２０６とを備える。データベース管理部２０１aは記憶装置２０３を管理し、ネットワークプロトコル処理部２０１ｂは入出力されるデータをプロトコル処理する。
【００５７】
下記表１は、本実施例において用いられるコンテンツリストである。
【表１】
2007072727.tif 000003
【００５８】
特に、サーバＳＶの記憶装置２０３に格納されるコンテンツリストは、サーバＳＶに蓄積されているコンテンツのコンテンツ情報を含むコンテンツリストＬｓｖ、および／または、１または複数の外部メディアｍｄに蓄積されているコンテンツのコンテンツ情報を含むコンテンツリストＬｍｄが登録されている全コンテンツのグローバルリストＬallである。言い換えると、グローバルリストＬallは、サーバＳＶおよび／または外部メディアｍｄにコンテンツデータが蓄積されているコンテンツに関する情報（コンテンツ情報）が１または複数登録されている。ここで、コンテンツ情報とは表２に示すように、コンテンツを識別するコンテンツＩＤと、記憶装置２０３内または外部メディアｍｄ内のコンテンツの記録位置を示す位置情報と、外部メディアｍｄを識別するメディア識別情報とを含む。コンテンツＩＤは、例えば、コンテンツを識別するために付される固有の番号などである。位置情報は、記憶装置または外部メディアｍｄにおけるアドレスである。メディア識別情報は、例えば、メディアを一意に識別可能な物理情報（例えば、製造番号など）や、メディアの論理フォーマットの種別毎（例えば、ＩＳＯ９６６０、Ｊｏｌｉｅｔ、ＤＶＤ−Ｖｉｄｅｏ、ＵＤＦなど）に設定可能な管理領域（例えば、ボリュームラベルやフォーマット日時、ＩＦＯファイルなど）や、音楽ＣＤの場合はＴＯＣ（Ｔａｂｌｅ  ｏｆ  Ｃｏｎｔｅｎｔｓ）を利用しても良い（以下、これらを外部メディアに関する基本情報と呼ぶ）。さらには、これらをハッシュ・アルゴリズムであるＭＤＳやＳＨＡ−１などを利用したハッシュ関数により、ハッシュ値に変換したものをメディア識別情報として利用しても良い。コンテンツ情報は上記の他に、曲のタイトル名やアーティスト名などのメタ情報も含まれる（表２）。
【表２】
2007072727.tif 000004
【００５９】
下記表３は、記憶装置２０３に格納されるクライアントリストである。
【表３】
2007072727.tif 000005
【００６０】
クライアントリストは、サーバＳＶに接続されているクライアントＣＬに関する情報（クライアント特定情報）が登録されている。このクライアントリストは、サーバＳＶに現在接続されているクライアントＣＬを特定するために使用される。サーバＳＶはサーバに接続されている複数のクライアントＣＬからクライアント特定情報を取得して表３のようにクライアントリストに登録する。ここで、クライアント特定情報とは表４に示すように、各クライアントに付けられているクライアント名、クライアントを特定するためのＩＰアドレス、クライアントの外部メディア読取装置３０６に挿入されている外部メディアｍｄのメディア識別情報、コーデック可能なファイル種別（例えば、ＭＰ３、ＭＰＥＧおよびＪＰＥＧなど）、および外部メディア読取装置３０６の種別（例えば、ＣＤ、ＤＶＤ、ＭＯ、ＣＯＭＰＡＣＴＦＬＡＳＨ（登録商標）、Ｓｍａｒｔ  Ｍｅｄｉａ（登録商標）、ＳＤメモリカードおよびＭＥＭＯＲＹ  ＳＴＩＣＫ（登録商標）など）を示す外部メディア読取装置情報などを含む。クライアント名はユーザが自由に変更できる文字列などからなる識別子である。ＩＰアドレスの代わりにポート番号や固体識別子などを利用しても良い。ここで、固体識別子とはＭＡＣアドレスなどクライアント固有の識別子である。さらにクライアント特定情報は、再生、停止、ポーズおよび音量情報などのステータスや、再生中の曲の情報である再生曲情報、およびリストを作成するためのリスト構築キーなどを含む。
【表４】
2007072727.tif 000006
【００６１】
次に、クライアントＣＬのハードウェア構成に関して図面を参照して詳細に説明する。
【００６２】
図３は、本発明の好ましい実施形態によるクライアントＣＬのハードウェア構成を示すブロック図である。クライアントＣＬは、システム動作部３０１ｃおよびネットワークプロトコル処理部３０１ｂを含む制御手段３０１と、本サーバＳＶとＬＡＮ１０１との間で信号を送受信するＬＡＮコントローラ３０２と、キーボードやマウスといった入力装置３０４と、図１０に示すようにコンテンツを選択するためのコンテンツ選択メニューを表示する表示装置３０５（ＣＲＴやＬＣＤなど）と、外部メディアｍｄを読み書きできる外部メディア読取装置３０６と、フラッシュメモリ３０７と、順次入力されたコンテンツデータなど（本例では圧縮デジタル曲データ）を一時的に記憶して順次出力するメモリ３０８と、圧縮デジタル曲データをデコードして非圧縮デジタル曲を生成する音声処理部３０９と、デジタル曲データをアナログ曲データに変換するＤ／Ａ変換機（ＤＡＣ）３１０とを備える。システム動作部３０１ｃはクライアントＣＬ全体を制御し、ネットワークプロトコル処理部３０１ｂは入出力されるデータをプロトコル処理する。また、表示装置３０５はさらに、処理結果の表示や、操作（例えば、再生や停止など）をナビゲートする画面などを表示させても良い。
【００６３】
クライアントＣＬは、メモリ３０８に、下記表５に示すサーバリストが登録される。
【表５】
2007072727.tif 000007
【００６４】
サーバリストには、現在稼動しているサーバのサーバ特定情報が登録される。サーバ特定情報は各サーバに付けられているサーバ名およびＩＰアドレスなどを含む。ここで、サーバ名はユーザが自由に変更できる文字列などからなる識別子である。また、ＩＰアドレスの代わりにポート番号や固体識別子を利用しても良い。ここで固体識別子とはＭＡＣアドレスなどサーバ固有の識別子である。このサーバリストによりクライアントＣＬは現在稼動しているサーバＳＶを把握することができる。
【００６５】
クライアントＣＬは、メモリ３０５に、表1と同じ構成のコンテンツリストＬｍｇまたはコンテンツリストＬｍｄが登録される。コンテンツリストＬｍｇに関しては、後述のコンテンツリスト取得処理において詳細に説明する。クライアントＣＬはこのコンテンツリストＬｍｇまたはＬｍｄを基にしてコンテンツ選択メニューを表示装置３０５に表示する（図１０）。ユーザが入力装置３０４によりコンテンツ選択メニューから所望のコンテンツを選択し、その結果クライアントがコンテンツをサーバから取得し再生する。
【００６６】
なお、クライアントＣＬには、このようなユーザの操作に応じてコンテンツ選択、再生、停止などの制御機能も有する能動的なクライアントだけでなく、コンテンツ再生機能だけを有する受動的なクライアントもある。コンテンツ再生機能だけを有するクライアントは、例えば壁や天井などに埋設され、制御機能を有するクライアントからの指示に従ってコンテンツを再生する。
【００６７】
［コンテンツ情報登録処理］
次に、外部メディアｍｄに蓄積されているコンテンツのコンテンツ情報を、サーバＳＶの記憶装置２０３に格納されるグローバルリストＬallに登録する処理に関して、図面を参照して詳細に説明する。
【００６８】
図４は、外部メディアｍｄに蓄積されているコンテンツのコンテンツ情報を、サーバＳＶのグローバルリストＬallに登録する際のサーバのコンテンツリスト登録処理を示すフロー図である。ユーザは、コンテンツが蓄積されている外部メディアｍｄをサーバＳＶの外部メディア読取装置２０６に挿入し、外部メディアｍｄのコンテンツのコンテンツ情報をサーバＳＶのグローバルリストＬallに登録する。
【００６９】
まず、サーバＳＶの外部メディア読取装置２０６に外部メディアｍｄが挿入されると、その外部メディアｍｄにコンテンツが蓄積されているか否かを判断する（Ｓ４０１）。コンテンツが外部メディアｍｄに蓄積されている場合（Ｓ４０１：ＹＥＳ）、メディア識別情報を生成する（Ｓ４０２）。メディア識別情報の生成処理は後で詳細に説明する。次に、外部メディアｍｄにおけるコンテンツの位置情報とメタ情報とを取得する（Ｓ４０３およびＳ４０４）。そして、このメディア識別情報、位置情報およびメタ情報をサーバＳＶのグローバルリストＬallに登録する（Ｓ４０５）。コンテンツが外部メディアｍｄに蓄積されていない場合は（Ｓ４０１：ＮＯ）、コンテンツリスト登録処理を終了する。
【００７０】
以上の動作により、サーバは、外部メディアが蓄積するコンテンツのコンテンツ情報をグローバルリストに登録する場合、サーバに外部メディアが挿入されると、外部メディアからメディア識別情報を生成し、メディア識別情報、コンテンツ位置情報および該メタ情報を含むコンテンツ情報をグローバルリストに登録する。その結果、メディア識別情報を利用して、複数の外部メディアが蓄積するコンテンツを管理することができる。
【００７１】
［メディア識別情報生成処理］
次に、サーバおよびクライアントでおこなわれるメディア識別情報の生成処理を、ＣＤ−ＲＯＭを外部メディアｍｄとして利用した場合を例として、図５を参照して詳細に説明する。
【００７２】
まず、外部メディアｍｄの種類を検出する（Ｓ５０１）。具体的には、オーディオＣＤかデータＣＤかを検出する。例えば、ＣＤ−ＲＯＭにＣＤ−ＤＡセッションが記録されているか否かを判断することにより、オーディオＣＤであるか、または、データＣＤであるかを判断する。また、ＴＯＣ情報から外部メディアｍｄの種類を検出しても良い。外部メディアｍｄがオーディオＣＤである場合（Ｓ５０１：ＹＥＳ）、基本情報をハッシュ値に変換し、これをメディア識別情報とする（Ｓ５０２）。具体的には、ＴＯＣ情報をハッシュ・アルゴリズムであるＭＤＳやＳＨＡ−１などを利用したハッシュ関数により、ハッシュ値に変換する。ステップＳ５０１において、外部メディアがデータＣＤである場合は（Ｓ５０１：ＮＯ）、論理フォーマットを判別し、論理フォーマットの種別毎（例えば、ＩＳＯ９６６０、Ｊｏｌｉｅｔ、Ｒｏｍｅｏ、ＲｏｃｋＲｉｄｇｅなど）に設定可能な管理領域（例えば、ボリュームラベル、フォーマット日時など）をハッシュ値に変換し、メディア識別情報を生成する（Ｓ５０３）。基本情報が取得できない場合は、メディアの種類が不明であることを示す識別子を生成する（図示せず）。具体的には、例えば、ビット０を不明であることを示す識別子とする。
【００７３】
以上の動作により、サーバまたはクライアントに外部メディアが挿入された場合、外部メディアの種別を検出し、外部メディアの種別に応じて外部メディアから基本情報（例えば、製造番号、ＴＯＣ情報およびボリュームラベルやＩＦＯファイルなどの管理領域など）を取得し、その基本情報を外部メディアのメディア識別情報とする。その結果、サーバは、複数の外部メディアの混同を防ぎ、外部メディアが蓄積するコンテンツを正確に管理することができる。また、クライアントは、生成したメディア識別情報を含むクライアント特定情報をサーバに送信することで、外部メディアが蓄積するコンテンツのコンテンツ情報を、サーバのグローバルリストから抽出することができる。
【００７４】
さらに、サーバおよびクライアントは、論理フォーマット毎に設定可能な管理領域を基本情報として取得する。その結果、同じ種類の外部メディアで論理フォーマットが異なる場合であっても、論理フォーマットに応じて最適な基本情報を取得することができる。
【００７５】
さらに、サーバおよびクライアントは、外部メディアから取得した基本情報をハッシュ値に変換する。その結果、サーバは、異なる外部メディアに同一のメディア識別情報が付与されるのを防ぐことができ、より正確に外部メディアが蓄積するコンテンツを管理することができる。また、クライアントは、サーバのグローバルリストから外部メディアが蓄積するコンテンツのコンテンツ情報をより正確に抽出することができる。
【００７６】
［コンテンツリスト取得処理およびコンテンツ選択メニュー表示処理］
以下、コンテンツリスト取得処理に関して図６〜図１０を参照して詳細に説明する。
【００７７】
図６は、ユーザがクライアントＣＬの外部メディア読取装置３０６に外部メディアｍｄを挿入した場合に、クライアントＣＬがサーバＳＶからコンテンツリストを取得する動作を示すフローチャートである。図１０は、クライアントＣＬの表示装置３０５に表示されるコンテンツ選択メニューを示す図である。クライアントＣＬの外部メディア読取装置３０６に外部メディアｍｄが挿入されると、その外部メディアｍｄのメディア識別情報を生成する（Ｓ６０１）。
【００７８】
次に、サーバＳＶと接続したか否かを判断する（Ｓ６０２）。具体的には、例えば、クライアントＣＬはブロードキャストにより複数のサーバＳＶのサーバ特定情報を取得して、サーバリストに登録し、クライアントＣＬはサーバリストの中から１つのサーバを選択し、選択したサーバと接続する。これによりサーバＳＶと接続を確立できれば接続できたと判断し、ブロードキャストによりサーバＳＶが見つからなかった場合や、なんらかの要因でサーバＳＶと接続できなかった場合は、サーバＳＶと未接続であると判断する。サーバＳＶと接続が確立された場合は（Ｓ６０２：ＹＥＳ）、クライアントＣＬはサーバＳＶにクライアント特定情報を送信し（Ｓ６０３）、サーバＳＶは受信したクライアント特定情報をクライアントリストに登録する（Ｓ６０４）。
【００７９】
次に、サーバＳＶは、受信したクライアント特定情報に含まれているメディア識別情報と一致するメディア識別情報を含むコンテンツ情報を、サーバＳＶに登録されているグローバルリストＬallから抽出する（Ｓ６０５）。そして、メディア識別情報と一致するコンテンツのコンテンツ情報がグローバルリストＬall内に登録されているか否か（有無情報）をクライアントＣＬに送信する（Ｓ６０６）。そして、クライアントＣＬは、有無情報を受信し、メディア識別情報が一致するコンテンツのコンテンツ情報がサーバＳＶのグローバルリストＬall内に登録されているか否かを判断する（Ｓ６０７）。抽出されたコンテンツ情報がサーバＳＶのグローバルリストＬall内に登録されていると判断した場合（Ｓ６０７：ＹＥＳ）、クライアントＣＬはサーバＳＶにコンテンツリストＬｍｇを要求する（Ｓ６０８）。そして、コンテンツリストの要求を受信したサーバＳＶは、クライアントＣＬにコンテンツリストＬｍｇを送信する（Ｓ６０９）。
【００８０】
ここでいうコンテンツリストＬｍｇとは、サーバＳＶのグローバルリストＬallから、メディア識別情報が一致するコンテンツリストＬｍｄと、サーバＳＶに蓄積されているコンテンツのコンテンツ情報を含むコンテンツリストＬｓｖとを抽出してマージしたコンテンツリストである。言い換えると、コンテンツリストＬｍｇは、クライアントＣＬに挿入された外部メディアｍｄに蓄積されているコンテンツのコンテンツ情報と、サーバＳＶに蓄積されているコンテンツのコンテンツ情報とを含む。さらに言い換えると、コンテンツリストＬｍｇは、サーバＳＶのグローバルリストＬallから、メディア識別情報が一致しないコンテンツのコンテンツ情報を除いた（但し、サーバＳＶにコンテンツデータが蓄積されているコンテンツを除く）コンテンツリストである。
【００８１】
さらに図７を用いてクライアントへのコンテンツリストの送信処理について詳細に説明する。図７は、グローバルリストＬall（a）とコンテンツリストｍｇ（ｂ）を示す図である。コンテンツリスト取得処理が実行される前は、例えば図７aのようにサーバＳＶには、グローバルリストＬallが登録されている。グローバルリストＬallは、コンテンツリストＬｓｖと、外部メディアｍｄ１に蓄積されているコンテンツのコンテンツ情報を含むコンテンツリストＬｍｄ１と、外部メディアｍｄ２に蓄積されているコンテンツのコンテンツ情報を含むコンテンツリストＬｍｄ２とを含む。クライアントＣＬの外部メディア読取装置３０６に外部メディアｍｄ２が挿入された場合は、クライアントＣＬおよびサーバＳＶにおいて上述のようにコンテンツリスト取得処理ステップＳ６０１〜Ｓ６０９が実行される。そして、図７ｂに示すように、ステップＳ６０９でコンテンツリストＬｍｄ２とコンテンツリストＬｓｖとを含むコンテンツリストＬｍｇが作成され、サーバＳＶからクライアントＣＬにコンテンツリストＬｍｇが送信される。
【００８２】
次に、クライアントＣＬはサーバＳＶから受信したコンテンツリストＬｍｇを基にして表示装置３０５にコンテンツ選択メニューを表示する（Ｓ６１０）。コンテンツ選択メニューの基になるコンテンツリストＬｍｇが、メディア識別情報が一致したコンテンツ（すなわち、クライアントＣＬの外部メディア読取装置３０６に挿入されている外部メディアｍｄのコンテンツのコンテンツ情報を含むコンテンツリストＬｍｄ）と、サーバＳＶに蓄積されているコンテンツのコンテンツ情報を含むコンテンツリストＬｓｖとをマージしたコンテンツリストＬｍｇであるので、ネットワーク上でクライアントが再生可能な全てのコンテンツをアーティスト名（Ａｒｔｉｓｔ）、アルバム名（Ａｌｂｕｍ）、ジャンル（Ｇｅｎｒｅ）などのカテゴリー別に統一して表示することができる（図１０）。
【００８３】
そして、クライアントＣＬは、ユーザがコンテンツを選択したか否かを判断する（Ｓ６１１）。ユーザがコンテンツの選択をした場合（Ｓ６１１：ＹＥＳ）、ユーザが選択したコンテンツを再生する（Ｓ６１２）。
【００８４】
図８は、コンテンツリスト取得処理において、何らかの要因によりサーバと接続ができなかった場合（図６のＳ６０２：ＮＯ）に、外部メディアｍｄから直接コンテンツリストＬｍｄを取得または作成するクライアントの動作を示すフロー図である。まず、外部メディアｍｄにコンテンツリストＬｍｄが記録されているか否かを判断する（Ｓ８０１）。外部メディアｍｄにコンテンツリストＬｍｄが記録されている場合（Ｓ８０１：ＹＥＳ）、外部メディアｍｄからコンテンツリストＬｍｄを取得する（Ｓ８０２）。そしてコンテンツリスト取得処理のステップＳ６１０に戻り、取得したコンテンツリストＬｍｄに基づいてコンテンツ選択メニューを表示装置３０５に表示する。
【００８５】
外部メディアｍｄにコンテンツリストＬｍｄが記録されていない場合は（Ｓ８０１：ＮＯ）、外部メディアｍｄに蓄積されているコンテンツのコンテンツ情報を含むコンテンツリストＬｍｄを作成する（Ｓ８０３〜Ｓ８０６）。まず、外部メディアｍｄ内のコンテンツを探索し（Ｓ８０３）、外部メディアｍｄにおけるコンテンツの記録位置情報を取得する（Ｓ８０４）。次に、コンテンツのメタ情報を取得する（Ｓ８０５）。そして、取得したコンテンツの位置情報とメタ情報とを含むコンテンツリストＬｍｄを作成する（Ｓ８０６）。
【００８６】
図９は、コンテンツリスト取得処理においてコンテンツの有無情報を受信してメディア識別情報と一致するコンテンツがない場合（図６のＳ６０７）、コンテンツリストＬｍｄを取得または作成するクライアントの動作を示すフロー図である。ステップＳ９０１〜Ｓ９０６は図８におけるステップＳ８０１〜Ｓ８０６と同じ処理であるので説明を簡略する。そして、クライアントは作成したコンテンツリストＬｍｄをサーバＳＶに送信し（Ｓ９０７）、サーバＳＶは、クライアントから送信されたコンテンツリストＬｍｄをグローバルリストＬallに登録する。そしてコンテンツリスト取得処理のステップＳ６０８に戻り、サーバＳＶにコンテンツリストｍｇを要求する。
【００８７】
以上の動作によって、サーバは、クライアントに挿入されている外部メディアのメディア識別情報を含むクライアント特定情報を、クライアントから受信して登録し、そのメディア識別情報に基づいて、コンテンツ蓄積部が蓄積するコンテンツと、外部メディアが蓄積するコンテンツとのコンテンツ情報を含むコンテンツリストを作成する。そして、作成したコンテンツリストをクライアントに送信する。その結果、クライアントは、受信したコンテンツリストを基にして、コンテンツ選択メニューをコンテンツの蓄積場所（サーバおよび外部メディア）に関わらず一元的に表示できるので、ユーザは、コンテンツが蓄積されているサーバおよび外部メディアを選択すること無く、コンテンツを選択および再生することができる。
【００８８】
また、サーバは、コンテンツ蓄積部が蓄積するコンテンツおよび複数の外部メディアが蓄積するコンテンツのコンテンツ情報を含むグローバルリスト蓄積部を備えており、そのグローバルリストに含まれるコンテンツ情報の中から、クライアントから受信したメディア識別情報と一致するメディア識別情報を有するコンテンツ情報を含むコンテンツリストを作成する。その結果、複数の外部メディアが蓄積するコンテンツのコンテンツ情報を予めサーバに登録しておくことができ、クライアントに挿入された外部メディアが蓄積するコンテンツのコンテンツ情報をグローバルリストから抽出することができる。従って、クライアントにおいて、外部メディアがクライアントに挿入される毎に、外部メディアが蓄積するコンテンツのコンテンツ情報を外部メディアから取得してコンテンツリストを作成しなくて済む。さらに、クライアントで表示されるコンテンツ選択メニューに、再生可能でないコンテンツのコンテンツ情報が表示されることを避けることができるので、ユーザはスムーズに所望のコンテンツを選択および再生することができる。
【００８９】
さらに、サーバは、外部メディアが記録可能なメディア（例えば、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、コンパクトフラッシュ（登録商標）、スマートメディア、ＳＤカードおよびメモリースティックなど）である場合、外部メディアが蓄積するコンテンツのコンテンツ情報をグローバルリストに登録するとき、外部メディアから作成した外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを外部メディアに登録する。その結果、サーバと接続可能でない場合であっても、コンテンツリストを再度作成する必要が無なくなる。
【００９０】
さらに、サーバは、クライアントに挿入された外部メディアが蓄積するコンテンツのコンテンツ情報がグローバルリスト内に存在するか否かを示す有無情報をクライアントに送信する。その結果、クライアントに挿入された外部メディアが蓄積するコンテンツのコンテンツ情報がグローバルリスト内に存在しない場合は、クライアントに、外部メディアが蓄積するコンテンツのコンテンツ情報を外部メディアから取得または作成させることができる。
【００９１】
さらに、サーバは、クライアントが取得または作成した外部メディアのコンテンツのコンテンツ情報をクライアントから受信し、グローバルリストに登録する。その結果、コンテンツのコンテンツ情報をサーバのグローバルリストに予め登録していなかった外部メディアがクライアントに挿入された場合であっても、外部メディアが蓄積するコンテンツのコンテンツ情報を、グローバルリストに登録することができる。
【００９２】
一方、クライアントは、クライアントの外部メディア読取装置に外部メディアが挿入された場合もしくはサーバと接続する際に外部メディアがすでに外部メディア読取装置に挿入されている場合、その外部メディアを識別するためのメディア識別情報を生成し、生成したメディア識別情報を含むクライアント特定情報をサーバに送信する。そして、クライアントの外部メディア読取装置に挿入されている外部メディアが蓄積するコンテンツおよびサーバが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストをサーバから受信し、受信したコンテンツリストに基づいて、コンテンツ選択メニューを表示する。その結果、クライアントは、サーバから受信したコンテンツリストを基にして、コンテンツの蓄積場所（サーバおよび外部メディア）に関わらず一元的にコンテンツ選択メニューを表示できるので、ユーザは、コンテンツが蓄積されているサーバおよび外部メディアを選択すること無く、コンテンツを選択および再生することができる。さらに、クライアントは、外部メディアがクライアントに挿入される毎に、外部メディアが蓄積するコンテンツのコンテンツ情報を外部メディアから取得してコンテンツリストを作成しなくて済む。さらに、クライアントが表示するコンテンツ選択メニューに、再生可能でないコンテンツのコンテンツ情報が表示されることを避けることができる。
【００９３】
さらに、クライアントは、サーバと接続中でないと判断した場合は、外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを外部メディアから取得または作成する。その結果、クライアントは、何らかの要因でサーバと接続できない場合であっても、取得または生成した、外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを基にして、コンテンツ選択メニューを表示でき、コンテンツを選択および再生することができる。
【００９４】
さらに、クライアントに挿入された外部メディアが蓄積するコンテンツのコンテンツ情報がサーバのグローバルリスト内に存在しない場合、外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを外部メディアから取得または作成する。その結果、コンテンツのコンテンツ情報をサーバのグローバルリストに予め登録していなかった外部メディアがクライアントに挿入された場合であっても、取得または生成した、外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを基にして、コンテンツ選択メニューを表示でき、コンテンツを選択および再生することができる。
【００９５】
さらに、クライアントに挿入された外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストが、その外部メディアに登録されていると判断した場合、そのコンテンツリストを取得する。その結果、外部メディア読取装置に挿入された外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを再度作成する必要が無い。
【００９６】
さらに、クライアントに挿入された外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストが外部メディアに登録されていないと判断した場合は、外部メディアからコンテンツの位置情報およびメタ情報を取得して、メディア識別情報、位置情報およびメタ情報を含むコンテンツリストを作成する。その結果、外部メディア読取装置に挿入された外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストが外部メディアに登録されていない場合であっても、外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを基に、コンテンツ選択メニューを表示させることができる。
【００９７】
さらに、クライアントは、外部メディア読取装置に挿入された外部メディアから取得または作成したコンテンツリストをサーバに送信する。その結果、コンテンツのコンテンツ情報をサーバのグローバルリストに予め登録していなかった外部メディアがクライアントに挿入された場合であっても、外部メディアが蓄積するコンテンツのコンテンツ情報を、グローバルリストに登録することができる。
【００９８】
さらに、クライアントは、外部メディアが記録可能なメディア（例えば、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＣＯＭＰＡＣＴＦＬＡＳＨ（登録商標）、Ｓｍａｒｔ  Ｍｅｄｉａ（登録商標）、ＳＤカードおよびＭＥＭＯＲＹ  ＳＴＩＣＫ（登録商標）など）である場合、クライアントが取得または作成した、外部メディア読取装置に挿入された外部メディアが蓄積するコンテンツのコンテンツ情報を含むコンテンツリストを、その外部メディアに登録する。その結果、サーバと接続ができない場合や、外部メディア読取装置に挿入された外部メディアのコンテンツのコンテンツ情報がサーバのグローバルリストに登録されていない場合、コンテンツリストを再度作成する必要が無なくなる。
【００９９】
さらには、外部メディアのコンテンツのコンテンツ情報を含むコンテンツリストを外部メディアに記録しておくことによって、別のネットワークで外部メディアのコンテンツを再生する際、そのネットワークのサーバにおけるコンテンツ情報登録処理の際に、外部メディアｍｄに記録されたコンテンツリストを外部メディアから取得することで再度コンテンツリストを作成する必要が無い。
【０１００】
サーバおよびクライアントは、図４〜６、８、および９に示したコンテンツリスト取得および表示処理プログラム、コンテンツ情報登録処理プログラムおよびメディア識別情報生成処理プログラムをコンピュータにインストールすることにより上述したコンテンツリスト取得処理機能、コンテンツ情報登録処理機能およびメディア識別情報生成処理機能を備える。
【０１０１】
また、本実施の形態では、例として、サーバが音楽データを蓄積しているが、これに変えて又はこれとともに映像データ（または静止画データ）を蓄積していても良く、その他、様々なコンテンツを蓄積していても良い。また、サーバ、クライアントはＬＡＮにより相互に接続されるが、これに限定されることは無く、ＵＳＢ、ＩＥＥＥ１３９４など、コンピュータネットワークを構築するのに適切なものを採用すればよい。ＬＡＮを採用する場合、ＰＣ（パーソナルコンピュータ）で標準的なＴＣＰ／ＩＰプロトコルを採用するのが好ましいが、ＵＤＰプロトコルなどを採用しても良く、プロトコルは特に限定されない。また、図中ではＬＡＮ１０１の基幹配線から枝分かれするようにサーバＳＶ、クライアントＣＬが接続されているが、例えば１０ＢＡＳＥ−Ｔや１００ＢＡＳＥ−ＴＸの場合にはハブを中心にしてスター状に接続される。
【０１０２】
また、本実施の形態では、クライアントとサーバとの接続確立方法を、クライアントがブロードキャストにより複数のサーバのサーバ特定情報を取得して、サーバリストに登録し、クライアントはサーバリストの中から１つのサーバを選択し、選択したサーバと接続を確立することを例として挙げた。しかし、この方法に限らず、例えば、サーバ−クライアント間にロードバランサを介し、クライアントがロードバランサが指示したサーバに接続するなど、好適な接続方式を適宜利用することができる。
【０１０３】
さらに、本発明はクライアントサーバシステムとして述べてきたが、Ｐ２Ｐ（ピアツーピア）システムにも適用することができる。サーバに相当するピアと、クライアントに相当するピアとを備えた端末であれば、Ｐ２Ｐシステムの端末として機能することができる。その結果、Ｐ２Ｐシステムにおいても、コンテンツが存在する位置に関わらず、ユーザに対してコンテンツを一元的に表示でき、ユーザがコンテンツが蓄積されているサーバおよびメディアを選択すること無くコンテンツを選択および再生することができる
【０１０４】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【産業上の利用可能性】
【０１０５】
本発明のクライアントサーバシステム、サーバ、クライアントおよびこれらのプログラムは、あらゆる用途および規模のクライアントサーバシステムに用いられ得るが、特にネットワーク型コンテンツ再生システムに好適に用いられ得る。
【図面の簡単な説明】
【０１０６】
【図１】本発明の好ましい実施形態によるネットワーク型コンテンツ再生システムの全体構成を示すブロック図である。
【図２】本発明の好ましい実施形態によるサーバのハードウェア構成を示すブロック図である。
【図３】本発明の好ましい実施形態によるクライアントのハードウェア構成を示すブロック図である。
【図４】本発明の好ましい実施形態によるサーバにおけるコンテンツ情報登録処理を示すフロー図である。
【図５】本発明の好ましい実施形態によるサーバおよびクライアントにおけるメディア識別情報の生成処理を示すフロー図である。
【図６】本発明の好ましい実施形態によるサーバおよびクライアントにおけるコンテンツリスト取得処理とコンテンツ選択メニュー表示処理とを示すフロー図である。
【図７】本発明の好ましい実施形態によるグローバルリストＬall（ａ）とコンテンツリストｍｇ（ｂ）を示す図である。
【図８】本発明の好ましい実施形態によるクライアントにおける外部メディアからコンテンツリストを取得する処理を示すブロック図である。
【図９】本発明の好ましい実施形態によるクライアントにおける外部メディアからコンテンツリストを作成する処理を示すフロー図である。
【図１０】本発明の好ましい実施形態によるクライアントの表示装置に表示されるコンテンツ選択メニューを示すブロック図である。
【図１１】従来のクライアントにおけるの表示装置に表示されるコンテンツ選択メニューを示すブロック図である。
【符号の説明】
【０１０７】
１００  ネットワーク型コンテンツ再生システム
１０１  ＬＡＮ
２０１、３０１  ＣＰＵ処理部
２０１a  データベース管理部
２０１ｂ、３０１ｂ  ネットワークプロトコル処理部
２０２、３０２  ＬＡＮコントローラ
２０３  記憶装置
２０６、３０６  外部メディア読取装置
３０１  マイコン処理部
３０１ｃ  システム動作部
３０４  入力装置
３０５  表示装置
３０７  フラッシュメモリ
３０８  メモリ
３０９  音声処理部
３１０  ＤＡＣ
ＳＶ  サーバ
ＣＬ  クライアント
ｍｄ  外部メディア
【図１】
2007072727.tif 000008
【図２】
2007072727.tif 000009
【図３】
2007072727.tif 000010
【図４】
2007072727.tif 000011
【図５】
2007072727.tif 000012
【図６】
2007072727.tif 000013
【図７】
2007072727.tif 000014
【図８】
2007072727.tif 000015
【図９】
2007072727.tif 000016
【図１０】
2007072727.tif 000017
【図１１】
2007072727.tif 000018