(57)【特許請求の範囲】
【請求項１】
コンテンツのコンテンツＩＤ、属性、利用条件、権利情報を格納した知的所有権データベース（ＩＰＲ−ＤＢ）と、
ＤＲＭ種別ごとにコマンドテンプレートの項目に対応するアダプタのコマンド名、設定ファイル名、および各ＤＲＭの単位時間当たりの処理可能なコンテンツのサイズを表す速度情報を記録したＤＲＭ処理内容データベース（ＤＲＭ−ＤＢ）と、
コンテンツデータを格納したコンテンツデータベース（コンテンツＤＢ）と、
ＤＲＭ種別ごとにそれぞれコンテンツのカプセル化を行う複数のカプセル化プログラムと、
前記複数のカプセル化プログラムをそれぞれ呼び出してカプセル化処理を行わせ、カプセル化されたコンテンツを前記コンテンツＤＢに出力する複数のＤＲＭアダプタと、
前記ＩＰＲ−ＤＢに格納された属性、利用条件、権利情報に基づいて、カプセル化に用いるＤＲＭ種別およびカプセル化で設定する属性、利用条件、権利情報を判断し、判断したＤＲＭ種別に対応する個別ＤＲＭの処理内容を前記ＤＲＭ−ＤＢから取得し、コンテンツのサイズと取得したＤＲＭの速度情報からＤＲＭ処理予定時間を算出し、取得した個別ＤＲＭの処理内容に基づいてＤＲＭ処理コマンドを生成し、前記複数のＤＲＭアダプタから該当するＤＲＭアダプタを呼び出してこの条件でカプセル化処理を行わせるＤＲＭ統合部と、
前記ＩＰＲ−ＤＢ、前記コンテンツＤＢおよび前記ＤＲＭ統合部を管理し、コンテンツＩＤを指定して前記ＤＲＭ統合部を呼び出し、該当するコンテンツのカプセル化を指示する制御手段と
を備え、前記ＤＲＭアダプタは、前記ＤＲＭ処理予定時間を経過しても処理が終了しない場合には、エラーとみなしてその結果を前記制御手段に通知する構成である
ことを特徴とするコンテンツ流通管理統合システム。
【請求項２】
コンテンツのコンテンツＩＤ、属性、利用条件、権利情報を格納した知的所有権データベース（ＩＰＲ−ＤＢ）と、
ＤＲＭ種別ごとにコマンドテンプレートの項目に対応するアダプタのコマンド名、設定ファイル名、および各ＤＲＭの単位時間当たりの処理可能なコンテンツのサイズを表す速度情報を記録したＤＲＭ処理内容データベース（ＤＲＭ−ＤＢ）と、
コンテンツデータを格納したコンテンツデータベース（コンテンツＤＢ）と、
ＤＲＭ種別ごとにそれぞれコンテンツのカプセル化を行う複数のカプセル化プログラムと、
前記複数のカプセル化プログラムをそれぞれ呼び出してカプセル化処理を行わせ、カプセル化されたコンテンツを前記コンテンツＤＢに出力する複数のＤＲＭアダプタと、
前記ＩＰＲ−ＤＢに格納された属性、利用条件、権利情報に基づいて、カプセル化で設定する属性、利用条件、権利情報を判断し、外部から指定されたＤＲＭ種別に対応する個別ＤＲＭの処理内容を前記ＤＲＭ−ＤＢから取得し、コンテンツのサイズと取得したＤＲＭの速度情報からＤＲＭ処理予定時間を算出し、取得した個別ＤＲＭの処理内容に基づいてＤＲＭ処理コマンドを生成し、前記複数のＤＲＭアダプタから該当するＤＲＭアダプタを呼び出してこの条件でカプセル化処理を行わせるＤＲＭ統合部と、
前記ＩＰＲ−ＤＢ、前記コンテンツＤＢおよび前記ＤＲＭ統合部を管理し、コンテンツＩＤとＤＲＭ種別を指定して前記ＤＲＭ統合部を呼び出し、該当するコンテンツのカプセル化を指示する制御手段と
を備え、前記ＤＲＭアダプタは、前記ＤＲＭ処理予定時間を経過しても処理が終了しない場合には、エラーとみなしてその結果を前記制御手段に通知する構成である
ことを特徴とするコンテンツ流通管理統合システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、暗号化技術を利用してコンテンツデータを暗号化し、利用閲覧条件に関する情報を付加する（カプセル化する）ことにより、コンテンツの利用閲覧の条件を制御してコンテンツの不正利用を予防するコンテンツ流通管理（ＤＲＭ（Digital Rights Management)）システムに関する。特に、複数のＤＲＭシステムを統合し、コンテンツの流通管理（著作権管理）を行うコンテンツ流通管理統合システムに関する。
【０００２】
【従来の技術】
従来のＤＲＭシステムの具体例としては、Content Guard 、DigiBox 、WMT などがある。これらのＤＲＭシステムは、それぞれが用いる実現技術に応じて、視聴可能期間や再生回数などの利用条件の内容、指定方式や記述方式が異なる。そのため、同一のコンテンツを複数のＤＲＭシステムを用いて流通させる場合、個々のＤＲＭごとにカプセル化作業を行う必要があった。このカプセル化作業は、カプセルに入れるコンテンツの指定と利用条件からなるが、従来の利用条件の設定はＤＲＭ種別ごとに個別に行っていた。
【０００３】
【発明が解決しようとする課題】
従来のＤＲＭシステムは、コンテンツの音声や動画などのコンテンツの種別、ＭＰＥＧ１やＭＰＥＧ２などの符号化方式などの利用環境に応じて最適なものを選択する必要があり、またサービス内容や流通方式やユーザ端末に合わせて選択する必要があった。そのため、常に唯一のＤＲＭシステムのみを用いることはできない。そこで、複数のＤＲＭシステムを使い分ける必要があるが、従来のＤＲＭの利用方法はシステムごとに異なり、統一的な方法による利用はできなかった。
【０００４】
本発明は、複数の異なるＤＲＭでコンテンツをカプセル化する際に、統一的方法で処理できるとともに、新たなＤＲＭシステムの導入を容易にするコンテンツ流通管理統合システムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
本発明のコンテンツ流通管理統合システムは、コンテンツのコンテンツＩＤ、属性、利用条件、権利情報を格納した知的所有権データベース（ＩＰＲ−ＤＢ）と、ＤＲＭ種別ごとにコマンドテンプレートの項目に対応するアダプタのコマンド名、設定ファイル名、および各ＤＲＭの単位時間当たりの処理可能なコンテンツのサイズを表す速度情報を記録したＤＲＭ処理内容データベース（ＤＲＭ−ＤＢ）と、コンテンツデータを格納したコンテンツデータベース（コンテンツＤＢ）と、ＤＲＭ種別ごとにそれぞれコンテンツのカプセル化を行う複数のカプセル化プログラムと、複数のカプセル化プログラムをそれぞれ呼び出してカプセル化処理を行わせ、カプセル化されたコンテンツをコンテンツＤＢに出力する複数のＤＲＭアダプタと、ＩＰＲ−ＤＢに格納された属性、利用条件、権利情報に基づいて、カプセル化に用いるＤＲＭ種別およびカプセル化で設定する属性、利用条件、権利情報を判断し、判断したＤＲＭ種別に対応する個別ＤＲＭの処理内容をＤＲＭ−ＤＢから取得し、コンテンツのサイズと取得したＤＲＭの速度情報からＤＲＭ処理予定時間を算出し、取得した個別ＤＲＭの処理内容に基づいてＤＲＭ処理コマンドを生成し、複数のＤＲＭアダプタから該当するＤＲＭアダプタを呼び出してこの条件でカプセル化処理を行わせるＤＲＭ統合部と、ＩＰＲ−ＤＢ、コンテンツＤＢおよびＤＲＭ統合部を管理し、コンテンツＩＤを指定してＤＲＭ統合部を呼び出し、該当するコンテンツのカプセル化を指示する制御手段とを備え、ＤＲＭアダプタは、ＤＲＭ処理予定時間を経過しても処理が終了しない場合には、エラーとみなしてその結果を制御手段に通知する構成である。
【０００６】
また、本発明のコンテンツ流通管理統合システムは、コンテンツのコンテンツＩＤ、属性、利用条件、権利情報を格納した知的所有権データベース（ＩＰＲ−ＤＢ）と、ＤＲＭ種別ごとにコマンドテンプレートの項目に対応するアダプタのコマンド名、設定ファイル名、および各ＤＲＭの単位時間当たりの処理可能なコンテンツのサイズを表す速度情報を記録したＤＲＭ処理内容データベース（ＤＲＭ−ＤＢ）と、コンテンツデータを格納したコンテンツデータベース（コンテンツＤＢ）と、ＤＲＭ種別ごとにそれぞれコンテンツのカプセル化を行う複数のカプセル化プログラムと、複数のカプセル化プログラムをそれぞれ呼び出してカプセル化処理を行わせ、カプセル化されたコンテンツをコンテンツＤＢに出力する複数のＤＲＭアダプタと、ＩＰＲ−ＤＢに格納された属性、利用条件、権利情報に基づいて、カプセル化で設定する属性、利用条件、権利情報を判断し、外部から指定されたＤＲＭ種別に対応する個別ＤＲＭの処理内容をＤＲＭ−ＤＢから取得し、コンテンツのサイズと取得したＤＲＭの速度情報からＤＲＭ処理予定時間を算出し、取得した個別ＤＲＭの処理内容に基づいてＤＲＭ処理コマンドを生成し、複数のＤＲＭアダプタから該当するＤＲＭアダプタを呼び出してこの条件でカプセル化処理を行わせるＤＲＭ統合部と、ＩＰＲ−ＤＢ、コンテンツＤＢおよびＤＲＭ統合部を管理し、コンテンツＩＤとＤＲＭ種別を指定してＤＲＭ統合部を呼び出し、該当するコンテンツのカプセル化を指示する制御手段とを備え、ＤＲＭアダプタは、ＤＲＭ処理予定時間を経過しても処理が終了しない場合には、エラーとみなしてその結果を制御手段に通知する構成である。
【０００９】
【発明の実施の形態】
図１は、本発明のコンテンツ流通管理統合システムの実施形態を示す。図において、コンテンツ流通管理統合システムは、コンポーネントコントローラ１に接続される知的所有権データベース（ＩＰＲ−ＤＢ）２、ＤＲＭ処理内容データベース（ＤＲＭ−ＤＢ）３、コンテンツデータベース（コンテンツＤＢ）４およびＤＲＭ統合部５と、それぞれ異なるカプセル化処理を行うカプセル化プログラム（ＤＲＭ１〜ＤＲＭｎ）６−１〜６−ｎと、ＤＲＭ統合部５と各カプセル化プログラム６−１〜６−ｎを接続するＤＲＭアダプタ７−１〜７−ｎにより構成される。
【００１０】
＜ＩＰＲ−ＤＢ＞
知的所有権データベース（ＩＰＲ−ＤＢ）２は、標準化された形で表現されたコンテンツの属性情報と利用条件記述（コンテンツメタデータ）を格納している。ここでは、コンテンツごとにコンテンツの属性情報と利用条件記述を複数のＤＲＭ方式に共通な形式で記述して格納される。コンテンツの属性情報は、コンテンツのタイトルやタイプなどの属性と、製作者名や製作年月日などの著作権に関する情報からなる。利用条件記述は、コンテンツの利用が許可される条件として、例えば利用期限、利用期間、利用回数、許可される操作（再生、録画など）の情報からなる。また、利用条件の一属性として、そのコンテンツの処理に用いるＤＲＭ種別を指定するデータをもつ。また、コンテンツを一意に同定するためにコンテンツの識別子（コンテンツＩＤ）を管理する。
【００１１】
さらに、ＤＲＭでは様々な利用条件や制御条件でコンテンツの利用制御を行うので、ＤＲＭ間の共通形式では記述しきれない利用条件等がありうる。その特殊な属性を記録するために、ＩＰＲ−ＤＢ内で各コンテンツに対してＤＲＭ種別ごとの領域を設け、ＤＲＭ種別ごとの特殊な記述をもたせる。
【００１２】
なお、ＩＰＲ−ＤＢの具体例は、コンテンツＩＤフォーラム（www.cidf.org/)で規格が定められたコンテンツＩＤ管理センタのデータベースがある。ここでは、各コンテンツごとに識別子（コンテンツＩＤ）が割り当てられ、それをキーにしてＩＰＲ−ＤＢ内のデータを検索できる。これに必要に応じて、ＤＲＭ種別ごとの領域を追加することにより、ＩＰＲ−ＤＢを実現することができる。
【００１３】
＜ＤＲＭ−ＤＢ＞
ＤＲＭ処理内容データベース（ＤＲＭ−ＤＢ）３は、ＤＲＭ統合部５がＤＲＭアダプタ７−１〜７−ｎの呼び出しコマンド作成およびその呼び出しに必要となる情報を格納している。具体的には、図２に示すように、各ＤＲＭ種別ごとにＤＲＭ統合部５のコマンドテンプレートの項目に対応するアダプタのコマンド名と設定ファイル名を記録する。この設定ファイル内には、各ＤＲＭ処理が独自に必要な設定情報（カプセル化プログラムの環境変数など）が格納されている。また、各ＤＲＭの単位時間当たりの処理可能なコンテンツのサイズを速度情報として記録する。この速度情報はＤＲＭアダプタにおけるＤＲＭ処理予定時間の算出に用いられる。
【００１４】
このＤＲＭ−ＤＢ３には、このシステムに新しいカプセル化プログラム６をＤＲＭアダプタ７を介して接続する際に、項目を記入する。
【００１５】
＜コンテンツＤＢ＞
コンテンツデータベース（コンテンツＤＢ）４は、カプセル化処理前のコンテンツデータを格納し、カプセル化処理後のカプセル化コンテンツの出力先となる。
【００１６】
＜動作説明＞
本発明のコンテンツ流通管理統合システムの動作例について説明する。
コンポーネントコントローラ１は、処理種別、コンテンツＩＤ、コンテンツファイルを指定してＤＲＭ統合部５を呼び出す。処理種別は、主にコンテンツのカプセル化処理であるが、他に制御処理であるタスクの初期化、起動確認、終了処理や状態取得処理などがある。また、必要であれば、処理するＤＲＭ種別のリストを引数として指定する。ＩＰＲ−ＤＢ２内に処理に用いるＤＲＭ種別が指定されている場合には、これに従ってＤＲＭ種別が選択されるが、その指定がない場合やその指定を用いない場合は、ＤＲＭ統合部５への入力としてＤＲＭ種別を指定する（請求項２）。
【００１７】
ＤＲＭ統合部５は、コンポーネントコントローラ１によりカプセル化処理が指定された場合には次の処理を行う。コンテンツＩＤをキーにしてＩＰＲ−ＤＢ２をアクセスし、登録されているコンテンツメタデータ中からそのコンテンツのＤＲＭ処理に用いる情報を取得する。また、引数にＤＲＭ種別が指定されている場合には、引数からＤＲＭ種別のリストを取得する。さらに、この情報から当該コンテンツの処理に用いるＤＲＭ種別を判断する。また、コンテンツＤＢ４に格納されたコンテンツの符号化方式を検査し、判断する。
【００１８】
次に、判断したＤＲＭ種別に対応する個別ＤＲＭの処理内容をＤＲＭ−ＤＢ３から取得する。そして、コンテンツのサイズと取得したＤＲＭの速度情報からＤＲＭ処理予定時間を算出し、与えられたコンテンツの符号化方式がそのＤＲＭで対応可能か否かを判断する。
【００１９】
次に、ＤＲＭ−ＤＢ３から取得した個別ＤＲＭの処理内容に基づいてＤＲＭ処理コマンドを生成する。なお、ＤＲＭ統合部５は、コマンド生成のためのコマンドテンプレートをもつ。したがって、コマンド生成は、このコマンドテンプレートの項目にＤＲＭ−ＤＢ３から取得した対応する内容をあてはめて行う。テンプレート中の項目には、ＤＲＭアダプタ呼び出しのコマンド名、ＤＲＭアダプタの設定ファイル名が含まれ、これらを各ＤＲＭアダプタのプログラム呼び出しに必要な文字列に置き換える。このようにして生成したコマンドに対して、さらにカプセル化に必要な引数（コンテンツＩＤ、コンテンツファイルなど）を指定し、実際の呼び出しコマンドを生成する。すなわち、生成されるコマンドの形式は、
コマンド名／設定ファイル／コンテンツＩＤ／コンテンツファイル
となる。ＤＲＭ統合部５は、このＤＲＭ処理コマンドを実行することによりＤＲＭアダプタを呼び出す。
【００２０】
ＤＲＭアダプタ７−１〜７−ｎは、個々のＤＲＭ種別に対応するカプセル化プログラム６−１〜６−ｎごとに用意される。ＤＲＭアダプタ７−１〜７−ｎは、ＤＲＭ統合部５から呼び出されるが、その呼び出し形式はＤＲＭ統合部５のコマンドテンプレートにより各ＤＲＭ種別に対して共通化されている。ＤＲＭアダプタ７−１〜７−ｎは、ＤＲＭ統合部５から指定されたコンテンツＩＤに基づき、ＩＰＲ−ＤＢ２にアクセスしてコンテンツの利用条件、制御条件、コンテンツ属性からなるカプセル化に必要な情報を取得する。そして、共通記述を用いて表現されたそれらの情報を各カプセル化プログラムの呼び出しに必要な形式に変換する。次に、この情報からカプセル化プログラム６−１〜６−ｎを呼び出すコマンドを作成し、対応するカプセル化プログラムを呼び出す。
【００２１】
カプセル化プログラム６−１〜６−ｎは、指定されたコンテンツをカプセル化するプログラムであり、それぞれ異なる機能を有する。ここでカプセル化されたコンテンツは、ＤＲＭアダプタ７−１〜７−ｎを介してコンテンツＤＢ４に格納される。なお、ＤＲＭ技術にはカプセル化されたコンテンツとは別にライセンスサーバを用意し、そこでライセンスを管理するものがある。ＤＲＭアダプタは、対応するＤＲＭ種別の機能に応じ、必要であればライセンス管理のために必要なデータもコンテンツＤＢ４に出力する。
【００２２】
ＤＲＭアダプタは、一連の処理が終了すると、コンポーネントコントローラ１に処理結果を通知して終了する。また、ＤＲＭ処理予定時間を経過しても処理が終了しない場合には、エラーとみなしてその結果をコンポーネントコントローラ１に通知する。
【００２３】
【発明の効果】
以上説明したように、本発明によれば、ＩＰＲ−ＤＢからＤＲＭ処理に必要な情報を取得することにより、複数のＤＲＭ種別に対応するカプセル化処理を共通化することができる。また、それぞれ異なるカプセル化プログラムをＤＲＭアダプタおよびＤＲＭ統合部を介してシステムに接続することにより、ＤＲＭごとの差を吸収できるとともに、新たなＤＲＭをシステムに接続する場合でもシステム全体を変更することなく、容易に対応することができる。
【図面の簡単な説明】
【図１】本発明のコンテンツ流通管理統合システムの実施形態を示すブロック図。
【図２】ＤＲＭ処理内容データベース（ＤＲＭ−ＤＢ）３の構成例を示す図。
【符号の説明】
１  コンポーネントコントローラ
２  知的所有権データベース（ＩＰＲ−ＤＢ）
３  ＤＲＭ処理内容データベース（ＤＲＭ−ＤＢ）
４  コンテンツデータベース（コンテンツＤＢ）
５  ＤＲＭ統合部
６  カプセル化プログラム
７  ＤＲＭアダプタ
【図１】
0004137522.tif 000002
【図２】
0004137522.tif 000003