(57)【要約】【課題】印刷対象となる画像に対する文字認識処理における文字認識精度を向上させることができる。【解決手段】印刷対象画像を表す印刷データから、文字認識処理に適した画像データを生成する画像生成装置であって、前記印刷データに対する印刷設定、または前記印刷データから生成される中間データの少なくもいずれかに対して前記文字認識処理用の変更を施す変更手段と、前記文字認識処理用の変更が施された中間データをレンダリングして、前記画像データを生成するレンダリング手段と、を備える。【選択図】図３
2020069766.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象画像を表す印刷データから、文字認識処理に適した画像データを生成する画像生成装置であって、
前記印刷データに対する印刷設定、または前記印刷データから生成される中間データの少なくもいずれかに対して前記文字認識処理用の変更を施す変更手段と、
前記文字認識処理用の変更が施された中間データをレンダリングして、前記画像データを生成するレンダリング手段と、を備える
ことを特徴とする画像生成装置。
【請求項２】
前記レンダリング手段が生成した前記画像データに対して前記文字認識処理を行って、前記印刷データに含まれる文字情報を取得する取得手段と、
前記取得された文字情報に特定のキーワードが含まれる場合に、該特定のキーワードに対応する通知処理を実行する通知手段と、をさらに備える
ことを特徴とする請求項１に記載の画像生成装置。
【請求項３】
前記印刷データを用いた前記印刷対象画像の印刷が実行される前に、前記取得手段と前記通知手段とによる処理が実行される
ことを特徴とする請求項２に記載の画像生成装置。
【請求項４】
前記印刷データを用いた前記印刷対象画像の印刷が実行された後に、前記取得手段と前記通知手段とによる処理が実行される
ことを特徴とする請求項２に記載の画像生成装置。
【請求項５】
前記変更手段は、
前記印刷データに対する印刷設定に、前記印刷対象画像に他の画像を合成する設定が含まれる場合に、該設定を無効にする
ことを特徴とする請求項１から請求項４のうちのいずれか１項に記載の画像生成装置。
【請求項６】
前記他の画像を合成する設定には、地紋設定、オーバーレイ設定、スタンプ設定、ヘッダ設定、またはフッタ設定のいずれかが少なくとも含まれる
ことを特徴とする請求項５に記載の画像生成装置。
【請求項７】
前記変更手段は、
前記印刷データに対する印刷設定に、前記印刷対象画像に所定の画像処理を施すための設定が含まれる場合に、前記所定の画像処理を施すための設定を無効にする
ことを特徴とする請求項１から請求項６のうちのいずれか１項に記載の画像生成装置。
【請求項８】
前記所定の画像処理には、ラインの太らせまたはイメージシャープネスのいずれかが少なくとも含まれる
ことを特徴とする請求項７に記載の画像生成装置。
【請求項９】
前記変更手段は、
前記中間データに含まれる描画オブジェクトを変更または削除することで、前記中間データに対して前記文字認識処理用の変更を施す
ことを特徴とする請求項１から請求項８のうちのいずれか１項に記載の画像生成装置。
【請求項１０】
前記変更手段は、
前記中間データにパターンまたはグラデーションが含まれる場合に、前記パターンまたは前記グラデーションの塗り指定を単色塗りに変更する
ことを特徴とする請求項９に記載の画像生成装置。
【請求項１１】
前記変更手段は、
前記中間データに文字では無いと判断できる所定の描画オブジェクトが含まれる場合に、前記所定の描画オブジェクトを削除する
ことを特徴とする請求項９または請求項１０に記載の画像生成装置。
【請求項１２】
前記所定の描画オブジェクトには、ラインまたは一定サイズを超える矩形のいずれかが少なくとも含まれる
ことを特徴とする請求項１１に記載の画像生成装置。
【請求項１３】
前記変更手段は、
前記中間データに含まれるＰＤＬ設定に関する情報を変更することで、前記中間データに対して前記文字認識処理用の変更を施し、
前記ＰＤＬ設定には、ページ集約またはピクセル塗りルールのいずれかが少なくとも含まれる
ことを特徴とする請求項１から請求項１２のうちのいずれか１項に記載の画像生成装置。
【請求項１４】
前記変更手段は、
前記ＰＤＬ設定のパラメータを、前記印刷データに対する文字認識精度をより高くするパラメータに変更する
ことを特徴とする請求項１３に記載の画像生成装置。
【請求項１５】
印刷対象画像を表す印刷データから、文字認識処理に適した画像データを生成する画像生成方法であって、
前記印刷データに対する印刷設定、または前記印刷データから生成される中間データの少なくもいずれかに対して前記文字認識処理用の変更を施すステップと、
前記文字認識処理用の変更が施された中間データをレンダリングして、前記画像データを生成するステップと、を含む
ことを特徴とする画像生成方法。
【請求項１６】
コンピュータを、請求項１から請求項１４のうちのいずれか１項に記載の画像生成装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字認識処理、特に光学文字認識処理に適した画像を生成する技術に関するものである。
【背景技術】
【０００２】
近年、印刷出力物のセキュリティに対する意識の高まりから、印刷出力物の管理方法が問われてきている。そのような印刷出力物を管理するための技術の１つとして、スキャナにおける再現能力の限界を利用した地紋印刷が知られている。地紋印刷は、「禁複写」などの文字列が埋め込まれた地紋画像と原稿画像とを合成し、該合成画像を出力用紙上に出力する技術である。地紋印刷による出力物が複写（コピー）されると、該出力物に埋め込まれていた「禁複写」などの文字列が複写物上で浮かび上がる。
【０００３】
ところで、従来から、印刷データをレンダリングして得られる画像データに対して光学文字認識処理（ＯＣＲ処理）を行って文字情報を抽出する技術がある。また、そのような技術において文字情報をより正確に抽出するために、ＯＣＲ処理における文字認識精度を向上させる方法が提案されている。特許文献１には、ＰＤＬ（ページ記述言語）データの文字オブジェクトのフォント情報をＯＣＲ処理に適したものに変更することで、文字認識精度を向上させる方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２０４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記のような地紋画像などの印刷設定や罫線などの描画オブジェクト（すなわち文字以外のオブジェクト）が存在する場合、それらが文字オブジェクトに対する文字認識処理に影響を与える可能性がある。その場合、特許文献１に記載の方法により文字オブジェクトのフォント情報を変更したとしても文字認識精度を担保できない可能性がある。
【０００６】
そこで、本発明は、このような問題点を鑑み、印刷対象となる画像に対する文字認識処理における文字認識精度を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明による画像生成装置は、印刷対象画像を表す印刷データから、文字認識処理に適した画像データを生成する画像生成装置であって、前記印刷データに対する印刷設定、または前記印刷データから生成される中間データの少なくもいずれかに対して前記文字認識処理用の変更を施す変更手段と、前記文字認識処理用の変更が施された中間データをレンダリングして、前記画像データを生成するレンダリング手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷対象となる画像に対する文字認識処理における文字認識精度を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】印刷システムの第１実施形態の構成を示す図である。
【図２】ＰＣが実行する印刷データ生成処理を示すフローチャートである。
【図３】第１実施形態の印刷装置が実行する印刷処理を示すフローチャートである。
【図４】Ｓ３０３の処理を示すフローチャートである。
【図５】印刷データから文字認識処理用レンダリング画像データが生成される様子を示す図である。
【図６】第１実施形態で使用されるＮＧキーワードリストの一例を示す図である。
【図７】第２実施形態の印刷装置が実行する印刷処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１１】
［実施形態１］
＜印刷システム概要＞
図１は、印刷システムの第１実施形態の構成を示す図である。図１に示すように、印刷システムは、印刷装置１００とＰＣ（パーソナルコンピュータ）１９１を含む。本実施形態では、印刷装置１００が、印刷機能、読み取り機能、ＦＡＸ機能等、複数の機能が一体化された複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）である場合を例にする。しかし、印刷装置１００は、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）やＬＢＰ（Ｌａｓｅｒ  Ｂｅａｍ  Ｐｒｉｎｔｅｒ）など、ＭＦＰ以外のプリンタであってもよい。印刷装置１００とＰＣ１９０とは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１８０を介して通信可能に接続されている。なお、印刷装置１００とＰＣ１９０とはＬＡＮ以外のネットワークを介して接続されていてもよい。また、図１には、１台のＰＣが例示されているが、印刷装置１００には複数台のＰＣが接続されていてもよい。また、印刷装置１００にはＰＣ以外にサーバ等の他の装置が接続されていてもよい。さらに、ＬＡＮ１８０は、有線ネットワークや無線ネットワークであってもよいし、それらが組み合わされて構成されていてもよい。
【００１２】
印刷装置１００は、制御装置１１０（以下、画像生成装置１１０とも呼ぶ。）、リーダ装置１２０、プリンタ装置１３０、操作部１４０、及び記憶装置１５０を含む。制御装置１１０は、印刷装置１００を統括的に制御する制御基板（コントローラ）である。制御装置１１０は、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３、画像処理部１１４、及びレンダリングハードウェア（レンダリングＨＷ）１１５を含む。ＣＰＵ１１１は、不図示のシステムバスを介して、制御装置１１０内の各ブロックを制御する。これにより、印刷装置１００の各機能が実現される。例えば、ＣＰＵ１１１は、ＲＯＭ１１２、ＲＡＭ１１３、記憶装置１５０、または、他の不図示の記憶媒体に記憶されたプログラムを読み出して実行することにより、制御装置１１０内の各ブロックを制御する。ＲＯＭ１１２は、例えば、制御プログラムや、印刷装置１００の機能を実現する上で必要なテーブルや設定データ等を記憶する。ＲＡＭ１１３は、例えば、ＣＰＵ１１１のワークメモリとして用いられる。画像処理部１１４は、リーダ装置１２０によって生成された読み取りデータや、印刷装置１００の外部から受信された画像データに対して、変換、補正、編集、圧縮／解凍など、種々の画像処理を実行する。画像処理部１１４は、ハードウェアで構成されていても良いし、ソフトウェアで実現されても良い。レンダリングＨＷ１１５は、中間データをもとにレンダリング画像データを高速で生成するハードウェアである。記憶装置１５０は、例えば、画像データや、動作モードやライセンスなどの機器情報や、アドレス帳やカスタマイズなどの情報を記憶する。リーダ装置１２０は、スキャナエンジンの構成を有する。リーダ装置１２０は、印刷装置１００の原稿台（不図示）にセットされた原稿や、自動原稿給送装置（ＡＤＦ：Ａｕｔｏｍａｔｉｃ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）から給送された原稿を光学的に読み取り、読み取りデータを生成する。プリンタ装置１３０は、インクジェット記録方式や電子写真方式等、各種の記録方式に対応したプリンタエンジンを有し、記録媒体上に画像を形成する。操作部１４０は、ユーザ操作を受付けるための操作キーと、各種設定画面やユーザインターフェース（ＵＩ）画面などを表示する液晶パネルとを備える。操作部１４０は、操作キーを介してユーザから受け付けた情報を制御装置１１０に出力する。なお、印刷装置１００の構成は図１に示す構成に限られず、ＦＡＸ機能などその他の機能を実現するための構成や、近距離無線通信を可能にする構成などを含んでいてもよい。
【００１３】
ＰＣ１９０は、制御装置１９１、操作部１９５、記憶装置１９６、及び表示部１９７を含む。制御装置１９１は、ＰＣ１９０を統括的に制御する制御基板（コントローラ）である。制御装置１９１は、ＣＰＵ１９２、ＲＯＭ１９３、及びＲＡＭ１９４を含む。ＣＰＵ１９２は、システムバス（不図示）を介して、制御装置１９１内の各ブロックを制御する。例えば、ＣＰＵ１９２は、ＲＯＭ１９３、ＲＡＭ１９４、記憶装置１９６、または、他の記憶媒体に記憶されたプログラムを読み出して実行することにより、ＰＣ１９０の機能を実行する。ＲＯＭ１９３は、例えば、オペレーティングシステム（ＯＳ）等の各種制御プログラムや、ＰＣ１９０の機能を実現する上で必要なテーブルや設定データ等を記憶する。ＲＡＭ１９４は、例えば、ＣＰＵ１９２のワークメモリとして用いられる。記憶装置１９６は、各種アプリケーションプログラムや、データ、ユーザ情報、機器情報などを記憶する。操作部１９５は、ユーザ操作を受け付けるためのキーボードやポインティングデバイス等を備え、それらを介してユーザから受け付けた情報を制御装置１９１に出力する。表示部１９７は、例えば液晶ディスプレイであり、各種ＵＩ画面や各種情報を表示する。
【００１４】
図２は、ＰＣ１９０が実行する印刷データ生成処理を示すフローチャートである。図２に示す処理は、例えば、ＣＰＵ１９２が、ＲＯＭ１９３に記憶されたプログラムをＲＡＭ１９４に読み出して実行することで実現される。
【００１５】
ＣＰＵ１９２は、印刷データを生成するためのアプリケーション等を介して、ユーザからの印刷指示を受け付けると、プリンタドライバを起動する（Ｓ２０１）。その際、ＣＰＵ１９２は、ＲＯＭ１９３等に記憶された印刷設定や画像処理設定などの各種設定の設定情報（ここでは、初期値）を読み込む。次いで、ＣＰＵ１９２は、表示部１９７にプリンタドライバのＵＩ画面を表示する。このＵＩ画面には、印刷設定や画像処理設定などの変更を行うか、設定変更を行わずに印刷実行を行うかを、ユーザに選択させるためのボタン等が設けられている。ＣＰＵ１９２は、設定変更を行うことが選択されたか否かを確認する（Ｓ２０２）。
【００１６】
設定変更を行わないことが選択された場合（Ｓ２０２のＮＯ）、ＣＰＵ１９２は、Ｓ２０４の処理に移行する。設定変更を行うことが選択された場合（Ｓ２０２のＹＥＳ）、ＣＰＵ１９２は、印刷設定や画像処理設定などの変更を行うためのＵＩ画面（以下、設定変更画面と呼ぶ。）を表示する。このとき、ＣＰＵ１９２は、Ｓ２０１で読み込まれた各種設定の初期値を設定変更画面に設定する。そして、ＣＰＵ１９２は、設定変更画面を介して、印刷設定や画像処理設定などの各種設定の変更操作を受け付ける（Ｓ２０３）。
【００１７】
アプリケーションからＯＳを介して通知される印刷命令を受け取ると、ＣＰＵ１９２は、Ｓ２０３で変更された各種設定に従って印刷データを生成する（Ｓ２０４）。なお、Ｓ２０３の処理が実行されていない場合には、ＣＰＵ１９２は、Ｓ２０１で読み込まれた各種設定の初期値に従って印刷データを生成する。このとき生成される印刷データには、ユーザ情報やジョブ名などの情報や、出力方法の情報がセットされているものとする。最後に、ＣＰＵ１９２は、ＬＡＮ１８０を介して印刷装置１００に印刷データを送信し（Ｓ２０５）、処理を終了する。
【００１８】
なお、ここでは、ＰＣ１９０上でプリンタドライバを使用して印刷データを生成したが、印刷データを生成する方法はこれに限定されない。例えば、携帯端末などの他のデバイスを使用して印刷データを生成したり、アプリケーションがプリンタドライバを介さずに印刷データを生成したりしてもよい。また、ユーザ情報は、印刷データを送信する際に印刷データに付加するなどして印刷データとの紐づけができていればよく、必ずしも印刷データに埋め込まれていなくてもよい。
【００１９】
図３は、第１実施形態の印刷装置１００が実行する印刷処理を示すフローチャートである。図３に示す処理は、例えば、ＣＰＵ１１１が、ＲＯＭ１１２に記憶されたプログラムをＲＡＭ１１３に読み出して実行することで実現される。印刷装置１００が、Ｓ２０５でＰＣ１９０から送信された印刷データを受信すると、ＣＰＵ１１１によって図３に示す処理が開始される。
【００２０】
まず、ＣＰＵ１１１は、印刷ジョブを開始し、受信した印刷データに対してジョブＩＤの割り当てを行う（Ｓ３０１）。ジョブＩＤは、ジョブを受け付けた順にシーケンシャルに割り当てられるため、ジョブＩＤにより印刷ジョブの処理開始順を一意に特定することができる。なお、印刷データの情報取得や先行ジョブの処理待ちなどのために、ＣＰＵ１１１は、受信した印刷データをＲＡＭ１１３や記憶装置１５０に一時的に格納した上で、以降の処理を行ってもよい。
【００２１】
次いで、ＣＰＵ１１１は、ＲＯＭ１１２に記憶されている印刷前チェック機能のオン／オフ（ＯＮ／ＯＦＦ）設定やＮＧキーワードリストの設定と、印刷ジョブのユーザ情報などとに基づき、印刷前チェックが必要か否かを判定する（Ｓ３０２）。ＮＧキーワードリストについては図６を用いて後述する。印刷前チェックが不要である場合は（Ｓ３０２のＮＯ）、ＣＰＵ１１１は、Ｓ３０９の処理に移行する。一方、印刷前チェックが必要である場合は（Ｓ３０２のＹＥＳ）、ＣＰＵ１１１は、印刷データに含まれる文字情報を抽出する処理（以下、文字情報抽出処理と呼ぶ。）を実行する（Ｓ３０３）。
【００２２】
ここで、Ｓ３０３の処理について説明する。図４は、Ｓ３０３の文字情報抽出処理を示すフローチャートである。まず、ＣＰＵ１１１は、印刷データをＲＡＭ１１３または記憶装置１５０の作業領域にコピーする（Ｓ４０１）。図５（ａ）には、印刷データによって示される描画画像（以下、印刷対象画像と呼ぶ場合がある。）の一例が示されている。描画画像５００は、文字列５０１、グラフィック５０２、背景パターンの中に描かれた文字列５０３、罫線を含むリスト５０４、及びイメージ５０５を含む。図５（ｂ）には、印刷データのジョブ設定の一例が示されている。ジョブ設定５１０は、ユーザ名、ユーザ権限、ジョブ名、印刷解像度、地紋設定などの印刷設定が指定されている。ここでは、図５（ｂ）に示すように、地紋設定として、印刷装置本体の地紋印字機能をＯＮにする設定と、地紋として「ＣＯＰＹ」という文字を埋め込む設定がなされているものとする。図５（ｃ）には、ジョブ設定５１０の地紋設定に従って生成される地紋画像５２０が示されている。図５（ｄ）には、通常の印刷処理で出力される印刷向けレンダリング画像５３０が示されている。印刷向けレンダリング画像５３０は、描画画像５００と地紋画像５２０とが合成されることで生成される。なお、印刷向けレンダリング画像５３０は、地紋画像の影響によりＯＣＲ処理の認識精度に悪影響を及ぼす画像（すわなち、文字認識処理に適さない画像）となっている。
【００２３】
次いで、ＣＰＵ１１１は、印刷データのジョブ設定５１０を、文字認識処理用に地紋設定を無効（ＯＦＦ）に変更して、地紋画像５２０を合成しないように加工する（Ｓ４０２）。ここでは、地紋設定を例に挙げたが、オーバーレイ設定やスタンプ設定やヘッダ設定やフッタ設定など画像を合成するその他の印刷設定についても、同様にＯＦＦに変更する。また、ＣＰＵ１１１は、ラインの太らせやイメージシャープネスなどの画像処理設定のように、描画結果に影響がある印刷出力のための設定項目についても、同様にＯＦＦなどに変更する。つまり、ＣＰＵ１１１は、それらの設定項目を、描画結果に影響が少ない設定に変更する。次いで、ＣＰＵ１１１は、印刷データのジョブ設定とＰＤＬコマンドとを解釈し、レンダリング処理のための中間データを生成する（Ｓ４０３）。ここで、印刷データをレンダリングＨＷ１１５で処理可能な中間データにすることで、レンダリングＨＷ１１５で高速に処理することができるようになる。
【００２４】
次いで、ＣＰＵ１１１は、中間データを文字認識処理用に加工する（Ｓ４０４）。本実施形態では、ＣＰＵ１１１は、文字列５０３の背景パターンの色指定を白色の単色に置き換えるといったように、パターンやグラデーションなどの塗り指定を単色塗りに変更する。また、ＣＰＵ１１１は、罫線を含むリスト５０４から、所定の描画オブジェクトを削除する。本実施形態では、ＣＰＵ１１１は、表のタイトルの背景の矩形と水平及び垂直のラインとを削除するといったように、一定サイズを超える矩形やラインなどのように点数が少なく明らかに文字では無いと判断できる描画オブジェクトを削除する。この際、白色の文字のように、背景の矩形を削除したことで文字が見えなくなってしまう場合には、文字色を変更するようにしても良い。さらに、ＣＰＵ１１１は、ページ集約やピクセル塗りルールなどのＰＤＬ設定のように描画結果に影響があるＰＤＬ設定のパラメータを、中間データを加工することでＯＦＦなどに変更する。例えばページ集約のパラメータとして「２ｉｎ１」が設定されている場合、ＣＰＵ１１１は、中間データを加工して、「２ｉｎ１」を描画結果に影響が少ない「１ｉｎ１」に変更する。つまり、印刷データに対する文字認識精度をより高くするパラメータに変更する。このように本実施形態では、ＰＤＬ設定の変更を、ＰＤＬデータではなく中間データに対して行う。それにより、ＰＤＬ設定の変更をＰＤＬ種別に依らずに行うことが可能となる。
【００２５】
次いで、ＣＰＵ１１１は、レンダリングＨＷ１１５を用いて、中間データをもとにレンダリング処理を行い、文字認識処理用のレンダリング画像データを生成する（Ｓ４０５）。以下、このレンダリング画像データを文字認識処理用画像データと呼ぶ。また、図５（ｅ）には、Ｓ４０４で加工された中間データをレンダリングして得られる文字認識処理用画像データによって示される文字認識処理用画像５４０が示されている。図５（ｅ）に示すように、描画画像５００内の文字列５０３は、背景パターンが削除され、文字列５０６に加工される。描画画像５００内のリスト５０４は、罫線とタイトルの背景の矩形とが削除され、文字グループ５０７に加工される。
【００２６】
最後に、ＣＰＵ１１１は、Ｓ４０５で生成した文字認識処理用画像５４０に対してＯＣＲ処理を行う（Ｓ４０６）。そして、ＣＰＵ１１１は、ＯＣＲ処理により得られた文字情報をＲＡＭ１１３または記憶装置１５０に保存し、本処理を終了する。文字認識処理用画像５４０は、Ｓ４０２で地紋画像やスタンプ等の画像合成がＯＦＦにされ、且つＳ４０４で背景パターンや罫線等の文字以外の描画オブジェクトが削除された画像である。文字認識処理用画像５４０をＯＣＲ処理に用いることで、文字認識精度を向上させることができる。ここでは、「Ｃｏｎｆｉｄｅｎｔｉａｌ」「Ａ」「Ｐａｔｔｅｒｎ」「Ｌｉｓｔ」「Ｄａｔａ」「Ｄａｔａ」「製品ＸＸＸ」の文字情報が抽出されるものとする。
【００２７】
図３の説明に戻る。Ｓ３０３の後、ＣＰＵ１１１は、Ｓ４０６で抽出した印刷データ内の文字情報と、事前に設定したＮＧキーワードリストとを比較して、印刷データ内にＮＧキーワードが含まれているかをチェックする（Ｓ３０４）。図６は、第１実施形態で使用されるＮＧキーワードリストの一例を示す図である。ＮＧキーワードリストには、番号６００、キーワード６０１、対象ユーザ６０２、処理内容６０３の各情報が含まれる。番号６００は、リストに登録されているＮＧキーワードに一意に割り当てられる識別番号である。キーワード６０１は、ＮＧキーワードの内容（文字列）を示す情報である。対象ユーザ６０２は、対象となるユーザを示す情報である。処理内容６０３は、Ｓ３０３の文字抽出処理においてＮＧキーワードが検出された場合に実行される処理の内容を示す情報である。ここで、ＮＧキーワード「Ｃｏｎｆｉｄｅｎｔｉａｌ」については、対象ユーザとして「全ユーザ」が登録されているので、印刷ジョブのユーザ情報によらず、印刷前チェック機能のＯＮ／ＯＦＦ設定のみで印刷前チェックが必要か否かを判断できる。一方、ＮＧキーワード「製品ＸＸＸ」については、対象ユーザとして「一般者」が登録されている。よって、印刷ジョブのユーザ情報に、ユーザが「一般者」以外（例えば、「管理者」）であることを示す情報が含まれる場合には、「製品ＸＸＸ」はＳ３０４においてチェックが不要となる。したがって、ＮＧキーワード「製品ＸＸＸ」については、印刷前チェックが必要か否かを判断する際、印刷前チェック機能のＯＮ／ＯＦＦ設定に加えて印刷ジョブのユーザ情報を参照する必要がある。
【００２８】
印刷データ内にＮＧキーワードが含まれていない場合には（Ｓ３０４のＮＯ）、ＣＰＵ１１１は、Ｓ３０９の処理に進む。印刷データ内にＮＧキーワードが含まれている場合には（Ｓ３０４のＹＥＳ）、ＣＰＵ１１１は、ＮＧキーワードリストをもとに、印刷データ内に含まれる各ＮＧキーワードの処理内容を判定する（Ｓ３０５）。なお、ここでは、ジョブ設定５１０のユーザ権限が「一般者」であり、Ｓ４０６で抽出される文字情報の中に「Ｃｏｎｆｉｄｅｎｔｉａｌ」と「製品ＸＸＸ」というＮＧキーワードが含まれているため、ＣＰＵ１１１は、Ｓ３０５の処理に進む。
【００２９】
Ｓ３０５で判定した処理内容が「ジョブキャンセル」である場合には、ＣＰＵ１１１は、印刷ジョブをキャンセルして、一時的に格納した印刷データの削除などの後処理を行い、本処理を終了する（Ｓ３０６）。一方、Ｓ３０５で判定した処理内容が「管理者への通知」である場合には、ＣＰＵ１１１は、印刷データの内容のチェック依頼のための通知を、メールなどの通知手段を用いて管理者のＰＣ１９０に対して行う（Ｓ３０７）。ＰＣ１９０はこの通知を受信すると、印刷データのプレビュー画像などを表示部１９７に表示する。管理者は、表示部１９７に表示されるプレビュー画像などをもとに、印刷データをチェックする。そして、管理者はＰＣ１９０を操作して、印刷許可であるか印刷不可であるかを示すチェック結果を印刷装置１００に返す。本実施形態では、ＣＰＵ１１１はＳ３０７において、印刷データのチェック結果を入力させるためのＷｅｂページ（以下、確認用Ｗｅｂページと呼ぶ。）のＵＲＬを記載したメールを、メールサーバ（不図示）経由でＰＣ１９０宛てに送信する。ＰＣ１９０のＣＰＵ１９２は、管理者のメール確認の操作と上記ＵＲＬへのアクセスの操作とを受け付けると、表示部１９７に確認用Ｗｅｂページを表示して、管理者にチェック結果の入力を促す。そして、ＣＰＵ１９２は、管理者が確認用Ｗｅｂページに対してチェック結果を入力すると、該チェック結果を印刷装置１００（より具体的にはＣＰＵ１１１）に通知する。なお、これはあくまで一例であり、管理者への通知や印刷データの確認の手段は問わない。
【００３０】
管理者のチェック結果が印刷不可を示す場合、ＣＰＵ１１１は、Ｓ３０６の処理に進む。一方、印刷許可を示す場合、ＣＰＵ１１１は、印刷を実行する（Ｓ３０９）。このとき、ＣＰＵ１１１は、受信した印刷データを解釈して中間データを生成し、レンダリングＨＷ１１５を用いて中間データをレンダリングする。そして、ＣＰＵ１１１は、レンダリングにより得られた画像データをプリンタ装置１３０に渡す。プリンタ装置１３０は、受け取った画像データに基づいて用紙などの記録媒体上に画像を形成する。ＣＰＵ１１１は、一時的に格納した印刷データの削除などの後処理を行い、処理を終了する。
【００３１】
なお、図５（ａ）に示す描画画像５００のように複数のＮＧキーワードが含まれる場合には、Ｓ３０５において、各ＮＧキーワードに対応する処理内容のうちより厳しい処理内容が採用されるものとする。つまり、描画画像５００については、「管理者への通知」よりも厳しい処理内容である「ジョブキャンセル」が採用されることになる。なお、これはあくまで一例であり、複数のＮＧキーワードが含まれる場合における処理内容の採用方法は問わない。
【００３２】
以上のように、本実施形態では、印刷データのジョブ設定を文字認識処理に適した設定に変更したり、中間データを文字認識処理に適した内容に加工したりして、文字認識処理用画像を生成する。このように、ジョブ設定や中間データといったＰＤＬ種別に依存しない情報に対して設定変更や加工などの処理を適用することにより、印刷データのＰＤＬ種別を意識することなく、文字認識処理用画像を生成することができる。また、このようにして生成された文字認識処理用画像を用いて文字認識処理を行うことで、印刷データに地紋設定など文字認識精度を低下させる設定がなされている場合でも、ＮＧキーワードを正確に抽出することが可能となる。したがって、ＮＧキーワードに対応する所望の処理（ジョブキャンセルや、管理者への通知処理）を確実に実行することができる。よって、例えば、文字認識処理により得られた文字情報を印刷データの検索に活用するシーンにおいて、文字認識処理の妨げになる地紋画像等が原稿画像に合成されている場合でも、印刷データの検索を適切に実行することができる。同様に、文字認識処理により得られた文字情報を印刷可否チェックや印刷出力の監査などに活用するシーンにおいても本実施形態は有効である。
【００３３】
なお、本実施形態では図３に示す処理を印刷装置１００上で全て実行する例を示したが、処理負荷を分散するために、Ｓ３０３の文字情報抽出処理などの一部の処理を、ＬＡＮ１８０で接続されるサーバ装置（不図示）などで行うようにしてもよい。
【００３４】
［実施形態２］
以下、本発明による印刷システムの第２実施形態について説明する。なお、第２実施形態における印刷システムの構成は、第１実施形態と同様であるため説明を省略する。以下では、第２実施形態における印刷システムの動作について、第１実施形態と異なる部分を説明する。
【００３５】
図７は、第２実施形態の印刷装置１００が実行する印刷処理を示すフローチャートである。図７に示す処理は、例えば、ＣＰＵ１１１が、ＲＯＭ１１２に記憶されたプログラムをＲＡＭ１１３に読み出して実行することで実現される。印刷装置１００が、Ｓ２０５でＰＣ１９０から送信された印刷データを受信すると、ＣＰＵ１１１によって図７に示す処理が開始される。Ｓ７０１の処理は、Ｓ３０１の処理と同様である。
【００３６】
Ｓ７０１の後、ＣＰＵは、受信した印刷データに基づき印刷を実行する（Ｓ７０２）。なお、Ｓ７０２の処理は、Ｓ３０９の処理と同様である。Ｓ７０２の印刷処理が完了した後、ＣＰＵ１１１は、ＲＯＭ１１２に記憶されている印刷後チェック機能のＯＮ／ＯＦＦ設定やＮＧキーワードリストの設定と、印刷ジョブのユーザ情報などとに基づき、印刷後チェックが必要か否かを判定する（Ｓ７０３）。印刷後チェックが不要である場合は（Ｓ７０３のＮＯ）、ＣＰＵ１１１は、本処理を終了する。印刷後チェックが必要である場合は（Ｓ７０３のＹＥＳ）、ＣＰＵ１１１は、文字情報抽出処理を実行する（Ｓ７０４）。このとき、Ｓ３０３と同様に図４に示すＳ４０１〜Ｓ４０６の処理が実行される。次いで、ＣＰＵ１１１は、Ｓ４０６で抽出した印刷データ内の文字情報と、事前に設定したＮＧキーワードリストとを比較して、印刷データ内にＮＧキーワードが含まれているかをチェックする（Ｓ７０５）。印刷データ内にＮＧキーワードが含まれていない場合には（Ｓ７０５のＮＯ）、ＣＰＵ１１１は、本処理を終了する。印刷データ内にＮＧキーワードが含まれている場合には（Ｓ７０５のＹＥＳ）、ＣＰＵ１１１は、メールなどの通知手段を用いて管理者のＰＣ１９０に対して、ＮＧキーワードを含む印刷データが印刷されたことを通知し（Ｓ７０６）、本処理を終了する。ＰＣ１９０がこの通知を受信すると、通知されたＮＧキーワードや印刷データのプレビュー画像などを表示部１９７に表示する。管理者は、表示部１９７に表示されるＮＧキーワードやプレビュー画像などをもとに、印刷データをチェックする。そして、管理者は、チェック結果に基づき、印刷出力したユーザに注意喚起するなどの対応を行う。
【００３７】
以上のように、本実施形態においても、第１実施形態と同様に、文字認識処理用画像を生成してＮＧキーワードを抽出するので、ＮＧキーワードを正確に抽出することができる。また、ＮＧキーワードが含まれる印刷データが印刷された場合に、管理者に通知するようにしている。よって、設計図面など特定のユーザを閲覧対象とする印刷物が出力された場合でも、管理者は、それらの印刷物に対する第三者の閲覧を制限することが可能となる。それにより、情報漏洩の抑止や情報漏洩者を追跡することができる。
【００３８】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2020069766.tif 000003
【図２】
2020069766.tif 000004
【図３】
2020069766.tif 000005
【図４】
2020069766.tif 000006
【図５】
2020069766.tif 000007
【図６】
2020069766.tif 000008
【図７】
2020069766.tif 000009