(57)【要約】      （修正有）【課題】画像情報と共に検索用文字列のテキスト情報を持つ電子文書に対して、ユーザが非表示にすることを意図した部分を適切に墨消し処理する。【解決手段】ユーザの指定に基づき墨消し処理を行う領域を設定する設定手段と、電子文書を構成するオブジェクトのうち、文字のイメージオブジェクトに対しては前記設定手段で設定された領域内を塗りつぶし、テキストオブジェクトに対しては設定手段で設定された領域内のテキスト情報を削除する、墨消し処理手段と、を備える。設定手段は、ユーザの指定に基づき設定された領域に存在する文字のイメージオブジェクトに対してＯＣＲ処理を行って得た文字列と、ユーザの指定に基づき設定された領域に存在する不可視のテキストオブジェクトの文字列とが一致しない場合、一致するように、文字のイメージオブジェクト又は不可視のテキストオブジェクトの少なくともいずれか一方についての墨消し処理を行う領域を再設定する。【選択図】図６
2019067235.tif 000002
【特許請求の範囲】
【請求項１】
電子文書の墨消し機能を備えた情報処理装置であって、
ユーザの指定に基づき墨消し処理を行う領域を設定する設定手段と、
前記電子文書を構成するオブジェクトのうち、文字のイメージオブジェクトに対しては前記設定手段で設定された領域内を塗りつぶし、テキストオブジェクトに対しては前記設定手段で設定された領域内のテキスト情報を削除する、墨消し処理手段と、
を備え、
前記設定手段は、前記電子文書が文字列を検索可能なフォーマットの電子文書である場合、ユーザの指定に基づき設定された前記領域に存在する文字のイメージオブジェクトに対してＯＣＲ処理を行って得た文字列と、ユーザの指定に基づき設定された前記領域に存在する不可視のテキストオブジェクトの文字列とが一致しない場合、一致するように、前記文字のイメージオブジェクト又は前記不可視のテキストオブジェクトの少なくともいずれか一方についての墨消し処理を行う領域を再設定する
ことを特徴とする情報処理装置。
【請求項２】
前記ユーザの指定を、前記文字のイメージオブジェクトに基づいて受け付けるユーザインタフェースを備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ユーザの指定に基づき設定された前記領域内に複数の文字列行が存在する場合、前記設定手段は、文字列行単位で前記再設定を行うことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記設定手段は、
前記複数の文字列行の中の注目する文字列行の、ユーザの指定に基づき設定された前記領域よりも幅方向に広い範囲に対応する不可視のテキストオブジェクトの文字列を取得し、
前記取得した文字列のうち、前記ＯＣＲ処理によって得られた文字列と同じ文字列の範囲を、前記注目する文字列行に対応する不可視のテキストオブジェクトについての墨消し処理を行う領域として再設定する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記複数の文字列行の中の注目する文字列行の、ユーザの指定に基づき設定された前記領域よりも幅方向に広い範囲は、前記注目する文字列行の全幅の範囲であることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記ユーザの指定を、前記不可視のテキストオブジェクトに基づいて受け付けるユーザインタフェースを備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
ユーザの指定に基づき設定された前記領域内に複数の文字列行が存在する場合、前記設定手段は、文字列行単位で前記再設定を行うことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記設定手段は、
前記複数の文字列行の中の注目する文字列行の、ユーザの指定に基づき設定された前記領域よりも少なくとも幅方向に広い領域に対応する文字のイメージオブジェクトに対してＯＣＲ処理を再度行い、
前記再度のＯＣＲ処理によって得られた文字列と同じ文字列の範囲を、前記注目する文字列行に対応する文字のイメージオブジェクトについての墨消し処理を行う領域として再設定する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記複数の文字列行の中の注目する文字列行の、ユーザの指定に基づき設定された前記領域よりも少なくとも幅方向に広い領域は、前記注目する文字列行の全幅まで拡張された領域であることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記複数の文字列行の中の注目する文字列行の、ユーザの指定に基づき設定された前記領域よりも少なくとも幅方向に広い領域は、前記注目する文字列行の高さ方向にも拡張された領域であることを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
電子文書の墨消し機能を備えた情報処理装置の制御方法であって、
ユーザの指定に基づき墨消し処理を行う領域を設定する設定ステップと、
前記電子文書を構成するオブジェクトのうち、文字のイメージオブジェクトに対しては前記設定手段で設定された領域内を塗りつぶし、テキストオブジェクトに対しては前記設定ステップで設定された領域内のテキスト情報を削除する、墨消し処理ステップと、
を含み、
前記設定ステップでは、前記電子文書が文字列を検索可能なフォーマットの電子文書である場合、ユーザの指定に基づき設定された前記領域に存在する文字のイメージオブジェクトに対してＯＣＲ処理を行って得た文字列と、ユーザの指定に基づき設定された前記領域に存在する不可視のテキストオブジェクトの文字列とが一致しない場合、一致するように、前記文字のイメージオブジェクト及び前記不可視のテキストオブジェクトの少なくとも一方についての墨消し処理を行う領域を再設定する
ことを特徴とする制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書に対して墨消しを行う技術に関する。
【背景技術】
【０００２】
従来より、文書の管理手法として、紙文書をスキャンして電子化する手法が広く行われている。そして、電子化に際して、スキャン画像における文字が表現されたイメージオブジェクトのＯＣＲ結果を透明な文字のテキストオブジェクトとして当該スキャン画像に組み込むことで、文字列の検索が可能な電子文書として保存する技術がある。図１（ａ）は、文字列を検索可能（Searchable）なＰＤＦフォーマットの電子文書（以下、「ＳＰＤＦ」と表記）の作成過程を示した図である。以下、作成手順を説明する。  
１）スキャン画像を解析して、文字が表現されたイメージオブジェクト（以下、「文字画像」と呼ぶ。）と、文字以外の背景のイメージオブジェクト（以下、「背景画像」と呼ぶ。）を抽出
２）抽出した文字画像に対してＯＣＲ処理を実行し、文字画像に対応する文字列の情報を取得
３）背景画像と文字画像に対して、ＯＣＲ処理によって取得した文字列に対応する透明な文字（字形が不可視化された文字）のテキストオブジェクト（以下、「不可視化テキスト」と呼ぶ。）を合成
【０００３】
以上のような手順により、ＳＰＤＦを得ることができる。なお、合成を行う前に、文字画像に対して文字に適した画像処理（スムージングや色処理等）を行い、背景画像に対して背景に適した画像処理（解像度変換や画像圧縮等）を行うようにすれば、高画質かつ高圧縮のＳＰＤＦを得ることも可能である。ただし、合成前のこれら画像処理は、後述する本発明では必須の構成要件ではない。例えば、オリジナルのスキャン画像に対してＯＣＲ結果を不可視化テキストとして合成してＳＰＤＦを得ることも可能であり、このようなＳＰＤＦに対しても本発明を適用可能である。図１（ｂ）はＳＰＤＦのページの構造を示す図であり、文字画像の部分とＯＣＲ結果である不可視化テキストとの位置関係を示している。図１（ｂ）にの示すように、文字画像１０と、当該文字画像１０に対応する検索用の不可視化テキスト１２とが、それぞれページ内の１１と１３の位置にレイヤー構造で配置される。このようなＳＰＤＦを作成するアプリケーションでは、検索用の不可視化テキストを、対応する文字画像と凡そ一致するように配置する。この場合において、不可視化テキストについて、１文字毎にその位置座標（および文字サイズ）を、文字画像における各文字の位置と合うように指定すれば、双方の対応関係が完全に一致することになる。しかしながら、１文字毎に位置座標を指定すると、電子文書のファイルサイズが大きくなってしまう。そこで、このようなＳＰＤＦを作成するアプリケーションでは、文字画像内の文字列行単位（図１（ｂ）の場合は5行の文字列行で構成）で、不可視化テキストの位置を指定する場合が多い。例えば、文字列行の先頭の位置座標及び文字ピッチ（または文字サイズ）を指定することで、当該文字列行におけるＯＣＲ結果である不可視化テキストを、指定された先頭位置座標から順に、指定された文字ピッチの間隔で配置することができる。このとき、文字画像内の文字列行で使用されているフォントを正確に特定することは難しく、また検索性が担保できればよいので、不可視化テキストには予め指定された所定のフォント（図１（ｂ）の例ではArialフォント）が使用されることが多い。このように、文字列行単位で不可視化テキストの位置を指定しているＳＰＤＦにおいて、文字画像のフォントと不可視化テキストのフォントとが異なっていると、文字列行の後半になるにつれて、文字位置の対応関係がずれる可能性が高くなる。ただし、上述のとおり検索用途に限れば、多少の位置ずれがあっても支障はない。
【０００４】
一方で、ＳＰＤＦのような電子文書を作成可能なアプリケーションには、機密情報を削除するための墨消しと呼ばれる機能を備えているものがある。図２は、図１（ｂ）に示すＳＰＤＦのページに対し墨消しを行った一例を示す図である。不図示のＵＩ画面に表示された文字画像１０を対象に、ユーザが文字列行２０内の「Today」を囲む領域２１を指定して墨消しすると（図２（ａ））、文字画像においては当該指定された領域２１が黒の矩形２２で塗り潰される（図２（ｂ））。そして、検索用に付加された不可視化テキストにおいては、当該指定された領域２１と重なる「Today」に対応する部分が削除され「more than ever」のみとなる。この結果、文字画像においては黒で塗り潰された領域が復元できないようになり、かつ、不可視化テキストにおいては削除された「Today」部分のテキスト情報が復元できなくなる。この墨消し機能を利用することにより、電子文書内の機密情報を読解できないようにすることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９-２５１６５５号公報
【特許文献２】特開２０１２-２２７７３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、ＳＰＤＦを作成する場合においては、ページ内の文字画像の位置と、検索用の不可視化テキストの位置とがずれる場合がある。このような位置ずれのあるＳＰＤＦに対して墨消し機能を適用すると、削除したい機密情報が削除されない、あるいは残しておきたい情報が間違って削除されてしまうという問題が起こり得る。図３にその具体例を示す。図３の（ａ）及び（ｂ）における各文字画像は、異なる種類のフォントで描画されている。これらの異なる種類のフォントを使用した文字画像の文字列行に対して、その先頭の文字（ここでは「T」）の位置座標を基準とし、所定の文字ピッチで所定フォントの不可視化テキストが配置されているとする。そして、図３（ａ）の文字画像においては破線の矩形３００の範囲を対象に、図３（ｂ）の文字画像においては破線の矩形３１０の範囲を対象に、それぞれ墨消しが指定されたとする。図３（ａ）では、指定された領域に対応する位置にある不可視化テキストは「Today mo」の部分であり、図３（ｂ）では、指定された領域に対応する位置にある不可視化テキストは「Toda」の部分である。つまり、このまま墨消し処理を実施すると、図３（ａ）の場合はユーザが削除を意図していなかった部分まで不可視化テキストが削除されてしまい、図３（ｂ）の場合はユーザが削除を意図していた不可視化テキストの一部が残ってしまう。
【０００７】
この点、墨消し機能の性能を向上させる技術として、例えば特許文献１や特許文献２がある。特許文献１は、ユーザがキーワードを指定すると、文字列に対しては該キーワードと一致する箇所を伏せ字にし、画像に対してはＯＣＲを行って該キーワードと一致する箇所を黒塗り等するというものである。特許文献２は、マウスで指定されたマスク領域（墨消し領域）の位置座標を、文字画像の外接矩形の位置座標に基づいて補正するというものである。これら特許文献１及び２の技術では上述の問題に対処することはできない。
【０００８】
まず、特許文献１の技術は、デジタルコンテンツにおける有害情報の遮断を目的としており、予め指定したキーワードと一致する箇所に対してはすべて墨消し等の処理が行われる。しかしながら、機密情報の秘匿を目的とした墨消し処理の場合は、同じ文字列でも記載場所によっては機密情報に該当しない場合もある。つまり、特許文献１の技術は、ユーザが指定した特定の領域のみを対象に墨消しを行う場面にはそもそも適用できない。また、その目的から画像コンテンツの全範囲に対してＯＣＲ処理を行う必要があり、処理負荷も高い。一方、特許文献２の技術は、スキャナで読み取った画像のうち秘匿したい文字列等の出力禁止領域を確実にマスクすることを目的としている点で、機密情報の秘匿を目的とした墨消し処理に適合的といえる。しかしながら、特許文献２では、モニタ上で指定されたマスク領域と文字画像の外接矩形との間にずれがある場合にそれを補正するものであり、不可視化テキストが含まれている場合について考慮されていない。したがって、文字画像において墨消し領域が補正されたとしても、不可視化テキストの位置がその対応する文字画像の位置からずれていると、本来であれば削除されるべき不可視化テキストの内容と実際に削除される内容とが一致しない場合があり得る。すなわち、特許文献２の技術を適用しても、ＳＰＤＦに特有の上述の問題解決には役立たない。
【０００９】
以上のとおり、ＳＰＤＦのような電子文書を処理対象として想定していない特許文献１や２の技術では、文字画像と不可視化テキストとの間の位置ずれに起因する上述の問題に対応できない。
【課題を解決するための手段】
【００１０】
本発明に係る情報処理装置は、電子文書の墨消し機能を備えた情報処理装置であって、ユーザの指定に基づき墨消し処理を行う領域を設定する設定手段と、前記電子文書を構成するオブジェクトのうち、文字のイメージオブジェクトに対しては前記設定手段で設定された領域内を塗りつぶし、テキストオブジェクトに対しては前記設定手段で設定された領域内のテキスト情報を削除する、墨消し処理手段と、を備え、前記設定手段は、前記電子文書が文字列を検索可能なフォーマットの電子文書である場合、ユーザの指定に基づき設定された前記領域に存在する文字のイメージオブジェクトに対してＯＣＲ処理を行って得た文字列と、ユーザの指定に基づき設定された前記領域に存在する不可視のテキストオブジェクトの文字列とが一致しない場合、一致するように、前記文字のイメージオブジェクト又は前記不可視のテキストオブジェクトの少なくともいずれか一方についての墨消し処理を行う領域を再設定することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、画像情報と共に検索用文字列のテキスト情報を持つ電子文書に対して、ユーザが非表示にすることを意図した部分を適切に墨消し処理することができる。
【図面の簡単な説明】
【００１２】
【図１】（ａ）はＳＰＤＦの作成過程を説明する図、（ｂ）はＳＰＤＦのページ構造を示す図
【図２】ＳＰＤＦのページに墨消しを行った一例を示す図
【図３】ＳＰＤＦに従来の墨消しを行った場合の問題点を説明する図
【図４】電子文書を管理するシステムの全体構成を示す図
【図５】ＰＣのハードウェア構成の一例を示す図
【図６】実施例１に係る、電子文書エディタの動作制御の流れを示すフローチャート
【図７】実施例１で用いるＵＩ画面の一例を示す図
【図８】実施例２に係る、電子文書エディタの動作制御の流れを示すフローチャート
【図９】実施例１で用いるＵＩ画面の一例を示す図
【図１０】実施例２の墨消し処理の過程を説明する図
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【実施例１】
【００１４】
＜システム構成図＞
図４は、本実施例に係る、電子文書を管理するシステムの全体構成を示す図である。システム４００は、クライアントとしての情報処理装置であるＰＣ４０１とファイルサーバ４０２とで構成され、ＬＡＮ等のネットワーク４０３を介して相互に接続されている。ＰＣ４０１には、電子文書を編集可能なアプリケーションとして、電子文書エディタ４１０がインストールされている。ユーザは、電子文書エディタ４１０を使って、文字列を検索可能（Searchable）な所定フォーマット（ここではＰＤＦ）の電子文書の作成、編集、印刷を行うことができる。ただし、本発明の対象となる電子文書のフォーマットはＰＤＦに限定されるものでない。文字列検索が可能で、かつ、墨消し処理を適用可能な、前述のＳＰＤＦと共通の機能を有する電子文書であればすべて対象となり得る。電子文書エディタ４１０は、2つのソフトウェアコンポーネントを含んでいる。1つはライブラリモジュール４１１であり、これはＳＰＤＦの生成・編集等の処理を行うコンポーネントである。もう1つはＵＩ制御モジュール４１２であり、ユーザがＳＰＤＦを作成・編集する際のユーザインタフェース、具体的には、ＵＩ画面の生成・表示や当該ＵＩ画面を介したユーザ操作の受け付けなどを提供する。電子文書エディタ４１０で生成・編集されたＳＰＤＦは、ＰＣ４０１のローカルファイルシステム又はファイルサーバ４０２に保存される。ＰＣ４０１は、ネットワーク４０３を介してファイルサーバ４０２と通信する。
【００１５】
図５は、ＰＣ４０１のハードウェア構成の一例を示す図である。ＰＣ４０１は、ＣＰＵ５０１、メモリ５０２、入力／出力インタフェース５０３、ネットワークインタフェース５０４、ディスプレイインタフェース５０５、大容量記憶装置５０６及びシステムバス５０７で構成される。
【００１６】
ＣＰＵ５０１は、ＨＤＤなどの大容量記憶装置５０６に格納された、所定のコンピュータプログラムを動作させることで、上述の電子文書エディタ４１０によるＳＰＤＦの生成・編集といった様々な処理を実現する。メモリ５０２は、ＣＰＵ５０１の主メモリ、ワークエリア等として機能する。入力／出力インタフェース５０３は、マウス、キーボードなどの入力装置５１０及びメモリカードなどの外部メモリ５１１とシステムバス５０７とを接続するインタフェースである。ネットワークインタフェース５０４は、ネットワーク４０３を介したファイルサーバ４０２との通信制御を行なうインタフェースである。ＰＣ４０１は、このネットワークインタフェース５０４を介して、ファイルサーバ４０２や他の外部機器（例えばプリンタなど）と双方向の通信が可能になる。ディスプレイインタフェース５０５は、ディスプレイ装置５１２の表示を制御するインタフェースである。
【００１７】
＜電子文書エディタの動作＞
続いて、本実施例における、ＳＰＤＦを対象に墨消し処理を行う時の、電子文書エディタ４１０における動作制御について説明する。図６は、本実施例に係る、電子文書エディタ４１０の動作制御の流れを示すフローチャートである。本実施例では、ページ内の画像情報に基づきユーザが墨消ししたい範囲を指定すると、当該指定された範囲の文字画像に対してＯＣＲ処理を行い、得られたＯＣＲ結果に基づいて、不可視化テキストについての墨消し領域を再設定する。なお、図６に示す一連の処理は、ユーザが、電子文書エディタ４１０を起動することで所定のプログラムがメモリ５０２に読み込まれ、ＣＰＵ５０１がこれを実行することで実現される。以下、図６のフローに沿って詳しく説明する。
【００１８】
ステップ６０１では、ディスプレイ装置５１２に表示されたＵＩ画面にて、ページ内でユーザが墨消しを行って非表示にしたいと考えた、機密情報等が記載された画像範囲の指定が、マウス等の入力装置５１０を介して受け付けられる。図７に、本実施例で用いられるＵＩ画面の一例を示す。そして、マウス等で指定された画像範囲に従って墨消し領域が設定される。
【００１９】
続くステップ６０２では、設定された墨消し領域内に、文字画像と不可視化テキストが存在するかどうかが判定される。この判定処理では、処理対象の電子文書がＳＰＤＦであって、かつ、文字を対象とした墨消しを行うのかどうかを判断している。例えば、前述の図３の例では、設定された墨消し領域内に、文字画像については破線の矩形３００又は３１０の画像領域が存在し、不可視化テキストについては「Today mo（図３（ａ））」や「Tod（図３（ｂ））」の文字列が存在する。よって、この場合は、文字画像と不可視化テキストが存在すると判定されることになる。このように、設定された墨消し領域内に文字画像と不可視化テキストが揃って存在する場合は、ステップ６０３に進む。一方、設定された墨消し領域内に、文字画像と不可視化テキストが揃っていない場合（例えば、文字画像はあるが、対応する不可視化テキストが埋め込まれていない場合等）は、ステップ６１２に進む。この場合のステップ６１２では、ステップ６０１で設定された墨消し領域に対して、通常の墨消し処理が実行される。つまり、範囲指定された領域と重なるすべてのオブジェクトが、黒の矩形等で塗り潰され或いは削除される。
【００２０】
ステップ６０３では、ステップ６０１で設定された墨消し領域に存在する文字画像を対象にＯＣＲ処理が実行される。例えば、前述の図３（ａ）の例では、文字画像については破線の矩形３００の範囲が墨消し領域内に存在しているので、当該文字画像の画質が良好である限り、「Today」の文字列がＯＣＲ処理によって抽出されることになる。そして、ステップ６０４では、ＯＣＲ処理に成功し、文字列が抽出されたかどうかが判定される。ＯＣＲ処理に成功した場合は、ステップ６０５に進む。一方、ＯＣＲ処理に失敗（一定以上の文字認識精度で文字列が抽出できない）した場合は、ステップ６１２に進み、ステップ６０２でＮｏの場合と同様、通常の墨消し処理が実行される。すなわち、ステップ６０１で設定された墨消し領域を対象に、文字画像は黒の矩形等で塗り潰され、不可視化テキストは削除される。
【００２１】
ステップ６０５では、ステップ６０１で設定された墨消し領域に存在する不可視化テキストの文字列が取得される。前述の図３（ａ）の例では、「Today mo」の文字列が取得されることになる。そして、ステップ６０６では、ステップ６０５で取得した不可視化テキストの文字列と、ステップ６０３のＯＣＲ処理によって抽出された文字列とが一致するかどうかが判定される。判定の結果、双方の文字列が不一致であれば、ステップ６０７に進む。例えば、前述の図３（ａ）の例では、ＯＣＲ処理によって抽出される文字列は「Today」であるのに対し、ステップ６０５で取得される不可視化テキストの文字列は「Today mo」である。この場合、双方の文字列は一致していないので、ステップ６０７に進むことになる。一方、双方の文字列が一致していれば、ステップ６１２に進み、通常の墨消し処理が実行される。すなわち、ステップ６０１で設定された墨消し領域を対象に、文字画像は黒の矩形等で塗り潰され、不可視化テキストは削除される。
【００２２】
ステップ６０７では、ステップ６０１で設定された墨消し領域に存在する文字画像について、注目する文字列行が決定される。具体的には、墨消し領域に存在する文字画像が複数の文字列行で構成されている場合、例えばその位置座標が上のものから順に、注目する文字列行として決定される。もし、1つの文字列行しか存在しない場合は、当該文字列行がそのまま注目する文字列行となる。なお、ここで決定される文字列行は、ユーザが指定した領域の幅を超えて、1行分の幅全体が対象となる。例えば、前述の図３（ａ）の例では、ユーザが指定したのは破線の矩形３００の範囲であるが、本ステップで注目する文字列行として決定されるのは文字列行２０（図２（ａ）参照）全体である。
【００２３】
ステップ６０８では、決定された注目文字列行の、ステップ６０１で設定された領域よりも幅方向に広い範囲（例えば、注目文字列行の全幅）に対応する不可視化テキストが取得される。例えば、取得範囲が注目文字列行の全幅に設定されているとする。この場合において、文字列行２０（図２（ａ）参照）が注目文字列行として決定されていれば、それに対応する不可視化テキストの文字列「Today more than ever」が取得されることになる。ただし、取得範囲は全幅に限定されるものではなく、例えばステップ６０１で設定された領域の幅方向に２倍の範囲などと規定しておき、２倍の範囲が全幅を超える場合のみ全幅にするといったように、取得範囲を決定してもよい。
【００２４】
ステップ６０９では、ステップ６０８で取得した不可視化テキストの文字列の中に、ＯＣＲ結果と同じ文字列が存在するかどうかが判定される。前述の図３（ａ）及び（ｂ）の例では、取得した不可視化テキストの文字列「Today more than ever」の中に、ＯＣＲ処理によって抽出された文字列「Today」が含まれているので、同じ文字列が存在すると判定されることになる。判定の結果、同じ文字列が存在した場合は、ステップ６１０に進む。一方、同じ文字列が存在しなかった場合は、ステップ６１１に進む。
【００２５】
ステップ６１０では、注目文字列行の全幅に対応する不可視化テキストの文字列のうち、ＯＣＲ処理によって抽出された文字列と同じ文字列の範囲が、不可視化テキストについての墨消し領域として再設定される。前述の図３（ａ）及び（ｂ）の場合は、不可視化テキストの文字列としての「Today more than ever」のうち「Today」の部分が、注目文字列行に対応する不可視化テキストについての新たな墨消し領域として再設定されることになる。つまり、ステップ６０１で設定された墨消し領域が、文字画像については有効なまま維持され、不可視化テキストについてのみその範囲が変更される。
【００２６】
ステップ６１１では、ステップ６０１で設定された墨消し領域に存在する文字画像の中に、未処理の文字列行があるかどうかが判定される。未処理の文字列行があれば、ステップ６０７に戻って次の注目文字列行が設定され、処理が続行される。一方、すべての文字列行が処理されていればステップ６１２に進む。
【００２７】
ステップ６１２では、ステップ６０１で設定された（或いはステップ６１０で再設定された）墨消し領域を対象に墨消し処理が実行される。すなわち、文字画像については黒の矩形等で塗り潰され、不可視化テキストは削除される。前述の図３（ａ）及び（ｂ）の例では、文字画像については破線の矩形３００又は３１０の範囲が黒の矩形等で塗り潰され、対応する不可視化テキストについては「Today」の部分が削除されて「more than ever」の文字列だけとなる。つまり、不可視化テキストについて、図３（ａ）の例では消し過ぎてしまう状態が是正されており、図３(ｂ)の例では十分に消されていない状態が是正できている。
【００２８】
以上が、本実施例に係る、電子文書エディタ４１０の動作制御の内容である。なお、上述した図６のフローでは、不可視化テキスト用の墨消し領域を再設定しているが、要は、文字画像について墨消しされる箇所と齟齬が生じないように不可視化テキストにおけるテキスト情報が削除できればよく、再設定という工程が必須となるわけではない。つまり、ステップ６０９でＯＣＲ結果と同じ文字列が存在すると判定された場合、当該文字列の情報を保持しておき、ステッ６１２において当該情報を参照して不可視化テキストの削除を行うようにしてもよい。また、本実施例では、文字が横書きの場合を例に説明を行っているが、縦書きの場合も同様に適用が可能である。
【００２９】
本実施例によれば、文字検索可能な電子文書に対しユーザが画像情報に基づき墨消し範囲を指定した場合、文字画像と検索用の不可視化テキストとの間で位置関係がずれていても、不可視化テキストの文字列を文字画像と齟齬が生じないように墨消しすることが可能となる。また、ＯＣＲ処理の対象がページ全体ではなく一部の領域に限定されるため、ＯＣＲ処理に要する時間も短くて済む。
【実施例２】
【００３０】
実施例１では、画像情報に基づく範囲指定に従って墨消し領域が設定された場合に、検索用の不可視化テキストについての墨消し処理の適用範囲を必要に応じて再設定することで、文字画像と不可視化テキストとの間で齟齬が生じないようにする態様を説明した。次に、ユーザが墨消ししたい機密情報等を文字検索し、ヒットした不可視化テキストの文字列に基づき墨消し領域を設定する場合において、文字画像と不可視化テキストとの間で齟齬が生じないようにする態様を、実施例２として説明する。なお、実施例１と共通する内容については説明を省略するものとし、以下では差異点である、ＳＰＤＦを対象に墨消し処理を行う時の、電子文書エディタ４１０における動作制御を中心に説明を行うものとする。
【００３１】
図８は、本実施例に係る、電子文書エディタ４１０の動作制御の流れを示すフローチャートである。本実施例では、ページ内のテキスト情報に基づきユーザが墨消ししたい範囲を指定すると、当該指定された範囲の文字画像に対してＯＣＲ処理を行い、得られたＯＣＲ結果に基づいて、文字画像についての墨消し領域を再設定する。以下、図８のフローに沿って詳しく説明する。
【００３２】
ステップ８０１では、ディスプレイ装置５１２に表示されたＵＩ画面にて、ページ内でユーザが墨消しを行って非表示にしたいと考えた文字列の指定が、キーボード等の入力装置５１０を介して受け付けられる。図９に、本実施例で用いられるＵＩ画面の一例を示す。そして、当該指定された文字列がページ内に存在するかどうかの検索処理が実行され、ヒットした文字列に対応する部分が墨消し領域として設定される。図１０に具体例を示す。検索でヒットした文字列に従って墨消し領域が設定された結果、不可視化テキストについては「Today」の文字列部分１００１が、文字画像については「Tod」と「a」の一部が欠けた画像領域１００２が、それぞれ墨消しの対象となっている。
【００３３】
ステップ８０２では、ページ内の文字画像における、設定された墨消し領域部分に対しＯＣＲ処理が実行される。図１０の例では、「Tod」までの文字列はＯＣＲ処理によって問題なく抽出され得るものの、「a」については他の文字が抽出されるか或いはＯＣＲエラーとなる。そして、ステップ８０３では、ＯＣＲ処理に成功し、文字列が抽出されたかどうかが判定される。ＯＣＲ処理に成功した場合は、ステップ８０４に進む。一方、ＯＣＲ処理に失敗した場合は、ステップ８１１に進み、通常の墨消し処理が実行される。すなわち、ステップ８０１で設定された墨消し領域を対象に、文字画像は黒の矩形等で塗り潰され、不可視化テキストは削除される。
【００３４】
ステップ８０４では、ステップ８０１で設定された墨消し領域内の不可視化テキストが取得される。図１０の例では、「Today」の文字列が取得されることになる。続くステップ８０５では、ステップ８０４で取得した不可視化テキストの文字列と、ＯＣＲ処理によって抽出された文字列とが一致するかどうかが判定される。判定の結果、双方の文字列が不一致であれば、ステップ８０６に進む。例えば、図１０の例では、ＯＣＲ処理によって正しく抽出される文字列は「Tod」までであるのに対し、ステップ８０４で取得される不可視化テキストの文字列は「Today」である。この場合、双方の文字列は一致していないので、ステップ８０６に進むことになる。一方、双方の文字列が一致していれば、ステップ８１１に進み、通常の墨消し処理が実行される。すなわち、ステップ８０１で設定された墨消し領域を対象に、文字画像は黒の矩形等で塗り潰され、不可視化テキストは削除される。
【００３５】
ステップ８０６では、前述のステップ６０７と同様、ステップ８０１で設定された墨消し領域に存在する文字画像について、注目する文字列行が決定される。すなわち、墨消し領域の中に複数の文字列行があれば、例えばその位置座標が上のものから順に注目文字列行として決定され、文字列行が1つしか存在しなければ、当該文字列行がそのまま注目する文字列行となる。また、ここでの文字列行は、ユーザが指定した検索文字列の範囲に限定されず、１行全体が対象となる。図１０の例では、ユーザが指定した検索文字列は「Today」であるが、ここで注目する文字列行として決定されるのは「Today more than ever」の文字列行全体である。
【００３６】
ステップ８０７では、文字画像の注目文字列行の、ステップ６０１で設定された領域よりも幅方向に広い範囲（例えば、注目文字列行の全幅）に対してＯＣＲ処理が実行される。すなわち、ユーザが検索した文字列の範囲を超えた拡張された文字画像領域を対象にＯＣＲ処理が再実行される。例えば、ＯＣＲ処理の対象領域が注目文字列行の全幅とされている場合であれば、図１０の例では、文字列行「Today more than ever」の全体がＯＣＲ処理の対象となる。ただし、実施例１のステップ６０８の場合同様、全幅に限定されるものではない。例えばステップ８０１で設定された領域の幅方向に２倍の範囲などと規定しておき、２倍の範囲が全幅を超える場合のみ全幅にするといったように、ＯＣＲ処理の対象領域を決定してもよい。さらに、対象領域を上下方向にも一定程度（例えば高さの０.３倍程度）拡張するようにしてもよい。なお、文字列が縦書きの場合には、注目文字列行の高さ方向（例えば全高まで）拡張された領域がＯＣＲ処理の対象領域となることになる。
【００３７】
ステップ８０８では、ステップ８０７のＯＣＲ処理で抽出された文字列の中に、ユーザが入力した検索文字列と同じ文字列が存在するかどうかが判定される。前述の図１０の例では、ステップ８０７でのＯＣＲ結果としての文字列「Today more than ever」の中に、検索に係る文字列「Today」が含まれているので、同じ文字列が存在すると判定されることになる。判定の結果、同じ文字列が存在した場合は、ステップ８０９に進む。一方、同じ文字列が存在しなかった場合は、ステップ８１０に進む。
【００３８】
ステップ８０９では、ステップ８０７のＯＣＲ処理で抽出された文字列のうち、検索に係る文字列と同じ文字列の範囲が、文字画像についての新たな墨消し領域として再設定される。図１０の場合は、文字画像中の文字列「Today more than ever」のうち「Today」までの範囲１００３が、注目文字列行に対応する文字画像についての新たな墨消し領域として、再設定されることになる。つまり、ステップ８０１で設定された墨消し領域が、不可視化テキストについては有効なまま維持され、文字画像についてのみその範囲が変更される。
【００３９】
ステップ８１０では、ステップ８０１で設定された墨消し領域に存在する文字画像の中に、未処理の文字列行があるかどうかが判定される。未処理の文字列行があれば、ステップ８０７に戻って次の注目文字列行が設定され、処理が続行される。一方、すべての文字列行が処理されていればステップ８１１に進む。
【００４０】
ステップ８１１では、ステップ８０１で設定された（或いはステップ８０９で再設定された）墨消し領域を対象に墨消し処理が実行される。すなわち、文字画像については黒の矩形等で塗り潰され、不可視化テキストは削除される。前述の図１０の例では、不可視化テキストについては検索に係る「Today」の部分が削除されて「more than ever」だけとなり、対応する文字画像については「Today」の画像領域が黒の矩形等で塗り潰される。
【００４１】
以上が、本実施例に係る、電子文書エディタ４１０の動作制御の内容である。これにより、検索文字にヒットした不可視化テキストに基づき墨消し領域を設定する場合においても、実施例１と同様、不可視化テキストの文字列と文字画像との間で齟齬が生じないように墨消しすることが可能となる。
【００４２】
（その他の実施例）  
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019067235.tif 000003
【図２】
2019067235.tif 000004
【図３】
2019067235.tif 000005
【図４】
2019067235.tif 000006
【図５】
2019067235.tif 000007
【図６】
2019067235.tif 000008
【図７】
2019067235.tif 000009
【図８】
2019067235.tif 000010
【図９】
2019067235.tif 000011
【図１０】
2019067235.tif 000012