(57)【要約】      （修正有）【課題】暗号化ファイルシステムを選択した後であっても、ファイル毎により適した暗号化の方式で暗号化を行うことができる情報処理装置を提供する。【解決手段】ファイルを暗号化する情報処理装置においてＯＳ１０７は、暗号化されたファイルを復号する復号手段１１８と、暗号化されたファイルに関する情報を取得する取得手段１２０と、取得手段１２０により取得された情報に基づき、復号されたファイルを暗号化する際の暗号化の方式を決定する決定手段１２１と、決定手段で決定された暗号化の方式に基づき、復号されたファイルを暗号化する暗号化手段１２３と、を有する。【選択図】図３
2019068250.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを暗号化する情報処理装置であって、
前記暗号化されたファイルを復号する復号手段と、
前記暗号化されたファイルに関する情報を取得する取得手段と、
前記取得手段により取得された情報に基づき、前記復号されたファイルを暗号化する際の暗号化の方式を決定する決定手段と、
前記決定手段で決定された暗号化の方式に基づき、前記復号されたファイルを暗号化する暗号化手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記取得手段により取得された情報は、前記暗号化されたファイルに対するアクセス数であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得手段により取得された情報は、前記暗号化されたファイルのデータサイズであることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記取得手段により取得された情報は、前記暗号化されたファイルが格納されたフォルダに含まれるファイルの数であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記取得手段により取得された情報は、前記暗号化されたファイルが格納されたパーティションのファイルシステムの種類であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記取得手段により取得された情報は、前記暗号化されたファイルの重要度に関する情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記取得手段により取得された情報は、前記暗号化されたファイルの読み込み時の処理速度であることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記決定手段は、前記取得手段により取得された情報があらかじめ設定された基準を満たすか否かに基づき、前記復号されたファイルを暗号化する際の暗号化の方式を決定することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記決定手段は、前記復号手段で復号される前に使用していた暗号化の方式と異なる暗号化の方式が決定された場合、前記復号手段で復号される前に使用していた暗号化の方式で暗号化されたファイルへのリンクを設定することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記決定手段は、前記復号手段で復号される前に使用していた暗号化の方式と異なる暗号化の方式が決定された場合、前記復号手段で復号される前に使用していた暗号化の方式で暗号化されたファイルの場所を通知することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１１】
ファイルを暗号化する情報処理装置であって、
ファイルに関する情報を取得する取得手段と、
前記取得手段により取得された情報に基づき、前記ファイルを暗号化する際の暗号化の方式を決定する決定手段と、
前記決定手段で決定された暗号化の方式に基づき、前記ファイルを暗号化する暗号化手段と、を有することを特徴とする情報処理装置。
【請求項１２】
ファイルを暗号化する情報処理方法であって、
復号手段が、前記暗号化されたファイルを復号する復号工程と、
取得手段が、前記暗号化されたファイルに関する情報を取得する取得工程と、
決定手段が、前記取得工程により取得された情報に基づき、前記復号されたファイルを暗号化する際の暗号化の方式を決定する決定工程と、
暗号化手段が、前記決定工程で決定された暗号化の方式に基づき、前記復号されたファイルを暗号化する暗号化工程と、を有することを特徴とする情報処理方法。
【請求項１３】
コンピュータを、
ファイルを暗号化する情報処理装置であって、
前記暗号化されたファイルを復号する復号手段と、
前記暗号化されたファイルに関する情報を取得する取得手段と、
前記取得手段により取得された情報に基づき、前記復号されたファイルを暗号化する際の暗号化の方式を決定する決定手段と、
前記決定手段で決定された暗号化の方式に基づき、前記復号されたファイルを暗号化する暗号化手段と、を有することを特徴とする情報処理装置として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルを暗号化する情報処理装置、情報処理方法およびコンピュータプログラムに関するものである。
【背景技術】
【０００２】
コンピュータ内のファイルシステムを暗号化する方法として、例えば、特許文献１のようなファイル暗号化キーを用いて一つ一つのファイルを暗号化している。
【０００３】
様々な方法があるが大きく２つに分類できる。一つは全ディスク暗号化である。この方法は、ファイルシステム単位で暗号化する。既存のファイルシステム作成後では使用できないが、処理速度は速い。Ｌｉｎｕｘ（登録商標）では、例えば、ＬＵＫＳが該当する。
【０００４】
もう一つはファイル単位暗号化である。この方法は、ファイル単位で暗号化する。ｅｘｔ３やｅｘｔ４などの特定のファイルシステム作成後も使用できる方法であるが、処理速度が遅い。Ｌｉｎｕｘ（登録商標）では、例えば、ｅＣｒｙｐｔｆｓが該当する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１０−５１７４４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、一度暗号化ファイルシステムの方法を決定すると固定化されてしまい、ファイルの使用頻度やデータサイズなどの変化に応じた最適な暗号化ファイルシステムを選択することができなかった。そのため、例えば、ファイルの使用頻度が高いがファイル単位暗号化を選択し、処理効率が落ちることがあった。
【０００７】
本発明は、上記課題を鑑みてなされたものであり、ファイル毎により適した暗号化の方式で暗号化を行うことを目的とする。
【課題を解決するための手段】
【０００８】
ファイルを暗号化する情報処理装置であって、前記暗号化されたファイルを復号する復号手段と、前記暗号化されたファイルに関する情報を取得する取得手段と、前記取得手段により取得された情報に基づき、前記復号されたファイルを暗号化する際の暗号化の方式を決定する決定手段と、前記決定手段で決定された暗号化の方式に基づき、前記復号されたファイルを暗号化する暗号化手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ファイル毎により適した暗号化の方式で暗号化を行うことが出来る。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置の全体構成を示す模式図（Ａ）および情報処理装置のプログラム構成を示す模式図（Ｂ）である。
【図２】第１の実施形態におけるＯＳ１０７の構成を示す概略図である。
【図３】第２の実施形態におけるＯＳ１０７の構成を示す概略図である。
【図４】第１の実施形態における暗号化ファイルシステム方式決定用情報更新処理のフローチャートである。
【図５】第１の実施形態における暗号化ファイルシステム方式決定処理のフローチャートである。
【図６】第１の実施形態における暗号化ファイルシステム方式決定処理のフローチャートである。
【図７】暗号化ファイルシステム方式決定用情報の例を示す図である。
【図８】暗号化ファイルシステム方式決定の基準の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施形態である第１の実施形態について図面を用いて説明する。
【００１２】
（第１の実施形態）
本実施形態では、暗号化ファイルシステムを適応する前のファイルの使用状況に基づいて、最適な暗号化ファイルシステムを選択する。
【００１３】
＜情報処理装置の全体構成＞
本実施形態における情報処理装置１００の全体構成例を図１（Ａ）に示す。
【００１４】
図１（Ａ）において情報処理装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、Ｉ／Ｆ１０４、ＨＤＤ１０５を有し、それぞれの構成はバス１０６で接続されている。
【００１５】
ＣＰＵ１０１はＲＯＭ１０２の内容に沿って情報処理装置１００内の各部の動作を制御したり、ＲＡＭ１０３にロードしたコンピュータプログラム（ＯＳやアプリケーション）を実行したりする。ＲＯＭ１０２は読み出し専用メモリであり、ブートプログラムやファームウェア、後述する処理を実現するための各種処理プログラム、各種データを格納している。ＲＡＭ１０３はＣＰＵ１０１にて処理を行うために一時的にプログラムやデータを格納しておくワークメモリであり、ＣＰＵ１０１により各種処理プログラムやデータがロードされる。
【００１６】
Ｉ／Ｆ１０４はネットワーク機器やＵＳＢデバイスといった外部装置と通信するためのインタフェースであり、ネットワークを通じたデータ通信や、外部装置とデータの送受信を行う。ＨＤＤ１０５はＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種プログラム、または各種データを保持するものである。ＨＤＤ１０５の代わりにＳＳＤを使用しても良い。
【００１７】
次に、本実施形態における情報処理装置１００のプログラム構成を図１（Ｂ）に示す。本実施形態における情報処理装置１００は、ＯＳ１０７と複数のアプリケーション１０８を動作させ、ＯＳ１０７より上位に複数のアプリケーション１０８を動作させている。
【００１８】
アプリケーション１０８としては情報処理を実施するものであればよい。例えば、文書編集アプリケーション、画像編集アプリケーションおよびＷｅｂ接続アプリケーション、プリント処理アプリケーション、スキャン処理アプリケーション、コピー処理アプリケーションなどがある。アプリケーション１０８はデータをＨＤＤ１０５に書き込む場合には、ＯＳ１０７を介して書込み処理を実施する。読出し処理も同様である。ここで、ＯＳ１０７側ではＨＤＤ１０５の論理アドレスを指定してＨＤＤ１０５に対する読み書きを実施する。
【００１９】
＜ＯＳ１０７の論理構成＞
ここでは、ＯＳ１０７の論理構成を述べる。なお、各構成の処理の詳細は＜暗号化ファイルシステム方式決定用情報更新処理＞または＜暗号化ファイルシステム方式決定処理＞にて述べる。
【００２０】
図２は本実施形態における図１のＯＳ１０７の機能構成を示す模式図である。なお、ＯＳ１０７の各機能はＣＰＵ１０１がＯＳのプログラムコードを実行することにより実現される。
【００２１】
システムコール処理部１０９はアプリケーション１０８の要求を取得し、ファイル１１０を使用して、システムコールを処理する。
【００２２】
方式決定用情報更新部１１１はシステムコール処理部１０９が処理したシステムコールの内容に基づいて、方式決定用情報を更新する。方式決定用情報とは、暗号化ファイルシステム方式を決定するための情報であり、例えば、図７の（ａ）から（ｆ）に示す情報である。それぞれ、（ａ）は各ファイルのアクセス数、（ｂ）は各ファイルのデータサイズ、（ｃ）は各フォルダのファイル数、（ｄ）は各パーティションのファイルシステムの種類、（ｅ）は各ファイルの重要度、（ｆ）は各ファイルの読み込み時の処理速度を示す。これらの情報に基づいて、最適な暗号化ファイルシステムを選択する。
【００２３】
方式決定部１１２は方式決定用情報更新部１１１で更新した方式決定用情報に基づいて、暗号化ファイルシステム方式１または暗号化ファイルシステム方式２のどちらかに決定する。
【００２４】
暗号化部１１３は方式決定部１１２で決定した暗号化ファイルシステム方式を使用して、ファイル１１０を暗号化する。暗号化ファイルシステム方式１の場合は方式１の暗号鍵１１４を使用して、ファイル１１０を暗号化する。暗号化したファイルは方式１のファイルシステム１１６に保存する。一方、暗号化ファイルシステム方式２の場合は方式２の暗号鍵１１５を使用して、ファイル１１０を暗号化する。なお、暗号鍵はファイル毎やユーザ毎に別々に有っても良い。
【００２５】
以下では、ＯＳ１０７の＜方式決定用情報更新処理＞と＜方式決定処理＞について説明する。
【００２６】
＜方式決定用情報更新処理＞
図４は、ＲＯＭに格納されたＯＳ１０７における暗号化ファイルシステム方式決定用情報更新処理を示すフローチャートである。この処理は、暗号化ファイルシステム方式を決定するために必要な情報を収集する処理であり、暗号化していないファイルを使用して、方式を決定する前に実施する処理である。図２の各構成と対応づけて説明する。
【００２７】
まず、図４のステップＳ４０１において、図２のシステムコール処理部１０９がアプリケーション１０８からの要求を取得する。例えば、アプリケーション「ａｐｐＬ」がファイル「ｆｉｌｅＡ」を読み込む要求が入力される。
【００２８】
ステップＳ４０２において、図２のシステムコール処理部１０９がＳ４０１で取得した要求に従って、システムコール処理を行う。例えば、アプリケーション「ａｐｐＬ」がファイル１１０にある「ｆｉｌｅＡ」の読み込みを実施する。
【００２９】
最後に、ステップＳ４０３において、図２の方式決定用情報更新部１１１がＳ４０２の処理の結果に基づいて、方式決定用情報を更新する。例えば、アプリケーション「ａｐｐＬ」がファイル１１０にある「ｆｉｌｅＡ」の読み込みを実施した場合、図７（ａ）で示す方式決定用情報のファイル「ｆｉｌｅＡ」のアクセス数は「１」から「２」へ更新する。
【００３０】
以上の処理を後述する＜暗号化ファイルシステム方式決定処理＞の前にある程度の回数（例えば、アプリケーションが一通り使用する数十回）実施することで、暗号化ファイルシステム方式を決定するために必要な情報が揃えることが可能になる。
【００３１】
＜方式決定処理＞
図５は、ＲＯＭに格納されたＯＳ１０７における暗号化ファイルシステム方式決定処理を示すフローチャートである。この処理はそれぞれのファイルが最適な暗号化ファイルシステムを決定するための処理であり、前述した＜暗号化ファイルシステム方式決定用情報更新処理＞をある程度の回数を実行しているが前提となる。図２の各構成と対応づけて説明する。
【００３２】
まず、ステップＳ５０１において、方式２の方式決定部１１２が方式決定用情報を取得する。例えば、図７の（ａ）から（ｆ）に示す情報である。
【００３３】
次に、ステップＳ５０２において、図２の方式決定部１１２が方式決定用情報と方式決定用基準に基づいて、ファイル１１０に最適な暗号化ファイルシステムを決定する。対象ファイルが方式１の基準を満たす場合（ＹＥＳ）は方式１を採用し、ステップＳ５０３に進む。一方、対象ファイルが方式１の基準を満たさない場合（ＮＯ）は方式２を採用し、ステップＳ５０４に進む。
【００３４】
ここで、方式１のファイルシステムは、ファイルシステム単位で暗号化する方式である。主に、既存のファイルシステム作成後では使用できないが、処理速度が速く、暗号化後は復号しないとファイル数が把握できないので、機密性が高いという特徴を持つ。方式１を使用するためには、一度、方式１で新たにファイルシステムを作成し、作成したファイルシステムに既存のファイルシステムの内容をコピーする必要がある。
【００３５】
一方、方式２のファイルシステムは、ファイル単位で暗号化する方式である。主に、ｅｘｔ３やｅｘｔ４などの特定のファイルシステム作成後も使用でき、ファイルの場所を移動する必要がない方法であるが、処理速度が遅く、暗号化後もファイル名が把握でき、方式１に比べて機密性が低いという特徴を持つ。そのため、既存の作成したファイルシステムをコピーする処理を実施してまで必要な要件（例えば、ある処理速度や機密性が必要）がない限りは、方式２を採用するものとする。方式１を採用する基準は例えば、図８に示すものになる。以下にステップＳ５０２における図７の方式決定用情報と図８の方式決定用基準に基づいた方式決定例を示す。
【００３６】
（ファイルのアクセス数）
図７（ａ）はファイルのアクセス数を示す方式決定用情報である。この情報はファイルの読み込みや書き込みなどのファイルアクセスがあるたびに図２の方式決定用情報更新部１１１によって更新される。
【００３７】
図８より、ファイルのアクセス数の方式１の基準は、５０回以上である。そのため、例えば、ファイル「ｆｉｌｅＣ」については方式１の基準を満たすため、方式１を採用する。一方、ファイル「ｆｉｌｅＡ」およびファイル「ｆｉｌｅＢ」については方式１の基準を満たさないため、方式２を採用する。
【００３８】
（各ファイルのデータサイズ）
図７（ｂ）は各ファイルのデータサイズを示す方式決定用情報である。この情報はファイルのデータサイズの変更があるたびに図２の方式決定用情報更新部１１１によって更新される。なお、方式決定用情報として持たなくても良く、方式決定部１１２がＯＳのファイルサイズを取得する機能を用いても良い。
【００３９】
図８より、各ファイルのデータサイズの方式１の基準は、１００００Ｂｙｔｅ以上である。そのため、例えば、ファイル「ｆｉｌｅＡ」およびファイル「ｆｉｌｅＢ」については方式１の基準を満たすため、方式１を採用する。一方、ファイル「ｆｉｌｅＣ」については方式１の基準を満たさないため、方式２を採用する。
【００４０】
（各フォルダのファイル数）
図７（ｃ）は各フォルダのファイル数を示す方式決定用情報である。この情報は各フォルダのファイル数の変更があるたびに図２の方式決定用情報更新部１１１によって更新される。なお、方式決定用情報として持たなくても良く、方式決定部１１２がＯＳのファイルサイズを取得する機能を用いても良い。
【００４１】
図８より、各フォルダのファイル数の方式１の基準は、５０以上である。そのため、例えば、フォルダ「ｆｏｌｄｅｒＺ」については方式１の基準を満たすため、方式１を採用する。一方、フォルダ「ｆｏｌｄｅｒＸ」およびフォルダ「ｆｏｌｄｅｒＹ」については方式１の基準を満たさないため、方式２を採用する。
【００４２】
（各パーティションのファイルシステムの種類）
図７（ｄ）は各パーティションのファイルシステムの種類を示す方式決定用情報である。この情報は各パーティションのファイルシステムの種類の変更があるたびに図２の方式決定用情報更新部１１１によって更新される。なお、方式決定用情報として持たなくても良く、方式決定部１１２がＯＳのファイルサイズを取得する機能を用いても良い。
【００４３】
図８より、各パーティションのファイルシステムの種類の方式１の基準は、ｆｓ＿ｔｙｐｅ１である。そのため、例えば、パーティション「／ｄｅｖ／ｓｄｃ」については方式１の基準を満たすため、方式１を採用する。一方、パーティション「／ｄｅｖ／ｓｄａ」およびパーティション「／ｄｅｖ／ｓｄｂ」については方式１の基準を満たさないため、方式２を採用する。
【００４４】
（各ファイルの重要度）
図７（ｄ）は各ファイルの重要度を示す方式決定用情報である。重要度は例えば、ユーザが定義し、社内の機密情報を含まれるファイルには「高」を設定し、それ以外のファイルは「低」を設定する。
【００４５】
この情報は各ファイルの重要度の変更があるたびに図２の方式決定用情報更新部１１１によって更新される。なお、方式決定用情報として持たなくても良く、各ファイルの拡張識別子に予め重要度を設定しておき、方式決定部１１２がそこから取得しても良い。
【００４６】
図８より、各パーティションのファイルシステムの種類の方式１の基準は、「高」である。そのため、例えば、ファイル「ｆｉｌｅＡ」およびファイル「ｆｉｌｅＣ」については方式１の基準を満たすため、方式１を採用する。一方、ファイル「ｆｉｌｅＢ」については方式１の基準を満たさないため、方式２を採用する。
【００４７】
（各ファイルの読み込み時の処理速度）
図７（ｄ）は各ファイルの読み込み時の処理速度を示す方式決定用情報である。各ファイルの読み込み時の処理速度は例えば、定期的に処理速度を計測するアプリケーションを使用して計測される。
【００４８】
この情報は処理速度の計測があるたびに図２の方式決定用情報更新部１１１によって更新される。なお、方式決定用情報として持たなくても良く、各ファイルの拡張識別子に予めファイルの読み込み時の処理速度を設定しておき、方式決定部１１２がそこから取得しても良い。
【００４９】
図８より、各ファイルの読み込み時の処理速度の方式１の基準は、５０ＭＢ／ｓ以上である。そのため、例えば、ファイル「ｆｉｌｅＢ」およびファイル「ｆｉｌｅＣ」については方式１の基準を満たすため、方式１を採用する。一方、ファイル「ｆｉｌｅＡ」については方式１の基準を満たさないため、方式２を採用する。
【００５０】
以上、方式決定例を示したが、上記以外の情報を使用しても良く、例えば、対応デバイスによって方式を決定しても良い。
【００５１】
ステップＳ５０３において、暗号化部１１３が予め作成していた方式１のファイルシステム１１６に対象ファイルをコピーする。コピーする理由は、既存のファイルシステム作成後では方式１を使用できないので、方式１で使用できる場所にコピーする必要があるからである。コピーする際は方式１のファイルシステム１１６にアクセスするために方式１の暗号鍵１１４の他にパスフレーズが必要になる。この際に、ユーザがパスフレーズを入力しても良いし、予め設定ファイルにパスフレーズを記載しておき、方式１のファイルシステム１１６に設定ファイルを読み込ませることで、入力を不要しても良い。
【００５２】
なお、対象ファイルのファイルシステムの種類が方式１のファイルシステム１１６と一致しない場合は、新規に方式１のファイルシステムを作成する。
【００５３】
ステップＳ５０４において、暗号化部１１３が対象ファイルの場所の変更を反映する。これは、ステップＳ６０７におけるコピー先が今後の対象ファイルの場所になるため、必要な処理である。例えば、シンボリックリンクをコピー元に作成し、コピー元の対象ファイルを削除する。またはコピー先へ対象ファイルが移動したことをｆｓｎｏｔｉｆｙのようなＯＳの通知機構を使用して、ユーザに通知後にコピー元の対象ファイルを削除する。
【００５４】
ステップＳ５０５において、暗号化部１１３が方式１のファイルシステム１１６にある対象ファイルを方式１の暗号鍵１１４を使用して暗号化する。例えば、方式１のデフォルトのアルゴリズム（ＡＥＳ）を使用して暗号化する。
【００５５】
ステップＳ５０６において、暗号化部１１３が対象ファイルを方式２の暗号鍵１１５を使用して暗号化し、保存する。
【００５６】
以上より、暗号化ファイルシステムを適応する前のファイルアクセス状況に基づいた最適な暗号化ファイルシステムを選択できる。
【００５７】
（第２の実施形態）
第１の実施形態では、暗号化ファイルシステムを適応する前のファイルアクセス状況に基づいて、最適な暗号化ファイルシステムを選択した。しかしながら、暗号化ファイルシステムを選択後にファイルの使い方が変わり、使用している暗号化ファイルシステムが最適ではなくなる可能性が考えられる。
【００５８】
そこで、本実施形態では、暗号化システム使用時に方式決定用情報と方式決定用基準に基づいて、最適な暗号化ファイルシステムに選択する。これによって、暗号化システム使用時でファイルの使用方法に応じた最適な暗号化ファイルシステムを選択できる。
【００５９】
以下では、第１の実施形態との差分のみ説明する。
【００６０】
＜情報処理装置の全体構成＞
第１の実施形態と同様である。
【００６１】
＜ＯＳ１０７の論理構成＞
ここでは、ＯＳ１０７の論理構成を述べる。なお、各構成の処理の詳細は＜方式変更処理＞にて述べる。
【００６２】
図３は本実施形態における図１のＯＳ１０７の機能構成を示す模式図である。
【００６３】
復号部１１８はアプリケーション１０８の要求を取得し、アプリケーションが要求している暗号化されたファイルを取得する。そして、取得した暗号化されたファイルを復号する。
【００６４】
システムコール処理部１１９は復号部１１８から受け取ったアプリケーションの要求と復号したファイルを使用して、システムコールを処理する。
【００６５】
方式決定用情報更新部１２０および方式決定部１２１の処理は第１の実施形態の方式決定用情報更新部１１１および方式決定部１１２と同様である。
【００６６】
方式変更部１２２は方式決定部１２１で決定した方式が元々使用していた方式と異なる場合に決定した方式に対象ファイルをコピーし、ユーザが方式を変更したことで不便にならない処理を実施後にコピー元の対象ファイルを削除する。
【００６７】
暗号化部１２３は方式決定部１２１で決定した暗号化ファイルシステム方式を使用して、ファイル１１０を暗号化する。暗号化ファイルシステム方式１の場合は方式１の暗号鍵１２６を使用して、対象ファイルを暗号化する。暗号化したファイルは方式１のファイルシステム１２４に保存する。一方、暗号化ファイルシステム方式２の場合は方式２の暗号鍵１２７を使用して、対象ファイルを暗号化する。暗号化したファイルは方式２のファイルシステム１２５に保存する。
【００６８】
以下では、ＯＳ１０７の＜方式変更処理＞について説明する。
【００６９】
＜方式変更処理＞
図６は、ＲＯＭに格納されたＯＳ１０７における方式変更処理を示すフローチャートである。図３の各構成と対応づけて説明する。
【００７０】
まず、ステップＳ６０１において、復号部１１８がアプリケーション１０８からの要求を取得する。
【００７１】
次に、ステップＳ６０２において、復号部１１８がアプリケーション１０８で要求する暗号化された対象ファイルを復号する。暗号化された対象ファイルはファイル自身が所属する方式１のファイルシステム１２４または方式２のファイルシステム１２５から取得する。そして、暗号化されたファイルは暗号鍵を使用して復号される。ファイルが方式１のファイルシステム１２４に所属している場合は、暗号鍵は方式１の暗号鍵１２６を使用する。一方、ファイルが方式２のファイルシステム１２５に所属している場合は、暗号鍵は方式１の暗号鍵１２７を使用する。
【００７２】
ステップＳ６０３において、システムコール処理部１１９がステップＳ６０２で取得した要求に従って、システムコール処理を行う。
【００７３】
ステップＳ６０４において、方式決定用情報更新部１２０がステップＳ６０３の処理の結果に基づいて、方式決定用情報を更新する。更新方法は第１の実施形態と同様である。
【００７４】
ステップＳ６０５において、方式決定部１２１が方式決定用情報と方式決定用基準に基づいて、対象ファイルに最適な暗号化ファイルシステムを決定する。対象ファイルが方式１の基準を満たす場合（ＹＥＳ）は方式１を採用し、ステップＳ６０６に進む。一方、対象ファイルが方式１の基準を満たさない場合（ＮＯ）は方式２を採用し、ステップＳ６１０に進む。方式決定例は第１の実施形態と同様である。
【００７５】
ステップＳ６０６において、方式変更部１２２が対象ファイルにおいて使用していた方式が方式２か否かで処理を切り替える。なお、使用していた方式は対象ファイルを読み込んだ場所で判断できる。対象ファイルが方式２を使用していた場合（ＹＥＳ）はステップＳ６０７に進む。一方、対象ファイルが方式１を使用していた場合（ＮＯ）はステップＳ６０９に進む。
【００７６】
ステップＳ６０７において、方式変更部１２２が方式１のファイルシステム１２４に対象ファイルをコピーする。
【００７７】
ステップＳ６０８において、方式変更部１２２が対象ファイルの場所の変更を反映する。変更の反映方法は第１の実施形態と同様である。
【００７８】
ステップＳ６０９において、暗号化部１２３が方式１のファイルシステム１２４にある対象ファイルを方式１の暗号鍵１２６を使用して暗号化する。
【００７９】
ステップＳ６１０において、方式変更部１２２が対象ファイルにおいて使用していた方式が方式１か否かで処理を切り替える。なお、使用していた方式は対象ファイルを読み込んだ場所で判断できる。対象ファイルが方式１を使用していた場合（ＹＥＳ）はステップＳ６１１に進む。一方、対象ファイルが方式２を使用していた場合（ＮＯ）はステップＳ６１３に進む。
【００８０】
ステップＳ６１１において、方式変更部１２２が方式２のファイルシステム１２５に対象ファイルをコピーする。
【００８１】
ステップＳ６１２において、方式変更部１２２が対象ファイルの場所の変更を反映する。変更の反映方法は第１の実施形態と同様である。
【００８２】
ステップＳ６１３において、暗号化部１２３が方式２のファイルシステム１２５にある対象ファイルを方式２の暗号鍵１２７を使用して暗号化する。
【００８３】
以上より、暗号化システム使用時でファイルの使用方法に応じた最適な暗号化ファイルシステムを選択できる。
【００８４】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019068250.tif 000003
【図２】
2019068250.tif 000004
【図３】
2019068250.tif 000005
【図４】
2019068250.tif 000006
【図５】
2019068250.tif 000007
【図６】
2019068250.tif 000008
【図７】
2019068250.tif 000009
【図８】
2019068250.tif 000010