(57)【要約】 【課題】文書ファイル等の更新が行われるファイルの情報漏洩防止と業務の効率化の両立。【解決手段】コンピュータにおいて、アクセス制限が行われる所定の管理領域に保存された平文ファイルと、前記平文ファイルを暗号化した暗号化ファイルと、を対応付けて管理する。アプリケーションプログラムから、前記暗号化ファイルに対するアクセス要求を受けた場合に、前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有するか否かを確認する。前記ユーザが前記暗号化ファイルに対するアクセス権限を有すると判定した場合、前記平文ファイルへのアクセスを許可し、暗号化ファイルの変更権限を有する場合、前記アプリケーションプログラムのユーザに、前記平文ファイルの変更を許可する。さらに、コンピュータは、前記変更後の平文ファイルを前記所定の管理領域に保存するとともに、前記変更後の平文ファイルを暗号化して保存する。【選択図】図１
2020119023.tif 000002
【特許請求の範囲】
【請求項１】
アクセス制限が行われる所定の管理領域に保存された平文ファイルと、
前記平文ファイルを暗号化した暗号化ファイルと、を対応付けて管理し、
アプリケーションプログラムから、前記暗号化ファイルに対するアクセス要求を受けた場合に、前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有するか否かを確認し、
前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有すると判定した場合、前記平文ファイルへのアクセスを許可し、
前記アプリケーションプログラムのユーザが前記暗号化ファイルの変更権限を有する場合、前記アプリケーションプログラムのユーザに、前記平文ファイルの変更を許可し、
前記変更後の平文ファイルを前記所定の管理領域に保存するとともに、前記変更後の平文ファイルを暗号化して保存するファイルアクセス制御方法。
【請求項２】
前記平文ファイルは、暗号化ファイルを最初に復号した際に作成される請求項１のファイルアクセス制御方法。
【請求項３】
前記暗号化ファイルの管理を開始する前に、前記平文ファイルの保存用の、アクセス制限が行われる管理領域を作成する請求項１又は２のファイルアクセス制御方法。
【請求項４】
前記アプリケーションプログラムのユーザが前記暗号化ファイルの復号鍵を有しているか否かにより、前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有するか否かを確認する請求項１から３いずれか一のファイルアクセス制御方法。
【請求項５】
所定の権限管理サーバに対して問い合わせることにより、前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有するか否かを確認する請求項１から３いずれか一のファイルアクセス制御方法。
【請求項６】
アクセス制限が行われる所定の管理領域に保存された平文ファイルと、
前記平文ファイルを暗号化した暗号化ファイルと、を対応付けて管理するファイルアクセス制御機能を実現するコンピュータプログラムであって、
アプリケーションプログラムから、前記暗号化ファイルに対するアクセス要求を受けた場合に、前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有するか否かを確認する処理と、
前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有すると判定した場合、前記平文ファイルへのアクセスを許可する処理と、
前記アプリケーションプログラムのユーザが前記暗号化ファイルの変更権限を有する場合、前記アプリケーションプログラムのユーザに、前記平文ファイルの変更を許可し、前記変更後の平文ファイルを前記所定の管理領域に保存するとともに、前記変更後の平文ファイルを暗号化して保存する処理と、
を実行させるコンピュータプログラム。
【請求項７】
アクセス制限が行われる所定の管理領域に保存された平文ファイルと、
前記平文ファイルを暗号化した暗号化ファイルと、を対応付けて管理するファイルアクセス制御部を備え、
前記ファイルアクセス制御部は、
アプリケーションプログラムから、前記暗号化ファイルに対するアクセス要求を受けた場合に、前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有するか否かを確認し、
前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有すると判定した場合、前記平文ファイルへのアクセスを許可し、
前記アプリケーションプログラムのユーザが前記暗号化ファイルの変更権限を有する場合、前記アプリケーションプログラムのユーザに、前記平文ファイルの変更を許可し、前記変更後の平文ファイルを前記所定の管理領域に保存するとともに、前記変更後の平文ファイルを暗号化して保存すること、
を特徴とするコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルアクセス制御方法、コンピュータプログラム及びコンピュータに関する。
【背景技術】
【０００２】
特許文献１に、復号化処理をより安全かつ効率良く行えるとともに、ファイルへのアクセスを各種設定に応じて制限することができコンテンツの漏洩と不正利用を防ぐことができるというファイルアクセス制限装置が開示されている。同文献によると、このファイルアクセス制限装置は、アプリケーションと、ローカルサーバ（アクセス処理手段）とを備えるとされている。ローカルサーバ（アクセス処理手段）は、前記アプリケーションからのアクセスに応じて２次記憶手段に記憶された前記暗号化データを復号処理する復号処理手段を備える。そして、アプリケーションは、ローカルサーバ（アクセス処理手段）を介して２次記憶手段の暗号化ファイルにアクセスする。さらに、特許文献１の請求項７には、このファイルアクセス制限装置が、前記復号処理手段による前記暗号化データの復号処理時に復号化データを一時記憶する１次記憶手段を備えることが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２０２７０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
以下の分析は、本発明によって与えられたものである。文書ファイルからの情報漏洩を防ぐ目的で、ファイル暗号化プログラムを使用し、ファイルを暗号化して日常業務を行うことが行われている。しかしながら、このような運用を行う場合、暗号化したファイルを閲覧する都度、復号処理を行う必要があるため、平文ファイルを操作する場合に比べ、ファイルの操作に時間を要してしまうという問題点がある。また、ファイルサイズが大きくなると暗復号に要する時間も増大し、効率の良い業務遂行に支障を来たしてしまうという問題点もある。
【０００５】
この点、特許文献１のファイルアクセス制限装置では、一旦復号した後、復号化データは、１次記憶手段に一時記憶されるため、ファイルの操作の時間を短縮することができる。しかしながら、特許文献１のファイルアクセス制限装置では、コンテンツの漏洩や不正利用を防ぐことに主眼を置いているため、復号化データが消えてしまうという問題点がある。さらに、特許文献１では、利用者へのコンテンツを配布することを主眼としているため、利用者が、復号化データを更新することやそのデータの保存については想定されていない。
【０００６】
本発明は、文書ファイル等の更新が行われるファイルの情報漏洩防止と、業務の効率化の両立に貢献できるファイルアクセス制御方法、コンピュータプログラム及びコンピュータを提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の視点によれば、アクセス制限が行われる所定の管理領域に保存された平文ファイルと、前記平文ファイルを暗号化した暗号化ファイルと、を対応付けて管理し、アプリケーションプログラムから、前記暗号化ファイルに対するアクセス要求を受けた場合に、前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有するか否かを確認し、前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有すると判定した場合、前記平文ファイルへのアクセスを許可し、前記アプリケーションプログラムのユーザが前記暗号化ファイルの変更権限を有する場合、前記アプリケーションプログラムのユーザに、前記平文ファイルの変更を許可し、前記変更後の平文ファイルを前記所定の管理領域に保存するとともに、前記変更後の平文ファイルを暗号化して保存するファイルアクセス制御方法が提供される。本方法は、平文ファイルと暗号化ファイルとを対応付けて管理するコンピュータという、特定の機械に結びつけられている。
【０００８】
第２の視点によれば、アクセス制限が行われる所定の管理領域に保存された平文ファイルと、前記平文ファイルを暗号化した暗号化ファイルと、を対応付けて管理するファイルアクセス制御機能を実現するコンピュータプログラムであって、アプリケーションプログラムから、前記暗号化ファイルに対するアクセス要求を受けた場合に、前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有するか否かを確認する処理と、前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有すると判定した場合、前記平文ファイルへのアクセスを許可する処理と、前記アプリケーションプログラムのユーザが前記暗号化ファイルの変更権限を有する場合、前記アプリケーションプログラムのユーザに、前記平文ファイルの変更を許可し、前記変更後の平文ファイルを前記所定の管理領域に保存するとともに、前記変更後の平文ファイルを暗号化して保存する処理と、を実行させるコンピュータプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な（非トランジトリーな）記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。また、このプログラムは、コンピュータ装置に入力装置又は外部から通信インタフェースを介して入力され、記憶装置に記憶されて、プロセッサを所定のステップないし処理に従って駆動させ、必要に応じ中間状態を含めその処理結果を段階毎に表示装置を介して表示することができ、あるいは通信インタフェースを介して、外部と交信することができる。そのためのコンピュータ装置は、一例として、典型的には互いにバスによって接続可能なプロセッサ、記憶装置、入力装置、通信インタフェース、及び必要に応じ表示装置を備える。
【０００９】
第３の視点によれば、アクセス制限が行われる所定の管理領域に保存された平文ファイルと、前記平文ファイルを暗号化した暗号化ファイルと、を対応付けて管理するファイルアクセス制御部を備え、前記ファイルアクセス制御部は、アプリケーションプログラムから、前記暗号化ファイルに対するアクセス要求を受けた場合に、前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有するか否かを確認し、前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有すると判定した場合、前記平文ファイルへのアクセスを許可し、前記アプリケーションプログラムのユーザが前記暗号化ファイルの変更権限を有する場合、前記アプリケーションプログラムのユーザに、前記平文ファイルの変更を許可し、前記変更後の平文ファイルを前記所定の管理領域に保存するとともに、前記変更後の平文ファイルを暗号化して保存するコンピュータが提供される。
【発明の効果】
【００１０】
本発明によれば、文書ファイル等の更新が行われるファイルの情報漏洩防止と、業務の効率化とを両立することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態の構成を示す図である。
【図２】本発明の一実施形態の動作を説明するための図である。
【図３】本発明の一実施形態の動作を説明するための図である。
【図４】本発明の一実施形態の動作を説明するための図である。
【図５】本発明の一実施形態の動作を説明するための図である。
【図６】本発明の第１の実施形態のコンピュータの構成を示す図である。
【図７】本発明の第１の実施形態のコンピュータの動作（暗号化ファイル作成処理）を表したフローチャートである。
【図８】本発明の第１の実施形態のコンピュータの動作（ファイル閲覧要求応答処理）を表したフローチャートである。
【図９】本発明の第１の実施形態のコンピュータの動作（ファイル編集要求応答処理）を表したフローチャートである。
【図１０】本発明の第２の実施形態のコンピュータの構成を示す図である。
【図１１】本発明のコンピュータの構成を示す図である。
【発明を実施するための形態】
【００１２】
はじめに本発明の一実施形態の概要について図面を参照して説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。また、以降の説明で参照する図面等のブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号（データ）の流れを模式的に示すものであり、双方向性を排除するものではない。また、図中の各ブロックの入出力の接続点には、ポート乃至インタフェースがあるが図示省略する。また、以下の説明において、「Ａ及び／又はＢ」は、Ａ及びＢの少なくともいずれかという意味で用いる。また、図中の各ブロックの入出力の接続点には、ポート乃至インタフェースがあるが図示省略する。また、プログラムはコンピュータ装置を介して実行され、コンピュータ装置は、例えば、プロセッサ、記憶装置、入力装置、通信インタフェース、及び必要に応じ表示装置を備える。また、コンピュータ装置は、通信インタフェースを介して装置内又は外部の機器（コンピュータを含む）と、有線、無線を問わず、交信可能に構成される。
【００１３】
本発明は、その一実施形態において、図１に示すように、ファイルアクセス制御部１１を備えたコンピュータ１０にて実現できる。より具体的には、このファイルアクセス制御部１１は、アクセス制限が行われる所定の管理領域１２に保存された平文ファイルＰと、前記平文ファイルＰを暗号化した暗号化ファイルＣと、を対応付けて管理する。
【００１４】
図２に示すように、アプリケーションプログラム２０のユーザは、暗号化ファイルＣを閲覧、編集をしたい場合、アプリケーションプログラム２０を介して、ファイルアクセス制御部１１に対して暗号化ファイルＣのアクセス要求を行う。
【００１５】
前記要求を受けたファイルアクセス制御部１１は、図３に示すように、前記アプリケーションプログラム２０のユーザが暗号化ファイルＣに対するアクセス権限を有するか否かを確認する。
【００１６】
前記確認の結果、前記アプリケーションプログラム２０のユーザが暗号化ファイルＣに対するアクセス権限を有すると判定した場合、ファイルアクセス制御部１１は、図４に示すように、暗号化ファイルＣではなく、平文ファイルＰへのアクセスを許可する。
【００１７】
また、アプリケーションプログラム２０のユーザが前記暗号化ファイルＣの変更権限を有する場合も、ファイルアクセス制御部１１は、図４と同様に、アプリケーションプログラム２０のユーザに、平文ファイルＰの変更（更新）を許可する。さらに、平文ファイルＰが変更（更新）された場合、ファイルアクセス制御部１１は、図５に示すように、変更（更新）後の平文ファイルＰ’を、前記所定の管理領域１２に保存する。また、ファイルアクセス制御部１１は、前記変更（更新）後の平文ファイルを暗号化して暗号化ファイルＣ’を作成して保存する（図５参照）。
【００１８】
以上、説明したように、本実施形態によれば、復号処理を省略して暗号化ファイルの閲覧、更新を行うことが可能となる。これにより、ファイルを取り扱う業務を効率化するだけでなく、また、従業員等のファイル取り扱い者が煩わしさから暗号化を省略してファイルをやり取りするケースを減らすことが可能となる。
【００１９】
［第１の実施形態］
続いて、本発明の第１の実施形態について図面を参照して詳細に説明する。図６は、本発明の第１の実施形態のコンピュータの構成を示す図である。図６を参照すると、アプリケーションプログラム１０１がインストールされたコンピュータ１００が示されている。また、コンピュータ１００は、ファイルアクセス制御部１０２とファイル暗号化部１０３とを備えている。さらに、コンピュータ１００は、その記憶装置に、暗号化ファイル１０４と、平文ファイル１０６とを記憶可能となっている。このうち、平文ファイル１０６は、管理領域１０５に保存されている。
【００２０】
暗号化ファイル１０４は、アプリケーションプログラム１０１による操作対象となるファイルである。暗号化ファイル１０４は、ＺＩＰ、ＲＡＲ等の各種のアーカイブフォーマットで暗号化されたファイルであってもよい。
【００２１】
平文ファイル１０６は、暗号化されたファイル１０４を暗号化する前の平文ファイルである。
【００２２】
アプリケーションプログラム１０１はコンピュータ１００上で動作するプログラムであり、暗号化ファイル１０４にアクセスして、暗号化ファイルの内容を閲覧・編集する機能を有する。
【００２３】
ファイルアクセス制御部１０２は、アプリケーションプログラム１０１が暗号化ファイル１０４にアクセスする際、そのアクセス処理に介入し、ファイルアクセスを制御する。具体的には、ファイルアクセス制御部１０２は、平文ファイル１０６を暗号化する際に、暗号化ファイル１０４に平文ファイル１０６を紐づけしてから、ファイル暗号化部１０３に渡す。このとき、ファイルアクセス制御部１０２は、暗号化ファイル１０４に紐づけた平文ファイル１０６を管理領域１０５に保存する。
【００２４】
また、アプリケーションプログラム１０１から暗号化ファイル１０４へのアクセスを受け付けた際、ファイルアクセス制御部１０２は、アプリケーションプログラム１０１を使用するユーザの暗号化ファイル１０４へのアクセス権限を確認する。前記確認の結果、ユーザがアクセス権限を有している場合、ファイルアクセス制御部１０２は、アプリケーションプログラム１０１から暗号化ファイル１０４へのアクセスを許可し、アプリケーションプログラム１０１に平文ファイル１０６を渡す。
【００２５】
さらに、前記確認の結果、ユーザが暗号化ファイル１０４の編集権限を有している場合、ファイルアクセス制御部１０２は、アプリケーションプログラム１０１に平文ファイル１０６の編集を許可する。アプリケーションプログラム１０１にて、平文ファイル１０６の編集が完了すると、ファイルアクセス制御部１０２は、ファイル暗号化部１０３に平文ファイル１０６を送り、暗号化を依頼する。最終的に、ファイルアクセス制御部１０２は、従前の暗号化ファイル１０４を、アプリケーションプログラム１０１が編集した平文ファイル１０６を暗号化した暗号化ファイルに置き換える。
【００２６】
ファイル暗号化部１０３は、ファイルアクセス制御部１０２から渡された平文ファイル１０６を暗号化し、ファイルアクセス制御部１０２に返す。その際に、ファイル暗号化部１０３は、暗号化したファイルにファイルアクセス権限情報を付与する。
【００２７】
管理領域１０５は、ファイルアクセス制御部１０２によって管理されている領域である。管理領域１０５は、アプリケーションプログラム１０１を使用するユーザが暗号化ファイル１０４へアクセス可能な権限を持っている場合に、アクセス可能となるように制御される。管理領域１０５は、例えば、アクセス制限や隠し属性を付与したファルダやディレクトリにより構成することができる。この管理領域１０５は、暗号化ファイルの管理を開始する前に、オペレーションシステムやアプリケーションプログラム１０１により作成されることが好ましい。
【００２８】
続いて、本実施形態の動作について図面を参照して詳細に説明する。図７は、本発明の第１の実施形態のコンピュータの動作（暗号化ファイル作成処理）を表したフローチャートである。本処理は、アプリケーションプログラム１０１等から、ファイルアクセス制御部１０２に、ファイルが渡されたことにより開始される。
【００２９】
図７を参照すると、まず、ファイルアクセス制御部１０２は、暗号化前のファイルを平文ファイル１０６とした上で、暗号化前のファイルと紐づける（ステップＳ１）。
【００３０】
次に、ファイルアクセス制御部１０２は、暗号化前のファイルをファイル暗号化部１０３に送り、暗号化を指示する。ファイル暗号化部１０３は、暗号化前のファイルを暗号化し、暗号化ファイル１０４を返す。ファイルアクセス制御部１０２は、所定の記憶領域に、暗号化ファイル１０４を平文ファイル１０６と紐づけて保存する（ステップＳ２）。
【００３１】
なお、上記ステップＳ２において、ファイル暗号化部１０３が暗号化した暗号化ファイル１０４には、ユーザのアクセス権限情報が付与されている。ここで、ファイル暗号化部１０３が、アクセス権限情報を付与する方法としては、所定の「ユーザＡは閲覧権限、ユーザＢは編集権限」といったアクセス権限情報をファイルに埋め込む方法が考えられる。また、アクセス権限情報をファイルに埋め込む方法とは別の方法として、アクセス権限情報に対応する共通鍵でファイルを暗号化する方法なども考えられる。また、前記アクセス権限情報は、ユーザ権限管理サーバによって管理させる構成を採ることができる。
【００３２】
続いて、アプリケーションプログラム１０１からファイル閲覧要求を受け取った際のファイルアクセス制御部１０２の動作について説明する。図８は、本発明の第１の実施形態のコンピュータの動作（ファイル閲覧要求応答処理）を表したフローチャートである。本処理はアプリケーションプログラム１０１が暗号化されたファイル１０４を閲覧するために、ファイルにアクセスしようとする動作により開始される。
【００３３】
アプリケーションプログラム１０１からファイルにアクセス要求を受け取ると、ファイルアクセス制御部１０２は、アプリケーションプログラム１０１のユーザが暗号化ファイル１０４への閲覧権限があるか否かを確認する（ステップＳ１１）。この判定は、暗号化ファイル１０４に埋め込まれたアクセス権限情報を用いて、所定のユーザ権限管理サーバに、該当するユーザが閲覧権限を持つ否かを確認する方法を採ることができる。また、暗号化ファイル１０４が、アクセス権限情報に対応する共通鍵で暗号化されている場合、アプリケーションプログラム１０１のユーザが暗号化時と共通の鍵を持っているか否かにより確認することができる。
【００３４】
前記確認の結果、アプリケーションプログラム１０１のユーザが暗号化ファイル１０４への閲覧権限を持つ場合、ファイルアクセス制御部１０２は、アプリケーションプログラム１０１に暗号化ファイル１０４に紐づいた平文ファイル１０６を渡す。アプリケーションプログラム１０１は渡された平文ファイル１０６を開いて、ユーザに閲覧させる（ステップＳ１２）。
【００３５】
なお、ステップＳ１１において、アプリケーションプログラム１０１のユーザが暗号化ファイル１０４への閲覧権限を持たないと判定した場合、ファイルアクセス制御部１０２は、閲覧要求を拒否する。この場合、アプリケーションプログラム１０１のユーザは、暗号化ファイル１０４を閲覧できないことになる。このときに必要に応じて、ファイルアクセス制御部１０２が、アプリケーションプログラム１０１に、閲覧を拒否する理由を示したメッセージの表示を指示してもよい。
【００３６】
続いて、アプリケーションプログラム１０１からファイル編集要求を受け取った際のファイルアクセス制御部１０２の動作について説明する。図９は、本発明の第１の実施形態のコンピュータの動作（ファイル編集要求応答処理）を表したフローチャートである。本処理は、アプリケーションプログラム１０１が暗号化された暗号化ファイル１０４を編集するために、ファイルにアクセスしようとする動作により開始される。また、暗号化ファイル１０４を閲覧中のユーザがアプリケーションプログラム１０１に対して編集操作を行った際に、本処理を開始してもよい。
【００３７】
アプリケーションプログラム１０１からファイルにファイル編集要求を受け取ると、ファイルアクセス制御部１０２は、アプリケーションプログラム１０１のユーザが暗号化ファイル１０４への編集権限があるか否かを確認する（ステップＳ２１）。この判定は、暗号化ファイル１０４に埋め込まれたアクセス権限情報を用いて、所定のユーザ権限管理サーバに、該当するユーザが編集権限を持つ否かを確認する方法を採ることができる。また、暗号化ファイル１０４が、編集権限を示すアクセス権限情報に対応する共通鍵で暗号化されている場合、アプリケーションプログラム１０１のユーザが暗号化時と共通の鍵（復号鍵）を持っているか否かにより確認することができる。
【００３８】
前記確認の結果、アプリケーションプログラム１０１のユーザが暗号化ファイル１０４の編集権限を持つ場合、ファイルアクセス制御部１０２は、アプリケーションプログラム１０１に暗号化ファイル１０４に紐づいた平文ファイル１０６を渡す。アプリケーションプログラム１０１は渡された平文ファイル１０６を開いて、ユーザに閲覧、編集させる（ステップＳ２２）。編集後の平文ファイル１０６は、管理領域１０５上で更新される。
【００３９】
アプリケーションプログラム１０１においてファイル保存がなされると、ファイルアクセス制御部１０２は、アプリケーションプログラム１０１から、編集された平文ファイル１０６を取得する。次に、ファイルアクセス制御部１０２は、前記編集された平文ファイル１０６の内容で、管理領域１０５に、暗号化ファイル１０４と同様の拡張子のファイルを作成する（ファイル１０４’とする）。
【００４０】
そして、ファイルアクセス制御部１０２は、ファイル暗号化部１０３に対し、前記作成したファイル１０４’を渡し、暗号化を指示する。ファイル暗号化部１０３は、ファイル１０４’を暗号化して新しい暗号化ファイル１０４’を作成し、ファイルアクセス制御部１０２に返す。最後に、ファイルアクセス制御部１０２は、暗号化ファイル１０４を、新しい暗号化ファイル１０４’に置き換え、新しい暗号化ファイル１０４’に、更新後の平文ファイル１０６を紐づける（ステップＳ２３）。このような処理を経ることにより、暗号化ファイル１０４を平文化することなく、編集することができる。また、平文ファイル自体は、アクセス制限が行われる管理領域内で管理されるので、漏洩等するリスクは最小限に抑えられる。
【００４１】
以上説明したように、本実施形態によれば、暗号化ファイルの復号処理を行うことなく目的とするファイルの操作が可能となる。その理由は、暗号化ファイルに紐づけた平文ファイルを管理領域に配置した上で制限付きで利用する構成を採用したことにある。
【００４２】
また、本実施形態によれば、セキュリティを確保しつつ、暗号化ファイルへのアクセス時間を短縮することが可能となっている。その理由は、暗号化ファイルに埋め込まれたアクセス権限情報の確認や共通鍵を保持しているか否かにより権限を確認する構成を採用したことにある。
【００４３】
以上、本発明の各実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、各図面に示した装置構成、各要素の構成、情報要素の表現形態は、本発明の理解を助けるための一例であり、これらの図面に示した構成に限定されるものではない。
【００４４】
例えば、図１０に示すように、上記したコンピュータ１００のファイル暗号化部１０３を、復号機能を備えたファイル暗復号部１０３ａに置き換えることもできる（第２の実施形態）。この構成によれば、暗号化ファイル１０４の暗号化時に平文ファイル１０６を紐づけるのではなく、暗号化ファイル１０４の復号時に、平文ファイル１０６と紐づけする構成を採ることができる。すなわち、図１０の構成によれば、暗号化された暗号化ファイル１０４の最初の閲覧・編集に伴う復号時に、平文ファイル１０６との紐づけを行い、以降の閲覧・編集時に、紐づけされた平文ファイル１０６を閲覧・編集することが可能となる。
【００４５】
また例えば、上記した実施形態では、コンピュータ１００、１００ａが、暗号化ファイルの置き換えを行うものとして説明したが、暗号化ファイルの置き換えに代えて、暗号化ファイルの版を変えて一定期間、一定版数分、保存するものとしてもよい。
【００４６】
また、上記した実施形態に示した手順は、コンピュータ（図１１の９０００）に、上記した機能を実現させるプログラムにより実現可能である。このようなコンピュータは、図１１のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１０、通信インタフェース９０２０、メモリ９０３０、補助記憶装置９０４０を備える構成に例示される。すなわち、図１１のＣＰＵ９０１０にて、ファイルアクセス制御プログラムや暗号化処理プログラムを実行し、その補助記憶装置９０４０等に保持された各計算パラメーターの更新処理を実施させればよい。
【００４７】
即ち、上記した実施形態に示したコンピュータ１０、１００、１００ａの各部（処理手段、機能）は、これらコンピュータに搭載されたプロセッサに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することができる。
【００４８】
最後に、本発明の好ましい形態を要約する。
［第１の形態］
（上記第１の視点によるファイルアクセス制御方法参照）
［第２の形態］
上記したファイルアクセス制御方法において、暗号化ファイルを最初に復号した際に平文ファイルが作成される構成を採ることができる。
［第３の形態］
上記したファイルアクセス制御方法において、
前記暗号化ファイルの管理を開始する前に、前記平文ファイルの保存用の、アクセス制限が行われる管理領域を作成する構成を採ることができる。
［第４の形態］
上記したファイルアクセス制御方法において、
前記アプリケーションプログラムのユーザが前記暗号化ファイルの復号鍵を有しているか否かにより、前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有するか否かを確認する構成を採ることができる。
［第５の形態］
上記したファイルアクセス制御方法において、
所定の権限管理サーバに対して問い合わせることにより、前記アプリケーションプログラムのユーザが前記暗号化ファイルに対するアクセス権限を有するか否かを確認する構成を採ることができる。
［第６の形態］
（上記第２の視点によるコンピュータプログラム参照）
［第７の形態］
（上記第３の視点によるコンピュータ参照）
なお、上記第６、第７の形態は、第１の形態と同様に、第２〜第５の形態に展開することが可能である。
【００４９】
なお、上記の特許文献の開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の開示の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし選択（部分的削除を含む）が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【００５０】
１０、１００、１００ａ  コンピュータ
１１、１０２  ファイルアクセス制御部
１２、１０５  管理領域
２０、１０１  アプリケーションプログラム
１０３、１０３ａ    ファイル暗号化部
９０００  コンピュータ
９０１０  ＣＰＵ
９０２０  通信インタフェース
９０３０  メモリ
９０４０  補助記憶装置
Ｃ、Ｃ’、１０４  暗号化ファイル
Ｐ、Ｐ’、１０６  平文ファイル
【図１】
2020119023.tif 000003
【図２】
2020119023.tif 000004
【図３】
2020119023.tif 000005
【図４】
2020119023.tif 000006
【図５】
2020119023.tif 000007
【図６】
2020119023.tif 000008
【図７】
2020119023.tif 000009
【図８】
2020119023.tif 000010
【図９】
2020119023.tif 000011
【図１０】
2020119023.tif 000012
【図１１】
2020119023.tif 000013