(57)【要約】【課題】文書ファイルの格納場所を第三者に容易に知られないようにすることで、文書の秘匿性を高める。【解決手段】本発明の文書処理装置１は、文書ファイルの指定を受け付ける文書指定受付部１１と、文書指定受付部１１で受け付けた文書ファイルの格納先を決定する格納先決定部１２と、格納先決定部１２で決定した格納先の参照情報を含む参照ファイルを作成するファイル作成部１４と、ファイル作成部１４で作成した参照ファイルを、ユーザーが入力したパスワードを用いて鍵生成部１３が生成した暗号鍵で暗号化する暗号化処理部１５と、文書指定受付部１１で受け付けた文書ファイルを格納先決定部１２で決定した格納先に格納するファイル格納部１６とを備える。【選択図】図２
2007310603.tif 000002
【特許請求の範囲】
【請求項１】
文書ファイルの指定を受け付ける文書指定受付手段と、
前記文書指定受付手段で受け付けた文書ファイルの格納先を決定する格納先決定手段と、
前記格納先決定手段で決定した格納先の参照情報を含む参照ファイルを作成するファイル作成手段と、
前記ファイル作成手段で作成した参照ファイルをユーザー指定の暗号鍵で暗号化する暗号化手段と、
前記文書指定受付手段で受け付けた文書ファイルを前記格納先決定手段で決定した格納先に格納するファイル格納手段と
を備えることを特徴とする文書処理装置。
【請求項２】
請求項１記載の文書処理装置において、
前記参照ファイルの指定を受け付けるファイル指定受付手段と、
前記ファイル指定受付手段で受け付けた参照ファイルをユーザー指定の復号鍵で復号化する復号化手段と、
前記復号化手段で復号化した参照ファイルに含まれる格納先の参照情報を参照して、該当する文書ファイルを前記格納先から呼び出すファイル呼び出し手段と
を備えることを特徴とする文書処理装置。
【請求項３】
前記暗号鍵及び前記復号鍵をそれぞれユーザー指定の情報を用いて生成する鍵生成手段を具備する
ことを特徴とする請求項２記載の文書処理装置。
【請求項４】
前記ユーザー指定の情報は、ユーザーから入力を受け付けたパスワードである
ことを特徴とする請求項３記載の文書処理装置。
【請求項５】
文書ファイルの指定を受け付ける文書指定受付手段と、
前記文書指定受付手段で受け付けた文書ファイルの格納先を決定する格納先決定手段と、
暗号化及び復号化のための共通鍵を生成する鍵生成手段と、
前記格納先決定手段で決定した文書ファイルの格納先の参照情報を前記共通鍵で暗号化する第１の暗号化手段と、
前記共通鍵をユーザー指定の公開鍵で暗号化する第２の暗号化手段と、
前記第１の暗号化手段で暗号化した格納先の参照情報と前記第２の暗号化手段で暗号化した共通鍵とを含む参照ファイルを作成するファイル作成手段と、
前記文書指定受付手段で受け付けた文書ファイルを前記格納先決定手段で決定した格納先に格納するファイル格納手段と
を備えることを特徴とする文書処理装置。
【請求項６】
前記ファイル格納手段は、前記格納先に格納する文書ファイルのファイル名を、元のファイル名とは異なるファイル名に変更する
ことを特徴とする請求項１又は５記載の文書処理装置。
【請求項７】
請求項６記載の文書処理装置において、
前記参照ファイルの指定を受け付けるファイル指定受付手段と、
前記ファイル指定受付手段で受け付けた参照ファイルに含まれる共通鍵をユーザー指定の秘密鍵で復号化する第１の復号化手段と、
前記第１の復号化手段で復号化した共通鍵を用いて、前記参照ファイルに含まれる格納先の参照情報を復号化する第２の復号化手段と、
前記第２の復号化手段で復号化した格納先の参照情報を参照して、該当する文書ファイルを前記格納先から呼び出すファイル呼び出し手段と
を備えることを特徴とする文書処理装置。
【請求項８】
文書ファイルの指定を受け付ける文書指定受付手段と、
前記文書指定受付手段で受け付けた文書ファイルの格納先を決定する格納先決定手段と、
前記格納先決定手段で決定した格納先の参照情報を含む参照ファイルを作成するファイル作成手段と、
前記ファイル作成手段で作成した参照ファイルをユーザー指定の暗号鍵で暗号化する暗号化手段と、
前記文書指定受付手段で受け付けた文書ファイルを前記格納先決定手段で決定した格納先に格納するファイル格納手段と
をコンピュータに実現させるための文書処理プログラム。
【請求項９】
請求項８記載の文書処理プログラムにおいて、
前記参照ファイルの指定を受け付けるファイル指定受付手段と、
前記ファイル指定受付手段で受け付けた参照ファイルをユーザー指定の復号鍵で復号化する復号化手段と、
前記復号化手段で復号化した参照ファイルに含まれる格納先の参照情報を参照して、該当する文書ファイルを前記格納先から呼び出すファイル呼び出し手段と
をコンピュータに実現させるための文書処理プログラム。
【請求項１０】
文書ファイルの指定を受け付ける文書指定受付手段と、
前記文書指定受付手段で受け付けた文書ファイルの格納先を決定する格納先決定手段と、
暗号化及び復号化のための共通鍵を生成する鍵生成手段と、
前記格納先決定手段で決定した文書ファイルの格納先の参照情報を前記共通鍵で暗号化する第１の暗号化手段と、
前記共通鍵をユーザー指定の公開鍵で暗号化する第２の暗号化手段と、
前記第１の暗号化手段で暗号化した格納先の参照情報と前記第２の暗号化手段で暗号化した共通鍵とを含む参照ファイルを作成するファイル作成手段と、
前記文書指定受付手段で受け付けた文書ファイルを前記格納先決定手段で決定した格納先に格納するファイル格納手段と
をコンピュータに実現させるための文書処理プログラム。
【請求項１１】
請求項１０記載の文書処理プログラムにおいて、
前記参照ファイルの指定を受け付けるファイル指定受付手段と、
前記ファイル指定受付手段で受け付けた参照ファイルに含まれる共通鍵をユーザー指定の秘密鍵で復号化する第１の復号化手段と、
前記第１の復号化手段で復号化した共通鍵を用いて、前記参照ファイルに含まれる格納先の参照情報を復号化する第２の復号化手段と、
前記第２の復号化手段で復号化した格納先の参照情報を参照して、該当する文書ファイルを前記格納先から呼び出すファイル呼び出し手段と
をコンピュータに実現させるための文書処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書ファイル（電子文書）を処理する文書処理装置及び文書処理プログラムに関する。
【背景技術】
【０００２】
文書の格納や管理などを行う文書処理装置において、文書の秘匿性を高める技術として、ユーザー認証技術、ＡＣＬ(Access Control List)技術、暗号化技術などが知られている。ユーザー認証技術は、文書ファイルが格納されている文書処理装置を利用可能なユーザーを制限することにより、文書の秘匿性を高めるものである。ＡＣＬ技術は、文書処理装置に格納されている文書ファイルへのアクセス権を制限することにより、文書の秘匿性を高めるものである。暗号化技術は、文書処理装置に格納される文書ファイルを暗号化することにより、文書の秘匿性を高めるものである。
【０００３】
一般に、文書処理装置に格納された文書ファイルにアクセスする場合は、文書を管理しているシステムにログインする第１のステップと、アクセスしたい文書ファイルを検索や分類から探す第２のステップと、文書ファイルにアクセスする第３のステップとを辿る。このうち、第１のステップには、上述したユーザー認証技術が適用され、第３のステップには、上述したＡＣＬ技術や暗号化技術が適用されているが、第２のステップには、文書の秘匿性を高めるための技術が殆ど適用されていない。
【０００４】
また従来では、文書ファイルをこれと別のファイルで参照する技術として、次のような技術が提案されている。すなわち、データ名称、格納先、作成アプリケーション名等からなるインデックス情報をインデックスファイルに格納し、そのインデックス情報に基づいてデータ名称を含む複数のアイコンを表示し、その中からユーザーが所望のアイコンを選択すると、インデックス情報の格納先から該当するデータを取得して表示する技術が提案されている（特許文献１を参照）。
【０００５】
【特許文献１】特開平１０−１０５５６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術では、文書ファイルとは別の場所に参照ファイルを作成しても、文書ファイルの格納先を含む情報が参照ファイルに格納されているため、参照ファイルの中味を見れば、文書ファイルがどこに格納されているか簡単に知られてしまう。したがって、文書の秘匿性を高めるという点では、ほとんど効果がなかった。
【０００７】
本発明は、上記課題を解決するためになされたもので、その目的とするところは、文書ファイルの格納場所を第三者に容易に知られないようにして、文書の秘匿性を高めた文書処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係る文書処理装置は、文書ファイルの指定を受け付ける文書指定受付手段と、前記文書指定受付手段で受け付けた文書ファイルの格納先を決定する格納先決定手段と、前記格納先決定手段で決定した格納先の参照情報を含む参照ファイルを作成するファイル作成手段と、前記ファイル作成手段で作成した参照ファイルをユーザー指定の暗号鍵で暗号化する暗号化手段と、前記文書指定受付手段で受け付けた文書ファイルを前記格納先決定手段で決定した格納先に格納するファイル格納手段とを備えるものである。さらに、前記参照ファイルの指定を受け付けるファイル指定受付手段と、前記ファイル指定受付手段で受け付けた参照ファイルをユーザー指定の復号鍵で復号化する復号化手段と、前記復号化手段で復号化した参照ファイルに含まれる格納先の参照情報を参照して、該当する文書ファイルを前記格納先から呼び出すファイル呼び出し手段とを備えるものである。
【０００９】
また、本発明に係る他の文書処理装置は、文書ファイルの指定を受け付ける文書指定受付手段と、前記文書指定受付手段で受け付けた文書ファイルの格納先を決定する格納先決定手段と、暗号化及び復号化のための共通鍵を生成する鍵生成手段と、前記格納先決定手段で決定した文書ファイルの格納先の参照情報を前記共通鍵で暗号化する第１の暗号化手段と、前記共通鍵をユーザー指定の公開鍵で暗号化する第２の暗号化手段と、前記第１の暗号化手段で暗号化した格納先の参照情報と前記第２の暗号化手段で暗号化した共通鍵とを含む参照ファイルを作成するファイル作成手段と、前記文書指定受付手段で受け付けた文書ファイルを前記格納先決定手段で決定した格納先に格納するファイル格納手段とを備えるものである。さらに、前記参照ファイルの指定を受け付けるファイル指定受付手段と、前記ファイル指定受付手段で受け付けた参照ファイルに含まれる共通鍵をユーザー指定の秘密鍵で復号化する第１の復号化手段と、前記第１の復号化手段で復号化した共通鍵を用いて、前記参照ファイルに含まれる格納先の参照情報を復号化する第２の復号化手段と、前記第２の復号化手段で復号化した格納先の参照情報を参照して、該当する文書ファイルを前記格納先から呼び出すファイル呼び出し手段とを備えるものである。
【発明の効果】
【００１０】
本発明によれば、文書ファイルの格納場所が容易に知られなくなるため、文書の秘匿性を高めることができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の具体的な実施の形態について図面を参照しつつ詳細に説明する。
【００１２】
図１は本発明が適用される文書処理装置のハードウェア構成図である。この文書処理装置１は、例えば、パーソナルコンピュータによって構成されるもので、ＣＰＵ(Central Processing Unit)２、ＲＯＭ(Read-Only Memory)３、ＲＡＭ(Random Access Memory)４、ハードディスク５、入力デバイス（キーボード、マウス等）６、ディスプレイ７を備えている。ただし、ハードウェア構成としては、これに付加するかたちで、例えば、ディスク型やカード型、あるいはフラッシュメモリ型などの記録メディアからデータを読み出すメディアリーダーを備えるものであってもよい。
【００１３】
〈第１実施形態〉
図２は本発明の第１実施形態に係る文書処理装置１の機能ブロック図である。図２において、文書指定受付部１１は、格納の対象となる文書ファイル（格納場所を秘密にしたい文書ファイル）の指定をユーザーから受け付けるものである。ユーザーは、文書処理装置１で作成中の文書ファイルや、文書処理装置１にすでに保存されている文書ファイルの中から、格納場所を秘密にしたい文書ファイルを指定する操作（マウス操作等）を行ない、文書指定受付部１１は、ユーザーによる文書ファイルの指定操作にしたがって文書ファイルの指定を受け付ける。
【００１４】
格納先決定部１２は、文書指定受付部１１で受け付けた文書ファイルの格納先を決定するものである。本発明の実施形態では、文書ファイルをフォルダに格納するものとする。ユーザーから指定を受けた文書ファイルが、すでに文書処理装置１に保存されている文書ファイルである場合は、元々の文書ファイルの保存場所（フォルダ）とは異なる場所（フォルダ）を文書ファイルの格納先に決定する。格納先の具体的な決定方法については後段で詳しく説明する。
【００１５】
鍵生成部１３は、後述する参照ファイルの暗号化に用いる暗号鍵と、この暗号鍵で暗号化された参照ファイルの復号化に用いる復号鍵を、それぞれユーザー指定の情報を用いて生成するものである。ユーザー指定の情報としては、ユーザーだけが知っている情報、あるいはユーザーだけが所持している情報であれば、どのような情報を利用してもよい。具体的には、ユーザーが入力したパスワードや、ユーザーが所持する個人識別カード（ＩＣカード等）から読み出したアカウント情報などを利用することが可能である。
【００１６】
ファイル作成部１４は、格納先決定部１２で決定した文書ファイルの格納先の参照情報を含む参照ファイルを作成するものである。格納先の参照情報とは、格納先に格納した文書ファイルを呼び出すために参照される情報をいう。また、元の文書ファイルとは、文書指定受付部１１で受け付けた文書ファイルをいう。
【００１７】
暗号化処理部１５は、ファイル作成部１４で作成した参照ファイルをユーザー指定の暗号鍵で暗号化するものである。ユーザー指定の暗号鍵は、ユーザー指定の情報を用いて鍵生成部１３で生成されるものである。
【００１８】
ファイル格納部１６は、文書指定受付部１１で受け付けた文書ファイルを格納先決定部１２で決定した格納先に格納するものである。
【００１９】
ファイル指定受付部１７は、ファイル作成部１４で作成した参照ファイルの指定をユーザーから受け付けるものである。ファイル作成部１４で作成した参照ファイルは、所定の場所に格納して保存されている。このため、ユーザーは、所定の場所に格納された参照ファイルを指定する操作を行ない、ファイル指定受付部１７は、ユーザーによる参照ファイルの指定操作にしたがって参照ファイルの指定を受け付ける。
【００２０】
復号化処理部１８は、ファイル指定受付部１７で受け付けた参照ファイルをユーザー指定の復号鍵で復号化するものである。ユーザー指定の復号鍵は、ユーザー指定の情報を用いて鍵生成部１３で生成されるものである。
【００２１】
ファイル呼び出し部１９は、復号化処理部１８で復号化した参照ファイルに含まれる格納先の参照情報を参照して、該当する文書ファイルを格納先から呼び出すものである。
【００２２】
これらの機能部（１１〜１９）は、文書処理装置１が備えるハードウェア資源を用いて、ＲＯＭ３又はハードディスク５に格納された文書処理プログラムをＣＰＵ２がＲＡＭ４に読み出して実行することにより、コンピュータに実現させることが可能である。そのための文書処理プログラムは、予め文書処理装置１にインストールされていてもよいし、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤを含む）、磁気ディスク（ＦＤを含む）、光磁気ディスク（ＭＤを含む）、半導体メモリ等のコンピュータで読み取り可能な記録メディアに格納して提供されてもよいし、有線あるいは無線などの通信網を介して提供されてもよい。
【００２３】
続いて、本発明の第１実施形態に係る文書処理装置１のコンピュータで文書処理プログラムを実行することにより実現される文書処理方法について説明する。
【００２４】
図３は本発明の第１実施形態に係る文書処理装置において、文書ファイルを格納する際の処理手順を示すフローチャートである。
【００２５】
まず、格納の対象となる文書ファイルの指定を文書指定受付部１１で受け付ける（ステップＳ１）。例えば、文書処理装置１で作成中の文書ファイルを指定する場合は、作成中の文書ファイルをユーザーが選択することで、その文書ファイルの指定を受け付ける。また、文書処理装置１に保存されている文書ファイルを指定する場合は、保存済みの文書ファイルの一覧をディスプレイに表示し、その中からユーザーが文書ファイルを選択することで、その文書ファイルの指定を受け付ける。
【００２６】
次に、パスワードの入力画面をディスプレイに表示して、ユーザーからパスワードの入力を受け付ける（ステップＳ２）。パスワード入力の受け付けは鍵生成部１３で行なう。また、ここで受け付けたパスワードはユーザー指定の情報となる。次いで、鍵生成部１３は、受け付けたパスワードを用いて暗号鍵を生成する（ステップＳ３）。具体的には、ユーザーが入力したパスワードにハッシュ関数を適用して当該パスワードのハッシュ値を計算し、このハッシュ値を暗号鍵として生成する。
【００２７】
続いて、格納先決定部１２で文書ファイルの格納先を決定する（ステップＳ４）。文書ファイルの格納先は格納先決定部１２によって自動的に決定される。また、格納先決定部１２は、格納先で適用する文書ファイルのファイル名（既存ファイルのファイル名と一致しない固有のファイル名）を生成する。例えば、元の文書ファイルに付されたファイル名が「aaa.doc」であると、そのファイル名とは全く関連性のない任意の文字列で格納先でのファイル名「ppppp」を生成する。この場合、格納先でのファイル名には、元のファイル名に含まれる拡張子を付さない。
【００２８】
文書ファイルの格納先は種々の方法によって決定することができる。ここでは４つの方法を例示する。第１の方法は、文書処理装置１にすでに存在するフォルダ（以下、「既存フォルダ」と記す）の中からランダムに選択したフォルダを文書ファイルの格納先に決定するものである。第２の方法は、ランダムに選択した既存フォルダの下（内部）に新規にフォルダを作成し、この新規作成フォルダを文書ファイルの格納先に決定するものである。第３の方法は、既存フォルダの中で選択候補とする特定のフォルダを予め設定しておき、この特定のフォルダからランダムに選択したフォルダを文書ファイルの格納先に決定するものである。第４の方法は、上記特定のフォルダの下に新規にフォルダを作成し、この新規作成フォルダを文書ファイルの格納先に決定するものである。
【００２９】
こうして文書ファイルの格納先を決定したら、その格納先の参照情報を含む参照ファイルをファイル作成部１４で作成する（ステップＳ５）。図４に参照ファイルの構造を示す。参照ファイルには、格納先の参照情報として、図４（Ａ）に示すように、元の文書ファイルのファイル名と、その文書ファイルの格納先を示すパスとが格納されている。このため、例えば、文書指定受付部１１で受け付けた文書ファイルのファイル名が「aaa.doc」で、格納先のパスが「C:\xxx\yyyy\zzzz\」で、格納先での文書ファイルのファイル名が「ppppp」であるとすると、参照ファイルに格納される参照情報は、図４（Ｂ）のようになる。また、参照ファイルのファイル名は、文書ファイルの元のファイル名と比較して、拡張子だけを変えたものとなる。例えば、元の文書ファイルの拡張子が「.doc」で、参照ファイルのファイルタイプを示す拡張子が「.seq」であるとすると、参照ファイルのファイル名は、元の文書ファイルのファイル名から拡張子「.doc」の部分を除いた文字列「aaa」を抽出し、この文字列に拡張子「.seq」を付したかたちのファイル名「aaa.seq」となる。
【００３０】
続いて、上述のように作成した参照ファイルを、上記ステップＳ３で鍵生成部１３が生成した暗号鍵で暗号化する（ステップＳ６）。参照ファイルの暗号化は暗号化処理部１５で行う。これにより、参照ファイルの中味（参照情報）が平文から暗号文に変換される。
【００３１】
その後、上記ステップＳ４で格納先決定部１２が決定した格納先に文書ファイルを格納する（ステップＳ７）。文書ファイルの格納はファイル格納部１６で行なう。その際、格納先に格納される文書ファイルが、もともと別の場所に格納されていた場合は、その場所から移動するかたちで文書ファイルを格納先に格納することになる。また、ファイル格納部１６で文書ファイルを格納先に格納する場合、文書ファイルのファイル名は、元のファイル名「aaa.doc」から、格納先決定部１２が生成した格納先でのファイル名「ppppp」に変更される。これにより、元の文書ファイルのファイル名をキーワードとして検索が行なわれても、格納先に格納された文書ファイルが検索で抽出されなくなる。
【００３２】
また、ファイル格納部１６は、文書ファイルを格納先に格納する前又は格納した後で、参照ファイルを所定の場所に格納する。参照ファイルを格納する場所は、ユーザーが分かりやすい場所であれば、どこでもよい。例えば、参照ファイルを格納するフォルダを予め設定しておき、そのフォルダに参照ファイルを格納してもよい。また、格納先に格納される文書ファイルが、もともと別の場所に格納されていた場合は、文書ファイルがもともと格納されていた場所に参照ファイルを格納してもよい。
【００３３】
図５は本発明の第１実施形態に係る文書処理装置において、文書ファイルの呼び出す際の処理手順を示すフローチャートである。まず、呼び出しの対象となる参照ファイルの指定をファイル指定受付部１７で受け付ける（ステップＳ１１）。呼び出しの対象となる参照ファイルとは、ユーザーが呼び出しを希望する文書ファイルの格納先の情報をもつ参照ファイルをいう。参照ファイルのファイル名には、ユーザーが呼び出しを希望する文書ファイルの元のファイル名の文字列が含まれている。このため、ユーザーは、参照ファイルのファイル名を確認することで、いずれの参照ファイルを指定すれば、所望の文書ファイルを呼び出せるのかを判断することができる。
【００３４】
次に、パスワードの入力画面をディスプレイに表示して、ユーザーからパスワードの入力を受け付ける（ステップＳ１２）。次いで、受け付けたパスワードを用いて復号鍵を生成する（ステップＳ１３）。パスワード入力の受け付けと復号鍵の生成は、上記ステップＳ２、Ｓ３と同様に鍵生成部１３で行なう。
【００３５】
続いて、先ほど生成した復号鍵で参照ファイルを復号化する（ステップＳ１４）。参照ファイルの復号化は復号化処理部１８で行なう。ここで、上記ステップＳ２でユーザーが入力したパスワード（以下、「第１のパスワード」）と、上記ステップＳ１２でユーザーが入力したパスワード（以下、「第２のパスワード」）が、互いに同じパスワードであれば、上記ステップＳ３で生成した暗号鍵と同じ鍵が、上記ステップＳ１３で復号鍵として生成される。これに対して、第１のパスワードと第２のパスワードが、互いに異なるパスワードであれば、上記ステップＳ３で生成した暗号鍵と異なる鍵が、上記ステップＳ１３で復号鍵として生成される。したがって、第１のパスワードと第２のパスワードが一致する場合は、参照ファイルに格納された参照情報が正常に元の情報（平文）に復号されるが、第１のパスワードと第２のパスワードが不一致の場合は、参照ファイルが正常に復号されずに暗号化されたままの状態となる。
【００３６】
参照ファイルを正常に復号できた場合は、参照ファイルに格納された文書ファイルの参照情報が元の情報に戻されるため、その参照情報を参照してファイル呼び出し部１９が、格納先（パス）で示された格納場所から、該当する文書ファイルを呼び出す（ステップＳ１５）。該当する文書ファイルとは、参照情報の一つである格納先のパスで特定される文書ファイルをいう。ファイル呼び出し部１９が格納先から文書ファイルを呼び出す場合に、いずれの場所に文書ファイルを呼び出すかは、任意に設定可能である。例えば、参照ファイルが格納されている場所と同じ場所（フォルダ）に文書ファイルを呼び出してもよいし、その都度ユーザーが指定した場所（フォルダ）に文書ファイルを呼び出してよいし、予め決められた場所（フォルダ）に文書ファイルを呼び出してもよい。また、格納先から文書ファイルを呼び出す場合に、その文書ファイルのファイル名を、参照情報（元の文書ファイルのファイル名）を参照して元のファイル名に変更すれば、文書ファイルの呼び出し先として指定された場所（フォルダ）から容易に文書フォルダを見つけ出すことができる。
【００３７】
このように本発明の第１実施形態に係る文書処理装置１では、文書ファイルを格納するにあたって、ユーザーが指定した文書ファイルを格納先に格納し、その格納先の参照情報を含む参照ファイルをユーザー指定の暗号鍵で暗号化するため、参照ファイルの中味（暗号文）を見ても、文書ファイルの格納場所を知ることができなくなる。このため、ユーザー以外の第三者に対して、文書ファイルの格納場所を秘密にすることができる。したがって、文書の秘匿性を高めることができる。また、文書ファイルの格納先を自動的（ランダム）に決定するため、文書ファイルの作成者であっても、文書ファイルの格納先を簡単に把握できなくなる。したがって、文書の秘匿性がますます高くなる。
【００３８】
また、格納先に格納する文書ファイルのファイル名を、元のファイル名とは異なるファイル名に変更するため、仮に、格納先のフォルダが第三者によって開かれ、その第三者が元の文書ファイルのファイル名を知っている場合でも、格納先のフォルダに格納されている文書ファイルが、自分の知っているファイル名の文書ファイルであると第三者に認識させずに済む。さらに、格納先でのファイル名に、元の文書ファイルに拡張子である「.doc」を含めないかたちで、文書ファイルのファイル名を変更してあるため、格納先のフォルダに格納されている文書ファイルのファイルタイプが第三者に知られることもない。
【００３９】
また、格納先に格納した文書ファイルを呼び出すにあたって、ユーザーが指定した参照ファイルに格納された格納先の参照情報を、ユーザーから入力を受け付けたパスワードを用いて生成した復号鍵で復号化するため、正しいパスワードを知っているユーザーであれば、文書ファイルの格納場所を知らなくても、文書ファイルを呼び出すことができる。これに対して、正しいパスワードを知らないユーザーは、参照ファイルを元の情報（平文）に戻すことができないため、文書ファイルの格納場所を知ることもできないし、そこから文書ファイルを呼び出すこともできない。
【００４０】
なお、上記実施形態においては、ユーザーが入力したパスワードを用いて、暗号化及び復号化のための鍵（暗号鍵、復号鍵）を鍵生成部１３で生成するものとしたが、本発明はこれに限らず、例えば、予めユーザーが共通鍵暗号方式（秘密鍵暗号方式）で利用される鍵、又は公開鍵暗号方式で利用される鍵のペアを取得している場合は、それらの鍵を用いて、参照ファイルの暗号化と復号化を行なうようにしてもよい。ただし、ユーザーが指定した情報を用いて鍵生成部１３で暗号化や復号化のための鍵を生成する構成とすれば、ユーザーは事前に鍵を用意しなくても済むため、ユーザーの利便性が向上する。
【００４１】
〈第２実施形態〉
図６は本発明の第２実施形態に係る文書処理装置１の機能ブロック図である。図において、文書指定受付部２１は、格納の対象となる文書ファイル（格納場所を秘密にしたい文書ファイル）の指定をユーザーから受け付けるものである。格納先決定部２２は、文書指定受付部２１で受け付けた文書ファイルの格納先を決定するものである。なお、文書指定受付部２１は、上述した文書指定受付部１１と同様の機能部であり、格納先決定部２２は、上述した格納先決定部１２と同様の機能部である。
【００４２】
鍵生成部２３は、暗号化及び復号化のための共通鍵（共通鍵暗号方式で利用される鍵）を生成するものである。
【００４３】
第１の暗号化処理部２４は、格納先決定部２２で決定した文書ファイルの格納先の参照情報を、鍵生成部２３が生成した共通鍵で暗号化するものである。
【００４４】
第２の暗号化処理部２５は、第１の暗号化処理部２４が参照情報の暗号化に用いた共通鍵を、ユーザー指定の公開鍵で暗号化するものである。公開鍵は、公開鍵暗号方式で利用される鍵である。
【００４５】
ファイル作成部２６は、第１の暗号化処理部２４で暗号化した格納先の参照情報と第２の暗号化処理部２５で暗号化した共通鍵とを含む参照ファイルを作成するものである。
【００４６】
ファイル格納部２７は、文書指定受付部２１で受け付けた文書ファイルを格納先決定部２２で決定した格納先に格納するものである。
【００４７】
ファイル指定受付部２８は、ファイル作成部２６で作成した参照ファイルの指定をユーザーから受け付けるものである。ファイル指定受付部２８は、上述したファイル指定受付部１７と同様の機能部である。
【００４８】
第１の復号化処理部２９は、ファイル指定受付部２８で受け付けた参照ファイルに含まれる共通鍵を、ユーザー指定の秘密鍵で復号化するものである。秘密鍵は、公開鍵暗号方式で利用される鍵である。
【００４９】
第２の復号化処理部３０は、第１の復号化処理部２９で復号化した共通鍵を用いて、参照ファイルに含まれる格納先の参照情報を復号化するものである。
【００５０】
ファイル呼び出し部３１は、第２の復号化処理部３０で復号化した格納先の参照情報を参照して、該当する文書ファイルを格納先から呼び出すものである。
【００５１】
これらの機能部（２１〜３１）に関しても、文書処理装置１が備えるハードウェア資源を用いて、ＲＯＭ３又はハードディスク５に格納された文書処理プログラムをＣＰＵ２がＲＡＭ４に読み出して実行することにより、コンピュータに実現させることが可能である。
【００５２】
続いて、本発明の第２実施形態に係る文書処理装置１のコンピュータで文書処理プログラムを実行することにより実現される文書処理方法について説明する。
【００５３】
図７は本発明の第２実施形態に係る文書処理装置において、文書ファイルを格納する際の処理手順を示すフローチャートである。
【００５４】
まず、格納の対象となる文書ファイルの指定を文書指定受付部２１で受け付ける（ステップＳ２１）。次に、ユーザーから公開鍵の指定を受け付ける（ステップＳ２２）。公開鍵の指定は、例えば、公開鍵が収納されたファイルをユーザーが選択することにより、第２の暗号化処理部２５で受け付ける。
【００５５】
次いで、鍵生成部２３で共通鍵を生成する（ステップＳ２３）。鍵生成部２３は、例えば、疑似乱数の生成によって共通鍵を自動的に生成する。
【００５６】
その後、第２の暗号化処理２５は、上記ステップＳ２３で鍵生成部２３が生成した共通鍵を、上記ステップＳ２２でユーザーから指定を受け付けた公開鍵で暗号化する（ステップＳ２４）。ただし、暗号化する前の共通鍵（平文）は、ステップＳ２６で格納先の参照情報を暗号化するまでメモリ（例えば、ＲＡＭ）に残しておく。
【００５７】
続いて、格納先決定部２２で文書ファイルの格納先を決定する（ステップＳ２５）。文書ファイルの格納先は、上記第１実施形態の場合と同様の方法で、格納先決定部２２により自動的に決定される。
【００５８】
次に、格納先決定部２２で決定した文書ファイルの格納先の参照情報を、上記ステップＳ２３で鍵生成部２３が生成した共通鍵で暗号化する（ステップＳ２６）。参照情報の暗号化は第１の暗号化処理部２４で行う。これにより、格納先の参照情報が平文から暗号文に変換される。参照情報の暗号化に使用した共通鍵は、参照情報を暗号化した後でメモリから削除しておく。
【００５９】
続いて、第１の暗号化処理部２４で暗号化した格納先の参照情報と、第２の暗号化処理部２５で暗号化した共通鍵とを含む参照ファイルをファイル作成部２６で作成する（ステップＳ２７）。図８に参照ファイルの構造を示す。参照ファイルには、図８（Ａ）に示すように、元の文書ファイルのファイル名と、その文書ファイルの格納先のパスとを含む暗号済みの参照情報と、暗号済みの共通鍵が格納される。このため、例えば、文書指定受付部２１で受け付けた文書ファイルのファイル名が「aaa.doc」で、格納先のパスが「C:\xxx\yyyy\zzzz\」で、格納先での文書ファイルのファイル名が「ppppp」であるとすると、参照ファイルに格納される参照情報は、図８（Ｂ）のようになる。ただし、参照ファイルに格納される参照情報や共通鍵は事前に暗号化されているため、その中味はいずれも暗号文となる。また、参照ファイルのファイル名は、上記第１実施形態と同様に、文書ファイルの元のファイル名と比較して、拡張子だけを変えたものとなる。
【００６０】
その後、上記ステップＳ２５で格納先決定部２２が決定した格納先に文書ファイルを格納する（ステップＳ２８）。文書ファイルの格納はファイル格納部２７で行なう。また、ファイル格納部２７は、文書ファイルを格納先に格納する前又は格納した後で、参照ファイルを所定の場所に格納する。ファイル格納部２７による文書ファイルの格納と参照ファイルの格納は、上述したファイル格納部２６の場合と同様に行なわれる。
【００６１】
図９は本発明の第２実施形態に係る文書処理装置において、文書ファイルの呼び出す際の処理手順を示すフローチャートである。まず、呼び出しの対象となる参照ファイルの指定をファイル指定受付部２８で受け付ける（ステップＳ３１）。具体的には、文書処理装置１に保存されている参照ファイルの一覧をディスプレイに表示し、その中からユーザーが参照ファイルを選択することで、その参照ファイルの指定を受け付ける。
【００６２】
次に、ユーザーから秘密鍵の指定を受け付ける（ステップＳ３２）。秘密鍵の指定は、例えば、秘密鍵が収納されたファイルをユーザーが選択することにより、第１の復号化処理部２９で受け付ける。秘密鍵を所持するユーザーは、第三者に秘密鍵の中味を知られないように厳重に管理する必要がある。このため、ユーザーは、例えば、可搬型の記憶メディアに秘密鍵のファイルを格納しておき、秘密鍵を利用する際に文書処理装置１のメディアリーダーに記憶メディアを装着して、秘密鍵のファイルを選択してもよい。
【００６３】
次いで、第１の復号化処理部２９は、上記ステップＳ３１でファイル指定受付部２８が受け付けた参照ファイルに格納されている共通鍵（暗号文）を、上記ステップＳ３２でユーザーから指定を受け付けた秘密鍵で復号化する（ステップＳ３３）。
【００６４】
次に、第２の復号化処理部３０は、上記参照ファイルに共通鍵と一緒に格納されている格納先の参照情報を、第１の復号化処理部２９が復号化した共通鍵で復号化する（ステップＳ３４）。ここで、上記ステップＳ３２でユーザーから指定を受け付けた秘密鍵が、上記ステップＳ２２でユーザーから指定を受け付けた公開鍵とペアをなすものであれば、参照ファイルに格納された参照情報が正常に元の情報（平文）に復号されるが、秘密鍵が公開鍵とペアをなすものでない場合は、参照情報が正常に復号されずに暗号化されたままの状態となる。
【００６５】
参照情報を正常に復号した場合は、その参照情報を参照してファイル呼び出し部３１が、格納先（パス）で示された格納場所から、該当する文書ファイルを呼び出す（ステップＳ３５）。文書ファイルを呼び出す場所は、上記第１実施形態と同様に設定可能である。
【００６６】
このように本発明の第２実施形態に係る文書処理装置１においては、文書ファイルを格納するにあたって、ユーザーが指定した文書ファイルを格納先に格納し、その格納先の参照情報を共通鍵で暗号化し、かつ共通鍵をユーザー指定の公開鍵で暗号化して参照ファイルに格納するため、参照ファイルの中味（暗号文）を見ても、文書ファイルの格納場所を知ることができなくなる。このため、ユーザー以外の第三者に対して、文書ファイルの格納場所を秘密にすることができる。したがって、文書の秘匿性を高めることができる。また、文書ファイルの格納先を自動的（ランダム）に決定するため、文書ファイルの作成者であっても、文書ファイルの格納先を簡単に把握できなくなる。したがって、文書の秘匿性がますます高くなる。
【００６７】
また、上記第１実施形態と同様に、格納先に格納する文書ファイルのファイル名を、元のファイル名とは異なるファイル名に変更するため、仮に、格納先のフォルダが第三者によって開かれ、その第三者が元の文書ファイルのファイル名を知っている場合でも、格納先のフォルダに格納されている文書ファイルが、自分の知っているファイル名の文書ファイルであると第三者に認識させずに済む。さらに、格納先でのファイル名に、元の文書ファイルに拡張子である「.doc」を含めないかたちで、文書ファイルのファイル名を変更してあるため、格納先のフォルダに格納されている文書ファイルのファイルタイプが第三者に知られることもない。
【００６８】
また、格納先に格納した文書ファイルを呼び出すにあたって、ユーザーが指定した参照ファイルに格納された共通鍵を、ユーザー指定の秘密鍵で復号化し、その秘密鍵を用いて格納先の参照情報を復号化するため、共通鍵の暗号化に使用した公開鍵とペアをなす秘密鍵を所持（管理）しているユーザーであれば、文書ファイルの格納場所を知らなくても、文書ファイルを呼び出すことができる。これに対して、秘密鍵を所持していないユーザーは、参照ファイルを元の情報（平文）に戻すことができないため、文書ファイルの格納場所を知ることもできないし、そこから文書ファイルを呼び出すこともできない。
【００６９】
なお、上記実施形態においては、文書ファイルの指定をファイル単位で受け付けるものとしたが、これに限らず、文書ファイルが格納されたフォルダ（文書フォルダ）を１つの単位として文書ファイルの指定を受け付けるものとしてもよい。その場合、文書ファイルの指定として受け付けた文書フォルダには、複数の文書ファイルが格納されていてもよいし、それらの文書ファイルと一緒に他のフォルダが格納されていてもよい。さらに、受け付けた文書フォルダを図示しない圧縮処理部で圧縮して１つの圧縮ファイルを生成し、この圧縮ファイルを格納先に格納してもよい。その場合は、格納先から圧縮ファイルを呼び出す際に、圧縮ファイルを図示しない伸張処理部で伸張（展開）して元の状態に戻す。
【００７０】
また、ユーザーから指定を受けた文書ファイルごとに、複数の参照ファイルを作成してもよい。例えば、文書ファイルの格納先の参照情報を含む第１の参照ファイルと、当該第１の参照ファイルの格納先の参照情報を含む第２の参照ファイルとを作成して、各々の参照ファイルを別々の場所に格納する。この場合は、第２の参照ファイルを用いて第１の参照ファイルを呼び出し、さらに第１の参照ファイルを用いて文書ファイルを呼び出すことになる。このため、文書の秘匿性をさらに高めることができる。
【図面の簡単な説明】
【００７１】
【図１】本発明が適用される文書処理装置のハードウェア構成図である。
【図２】本発明の第１実施形態に係る文書処理装置の機能ブロック図である。
【図３】本発明の第１実施形態に係る文書処理装置において、文書ファイルを格納する際の処理手順を示すフローチャートである。
【図４】参照ファイルの構造を示す図である。
【図５】本発明の第１実施形態に係る文書処理装置において、文書ファイルの呼び出す際の処理手順を示すフローチャートである。
【図６】本発明の第２実施形態に係る文書処理装置の機能ブロック図である。
【図７】本発明の第２実施形態に係る文書処理装置において、文書ファイルを格納する際の処理手順を示すフローチャートである。
【図８】参照ファイルの構造を示す図である。
【図９】本発明の第２実施形態に係る文書処理装置において、文書ファイルの呼び出す際の処理手順を示すフローチャートである。
【符号の説明】
【００７２】
１…文書処理装置、１１，２１…文書指定受付部、１２，２２…格納先決定部、１３，２３…鍵生成部、１４，２６…ファイル作成部、１５…暗号化処理部、１６，２７…ファイル格納部、１７，２８…ファイル指定受付部、１８…復号化処理部、１９，３１…ファイル呼び出し部、２４…第１の暗号化処理部、２５…第２の暗号化処理部、２９…第１の復号化処理部、３０…第２の復号化処理部
【図１】
2007310603.tif 000003
【図２】
2007310603.tif 000004
【図３】
2007310603.tif 000005
【図４】
2007310603.tif 000006
【図５】
2007310603.tif 000007
【図６】
2007310603.tif 000008
【図７】
2007310603.tif 000009
【図８】
2007310603.tif 000010
【図９】
2007310603.tif 000011