(57)【特許請求の範囲】
【請求項１】
ファイルと、
前記ファイルの応用プログラムとは独立している領域である仮想化技術が適用された領域で、ユーザの前記ファイルに対するアクセス権限機能を制御する仮想マシン（ＶＭ）管理部と、を含んでおり、
前記仮想マシン（ＶＭ）管理部は、
前記ユーザによる前記ファイルに対するアクセスを感知する場合、前記ファイルに対するアクセスを行う前記ユーザの権限を把握し、前記把握した権限に該当する仮想マシンを生成する仮想マシン生成部を含むデジタル著作権管理装置。
【請求項２】
前記仮想マシン（ＶＭ）管理部は、
前記生成した仮想マシンを介して、ファイルに対するアクセスを遂行している最中にアクセスしたファイルについて、変更されたファイルまたは新たなファイルが生成される場合、前記生成したファイルを臨時保存する仮想マシン保存部を含むことを特徴とする請求項１に記載のデジタル著作権管理装置。
【請求項３】
前記仮想マシン（ＶＭ）管理部は、
前記生成した仮想マシンを介して、ファイルに対するアクセスを行った後、ユーザによるファイルに対するアクセス完了を確認した後には、前記生成した仮想マシンを破棄することを特徴とする請求項２に記載のデジタル著作権管理装置。
【請求項４】
前記仮想マシン（ＶＭ）管理部は、
前記ユーザによるファイルに対するアクセス完了を確認する場合、前記生成した仮想マシンを破棄する前に、臨時保存したファイルをデジタル著作権管理保安文書ファイルとして、実際保存部に保存することを特徴とする請求項３に記載のデジタル著作権管理装置。
【請求項５】
コンピューティングシステムにおいて行われるデジタル著作権管理方法において、
ファイルの応用プログラムとは独立している領域である仮想化技術が適用された領域で、ユーザの前記ファイルに対するアクセス権限機能を制御する仮想マシン（ＶＭ）管理過程を含んでおり、
仮想マシン管理過程は、コンピューティングシステムの中央処理装置によってメモリ部で実行され、
前記管理過程は、
前記ユーザによる前記ファイルに対するアクセスを感知する場合、前記ファイルに対するアクセスを行うユーザの権限を把握する過程と、
前記把握した権限に該当する仮想マシンを生成する過程と、
前記生成した仮想マシンを介してファイルに対するアクセスを行う過程と、を含むデジタル著作権管理方法。
【請求項６】
前記生成した仮想マシンを介してファイルに対するアクセスを遂行している最中にアクセスしたファイルについて変更されたファイルまたは新たなファイルが生成される場合、前記生成したファイルを仮想マシン保存部に臨時保存する過程をさらに含むことを特徴とする請求項５に記載のデジタル著作権管理方法。
【請求項７】
前記デジタル著作権管理方法は、
前記生成した仮想マシンを介して、前記ファイルに対するアクセスを遂行した後、ユーザによる前記ファイルに対するアクセス完了を確認する場合、前記生成した仮想マシンを破棄する過程をさらに含むことを特徴とする請求項６に記載のデジタル著作権管理方法。
【請求項８】
前記デジタル著作権管理方法は、
前記生成した仮想マシンを破棄する前に、臨時保存したファイルをデジタル著作権管理保安文書ファイルとして実際保存部に保存した後、臨時保存したファイルを削除する過程をさらに含むことを特徴とする請求項７に記載のデジタル著作権管理方法。
【請求項９】
文書ファイルに対するアクセスが感知されることによって、前記文書ファイルを実行するためのアプリケーションを駆動するアプリケーション管理部と、
前記文書ファイルに対するユーザの権限を確認して確認結果を発生させる権限確認部と、
前記ユーザの権限を確認した結果によって、前記文書ファイルを実行するための一つ以上の仮想マシンを生成し、前記仮想マシン上で実行される文書ファイルに対する編集内容を保存し、前記文書ファイルに対するアクセス完了を感知することによって、前記仮想マシンを破棄する仮想マシン管理部と、を具備することを特徴とするデジタル著作権管理装置。
【請求項１０】
前記権限確認部は、前記文書ファイルに対するユーザの権限種類に係わる権限タイプ情報を発生させ、
前記仮想マシン管理部は、前記権限タイプ情報に応答し、前記仮想マシンを生成したり生成しないことを特徴とする請求項９に記載のデジタル著作権管理装置。
【請求項１１】
第１権限タイプ情報に応答し、第１仮想マシンがすでに生成されている場合、
前記仮想マシン管理部は、前記文書ファイルに対する前記ユーザの権限が、第１権限タイプ情報である場合、仮想マシンを生成せず、
前記文書ファイルに対する前記ユーザの権限が、第２権限タイプ情報である場合、第２仮想マシンを生成することを特徴とする請求項１０に記載のデジタル著作権管理装置。
【請求項１２】
前記仮想マシン管理部は、
前記仮想マシン上で実行される文書ファイルに対して、編集動作がなされた場合、前記編集内容を暗号化して保存することを特徴とする請求項９に記載のデジタル著作権管理装置。
【請求項１３】
前記文書ファイルを保存する保存部をさらに具備し、
前記仮想マシン管理部は、前記ユーザが前記文書ファイルに対して編集権限を有する場合、前記仮想マシンを破棄する前に編集された文書を、前記保存部に保存するように制御することを特徴とする請求項１２に記載のデジタル著作権管理装置。
【請求項１４】
前記仮想マシン管理部は、
前記権限確認部の確認結果によって、前記仮想マシンを生成し、前記文書ファイルに対するアクセス完了を感知することによって、前記仮想マシンを破棄する仮想マシン生成部と、
前記アプリケーション管理部から、復号化された文書ファイルを受信して保存し、前記文書ファイルに対する編集内容を暗号化して保存する仮想マシン保存部と、を具備することを特徴とする請求項９に記載のデジタル著作権管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル著作権管理（digital rights management）のための装置及び方法に係り、特に、応用プログラムとは独立している領域である仮想化技術が適用された領域で、ユーザの文書ファイルに対するアクセス権限機能を制御する仮想マシン（ＶＭ：virtual machine）を含むデジタル著作権管理装置及び方法に関する。
【背景技術】
【０００２】
デジタル・コンテンツは、アナログ・コンテンツとは異なり、数回にわたった複製後にも、原本と同じ品質を維持する。かような特性を有したデジタル・コンテンツが、インターネット通信媒体に出合う場合、原本と同品質であるコピー本が無限的に急速に伝播されることになる。従って、多くの資本と努力とを投入して制作したコンテンツ保有企業（例えば、米国・ハリウッドの映画制作社）が、自体の有したコンテンツをデジタル化してインターネットに商品化することに二の足を踏む理由もここにある。かような風土は、結局、コンテンツ消費者（ユーザ）が高品質のコンテンツを提供されないという不利益を招くことになる。
【０００３】
前記のような問題点を解決するために、デジタル・コンテンツを暗号化して流通または配布した後、コンテンツの使用権利と復号キーとをユーザをして購買せしめ、コンテンツを再生する方法で、ユーザごとにデジタル・コンテンツの使用権限を異なって付与し、デジタル・コンテンツの著作権を保護する技術が、デジタル著作権管理（ＤＲＭ：digital rights management）技術が開発された。
【０００４】
前記デジタル著作権管理（ＤＲＭ）技術は、応用プログラムが自主的にＤＲＭ機能を具現していたり、あるいは応用プログラムの外部で、応用プログラムの入出力と動作とを制御する方式で具現されている。
【０００５】
まず、前記応用プログラムが自主的にデジタル著作権管理技術を具現しているのは、前記応用プログラム自体で、ユーザ権限を外れたデジタル・コンテンツ・アクセスを防止するものであり、これは、最も安定しているが、これは、支援する応用プログラムの数が制限的であり、各応用プログラムが具現するデジタル著作権管理技術が異なって制限的であり、統合してサービスするのに限界がある。
【０００６】
また、前記のように、応用プログラムの外部で、応用プログラムの入出力と動作とを制御する方式で使われているフッキング技術を使用した具現（当出願人の出願技術（特許文献１及び２））は、デジタル著作権管理機能を充実に具現しているが、応用プログラムの具現と密接に関連しており、応用プログラムのバージョンアップ・パッチに敏感に影響を受けるなど安定性に欠け、かつ開発コストが多く要求されるという問題がある。
【０００７】
従って、前記のような問題点を解決するために、デジタル著作権管理機能の安定性及び互換性を向上させるための装置及び方法が要求されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】韓国特許出願２００２−００７２９０６号
【特許文献２】韓国特許出願２００７−００８６３６１号
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、前述のような問題点を解決するために導き出されたものであり、本発明の目的は、デジタル著作権管理の安定性を向上させるための装置及び方法を提供するところにある。
【００１０】
本発明の他の目的は、デジタル著作権管理の安定性を高めつつも、保安文書の使用権限をユーザごとに異ならせて提供するための装置及び方法を提供するところにある。
【００１１】
本発明のさらに他の目的は、ユーザがアクセスしようとする文書ファイルに許可された権限に該当する仮想マシンを生成し、独立している領域での文書ファイルに対するアクセス（文書ファイル・アクセス）を可能にするための装置及び方法を提供するところにある。
【課題を解決するための手段】
【００１２】
前述の目的を達成するための本発明の第１見地によれば、デジタル著作権管理装置は、ファイル及び前記ファイルの応用プログラムとは独立している領域である仮想化技術が適用された領域で、ユーザの前記ファイルに対するアクセス権限機能を制御する仮想マシン（ＶＭ）管理部を含むことを特徴とする。
【００１３】
前述の目的を達成するための本発明の第２見地によれば、デジタル著作権管理方法は、ファイルの応用プログラムとは独立している領域である仮想化技術が適用された領域で、ユーザの前記ファイルに対するアクセス権限機能を制御する仮想マシン（ＶＭ）管理過程を含むことを特徴とする。
【発明の効果】
【００１４】
本発明は、デジタル著作権管理機能の安定性及び互換性を向上させるための装置及び方法に係り、文書ファイル・アクセス時に、ユーザの権限に該当する仮想の空間である仮想マシンを生成して当該仮想領域での文書ファイル・アクセスを可能にすることにより、既存のデジタル著作権管理の問題点である応用プログラムとの密接な関係による安全性低下問題を解決し、デジタル著作権管理システムの開発コストを節減することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明によって、デジタル著作権管理機能の安定性を向上させるための装置の構成を図示したブロック図である。
【図２】図１のデジタル著作権管理装置の構成を詳細に示すブロック図である。
【図３】図１のデジタル著作権管理装置の仮想マシンの生成例を示すブロック図である。
【図４】本発明による装置の文書ファイル・アクセス過程を図示したフローチャートである。
【図５】本発明の望ましい一実施形態による装置で、文書ファイルにアクセスする過程を図示したフローチャートである。
【図６】本発明の望ましい一実施形態による装置の仮想マシン生成過程を図示した図面である。
【図７】本発明のデジタル著作権管理装置をソフトウェア的に具現した実施形態を示すブロック図である。
【発明を実施するための形態】
【００１６】
以下、本発明の望ましい実施形態について、添付された図面の参照と共に、詳細に説明する。そして、本発明について説明するにあたり、関連した公知機能あるいは構成に係る具体的な説明が、本発明の要旨を必要以上に不明確にすると判断された場合、その詳細な説明は省略する。
【００１７】
以下の説明では、応用（アプリケーション）プログラムと密接に関連して、デジタル著作権管理（ＤＲＭ）の安定性を下げる問題点を解決するために、ユーザごとに保安文書の権限を異ならせて付与するための仮想マシン（ＶＭ）を生成する装置及び方法について説明する。
【００１８】
以下の説明で、前記デジタル著作権管理機能を支援する装置は、コンピュータシステムであって、移動通信端末機、複合無線端末機（ＰＤＡ：personal data assistant）、パソコン（ＰＣ：personal computer）、携帯用コンピュータ（notebook computer）、ネットブック（netbook）のような携帯装置をいずれも含む意味である。
【００１９】
図１は、本発明によって、デジタル著作権管理機能の安定性を向上させるための装置の構成を図示したブロック図である。
【００２０】
前記図１を参照すれば、前記装置１０は、制御部１００、仮想マシン（ＶＭ：virtual machine）管理部（ＶＭ管理部と表示）１０２、権限確認部１０８、アプリケーション管理部１１０、実際保存部１１２、入力部１１４及び表示部１１６を含んで構成され、前記仮想マシン管理部１０２は、仮想マシン生成部（ＶＭ生成部と表示）１０４及び仮想マシン保存部（ＶＭ保存部と表示）１０６をさらに含んで構成されてもよい。ここで、前記実際保存部１１２は、文書ファイルを保存する。
【００２１】
まず、前記装置１０の制御部１００は、前記装置１０の全般的な動作を制御する。例えば、プログラム実行のための処理及び制御を行い、一般的な機能に加え、本発明によって、ユーザによる文書ファイル・アクセスを感知する場合、文書ファイル・アクセスを行うユーザの権限に該当する仮想マシンを生成するように処理する。その後、前記制御部１００は、前記生成した仮想マシンの独立している空間で、ユーザの権限に該当する範囲のアクセスを許可するように処理する。ここで、文書ファイルは、電子情報を示すファイルの一種であると言及するものであり、さらにそれに限定されず、本発明は、文書だけではなく、電子情報を示すマルチメディア・ファイル全体にも適用可能である。
【００２２】
前記ＶＭ管理部１０２は、前記制御部１００の指示を受け、ユーザ権限に該当する仮想マシンを生成するように処理し、前記仮想マシンを介してアクセスした文書の変更された内容または新しく生成された内容を、ＶＭ保存部１０６に保存するように処理する。また、前記ＶＭ管理部１０２は、ユーザの文書ファイル・アクセス完了を感知する場合、既生成の仮想マシンを破棄するように処理する。このとき、前記ＶＭ管理部１０２は、編集権限のあるユーザによって文書が変更されたことを確認した場合、仮想マシンを破棄する前に、前記変更された内容が適用された文書を、デジタル著作権管理保安文書として暗号化し、前記実際保存部にコピーする。
【００２３】
すなわち、前記ＶＭ管理部１０２は、前記ＶＭ生成部１０４を介して、ユーザ権限に該当する仮想マシンの生成及び前記生成した仮想マシンを破棄するように処理する。
【００２４】
前記ＶＭ管理部１０２のＶＭ生成部１０４は、前記ＶＭ管理部１０２の制御を受け、文書ファイル・アクセスを行うユーザの権限に該当する仮想マシンを生成し、前記生成した仮想マシンを破棄する。
【００２５】
前記ＶＭ管理部１０２のＶＭ保存部１０６は、前記生成されたユーザ権限による仮想マシンを介して、文書ファイル・アクセスを行う状況で発生する文書ファイル、すなわち、変更された文書ファイルまたは新しく生成した文書ファイルを、仮想マシンが生成された時期の間臨時保存する。このとき、前記ＶＭ保存部１０６に保存された文書は、当該仮想マシンでのみ確認可能に暗号化して保存していて、前記仮想マシンが破棄になる時点に、前記保存した文書ファイルを削除する。
【００２６】
前記権限確認部１０８は、文書ファイル・アクセスを行おうとするユーザの権限を判断し、前記制御部１００に提供し、前記アプリケーション管理部１１０は、非保安文書のアクセスを感知する場合、当該文書ファイルを実行させるアプリケーションを実行させる。また、本発明によって、ユーザが保安文書ファイル・アクセスを行う場合、ユーザ権限確認過程を経て復号化に必要なキーが獲得され、復号化された文書ファイルが、制御部の制御を介して、ＶＭ管理部１０２に伝えられる。その後、前記アプリケーション管理部１１０は、前記ユーザがアクセスする文書ファイルに該当するアプリケーションを実行するように処理する。
【００２７】
前記実際保存部１１２は、文書ファイルを保存するところであり、ハードディスク、フラッシュＲＯＭ（read-only memory）またはＲＯＭなどから構成することができる。
【００２８】
前記入力部１１４は、ユーザとのインターフェースのための多数のファンクション・キーを具備し、ユーザが、命令によるキー入力データ（例：文書ファイル・アクセス要請など）を前記制御部１００に提供し、前記入力部１１４は、タブレット、マウスのような別途の入力装置を介した入力データを、前記制御部１００に提供することができる。
【００２９】
前記表示部１１６は、ユーザとのインターフェースのための表示手段を含み、一例として、前記表示部１１６は、カラー液晶ディスプレイ装置（ＬＣＤ：liquid crystal display）を使用することができる。また、前記表示部１１６は、タッチ入力装置を具備し、タッチ入力方式の装置に適用する場合、入力装置として使用することができる。
【００３０】
前記ＶＭ管理部１０２の役割は、前記装置１０の制御部１００によって行うことができるが、本発明でこれを別途に構成して図示したものは、説明の便宜のための例示的な構成であり、決して本発明の範囲を制限しようとするものではなく、当業者であるならば、本発明の範囲内で、多様な変形構成が可能であるということを理解することができるであろう。例えば、それらいずれも前記制御部１００で処理するように構成することも可能である。
【００３１】
以上は、応用プログラムと密接に関連して、デジタル著作権管理の安定性を下げる問題点を解決するために、ユーザごとに保安文書の権限を異ならせて付与するための仮想マシンを生成する装置について説明し、以下の説明では、本発明による前記装置を利用して、ユーザごとに保安文書の権限を異ならせて付与するための仮想マシンを生成する装置の方法について説明する。
【００３２】
図２は、図１のデジタル著作権管理装置の構成を詳細に示すブロック図である。
【００３３】
図２に図示されているように、デジタル著作権管理装置１０は、制御部１００、アプリケーション管理部１１０、権限確認部１０８及びＶＭ管理部１０２を具備する。
【００３４】
また、前記アプリケーション管理部１１０は、アクセス感知部１１０＿１、アプリケーション実行部１１０＿２及び復号化部１１０＿３を含むことができる。また、前記権限確認部１０８は、文書種類確認部１０８＿１及びユーザ権限確認部１０８＿２を含み、前記ＶＭ管理部１０２のＶＭ生成部１０４は、ＶＭ生成／破棄管理部１０４＿１と、ＶＭ生成／破棄部１０４＿２とを含むことができる。また、前記ＶＭ管理部１０２のＶＭ保存部１０６は、暗号化部１０６＿１、保存管理部１０６＿２及び保存部１０６＿３を具備することができる。前記図２に図示されたデジタル著作権管理装置１０の動作について説明すれば、次の通りである。
【００３５】
アプリケーション管理部１１０のアクセス感知部１１０＿１が、文書ファイルに対するアクセスを感知すれば、前記権限確認部１０８の文書種類確認部１０８＿１は、当該文書ファイルが一般文書であるか保安文書であるかを確認する。前記文書ファイルが一般文書である場合、アプリケーション実行部１１０＿２は、当該文書ファイルを実行するための応用プログラムを駆動する。一方、前記文書ファイルが保安文書である場合、ユーザ権限確認部１０８＿２は、前記保安文書がユーザにどの程度の権限が許容されているかを判断する。例えば、ユーザが、前記保安文書の閲覧のみ許容されているか、または閲覧及び印刷が許容されているかというユーザ権限を確認する。
【００３６】
前記のような権限が確認されれば、制御部１００の制御下で、ＶＭ管理部１０２が仮想マシンを生成する。前記仮想マシンを生成するにあたり、権限確認部１０８の確認結果によって、仮想マシンを生成したり生成しなかったりする。例えば、ＶＭ生成／破棄管理部１０４＿１は、前記のような権限を確認した結果を受信し、これに応答して、当該文書ファイルを実行するための仮想マシンを生成したり、あるいは生成するしないように管理する。また、ＶＭ管理部１０２は、ユーザ権限の程度によって、互いに異なる仮想マシンを生成し、例えば、閲覧だけに係わる権限が許容されている場合の仮想マシンと、閲覧及び印刷に係わる権限が許容されている場合の仮想マシンを互いに異ならせて生成する。これにより、すでに既存に閲覧だけ許容されている保安文書を実行するための仮想マシンが生成された場合、その後、保安文書のアクセスが要請されたとしても、前記保安文書に対するユーザの権限が、閲覧のみ許容されている場合には、さらに他の仮想マシンが生成されるのではなく、前記既生成の仮想マシンで当該文書ファイルが実行される。
【００３７】
ＶＭ生成部１０４が仮想マシンを生成すれば、ユーザ権限確認部１０８＿２での権限確認過程を経て、復号化部１１０＿３で暗号化された文書に対する復号化動作を行う。復号化された文書は、ＶＭ保存部１０６内の保存空間（保存部１０６＿３）に保存される。前記のような復号化された文書は、仮想マシンＶＭ＃１，ＶＭ＃２上で実行され、ユーザによって編集された事項は、ＶＭ保存部１０６の保存部１０６＿３に保存される。前記文書を保存するにあたり、仮想マシンＶＭ＃１，ＶＭ＃２で新たに生成されたり修正されたファイルは、当該仮想マシンでのみだけアクセスすることが可能なように、暗号化部１０６＿１で文書ファイルを暗号化し、暗号化された文書ファイルを保存部１０６＿３に保存する。
【００３８】
図３は、図１のデジタル著作権管理装置１０の仮想マシン生成例を示すブロック図である。
【００３９】
図３に図示されているように、ＶＭ生成／破棄管理部１０４＿１は、権限確認部１０８の権限確認結果に応答し、仮想マシンの生成動作を管理する。例えば、ＶＭ生成／破棄管理部１０４＿１は、権限タイプ情報（ユーザが文書ファイルに対してどれほどの権限があるかを示す情報）を受信し、これに応答して、ＶＭ生成／破棄部１０４＿２を制御し、仮想マシンが生成されるように制御する。ＶＭ生成／破棄部１０４＿２は、権限タイプ情報によって仮想マシンをさらに生成したり、または生成しなかったりする。例えば、すでに既存にファイル１を実行するための第１仮想マシンＶＭ＃１が生成されており、前記第１仮想マシンＶＭ＃１上で、文書ファイルに対する閲覧及び印刷が許容される場合、その後、所定の保安文書（ファイル２）に対する閲覧及び印刷のみ許容されているユーザが、当該文書ファイルを実行しようとする場合、追加の仮想マシンを生成するのではなく、前記第１仮想マシンＶＭ＃１上で当該文書ファイルを実行させる。一方、ユーザが所定の保安文書（ファイル３）について、閲覧、印刷及び編集の権限が許容されている場合、前記文書ファイルを実行するための第２仮想マシンＶＭ＃２を生成し、前記文書ファイル（ファイル３）が第２仮想マシンＶＭ＃２上で実行され、閲覧、印刷及び編集が許容される。
【００４０】
図４は、本発明による装置の文書ファイル・アクセス過程を図示したフローチャートである。
【００４１】
前記図４を参照すれば、前記装置は、まず２０１段階に進み、文書ファイル・アクセス・イベントが発生しているか否かを確認する。ここで、前記文書ファイル・アクセス・イベントは、ユーザがデジタル文書ファイルを実行しようとするイベントであり、前記文書は、デジタル著作権管理が適用された文書ファイルである保安文書、またはデジタル著作権管理が適用されていない文書ファイルである一般文書になってもよい。また、前記ユーザが実行しようとするデジタル文書ファイルは、文書ファイル文書、図面文書、マルチメディア文書ファイルなどをいずれも含む。
【００４２】
もし前記２０１段階で、文書ファイル・アクセス・イベントが発生していないということを確認する場合、前記装置は、２１３段階に進み、当該機能（例：待機モード）を遂行する。
【００４３】
もし前記２０１段階で、文書ファイル・アクセス・イベントが発生しているということを確認する場合、前記装置は、２０３段階に進み、ユーザ権限を把握する過程を遂行する。
【００４４】
ここで、前記ユーザ権限は、保安文書ファイルについて、ユーザに許可される使用権限であり、閲覧、編集、印刷、暗号化解除、権限変更などの使用権限を含む。また、前記装置は、前記２０１段階で発生した文書ファイル・アクセス・イベントが、一般文書に対するアクセスであるということを確認する場合、前記２０３段階の過程を遂行するのではなく、一般的な文書ファイル・アクセス過程を遂行する。
【００４５】
前記の通りにユーザ権限を把握した装置は、２０５段階に進み、前記２０３段階で確認したユーザ権限に該当する仮想マシンを生成するように処理する。
【００４６】
前記２０５段階は、ユーザの権限に該当する仮想化技術が適用された応用プログラムの実行環境を生成するものであり、前記仮想マシンは、前記装置の応用プログラムの実行環境と独立した空間を意味する。
【００４７】
その後、前記装置は、２０７段階に進み、前記生成した仮想マシンを介したユーザの文書ファイル・アクセスを許容させる。前記２０７段階は、前記生成した仮想マシンを介して、当該文書の実行のためのアプリケーションを実行し、ユーザの文書ファイル・アクセスを可能にするものであり、前記装置は、仮想マシンを介した文書ファイル・アクセスの間、ユーザが前記仮想マシンを介してアクセスした文書ファイルを保存しようとするということを確認する場合、前記保存しようとする文書ファイルを、仮想マシンでのみ確認することができる特定保存領域のＶＭ保存部に暗号化して保存するように処理する。このとき、前記装置は、当該文書のユーザ権限に該当する仮想マシンを生成することにより、ユーザは、当該文書ファイルについて権限のない文書ファイル・アクセスを行うことができない。
【００４８】
例えば、前記装置が閲覧、印刷に該当する権限を有したユーザの文書ファイル・アクセスを感知する場合、前記装置は、当該文書ファイルのアクセスのための仮想マシンを生成するのである。このとき、前記生成した仮想マシンは、文書ファイル閲覧、文書ファイル印刷に該当するアクセス権限を付与するものであり、前記仮想マシンは、当該文書ファイルを確認することができるアプリケーションを実行した後、ユーザの権限に該当する文書ファイル閲覧及び文書ファイル印刷のようなアクセスだけを許可するのである。
【００４９】
その後、前記装置は、２０９段階に進み、ユーザの文書ファイル・アクセス完了を感知するか否かを確認する。
【００５０】
もし前記２０９段階で、文書ファイル・アクセス完了を感知しない場合、前記装置は、前記２０７段階に戻り、生成した仮想マシンを介したユーザの文書ファイル・アクセスを許容する過程を遂行し、２０９段階に進めることができる。または、２０９段階だけを反復し、ユーザの文書ファイル・アクセス完了を感知する機能を再び遂行することも可能である。
【００５１】
一方、前記２０９段階で、文書ファイル・アクセス完了を感知する場合、前記装置は、２１１段階に進み、前記生成した仮想マシンを破棄するように処理する。このとき、前記装置は、前記仮想マシンが破棄される時点で、前記ＶＭ保存部に保存している文書ファイルを削除するように処理することができ、編集権限の許可された仮想マシンが破棄される前に、仮想保存部に保存された文書ファイルを実際保存部の本来の位置に、デジタル著作権管理保安文書ファイルとしてコピーし、仮想マシンで編集された内容が、実際のユーザファイルに反映される。
【００５２】
その後、前記装置は、本アルゴリズムを完了する。
【００５３】
図５は、本発明の望ましい一実施形態による装置で、文書ファイルにアクセスする過程を図示したフローチャートである。
【００５４】
前記図５を参照すれば、前記装置は、まず３０１段階に進み、文書ファイル・アクセス・イベントが発生しているか否かを確認する。ここで、前記文書ファイル・アクセス・イベントは、ユーザが文書ファイルを実行しようとするイベントであり、前記文書ファイルは、デジタル著作権管理が設定された文書ファイルである保安文書や、前記デジタル著作権管理が適用されていない文書ファイルである一般文書になるが、前記図５では、前記保安文書に対するアクセスを例として挙げて説明する。すなわち、前記装置が、前記一般文書に対するアクセスを判断する場合、前記装置は、本発明による動作過程を遂行せずに、一般的な文書ファイル・アクセス過程を遂行する。
【００５５】
もし前記３０１段階で、文書ファイル・アクセス・イベントが発生していないということを確認する場合、前記装置は、３２１段階に進み、当該機能（例：待機モード）を遂行する。
【００５６】
一方、前記３０１段階で、文書ファイル・アクセス・イベント、すなわち、保安文書ファイルに対するアクセスを感知する場合、前記装置は、３０３段階に進み、ユーザ権限を把握する。
【００５７】
ここで、前記ユーザ権限は、前述のように、保安文書ファイルについてユーザに許可されているユーザ権限であり、文書ファイル閲覧、文書ファイル編集、文書ファイル印刷、デジタル著作権管理暗号化解除、デジタル著作権権限変更などのユーザ権限を含む。
【００５８】
前記の通りに、ユーザ権限を把握した装置は、３０５段階に進み、前記３０３段階で確認したユーザ権限に該当する仮想マシンを生成するように処理する。
【００５９】
前記３０５段階は、前述のように、前記装置の応用プログラムの実行環境（仮想化技術が適用されていない実行環境）と独立した空間である仮想マシン（ＶＭ）を生成するのである。これによって前記装置は、ユーザの権限に該当する仮想化技術が適用された応用プログラムの実行環境を生成し、それぞれの仮想マシンが、デジタル著作権管理に該当する文書ファイルにアクセスするように処理することができる。
【００６０】
その後、前記装置は、３０７段階に進み、ユーザがアクセスしようとする文書ファイルを仮想マシンで実行する。すなわち、前記装置は、仮想マシンを介してユーザがアクセスしようとする文書ファイルを実行させるためのアプリケーションを駆動させることによって、当該文書ファイルを実行させるのである。
【００６１】
その後、前記装置は、３０９段階に進み、仮想化技術が適用された仮想マシンで実行された文書ファイルに対するユーザアクセス過程を遂行した後、３１１段階に進み、ユーザ権限を外れたアクセスが発生しているか否かを確認する。
【００６２】
もし前記３１１段階で、ユーザ権限を外れた文書ファイル・アクセスを感知する場合、前記装置は、３２３段階に進み、アクセス禁止処理をした後、３１３段階に進み、ユーザがアクセスした文書ファイルを保存するか否かを確認する。ここで、前記文書ファイル・アクセス禁止処理は、前記ユーザ権限を外れた文書ファイル・アクセスを制限するものであり、ユーザが当該文書ファイルに対して権限が外れたアクセス（例：印刷）を行う場合、当該アクセスに対する機能（例：印刷）を非活性化したり、または当該アクセスを行うことができないという内容（例：印刷を遂行することができない）を含むポップアップ・ウィンドウを出力させることが可能である。
【００６３】
一方、前記３１１段階で、ユーザ権限を外れた文書ファイル・アクセスを感知しない場合、前記装置は、前記３１３段階に進み、ユーザがアクセスした文書ファイルを保存するか否かを確認する。
【００６４】
もし前記３１３段階で、ユーザがアクセスした文書ファイルを保存しないということを確認する場合、前記装置は、３１７段階に進み、ユーザによる文書ファイル・アクセス完了を感知するか否かを確認する。
【００６５】
一方、前記３１３段階で、ユーザがアクセスした文書ファイルを保存するということを確認する場合、前記装置は、３１５段階に進み、ＶＭ保存部１０６にアクセス文書ファイルを保存するように処理する。
【００６６】
このとき、前記装置は、仮想マシンで新たに生成されたり修正されて保存する文書ファイルを、当該仮想マシンでのみアクセスできるように暗号化して保存するように処理する。
【００６７】
その後、前記装置は、前記３１７段階に進み、ユーザによる文書ファイル・アクセス完了を感知するか否かを確認する。
【００６８】
もし前記３１７段階で、ユーザによる文書ファイル・アクセス完了を感知しない場合、前記装置は、前記３０９段階の過程を再遂行し、仮想マシンを介したユーザの文書ファイル・アクセス過程を遂行するように処理する。
【００６９】
一方、前記３１７段階で、ユーザによる文書ファイル・アクセス完了を感知する場合、前記装置は、３１８段階に進み、前記文書ファイルを実行したユーザが、編集権限のあるユーザであるか否かを確認する。
【００７０】
もし前記３１８段階で、編集権限のないユーザであることを確認する場合、前記装置は、３１９段階に進み、前記文書ファイル・アクセスに使用した仮想マシンを破棄するように処理する。このとき、前記装置は、前記文書ファイル・アクセス時に、ＶＭ保存部１０６に保存した文書も共に削除する。
【００７１】
一方、前記３１８段階で、編集権限のあるユーザであることを確認する場合、前記装置は、３２５段階に進み、前記３１５段階でＶＭ保存部に保存したアクセス文書ファイルを、実際保存部１１２の本来の位置に、デジタル著作権管理（ＤＲＭ）保安文書ファイルとしてコピーするように処理した後、前記３１９段階に進み、前記文書ファイル・アクセスに使用した仮想マシンを破棄するように処理する。
【００７２】
その後、前記装置は、本アルゴリズムを完了する。
【００７３】
図６は、本発明の望ましい一実施形態による装置の仮想マシン生成過程を図示した図面である。
【００７４】
前記図６を参照すれば、前記装置は、まずアプリケーション管理部４０１をして、ユーザによる文書ファイル・アクセスを感知させる。
【００７５】
すなわち、ユーザがメモ帳文書（notepad.exeに連結されているテキスト文書）をダブルクリックする状況（４０３）を仮定すれば、前記装置は、前記アプリケーション管理部４０１を介して、ユーザが文書ファイル・アクセスを行おうとするということを確認することができる。
【００７６】
これにより、ＶＭ管理部４０５は、前記文書ファイルにアクセスしようとする文書ファイルに対するユーザ権限を把握した後、ユーザ権限に係わる仮想マシンを生成する。
【００７７】
このとき、前記ＶＭ管理部４０５は、前記装置中に多数の仮想マシン４０７，４０９，４１１，４１３を生成し、前記生成した仮想マシンそれぞれが、異なる権限の文書をアクセスするように処理することができる。
【００７８】
例えば、前記装置は、図示されているように、ユーザの権限によって４個の仮想マシンを生成することができる。仮想マシン１ ＶＭ＃１ ４０７には、ユーザに閲覧権限のみ許可された２個の文書r1.txt及びr2.txtが、notepad.exeによって使われており、仮想マシン２ ＶＭ＃２ ４０９には、ユーザに閲覧と印刷との権限が許可された２個の文書rp1.txt及びrp2.txtがnotepad.exeによって使われている。e1.txtとe2.exeは、いずれもユーザに編集と印刷とが許可された文書である。本例では、e1.txtに含まれた情報がe2.txtに移動することができないということを仮定し、それぞれ異なる仮想マシンで使われるようにした。
【００７９】
前記ＶＭ管理部４０５によって生成された前記仮想マシン１ ４０７は、ユーザの印刷が許容されていない閲覧用に該当する仮想マシンであり、ユーザは、当該仮想マシンを介して、当該文書ファイルを閲覧することができる範囲で、文書ファイル・アクセスを行うことが可能である。前記仮想マシン１ ４０７は、用途が閲覧であるので、仮想マシンを破棄するとき、ＶＭ保存部のファイルをいずれも削除する。従って、ユーザが仮想マシンで操作した動作が実際保存部１１２に全く保存されない。また、印刷が非許容であるので、ユーザの印刷動作が遮断される。
【００８０】
また、前記ＶＭ管理部４０５によって生成された仮想マシン２ ＶＭ＃２ ４０９は、ユーザの印刷が許容される閲覧用に該当する仮想マシンであり、ユーザは、当該仮想マシンを介して、当該文書ファイルを閲覧及び印刷することができる範囲で文書ファイル・アクセスを行うことができる。前記仮想マシン２ ４０９も、仮想マシン１ ４０７と同様に、マシンが破棄されるとき、ＶＭ保存部のファイルをいずれも削除する。しかし、印刷が許容されるから、ユーザの印刷動作を遮断しない。
【００８１】
また、前記ＶＭ管理部４０５によって生成された仮想マシン３ ＶＭ＃３ ４１１は、ユーザの印刷が許容されている編集用に該当する仮想マシンであり、ユーザは、当該仮想マシンを介して、当該文書ファイルを閲覧、編集及び印刷することができる範囲で文書ファイル・アクセスを行うことができる。このとき、前記仮想マシン３ ４１１は、notepad.exeに連結されている文書ファイルe1.txtについて、閲覧（read）、編集（edit）、印刷（print）が可能なものであり、前記仮想マシン１，２と異なり、仮想マシンが破棄されるとき、ＶＭ保存部１０６に保存されたファイル中に、対象として指定されたe1.txtを実際保存部１１２にコピーする。
【００８２】
また、前記ＶＭ管理部４０５によって生成された仮想マシン４ ＶＭ＃４ ４１３は、対象がe2.txtと異なったところだけを除いて、前記仮想マシン３ ４１１と同一である。
【００８３】
すなわち、本発明による装置は、ユーザの権限に該当する仮想マシンを生成し、文書ファイル・アクセスを可能にするものであり、文書ファイルe1.txtの使用例を挙げれば、次のような動作でもって仮想マシンを生成し、文書ファイル・アクセスを処理することができる。
【００８４】
まず、ユーザがシェル・プログラムで文書ファイルe1.txtを使用するためにダブルクリックすれば、アプリケーション管理部は、これを感知してユーザによる文書ファイル・アクセスを判断することができる。
【００８５】
前記の通りに、ユーザによる文書ファイル・アクセスを感知する場合、前記装置の権限確認部は、ユーザがアクセスを試みる文書が保安文書であるか、一般文書であるかを確認し、前記段階で、一般文書として確認された場合、前記権限確認部は、ユーザの要請をアプリケーション管理部にそのまま伝達し、一般的な文書ファイル・アクセス過程を処理する。
【００８６】
もし前記段階で、保安文書として確認される場合、前記権限確認部は、保安文書ファイルに対してユーザが有しているユーザの権限を確認する。
【００８７】
すなわち、前記権限確認部は、ユーザがe1.txtに、閲覧、編集、印刷の権限があることを確認し、ＶＭ管理部にユーザの権限を提供する。
【００８８】
これにより、ＶＭ管理部は、用途＝編集、印刷＝許容、対象＝e1.txtのような属性を指定した新しい仮想マシン３ ＶＭ＃３を生成する。
【００８９】
その後、前記装置は、前記ＶＭ管理部をして、仮想マシン３を介した文書ファイル・オープンを処理させ、前記ＶＭ管理部をして暗号化されている保安文書ファイルを、自体のみが使用する仮想保存所に呼び込むように要請する。
【００９０】
これにより、アプリケーション管理部は、ライセンス確認過程を経て、復号化された文書ファイルを仮想マシン３に伝達し、前記仮想マシン３は、復号化された文書ファイルを自体のＶＭ保存部（ＶＭ＃３のみアクセスすることができるように暗号化された保存空間）に保存する。
【００９１】
これによって、仮想マシン３は、当該文書ファイルを編集する応用プログラムを実行し、ユーザによる文書ファイル編集内容を保存する。このとき、前記仮想マシン３は、ＶＭ管理部の特定保存領域であるＶＭ保存部に編集内容を保存する。
【００９２】
前記のような編集過程の遂行中、ユーザによる文書ファイル・アクセス、すなわち、ユーザによる文書ファイル編集が完了する場合、前記ＶＭ管理部は、本来の位置に変更された文書ファイルe1.txtをデジタル著作権管理保安文書ファイルとして保存した後、仮想マシンを破棄する。すなわち、前記ＶＭ管理部は、装置の実際保存部に編集文書ファイルを保存した後、ＶＭ保存部に保存した編集内容を削除するのである。
【００９３】
図７は、本発明のデジタル著作権管理装置をソフトウェア的に具現した実施形態を示すブロック図である。図７に図示されているように、デジタル著作権管理装置２０は、システム全般を制御するための中央プロセッサ（ＣＰＵ）２００、及びデジタル著作権管理動作を行うためのプログラムが保存されるメモリ部２２０を具備する。前記プログラムとして、仮想マシンの生成及び破棄を管理するＶＭ管理プログラム２２１、文書ファイルの実行を管理するためのアプリケーション管理プログラム２２２、ユーザの権限を確認するための権限確認プログラム２２３及び前記管理プログラム及び確認プログラムを介した機能遂行を全体的に制御するための制御プログラム２２４が、メモリ部２２０にロードされてもよい。また、前記アプリケーション管理プログラム２２２によって、その実行が制御される各種プログラム、例えば、文書を実行するワード・プログラム、ハングル・プログラム及びテキスト・プログラムなど、一つ以上の各種アプリケーション・プログラム２２５，ＡＰ１ないしＡＰ３がメモリ部２２０にロードされてもよい。
【００９４】
前記のようなプログラムは、保存部２１２に保存され、文書ファイルのアクセス感知によって、デジタル著作権管理動作が遂行される場合、メモリ部２２０にロードされる。また、文書ファイルとして、保安が不要な一般文書や保安が必要な保安文書などのファイルが、保存部２１２に保存される。また、図７には、その他の構成要素として、ユーザのインターフェースのための入力部２１４及び表示部２１６がさらに図示されている。
【００９５】
ユーザの文書ファイルに対するアクセス感知によって、ＶＭ管理プログラム２２１、アプリケーション管理プログラム２２２、権限確認プログラム２２３及び制御プログラム２２４が、メモリ部２２０にロードされる。権限確認プログラム２２３の駆動によって、当該文書ファイルが保安文書であるか否かが判断され、またユーザの権限が判断され、前記判断結果によって、ＶＭ管理プログラム２２１の駆動によって、一つ以上の仮想マシンＶＭ＃１ないしＶＭ＃ａが生成される。また、アプリケーション管理プログラム２２２の駆動によって、文書ファイルが、前記仮想マシンＶＭ＃１ないしＶＭ＃ａ上で実行される。仮想マシンＶＭ＃１ないしＶＭ＃ａそれぞれで許容されている権限によって、文書ファイルに対する閲覧、印刷及び編集などの動作が遂行され、文書ファイルのアクセス完了が感知されば、文書の編集権限いかんによって、編集された文書が保存部２１２に保存され、その後、仮想マシンＶＭ＃１ないしＶＭ＃ａが破棄される。
【００９６】
本発明の詳細な説明では、具体的な実施形態について説明したが、本発明の範囲からはずれない限度内で、さまざまな変形が可能であるということは言うまでもない。従って、本発明の範囲は、説明された実施形態に限定されるものではなく、特許請求の範囲だけではなく、特許請求の範囲と均等なものによっても決まるものである。
【図１】
0005557915.tif 000002
【図２】
0005557915.tif 000003
【図３】
0005557915.tif 000004
【図４】
0005557915.tif 000005
【図５】
0005557915.tif 000006
【図６】
0005557915.tif 000007
【図７】
0005557915.tif 000008