(57)【要約】      （修正有）【課題】効率的にデータファイルを復号化することにより、ユーザの作業に必要なデータファイルの復号化に要する時間を短縮し、効率的にデータファイルを暗号化することによりユーザの作業終了時におけるデータファイルの暗号化に要する時間を短縮することを可能とする。【解決手段】コンピュータに、所定の処理の実行要求を受けたときに、データファイルの利用に応じたデータファイルのファイル情報の参照、実行要求前に利用したデータファイルのファイル情報のうち、所定の順位付けによって順位の高いものから第１の順位数に相当する個数分のデータファイルのファイル情報の取得、データファイルが暗号化されていることを示す暗号化ファイル情報の参照、取得したファイル情報に対応するデータファイルが暗号化されているか否かの判定、および暗号化されていると判定したデータファイルの復号化、を実行させる。【選択図】図１
2006268170.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
所定の処理の実行要求を受けたときに、データファイルの利用に応じて該データファイルのファイル情報を記憶した利用ファイル管理情報記憶手段を参照し、該実行要求前に利用したデータファイルのファイル情報のうち、所定の順位付けによって順位の高いものから第１の順位数に相当する個数分のデータファイルのファイル情報を取得する利用ファイル情報取得ステップと、
データファイルが暗号化されていることを示す暗号化ファイル情報が記憶された暗号化ファイル管理情報記憶手段を参照して、前記利用ファイル情報取得ステップで取得したファイル情報に対応するデータファイルが暗号化されているか否かを判定する復号対象判定ステップと、
前記復号対象判定ステップで暗号化されていると判定したデータファイルを復号化する復号化ステップと、
を実行させることを特徴とするプログラム。
【請求項２】
前記所定の処理の実行要求を受けたときに、前記利用ファイル情報取得ステップで取得したファイル情報に対応するデータファイルについて、データファイル相互の関連性を示す値が記憶された作業ファイル相関管理情報記憶手段を参照して、関連性の高いものから所定の関連個数分のデータファイルのファイル情報を取得する相関ファイル情報取得ステップを更に備え、
前記復号対象判定ステップは、更に、暗号化ファイル管理情報記憶手段を参照して、前記相関ファイル情報取得ステップで取得したファイル情報に対応するデータファイルが暗号化されているか否かを判定することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記所定の処理の実行要求を受けたときに、前記利用ファイル管理情報記憶手段を参照し、所定の順位付けにおいて順位の高いものから、前記第１の順位数との隔たりを示す緩衝数を前記第１の順位数に加算した第２の順位数に相当する個数分のデータファイルのファイル情報を取得する第２の利用ファイル情報取得ステップと、
前記第２の利用ファイル情報取得ステップで取得した第２の順位数に相当する個数分のデータファイルについて前記作業ファイル相関管理情報記憶手段を参照して、関連性の高いものから所定の関連個数分のデータファイルのファイル情報を取得する第２の相関ファイル情報取得ステップと、
データファイルが復号化されていることを示す復号化ファイル情報が記憶された復号化ファイル管理情報記憶手段を参照して、前記第２の利用ファイル情報取得ステップで取得したファイル情報、及び、前記第２の相関ファイル情報取得ステップで取得したファイル情報に対応するデータファイルを除くデータファイルが復号化されているか否か判定する暗号対象判定ステップと、
前記暗号対象判定ステップで復号化されていると判定したデータファイルを暗号化する暗号化ステップとを更に備えることを特徴とする請求項２に記載のプログラム。
【請求項４】
前記所定の処理を実行したときに、前記復号化ステップで復号化したデータファイルと、
該所定の処理の実行要求の対象となったデータファイルの組み合わせごとに、その組み合わせを構成するデータファイル相互の関連性を示す値を１単位分加算して前記作業ファイル相関管理情報記憶手段に記憶する相関管理ステップとを更に備えることを特徴とする請求項３に記載のプログラム。
【請求項５】
データファイルの利用に応じて該データファイルのファイル情報を記憶する利用ファイル管理情報記憶手段と、
所定の処理の実行要求を受けたときに、前記利用ファイル管理情報記憶手段を参照し、該実行要求前に利用したデータファイルのファイル情報のうち、所定の順位付けによって順位の高いものから第１の順位数に相当する個数分のデータファイルのファイル情報を取得する利用ファイル情報取得手段と、
データファイルが暗号化されていることを示す暗号化ファイル情報を記憶する暗号化ファイル管理情報記憶手段と、
前記暗号化ファイル管理情報記憶手段を参照して、前記利用ファイル情報取得手段で取得したファイル情報に対応するデータファイルが暗号化されているか否かを判定する復号対象判定手段と、
前記復号対象判定手段で暗号化されていると判定したデータファイルを復号化する復号化手段と、
を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の紛失、盗難や、外部ネットワークからコンピュータへの不正なアクセスへの対策として、パーソナルコンピュータ等に格納されているデータファイルを暗号化／復号化する技術が存在する。
【０００３】
また、データファイルとそれに関連付けられたデータファイルをまとめて復号化するものもある（例えば、特許文献１参照）。また、ユーザによってデータファイルが復号化されたまま放置され、秘密が漏洩してしまうことを防止するため、シャットダウン時またはログオフ時に復号化されていたデータファイルを再び暗号化して格納しているものもある（例えば、特許文献２参照）。
【０００４】
また、単一のデータファイルについて、データファイルをオープン時に復号化し、クローズ時に暗号化して格納しているものもある（例えば、特許文献３参照）。
【特許文献１】特開２００４−２９７２２９号公報
【特許文献２】特開平９−２０４３６０号公報
【特許文献３】特開２０００−９９３８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記した技術ではユーザは常日頃から重要なデータファイルを暗号化しておき、必要な時にデータファイルを復号化して利用する。そして、必要で無くなった時に再度データファイルを暗号化する。しかし、従来、この暗号化／復号化処理をデータファイル単位（もしくはディレクトリ単位）で、ユーザがその都度指示して行っていた。
【０００６】
データファイルを暗号化／復号化する際には、ユーザはその都度パスワードを入力する必要がある。一般的には復号化時に１回、暗号化時にはパスワードの誤入力防止の為に２回入力するものが多い。ユーザは作業のためデータファイルが必要となる度に、この操作を行うことになりストレスを感じている。また、暗号化／復号化処理には当然時間を要する為、ユーザには待ち時間が発生する。パーソナルコンピュータはスレッドによる並列処理が可能なので、既に作業を終えたデータファイルに対する暗号化処理時間はユーザにとってそれほど重要では無い。しかし、これから始める作業に必要なデータファイルに対する復号化処理時間は、ユーザの作業を止めてしまう為、ユーザに大きなストレスを感じさせてしまう。
【０００７】
これらの課題を克服する為に、最近の暗号化プログラムでは、パーソナルコンピュータへのログイン時に、ユーザが予め登録してあるディレクトリ内のデータファイル全てを一括して復号化し、パーソナルコンピュータのログオフ時や電源遮断時に該当ディレクトリ内のデータファイル全てを一括して暗号化するものもある。
【０００８】
しかし、このような方式を採用した場合、ディレクトリを追加する度に暗号化プログラムにその追加したディレクトリを登録する作業がユーザに発生する。また、データファイルを扱う際にもそのデータプログラムが登録済ディレクトリに含まれるか否かを常に意識しなければならない。更にデータファイルの必要性に関係無く登録済ディレクトリ内の全データファイルを暗号化／復号化するので、ログオフ時に暗号化するデータファイルが多
くなる。その結果、これまで問題の少なかった暗号化処理において待ち時間が増大し、ユーザにストレスを与える。例えば、なかなかログオフが終わらないという問題が生じる。
【０００９】
本発明は効率的にデータファイルを復号化することにより、ユーザの作業に必要なデータファイルの復号化に要する時間を短縮することを目的とする。
【００１０】
また、本発明は効率的にデータファイルを暗号化することによりユーザの作業終了時におけるデータファイルの暗号化に要する時間を短縮することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、上記課題を解釈するために、以下の手段を採用した。
（１）すなわち、本発明は、コンピュータに、所定の処理の実行要求を受けたときに、データファイルの利用に応じて該データファイルのファイル情報を記憶した利用ファイル管理情報記憶手段を参照し、該実行要求前に利用したデータファイルのファイル情報のうち、所定の順位付けによって順位の高いものから第１の順位数に相当する個数分のデータファイルのファイル情報を取得する利用ファイル情報取得ステップと、データファイルが暗号化されていることを示す暗号化ファイル情報が記憶された暗号化ファイル管理情報記憶手段を参照して、前記利用ファイル情報取得ステップで取得したファイル情報に対応するデータファイルが暗号化されているか否かを判定する復号対象判定ステップと、前記復号対象判定ステップで暗号化されていると判定したデータファイルを復号化する復号化ステップと、を実行させることを特徴とするプログラムである。この構成により、所定の処理の実行要求を受けたとき、ユーザの作業に必要となるであろうデータファイルだけを復号化し、他のデータファイルについては復号化する必要がないため、データファイルの復号に要する時間を短縮することが可能となる。
【００１２】
（２）また、本発明は、前記プログラムが前記所定の処理の実行要求を受けたときに、前記利用ファイル情報取得ステップで取得したファイル情報に対応するデータファイルについて、データファイル相互の関連性を示す値が記憶された作業ファイル相関管理情報記憶手段を参照して、関連性の高いものから所定の関連個数分のデータファイルのファイル情報を取得する相関ファイル情報取得ステップを更に備え、前記復号対象判定ステップは、更に、暗号化ファイル管理情報記憶手段を参照して、前記相関ファイル情報取得ステップで取得したファイル情報に対応するデータファイルが暗号化されているか否かを判定することを特徴としてもよい。この構成により、ユーザの作業に必要となるであろうデータファイル及びそのデータファイルと関連するデータファイルを、予めユーザが設定した範囲で先行して復号化しておくことができるので、ユーザが現在行っている作業に関連するデータファイルをスムーズにオープンすることが可能となる。
【００１３】
（３）また、本発明は、前記プログラムが前記所定の処理の実行要求を受けたときに、前記利用ファイル管理情報記憶手段を参照し、所定の順位付けにおいて順位の高いものから、前記第１の順位数との隔たりを示す緩衝数を前記第１の順位数に加算した第２の順位数に相当する個数分のデータファイルのファイル情報を取得する第２の利用ファイル情報取得ステップと、前記第２の利用ファイル情報取得ステップで取得した第２の順位数に相当する個数分のデータファイルについて前記作業ファイル相関管理情報記憶手段を参照して、関連性の高いものから所定の関連個数分のデータファイルのファイル情報を取得する第２の相関ファイル情報取得ステップと、データファイルが復号化されていることを示す復号化ファイル情報が記憶された復号化ファイル管理情報記憶手段を参照して、前記第２の利用ファイル情報取得ステップで取得したファイル情報、及び、前記第２の相関ファイル情報取得ステップで取得したファイル情報に対応するデータファイルを除くデータファイルが復号化されているか否か判定する暗号対象判定ステップと、前記暗号対象判定ステップで復号化されていると判定したデータファイルを暗号化する暗号化ステップとを更に
備えることを特徴としてもよい。この構成により、ユーザの作業に必要でなくなったであろうデータファイルを、ユーザが予め設定した範囲で先行して暗号化しておくことが可能となる。
【００１４】
（４）また、本発明は、前記プログラムが前記所定の処理を実行したときに、前記復号化ステップで復号化したデータファイルと、該所定の処理の実行要求の対象となったデータファイルの組み合わせごとに、その組み合わせを構成するデータファイル相互の関連性を示す値を１単位分加算して前記作業ファイル相関管理情報記憶手段に記憶する相関管理ステップを更に備えることを特徴としてもよい。この構成により、ユーザが利用したデータファイルと関連があるデータファイルとの関連性を示す値を１単位分加算することが可能となる。
【００１５】
（５）また、本発明は、データファイルの利用に応じて該データファイルのファイル情報を記憶する利用ファイル管理情報記憶手段と、所定の処理の実行要求を受けたときに、前記利用ファイル管理情報記憶手段を参照し、該実行要求前に利用したデータファイルのファイル情報のうち、所定の順位付けによって順位の高いものから第１の順位数に相当する個数分のデータファイルのファイル情報を取得する利用ファイル情報取得手段と、データファイルが暗号化されていることを示す暗号化ファイル情報を記憶する暗号化ファイル管理情報記憶手段と、前記暗号化ファイル管理情報記憶手段を参照して、前記利用ファイル情報取得手段で取得したファイル情報に対応するデータファイルが暗号化されているか否かを判定する復号対象判定手段と、前記復号対象判定手段で暗号化されていると判定したデータファイルを復号化する復号化手段と、を備える情報処理装置であってもよい。この構成により、情報処理装置が所定の処理の実行要求を受けたとき、ユーザの作業に必要となるであろうデータファイルだけを復号化し、他のデータファイルについては復号化する必要がないため、データファイルの復号に要する時間を短縮することが可能となる。
【００１６】
また、本発明は、コンピュータその他の装置、機械等が上記いずれかの処理を実行する方法であってもよい。また、本発明は、コンピュータその他の装置、機械等に、以上のいずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録したものであってもよい。
【発明の効果】
【００１７】
本発明によれば、ユーザの作業に必要なデータファイルを、ユーザが設定した範囲で復号化しておくことで、効率的にデータファイルを復号化することができる。そのためユーザが現在行っている作業に必要なデータファイルの復号化に要する時間を短縮することが可能となる。また、本発明はユーザの作業に関連するデータファイルを、ユーザが設定した範囲で先行して復号化しておくことで、ユーザに負担をかけずに高いセキュリティレベルを維持することが可能となる。さらに、ユーザの作業に関連しなくなったであろうデータファイルを、ユーザが設定した範囲で先行して暗号化しておくことで、効率的にデータファイルを暗号化することができる。そのためユーザの作業終了時におけるデータファイルの暗号化に要する時間を短縮することにより暗号化待ち時間を最小限に抑えることが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明の実施をするための最良の形態（以下、実施形態という）に係る情報処理装置について説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００１９】
〈機能概要〉
図１は、本発明が採用される情報処理装置のシステム構成を示したブロック図である。
この情報処理装置は、例えば、パーソナルコンピュータ、サーバ、携帯情報端末、携帯電話等によって構成することができる。
【００２０】
この情報処理装置は、ハードウェアとしては、不図示のＣＰＵ、メモリ、ハードディスク、入出力インターフェース、通信インターフェース等を有している。このような構成は、一般的なコンピュータとして周知であるのでその説明を省略する。
【００２１】
図１のように、この情報処理装置は、不図示のＣＰＵ上で実行されるオペレーティングシステム１０１、およびオペレーティングシステム１０１と連係する暗号アプリケーション１０３によりその機能を実現される。また、本情報処理装置は、メモリまたはハードディスクとして構成される記憶装置１０２上に各種管理情報を有している。暗号アプリケーション１０３は、記憶装置１０２上の各種管理情報にアクセスし、本情報処理装置の機能を実現する。
【００２２】
オペレーティングシステム１０１は、イベント取得機能、画面表示機能、利用ファイル管理機能を有している。イベント取得機能は、例えばユーザがデータファイルを開いたことをトリガとしてイベントを取得し、後述する先行暗号化・復号化指示処理の開始条件を取得する。画面表示機能は、例えばユーザが最近利用したデータファイルのファイル名の一覧を画面に表示する機能である。利用ファイル管理機能は、例えばユーザが最近利用したデータファイルを最新の順に記憶し、管理しておく機能である。ただし、ユーザが利用したデータファイルを利用頻度の高い順に記憶し、管理しておくようにしてもよい。
【００２３】
記憶装置１０２は、例えばＨＤＤ（ハードディスク装置、メモリ）等からなり、各種の管理情報を記憶する。図１のように、本情報処理装置は管理情報として暗号化ファイル管理情報２０１、レベル管理情報２０２、復号化ファイル管理情報２０３、作業ファイル相関管理情報２０４、ワークリスト管理情報２０５、利用ファイル管理情報２０６を有する。
【００２４】
本情報処理装置は、これらの管理情報を基にデータファイル復号化機能、データファイル暗号化機能を有しており、一括復号指示処理、先行暗号・復号指示処理、一括暗号化指示処理を行う。
【００２５】
図２は、各管理情報のデータ構造例を示した図である。図２に示すように、暗号化ファイル管理情報２０１はデータファイルの実ファイルパスとそのデータファイルが暗号化された場合にそれに対応する暗号化ファイルパスとを記憶し、管理している。ファイルパスはデータファイルの所在を示すための文字列であり、本発明におけるファイル情報に相当する。
【００２６】
暗号化ファイルパスは暗号化されているデータファイルの所在を示すための文字列である。実ファイルパスは、暗号化されたデータファイルの暗号化される以前のデータファイルの所在を示すための文字列である。例えば、実ファイルパスはC:\WORK\作業状況.xls等の文字列である。一方、この実ファイルパスに対して、例えば、暗号化ファイルパスはC:\WORK\作業状況.sba等の文字列となる。
【００２７】
復号化されていたデータファイルが暗号化されると、暗号化ファイル管理情報２０１に実ファイルパス及び暗号化ファイルパスを持つレコードが１件追加される。
【００２８】
レベル管理情報２０２は、再利用予測レベル、再利用予測緩衝レベル、同時利用予測レベルの要素で構成される。再利用予測レベルは、情報処理装置が所定の処理の実行要求を受けたときに既にユーザが利用していたデータファイルを所定の基準で順位付けした場合
に、順位が高いものから数えた場合の順位数（以下、第１の順位数という。）の値である。ユーザは、再利用予測レベルとして所望の値を設定できる。ここで、所定の基準で順位付けとは、例えばユーザが利用したデータファイルの更新日付の最新順での順位が望ましい。ただし、他の基準、例えばユーザがデータファイルを利用した利用頻度の高い順で順位付けしてもよい。所定の基準の順位付けは、本発明における所定の順位付けに相当する。
【００２９】
再利用予測緩衝レベルは、再利用予測レベルの値付近のデータファイルが頻繁に暗号化や復号化を繰り返さないようにするために第１の順位数の値に付加される値で、本発明における緩衝数に相当する。ユーザは再利用予測緩衝レベルとして所望の値を設定できる。
【００３０】
同時利用予測レベルは、ユーザが利用したデータファイルと関連性があるデータファイルについてその関連性を示す値を数値の大きい順で順位付けした場合に、順位が高いものから数えたときの順位数に相当する値である。ユーザは同時利用予測レベルとして所望の値を設定できる。
【００３１】
復号化ファイル管理情報２０３は復号化ファイルパスを記憶し、管理する。復号化ファイルパスは、復号化されているデータファイルの所在を示す文字列である。暗号化されていたデータファイルが復号化されると復号化ファイル管理情報２０３としてレコードが１件追加される。
【００３２】
作業ファイル相関管理情報２０４は、２つのパス名の組（パス１、パス２）及び関連値を有するレコードを記憶し、管理する。パス１、パス２は２個のデータファイルの組み合わせを示す。パス１、パス２は復号化されているデータファイルの復号化ファイルパスまたはユーザによる操作開始の対象となったデータファイルのファイルパス（以下、対象ファイルのパスともいう）である。関連値は、復号化されているデータファイルとユーザによる操作開始の対象となったデータファイルとの関連性を示しており、本発明におけるデータ相互の関連性を示す値に相当する。例えば、パス１はC:\WORK\作業状況.xls等の文字列、パス２はD:\MyDocument\売上報告.doc等の文字列、関連値は20等の数値である。
【００３３】
ワークリスト管理情報２０５はワークパスを記憶し、管理する。ワークパスは、後述する先行暗号化指示処理において暗号化処理を行う際の作業領域となるデータファイルの所在を示す文字列である。例えば、ワークパスはC:\WORK\作業状況.xls等の文字列である。
【００３４】
利用ファイル管理機能から得られる情報（利用ファイル管理情報）２０６は、利用ファイルパスを記憶し、管理する。利用ファイルパスは、情報処理装置が所定の処理の実行要求を受ける前にユーザが利用したデータファイルの所在を示す文字列である。利用ファイルパスはC:\WORK\作業状況.xls等の文字列である。
【００３５】
〈処理フロー〉
図３は、本情報処理装置の処理概要を示すフローチャートである。この処理は、本情報処理装置に含まれる不図示のＣＰＵで実行されるコンピュータプログラムとして実現できる。この処理はユーザが情報処理装置にログインしたときに起動される。この処理では情報処理装置は、まず、一括復号化指示処理を実行する（Ｓ３０１）。ここでは、ユーザのログイン時に、ユーザが利用するであろうデータファイル及びそのデータファイルと関連性のあるデータファイルを一括して復号化する。
【００３６】
次に情報処理装置は、先行暗号化・復号化指示処理を実行する（Ｓ３０２）。先行暗号化・復号化指示処理は、ユーザが終了処理を要求するまで繰り返して実行される。終了処理の実行要求を受けた場合、情報処理装置は、一括暗号化処理を実行する（Ｓ３０３）。
この処理では、情報処理装置は、復号化されているデータファイルを一括して暗号化する。終了処理の実行要求とは、例えばログアウトの要求である。ただし、電源を落とすシステム停止処理の実行要求または電源を供給したまま一時的に情報処理装置を停止するサスペンド処理の実行要求があったときに、一括暗号化を実行するようにしてもよい。その場合には、情報処理装置に電源が投入され、システムの起動が完了したときに一括復号化指示処理を実行すればよい。また、サスペンド状態からレジュームしたときに一括復号化指示処理を実行すればよい。
【００３７】
図４は、一括復号化指示処理（図３のＳ３０１）の詳細を示すフローチャートである。この処理では、まず情報処理装置はレベル管理情報２０２を参照し、レベル管理情報２０２から再利用予測レベルの値を取得する（Ｓ４０１）。
【００３８】
次に、情報処理装置は、利用ファイル管理情報２０６を参照し、第１の順位数に相当する個数分のデータファイルの利用ファイルパスのレコード群を取得する（Ｓ４０２）。さらに、情報処理装置は、Ｓ４０２で取得した利用ファイルパスのレコード群から先頭レコードを読み込む（Ｓ４０３）。
【００３９】
そして、情報処理装置は、Ｓ４０２で取得した利用ファイルパスの全レコードを処理したか否かを判定する（Ｓ４０４）。Ｓ４０２で取得した利用ファイルパスの全レコードが処理されているのならば、情報処理装置は一括復号化指示処理を終了する。Ｓ４０２で取得した利用ファイルパスの全レコードが処理されていないのならば、情報処理装置は読み込んだレコードから利用ファイルパスを取得する（Ｓ４０５）。
【００４０】
そして、情報処理装置は暗号化ファイル管理情報２０１を参照し、暗号化ファイル管理情報２０１から暗号化ファイルパスを取得する（Ｓ４０６）。すなわち、情報処理装置は暗号化ファイル管理情報２０１を参照し、利用ファイルパスの文字列と一致するファイルパス（これを暗号化ファイルパスに対して実ファイルパスという）が記憶されているレコードから暗号化ファイルパスを取得する。
【００４１】
次に、情報処理装置は、Ｓ４０６で取得した暗号化ファイルパスに該当する暗号化されているデータファイルを復号化する（Ｓ４０７）。
【００４２】
さらに、情報処理装置は、Ｓ４０２で取得した利用ファイルパスのレコード群から次レコードを読み込む（Ｓ４０８）。その後、情報処理装置は、制御をＳ４０４へ戻す。このようにして、情報処理装置は第１の順位数に相当する個数分の利用ファイルパスで指定されるデータファイルを複合化する。
【００４３】
図５は、先行暗号化・復号化指示処理（図３のＳ３０２）の詳細を示すフローチャートである。情報処理装置は、ユーザの実行要求を監視しており、所定のファイル操作開始処理の実行要求があった場合、図５に示す処理を実行する。ここで、所定のファイル操作開始処理の実行要求とは、例えば、特定のデータファイルのオープン（データファイルの操作開始処理）、オープンされたデータファイルへの書き込み、オープンされたデータファイルからの読み出し、データファイルのクローズ等をいう。この処理では、情報処理装置は、先行復号化指示処理（Ｓ５０１）を実行する。すなわち、情報処理装置が、あるデータファイルの操作開始処理の実行要求を受けたときに、そのデータファイルとともにユーザが利用する可能性の高いデータファイル及びそれらのデータファイルと関連があるデータファイルを先行して復号化する。
【００４４】
次に、情報処理装置は先行暗号化指示処理（Ｓ５０２）を実行する。ここでは情報処理装置がデータファイルの操作開始処理の実行要求を受けたときに、ユーザが利用する可能
性の低いデータファイル及びそのデータファイルと関連があるデータファイルを先行して暗号化する。
【００４５】
次に、情報処理装置は作業関連情報収集処理（Ｓ５０３）を実行する。この処理では、情報処理装置は、データファイルの操作開始処理が実行されたデータファイルと関連があるデータファイルとの関連性を示す値を１単位分加算する。
【００４６】
Ｓ５０１からＳ５０３の処理を行った後に、先行暗号化・復号化指示処理は終了し、情報処理装置は再びユーザ操作を監視する。
【００４７】
図６は、先行復号化指示処理（図５の５０１）の詳細を示すフローチャートである。この処理では、まず情報処理装置はレベル管理情報２０２を参照し、レベル管理情報２０２から再利用予測レベルの値を取得する（Ｓ６０１）。
【００４８】
次に、情報処理装置は、利用ファイル管理情報２０６を参照し、第１の順位数に相当する個数分のデータファイルの利用ファイルパスのレコード群を取得する（Ｓ６０２）。
【００４９】
さらに、情報処理装置は暗号化ファイル管理情報２０１を参照し、利用ファイルパスの文字列と一致する実ファイルパスが記憶されているレコードから暗号化ファイルパスを取得し、暗号化ファイルパスで指定される暗号化されているデータファイルを復号化する（Ｓ６０３）。
【００５０】
そして、情報処理装置はＳ６０２で取得した利用ファイルパスのレコード群から先頭レコードを読み込む（Ｓ６０４）。次に、情報処理装置はＳ６０２で取得した利用ファイルパスの全レコードについて先行復号化指示処理を行った否かを判定する（Ｓ６０５）。
【００５１】
Ｓ６０２で取得した利用ファイルパスの全レコードについてＳ６０５からＳ６１０の処理を行ったならば、情報処理装置は先行復号化指示処理を終了する。一方、これらの処理を行っていないレコードが残っているならば、情報処理装置は作業ファイル相関管理情報２０４を参照する。そして、情報処理装置は作業ファイル相関管理情報２０４が記憶するレコードのうち、パス１またはパス２のいずれかにＳ６０２で取得したレコード群が記憶する利用ファイルパスの文字列と一致するファイルパスが記憶されているレコードを選択する。そして、情報処理装置は選択したレコードのうち、関連値の大きいものから数えて同時利用予測レベルの値の数のレコード群を取得する（Ｓ６０６）。
【００５２】
次に、情報処理装置はＳ６０６で取得したレコード群に記憶されているパス１またはパス２のいずれかのファイルパスのうち、Ｓ６０２で取得した利用ファイルパスの文字列と一致しない方のファイルパスを取得する（Ｓ６０７）。
【００５３】
次に、情報処理装置は暗号化ファイル管理情報２０１を参照し、暗号化ファイル管理情報２０１から暗号化ファイルパスを取得する（Ｓ６０８）。すなわち、情報処理装置は暗号化ファイル管理情報２０１を参照し、Ｓ６０７で取得したファイルパスの文字列と一致する実ファイルパスが記憶されているレコードから暗号化ファイルパスを取得する。
【００５４】
次に、情報処理装置は暗号化ファイルパスで指定される暗号化されているデータファイルを復号化する（Ｓ６０９）。なお、図１１で説明するように、この復号化する処理では、データファイルがすでに復号化されているか否かを判定し、復号化されている場合には、そのまま処理を終了する。
【００５５】
さらに、情報処理装置はＳ６０２で取得した利用ファイルパスのレコード群から次レコ
ードを読み込む（Ｓ６０８）。その後、情報処理装置は、制御をＳ６０５に戻す。このようにして、情報処理装置は、第１の順位数に相当する個数分の利用ファイルパスで指定されるデータファイル及びそのデータファイルと関連があるデータファイルを先行複合化する。
【００５６】
図７は、先行暗号化指示処理（図５のＳ５０２）の詳細を示すフローチャートである。この処理では情報処理装置はレベル管理情報２０２から再利用予測レベルの値を取得する（Ｓ７０１）。
【００５７】
次に、情報処理装置は、レベル管理情報２０２から再利用予測緩衝レベルの値（以下、緩衝数ともいう）を取得する（Ｓ７０２）。
【００５８】
次に、情報処理装置は、利用ファイル管理情報２０６を参照し、利用ファイル管理情報２０６から第１の順位数に緩衝数を加算した順位数（以下、第２の順位数という）に相当する個数分のデータファイルの利用ファイルパスのレコード群を取得する（Ｓ７０３）。
【００５９】
次に、情報処理装置はワークリスト管理情報２０５を初期化する（Ｓ７０４）。ここでは情報処理装置はワークリスト管理情報２０５の中に存在しているワークパスのレコードを削除する。次に、情報処理装置は、Ｓ７０３で取得したレコード群から先頭レコードを読み込む（Ｓ７０５）。このレコードを現在処理中のレコードと呼ぶ。
【００６０】
次に、情報処理装置は、Ｓ７０３で取得したレコード群の全レコードを処理したか否かを判定する（Ｓ７０６）。そして、全レコードが処理されている場合、情報処理装置はＳ７０９の処理を行う。一方、処理されていないレコードが残っている場合、情報処理装置はＳ７０７の処理を行う。
【００６１】
次に、情報処理装置は、作業ファイル相関管理情報２０４を参照し、作業ファイル相関管理情報２０４が記憶するレコードのパス１またはパス２のいずれかに現在処理中のレコードの利用ファイルパスの文字列が一致するか否かを判定する。現在処理中のレコードの利用ファイルパスがパス１またはパス２と一致する場合、そのパス１、パス２が記憶される作業ファイル相関管理情報２０４のレコードから関連ファイルのパスと関連値を取り出す。ここで、関連ファイルのパスとは、利用ファイルパスと組になって、作業ファイル相関管理情報２０４のレコードに（パス１、パス２で）記憶されるファイルパスをいう。
【００６２】
そして、情報処理装置は、関連ファイルのパスと関連値をワークリストに記憶する。ただし、ワークリスト中の関連ファイルのパス数が同時利用予測レベルを超えたときは、関連値の大きい順に同時利用予測レベル数だけワークリストに記憶する（Ｓ７０７）。
【００６３】
次に、情報処理装置は、Ｓ７０３で取得したレコード群から次のレコードを読み込む（Ｓ７０８）。
【００６４】
Ｓ７０６の判定ですべてのレコードが処理されたと判定すると、情報処理装置は、復号化ファイル管理情報２０３を参照し、復号化ファイル管理情報２０３からレコード群を取得する（Ｓ７０９）。ここで、復号化ファイル管理情報２０３から取得するレコード群は、Ｓ７０３で取得した全レコードのファイルパスの文字列と一致しない、かつワークリスト管理情報２０５が記憶するワークパスの文字列とも一致しないファイルパスを持つレコード群である。
【００６５】
次に、情報処理装置は、Ｓ７０９で取得したレコード群から先頭レコードを読み込む（Ｓ７１０）。
【００６６】
次に、情報処理装置は、Ｓ７０９で取得した全レコードについて先行暗号化指示処理を行ったか否かを判定する（Ｓ７１１）。Ｓ７０９で取得した全レコードについて先行暗号化指示処理を行った場合、情報処理装置は、先行暗号化指示処理を終了する。一方、Ｓ７０９で取得した全レコードについて先行暗号化指示処理を行っていないレコードが残っている場合、情報処理装置は、そのレコードの復号化ファイルパスで指定されるデータファイルを暗号化する（Ｓ７１２）。なお、図１０で説明するように、この処理でデータファイルが暗号化されている場合は、情報処理装置は、そのまま処理を終了する。
【００６７】
さらに、情報処理装置は、Ｓ７０９で取得したレコード群から次のレコードを読み込む（Ｓ７１３）。その後、情報処理装置は、制御をＳ７１１に戻す。
【００６８】
このようにして、情報処理装置は、第２の順位数に相当する個数分の利用ファイルパスで指定されるデータファイルおよびワークパスで指定されるデータファイル以外の復号化されているデータファイルを先行暗号化する。
【００６９】
図８は作業関連情報収集処理（図５のＳ５０３）の詳細を示すフローチャートである。この処理では、ユーザによる操作開始の対象となったファイルと復号化されているファイルとの組（パス１、パス２）に対して、関連値を現時点で加算する。すなわち、この処理では情報処理装置は、復号化ファイル管理情報２０３を参照し、復号化ファイル管理情報２０３から復号化ファイルパスのレコード群を取得する（Ｓ８０１）。
【００７０】
次に、情報処理装置は、Ｓ８０１で取得したレコード群から先頭レコードを読み込む（Ｓ８０２）。そして、情報処理装置は、Ｓ８０１で取得した全レコードを処理したか否かを判定する（Ｓ８０３）。
【００７１】
Ｓ８０１で取得した全レコードが処理されている場合、情報処理装置は、作業関連情報収集処理（図５のＳ５０３）を終了する。一方、作業関連情報収集処理（図５のＳ５０３）を行っていないレコードが残っている場合、情報処理装置は、Ｓ８０１で取得したレコード群の復号化ファイルパスと対象ファイルのパスのコードの大小関係を判定する（Ｓ８０４）。
【００７２】
次に、情報処理装置は、Ｓ８０４の大小関係の判定で、復号化ファイルパスのコードが対象ファイルのパスのコードより大きい値と判定した場合、作業ファイル相関管理情報２０４を更新する（Ｓ８０５）。すなわち、情報処理装置は、作業ファイル相関管理情報２０４のパス１と復号化ファイルパスが一致し、かつ、作業ファイル相関管理情報２０４のパス２と対象ファイルのパスが一致するレコードの関連値の値を１単位分増加させる。
【００７３】
一方、作業ファイル相関管理情報２０４のパス１と復号化ファイルパスが一致し、かつ作業ファイル相関管理情報２０４のパス２と対象ファイルのパスが一致するレコードが存在しない場合（パス１またはパス２のいずれが一致しない場合）、情報処理装置は、作業ファイル相関管理情報２０４にレコードを１件追加する。ここで、追加されるレコードは、作業ファイル相関管理情報２０４のパス１の要素を復号化ファイルパスとし、パス２の要素を対象ファイルのパスとし、関連値の要素を１とする。
【００７４】
次に、情報処理装置は、Ｓ８０４の大小関係の判定において、復号化ファイルパスのコードが対象ファイルのパスのコードより大きい値と判定しなかった場合、作業ファイル相関管理情報２０４の更新処理を行う（Ｓ８０６）。すなわち、情報処理装置は、作業ファイル相関管理情報２０４のパス１と対象ファイルのパスが一致し、かつ、作業ファイル相関管理情報２０４のパス２と復号化ファイルパスが一致するレコードの関連値の値を１単
位分増加させる。
【００７５】
一方、作業ファイル相関管理情報２０４のパス１と対象ファイルのパスが一致し、かつ、作業ファイル相関管理情報２０４のパス２と復号化ファイルパスが一致するレコードが存在しない場合（パス１またはパス２のいずれが一致しない場合）、情報処理装置は、作業ファイル相関管理情報２０４にレコードを１件追加する。ここで、追加されるレコードは、作業ファイル相関管理情報２０４のパス１の要素を対象ファイルのパスとし、パス２の要素を復号化ファイルパスとし、関連値の要素を１とする。
【００７６】
以上のＳ８０４からＳ８０６の処理は、パス１とパス２の順序が入れ替わって作業ファイル相関管理情報２０４に二重に登録されることがないようにするためである。このような処理により、本情報処理装置は、対象ファイルと、その対象ファイルに所定のファイル操作開始処理が実行がされたときに復号化されていた関連ファイルとのユニークな組み合わせに対して、正確に関連値を算出し、更新することができる。ここで、対象ファイルとは、ユーザによる操作開始の対象となったデータファイルをいい、関連ファイルとは、利用ファイルパスと組になって、作業ファイル相関管理情報２０４のレコードに（パス１、パス２で）記憶されるファイルパスで指定されるデータファイルをいう。
【００７７】
次に、情報処理装置は復号化ファイルパスのレコード群から次レコードを読み込む（Ｓ８０７）。その後、情報処理装置は、制御をＳ８０３に戻す。このようにして、情報処理装置は、作業ファイル相関管理情報２０４を更新する。
【００７８】
図９は、一括暗号化指示処理（図３のＳ３０３）の詳細を示すフローチャートである。この処理では、終了処理の実行要求を受けた情報処理装置は、復号化ファイル管理情報２０３を参照し、復号化ファイル管理情報２０３から復号化ファイルパスの全レコードを取得する（Ｓ９０１）。
【００７９】
次に、情報処理装置は、Ｓ９０１で取得した全レコードの中から先頭レコードを読み込む（Ｓ９０２）。
【００８０】
そして、情報処理装置は、Ｓ９０１で取得した全レコードを暗号化処理したか否かを判定する（Ｓ９０３）。そして、全レコードが処理されている場合、情報処理装置はＳ９０６の処理を行う。一方、処理されていないレコードが残っている場合、情報処理装置はＳ９０４の処理を行う。
【００８１】
さらに、情報処理装置は、Ｓ９０２で読み込んだレコードの復号化ファイルパスに該当するデータファイルを暗号化する（Ｓ９０４）。次に、情報処理装置は、Ｓ９０１で取得した全レコードの中から次レコードを読み込む（Ｓ９０５）。その後、情報処理装置は、制御をＳ９０３に戻す。
【００８２】
次に、情報処理装置は、復号化ファイル管理情報２０３を参照し、復号化ファイル管理情報２０３から復号化ファイルパスの全レコードを取得する（Ｓ９０６）。
【００８３】
次に、情報処理装置は、Ｓ９０６で取得した復号化ファイルパスのレコードが存在するか否かを判定する（Ｓ９０７）。この処理は、データファイルのファイル名を変更したとき等、復号化ファイル管理情報２０３に復号化ファイルパスのレコードが残っていた場合の処理である。レコードが存在しない場合、情報処理装置は終了処理を継続する。一方、レコードが存在する場合、情報処理装置は、Ｓ９０８の処理を行う。
【００８４】
次に、情報処理装置は、Ｓ９０６で取得した全レコードを画面に出力する（Ｓ９０８）
。次に、情報処理装置は、終了処理の継続をユーザが指示したか否かを判定する（Ｓ９０９）。終了処理の継続をユーザが指示した場合、情報処理装置は終了処理を継続する。一方、終了処理の継続をユーザが指示しない場合、情報処理装置は終了処理を中止する。
【００８５】
このようにして、情報処理装置は、復号化ファイル管理情報２０３から取得した復号化ファイルパスが指定するデータファイルを暗号化する。
【００８６】
図１０は、暗号化処理の詳細を示すフローチャートである。この処理では、情報処理装置は、暗号化する対象となるデータファイルの復号化ファイルパスを復号化ファイル管理情報２０３から取得し、その復号化ファイルパスに復号化データファイルが実在するか否かを判定する（Ｓ１００１）。取得した復号化ファイルパスに復号化データファイルが実在しない場合、情報処理装置は暗号化処理を終了する。一方、取得した復号化ファイルパスに復号化データファイルが実在する場合、情報処理装置は、Ｓ１００２の処理を行う。
【００８７】
次に、情報処理装置はＳ１００１で実在すると判定した復号化データファイルを暗号化する（Ｓ１００２）。
【００８８】
そして、情報処理装置は、暗号化ファイル管理情報２０１にレコードを追加する（Ｓ１００３）。すなわち、情報処理装置は、暗号化ファイル管理情報２０１の実ファイルパスの要素を暗号化する対象となるデータファイルの復号化ファイルパスとし、暗号化ファイル管理情報２０１の暗号化ファイルパスの要素をＳ１００２で暗号化したデータファイルの暗号化ファイルパスとするレコードを追加する。
【００８９】
さらに、情報処理装置は復号化ファイル管理情報２０３からレコードを削除する（１００４）。すなわち、情報処理装置は、Ｓ１００２で暗号化した復号化データファイルの復号化ファイルパスの文字列と一致する復号化ファイルパスのレコードを復号化ファイル管理情報２０３から削除する。このようにして、情報処理装置は、暗号化する対象となるデータファイルを暗号化する。
【００９０】
図１１は、復号化処理の詳細を示すフローチャートである。この処理では、情報処理装置は、復号化する対象となるデータファイルの暗号化ファイルパスを暗号化ファイル管理情報２０１から取得し、その暗号化ファイルパスに暗号化データファイルが実在するか否かを判定する（Ｓ１１０１）。取得した暗号化ファイルパスに暗号化データファイルが実在する場合には、情報処理装置はＳ１１０２の処理を行う。一方、取得した暗号化ファイルパスに暗号化データファイルが実在しない場合には、情報処理装置は復号化処理を終了する。
【００９１】
次に、情報処理装置は、Ｓ１１０１で実在すると判定した暗号化データファイルを復号化する（Ｓ１１０２）。
【００９２】
そして、情報処理装置は、Ｓ１１０２で行った復号化が成功したか否かを判定する（Ｓ１１０３）。Ｓ１１０２で行った復号化が成功した場合、情報処理装置はＳ１１０４の処理を行う。一方、Ｓ１１０２で行った復号化が成功しなかった場合、情報処理装置は復号化処理を終了する。
【００９３】
次に、情報処理装置は、復号化ファイル管理情報２０３にレコードを追加する（Ｓ１１０４）。すなわち、情報処理装置は、復号化ファイル管理情報２０３の復号化ファイルパスの要素をＳ１１０２で復号化したデータファイルの復号化ファイルパスとするレコードを追加する。
【００９４】
次に、情報処理装置は、暗号化ファイル管理情報２０１からレコードを削除する（Ｓ１１０５）。すなわち、情報処理装置は、Ｓ１１０２で復号化したデータファイルのファイルパスの文字列と一致する実ファイルパスのレコードを暗号化ファイル管理情報２０１から削除する。このようにして、情報処理装置は、復号化する対象となるデータファイルを複合化する。
【００９５】
以上説明したように、本情報処理装置によれば、情報処理装置が所定の処理の実行要求を受けたときに、第１の順位数に相当する個数分の利用ファイルパスで指定されるデータファイルを複合化するので、ユーザが現在行っている作業に必要なデータファイルの復号化に要する時間を短縮することができる。
【００９６】
また、第１の順位数に相当する個数分の利用ファイルパスで指定されるデータファイルおよびそのデータファイルと組になる関連ファイルのうち関連値の大きいものから数えて同時使用予測レベル数分のデータファイルを復号化するので、ユーザに負担をかけずに高いセキュリティレベルを維持することができる。
【００９７】
また、本情報処理装置は、第２の順位数に相当する個数分の利用ファイルパスで指定されるデータファイルおよびワークパスで指定されるデータファイル以外の復号化されているデータファイルを先行暗号化するので、ユーザの作業終了時におけるデータファイルの暗号化に要する時間を短縮することにより暗号化待ち時間を最小限に抑えることができる。
【００９８】
ここで、第２の順位数は第１の順位数に緩衝数を加算した値である。そのため、復号化されたデータファイルを暗号化する場合、緩衝数分のデータファイルおよびそのデータファイルと組になる関連ファイルのうち関連値の大きいものから数えて同時使用予測レベル数分のデータファイルだけ余分に復号化が維持され、残りのデータファイルが暗号化される。したがって、第１の順位数によって、復号化の対象とされたデータファイルに対して、暗号化と復号化が繰り返し実行されるのを低減できる。
【００９９】
また、本情報処理装置は、ユーザによる操作開始の対象となったデータファイルと復号化されているデータファイルとの関連性を示す値を１単位分増加させるので、作業ファイル相関管理情報２０４が更新される。このため、先行復号化指示処理において適切な関連値に基づき復号化をすることができる。
【０１００】
〈コンピュータ読み取り可能な記録媒体〉
コンピュータに上記いずれかの機能を実現させるプログラムをコンピュータが読み取り可能な記録媒体に記録することができる。そして、コンピュータに、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【０１０１】
ここで、コンピュータ読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD−ROM、CD−R/W、DVD、DAT、８mmテープ、メモリカード等がある。
【０１０２】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリー）等がある。
【図面の簡単な説明】
【０１０３】
【図１】本発明が採用される情報処理装置のシステム構成を示したブロック図である。
【図２】各管理情報のデータ構造例を示した図である。
【図３】本情報処理装置の処理概要を示すフローチャートである。
【図４】一括復号化指示処理の詳細を示すフローチャートである。
【図５】先行暗号化・復号化指示処理の詳細を示すフローチャートである。
【図６】先行復号化指示処理の詳細を示すフローチャートである。
【図７】先行暗号化指示処理の詳細を示すフローチャートである。
【図８】作業関連情報収集処理の詳細を示すフローチャートである。
【図９】一括暗号化指示処理の詳細を示すフローチャートである。
【図１０】暗号化処理の詳細を示すフローチャートである。
【図１１】復号化処理の詳細を示すフローチャートである。
【符号の説明】
【０１０４】
１０１    オペレーティングシステム
１０２    記憶装置
１０３    暗号アプリケーション
２０１    暗号化ファイル管理情報
２０２    レベル管理情報
２０３    復号化ファイル管理情報
２０４    作業ファイル相関管理情報
２０５    ワークリスト管理情報
２０６    利用ファイル管理情報
【図１】
2006268170.tif 000003
【図２】
2006268170.tif 000004
【図３】
2006268170.tif 000005
【図４】
2006268170.tif 000006
【図５】
2006268170.tif 000007
【図６】
2006268170.tif 000008
【図７】
2006268170.tif 000009
【図８】
2006268170.tif 000010
【図９】
2006268170.tif 000011
【図１０】
2006268170.tif 000012
【図１１】
2006268170.tif 000013