(57)【要約】【課題】パスワードに基づくアクセス制限構成を効率的に構築、実行する装置および方法を提供する。【解決手段】コンテンツディレクトリの各構成要素であるオブジェクト各々に要素パスワードを設定し、コンテンツディレクトリ全体にデータベースパスワードを設定する。サーバは、クライアントからの受信パスワードと記憶パスワードとの照合に基づくパスワード認証処理を実行し、パスワード認証の成立状況に基づいてディレクトリから処理許容領域を決定し、決定した処理許容領域内においてクライアントの要求する処理が実行可能である場合に、クライアントの要求処理を実行する。本構成により、コンテンツ個々のアクセス権限の設定を行うことなく、ディレクトリ構成に基づくアクセス権限の設定が可能となり、効率的なアクセス制限処理構成の構築、コンテンツ管理が可能となる。【選択図】  図９
2004341657.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ管理を実行するサーバ装置であり、
サーバに対する処理要求装置としてのクライアントとのデータ送受信処理を実行するデータ送受信部と、
ツリー構成を有するコンテンツディレクトリをコンテンツ管理構成として記憶するとともに、コンテンツディレクトリの各構成要素であるオブジェクト各々に対して設定される要素パスワードと、コンテンツディレクトリ全体に対して設定されるデータベースパスワードを記憶した記憶部と、
クライアントからの受信パスワードと前記記憶部に記憶した記憶パスワードとの照合に基づくパスワード認証処理を実行するパスワード認証処理部と、
前記パスワード認証処理部におけるパスワード認証の成立を条件として、前記クライアントの要求する処理を実行するデータ処理部とを有し、
前記データ処理部は、
前記パスワード認証処理部において、パスワード認証の成立した１以上のパスワードに基づいて前記コンテンツディレクトリ全体から処理許容領域を決定し、決定した処理許容領域内において前記クライアントの要求する処理が実行可能である場合に、該クライアントの要求処理を実行する構成であることを特徴とするサーバ装置。
【請求項２】
前記パスワード認証処理部は、
前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトに対応するコンテンツの取得または再生要求である場合、
クライアント要求コンテンツに対応する前記コンテンツディレクトリのオブジェクトに設定された要素パスワードと、
クライアント要求コンテンツに対応する前記コンテンツディレクトリのオブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、
を含むパスワード群に基づく認証処理を実行し、
前記データ処理部は、前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記パスワード認証処理部は、
前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトに対応するコンテンツ情報の閲覧要求である場合、
閲覧要求対象のコンテンツ情報に対応する前記コンテンツディレクトリのオブジェクトからコンテンツディレクトリの最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された要素パスワード群の認証処理を実行し、
前記データ処理部は、前記上位オブジェクトに設定された要素パスワード群の認証成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする請求項１に記載のサーバ装置。
【請求項４】
前記パスワード認証処理部は、
前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトに対応するコンテンツ情報のサーチに基づく取得要求である場合、
クライアントから受信した１以上のパスワードに基づく認証処理を実行し、
前記データ処理部は、前記パスワード認証処理部において、パスワード認証の成立した１以上のパスワードによって前記コンテンツディレクトリ全体からサーチ（検索）処理領域を決定し、該決定サーチ処理領域内に含まれるオブジェクトを対象としたサーチ（検索）処理を実行する構成であることを特徴とする請求項１に記載のサーバ装置。
【請求項５】
前記パスワード認証処理部は、
前記クライアントの処理要求が、前記コンテンツディレクトリに基づいて管理されるコンテンツあるいはコンテンツ情報の更新要求である場合、
コンテンツディレクトリ全体に対して設定されるデータベースパスワードと、
クライアントの更新要求コンテンツまた更新要求コンテンツ情報に対応する前記コンテンツディレクトリのオブジェクトに設定された要素パスワードと、
クライアントの更新要求コンテンツまた更新要求コンテンツ情報に対応する前記コンテンツディレクトリのオブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、
を含むパスワード群に基づく認証処理を実行し、
前記データ処理部は、前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする請求項１に記載のサーバ装置。
【請求項６】
前記パスワード認証処理部は、
前記クライアントの処理要求が、前記コンテンツディレクトリに基づいて管理されるコンテンツあるいはコンテンツ情報の移動処理またはコピー処理を伴う場合、
クライアントの更新要求コンテンツまた更新要求コンテンツ情報に対応する前記コンテンツディレクトリの移動元および移動先、またはコピー元およびコピー先のオブジェクトに設定された要素パスワードと、
前記移動元および移動先、またはコピー元およびコピー先のオブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、
を含むパスワード群に基づく認証処理を実行し、
前記データ処理部は、前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする請求項１に記載のサーバ装置。
【請求項７】
前記パスワード認証処理部は、
前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトの更新要求である場合、
コンテンツディレクトリ全体に対して設定されるデータベースパスワードと、
クライアントの更新要求オブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、
を含むパスワード群に基づく認証処理を実行し、
前記データ処理部は、前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする請求項１に記載のサーバ装置。
【請求項８】
前記パスワード認証処理部は、
前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトの移動処理またはコピー処理を伴う場合、
コンテンツディレクトリ全体に対して設定されるデータベースパスワードと、
前記コンテンツディレクトリの移動元および移動先、またはコピー元およびコピー先のオブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、
を含むパスワード群に基づく認証処理を実行し、
前記データ処理部は、前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする請求項１に記載のサーバ装置。
【請求項９】
前記記憶部は、
コンテンツディレクトリの構成要素としてのオブジェクトに対応する属性情報であるメタデータを各オブジェクトに対応して格納し、
各オブジェクトのメタデータに対応するオブジェクトの要素パスワードを記録した構成であることを特徴とする請求項１に記載のサーバ装置。
【請求項１０】
前記記憶部は、
コンテンツディレクトリの構成要素としてのオブジェクトに対応する属性情報であるメタデータを各オブジェクトに対応して格納し、
各オブジェクトのメタデータに対応するオブジェクトの要素パスワード、および、当該オブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の要素パスワードを記録した構成であることを特徴とする請求項１に記載のサーバ装置。
【請求項１１】
前記記憶部は、
コンテンツディレクトリの構成要素としてのオブジェクトに対応する属性情報であるメタデータを各オブジェクトに対応して格納し、
各オブジェクトのメタデータに対応するオブジェクトの要素パスワード、および、当該オブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクト中、要素パスワードの設定された上位オブジェクトのコンテンツディレクトリにおける位置情報を記録した構成であることを特徴とする請求項１に記載のサーバ装置。
【請求項１２】
コンテンツ管理を実行するサーバに対する処理要求を実行するクライアントとしての情報処理装置であり、
サーバ利用アプリケーションの動作期間内にユーザにより入力された全パスワードを記憶する記憶部と、
前記サーバに対する処理要求または前記サーバからのパスワード要求に対する応答として、前記記憶部に格納した全パスワードを送信データとして設定する処理を実行するとともに、サーバ利用アプリケーションの終了を条件として、前記記憶部に記憶された全パスワードを消去する処理を実行するデータ処理部と、
を有することを特徴とする情報処理装置。
【請求項１３】
コンテンツ管理処理を実行するサーバにおける情報処理方法であり、
サーバに対する処理要求装置としてのクライアントからの処理要求およびパスワードを受信するステップと、
前記クライアントからの受信パスワードとサーバ内の記憶部に記憶した記憶パスワードとの照合に基づくパスワード認証処理を実行するパスワード認証処理ステップと、
前記パスワード認証処理ステップにおけるパスワード認証の成立を条件として、クライアントの要求処理を実行するデータ処理ステップとを有し、
前記データ処理ステップは、
前記パスワード認証処理ステップにおいて、パスワード認証の成立した１以上のパスワードに基づいてコンテンツ管理構成としてのコンテンツディレクトリから処理許容領域を決定するステップと、
該決定処理許容領域内においてクライアントの要求する処理が実行可能である場合に、該クライアントの要求処理を実行するステップと、
を有することを特徴とする情報処理方法。
【請求項１４】
前記パスワード認証処理ステップは、
前記クライアントからの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトに対応するコンテンツの取得または再生要求である場合、
クライアントの処理要求コンテンツに対応する前記コンテンツディレクトリのオブジェクトに設定された要素パスワードと、
クライアント要求コンテンツに対応する前記コンテンツディレクトリのオブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、
を含むパスワード群に基づく認証処理を実行し、
前記データ処理ステップは、
前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行することを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
前記パスワード認証処理ステップは、
前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトに対応するコンテンツ情報の閲覧要求である場合、
閲覧要求対象のコンテンツ情報に対応する前記コンテンツディレクトリのオブジェクトからコンテンツディレクトリの最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された要素パスワード群の認証処理を実行し、
前記データ処理ステップは、
前記上位オブジェクトに設定された要素パスワード群の認証成立を条件として、前記クライアントの要求処理を実行することを特徴とする請求項１３に記載の情報処理方法。
【請求項１６】
前記パスワード認証処理ステップは、
前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトに対応するコンテンツ情報のサーチに基づく取得要求である場合、
クライアントから受信した１以上のパスワードに基づく認証処理を実行し、
前記データ処理ステップは、
前記パスワード認証処理ステップにおいて、パスワード認証の成立した１以上のパスワードによって前記コンテンツディレクトリ全体からサーチ（検索）処理領域を決定し、該決定サーチ処理領域内に含まれるオブジェクトを対象としたサーチ（検索）処理を実行する構成であることを特徴とする請求項１３に記載の情報処理方法。
【請求項１７】
前記パスワード認証処理ステップは、
前記クライアントの処理要求が、前記コンテンツディレクトリに基づいて管理されるコンテンツあるいはコンテンツ情報の更新要求である場合、
コンテンツディレクトリ全体に対して設定されるデータベースパスワードと、
クライアントの更新要求コンテンツまた更新要求コンテンツ情報に対応する前記コンテンツディレクトリのオブジェクトに設定された要素パスワードと、
クライアントの更新要求コンテンツまた更新要求コンテンツ情報に対応する前記コンテンツディレクトリのオブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、
を含むパスワード群に基づく認証処理を実行し、
前記データ処理ステップは、
前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする請求項１３に記載の情報処理方法。
【請求項１８】
前記パスワード認証処理ステップは、
前記クライアントの処理要求が、前記コンテンツディレクトリに基づいて管理されるコンテンツあるいはコンテンツ情報の移動処理またはコピー処理を伴う場合、
クライアントの更新要求コンテンツまた更新要求コンテンツ情報に対応する前記コンテンツディレクトリの移動元および移動先、またはコピー元およびコピー先のオブジェクトに設定された要素パスワードと、
前記移動元および移動先、またはコピー元およびコピー先のオブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、
を含むパスワード群に基づく認証処理を実行し、
前記データ処理ステップは、
前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする請求項１３に記載の情報処理方法。
【請求項１９】
前記パスワード認証処理ステップは、
前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトの更新要求である場合、
コンテンツディレクトリ全体に対して設定されるデータベースパスワードと、
クライアントの更新要求オブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、
を含むパスワード群に基づく認証処理を実行し、
前記データ処理ステップは、
前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする請求項１３に記載の情報処理方法。
【請求項２０】
前記パスワード認証処理ステップは、
前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトの移動処理またはコピー処理を伴う場合、
コンテンツディレクトリ全体に対して設定されるデータベースパスワードと、
前記コンテンツディレクトリの移動元および移動先、またはコピー元およびコピー先のオブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、
を含むパスワード群に基づく認証処理を実行し、
前記データ処理ステップは、
前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする請求項１３に記載の情報処理方法。
【請求項２１】
コンテンツ管理を実行するサーバに対する処理要求を実行する情報処理方法であり、
サーバ利用アプリケーションの動作期間内にユーザにより入力された全パスワードを記憶部に記憶するパスワード記憶ステップと、
前記サーバに対する処理要求または前記サーバからのパスワード要求に対する応答として、前記記憶部に格納した全パスワードを送信データとして送信するステップと、
サーバ利用アプリケーションの終了を条件として、前記記憶部に記憶された全パスワードを消去するパスワード消去ステップと、
を有することを特徴とする情報処理方法。
【請求項２２】
コンテンツ管理処理サーバにおける情報処理を実行するコンピュータ・プログラムであり、
サーバに対する処理要求装置としてのクライアントからの処理要求およびパスワードを受信するステップと、
前記クライアントからの受信パスワードとサーバ内の記憶部に記憶した記憶パスワードとの照合に基づくパスワード認証処理を実行するパスワード認証処理ステップと、
前記パスワード認証処理ステップにおけるパスワード認証の成立を条件として、クライアントの要求処理を実行するデータ処理ステップとを有し、
前記データ処理ステップは、
前記パスワード認証処理ステップにおいて、パスワード認証の成立した１以上のパスワードに基づいてコンテンツ管理構成としてのコンテンツディレクトリから処理許容領域を決定するステップと、
該決定処理許容領域内においてクライアントの要求する処理が実行可能である場合に、該クライアントの要求処理を実行するステップと、
を有することを特徴とするコンピュータ・プログラム。
【請求項２３】
コンテンツ管理サーバに対する処理要求を実行するコンピュータ・プログラムであり、
サーバ利用アプリケーションの動作期間内にユーザにより入力された全パスワードを記憶部に記憶するパスワード記憶ステップと、
前記サーバに対する処理要求または前記サーバからのパスワード要求に対する応答として、前記記憶部に格納した全パスワードを送信データとして送信するステップと、
サーバ利用アプリケーションの終了を条件として、前記記憶部に記憶された全パスワードを消去するパスワード消去ステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。さらに、詳細には、コンテンツ管理サーバに格納されたコンテンツについて、パスワードに基づくアクセス制限を実現するサーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。
【０００２】
【従来の技術】
昨今のデータ通信ネットワークの普及に伴い、家庭内においても家電機器やコンピュータ、その他の周辺機器をネットワーク接続し、各機器間での通信を可能とした、いわゆるホームネットワークが浸透しつつある。ホームネットワークは、ネットワーク接続機器間で通信を行なうことにより各機器のデータ処理機能を共有したり、機器間でコンテンツの送受信を行なう等、ユーザに利便性・快適性を提供するものであり、今後、ますます普及することが予測される。
【０００３】
このようなホームネットワークの構成に適するプロトコルとしてユニバーサルプラグアンドプレイ（ＵＰｎＰ：Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）が知られている。ユニバーサルプラグアンドプレイ（ＵＰｎＰ）は、複雑な操作を伴うことなく容易にネットワークを構築することが可能であり、困難な操作や設定を伴うことなくネットワーク接続された機器において各接続機器の提供サービスを受領可能とするものである。また、ＵＰｎＰはデバイス上のＯＳ（オペレーティングシステム）にも依存せず、容易に機器の追加ができるという利点を持つ。
【０００４】
ＵＰｎＰは、接続機器間で、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）に準拠した定義ファイルを交換し、機器間において相互認識を行なう。ＵＰｎＰの処理の概要は、以下の通りである。
（１）ＩＰアドレス等の自己のデバイスＩＤを取得するアドレッシング処理。
（２）ネットワーク上の各デバイスの検索を行ない、各デバイスから応答を受信し、応答に含まれるデバイス種別、機能等の情報を取得するディスカバリ処理。
（３）ディスカバリ処理で取得した情報に基づいて、各デバイスにサービスを要求するサービス要求処理。
【０００５】
上記処理手順を行なうことで、ネットワーク接続された機器を適用したサービスの提供および受領が可能となる。ネットワークに新たに接続される機器は、上記のアドレッシング処理によりデバイスＩＤを取得し、ディスカバリ処理によりネットワーク接続された他のデバイスの情報を取得して、取得情報に基づいて他の機器にサービスの要求が可能となる。
【０００６】
例えばサーバに格納された音楽データ、画像データ等のコンテンツをクライアント側デバイスにおいて再生しようとする場合には、クライアントは、サーバの保有するコンテンツについての情報を取得する。サーバは、コンテンツを記憶部に格納するとともに、格納コンテンツに対する属性情報を併せて格納している。属性情報には、例えばコンテンツとしての例えば曲や映画のタイトル、アーティスト名、記録日時、さらにデータの圧縮態様等に関する情報など様々である。これらの属性情報はメタデータあるいはメタ情報と呼ばれる。
【０００７】
例えばサーバに格納された音楽データ、画像データ等のコンテンツをクライアント側デバイスにおいて再生しようとする場合には、クライアント側からサーバに対してサーバに格納されたコンテンツ情報、例えば曲や映画のタイトルやアーティスト名、さらにデータの圧縮態様情報（ＡＴＲＡＣ：ａｄａｐｔｉｖｅ  ｔｒａｎｓｆｏｒｍ  ａｃｏｕｓｔｉｃ  ｃｏｄｉｎｇ，  ＭＰＥＧ：ｍｏｖｉｎｇ  ｐｉｃｔｕｒｅ  ｅｘｐｅｒｔｓ  ｇｒｏｕｐ等）、さらに必要に応じて著作権情報などの様々なコンテンツの属性情報の取得要求を送信する。
【０００８】
サーバは、クライアントからの要求に応じてサーバの保有するコンテンツに関するメタデータ（属性情報）をクライアントに送信する。クライアントは、サーバから取得したメタデータに基づいて所定の表示プログラムに従ってクライアントデバイスのディスプレイにコンテンツ情報を表示する。例えばアーティスト名、タイトル等からなる曲目リストなどがディスプレイに表示される。ユーザは、表示情報に基づいて、再生対象コンテンツを確認あるいは選択して、コンテンツの送信要求をサーバに送信する。サーバはクライアントからのコンテンツリクエストを受信し、受信リクエストに応じてサーバからクライアントに対するコンテンツの送信が行われ、クライアント側において受信コンテンツの再生が行われる。
【０００９】
このようにサーバに格納されたコンテンツは、ネットワーク接続された他の機器（クライアント）から検索を行い、特定のコンテンツを指定して再生することが可能となる。
【００１０】
コンテンツ管理サーバは、不正アクセスに対する対策を考慮することも必要となる。ホームネットワーク内の機器、例えばサーバ等には私的なコンテンツや有料コンテンツ等の著作権管理を要求されるコンテンツが格納されることも多い。上述のようなネットワーク構成においては、コンテンツ等の利用権を持たないユーザがネットワークに入り込むことも容易である。例えば無線ＬＡＮによって構成されたネットワークの場合には家の中にあるサーバに対して、戸外、あるいは隣家等から通信機器を利用して不正にネットワークに参入し、コンテンツの搾取を行なうような事態も発生し得る。このような不正なアクセスを許容する構成は、秘密漏洩を生じさせることにもなり、また、コンテンツ著作権の管理の観点からも重要な問題となる。
【００１１】
上述のような不正アクセスを排除するため、例えばサーバにアクセスを許容するクライアントのリストを保持させ、クライアントからサーバに対するアクセス要求の際に、サーバでリストとの照合処理を実行して不正アクセスを排除する構成が提案されている。
【００１２】
例えば、ネットワーク接続機器に固有の物理アドレスであるＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを、アクセス許容機器リストとして設定するＭＡＣアドレスフィルタリングが知られている。ＭＡＣアドレスフィルタリングとは、ホームネットワーク等の内部ネットワーク（サブネット）と外部ネットワークとを隔離するルータあるいはゲートウェイに、予めアクセスを許容するＭＡＣアドレスを登録しておき、受信したパケットのＭＡＣアドレスと登録されたＭＡＣアドレスとを照合し、登録されていないＭＡＣアドレスを有する機器からのアクセスを拒否するものである。
【００１３】
このように、サーバにＭＡＣリストを設定し、ＭＡＣリストに設定された機器からのアクセスにより、不正な第三者からのアクセスの排除が可能となる。しかし、基本的にサーバに対するアクセス権限を有する家族などの間であっても、個人的なコンテンツ等がサーバには格納される場合がある。
【００１４】
複数のユーザによってアクセスが許容されるサーバにおいては、サーバに格納された個々のコンテンツ、あるいは複数コンテンツを格納したコンテンツフォルダ等の単位で、ユーザ単位のアクセス権を設定することが望ましい。
【００１５】
例えば特許文献１には、コンテンツ配信サーバにおけるコンテンツを利用する複数の利用者をレベル分けし、レベルに応じてコンテンツの配信態様を変更する構成について開示している。具体的には、コンテンツの利用権が設定されていないユーザからのコンテンツ利用要求があった場合には、コンテンツ利用許諾処理を実行した後、コンテンツの配信を行う構成等を開示している。
【００１６】
しかし、上記の特許文献１に開示された構成は、サーバ内に格納するコンテンツの各々に個別に各ユーザの利用権を設定することを必要とし、煩雑な手続きを必要とするという問題がある。
【００１７】
【特許文献１】
特許公開２００１−１４２４９５号公報
【００１８】
【発明が解決しようとする課題】
本発明は、上述の問題点に鑑みてなされたものであり、コンテンツ管理サーバの有するコンテンツについて、コンテンツディレクトリの構成に従ったパスワード設定を行うことで、コンテンツディレクトリの構成要素毎のユーザの利用権を効率的に設定し、各ユーザのアクセス権限を容易にかつ確実に構築することを可能としたサーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１９】
【課題を解決するための手段】
本発明の第１の側面は、
コンテンツ管理を実行するサーバ装置であり、
サーバに対する処理要求装置としてのクライアントとのデータ送受信処理を実行するデータ送受信部と、
ツリー構成を有するコンテンツディレクトリをコンテンツ管理構成として記憶するとともに、コンテンツディレクトリの各構成要素であるオブジェクト各々に対して設定される要素パスワードと、コンテンツディレクトリ全体に対して設定されるデータベースパスワードを記憶した記憶部と、
クライアントからの受信パスワードと前記記憶部に記憶した記憶パスワードとの照合に基づくパスワード認証処理を実行するパスワード認証処理部と、
前記パスワード認証処理部におけるパスワード認証の成立を条件として、前記クライアントの要求する処理を実行するデータ処理部とを有し、
前記データ処理部は、
前記パスワード認証処理部において、パスワード認証の成立した１以上のパスワードに基づいて前記コンテンツディレクトリ全体から処理許容領域を決定し、決定した処理許容領域内において前記クライアントの要求する処理が実行可能である場合に、該クライアントの要求処理を実行する構成であることを特徴とするサーバ装置にある。
【００２０】
さらに、本発明のサーバ装置の一実施態様において、前記パスワード認証処理部は、前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトに対応するコンテンツの取得または再生要求である場合、クライアント要求コンテンツに対応する前記コンテンツディレクトリのオブジェクトに設定された要素パスワードと、クライアント要求コンテンツに対応する前記コンテンツディレクトリのオブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、を含むパスワード群に基づく認証処理を実行し、前記データ処理部は、前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする。
【００２１】
さらに、本発明のサーバ装置の一実施態様において、前記パスワード認証処理部は、前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトに対応するコンテンツ情報の閲覧要求である場合、閲覧要求対象のコンテンツ情報に対応する前記コンテンツディレクトリのオブジェクトからコンテンツディレクトリの最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された要素パスワード群の認証処理を実行し、前記データ処理部は、前記上位オブジェクトに設定された要素パスワード群の認証成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする。
【００２２】
さらに、本発明のサーバ装置の一実施態様において、前記パスワード認証処理部は、前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトに対応するコンテンツ情報のサーチに基づく取得要求である場合、クライアントから受信した１以上のパスワードに基づく認証処理を実行し、前記データ処理部は、前記パスワード認証処理部において、パスワード認証の成立した１以上のパスワードによって前記コンテンツディレクトリ全体からサーチ（検索）処理領域を決定し、該決定サーチ処理領域内に含まれるオブジェクトを対象としたサーチ（検索）処理を実行する構成であることを特徴とする。
【００２３】
さらに、本発明のサーバ装置の一実施態様において、前記パスワード認証処理部は、前記クライアントの処理要求が、前記コンテンツディレクトリに基づいて管理されるコンテンツあるいはコンテンツ情報の更新要求である場合、コンテンツディレクトリ全体に対して設定されるデータベースパスワードと、クライアントの更新要求コンテンツまた更新要求コンテンツ情報に対応する前記コンテンツディレクトリのオブジェクトに設定された要素パスワードと、クライアントの更新要求コンテンツまた更新要求コンテンツ情報に対応する前記コンテンツディレクトリのオブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、を含むパスワード群に基づく認証処理を実行し、前記データ処理部は、前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする。
【００２４】
さらに、本発明のサーバ装置の一実施態様において、前記パスワード認証処理部は、前記クライアントの処理要求が、前記コンテンツディレクトリに基づいて管理されるコンテンツあるいはコンテンツ情報の移動処理またはコピー処理を伴う場合、クライアントの更新要求コンテンツまた更新要求コンテンツ情報に対応する前記コンテンツディレクトリの移動元および移動先、またはコピー元およびコピー先のオブジェクトに設定された要素パスワードと、前記移動元および移動先、またはコピー元およびコピー先のオブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、を含むパスワード群に基づく認証処理を実行し、前記データ処理部は、前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする。
【００２５】
さらに、本発明のサーバ装置の一実施態様において、前記パスワード認証処理部は、前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトの更新要求である場合、コンテンツディレクトリ全体に対して設定されるデータベースパスワードと、クライアントの更新要求オブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、を含むパスワード群に基づく認証処理を実行し、前記データ処理部は、前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする。
【００２６】
さらに、本発明のサーバ装置の一実施態様において、前記パスワード認証処理部は、前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトの移動処理またはコピー処理を伴う場合、コンテンツディレクトリ全体に対して設定されるデータベースパスワードと、前記コンテンツディレクトリの移動元および移動先、またはコピー元およびコピー先のオブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、を含むパスワード群に基づく認証処理を実行し、前記データ処理部は、前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする。
【００２７】
さらに、本発明のサーバ装置の一実施態様において、前記記憶部は、コンテンツディレクトリの構成要素としてのオブジェクトに対応する属性情報であるメタデータを各オブジェクトに対応して格納し、各オブジェクトのメタデータに対応するオブジェクトの要素パスワードを記録した構成であることを特徴とする。
【００２８】
さらに、本発明のサーバ装置の一実施態様において、前記記憶部は、コンテンツディレクトリの構成要素としてのオブジェクトに対応する属性情報であるメタデータを各オブジェクトに対応して格納し、各オブジェクトのメタデータに対応するオブジェクトの要素パスワード、および、当該オブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の要素パスワードを記録した構成であることを特徴とする。
【００２９】
さらに、本発明のサーバ装置の一実施態様において、前記記憶部は、コンテンツディレクトリの構成要素としてのオブジェクトに対応する属性情報であるメタデータを各オブジェクトに対応して格納し、各オブジェクトのメタデータに対応するオブジェクトの要素パスワード、および、当該オブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクト中、要素パスワードの設定された上位オブジェクトのコンテンツディレクトリにおける位置情報を記録した構成であることを特徴とする。
【００３０】
さらに、本発明の第２の側面は、
コンテンツ管理を実行するサーバに対する処理要求を実行するクライアントとしての情報処理装置であり、
サーバ利用アプリケーションの動作期間内にユーザにより入力された全パスワードを記憶する記憶部と、
前記サーバに対する処理要求または前記サーバからのパスワード要求に対する応答として、前記記憶部に格納した全パスワードを送信データとして設定する処理を実行するとともに、サーバ利用アプリケーションの終了を条件として、前記記憶部に記憶された全パスワードを消去する処理を実行するデータ処理部と、
を有することを特徴とする情報処理装置にある。
【００３１】
さらに、本発明の第３の側面は、
コンテンツ管理処理を実行するサーバにおける情報処理方法であり、
サーバに対する処理要求装置としてのクライアントからの処理要求およびパスワードを受信するステップと、
前記クライアントからの受信パスワードとサーバ内の記憶部に記憶した記憶パスワードとの照合に基づくパスワード認証処理を実行するパスワード認証処理ステップと、
前記パスワード認証処理ステップにおけるパスワード認証の成立を条件として、クライアントの要求処理を実行するデータ処理ステップとを有し、
前記データ処理ステップは、
前記パスワード認証処理ステップにおいて、パスワード認証の成立した１以上のパスワードに基づいてコンテンツ管理構成としてのコンテンツディレクトリから処理許容領域を決定するステップと、
該決定処理許容領域内においてクライアントの要求する処理が実行可能である場合に、該クライアントの要求処理を実行するステップと、
を有することを特徴とする情報処理方法にある。
【００３２】
さらに、本発明の情報処理方法の一実施態様において、前記パスワード認証処理ステップは、前記クライアントからの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトに対応するコンテンツの取得または再生要求である場合、クライアントの処理要求コンテンツに対応する前記コンテンツディレクトリのオブジェクトに設定された要素パスワードと、クライアント要求コンテンツに対応する前記コンテンツディレクトリのオブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、を含むパスワード群に基づく認証処理を実行し、前記データ処理ステップは、前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行することを特徴とする。
【００３３】
さらに、本発明の情報処理方法の一実施態様において、前記パスワード認証処理ステップは、前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトに対応するコンテンツ情報の閲覧要求である場合、閲覧要求対象のコンテンツ情報に対応する前記コンテンツディレクトリのオブジェクトからコンテンツディレクトリの最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された要素パスワード群の認証処理を実行し、前記データ処理ステップは、前記上位オブジェクトに設定された要素パスワード群の認証成立を条件として、前記クライアントの要求処理を実行することを特徴とする。
【００３４】
さらに、本発明の情報処理方法の一実施態様において、前記パスワード認証処理ステップは、前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトに対応するコンテンツ情報のサーチに基づく取得要求である場合、クライアントから受信した１以上のパスワードに基づく認証処理を実行し、前記データ処理ステップは、前記パスワード認証処理ステップにおいて、パスワード認証の成立した１以上のパスワードによって前記コンテンツディレクトリ全体からサーチ（検索）処理領域を決定し、該決定サーチ処理領域内に含まれるオブジェクトを対象としたサーチ（検索）処理を実行する構成であることを特徴とする。
【００３５】
さらに、本発明の情報処理方法の一実施態様において、前記パスワード認証処理ステップは、前記クライアントの処理要求が、前記コンテンツディレクトリに基づいて管理されるコンテンツあるいはコンテンツ情報の更新要求である場合、コンテンツディレクトリ全体に対して設定されるデータベースパスワードと、クライアントの更新要求コンテンツまた更新要求コンテンツ情報に対応する前記コンテンツディレクトリのオブジェクトに設定された要素パスワードと、クライアントの更新要求コンテンツまた更新要求コンテンツ情報に対応する前記コンテンツディレクトリのオブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、を含むパスワード群に基づく認証処理を実行し、前記データ処理ステップは、前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする。
【００３６】
さらに、本発明の情報処理方法の一実施態様において、前記パスワード認証処理ステップは、前記クライアントの処理要求が、前記コンテンツディレクトリに基づいて管理されるコンテンツあるいはコンテンツ情報の移動処理またはコピー処理を伴う場合、クライアントの更新要求コンテンツまた更新要求コンテンツ情報に対応する前記コンテンツディレクトリの移動元および移動先、またはコピー元およびコピー先のオブジェクトに設定された要素パスワードと、前記移動元および移動先、またはコピー元およびコピー先のオブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、を含むパスワード群に基づく認証処理を実行し、前記データ処理ステップは、前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする。
【００３７】
さらに、本発明の情報処理方法の一実施態様において、前記パスワード認証処理ステップは、前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトの更新要求である場合、コンテンツディレクトリ全体に対して設定されるデータベースパスワードと、クライアントの更新要求オブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、を含むパスワード群に基づく認証処理を実行し、前記データ処理ステップは、前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする。
【００３８】
さらに、本発明の情報処理方法の一実施態様において、前記パスワード認証処理ステップは、前記クライアントの処理要求が、前記コンテンツディレクトリの構成要素としてのオブジェクトの移動処理またはコピー処理を伴う場合、コンテンツディレクトリ全体に対して設定されるデータベースパスワードと、前記コンテンツディレクトリの移動元および移動先、またはコピー元およびコピー先のオブジェクトから最上位オブジェクトであるルートに至る経路上に存在する上位オブジェクトに設定された上位オブジェクト対応の各要素パスワードと、を含むパスワード群に基づく認証処理を実行し、前記データ処理ステップは、前記パスワード群に基づく認証処理の成立を条件として、前記クライアントの要求処理を実行する構成であることを特徴とする。
【００３９】
さらに、本発明の第４の側面は、
コンテンツ管理を実行するサーバに対する処理要求を実行する情報処理方法であり、
サーバ利用アプリケーションの動作期間内にユーザにより入力された全パスワードを記憶部に記憶するパスワード記憶ステップと、
前記サーバに対する処理要求または前記サーバからのパスワード要求に対する応答として、前記記憶部に格納した全パスワードを送信データとして送信するステップと、
サーバ利用アプリケーションの終了を条件として、前記記憶部に記憶された全パスワードを消去するパスワード消去ステップと、
を有することを特徴とする情報処理方法にある。
【００４０】
さらに、本発明の第５の側面は、
コンテンツ管理処理サーバにおける情報処理を実行するコンピュータ・プログラムであり、
サーバに対する処理要求装置としてのクライアントからの処理要求およびパスワードを受信するステップと、
前記クライアントからの受信パスワードとサーバ内の記憶部に記憶した記憶パスワードとの照合に基づくパスワード認証処理を実行するパスワード認証処理ステップと、
前記パスワード認証処理ステップにおけるパスワード認証の成立を条件として、クライアントの要求処理を実行するデータ処理ステップとを有し、
前記データ処理ステップは、
前記パスワード認証処理ステップにおいて、パスワード認証の成立した１以上のパスワードに基づいてコンテンツ管理構成としてのコンテンツディレクトリから処理許容領域を決定するステップと、
該決定処理許容領域内においてクライアントの要求する処理が実行可能である場合に、該クライアントの要求処理を実行するステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００４１】
さらに、本発明の第６の側面は、
コンテンツ管理サーバに対する処理要求を実行するコンピュータ・プログラムであり、
サーバ利用アプリケーションの動作期間内にユーザにより入力された全パスワードを記憶部に記憶するパスワード記憶ステップと、
前記サーバに対する処理要求または前記サーバからのパスワード要求に対する応答として、前記記憶部に格納した全パスワードを送信データとして送信するステップと、
サーバ利用アプリケーションの終了を条件として、前記記憶部に記憶された全パスワードを消去するパスワード消去ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００４２】
【作用】
本発明の構成によれば、コンテンツ管理サーバにおいて、ツリー構成を有するコンテンツディレクトリをコンテンツ管理構成として設定するとともに、コンテンツディレクトリの各構成要素であるオブジェクト各々に対して設定される要素パスワードと、コンテンツディレクトリ全体に対して設定されるデータベースパスワードを記憶部に記憶し、クライアントからの受信パスワードと記憶部に記憶した記憶パスワードとの照合に基づくパスワード認証処理を実行し、パスワード認証の成立した１以上のパスワードに基づいてコンテンツディレクトリ全体から処理許容領域を決定し、決定した処理許容領域内においてクライアントの要求する処理が実行可能である場合に、クライアントの要求処理を実行する構成としたので、コンテンツ個々のアクセス権限の設定を行うことなく、ディレクトリ構成に基づくアクセス権限の設定が可能となり、効率的なアクセス制限処理構成の構築、コンテンツ管理が可能となる。
【００４３】
さらに、本発明の構成によれば、コンテンツ管理を実行するサーバに対する処理要求を実行するクライアントにおいて、サーバ利用アプリケーションの動作期間内にユーザにより入力された全パスワードを記憶部に記憶し、サーバに対する処理要求またはサーバからのパスワード要求に対する応答として、記憶部に格納した全パスワードを送信データとして送信し、サーバ利用アプリケーションの終了を条件として、記憶部に記憶された全パスワードを消去する構成としたので、ユーザは、サーバ利用アプリケーションの動作期間内に繰り返し同じパスワードを入力する必要が排除され、効率的なサーバ格納コンテンツの利用が可能となり、またパスワード消去によりパスワードの漏洩も防止される。
【００４４】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００４５】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づく、より詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【００４６】
【発明の実施の形態】
以下、図面を参照しながら、本発明のサーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムの詳細について説明する。
【００４７】
［システム概要］
まず、図１を参照して、本発明の適用可能なネットワーク構成例について説明する。図１は、様々なクライアント装置からの処理要求に応じて処理を実行するサーバ１０１と、サーバ１０１に対して処理要求を行なうクライアント装置としてのＰＣ１２１，モニター１２２，携帯電話１２３、再生機１２４、ＰＤＡ１２５がネットワーク１００を介して接続された構成、例えばホームネットワーク構成を示している。クライアント装置としては、この他にも様々な電子機器、家電機器が接続可能である。
【００４８】
サーバ１０１がクライアントからの要求に応じて実行する処理は、例えばサーバ１０１の保有するハードディスク等の記憶手段に格納されたコンテンツの提供、あるいはサーバの実行可能なアプリケーションプログラムの実行によるデータ処理サービス等である。なお、図１においては、サーバ１０１と、クライアント装置とを区別して示しているが、クライアントからの要求に対するサービスを提供する機器をサーバとして示しているものであり、いずれのクライアント装置も、自己のデータ処理サービスを他のクライアントに提供する場合には、サーバとしての機能を提供可能となる。従って、図１に示すネットワーク接続されたクライアント装置もサーバとなり得る。
【００４９】
ネットワーク１００は、有線、無線等いずれかのネットワークであり、各接続機器は、例えばイーサネット（登録商標）フレーム等の通信パケットをネットワーク１００を介して送受信する。すなわち、クライアントは、イーサネットフレームのデータ部に処理要求情報を格納したフレームをサーバ１０１に送信することにより、サーバ１０１に対するデータ処理要求を実行する。サーバ１０１は、処理要求フレームの受信に応じて、データ処理を実行し、必要に応じてデータ処理結果としての結果データを通信パケットのデータ部に格納し、各クライアントに送信する。
【００５０】
ネットワーク接続機器は、例えばユニバーサルプラグアンドプレイ（ＵＰｎＰ：Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）対応機器によって構成される。従って、ネットワークに対する接続機器の追加、削除が容易な構成である。ネットワークに新たに接続する機器は、
（１）ＩＰアドレス等の自己のデバイスＩＤを取得するアドレッシング処理。
（２）ネットワーク上の各デバイスの検索を行ない、各デバイスから応答を受信し、応答に含まれるデバイス種別、機能等の情報を取得するディスカバリ処理。
（３）ディスカバリ処理で取得した情報に基づいて、各デバイスにサービスを要求するサービス要求処理。
上記処理手順を行なうことで、ネットワーク接続された機器を適用したサービスを受領することが可能となる。
【００５１】
図１に示すサーバおよびクライアント装置を構成する情報処理装置の一例としてＰＣのハードウェア構成例について図２を参照して説明する。
【００５２】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、またはＨＤＤ２０４等に記憶されているプログラムに従って、各種の処理を実行し、データ処理手段、あるいは通信制御処理手段として機能する。ＲＡＭ２０３には、ＣＰＵ２０１が実行するプログラムやデータが適宜記憶される。ＣＰＵ２０１、ＲＯＭ２０２、およびＲＡＭ２０３、ＨＤＤ２０４は、バス２０５を介して相互に接続されている。
【００５３】
バス２０５には、入出力インタフェース２０６が接続されており、この入出力インタフェース２０６には、例えば、ユーザにより操作されるキーボード、スイッチ、ボタン、あるいはマウス等により構成される入力部２０７、ユーザに各種の情報を提示するＬＣＤ、ＣＲＴ、スピーカ等により構成される出力部２０８が接続される。さらに、データ送受信手段として機能する通信部２０９、さらに、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体２１１を装着可能で、これらのリムーバブル記録媒体２１１からのデータ読み出しあるいは書き込み処理を実行するドライブ２１０が接続される。
【００５４】
図２に示す構成は、図１に示すネットワーク接続機器の一例としてのサーバ、パーソナルコンピュータ（ＰＣ）の例であるが、ネットワーク接続機器はＰＣに限らず、図１に示すように携帯電話、ＰＤＡ等の携帯通信端末、その他、再生装置、ディスプレイ等の様々な電子機器、情報処理装置によって構成することが可能である。従って、それぞれの機器固有のハードウェア構成を持つことが可能であり、そのハードウェアに従った処理を実行する。
【００５５】
［オブジェクト管理およびメタデータ］
次にクライアントに提供するコンテンツを管理するサーバのコンテンツを含むオブジェクト管理構成、およびメタデータについて説明する。サーバは、自己の記憶部に格納した静止画、動画等の画像データ、音楽等の音声データ等のコンテンツに関する情報を各コンテンツに対応する属性情報（メタデータ）として保有している。
【００５６】
なお、サーバの保有する静止画、動画等の画像データ、音楽等の音声データ等のコンテンツを総称してＡＶコンテンツと呼ぶ。サーバにおいて、ＡＶコンテンツは、階層構成を有するコンテンツ管理ディレクトリによってサーバ内のＣＤＳ（コンテンツディレクトリサービス）において管理される。
【００５７】
サーバのＣＤＳ（コンテンツディレクトリサービス）において管理されるコンテンツディレクトリの構成例を図３に示す。階層構成は図３に示すように分岐ツリー状の図として示すことができる。図３に示す各円の各々が個々のオブジェクトである。この階層構成は、サーバが記憶部に格納し管理するコンテンツ、およびライブストリーミングコンテンツに対応する論理的な管理構成を示すものである。
【００５８】
コンテンツディレクトリの個々の要素、すなわち、個々のＡＶコンテンツあるいは複数のＡＶコンテンツを格納したフォルダ、メタデータ格納フォルダの各々はオブジェクト（Ｏｂｊｅｃｔ）と呼ばれる。なお、オブジェクトとは、サーバによって処理されるデータ単位の総称であり、個々のＡＶコンテンツあるいは複数のＡＶコンテンツを格納したフォルダ、メタデータ格納フォルダ以外にも様々なオブジェクトが存在する。
【００５９】
ＡＶコンテンツの最小単位、すなわち１つの楽曲データ、１つの動画データ、１つの静止画データ等をアイテム（ｉｔｅｍ）とよぶ。アイテムもオブジェクトの１つである。
【００６０】
また、アイテムの集合として規定されるアイテムの上位オブジェクトをコンテナ（Ｃｏｎｔａｉｎｅｒ）と呼ぶ、集合の単位は、例えば各オブジェクトの物理的な記憶位置に基づく集合、各オブジェクトの論理的関係に基づく集合、カテゴリに基づく集合等、様々に設定され得る。
【００６１】
オブジェクトは、その種類、例えば音楽（Ａｕｄｉｏ）、ビデオ（Ｖｉｄｅｏ）、写真（Ｐｈｏｔｏ）等、その種類によりクラスに分類されクラスラベリングがなされる。クライアントは、例えば特定のクラスを指定して、特定の分類に属するオブジェクトのみを対象とした「サーチ（検索）」を要求し実行することができる。また特定のフォルダ等のオブジェクトを指定して、そのフォルダに関する情報のみを要求する「ブラウズ（閲覧）」を要求し特定フォルダに関する情報の取得処理をすることが可能である。なお、サーバにおいては、クラスも階層構成で管理されており、１つのクラスの下にサブクラスの設定が可能である。
【００６２】
メタデータは、サーバの持つコンテンツに対応した属性情報、クラスの定義情報、コンテンツ管理ディレクトリを構成する階層構成に関する情報等を含むさまざまな管理情報である。個々のオブジェクトに対応付けて定義されたコンテンツの属性情報としてのメタデータには、例えばコンテンツＵＲＬ等のコンテンツ識別子（ＩＤ）、データサイズ、リソース情報、タイトル、アーティスト名、著作権情報、チャンネル情報等、様々な情報が含まれる。メタデータに含まれる個々の情報をプロパティまたはプロパティ情報と呼ぶ。なお、音楽（Ａｕｄｉｏ）、ビデオ（Ｖｉｄｅｏ）、写真（Ｐｈｏｔｏ）、ライブストリーミングデータ等、前述したクラス毎にどのようなプロパティからなるメタデータを持つかが予め規定されている。
【００６３】
図３において、コンテンツディレクトリの最上位はルートコンテナ３０１と呼ばれる。ルートコンテナの下位に例えば音楽（ミュージック）コンテナ３０２、動画コンテナ３０３、静止画コンテナ３０４等が設定される。音楽（ミュージック）コンテナ３０２の下位には、ジャンル３０５、ジャンルの下位には、アーティスト３０６などのオブジェクトの設定がなされる。
【００６４】
動画コンテナ３０３の下位には、コンテンツに対応するアイテムとしての例えば動画コンテンツを格納したビデオカプセル３０７が設定される。例えばビデオカプセル３０７は、サーバ内のハードディスク等の記憶部に格納されたビデオコンテンツに対応する。コンテンツ実体およびコンテンツ情報は、このようなツリー構成のコンテンツディレクトリに基づいて管理される。
【００６５】
例えばビデオカプセル３０７に対応したコンテンツ情報（メタデータ）には、クライアントがコンテンツを取得するためのコンテンツ識別子、すなわちコンテンツの所在を示すアドレス情報としてのコンテンツのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）が含まれる。クライアントは、コンテンツ情報取得手続きによりビデオカプセル３０７のＵＲＬすなわち、ビデオカプセルＵＲＬを取得し、ビデオカプセルＵＲＬを指定したコンテンツ要求をサーバに送信することでビデオカプセルに対応するビデオコンテンツをサーバから受信して再生することができる。
【００６６】
コンテンツ検索を実行しようとするクライアントは、コンテンツ管理ディレクトリの階層やオブジェクト集合に対応するクラスを指定した「サーチ（検索）」、あるいは、特定のオブジェクトの指定としての「ブラウズ（閲覧）」をサーバに要求することで、コンテンツの情報を取得することが可能である。クライアントは、サーバから受信するコンテンツ情報を記述したＸＭＬデータに基づいてコンテンツ情報をディスプレイに表示する。
【００６７】
コンテンツ情報リストの表示処理例を図４に示す。図４に示す例では、コンテンツＮｏ、タイトル、アーティスト名、チャンネル、コンテンツＵＲＬをリスト化したデータ構成を持つコンテンツ情報リスト３２１をディスプレイ３２０に表示した例を示している。
【００６８】
これらのコンテンツ情報は、サーバの管理するコンテンツ対応のメタデータの構成要素としてのプロパティ情報に基づいて生成される。サーバはクライアントから受信した「サーチ（検索）」または「ブラウズ（閲覧）」要求に基づいて条件に一致するコンテンツのメタデータ中のプロパティ情報を取得し、取得したプロパティ情報に基づいてＸＭＬデータを生成し、クライアントに送信する。
【００６９】
クライアントは、サーバによって抽出されたコンテンツに対応するプロパティ情報に基づくＸＭＬデータを受信し、受信ＸＭＬデータに基づいて図４に示すような表示データを生成し、クライアントのディスプレイに表示する。
【００７０】
クライアント側のユーザはこれらのリストから再生対象コンテンツを選択し、選択コンテンツ指定情報、例えばコンテンツＵＲＬをサーバに送信することで、サーバからコンテンツ、すなわち音楽や映画、あるいは写真等、様々なコンテンツが送信されクライアント側で再生、出力が実行される。
【００７１】
前述したように、クライアントに送信されるコンテンツ情報には、コンテンツの所在を示すアドレス情報としてのコンテンツのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）が含まれる。クライアントディスプレイに表示されたコンテンツＵＲＬあるいはリンクデータをユーザが指定（クリック）したことを条件として、クライアントデバイスにおいて、コンテンツ取得要求であるＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）ＧＥＴメソッドを生成してサーバに送信し、サーバがコンテンツＵＲＬに対応するコンテンツをクライアントに送信する。
【００７２】
［クライアントによるコンテンツ再生処理］
コンテンツを再生しようとするクライアントは、サーバに対してコンテンツ要求を行い、要求コンテンツをサーバから受信してコンテンツの再生を行うことができる。一般的なコンテンツ再生の手順について図５を参照して説明する。まず、ステップＳ１１において、クライアントは、サーバの保有するコンテンツ情報の取得要求を行う。ステップＳ１２で、サーバは、クライアントの要求に従ってコンテンツ対応のメタデータに基づいて、コンテンツの所在を示すアドレス情報としてのコンテンツのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）一覧、コンテンツのタイトル、アーティスト名などのコンテンツ情報をＸＭＬ（ｅＸｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データにより生成してクライアントに送信する。
【００７３】
クライアントは、ステップＳ１３において、受信ＸＭＬ情報に従って、コンテンツ情報をディスプレイに表示する。例えば音楽コンテンツであれば、サーバの保有する複数の音楽に対応する曲名、アーティスト名、再生時間等からなるリストとして表示される。
【００７４】
次に、クライアントはステップＳ１４において、クライアント装置において、サーバから受信し再生する曲を選択し、コンテンツ指定情報としてのコンテンツＵＲＬを指定してサーバに送信する。サーバはステップＳ１５において、受信したコンテンツ指定情報に基づいてコンテンツを記憶手段から取得して送信する。ステップＳ１６において、クライアントはサーバから受信したコンテンツを再生する。なお、コンテンツがＡＴＲＡＣ、ＭＰＥＧ等の圧縮処理がなされている場合は、サーバあるいはクライアント側で復号処理を行った後に送信あるいは再生処理を行う。
【００７５】
通常のコンテンツ再生手順は、上述したとおりである。クライアントは、様々なコンテンツ属性情報、すなわち、サーバの保有するコンテンツ対応のメタデータに含まれるプロパティ情報を取得し、プロパティ情報に基づいてクライアントにコンテンツリスト等のＵＩを表示し、コンテンツを選択しサーバに要求することができる。
【００７６】
［コンテンツのパスワードに基づくアクセス制限］
上述したように、クライアントは、サーバに対してブラウズ（閲覧）またはサーチ（検索）要求を行い、サーバからコンテンツのコンテンツ名、アーティスト名、収録日など、コンテンツに対応してサーバが保有するコンテンツ情報（メタデータ）を取得し、取得したコンテンツ情報に基づいて再生コンテンツを選択してサーバにコンテンツ要求を送信し、コンテンツの実体、すなわち音楽や画像等の実データをサーバから取得してクライアント側で再生、出力することが可能となる。
【００７７】
しかし、複数のユーザによってアクセス可能なサーバには、多数のコンテンツが格納されている。このような複数ユーザがアクセス可能なサーバにおいては、個々のコンテンツ、あるいはコンテンツ集合のコンテンツフォルダにユーザごとのアクセス権限を付与したコンテンツ管理構成を持つことが好ましい。以下、コンテンツのパスワードに基づくアクセス制限について説明する。
【００７８】
先に図３を参照して説明したように、クライアントにコンテンツを提供するコンテンツ管理サーバは、多数のコンテンツをツリー状のコンテンツディレクトリに基づいて管理している。
【００７９】
本発明のアクセス制限構成では、コンテンツディレクトリに設定された個々の要素（オブジェクト）、すなわちディレクトリ内のアイテムやコンテナに対応したパスワードを設定する。これを要素パスワードと呼ぶ。また、コンテンツディレクトリ全体（ＣＤＳデータベース）に対するパスワードを設定する。これをデータベースパスワードと呼ぶ。
【００８０】
図６を参照してコンテンツディレクトリに対応付けたパスワードの設定例を説明する。コンテンツおよびコンテンツに対応する属性情報としてのメタデータは、サーバ内のコンテンツディレクトリサービス（ＣＤＳ）において、図６に示すようなツリー構成を有するコンテンツディレクトリに基づく管理がなされる。このディレクトリ構成は、サーバ内の記憶部に記憶され、サーバ内のデータ処理部は、ディレクトリ構成に基づいて、コンテンツ実体（リソース）や、コンテンツ情報（メタデータ）の取得、更新等、クライアントからの要求に基づく処理を行う。
【００８１】
サーバは、パスワード認証処理部を有し、クライアントからの要求に基づく処理実行の可否を、上述の各パスワードを適用した認証処理によって決定する。認証に適用するパスワードは、上述のように、コンテンツディレクトリ中の個々の要素であるオブジェクト（コンテナ、アイテム）に対応して設定された要素パスワードおよびコンテンツディレクトリ全体に設定されたデータベースパスワードである。
【００８２】
コンテンツディレクトリ全体（ＣＤＳデータベース）に対するパスワード（データベースパスワード）３６１は、データベースに設定されたコンテンツディレクトリの最上位オブジェクトであるルートコンテナ３５１のメタデータとして設定される。
【００８３】
データベースパスワードは、ディレクトリに対するオブジェクト（コンテナ、アイテム）の追加、削除、移動、コピーや、ディレクトリ内のオブジェクト（コンテナやアイテム）に対するコンテンツ実体（リソース）の格納、削除、コピー、移動、および、コンテナやアイテムに対応するメタデータ（コンテンツ情報）の格納、削除、コピー、移動などのメタデータ更新を行う場合の権限確認に適用される。
【００８４】
クライアントは、これらの処理を実行する場合、データベースパスワードをサーバに提示し、サーバにおいてデータベースパスワードに基づく認証を実行し、処理権限の確認を実行する。クライアントが上述の各処理を実行する場合、データベースパスワードに基づく認証の成立が条件となる。なお、コンテンツディレクトリにおける処理対象領域のオブジェクトに要素パスワードを設定したオブジェクトが存在する場合などは、それらのオブジェクトの要素パスワードに基づく認証が必要となる。処理の詳細については後述する。
【００８５】
要素パスワードは、ディレクトリを構成する個々のオブジェクト（コンテナ、アイテム）に対応して設定されるパスワードであり、コンテナ、アイテムに対応するメタデータ中に格納される。要素パスワードは、例えばコンテナＡ３５２に対する要素パスワード３６２や、アイテムＡａ３５４に対する要素パスワード３６４のように、コンテナ、アイテム個別のオブジェクトに対応して設定されるパスワードであり、要素パスワードが設定されたオブジェクトに対応する処理権限、および要素パスワードが設定されたオブジェクトの下位オブジェクトに対する処理権限の判定に適用される。処理制限の詳細については後述する。
【００８６】
なお、パスワードの設定、非設定は任意であり、例えばコンテナＣ３５３はパスワード非設定のコンテナである。アイテムＡｃ３５５はパスワード非設定のアイテムである。パスワードの設定されたオブジェクトは、オブジェクト対応のメタデータにパスワードが設定され、パスワードが設定されている場合に限り、様々な処理においてパスワード認証が要求される。
【００８７】
図７を参照して各パスワードに対応する処理制限の内容について説明する。パスワードの種類は、前述したように、個々のコンテナ、アイテムに対応して設定され、個々のコンテナ、アイテムのメタデータとして格納される要素パスワードと、ルートコンテナのメタデータとして設定され、データベース全体に対する処理制限を行うためのデータベースパスワードとがある。
【００８８】
要素パスワードは、要素パスワードが設定されたオブジェクトのコンテンツ実体の読み取り（ｒｅａｄ）の権限確認、および、要素パスワードが設定されたオブジェクトに子オブジェクトとしての子コンテナまたは子アイテムが存在する場合は、要素パスワードが設定されたオブジェクトの子オブジェクトに対応するコンテンツ情報（メタデータ）の読み取り（ｒｅａｄ）の権限確認に適用される。
【００８９】
また、データベースパスワードは、データベース全体に対する処理権限の確認に適用され、オブジェクト、コンテンツ実体、コンテンツ情報の追加、削除、移動、コピー、更新処理の権限に対応して設定される書き込み（ｗｒｉｔｅ）権限確認パスワードである。
【００９０】
図７の最上段のカテゴリから説明する。アイテム（ｉｔｅｍ）に設定される要素パスワードは、アイテム、すなわちコンテンツの再生処理や取得処理に対する権限に対応して設定される。クライアントが、アイテム対応のコンテンツの再生あるいは取得要求をサーバに対して実行する場合、クライアントはサーバに対してアイテム対応の要素パスワードを提示し、サーバにおいて要素パスワードの認証を実行し、サーバは、パスワード認証が成功したことを条件としてクライアントに対してアイテム対応のコンテンツの再生または取得を許容し、実行する。
【００９１】
なお、詳細は後述するが、アイテム対応のコンテンツの再生あるいは取得要求をサーバに対して実行する場合、アイテムの親コンテナからルートに至る経路上の上位オブジェクト（コンテナ）に要素パスワードが設定されている場合は、アイテム対応の要素パスワードの有無に関わらず、親コンテナからルートに至る経路上の上位オブジェクト（コンテナ）の要素パスワードの提示、認証も要求される。
【００９２】
コンテナ（ｃｏｎｔａｉｎｅｒ）対応の要素パスワードは、制限処理として２つのカテゴリを持つ。一方は、コンテナの子オブジェクト（子コンテナ、子アイテム）に対する制限処理であり、他方は、コンテナ自体の対応コンテンツに対する制限処理である。
【００９３】
まず、コンテナの子に対する制限として、コンテナの子オブジェクトのブラウズ（閲覧）やサーチ（検索）の実行制限がある。クライアントは、コンテナに対応する要素パスワードをサーバに提示し、サーバにおいてパスワード認証が成立したことを条件として、要素パスワードの設定されたコンテナの子コンテナあるいは子アイテムなどのコンテンツ情報（メタデータ）をブラウズ（閲覧）やサーチ（検索）により取得することができる。コンテナに対応する要素パスワードの認証が成立しない場合には、要素パスワードの設定されたコンテナの子コンテナあるいは子アイテムなどのコンテンツ情報をブラウズ（閲覧）やサーチ（検索）により取得することができない。
【００９４】
例えば図６のコンテナ３５２に対する子オブジェクトはアイテムＡａ〜Ａｃであり、クライアントがブラウズ（閲覧）またはサーチ（検索）を実行する場合、コンテナ３５２に対する要素パスワード３６２をサーバに提示しない場合には、コンテナ３５２に対する子オブジェクトであるアイテムＡａ〜Ａｃの情報、すなわちメタデータに含まれる各種のコンテンツ情報を取得することができない。
【００９５】
なお、図６に示すディレクトリ例は、ルートコンテナとコンテナとアイテムをそれぞれ１段構成とした例を示してあるが、コンテナは複数段に設定される場合もあり、親コンテナに対して子コンテナ、孫コンテナ・・・と、複数階層の系列が設定可能である。
【００９６】
コンテンツディレクトリにおけるコンテナおよびアイテムに対応するコンテンツ情報を取得する場合には、コンテンツ情報を取得しようとするオブジェクト（コンテナ、アイテム）からルートに至る経路上の上位コンテナの全ての要素パスワードに基づく認証が成立する必要がある。
【００９７】
例えば図８に示すようなディレクトリ構成において、クライアントが、アイテムＡａａ３７３、アイテムＡａｂ３７４のコンテンツ情報をブラウズ（閲覧）やサーチ（検索）に基づいて取得するためには、クライアントは、コンテナＡ３７１の要素パスワード３８１と、コンテナＡａ３７２の要素パスワード３８２との２つのパスワードをサーバに提示して認証を受けることが必要となる。
【００９８】
アイテムＡａａ３７３のコンテンツ情報（メタデータ）ではなく、コンテンツ実体（リソース）を取得する場合、すなわち、アイテムＡａａ３７３に対応するコンテンツの再生、取得を行う場合には、クライアントは、アイテムの要素パスワードのみならず、上位コンテナの要素パスワードの提示をサーバに対して実行し、サーバによる全てのパスワードについての認証が成立することが必要となる。
【００９９】
すなわち、アイテムに対応するコンテンツ実体（リソース）の取得、再生を行うためには、［アイテム対応の要素パスワード＋アイテム〜ルートに至る経路上の上位オブジェクトに設定された全要素パスワード］の提示、認証が必要であり、アイテムに対応するコンテンツ情報（メタデータ）の取得を行うためには、アイテム対応の要素パスワードの提示、認証は不要であり、［アイテム〜ルートに至る経路上の上位オブジェクトに設定された全要素パスワード］の提示、認証が必要となる。
【０１００】
また、コンテナの要素パスワードの第２のカテゴリの制限処理としてコンテナ自体の対応コンテンツに対する制限処理がある。図７に示すように、コンテナの要素パスワードは、コンテナ内にコンテンツ実体（リソース）が含まれる場合には、その格納コンテンツの再生、取得の権限を判定する際に適用される。コンテナに対応する要素パスワードの認証が成立しない場合には、パスワードの設定されたコンテナに対応するコンテンツ実体（リソース）の再生、取得が許容されない。
【０１０１】
この関係はアイテムとアイテム対応の要素パスワードの関係と同様の関係である。従って、コンテンツ実体を含むコンテナからルートに至る経路上の上位オブジェクトに対応する要素パスワードが存在する場合は、コンテナ対応のコンテンツの取得、再生を行う場合は、コンテナ対応の要素パスワードのみならず、上位オブジェクトに対応する要素パスワードの提示、認証も要件とされる。
【０１０２】
上述したように、アイテムに対応する要素パスワードは、
アイテム対応のコンテンツの取得、再生権限の判定に適用され、
コンテナに対応する要素パスワードは、
コンテナおよびその下位のオブジェクト（コンテナおよびアイテム）のコンテンツ情報（メタデータ）の閲覧権限の判定、
下位のオブジェクト（コンテナおよびアイテム）のコンテンツ実体（リソース）の取得、再生権限の判定、
さらに、コンテナ自体がコンテンツ実体（リソース）を含む場合は、コンテナ自体に含まれるコンテンツ実体（リソース）の取得、再生の権限判定、
に適用される。
【０１０３】
なお、アイテムおよびコンテナに対応して設定される要素パスワードは、上述した処理のみならず、以下で説明するデータベースパスワードを適用した処理においても、提示、認証が必要となる。
【０１０４】
次に、データベースパスワードの説明を行う。データベースパスワードは、データベース内のデータ更新を制限するためのパスワードであり、コンテンツディレクトリ全体に対応する処理制限を行うために設定される。
【０１０５】
処理の制限態様には３つの制限態様がある。まず、第１の制限態様は、コンテンツ実体（リソース）の追加、削除、移動、コピー等のコンテンツ実体の更新処理制限である。データベースパスワードの設定されたコンテンツディレクトリ内のコンテナあるいはアイテムに対してコンテンツ実体（リソース）を追加、削除、移動、コピー、いずれかの処理を実行する場合、クライアントはデータベースパスワードをサーバに提示し、サーバにおいてデータベースパスワードに基づく認証が成立することが必要となる。
【０１０６】
なお、コンテンツ実体の追加、削除、移動、コピー対象となるコンテナあるいはアイテム等のオブジェクトに対して要素パスワードが設定されている場合は、［データベースパスワード＋当該オブジェクト対応要素パスワード］の提示、認証が必要である。
【０１０７】
さらに、コンテンツ実体の追加、削除、移動、コピー対象となるコンテナあるいはアイテム等のオブジェクトからルートに至る経路上の上位オブジェクトに要素パスワードが設定されている場合は、［データベースパスワード＋当該オブジェクト対応要素パスワード＋（当該オブジェクトからルートに至る経路上の上位オブジェクトの全要素パスワード）］に基づく認証の成立が必要である。
【０１０８】
さらに、データベースパスワードの第２の処理制限態様は、コンテンツディレクトリ内におけるコンテナやアイテム等のオブジェクトを生成、削除、移動、コピーする処理、すなわちオブジェクト更新処理の処理制限である。クライアントが、データベースパスワードの設定されたディレクトリに対して、コンテナや、アイテム等のオブジェクトを生成、削除、移動、コピー、いずれかの処理を実行する際には、サーバに対してデータベースパスワードを提示し、パスワード認証が成立することが必要となる。
【０１０９】
なお、コンテナや、アイテムをコンテンツディレクトリ内で生成、削除、移動、コピーする場合、処理対象となるコンテナあるいはアイテム等のオブジェクトに対して要素パスワードが設定されていても、これらの要素パスワードの提示、認証は不要である。ただし、処理対象オブジェクトの直結する親オブジェクト（親コンテナ）からルートに至る経路上の上位オブジェクトに要素パスワードが設定されている場合は、［データベースパスワード＋（処理対象オブジェクトの直結する親オブジェクトからルートに至る経路上の上位オブジェクトの全要素パスワード）］に基づく認証の成立が必要である。
【０１１０】
さらに、データベースパスワードの第３の処理制限態様は、コンテンツディレクトリ内のコンテナや、アイテムに対応するコンテンツ情報（メタデータ）の更新処理制限である。クライアントが、データベースパスワードの設定されたディレクトリ内のコンテナやアイテム対応のメタデータの更新処理を実行する際には、サーバに対してデータベースパスワードを提示し、パスワード認証が成立することが必要となる。
【０１１１】
なお、コンテンツ情報（メタデータ）の追加、削除、移動、コピー等、メタデータ更新対象となるコンテナあるいはアイテム等のオブジェクトに対して要素パスワードが設定されている場合は、［データベースパスワード＋当該オブジェクト対応要素パスワード］の提示、認証が必要である。
【０１１２】
さらに、コンテンツ情報（メタデータ）の追加、削除、移動、コピー等、メタデータ更新対象となるコンテナあるいはアイテム等のオブジェクトからルートに至る経路上の上位オブジェクトに要素パスワードが設定されている場合は、［データベースパスワード＋当該オブジェクト対応要素パスワード＋（当該オブジェクトからルートに至る経路上の上位オブジェクトの全要素パスワード）］に基づく認証の成立が必要である。
【０１１３】
サーバは、このように、クライアントからの要求に応じて、クライアントから提示されるパスワードあるいはフクスウノパスワードからなるパスワード群の認証を行い、クライアントの要求処理が許容されるか否かを判定する。
【０１１４】
本発明におけるサーバは、コンテンツ実体（リソース）とコンテンツ情報（メタデータ）、さらに、コンテンツ管理構成としてのコンテンツディレクトリを記憶部に格納するとともに、コンテンツディレクトリの各構成要素であるオブジェクト各々に対して設定される要素パスワードと、コンテンツディレクトリ全体に対して設定されるデータベースパスワードをオブジェクト対応のメタデータとして記憶部に格納し、クライアントからの様々な処理要求に際してクライアントから受信するパスワードと記憶部に格納した記憶パスワードとの照合をパスワード認証処理部において実行し、パスワード認証の成立を条件として、クライアントの要求処理をデータ処理部において実行する構成である。
【０１１５】
サーバのデータ処理部は、パスワード認証処理部において、パスワード認証の成立したパスワードに基づいてコンテンツディレクトリ全体から処理許容領域を決定し、決定処理許容領域内においてクライアント要求処理が実行可能である場合に、クライアント要求処理を実行する。
【０１１６】
クライアント要求処理は、コンテンツの取得、再生要求、または、ブラウズ（閲覧）、サーチ（検索）要求、または、コンテンツ実体の更新、コンテンツ情報の更新、あるいはオブジェクト（コンテナ、アイテム）の更新要求等である。
【０１１７】
サーバ内のＣＤＳ（コンテンツディレクトリサービス）においてコンテンツディレクトリによって管理されるコンテンツの再生、取得、およびブラウズ（閲覧）、サーチ（検索）に基づくコンテンツ情報取得、オブジェクト生成、その他の処理におけるパスワード適用処理例について図９を参照して説明する。図９（Ａ）にサーバ内のデータベース構成例を示し、図９（Ｂ）にクライアントが要求する処理と、クライアントが提示し、サーバによって認証処理が実行されるパスワードの種類と、および処理の説明の対応表を示す。
【０１１８】
図９（Ａ）（Ｂ）において、ａ〜ｈの各処理は対応する処理である。図９（Ａ）において、ルートコンテナ４１１の下位コンテナとして、フォルダＡ４１２、フォルダＢ４１３があり、フォルダＢ４１３の下位コンテナとしてフォルダＣ４１４が設定されている。フォルダＡ４１２の下位にはアイテムＷ４１５、アイテムＸ４１６、フォルダＢ４１３の下位にはアイテムＹ４１７、フォルダＣ４１４の下位にはアイテムＺ４１８が設定されている。
【０１１９】
また、データベースパスワードとしてｐｗｄ−Ｒ、要素パスワードとして、フォルダＡ４１２に対する要素パスワードｐｗｄ−Ａ、フォルダＣ４１４に対する要素パスワードｐｗｄ−Ｃ、アイテムＷ４１５に対する要素パスワードｐｗｄ−Ｗ、アイテムＹ４１６に対する要素パスワードｐｗｄ−Ｙが設定されている。その他のコンテナおよびアイテムには要素パスワードが設定されていないものとする。
【０１２０】
（Ｂ）に示す表の処理ａ〜ｈについて説明する。処理ａは、クライアントがサーバに対してアイテムＹ４１６の対応コンテンツの再生または取得要求を行う場合の処理であり、この場合、クライアントは、アイテムＹ４１６に対する要素パスワードｐｗｄ−Ｙをサーバに提示し、要素パスワードｐｗｄ−Ｙパスワードに基づく認証を実行することが必要となる。アイテムＹ４１６の上位コンテナ、フォルダＢ４１３には、要素パスワードが設定されていないので、クライアントは、アイテムＹ４１６に対する要素パスワードｐｗｄ−Ｙのみをサーバに提示し、要素パスワードｐｗｄ−Ｙに基づく認証を実行することで、アイテムＹ４１６の対応コンテンツの再生または取得を行うことができる。
【０１２１】
ただし、例えばクライアントがサーバに対してアイテムＷ４１５の対応コンテンツの再生または取得要求を行う場合には、クライアントは、アイテムＷ４１５に対する要素パスワードｐｗｄ−Ｗのみならず、アイテムＷ４１５からルート４１１に至る経路上の上位オブジェクト、すなわちフォルダＡ４１２に設定された要素パスワードｐｗｄ−Ａもサーバに提示し、要素パスワードｐｗｄ−Ｙ＋要素パスワードｐｗｄ−Ａに基づく認証を実行することが必要となる。
【０１２２】
すなわち、クライアントがアイテムＹ４１６に対する要素パスワードｐｗｄ−Ｙのみをサーバに提示した場合は、要素パスワードｐｗｄ−Ａの設定されたフォルダＡ４１２以下の領域として設定されるフォルダＡ領域４０１は処理許容領域から排除され、同様に要素パスワードｐｗｄ−Ｃの設定されたフォルダＣ４１４以下の領域として設定されるフォルダＣ領域４０２も処理許容領域から排除される。
【０１２３】
また、クライアントがアイテムＷ４１５に対する要素パスワードｐｗｄ−Ｗと、フォルダＡ４１２に設定された要素パスワードｐｗｄ−Ａをサーバに提示した場合は、サーバは、要素パスワードｐｗｄ−Ａの設定されたフォルダＡ４１２以下の領域として設定されるフォルダＡ領域４０１を処理許容領域であると判定し、クライアントのアイテムＷ４１５の対応コンテンツの再生または取得要求に応答する処理を実行する。
【０１２４】
このように、サーバのパスワード認証処理部は、クライアントからの受信パスワードとサーバ内の憶部に記憶した記憶パスワードとの照合に基づくパスワード認証処理を実行し、サーバのデータ処理部は、パスワード認証処理部において、パスワード認証の成立した１以上のパスワードに基づいてコンテンツディレクトリ全体から処理許容領域を決定し、決定した処理許容領域内においてライアントの要求する処理が実行可能である場合に、クライアントの要求処理を実行する。
【０１２５】
処理ｂは、ルートコンテナ４１１のブラウズ（閲覧）処理である。ブラウズ（閲覧）処理は、データベース内のディレクトリのコンテナおよびアイテムのコンテンツ情報、すなわち、コンテナあるいはアイテムに対応するコンテンツのメタデータの取得処理、例えばコンテンツ名、アーティスト名などのコンテンツ情報の取得処理である。クライアントは、ブラウズ（閲覧）対象のオブジェクトを指定したブラウズ（閲覧）要求をサーバに出力し、必要に応じて要素パスワードを提示し、サーバの認証を条件としたメタデータの提供を受ける。
【０１２６】
クライアントからの特定のコンテナあるいはアイテムを指定したブラウズ（閲覧）要求を受信したサーバは、必要なパスワード認証を行い、認証の成立を条件としてクライアントに対するコンテンツ情報（メタデータ）の提供処理を行う。
【０１２７】
処理ｂは、ルートコンテナのブラウズ（閲覧）要求処理である。ルートコンテナのメタデータにはデータベース内に対するデータ書き込み等の処理制限のためのデータベースパスワードｐｗｄ−Ｒが設定されているが、要素パスワードの設定はないので、クライアントは、パスワードの提示、認証処理を条件とすることなく、ルートコンテナ４１１に対応するメタデータ（コンテンツ情報）をサーバから取得することができる。なお、ルートに対応するメタデータは、ディレクトリ構成情報や、下位のコンテナの設定情報などを含む情報である。
【０１２８】
処理ｃは、クライアントがフォルダＡ４１２のブラウズ（閲覧）要求をサーバに対して実行する場合の例である。この場合、クライアントは、要素パスワードｐｗｄ−Ａを提示したブラウズ（閲覧）要求をサーバに対して実行することが必要となる。クライアントは、要素パスワードｐｗｄ−Ａを提示したブラウズ（閲覧）要求により、フォルダＡ４１２に対応する要素パスワードｐｗｄ−Ａによって閲覧権限の制限が設定されるフォルダＡ領域４０１に含まれるフォルダＡ４１２、アイテムＷ４１５、アイテムＸ４１６のコンテンツ情報を取得することができる。
【０１２９】
アイテムＷ４１５にもパスワードｐｗｄ−Ｗが設定されているが、アイテムＷ４１５のパスワードｐｗｄ−Ｗは、アイテムＷ４１５のコンテンツ実体の読み取り、取得の際には提示が要求されるが、コンテンツ実体ではなく、コンテンツ情報（メタデータ）の取得にはアイテム対応の要素パスワードの提示、認証は必要とされない。
【０１３０】
オブジェクト対応のコンテンツ情報（メタデータ）の取得には、当該オブジェクトの要素パスワードの提示、認証は不要であり、当該オブジェクトの親オブジェクトからルートに至る経路の上位オブジェクトの要素パスワードの提示、認証が必要となる。アイテムＷ４１５の親オブジェクトからルートに至る経路のオブジェクトの要素パスワードは、フォルダＡ４１２の要素パスワードｐｗｄ−Ａであり、アイテムＷ４１５のコンテンツ情報の取得を行う場合は、上位コンテナの要素パスワードｐｗｄ−Ａの提示、認証が必要となる。
【０１３１】
クライアントからのブラウズ（閲覧）またはサーチ（検索）に基づくコンテンツ情報取得要求に際して、要素パスワードｐｗｄ−Ａがクライアントから提示されない場合、あるいは、要素パスワードｐｗｄ−Ａに基づく認証が成立しない場合は、サーバは、フォルダＡ領域４０１に含まれるフォルダＡ４１２、アイテムＷ４１５、アイテムＸ４１６のコンテンツ情報の取得権限を有さないクライアントであると判断し、クライアントに対してフォルダＡ領域４０１に含まれるオブジェクトのコンテンツ情報の提供処理を実行しない。
【０１３２】
図９（Ａ）の例において、フォルダＡ４１２には、要素パスワードｐｗｄ−Ａが設定され、フォルダＡ４１２の下位のコンテナ、アイテムの情報は要素パスワードｐｗｄ−Ａの提示、認証がなければクライアントに提供されない。フォルダＢ４１３には、要素パスワードが設定されていないので、クライアントがパスワードなしのフォルダＢのブラウズ（閲覧）要求を行った場合であっても、フォルダＢ４１３の下位アイテムＹ４１７のコンテンツ情報はクライアントに提供される。フォルダＣ４１４には要素パスワードｐｗｄ−Ｃが設定されており、フォルダＣ４１４の下位のコンテナ、アイテムの情報は要素パスワードｐｗｄ−Ｃの提示、認証がなければクライアントに提供されない。
【０１３３】
アイテムＹ４１７には、パスワードｐｗｄ−Ｙが設定されている。アイテムＹ４１７のパスワードｐｗｄ−Ｙは、アイテムＹ４１７のコンテンツ実体の読み取り、取得の際には提示が要求されるが、コンテンツ実体ではなく、コンテンツ情報の取得にはアイテム対応の要素パスワードの提示は必要とされない。フォルダＣ４１４に対応するメタデータについても、同様に上位オブジェクトであるフォルダＢ４１３に要素パスワードが設定されていないのでパスワード設定なしでもクライアントに提供される。
【０１３４】
図９（Ａ）に示すフォルダＡ領域４０１内のオブジェクト、すなわち、フォルダＡ４１２の下位コンテナおよび下位アイテムのコンテンツ情報の取得には、フォルダＡ４１２の要素パスワードの提示、認証が必要となる。図９（Ｂ）に示すフォルダＣ領域４０２に含まれるオブジェクト、すなわち、フォルダＣ４１４の下位コンテナおよびアイテムのコンテンツ情報の取得には、フォルダＣ４１４の要素パスワードの提示、認証が必要となる。
【０１３５】
処理ｄは、クライアントがフォルダＢ４１３のブラウズ（閲覧）要求をサーバに対して実行する場合の例である。フォルダＢ４１３および、フォルダＢ４１３からルート４１１に至る経路上の上位オブジェクトには要素パスワードが設定されていないので、フォルダＢ４１３のメタデータ（コンテンツ情報）は、パスワードなしのブラウズ（閲覧）要求に基づいて、クライアトンに提供される。
【０１３６】
処理ｅ．サーチ（検索）は、例えばコンテナ、アイテムに対応するメタデータ中のコンテンツ情報として含まれるアーティスト名、収録日等の各種情報をクライアントが指定し、クライアント指定情報を含むオブジェクト（コンテナ、アイテム）に対応するコンテンツ情報をサーバから取得する処理である。
【０１３７】
このサーチ（検索）処理においては、クライアントが提示し、サーバにおいて認証が成立したパスワードに基づいてサーチ範囲が決定される。サーバのデータ処理部は、サーバのパスワード認証処理部においてパスワード認証の成立したパスワードに基づいてコンテンツディレクトリ全体からサーチ処理領域を決定し、決定処理領域内においてクライアントの要求するサーチ処理を実行することになる。
【０１３８】
処理ｅ１は、クライアントがパスワードを提示せずにサーチ（検索）要求をサーバに対して送信した場合の処理である。なお、サーチは、特定のコンテナやアイテムを指定しないで実行可能であるので、図９（Ａ）にはｅ１〜ｅ３を明示していない。
【０１３９】
クライアントがパスワードを提示せずにサーチ要求をサーバに対して送信した場合、サーバは、データベースのコンテンツディレクトリ全体領域を定義する共有領域４００において上位コンテナに要素パスワードの設定されていないオブジェクトのみを、クライアントに対するコンテンツ情報の提供許容オブジェクトとして設定する。すなわち、フォルダＡ４１２、フォルダＢ４１３、フォルダＣ４１４、およびアイテムＹ４１７が上位コンテナに要素パスワードの設定されていないオブジェクトであり、これらをクライアントに対するコンテンツ情報提供許容オブジェクトとして設定する。
【０１４０】
サーバは、クライアントからのパスワードなしのサーチ要求を受領した場合は、サーチ対象として共有領域４００において上位コンテナに要素パスワードの設定されていないオブジェクト、すなわちフォルダＡ４１２、フォルダＢ４１３、フォルダＣ４１４、およびアイテムＹ４１７を選択し、これらをサーチ範囲として設定したサーチ処理を実行し、サーチ結果として取得したコンテンツ情報をクライアントに提供することになる。
【０１４１】
処理ｅ２は、クライアントがフォルダＡ４１２に対応するパスワードｐｗｄ−Ａを提示したサーチ要求をサーバに対して送信した場合の処理である。クライアントがパスワードｐｗｄ−Ａを提示したサーチ要求をサーバに対して送信し、パスワードｐｗｄ−Ａの認証が成立した場合、サーバは上位コンテナに要素パスワードの設定されていないオブジェクトと、フォルダＡ領域４０１に含まれるオブジェクトを、クライアントに対するコンテンツ情報の提供許容オブジェクトとして設定する。すなわち、フォルダＡ４１２、フォルダＢ４１３、フォルダＣ４１４、およびアイテムＹ４１７と、フォルダＡ領域４０１に含まれるアイテムＷ４１５とアイテムＸ４１６をクライアントに対するコンテンツ情報提供許容オブジェクトとして設定する。
【０１４２】
サーバは、クライアントからのパスワードｐｗｄ−Ａを提示したサーチ要求を受領し、パスワード認証が成立した場合は、サーチ対象としてフォルダＡ４１２、フォルダＢ４１３、フォルダＣ４１４、アイテムＹ４１７、およびフォルダＡ領域４０１に含まれるアイテムＷ４１５とアイテムＸ４１６を選択し、これらをサーチ範囲として設定したサーチ処理を実行し、サーチ結果として取得したコンテンツ情報をクライアントに提供することになる。
【０１４３】
処理ｅ３は、クライアントがフォルダＡ４１２に対応するパスワードｐｗｄ−Ａと、フォルダＣ４１４に対応するパスワードｐｗｄ−Ｃとを提示したサーチ要求をサーバに対して送信した場合の処理である。クライアントがパスワードｐｗｄ−Ａおよびｐｗｄ−Ｃを提示したサーチ要求をサーバに対して送信し、サーバにおいて、パスワードｐｗｄ−Ａおよびｐｗｄ−Ｃの認証が成立した場合、サーバは上位コンテナに要素パスワードの設定されていないオブジェクトと、フォルダＡ領域４０１に含まれるオブジェクトと、フォルダＣ領域４０２に含まれるオブジェクトを、クライアントに対するコンテンツ情報の提供許容オブジェクトとして設定する。すなわち、フォルダＡ４１２、フォルダＢ４１３、フォルダＣ４１４、およびアイテムＹ４１７と、フォルダＡ領域４０１に含まれるアイテムＷ４１５とアイテムＸ４１６と、フォルダＣ領域４０２に含まれるアイテムＺ４１８をクライアントに対するコンテンツ情報提供許容オブジェクトとして設定する。
【０１４４】
サーバは、クライアントからのパスワードｐｗｄ−Ａおよびｐｗｄ−Ｃを提示したサーチ要求を受領し、パスワード認証が成立した場合は、サーチ対象としてフォルダＡ４１２、フォルダＢ４１３、フォルダＣ４１４、アイテムＹ４１７、およびフォルダＡ領域４０１に含まれるアイテムＷ４１５とアイテムＸ４１６、さらに、フォルダＣ領域４０２に含まれるアイテムＺ４１８を選択し、これらをサーチ範囲として設定したサーチ処理を実行し、サーチ結果として取得したコンテンツ情報をクライアントに提供することになる。
【０１４５】
図９（Ｂ）のｆ〜ｈの処理は、データベースパスワードを適用した処理例である。オブジェクトの生成、削除、移動、コピー等のオブジェクト更新処理、または、オブジェクトに対するコンテンツ実体の追加、削除、移動、コピー等のコンテンツ実体（リソース）更新処理、または、オブジェクトに対応するコンテンツ情報（メタデータ）の追加、削除、移動、コピー等のコンテンツ情報（メタデータ）更新処理のいずれかの処理を実行する場合には、データベースパスワードと、処理対象オブジェクトおよび処理対象オブジェクトの親オブジェクトからルートに至る経路上の攘夷ブジェクトの要素パスワードの提示、認証が必要となる。
【０１４６】
処理ｆは共有空間４００に対するデータ書き込み（ｗｒｉｔｅ）を伴う処理の一例、すなわち共有空間４００におけるオブジェクトの生成を行う場合の例である。共有空間４００には、フォルダＡ空間４０１、フォルダＣ空間４８２を含まない。
【０１４７】
フォルダＡ空間４０１、フォルダＣ空間４８２を含まない共有空間４００におけるオブジェクトの生成には、データベースパスワードｐｗｄ−Ｒの提示、認証のみが必要となる。
【０１４８】
処理ｇはフォルダＡ空間４０１に対するデータ書き込み、すなわちフォルダＡ空間４０１におけるオブジェクトの生成を行う場合の例である。フォルダＡ空間４０１におけるオブジェクトの生成の場合は、データベースパスワードｐｗｄ−ＲおよびフォルダＡ３７２の要素パスワードｐｗｄ−Ａの提示、認証が必要となる。
【０１４９】
処理ｈは、フォルダＡ空間４０１にあるアイテムＷ３７５に対応するコンテンツ実体をフォルダＣ３７４のコンテンツとして、あるいは、フォルダＣ３７４の下位オブジェクト（下位アイテム）として設定する処理である。この場合、データベースパスワードｐｗｄ−ＲおよびフォルダＡ３７２の要素パスワードｐｗｄ−Ａ、フォルダＣ３７４の要素パスワードｐｗｄ−Ｃの提示、認証が必要となる。
【０１５０】
要素パスワードの設定されたアイテム、要素パスワードの設定されたコンテナ、および、データベースパスワードの設定されたデータベースに対する処理について、以下、まとめて説明する。
【０１５１】
（１）要素パスワードの設定されたアイテム
１ａ．クライアントがサーバからコンテンツ実体（リソース）を取得する場合に、サーバは、クライアントに要素パスワードの提示を求め、サーバが認証を実行する。パスワード提示なし、認証エラーの場合、コンテンツ取得、再生（ｇｅｔ／ｐｌａｙ）要求は認められない。さらに、コンテンツディレクトリにおいてアイテムからルートに至る経路上の上位オブジェクトに設定された要素パスワードの提示、認証が必要となる。
【０１５２】
１ｂ．アイテムに対応するコンテンツ情報（メタデータ）の取得にはアイテム対応の要素パスワードの提示、認証は不要。アイテムのメタデータを取得する際のブラウズ（閲覧）、サーチ（検索）（ｂｒｏｗｓｅ／ｓｅａｒｃｈ）にはアイテム対応の要素パスワードは不要である。アイテムに対応するコンテンツ情報（メタデータ）の取得には、コンテンツディレクトリにおいてアイテムからルートに至る経路の上位オブジェクトに設定された要素パスワードの提示、認証が必要となる。
【０１５３】
１ｃ．アイテムに対応するコンテンツ実体（リソース）の更新処理、削除処理にはそのアイテム対応の要素パスワードと、データベースパスワード双方の提示、認証が必要となる。さらに、コンテンツディレクトリにおいてアイテムからルートに至る経路のコンテナに設定された上位オブジェクトの要素パスワードの提示、認証が必要となる。
【０１５４】
１ｄ．アイテム自身の削除にはアイテム対応の要素パスワードの提示、認証は不要であり、データベースパスワードと、アイテムからルートに至る経路上の上位オブジェクトに設定された要素パスワードの提示、認証が必要となる。
【０１５５】
（２）要素パスワードの設定されたコンテナ
２ａ．クライアントが要素パスワードの設定されたコンテナの下位オブジェクト（コンテナ、アイテム）のメタデータ（コンテンツ情報）を取得、例えばブラウズ（閲覧）、サーチ（検索）等により、コンテナ下位のオブジェクトのメタデータを取得する場合には、コンテナ対応の要素パスワードの提示、認証が必要となる。すなわち、あるオブジェクト（コンテナ、アイテム）の対応メタデータの取得要件は、メタデータを取得しようとするオブジェクトの直結する親オブジェクトからルートに至る経路上の上位オブジェクトの全要素パスワードの提示および認証成立である。
【０１５６】
２ｂ．コンテナ自身に対応するコンテンツ実体（リソース）を取得する場合に、サーバは、クライアントにコンテナ対応の要素パスワードの提示を求め、サーバが認証を実行する。パスワード提示なし、認証エラーの場合、コンテンツ取得、再生（ｇｅｔ／ｐｌａｙ）要求は認められない。これは、上述の１ａ、アイテム対応の要素パスワードと同様の機能である。コンテンツ実体（リソース）を取得しようとするコンテナからルートに至る経路上の親オブジェクトに要素パスワードが設定されている場合は、これらの要素パスワードの提示、認証も必要となる。
【０１５７】
２ｃ．コンテナに対応するコンテンツ情報（メタデータ）の取得には、コンテンツディレクトリにおいてコンテンツ情報（メタデータ）を取得しようとするコンテナの親オブジェクトからルートに至る経路の上位オブジェクトに設定された要素パスワードの提示、認証が必要となる。
【０１５８】
２ｄ．コンテナに対応するコンテンツ実体（リソース）の更新処理（追加、削除、移動、コピー）にはそのコンテナ対応の要素パスワードと、データベースパスワード双方の提示、認証が必要となる。さらに、親オブジェクトからルートに至る経路の上位オブジェクトに設定された要素パスワードの提示、認証が必要となる。
【０１５９】
２ｅ．コンテナ自身の削除にはコンテナ対応の要素パスワードの提示、認証は不要であり、データベースパスワードと、削除対象コンテナの親オブジェクトからルートに至る経路の上位オブジェクトに設定された要素パスワードの提示、認証が必要となる。なお、コンテナは、空、すなわち子オブジェクトが存在しないことが削除要件となる。子オブジェクトが存在する場合、削除は実行できない。従って、コンテナの削除は、子オブジェクトがある場合、最下位オブジェクトから順次、実行することが必要となる。
【０１６０】
（３）データベースパスワードの設定されたデータベース
３ａ．オブジェクト（コンテナ、アイテム）のコンテンツ情報（メタデータ）の追加、削除、移動、コピーを含む更新処理には、データベースパスワードの提示、認証の成立が必要。更新対象のメタデータが対応するオブジェクトの親コンテナからルートに至る上位オブジェクトの全要素パスワードとデータベースパスワードとの提示、認証が必要となる。
【０１６１】
３ｂ．データベース内のオブジェクトに対応するコンテンツ実体（リソース）の追加、削除、移動、コピーを含む更新処理には、データベースパスワードの提示、認証の成立が必要。更新対象のコンテンツ実体（リソース）に対応するオブジェクトの要素パスワード、当該オブジェクトの親コンテナからルートに至る上位オブジェクトの全要素パスワードとデータベースパスワードとの提示、認証が必要となる。
【０１６２】
３ｃ．データベース内の既成オブジェクトに子オブジェクトを生成、または既成子オブジェクトの削除を実行する場合、データベースパスワードの提示、認証の成立が必要。子オブジェクトを生成、削除処理を行う処理部の親オブジェクトからルートに至る上位オブジェクトの全要素パスワードとデータベースパスワードとの提示、認証が必要となる。
【０１６３】
なお、コンテナに子オブジェクトが存在する場合、削除は実行できない。従って、コンテナの削除は、子オブジェクトがある場合、最下位オブジェクトから順次、実行することが必要となる。上述の２ｅと同様の処理である。
【０１６４】
３ｄ．データベース内の既成オブジェクトの移動、コピーを実行する場合、データベースパスワードの提示、認証の成立が必要。既成オブジェクトの移動、コピーを実行する処理部である移動元と移動先、またはコピー元とコピー先の両処理部の親オブジェクトからルートに至る上位オブジェクトの全要素パスワードとデータベースパスワードとの提示、認証が必要となる。
【０１６５】
図１０に、オブジェクトのコンテンツ実体（リソース）に対する処理と、コンテンツ情報（メタデータ）に対する処理、および、子オブジェクトの処理において、必要となるパスワードの組み合わせをまとめた図を示す。
【０１６６】
処理対象オブジェクトはコンテナである場合もアイテムである場合もある。コンテナ対応またはアイテム対応のコンテンツ実体（リソース）の取得、再生には、当該オブジェクト（コンテナまたはアイテム）の要素パスワードの提示、認証と、当該オブジェクトの親オブジェクトからルートに至る経路上の上位オブジェクトに対応する要素パスワードの提示、認証が必要とされ、データベースパスワードの提示、認証は不要である。
【０１６７】
コンテナ対応またはアイテム対応のコンテンツ実体（リソース）の更新、すなわち、追加、削除、移動、コピーには、当該オブジェクト（コンテナまたはアイテム）の要素パスワードの提示、認証は不要であり、当該オブジェクト（コンテナまたはアイテム）の親オブジェクト（親コンテナ）からルートに至る経路上の上位オブジェクトに設定された要素パスワードと、データベースパスワードの提示、認証が必要となる。
【０１６８】
なお、コンテンツ実体（リソース）の移動、コピー処理の場合は、移動元と移動先、またはコピー元とコピー先の２つの当該オブジェクト、および２つの当該オブジェクトの親オブジェクト（親コンテナ）からルートに至る経路上の上位オブジェクトに設定された要素パスワードの提示、認証が必要となる。
【０１６９】
コンテナ対応またはアイテム対応のメタデータ（コンテンツ情報）の取得、例えばブラウズ（閲覧）やサーチ（検索）によるメタデータの閲覧には、当該オブジェクト（コンテナまたはアイテム）の要素パスワードの提示、認証は不要であり、当該オブジェクト（コンテナまたはアイテム）の親オブジェクト（親コンテナ）からルートに至る上位オブジェクトに設定された要素パスワードの提示、認証を必要とし、データベースパスワードの提示、認証は不要である。
【０１７０】
コンテナ対応またはアイテム対応のメタデータ（コンテンツ情報）の更新処理、すなわち、メタデータ（コンテンツ情報）の追加、削除、移動、コピーには、当該オブジェクト（コンテナまたはアイテム）の要素パスワード、当該オブジェクト（コンテナまたはアイテム）の親オブジェクトからルートに至るコンテナに設定された要素パスワードと、データベースパスワードのすべての提示、認証が必要となる。
【０１７１】
なお、コンテンツ情報（メタデータ）の移動、コピー処理の場合は、移動元と移動先、またはコピー元とコピー先の２つの当該オブジェクト、および２つの当該オブジェクトの親オブジェクト（親コンテナ）からルートに至る経路上の上位オブジェクトに設定された要素パスワードの提示、認証が必要となる。
【０１７２】
処理対象がオブジェクト自身、すなわち子コンテナまたは子アイテムの追加（生成）、削除、移動、コピー等のオブジェクト更新処理である場合、処理実行領域の親オブジェクトからルートに至る経路上の上位オブジェクトに設定された要素パスワードの提示、認証が必要となる。
【０１７３】
なお、オブジェクトの移動、コピー処理の場合は、移動元と移動先、またはコピー元とコピー先の２つの対応オブジェクトの親オブジェクト（親コンテナ）からルートに至る経路上の上位オブジェクトに設定された要素パスワードの提示、認証が必要となる。
【０１７４】
［オブジェクトメタデータ中のパスワード情報格納構成］
上述したデータベースパスワード、要素パスワードは、それぞれオブジェクトのメタデータ中に格納され、サーバにおいて実行するパスワード認証処理において、クライアントから提示されたパスワードとの照合が実行される。
【０１７５】
データベースパスワードは、コンテンツディレクトリのルートコンテナに対応して設定されるメタデータ中に格納される。要素パスワードは、それぞれの対応オブジェクト（コンテナ、アイテム）のメタデータ中に格納される。
【０１７６】
上述したように、コンテンツ実体（リソース）の取得、あるいはコンテンツ情報（メタデータ）の取得の際には、コンテンツ実体（リソース）、あるいはコンテンツ情報（メタデータ）に対応するオブジェクト以外の上位オブジェクトの要素パスワードとの照合が必要になる。サーバは、コンテンツディレクトリの構成情報を有しており、コンテンツディレクトリの構成情報に基づいて、必要なパスワード情報を各オブジェクトのメタデータから取得して照合することも可能であるが、予め下位のオブジェクトのメタデータ中に上位オブジェクに設定されたパスワード情報を格納し、ディレクトリをたどることなく照合に必要なバスワードの全情報を１つのオブジェクトのメタデータから取得する構成としてもよい。
【０１７７】
メタデータ中のパスワード情報の格納例について、図１１、図１２を参照して説明する。図１１（ａ）は、オブジェクト対応の要素パスワードのみをメタデータとして格納した例である。本構成では、サーバは、上位オブジェクト対応の要素パスワードによる認証（照合処理）が必要な場合は、コンテンツディレクトリ構成情報に基づいて、上位オブジェクトを特定し、それぞれの上位オブジェクトのメタデータからそれぞれの要素パスワードを取得して、クライアントから受信するパスワードとの照合を実行する。
【０１７８】
図１１（ｂ）は、オブジェクト対応の要素パスワードと、そのオブジェクトからルートに至る経路の上位オブジェクトの識別子と要素パスワードの対応情報を格納した構成を示す。オブジェクト対応の要素パスワード（ａｂｃ００１２３）と、上位オブジェクトの識別子（コンテナ−ｃ０１，ｃ０２）と対応する各要素パスワード（ｃｄａ１２３５６，ｄｅａ７８５３３）の組を全てメタデータ中に格納した例である。本構成では、サーバは、上位オブジェクト対応の要素パスワードによる認証（照合処理）が必要な場合であっても、１つのオブジェクトのメタデータから上位オブジェクトの要素パスワードを取得して、クライアントから受信するパスワードとの照合を実行することが可能となる。
【０１７９】
図１２（ｃ）は、オブジェクト対応の要素パスワードと、そのオブジェクトからルートに至る経路の上位オブジェクトの要素パスワードをメタデータ中に格納した構成を示す。オブジェクト対応の要素パスワード（ａｂｃ００１２３）と、上位オブジェクトの各要素パスワード（ｃｄａ１２３５６，ｄｅａ７８５３３）を全てメタデータ中に格納した例である。本構成においても、サーバは、上位オブジェクト対応の要素パスワードによる認証（照合処理）が必要な場合であっても、１つのオブジェクトのメタデータから上位オブジェクトの要素パスワードを取得して、クライアントから受信するパスワードとの照合を実行することが可能となる。
【０１８０】
図１２（ｄ）は、オブジェクト対応の要素パスワードと、ルートからオブジェクトに至る経路上で、要素パスワードを持つオブジェクトの位置情報をメタデータ中に格納した構成を示す。オブジェクト対応の要素パスワード（ａｂｃ００１２３）と、ルートからオブジェクトに至る経路上で、要素パスワードを持つオブジェクトの位置情報（０１０１１）とがメタデータに格納される。
【０１８１】
０１０１１は、図１２に示すディレクトリ構成において、ルート５０１からアイテム５０６に至る経路上のオブジェクトが要素パスワードを持つ場合は１、要素パスワードを持たない場合は０として設定した要素パスワード設定識別情報である。図１２（ｄ）のメタデータはアイテム５０６に対応するメタデータであり、アイテムの要素パスワードが（ａｂｃ００１２３）であり、０１０１１は、ルート５０１＝０（要素パスワード設定なし）、コンテナ５０２＝１（要素パスワード設定あり）、コンテナ５０３＝０（要素パスワード設定なし）、コンテナ５０４＝１（要素パスワード設定あり）、コンテナ５０５＝１（要素パスワード設定あり）を示している。
【０１８２】
本構成において、サーバは、上位オブジェクト対応の要素パスワードによる認証（照合処理）が必要な場合、図１２（ｄ）の構成を持つメタデータから要素パスワードの設定されたオブジェクトの位置情報（０１０１１）を取得し、この位置情報に基づいて、要素パスワードを持つオブジェクトを特定することが可能となり、特定したオブジェクトのメタデータから対応する要素パスワードを取得することが可能となる。本構成によれば、サーバは、全ての上位オブジェクトのメタデータを調べる必要がなく、効率的な処理が可能となる。
【０１８３】
［パスワード認証を伴うサーバクライアント間処理シーケンス］
次にサーバクライアント間のパスワード認証を伴う処理シーケンスについて説明する。図１３にシーケンス図を示す。サーバは、例えばコンテンツディレクトリサービス（ＣＤＳ）によるコンテンツ管理を実行しているコンテンツ管理サーバであり、クライアントからの要求に基づいて、コンテンツ実体（リソース）の提供、コンテンツ情報（メタデータ）の提供を行う。コンテンツ情報（メタデータ）の提供は、クライアントからのブラウズ（閲覧）、サーチ（検索）要求に基づいて実行され、コンテンツ実体（リソース）の提供は、例えばコンテンツ識別子としてのコンテンツＵＲＬを指定したコンテンツリクエスト（例えばＨＴＴＰ−ＧＥＴ）に基づいて実行される。さらに、クライアントは、サーバに対して、コンテンツ実体、コンテンツ情報、オブジェクト（コンテナ、アイテム）の更新、すなわち、追加、削除、移動、コピー等の処理要求を行い、サーバが処理要求に基づき、コンテンツディレクトリサービス（ＣＤＳ）による管理データの更新を行う。これらの各処理が必要に応じてパスワード認証を条件として行われる。
【０１８４】
ステップＳ１０１において、クライアントは、サーバに対して処理要求を送信する。この処理要求は、コンテンツの取得、再生要求、または、ブラウズ（閲覧）、サーチ（検索）要求、または、コンテンツ実体の更新、コンテンツ情報の更新、あるいはオブジェクト（コンテナ、アイテム）の更新要求のいずれかである。
【０１８５】
サーバは、クライアントからの処理要求に応じて、処理実行条件として、パスワード、すなわち、上述したデータベースパスワードまたは、要素パスワードの認証が必要か否かを判定し、パスワード入力が必要な処理である場合に、ステップＳ１０２において、パスワード入力要求をクライアントに送信する。
【０１８６】
クライアントは、ステップＳ１０３において、サーバからのパスワード入力要求に基づいて、１つ以上のパスワードをサーバに送信する。上述したように、コンテンツ実体またはコンテンツ情報の取得、その他の処理において、コンテンツ実体またはコンテンツ情報に対応するオブジェクトの上位オブジェクトの要素パスワードを提示することが必要となる場合があり、また、データ更新の場合には、データベースパスワードをサーバに提示し、認証を受けることが必要となるので、クライアントは必要に応じて複数のパスワードをサーバに送信することとなる。
【０１８７】
パスワードの送信は、例えば、［フォルダＡ，ｐｗｄ−Ａ；フォルダＢ，ｐｗｄ−Ｂ；フォルダＣ，ｐｗｄ−Ｃ・・・］のように、オブジェクト識別子と、対応する要素パスワードを１組として、これらの組データをシーケンシャル情報として送信する。なお、送信情報は、バイナリデータでも、アスキーコードに変換して送信してもよい。
【０１８８】
サーバは、ステップＳ１０４において、このシーケンシャル情報から各オブジェクト識別子と対応する要素パスワードを順次、取得して、先に図１１、図１２を参照して説明したオブジェクト対応のメタデータから読み取ったパスワードとの照合処理を行うことになる。必要なパスワードの１つでも欠けている、あるいは照合不成立の場合は、パスワード認証不成立と判断し、クライアントからの処理要求を実行せず、ステップＳ１０５における認証結果通知として、認証エラーである旨の通知を行う。
【０１８９】
全てのパスワードの照合に成功した場合は、ステップＳ１０５において認証成立の通知を実行し、ステップＳ１０６において、クライアントからの処理要求に対する処理を実行し、処理結果をクライアントに送信する。
【０１９０】
例えばクライアントからの要求がブラウズ（閲覧）やサーチ（検索）によるコンテンツ情報の取得の場合、パスワード認証が成立した場合は、コンテンツ情報がクライアントに送信される。
【０１９１】
図１４にクライアントに送信されるコンテンツ情報の例を示す。図１４に示すコンテンツ情報は、複数のコンテンツに対応するコンテンツ情報を示し、例えば複数のアイテムを持つコンテナのブラウズ（閲覧）により取得される情報である。
【０１９２】
クライアントのディスプレイ５２０には、コンテンツ情報５２１が表示される。コンテンツ情報には、パスワード要否情報フィールド５２２が設定され、コンテンツの取得にパスワード入力が必要な場合は鍵マークが示され、コンテンツの取得にパスワード入力が必要でないコンテンツの場合は鍵マークが示さないように設定された例を示す。コンテンツＮｏ．０００１は、パスワード要否フィールド５２３に鍵マークが示され、コンテンツの取得にパスワード入力が必要であることが明示される。コンテンツＮｏ．０００２は、パスワード要否フィールド５２３に鍵マークが示されず、コンテンツの取得にパスワード入力が不要であることが明示される。
【０１９３】
これらの表示情報は、サーバがオブジェクト対応のメタデータに基づいて生成したＸＭＬデータをクライアントが受信し、クライアント側のＵＩ生成プログラムが受信ＸＭＬデータに基づいて生成する。図１４に示す例は１つの表示例であり、この他にも、様々な表示態様が設定可能である。
【０１９４】
クライアントは、例えば、コンテンツＮｏ．０００１のコンテンツを取得する場合は、コンテンツＮｏ．０００１の再生、取得に必要な要素パスワード、あるいは要素パスワードセットをサーバに送信することが必要となる。
【０１９５】
パスワードを適用した処理について、サーバ側、クライアント側で実行する処理をそれぞれのフローを参照して説明する。
【０１９６】
まず、図１５を参照してサーバ側の処理について説明する。ステップＳ２０１において、クライアントからの処理要求を受信する。この処理要求は、コンテンツの取得、再生要求、または、ブラウズ（閲覧）、サーチ（検索）要求、または、コンテンツ実体の更新、コンテンツ情報の更新、あるいはオブジェクト（コンテナ、アイテム）の更新要求のいずれかである。
【０１９７】
サーバは、ステップＳ２０２において、クライアントからの処理の実行条件として、上述したデータベースパスワードまたは、要素パスワードの認証が必要か否かを判定する。パスワード認証が不要である場合は、ステップＳ２０７に進み、クライアントからの要求処理を実行する。
【０１９８】
パスワード入力が必要であると判定すると、ステップＳ２０３において、パスワード入力要求をクライアントに送信する。
【０１９９】
ステップＳ２０４において、パスワード受信がない場合は、ステップＳ２０８において、クライアントに対してエラー通知を行い処理を終了する。
【０２００】
ステップＳ２０４において、パスワード受信があった場合は、サーバは、ステップＳ２０５においてパスワード認証処理を実行する。パスワードは、例えば、［フォルダＡ，ｐｗｄ−Ａ；フォルダＢ，ｐｗｄ−Ｂ；フォルダＣ，ｐｗｄ−Ｃ・・・］のように、オブジェクト識別子と、対応する要素パスワードの組データのシーケンシャル情報からなり、サーバは、このシーケンシャル情報から各オブジェクト識別子と対応する要素パスワードを順次、取得して、先に図１１、図１２を参照して説明したオブジェクト対応のメタデータから読み取ったパスワードとの照合処理を行う。
【０２０１】
受信パスワードについての照合処理の結果、クライアントの要求処理の実行条件となるパスワードの全ての照合が成立した場合、認証成立（ステップＳ２０６：Ｙｅｓ）とし、ステップＳ２０７において、クライアントの要求処理を実行する。
【０２０２】
受信パスワードについての照合処理の結果、クライアントの要求処理の実行条件となるパスワードの全ての照合の成立に至らなかった場合、認証不成立（ステップＳ２０６：Ｎｏ）とし、ステップＳ２０８において、クライアントに対して、エラー通知を行い処理を終了する。
【０２０３】
次に、図１６を参照して、クライアント側の処理について説明する。コンテンツ管理サーバに対して様々な処理要求を実行するクライアント装置は、サーバ利用アプリケーションの動作期間内にユーザにより入力された全パスワードを記憶する記憶部を有する。
【０２０４】
クライアントのデータ処理部は、サーバに対する処理要求またはサーバからのパスワード要求に対する応答を送信する際、記憶部に格納した全パスワードを送信データとして設定する処理を実行する。さらに、サーバ利用アプリケーションの終了を条件として、記憶部に記憶された全パスワードを消去する処理を実行する。この構成により、ユーザは、サーバ利用アプリケーションの動作期間内に繰り返し同じパスワードを入力する必要が排除され、効率的なサーバの利用が可能となる。図１６の処理フローについて説明する。
【０２０５】
ステップＳ３０１において、クライアントがコンテンツ管理サーバの利用処理を実行するアプリケーションを立ち上げ、ステップＳ３０２において、サーバに対する処理要求、すなわちコンテンツの取得、再生要求、または、ブラウズ（閲覧）、サーチ（検索）要求、または、コンテンツ実体の更新、コンテンツ情報の更新、あるいはオブジェクト（コンテナ、アイテム）の更新要求のいずれかの要求を送信する。
【０２０６】
ステップＳ３０３において、クライアントは、サーバからのパスワード入力要求を受信したか否かを判定し、受信しない場合（ステップＳ３０３：Ｎｏ）は、パスワードの入力の不要な処理であるので、ステップＳ３０６でサーバからの処理結果を受信する。
【０２０７】
サーバからのパスワード入力要求を受信した場合（ステップＳ３０３：Ｙｅｓ）は、ステップＳ３０５において、パスワードを入力し、サーバに送信する。ステップＳ３０５では、入力パスワードをメモリに格納する。これは、ステップＳ３０１で起動したアプリケーションの起動中は、繰り返し同じオブジェクトに対する処理を実行する可能性があるので、メモリに入力パスワードを保持し、クライアントが新たな処理要求をサーバに送信する際、ユーザによるパスワードの入力がない場合でも、メモリに格納したパスワードを送信する構成とし、ユーザのパスワード入力の手間を削減したものである。
【０２０８】
ステップＳ３０６では、サーバから処理結果を受信する。例えばブラウズ（閲覧）処理の場合には、図１４に示すようなコンテンツ情報を取得する。ステップＳ３０７においては、新たな処理要求の有無を判定し、新たな処理がある場合は、ステップＳ３１０においてサーバに対して、メモリ格納パスワードを付加して送信する。このメモリ格納パスワードのみで処理実行条件を満足する場合は、サーバからのパスワード入力要求が行われず、ステップＳ３０６において処理結果を受信することが可能となる。
【０２０９】
例えば複数のコンテンツアイテムを子オブジェクトとして有する親コンテナ（要素パスワードあり）のブラウズ（閲覧）により、図１４に示すようなコンテンツ情報を取得した場合、コンテンツ情報の取得時に、クライアントは親コンテナの要素パスワードを送信し、これがメモリに格納されており、コンテンツの取得処理においては、メモリに格納されたパスワードが付加されてコンテンツ取得、再生要求がクライアントからサーバに送信される。
【０２１０】
従って、クライアント側のユーザは同じパスワードを入力することなく、コンテンツ実体（リソース）を取得することが可能となる。
【０２１１】
ステップＳ３０７において、新たな処理が無い場合は、ステップＳ３０８において、コンテンツ管理サーバの利用アプリケーションを終了する。ステップＳ３０９では、ステップＳ３０５でメモリに格納したユーザ入力パスワードを消去する。このパスワード消去により、他のユーザによるパスワードの利用または他のユーザに対するパスワードの漏洩は防止される。
【０２１２】
［サーバおよびクライアントの機能構成］
サーバおよびクライアント装置のハードウェア構成については、先に図２を参照して説明した通りであり、上述した各種の処理は、サーバクライアントそれぞれの記憶部に格納されたプログラムに従って制御部（ＣＰＵ等）の制御の下に実行される。
【０２１３】
ＣＰＵによって実行される処理は、例えばサーバ側では、クライアントからのサーチ（検索）やブラウズ（閲覧）要求に従って、コンテンツディレクトリに基づきオブジェクトとしてのコンテナやアイテムを抽出し、オブジェクト対応のメタデータを取得しクライアントに送信する処理、クライアントからの要求に従って、コンテンツ実体を送信する処理、クライアントからの要求に従ったオブジェクト、コンテンツ実体、コンテンツ情報の更新処理等である。クライアント側の処理としては、サーバに対する処理要求を送信する処理、１以上のパスワードからなるパスワードセット情報を設定し、送信する処理、サーバから受信するコンテンツ情報に基づいてディスプレイに提示する表示情報を生成する処理、コンテンツを受信する処理、受信コンテンツの再生処理などである。
【０２１４】
基本的にこれらの処理は、サーバ、クライアント装置の制御部としてのＣＰＵの制御の下に実行されるが、上述した処理を実行するために必要となるサーバの機能構成とクライアントの機能構成について図１７および図１８を参照して説明する。
【０２１５】
図１７は、サーバの主要機能構成を示すブロック図である。パケット送受信部６０１は、クライアントに対するパケット、クライアントからのパケットを受信する。パケット生成、解析部６０２は、送信パケットの生成処理、受信パケットの解析処理を行う。パケットのアドレス設定、アドレス認識、データ部に対するデータ格納、データ部からのデータ取得処理などである。
【０２１６】
記憶部６０３は、サーバの保有するコンテンツ、およびコンテンツに対応する属性情報としてのメタデータ（プロパティ情報）を格納した記憶部である。メタデータには、例えば図１１、図１２を参照して説明した態様でパスワードが格納されている。また、コンテンツ記憶部６０３は、ツリー構成を有するコンテンツディレクトリをコンテンツ管理構成として記憶するとともに、コンテンツディレクトリの各構成要素であるオブジェクト各々に対して設定される要素パスワードと、コンテンツディレクトリ全体に対して設定されるデータベースパスワードを、各オブジェクトに対応するメタデータとして記憶している。
【０２１７】
メタデータ取得部６０４は、クライアントから受信したコンテンツ情報取得要求、例えば、ブラウズ（閲覧）またはサーチ（検索）要求に基づいて、指定フォルダに対応するメタデータをメタデータ記憶部６０４から取り出す処理を実行する。
【０２１８】
データ処理部６０５は、クライアントからの処理要求、すなわちコンテンツ実体の取得、再生要求、コンテンツ情報の取得、すなわちブラウズ（閲覧）、サーチ（検索）要求、コンテンツ実体、コンテンツ情報、コンテナ、アイテム等のオブジェクトの更新（追加、削除、移動、コピー）処理を実行する。ただし、パスワード認証を実行条件とする場合は、パスワード認証が成立していることが条件となる。
【０２１９】
パスワード要求および認証処理部６０６は、クライアントからの処理要求がパスワード認証が必要であるか否かを判定し、パスワード認証が必要である場合にクライアントに出力するパスワード要求を生成する処理を実行するとともに、クライアントからの受信パスワードと、メタデータ記憶部６０４に格納されたパスワードとの照合処理に基づくパスワード認証処理を実行する。
【０２２０】
データ処理部６０５は、パスワード要求および認証処理部６０６におけるパスワード認証の成立状況に基づいて、クライアントの要求するデータ処理を実行することになる。例えばクライアントからの処理要求が、サーチ（検索）要求であれば、パスワード認証に基づいて、コンテンツディレクトリにおけるサーチ（検索）処理許容領域を決定し、決定した処理許容領域内でサーチ（検索）を実行する。
【０２２１】
なお、クライアントの要求処理が、コンテンツ実体の取得、再生要求、コンテンツ情報の取得、すなわちブラウズ（閲覧）、サーチ（検索）要求、コンテンツ実体、コンテンツ情報、コンテナ、アイテム等のオブジェクトの更新（追加、削除、移動、コピー）処理コンテンツ取得、再生、いずれの処理要求である場合においても、クライアントからの提示パスワードに基づくパスワード要求および認証処理部６０６において処理許容領域が決定され、クライアントからの処理要求がパスワード認証によって決定される処理許容領域に含まれないオブジェクトに対する処理の場合は、データ処理部６０５は、クライアントからの処理要求を実行しない。クライアントからの処理要求がパスワード認証によって決定される処理許容領域に含まれるオブジェクトに対する処理の場合は、データ処理部６０５は、クライアントからの処理要求を実行する。
【０２２２】
コンテンツ情報生成部６０７は、メタデータ取得部６０４の取得したメタデータ、に基づいて、コンテンツ情報としてのＸＭＬデータを生成する。データ変換部６０８は、送信コンテンツデータの符号化処理等、復号処理を実行する。例えばＡＴＲＡＣ３、ＭＰＥＧ４に基づくデータ変換を実行する。
【０２２３】
次に、クライアント装置の機能構成について、図１８を参照して説明する。パケット送受信部７０１は、サーバに対するパケット送信および、サーバからのパケット受信処理を実行する。パケット生成、解析部７０２は、送信パケットの生成処理、受信パケットの解析処理を行う。パケット内の格納データ解析のみならず、パケットのアドレス設定、アドレス認識、データ部に対するデータ格納、データ部からのデータ取得処理なども含む。
【０２２４】
データ処理部７０３は、サーバに対して送信する様々な要求データ、すなわち、コンテンツ実体の取得、再生要求、コンテンツ情報の取得要求としてのサーチ（検索）、ブラウズ（閲覧）要求、コンテンツ実体、コンテンツ情報、オブジェクトの更新要求データの生成処理を実行する。また、サーバからのパスワード要求に対する応答として、記憶部７０４に格納した全パスワードを送信データとして設定する処理を実行する。
【０２２５】
記憶部７０４は、サーバから受信したパケットに含まれるコンテンツ実体や、およびコンテンツ情報等を格納する。また、ユーザ入力パスワードを記憶する記憶部としても機能する。
【０２２６】
データ処理部７０３は、サーバに対する処理要求またはサーバからのパスワード要求に対する応答を送信する際、記憶部７０４に格納した全パスワードを送信データとして設定する処理を実行する。さらに、サーバ利用アプリケーションの終了を条件として、記憶部に記憶された全パスワードを消去する処理を実行する。この構成により、ユーザは、サーバ利用アプリケーションの動作期間内に繰り返し同じパスワードを入力する必要が排除され、効率的なサーバの利用が可能となる。
【０２２７】
出力部７０５は、コンテンツ再生処理に適用するスピーカ、ディスプレイを含む。なお、ディスプレイは、先に図１４を参照して説明したコンテンツ情報の出力にも利用される。入力部７０６は、例えば、再生コンテンツの選択や、パスワードの入力、コンテンツ情報、オブジェクトの更新情報等を入力するためのキーボード、その他のデータ入力手段である。
【０２２８】
コンテンツ情報解析部７０７は、サーバから受信したプロパティ情報からなるＸＭＬデータを解析し、解析データに基づいて、たとえば先に図１４を参照して説明したコンテンツ情報を生成し、出力部としてのディスプレイに出力する処理を実行する。コンテンツ再生制御部７０８は、サーバから受信したコンテンツの再生処理を実行する。
【０２２９】
データ変換部７０９は、サーバから受信したコンテンツデータの復号処理等、各種データ変換処理を実行する。例えばＡＴＲＡＣ３、ＭＰＥＧ４に基づくデータ変換を実行する。
【０２３０】
サーバ、およびクライアントは、機能的には図１７、図１８に示す各機能を有し、上述した各処理を実行する。ただし、図１７、図１８に示すブロック図は、機能を説明するブロック図であり、実際には、図２に示すＰＣ等のハードウェア構成におけるＣＰＵの制御の下に各種の処理プログラムが実行される。
【０２３１】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０２３２】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０２３３】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ  ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０２３４】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０２３５】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【０２３６】
【発明の効果】
以上、説明したように、本発明の構成によれば、コンテンツ管理サーバにおいて、ツリー構成を有するコンテンツディレクトリをコンテンツ管理構成として設定するとともに、コンテンツディレクトリの各構成要素であるオブジェクト各々に対して設定される要素パスワードと、コンテンツディレクトリ全体に対して設定されるデータベースパスワードを記憶部に記憶し、クライアントからの受信パスワードと記憶部に記憶した記憶パスワードとの照合に基づくパスワード認証処理を実行し、パスワード認証の成立した１以上のパスワードに基づいてコンテンツディレクトリ全体から処理許容領域を決定し、決定した処理許容領域内においてクライアントの要求する処理が実行可能である場合に、クライアントの要求処理を実行する構成としたので、コンテンツ個々のアクセス権限の設定を行うことなく、ディレクトリ構成に基づくアクセス権限の設定が可能となり、効率的なアクセス制限処理構成の構築、コンテンツ管理が可能となる。
【０２３７】
さらに、本発明の構成によれば、コンテンツ管理を実行するサーバに対する処理要求を実行するクライアントにおいて、サーバ利用アプリケーションの動作期間内にユーザにより入力された全パスワードを記憶部に記憶し、サーバに対する処理要求またはサーバからのパスワード要求に対する応答として、記憶部に格納した全パスワードを送信データとして送信し、サーバ利用アプリケーションの終了を条件として、記憶部に記憶された全パスワードを消去する構成としたので、ユーザは、サーバ利用アプリケーションの動作期間内に繰り返し同じパスワードを入力する必要が排除され、効率的なサーバ格納コンテンツの利用が可能となり、またパスワード消去によりパスワードの漏洩も防止される。
【図面の簡単な説明】
【図１】本発明の適用可能なネットワーク構成例を示す図である。
【図２】ネットワーク接続機器の構成例について説明する図である。
【図３】サーバにおけるコンテンツ管理ディレクトリ構成について説明する図である。
【図４】サーバからクライアントに送信されるプロパティ情報からなるＸＭＬデータに基づいてディスプレイに表示されるコンテンツ情報リストの例を示す図である。
【図５】コンテンツデータ再生処理におけるサーバクライアント間の処理シーケンスについて説明する図である。
【図６】サーバにおけるコンテンツディレクトリ構成、およびパスワード設定構成について説明する図である。
【図７】本発明で適用するパスワードの種類およびその説明を示す図である。
【図８】サーバにおけるコンテンツディレクトリ構成、およびパスワード設定構成について説明する図である。
【図９】本発明におけるパスワードを適用した処理について説明する図である。
【図１０】本発明におけるパスワードを適用した処理の態様について説明する図である。
【図１１】サーバにおけるパスワードのメタデータ格納例を示す図である。
【図１２】サーバにおけるパスワードのメタデータ格納例を示す図である。
【図１３】サーバクライアント間のパスワードを適用した処理シーケンスについて説明する図である。
【図１４】サーバからクライアントに送信されディスプレイに表示されるコンテンツ情報の例を示す図である。
【図１５】サーバにおいて実行するパスワード適用処理の処理手順を説明するフロー図である。
【図１６】クライアントにおいて実行するパスワード適用処理の処理手順を説明するフロー図である。
【図１７】サーバの処理機能を説明するブロック図である。
【図１８】クライアントの処理機能を説明するブロック図である。
【符号の説明】
１００  ネットワーク
１０１  サーバ
１２１  ＰＣ
１２２  モニター
１２３  携帯電話
１２４  再生機
１２５  ＰＤＡ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤＤ
２０５  バス
２０６  入出力インタフェース
２０７  入力部
２０８  出力部
２０９  通信部
２１０  ドライブ
２１１  リムーバブル記録媒体
３０１  ルートコンテナ
３０２〜３０６  コンテナ
３０７  ビデオカプセル
３２０  ディスプレイ
３２１  コンテンツ情報リスト
３５１  ルートコンテナ
３５２，３５３  コンテナ
３５４，３５５  アイテム
３６１  データベースパスワード
３６２〜３６４  要素パスワード
３７１，３７２  コンテナ
３７３，３７４  アイテム
３８１，３８２  要素パスワード
４００  共有領域
４０１  フォルダＡ領域
４０２  フォルダＣ領域
４１１  ルート
４１２  フォルダＡ
４１３  フォルダＢ
４１４  フォルダＣ
４１５  アイテムＷ
４１６  アイテムＸ
４１７  アイテムＹ
４１８  アイテムＺ
５０１  ルート
５０２〜５０５  コンテナ
５０６  アイテム
５２０  ディスプレイ
５２１  コンテンツ情報
５２２〜５２４  パスワード要否情報フィールド
６０１  パケット送受信部
６０２  パケット生成、解析部
６０３  記憶部
６０４  メタデータ取得部
６０５  データ処理部
６０６  パスワード要求および認証処理部
６０７  コンテンツ情報生成部
６０８  データ変換部
７０１  パケット送受信部
７０２  パケット生成、解析部
７０３  データ処理部
７０４  記憶部
７０５  出力部
７０６  入力部
７０７  コンテンツ情報解析部
７０８  コンテンツ再生制御処理部
７０９  データ変換部
【図１】
2004341657.tif 000003
【図２】
2004341657.tif 000004
【図３】
2004341657.tif 000005
【図４】
2004341657.tif 000006
【図５】
2004341657.tif 000007
【図６】
2004341657.tif 000008
【図７】
2004341657.tif 000009
【図８】
2004341657.tif 000010
【図９】
2004341657.tif 000011
【図１０】
2004341657.tif 000012
【図１１】
2004341657.tif 000013
【図１２】
2004341657.tif 000014
【図１３】
2004341657.tif 000015
【図１４】
2004341657.tif 000016
【図１５】
2004341657.tif 000017
【図１６】
2004341657.tif 000018
【図１７】
2004341657.tif 000019
【図１８】
2004341657.tif 000020