(57)【要約】【課題】マスキングドキュメントの作成を容易に行う。【解決手段】入力される文字列についてドキュメント作成支援処理を行うドキュメント作成支援装置であって，入力された入力文字列に含まれる第１の単語が，秘密ワードデータベース内の秘密ワードと前方一致するか否かの第１の検索を行い，一致した秘密ワードを置換対象候補に登録する置換対象候補検出処理手段と，第１の単語に当該第１の単語に後続する入力文字列に含まれる第２の単語を，置換対象候補の秘密ワードの単語構成数に達する数まで結合した結合単語が，置換対象候補の秘密ワードと一致するか否かの第２の検索を行い，一致した置換対象候補の秘密ワードを置換対象の秘密ワードに登録する置換対象検出処理手段と，入力文字列をそのまま有するオリジナルドキュメントファイル内の置換対象の秘密ワードを，秘密ワードに対応する置換ワードに置換してマスキングドキュメントファイルを生成するマスキングドキュメント作成手段とを有する。【選択図】図４
2014191778.tif 000002
【特許請求の範囲】
【請求項１】
入力される文字列についてドキュメント作成支援処理を行うドキュメント作成支援装置であって，
入力された入力文字列に含まれる第１の単語が，秘密ワードデータベース内の秘密ワードと前方一致するか否かの第１の検索を行い，一致した秘密ワードを置換対象候補に登録する置換対象候補検出処理手段と，
前記第１の単語に当該第１の単語に後続する入力文字列に含まれる第２の単語を，前記置換対象候補の秘密ワードの単語構成数に達する数まで結合した結合単語が，前記置換対象候補の秘密ワードと一致するか否かの第２の検索を行い，一致した置換対象候補の秘密ワードを置換対象の秘密ワードに登録する置換対象検出処理手段と，
前記入力文字列をそのまま有するオリジナルドキュメントファイル内の前記置換対象の秘密ワードを，前記秘密ワードに対応する置換ワードに置換してマスキングドキュメントファイルを生成するマスキングドキュメント作成手段と
を有するドキュメント作成支援装置。
【請求項２】
請求項１において，
さらに，入力された１つまたは複数の文字を有する入力文字列の仮名漢字変換が確定したときに，前記確定した入力文字列を単語に分解する単語分解手段を有するドキュメント作成支援装置。
【請求項３】
入力される文字列についてドキュメント作成支援処理を行うドキュメント作成支援プログラムであって，
前記ドキュメント作成支援処理は，
入力された入力文字列に含まれる第１の単語が，秘密ワードデータベース内の秘密ワードと前方一致するか否かの第１の検索を行い，一致した秘密ワードを置換対象候補に登録する置換対象候補検出処理工程と，
前記第１の単語に当該第１の単語に後続する入力文字列に含まれる第２の単語を，前記置換対象候補の秘密ワードの単語構成数に達する数まで結合した結合単語が，前記置換対象候補の秘密ワードと一致するか否かの第２の検索を行い，一致した置換対象候補の秘密ワードを置換対象の秘密ワードに登録する置換対象検出処理工程と，
前記入力文字列をそのまま有するオリジナルドキュメントファイル内の前記置換対象の秘密ワードを，前記秘密ワードに対応する置換ワードに置換してマスキングドキュメントファイルを生成するマスキングドキュメント作成工程と
を有するドキュメント作成支援プログラム。
【請求項４】
入力される文字列についてドキュメント作成支援処理を行うドキュメント作成支援方法であって，
入力された入力文字列に含まれる第１の単語が，秘密ワードデータベース内の秘密ワードと前方一致するか否かの第１の検索を行い，一致した秘密ワードを置換対象候補に登録する置換対象候補検出処理工程と，
前記第１の単語に当該第１の単語に後続する入力文字列に含まれる第２の単語を，前記置換対象候補の秘密ワードの単語構成数に達する数まで結合した結合単語が，前記置換対象候補の秘密ワードと一致するか否かの第２の検索を行い，一致した置換対象候補の秘密ワードを置換対象の秘密ワードに登録する置換対象検出処理工程と，
前記入力文字列をそのまま有するオリジナルドキュメントファイル内の前記置換対象の秘密ワードを，前記秘密ワードに対応する置換ワードに置換してマスキングドキュメントファイルを生成するマスキングドキュメント作成工程と
を有するドキュメント作成支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ドキュメント作成支援装置，ドキュメント作成支援プログラム及びドキュメント作成支援方法に関する。
【背景技術】
【０００２】
ドキュメント作成支援プログラムは，ワードプロセッサやエディタなど，文字列であるテキストデータが含まれているドキュメントファイルの作成を支援する。企業や官公庁内で作成されるドキュメントには，多くの個人情報や秘密情報（以下まとめて秘密情報）が含まれている。したがって，そのような秘密情報が含まれているドキュメントファイルは，外部者に開示することはできないし，セキュリティ性が低い個人の端末内にコピーすることも好ましくない。
【０００３】
そこで，ドキュメント内の秘密情報をマスキングしたり，秘密情報を別の単語に置換する書類管理システムが提案されている。たとえば，以下の特許文献などである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３２５２５８号公報
【特許文献２】特開２００７−６５７７８号公報
【特許文献３】特開２００５−１６５７３７号公報
【特許文献４】特開２００５−１０８００６号公報
【特許文献５】特開２００２−２５９３６３号公報
【特許文献６】特開２００９−１９９３８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
作成済みのドキュメントファイルを外部者に開示する時に，ドキュメントファイル内の文字列を検索して秘密情報と一致する文字列を抽出し，その秘密情報の文字列をアスタリスクなどのマスキング文字や他の単語に置換してマスキングドキュメントを生成する方法では，指定されている秘密情報をキーにして作成済みドキュメントファイルの文字列を検索しドキュメント内の秘密情報を検出する必要があり，処理工数がかかるという問題がある。
【０００６】
特に，大きな組織の場合には，秘密情報データベース内の秘密情報の数が膨大になり，処理工数の増大が顕著になる。
【０００７】
そこで，1つの側面では、本発明の目的は，マスキングドキュメントの作成を容易に行うドキュメント作成支援装置，ドキュメント作成支援プログラム及びドキュメント作成支援方法を提供することにある。
【課題を解決するための手段】
【０００８】
本実施の形態の第１の側面は，入力される文字列についてドキュメント作成支援処理を行うドキュメント作成支援装置であって，
入力された入力文字列に含まれる第１の単語が，秘密ワードデータベース内の秘密ワードと前方一致するか否かの第１の検索を行い，一致した秘密ワードを置換対象候補に登録する置換対象候補検出処理手段と，
前記第１の単語に当該第１の単語に後続する入力文字列に含まれる第２の単語を，前記置換対象候補の秘密ワードの単語構成数に達する数まで結合した結合単語が，前記置換対象候補の秘密ワードと一致するか否かの第２の検索を行い，一致した置換対象候補の秘密ワードを置換対象に登録する置換対象検出処理手段と，
前記入力文字列をそのまま有するオリジナルドキュメントファイル内の前記置換対象の秘密ワードを，前記秘密ワードに対応する置換ワードに置換してマスキングドキュメントファイルを生成するマスキングドキュメント作成手段と
を有する。
【発明の効果】
【０００９】
第１の側面によれば，入力される入力文字列について秘密ワードに一致するか否かを効率的に検出するので，マスキングドキュメントの作成工数が少なくなる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態におけるドキュメント作成支援装置を有するドキュメント作成サーバとクライアント装置の構成図である。
【図２】本実施の形態におけるドキュメント作成支援装置の構成図である。
【図３】秘密ワードデータベースの一例を示す図である。
【図４】本実施の形態における入力文字列処理とファイル保存処理の概略を説明する図である。
【図５】図４の入力文字列INが分解された単語群の例が示されている。
【図６】本実施の形態におけるドキュメント作成支援装置の処理を示すフローチャート図である。
【図７】入力文字列処理S13のフローチャート図である。
【図８】置換対象候補検出処理S20のフローチャート図である。
【図９】文字列入力処理S201のフローチャート図である。
【図１０】置換対象検出処理S30のフローチャート図である。
【図１１】ドキュメント保存処理のフローチャート図である。
【発明を実施するための形態】
【００１１】
図１は，本実施の形態におけるドキュメント作成支援装置を有するドキュメント作成サーバとクライアント装置の構成図である。クライアント装置１０は，ドキュメントを作成する作成者により文字入力が行われドキュメントデータを表示する端末１２と，必要に応じてドキュメントファイルを保存するローカルディスク１４とを有する。端末１２は，少なくともエディタの機能を有し，ドキュメントを作成する。
【００１２】
クライアント装置１０は，インターネットやイントラネットなどのネットワークNETを介してドキュメント作成サーバ２０と通信可能に接続される。そして，ドキュメント作成者は，クライアント装置１０をドキュメント作成サーバ２０にネットワークNETを介して接続し，ドキュメント作成サーバ２０内のドキュメント作成支援装置２１を使用してマスキングドキュメントを作成する。
【００１３】
ドキュメント作成サーバ２０は，クライアント装置１０から入力される入力文字列についてドキュメント作成支援処理を行うドキュメント作成支援装置２１と，作成されるドキュメント内の秘密にすべき秘密ワードとその秘密ワードに置き換えられる置換ワードとを有する秘密ワードデータベース２２とを有する。ドキュメント作成支援装置２１は，図示しないプロセッサとドキュメント作成支援プログラムを格納する記憶媒体とを有する。さらに，ドキュメント作成サーバ２０は，メモリ２３と，ディスクユニット２６とを有し，メモリ２３内には，ドキュメント作成支援処理中に入力文字を一時的に格納する入力文字バッファ２４と，置換対象の秘密ワードを判定するキーとなる結合単語を格納する結合単語バッファ２５とを有する。これらのバッファの利用については後述する。
【００１４】
そして，ドキュメント作成サーバ２０は，作成中のドキュメントに対応して生成されるオリジナルドキュメントファイル２８と，オリジナルドキュメントファイル内の秘密ワードを置換ワードに置換したマスキングドキュメントファイル２９とを記憶するディスクユニット２６とを有する。ディスクユニット２６は，メモリディスク以外の揮発性または不揮発性の記憶媒体でもよい。
【００１５】
図２は，本実施の形態におけるドキュメント作成支援装置の構成図である。ドキュメント作成支援装置２１は，図示しないプロセッサとドキュメント作成支援プログラムで実現され，そのドキュメント作成支援プログラムがドキュメント作成サーバ２０内の図示しないプロセッサにより実行されて，ドキュメント作成支援処理を行う。
【００１６】
ドキュメント作成支援装置２１は，入力文字列処理部２１０と，ファイル保存処理部２１４とを有する。そして，入力文字処理部２１０は，置換対象候補検出処理部２１１と置換対象検出処理部２１２とを有し，置換対象候補検出部２１１及び置換対象検出処理部２１２はそれぞれ文字列入力処理部２１２を利用する。
【００１７】
入力文字列処理部２１０は，クライアント装置１０の端末１２から入力される入力文字列に秘密ワードデータベース２２内の秘密ワードが含まれるか否かをチェックし，該当する秘密ワードを置換ワードへの置換対象である置換対象秘密ワードとして登録する。これにより，秘密ワードデータベース内の膨大な数の秘密ワードのうち，現在作成中のドキュメントファイルに含まれる秘密ワードを抽出することができ，その後ドキュメントファイル内の秘密ワードを置換ワードに置換してマスキングドキュメントファイルを作成する処理の処理量を少なくすることができる。
【００１８】
この秘密ワードデータベース２２内のどの秘密ワードが置換対象秘密ワードかの検出は，（１）入力文字列に含まれる第１の単語が，秘密ワードデータベース２２内の秘密ワードと前方一致するか否かの第１の検索を行い，一致した秘密ワードを置換対象候補に登録する置換対象候補検出処理と，（２）第１の単語に，それに後続する入力文字列に含まれる第２の単語を，置換対象候補の秘密ワードの単語構成数に達する数まで結合した結合単語が，置換対象候補の秘密ワードと一致するか否かの第２の検索を行い，一致した置換対象候補の秘密ワードを置換対象の秘密ワードに登録する置換対象検出処理とにより行われる。
【００１９】
上記（１）の処理は置換対象候補検出処理部２１１が行い，上記（２）の処理は置換対象検出処理部２１２が行う。前述のとおり，置換対象候補検出処理部２１１及び置換対象検出処理部２１２は，文字列入力処理部２１３を利用する。文字列入力処理部２１３は，クライアント装置１０の端末１２で入力される文字列が仮名漢字変換で確定したことを検出して，検索対象の文字列として処理する。または，クライアント装置１０の端末１２が仮名漢字変換などの機能を有しない場合は，文字列入力処理部２１３は，クライアント装置１０の端末１２で入力された文字列について仮名漢字変換などの入力処理も行う。
【００２０】
ファイル保存処理部２１４は，ドキュメント作成完了後にドキュメント作成者による作成中のドキュメントを保存するドキュメント保存要求に応答して，入力文字列をそのまま有するオリジナルドキュメントファイルと，オリジナルドキュメントファイル内の秘密ワードをその秘密ワードに対応する置換ワードに置換したマスキングドキュメントファイル２９とを生成し，記憶媒体内に保存する。
【００２１】
上記のドキュメント作成支援装置２１の各処理部については後で詳述する。
【００２２】
図３は，秘密ワードデータベースの一例を示す図である。秘密ワードデータベース２２には，企業や官公庁などの組織体内で秘密にすべき文字列が秘密ワードとして登録され，その秘密ワードを置換する文字列が置換ワードとして各秘密ワードに対応して登録される。
【００２３】
秘密ワードは，単一のまたは複数の単語で構成される。図３中の秘密ワードデータベース２２には，各秘密ワードに対して，それを単語に分解した秘密ワード構成と，その単語構成数とが登録されている。例えば，秘密ワードである「川崎市川崎区B町１丁目１番地」には，置換ワードとして「AA市BB区CCCCCCCC」が登録されている。したがって，作成中のドキュメント内にこの秘密ワードが含まれている場合は，それに対する置換ワードに置き換えられてマスキングドキュメントファイルが作成される。また，秘密ワードの「川崎市川崎区B町１丁目１番地」は，「川崎市」「川崎区」「B町」「１丁目」「１番地」のように単語構成数が５となっている。
【００２４】
さらに，秘密ワードデータベース２２には，ドキュメント作成中に入力文字列内の単語が秘密ワードの先頭単語に該当する場合に，その該当した秘密ワードを置換対象候補として登録するための置換対象候補フラグの領域と，置換対象候補の秘密ワードのうち入力文字列内の結合単語と一致する秘密ワードを置換対象として登録するための置換対象フラグの領域とを有する。
【００２５】
そして，ドキュメント作成中の入力文字列に含まれる単語について，後述する方法で，置換対象候補の秘密ワードを検出して置換対象候補フラグを「１」にし，その置換対象候補フラグが「１」の置換対象候補の秘密ワードのうち，それぞれの秘密ワードの単語構成数の入力文字列である結合単語と一致する置換対象の秘密ワードを検出して置換対象フラグを「１」にする。図３に示された秘密ワードデータベース２２の例では，既に，置換対象候補フラグと置換対象フラグの領域に「１」が登録されている。本実施の形態では，上記の置換候補の秘密ワードの検出を少ない処理工数で行うことができる。
【００２６】
［本実施の形態におけるドキュメント作成支援装置の処理の概略］
図４は，本実施の形態における入力文字列処理とファイル保存処理の概略を説明する図である。図４には，ドキュメント作成中に入力される入力文字列INの一例として図示される以下の文字列が入力されるものとする。
「２０００年神奈川県川崎市川崎区B町１丁目１番地（電話044-999-9999)に山田太郎さんと鈴木花子さんが住んでいました。」
この入力文字列について，入力文字列処理部２１０がどのような処理をするのかについて説明する。まず，入力文字列処理部２１０では，入力された文字列であって仮名漢字変換で確定した文字列を単語に分解する。
【００２７】
図５は，図４の入力文字列INが分解された単語群の例が示されている。例えば，端末１２で「２０００年」という入力文字列が入力され仮名漢字変換され確定したとすると，「２０００年」は１つの単語であるので，１つの単語として取り扱われる。また，次に，端末１２で「神奈川県川崎市川崎区B町１丁目１番地」という入力文字列が入力され仮名漢字変換され確定したとすると，所定の構文解析アルゴリズムにより６つの単語「神奈川県」「川崎市」「川崎区」「B町」「１丁目」「１番地」に分解される。分解された単語に付された番号は入力の順番を示している。
【００２８】
ただし，端末１２での入力が「神奈川」「県」「川崎」「市」などのように４つに細切れに入力され仮名漢字変換され確定される場合もある。その場合は，入力され確定した文字列をそれぞれ単語として認識するようにしてもよい。または，その４つの確定した文字列「神奈川県川崎市」を上記と同じ構文解析アルゴリズムにより２つの単語「神奈川県」「川崎市」に分解しても良い。ドキュメント作成支援装置２１がこの単語に分解する構文解析機能を持つことにより，端末１２のエディタの仮名漢字変換処理機能が異なっていても，共通のアルゴリズムにより単語に分解することができる。ただし，前者のように入力文字列が細切れの単語に分解されても，後述する候補対象検出処理部２１２は対応可能である。
【００２９】
図４に戻り，入力文字列処理部２１０の置換対象候補検出処理部２１１は，入力文字列を分解した複数の単語のうち先頭の単語（第１の単語）をキーにして，秘密ワードデータベース２２内の秘密ワードを前方一致検索する。図４に示した例では，図５の「２０００年」「神奈川県」についての検索が終了した後，「川崎市」をキーにして秘密ワードを前方一致検索している。この検索の結果，以下の４つの秘密ワードが前方一致している。
「川崎市川崎区A町１丁目１番地」
「川崎市川崎区B町１丁目１番地」
「川崎市中原区B町１丁目」
「川崎市高津区B町」
その結果，置換対象候補検出処理部２１１は，秘密ワードデータベース２２内の上記４つの秘密ワードについて置換対象候補フラグを「１」にし，それら４つの文字列を置換対象候補の秘密ワードとして登録する。
【００３０】
次に，入力文字列処理部２１０の置換対象検出処理部２１２は，置換対象候補フラグが「１」の置換対象候補の秘密ワードの単語構成数に注目し，上記の第１の単語「川崎市」に後続する入力文字列内の単語（第２の単語）を，単語構成数に達するまで結合した結合単語が，置換対象候補の秘密ワードと一致するか否かまたは少なくとも前方一致するか否かの検索を行う。
【００３１】
例えば，上記４つの置換対象候補の秘密ワードのうち，「川崎市高津区B町」は単語構成数が３個であるので，「川崎市」に「川崎区」「B町」を結合して単語構成数が３個の結合単語「川崎市川崎区B町」が，単語構成数３個の置換対象候補の秘密ワード「川崎市高津区B町」と一致するか否かを検索する。この例では，一致しないし前方一致もしていない。
【００３２】
次に，上記４つの置換対象候補の秘密ワードのうち，「川崎市中原区B町１丁目」は単語構成数が４個であるので，「川崎市」に「川崎区」「B町」「１丁目」を結合して単語構成数が４個の結合単語「川崎市川崎区B町１丁目」が，単語構成数４個の置換対象候補の秘密ワード「川崎市中原区B町１丁目」と一致するか否かを検索する。この例でも，一致しないし前方一致もしていない。
【００３３】
さらに，上記４つの置換対象候補の秘密ワードのうち，「川崎市川崎区A町１丁目１番地」と「川崎市川崎区B町１丁目１番地」は単語構成数が５個であるので，「川崎市」に「川崎区」「B町」「１丁目」「１番地」を結合して単語構成数が５個の結合単語「川崎市川崎区B町１丁目１番地」が，単語構成数５個の置換対象候補の秘密ワード「川崎市川崎区A町１丁目１番地」と「川崎市川崎区B町１丁目１番地」のいずれかと一致するか否かを検索する。この例では，「川崎市川崎区B町１丁目１番地」と一致している。
【００３４】
その結果，候補対象検出処理部２１２は，４つの置換対象候補の秘密ワードのうち，結合単語で一致した「川崎市川崎区B町１丁目１番地」を，置換対象の秘密ワードとして置換対象フラグを「１」にして登録する。この結果，秘密ワードデータベース２２内の膨大な数の秘密ワード群のうち「川崎市川崎区B町１丁目１番地」が，作成中のドキュメントに含まれていることが判明する。
【００３５】
上記の置換対象の秘密ワードを検出するアルゴリズムによれば，入力される入力文字列の単語全てについて秘密ワードデータベース２２内の秘密ワードと一致するか否かの複雑な検索処理を行う必要はない。入力文字列に含まれる単語が秘密ワードと前方一致した場合に，その置換対象候補の秘密ワードについて，その単語構成数まで単語の入力を待って，結合した結合単語と一致するかの検索を行えばよい。図４の例では，少なくとも「川崎市」に続く２番目の単語「川崎区」について置換対象候補の秘密ワードに対する検索処理は行われていない。秘密ワードの単語構成数が大きいほど，検索処理の効率が高くなることが理解できる。
【００３６】
図４において，ファイル保存処理部２１４は，入力文字列を秘密ワード一致する文字列も含めてそのまま有するオリジナルドキュメントファイル２８を保存すると共に，オリジナルドキュメント内の秘密ワードを置換ワードに置換して秘密ワードをマスクしたマスキングドキュメントファイル２９を作成し保存する。
【００３７】
オリジナルドキュメントファイルは，入力文字列をそのまま有するので，文字列の入力が終了した時点で作成済みであり，ディスクユニット２６などに保存すればよい。一方，マスキングドキュメントファイルは，オリジナルドキュメント内の置換対象の秘密ワードと一致する文字列を検出し，検出した文字列を置換ワードに置換することで生成され，ディスクユニット２６などに保存される。
【００３８】
［本実施の形態におけるドキュメント作成支援装置の詳細］
図６は，本実施の形態におけるドキュメント作成支援装置の処理を示すフローチャート図である。既存のドキュメントファイルを編集するか，新規のドキュメントファイルを編集するかによって（S10)，ドキュメント作成支援装置は，作成対象の既存のドキュメントファイルを読み込むか（S11)，新規にドキュメントファイルを作成する（S12)。
【００３９】
そして，ドキュメント作成支援装置は，そのドキュメントファイルについて，次の入力文字列がある限り（S14のYES)，入力文字列処理（S13）を繰り返す。そして，全ての入力文字列について入力文字列処理S13が完了すると（S14のNO)，作成したドキュメントファイルの保存処理（S15)を実行する。
【００４０】
上記の入力文字列処理S13は，図４で説明した入力文字列処理部２１０による処理であり，ドキュメントファイル保存処理S15は，図４で説明したファイル保存処理部２１４による処理である。入力文字列処理S13は，サブルーチンであり，図７（図８，９，１０を含む）に詳述されている。また，ドキュメントファイル保存処理S15も，サブルーチンであり，図１１に詳述されている。
【００４１】
図７は，入力文字列処理S13のフローチャート図である。入力文字列処理S13では，入力され仮名漢字変換が確定した入力文字列に含まれる先頭の単語をキーにして，秘密ワードを前方一致検索し，置換対象候補の秘密ワードを検出する置換対象候補検出処理（S20）が実行される。その結果検出された置換対象候補の秘密ワードには候補フラグ「１」が付与される。
【００４２】
そして，置換対象候補の秘密ワードが検出されない場合は（S21のNO)，ドキュメント作成支援装置は，今回の先頭の単語に対する入力文字列処理S13を終了し，図６に示したとおり，次の入力文字列に含まれる先頭の単語について入力文字列処理S13を実行する。
【００４３】
一方，置換対象候補の秘密ワードが検出された場合は（S21のYES)，ドキュメント作成支援装置は，今回の処理対象の先頭の単語に後続する単語を連結した結合単語が，置換対象候補の秘密ワードと一致するかの検索を行い，一致した秘密ワードを置換対象として登録する置換対象検出処理（S30)を実行する。
【００４４】
図８は，置換対象候補検出処理S20のフローチャート図である。置換対象候補検出処理S20では，入力文字バッファ２４内に単語が格納されていなければ（S200のNO)，文字列入力処理（S201）が実行され，入力が確定した入力文字列が入力文字バッファに保存される。ドキュメント作成処理開始時は入力文字バッファ内に入力文字列は保存されていない。一方，入力文字バッファ２４内に単語が格納されていれば（S200のYES)，その先頭の単語について処理S203が実行される。
【００４５】
図９は，文字列入力処理S201のフローチャート図である。文字列入力処理S201では，端末１２で文字列が入力され（S2011)，仮名漢字変換処理が行われ（S2012)，変換が確定し（S2013)，次の文字列入力が行われる直前で（S2014)，入力文字列が確定する。そして，確定した入力文字列が入力文字バッファ２４内に保存される（S2015)。この文字列入力処理S201は，ドキュメント作成支援装置２１による入力文字列処理S13と並行してバックグランドで行われるのが好ましい。
【００４６】
図８に戻り，入力文字バッファ２４に保存された入力文字列は，複数の単語に分解される（S202)。入力文字列を複数の単語に分解することは，図５で説明したとおりである。
【００４７】
そして，ドキュメント作成支援装置２１は，入力文字バッファ内の先頭の単語をキーにして，秘密ワードデータベース２２内の秘密ワードを前方一致検索する（S203)。
【００４８】
上記の前方一致検索の結果，前方一致した秘密ワードが検出されると（S204のYES)，一致した秘密ワードに置換対象候補フラグが付与される（S205)。これにより置換対象候補の秘密ワードが登録される。この先頭の文字をキーにした秘密ワードの前方一致検索と置換対象候補フラグの付与については，図４の置換候補検出処理部の処理の例で説明したとおりである。
【００４９】
一方，前方一致した秘密ワードが検出されないと（S204のNO)，分解された全単語についての検索が行われるまで（S206のNO)，次の処理S207が繰り返される。この処理S207では，入力文字バッファ２４から先に検索済みの単語が削除され，その次の単語をキーにして秘密ワードについて前方一致検索を行う。したがって，処理S203,S207では，入力文字バッファ２４内の先頭の単語をキーにして，秘密ワードへの前方一致検索が行われる。
【００５０】
図７に戻り，置換対象候補検出処理S20が完了して，先頭の単語と前方一致して置換対象候補フラグ「１」を付与された秘密ワードが存在する場合は，置換対象検出処理（S30)が実行される。
【００５１】
図１０は，置換対象検出処理S30のフローチャート図である。置換対象検出処理では，先頭の単語（第１の単語）に後続する単語（第２の単語）を置換対象候補の秘密ワードの単語構成数に達するまで結合した結合単語が，置換対象候補の秘密ワードと一致するか否かを検索する。そのために，入力文字バッファ２４内の単語を，置換対象候補の秘密ワードの単語構成数と同じ数まで結合し，その結合単語をキーにして，置換対象候補の秘密ワードを一致検索する。
【００５２】
そこで，前処理的に，入力文字バッファ内に置換対象候補の秘密ワードの単語構成数と同じ数の単語があるか否かをチェックし（S301),なければ(S301のNO)，文字入力処理S201と入力文字列を単語に分解する処理S202とを行う。この文字入力処理S201と分解処理S202は，図８，９で説明したとおりである。
【００５３】
そして，置換対象候補の秘密ワードの単語構成数と同じ数の単語を有する結合単語の文字列をキーにして，置換対象候補フラグ「１」を付与された秘密ワードのうち結合単語と同じ単語構成数の秘密ワードと一致するか否かの検索が行われる（S302)。この検索処理（S302)は，置換対象候補の秘密ワードの単語構成数が複数種類ある場合は，その全ての単語構成数について行われる。すなわち，図４で説明したとおり，単語構成数３，４，５の全てについて結合単語をキーにして，同じ単語構成数３，４，５の秘密ワードに対して一致検索が行われる。
【００５４】
ここでの一致検索は，少なくとも前方一致したか否かを行うことが望ましい。その理由は次のとおりである。
【００５５】
入力文字列は一定の構文解析アルゴリズムにより単語に分解されている。しかし，前述したとおり，単語に分解する構文解析アルゴリズムによっては，端末１２での入力が「神奈川」「県」「川崎」「市」などのように細切れに入力され仮名漢字変換され確定される場合に，入力され確定した文字列をそれぞれ単語として認識するようにしてもよい。その場合は，置換対象候補の秘密ワードの単語構成数と同じ数の単語を有する結合単語の文字列は，置換対象候補の秘密ワードとは前方一致はするものの，完全に一致しない場合がある。そこで，上記の検索処理S302では，そのような単語分解アルゴリズムの場合に対応して，置換対象候補の秘密ワードと少なくとも前方一致するか否かの処理をする。そのようにして検出された置換対象の秘密ワードは，ドキュメントファイル保存時において，オリジナルドキュメント内にその置換対象の秘密ワードと一致するか否かのチェックが再度行われるので，前方一致はするものの完全一致しない文字列は置換対象から外されるので，問題はない。
【００５６】
図１０において，結合単語が，置換対象候補フラグ「１」が付与された秘密ワードと一致または少なくとも前方一致した場合は（S303のYES)，その一致した秘密ワードに置換対象フラグ「１」が付与され置換対象の秘密ワードとして登録される（S304)。また，この時，入力文字バッファから一致した結合単語の文字列が削除される。
【００５７】
一方，結合単語が，置換対象候補フラグ「１」が付与された秘密ワードと一致せず，前方一致もしない場合は（S303のNO)，置換対象候補フラグ「１」を削除し，入力文字バッファから先頭単語を削除する（S305)。すなわち，図４の例において，もし結合単語が「川崎市，の，山田太郎，さん，と」の場合は，先頭単語「川崎市」を入力文字バッファから削除して，次の先頭単語の「の」，「山田太郎」について，図６の処理S14のYESにしたがって，再度入力文字列処理S13が実行される必要がある。
【００５８】
図６に戻り，入力文字バッファ２４内の全ての入力文字列について入力文字列処理S13が完了すると，最後にドキュメントファイル保存処理S15が実行される。
【００５９】
図１１は，ドキュメント保存処理のフローチャート図である。端末１２から作成中のドキュメントファイルの保存要求があると（S151のYES)，ドキュメント作成支援装置２１は，まず，作成中のオリジナルドキュメントファイルを保存する（S152)。図４で説明したとおり，オリジナルドキュメントファイル２８は，入力文字列をそのまま有するドキュメントファイルである。
【００６０】
次に，マスキングドキュメントファイルを作成するために，オリジナルドキュメントファイルをコピーしてマスキングドキュメントファイルを作成し（S153)，そのマスキングドキュメントファイル内の文字列について置換対象の秘密ワードと一致する文字列を検索する（S154)。この検索は，置換対象フラグ「１」が付与された秘密ワードについて順番に行う。そして，検出した置換対象の秘密ワードを置換ワードに置き換える（S155)。置換対象の秘密ワードと一致する文字列は必ずドキュメント内に存在することは確認されているので，置換対象の秘密ワードをキーにしてドキュメント内の文字列を検索すると必ず一致する文字列が検索される。
【００６１】
ただし，結合単語の文字列が，置換対象候補の秘密ワードとは前方一致はするものの，完全に一致しなかった場合に置換対象の秘密ワードとして登録されている場合は，S154での検索で置換対象の秘密ワードと完全一致する文字列が検出されないことが，例外的にある。その場合は，置換ワードへの置き換えは行われない。
【００６２】
上記の検索S154と置換ワードへの置換S155は，全ての置換対象の秘密ワードについて実行される（S156のNO)。ただし，入力文字列処理で作成中のドキュメントに含まれる置換対象の秘密ワードは検出済みであるので，秘密ワードデータベース内の全ての秘密ワードについて検索と置換を行うよりも，短時間でこの処理を完了することができる。
【００６３】
全ての置換対象の秘密ワードについて検索S154と置換ワードへの置換S155が実行されると（S156のYES)，秘密ワードを置換ワードに置き換えられたマスキングドキュメントファイル２９が保存される（S157)。マスキングドキュメントファイル２９の例は，図４に示したとおりである。
【００６４】
以上のとおり，本実施の形態によれば，ドキュメント作成中に入力される文字列について，秘密ワードデータベース内の秘密ワードと一致するか否かの処理を効率的に行うことができる。
【００６５】
以上の実施の形態をまとめると，次の付記のとおりである。
【００６６】
（付記１）
入力される文字列についてドキュメント作成支援処理を行うドキュメント作成支援装置であって，
入力された入力文字列に含まれる第１の単語が，秘密ワードデータベース内の秘密ワードと前方一致するか否かの第１の検索を行い，一致した秘密ワードを置換対象候補に登録する置換対象候補検出処理手段と，
前記第１の単語に当該第１の単語に後続する入力文字列に含まれる第２の単語を，前記置換対象候補の秘密ワードの単語構成数に達する数まで結合した結合単語が，前記置換対象候補の秘密ワードと一致するか否かの第２の検索を行い，一致した置換対象候補の秘密ワードを置換対象の秘密ワードに登録する置換対象検出処理手段と，
前記入力文字列をそのまま有するオリジナルドキュメントファイル内の前記置換対象の秘密ワードを，前記秘密ワードに対応する置換ワードに置換してマスキングドキュメントファイルを生成するマスキングドキュメント作成手段と
を有するドキュメント作成支援装置。
【００６７】
（付記２）
付記１において，
さらに，入力された１つまたは複数の文字を有する入力文字列の仮名漢字変換が確定したときに，前記確定した入力文字列を単語に分解する単語分解手段を有するドキュメント作成支援装置。
【００６８】
（付記３）
付記２において，
前記置換対象検出処理手段は，前記第２の検索において，前記結合単語が前記置換対象候補の秘密ワードと少なくとも前方一致するか否かを行うドキュメント作成支援装置。
【００６９】
（付記４）
入力される文字列についてドキュメント作成支援処理を行うドキュメント作成支援プログラムであって，
前記ドキュメント作成支援処理は，
入力された入力文字列に含まれる第１の単語が，秘密ワードデータベース内の秘密ワードと前方一致するか否かの第１の検索を行い，一致した秘密ワードを置換対象候補に登録する置換対象候補検出処理工程と，
前記第１の単語に当該第１の単語に後続する入力文字列に含まれる第２の単語を，前記置換対象候補の秘密ワードの単語構成数に達する数まで結合した結合単語が，前記置換対象候補の秘密ワードと一致するか否かの第２の検索を行い，一致した置換対象候補の秘密ワードを置換対象の秘密ワードに登録する置換対象検出処理工程と，
前記入力文字列をそのまま有するオリジナルドキュメントファイル内の前記置換対象の秘密ワードを，前記秘密ワードに対応する置換ワードに置換してマスキングドキュメントファイルを生成するマスキングドキュメント作成工程と
を有するドキュメント作成支援プログラム。
【００７０】
（付記５）
入力される文字列についてドキュメント作成支援処理を行うドキュメント作成支援方法であって，
入力された入力文字列に含まれる第１の単語が，秘密ワードデータベース内の秘密ワードと前方一致するか否かの第１の検索を行い，一致した秘密ワードを置換対象候補に登録する置換対象候補検出処理工程と，
前記第１の単語に当該第１の単語に後続する入力文字列に含まれる第２の単語を，前記置換対象候補の秘密ワードの単語構成数に達する数まで結合した結合単語が，前記置換対象候補の秘密ワードと一致するか否かの第２の検索を行い，一致した置換対象候補の秘密ワードを置換対象の秘密ワードに登録する置換対象検出処理工程と，
前記入力文字列をそのまま有するオリジナルドキュメントファイル内の前記置換対象の秘密ワードを，前記秘密ワードに対応する置換ワードに置換してマスキングドキュメントファイルを生成するマスキングドキュメント作成工程と
を有するドキュメント作成支援方法。
【符号の説明】
【００７１】
２１０：入力文字列処理部
２１１：置換対象候補検出処理部
２１２：置換対象検出処理部
２１４：ファイル保存処理部
【図１】
2014191778.tif 000003
【図２】
2014191778.tif 000004
【図３】
2014191778.tif 000005
【図４】
2014191778.tif 000006
【図５】
2014191778.tif 000007
【図６】
2014191778.tif 000008
【図７】
2014191778.tif 000009
【図８】
2014191778.tif 000010
【図９】
2014191778.tif 000011
【図１０】
2014191778.tif 000012
【図１１】
2014191778.tif 000013