(57)【特許請求の範囲】
【請求項１】
伝送系を介して接続される情報生成装置と情報表示装置との間で行う条件付きアクセス管理方式のデータ配信方法において、
複数のクラスに分類されたマルチメディア複合ドキュメントのメディアデータ及びスクリプトを作成し、
前記メディアデータまたはスクリプトを、メディアデータまたはスクリプト固有の第１のキーにより暗号化し、
前記第１のキーとメディアデータまたはスクリプトの属するクラスを示す第２のキーとを対応させ、各々の前記第１のキーがどの前記第２のキーに属するかを定義するキークラス対応表に基づき、前記メディアデータに付されたメディアデータ識別子及び前記第１のキーを、該第１のキーの属する前記第２のキーで暗号化したクラス情報を作成し、
ユーザ固有の第３のキーと前記第２のキーとを対応させ、どのユーザがどの契約クラスを契約しているかを定義するユーザ契約クラス対応表に基づき、前記第２のキーを前記第３のキーで暗号化したユーザ契約クラス情報を作成し、
条件付きアクセス管理の不要なスクリプト及び暗号化した情報を出力データとして前記伝送系に出力し、
前記伝送系からの前記ユーザ契約クラス情報を前記第３のキーにより復号化して前記第２のキーを生成し、
前記伝送系からの前記クラス情報を前記第２のキーにより復号化して前記メディアデータ識別子及び前記第１のキーを生成し、
ユーザにより選択されたメディアデータまたはスクリプトに関してのみ、前記第１のキーにより復号化し、
条件付きアクセス管理の不要なスクリプトまたは復号化したスクリプトを実行してメディアデータを表示することを特徴とする条件付きアクセス管理方式のデータ配信方法。
【請求項２】
ユーザから非契約クラスのメディアデータ表示またはスクリプト実行の要求があったとき、前記第２のキーを請求する請求データを伝送系に出力し、前記伝送系からの前記請求データを受けたとき、前記ユーザ契約クラス対応表による前記第２のキーのリストに対して、前記請求データによる前記第２のキーを追加し、前記第２のキーを前記第３のキーで暗号化した新たな前記ユーザ契約クラス情報を作成して前記伝送系に出力すると共に追加課金を行なうようにした請求項１に記載の条件付きアクセス管理方式のデータ配信方法。
【請求項３】
情報生成装置と、この情報生成装置に対して伝送系を介して各ユーザ毎に接続される複数個の情報表示装置とを備え、前記情報生成装置と情報表示装置との間で条件付きアクセス管理方式のデータ配信を行うデータ配信装置において、
前記情報生成装置が、
複数のクラスに分類されたマルチメディア複合ドキュメントのメディアデータ及びスクリプトを作成するマルチメディアオーサリング部と、
前記マルチメディアオーサリング部で作成されたメディアデータまたはスクリプトを、メディアデータまたはスクリプト固有の第１のキーにより暗号化し、前記第１のキーとメディアデータまたはスクリプトの属するクラスを示す第２のキーとを対応させ、各々の前記第１のキーがどの前記第２のキーに属するかを定義するキークラス対応表に基づき、前記メディアデータに付されたメディアデータ識別子及び前記第１のキーを、該第１のキーの属する前記第２のキーで暗号化したクラス情報を作成し、ユーザ固有の第３のキーと前記第２のキーとを対応させ、どのユーザがどの契約クラスを契約しているかを定義するユーザ契約クラス対応表に基づき、前記第２のキーを前記第３のキーで暗号化したユーザ契約クラス情報を作成する暗号化処理・鍵管理部と、
前記マルチメディアオーサリング部からの条件付きアクセス管理の不要なスクリプト及び前記暗号化処理・鍵管理部からの暗号化された情報を出力データとして伝送系に出力する通信制御部とを備え、
前記情報表示装置が、
前記伝送系からの出力データを入力する通信制御部と、
前記通信制御部からの前記ユーザ契約クラス情報を前記第３のキーにより復号化して前記第２のキーを生成し、前記伝送系からの前記クラス情報を前記第２のキーにより復号化して前記メディアデータ識別子及び前記第１のキーを生成し、ユーザにより選択されたメディアデータまたはスクリプトに関してのみ、前記第１のキーにより復号化する復号化処理・資格判定部と、
前記通信制御部からの条件付アクセス管理の不要なスクリプトまたは前記復号化処理・資格判定部からの復号化されたスクリプトを実行して、メディアデータを表示させるマルチメディアスクリプト処理表示制御部とを備えた
ことを特徴とする条件付アクセス管理方式のデータ配信装置。
【請求項４】
前記復号化処理・資格判定部が、前記マルチメディアスクリプト処理表示制御部にて、ユーザから非契約クラスのメディアデータ表示またはスクリプト実行の要求があったとき、前記伝送系に前記第２のキーを請求する請求データを出力するワークキー請求部を備え、前記暗号化処理・鍵管理部が、前記伝送系からの前記請求データを受けたとき、前記ユーザ契約クラス対応表による前記第２のキーのリストに対して、前記請求データによる前記第２のキーを追加すると共に追加課金を行なうワークキー請求応答処理部を備えており、前記ワークキー請求応答処理部にて追加された前記第２のキーを前記第３のキーで暗号化した新たな前記ユーザ契約クラス情報を作成する請求項３に記載の条件付アクセス管理方式のデータ配信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えば通信衛星やＣＡＴＶ（ケーブルテレビジョン）等の伝送系を使用して、マルチメディア複合ドキュメントを配信するデータ配信システムに関し、特に条件付きアクセス管理方式のデータ配信方法及びその装置に関するものである。
【０００２】
【従来の技術】
近年、一般電話回線を利用したパソコン通信やインターネットを利用したＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）のような情報提供サービスが急速に普及してきている。特にＷＷＷは、文字情報だけでなく、静止画、音声、さらには動画等を取り扱うことができることから、マルチメディア複合ドキュメントを配信するデータ配信システムとして、従来のテキストベースのデータ配信システムから一歩進んだものとして注目されている。
しかしながら、このような情報提供サービスにおいては、一般ユーザーは、パーソナルコンピュータ等のコンピュータから電話回線を介してダイヤルアップすることになるため、通信速度の点で問題があると共に、表現能力や通信コストの点においても満足できるレベルには達していない。
【０００３】
そこで、通信衛星やＣＡＴＶ等の伝送系を利用したＩＯＤ（Ｉｎｆｏｒｍａｔｉｏｎ  ｏｎ  Ｄｅｍａｎｄ）のデータ配信システムが提案されており、一般ユーザーは、パーソナルコンピュータ等のコンピュータだけでなく、例えば家庭用テレビ受信器を使用してアクセスすることが可能である。従って、一般ユーザーは、必要な情報を比較的低コストで入手することができる。
【０００４】
ところで、このようなＩＯＤのデータ配信システムにおいては、提供される情報毎にアクセス権が設定されており、一般ユーザーは、情報提供者との契約により必要な情報のみにアクセスすることが可能で、かつ各種情報へのアクセスに対応したアクセスチャージ（利用料金）が課せられることになる。
従来のＩＯＤのデータ配信システムにおいては、例えば情報毎にアクセス権が設定されている。従って、例えば毎週発行されるマルチメディア化された電子雑誌等が契約ユーザーに配信されるので、契約ユーザーは配信された電子雑誌等をダウンロードし、ダウンロードされた電子雑誌等の中から、必要な記事をビューワ等を利用して読むようになっている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上述したような電子雑誌等においては、１つの雑誌等は複数の記事から構成されているが、アクセス権の設定は雑誌等毎に設定されており、記事毎に設定されているのではない。
従って、契約ユーザーにとっては、全記事は必ずしも必要ではないことが多いことから、不要な記事に関してもアクセスチャージが課せられることになり、コストが高くなってしまうことになる。このため、契約ユーザーが必要とする記事のみを選択してダウンロードすることができるとすれば、不要な記事をダウンロードしなくても済み、ダウンロードの手間が軽減されることになり、便利である。
他方、情報提供者にとっては、特定の記事をプレミアム記事として比較的高いアクセスチャージに設定することも可能であり、また個々の記事を個別に提供することによって、アクセス件数の増大も期待できる等、好都合である。
【０００６】
このため、各種情報の種類によりアクセスチャージが異なる課金形態に対応できるように、１つのドキュメント中の任意の部分に関してアクセス管理対象とすることができる、いわゆる条件付アクセス管理方式のデータ配信システムも提案されている。このような条件付アクセス管理方式のデータ配信システムにおいては、配信すべきマルチメディア複合ドキュメントが情報種別毎に暗号化キーで暗号化されており、契約ユーザーが暗号化キーを使用して、暗号化されたマルチメディア複合ドキュメントの所望部分にアクセスできるようになっている。
ところが、このような条件付アクセス管理方式のデータ配信システムにおいても、暗号化キーによるアクセス管理対象は細かく分割されていないことから、契約ユーザーが不要な記事にアクセスしてしまい、不用意にアクセスチャージが課せられてしまうという問題があった。
【０００７】
従って、ユーザーがビューワシステムを使用して、配信されるべき情報にアクセスしようとした場合、対話管理及び表示制御の際に、アクセス権の資格判定が行なわれると共に、ユーザーがドキュメントを見ながら、必要が生じた情報のみの復号化及び課金が行なわれることが望ましい。
さらには、ユーザーの対話管理及び表示制御の際に、例えば対話管理や表示制御の処理手順を記述するスクリプトそのものに関しても、条件付アクセス管理が行なわれ得ることが望ましい。
【０００８】
この発明は、以上の点に鑑み、任意のビューワシステムにより情報へのアクセスに関して条件付きアクセス管理が行なわれると共に、ユーザーが情報表示の要求を発した時点で情報の復号化及び課金が行なわれるようにした条件付アクセス管理方式のデータ配信方法及びその装置を提供することを目的としている。
【０００９】
【課題を解決するための手段】
上記目的は、伝送系を介して接続される情報生成装置と情報表示装置との間で行う条件付きアクセス管理方式のデータ配信方法において、複数のクラスに分類されたマルチメディア複合ドキュメントのメディアデータ及びスクリプトを作成し、前記メディアデータまたはスクリプトを、メディアデータまたはスクリプト固有の第１のキーにより暗号化し、 前記第１のキーとメディアデータまたはスクリプトの属するクラスを示す第２のキーとを対応させ、各々の前記第１のキーがどの前記第２のキーに属するかを定義するキークラス対応表に基づき、前記メディアデータに付されたメディアデータ識別子及び前記第１のキーを、該第１のキーの属する前記第２のキーで暗号化したクラス情報を作成し、ユーザ固有の第３のキーと前記第２のキーとを対応させ、どのユーザがどの契約クラスを契約しているかを定義するユーザ契約クラス対応表に基づき、前記第２のキーを前記第３のキーで暗号化したユーザ契約クラス情報を作成し、条件付きアクセス管理の不要なスクリプト及び暗号化した情報を出力データとして前記伝送系に出力し、前記伝送系からの前記ユーザ契約クラス情報を前記第３のキーにより復号化して前記第２のキーを生成し、前記伝送系からの前記クラス情報を前記第２のキーにより復号化して前記メディアデータ識別子及び前記第１のキーを生成し、ユーザにより選択されたメディアデータまたはスクリプトに関してのみ、前記第１のキーにより復号化し、条件付きアクセス管理の不要なスクリプトまたは復号化したスクリプトを実行してメディアデータを表示することにより達成される。
【００１０】
上記構成によれば、情報生成装置において、メディアデータまたはスクリプトが、３つのキーにより暗号化され、伝送系を介して情報表示装置に伝送される。これに対して、情報表示装置においては、ユーザにより選択されたメディアデータまたはスクリプトに関してのみ、伝送された暗号化された情報がユーザ固有の第３のキーにより復号化され、メディアデータまたはスクリプトが生成される。そして、この復号化されたメディアデータが表示され、あるいは復号化されたスクリプトが実行されることになる。
従って、ユーザは、必要なメディアデータのみを復号化により表示させたり、必要なスクリプトのみを復号化により実行させたりすることが可能となる。このため、例えば従来は雑誌毎に設定されていたアクセス契約が、当該雑誌の記事毎に設定されることにより、必要な記事のみを表示させて読むことが可能となり、ユーザのアクセスチャージの負担が軽減され得ることになる。
また、表示または実行が要求されたメディアデータまたはスクリプトが、ユーザの契約クラスのものであるか否かの判定は、情報表示装置にて復号化の際に使用される第３のキーによって判定されることになることから、いわゆる資格判定が情報生成装置の負担とならない。
従って、より多くのユーザがそれぞれ情報表示装置を使用して、情報生成装置に接続できることになる。
【００１１】
【発明の実施の形態】
以下、この発明の好適な実施形態を添付図を参照しながら詳細に説明する。
尚、以下に述べる実施形態は、この発明の好適な具体例であるから、技術的に好ましい種々の限定が付されているが、この発明の範囲は、以下の説明において特にこの発明を限定する旨の記載がない限り、これらの形態に限られるものではない。
【００１２】
図１は、この発明による条件付アクセス管理方式のデータ配信装置の一実施形態におけるメディアデータに対する条件付きアクセス管理方式のシステム構成を示している。
このデータ配信システム１０は、情報生成装置１１に対して通信衛星やＣＡＴＶ等の伝送系１２を介して接続される情報表示装置１３を備えている。
情報生成装置１１は、図２に示すように、マルチメディアオーサリング部１４、暗号化処理・鍵管理部１５及び通信制御部１６を備えている。
情報表示部１３は、図３に示すように、通信制御部１７、マルチメディアスクリプト処理表示制御部１８及び復号化処理・資格判定部１９を備えている。
【００１３】
ここで、情報生成装置１１は、配信すべきメディアデータに対する条件付アクセス管理に関しては、図４に示すように構成されており、以下に説明する処理を行う。
マルチメディアオーサリング部１４は、メディアデータ作成部２１とスクリプト作成部２２を備えている。
メディアデータ作成部２１は、各種オーサリングツールを使用することにより、配信すべき情報要素であるメディアデータ、即ちテキスト、音声、画像等のマルチメディア複合ドキュメントのメディアデータを作成する。
【００１４】
スクリプト作成部２２は、上記メディアデータの表示制御のシーケンス（例えば、ユーザーがビューワシステムのディスプレイ上のボタンを押下することにより、ある動画を再生する等の表示制御のシーケンス）を定義するスクリプトを作成する。
尚、上記メディアデータは、図５に示すように、識別のためのファイル名等のメディアデータ識別子が付されており、上記スクリプトにて各識別子を指定することにより、各メディアデータの表示を行なわせることができるようになっている。
【００１５】
暗号化処理・鍵管理部１５は、セッションキーＫｓを生成するセッションキー発生機２３、契約クラスを一意に示すワークキーＫｗを生成するワークキー発生機２４、マスターキーＫｐを生成するマスターキー発生機２５、キークラス対応表を備えたキークラス定義部２６、ユーザ契約クラス対応表を備えたユーザ契約クラス定義部２７、３つの暗号化部２８、２９、３０及び通信制御部１６からのワークキー請求データが入力されるワークキー請求応答処理部３１を備えている。
【００１６】
キークラス定義部２６におけるキークラス対応表は、セッションキーＫｓとワークキーＫｗの対応表であって、各セッションキーＫｓがどのワークキーＫｗに属するかを定義するものであり、例えばセッションキーＫｓ１、Ｋｓ２、Ｋｓ４がワークキーＫｗ１に属し、セッションキーＫｓ１、Ｋｓ３がワークキーＫｗ２に属するようになっている。
【００１７】
ユーザ契約クラス定義部２７におけるユーザ契約クラス対応表は、ユーザに一意に対応するマスターキーＫｐとワークキーＫｗの対応表であって、どのユーザがどの契約クラスを契約しているかを定義するものであり、例えばワークキーＫｗ１、Ｋｗ２がマスターキーＫｐａに属し、ワークキーＫｗ１、Ｋｗ３、Ｋｗ５がマスターキーＫｐｂに属するようになっている。
【００１８】
暗号化部２８、２９、３０のうち、第１の暗号化部２８は、マルチメディアオーサリング部１４からのメディアデータを、セッションキー発生機２３からのセッションキーＫｓにより暗号化して、エンクリプティドメディアデータを生成する。
ここで、セッションキー発生機２４が発生するセッションキーＫｓは、１つのセッションキーＫｓが複数のメディアデータに対応してもよいが、１つのメディアデータに対しては、ただ１つのセッションキーＫｓが割り当てられるようになっている。
【００１９】
第２の暗号化部２９は、メディアデータに付されたメディアデータ識別子及びセッションキーＫｓを、ワークキー発生機２４からのワークキーＫｗにより暗号化して、エンクリプティドメディアデータキークラス情報を生成する。
ここで、エンクリプティドメディアデータキークラス情報は、上述したキークラス定義部２６におけるキークラス対応表の場合には、例えば図６に示すように、メディアデータ識別子１とセッションキーＫｓ１が、このセッションキーＫｓ１の属するワークキーＫｗ１で暗号化された情報、メディアデータ識別子２とセッションキーＫｓ２が、このセッションキーＫｓ２の属するワークキーＫｗ１で暗号化された情報・・・というように、これらの暗号化された情報がワークキーＫｗ１により複合化され得るグループ１を成していると共に、同様に、メディアデータ識別子１とセッションキーＫｓ１が、このセッションキーＫｓ１の属するワークキーＫｗ２で暗号化された情報・・・というように、これらの暗号化された情報がワークキーＫｗ２により複合化され得るグループ２を成している。
【００２０】
第３の暗号化部３０は、ワークキー発生機２４からのワークキーＫｗを、マスターキー発生機２５からのマスターキーＫｐにより暗号化して、エンクリプティド契約クラス情報を生成する。
ここで、エンクリプティド契約クラス情報は、上述したユーザ契約クラス定義部２７におけるユーザ契約クラス対応表の場合には、例えば図７に示すように、ワークキーＫｗ１が、ユーザＡのマスターキーＫｐａにより暗号化された情報と、ワークキーＫｗ２が、ユーザＡのマスターキーＫｐａにより暗号化された情報とが、ユーザＡのマスターキーＫｐａにより複合化され得るグループＡを成していると共に、同様に、ワークキーＫｗ１が、ユーザＢのマスターキーＫｐｂにより暗号化された情報と、ワークキーＫｗ３が、ユーザＢのマスターキーＫｐｂにより暗号化された情報と、ワークキーＫｗ５が、ユーザＢのマスターキーＫｐｂにより暗号化された情報とが、ユーザＢのマスターキーＫｐｂにより複合化され得るグループＢを成している。
【００２１】
ワークキー請求応答処理部３１は、ユーザが非契約情報に関する表示要求したメディアデータを復号化するためのワークキー請求データを処理する。
通信制御部１６は、転送制御部３２と通信制御装置３３を備えている。
転送制御部３２は、マルチメディアオーサリング部１４からのスクリプトと、暗号化・キー管理部１５からのエンクリプティドメディアデータ、エンクリプティドメディアデータキークラス情報及びエンクリプティド契約クラス情報を入力する。
通信制御装置３３は、転送制御部３２からの出力データを伝送系１２を介してユーザの情報表示装置１３に出力すると共に、ユーザの情報表示装置１３から伝送系１２を介して入力される入力データを転送制御部３２に出力する。
【００２２】
このように構成された情報生成装置１１は、図８に示すフローチャートに基づいて、以下のように動作する。
先ず、マスターキー発生機２５にて、ユーザ毎に固有のマスターキーＫｐが生成される（ステップＳＴ１）。
これに対して、メディアデータ作成部２１にて、メディアデータが生成されると共に、各メディアデータに対してメディアデータ識別子が割り当てられる。そして、セッションキー発生機２３にて、各メディアデータに対応するセッションキーＫｓが生成され、第１の暗号化部２８にて、このセッションキーＫｓによりメディアデータが暗号化され、エンクリプティドメディアデータが作成される（ステップＳＴ２）。
続いて、ワークキー発生機２４にて、ワークキーＫｗが生成され、キークラス定義部２６にて、セッションキーＫｓとワークキーＫｗの対応表であるキークラス対応表が定義される（ステップＳＴ３）。
【００２３】
そして、上記マスターキーＫｐ及びワークキーＫｗに関して、ユーザの契約手続により得られる契約情報に基づいて、ユーザ契約クラス定義部２７にて、マスターキーＫｐとワークキーＫｗの対応表であるユーザ契約クラス対応表が定義され、さらにこの定義に基づいて、ユーザに介して課金が行なわれることになる（ステップＳＴ４）。
これにより、第３の暗号化部３０にて、ユーザ契約クラス対応表に基づいて、ワークキーＫｗがマスターキーＫｐにより暗号化され、エンクリプティド契約クラス情報が作成される（ステップＳＴ５）。
【００２４】
他方、第２の暗号化部２９にて、キークラス対応表に基づいて、メディアデータ識別子及びセッションキーＫｓが、セッションキーＫｓに対応するワークキーＫｗにより暗号化され、エンクリプティドメディアデータキークラス情報が作成される（ステップＳＴ６）。
これにより、スクリプト作成部２２からのスクリプトと、各暗号化部２８、２９、３０からのエンクリプティドメディアデータ、エンクリプティドメディアデータキークラス情報及びエンクリプティド契約クラス情報が、転送制御部３２に入力されて合成され、出力データが作成される（ステップＳＴ７）。
さらに、通信制御装置３３にて、上記出力データが伝送系１２に出力され、伝送系１２を介して情報表示装置１３に出力される（ステップＳＴ８）。
【００２５】
尚、ユーザが非契約情報に関する表示要求のためのワークキー請求データが、情報表示装置１３から伝送系１２及び通信制御部１６を介して入力された場合には、ワークキー請求応答処理部３１にて、ワークキー請求データのメディアデータ識別子に対応するセッションキーＫｓ及びワークキーＫｗが、キークラス定義部２６のキークラス対応表から探索される。そして、探し出されたワークキーＫｗが、ユーザ契約クラス定義部２７のユーザ契約クラス対応表によるマスターキーＫｐに対応するワークキーＫｗのリストに新たに追加されると共に、ユーザに対して追加課金が行なわれる（ステップＳＴ９）。
これにより、このワークキーＫｗに基づいて、ステップＳＴ４以降が順次に実行される。即ち、このワークキーＫｗがユーザのマスターキーＫｐで暗号化され、新たなエンクリプティド契約クラス情報が作成され、このエンクリプティド契約クラス情報に基づいて出力データが作成され、通信制御部１６から伝送系１２を介して情報表示装置１３に出力される。
【００２６】
これに対して、情報表示装置１３は、配信すべきメディアデータに対する条件付アクセス管理に関しては、図９に示すように構成されており、以下に説明する処理を行う。
通信制御部１７は、通信制御装置４１と転送制御部４２を備えている。
通信制御装置４１は、情報生成装置１１から伝送系１２を介して入力された入力データを転送制御部４２に転送すると共に、ワークキー請求データを伝送系１２を介して情報生成装置１１に出力する。
転送制御部４２は、転送されてきたデータをスクリプトと、エンクリプティドメディアデータ、エンクリプティドメディアデータキークラス情報及びエンクリプティド契約クラス情報に分離して、スクリプトをマルチメディアスクリプト処理表示制御部１８に出力し、またエンクリプティドメディアデータ、エンクリプティドメディアデータキークラス情報及びエンクリプティド契約クラス情報を復号化処理・資格判定部１９に出力する。
【００２７】
マルチメディアスクリプト処理表示制御部１８は、スクリプト解釈実行部４３とユーザインターフェイス制御部４４を備えている。
スクリプト解釈実行部４３は、ユーザインターフェイス制御部４４との間でユーザとの対話管理とユーザからの選択動作検出を行なうと共に、通信制御部１７からのスクリプトを読み込んで、復号化処理・資格判定部１９からのメディアデータを、ユーザインターフェイス制御部４４を介してディスプレイの画面上に表示する。さらに、メディアデータ識別子ｉｄ−ｘを資格判定部４８に出力し、またユーザからのワークキーの請求をワークキー請求部４９に出力する。
尚、マルチメディアスクリプト処理表示制御部１８は、復号化処理・資格判定部１９に対して汎用のインターフェイスを介して接続されるようになっているので、任意の構成の汎用のビューワシステムを使用することができる。
【００２８】
復号化処理・資格判定部１５は、３つの復号化部４５、４６、４７、資格判定部４８及びワークキー請求部４９を備えている。
復号化部４５、４６、４７のうち、第１の復号化部４５は、通信制御部１７からのエンクリプティド契約クラス情報を、ユーザ固有のマスターキーＫｐにより復号化し、ワークキーＫｗを生成して第２の復号化部４６に出力する。尚、複数のワークキーＫｗがある場合には、すべてのワークキーＫｗを出力する。
【００２９】
第２の復号化部４６は、通信制御部１７からのエンクリプティドメディアデータキークラス情報を、第１の復号化部４５により生成されたワークキーＫｗにより復号化し、メディアデータ識別子及びセッションキー対応表を生成して資格判定部４８に出力する。
【００３０】
第３の復号化部４７は、通信制御部１７からのエンクリプティドメディアデータを、資格判定部４８からのセッションキーＫｓにより復号化して、メディアデータを生成する。
【００３１】
資格判定部４８は、第２の復号化部４６からのメディアデータ識別子及びセッションキー対応表に基づいて、メディアデータ識別子ｉｄ−ｘに対応するセッションキーＫｓが含まれているが否かを判定し、含まれている場合には、ｉｄ−ｘに対応するセッションキーＫｓを第３の復号化部４７に出力する。一方、メディアデータ識別子ｉｄ−ｘに対応するセッションキーＫｓが含まれていない場合には、スクリプト解釈実行部４３に対して、無資格であることを通知する。
ワークキー請求部４９は、資格判定部４８により無資格であると判定された場合に、スクリプト解釈実行部４３からのワークキー請求指令に基づいて、ワークキー請求データを生成して転送制御部４２に出力する。
【００３２】
このように構成された情報表示装置１３は、図１０に示すフローチャートに基づいて、以下のように動作する。
先ず、転送制御部４２にて、伝送系１２及び通信制御装置４１を介して入力される入力データから、スクリプト、エンクリプティドメディアデータ、エンクリプティドメディアデータキークラス情報及びエンクリプティド契約クラス情報が分離され、スクリプトがスクリプト解釈実行部４３に出力されると共に、エンクリプティドメディアデータ、 エンクリプティドメディアデータキークラス情報及びエンクリプティド契約クラス情報が復号化部４５、４６、４７に出力される( ステップＳＴ１０) 。
【００３３】
続いて、第１の復号化部４５にて、ユーザ固有のマスターキーＫｐにより、転送制御部４２からのエンクリプティド契約クラス情報が復号化され、ワークキーＫｗが生成されて第２の復号化部４６に出力される。尚、ユーザが複数のクラスを契約している場合には、複数のワークキーＫｗが生成されることになり、すべてのワークキーＫｗが第２の復号化部４６に出力されることになる。第２の復号化部４６にて、このワークキーＫｗにより、エンクリプティドメディアデータキークラス情報が復号化され、メディアデータ識別子及びセッションキー対応表が生成されて資格判定部４８に出力される( ステップＳＴ１１) 。
【００３４】
その後、スクリプト解釈実行部４３にて、転送制御部４２からのスクリプトが読み込まれ、スクリプト解釈実行が行なわれる（ステップＳＴ１２）。
即ち、先づ、スクリプト解釈実行部４３にて、ユーザインターフェイス制御部４４を介して、ユーザからのメディアデータに対する選択動作が検出される。そして、ユーザが選択したメディアデータに対応するメディアデータ識別子ｉｄ−ｘが資格判定部４８に出力される（ステップＳＴ１２ａ）。
次に、資格判定部４８にて、第２の復号化部４６からのメディアデータ識別子及びセッションキー対応表が調査され、スクリプト解釈実行部４３からのメディアデータ識別子ｉｄ−ｘに対応するセッションキーＫｓが含まれているか否かが判定され、含まれている場合には有資格と判定され、対応するセッションキーＫｓが第３の復号化部４７に出力される（ステップＳＴ１２ｂ）。
【００３５】
これにより、第３の復号化部４７にて、このセッションキーＫｓにより、転送制御部４２からのエンクリプティドメディアデータが復号化され、メディアデータが生成されてスクリプト解釈実行部４３に出力される。そして、スクリプト解釈実行部４３にて、このメディアデータがユーザインターフェイス制御部４４を介して、図示しないディスプレイ上に表示される（ステップ１２ｃ）。
その後、再びステップＳＴ１２ａに戻り、次のユーザからの選択動作を待つことになる。
【００３６】
これに対して、上記ステップＳＴ１２ｂにおいて、資格判定部４８にて、第２の復号化部４６からのメディアデータ識別子及びセッションキー対応表が調査され、スクリプト解釈実行部４３からのメディアデータ識別子ｉｄ−ｘに対応するセッションキーＫｓが含まれていない場合には無資格と判定され、スクリプト解釈実行部４３に対して無資格である旨が通知される。
この場合、スクリプト解釈実行部４３にて、ユーザインターフェイス制御部４４を介したユーザとの対話管理によって、ユーザに対して表示しようと選択したメディアデータが契約範囲外である旨が通知されるので、ユーザが当該メディアデータの表示を希望するのであれば、ワークキーの請求手続を行なうように打診される（ステップＳＴ１３）。
【００３７】
ここで、ユーザがワークキーの請求を行なわない場合には、再びステップＳＴ１２ａに戻り、ユーザからの選択動作を待つことになる。
これに対して、ユーザがワークキーの請求を行なった場合には、スクリプト解釈実行部４３にて、ワークキー請求部４９に対して、ワークキー請求が通知される。ワークキー請求部４９にて、メディアデータ識別子ｉｄ−ｘがワークキー請求データとして転送制御部４２に出力され、転送制御部４２にて、このワークキー請求データが出力データとして、通信制御装置４１及び伝送系１２を介して情報生成装置１１に伝送される。
【００３８】
上述した説明は、メディアデータに関する条件付きアクセス管理方式について述べたものであるが、以下にスクリプトに関する条件付アクセス管理方式を述べる。
図１１は、図１に示したデータ配信システム装置におけるスクリプトに対する条件付きアクセス管理方式の構成を示している。
このデータ配信システム１０は、基本的に図４のデータ配信システム１０とほぼ同じ構成であり、スクリプト作成部２２、セッションキー発生機２３、ワークキー発生機２４、マスターキー発生機２５、キークラス定義部２６、ユーザ契約クラス定義部２７、暗号化部２８、２９、３０、ワークキー請求応答処理部３１、転送制御部３２及び通信制御装置３３の個々の構成は、図４の場合と同じであるので説明は省略し、以下に異なる部分のみについて説明する。
【００３９】
先づ、情報生成装置１１においては、スクリプト作成部２２で作成されたスクリプトのうち、条件付アクセス管理の不要なスクリプトのみが、直接に転送制御部３２に出力される。これに対して、条件付アクセス管理の必要なスクリプトは、暗号化処理・キー管理部１５の第１の暗号化部２８に入力される。
尚、上記スクリプトは、識別のためのファイル名等のスクリプトデータ識別子が付されている。
【００４０】
これにより、第１の暗号化部２８は、マルチメディアオーサリング部１４からのスクリプトを、セッションキー発生機２３からのセッションキーＫｓにより暗号化して、エンクリプティドスクリプトデータを生成する。
ここで、セッションキー発生機２４が発生するセッションキーＫｓは、１つのセッションキーＫｓが複数のスクリプトに対応してもよいが、１つのスクリプトに対しては、ただ１つのセッションキーＫｓが割り当てられるようになっている。
【００４１】
また、第２の暗号化部２９は、スクリプトに付されたスクリプトデータ識別子及び上記セッションキーＫｓを、ワークキー発生機２４からのワークキーＫｗにより暗号化して、エンクリプティドスクリプトデータキークラス情報を生成する。
ここで、エンクリプティドスクリプトデータキークラス情報は、上述したキークラス定義部２６におけるキークラス対応表の場合には、例えば図１２に示すように、スクリプトデータ識別子１とセッションキーＫｓ１が、このセッションキーＫｓ１の属するワークキーＫｗ１で暗号化された情報、スクリプトデータ識別子２とセッションキーＫｓ２が、このセッションキーＫｓ２の属するワークキーＫｗ１で暗号化された情報・・・というように、各情報がワークキーＫｗ１により複合化されるグループ１を成していると共に、同様に、スクリプトデータ識別子１とセッションキーＫｓ１が、このセッションキーＫｓ１の属するワークキーＫｗ２で暗号化された情報・・・というように、各情報がワークキーＫｗ２により複合化されるグループ２を成している。
【００４２】
また、ワークキー請求応答処理部３１は、ユーザが非契約情報に関する解釈・実行要求したスクリプトを復号化するためのワークキー請求データを処理する。
さらに、通信制御部１６の転送制御部３２は、マルチメディアオーサリング部１４からの条件付アクセス管理が不要なスクリプトと、暗号化・キー管理部１５からのエンクリプティドスクリプトデータ、エンクリプティドスクリプトデータキークラス情報及びエンクリプティド契約クラス情報を入力する。
【００４３】
このように構成された情報生成装置１１は、図１３に示すフローチャートに基づいて、以下のように動作する。
即ち、先づ、マスターキー発生機２５にて、ユーザ毎に固有のマスターキーＫｐが生成される（ステップＳＴ２１）。
これに対して、スクリプト作成部２２にて、スクリプトデータが生成されると共に、各スクリプトデータに対してスクリプトデータ識別子が割り当てられる。この場合、条件付アクセス管理が不要なスクリプトデータは、直接に転送制御部３２に出力され、条件付アクセス管理が必要なスクリプトデータは、第１の暗号化部２８に出力される。そして、セッションキー発生機２３にて、各スクリプトデータに対応するセッションキーＫｓが生成され、第１の暗号化部２８にて、このセッションキーＫｓによりスクリプトデータが暗号化され、エンクリプティドスクリプトデータが作成される（ステップＳＴ２２）。
続いて、ワークキー発生機２４にて、ワークキーＫｗが生成され、キークラス定義部２６にて、セッションキーＫｓとワークキーＫｗの対応表であるキークラス対応表が定義される（ステップＳＴ２３）。
【００４４】
かくして、ユーザ契約クラス定義部２７にて、上記マスターキーＫｐ及びワークキーＫｗに関して、ユーザの契約手続により得られる契約情報に基づいて、マスターキーＫｐとワークキーＫｗの対応表であるユーザ契約クラス対応表が定義され、さらにこの定義に基づいて、ユーザに介して課金が行なわれる（ステップＳＴ２４）。
これにより、第３の暗号化部３０にて、ユーザ契約クラス対応表に基づいて、ワークキーＫｗがマスターキーＫｐにより暗号化され、エンクリプティド契約クラス情報が作成される（ステップＳＴ２５）。
【００４５】
他方、第２の暗号化部２９にて、キークラス対応表に基づいて、スクリプトデータ識別子及びセッションキーＫｓが、セッションキーＫｓに対応するワークキーＫｗにより暗号化され、エンクリプティドスクリプトデータキークラス情報が作成される（ステップＳＴ２６）。
これにより、マルチメディアオーサリング部１４からのスクリプトと、暗号化・キー管理部１５からのエンクリプティドスクリプトデータ、エンクリプティドスクリプトデータキークラス情報及びエンクリプティド契約クラス情報が、転送制御部３２に入力されて合成され、出力データが作成される（ステップＳＴ２７）。
【００４６】
そして、通信制御装置３３にて、上記出力データが伝送系１２を介して情報表示装置１３に伝送される（ステップＳＴ２８）。
【００４７】
尚、情報表示装置１３から伝送系１２及び通信制御部１６を介して、ユーザの非契約情報に関する解釈・実行要求のためのワークキー請求データが入力された場合には、ワークキー請求応答処理部３１にて、ワークキー請求データに格納されているスクリプトデータ識別子から対応するセッションキーＫｓ及びワークキーＫｗが、キークラス定義部２６のキークラス対応表から探索される。そして、ユーザ契約クラス定義部２７のユーザ契約クラス対応表によるマスターキーＫｐに対応するワークキーＫｗのリストに、新たに上記探し出されたワークキーＫｗが追加されると共に、ユーザに対して追加課金が行なわれる（ステップＳＴ２９）。
これにより、このワークキーＫｗに基づいて、ステップＳＴ２４以降が順次に実施される。即ち、このワークキーＫｗがユーザのマスターキーＫｐで暗号化され、新たなエンクリプティド契約クラス情報が作成され、このエンクリプティド契約クラス情報に基づいて、出力データが作成され、通信制御部１６から伝送系１２を介して情報表示装置１３に伝送される。
【００４８】
これに対して、情報表示装置１３は、スクリプトに対する条件付きアクセス管理に関しては、図１４に示すように構成されており、以下に説明する処理を行う。
転送制御部４２は、情報生成装置１１から伝送系１２及び通信制御装置４１を介して入力された入力データを、条件付アクセス管理の不要なスクリプトと、エンクリプティドスクリプトデータ、エンクリプティドスクリプトデータキークラス情報及びエンクリプティド契約クラス情報に分離する。そして、上記スクリプトをスクリプト解釈実行部４３に出力し、またエンクリプティドスクリプトデータ、エンクリプティドスクリプトデータキークラス情報及びエンクリプティド契約クラス情報を復号化部４５、４６、４７に出力する。
【００４９】
第２の復号化部４６は、通信制御部１７からのエンクリプティドスクリプトデータキークラス情報を、第１の復号化部４５により生成されたワークキーＫｗにより復号化して、スクリプトデータ識別子及びセッションキー対応表を資格判定部４８に出力する。
【００５０】
第３の復号化部４７は、通信制御部１７からのエンクリプティドスクリプトデータを、資格判定部４８からのセッションキーＫｓにより復号化して、スクリプトデータを生成する。
【００５１】
資格判定部４８は、第２の復号化部４６からのスクリプトデータ識別子及びセッションキー対応表に基づいて、スクリプトデータ識別子ｉｄ−ｘに対応するセッションキーＫｓが含まれているが否かを判定し、含まれている場合には、ｉｄ−ｘに対応するセッションキーＫｓを第３の復号化部４７に出力する。ここで、メディアデータ識別子ｉｄ−ｘに対応するセッションキーＫｓが含まれていない場合には、スクリプト解釈実行部４３に対して、無資格であることを通知する。ワークキー請求部４９は、資格判定部４８により無資格であると判定された場合に、スクリプト解釈実行部４３からのワークキー請求指令に基づいて、ワークキー請求データを生成し、転送制御部４２に出力する。
【００５２】
このように構成された情報表示装置１３は、図１５に示すフローチャートに基づいて、以下のように動作する。
先づ、転送制御部４２にて、伝送系１２及び通信制御装置４１を介して入力される入力データから、条件付アクセス管理が不要なスクリプト、エンクリプティドスクリプトデータ、エンクリプティドスクリプトデータキークラス情報及びエンクリプティド契約クラス情報が分離され、条件付アクセス管理が不要なスクリプトがスクリプト解釈実行部４３に出力されると共に、エンクリプティドメディアデータ、エンクリプティドメディアデータキークラス情報及びエンクリプティド契約クラス情報が復号化部４５、４６、４７に出力される（ステップＳＴ３０）。
【００５３】
続いて、第１の復号化部４５にて、ユーザ固有のマスターキーＫｐにより、転送制御部４２からのエンクリプティド契約クラス情報が復号化され、ワークキーＫｗが生成されて第２の復号化部４６に出力される。尚、ユーザが複数のクラスを契約している場合には、複数のワークキーＫｗが生成されることになり、すべてのワークキーＫｗが第２の復号化部４６に出力されることになる。第２の復号化部４６にて、このワークキーＫｗにより、エンクリプティドスクリプトデータキークラス情報が復号化され、スクリプトデータ識別子及びセッションキー対応表が生成されて資格判定部４８に出力される（ステップＳＴ３１）。
【００５４】
その後、スクリプト解釈実行部４３にて、転送制御部４２からの条件付アクセス管理の不要なスクリプトが読み込まれ、スクリプト解釈実行が行なわれる（ステップＳＴ３２）。
即ち、先づ、スクリプト解釈実行部４３にて、ユーザインターフェイス制御部４４を介して、ユーザからのスクリプトデータに対する選択動作が検出される。そして、ユーザが選択したスクリプトデータに対応するスクリプトデータ識別子ｉｄ−ｘが資格判定部４８に出力される（ステップＳＴ３２ａ）。
次に、資格判定部４８にて、第２の復号化部４６からのスクリプトデータ識別子及びセッションキー対応表が調査されて、スクリプト解釈実行部４３からのスクリプトデータ識別子ｉｄ−ｘに対応するセッションキーＫｓが含まれているか否かが判定され、含まれている場合には、有資格と判定されて対応するセッションキーＫｓが第３の復号化部４７に出力される（ステップＳＴ３２ｂ）。
【００５５】
これにより、第３の復号化部４７にて、このセッションキーＫｓにより、転送制御部４２からのエンクリプティドスクリプトデータが復号化され、スクリプトデータが生成されてスクリプト解釈実行部４３に出力される。そして、スクリプト解釈実行部４３にて、このスクリプトデータに基づいて、スクリプトの内容が実行される（ステップ３２ｃ）。
その後、再びステップＳＴ３２ａに戻り、次のユーザからの選択動作を待つことになる。
【００５６】
これに対して、上記ステップＳＴ３２ｂにおいて、資格判定部４８にて、第２の復号化部４６からのスクリプトデータ識別子及びセッションキー対応表が調査されて、スクリプト解釈実行部４３からのスクリプトデータ識別子ｉｄ−ｘに対応するセッションキーＫｓが含まれていない場合には無資格と判定され、スクリプト解釈実行部４３に対して無資格である旨が通知される。
この場合、スクリプト解釈実行部４３にて、ユーザインターフェイス制御部４４を介したユーザとの対話管理によって、ユーザに対して実行しようと選択したスクリプトデータが契約範囲外である旨が通知されるので、ユーザが当該スクリプトデータの実行を希望するのであれば、ワークキーの請求手続を行なうように打診される（ステップＳＴ３３）。
【００５７】
ここで、ユーザがワークキーの請求を行なわない場合には、再びステップＳＴ１２ａに戻り、ユーザからの選択動作を待つことになる。
これに対して、ユーザがワークキーの請求を行なった場合には、スクリプト解釈実行部４３にて、ワークキー請求部４９に対して、ワークキー請求が通知される。ワークキー請求部４９にて、スクリプトデータ識別子ｉｄ−ｘがワークキー請求データとして転送制御部４２に出力され、転送制御部４２にて、このワークキー請求データが出力データとして、通信制御装置４１及び伝送系１２を介して情報生成装置１１に伝送される。
【００５８】
【発明の効果】
以上述べたように、この発明によれば、汎用のマルチメディアドキュメントのオーサリング・ビューワシステムを使用したマルチメディア情報編集・表示制御系と条件付アクセス管理系を統合した、複雑な復号・課金管理が可能となる。
また、ユーザ側の情報表示装置によるアクセス管理にも応用が可能となり、情報提供サービスに対するアクセス管理コストが低減され得ることになり、ひいては情報提供サービスそのもののコストが低減され得ることになる。
【図面の簡単な説明】
【図１】この発明の条件付きアクセス管理方式のデータ配信装置の実施形態の全体システム構成を示す概略図。
【図２】図１に示すデータ配信装置における情報生成装置の構成例を示す概略図。
【図３】図１に示すデータ配信装置における情報表示装置の構成例を示す概略図。
【図４】図２に示す情報生成装置のメディアデータに関する条件付アクセス管理方式による詳細な構成を示すブロック図。
【図５】マルチメディア複合ドキュメントの構成例を示す図。
【図６】図４に示す情報生成装置におけるエンクリプティドメディアデータキークラス情報の構成を示す概略図。
【図７】図４に示す情報生成装置におけるエンクリプティド契約クラス情報の構成を示す概略図。
【図８】図４に示す情報生成装置における動作例を示すフローチャート。
【図９】図３に示す情報表示装置のメディアデータに関する条件付アクセス管理方式による詳細な構成を示すブロック図。
【図１０】図９に示す情報表示装置における動作例を示すフローチャート。
【図１１】図２に示す情報生成装置のスクリプトに関する条件付アクセス管理方式による詳細な構成を示すブロック図。
【図１２】図１１に示す情報生成装置におけるエンクリプティドスクリプトデータキークラス情報の構成を示す概略図。
【図１３】図１１に示す情報生成装置における動作例を示すフローチャート。
【図１４】図３に示す情報表示装置のスクリプトに関する条件付アクセス管理方式による詳細な構成を示すブロック図。
【図１５】図１４に示す情報表示装置における動作例を示すフローチャート。
【符号の説明】
１０・・・データ配信システム、１１・・・情報生成装置、１３・・・情報表示装置、１４・・・マルチメディアオーサリング部、１５・・・暗号化処理・鍵管理部、１６・・・通信制御部、１７・・・通信制御部、１８・・・マルチメディアスクリプト処理表示制御部、１９・・・復号化処理・資格判定部、２１・・・メディアデータ作成部、２２・・・スクリプト作成部、２３・・・セッションキー発生機、２４・・・ワークキー発生機、２５・・・マスターキー発生機、２６・・・キークラス定義部、２７・・・ユーザ契約クラス定義部、２８・・・第１の暗号化部、２９・・・第２の暗号化部、３０・・・第３の暗号化部、３１・・・ワークキー請求応答処理部、３２・・・転送制御部、３３・・・通信制御装置、４１・・・通信制御装置、４２・・・転送制御部、４３・・・スクリプト解釈実行部、４４・・・ユーザインターフェイス制御部、４５・・・第１の復号化部、４６・・・第２の復号化部、４７・・・第３の復号化部、４８・・・資格判定部、４９・・・ワークキー請求部
【図１】
0003663717.tif 000002
【図２】
0003663717.tif 000003
【図３】
0003663717.tif 000004
【図４】
0003663717.tif 000005
【図５】
0003663717.tif 000006
【図６】
0003663717.tif 000007
【図７】
0003663717.tif 000008
【図８】
0003663717.tif 000009
【図９】
0003663717.tif 000010
【図１０】
0003663717.tif 000011
【図１１】
0003663717.tif 000012
【図１２】
0003663717.tif 000013
【図１３】
0003663717.tif 000014
【図１４】
0003663717.tif 000015
【図１５】
0003663717.tif 000016