(57)【要約】【課題】情報の流出が起こった際に、流出元を特定することを可能にする文章変換装置を提供することである。【解決手段】本発明の文章変換装置は、変換が可能な文字列である可換文字列と、前記可換文字列と置き換えを行っても文の意味を換えない文字列である変換後文字列とを格納する可換キーワードデータベースと、文章が記憶される記憶部と、前記可換キーワードデータベースに格納される前記可換文字列を、前記記憶部に記憶された前記文章から検索する制御部とを有し、前記制御部は、検索された前記可換文字列を、前記可換キーワードデータベースに格納される、検索された前記可換文字列に対応する前記変換後文字列に変換し、前記制御部は、変換された文章であって、互いに異なる複数の文章を互いに異なる複数の供給先に割り当てることを特徴とする。【選択図】図４
2007257596.tif 000002
【特許請求の範囲】
【請求項１】
置き換えが可能な文字列である可換文字列と、前記可換文字列と置き換えを行っても文の意味を換えない文字列である変換後文字列とを格納する可換キーワードデータベースと、
文章が記憶される記憶部と、
前記可換キーワードデータベースに格納される前記可換文字列を、前記記憶部に記憶された前記文章から検索する制御部とを有し、
前記制御部は、検索された前記可換文字列を、前記可換キーワードデータベースに格納される、検索された前記可換文字列に対応する前記変換後文字列に変換し、
前記制御部は、変換された文章であって、互いに異なる複数の文章を互いに異なる複数の供給先に割り当てることを特徴とする文章変換装置。
【請求項２】
請求項１において、
前記可換キーワードデータベースは、前記可換文字列から前記変換後文字列への変換に対応した、変換を行う際の条件をさらに格納し、
前記制御部は、入力された前記文章から検索された前記可換文字列が対応する前記条件を満たしている場合に、前記可換文字列を対応する前記変換後文字列へ変換することを特徴とする文章変換装置。
【請求項３】
置き換えが可能な文字列である可換文字列と、前記可換文字列と置き換えを行っても文の意味を換えない文字列である変換後文字列とを格納する可換キーワードデータベースにアクセスするアクセス工程と、
前記可換キーワードデータベースに格納される前記可換文字列を、文章から検索する検索工程と、
検索された前記可換文字列を、前記可換キーワードデータベースに格納される、検索された前記可換文字列に対応する前記変換後文字列に変換する変換工程と、
変換された文章であって、互いに異なる文章を異なる供給先に割り当てる割り当て工程とをコンピュータに実行させることを特徴とする文章変換プログラム。
【請求項４】
請求項３において、
前記可換キーワードデータベースは、前記可換文字列から前記変換後文字列への変換に対応した、変換を行う際の条件をさらに格納し、
前記変換工程は、入力された前記文章から検索された前記可換文字列が対応する前記条件を満たしている場合に、前記可換文字列を対応する前記変換後文字列へ変換することを特徴とする文章変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】本発明は、多数の人間、あるいは、コンピュータに分配される文章が外部に漏洩した際に、漏洩元を特定するための文章変換装置に関する。
【背景技術】
【０００２】インターネットの普及により、個人、及び、企業にとっても電子メールは重要なビジネスツールとして欠くことができないものとなっている。しかし、利用者の急激な増加とともに、電子メールを悪用するケースも増加している。企業などの組織においては、組織内部から外部に送信される電子メールを使った内部機密の漏洩などが大きな問題となっている。情報の漏洩に対して、コンピュータが直接情報を選択及び提供し、コンピュータのオペレーターは情報を直接操作しないことによって機密の保持を行う技術が検討されている。特許文献１に記載の技術は、オペレーターが直接、情報を操作できない技術の例である。【０００３】また、特に機密情報として取り扱われることなく、一般に公開されている情報が、その情報の著作権を有する者からの許諾を得ることなく無断で使用、あるいは、転載されることも問題となっている。
【特許文献１】特開２００５−９９９７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】しかしながら、組織内において配布される全ての文章にアクセス制限をかけることは困難である。また、意図的に情報を流出させようとするユーザーに対して、Ｅメールの監視や通信回線の監視では不十分であり、未然に情報の流出を防止するのは困難である。また、特に機密情報として取り扱われることなく、一般に公開されている情報が無断使用、あるいは、無断転載された場合、その情報が誰によってもアクセス可能であるがゆえに、その無断使用、あるいは、無断転載を実行した人物を特定することは困難であった。【０００５】そこで、本発明の目的は、情報の流出が起こった際に、流出元を特定することを可能にする文章変換装置を提供することである。また、本発明の他の目的は、情報の無断使用、及び、無断転載を行った者を特定することを可能にする文章変換装置を提供することである。
【課題を解決するための手段】
【０００６】上記課題を解決するため、本発明の第一の側面による文章変換装置は、置き換えが可能な文字列である可換文字列と、前記可換文字列と置き換えを行っても文の意味を換えない文字列である変換後文字列とを格納する可換キーワードデータベースと、文章が記憶される記憶部と、前記可換キーワードデータベースに格納される前記可換文字列を、前記記憶部に記憶された前記文章から検索する制御部とを有し、前記制御部は、検索された前記可換文字列を、前記可換キーワードデータベースに格納される、検索された前記可換文字列に対応する前記変換後文字列に変換し、前記制御部は、変換された文章であって、互いに異なる複数の文章を互いに異なる複数の供給先に割り当てることを特徴とする。【０００７】また、好ましい実施例では、前記可換キーワードデータベースは、前記可換文字列から前記変換後文字列への変換に対応した、変換を行う際の条件をさらに格納し、前記制御部は、入力された前記文章から検索された前記可換文字列が対応する前記条件を満たしている場合に、前記可換文字列を対応する前記変換後文字列へ変換することを特徴とする。【０００８】また、本発明の第二の側面による文章変換プログラムは、置き換えが可能な文字列である可換文字列と、前記可換文字列と置き換えを行っても文の意味を換えない文字列である変換後文字列とを格納する可換キーワードデータベースにアクセスするアクセス工程と、前記可換キーワードデータベースに格納される前記可換文字列を、文章から検索する検索工程と、検索された前記可換文字列を、前記可換キーワードデータベースに格納される、検索された前記可換文字列に対応する前記変換後文字列に変換する変換工程と、変換された文章であって、互いに異なる文章を異なる供給先に割り当てる割り当て工程とをコンピュータに実行させることを特徴とする。【０００９】また、好ましい実施例では、前記可換キーワードデータベースは、前記可換文字列から前記変換後文字列への変換に対応した、変換を行う際の条件をさらに格納し、前記変換工程は、入力された前記文章から検索された前記可換文字列が対応する前記条件を満たしている場合に、前記可換文字列を対応する前記変換後文字列へ変換することを特徴とする。
【発明の効果】
【００１０】本発明の文章変換装置は、多数のユーザーに対して分配される文章を、意味の異ならない別々の文章に変換し、それぞれを複数のユーザーに分配することによって、情報の流出が起こった際に、流出元を特定することを可能にする。また、本発明の文章変換装置は、多数のユーザーに対して分配される文章を、意味の異ならない別々の文章に変換し、それぞれを複数のユーザーに分配することによって、情報の無断使用及び無断転載が起こった際に、無断使用及び無断転載を行った者を特定することを可能にする。
【発明を実施するための最良の形態】
【００１１】以下、図面に従って本発明の実施の形態について説明する。但し、本発明の技術的範囲はこれらの実施の形態に限定されず、特許請求の範囲に記載された事項とその均等物まで及ぶものである。【００１２】図１は、本実施の形態における文章変換装置の構成例である。本実施の形態における文章変換装置１は、文章ファイルを指定するためのキーボードなどで構成される入力部５と、可換キーワードデータベースを格納するハードディスクドライブ（以下ＨＤＤ）４と、文字列を検索し可換キーワードデータベースにしたがって文字列を変換するＣＰＵ３と、ＣＰＵ３を動作させるプログラムを格納するランダムアクセスメモリ（以下ＲＡＭ）２と、入力部５による入力を視認するためのディスプレイ６とで構成されている。ＲＡＭ２、ＣＰＵ３、ＨＤＤ４は、お互いにバスなどで接続され、データの交換が行われている。また、ＣＰＵ３からディスプレイ６に対して信号線が入力し、ＣＰＵ３からディスプレイ６に対して画像信号が供給される。そして、入力部５とＣＰＵ３も信号線で接続され、入力部５からＣＰＵ３に対して入力信号が供給される。【００１３】図２は、本実施の形態における日本語文章用の可換キーワードデータベースの例である。可換キーワードデータベースは、変換番号２００と、変換が可能な文字列である可換文字列１００と、可換文字列１００と置き換えを行っても文の意味を換えない文字列である変換後文字列１１０と、可換文字列１００から変換後文字列１１０への変換の際に満たさなければいけない条件である変換条件１２０と、一つの可換文字列１００に割り当てられる変換後文字列１１０の種類を示す２進数である変換識別子１３０とから構成されている。【００１４】可換文字列１００として、たとえば、「（）」がある。この場合「（）と「」」の中には、任意の文字列が入っている。文章中の「（）」は、変換後文字列１１０の例である「［］」と変換されても、文章の意味が変化させることはない。また、文章中の「（）」は、「｛｝」と変換されても文章の意味を変化させることはない。また、変換後文字列１１０の例として、「（）」も無変換を意味する候補として用意される。【００１５】それぞれの変換に対して、変換条件１２０が設定されている。可換文字列「（）」から変換後文字列「［］」への変換の際の変換条件１２０としては、「（）」内に、「（）」、「［］」、もしくは、「｛｝」など、別の括弧が存在しないことが考えられる。【００１６】さらに、それぞれの変換に対して、変換識別子１３０が割り当てられている。変換識別子１３０は、一つの可換文字列１００に対応する複数の変換後文字列１１０を識別するための識別子であり、２進数で０から順に割り振られる。この２進数の桁数は、一つの可換文字列１００に対する変換後文字列１１０の数によって変化する。一つの可換文字列１００に対応する全ての変換後文字列１１０を網羅するように、２進数の桁数は決定される。【００１７】また、可換文字列１００の候補として、「コンピュータ」が挙げられる。これに対し、変換後文字列１１０の候補として、無変換を意味する「コンピュータ」と、表記の仕方が少しだけ異なる「コンピューター」が用意される。「コンピュータ」を「コンピューター」と変換しても、文章の意味は変化しない。この場合に、変換条件１２０は無い。変換条件１２０は必ずしも存在しなくてもよい。【００１８】さらに、可換文字列１００の候補として、「１桁の全角数字」が挙げられる。これに対し、変換後文字列１１０の候補として、無変換を意味する「１桁の全角数字」と、少しだけ異なるフォントを用いる「１桁の半角数字」が用意される。「１桁の全角数字」を「１桁の半角数字」に変換しても、文章の意味は変化しない。この場合に、変換条件１２０は無い。変換条件１２０は必ずしも存在しなくてもよい。例えば、全角文字の「９」が文章中に発見された場合、半角数字の「９」と全角数字の「９」が変換後文字列１１０の候補として用意される。【００１９】図３は、本実施の形態における英語文章用の可換キーワードデータベースの例である。英語文章用の可換キーワードデータベースは、日本語文章用の可換キーワードデータベースと同様に、変換番号２００と、変換が可能な文字列である可換文字列１００と、可換文字列１００と置き換えを行っても文の意味を換えない文字列である変換後文字列１１０と、可換文字列１００から変換後文字列１１０への変換の際に満たさなければいけない条件である変換条件１２０と、一つの可換文字列１００に割り当てられる変換後文字列１１０の種類を示す２進数である変換識別子１３０とから構成されている。【００２０】可換文字列１００として、たとえば、ＴＡＢ文字がある。ＴＡＢ文字は、変換後文字列１１０の例である「３つの空白文字」に変換されても、文章の意味が変化することはない。また、同様にＴＡＢ文字は「４つの空白文字」や「５つの空白文字」へと変換されても文章の意味が変化することはない。【００２１】それぞれの変換に対して、可換キーワードデータベースには変換条件１２０が設定されている。可換文字列であるＴＡＢ文字から変換後文字列「３つの空白文字」、「４つの空白文字」もしくは「５つの空白文字」への変換の際の変換条件１２０として、ここでは、変換されるＴＡＢ文字が行の先頭にあることが求められている。【００２２】さらに、それぞれの変換に対して、変換識別子１３０が割り当てられている。変換識別子１３０は、一つの可換文字列１００に対応する複数の変換後文字列１１０を識別するための識別子であり、２進数で０から順に割り振られる。この２進数の桁数は、一つの可換文字列１００に対する変換後文字列１１０の総数によって変化する。全ての変換後文字列１１０を網羅するように、２進数の桁数は決定される。【００２３】また、可換キーワードデータベース内の可換文字列１００の候補として、「ｃｏｌｏｒ」が挙げられる。これに対し、変換後文字列１１０の候補として、無変換を意味する「ｃｏｌｏｒ」と、英国での綴りである「ｃｏｌｏｕｒ」が用意される。「ｃｏｌｏｒ」を「ｃｏｌｏｕｒ」と変換しても、文章の意味は変化しない。この場合に、変換条件１２０は無い。変換条件１２０は必ずしも存在しなくてもよい。【００２４】さらに、可換キーワードデータベース内の可換文字列１００の候補として、「ｃａｎ’ｔ」が挙げられる。これに対し、変換後文字列１１０の候補として、無変換を意味する「ｃａｎ’ｔ」と、発音の異なる「ｃａｎｎｏｔ」が用意される。「ｃａｎ’ｔ」を「ｃａｎｎｏｔ」と変換しても、文章の意味は変化しない。【００２５】さらに、可換キーワードデータベース内の可換文字列１００の候補として、ピリオドの後に位置する２つの連続する空白文字が挙げられる。ここで、ピリオドの後に３つ空白文字が位置しても、２つの連続する空白文字としてみなさない。ピリオドの後に位置する２つの連続する空白文字に対し、変換後文字列１１０の候補として、無変換を意味する「２つの空白文字」と、「３つの空白文字」が用意される。「２つの空白文字」を「３つの空白文字」へと変換しても、文章の意味は変化しない。【００２６】図４は、本実施の形態における文章変換のフローチャートである。文章の変換が開始されると、まず、設定ファイルの読み込みが行われる（ステップＳ１）。設定ファイルは、有効な文字列変換と、使用したくない文字列変換を定義するファイルである。【００２７】図５は、設定ファイルの例である。設定ファイルは、可換文字列１００と変換後文字列１１０の組み合わせを示す変換番号２００と、変換番号の示す変換が有効か無効かを示す有効／無効ビット２１０と、変換の優先度２２０とによって構成される。有効／無効ビット２１０は、ここでは、「１」は有効を示し、「０」は無効を示す。優先度２２０は、数字が小さいほど優先度は高くなる。ステップＳ１において読み込まれた設定ファイルは、可換キーワードデータベースと結合される。【００２８】図６は、設定ファイルと可換キーワードデータベースを結合した例である。ここで、可換キーワードデータベースは、図３における英語文章用可換キーワードデータベースが用いられる。【００２９】可換キーワードデータベースの結合の後、ステップＳ２において、変換の対象となる文章の入力が行われる（ステップＳ２）。文章は入力部５において直接入力されるか、あらかじめＨＤＤ４に記憶されたファイルを入力部５を通じて指定するかによって行われる。【００３０】さらに、入力部５を通じて、入力された文章に基づいて作成される変換文章の数である分配数が入力される（ステップＳ３）。この分配数に従って、分配される文章の変換が行われる。そして、その後に、入力された文章に含まれる可換文字列１００が検索される。【００３１】ここで図７は、入力された文章の例を示している。文字Ｂ１はＴＡＢ文字、文字Ｂ２は空白文字をそれぞれ表している。図７の文章から、ＣＰＵ３は、可換文字列１００として、可換キーワードデータベースに含まれる可換文字列Ｃ１〜Ｃ４を検索する（ステップＳ４）。【００３２】図８は、検索された文章を示している。ここで、可換文字列Ｃ１〜Ｃ４に対応する変換後文字列１１０の数は、それぞれ、３、２、２、２である。そこで、変換によって生成される文章の総数は、３ｘ２ｘ２ｘ２＝２４である。しかしながら、設定ファイル中の有効／無効ビット２１０によって、ＴＡＢ文字の５つの空白文字への変換は無効となっている。そこで、変換によって生成される文章の総数は、２ｘ２ｘ２ｘ２＝１６である。ステップＳ３において入力された分配数よりも、生成可能な文章の数が小さい場合は（ステップＳ５で判断）、「分配数が多すぎます」などの警告文表示を行い（ステップＳ６）、処理を終える。【００３３】生成可能な文章の数が分配数よりも大きかった場合は、可換文字列１００の変換を行い、文章を生成する（ステップＳ７）。ここで、１６種類の文章が生成可能であるが、分配数が１６以下であれば、分配数と同数の文章が生成される。このとき、優先度が高い順、つまり、優先度２２０の数字が小さい順に変換が行われる。【００３４】例えば、図７に示される文章を変換する場合、まず、原文のコピーがＣＰＵ３によって生成され、ＲＡＭ２に格納される。そして、原文中において優先度の高い「ｃａｎ’ｔ」の変換が行われる。ＲＡＭ２に格納された原文から、図８における文字列Ｃ４である「ｃａｎ’ｔ」が、無変換のままの文章Ｘ０、「ｃａｎｎｏｔ」に変換された文章Ｘ１がそれぞれ生成される。【００３５】次に、優先度２２０が２である可換文字列Ｃ３の「２つの空白文字」の変換が行われる。生成された文章Ｘ０における可換文字列Ｃ３である「２つの空白文字」は、無変換の「２つの空白文字」、もしくは、「３つの空白文字」とに変換される。この変換によって、それぞれ文章Ｘ００と文章Ｘ０１とが生成されることになる。ここで、文章Ｘ００は、可換文字列Ｃ３が無変換のままであり、文章Ｘ０１は、可換文字列Ｃ３が「３つの空白文字」に変換された文章である。【００３６】また、生成された文章Ｘ１における可換文字列Ｃ３である「２つの空白文字」は、無変換の「２つの空白文字」、もしくは、「３つの空白文字」とに変換される。この変換によって、それぞれ文章Ｘ１０と文章Ｘ１１とが生成されることになる。ここで、文章Ｘ１０は、可換文字列Ｃ３が無変換のままであり、文章Ｘ１１は、可換文字列Ｃ３が「３つの空白文字」に変換された文章である。この段階で、文章は、文章Ｘ００、Ｘ０１、Ｘ１０、Ｘ１１の４種類が生成されている。【００３７】さらに、優先度２２０が３である「ｃｏｌｏｒ」の変換が行われる。生成された文章Ｘ００、Ｘ０１、Ｘ１０、Ｘ１１における可換文字列Ｃ２である「ｃｏｌｏｒ」は、無変換の「ｃｏｌｏｒ」と、イギリスの綴りであって意味は「ｃｏｌｏｒ」と相違のない「ｃｏｌｏｕｒ」とに変換される。この変換によって、それぞれ、文章Ｘ００からは文章Ｘ０００と文章Ｘ００１とが生成される。また文章Ｘ０１からは、文章Ｘ０１０及び文章Ｘ０１１が生成される。さらに、文章Ｘ１０からは文章Ｘ１００及び文章Ｘ１０１が生成される。そして、文章Ｘ１１からは文章Ｘ１１０と文章Ｘ１１１とが生成される。【００３８】最後に、優先度２２０が４であるＴＡＢ文字の変換が行われる。ＴＡＢ文字は通常、「３つの空白文字」、「４つの空白文字」、「５つの空白文字」の３種類に変換が可能である。しかし、ここでは「５つの空白文字」への変換に対して、有効／無効ビット２１０が０に設定されているためこの変換は行われない。したがって、ここではＴＡＢ文字から「３つの空白文字」、もしくは、「４つの空白文字」への変換が行われる。【００３９】これまでの変換によって生成された文章はＸ０００、Ｘ００１、Ｘ０１０、Ｘ０１１、Ｘ１００、Ｘ１０１、Ｘ１１０、Ｘ１１１の８種類であって、この８種類の文章に対してＴＡＢ文字の変換が行われる。ＴＡＢ文字が「３つの空白文字」に変換される文章の番号の末尾に０を付加し、ＴＡＢ文字が「４つの空白文字」に変換される文章の番号の末尾に１を付加すると、変換後の文章はＸ００００、Ｘ０００１、Ｘ００１０、Ｘ００１１、Ｘ０１００、Ｘ０１０１、Ｘ０１１０、Ｘ０１１１、Ｘ１０００、Ｘ１００１、Ｘ１０１０、Ｘ１０１１、Ｘ１１００、Ｘ１１０１、Ｘ１１１０、Ｘ１１１１の１６種類となる。これでステップＳ７における文章の生成は終了する。【００４０】その後、ステップＳ７において生成された１６種類の文章に対して、それぞれに対応する変換識別子列が生成される（ステップＳ８）。変換識別子列は、生成された一つの文章に対して、単語の変換に対して割り当てられている変換識別子１３０を変換の順に連結することによって生成される。【００４１】ここで、図９は、ステップＳ７において生成される文章の一例である。この文章が生成される際においては、まず、可換文字列Ｃ４である「ｃａｎ’ｔ」が変換後文字列Ｄ４である「ｃａｎｎｏｔ」へと変換されている。この「ｃａｎ’ｔ」から「ｃａｎｎｏｔ」への変換に対しては、可換キーワードデータベースによると変換識別子「１」が割り当てられている。【００４２】図９における文章を生成される際には、ついで、可換文字列Ｃ３である「２つの空白文字」が変換後文字列Ｄ３である「３つの空白文字」へと変換されている。この「２つの空白文字」から「３つの空白文字」への変換に対しては、可換キーワードデータベースによると変換識別子「１」が割り当てられている。【００４３】図９における文章を生成される際には、さらに、可換文字列Ｃ２である「ｃｏｌｏｒ」が変換後文字列Ｄ２である「ｃｏｌｏｒ」へと変換されている。これは、結果として、無変換となる。この「ｃｏｌｏｒ」から「ｃｏｌｏｒ」への変換に対しては、可換キーワードデータベースによると変換識別子「０」が割り当てられている。【００４４】図９における文章を生成される際には、最後に、可換文字列Ｃ１である「ＴＡＢ文字」が変換後文字列Ｄ１である「３つの空白文字」へと変換されている。この「ＴＡＢ文字」から「３つの空白文字」への変換に対しては、可換キーワードデータベースによると変換識別子「００」が割り当てられている。【００４５】図４のステップＳ８において生成される変換識別子列は、これらの各変換における変換識別子１３０の連結されたビット列となる。図９の文章に対応する変換識別子列は、「１」「１」「０」「００」を変換の順番に連結した「１１０００」となる。ステップＳ７において生成される文章には、それぞれ固有の変換識別子列が生成され、図１におけるＨＤＤ４に生成された文章と変換識別子列が対応して格納される。また、図１におけるＨＤＤ４には、図７に示される変換前の原文も格納される。【００４６】このように生成された文章は、それぞれ異なる送信先に割り当てられる（ステップＳ９）。例えば、Ｅメールにおいて、多数のアドレスに対して同一の文章を送信する場合には、生成されたそれぞれ異なる文章をそれぞれ送信先のアドレスに割り当てる。文章が実際にＥメールによって送信されたあとは、生成された文章自体は削除できるが、かわりに変換前の原文と、変換識別子列と、変換識別子列に対応する送信先のＥメールアドレスがＨＤＤ４に格納される。また、ＨＤＤ４には、ステップＳ１において用いられた設定ファイルと、可換キーワードデータベースが格納されている。【００４７】また、この文章変換装置がＷＥＢサーバーの一部であって、インターネットを通じて文章を要求してくるコンピュータに対して送信する場合には、生成されたそれぞれ異なる文章をそれぞれ送信先のコンピュータのアドレスに割り当てる。文章が実際に送信されたあとは、生成された文章自体は削除できるが、かわりに変換前の原文と変換識別子列と、変換識別子列に対応する送信先のコンピュータのアドレスがＨＤＤ４に格納される。また、ＨＤＤ４には、ステップＳ１において用いられた設定ファイルと、可換キーワードデータベースとが格納されている。【００４８】送信されたこれらの文章が、不特定多数の人間に漏洩してはならない文章でありながら、インターネット上などに漏洩してしまうことがある。その際に、漏洩した文章をもとに、文章を漏洩させた送信先を特定することができる。【００４９】図１０は、漏洩した文章の例である。また、図１１は、文章を漏洩させた送信先を特定するフローチャートである。図１０における文章は、原文における可換文字列Ｃ１を変換後文字列Ｄ１である「４つの空白文字」に変換し、原文における可換文字列Ｃ２を変換後文字列Ｄ２である「ｃｏｌｏｕｒ」に変換し、原文における可換文字列Ｃ３を変換後文字列Ｄ３である「３つの空白文字」に変換し、原文における可換文字列Ｃ４を変換後文字列Ｄ４である「ｃａｎｎｏｔ」に変換し得られるものである。【００５０】図１１において、処理が開始されると、漏洩文章の入力が行われる（ステップＴ１）。ここでは図１０にしめされる文章が直接、図１における入力部５を通じて入力がされるか、もしくは、ＨＤＤ４に格納される漏洩文章を入力部５を介して指定することにより行われる。【００５１】ステップＴ１の後、漏洩文章に対応する原文の入力が行われる（ステップＴ２）。ここでは図７に示される文章が直接、図１における入力部５を通じて入力がされるか、もしくは、ＨＤＤ４に格納される原文を入力部５を介して指定することにより行われる。【００５２】ステップＴ２における原文の入力の後、漏洩文章中に存在する変換後文字列１１０の検索が行われる（ステップＴ３）。ここで、漏洩文章中に、可換キーワードデータベース中の変換後文字列１１０が存在しないかどうか検索が行われる。このとき、設定ファイル内において、有効／無効ビット２１０によって無効に指定されている変換に対応する変換後文字列１１０は検索対象とならない。ここで、図１０の漏洩文章から、「４つの空白文字」、「ｃｏｌｏｕｒ」、「３つの空白文字」、［ｃａｎｎｏｔ」が抽出される。ここで一度抽出された文字列は、重複して記憶されない。【００５３】そして、ステップＴ３における検索の後、原文中に存在する可換文字列１００の検索が行われる（ステップＴ４）。ここで、原文中に、可換キーワードデータベース中の可換文字列１００が存在しないかどうか検索が行われる。このとき、設定ファイル内において、有効／無効ビット２１０によって無効に指定されている変換に対応する変換後文字列１００は検索対象とならない。ここで、図７の原文から、ＴＡＢ文字、「ｃｏｌｏｒ」、「２つの空白文字」、「ｃａｎ’ｔ」が抽出される。ここで一度抽出された文字列は、重複して記憶されない。【００５４】そして、ステップＴ４における検索の後、変換識別子の抽出が行われる（ステップＴ５）。ステップＴ３とＴ４において抽出される文字列を抽出された順序に従って比較すると、ＴＡＢ文字から「４つの空白文字」へ、「ｃｏｌｏｒ」から「ｃｏｌｏｕｒ」へ、「２つの空白文字」から「３つの空白文字」へ、「ｃａｎ’ｔ」から「ｃａｎｎｏｔ」への変換がそれぞれ行われたことがわかる。これらの変換に対応する変換識別子「０１」「１」「１」「１」が抽出される。【００５５】ステップＳ５において抽出された変換識別子は、変換の優先度２２０にしたがって並べ替えられ、結合される（ステップＳ６）。ＴＡＢ文字から「４つの空白文字」への変換、「ｃｏｌｏｒ」から「ｃｏｌｏｕｒ」への変換、「２つの空白文字」から「３つの空白文字」への変換、「ｃａｎ’ｔ」から「ｃａｎｎｏｔ」への変換は、それぞれ、優先度が「４」「３」「１」「２」である。このため、ステップＳ５において抽出された変換識別子１３０を、「１」「１」「１」「０１」に並べ替える。この変換識別子１３０を結合し、変換識別子列「１１１０１」を得る。【００５６】このようにして、漏洩文章に対応する変換識別子列を特定すれば、それに対応する送信先がＨＤＤ４内に格納されているため、漏洩元を特定することが可能となる。漏洩元を特定することができれば、漏洩元のコンピュータに問題がある場合にそれを迅速に検知することが可能である。このようにすることにより、コンピュータの問題の迅速な検知によって、さらなる情報の流出を防ぐことができる。また、意図的に漏洩させようとする者がいる場合にも、漏洩元が特定することができることを周知させることによって、故意の漏洩を防止することができる。【００５７】また、本明細書においては、文章の漏洩を用いて説明を行ったが、文章の無断使用及び無断転載においても同様の処理を行うことにより、無断使用及び無断転載を行った者を特定することが可能である。無断使用及び無断転載を行った場合に、それを実行した者を特定することができることを周知させることによって、無断使用及び無断転載を防止することができる
【図面の簡単な説明】
【００５８】
【図１】本実施の形態における文章変換装置の構成例である。
【図２】本実施の形態における日本語文章用の可換キーワードデータベースの例である。
【図３】本実施の形態における英語文章用の可換キーワードデータベースの例である
【図４】本実施の形態における文章変換のフローチャートである。
【図５】設定ファイルの例である。
【図６】設定ファイルと可換キーワードデータベースを結合した例である。
【図７】入力された文章の例である。
【図８】検索された文章の例である。
【図９】ステップＳ７において生成される文章の例である。
【図１０】漏洩した文章の例である。
【図１１】文章を漏洩させた送信先を特定するフローチャートである。
【符号の説明】
【００５９】２    ＲＡＭ
３    ＣＰＵ
４    ＨＤＤ
５    入力部
６    ディスプレイ
【図１】
2007257596.tif 000003
【図２】
2007257596.tif 000004
【図３】
2007257596.tif 000005
【図４】
2007257596.tif 000006
【図５】
2007257596.tif 000007
【図６】
2007257596.tif 000008
【図７】
2007257596.tif 000009
【図８】
2007257596.tif 000010
【図９】
2007257596.tif 000011
【図１０】
2007257596.tif 000012
【図１１】
2007257596.tif 000013