(57)【特許請求の範囲】
【請求項１】
複数のコンテンツのコンテンツファイルを格納するコンテンツデータベースと、
該コンテンツのコンテンツ情報を格納するコンテンツ情報データベースと、
ネットワークに接続されている他のサーバと該コンテンツ情報並びに該他のサーバに格納されているコンテンツ情報を共有する共有手段と、
アクセスを許可する端末（サーバまたはクライアント）を特定する端末特定情報が登録されたアクセス許可情報を基に、ネットワークに接続されている端末（サーバまたはクライアント）からアクセスを許可又は禁止するアクセス管理手段と、
クライアントからのコンテンツ情報の要求に応じてコンテンツ情報を該クライアントに送信する要求応答手段とを備え；
該共有手段が、
ネットワークに接続されている他のサーバと、該アクセス許可情報並びに該他のサーバが有するアクセス許可情報を共有し、
該要求応答手段が、
クライアントからコンテンツ情報を要求された場合に、共有された該アクセス許可情報を基に、該クライアントをアクセス許可しているサーバを判別し、
共有された該コンテンツ情報のうち、該クライアントをアクセス許可している該サーバのコンテンツ情報のみを該クライアントに送信する、サーバ。
【請求項２】
前記共有手段が、
ネットワークに接続されているサーバを探索し、
発見した該サーバが格納するコンテンツ情報と該サーバが有するアクセス許可情報と該サーバを特定するサーバ特定情報とを、取得してサーバ情報としてサーバ情報リストに登録し、
自身のサーバ情報を他のサーバに送信する、請求項１に記載のサーバ。
【請求項３】
前記要求応答手段が、
コンテンツ情報を要求してきた前記クライアントから、該クライアントを特定するクライアント特定情報を取得し、
前記サーバ情報リストに登録された各サーバの前記アクセス許可情報と該クライアント特定情報とを基に、該クライアントをアクセス許可しているサーバを判別し、
該クライアントをアクセス許可している該サーバのコンテンツ情報のみを該クライアントに送信する、請求項２に記載のサーバ。
【請求項４】
前記アクセス管理手段が、
前記アクセス許可情報が変更された場合に、ネットワークに接続されている他のサーバに変更内容を通知し、
該他のサーバから変更内容を受信した場合には、該変更内容を基に、前記サーバ情報リストに登録されている該他のサーバのアクセス許可情報を更新する、請求項３に記載のサーバ。
【請求項５】
複数のコンテンツのコンテンツファイルを格納するコンテンツデータベースと、該コンテンツのコンテンツ情報を格納するコンテンツ情報データベースと、アクセスを許可する端末（サーバまたはクライアント）を特定する端末特定情報が登録されたアクセス許可情報を基に、ネットワークに接続されている端末（サーバまたはクライアント）からアクセスを許可又は禁止するアクセス管理手段とを備え、要求に応じてコンテンツをクライアントにストリーミング配信するサーバの動作プログラムであって、
ネットワークに接続されている他のサーバと、該コンテンツ情報並びに他のサーバに格納されているコンテンツ情報及び該アクセス許可情報並びに他のサーバが有するアクセス許可情報を共有するステップと、
クライアントからコンテンツ情報を要求された場合に、共有された該アクセス許可情報を基に、該クライアントをアクセス許可しているサーバを判別するステップと、
共有された該コンテンツ情報のうち、該クライアントをアクセス許可している該サーバのコンテンツ情報のみを該クライアントに送信するステップとを含む、サーバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はサーバ及びサーバプログラムに関し、さらに詳しくは、ネットワークに接続されている複数のサーバ間でコンテンツ情報を共有することができるサーバ及びサーバプログラムに関する。
【背景技術】
【０００２】
近年、家庭内のパーソナルコンピュータや周辺機器、家電製品などを、ネットワークを介して相互に接続し、互いの機能を提供し合うためのプロトコルとしてＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）が利用されている（例えば、下記特許文献１）。ＵＰｎＰは、ＡＶ（Ａｕｄｉｏ  Ｖｉｓｕａｌ）機器の制御に関するデバイス及びサービスの定義仕様であるＵＰｎＰＡＶを含む。このＵＰｎＰＡＶを利用すれば、ホームネットワーク上で音楽もしくは映像を配信することができるサーバクライアントシステムが実現される。
【０００３】
また、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が普及し、自宅のアクセスポイントだけではなく、隣接する家屋やマンションの部屋に設置されているアクセスポイントにもアクセス可能である環境も多い。そこで、無線ＬＡＮには、ＷＥＰ（Ｗｉｒｅｄ
Ｅｑｕｉｖａｌｅｎｔ Ｐｒｉｖａｃｙ）等の暗号技術によって、不正な端末がネットワークに接続することを禁止し、転送データを保護する機能が備わっている。上述のサーバクライアントシステムにおいても無線ＬＡＮと同様に、サーバは、不正な端末からコンテンツを利用されないように、アクセスを許可したクライアントだけにコンテンツデータやコンテンツ情報の配信を制限する機能が実装されている。例えば、サーバが、アクセスを許可していないクライアントからのディスカバリーアクション（ネットワーク機器を検出するためのアクション）、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）アクション（他のコンピュータにあるデータやサービスを呼び出すためのアクション）及びコンテンツ配信要求には応答しないという方法を採る。この方法は、不正なクライアントを排除するためだけでなく、例えば、父のパーソナルコンピュータに保存しているコンテンツは父と母とがアクセスできるが、その子供にはアクセスを許可しないといった制限方法にも使用できる。
【０００４】
また、ホームネットワーク上の他のサーバからコンテンツ情報を集め、その集めたコンテンツ情報をクライアントに提供してコンテンツ情報を共有する機能を持つサーバも存在する。図９は、コンテンツ情報共有機能を有するサーバを含むネットワークＡＶシステム１である。ネットワークＡＶシステム１は、ネットワーク上に、サーバＳＶ１、サーバＳＶ２及びクライアントＣＬがＬＡＮを介して相互に接続されている。サーバＳＶ１はコンテンツＡをコンテンツデータベースに格納しており、サーバＳＶ２はコンテンツＢをコンテンツデータベースに格納している。サーバＳＶ１及びサーバＳＶ２は、コンテンツＡ及びコンテンツＢのコンテンツ情報a及びコンテンツ情報ｂを共有して、コンテンツ情報データベースに格納している。また、サーバＳＶ１のアクセス許可情報にはサーバＳＶ２及びクライアントＣＬが登録されており、サーバＳＶ１はサーバＳＶ２及びクライアントＣＬからのアクセスを許可する。サーバＳＶ２のアクセス許可情報にはサーバＳＶ１のみが登録されており、サーバＳＶ２はサーバＳＶ１からのみアクセスを許可している。
【０００５】
この時、クライアントＣＬがサーバＳＶ１にコンテンツ情報を要求すると、コンテンツ情報ａ＋ｂが返信される（図９中の矢印（１））。つまり、クライアントＣＬにおいて、再生するコンテンツをコンテンツＡ又はＢから選択することができる。そこで、クライアントＣＬにてコンテンツＡを再生する場合、コンテンツＡはクライアントＣＬをアクセス許可しているサーバＳＶ１に格納されているので、サーバＳＶ１からコンテンツＡが配信され、クライアントＣＬはコンテンツＡを再生することができる。しかし、クライアントＣＬがコンテンツＢを再生する場合、クライアントＣＬがサーバＳＶ２にコンテンツＢの配信を要求しても（図９中の矢印（２））、サーバＳＶ２はクライアントＣＬからのアクセスを許可していないので、サーバＳＶ２がクライアントＣＬへコンテンツＢを配信できない（図９中の矢印（３））。このように、従来のサーバクライアントシステムにおいて、クライアントＣＬは、サーバＳＶ２からアクセス許可されていないにも拘らず、サーバＳＶ１経由でサーバＳＶ２のコンテンツ情報ｂを取得できてしまう。そして、クライアントＣＬがコンテンツ情報ｂを基にコンテンツＢを再生しようとしても、クライアントＣＬはサーバＳＶ２からアクセス許可されていないので、サーバＳＶ２からコンテンツＢを取得することができず、結局コンテンツＢを再生することができないという問題がある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は上記従来の課題を解決するためになされたものであり、その目的とするところは、ネットワークに接続されている複数のサーバ間でコンテンツ情報を共有することができるサーバ及びサーバプログラムにおいて、コンテンツ情報を要求してきたクライアントに対し、共有するコンテンツ情報のうち、当該クライアントをアクセス許可しているサーバに格納されているコンテンツのコンテンツ情報のみを送信し、当該クライアントに確実にコンテンツを再生させることができるサーバ及びサーバプログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の好ましい実施形態によるサーバは、複数のコンテンツのコンテンツファイルを格納するコンテンツデータベースと、該コンテンツのコンテンツ情報を格納するコンテンツ情報データベースと、該コンテンツ情報を、ネットワークに接続されている他のサーバと該コンテンツ情報並びに該他のサーバに格納されているコンテンツ情報を共有する共有手段と、アクセスを許可する端末（サーバまたはクライアント）を特定する端末特定情報が登録されたアクセス許可情報を基に、ネットワークに接続されている端末（サーバまたはクライアント）からアクセスを許可又は禁止するアクセス管理手段と、クライアントからのコンテンツ情報の要求に応じてコンテンツ情報を該クライアントに送信する要求応答手段とを備え；該共有手段が、ネットワークに接続されている他のサーバと、該アクセス許可情報を並びに該他のサーバが有するアクセス許可情報を共有し、該要求応答手段が、クライアントからコンテンツ情報を要求された場合に、共有された該アクセス許可情報を基に、該クライアントをアクセス許可しているサーバを判別し、共有された該コンテンツ情報のうち、該クライアントをアクセス許可している該サーバのコンテンツ情報のみを該クライアントに送信する。
【０００８】
好ましい実施形態においては、前記共有手段が、ネットワークに接続されているサーバを探索し、発見した該サーバが格納するコンテンツ情報と該サーバが有するアクセス許可情報と該サーバを特定するサーバ特定情報とを、発見したサーバから取得してサーバ情報としてサーバ情報リストに登録し、自身のサーバ情報を他のサーバに送信し、該コンテンツ情報及び該アクセス許可情報をネットワークに接続されている他のサーバに送信する。
【０００９】
好ましい実施形態においては、前記要求応答手段が、コンテンツ情報を要求してきた前記クライアントから、該クライアントを特定するクライアント特定情報を取得し、前記サーバ情報リストに登録された各サーバの前記アクセス許可情報と該クライアント特定情報とを基に、該クライアントをアクセス許可しているサーバを判別し、該クライアントをアクセス許可している該サーバのコンテンツ情報のみを該クライアントに送信する。
【００１０】
好ましい実施形態においては、前記アクセス管理手段が、前記アクセス許可情報が変更された場合に、ネットワークに接続されている他のサーバに変更内容を通知し、該他のサーバから変更内容を受信した場合には、該変更内容を基に、前記サーバ情報リストに登録されている該他のサーバのアクセス許可情報を更新する。
【００１１】
本発明の別の局面において、サーバプログラムが提供される。サーバプログラムは、複数のコンテンツのコンテンツファイルを格納するコンテンツデータベースと、該コンテンツのコンテンツ情報を格納するコンテンツ情報データベースと、アクセスを許可する端末（サーバまたはクライアント）を特定する端末特定情報が登録されたアクセス許可情報を基に、ネットワークに接続されている端末（サーバまたはクライアント）からアクセスを許可又は禁止するアクセス管理手段とを備え、要求に応じてコンテンツをクライアントにストリーミング配信するサーバの動作プログラムであって、該コンテンツ情報並びに他のサーバに格納されているコンテンツ情報及び該アクセス許可情報並びに他のサーバが有するアクセス許可情報を、ネットワークに接続されている他のサーバと共有するステップと、クライアントからコンテンツ情報を要求された場合に、共有された該アクセス許可情報を基に、該クライアントをアクセス許可しているサーバを判別するステップと、共有された該コンテンツ情報のうち、該クライアントをアクセス許可している該サーバのコンテンツ情報のみを該クライアントに送信するステップとを含む。
【発明の効果】
【００１２】
本発明によれば、ネットワークに接続されている複数のサーバ間でコンテンツ情報を共有することができるサーバ及びサーバプログラムにおいて、サーバは、アクセス許可情報をさらに共有し、クライアントからコンテンツ情報を要求された場合に、共有されたアクセス許可情報を基に、当該クライアントをアクセス許可しているサーバを判別する。そして、サーバは、共有されたコンテンツ情報のうち、当該クライアントをアクセス許可しているサーバのコンテンツ情報のみを当該クライアントに送信する。これによって、クライアントは、受信したコンテンツ情報に再生できない（サーバから配信されない）コンテンツは含まれていないので、コンテンツを確実に再生することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の好ましい実施形態によるサーバ及びサーバプログラムについて、ネットワークＡＶシステム１を例に、図を参照して説明するが、本発明はこれらの実施形態には限定されない。なお、図中同一又は相当部分には同一符号を付してその説明を援用する。
【００１４】
まず、本発明の実施形態であるネットワークＡＶシステム１を、図１を参照して詳細に説明する。図１は、ネットワークＡＶシステム１を示す概略ブロック図である。ネットワークＡＶシステム１は、サーバＳＶ１、サーバＳＶ２及びクライアントＣＬが、ＬＡＮ３０を介して相互に接続されている。このネットワークＡＶシステム１に利用される通信プロトコルはＵＰｎＰＡＶであり、サーバＳＶ１、サーバＳＶ２及びクライアントＣＬはＵＰｎＰＡＶに対応した機器である。
【００１５】
サーバＳＶ１は、複数のコンテンツのコンテンツファイルを格納し、要求に応じてコンテンツをクライアントＣＬにストリーミング配信する。サーバＳＶ１は、コネクションマネージャーサービス１１と、コンテントディレクトリサービス１２と、コンテンツファイルを格納するコンテンツデータベース１３と、複数のコンテンツ情報を格納するコンテンツ情報データベース１４と、アクセス許可情報を格納するアクセス許可情報データベース１５と、サーバ情報リストを格納するサーバ情報データベース１６とを備える。コンテンツファイルとは、例えば、ＭＰＥＧファイルやＷＡＶＥファイル、ＰＣＭファイルである。コンテンツ情報はコンテンツデータベース１３に格納された各コンテンツファイルに関する情報であり、各コンテンツファイルの所在を示す情報であるＵＲＩと、各コンテンツのタイトルや日時、アーティスト名等を含むメタデータとを含む。
【００１６】
コネクションマネージャーサービス１１は、サーバＳＶ１からクライアントＣＬにコンテンツをストリーミング配信するためのコネクションを確立し、管理する。コンテントディレクトリサービス１２は、コンテンツデータベース１３を管理し、コンテンツファイルをクライアントＣＬにストリーミング配信する。また、コンテントディレクトリサービス１２は、要求に応じてコンテンツ情報をサーバＳＶ２やクライアントＣＬに送信する。
【００１７】
さらに、コンテントディレクトリサービス１２は、他の端末（本実施例では、サーバＳＶ２又はクライアントＣＬ）からサーバＳＶ１へのアクセスを管理する。コンテントディレクトリサービス１２は、サーバＳＶ１へアクセスを許可する端末を特定する端末特定情報が登録されるアクセス許可情報を基にアクセス管理を行う。アクセス許可情報に端末特定情報が登録されていない端末は、サーバＳＶ１へアクセスすることができない、つまり、サーバＳＶ１からコンテンツ情報を取得できず、コンテンツの配信も受けることができない。本実施例では図２に示すように、アクセス許可情報は複数の端末特定情報（サーバ特定情報又はクライアント特定情報）を含み、各端末特定情報は、端末名（サーバ名又はクライアント名）、ＩＰアドレス及びＭＡＣアドレスを含む。なお、コンテントディレクトリサービス１２が他の端末からのアクセスを管理するためにはＭＡＣアドレスのみで可能であるが、本実施例のように端末名やＩＰアドレスをさらに端末特定情報として含め、それらを後述するクライアントＣＬのユーザインターフェイス２３に表示してユーザに選択させれば、ユーザはサーバＳＶ１がアクセス許可している端末を確認及び選択しやすい。
【００１８】
アクセス許可情報は、アクセス許可情報データベース１５に格納されており、アクセスを許可する端末が予めユーザによって登録される。本実施例では、サーバＳＶ１のアクセス許可情報にはサーバＳＶ２のサーバ特定情報とクライアントＣＬのクライアント特定情報とが登録され、サーバＳＶ２及びクライアントＣＬはサーバＳＶ１にアクセス可能であると仮定する。また、本実施例においては、アクセス許可情報を、ＵＰｎＰコンテントディレクトリサービスにおける状態変数（State Variable）としてAccessPermitと定義する。さらにアクセス許可情報AccessPermitを取得するためのアクションはGetAccessPermitと定義する。
【００１９】
さらに、コンテントディレクトリサービス１２は、コンテンツ情報及びアクセス許可情報を、ネットワークに接続されている他のサーバＳＶと共有する。具体的には、コンテントディレクトリサービス１２は、サーバＳＶ１が起動された際に、ネットワークに接続されている他のサーバＳＶを探索し、発見したサーバＳＶ（ここではサーバＳＶ２）からサーバ情報を取得してサーバ情報リストに登録する。図３に示すように、サーバ情報リストは、複数のサーバ情報が登録され、各サーバ情報はサーバのＣＤＳ情報、コンテンツ情報及びアクセス許可情報を含む。ＣＤＳ情報は、サーバＳＶを特定するためのサービスIDやコンテントディレクトリサービスのＵＲＬ、サービスディスクリプションなどを含むサーバ特定情報である。なお、サービスIDやコンテントディレクトリサービスのＵＲＬ、サービスディスクリプションは、ＵＰｎＰ規格で定義されている情報である。サーバ情報リストは、サーバ情報データベース１６に格納されており、本実施例では、サーバＳＶ１のサーバ情報が予め登録されているものとする。そして、コンテントディレクトリサービス１２は、サーバＳＶ２からサーバ情報を取得後、自身（サーバＳＶ１）のサーバ情報をサーバＳＶ２に送信する。逆に、サーバＳＶ２からサーバ情報を受信した場合、コンテントディレクトリサービス１２は、受信したサーバ情報を基にしてサーバ情報リストを更新する。これによって、ネットワークＡＶシステム１に接続されている複数のサーバＳＶ間でコンテンツ情報及びアクセス許可情報が共有される。
【００２０】
さらに、コンテントディレクトリサービス１２は、クライアントＣＬからコンテンツ情報の要求があれば、共有されたアクセス許可情報を基に、そのクライアントＣＬをアクセス許可しているサーバＳＶを判別し、当該サーバＳＶのコンテンツ情報のみをクライアントＣＬに送信する。具体的には、コンテントディレクトリサービス１２は、クライアントＣＬからコンテンツ情報の要求があれば、サーバ情報リストに登録されている各サーバＳＶのアクセス許可情報に、そのクライアントＣＬのＭＡＣアドレスが登録されているか否かを判断する。コンテンツ情報を要求してきたクライアントＣＬのＭＡＣアドレスが登録されているアクセス許可情報があれば、そのアクセス許可情報の発行元のサーバＳＶに格納されているコンテンツのコンテンツ情報のみをクライアントＣＬに送信する。これにより、クライアントＣＬは、自身がアクセス許可されているサーバＳＶのコンテンツ情報のみを取得することができ、そのコンテンツ情報を基にコンテンツが選択されるので、サーバＳＶにコンテンツ配信を要求した場合に確実にコンテンツが配信される。
【００２１】
さらに、コンテントディレクトリサービス１２は、コンテンツ情報データベース１４に登録されているコンテンツ情報が変更された場合、その変更内容を通知端末リストに登録されている他の端末に通知する。通知端末リストとは、図４に示すように、コンテンツ情報データベース１４に登録されているコンテンツ情報が変更された場合に、その変更内容を通知する端末（サーバＳＶ又はクライアントＣＬ）の端末特定情報が登録されているリストである。ここで言う端末特定情報は、端末を特定することが可能な端末名やＩＰアドレス、通知先のＵＲＬなどである。なお、通知端末リストは、例えばサーバＳＶ１に設けられるメモリ（図示せず）などに格納される。
【００２２】
さらに、本実施例において、コンテントディレクトリサービス１２は、アクセス許可情報データベース１５に登録されているアクセス許可情報が変更された場合にも、その変更内容を通知端末リストに登録されているサーバＳＶに通知する。逆に、他のサーバＳＶからアクセス許可情報の変更内容を受信した場合には、コンテントディレクトリサービス１２は、その変更内容を基に、サーバ情報リストに登録されているサーバＳＶのアクセス許可情報を更新する。
【００２３】
サーバＳＶ２は、上述のサーバＳＶ１と同じ構成であるが、本実施例では図５に示すように、サーバＳＶ２のアクセス許可情報にはサーバＳＶ１の端末特定情報のみが登録されているとする。つまり、サーバＳＶ１はサーバＳＶ２にアクセス可能であるが、クライアントＣＬはサーバＳＶ２にアクセスすることができない。つまり、クライアントＣＬはサーバＳＶ２からコンテンツ情報を取得できず、コンテンツの配信も受けることができない。
【００２４】
サーバＳＶ１及びサーバＳＶ２は、たとえばコンピュータ装置である。また、ＤＶＤプレーヤー、ＨＤＤプレーヤー、テレビチューナー、ラジオチューナーであっても良く、ＣＤプレーヤーやＭＰ３プレーヤー等のオーディオプレーヤーであっても良い。
【００２５】
クライアントＣＬは、サーバＳＶ１又はサーバＳＶ２から配信されるコンテンツを再生するコンテンツ再生装置であり、例えばコンピュータ装置である。また、テレビ、ステレオ、オーディオプレーヤーであっても良い。クライアントＣＬは、メディアレンダラＭＲ及びコントロールポイントＣＰを含む。メディアレンダラＭＲは、サーバＳＶ１又はサーバＳＶ２からストリーム配信されたコンテンツデータを再生する。コントロールポイントＣＰは、サーバＳＶ１又はサーバＳＶ２にコンテンツ情報及びコンテンツデータを要求し、そのコンテンツを再生するメディアレンダラＭＲを選択する。本実施例では、メディアレンダラＭＲはクライアントＣＬのみに備えられるので、サーバＳＶ１又はサーバＳＶ２から配信されるコンテンツの再生はクライアントＣＬで再生される。また、コントロールポイントＣＰは、後述するコネクションマネージャーサービス２１とサーバＳＶ１又はサーバＳＶ２のコネクションマネージャーサービス１１とを制御し、サーバＳＶ１（又はサーバＳＶ２）とクライアントＣＬとの間のストリミーム伝送路の確立及びその伝送を、コネクションマネージャーサービス２１及びコネクションマネージャーサービス１１に管理させる。
【００２６】
メディアレンダラＭＲは、コネクションマネージャーサービス２１及びＡＶトランスポートサービス２２を含む。コネクションマネージャーサービス２１は、サーバＳＶ１、ＳＶ２からコンテンツをダウンロードするためのストリミーム伝送路を確立し、その伝送を管理する。ＡＶトランスポートサービス２２は、所望のコンテンツをストリーミング配信するようサーバＳＶ１、ＳＶ２に要求する。また、ＡＶトランスポートサービス２２はストリーミング配信されたコンテンツの再生を制御する。
【００２７】
コントロールポイントＣＰはユーザインターフェイス２３を含む。ユーザインターフェイス２３は、サーバＳＶ１（又はサーバＳＶ２）とメディアレンダラＭＲの動作を協調させる。また、ユーザインターフェイス２３は、サーバＳＶ１（又はサーバＳＶ２）から受信したコンテンツ情報を表示し、ユーザがコンテンツを選択することを可能にする。
【００２８】
以下、上述のネットワークＡＶシステム１の動作について、図６〜図８を参照して詳細に説明する。
【００２９】
＜サーバ情報取得処理＞
図６は、コンテントディレクトリサービス１２におけるサーバ情報取得処理を示すフロー図である。図７は、サーバＳＶ１及びサーバＳＶ２におけるコンテンツ情報及びアクセス許可情報の共有状態を示すブロック図である。今この段階では、ネットワークＡＶシステム１にはサーバＳＶ２及びクライアントＣＬのみが相互に接続されている状態であり、サーバＳＶ１の起動（接続）直後は図７（ａ）に示すように、コンテンツ情報及びアクセス許可情報が共有されていない状態である。つまり、サーバＳＶ１及びサーバＳＶ２が有するサーバ情報リストにはそれぞれ自身のサーバ情報のみが登録されている状態である。
【００３０】
サーバＳＶ１が起動されると、サーバＳＶ１のコンテントディレクトリサービス１２が、サーバ情報取得処理を実行する。具体的には、サーバＳＶ１のコンテントディレクトリサービス１２が、ネットワークに接続されている他のサーバＳＶを探索し、発見したサーバＳＶのＣＤＳ情報をサーバ情報リストにサーバ情報として登録する（Ｓ１０１）。本実施例の場合、サーバＳＶ１以外にネットワーク上に接続されているサーバはサーバＳＶ２のみであるので、サーバＳＶ１はサーバＳＶ２を発見し、サーバＳＶ２からＣＤＳ情報を取得してサーバ情報リストにサーバＳＶ２のサーバ情報として登録する。
【００３１】
次に、サーバＳＶ１のコンテントディレクトリサービス１２は、発見した全てのサーバからコンテンツ情報及びアクセス許可情報を取得し、サーバ情報リストにサーバＳＶ２のサーバ情報として登録する（Ｓ１０２〜Ｓ１０４）。まず、サーバＳＶ１のコンテントディレクトリサービス１２は、発見した全てのサーバからコンテンツ情報及びアクセス許可情報を取得したか否かを判断する（Ｓ１０２）。ステップＳ１０１の処理直後は、コンテントディレクトリサービス１２は、まだサーバＳＶ２からコンテンツ情報及びアクセス許可情報を取得していないので、発見した全てのサーバＳＶからコンテンツ情報及びアクセス許可情報を取得していないと判断する（Ｓ１０２：ＮＯ）。そして、コンテントディレクトリサービス１２は、サーバＳＶ２に格納されている各コンテンツのコンテンツ情報をサーバＳＶ２から取得し、サーバ情報リストにサーバＳＶ２のサーバ情報として登録する（Ｓ１０３）。そしてさらに、コンテントディレクトリサービス１２は、サーバＳＶ２にアクセス許可情報の取得アクションGetAccessPermitを送信してアクセス許可情報をサーバＳＶ２から取得し、サーバ情報リストにサーバＳＶ２のサーバ情報として登録する（Ｓ１０４）。そして、コンテントディレクトリサービス１２はステップＳ１０２に戻る。本実施例ではネットワークにサーバＳＶ２以外のサーバＳＶは接続されていないので、コンテントディレクトリサービス１２はステップＳ１０２で、発見した全てのサーバからコンテンツ情報及びアクセス許可情報を取得したと判断する（Ｓ１０２：ＹＥＳ）。このとき、サーバＳＶ１及びサーバＳＶ２におけるコンテンツ情報及びアクセス許可情報の共有状態は、図７（ｂ）に示すように、サーバＳＶ１のサーバ情報リストに、サーバＳＶ２のサーバ情報が追加された状態である。
【００３２】
次に、サーバＳＶ１が起動した事をサーバＳＶ２が発見し、サーバＳＶ２がサーバＳＶ１にサーバＳＶ１のサーバ情報を要求してくるので、サーバＳＶ１のコンテントディレクトリサービス１２はサーバＳＶ２に自身のサーバ情報を送信し（Ｓ１０５）、サーバ情報取得処理を終了する。サーバＳＶ２のコンテントディレクトリサービス１２は、受信したサーバＳＶ１のサーバ情報を基にして自身のサーバ情報リストを更新する。これによって、図７（ｃ）に示すように、サーバＳＶ２のサーバ情報リストにもサーバＳＶ１のサーバ情報が追加され、その結果、ネットワークＡＶシステムに接続されているサーバ間でコンテンツ情報及びアクセス許可情報が共有される。
【００３３】
＜コンテンツ情報要求応答処理＞
図８は、コンテントディレクトリサービス１２におけるコンテンツ情報要求応答処理を示すフロー図である。クライアントＣＬからサーバＳＶ１へコンテンツ情報の要求があると、サーバＳＶ１のコンテントディレクトリサービス１２が、そのクライアントＣＬからクライアント特定情報を取得する（Ｓ２０１）。具体的には、コンテントディレクトリサービス１２は、コンテンツ情報を要求してきたクライアントＣＬのＭＡＣアドレスを取得する。
【００３４】
次に、サーバＳＶ１のコンテントディレクトリサービス１２は、アクセス許可情報を基に、クライアントＣＬをアクセス許可しているサーバＳＶのコンテンツ情報のみを返信候補リストに追加する（Ｓ２０２〜Ｓ２０４）。具体的には、サーバＳＶ１のコンテントディレクトリサービス１２は、サーバＳＶ１のサーバ情報リストに登録されている全てのサーバのアクセス許可情報について、後述するステップＳ２０３の処理を実行したか否かを判断する（Ｓ２０２）。ここでは、クライアントＣＬからＭＡＣアドレスを取得した直後であるので、サーバＳＶ１のコンテントディレクトリサービス１２が、サーバＳＶ１のサーバ情報リストに登録されている全てのサーバのアクセス許可情報についてステップＳ２０３の処理を実行していないと判断する（Ｓ２０２：ＮＯ）。次に、サーバＳＶ１のコンテントディレクトリサービス１２は、クライアントＣＬのＭＡＣアドレスがサーバＳＶｎのアクセス許可情報に登録されているか否かを判断する（Ｓ２０３）。具体的には、サーバＳＶ１のコンテントディレクトリサービス１２は、まずサーバＳＶ１のサーバ情報リストに登録されているサーバＳＶ１のアクセス許可情報について、クライアントＣＬのＭＡＣアドレスが登録されているか否かを判断する。上述及び図２に示すように本実施例では、サーバＳＶ１のアクセス許可情報にクライアントＣＬのＭＡＣアドレスが登録されているので、サーバＳＶ１のコンテントディレクトリサービス１２はステップＳ２０３で、クライアントＣＬのＭＡＣアドレスがサーバＳＶ１のアクセス許可情報に登録されていると判断する（Ｓ２０３：ＹＥＳ）。これにより、サーバＳＶ１のコンテントディレクトリサービス１２は、クライアントＣＬがサーバＳＶ１からアクセス許可されていると判断し、サーバＳＶ１のコンテンツ情報を返信候補リストへ追加する（Ｓ２０４）。返信候補リストは、クライアントＣＬへ送信するコンテンツ情報が一時的に登録されるリストである。
【００３５】
そしてステップＳ２０４を実行後、サーバＳＶ１のコンテントディレクトリサービス１２はステップＳ２０２に戻る。この段階では、サーバＳＶ１のコンテントディレクトリサービス１２は、サーバＳＶ１のサーバ情報リストに登録されているサーバＳＶ２のアクセス許可情報について、まだステップＳ２０３の処理を実行していない。従って、サーバＳＶ１のコンテントディレクトリサービス１２はステップＳ２０２でＮＯと判断し、次のステップＳ２０３の処理を実行する。サーバＳＶ１のコンテントディレクトリサービス１２はステップＳ２０３で、サーバＳＶ１のサーバ情報リストに登録されているサーバＳＶ２のアクセス許可情報に、クライアントＣＬのＭＡＣアドレスが登録されているか否かを判断する。上述及び図５に示すように本実施例では、サーバＳＶ２のアクセス許可情報にはクライアントＣＬのＭＡＣアドレスが登録されていないので、サーバＳＶ１のコンテントディレクトリサービス１２はクライアントＣＬのＭＡＣアドレスがサーバＳＶ１のアクセス許可情報に登録されていないと判断し（Ｓ２０３：ＮＯ）、直ちにステップＳ２０２に戻る。この段階では、サーバＳＶ１のサーバ情報リストに登録されている全てのサーバのアクセス許可情報についてステップＳ２０３の処理を実行済みである。従って、サーバＳＶ１のコンテントディレクトリサービス１２は、ステップＳ２０２でＹＥＳと判断し、返信候補リストから要求条件に合うコンテンツ情報を選択する（Ｓ２０５）。具体的には、クライアントＣＬから要求されたコンテンツ情報の条件が例えばアーティスト名リストである場合、返信候補リストに登録されているコンテンツ情報の中からアーティスト名を選択する。そして、その選択したアーティスト名に関するコンテンツ情報をクライアントＣＬに送信し（Ｓ２０６）、コンテンツ情報要求応答処理を終了する。以上により、クライアントＣＬが受信したコンテンツ情報はサーバＳＶ１に格納されているコンテンツのコンテンツ情報のみであるので、クライアントＣＬはサーバＳＶ１のみにコンテンツの配信を要求してコンテンツを再生することができる。
【００３６】
次に、サーバＳＶ２のアクセス許可情報に、サーバＳＶ１だけでなくクライアントＣＬも登録されていた場合における、サーバＳＶ１のコンテントディレクトリサービス１２のコンテンツ情報要求応答処理ついて説明する。上述のコンテンツ情報要求応答処理と同一の内容については説明を省略する。サーバＳＶ１のコンテントディレクトリサービス１２はステップＳ２０３で、サーバＳＶ１のサーバ情報リストに登録されているサーバＳＶ１及びサーバＳＶ２のアクセス許可情報に、クライアントＣＬのＭＡＣアドレスが登録されているか否かを判断する。サーバＳＶ１及びサーバＳＶ２のアクセス許可情報には、クライアントＣＬのＭＡＣアドレスが登録されているので、サーバＳＶ１のコンテントディレクトリサービス１２は、クライアントＣＬがサーバＳＶ１及びサーバＳＶ２からアクセス許可されていると判断し、サーバＳＶ１及びサーバＳＶ２のコンテンツ情報を返信候補リストへ追加する（Ｓ２０４）。その後、返信候補リストから要求条件に合うコンテンツ情報を選択し（Ｓ２０５）、その選択したコンテンツ情報をクライアントＣＬに送信する（Ｓ２０６）。つまり、クライアントＣＬが受信したコンテンツ情報はサーバＳＶ１及びサーバＳＶ２の両方に格納されているコンテンツのコンテンツ情報であるので、クライアントＣＬはサーバＳＶ１及びサーバＳＶ２の両方にコンテンツの配信を要求してコンテンツを再生することができる。
【００３７】
以上、本発明に係るコンテンツ情報表示装置の好ましい実施形態の例について説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。例えば、本実施例では、ネットワークＡＶシステム１の構成を、２つのサーバＳＶ１、ＳＶ２、１つのクライアントＣＬを示したが、サーバＳＶ及びクライアントＣＬは各々複数であっても良い。
【００３８】
また、本実施例において、サーバＳＶ１のサーバ情報データベース１６に格納されるサーバ情報リストには、予めサーバＳＶ１のサーバ情報が登録されているものとしたが、上述のサーバ情報取得処理の際に、ＣＤＳ情報、コンテンツ情報及びアクセス許可情報を収集し、自身のサーバ情報としてサーバ情報リストに登録する様にしても良い。
【００３９】
さらに、コンテンツ情報又はアクセス許可情報が更新された場合やサーバＳＶ１の起動時に作成したサーバ情報リストを送信する場合、その変更内容やサーバ情報リストを通知する端末を、通知端末リストに登録されている端末としたが、コンテンツ情報変更通知用、アクセス許可情報変更通知用、サーバ情報リスト送信用にそれぞれ個別に通知端末リストを備えていても良い。
【００４０】
さらに、本実施例において、メディアレンダラＭＲを備えるのはクライアントＣＬのみであったが、サーバＳＶもメディアレンダラＭＲを備え、コントロールポイントＣＰによってコンテンツを再生するメディアレンダラＭＲを選択できるようにしても良い。
【産業上の利用可能性】
【００４１】
本発明は、サーバクライアントシステムに採用され得るが、特に通信プロトコルとしてＵＰｎＰを利用したネットワークＡＶシステムに好適に採用され得る。
【図面の簡単な説明】
【００４２】
【図１】本発明の好ましい実施形態によるネットワークＡＶシステム１を示すブロック図である。
【図２】本発明の好ましい実施形態におけるサーバＳＶ１のアクセス許可情報を示す図である。
【図３】本発明の好ましい実施形態におけるサーバＳＶ１のサーバ情報リストを示す図である。
【図４】本発明の好ましい実施形態におけるサーバＳＶ１の通知端末リストを示す図である。
【図５】本発明の好ましい実施形態におけるサーバＳＶ２のアクセス許可情報を示す図である。
【図６】本発明の好ましい実施形態によるサーバ情報取得処理を示すフロー図である。
【図７】本発明の好ましい実施形態におけるサーバＳＶ１及びサーバＳＶ２におけるコンテンツ情報及びアクセス許可情報の共有状態を示すブロック図である。
【図８】本発明の好ましい実施形態によるコンテンツ要求応答処理を示すフロー図である。
【図９】従来のネットワークＡＶシステム１を示すブロック図である。
【符号の説明】
【００４３】
１    ネットワークＡＶシステム
１１  コネクションマネージャーサービス
１２  コンテントディレクトリサービス
１３  コンテンツデータベース
１４  コンテンツ情報データベース
１５  アクセス許可情報データベース
１６  サーバ情報データベース
２１  コネクションマネージャーサービス
２２  ＡＶトランスポートサービス
２３  ユーザインターフェイス
３０  ＬＡＮ
ＳＶ  サーバ
ＭＲ  メディアレンダラ
ＣＰ  コントロールポイント
【図１】
0005092179.tif 000002
【図２】
0005092179.tif 000003
【図３】
0005092179.tif 000004
【図４】
0005092179.tif 000005
【図５】
0005092179.tif 000006
【図６】
0005092179.tif 000007
【図７】
0005092179.tif 000008
【図８】
0005092179.tif 000009
【図９】
0005092179.tif 000010