(57)【特許請求の範囲】
【請求項１】
テキスト、画像、図形、表のいずれかを表すオブジェクトが階層的に配置された電子文書に含まれるオブジェクトを抽出するオブジェクト抽出手順と、
前記オブジェクト抽出手順によって抽出されたオブジェクトと、ユーザが入力した対象文書のマスキング領域であるユーザ指定領域との重畳を判定するとともに、当該オブジェクトと、当該オブジェクトの上位階層のオブジェクトとの重畳領域を判定する重畳判定手順と、
前記重畳判定手順によって、前記ユーザ指定領域と重畳していると判定されたオブジェクトの領域のうち前記ユーザ指定領域であるマスキング領域と重畳する領域に含まれる情報、ならびに、上位階層のオブジェクトとの重畳領域が判定されたオブジェクトの領域に含まれる情報を、異なる情報へ変換する情報変換手順と
をコンピュータに実行させることを特徴とする文書編集プログラム。
【請求項２】
前記情報変換手順によって、前記重畳判定手順により前記ユーザ指定領域と重畳していると判定されたオブジェクトの領域のうち前記ユーザ指定領域であるマスキング領域と重畳する領域に含まれる情報、ならびに、前記重畳判定手順により上位階層のオブジェクトとの重畳領域が判定されたオブジェクトの領域に含まれる情報が異なる情報へ変換された後に、前記オブジェクト抽出手順によって抽出される以前の配置と同様に、前記オブジェクト抽出手順によって抽出されたオブジェクトを組み合わせて加工済み電子文書を作成する加工済み電子文書作成手順
をさらに前記コンピュータに実行させることを特徴とする請求項１に記載の文書編集プログラム。
【請求項３】
前記情報変換手順は、前記オブジェクト抽出手順によって抽出されたオブジェクトの前記ユーザ指定領域と重畳する領域、および、当該オブジェクトの前記重畳領域に含まれる情報を、異なる情報へ変換する
ことを特徴とする請求項１または２に記載の文書編集プログラム。
【請求項４】
前記重畳判定手順は、前記ユーザ指定領域の有無にかかわらず、前記オブジェクト抽出手順によって抽出されたオブジェクトと、当該オブジェクトの上位の階層のオブジェクトとの重畳領域を判定する
ことを特徴とする請求項１、２または３に記載の文書編集プログラム。
【請求項５】
前記情報変換手順は、前記重畳判定手順によって、前記ユーザ指定領域と重畳していると判定されたオブジェクトに含まれる情報を、異なる情報へ変換した部分を、識別可能に表示する
ことを特徴とする請求項１〜４のいずれか一つに記載の文書編集プログラム。
【請求項６】
テキスト、画像、図形、表のいずれかを表すオブジェクトが階層的に配置された電子文書に含まれるオブジェクトを抽出するオブジェクト抽出手段と、
前記オブジェクト抽出手段によって抽出されたオブジェクトと、ユーザが入力した対象文書のマスキング領域であるユーザ指定領域との重畳を判定するとともに、当該オブジェクトと、当該オブジェクトの上位階層のオブジェクトとの重畳領域を判定する重畳判定手段と、
前記重畳判定手段によって、前記ユーザ指定領域と重畳していると判定されたオブジェクトの領域のうち前記ユーザ指定領域であるマスキング領域と重畳する領域に含まれる情報、ならびに、上位階層のオブジェクトとの重畳領域が判定されたオブジェクトの領域に含まれる情報を、異なる情報へ変換する情報変換手段と
を有することを特徴とする文書編集装置。
【請求項７】
文書編集装置が電子文書の対象領域をマスキングする文書編集方法であって、
テキスト、画像、図形、表のいずれかを表すオブジェクトが階層的に配置された電子文書に含まれるオブジェクトを抽出するオブジェクト抽出ステップと、
前記オブジェクト抽出ステップによって抽出されたオブジェクトと、ユーザが入力した対象文書のマスキング領域であるユーザ指定領域との重畳を判定するとともに、当該オブジェクトと、当該オブジェクトの上位階層のオブジェクトとの重畳領域を判定する重畳判定ステップと、
前記重畳判定ステップによって、前記ユーザ指定領域と重畳していると判定されたオブジェクトの領域のうち前記ユーザ指定領域であるマスキング領域と重畳する領域に含まれる情報、ならびに、上位階層のオブジェクトとの重畳領域が判定されたオブジェクトの領域に含まれる情報を、異なる情報へ変換する情報変換ステップと
を含むことを特徴とする文書編集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストや画像、図形、表などのオブジェクトを重畳的に組み合わせて作成される電子データの文書の機密情報の該当部分をマスキングして機密情報の漏洩防止を図る文書編集プログラム、文書編集装置および文書編集方法に関する。
【背景技術】
【０００２】
近年、文書の電子化が進み、文書は、電子計算機上で編集され、電子データで配布されることが多い。ここで、紙の文書であれば、文書が機密情報や個人情報などの機密情報を含む場合は、該当部分を黒く塗りつぶし、機密情報の漏洩を防ぐことができる。
【０００３】
電子データの文書は、例えば、機密情報の該当部分を電子データ上でマスキングした上で、編集不可能なデータ形式にて配布することによって、機密情報の漏洩を防ぐことができた。また、例えば、機密情報の該当部分を電子データ上でマスキングした上で、パスワードロックをかけて編集不可能な状態にして配布することによって、機密情報の漏洩を防ぐことができた。
【０００４】
しかし、編集不可能なデータ形式にて配布すると、配布を受けた者が、機密情報以外の部分の情報を再利用したい場合であっても、編集不可能であることから、再利用できないというデメリットがあった。
【０００５】
また、パスワードロックをかけて編集不可能な状態にして配布すると、パスワードロックを解除して文書の再利用は可能であるものの、パスワードを知っている一部の人だけしか編集できないという問題があった。
【０００６】
そこで、電子データの文書の機密情報の該当部分を、本来の情報とは異なる情報へ変換することによって、文書の配布による機密情報の漏洩を防止する従来技術が考案されていた。
【０００７】
【特許文献１】特開平３−２０９５７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術では、電子データの文書は、図および表を含め、すべての情報が文字または文字列によって表現されることを前提としている。一方、近時の電子データの文書は、オブジェクトと呼ばれる要素を組み合わせて作成される。オブジェクトには、文字または文字列、イラスト、マーク、記号など様々な情報を入力することができる。
【０００９】
このようなオブジェクトは、文字とは全く異なる概念のデータであるので、上記従来技術のように、単純に文字または文字列を異なる情報に変換することによっては、機密情報をマスキングすることはできなかった。
【００１０】
さらに、オブジェクトは、それぞれ重畳を許して自由に配置することができるため、各オブジェクトが含む機密情報が、偶然、他のオブジェクトに重畳されて隠れていたことにより、文書の編集者によるマスキング漏れが発生しかねなかった。
【００１１】
本発明は、上記問題点（課題）を解消するためになされたものであって、オブジェクトを組み合わせて作成される電子データの文書の機密情報の該当部分を、漏れなく、確実にマスキングすることを可能とし、マスキングされて配布された電子データの文書の再利用性および情報秘匿性を両立させた文書編集プログラム、文書編集装置および文書編集方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した問題を解決し、目的を達成するため、文書編集プログラム、文書編集装置および文書編集方法の一観点において、テキストや図、表といった複数の要素からなる文書に対して秘密情報を隠す目的でマスキングをおこなう際に、対象文書のマスキング領域をユーザに指定させ、対象文書からその文書に使われている要素を抽出し、抽出した要素の文書上での位置がユーザの指定した領域と重なる部分を判定し、重なる領域内を、要素がテキストの場合は代替テキストに置き換え、要素が図や表などの場合にはその領域を塗りつぶすマスキング処理をおこない、マスキングした要素を元の文書と同様に配置してマスキング済み文書を作成することを要件とする。
【発明の効果】
【００１３】
開示の文書編集プログラム、文書編集装置および文書編集方法によれば、文書の編集可能性を持たせたまま、秘密情報のマスキングが可能となる。文書の秘密情報部分を覆うようにマスキング領域を指定する処理を行うだけでよいので、大幅な工数削減が可能である。
【発明を実施するための最良の形態】
【００１４】
以下に添付図面を参照し、開示の文書編集プログラム、文書編集装置および文書編集方法にかかる実施形態を詳細に説明する。なお、以下の実施形態の一例で示す文書編集プログラム、文書編集装置および文書編集方法は、文書編集プログラムおよび文書編集装置への組み込みアプリケーションによって実現されることを前提とする。
【００１５】
しかし、これに限定されず、開示の文書編集プログラム、文書編集装置および文書編集方法は、文書編集プログラムおよび文書編集装置自体が有する機能として実現されてもよい。また、開示の文書編集プログラム、文書編集装置および文書編集方法は、単体で作動する文書編集プログラムおよび文書編集装置であってもよい。
【００１６】
以下の実施形態で言及する「文書」は、すべて、コンピュータにて作成された電子文書であることを前提とする。また、以下の実施形態で言及する「要素」と、「オブジェクト」とは、同義である。
【００１７】
先ず、図１〜図４を参照して、第１実施形態の一例を説明する。先ず、第１実施形態の一例にかかる文書マスキング処理の概要を説明する。図１は、第１実施形態の一例にかかる文書マスキング処理の概要を示す図である。
【００１８】
同図に示すように、「元文書」は、一部または全部の領域が重畳されているオブジェクトである要素群１０を含む。「元文書」は、要素群に含まれる要素には、文字または文字列、図、表、イラスト、マーク、記号などが入力されている。また、要素自体が、文字または文字列、図、表、イラスト、マーク、記号などである場合もある。
【００１９】
図１の例では、要素群１０は、要素１０ａ〜１０ｆを含む。先ず、機密情報を含む「元文書」から、要素１０ａ〜１０ｆを抽出する。同図に示すように、抽出されたこれらの要素は、最下層から要素１０ａ、要素１０ｂ、要素１０ｃ、要素１０ｄ、要素１０ｅ、要素１０ｆの順序で重畳されている。
【００２０】
続いて、これらの要素１０ａ〜要素１０ｆに対して、ユーザが情報秘匿を目的として指定するマスキング領域５０と重畳する部分に関してマスキング処理をおこなう。マスキング処理は、最上層から、個々の要素ごとに、マスキング領域５０との重畳部分に対しておこなわれる。
【００２１】
すると、要素の一部または全部がマスキング領域５０と重畳する部分を有するのは、要素１０ｆ、要素１０ｄ、要素１０ｂ、要素１０ａである。これらの要素の上面について、マスキング領域５０との重畳部分のマスキング処理がおこなわれる。
【００２２】
マスキング処理は、例えば、文字を、異なる他の文字に置換したり、図、表、イラスト、マーク、記号などを塗りつぶしたりして、元の情報を他の情報に変換して不可視にする処理である。要素の一部または全部がマスキング領域５０と重畳する部分を有するすべての要素について、上面にマスキング処理を施すことになる。
【００２３】
上記マスキング処理を施された要素は、要素１０ａ、要素１０ｂ、要素１０ｄ、要素１０ｆであり、マスキング処理によって、それぞれ要素２０ａ、要素２０ｂ、要素２０ｄ、要素２０ｆとなる。要素２０ａ、要素２０ｂ、要素１０ｃ、要素２０ｄ、要素１０ｅ、要素２０ｆを、加工済要素群２０と総称する。
【００２４】
そして、要素の一部または全部がマスキング領域５０と重畳する部分を有するすべての要素について、上面にマスキング処理を施した後に、加工済要素群２０を、「元文書」とそれぞれ同一の位置に配置して、「加工済文書」を作成する。
【００２５】
このようにすると、たとえ、「元文書」が機密情報を含む場合であっても、「加工済文書」を配布することによって、機密情報の機密性を保持できる。さらに、マスキング領域５０と重畳領域をもつすべての要素がマスキングされていることから、「加工済文書」の配布先のユーザが「加工済文書」を編集して加工済み要素群２０の配置を変更したとしても、機密情報の機密保持を図ることができる。
【００２６】
次に、第１実施形態の一例にかかる文書マスキング装置の構成について説明する。図２は、第１実施形態の一例にかかる文書マスキング装置の構成を示す機能ブロック図である。同図に示すように、文書マスキング装置１００ａは、要素抽出部１０１ａと、領域指定部１０２と、領域判定部１０３ａと、マスキング部１０４ａと、文書生成部１０５と、文書ファイル記憶部１０６と、文書表示制御部１０７とを有する。
【００２７】
要素抽出部１０１ａは、文書ファイル記憶部１０６から読み出されて、文書表示制御部１０７の制御によって、出力装置２００ｂの表示画面に表示されている、階層的に配置されているオブジェクトを含む「元文書」から、当該オブジェクトを抽出する。
【００２８】
領域指定部１０２は、外部の入力装置２００ａ（例えば、キーボードやマウスなど）から、ユーザによって入力されたマスキング領域の指定を受け付ける。領域判定部１０３ａは、要素抽出部１０１ａによって抽出された各オブジェクトと、ユーザによって入力されたマスキング領域とが重畳する領域を判定する。
【００２９】
マスキング部１０４ａは、領域指定部１０２によって、マスキング領域と重畳する領域を有すると判定されたオブジェクトのうちマスキング領域と重畳する領域の上面を、マスキング処理する。マスキング処理は、上記したように、文字を、異なる他の文字に置換したり、図、表、イラスト、マーク、記号などを、マスキング処理後であることが一目瞭然であるように、例えば、最も低い階調の色で塗りつぶしたりして、元の情報を他の情報に変換して不可視にする処理である。
【００３０】
文書生成部１０５は、マスキング部１０４ａによってマスキングされたオブジェクトと、マスキング部１０４ａによってマスキング処理されていないオブジェクトとを、「元文書」の配置を維持しつつ再配置して、「加工済文書」を作成する。そして、文書生成部１０５は、「加工済文書」を、「元文書」からファイル名を変更して、文書ファイル記憶部１０６へ保存する。
【００３１】
次に、第１実施形態の一例にかかる文書ファイルのオブジェクト・プロパティについて説明する。図３は、第１実施形態の一例にかかる文書ファイルのオブジェクト・プロパティ管理テーブルの一例を示す図である。
【００３２】
オブジェクト・プロパティとは、文書ファイルが有するオブジェクトの属性である。オブジェクト・プロパティ管理テーブルは、オブジェクト・プロパティを管理するテーブルであり、文書ファイルのデータに含まれるテーブルである。なお、以下では、サイズの単位は、例えば、［ｃｍ］である。
【００３３】
また、座標は、ページの左上の角を原点とし、ページの横方向をＸ軸、縦方向をＹ軸として、Ｘ軸方向にｘ［ｃｍ］、Ｙ軸方向にｙ［ｃｍ］の位置を（ｘ,ｙ）と表記することとする。
【００３４】
例えば、「ページ番号」が『１』のページは、「ページサイズ」が『（１９．０，２５．０）』であり、含む「要素数」が『６』である。そして、各要素は、「ページ番号」が『１』の中で一意である「要素ＩＤ」で識別される。
【００３５】
例えば、「要素ＩＤ」が『００１』の要素は、配置されている座標の位置が『（１２．５,２０．０）』であり、「サイズ」が『（１．５，１．５）』である。「順序」は、同一ページ内におけるオブジェクトの階層配置の配置順序をあらわす。「順序」の数値が小さいほど、より上層の階層に配置されることをあらあわす。
【００３６】
「形状」は、オブジェクトの形状をあらわす。「背景色」は、オブジェクトの背景色をあらわす。また、「画像情報」は、当該オブジェクトに含まれている画像データのおよび当該画像データの位置、属性などをあらわす。
【００３７】
また、「テキスト情報」は、当該オブジェクトに含まれているテキストデータ、当該テキストデータの位置、属性（文字サイズ、フォント情報、色、文字装飾など）などをあらわす。
【００３８】
次に、第１実施形態の一例にかかる文書マスキング装置１００ａにおいて実行される文書マスキング処理について説明する。図４は、第１実施形態の一例にかかる文書マスキング処理手順を示すフローチャートである。同図に示すように、先ず、ステップＳ１０１では、文書表示制御部１０７は、文書ファイル記憶部１０６に記憶されている文書から、マスキング処理対象の文書を読み出して、出力装置２００ｂの表示画面に表示させる。
【００３９】
続いて、ステップＳ１０２では、領域指定部１０２は、入力装置２００ａからユーザにより入力されたマスキング領域を、マスキング処理対象の文書において指定する。続いて、ステップＳ１０３では、要素抽出部１０１ａは、マスキング処理対象の文書の要素を、図３に示した「順序」に従って抽出できたか否かを判定する。
【００４０】
要素抽出部１０１ａによって、マスキング処理対象の文書の要素を、「順序」に従って抽出できたと判定された場合に（ステップＳ１０３肯定）、ステップＳ１０４へ移り、要素抽出部１０１ａによって、マスキング処理対象の文書の要素を、「順序」に従って抽出できたと判定されなかった場合に（ステップＳ１０３否定）、ステップＳ１０９へ移る。
【００４１】
続いて、ステップＳ１０４では、領域判定部１０３ａは、ステップＳ１０３で抽出された要素の領域で、ステップＳ１０２で指定されたマスキング領域と重なる領域があるか否かを判定する。
【００４２】
領域判定部１０３ａによって、ステップＳ１０３で抽出された要素の領域で、ステップＳ１０２で指定されたマスキング領域と重なる領域があると判定された場合に（ステップＳ１０４肯定）、ステップＳ１０５へ移り、ステップＳ１０３で抽出された要素の領域で、ステップＳ１０２で指定されたマスキング領域と重なる領域があると判定されなかった場合に（ステップＳ１０４否定）、ステップＳ１０３へ移り、次の「順序」の要素を取得する。
【００４３】
ステップＳ１０５では、領域判定部１０３ａは、ステップＳ１０３で抽出された要素の領域で、ステップＳ１０２で指定されたマスキング領域と重なると判定された領域に文字が含まれる否かを判定する。
【００４４】
領域判定部１０３ａによって、ステップＳ１０３で抽出された要素の領域で、ステップＳ１０２で指定されたマスキング領域と重なると判定された領域に文字が含まれると判定された場合に（ステップＳ１０５肯定）、ステップＳ１０６へ移り、ステップＳ１０３で抽出された要素の領域で、ステップＳ１０２で指定されたマスキング領域と重なると判定された領域に文字が含まれると判定されなかった場合に（ステップＳ１０５否定）、ステップＳ１０７へ移る。
【００４５】
ステップＳ１０６では、マスキング部１０４ａは、ステップＳ１０２で指定されたマスキング領域と重なると判定された領域に含まれる文字を、異なる情報に変換（例えば、異なる文字、異なる記号などに変換）する。この処理が終了すると、ステップＳ１０７へ移る。
【００４６】
ステップＳ１０７では、領域判定部１０３ａは、ステップＳ１０３で抽出された要素の領域で、ステップＳ１０２で指定されたマスキング領域と重なると判定された領域に画像が含まれる否かを判定する。
【００４７】
領域判定部１０３ａによって、ステップＳ１０３で抽出された要素の領域で、ステップＳ１０２で指定されたマスキング領域と重なると判定された領域に画像が含まれると判定された場合に（ステップＳ１０７肯定）、ステップＳ１０８へ移り、ステップＳ１０３で抽出された要素の領域で、ステップＳ１０２で指定されたマスキング領域と重なると判定された領域に画像が含まれると判定されなかった場合に（ステップＳ１０７否定）、ステップＳ１０３へ移る。
【００４８】
ステップＳ１０８では、マスキング部１０４ａは、ステップＳ１０２で指定されたマスキング領域と重なると判定された領域に含まれる画像を、異なる情報（例えば、異なる画像など）に変換することによって塗りつぶす。この処理が終了すると、ステップＳ１０３へ移る。
【００４９】
ステップＳ１０９では、文書生成部１０５は、すべての要素を、元の位置に再配置して、「加工済文書」を生成する。この処理が終了すると、文書マスキング処理は、終了する。
【００５０】
次に、図５〜図６を参照して、第２実施形態の一例を説明する。第２実施形態の一例の説明は、第１実施形態の一例との差異部分についてのみ説明することとする。先ず、第２実施形態の一例にかかる文書マスキング処理の概要を説明する。図５は、第２実施形態の一例にかかる文書マスキング処理の概要を示す図である。
【００５１】
図５において、要素の一部または全部がマスキング領域５０と重畳する部分を有するのは、要素１０ｆ、要素１０ｄ、要素１０ｂ、要素１０ａである。これらの要素の上面について、マスキング領域５０との重畳部分のマスキング処理がおこなわれる。
【００５２】
先ず、機密情報を含む「元文書」から、要素１０ａ〜１０ｆを、最上層の要素１０ｆから下層へ向かって順番に抽出する。続いて、これらの要素が、ユーザが情報秘匿を目的として指定するマスキング領域５０と重畳するか否かを判定する。
【００５３】
要素が、ユーザが情報秘匿を目的として指定するマスキング領域５０と重畳する場合に、マスキング領域５０と重畳する領域に対してマスキング処理をおこなう。さらに、マスキング処理は、他の要素によって重畳されている領域に対してもおこなわれる。
【００５４】
上記マスキング処理を施された要素は、要素１０ａ、要素１０ｂ、要素１０ｄ、要素１０ｆであり、マスキング処理によって、それぞれ要素３０ａ、要素３０ｂ、要素３０ｄ、要素３０ｆとなる。要素３０ａ、要素３０ｂ、要素１０ｃ、要素３０ｄ、要素１０ｅ、要素３０ｆを、加工済要素群３０と総称する。
【００５５】
そして、他の要素に重畳され、かつ、要素の一部または全部がマスキング領域５０と重畳する部分を有するすべての要素について、上面にマスキング処理を施した後に、加工済要素群３０を、「元文書」とそれぞれ同一の位置に配置して、「加工済文書」を作成する。
【００５６】
このようにすると、たとえ、他のオブジェクトによって重畳されることによって機密情報が隠蔽されている場合であって、「加工済文書」の配布先のユーザが「加工済文書」を編集して加工済み要素群３０の配置を変更したとしても、機密情報の機密性を保持できる。
【００５７】
なお、第２実施形態の一例にかかる文書マスキング装置１００ｂの構成は、第１実施形態の一例にかかる文書マスキング装置１００ａと同一であり、処理機能のみが異なるので、図示を省略する。文書マスキング装置１００ｂは、図２に示す要素抽出部１０１ｂと、マスキング部１０４ｂとを有する。これらの構成要件以外は、すべて、第１実施形態の一例にかかる文書マスキング装置１００ａと同一である。
【００５８】
次に、第２実施形態の一例にかかる文書マスキング装置１００ｂにおいて実行される文書マスキング処理について説明する。図６は、第２実施形態の一例にかかる文書マスキング処理手順を示すフローチャートである。同図に示すように、先ず、ステップＳ２０１では、文書表示制御部１０７は、文書ファイル記憶部１０６に記憶されている文書から、マスキング処理対象の文書を読み出して、出力装置２００ｂの表示画面に表示させる。
【００５９】
続いて、ステップＳ２０２では、領域指定部１０２は、入力装置２００ａからユーザにより入力されたマスキング領域を、マスキング処理対象の文書において指定する。続いて、ステップＳ２０３では、要素抽出部１０１ｂは、マスキング処理対象の文書の要素を、最上層から、図３に示した「順序」に従って抽出できたか否かを判定する。
【００６０】
要素抽出部１０１ｂによって、マスキング処理対象の文書の要素を、最上層から、「順序」に従って抽出できたと判定された場合に（ステップＳ２０３肯定）、ステップＳ２０４へ移り、要素抽出部１０１ｂによって、マスキング処理対象の文書の要素を、最上層から、「順序」に従って抽出できたと判定されなかった場合に（ステップＳ２０３否定）、ステップＳ２１０へ移る。
【００６１】
続いて、ステップＳ２０４では、領域判定部１０３ｂは、ステップＳ２０３で抽出された要素の領域で、ステップＳ２０２で指定されたマスキング領域と重なる領域があるか否かを判定する。
【００６２】
領域判定部１０３ｂによって、ステップＳ２０３で抽出された要素の領域で、ステップＳ２０２で指定されたマスキング領域と重なる領域があると判定された場合に（ステップＳ２０４肯定）、ステップＳ２０５へ移り、ステップＳ２０３で抽出された要素の領域で、ステップＳ２０２で指定されたマスキング領域と重なる領域があると判定されなかった場合に（ステップＳ２０４否定）、ステップＳ２０９へ移る。
【００６３】
ステップＳ２０５では、領域判定部１０３ａは、ステップＳ２０３で抽出された要素の領域で、ステップＳ２０２で指定されたマスキング領域と重なると判定された領域に文字が含まれるか否かを判定する。
【００６４】
領域判定部１０３ａによって、ステップＳ２０３で抽出された要素の領域で、ステップＳ２０２で指定されたマスキング領域と重なると判定された領域に文字が含まれると判定された場合に（ステップＳ２０５肯定）、ステップＳ２０６へ移り、ステップＳ２０３で抽出された要素の領域で、ステップＳ２０２で指定されたマスキング領域と重なると判定された領域に文字が含まれると判定されなかった場合に（ステップＳ２０５否定）、ステップＳ２０７へ移る。
【００６５】
ステップＳ２０６では、マスキング部１０４ｂは、ステップＳ２０２で指定されたマスキング領域と重なると判定された領域に含まれる文字を、異なる情報に変換（例えば、異なる文字、異なる記号などに変換）する。この処理が終了すると、ステップＳ２０７へ移る。
【００６６】
ステップＳ２０７では、領域判定部１０３ａは、ステップＳ２０３で抽出された要素の領域で、ステップＳ２０２で指定されたマスキング領域と重なると判定された領域に画像が含まれるか否かを判定する。
【００６７】
領域判定部１０３ａによって、ステップＳ２０３で抽出された要素の領域で、ステップＳ２０２で指定されたマスキング領域と重なると判定された領域に画像が含まれると判定された場合に（ステップＳ２０７肯定）、ステップＳ２０８へ移り、ステップＳ２０３で抽出された要素の領域で、ステップＳ２０２で指定されたマスキング領域と重なると判定された領域に画像が含まれると判定されなかった場合に（ステップＳ２０７否定）、ステップＳ２０９へ移る。
【００６８】
ステップＳ２０８では、マスキング部１０４ｂは、ステップＳ２０２で指定されたマスキング領域と重なると判定された領域に含まれる画像を、異なる情報（例えば、異なる画像など）に変換することによって塗りつぶす。この処理が終了すると、ステップＳ２０９へ移る。
【００６９】
ステップＳ２０９では、マスキング部１０４ｂは、ステップＳ２０２で指定されたマスキング領域にステップＳ２０３で抽出された要素の全領域を加えて新しいマスキング領域とする。以後の繰り返しではここで新たに作成したマスキング領域を用いる。この処理が終了すると、ステップＳ２０３へ移る。
【００７０】
ステップＳ２１０では、文書生成部１０５は、マスキング部１０４ｂによって一時記憶されるすべての要素を、元の位置に再配置して、「加工済文書」を生成する。この処理が終了すると、文書マスキング処理は、終了する。
【００７１】
なお、第２実施形態の一例にかかる文書マスキング処理手順において、マスキング領域でユーザの領域指定がない場合でも、他のオブジェクトで隠れている領域がマスキングされることとしてもよい。
【００７２】
このようにすると、たとえ、他のオブジェクトによって重畳されることによって機密情報が隠蔽されている場合であって、「加工済文書」の配布先のユーザが「加工済文書」を編集して要素群３０の配置を変更したとしても、機密情報の機密性を保持できる。
【００７３】
また、ユーザのボタン操作に応じて、若しくは自動的にマスキング処理をおこなうこととすれば、電子文書の配布の際に、意図しない機密情報の漏洩を防止することが可能になる。
【００７４】
上記実施形態の一例によれば、オブジェクトを組み合わせて作成される電子データの文書の機密情報の該当部分を、ユーザ指定の領域に含まれる機密情報のみならず、重なり合うオブジェクトによって隠れた機密情報なども、漏れなく、確実にマスキングすることを可能とし、マスキングされて配布された電子データの文書の再利用性および情報秘匿性を両立させることができる。
【００７５】
以上、本発明の実施形態を説明したが、本発明は、これに限られるものではなく、特許請求の範囲に記載した技術的思想の範囲内で、更に種々の異なる実施形態で実施されてもよいものである。また、実施形態に記載した効果は、これに限定されるものではない。
【００７６】
また、上記実施形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記実施形態で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００７７】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００７８】
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵ（Central  Processing  Unit）（またはＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）などのマイクロ・コンピュータ）および当該ＣＰＵ（またはＭＰＵ、ＭＣＵなどのマイクロ・コンピュータ）にて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現されてもよい。
【００７９】
以上の第１実施形態の一例および第２実施形態の一例を含む実施形態に関し、さらに以下の付記を開示する。
【００８０】
（付記１）テキストや画像、図形、表のいずれかを表すオブジェクトが階層的に配置された電子文書に含まれるオブジェクトを抽出するオブジェクト抽出手順と、
前記オブジェクト抽出手順によって抽出されたオブジェクトと、ユーザが入力した対象文書のマスキング領域であるユーザ指定領域との重畳を判定する重畳判定手順と、
前記重畳判定手順によって前記ユーザ指定領域と重畳していると判定されたオブジェクトの前記ユーザ指定領域と重畳する領域に含まれる情報を、異なる情報へ変換する情報変換手順と
をコンピュータに実行させることを特徴とする文書編集プログラム。
【００８１】
（付記２）前記情報変換手順は、前記ユーザ指定領域と重畳していると判定されたオブジェクトであるテキスト、画像、図形または表を、異なるテキスト、異なる画像、異なる図形または異なる表へとそれぞれ変換することを特徴とする付記１に記載の文書編集プログラム。
【００８２】
（付記３）前記情報変換手順によって、前記重畳判定手順により前記ユーザ指定領域と重畳していると判定されたすべてのオブジェクトの前記ユーザ指定領域と重畳する領域に含まれる情報が異なる情報へ変換された後に、前記オブジェクト抽出手順によって抽出される以前の配置と同様に、前記オブジェクト抽出手順によって抽出されたオブジェクトを組み合わせて加工済み電子文書を作成する加工済み電子文書作成手順をさらに前記コンピュータに実行させることを特徴とする付記１または２に記載の文書編集プログラム。
【００８３】
（付記４）前記重畳判定手順は、前記オブジェクト抽出手順によって抽出されたオブジェクトと、当該オブジェクトの上位の階層のオブジェクトとの重畳領域を判定し、
前記情報変換手順は、前記オブジェクト抽出手順によって抽出されたオブジェクトの前記重畳領域の部分に含まれる情報を、異なる情報へ変換することを特徴とする付記１、２または３に記載の文書編集プログラム。
【００８４】
（付記５）前記情報変換手順は、前記オブジェクト抽出手順によって抽出されたオブジェクトの前記ユーザ指定領域と重畳する領域、および、当該オブジェクトの前記重畳領域に含まれる情報を、異なる情報へ変換することを特徴とする付記３または４に記載の文書編集プログラム。
【００８５】
（付記６）前記重畳判定手順は、前記ユーザ指定領域の有無にかかわらず、前記オブジェクト抽出手順によって抽出されたオブジェクトと、当該オブジェクトの上位の階層のオブジェクトとの重畳領域を判定することを特徴とする付記４または５に記載の文書編集プログラム。
【００８６】
（付記７）前記情報変換手順は、前記重畳判定手順によって、前記ユーザ指定領域と重畳していると判定されたオブジェクトに含まれる情報を、異なる情報へ変換した部分を、識別可能に表示することを特徴とする付記１〜６のいずれか一つに記載の文書編集プログラム。
【００８７】
（付記８）テキストや画像、図形、表のいずれかを表すオブジェクトが階層的に配置された電子文書に含まれるオブジェクトを抽出するオブジェクト抽出手段と、
前記オブジェクト抽出手段によって抽出されたオブジェクトと、ユーザが入力した対象文書のマスキング領域であるユーザ指定領域との重畳を判定する重畳判定手段と、
前記重畳判定手段によって前記ユーザ指定領域と重畳していると判定されたオブジェクトの前記ユーザ指定領域と重畳する領域に含まれる情報を、異なる情報へ変換する情報変換手段と
を有することを特徴とする文書編集装置。
【００８８】
（付記９）前記情報変換手段は、前記ユーザ指定領域と重畳していると判定されたオブジェクトであるテキスト、画像、図形または表を、異なるテキスト、異なる画像、異なる図形または異なる表へとそれぞれ変換することを特徴とする付記８に記載の文書編集装置。
【００８９】
（付記１０）前記情報変換手段によって、前記重畳判定手段により前記ユーザ指定領域と重畳していると判定されたすべてのオブジェクトの前記ユーザ指定領域と重畳する領域に含まれる情報が異なる情報へ変換された後に、前記オブジェクト抽出手段によって抽出される以前の配置と同様に、前記オブジェクト抽出手段によって抽出されたオブジェクトを組み合わせて加工済み電子文書を作成する加工済み電子文書作成手段をさらに有することを特徴とする付記８または９に記載の文書編集装置。
【００９０】
（付記１１）前記重畳判定手段は、前記オブジェクト抽出手段によって抽出されたオブジェクトと、当該オブジェクトの上位の階層のオブジェクトとの重畳領域を判定し、
前記情報変換手段は、前記オブジェクト抽出手段によって抽出されたオブジェクトの前記重畳領域の部分に含まれる情報を、異なる情報へ変換することを特徴とする付記８、９または１０に記載の文書編集装置。
【００９１】
（付記１２）前記情報変換手段は、前記オブジェクト抽出手段によって抽出されたオブジェクトの前記ユーザ指定領域と重畳する領域、および、当該オブジェクトの前記重畳領域に含まれる情報を、異なる情報へ変換することを特徴とする付記１１に記載の文書編集装置。
【００９２】
（付記１３）前記重畳判定手段は、前記ユーザ指定領域の有無にかかわらず、前記オブジェクト抽出手段によって抽出されたオブジェクトと、当該オブジェクトの上位の階層のオブジェクトとの重畳領域を判定することを特徴とする付記１１または１２に記載の文書編集プログラム。
【００９３】
（付記１４）前記情報変換手段は、前記重畳判定手段によって、前記ユーザ指定領域と重畳していると判定されたオブジェクトに含まれる情報を、異なる情報へ変換した部分を、識別可能に表示することを特徴とする付記８〜１３のいずれか一つに記載の文書編集装置。
【００９４】
（付記１５）文書編集装置が電子文書の対象領域をマスキングする文書編集方法であって、
テキストや画像、図形、表のいずれかを表すオブジェクトが階層的に配置された電子文書に含まれるオブジェクトを抽出するオブジェクト抽出ステップと、
前記オブジェクト抽出ステップによって抽出されたオブジェクトと、ユーザが入力した対象文書のマスキング領域であるユーザ指定領域との重畳を判定する重畳判定ステップと、
前記重畳判定ステップによって前記ユーザ指定領域と重畳していると判定されたオブジェクトの前記ユーザ指定領域と重畳する領域に含まれる情報を、異なる情報へ変換する情報変換ステップと
を含むことを特徴とする文書編集方法。
【００９５】
（付記１６）前記情報変換ステップは、前記ユーザ指定領域と重畳していると判定されたオブジェクトであるテキスト、画像、図形または表を、異なるテキスト、異なる画像、異なる図形または異なる表へとそれぞれ変換することを特徴とする付記１５に記載の文書編集方法。
【００９６】
（付記１７）前記情報変換ステップによって、前記重畳判定ステップにより前記ユーザ指定領域と重畳していると判定されたすべてのオブジェクトの前記ユーザ指定領域と重畳する領域に含まれる情報が異なる情報へ変換された後に、前記オブジェクト抽出ステップによって抽出される以前の配置と同様に、前記オブジェクト抽出ステップによって抽出されたオブジェクトを組み合わせて加工済み電子文書を作成する加工済み電子文書作成ステップをさらに含むことを特徴とする付記１５または１６に記載の文書編集方法。
【００９７】
（付記１８）前記重畳判定ステップは、前記オブジェクト抽出ステップによって抽出されたオブジェクトと、当該オブジェクトの上位の階層のオブジェクトとの重畳領域を判定し、
前記情報変換ステップは、前記オブジェクト抽出ステップによって抽出されたオブジェクトの前記重畳領域の部分に含まれる情報を、異なる情報へ変換することを特徴とする付記１５、１６または１７に記載の文書編集方法。
【００９８】
（付記１９）前記情報変換ステップは、前記オブジェクト抽出ステップによって抽出されたオブジェクトの前記ユーザ指定領域と重畳する領域、および、当該オブジェクトの前記重畳領域に含まれる情報を、異なる情報へ変換することを特徴とする付記１８に記載の文書編集方法。
【００９９】
（付記２０）前記重畳判定ステップは、前記ユーザ指定領域の有無にかかわらず、前記オブジェクト抽出ステップによって抽出されたオブジェクトと、当該オブジェクトの上位の階層のオブジェクトとの重畳領域を判定することを特徴とする付記１８または１９に記載の文書編集方法。
【０１００】
（付記２１）前記情報変換ステップは、前記重畳判定ステップによって、前記ユーザ指定領域と重畳していると判定されたオブジェクトに含まれる情報を、異なる情報へ変換した部分を、識別可能に表示することを特徴とする付記１５〜２０のいずれか一つに記載の文書編集方法。
【図面の簡単な説明】
【０１０１】
【図１】第１実施形態の一例にかかる文書マスキング処理の概要を示す図である。
【図２】第１実施形態の一例にかかる文書マスキング装置の構成を示す機能ブロック図である。
【図３】第１実施形態の一例にかかる文書ファイルのオブジェクト・プロパティ管理テーブルの一例を示す図である。
【図４】第１実施形態の一例にかかる文書マスキング処理手順を示すフローチャートである。
【図５】第２実施形態の一例にかかる文書マスキング処理の概要を示す図である。
【図６】第２実施形態の一例にかかる文書マスキング処理手順を示すフローチャートである。
【符号の説明】
【０１０２】
１０    要素群
１０ａ、１０ｂ、１０ｃ、１０ｄ、１０ｅ、１０ｆ、２０ａ、２０ｂ、２０ｄ、３０ａ、３０ｂ、３０ｄ、３０ｆ    要素
２０、３０    加工済要素群
５０    マスキング領域
１００ａ、１００ｂ    文書マスキング装置
１０１ａ、１０１ｂ    要素抽出部
１０２    領域指定部
１０３ａ、１０３ｂ    領域判定部
１０４ａ、１０４ｂ    マスキング部
１０５    文書生成部
１０６    文書ファイル記憶部
１０７    文書表示制御部
２００ｂ    出力装置
２００ａ    入力装置
【図１】
0005303993.tif 000002
【図２】
0005303993.tif 000003
【図３】
0005303993.tif 000004
【図４】
0005303993.tif 000005
【図５】
0005303993.tif 000006
【図６】
0005303993.tif 000007