(57)【要約】      （修正有）【課題】機密情報を含む文書の文書編集装置、プログラム、システム、および、方法に関し、文書の内容に対する保護を、容易かつ適切に実現することが可能になる。【解決手段】正規表現により定義した保護対象情報指定を含む保護対象リストと、保護対象リストを参照して、原文に含まれる保護対象情報指定に一致する保護対象情報を検索し、検出した保護対象情報を暗号化情報に置き換えた公開文を生成する保護対象情報抽出手段とを有する。【選択図】図１
2009075722.tif 000002
【特許請求の範囲】
【請求項１】
正規表現により定義した保護対象情報指定を含む保護対象リストと、前記保護対象リストを参照して、原文に含まれる前記保護対象情報指定に一致する保護対象情報を検索し、検出した前記保護対象情報を暗号化情報に置き換えた公開文を生成する保護対象情報抽出手段とを有する文書編集装置。
【請求項２】
前記保護対象情報に保護対象情報識別子を付加して保護文を生成し、前記暗号化情報として前記保護対象情報識別子を用いる請求項１記載の文書編集装置。
【請求項３】
前記公開文の前記暗号化情報をあらかじめ定められた特定の文字列に変換して出力する手段を有する請求項１または２記載の文書編集装置。
【請求項４】
前記保護対象リストは、前記保護対象情報指定を適用する範囲を示す情報を含む請求項１ないし３のいずれかに記載の文書編集装置。
【請求項５】
前記保護対象リストは、保護対象基本リストと保護対象実行リストからなり、前期保護対象実行リストの前記保護対象情報指定として、前記保護対象基本リストの前記保護対象情報指定の引用を含む請求項１ないし４のいずれかに記載の文書編集装置。
【請求項６】
前記原文の任意の領域を、前記保護対象リストに追加する手段を有する請求項１ないし５のいずれかに記載の文書編集装置。
【請求項７】
前記保護対象情報抽出手段と、前記原文あるいは前記公開文を編集する編集手段と、前記原文を暗号化する暗号手段と、前記原文あるいは前記公開文を出力する出力手段と、少なくとも前記原文あるいは前記公開文を記憶する編集用メモリとを有する制御部と、前記原文と、前記公開文と、前記保護文と、暗号鍵と、前記保護対象実行リストと、前期保護対象基本リストを記憶する記憶装置とを有することを特徴とする請求項５または６記載の文書編集装置。
【請求項８】
正規表現により定義した保護対象情報指定を含む保護対象リストを参照して、原文に含まれる前記保護対象情報指定に一致する保護対象情報を検索し、検出した前記保護対象情報を暗号化情報に置き換えた公開文を生成する処理をコンピュータに実行させるプログラム。
【請求項９】
前記保護対象情報に保護対象情報識別子を付加して保護文を生成し、前記暗号化情報として前記保護対象情報識別子を用いる処理をコンピュータに実行させる請求項８記載のプログラム。
【請求項１０】
前記公開文の前記暗号化情報をあらかじめ定められた特定の文字列に変換して出力する処理をコンピュータに実行させる請求項８または９記載のプログラム。
【請求項１１】
前記保護対象リストは、前記保護対象情報指定を適用する範囲を示す情報を含む請求項８ないし１０のいずれかに記載のプログラム。
【請求項１２】
前記保護対象リストは、保護対象基本リストと保護対象実行リストからなり、前期保護対象実行リストの前記保護対象情報指定として、前記保護対象基本リストまたは他の前期保護対象実行リストの前記保護対象情報指定の引用を含む請求項８ないし１１のいずれかに記載のプログラム。
【請求項１３】
前記原文の任意の領域を、前記保護対象リストに追加する処理をコンピュータに実行させる請求項８ないし１２のいずれかに記載のプログラム。
【請求項１４】
正規表現により定義した保護対象情報指定を含む保護対象リストと、前記保護対象リストを参照して、原文に含まれる前記保護対象情報指定に一致する保護対象情報を検索し、検出した前記保護対象情報を暗号化情報に置き換えた公開文を生成する保護対象情報抽出手段とを有するシステム。
【請求項１５】
前記保護対象情報に保護対象情報識別子を付加して保護文を生成し、前記暗号化情報として前記保護対象情報識別子を用いる請求項１４記載のシステム。
【請求項１６】
前記公開文の前記暗号化情報をあらかじめ定められた特定の文字列に変換して出力する手段を有する請求項１４または１５記載のシステム。
【請求項１７】
前記保護対象リストは、前記保護対象情報指定を適用する範囲を示す情報を含む請求項１４ないし１６のいずれかに記載のシステム。
【請求項１８】
前記保護対象リストは、保護対象基本リストと保護対象実行リストからなり、前期保護対象実行リストの前記保護対象情報指定として、前記保護対象基本リストの前記保護対象情報指定の引用を含む請求項１４ないし１７のいずれかに記載のシステム。
【請求項１９】
前記原文の任意の領域を、前記保護対象リストに追加する手段を有する請求項１４ないし１８のいずれかに記載のシステム。
【請求項２０】
前記保護対象情報抽出手段と、前記原文あるいは前記公開文を編集する編集手段と、前記原文を暗号化する暗号手段と、前記原文あるいは前記公開文を出力する出力手段と、少なくとも前記原文あるいは前記公開文を記憶する編集用メモリとを有する制御部と、前記原文と、前記公開文と、前記保護文と、暗号鍵と、前記保護対象実行リストと、前期保護対象基本リストを記憶する記憶装置とを有することを特徴とする請求項１８または１９記載のシステム。
【請求項２１】
コンピュータが、正規表現により定義した保護対象情報指定を含む保護対象リストを参照して、原文に含まれる前記保護対象情報指定に一致する保護対象情報を検索し、検出した前記保護対象情報を暗号化情報に置き換えた公開文を生成する方法。
【請求項２２】
コンピュータが、前記保護対象情報に保護対象情報識別子を付加して保護文を生成し、前記暗号化情報として前記保護対象情報識別子を用いる請求項２１記載の方法。
【請求項２３】
コンピュータが、前記公開文の前記暗号化情報をあらかじめ定められた特定の文字列に変換して出力する請求項２１または２２記載の方法。
【請求項２４】
前記保護対象リストは、前記保護対象情報指定を適用する範囲を示す情報を含む請求項２１ないし２３のいずれかに記載の方法。
【請求項２５】
前記保護対象リストは、保護対象基本リストと保護対象実行リストからなり、前期保護対象実行リストの前記保護対象情報指定として、前記保護対象基本リストまたは他の前期保護対象実行リストの前記保護対象情報指定の引用を含む請求項２１ないし２４のいずれかに記載の方法。
【請求項２６】
コンピュータが、前記原文の任意の領域を、前記保護対象リストに追加する請求項２１ないし２５のいずれかに記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は文書編集装置、プログラム、システム、および、方法に関し、特に、機密情報を含む文書の文書編集装置、プログラム、システム、および、方法に関する。
【背景技術】
【０００２】
機密情報を含む文書ファイルは、情報漏洩対策の一つとして暗号化などにより、一定の権限を持つ人にのみ閲覧できるように保護されて、管理されている。従って、機密情報を含む文書ファイルを閲覧する際は、ファイルの保護を解除する必要がある。そのため、比較的機密情報が少なく、一部を除いて公開可能な文書が、過剰に閲覧制限されてしまう問題があった。
【０００３】
この問題に対する関連技術の例として、暗号化するところを領域で指定を可能にする手段を提供しているものがある（例えば、特許文献１、６）。また、ＸＭＬ形式の文書の部分暗号化を可能にする手段を提供しているものがある（例えば、特許文献２）。また、機密情報の文字列を置き換えることを可能にする手段を提供しているものがある（例えば、特許文献４、５）。
【０００４】
さらに、関連する技術の例として、管理者ごとの独自のポリシーによりファイルを保護することを可能にする手段を提供しているものがある（例えば、特許文献３）。
【０００５】
さらに、関連する技術の例として、特定の記述内容を検出するために、正規表現を利用することを可能にする手段を提供しているものがある（例えば、特許文献７）。
【０００６】
【特許文献１】特開２０００−１３０２５４３号公報
【特許文献２】特開２００３−２０３００５号公報
【特許文献３】特開２００４−１２６６３４号公報
【特許文献４】特開２００７−０６５７７８号公報
【特許文献５】特開２００７−１５６８６１号公報
【特許文献６】特開平０６−０２８３５６号公報
【特許文献７】特許第３７６７１８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、これら関連する技術では、保護対象を個別に指定しなければならず、保護対象の箇所が多い場合、指定する操作が大変であるという問題があった。
【０００８】
本発明の目的は、上述した課題を解決する文書編集装置、プログラム、システム、および、方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の文書編集装置は、正規表現により定義した保護対象情報指定を含む保護対象リストと、前記保護対象リストを参照して、原文に含まれる前記保護対象情報指定に一致する保護対象情報を検索し、検出した前記保護対象情報を暗号化情報に置き換えた公開文を生成する保護対象情報抽出手段とを有する。
【００１０】
本発明のプログラムは、正規表現により定義した保護対象情報指定を含む保護対象リストを参照して、原文に含まれる前記保護対象情報指定に一致する保護対象情報を検索し、検出した前記保護対象情報を暗号化情報に置き換えた公開文を生成する処理をコンピュータに実行させる。
【００１１】
本発明のシステムは、正規表現により定義した保護対象情報指定を含む保護対象リストと、前記保護対象リストを参照して、原文に含まれる前記保護対象情報指定に一致する保護対象情報を検索し、検出した前記保護対象情報を暗号化情報に置き換えた公開文を生成する保護対象情報抽出手段とを有する。
【００１２】
本発明の方法は、コンピュータが、正規表現により定義した保護対象情報指定を含む保護対象リストを参照して、原文に含まれる前記保護対象情報指定に一致する保護対象情報を検索し、検出した前記保護対象情報を暗号化情報に置き換えた公開文を生成する。
【発明の効果】
【００１３】
本発明によれば、文書の内容に対するに保護を、容易かつ適切に実現することが可能になる。
【発明を実施するための最良の形態】
【００１４】
次に、本発明の実施の形態について図面を参照して詳細に説明する。なお、以下の実施の形態で記載する各構成要素は、所定の機能を実現するように形成されていればよく、例えば、ハードウェアで実現されても良いし、プログラムで実現されても良いし、ハードウェアとプログラムの混在により実現されても良い。
【００１５】
図１は、本発明の第１の実施の形態の機能ブロック図である。図１によると、本発明の第１の実施の形態の文書編集装置１０は、制御部１００と記憶装置２００とから構成されている。
【００１６】
制御部１００は、保護対象情報抽出手段１３０から構成されている。記憶装置２００は、保護対象リスト３１０と原文４１０を記憶する領域から構成されている。
【００１７】
保護対象情報抽出手段１３０は、記憶装置２００から保護対象リスト３１０（例えば、図２参照）および原文４１０（例えば、図３参照）を読込む。
【００１８】
そして、保護対象情報抽出手段１３０は、保護対象リスト３１０を参照して、原文４１０から保護対象を抽出する。保護対象情報抽出手段１３０は、原文４１０の保護対象を事前に設定された保護対象識別子４１１１で置き換えた公開文４１１（例えば、図４参照）を生成する。保護対象情報抽出手段１３０は、検出した保護対象に保護対象識別子４１１１を付加し、保護文４１２（例えば、図５参照）を生成する。保護対象識別子４１１１の形式は、「￥￥￥ｎ￥￥￥」である。「ｎ」は、１から始まるシリアル番号である。同一の文字列の保護対象は、同一のシリアル番号「ｎ」が付与される。
【００１９】
図６は、保護対象リスト３１０の構成の概念を、例として示す図である。図６の（１）は、保護対象リスト構成要素３０１０である。図６の（２）は、保護対象リスト記述例３０２０である。
【００２０】
保護対象リスト構成要素３０１０には、適用範囲指定３０１１と、保護対象情報指定３０１３と、最終エントリ３０１９との３種類のエントリがある。先頭が『￥￥★』（★は、￥以外の文字をあらわす。以下同様。）または『￥￥￥★』であるエントリは、適用範囲指定３０１１である。先頭が『￥￥￥￥￥￥』であるエントリは、最終エントリ３０１９である。先頭が『￥￥★』、『￥￥￥★』または『￥￥￥￥￥￥』のいずれでもないエントリは、保護対象情報指定３０１３である。
【００２１】
適用範囲指定３０１１は、保護対象情報指定３０１３を適用する範囲を示す。例えば、保護対象リスト記述例３０２０にあるように、適用範囲指定３０１１を『￥￥全体』とした場合は、文書編集装置１０にて処理する文書全体に、対応する保護対象情報指定３０１３を適用させることを意味する。また、適用範囲指定３０１１を『￥￥ファイル名１』とした場合は、『ファイル名１』というファイル名のファイルにのみ、対応する保護対象情報指定３０１３を適用させることを意味する。
【００２２】
保護対象情報指定３０１３は、保護対象を検出するための、保護を行う文字列等の規則を指定する。保護対象情報指定３０１３に可能な表現には、直接文字列指定と正規表現がある。例えば、直接文字指定例は、『三田株式会社』や『有楽町システム』などといった直接の文字列がある。
【００２３】
最終エントリ３０１９は、保護対象リスト３１０の最終のエントリであることを示す。
【００２４】
正規表現は、ｐｅｒｌ（Ｐｒａｃｔｉｃａｌ  Ｅｘｔｒａｃｔｉｏｎ  ａｎｄ  Ｒｅｐｏｒｔ  Ｌａｎｇｕａｇｅ）やｐｈｐ（Ｈｙｐｅｒｔｅｘｔ  Ｐｒｅｐｒｏｃｅｓｓｏｒ）などで一般に使用される正規表現を用いてもよい。また、正規表現は、文書編集装置１０独自の正規表現を定義してもよい。例えば、『￥ｄ｛２，４｝−￥ｄ｛２，４｝−￥ｄ｛４｝』や『＊学校』といった指定がありえる。これらは、それぞれ『０３−１２３４−５６７８』、『０６−９８７６−５４３２』や『田町学校』、『品川学校』などにマッチする。
【００２５】
なお、以後の説明において、一般的に適用範囲指定を指す場合は、適用範囲指定３０１１と表記する。また、一般的に保護対象情報指定を指す場合は、保護対象情報指定３０１３と表記する。
【００２６】
図２は、保護対象リスト３１０の具体的な構造の例を示す図である。図２の保護対象リスト３１０に格納されている内容は一例である。図２の保護対象リスト３１０では、正規表現の例として、以下のものを用いている。
【００２７】
「￥ｄ｛ｎ、ｍ｝」は、任意の数字「￥ｄ」の「ｎ」個から「ｍ」個までからなる文字列を示す。「￥Ｃ｛ｎ、ｍ｝」は、任意の文字「￥Ｃ」の「ｎ」個から「ｍ」個までからなる文字列を示す。「￥ｓ」は、空白を示す。「＊」は、任意の文字列を示す。「￥ｎ」は、改行を示す。「￥」は制御文字として使用しているため、本来の「￥」の文字として使用する場合は「“”」で囲み、『“￥”』と表記している。これら以外は、表記された文字そのものを示す。具体的な例は後述する。
【００２８】
適用範囲指定３１０２に格納されている『￥￥全体』は、すべての文書を対象とすることを意味する。そして、適用範囲指定３１０２により指定された適用範囲には、保護対象情報指定３１０４、保護対象情報指定３１０６、保護対象情報指定３１０７、保護対象情報指定３１０９、保護対象情報指定３１１０が適用される。
【００２９】
保護対象情報指定３１０４に格納されている『￥ｄ｛４，５｝』は、例えば、『１２３４』、『４５６７８』などを保護することを意味する。
【００３０】
保護対象情報指定３１０６に格納されている『￥ｄ｛２，４｝−￥ｄ｛２，４｝−￥ｄ｛４｝』は、例えば、『１２３−４５６７−８９０１』などを保護することを意味する。
【００３１】
保護対象情報指定３１０７に格納されている『氏名：￥Ｃ｛１，４｝￥ｓ￥Ｃ｛１，６｝￥ｓ』は、例えば、『氏名：日電  太郎  』などを保護することを意味する。
【００３２】
保護対象情報指定３１０９に格納されている『学習システム』は、『学習システム』を保護することを意味する。
【００３３】
保護対象情報指定３１１０に格納されている『￥ｓ＊学校』は、例えば、『  新橋学校』、『  有楽町学校』などを保護することを意味する。
【００３４】
適用範囲指定３１１１に格納されている『￥￥＊名簿＊』は、ファイル名に『名簿』を含む文書を対象とすることを意味する。そして、適用範囲指定３１１１により指定された適用範囲には、保護対象情報指定３１１３、保護対象情報指定３１１４が適用される。
【００３５】
保護対象情報指定３１１３に格納されている『三田株式会社』は、『三田株式会社』を保護することを意味する。
【００３６】
保護対象情報指定３１１４に格納されている『市￥Ｃ｛１，５｝￥ｄ｛１｝−￥ｄ｛２｝−￥ｄ｛２｝＊￥ｎ』は、例えば、『市田町１−２３−３０港マンション９９９［改行］』などを保護することを意味する。
【００３７】
適用範囲指定３１１５に格納されている『￥￥納品一覧』は、ファイル名が『納品一覧』である文書を対象とすることを意味する。そして、適用範囲指定３１１５により指定された適用範囲には、保護対象情報指定３１１７、保護対象情報指定３１１８、保護対象情報指定３１１９、保護対象情報指定３１２１、保護対象情報指定３１２２、保護対象情報指定３１２３が適用される。
【００３８】
保護対象情報指定３１１７に格納されている『“￥”￥ｄ｛１，３｝』は、例えば、『￥１０５』  、『￥６２』などを保護することを意味する。
【００３９】
保護対象情報指定３１１８に格納されている『“￥”  ￥ｄ｛１，３｝，  ￥ｄ｛３｝』は、例えば、『￥２，１００』  、『￥６５，１００』などを保護することを意味する。
【００４０】
保護対象情報指定３１１９に格納されている『“￥”￥ｄ｛１，３｝，￥ｄ｛３｝，￥ｄ｛３｝』は、例えば、『￥８４０，２００，０００』  、『￥７，３５０，０００』などを保護することを意味する。
【００４１】
保護対象情報指定３１２１に格納されている『￥ｄ｛１，６｝個』は、例えば、『２３個』などを保護することを意味する。
【００４２】
保護対象情報指定３１２２に格納されている『￥ｄ｛１，６｝台』は、例えば、『３３９４台』などを保護することを意味する。
【００４３】
保護対象情報指定３１２３に格納されている『＠＊＠．ｊｐｇ』は、例えば、『＠日電太郎＠』などを保護することを意味する。
【００４４】
適用範囲指定３１２８に格納されている『￥￥あかさた』は、ファイル名が『あかさた』である文書を対象とすることを意味する。そして、適用範囲指定３１２８により指定された適用範囲には、保護対象情報指定３１３０が適用される。
【００４５】
保護対象情報指定３１３０に格納されている『￥ｄ｛６｝』は、例えば、『１２３４５６』、『４９５６７８』などを保護することを意味する。
【００４６】
次に、本発明の第１の実施の形態の動作について、詳細に説明する。
【００４７】
保護対象情報抽出手段１３０は、図示しない手段から原文４１０のファイル名を与えられたことを契機として、処理を開始する。保護対象情報抽出手段１３０は、記憶装置２００から原文４１０を、公開文バッファ１３０２（図示しない）に読み込む（ステップＳ６００）。保護対象情報抽出手段１３０は、ポインタ１３０１（図示しない）を保護対象リスト３１０の先頭のエントリに設定する（ステップＳ６０１）。
【００４８】
そして、保護対象情報抽出手段１３０は、ポインタ１３０１の指す保護対象リスト３１０のエントリを読出し、ポインタ１３０１を次のエントリに進める（ステップＳ６０２）。
【００４９】
保護対象情報抽出手段１３０は、読み出したエントリが最終エントリ３０１９であるか否かをチェックする（ステップＳ６０３）。最終エントリ３０１９である場合は、ステップＳ６１０に分岐する（ステップＳ６０３でＹｅｓの場合）。最終エントリ３０１９でない場合は、ステップＳ６０４に進む（ステップＳ６０３でＮｏの場合）。
【００５０】
保護対象情報抽出手段１３０は、読み出したエントリが適用範囲指定３０１１であるか否かをチェックする（ステップＳ６０４）。適用範囲指定３０１１である場合は、ステップＳ６０５に進む（ステップＳ６０４でＹｅｓの場合）。適用範囲指定３０１１でない場合は、ステップＳ６０２に分岐する（ステップＳ６０４でＮｏの場合）。
【００５１】
保護対象情報抽出手段１３０は、原文４１０が読み出した適用範囲指定３０１１の対象であるか否かをチェックする（ステップＳ６０５）。原文４１０が対象である場合は、ステップＳ６０６に進む（ステップＳ６０５でＹｅｓの場合）。原文４１０が対象でない場合は、ステップＳ６０２に分岐する（ステップＳ６０５でＮｏの場合）。
【００５２】
保護対象情報抽出手段１３０は、ポインタ１３０１の指す保護対象リスト３１０のエントリを読出し、ポインタ１３０１を次のエントリに進める（ステップＳ６０６）。
【００５３】
保護対象情報抽出手段１３０は、読み出したエントリが最終エントリ３０１９であるか否かをチェックする（ステップＳ６０７）。最終エントリ３０１９である場合は、ステップＳ６１０に分岐する（ステップＳ６０７でＹｅｓの場合）。最終エントリ３０１９でない場合は、ステップＳ６０８に進む（ステップＳ６０７でＮｏの場合）。
【００５４】
保護対象情報抽出手段１３０は、読み出したエントリが適用範囲指定３０１１であるか否かをチェックする（ステップＳ６０８）。適用範囲指定３０１１である場合は、ステップＳ６０５に分岐する（ステップＳ６０８でＹｅｓの場合）。適用範囲指定３０１１でない場合は、ステップＳ６０２に進む（ステップＳ６０８でＮｏの場合）。
【００５５】
保護対象情報抽出手段１３０は、公開文バッファ１３０２の内容を検索し、読み出した保護対象情報指定３０１３にマッチするすべての文字列を検出する。保護対象情報抽出手段１３０は、検出した文字列を、保護対象識別子４１１１に置き換える。あわせて、保護対象情報抽出手段１３０は、検出した文字列に保護対象識別子４１１１を付加して保護文バッファ１３０３に格納する（ステップＳ６０９）。なお、公開文バッファ１３０２の内容を検索し、保護対象情報指定３０１３にマッチする文字列を検出するというような、いわゆる検索処理の具体的な実現方法は、周知慣用技術であるため記載を省略する。
【００５６】
保護対象情報抽出手段１３０は、公開文バッファ１３０２、保護文バッファ１３０３の内容を、図示しない出力先に出力する（ステップＳ６１０）。
【００５７】
次に、本発明の第１の実施の形態の動作の実施例を、具体的なデータを示して説明する。保護対象リスト３１０は、図２に示すとおりであるとする。原文４１０は、図３に示すとおりであるとする。また、原文４１０のファイル名は、『あかさた』であるとする。なお、保護対象リスト３１０のエントリを指すポインタ１３０１についての説明は、冗長となるのを避けるため、以後省略する。
【００５８】
保護対象情報抽出手段１３０は、記憶装置２００から図３に示す原文４１０を、公開文バッファ１３０２に読み込む（ステップＳ６００）。このときの公開文バッファ１３０２の内容は図８の（１）に示すとおりである。
【００５９】
そして、保護対象情報抽出手段１３０は、保護対象リスト３１０から適用範囲指定３１０２『￥￥全体』を読出す（ステップＳ６０２）。
【００６０】
保護対象情報抽出手段１３０は、読み出したエントリが最終エントリ３０１９ではないので、ステップＳ６０４に進む（ステップＳ６０３でＮｏ）。
【００６１】
保護対象情報抽出手段１３０は、読み出したエントリが適用範囲指定３０１１であるので、ステップＳ６０５に進む（ステップＳ６０４でＹｅｓ）。
【００６２】
保護対象情報抽出手段１３０は、原文４１０が読み出した適用範囲指定３０１１の対象であるので、ステップＳ６０６に進む（ステップＳ６０５でＹｅｓ）。
【００６３】
次に保護対象情報抽出手段１３０は、保護対象リスト３１０から保護対象情報指定３１０４『￥ｄ｛４、５｝』を読み出す（ステップＳ６０６）。
【００６４】
保護対象情報抽出手段１３０は、読み出したエントリが最終エントリ３０１９ではないので、ステップＳ６０８に進む（ステップＳ６０７でＮｏ）。
【００６５】
保護対象情報抽出手段１３０は、読み出したエントリが適用範囲指定３０１１ではないので、ステップＳ６０９に進む（ステップＳ６０８でＮｏ）。
【００６６】
保護対象情報抽出手段１３０は、公開文バッファ１３０２の内容を検索し、読み出した保護対象情報指定３１０４『￥ｄ｛４、５｝』にマッチするすべての文字列を検出する。保護対象情報抽出手段１３０は、検出した文字列を、保護対象識別子４１１１に置き換える。あわせて、保護対象情報抽出手段１３０は、検出した文字列に保護対象識別子４１１１を付加して保護文バッファ１３０３に格納する（ステップＳ６０９）。このときの公開文バッファ１３０２の内容は図８の（２）に示すとおりである。また、このときの保護文バッファ１３０３の内容は図８の（３）に示すとおりである。
【００６７】
次に保護対象情報抽出手段１３０は、保護対象リスト３１０から保護対象情報指定３１０６『￥ｄ｛２，４｝−￥ｄ｛２，４｝−￥ｄ｛４｝』を読み出す（ステップＳ６０６）。
【００６８】
保護対象情報抽出手段１３０は、読み出したエントリが最終エントリ３０１９ではないので、ステップＳ６０８に進む（ステップＳ６０７でＮｏ）。
【００６９】
保護対象情報抽出手段１３０は、読み出したエントリが適用範囲指定３０１１ではないので、ステップＳ６０９に進む（ステップＳ６０８でＮｏ）。
【００７０】
保護対象情報抽出手段１３０は、公開文バッファ１３０２の内容を検索し、読み出した保護対象情報指定３１０６『￥ｄ｛２，４｝−￥ｄ｛２，４｝−￥ｄ｛４｝』にマッチするすべての文字列を検出する。本実施例では、読み出した保護対象情報指定３１０６『￥ｄ｛２，４｝−￥ｄ｛２，４｝−￥ｄ｛４｝』にマッチする文字列は無い。このため、このときの公開文バッファ１３０２と保護文バッファ１３０３の内容は変わらない。
【００７１】
次に保護対象情報抽出手段１３０は、保護対象リスト３１０から保護対象情報指定３１０７『氏名： \Ｃ｛１，４｝￥ｓ\Ｃ｛１，６｝￥ｓ』を読み出す（ステップＳ６０６）。
【００７２】
保護対象情報抽出手段１３０は、読み出したエントリが最終エントリ３０１９ではないので、ステップＳ６０８に進む（ステップＳ６０７でＮｏ）。
【００７３】
保護対象情報抽出手段１３０は、読み出したエントリが適用範囲指定３０１１ではないので、ステップＳ６０９に進む（ステップＳ６０８でＮｏ）。
【００７４】
保護対象情報抽出手段１３０は、公開文バッファ１３０２の内容を検索し、読み出した保護対象情報指定３１０７『氏名： ￥Ｃ｛１，４｝￥ｓ￥Ｃ｛１，６｝￥ｓ』にマッチするすべての文字列を検出する。本実施例では、読み出した保護対象情報指定３１０７『氏名： ￥Ｃ｛１，４｝￥ｓ￥Ｃ｛１，６｝￥ｓ』にマッチする文字列は無い。このため、このときの公開文バッファ１３０２と保護文バッファ１３０３の内容は変わらない。
【００７５】
次の保護対象情報指定３１０９『学習システム』、保護対象情報指定３１１０『￥ｓ＊学校』も同様に、公開文バッファ１３０２にはマッチする文字列は無い。
【００７６】
次に保護対象情報抽出手段１３０は、保護対象リスト３１０から適用範囲指定３１１１『￥￥＊名簿＊』を読み出す（ステップＳ６０６）。
【００７７】
保護対象情報抽出手段１３０は、読み出したエントリが最終エントリ３０１９ではないので、ステップＳ６０８に進む（ステップＳ６０７でＮｏ）。
【００７８】
保護対象情報抽出手段１３０は、読み出したエントリが適用範囲指定３０１１であるので、ステップＳ６０５に分岐する（ステップＳ６０８でＹｅｓ）。
【００７９】
保護対象情報抽出手段１３０は、原文４１０が読み出した適用範囲指定３０１１の対象ではないので、ステップＳ６０２に分岐する（ステップＳ６０５でＮｏ）。
【００８０】
次に保護対象情報抽出手段１３０は、保護対象リスト３１０から保護対象情報指定３１１３『三田株式会社』を読み出す（ステップＳ６０２）。
【００８１】
保護対象情報抽出手段１３０は、読み出したエントリが最終エントリ３０１９ではないので、ステップＳ６０３に進む（ステップＳ６０３でＮｏ）。
【００８２】
保護対象情報抽出手段１３０は、読み出したエントリが適用範囲指定３０１１ではないので、ステップＳ６０２に分岐する（ステップＳ６０４でＮｏ）。
【００８３】
同様にして、保護対象情報指定３１１４から保護対象情報指定３１２３までに対する処理によって、公開文バッファ１３０２と保護文バッファ１３０３の内容は変更されることが無い。
【００８４】
次に、保護対象情報抽出手段１３０は、保護対象リスト３１０から適用範囲指定３１２８『￥￥あかさた』を読出す（ステップＳ６０２）。
【００８５】
保護対象情報抽出手段１３０は、読み出したエントリが最終エントリ３０１９ではないので、ステップＳ６０４に進む（ステップＳ６０３でＮｏ）。
【００８６】
保護対象情報抽出手段１３０は、読み出したエントリが適用範囲指定３０１１であるので、ステップＳ６０５に進む（ステップＳ６０４でＹｅｓ）。
【００８７】
保護対象情報抽出手段１３０は、原文４１０が読み出した適用範囲指定３０１１の対象であるので、ステップＳ６０６に進む（ステップＳ６０５でＹｅｓ）。
【００８８】
次に保護対象情報抽出手段１３０は、保護対象リスト３１０から保護対象情報指定３１３０『￥ｄ｛６｝』を読み出す（ステップＳ６０６）。
【００８９】
保護対象情報抽出手段１３０は、読み出したエントリが最終エントリ３０１９ではないので、ステップＳ６０８に進む（ステップＳ６０７でＮｏ）。
【００９０】
保護対象情報抽出手段１３０は、読み出したエントリが適用範囲指定３０１１ではないので、ステップＳ６０９に進む（ステップＳ６０８でＮｏ）。
【００９１】
保護対象情報抽出手段１３０は、公開文バッファ１３０２の内容を検索し、読み出した保護対象情報指定３１３０『￥ｄ｛６｝』にマッチするすべての文字列を検出する。保護対象情報抽出手段１３０は、検出した文字列を、保護対象識別子４１１１に置き換える。あわせて、保護対象情報抽出手段１３０は、検出した文字列に保護対象識別子４１１１を付加して保護文バッファ１３０３に格納する（ステップＳ６０９）。このときの公開文バッファ１３０２の内容は図４に示す公開文４１１の内容になる。また、このときの保護文バッファ１３０３の内容は図５に示す保護文４１２の内容になる。
【００９２】
次に、保護対象情報抽出手段１３０は、保護対象リスト３１０から最終エントリ３０１９『￥￥￥￥￥￥』を読出す（ステップＳ６０２）。
【００９３】
保護対象情報抽出手段１３０は、読み出したエントリが最終エントリ３０１９であるので、ステップＳ６１０に進む（ステップＳ６０３でＹｅｓ）。
【００９４】
そして、保護対象情報抽出手段１３０は、公開文バッファ１３０２の内容、保護文バッファ１３０３の内容を、図示しない出力先に出力する（ステップＳ６１０）。
【００９５】
本発明の第１の実施の形態によれば、保護対象情報抽出手段が、正規表現により定義した保護対象候補の指定を含む保護対象リストを参照して、原文に含まれる保護対象情報を保護した公開文を出力するようにした。これにより、文書の内容に対するに適切な保護を容易することを可能とする効果がある。
【００９６】
次に本発明の第２の実施の形態について説明する。なお、第２の実施の形態の説明において、第１の実施の形態において説明した内容と重複する場合は、説明が不明確にならない範囲内で省略する。
【００９７】
図９は、本発明の第２の実施の形態の機能ブロック図である。図９によると、本発明の第２の実施の形態の文書編集装置１２は、制御部１０２と記憶装置２０２とから構成されている。
【００９８】
制御部１０２は、編集手段１１０と、出力手段１２０と、保護対象情報抽出手段１３２と、編集用メモリ１４０と、暗号手段１５０とから構成されている。記憶装置２０２は、保護対象実行リスト３２０と、保護対象基本リスト３３０と、原文４１０と、公開文４１１と、保護文４１２と、暗号鍵５１０とを記憶する領域から構成されている。
【００９９】
編集手段１１０は、操作者によって入力装置２０から入力される指示に従い、記憶装置２０２から原文４１０（例えば、図３参照）を読込む。そして、編集手段１１０は、暗号手段１５０を制御して原文４１０を復号化して原文１４１とする。そして、編集手段１１０は、原文１４１を編集用メモリ１４０に書き込む。
【０１００】
また、編集手段１１０は、操作者から入力装置２０によって入力される指示に従い、編集用メモリ１４０から原文１４１を読み込む。そして、編集手段１１０は、暗号手段１５０を制御して原文１４１を暗号化する。そして、編集手段１１０は、暗号化した原文１４１を、記憶装置２０２に原文４１０として書き込む。
【０１０１】
また、編集手段１１０は、操作者から入力装置２０によって入力される指示に従い、原文１４１、あるいは、公開文１４２の内容を編集する。
【０１０２】
出力手段１２０は、編集手段１１０の指示に従って、編集用メモリ１４０の原文１４１を表示装置３０に出力する。また、編集手段１１０の指示に従って、出力手段１２０は、編集用メモリ１４０の公開文１４２内の保護対象識別子４１１１を、あらかじめ定められた文字列に変換する。そして、出力手段１２０は、この公開文１４２を、表示装置３０に出力する。なお、出力手段１２０の出力先は、表示装置３０に限らず、図示しない印刷装置、図示しない記憶装置、およびまたは、図示しないネットワークであってよい。
【０１０３】
保護対象情報抽出手段１３２は、記憶装置２０２から保護対象実行リスト３２０（例えば、図１０参照）、保護対象基本リスト３３０（例えば、図１１参照）を読込む。そして、保護対象情報抽出手段１３２は、保護対象実行リスト３２０と保護対象基本リスト３３０から保護対象リスト１４４を生成し、編集用メモリ１４０に書き込む。
【０１０４】
保護対象情報抽出手段１３２は、保護対象リスト１４４を参照して、原文１４１内の保護対象を検索する。そして、保護対象情報抽出手段１３２は、原文１４１の内容のうち検出した保護対象を保護対象識別子４１１１に置き換える。そして、保護対象情報抽出手段１３２は、それを公開文１４２に書き込む。また、保護対象情報抽出手段１３２は、検出した保護対象に保護対象識別子４１１１を付加し、保護文１４３に書き込む。
【０１０５】
編集用メモリ１４０は、原文１４１、公開文１４２、保護文１４３、保護対象リスト１４４を記憶する。
【０１０６】
暗号手段１５０は、編集手段１１０、または、保護対象情報抽出手段１３２の指示に従って、暗号鍵５１０を使用してデータの暗号化、復号化を実行する。なお、暗号化、復号化の具体的な方法は、当業者にとって周知慣用技術であるため説明を省略する。
【０１０７】
入力装置２０は、操作者が操作するキーボード等を備える。操作者は、文書編集装置１２を使用する場合に、入力装置２０から指示、データ等を入力する。
【０１０８】
表示装置３０は、文字、グラフィック等を表示する。操作者は、文書編集装置１２を使用する場合に、表示装置３０からデータ等を参照する。
【０１０９】
図１２は、保護対象実行リスト３２０、保護対象基本リスト３３０の構成の概念を、例として示す図である。図１２の（１）は、保護対象実行リスト／保護対象基本リスト構成要素３０３０である。図１２の（２）は、保護対象実行リスト／保護対象基本リスト記述例３０４０である。保護対象リスト構成要素３０１０には、適用範囲指定３０１１と、グループ指定３０１２と、保護対象情報指定３０１３と、最終エントリ３０１９との４種類のエントリがある。先頭が『￥￥￥￥★』または『￥￥￥￥￥★』であるエントリは、グループ指定３０１２である。グループ指定３０１２は、いくつかの保護対象情報指定３０１３をまとめる指定である。適用範囲指定３０１１に対して、グループ指定３０１２を指定することで、グループ指定３０１２に含まれる保護対象情報指定３０１３の規則をまとめて適用することが可能になる。先頭が『￥￥￥￥★』であるグループ指定３０１２のエントリは、保護対象情報指定３０１３を直接指定する。先頭が『￥￥￥￥￥★』であるグループ指定３０１２のエントリは、保護対象実行リスト３２０で指定される。先頭が『￥￥￥￥￥★』であるグループ指定３０１２のエントリは、保護対象基本リスト３３０に定義されたグループ指定３０１２を参照することを示す。
先頭が『￥￥★』、『￥￥￥★』、『￥￥￥￥★』、『￥￥￥￥￥★』または『￥￥￥￥￥￥』のいずれでもないエントリは、保護対象情報指定３０１３である。
【０１１０】
図１０に示す保護対象実行リスト３２０において、適用範囲指定３１２６に格納されている『￥￥全体』は、すべての文書を対象とすることを意味する。そして、適用範囲指定３１２６により指定された適用範囲には、グループ指定３１２７『￥￥￥￥￥Ａ』が適用される。
【０１１１】
グループ指定３１２７に格納されている『￥￥￥￥￥Ａ』は、他の保護対象実行リスト３２０あるいは、保護対象基本リスト３３０の『￥￥￥￥Ａ』を参照すること示している。本実施の形態の例の場合は、保護対象基本リスト３３０のグループ指定３１０３『￥￥￥￥Ａ』を参照することを示している。
【０１１２】
適用範囲指定３１２８に格納されている『￥￥あかさた』は、ファイル名が『あかさた』である文書を対象とすることを意味する。そして、適用範囲指定３１２８により指定された適用範囲には、グループ指定３１２９が適用される。
【０１１３】
グループ指定３１２９に格納されている『￥￥￥￥Ｇ』は、『Ｇ』という名称のグループを定義することを示している。グループ『Ｇ』に含まれる保護対象情報指定３０１３は保護対象情報指定３１３０である。
【０１１４】
保護対象情報指定３１３０に格納されている『￥ｄ｛６｝』は、例えば、『１２３４５６』、『４９５６７８』などを保護することを意味する。
【０１１５】
図１１に示す保護対象基本リスト３３０において、グループ指定３１０３に格納されている『￥￥￥￥Ａ』は、『Ａ』という名称のグループを定義することを示している。グループ『Ａ』に含まれる保護対象情報指定３０１３は保護対象情報指定３１０４である。
【０１１６】
グループ指定３１０３に格納されている『￥￥￥￥Ｂ』は、『Ｂ』という名称のグループを定義することを示している。グループ『Ｂ』に含まれる保護対象情報指定３０１３は、保護対象情報指定３１０６および保護対象情報指定３１０７である。
【０１１７】
グループ指定３１０３に格納されている『￥￥￥￥Ｃ』は、『Ｃ』という名称のグループを定義することを示している。グループ『Ｃ』に含まれる保護対象情報指定３０１３は、保護対象情報指定３１０９および保護対象情報指定３１１０である。
【０１１８】
グループ指定３１０３に格納されている『￥￥￥￥Ｄ』は、『Ｄ』という名称のグループを定義することを示している。グループ『Ｄ』に含まれる保護対象情報指定３０１３は、保護対象情報指定３１１３および保護対象情報指定３１１４である。
【０１１９】
グループ指定３１０３に格納されている『￥￥￥￥Ｅ』は、『Ｅ』という名称のグループを定義することを示している。グループ『Ｅ』に含まれる保護対象情報指定３０１３は、保護対象情報指定３１１７、保護対象情報指定３１１８および保護対象情報指定３１１９である。
【０１２０】
グループ指定３１０３に格納されている『￥￥￥￥Ｆ』は、『Ｆ』という名称のグループを定義することを示している。グループ『Ｆ』に含まれる保護対象情報指定３０１３は、保護対象情報指定３１２１、保護対象情報指定３１２２および保護対象情報指定３１２３である。
【０１２１】
図１３は、保護対象実行リスト３２０、保護対象基本リスト３３０の運用時の概念を、例として示す図である。図１３の（１）の保護対象基本リスト３３０は、保護対象情報指定３０１３の基本リストを記述する。図１３の（１）の保護対象実行リスト３２０および、図１３の（２）の保護対象実行リスト３２０は、実際の保護の内容を記述する。保護対象実行リスト３２０には、保護対象基本リスト３３０に記述されているリストに記述されたグループ指定３０１２を参照して、適用する保護対象情報指定３０１３を指定する。さらに、保護対象実行リスト３２０には、個別の保護対象情報指定３０１３を記述する。
【０１２２】
例えば、図１３の（１）の保護対象実行リスト３２０と（３）の保護対象基本リスト３３０を使用した場合は、文書すべてについて、グループＡとグループＤの正規表現（正規表現１、２、６、７）が保護対象情報指定３０１３となる。また、例えば、図１３の（２）の保護対象実行リスト３２０と（３）の保護対象基本リスト３３０を使用した場合は、ファイル１という文書に、グループＣの正規表現５とＡＡＡの文字列を保護対象情報指定３０１３とすることになる。
【０１２３】
図１４は、図１０の保護対象実行リスト３２０と、図１１の保護対象基本リスト３３０から生成された、保護対象リスト１４４の例である。グループ指定３１２７『￥￥￥￥￥Ａ』が、グループ指定３１０３『￥￥￥￥Ａ』を参照して、保護対象情報指定３１０４に置き換えられている。グループ指定３１２９『￥￥￥￥Ｇ』は、自身で有するグループ指定３０１２であるため単純に削除されている。
【０１２４】
次に、本発明の第２の実施の形態の動作について、詳細に説明する。
【０１２５】
制御部１０２は、編集手段１１０を起動し、入力装置２０からの入力待ちの状態にある。そして、ユーザが、入力装置２０を通じて、原文４１０の表示を指示したことを契機として、処理を開始する。
【０１２６】
編集手段１１０は、記憶装置２０２から原文４１０の内容を読み出す。編集手段１１０は、暗号手段１５０を制御して、４１０を復号化し、原文１４１とする。そして、編集手段１１０は、原文１４１を編集用メモリ１４０に書き込む（ステップＳ６２０）。
【０１２７】
次に、保護対象情報抽出手段１３２は、記憶装置２０２から保護対象実行リスト３２０および保護対象基本リスト３３０の内容を読み出す。そして、保護対象情報抽出手段１３０は、保護対象実行リスト３２０および保護対象基本リスト３３０から保護対象リスト１４４を生成する。そして保護対象情報抽出手段１３０は、保護対象リスト１４４を編集用メモリ１４０に書き込む。（ステップＳ６２１）
次に、保護対象情報抽出手段１３２は、保護対象リスト１４４を参照して、原文１４１から、公開文１４２及び保護文１４３を生成する。そして、保護対象情報抽出手段１３２は、公開文１４２及び保護文１４３を編集用メモリ１４０に書き込む（ステップＳ６２２）。なお、本動作は、第１の実施の形態の動作のステップＳ６０１からステップＳ６１０において説明した内容と実質的に同一であるため詳細は省略する。
【０１２８】
次に、編集手段１１０は、図示しない手段によって確認した、操作者の原文４１０に含まれる保護情報へのアクセス権をチェックする（ステップＳ６２３）。操作者がアクセス権を有している場合は、ステップＳ６２４に進む（ステップＳ６２３でＹｅｓの場合）。操作者がアクセス権を有していない場合は、ステップＳ６２６に進む（ステップＳ６２３でＮｏの場合）。
【０１２９】
ステップＳ６２４で、出力手段１２０は、編集手段１１０の指示に従って、原文１４１の内容を表示装置３０に出力する（ステップＳ６２４）。ここまでが、操作者がアクセス権を有している場合の、文書編集作業における前段階に当たる。
【０１３０】
そして、編集手段１１０は、操作者から入力装置２０によって入力される指示に従い、原文１４１の内容を編集する（ステップＳ６２５）。そして、操作者がアクセス権を有している場合の、編集作業の区切り、終了などの、文書変数作業における後段階がステップＳ６２９以後の動作である。
【０１３１】
ステップＳ６２６で、出力手段１２０は、公開文１４２の内容を、保護対象識別子４１１１をたとえば『■■■』に変換して表示装置３０に出力する（図１５参照）（ステップＳ６２６）。ここまでが、操作者がアクセス権を有していない場合の、文書編集作業における前段階に当たる。
【０１３２】
そして、編集手段１１０は、操作者から入力装置２０によって入力される指示に従い、公開文１４２の内容を編集する（ステップＳ６２７）。そして、操作者がアクセス権を有していない場合の、編集作業の区切り、終了などの、文書変数作業における後段階がステップＳ６２８以後の動作である。
【０１３３】
保護対象情報抽出手段１３２は、公開文１４２の変更箇所を原文１４１に反映する（ステップＳ６２８）。
【０１３４】
次に、保護対象情報抽出手段１３２は、保護対象リスト１４４を参照して、原文１４１から、公開文１４２及び保護文１４３を生成する（ステップＳ６２９）。
【０１３５】
そして、編集手段１１０は、編集用メモリ１４０から原文１４１を読出し、暗号化し、記憶装置２０２の原文４１０へ格納する。そして、編集手段１１０は、編集用メモリ１４０から公開文１４２を読出し、記憶装置２０２の公開文４１１へ格納する。そして、編集手段１１０は、編集用メモリ１４０から保護文１４３を読出し、暗号化し、記憶装置２０２の保護文４１２へ格納する（ステップＳ６３０）。
【０１３６】
本発明の第２の実施の形態によれば、保護対象情報抽出手段が、保護対象基本リストと保護対象実行リストから保護対象リストを生成するようにし、保護対象情報指定をグループ指定で参照するようにした。これにより、文書の内容に対するに保護の指定を柔軟に実施することを可能とする効果がある。
【０１３７】
次に本発明の第３の実施の形態について説明する。なお、第３の実施の形態の説明において、第１または第２の実施の形態において説明した内容と重複する場合は、説明が不明確にならない範囲内で省略する。
【０１３８】
第３の実施の形態の構成は、基本的に第２の実施の形態の構成と同じであるが、編集手段１１０に新たな機能が追加されている。
【０１３９】
編集手段１１０は、操作者によって入力装置２０から入力される指示に従い、指定された文字列の保護対象情報指定３０１３の候補を生成する。そして、編集手段１１０は、出力手段１２０を介して、表示装置３０に保護対象情報指定３０１３の候補を表示する。編集手段１１０は、操作者によって入力装置２０から入力される指示に従い、指定された文字列の保護対象情報指定３０１３とその適用範囲指定３０１１を決定する。そして、編集手段１１０は、保護対象リスト１４４に保護対象情報指定３０１３を追加する。そして、編集手段１１０は、保護対象実行リスト３２０に保護対象情報指定３０１３を追加する。
【０１４０】
次に、本発明の第３の実施の形態の動作の実施例を、具体的なデータを示して説明する。
動作開始時点の保護対象実行リスト３２０は、図１０のとおりであるとする。保護対象基本リスト３３０は、図１１のとおりであるとする。保護対象リスト１４４は図１４のとおりであるとする。原文１４１は、図８の（１）のとおりであるとする。操作者は、原文１４１に含まれる保護情報にアクセスする権限を有し、表示装置３０には、図８の（１）の内容が表示されているとする。そして、操作者が、表示装置３０に表示されている図８の（１）の内容のうち、『４４９』を指定して、保護対象情報指定３０１３に追加することを指示したばあいについて説明する。
【０１４１】
編集手段１１０は、『４４９』の保護対象情報指定３０１３の候補として、例えば、『４４９』及び『￥ｄ｛３｝』を生成する（ステップＳ６４０）。そして、編集手段１１０は、出力手段１２０を介して、表示装置３０に保護対象情報指定３０１３の候補『４４９』及び『￥ｄ｛３｝』を表示する（ステップＳ６４１）。
【０１４２】
ここで操作者は、『４４９』または『￥ｄ｛３｝』を選択し、必要に応じて変更した内容を、保護対象情報指定３０１３とするように指示する。また、操作者はその適用範囲を指示する。本実施例では、例えば、操作者は、『￥ｄ｛３｝』を選択肢、変更は行わず、保護対象情報指定３０１３とするように指示したものとする。そして、操作者は、適用範囲指定３０１１を、ファイル名『あかさた』のファイルとすると指示したものとする（ステップＳ６４２）。
【０１４３】
編集手段１１０は、指定された『４４９』の保護対象情報指定３１３２『￥ｄ｛３｝』を決定する（ステップＳ６４３）。
【０１４４】
そして、編集手段１１０は、保護対象リスト１４４に保護対象情報指定３１３２『￥ｄ｛３｝』を追加する（図１８参照）。そして、編集手段１１０は、保護対象実行リスト３２０にグループ指定３１３１『￥￥￥￥Ｈ』と保護対象情報指定３１３２『￥ｄ｛３｝』を追加する（図１９参照）（ステップＳ６４４）。
【０１４５】
本発明の第３の実施の形態によれば、操作者が編集中に保護対象として直接指定した文書中の文字列について、保護対象情報指定の候補を示して、保護対象情報指定を設定可能とした。これにより、保護対象情報の指定を容易に実施することを可能とする効果がある。
【産業上の利用可能性】
【０１４６】
本発明は、文書を扱うあらゆる装置において、情報の保護のために利用できる。
【図面の簡単な説明】
【０１４７】
【図１】本発明の第１の実施の形態の機能ブロック図である。
【図２】本発明の第１の実施の形態における保護対象リストの構造を示す図である。
【図３】本発明の第１の実施の形態における原文の例である。
【図４】本発明の第１の実施の形態における公開文の例である。
【図５】本発明の第１の実施の形態における保護文の例である。
【図６】本発明の第１の実施の形態における保護対象リストの概念を示す図である。
【図７】本発明の第１の実施の形態における動作を示すフローチャートである。
【図８】本発明の第１の実施の形態における原文バッファ、公開文バッファ、保護分バッファの例を示す図である。
【図９】本発明の第２の実施の形態の機能ブロック図である。
【図１０】本発明の第２の実施の形態における保護対象実行リストの構造を示す図である。
【図１１】本発明の第２の実施の形態における保護対象基本リストの構造を示す図である。
【図１２】本発明の第２の実施の形態における保護対象実行リストおよび保護対象基本リストの概念を示す図である。
【図１３】本発明の第２の実施の形態における保護対象実行リストおよび保護対象基本リストの記述例を示す図である。
【図１４】本発明の第２の実施の形態における保護対象リストの構造を示す図である。
【図１５】本発明の第２の実施の形態における表示分の例を示す図である。
【図１６】本発明の第２の実施の形態における動作を示すフローチャートである。
【図１７】本発明の第３の実施の形態における動作を示すフローチャートである。
【図１８】本発明の第３の実施の形態における保護対象情報指定を追加後の保護対象リストの例を示す図である。
【図１９】本発明の第３の実施の形態における保護対象情報指定を追加後の保護対象実行リストの例を示す図である。
【符号の説明】
【０１４８】
１０    文書編集装置
１２    文書編集装置
２０    入力装置
３０    表示装置
１００    制御部
１０２    制御部
１１０    編集手段
１２０    出力手段
１３０    保護対象情報抽出手段
１３２    保護対象情報抽出手段
１４０    編集用メモリ
１４１    原文
１４２    公開文
１４３    保護文
１４４    保護対象リスト
１５０    暗号手段
２００    記憶装置
２０２    記憶装置
３１０    保護対象リスト
３２０    保護対象実行リスト
３３０    保護対象基本リスト
４１０    原文
４１１    公開文
４１２    保護文
５１０    暗号鍵
１３０１    ポインタ
１３０２    公開文バッファ
１３０３    保護文バッファ
３０１０    保護対象リスト構成要素
３０１１    適用範囲指定
３０１２    グループ指定
３０１３    保護対象情報指定
３０１９    最終エントリ
３０２０    保護対象リスト記述例
３０３０    保護対象実行リスト／保護対象基本リスト構成要素
３０４０    保護対象実行リスト／保護対象基本リスト記述例
３１０２    適用範囲指定
３１０３    グループ指定
３１０４    保護対象情報指定
３１０６    保護対象情報指定
３１０７    保護対象情報指定
３１０９    保護対象情報指定
３１１０    保護対象情報指定
３１１１    適用範囲指定
３１１３    保護対象情報指定
３１１４    保護対象情報指定
３１１５    適用範囲指定
３１１７    保護対象情報指定
３１１８    保護対象情報指定
３１１９    保護対象情報指定
３１２１    保護対象情報指定
３１２２    保護対象情報指定
３１２３    保護対象情報指定
３１２６    適用範囲指定
３１２７    グループ指定
３１２８    適用範囲指定
３１２９    グループ指定
３１３０    保護対象情報指定
３１３１    グループ指定
３１３２    保護対象情報指定
４１１１    保護対象識別子
【図１】
2009075722.tif 000003
【図２】
2009075722.tif 000004
【図３】
2009075722.tif 000005
【図４】
2009075722.tif 000006
【図５】
2009075722.tif 000007
【図６】
2009075722.tif 000008
【図７】
2009075722.tif 000009
【図８】
2009075722.tif 000010
【図９】
2009075722.tif 000011
【図１０】
2009075722.tif 000012
【図１１】
2009075722.tif 000013
【図１２】
2009075722.tif 000014
【図１３】
2009075722.tif 000015
【図１４】
2009075722.tif 000016
【図１５】
2009075722.tif 000017
【図１６】
2009075722.tif 000018
【図１７】
2009075722.tif 000019
【図１８】
2009075722.tif 000020
【図１９】
2009075722.tif 000021