(57)【特許請求の範囲】
【請求項１】
文書中の文字列の処理を支援するための支援装置であって、
共有される複数の文書を格納する文書格納部と、
ユーザからの指示を受け付ける指示受付部と、
前記ユーザの指示に基づき、前記文書格納部から文書を取得する文書取得部と、
前記文書格納部内の各文書中の各文字列に対する過去の処理の履歴情報を格納する履歴情報格納部と、  
前記履歴情報格納部から取得された前記文書に適用可能な履歴情報を読み出して、該履歴情報を含む選択テーブルを、前記ユーザが各履歴情報を選択可能な態様で作成する選択テーブル作成部と、
前記選択テーブルを介して前記ユーザにより選択された履歴情報が反映されるように、取得された前記文書のマスキングを行うマスク処理部と、
取得した前記文書中の各文字列に対する処理の指示を受け付ける指示受付画面を、マスキングされた前記文書と一緒に前記ユーザに提示する提示部と、
を含む支援装置。
【請求項２】
前記履歴情報格納部に格納される各文書中の各文字列に対する過去の処理の前記履歴情報の各々は、処理の指示を行ったユーザを識別するユーザ識別情報、該ユーザが属するグループを識別するグループ識別情報、タイムスタンプ情報の少なくとも１つを含む、請求項１に記載の支援装置。
【請求項３】
全文書に共通に使用される安全語リストを格納する安全語リスト格納部を更に含み、前記マスク処理部は、取得された前記文書に対して前記履歴情報より先に前記安全語リストが反映されるように前記文書のマスキングを行う、請求項１に記載の支援装置。
【請求項４】
前記履歴情報格納部に格納される履歴情報に基づいて、アンマスク処理の頻度が高い文字列を求め、該文字列を前記安全語リスト格納部に新たに格納する安全語リスト編集部を更に含む、請求項３に記載の支援装置。
【請求項５】
読み出した前記履歴情報を使用して前記文書中の各文字列がアンマスク状態で過去に利用された頻度を求めて、前記文字列ごと安全度を数値化したスコアを算出するスコア算出部を更に含み、前記提示部は、前記文字列ごとの前記スコアを更に前記ユーザに提示する、請求項１に記載の支援装置。
【請求項６】
前記指示受付部は、前記提示部が提示した前記指示受付画面を介した前記ユーザからの指示を受け付け、前記支援装置は、前記指示が前記文書中の文字列のアンマスク処理の指示である場合に、前記履歴情報格納部に格納される履歴情報内に同じ文字列に対するアンマスク処理がないことを条件に、前記指示を確認するメッセージを生成するメッセージ生成部を更に含み、前記提示部は前記メッセージをユーザに提示する、請求項１に記載の支援装置。
【請求項７】
前記指示受付部は、前記提示部が提示した前記指示受付画面を介した前記ユーザからの指示を受け付け、前記支援装置は、前記指示が前記文書中の文字列のアンマスク処理の指示である場合に、前記履歴情報格納部に格納される履歴情報内に同じ文字列に対するマスク処理があることを条件に、前記指示を確認するメッセージを生成するメッセージ生成部を更に含み、前記提示部は前記メッセージをユーザに提示する、請求項１に記載の支援装置。
【請求項８】
全文書に共通に使用される危険語リストを格納する危険語リスト格納部を更に含み、前記指示受付部は、前記提示部が提示した前記指示受付画面を介した前記ユーザからの指示を受け付け、前記支援装置は、前記指示が前記文書中の文字列のアンマスク処理の指示である場合に、前記危険語リスト格納部に格納される危険語リストに前記文字列がリストされることを条件に、前記指示を確認するメッセージを生成するメッセージ生成部を更に含み、前記提示部は前記メッセージを前記ユーザに提示する、請求項１に記載の支援装置。
【請求項９】
前記指示受付部は、前記指示受付画面を介して前記ユーザから前記文書中の文字列に対する処理の指示を受け付け、該処理の指示が確定することを条件に該指示内容は新たな履歴情報として前記履歴情報格納部に格納される、請求項１に記載の支援装置。
【請求項１０】
前記提示部は、マスク処理前の元の前記文書をコピー不可な状態で更に提示する、請求項１に記載の支援装置。
【請求項１１】
プロセッサを含むコンピュータにより実行される文書中の文字列の処理を支援するための支援方法であって、前記プロセッサは、共有される複数の文書を格納する文書格納装置と、前記文書格納装置内の各文書中の各文字列に対する過去の処理の履歴情報を格納する履歴格納装置とにアクセス可能であり、前記方法は、前記プロセッサが、
ユーザからの指示を受け付けるステップと、
前記ユーザの指示に基づき、前記文書格納装置から文書を取得するステップと、
前記履歴情報格納部から取得された前記文書に適用可能な履歴情報を読み出して、該履歴情報を含む選択テーブルを、前記ユーザが各履歴情報を選択可能な態様で作成するステップと、
前記選択テーブルを介して前記ユーザにより選択された履歴情報が反映されるように、取得された前記文書のマスキングを行うステップと、
取得した前記文書中の各文字列に対する処理の指示を受け付ける指示受付画面を、マスキングされた前記文書と一緒に前記ユーザに提示するステップと、
を含む支援方法。
【請求項１２】
プロセッサを含むコンピュータにより実行される文書中の文字列の処理を支援するための支援プログラムであって、前記プロセッサは、共有される複数の文書を格納する文書格納装置と、前記文書格納装置内の各文書中の各文字列に対する過去の処理の履歴情報を格納する履歴格納装置とにアクセス可能であり、前記支援プログラムは、前記プロセッサに、
ユーザからの指示を受け付けるステップと、
前記ユーザの指示に基づき、前記文書格納装置から文書を取得するステップと、
前記履歴情報格納部から取得された前記文書に適用可能な履歴情報を読み出して、該履歴情報を含む選択テーブルを、前記ユーザが各履歴情報を選択可能な態様で作成するステップと、
前記選択テーブルを介して前記ユーザにより選択された履歴情報が反映されるように、取得された前記文書のマスキングを行うステップと、
取得した前記文書中の各文字列に対する処理の指示を受け付ける指示受付画面を、マスキングされた前記文書と一緒に前記ユーザに提示するステップと、
を実行させる支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書中の文字列の処理を支援するための技術に関し、特に、参照情報を提供して、文書中の文字列の処理内容をユーザが決定することを支援する技術に関する。  
【背景技術】
【０００２】
近年、お客様サポートセンター等のコールログを営業戦略の立案に役立てたり、効率や品質向上のために過去のプロジェクトで作成した文書を共有して再利用したりすることが望まれている。しかしながらこのようなコールログや文書には、組織名、製品名といった機密情報や個人情報が含まれていることが多く、使用にあたっては事前に機密情報や個人情報のマスキングが必要である。
【０００３】
マスキング技術としては従来、マスキングすべき危険語を記憶した辞書を用いて該当する単語を伏せ字にする、いわゆるブラックリスト方式のマスキング技術が知られている（例えば、特許文献１、２参照。）。しかしブラックリスト方式のマスキング技術では、マスキングされる語が辞書やルールベースで検出される単語に限られるため、検出できないマスキング候補が存在する可能性があり、人手で検出誤りを修正する必要がある。そのため短時間で効率よくマスキングできないといった問題、また、人間が危険語を見落とした場合には機密情報や個人情報が流出するリスクがあるといった問題がある。
【０００４】
上記問題を解決する他のマスキング技術として、全ての単語をマスキングされている状態からスタートさせ、全文書共通の安全語をリストした安全語リストを基に安全と判断される単語のマスクを外す、いわゆるホワイトリスト方式のマスキング技術が存在する。ホワイトリスト方式のマスキング技術では、本来マスクを解除できる安全語がリストにないためにマスクされたままとなっても、機密情報や個人情報が流出することはない。しかし、可読性の観点から整備された安全語リストの作成が望まれる。
【０００５】
安全語リストの作成は人手により行われるためその作成には時間を要する。特許文献３、非特許文献１は、全文書共通の安全語リストを作成する際に、単語の出現頻度、文字列長等からその重要度を計算し、重要度の高い単語から順にユーザに提示してマスクを解除するかを選択させる技術を開示する。非特許文献１には、そのように重要度の高い単語から順に処理させることで、全体の３５％の単語のチェックで９０％の可読率を達成できるという実験例が示されている。従って、上記技術によれば、整備された全文書共通の安全語リストを人手により効率的に作成することが可能となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２５９３６８号公報
【特許文献２】特開２００４−２２７１４１号公報
【特許文献３】特開２００７−１７２４０４号公報
【非特許文献】
【０００７】
【非特許文献１】伊川洋平、宅間大介、 金山 博、「安全語のアンマスキングによる機密情報マスキングシステム」、電子情報通信学会技術研究報告.DE、データ工学、１０６、Ｐｐｐ．７９−８４、２００６年７月７日
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、非特許文献１が示す上記実験例は、逆の見方をすれば、可読率を９０％から１００％に引き上げるためには、残りの６５％の単語のチェックを行わなければならないことを示しているといえる。可読率をより高くするため、文書の作成者や管理者といった限られた人数の者が残りの６５％のチェックを担当するのは、費用対効果の観点からも適当でない。そこで考えられるのは、実際に文書を利用するユーザが、利用時に可読率を上げたい頁に限定して、各単語についてマスクを解除すべきかを選択する方法である。そのためには、マスキングの経験のないユーザであっても、マスクを解除すべきか否かの判断を容易にできるようにするための、また、ユーザの判断ミスによる情報流出の危険を少なくするための支援技術が必要である。
【０００９】
この発明は、上記の問題点を解決するためになされたものであって、従来のアンマスク技術によりマスキングされた文書の可読率をより一層上げることのできる技術を提供することを目的とする。より具体的には、本発明は、マスキングの経験のないユーザであっても、マスクを解除すべきか否かの判断を容易にできるようにするための支援技術の提供を目的とする。また本発明は、判断ミスによる情報流出の危険が少なくなるように、文書利用希望者による文書中の各文字列の処理内容の適切な選択を支援する支援技術の提供を目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明は、次のような文書中の文字列の処理を支援するための装置によって実現される。そのような支援装置は、共有される複数の文書を格納する文書格納部と、ユーザからの指示を受け付ける指示受付部と、前記ユーザの指示に基づき、前記文書格納部から文書を取得する文書取得部と、前記文書格納部内の各文書中の各文字列に対する過去の処理の履歴情報を格納する履歴情報格納部と、前記履歴情報格納部から、取得した前記文書に関連する履歴情報を読み出して、前記文書中の文字列に対する前記ユーザの処理の選択を支援する参照情報を生成する参照情報生成部と、取得した前記文書中の各文字列に対する処理の指示を受け付ける指示受付画面を、前記参照情報と一緒に前記ユーザに提示する提示部とを備える。
【００１１】
好ましくは、前記参照情報生成部は、読み出した前記履歴情報が取得した前記文書に反映されるように、前記文書のマスキングを行うマスク処理部を含む。そして、前記提示部は、前記参照情報生成部からマスキングされた前記文書を前記参照情報として受け取る。
【００１２】
好ましくは、上記支援装置は、前記履歴情報格納部から、取得された前記文書に適用可能な履歴情報を読み出して、該履歴情報を含む選択テーブルを、前記ユーザが各履歴情報を選択可能な態様で作成する選択テーブル作成部を更に含む。そして前記マスク処理部は、取得された前記文書に対して、前記提示部により提示された前記選択テーブルを介して前記ユーザにより選択された履歴情報が反映されるように、前記文書のマスキングを行う。
【００１３】
より好ましくは、前記履歴情報格納部に格納される各文書中の各文字列に対する過去の処理の前記履歴情報の各々は、処理の指示を行ったユーザを識別するユーザ識別情報、該ユーザが属するグループを識別するグループ識別情報、タイムスタンプ情報の少なくとも１つを含む。
【００１４】
好ましくは、前記履歴情報格納部に格納される各文書中の各文字列に対する過去の処理の前記履歴情報の各々は、タイムスタンプ情報を含む。そして前記マスク処理部は、取得された前記文書に前記読み出した前記履歴情報が時系列昇順で反映されるように、前記文書のマスキングを行う。  
【００１５】
あるいは、前記履歴情報格納部に格納される各文書中の各文字列に対する過去の処理の前記履歴情報の各々は、過去のアンマスク処理及び過去のマスク処理のいずれかの履歴情報である。そして前記マスク処理部は、取得された前記文書に対して、前記アンマスク処理の履歴情報の後に、前記マスク処理の履歴情報が反映されるように、前記文書のマスキングを行う。
【００１６】
好ましくは、上記支援装置は、全文書に共通に使用される安全語リストを格納する安全語リスト格納部を更に含む。そして前記マスク処理部は、取得された前記文書に対して前記履歴情報より先に前記安全語リストが反映されるように前記文書のマスキングを行う。
【００１７】
より好ましくは、上記支援装置は、前記履歴情報格納部に格納される履歴情報に基づいて、アンマスク処理の頻度が高い文字列を求め、該文字列を前記安全語リスト格納部に新たに格納する安全語リスト編集部を更に含む。
【００１８】
好ましくは、前記参照情報生成部は、読み出した前記履歴情報を使用して前記文書中の各文字列がアンマスク状態で過去に利用された頻度を求めて、前記文字列ごと安全度を数値化したスコアを算出するスコア算出部を含む。そして前記提示部は、前記参照情報生成部から前記文字列ごとの前記スコアを前記参照情報として受け取る。  
【００１９】
好ましくは、前記指示受付部は、前記提示部が提示した前記指示受付画面を介した前記ユーザからの指示を受け付ける。そして前記参照情報生成部は、前記指示が前記文書中の文字列のアンマスク処理の指示である場合に、前記履歴情報格納部に格納される履歴情報内に同じ文字列に対するアンマスク処理がないことを条件に、前記指示を確認するメッセージを生成するメッセージ生成部を含む。
【００２０】
あるいは、前記参照情報生成部は、前記指示が前記文書中の文字列のアンマスク処理の指示である場合に、前記履歴情報格納部に格納される履歴情報内に同じ文字列に対するマスク処理があることを条件に、前記指示を確認するメッセージを生成するメッセージ生成部を含んでもよい。
【００２１】
また好ましくは、上記支援装置は、全文書に共通に使用される危険語リストを格納する危険語リスト格納部を更に含んでよい。そして前記指示受付部は、前記提示部が提示した前記指示受付画面を介した前記ユーザからの指示を受け付け、前記参照情報生成部は、前記指示が前記文書中の文字列のアンマスク処理の指示である場合に、前記危険語リスト格納部に格納される危険語リストに前記文字列がリストされることを条件に、前記指示を確認するメッセージを生成するメッセージ生成部を含んでよい。上記３つのいずれの場合も、前記提示部は生成されたメッセージを前記ユーザに提示する。
【００２２】
好ましくは、前記指示受付部は、前記指示受付画面を介して前記ユーザから前記文書中の文字列に対する処理の指示を受け付ける。そして前記参照情報生成部は、該処理の指示が前記文書に反映されるように、前記文書を処理し、かつ、該処理の指示が確定することを条件に該指示内容を履歴情報として前記履歴情報格納部に格納する。なお、前記処理の指示の確定は、前記ユーザによる前記文書の保存の指示に基づいて判断されてよい。
【００２３】
好ましくは、前記提示部は更に、マスク処理前の元の前記文書をコピー不可な状態で提示する。
【００２４】
好ましくは、前記指示受付部は、前記画面表示作成部が作成した前記画面を介した前記ユーザからの前記文書内の文字列の選択指示を受け付ける。そして上記支援装置は、選択指示された文字列に関する履歴情報を前記履歴情報格納部から読み出して、前記ユーザに提示するために、選択指示を受けた前記文字列に対する過去の処理内容をリストしたテーブルを作成する履歴表示テーブル作成部を更に含む。
【００２５】
以上、文書中の文字列の処理を支援するための装置として本発明を説明した。しかし、本発明は、そのような支援装置において実行される、文字列の処理を支援するための方法又はプログラムとして把握することもできる。
【発明の効果】
【００２６】
本発明では、各文書中の各文字列に対する過去の処理の履歴情報を用いてユーザの処理の選択を支援する参照情報が生成され、該参照情報と一緒に、取得した前記文書中の各文字列に対する処理の指示を受け付ける画面がユーザに提示される。そのため本発明によれば、文書の利用を希望するユーザは、マスキングの経験のあるなしに関わらず、マスクを解除すべきかを容易にまた適切に判断することが可能となり、判断ミスによる情報流出の危険も少なくなる。従って本発明によれば、文書利用希望者に利用を希望する文書またはその利用範囲のマスク解除処理やマスク処理を行わせることができ、文書の可読率を効率的に上げることが可能となる。本発明のその他の効果については、各実施の形態の記載から理解される。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施の形態に係る文書中の文字列の処理を支援するための支援装置２００を実現するのに好適な情報処理装置のハードウェア構成の一例を示した図である。
【図２】本発明の一実施の形態に係る支援装置２００の機能構成の一例を示す図である。
【図３】履歴情報のデータ構造の一例を示す図である。
【図４】（ａ）は、参照情報生成部２４５の機能構成の第１実施例を示す図である。（ｂ）は、参照情報生成部２４５の機能構成の第２実施例を示す図である。（ｃ）は、参照情報生成部２４５の機能構成の第３実施例を示す図である。（ｄ）は、参照情報生成部２４５の機能構成の第４実施例を示す図である。（ｅ）は、参照情報生成部２４５の機能構成の第５実施例を示す図である。
【図５】参照情報と一緒に提示される指示受付画面５００の一例を示す。
【図６】選択テーブルを表示する画面６００の一例を示す図である。
【図７】確認メッセージを表示する画面７００の一例を示す図である。
【図８】履歴表示テーブルの画面８００の一例を示す。
【図９】指示受付画面５００の提示処理の流れの一例を示すフローチャートを示す図である。
【図１０】（ａ）は、選択テーブルの作成処理の流れの一例を示すフローチャートを示す図である。（ｂ）は、選択された履歴情報に基づくマスク処理の流れの一例を示すフローチャートを示す図である。
【図１１】（ａ）は、単語ごとのアンマスク指示およびマスク指示の処理の流れの一例を示すフローチャートを示す図である。（ｂ）は、図１１（ａ）のステップ１１１０の確認処理の流れの一例を示すフローチャートを示す図である。
【図１２】選択単語についての使用履歴の表示処理の流れの一例を示すフローチャートを示す図である。
【図１３】対象文書の保存処理の流れの一例を示すフローチャートを示す図である。
【発明を実施するための形態】
【００２８】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。なお、実施の形態の説明の全体を通じて同じ要素には同じ番号を付している。
【００２９】
図１は、本発明の一実施の形態に係る文書中の文字列の処理を支援する支援装置を実現するのに好適な情報処理装置のハードウェア構成の一例を示した図である。情報処理装置は、バス２に接続されたＣＰＵ（中央処理装置）１とメインメモリ４を含んでいる。ハードディスク装置１３、３０、およびＣＤ−ＲＯＭ装置２６、２９、フレキシブル・ディスク装置２０、ＭＯ装置２８、ＤＶＤ装置３１のようなリムーバブル・ストレージ（記録メディアを交換可能な外部記憶システム）がフロッピーディスクコントローラ１９、ＩＤＥコントローラ２５、ＳＣＳＩコントローラ２７などを経由してバス２へ接続されている。
【００３０】
フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭのような記憶メディアが、リムーバブル・ストレージに挿入される。これらの記憶メディアやハードディスク装置１３、３０、ＲＯＭ１４には、オペレーティング・システムと協働してＣＰＵ等に命令を与え、本発明を実施するためのコンピュータ・プログラムのコードを記録することができる。
【００３１】
即ち、支援装置としての情報処理装置の上記説明した数々の記憶装置には、文書中の文字列の処理を支援するためのプログラムと、該プログラムが使用するデータを格納できる。データとしては、詳細は後述するが、処理対象となる共有される複数の文書、その各文書中の各文字列に対する過去の処理の履歴情報、マスクをしなくても安全な文字列をリストした安全語リスト及びマスクをしなければ危険な文字列をリストした危険語リストがある。コンピュータ・プログラムはメインメモリ４にロードされることによってＣＰＵ１により実行される。コンピュータ・プログラムは圧縮し、また複数に分割して複数の媒体に記録することもできる。
【００３２】
情報処理装置は、キーボード／マウス・コントローラ５を経由して、キーボード６やマウス７のような入力デバイスからの入力を受ける。情報処理装置は、オーディオコントローラ２１を経由して、マイク２４からの入力を受け、またスピーカー２３から音声を出力する。情報処理装置は、視覚データをユーザに提示するための表示装置１１に、グラフィックスコントローラ８を経由して接続される。情報処理装置は、通信用アダプタカード１８（イーサネット（Ｒ）・カードやトークンリング・カード）等を介してネットワークに接続し、他のコンピュータ等と通信を行うことが可能である。
【００３３】
以上の説明により、本発明の実施の形態による支援装置を実現するのに好適な情報処理装置は、ワークステーション、メインフレーム、通常のパーソナルコンピュータなどの情報処理装置、または、これらの組み合わせによって実現されることが容易に理解されるであろう。但し、上記説明した構成要素は例示であり、そのすべての構成要素が本発明の必須構成要素となるわけではない。
【００３４】
図２は、本発明の一実施形態に係る文書中の文字列の処理を支援するための支援装置２００の機能構成の一例を示す図である。本発明の実施形態に係る支援装置２００は、文書登録受付部２０５と、文書格納部２１０と、履歴情報格納部２１５と、リスト受付・編集部２２０と、安全語リスト格納部２２５と、危険語リスト格納部２３０と、指示受付部２３５と、文書取得部２４０と、参照情報生成部２４５と、提示部２５０とを備える。なお、本発明において文字列は、形態素、単語、節、分、または文字種のいずれであってもよいが、以下の説明では文字列は単語であるとして説明を行う。
【００３５】
また、本発明の実施形態に係る支援装置２００を実現するためには、文書から構造情報やテキストを取得し、また文書を操作するための一連の基本的機能が必要となる。しかし、このような機能は公知の技術によって実現でき、また、そのような機能を提供するＡＰＩ群も提供されているため（例えば、UNO Development KitやApache POI）、ここでは詳細な説明は省略する。なお、本実施例ではOffice Document Analysis Framework(ODAF)（伊川洋平、金山博、竹内広宜、渡辺日出雄、三品拓也、秋本仁志、清水淳也、”オフィス文書のための翻訳支援ツールの実装と評価”、第２３回人工知能学会全国大会、３Ｉ４−３、２００９、参照）というフレームワークを利用するものとする。
【００３６】
文書登録受付部２０５は、文書の作成者や所有者であり得る文書登録者から、共有可能なオリジナルの文書の登録を受け付け、該オリジナル文書を文書格納部２１０に格納する。履歴情報格納部２１５は、文書格納部２１０内の各文書中の各単語に対する過去の処理の履歴情報を格納する。ここで過去の処理とは、現時点よりも以前に支援装置２００に対して利用者が指示しかつ確定した各文書中の各単語に対する処理をいい、アンマスク処理とマスク処理の少なくとも一方を含む。
【００３７】
一例として履歴情報格納部２１５は、図３に示すように、利用者が指示した各文書中の各単語に対する処理の内容を、その文書名、処理対象の単語名、文書中の単語の位置、指示された処理の内容、指示を行った利用者の利用者名および／または該利用者を識別するユーザ識別情報、グループ名および／または該グループを識別するグループ識別情報、及び指示がなされた時刻を示すタイムスタンプ情報に関連付けて格納してよい。なお、グループは、所属部署や役職等で分けられるグループであってよい。
【００３８】
ここで処理の内容は、アンマスク処理またはマスク処理のいずれかであり、マスク処理の場合、置換された文字、記号または図形を含んでもよい。また、文書中の単語の位置は、文書中の単語を特定できるものであれば任意の形式で表現してよい。図３では、ODAFのLocation  Pathと呼ばれる表現形式を使用している。Location  Pathは、ドキュメント、ユニット、オブジェクト、テキストの範囲の４階層からなるパスの形式である。ドキュメントの層では、文書をファイル単位で指定する。ユニットの層では、例えば、ワープロ文書では段落、プレゼンテーションではスライド等、文書形式ごとに定義される特定のユニットを指定する。オブジェクトの層では、例えば、テキストボックスやセル等、ユニットに含まれる要素を指定し、テキストの範囲の層では、オブジェクト中のテキストの範囲を指定する。また、図３に示す例では、タイムスタンプは指示のあった日の日付を示しているが、時刻まで含めるようにしてもよい。  
【００３９】
リスト受付・編集部２２０は、支援装置２００の管理者から全文書共通の安全語リストを受け付け、安全語リスト格納部２２０に格納する。上記安全語リストは一例として、動詞、副詞、形容詞、一般名詞をリストしたものであってよい。あるいは、特許文献３や非特許文献１に開示される方法に従って、全文書の中で頻度上位の単語を人手によりチェックすることで作成された安全語のリストであってもよい。リスト受付・編集部２２０はまた、履歴情報格納部２１５に格納される履歴情報を利用して、安全語リストを更新してもよい。一例としてリスト受付・編集部２２０は履歴情報に基づいて、単語ごとアンマスク処理の頻度を求め、頻度が所定の値よりも高い単語を安全語リストに新たに追加してもよい。
【００４０】
リスト受付・編集部２２０は更に、支援装置２００の管理者から全文書共通の危険語リストを受け付け、危険語リスト格納部２３０に格納してもよい。上記危険語リストは一例として、人名、地名、組織名等の固有表現をリストしたものであってよく、人手で一から作成したものでも、既存のリストを利用したものでもよい。
【００４１】
指示受付部２３５は、文書格納部２１０に格納される共有文書の利用を希望する利用者からの指示を受け付ける。利用者からの指示は、文書格納部２１０に格納される文書の要求の指示、該文書中の単語に対する処理の指示、該文書に適用する履歴情報の選択の指示、履歴情報の表示の指示、処理された文書の保存の指示を含む。受け付けた指示が文書要求である場合、指示受付部２３５は、受け付けた指示を後述する文書取得部２４０に渡す。その他の場合、指示受付部２３５は、受け付けた指示を後述する参照情報生成部２４５および提示部２５０に渡す。
【００４２】
文書取得部２４０は、利用者の指示に基づき、文書格納部２１０を検索して、利用者が求める文書を取得する。文書取得部２４０により取得された文書（以下、単に対象文書という）は、後述する参照情報生成部２４５と提示部２５０とに渡される。
【００４３】
参照情報生成部２４５は、履歴情報格納部２１５から、文書取得部２４０から受け取った対象文書に関連する履歴情報を読み出して、対象文書中の単語に対する利用者の処理の選択を支援する参照情報を生成する。生成された参照情報は、提示部２５０へ渡される。提示部２５０は、対象文書中の各文字列に対する処理の指示を受け付ける指示受付画面を、参照情報生成部２４５から受け取った参照情報と一緒に利用者に提示する。
【００４４】
また、参照情報生成部２４５は、指示受付部２３５を介して利用者から文書中の単語に対する処理の指示を受け取ると、該処理の指示が文書に反映されるように文書を処理する。このとき参照情報生成部２４５は、受け取った指示を一時的に保持し、該処理の指示が確定することを条件に該指示内容を新たな履歴情報として履歴情報格納部２１５に格納する。なお、処理の指示の確定は、利用者による文書の保存要求に基づいて判断されてよい。提示部２５０は、指示受付部２３５を介して利用者から処理後の対象文書の保存要求を受け取ると、現在の処理後の対象文書を利用者が指示する場所へ保存する。
【００４５】
このように本発明では、各文書中の各文字列に対する過去のアンマスク処理および／またはマスク処理の履歴情報を用いて利用者の処理の選択を支援する参照情報が生成され、該参照情報と一緒に、取得した前記文書中の各文字列に対する処理の指示を受け付ける画面が利用者に提示される。そのため本発明によれば、文書の利用者は、マスキングの経験のあるなしに関わらず、マスクを解除すべきかを容易にまた適切に判断することが可能となる。
【００４６】
なお、参照情報生成部２４５による過去の処理の履歴情報を用いた参照情報の生成方法は複数考えられ、生成される参照情報に応じて提示部２５０による提示方法も変わる。以下ではそれら参照情報の生成と提示の複数の方法を、図４を参照して第１実施例から第５実施例としてそれぞれ説明する。
【００４７】
（第１実施例）図４（a)は、参照情報生成部２４５の第１実施例の機能構成を示す。第１実施例では、参照情報生成部２４５はマスク処理部４０５を含み、マスク処理部４０５により過去の履歴情報に基づいてマスキングされた対象文書を参照情報として生成する。
【００４８】
マスク処理部４０５は、読み出した履歴情報が対象文書に反映されるように、対象文書のマスキングを行う。即ち、マスク処理部４０５は、対象文書中の複数の単語のうち、履歴情報の処理内容がアンマスク処理を示す単語はアンマスク状態に、マスク処理を示す単語はマスク状態になるように、対象文書のマスキングを行う。マスキングされた対象文書は提示部２５０へ渡され、提示部２５０は、指示受付画面と共にマスキングされた対象文書を参照情報として利用者に提示する。
【００４９】
ここで、マスク処理部４０５によるマスキングは、予め用意されているデフォルトの置換文字列、置換記号、または置換図形を、あるいはマスク処理の履歴情報に含まれている場合はその置換文字列、置換記号、または置換図形を使用してなされてよい。これに代えて、またはこれに加えて、マスク処理部４０５は、辞書を参照して、存在する場合は上位概念の単語に置換することによりマスキングを行ってよい。更にマスク処理部４０５は、利用者に置換文字列または置換記号を編集させてもよい。
【００５０】
なお、対象文書中の単語にどの履歴情報を適用するかについては、以下の３つのポリシー内のいずれかを採用する。（１）同じ文書中の同じ位置の同じ単語の履歴情報を適用する。（２）同じ文書中の同じ単語の履歴情報を適用する。（３）同じ単語の履歴情報を適用する。（１）を採用する場合、文脈を考慮して同一と判断される単語の履歴を適用することになる。一方、（２）を採用する場合、別の文脈で使用されている可能性のある単語の履歴を適用することになり、（３）の採用に至ってはその可能性は更に高まる。しかし（２）を採用する場合は文書内で、（３）を採用する場合はそれに加えて文書間で、当該単語に対する処理履歴を共有して利用できるため、利用者が直接処理しなければならない単語の数が減り、処理時間が短縮される。
【００５１】
上記ポリシーの選択は、支援装置２００の設定情報として利用者に最初に選択させてもよく、あるいは会社や大学等の組織の方針により予め決定して設定しておき、利用者による変更は不可としてもよい。従って、参照情報生成部２４５が履歴情報格納部２１５から関連する履歴情報として読み出す履歴情報は、（１）または（２）のポリシーが選択される場合、対象文書と同じ文書名に関連付けられた履歴情報である。また、（３）のポリシーが選択される場合、対象文書中の各単語と同じ単語名に関連付けられた履歴情報である。
【００５２】
マスク処理部４０５はまた、利用者によるマスキングの出発点として、安全語リスト格納部２２５から全文書に共通の安全語リストを読み出し、上記履歴情報より先に安全語リストの内容が対象文書に反映されるようにマスキングを行ってもよい。これに代えてまたはこれに加えて、マスク処理部４０５は、利用者によるマスキングの出発点として、危険語リスト格納部２３０から全文書に共通の危険語リストを読み出し、危険語リストに基づくマスキングを最初に行ってもよい。
【００５３】
また、上述したように、履歴情報格納部２１５に格納される各文書中の各文字列に対する過去の処理の履歴情報の各々は、タイムスタンプを含む。そこでマスク処理部４０５は、対象文書に関連する履歴情報が複数ある場合、該複数の履歴情報が時系列昇順で対象文書に反映されるように、対象文書のマスキングを行ってもよい。これは、利用者によるアンマスク処理および／またはマスク処理は、それ以前になされた処理を参考としてなされることから、最新の履歴情報ほどより適切な処理情報を含むと考えられることに基づく。
【００５４】
また、履歴情報格納部２１５に格納される各文書中の各文字列に対する過去の処理の履歴情報が、過去のアンマスク処理及び過去のマスク処理の両方の履歴情報を含む場合、マスク処理部４０５は、対象文書に対して、アンマスク処理の履歴情報の後にマスク処理の履歴情報が反映されるように、対象文書のマスキングを行ってもよい。この場合、一度でもマスク処理された単語は必ずマスクされることになるため、安全性が高まる。
【００５５】
また、マスク処理部４０５は、参照情報生成部２４５が指示受付部２３５を介して利用者から文書中の単語に対するアンマスク処理またはマスク処理の指示を受け取ると、該処理の指示に従って文書中の単語をアンマスキングまたはマスキングする。なお、マスク処理部４０５は、アンマスク処理またはマスク処理を実行した場合、該処理の実行の基となった、履歴情報や利用者からの処理の指示を一時的に保持する。そして処理の指示が確定することを条件に、一時保持した内容を新たな履歴情報として履歴情報格納部２１５に格納する。なお、処理の指示の確定は、利用者による文書の保存要求に基づいて判断されてよい。
【００５６】
図５は、提示部２５０により参照情報と一緒に提示される指示受付画面５００の一例を示す。図５の指示受付画面５００の左に示されるオリジナル文書５０２は画像化されたオリジナルの対象文書であり、右に示されるマスク文書５０４はマスキングされた対象文書である。図５では、各文書の内容は便宜上、単語部分のみを示している。このように提示部２５０は、マスク処理前の元の対象文書を指示受付画面と一緒に提示して、利用者が文脈を考慮して各単語について処理内容を決定できるようにしてもよい。但しこの場合、元の対象文書は画像化するなどして、利用者が文書内の任意の文字列をコピーできないようにするのが好ましい。  
【００５７】
また図５に示す指示受付画面５００では、利用者は、処理対象の単語としてマスク文書５０４内の任意の文字列を選択できる。指示受付画面５００の右端に示されるアンマスク・ボタン５１１およびマスク・ボタン５１３は、いずれも処理内容を指示するためのボタンである。このように、提示部２５０は、参照情報としてのマスキングされた対象文書を、該マスキングされた対象文書に対して直接単語を選択して処理内容を指示できるような態様で利用者に提示してよい。この場合利用者は、過去の履歴情報を反映させた対象文書をベースとして、利用目的に応じて追加のアンマスク処理および／マスク処理を指示できる。
【００５８】
（第２実施例）図４（ｂ）は、参照情報生成部２４５の第２実施例の機能構成を示す。第２実施例では参照情報生成部２４５は、第１実施例におけるマスク処理部４０５に加えて、適用可能な履歴情報をリストした選択テーブルを作成する選択テーブル作成部４１０を更に含む。即ち、第２実施例では参照情報生成部２４５は、選択テーブル作成部４１０により作成された選択テーブルを介して対象文書に適用すべき過去の履歴情報を利用者に選択させ、利用者が選択した履歴情報に基づいてマスキングした対象文書を参照情報として生成する。
【００５９】
選択テーブル作成部４１０は、履歴情報格納部２１５から対象文書に適用可能な履歴情報を読み出して、該履歴情報を含む選択テーブルを、利用者が各履歴情報を選択可能な態様で作成する。ここで対象文書に適用可能な履歴情報とは、対象文書と同じ文書名に関連付けられた履歴情報である。また、選択テーブル作成部４１０は、利用者が選択しやすいように、対象文書と同じ文書名に関連付けられた履歴情報を、利用者名またはユーザＩＤと、タイムスタンプとが同じである履歴情報ごとにまとめて、時系列昇順に並べて選択テーブルを作成してよい。
【００６０】
図６は、選択テーブル作成部４１０により作成される選択テーブルの一例を示す。図６に示す選択テーブル６０２は、タイムスタンプ、ユーザＩＤ、利用者名、文書中のアンマスク数、文書中のマスク数の各フィールドを有する。なお、対象文書中のアンマスク数およびマスク数は、まとめられた履歴情報ごと、指示内容がアンマスクであるものと、マスクであるものとをそれぞれカウントすることにより求められる。
【００６１】
図６に示すような選択テーブル６０２が提示される場合、利用者は、日付やその履歴を残した利用者、また、アンマスク数やマスク数を手掛かりに、適用する履歴情報を選択できる。なお、ユーザIDや利用者名に代えてまたはこれに加えて、所属部署や役職等で分けられるグループのグループ名やグループIDのフィールドを選択テーブルに設けてもよい。この場合、利用者はマスキング処理の信頼性が高いと思われるグループの履歴情報を選択できる。
【００６２】
選択テーブル作成部４１０により作成された選択テーブルは、提示部２５０へ渡される。提示部２５０は、選択テーブル作成部４１０により作成された選択テーブルを、図６に示すように指示受付画面のウィンドウとは異なる新たなウィンドウ６００として、あるいは指示受付画面のウィンドウの一部として利用者に提示してよい。選択テーブルを、指示受付画面のウィンドウとは異なる新たなウィンドウとして表示する場合、例えば図５に示すように、指示受付画面５００に履歴選択のボタン５１７を設けてよい。そして、履歴選択のボタン５１７が押されたことに応答して、選択テーブル作成部４１０は選択テーブルを作成し、提示部２５０は作成された選択テーブルを別ウィンドウ６００として提示してよい。
【００６３】
選択テーブルを介した利用者による履歴情報の選択の指示は、指示受付部２３５により受け付けられ、指示受付部２３５からマスク処理部４０５へ渡される。マスク処理部４０５は、利用者が選択した履歴情報が反映されるように、対象文書のマスキングを行う。マスク処理部４０５のその他の処理は、参照情報生成部２４５の第１実施例の説明において既に述べているため、ここでは説明を省略する。なお、第２実施例では、利用者により履歴情報が選択される前に、マスク処理部４０５は、全文書に共通の安全語リストおよび／または危険語リストに基づいて対象文書のマスキングを行ってよい。そして提示部２５０は、最初に利用者に提示する指示受付画面を、図５を参照して説明したようにそのマスキング後の対象文書を使用して作成してもよい。
【００６４】
（第３実施例）図４（ｃ）は、参照情報生成部２４５の第３実施例の機能構成を示す。第３実施例では、参照情報生成部２４５は、第１実施例におけるマスク処理部４０５に加えて、スコア算出部４１５を更に含む。スコア算出部４１５は、履歴情報格納部２１５に格納される履歴情報を使用して、対象文書中の各単語に対し、アンマスク状態での該単語の使用の安全度を数値化したスコアを算出する。即ち、第３実施例では参照情報生成部２４５は、履歴情報を使用して求められる単語ごとの安全度を数値化したスコアを参照情報として生成する。
【００６５】
スコア算出部４１５は、上記単語ごとのスコアを、対象文書中の各単語がアンマスク状態で過去に利用された頻度を求めることにより算出し、具体的には次式により算出する。
S=aA+bB+cC-dD-eE-fF− （１）
式（１）において、Ｓは求めるスコアであり、小文字a〜fは、a>b>c、d>e>fの関係が成り立つように決定される係数である。
【００６６】
また、大文字A〜Fの各アルファベットの意味は以下の通りである。
A: 同一文書の同一位置で、当該単語がアンマスクされた回数
B: 同一文書の他の位置で、当該単語がアンマスクされた回数
C: 他の文書で、当該単語がアンマスクされた回数
D: 同一文書の同一位置で、当該単語がマスクされた回数
E: 同一文書の他の位置で、当該単語がマスクされた回数
F: 他の文書で、当該単語がマスクされた回数
なお、上記A〜Fのいずれの回数も、図３に示す履歴情報格納部２１５に格納される履歴情報からカウントされ得ることに留意されたい。またスコア算出部４１５は、アンマスク状態の単語に対してのみ上記スコアを算出してもよい。
【００６７】
算出された各単語のスコアＳは、参照情報としてその単語名および文書中の単語の位置と一緒に提示部２５０へ渡される。これに代えてスコア算出部４１５は、予め安全度のランクごとに設定しておいたスコアの閾値と単語のスコアとを比較してそのランクを決定し、ランクの情報を参照情報として単語名と一緒に提示部２５０へ渡してもよい。
【００６８】
マスク処理部４０５は、関連する履歴情報が対象文書に反映されるように、対象文書のマスキングを行う。マスク処理部４０５はまた、履歴情報に代えてまたはこれに加えて、全文書に共通の安全語リストおよび／または危険語リストに基づいて対象文書のマスキングを行ってもよい。マスク処理部４０５のその他の処理は参照情報生成部２４５の第１実施例の説明において既に述べているため、これ以上の説明は省略する。マスク処理された対象文書は提示部２５０へ渡される。
【００６９】
提示部２５０は、マスク処理された対象文書と、該対象文書中の各単語のスコア情報またはランク情報を受け取り、これら情報を参照情報として指示受付画面と共に利用者に提示する。一例として提示部２５０は、各単語のスコア情報を、マスク処理された対象文書の対応する単語の近くに並べて提示してよい。他の一例として提示部２５０は、各単語のスコア情報を、対応する単語にマウスポインタが合わせられたことに応答して該単語の近くにポップアップにより表示してもよい。
【００７０】
更に他の一例として提示部２５０は、マスク処理された対象文書の各単語を、ランク情報に応じてハイライト表示してもよい。そのようなランク情報のハイライト表示を図５に示す。図５では、アンマスク状態の単語piyo、foo、fugaに対してスコアを計算し、ランクを決定している。決定されたランクは、ハイライト表示されている単語foo、fugaに対しては、安全度の低いランクであり、通常表示の単語piyoに対しては、安全度の高いランクである。このようにハイライト表示などを利用して安全度の低いランクの単語を目立つように表示することにより、利用者にアンマスク状態のままでは情報流出の危険性が高いことを示すことができる。
【００７１】
（第４実施例）図４（ｄ）は、参照情報生成部２４５の第４実施例の機能構成を示す。第４実施例では参照情報生成部２４５は、第１実施例におけるマスク処理部４０５に加えて、メッセージ生成部４２０を更に含む。メッセージ生成部４２０は、提示部２５０により提示された指示受付画面を介して指示受付部２３５により処理の指示が受け付けられると、履歴情報格納部２１５に格納される履歴情報を使用して該指示が所定の条件を満たすか否かを判定し、満たす場合に指示を確認するメッセージを作成する。即ち、第４実施例では、参照情報生成部２４５は、履歴情報に基づいて作成される指示内容の確認メッセージを参照情報として生成する。
【００７２】
好ましくは、メッセージ生成部４２０は、指示受付部２３５により受け付けられた利用者からの指示が、対象文書中の単語のアンマスク処理の指示である場合に、履歴情報格納部２１５に格納される履歴情報内に同じ単語に対するアンマスク処理の履歴情報がないことを条件に、指示を確認するメッセージを生成する。これに代えてまたは加えて、メッセージ生成部４２０は、指示受付部２３５により受け付けられた利用者からの指示が、対象文書中の単語のアンマスク処理の指示である場合に、履歴情報格納部２１５に格納される履歴情報内に同じ単語に対するマスク処理の履歴情報があることを条件に、指示を確認するメッセージを生成してもよい。
【００７３】
更にメッセージ生成部４２０は、危険語リスト格納部２３０に格納される危険語リストを使用して、指示を確認するメッセージを作成してもよい。即ち、メッセージ生成部４２０は、指示受付部２３５により受け付けられた利用者からの指示が、対象文書中の単語のアンマスク処理の指示である場合に、危険語リストに同じ単語がリストされていることを条件に、指示を確認するメッセージを生成してもよい。
【００７４】
上記いずれの場合も生成された確認メッセージは提示部２５０へ渡され、提示部２５０により利用者に提示される。図７は、そのように提示部２５０により提示される確認メッセージの一例を示す。図７に示す例は、利用者からの指示が、危険語リストにリストされた単語のアンマスク処理の指示である場合に生成されるメッセージである。このように提示部２５０は、指示受付画面とは別のウィンドウとして確認メッセージを表示してよい。
【００７５】
なお、メッセージ生成部４２０による確認メッセージの生成前に行われる、マスク処理部４０５による対象文書のマスキングや、該文書を利用した提示部２５０による指示受付画面の提示については、参照情報生成部２４５の第１実施例の説明において既に述べているため、これ以上の説明は省略する。
【００７６】
（第５実施例）図４（ｅ）は、参照情報生成部２４５の第５実施例の機能構成を示す。第５実施例では参照情報生成部２４５は、第１実施例におけるマスク処理部４０５に加えて、履歴表示テーブル作成部４２５を更に含む。履歴表示テーブル作成部４２５は、履歴情報格納部２１５に格納される履歴情報に基づいて、利用者が選択指示した単語に対してなされた過去の処理内容をリストしたテーブルを作成する。即ち、第５実施例では、参照情報生成部２４５は、利用者が選択指示した単語に対して過去になされた処理のリストを参照情報として生成する。
【００７７】
履歴表示テーブル作成部４２５は、指示受付部２３５から対象文書内の単語の選択指示を受け取ると、該単語に対してなされた過去の処理の履歴を履歴情報格納部２１５から読み出す。ここで履歴情報格納部２１５から読み出す履歴情報は、第１実施例において説明した３つのポリシーのいずれかに従って決定されてよい。即ち、読み出す履歴情報は、（１）同じ文書中の同じ位置の同じ単語の履歴情報、（２）同じ文書中の同じ単語の履歴情報、（３）同じ単語の履歴情報のいずれでもよい。そして履歴表示テーブル作成部４２５は、読み出した履歴情報をリストした履歴表示テーブルを作成する。
【００７８】
図８は、利用者が対象文書中の単語「プロジェクト」を選択指示した場合に、履歴表示テーブル作成部４２５により作成される履歴表示テーブル８０２の一例を示す。図８に示す例では、履歴表示テーブル８０２は、タイムスタンプ、ユーザＩＤ、利用者名、処理の各フィールドを有する。ここで処理フィールドには、過去の処理内容、即ち「アンマスク」または「マスク」のいずれかが記載されるが、現在適用中の履歴情報については「使用中」の値を記載してもよい。
【００７９】
履歴表示テーブル作成部４２５により作成された履歴表示テーブルは、提示部２５０へ渡される。提示部２５０は、履歴表示テーブル作成部４２５により作成された履歴表示テーブルを、図８に示すように指示受付画面のウィンドウとは異なる新たなウィンドウ８００として、あるいは指示受付画面のウィンドウの一部として利用者に提示してよい。履歴表示テーブルを、指示受付画面のウィンドウとは異なる新たなウィンドウ８００として表示する場合、例えば図５に示すように、指示受付画面５００に履歴確認のボタン５１５を設けてよい。そして、希望する単語をマウス等で選択した状態で履歴確認のボタン５１５が押されたことに応答して、履歴表示テーブル作成部４２５は選択指示された単語に関して履歴表示テーブルを作成し、提示部２５０は作成された履歴表示テーブルを別ウィンドウとして提示してよい。
【００８０】
なお、履歴表示テーブル作成部４２５による履歴表示テーブルの作成前に行われる、マスク処理部４０５による対象文書のマスキングや、該文書を利用した提示部２５０による指示受付画面の提示については、第１実施例の参照情報生成部２４５の説明において既に述べているため、これ以上の説明は省略する。
【００８１】
次に、図９を参照して、本発明の一実施形態に係る文書中の文字列の処理を支援するための支援処理の流れの一例を説明する。図９は、指示受付画面の提示処理の流れの一例を示すフローチャートを示す。図９において処理はステップ９０５で開始し、指示受付部２３５は、利用者から文書利用要求を受け付ける。文書利用要求は指示受付部２３５から文書取得部２３０へ渡され、文書取得部２３０は、文書格納部２１０を検索して、要求された文書を取得する（ステップ９１０）。取得された文書は、参照情報生成部２４５と提示部２５０へそれぞれ渡される。
【００８２】
参照情報生成部２４５は取得した文書をマスク処理部４０５へ渡し、マスク処理部４０５は、安全語リスト格納部２２５から読み出した安全語リストにリストされる単語のみがアンマスク状態になるように文書をマスキングする（ステップ９１５）。これに代えてまたはこれに加えてマスク処理部４０５は、危険語リスト格納部２３０から読み出した危険語リストにリストされる全単語がマスク状態になるように文書をマスキングしてもよい。
【００８３】
続いてマスク処理部４０５は、履歴情報格納部２１５から、受け取った文書に関連する履歴情報を読み出し（ステップ９２０）、読み出した履歴情報が時系列昇順等の所定の順序で反映されるように、上記マスク処理後の文書を更にマスキングする（ステップ９２５）。この際マスク処理部４０５は、適用した履歴情報をリストする一時指示テーブルを作成する（ステップ９３０）。この一時指示テーブルは、利用者の各単語に対する処理の指示内容を一時的に格納するためのものであり、図３を参照して説明したように、指示内容そのものの他に、文書名、単語名、文書中の位置、利用者名、タイムスタンプを含んでよい。また、一時指示テーブルでは、同じ単語に対する処理の指示は、上書き形式で記録されるものとする。これは、一時指示テーブルを使って、確定した処理の指示内容で履歴情報格納部２１５の履歴情報の更新を可能とするためである。
【００８４】
続いてマスク処理部４０５はマスク処理後の文書をスコア算出部４１５へ渡し、スコア算出部４１５は、文書内のアンマスク状態の各単語に対し、履歴情報格納部２１５に格納される履歴情報に基づいて、安全度を示すスコアを算出する（ステップ９３５）。上述したように、安全度を示すスコアは文書中の全ての単語について算出してもよい。また、算出したスコアを、予め安全度のランクごとに設定しておいたスコアの閾値と比較して、単語ごと安全度のランクを決定してもよい。なお、適用する履歴情報を利用者に選択させる構成を採用する場合、図９において参照番号９５０で囲まれる一連の処理ステップは省略してもよい。また、ステップ９３５のスコア算出処理はオプションとして、省略してもよい。
【００８５】
続いて、参照情報生成部２４５は、ステップ９２５の処理結果（参照番号９５０の一連のステップを省略する場合はステップ９１５の処理結果）であるマスク処理後の文書と、スコア情報またはランク情報を提示部２５０へ渡し、提示部２５０は、これら処理結果を参照情報として指示受付画面と共に提示する（ステップ９４０）。そして処理は終了する。なお、図５を参照して上述したように、提示部２５０は、画像化した元の対象文書を指示受付画面と一緒に提示して、利用者が文脈を考慮して各単語について処理内容を決定できるようにしてもよい。また提示部２５０は、図５を参照して上述したように、マスク処理された文書を、該文書に対して直接単語を選択して処理内容を指示できるような態様で利用者に提示してよい。
【００８６】
なお以下では、図９のステップ９４０において、提示部２５０により図５に示す指示受付画面５００が提示されるものとして、指示受付画面５００内の各ボタン５１１乃至５１９が押された場合の各処理を、図１０乃至図１３を参照して説明する。図１０（ａ）は、選択テーブルの作成処理の流れの一例を示すフローチャートを示す。図１０（ａ）において処理は、利用者により図5に示す履歴選択ボタン５１７が押され、履歴選択の指示を指示受付部２３５が受け付けたことに応答して開始される。ステップ１００５において、指示受付部２３５から履歴選択の指示を受けた選択テーブル作成部４１０は、履歴情報格納部２１５から、指示受付画面に現在示されている対象文書と同じ文書名に関連付けられた履歴情報を読み出す。
【００８７】
続いて選択テーブル作成部４１０は、対象文書と同じ文書名に関連付けられた履歴情報を、利用者名またはユーザＩＤと、タイムスタンプとが同じである履歴情報ごとにまとめて、時系列昇順に並べて選択テーブルを作成する（ステップ１０１０）。作成された選択テーブルは、参照情報生成部２４５から提示部２５０へ渡され、提示部２５０は、図６に示すように指示受付画面のウィンドウとは異なる新たなウィンドウ６００として、あるいは指示受付画面のウィンドウの一部として、利用者に選択テーブルを提示する（ステップ１０１５）。そして処理は終了する。
【００８８】
図１０（ｂ）は、選択された履歴情報に基づくマスク処理の流れの一例を示すフローチャートを示す。図１０（ｂ）において処理は、利用者により図６に示すボタン６０４または６０６が押され、履歴選択完了の指示を指示受付部２３５が受け付けたことに応答して開始される。ステップ１０２０において、指示受付部２３５から履歴選択完了の指示を受けたマスク処理部４０５は、履歴選択完了の指示がＯＫボタン６０４の押下げによるものか否かを判定する。
【００８９】
履歴選択完了の指示がＯＫボタン６０４の押下げによる場合（ステップ１０２０：ＹＥＳ）、マスク処理部４０５は、選択された履歴情報のタイムスタンプやユーザＩＤをキーに、履歴情報格納部２１５から選択された履歴情報を読み出して時系列昇順等の所定の順序でキューに格納する（ステップ１０２５）。一方、履歴選択完了の指示がキャンセルボタン６０６の押下げによる場合（ステップ１０２０：ＮＯ）、処理は終了する。
【００９０】
続いて、マスク処理部４０５は、キューから履歴情報を１つ取り出し（ステップ１０３０）、取り出した履歴情報を対象文書に適用する（ステップ１０３５）。即ち、マスク処理部４０５は、履歴情報の処理内容がアンマスク処理である場合、対象文書中の対応する単語をアンマスク状態にする。同様に、履歴情報の処理内容がマスク処理である場合、マスク処理部４０５は、対象文書中の対応する単語をマスク状態にする。続いてマスク処理部４０５は、適用した履歴情報で一時指示テーブルを更新する（ステップ１０４０）。なお、ステップ１０４０において一時指示テーブルが存在しない場合、マスク処理部４０５は一時指示テーブルを新たに作成する。一方、ステップ１０４０において一時指示テーブルが既に存在する場合、マスク処理部４０５は、一時指示テーブルに同じ単語についての履歴情報がなければ追加更新し、一時指示テーブルに同じ単語についての履歴情報があれ上書き更新する。
【００９１】
続いて、マスク処理部４０５は、キューが空であるか否かを判定する（ステップ１０４５）。キューが空でない場合（ステップ１０４５：ＮＯ）、マスク処理部４０５はステップ１０３０に戻って一連の処理を繰り返す。一方、キューが空である場合（ステップ１０４５：ＹＥＳ）、処理はステップ１０５０へ進み、マスク処理部４０５から提示部２５０へ選択された履歴情報適用後の対象文書が渡され、提示部２５０は、選択された履歴情報適用後の対象文書で更新した指示受付画面を再提示する（ステップ１０５０）。そして処理は終了する。
【００９２】
なお、図１０（ｂ）のフローチャートには示していないが、ステップ１０４５の後において、選択された履歴情報適用後の対象文書に対し、スコア算出部４１５により各単語またはアンマスク状態の各単語についてスコアを算出してもよい。そして、ステップ１０５０において提示部２５０は、算出されたスコア情報を指示受付画面と一緒に提示してよい。
【００９３】
次に図１１（ａ）は、単語ごとのアンマスク指示およびマスク指示の処理の流れの一例を示すフローチャートを示す。図１１（ａ）において処理は、利用者により対象文書中の単語がマウス等により選択された状態で図5に示すアンマスク・ボタン５１１またはマスク・ボタン５１３が押され、アンマスク指示またはマスク指示を指示受付部２３５が受け付けたことに応答して開始される。ステップ１１０５において、指示受付部２３５から単語ごとの処理の指示を受けたマスク処理部４０５は、該単語ごとの処理の指示がアンマスク・ボタン５１１の押下げによるものか否かを判定する。
【００９４】
単語ごとの処理の指示がアンマスク・ボタン５１１の押下げによる場合（ステップ１１０５：ＹＥＳ）、マスク処理部４０５は、選択された単語を含む、利用者により指示された処理に関する情報をメッセージ生成部４２０へ渡し、メッセージ生成部４２０は、メッセージを生成すべきか否かを判定する確認処理を行う（ステップ１１１０）。確認処理の詳細は、図１１（ｂ）を参照して後述する。メッセージ生成部４２０による確認処理の結果はマスク処理部４０５へ戻され、マスク処理部４０５は、確認処理の結果が処理の続行を示すか否かを判定する（ステップ１１１５）。確認処理の結果が処理の続行を示さない場合（ステップ１１１５：ＮＯ）、処理は終了する。
【００９５】
一方、確認処理の結果が処理の続行を示す場合（ステップ１１１５：ＹＥＳ）、または、ステップ１１０５において単語ごとの処理の指示がマスク・ボタン５１３の押下げによる場合、処理はステップ１１２０へ進み、マスク処理部４０５は、アンマスク指示またはマスク指示に従って、利用者により選択された単語を処理する。
【００９６】
続いてマスク処理部４０５は、実行したアンマスク指示またはマスク指示で一時指示テーブルを更新する（ステップ１１２５）。なお、ステップ１１２５において一時指示テーブルが存在しない場合、マスク処理部４０５は一時指示テーブルを新たに作成する。一方、ステップ１１２５において一時指示テーブルが既に存在する場合、マスク処理部４０５は、一時指示テーブルに同じ単語についての履歴情報がなければ追加更新し、一時指示テーブルに同じ単語についての履歴情報があれ上書き更新する。
【００９７】
続いて、マスク処理部４０５から提示部２５０へ、アンマスク指示またはマスク指示適用後の対象文書が渡され、提示部２５０は、アンマスク指示またはマスク指示適用後の対象文書で更新した指示受付画面を再提示する（ステップ１１３０）。そして処理は終了する。
【００９８】
なお、図１１（ａ）のフローチャートには示していないが、ステップ１１２０の後において、アンマスク指示またはマスク指示適用後の対象文書に対し、スコア算出部４１５により各単語またはアンマスク状態の各単語についてスコアを算出させてもよい。そして、ステップ１１３０において提示部２５０は、算出されたスコア情報を指示受付画面と一緒に提示してよい。
【００９９】
図１１（ｂ）は、メッセージ生成部４２０による確認処理の流れの一例を示すフローチャートを示す。図１１（ｂ）において処理はステップ１１４０から開始し、メッセージ生成部４２０は、履歴情報格納部２１５に格納される履歴情報に基づき、利用者により選択された単語と同じ単語に対して、過去にマスク処理がなされたことがあるか否か判定する。選択単語と同じ単語に対して過去にマスク処理がなされていない場合（ステップ１１４０：ＮＯ）、続けてメッセージ生成部４２０は、利用者により選択された単語と同じ単語に対して、過去にアンマスク処理がなされたことがないか否か判定する（ステップ１１４５）。
【０１００】
選択単語と同じ単語に対して過去にアンマスク処理がなされたことがある場合（ステップ１１４５：ＮＯ）、続けてメッセージ生成部４２０は、利用者により選択された単語と同じ単語が危険語リストにリストされているか否か判定する（ステップ１１５０）。選択単語と同じ単語が危険語リストにリストされていない場合（ステップ１１５０：ＮＯ）、メッセージ生成部４３０は、確認処理の結果として「続行」を返し（ステップ１１５５）、処理を終了する。
【０１０１】
一方、ステップ１１４０、１１４５、１１５０でＹＥＳの場合、メッセージ生成部４２０は、それぞれの判定結果に応じた、アンマスク指示を確認するメッセージを生成し、提示部２５０は該メッセージを利用者に提示する（ステップ１１６０）。一例としてメッセージ生成部４２０は、図７に示すように、選択された単語（図７の例では「ＡＢＣ銀行」）と、各ステップにおける判定により判明した事実（図７の例では、「この単語は、危険語リストに存在します」）と、アンマスク処理を再確認するメッセージ（図７の例では、「アンマスクしてもよいですか？」）とからなる確認メッセージ７００を生成してよい。また、確認メッセージ７００は、処理の続行を指示するためのＯＫボタンと７０２、処理の終了を指示するためのキャンセルボタン７０４を含んでよい。
【０１０２】
続いて、確認メッセージのウィンドウ７００を介して利用者が処理の続行に関する指示をすると、該指示は指示受付部２３５からメッセージ生成部４２０へ渡され、メッセージ生成部４２０は、指示がＯＫボタン７０２の押下げによりなされたものか否かを判定する（ステップ１１６５）。指示がＯＫボタン７０２の押下げによりなされた場合（ステップ１１６５：ＹＥＳ）、メッセージ生成部４３０は、確認処理の結果として「続行」を返し（ステップ１１５５）、処理を終了する。一方、指示がキャンセルボタン７０４の押下げによりなされた場合（ステップ１１６５：ＹＥＳ）、メッセージ生成部４３０は、確認処理の結果として「終了」を返し（ステップ１１５５）、処理を終了する。
【０１０３】
次に図１２は、選択単語についての使用履歴の表示処理の流れの一例を示すフローチャートを示す。図１２において処理は、利用者により対象文書中の単語がマウス等により選択された状態で図5に示す履歴確認ボタン５１５が押され、履歴確認の指示を指示受付部２３５が受け付けたことに応答して開始される。ステップ１２０５において、履歴表示テーブル作成部４２５は、指示受付部２３５から利用者が選択した単語の情報を取得する。
【０１０４】
続いて履歴表示テーブル作成部４２５は、履歴情報格納部２１５から、選択された単語に対してなされた過去の処理の履歴を読み出し（ステップ１２１０）、時系列昇順に並べてリストを作成する（ステップ１２１５）。続いて履歴表示テーブル作成部４２５は、作成したリストと、一時指示テーブルとを比較して、一致する履歴情報があった場合、リスト中の一致した履歴情報に使用中のマークを付与する（ステップ１２２０）。履歴表示テーブル作成部４２５により作成されたリストは提示部２５０へ渡され、最後に提示部２５０は該リストを、図８に示すように履歴表示テーブルのウィンドウ８００として利用者に提示する（ステップ１２２５）。そして処理は終了する。
【０１０５】
次に図１３は、対象文書の保存処理の流れの一例を示すフローチャートを示す。図１３において処理は、図5に示す保存ボタン５１９が押され、対象文書の保存の指示を指示受付部２３５が受け付けたことに応答して開始される。ステップ１３０５において、指示受付部２３５から対象文書の保存の指示を受けた参照情報生成部２４５は、一時指示テーブルの内容を全て読み出し、読み出した指示内容を、履歴情報格納部２１５に新たに追加する（ステップ１３１０）。
【０１０６】
同じく指示受付部２３５から対象文書の保存の指示を受けた提示部２５０は、更に、指示受付部２３５から利用者が指示する対象文書の保存場所に関する情報を取得し、指定された保存場所へ現在の処理後の対象文書を保存する（ステップ１３１５）。そして処理は終了する。
【０１０７】
以上、実施形態を用いて本発明の説明をしたが、本発明の技術範囲は上記実施形態に記載の範囲には限定されない。上記の実施形態に、種々の変更または改良を加えることが可能であることが当業者に明らかである。従って、そのような変更または改良を加えた形態も当然に本発明の技術的範囲に含まれる。
【図１】
0005460359.tif 000002
【図２】
0005460359.tif 000003
【図３】
0005460359.tif 000004
【図４】
0005460359.tif 000005
【図５】
0005460359.tif 000006
【図６】
0005460359.tif 000007
【図７】
0005460359.tif 000008
【図８】
0005460359.tif 000009
【図９】
0005460359.tif 000010
【図１０】
0005460359.tif 000011
【図１１】
0005460359.tif 000012
【図１２】
0005460359.tif 000013
【図１３】
0005460359.tif 000014