(57)【特許請求の範囲】
【請求項１】
ファイルを記憶するファイル記憶手段と、
前記ファイルを前記ファイル記憶手段から読み出すファイル読出手段と、
前記ファイル読出手段により読み出される前記ファイルの内容を処理することにより特徴値を生成するとともに、前記ファイル記憶手段に記憶させる特徴値生成手段と、
前記特徴値生成手段により生成される前記特徴値と前記ファイル記憶手段から読み出される前記ファイルの内容とを関連づけてデータベースに登録させるデータベース登録手段と、
前記ファイルを前記ファイル記憶手段から削除するファイル処理手段と、
前記ファイル記憶手段から、前記特徴値を取得する特徴値取得手段と、
前記特徴値取得手段により取得される前記特徴値に関連づけられた前記ファイルの内容を前記データベースから読み出すデータベース読出手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記ファイル処理手段は、前記ファイルを前記ファイル記憶手段から削除するとともに、前記特徴値生成手段により生成される前記特徴値を内容とするファイルを特徴値ファイルとして前記ファイル記憶手段に記憶させ、
前記特徴値取得手段は、前記特徴値ファイルの内容から前記特徴値を取得する、
ことを特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置において、
前記データベースは当該情報処理装置に設けられる、
ことを特徴とする情報処理装置。
【請求項４】
請求項１又は２に記載の情報処理装置において、
前記データベースは他の装置に設けられる、
ことを特徴とする情報処理装置。
【請求項５】
請求項１乃至４のいずれかに記載の情報処理装置において、
前記特徴値はハッシュ値である、
ことを特徴とする情報処理装置。
【請求項６】
ファイル読出手段により、ファイル記憶手段からファイルを読み出すファイル読出ステップと、
特徴値生成手段により、前記ファイル読出ステップで読み出される前記ファイルの内容を処理することにより特徴値を生成するとともに、前記ファイル記憶手段に記憶させる特徴値生成ステップと、
データベース登録手段により、前記特徴値生成ステップで生成される前記特徴値と前記ファイル記憶手段から読み出される前記ファイルの内容とを関連づけてデータベースに登録させるデータベース登録ステップと、
ファイル処理手段により、前記ファイルを前記ファイル記憶手段から削除するファイル処理ステップと、
特徴値取得手段により、前記ファイル記憶手段から、前記特徴値を取得する特徴値取得ステップと、
データベース読出手段により、前記特徴値取得ステップで取得される前記特徴値に関連づけられた前記ファイルの内容を前記データベースから読み出すデータベース読出ステップと、
を含むことを特徴とするファイル管理方法。
【請求項７】
ファイルを記憶するファイル記憶手段、
前記ファイルを前記ファイル記憶手段から読み出すファイル読出手段、
前記ファイル読出手段により読み出される前記ファイルの内容を処理することにより特徴値を生成するとともに、前記ファイル記憶手段に記憶させる特徴値生成手段、
前記特徴値生成手段により生成される前記特徴値と前記ファイル記憶手段から読み出される前記ファイルの内容とを関連づけてデータベースに登録させるデータベース登録手段、
前記ファイルを前記ファイル記憶手段から削除するファイル処理手段、
前記ファイル記憶手段から、前記特徴値を取得する特徴値取得手段、及び
前記特徴値取得手段により取得される前記特徴値に関連づけられた前記ファイルの内容を前記データベースから読み出すデータベース読出手段
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、ファイル管理方法及びプログラムに関し、特にファイル管理の安全化に関する。
【背景技術】
【０００２】
従来、各種情報処理装置ではファイル単位で複写や送受信等の処理が実行されており、ファイル名を指定して処理内容を指定することにより、ユーザは容易に各ファイルに対する処理を実行できるようになっている。
【０００３】
なお、非特許文献１には、ＬＩＳＰ（LISt Processor）型のデータ構造において、ハッシュ値を使用してデータ管理を効率化することについての記述がある。
【非特許文献１】後藤英一著、"Monocopy andAssociate Algorithms in an Extended Lisp"、Technical Report、東京大学、１９７４年５月、７４−３
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の情報処理装置では、ユーザにとってファイル利用は極めて容易なものとなっているが、反面、ファイルの漏洩リスクが大である。すなわち、ユーザが自ら設定したファイル名を指定して処理内容を指定するだけで、ファイルを外部に送信したり、フレキシブルディスクやメモリカード等の可搬型記憶媒体に複写したりすることができる。
【０００５】
本発明は上記課題に鑑みてなされたものであって、その目的は、ファイルの漏洩リスクを低減できる情報処理装置、ファイル管理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る情報処理装置は、ファイルを記憶するファイル記憶手段と、前記ファイルを前記ファイル記憶手段から読み出すファイル読出手段と、前記ファイル読出手段により読み出される前記ファイルの特徴値を生成する特徴値生成手段と、前記特徴値生成手段により生成される前記特徴値と前記ファイル記憶手段から読み出される前記ファイルの内容とを関連づけてデータベースに登録させるデータベース登録手段と、前記ファイルを前記ファイル記憶手段から削除するファイル処理手段と、特徴値を取得する特徴値取得手段と、前記特徴値取得手段により取得される前記特徴値に関連づけられた前記ファイルの内容を前記データベースから読み出すデータベース読出手段と、を含むことを特徴とする。
【０００７】
また、本発明に係るファイル管理方法は、ファイル記憶手段からファイルを読み出すファイル読出ステップと、前記ファイル読出ステップで読み出される前記ファイルの特徴値を生成する特徴値生成ステップと、前記特徴値生成ステップで生成される前記特徴値と前記ファイル記憶手段から読み出される前記ファイルの内容とを関連づけてデータベースに登録させるデータベース登録ステップと、前記ファイルを前記ファイル記憶手段から削除するファイル処理ステップと、特徴値を取得する特徴値取得ステップと、前記特徴値取得ステップで取得される前記特徴値に関連づけられた前記ファイルの内容を前記データベースから読み出すデータベース読出ステップと、を含むことを特徴とする。
【０００８】
また、本発明に係るプログラムは、ファイルを記憶するファイル記憶手段、前記ファイルを前記ファイル記憶手段から読み出すファイル読出手段、前記ファイル読出手段により読み出される前記ファイルの特徴値を生成する特徴値生成手段、前記特徴値生成手段により生成される前記特徴値と前記ファイル記憶手段から読み出される前記ファイルの内容とを関連づけてデータベースに登録させるデータベース登録手段、前記ファイルを前記ファイル記憶手段から削除するファイル処理手段、特徴値を取得する特徴値取得手段、及び前記特徴値取得手段により取得される前記特徴値に関連づけられた前記ファイルの内容を前記データベースから読み出すデータベース読出手段としてコンピュータを機能させるためのプログラムである。
【０００９】
本発明によれば、ファイル記憶手段からファイルが削除され、ファイル内容が特徴値とともにデータベースに登録される。そして、特徴値をキーとしてファイル内容がデータベースから読み出されるようになる。本発明では、正しい特徴値を与えない場合、ファイル内容の読み出しが制限されることとなり、ファイルの漏洩リスクを低減することができる。
【００１０】
本発明の一態様では、前記ファイル処理手段は、前記ファイルを前記ファイル記憶手段から削除するとともに、前記特徴値生成手段により生成される前記特徴値を内容とするファイルを特徴値ファイルとして前記ファイル記憶手段に記憶させ、前記特徴値入力手段は、前記特徴値ファイルの内容から前記特徴値を取得する。こうすれば、特徴値の取得が容易化されるようになる。
【００１１】
なお、上記特徴値をハッシュ値とすれば、ファイル内容に対応づけられた特徴値の特定が困難となり、好適にファイルの漏洩リスクを低減することができる。また、データベースは情報処理装置自体に設けられてもよいし、他の装置、例えばデータ通信ネットワークを介して通信接続された他の情報処理装置に設けられてもよい。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００１３】
図１は、本発明の実施形態に係る情報処理システムの全体構成を示す図である。同図に示すように、本情報処理システムは、データベース１２が接続されたサーバ（情報処理装置）１０と、複数のクライアント（情報処理装置）１６と、を含んで構成されており、サーバ１０及びクライアント１６は、いずれもインターネット等のデータ通信ネットワーク１４に接続されて、相互にデータ通信可能となっている。サーバ１０及びクライアント１６は、入力手段、通信手段、演算処理手段、表示手段、記憶手段等を備えた公知のコンピュータシステムを用いて構成されてよい。また、データベース１２も、例えばハードディスク記憶装置等、公知の記憶装置を含んで構成されてよい。
【００１４】
クライアント１６に備えられた記憶手段には、図２に示すように、各種データが記憶されている。すなわち、クライアント１６の記憶手段には、データファイル群２０、データベースファイル２２及びプログラムファイル２４等が記憶されている。データファイル群２０には、ユーザが作成したり、プログラムが生成したり、データ通信ネットワーク１４を介して受信されたり、或いは可搬型の情報記憶媒体から読み出されたりした各種ファイルが含まれる。データベースファイル２２は、後述するように、データファイル群２０の中から選択されたファイルの内容及びその特徴値を関連づけて記憶するものである。また、プログラムファイル２４は、クライアント１６により起動され、各種情報処理を行うものである。プログラムファイル２４には、本発明の実施形態に係るファイル隠蔽機能付きアプリケーションプログラムのファイルが含まれる。
【００１５】
図３は、このアプリケーションプログラムの表示画面例を示している。クライアント１６は、ＣＲＴ又はＬＣＤ等の表示装置を備えており、上記ファイル隠蔽機能付きプログラムを起動すると、同図に示す画面が、この表示装置により表示されるようになっている。同図に示すように、この表示画面にはファイル表示領域２６が設けられ、ここにユーザにより指定されたファイルの内容が表示出力されるようになっている。また、表示画面にはファイル出力ボタン画像２８及びファイル隠蔽ボタン画像３０も表示されている。ファイル出力ボタン画像２８については、説明の都合上、後に説明する。一方、ファイル隠蔽ボタン画像３０については、同画像を、クライアント１６に備えられたマウス等のポインティングデバイスにより選択指示すると、図４に示されるファイルリストが表示される。この画面において、ユーザがポインティングデバイスを用いて１又は複数のファイルを選択指示すると、その選択指示されたファイルに対してファイル隠蔽処理が行われる。
【００１６】
図５は、ファイル隠蔽処理後における、クライアント１６に備えられた記憶手段の記憶内容を模式的に示す図である。同図では、図２に示す記憶手段の状態で、ファイル「ＡＢＣ．ｘｘｘ」及びファイル「ＢＣＤ．ｘｘｘ」の２つのファイルに対してファイル隠蔽処理が行われた後の、同記憶手段の記憶内容が示されている。同図に示されるように、ファイル「ＡＢＣ．ｘｘｘ」は「ＡＢＣ．ｈｈｈ」に、ファイル「ＢＣＤ．ｘｘｘ」は「ＢＣＤ．ｈｈｈ」に、それぞれ名前が変更されている。すなわち、ファイル隠蔽処理を行うと、ファイル拡張子が「ｘｘｘ」から「ｈｈｈ」に変化するようになっている。各拡張子には、１のアプリケーションプログラムが関連づけられており、特に「ｈｈｈ」については、上記ファイル隠蔽機能付きアプリケーションプログラムが関連づけられている。
【００１７】
図６は、ファイル隠蔽処理の前後のファイル内容を示す図である。同図（ａ）に示すように、例えばファイル「ＡＢＣ．ｘｘｘ」のファイル内容は、「こんにちは。」から始まる文書となっており、一方、同図（ｂ）に示すように、このファイルはファイル隠蔽処理後、ファイル名が「ＡＢＣ．ｈｈｈ」に変化し、併せてその内容も「ｐＸｑｌｏＪｋ」から始まる文字列となっている。この文字列は、ファイル「ＡＢＣ．ｘｘｘ」の内容の特徴値である。
【００１８】
この特徴値は、例えばＳＨＡ−１（Secure Hash Algorithm 1）等のハッシュ関数を元データであるファイル内容に適用して得られるハッシュ値である。ＳＨＡ−１は米国商務省のＦＩＰＳで定められ、広く利用されているハッシュ関数である。ＳＨＡ−１のような暗号学的ハッシュ関数は、与えられた値をハッシュ値として持つ情報を生成することが困難であるという性質を有している。ＳＨＡ−１のハッシュ値長は１６０ビットなので、ＳＨＡ−１自身の脆弱性が発見されない限り、２の８０乗個程度のファイル群（元データ）についても、衝突は起こりえず、本情報処理システムに用いるのに好適である。もちろん、ＳＨＡ−１以外のハッシュ関数を用いて特徴値を生成してもよい。この場合、各時代で要請される暗号学的強度を満たすものを採用することが望ましい。さらに、ここでは特徴値をハッシュ関数により生成することとするが、他の一方向性関数を用いて特徴値を生成してもよい。また、特徴値を生成する際の元データは、ファイル内容だけでなく、ファイル名全体或いは拡張子等のファイル属性情報を含むようにしてもよい。
【００１９】
以下では、図６（ａ）に例示する、ファイル隠蔽処理前のファイルを「通常ファイル」と記し、同図（ｂ）に例示する、ファイル隠蔽処理後のファイルを「特徴値ファイル」と記す。
【００２０】
ファイル隠蔽処理により通常ファイルが特徴値ファイルに変化するのに併せて、クライアント１６に記憶されるデータベースファイル２２には、同特徴値ファイルの内容である特徴値と、該特徴値を生成する際に用いた通常ファイルのファイル内容と、が関連づけて登録されるようになっている。図７は、データベースファイル２２の内容を示す図である。同図に示すように、データベースファイル２２は、特徴値と、その特徴値を生成する際に用いられた通常ファイルの内容と、を関連づけて記憶するものである。なお、このデータベースファイル２２には、ファイル群２０とは異なり、オペレーティングシステムにおいて隠しファイル属性が与えられており、容易に存在が察知されないようになっている。その他にも、データベースファイル２２に対して各種のセキュリティ処理が施されるようにすればさらに好適である。例えば、データベースファイル２２の各レコードを暗号化し、読み出したレコードを復号しなければ元ファイルの内容を把握できないようにしてもよい。この場合、クライアント１６ではデータベースファイル２２にファイル内容を登録する際、その内容を暗号化してから登録する。また、ファイル内容を読み出す場合は、指定された特徴値に対応づけられた暗号化済みのファイル内容を読み出し、それを復号してから出力する。こうすれば、データベースファイル２２の存在が察知されたとしても、そこからファイル内容を抽出されることを困難にできる。
【００２１】
データベースの登録内容は、上記ファイル隠蔽機能付きアプリケーションプログラムにより出力することができるようになっている。すなわち、図３のアプリケーション画面において、クライアント１６に備えられたポインティングデバイスにより、ファイル出力ボタン画像２８を選択指示すると、図８に示すように、１以上の特徴値ファイルのファイル名がリスト表示される。このリストにおいて、任意にユーザが特徴値ファイルを指定すると、該特徴値ファイルの内容、すなわち特徴値が読み出され、その特徴値がデータベースから検索されるようになっている。そして、データベースから該特徴値が見つかった場合には、対応づけて記憶されているファイル内容を読み出し、ファイル表示領域２６に表示させるようになっている。
【００２２】
図１０は、クライアント１６の機能的構成を示すブロック図である。同図に示すように、クライアント１６は、機能的には、ファイル隠蔽処理部４０、ファイル出力部４２、ファイル記憶部５０及びデータベース６０を含んでいる。ファイル隠蔽処理部４０は、ファイル処理部５２、ファイル読出部５４、特徴値生成部５６及びデータベース登録部５８を含んでいる。一方、ファイル出力部４２は、特徴値取得部４４、データベース読出部４６及びファイル出力部４８を含んでいる。このうち、特にファイル隠蔽処理部４０及びファイル出力部４２は、上記ファイル隠蔽機能付きアプリケーションプログラムをクライアント１６において実行することにより実現されている。
【００２３】
まず、ファイル記憶部５０は、クライアント１６に備えられたハードディスク記憶装置等の記憶手段を中心として構成されており、通常ファイルや特徴値ファイル等のファイル群２０を記憶している。データベース６０も、クライアント１６に備えられたハードディスク記憶装置等の記憶手段、特にデータベースファイル２２を中心として構成されており、通常ファイルの特徴値と、該通常ファイルの内容と、を関連づけて記憶している。
【００２４】
ファイル読出部５４は、ファイル隠蔽ボタン画像３０が選択指示された場合に、通常ファイルのファイル名をリスト表示し、ユーザに通常ファイルを選択させる。そして、選択された通常ファイルの内容をファイル記憶部５０から読み出し、それを特徴値生成部５６及びデータベース登録部５８に供給する。
【００２５】
特徴値生成部５６は、ファイル読出部５４から供給される通常ファイルのファイル内容にハッシュ関数を適用し、それにより特徴値を生成する。そして、生成した特徴値をファイル処理部５２及びデータベース登録部５８に供給する。
【００２６】
ファイル処理部５２は、特徴値生成部５６から供給される特徴値をファイル内容とし、ファイル名を、特徴値を生成する際に用いた通常ファイルのファイル名から、拡張子のみを「ｈｈｈ」に代えたファイル名を有するファイルを生成し、それを特徴値ファイルとしてファイル記憶部５０に記憶させる。このとき、ファイル記憶部５０に記憶されている、元ファイル、すなわち特徴値を生成する際に用いた通常ファイルを削除する。通常ファイルの削除及び特徴値ファイルの記憶は、別々に行ってもよいが、通常ファイルのファイル内容を特徴値で上書きするとともに、そのファイル名の拡張子部分を変更することにより、一体的に行ってもよい。さらに、データベース登録部５８は、特徴値生成部５６から供給される特徴値と、ファイル読出部５４から供給されるファイル内容と、を関連づけてデータベース６０に登録する。
【００２７】
一方、特徴値取得部４４は、ファイル記憶部５０に記憶されている特徴値ファイルから任意のものをユーザに選択させる。そして、選択された特徴値ファイルのファイル内容から特徴値を取得する。取得された特徴値はデータベース読出部４６に供給されるようになっている。
【００２８】
データベース読出部４６は、特徴値取得部４４から取得される特徴値がデータベース６０に確かに登録されているかを調べ、登録されていれば該特徴値に対応づけて記憶されている通常ファイルのファイル内容を読み出す。読み出したファイル内容は、ファイル出力部４８に供給される。一方、特徴値取得部４４から取得される特徴値がデータベース６０に登録されていなければ、エラーメッセージを表示等出力する。ファイル出力部４８は、データベース読出部４６から供給されるファイル内容を、クライアント１６の表示画面に設けられたファイル表示領域２６に表示させるようになっている。
【００２９】
ここで、クライアント１６の動作をフロー図に従って説明する。
【００３０】
図１１は、クライアント１６のファイル隠蔽処理を示すフロー図である。同図に示す処理は、クライアントのファイル隠蔽処理部４０を中心として実行されるものであり、まずファイル読出部５４は表示装置に通常ファイルのファイル名をリスト表示し、ユーザに隠蔽処理の対象となる通常ファイルを指定させる（Ｓ１０１）。そして、ファイル読出部５４は、指定された通常ファイルを読み出す（Ｓ１０２）。次に、特徴値生成部５６は、ファイル読出部５４により読み出された通常ファイルに基づき、その特徴値を生成する（Ｓ１０３）。そして、ファイル処理部５２では、こうして生成される特徴値を内容とし、元の通常ファイルのファイル名に応じたファイル名を有する特徴値ファイルをファイル記憶部５０に記憶させ（Ｓ１０４）、併せて元の通常ファイルを削除する（Ｓ１０５）。その後、データベース登録部５８は、特徴値生成部５６により生成された特徴値と、ファイル読出部５４により読み出された通常ファイルのファイル内容と、を関連づけてデータベース６０に登録する（Ｓ１０６）。
【００３１】
図１２は、クライアント１６のファイル出力処理を示すフロー図である。同図に示す処理は、クライアントのファイル出力部４２を中心として実行されるものであり、まず特徴値取得部４４はファイル記憶部５０に記憶された特徴値ファイルのファイル名をリスト表示し、ユーザに特徴値ファイルを指定させる。そして、ユーザにより指定される特徴値ファイルのファイル内容、すなわち特徴値をファイル記憶部５０から読み出し、それをデータベース読出部４６に供給する（Ｓ２０１）。データベース読出部４６は、特徴値取得部４４から供給される特徴値がデータベース６０に記憶されているかを調べる（Ｓ２０３）。そして、記憶されていれば、その特徴値に関連づけて記憶されている通常ファイルのファイル内容を読み出す（Ｓ２０４）。そして、ファイル出力部４８は、読み出されたファイル内容をファイル表示領域２６に表示させる（Ｓ２０５）。なお、特徴値取得部４４により取得される特徴値がデータベース６０に記憶されていなければ、エラーメッセージを表示させる。
【００３２】
以上説明したクライアント１６によれば、まずファイル隠蔽処理により通常ファイルが特徴値ファイルに変換され、通常ファイルの内容自体はデータベースファイル２２に遮蔽（カプセル化）されるので、通常ファイルの漏洩防止を促進できる。
【００３３】
なお、上記実施形態では、データベース６０をクライアント１６に設けるようにしたが、サーバ１０に接続されたデータベース１２に設けるようにしてもよい。この場合、クライアント１６からサーバ１０に特徴値を送信すると、サーバ１０は、該特徴値に対応づけてデータベース１２に記憶される通常ファイルのファイル内容をするようにすれば、クライアント１６にて元データである通常ファイルのファイル内容を取得できるようになる。さらに、この場合、クライアント１６から特徴値及び該特徴値を生成する際に用いた通常ファイルのファイル内容とをサーバ１０に送信すると、該サーバ１０がデータベース１２にそれら特徴値及びファイル内容を登録するようにすればよい。
【００３４】
また、各クライアント１６に上記ファイル隠蔽機能付きアプリケーションプログラムをインストールしておけば、特徴値ファイルを他のクライアント１６に送信することにより、同特徴値ファイルを受信したクライアント１６にてサーバ１０側から元データである通常ファイルのファイル内容を取得できる。こうすれば、クライアント１６間で通常ファイル自体を送受信する場合に比して、セキュリティ性を向上させることができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施形態に係る情報処理システムの全体構成を示す図である。
【図２】クライアントの記憶装置の記憶内容を模式的に示す図である（ファイル隠蔽前）。
【図３】クライアントのアプリケーション画面を示す図である。
【図４】隠蔽対象ファイル選択リストを示す図である。
【図５】クライアントの記憶装置の記憶内容を模式的に示す図である（ファイル隠蔽後）。
【図６】通常ファイル及び特徴値ファイルの各例を示す図である。
【図７】データベースの記憶内容を示す図である。
【図８】特徴値ファイル選択リストを示す図である。
【図９】クライアントのアプリケーション画面を示す図である。
【図１０】クライアントの機能的構成を示すブロック図である。
【図１１】クライアントにおけるファイル隠蔽処理を示すフロー図である。
【図１２】クライアントにおけるファイル出力処理を示すフロー図である。
【符号の説明】
【００３６】
１０  サーバ、１２  データベース、１４  データ通信ネットワーク、１６  クライアント、２０  データファイル群、２２  データベースファイル、２４  プログラムファイル、２６  ファイル表示領域、２８  ファイル出力ボタン画像、３０  ファイル隠蔽ボタン画像、４０  ファイル隠蔽処理部、４２  ファイル出力処理部、４４  特徴値取得部、４６  データベース読出部、４８  ファイル出力部、５０  ファイル記憶部、５２  ファイル処理部、５４  ファイル読出部、５６  特徴値生成部、５８  データベース登録部、６０  データベース。
【図１】
0004691892.tif 000002
【図２】
0004691892.tif 000003
【図３】
0004691892.tif 000004
【図４】
0004691892.tif 000005
【図５】
0004691892.tif 000006
【図６】
0004691892.tif 000007
【図７】
0004691892.tif 000008
【図８】
0004691892.tif 000009
【図９】
0004691892.tif 000010
【図１０】
0004691892.tif 000011
【図１１】
0004691892.tif 000012
【図１２】
0004691892.tif 000013