(57)【特許請求の範囲】
【請求項１】
記憶装置に記憶された情報の中から、アクセスが行われた最終アクセス日時が、所定の時点より以前である情報を抽出する抽出部と、
前記抽出部により抽出された情報の利用が制限されるように、前記情報の内容を変更する変更部と、
を備え、
前記抽出部は、
アクセスが行われた最終アクセス日時が、第１の時点より以前である情報を、候補として抽出し、
抽出された候補の中から、アクセスが行われた最終アクセス日時が、第２の時点より以前である情報を、変更対象として抽出する、
セキュリティ管理装置。
【請求項２】
前記抽出部は、
前記記憶装置に記憶された情報を処理する情報処理装置のＣＰＵが空き状態にあるときに、前記ＣＰＵを用いて、アクセスが行われた最終アクセス日時が、所定の時点より以前である情報を抽出する、
ことを特徴とする請求項１に記載のセキュリティ管理装置。
【請求項３】
前記変更部は、
前記記憶装置に記憶された情報を処理する情報処理装置のＣＰＵが空き状態にあるときに、前記ＣＰＵを用いて、前記抽出部により抽出された情報の内容を変更する、
ことを特徴とする請求項１又は２に記載のセキュリティ管理装置。
【請求項４】
前記記憶装置に記憶された情報は、分類して管理され、
前記抽出部は、
分類毎にアクセスが行われた最終アクセス日時が、所定の時点より以前である情報が含まれている分類を抽出し、
前記変更部は、
抽出された分類に含まれる情報のうち、最終アクセス日時が所定の時点より以前であるすべての情報の内容を変更する、
ことを特徴とする請求項１乃至３のいずれか一項に記載のセキュリティ管理装置。
【請求項５】
前記変更部により、利用が制限されるように変更された情報に対するアクセスが行われたときに、その利用の制限を解除する解除部をさらに備える、
ことを特徴とする請求項１乃至４のいずれか一項に記載のセキュリティ管理装置。
【請求項６】
前記変更部は、
前記情報を暗号化する、
ことを特徴とする請求項１乃至５のいずれか一項に記載のセキュリティ管理装置。
【請求項７】
前記変更部は、
利用時に認証が必要となるように、前記情報の内容を変更する、
ことを特徴とする請求項１乃至６のいずれか一項に記載のセキュリティ管理装置。
【請求項８】
前記抽出部は、
アクセスが行われた最終アクセス日時が、第１の時点より以前であるファイルを、フォルダ単位で候補として抽出し、
抽出された候補の中から、アクセスが行われた最終アクセス日時が、第２の時点より以前であるファイルを、フォルダ単位で変更対象として抽出する、
ことを特徴とする請求項１乃至７のいずれか一項に記載のセキュリティ管理装置。
【請求項９】
記憶装置に記憶された情報の中から、アクセスが行われた最終アクセス日時が、所定の時点より以前である情報を抽出する抽出工程と、
前記抽出工程において抽出された情報の利用が制限されるように、前記情報の内容を変更する変更工程と、
を含み、
前記抽出工程では、
アクセスが行われた最終アクセス日時が、第１の時点より以前である情報を、候補として抽出し、
抽出された候補の中から、アクセスが行われた最終アクセス日時が、第２の時点より以前である情報を、変更対象として抽出する、
セキュリティ管理方法。
【請求項１０】
記憶装置に記憶された情報の中から、アクセスが行われた最終アクセス日時が、所定の時点より以前である情報を抽出する抽出手順と、
前記抽出手順で抽出された情報の利用が制限されるように、前記情報の内容を変更する変更手順と、
をコンピュータに実行させ、
前記抽出手順では、
アクセスが行われた最終アクセス日時が、第１の時点より以前である情報を、候補として抽出し、
抽出された候補の中から、アクセスが行われた最終アクセス日時が、第２の時点より以前である情報を、変更対象として抽出する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置に記憶された情報のセキュリティを管理するセキュリティ管理装置、セキュリティ管理方法及びプログラムに関する。
【背景技術】
【０００２】
情報を蓄積する情報家電では、バックアップ管理やセキュリティ管理など、蓄積する情報の管理が課題の１つとなっている（例えば、特許文献１、２参照）。
【０００３】
一方、記録されてから長時間が経過した古い映像情報を圧縮することで、空き容量を確保する映像記録装置が開示されている（例えば、特許文献３参照）。同様に、パーソナルコンピュータ（ＰＣ）の記憶装置（例えばハードディスク）においても、しばらくアクセスされていない古いファイルに対する対策が必要となっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００４−５０４６４５号公報
【特許文献２】特開２００８−１２３０４９号公報
【特許文献３】特開２００７−２３５２２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＰＣでは、しばらくアクセスされていない古いファイルの内容や存在は、忘れさられてしまうことが多い。このような状態では、ファイルが外部に流出しても気づかないことが多くなり、どのようなファイルが流出したのかを突き止めるのが困難になる。しかしながら、このようなファイルの中には、機密にすべきファイルが含まれている場合もある。したがって、ハードディスクの盗難や不正アクセスに対する古いファイルのセキュリティ管理を充実させる必要がある。
【０００６】
ＰＣでは、記憶されるファイルが莫大な数に上るため、機密にすべき古いファイルを検索し見つけ出すのも困難である。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、記憶装置に記憶された古い情報のセキュリティを効率的に管理することができるセキュリティ管理装置、セキュリティ管理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の第１の観点に係るセキュリティ管理装置は、
記憶装置に記憶された情報の中から、アクセスが行われた最終アクセス日時が、所定の時点より以前である情報を抽出する抽出部と、
前記抽出部により抽出された情報の利用が制限されるように、前記情報の内容を変更する変更部と、
を備え、
前記抽出部は、
アクセスが行われた最終アクセス日時が、第１の時点より以前である情報を、候補として抽出し、
抽出された候補の中から、アクセスが行われた最終アクセス日時が、第２の時点より以前である情報を、変更対象として抽出する。
【０００９】
この場合、前記抽出部は、
前記記憶装置に記憶された情報を処理する情報処理装置のＣＰＵが空き状態にあるときに、前記ＣＰＵを用いて、アクセスが行われた最終アクセス日時が、所定の時点より以前である情報を抽出する、
こととしてもよい。
【００１０】
また、前記変更部は、
前記記憶装置に記憶された情報を処理する情報処理装置のＣＰＵが空き状態にあるときに、前記ＣＰＵを用いて、前記抽出部により抽出された情報の内容を変更する、
こととしてもよい。
【００１１】
また、前記記録装置に記憶された情報は、分類して管理され、
前記抽出部は、
分類毎にアクセスが行われた最終アクセス日時が、所定の時点より以前である情報が含まれている分類を抽出し、
前記変更部は、
抽出された分類に含まれる情報のうち、最終アクセス日時が所定の時点より以前であるすべての情報の内容を変更する、
こととしてもよい。
【００１３】
また、前記変更部により、利用が制限されるように変更された情報に対するアクセスが行われたときに、その利用の制限を解除する解除部をさらに備える、
こととしてもよい。
【００１４】
また、前記変更部は、
前記情報を暗号化することとしてもよい。
【００１５】
また、前記変更部は、
利用時に認証が必要となるように、前記情報の内容を変更する、
こととしてもよい。
【００１６】
本発明の第２の観点に係るセキュリティ管理方法は、
記憶装置に記憶された情報の中から、アクセスが行われた最終アクセス日時が、所定の時点より以前である情報を抽出する抽出工程と、
前記抽出工程において抽出された情報の利用が制限されるように、前記情報の内容を変更する変更工程と、
を含み、
前記抽出工程では、
アクセスが行われた最終アクセス日時が、第１の時点より以前である情報を、候補として抽出し、
抽出された候補の中から、アクセスが行われた最終アクセス日時が、第２の時点より以前である情報を、変更対象として抽出する。
【００１７】
本発明の第３の観点に係るプログラムは、
記憶装置に記憶された情報の中から、アクセスが行われた最終アクセス日時が、所定の時点より以前である情報を抽出する抽出手順と、
前記抽出手順で抽出された情報の利用が制限されるように、前記情報の内容を変更する変更手順と、
をコンピュータに実行させ、
前記抽出手順では、
アクセスが行われた最終アクセス日時が、第１の時点より以前である情報を、候補として抽出し、
抽出された候補の中から、アクセスが行われた最終アクセス日時が、第２の時点より以前である情報を、変更対象として抽出する。
【発明の効果】
【００１８】
本発明によれば、所定の期間アクセスされていない古い情報を、暗号化する。このため、古い情報のセキュリティレベルを向上させることができる。また、古い情報だけを暗号化するので、効率的なセキュリティ管理が可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係るコンピュータの構成を示すブロック図である。
【図２】図１のファイル記憶部のハードウエア構成の一例である。
【図３】図１のファイル記憶部のフォルダ構成の一例である。
【図４】ファイルのフォーマットの一例を示す図である。
【図５】候補リストのフォーマットの一例を示す図である。
【図６】初回起動処理のフローチャートである。
【図７】リスト生成処理のフローチャートである。
【図８】フォルダ調査処理のフローチャートである。
【図９】ＰＣ起動処理のフローチャートである。
【図１０】自動暗号化処理のフローチャートである。
【図１１】ファイルオープン処理のフローチャートである。
【図１２】図１２（Ａ）、図１２（Ｂ）は、候補リストの登録例を示す図である。
【発明を実施するための形態】
【００２０】
次に、本発明の一実施形態について、図面を参照して詳細に説明する。本実施形態に係るセキュリティ管理装置は、セキュリティ管理の管理対象となっているコンピュータに実装されている。
【００２１】
図１に示すように、本実施形態に係るセキュリティの管理対象となるコンピュータ１００は、操作部１と、表示部２と、時計部３と、ファイル記憶部４と、主制御部５と、を備える。
【００２２】
操作部１は、キーボードや、マウス等のポインティングデバイスを備えている。操作部１は、それらの操作による入力を受け付け、主制御部５に出力する。
【００２３】
表示部２は、表示画面を有するディスプレイである。表示部２は、ＧＵＩ（Graphical User Interface）により構成されたグラフィックにより、情報を表示する。
【００２４】
時計部３は、タイマを有する。時計部３は、このタイマにより、現在時刻を取得可能である。
【００２５】
ファイル記憶部４は、ハードディスク等からなる記憶装置である。ファイル記憶部４には、各種ファイルが格納されている。図１では、ファイル記憶部４に記憶されるファイルが、ファイル群１０と、セキュリティ管理タスク１１と、他タスク群１２と、候補リスト１３と、に大別されている。
【００２６】
ファイル群１０は、本実施形態において、セキュリティ管理の対象となるファイルをまとめたものである。
【００２７】
セキュリティ管理タスク１１は、本実施形態に係るファイル群１０のセキュリティ管理処理を行うために用意されたタスクプログラムのファイルである。セキュリティ管理タスク１１のファイルには、初回起動処理及び自動暗号化処理の処理手順が格納されている。初回起動処理には、リスト生成処理やフォルダ調査処理などのサブルーチンも含まれている。自動暗号化処理が、ファイルの暗号化処理を行う。さらに、セキュリティ管理タスク１１には、閾値（候補閾値、処理閾値）などが定義されている。初回起動処理、自動暗号化処理、候補閾値、処理閾値の詳細については後述する。
【００２８】
他タスク群１２は、セキュリティ管理タスク１１以外のタスクの処理手順やそのタスクで用いられる各種データをまとめたものである。この他タスク群１２の中には、ＰＣの電源が投入された時に実行されるＰＣ起動処理や、ファイル記憶部４に記憶されたファイルをオープンするファイルオープン処理等が含まれている。ＰＣ起動処理や、ファイルオープン処理の詳細についても後述する。
【００２９】
候補リスト１３は、セキュリティ管理タスク１１により用いられるリストである。候補リスト１３には、暗号化対象の候補となったフォルダがリストアップされる。
【００３０】
ファイル記憶部４のハードウエア構成は任意である。例えば、図２に示すように、ファイル記憶部４を、ハードディスク装置などの記憶装置３０、３１の２台で構成することができる。図２に示す例では、記憶装置３０は、仮想ドライブのＣドライブとして設定されており、記憶装置３１は、仮装ドライブのＤドライブとして設定されている。本発明は、図２に示すハードウエア構成には限定されない。
【００３１】
また、図３に示すように、ファイル記憶部４に記憶される各種ファイルは、フォルダに納められている。各フォルダには、複数のファイルを格納可能である。１つのフォルダには、平均で約１０ファイル前後が格納される。例えば、ＦｏｌｄｅｒＡには、「ｆｉｌｅ１」、「ｆｉｌｅ２」が格納されている。フォルダは、階層構造とすることができる。例えば、ＦｏｌｄｅｒＢの下には、ＦｏｌｄｅｒＣが収納されている。このＦｏｌｄｅｒＣには、「ｆｉｌｅ３」、「ｆｉｌｅ４」が格納されている。
【００３２】
主制御部５は、ＣＰＵ及びメモリ（いずれも不図示）を有する。ＣＰＵがメモリに格納されたプログラムを実行することにより、諸機能を実現する。このＣＰＵは、マルチタスクのオペレーティングシステム（ＯＳ）を実行する能力を有するＣＰＵである。
【００３３】
ファイル記憶部４に記憶されるファイルには、プログラムファイルやデータファイルが含まれている。
【００３４】
プログラムファイルに記述された各種プログラムは、主制御部５のメモリに読み込まれ、操作部１の操作入力に従って、ＣＰＵによって実行される。セキュリティ管理タスク１１、他タスク群１２は、このプログラムファイルに相当する。
【００３５】
データファイルに記述された各種データは、ＣＰＵによるプログラムの実行により、必要に応じて主制御部５のメモリに読み込まれ、必要に応じて値が更新される。候補リスト１３は、このデータファイルに相当する。プログラムの実行結果は、表示部２に表示される。このプログラムの実行中、必要に応じて、現在時刻が時計部３より取得される。
【００３６】
なお、ファイル群１０には、プログラムファイルも、データファイルも含まれる。
【００３７】
図１に戻り、主制御部５は、ファイルシステム２０と、タスク管理部２１と、ビジー検知部２２と、セキュリティ管理部２３と、を備える。
【００３８】
ファイルシステム２０は、ファイル記憶部４に記憶されたファイルを管理する。ファイルシステム２０の管理により、ファイル記憶部４における仮想ドライブ（図２参照）が実現され、ファイル記憶部４における階層的なフォルダ構造（図３参照）が実現されている。
【００３９】
タスク管理部２１は、ＣＰＵによって実行されるタスク（プログラム）の起動・終了を管理する。例えば、セキュリティ管理タスク１１及び他タスク群１２のタスクプログラムが、タスク管理部２１の管理の下で、起動され、終了する。
【００４０】
ビジー検知部２２は、現時点において、主制御部５のＣＰＵの処理能力に余りがあるかどうかを検知する。この検知結果を参照すれば、ＣＰＵのタスク実行の空き状態を検出することができる。
【００４１】
ファイルシステム２０、タスク管理部２１及びビジー検知部２２は、現在流通するＯＳ（例えば、Ｗｉｎｄｏｗｓ（登録商標）など）に標準で搭載されているのが一般的である。
【００４２】
セキュリティ管理部２３は、ファイル群１０のセキュリティを管理する。セキュリティ管理部２３の機能は、ファイル記憶部４のセキュリティ管理タスク１１が、メモリに読み込まれ、ＣＰＵによって実行されることにより実現される。
【００４３】
各ファイルには、プログラムファイル、データファイルを問わず、そのコンテンツに加え、管理情報が記憶されている。図４に示すように、例えば、ＤドライブのＦｏｌｄｅｒＣに格納された「ｆｉｌｅ４」にも、管理情報とファイルコンテンツとが登録されている。
【００４４】
管理情報には、例えば、ファイル名（１１ｂｙｔｅｓ）、ファイル属性（１ｂｙｔｅｓ）、ファイル作成日時（４ｂｙｔｅｓ）、ファイルアクセス日時（４ｂｙｔｅｓ）、ファイル記録クラスタ（４ｂｙｔｅｓ）、ファイルサイズ（４ｂｙｔｅｓ）等が含まれている。図４に示すそれぞれのデータのサイズは、あくまで一例であり、変更してもよい。
【００４５】
このように、管理情報には、ファイルのフォーマットがどのようなフォーマットであっても、ファイルに関する日時が必ず記録されており、その日時の中には、そのファイルがアクセスされた最近の日時である最終アクセス日時が含まれている。最終アクセス日時として記録される時刻は、そのファイルがアクセスされたとき（すなわちファイルオープンされる時）に、時計部３によって取得された時刻である。
【００４６】
セキュリティ管理部２３は、ファイルの管理情報に含まれる最終アクセス日時を用いて、各ファイルのセキュリティを管理する。セキュリティ管理部２３の機能は、主制御部５のＣＰＵが、ファイル記憶部４に記憶されたセキュリティ管理タスク１１等を実行することにより実現される。
【００４７】
より具体的には、セキュリティ管理部２３は、抽出部２５と、変更部２６と、を備える。抽出部２５は、ファイル記憶部４に記憶されたファイル群１０の各ファイルの中から、アクセスが行われた最終アクセス日時が所定の時点より前であるファイルを抽出する。変更部２６は、抽出されたファイルを、暗号化する。
【００４８】
ところで、抽出部２５は、ビジー検知部２２によって、ＣＰＵが空き状態にあると検知されている期間で、アクセスが行われた最終アクセス日時が、所定の時点より前であるファイルを抽出する。
【００４９】
また、変更部２６は、ビジー検知部２２によって、ＣＰＵが空き状態にあると検知されている期間で、抽出されたファイルを暗号化する。
【００５０】
また、抽出部２５は、フォルダ単位で、アクセスが行われた最終アクセス日時が、所定の時点より前のファイルを抽出する。より具体的には、抽出部２５は、フォルダ内に、アクセスが行われた最終アクセス日時が所定の時点より前のファイルが１つでもあれば、そのフォルダを候補リスト１３に追加し、候補リスト１３に、そのフォルダ内のファイルの最終アクセス日時のうちの最古のアクセス日時、すなわち最古アクセス日時を登録する。
【００５１】
アクセス頻度の高いファイルが収納されているフォルダは、他にもアクセス頻度が高いファイルを有する傾向があり、アクセスされていないファイルが収納されているフォルダは、今後もアクセスされないという傾向がある。そこで、セキュリティ管理部２３は、最古アクセス日時が所定の時点よりも前であるフォルダを検索し、最終アクセス日時が所定の時点より前であるフォルダ内のファイルについては、すべて暗号化する。
【００５２】
さらに、抽出部２５は、２段階で、ファイルの抽出を行う。より具体的には、まず、第１段階として、抽出部２５は、ファイルの最終アクセス日時が、候補閾値に基づく時点、すなわち候補限界日付（第１の時点）よりも前である場合に、そのファイルが属するフォルダを候補リスト１３に登録する。候補閾値とは、暗号化されるファイルの候補を作成するための閾値である。
【００５３】
候補リスト１３には、図５に示すように、最古アクセス日時（４ｂｙｔｅｓ）と、フォルダパス名長（４ｂｙｔｅｓ）と、フォルダ名（可変長）とが登録される。
【００５４】
続いて、第２段階として、抽出部２５は、候補リスト１３に登録されたフォルダのうち、最古アクセス日時が処理閾値に基づく時点、処理限界日付（第２の時点）よりも前であるフォルダを調査し、最終アクセス日時が、処理限界日付（第２の時点）よりも前であるファイルがある場合に、そのファイルをすべて暗号化する。すなわち、処理閾値とは、暗号化処理を実際に行うか否かを判断するための閾値である。
【００５５】
さらに、セキュリティ管理部２３は、解除部２７を備える。解除部２７は、変更部２６によって暗号化されたファイルがアクセスされ、そのファイルのファイルオープン処理が実行されたときに、そのファイルを復号化する。
【００５６】
次に、本実施形態に係るコンピュータ１００の動作について、図６乃至図１１のフローチャートを、主に参照して説明する。
【００５７】
まず、コンピュータ１００では、本実施形態に係るセキュリティ管理機能を有効にしたり、無効にしたりすることができる。セキュリティ管理機能を有効にすると、主制御部５は、図６に示すセキュリティ管理タスク１１の初回起動処理を実行する。
【００５８】
この初回起動処理では、図６に示すように、まず、リスト生成処理のサブルーチンを実行する（ステップＳ１）。
【００５９】
リスト生成処理では、図７に示すように、抽出部２５は、候補限界日付を算出する（ステップＳ１０）。ここで、抽出部２５は、時計部３から現在の日付を取得し、そこから候補閾値（例えば２年）を減算することにより、候補限界日付を算出する。
【００６０】
続いて、抽出部２５は、ドライブのルートフォルダを処理対象に設定する（ステップＳ１１）。続いて、抽出部２５は、フォルダ調査処理のサブルーチンを実行する（ステップＳ１２）。
【００６１】
フォルダ調査処理では、図８に示すように、抽出部２５は、ハードディスク全体を探索し、ファイル又はフォルダを探索する（ステップＳ２０）。続いて、抽出部２５は、未探索のファイル又はフォルダが探索されたか否かを判定する（ステップＳ２１）。
【００６２】
未探索のファイル又はフォルダが探索された場合（ステップＳ２１；Ｙｅｓ）、抽出部２５は、探索されたのがフォルダであるか否かを判定する（ステップＳ２２）。
【００６３】
探索されたのがフォルダでない場合（ステップＳ２２；Ｎｏ）、抽出部２５は、探索されたファイルの最終アクセス日時を取得する（ステップＳ２３）。続いて、抽出部２５は、最終アクセス日時が、候補限界日付より前であるか否かを判定する（ステップＳ２４）。
【００６４】
最終アクセス日時が、候補限界日付より前である場合（ステップＳ２４；Ｙｅｓ）、抽出部２５は、日付順に、候補リスト１３を更新する（ステップＳ２５）。これにより、例えば、図１２（Ａ）に示すように、最終アクセス日時が２０００年４月２２日であるファイルが格納されたＦｏｌｄｅｒＡの最古アクセス日時（最も古い最終アクセス日時）と、フォルダパス名長と、フォルダ名とが登録される。その後、ステップＳ２０に戻る。
【００６５】
このように、設定されたフォルダ内に、未探索のファイル又はフォルダが探索され（ステップＳ２１；Ｙｅｓ）、探索されたのがフォルダでなく（ステップＳ２２；Ｎｏ）、最終アクセス日時が候補限界日付よりも前である場合（ステップＳ２４；Ｙｅｓ）、候補リスト１３に、そのファイルが属するフォルダの情報が登録されていく。
【００６６】
この繰り返し中、探索されたのがフォルダであった場合（ステップＳ２２；Ｙｅｓ）、抽出部２５は、フォルダ調査処理を再帰的に行う（ステップＳ２６）。例えば、ＦｏｌｄｅｒＥ内を探索中にＦｏｌｄｅｒＥの下のＦｏｌｄｅｒＦが探索されると、抽出部２５は、ＦｏｌｄｅｒＦについてフォルダ調査処理のサブルーチンを実行する（ステップＳ２６）。
【００６７】
このフォルダ調査処理において、設定されたフォルダ内に、未探索のファイル又はフォルダが探索され（ステップＳ２１；Ｙｅｓ）、探索されたのがフォルダでなく（ステップＳ２２；Ｎｏ）、最終アクセス日時が候補限界日付よりも前である場合（ステップＳ２４；Ｙｅｓ）、候補リスト１３に、そのファイルが属するフォルダの情報が登録されていく。
【００６８】
例えば、図１２（Ｂ）に示すように、最終アクセス日時が１９９９年１１月２５日であるファイルが格納されたＦｏｌｄｅｒＥの下のＦｏｌｄｅｒＦが登録される。ここで、ＦｏｌｄｅｒＦの最終アクセス日時（１９９９年１１月２５日）は、すでに登録されたＦｏｌｄｅｒＡの最終アクセス日時（２０００年４月２２日）よりも前であるので、ＦｏｌｄｅｒＦの方が、ＦｏｌｄｅｒＡよりも前に挿入される。すなわち、候補リスト１３では、各候補が、日付が古い順にソートされている。
【００６９】
フォルダ調査処理の終了後、抽出部２５は、ステップＳ２０に戻る。
【００７０】
ファイル記憶部４内における全てのファイルの探索が終了すると（ステップＳ２１；Ｎｏ）、抽出部２５は、フォルダ調査処理のサブルーチンを終了する。フォルダ調査処理を終了すると、図７に戻り、抽出部２５は、リスト生成処理のサブルーチンを終了する。
【００７１】
図６に戻り、抽出部２５は、次回のＰＣの起動と同時にセキュリティ管理タスク１１が起動するようにその起動設定を行う（ステップＳ２）。その後、抽出部２５は、初回起動処理を終了する。
【００７２】
次に、ＰＣが起動された時に実行されるＰＣ起動処理について説明する。このＰＣ起動処理は、ＰＣの電源が投入された直後などに実行される。図９に示すように、主制御部５のＣＰＵは、セキュリティ管理タスク１１の起動設定がなされているか否かを判定する（ステップＳ３０）。セキュリティ管理タスク１１の起動設定がなされていれば（ステップＳ３０；Ｙｅｓ）、主制御部５のＣＰＵは、低い優先度で、セキュリティ管理タスク１１を起動する（ステップＳ３１）。
【００７３】
この優先度は、タスクがＣＰＵの実行権に関する優先度である。低い優先度で起動されるということは、優先度の高い他のタスクがＣＰＵの実行権を有している場合には、そのタスクは、ＣＰＵを用いて動作することができない。優先度の低いタスクは、自身の優先度よりも高いタスクが、ＣＰＵの実行権を有しない場合にのみ、ＣＰＵを用いて動作することができる。
【００７４】
続いて、ＣＰＵは、他のタスクの起動処理を行う（ステップＳ３２）。これら他のタスクについても、それぞれの優先度が設定される。その後、主制御部５は、通常動作へ移行する。
【００７５】
主制御部５の通常動作中、ビジー検知部２２によって、ＣＰＵの空き状態が検知される。優先度の高いタスクを実行しているときには、ビジー検知部２２は、ＣＰＵがビジー状態にあることを検知し出力する。ＣＰＵが、最も優先度が低いバックグラウンドタスクを実行しているときに、ＣＰＵが空き状態にあることが検知される。現在ＣＰＵが空き状態である場合に、図１０に示すセキュリティ管理タスク１１の自動暗号化処理が実行される。
【００７６】
図１０に示すように、まず、抽出部２５は、処理限界日付を算出する（ステップＳ４０）。ここで、抽出部２５は、時計部３から現在の日付を取得し、そこから処理閾値（例えば３年）を減算することにより、処理限界日付を算出する。
【００７７】
なお、本実施形態では、候補限界日付を現在から２年前、処理限界日付を現在から３年前としたので、１年をかけて、リストアップされたフォルダの暗号化が行われることになる。
【００７８】
続いて、抽出部２５は、候補リスト１３を開く（ステップＳ４１）。さらに、抽出部２５は、候補リスト１３の先頭候補を読み出す（ステップＳ４２）。例えば、図１２（Ｂ）に示される例では、最古アクセス日時が１９９９年１１月２５日であるＦｏｌｄｅｒＦが、先頭候補として読み出される。
【００７９】
続いて、抽出部２５は、先頭候補の日付が０であるか否かを判定する（ステップＳ４３）。日付が０であるということは、後述するように、すでに対応するフォルダの暗号化が処理済であることを意味する。日付が０でない場合（ステップＳ４３；Ｎｏ）、抽出部２５は、最古アクセス日時が、処理限界日付よりも前であるか否かを判定する（ステップＳ４４）。
【００８０】
最古アクセス日時が、処理限界日付よりも前である場合（ステップＳ４４；Ｙｅｓ）、変更部２６は、そのフォルダに含まれるファイルのうち、最終アクセス日時が処理限界日付よりも前である全てのファイルを暗号化する（ステップＳ４５）。その後、抽出部２５は、候補リスト１３の先頭候補の日付に０をセットする（ステップＳ４６）。
【００８１】
次に、抽出部２５は、現在の候補のフィルダパス名長だけデータの読み取り位置をスキップして、次の候補を読み出す（ステップＳ４７）。続いて、抽出部２５は、すべての候補が読み出され、候補リスト１３が終了したか否かを判定する（ステップＳ４８）。
【００８２】
まだ読み出されていない候補があり、候補リスト１３が終了していない場合（ステップＳ４８；Ｎｏ）、抽出部２５は、ステップＳ４３に戻る。その後、候補リスト１３に登録された候補について日付が０でない限り（ステップＳ４３；Ｎｏ）、最古アクセス日時が、処理限界日付よりも前であれば（ステップＳ４４；Ｙｅｓ）、変更部２６は、そのフォルダに含まれるファイルのうち、最終アクセス日時が処理限界日付よりも前である全てのファイルを暗号化し（ステップＳ４５）、その候補の日付を０に設定する（ステップＳ４６）。抽出部２５及び変更部２６は、このような処理を繰り返す。
【００８３】
その繰り返しで、最古アクセス日時が、処理限界日付よりも前でなかった場合（ステップＳ４４；Ｎｏ）、又は、すべての候補が読み出され、候補リスト１３が終了した場合（ステップＳ４８；Ｙｅｓ）、抽出部２５は、処理を終了する。
【００８４】
また、対象となっている候補の日付が０である場合（ステップＳ４３；Ｙｅｓ）、抽出部２５は、候補リスト１３の最後の候補まで探索したか否かを判定する（ステップＳ４９）。候補リスト１３が終了していなければ（ステップＳ４９；Ｎｏ）、抽出部２５は、次の候補を読み出す（ステップＳ４７）。一方、すべての候補が読み出され、候補リスト１３が終了した場合（ステップＳ４９；Ｙｅｓ）、抽出部２５は、リスト生成処理のサブルーチン（図７参照）を実行して（ステップＳ５０）、処理を終了する。
【００８５】
なお、このリスト生成処理のサブルーチンを実行する際には、リスト生成処理のサブルーチンを前回実行した時から日にちが経過している。したがって、最終アクセス日時が候補限界日付よりも前であるファイルが新たに検出される可能性がある。そこで、この時点で、リスト生成処理のサブルーチンを実行するのである（ステップＳ５０）。
【００８６】
このリスト生成処理のサブルーチンで、最終アクセス日時が候補限界日付よりも前であるファイルが新たに検出されると、そのファイルが属するフォルダが、候補リスト１３に日付順に新たに作成される。
【００８７】
候補リスト１３への候補の新たな作成により、続く１年間、最適化された暗号化処理が行われる。
【００８８】
本実施形態では、このようにして、最終アクセス日時が、候補限界日付よりも前であるファイルが属するフォルダ内のファイルのうち、最終アクセス日時が、処理限界日付よりも前であるファイルが暗号化される。しかしながら、その後、そのフォルダ内の暗号化されたファイルがアクセスされると、そのファイルは、復号鍵を用いて、復号化（解除）される。図１１には、そのファイルの暗号化の解除を行うファイルオープン処理が示されている。
【００８９】
ファイルにアクセスすると、このファイルオープン処理が実行される。図１１に示すように、まず、ＣＰＵは、オープンするファイルが暗号化された暗号化ファイルであるか否かを判定する（ステップＳ６０）。暗号化ファイルであると判定された場合（ステップＳ６０；Ｙｅｓ）、解除部２７は、復号鍵を用いてファイルオープンするファイルを復号化する（ステップＳ６１）。暗号化ファイルであると判定されなかった場合（ステップＳ６０；Ｎｏ）、ＣＰＵは、通常処理へ移行する。
【００９０】
データの復号化（ステップＳ６１）を行った後、解除部２７は、セキュリティ管理部２３により、自動的に暗号化された自動暗号化ファイルであるか否かを判定する（ステップＳ６２）。自動暗号化ファイルであると判定された場合（ステップＳ６２；Ｙｅｓ）、解除部２７は、復号化された復号データでオープンしたファイルの内容を更新する（ステップＳ６３）。これにより、ファイルの最終アクセス日時も更新され、そのファイルは、セキュリティ管理部２３による暗号化の対象から除外される。ファイルの内容を更新した後、ＣＰＵは、通常処理へ移行する。
【００９１】
一方、自動暗号化ファイルでなかった場合（ステップＳ６２；Ｎｏ）、ＣＰＵは、通常処理へ移行する。
【００９２】
以上詳細に説明したように、本実施形態によれば、所定の期間アクセスされていない古いファイルについては、すべて暗号化する。このため、アクセスされていない古いファイルが流出しても、第三者がその内容を解読することができなくなるので、ファイル記憶部４に記憶されたアクセスされていない古いファイルのセキュリティを自動的に確保することができる。
【００９３】
本実施形態では、候補リスト１３を作成することで日々の暗号化ファイルの検索を最小化している。これにより、処理時間を短縮することができるようになるため、ＣＰＵの負担を軽減することができる。
【００９４】
ところで、ファイルシステムの代表例として、例えば、Ｗｉｎｄｏｗｓ（登録商標）のＮＴＦＳ（NT File System）がある。ＮＴＦＳには、機密情報が含まれるファイルやフォルダ等を暗号化し、パスワードが認証された場合に、ファイルを復号化して利用可能とするような機能、すなわち機密情報を管理する機能がサポートされている。古い機密情報については、この機能を用いてすべて暗号化することができる。
【００９５】
しかしながら、上述したファイルシステムによって提供される機密情報の管理機能は、処理が重くて日常の処理の効率が落ちる、ハードウエアの故障等で復旧に支障がある等の理由で敬遠され、必ずしも広くは利用されていないのが実情である。
【００９６】
また、Ｗｉｎｄｏｗｓ（登録商標）のＮＴＦＳによる暗号化は、共通鍵を用いる動作であり、比較的動作の軽いものであるが、それでも１バイトのデータに対して何度も演算と配置移動を行うため、暗号化するとファイルアクセス自体の処理が重くなってしまうという欠点がある。
【００９７】
さらに、鍵ファイルの作成は、通常のＧＵＩ（Graphical User Interface）からは行うことができないため、非常に面倒であって実施していないユーザが多い。そのため、何か事故が起きた時に、すぐにアクセスしたい日常使用しているファイルがあってもそれを使うことができず、業務に支障をきたすおそれがある。
【００９８】
そこで、本実施形態では、ＣＰＵが空き状態にあるときに、セキュリティ管理タスク１１が実行され、アクセスされていない古いファイルが暗号化される。これにより、他のタスクの実行が妨げられるのを防止することができる。この結果、ユーザが処理を重く感じたり、不便を感じたりすることがなくなる。
【００９９】
このように、本実施形態では、ファイルの暗号化処理は、ハードディスクへ無駄にアクセスしないように実施のタイミングが最適化されており、ウイルス対策ソフトの全検索のように、ファイルを常時スキャンしているわけではない。これにより、ハードディスクの動作音で、ユーザに不快感を与えたりするようなこともない。
【０１００】
また、本実施形態では、フォルダ単位で、ファイルの暗号化の候補管理を行う。候補フォルダをリストで持つことにより、全てのファイルを再検索するよりも、ＣＰＵの処理負担を軽減することができる。また、候補リスト１３の容量を低減することもできる。
【０１０１】
また、本実施形態によれば、まず、最終アクセス日時が候補限界日付（第１の日付）よりも前のファイルが属するフォルダを候補リスト１３にリストアップする。そして、候補リスト１３にリストアップされたフォルダの最終アクセス日時が、処理限界日付（第２の日付）よりも前であったフォルダに属するファイルを暗号化する。このようにすれば、一定期間アクセスされていない古いファイルの抽出及び暗号化処理を、より簡潔にすることができるため、ＣＰＵの処理負担を軽減することができる。
【０１０２】
また、本実施形態では、暗号化処理済のフォルダについては、候補リスト１３の日付に０をセットし、順次日付が０にセットされていくことで暗号化処理の進捗を管理し、リストの検索を効率化している。
【０１０３】
また、本実施形態によれば、セキュリティ管理部２３により、自動的に暗号化されたファイルがアクセスされた場合には、そのファイルを復号化する。このようにすれば、そのファイルを利用する際のＣＰＵの処理負担を軽減することができる。この結果、処理が重くなったり、操作が面倒になったりするのを防止することができる。
【０１０４】
なお、自動的に暗号化されたファイルと、ユーザが任意に暗号化したファイルとを区別するために、ファイルの管理情報に、例えば、暗号化属性を示す特別な識別子を設けるようにしてもよい。
【０１０５】
また、本実施形態では、一定期間アクセスされていない古いファイルを暗号化した。このようにすれば、そのファイルが流出しても、第三者のファイルの利用を制限することができるので、アクセスされていない古いファイルのセキュリティを確保することができる。
【０１０６】
このように、本実施形態では、ファイルを暗号化したが、利用時に認証が必要となるように、ファイルを変更するようにしてもよい。このようにしても、そのファイルが流出しても、第三者のファイルの利用を制限することができるので、アクセスされていない古いファイルのセキュリティを確保することができる。
【０１０７】
なお、上記実施形態では、フォルダ調査処理では、ＰＣ内の多数のファイルが検索されるが、ハードディスク内のファイルの物理的位置が既知である場合には、ハードディスクのヘッドのシークタイムが最短となるように、アクセスされたファイルの近傍に配置されたファイルやフォルダを次の検索対象とするようにしてもよい。このようにすれば、動作速度を速め、ＰＣにかける負担を軽減することができる。
【０１０８】
なお、上記実施形態では、ファイルやフォルダを暗号化の対象としたが、本発明はこれには限られない。アドレス帳のメールアドレス等の個人情報やメールアドレスの分類情報等、あらゆる情報を暗号化の対象としてもよいのは勿論である。
【０１０９】
なお、上記各実施形態において、コンピュータ１００で実行されるプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto-Optical Disk）等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをインストールすることにより、上述の処理を実行するシステムを構成することとしてもよい。
【０１１０】
また、プログラムをインターネット等の通信ネットワーク上の所定のサーバ装置が有するディスク装置等に格納しておき、例えば、搬送波に重畳させて、ダウンロード等するようにしても良い。
【０１１１】
また、上述の機能を、ＯＳ（Operating System）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、ダウンロード等しても良い。
【産業上の利用可能性】
【０１１２】
本発明は、情報処理装置に蓄積される情報のセキュリティ管理に好適である。
【符号の説明】
【０１１３】
１…操作部、２…表示部、３…時計部、４…ファイル記憶部、５…主制御部、１０…ファイル群、１１…セキュリティ管理タスク、１２…他タスク群、１３…候補リスト、２０…ファイルシステム、２１…タスク管理部、２２…ビジー検知部、２３…セキュリティ管理部、２５…抽出部、２６…変更部、２７…解除部、３０、３１…記憶装置、１００…コンピュータ
【図１】
0005424325.tif 000002
【図２】
0005424325.tif 000003
【図３】
0005424325.tif 000004
【図４】
0005424325.tif 000005
【図５】
0005424325.tif 000006
【図６】
0005424325.tif 000007
【図７】
0005424325.tif 000008
【図８】
0005424325.tif 000009
【図９】
0005424325.tif 000010
【図１０】
0005424325.tif 000011
【図１１】
0005424325.tif 000012
【図１２】
0005424325.tif 000013