(57)【要約】【課題】文書中から検出した固有名詞部分の確認と修正が容易に行える文書処理方法および装置を提供する。【解決手段】マスキングすべき文字列またはその一部を記憶する単語辞書を基に、入力した文書からマスキング対象箇所を検出し、この検出されたマスキング対象箇所をマスキング結果リストに記憶するとともに、このマスキング結果リストに記憶されたマスキング対象箇所を表示画面上に表示する。表示されたマスキング対象箇所のいずれかがユーザにより修正されると、マスキング結果リストに記憶されたマスキング対象箇所を、ユーザにより修正されたマスキング対象箇所に書き換え、この書き換えられたマスキング結果リストに記憶されたマスキング対象箇所を基に、文書中の当該マスキング対象箇所をマスキングする。【選択図】    図１
2004227141.tif 000002
【特許請求の範囲】
【請求項１】
文書を入力するステップと、
マスキングすべき文字列またはその一部を記憶する辞書を基に、前記文書からマスキング対象箇所を検出する検出ステップと、
この検出ステップで検出されたマスキング対象箇所を記憶手段に記憶するステップと、
前記記憶手段に記憶されたマスキング対象箇所を表示画面上に表示する表示ステップと、
前記記憶手段に記憶されたマスキング対象箇所を、前記表示画面上でユーザにより修正されたマスキング対象箇所に書き換える書換ステップと、
前記文書中の前記記憶手段に記憶されたマスキング対象箇所をマスキングするステップと、
を有することを特徴とする文書処理方法。
【請求項２】
前記表示ステップは、前記文書中で前記マスキング対象箇所を表示することを特徴とする請求項１記載の文書処理方法。
【請求項３】
前記表示ステップは、前記マスキング対象箇所のそれぞれを、前記文書中の当該マスキング対象箇所の前後の文字列とともに表示することを特徴とする請求項１記載の文書処理方法。
【請求項４】
前記ユーザによる前記表示画面上に表示されたマスキング対象箇所への修正は、当該マスキング対象箇所に、前記文書中の当該マスキング対象箇所の直前直後の少なくとも１つの文字を追加する修正と、当該マスキング対象箇所の文字列から少なくとも１つの文字を削除する修正のうちの少なくとも一つであることを特徴とする請求項１記載の文書処理方法。
【請求項５】
前記表示画面上に表示された文書中で、ユーザにより指示された新たなマスキング対象箇所を前記記憶手段に記憶するステップと、
前記記憶手段に記憶された新たなマスキング対象箇所の文字列を前記辞書に記憶するステップと、
をさらに具備したことを特徴とする請求項２記載の文書処理方法。
【請求項６】
前記表示画面上に表示された文書中で、ユーザにより指示された新たなマスキング対象箇所を前記記憶手段に記憶するステップと、
前記記憶手段に記憶された新たなマスキング対象箇所のうち、ユーザにより指示されたマスキング対象箇所の文字列を前記辞書に記憶するステップと、
をさらに具備したことを特徴とする請求項２記載の文書処理方法。
【請求項７】
前記検出ステップは、前記入力文書を形態素解析した結果得られた各文節と前記辞書を基に、当該文書から前記マスキング対象箇所を検出することを特徴とする請求項１記載の文書処理方法。
【請求項８】
複数の文字列を入力するステップと、
前記複数の文字列の中から、各文字列の文字数と、各文字列を構成する文字種と、各文字列の既存文書中の出現頻度と、各文字列の形態素解析の結果のうちの少なくとも１つを基に、前記辞書に記憶する文字列を選択するステップと、
この選択ステップで選択された文字列を前記辞書に記憶するステップと、
をさらに有することを特徴とする請求項１記載の文書処理方法。
【請求項９】
複数の文字列を入力するステップと、
前記複数の文字列の中から、各文字列の文字数と、各文字列を構成する文字種と、各文字列の既存文書中の出現頻度のうちの少なくとも１つを基に、前記辞書に記憶する文字列を選択する第１の選択ステップと、
この第１の選択ステップで選択された文字列のうち、形態素解析できない文字列を前記辞書に記憶するステップと、
前記第１の選択ステップで選択された文字列のうち、各文字列を形態素解析した結果得られた各文節と前記辞書を基に、マスキング対象箇所として検出することができない文字列を前記辞書に記憶するステップと、
を有することを特徴とする請求項１記載の文書処理方法。
【請求項１０】
文書を入力する手段と、
マスキングすべき文字列またはその一部を記憶する辞書を基に、前記文書からマスキング対象箇所を検出する検出手段と、
この検出手段で検出されたマスキング対象箇所を記憶する記憶手段と、
この記憶手段に記憶されたマスキング対象箇所を表示画面に表示する表示手段と、
前記記憶手段に記憶されたマスキング対象箇所を、前記表示画面上でユーザにより修正されたマスキング対象箇所に書き換える手段と、
前記文書中の前記記憶手段で記憶されたマスキング対象箇所をマスキングする手段と、
を具備したことを特徴とする文書処理装置。
【請求項１１】
前記表示手段は、前記文書中で前記マスキング対象箇所を表示することを特徴とする請求項１０記載の文書処理装置。
【請求項１２】
前記表示手段は、前記マスキング対象箇所のそれぞれを、前記文書中の当該マスキング対象箇所の前後の文字列とともに表示することを特徴とする請求項１０記載の文書処理装置。
【請求項１３】
前記ユーザによる前記表示画面上に表示されたマスキング対象箇所への修正は、当該マスキング対象箇所に、前記文書中の当該マスキング対象箇所の直前直後の少なくとも１つの文字を追加する修正と、当該マスキング対象箇所の文字列から少なくとも１つの文字を削除する修正のうちの少なくとも一つであることを特徴とする請求項１０記載の文書処理装置。
【請求項１４】
前記記憶手段は、前記表示画面上に表示された文書中で、ユーザにより指示された新たなマスキング対象箇所をさらに記憶し、
前記記憶手段に記憶された新たなマスキング対象箇所の文字列を前記辞書に記憶する手段をさらに具備したことを特徴とする請求項１１記載の文書処理装置。
【請求項１５】
前記記憶手段は、前記表示画面上に表示された文書中で、ユーザにより指示された新たなマスキング対象箇所をさらに記憶し、
前記記憶手段に記憶された新たなマスキング対象箇所のうち、ユーザにより指示されたマスキング対象箇所の文字列を前記辞書に記憶する手段をさらに具備したことを特徴とする請求項１１記載の文書処理装置。
【請求項１６】
前記検出手段は、前記文書を形態素解析した結果得られた各文節と前記辞書を基に、当該文書から前記マスキング対象箇所を検出することを特徴とする請求項１０記載の文書処理装置。
【請求項１７】
複数の文字列を入力する手段と、
前記複数の文字列の中から、各文字列の文字数と、各文字列を構成する文字種と、各文字列の既存文書中の出現頻度と、各文字列の形態素解析の結果のうちの少なくとも１つを基に、前記辞書に記憶する文字列を選択する選択手段と、
この選択手段で選択された文字列を前記辞書に記憶する手段と、
をさらに具備したことを特徴とする請求項１０記載の文書処理装置。
【請求項１８】
複数の文字列を入力する手段と、
前記複数の文字列の中から、各文字列の文字数と、各文字列を構成する文字種と、各文字列の既存文書中の出現頻度のうちの少なくとも１つを基に、前記辞書に記憶する文字列を選択する第１の選択手段と、
この第１の選択手段で選択された文字列のうち、形態素解析できない文字列を前記辞書に記憶する手段と、
前記第１の選択手段で選択された文字列のうち、各文字列を形態素解析した結果得られた各文節と前記辞書を基に、マスキング対象箇所として検出することができない文字列を前記辞書に記憶する手段と、
を具備したことを特徴とする請求項１０記載の文書処理装置。
【請求項１９】
文書を入力するステップと、
マスキングすべき文字列またはその一部を記憶する辞書を基に、前記文書からマスキング対象箇所を検出する検出ステップと、
この検出ステップで検出されたマスキング対象箇所を記憶手段に記憶するステップと、
前記記憶手段に記憶されたマスキング対象箇所を表示画面上に表示する表示ステップと、
前記記憶手段に記憶されたマスキング対象箇所を、前記表示画面上でユーザにより修正されたマスキング対象箇所に書き換える書換ステップと、
前記文書中の前記記憶手段に記憶されたマスキング対象箇所をマスキングするステップと、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書中のプライバシーにかかわる固有名詞部分等を伏字で置き換えて特定不可能にする文書処理方法および装置に関する。
【０００２】
【従来の技術】
電子メール、社内報告書、日報・週報などの既存の電子化文書を共有あるいは流用しようとすると、文書によっては固有名詞のもつプライバシー情報が侵害される恐れがある。そのため、人手で文書中のプライバシー情報に関する固有名詞部分を削除・隠蔽するなどして対処する必要があった。
【０００３】
これに対して、文書からプライバシーにかかわる固有名詞部分を抽出し、抽出された固有名詞部分を伏字加工するものがある（例えば、特許文献１、特許文献２参照）。この手法では、単語辞書に特定不可能にしたい単語を登録しておき、その辞書を利用して形態素解析することにより、プライバシーに関する固有名詞部分を抽出する。
【０００４】
しかしながら、この手法は、抽出された固有名詞部分が誤っているときの修正手段や、単語辞書の更新手段は提供していない。
【０００５】
【特許文献１】
特開２００２−２５９３６３公報
【０００６】
【特許文献２】
特開２００２−２５９３６８公報
【０００７】
【発明が解決しようとする課題】
このように、従来は、文書中から固有名詞部分を検出し伏字加工する際、検出された固有名詞部分が誤っているときの修正、固有名詞部分の検出に利用する単語辞書を更新できないという問題点があった。
【０００８】
そこで、本発明は上記問題点に鑑み、文書中から検出した固有名詞部分の確認と修正が容易に行える文書処理方法および装置を提供することを目的とする。
【０００９】
また、文書中の固有名詞部分の検出に利用する単語辞書を容易に更新することができる文書処理方法および装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明は、マスキングすべき文字列またはその一部を記憶する辞書を基に、入力文書からマスキング対象箇所を検出し、この検出されたマスキング対象箇所を記憶手段に記憶するとともに、マスキング対象箇所を表示画面上に表示し、記憶手段に記憶されたマスキング対象箇所を、表示画面上でユーザにより修正されたマスキング対象箇所に書き換え、入力文書中の当該記憶手段に記憶されたマスキング対象箇所をマスキングすることにより、文書中から検出した固有名詞部分の確認と修正が容易に行える。
【００１１】
また、表示画面上に表示された文書中で、ユーザにより指示された新たなマスキング対象箇所を上記記憶手段に記憶し、当該記憶手段に記憶された新たなマスキング対象箇所の文字列を上記辞書に記憶することにより、文書中の固有名詞部分の検出に利用する単語辞書を容易に更新することができる。
【００１２】
また、入力した複数の文字列の中から、各文字列の文字数と、各文字列を構成する文字種と、各文字列の既存文書中の出現頻度のうちの少なくとも１つを基に、前記辞書に記憶する文字列を選択し、この選択された文字列のうち形態素解析できない文字列と、選択された文字列のうち各文字列を形態素解析した結果得られた各文節と上記辞書を基にマスキング対象箇所として検出することができない文字列を上記辞書に記憶することにより、企業内の既存データベースや広く入手可能な市販データベースを利用して、文書中の固有名詞部分の検出に利用する単語辞書の構築、更新が容易に行える。
【００１３】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照して説明する。
【００１４】
図１は、本実施形態に係る文書処理装置を適用した文書マスキング装置の構成を示すブロック図である。なお、本実施形態における文書マスキング装置は、たとえば磁気ディスクなどの記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されるコンピュータによって実現可能である。
【００１５】
文書マスキング装置は、入力部１０１と、制御部１０２と、出力部１０３と、一時記憶部１０４と、辞書登録部１０５と、データ選別部１０６と、頻度算出部１０７と、既存文書記憶部１０８と、マスキング対象特定部１０９と、形態素解析部１１０と、マスキングルール記憶部１１１と、単語辞書１１２と、マスキング修正部１１３と、マスキング確定部１１４と、伏字加工部１１５とから構成されている。
【００１６】
入力手段としての入力部１０１は、処理対象となる文書やデータを、たとえばメモリや磁気ディスク、光ディスクなどから取り込む（入力する）。また、ユーザの指示やキー入力を、たとえばキーボードやマイクなどから取り込む。
【００１７】
制御部１０２は、入力部１０１から入力した情報を受け取り解析した後、当該入力した情報を処理するために必要な各構成部へ、その処理のために必要な情報を送る。各構成部での処理結果は、再び制御部１０２に返されて出力部１０３を介して出力される。出力部１０３では、出力すべき情報（出力情報）を、たとえばディスプレイに表示したり、スピーカから音声にて出力したりする。制御部１０２の処理動作の詳細は後述する。
【００１８】
一時記憶部１０４は、処理結果などを一時的に記憶する記憶領域であり、たとえばＲＡＭや磁気ディスクなどからなる。一時記憶部１０４には、マスキング結果リスト１０４ａ、登録候補リスト１０４ｂが記憶される。各リストに記憶される情報については後述する。
【００１９】
辞書登録部１０５は、制御部１０２を介して、入力部１０１から入力した登録候補データを受け取ると、データ選別部１０６を起動して、登録候補データをデータ選別部１０６へ渡す。
【００２０】
データ選別部１０６は、頻度算出部１０７、形態素解析部１１０、マスキング対象特定部１０９を起動して、受け取った登録候補データの中から、単語辞書１１２への登録候補として有効なデータ（単語）を選別する。データ選別部１０６の処理動作の詳細は後述する。
【００２１】
頻度算出部１０７は、既存文書記憶部１０８に記憶されている文書（既存文書）を参照して、登録候補データの既存文書中の出現頻度を算出する。
【００２２】
マスキング対象特定部１０９は、制御部１０２を介して文書を受け取り、形態素解析部１１０を起動し、マスキングルール記憶部１１１に記憶されているマスキングルールと、マスキングすべき（伏字で置き換えるべき）文字列またはその一部を記憶する単語辞書１１２を参照して、文書中のマスキング対象箇所（伏字で置き換える文字列）を検出（特定）する。マスキング対象特定部１０９の処理動作の詳細は後述する。
【００２３】
形態素解析部１１０は、単語辞書１１２を参照して、形態素解析を行う。形態素解析部１１０の処理動作は広く公知であるので、説明を省略する。
【００２４】
マスキング対象特定部１０９の処理結果は、制御部１０２を介して、マスキング結果リスト１０４ａとして記憶され、出力部１０３を介して、たとえばディプレイなどに表示される。
【００２５】
マスキング修正部１１３は、制御部１０２を介して、マスキング対象箇所に対するユーザの修正指示を受け取り、その情報をマスキング結果リスト１０４ａに記憶する。
【００２６】
マスキング確定部１１４は、制御部１０２を介して、マスキング対象箇所に対するユーザの確定指示を受け取り、その情報をマスキング結果リスト１０４ａに記憶する。
【００２７】
伏字加工部１１５は、制御部１０２を介して、ユーザの伏字加工指示を受け取り、確定されたマスキング対象箇所をあらかじめ設定された文字や記号や塗り潰し、空白等の伏字で置換えて、その結果を出力部１０３を介して、たとえばディプレイなどに表示する。
【００２８】
次に、上記各部の詳細についてフローチャートを用いて説明する。
【００２９】
（ａ）制御部１０２の処理動作
図２は制御部１０２の処理動作を示すフローチャートである。
【００３０】
まず、ステップＳ２０１では、ユーザの指示がマスキング対象箇所の特定であるか否か判定する。マスキング対象箇所の特定である場合はステップＳ２０２に進む。そうでない場合は、ステップＳ２１１に進む。
【００３１】
ステップＳ２０２では、入力部１０１を介して処理対象の文書を取り込み、ステップＳ２０３に進む。
【００３２】
ステップＳ２０３では、マスキング対象特定部１０９を起動し、ステップＳ２０４に進む。
【００３３】
ステップＳ２０４では、ユーザの指示がマスキング対象箇所の修正であるか否か判定する。マスキング対象箇所の修正である場合はステップＳ２０５に進む。そうでない場合は、ステップＳ２０６に進む。
【００３４】
ステップＳ２０５では、マスキング修正部１１３を起動し、ステップＳ２０６に進む。ステップＳ２０６では、ユーザの指示がマスキング対象箇所の確定であるか否か判定する。マスキング対象箇所の確定である場合はステップＳ２０７に進む。そうでない場合は、処理を終了する。
【００３５】
ステップＳ２０７では、マスキング確定部１１４を起動し、ステップＳ２０８に進む。ステップＳ２０８では、ユーザの指示がマスキング対象箇所の伏字加工であるか否か判定する。マスキング対象箇所の伏字加工である場合はステップＳ２０９に進む。そうでない場合は、ステップＳ２１０に進む。
【００３６】
ステップＳ２０９では、伏字加工部１１５を起動し、ステップＳ２１０に進む。ステップＳ２１０では、ユーザの指示がマスキング対象箇所の辞書登録であるか否か判定する。マスキング対象箇所の辞書登録である場合には、ステップＳ２１３に進む。そうでない場合は、処理を終了する。
【００３７】
一方、ステップＳ２０１からステップＳ２１１に進んだ場合は、ステップＳ２１１では、ユーザの指示が一括辞書登録であるか否か判定する。一括辞書登録である場合はステップＳ２１２に進む。そうでない場合は処理を終了する。
【００３８】
ステップＳ２１２では、入力部１０１を介して登録候補データを取り込み、ステップＳ２１３に進む。ここで入力部１０１を介して入力する登録候補データとしては、例えば、電子化された電話帳等のデータに含まれている氏名、住所等である。一括登録の場合、電話帳などとして記録されている氏名、住所等に含まれている氏名や地名などの単語を単語辞書１１２に自動的に一括登録することができる。
【００３９】
ステップＳ２１３では、辞書登録部１０５を起動する。辞書登録部１０５は、データ選別部１０６を起動する。データ選別部１０６は、入力した登録候補データの中から、単語辞書１１２への登録候補として有効なデータ（単語）を選別するので、辞書登録部１０５はその選別された単語を単語辞書１１２に登録し、処理を終了する。
【００４０】
図５は、単語辞書１１２のデータ構造の一例を示す。単語辞書には、各単語の表記、読み、品詞、属性等の情報が記憶されている。特に、単語辞書１１２に記憶されている各単語の属性は、（ステップＳ２０３において）マスキング対象特定部１０９が、入力された文書中の単語がマスキング対象であるか否かを判定する際に用いられる。
【００４１】
このようにして、制御部１０２は、ユーザの指示に基づき、入力部１０１が取り込んだ情報を必要な処理部に送り、各処理部の起動の制御を行う。
【００４２】
（ｂ）マスキング対象特定部の処理動作
マスキング対象特定部１０９の処理動作について、図３に示すフローチャートを参照して説明する。まず、ステップＳ３０１では、マスキング対象特定部１０９では、入力部１０１から入力した処理対象となる文書を読み込み、ステップＳ３０２に進む。
【００４３】
ステップＳ３０２では、変数Ｎに文書件数を、文書数をカウントする変数ｉに初期値としての「１」をセットし、ステップＳ３０３に進む。ステップＳ３０３で、ｉがＮ以下であるか否か判定する。ｉがＮ以下である場合、ステップＳ３０４に進む。ｉがＮより大きい場合は、処理を終了する。
【００４４】
ステップＳ３０４で、形態素解析部１１０を起動し、ｉ番目に読み込まれた文書、すなわち、文書［ｉ］の形態素解析を行い、ステップＳ３０５に進む。
【００４５】
ここで、図７を参照して形態素解析について簡単に説明する。例えば、図７（ａ）に示すような文が、形態素解析の処理対象であるとする。この文を文節、単語に分割して、各単語に対する品詞を付加することにより、図７（ｂ）に示すような形態素解析結果が得られる。なお、文節、単語に分割できないときは、形態素解析ができない、あるいは形態素解析が失敗した、ということであり、文節、単語に分割できたときは形態素解析が成功した、ということである。図７（ｂ）において、記号「／」は文節の区切り、記号「＋」は文節内での単語の区切り、記号＜  ＞で囲まれた文字列は品詞を示している。
【００４６】
なお、文節、単語など少なくとも１つの文字からなるものを、簡単に文字列とも呼ぶ。
【００４７】
図３の説明に戻り、ステップＳ３０５では、変数Ｓに文節数を、文節数をカウントする変数ｋに初期値として「１」をセットし、ステップＳ３０６に進む。ステップＳ３０６では、ｋがＳ以下であるか否か判定する。ｋがＳ以下である場合は、ステップＳ３０７に進む。ｋがＳより大きい場合は、ステップＳ３１０に進む。なお、以下の説明で、第ｋ番目の文節を文節［ｋ］と呼ぶ。
【００４８】
ステップＳ３０７では、文節［ｋ］と、その次の文節［ｋ＋１］は、マスキングルール記憶部１１１に記憶されているマスキングルールの条件を満たすか否か判定する。その際、単語辞書１１２に登録された、「属性」情報等を参照する。２つの文節のそれぞれに含まれている各単語を単語辞書１１２から検索し、そのような単語が単語辞書１１２に存在するときには、その属性を読み出す。この２つの文節に含まれる単語の属性の対応関係がマスキングルールとして記憶されているときには（条件を満たすルールが存在する場合は）、ステップＳ３０８に進む。そうでない場合は、ステップＳ３０９に進む。
【００４９】
図６は、マルキングルール記憶部１１１に記憶されているマスキングルールの一例を示したものである。各ルールは、条件と結果により記述されている。たとえば、１番目のルールでは、文節［ｋ］の属性が企業名であったら、文節［ｋ］は企業名であると特定する。文節［ｋ＋１］の欄が空欄であるときは、そのルールが１文節のルールであることを示している。また、たとえば、４番目のルールでは、文節［ｋ］の品詞が未知語、文節［ｋ＋１］の属性が人名共起語であったら、文節［ｋ］は人名と特定する。ここでは、１文節または２文節のルールの例を示したが、３文節以上のルールであってもよい。なお、３文節以上のルールの場合は、その数に応じた文節（文節［ｋ］、文節［ｋ＋１］、文節［ｋ＋２］、…）とルールとのマッチングを行う。
【００５０】
図３の説明に戻り、ステップＳ３０８で、条件を満たす文節（ルールにマッチした少なくとも１つの文節）をマスキング対象箇所と特定し、マスキング結果リスト１０４ａとして記憶し、ステップＳ３０９に進む。
【００５１】
図８に、マスキング結果リスト１０４ａの一例を示す。マスキング結果リスト１０４ａには、マスキング対象箇所として特定された文節の表記、すなわち、マスキング対象表記と、当該文節の前側３文字、その後側３文字、マスキング対象表記の開始位置、文字数、種類、確定の有無、伏字加工の有無、登録の有無の９個の情報が記憶される。ステップＳ３０８が終了した段階では、図８に示すように、確定、伏字加工、登録の有無の欄は未記入である。
【００５２】
図３の説明に戻り、ステップＳ３０９では、ｋを１つインクリメントし、ステップＳ３０６へ戻り、文書［ｉ］中の全ての文節について、ステップＳ３０７〜ステップＳ３０８の処理を繰り返す。また、ステップＳ３１０では、ｉを１つインクリメントし、ステップＳ３０３へ戻り、入力された全ての文書について、ステップＳ３０４〜ステップＳ３０９の処理を繰り返す。
【００５３】
このようにして、マスキング対象特定部１０９は、形態素解析部１１０における形態素解析およびマスキングルールを用いて、各文書中のマスキング対象箇所を特定する。特定されたマスキング対象箇所は、マスキング結果リスト１０４ａとして、図８に示すように記憶され、出力部１０３を介して、たとえばディスプレイなどに表示される。
【００５４】
（ｃ）データ選別部の処理動作
図２のステップＳ２１３における辞書登録処理のデータ選別部１０６の処理動作について、図４に示すフローチャートを参照して説明する。
【００５５】
まず、ステップ４０１では、データ選別部１０６は、辞書登録部１０５に入力した処理対象となるデータを読み込み、登録候補リスト１０４ｂとして記憶し、ステップＳ４０２に進む。処理対象となるデータとは、一括辞書登録の場合には、入力部１０１から読み込まれる登録候補データであり、マスキング対象箇所の辞書登録の場合（すなわち、後述する、マスキング対象の修正結果に基づく単語辞書の更新の場合）には、マスキング結果リスト１０４ａに記憶されるデータのうち登録指示のあるデータ（たとえば、図９に示すように、「登録」欄に「○」印の付加されている単語）である。
【００５６】
ここでは、ユーザの指示が一括辞書登録である場合（図２のステップＳ２１１）の図２のステップＳ２１３における処理動作、すなわち、図２のステップＳ２１２において入力部１０１から読み込まれる登録候補データを基に単語辞書１１２を更新する場合を例にとり説明する。
【００５７】
図１０は、登録候補リスト１０４ｂとして記憶される情報の一例である。登録候補リスト１０４ｂには、入力部１０１から読み込まれた各登録候補データについて、その表記、種類、出現頻度、形態素解析が成功か否か、マスキング対象特定が成功か否か、選別結果の６個の情報が記述される。ステップＳ４０１が終了した段階では、図１０に示すように、各登録候補データの表記と種類以外の欄は未記入である。
【００５８】
図４の説明に戻り、ステップＳ４０２では、変数Ｎにデータ件数を、データ数をカウントする変数ｉに初期値「１」をセットし、ステップＳ４０３に進む。ステップＳ４０３で、ｉがＮ以下であるか否か判定する。ｉがＮ以下である場合は、ステップＳ４０４に進む。ｉがＮより大きい場合は、処理を終了する。なお、ここでは、第ｉ番目の登録候補データをデータ［ｉ］と呼ぶ。
【００５９】
ステップＳ４０４で、データ［ｉ］の表記の文字列長（文字数）は所定値α以上であるか否か判定する。ここで、αとはあらかじめ設定しておく閾値で、たとえばαは「２」と設定されているとする。文字列長がα以上である場合は、ステップＳ４０５に進む。文字列長がαより小さい場合は、当該データ［ｉ］は、単語辞書１１２への登録対象から除くべく、ステップＳ４１３に進む。
【００６０】
ステップＳ４０５では、データ［ｉ］の表記の文字列構成は平仮名のみであるか否か判定する。平仮名のみである場合は、当該データ［ｉ］は、単語辞書１１２への登録対象から除くべく、ステップＳ４１３に進む。平仮名以外の文字種を含む場合はステップＳ４０６に進む。
【００６１】
ステップＳ４０６では、まず頻度算出部１０７を起動する。頻度算出部１０７は、既存文書記憶部１０８に記憶されている既存文書中の、データ［ｉ］の表記の出現頻度を算出し、その情報を登録候補リスト１０４ｂの「出現頻度」の欄に記憶し、ステップＳ４０７に進む。ステップＳ４０７で、出現頻度が所定値β以上であるか否か判定する。ここで、βとはあらかじめ設定しておく閾値で、たとえばβは「３」と設定されているとする。出現頻度がβ以上である場合は、ステップＳ４０８に進む。出現頻度がβより小さい場合は、当該データ［ｉ］は、単語辞書１１２への登録対象から除くべく、ステップＳ４１３に進む。
【００６２】
ステップＳ４０８では、形態素解析部１１０を起動して、出現頻度がβ以上のデータ［ｉ］の表記を形態素解析し、ステップＳ４０９に進む。ステップＳ４０９で、形態素解析に成功したか否か判定する。成功した場合はステップＳ４１０に進む。失敗した場合は、当該データ［ｉ］を単語辞書１１２へ登録すべく、ステップＳ４１２に進む。なお、形態素解析の結果は、図１１に示すように、登録候補リスト１０４ｂの「形態素解析」欄に記憶される（図１１では、形態素解析に成功したときは「○」印、失敗したときは「×」印で表している）。
【００６３】
ステップＳ４１０では、マスキング対象特定部１０９を起動して、図３に示すように、マスキングルールを基に、データ［ｉ］の表記からマスキング対象箇所を特定し、ステップＳ４１１に進む。
【００６４】
ステップＳ４１１で、データ［ｉ］の表記をマスキング対象箇所として特定できたか否か判定する。特定できた場合は、当該データ［ｉ］は、現状の単語辞書１１２からマスキング対象箇所として特定可能であり、今回わざわざ単語辞書１１２へ新規登録する必要はないので、単語辞書１１２への登録対象から除くべく、ステップＳ４１３に進む。特定できなかった場合は、データ［ｉ］を単語辞書１１２へ登録すべく、ステップＳ４１２に進む。なお、ここでの判定結果は、図１１に示すように、登録候補リスト１０４ｂの「マスキング対象特定」欄に記憶される（図１１では、特定可能なときは「○」印、特定できないときは「×」印で表している）。
【００６５】
ステップＳ４０９またはステップＳ４１１から、ステップＳ４１２に進んだ場合、ステップＳ４１２で、データ［ｉ］は単語辞書１１２に登録すると判定し、その結果を登録候補リスト１０４ｂに記憶し（図１１では、「選別結果」欄に「○」印で表している）、ステップＳ４１４に進む。
【００６６】
一方、ステップＳ４０４、ステップＳ４０５、ステップＳ４０７、ステップＳ４１１から、ステップＳ４１３に進んだ場合、ステップＳ４１３では、データ［ｉ］は単語辞書１１２に登録しないと判定し、その結果を登録候補リスト１０４ｂに記憶し（図１１では、「選別結果」欄に「×」印で表している）、ステップＳ４１４に進む。
【００６７】
ステップＳ４１４で、ｉを１つインクリメントし、ステップＳ４０３に戻り、全てのデータの登録候補データについて、ステップＳ４０４〜ステップＳ４１３の処理を繰り返す。
【００６８】
このようにして、データ選別部１０６は、頻度算出部１０７、形態素解析部１１０、マスキング対象特定部１０９を用いて、文字列長がα以上で平仮名以外の文字を含む、既存文書中の出現頻度がβ以上である登録候補データのうち、形態素解析ができない、現状の単語辞書１１２でマスキング対象として特定することができない、のうちのいずれか１つを満たすものを、単語辞書１１２に登録する、有効な文字列として選別する。その結果は、図１１に示すように、登録候補リスト１０４ｂの「選別結果」欄に記憶される。
【００６９】
データ選別部１０６のステップＳ４１２の処理が終了した段階では、図１１に示すようになる。すなわち、「山田太朗」と「林政治」の２つが、単語辞書１１２への有効な登録候補として選別されている。この選別された登録候補データは、種類から得られる属性や品詞とともに、単語辞書１１２へ図１２に示したように追加登録される。その際、新規に登録する単語を、辞書登録部１０５，制御部１０２を介して、出力部１０３から、例えば、図１３に示すように表示して、ユーザに、読み方や、品詞、属性、登録の有無を問い合わせてから単語辞書１１２に登録してもよい。また、この画面上でユーザにより登録指示のあったものだけを単語辞書１１２に登録してもよい。その際、図１３に示した画面上に入力された「読み」や「品詞」、「属性」を、単語辞書１１２に登録する。
【００７０】
（ｄ）マスキング対象の修正結果に基づく単語辞書の更新
さて、図１に示した文書マスキング装置に対し、ユーザから、マスキング対象箇所の特定が指示されて、図２のステップＳ２０３のマスキング対象特定処理（図３参照）により、入力部１０１から入力した処理対象の文書から、図８に示したような、マスキング結果リスト１０４ａが得られたとする。
【００７１】
図１４は、マスキング結果リスト１０４ａの表示例であって、文書表示画面の一例を示したものである。
【００７２】
出力部１０３は、当該処理対象の文書から得られた図８に示したマスキング結果リスト１０４を基に、入力部１０１から入力した処理対象の文書を、図１４に示したように表示する。
【００７３】
図１４では、マスキング対象として求められた語、「Ａ社」「通信研究所」「山田太郎」などが、処理対象の文書中で、他の箇所と区別できるよう、反転表示や強調表示などの特殊表示が施される。
【００７４】
例えば、図２のステップＳ２０３のマスキング対象特定処理により、図１４に示したような画面が表示されたとき、図２のステップＳ２０４において、ユーザが、マスキング対象箇所の修正を指示（例えば、当該画面上に設けられた所定のボタンを選択する等）したとき、ステップＳ２０５において、マスキング修正部１１３が起動される。そして、このとき、ユーザが、たとえば「通信研究所」をマウス等を用いて選択し、その選択指示がマスキング修正部１１３に送られる。ユーザは、この選択したマスキング対象の文字列を「情報通信研究所」となるように、処理対象の文書中の当該マスキング対象箇所の直前直後の少なくとも１つの文字を追加する修正の指示をマスキング修正部１１３から入力すると、マスキング修正部１１３を介して制御部１０２により、マスキング結果リスト１０４ａは、図９に示すように、「マスキング対象表記」欄のユーザにより修正されたマスキング対象箇所が「通信研究所」から「情報通信研究所」に書き換えられる。図９に示したマスキング結果リストに基づき、画面表示も、図１５に示すように更新される。
【００７５】
なお、ユーザによるマスキング対象箇所の修正としては、上記のような修正の他に、当該マスキング対象箇所の文字列から少なくとも１つの文字を削除する修正もある。この修正は、例えば、処理対象の文書中から検出されたマスキング対象箇所「通信研究所」から先頭の２文字「通信」を削除して、「研究所」に修正するような場合である。この場合も、やはり、上記同様にして、マスキング結果リスト１０４ａは、「マスキング対象表記」欄のユーザにより修正されたマスキング対象箇所が「通信研究所」から「研究所」に書き換えられる。そして、この書き換えられたマスキング結果リストに基づき、画面表示も更新される。
【００７６】
また、ユーザによるマスキング対象箇所の修正としては、上記２例の他に、さらに、新たなマスキング対象箇所を追加指定する場合もある。例えば、図１４に示した画面上で、図１４には、図示されていないが、「正月一日」という人名が当該処理対象の文書中に存在するが、これが、マスキング対象箇所としてマスキング対象特定部１０９により検出（特定）されなかったとする。この場合、ユーザは、この文字列を指定すると、マスキング結果リスト１０４ａの「マスキング対象表記」欄にユーザにより追加されたマスキング対象箇所「正月一日」が書き加えられる。その結果としてのマスキング結果リストに基づき、画面表示も、上記同様にして更新される。
【００７７】
次に、ユーザがマスキング対象箇所の確定を指示（例えば、当該画面上に設けられた所定のボタンを選択する等）すると（図２のステップＳ２０６）、マスキング確定部１１４が起動し（図２のステップＳ２０７）、マスキング結果リスト１０４ａは、図９に示すように、各マスキング対象の「確定」欄に確定された旨が記録され（図９では、「○」印で表されている）、画面表示も、図１６に示すように、反転表示されていた箇所が下線表示に変わり、修正された個所を含めて、マスキング対象箇所が確定されたことを示している。
【００７８】
次に、ユーザがマスキング対象箇所の伏字加工を指示（例えば、当該画面上に設けられた所定のボタンを選択する等）すると（図２のステップＳ２０８）、伏字加工部１１５が起動し（図２のステップＳ２０９）、マスキング結果リスト１０４ａは、図９に示すように、各マスキング対象の「伏字加工」欄に伏字加工が指示された旨が記録され（図９では、「○」印で表されている）、画面表示も図１７に示すように、各マスキング対象箇所が、たとえば記号「×」で置き換えられる。
【００７９】
なお、図２の上記ステップＳ２０４〜ステップＳ２１０において、マスキング箇所の修正、マスキングの確定指示、伏字加工の指示、単語辞書１１２への登録指示は、図１８に示すような画面上からでも可能である。
【００８０】
図１８は、図１のステップＳ２０３で得られた、図８に示したマスキング結果リスト１０４ａの他の表示例を示したものである。
【００８１】
図１８に示す画面へは、図１４から図１７の文書表示画面上に設けられた「リスト一覧画面へ」ボタンＢ１のいずれかをマウス等を用いて選択する（押す）ことにより遷移することができる。
【００８２】
図１８に示す画面表示例では、処理対象の文書から検出されて、マスキング結果リスト１０４ａに記憶されたマスキング対象箇所の表記「Ａ社」「通信研究所」「山田太郎」などが、文脈を示す前後の文字列とともに、種類別にリストとして表示されている。なお、図１８に示すようなリスト一覧表示は、その表示指示がなされた時点におけるマスキング結果リスト１０４ａの内容を基に表示されるので、この表示指示がなされる以前に、ユーザによりマスキング対象箇所の修正がなされた場合には、その修正結果がマスキング結果リスト１０４ａに記憶されているので、その修正後のマスキング対象箇所が図１８に示すように表示されることになる。
【００８３】
さて、図１８に示すリスト一覧表示画面には、マスキング確定指示のための「確定」指示領域と、単語辞書への「登録」指示領域と、「伏字加工」指示領域とが、各マスキング対象に設けられている。
【００８４】
図１８に示した画面上で、ユーザがマスキング対象として検出された「通信研究所」をマウス等を用いて選択し、その選択指示が入力部１０１を介して制御部１０２に送られる。ユーザは、この選択したマスキング対象の単語を「情報通信研究所」となるように、マスキングする範囲を変更して（「情報通信研究所」に修正して）、「Ａ社」「情報通信研究所」「山田太郎」の「確定」指示領域と「伏字加工」指示領域にチェック（ここでは、「×」印）を入力し、「情報通信研究所」の「登録」指示領域にチェックを入力すると、画面は図１９のようになる。
【００８５】
図１９に示した画面表示の状態において、画面中央下「確定実行」ボタンＢ３を押すと、チェックを入れた表記が確定される。すなわち、マスキング修正部１１３が起動して（図２のステップＳ２０５）、マスキング結果リスト１０４ａは、図９に示すように、「マスキング対象表記」欄のユーザにより修正されたマスキング対象箇所が「通信研究所」から「情報通信研究所」に変更される。また、マスキング確定部１１４が起動して（図２のステップＳ２０７）、マスキング結果リスト１０４ａは、図９に示すように、各マスキング対象の「確定」欄に確定された旨が記録され（図９では、「○」印で表されている）。ここで、さらに、「文書画面へ」ボタンＢ２を押すと、画面は図１６に示したように、前述同様、反転表示されていた箇所が下線表示に変わり、修正された個所を含めて、マスキング対象箇所が確定されたことを示している。
【００８６】
また、図１９に示した画面表示の状態において、画面中央下「伏字加工実行」ボタンＢ５を押すと、チェックを入れた表記が伏字加工される。すなわち、伏字加工部１１５が起動し（図２のステップＳ２０９）、マスキング結果リスト１０４ａは、図９に示すように、各マスキング対象の「伏字加工」欄に伏字加工が指示された旨が記録される（図９では、「○」印で表されている）。ここで、さらに、「文書画面へ」ボタンＢ２を押すと、画面は図１７に示したように、前述同様、各マスキング対象箇所が、たとえば記号「×」で置換される。
【００８７】
また、図１９に示した画面表示の状態において、画面中央下「登録実行」ボタンＢ４を押すと（図２のステップＳ２１０）、辞書登録部１０５が起動し、単語辞書１１２に、登録欄にチェック（記号「×」）を入れた表記が登録される。このとき、図４に示したフローチャートに従って、チェックが入力された表記は、辞書登録部１０５を解してデータ選別部１０６へ入力し、この入力した単語のうち、文字列長、既存文書中の出現頻度、形態素解析の結果、マスキング対象特定結果を基に、有効な登録候補と判定されたものだけを単語辞書１１２に登録する。なお、マスキング結果リスト１０４ａの「登録」欄に登録する旨が記憶された（「○」印が記録された）語は、データ選別部１０６での図４に示した処理を経ずに、そのまま単語辞書１１２に登録するようにしてもよい。また、図１８や図１９に示したような、単語辞書への登録指示のための「登録」欄を設けずに、確定の指示のあった、マスキング対象箇所の文字列は全て、データ選別部１０６での図４に示した処理を経て、選別された文字列を単語辞書に登録するようにしてもよい。
【００８８】
マスキング結果リスト１０４ａは、マスキング修正部１１３、マスキング確定部１１４、伏字加工部１１５、辞書登録部１０５の各構成部の処理動作により、図９のように更新されている。すなわち、図１４〜図１７に示した画面上で操作したときと同様に、修正されたマスキング対象表記とその前後の表記が変更になり、「確定」欄、「伏字加工」欄、「登録」欄に、ユーザの指示に応じた情報が記入されている。
【００８９】
このように、図１４〜図１７に示した文書表示画面上、図１８〜図１９に示したリスト一覧表示画面上にて、マスキング対象箇所の確認、修正、確定、伏字加工を行うことができる。また、リスト一覧表示画面上からは、マスキング対象の修正内容を反映させた辞書登録を指示することができる。
【００９０】
なお、上記のように、マスキング対象の修正結果で単語辞書１１２を更新する場合、例えば、上記例の場合、表記「通信研究所」を「情報通信研究所」に修正する場合も、図１３と同様に、この「情報通信研究所」という語をユーザに表示するとともに、その読み方や、品詞、属性、登録の有無を問い合わせてもよい。そして、この画面上でユーザにより登録指示のあったものだけを単語辞書１１２に登録してもよい。その際、図１３に示した画面上に入力された「読み」や「品詞」、「属性」を、単語辞書１１２に登録してもよい。
【００９１】
なお、マスキング箇所の修正により、単語辞書から単語を削除する場合も、上記同様に行うことができる。例えば、図１５や図１８に示した画面に表示されたマスキング対象のうち、マスキング対象から除きたい語の反転表示や強調表示などの特殊表示を解除する操作を行い、その後、「確定実行」ボタンＢ３を操作したり、「登録実行」ボタンＢ４を操作するなどして、マスキングリスト結果リスト１０４ａ上で、削除の旨を記録する。例えば、マスキング結果リスト１０４ａには、このために、「削除」欄が設けられていてもよい。「削除」欄に「○」印が記録されている単語は、その後、辞書登録部１０５により、単語辞書１１２から削除する。
【００９２】
また、リスト一覧表示画面では、マスキング対象として特定された文字列を、その読み方、種類毎にソートして表示したり、同じ文字列が複数あるときは、そのうちの１つを表示するようにしてもよい。
【００９３】
以上説明したように、上記実施形態によれば、マスキングすべき文字列またはその一部を記憶する単語辞書を基に、入力部１０１から入力した文書からマスキング対象特定部１０９において、マスキング対象箇所を特定（検出）し、この検出されたマスキング対象箇所をマスキング結果リスト１０４ａ（記憶手段）に記憶するとともに、このマスキング結果リストに記憶されたマスキング対象箇所を表示画面上に表示する。表示されたマスキング対象箇所のいずれかがユーザにより修正されると、マスキング結果リストに記憶されたマスキング対象箇所を、ユーザにより修正されたマスキング対象箇所に書き換え、この書き換えられたマスキング結果リストに記憶されたマスキング対象箇所を基に、文書中の当該マスキング対象箇所をマスキングすることにより、検出されたマスキング対象箇所（伏字に置き換えるべき固有名詞等）の確認と修正が容易に行える。
【００９４】
また、表示画面上に表示された文書中で、ユーザにより指示された新たなマスキング対象箇所をマスキング結果リストに記憶し、後にこのリストに記憶された新たなマスキング対象箇所の文字列を単語辞書に記憶することにより、表示画面上に表示されたマスキング対象箇所の確認、修正とともに、この修正内容に基づき、固有名詞等の検出に利用する単語辞書を容易に更新することができる。
【００９５】
また、入力部１０１から複数の文字列を入力し、データ選別部１０６において、この複数の文字列の中から、各文字列の文字数と、各文字列を構成する文字種と、各文字列の既存文書中の出現頻度と、各文字列の形態素解析の結果のうちの少なくとも１つを基に、単語辞書に記憶する文字列を選択し、この選択された文字列のうち形態素解析できない文字列、選択された文字列のうち各文字列を形態素解析した結果得られた各文節と単語辞書を基にマスキング対象箇所として検出することができない文字列を、単語辞書に記憶することにより、マスキング対象箇所の検出に用いる単語辞書１１２が容易に構築、更新することができる。
【００９６】
このように、上記実施形態によれば、入力文書から検出されたマスキング対象箇所の確認と修正が容易に行えるとともに、入力文書中から検出されたマスキング対象箇所を高精度に検出することのできる単語辞書の構築と更新が容易に行える。
【００９７】
従って、上記実施形態に係る文書処理装置によれば、文書からマスキング対象箇所を高精度に検出し、マスキング対象箇所を伏字に置き換えたり、塗り潰す等して秘匿することができ、当該文書中の固有名詞等のプライバシー情報の侵害を事前に防止し、文書の共有および流通を容易にする。
【００９８】
本発明の実施の形態に記載した本発明の手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フレキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、半導体メモリなどの記録媒体に格納して頒布することもできる。
【００９９】
なお、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、上記実施形態には種々の段階の発明は含まれており、開示される複数の構成要件における適宜な組み合わせにより、種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題（の少なくとも１つ）が解決でき、発明の効果の欄で述べられている効果（のなくとも１つ）が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【０１００】
【発明の効果】
以上説明したように本発明によれば、文書中から検出された固有名詞部分の確認と修正が容易に行える。
【０１０１】
また、文書中の固有名詞部分の検出に利用する単語辞書を容易に更新することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態にかかる文書マスキング装置の構成例を示す図。
【図２】制御部の処理動作を説明するためのフローチャート。
【図３】マスキング対象特定部の処理動作を説明するためのフローチャート。
【図４】データ選別部の処理動作を説明するためのフローチャート。
【図５】単語辞書のデータ構造の一例を示した図。
【図６】マスキングルールの一例を示した図。
【図７】形態素解析について説明するための図。
【図８】マスキング結果リストに記憶される情報を説明するための図。
【図９】マスキング結果リストに記憶される情報を説明するための図。
【図１０】登録候補リストに記憶される情報を説明するための図。
【図１１】登録候補リストに記憶される情報を説明するための図。
【図１２】単語辞書の更新結果の一例を示した図。
【図１３】単語辞書に記憶する情報を入力するための画面表示例を示した図。
【図１４】マスキング対象箇所を表示する文書表示画面の一例を示した図。
【図１５】修正されたマスキング対象箇所を表示する文書表示画面の一例を示した図。
【図１６】マスキング対象箇所が確定されたときの文書表示画面上の一例を示した図。
【図１７】マスキング対象箇所をマスキングしたときの文書表示画面の一例を示した図。
【図１８】マスキング対象箇所を表示するリスト一覧表示画面の一例を示した図。
【図１９】修正されたマスキング対象箇所等を表示するリスト一覧表示画面の一例を示した図。
【符号の説明】
１０１…入力部、１０２…制御部、１０３…出力部、１０４…一時記憶部、１０５…辞書登録部、１０６…データ選別部、１０７…頻度算出部、１０８…既存文書記憶部、１０９…マスキング対象特定部、１１０…形態素解析部、１１１…マスキングルール記憶部、１１２…単語辞書、１１３…マスキング修正部、１１４…マスキング確定部、１１５…伏字加工部
【図１】
2004227141.tif 000003
【図２】
2004227141.tif 000004
【図３】
2004227141.tif 000005
【図４】
2004227141.tif 000006
【図５】
2004227141.tif 000007
【図６】
2004227141.tif 000008
【図７】
2004227141.tif 000009
【図８】
2004227141.tif 000010
【図９】
2004227141.tif 000011
【図１０】
2004227141.tif 000012
【図１１】
2004227141.tif 000013
【図１２】
2004227141.tif 000014
【図１３】
2004227141.tif 000015
【図１４】
2004227141.tif 000016
【図１５】
2004227141.tif 000017
【図１６】
2004227141.tif 000018
【図１７】
2004227141.tif 000019
【図１８】
2004227141.tif 000020
【図１９】
2004227141.tif 000021