(57)【特許請求の範囲】
【請求項１】
原稿の幅を検出する検出手段と、前記原稿を読み取ることで前記原稿の画像データを生成する読取手段と、を有する画像処理装置であって、
前記検出手段による検出結果に基づいて前記読取手段により生成された前記原稿の画像データにマスク領域を設定する設定手段と、
前記読取手段により生成された前記画像データにおける、前記設定手段により設定された前記マスク領域を除く領域に基づいて前記原稿が白紙であるか否かを判定する判定手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記検出手段は、前記原稿の主走査方向の幅を検出し、
前記設定手段は、前記検出手段により検出された前記原稿の主走査方向の幅に基づいて前記読取手段により生成された前記原稿の画像データにマスク領域を設定することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記設定手段は、前記検出手段により検出された前記原稿の主走査方向の幅に基づいて前記原稿の画像データの主走査方向の両端にマスク領域を設定することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記原稿のサイズが定形サイズであるか不定形サイズであるかを判別する判別手段を更に有し、
前記設定手段は、前記判別手段により前記原稿のサイズが不定形サイズであると判別された場合、前記検出手段による検出結果に基づいて前記読取手段により生成された前記原稿の画像データにマスク領域を設定することを特徴とする請求項１乃至３何れか１項記載の画像処理装置。
【請求項５】
前記判別手段は、画面を介して不定形サイズの用紙が選択された場合、前記原稿のサイズが不定形サイズであると判別することを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記判定手段により前記原稿が白紙であると判定された場合、前記読取手段により生成された前記原稿の画像データに対する印刷処理を実行せず、前記判定手段により前記原稿が白紙ではないと判定された場合、前記読取手段により生成された前記原稿の画像データに対する印刷処理を実行する印刷手段を更に有することを特徴とする請求項１乃至５何れか１項記載の画像処理装置。
【請求項７】
原稿の幅を検出する検出手段と、前記原稿を読み取ることで前記原稿の画像データを生成する読取手段と、を有する画像処理装置が実行する画像処理方法であって、
前記検出手段による検出結果に基づいて前記読取手段により生成された前記原稿の画像データにマスク領域を設定する設定ステップと、
前記読取手段により生成された前記画像データにおける、前記設定ステップで設定された前記マスク領域を除く領域に基づいて前記原稿が白紙であるか否かを判定する判定ステップと、
を含むことを特徴とする画像処理方法。
【請求項８】
原稿の幅を検出する検出手段と、前記原稿を読み取ることで前記原稿の画像データを生成する読取手段と、を有するコンピュータに、
前記検出手段による検出結果に基づいて前記読取手段により生成された前記原稿の画像データにマスク領域を設定する設定ステップと、
前記読取手段により生成された前記画像データにおける、前記設定ステップで設定された前記マスク領域を除く領域に基づいて前記原稿が白紙であるか否かを判定する判定ステップと、
を実行させるためのプログラム。
【請求項９】
原稿の主走査方向の幅を検出する検出手段と、
前記原稿を読み取って当該原稿の画像データを生成する読取手段と、
前記検出手段による検出結果に基づいて前記読取手段により生成された前記原稿の画像データにおける、前記原稿の主走査方向の第１の端を含む第１の領域と前記原稿の主走査方向の第２の端を含む第２の領域とを除く領域に基づいて前記原稿が白紙であるか否かを判定する判定手段と、
を有することを特徴とする画像処理装置。
【請求項１０】
前記原稿のサイズが定形サイズであるか不定形サイズであるかを判別する判別手段を更に有し、
前記判定手段は、前記判別手段により前記原稿のサイズが不定形サイズであると判別された場合に、前記検出手段による検出結果に基づいて前記読取手段により生成された前記原稿の画像データにおける、前記第１の領域と前記第２の領域とを除く領域に基づいて前記原稿が白紙であるか否かを判定することを特徴とする請求項９記載の画像処理装置。
【請求項１１】
前記判別手段は、用紙の選択に用いられる用紙選択画面を介して行われる選択に基づいて、前記原稿のサイズが不定形サイズであると判別することを特徴とする請求項１０記載の画像処理装置。
【請求項１２】
前記判定手段により前記原稿が白紙であると判定された場合、前記読取手段により生成された前記原稿の画像データに対する印刷処理を実行せず、前記判定手段により前記原稿が白紙ではないと判定された場合、前記読取手段により生成された前記原稿の画像データに対する印刷処理を実行する印刷手段を更に有することを特徴とする請求項９乃至１１何れか１項記載の画像処理装置。
【請求項１３】
原稿の主走査方向の幅を検出する検出手段と、
前記原稿を読み取って前記原稿の画像データを生成する読取手段と、
前記検出手段による検出結果に基づいて前記読取手段により生成された前記原稿の画像データにおける前記原稿の主走査方向の第１の端を含む第１の領域に含まれるエッジの数と、前記画像データにおける前記原稿の主走査方向の第２の端を含む第２の領域に含まれるエッジの数と、に関わらず、前記画像データにおける前記第１の領域と前記第２の領域とを除く領域に含まれるエッジの数に基づいて、前記読取手段により生成された前記原稿の画像データに対する印刷処理を実行するか否かを判定し、判定の結果に基づいて前記印刷処理を実行するか否かを制御する判定手段と、
を有することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
デジタル複写機等の画像読取装置における原稿の読み取り手法は、主に２種類存在する。１つは、原稿をガラス台に載置させることで原稿位置を固定させながら、光学系を移動させて画像を読み取る手法（光学系移動方式）である。もう一つは、光学系の位置を固定し、自動原稿搬送装置（ＡＤＦ：ａｕｔｏ ｄｏｃｕｍｅｎｔ ｆｅｅｄｅｒ）によって原稿を搬送させながら画像を読み取る手法（流し読み方式）である。
従来、自動原稿搬送装置付きの複合機は、両面に印字された原稿と片面に印字された原稿が混載されていた場合でも、前記原稿全ての両面に対して読み取りを行う方法を実行している。
しかし、前記複合機は、前記方法において、片面に印字された原稿の裏の白紙面も読み取ることになり、不要なデータを処理することになるため処理が遅くなってしまう。また、前記複合機は、読み取った原稿を出力する際に印字されていない白紙面に対しても印刷処理を実行する。したがって、無駄な紙の消費や電力消費が発生することになる。そこで、前記複合機が白紙の検知を行い白紙と判別された画像データを削除することで、無駄な印刷や紙、トナーの消費を抑制することができる技術がある。様々な白紙の検知方法が提案されている（特許文献１参照）。
特許文献１において、複合機が原稿から読みとった画像データから、前記画像データ中のエッジ部を検出し、検出した前記エッジの量の全体の画素数に占める割合に基づいて、前記画像データが白紙か否かを判定する白紙判定方法が開示されている。前記白紙判定方法は、前記画像データがモノクロであるか、カラーであるかを問わずに適用することができる。
また、特許文献２において、複合機が白紙検出の技術を利用して原稿の複写を行う際、画像読み取り装置で白紙を検知した場合、出力を停止する方法が開示されている。特許文献２の技術は、複合機が原稿画像の読み取り工程において白紙ページを検出した場合、前記白紙ページの印刷を停止しユーザに通知することで無駄な白紙ページの印刷を防止する方法である。前記方法のように、原稿画像の読み取り工程において白紙ページを検出した場合、前記白紙ページの印刷を防止する機能を白紙スキップ印刷機能とする。
一方、特許文献３において、自動原稿搬送装置の原稿の搬送方向に対して直交する方向の原稿のサイズを、原稿トレイ上の原稿ガイドに設けられた複数のスライドスイッチセンサによって検出する方法が開示されている。前記方法は、前記原稿ガイドの位置に応じたスライドスイッチセンサのオンオフの組み合わせによって判定可能な一定ではない区間に基づいて定形サイズか否かを判断できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１７８３７７号公報
【特許文献２】特開２００５−２７０８８号公報
【特許文献３】特開２０００−７１６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、原稿が不定形サイズの場合、前記原稿は、原稿ガイドの位置に応じたスライドスイッチセンサのオンオフの組み合わせに応じて決定されるどこかの区間に位置することになる。したがって、複合機は、原稿が不定形サイズの場合、正確な原稿幅サイズの取得はできないため、前記区間の最大幅で原稿を読み取ることとなる。そのため、複合機は、実際の用紙サイズよりも大きいサイズで原稿の読み取りを行い、読み取り画像の幅方向の両端には、原稿搬送ローラを読み取った白紙画像が入る。よって、複合機が不定形サイズの無地の色紙の読み取りを行った場合、原稿搬送ローラを読み取った白紙画像部分と無地の色紙部分とのエッジが検出され正しく白紙判定されないという問題が生じる。したがって、白紙スキップ印刷機能を利用して不定形サイズの無地の色紙原稿を読み取った場合には無駄な印刷やトナーの消費が発生してしまう。
そこで、本発明は、不定形サイズの原稿を読み取る場合に、当該原稿の画像データにマスク領域を適切に設定する装置や方法等を提供することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明の画像処理装置は、原稿の幅を検出する検出手段と、前記原稿を読み取ることで前記原稿の画像データを生成する読取手段と、を有する画像処理装置であって、前記検出手段による検出結果に基づいて前記読取手段により生成された前記原稿の画像データにマスク領域を設定する設定手段と、前記読取手段により生成された前記画像データにおける、前記設定手段により設定された前記マスク領域を除く領域に基づいて前記原稿が白紙であるか否かを判定する判定手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、不定形サイズの原稿を読み取る場合に、当該原稿の画像データにマスク領域を適切に設定することができる。
【図面の簡単な説明】
【０００７】
【図１】コントローラ等の構成の一例を示す図である。
【図２】スキャナ部の流し読み動作時の構造の一例を示す図である。
【図３】スライドスイッチセンサがオンとなる領域、及び原稿積載スイッチセンサの位置関係の一例を示す図である。
【図４】スライドスイッチセンサ及び原稿積載スイッチセンサのオンオフの組み合わせに応じた定形サイズの判定に利用する表の一例を示す図である。
【図５】印刷設定をユーザが設定するための設定画面の一例を示す図である。
【図６】白紙検知処理部の構成の一例を示す図である。
【図７】定形サイズの原稿の白紙判定領域の一例を示す図である。
【図８】不定形サイズの原稿の白紙判定領域の一例を示す図である。
【図９】領域制御部の構成の一例を示す図である。
【図１０】定形サイズの原稿の白紙判定領域の分割の一例を示す図である。
【図１１】不定形サイズの原稿の白紙判定領域の分割の一例を示す図である。
【図１２】ヒストグラム・エッジ情報生成部の構成の一例を示す図である。
【図１３】ヒストグラム解析部の構成の一例を示す図である。
【図１４】エッジ情報解析部の構成の一例を示す図である。
【図１５】白紙判定処理の流れを示すフローチャートである。
【図１６】スライドスイッチセンサのオンオフの組み合わせに応じた、不定形原稿読み取り画像の主走査方向両端の白紙判定無効サイズを判定する表の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態＞
図１は、コントローラ１００等の構成の一例を示す図である。コントローラ１００は、本実施形態に係る複合機（画像処理装置とも呼ぶ）のコントローラである。
コントローラ１００は、画像入力装置であるスキャナ１１４や画像出力装置であるプリンタ１１５と接続し、一方でＬＡＮ１１７や公衆回線１１８と接続することで、画像データやデバイス情報の入出力を行うためのコントローラである。ＣＰＵ１０３は、複合機全体を制御する制御装置として機能する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４は、ＣＰＵ１０３による制御において、制御データの一時記憶、あるいはワークメモリとして使用される。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０５は、ＣＰＵ１０３が実行するプログラムが記憶されている。ＨＤＤ１０６は、ハードディスクドライブで、システムソフトウェアのプログラム、画像データ等を格納する。操作部Ｉ／Ｆ１０７は、操作部１１６とのインターフェース部で、操作部１１６に表示する画像データを操作部１１６に対して出力し、操作部１１６からユーザが入力した情報をＣＰＵ１０３に伝える役割を担う。ネットワークＩ／Ｆ１０８は、ＬＡＮ１１７に接続し、情報の入出力を行う。モデム１０９は、公衆回線１１８に接続し、データ送受信を行うための変調復調処理を行う。以上の構成がシステムバス１０１上に配置される。イメージバスＩ／Ｆ１１０は、システムバス１０１と画像データを高速で転送するイメージバス１０２を接続し、データ構造を変換するバスブリッジである。イメージバス１０２は、ＰＣＩバス又はＩＥＥＥ１３９４等の高速バスで構成される。デバイスＩ／Ｆ部１１１は、画像入出力デバイスであるスキャナ１１４やプリンタ１１５とコントローラ１００とを接続し、画像データの同期系／非同期系の変換を行う。白紙検知処理部１１２は、スキャナ１１４により入力された画像データが白紙か否かの判定を行う。画像処理部１１３は、スキャナ１１４によって入力された画像データに対し、補正、加工、編集を施しその後のプリント出力又は画像送信に適した処理を行う。また、画像処理部１１３は、プリンタに合わせた補正や、解像度変換処理等を行う。
【００１０】
ＣＰＵ１０３が、ＲＯＭ１０５又はＨＤＤ１０６に記憶されたプログラムに基づき処理を実行することによって、後述する複合機の機能及びフローチャートの処理が実現される。
白紙検知処理部１１２は、プロセッサーを独立して保持してもよい。白紙検知処理部１１２が独立してプロセッサーを保持する場合、白紙検知処理部１１２の処理のハードウェアとしての主体は、前記プロセッサーである。白紙検知処理部１１２が独立してプロセッサーを保持しない場合、白紙検知処理部１１２の処理のハードウェアとしての主体は、ＣＰＵ１０３である。
画像処理部１１３は、プロセッサーを独立して保持してもよい。画像処理部１１３が独立してプロセッサーを保持する場合、画像処理部１１３の処理のハードウェアとしての主体は、前記プロセッサーである。画像処理部１１３が独立してプロセッサーを保持しない場合、画像処理部１１３の処理のハードウェアとしての主体は、ＣＰＵ１０３である。
【００１１】
スキャナ１１４は、プロセッサーを独立して保持していてもよい。スキャナ１１４が独立してプロセッサーを保持する場合、スキャナ１１４の機能を実行するハードウェアとしての主体は、前記プロセッサーとなる。スキャナ１１４が独立してプロセッサーを保持しない場合、スキャナ１１４の機能を実行するハードウェアとしての主体は、ＣＰＵ１０３となる。
プリンタ１１５は、プロセッサーを独立して保持していてもよい。プリンタ１１５が独立してプロセッサーを保持しない場合、プリンタ１１５の機能を実行するハードウェアとしての主体は、ＣＰＵ１０３となる。プリンタ１１５が独立してプロセッサーを保持する場合、プリンタ１１５の機能を実行するハードウェアとしての主体は、前記プロセッサーとなる。
【００１２】
＜画像入力部（スキャナ）＞
図２は、スキャナ部の流し読み動作時の構造の一例を示す図である。
原稿ガラス板２０２は、スキャナ１１４に構成された原稿ガラス板であり、原稿画像２０３は、ＡＤＦ２０１に設定された原稿画像である。原稿画像２０３は、１枚の原稿読み取り完了毎に、一番上の原稿画像が原稿搬送ローラ等により、搬送される。読み取り中の原稿画像２０４はスキャナ１１４により読み取り中の原稿画像であり、ＡＤＦ２０１内部の原稿搬送ローラ等の原稿搬送器によって、図中符号２０６で示した方向に搬送される。原稿画像２０３は、読み取り位置２０５において、読取デバイス２０８により読み取りが行われる。読取デバイス２０８は、ＣＣＤ、ＣＭＯＳ等で構成される。
【００１３】
原稿積載センサ２０７は、原稿画像２０３の副走査方向の定形サイズの判定に用いるための原稿積載スイッチセンサＳＷ３、４である。
原稿の主走査方向（搬送方向２１０に対して原稿上で垂直の方向）のサイズを主走査方向原稿サイズとする。原稿の副走査方向（搬送方向２１０と同じ方向）のサイズを副走査方向原稿サイズとする。
原稿ガイド２０９は、ＡＤＦ２０１に積載する原稿画像２０３の幅を合わせるための原稿ガイドであり、原稿画像２０３の主走査方向の定形サイズを判定するための複数のスライドスイッチセンサＳＷ０〜２を有する。スキャナ１１４は、原稿ガイド２０９に備えられるスライドスイッチセンサＳＷ０〜２、及び、原稿積載センサ２０７に備えられる原稿積載スイッチセンサＳＷ３、４のオンオフの組み合わせに基づいて、原稿サイズがどの定形サイズであるかの判定を行う。
【００１４】
図３は、スライドスイッチセンサがオンとなる領域、及び原稿積載スイッチセンサの位置関係の一例を示す図である。図３の網掛け部分は、スライドスイッチセンサＳＷ０〜２がオンとなる区間を表している。スキャナ１１４は、原稿ガイド２０９の位置に応じて、スライドスイッチセンサＳＷ０〜２のオンオフの切り替わりを検知し、異なる８個のエリアを判定する。図４は、スライドスイッチセンサ及び原稿積載スイッチセンサのオンオフの組み合わせに応じた定形サイズの判定に利用するための表の一例を示す図である。なお、図４に示した表のデータは、ＲＯＭ１０５又はＨＤＤ１０６に不揮発に記憶されている。より具体的には、原稿を原稿トレイに置く場合、前記原稿の主走査方向の幅に合うようにユーザが原稿ガイド２０９の位置を調整することで、原稿ガイド２０９の位置に応じてスライドスイッチセンサＳＷ０〜２のオンオフが切り替わる。例えば原稿の主走査方向の幅が２５０ｍｍである場合、原稿ガイド２０９は図３のエリア６の領域に位置することになり、スライドスイッチセンサＳＷ０はオン、スライドスイッチセンサＳＷ１、２はオフとなる。また、原稿を原稿トレイに置く場合、原稿の副走査方向の幅によっては、原稿積載スイッチセンサＳＷ３、４の上に原稿が載ることになり、原稿積載スイッチセンサＳＷ３、４のオンオフが切り替わる。例えば原稿の副走査方向の幅が２５０ｍｍである場合、前記原稿は図３の原稿積載スイッチセンサＳＷ３の上に載ることになり、原稿積載スイッチセンサＳＷ３がオンとなる。
スキャナ１１４は、主走査方向原稿サイズを、図３のスライドスイッチセンサＳＷ０〜２のオンオフの組み合わせに対応する８個のエリアから判断する。スキャナ１１４は、原稿が不定形サイズの場合、スライドスイッチセンサＳＷ０〜２で特定されたエリアの最大幅で読み取りを行う。スライドスイッチセンサＳＷ０〜２のオンオフの組み合わせで特定されたエリアの最大幅を原稿の幅として検出する処理は、原稿の幅を検出する検出手段の一例である。したがって、スキャナ１１４は、原稿が不定形サイズであると設定がされた場合、最大で原稿ガイド２０９が位置しているエリアの幅分だけ原稿の主走査方向サイズの検出結果に誤差が生じる。そして、スキャナ１１４は、スライドスイッチセンサＳＷ０〜２及び原稿積載スイッチセンサＳＷ３、４のオンオフの組み合わせから判断された主走査方向サイズ、副走査方向サイズをＣＰＵ１０３に通知する。
【００１５】
図５（Ａ）は、印刷設定をユーザが設定するための設定画面の一例を示す図である。ＣＰＵ１０３は、操作部１１６等に前記設定画面を表示して、ユーザからの設定指示の操作を受け付けることができる。ＣＰＵ１０３は、ユーザによる前記設定画面中の「用紙選択」ボタンの指定の操作を検知することで、操作部１１６等に図５（Ｂ）の用紙選択画面を表示し、ユーザによる原稿サイズの選択操作を受け付けることができる。図５（Ｂ）は、原稿サイズをユーザが選択するための用紙選択画面の一例を示す図である。ＣＰＵ１０３は、ユーザによる前記用紙選択画面中の「不定形サイズ」、「Ａ４」、「Ａ５」、「Ｂ５」、「Ｂ４」等からのサイズの選択及び「ＯＫ」ボタンの押下を検知することで、原稿のサイズを前記ユーザにより選択されたサイズに設定することができる。
【００１６】
＜白紙検知処理部＞
図６は、白紙検知処理部１１２の構成の一例を示す図である。
白紙検知処理部１１２は、レジスタに接続されているものとし、前記レジスタに制御用パラメータや処理結果を保持するものとする。レジスタへの書き込みは、ＣＰＵ１０３及び白紙検知処理部１１２によって行われ、白紙検知処理部１１２は、レジスタに設定された制御パラメータを読み出して動作する。
デジタル画像データ３０１は、ＡＤＦ２０１により読み取られたアナログ画像データがＡ／Ｄ変換部によって変換されたデジタル画像データである。
【００１７】
信号３０２は、白紙検知処理部１１２の出力結果であり、デジタル画像データ３０１が白紙か否かを表す信号である。
領域制御部３０３は、デジタル画像データ３０１からヒストグラム及びエッジ情報を生成する領域の制御を担う。ＡＤＦ２０１による原稿画像２０３の読み取りにおいて、原稿画像の先端、後端及び左端、右端は原稿画像２０３の搬送構成、読取デバイス２０８の光源構成等に依存するため、ＡＤＦ２０１は、読み取りを正確に行えず原稿の影を読み取る場合がある。ＡＤＦ２０１が原稿の影を読み取る場合におけるデジタル画像データ３０１上の影部分及び白紙判定の対象とする領域を図７に示す。また、原稿が不定形サイズの場合、ＡＤＦ２０１は、正確な主走査方向原稿サイズが判定できないため、原稿画像の左端、右端には、搬送ローラを読み取った白画像データを読み取る場合がある。ＡＤＦ２０１が原稿画像の左端、右端に搬送ローラを読み取った白画像データを読み取る場合におけるデジタル画像データ３０１上の影部分及び白紙判定の対象とする領域を図８に示す。領域制御部３０３は、白紙検知機能がＯＮである場合のみ白紙判定の対象から除外する領域を設定し、白紙検知機能がＯＦＦである場合は前記除外する領域を設定しないようにすることができる。白紙検知機能がＯＮかＯＦＦかの情報は、例えば、ＨＤＤ１０６等に記憶されている設定情報に記載されている。領域制御部３０３は、前記設定情報の情報に基づき、白紙検知機能がＯＮかＯＦＦかを判定する。また、ＣＰＵ１０３は、操作部１１６を介したユーザ操作に応じて、前記設定情報に記載されている白紙検知機能をＯＮにするかＯＦＦにするかの情報を変更するようにしてもよい。
【００１８】
＜定形サイズの白紙判定領域＞
図７は、定形サイズの原稿の白紙判定領域の一例を示す図である。画素数４０１は、定形サイズ原稿画像の副走査方向画素数であり、副走査有効領域４０２は読み取り時に先端及び後端にある光源による影の影響を受けない副走査方向画素数である。画素数４０３は原稿画像の主走査方向画素数であり、主走査有効領域４０４は、読み取り時に左端及び右端にある光源による影の影響を受けない主走査方向画素数である。
また、影部分４０５は、原稿画像２０３読み取り時の先端影部分であり、影部分４０６は、後端影部分である。また、影部分４０７は、原稿画像２０３読み取り時の左端影部分であり、影部分４０８は、右端影部分である。原稿画像の領域中で影部分４０５、影部分４０６、影部分４０７、影部分４０８の領域（図７における斜線部分）以外の領域が白紙判定領域となる。
【００１９】
＜不定形サイズの白紙判定領域＞
図８は、不定形サイズの原稿の白紙判定領域の一例を示す図である。図８において図７と同じ構成であるものに関しては、同一符号が付与されている。原稿が不定形サイズの場合、ＡＤＦ２０１は、正確な主走査方向原稿サイズが分からないため、スライドスイッチセンサＳＷ０〜２で特定されたエリアの最大幅で読み込みを行う。画素数１１０４は、原稿ガイド２０９が位置しているエリアの幅の主走査方向画素数である。原稿画像の主走査方向の両端の画素数１１０４の領域は、マスク領域の一例である。画素数１１０２は、原稿読み取り時の主走査方向画素数である。画素数１１０３は、不定形サイズの原稿の主走査方向サイズが画素数１１０２よりも低い場合の原稿搬送ローラを読み取った白画像データ画素数である。主走査有効領域１１０１は、原稿搬送ローラを読み取った白画像データ及び影のデータの影響を受けない主走査方向画素数である。原稿画像の領域中で影部分４０５、影部分４０６の領域及び原稿画像の主走査方向の両端の画素数１１０４の幅のマスク領域以外の領域が白紙判定領域となる。
ＡＤＦ２０１にて読み取られた画像データの先端部、後端部及び左端部、右端部は、光源の影響を受けて発生する影のデータを含む。また、原稿が不定形サイズの場合、画像データの左端部、右端部は、原稿搬送ローラを読み取った白画像データを含む可能性がある。ＣＰＵ１０３は、ヒストグラムやエッジ情報を生成する際、原稿画像データ以外の値を使用することで、正確な解析を阻害される。したがって、ＣＰＵ１０３は、前記原稿画像データの影部分及び左端部、右端部の原稿搬送ローラを読み取った白画像データの情報を除外する制御が必要となる。
【００２０】
領域制御部３０３は、ヒストグラムの生成やエッジ情報の生成の処理から除外するため、影部分や原稿搬送ローラを読み取った白画像が含まれる部分を無効領域、それ以外を有効領域とする信号を出力する。
ヒストグラム生成部３０４は、領域制御部３０３から出力される有効無効領域信号５０９、有効領域内の領域を示す領域信号５１０及びデジタル画像データ３０１を用いてヒストグラムを生成する。
ヒストグラム解析部３０５は、ヒストグラム生成部３０４から出力されるヒストグラムから原稿画像２０３が白紙か否かを判定する。
エッジ情報生成部３０６は、複数領域のエッジ数を計数し、領域制御部３０３から出力される有効無効領域信号５０９、有効領域内の領域を示す領域信号５１０及びデジタル画像データ３０１を用いてエッジの計数を行う。
【００２１】
エッジ情報解析部３０７は、エッジ情報生成部３０６から出力されるエッジ数に基づいて、原稿画像２０３が白紙か否かを判定する。
白紙判定部３０８は、ヒストグラム解析部３０５及びエッジ情報解析部３０７から出力される判定信号に基づいて、最終的に原稿画像２０３が白紙か否かを判定する。
例えば、白紙判定部３０８は、ヒストグラム解析部３０５からの判定信号が白紙かつ、エッジ情報解析部３０７からの判定信号が白紙ならば、原稿画像２０３が白紙であると判別する信号を出力する。また、白紙判定部３０８は、ヒストグラム解析部３０５及びエッジ情報解析部３０７からの判定信号のどちらか一方がコンテンツである場合、原稿画像２０３がコンテンツであると判別する信号を出力する。更に、白紙判定部３０８は、白紙検知処理が終了したことをＣＰＵ１０３に通知する。
【００２２】
＜領域制御処理＞
図９は、領域制御部３０３の構成の一例を示す図である。なお、図９において図６と同じ構成であるものに関しては同一符号を付与している。
副走査位置カウンタ５０１は、入力されるデジタル画像データ３０１の副走査ライン数を計数する。
主走査位置カウンタ５０２は、入力されるデジタル画像データ３０１の主走査画素数を計数する。
第１の比較部５０３は、副走査位置カウンタ５０１の計数値と、レジスタに格納された先端有効位置及び後端有効位置と、を比較し、白紙判定を阻害しない副走査領域、即ち図７、８における副走査有効領域４０２を判定する。
【００２３】
前記先端有効位置は、図７に示す影部分４０５の副走査方向の画素数で表され、前記後端有効位置は、図７に示す原稿画像副走査方向の画素数４０１から影部分４０６の副走査方向の画素数を減算した画素数で表される。
第２の比較部５０４は、主走査位置カウンタ５０２の計数値と、レジスタに格納された左端端有効位置及び右端有効位置と、を比較する。そして、第２の比較部５０４は、白紙判定を阻害しない主走査領域、すなわち図７及び、図８における主走査有効領域４０４、１１０１を判定する。
定形サイズの原稿及び不定形サイズの原稿のデジタル画像データの左端、右端有効位置は、下記のように算出される。
【００２４】
＜定形サイズ＞
左端有効位置は、図７に示す影部分４０７の主走査方向の画素数で表される。右端有効位置は、図７に示す原稿画像の主走査方向サイズである画素数４０３から、４０８右端影部分の主走査方向の画素数を減算した画素数で表される。
【００２５】
＜不定形サイズ＞
左端有効位置は、図８に示す画素数１１０４が示す原稿ガイド２０９が位置するエリアの幅の画素数で表される。右端有効位置は、図８に示す画素数１１０２の原稿画像の主走査方向サイズである画素数４０３から画素数１１０４の原稿ガイド２０９が位置するエリアの幅を減算した画素数で表される。
【００２６】
先端有効位置、後端有効位置、左端有効位置、右端有効位置には、原稿積載センサ２０７及び原稿ガイド２０９から通知された原稿画像サイズ情報に基づいて、ＣＰＵ１０３によって算出されレジスタに設定される。
有効無効設定部５０７は、第１の比較部５０３と第２の比較部５０４との出力に基づいて、画素位置が原稿画像データ内の有効領域か無効領域かの判定を行い、前記画素位置が有効領域内か無効領域内かを示す有効無効領域信号５０９を出力する。次に、領域制御部３０３は、主走査有効領域４０４、１１０１及び副走査有効領域４０２を複数の領域に分割する。
ここで領域制御部３０３での定形サイズと不定形サイズの有効領域の分割方法について図１０及び図１１を用いて説明する。分割された領域を以下、分割領域という。
【００２７】
＜定形サイズ原稿の場合＞
図１０は、定形サイズの原稿の白紙判定領域の分割の一例を示す図である。図１０において図７と同じ構成であるものに関しては同一符号を付与している。「領域１」〜「領域９」は、分割領域の一例である。
画素数６０１は、副走査方向の１つの分割領域の画素数を示している。副走査方向の１つの分割領域の画素数６０１には、図７に示す原稿画像副走査方向の画素数４０１から影部分４０５の副走査方向の画素数と影部分４０６の副走査方向の画素数とを減算した画素数を１／３にした画素数が設定される。
画素数６０２は、主走査方向の１つの分割領域の画素数を示している。主走査方向の１つの分割領域の画素数６０２には、図７に示す原稿画像主走査方向の画素数４０３から影部分４０７の主走査方向の画素数と影部分４０８の主走査方向の画素数とを減算した画素数を１／３にした画素数が設定される。
【００２８】
主走査方向第一分割点６０３は、原稿の読み取り画像の主走査方向の始点から主走査方向の第一分割点までの画素数を示している。主走査方向第一分割点６０３には、図７に示す影部分４０７の主走査方向の画素数に主走査方向の１つの分割領域の画素数６０２を加算した値が設定される。
主走査方向第二分割点６０４は、原稿の読み取り画像の主走査方向の始点から主走査方向の第二分割点までの画素数を示している。主走査方向第二分割点６０４には、図７に示す影部分４０７の主走査方向の画素数に主走査方向の１つの分割領域の画素数６０２を２つ分加算した値が設定される。
副走査方向第一分割点６０５は、原稿の読み取り画像の副走査方向の始点から副走査方向の第一分割点までの画素数を示している。副走査方向第一分割点６０５には、図７に示す影部分４０５の副走査方向の画素数に副走査方向の１つの分割領域の画素数６０１を加算した値が設定される。
副走査方向第二分割点６０６は、原稿の読み取り画像の副走査方向の始点から副走査方向の第二分割点までの画素数を示している。副走査方向第二分割点６０６には、図７に示す影部分４０５の副走査方向の画素数に副走査方向の１つの分割領域の画素数６０１を２つ分加算した値が設定される。
【００２９】
＜不定形サイズ原稿の場合＞
図１１は、不定形サイズの原稿の白紙判定領域の分割の一例を示す図である。図１１において、図８及び図１０と同じ構成であるものに関しては同一符号を付与している。「領域１」〜「領域９」は、分割領域の一例である。
画素数６０１、副走査方向第一分割点６０５、副走査方向第二分割点６０６は、定形サイズ原稿の場合と同じであるため説明は省略する。
画素数１２０３は、主走査方向の１つの分割領域の画素数を示している。主走査方向の１つの分割領域の画素数１２０３には、図８に示す原稿画像主走査方向の画素数１１０２から原稿ガイド２０９が位置しているエリアの幅の分の画素数１１０４を２倍した値の画素数を減算した画素数を１／３にした画素数が設定される。
【００３０】
主走査方向第一分割点１２０１は、原稿の読み取り画像の主走査方向の始点から主走査方向の第一分割点までの画素数を示している。主走査方向第一分割点１２０１には、図８に示す原稿ガイド２０９が位置しているエリアの幅の分の画素数１１０４の画素数に主走査方向の１つの分割領域の画素数１２０３を加算した値が設定される。
主走査方向第二分割点１２０２は、原稿の読み取り画像の主走査方向の始点から主走査方向の第二分割点までの画素数を示している。主走査方向第二分割点１２０２には、図８に示す原稿ガイド２０９が位置しているエリアの幅の分の画素数１１０４に主走査方向の１つの分割領域の画素数１２０３を２倍した値の画素数を加算した値が設定される。
副走査領域算出部５０５は、現在の処理対象の画素の位置が副走査方向のどの分割領域に属するかを算出する。副走査領域算出部５０５は、副走査方向の画素数４０１、影部分４０５、影部分４０６、副走査方向第一分割点６０５、副走査方向第二分割点６０６等に基づいて現在の処理対象の画素の位置が副走査方向のどの分割領域に属するかを算出する。
主走査領域算出部５０６は、現在の処理対象の画素の位置が主走査方向のどの分割領域に属するかを算出する。
主走査領域算出部５０６が定形サイズ、不定形サイズで算出する領域は以下の通りである。
【００３１】
＜定形サイズ原稿の場合＞
主走査領域算出部５０６は、主走査方向の画素数４０３、影部分４０７、影部分４０８、主走査方向第一分割点６０３、主走査方向第二分割点６０４から現在の処理対象の画素の位置が主走査方向のどの分割領域に属するかを算出する。
【００３２】
＜不定形サイズ原稿の場合＞
主走査領域算出部５０６は、主走査方向の画素数１１０２、左端右端の原稿ガイド２０９が位置するエリアの幅の画素数１１０４、主走査方向第一分割点１２０１、主走査方向第二分割点１２０２に基づいて、以下の処理を行う。即ち、主走査領域算出部５０６は、現在の処理対象画素が主走査方向のどの分割領域に属するか算出する処理を行う。
【００３３】
領域特定部５０８は、現在の処理対象の画素の位置がどの分割領域に属するかを特定する。領域特定部５０８は、副走査領域算出部５０５及び主走査領域算出部５０６で算出された値からどの分割領域に属するかを算出し、領域信号５１０を出力する。
ヒストグラム生成部３０４及びエッジ情報生成部３０６の内部構成を図１２に示す。
【００３４】
＜ヒストグラム生成部＞
図１２（ａ）は、ヒストグラム生成部３０４の内部構成の一例を示す図である。
データ振り分け部７０１は、デジタル画像データ３０１、有効無効領域信号５０９及び領域信号５１０に準じて後段のヒストグラムに反映させる。データ振り分け部７０１は、有効無効領域信号５０９が無効領域を示している場合、出力は行わない。
より具体的には、データ振り分け部７０１は、デジタル画像データ３０１内の画素毎の例えば輝度値について、前記画素が存在している分割領域に応じたヒストグラムに対して振り分けを行う。前記輝度値のビット精度が８ｂｉｔである場合、前記ヒストグラムのビンの数（階調）は、２の８乗である２５６となる。各ビンの値は、０〜２５５の整数値となり、輝度の値を示すものとする。データ振り分け部７０１は、ある分割領域に存在する１つの画素について、前記分割領域に対応するヒストグラム中の前記画素の輝度の値に対応するビンに１を追加する処理を行う。データ振り分け部７０１は、デジタル画像データ３０１内の全ての画素について前記処理を繰り返すことで、ヒストグラムを作成する。また、データ振り分け部７０１は、デジタル画像データ３０１のビット精度８ｂｉｔに対してヒストグラムを３２階調（５ｂｉｔ）で生成する場合であれば、下位の３ｂｉｔを除去した５ｂｉｔを出力する機能も有する。
ヒストグラム７０２及び７０３は、図１０又は図１１に示す第１の分割領域におけるヒストグラムを表す第１ヒストグラム及び図１０又は図１１に示す第９の分割領域におけるヒストグラムを表す第９ヒストグラムである。説明簡略のため第２〜第８ヒストグラムの図示は省略する。
【００３５】
＜エッジ情報生成部＞
図１２（ｂ）は、エッジ情報生成部３０６の内部構成を示す図である。
エッジ抽出部７０４は、デジタル画像データ３０１からエッジの抽出を行う。エッジ抽出部７０４は、デジタル画像データ３０１内の画素に対して、例えば７×７のマトリクスを用いて畳みこみ演算を行い、出力が閾値以上の場合は前記画素をエッジ部、閾値未満の場合は前記画素を非エッジ部とするエッジ信号を出力する。前記マトリクスの係数及び前記閾値は、レジスタより読み出されるものとする。
データ振り分け部７０５は、エッジ抽出部７０４から出力されたエッジ信号、有効無効領域信号５０９及び領域信号５１０に基づいて後段のエッジ数に振り分けを行う。データ振り分け部７０５は、有効無効領域信号５０９が無効領域を示している場合、出力は行わない。
【００３６】
より具体的には、データ振り分け部７０５は、まず、「第１エッジ数」〜「第９エッジ数」の分割領域毎のエッジ数格納場所を０で初期化する。データ振り分け部７０５は、デジタル画像データ３０１の中のある画素がエッジ部である場合、前記画素が存在する分割領域に対応するエッジ数格納場所に保持されているエッジの数に１を加える処理を行う。データ振り分け部７０５は、デジタル画像データ３０１の全画素について前記処理を繰り返す。
第１エッジ数７０６及び第９エッジ数７０７は、図１０又は図１１に示す第１の分割領域におけるエッジ数及び図１０又は図１１に示す第９の分割領域におけるエッジ数である。説明簡略のため、第２〜第８の分割領域のエッジ数を示す第２〜第８エッジ数の図示は省略する。
【００３７】
＜ヒストグラム解析部＞
図１３（ａ）は、ヒストグラム解析部３０５の内部構成の一例を示す図である。
平均値算出部８０１は、ヒストグラム生成部３０４で生成された第１〜第９のヒストグラム８０６からそれぞれ第１〜第９のヒストグラム８０６の平均値８０８を算出する。
分散値算出部８０２は、第１〜第９のヒストグラム８０６と平均値算出部８０１で算出された第１〜第９の平均値８０８とから第１〜第９の分散値を算出する。
【００３８】
図１３（ｂ）は、分散値算出部８０２の詳細構成を示す図である。
ガンマ補正部８０９は、入力されるヒストグラムに対し補正を行う。
原稿画像２０３は、白い用紙以外に色付の用紙等である場合がある。原稿画像２０３の下地色部分は、スキャナの光学上の特性や紙質によりノイズを含んでいるため、後段の解析処理に影響を及ぼす。したがって、処理対象であるヒストグラムは、補正処理を施される必要がある。
ガンマ補正部８０９は、図１０又は図１１に示す各分割領域における輝度値のそれぞれの平均値８０８及び第１〜第９のヒストグラム８０６についてガンマ補正を施す。例えば、ガンマ補正部８０９は、補正前の輝度値と補正後の輝度値とを対応づけた輝度値対応データを取得し、前記対応データの中の入力された輝度値に対応する値を取得することで補正を行うことができる。前記輝度値対応データは、例えばＲＯＭ１０５又はＨＤＤ１０６等に記憶されているものとする。
【００３９】
差分算出部８１０は、平均値算出部８０１から出力される平均値８０８とガンマ補正部８０９から出力される出力輝度値と第１〜９のヒストグラム８０６とを受け、平均値８０８からの差分を算出する。差分算出部８１０は、（平均値―輝度値）×（平均値―輝度値）×度数の値を差分値として算出する。平均値は、分割領域毎の輝度値の平均である。輝度値は、ガンマ補正部８０９から出力されたガンマ補正後の輝度値である。度数は、ヒストグラムにおいてのガンマ補正前の輝度値に対応するビンの要素数である。
累積加算部８１１は、全輝度値に対する差分値の累積加算を行う。
除算部８１２は、累積加算部８１１の出力値に対して全度数（処理対象のヒストグラムの全要素数）で除算処理を行い、分散値８１３を算出する。
分散値８１３は、原稿画像２０３に例えば何かしらの印字物がある場合に原稿画像２０３に印字物がない場合よりも高く算出され、原稿画像２０３が下地色のみの場合は原稿画像２０３に何かしらの印字物がある場合よりも低く算出される。前記何かしらの印字物は、文字や符号だけでなく画像や写真等も含む。前記何かしらの印字物は、コンテンツデータの一例である。
【００４０】
平均値判定部８０３は、平均値算出部８０１によって算出された平均値８０８と閾値との比較を行い、各分割領域が濃い印字物（例えば写真の暗部）で覆われていないか判定を行う。平均値判定部８０３は、平均値が閾値以上の場合は白紙、閾値未満の場合はコンテンツとする判定信号を出力する。平均値判定部８０３は、各分割領域に対してそれぞれ判定を行う。
分散値判定部８０４は、分散値算出部８０２によって算出された分散値８１３と閾値との比較を行い、分割領域の輝度値のばらつきを判定する。分散値判定部８０４は、分散値８１３が前記閾値以上の場合には輝度のばらつきが大きいため原稿画像２０３に印字物が存在するとし、コンテンツであるとする判定信号を出力する。分散値判定部８０４は、分散値８１３が前記閾値未満の場合には輝度のばらつきが小さいため原稿画像２０３が下地のみであるとし、白紙とする判定信号を出力する。
分散値判定部８０４は、分割領域に対してそれぞれ判定を行う。
【００４１】
ヒストグラム判定部８０５は、平均値判定部８０３の判定信号と分散値判定部８０４の判定信号とに基づいて原稿画像２０３が白紙か否かを判定する。ヒストグラム判定部８０５は、分割領域における平均値判定部８０３の判定信号及び分散値判定部８０４の判定信号が全て白紙候補ならば白紙候補信号を出力する。ヒストグラム判定部８０５は、分割領域の中に１つでもコンテンツを示す信号が存在する場合、コンテンツと判別する判定信号８０７を出力する。
本実施形態では、ヒストグラム判定部８０５は、分割領域の中の１つでもコンテンツを示す信号が存在する場合はコンテンツと判別させている。しかし、ヒストグラム判定部８０５は、例えばコンテンツと判別された分割領域数に対し閾値処理を行い、所定の数以上の分割領域がコンテンツであると判別された場合にコンテンツと判別する信号を出力してもよい。
【００４２】
＜エッジ情報解析部＞
図１４は、エッジ情報解析部３０７の構成の一例を示す図である。
最大値算出部９０１は、エッジ情報生成部３０６で生成された第１〜第９のエッジ数から最大の最大エッジ数を求める。
最小値算出部９０２は、エッジ情報生成部３０６で生成された第１〜第９のエッジ数から最小の最小エッジ数を求める。
上限判定部９０３は、最大値算出部９０１で求まった最大エッジ数に対し閾値処理を行い、白紙か否かの判定信号を出力する。上限判定部９０３は、前記最大エッジ数が閾値以上の場合はコンテンツであることを示す信号を、前記最大エッジ数が閾値未満の場合は白紙候補であることを示す信号を、出力する。
例えばデジタル複合機等において、印刷されたプリント物の複写を制限する目的等でセキュリティドット等を印刷物に印字する場合がある。前記印字されたセキュリティドット等は、画像前面に印字される場合があり、分割領域間のエッジ分布を比較する際に全ての分割領域で同数のエッジ数が計数されてしまうことによって、白紙でない場合に白紙と判別されてしまう原因になりうる。したがって、上限判定部９０３は、前記最大エッジ数が所定の閾値を上回る場合はコンテンツと判別する必要がある。前記閾値は、ＲＯＭ１０５、ＨＤＤ１０６等の記憶部に記憶されていてもよい。上限判定部９０３は、前記閾値を前記記憶部から読み込むことで取得してもよいし、ユーザによる操作部１１６等への操作に基づいて取得してもよい。前記閾値は、例えば、１５万程度のエッジ数となる。
【００４３】
下限判定部９０４は、最大値算出部９０１で求まった最大エッジ数に対し閾値処理を行い、白紙か否かの判定信号を出力する。下限判定部９０４は、前記最大エッジ数が閾値以上の場合にはコンテンツ候補であると判定する判定信号を、前記最大エッジ数が閾値未満の場合は白紙であると判定する判定信号を、出力する。
例えば原稿画像２０３がコート紙等の良質な紙の場合、エッジがほとんど抽出されない場合がある。したがって、下限判定部９０４は、ある分割領域でエッジ数が１０、別の分割領域でエッジ数が０となる場合、分割領域間の相対値で比較を行うと０／１０＝０となり、相関値が最小となり、コンテンツと判別する場合がある。前記相関値が低いことは、各分割領域間のエッジ数の差が大きいことを示す。
例えば原稿画像２０３が一般的な白い紙の場合、最大エッジ数を３２０、最小エッジ数を３００とした場合、３００／３２０＝０．９３となり、相関値が高い。したがって、下限判定部９０４は、各分割領域においてのエッジ数が所定の閾値を下回る場合、原稿画像２０３を白紙と判別する必要がある。前記閾値は、ＲＯＭ１０５、ＨＤＤ１０６等の記憶部に記憶されていてもよい。下限判定部９０４は、前記閾値を前記記憶部から読み込むことで取得してもよいし、ユーザによる操作部１１６等への操作に基づいて取得してもよい。前記閾値は、例えば４００程度のエッジ数を閾値となる。一般的な白い用紙を用いた場合に抽出されるエッジ数は、４００程度である。
【００４４】
除算部９０５は、最大値算出部９０１で算出された最大エッジ数と最小値算出部９０２で算出された最小エッジ数とで除算処理を行い、分割領域間の相関値を算出する。
除算部９０５は、最小エッジ数／最大エッジ数で相関値を算出する。
最小値判定部９０６は、除算部９０５によって算出された相関値に基づいて白紙か否かの判定信号を出力する。最小値判定部９０６は、前記相関値と閾値との比較を行い、前記相関値が閾値以上の場合は白紙であると、前記相関値が閾値未満の場合はコンテンツであると、判別する。つまり、最小値判定部９０６は、前記相関値が高い場合には最大エッジ数と最小エッジ数の差が小さいため白紙と判別し、前記相関値が低い場合には最大エッジ数と最小エッジ数の差が大きいためコンテンツと判別する。
エッジ判定部９０７は、上限判定部９０３の判定信号、下限判定部９０４の判定信号、最小値判定部９０６の判定信号に基づいて、白紙か否かを判定する。エッジ判定部９０７は、上限判定部９０３の判定信号がコンテンツの場合、下限判定部９０４及び最小値判定部９０６の判定信号は参照せず、コンテンツと判別する判定信号を出力する。また、エッジ判定部９０７は、上限判定部９０３の判定信号が白紙候補かつ下限判定部９０４の判定信号が白紙の場合、最小値判定部９０６の判定信号は参照せず白紙と判別する判定信号を出力する。更に、エッジ判定部９０７は、上限判定部９０３の判定信号が白紙候補かつ下限判定部９０４の判定信号がコンテンツ候補の場合、最小値判定部９０６の判定信号を出力とする。
【００４５】
＜白紙検知処理＞
図１５を用いてＣＰＵ１０３と白紙検知処理部１１２との制御について説明する。本実施形態においてスキャナ１１４の処理のハードウェア上の主体は、ＣＰＵ１０３として説明する。
図１５（ａ）は、白紙検知処理部１１２を用いた際の複合機による原稿の読取時の動作を制御するＣＰＵ１０３の制御フローチャートである。
【００４６】
Ｓ１００１において、ＣＰＵ１０３は、複合機の起動時、ＡＤＦ２０１に設定された原稿画像２０３の原稿サイズを取得する。ＣＰＵ１０３は、ＲＯＭ１０５又はＨＤＤ１０６に記憶されている図４に示した表（スライドスイッチセンサ及び原稿積載スイッチセンサのオンオフの組み合わせに応じた定形サイズの判定に利用するための表）のデータを参照する。ＣＰＵ１０３は、原稿サイズを、原稿ガイド２０９に備えられたスライドスイッチセンサＳＷ０〜２及び、原稿トレイに備えられた原稿積載スイッチセンサＳＷ３、４のオンオフの組み合わせによって判定する。
Ｓ１００６において、ＣＰＵ１０３は、ユーザ等により操作部１１６等を介して図５（ｂ）に示した用紙選択画面から、原稿サイズが不定形サイズである旨の指定がされたかどうかを判定する。それによって、ＣＰＵ１０３は、取得した原稿が不定形サイズであるか否かの判断を行う。ＣＰＵ１０３は、前記判断により原稿が不定形サイズであると判断した場合、Ｓ１００７の処理へ進み、前記判断により原稿が不定形サイズでないと判断した場合、Ｓ１００２の処理へ進む。
【００４７】
ステップＳ１００７において、ＣＰＵ１０３は、主走査両端白紙検知無効サイズの取得を行う。主走査両端白紙検知無効サイズは、原稿ガイド２０９が位置している位置に応じたスライドスイッチセンサＳＷ０〜２オンオフの組み合わせで表されるエリアの幅である。図１６は、スライドスイッチセンサのオンオフの組み合わせに応じた、不定形原稿読み取り画像の主走査方向両端の白紙判定無効サイズを判定するための表の一例を示す図である。なお、図１６に示した表のデータは、ＲＯＭ１０５又はＨＤＤ１０６に不揮発に記憶されている。
Ｓ１００２において、ＣＰＵ１０３は、Ｓ１００１で取得した原稿サイズ、Ｓ１００７で取得した主走査両端白紙検知無効サイズ、領域分割位置や白紙検知処理部１１２で用いる各種パラメータ等の設定を行う。
Ｓ１００３において、ＣＰＵ１０３は、Ｓ１００２の設定が完了すると、白紙検知処理部１１２への白紙検知処理開始指示、スキャナ１１４へ原稿の読み取り動作開始指示を行う。
【００４８】
Ｓ１００４において、ＣＰＵ１０３は、スキャナ１１４からの原稿画像２０３の読取完了通知を待つ。ＣＰＵ１０３は、スキャナ１１４から読み取り完了通知を受けた場合、Ｓ１００５の処理へ進む。一方、ＣＰＵ１０３は、スキャナ１１４から読み取り完了通知を受けるまで、Ｓ１００４の処理を繰り返す。
Ｓ１００５において、ＣＰＵ１０３は、白紙検知処理部１１２による白紙判定結果をスキャナ１１４により読み取られた画像データと関連付けてＨＤＤ１０６に保存し、制御を終了する。
本実施形態において前記白紙判定結果と前記画像データとの前記関連付けは、画像データのヘッダー部分に処理結果を保持させることで行うものとするが、これに限らない。例えばデータベース管理を行うことによって、前記白紙判定結果と前記画像データとの前記関連付けを行ってもよい。
【００４９】
図１５（ｂ）は、白紙検知処理部１１２を用いた際の複合機の出力時の動作を制御するＣＰＵ１０３の制御フローチャートである。
Ｓ１０１０において、ＣＰＵ１０３は、前記白紙検知結果及び前記画像データをＨＤＤ１０６から取得し、前記白紙検知結果が白紙であるか否かを判定する。ＣＰＵ１０３は、前記白紙検知結果が白紙であった場合、Ｓ１０１４の処理へ進み、前記白紙検知結果が白紙でない（コンテンツである）場合、Ｓ１０１１の処理へ進む。
Ｓ１０１４において、ＣＰＵ１０３は、Ｓ１０１０にて白紙であると判定されたＳ１０１０で取得した画像データを除去して、Ｓ１０１０に戻る。
Ｓ１０１１において、ＣＰＵ１０３は、Ｓ１０１０で取得した画像データを画像処理部１１３に送信し、画像処理開始指示を行う。
Ｓ１０１２において、ＣＰＵ１０３は、Ｓ１０１１で指示した画像処理部１１３による処理が終了した画像データをプリンタ１１５に送信し、プリンタ１１５に対し印刷開始指示を行う。
【００５０】
Ｓ１０１３において、ＣＰＵ１０３は、全ページの印刷が終了したか否かの判定を行う。ＣＰＵ１０３は、全ページの印刷が終了したと判定した場合、処理を終了し、全ページの処理が終了していないと判定した場合、Ｓ１０１０の処理へ戻る。
以上、本実施形態によれば、本実施形態に係る複合機は、スキャナ１１４によって不定形サイズの無地の色紙原稿を読み取った場合でも、前記原稿の主走査方向の両端に必要最小限かつ有効な白紙判定無効領域を設定することができる。前記複合機は、原稿の画像データの中から前記白紙判定無効領域を除外した領域に基づいて、白紙判定を行うことができる。前記複合機は、前記原稿が白紙であると判定した場合、前記原稿に対する印刷処理を防止することができ、無駄な印刷やトナーの消費の発生を抑制することができる。
【００５１】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そしてそのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５２】
１００  コントローラ、１０３  ＣＰＵ、１１２  白紙検知処理部、１１３  画像処理部、１１４  スキャナ、２０１  ＡＤＦ
【図１】
0006391348.tif 000002
【図２】
0006391348.tif 000003
【図３】
0006391348.tif 000004
【図４】
0006391348.tif 000005
【図５】
0006391348.tif 000006
【図６】
0006391348.tif 000007
【図７】
0006391348.tif 000008
【図８】
0006391348.tif 000009
【図９】
0006391348.tif 000010
【図１０】
0006391348.tif 000011
【図１１】
0006391348.tif 000012
【図１２】
0006391348.tif 000013
【図１３】
0006391348.tif 000014
【図１４】
0006391348.tif 000015
【図１５】
0006391348.tif 000016
【図１６】
0006391348.tif 000017