(57)【要約】【課題】ユーザの利便性を損なわずに、ファイルの種別や利用するプログラムを特定することなく、ファイルを自動的に復号、暗号し、ユーザの過失などによるファイルの移動時もファイルを常に保護すること。【解決手段】コンピュータ内に存在するファイルをカプセルファイルに変換するカプセルファイル生成手段０４０１と、カプセルファイル生成手段０４０１に作成され、暗号化されたファイルを内包することによりファイルを保護するカプセルファイル０４０２とを備える。【選択図】図１
2008123049.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ内に存在するファイルをカプセルファイルに変換するカプセルファイル生成手段と、該カプセルファイル生成手段に作成され、暗号化されたファイルを内包することによりファイルを保護するカプセルファイルとを備えることを特徴とするファイル自動復号暗号化システム。
【請求項２】
前記カプセルファイル生成手段が自己実行可能なカプセルファイルを生成する実行ファイル生成手段と、ファイルを暗号化してカプセルファイルに記録するファイル暗号手段とファイルを復号できるユーザ権限情報を設定してカプセルファイルに記録するユーザ権限情報設定手段とを有することを特徴とする請求項１記載のファイル自動復号暗号化システム。
【請求項３】
前記カプセルファイルが、内包する暗号化ファイルを復号する第一自動復号暗号手段を有しカプセルファイルを通常のファイルを編集する方法と同じ操作で使用すると前記第一自動復号暗号手段が内包するファイルを復号化し編集プログラムを起動することを特徴とする請求項１または２記載のファイル自動復号暗号化システム。
【請求項４】
前記カプセルファイルが、自動復号暗号化モジュールとユーザ権限情報設定手段が生成したユーザ権限情報とファイル暗号手段によって暗号化されたファイルを内包することによりユーザ権限情報内に記録されているユーザしか暗号化されたファイルを閲覧または編集できないことを特徴とする請求項１から３のいずれか１項に記載のファイル自動復号暗号化システム。
【請求項５】
前記第一自動復号暗号手段が、カプセルファイルに内包されているファイルのデータを取り出すファイル抽出手段と、ファイル抽出手段が取り出したファイルの暗号化データを復号するファイル復号手段と、復号化されたファイルのデータを閲覧、編集する編集プログラムを起動する編集プログラム起動手段と、起動した編集プログラムを監視する編集プログラム監視手段と、ユーザがファイルの編集を終了した時にユーザが編集したファイルのデータを再暗号化するファイル再暗号手段と、ファイル再暗号手段が暗号化したファイルデータを再びカプセルファイルに格納するファイル格納手段とを有することを特徴とする請求項３記載のファイル自動復号暗号化システム。
【請求項６】
前記ファイル復号手段に代わり、暗号化されたファイルを閲覧または編集できる期限を設定することにより、設定された期限以降は暗号化されたファイルの閲覧、編集を禁止する期限判定式ファイル抽出手段を備えることを特徴とする請求項５記載のファイル自動復号暗号化システム。
【請求項７】
前記ファイル復号手段に代わり、暗号化されたファイルを閲覧または編集できる回数を設定することにより、設定された回数以上は暗号化されたファイルの閲覧、編集を禁止する回数判定式ファイル抽出手段を備えることを特徴とする請求項５記載のファイル自動復号暗号化システム。
【請求項８】
前記カプセルファイルを入力とし、他のＤＲＭシステム上で利用されている形式のファイルに変換して出力するエクスポート手段を備えることを特徴とする請求項１から７のいずれか１項に記載のファイル自動復号暗号化システム。
【請求項９】
他のＤＲＭシステムで利用されている形式のファイルを入力とし前記カプセルファイルに変換して出力するインポート手段を備えることを特徴とする請求項１から８のいずれか１項にファイル自動復号暗号化システム。
【請求項１０】
コンピュータ内に存在するファイルをカプセルファイルに変換するカプセルファイル生成ステップと、該カプセルファイル生成ステップにおいて作成され、暗号化されたファイルをカプセルファイルで内包することによりファイルを保護するステップとを備えることを特徴とするファイル自動復号暗号化方法。
【請求項１１】
前記カプセルファイル生成ステップが自己実行可能なカプセルファイルを生成する実行ファイル生成ステップと、ファイルを暗号化してカプセルファイルに記録するファイル暗号ステップとファイルを復号できるユーザ権限情報を設定してカプセルファイルに記録するユーザ権限情報設定ステップとを有することを特徴とする請求項１０記載のファイル自動復号暗号化方法。
【請求項１２】
カプセルファイルを通常のファイルを編集する方法と同じ操作で使用すると、前記カプセルファイルの内包する暗号化ファイルを復号する第一自動復号暗号手段が内包するファイルを復号化し編集プログラムを起動することを特徴とする請求項１０または１１記載のファイル自動復号暗号化方法。
【請求項１３】
前記カプセルファイルが、自動復号暗号化モジュールとユーザ権限情報設定手段が生成したユーザ権限情報とファイル暗号手段によって暗号化されたファイルを内包することによりユーザ権限情報内に記録されているユーザしか暗号化されたファイルを閲覧または編集できないことを特徴とする請求項１０から１２のいずれか１項に記載のファイル自動復号暗号化方法。
【請求項１４】
前記第一自動復号暗号手段が、カプセルファイルに内包されているファイルのデータを取り出すファイル抽出ステップと、ファイル抽出手段が取り出したファイルの暗号化データを復号するファイル復号ステップと、復号化されたファイルのデータを閲覧、編集する編集プログラムを起動する編集プログラム起動ステップと、起動した編集プログラムを監視する編集プログラム監視ステップと、ユーザがファイルの編集を終了した時にユーザが編集したファイルのデータを再暗号化するファイル再暗号ステップと、ファイル再暗号手段が暗号化したファイルデータを再びカプセルファイルに格納するファイル格納ステップとを有することを特徴とする請求項１２記載のファイル自動復号暗号化方法。
【請求項１５】
前記ファイル復号ステップに代わり、暗号化されたファイルを閲覧または編集できる期限を設定することにより、設定された期限以降は暗号化されたファイルの閲覧、編集を禁止する期限判定式ファイル抽出ステップを有することを特徴とする請求項１４記載のファイル自動復号暗号化方法。
【請求項１６】
前記ファイル復号ステップに代わり、暗号化されたファイルを閲覧または編集できる回数を設定することにより、設定された回数以上は暗号化されたファイルの閲覧、編集を禁止する回数判定式ファイル抽出ステップを有することを特徴とする請求項１４記載のファイル自動復号暗号化方法。
【請求項１７】
前記カプセルファイルを入力とし、他のＤＲＭシステム上で利用されている形式のファイルに変換して出力するエクスポートステップを有することを特徴とする請求項１０から１６のいずれか１項に記載のファイル自動復号暗号化方法。
【請求項１８】
他のＤＲＭシステムで利用されている形式のファイルを入力とし前記カプセルファイルに変換して出力するインポートステップを有することを特徴とする請求項１０から１７のいずれか１項にファイル自動復号暗号化方法。
【請求項１９】
コンピュータシステムに請求項１から９のいずれか１項に記載の機能を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ上で作成されたファイルを自動的に暗号化し、ユーザが閲覧、編集する際にファイルを自動的に復号し、ユーザが閲覧、編集を終了するとファイルを再度自動的に暗号化する技術に関する。
【背景技術】
【０００２】
ファイルを暗号化して保護するための技術としては、以下に挙げる３つの技術が存在する。
【０００３】
まず、第１の技術は、ユーザが明示的に保護すべきファイルを指定し、そのファイルを入力として暗号化したファイルを出力するプログラムである(以下、従来技術１と呼ぶ)。従来技術１は、多くの暗号化プログラムに採用されている方式で、ユーザは簡単に保護したいファイルを暗号化することが出来る。また、従来技術１では、ユーザが復号化する場合、暗号化したいファイルを入力としてプログラムを実行することにより復号化されたファイルを出力する。
【０００４】
第２の技術は、オペレーティングシステムのファイルシステム層で動作する暗号化システムである(以下、従来技術２と呼ぶ)。従来技術２の代表例としては、Ｍｉｃｒｏｓｏｆｔ（登録商標）社のＥＦＳ(Encrypted File System)を挙げることが出来る。従来技術２は、ファイルの暗号/復号をオペレーティングシステムのファイルシステム層に組み込むことにより、ファイルの書き込み時にファイルを自動的に暗号化し、ファイルの読み込み時にファイルを復号化する技術である。これによりユーザはファイルの暗号化／復号化に特殊な操作をする必要がなく、通常と同じファイル操作をしながらファイルを保護することが出来る。
【０００５】
第３の技術は、ＤＲＭ(Digital Rights Management)である(以下、従来技術３と呼ぶ)。従来技術３の代表例としては、Ｍｉｃｒｏｓｏｆｔ（登録商標）社のＭＳ−ＲＭＳ(Microsoft Rights Management Service)を挙げることが出来る。従来技術３では、ファイルを暗号化／復号化することが出来るユーザを認証サーバで管理し、ユーザがファイルを閲覧、編集する場合、ファイルを読み込むプログラムが、プログラムを起動したユーザがファイルを復号する権限を持つユーザかどうかを認証サーバに対して確認し、許可されているユーザの場合ファイルを自動的に復号化する。また、ユーザがファイルの閲覧、編集を終了したら自動的にファイルを暗号化する。
【０００６】
ここで、カプセル化文書は、コンテンツ情報と、コンピュータに各種機能を実現させる動作プログラムと、コンピュータに各種情報を送信するための送信先情報とが単一文書としてカプセル化されており、カプセル化文書ファイル内のコンテンツ情報に対する動作処理を制限するようにしたことで、カプセル化文書ファイル内にあるコンテンツ情報の不正利用を防ぎ、コンテンツ情報の著作権を保護することができる技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００５−０９２７０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来技術１を利用した場合には、以下の課題がある。ユーザが従来方式１で暗号化されたファイルを閲覧、編集する場合は暗号化されたファイルをユーザが明示的に復号した後にファイルを閲覧、編集し、その後、再度ユーザはファイルを暗号化する必要がある。このため、ファイルを閲覧、編集する間、ファイルは暗号化を解除され保護されていない状態になる。また、通常、ファイルを暗号化していない場合の使用方法に比べて、ファイルを暗号化した場合の利用方法は、ユーザの利便性を著しく損なっている。よって、ユーザはファイルの閲覧、編集を終了したあと、ユーザがファイルの暗号化を忘れることによりファイルが保護されないなどの問題が発生する場合がある。以上の理由により従来技術１ではファイルを常に保護することが出来ない。
【０００８】
この課題に対し、従来技術２では従来技術１が持つ課題を解決することができる。しかし従来技術２でファイルを保護できるのは、ファイルを記録した媒体の盗難や紛失時に第三者がファイルを読み込もうとする場合のみである。ユーザが過失により保護ファイルを電子メールに添付して送信した場合、従来技術２では保護ファイルは復号化された状態で添付されてしまうのでファイルを保護することは出来ない。
【０００９】
従来技術３は、従来技術１や従来技術２が持つ課題を解決することが出来る。ただし従来技術３では、ファイルを編集、閲覧するために使用するプログラム自体が従来技術３に対応していなければならない。ＭＳ−ＲＭＳの場合もファイルの閲覧,編集時に使用可能なプログラムはＭｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ  ２００３（登録商標）のみに限定され、保護できるファイルの種別もＭｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ  ２００３（登録商標）で扱えるファイルに限定される。よって従来技術３では対応していない種別のファイルを保護することができない。またＭＳ−ＲＭＳ以外のＤＲＭシステムを用いた組織にファイルを送付しなければならない場合は、一旦ファイルを復号化して送付する必要があるため、ファイルを常に保護することが出来ない。
【００１０】
また、上記の従来技術では期間や回数などを制限してファイルの閲覧を許可したい場合に、必要に応じてファイルの閲覧、編集権限をユーザが手動で変更する必要がある。その場合ユーザの過失により変更のし忘れなどが発生するとファイルを保護することが出来ない。
【００１１】
本発明は、以上説明した問題点を解決するためになされたものである。その目的は、ユーザの利便性を損なわずに、ファイルの種別や利用するプログラムを特定することなく、ファイルを自動的に復号、暗号し、ユーザの過失などによるファイルの移動時もファイルを常に保護できるようにすることである。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明のファイル自動復号暗号化システムは、オペレーティングシステム０２が動作するコンピュータ０１内で動作し、コンピュータ０１内に存在するファイル０３をカプセルファイル０４０２に変換するカプセルファイル生成手段０４０１を備えることを特徴とする。
【００１３】
カプセルファイル生成手段０４０１はファイル０３を暗号化するファイル暗号手段０４０１０１とファイル０３を閲覧、編集することを許可するユーザに関するユーザ権限情報０４０２０２を生成するユーザ権限情報設定手段０４０１０２とファイル暗号手段０４０１０１によって暗号化されたファイル０３とユーザ権限情報設定手段０４０１０２によって生成されたユーザ権限情報０４０２０２を結合してカプセルファイル０４０２を生成する実行ファイル生成手段０４０１０３を有することを特徴とする。
【００１４】
カプセルファイル０４０２は、カプセルファイル生成手段０４０１により、コンピュータ０１上で実行可能な実行ファイルとして生成されることを特徴とする。カプセルファイル０４０２はファイル自動復号暗号化システムの一部であるが、単独で実行可能であり、カプセルファイル０４０２単体でコンピュータ内またはネットワークを経由したコンピュータ間でコピー、移動することが可能であることを特徴とする。
【００１５】
カプセルファイル０４０２は、第一自動復号暗号手段０４０２０１と、カプセルファイル０４０２を閲覧、編集することを許可するユーザに関する情報を記録したユーザ権限情報０４０２０２と、ファイル暗号手段０４０１０１によって暗号化されたファイル０３と、カプセルファイル０４０２に内包されるファイル０３やユーザ権限情報に関する情報を記録したカプセル構成情報０４０２０３を内包することを特徴とする。
【００１６】
第一自動復号暗号手段０４０２０１は、ユーザがカプセルファイル０４０２を実行する際に自動的に起動されることを特徴とする。また、自動復号暗号手段０４０２０１は、カプセルファイル０４０２に内包されているファイル０３を取り出すファイル抽出手段０４０２０１０１と、ファイル抽出手段０４０２０１０１が取り出したファイル０３の暗号化データを復号するファイル復号手段０４０２０１０２と、復号化されたファイル０３のデータを閲覧、編集する編集プログラム０５を起動する編集プログラム起動手段０４０２０１０３と、起動した編集プログラム０５を監視する編集プログラム監視手段０４０２０１０４と、ユーザがファイル０３の編集を終了した時にユーザが編集したファイル０３のデータを再暗号化するファイル再暗号手段０４０２０１０５と、ファイル再暗号手段０４０２０１０５が暗号化したファイル０３のデータを再びカプセルファイル０４０２に格納するファイル格納手段０４０２０１０６を有することを特徴とする。
【００１７】
カプセルファイル０４０２は、ユーザが通常ファイル０３を閲覧、編集する操作方法と同じ方法でカプセルファイル０４０２を閲覧、編集できることを特徴とする。
【００１８】
ユーザがカプセルファイル０４０２に対して閲覧または編集する操作方法を実行すると、第一自動復号暗号手段０４０２０１が自動的に起動され、第一自動復号暗号手段０４０２０１がカプセルファイル０４０２内に内包されているファイル０３を自動的に復号化し、オペレーティングシステム０２からファイル０３に対応づけられている編集プログラム０５の情報を取得し、ユーザが復号化したファイル０３を閲覧、編集できるよう編集プログラム０５を起動することを特徴とする。
【００１９】
第一自動復号暗号手段０４０２０１は起動した編集プログラム０５を監視することにより、ファイル０３以外のファイルまたはファイル０３以外のファイルを編集している他の編集プログラム上にファイル０３内のデータが漏えいしないように禁止できることを特徴とする。
また、第一自動復号暗号手段０４０２０１は起動した編集プログラム０５を監視することにより、編集プログラム０５の終了を検出し、変更されたファイル０３を再暗号してカプセルファイル０４０２に格納することを特徴とする。
【００２０】
カプセルファイル０４０２は、カプセルファイル０４０２に内包されたユーザ権限情報０４０２０２に記録されていないユーザが実行した場合、第一自動復号暗号手段０４０２０１によってカプセルファイル０４０２の閲覧、編集を禁止できることを特徴とする。また、カプセルファイル０４０２は、カプセルファイル０４０２に内包されたユーザ権限情報０４０２０２に記録されているユーザが実行した場合、第一自動復号暗号手段０４０２０１はユーザに対しパスワードを要求して、そのパスワードがユーザ権限情報０４０２０２に記録されているパスワードと一致しない場合、第一自動復号暗号手段０４０２０１がカプセルファイル０４０２の閲覧、編集を禁止できることを特徴とする。
【００２１】
本発明のファイル自動復号暗号化システムは、前記カプセルファイル０４０２に内包されたユーザ権限情報０４０２０２にカプセルファイル０４０２を編集可能とする期限情報を追加することにより、例えカプセルファイル０４０２の閲覧、編集を許可されたユーザであっても、期限を過ぎてカプセルファイル０４０２を実行した場合、その閲覧、編集を禁止する期限判定式ファイル抽出手段０４０２０１０７を有する。
【００２２】
同様に、前記ファイル復号手段０４０２０１０２の代わりに、前記カプセルファイル０４０２に内包されたユーザ権限情報０４０２０２にカプセルファイル０４０２の閲覧、編集可能回数を追加することにより、例えカプセルファイル０４０２の閲覧、編集を許可されたユーザであっても、ユーザ権限情報０４０２０２に記録された回数以上カプセルファイル０４０２を実行した場合に、その閲覧、編集を禁止する回数判定式ファイル抽出手段０４０２０１０８を有する。
【００２３】
本発明のファイル自動復号暗号化システムは、既に従来技術３などのシステムを利用しているユーザにファイル０３を送信する場合、カプセルファイル０４０２を入力とし、従来技術３で利用されている形式のファイルに変換し出力するエクスポート手段０４０３を有することにより、ファイルのセキュリティ強度を低下させることなく、従来技術３を利用するユーザにファイル０３を送信することができることを可能とする。
【００２４】
同様に、既に従来技術３などのシステムを利用しているユーザからファイル０３を受信する場合、従来技術３で利用されている形式のファイルを入力とし、カプセルファイル０４０２に変換して出力するインポート手段０４０４を有することにより、ファイルのセキュリティ強度を低下させることなく、従来技術３を利用するユーザからファイル０３を受信することができることを可能とする。
【発明の効果】
【００２５】
本発明によれば、ユーザの利便性を損なわずに、ファイルの種別や利用するプログラムを特定することなく、ファイルを自動的に復号、暗号し、ユーザの過失などによるファイルの移動時もファイルを常に保護できるようにすることができるようになる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施の形態について図面を参照して詳細に説明する。なお、各図において共通する部分には、同一の符号が付されている。
【００２７】
まず、図１を参照すると、本発明の第１の実施の形態は、コンピュータ０１上のオペレーティングシステム０２、ファイル０３、ファイル自動復号暗号化システム０４、編集プログラム０５で構成されている。また、ファイル自動復号暗号化システム０４はカプセルファイル生成手段０４０１とカプセルファイル０４０２で構成される。カプセルファイル生成手段０４０１はファイル暗号手段０４０１０１とユーザ権限情報設定手段０４０１０２と実行ファイル生成手段０４０１０３で構成される。カプセルファイル０４０２は第一自動復号暗号手段０４０２０１と第一自動復号暗号手段０４０２０１により暗号化されたファイル０３とユーザ権限情報０４０２０２とカプセル構成情報０４０２０３から構成される。
【００２８】
コンピュータ０１は、パーソナルコンピュータ、ワークステーション、サーバ、大型計算機、その他文書データの入力、編集、表示が可能な情報処理装置である。
【００２９】
オペレーティングシステム０２は、マイクロソフト（登録商標）社のＷｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘである。
【００３０】
編集プログラム０５は、コンピュータ０１上で動作する、ファイルの閲覧機能、編集機能を有するアプリケーションソフトウェアである。たとえば、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）標準添付のテキストファイルエディタであるメモ帳（登録商標）や、マイクロソフト社のＷｏｒｄ（登録商標）、Ｅｘｃｅｌ（登録商標）などに代表されるアプリケーションソフトウェアなどである。
【００３１】
編集プログラム０５が編集対象とするファイル０３は、テキストファイル、画像ファイル、バイナリファイルなど編集プログラムで扱うあらゆるファイルである。また、編集プログラム０５が編集対象とするファイル０３は、コンピュータ０１内に存在するファイルでも良いし、ネットワーク接続された別のコンピュータ内に存在するファイルでもかまわない。
【００３２】
ファイルの閲覧機能は、ファイルのデータを読み込み、ファイルのデータを表示する機能である。また、ファイルの編集機能は、ファイルのデータを追加、変更、削除し、再びファイルとして保存する機能である。
【００３３】
カプセルファイル生成手段０４０１は、ユーザから保護したいファイル０３を指定されるとカプセルファイル０４０２を生成する。カプセルファイル生成手段０４０１は、カプセルファイル０４０２を作成した後、ファイル０３が復元されないように完全に削除する。
【００３４】
ファイル暗号手段０４０１０１は、ユーザが指定したファイル０３を暗号化する。
【００３５】
ファイル暗号手段０４０１０１は、ファイル０３をどのような暗号アルゴリズムで暗号化してもかまわない。本発明では暗号、復号に同じ鍵を使用する共通鍵方式を使用し鍵をカプセルファイル内に保存する方式を前提として説明するが、外部のユーザ認証サーバと連携する方式や、ＲＳＡ暗号のように広く知られた公開鍵暗号方式を採用することによりセキュリティ強度を上げることも可能である。
【００３６】
ユーザ権限情報設定手段０４０１０２は、暗号化したファイル０３を閲覧または編集できるユーザに関する情報であるユーザ権限情報０４０２０２を生成する。
【００３７】
ユーザ権限情報０４０２０２の構成を図５に示す。
【００３８】
Ｔ０４０２０２０１(ユーザＩＤ)：アクセスを許可されるユーザＩＤを設定する。
【００３９】
Ｔ０４０２０２０２(アクセス権限)：ファイル０３に対する読み込み(Read)、書き込み(Write)の権限があるかどうかを設定する。書き込み権限がない場合は、後述の編集プログラム監視手段０４０２０１０４においてファイル書き込みを禁止することによりファイル０３への書き込みを禁止する。
【００４０】
Ｔ０４０２０２０３(ユーザ認証パスワード)：カプセルファイル０４０２の閲覧または編集を許可するユーザを識別するためのパスワードを格納する。ユーザがカプセルファイル０４０２を閲覧または編集しようとすると、第一自動復号暗号手段０４０２０１はユーザに対しパスワードを要求し、入力されたパスワードがこのフィールドに記録されたものと一致しなければファイルの閲覧、編集を許可しない。
【００４１】
カプセルファイル０４０２の閲覧、編集を許可されるユーザの追加や削除、変更はカプセルファイル生成手段０４０１でカプセルファイル０４０２を作成する際に実行する。なお、本発明ではカプセルファイル０４０２内に記録されるユーザ権限情報０４０２０２は暗号化されることによりこの情報自体も保護される。
【００４２】
ユーザ権限情報０４０２０２はＴ０４０２０２０１、Ｔ０４０２０２０２、Ｔ０４０２０２０３を合わせて１レコードとし、カプセルファイル０４０２を作成したユーザが指定したユーザの数だけレコードを保持する。
【００４３】
カプセルファイル０４０２は、カプセルファイル０４０２に内包されたユーザ権限情報０４０２０２にカプセルファイル０４０２を編集可能とする期限情報を追加することにより、例えカプセルファイル０４０２の閲覧、編集を許可されたユーザであっても、期限を過ぎてカプセルファイル０４０２を実行しても、その閲覧、編集を禁止することが可能になる。同様に、カプセルファイル０４０２は、ユーザ権限情報０４０２０２にカプセルファイル０４０２の閲覧、編集可能回数を追加することにより、例えカプセルファイル０４０２の閲覧、編集を許可されたユーザであっても、ユーザ権限情報０４０２０２に記録された回数以上カプセルファイル０４０２を実行しても、その閲覧、編集を禁止することができる。
【００４４】
実行ファイル生成手段０４０１０３は、ファイル暗号手段０４０１０１が暗号化したファイル０３とユーザ権限情報設定手段０４０１０２が生成したユーザ権限情報０４０２０２をカプセルファイル０４０２内に格納する。実行ファイル生成手段０４０１０３は、カプセルファイル０４０２の先頭に自動復号暗号化手段０４０２０１を格納することにより、カプセルファイル０４０２を単体で実行可能なファイルとして生成する。
【００４５】
実行ファイル生成手段０４０１０３は、カプセルファイル０４０２内におけるファイル０３とユーザ権限情報０４０２０２の位置を示したカプセル構成情報０４０２０３を生成し、カプセルファイル０４０２の最後尾に追加する。カプセル構成情報０４０２０３の構成を図６に示す。
【００４６】
Ｔ０４０２０３０１(カプセル構成情報サイズ)：カプセル構成情報０４０２０３自身のサイズを格納する。
Ｔ０４０２０３０２(ユーザ権限情報サイズ)：ユーザ権限情報０４０２０２のサイズを格納する。
Ｔ０４０２０３０３(ファイルサイズ)：カプセルファイル０４０２に内包したファイル０３のサイズを格納する。
Ｔ０４０２０３０４(ファイル名)：ファイル０３のファイル名を格納する。
【００４７】
Ｔ０４０２０３０５(暗号パスワード)：ファイル０３を暗号または復号する際に使用するパスワードを格納する。
【００４８】
カプセルファイル０４０２の最後尾には、必ずカプセル構成情報サイズＴ０４０２０３０１で設定された情報が配置される。第一自動復号暗号手段０４０２０１はカプセルファイル０４０２の最後尾からカプセル構成情報のサイズを取得することにより、カプセル構成情報０４０２０３を読み出すことが出来る。
【００４９】
カプセルファイル０４０２は、ユーザが通常ファイル０３を閲覧、編集する操作方法と同じ方法でカプセルファイル０４０２を閲覧、編集できる。
【００５０】
カプセルファイル０４０２はファイル自動復号暗号化システム０４を構成する一部であるが、コンピュータ０１またはネットワークを経由して接続されている別コンピュータ上での単体実行が可能である。またカプセルファイル０４０２は、単体でコンピュータ０１内またはネットワークを経由して接続されている別のコンピュータへのコピー、移動することが可能である。
【００５１】
ユーザがカプセルファイル０４０２に対して閲覧または編集する操作方法を実行すると、第一自動復号暗号手段０４０２０１が自動的に起動される。第一自動復号暗号手段０４０２０１がカプセルファイル０４０２内に内包されているファイル０３を自動的に復号化し、ファイル０３を閲覧、編集することが出来る。
【００５２】
図４を用いて第一自動復号暗号手段０４０２０１を詳細に説明する。図４を参照すると、第一自動復号暗号手段０４０２０１はファイル抽出手段０４０２０１０１とファイル復号手段０４０２０１０２と編集プログラム起動手段０４０２０１０３と編集プログラム監視手段０４０２０１０４とファイル再暗号手段０４０２０１０５とファイル格納手段０４０２０１０６で構成されている。
【００５３】
ファイル抽出手段０４０２０１０１はカプセルファイル０４０２に記録されているユーザ権限情報０４０２０２とカプセルファイル０４０２を実行しているユーザ情報を用いてユーザ認証を行い、カプセルファイル０４０２を閲覧、編集する権限のあるユーザであれば、カプセルファイル０４０２の最後尾に記録されているカプセル構成情報０４０２０３を読み込み、カプセルファイル０４０２に内包されたファイル０３のデータを取り出す。本発明ではユーザ認証の方式はユーザ名とパスワードによる認証を前提として説明するが、ユーザ認証の方法はパスワードによる方法でもＬＤＡＰなどによるディレクトリ認証でもかまわない。ユーザ権限情報０４０２０２はユーザ認証の際に必要なデータを格納すればよい。
【００５４】
ファイル復号手段０４０２０１０２はファイル抽出手段０４０２０１０１が取り出したファイル０３を復号化し、一時ファイル０６に保存する(図７)。一時ファイル０６は他のユーザやプログラムからはアクセスできないように、ファイル復号手段０４０２０１０２によって保護される。ユーザファイル復号手段０４０２０１０２はオペレーティングシステム０２が提供するファイルアクセスの排他制御機能を用いて一時ファイル０６を保護する。
【００５５】
編集プログラム起動手段０４０２０１０３はファイル復号手段０４０２０１０２が復号化した一時ファイル０６を編集する編集プログラム０５を起動する。Ｍｉｃｒｏｓｏｆｔ（登録商標）社のＷｉｎｄｏｗｓ（登録商標）など広く知られたオペレーティングシステムでは、ファイルのフォーマットや拡張子などでファイルの種別を分類し、分類したそれぞれのファイル種別とそれを編集可能なプログラムとを関連付けた情報を管理している。編集プログラム起動手段０４０２０１０３はこの情報をオペレーティングシステム０２から取得し、ファイル０３に対応付いている編集プログラム０５の情報を取得し、編集プログラム０５を起動する。
【００５６】
編集プログラム監視手段０４０２０１０４はプログラム起動手段０４０２０１０３が起動した編集プログラム０５を監視し、編集プログラム０５の実行終了、編集終了、ファイル読み込みやファイル書き込みを検出する。
【００５７】
編集プログラム０５はファイルの閲覧、編集時にオペレーティングシステム０２に対してファイルからのデータ読み込みやファイルへのデータ書き込みを要求する。
【００５８】
Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）など広く知られたオペレーティングシステムでは、編集プログラム０５などのプログラムから要求を受けた場合にイベントを発生する。プログラムがオペレーティングシステムに対してファイルからのデータ読み込み要求を発行した場合、オペレーティングシステムはファイルデータ読み込みイベントを発生する。Ｗｉｎｄｏｗｓ（登録商標）などの広く知られたオペレーティングシステムでは参考文献１に記載されているイベント横取り方法、即ち、イベントを発生したプログラムではない他のプログラムにこれらのイベントを横取りさせる横取り手段を、ＡＰＩ（Application  Programming  Interface）として提供している。編集プログラム監視手段０４０２０１０４はこの機能を用いて編集プログラム０５がオペレーティングシステム０２に対して発生させたイベント情報０７をオペレーティングシステム０２内の横取り手段０２０１を用いて横取りする。（[参考文献]Ｊｅｆｆｒｅｙ  Ｒｉｃｈｔｅｒ著  株式アスキー発行  「Ａｄｖａｎｃｅｄ  Ｗｉｎｄｏｗｓ改訂第４版」pp.６７３-８１４）
【００５９】
編集プログラム監視手段０４０２０１０４が編集プログラム０５の発生させたイベント情報０７を横取りする仕組みを図８に示す。イベント情報０７を横取りした編集プログラム監視手段０４０２０１０４は、イベント情報０７を遮断せずオペレーティングシステム０２に制御を戻すように横取り手段０２０１を実行することにより、編集プログラム０５の処理を妨げることなくイベント情報０７を取得することが可能になる。イベント情報０７の種類にはファイルの読み込み時に発生するファイル読み込みイベント情報とファイル書き込み時に発生するファイル書き込みイベント情報が存在する。また、イベント情報０７をオペレーティングシステム０２に通知せず遮断することにより、ファイルからのデータ読み出しやファイルへのデータ書き込みを禁止することが可能となる。プログラム監視手段０４０２０１０４が取得するイベント情報０７の構成を図９に示す。
【００６０】
Ｔ０７０１(イベント種別)：イベントの種別を表す。読み込みまたは書き込みが設定される。
【００６１】
Ｔ０７０２(ファイル名)：読み込みまたは書き込みの対象になっているファイル名を表す。
【００６２】
ファイル再暗号手段０４０２０１０５は、プログラム監視手段０４０２０１０４が編集プログラム０５の編集終了や実行終了を検出したときに、編集された一時ファイル０６のデータを暗号化する。
【００６３】
ファイル格納手段０４０２０１０６はファイル再暗号手段０４０２０１０５が暗号化したデータを再度カプセルファイル０４０２内に記録し、ファイル復号手段０４０２０１０２が保護していた一時ファイル０６の保護を解除して一時ファイル０６を削除する。
【００６４】
第一の発明が以上の構成を備えた場合、ファイル０３をカプセルファイル０４０２内に暗号化して内包することによりファイル０３を保護することが可能になる。
【００６５】
動作の説明ではこの処理フローについてフローチャートを使って説明する。(図１０)
【００６６】
次に、フローチャートを参照して本実施の形態の動作について図１０を使って詳細に説明する。
【００６７】
ステップＳ０１： ユーザがカプセルファイル生成手段０４０１を実行しカプセルファイル０４０２を生成するステップ。カプセルファイル生成手段０４０１はユーザから指定されたファイル０３を読み込み、カプセルファイル０４０２を作成する。カプセルファイル０４０２の作成が完了するとステップＳ０２へ進む。このステップはカプセルファイル生成手段０４０１内で実行される処理であり、図１１を用いて処理の流れを後述する。
【００６８】
ステップＳ０２：ユーザがカプセルファイル生成手段０４０１によって作成されたカプセルファイル０４０２を実行するステップ。ユーザがカプセルファイル０４０２を実行すると自動的に第一自動復号暗号手段０４０２０１が起動されステップＳ０３に進む。
【００６９】
ステップＳ０３：第一自動復号暗号手段０４０２０１がユーザを認証し権限を確認するステップ。このステップは第一自動復号暗号手段０４０２０１内で実行される処理であり、図１２を用いて処理の流れを後述する。
【００７０】
ステップＳ０４：ステップＳ０３の結果により処理を振り分けるステップ。ユーザ認証の結果ユーザにアクセス権限がない場合は処理を終了する。ユーザにアクセス権限がある場合はステップＳ０５に進む。
【００７１】
ステップＳ０５：編集アプリケーション０５が起動し、ファイル０３の編集を開始するステップ。このステップは第一自動復号暗号手段０４０２０１内で実行される処理であり、図１３を用いて処理の流れを後述する。
【００７２】
ステップＳ０６：編集アプリケーション０５を終了し、ファイル０３の編集を終了するステップ。このステップは第一自動復号暗号手段０４０２０１内で実行される処理であり、図１４を用いて処理の流れを後述する。
【００７３】
以下では、上記ステップＳ０１の詳細について図１１を用いて説明する。
【００７４】
ステップＳ０１０１： ユーザが保護したいファイル０３を指定してカプセルファイル生成手段０４０１を実行するステップ。カプセルファイル生成手段０４０１が起動されるとステップＳ０１０２に進む。
【００７５】
ステップＳ０１０２：実行ファイル生成手段０４０１０３がカプセルファイル０４０１を作成、先頭に第一自動復号暗号手段０４０２０１を格納するステップ。実行ファイル生成手段０４０１０３は、ユーザが指定したファイル０３のファイル名を基にして、カプセルファイル０４０２のファイル名を決定しその名前で空のカプセルファイル０４０２を作成する。そしてそのファイルの先頭に第一自動復号暗号手段０４０２０１を格納する。格納が完了するとステップＳ０１０３に移る。
【００７６】
ステップＳ０１０３：ファイル暗号手段０４０１０２が暗号する際に鍵として用いるパスワードをユーザに要求するステップ。ユーザからパスワードが入力されるとファイル暗号手段０４０１０２はパスワードを一時領域に記憶しステップＳ０１０４に移る。
【００７７】
ステップＳ０１０４：ファイル暗号手段０４０１０２がファイル０３を暗号化して一時ファイルに保存するステップ。ファイル暗号化０４０１０２はステップＳ０１０３で一時領域に記憶したパスワードを用いてファイル０３内のデータを暗号化し、一時ファイルに書き込む。ファイル０３の暗号化が終了するとステップＳ０１０５に移る。
【００７８】
ステップＳ０１０５：ファイル暗号手段０４０１０２がカプセルファイル０４０２に一時ファイルを追加するステップ。ファイル暗号手段０４０１０２はステップＳ０１０４で作成した一時ファイルのデータをカプセルファイル０４０２の最後尾に追加し、ステップＳ０１０６に移る。
【００７９】
ステップＳ０１０６：ユーザ権限情報設定手段０４０１０２がユーザ権限情報０４０２０２を作成しカプセルファイル０４０２に追加するステップ。ユーザ権限情報設定手段０４０１０２はユーザに対し、カプセルファイル０４０２の閲覧または編集を許可するユーザを指定させる。ユーザは、権限を与えるユーザＩＤとユーザ認証パスワードと指定したユーザに付加するアクセス権限(読み込み、書き込み)を指定する。ユーザが指定を終えるとユーザ権限情報設定手段０４０１０２は一時領域にユーザ権限情報０４０２０２を作成し、ユーザが指定したユーザＩＤをユーザ権限情報０４０２０２のユーザＩＤフィールドＴ０４０２０２０１に設定し、ユーザが指定したアクセス権限をアクセス権限フィールドＴ０４０２０２０２に設定し、ユーザが指定したユーザ認証パスワードをユーザ認証パスワードフィールドＴ０４０２０２０３に設定する。ユーザ権限情報設定手段０４０１０２がユーザ権限情報０４０２０２の作成を完了すると一時領域に作成したユーザ権限情報０４０２０２をカプセルファイル０４０２に追加する。ユーザ権限情報設定手段０４０１０２がユーザ権限情報０４０２０２の追加を完了するとステップＳ０１０７に移る。
【００８０】
ステップＳ０１０７：実行ファイル生成手段０４０１０３がカプセル構成情報０４０２０３を作成しカプセルファイル０４０２に追加するステップ。実行ファイル生成手段０４０１０３は一時領域にカプセル構成情報０４０２０３を作成する。実行ファイル生成手段０４０１０３はユーザ権限情報設定手段０４０１０２がカプセルファイル０４０２に追加されたユーザ権限情報０４０２０２のサイズをカプセル構成情報０４０２０３のユーザ権限情報サイズフィールドＴ０４０２０３０２に設定し、ファイル暗号手段０４０１０１がカプセルファイル０４０２に追加された一時ファイルのサイズをファイルサイズフィールドＴ０４０２０３０３に設定し、ファイル０３のファイル名をファイル名フィールドＴ０４０２０３０４に設定し、ファイル暗号手段０４０１０１がファイル０３の暗号化に使用したパスワードをパスワードフィールドＴ０４０２０３０５に設定する。そして、カプセル構成情報０４０２０３のサイズをカプセル構成情報サイズフィールドＴ０４０２０３０１に設定し、カプセル構成情報０４０２０３をカプセルファイル０４０２の最後尾に追加する。
【００８１】
実行ファイル生成手段０４０１０３がカプセルファイル０４０２の最後尾にカプセル構成情報０４０２０３の追加を完了すると、ステップＳ０１０８に移る。
【００８２】
ステップＳ０１０８：ファイル暗号手段０４０１０１が一時ファイル、ファイル０３を削除するステップ。ファイル暗号手段０４０１０１はカプセルファイル０４０２が正常に作成されたことを確認できた場合に、ステップＳ０１０４で作成した一時ファイルとファイル０３を削除する。
【００８３】
以下では、上記ステップＳ０３の詳細について図１２を用いて説明する。
【００８４】
ステップＳ０３０１：ファイル抽出手段０４０２０１０１がカプセルファイル０４０２からカプセル構成情報サイズＴ０４０２０３０１を取得するステップ。ファイル抽出手段０４０２０１０１は、カプセルファイル０４０２の最後尾に固定長で記録されているカプセル構成情報サイズＴ０４０２０３０１を読み込みステップＳ０３０２に進む。
【００８５】
ステップＳ０３０２：ファイル抽出手段０４０２０１０１がカプセルファイル０４０２からカプセル構成情報０４０２０３を取得するステップ。ファイル抽出手段０４０２０１０１はステップＳ０３０１で取得したカプセル構成情報サイズＴ０４０２０３０１を用いて、カプセルファイル０４０２の最後尾からカプセル構成情報サイズＴ０４０２０３０１の示すサイズ分のカプセル構成情報０４０２０３を読み込み、ステップＳ０３０３に進む。
【００８６】
ステップＳ０３０３：ファイル抽出手段０４０２０１０１がカプセルファイル０４０２からユーザ権限情報０４０２０２を取得するステップ。ファイル抽出手段０４０２０１０１がカプセル構成情報０４０２０３からユーザ権限情報サイズＴ０４０２０３０１を取得し、ステップＳ０３０１で取得したカプセル構成情報サイズＴ０４０２０３０１を加えてユーザ権限情報０４０２０２までのオフセットを算出する。そして、ファイル抽出手段０４０２０１０１は算出されたオフセットを用いカプセルファイル０４０２からユーザ権限情報０４０２０２を読み込み、ステップＳ０３０４に進む。
【００８７】
ステップＳ０３０４：ファイル抽出手段０４０２０１０１がユーザ権限情報０４０２０２内を検索し現在のユーザに与えられている権限を取得するステップ。ファイル抽出手段０４０２０１０１は現在カプセルファイル０４０２を実行しているユーザのユーザＩＤを取得する。また、ファイル抽出手段０４０２０１０１はユーザに対してユーザを識別するためのパスワードを要求する。そして、ユーザ権限情報０４０２０２内に同じユーザＩＤをユーザＩＤフィールドＴ０４０２０２０１に保持し、ユーザから取得したパスワードをパスワードフィールドＴ０４０２０２０３に保持するレコードがあるか検索し、レコードが存在する場合はステップＳ０３０５に進む。
【００８８】
ステップＳ０３０５：ステップＳ０３０４での検索結果を用いて処理を分岐するステップ。ステップＳ０３０４でファイル抽出手段０４０２０１０１がユーザ権限情報０４０２０２内のユーザＩＤフィールドＴ０４０２０２０１に現在カプセルファイル０４０２を実行しているユーザのユーザＩＤが登録されているレコードを発見すればステップＳ０３０６に進む。登録されていなければ処理を終了する。
【００８９】
ステップＳ０３０６：ファイル抽出手段０４０２０１０１がアクセス権限を取得するステップ。ファイル抽出手段０４０２０１０１がユーザ権限情報０４０２０２内に発見したレコードのアクセス権限フィールドＴ０４０２０２０２を参照し、カプセルファイル０４０２に対するアクセス権限があるかどうかを判定し、その結果を一時領域に保存する。
【００９０】
以下では、上記ステップＳ０５の詳細について図１１を用いて説明する。
【００９１】
ステップＳ０５０１：ファイル抽出手段０４０２０１０１が一時フォルダを作成するステップ。ファイル抽出手段０４０２０１０１はカプセルファイル０４０２内に含められたファイル０３を展開するための一時フォルダを作成する。一時フォルダの作成が完了するとステップＳ０５０２に進む。
【００９２】
ステップＳ０５０２：ファイル抽出手段０４０２０１０１がカプセルファイル０４０２から暗号化されたファイル０３を抽出し一時フォルダに一時ファイル０６として保存するステップ。ファイル抽出手段０４０２０１０１はカプセルファイル０４０２からカプセル構成情報０４０２０３を読み込み一時領域に記録する。そしてファイル抽出手段０４０２０１０１はカプセル構成情報０４０２０３のカプセル構成情報サイズフィールドＴ０４０２０３０１とユーザ権限情報サイズフィールドＴ０４０２０３０２とファイルサイズフィールドＴ０４０２０３０３からファイル０３の格納部分までのオフセット値を算出する。また、ファイル抽出手段０４０２０１０１はカプセル構成情報０４０２０３のファイル名フィールドＴ０４０２０３０４からファイル０３のファイル名を取得し、カプセル構成情報０４０２０３の暗号パスワードフィールドＴ０４０２０３０５からファイル０３を暗号化した暗号パスワードを取得し、それぞれ一時領域に記録する。そしてファイル抽出手段０４０２０１０１は算出したオフセット値を用いて暗号化されたファイル０３のデータを読み込み一時ファイル０６として保存する。ファイル抽出手段０４０２０１０１が一時ファイル０６の保存を完了するとステップＳ０５０３に進む。
【００９３】
ステップＳ０５０３：ファイル復号手段０４０２０１０２が一時ファイルを復号化するステップ。ファイル復号手段０４０２０１０２は、ステップＳ０５０２でファイル抽出手段０４０２０１０１が一時領域に記録した暗号パスワードを用いて一時ファイル０６を復号化し、ステップＳ０５０４に進む。
【００９４】
ステップＳ０５０４：プログラム起動手段０４０２０１０３がファイル０３に対応する編集プログラム０５のファイル名を取得するステップ。プログラム起動手段０４０２０１０３は、ステップＳ０５０２でファイル抽出手段０４０２０１０１が一時領域に記録したファイル０３のファイル名を用いてオペレーティングシステム０２からファイル０３に関連付けられている編集プログラム０５のファイル名を取得する。そして、プログラム起動手段０４０２０１０３は取得したファイル名を一時領域に記録し、ステップＳ０５０５に進む。
【００９５】
ステップＳ０５０５：プログラム起動手段０４０２０１０３が編集プログラム０５を起動するステップ。プログラム起動手段０４０２０１０３はステップＳ０５０４で一時領域に記録したファイル名を用いて、編集プログラム０５を起動し、ステップＳ０５０６に進む。
【００９６】
ステップＳ０５０６：プログラム監視手段０４０２０１０４が編集プログラム０５の監視を開始するステップ。プログラム監視手段０４０２０１０４は編集プログラムが実行されているかどうかと編集プログラム０５のファイルアクセス(ファイルの読み込み及びファイルの書き込み)を監視する。
【００９７】
以下では、上記ステップＳ０６の詳細について図１２を用いて説明する。
【００９８】
ステップＳ０６０１：ユーザが編集プログラム０５を終了しプログラム監視手段０４０２０１０４が編集プログラム０５の終了を検出するステップ。ユーザが編集プログラムを操作して編集プログラム０５を終了すると、プログラム監視手段０４０２０１０４は編集プログラム０５が終了したことを検出し、ステップＳ０６０２に進む。
【００９９】
ステップＳ０６０２：ファイル再暗号手段０４０２０１０５が一時ファイル０６を暗号化するステップ。ファイル再暗号手段０４０２０１０５は編集プログラム０５が編集を終了した一時ファイルをステップＳ０５０２でファイル抽出手段０４０２０１０１が一時領域に記録した暗号パスワードを用いて暗号化し、ステップＳ０６０３に進む。
【０１００】
ステップＳ０６０３：ファイル格納手段０４０２０１０６がカプセルファイル０４０２に一時ファイルを格納するステップ。ファイル格納手段０４０２０１０６はカプセルファイル０４０２内にある古いファイル０３のデータを一時ファイル０６のデータで置き換え、ステップＳ０６０４に進む。
【０１０１】
ステップＳ０６０４：ファイル格納手段０４０２０１０６がカプセル情報を更新しカプセルファイル０４０２に格納するステップ。ファイル格納手段０４０２０１０６がステップＳ０５０２で一時領域に記録したカプセル構成情報０４０２０３のファイルサイズフィールドＴ０４０２０３０３をステップＳ０６０３で置き変えた一時ファイルのサイズに更新し、カプセルファイル０４０２の古いカプセル構成情報０４０２０３を更新した一時領域のカプセル構成情報０４０２０３に置き換える。置き換えが完了するとステップＳ０６０５に進む。
【０１０２】
ステップＳ０６０５：ファイル格納手段０４０２０１０６が一時ファイル０６、一時フォルダを削除するステップ。ファイル格納手段０４０２０１０６が一時ファイル０６の保護を解除し削除する。
【０１０３】
以上で、コンピュータ０１上で生成されたファイル０３を暗号化し、ユーザが通常使用している編集プログラム０５をそのまま使用しながら、ファイル０３を閲覧、編集する際に自動的に復号し、閲覧、編集が終了すると自動的にファイルを暗号することができる。
【０１０４】
次に、本発明の第２の実施の形態について図２を参照して詳細に説明する。
本実施の形態は、第一自動復号暗号手段０４０２０１の代わりに第二自動復号暗号手段０４０２０４を備えること以外は第１の実施の形態と全く同じ構成である。前記ユーザ権限情報０４０２０２及びファイル抽出手段０４０２０１０１において、ユーザ権限情報０４０２０２にカプセルファイル０４０２を閲覧、編集可能とする期限情報Ｔ０４０２０２０４を追加し、カプセルファイル０４０２の閲覧、編集を許可されたユーザであっても、期限を超過している場合はカプセルファイル０４０２に内包されたファイル０３のデータ取り出しを禁止する期限判定式ファイル抽出手段０４０２０１０７を設けファイル抽出手段０４０２０１０１と置換することにより、期限を過ぎたカプセルファイル０４０２の閲覧、編集を禁止することが可能になる。期限情報Ｔ０４０２０２０４を追加した場合のユーザ権限情報０４０２０２の例を図２４に示す。また、ファイル抽出手段０４０２０１０１を期限判定式ファイル抽出手段０４０２０１０７に置換した第二自動復号暗号手段０４０２０４の構成を図２５に示す。
【０１０５】
本実施の形態が以上の構成を備えた場合、期限を過ぎたカプセルファイル０４０２の閲覧、編集を禁止することが可能になる。
【０１０６】
次に、フローチャートを参照して本実施の形態の動作について説明する。本実施の形態の動作は、第一の発明を実施する形態の動作において以下のステップを置き換える。
【０１０７】
まず図１１に示すステップＳ０１０６について以下の様に置き換える。ステップＳ０１０６： ユーザ権限情報設定手段０４０１０２がユーザ権限情報０４０２０２を作成しカプセルファイル０４０２に追加するステップ。ユーザ権限情報設定手段０４０１０２はユーザに対し、カプセルファイル０４０２の閲覧または編集を許可するユーザを指定させる。ユーザは、権限を与えるユーザＩＤとユーザ認証パスワードと指定したユーザに付加するアクセス権限(読み込み、書き込み)を指定する。ユーザが指定を終えるとユーザ権限情報設定手段０４０１０２は一時領域にユーザ権限情報０４０２０２を作成し、ユーザが指定したユーザＩＤをユーザ権限情報０４０２０２のユーザＩＤフィールドＴ０４０２０２０１に設定し、ユーザが指定したアクセス権限をアクセス権限フィールドＴ０４０２０２０２に設定し、ユーザが指定したユーザ認証パスワードをユーザ認証パスワードフィールドＴ０４０２０２０３に設定し、ユーザが指定した期限情報を期限情報フィールドＴ０４０２０２０４に設定する。期限情報とはユーザがカプセルファイル０４０２を閲覧、編集できる日付を制限するための上限値である。ユーザ権限情報設定手段０４０１０２がユーザ権限情報０４０２０２の作成を完了すると一時領域に作成したユーザ権限情報０４０２０２をカプセルファイル０４０２に追加する。ユーザ権限情報設定手段０４０１０２がユーザ権限情報０４０２０２の追加を完了するとステップＳ０１０７に移る。
【０１０８】
次に図１２に示すステップＳ０３０４について以下の様に置き換える。ステップＳ０３０４： 期限判定式ファイル抽出手段０４０２０１０７がユーザ権限情報０４０２０２内を検索し現在のユーザに与えられている権限を取得するステップ。期限判定式ファイル抽出手段０４０２０１０７は現在カプセルファイル０４０２を実行しているユーザのユーザＩＤを取得する。また、期限判定式ファイル抽出手段０４０２０１０７はユーザに対してユーザを識別するためのパスワードを要求する。そして、ユーザ権限情報０４０２０２内に同じユーザＩＤをユーザＩＤフィールドＴ０４０２０２０１に保持し、ユーザから取得したパスワードをパスワードフィールドＴ０４０２０２０３に保持するレコードがあるか検索し、レコードが存在する場合は期限情報フィールドＴ０４０２０２０４に保持されている期限情報と現在の日付を比較する。現在の日付が期限情報に設定されている日付を過ぎていなければステップＳ０３０５に進む。
【０１０９】
以上で、ユーザがファイル０３を閲覧、編集する際に期限情報を設定することにより、期限を過ぎたファイルの閲覧、編集を自動的に制限することができる。
【０１１０】
次に本発明の第３の実施の形態について図３を参照して詳細に説明する。
本実施の形態は、第一自動復号暗号手段０４０２０１の代わりに第三自動復号暗号手段０４０２０４を備えること以外は全く同じ構成である。前記ユーザ権限情報０４０２０２及びファイル抽出手段０４０２０１０１において、ユーザ権限情報０４０２０２にカプセルファイル０４０２を閲覧、編集可能とする回数情報Ｔ０４０２０２０５を追加し、カプセルファイル０４０２の閲覧、編集を許可されたユーザであっても、回数を超過している場合はカプセルファイル０４０２に内包されたファイル０３のデータ取り出しを禁止する回数判定式ファイル抽出手段０４０２０１０８を設けファイル抽出手段０４０２０１０１と置換することにより、期限を過ぎたカプセルファイル０４０２の閲覧、編集を禁止することが可能になる。回数情報Ｔ０４０２０２０５を追加した場合のユーザ権限情報０４０２０２の例を図２６に示す。また、ファイル抽出手段０４０２０１０１を回数判定式ファイル抽出手段０４０２０１０８に置換した第三自動復号暗号手段０４０２０５の構成を図２７に示す。
【０１１１】
本実施の形態が以上の構成を備えた場合、許可されている回数以上のカプセルファイル０４０２の閲覧、編集を禁止することが可能になる。
【０１１２】
次に、フローチャートを参照して第三の発明を実施する形態の動作について説明する。本実施の形態の動作は、第一の発明を実施する形態の動作において以下のステップを置き換える。
【０１１３】
まず図１１に示すステップＳ０１０６について以下の様に置き換える。ステップＳ０１０６：ユーザ権限情報設定手段０４０１０２がユーザ権限情報０４０２０２を作成しカプセルファイル０４０２に追加するステップ。ユーザ権限情報設定手段０４０１０２はユーザに対し、カプセルファイル０４０２の閲覧または編集を許可するユーザを指定させる。ユーザは、権限を与えるユーザＩＤとユーザ認証パスワードと指定したユーザに付加するアクセス権限(読み込み、書き込み)を指定する。ユーザが指定を終えるとユーザ権限情報設定手段０４０１０２は一時領域にユーザ権限情報０４０２０２を作成し、ユーザが指定したユーザＩＤをユーザ権限情報０４０２０２のユーザＩＤフィールドＴ０４０２０２０１に設定し、ユーザが指定したアクセス権限をアクセス権限フィールドＴ０４０２０２０２に設定し、ユーザが指定したユーザ認証パスワードをユーザ認証パスワードフィールドＴ０４０２０２０３に設定し、ユーザが指定した回数情報を回数情報フィールドＴ０４０２０２０５に設定する。回数情報とはユーザがカプセルファイル０４０２を閲覧、編集できる回数を制限するための上限値である。ユーザ権限情報設定手段０４０１０２がユーザ権限情報０４０２０２の作成を完了すると一時領域に作成したユーザ権限情報０４０２０２をカプセルファイル０４０２に追加する。ユーザ権限情報設定手段０４０１０２がユーザ権限情報０４０２０２の追加を完了するとステップＳ０１０７に移る。
【０１１４】
次に図１２に示すステップＳ０３０４について以下の様に置き換える。ステップＳ０３０４： 回数判定式ファイル抽出手段０４０２０１０８がユーザ権限情報０４０２０２内を検索し現在のユーザに与えられている権限を取得するステップ。回数判定式ファイル抽出手段０４０２０１０８は現在カプセルファイル０４０２を実行しているユーザのユーザＩＤを取得する。また、回数判定式ファイル抽出手段０４０２０１０８はユーザに対してユーザを識別するためのパスワードを要求する。そして、ユーザ権限情報０４０２０２内に同じユーザＩＤをユーザＩＤフィールドＴ０４０２０２０１に保持し、ユーザから取得したパスワードをパスワードフィールドＴ０４０２０２０３に保持するレコードがあるか検索し、レコードが存在する場合は回数情報フィールドＴ０４０２０２０４に保持されている回数情報を確認し、回数情報を１つ減算する。ただし回数情報が無制限を示す値の場合は、回数情報の減算は行わない。回数情報を減算した結果、回数情報が０以上または無制限を示す値の場合はステップＳ０３０５に進む。
【０１１５】
以上で、ユーザがファイル０３を閲覧、編集する際に回数情報を設定することにより、許可された回数を過ぎたファイルの閲覧、編集を自動的に制限することができる。
【０１１６】
次に本発明の第４の実施の形態について図２３を参照して詳細に説明する。
【０１１７】
本発明を従来技術３のような既存ＤＲＭシステム０９と併用する場合に、従来技術で用いられるファイル形式からカプセルファイル０４０２に変換するエクスポート手段０４０３を備えることにより従来技術を運用する環境に対する安全なファイル転送を可能にする。第四の発明が以上の構成を備えた場合、既存ＤＲＭシステム０９を運用している別組織に対して、ファイルの保護状態を保ちながら安全にファイルを送信することが可能になる。
次に、図２９に示すフローチャートを参照して第四の発明を実施する形態の動作について説明する。
【０１１８】
ステップＳ０７０１：エクスポート手段０４０３がユーザからエクスポート先ユーザ情報を取得するステップ。
【０１１９】
ステップＳ０７０２：エクスポート手段０４０３がカプセルファイル０４０２から暗号化されたファイル０３を抽出し一時ファイル０６として保存するステップ。
【０１２０】
ステップＳ０７０３：エクスポート手段０４０３が、ステップＳ０７０１で取得したエクスポート先ユーザ情報を用いて、一時ファイル０６を既存ＤＲＭシステム形式に変換するステップ。
【０１２１】
ステップＳ０７０４：エクスポート手段０４０３が一時ファイル０６を削除するステップ。
【０１２２】
以上で、既存ＤＲＭシステム０９を運用している別組織に対して、ファイルの保護状態を保ちながら安全にファイルを送信することができる。
【０１２３】
次に、本発明の第５の実施の形態について図２８を参照して詳細に説明する。
【０１２４】
本発明を従来技術３のような既存ＤＲＭシステム０９と併用する場合に、カプセルファイル０４０２から従来技術で用いられるファイル形式に変換するインポート手段０４０４を備えることにより従来技術を運用する環境に対する安全なファイル転送を可能にする。第五の発明が以上の構成を備えた場合、既存ＤＲＭシステム０９を運用している別組織から、ファイルの保護状態を保ちながら安全にファイルを受信することが可能になる。
【０１２５】
次に、図３０に示すフローチャートを参照して本実施の形態の動作について説明する。
ステップＳ０８０１：インポート手段０４０４がユーザからインポート元ユーザ情報を取得するステップ。
【０１２６】
ステップＳ０８０２：インポート手段０４０４が既存ＤＲＭシステム形式のファイル形式を復号化して一時ファイル０６として保存するステップ。
【０１２７】
ステップＳ０８０３：インポート手段０４０４が、ステップＳ０７０１で取得したエクスポート先ユーザ情報を用いて、一時ファイル０６をカプセルファイル０４０２に変換するステップ。
【０１２８】
ステップＳ０８０４：インポート手段０４０４が一時ファイル０６を削除するステップ。
【０１２９】
以上で、既存ＤＲＭシステム０９を運用している別組織から、ファイルの保護状態を保ちながら安全にファイルを受信することができる。
【０１３０】
次に、具体的な実施例を用いて本発明を実施するための最良の形態の動作について説明する。
【０１３１】
具体的な実施例の構成について図１５を用いて説明する。
あるコンピュータ１１にはオペレーティングシステム１２が動作しており、コンピュータ１１内には、ファイル１３が存在する。本例ではファイル１３の例を"C：\doc\doc１.txt"とする。コンピュータ１１でこのファイル１３をユーザが編集する場合は、標準で編集プログラム１５が起動するようにオペレーティングシステム１２が設定されている。本例では編集プログラム１５の例を"C：\bin\notepad.exe"とする。ユーザがカプセルファイル生成手段１４０１を実行すると、暗号化されたファイル１３を内包したカプセルファイル１４が生成される。本例ではユーザの例を"sakamoto"とし、カプセルファイル１４の例を"C：\doc\doc１.txt.cap"とする。このカプセルファイル１４を作成する際に、ユーザは暗号パスワードとして"xyzxyz"を入力し、閲覧及び編集が可能なユーザとして、自分自身を登録する。ユーザは認証パスワード"iamsakamoto"を登録する。カプセルファイル１４が生成されると、ユーザはカプセルファイル１４０２を実行することにより、カプセルファイル１４に内包されたファイル１３を編集することが可能となる。
【０１３２】
まず、カプセルファイル１４("C：\doc\doc１.txt.cap")の作成について図１０を使って説明する。
【０１３３】
ステップＳ０１： ユーザ("sakamoto")がカプセルファイル生成手段０４０１を実行しカプセルファイル１４０２("C：\doc\doc１.txt.cap")を生成するステップ。カプセルファイル生成手段０４０１はユーザから指定されたファイル１３("C：\doc\doc１.txt")を読み込み、カプセルファイル１４を作成する。カプセルファイル１４の作成が完了するとステップＳ０２へ進む。このステップはカプセルファイル生成手段０４０１内で実行される処理であり、図１１を用いて処理の流れを後述する。
【０１３４】
ステップＳ０２：ユーザがカプセルファイル生成手段０４０１によって作成されたカプセルファイル１４０２を実行するステップ。ユーザがカプセルファイル１４を実行すると自動的に第一自動復号暗号手段０４０２０１が起動されステップＳ０３に進む。
【０１３５】
ステップＳ０３：第一自動復号暗号手段０４０２０１内がユーザ("sakamoto")を認証し権限を確認するステップ。このステップは第一自動復号暗号手段０４０２０１内で実行される処理であり、図１２を用いて処理の流れを後述する。
【０１３６】
ステップＳ０４：ステップＳ０３の結果により処理を振り分けるステップ。ユーザはアクセス権限があるのでステップＳ０５に進む。
【０１３７】
ステップＳ０５：編集プログラム１５が起動し、ファイル１３の編集を開始するステップ。このステップは第一自動復号暗号手段０４０２０１内で実行される処理であり、図１３を用いて処理の流れを後述する。
【０１３８】
ステップＳ０６：編集プログラム１５を終了し、ファイル１３の編集を終了するステップ。このステップは第一自動復号暗号手段０４０２０１内で実行される処理であり、図１４を用いて処理の流れを後述する。
【０１３９】
以下では、上記ステップＳ０１の詳細について図１１を用いて説明する。
【０１４０】
ステップＳ０１０１：ユーザが保護したいファイル１３を指定してカプセルファイル生成手段０４０１を実行するステップ。カプセルファイル生成手段０４０１が起動されるとステップＳ０１０２に進む。
【０１４１】
ステップＳ０１０２：実行ファイル生成手段０４０１０３が第一自動復号暗号手段０４０２０１をカプセルファイル１４("C：\doc\doc１.txt.cap")の名前でコピーするステップ。自己実行プログラム生成手段は、ユーザが指定したファイル１３のファイル名("C：\doc\doc１.txt")に拡張子".cap"を追加してカプセルファイル１４のファイル名を生成する。カプセルファイル１４はファイル１３と同じフォルダ内に作成される。コピーが完了するとステップＳ０１０３に移る。
【０１４２】
ステップＳ０１０３：ファイル暗号手段０４０１０１が暗号する際に鍵として用いるパスワードをユーザに要求するステップ。ファイル暗号手段０４０１０１はパスワード入力ダイアログ２０(図１４)を表示し、ユーザにパスワードの入力を要求する。ユーザはパスワード入力ダイアログ２０のパスワード入力領域２００１に暗号パスワード("xyzxyz")を入力し、パスワード入力完了ボタン２００２を押下して、パスワードの入力を完了する。ユーザがパスワードを入力するとファイル暗号手段１４０１０１は暗号パスワード("xyzxyz")を一時領域に記憶しステップＳ０１０４に移る。
【０１４３】
ステップＳ０１０４：ファイル暗号手段０４０１０１がファイル１３を暗号化して一時ファイルに保存するステップ。ファイル暗号手段０４０１０１はステップＳ０１０３で一時領域に記憶した暗号パスワード("xyzxyz")を用いてファイル１３内のデータを暗号化し、一時ファイル("C：\tmp\work\enc０００１.tmp")に書き込む。ファイル１３の暗号化は、ファイルの先頭から暗号パスワードと同じ長さ分のデータを取得し、取得したデータと暗号パスワード文字列の対応する文字の値を加算する。その処理をファイル内の全データにおいて行うことによりファイルを暗号化する。ファイル１３の暗号化が終了するとステップＳ０１０５に移る。
【０１４４】
ステップＳ０１０５：ファイル暗号手段０４０１０１がカプセルファイル１４に一時ファイルを追加するステップ。ファイル暗号手段０４０１０１はステップＳ０１０４で作成した一時ファイル("C：\tmp\work\enc０００１.tmp")のデータをカプセルファイル１４の最後尾に追加し、ステップＳ０１０６に移る。
【０１４５】
ステップＳ０１０６：ユーザ権限情報設定手段０４０１０２がユーザ権限情報０４０２０２を作成しカプセルファイル１４に追加するステップ。ユーザ権限情報設定手段０４０２０２はユーザに対し、ユーザ指定ダイアログ２１(図１７)を表示し、ユーザにカプセルファイル１４の閲覧または編集を許可するユーザを指定させる。ユーザ指定ダイアログ２１にはあらかじめ、ユーザＩＤ("sakamoto")が登録されており、カプセルファイル１４に対する読み込み及び書き込みの権限が与えられている。ユーザはユーザ識別パスワード入力領域２１０１に識別パスワード("iamsakamoto")を入力して、ユーザ指定完了ボタン２１０２を押下する。
【０１４６】
ユーザが指定を終えるとユーザ権限情報設定手段０４０１０２は一時領域にユーザ権限情報０４０２０２を作成し、ユーザが指定したユーザＩＤ("sakamoto")をユーザ権限情報０４０２０２のユーザＩＤフィールドＴ０４０２０２０１に設定し、ユーザが指定したアクセス権限(読み込み、書き込み)をアクセス権限フィールドＴ０４０２０２０２に設定し、ユーザが指定したユーザ認証パスワード("iamsakamoto")をユーザ認証パスワードフィールドＴ０４０２０２０３に設定する(図１８)。ユーザ権限情報設定手段０４０１０２がユーザ権限情報０４０２０２の作成を完了すると一時領域に作成したユーザ権限情報０４０２０２をカプセルファイル１４に追加する。ユーザ権限情報設定手段０４０１０２がユーザ権限情報０４０２０２の追加を完了するとステップＳ０１０７に移る。
【０１４７】
ステップＳ０１０７：実行ファイル生成手段０４０１０３がカプセル構成情報０４０２０３を作成しカプセルファイル１４に追加するステップ。実行ファイル生成手段０４０１０３は一時領域にカプセル構成情報０４０２０３を作成する。実行ファイル生成手段０４０１０３はユーザ権限情報設定手段０４０１０２がカプセルファイル１４に追加されたユーザ権限情報０４０２０２のサイズをカプセル構成情報０４０２０３のユーザ権限情報サイズフィールドＴ０４０２０３０２に設定し、ファイル暗号手段０４０１０１がカプセルファイル１４に追加された一時ファイルのサイズをカプセル構成情報０４０２０３のファイルサイズフィールドＴ０４０２０３０３に設定し、ファイル１３のファイル名("C：\doc\doc１.txt")をカプセル情報０４０２０３のファイル名フィールドＴ０４０２０３０４に設定し、ファイル暗号手段０４０１０１がファイル１３の暗号化に使用した暗号パスワード("xyzxyz")をカプセル構成情報０４０２０３のパスワードフィールドＴ０４０２０３０５に設定する(図１９)。そして、カプセル構成情報０４０２０３のサイズをカプセル構成情報０４０２０３のカプセル構成情報サイズフィールドＴ０４０２０３０１に設定し、カプセル構成情報０４０２０３をカプセルファイル１４の最後尾に追加する。実行ファイル生成手段０４０１０３がカプセルファイル１４の最後尾にカプセル構成情報０４０２０３の追加を完了すると、ステップＳ０１０８に移る。
【０１４８】
ステップＳ０１０８：ファイル暗号手段０４０１０１が一時ファイル、ファイル１３を削除するステップ。ファイル暗号手段０４０１０１はカプセルファイル１４が正常に作成されたことを確認できた場合に、ステップＳ０１０４で作成した一時ファイルとファイル１３を削除する。
【０１４９】
以下では、上記ステップＳ０３の詳細について図１２を用いて説明する。
【０１５０】
ステップＳ０３０１：ファイル抽出手段０４０２０１０１がカプセルファイル１４からカプセル構成情報サイズＴ０４０２０３０１を取得するステップ。ファイル抽出手段０４０２０１０１は、カプセルファイル１４の最後尾に固定長で記録されているカプセル構成情報サイズＴ０４０２０３０１を読み込みステップＳ０３０２に進む。
【０１５１】
ステップＳ０３０２：ファイル抽出手段０４０２０１０１がカプセルファイル１４からカプセル構成情報０４０２０３を取得するステップ。ファイル抽出手段０４０２０１０１はステップＳ０３０１で取得したカプセル構成情報サイズＴ０４０２０３０１を用いて、カプセルファイル１４の最後尾からカプセル構成情報サイズＴ０４０２０３０１の示すサイズ分のカプセル構成情報０４０２０３を読み込み、ステップＳ０３０３に進む。
【０１５２】
ステップＳ０３０３：ファイル抽出手段０４０２０１０１がカプセルファイル１４からユーザ権限情報０４０２０２を取得するステップ。ファイル抽出手段０４０２０１０１がカプセル構成情報０４０２０３からユーザ権限情報サイズＴ０４０２０３０２を取得し、ステップＳ０３０１で取得したカプセル構成情報サイズＴ０４０２０３０１を加えてユーザ権限情報０４０２０２までのオフセットを算出する。そして、ファイル抽出手段０４０２０１０１は算出されたオフセットを用いカプセルファイル１４からユーザ権限情報０４０２０２を読み込み、ステップＳ０３０４に進む。
【０１５３】
ステップＳ０３０４：ファイル抽出手段０４０２０１０１がユーザ権限情報０４０２０２内を検索し現在のユーザに与えられている権限を取得するステップ。ファイル抽出手段０４０２０１０１は現在カプセルファイル１４を実行しているユーザのユーザＩＤ("sakamoto")を取得する。また、ファイル抽出手段０４０２０１０１はパスワード入力ダイアログ２２(図２１)を表示し、ユーザに対してユーザを識別するためのパスワードの入力を要求する。ユーザはパスワード入力ダイアログ２２のパスワード入力領域２２０１にユーザ識別パスワード("iamsakamoto")を入力し、パスワード入力完了ボタン２２０２を押下して、パスワードの入力を完了する。
【０１５４】
そして、ユーザ権限情報０４０２０２内に同じユーザＩＤをユーザＩＤフィールドＴ０４０２０２０１に保持し、ユーザから取得したパスワード("iamsakamoto")をパスワードフィールドＴ０４０２０２０３に保持するレコードがあるか検索する。ユーザ権限情報０４０２０２内にはユーザＩＤ("sakamoto")をユーザＩＤフィールドＴ０４０２０２０１に保持し、パスワード("iamsakamoto")をパスワードフィールドＴ０４０２０２０３に保持するレコードが存在するので、ファイル抽出手段０４０２０１０１はそのレコードを発見し、ステップＳ０３０５に進む。
【０１５５】
ステップＳ０３０５：ステップＳ０３０４での検索結果を用いて処理を分岐するステップ。ステップＳ０３０４でファイル抽出手段０４０２０１０１がユーザ権限情報０４０２０２内のユーザＩＤフィールドＴ０４０２０２０１に現在カプセルファイル１４を実行しているユーザのユーザＩＤ("sakamoto")が登録されているレコードを発見するのでステップＳ０３０６に進む。
【０１５６】
ステップＳ０３０６：ファイル抽出手段０４０２０１０１がアクセス権限を取得するステップ。ファイル抽出手段０４０２０１０１がユーザ権限情報０４０２０２内に発見したレコードのアクセス権限フィールドＴ０４０２０２０２を参照し、カプセルファイル１４に対するアクセス権限があることを確認し、その結果を一時領域に保存する。
【０１５７】
以下では、上記ステップＳ０５の詳細について図１３を用いて説明する。
【０１５８】
ステップＳ０５０１：ファイル抽出手段０４０２０１０１が一時フォルダを作成するステップ。ファイル抽出手段０４０２０１０１はカプセルファイル１４内に含められたファイル１３を展開するための一時フォルダ("C：\tmp\protect\)を作成する。一時フォルダの作成が完了するとステップＳ０５０２に進む。
【０１５９】
ステップＳ０５０２：ファイル抽出手段０４０２０１０１がカプセルファイル１４から暗号化されたファイル１３を抽出し一時フォルダに一時ファイル１６("C：\tmp\protect\exＴ０００１.txt")として保存するステップ。ファイル抽出手段０４０２０１０１はカプセルファイル１４０２からカプセル構成情報０４０２０３を読み込み一時領域に記録する。そしてファイル抽出手段０４０２０１０１はカプセル構成情報０４０２０３のカプセル構成情報サイズフィールドＴ０４０２０３０１とユーザ権限情報サイズフィールドＴ０４０２０２０２とファイルサイズフィールドＴ０４０２０２０３からファイル１３の格納部分までのオフセット値を算出する。また、ファイル抽出手段０４０２０１０１はカプセル構成情報０４０２０３のファイル名フィールドＴ０４０２０３０４からファイル１３のファイル名("C：\doc\doc１.txt")を取得し、カプセル構成情報０４０２０３の暗号パスワードフィールドＴ０４０２０３０５からファイル１３を暗号化した暗号パスワード("xyzxyz")を取得し、それぞれ一時領域に記録する。そしてファイル抽出手段０４０２０１０１は算出したオフセット値を用いて暗号化されたファイル１３のデータを読み込み一時ファイル１６("C：\tmp\protect\exＴ０００１.txt")として保存する(図２２)。ファイル抽出手段０４０２０１０１が一時ファイル１６の保存を完了するとステップＳ０５０３に進む。
【０１６０】
ステップＳ０５０３：ファイル復号手段０４０２０１０２が保護フォルダ("C：\tmp\protect\)の一時ファイル１６("C：\tmp\protect\exＴ０００１.txt")を復号化するステップ。ファイル復号手段０４０２０１０２は、ステップＳ０５０２でファイル抽出手段０４０２０１０１が一時領域に記録した暗号パスワード("xyzxyz")を用いて一時ファイル１６("C：\tmp\protect\exＴ０００１.txt")を復号化し、ステップＳ０５０４に進む。
【０１６１】
ステップＳ０５０４：プログラム起動手段０４０２０１０３がファイル１３に対応する編集プログラム１５のファイル名("C：\bin\notepad.exe")を取得するステップ。プログラム起動手段０４０２０１０３は、ステップＳ０５０２でファイル抽出手段０４０２０１０１が一時領域に記録したファイル１３のファイル名を用いてオペレーティングシステム１２からファイル１３に関連付けられている編集プログラム１５のファイル名("C：\bin\notepad.exe")を取得する。オペレーティングシステム１２は図２０に示すファイル関連テーブル１８を保持している。プログラム起動手段０４０２０１０３はファイル１３の拡張子(".txt")に対するファイル関連テーブルのレコードを参照して、ファイル関連テーブル１８の起動プログラム名フィールドT１８０３からファイル１３に関連付けられている編集プログラム１５のファイル名("C：\bin\notepad.exe")を取得する。そして、プログラム起動手段０４０２０１０３は取得したファイル名を一時領域に記録し、ステップＳ０５０５に進む。
【０１６２】
ステップＳ０５０５：プログラム起動手段０４０２０１０３が編集プログラム１５を起動するステップ。プログラム起動手段０４０２０１０３はステップＳ０５０４で一時領域に記録したファイル名("C：\bin\notepad.exe")を用いて、編集プログラム１５を起動し、ステップＳ０５０６に進む。
【０１６３】
ステップＳ０５０６：プログラム監視手段０４０２０１０４が編集プログラム１５の監視を開始するステップ。プログラム監視手段０４０２０１０４は編集プログラムが実行されているかどうかと編集プログラム１５のファイルアクセス(ファイルの読み込み及びファイルの書き込み)を監視する。
【０１６４】
以下では、上記ステップＳ０６の詳細について図１４を用いて説明する。
【０１６５】
ステップＳ０６０１：ユーザが編集プログラム１５を終了しプログラム監視手段０４０２０１０４が編集プログラム１５の終了を検出するステップ。ユーザが編集プログラムを操作して編集プログラム１５を終了すると、プログラム監視手段０４０２０１０４は編集プログラム１５が終了したことを検出し、ステップＳ０６０２に進む。
【０１６６】
ステップＳ０６０２：ファイル再暗号手段０４０２０１０５が保護フォルダ("C：\tmp\protect\")の一時ファイル１６("C：\tmp\protect\exＴ０００１.txt")を暗号化するステップ。ファイル再暗号手段０４０２０１０５は編集プログラム１５が編集を終了した一時ファイル("C：\tmp\protect\exＴ０００１.txt")をステップＳ０５０２でファイル抽出手段０４０２０１０１が一時領域に記録した暗号パスワード("xyzxyz")を用いて暗号化し、ステップＳ０６０３に進む。
【０１６７】
ステップＳ０６０３：ファイル格納手段０４０２０１０６がカプセルファイル１４に一時ファイル１６("C：\tmp\protect\exＴ０００１.txt")を格納するステップ。ファイル格納手段０４０２０１０６はカプセルファイル１４内にある古いファイル１３のデータを一時ファイルのデータで置き換え、ステップＳ０６０４に進む。
【０１６８】
ステップＳ０６０４：ファイル格納手段０４０２０１０６がカプセル構成情報０４０２０３を更新しカプセルファイル１３０４０２に格納するステップ。ファイル格納手段０４０２０１０６がステップＳ０５０２で一時領域に記録したカプセル構成情報０４０２０３のファイルサイズフィールドＴ０４０２０３０３をステップＳ０６０３で置き変えた一時ファイル１６("C：\tmp\protect\exＴ０００１.txt")のサイズに更新し、カプセルファイル１４の古いカプセル構成情報０４０２０３を更新した一時領域のカプセル構成情報０４０２０３に置き換える。置き換えが完了するとステップＳ０６０５に進む。
【０１６９】
ステップＳ０６０５：ファイル格納手段０４０２０１０６が一時ファイル１６("C：\tmp\protect\exＴ０００１.txt")、一時フォルダ("C：\tmp\protect\")を削除するステップ。ファイル格納手段０４０２０１０６が一時ファイル１６の保護を解除し、一時ファイル１６、一時フォルダを削除する。
【０１７０】
以上で、コンピュータ１１上で生成されたファイル１３を暗号化し、ユーザが通常使用している編集プログラム１５をそのまま使用しながら、ファイル１３を閲覧、編集する際に自動的に復号し、閲覧、編集が終了すると自動的にファイルを暗号することができる。
【０１７１】
最後に、本発明の目的は、コンピュータ上で生成されたファイルについてファイルを暗号化し、ユーザがファイルを閲覧、編集する際に自動的に復号し、閲覧、編集が終了すると自動的にファイルを暗号するシステムを提供することである。
【０１７２】
また、ファイルを閲覧できる期限を設定する事によって、期限を過ぎた後にユーザがファイルを閲覧、編集しても自動的にファイルの閲覧、編集を制限できるシステムを提供することである。
【０１７３】
また、ファイルを閲覧できる回数を設定する事によって、期限を過ぎた後にユーザがファイルを閲覧、編集しても自動的にファイルの閲覧、編集を制限できるシステムを提供することである。
【０１７４】
また、異なるＤＲＭシステムを運用している別組織に対して、ファイルの保護状態を保ちながら安全にファイルを送信できるシステムを提供することである。
【０１７５】
また、異なるＤＲＭシステムを運用している別組織から、ファイルの保護状態を保ちながら安全にファイルを受信できるシステムを提供することである。
【０１７６】
また、ファイルを閲覧、編集するプログラム自体に改造を加えることなく従来のプログラムをそのまま使用しながら前記の目的を達成することである。
【０１７７】
そして、本発明による効果は、コンピュータ上で生成されたファイルについてファイルを暗号化し、ユーザがファイルを閲覧、編集する際にファイルを閲覧、編集するプログラム自体に改造を加えることなく従来のプログラムをそのまま使用しながら自動的に復号化し、閲覧、編集が終了すると自動的にファイルを暗号化できることである。その理由は、本発明のファイル自動復号暗号化システムが、ファイル暗号手段０４０１０１とユーザ権限情報設定手段０４０１０２と実行ファイル生成手段０４０１０３を備えるカプセルファイル生成手段０４０１を有し、カプセルファイル生成手段０４０１が単体で利用可能な実行ファイルであるカプセルファイル０４０２を生成することが可能であり、カプセルファイル０４０２は第一自動復号暗号手段０４０２０１と第一自動復号暗号手段０４０２０１が暗号化したファイル０３とユーザ権限情報０４０２０２とカプセル構成情報０４０２０３を内包し、第一自動復号暗号手段０４０２０１はファイル抽出手段０４０２０１０１とファイル復号手段０４０２０１０２と編集プログラム起動手段０４０２０１０３と編集プログラム監視手段０４０２０１０４とファイル再暗号手段０４０２０１０５とファイル格納手段０４０２０１０６を備えるためである。
【０１７８】
また、ファイルを閲覧できる期限を設定する事によって、期限を過ぎた後にユーザがファイルを閲覧、編集しても自動的にファイルの閲覧、編集を制限できることである。その理由は、本発明のファイル自動復号暗号化システムが、前記ファイル復号手段に代わり、暗号化されたファイルを閲覧または編集できる期限を設定することにより、設定された期限以降は暗号化されたファイルの閲覧、編集を禁止する期限判定式ファイル抽出手段を備えるためである。
【０１７９】
また、ファイルを閲覧できる回数を設定する事によって、期限を過ぎた後にユーザがファイルを閲覧、編集しても自動的にファイルの閲覧、編集を制限できることである。その理由は、本発明のファイル自動復号暗号化システムが、前記ファイル復号手段に代わり、暗号化されたファイルを閲覧または編集できる回数を設定することにより、設定された回数以降は暗号化されたファイルの閲覧、編集を禁止する回数判定式ファイル抽出手段を備えるためである。
【０１８０】
また、異なるＤＲＭシステムを運用している別組織に対して、ファイルの保護状態を保ちながら安全にファイルを送信できることである。その理由は、前記カプセルファイルを入力とし、他のＤＲＭシステム上で利用されている形式のファイルに変換して出力するエクスポート手段を備えるためである。
【０１８１】
また、異なるＤＲＭシステムを運用している別組織から、ファイルの保護状態を保ちながら安全にファイルを受信できることである。その理由は、他のＤＲＭシステムで利用されている形式のファイルを入力とし前記カプセルファイルに変換して出力するインポート手段を備えるためである。ファイルを閲覧、編集するプログラム自体に改造を加えることなく従来のプログラムをそのまま使用しながら前記の目的を達成することである。
【０１８２】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、コンピュータ０１の機能を実現するためのプログラムを装置に読込ませて実行することにより装置の機能を実現する処理を行ってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスクなどを介して、または伝送媒体であるインターネット、電話回線などを介して伝送波により他のコンピュータシステムに伝送されてもよい。
【０１８３】
本発明は、異なる組織間での安全なファイル送信方式として利用可能である。
【図面の簡単な説明】
【０１８４】
【図１】本発明の第１の実施の形態の構成を示すブロック図である。
【図２】本発明の第２の実施の形態の構成を示すブロック図である。
【図３】本発明の第３の実施の形態の構成を示すブロック図である。
【図４】第一自動復号暗号手段０４０２０１の詳細な構成図である。
【図５】ユーザ権限情報０４０２０２の例である。
【図６】カプセル構成情報０４０２０３の例である。
【図７】カプセルファイル０４０２から一時ファイル０６を取り出した時の構成図である。
【図８】ファイルの読み込みまたは書き込み時に発生するイベント情報を横取りする例である。
【図９】ファイルの読み込みまたは書き込み時に発生するイベント情報の例である。
【図１０】本発明の第一の発明を実施するための全体処理フローである。
【図１１】Ｓ０１内の処理フローである。
【図１２】Ｓ０３内の処理フローである。
【図１３】Ｓ０５内の処理フローである。
【図１４】Ｓ０６内の処理フローである。
【図１５】本発明の具体的な実施例を説明するための全体の構成例である。
【図１６】ファイル暗号手段０４０１０１がユーザにパスワードの入力を要求する際に表示するパスワード入力ダイアログ２０の例である。
【図１７】ユーザ権限情報設定手段０４０１０２がユーザに対しカプセルファイル１４の閲覧または編集を許可するユーザを指定させる際に表示する、ユーザ指定ダイアログ２１の例である。
【図１８】ユーザ権限情報０４０２０２の例である。
【図１９】カプセル構成情報０４０２０３の例である。
【図２０】オペレーティングシステム１３０２が保持しているファイル関連テーブル１３１０の例である。
【図２１】ファイル抽出手段０４０２０１０１がユーザにパスワードの入力を要求する際に表示するパスワード入力ダイアログ２２００の例である。
【図２２】カプセルファイル１４から一時ファイル１６を取り出した時の構成図である。
【図２３】本発明の第４の実施の形態の構成を示すブロック図である。
【図２４】ファイル抽出手段０４０２０１０７を期限判定式ファイル抽出手段０４０２０１０７に置換した第二自動復号暗号手段０４０２０４の詳細な構成図である。
【図２５】期限情報Ｔ０４０２０２０４を追加したユーザ権限情報０４０２０２の例である。
【図２６】ファイル抽出手段０４０２０１０７を回数判定式ファイル抽出手段０４０２０１０８に置換した第三自動復号暗号手段０４０２０５の詳細な構成図である。
【図２７】回数情報Ｔ０４０２０２０５を追加したユーザ権限情報０４０２０２の例である。
【図２８】本発明の第５の実施の形態の構成を示すブロック図である。
【図２９】本発明の第４の実施の形態の処理フローである。
【図３０】本発明の第５の実施の形態の処理フローである。
【符号の説明】
【０１８５】
０１    コンピュータ
０２    オペレーティングシステム
０３    ファイル
０４    ファイル自動復号暗号化システム
０５    編集プログラム
０６    一時ファイル
０７    イベント情報
０９    既存ＤＲＭシステム
０４０１    カプセルファイル生成手段
０４０２    カプセルファイル
０４０３    エクスポート手段
０４０４    インポート手段
０４０１０１    ファイル暗号手段
０４０１０２    ユーザ権限情報設定手段
０４０１０３    実行ファイル生成手段
０４０２０１    第一自動復号暗号手段
０４０２０２    ユーザ権限情報
０４０２０３    カプセル構成情報
０４０２０４    第二自動復号暗号手段
０４０２０５    第三自動復号暗号手段
０４０２０１０１    ファイル抽出手段
０４０２０１０２    ファイル復号手段
０４０２０１０３    プログラム起動手段
０４０２０１０４    プログラム監視手段
０４０２０１０５    ファイル暗号手段
０４０２０１０６    ファイル格納手段
０４０２０１０７    期限判定式ファイル抽出手段
０４０２０１０８    回数判定式ファイル抽出手段
Ｔ０４０２０２０１    ユーザ権限情報におけるユーザＩＤフィールド
Ｔ０４０２０２０２    ユーザ権限情報におけるアクセス権限フィールド
Ｔ０４０２０２０３    ユーザ権限情報におけるユーザ認証パスワードフィールド
Ｔ０４０２０２０４    ユーザ権限情報における期限情報フィールド
Ｔ０４０２０２０５    ユーザ権限情報における回数情報フィールド
Ｔ０４０２０３０１    カプセル構成情報におけるカプセル構成情報サイズフィールド
Ｔ０４０２０３０２    カプセル構成情報におけるユーザ権限情報サイズフィールド
Ｔ０４０２０３０３    カプセル構成情報におけるファイルサイズフィールド
Ｔ０４０２０３０４    カプセル構成情報におけるファイル名フィールド
Ｔ０４０２０３０５    カプセル構成情報における暗号パスワードフィールド
Ｔ０７０１    イベント情報におけるイベント種別フィールド
Ｔ０７０２    ファイル位置情報におけるファイル名フィールド
１１    コンピュータ
１２    オペレーティングシステム
１３    ファイル
１４    カプセルファイル
１５    編集プログラム
１６    一時ファイル
１８    ファイル関連テーブル
２０    パスワード入力ダイアログ
２００１    パスワード入力領域
２００２    パスワード入力完了ボタン
２１    ユーザ指定ダイアログ
２１０１    パスワード入力領域
２１０２    ユーザ指定完了ボタン
２２    パスワード入力ダイアログ
２２０１    パスワード入力領域
２２０２    パスワード入力完了ボタン
【図１】
2008123049.tif 000003
【図２】
2008123049.tif 000004
【図３】
2008123049.tif 000005
【図４】
2008123049.tif 000006
【図５】
2008123049.tif 000007
【図６】
2008123049.tif 000008
【図７】
2008123049.tif 000009
【図８】
2008123049.tif 000010
【図９】
2008123049.tif 000011
【図１０】
2008123049.tif 000012
【図１１】
2008123049.tif 000013
【図１２】
2008123049.tif 000014
【図１３】
2008123049.tif 000015
【図１４】
2008123049.tif 000016
【図１５】
2008123049.tif 000017
【図１６】
2008123049.tif 000018
【図１７】
2008123049.tif 000019
【図１８】
2008123049.tif 000020
【図１９】
2008123049.tif 000021
【図２０】
2008123049.tif 000022
【図２１】
2008123049.tif 000023
【図２２】
2008123049.tif 000024
【図２３】
2008123049.tif 000025
【図２４】
2008123049.tif 000026
【図２５】
2008123049.tif 000027
【図２６】
2008123049.tif 000028
【図２７】
2008123049.tif 000029
【図２８】
2008123049.tif 000030
【図２９】
2008123049.tif 000031
【図３０】
2008123049.tif 000032