(57)【要約】【課題】本発明はデジタルデータらの入・出力及び実行において、これを認証済みの特定の実行プログラムだけが実施できるようにするデジタルデータ保護及びシステムに関するものである。【解決手段】具体的に本発明のデジタルデータの実行セキュリティーシステムはデジタルデータを受信して保存する第１保存手段と、前記デジタルデータを実行できる実行プログラムの識別情報を保存したアクセス制御手段と、前記アクセス制御手段に繋がり、データ要求実行プログラムが前記デジタルデータを呼出す場合に、前記データ要求実行プログラムの識別情報が前記アクセス制御手段に記録されているのかを判断する判断手段と、前記第１保存手段及び前記判断手段と繋がりながら前記判断手段から前記実行プログラムの識別情報が記録されているという判断信号を受信すると、前記第１保存手段からの前記デジタルデータを前記データ要求実行プログラムへ転送して実行するようにする転送手段を含む。【選択図】図３
2004534309.tif 000002
【特許請求の範囲】
【請求項１】
データの実行に関するセキュリティーシステムにおいて、
データを受信して保存する第１保存手段と、
前記データを実行できる実行プログラムの識別情報を保存したアクセス制御手段と、
前記アクセス制御手段に繋がり、データ要求実行プログラムが前記データを呼出す場合に、前記データ要求実行プログラムの識別情報が前記アクセス制御手段に記録されているかを判断する判断手段と、
前記第１保存手段及び前記判断手段に繋がりながら、前記判断手段から前記実行プログラムの識別情報が記録されたという判断信号を受信すると、前記第１保存手段からの前記データを前記データ要求実行プログラムへ転送して実行するようにする転送手段を含むことを特徴とするデータセキュリティーシステム。
【請求項２】
請求項１において、前記第１保存手段の入力部に繋がりながら、前記データを暗号化して前記第１保存手段へ転送する暗号化手段を追加で含んでいることを特徴とするデータセキュリティーシステム。
【請求項３】
請求項１において、前記判断手段は前記データが暗号化された状態で前記第１保存手段へ保存された場合に、前記データを復号化して前記転送手段へ転送する第１復号化手段を追加で含んでいることを特徴とするデータセキュリティーシステム。
【請求項４】
請求項１から請求項３のいずれか一つの項において、暗号化されたデータを保存している第２保存手段と、この第２保存手段及び前記第１保存手段の間で繋がりながら、前記第２保存手段に保存された暗号化されたデータを複号化して前記第１保存手段へ転送する第２複号化手段を追加で含んでいることを特徴とするデータセキュリティーシステム。
【請求項５】
請求項２において、暗号化されたデータを保存している第２保存手段と、この第２保存手段及び暗号化手段の間で繋がりながら、前記第２保存手段に保存されている暗号化されたデータを複号化して前記暗号化手段へ転送する第２複号化手段を追加で含んでいることを特徴とするデータセキュリティーシステム。
【請求項６】
請求項１において、前記アクセス制御手段に繋がり、前記データに関わり事前に設定された所定の有効条件を備えて、前記データの実行命令を入力してもらうと前記実行命令が前記有効条件を満足させているのかを判断して、前記実行命令が有効な実行命令であると判断した場合だけ、前記データを実行できる実行プログラムの識別情報を前記アクセス制御手段へ転送して保存するようにする有効条件判断手段を追加で含んでいることを特徴とするデータセキュリティーシステム。
【請求項７】
請求項２または請求項３のいずれか一つの項において、前記データの暗号化は使い捨てキーを利用して暗号化することを特徴とするデータセキュリティーシステム。
【請求項８】
データの実行のためのセキュリティーシステムにおいて、
データの実行を特定の実行プログラムだけが実行できるようにするため、前記特定実行プログラムの識別情報の保持をし、任意のデータ要求実行プログラムが前記データを実行するため呼出をする場合、前記保持された特定実行プログラムの識別情報と前記データ要求実行プログラムの識別情報とを比較して前記二つの識別情報が一致する場合のみに前記呼出について前記データが実行されるようにするフィルタリング手段を含むことを特徴とするセキュリティーシステム。
【請求項９】
請求項８において、前記フィルタリング手段に繋がりながら、前記データを保存する手段を追加で含んでいることを特徴とするデータセキュリティーシステム。
【請求項１０】
請求項９において、前記フィルタリング手段は、前記データが暗号化されて前記保存手段に保存されている場合に、これを複号化する複号化手段を追加で含んでいることを特徴とするデータセキュリティーシステム。
【請求項１１】
請求項９において、前記フィルタリング手段は、前記データを保存する時はこれを暗号化して前記保存手段へ転送して前記保存装置から前記データを判読する時は、前記データを複号化する暗号化手段を追加で含んでいることを特徴とするデータセキュリティーシステム。
【請求項１２】
請求項１において、前記転送手段は所定の実行プログラム方向の最前段に位置することを特徴とするデータセキュリティーシステム。
【請求項１３】
請求項８において、前記フィルタリング手段は前記所定の実行プログラム方向の最前段に位置することを特徴とするデータセキュリティーシステム。
【請求項１４】
データの実行を特定のプログラムのみが実行可能にする方法において、
前記データを保存する段階と、
前記特定実行プログラムの識別情報を具備する段階と、
任意の実行プログラムが前記データを実行するために呼出をする場合に、前記任意の実行プログラムの識別情報を具備する段階と、
前記具備された特定実行プログラムの識別情報と前記任意の実行プログラムの識別情報とを比較する段階と、
前記二つの識別情報が一致する場合のみに前記呼出に対して前記データが実行されるようにするフィルタリングする段階、を含むことを特徴とするデータ実行方法。
【請求項１５】
請求項１４において、前記データを保存する段階は、前記データを暗号化して保存する段階であることを特徴とするデータ実行方法。
【請求項１６】
請求項１５において、前記暗号化されたデータを複号化する段階を追加で含んでいることを特徴とするデータ実行方法。
【請求項１７】
請求項１６において、前記複号化段階は前記フィルタリング段階が行なわれる時行われることを特徴とするデータ実行方法。
【請求項１８】
コンピュータープログラムの転送媒体において、
データの実行を特定実行プログラムのみが実行可能にするため、前記特定実行プログラムの識別情報を具備しながら任意の実行プログラムが前記データを実行するため呼出をする場合に、前記具備された特定実行プログラムの識別情報と前記任意の実行プログラムの識別情報とを比較して前記二つの識別情報が一致する場合のみに、前記呼出に対して前記データが実行されるようにするフィルタリング手段を含んでいることを特徴とするコンピューターで判読可能なプログラムを転送するプログラム転送媒体。
【請求項１９】
請求項１８において、前記フィルタリング手段は、前記データを保存する時は前記データを暗号化して、暗号化された前記データを判読する時は前記データを複号化する暗号化手段をその内部に含んでいることを特徴とするコンピューターで判読可能なプログラムを転送するプログラム転送媒体。
【請求項２０】
コンピュータープログラム記録媒体において、
データの実行を特定の実行プログラムだけが実行可能にするようにするため前記特定実行プログラムの識別情報を具備しながら、任意の実行プログラムが前記データを実行するため呼出をする場合、前記具備された特定実行プログラムの識別情報と前記任意の実行プログラムの識別情報とを比較して前記二つの識別情報が一致する場合のみに前記呼出に対してデータが実行されるようにするフィルタリング手段を含んでいることを特徴とするコンピューターで判読可能なプログラムを記録したプログラム記録媒体。
【請求項２１】
請求項２０において、前記フィルタリングモジュールは、前記データを保存する時は前記データを暗号化して暗号化された前記データを判読する時は、前記データを復号化する暗号化手段をその内部に含んでいることを特徴とするコンピューターで判読可能なプログラムを記録したプログラム記録媒体。
【請求項２２】
請求項１から請求項７のいずれか一つの項において、前記データはデジタルコンテンツデータであることを特徴とするデータセキュリティーシステム。
【請求項２３】
ストリーム方式で実行されるストリームデータを保護するためのシステムにおいて、
実行しようと要請されたストリームデータの情報及びこのストリームデータを実行できる実行プログラムの識別情報の提供をする制御手段と、
前記提供された実行プログラムの識別情報を保存するアクセス制御手段と、
前記アクセス制御手段に繋がり、データ要求実行プログラムが前記ストリームデータを実行しようと要請する場合に、前記データ要求実行プログラムの識別情報が前記アクセス制御手段に保存されているのかを判断して、前記データ要求実行プログラムの識別情報が保存されていると判断したら、前記実行要請を有効なものとして通過させるフィルタリング手段と、
前記フィルタリング手段を通過したストリームデータ要請を受信した場合に前記提供されたストリームデータの情報を基にストリームデータの要請をして、前記要請されたストリームデータが供給されたら、前記ストリームデータを要請した前記データ要求実行プログラムへ提供するストリームデータ供給手段を含むことを特徴とするストリームデータ保護システム。
【請求項２４】
請求項２３において、前記要請されたストリームデータを保存して前記ストリーム供給手段からの要請に応答して保存されたストリームデータを前記ストリーム供給手段へ提供するストリームデータ保存手段を含むことを特徴とするストリームデータ保護システム。
【請求項２５】
請求項２３において、前記要請されたストリームデータが暗号化されたデータである場合、これを復号化して前記ストリームデータ供給手段へ提供する復号化手段を含むことを特徴とするストリームデータ保護システム。
【請求項２６】
請求項２４において、前記ストリームデータ供給手段は、必ず前記フィルタリング手段を通じて実行プログラムとのデータ通信を行なう第１ストリーム供給手段と前記ストリームデータ保存手段からストリームデータを供給してもらい前記フィルタリング手段を通らず前記第１ストリーム供給手段とデータ通信を行う第２ストリーム供給手段を含むことを特徴とするストリームデータ保護システム。
【請求項２７】
請求項２６において、前記第２ストリーム供給手段は独自的に実行できる手段で、前記実行しようと要請されたストリームデータの情報は前記制御手段によって特に前記第２ストリーム供給手段へ提供されることを特徴とするストリームデータ保護システム。
【請求項２８】
請求項２４において、前記ストリームデータ保存手段は前記ストリーム供給手段とお互いに遠距離に位置しながらネットワークで繋がることを特徴とするストリームデータ保護システム。
【請求項２９】
請求項２６において、前記第２ストリーム供給手段は前記第１ストリーム供給手段とお互いに遠距離に位置しながらネットワークで繋がることを特徴とするストリームデータ保護システム。
【請求項３０】
請求項２３において、前記実行プログラムと前記ストリームデータ供給手段の間にバッファリング手段を追加で含んで、前記ストリームデータ供給手段が要請されたストリームデータを供給してもらうと前記バッファリング手段を通じて前記実行プログラムへストリームデータを提供することを特徴とするストリームデータ保護システム。
【請求項３１】
ストリーム方式で実行されるストリームデータを保護する方法において、
実行のため要請されたストリームデータの情報及び前記ストリームデータを実行できる実行プログラムの識別情報の提供をする段階と、
前記提供された実行プログラムの識別情報をアクセス制御手段に保存する段階と、
データ要求実行プログラムが前記ストリームデータの実行をしようと要請する場合に、前記データ要求実行プログラムの識別情報が前記アクセス制御手段に保存されているかを判断し、前記データ要求実行プログラムの識別情報が保存されていると判断されると前記実行の要請を有効なものとしてストリームデータ供給手段へ転送をする段階と、
前記転送されたストリームデータ要請を受信した前記ストリームデータ供給手段は前記提供されたストリームデータの情報を基にストリームデータを要請する段階と、
前記ストリームデータ供給手段が要請されたストリームデータを供給してもらうと前記ストリームデータを要請した実行プログラムへこのストリームデータを提供する段階と、
を含むことを特徴とするストリームデータ保護方法。
【請求項３２】
請求項３１において、前記所定のストリーム供給手段からの要請に応答して保存されたストリームデータを前記ストリーム供給手段へ提供するため、前記ストリームデータを保存する段階を含むことを特徴とするストリームデータ保護方法。
【請求項３３】
請求項３１において、前記要請されたストリームデータが暗号化されたデータである場合、これを復号化して前記所定のストリームデータ供給手段へ提供する復号化段階をさらに含むことを特徴とするストリームデータ保護方法。
【請求項３４】
請求項３１において、前記所定のストリームデータ供給手段に要請されたデータを供給してもらい前記実行プログラムへストリームデータを提供する段階以前にこのストリームデータをバッファリングする段階をさらに含むことを特徴とするストリームデータ保護方法。
【請求項３５】
ストリーム方式で実行されるストリームデータを保護するためのコンピュータープログラムの保存媒体において、
実行しようと要請されたストリームデータの情報及び前記ストリームデータを実行できる実行プログラムの識別情報の提供をする制御手段と、
前記提供された実行プログラムの識別情報を保存するアクセス制御手段と、
前記アクセス制御手段に繋がりデータ要求実行プログラムが前記ストリームデータの実行をしようと要請する場合に、前記データ要求実行プログラムの識別情報が前記アクセス制御手段に保存されているのかを判断して、前記データ要求実行プログラムの識別情報が保存されていると判断されたら、前記実行の要請を有効なものとして通過させるフィルタリング手段と、
前記フィルタリング手段を通過したストリームデータ要請を受信した場合に、前記提供されたストリームデータの情報を基にストリームデータを要請して、要請されたストリームデータが供給されたら前記ストリームデータを要請した前記データ要求実行プログラムへ提供するストリームデータ供給手段と、
を含むことを特徴とするストリームデータ保護のためのコンピュータープログラムの保存媒体。
【請求項３６】
請求項３５において、前記実行プログラムと前記ストリームデータ供給手段の間に位置しながら、前記ストリームデータ供給手段に要請されたストリームデータを供給してもらい前記実行プログラムへストリームデータを提供する前に前記ストリームデータをバッファリングするバッファリング手段をさらに含むことを特徴とするストリームデータ保護のためのコンピュータープログラムの保存媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はオンライン又はオフラインで提供されるデジタルデータを使用するコンピューターシステム及びその方法とプログラム媒体に関するもので、より詳しくは消費者の使用において便利かつデジタルデータを権限のない消費者が無断でコピーや配布又は使用するのを防ぐデジタルデータ保護技術に関するものである。
【背景技術】
【０００２】
最近インターネットなどのオンラインを通じたデジタルコンテンツの流通が一般化されつつある。デジタルコンテンツとは一般的に我々が知っている伝統的な文学作品、絵、映画、音楽及びゲームなどに加えて市場調査資料、オンライン教育内容、経済的に有用なデータベースなど市場や消費者が必要とする全ての情報を含む概念である。
【０００３】
このようなデジタルコンテンツの大半が多くの努力を費やして創造又は開発されたもので、著作者は自分の著作権をオフラインと同様にオンライン上でも保護してもらおうとしているが、伝統的な著作権法やその他の制度だけではオンラインが持つ無制限の複製性及び配布性のため著作権者の権利を保護するには不十分であるのが現実である。
【０００４】
最近このような複製性及び配布性その他オフライン上では経験できなかった様々な行為を遮断して著作権者の収益性を保護するために、法律的な方法に加えて技術的な方法を使用しコンテンツ利用者の特定行為を制御する本格的なデジタルコンテンツ保護技術が開発されている。パスワードなどを通じて認証を受けた消費者のみが特定デジタルデータをダウンロードして使用できるようにしたのがその中の一つである。
【０００５】
最近のデジタルコンテンツの利用はもうちょっと複雑なセキュリティー技術を要している。すなわち、源泉的に無断使用をするのではなく、最初の利用は有料でダウンロードなどを通じて権限を持った使用をするがこれをハードデスクなどの保存装置に無断で保存した後、保存されているファイルをコピーしたり配布する２次的行為が著作権者の権利を侵害する様相が正にそれだ。この場合最初の有効な使用とその後の不法的な使用を区別して制御しなければいけない複雑さが発生する。
【０００６】
このような問題を解決しようとした方法がストリミング技法であるがこれはハードデスクなどの保存装置にデータを固定的に保存するのではなく、データのリアルタイムダウンロード時フレーム別又はデータブロック別にコンピューターシステムのラムメモリーでデータを保存して瞬間的に使用するようにした後、次のフレームをダウンロードしたら前のフレームのデータを削除する方式である。しかしこれは通信速度やその他圧縮などの問題により動画の場合、画面の繋がりが滑らかではなくてデータの輻輳（Ｄａｔａ  Ｃｏｎｇｅｓｔｉｏｎ）が頻繁に発生しユーザーに不便な思いをさせる問題を抱えていた。
【０００７】
従って、データファイル全体をダウンロードしてこれを実行させる事も可能かつユーザーが無断でこれを保存し利用できないようにする方法が切実に求められている。
【０００８】
データファイル全体を暗号化して配布する事で前記のような問題点を解決しようとする提案があった。すなわち、暗号化されたデータファイルは認証を受けたキー（Key）を持ってこそ復号化できるため、キーを備えていない限りデータファイル自体としては実行プログラムで動作できないようにしたわけである。この方法が最近よく使われる方法の一つである。
【０００９】
しかし、この方法も欠点を持っていて、図１を参照にしてその問題点を簡単に説明すると、最も基本的な問題はコンテンツデータを実行プログラム（１２０）へロードするためには暗号化されたデータファイル全体（１００）をキーで復号化して復号化されたコンテンツ（１３０）を保存装置内に臨時保存しなければいけないという事である。この時ユーザーが故意にこの暗号化が解けたデータをコピーしたり外部へ転送すると（１４０）この時からは前記の暗号化が何の機能も行なえず無力化されるわけである。この問題によって供給者やコンテンツ製作側は消費者を不信してしまい、これによってコンテンツデータの流通に多くの制約を受けているのが現実である。
【００１０】
最近関心が高まっているデジタルコンテンツ不法コピー防止技術のDRM（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ）はこのような問題を解決できる現在としては唯一の代案として認識されている。
【００１１】
一般的にDRMとはデジタルコンテンツ使用の認証を受けた使用やユーザーにだけ限定するための一連のハードウェア及びソフトウェアサービスと技術を意味する。DRMの主なテーマ及び技術にはコンテンツ暗号化技術、コンテンツ著作権を表すウォーターマーキング技術、コンテンツの使用規則と著作権表示のための使用政策（Policy）表現言語技術及びコンテンツの使用内訳及び課金内訳情報の保存と処理に関する技術などがある。
【００１２】
DRMのこのような機能中、前記の暗号化技術はコンテンツ実行プログラムにDRM制御機を内蔵した後、このDRM制御機だけが解く事ができる暗号化されたコンテンツデータを配布して使用するようにする事で前記した２次的な無断コピー行為を防止するわけである。図２にはこれについて模式的なブロック図が表れているが暗号化されたコンテンツが実行されるためにはやはり復号化が必ず必要だが、既存の方法とは異なりDRM制御機（２２０）が実行プログラムの内部（２００）又はこれに連携して存在しているため、復号化されたデータがこの領域の外部へ保存される必要もなく直ちにその内部に一緒に存在する実行プログラム（２１０）へ伝達されて実行されるように構成されているので、ユーザーはこの領域の内部でのみ処理される復号化されたコンテンツに許可されていないアクセス行為はできないわけである。従ってユーザーは無断コピー及び配布行為をできなくなる。
【００１３】
この技術の問題点はDRM制御機を開発している開発社によってその暗号化及び復号化の方法が数多く存在しているという事である。従って一つの実行プログラムが実行すべきコンテンツデータも多様なDRMによって復号化されたデータであるので、結局この実行プログラムはこの多様なDRM制御機を全て内蔵して置かなければならないという問題が発生する。これは現実的に不可能だ。従って、この方法は臨時的な方法だけでなくこの方法自体が他のコンテンツの流通障害物として登場できる。
【特許文献１】
特開平１１−２７３１１号公報
【特許文献２】
米国特許５９１０９８７号明細書
【特許文献３】
米国特許５８１９０８９号明細書
【特許文献４】
米国特許６００６３３２号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１４】
本発明の目的はデジタルデータの入・出力及び実行が安全に行われるようにするデジタルデータの保護方法及びシステムを提供するものである。
【００１５】
本発明のまた別の目的はデジタルデータの実行において、認証を受けた特定の実行プログラムへのみデジタルデータが安全に伝達され実施されるようにするデジタルデータの保護方法及びシステムを提供するのである。
【００１６】
本発明のまた別の目的はDRM制御機の暗号化方法に構わず、実行プログラムがデジタルデータ実行を制御できるようにするファイルシステム基盤のデジタルコンテンツデータの流通保護システムを提供するものである。
【００１７】
本発明のまた別の目的はストリミング方式で提供されるデジタルデータを処理できると同時に暗号が解けたコンテンツデータの無断コピーや配布から保護できるシステム及びその方法とこれをソフトウェア的に構築したプログラム保存媒体を提供しようとするのである。
【００１８】
本発明のまた別の目的はユーザーに便利かつコンテンツ権利者には相対的に安全なデジタルデータの流通システムを提供するものである。
【課題を解決するための手段】
【００１９】
前記のような目的を達成するための本発明のデジタルデータ実行に関するセキュリティーシステムはデジタルデータを受信して保存する第１保存手段と前記のデジタルデータを実行できる実行プログラムの識別情報を保存したアクセス制御手段と前記のアクセス制御手段につながりデータ要求実行プログラムが前記デジタルデータを呼出す場合、前記データ要求実行プログラムの識別情報が前記のアクセス制御手段に記録されたかを判断する判断手段と前記の第１保存手段及び前記判断手段に繋がり前記の判断手段から前記の実行プログラムの識別情報が記録されているという判断信号を受信すると前記の第１保存手段からの前記デジタルデータを前記データ要求実行プログラムへ転送して実行するようにする転送手段を含む。また前記第１保存手段の入力部につながり前記デジタルデータを暗号化して前記第１保存手段へ転送する暗号化手段を追加で含む事もできる。また前記判断手段は、前記デジタルデータが暗号化された状態で前記第１保存手段に保存された場合、前記デジタルデータを復号化して前記転送手段で転送する第１復号化手段を追加で盛り込む事ができる。
【００２０】
また本発明システムは前記アクセス制御手段に繋がり前記デジタルデータに関連して前もって設定された所定の有効条件を揃えて前記デジタルデータの実行命令が入力されたら、前記実行命令が前記有効条件を満足させるかを判断して、前記実行命令が有効な実行命令であると判断された場合のみ、前記デジタルデータを実行できる実行プログラムの識別情報を前記アクセス制御手段へ転送して保存するようにする有効条件判断手段を追加で盛り込む。前記デジタルデータの暗号化は使い捨てキーを利用して暗号化できる。一言で、本発明のデジタルデータの実行セキュリティーシステムは、デジタルデータの実行を特定の実行プログラムのみが実行可能にするため特定実行プログラムの識別情報を具備しながら、任意の実行プログラムが前記コンテンツを実行させるため呼出す場合、前記具備された特定の実行プログラムの識別情報と任意の実行プログラムの識別情報を比較して前記二つの識別情報が一致する場合のみに、前記呼出しに対して前記デジタルデータが実行されるようにするフィルタリング手段を含むものである。
【００２１】
また本発明はデジタルデータの実行を特定な実行プログラムのみが実行可能にする方法に関するもので、これはデジタルデータを保存する段階と前記特定実行プログラムの識別情報を具備する段階と任意の実行プログラムが前記コンテンツを実行させるため呼出す場合、前記任意の実行プログラムの識別情報を具備する段階と前記具備された特定実行プログラムの識別情報と前記任意の実行プログラムの識別情報を比較する段階と前記識別情報が一致する場合のみに前記呼出しに対して前記デジタルデータが実行されるようにするフィルタリング段階を含む。また本発明のストリームデータ保護システムは、実行のため要請されたストリームデータの情報及びこのストリームデータを実行できる実行プログラムの識別情報を提供する制御手段と前記提供された実行プログラムの識別情報を保存するアクセス制御手段と前記アクセス制御手段に繋がり所定の実行プログラムが前記ストリームデータを実行しようと要請する場合に、前記所定の実行プログラムの識別情報が前記アクセス制御手段に保存されたかを判断して前記所定の実行プログラムの識別情報が保存されていると判断されると前記実行要請を有効なものとして通過させるフィルタリング手段と前記フィルタリングを通過したストリームデータ要請を受けると前記提供されたストリームデータの情報を基にストリームデータを要請して要請されたストリームデータを供給してもらうと前記ストリームデータを要請した実行プログラムへ提供するストリームデータ供給手段を盛り込んで構成される。
【発明の効果】
【００２２】
本発明の長所を利用すると、コンテンツデータ供給者のリスクを画期的に軽減させることができるため、コンテンツデータの円滑な社会的利用を図ることができる。
【発明を実施するための最良の形態】
【００２３】
以下図面を参考にして本発明の例示的実施例を詳しく説明する。
【００２４】
図３は本発明のフィルターシステムが構築されたクライアントシステムの概略的なブロック図である。
【００２５】
図３のフィルターシステムはクライアントシステムの保存装置に特定領域を生成して、特定実行プログラムのみが前記特定領域にアクセスできるようにフィルターを制御するフィルター制御機と前記特定領域内の全てのデータの入・出力を制御しながら登録された特定実行プログラムのデータ呼出しのみを有効なものと判定して実行するようにするフィルターで構成されている。
【００２６】
この動作方式を詳しく説明すると、まずフィルター制御機（３００）はクライアントシステムの保存装置（３１０）内に特定領域（３２０）を区別して生成するように命令して（Ｓ１）、この特定領域を識別させる識別情報をフィルターに通報する（Ｓ２）。この特定保存領域生成はフィルター制御機（３００）が前述したように直接行なうとか、又はフィルター（３３０）に生成命令を送って（Ｓ３）フィルターが特定領域を生成して（Ｓ４）フィルター（３３０）が生成した特定領域に関する情報をフィルター制御機に報告する（Ｓ５）間接的な方法も取る事ができる。
【００２７】
その次にフィルター制御機（３００）は選定された特定実行プログラムの識別子を前記フィルターに通報してフィルター（３３０）にこれを登録するようにする（Ｓ６）。この登録されたデータ（３４０）は一種のアクセス制御リストの役割を行なうことになるが、このリストによって前記特定領域内のデータを呼出して実行できる実行プログラムが決定される。
【００２８】
図３では例示的にB.exeは特定保存領域A（３２０）の記録可能実行プログラムで、C.exeは判読可能なプログラムで、D.exeは記録・判読可能プログラムで登録されているケースを表している。また、E.exeはフィルターに登録されていない実行プログラムである。この場合、例えば保存領域A（３２０）にabc.txtというデータファイルが保存されているとしたら、このデータファイルは前記B.exeやD.exeのみが保存できたファイルで、C.exeや前記D.exeのみが呼出して判読できるだけである。従って権限をもらっていない実行プログラムはこのデータを判読したり保存できない。前記E.exeは判読及び記録を行なう権限が全くないプログラムでデータへのアクセスそのものが拒否される。
【００２９】
本発明のこのような特徴は既存のデジタルコンテンツ保護方法やDRM制御機が持つ問題点を解決する強力な手段になる。すなわち、既存システムは実行プログラムによって実行される直前に暫く暗号化が解けた状態でメモリーに保存されるコンテンツデータをユーザーが故意に流出したり保存するのを防ぐ方法がなかった。またこれを防止するためDRM制御機と実行プログラムがお互いに内蔵され使用される方式では、DRM制御機と実行プログラムがお互いにペアになっていなければいけない形態だが両者とも多様な種類を持っているため数多くのペアを具備しなければいけない問題点については前述した。このような問題点をいっぺんに解決したのが本発明のシステムである。なぜならば本発明を利用すると、実行直前に暗号化が解けたコンテンツデータを呼出して保存したり無断で配布する事ができないからだ。すなわち登録された実行プログラムだけがコンテンツデータへアクセスできるため、この登録された実行プログラムが保存や配布機能を行なう事ができないもの又はそうなるように処置をして置くと消費者やエンドユーザーはその実行プログラムでは実行以外のどんな行為も行なえなくなる。例えば図３に判読のみ可能な実行プログラムのC.exeだけが登録されているとしたら、消費者の無断行為は源泉的に防止される。どんな実行プログラムを登録させるべきかに関する可否もまた本発明のフィルター制御機が決定するので、ユーザーが任意で操作できないわけである。
【００３０】
また図３の構成は特定DRM制御機に含まれるわけではない。従って既存DRM制御機が持つ前述した問題点の実行プログラムが全てのDRM制御機を内蔵しなければならないという問題点も発生しなくなる。
【００３１】
以下では本発明のこのような特徴を既存DRM制御機と連携して実施する一つの実施例を説明する。本発明でのDRM制御機はクライアントシステムへ入力されたコンテンツをDRM制御機が属したドメインが持つ固有の暗号化状態にする機能を行なったり、ダウンロードしたコンテンツの拡張子やその他該当コンテンツデータに付加され転送されたコンテンツ利用情報、又は使用政策（Ｕｓａｇｅ  Ｐｏｌｉｃｙ）があればこれを基に対応する実行プログラムを実行させるようウィンドウシステムへ命令を送る。また該当実行プログラムに対して付与された識別子を提供してもらい配下のファイルシステムフィルターへ伝達する役割を行なう。
【００３２】
しかし必ずしもDRM制御機が前述した機能らを行なう必要はなく、ウィンドウシステム自体のモジュールやその他の方法で行なう事も可能である。従って説明する実施例はただ本発明の理解を手助けするために使用しただけで、本発明が必ずDRM制御機のように使用される必要がないという事は当業者であれば当然分かるだろう。
【００３３】
本発明での実行プログラム識別子（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ，  ｆｉｎｇｅｒｐｒｉｎｔ）とは、運用プログラムが提供する識別子だけを意味するものではなくて、特定実行プログラムの認証書や実行イメージなどもこれに該当する事ができる。簡単に言うと、実行プログラム識別子とはあるアプリケーションや実行プログラムを他のアプリケーションと区別できる全ての情報を含む概念である。また本発明で実行プログラムと呼ばれるのはコンテンツデータファイルを実行させる事ができる全ての実行プログラムを含む概念である事に注目しなければならない。
【００３４】
コンテンツデータと一緒に転送されたコンテンツ使用政策データはこのコンテンツを有効に使用できる全ての情報を含む。ユーザーがコンテンツ供給者と結んだ契約によって利用情報が決定できるが、例えば該当コンテンツを３回しか利用できないとか、該当コンテンツをダウンロードした日から一週間だけ実施する事ができるといったものである。使用政策データはコンテンツデータと一緒にダウンロードもできるしまたコンテンツ供給者側のサーバーなどから随時ダウンロードして更新する事もできる。
【００３５】
図４は本発明のフィルターシステムを一般的なDRM制御機に応用した場合を表している。図４でクライアントシステムから要請されたコンテンツデータabc.txtはインターネットなどのネットワークや又はCD-ROMなどの保存媒体を通じてクライアントシステムの入力装置（４６０）に入力されて（Ｓ２）、このコンテンツデータはDRM制御機（４４０）によってDRM制御機が属したドメインが持つ固有の暗号化方法で暗号化されクライアントシステムの保存装置（４５０）に保存される（S３）。このデータは今後DRM制御機によって再び復号化されるが、DRM制御機の暗号化及び復号化方法はDRM制御機供給業者毎に違うし当業者にはよく知られている技術である。
【００３６】
一方、本発明のフィルター制御機（４００）は事前に又は自分の実行時毎に保存装置（４１０）内に特定保存領域A（４２０）を生成して置く。
【００３７】
前記保存されたコンテンツデータabc.txtを特定実行プログラムのB.exeで実行するためには、消費者が自分のクライアントシステムにてエクスプローラやその他の方法を通じて該当コンテンツを選択しなければならない。コンテンツを選択したという信号がDRM制御機（４４０）に入力されると、DRM制御機はまず自分が持っているもの又は遠距離サーバーから転送してもらえる使用政策データをチェックしてこの選択及び実行が有効なものであるかを判断する。
【００３８】
前述したようにこの使用政策は該当コンテンツを有効に利用できるかをチェックするもので、例えば３回で利用が制限されているコンテンツの場合、今までの使用回数が保存されているため内蔵されたカウント及び比較機を利用してその有効性を検査するのが一つの例になる。利用日数が制限されている場合には、システムクロック（Clock）を利用してその有効性を検査する事もできる。このような場合はクライアントシステム内部でのみ行われるチェックであるため特別にこれをローカル認証だと言える。ローカル認証以外に他の認証方法としては、実行命令を認識したDRM制御機が自動でコンテンツ供給者側の認証サーバー（図示されていない）に繋いでその有効性検査チェックを受けて認証を得る事もできる。この場合はDRM制御機が使用政策を持たず、最初からサーバーから認証を受けるように計画されたものである。これを本発明では遠距離認証とする。勿論前記ローカル認証の場合にも使用政策が更新された場合、例えば使用契約の更新などによってコンテンツ使用回数などに変更がある場合はサーバーに繋いで新しい使用政策をダウンロードして使用する事もできる。
【００３９】
消費者の使用命令が有効なものと判断された場合、保存装置（４５０）に保存されたコンテンツデータは呼出されて（Ｓ４）DRM制御機（４４０）によって復号化された後、フィルター（４３０）を通じて保存領域A（４２０）に保存される（Ｓ５）。
【００４０】
またフィルター制御機（４００）はDRM制御機（４４０）からコンテンツデータabc.txtを使用するという通報を受けると（Ｓ６）ファイルシステムフィルター（４３０）にこのコンテンツデータを実行可能な実行プログラム又は実行プログラムのB.exe識別子などを内部のリストに登録する（Ｓ７）。
【００４１】
下部のファイルシステムフィルター（４３０）は保存領域A（４２０）に対する全てのデータ入・出力をコントロールしているモジュールである。ここでファイルシステムとは特定保存領域と実行プログラム間でのインターフェースを指すもので、あらゆるファイル関連システム呼出しをフィルタリングして登録されていない実行プログラムのコンテンツファイルアクセスをコントロールする。また実行プログラムとフィルターの間では暗号が解けた状態でデータが転送されるため、この間の侵入はあってはならない。従って暗号が解けたデータを転送するフィルター内部のモジュールから認証を受けた実行プログラム間にある任意のモジュールやファイル又は命令が割り込んで自分の行動を妨げないように、ファイルシステムフィルターは常に通信経路のチェックを行いモジュールやファイルがある場合には実行プログラム方向へ自分を前進位置させて通信経路をクリアリングする機能も同時に行なう。また侵入が発見された場合は、エラーを報告したり侵入を自動で除去する機能も同時に行なう事ができる。
【００４２】
前述した機能らは一般的にフィルター内部のファンクションポインター（Ｆｕｎｃｔｉｏｎ  Ｐｏｉｎｔｅｒ）を利用して構築できる。フィルターをシステムに登録する時そのすぐ前のフィルターがある場合、システムはこの前のフィルターのアドレスを新規登録されるフィルターに提供する事になる。このようなフィルターの性質を利用する事になるが、例えば本発明のフィルターの前段に正体不明のフィルターが任意で侵入した場合に備えて周期的に又は実行プログラムへ暗号が解けたデータを転送する直前に、本発明フィルターの実行プログラム方向への前段にテストフィルターを登録させてこのテストフィルターに提供されるアドレスをチェックする。もしこのアドレスが本発明のフィルターとなると本発明フィルターの実行プログラム方向への前方にはテストフィルターしかないが、このアドレスが他のものとなると（この場合侵入フィルターのアドレスになるが）侵入フィルターが存在している事を意味する。この場合、本発明のフィルターをシステムから登録を取消してから再び登録をすると本発明のフィルターが実行プログラム方向の最前方に位置する事になる。
【００４３】
また、前記テストフィルターから本発明フィルターへ直接呼出すようにコーディングすればよい。これ以外にも多様な方法が使用できる。このような機能を行なう理由は本発明のファイルシステムフィルター（４３０）が保存領域A（４２０）に対するあらゆるデータの入・出力を自分の意図通りに制御するためである。
【００４４】
その後、コンテンツデータabc.txtに対する特定実行プログラム、例えばB.exeの実行呼出しがあると（Ｓ８）、これは必ずファイルシステムフィルター（４３０）を通ることになる。この場合、ファイルシステムフィルターはB.exeがフィルター制御機によって登録された実行プログラムであるかをチェックしてこれが登録された実行プログラムであることを内部登録リスト（４７０）を通じて認知すると、この呼出に対する応答でabc.txtをB.exeが実施できるように保存領域Aから呼出してローディングさせる（Ｓ９）。
【００４５】
反対に登録されていないC.exeが前記abc.txtを呼出すと、ファイルシステムフィルター（４３０）はこれをリスト（４７０）から発見できないため、この呼出に対してはエラーメッセージを通知したり又は無断使用であることを通知した後プロセスを終了する（Ｓ１０）。特定DRM制御機とは別個に動作しながら同時に暗号が解けた状態で保存されたコンテンツデータを無断で使用するためのアクセスを制御する本発明の機能について注目して欲しい。
【００４６】
図５は本発明システムのまた他の実施例を表している。
【００４７】
図５での図４と同様な図面番号は同じ機能を行なうためここではその機能らについての説明は省略する。図５と図４の違いは暗号化機/復号化機（５００）を追加で具備することである。すなわち、コンテンツデータをファイルシステムフィルター（４３０）配下の保存領域A（４２０）に保存する時には、暗号化して保存し（Ｓ１１）有効な実行プログラムの呼出で実行しなければいけない場合はこれを再び復号化して伝達する（Ｓ１２）。またこの暗号化を解くことができるキーなどは必ず本発明のファイルシステムフィルター（４３０）の内部に置く。
【００４８】
このようにコンテンツデータを暗号化して保存しこのキーをファイルシステムフィルターに保存する理由は、認証を受けていない実行命令を下そうとするユーザーが任意でファイルシステムフィルターを除去して本発明システムフィルターを無力化させることを防止するためである。すなわち、ファイルシステムフィルター（４２０）を除去するとこれに保存されている復号化用キーも除去されてしまうため、フィルター除去によって保存領域Aをユーザーが無断でアクセスしたとしても内部に保存されている暗号化されたデータを解くことを防ごうとするわけである。
【００４９】
この時暗号化は当業者によく知られている使い捨て暗号キー技術などがこれに使われるが、使い捨て暗号化は毎回暗号化及び復号化キーが変更されるためユーザーの使用履歴だけではキーを捜すことができないからである。段階（Ｓ１２）を通っている間を前後して暗号化機/復号化機は後続使用に備えてabc.txtを再び暗号化して保存する。
【００５０】
図６は本発明のまた他の実施例を表している。ここもやはり図４と同様な機能を行なう部分については同じ符号をつけて説明を省略した。図６はコンテンツデータとこれを実行できる実行プログラムをアクセス制御リスト（４７０）に登録する方法に特徴がある。例えば、保存領域Aにてもコンテンツデータ別に実行可能なプログラムをマッチングさせて前記リスト（４７０）に登録させたものである。図６ではabc.txtファイルはB.exeが実行できて、efg.exeファイルはC.exeが実行できるようにした（Ｓ１３）。従ってこの場合にはコンテンツデータファイル別に別途の使用政策を持っている場合に有用な構成であるといえる。
【００５１】
図７は本発明のまた他の実施例を表している。やはり図４と同様な機能を行なっている部分については同じ符号を付けて説明を省略する。
【００５２】
図７では二つの保存領域（A,B）を分離して設置し、ファイルシステムフィルター（４３０）のアクセス制御リスト（４７０）にはそれぞれの保存領域にアクセス可能な実行プログラムを別個に登録した形である。この場合は使用政策が異なるコンテンツデータを使用政策別に分離された保存領域に対応するように別個に保存して使用できるようにすることで使用政策によるコンテンツデータ利用をより効率的になるようにした。この場合C.exeは保存領域B（４９０）のデータのみを実行することができる（Ｓ１４）。
【００５３】
本発明のまた他の長所はストリームデータの処理にも前記と類似した方法を適用して同様な効果を出すことができるということである。図８はストリームデータ処理方式に関する一つの実施例の構成を表す模式図である。図８に図示された実施例はクライアントシステム、例えばユーザーのPCにローカルに暗号化されて保存されたコンテンツデータをストリーム方式で復号化して実行させる実施例を見せている。図８ではクライアントシステム内部にてフィルタリング手段（８２０）によってデータの保存及び出力が制御されているファイルシステム領域（９００）と、ファイルシステム領域（９００）の最上位にてファイルシステム領域（９００）内のあらゆるデータの入・出力を制御してデータ実行命令の有効可否を判断するフィルタリング手段（８２０）と、やはり同じファイルシステム領域（９００）内から外部へストリームデータを要請して転送して来たストリームデータが前記フィルタリング手段（８２０）を通過して実行プログラム（８３０）へ転送されるように処理するファイルシステム内部のストリーム供給手段（８５０）と、前記フィルタリング手段（８２０）にアクセス制御リストとして特定実行プログラムを登録して同時に実行されるべきデータファイル及び外部ストリームデータ供給手段（８６０）に関する情報を提供する制御機（８１０）と、保存装置（８７０）から暗号化されたコンテンツデータを受けてこれを復号化して前記内部ストリーム供給手段（８５０）のデータ要請に対する応答でこの復号化されたデータを提供するファイルシステム外部のストリーム供給手段（８６０）と、データファイルを実行できる実行プログラム（８３０）と、フィルタリング手段に登録されていないためデータファイルを実行できない実行プログラム（８４０）が一つの例として図示されている。
【００５４】
まずコンテンツデータを実行しようとするユーザーはエクスプローラやインターネットブラウザ（図示されていない）などを利用して実行しようとするコンテンツデータファイルを選択する。コンテンツデータファイルの実行命令を受け付けると、制御機（８１０）は使用政策などをチェックしてこの実行命令が有効な命令であるかを把握する。使用政策とはコンテンツデータ使用者とコンテンツデータ供給者の間で結ばれた事前契約に根拠して前記実行命令が有効な行為であるかを判断するのに使用されるのを意味する。例えばユーザーのIDなどを入力してもらうとこれを通じてユーザーが誰であるかを認知して該当ユーザーが前記コンテンツデータを現在利用できる権限を持っているかを前記使用政策を基に判断するのである。このような使用政策のチェックはオンラインでデータ供給者側のサーバーと制御機（８１０）の間でリアルタイム通信でチェックを行なったり、又はユーザーのクライアントシステムに内蔵されているモジュールでチェックを行なって制御機へ通報する方式などを利用できる。このような機能は必ず制御機（８１０）が行なう必要はなく、制御機が他のモジュールやネットワークから有効性を判断した情報を入力してもらい次のプロセスを進行させることもできる。
【００５５】
前記使用政策を基に実行命令が権限のある有効な命令であると判断されると、制御機（８１０）は選択されたコンテンツデータを実行できる実行プログラム（８３０）を選定してこの実行プログラムの識別情報、例えばプロセスIDなどをフィルタリング手段（８２０）に登録させる（Ｓ１）。図８ではこれを簡単に模式化して実行プログラムA.exe（８３０）がC.aviを実行できる実行プログラムとしてフィルタリング手段（８２０）に登録されている状態を見せている。この登録情報は今後ファイルシステム領域（９００）に対するアクセス制御リストとして使用され、登録された実行プログラム（８３０）の呼出命令だけを有効なものとして処理するのに使用される。これに関わる詳細事項らは韓国特許出願第１０−２００１−００３４５８３号に記述されているのと同様又は類似している。
【００５６】
前記段階（Ｓ１）を前後して制御機（８１０）は実行されるべきコンテンツデータファイル（図１でのC.avi）の識別情報と、そのデータの存在位置を表すパス及び外部ストリームデータを供給すべき外部ストリーム供給手段に関する情報をファイルシステム領域（９００）に登録させる（Ｓ１'）。ファイルシステム領域に登録させる実施例としては前記フィルタリング手段（８２０）の内部に登録させるか、内部ストリームデータ供給手段（８５０）の内部に登録させること及びファイルシステム領域（９００）の内部に存在しながらフィルタリング手段（８２０）及び内部ストリーム供給手段（８５０）と繋がって前記情報らを提供できる第３のモジュール（図示されていない）に登録させるなどあらゆる状況を全て含むという意味である。
【００５７】
前記登録すべき各情報中外部ストリーム供給手段（８６０）に関する情報とは、どこにあるどんな外部ストリーム供給手段を使用すべきかに関する情報である。これが必要な理由は、内部ストリーム供給手段（８５０）が外部ストリーム供給手段にデータを要請する際にどの外部ストリーム供給手段にデータを要請すべきなのかを認知して置かなければいけないからだ。図８では例示的にその供給手段がC:＼B.exeと仮定した後、これをファイルシステム内部（９００）に登録して内部ストリーム供給手段（８５０）に通知する状況を表している。この場合、内部ストリーム供給手段（８５０）は自分が位置したクライアントシステムの保存領域CにてB.exeというプログラムを実行させてデータを転送するように命令するようになる。ここで外部とはフィルタリング手段（８２０）によってデータの入・出力が制限されコントロールされる特定領域（９００）の外を意味する。従って内部とは、その逆でフィルタリング手段（８２０）によってデータの入・出力が制限されコントロールされる特定領域（９００）を意味することになる。
【００５８】
外部ストリーム供給手段に関する情報にはこれ以外にもURL概念を含んでいる。例えばwww.m.com/B.exeという方式になっている場合、これは内部ストリーム供給手段（８５０）がインターネットコネクトデバイス（図示していない）を通じてwww.m.comというサイトへ接続して、この領域に存在するB.exeを利用してストリームデータを転送しろという命令になる。外部ストリーム供給手段はこれ以外にもDLL（Ｄｙｎａｍｉｃ  Ｌｉｎｋ  Ｌｉｂｒａｒｙ）などが可能だが、これに関する詳細事項は後で記述する。
【００５９】
前記内部ストリーム供給手段（９００）に登録すべき情報の中には、実行されるべきコンテンツに関する情報が提供されなければならない。これは内部ストリーム供給手段（９５０）がどのデータを要請しているのかを外部ストリーム供給手段（９６０）に知らせるために必要で、この情報にはファイル名及びそのパスが含まれる。図８では一つの例としてクライアントシステムの保存領域CのWorkというフォルダーに保存された"C:＼work＼C.avi"をコンテンツデータ情報として提供している。
【００６０】
また前記コンテンツデータに関する情報が提供される時、これを実行できるように前記フィルタリング手段（８２０）に登録された実行プログラム（８３０）の情報がマッチングされて提供されなければならない。これはフィルタリング手段に登録（Ｓ１）させる作業によりバッチ（Batch）プロセスとして登録されたり、又は図示されたように別に提供（Ｓ１'）もできる。実行プログラム情報がコンテンツデータ情報とマッチングされて提供されなければいけない理由は、このマッチングされた情報を通じて実行プログラム（８３０）の呼出に対してどのデータを提供すべきかを内部ストリーム供給手段（８５０）が認知していなければいけないからだ。
【００６１】
前記内部ストリーム供給手段（８５０）は前述したようにファイルシステム領域（９００）内から外部ストリーム供給手段（８６０）へ特定コンテンツデータを要請（Ｓ３）してこの要請に対する応答で転送（Ｓ６）してもらったデータを再びフィルタリング手段（８２０）を通じて特定実行プログラム（８３０）に転送（Ｓ７）して実行できるようにする機能を行なう。従って内部ストリーム供給手段（８５０）はどの外部ストリーム供給手段と通信すべきかと要請するコンテンツデータに関する情報を事前に認知していなければならなくて、これらは前述したように制御機（８１０）によって段階（Ｓ１'）から事前に提供される。
【００６２】
本発明にて前記保存装置（８７０）に保存されたコンテンツデータは任意の特定DRMによって暗号化された状態である。DRM暗号化/復号化は当業界の通信技術を持っている専門家にはよく知られている技術で、それぞれのDRM方式ごとに固有の方式で暗号化及び復号化を行なう特徴をもっている。従ってあるDRM方式によって暗号化されたデータはこの方式のDRM復号化機以外に他のDRM復号化機では復号化できない。図８のデータC.aviは任意の特定DRMによって暗号化されたもので、これを復号化するのもこの特定のDRM復号化機でのみ可能だ。本発明で外部ストリーム供給手段（８６０）はこのような復号化機の役割及びデータ仲介の役割を行なう。従って制御機（８１０）は予め選択されたコンテンツデータの暗号化方式に対応する復号化機能を持ったストリーム供給手段を外部ストリーム供給手段で選定して内部ストリーム供給手段（８５０）に通報してあげなければならない。
【００６３】
内部ストリーム供給手段によってデータ転送要請を受けた外部ストリーム供給手段B.exe（８６０）は内部ストリーム供給手段（８５０）から提供してもらったコンテンツデータに関する情報を利用して該当コンテンツデータを保存した領域（８７０）を探し出してこれよりデータを転送してもらう。
【００６４】
外部ストリーム供給装置（８６０）は転送してもらったコンテンツデータを前述した方式で復号化して内部ストリーム供給手段（８５０）へ転送する。データを転送してもらった内部ストリーム供給手段（８５０）は転送してもらったデータをどの実行プログラムが呼出したデータであるかを識別した後、フィルタリング手段（８２０）を通じてこのコンテンツデータを実行プログラム（８３０）に転送して、実行プログラム（８３０）は転送してもらった一定量のストリームデータを実行させることでコンテンツデータの呼出及び実行が完了される。
【００６５】
このコンテンツデータはコンテンツデータファイル全体の一部分のストリームデータで、実行プログラム（８３０）又は内部ストリーム供給手段（８５０）が一回に要請するデータの量を決めて毎回前述した方式でデータを要請して実行プログラムで実行されるようにできる。
【００６６】
図８にてもし登録されていない実行プログラムのD.exe（８４０）がコンテンツデータを実行しようとデータファイルを呼出した場合（Ｓ８）に、これはフィルタリング手段（８２０）に事前に登録されていない実行プログラムであるため、この呼出はフィルタリング手段によって有効でない呼出となりエラーメッセージなどが応答されコンテンツデータの呼出は実行されない。
【００６７】
図８のシステムは暗号化が解けた状態のデータを特定フィルタリング手段が制御するファイルシステム領域に保存して、特定実行プログラムだけがこれを実行できるようにすることで、ユーザーのデータ無断複製及び配布を防止する本発明の特徴をストリーム方式で実行されるようにしたのに特徴がある。
【００６８】
図９は外部ストリーム供給手段やコンテンツデータ保存装置の位置がクライアントシステムを脱して位置しネットワークを通じてクライアントシステムと繋がる場合のまた他の実施例を見せている。
【００６９】
図９にてもし外部ストリーム供給手段はwww.k.net/B.exeで、データが存在するネットワーク上の位置はwww.e.net/f.aviで制御機（８１０）によってファイルシステム領域（９００）に入力されると、内部ストリーム供給手段（８５０）はこのような情報を利用してwww.k.netに存在する外部ストリーム供給手段B.exe（９６０）を活性化させて、www.e.netからF.aviというコンテンツデータファイルを持ってくるようにという命令を下すようになる。勿論ネットワーク上で他のシステムに存在する実行プログラムやデータファイルに対するこのような命令は事前に許諾がないといけない。例えば内部ストリーム供給手段（８５０）や制御機（８１０）によって事前に入力してもらったユーザーIDなどでこのような命令が事前に約束されたり契約された有効な命令なのかを他のサーバーシステムが確認した後、このような行為を許諾する事ができる。残り図８にも同様な図面符号がついているモジュールらの機能は図８の実施例と同様かつ類似している。
【００７０】
図９ではデータの位置及び外部ストリーム供給手段全てがクライアントシステムの外部に存在している場合を想定したが、二つのいずれか一つだけでもクライアントシステムの外部に存在する場合も可能だ。また例示のためにインターネットURLでクライアントシステムの外部を表しているが、イントラネット及び周辺保存装置を含むその他のネットワークも全てこの説明に含まれる実施例である。
【００７１】
図１０は本発明のまた他の実施例を表している。図８及び図９の実施例の場合には、ファイルシステム領域（９００）内にコンテンツデータに関する情報を供給して、これを内部ストリーム供給手段（８５０）が再び外部ストリーム供給手段（８６０）に通知する間接的な方式を取ったが、図１０の場合は、制御機（８１０）がコンテンツデータに関する情報を外部ストリーム供給手段（８６０）に直接通知（Ｓ’’）する方式が前述した実施例とは異なる点である。この情報を受けた外部ストリーム供給手段（８６０）は自らコンテンツデータを探し出して内部ストリーム供給手段に提供する。この時の外部ストリーム供給手段は自分の実行を自ら制御できる実行プログラムでなければならない。
【００７２】
外部ストリーム供給手段の種類には内部ストリーム供給手段（８５０）の制御を受けて手動的に機能するモジュールも可能である。例えば、DLL（Ｄｙｎａｍｉｃ  Ｌｉｎｋ  Ｌｉｂｒａｒｙ）が代表的なケースで、この場合DLLの外部ストリーム供給手段の実行及び制御は内部ストリーム供給手段（８５０）が管理することになる。従ってコンテンツデータに関する情報も必ず内部ストリーム供給手段にまず提供されなければいけなくて、この時の外部ストリーム供給手段はただ単純にデータの入力及び転送を内部ストリーム供給手段の制御を受けて行なうモジュールであるだけだ。すなわち、自らコンテンツデータファイルを探し出して転送要請をする能動的な役割は行なわない。
【００７３】
図１１は本発明のまた他の実施例に関するものである。図１１はファイルシステム内部（９００）にて内部ストリーム供給手段（８５０）と実行プログラム（８３０）の間にバッファーメモリ（１１００）が追加された場合を表しているもので、その他のモジュールらは図１と同様であるため省略した。
【００７４】
図１１では外部ストリーム供給手段（図示されていない）から内部ストリーム供給手段（８５０）へストリームデータが転送されると（Ｓ６）、このデータは内部ストリーム転送手段によってバッファーメモリに保存される（Ｓ４２）。保存されたデータは有効な実行プログラム（８３０）の実行呼出に対する応答で実行プログラムへ転送（Ｓ７）後実行されて、その間に後続ストリームデータらが続けて同様なプロセスを経てバッファーメモリ（１１００）へ供給される。この実施例の長所はバッファーメモリという臨時メモリプール（Pool）内に実行プログラム（８３０）の実行呼出に対していつでも転送する準備ができているデータを十分に保存することで、実行時転送速度の問題によるデータ実行の途切れなどに備えることができるという点だ。
【００７５】
図１１にて実行プログラムの呼出（Ｓ２'）によってまずバッファーメモリ（１１００）を検索してデータの有無を判断し、データがなければ内部ストリーム転送手段（８５０）に通報してデータの転送を要請する（Ｓ４１）。その後、この転送要請（Ｓ４１）を受けた内部ストリーム供給手段（８５０）は外部ストリーム供給手段と通信してデータを供給してもらいバッファーメモリの空いた空間にデータを詰める。バッファーメモリ（１１００）内のデータの有無判定は実行プログラム（８３０）が行なうこともできるし、バッファーメモリ自らが行なうこともできる。また実行プログラムのデータ要請（Ｓ２'）とバッファーメモリに対する内部ストリーム供給手段（８５０）のデータ転送（Ｓ４２）はお互いに独立的に動作できる。すなわち、内部ストリーム供給手段（８５０）はバッファーメモリが空いていることを感知すると、実行プログラム（８３０）のデータ要請（Ｓ２'）命令の有無を聞かず無条件でこれを詰めるため外部にデータを要請してバッファーメモリを詰める方式である。
【産業上の利用可能性】
【００７６】
本発明にて前記ファイルシステムフィルター及びアクセス制御リスト使用の長所は認証されてない使用にてより明確になる。
【００７７】
ユーザーが前記コンテンツデータを実行させこれを利用する時、該当コンテンツデータは暗号が解けた状態で実行されることになる。この場合ユーザーは暗号が解けたこのデータを自分の保存装置などに無断で保存したり又はネットワーク上から転送できる。
【００７８】
本発明システムを利用すると、このような問題を防止できる。すなわち、暗号が解けたデータはファイルシステムフィルターを通じて認証を受けた実行プログラムへだけ提供される。またフィルター制御機は保存機能や自体転送機能のない実行プログラムを選択して実行させたり又は実行プログラムの保存機能及び転送機能を制限的に無力化させた状態で実行されるように制御できる。これは具体的に実行プログラムの実行命令中、このような命令が保存装置のドライブや転送装置ドライブへ伝達されないように措置することで構築することができる。
【００７９】
認証を受けてない実行プログラムではユーザーが前記コンテンツデータを実行するように命令を下しても、ファイルシステムフィルターにてアクセス制御リストを通じてこれを無効な命令と判断した後、これを実行しなくなる。従ってユーザーは暗号が解けたコンテンツデータにも登録してない実行プログラムではアクセスできなくなる。
【００８０】
従って既存システムでは一旦コンテンツデータが利用者領域に渡ってしまうと供給者の立場では防ぐことができなかった著作権侵害行為が可能だったが、本発明を利用するとこれを制御できるようになる。
【００８１】
また本発明では既存のDRM方式のように実行プログラムと復号化手段がお互いにマッチングされて存在する必要がなくなるため、システムにかかる負荷などを効果的に軽減させながら、同時に既存DRM方式の長所をそのまま利用できるようになる。
【００８２】
このような本発明の長所を利用すると、コンテンツデータ供給者のリスクを画期的に軽減させることができるため、コンテンツデータの円滑な社会的利用を図ることができる。
【００８３】
本発明のストリーム方式で実行されるデータとは、データの実行及びその実行のためのデータ呼出がお互い同時に又は順次に進む全てのケースを含む。また本発明でのコンテンツデータとは、広い範囲では文書ファイル、グラフィックファイル、オーディオファイル及び動画ファイルなどを含めて実行プログラムに対応するあらゆる資料データを盛り込む概念である。
【００８４】
本発明でのモジュールとは前述した本発明の複数の機能をそれぞれ行なう最も基本的な機能単位又は多数機能を一緒に行なう複合機能単位を全て含んでいる概念で、また各モジュール間のデータ通信は通信すべきモジュール同士が手動的な役割及び能動的な役割を、例えばデータの要請や転送を必要に応じてお互いに取り替えて行なうようにすることもできる。
【００８５】
本発明でのデータ通信とは、関連モジュール間のデータ要請及びデータ転送を全て含んでいる概念である。
【００８６】
本発明はコンピュータープログラムで製作できるし、また製作されたコンピュータープログラムは記録媒体に保存されたり、転送媒体によって転送できる。
【００８７】
本発明は特定の運用体制に限られるものではなくて、ウィンドウの他のバージョン及びユニックスやその他の体制でも可能で、また本発明のフィルタリングシステムは一般的な実行プログラム全てとデータ間で適用されるもので、コンテンツデータのみに限られるものでもない。従って当業者であれば、本発明の技術的思想の範疇内で前記実施例に対して多様な変形の例が可能であることを簡単に認識できるだろうし、本発明が請求しようとする権利範囲は前記の実施例に限られずもっぱら下に記述される請求範囲によって定義される。
【図面の簡単な説明】
【００８８】
【図１】既存のデジタルデータを無断で使用する方法を模式的に表した模式図である。
【図２】既存のDRM制御機の実行方法を説明する模式図である。
【図３】本発明のフィルターシステムを表す模式図である。
【図４】本発明のフィルターシステムが動作する方法を表す模式図である。
【図５】暗号化機/復号化機を含む本発明の一実施例を表す模式図である。
【図６】実行可能なプログラム登録方法に関する本発明のまた他の実施例を表す模式図である。
【図７】保存領域を区分した本発明のまた他の実施例を表す模式図である。
【図８】ストリームデータ処理のための本発明のまた他の実施例を表す模式図である。
【図９】遠距離に保存されたストリームデータに応用された本発明のまた他の実施例を表す模式図である。
【図１０】ストリームデータに関する情報を外部ストリームデータ供給手段に提供する本発明のまた他の実施例を表す模式図である。
【図１１】ストリームデータに対するバッファリング手段を追加した本発明の他の実施例を表す模式図である。
【図１】
2004534309.tif 000003
【図２】
2004534309.tif 000004
【図３】
2004534309.tif 000005
【図４】
2004534309.tif 000006
【図５】
2004534309.tif 000007
【図６】
2004534309.tif 000008
【図７】
2004534309.tif 000009
【図８】
2004534309.tif 000010
【図９】
2004534309.tif 000011
【図１０】
2004534309.tif 000012
【図１１】
2004534309.tif 000013
【国際公開パンフレット】
2004534309.tif 000014
2004534309.tif 000015
2004534309.tif 000016
2004534309.tif 000017
2004534309.tif 000018
2004534309.tif 000019
2004534309.tif 000020
2004534309.tif 000021
2004534309.tif 000022
2004534309.tif 000023
2004534309.tif 000024
2004534309.tif 000025
2004534309.tif 000026
2004534309.tif 000027
2004534309.tif 000028
2004534309.tif 000029
2004534309.tif 000030
2004534309.tif 000031
2004534309.tif 000032
2004534309.tif 000033
2004534309.tif 000034
2004534309.tif 000035
2004534309.tif 000036
2004534309.tif 000037
2004534309.tif 000038
2004534309.tif 000039
2004534309.tif 000040
2004534309.tif 000041
2004534309.tif 000042
2004534309.tif 000043
2004534309.tif 000044
2004534309.tif 000045
2004534309.tif 000046
2004534309.tif 000047
2004534309.tif 000048
2004534309.tif 000049
2004534309.tif 000050
2004534309.tif 000051
2004534309.tif 000052
2004534309.tif 000053
2004534309.tif 000054
2004534309.tif 000055
2004534309.tif 000056
2004534309.tif 000057
2004534309.tif 000058
2004534309.tif 000059
2004534309.tif 000060
2004534309.tif 000061
2004534309.tif 000062
2004534309.tif 000063
2004534309.tif 000064
2004534309.tif 000065
【国際調査報告】
2004534309.tif 000066