(57)【特許請求の範囲】
【請求項１】
複合コンテンツ生成装置と複合コンテンツ消費装置とを有し、複数の保護コンテンツを処理する情報処理システムであって、
前記複合コンテンツ生成装置は、
保護コンテンツ毎に、ポリシが設定されている複数の保護コンテンツから複合コンテンツを生成する複合コンテンツ生成手段を有し、
前記複合コンテンツ消費装置は、
前記複合コンテンツに対する複合ポリシが記憶されているかを判定する第１の判定手段と、
前記第１の判定手段において、複合ポリシが記憶されていないと判定された場合、前記複合コンテンツに含まれる夫々の保護コンテンツに設定されたポリシの条件値の積集合を求めることによって、複合ポリシを生成する複合ポリシ生成手段と、
前記第１の判定手段において、複合ポリシが記憶されていると判定された場合、前記記憶されている複合ポリシに従って、前記複合コンテンツの利用が許可されているかを判定し、前記第１の判定手段において、複合ポリシが記憶されていないと判定された場合、前記複合ポリシ生成手段で生成された複合ポリシに従って、前記複合コンテンツの利用が許可されているかを判定する第２の判定手段と、
前記第２の判定手段において、前記複合コンテンツの利用が許可されていると判定された場合、前記複合コンテンツを消費する複合コンテンツ消費手段と、
を有することを特徴とする情報処理システム。
【請求項２】
前記複合コンテンツ消費装置は、前記複合コンテンツの消費単位に関する情報を取得する取得手段をさらに有し、
前記複合ポリシ生成手段は、前記消費単位に関する情報と、前記複合コンテンツに含まれる夫々の保護コンテンツに設定されたポリシとに基づいて、複合ポリシを生成することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記複合コンテンツ生成手段は、前記複数の保護コンテンツを内包するように前記複合コンテンツを生成することを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記保護コンテンツに設定された前記ポリシは、該保護コンテンツの利用条件を示す条件項目および該条件項目に対する条件値を有し、
前記複合ポリシ生成手段は、前記複合コンテンツを構成する前記複数の保護コンテンツに設定された前記ポリシに含まれる条件項目および該条件項目に対する条件値を満たす前記複合ポリシを生成することを特徴とする請求項１に記載の情報処理システム。
【請求項５】
前記複合ポリシ生成手段は、前記複合コンテンツを構成する前記複数の保護コンテンツに設定された前記ポリシの夫々に共通する条件項目について、該条件項目に対する条件値の積集合を求めることを特徴とする請求項１に記載の情報処理システム。
【請求項６】
保護コンテンツ毎に、ポリシが設定されている複数の保護コンテンツを処理する情報処理装置であって、
複数の保護コンテンツから生成された複合コンテンツを取得する複合コンテンツ取得手段と、
前記複合コンテンツに対する複合ポリシが記憶されているかを判定する第１の判定手段と、
前記第１の判定手段において、複合ポリシが記憶されていないと判定された場合、前記複合コンテンツに含まれる夫々の保護コンテンツに設定されたポリシの条件値の積集合を求めることによって、複合ポリシを生成する複合ポリシ生成手段と、
前記第１の判定手段において、複合ポリシが記憶されていると判定された場合、前記記憶されている複合ポリシに従って、前記複合コンテンツの利用が許可されているかを判定し、前記第１の判定手段において、複合ポリシが記憶されていないと判定された場合、前記複合ポリシ生成手段で生成された複合ポリシに従って、前記複合コンテンツの利用が許可されているかを判定する第２の判定手段と、
前記第２の判定手段において、前記複合コンテンツの利用が許可されていると判定された場合、前記複合コンテンツを消費する複合コンテンツ消費手段と、
を有することを特徴とする情報処理装置。
【請求項７】
前記複合コンテンツの消費単位に関する情報を取得する情報取得手段をさらに有し、
前記複合ポリシ生成手段は、前記消費単位に関する情報と、前記複合コンテンツに含まれる夫々の保護コンテンツに設定されたポリシとに基づいて、複合ポリシを生成することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記保護コンテンツに設定された前記ポリシは、該保護コンテンツの利用条件を示す条件項目および該条件項目に対する条件値を有し、
前記複合ポリシ生成手段は、前記複合コンテンツを構成する前記複数の保護コンテンツに設定された前記ポリシに含まれる条件項目および該条件項目に対する条件値を満たす前記複合ポリシを生成することを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記複合ポリシ生成手段は、前記複合コンテンツを構成する前記複数の保護コンテンツに設定された前記ポリシの夫々に共通する条件項目について、該条件項目に対する条件値の積集合を求めることを特徴とする請求項６に記載の情報処理装置。
【請求項１０】
保護コンテンツ毎に、ポリシが設定されている複数の保護コンテンツを処理する情報処理方法であって、
複合コンテンツ取得手段が、複数の保護コンテンツから生成された複合コンテンツを取得する複合コンテンツ取得ステップと、
第１の判定手段が、前記複合コンテンツに対する複合ポリシが記憶されているかを判定する第１の判定ステップと、
前記第１の判定ステップにおいて、複合ポリシが記憶されていないと判定された場合、複合ポリシ生成手段が、前記複合コンテンツに含まれる夫々の保護コンテンツに設定されたポリシの条件値の積集合を求めることによって、複合ポリシを生成する複合ポリシ生成ステップと、
第２の判定手段が、前記第１の判定ステップにおいて、複合ポリシが記憶されていると判定された場合、前記記憶されている複合ポリシに従って、前記複合コンテンツの利用が許可されているかを判定し、前記第１の判定ステップにおいて、複合ポリシが記憶されていないと判定された場合、前記複合ポリシ生成ステップで生成された複合ポリシに従って、前記複合コンテンツの利用が許可されているかを判定する第２の判定ステップと、
前記第２の判定ステップにおいて、前記複合コンテンツの利用が許可されていると判定された場合、複合コンテンツ消費手段が、前記複合コンテンツを消費する複合コンテンツ消費ステップと、
を有することを特徴とする情報処理方法。
【請求項１１】
コンピュータ上で実行されることにより、該コンピュータを請求項６乃至９のうちいずれか１項に記載の情報処理装置として機能させるコンピュータプログラムを記録したことを特徴とするコンピュータで読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法及び記録媒体に関する。
【背景技術】
【０００２】
従来、音楽や動画や静止画などの電子データに代表されるコンテンツの著作権を管理することを目的として、ＤＲＭ（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ）と呼ばれる技術が利用されてきた。ＤＲＭ技術においては、コンテンツごとの利用条件を記述したポリシがコンテンツに対して設定され、コンテンツはそのポリシを満たす場合だけ利用可能となる。
【０００３】
ここで、ＤＲＭ技術によるコンテンツ管理の一例を示す。なお、以下の説明においては、ＤＲＭ技術によって保護されたコンテンツを保護コンテンツ、ＤＲＭ技術によって保護されていないコンテンツを非保護コンテンツと呼ぶ。
【０００４】
まず、コンテンツの権利者がコンテンツを暗号化し、その暗号化を解除する復号鍵とそのコンテンツの利用条件を設定したポリシからなるライセンスを生成する。そして、暗号化したコンテンツには、そのライセンスを取得するためのメタ情報を付与して保護コンテンツとして流通させる。この保護コンテンツを受け取った消費者は保護コンテンツに付与されたメタ情報を用いてライセンスを要求し、コンテンツの権利者は認証されたユーザや対価を支払ったユーザにのみライセンスを発行する。ライセンスを取得した消費者は、ライセンスに含まれる復号鍵をポリシに従って利用し、コンテンツを消費する。
【０００５】
ここで、コンテンツの消費とは、画像や動画などのデータを処理して画面や印刷物として出力する処理、コンテンツのコピーや編集処理などを指す。また、後述するポリシの評価とは、保護コンテンツ利用時における環境（利用時刻や利用者）が、ポリシ内に記述された条件を満たすか否かを検査して、保護コンテンツの消費の可否を判断する処理である。
【０００６】
また、ＤＲＭ技術を適用した他の例として、例えば、携帯電話網に代表される専用網と端末上でのみコンテンツが流通するように制限し、端末におけるコンテンツの利用を、かかるコンテンツに設定されたポリシに従って制限することができる。
【０００７】
このようなＤＲＭ技術は、通常、単一のコンテンツの著作権保護を行うために利用されることが多いが、複数のコンテンツから構成されるような複合コンテンツの著作権保護を行うシステムも提案されている（特許文献１参照）。
【０００８】
特許文献１の技術においては、複合コンテンツは複数の保護コンテンツから構成され、記述ストラクチャが付与される。ここで、記述ストラクチャとは、複合コンテンツの消費を制御するための、複合コンテンツを構成する夫々の保護コンテンツのポリシの関係を示すデータである。記述ストラクチャとしては、例えば、「全ての保護コンテンツのポリシに適合した場合に指定された消費を許可する」、或いは、「少なくとも一つの保護コンテンツのポリシに適合した場合に指定された消費を許可する」といった情報が記述される。そして、複合コンテンツを消費する際に、複合コンテンツを構成する夫々の保護コンテンツのポリシを評価し、夫々の評価結果及び記述ストラクチャに基づいて、複合コンテンツの消費が制御される。
【特許文献１】特許第０３７３８０２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来のＤＲＭ技術では、複合コンテンツを消費する場合、複合コンテンツを構成する夫々の保護コンテンツのポリシを評価する必要があるため、以下のような問題点があった。
【００１０】
まず、複合コンテンツを繰返し消費する必要がある場合、消費のたびに夫々の保護コンテンツのポリシの評価を繰り返すことになるため、非効率的である。例えば、複合コンテンツを印刷又は画面出力する場合には、そのたびに複合コンテンツに含まれる保護コンテンツのポリシを一つ一つ評価することになる。
【００１１】
また、複合コンテンツの消費に際して、複合コンテンツに含まれる全ての保護コンテンツの消費を必要とする場合には、全ての保護コンテンツに対するポリシの評価が終了するまで、複合コンテンツの利用可否を判断できない。このため、ユーザが複合コンテンツの消費を要求しても、その消費結果を得る（画面に出力を得る）ためには、全ての保護コンテンツのポリシ評価が終了するまで待たなくてはならない。
【００１２】
このような問題点は、複合コンテンツに含まれる保護コンテンツの数が増加するに従って顕著になることは明らかである。
【００１３】
そこで、本発明は、このような従来技術の課題に鑑みて、複数の保護コンテンツからなる複合コンテンツを消費する際に、かかる複合コンテンツの消費の可否をより短時間で判断することができる技術を提供することを例示的目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明の一側面としての情報処理システムは、複合コンテンツ生成装置と複合コンテンツ消費装置とを有し、複数の保護コンテンツを処理する情報処理システムであって、前記複合コンテンツ生成装置は、保護コンテンツ毎に、ポリシが設定されている複数の保護コンテンツから複合コンテンツを生成する複合コンテンツ生成手段を有し、前記複合コンテンツ消費装置は、前記複合コンテンツに対する複合ポリシが記憶されているかを判定する第１の判定手段と、前記第１の判定手段において、複合ポリシが記憶されていないと判定された場合、前記複合コンテンツに含まれる夫々の保護コンテンツに設定されたポリシの条件値の積集合を求めることによって、複合ポリシを生成する複合ポリシ生成手段と、前記第１の判定手段において、複合ポリシが記憶されていると判定された場合、前記記憶されている複合ポリシに従って、前記複合コンテンツの利用が許可されているかを判定し、前記第１の判定手段において、複合ポリシが記憶されていないと判定された場合、前記複合ポリシ生成手段で生成された複合ポリシに従って、前記複合コンテンツの利用が許可されているかを判定する第２の判定手段と、前記第２の判定手段において、前記複合コンテンツの利用が許可されていると判定された場合、前記複合コンテンツを消費する複合コンテンツ消費手段と、を有することを特徴とする。
【００１９】
本発明の更なる目的又はその他の側面は、以下、添付図面を参照して説明される好ましい実施形態によって明らかにされるであろう。
【発明の効果】
【００２０】
本発明によれば、例えば、複数の保護コンテンツからなる複合コンテンツを消費する際に、かかる複合コンテンツの消費の可否をより短時間で判断する技術を提供することができる。
【発明を実施するための最良の形態】
【００２１】
以下、添付図面を参照して、本発明の好適な実施の形態について説明する。なお、各図において、同一の部材については同一の参照番号を付し、重複する説明は省略する。
【００２２】
以下の実施形態においては、保護コンテンツは暗号化によって保護され、保護コンテンツの消費には前述の暗号を復号する鍵を含んだライセンスを必要とするＤＲＭ技術を適用したシステムを用いて説明を行う。但し、本発明はＤＲＭ技術を適用したシステムに限定されず、ポリシによってコンテンツの利用を制限するシステムであれば適用可能である。
【００２３】
本発明によれば、ポリシは複数の条件の組み合わせによって表現され、夫々の条件は条件項目と条件値によって記述される。ここで、条件項目とは、コンテンツの利用制御に際して検査される項目であり、条件値とは、その検査による判定の合否の基準となる値である。例えば、条件項目が「利用可能なユーザ」であれば、条件値はユーザＡやユーザＢなどを識別する値になる。この他の条件項目の例としては、コンテンツの利用期間、利用回数、利用場所などが挙げられる。
【００２４】
図８にポリシをＸＭＬで記述した一例を示す。図中、Ｐｏｌｉｃｙタグは、このポリシがポリシである旨を示し、ＣｏｎｔｅｎｔＩＤ属性は、当該ポリシによって消費を制御されるオブジェクトの識別子を示している。また、Ｃｏｎｄｉｔｉｏｎタグは条件を示しており、その中のＴｙｐｅ属性は上述した条件項目を示し、その要素内容が上述した条件値を示している。Ｖａｌｉｄ＿Ｔｉｍｅによって指定される条件項目は利用期間を表し、Ａｃｔｉｏｎによって指定される条件項目は前記コンテンツに対して許可される消費の種類を表す。即ち、１３０１によって表現されるポリシは、ＩＤ＿Ａで指定されたコンテンツが２００６／１０／０１から２００６／１２／３１までの期間において閲覧及び印刷を許可されていることを意味する。
＜第１実施形態＞
●システム概要
図１に、本実施形態における情報処理システムの概要を示す。図１において、保護コンテンツ生成装置１０１、複合コンテンツ生成装置１０２及び複合コンテンツ消費装置１０３は、コンテンツ流通経路１０４を介して電子データの受け渡しを行う。
【００２５】
ここで、本実施形態におけるコンテンツとは、テキストや文書、画像、映像などのディジタル情報からなる電子データを指す。また、コンテンツ流通経路１０４としては、本実施形態ではインターネットに代表されるコンピュータネットワークを介した流通経路を想定して説明を行うが、本発明はこれに限定されることはない。例えば、コンテンツ流通経路１０４としては、携帯電話などの専用機器によって構成される専用ネットワーク、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記録媒体が流通する物流経路等も含まれる。
【００２６】
また、保護コンテンツ生成装置１０１、複合コンテンツ生成装置１０２及び複合コンテンツ消費装置１０３は、図１に示すようなデータの受け渡しを直接行う形態に限らず、間に他の装置を介して接続されることも可能である。さらに、保護コンテンツ生成装置１０１と複合コンテンツ生成装置１０２、複合コンテンツ生成装置１０２と複合コンテンツ消費装置１０３が、それぞれ異なる形態のコンテンツ流通経路１０４によって接続されてもよい。
【００２７】
保護コンテンツ生成装置１０１は、ポリシによって利用を制御される保護コンテンツを生成する。ここで、保護コンテンツの利用を制限する方法としては、暗号化された保護コンテンツを復号する鍵を管理することにより利用を制限する方法や、携帯電話に代表されるユーザのアクセスが制限される機器を用いることにより利用を制限する方法等が挙げられる。
【００２８】
複合コンテンツ生成装置１０２は、保護コンテンツ生成装置１０１において生成された保護コンテンツを複数用いて複合コンテンツを生成する。なお、図１においては、保護コンテンツ生成装置１０１と複合コンテンツ生成装置１０２が１対１で接続されるように構成する例を示しているが、本発明はこのような構成に限らない。複合コンテンツ生成装置１０２が、複数の保護コンテンツ生成装置１０１から保護コンテンツを受け取ることも可能である。複合コンテンツについての詳細は後述する。
【００２９】
複合コンテンツ消費装置１０３は、複合コンテンツ生成装置１０２において生成された複合コンテンツを消費する。また、複合コンテンツの消費に際しては、後述する複合ポリシによって消費の可否が判断される。
●複合コンテンツ構成
ここで、本実施形態における複合コンテンツについて説明する。本実施形態における複合コンテンツとは、保護コンテンツ及び／又は非保護コンテンツ（以下では、両者を区別しない場合、単にオブジェクトと呼ぶ）の複数個を組み合わせて生成されるコンテンツであり、オブジェクトとその構成情報によって記述される。
【００３０】
また、構成情報とは、オブジェクトをどのように配置して複合コンテンツを生成するかを示す情報である。例えば、複合コンテンツが文書データであれば、画像や文章などのオブジェクトを座標やサイズによって指定する情報、及び、ページの構成を指定する情報である。複合コンテンツが動画データであれば、画像や動画、音声からなるオブジェクトを表示するタイミングを示す情報である。
【００３１】
なお、オブジェクトは複合コンテンツの外部に保持されていてもよいし、複合コンテンツの内部に保持されていてもよい。オブジェクトが複合コンテンツの外部に保持されている場合は、ＵＲＬに代表される参照情報を用いて当該オブジェクトの位置を指定するようにする。
【００３２】
図２Ａは、複合コンテンツの構成例を示す図である。図中、２０１は複数の保護コンテンツから構成される文書であり、２０２、２０３、２０４で示すページＰ１、Ｐ２、Ｐ３から構成される。さらに、それぞれのページはコンテンツ２０５〜２１１によって構成される。ここで、コンテンツには保護コンテンツと非保護コンテンツを含むことに注意されたい。図中では、コンテンツＣ１（２０５）が非保護コンテンツであり、それ以外の斜線を付したコンテンツＣ２〜Ｃ７（２０６〜２１１）が保護コンテンツである。
【００３３】
例えば、ページＰ１（２０２）は、非保護コンテンツＣ１（２０５）、保護コンテンツＣ２（２０６）、保護コンテンツＣ３（２０７）から構成されている。ページＰ１（２０２）を印刷するためには、保護コンテンツＣ２及び保護コンテンツＣ３に設定されているそれぞれのポリシを評価する必要がある。
【００３４】
文書２０１をページ単位で印刷するためには、ページＰ１〜Ｐ３の夫々のページが印刷可能であるか否かを、それぞれが内包する保護コンテンツのポリシを評価することによって判断する。そして、夫々のページのポリシ評価結果によってページ単位での文書２０１の印刷可否が判断される。また、文書２０１をドキュメント単位で印刷する場合は、文書２０１に含まれる全ての保護コンテンツのポリシを評価することによって、文書２０１の印刷可否が判断される。
【００３５】
次に、複合コンテンツの記述例について、図２Ｂを用いて説明する。図２Ｂにおいて２１２は、図２Ａの文書２０１に示した構成からなる複合コンテンツを、ＸＭＬで記述した一例である。２１２において、Ｐａｇｅタグは、複合コンテンツである文書２０１におけるページ２０２、２０３、２０４を記述している。また、Ｏｂｊｅｃｔタグは、複合コンテンツである文書２０１におけるコンテンツ２０５〜２１１を記述している。
【００３６】
Ｐａｇｅタグは文書のページを定義しており、Ｐａｇｅタグの内部にＯｂｊｅｃｔタグを記述することによって、ページを構成するオブジェクトが指定される。さらに、Ｏｂｊｅｃｔタグ内部のＦｉｌｅタグによって、オブジェクトを識別する情報を指定し、ＰｏｓｉｔｉｏｎタグとＳｉｚｅタグによって、当該オブジェクトをページ内のどの位置に描画するかが指定される。また、Ｐａｐｅｒタグは、ドキュメントのページサイズを指定する。
【００３７】
以下、図２に示した文書２０１を複合コンテンツの例として本実施形態の処理を説明するが、本発明における処理対象は文書データに限定されず、静止画データ、動画データ又は音楽データなどの任意のデータに適用可能である。
●ホストコンピュータ構成
次に、本実施形態に適応可能なホストコンピュータについて説明する。図３は、本実施形態における保護コンテンツ生成装置１０１、複合コンテンツ生成装置１０２及び複合コンテンツ消費装置１０３として機能するホストコンピュータの基本構成、およびその周辺機器との関係を示す図である。
【００３８】
図３において、ホストコンピュータ３１５は、例えば、一般に普及しているパーソナルコンピュータである。ホストコンピュータ３１５は、ＨＤ３０５、ＣＤ、ＦＤ及びＤＶＤなどにデータを蓄積したり、或いは、蓄積されているデータをモニタ３１４に表示したりすることが可能である。更に、ホストコンピュータ３１５は、ＮＩＣ３１３などを用いて、電子データをインターネットなどを介して送受信することが可能である。また、ユーザからの各種指示等は、マウス３１１やキーボード３１２からの入力により行われる。３１４は、ホストコンピュータ３１５からの種々の情報を表示するモニタである。
【００３９】
ホストコンピュータ３１５の内部では、バス３０１により後述する各ブロックが接続され、種々のデータの受け渡しが可能である。
【００４０】
３０２は、ホストコンピュータ３１５内の各部の動作を制御、或いは、ＲＡＭ３０４にロードされたプログラムを実行可能とするＣＰＵである。３０３は、ＢＩＯＳやブートプログラムを記憶しているＲＯＭである。３０４は、ＣＰＵ３０２にて処理を行うために一時的にプログラムや処理対象の画像データを格納するＲＡＭである。ＲＡＭ３０４には、ＯＳやＣＰＵ３０２が後述の各種処理を行うためのプログラムがロードされる。
【００４１】
３０５は、ＲＡＭ３０４等に転送されるＯＳやプログラムを格納したり、装置の動作中において画像データを格納したり、読出したりするために使用されるハードディスク（ＨＤ）である。３０６は、外部記憶媒体の一つであるＣＤ−ＲＯＭ（ＣＤ−Ｒ）に記憶されたデータの読み込み、又は、ＣＤ−ＲＯＭ（ＣＤ−Ｒ）へのデータの書き出しを行うＣＤ−ＲＯＭドライブである。
【００４２】
３０７は、ＣＤ−ＲＯＭドライブ３０６と同様に、ＦＤ（フロッピー（登録商標）ディスク）からのデータの読み込み、ＦＤへのデータの書き出しを行うＦＤドライブである。３０８は、ＣＤ−ＲＯＭドライブ３０６と同様に、ＤＶＤ−ＲＯＭからのデータの読み込み、ＤＶＤ−ＲＡＭへのデータの書き出しを行うＤＶＤ−ＲＯＭ（ＤＶＤ−ＲＡＭ）ドライブである。なお、ＣＤ−ＲＯＭ、ＦＤ、ＤＶＤ−ＲＯＭ等に画像処理用のプログラムが記憶されている場合には、これらプログラムをＨＤ３０５にインストールし、必要に応じてＲＡＭ３０４に転送されるようになっている。
【００４３】
３１０は、ホストコンピュータ３１５と各種周辺機器を接続するインタフェース（Ｉ／Ｆ）である。マウス３１１やキーボード３１２は、Ｉ／Ｆ３１０を介してホストコンピュータ３１５に接続される。マウス３１１やキーボード３１２から入力された各種の指示は、Ｉ／Ｆ３１０を介して、ＣＰＵ３０２に入力される。
【００４４】
３０９は、ホストコンピュータ３１５において処理されるデータを、ＣＰＵ３０２に代わって高速に処理するためのＡＳＩＣである。例えば、ＡＳＩＣ３０９は、ＣＰＵ３０２でも処理可能な暗号化処理やＲＩＰ処理を、ＣＰＵ３０２に代わって高速に処理する。
【００４５】
情報読取装置３１６は、ホストコンピュータ３１５の外部からディジタルデータを読み取る装置であり、例えば、ＳＤカードやコンパクトフラッシュ（登録商標）カードの読取装置、スキャナ装置などを含む。
●保護コンテンツ生成装置構成
以下、図４を用いて本実施形態における保護コンテンツ生成装置１０１の内部構成を説明する。上述したように、本実施形態の保護コンテンツ生成装置１０１は、図３に示すホストコンピュータ３１５において保護コンテンツ生成用のプログラムが実行されることによって、実現される。
【００４６】
図４に示すように、本実施形態における保護コンテンツ生成装置１０１は、コンテンツ生成部４０１と、保護コンテンツ生成部４０２と、保護コンテンツ出力部４０３と、ライセンス出力部４０４とを有する。
【００４７】
保護コンテンツ生成部４０２は、オペレータがマウス３１１やキーボード３１２を操作することによって、コンテンツ生成部４０１で生成したコンテンツに対してポリシを設定する。保護コンテンツ生成部４０２で生成された保護コンテンツは保護コンテンツ出力部４０３に出力される。また、保護コンテンツ生成部４０２は、保護コンテンツの消費に必要なライセンスをライセンス出力部に４０４に出力する。ここで、本実施形態におけるライセンスとは、保護コンテンツの消費に必要な鍵情報と保護コンテンツの利用条件を記述したポリシを含む情報である。
【００４８】
保護コンテンツ生成部４０２は、入力されたコンテンツを暗号化し、ライセンスを取得するために必要なメタ情報を付与する。そして、保護コンテンツ生成部４０２は、暗号化に使用した暗号鍵に対応する復号鍵とポリシをライセンスに記述し、生成したライセンスをライセンス出力部４０４に出力する。
【００４９】
保護コンテンツ出力部４０３は、保護コンテンツ生成部４０２で生成された保護コンテンツを、コンテンツ流通経路１０４で流通可能な形式にして出力する。保護コンテンツ出力部４０３から出力される保護コンテンツは、ホストコンピュータ３１５に接続されたＮＩＣ３１３を介して出力されてもよいし、ＣＤ−ＲやＤＶＤ−Ｒに代表される記録メディアに記録して出力されてもよい。
【００５０】
ライセンス出力部４０４は、保護コンテンツ生成部４０２より入力されたライセンス情報が安全に管理されるように出力する。例えば、ライセンスを取得したユーザや装置のみが復号可能となるように、ライセンスを暗号化して出力したり、ライセンスを安全に管理する装置にライセンスを送信したりする。また、記録メディアにおいて通常の装置では読み込みができない領域に、ライセンスを書き出したりする。
●複合コンテンツ生成装置構成
以下、図５を用いて本実施形態における複合コンテンツ生成装置１０２の内部構成を説明する。上述したように、本実施形態の複合コンテンツ生成装置１０２は、図３に示すホストコンピュータ３１５において複合コンテンツ生成用のプログラムが実行されることによって、実現される。かかるプログラムとしては、例えば、一般的な文書作成ソフトウェアが挙げられる。
【００５１】
図５に示すように、本実施形態における複合コンテンツ生成装置１０２は、コンテンツ入力部５０１と、複合コンテンツ生成部５０２と、複合コンテンツ出力部５０３とを有する。
【００５２】
コンテンツ入力部５０１は、ＮＩＣ３１３、ＣＤ−ＲＯＭドライブ３０６、ＤＶＤドライブ３０８を介して、オブジェクトを複合コンテンツ生成装置１０２に読み込む。ここで、コンテンツ入力部５０１から読み込まれるオブジェクトは、保護コンテンツ生成装置１０１で生成された保護コンテンツを含む。
【００５３】
複合コンテンツ生成部５０２においては、コンテンツ入力部５０１で受け取ったコンテンツを、オペレータがマウス３１１やキーボード３１２を用いてページ上に配置することによって、複合コンテンツを生成する。そして、複合コンテンツ生成部５０２は、生成した複合コンテンツを複合コンテンツ出力部５０３に出力する。
【００５４】
複合コンテンツ出力部５０３は、複合コンテンツ生成部５０２で生成された複合コンテンツを、コンテンツ流通経路１０４で流通可能な形式にして出力する。複合コンテンツ出力部５０３から出力される複合コンテンツは、ホストコンピュータ３１５に接続されたＮＩＣ３１３を介して出力されてもよいし、ＣＤ−ＲやＤＶＤ−Ｒに代表される記録メディアに記録して出力されてもよい。
【００５５】
なお、本実施形態では、複合コンテンツ生成装置１０２にオブジェクトだけが入力される例を示したが、本発明はこれに限定されず、予め生成された複合コンテンツを再び複合コンテンツ生成装置１０２に入力してもよい。このように複合コンテンツを入力した場合、入力された複合コンテンツに含まれる構成情報を変更したり、或いは、該複合コンテンツ内のオブジェクトの変更／追加／削除等を実行したりすることにより、複合コンテンツの編集を行うことができる。
●複合コンテンツ消費装置構成
以下、図６を用いて本実施形態における複合コンテンツ消費装置１０３の内部構成を説明する。上述したように、本実施形態の複合コンテンツ消費装置１０３は、図３に示すホストコンピュータ３１５において複合コンテンツ消費用のプログラムが実行されることによって、実現される。
【００５６】
図６に示すように、本実施形態における複合コンテンツ消費装置１０３は、複合コンテンツ入力部６０１と、複合コンテンツ解析部６０２と、オブジェクト管理部６０３と、オブジェクト利用制御部６０４とを有する。また、複合コンテンツ消費装置１０３は、複合コンテンツ消費部６０５と、複合ポリシ記憶部６０６と、消費コンテンツ出力部６０７と、複合ライセンス取得部６０８と、消費単位記憶部６０９とを有する。
【００５７】
複合コンテンツ入力部６０１は、複合コンテンツ生成装置１０２で生成された複合コンテンツを、ＮＩＣ３１３、ＣＤ−ＲＯＭドライブ３０６、ＤＶＤドライブ３０８を介して複合コンテンツ消費装置１０３に読み込む。
【００５８】
複合コンテンツ解析部６０２は、複合コンテンツ入力部６０１で入力された複合コンテンツを解析することにより、オブジェクトの識別子等の識別情報、及び構成情報を抽出する。複合コンテンツ解析部６０２は、オブジェクトの識別情報をオブジェクト管理部６０３に送り、構成情報を複合コンテンツ消費部６０５に送る。また、複合コンテンツ解析部６０２は、複合コンテンツ内部にオブジェクトが含まれている場合には、かかるオブジェクトを抽出してオブジェクト管理部６０３に送る。
【００５９】
オブジェクト管理部６０３は、複合コンテンツ解析部６０２から渡されたオブジェクトの識別情報を受け取り、オブジェクト利用制御部６０４からの要求に応じて、オブジェクト利用制御部６０４にオブジェクトを返す。また、オブジェクト管理部６０３は、複合コンテンツの消費に必要なオブジェクトが複合コンテンツ消費装置１０３の外部に保持されている場合には、参照情報を用いて複合コンテンツ消費装置１０３の外部からオブジェクトを取得する。
【００６０】
オブジェクト利用制御部６０４は、オブジェクト管理部６０３から受け取ったオブジェクトの識別情報が非保護コンテンツを示すものであれば、複合コンテンツ消費部６０５の要求に応じてオブジェクトを返す。一方、オブジェクトの識別情報が保護コンテンツを示すものであれば、オブジェクト利用制御部６０４は、保護コンテンツに付与されたメタ情報を用いて、複合ライセンス取得部６０８にライセンスの取得を要求する。オブジェクト利用制御部６０４は、ライセンスを取得できた場合には、かかるライセンスに含まれるポリシに従って保護コンテンツの利用を制御する。一方、ライセンスを取得できなかった場合には、オブジェクト利用制御部６０４は、保護コンテンツの消費を中止して複合コンテンツ消費部６０５にその旨を通知する。オブジェクト利用制御部６０４においては、このように夫々の保護コンテンツに対するライセンスを取得した後、夫々のライセンスに含まれる複合ポリシの生成処理を行う。従って、オブジェクト利用制御部６０４は、複合ポリシを生成する複合ポリシ生成部としても機能する。なお、複合ポリシの生成処理についての詳細は後述する。
【００６１】
複合ライセンス取得部６０８は、オブジェクト利用制御部６０４から渡された保護コンテンツのメタ情報を用いて、保護コンテンツ生成装置１０１のライセンス出力部４０４が出力したライセンスを取得し、これをオブジェクト利用制御部６０４に渡す。
【００６２】
消費単位記憶部６０９は、複数のオブジェクトをまとめて消費する単位に関する情報を記憶する。オブジェクトの消費単位の一例としては、ページ単位、ページグループ単位、ドキュメント単位が挙げられる。オブジェクトの消費単位がページ単位である場合、ページを構成するために必要な全てのオブジェクト群が消費可能であれば、かかるオブジェクト群が消費される。また、オブジェクトの消費単位がページグループ単位である場合、５ページから１０ページのページを構成するために必要な全てのオブジェクト群が消費可能であれば、かかるオブジェクトが消費される。同様に、オブジェクトの消費単位がドキュメント単位である場合、ドキュメントを内の全てのオブジェクト群が消費可能であれば、かかるオブジェクトが消費される。なお、消費単位記憶部６０９が保持する消費単位に関する情報は、複合コンテンツ消費装置１０３において予め定められた値でもよいし、ユーザによって設定された値でもよい。
【００６３】
複合コンテンツ消費部６０５は、消費単位記憶部６０９からオブジェクトの消費単位に関する情報を取得する。さらに、複合コンテンツ消費部６０５は、消費単位に関する情報及び複合コンテンツの消費に必要なオブジェクト群の識別情報をオブジェクト利用制御部６０４に要求する。複合コンテンツ消費部６０５は、オブジェクト利用制御部６０４からオブジェクトを受信できた場合には、複合コンテンツの構成情報に従って、複合コンテンツにおけるオブジェクトを消費する。一方、複合コンテンツ消費部６０５は、オブジェクト利用制御部６０４からオブジェクトを取得できなかった場合には、複合コンテンツの消費を中止するか、或いは、取得できたオブジェクトのみを用いて複合コンテンツの消費を行う。なお、オブジェクト利用制御部６０４からオブジェクトが取得できない場合とは例えば、ポリシ評価によって保護コンテンツへのアクセスを禁止された場合や、複合ライセンス取得部６０８が保護コンテンツのライセンスを取得できなかった場合などがある。
【００６４】
複合ポリシ記憶部６０６は、オブジェクト利用制御部６０４が生成する複合ポリシを記憶する。
【００６５】
消費コンテンツ出力部６０７は、複合コンテンツ消費部６０５による複合コンテンツの消費結果を出力する。例えば、消費コンテンツ出力部６０７による出力は、複合コンテンツが文書データであれば画面出力や紙媒体への印刷出力であり、複合コンテンツが動画や音楽であれば画面出力及び／或いは音声出力である。
【００６６】
なお、オブジェクト管理部６０３、オブジェクト利用制御部６０４、複合コンテンツ消費部６０５、複合ポリシ記憶部６０６及び消費コンテンツ出力部６０７は、耐タンパー性を有することが望ましい。つまり、それぞれの処理部が取り扱うデータが不正に読み出されることや、予め想定された処理が不正に変更されてしまうことを防御する必要がある。
●複合ポリシの生成処理（複合コンテンツ生成処理）
ここで、本実施形態における複合ポリシの生成処理について詳細に説明する。本実施形態における複合ポリシの生成処理とは、複合コンテンツが内包する保護コンテンツに設定されている、複数のポリシの条件項目と条件値をまとめて最適化することにより、複合ポリシを生成する処理である。複合ポリシの生成処理はオブジェクト利用制御部６０４において行われ、さらに生成された複合ポリシを評価することによって、複合ポリシの生成に用いられた保護コンテンツに対するアクセス制御が行われる。
【００６７】
ここで、複合ポリシは、複合ポリシによって制御される保護コンテンツの集合を識別する情報と、かかる保護コンテンツの集合へのアクセス制御を行うためのポリシを含む。複合ポリシの条件項目には、複合ポリシを生成するために用いられたポリシ（以下、部分ポリシと呼ぶ）に指定された条件項目が設定される。そして、複合ポリシにおけるそれぞれの条件項目の条件値には、それぞれの部分ポリシの条件項目に設定された条件値を積集合した値が設定される。
【００６８】
条件値の積集合とは、夫々の条件値に共通の値を算出する処理である。例えば、部分ポリシの条件項目が「利用可能な回数」を指定するものであれば、全ての部分ポリシにおける条件値としての「回数」のうち、最小の回数が、条件値の積集合結果となる。また、部分ポリシの条件項目が「利用可能な期間」を指定するものであれば、全ての部分ポリシにおける条件値としての「期間」に共通して含まれる期間が、条件値の積集合結果となる。なお、条件値を積集合した結果、全ての部分ポリシの条件値を満たす値がない場合には、複合ポリシの条件値としては「利用不可」である旨を表す値が設定される。
【００６９】
以下、図８を用いて、本実施形態における複合ポリシの生成処理の一例を説明する。図中、部分ポリシ１３０１と部分ポリシ１３０２のそれぞれは、識別子がＩＤ＿Ａである保護コンテンツのポリシとＩＤ＿Ｂである保護コンテンツのポリシを示す。部分ポリシ１３０１と部分ポリシ１３０２の複合ポリシを生成した結果として、複合ポリシ１３０３が生成される。
【００７０】
図８では、保護コンテンツＩＤ＿Ａは、ＶａｌｉｄＴｉｍｅ属性値で示される「２００６年１０月１日〜２００６年１０月３１日までの期間」、Ａｃｔｉｏｎ属性値で示されるように「画面出力（Ｖｉｅｗ）と印刷出力（Ｐｒｉｎｔ）が許可」されている。また、保護コンテンツＩＤ＿Ｂは、ＶａｌｉｄＴｉｍｅ属性値で示される「２００６年１月１日〜２００６年１２月３１日までの期間」、Ａｃｔｉｏｎ属性値で示されるように「印刷出力（Ｐｒｉｎｔ）が許可」されている。そして、これらの部分ポリシから複合ポリシの生成処理を行った場合、「（共通期間である）２００６年１０月１日〜２００６年１０月３１日までの期間」、「（共通アクションである）印刷出力が許可」されるように複合ポリシ１３０３が生成される。
【００７１】
オブジェクト利用制御部６０４においては、以上のように生成された複合ポリシ１３０３を評価することによって、保護コンテンツＩＤ＿Ａと保護コンテンツＩＤ＿Ｂを同時に消費してよいか否かが判断される。
【００７２】
なお、部分ポリシに設定された条件項目の条件値が、例えば「利用可能な回数」のように、保護コンテンツの消費とともに更新される条件であれば、複合ポリシの生成時に部分ポリシの条件値を更新しておくことが望ましい。また、複合ポリシの評価によって保護コンテンツを消費したときに、消費した保護コンテンツの条件値を更新してもよい。
【００７３】
また、保護コンテンツＩＤ＿ＡのポリシＡに「ユーザ：山田；可能な処理：印刷」、保護コンテンツＩＤ＿ＢのポリシＢに「ユーザ：鈴木，佐藤；可能な処理：印刷」と記述されている場合には、両方のポリシの条件を満たすユーザがいない。この場合、複合ポリシは「利用不可」となる。
【００７４】
ここで、図１４を用いて、複合ポリシを生成した結果が「利用不可」となる場合の例を示す。図１４において、部分ポリシ１８０１と部分ポリシ１８０２のそれぞれは、識別子がＩＤ＿Ｅである保護コンテンツのポリシとＩＤ＿Ｆである保護コンテンツのポリシを示す。部分ポリシ１８０１と部分ポリシ１８０２の複合ポリシを生成した結果として、複合ポリシ１８０３が生成される。図１４では、保護コンテンツＩＤ＿Ｅは、以下のように設定されている。すなわち、ＶａｌｉｄＴｉｍｅ属性値で示される「２００６年１０月１日〜２００６年１０月３１日までの期間」、Ｃｏｕｎｔ属性値で示される「５回まで」、Ａｃｔｉｏｎ属性値で示される「画面出力（Ｖｉｅｗ）と印刷出力（Ｐｒｉｎｔ）が許可」されている。また、保護コンテンツＩＤ＿Ｆは、ＶａｌｉｄＴｉｍｅ属性値で示される「２００６年１月１日〜２００６年６月３０日までの期間」、Ｃｏｕｎｔ属性値で示される「５回まで」、Ａｃｔｉｏｎ属性値で示されるように「印刷出力（Ｐｒｉｎｔ）が許可」されている。そして、これらの部分ポリシから複合ポリシを生成した場合、それぞれのポリシに設定された有効期限（ＶａｌｉｄＴｉｍｅ）の条件値を両方満たす有効期限は存在しない。この結果、これらの部分ポリシから複合ポリシを生成した場合、ＮｏｔＡｖａｉｌａｂｌｅのＴｙｐｅ属性で示されるように、「利用不可」の複合ポリシ１８０３が生成される。
【００７５】
なお、本実施形態では、積集合の対象になる夫々の部分ポリシ内に、積集合すべき条件項目が含まれている場合を例として説明したが、本発明はこれに限定されず、夫々の部分ポリシに共通の条件項目がない場合にも適用可能である。この場合、複合ポリシを生成する夫々の部分ポリシに設定されない条件項目に関しては、「無制限」という条件値が設定されているものと仮定して複合ポリシの生成処理を行えばよい。例えば、部分ポリシＡに「利用回数：１０回」、部分ポリシＢに「利用期間：2006/10/01〜2006/10/21」という内容が設定されていた場合の複合ポリシの生成を考える。この場合、部分ポリシＡは「利用回数：１０回；利用期間：無制限」であり、部分ポリシＢは「利用回数：無制限；利用期間：2006/10/01〜2006/10/21」であるとして、複合ポリシの生成処理を行えばよい。
【００７６】
ここで、図１２を用いて、部分ポリシに共通の条件項目が存在しないポリシから複合ポリシを生成する例を示す。図１２において、部分ポリシ１７０１と部分ポリシ１７０２のそれぞれは、識別子がＩＤ＿Ｃである保護コンテンツのポリシとＩＤ＿Ｄである保護コンテンツのポリシを示す。部分ポリシ１７０１と部分ポリシ１７０２の複合ポリシを生成した結果として、複合ポリシ１７０３が生成される。図１２では、保護コンテンツＩＤ＿Ｃは以下のように設定されている。すなわち、ＶａｌｉｄＴｉｍｅ属性値で示される「２００６年１０月１日〜２００６年１０月３１日までの期間」、Ｃｏｕｎｔ属性値で示される「５回まで」、Ａｃｔｉｏｎ属性値で示される「画面出力（Ｖｉｅｗ）と印刷出力（Ｐｒｉｎｔ）が許可」されている。また、保護コンテンツＩＤ＿Ｄは、ＶａｌｉｄＴｉｍｅ属性値で示される「２００６年１月１日〜２００６年１２月３１日までの期間」、Ａｃｔｉｏｎ属性値で示されるように「印刷出力（Ｐｒｉｎｔ）が許可」されている。そして、これらの部分ポリシから複合ポリシの生成処理を行った場合、複合ポリシ１７０３が生成される。複合ポリシ１７０３は、保護コンテンツＩＤ＿Ｃと保護コンテンツＩＤ＿Ｄの消費に関して、以下のようなポリシを記述する。すなわち、「（共通期間である）２００６年１０月１日〜２００６年１０月３１日までの期間」、「５回まで消費可能」及び「（共通アクションである）印刷出力を許可」するというポリシを記述する。
【００７７】
また、他の例を挙げる。例えば、保護コンテンツＡのポリシＡに、「ユーザ：鈴木，佐藤，山田；利用期間：2006/10/01〜2006/10/21；可能な処理：印刷；利用回数：３回」が記述されている。一方、保護コンテンツＢのポリシＢには、「ユーザ：鈴木，佐藤；利用期間：2006/01/01〜2006/12/31；可能な処理：印刷」と記述されている。この場合、保護コンテンツＡと保護コンテンツＢをまとめて消費するために評価される複合ポリシとしては、「ユーザ：鈴木，佐藤；利用期間：2006/10/01〜2006/10/21；可能な処理：印刷；利用回数：３回」の内容が設定される。なお、この場合「利用回数」の条件項目に関しては上述したように、ポリシＢの条件値を「無制限」と仮定して複合ポリシの生成処理を行っている。
●複合コンテンツ消費処理
以下、図７のフローチャートを用いて、複合コンテンツ消費装置１０３における複合コンテンツの消費処理について説明する。
【００７８】
まず、複合コンテンツ消費部６０５が消費単位記憶部６０９からコンテンツの消費単位に関する情報を取得する（Ｓ７０１）。続いて、複合コンテンツ消費部６０５は、複合コンテンツの消費に必要なオブジェクトの情報をオブジェクト利用制御部６０４に要求する（Ｓ７０２）。ここで、複合コンテンツ消費部６０５は、消費しようとする保護コンテンツの集合を単位（コンテンツ消費単位）として、オブジェクト利用制御部６０４への要求を行う。例えば、一つのページ又は文書を消費する場合、ページ又は文書に含まれるオブジェクトをまとめて要求する。図２Ｂに示した複合コンテンツ２１２を例とすると、Ｐａｇｅタグで記述されたページを出力するために消費される保護コンテンツの集合や、ＰａｇｅＳｅｔタグで記述されたページ群を出力するために消費される保護コンテンツがまとめて要求される。
【００７９】
複合コンテンツ消費部６０５が要求した保護コンテンツの集合に対応する複合ポリシが複合ポリシ記憶部６０６に記憶されていない場合（Ｓ７０３のＮＯ）、オブジェクト利用制御部６０４は保護コンテンツ生成装置１０１にライセンス情報を要求する（Ｓ７０４）。すなわち、保護コンテンツ生成装置１０１内のライセンス出力部４０４に対し、保護コンテンツのライセンス情報を要求する。
【００８０】
そして、オブジェクト利用制御部６０４は、ライセンス出力部４０４からライセンス情報を取得した場合には（Ｓ７０５のＹＥＳ）、ライセンス情報に含まれるそれぞれの保護コンテンツのポリシから複合ポリシの生成処理を行う（Ｓ７０６）。なお、かかる複合ポリシの生成処理は、要求されたオブジェクトの消費単位ごとに行う。そして、Ｓ７０６で生成した複合ポリシを複合ポリシ記憶部６０６に記憶する（Ｓ７０７）。
【００８１】
複合ポリシ記憶部６０６に、Ｓ７０７で複合ポリシを記憶した後、又は、Ｓ７０３で複合ポリシ記憶部６０６に複合ポリシが記憶されていた場合（Ｓ７０３のＹＥＳ）には、オブジェクト利用制御部６０４は複合ポリシの評価を行う（Ｓ７０８）。複合ポリシを評価した結果、ポリシの条件内の利用であれば（Ｓ７０９のＹＥＳ）、オブジェクト利用制御部６０４は要求された保護コンテンツの集合を複合コンテンツ消費部６０５に渡す（Ｓ７１０）。
一方、複合ポリシを評価した結果、ポリシの条件を超えた利用であれば（Ｓ７０９のＮＯ）、オブジェクト利用制御部６０４は、複合コンテンツ消費部６０５に保護コンテンツを利用できない旨を通知する（Ｓ７１１）。
【００８２】
また、ライセンス出力部４０４からライセンス情報を取得できなかった場合にも（Ｓ７０５のＮＯ）、オブジェクト利用制御部６０４は、複合コンテンツ消費部６０５に保護コンテンツを利用できない旨を通知する（Ｓ７１１）。
【００８３】
続いて、図１３のフローチャートを用いて、オブジェクト利用制御部６０４における複合ポリシの生成処理（Ｓ７０６）について説明する。
【００８４】
まず、オブジェクト利用制御部６０４は複合ポリシの初期化を行う（Ｓ８０１）。初期化とは、例えば空の利用条件（利用できる場合がない）を設定する処理を指す。次に、オブジェクト利用制御部６０４は複合ポリシを生成するために用いられる保護コンテンツのポリシを複合ライセンス取得部６０８から読み込む（Ｓ８０２）。さらに、オブジェクト利用制御部６０４はＳ８０２で読み込まれたポリシに設定された条件項目を取得し（Ｓ８０３）、かかる条件項目が複合ポリシに設定されていない場合には（Ｓ８０４のＮＯ）、複合ポリシの条件項目にかかる条件項目を追加する（Ｓ８０５）。ここで、Ｓ８０５で複合ポリシに追加される条件項目は、ポリシに含まれる全ての条件項目が対象となってもよいし、システム設定やユーザ指定によって予め定められた条件項目を対象としてもよい。続いて、オブジェクト利用制御部６０４は、複合ポリシとポリシに含まれる同じ条件項目について、条件値の積集合を求め（Ｓ８０６）、その結果を複合ポリシの条件値として設定する（Ｓ８０７）。オブジェクト利用制御部６０４はＳ８０２からＳ８０７の処理を読み込まれたポリシごとに繰り返し（Ｓ８０８）、複合コンテンツの生成に用いられたコンテンツ群のポリシとして複合ポリシを設定し、複合ポリシ記憶部６０６に保存する（Ｓ８０９）。なお、複合ポリシの生成処理を段階的に行うことも可能である。例えば、図２Ｂに示すように、初めにＰａｇｅタグで記述した範囲の保護コンテンツのポリシから複合ポリシを生成し、次にＰａｇｅＳｅｔタグで記述した範囲のＰａｇｅタグの複合ポリシから新たな複合ポリシを生成することも可能である。
【００８５】
以上、本実施形態において保護コンテンツ生成装置１０１で複合ポリシを生成する処理について説明した。なお、本実施形態では、複合コンテンツ消費部６０５が消費単位のオブジェクト群をオブジェクト利用制御部６０４に要求し、オブジェクト利用制御部６０４は複合ポリシを（暗黙的に）消費単位で生成する例について説明した。但し、複合コンテンツ消費部６０５は個々のオブジェクトを単位としてオブジェクトをオブジェクト利用制御部６０４に要求することも可能である。この場合、複合コンテンツ消費部６０５は個々のオブジェクトの要求に加えて、複合ポリシを生成する単位（消費単位）をオブジェクト利用制御部６０４に通知する。そして、オブジェクト利用制御部６０４は（明示的に指定された）消費単位のライセンスを全て取得できた場合に複合ポリシの生成処理（Ｓ７０６）を行う。
【００８６】
以上、本実施形態では、保護コンテンツ生成装置１０１で保護コンテンツを生成し、図２Ｂに示す複合コンテンツ２１２を生成して消費するまでの処理について説明した。
【００８７】
なお、以上の説明では、複合ポリシの生成処理を複合コンテンツの消費時に実行する例を示したが、複合ポリシの生成処理は、複合コンテンツの消費に先立って行ってもよい。例えば、複合コンテンツを受信した複合コンテンツ消費装置１０３のオペレータが、複合コンテンツ消費装置１０３を操作することによって、予め複合ポリシの生成処理を実行しておく。その後、複合コンテンツの消費が複合コンテンツ消費装置１０３に要求された場合には、複合ポリシの生成処理を実行せず、予め生成されている複合ポリシに従って複合コンテンツの利用を制御する。
【００８８】
このように、本実施形態によれば、複合ポリシの評価によって利用の可否を判断される保護コンテンツの集合については、複合ポリシの生成処理を行った条件項目に関して複合ポリシの評価を一度行えばよい。従って、複合コンテンツを繰り返し消費する際には、個々の保護コンテンツのポリシを評価する場合に比べて処理量が軽減される。
【００８９】
さらに、印刷を実行しようとした場合には、複合コンテンツのポリシを評価すればドキュメント内の保護コンテンツの利用可否が判断されるため、複合コンテンツの利用の可否をより早い段階（即ち、短時間）で知ることができる。
＜第２実施形態＞
以下、本発明に係る第２実施形態について説明する。上述した第１実施形態では、複合ポリシの生成と複合ポリシに従った複合コンテンツの消費を、複合コンテンツ消費装置１０３において行う例を示した。この場合、複合コンテンツ消費装置１０３は、複合コンテンツを受け取ると、部分ポリシから複合ポリシを生成し、生成した複合ポリシを評価する必要がある。このため、複合ポリシの生成に時間がかかる場合には、複合コンテンツ消費装置１０３のオペレータは、複合ポリシの生成処理が終了するまで待たされた後に、複合コンテンツの利用可否を知ることになる。
【００９０】
そこで、第２実施形態では、複合ポリシの生成と、複合ポリシに従った複合コンテンツの消費を、それぞれ異なる装置で実行することによって、複合コンテンツの利用可否の判断をより高速に行う例について説明する。
【００９１】
第２実施形態におけるシステム構成は、第１実施形態で示した図１と同様であり、すなわち、保護コンテンツ生成装置１０１、複合コンテンツ生成装置１０２及び複合コンテンツ消費装置１０３からなる。なお、第２実施形態における保護コンテンツ生成装置１０１は、上述した実施形態と同様の構成であるため説明を省略し、以下では、複合コンテンツ生成装置１０２及び複合コンテンツ消費装置１０３の内部構成及び処理について説明する。
●複合コンテンツ生成装置
まず、図９を用いて第２実施形態における複合コンテンツ生成装置１０２の内部構成を説明する。上述したように、本実施形態の複合コンテンツ生成装置１０２は、図３に示すホストコンピュータ３１５において複合コンテンツ生成用のプログラムが実行されることによって、実現される。かかるプログラムとしては、例えば、一般的な文書作成ソフトウェアが挙げられる。
【００９２】
図９に示すように、第２実施形態における複合コンテンツ生成装置１０２は、第１実施形態における複合コンテンツ生成装置１０２と同様に、コンテンツ入力部９０１と、複合コンテンツ生成部９０２と、複合コンテンツ出力部９０３とを有する。さらに、第２実施形態における複合コンテンツ生成装置１０２は、ライセンス取得部９０４と、複合ライセンス出力部９０５と、消費単位記憶部９０６とを有する。なお、コンテンツ入力部９０１及び複合コンテンツ出力部９０３は、第１実施形態で示した図５におけるコンテンツ入力部５０１及び複合コンテンツ出力部５０３と同様の処理を行うため、ここでは説明を省略する。
【００９３】
消費単位記憶部９０６は、第１実施形態における消費単位記憶部６０９と同様に、複合オブジェクトにおけるオブジェクト群の消費単位に関する情報を記憶する。複合コンテンツ生成部９０２においては、コンテンツ入力部９０１で受け取ったコンテンツを、オペレータがマウス３１１やキーボード３１２を用いてページ上に配置することによって、複合コンテンツおよび複合ライセンスを生成する。従って、複合コンテンツ生成部９０２は、複合ポリシを生成する複合ポリシ生成部として機能する。そして、生成された複合ランセンスを複合ライセンス出力部９０５に、複合コンテンツを複合コンテンツ出力部９０３に渡す。ここで、複合ライセンスとは、複合コンテンツの消費に際して必要な鍵と複合ポリシを含むデータである。
【００９４】
ライセンス取得部９０４は、複合コンテンツ生成部９０２からの要求に従って、保護コンテンツ生成装置１０１のライセンス出力部４０４が出力したライセンスを取得する。
【００９５】
複合ライセンス出力部９０５は、複合コンテンツ生成部９０２より渡された複合ライセンス情報が安全に管理されるように出力する。例えば、複合ライセンスを取得したユーザや装置のみが復号可能となるように、複合ライセンスを暗号化して出力したり、複合ライセンスを安全に管理する装置にライセンスを送信したりする。また、記録メディアにおいて通常の装置では読み込みができない領域に、複合ライセンスを書き出したりする。
●複合コンテンツ生成処理
以下、図１１のフローチャートを用いて、複合コンテンツ生成部９０２が複合コンテンツを生成する際の処理を説明する。
【００９６】
まず、複合コンテンツ生成部９０２は、消費単位記憶部９０６よりオブジェクトの消費単位に関する情報を取得する（Ｓ１６０１）。続いて、複合コンテンツ生成部９０２は、複合コンテンツの生成に必要な保護コンテンツのライセンスをライセンス取得部９０４に要求する（Ｓ１６０２）。そして、複合コンテンツ生成部９０２は、ライセンス取得部９０４において必要なライセンスを取得できた場合には（Ｓ１６０３のＹＥＳ）、かかるライセンスに含まれる復号鍵を用いて保護コンテンツをそれぞれ復号する（Ｓ１６０４）。そして、Ｓ１６０１で取得した消費単位ごとに、ライセンスに含まれるそれぞれのポリシから複合ポリシを生成する（Ｓ１６０５）。複合ポリシの生成処理については、図１３を用いて説明した第１実施形態における処理と同じであるため、説明を省略する。
【００９７】
次に、複合コンテンツ生成部９０２は、複合ライセンスに含まれる保護コンテンツを暗号化する暗号鍵を生成し（Ｓ１６０６）、かかる暗号鍵を用いてＳ１６０４で復号した保護コンテンツを暗号化する（Ｓ１６０７）。そして、複合ポリシと複合コンテンツの暗号鍵に対応する復号鍵が記述された複合ライセンスを生成し、複合ライセンス出力部９０５に渡す（Ｓ１６０８）。ここで、Ｓ１６０６で暗号化した保護コンテンツ及び／又は複合コンテンツには、複合ライセンスを取得するためのメタ情報が付与される。
【００９８】
一方、ライセンス取得部９０４において必要なライセンスを取得できなかった場合には（Ｓ１６０３のＮＯ）、複合コンテンツの生成を中止する（Ｓ１６０９）。
【００９９】
以上、夫々の保護コンテンツを新たな暗号鍵で暗号化する例を説明したが、暗号化された保護コンテンツを復号化せず、そのまま複合コンテンツに利用することも可能である。その場合、複合ライセンスには、それぞれの保護コンテンツに対応する復号鍵と複合ポリシが記述される。
●複合コンテンツ消費装置
以下、図１０を用いて第２実施形態における複合コンテンツ消費装置１０３の内部構成を説明する。
【０１００】
図１０に示すように、第２実施形態における複合コンテンツ消費装置１０３は、複合コンテンツ入力部１５０１と、複合コンテンツ解析部１５０２と、オブジェクト管理部１５０３と、オブジェクト利用制御部１５０４と、複合コンテンツ消費部１５０５とを有する。さらに、複合コンテンツ消費装置１０３は、消費コンテンツ出力部１５０６と、複合ライセンス取得部１５０７とを有する。なお、複合コンテンツ入力部１５０１、複合コンテンツ解析部１５０２及びオブジェクト管理部１５０３は、第１実施形態で図６に示した複合コンテンツ入力部６０１、複合コンテンツ解析部６０２及びオブジェクト管理部６０３と同様の処理を行う。また、複合コンテンツ消費部１５０５及び消費コンテンツ出力部１５０６は、図６における複合コンテンツ消費部６０５及び消費コンテンツ出力部６０７と同様の処理を行う。従って、これらの構成についての説明は省略する。
【０１０１】
複合ライセンス取得部１５０７は、複合コンテンツ及び／又は保護コンテンツに記述された複合ライセンス取得のためのメタ情報を用いて、複合コンテンツ生成装置１０２で生成された複合ライセンスを取得する。
【０１０２】
オブジェクト利用制御部１５０４は、オブジェクト管理部１５０３から受け取ったオブジェクトが非保護コンテンツであれば、複合コンテンツ消費部１５０５の要求に応じてオブジェクトを返す。一方、オブジェクトが保護コンテンツであれば、オブジェクト利用制御部１５０４は、複合ライセンス出力部９０５の出力した複合ライセンスを取得し、複合ライセンスに指定された複合ポリシに従って保護コンテンツの利用を制御する。また、複合ライセンスを複合ライセンス取得部１５０７から取得できない場合、或いは、複合ポリシの条件の範囲を超えた利用の場合には、オブジェクト利用制御部１５０４は、複合コンテンツの使用を中止する。
【０１０３】
このように、第２実施形態によれば、複合ポリシの生成処理が複合コンテンツ生成装置１０２内で実行されることにより、複合コンテンツ消費装置１０３内では複合ポリシの生成処理を行わない。従って、複合コンテンツ消費装置１０３において、複合ポリシの生成処理を行った条件項目に関して複合ポリシを一度評価するだけで、複合コンテンツの消費の可否を判断することができる。
＜他の実施形態＞
本発明は、例えば、システム、装置、方法、プログラム又は記録媒体（記憶媒体）等としての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェース機器、撮像装置、ｗｅｂアプリケーション等）から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１０４】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システム、或いは、装置に直接又は遠隔から供給し、かかるシステム、或いは、装置のコンピュータが供給されたプログラムコードを読み出して実行することによっても達成される。なお、この場合のプログラムとは、コンピュータで読取可能であり、上述した実施形態のフローチャートに対応したプログラムである。
【０１０５】
従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。換言すれば、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含む。
【０１０６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１０７】
プログラムを供給するための記録媒体としては、例えば、以下に示す記録媒体が考えられる。すなわち、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒなどである。
【０１０８】
プログラムの供給方法としては、以下に示す方法も可能である。すなわち、クライアントコンピュータのブラウザからインターネットのホームページに接続して、本発明のコンピュータプログラムそのもの（又は圧縮され自動インストール機能を含むファイル）をハードディスク等の記録媒体にダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれる。
【０１０９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対して、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせることも可能である。ユーザは、かかる鍵情報を使用することによって暗号化されたプログラムを実行し、コンピュータにインストールさせることができる。
【０１１０】
また、コンピュータが、読み出したプログラムを実行することによって、上述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても上述した実施形態の機能が実現される。
【０１１１】
また、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、実行されることによっても、上述した実施形態の機能が実現される。すなわち、書き込まれたプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行うことが可能である。
【０１１２】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されないことはいうまでもなく、その要旨の範囲内で種々の変形及び変更が可能である。
【図面の簡単な説明】
【０１１３】
【図１】本発明に係る一実施形態における情報処理システムの概要構成を示すブロック図である。
【図２Ａ】本実施形態における複合コンテンツ例を示す図である。
【図２Ｂ】本実施形態における複合コンテンツ例を示す図である。
【図３】本実施形態における各装置として適用可能なホストコンピュータの構成を示すブロック図である。
【図４】本実施形態における保護コンテンツ生成装置の構成を示すブロック図である。
【図５】本実施形態における複合コンテンツ生成装置の構成を示すブロック図である。
【図６】本実施形態における複合コンテンツ消費装置の構成を示すブロック図である。
【図７】本実施形態における複合コンテンツ消費処理を示すフローチャートである。
【図８】本実施形態における複合ポリシの生成処理例を示す図である。
【図９】第２実施形態における複合コンテンツ生成装置の構成を示すブロック図である。
【図１０】第２実施形態における複合コンテンツ消費装置の構成を示すブロック図である。
【図１１】第２実施形態における複合コンテンツ生成処理を示すフローチャートである。
【図１２】第２実施形態における複合ポリシの生成例を示す図である。
【図１３】本実施形態における複合ポリシの生成処理を示すフローチャートである。
【図１４】本実施形態における複合ポリシの生成例を示す図である。
【符号の説明】
【０１１４】
１０１                        保護コンテンツ生成装置
１０２                        複合コンテンツ生成装置
１０３                        複合コンテンツ消費装置
１０４                        コンテンツ流通経路
４０１                        コンテンツ生成部
４０２                        保護コンテンツ生成部
４０３                        保護コンテンツ出力部
４０４                        ライセンス出力部
５０１                        コンテンツ入力部
５０２                        複合コンテンツ生成部
５０３                        複合コンテンツ出力部
６０１                        複合コンテンツ入力部
６０２                        複合コンテンツ解析部
６０３                        オブジェクト管理部
６０４                        オブジェクト利用制御部
６０５                        複合コンテンツ消費部
６０６                        複合ポリシ記憶部
６０７                        消費コンテンツ出力部
６０８                        複合ライセンス取得部
６０９                        消費単位記憶部
９０１                        コンテンツ入力部
９０２                        複合コンテンツ生成部
９０３                        複合コンテンツ出力部
９０４                        ライセンス取得部
９０５                        複合ライセンス出力部
９０６                        消費単位記憶部
１５０１                      複合コンテンツ入力部
１５０２                      複合コンテンツ解析部
１５０３                      オブジェクト管理部
１５０４                      オブジェクト利用制御部
１５０５                      複合コンテンツ消費部
１５０６                      消費コンテンツ出力部
１５０７                      複合ライセンス取得部
【図１】
0005106251.tif 000002
【図２Ａ】
0005106251.tif 000003
【図２Ｂ】
0005106251.tif 000004
【図３】
0005106251.tif 000005
【図４】
0005106251.tif 000006
【図５】
0005106251.tif 000007
【図６】
0005106251.tif 000008
【図７】
0005106251.tif 000009
【図８】
0005106251.tif 000010
【図９】
0005106251.tif 000011
【図１０】
0005106251.tif 000012
【図１１】
0005106251.tif 000013
【図１２】
0005106251.tif 000014
【図１３】
0005106251.tif 000015
【図１４】
0005106251.tif 000016