(57)【特許請求の範囲】
【請求項１】
原稿の画像を読み取る画像読取装置により読み取った画像の画像データを取得する画像データ取得部と、
前記画像データに対し、複数の処理を予め定められた順で行い画像処理を施す画像処理部と、
前記複数の処理の中に画像の一部を抽出する抽出処理があるときに、他の処理との関係により当該抽出処理を行う順の補正を行う補正部と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記補正部は、他の処理として前記抽出処理で削除対象となる画素を参照する処理があるときに当該抽出処理を行う順の補正を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記補正部は、前記抽出処理で削除対象となる画素を参照する処理を当該抽出処理の直前に移動する補正を行うことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記補正部は、前記抽出処理で削除対象となる画素を参照する処理が当該抽出処理の前段になかった場合は、当該抽出処理を可能な限り先に処理される位置に移動することを特徴とする請求項２に記載の画像処理装置。
【請求項５】
原稿の画像を読み取る画像読取装置と、
読み取った画像の画像データに対し画像処理を行う画像処理装置と、
を備え、
前記画像処理装置は、
前記画像読取装置により読み取った画像の画像データを取得する画像データ取得部と、
前記画像データに対し、複数の処理を予め定められた順で行い画像処理を施す画像処理部と、
前記複数の処理の中に画像の一部を抽出する抽出処理があるときに、他の処理との関係により当該抽出処理を行う順の補正を行う補正部と、
を備えることを特徴とする画像処理システム。
【請求項６】
コンピュータに、
原稿の画像を読み取る画像読取装置により読み取った画像の画像データを取得する画像データ取得機能と、
前記画像データに対し、複数の処理を予め定められた順で行い画像処理を施す画像処理機能と、
前記複数の処理の中に画像の一部を抽出する抽出処理があるときに、他の処理との関係により当該抽出処理を行う順の補正を行う補正機能と、
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム、プログラムに関する。
【背景技術】
【０００２】
画像形成装置等の装置において、メインＣＰＵ（Central Processing Unit）とは別に画像処理をアクセラレーションするハードウェアとして、ＤＲＰ（Dynamically Reconfigurable Processor）、ＦＰＧＡ（Field Programmable Gate Array）、サブＣＰＵ等を設けたものがある。この場合、負荷がかかりやすい画像処理を、別途ハードウェアを使用して行うことで、装置全体の処理を高速化する。
【０００３】
特許文献１には、原稿の予め定められた記号情報標示用の特定領域のみを読み取って、多機能入出力装置の所定動作指示を記号化した記号情報が記載されている場合に、復号手段が読み取りデータより記号情報を解読して、実行制御手段は前記指示された所定動作を実行させる多機能入出力装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−５５４０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したハードウェアにおいて、画像処理を行うための複数の処理の順序を記述した指示書を用いることがある。この指示書は、自由に記述できる反面、好ましいとは言えない処理が記述されることがある。
具体的には、処理の順序によって、画像処理の高速化が図れない場合や、画像に欠陥が生じる場合もある。これは特に画像処理に画像の一部を抽出する抽出処理があったときに生じやすい。
本発明では、画像処理に抽出処理があったときに、画像処理の高速化、または、画像の欠陥が生じないように指示書を補正することができる画像処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、原稿の画像を読み取る画像読取装置により読み取った画像の画像データを取得する画像データ取得部と、前記画像データに対し、複数の処理を予め定められた順で行い画像処理を施す画像処理部と、前記複数の処理の中に画像の一部を抽出する抽出処理があるときに、他の処理との関係により当該抽出処理を行う順の補正を行う補正部と、を備えることを特徴とする画像処理装置である。
請求項２に記載の発明は、前記補正部は、他の処理として前記抽出処理で削除対象となる画素を参照する処理があるときに当該抽出処理を行う順の補正を行うことを特徴とする請求項１に記載の画像処理装置である。
請求項３に記載の発明は、前記補正部は、前記抽出処理で削除対象となる画素を参照する処理を当該抽出処理の直前に移動する補正を行うことを特徴とする請求項２に記載の画像処理装置である。
請求項４に記載の発明は、前記補正部は、前記抽出処理で削除対象となる画素を参照する処理が当該抽出処理の前段になかった場合は、当該抽出処理を可能な限り先に処理される位置に移動することを特徴とする請求項２に記載の画像処理装置である。
請求項５に記載の発明は、原稿の画像を読み取る画像読取装置と、読み取った画像の画像データに対し画像処理を行う画像処理装置と、を備え、前記画像処理装置は、前記画像読取装置により読み取った画像の画像データを取得する画像データ取得部と、前記画像データに対し、複数の処理を予め定められた順で行い画像処理を施す画像処理部と、前記複数の処理の中に画像の一部を抽出する抽出処理があるときに、他の処理との関係により当該抽出処理を行う順の補正を行う補正部と、を備えることを特徴とする画像処理システムである。
請求項６に記載の発明は、コンピュータに、原稿の画像を読み取る画像読取装置により読み取った画像の画像データを取得する画像データ取得機能と、前記画像データに対し、複数の処理を予め定められた順で行い画像処理を施す画像処理機能と、前記複数の処理の中に画像の一部を抽出する抽出処理があるときに、他の処理との関係により当該抽出処理を行う順の補正を行う補正機能と、を実現させるプログラムである。
【発明の効果】
【０００７】
請求項１の発明によれば、画像処理に抽出処理があったときに、指示書を補正することができる画像処理装置が提供できる。
請求項２の発明によれば、画像欠陥が生じやすい処理が存在する場合に補正を行うことができる。
請求項３の発明によれば、抽出処理により画像の一部が削除される前に、抽出処理で削除対象となる画素を参照する処理を行うことができる。
請求項４の発明によれば、処理全体をより高速化することができる。
請求項５の発明によれば、原稿の画像を基にして、画像欠陥の生じにくい画像処理を行う画像処理システムが提供できる。
請求項６の発明によれば、画像処理に抽出処理があったときに、指示書を補正することができる機能をコンピュータにより実現することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施の形態に係る画像形成装置の外観図である。
【図２】本実施の形態に係る画像形成装置の内部構造を示す図である。
【図３】（ａ）〜（ｂ）は、ＸＭＬ指示書により画像処理を行う場合の第１の例について示した図である。
【図４】（ａ）〜（ｅ）は、図３（ａ）〜（ｂ）で示した順で画像処理を行ったときの結果について説明した図である。
【図５】（ａ）〜（ｂ）は、ＸＭＬ指示書により画像処理を行う場合の第２の例について示した図である。
【図６】（ａ）〜（ｄ）は、図５（ａ）〜（ｂ）で示した順で画像処理を行ったときの結果について説明した図である。
【図７】制御装置の機能構成例を示したブロック図である。
【図８】（ａ）〜（ｄ）は、図３（ａ）〜（ｂ）で示した画像処理について、処理の移動を行う場合を示した図である。
【図９】（ａ）〜（ｄ）は、図５（ａ）〜（ｂ）で示した画像処理について、処理の移動を行う場合を示した図である。
【図１０】（ａ）〜（ｄ）は、「ＣＲＯＰ処理」を移動させたときのＸＭＬ指示書の変化について示した図である。
【図１１−１】制御装置の動作について説明したフローチャートである。
【図１１−２】制御装置の動作について説明したフローチャートである。
【発明を実施するための形態】
【０００９】
＜画像形成装置の全体説明＞
図１は、本実施の形態に係る画像形成装置１の外観図である。図２は、本実施の形態に係る画像形成装置１の内部構造を示す図である。
画像形成装置１は、画像処理システムの一例であり、原稿の画像を読み取る画像読取装置１００と、記録材（以下、代表して「用紙」と記す場合もある。）に画像を形成する画像記録装置２００とを備えている。また、画像形成装置１は、ユーザからの操作入力の受付やユーザに対する各種情報の表示を行うユーザインタフェース（ＵＩ）３００と、画像形成装置１全体の動作を制御する制御装置９００とを備える。
【００１０】
画像読取装置１００は、画像形成装置１の上部に配置される。また画像記録装置２００は、画像読取装置１００の下側に配置され、制御装置９００を内蔵している。ユーザインタフェース３００は、画像形成装置１の上部の手前側、つまり画像読取装置１００の後述する画像読取部１１０の手前側に配置されている。
【００１１】
まずは、画像読取装置１００について説明する。
画像読取装置１００は、原稿の画像を読み取る画像読取部１１０と、この画像読取部１１０に原稿を搬送する原稿搬送部１２０と、を備えている。原稿搬送部１２０は、画像読取装置１００の上部に配置され、画像読取部１１０は、画像読取装置１００の下部に配置されている。
原稿搬送部１２０は、原稿を収容する原稿収容部１２１と、この原稿収容部１２１から搬送された原稿が排出される原稿排出部１２２とを有し、原稿収容部１２１から原稿排出部１２２へ原稿を搬送する。
【００１２】
画像読取部１１０は、プラテンガラス１１１と、光を原稿の被読取面（画像面）へ照射する光照射ユニット１１２と、光照射ユニット１１２から原稿の被読取面へ光Ｌが照射されて原稿の被読取面で反射した光Ｌを導く導光ユニット１１３と、導光ユニット１１３によって導かれた光Ｌの光学像を結像する結像レンズ１１４と、を備えている。また、画像読取部１１０は、結像レンズ１１４によって結像された光Ｌを光電変換するＣＣＤ（Charge Coupled Device）イメージセンサ等の光電変換素子で構成され、結像された光学像を検出する検出部１１５と、検出部１１５と電気的に接続されて、検出部１１５によって得られた電気信号が送られる画像処理部１１６と、を備えている。
画像読取部１１０は、原稿搬送部１２０によって搬送される原稿の画像、及びプラテンガラス１１１に載せられた原稿の画像を読み取る。
【００１３】
次に、画像記録装置２００について説明する。
画像記録装置２００は、用紙Ｐ上に画像を形成する画像形成部２０と、画像形成部２０に対して用紙Ｐを供給する用紙供給部６０と、画像形成部２０にて画像が形成された用紙Ｐを排出する用紙排出部７０と、画像形成部２０にて一方の面に画像が形成された用紙Ｐの表裏を反転させて再度画像形成部２０に向けて搬送する反転搬送部８０と、を備えている。
【００１４】
画像形成部２０は、一定の間隔を置いて並列的に配置されるイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、黒（Ｋ）の４つの画像形成ユニット２１（２１Ｙ、２１Ｍ、２１Ｃ、２１Ｋ）を備えている。各画像形成ユニット２１は、感光体ドラム２２と、感光体ドラム２２の表面を一様に帯電する帯電器２３と、後述する光学系ユニット５０によるレーザ照射によって形成された静電潜像を予め定められた色成分トナーで現像し可視化する現像器２４とを備えている。また、画像形成部２０には、画像形成ユニット２１Ｙ、２１Ｍ、２１Ｃ、２１Ｋの現像器２４に対して各色のトナーを供給するためのトナーカートリッジ２９Ｙ、２９Ｍ、２９Ｃ、２９Ｋが設けられている。
【００１５】
画像形成部２０は、画像形成ユニット２１Ｙ、２１Ｍ、２１Ｃ、２１Ｋの下方に、画像形成ユニット２１Ｙ、２１Ｍ、２１Ｃ、２１Ｋの感光体ドラム２２に対してレーザ光を照射する光学系ユニット５０を備えている。光学系ユニット５０は、図示しない半導体レーザ、変調器の他、半導体レーザから出射されたレーザ光を偏向走査するポリゴンミラー（不図示）と、レーザ光を通過するガラス製のウィンドウ（不図示）と、各構成部材を密閉するためのフレーム（不図示）とを備えている。
【００１６】
また、画像形成部２０は、画像形成ユニット２１Ｙ、２１Ｍ、２１Ｃ、２１Ｋの感光体ドラム２２に形成された各色のトナー像を中間転写ベルト３１上に多重転写させる中間転写ユニット３０と、中間転写ユニット３０上に重畳されて形成されたトナー像を用紙Ｐに転写する二次転写ユニット４０と、用紙Ｐ上に形成されたトナー像を加熱および加圧して定着する定着装置４５と、を備えている。
【００１７】
中間転写ユニット３０は、中間転写ベルト３１と、この中間転写ベルト３１を駆動するドライブローラ３２と、中間転写ベルト３１に一定のテンションを付与するテンションローラ３３と、を備えている。また、中間転写ユニット３０は、各感光体ドラム２２と中間転写ベルト３１を挟んで対向して感光体ドラム２２上に形成されたトナー像を中間転写ベルト３１上に転写するための複数（本実施の形態においては４つ）の一次転写ローラ３４と、中間転写ベルト３１を介して後述する二次転写ローラ４１と対向するバックアップローラ３５とを備えている。
【００１８】
中間転写ベルト３１は、ドライブローラ３２、テンションローラ３３、複数の一次転写ローラ３４、バックアップローラ３５および従動ローラ３６などの複数の回転部材に張りかけられている。そして、中間転写ベルト３１は、駆動モータ（不図示）によって回転駆動されるドライブローラ３２により、矢印方向に予め定められた速度で循環駆動される。この中間転写ベルト３１は、例えば、ゴムまたは樹脂にて成形されたものが使用される。
また、中間転写ユニット３０は、中間転写ベルト３１上に存在する残留トナー等を除去するクリーニング装置３７を備えている。クリーニング装置３７は、トナー像の転写工程が終了した後の中間転写ベルト３１の表面から残留トナーや紙粉等を除去する。
【００１９】
二次転写ユニット４０は、二次転写位置に設けられ中間転写ベルト３１を介してバックアップローラ３５を押圧し、用紙Ｐ上に画像を二次転写する二次転写ローラ４１を備えている。二次転写ローラ４１と、中間転写ベルト３１を介して二次転写ローラ４１と対向するバックアップローラ３５とで、中間転写ベルト３１に転写されたトナー画像が用紙Ｐに転写される二次転写位置が構成される。
定着装置４５は、中間転写ユニット３０によって二次転写された用紙Ｐ上の画像（トナー像）を、加熱定着ローラ４６と加圧ローラ４７とにより、熱および圧力を用いて用紙Ｐに定着させる。
【００２０】
用紙供給部６０は、画像が記録される用紙Ｐを収容する用紙収容部６１と、用紙収容部６１の各々に収容された用紙Ｐを送り出す送出ロール６２と、送出ロール６２にて送り出された用紙Ｐが搬送される搬送路６３と、搬送路６３に沿って配置され送出ロール６２によって送り出された用紙Ｐを二次転写位置へ搬送する搬送ロール６４、６５、６６と、を備えている。
【００２１】
用紙排出部７０は、画像形成部２０の上方に設けられて、画像形成部２０にて画像が形成された用紙を積載する第１の積載トレイ７１と、この第１の積載トレイ７１と画像読取装置１００との間に設けられて、画像形成部２０にて画像が形成された用紙を積載する第２の積載トレイ７２と、を備えている。
用紙排出部７０は、定着装置４５よりも搬送方向下流側に設けられて、トナー画像が定着された用紙Ｐを搬送する搬送ロール７５と、この搬送ロール７５の搬送方向下流側に設けられて、用紙Ｐの搬送方向を切り替える切替ゲート７６と、を備えている。また、用紙排出部７０は、切替ゲート７６の搬送方向下流側に、切替ゲート７６によって切り替えられた搬送方向の一方側（図２における右側）に搬送される用紙Ｐを第１の積載トレイ７１に排出する第１の排出ロール７７を備えている。また、用紙排出部７０は、切替ゲート７６の搬送方向下流側に、切替ゲート７６によって切り替えられた搬送方向の他方側（図２における上側）に搬送される用紙Ｐを搬送する搬送ロール７８と、搬送ロール７８によって搬送される用紙Ｐを第２の積載トレイ７２に排出する第２の排出ロール７９と、を備えている。
【００２２】
反転搬送部８０は、定着装置４５の側方に、搬送ロール７８を第２の積載トレイ７２に用紙Ｐを排出する方向とは反対の方向に回転させることで反転された用紙Ｐが搬送される反転搬送路８１を備えている。この反転搬送路８１には、反転搬送路８１に沿って複数の搬送ロール８２が設けられている。これらの搬送ロール８２によって搬送された用紙Ｐは、搬送ロール８２によって、再度二次転写位置へ送り込まれる。
【００２３】
また、画像記録装置２００は、画像形成部２０、用紙供給部６０、用紙排出部７０、反転搬送部８０および制御装置９００を、直接的または間接的に支持する装置本体フレーム１１と、この装置本体フレーム１１に取り付けられて画像形成装置１の外面を形成する装置筐体１２と、を備えている。
装置本体フレーム１１は、画像形成装置１における横方向の一方の端部側で、内部に、切替ゲート７６、第１の排出ロール７７、搬送ロール７８および第２の排出ロール７９などを備えるとともに上下方向に伸びて、画像読取装置１００を支持する読取装置支持部１３を備えている。読取装置支持部１３は、装置本体フレーム１１における奥側の部位と協働して画像読取装置１００を支持する。
【００２４】
また、画像記録装置２００は、装置筐体１２の一部として、画像形成部２０の手前側に設けられるとともに、装置本体フレーム１１に対して開閉可能に装着されるフロントカバー１５を備えている。
ユーザは、フロントカバー１５を開くことで、画像形成部２０の中間転写ユニット３０やトナーカートリッジ２９Ｙ、２９Ｍ、２９Ｃ、２９Ｋを新しい物と取り替えることが可能となっている。
【００２５】
ユーザインタフェース３００は、タッチパネルを備える。ユーザインタフェース３００にタッチパネルを備えることで、画像形成装置１の画像形成条件などの各種情報はタッチパネルに表示される。さらにユーザは、タッチパネルに表示されたソフトウェアキーをタッチすることで、画像形成装置１の動作の選択や画像形成条件などの入力操作を行う。
またユーザインタフェース３００は、図示しないハードウェアキーを備える。このハードウェアキーとしては、例えば、画像形成装置１の動作を開始するためのスタートボタンや画像形成装置１の設定を初期状態に戻すリセットボタン等が該当する。
【００２６】
以上のように構成された画像形成装置１は、例えば、以下のように動作する。
ユーザは、例えば、画像読取装置１００を使用して、原稿のスキャンを行うことができる。読み取った画像の画像データは、制御装置９００にて画像処理が施され、その後の後処理が行われる。この後処理は、例えば、画像記録装置２００で画像を形成する処理である。これにより画像形成装置１を使用して原稿のコピーを行うことができる。さらにこの後処理は、例えば、画像データを画像形成装置１内部や通信回線に接続したＰＣ（Personal Computer）に保存する処理である。さらにこの後処理は、例えば、通信回線を介してファクシミリの送信を行う処理である。なお制御装置９００は、読み取った画像の画像データに対し画像処理を行う画像処理装置の一例として機能する。
【００２７】
ここで制御装置９００で画像処理を行うにあたり、上述したようにＤＲＰ、ＦＰＧＡ、サブＣＰＵ等のハードウェアを使用すると処理が高速化する。そしてこのときユーザやシステムエンジニア等が画像処理を行う手順を指示書として記述し、この指示書を用いて所望の画像処理を行わせることができる。この指示書としては、ＸＭＬ（Extensible Markup Language）を用いたＸＭＬ指示書が用いられることが多い。このＸＭＬ指示書は、画像処理ライブラリの中から予め用意された処理を選択、組み合わせて実行するものである。ＸＭＬ指示書は、自由に記述できる反面、ユーザやシステムエンジニア等の理解不足やオペレーションミスにより処理が好ましくない順で記述されることがある。そしてこの好ましくない順で記述されたＸＭＬ指示書を用いて画像処理を行うと、画像処理後の画像に欠陥が生じることがある。
【００２８】
図３（ａ）〜（ｂ）は、ＸＭＬ指示書により画像処理を行う場合の第１の例について示した図である。
この例では、ＸＭＬ指示書により、読み取った画像データからＱＲコード（登録商標）を抜き出し、さらにデコードする画像処理を行う場合を示している。
【００２９】
このうち図３（ａ）に示す例は、「ＪＰＥＧデコード」→「ヒストグラム２値化の閾値検知・補正」→「ノイズ除去」→「ＣＲＯＰ処理」→「ＱＲデコード」を行う場合を示している。なお各処理の間には、バッファが設けられている。
「ＪＰＥＧデコード」は、ＪＰＥＧ形式の画像データを、例えば、Ｒａｗ形式の画像データに変換する。
「ヒストグラム２値化の閾値検知・補正」は、Ｒａｗ形式の画像データを２値化するための閾値を検知し、２値化を行う。
「ノイズ除去」は、画像中のノイズを除去する処理を行う。
「ＣＲＯＰ処理」は、画像の一部を抽出する抽出処理の一例である。この場合、ＱＲコードの部分を抜き出す処理を行う。
「ＱＲデコード」は、ＱＲコードをデコードし、ＱＲコードに記載された情報を取り出す。
【００３０】
また図３（ｂ）に示す例は、同様の処理であるが、「ＪＰＥＧデコード」→「ＣＲＯＰ処理」→「ヒストグラム２値化の閾値検知・補正」→「ノイズ除去」→「ＱＲデコード」の順で行う場合を示している。
つまり図３（ｂ）に示す例では、ＣＲＯＰ処理の順が図３（ａ）の場合と図３（ｂ）の場合とで異なる。図３（ａ）の場合は、「ヒストグラム２値化の閾値検知・補正」の後に、「ＣＲＯＰ処理」を行ない、図３（ｂ）の場合は、「ＣＲＯＰ処理」の後に、「ヒストグラム２値化の閾値検知・補正」を行う。
【００３１】
図４（ａ）〜（ｅ）は、図３（ａ）〜（ｂ）で示した順で画像処理を行ったときの結果について説明した図である。
このうち図４（ａ）は、画像処理前の画像を示している。この画像の図中右下部には、ＱＲコードがある。また画像の図中上部には、グレーの下地に対し形成された白抜き文字がある。
【００３２】
そして図４（ａ）の画像について、図３（ａ）のように「ヒストグラム２値化の閾値検知・補正」の後に、「ＣＲＯＰ処理」を行う場合、「ヒストグラム２値化の閾値検知・補正」で検出されるヒストグラムは、例えば、図４（ｂ）のようになる。このヒストグラムは、読み取った画像全体についてのものである。つまりこのヒストグラムは、ＱＲコードの地の部分や白抜き文字の部分に対応するピークＷと、原稿の下地のグレー部分に対応するピークＳと、ＱＲコードの黒色部分に対応するピークＢとの３つのピークを有する。そして２値化のための閾値は、例えば、図４（ｂ）のように設定される。
【００３３】
この閾値を基にして２値化を行うと、図４（ｃ）のように画像欠陥がないＱＲコードとすることができる。そしてこの後、「ＣＲＯＰ処理」を行うと、ＱＲコードの箇所が抽出され、さらに「ＱＲデコード」を行うと、ＱＲコードが正確にデコードされる。
【００３４】
対して、図４（ａ）の画像について、図３（ｂ）のように「ＣＲＯＰ処理」の後に、「ヒストグラム２値化の閾値検知・補正」を行う場合、まず「ＣＲＯＰ処理」によりＱＲコードの箇所が抽出される。そしてこの後、「ヒストグラム２値化の閾値検知・補正」で検出されるヒストグラムは、例えば、図４（ｄ）のようになる。このヒストグラムは、ＱＲコードの箇所のみについてのものである。このヒストグラムは、画像の下地のグレー部分に対応するピークＳはなく、ＱＲコードの地の部分に対応するピークＷと、ＱＲコードの黒色部分に対応するピークＢとの２つのピークを有する。そして２値化のための閾値は、例えば、図４（ｄ）のように設定される。
【００３５】
この閾値を基にして２値化を行うと、図４（ｅ）のように画像欠陥を有するＱＲコードとなる。そしてこの後、「ＱＲデコード」を行っても、デコードは困難となる。これは、「ＣＲＯＰ処理」を行ったために、「ヒストグラム２値化の閾値検知・補正」に必要な情報の欠落が生じ、そのために誤った閾値を設定してしまったためである。
【００３６】
図５（ａ）〜（ｂ）は、ＸＭＬ指示書により画像処理を行う場合の第２の例について示した図である。
この例でも、ＸＭＬ指示書により、読み取った画像データからＱＲコードを抜き出し、さらにデコードする画像処理を行う場合を示している。
【００３７】
このうち図５（ａ）に示す例は、「ＪＰＥＧデコード」→「スキュー角検知・補正」→「ノイズ除去」→「ＣＲＯＰ処理」→「ＱＲデコード」を行う場合を示している。なお各処理の間には、バッファが設けられている。
「スキュー角検知・補正」は、読み取った画像のスキュー角を検知し、スキュー角が０になる補正を行う。なお他の処理は、上述した通りである。
【００３８】
また図５（ｂ）に示す例は、同様の処理であるが、「ＪＰＥＧデコード」→「ＣＲＯＰ処理」→「スキュー角検知・補正」→「ノイズ除去」→「ＱＲデコード」の順で行う場合を示している。
つまりここでもＣＲＯＰ処理の順が、図５（ａ）の場合と図５（ｂ）の場合とで異なる。図５（ａ）の場合は、「スキュー角検知・補正」の後に、「ＣＲＯＰ処理」を行ない、図３（ｂ）の場合は、「ＣＲＯＰ処理」の後に、「スキュー角検知・補正」を行う。
【００３９】
図６（ａ）〜（ｄ）は、図５（ａ）〜（ｂ）で示した順で画像処理を行ったときの結果について説明した図である。
このうち図６（ａ）は、画像処理前の画像を示している。この画像の点線の範囲内には、ＱＲコードがある。
【００４０】
そして図６（ａ）の画像について、図５（ａ）のように「スキュー角検知・補正」を行う場合、まず用紙端を用紙の陰影を利用して検知する。つまり用紙端では用紙の陰影により色値が高くなるため、色値の変化により用紙端を検知することができる。その結果、図６（ｂ）に示すような用紙端を検知し、これを基にスキュー角を検知してスキュー補正を行う。
【００４１】
そしてこの後、「ＣＲＯＰ処理」を行うと、図６（ｃ）で示すようにＱＲコードの箇所が抽出される。さらに「ＱＲデコード」を行うと、ＱＲコードがデコードされる。
【００４２】
対して、図６（ａ）の画像について、図５（ｂ）のように「ＣＲＯＰ処理」の後に、「スキュー角検知・補正」を行う場合、図６（ｄ）で示すように、まず「ＣＲＯＰ処理」によりＱＲコードの箇所が抽出される。そしてこの後、「スキュー角検知・補正」を行うと、「ＣＲＯＰ処理」により既に用紙端の情報が消えているため、色値が高い箇所がない。その結果、スキュー角は０と誤検知してしまう。この場合、スキュー補正を行うことができない。これは、「ＣＲＯＰ処理」を行ったために、「スキュー角検知」に必要な情報の欠落が生じ、そのためにスキュー角を検知できなかったためである。
【００４３】
本実施の形態では、この問題の抑制を図るため、画像処理を行う制御装置９００においてＸＭＬ指示書の補正を行う。以下、この構成について詳しく説明する。
【００４４】
＜制御装置９００の説明＞
図７は、制御装置９００の機能構成例を示したブロック図である。
なお図７では、制御装置９００が有する種々の機能のうち本実施の形態に関係するものを選択して図示している。
図示するように本実施の形態の制御装置９００は、画像データ取得部９０１と、指示書受付部９０２と、画像処理部９０３と、補正部９０４とを備える。
【００４５】
画像データ取得部９０１は、画像読取装置１００により読み取った画像の画像データを取得する。
【００４６】
指示書受付部９０２は、ユーザやシステムエンジニア等が記述した指示書を受け付ける。この指示書は、上述のＸＭＬ指示書である。
【００４７】
画像処理部９０３は、画像データに対し、複数の処理を予め定められた順で行い画像処理を施す。
【００４８】
補正部９０４は、ＸＭＬ指示書において、複数の処理の中に画像の一部を抽出する「ＣＲＯＰ処理」があるときに、他の処理との関係により「ＣＲＯＰ処理」を行う順の補正を行う。
【００４９】
具体的には、補正部９０４は、まずＸＭＬ指示書内に「ＣＲＯＰ処理」が存在するか否かを分析する。そして「ＣＲＯＰ処理」があった場合には、以下のようにすることで「ＣＲＯＰ処理」を行う順の補正を行う。
【００５０】
（１）「ＣＲＯＰ処理」から見て前段の処理について、「ＣＲＯＰ処理」で削除対象となる画素を参照する処理があるか否かを分析する。この処理は、例えば、上述した「ヒストグラム２値化の閾値検知・補正」や「スキュー角検知・補正」であるが、これに限られるものではなく、例えば、「地色検知」についても当てはまる。この「地色検知」は、画像の中から下地の箇所の色を検知する処理である。
そしてこのような処理があった場合は、この処理の直後に「ＣＲＯＰ処理」を移動させる。
一方、このような処理がなかった場合は、「ＪＰＥＧデコード」の直後に「ＣＲＯＰ処理」を移動させる。つまり「ＣＲＯＰ処理」を可能な限り先に処理される位置に移動する。この場合、「ＪＰＥＧデコード」の後でないと、「ＣＲＯＰ処理」ができないため、この位置に「ＣＲＯＰ処理」を移動する。
【００５１】
（２）次に「ＣＲＯＰ処理」から見て後段の処理について、「ＣＲＯＰ処理」で削除対象となる画素を参照する処理があるか否かを分析する。
そしてこのような処理があった場合は、この処理を「ＣＲＯＰ処理」の直前に移動させる。
一方、このような処理がなかった場合は、ここでは何もしない。
【００５２】
図８（ａ）〜（ｄ）は、図３（ａ）〜（ｂ）で示した画像処理について、処理の移動を行う場合を示した図である。
このうち図８（ａ）は、図３（ａ）と同様の図である。この場合、「ＣＲＯＰ処理」の前段に「ヒストグラム２値化の閾値検知・補正」がある。よって上記（１）により、図８（ｂ）に示すように、「ヒストグラム２値化の閾値検知・補正」の直後に「ＣＲＯＰ処理」を移動させる。
【００５３】
また図８（ｃ）は、図３（ｂ）と同様の図である。この場合、「ＣＲＯＰ処理」の前段に「ヒストグラム２値化の閾値検知・補正」はないが、後段に「ヒストグラム２値化の閾値検知・補正」がある。よって上記（１）により、「ＪＰＥＧデコード」の直後に「ＣＲＯＰ処理」を移動させることになるが、「ＣＲＯＰ処理」は、既にその位置にあるため、上記（１）では、「ＣＲＯＰ処理」の位置は変化しない。ただし上記（２）により、図８（ｄ）に示すように、「ヒストグラム２値化の閾値検知・補正」を「ＣＲＯＰ処理」の直前に移動させる。
【００５４】
図９（ａ）〜（ｄ）は、図５（ａ）〜（ｂ）で示した画像処理について、処理の移動を行う場合を示した図である。
このうち図９（ａ）は、図５（ａ）と同様の図である。この場合、「ＣＲＯＰ処理」の前段に「スキュー角検知・補正」がある。よって上記（１）により、図９（ｂ）に示すように、「スキュー角検知・補正」の直後に「ＣＲＯＰ処理」を移動させる。
【００５５】
また図９（ｃ）は、図５（ｂ）と同様の図である。この場合、「ＣＲＯＰ処理」の前段に「スキュー角検知・補正」はないが、後段に「スキュー角検知・補正」がある。よって上記（１）により、「ＪＰＥＧデコード」の直後に「ＣＲＯＰ処理」を移動させることになるが、「ＣＲＯＰ処理」は、既にその位置にあるため、上記（１）では、「ＣＲＯＰ処理」の位置は変化しない。ただしさらに上記（２）により、図９（ｄ）に示すように、「スキュー角検知・補正」を「ＣＲＯＰ処理」の直前に移動させる。
【００５６】
図１０（ａ）〜（ｄ）は、「ＣＲＯＰ処理」を移動させたときのＸＭＬ指示書の変化について示した図である。
図１０（ａ）は、画像処理として、「ＪＰＥＧデコード」→「地色検知・補正」→「ノイズ除去」→「ＣＲＯＰ処理」→「ＱＲデコード」を行う場合を示している。なお各処理の間には、バッファが設けられている。
「地色検知・補正」は、画像の中から下地の箇所の色を検知し、下地の色を補正する処理である。
【００５７】
図１０（ｂ）は、図１０（ａ）で示した画像処理について、「ＣＲＯＰ処理」を移動させた場合を示している。即ち、図１０（ａ）の場合、「ＣＲＯＰ処理」の前段に「地色検知・補正」がある。よって上記（１）により、「地色検知・補正」の直後に「ＣＲＯＰ処理」を移動させる。
【００５８】
図１０（ｃ）は、図１０（ａ）の画像処理を行うときのＸＭＬ指示書を示している。
ここで５つの矩形で囲った箇所では、図中上から「ＪＰＥＧデコード」、「地色検知・補正」、「ノイズ除去」、「ＣＲＯＰ処理」、「ＱＲデコード」の各処理を行う。また太線で示す矩形で囲った箇所で、「ＣＲＯＰ処理」を行う。なおこの中で、ｏｐ  ｎａｍｅは、それぞれの処理の内容を表す。例えば、＜ｏｐ  ｎａｍｅ＝”ＣＲＯＰ” ＞の場合、処理が「ＣＲＯＰ処理」であることを表す。また＜ｏｐ  ｎａｍｅ＝”Ｂａｃｋｇｒｏｕｎｄ  Ｔｈｒｅｓｈｏｌｄ  Ｃａｌｃ／Ｓｕｐｐｒｅｓｓｉｏｎ” ＞の場合、処理が「地色検知・補正」であることを表す。
【００５９】
また図１０（ｄ）は、図１０（ｂ）の画像処理を行うときのＸＭＬ指示書を示している。
ここで５つの矩形で囲った箇所では、図中上から「ＪＰＥＧデコード」、「地色検知・補正」、「ＣＲＯＰ処理」、「ノイズ除去」、「ＱＲデコード」の各処理を行う。図示するように太線で示す矩形で囲った「ＣＲＯＰ処理」は、「地色検知・補正」の直後に移動している。
【００６０】
＜制御装置９００の動作の説明＞
次に制御装置９００の動作の説明を行う。
図１１−１〜図１１−２は、制御装置９００の動作について説明したフローチャートである。
まず指示書受付部９０２が、ＸＭＬ指示書を受け付ける（ステップ１０１）。
【００６１】
次に補正部９０４が、ＸＭＬ指示書中に「ＣＲＯＰ処理」が存在するか否かを分析する。具体的には、補正部９０４は、まずＸＭＬ指示書のｏｐ  ｎａｍｅが”ＣＲＯＰ”であるか順に調べていく。
【００６２】
ここでは、補正部９０４は、ｏｐ  ｎａｍｅが、”ＣＲＯＰ”であるか否かを判断する（ステップ１０２）。そしてｏｐ  ｎａｍｅが、”ＣＲＯＰ”でなかった場合（ステップ１０２でＮｏ）、ＸＭＬ指示書内で最後の処理であるかを判断する（ステップ１０３）。
【００６３】
そして最後の処理であった場合（ステップ１０３でＹｅｓ）、ステップ１１４に移行する。この場合は、ＸＭＬ指示書中に「ＣＲＯＰ処理」が存在しない場合であり、ＸＭＬ指示書の補正は、行われない。
一方、最後の処理でなかった場合（ステップ１０３でＮｏ）、補正部９０４は、ｏｐ  ｎａｍｅを次に１つ進め（ステップ１０４）、ステップ１０２に戻る。
【００６４】
またｏｐ  ｎａｍｅが、”ＣＲＯＰ”であった場合（ステップ１０２でＹｅｓ）、即ち、「ＣＲＯＰ処理」が存在した場合、補正部９０４は、上記（１）の補正を行う処理に入る。
【００６５】
ここでは、補正部９０４は、まずｏｐ  ｎａｍｅを１つ前に遡る（ステップ１０５）。次に補正部９０４は、このｏｐ  ｎａｍｅに対応する処理が、「ＣＲＯＰ処理」で削除対象となる画素を参照する処理であるか否かを判断する（ステップ１０６）。
【００６６】
そして、「ＣＲＯＰ処理」で削除対象となる画素を参照する処理ではない場合（ステップ１０６でＮｏ）、ｏｐ  ｎａｍｅに対応する処理が、「ＪＰＥＧデコード」であるか否かを判断する（ステップ１０７）。
その結果、「ＪＰＥＧデコード」でない場合（ステップ１０７でＮｏ）、ステップ１０５に戻る。
【００６７】
一方、ステップ１０６で、ｏｐ  ｎａｍｅに対応する処理が、「ＣＲＯＰ処理」で削除対象となる画素を参照する処理であった場合（ステップ１０６でＹｅｓ）、およびステップ１０７で、ｏｐ  ｎａｍｅに対応する処理が、「ＪＰＥＧデコード」であった場合（ステップ１０７でＹｅｓ）、補正部９０４は、この処理の直後に「ＣＲＯＰ処理」を移動させる（ステップ１０８）。
これにより上記（１）の補正を行う処理が行われる。
【００６８】
ステップ１０８の後は、補正部９０４は、上記（２）の補正を行う処理に入る。
【００６９】
ここでは、補正部９０４は、まずｏｐ  ｎａｍｅを１つ後に進める（ステップ１０９）。なおここでは、上記（１）で「ＣＲＯＰ処理」の移動を行う前の元の位置を基準にしてｏｐ  ｎａｍｅを１つ後に進めることが好ましい。上記（１）で「ＣＲＯＰ処理」の移動を行った後の位置を基準にしても同じ結果が得られるが、一部の処理が重複する。
【００７０】
次に補正部９０４は、このｏｐ  ｎａｍｅに対応する処理が、「ＣＲＯＰ処理」で削除対象となる画素を参照する処理であるか否かを判断する（ステップ１１０）。
【００７１】
そして、「ＣＲＯＰ処理」で削除対象となる画素を参照する処理ではない場合（ステップ１１０でＮｏ）、ｏｐ  ｎａｍｅに対応する処理が、最後の処理であるか否かを判断する（ステップ１１１）。
その結果、最後の処理でない場合（ステップ１１１でＮｏ）、ステップ１０９に戻る。
【００７２】
一方、ステップ１１０で、ｏｐ  ｎａｍｅに対応する処理が、「ＣＲＯＰ処理」で削除対象となる画素を参照する処理であった場合（ステップ１１０でＹｅｓ）、補正部９０４は、この処理を「ＣＲＯＰ処理」の直前に移動させる（ステップ１１２）。
これにより上記（２）の補正を行う処理が行われる。
【００７３】
ステップ１１１で、ｏｐ  ｎａｍｅに対応する処理が、最後の処理であった場合（ステップ１１１でＹｅｓ）、およびステップ１１２の後は、補正部９０４は、指示書受付部９０２が受け取った最初のＸＭＬ指示書と、処理の移動を行った後のＸＭＬ指示書とをマージする（ステップ１１３）。これにより補正後のＸＭＬ指示書が生成される。
【００７４】
一方、画像データ取得部９０１は、画像データを取得する（ステップ１１４）。そしてステップ１１３で生成された補正後のＸＭＬ指示書により、画像処理部９０３が、画像処理を行う（ステップ１１５）。
【００７５】
上述した（１）、（２）に示した補正をＸＭＬ指示書に対し行うことで、ＸＭＬ指示書の中に、「ＣＲＯＰ処理」が存在した場合でも画像欠陥が生じにくくなる。
また上述した（１）、（２）に示した補正をＸＭＬ指示書に対し行うことで、「ＣＲＯＰ処理」は、画像欠陥が生じない範囲で、可能な限り先に処理される位置に移動される。これにより全体の処理がより高速化される。つまり「ＣＲＯＰ処理」を行うことで、処理を行う画像領域が小さくなるため、以後の処理に要する負荷が小さくなり、その結果、全体の処理がより高速化される。この意味において、上述した（１）、（２）の補正は、（１）を先に行ない、（２）を後に行うことが好ましい。（２）を先に行ない、（１）を後に行う場合、「ＣＲＯＰ処理」は、元の位置から後の位置にしか移動できず、処理が高速化しにくくなる。
【００７６】
また上述した例では、読み取った画像データからＱＲコードを抜き出し、さらにデコードする画像処理を行う場合を例に採り、説明を行ったが、これに限られるものではない。即ち、指示書中に、「ＣＲＯＰ処理」のような画像の一部を抽出する処理があれば、適用が可能である。例えば、ＱＲコードの代わりに一次元バーコードを使用する場合でもよく、またＯＣＲ（Optical Character Recognition）を行う処理でもよい。
【００７７】
＜プログラムの説明＞
また本実施の形態における制御装置９００が行う処理は、例えば、制御装置９００に設けられた制御用コンピュータ内部の図示しないＣＰＵが、ＨＤＤ等に記憶された各種プログラムをメインメモリにロードして実行することにより行なわれる。
【００７８】
よって制御装置９００が行う処理は、コンピュータに、原稿の画像を読み取る画像読取装置１００により読み取った画像の画像データを取得する画像データ取得機能と、画像データに対し、複数の処理を予め定められた順で行い画像処理を施す画像処理機能と、複数の処理の中に画像の一部を抽出する「ＣＲＯＰ処理」があるときに、他の処理との関係により「ＣＲＯＰ処理」を行う順の補正を行う補正機能と、を実現させるプログラムとして捉えることもできる。
【００７９】
なお、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【００８０】
１…画像形成装置、１００…画像読取装置、２００…画像記録装置、３００…ユーザインタフェース（ＵＩ）、９００…制御装置、９０１…画像データ取得部、９０２…指示書受付部、９０３…画像処理部、９０４…補正部
【図１】
0006544178.tif 000002
【図２】
0006544178.tif 000003
【図３】
0006544178.tif 000004
【図４】
0006544178.tif 000005
【図５】
0006544178.tif 000006
【図６】
0006544178.tif 000007
【図７】
0006544178.tif 000008
【図８】
0006544178.tif 000009
【図９】
0006544178.tif 000010
【図１０】
0006544178.tif 000011
【図１１−１】
0006544178.tif 000012
【図１１−２】
0006544178.tif 000013