(57)【要約】【課題】  課金金額を増加させる白紙スキップを防ぐ画像処理装置を提供する。【解決手段】  本発明の画像処理装置は、入力した複数のデータを集約する第１のレイアウトを採用した場合に課される第１の金額と、前記入力した複数の画像データのうち印字情報が含まれていないと判定された画像データを集約せず印字情報が含まれると判定された画像データを集約する第２のレイアウトを採用した場合に課される第２の金額を比較した結果に応じて前記第１または第２のレイアウトを採用することを決定することを特徴とする。【選択図】  図１６
2015053641.tif 000002
【特許請求の範囲】
【請求項１】
入力した複数の画像データに対して、印字情報が含まれているか否か判定する判定手段と、
前記入力した複数の画像データのうち任意の複数の画像データを１枚にレイアウトさせるために該任意の複数の画像データを集約する集約手段と、
前記集約手段により集約された画像データの印刷処理に対して課される金額をカウントするカウント手段と、
前記入力した複数のデータを前記集約手段により集約する第１のレイアウトを採用した場合の画像データの印刷処理に課される金額を前記カウント手段によりカウントした結果である第１の金額を取得し、
前記入力した複数の画像データのうち前記判定手段により印字情報が含まれていないと判定された画像データを前記集約手段により集約せず、印字情報が含まれると判定された画像データを集約する第２のレイアウトを採用した場合の画像データの印刷処理に課される金額を前記カウント手段によりカウントした結果である第２の金額を取得する取得手段と、
前記取得手段により取得された第１の金額と第２の金額を比較した結果に応じて、前記第１のレイアウトまたは前記第２のレイアウトを採用することを決定する決定手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記決定手段により決定されたレイアウトで前記入力した複数の画像データを印刷する印刷手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の金額より前記第２の金額の方が高い場合は、前記決定手段は前記第１のレイアウトを採用することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記第１の金額より前記第２の金額の方が安い場合は、前記決定手段は前記第２のレイアウトを採用することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記第２のレイアウトとは、
前記複数の画像データが、印字情報を含む第１のページを読み取ることで得た画像データと、印字情報を含まない第２のページを読み取ることで得た画像データと、印字情報を含む第３のページを読み取ることで得た画像データとで構成される場合、
前記第１のページを読み取ることで得た画像データと前記第３のページを読み取ることで得た画像データを前記集約手段により１枚の用紙にレイアウトさせることを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記カウント手段によりカウントされた前記第１の金額と前記第２の金額を表示部に表示させる表示制御手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記集約手段とは、前記入力した画像データをＮｉｎ１または両面にレイアウトすることを特徴とする請求項１に記載の画像処理装置。
【請求項８】
入力した複数の画像データに対して、印字情報が含まれているか否か判定する判定手段と、
前記入力した複数の画像データのうち任意の複数の画像データを１枚にレイアウトさせるために該任意の複数の画像データを集約する集約手段と、
前記集約手段により集約された画像データのカラーモードを判断する判断手段と、
前記入力した複数のデータを前記集約手段により集約する第１のレイアウトを採用した場合の画像データのカラーモードを前記判断手段により判断した結果である第１のカラーモードを取得し、
前記入力した複数の画像データのうち前記判定手段により印字情報が含まれていないと判定された画像データを前記集約手段により集約せず、印字情報が含まれると判定された画像データを集約する第２のレイアウトを採用した場合のカラーモードを前記判断手段により判断した結果である第２のカラーモードを取得する取得手段と、
前記取得手段により取得された第１のカラーモードと第２のカラーモードを比較した結果に応じて、前記第１のレイアウトまたは前記第２のレイアウトを採用することを決定する決定手段と、を有することを特徴とする画像処理装置。
【請求項９】
前記取得手段により取得される第１のカラーモードがモノクロであり前記第２のカラーモードがカラーである場合、
前記決定手段は、前記第１のレイアウトを採用することを決定することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記取得手段により取得される第１のカラーモードと前記第２のカラーモードが同じである場合、
さらに、前記入力した複数の画像データを印刷するのに必要となる用紙の数が減少すると判断されると、前記決定手段は前記第２のレイアウトを採用することを特徴とする請求項８に記載の画像処理装置。
【請求項１１】
入力した複数の画像データに対して、印字情報が含まれているか否か判定する判定ステップと、
前記入力した複数の画像データのうち任意の複数の画像データを１枚にレイアウトさせるために該任意の複数の画像データを集約する集約ステップと、
前記集約ステップにより集約された画像データの印刷処理に対して課される金額をカウントするカウントステップと、
前記入力した複数のデータを前記集約ステップにより集約する第１のレイアウトを採用した場合の画像データの印刷処理に課される金額を前記カウントステップにてカウントした結果である第１の金額を取得し、
前記入力した複数の画像データのうち前記判定ステップにより印字情報が含まれていないと判定された画像データを前記集約ステップにより集約せず、印字情報が含まれると判定された画像データを集約する第２のレイアウトを採用した場合の画像データの印刷処理に課される金額を前記カウントステップにてカウントした結果である第２の金額を取得する取得ステップと、
前記取得ステップにより取得された第１の金額と第２の金額を比較した結果に応じて、前記第１のレイアウトまたは前記第２のレイアウトを採用することを決定する決定ステップと、を有することを特徴とする画像処理方法。
【請求項１２】
入力した複数の画像データに対して、印字情報が含まれているか否か判定する判定ステップと、
前記入力した複数の画像データのうち任意の複数の画像データを１枚にレイアウトさせるために該任意の複数の画像データを集約する集約ステップと、
前記集約ステップにより集約された画像データのカラーモードを判断する判断ステップと、
前記入力した複数のデータを前記集約ステップにより集約する第１のレイアウトを採用した場合の画像データのカラーモードを前記判定ステップにて判定した結果ある第１のカラーモードを取得し、
前記入力した複数の画像データのうち前記判定ステップにより印字情報が含まれていないと判定された画像データを前記集約ステップにより集約せず、印字情報が含まれると判定された画像データを集約する第２のレイアウトを採用した場合のカラーモードを前記判断ステップにて判定した結果である第２のカラーモードを取得する取得ステップと、
前記取得ステップにより取得された第１のカラーモードと第２のカラーモードを比較した結果に応じて、前記第１のレイアウトまたは前記第２のレイアウトを採用することを決定する決定ステップと、を有することを特徴とする画像処理方法。
【請求項１３】
コンピュータに請求項１１または１２に記載の画像処理方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は処理対象の画像データが、印字情報を有する画像データであるか、印字情報を有さない画像データであるか判定する画像処理装置に関する。
【背景技術】
【０００２】
デジタル複写機等の画像読取装置では、光学系の位置を固定し、自動原稿搬送装置（ＡＤＦ：ａｕｔｏ  ｄｏｃｕｍｅｎｔ  ｆｅｅｄｅｒ）によって原稿を搬送させながら画像を読み取る手法（流し読み方式）がある。
【０００３】
従来、自動原稿搬送装置付きの複合機では、両面に印字された原稿と片面に印字された原稿が混載されていた場合でも、原稿の両面に対して読み取りを行っている。
【０００４】
しかしながら、この方法では片面のみに印字された原稿の裏である原稿の白紙面も読み取ることになる。その結果印字情報がない白紙を読み取ることで不要なデータを処理することになる。これにより、無駄な紙の消費や電力消費が発生することになる。
【０００５】
そこで、読み取った原稿が印字情報のない白紙であるか否かを検知する白紙検知機能を用いることにより白紙と判別された画像データを削除し、無駄な印刷や紙、トナーの消費を抑制する技術がある（特許文献１参照）。
【０００６】
特許文献１では、原稿から読みとった画像データから画像データ中のエッジ部を検出し、検出したエッジ量が全体の画素数に占める割合から原稿が印字情報のない白紙であるか否かを判定する白紙判定方法が開示されている。
【０００７】
また、白紙検出の技術を利用して原稿の複写を行う場合に白紙を検知した場合に出力を停止する方法が開示されている（特許文献２参照）。特許文献２では、原稿画像の読み取り工程において白紙のページを検出した場合は、該ページの印刷を停止しユーザに通知する。これにより無駄な白紙の印刷を防止している。以下この機能を白紙スキップ印刷機能と呼ぶ。
【０００８】
一方、コインやプリペイドカードなどの課金装置と画像形成装置とを接続し、コピーなどの印刷処理に対する課金処理を行うシステムが存在する。このようなシステムは、例えばコンビニエンスストアなどの店舗で不特定多数のユーザに対して印刷サービスを提供する場合や、会社内で使用した印刷用紙枚数の管理を部門毎に区別して行う場合などに用いられている。
【０００９】
具体的には、コピーサービスを利用したいユーザは、前もって印刷処理に必要な料金をコインベンダから投入するかまたはプリペイドカードを用いて入金する。
【００１０】
そして、ユーザが様々なコピーパラメータ（原稿枚数、コピー部数、用紙サイズ、モノクロ／カラーなど）を設定して印刷の実行を指示すると、設定されたパラメータに応じた印刷料金に相当する残高があることを確認したうえで、印刷動作が開始される。なお、このとき投入金額の残高が不足していれば印刷処理は中止される。例えば、コピーのある機能に対し投入金額の残高が不足している場合に、その機能の操作ユニット上のキーを網掛け表示し、キー入力できないようにする方法が開示されている（特許文献３参照）。
【００１１】
さらに、デジタル複写機には、複数枚の原稿を出力用紙サイズに応じた画像メモリ上にレイアウトしプリントアウトするページ集約機能が搭載されている。１枚の出力用紙に複数枚の原稿を集約させてコピーを行う機能である。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２０１０−１７８３７７号公報
【特許文献２】特開２００５−２７０８８号公報
【特許文献３】特開２０００−３５２９１０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかし、ページ集約機能を利用した課金コピーにおいて、白紙スキップ印刷機能を同時に利用すると、原稿の組み合わせによっては白紙スキップ機能を利用しない場合に比べユーザが余分な料金を支払うことになる問題が発生する。課金コピーにおいて一般的にカラーページの印刷料金はモノクロページの印刷料金に比べ高い。図１０の例ではカラーＡ４サイズの印刷料金が５０円、モノクロＡ４サイズの印刷料金が１０円であり、原稿が図１０の１０００の順番である場合に２ｉｎ１のページ集約設定でコピーを行うと合計金額が７０円となる。しかし、この場合に特許文献２に記載の白紙スキップ印刷機能を有効にすると、モノクロページだった２枚目がカラーページ扱いになるため合計金額が１１０円となる。このように、白紙スキップを有効にした場合の印刷金額が、白紙スキップをしない場合の印刷金額より高くなってしまう場合がある。
【００１４】
また、ユーザ毎もしくは所属する部門毎にある期間内の印刷許容ページ数が設定されている場合においても同様に課題が発生する。一般的に印刷コストの観点から、カラーの印刷許容ページ数はモノクロの印刷許容ページ数よりも少なく設定される。そのため、ユーザにとってはカラー印刷ページ数が可能な限り少なくなるような印刷設定が望まれる。例えば原稿が図１０の１０００の順番である場合に２ｉｎ１のページ集約設定でコピーを行うと、印刷ページ数がカラー１ページ、モノクロ２ページとなる。しかし、特許文献２に記載の白紙スキップ印刷機能を有効にすると、印刷ページ数がカラー２ページ、モノクロ１ページとなる。このように、全体の印刷ページ数は３ページと変わらないが、モノクロの印刷ページ数が減り、一方でカラーの印刷ページ数が増えてしまい、ユーザの所望しない結果となってしまう。
【課題を解決するための手段】
【００１５】
上記課題を解決すべく、本発明の画像形成装置は、入力した複数の画像データに対して、印字情報が含まれているか否か判定する判定手段と、前記入力した複数の画像データのうち任意の複数の画像データを１枚にレイアウトさせるために該任意の複数の画像データを集約する集約手段と、前記集約手段により集約された画像データの印刷処理に対して課される金額をカウントするカウント手段と、前記入力した複数のデータを前記集約手段により集約する第１のレイアウトを採用した場合の画像データの印刷処理に課される金額を前記カウント手段によりカウントした結果である第１の金額を取得し、前記入力した複数の画像データのうち前記判定手段により印字情報が含まれていないと判定された画像データを前記集約手段により集約せず、印字情報が含まれると判定された画像データを集約する第２のレイアウトを採用した場合の画像データの印刷処理に課される金額を前記カウント手段によりカウントした結果である第２の金額を取得する取得手段と、前記取得手段により取得された第１の金額と第２の金額を比較した結果に応じて、前記第１のレイアウトまたは前記第２のレイアウトを採用することを決定する決定手段と、を有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、集約印刷を行う場合に、課金金額を増加させる白紙スキップを防ぐことが可能になる。
【図面の簡単な説明】
【００１７】
【図１】複写機の概観例を示す図である。
【図２】スキャナ部の流し読み動作時の構造例を示す図である。
【図３】コントローラの構成例を示すブロック図である。
【図４】操作ユニットの構成例を示す図である。
【図５】スキャナＩＦ画像処理部の構成例を示すブロック図である。
【図６】白紙検知部の構成例を示すブロック図である。
【図７】ヒストグラム生成部、エッジ情報生成部の一例を示すブロック図である。
【図８】ヒストグラム解析部の一例を示すブロック図である。
【図９】エッジ情報解析部の一例を示すブロック図である。
【図１０】ページ集約の課金コピーにおいて白紙スキップを適用すると課金金額が上がる原稿の並び順の一例を示す図である。
【図１１】ページ集約設定画面の一例を示す図である。
【図１２】白紙スキップ印刷モード設定画面の一例を示す図である。
【図１３】課金コピーの流れを示すフローチャートである。
【図１４】原稿スキャン処理の流れを示すフローチャートである。
【図１５】印刷に必要な合計金額算出処理の流れを示すフローチャートである。
【図１６】白紙スキップ印刷モードが有効な場合の合計金額算出処理の流れを示すフローチャートである。
【図１７】白紙スキップ印刷モードが無効な場合の合計金額算出処理の流れを示すフローチャートである。
【図１８】白紙スキップ印刷モードが有効な場合と無効な場合それぞれの印刷予定金額の表示例を示す図である。
【図１９】投入金額によって白紙スキップ印刷モードを自動で有効にするか否かを切り替える処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例】
【００１９】
＜複写機の外観＞
図１は、複写機の外観例を示す図である。装置全体は複写機１１０とコインベンダ１７０とから構成される。
【００２０】
画像読取手段であるスキャナ部１４０は、照明ランプの発光によって原稿上の画像を露光走査して得られた反射光をリニアイメージセンサ（ＣＣＤセンサ）に入力することで画像の情報を電気信号に変換する。スキャナ部１４０はさらに電気信号をＲ、Ｇ、Ｂ各色からなる輝度信号に変換し、当該輝度信号を画像データとして後述する図３のコントローラ２００に出力する。
【００２１】
原稿は、原稿フィーダ１４１のトレイ１４２にセットされる。ユーザが操作ユニット１６０から読み取り開始を指示すると、コントローラ２００は、スキャナ部１４０に対して原稿読み取り指示を送る。スキャナ部１４０は、この指示を受けとると原稿フィーダ１４１のトレイ１４２から原稿を１枚ずつフィードして原稿の読み取り動作を行う（以降この動作モードを流し読みモードと呼ぶ）。また、原稿は後述する原稿台ガラス上に置くことで読み取ることもできる。
【００２２】
プリンタ１２０は、コントローラ２００から受取った画像データを用紙上に形成する画像形成デバイスである。
【００２３】
本実施例における画像形成方式は、感光体ドラムや感光体ベルトを用いた電子写真方式である。また、プリンタ１２０は、異なる用紙サイズ又は異なる用紙向きに対応可能な複数の用紙カセット１２１、１２２、１２３を備える。排紙トレイ１２４には印字後の用紙が排出される。
【００２４】
＜複写機−スキャナ部＞
図２は、本実施例におけるリニアイメージセンサを用いたスキャナ部１４０の主要構成及び読取動作を示す概略図である。特に図２では原稿フィーダ１４１を動作させることによって原稿を読み取る”流し読み”の場合の主要構成及び読取動作の概略を示す。
【００２５】
図２において、読み取られるべき原稿束１００Ｐはトレイ１４２上に置かれている。また、原稿搬送方向の下部には、送り出しローラ１４１１と分離搬送ローラ１４１２、レジストローラ１４１３が配置されている。送り出しローラ１４１１は図示しない駆動源により回転され、トレイ１４２上に置かれた原稿束１００Ｐを送り出す。次に送り出しローラ１４１１の下流に配置された分離搬送ローラ１４１２は搬送された原稿束１００Ｐから最上位の原稿１００を分離搬送する。分離搬送ローラ１４１２の下流に配置されたレジストローラ１４１３の回転開始は、以降の原稿１００の搬送タイミングや画像読取タイミングの基準となる。
【００２６】
これら送り出しローラ１４１１、分離搬送ローラ１４１２、レジストローラ１４１３を駆動する駆動源は、例えばステッピングモータなどとなる。
【００２７】
レジストローラ１４１３から排出された原稿１００は、案内板１４１８に沿って進行し、回転する大径の搬送ドラム１４１５と従動ローラ１４１６ａ、１４１６ｂ、１４１６ｃにより狭持され、搬送ドラム１４１５の外周に沿って搬送される。このとき、原稿１００は、一度原稿台ガラス１４０１の面を通って図２の矢印の方向へ等速で搬送されることとなる。
【００２８】
原稿１００の後述する画像読取手段による画像読取は、原稿１００が原稿台ガラス１４０１の面を通過する際に行われる。
【００２９】
画像読取後は、引き続き搬送ドラム１４１５の外周に沿って搬送され、排紙ローラ１４１７によって原稿フィーダ１４１上に排出される。
【００３０】
この流し読みモードにおいては、原稿を一定方向に移動させればよいだけなので、大量の原稿を連続して高速に読み取ることが可能となる。
【００３１】
次に本実施例における画像読取手段について記載する。流し読みモードにおいて、原稿１００は前述したように原稿台ガラス１４０１の面を通過する。このとき、第１ミラーユニット１４０９及び第２ミラーユニット１４１０はモータ１４０８により移動され、図に示した位置に固定配置されている。よって原稿１００は原稿台ガラス１４０１の面に相対したときに第１ミラーユニット１４０９内の照明ランプ１４０２により照射され、その反射光はミラー１４０３、１４０４、１４０５を経て、レンズ１４０６によりＣＣＤセンサ１４０７上に結像される。ＣＣＤセンサ１４０７に入力された反射光はセンサによって電気信号に変換され、その画素の電気信号は図示しないＡ／Ｄ変換器によってデジタルデータに変換され、コントローラ２００に画素信号Ｄｉｎとして入力される。
【００３２】
この方式では棒状の光源を使用し、その長手方向と平行に読み取りラインを設定し、この読み取りラインに対して直角な方向に原稿を搬送する。なお読み取りラインと平行な方向を主走査方向と定義し、読み取りラインと直角な方向（原稿搬送方向）を副走査方向と定義する。
【００３３】
また、上記流し読みモード以外に原稿台ガラス１４０１上に読み取られるべき原稿を置くことで画像読取を行う方式がある。この方式の場合、ミラー１４０３、照明ランプ１４０２を含む第１ミラーユニット１４０９は速度ｖで原稿の置かれた原稿台ガラス１４０１の下を移動する。さらに、ミラー１４０４、１４０５を含む第２ミラーユニット１４１０が速度１／２ｖで第１ミラーユニット１４０９と同様の方向に移動することにより、原稿１００の前面を走査する。第１ミラーユニット１４０９及び第２ミラーユニット１４１０はモータ１４０８により駆動する。
【００３４】
＜複写機−コントローラ＞
図３は、本実施例において使用される複写機１１０及びコインベンダ１７０のハードウェア構成、特にコントローラの構成例を詳細に示すブロック図である。
【００３５】
コントローラ２００は、画像入力デバイスであるスキャナ部１４０や、画像出力デバイスであるプリンタ１２０や、ＬＡＮ１０や、公衆回線（ＷＡＮ）１２と接続され、複写機１１０の動作を統括的に制御すると共に画像情報やデバイス情報の入出力制御を行う。
【００３６】
ＣＰＵ２１００は、複写機１１０全体を制御するプロセッサであり、ＲＯＭ２１２０に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御する。さらに、ＣＰＵ２１００は、コントローラ２００内部で行われる各種処理についても統括的に制御する。ＲＡＭ２１１０は、ＣＰＵ２１００が動作するためのシステムワークメモリであり、画像データなどを一時記憶するための画像メモリでもある。ＲＯＭ２１２０は、ブートＲＯＭであり、システムのブートプログラムを格納する。ＨＤＤ２１３０は、ハードディスクドライブで、主に、コンピュータを起動・動作させるために必要な情報（システムソフトウェア）や画像データを格納する。これらのデータは、ＨＤＤ２１３０に限らず、電源が切れても記憶保持可能な記録媒体に格納してもよい。
【００３７】
ＬＡＮＣ（ＬＡＮコントローラ）２２００は、ＬＡＮ１０に接続し、ユーザＰＣ２０との間で出力用画像データの入出力や機器制御にかかわる情報の入出力を行う。ローカルＩＦ（ローカルインタフェース）２２１０は、ＵＳＢ等のインタフェースであり、ケーブル１１にてユーザＰＣ２１やプリンタと、ケーブル１３にてコインベンダと接続し、データの入出力を行う。ＭＯＤＥＭ２２２０は、公衆回線１２に接続し、データの入出力を行う。
【００３８】
プリンタＩＦ画像処理部２３００は、プリンタ１２０と接続し、プリンタ１２０に搭載されたＣＰＵと通信を行う。また、プリンタＩＦ画像処理部２３００は、画像データの同期系／非同期系の変換やプリント出力のための画像処理を行う。スキャナＩＦ画像処理部２４００は、原稿フィーダ１４１を含めたスキャナ部１４０と接続し、スキャナ部１４０に搭載されたＣＰＵと通信を行う。また、スキャナＩＦ画像処理部２４００は、画像データの同期系／非同期系の変換や後述するスジ検知処理や白紙検知処理等を含めた画像読取のための画像処理を行う。
【００３９】
画像回転部２５００は、操作ユニット１６０を介してユーザにより設定された処理条件や原稿の向きに基づいて、入力された画像データに対する回転処理を行う。
【００４０】
画像圧縮伸張部２６００は、多値の画像データをＪＰＥＧに、２値の画像データをＪＢＩＧ、ＭＭＲ、ＭＨ等に圧縮し、さらに必要に応じて圧縮された画像データを伸張する処理を行う。
【００４１】
操作部ＩＦ２７００は、操作ユニット１６０に表示する画像データをコントローラ２００から操作ユニット１６０に出力し、かつ、複写機の使用者が操作ユニット１６０から入力した情報をコントローラ２００に出力するためのインタフェースである。
【００４２】
課金管理部２８００は、ユーザの機器に対する利用状況や印刷処理設定応じ、正しく課金を行うための管理を担当するモジュールである。ユーザがコインベンダ１７０にコインを投入すると、コイン識別部１７３においてコインの種類の識別を行い、その情報を課金管理部１７２へと送る。課金管理部１７２においては、投入されていた金額と複写機１１０が使用した課金の情報から、現在の投入金額の情報をコインベンダ側のローカルＩＦ１７１に送る。このローカルＩＦ１７１においては、複写機側のローカルＩＦ２２１０間で現在の投入されている金額情報（Ａ）、複写機１１０が使用した課金情報（Ｂ）を通信する。複写機１１０においては、前記ローカルＩＦ２２１０は複写機側の課金管理部２８００へ接続される。課金管理部２８００においては、複写機１１０の操作ユニット１６０で設定されたコピー操作に対する課金をカウントし、現在投入されている金額と比較し、コピー出力の可、不可を制御する。またコピー出力の排紙時に、課金の情報をコインベンダ１７０へと送る。
【００４３】
＜複写機−操作部＞
図４は、操作ユニット１６０の構成例を示す図である。
【００４４】
液晶操作パネル（表示部）１６１は、液晶とタッチパネルを組み合わせたものであり、操作画面を表示するとともに、表示キーがユーザにより押されるとその情報をコントローラ２００に送り表示制御される。スタートキー１６２は、原稿画像の読み取り印刷の動作を開始するときや、その他機能の開始指示に用いられる。スタートキーには、例えば緑色と赤色の２色のＬＥＤが組み込まれ、緑色点灯時には開始可能を示し、赤色点灯時には開始不可であることを示す。ストップキー１６３は稼動中の動作を止める働きをする。ハードキー群１６４には、テンキー、クリアキー、リセットキー、ガイドキー、ユーザーモードキーが設けられる。
【００４５】
＜スキャナＩＦ画像処理部＞
図５は、スキャナＩＦ画像処理部２４００の構成例を示すブロック図である。
【００４６】
前述した通り、図２で示した流し読みモードの場合に、光学系固定位置の原稿読み取り位置に存在する固定的な付着ゴミ、浮遊ゴミ、埃、傷、汚れ等はスジ発生要因となる。以下の説明においてはスジ発生要因がゴミである場合を例として挙げるが、ゴミ以外のスジ発生要因であっても本実施例は適用可能である。
【００４７】
シェーディング補正部２４１０には、スキャナ部１４０が出力するＤｉｎの画素信号（図２参照）を入力する。シェーディング補正部２４１０は、公知の技術を用いて光学系や撮像系の特性による輝度ムラに対して、一様な明るさの画像になるように補正処理を施す。シェーディング補正処理の施された画素信号Ｄｓｈが後段に出力される。
【００４８】
スジ補正部２４２０は、原稿読み取り位置にスジ発生要因となるゴミが付着した場合に、スジの位置情報Ｇを後述するスジ検知部２４４０から取得し、そのゴミが原因で発生した読み取り画像内のスジを目立ちにくくするための補正処理を行う。具体的には、スジ補正部２４２０は、スジの周辺に存在する正常画素を用いて、スジに対して補正処理を施し、ゴミの影響を低減させる。以降、スジ内の画素信号のことを異常画素と呼ぶ。スジ補正処理の詳細な補正方法に関しては後述する。スジ補正処理の施された画素信号Ｄｈが後段へ出力される。
【００４９】
ガンマ補正部２４３０は、公知の技術を用いて、読み取り素子と機器との間の色特性の差を補正する。ガンマ補正処理の施された画素信号Ｄｇが後段へ出力される。
【００５０】
ＤＭＡＣ２４５０はＤＭＡコントローラである。これは、ＣＰＵを介さずに、直接、ガンマ補正部２４３０が出力する画素信号Ｄｇを画像メモリ（ＲＡＭ２１１０）の指定された領域へデータＤｏｕｔとして書き込む役割を担うＤＭＡコントローラである。
【００５１】
スジ検知部２４４０は、原稿読み取り位置にスジ発生要因となる固定的なゴミまたは浮遊ゴミが付着した場合に、付着したゴミの影響によるスジの位置を検知する。検知されたスジの位置情報Ｇはスジ補正部２４２０に渡され、実際にスジの入った画像が入力された際に補正範囲（スジ個所）を特定するために使用される。
【００５２】
＜白紙検知処理部＞
ここで白紙とは印字情報（すなわちコンテンツ）のない原稿を指す。印字情報がなければ、色紙のような色付きの原稿や再生紙も白紙として扱う。すなわち白紙検知とは、原稿に印刷されたコンテンツの有無の判定である。また、これらを読み取った際の画像データ、読み取った際の裏写りのみの画像データも白紙と呼ぶ。一方で少量の文字や網点で印字された薄い文字等で記載されている原稿は白紙ではない。
【００５３】
手書きまたはプリンタで印字された印字情報を含む用紙を読み取った画像データはコンテンツデータと呼ぶ。
【００５４】
図６は本実施例における白紙検知処理部２４６０の内部構成を示した図である。白紙検知処理部２４６０は図示しないレジスタに接続されているものとし、制御用パラメータや処理結果が保持されるものとする。レジスタへの書き込みはＣＰＵ２１００および白紙検知処理部２４６０によって行われ、白紙検知処理部２４６０はレジスタに設定された制御パラメータを読み出して動作する。
【００５５】
なお、白紙検知処理部２４６０は、最終的に読取原稿が白紙か否かの判定結果を保持するが、本実施例における特徴としてこの結果を複数保持するものである。つまり、制御用パラメータを複数レベル持ち、複数レベルの白紙判定結果を保持することが可能となっている。どのような制御パラメータを複数持つかなど詳細は後述する。
【００５６】
本実施例において、白紙検知処理部２４６０にはガンマ補正部２４３０が出力する画素信号Ｄｇが入力される。
【００５７】
領域制御部３０３は、入力される画像データからヒストグラムおよびエッジ情報を生成する領域を制御する。原稿フィーダ１４１による原稿の読み取りにおいて、原稿の先端、後端および左端、右端は原稿の搬送構成やＣＣＤセンサ１４０７の光源構成に依存する。
【００５８】
領域制御部３０３は現在入力されている画素の原稿内の画素位置が有効領域か無効領域かの判定を行い、有効領域か無効領域かを示す信号を生成する。
【００５９】
原稿フィーダ１４１により読み取った画像データの先端部、後端部および左端部、右端部、すなわち周縁部には光源の影響を受けて発生する影のデータが含まれる。
【００６０】
ヒストグラム生成やエッジ情報生成において、原稿画像データ以外の値を使用することは、正確な解析を阻害することから、この影部分の情報を取らない制御が必要となる。
【００６１】
領域制御部３０３は、このような影部分を特定し、後段処理においてヒストグラムの生成やエッジ情報の生成を行わないために、影部分を無効領域、影以外の部分を有効領域とする信号を出力する。
【００６２】
例えば、Ａ４サイズの原稿を読み取る場合、先端部、後端部および左端部、右端部の２ｍｍ程度の幅の領域に影のデータが含まれるため、この領域を無効領域とする。
【００６３】
また、この無効領域の幅を調整し、パンチ穴が存在する領域が無効領域となるように制御することも可能である。
【００６４】
有効領域とは画像データのうち無効領域以外の領域であり、処理対象となる領域のことを示す。
【００６５】
更に領域制御部３０３は原稿の主走査有効領域および副走査有効領域を複数の領域に分割する。つまり領域制御部３０３は、後段処理部（ヒストグラム生成部３０４およびエッジ情報生成部３０６）に対して画素信号Ｄｇの他に、有効無効領域信号５０９および領域信号５１０を出力する。
【００６６】
ヒストグラム生成部３０４およびエッジ情報生成部３０６の内部構成を図７に示す。
【００６７】
図７（ａ）はヒストグラム生成部３０４の内部構成を示している。
【００６８】
データ振り分け部７０１は、画像データ３０１、有効無効領域信号５０９および領域信号５１０に応じて、後段の各分割領域のヒストグラムに画素値の度数を反映させるデータ振り分け部である。各ヒストグラムでは、振り分けられた画像データの画素値に対応する度数が加算される。なお、画像データ３０１と有効無効領域信号５０９および領域信号５１０とは同期している必要があるため、領域制御部等における信号の遅延に応じて画像データ３０１もまた遅延させるが説明上は省略した。ここで有効無効領域信号５０９が無効領域を示している場合、後段への出力は行わない。また、画素信号Ｄｇのビット精度（例えば８ビット）に対してヒストグラムを３２階調（５ビット）で生成する場合であれば、下位３ビットを除去した５ビットを後段に出力する機能も有する。すなわち、入力画像データを量子化して度数分布に反映する機能を有している。説明簡略のため第２〜第８ヒストグラムの図示は省略し、第１ヒストグラム７０２および第９ヒストグラム７０３のみを図７（ａ）には示した。図７（ｂ）はエッジ情報生成部３０６の内部構成を示している。
【００６９】
エッジ抽出部７０４は画像データ３０１からエッジの抽出を行う。ここでは例えば７×７のマトリクスを用いて畳みこみ演算を行い、出力が閾値以上の場合はエッジ部、閾値未満の場合は非エッジ部であることを示すエッジ信号を後段に出力する。ここで用いる７×７のマトリクス係数および閾値は図示しないレジスタより読み出されるものとする。データ振り分け部７０５は、エッジ抽出部７０４から出力されたエッジ信号、有効無効領域信号５０９および領域信号５１０に応じて後段のエッジ数に反映させる。すなわちエッジ信号によりエッジであることが示されていれば、有効無効領域信号５０９および領域信号５１０により特定される分割領域のエッジ数に信号を出力し、それにより該当する分割領域のエッジ数に例えば１を加算する。ここで有効無効領域信号が無効領域を示している場合、後段への出力は行わない。説明簡略のため第２〜第８エッジ数の図示は省略し、第１エッジ数７０６および第９エッジ数７０７のみを図７には示した。
【００７０】
なお、複数レベルの白紙判定結果を求めるためにエッジ抽出部７０４において用いる閾値パラメータを複数もつ構成とする。これにより７０６および７０７には各閾値パラメータによるエッジ数が保持される。
【００７１】
図６の白紙検知処理部２４６０の説明に戻る。
【００７２】
ヒストグラム解析部３０５はヒストグラム生成部３０４で生成された第１〜第９のヒストグラムから原稿が白紙か否かを判定する。
【００７３】
ヒストグラム解析部３０５の内部構成を図８に示す。
【００７４】
平均値算出部８０１はヒストグラム生成部３０４で生成された第１〜第９のヒストグラム８０６からそれぞれ第１〜第９の平均値８０８を算出する。ヒストグラム８０６は、例えば、領域を示す値と、輝度値を示す値と、各輝度の度数を示す値とから構成される。
【００７５】
また、輝度は、読み取った画像データのＲＧＢデータのうちＧ信号のみ取り出すことで取得できる。なお、輝度の取得方法についてはこの方法に限定されず、この方法以外でも輝度が取得されればよい。
【００７６】
第１〜第９の平均値８０８は、各分割領域の画素値の平均値である。分散値算出部８０２は、ヒストグラム生成部３０４で生成された第１〜第９のヒストグラムと平均値算出部８０１で算出された第１〜第９の平均値とから第１〜第９の分割領域それぞれにおける画素値の分散を算出する。
【００７７】
ここでは（平均値―輝度値）×（平均値―輝度値）×度数から差分値を算出する。そして、全輝度値に対する差分値の累積加算を行い、さらに累積加算値に対して全度数で除算処理を行うことで分散値を算出する。例えば何かしらの印字物がある場合には分散値が高くなり、下地色のみの場合は分散値が低く算出される。
【００７８】
平均値判定部８０３は平均値算出部８０１によって算出された平均値と閾値との比較を行い、分割領域が濃い印字物（例えば写真の暗部）で覆われていないかの判別を行う。ここで平均値が閾値以上の場合は白紙、閾値未満の場合はコンテンツ（白紙ではない）とする判定信号を出力する。平均値判定部８０３では第１〜第９の領域に対してそれぞれ判定を行う。
【００７９】
分散値判定部８０４は分散値算出部８０２によって算出された分散値と閾値との比較を行い、分割領域の輝度値のばらつきを判定する。ここで分散値が閾値以上の場合には輝度のばらつきが大きいため印字物が存在すると判断しコンテンツ、分散値が閾値未満の場合には輝度のばらつきが小さいため下地のみと判断し白紙と判別する判定信号を出力する。
【００８０】
分散値判定部８０４では第１〜第９の領域に対してそれぞれ判定を行う。
【００８１】
ヒストグラム判定部８０５は平均値判定部８０３の判定信号、分散値判定部８０４の判定信号から原稿画像２０３が白紙か否かを判定する。ここで第１〜第９の領域における平均値判定部８０３の判定信号および分散値判定部８０４の判定信号が全て白紙候補ならば白紙候補信号を出力する。１つの領域でもコンテンツを示す信号が存在する場合はコンテンツ、つまり白紙ではないと判別する判定信号８０７を出力する。
【００８２】
ここでは１つの領域でもコンテンツを示す信号が存在する場合はコンテンツと判別させているが、例えばコンテンツと判別された領域数に対し閾値処理を行い、所定の領域数以上コンテンツと判別された場合にコンテンツと判別する信号を出力してもよいものとする。
【００８３】
なお、複数レベルの白紙判定結果を求めるために平均値判定部８０３において用いる閾値パラメータや分散値判定部８０４で用いる閾値パラメータを複数もつ構成とする。これによりヒストグラム判定部８０５が出力する判定信号８０７は複数レベル（複数パラメータ）による複数個の判定結果となる。
【００８４】
エッジ情報解析部３０７の内部構成を図９に示す。
【００８５】
最大値算出部１００１はエッジ情報生成部３０６で生成された第１〜第９のエッジ数から最大のエッジ数を求める。
【００８６】
最小値算出部１００２はエッジ情報生成部３０６で生成された第１〜第９のエッジ数から最小のエッジ数を求める。
【００８７】
上限判定部１００３は最大値算出部１００１で求まった最大エッジ数に対し閾値処理を行い、白紙か否かの判定信号を出力する。ここで判定信号として、エッジ数が閾値以上の場合はコンテンツ、閾値未満の場合は白紙候補信号を出力する。例えばデジタル複合機等の場合は印刷されたプリント物の複写を制限する目的などでセキュリティドットなどを印字する場合がある。この印字は原稿全面に印字される場合があり、後段の領域間のエッジ分布を比較する際に全ての領域で同数のエッジ数が計数されてしまい、白紙と判別されてしまう場合がある。つまり、所定のエッジ数を上回る場合はコンテンツと判別する必要がある。本処理では例えば１５万程度のエッジ数を閾値とする。
【００８８】
下限判定部１００４は最大値算出部１００１で求まった最大エッジ数に対し閾値処理を行い、白紙か否かの判定信号を出力する。ここで閾値以上の場合はコンテンツ候補、閾値未満の場合は白紙と判別する判定信号を出力する。
【００８９】
例えばコート紙などの良質な紙の場合、エッジがほとんど抽出されない場合がある。つまりある領域でエッジ数が１０、別の領域でエッジ数が０とした場合、領域間の相対値で比較を行うと０／１０＝０となり、相関値が最小となり、コンテンツと判別される場合がある。ここで相関値が低いとは各領域間のエッジ数の差が大きいことを示す。
【００９０】
例えば一般的な白い紙の場合、最大エッジ数を３２０、最小エッジ数を３００とした場合、３００／３２０＝０．９３となり、相関値が高い。つまり、各領域において所定のエッジ数を下回る場合は白紙と判別する必要がある。本処理では例えば４００程度のエッジ数を閾値とする。これは一般的な白い用紙を用いた場合に抽出されるエッジ数である。
【００９１】
除算部１００５は最大値算出部１００１で算出された最大エッジ数と最小値算出部１００２で算出された最小エッジ数で除算処理を行い、領域間の相関値を算出する。
【００９２】
ここでは最小エッジ数／最大エッジ数で相関値を算出する。
【００９３】
最小値判定部１００６は除算部１００５によって算出された相関値から白紙か否かの判定信号を出力する。ここでは除算部１００５で算出された相関値と閾値の比較を行い、閾値以上の場合は白紙、閾値未満の場合はコンテンツと判別する。つまり相関値が高い場合には最大エッジ数と最小エッジ数の差が小さいため白紙と判別し、相関値が低い場合には最大エッジ数と最小エッジ数の差が大きいためコンテンツと判別する。
【００９４】
エッジ判定部１００７は上限判定部１００３の判定信号、下限判定部１００４の判定信号、最小値判定部１００６の判定信号から白紙か否かを判定する。
【００９５】
ここでは上限判定部１００３の判定信号がコンテンツの場合、下限判定部１００４および最小値判定部１００６の判定信号は参照せず、コンテンツと判別する判定信号を出力する。
【００９６】
また、上限判定部１００３の判定信号が白紙候補かつ下限判定部１００４の判定信号が白紙の場合、最小値判定部１００６の判定信号は参照せず白紙と判別する判定信号を出力する。また、上限判定部１００３の判定信号が白紙候補かつ下限判定部１００４の判定信号がコンテンツ候補の場合、最小値判定部１００６の判定信号を出力とする。
【００９７】
なお、複数レベルの白紙判定結果を求めるために上限判定部１００３において用いる閾値パラメータを複数もつ構成とする。これによりエッジ判定部１００７からは各閾値パラメータによる複数のエッジ判定結果が出力される。
【００９８】
図６の白紙検知処理部２４６０の説明に戻る。
【００９９】
白紙判定部３０８はヒストグラム解析部３０５およびエッジ情報解析部３０７の判定信号から最終的に原稿が白紙か否かを判定する白紙判定部である。
【０１００】
ここではヒストグラム解析部３０５からの判定信号が白紙かつ、エッジ情報解析部３０７からの判定信号が白紙ならば読み取った原稿画像が白紙であると判別する信号を算出する。ヒストグラム解析部３０５およびエッジ情報解析部３０７からの判定信号のどちらか一方でもコンテンツの場合はコンテンツであると判別する信号を算出する。また、白紙検知処理が終了したことをＣＰＵ２１００に通知する。
【０１０１】
なお、複数レベルの白紙判定結果を求めるためにヒストグラム解析部３０５およびエッジ情報解析部３０７において用いた複数閾値パラメータの結果を参照して白紙判定部３０８は複数レベルの判定結果を算出する。つまり、最終的に原稿が白紙か否かを判定する判定結果を複数算出・保持する。
【０１０２】
なお、好適な実施形として各部（７０４、８０３、８０４、１００３）の閾値パラメータを複数持つ構成としたが、これにとらわれず他処理部の閾値パラメータや各種制御パラメータを複数持つことで最終的に複数の判定結果を算出・保持する構成としてもよい。
【０１０３】
また、各閾値パラメータの結果を網羅的に算出しようとすると「閾値パラメータの数＊閾値パラメータの種類数」という演算負荷が過多な結果が算出されてしまう。それを避けるために閾値パラメータにレベル（例えば５段階）を設け各レベルの閾値パラメータを設定するという構成としてもよい。これにより各種演算はレベル毎のパラメータの組み合わせ（例えば５パターンで判定結果は５個）に絞られるため演算負荷が軽減される。
【０１０４】
以上、白紙検知について説明をしたが、この記載に限らず本実施例で用いる白紙検知方法は、原稿を読み取ることで得られた画像データが、印字情報のない白紙か否か判定できる方法であればよい。
【０１０５】
続いて図１１から図１５を用いて、課金コピー時にページ集約機能と白紙スキップ機能を組み合わせて動作した場合の流れについて説明する。
【０１０６】
まず、それぞれのモード設定画面について説明する。
【０１０７】
図１１はページ集約設定画面の一例を示した図である。ページ集約設定を行うと、レイアウトが設定され、任意の複数枚の原稿から得られた画像データを１枚の用紙に割り付けて印刷するＮｉｎ１印刷をする。１枚の用紙に割り付けるページ数としては、例えば２、４、８の３通りがある。ページ集約設定を行うと、取得した原稿サイズと印刷に用いる用紙サイズの関係から取得した原稿を縮小または拡大処理して用紙に印刷する。
【０１０８】
また、ページ集約設定画面では、１枚の用紙の両面にデータを割り付ける両面印刷を設定することが可能である。
【０１０９】
図１２は各種応用モード設定画面の一例を示した図である。白紙スキップ印刷モード１２００を選択することで、白紙スキップ印刷モードが有効になる。
【０１１０】
白紙スキップ印刷モードが有効になると、印字情報を含まないと判定された画像データに対して、印刷処理を行わない。すなわち、１ページ目が印字情報あり、２ページ目が印字情報なし、３ページ目が印字情報ありの画像データに対して白紙スキップ印刷を行うと、２ページ目の画像データを割り付ける位置に３ページ目の画像データを割り付ける。
【０１１１】
すなわち、２ページ目の画像データを飛ばして処理を進める。例えば、集約設定で２ｉｎ１印刷が設定されていると、１ページ目と３ページ目の画像データが１枚の用紙に集約される。
【０１１２】
続いて課金コピー動作について説明する。図１３は、ユーザが所望する設定を行いスタートキー１６２押下後の課金コピーの処理の流れを示したフローチャートである。本フローチャートで示す処理に係るプログラムはコントローラ部２００のＣＰＵ２１００が、ＲＯＭ２１２０やハードディスク２１３０に格納されているプログラムを順次ＲＡＭ２１１０に読出し、実行することで制御される。
【０１１３】
まずサブルーチンＳ１３０１で原稿のスキャンを行う。サブルーチンＳ１３０１の詳細なフローは図１４を用いて説明する。すべての原稿についてスキャン終了後、サブルーチンＳ１３０２で印刷に必要な合計金額を算出する。サブルーチンＳ１３０２の詳細なフローは図１５を用いて説明する。ステップＳ１３０３では現在の残金で全てのページが印刷可能か否かの判定を行い、入金額が不足している場合はステップＳ１３０４で白紙スキップ印刷モード１２００が選択されているか否かのチェックを行う。選択されている場合はステップＳ１３０８へ移行し、選択されていない場合はステップＳ１３０５へ移行する。ステップＳ１３０５で白紙スキップ印刷を行えば現在の入金額で印刷可能か否かを判定し、印刷ができない場合はステップＳ１３０８へ処理を移行する。白紙スキップ印刷を行えば印刷が可能な場合は、ステップＳ１３０６で操作ユニット１６０に白紙スキップ印刷モードがＯＮの場合とＯＦＦの場合それぞれの印刷予定金額を表示させる。そのとき、例えば図１８の画面１８００のように、白紙スキップＯＦＦの設定ボタン１８０２が選択された状態で印刷予定金額を表示させる。図１８の画面１８００では、白紙スキップＯＦＦの設定ボタン１８０２が反転されており、白紙スキップ印刷モードが選択されていないことを示している。ステップＳ１３０６において印刷予定金額を表示させた際に、ユーザが白紙スキップＯＮの設定ボタン１８０１を押下後、ＯＫボタン１８０３を押下することで白紙スキップ印刷モードが有効になる。ステップＳ１３０７で白紙スキップ印刷モードが有効になったか否かを判定し、有効になればステップＳ１３０８へ移行する。白紙スキップＯＦＦの設定ボタン１８０２が選択されたままＯＫボタン１８０３が押下されると、ステップＳ１３０８で不足代金の投入要求画面を操作ユニット１６０に表示させる。ステップＳ１３０９で入金があると判定されるまでステップＳ１３０８の処理を繰り返す。ステップＳ１３０９で入金があると判定されたら、ステップＳ１３０３へ処理を移行する。ステップＳ１３０３で現在の残金で全てのページが印刷可能な場合はステップＳ１３１０で、現在の残金で給紙しようとしているページの印刷が可能かを判定する。入金額が不足している場合は、金額不足が解消されるまでステップＳ１３１１で不足代金の投入要求画面を操作ユニット１６０に表示させる。現在の残金で給紙しようとしているページの印刷が可能な場合はステップＳ１３１２で給紙し、ステップＳ１３１３で給紙したページの金額引き落とし、ステップＳ１３１４で印刷、そしてステップＳ１３１５で排紙を行う。ステップＳ１３１６で全てのページの印刷が終了したかを判定し、全てのページの印刷が終了していない場合はステップＳ１３１０からステップＳ１３１５を繰り返す。全てのページの印刷が終了した場合はステップＳ１３１７に進み、残金を操作ユニット１６０に表示させフローが終了する。
【０１１４】
図１４は原稿スキャン処理の流れを示したフローチャートである。本フローチャートで示す処理に係るプログラムはコントローラ部２００のＣＰＵ２１００が、ＲＯＭ２１２０やハードディスク２１３０に格納されているプログラムを順次ＲＡＭ２１１０に読出し、実行することで制御される。
【０１１５】
まずステップＳ１４５１でスキャンを開始する。ステップＳ１４５２では、原稿をスキャンすることで得た画像データ（スキャンデータ）を用いて、スキャンした画像が白紙か否かの判定を行う。白紙の判定は白紙判定部３０８で行われる。スキャンした原稿が白紙と判定された場合はステップＳ１４５３に進み、原稿に対応するスキャンデータの白紙フラグがオンに設定される。ステップＳ１４５４ではスキャンデータとＳ１４５３で設定された白紙フラグを記憶装置２１３０に保存する。その後、ステップＳ１４５５でページ集約の設定がされているか否かを判定する。ページ集約の設定があると判定された場合は、ステップＳ１４５６で割り付け先のページが決定される。ステップＳ１４５５でページ集約の設定が無いと判定される、または、ステップＳ１４５６の処理を終えると、ステップＳ１４５７で現時点での総印刷ページ数、総カラーページ数、総モノクロページ数を更新する。ステップＳ１４５８で全ての原稿読み取りが完了したかを判定し、未完了の場合はステップＳ１４５２からステップＳ１４５７を繰り返し処理する。
【０１１６】
図１５は、スキャン済みの原稿をユーザが所望した印刷設定で印刷する際に必要な合計金額を算出する処理の流れを示したフローチャートである。本フローチャートで示す処理に係るプログラムはコントローラ部２００のＣＰＵ２１００が、ＲＯＭ２１２０やハードディスク２１３０に格納されているプログラムを順次ＲＡＭ２１１０に読出し、実行することで制御される。
【０１１７】
サブルーチンＳ１５０１では白紙スキップ印刷モードを有効にした場合の合計金額の算出を行う。サブルーチンＳ１５０１の詳細なフローは図１６を用いて説明する。ステップＳ１５０２で白紙スキップ印刷モード１２００が選択されているか否かのチェックを行う。選択されている場合はフローが終了し、選択されていない場合はサブルーチンＳ１５０３白紙スキップ印刷モードを無効にした場合の合計金額の算出を行う。サブルーチンＳ１５０３の詳細なフローは図１７を用いて説明する。
【０１１８】
図１６は、白紙スキップ印刷モードを有効にした場合の合計金額を算出する処理の流れを示したフローチャートである。本フローチャートで示す処理に係るプログラムはコントローラ部２００のＣＰＵ２１００が、ＲＯＭ２１２０やハードディスク２１３０に格納されているプログラムを順次ＲＡＭ２１１０に読出し、実行することで制御される。
【０１１９】
以下、複数枚の原稿を読み取ることで得られたスキャンデータを印刷する場合に、白紙スキップ印刷モードを有効にした場合に必要となる料金の合計金額を算出する処理について説明する。複数枚の原稿を読み取ることで得られたスキャンデータのうち、最初に１ページ目の原稿のスキャンデータを、第１のスキャンデータと呼ぶ。
【０１２０】
まず、この第１のスキャンデータを、ステップＳ１６０１で記憶装置２１３０から読み出す。ステップＳ１６０２では、ステップＳ１６０１で読み出した第１のスキャンデータの白紙フラグがオンか否かのチェックを行う。白紙フラグはステップＳ１４５３で記憶装置２１３０に保存される。ステップＳ１６０２の結果、白紙でないと判定された場合は、ステップＳ１６１０で全てのスキャンデータを確認したか否かのチェック処理に移行する。ステップＳ１６０２の結果、白紙であると判定された場合、ステップＳ１６０３で現在のスキャンデータと同じレイアウトページ（同一の用紙に出力されるページ）内に割り付けられた他のスキャンデータも白紙であるか否かの判定を行う。
【０１２１】
例えば、図１１に示した設定画面にてページ集約設定で２ｉｎ１が設定された場合は、現在の第１のスキャンデータが原稿の１ページ目であるので、その次のページを読み取ることで得られたスキャンデータ（第２のスキャンデータ）が白紙か否かを判定する。そして、これら全て白紙と判定されたらステップＳ１６０８に移行する。
【０１２２】
また、同様にページ集約設定で両面印刷が設定された場合は、現在の第１スキャンデータと同じレイアウトページ、すなわち第１のスキャンデータが印刷される用紙の裏に印刷される次のページのスキャンデータが白紙か否か判定する。
【０１２３】
ステップＳ１６０３で当該レイアウトページに割り付けられるスキャンデータの内１つでも白紙でないと判定されたデータが含まれる場合は、ステップＳ１６０４で現在のスキャンデータが割り付けられるレイアウトページのカラーモードを記憶する。ステップＳ１６０４で記憶されたカラーモードを（ア）とする。
【０１２４】
ステップＳ１６０５ではステップＳ１６０２で白紙と判定された第１のスキャンデータをスキップした場合のレイアウトページのカラーモードを記憶する。
【０１２５】
すなわち、現在のレイアウトページに次のレイアウトページ内に割り付けられるスキャンデータのうち最初のページ番号を有するスキャンデータを割り付けた場合のレイアウトページのカラーモードを記憶する。具体的には、２ｉｎ１設定の場合、第１のスキャンデータを現在のレイアウトページに割り付けず、第１のスキャンデータの２ページ後のスキャンデータ（第３のスキャンデータ）を現在のレイアウトページに割りつける。
【０１２６】
ステップＳ１６０５で記憶されたカラーモードを（イ）とする。ステップＳ１６０６で、ステップＳ１６０４で記憶されたカラーモード（ア）がモノクロであり、かつ、ステップＳ１６０５で記憶されたカラーモード（イ）がカラーか否かを判定する。ステップＳ１６０６の判定が成立する場合は、スキャンデータをスキップするとカラーモードがモノクロからカラーへ変わることで課金コピーを実施する際に必要となる金額が高くなってしまう。
【０１２７】
例えば、例の場合、第１のスキャンデータがモノクロで第３のスキャンデータがカラーの場合、白紙スキップを行うことで、課金コピーの料金が上がってしまう。
【０１２８】
すなわち、Ｓ１６０６にて、白紙スキップしないレイアウト（第１のレイアウト）を採用する場合の課金金額と白紙スキップをしたレイアウト（第２のレイアウト）を採用する場合の課金金額を比較する。第２のレイアウトを採用する場合の方が、課金金額が高ければＳ１６０９へ進む。
【０１２９】
よって、白紙であると判定されたスキャンデータをスキップせずにステップＳ１６０９に処理を移行する。
【０１３０】
ステップＳ１６０６の判定が成立しない場合、すなわち、カラーモードが（ア）も（イ）も同じまたは、カラーからモノクロへ変更する場合（第２のレイアウトを採用する方が、課金金額が安い場合）はステップＳ１６０７に移行する。そして、白紙であると判定されたスキャンデータをスキップしてページ集約のレイアウトを変更することで印刷する合計ページ数が減少するか否かを判定する。合計ページ数が減少しない場合はステップＳ１６０９に処理を移行する。合計ページ数が減少する場合はステップＳ１６０８で白紙と判定されたスキャンデータをスキップし、スキップしたスキャンデータ以降のスキャンデータで構成されるページ集約のレイアウトを変更する。
【０１３１】
ステップＳ１６０９で現時点での総印刷ページ数、総カラーページ数、総モノクロページ数を更新する。ステップＳ１６１０では全てのスキャンデータを確認したか否かを判定し、未確認のスキャンデータがある場合はステップＳ１６０１の処理へ戻る。全てのスキャンデータの確認が終了していればステップＳ１６１１で、白紙スキップ印刷モードを有効にした場合の合計金額を計算しサブルーチンを終了する。ここで、合計金額を計算しなくても、カラーモードがモノクロからカラーになったページがあるか否かを判断した結果を取得できればよい。
【０１３２】
図１７は、白紙スキップ印刷モードを無効にした場合の合計金額を算出する処理の流れを示したフローチャートである。本フローチャートで示す処理に係るプログラムはコントローラ部２００のＣＰＵ２１００が、ＲＯＭ２１２０やハードディスク２１３０に格納されているプログラムを順次ＲＡＭ２１１０に読出し、実行することで制御される。
【０１３３】
ステップＳ１７０１では、ステップＳ１４５７でカウントした総印刷ページ数、総カラーページ数、総モノクロページ数から白紙スキップ印刷モードを無効にした場合の合計金額を計算し、サブルーチンを終了する。
【０１３４】
また、図１３のフローでは、スキャンした原稿を印刷する際、投入された金額が不足した場合にのみ、白紙スキップモードが設定されているか否かを判定するが、本実施例はこれに限らない。すなわち、常に白紙スキップモードを有効にしてもよい。この場合、印刷に必要な金額が、白紙スキップモードを無効にした場合の金額より高い判断されると、ユーザにＵＩにて警告をだして注意喚起する。
【０１３５】
また、以下に示すように、投入された金額が閾値以下で有る場合に白紙スキップモードを有効にしてもよい。図１９は、ユーザがコインベンダ１７０に投入した金額によって白紙スキップ印刷モードを自動で有効にするか否かを切り替える処理の流れを示すフローチャートである。本フローチャートで示す処理に係るプログラムはコントローラ部２００のＣＰＵ２１００が、ＲＯＭ２１２０やハードディスク２１３０に格納されているプログラムを順次ＲＡＭ２１１０に読出し、実行することで制御される。
【０１３６】
ステップＳ１９０１で白紙スキップ印刷設定を無効にする。ステップＳ１９０２で投入金額が事前に設定された金額以下か否かを判定し、事前に設定された金額以下であればステップＳ１９０３で白紙スキップ印刷設定を有効にし、フローが終了する。投入金額が事前に設定された金額より多い場合は白紙スキップ印刷設定を無効としたままフローが終了する。
【０１３７】
以上の処理により、画像読み取り装置の白紙検知機能を利用した白紙スキップ印刷設定のもとページ集約設定を行ったコピーを実行する場合に、印刷許容残量を余分に減らすことになる白紙スキップ印刷が実行されることを防ぐことが可能となる。
【０１３８】
すなわち、白紙スキップ印刷を実行して印刷用紙やトナーを削減したのにも関わらず、白紙スキップ印刷を実行しなかった場合に比べて、課金金額が多くなってしまうことを防ぐことができる。
【０１３９】
なお、課金金額に限らず、期間内にユーザ等に許容されている印刷可能なページ数（カウント数）が設定されている場合、このカウント数から減ぜられる量が多くなってしまうことを防ぐことができる。
【０１４０】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１４１】
また、上記実施例について電子写真装置を例に説明をしたが、インクジェットプリンタ、サーマルプリンタ等でもよく、本発明の主旨はプリンタの種類に限定されるものではない。また、記録剤として、電子写真印刷におけるトナーを例に説明したが、印刷に用いる記録剤は、トナーに限らずインク等他の記録剤であってもよく、本発明の主旨は記録剤の種類に限定されるものではない。
【図１】
2015053641.tif 000003
【図２】
2015053641.tif 000004
【図３】
2015053641.tif 000005
【図４】
2015053641.tif 000006
【図５】
2015053641.tif 000007
【図６】
2015053641.tif 000008
【図７】
2015053641.tif 000009
【図８】
2015053641.tif 000010
【図９】
2015053641.tif 000011
【図１０】
2015053641.tif 000012
【図１１】
2015053641.tif 000013
【図１２】
2015053641.tif 000014
【図１３】
2015053641.tif 000015
【図１４】
2015053641.tif 000016
【図１５】
2015053641.tif 000017
【図１６】
2015053641.tif 000018
【図１７】
2015053641.tif 000019
【図１８】
2015053641.tif 000020
【図１９】
2015053641.tif 000021