(57)【要約】【課題】ファイル中の機密情報部分は保護しつつ、それ以外の部分は容易に一般に開示できるようにすると共に、管理者が元のファイルを復元できるようにする。【解決手段】変換部200は、ファイル名及び変換対象文字列を含む変換指示が入力されると、各変換対象文字列について、その文字中のどの文字を置換対象文字にするかを決定し、更に、置換対象文字に対する置換後文字を、上記ファイル内に存在しない文字の中から選択する。次いで、変換部200は、置換後文字と置換対象文字との対応関係を示す置換マップを作成し、ファイル名に対応付けて置換マップ記憶部420に格納する。その後、変換部200は、置換マップに従い変換対象文字列中の置換対象文字を置換後文字に置換する。逆変換部300は、ファイル名を含む逆変換指示が入力されると、置換マップ記憶部420に登録されている置換マップを利用して、ファイル内の置換後文字を置換対象文字に戻す。【選択図】図１
2007156861.tif 000002
【特許請求の範囲】
【請求項１】
ファイル内に存在する機密情報を保護する機密情報保護装置において、
変換対象文字列中の一部または全部の文字を置換対象文字とし、該置換対象文字に対する置換後文字を、前記ファイル内に存在しない文字の中から選択し、該選択した置換後文字と前記置換対象文字との対応関係を示す置換マップを作成し、該置換マップに基づいて前記ファイル内に存在する前記変換対象文字列中の置換対象文字を置換後文字に置き換える変換部と、
前記置換マップに基づいてファイル内に存在する置換後文字を置換対象文字に戻す逆変換部とを備えたことを特徴とする機密情報保護装置。
【請求項２】
請求項１記載の機密情報保護装置において、
前記変換部が、
変換対象文字列に含まれている文字の内の、どの文字を置換対象文字にするのかを決定する置換対象文字決定部と、
該置換対象文字決定部において置換対象文字とすることが決定された各文字に対する置換後文字を、前記ファイル内に存在しない文字の中から、置換対象文字と置換後文字との対応関係が１対１となるように選択する置換後文字決定部と、
前記置換対象文字と前記置換後文字決定部が選択した置換後文字との対応関係を示す置換マップを作成する置換マップ作成部と、
前記置換マップに基づいて前記変換対象文字列に対する置換後文字列を決定する置換後文字列決定部と、
前記ファイル内に存在する前記変換対象文字列を、前記置換後文字列決定部で決定された置換後文字列に置き換える文字列置換実施部とを備えたことを特徴とする機密情報保護装置。
【請求項３】
請求項２記載の機密情報保護装置において、
前記置換後文字決定部が、
前記置換対象文字に対応する置換後文字を、未定義文字コードの中から選択する構成を有することを特徴とする機密情報保護装置。
【請求項４】
ファイル内に存在する機密情報を保護する機密情報保護方法において、
変換部が、変換対象文字列中の一部または全部の文字を置換対象文字とし、該置換対象文字に対する置換後文字を、前記ファイル内に存在しない文字の中から選択し、該選択した置換後文字と前記置換対象文字との対応関係を示す置換マップを作成し、該置換マップに基づいて前記ファイル内に存在する前記変換対象文字列中の置換対象文字を置換後文字に置き換え、
逆変換部が、前記置換マップに基づいてファイル内に存在する置換後文字を置換対象文字に戻すことを特徴とする機密情報保護方法。
【請求項５】
請求項４記載の機密情報保護方法において、
前記変換部が、
変換対象文字列に含まれている文字の内の、どの文字を置換対象文字にするのかを決定し、
置換対象文字に対する置換後文字を、前記ファイル内に存在しない文字の中から、置換対象文字と置換後文字との対応関係が１対１となるように選択し、
前記置換対象文字と置換後文字との対応関係を示す置換マップを作成し、
前記置換マップに基づいて前記変換対象文字列に対する置換後文字列を決定し、
前記ファイル内に存在する前記変換対象文字列を、前記置換後文字列決定部で決定された置換後文字列に置き換えることを特徴とする機密情報保護方法。
【請求項６】
請求項５記載の機密情報保護方法において、
前記置換対象文字に対応する置換後文字を、未定義文字コードの中から選択することを特徴とする機密情報保護方法。
【請求項７】
ファイルが格納されたファイル記憶部を有するコンピュータを、
変換対象文字列中の一部または全部の文字を置換対象文字とし、該置換対象文字に対する置換後文字を、前記ファイル内に存在しない文字の中から選択し、該選択した置換後文字と前記置換対象文字との対応関係を示す置換マップを作成し、該置換マップに基づいて前記ファイル内に存在する前記変換対象文字列中の置換対象文字を置換後文字に置き換える変換部、
前記置換マップに基づいてファイル内に存在する置換後文字を置換対象文字に戻す逆変換部として機能させるプログラム。
【請求項８】
請求項７記載のプログラムにおいて、
前記変換部が、
変換対象文字列に含まれている文字の内の、どの文字を置換対象文字にするのかを決定する置換対象文字決定部、
該置換対象文字決定部において置換対象文字とすることが決定された各文字に対する置換後文字を、前記ファイル内に存在しない文字の中から、置換対象文字と置換後文字との対応関係が１対１となるように選択する置換後文字決定部、
前記置換対象文字と前記置換後文字決定部が選択した置換後文字との対応関係を示す置換マップを作成する置換マップ作成部、
前記置換マップに基づいて前記変換対象文字列に対する置換後文字列を決定する置換後文字列決定部、
前記ファイル内に存在する前記変換対象文字列を、前記置換後文字列決定部で決定された置換後文字列に置き換える文字列置換実施部とを備えたことを特徴とするプログラム。
【請求項９】
請求項８記載のプログラムにおいて、
前記置換後文字決定部が、
前記置換対象文字に対応する置換後文字を、未定義文字コードの中から選択する構成を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機密情報が含まれているファイルに対する機密情報保護技術に関し、特に、機密情報部分のみを隠蔽することにより機密情報を保護する機密情報保護技術に関する。
【背景技術】
【０００２】
機密情報を含む文書などをファイルを用いて電子的に管理する場合、機密情報の保護対策が重要になる。何の対策も施さずに、機密情報を含んだファイルをオリジナルファイルのまま保存した場合には、ファイルを閲覧した第三者によって機密情報が漏洩されてしまうだけでなく、管理者の不注意（例えば、ファイルのコピーを他人に渡してしまうとか、他人にファイルを閲覧させてしまうといったこと）によっても機密情報が漏洩してしまう。
【０００３】
機密情報を保護するために、従来一般的に行われている方法は、オリジナルファイルの代わりに、オリジナルファイルを暗号化した暗号化ファイルを保存しておき、閲覧時には、管理者などの認証者が復号鍵を入力する等して暗号化ファイルを復号化するというものである。なお、暗号復号化方式としては、任意の方式（例えば、特許文献１参照）を利用することができる。この従来の技術によれば、第三者がファイルを閲覧したり、管理者が不注意によりコピーを他人に渡したりしても、その内容が分からないため、機密情報を保護することが可能になり、また、認証者は自由に機密情報を含むファイルを閲覧することが可能になる。
【０００４】
しかし、この従来の技術には、次のような問題点がある。機密情報を含むファイルであっても、機密情報部分以外を一般に開示することが必要になるファイルが存在し、このようなファイルを上記した従来の技術を用いて管理した場合は、開示作業が面倒なものとなる。即ち、公開対象にする暗号化ファイルを復号化し、次いで、管理者が復号化されたファイルを参照して機密情報部分を探し出し、その後、探し出した機密情報部分を他の文字などに置き換えるといった面倒な作業を行わなければならないといった問題がある。
【０００５】
一方、ファイル中に存在する機密情報部分を自動的に抽出し、抽出した機密情報部分を特定不可能な記号、アルファベット文字、或いはイニシャル文字などの伏せ字に置換するという技術が従来から提案されている（例えば、特許文献２参照）。この従来の技術を利用してオリジナルファイル中の機密情報部分を特定不可能な伏せ字に置換した置換ファイルを作成し、オリジナルファイルの代わりに保存しておけば、機密情報を保護することが可能になると共に、ファイル中の機密情報部分以外を一般に開示することが必要になった場合、容易に一般に開示することが可能になる。
【０００６】
また、従来、入力された文字が暗号対象文字である場合には、その文字に対応する文字番号と、その文字の入力位置に対応する定数とに基づいて上記文字を別の文字に置き換え、入力された文字が暗号対象文字でない場合には、その文字をそのまま出力する技術も知られているが、ファイル中の機密情報部分のみを隠蔽する技術ではない（例えば、特許文献３参照）。
【０００７】
【特許文献１】特開２００５−１４１２８２号公報
【特許文献２】特開２００２−２５９３６３号公報
【特許文献３】特開平９−７３３５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献２に記載されている従来の技術は、ファイル中の機密情報部分を伏せ字に変換することを目的としている技術であるため、置換ファイルを元の状態に戻すことは全く考慮されていない。このため、特許文献２に記載されている従来の技術を利用して機密情報を保護するようにした場合には、オリジナルファイルを復元できないという問題がある。
【０００９】
〔発明の目的〕
そこで、本発明の目的は、ファイル中の機密情報部分は保護しつつ、それ以外の部分は容易に一般に開示できるようにすると共に、管理者が元のファイルを復元できるようにすることにある。
【課題を解決するための手段】
【００１０】
本発明にかかる第１の機密情報保護装置は、
ファイル内に存在する機密情報を保護する機密情報保護装置において、
変換対象文字列中の一部または全部の文字を置換対象文字とし、該置換対象文字に対する置換後文字を、前記ファイル内に存在しない文字の中から選択し、該選択した置換後文字と前記置換対象文字との対応関係を示す置換マップを作成し、該置換マップに基づいて前記ファイル内に存在する前記変換対象文字列中の置換対象文字を置換後文字に置き換える変換部と、
前記置換マップに基づいてファイル内に存在する置換後文字を置換対象文字に戻す逆変換部とを備えたことを特徴とする。
【００１１】
本発明にかかる第２の機密情報保護装置は、第１の機密情報保護装置において、
前記変換部が、
変換対象文字列に含まれている文字の内の、どの文字を置換対象文字にするのかを決定する置換対象文字決定部と、
該置換対象文字決定部において置換対象文字とすることが決定された各文字に対する置換後文字を、前記ファイル内に存在しない文字の中から、置換対象文字と置換後文字との対応関係が１対１となるように選択する置換後文字決定部と、
前記置換対象文字と前記置換後文字決定部が選択した置換後文字との対応関係を示す置換マップを作成する置換マップ作成部と、
前記置換マップに基づいて前記変換対象文字列に対する置換後文字列を決定する置換後文字列決定部と、
前記ファイル内に存在する前記変換対象文字列を、前記置換後文字列決定部で決定された置換後文字列に置き換える文字列置換実施部とを備えたことを特徴とする。
【００１２】
本発明にかかる第３の機密情報保護装置は、第２の機密情報保護装置において、
前記置換後文字決定部が、
前記置換対象文字に対応する置換後文字を、未定義文字コードの中から選択する構成を有することを特徴とする。
【００１３】
本発明にかかる第１の機密情報保護方法は、
ファイル内に存在する機密情報を保護する機密情報保護方法において、
変換部が、変換対象文字列中の一部または全部の文字を置換対象文字とし、該置換対象文字に対する置換後文字を、前記ファイル内に存在しない文字の中から選択し、該選択した置換後文字と前記置換対象文字との対応関係を示す置換マップを作成し、該置換マップに基づいて前記ファイル内に存在する前記変換対象文字列中の置換対象文字を置換後文字に置き換え、
逆変換部が、前記置換マップに基づいてファイル内に存在する置換後文字を置換対象文字に戻すことを特徴とする。
【００１４】
本発明にかかる第２の機密情報保護方法は、第１の機密情報保護方法において、
前記変換部が、
変換対象文字列に含まれている文字の内の、どの文字を置換対象文字にするのかを決定し、
置換対象文字に対する置換後文字を、前記ファイル内に存在しない文字の中から、置換対象文字と置換後文字との対応関係が１対１となるように選択し、
前記置換対象文字と置換後文字との対応関係を示す置換マップを作成し、
前記置換マップに基づいて前記変換対象文字列に対する置換後文字列を決定し、
前記ファイル内に存在する前記変換対象文字列を、前記置換後文字列決定部で決定された置換後文字列に置き換えることを特徴とする。
【００１５】
本発明にかかる第３の機密情報保護方法は、第２の機密情報保護方法において、
前記置換対象文字に対応する置換後文字を、未定義文字コードの中から選択することを特徴とする。
【００１６】
本発明にかかる第１のプログラムは、
ファイルが格納されたファイル記憶部を有するコンピュータを、
変換対象文字列中の一部または全部の文字を置換対象文字とし、該置換対象文字に対する置換後文字を、前記ファイル内に存在しない文字の中から選択し、該選択した置換後文字と前記置換対象文字との対応関係を示す置換マップを作成し、該置換マップに基づいて前記ファイル内に存在する前記変換対象文字列中の置換対象文字を置換後文字に置き換える変換部、
前記置換マップに基づいてファイル内に存在する置換後文字を置換対象文字に戻す逆変換部として機能させる。
【００１７】
本発明にかかる第２のプログラムは、第１のプログラムにおいて、
前記変換部が、
変換対象文字列に含まれている文字の内の、どの文字を置換対象文字にするのかを決定する置換対象文字決定部、
該置換対象文字決定部において置換対象文字とすることが決定された各文字に対する置換後文字を、前記ファイル内に存在しない文字の中から、置換対象文字と置換後文字との対応関係が１対１となるように選択する置換後文字決定部、
前記置換対象文字と前記置換後文字決定部が選択した置換後文字との対応関係を示す置換マップを作成する置換マップ作成部、
前記置換マップに基づいて前記変換対象文字列に対する置換後文字列を決定する置換後文字列決定部、
前記ファイル内に存在する前記変換対象文字列を、前記置換後文字列決定部で決定された置換後文字列に置き換える文字列置換実施部とを備えたことを特徴とする。
【００１８】
本発明にかかる第３のプログラムは、第２のプログラムにおいて、
前記置換後文字決定部が、
前記置換対象文字に対応する置換後文字を、未定義文字コードの中から選択する構成を有することを特徴とする。
【００１９】
〔作用〕
ファイル内に存在する機密情報を保護する場合、管理者は、変換対象文字列（機密情報部分に相当）を指定する。これにより、変換部は、変換対象文字列中の一部または全部の文字を置換対象文字とし、置換対象文字に対する置換後文字を、ファイル内に存在しない文字の中から選択する。その後、変換部は、選択した置換後文字と置換対象文字との対応関係を示す置換マップを作成し、この置換マップに基づいて上記ファイル内に存在する変換対象文字列中の置換対象文字を置換後文字に置き換える。また、逆変換部は、変換部によって変換処理の行われたファイルの内容を元に戻す場合、置換マップに基づいて、変換後ファイル内に存在する置換後文字を置換対象文字に戻す。
【発明の効果】
【００２０】
本発明によれば、ファイル中の機密情報部分は保護しつつ、それ以外の部分は容易に一般に開示することが可能になると共に、管理者が元のファイルを復元することが可能になる。その理由は、変換部が、ファイル中の変換対象文字列（機密情報部分に相当する）に含まれている置換対象文字を、ファイル中に存在しない文字の中から選択した置換後文字と置き換え、逆変換部が、変換部が作成した置換対象文字と置換後文字との対象関係を示す置換マップに基づいて、変換後ファイル内に存在する置換後文字を置換対象文字に戻すようにしているからである。
【発明を実施するための最良の形態】
【００２１】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２２】
〔第１の実施の形態の構成の説明〕
図１は本発明にかかる機密情報保護装置の第１の実施の形態の構成例を示すブロック図である。同図を参照すると、本実施の形態の機密情報保護装置１００は、変換部２００と、逆変換部３００と、記憶部４００とを備えている。また、機密情報保護装置１００には、キーボード等の入力部５００と、ＬＣＤ等の出力部６００とが接続されている。
【００２３】
入力部５００は、管理者が行う操作に従って変換指示或いは逆変換指示を入力する。変換指示には、変換対象ファイルのファイル名リストと、各変換対象ファイル毎の変換対象文字列リストとが含まれている。逆変換指示には、逆変換対象ファイルのファイル名リストが含まれている。
【００２４】
機密情報保護装置１００内の記憶部４００には、ファイル記憶部４１０と、置換マップ記憶部４２０とが設けられている。ファイル記憶部４１０には、複数のファイルが格納されており、ここに格納されているファイルが、変換部２００によって変換処理が行われる変換対象ファイル或いは逆変換部３００によって逆変換処理が行われる逆変換対象ファイルとなる。置換マップ記憶部４２０には、ファイル名に対応付けて、そのファイルに対する置換マップが登録されている。置換マップは、置換対象文字と置換後文字との対応関係、即ち変換規則を示すものである。図２に置換マップ記憶部４２０の内容例を示す。同図の例は、ファイル名fileAのファイルＡにおいては、変換時には、「木」，「佐」，「藤」をそれぞれ「○」，「△」，「□」に変換し、逆変換時には、「○」，「△」，「□」をそれぞれ「木」，「佐」，「藤」に変換することを示している。
【００２５】
変換部２００は、入力部５００から変換指示が入力されたとき、変換指示中のファイル名リストによって示される各ファイル毎に置換マップを作成し、作成した置換マップに基づいて置換対象文字を置換後後文字に置き換える機能を有する。
【００２６】
このような機能を有する変換部２００は、置換対象文字決定部２１０と、置換後文字決定部２２０と、置換マップ作成部２３０と、置換後文字列決定部２４０と、文字列置換実施部２５０とから構成されている。
【００２７】
置換対象文字決定部２１０は、入力部５００から入力された変換指示中の変換対象文字列リストに基づいて、変換対象となる各ファイル毎に、そのファイルに対して指定されている変換対象文字列中の、どの文字を置換対象文字にするのかを決定する機能を有する。変換対象文字列中の文字の内、何文字を置換対象文字にするかは任意であり、変換対象文字列中の全文字を置換対象文字とすることもできる。
【００２８】
置換後文字決定部２２０は、変換対象となる各ファイル毎に、置換対象文字決定部２１０によって置換対象文字とすることが決定された各文字に対する置換後文字を決定する機能を有する。なお、置換後文字は、ファイル記憶部４１０に格納されている該当するファイルにおいて未使用の文字（文字コード）であり、且つ、置換対象文字との対応関係が１対１であることが必要である。
【００２９】
置換マップ作成部２３０は、変換対象となる各ファイル毎に、置換対象文字と置換後文字との対応関係を示す置換マップを作成し、この作成した置換マップをファイル名と対応付けて置換マップ記憶部４２０に格納する機能を有する。
【００３０】
置換後文字列決定部２４０は、変換対象となる各ファイル毎に、そのファイルに対応する変換対象文字列リスト中の各変換対象文字列に対する置換後文字列を決定する機能を有する。
【００３１】
文字列置換実施部２５０は、置換後文字列決定部２４０が決定した各ファイル毎の置換後文字列に基づいて、ファイル記憶部４１０に格納されている該当するファイル中の変換対象文字列を置換後文字列に置換する機能や、置換後のファイルの内容を出力部６００に出力する機能を有する。
【００３２】
逆変換部３００は、入力部５００から入力された逆変換指示に含まれているファイル名リストによって示される各ファイルの内容を、変換部２００によって変換される前の状態に戻す機能を有する。
【００３３】
このような機能を有する逆変換部３００は、文字置換実施部３１０を備えている。文字置換実施部３１０は、逆変換指示中のファイル名リストによって指定されているファイルを順次処理対象にして、そのファイル中の置換後文字を、置換マップ記憶部４２０に格納されている該当する置換マップに基づいて、置換対象文字に戻す機能や、逆変換後のファイルの内容を出力部６００に出力する機能を有する。
【００３４】
なお、機密情報保護装置１００は、コンピュータによって実現可能なものであり、コンピュータによって実現する場合は、例えば、次のようにする。コンピュータを機密情報保護装置１００として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、置換対象文字決定部２１０、置換後文字決定部２２０、置換マップ作成部２３０、置換後文字列決定部２４０および文字列置換実施部２５０を含む変換部２００と、文字置換実施部３１０を含む逆変換部３００とを実現する。
【００３５】
〔第１の実施の形態の動作の説明〕
次に、本実施の形態の動作について説明する。
【００３６】
〔変換時の動作〕
先ず、管理者が変換部２００を利用して、ファイル記憶部４１０に格納されているファイル中の機密情報部分を、推測不可能なものに変換する場合の動作を説明する。
【００３７】
この場合、管理者は、図３のフローチャートに示すように、入力部５００から変換部２００に対して、変換対象ファイルのファイル名リストと、各変換対象ファイル毎の変換対象文字列リストとを含む変換指示を入力する（ステップＳ３０１）。今、例えば、図４に示す変換指示４１を入力したとする。この変換指示４１中のファイル名リストにはファイルＡ，Ｂのファイル名fileA,fileBが含まれ、ファイルＡに対する変換対象文字列リストには変換対象文字列「鈴木」「佐藤」「加藤」が含まれ、ファイルＢに対する変換対象文字列リストには変換対象文字列「加藤」「SecretWord」が含まれている。
【００３８】
変換部２００は、変換指示４１が入力されると、ファイル名リストの中から変換対象にするファイルのファイル名を１つ選択する（ステップＳ３０２）。今、例えば、ファイル名fileAを選択したとする。
【００３９】
置換対象文字決定部２１０は、変換部２００によってファイル名fileAが選択されると、変換指示４１中のファイルＡに対する変換対象文字列「鈴木」「佐藤」「加藤」それぞれについて、変換対象文字を決定し、決定した各変換対象文字を含む文字リストを置換後文字決定部２２０に渡す（ステップＳ３０３）。置換対象文字の決定方法は、各変換対象文字列毎に、１文字以上の置換対象文字を決定できる方法であれば任意の方法を採用することができ、例えば、「変換対象文字列中の先頭の文字を置換対象文字にする」「変換対象文字列中の最後の文字を置換対象文字にする」「変換対象文字列中の全ての文字を置換対象文字にする」というような変換対象文字決定規則を複数用意しておき、各変換対象文字列毎にランダムに使用する変換対象文字決定規則を選択し、選択した規則に従って変換対象文字を決定するという方法を採用することができる。
【００４０】
今、例えば、図４の処理結果４２に示すように、「鈴木」に対する置換対象文字を「木」、「佐藤」に対する置換対象文字を「佐」「藤」、「加藤」に対する置換対象文字を「藤」とすることが決定されたとすると、置換対象文字決定部２１０は、「木、佐、藤、藤」を含む文字リスト４３を置換後文字決定部２２０に引き渡すことになる。
【００４１】
置換後文字決定部２２０は、文字リストが渡されると、その中から１文字を選択し（ステップＳ３０４）、選択した文字が、自身が保持している置換マップリスト上に存在するか否かを調べる（ステップＳ３０５）。
【００４２】
そして、置換マップリスト上に存在する場合（ステップＳ３０５がＹｅｓ）は、文字リスト中の全ての文字に対する処理が完了したか否かを判断し（ステップＳ３０９）、未処理の文字が存在する場合（ステップＳ３０９がＮｏ）は、文字リストから次の文字を選択し（ステップＳ３０４）、未処理の文字が存在しない場合（ステップＳ３０９がＹｅｓ）は、ステップＳ３１０の処理を行う。これに対して、置換マップリスト上に存在しない場合（ステップＳ３０５がＮｏ）は、置換マップリスト上に存在しない文字の中から置換後文字候補を１文字選択し（ステップＳ３０６）、選択した置換後文字候補が、ファイル記憶部４１０に格納されているファイルの内の、現在処理対象にしているファイルＡ内に存在するか否かを調べる（ステップＳ３０７）。
【００４３】
そして、置換後文字候補がファイルＡ内に存在している場合（ステップＳ３０７がＹｅｓ）は、別の置換後文字候補を選択する（ステップＳ３０６）。これに対して、置換後文字候補がファイルＡ内に存在しない場合（ステップＳ３０７がＮｏ）は、上記置換後文字候補を置換後文字とすることを決定し、上記置換後文字とステップＳ３０４で選択した文字とを対応付けて置換マップリストに登録する（ステップＳ３０８）。
【００４４】
置換後文字決定部２２０は、文字リスト中の全ての文字に対する処理が完了するまで（ステップＳ３０９がＮｏの間）、上記したステップＳ３０４〜Ｓ３０８の処理を繰り返し行う。そして、文字リスト中の全ての文字に対する処理が完了すると（ステップＳ３０９がＹｅｓ）、置換マップリストの内容を置換マップ作成部２３０に渡し、その後、置換マップリストをクリアする（ステップＳ３１０）。
【００４５】
置換マップ作成部２３０は、置換後文字決定部２２０から置換マップリストの内容が渡されると、置換マップ記憶部４２０に、現在処理対象にしているファイルＡのファイル名fileAと上記置換マップリストの内容とを対応付けて追加登録する（ステップＳ３１１）。
【００４６】
ここで、置換後文字決定部２２０の動作を具体例を挙げて説明する。今、例えば、現在処理対象にしているファイルＡに関する文字リストとして、図５に示す文字リスト４３が置換対象文字決定部２１０から渡されたとする。この文字リスト４３には、「木、佐、藤、藤」が含まれている。
【００４７】
置換後文字決定部２２０は、置換対象文字決定部２１０から文字リスト４３が渡されると、先ず、先頭の文字「木」を選択し（ステップＳ３０４）、文字「木」が置換マップリスト上に存在するか否かを調べる（ステップＳ３０５）。この時点では、置換マップリストはクリア状態になっており、「木」が置換マップリスト上に存在しないので（ステップＳ３０５がＮｏ）、「木」に対する置換後文字候補（例えば「○」）を選択する（ステップＳ３０６）。その後、「○」が現在処理対象にしているファイルＡ内に存在しないことを確認すると（ステップＳ３０７がＮｏ）、置換マップリストに対応関係「木」⇔「○」を登録する（ステップＳ３０８）。
【００４８】
次に、文字リスト４３中の第２番目の文字「佐」を選択する（ステップＳ３０４）。この時点では、置換マップリストには、対応関係「木」⇔「○」だけが登録されており、「佐」は登録されていないので（ステップＳ３０５がＮｏ）、「佐」に対する置換後文字候補（例えば、「△」）を選択する（ステップＳ３０６）。その後、「△」が現在処理対象にしているファイルＡ内に存在しないことを確認すると（ステップＳ３０７がＮｏ）、置換マップリストに対応関係「佐」⇔「△」を追加登録する（ステップＳ３０８）。
【００４９】
次いで、文字リスト４３中の第３番目の文字「藤」を選択する（ステップＳ３０４）。この時点では、置換マップリストには、対応関係「木」⇔「○」、「佐」⇔「△」が登録されているだけであり、「藤」は登録されていないので、「藤」に対する置換後文字候補（例えば「□」）を選択する（ステップＳ３０６）。その後、「□」が現在処理対象にしているファイルＡ内に存在しないことを確認すると（ステップＳ３０７がＮｏ）、置換マップリストに対応関係「藤」⇔「□」を追加する。
【００５０】
その後、文字リスト４３中の第４番目の文字「藤」を選択する（ステップＳ３０４）。文字「藤」は置換マップリスト上に既に存在し（ステップＳ３０５がＹｅｓ）、且つ今回選択した第４番目の文字「藤」は文字列リスト４３中の最後の文字であるので（ステップＳ３０９がＹｅｓ）、置換後文字決定部２２０は、置換マップリストの内容を置換マップ作成部２３０に渡す（ステップＳ３１０）。この時、置換マップ作成部２３０に渡される置換マップリストの内容は、図５の置換マップリスト５１に示すように｛「木」⇔「○」、「佐」⇔「△」、「藤」⇔「□」｝となる。
【００５１】
置換マップ作成部２３０は、置換マップリストの内容が置換後文字決定部２２０から渡されると、置換マップ記憶部４２０に、現在処理対象にしているファイルＡのファイル名fileAと置換マップリストの内容｛「木」⇔「○」、「佐」⇔「△」、「藤」⇔「□」｝とを対応付けて登録する。
【００５２】
置換マップ作成部２３０の処理が完了すると、置換後文字列決定部２４０は、変換指示４１中の各ファイルに対する変換対象文字列リストの内の、現在処理対象にしているファイルＡに対する変換対象文字列リスト中の変換対象文字列「鈴木」「佐藤」「加藤」と、置換マップ記憶部４２０に格納されているファイルＡについての置換マップ｛「木」⇔「○」、「佐」⇔「△」、「藤」⇔「□」｝とに基づいて、文字の置換を実施し、置換後文字列リストを作成する（ステップＳ３１２）。
【００５３】
具体的には、図６に示すように、変換対象文字列「鈴木」中の変換対象文字「木」を置換後文字「○」に置換し、変換対象文字列「佐藤」中の変換対象文字「佐」「藤」をそれぞれ置換後文字「△」「□」に置換し、変換対象文字列「加藤」中の変換対象文字「藤」を置換後文字「□」に置換することにより、置換後文字列リスト６１｛「鈴木」⇔「鈴○」、「佐藤」⇔「△□」、「加藤」⇔「加□」｝を作成する。
【００５４】
置換後文字列決定部２４０によって置換後文字列リストが作成されると、文字列置換実施部２５０は、上記置換後文字列リストに基づいて、ファイル記憶部４１０に格納されている、現在処理対象にしているファイルＡ内に存在する変換対象文字列を置換後文字列に置き換える（ステップＳ３１３）。
【００５５】
具体的には、図７に示すように、現在処理対象にしているファイルＡ内に存在する変換対象文字列「鈴木」「佐藤」「加藤」をそれぞれ置換後文字列「鈴○」「△□」「加□」へ変換し、ファイル保存を行う。今、例えば、変換前のファイルＡの内容が図７の枠７１内に示すものであったとすると、変換処理が行われることにより、その内容は、図７の枠７２内に示すものに変換される。なお、文字単位で置換を行うのではなく、単語（文字列）単位で置換を実施しているため、これらの例で単独文字として使用されている「木」「藤」などの単語は変換されない。
【００５６】
文字列置換実施部２５０の処理が完了すると、変換部２００は、変換指示４１中のファイル名リストによって指定されている全てのファイルについて処理が完了したか否かを調べる（ステップＳ３１４）。この例では、ファイル名リストによりファイルＡ、Ｂが指定されているが、まだ、ファイルＡについてしか処理を行っていないので（ステップＳ３１４がＮｏ）、変換部２００は、ファイル名リストからファイル名fileBを選択する（ステップＳ３０２）。
【００５７】
これにより、置換対象文字決定部２１０、置換後文字決定部２２０、置換マップ作成部２３０、置換後文字列決定部２４０および文字列置換実施部２５０において、ファイル名fileBのファイルＢを処理対象にして、前述した処理と同様の処理が行われる。
【００５８】
具体的には、置換対象文字決定部２１０においては、ファイルＢに対する変換対象文字列が「加藤」「SecretWord」であるので、図４の処理結果４４に示すように、変換対象文字列「加藤」に対する置換対象文字を「加」とし、変換対象文字列「SecretWord」に対する置換対象文字を「Ｓ，ｅ，Ｗ」とする処理が行われると共に、各置換対象文字を含んだ文字リスト４５「加，Ｓ，ｅ，Ｗ」を置換後文字決定部２２０に引き渡す処理が行われる。
【００５９】
置換後文字決定部２２０においては、文字リスト４５「加，Ｓ，ｅ，Ｗ」が引き渡されると、図５に示すように、「加」「Ｓ」「ｅ」「Ｗ」に対する置換後文字をそれぞれ「○」「▲」「□」「○」とし、置換マップリスト５２｛「加」⇔「○」、「Ｓ」⇔「▲」、「ｅ」⇔「□」、「Ｗ」⇔「●」｝を作成する。
【００６０】
置換マップ作成部２３０は、置換マップリスト５２の内容と、現在処理対象にしているファイルＢのファイル名fileBとを対応付けて置換マップ記憶部４２０に登録する。
【００６１】
置換後文字列決定部２４０は、ファイルＢに対する変換対象文字列が「加藤」「SecretWord」であり、置換マップ記憶部４２０に格納されているファイルＢの置換マップが｛「加」⇔「○」、「Ｓ」⇔「▲」、「ｅ」⇔「□」、「Ｗ」⇔「●」｝であるので、図６に示す置換後文字列リスト６２｛「加藤」⇔「○藤」、「SecretWord」⇔「▲□cr□t●ord」｝を作成する。
【００６２】
文字列置換実施部２５０は、置換後文字列決定部２４０が作成した置換後文字列リスト６２｛「加藤」⇔「○藤」、「「SecretWord」⇔「▲□cr□t●ord」｝に基づいて、ファイル記憶部４１０に格納されているファイルＢの内容を、図７の枠７３内に示すものから、枠７４内に示すものに変更する。
【００６３】
変換部２００は、文字列置換実施部２５０がファイルＢに関する処理を完了すると、変換指示４１中のファイル名リストによって指定されているファイルの中に未処理のファイルがあるか否かを調べる（ステップＳ３１４）。この例の場合、変換指示４１中のファイル名リストによって指定されているファイルは、ファイルＡ，Ｂの２つであり、それらのファイルについては、既に処理が完了しているので（ステップＳ３１４がＹｅｓ）、変換部２００はその処理を終了する。
【００６４】
〔逆変換時の動作〕
次に、変換部２００によって置換処理が行われたファイルの内容を、元に戻す場合の動作について説明する。この場合、管理者は、図８のフローチャートに示すように、入力部５００から逆変換部３００に対して、逆変換処理の対象にするファイルのファイル名リストを含んだ逆変換指示を入力する（ステップＳ８１）。今、例えば、図９に示す逆変換指示９１を入力したとする。この逆変換指示９１のファイル名リストにはファイルＡ，Ｂのファイル名fileA,fileBが含まれている。
【００６５】
逆変換部３００は、逆変換指示９１が入力されると、ファイル名リストの中から逆変換処理の対象にするファイルのファイル名を１つ選択する（ステップＳ８２）。今、例えば、ファイル名fileAを選択したとする。
【００６６】
文字置換実施部３１０は、逆変換部３００がファイル名fileAを選択すると、置換マップ記憶部４２０からファイル名fileAに対応付けて登録されている置換マップ｛「木」⇔「○」、「佐」⇔「△」、「藤」⇔「□」｝を入力する（ステップＳ８４）。その後、文字置換実施部３１０は、入力した置換マップに基づいて、ファイル記憶部４１０に格納されているファイルＡ中に存在する置換後文字「○」「△」「□」を、それぞれ対応する置換対象文字「木」「佐」「藤」に置き換える（ステップＳ８５）。今、例えば、逆変換前のファイルＡの内容が、図９の枠９２内に示すものであったとすると、逆変換処理が行われることにより、その内容は、枠９３内に示すものに変換される。即ち、ファイルＡの内容は、変換処理前の状態に戻される（図７の枠７１内参照）。
【００６７】
逆変換部３００は、ファイルＡに対する処理が終了すると、逆変換指示９１中のファイル名リストからファイル名fileBを選択する（ステップＳ８２）。
【００６８】
文字置換実施部３１０は、逆変換部３００がファイル名fileBを選択すると、置換マップ記憶部４２０からファイル名fileBに対応付けて登録されている置換マップ｛「加」⇔「○」、「Ｓ」⇔「△」、「ｅ」⇔「□」、「Ｗ」⇔「●」｝を入力する（ステップＳ８４）。その後、文字列置換実施部３１０は、入力した置換マップに基づいて、ファイル記憶部４１０に格納されているファイルＢ中に存在する置換後文字「○」「△」「□」「●」を、それぞれ対応する置換対象文字「加」「Ｓ」「ｅ」「Ｗ」に置き換える（ステップＳ８５）。今、例えば、逆変換前のファイルＢの内容が、図９の枠９４内に示すものであったとすると、逆変換処理が行われることにより、その内容は、枠９５内に示すものに変換される。即ち、ファイルＢの内容は、変換処理前の状態に戻される（図７の枠内７３参照）。
【００６９】
逆変換部３００は、ファイルＢに関する処理が完了すると、未処理のファイルがないので（ステップＳ８３がＮｏ）、その処理を終了する。
【００７０】
〔第１の実施の形態の効果〕
本実施の形態によれば、ファイル中の機密情報部分は保護しつつ、それ以外の部分は容易に一般に開示することが可能になると共に、管理者が元のファイルを復元することが可能になる。その理由は、変換部２００が、ファイル中の変換対象文字列（機密情報部分に相当する）に含まれている置換対象文字を、ファイル中に存在しない文字の中から選択した置換文字列と置き換え、逆変換部３００が、変換部２００が作成した置換対象文字と置換後文字との対象関係を示す置換マップに基づいて、変換後ファイル内に存在する置換後文字を置換対象文字に戻すようにしているからである。
【００７１】
〔第２の実施の形態〕
次に、本発明にかかる機密情報保護装置の第２の実施の形態について説明する。
【００７２】
前述した第１の実施の形態では、変換指示中の変換対象文字列リストに含まれる変換対象文字列の件数が多く、且つ、置換対象文字決定部２１０で決定された置換対象文字の数が少ない場合、変換処理を行っても、内容が推測される恐れがある。
【００７３】
例えば、変換対象文字列リストとして「鈴木」「木村」「佐藤」「加藤」を含んだ図１０に示す変換指示１０１が変換部２００に入力され、変換部２００内の置換対象文字決定部２１０において、置換対象文字として「木」「藤」が決定された場合、図１０の置換例１に示すように、ファイル名ファイルfileXのファイルＸ内に存在する「鈴木」「木村」「佐藤」「加藤」が「鈴○」「○村」「佐△」「加△」に変換される。置換後のファイル内に「鈴○」「○村」「加△」「佐△」などの文字列があるので、一般的な名称から「○」＝「木」、「△」＝「藤」と推測されてしまう場合がある。
【００７４】
また、置換対象文字決定部２１０で決定した置換対象文字の数が多すぎる場合、置換後文字として使用される文字数がその分多くなり、図１０に示すように、表示が煩雑に見える場合がある。
【００７５】
本実施の形態にかかる機密情報保護装置は、このような問題を解決するため、図１１に示す構成を有する。図１１に示した本実施の形態にかかる機密情報保護装置１００ａと、図１に示した第１の実施の形態にかかる機密情報保護装置１００との相違点は、置換後文字決定部２２０の代わりに置換後文字決定部２２０ａを備えている点である。
【００７６】
本実施の形態の置換後文字決定部２２０ａは、第１の実施の形態の置換後文字決定部２２０が行う処理とほぼ同様の処理（図３のステップＳ３０４〜Ｓ３１０）の処理を行うが、ステップＳ３０６において、置換マップリスト上に存在しない文字（文字コード）を未定義文字コードの中から選択し、それを置換後文字候補とするようにしている点が相違している。
【００７７】
今、例えば、図１０に示すような変換指示１０１が変換部２００に入力され、置換対象文字決定部２１０で「木」「藤」が置換対象文字にされたとすると、本実施の形態の置換後文字決定部２２０ａでは、図１０に示す置換例２のように、未定義文字コード「0xmmmmmmmm〜0xnnnnnnnn」の中から「木」「藤」に対する置換後文字（例えば「0xmmmmmmmm」「0xmmmmmmmm＋１」）を決定する。このように「木」「藤」に対する置換後文字を未定義文字コード「0xmmmmmmmm」「0xmmmmmmmm＋１」としておけば、一般的なエディタにて閲覧時に該当部分が「・」表示される。本実施の形態では、「鈴木」「木村」「佐藤」「加藤」が「鈴・」「・村」「佐・」「加・」と表示されるため、置換後文字列から元情報を推測しようとしても、全ての「・」に共通の文字が見つからないため、情報が推測されない。また置換後の文字は全て同一に見えるため、表示が煩雑に感じられることもなくなる。
【００７８】
〔第２の実施の形態の効果〕
本実施の形態によれば、第１の実施の形態が有している効果に加え、機密情報の推測を極めて困難なものにすることができるという効果を得ることができる。その理由は、置換後文字決定部２２０ａが、置換対象文字に対応する置換後文字を、未定義文字コードの中から選択するようにしているからである。
【産業上の利用可能性】
【００７９】
本発明によれば、機密情報を電子文書で扱う機会が多くファイルを開示する機会の多い産業にて、機密情報の保護対策といった用途に適用できる。また、機密情報を含む実運用データから、同じ形式でかつ機密情報を含まないテストデータを作成する際に、本発明は有効である。
【図面の簡単な説明】
【００８０】
【図１】本発明にかかる機密情報保護装置の第１の実施の形態の構成例を示すブロック図である。
【図２】置換マップ記憶部４２０の内容例を示す図である。
【図３】変換部２００の処理例を示すフローチャートである。
【図４】置換対象文字決定部２１０の動作を説明するための図である。
【図５】置換後文字決定部２２０の動作を説明するための図である。
【図６】置換後文字列決定部２３０の動作を説明するための図である。
【図７】文字列置換実施部２５０の動作を説明するための図である。
【図８】逆変換部３００の処理例を示すフローチャートである。
【図９】文字置換実施部３１０の動作を説明するための図である。
【図１０】本発明にかかる機密情報保護装置の第２の実施の形態の動作を説明するための図である。
【図１１】本発明にかかる機密情報保護装置の第２の実施の形態の構成例を示すブロック図である。
【符号の説明】
【００８１】
１００、１００ａ…機密情報保護装置
２００…変換部
２１０…置換対象文字決定部
２２０、２２０ａ…置換後文字決定部
２３０…置換マップ作成部
２４０…置換後文字列決定部
２５０…文字列置換実施部
３００…逆変換部
３１０…文字置換実施部
４００…記憶部
４１０…ファイル記憶部
４２０…置換マップ記憶部
５００…入力部
６００…出力部
【図１】
2007156861.tif 000003
【図２】
2007156861.tif 000004
【図３】
2007156861.tif 000005
【図４】
2007156861.tif 000006
【図５】
2007156861.tif 000007
【図６】
2007156861.tif 000008
【図７】
2007156861.tif 000009
【図８】
2007156861.tif 000010
【図９】
2007156861.tif 000011
【図１０】
2007156861.tif 000012
【図１１】
2007156861.tif 000013