(57)【要約】      （修正有）【課題】データ対象の所定の使用条件に従うようにデータ対象を管理するための方法およびシステム。【解決手段】データ対象の使用を制御するために、所定の条件に従うデータ対象の使用を定める組の制御データがデータ対象に対して作られる。データ対象はユーザの組の制御データと連結され、暗号化され、ユーザに転送される。ユーザがデータ対象を使用したい時には、使用が制御データに従うかどうか特別なユーザプログラムがチェックする。そうであれば、使用は可能化される。そうでなければ、それは無能化される。【選択図】  図１
2006120141.tif 000002
【特許請求の範囲】
【請求項１】
データ対象の使用のための所定の条件に従うようにデータ対象を管理する方法において、 データ対象をメモリ装置に記憶し、そこでデータ対象がデータ対象供給者のデータプロセッサによりアクセス可能となるようにすること、
上記データプロセッサによって、上記所定の使用条件に基づいてデータ対象のための全体的な組の制御データを作成し、上記全体的な組の制御データが上記所定の条件に従うデータ対象の使用を定める少なくとも１つあるいはそれ以上の使用制御要素からなるようにすること、
上記全体的な組の制御データをメモリ装置に記憶し、そこでそれが上記データプロセッサによってアクセス可能となるようにすること、 全体的な組の制御データをデータ対象のコピーと連結すること、
少なくともデータ対象のコピーと上記１つあるいはそれ以上の使用制御要素を暗号化して、ユーザへの転送のための準備状態にある安全なデータパッケージを作ること、 のステップを具備してなる方法。
【請求項２】
請求の範囲第１項記載の方法において、暗号化するステップはデータ対象および全体的な組の制御データを暗号化することからなる方法。
【請求項３】
請求の範囲第１項あるいは第２項記載の方法において、制御データを作るステップは全体の組の制御データを区別して識別する識別子を作ることからなる方法。
【請求項４】
請求の範囲第１項、第２項あるいは第３項記載の方法において、全体の組の制御データを作るステップは、データ対象の使用が許される前に与えられるセキュリティプロセスを識別するセキュリティ制御要素を作ることからなる方法。
【請求項５】
請求の範囲の上述の項のうちの任意の１項記載の方法において、全体の組の制御データを作るステップは制御データのフォーマットを識別するフォーマット制御要素を作ることからなる方法。
【請求項６】
請求の範囲の上述の項のうちの任意の１項記載の方法において、 ユーザによるデータ対象の使用許可のための要求に応じて、上記使用制御要素の少なくとも１つを含む全体の組の制御データの少なくともサブセットからなるユーザの組の制御データを作ること、
上記結合するステップにおいて、全体の組の制御データの代わりにユーザの組の制御データを用いること、 上記暗号化するステップにおいて、全体の組の制御データの上記１つあるいはそれ以上の使用制御要素の代わりにユーザの組の制御データの上記少なくとも１つの使用制御要素を用いること、
ユーザへのデータパッケージの転送を行う前に、データ対象の使用許可の上記要求が承諾されたことをチェックすること、 のステップを更に具備した方法。
【請求項７】
請求の範囲の上述の項のうちの任意の１項記載の方法において、上記データプロセッサにおいてユーザによる使用許可のための要求を受けること、許可が要求される使用を全体の組の制御データの上記１つあるいはそれ以上の使用制御要素と比較すること、許可が要求される使用が上記少なくとも１つあるいはそれ以上の使用制御要素によって定められる使用に従う場合に許可を承諾すること、のステップを更に具備した方法。
【請求項８】
請求の範囲第７項記載の方法において、許可を承諾する前に要求された使用許可のための支払いを確実化するステップを更に具備した方法。
【請求項９】
請求の範囲第６−８項のうちの任意の１項記載の方法において、データ対象は少なくとも２つの構成要素データ対象からなり、ユーザの組の制御データは、ユーザによる上記構成要素データ対象の１つの使用に対する許可の要求に応じて、その構成要素データ対象に対してだけに作られてこの構成要素データ対象のコピーとだけに連結されることを特徴とする方法。
【請求項１０】
請求の範囲第６−９項のうちの任意の１項記載の方法において、データ供給者のデータプロセッサはデータネットワークに接続され、許可の要求は同様このデータネットワークに接続したユーザのデータプロセッサから受けられるようになっており、データパッケージを上記データネットワークを介してユーザのデータプロセッサに転送するステップを更に具備した方法。
【請求項１１】
請求の範囲第６−８項あるいは第１０項のうちの任意の１項記載の方法において、データ対象は少なくとも２つの構成要素データ対象を含んだ複合データ対象であり、全体の組の制御データを作るステップは複合データ対象のそれぞれおよび複合データ対象に対するそれぞれの全体の組の制御データを作るステップからなり、ユーザの組の制御データを作るステップは構成要素データ対象のそれぞれおよび複合データ対象に対するそれぞれのユーザの組の制御データを作るステップからなる方法。
【請求項１２】
請求の範囲の上述の項のうちの任意の１項記載の方法において、ユーザの組の制御データのコピーをデータ対象供給者のプロセッサに記憶するステップを更に具備した方法。
【請求項１３】
請求の範囲の上述の項のうちの任意の１項記載の記載の方法において、 ユーザのデータプロセッサのデータパッケージを受けること、
メモリ装置にデータパッケージを記憶し、そこでそれがユーザのデータプロセッサによりアクセス可能となるようにすること、 上記１つあるいはそれ以上の使用制御要素を暗号解除すること、
データ対象の使用のためのユーザによる要求に応じて、要求された使用が全体の組の制御データの少なくとも１つの使用制御要素によって規定された使用に従うかどうかをチェックすること、
全体の組の制御データの少なくとも１つの使用制御要素によって規定される使用に従う要求された使用に応じて、データ対象を暗号解除して要求された使用を可能化し、そうでなければそれを無能化すること、
のステップを更に具備した方法。
【請求項１４】
請求の範囲第６−１２項のうちの任意の１項記載の方法において、 ユーザのデータプロセッサのデータパッケージを受けること、
メモリ装置にデータパッケージを記憶し、そこでそれがユーザのデータプロセッサによりアクセス可能となるようにすること、 ユーザの組の制御データの上記少なくとも１つの使用制御要素を暗号解除すること、
データ対象の使用のためのユーザによる要求に応じて、要求された使用がユーザの組の制御データの少なくとも１つの使用制御要素によって規定された使用に従うかどうかをチェックすること、
ユーザの組の制御データの少なくとも１つの使用制御要素によって規定される使用に従う要求された使用に応じて、データ対象を暗号解除して要求された使用を可能化し、そうでなければそれを無能化すること、
のステップを更に具備した方法。
【請求項１５】
請求の範囲第１３項あるいは第１４項記載の方法において、データ対象の使用の後に、データ対象および１つあるいはそれ以上の使用制御要素を再連結すること、少なくともデータ対象および１つあるいはそれ以上の使用制御要素を再暗号化すること、このようにして再パッケージ化したデータパッケージをユーザのデータプロセッサのメモリに記憶すること、のステップを更に具備した方法。
【請求項１６】
データ対象の所定の使用条件に従うようにデータ対象のユーザによる使用を制御するための方法において、 データパッケージをメモリ装置に記憶し、そこでそれがユーザのデータプロセッサによりアクセス可能となるようにし、上記データパッケージがデータ対象と制御データからなり、その制御データが所定の条件に従うデータ対象の使用を定める少なくとも１つの使用制御要素からなり、データ対象および上記少なくとも１つの使用制御要素は暗号化されるようにすること、
データ対象の使用に対するユーザによる要求を受けること、 制御データを暗号解除すること、 データ対象の使用のためのユーザによる要求に応じて、要求された使用が制御データの少なくとも１つの使用制御要素によって規定された使用に従うかどうかをチェックすること、
制御データの少なくとも１つの使用制御要素によって規定される使用に従う要求された使用に応じて、データ対象を暗号解除して要求された使用を可能化し、そうでなければそれを無能化すること、
のステップを具備した方法。
【請求項１７】
請求の範囲第１６項記載の方法において、使用制御要素はデータ対象の使用の後に更新されるようにした方法。
【請求項１８】
請求の範囲第１６項あるいは第１７項記載の方法において、上記制御データは上記少なくとも１つのユーザ制御要素に従ってユーザがデータ対象を使用することを許可される回数の指示からなり、データ対象の要求された使用は上記回数が１あるいはそれ以上の時にのみ可能化され、上記回数は要求された使用が可能化される時に１だけ減少されるようにした方法。
【請求項１９】
請求の範囲第１６−１８項のうちの任意の１項記載の方法において、制御データはセキュリティ制御要素を備え、更に、データ対象の各使用の前にセキュリティ制御要素において定められたセキュリティプロシージャを実行するステップを具備した方法。
【請求項２０】
請求の範囲第１６−１９項のうちの任意の１項記載の方法において、要求された使用が少なくとも１つの使用制御要素によって規定された使用に従うかどうかをチェックするステップは、ユーザのデータプロセッサがユーザの組の制御データのセキュリティ制御要素で特定されたセキュリティプロシージャを実行し、そうでなければ使用を無能化することができることをチェックするステップからなるようにした方法。
【請求項２１】
請求の範囲第１６−２０項のうちの任意の１項記載の方法において、データ対象の使用の後に、データ対象および１つあるいはそれ以上の使用制御要素を再連結すること、少なくともデータ対象および１つあるいはそれ以上の使用制御要素を再暗号化すること、このようにした再パッケージ化されたデータパッケージをユーザのデータプロセッサのメモリに記憶すること、のステップを更に具備した方法。
【請求項２２】
データ対象の所定の使用条件に従うようにデータ対象を管理するシステムにおいて、 データ対象供給者のデータプロセッサに設けられ、上記所定の使用条件に基づいてデータ対象のための全体の組の制御データを作り、この全体の組の制御データが上記所定の条件に従うデータ対象の使用を定める少なくとも１つあるいはそれ以上の使用制御要素からなるようにする第１の手段と、
上記データプロセッサによりアクセス可能とされ、データ対象と全体の組の制御データを記憶するための記憶手段と、 全体の組の制御データをデータ対象のコピーと連結するための連結手段と、
データ対象のコピーと少なくとも上記１つあるいはそれ以上の使用制御要素を暗号化して、ユーザへの転送のための準備状態にある安全なデータパッケージを作る案等価手段と、
を具備してなるシステム。
【請求項２３】
請求の範囲第２２項記載のシステムにおいて、 上記データプロセッサに設けられ、ユーザによるデータ対象の使用許可の要求に応じて、上記使用制御要素の少なくとも１つからなる全体の組の制御データのサブセットから少なくとも構成されるユーザの組の制御データを作る第２の手段と、
上記データプロセッサに設けられ、データ対象の使用許可のための上記要求がユーザへのデータパッケージの転送を行わせる前に承諾されたことをチェックするチェック手段と、を更に具備したシステム。
【請求項２４】
請求の範囲第２２項あるいは第２３項記載のシステムにおいて、全体の組の制御データはユーザによるデータ対象の一層の配布に対する権利を定める制御データ要素を備えたシステム。
【請求項２５】
データ対象の所定の使用条件に従うようにデータ対象のユーザによる使用を制御するためのシステムにおいて、 データ対象と制御データからなり、その制御データが所定の条件に従うデータ対象の使用を定める少なくとも１つの使用制御要素からなるようなデータパッケージを記憶するための記憶手段と、
上記少なくとも１つの使用制御要素およびデータ対象を暗号解除する手段と、 ユーザにより要求された使用が上記少なくとも１つの使用制御要素によって定められる使用に従うかどうかをチェックするためのチェック手段と、
使用が上記少なくとも１つの使用制御要素によって定められた使用に従う時にユーザによって要求された使用を可能化するための可能化手段と、 使用が上記少なくとも１つの使用制御要素によって定められた使用に従わない時にユーザによって要求された使用を不能化するための不能化手段と、
を具備してなるシステム。
【請求項２６】
請求の範囲第２５項記載のシステムにおいて、データ対象の使用後にデータ対象を再パッケージ化するための手段を更に具備したシステム。
【請求項２７】
データ対象の所定の使用条件に従うようにデータ対象のユーザによる使用を制御するための方法において、 メモリ装置に少なくとも２つのデータパッケージを記憶し、そこでそれらがユーザのデータプロセッサによりアクセス可能となるようにされ、上記データパッケージのそれぞれがデータ対象と、上記所定の使用条件に従うデータ対象の使用を定める少なくとも１つの使用制御要素からなるユーザの組の制御データとからなるようにし、データ対象および上記少なくとも１つの使用制御要素が暗号化されるようにすること、
ユーザの組の制御データの使用制御要素を暗号解除すること、 上記少なくとも２つのデータパッケージの使用制御要素を検査して一致を見い出すこと、 一致が見い出されることに応じて、ユーザの組の制御データにおいて特定化される行為を実行するように上記データプロセッサを用いること、
のステップを具備してなる方法。
【請求項２８】
請求の範囲第２７項記載の方法において、各データパッケージの使用制御要素を更新すること、データ対象の使用の後に、データ対象のそれぞれとその使用制御要素とを再連結すること、連結されたデータ対象のそれぞれとその使用制御要素とを再暗号化すること、これら再パッケージ化したデータ対象をそれらの創造者に転送すること、のステップを更に具備した方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理に関し、より詳細には、所定の使用条件を満たすようにデータ対象を管理するための方法およびシステムに関する。
【背景技術】
【０００２】
最近、万能接続可能性（ｕｎｉｖｅｒｓａｌ ｃｏｎｎｅｃｔｉｖｉｔｙ）の問題に関する多くのものが執筆されている。データハイウェイの典型的な予測は、電気通信サービスと需要者に対して広範囲のインタラクティブ・オンラインサービスとを提供する地域ネットワークを相互接続する長距離、高速データキャリアにある。多くのものが既に実用化しているが、他のものは開発中であるか、あるいは試験中である。実際上、データハイウェイが構築中であっても、それは限られたトラフィックに対しては現在公開状態である。オンラインサービスは日々出現しているが、ビデオ
オンデマンドサービスは現在試験中である。
【０００３】
社会が利益を受ける潜在性は広大である。需要者にとって利用可能な情報の範囲は、情報の分配および情報へのアクセスのためのエントリに対する伝統的な障壁が劇的に低下しているために真に世界的規模になる。これは、より多種化しかつ特殊化した情報がそのように使用される大きなベンダからの一般的なソースと同様に便利に利用可能とされることを意味する。最終の結果は、組織および個人が幾分これまでにただ想像していただけの態様で権能が与えられる。
【０００４】
しかしながら、完全に機能するデータハイウェイはそれが与える実際のサービスと同じ程価値があるにすぎない。データ対象（例えば、本、フィルム、ビデオ、ニュース、音楽、ソフトウェア、ゲーム等）の供給を含むデータハイウェイに対して想定されるサービスはこのような対象の有効性により制限されることになろうし、現在制限されている。ライブラリおよび教育サービスも同様影響される。所有者が自己のデータを提供する前に、ローヤリティの支払いおよび著作権侵害行為からの保護を確保する必要がある。
【０００５】
暗号化はコピー保護を与える何等かの解決法のキー要素である。しかしながら、暗号化そのものは十分ではない。伝送および記憶の間に、データ対象は暗号化によって保護されるであろうが、誰かが内容を暗号解読するキーを与えられたら、その人物はそれに対する非制限的支配を持つことになる。デジタル域はデータ対象を品位の損失無く無制限の量再生できるようにするため、各対象は非制限的な使用ならびに無許可の再生および再販売から保護される必要がある。
【０００６】
この保護の問題は各特定のデータフォーマットに対する個別の解決法によっては解決されてはならず、これはその時進歩が実際ゆっくりしているためである。
【０００７】
産業界での標準化の効果を考慮することが重要である。ＶＨＳ、ＣＤおよびＤＡＴフォーマットならびにＩＢＭのＰＣ互換性規準がそれらそれぞれの産業界でどのようにして成長したかを考慮されたい。しかしながら、任意の形式の規格が存在していれば、データ提供者およびデータ使用者の両者の必要性にとっての万能の適応性をその規格が与えなければならない。
【０００８】
データ対象の所有者は、どのように、いつ、どこで、誰により自己の財産が使用されるかについての永久的な安全管理を欲するかもしれない。更にまた、その所有者は特定の対象の価値に依存して種々の形式のユーザおよび種々の形式のセキュリティに対する保証の種々の基準を定めることを欲するかもしれない。その所有者によって定められた基準はデータサービスおよびネットワーキングによって可能化される自動化動作を支配することになる。使用者は、また、各成分対象を支配する種々の基準と共に成分対象を販売することを欲するかもしれない。従って、変わり易く拡張性のある管理を実行できることが必要となる。
【０００９】
その所有者の役割に関連するユーザはデータ対象を便利な態様で検索できかつ購入できうることを欲する。望むならば、ユーザは購入した対象を結合あるいは編集する（すなわち、プレゼンテーションを作るため）ことができなければならない。更にまた、ユーザは子供を不適当な材料から保護することを欲するかもしれない。完全な解決法はこれらの要求をその上可能にしなければならない。
【００１０】
必要なものはデータ対象の所有者およびユーザの利益を保護しつつ、データ対象の交換および使用を管理するための万能可適応システムおよび方法である。
【００１１】
従来技術 ソフトコピー本をコピーする時にローヤリティの支払いを強要するための方法は欧州特許出願ＥＰ０ ５６７ ８００号に記載されている。この方法は特殊なタグを有するローヤリティ支払い要素を含む構造化文書のフォーマットされたテキストストリームを保護する。このフォーマットされたテキストストリームがユーザのデータプロセッサに入力されると、テキストストリームがローヤリティ支払い要素を識別するように検索され、フラッグがデータプロセッサのメモリに記憶される。ユーザが例えば文書を印刷することを要求すると、データプロセッサは第２のデータプロセッサからこの動作のための許可を要求する。この第２のデータプロセッサはローヤリティ支払い要素において指示された額をユーザに請求し、次いで許可を第１のデータプロセッサに送る。
【００１２】
この方法の１つの重大な制限はそれが単に構造化された文書に対して与えられるに過ぎないことである。上述の欧州特許出願の記載は、ＳＧＭＬに従った形式の定義に従って準備された文書として構造化文書を規定する。換言すれば、それはＳＧＭＬに従っていない文書には適用され得ず、他のどの形式のデータ対象にも適用され得ない。
【００１３】
更にまた、この方法は可変で拡張性のある管理を与えない。誰もがＣＤ、フロッピー（登録商標）ディスク等でソフトコピー本を購入することができ、同一のローヤリティの額が同一タイトルの全てのソフトコピー本のローヤリティ支払い要素において指示される。
【００１４】
従って、ＥＰ０ ５６７ ８００号に記載される方法はデータ対象の万能的可適応保護のための上述した要求を満たさない。
【発明の開示】
【発明が解決しようとする課題】
【００１５】
従って、使用管理およびローヤリティ支払いのための所定の条件に従うようにデータ対象のフォーマットおよび構造に無関係の態様でデータ対象を管理するための方法およびデータ処理システムを与えることが本発明の第１の目的である。
【００１６】
データ対象の所有者およびユーザの両者の要請に対して万能的に可適応性である上記のような方法およびシステムを与えることが本発明の他の目的である。
【００１７】
本発明の更に他の目的は、データ対象の提供者が、データ対象のユーザの管理を維持する状態でデータ対象を配布することができるようにする上述した方法およびシステムを与えることである。
【００１８】
本発明の更に他の目的は、データ対象の供給者が自己のデータ対象のためのセキュリティのレベルを融通性ある態様で選択することができるようにする方法およびシステムを与えることである。
【００１９】
本発明の更に他の目的はデータ対象のための監査証跡を確立することを可能とする上記のような方法およびシステムを与えることである。
【００２０】
本発明の更に他の目的はデータ対象を安全な態様で売買することを可能とする上記のような方法およびシステムを提供することである。
【課題を解決するための手段】
【００２１】
上記の目的は請求の範囲第１項、１６項、２２項、２５項および２７項の特徴を有する方法およびシステムによって達成される。
【００２２】
本発明の特定の実施例は請求の範囲の従属項に記載されている。
【００２３】
より詳細には、データ対象の提供者、例えば、データ対象の所有者あるいはその代理人（ブローカ）はメモリ装置、例えば大規模記憶装置にデータ対象を記憶し、そこでそれはデータ提供者のデータプロセッサによってアクセス可能となる。データ対象はデジタルデータ、アナログデータあるいはアナログおよびデジタルの混成の組合せからなることができる。
【００２４】
データ対象の使用のための所定の条件に基づく全体の組の制御データが作られてデータ対象と同じメモリ装置かあるいはそれがデータ供給者のデータプロセッサによってアクセス可能となるような他のメモリ装置に記憶される。この所定の使用条件はデータ対象の所有者、ブローカあるいは他の任意のものによって定められてもよい。それらは種々のデータ対象間で相違してもよい。
【００２５】
全体の組の制御データは少なくとも１つあるいはそれ以上の使用制御要素を具備しており、これら要素は使用条件に従ったデータ対象の使用を定める。これらの使用は、例えば使用の種類、使用のための時間制限、使用の地理的区域、データ対象のハードコピーを作ったりそれを見るといった許可された動作、および／またはローヤリティ支払いに対するクレームを含んでもよい。全体の組の制御データは使用制御要素以外の他の種類の制御要素からなってもよい。好適実施例において、全体の組の制御データはデータ対象の使用の前に行われなければならないセキュリティプロシージャを定めるセキュリティ制御要素を具備している。また、それは全体の組の制御データを一意に識別する識別子を具備している。
【００２６】
全体の組の制御データはデータ対象のコピーと連結されている。従って、制御データはデータ対象に属せず、その外部に存在し、これは制御データをデータ対象のフォーマットおよびその種類から独立となるようにし、かつ使用管理がデータ対象と独立となることができるようにする。
【００２７】
少なくとも使用制御要素およびデータ対象は暗号化されて、ユーザが使用制御を行いかつデータ対象を暗号解読するユーザプログラム無しではデータ対象を使用できないようにする。別態様として、全体の組の制御データおよびデータ対象のコピーが暗号化されてもよい。
【００２８】
ユーザは、データネットワークを介したあるいは任意の他の適切な態様でデータ供給者のデータプロセッサに属するデータ対象の使用のための認可を要請することができる。この許可は支払いを必要としたり、あるいは必要としなくともよい。使用許可の要請を受けると、ユーザの組の制御データがデータ提供者のプロセッサによって作られる。ユーザの組の制御データは全体の組の制御データ、あるいはそのサブセット（実際のユーザに関連した少なくとも１つの上記制御要素を含む）からなる。また、それは、典型的に、この組の制御データを一意に識別する新たな識別子を含んでいる。もし関連するならば、ユーザの組の制御データは、また、許可された使用の数の指示を備えている。１種類以上の使用が許可されるならば、各種類の使用の数が特定されてもよい。最後に、使用者の組の制御データがデータ対象のコピーと結合され、少なくとも使用制御要素およびデータ対象のコピーがユーザへの転送の準備のため安全なデータパッケージを作るように暗号化される。
【００２９】
データパッケージがユーザに転送される前に、使用許可の要請が承諾されていることが確認されなければならない。好ましくは、ユーザの組の制御データが作られる前にチェックが行われる。しかしながら、それは、また、ユーザの制御データの作成と並列にあるいはその後に行われることもできる。後者の場合に、ユーザによって要請された使用の数が暫定的に許可され、ユーザの組に含まれるが、要請が拒絶されると、ユーザの組は取り消されるか、あるいは変更される。
【００３０】
データパッケージは電子的手段によってユーザに転送されても、あるいは大規模記憶媒体に記憶されてメールによってあるいは任意の好ましい輸送手段によってユーザに転送されてもよい。
【００３１】
一旦データ対象が上述の態様でパッケージ化されたら、それは、使用制御を内蔵したユーザプログラムおよびデータパッケージを暗号解読する手段によってのみアドレスされることができる。ユーザプログラムは制御データにおいて受け入れられ得るものとして定められた使用を行わせるに過ぎない。更にまた、制御データがセキュリティ制御要素を具備しているならば、ここに規定されているセキュリティプロシージャに従わなければならない。一実施例において、使用制御は次のようにして行われることができる。ユーザがデータ対象を使うことを決定すれば、ユーザプログラムはこの行為が許可されるかどうかを調べるために制御データをチェックする。より詳細には、それは、この種類の許可された使用の数が１つあるいはそれ以上であるかをチェックする。そうであれば、その行為は可能となり、許可された使用の数は１だけ減少される。そうでなければ、ユーザプログラムによってその行為は中断され、ユーザにはその行為を行うための権利を購入する機会が与えられるか、あるいは禁止されることができる。
【００３２】
使用後に、ユーザプログラムは前にパッケージされたと同じ態様でデータ対象をパッケージ解除する。
【００３３】
データ対象がユーザあるいはブローカによって再配布される時には、新たな制御要素が制御データに加えられ、元のユーザ／ブローカと新規なユーザ／ブローカとの間の関係を反映するようにされる。この態様で、データ対象のための監査証跡が作られることができる。
【００３４】
本発明の他の特徴によれば、少なくとも２つのデータパッケージがユーザのデータプロセッサに記憶され、これは一致を見い出すためにデータパッケージの使用制御要素を検査する。一致が見い出されたら、ユーザのデータプロセッサはユーザの組の制御データにおいて特定された行為を行う。この方法はデータ対象を売買するために使用され得る。
【発明を実施するための最良の形態】
【００３５】
全体概要
第１図は本発明による全体的なデータの流れを示す流れ図である。この流れ図はデータ対象供給者部分１およびユーザ部分２に分割される。
【００３６】
データ対象供給者部分１において、データ対象２４は著者によって作られる。
【００３７】
データ対象はデジタルデータ、アナログデータ、あるいはアナログおよびデジタルデータの組合せもしくは混成からなることができる。アナログデータ対象とデジタルデータ対象との間の主たる相違は記憶、転送および使用のための手段にある。
【００３８】
著者は、また、ユーザによるデータ対象２４の使用のための条件４２を決定する。データ対象２４および使用条件４２はデータパッケージ化プログラム１９に入力され、これは入力使用条件４２に基づいた、データ対象および制御データの安全なデータパッケージ４０を作成する。この態様で一旦パッケージ化されると、データ対象はユーザプログラム３５によってのみアクセス可能となる。
【００３９】
データ対象は、データ対象の全体のユーザに対して同一である全体の組の制御データと共にパッケージ化されることができる。これは、データ対象が小売業者あるいは掲示板に送られそこからユーザがそれを得ることができるような場合であってもよい。また、データ対象はその使用のためのユーザからの要請の結果としてパッケージ化されてもよい。その場合に、パッケージはそのユーザに特に適応された制御データを含んでもよい。この制御データはユーザの組の制御データと呼ばれる。それは、例えば、ユーザが購入する使用の数を備えてもよい。典型的に、ユーザの組に制御データは全体の組の制御データに基づいて作られ、少なくともそのサブセットを含んでいる。ユーザの組の制御データは特定のユーザに常に適応するとは限らない。全体の組の制御データに基づいて作られた全ての組の制御データはユーザの組の制御データと呼ばれる。従って、組の制御データはある局面では全体の組のものとなり、他の局面ではユーザの組のものとなり得る。
【００４０】
上述したデータパッケージ化はデータパッケージ化プログラム１９によって著者自身により行われることができる。別態様として、著者は自己のデータ対象をブローカに送り、そのブローカは安全なパッケージ３を作るようにデータ対象と著者によって決定された使用条件とをデータパッケージ化プログラム１９に入力するようにすることができる。また、著者は自己のデータ対象をブローカに販売するようにしてもよい。その場合に、ブローカは彼自体の使用条件をデータパッケージ化プログラムに適用することを欲する可能性がある。著者は、また、ブローカにデータ対象を安全なパッケージで供給し、ブローカはデータ対象をパッケージ解除して自己のビジネス活動に関連した一層の制御データを加えるようにしてもよい。上述の変更の全ての組合せも考えられる。
【００４１】
流れ図のユーザ部分２において、安全なパッケージ４０はユーザによって受けられ、ユーザはこの安全なパッケージをパッケージ解除して使用のための最終形態のデータ対象８０を得るためにユーザプログラム３５を使用しなければならない。
【００４２】
本発明によるシステムの種々の部分および方法の種々のステップがここでより詳細に記載される。
【００４３】
データ供給者のデータプロセッサ 第２図はデータ対象の供給者のデータプロセッサのシステムブロック図である。上述したように、データ対象の供給者はデータ対象の著者、データ対象の所有者、データ対象のブローカ、あるいはデータ対象の使用の制御を留保したままデータ対象を配布することを欲する他の誰かであってもよい。データプロセッサは汎用あるいは特殊目的のプロセッサ、好ましくはネットワーク機能を備えたものである。それは、ＣＰＵ１０、メモリ１１およびネットワークアダプタ１２を具備してもよく、これらはバス１３によって相互接続されている。第２図に示されているように、ディスプレイ１４、キーボード１５、プリンタ１６、大規模記憶装置１７およびＲＯＭ１８のような他の通常の手段もバス１３に接続されてもよい。メモリ１１はネットワークおよび電気通信プログラム２１とオペレーティングシステム（ＯＳ）２３とを記憶している。上述した要素の全ては当業者にとって周知であり、市場で入手可能である。本発明の目的のため、メモリ１１は、また、データパッケージ化プログラム１９と、好ましくは制御データのために意図されたデータベース２０とを記憶している。現在の動作に応じて、１つあるいはそれ以上のデータ対象２４が図示されるようにメモリ１１にあるいは大規模記憶装置１７に記憶されることができる。データ供給者のデータプロセッサは安全であるものとする。
【００４４】
データパッケージ化プログラム データパッケージ化プログラム１９はデータ対象の使用を制御するための制御データを作るため、ならびにデータ対象および制御データを安全なパッケージにパッケージ化するために使用される。第３図に示されるように、それはプログラム制御モジュール３０１とユーザインターフェースモジュール３０２とパッケージ化モジュール３０３と制御データ作成モジュール３０４と暗号化モジュール３０５と１つあるいはそれ以上のフォーマットモジュール３０６と１つあるいはそれ以上のセキュリティモジュール３０７とからなる。
【００４５】
制御モジュール３０１は他のモジュールの実行を制御する。ユーザインターフェースモジュール３０２はデータ対象供給者とのインタラクションを取り扱う。
【００４６】
パッケージ化モジュール３０３は制御データとデータ対象とをパッケージ化する。それは制御データ作成モジュール３０４、フォーマットモジュール３０６、セキュリティモジュール３０７および暗号化モジュール３０５を後に詳細に記載するように用いる。
【００４７】
作成モジュール３０６はデータ対象をそれらの本来のフォーマットで取り扱うために必要なプログラムコードを備えている。それらはデータ圧縮およびデータ変換のような機能を満たすことができる。それらは、それぞれ、ピーケーウェア社（ＰＫＷＡＲＥ
ＩＮＣ．）のウインドウズ用データ圧縮ライブラリからのルーチンおよびハンドメード・ソフトウェア社（Ｈａｎｄｍａｄｅ Ｓｏｆｔｗｅａｒ Ｉｎｃｏｒｐｏｒａｔｅｄ）からのイメージ錬金術パッケージによるような任意の適切な市場で入手可能なプログラムによって実現され得る。また、これらは特注設計したプログラムによっても実現され得る。
【００４８】
セキュリティモジュール３０７は、データパッケージに内在する基本的なセキュリティを越えかつそれ以上の、暗号化モジュール３０５によって与えられるものよりも精巧な暗号化、許可アルゴリズム、アクセス制御および使用制御のようなセキュリティを実現するために必要なプログラムを備えている。
【００４９】
データパッケージプログラム１９は多くの異なった形式のフォーマットおよびセキュリティの両モジュールを含むことができる。プログラム制御モジュール３０１はデータ供給者によって要求されるフォーマットおよびセキュリティモジュールを使用する。
【００５０】
暗号化モジュール３０５は、クレッセント・ソフトウェア（Ｃｒｅｓｃｅｎｔ Ｓｏｆｔｗａｒｅ）のウインドウズ用クイックパックプロフェッショナルに見い出される「ファイルクリプト」ビジュアルベーシックサブプログラム−ＦＩＬＥＣＲＩＰＴ．ＢＡＳあるいは特注設計された暗号化プログラムのような任意の適切な、市場で入手可能なモジュールであってもよい。
【００５１】
制御データ作成モジュール３０４はデータ対象の使用を制御するための制御データを作成する。制御データの構造の例が次により詳細に記載される。
【００５２】
制御データ 制御データはヘッダファイルおよび使用データファイルに記憶されることができる。好適実施例において、ヘッダファイルは対象識別子を記憶するフィールドを備えており、この対象識別子は制御データおよび／またはその関連したデータ対象、タイトル、フォーマットコード、ならびにセキュリティコードを一意に識別する。フォーマットコードは使用データファイルでのフィールドのフォーマットあるいは位置を表してもよい。別態様として、フォーマットコードはデータパッケージ化プログラムあるいはユーザプログラムによって使用されるべき１つあるいはそれ以上のフォーマットモジュールを表すようにしてもよい。セキュリティコードは暗号化モジュール３０５、あるいはデータパッケージ化プログラムおよびユーザプログラムによって使用されるべき任意のセキュリティモジュールで使用される暗号化方法を表すようにしてもよい。ヘッダファイルフィールドはヘッダ要素として言及される。
【００５３】
使用データファイルはデータ対象の使用を制御するデータを記憶するための少なくとも１つのフィールドを具備する。データ対象の使用のための１つの条件を表す１つあるいはそれ以上の使用データフィールドは使用要素として言及される。好適実施例において、各使用要素は、例えば連続番号といった識別子フィールド、使用要素のサイズをバイトあるいは任意の他の適切な態様で特定するサイズフィールドおよびデータフィールドによって定められる。
【００５４】
ヘッダ要素および使用要素は対象の使用に関連する全ての動作を制御する制御要素である。制御要素の数は制限されない。データ供給者はデータ対象の自己の所定の使用条件をを表すように任意の数の制御要素を定めることができる。唯一の制約は、データパッケージ化プログラム１９およびユーザプログラム３５が全ての制御要素を取り扱うために互換性があるプログラムコードを持たなければならないことである。このプログラムコードは以下に記載されるようにパッケージ化モジュールおよび使用管理モジュールに属する。
【００５５】
制御要素はデータ、スクリプトあるいはプログラムコードを含むことができ、これは関連データ対象の使用を制御するようにユーザプログラム３５によって実行される。スクリプトおよびプログラムコードはユーザのプロセッサで関連対象およびシステムパラメータと共に処理される条件記述等を含むことができる。それは、また、特定のブローカからだけ得られることができる特定の専売ユーザプログラムを特定化するために制御要素を使用することも可能となる。
【００５６】
上に記載した制御データ構造は１つの例に過ぎないことが明白である。制御データ構造は異なった制御要素に関連し多くの異なった態様で定められ得る。例えば、ヘッダデータおよび使用データにおいて制御データのパーティション化は必須ではない。更にまた、上述した制御要素は一例に過ぎない。制御データフォーマットは一意のもの、例えば異なったデータ供給者に対して異なったものであって、規格に従って定められてもよい。
【００５７】
データパッケージ化プログラムの動作 データパッケージ化プログラムの第１の実施例の動作が第３図のブロック図および第４図の流れ図に関連して次に記載される。
【００５８】
最初に、データ供給者はデータ対象を作成し、それをファイルにセーブする（ステップ４０１）。データパッケージ化プログラムが始動されると（ステップ４０２）、ユーザインターフェースモジュール３０２は、例えば対象識別子、データ対象のタイトル、データ対象のフォーマットを変換するために使用されるべきフォーマットモジュールがあればこれを特定するフォーマットコード、データ対象に一層のセキュリティを加えるために使用されるべきセキュリティコードがあればこれを特定するセキュリティコードからなるヘッダ情報をデータ対象の供給者が入力するように催す（ステップ４０３）。更にまた、ユーザインターフェースモジュール３０２は、例えばデータ対象の使用に対するデータ対象供給者の条件のような使用情報をデータ対象の供給者が入力するように催す。使用情報は、データ対象を使用することを許可されているユーザの種類、対象の種々の使用のための価格等を含んでもよい。所定のコードの形で入力されてもよいヘッダ情報およびユーザ情報は、次いで制御モジュール３０１に与えられ、この制御モジュール３０１はパッケージ化モジュール３０３を呼出し、情報をそれに与える。
【００５９】
パッケージモジュール３０３は制御データ作成モジュール３０４を呼出し、これは最初にヘッダファイルを作成し、次いでデータ対象の供給者によって入力されたヘッダ情報に基づいてヘッダ情報を作成し、最後にヘッダデータを記憶する（ステップ４０４−４０５）。次いで、使用データファイルが作成され、使用データがデータ供給者によって入力された使用情報に基づいて作成され、最後に使用データが使用データファイルに記憶される（ステップ４０６−４０７）。
【００６０】
次いで、パッケージ化モジュール３０３はヘッドファイルにおいて特定されたフォーマットおよびセキュリティモジュール３０６、３０７があればこれをデータ対象に与える（ステップ４０８−４１３）。
【００６１】
次に、パッケージ化モジュール３０３は使用データファイルとデータ対象とを連結し、その結果を一時的ファイルとして記憶する（ステップ４０１）。パッケージ化モジュール３０３は暗号化モジュール３０５を呼出し、これは一時的ファイルを暗号化する（ステップ４１５）。セキュリティのレベルは使用される暗号
化およびキー方法の品位に幾分か依存する。
【００６２】
最後に、パッケージ化モジュール３０３はヘッダファイルと暗号化された一時的ファイルとを連結し、この結果を単一のファイルとしてセーブする（ステップ４１６）。この最終的なファイルはデータパッケージとなり、これは、この際に、ネットワークでの転送により、ＣＤ−ＲＯＭもしくはディスケットのような記憶媒体で、またはある他の手段により配布されることができるようになる。
【００６３】
例１ データパッケージ化プログラム１９がどのようにして使用され得るかの一例が第５図および第６図に関連して次に記載される。この例において、データ対象の供給者はコンピュータグラフィックアーティストであり、このアーティストはクリップアートとして使用され得る画像を配布することを望んでいるが、ただ、本発明の方法によりパッケージ化され、しかも切り貼り処理を加えることを禁止する使用条件を有する文書あるいはファイルの形でそれを行うことを望んでいるものとする。このアーティストは画像の自由な閲覧は認めるが、ユーザが非制限的使用に対してかなり相当の料金を支払う意志がなければ、１使用当りに基づいて支払われることを望んでいる。アーティストは自己のデータプロセッサへのダイアル呼出しラインで支払いおよび使用許可を取り扱う。
【００６４】
アーティストは自己の画像を作るためにアドビの（Ａｂｏｂｅ’ｓ）フォトショップといったある画像作成アプリケーションを用いる。次いで、アーティストは、グラフィカル・インターチェンジ・フォーマット（ＧＩＦ）のような配布に適切なフォーマットでファイルするために画像をセーブする。次いで、アーティストは自己のパッケージ化プログラムを始動し、対象識別子、タイトル、フォーマットコードおよびセキュリティコードを入力するが、これらはこの例で、それぞれ「１２３４５６７８９」、「画像」、「ａ」および「ｂ」である。この例において、フォーマットコード「ａ」はフォーマットコードが不用であることを表し、ＧＩＦフォーマットが適切でかつ既に圧縮されているために、このコードが選択される。更にまた、セキュリティコード「ｂ」はセキュリティモジュールが適用される必要があることを表し、暗号化モジュール３０５により行われる暗号
化によって達成されるセキュリティがこのアーティストにとって適切であると考えられるためにこのコードが選択される。
【００６５】
次いで、アーティストは自己のダイアル呼出し電話番号、画像の単一使用およびデータ対象の非制限的使用のための価格、承認される使用形式のためのおよび承認される使用数のためのコードを入力する。この目的のため、ユーザインターフェースモジュール３０２がデータ入力形態を表示してもよい。
【００６６】
データパッケージ化プログラム１９はアーティストにより入力された情報に基づいて制御データを作り、それぞれ第５図および第６図に示されるようにデータをヘッダファイルおよび使用データファイルに記憶する。このデータは全体の組の制御データを構成し、これは特別には単一のユーザには適応されないが、全ての未来のユーザに対してアーティストによって決定される使用条件を表す。
【００６７】
次いで、パッケージ化プログラム１９は安全なパッケージを達成するように第４図のステップ４１４−４１６に従ってデータ対象と制御データとを連結する。
【００６８】
ヘッダファイルのデータに従って不用となるために、フォーマットモジュールもセキュリティモジュールもデータ対象には適用されない。
【００６９】
安全なパッケージが得られると、アーティストはそれを掲示板に送り、ユーザはそれを掲示板から検索することができるようになる。
【００７０】
例２ 以下で、データパッケージ化プログラム１９の他の実施例が第７−１２ｂ図に関連して記載される。この例において、データ対象はビデオフィルムからなり、それはフィルム会社によって作られて、ビデオの使用のための所定の条件４２と共にブローカに送られる。ブローカはこのビデオを自己のデータプロセッサの大規模記憶装置１７にロードする。次いで、ブローカは、フィルム会社によって指示された所定の使用条件に基づいて全体的な組の制御データ５０を作るために自己のデータパッケージ化プログラム１９を使用する。更にまた、大規模記憶装置１７内のビデオへのアドレスは制御データベース２０のアドレステーブルにあるいはメモリ１１の外の他の場所に記憶される。それは、また、全体的な組の制御データ５０に記憶されることもできる。最後に、この全体的な組の制御データは制御データベース２０に記憶される。また、それはメモリ１１の外の他の場所にも記憶されることができる。第４図のステップ４０１−４０７に対応するこれらの動作の後に、データパッケージ化プログラムが始動される。
【００７１】
第８ａ図はこの例によるビデオのための全体的な組の制御データを示す。ここで、制御データは識別子、フォーマットコード、セキュリティコード、使用要素の数、データ対象のサイズ、使用要素のサイズ、２つの使用要素（それぞれが識別子フィールド、サイズフィールドおよびデータフィールドからなる）を含んでいる。識別子は特定のブローカに対して登録された一意の連続番号であってもよい。この例において、識別子は「１２３４５６７８９」であり、フォーマットコードは「００１０」で、これは、この例でＡＶＩビデオのフォーマットを表し、セキュリティコードは「００１０」である。更にまた、第１の使用要素はビデオのための受け入れられるユーザを定め、第２のユーザ要素のデータはユーザが購入するビデオの視聴回数を定める。第１の使用要素のデータは１であり、これは、この例の目的のため、教育関係のユーザのみがフィルム会社に受け入れられるということを表す。第２のユーザ要素データのデータフィールドは、この段階でビデオの視聴が購入されていなかったために空白である。
【００７２】
対象の転送の管理 ブローカはデータ対象をユーザに転送し、使用代金あるいはローヤリティの支払いの返答として制御された使用を可能とすることを欲する。ブローカ対ユーザのビジネス関係を管理し、ブローカとユーザ間の取引を行わせることは共に自動的になされることができ、制御データ構造はこれら動作に対して無制限のサポートを与えることができる。支払いはクレジットカード情報を送信することによって取り扱われることができ、あるいはユーザはパスワードで起動して、引落しおよびブローカとの借方勘定を持つことができる。好ましくは、支払いはデータ対象がユーザに転送される前に確認されるべきである。
【００７３】
データパッケージ化 ユーザがデータ対象を使用することを欲すると、ユーザはブローカに連絡して、そのデータ対象の使用の許可を要求する。この許可要求がブローカのデータプロセッサで受けられると、データプログラムは許可を必要とする使用とデータ対象の制御データの使用制御要素とを比較し、それがそこに指示されている所定の使用条件に従っているかどうかを調べる。この比較はユーザ形式、使用形式、使用回数、価格等を比較することを含んでもよい。要求された使用が所定の条件に従っていれば、許可が与えられ、そうでなければそれは拒絶される。
【００７４】
第９図はブローカのデータプロセッサでのデータパッケージ化のデータ流れ図であり、これは、ビデオの使用許可に対するユーザからの承認された要求に応じて、例えば２回の視聴の購入に対する許可された要求に応じて生じる。
【００７５】
許可された要求に応じて、ブローカは再度データパッケージ化プログラム１９を適用する。全体の組の制御データ５０およびデータ対象２４はそれぞれ制御データベース２０および大規模記憶装置１７からプログラムに入力される。プログラム全体の組の制御データ５０に基づいてユーザの組の制御データ６０を作り、ユーザの組６０とデータ対象２４を連結して安全なデータパッケージ４０を作るが、これは次いで任意の好ましい手段によりユーザに転送されることができる。
【００７６】
好ましくは、ユーザの組の制御データのコピーがブローカの制御データベースに記憶される。これは以後の使用との、例えばダイアル呼出しがいつ使用に対して要求されるかの比較を行うためのレコードをブローカに与える。
【００７７】
第１０図はユーザの組の制御データを作るためおよびユーザの組の制御データおよびビデオを安全なパッケージにパッケージ化するために使用される例示的なプロシージャの流れ図である。ここで、プロシージャは第８ａ図に示される全体的な組の制御データに関連して記載される。
【００７８】
ユーザの組の制御データ、すなわちこの例の特定のユーザに適応される制御データの組は第１１図のステップ１００１−１００３によって作られる。最初に、制御データベースに記憶されている全体の組の制御データ５０は新たな制御データを作るためにコピーされる（１００１）。第２に、ユーザの組の制御データを一意に識別する新たな識別子（ここでは、「１２３４５６７８９０」が新たな制御データ６０の識別子フィールドに記憶される（ステップ１００２）。第３に、第２の使用要素のデータフィールドは購入された使用、すなわちこの例では、ビデオの２回の視聴が購入されたため２で更新される（ステップ１００３）。
【００７９】
第８ａの全体の組の制御データに対応するこのようにして作られたユーザの組の制御データは第８ｂ図に示されている。
【００８０】
ユーザの組の制御データは制御データベース２０に記憶される（１００４）。
【００８１】
次いで、大規模記憶装置１７に記憶されているビデオがコピーされる（ステップ１００５）。ビデオのこのコピーはユーザの組の制御データと連結される（ステップ１００６）。セキュリティコード００１０は全体のデータパッケージ４０が暗号化されるべきこと、およびユーザプログラム３５が付与されることができるキーを含まなければならないことを指定する。従って、全体のデータパッケージは暗号化される（ステップ１００７）。最後に、暗号化されたデータパッケージはユーザへ更に転送するため、記憶媒体に記憶されるか、あるいはネットワークプログラムに与えられる（１００８）。
【００８２】
第１１図はビデオ２４およびユーザ制御データ６０のメモリイメージである。
【００８３】
ユーザ制御データおよびビデオ２４のコピーは第１２ａ図に示されるように連結される。暗号化されたデータパッケージ４０は第１２ｂ図に示されている。
【００８４】
第１０図のプロシージャは第３図のデータパッケージ化プログラムによって実行されることができる。第１０図のプロシージャに対する別態様として、ユーザの組の制御データはステップ１００１−１００３の場合に作られ、ヘッダファイルおよび使用データファイルにセーブされることができ、その後に第４図のデータパッケージ化プログラムのステップ４０８−４１６が安全なパッケージを作るために行われることができる。
【００８５】
ユーザ適応の組の制御データを作るための上述のプロセスは、また、データ対象を再配布することを欲しているユーザによってあるいは他のブローカにデータ対象を配布することを望んでいるブローカによって使用されてもよい。明かに、データ対象の再配布は、それがデータ対象の制御データにおいて承認された使用であることを必要とする。そうであれば、ユーザあるいはブローカは新たな制御要素を加えることによって、可能ならば古い制御要素のデータフィールドを変えて著者と現在のユーザ／ブローカとの間のならびに現在のユーザ／ブローカと将来のユーザ／ブローカとの間の関係を反映することによってユーザの組の制御データを作る。この態様で、監査証跡が作られる。
【００８６】
ユーザのデータプロセッサ 第１３図に示されるユーザのデータプロセッサは、好ましくはネットワーク機能を備えた汎用あるいは特殊目的のプロセッサである。それはＣＰＵ２５、メモリ２６およびネットワークアダプタ２７を備え、これらはバス２８によって相互接続されている。第１３図に示されているように、ディスプレイ２９、キーボード３０、プリンタ３１、サウンドシステム３２、ＲＯＭ３３および大規模記憶装置３４のような他の通常の手段もバス２８に接続されてもよい。メモリ２６はネットワークおよび電気通信プログラム３７とオペレーティングシステム（０Ｓ）
３９を記憶している。全ての上述した要素は当業者にとって周知で、市場で入手可能である。本発明の目的のため、メモリ２６は、また、ユーザプログラム３５および好ましくは制御データのために意図されたデータベース３６をも記憶している。現在の動作に応じて、データパッケージ４０は図示されるようにメモリ２６にあるいは大規模記憶装置３４に記憶されることができる。
【００８７】
ユーザプログラム ユーザプログラム３５は制御データに従ってデータ対象の使用を制御し、この制御データはデータ対象と共にデータパッケージに含まれている。
【００８８】
第１４図に示されるように、ユーザプログラム３５はプログラム制御モジュール１４０１とユーザインターフェースモジュール１４０２と使用管理モジュール１４０３と制御データパーサモジュール１４０４と暗号解読モジュール１４０５と１つあるいはそれ以上のフォーマットモジュール１４０６と１つあるいはそれ以上のセキュリティモジュール１４０７とファイル転送プログラム１４０９とからなる。
【００８９】
制御モジュール１４０１は他のモジュールの実行を制御する。ユーザインターフェースモジュール１４０２はユーザとのインタラクションを取り扱う。使用管理モジュール１４０３は安全なパッケージ４０をパッケージ解除する。それは制御データパーサモジュール１４０４、暗号解読モジュール１４０５、フォーマットモジュール１４０６、およびセキュリティモジュール１４０７を用いる。
【００９０】
フォーマットモジュール１４０６は、圧縮解除およびデータフォーマットプロシージャのような、データ対象をそれらの本来のフォーマットで取り扱うために必要なプログラムコードを備えている。セキュリティモジュール１４０７は、アクセス制御、使用制御および基本的暗号解読モジュール１４０５によって与えられるものよりもより精巧な暗号解読のような、最も低いレベル以上のセキュリティを実現するために必要なプログラムコードを備えている。
【００９１】
ユーザプログラム３５は多くの異なった形式のフォーマットおよびセキュリティの両モジュールを含むことができる。しかしながら、それらは対応するデータパッケージプログラムにおいて使用されたフォーマットおよびセキュリティモジュールと相補的でなければならない。使用管理モジュール１４０１は、データ対象を使用するために必要でありかつその制御データにおいて特定されるフォーマットおよびセキュリティモジュールを適用する。適切なフォーマットおよびセキュリティモジュールが特定のデータ対象に対して利用できなければ、使用管理モジュール１４０１は一切の使用を許可しない。
【００９２】
暗号解読モジュール１４０５は、上述したファイルクリプト・ビジュアルベーシックのサブプログラムあるいはある他の市場で入手可能な暗号解読プログラムにすることができる。それは、また、特注設計された暗号解読プログラムであってもよい。ユーザプログラムで使用される暗号解読モジュールがデータパッケージ化プログラムの暗号化モジュールと相補的であることが単に制限であるに過ぎない。
【００９３】
制御データパーサモジュール１４０４は第３図の制御データ作成モジュール３０４の逆プロセスを行う。
【００９４】
ユーザプログラム３５はパスワードあるいは任意の他の好ましい方法によるプログラムの使用を制御するコードを有することができる。パスワードはデータ対象のパッケージ化の間にパスワード制御要素に加えられてもよい。パスワードは書留郵便あるいは任意の他の適切な態様でユーザに送られる。制御データ構造にパスワード制御要素が存在することに応じて、ユーザプログラムはユーザにパスワードを入力することを催す。入力されたパスワードは制御データ内のパスワードと比較され、それらが一致すれば、ユーザプログラムはそのまま続き、そうでなければそれは無能化される。
【００９５】
ユーザプログラム３５は、また、ユーザ対象４１の制御データに従ってプログラムの振舞いを変える（例えば、子供に対するフィルタを設ける）プロシージャを有することができる。ユーザプログラム３５はユーザがアクセス可能な記憶装置に対象を本来のフォーマットで決して記憶せず、かつデータ対象の表示の間にプリントスクリーンキーがトラップされるということを言及することが重要である。
【００９６】
ファイル転送プログラム１４０９はネットワークを介して他のデータプロセッサへのおよびそれからのファイルを転送および受信することができる。
【００９７】
データ対象は使用の後に安全なパッケージに再パッケージ化されるために、ユーザプログラムは、また、データ対象を再パッケージ化するためのプログラムコードを含まなければならない。このプログラムコードは対応するデータパッケージ化プログラム１９において使用されたものと同じにすることができよう。それは、また、ユーザプログラムから呼ばれる別のプログラムにすることもできる。
【００９８】
ユーザプログラムの動作 ユーザプログラム３５の実施例の動作が第１４図のブロック図および第１５図の流れ図に関連して次に記載される。
【００９９】
最初に、ユーザはデータパッケージ４０をネットワークを介するファイル転送によりあるいはＣＤ−ＲＯＭもしくはディスケットのような記録媒体で、または任意の他の適切な手段によりデータパッケージ４０を受け取る（ステップ１５０１）。次いで、ユーザは自己のデータプロセッサでこのデータパッケージをファイルとして記憶する（ステップ１５０２）。
【０１００】
ユーザがデータ対象を使用したい時には、ユーザプログラム３５を始動する（ステップ１５０３）。要求がユーザインターフェースモジュール１４０２によって受けられ、これは制御モジュール１４０１にユーザ要求を知らせる。制御モジュール１４０１は使用管理モジュール１４０３を呼出し、使用要求を引き渡す。
【０１０１】
使用管理モジュール１４０３はデータパッケージからフォーマットコードを読み、制御データフォーマットを決定する。次いで、それは暗号解読モジュール１４０５を呼び出してデータパッケージから制御データを暗号解読および抽出する。使用管理モジュール１４０３は制御データのみを暗号解読するように暗号解読モジュール１４０５を増進的に適用する。最後に、それは制御データをメモリに記憶する（ステップ１５０５）。
【０１０２】
使用管理モジュール１４０３は、次いで、制御データパーサモジュール（ｄａｔａ ｐａｒｓｅｒ ｍｏｄｕｌｅ）を呼出し、使用要素からデータフィールドを抽出する。
【０１０３】
次いで、使用管理モジュール１４０３は使用のためのユーザ要求と対応する制御データとを比較する（ステップ１５０６−１５０７）。要求された使用が制御データにおいて許可されなければ、要求された使用は無能化される（ステップ１５０８）。しかしながら、要求された使用が制御データにおいて承認されたならば、使用管理モジュール１４０３はヘッダデータあるいは使用データで指定されたフォーマットおよびセキュリティモジュール１４０６、１４０７があればこれをデータパッケージに適用する（ステップ１５０９−１５１４）。
【０１０４】
次いで、使用管理モジュール１４０３は暗号解読モジュール１４０５を呼び出し、この暗号解読モジュールは対象データを暗号解読し（ステップ１５１５）、その後に要求された使用が可能とされる（ステップ１５１６）。使用の可能化に関連して、制御データは更新されることが必要であってもよい（ステップ１５１７）。制御データは、例えば制限された数の使用を指示するデータフィールドを具備してもよい。そうであった場合に、このデータフィールドは使用の可能化に応じて１だけ減少される。ユーザがデータ対象の使用を完了すると、使用プログラム３５はデータ対象を再パッケージ化することによって安全な形態にデータパッケージを元に戻す（ステップ１５１８）。より詳細には、データ対象および使用要素は連結されて、再暗号化される。次いで、ヘッダ要素が加えられ、このようにして作られたパッケージはユーザのデータプロセッサに記憶される。
【０１０５】
例１（続き）
ユーザプログラムがどのようにして動作するかの特定の例が第６図および第１５図に関連して次に記載される。この例は上の例１の続きであり、アーティストが画像を作成して、それを掲示板に送る場合である。
【０１０６】
ユーザが電子掲示板（ＢＢＳ）でその画像を見い出してそれを使うことに興味を持ったものと想定する。次いで、ユーザはその画像を含んだデータパッケージ４０を自己のデータプロセッサにロードし、大規模記憶装置にそれをファイルとして記憶する。次いで、ユーザはユーザプログラム３５を実行し、その画像を予備的に見ることを要求する。次いで、ユーザプログラムは第１５図のステップ１５０５−１５０７を実行する。画像を予備的に見るための要求は使用要素のデータフィールド（承認された使用形式のためのコード）と比較される。この例において、コード「９」は予備的に見ることが行われることを表す。このようにして、要求された予備的に見ることはＯＫである。次いで、ユーザプログラム３５は第１５図のステップ１５９８−１５１５を行う。ヘッダデータのフォーマットコード「ａ」およびセキュリティコード「ｂ」は変換も圧縮解除もセキュリティ処理も必要でないことを指示するために、ユーザプログラムは対象データを単に暗号解読するに過ぎない。次いで、使用管理モジュール１４０３はユーザのデータプロセッサに試読画像を表示し、ユーザインターフェース１４０２に制御を戻す。
【０１０７】
ユーザが画像を予備的に見ることを終了したら、ユーザインターフェースモジュール１４０２は制御データの価格使用データ（第６図において「単一使用の価格」および「非制限的使用の価格」）に従って画像の使用コストを表示し、ユーザによる購入要求の入力を待機する。ユーザは画像の非制限的使用を買うことを決定し、ユーザインターフェースモジュール１４０２は識別子、支払い請求およびその要求に対するアドレスのような購入情報を入力すると、その要求は制御モジュール１４０１に渡される。制御モジュールはファイル転送プログラム１４０９を呼び出し、これは使用データ（第６図の「アーティストの電話番号のための制御要素」）に指示されているようにアーティストのダイアル呼出し番号をダイアルし、要求および購入情報をアーティストのデータプロセッサのブローカプログラムに転送する。購入が承諾されると、ブローカプログラムは「承認された使用形式」制御要素のための更新を含んだファイルに戻る。この更新は承認された使用形式に対して「１０」であり、これは、この例において、そのユーザによる非制限的使用が許されたことを指示する。ファイル転送プログラム１４０９はこの更新を使用管理モジュール１４０３に渡し、これは制御データを「承認された使用形式」コードで更新する。ユーザインターフェースモジュール１４０２は、次いで、ユーザへの確認メッセージを表示させる。
【０１０８】
引続いて、ユーザインターフェースモジュールは本発明に従ってパッケージ化されたファイルに画像をコピーする要求をユーザの機械で入力する。次いで、使用管理モジュールはユーザ要求制御データを比較する。使用管理モジュールは、ここでは「１０」である「承認された使用形式」に対してファイルされたデータを試験する。使用管理モジュールは画像をファイルにコピーする。
【０１０９】
ユーザが画像を使い終えると、使用管理モジュール１４０３は画像を更新された制御データを除き前のように再パッケージ化する。この再パッケージ化プロセスは、ヘッダおよび使用データが既に存在していることを除き、実際第４図に示されたものと同様であり、そのためプロセスは制御データが作られるようなステップ４０６の後に開始する。
【０１１０】
改良されたセキュリティ データ対象の供給者がデータ対象を含んだデータパッケージのセキュリティを向上したい場合、ＲＳＡのような精巧な暗号化アルゴリズムを含んだセキュリティモジュール３０７が使用され得る。その場合に、パッケージ化モジュール３０３は第４図の流れ図のステップ４１２でセキュリティモジュール３０７を呼び出す。セキュリティモジュールは画像を暗号化して、セキュリティアルゴリズムコードを制御データ作成モジュール３０２に引き渡し、これはセキュリティモジュールコードのための制御要素を加え、これはユーザプログラム３５によって検出される。次いで、ステップ４１４でのデータパッケージ化が続く。データパッケージがユーザに送られると、パブリックキーがユーザに書留郵便で郵送される。
【０１１１】
ユーザプログラムがこのデータ対象の使用要求に応じて実行されると、使用管理モジュールは制御データのセキュリティモジュールコードを検出し、セキュリティモジュールを呼び出す。このモジュールはユーザインターフェースモジュール１４０２に制御を渡し、これはパブリックキーを入力するようにユーザに要求する。キーが正しければ、ユーザセキュリティモジュールはそのキーを用いて相補的暗号解読を与え、使用管理モジュールに使用承認メッセージを引き渡し、この使用管理モジュールにより使用が可能となる。
【０１１２】
改善されたセキュリティの他の例として、セキュリティモジュールは許可プロセスを構成することができ、これに従ってデータ対象の各使用はデータ対象供給者のデータプロセッサへのダイアル呼出しを必要とする。対応するセキュリティモジュールコードがユーザプログラム３５によって検出されると、関連するセキュリティモジュールが呼び出される。このモジュールは許可要求を制御モジュール１４０１に渡し、これはファイル転送プログラム１４０９を呼び出し、このプログラムは使用要素で指示されたデータ対象供給者にダイアル呼出しを行い、使用の許可要求を転送する。承認された許可を受けると、データ供給者のデータプロセッサは使用が許可されたメッセージをユーザセキュリティモジュールに戻し、これはこの許可を使用制御モジュールに送り、これは１回の使用を可能とする。ユーザがデータ対象のそれ以上の使用を要求すれば、許可プロセスは繰り返される。この結果、このプロシージャは永久的なデータ対象のセキュリティを与える。
【０１１３】
例２（続き）
ユーザプログラム３５がどのようにして動作するかについての他の特定の例が第１６図に関連して次に記載される。この例は上の例２の続きであり、それはユーザがブローカからビデオフィルムの２つの視聴物を購入した場合である。
【０１１４】
ユーザはブローカから購入されかつ送られたビデオを見ようとしている。ユーザはユーザプログラム３５を適用し（ステップ１６０１）、かつビデオを見ることを要求する（ステップ１６０２）。ユーザプログラム３５は最初にユーザの組の制御データ６０を検査する（ステップ１６０３）。この例において、ユーザプログラム３５は対象のためのフォーマットおよびセキュリティモジュールのみを含むだけであり、フォーマットコードは００１０で、セキュリティコードは００１０である。この結果、これら形式のデータ対象だけが使用され得る。プログラムが他のコードを受ければ、使用行為は不可能となる（ステップ１６０４−１６０５）。
【０１１５】
次に、ユーザプログラム３５は、１である（教育関係ユーザだけ）第１の制御要素データをユーザプログラムの要求に応じてユーザによって入力されるユーザ情報に対して比較する。ユーザによって入力されるユーザ形式は第１の使用要素において指示されているものと同じであるために、プロセスは続く（ステップ１６０６−１５０７）。次いで、ユーザプログラムは、購入する視聴の回数が２であることを特定する第２の制御要素データをチェックする。この結果、使用が可能となる（ステップ１６０９）。ユーザプログラムは万能キーで暗号解除モジュールを適用し、フォーマットビデオはディスプレイユニット２９に表示される。
【０１１６】
次いで、第２の制御要素データは１だけ減少される（ステップ１６１０）。最後に、ビデオは再パッケージ化される（ステップ１６１１）
可変で伸長可能な対象の制御の実現 対象の制御はデータパッケージ化プログラム１９と使用プログラム３５との制御データを用いるインタラクションにより達成される。制御影響変動値と影響変動値が与えられる状況とを制御要素が定めるようにして制御データフォーマットを作ることによって対象制御の影響変動値が与えられ得る。次いで、プログラムプロシージャが制御要素を処理するようにプログラムモジュールに加えられなければならない。例えば、学生は特定の論文を無料でプリントできるが、ビジネスユーザにはそれに対して支払いが必要であることをブローカが望むものとする。
【０１１７】
ブローカは、学生およびビジネスのユーザ形式とそれぞれに対する関連したコストを表す制御要素を定める。次いで、ブローカはユーザ形式を検査してそれに応じてコストを計算するプログラムロジックを加える。対象制御は、対象制御に対する基準を定めるパラメータと同じ程多くの要素を制御データフォーマットが有する方向に拡張性がある。
【０１１８】
変動性で拡張性の対象セキュリティの実現 対象セキュリティは、また、制御データを用いてデータパッケージ化プログラム１９とユーザプログラム３５とのインタラクションにより達成される。セキュリティプロセスおよび暗号化／暗号解除アルゴリズムがプログラムモジュールとして加えられることができる。セキュリティ影響変動値と影響変動値が与えられる状況とを制御要素が定めるようにして制御データフォーマットを作ることによって対象セキュリティの影響変動値が特定の対象に与えられ得る。プログラムプロシージャが制御要素を処理するためにプログラムモジュールに加えられなければならない。例えば、ブローカが現在のニュース記事の自己による収集に対しては最少のセキュリティを適用させるが、自己の辞書および教科書には厳格なセキュリティを与えたいものとする。このブローカはセキュリティ形式のための制御要素を定める。次いで、ブローカはこれに対応してセキュリティアルゴリズムを適用するアルゴリズムロジックを加える。対象セキュリティは多レベルのセキュリティを与えることができる方向に拡張性がある。勿論、セキュリティのレベルはセキュリティモジュールにおいて実行される暗号化／キー方法に依存する。１つのレベルのセキュリティはデータ対象をユーザのデータプロセッサにロードする時にオンライン確認を必要とするようにしてもよい。これはセキュリティモジュールのプログラムコードにおいて実現されることができる。これによりブローカは対象がまだロードされていないことをチェックすることができ、かつ全ての他のパラメータを二重チェックすることができるようになる。
【０１１９】
使用プログラムとユーザの制御データベースとの間でタイムスタンプを用いるバージョン管理を持つことも重要である。そうでなければ、データベースは二重化され、ユーザプログラムに再適用されてしまう。ユーザプログラムは、制御データベースがアクセスされる各度に、制御データベースと隠しシステムファイルにタイムスタンプを与えることができる。タイムスタンプが同一でなければ、制御データベースが調節されたことになり、全ての使用は無能化される。タイムスタンプを扱うプログラムコードはセキュリティモジュールに属することができる。
【０１２０】
複合対象の取扱 複合対象は、制御要素が構成成分間の関係を定めるようにして制御データフォーマットを規定し、かつ親／子要素と関連した対象ＩＤ要素を規定することによって取り扱われ得る。例えば、ブローカは教育的なパッケージにビデオおよび教科書を含めることを望むものと想定する。ブローカは、制御要素がビデオおよび教科書を言及するような親対象を作る。ブローカは、また、親対象として言及するビデオ対象および教科書対象のための制御データに制御要素を含めるようにする。最後に、ブローカは制御要素を処理するためにプログラムプロシージャプログラムモジュールに加える。
【０１２１】
換言すれば、データ対象が少なくとも２つの構成要素データ対象を含む複合データ対象である時には、それぞれの全体の組の制御データは構成要素データ対象のそれぞれに対しておよび複合データ対象に対して作られる。
【０１２２】
複合対象のための種々のデータパッケージ構造の例が第１７図に与えられる。
【０１２３】
複合対象の他の側は、ユーザがある特定の使用に対してデータ対象を組み合せようとする時である。この組合せは各構成要素データ対象においてなされなければならない使用行為である。制御データが構成要素データ対象と結合されるようになった新たなデータ対象が作られる。各構成要素データ対象は後の使用を制御し続けるその元の制御データを保留する。
【０１２４】
ユーザが複合データ対象の構成要素データ対象の使用許可を要求すると、ユーザの組の制御データがその構成要素データ対象に対してだけに作られ、その構成要素データ対象のコピーとだけに連結される。
【０１２５】
スケーリング可能な実施 融通性がある制御構造およびモジュールプログラム構造は、使用管理およびローヤリティの支払いに対する所有者の要求の実現に関して殆ど限りがない拡張性を可能とする。制御データ構造は、複雑なユーザ形式、使用形式、多支払い請求計画、芸術あるいは所有権信用取引要求およびその他のための制御要素を含むことができる。制御データ構造および制御データの任意の変更のものと作用するセキュリティモジュールを含むことができる。セキュリティモジュールはローディングあるいは使用行為を承認しかつ承認確認メカニズムを実現するためにブローカのデータプロセッサを必要とさせることができる。
【０１２６】
ブローカとして働くユーザ ブローカのデータパッケージ化プログラムの制限的なあるいは完全な実現はユーザの機械で、再配布ありは再販売を可能とするように達成され得る。しかしながら、再配布あるいは再販売を可能とする制御データを備えたデータ対象だけをその態様で行わせることができる。
【０１２７】
再仲介 データ対象の著者は、自己の最初のブローカが自己のデータ対象を他のブローカに配布し、その他のブローカが同様その画像を配布させるように欲してもよい。この際に、著者は、最初のブローカに関連した制御データを有するデータ対象を配布する前に、再仲介を可能とする制御要素をその制御データに含ませる。この再仲介の要請時に、最初のブローカは全体の組の制御データをコピーし、以後のブローカのデータプロセッサで全体の組の制御データとして働くユーザの組の制御データを作るようにそのコピーを更新する。最初のブローカはユーザの組の制御データを有するデータ対象をパッケージ化し、そのパッケージを以後のブローカに転送する。次いで、以後のブローカはそれが元のブローカであったとしたらそれを続ける。
【０１２８】
自動化された取引交渉 これは、制御データに含まれた所定の使用条件が自動化された取引交渉を達成するためにどのようにして使用され得るかの例である。
【０１２９】
ある会社がコンピュータ自動化株取引を行うことを望んでいるものとする。売買注文がデータパッケージの形で実現されることができ、ユーザプログラムはこのデータパッケージを処理し、取引を実行することができる。データパッケージはデジタルキャシュを保持し、制御データで定められた条件に基づいて支払いを管理する。
【０１３０】
この例において、買い注文は、買い手のデータプロセッサで、本発明に従ってデータパッケージ化プログラムを用いて作られる。売り注文は売り手のデータプロセッサでデータパッケージ化プログラムを用いて作られる。両注文は株のトレーダのデータプロセッサでのユーザプログラムによって使用される。これら使用は株を売る売り注文データパッケージおよび株を買うための買い注文データパッケージの形態を取る。株を売買するための基準あるいは条件をパッケージの制御データにおいて指示することができる。データ対象はデジタルマネーからなる。
【０１３１】
この意味で、デジタルマネーはデジタル取引のために発行されかつ維持される実際の金銭ありは架空の金銭を参照する単なるデータであることを覚えておくことが重要である。
【０１３２】
この例において、買い手はデジタルマネーデータファイルを用いて始める。買い手は、例えば株の種類、価格、購入数量といった制御データを作るためにデータパッケージ化プログラムを使用し、次いでデジタルマネーデータファイルおよび制御データを上述したように安全なパッケージにパッケージ化する。
【０１３３】
売り手は空きのデータファイルを用いて始める。この空きのデータファイルは、それが空であることを除き、デジタルマネーデータファイルと類似している。
【０１３４】
売り手は、例えば株の種類、数量といった制御データを作り、空きのファイルおよびこの制御データを安全なパッケージにパッケージ化する。
【０１３５】
売り注文パッケージおよび買い注文パッケージの両方は株取引会社のデータプロセッサ転送され、そこでそれらが受信され、メモリに記憶される。株取引会社のユーザプログラムは売りおよび買い注文パッケージの制御データを上述したと同じ態様で検査し、一致を捜す。一致した買いおよび売り注文を識別すると、ユーザプログラムは取引を実行し、それによってデジタルマネーは買い注文データパッケージから抽出されて売り注文データパッケージに転送される。次いで、データパッケージの制御データは監査証跡を与えるように更新される。両パッケージはそれらが前にパッケージ化されたと同じ態様で再パッケージ化され、それらの著者に戻されるように転送される。
【０１３６】
上述の技術は任意の対象を売買するためおよび自動化された交渉を行うために使用され得る。支払いはデジタルマネーによる場合以外の任意の態様で行われてもよい。
【０１３７】
一般的な場合において、ユーザのデータプロセッサはユーザの組の制御データの使用制御要素を暗号解除し、一致を見い出すように使用制御要素を検査する。
【０１３８】
一致が見いだされることに応じて、ユーザのデータプロセッサはユーザの組の制御データで特定される行為を実行する。
【図面の簡単な説明】
【０１３９】
【図１】本発明による全体のデータの流れを示す流れ図である。
【図２】データ対象の供給者のデータプロセッサのシステムブロック図である。
【図３】本発明によるデータパッケージ化プログラムの別のモジュールを示すブロック図である。
【図４】データパッケージ化プログラムのデータ流れ図である。
【図５】ヘッダファイルの例である。
【図６】使用データファイルの例である。
【図７】データ対象の供給者のデータプロセッサに対してローディングを行うデータ流れ図である。
【図８ａ】データ対象の供給者のデータプロセッサでのデータ対象のため、およびユーザに転送される準備にある対象のための制御データの例である。
【図８ｂ】データ対象の供給者のデータプロセッサでのデータ対象のため、およびユーザに転送される準備にある対象のための制御データの例である。
【図９】データ対象の供給者のデータプロセッサでのデータパッケージ化のデータ流れ図である。
【図１０】データパッケージ化プログラムの流れ図である。
【図１１】データ対象およびその制御データのメモリイメージである。
【図１２ａ】連結された制御データおよびデータ対象のメモリイメージである。
【図１２ｂ】連結されかつ暗号化された制御データおよびデータ対象のメモリイメージある。
【図１３】ユーザのデータプロセッサのシステムブロック図である。
【図１４】本発明によるユーザプログラムの別のモジュールを示すブロック図である。
【図１５】ユーザのデータプロセッサでデータ対象を使用する流れ図である。
【図１６】特定の応用例においてユーザプログラムがどのように動作するかの流れ図である。
【図１７】複合対象のための種々のデータパッケージ構造の例である。
【図１】
2006120141.tif 000003
【図２】
2006120141.tif 000004
【図３】
2006120141.tif 000005
【図４】
2006120141.tif 000006
【図５】
2006120141.tif 000007
【図６】
2006120141.tif 000008
【図７】
2006120141.tif 000009
【図８ａ】
2006120141.tif 000010
【図８ｂ】
2006120141.tif 000011
【図９】
2006120141.tif 000012
【図１０】
2006120141.tif 000013
【図１１】
2006120141.tif 000014
【図１２ａ】
2006120141.tif 000015
【図１２ｂ】
2006120141.tif 000016
【図１３】
2006120141.tif 000017
【図１４】
2006120141.tif 000018
【図１５】
2006120141.tif 000019
【図１６】
2006120141.tif 000020
【図１７】
2006120141.tif 000021