(57)【特許請求の範囲】
【請求項１】
秘密にすべき秘密単語と共に使用者識別情報を受け付ける受付手段と、
前記使用者識別情報と前記秘密単語と該秘密単語の属性とを対応させて記憶すると共に、予め属性が定められ、該属性と対応する属性の前記秘密単語を置換するための少なくとも１つの置換候補単語を記憶した記憶手段と、
文書情報中に含まれた前記秘密単語のうち予め定められた属性を有する秘密単語を前記記憶手段に記憶された前記置換候補単語の何れかに置換する第１置換、及び前記文書情報中に含まれた秘密単語のうち前記予め定められた属性以外の属性を有する秘密単語を予め定められた文字群から無作為に選択された文字によって生成された単語に置換する第２置換の少なくとも一方の置換を、文書情報に対して行うことにより文書情報を生成し格納先へ出力する生成手段と、
前記第１置換及び前記第２置換の少なくとも一方の置換が行われた場合に、置換が行われる前の秘密単語と該秘密単語が置換された置換単語とを対応づけた置換情報に、前記使用者識別情報を対応させて前記記憶手段に記憶するように制御する制御手段と、
検索単語と共に使用者識別情報を取得する取得手段と、
前記取得手段により取得した使用者識別情報に対応しかつ前記検索単語を秘密単語として含む置換情報を用い、該置換情報に基づいて前記検索単語を置換単語に置き換え、前記検索単語を置き換えた置換単語を含む文書情報を前記格納先から検索する検索手段に出力する出力手段と、
前記格納先の文書情報の中から前記検索手段により検索された文書情報を取得し、取得した文書情報に対し、前記使用者識別情報に対応する前記検索単語を秘密単語として含む前記置換情報に基づいて、文書情報中の置換単語を対応する秘密単語に変換する変換手段と、
を含む文書情報生成装置。
【請求項２】
前記記憶手段には、前記置換候補単語として、前記秘密単語を置換した後の文書情報が意味を成す内容となる単語が記憶され、
前記生成手段は、前記第１置換において秘密単語に対する置換単語として、前記置換候補単語から前記文書情報中に含まれない置換候補単語を選択する、請求項１記載の文書情報生成装置。
【請求項３】
前記第２置換における前記予め定められた属性以外の属性の秘密単語を数字とした請求項１又は請求項２記載の文書情報生成装置。
【請求項４】
請求項１から請求項３の何れか１項記載の文書情報生成装置と、
前記生成手段により生成された前記文書情報を前記格納先に登録する登録装置と、
を含む文書登録システム。
【請求項５】
コンピュータを、
秘密にすべき秘密単語と共に使用者識別情報を受け付ける受付手段と、
前記使用者識別情報と前記秘密単語と該秘密単語の属性とを対応させて記憶すると共に、予め属性が定められ、該属性と対応する属性の前記秘密単語を置換するための少なくとも１つの置換候補単語を記憶した記憶手段の記憶内容に基づき、文書情報中に含まれた前記秘密単語のうち予め定められた属性を有する秘密単語を前記記憶手段に記憶された前記置換候補単語の何れかに置換する第１置換、及び前記文書情報中に含まれた秘密単語のうち前記予め定められた属性以外の属性を有する秘密単語を予め定められた文字群から無作為に選択された文字によって生成された単語に置換する第２置換の少なくとも一方の置換を、文書情報に対して行うことにより文書情報を生成し格納先へ出力する生成手段と、
前記第１置換及び前記第２置換の少なくとも一方の置換が行われた場合に、置換が行われる前の秘密単語と該秘密単語が置換された置換単語とを対応づけた置換情報に、前記使用者識別情報を対応させて前記記憶手段に記憶するように制御する制御手段と、
検索単語と共に使用者識別情報を取得する取得手段と、
前記取得手段により取得した使用者識別情報に対応しかつ前記検索単語を秘密単語として含む置換情報を用い、該置換情報に基づいて前記検索単語を置換単語に置き換え、前記検索単語を置き換えた置換単語を含む文書情報を前記格納先から検索する検索手段に出力する出力手段と、
前記格納先の文書情報の中から前記検索手段により検索された文書情報を取得し、取得した文書情報に対し、前記使用者識別情報に対応する前記検索単語を秘密単語として含む前記置換情報に基づいて、文書情報中の置換単語を対応する秘密単語に変換する変換手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書情報生成装置、文書登録システム、及びプログラムに関する。
【背景技術】
【０００２】
従来、機密情報を含む情報を紙面に印刷する機密情報印刷方法において、機密情報を第三者が読み取ることのできない表現である代用表現に変換し、機密情報が代用表現で印刷されていることを示す文字列とともに，機密情報を代用表現で印刷する機密情報印刷方法が知られている（例えば、特許文献１参照）。
【０００３】
また、テキスト文章において、文字コードと文字の配列をシフトすることにより文字、及び文章を暗号化し、シフトした文字の配列を元に戻すことにより復号し、さらに、テキスト文章の文字を数値化し、任意の数値と排他的論理和演算をする技術が知られている（例えば、特許文献２参照）。
【０００４】
また、暗号化文字列データを作成する暗号化方法であって、複数の人名文字データからなる人名文字列データの入力を受け付け、暗号化文字列データのカラム数を設定し、文字配置パターンデータテーブルを参照して人名文字データ及び暗号化文字データの文字配置パターンを定め、設定したカラムに人名文字データ及び暗号化文字データを配置することにより暗号化文字列データを作成する暗号化方法が知られている（例えば、特許文献３参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−５８４１０号公報
【特許文献２】特開２００４−１５７４９０号公報
【特許文献１】特開２００７−１１４５０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、秘密単語を暗号化した情報と置換する場合と比較して、秘密単語が置換されたことに気づき難い文書情報の生成、及び置換前の文書情報が容易に得られる文書情報生成装置、文書登録システム、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載の発明の文書情報生成装置は、秘密にすべき秘密単語と共に使用者識別情報を受け付ける受付手段と、前記使用者識別情報と前記秘密単語と該秘密単語の属性とを対応させて記憶すると共に、予め属性が定められ、該属性と対応する属性の前記秘密単語を置換するための少なくとも１つの置換候補単語を記憶した記憶手段と、文書情報中に含まれた前記秘密単語のうち予め定められた属性を有する秘密単語を前記記憶手段に記憶された前記置換候補単語の何れかに置換する第１置換、及び前記文書情報中に含まれた秘密単語のうち前記予め定められた属性以外の属性を有する秘密単語を予め定められた文字群から無作為に選択された文字によって生成された単語に置換する第２置換の少なくとも一方の置換を、文書情報に対して行うことにより文書情報を生成し格納先へ出力する生成手段と、前記第１置換及び前記第２置換の少なくとも一方の置換が行われた場合に、置換が行われる前の秘密単語と該秘密単語が置換された置換単語とを対応づけた置換情報に、前記使用者識別情報を対応させて前記記憶手段に記憶するように制御する制御手段と、検索単語と共に使用者識別情報を取得する取得手段と、前記取得手段により取得した使用者識別情報に対応しかつ前記検索単語を秘密単語として含む置換情報を用い、該置換情報に基づいて前記検索単語を置換単語に置き換え、前記検索単語を置き換えた置換単語を含む文書情報を前記格納先から検索する検索手段に出力する出力手段と、前記格納先の文書情報の中から前記検索手段により検索された文書情報を取得し、取得した文書情報に対し、前記使用者識別情報に対応する前記検索単語を秘密単語として含む前記置換情報に基づいて、文書情報中の置換単語を対応する秘密単語に変換する変換手段と、を含む。
【０００９】
また、請求項２記載の発明の文書情報生成装置は、請求項１記載の発明の文書情報生成装置において、前記記憶手段には、前記置換候補単語として、前記秘密単語を置換した後の文書情報が意味を成す内容となる単語が記憶され、前記生成手段は、前記第１置換において秘密単語に対する置換単語として、前記置換候補単語から前記文書情報中に含まれない置換候補単語を選択する。
【００１０】
また、請求項３記載の発明の文書情報生成装置は、請求項１又は請求項２記載の文書情報生成装置において、前記第２置換における前記予め定められた属性以外の属性の秘密単語を数字としたものである。
【００１１】
また、請求項４記載の発明の文書登録システムは、請求項１から請求項３のいずれか１項記載の文書情報生成装置と、前記生成手段により生成された前記文書情報を前記格納先に登録する登録装置とを含む。
【００１２】
また、上記目的を達成するために、請求項５記載の発明のプログラムは、コンピュータを、秘密にすべき秘密単語と共に使用者識別情報を受け付ける受付手段と、前記使用者識別情報と前記秘密単語と該秘密単語の属性とを対応させて記憶すると共に、予め属性が定められ、該属性と対応する属性の前記秘密単語を置換するための少なくとも１つの置換候補単語を記憶した記憶手段の記憶内容に基づき、文書情報中に含まれた前記秘密単語のうち予め定められた属性を有する秘密単語を前記記憶手段に記憶された前記置換候補単語の何れかに置換する第１置換、及び前記文書情報中に含まれた秘密単語のうち前記予め定められた属性以外の属性を有する秘密単語を予め定められた文字群から無作為に選択された文字によって生成された単語に置換する第２置換の少なくとも一方の置換を、文書情報に対して行うことにより文書情報を生成し格納先へ出力する生成手段と、前記第１置換及び前記第２置換の少なくとも一方の置換が行われた場合に、置換が行われる前の秘密単語と該秘密単語が置換された置換単語とを対応づけた置換情報に、前記使用者識別情報を対応させて前記記憶手段に記憶するように制御する制御手段と、検索単語と共に使用者識別情報を取得する取得手段と、前記取得手段により取得した使用者識別情報に対応しかつ前記検索単語を秘密単語として含む置換情報を用い、該置換情報に基づいて前記検索単語を置換単語に置き換え、前記検索単語を置き換えた置換単語を含む文書情報を前記格納先から検索する検索手段に出力する出力手段と、前記格納先の文書情報の中から前記検索手段により検索された文書情報を取得し、取得した文書情報に対し、前記使用者識別情報に対応する前記検索単語を秘密単語として含む前記置換情報に基づいて、文書情報中の置換単語を対応する秘密単語に変換する変換手段と、して機能させるためのプログラムである。
【発明の効果】
【００１３】
請求項１、４及び５の各発明によれば、秘密単語を、暗号化した情報と置換する場合と比較して、秘密単語が置換されたことに気づき難い文書情報を生成することができ、かつ、置換される前の適正な文書情報が容易に得られる、という効果が得られる。
【００１５】
請求項２の発明によれば、秘密単語が置換されたことに気づき難く、置換された後の文書情報を置換前の文書情報に変換する際に、置換されていない単語を秘密単語に誤って変換することが防止される。
【００１６】
請求項３の発明によれば、意味を成す文書情報であって秘密単語が置換されたことに気づき難い文書情報を生成することができる、という効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態における文書登録システムの概略構成図である。
【図２】本実施の形態の秘密単語テーブルの模式図である。
【図３】本実施の形態における文書中継サーバの概略構成図である。
【図４】本実施の形態の置換候補辞書の模式図である。
【図５】本実施の形態の文書中継サーバが実行する文書情報生成処理のフローチャートである。
【図６】本実施の形態の置換テーブルの模式図である。
【図７】本実施の形態における置換前（変換後）の文書情報の一例である。
【図８】本実施の形態における置換前の文書情報の一例及び置換後の文書情報の一例を説明するための図である。
【図９】本実施の形態における置換後（変換前）の文書情報の一例である。
【図１０】本実施の形態の文書中継サーバが実行する文書検索処理のフローチャートである。
【図１１】本実施の形態における変換後の文書情報の一例及び変換前の文書情報の一例を説明するための図である。
【発明を実施するための形態】
【００１８】
以下、本発明を、クライアントとストレージサーバとの間に設けられた中継サーバに適用した場合の実施の形態について説明する。
【００１９】
図１は、本実施の形態における文書登録システム１０の概略構成図である。文書登録システム１０は、クライアント１２、文書中継サーバ１４、及び受信した文書情報を登録するストレージサーバ１６を備えている。
【００２０】
クライアント１２は、例えば、キーボードやマウスなどのユーザの指示を受け付けるための受付手段（図示せず）、受付手段で受け付けた指示内容に応じた処理を実行するコンピュータ等の処理実行手段（図示せず）、及び処理結果をユーザ（使用者）に報知するための表示装置や音声出力装置などの報知手段（図示せず）を備えている。
【００２１】
クライアント１２は、登録対象の文書情報を文書中継サーバ１４に送信する。ここで、「登録対象の文書情報」は、ストレージサーバ１６へ登録させるための文書情報であって、中継サーバ１４で処理される前の文書情報である。また、「文書情報」は、文書の情報（データ）であり、本実施の形態では、文書情報の一例として、テキストデータを用いた場合について説明する。
【００２２】
また、クライアント１２は、例えば、受付手段を介して、ユーザを識別するためのユーザＩＤ、秘密にすべき秘密単語、及びこの秘密単語の属性が入力されると、これらユーザＩＤ、秘密単語、及び属性を対応させて図２に示す秘密単語テーブル１８を作成する。また、クライアント１２は、受付手段を介して秘密単語テーブル１８を文書中継サーバ１４に送信する指示を受け付けると、秘密単語テーブル１８を文書中継サーバ１４に送信する。
【００２３】
ここで秘密単語テーブル１８の登録内容について図２を参照して詳細を説明する。秘密単語テーブル１８には、秘密にすべき秘密単語１８ｂと、当該秘密単語１８ｂの属性１８ａとが対応されて登録される。ユーザは、自身のユーザＩＤと共に、文書情報中の秘密にしようとする単語を「秘密単語」としてクライアント１２の受付手段を介して入力し、また、その秘密単語が、数値、人名、地名、会社名等のどのような種類の単語であるのかを示す属性をクライアント１２の受付手段を介して入力する。なお、秘密単語の属性はクライアント１２で自動的に判別してもよい。ユーザＩＤ、秘密単語、及び属性が入力されると、クライアント１２の処理実行手段が、入力されたこれらの情報を対応させて秘密単語テーブル１８に登録する。これにより、秘密単語テーブル１８が生成されて、各レコードに、属性１８ａ及び属性１８ａに対応する秘密単語１８ｂが登録される。
【００２４】
文書中継サーバ１４は、図３に示すように、ＲＯＭ（Read Only Memory）１４ａ、ＲＡＭ（Random Access Memory）１４ｂ、ＣＰＵ（Central Processing Unit）１４ｃ、ＨＤＤ（Hard Disk Drive）１４ｄ、及びＩ／Ｏ（入出力）ポート１４ｅを備えたコンピュータを含んで構成されている。これら、ＲＯＭ１４ａ、ＲＡＭ１４ｂ、ＣＰＵ１４ｃ、ＨＤＤ１４ｄ、及びＩ／Ｏポート１４ｅは、互いにバス１４ｆを介して接続されている。なお、文書中継サーバ１４は、文書情報生成装置としての機能を有する。
【００２５】
記憶媒体としてのＲＯＭ１４ａには、ＯＳ等の基本プログラムが記憶されている。また、記憶媒体としてのＨＤＤ１４ｄには、詳細を以下で説明する文書情報生成処理、及び検索処理の各処理ルーチンを実行するための各プログラムが記憶されている。
【００２６】
更に、ＨＤＤ１４ｄには、図４に示す置換候補辞書２０が記憶されている。ここで、この置換候補辞書２０の登録内容について説明する。本実施の形態では、上記で説明した複数の属性のうち予め定められた属性（本実施の形態では、例えば、数値以外の属性（例えば、人名、地名、及び会社名等の固有名詞を示す複数の属性））の各属性毎に、置換候補辞書２０がＨＤＤ１４ｄに記憶されている。置換候補辞書２０には、置換候補辞書２０の属性に対応する属性を有する秘密単語と置換するための複数個の置換候補単語２０ａが登録されている。なお、置換候補辞書２０に登録される置換候補単語２０ａの数は１つでもよい。
【００２７】
また、文書中継サーバ１４のＣＰＵ１４ｃは、クライアント１２から秘密単語テーブル１８を受信すると、当該秘密単語テーブル１８をＨＤＤ１４ｄに記憶する。
【００２８】
以上、説明したように、本実施の形態のＨＤＤ１４ｄには、秘密にすべき秘密単語１８ｂと当該秘密単語１８ｂの属性１８ａとが対応されて記憶されると共に、全ての秘密単語１８ｂのうちの予め定められた属性１８ａを有する秘密単語１８ｂに対応して、当該予め定められた属性１８ａを有しかつ当該予め定められた属性１８ａを有する秘密単語１８ｂと置換するための少なくとも１つの置換候補単語２０ａが記憶される。なお、秘密単語テーブル１８及び置換候補辞書２０を記憶したＨＤＤ１４ｄは、記憶手段に対応する。
【００２９】
ＣＰＵ１４ｃは、各プログラムをＲＯＭ１４ａ及びＨＤＤ１４ｄから読み出して処理を実行する。ＲＡＭ１４ｂには、各種データが一時的に記憶される。
【００３０】
Ｉ／Ｏポート１４ｅにはクライアント１２及びストレージサーバ１６が接続されている。
【００３１】
次に、文書中継サーバ１４のコンピュータのＣＰＵ１４ｃが実行する文書情報生成処理の処理ルーチンについて図５を用いて説明する。なお、文書情報生成処理は、クライアント１２から、文書情報、文書情報をストレージサーバ１６へ登録する指示、ユーザＩＤ、及び文書情報を識別するための文書ＩＤを受信した場合に、ＣＰＵ１４ｃによって実行される。
【００３２】
まず、ステップ１００では、ＨＤＤ１４ｄに記憶された秘密単語テーブル１８に登録された秘密単語１８ｂの各々が、受信した文書情報で表された文書中に含まれているか検索することにより、受信した文書情報中に秘密単語１８ｂが含まれているか否かを判断し、含まれている場合は秘密単語１８ｂを抽出する。なお、ステップ１００は抽出手段の一例である。また、ステップ１００及びステップ１００以降の秘密単語テーブル１８を用いる各ステップでは、受信したユーザＩＤが示すユーザに対応する秘密単語テーブル１８を用いる。
【００３３】
ステップ１００で、受信した文書情報中に秘密単語１８ｂが含まれていないと判定された場合には、次のステップ１２２へ進む。一方、ステップ１００で、受信した文書情報中に秘密単語１８ｂが含まれていると判定された場合には、次のステップ１０２へ進む。
【００３４】
ステップ１０２では、秘密単語テーブル１８の登録内容に基づいて、受信した文書情報中に含まれている全ての秘密単語１８ｂのうち未選択の１つの秘密単語１８ｂを選択し、選択された秘密単語１８ｂに対応する属性１８ａが予め定められた属性（本実施の形態では、例えば、数値以外の属性（例えば、人名、地名、及び会社名等の固有名詞を示す複数の属性））であるか否かを判定する。
【００３５】
ステップ１０２で、選択された秘密単語１８ｂに対応する属性１８ａが予め定められた属性でないと判定された場合には、次のステップ１１８へ進む。一方、ステップ１０２で、選択された秘密単語１８ｂに対応する属性１８ａが予め定められた属性であると判定された場合には、次のステップ１０４へ進む。
【００３６】
ステップ１０４では、選択された秘密単語１８ｂの属性に対応する置換候補辞書２０をＨＤＤ１４ｄから検索し、検索の結果得られた置換候補辞書２０に登録されている複数のレコードの中から１レコードを読み込む。例えば、１番目のレコードを読み込む。
【００３７】
次のステップ１０６では、受信した文書情報で表される文書中に、読み込んだ１レコードに登録された置換候補単語２０ａが含まれているか否かを判断する。
【００３８】
ステップ１０６で、受信した文書情報で表される文書中に、読み込んだ１レコードに登録された置換候補単語２０ａが含まれていると判断された場合には、次のステップ１０８に進む。ステップ１０８では、上記ステップ１０４での検索の結果得られた置換候補辞書２０に登録されているレコードの中から、本文書情報生成処理において未だ読み込まれていないレコードを１レコード読み込む。例えば、読み込まれたレコードの次の１レコードを読み込む。そして、上記ステップ１０６へ戻る。
【００３９】
なお、上記ステップ１０８で、上記ステップ１０４での検索の結果得られた置換候補辞書２０に登録されている全てのレコードが読み込まれている場合には、まず、クライアント１２へ文書情報中の秘密単語を置換候補単語で置換せずに文書情報をストレージサーバ１６へ登録することについての許可または不許可の確認をとるためのメッセージ（例えば、「文書情報を置換せずにストレージサーバへ登録するか、または、文書情報を登録せずに破棄するか、いずれかご指示下さい」のメッセージ）を送信する。これによりクライアント１２には当該メッセージが表示されて、ユーザはクライアント１２を介して、登録の許可を示す指示または登録を許可しない指示を文書中継サーバ１４へ返信する。文書中継サーバ１４は、登録の許可を示す指示を受信した場合には、受信した文書情報をストレージサーバ１６へ送信する。これにより、ストレージサーバ１６で当該文書情報が登録される。一方、文書中継サーバ１４は、登録を許可しない指示を受信した場合には、受信した文書情報を破棄し、本文書情報生成処理を終了する。
【００４０】
一方、ステップ１０６で、受信した文書情報で表される文書中に、読み込んだ１レコードに登録された置換候補単語２０ａが含まれていないと判断された場合には、次のステップ１１０に進む。ステップ１１０では、読み込んだ１レコードに登録された置換候補単語２０ａを置換単語として、受信したユーザＩＤ、受信した文書ＩＤ、選択された秘密単語１８ｂ、及び置換単語を対応付けて記憶するように制御する。より具体的には、ステップ１１０では、図６に示すように、ユーザＩＤ、文書ＩＤ、選択された秘密単語１８ｂ、及び置換単語を対応付けて置換テーブル２２に登録する。これにより、置換テーブル２２に、ユーザＩＤ２２ａ、文書ＩＤ２２ｂ、秘密単語２２ｃ、及び置換単語２２ｄの新規レコードが追加される。このように、ＨＤＤ１４ｄには、秘密単語２２ｃを置換単語２２ｄによって置換した後の文書情報が意味を成す内容となるように、秘密単語１８ｂ（２２ｃ）と置換候補単語２０ａとが属性を介して対応付けられて記憶される。
【００４１】
次のステップ１１２では、秘密単語テーブル１８の登録内容に基づいて、受信した文書情報中に含まれている全ての秘密単語１８ｂのうち、上記ステップ１０２で未選択の秘密単語１８ｂが存在するか否かを判定する。ステップ１１２において、上記ステップ１０２で未選択の秘密単語１８ｂが存在すると判定された場合には、上記ステップ１０２へ戻る。一方、ステップ１１２において、上記ステップ１０２で未選択の秘密単語１８ｂが存在しないと判定された場合には、次のステップ１１４へ進む。
【００４２】
ステップ１１４では、受信した文書情報中に含まれた秘密単語２２ｃを対応する置換単語２２ｄで置換する置換処理を、受信した文書情報（登録対象の文書情報）に対して行うことにより、「登録すべき文書情報」を生成する。なお、「登録すべき文書情報」は、受信した文書情報に対して上記置換処理が行われた後の文書情報であり、ストレージサーバ１６へ登録すべき情報である。また、ステップ１１４での置換は、上記ステップ１１０からステップ１１４へ進んだ場合については第１置換の一例であり、以下で詳細を説明するステップ１２０からステップ１１４へ進んだ場合については第２置換の一例である。また、ステップ１１４は、生成手段の一例である。
【００４３】
次のステップ１１６では、上記ステップ１１４で生成された登録すべき文書情報をストレージサーバ１６へ送信する。これにより、ストレージサーバ１６は、登録すべき文書情報を登録する。そして、本文書情報生成処理を終了する。
【００４４】
一方、ステップ１１８では、予め定められた乱数生成アルゴリズムを用いて、予め定められた桁数の乱数（ランダムな値）を生成する。なお、この予め定められた桁数は、例えば、選択された秘密単語１８ｂの桁数と同じ桁数となるように生成するとよい、なお、選択された秘密単語１８ｂの桁数以下または桁数以上となるように生成するようにしてもよい。この場合、数字が意味を持つように、最初の桁に０が含まれないように生成すると良い。これにより、予め定められた文字群（０〜９の数字）から無作為に選択された文字によって単語（この場合には予め定められた桁数の数値）が生成される。また、ステップ１１８では、生成された単語が、選択された秘密単語１８ｂの数値と同一となる場合には、再度単語の生成を行うようにし、生成された単語が、選択された秘密単語１８ｂの数値と異なるまで、単語の生成を行うようにしてもよい。
【００４５】
次のステップ１２０では、上記ステップ１１８で生成された単語を置換単語として、受信したユーザＩＤ、受信した文書ＩＤ、選択された秘密単語１８ｂ、及び置換単語を対応付けて記憶するように制御する。より具体的には、ステップ１２０では、図６に示すように、ユーザＩＤ、文書ＩＤ、選択された秘密単語１８ｂ、及び置換単語を対応付けて置換テーブル２２に登録する。これにより、置換テーブル２２に、ユーザＩＤ２２ａ、文書ＩＤ２２ｂ、秘密単語２２ｃ、及び置換単語２２ｄの新規レコードが追加される。そして、上記ステップ１１２へ進む。
【００４６】
また、ステップ１２２では、受信した文書情報を、登録すべき文書情報としてストレージサーバ１６へ送信する。これにより、ストレージサーバ１６は、登録すべき文書情報を登録する。そして、本文書情報生成処理を終了する。
【００４７】
以上、文書情報生成処理について説明した。文書情報生成処理による置換前の文書情報と置換後の文書情報とを具体例によって説明する。登録対象の文書情報（置換前の文書情報）として、例えば、図７及び図８に示すように、クライアント１２から文書中継サーバ１４に、「富士太郎の年収は５，０００，０００円です。」の文章を表す文書情報が送信され、秘密単語テーブル１８に、属性１８ａを「人名」とした秘密単語１８ｂ「富士太郎」が登録され、属性１８ａを「数値」とした秘密単語１８ｂ「５，０００，０００」が登録されると共に、属性「人名」に対応する置換候補辞書２０に、置換候補単語２０ａ「横浜一郎」が登録されていた場合には、文書中継サーバ１４からストレージサーバへ登録すべき文書情報（置換後の文書情報）として、図８及び図９に示すように、「横浜一郎の年収は９，９９９，９９９円です。」の文章を表す文書情報が送信される。
【００４８】
次に、文書中継サーバ１４のコンピュータのＣＰＵ１４ｃが実行する文書検索処理の処理ルーチンについて図１０を用いて説明する。なお、文書検索処理は、クライアント１２から、ユーザＩＤ、及び検索単語（検索キー）を受信した場合に、ＣＰＵ１４ｃによって実行される。なお、検索単語とは、例えば、その検索単語を文書情報中に含む文書情報を検索するためのものであり、詳細を以下で説明する文書検索処理により、検索情報を文書情報中に含む文書情報が検索されて、中継サーバ１４を介してストレージサーバ１６からクライアント１２へ送信される。
【００４９】
まず、ステップ２００では、受信した検索単語が、置換テーブル２２に秘密単語２２ｃとして登録されているか否かを判定する。なお、ステップ２００及びステップ２００以降の置換テーブル２２を用いる各ステップでは、受信したユーザＩＤが示すユーザに対応する置換テーブル２２を用いる。
【００５０】
ステップ２００で、受信した検索単語が、置換テーブル２２に秘密単語２２ｃとして登録されていないと判定された場合には、次のステップ２１６へ進む。一方、ステップ２００で、受信した検索単語が、置換テーブル２２に秘密単語２２ｃとして登録されていると判定された場合には、次のステップ２０２へ進む。
【００５１】
ステップ２０２では、受信した検索単語を秘密単語２２ｃとした場合の秘密単語２２ｃに対応する置換単語２２ｄを置換テーブル２２から取得する。
【００５２】
次のステップ２０４では、ストレージサーバ１６に、上記ステップ２０２で取得された置換単語２２ｄを含む文書情報を送信する指示を出力する。これにより、ストレージサーバ１６は、指示に基づいて、登録されている文書情報の中から、置換単語２２ｄを含む文書情報を検索して、検索の結果得られた文書情報を文書中継サーバ１４へ送信する。従って、ステップ２０４の処理により、文書中継サーバ１４は、ストレージサーバ１６に登録された文書情報の中から指定された文書情報を取得する。なお、「指定された文書情報」は、上記の場合では、「上記ステップ２０２で取得された置換単語２２ｄを含む文書情報」である。
【００５３】
次のステップ２０６では、ストレージサーバ１６から文書情報を受信することにより文書情報を取得したか否かを判定する。ステップ２０６では、ストレージサーバ１６から文書情報を取得したと判定されるまで、繰り返し上記の判定を行う。ステップ２０６で、ストレージサーバ１６から文書情報を取得したと判定された場合には、次のステップ２０８へ進む。
【００５４】
ステップ２０８では、取得した文書情報中に含まれる置換単語２２ｄの中から未選択の置換単語２２ｄを１つ選択し、選択された置換単語２２ｄに対応する秘密単語２２ｃを置換テーブル２２から１つ取得する。
【００５５】
次のステップ２１０では、取得された文書情報中の上記ステップ２０８で選択された置換単語２２ｄを、上記ステップ２０８で取得された秘密単語２２ｃで変換（置換）する。なお、ステップ２１０は、変換手段の一例である。
【００５６】
次のステップ２１２では、取得した文書情報中に含まれる置換単語２２ｄの中に、上記ステップ２０８で未だ選択されていない置換単語２２ｄが存在するか否かを判定する。ステップ２１２で、上記ステップ２０８で未だ選択されていない置換単語２２ｄが存在すると判定された場合には、上記ステップ２０８へ戻る。一方、ステップ２１２で、上記ステップ２０８で未だ選択されていない置換単語２２ｄが存在しないと判定された場合には、次のステップ２１４へ進む。なお、ステップ２１２で、上記ステップ２０８で未だ選択されていない置換単語２２ｄが存在しないと判定された場合には、取得した文書情報中の全ての置換単語２２ｄが対応する秘密単語２２ｃで変換されている。
【００５７】
ステップ２１４では、全ての置換単語２２ｄが対応する秘密単語２２ｃで変換された文書情報をクライアント１２へ送信する。これにより、クライアント１２には検索対象の文書情報が送信される。そして、文書検索処理を終了する。
【００５８】
一方、ステップ２１６では、ストレージサーバ１６に、受信した検索単語を含む文書情報を送信する指示を出力する。これにより、ストレージサーバ１６は、指示に基づいて、登録されている文書情報の中から、検索単語を含む文書情報を検索して、検索の結果得られた文書情報を文書中継サーバ１４へ送信する。従って、ステップ２１６の処理により、文書中継サーバ１４は、ストレージサーバ１６に登録された文書情報の中から指定された文書情報を取得する。なお、「指定された文書情報」は、上記の場合では、「受信した検索単語を含む文書情報」である。
【００５９】
次のステップ２１８では、ストレージサーバ１６から文書情報を受信することにより文書情報を取得したか否かを判定する。ステップ２１８では、ストレージサーバ１６から文書情報を取得したと判定されるまで、繰り返し上記の判定を行う。ステップ２１８で、ストレージサーバ１６から文書情報を取得したと判定された場合には、次のステップ２２０へ進む。
【００６０】
ステップ２２０では、取得した文書情報をクライアント１２へ送信する。これにより、クライアント１２には検索対象の文書情報が送信される。そして、文書検索処理を終了する。
【００６１】
以上、文書検索処理について説明した。文書検索処理による変換前の文書情報（登録すべき文書情報）と変換後の文書情報（登録対象の文書情報）とを説明する。変換前の文書情報として、例えば、図９及び図１１に示すように、ストレージサーバ１６から文書中継サーバ１４に、「横浜一郎の年収は９，９９９，９９９円です。」の文章を表す文書情報が送信され、置換テーブル２２に置換単語２２ｄ「９，９９９，９９９」及び対応する秘密単語２２ｃ「５，０００，０００」が登録され、また、置換テーブル２２に置換単語２２ｄ「横浜一郎」及び対応する秘密単語２２ｃ「富士太郎」が登録されていた場合には、文書中継サーバ１４からクライアント１２へ変換後の文書情報として、図７及び図１１に示すように、「富士太郎の年収は５，０００，０００円です。」の文章を表す文書情報が送信される。
【００６２】
以上、本実施の形態の文書登録システム１０について説明した。なお、文書ＩＤがクライアント１２から送信される例について説明したが、予め定められたハッシュ関数（例えば、ＳＨＡ−２５６等）を用いて、置換後の文書情報からハッシュ値を演算し、演算されたハッシュ値を文書ＩＤとしてもよい。
【００６３】
また、上記で説明した文書中継サーバ１４の機能をクライアント１２またはストレージサーバ１６に持たせて、文書中継サーバ１４を省略して、クライアント１２とストレージサーバ１６とを直接接続するような構成としてもよい。
【００６４】
また、予め定められた属性の一例として、数値以外の属性を挙げ、ステップ１１８で、予め定められた文字群（０〜９の数字）から無作為に選択された文字によって単語（この場合には予め定められた桁数の数値）を生成する場合について説明したが、予め定められた属性として、例えば人名や会社名などの属性以外の属性を挙げ、ステップ１１８で、予め定められた文字群（ひらがなやカタカナの５０音）から無作為に選択された文字によって文字列を生成するようにしてもよい。この場合は、例えば、図示しない日本語辞書の情報を用いて文字列が意味を成すものになるように生成するようにすればよい。
【００６５】
また、クライアント１２が、日本語の登録対象の文書情報を文書中継サーバ１４へ送信し、文書中継サーバ１４によって、登録対象の文書情報中の秘密単語２２ｃを対応する置換単語２２ｄに置換して、登録すべき文書情報を生成する例、及びストレージサーバ１６に登録された文書の中から指定された文書情報を取得し、取得した文書情報中の置換単語２２ｄを秘密単語２２ｃに変換する例について説明した。しかしながら、文書中継サーバ１４に、予め定められた言語（例えば日本語）から他の言語（例えば英語）に翻訳する機能及び上記他の言語から上記予め定められた言語に翻訳する機能を持たせて、文書中継サーバ１４が、予め定められた言語の登録対象の文書情報を他の言語に翻訳し、翻訳後の文書情報中の秘密単語２２ｃを対応する置換単語２２ｄに置換して、登録すべき文書情報を生成するようにしてもよい。また、ストレージサーバ１６に登録された上記他の言語の文書情報の中から指定された文書情報を取得し、取得した文書情報中の置換単語２２ｄを秘密単語２２ｃに変換して、変換後の文書情報を上記他の言語から上記予め定められた言語に翻訳し、翻訳後の文書情報をクライアント１２へ送信するようにしてもよい。
【００６６】
また、文書検索処理で、ストレージサーバ１６に、置換単語２２ｄを含む文書情報を送信する指示を出力して、ストレージサーバ１６が、当該指示に基づいて、登録されている文書情報の中から、置換単語２２ｄを含む文書情報を検索して、検索の結果得られた文書情報を文書中継サーバ１４へ送信する例について説明した。しかしながら、以下のように処理を行ってもよい。すなわち、文書検索処理は、クライアント１２から、ユーザＩＤ及び文書ＩＤを受信した場合にＣＰＵ１４ｃによって実行されることとし、ストレージサーバ１６に文書ＩＤが示す文書情報を送信する指示を出力するようにしてもよい。この場合、ストレージサーバ１６は、当該指示に基づいて、登録されている文書情報の中から、文書ＩＤが示す文書情報を検索して、検索の結果得られた文書情報を文書中継サーバ１４へ送信する。従って、この処理により、文書中継サーバ１４は、ストレージサーバ１６に登録された文書情報の中から指定された文書情報を取得する。なお、この場合における「指定された文書情報」は、「文書ＩＤが示す文書情報」である。
【００６７】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
【００６８】
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
【００６９】
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
【００７０】
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
【００７１】
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００７２】
１０      文書登録システム
１２      クライアント
１４      文書中継サーバ
１４ｃ    ＣＰＵ
１４ｄ    ＨＤＤ
１６      ストレージサーバ
１８      秘密単語テーブル
２０      置換候補辞書
２２      置換テーブル
【図１】
0005471065.tif 000002
【図２】
0005471065.tif 000003
【図３】
0005471065.tif 000004
【図４】
0005471065.tif 000005
【図５】
0005471065.tif 000006
【図６】
0005471065.tif 000007
【図７】
0005471065.tif 000008
【図８】
0005471065.tif 000009
【図９】
0005471065.tif 000010
【図１０】
0005471065.tif 000011
【図１１】
0005471065.tif 000012