(57)【要約】【課題】ユーザーが文書内で墨消し対象として指定した文字列のパターンと同様のパターンを有する文字列を、墨消し対象の文字列の候補として提示すること。【解決手段】墨消し処理を行う情報処理装置であって、電子文書内における墨消し処理の対象の文字列の指定をユーザーから受け付ける受付手段と、前記受付手段にて指定を受け付けた文字列と同様のパターンを有する文字列候補を前記電子文書内から取得する取得手段と、前記文字列候補に対して前記墨消し処理を行うかを問い合わせる画面を表示手段に表示させる表示制御手段とを備える。【選択図】図４
2019144853.tif 000002
【特許請求の範囲】
【請求項１】
墨消し処理を行う情報処理装置であって、
電子文書内における墨消し処理の対象の文字列の指定をユーザーから受け付ける受付手段と、
前記受付手段にて指定を受け付けた文字列と同様のパターンを有する文字列候補を前記電子文書内から取得する取得手段と、
前記文字列候補に対して前記墨消し処理を行うかを問い合わせる画面を表示手段に表示させる表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記取得手段は、前記文字列候補の近傍の文字列である第二の文字列をさらに取得し、
前記表示制御手段は、前記文字列候補と前記第二の文字列とを対応付けて前記画面に表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受付手段は、前記画面に表示された前記文字列候補のうち、前記墨消し処理を行う文字列候補の選択をさらに受け付けることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記取得手段は、前記受付手段にて指定を受け付けた文字列の近傍の文字列である第三の文字列をさらに取得し、
前記表示制御手段は、前記文字列候補のうち前記第三の文字列と一致する前記第二の文字列に対応付けられている文字列候補を予め選択した状態の画面を前記表示手段に表示させることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記画面は、前記受付手段にて指定を受け付けた文字列に加えて、前記文字列候補に対して前記墨消し処理を行うかを前記ユーザーに問い合わせるメッセージを含むことを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記パターンは、文字種および数字の桁数の少なくとも一方に応じて決定されることを特徴とする請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記表示制御手段は、前記表示手段に前記電子文書を表示させ、
前記受付手段は、前記表示手段に表示されている前記電子文書内の文字列の領域の指定を受け付けることで、前記墨消し処理の対象の文字列の指定を受け付けることを特徴とする請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
前記受付手段にて指定を受け付けた文字列と、前記画面に表示されて選択された前記文字列候補とに前記墨消し処理を行う処理手段をさらに備えることを特徴とする請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
墨消し処理を行う情報処理装置の制御方法であって、
電子文書内における墨消し処理の対象の文字列の指定をユーザーから受け付けるステップと、
前記指定を受け付けた文字列と同様のパターンを有する文字列候補を前記電子文書内から取得するステップと、
前記文字列候補に対して前記墨消し処理を行うかを問い合わせる画面を表示手段に表示させるステップと
を備えることを特徴とする制御方法。
【請求項１０】
コンピュータを、請求項１から８のいずれか一項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子文書に対して墨消し処理を行う技術に関する。
【背景技術】
【０００２】
電子文書の編集アプリケーションには、ＰＤＦ（Portable Document Format）等の電子文書に対して、機密情報を削除するための「墨消し」という機能がある。図１は、墨消し処理を説明する図である。図１には、ＰＤＦのページ１０１が記載されている。ページ１０１内には、文字オブジェクト１０２〜１０４が含まれている。ユーザーが墨消しを行いたい文字オブジェクト１０４を指定して墨消し実行を指示すると、ページ１１０のようになる。ページ１１０では、指定された文字オブジェクト１０４の領域が塗りつぶされ、墨消し領域１０５となっている。墨消し領域と重なる情報はＰＤＦ内から完全に削除され、復元することはできない。文字、イメージ、グラフィック等のあらゆるオブジェクトを墨消しにより削除することができる。また、指定された墨消し領域内に複数のオブジェクトが重なっている場合でも、当該墨消し領域内に存在する全てのオブジェクトが削除、または塗りつぶされる。
【０００３】
非特許文献１には、アドビシステムズ社が提供するＰＤＦ編集ソフトウェアであるＡｄｏｂｅ  Ａｃｒｏｂａｔ（登録商標）の墨消し処理が記載されている。非特許文献１には、予め決められた同一パターンの文字列を一括で墨消しする機能が記載されている。具体的には、予め決められたパターン（電話番号、クレジットカード番号、電子メールアドレス、社会保障番号、日付、等）の中から、ユーザーが選択したパターンに該当する文字列を一括で墨消しすることができる。例えば、ユーザーが文書内からパターン「電話番号」の墨消しを行う場合、文書内の電話番号と推測される数字の組み合わせ文字列を探し出し、そのすべてを墨消し指定する、という事が可能となる。この機能によりユーザーは、例えば、「文書内の複数個所に存在する墨消し対象の文字列をその都度指定して墨消しする」という手間を省くことが可能となる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“Removing sensitive content from PDFs”、[online]、２０１７年６月６日、Adobe Systems Incorporated、[２０１８年１月６日検索]、インターネット（URL:https://helpx.adobe.com/acrobat/using/removing-sensitive-content-pdfs.html）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、非特許文献１に記載の方法では、予め登録した文字列パターンに適合する文字列のみが墨消し対象候補の文字列として検出される。従って、登録されていないパターンについては墨消し対象候補の文字列として検出することができない。このため、例えばユーザーが墨消し対象として文書内で任意に指定した文字列のパターンと同様のパターンを有する文字列を、墨消し対象の文字列の候補として提示することができない。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る情報処理装置は、墨消し処理を行う情報処理装置であって、電子文書内における墨消し処理の対象の文字列の指定をユーザーから受け付ける受付手段と、前記受付手段にて指定を受け付けた文字列と同様のパターンを有する文字列候補を前記電子文書内から取得する取得手段と、前記文字列候補に対して前記墨消し処理を行うかを問い合わせる画面を表示手段に表示させる表示制御手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザーが文書内で墨消し対象として指定した文字列のパターンと同様のパターンを有する文字列を、墨消し対象の文字列の候補として提示することができる。
【図面の簡単な説明】
【０００８】
【図１】墨消しを説明する図。
【図２】システム例を示す図。
【図３】ＰＣのハードウェア構成を示す図。
【図４】処理を示すフローチャート。
【図５】ダイアログの一例。
【図６】ＰＤＦファイルのページ例。
【図７】墨消し後のＰＤＦファイルのページ例。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
＜＜実施形態１＞＞
＜システム構成＞
図２は本実施形態における電子文書を管理するシステムの全体構成を示す図である。システム２００は、情報処理装置であるＰＣ（Personal Computer）２０１と、データストレージとしてのファイルサーバー２０２と、を含み、ＬＡＮ等のネットワーク２０３を介して相互に接続されている。ＰＣ２０１には、電子文書を編集可能なアプリケーションとして、電子文書エディタ２１０がインストールされている。ユーザーは、電子文書エディタ２１０を使って、所定フォーマットの電子文書の作成、編集、印刷を行うことができる。以下では、ＰＤＦ形式の電子文書（以下、「ＰＤＦ文書」と表記）を例に説明するものとする。ただし、電子文書はＰＤＦ文書に限定されるものでない。墨消し処理を適用可能な電子文書であればいずれの形式の電子文書でも良い。
【００１１】
電子文書エディタ２１０は、ライブラリモジュール２１１とＵＩ（User Interface）制御モジュール２１２とを含む。ＵＩ制御モジュール２１２及びライブラリモジュール２１１は、ソフトウェアコンポーネントである。ライブラリモジュール２１１は、ＰＤＦ文書の生成・編集等の処理を行うコンポーネントである。ＵＩ制御モジュール２１２は、ユーザーがＰＤＦ文書を生成または編集する際のユーザーインターフェース（ＵＩ）画面の生成および表示を行う表示制御部として機能する。また、ＵＩ制御モジュール２１２は、当該ＵＩ画面を介したユーザー操作を受け付ける受付部として機能する。電子文書エディタ２１０で生成または編集されたＰＤＦ文書は、ＰＣ２０１のローカルファイルシステム又はファイルサーバー２０２に保存される。ＰＣ２０１は、ネットワーク２０３を介してファイルサーバー２０２と通信する。
【００１２】
＜ハードウェア構成＞
図３は、ＰＣ２０１のハードウェア構成の一例を示す図である。ＰＣ２０１は、ＣＰＵ３０１、メモリ３０２、入力／出力インターフェース３０３、ネットワークインタフェース３０４、ディスプレイインタフェース３０５、大容量記憶装置３０６及びシステムバス３０７を含む。
【００１３】
ＣＰＵ３０１は、ＨＤＤなどの大容量記憶装置３０６に格納された、所定のコンピュータプログラムを動作させることで、電子文書エディタ２１０によるＰＤＦ文書の生成または編集といった様々な処理を実現する。メモリ３０２は、ＣＰＵ３０１の主メモリ及びワークエリア等として機能する。入力／出力インターフェース３０３は、マウス、キーボードなどの入力装置３１０及びメモリカードなどの外部メモリ３１１とシステムバス３０７とを接続するインターフェースである。ネットワークインタフェース３０４は、ネットワーク２０３を介したファイルサーバー２０２との通信制御を行なうインターフェースである。ＰＣ２０１は、ネットワークインタフェース３０４を介して、ファイルサーバー２０２および他の外部機器（例えばプリンタなど）と双方向の通信が可能になる。ディスプレイインタフェース３０５は、ディスプレイ装置３１２の表示を制御するインターフェースである。ディスプレイ装置３１２と入力装置３１０とが一体となったタッチパネルディスプレイが用いられても良い。
【００１４】
＜フローチャート＞
図４は、本実施形態のフローチャートを示す図である。以下、フローチャートを参照しながら本実施形態の処理を説明する。なお、図４に示す処理は、ＣＰＵ３０１がメモリ３０２に読み出したプログラムを実行することによって、ＣＰＵ３０１が電子文書エディタ２１０として機能することで実現される。図４の処理は、ＰＤＦ文書が電子文書エディタ２１０で読み込まれ、ディスプレイ装置３１２に文書画面が表示され、さらに、墨消し処理を行うモードが指定されている状態で開始される。
【００１５】
ステップＳ４０１において電子文書エディタ２１０のＵＩ制御モジュール２１２は、入力装置３１０から墨消し対象の文字列（以降、説明のため「文字列Ａ」とする）の指定を受け付ける。ユーザーは、ディスプレイ装置３１２に表示されている文書画面で墨消しをしたい文字列を、入力装置３１０を用いて指定する。例えば、ユーザーは、文書画面上に表示されている電子文書内において墨消しをしたい文字列を指でなぞるスワイプ動作によって指定してもよいし、マウスカーソルを用いて範囲指定することで指定してもよい。また、予め電子文書エディタ２１０において所定の文字の塊を文字列として認識済みである場合、その文字列を包含する所定の領域の一部（例えば文字列に含まれる任意の文字）を指定することで、その所定の文字の塊の文字列を指定してもよい。その他の任意の方法で文字列を指定することができる。なお、ステップＳ４０１に先立って、墨消し対象の文字列の指定をユーザーに促すメッセージがディスプレイ装置３１２に表示されていても良い。
【００１６】
ステップＳ４０２において電子文書エディタ２１０のライブラリモジュール２１１は、ステップＳ４０１で指定された文字列Ａのパターンを解析する。文字列パターンとは、例えば文字種や数字の桁数などに応じてパターン分類されるものである。具体的な例としては、以下のようなものが挙げられる。  
・数字１０文字、「−」文字３つから構成される文字列パターン（電話番号等）
・英数字とアルファベットのみから構成される文字列パターン（ＩＤ番号等）
・数字、通貨記号文字、「，」から構成される文字列パターン（金額）
・都道府県、市町村、群、区、の文字が複数含まれる文字列パターン（住所）
なお、上記は一例であり、これに限られるものではない。指定された文字列Ａのパターンが得られればよい。
【００１７】
次に、ステップＳ４０３においてライブラリモジュール２１１は、文字列Ａの近傍領域の文字列（以降、「文字列Ｂ」とする）を取得する。なお、近傍領域内に含まれる文字列群(例えば、文字列Ａの上下左右の各文字列)のすべてをそれぞれ文字列Ｂとしてもよいが、ここでは説明の簡略化のために、文字列Ｂは文字列Ａの左近傍にあるものとして説明する。ここで、文字列は、１つ以上の文字で構成されたものであり、電子文書エディタ２１０において予め認識済みであるものとする。文字列Ｂの文字数が所定数よりも多い場合、文字列Ａに隣接する側から所定数分の文字を文字列Ｂとして取得してもよい。
【００１８】
墨消し対象の文字列Ａの近傍の文字列Ｂを取得する理由は、文字列Ｂは、文字列Ａとの関連度が高い文字列と推定されるからである。例えば、文字列Ａが電話番号であった場合、その電話番号を表す文字列（数字１０文字、「−」文字３つから構成される文字列パターン）が、単独で孤立的にＰＤＦ文書内に出現する可能性は低い。むしろ、文字列Ａが電話番号であることを示すために、文字列Ａの近傍の文字列（文字列Ｂ）において、「電話番号」といった文字列が出現する可能性が高い。このように墨消し対象の文字列と関連度が高い文字列を取得しておくことで、ユーザーが追加的な墨消し対象領域を決定する際に、ユーザーが追加的な墨消し対象領域に対して墨消し対象とすべきか否かを容易に判断をすることが可能となる。詳細は後述する。なお、ステップＳ４０３の処理を行わない形態を採用してもよい。すなわち、文字列Ｂを取得しない態様でもよい。
【００１９】
次に、ステップＳ４０４においてライブラリモジュール２１１は、ＰＤＦ文書内の文字列の中にステップＳ４０２で解析されたパターンと同じパターンの文字列があるかを判定する。すなわち、ライブラリモジュール２１１は、ＰＤＦ文書内の文字列の中に、文字列Ａと同じパターンの文字列があるかを判定する。例えば、ステップＳ４０２で解析されたパターンが、電話番号である場合、ＰＤＦ文書内に、数字１０文字および「−」文字３つから構成される文字列パターンがあるかを判定する。以下、ＰＤＦ文書内に存在する文字列Ａと同じパターンの文字列のことを、「文字列Ｃ」とする。ステップＳ４０４では、ＰＤＦ文書内のすべての文字列に対して判定処理を行う。この結果、検出される文字列Ｃは複数あってもよい。このように、本実施形態においては、ユーザーが墨消し対象の文字列として指定した文字列のパターンを解析し、その解析結果に適合する文字列を検出する処理が行われる。文字列Ｃがあった場合、ステップＳ４０５に進み、なかった場合、ステップＳ４１０に進む。
【００２０】
ステップＳ４０５においてライブラリモジュール２１１は、文字列Ｃを墨消し対象の文字列候補として決定する。文字列Ｃが複数ある場合には、すべての文字列Ｃが墨消し対象の文字列候補として決定される。
【００２１】
ステップＳ４０６においてライブラリモジュール２１１は、文字列Ｃの近傍領域の文字列（以降、「文字列Ｄ」とする）を取得する。ライブラリモジュール２１１は、文字列Ｃの近傍領域内に含まれる文字列群(文字列Ｃの上下左右の各文字列)のすべてをそれぞれ文字列Ｄとして取得してもよいが、ここでは説明の簡略化のために、文字列Ｄは左近傍にあるものとして説明する。なお、ステップＳ４０３において左近傍の文字列を取得したことに応じて、ステップＳ４０６においても左近傍の文字列を取得してもよいし、取得しなくてもよい。ステップＳ４０５とステップＳ４０６とで取得する近傍文字列の方向については、連動していなくてもよい。文字列Ｄのことを第二の文字列という場合がある。
【００２２】
文字列Ｃだけでなく、文字列Ｄを取得する理由を説明する。文字列Ａと同じパターンの文字列Ｃの近傍の文字列Ｄを取得する理由は、文字列Ｄは、文字列Ｃとの関連度が高い文字列と推定されるからである。例えば、文字列Ｄは、文字列Ｃを説明する文字列である場合がある。このため、後述するように、文字列Ｃと文字列Ｄとを併せて画面に表示することで、文字列Ｃがどのような意味をもつ文字列であるかをユーザーが容易に把握することができる。以下のステップＳ４０７で詳細を説明する。
【００２３】
ステップＳ４０７においてライブラリモジュール２１１は、ステップＳ４０５で決定された墨消し対象の文字列候補である文字列Ｃが、墨消し対象の文字列であるかをユーザーに確認させるためのＵＩ画面をＵＩ制御モジュール２１２に表示させる。このとき、ＵＩ制御モジュール２１２は、ディスプレイ装置３１２に文字列Ｃと文字列Ｄと対応付けて表示する。また、ユーザーに対して墨消し対象とする領域を選択させるメッセージを表示する。具体例を用いて説明する。
【００２４】
図５は、ステップＳ４０７においてディスプレイ装置３１２に表示されるダイアログ５０１の一例を示す図である。ここでは、ステップＳ４０１で指定された墨消し対象の文字列のパターンが、１２桁の数字の文字列である例を示している。ダイアログ５０１内においては、墨消し対象領域として指定された文字列と同じ文字列パターンの文字列があること、及び、その文字列のうち墨消しする文字列の選択を促すことを含むメッセージ５０２が表示されている。図５の例では、墨消し対象の文字列候補（文字列Ｃ）がＰＤＦ文書内において複数検出された場合を示している。領域５０３および領域５０４は、墨消し対象の文字列候補と、その文字列候補の近傍の文字列とをそれぞれ含んでいる。
【００２５】
図５に示すように、墨消し対象の文字列候補（文字列Ｃ）とその近傍の文字列（文字列Ｄ）とが併せて表示されている。これにより、ユーザーは、文字列Ｄを参照することで、文字列Ｃが墨消し処理を実行すべき文字列か否かを容易に確認することができる。図５では、１２桁の数字の文字列として、「帳票ＩＤ」と「個人番号」という、異なる種類の文字列が墨消し対象の文字列候補（文字列Ｃ）として抽出されている。ユーザーは、文字列Ｃだけがダイアログ５０１内に表示されている場合、墨消し対象の文字列候補（文字列Ｃ）を墨消し対象として扱ってよいか判断ができない場合がある。本実施形態では、墨消し対象の文字列候補（文字列Ｃ）の近傍の文字列（文字列Ｄ）を併せてダイアログ５０１内に表示することで、ユーザーが、墨消し対象の文字列候補（文字列Ｃ）を墨消し対象とすべきか否かを容易に判断することができる。
【００２６】
ユーザーが、図５において墨消し処理を実行すべき文字列Ｃのチェックボックスにチェックを入れ、ＯＫボタン５０５を押下すると、チェックされた文字列Ｃが墨消し処理対象として決定される。チェックボックスに何もチェックがされない状態でＯＫボタン５０５が押下されると、ステップＳ４０１で指定された文字列Ａだけが墨消し処理対象として決定される。キャンセルボタン５０６が押下された場合、墨消し処理が行われずに処理が終了する。
【００２７】
なお、ＵＩ制御モジュール２１２は、各文字列Ｃの近傍にある文字列Ｄが、文字列Ｂと同じであるか否かをユーザーが確認できる態様でダイアログ５０１をディスプレイ装置３１２に表示することが可能である。すなわち、ダイアログ５０１内のチェックボックスでは、ステップＳ４０３で取得した文字列Ｂを用いた設定が予め行われていてもよい。
【００２８】
例えばステップＳ４０３で取得した文字列Ｂ（第三の文字列という場合がある）と、文字列Ｄとを比較し、一致した文字列Ｄに対応する文字列Ｃに、予めチェックを入れた状態でダイアログ５０１が表示されてもよい。例えば、ステップＳ４０３で取得した文字列Ｂが、「個人番号」であるものとする。このとき、図５の例では、領域５０３にはチェックボックスにチェックが入っていない状態であり、領域５０４には予めチェックボックスにチェックが入った状態のダイアログ５０１が表示される。このようなＵＩを用いることで、ユーザーがチェックボックスにチェックを入力する手間を省略することができる。
【００２９】
なお、図５の例では、墨消し対象の文字列候補（文字列Ｃ）にチェックが入っている場合に墨消し対象とする例を説明したこれに限られない。逆に、墨消し対象の文字列候補（文字列Ｃ）にチェックが入っている場合に墨消し対象としないメッセージを表示し、チェックが入っていない文字列Ｃを墨消し対象の文字列と決定してもよい。
【００３０】
図４のフローチャートに戻り、説明を続ける。ステップＳ４０８においてライブラリモジュール２１１は、文字列Ｃも墨消し対象とすることをユーザーが選択したかどうかを判定する。図５の例では、チェックボックスにチェックが入っている文字列Ｃがあるか否かによって判定を行うことができる。文字列Ｃも墨消し対象であると判定された場合、ステップＳ４０９に進む。文字列Ｃは墨消し対象でないと判定された場合、ステップＳ４１０に進む。
【００３１】
ステップＳ４０９においてライブラリモジュール２１１は、ステップＳ４０１で指定されていた文字列Ａに加えて、墨消し対象と選択された文字列Ｃに対しても墨消し処理を行う。そして、処理を終了する。一方、ステップＳ４１０においては、ライブラリモジュール２１１は、ステップＳ４０１で指定されている文字列Ａに対して墨消し処理を行う。そして処理を終了する。
【００３２】
＜具体例＞
具体的な例を交えて説明する。図６は、電子文書エディタ２１０を用いて墨消しを実行したいＰＤＦ文書のページ６００を示す図である。図６（ａ）はディスプレイ装置３１２に表示されるページ６００の例を示している。図６（ｂ）は、図６（ａ）と同じページ６００であるが、図４で示した処理で検出された文字列を点線矩形で囲い、可視化したものである。なお、点線矩形はディスプレイ装置３１２に表示されていないものとして扱うが、点線矩形がディスプレイ装置３１２に表示されてもよい。
【００３３】
ユーザーが領域６０１の文字列「３４５６８９０９１２３４」を墨消し対象文字列と指定したとする。この文字列が、上述の説明でいう文字列Ａに該当する（ステップＳ４０１参照）。次に、電子文書エディタ２１０は、文字列Ａのパターンを解析する。この例では、「数字１２個から構成される文字列」である、と解析する（ステップＳ４０２参照）。次に、電子文書エディタ２１０は、文字列Ａの近傍にある文字列Ｂを探索する。説明の簡略化のために左近傍領域を探索することとする。この例では領域６０２の文字列「個人番号」が文字列Ｂとなる（ステップＳ４０３参照）。
【００３４】
次に、電子文書エディタ２１０は、文字列Ａと同じ文字列パターン、すなわち「数字１２個から構成される文字列」がＰＤＦ文書のページ６００内にあるか否かを判定する。この例では、領域６０３の文字列「０００１５６７８８３５３」と、領域６０４の文字列「１２３４３２１２３４５６」とが、文字列Ａと同じパターンであるとして検出される。即ち、この２つ文字列が、文字列Ｃとなる（ステップＳ４０４、Ｓ４０５参照）。
【００３５】
次に、この文字列Ｃの近傍領域にある文字列Ｄを探索する。この例では領域６０３の文字列Ｃに対する文字列Ｄは、領域６０５の文字列「帳票ＩＤ」となる。また、領域６０４の文字列Ｃに対する文字列Ｄは、領域６０６の文字列「個人番号」となる（ステップＳ４０６参照）。
【００３６】
次に、文字列Ｃが墨消し対象か否かをユーザーに確認するためのＵＩ（例えば図５）を表示する（ステップＳ４０７）。この例では文字列Ｃに該当する２つの文字列（領域６０３および領域６０４の文字列）と、それぞれの文字列Ｄに該当する文字列（領域６０５および領域６０６）が、それぞれ図５の領域５０３および領域５０４のように表示されている。そして、墨消し対象とするか否かをユーザーが選択するためのチェックボックスが用意されている。また、文字列Ｂ（この例では「個人番号」）と文字列Ｄとが一致している場合、該当チェックボックスには予め墨消し対象とするためのチェックが予め入っている。墨消し対象とするチェックボックスに１つでもチェックを入れた状態でＯＫボタン５０５が押下された場合、文字列Ａとチェックボックスで墨消し対象として指定された文字列Ｃとに対して墨消し処理が行われる（ステップＳ４０８、Ｓ４０９参照）。１つもチェックを入れていない状態でＯＫボタン５０５を押下した場合、文字列Ａに対して墨消し処理が行われる（ステップＳ４１０参照）。キャンセルボタン５０６が押下されると、墨消し処理をせずに処理が終了する。
【００３７】
図７は、ユーザーによって墨消し対象領域として指定されていた領域６０１と、ダイアログ５０１を通じて選択された領域６０４とに対して墨消し処理を実行した結果の例を示している。なお、図６および図７では、ＰＤＦ文書が１ページの場合の例を説明したが、複数のページに跨るＰＤＦ文書に適用することもできる。複数ページに跨るＰＤＦ文書の場合には、より一層ユーザーの手間を省くことができる。
【００３８】
このように、ユーザーは1つの文字列領域を指定するだけで、同じ文字列パターンの文字列領域に対する墨消し処理の指定を、手間なく行うことができる。
【００３９】
以上説明したように、本実施形態では、ユーザーにより墨消し対象として指定された文字列と同様のパターンを有する文字列が検索される。そして、その検索された文字列も墨消し処理の対象とするかをユーザーに提示する。このため、例えばユーザーが、あるパターンの文字列を墨消ししようとしている場合、墨消し処理の指定が漏れていた文字列があったとしても、その文字列を墨消し処理の対象とするかをユーザーが確認することができる。また、予めパターンを登録しておく必要もないので、さまざまなパターンの文字列に対して適用することが可能である。また、文字列Ｃと文字列Ｄとを併せて表示することで、ユーザーが墨消し対象の文字列とするか否かを容易に判断しやすくなる。さらに、文字列Ｂと一致する文字列Ｄに対応する文字列Ｃに、墨消し処理の有力な候補であることを示す情報を付して表示することで、ユーザーが墨消し対象の文字列を指定する手間を省くことができる。
【００４０】
＜＜その他の実施形態＞＞
上述した実施形態では、文字列Ａと文字列Ｃとをまとめて墨消し処理を行う形態を例に挙げて説明したが、この例に限られるものではない。先に文字列Ａの墨消し処理を実行し、その後に、文字列Ｃを提示して、文字列Ｃに対しても墨消し処理を実行するかを問い合わせる形態でもよい。
【００４１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019144853.tif 000003
【図２】
2019144853.tif 000004
【図３】
2019144853.tif 000005
【図４】
2019144853.tif 000006
【図５】
2019144853.tif 000007
【図６】
2019144853.tif 000008
【図７】
2019144853.tif 000009