(57)【要約】【課題】画像データにおける特定文字列を容易に判別することができる画像処理装置を提供する。【解決手段】ＭＦＰ１０１は、検索された文字列において、予め設定された演算の結果が所定の結果である場合、当該検索された文字列を特定の文字列であると判別する。【選択図】図５
2018011105.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データから文字列を検索する検索手段と、
前記検索された文字列が特定の文字列であるか否かを、予め設定された演算の結果に基づいて判別する判別手段とを備え、
前記判別手段は、前記検索された文字列において前記予め設定された演算の結果が所定の結果である場合、当該検索された文字列が前記特定の文字列であると判別することを特徴とする画像処理装置。
【請求項２】
前記予め設定された演算の結果が所定の結果でない文字列を前記特定の文字列として判別する判別条件をユーザに設定させる判別条件設定手段を更に備えることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記特定の文字列として判別された文字列を表示する表示手段と、
前記特定文字列として判別された文字列を隠蔽するか否かをユーザに設定させる設定手段とを更に備えることを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
複数の隠蔽手段を保持する保持手段と、
前記複数の隠蔽手段の中から一の隠蔽手段をユーザに設定させる他の設定手段とを更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記他の設定手段は、前記特定文字列として判別された文字列毎に前記複数の隠蔽手段の中から一の隠蔽手段を前記ユーザに設定させることを特徴とする請求項４記載の画像処理装置。
【請求項６】
ジョブを受け付け、
前記他の設定手段は、前記受け付けたジョブ毎に異なる複数の隠蔽手段の中から一の隠蔽手段を前記ユーザに設定させることを特徴とする請求項４又は５記載の画像処理装置。
【請求項７】
入力された画像データから文字列を検索する検索ステップと、
前記検索された文字列が特定の文字列であるか否かを、予め設定された演算の結果に基づいて判別する判別ステップとを有し、
前記判別ステップは、前記検索された文字列において前記予め設定された演算の結果が所定の結果である場合、当該検索された文字列が前記特定の文字列であると判別することを特徴とする画像処理方法。
【請求項８】
画像処理方法をコンピュータに実行させるプログラムであって、
前記画像処理方法は、
入力された画像データから文字列を検索する検索ステップと、
前記検索された文字列が特定の文字列であるか否かを、予め設定された演算の結果に基づいて判別する判別ステップとを有し、
前記判別ステップは、前記検索された文字列において前記予め設定された演算の結果が所定の結果である場合、当該検索された文字列が前記特定の文字列であると判別することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
入力された画像データをスキャン処理して画像情報を取得し、該画像情報に基づいて印刷処理やファクシミリ送信処理を行う画像処理装置としてのＭＦＰが知られている。ＭＦＰは、重要な情報を印刷及びファクシミリ送信する際に該重要な情報の漏洩を防ぐために画像データに含まれる保護すべき特定文字列を隠蔽する隠蔽処理を行う。ＭＦＰは、画像データから文字修飾、例えば、下線が引かれた文字列を抽出し、画像データにおける抽出された文字列及び該抽出された文字列と同じ文字列を特定文字列として判別する（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１５１０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１の技術では、特定文字列の判別処理を行う前に、画像データの特定文字列に下線を付加する等の画像処理を予め施す必要があり、画像データにおける特定文字列を判別する際にユーザの手間が生じるという問題が生じる。
【０００５】
本発明の目的は、画像データにおける特定の文字列を容易に判別することができる画像処理装置、画像処理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の画像処理装置は、入力された画像データから文字列を検索する検索手段と、前記検索された文字列が特定の文字列であるか否かを、予め設定された演算の結果に基づいて判別する判別手段とを備え、前記判別手段は、前記検索された文字列において前記予め設定された演算の結果が所定の結果である場合、当該検索された文字列が前記特定の文字列であると判別することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、画像データにおける特定の文字列を容易に判別することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態に係る画像処理装置としてのＭＦＰを含む通信システムの構成を概略的に示すブロック図である。
【図２】チェックデジットを説明するための図である。
【図３】図１のＭＦＰの構成を概略的に示すブロック図である。
【図４】図１のサーバの構成を概略的に示すブロック図である。
【図５】図１のＭＦＰで実行される隠蔽制御処理の手順を示すフローチャートである。
【図６】図３の操作部に表示される設定画面の一例を示す図である。
【図７】図３の操作部に表示される設定画面の一例を示す図である。
【図８】図５の処理において特定文字列が隠蔽された画像データの一例を示す図である。
【図９】図３の操作部に表示される登録設定画面の一例を示す図である。
【図１０】図３の操作部に表示される判別条件設定画面の一例を示す図である。
【図１１】図５の隠蔽制御処理の変形例の手順を示すフローチャートである。
【図１２】図３の操作部に表示される設定画面の一例を示す図である。
【図１３】図１１の処理において特定文字列が隠蔽されたＯＣＲレイヤーの一例を示すイメージ図である。
【図１４】図３の操作部に表示される判別条件設定画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１０】
図１は、本発明の実施の形態に係る画像処理装置としてのＭＦＰ１０１を含む通信システム１００の構成を概略的に示すブロック図である。
【００１１】
図１において、通信システム１００は、ＭＦＰ１０１及びサーバ１０２を備える。ＭＦＰ１０１及びサーバ１０２のそれぞれはＬＡＮ１０３，１０４を介してインターネット１０５に接続され、ＭＦＰ１０１及びサーバ１０２はインターネット１０５を介して通信可能である。
【００１２】
ＭＦＰ１０１はサーバ１０２から画像データ等を取得し、取得（入力）された画像データに基づいて用紙に印刷を行う。また、ＭＦＰ１０１は当該画像データを図示しない外部装置にファクシミリ送信する。ＭＦＰ１０１は、マイナンバーやクレジット番号等の重要な情報を印刷及びファクシミリ送信する際に該重要な情報の漏洩を防ぐために画像データに含まれる保護すべき特定文字列を隠蔽する隠蔽処理を行う。通常、マイナンバーやクレジット番号等は、当該マイナンバーやクレジット番号の数字の正当性を確認するためのチェックデジットを含む。チェックデジットは、例えば、マイナンバーやクレジット番号の末尾の値であり、マイナンバーやクレジット番号等の種別に応じて異なる演算方法に基づいて演算される。例えば、１２桁のマイナンバーでは、図２に示すように、下１桁目の値がチェックデジットである。該チェックデジットは、上１桁目〜上１１桁目までの各値及びマイナンバーの演算方法に基づいて算出される。サーバ１０２はＭＦＰ１０１に各データを送信する。
【００１３】
図３は、図１のＭＦＰ１０１の構成を概略的に示すブロック図である。
【００１４】
図３において、ＭＦＰ１０１は、コントローラ３００、画像読取部３０７、画像出力部３０８、及び操作部３０９を備える。コントローラ３００は画像読取部３０７、画像出力部３０８、及び操作部３０９のそれぞれと接続されている。コントローラ３００は、ＣＰＵ３０１、記憶部３０２（保持手段）、ネットワークＩ／Ｆ３０３、及び処理実行部３０４を備える。処理実行部３０４はＣＰＵ３０１、記憶部３０２、ネットワークＩ／Ｆ部３０３のそれぞれと接続され、また、処理実行部３０４は通信制御部３０５及び画像処理部３０６を備える。
【００１５】
コントローラ３００はＭＦＰ１０１を統括的に制御する。ＣＰＵ３０１は記憶部３０２に格納されたプログラムを実行して各制御を行う。記憶部３０２は、ＲＯＭ、ＲＡＭ、ハードディスク（ＨＤＤ）等で構成され、ＣＰＵ３０１で実行されるプログラムや各データを格納する。ネットワークＩ／Ｆ３０３はサーバ１０２とのデータ通信や、図示しない外部装置とのファクシミリ通信を制御する。処理実行部３０４はＣＰＵ３０１の制御により、各処理を実行する。通信制御部３０５はネットワークＩ／Ｆ３０３を介する通信や、コントローラ３００に接続された各構成要素との通信を制御する。画像処理部３０６は画像読取部３０７やサーバ１０２等から取得した画像データに対して画像処理を施す。
【００１６】
画像読取部３０７は図示しない原稿台に配置された原稿を読み取り、読み取った情報に基づいて画像情報を生成する。画像出力部３０８は画像読取部３０７で生成された画像情報等に基づいて用紙に印刷を行う。操作部３０９は図示しないタッチパネルや操作ボタンを備え、ユーザによる各処理の実行指示を受け付ける。
【００１７】
図４は、図１のサーバ１０２の構成を概略的に示すブロック図である。
【００１８】
図４において、サーバ１０２は、ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、ＨＤＤ４０４、及びネットワークＩ／Ｆ４０５を備える。ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、ＨＤＤ４０４、及びネットワークＩ／Ｆ４０５はシステムバス４０６を介して互いに接続されている。
【００１９】
ＣＰＵ４０１はＲＯＭ４０３に格納されたプログラムを実行して各制御を行う。ＲＡＭ４０２はＣＰＵ４０１の作業領域として用いられ、また、ＲＡＭ４０２は各データの一時格納領域として用いられる。ＲＯＭ４０３はＣＰＵ４０１で実行されるプログラムや各データを格納する。ＨＤＤ４０４は画像データ、特徴量データ、及びプログラム等を格納する。ネットワークＩ／Ｆ４０５はＭＦＰ１０１等のインターネット１０５に接続された各装置とのデータ通信を制御する。
【００２０】
図５は、図１のＭＦＰ１０１で実行される隠蔽制御処理の手順を示すフローチャートである。
【００２１】
図５の処理は、ＣＰＵ３０１が記憶部３０２に格納されたプログラムを実行することによって行われる。図５の処理は、一例として、入力された画像データのスキャン処理及び該画像データに含まれる特定文字列の隠蔽処理を含むスキャンジョブの実行指示を受け付けた場合を前提とする。また、図５の処理は、上記画像データに文字画像が含まれることを前提とする。
【００２２】
図５において、まず、ＣＰＵ３０１は、上記スキャンジョブの実行指示を受け付けると、画像読取部３０７を制御してスキャン処理を開始する（ステップＳ５０１）。次いで、ＣＰＵ３０１は入力された画像データに文字認識（ＯＣＲ）処理を施し（ステップＳ５０２）、画像データに含まれる文字画像を文字として認識する。その後、ＣＰＵ３０１は認識された文字から予め設定された検索条件に該当する文字列を検索する。本実施の形態では、例えば、文字数や、＠及び＃等の特殊文字が検索条件として予め設定されている。次いで、ＣＰＵ３０１は検索条件に該当する文字列を検索したか否かを判別する（ステップＳ５０３）。
【００２３】
ステップＳ５０３の判別の結果、検索条件に該当する文字列を検索しないとき、ＣＰＵ３０１は後述するステップＳ５１３の処理を行う。一方、ステップＳ５０３の判別の結果、検索条件に該当する文字列を検索したとき、ＣＰＵ３０１は検索された文字列に対し、予め設定された演算方法に基づいてチェックデジットの演算処理を行う（ステップＳ５０４）。ＭＦＰ１０１では、文字列が示す各コード種別に対応付けされた複数の異なる演算方法が予め設定されている。例えば、ＭＦＰ１０１には、モジュラス１０／ウェイト３、モジュラス１０／ウェイト２、モジュラス１６、モジュラス４３、モジュラス１０３の演算方法が設定される。モジュラス１０／ウェイト３の演算方法はＪＡＮ／ＥＡＮ／ＵＰＣやＩＴＦ等のコード種別の文字列において用いられる。モジュラス１０／ウェイト２やモジュラス１６の演算方法は宅配便の伝票、ＤＰＥ、及び図書館の貸し出し管理等に利用されるＮＷ−７のコード種別の文字列において用いられる。モジュラス４３の演算方法は工業用バーコード等に利用されるＣＯＤＥ３９のコード種別の文字列において用いられ、モジュラス１０３の演算方法は食品業界や医療業界等で利用されるＣＯＤＥ１２８のコード種別の文字列において用いられる。例えば、検索された文字数が「１３」の文字列「４９１２３４５６７８９０４」に対し、モジュラス１０／ウェイト３の演算方法に基づいて演算処理を行う場合、ステップＳ５０４において、ＣＰＵ３０１は文字列「４９１２３４５６７８９０４」を分類する。具体的に、ＣＰＵ３０１は文字列「４９１２３４５６７８９０４」を上１桁目〜上１２桁目までの文字列「４９１２３４５６７８９０」と上１３桁目の文字「４」とに分類する。次いで、ＣＰＵ３０１は、下記式（１）に示すように、文字列「４９１２３４５６７８９０」における下１桁目，下３桁目，下５桁目，下７桁目，下９桁目，下１１桁目の値の和を算出し、下記式（２）に示すように、式（１）の算出結果を３倍する。
【００２４】
０＋８＋６＋４＋２＋９＝２９  …（１）
２９×３＝８７  …（２）
次いで、ＣＰＵ３０１は、下記式（３）に示すように、文字列「４９１２３４５６７８９０」における下２桁目，下４桁目，下６桁目，下８桁目，下１０桁目，下１２桁目の値の和を算出する。
【００２５】
９＋７＋５＋３＋１＋４＝２９  …（３）
次いで、ＣＰＵ３０１は、下記式（４）に示すように、式（２），（３）の算出結果の和を算出する。
【００２６】
８７＋２９＝１１６  …（４）
次いで、ＣＰＵ３０１は、下記式（５）に示すように、値「１０」と式（４）の算出結果の１の位の値「６」との差を算出する。
【００２７】
１０−６＝４  …（５）
式（５）の算出結果が文字列「４９１２３４５６７８９０」のチェックデジットであり、ＣＰＵ３０１は式（５）の算出結果である「４」と検索された文字列の上１３桁目の文字「４」が一致するか否かを判別する。ＣＰＵ３０１は検索された文字列に対し、設定された全ての演算方法を用いて演算処理を行う。
【００２８】
なお、本実施の形態では、ステップＳ５０２で検索された文字列が数字である場合について説明したが、検索された文字列は数字に限られず、例えば、ステップＳ５０２で検索された文字列にアルファベットや、＠及び＃等の特殊文字が含まれていてもよい。ＣＰＵ３０１は、アルファベットや特殊文字を所定の規則に従って数字に変換し、変換された数字に対して上述したようにモジュラス１０／ウェイト３等の演算方法に基づいて演算処理を行う。
【００２９】
次いで、ＣＰＵ３０１は、検索された文字列において、設定された演算方法による演算結果が所定の結果であるか否かを判別する（ステップＳ５０５）。ステップＳ５０５では、設定された複数の演算方法のうちいずれか、例えば、モジュラス１０／ウェイト３の演算方法による式（５）の算出結果及び検索された文字列の末尾の値が一致するとき、ＣＰＵ３０１は設定された演算方法による演算結果が所定の結果であると判別する。一方、設定された全ての演算方法による演算結果及び検索された文字列の末尾の値が一致しないとき、ＣＰＵ３０１は設定された演算方法による演算結果が所定の結果でないと判別する。
【００３０】
ステップＳ５０５の判別の結果、設定された演算方法による演算結果が所定の結果であるとき、ＣＰＵ３０１は、検索された文字列を特定文字列であると判別し、画像データにおける検索された文字列の位置を示す座標情報を取得する（ステップＳ５０６）。次いで、ＣＰＵ３０１は特定文字列が検出された旨を通知する図６の設定画面６００を操作部３０９に表示する（ステップＳ５０７）。設定画面６００は、プレビュー画像６０１、詳細情報６０２、設定ボタン６０３，６０４を備える。プレビュー画像６０１は画像データのプレビュー画像であり、画像データにおける特定文字列の位置が特定可能に表示される。詳細情報６０２は、特定文字列の具体値、及び特定文字列の演算処理に用いられた演算方法に対応付けされたコード種別を示す文字列である。設定ボタン６０３は特定文字列の隠蔽処理の実行を指示するボタンである。設定ボタン６０４は特定文字列の隠蔽処理の実行の中止を指示するボタンである。すなわち、本実施の形態では、特定文字列として判別された文字列を隠蔽するか否かがユーザによって選択される。次いで、ＣＰＵ３０１は設定画面６００において、設定ボタン６０３，６０４のいずれのボタンが選択されたかを判別する（ステップＳ５０８）。
【００３１】
ステップＳ５０８において、設定ボタン６０４が選択された場合、ＣＰＵ３０１はステップＳ５０３の処理に戻る。一方、ステップＳ５０８において、設定ボタン６０３が選択された場合、ＣＰＵ３０１は特定文字列の隠蔽手段を管理する塗りつぶしルールを記憶部３０２から取得する（ステップＳ５０９）。次いで、ＣＰＵ３０１は取得された塗りつぶしルールに基づいて画像データの隠蔽手段を設定するための図７の設定画面７００を操作部３０９に表示する（ステップＳ５１０）。設定画面７００は隠蔽手段設定ボタン７０１〜７０４及びＯＫボタン７０５を備える。隠蔽手段設定ボタン７０１は隠蔽処理として特定文字列を全て塗りつぶす指示を設定し、隠蔽手段設定ボタン７０１が設定されると、図８（ａ）に示すように、特定文字列が全て黒く塗りつぶされた画像データ８０１が生成される。隠蔽手段設定ボタン７０２は隠蔽処理として特定文字列を全て塗りつぶし且つ塗りつぶされた領域に該特定文字列のコード種別を示す文字列を含める指示を設定する。隠蔽手段設定ボタン７０２が設定されると、図８（ｂ）に示すように、特定文字列が塗りつぶされた領域に該特定文字列のコード種別を示す文字列、例えば、「マイナンバー」を含む画像データ８０２が生成される。隠蔽手段設定ボタン７０３は隠蔽処理として特定文字列のうち下３桁の値以外の値を塗りつぶす指示を設定する。隠蔽手段設定ボタン７０３が設定されると、図８（ｃ）に示すように、特定文字列のうち下３桁の値以外の値が塗りつぶされた画像データ８０３が生成される。隠蔽手段設定ボタン７０４は特定文字列として判別された文字列に隠蔽処理を行わない指示を設定する。ＯＫボタン７０５は隠蔽手段設定ボタン７０１〜７０４のいずれかの設定を決定するボタンである。
【００３２】
なお、隠蔽する方法として図８（ａ）〜（ｃ）に示した方法を挙げたが、これに限らず、他にも隠蔽すべき文字列が完全に認識不可能である状態になるような状態になる方法であればよい。
【００３３】
次いで、ＣＰＵ３０１は設定画面７００における設定情報、具体的に、隠蔽手段設定ボタン７０１〜７０４のいずれのボタンが設定されたかに関する情報を取得する（ステップＳ５１１）。次いで、ＣＰＵ３０１は画像データに対し、設定された隠蔽手段設定ボタンに対応する隠蔽処理を実行し（ステップＳ５１２）、隠蔽処理の実行を完了すると、ステップＳ５０３の処理に戻る。ＭＦＰ１０１は、画像データに含まれる各文字画像に対してステップＳ５０３〜Ｓ５１２の処理を実行し、特定文字列として判別された文字列毎に隠蔽手段の設定をユーザに行わせる。
【００３４】
ステップＳ５０５の判別の結果、設定された演算方法による演算結果が所定の結果でないとき、ＣＰＵ３０１は、予め設定された演算方法と異なる特定文字列の判別条件を登録するか否かを設定する図９の登録設定画面９００を操作部３０９に表示する。登録設定画面９００は特定文字列の判別条件を登録する旨を設定する設定ボタン９０１及び特定文字列の判別条件を登録しない旨を設定する設定ボタン９０２を備える。次いで、ＣＰＵ３０１は、登録設定画面９００において、設定ボタン９０１，９０２のいずれのボタンが設定されたかを判別する（ステップＳ５１３）。
【００３５】
ステップＳ５１３の判別の結果、設定ボタン９０２が設定されたとき、ＣＰＵ３０１は本処理を終了する。一方、ステップＳ５１３の判別の結果、設定ボタン９０１が設定されたとき、ＣＰＵ３０１は特定文字列の判別条件を登録するための図１０の判別条件設定画面１０００を操作部３０９に表示する。判別条件設定画面１０００は、設定欄１００１、設定ボタン１００２，１００３、ＯＫボタン１００４、及び中止ボタン１００５を備える。設定欄１００１には特定文字列として判別する文字列の文字数（桁数）が設定される。設定ボタン１００２は文字列の構成を制限しない際に設定される。設定ボタン１００３は所定の文字列の構成のみに制限する際に設定され、設定ボタン１００３が選択されると、所定の文字列を設定する図示しない設定欄が表示される。例えば、設定ボタン１００２が設定された場合、ＣＰＵ３０１は画像データにおいて、設定欄１００１に設定された文字数の全ての文字列を特定文字列として判別する。一方、設定ボタン１００３が設定された場合、ＣＰＵ３０１は画像データにおいて、設定欄１００１に設定された文字数の文字列であって且つ設定された所定の文字列を特定文字列として判別する。ユーザは設定ボタン１００２，１００３のいずれか一方を設定可能である。ＯＫボタン１００４は判別条件設定画面１０００における各設定を決定するボタンであり、中止ボタン１００５は判別条件設定画面１０００における各設定を中止するボタンである。
【００３６】
次いで、ＣＰＵ３０１は判別条件設定画面１０００においてＯＫボタン１００４が選択されると、判別条件設定画面１０００において設定された判別条件を登録する（ステップＳ５１４）。登録された判別条件は記憶部３０２によって保持される。次いで、ＣＰＵ３０１は、登録された判別条件に基づいて特定文字列の判別処理を実行する（ステップＳ５１５）。これにより、設定された演算方法による演算結果が所定の結果でない文字列も特定文字列として判別可能となる。その後、ＣＰＵ３０１はステップＳ５１０以降の処理を行う。
【００３７】
上述した図４の処理によれば、検索された文字列において、設定された演算方法による演算結果が所定の結果である場合、当該検索された文字列が特定文字列であると判別される。すなわち、特定文字列を判別するために画像データに対し特定の文字修飾等の画像処理を予め行う必要がない。これにより、特定文字列を容易に判別することができる。
【００３８】
また、上述した図４の処理では、設定された演算方法による演算結果が所定の結果でない文字列を特定文字列と判別する判別条件をユーザに設定させる。これにより、画像データにおいて、設定された演算方法による演算結果が所定の結果ではないが、ユーザが所望する文字列を特定文字列として判別することができる。
【００３９】
さらに、上述した図４の処理では、特定文字列として判別された文字列を隠蔽するか否かをユーザに設定させる。これにより、ユーザが所望しない文字列を必要以上に隠蔽するのを防止することができる。
【００４０】
上述した図４の処理では、複数の隠蔽手段の中から一の隠蔽手段をユーザに設定させる。これにより、隠蔽手段の設定において、ユーザの意図を反映させることができる。
【００４１】
また、上述した図４の処理では、特定文字列として判別された文字列毎に複数の隠蔽手段の中から一の隠蔽手段をユーザに設定させるので、隠蔽処理におけるユーザの利便性を向上することができる。
【００４２】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。
【００４３】
例えば、ステップＳ５１４の処理において、予め設定された演算方法の変更や、予め設定された演算方法と異なる演算方法の登録を行っても良い。
【００４４】
また、本実施の形態では、受け付けたジョブ毎に異なる隠蔽手段の中から一の隠蔽手段をユーザに設定させても良い。
【００４５】
図１１は、図４の隠蔽制御処理の変形例の手順を示すフローチャートである。
【００４６】
図１１の処理は、ＣＰＵ３０１が記憶部３０２に格納されたプログラムを実行することによって行われる。
【００４７】
図１１において、まず、ＣＰＵ３０１は、ジョブを受け付けると、受け付けたジョブの種別を取得する（ステップＳ１１０１）。ジョブの種別は、例えば、「コピー」、「ＦＡＸ」、「スキャンして保存」、及び「スキャンして送信」等である。「スキャンして保存」及び「スキャンして送信」のジョブではＯＣＲ付ＰＤＦ変換処理が行われる。ＯＣＲ付ＰＤＦ変換処理では、画像データをＰＤＦデータに変換する際にＣＰＵ３０１が画像データに含まれる文字画像を文字として認識し、認識した結果に基づいてテキストデータであるＯＣＲレイヤーを生成する。ＣＰＵ３０１は当該ＯＣＲレイヤーを不可視の文字情報としてＰＤＦデータに合成する。次いで、ＣＰＵ３０１は図５のステップＳ５０１〜Ｓ５０８の処理を行う。
【００４８】
ステップＳ５０８において、設定ボタン６０４が選択された場合、ＣＰＵ３０１はステップＳ５０３の処理に戻る。一方、ステップＳ５０８において、設定ボタン６０３が選択された場合、ＣＰＵ３０１はジョブの種別に対応する塗りつぶしルールを記憶部３０２から取得する（ステップＳ１１０２）。本実施の形態では、ジョブの種別に応じて異なる複数の塗りつぶしルールが記憶部３０２に格納されている。次いで、ＣＰＵ３０１は取得された塗りつぶしルールに基づいて隠蔽手段を設定するための設定画面を操作部３０９に表示する（ステップＳ１１０３）。ＣＰＵ３０１は、受け付けたジョブの種別に応じて異なる設定画面を表示する。例えば、ジョブの種別が「コピー」である場合、ＣＰＵ３０１は画像データの隠蔽手段を設定する図１２（ａ）の設定画面１２００を操作部３０９に表示する。設定画面１２００は、図７の設定画面７００の隠蔽手段設定ボタン７０１〜７０４及びＯＫボタン７０５の他に、隠蔽手段設定ボタン１２０１を備える。隠蔽手段設定ボタン１２０１は隠蔽処理として特定文字列を全て白塗り、つまり、特定文字列を用紙に印刷しない指示を設定する。隠蔽手段設定ボタン１２０１が設定されると、特定文字列を含まない画像データが生成される。これにより、特定文字列が隠蔽された画像データの印刷処理において、トナー量の消費を削減可能となる。
【００４９】
また、ジョブの種別が「スキャンして保存」や「スキャンして送信」である場合、ＣＰＵ３０１は、図７の設定画面７００の他に、ＯＣＲレイヤーの隠蔽手段を設定する図１２（ｂ）の設定画面１２０２を操作部３０９に表示する。設定画面１２０２には隠蔽手段設定ボタン１２０３〜１２０７及びＯＫボタン１２０８が含まれる。隠蔽手段設定ボタン１２０３は隠蔽処理としてＯＣＲレイヤーから特定文字列を全て削除する指示を設定し、隠蔽手段設定ボタン１２０３が設定されると、図１３（ａ）に示すように、特定文字列を削除したＯＣＲレイヤー１３０１が生成される。隠蔽手段設定ボタン１２０４は、特定文字列を該特定文字列のコード種別を示す文字列に変更する指示を設定する。隠蔽手段設定ボタン１２０４が選択されると、図１３（ｂ）に示すように、特定文字列の代わりに当該特定文字列のコード種別を示す文字列、例えば、「マイナンバー」を含むＯＣＲレイヤー１３０２が生成される。隠蔽手段設定ボタン１２０５は特定文字列のうち下３桁の値以外の値を隠蔽する指示を設定し、隠蔽手段設定ボタン１２０６は特定文字列を特殊文字、例えば、「＃」に変更する指示を設定する。隠蔽手段設定ボタン１２０７は特定文字列を隠蔽しない指示を設定する。ＯＫボタン１２０８は隠蔽手段設定ボタン１２０３〜１２０７のいずれかの設定を決定するボタンである。
【００５０】
次いで、ＣＰＵ３０１は設定画面１２００，１２０２における設定情報を取得し（ステップＳ１１０４）、画像データやＯＣＲレイヤーに対し、設定された隠蔽手段設定ボタンに対応する隠蔽処理を施す（ステップＳ１１０５）。隠蔽処理の実行を完了すると、ＣＰＵ３０１はステップＳ５０３の処理に戻る。
【００５１】
ステップＳ５０５の判別の結果、設定された演算方法による演算結果が所定の結果でないとき、ＣＰＵ３０１は、図５のステップＳ５１３の処理を行う。
【００５２】
ステップＳ５１３の判別の結果、設定ボタン９０２が設定されたとき、ＣＰＵ３０１は本処理を終了する。一方、ステップＳ５１３の判別の結果、設定ボタン９０１が設定されたとき、ＣＰＵ３０１は特定文字列の判別条件を設定する図１４の判別条件設定画面１４００を操作部３０９に表示する。判別条件設定画面１４００は、図１０の判別条件設定画面１０００における設定欄１００１、設定ボタン１００２，１００３、ＯＫボタン１００４、及び中止ボタン１００５の他に、ジョブの種別を設定する種別設定ボタン１４０１〜１４０４を備える。種別設定ボタン１４０１はジョブの種別が「コピー」である場合の判別条件の設定を指示し、種別設定ボタン１４０２はジョブの種別が「ＦＡＸ」である場合の判別条件の設定を指示する。種別設定ボタン１４０３はジョブの種別が「スキャンして保存」である場合の判別条件の設定を指示し、種別設定ボタン１４０４はジョブの種別が「スキャンして送信」である場合の判別条件の設定を指示する。ユーザは、種別設定ボタン１４０１〜１４０４の中から一の種別設定ボタン、例えば、種別設定ボタン１４０１を選択し、設定欄１００１、設定ボタン１００２，１００３の各設定を行って、ジョブの種別が「コピー」の判別条件を設定する。また、ユーザは種別設定ボタン１４０１〜１４０４の中から複数の設定ボタンを選択し、複数のジョブの種別に対して同じ判別条件を設定することも可能である。
【００５３】
次いで、ＣＰＵ３０１は判別条件設定画面１４００においてＯＫボタン１００４が選択されると、判別条件設定画面１４００において設定された判別条件を登録する（ステップＳ１１０６）。登録された判別条件は記憶部３０２によって保持される。その後、ＣＰＵ３０１は図５のステップＳ５１５以降の処理を行う。
【００５４】
上述した図１１の処理では、受け付けたジョブ毎に異なる複数の隠蔽手段の中から一の隠蔽手段をユーザに設定させる。これにより、ジョブ毎に適切な隠蔽処理を施すことができる。
【００５５】
（その他の実施例）
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５６】
１０１  ＭＦＰ
３０１  ＣＰＵ
３０２  記憶部
３０９  操作部
６００，７００，１２００，１２０２  設定画面
【図１】
2018011105.tif 000003
【図２】
2018011105.tif 000004
【図３】
2018011105.tif 000005
【図４】
2018011105.tif 000006
【図５】
2018011105.tif 000007
【図６】
2018011105.tif 000008
【図７】
2018011105.tif 000009
【図８】
2018011105.tif 000010
【図９】
2018011105.tif 000011
【図１０】
2018011105.tif 000012
【図１１】
2018011105.tif 000013
【図１２】
2018011105.tif 000014
【図１３】
2018011105.tif 000015
【図１４】
2018011105.tif 000016