(57)【要約】  原稿のサイズを検知する方法を条件に応じて動的に選択する仕組みを提供することを目的とする。  ＭＦＰ１０１はユーザからコピーの設定を受け付ける（Ｓ６０６）。ＣＰＵ１１１は、ＦＣＯＴ重視モードで動作する場合は、コピー指示の開始前に原稿のサイズを検知することのできる第１の検知手段（Ｓ６０３）で検知した原稿のサイズに基づいてＦＣＯＴ重視モードでコピージョブを実行する。一方、ＦＣＯＴ重視モードで動作しない場合は、カール原稿や折れ原稿などが載置された場合でも正しい原稿のサイズを検知することのできる第２の検知手段（Ｓ７０５）で検知した原稿のサイズに基づいて通常コピーモードでコピージョブを実行する。
2016092703.tif 000002
【特許請求の範囲】
【請求項１】
原稿上の画像を読み取って画像データを生成する読取手段と、シートに画像を印刷する印刷手段とを備え、前記読取手段と前記印刷手段を用いてコピージョブを実行可能な印刷制御装置であって、  原稿載置部に載置された原稿を前記読取手段に搬送する搬送手段と、  前記原稿載置部に載置された状態で原稿のサイズを検知する第１の検知手段と、  前記搬送手段による原稿の搬送が開始された後に当該原稿のサイズを検知する第２の検知手段と、  前記読取手段による１ページ分の画像データの生成が完了する前に前記印刷手段によって当該画像データの印刷を開始する場合は、前記第１の検知手段が検知した原稿のサイズに基づいて前記コピージョブを実行し、前記読取手段による少なくとも１ページ分の画像データの生成が完了した後に当該画像データの印刷を開始する場合は、前記第２の検知手段が検知した原稿のサイズに基づいて前記コピージョブを実行する制御手段と、  を備えることを特徴とする印刷制御装置。
【請求項２】
コピージョブが特定の条件を満たしている否かを判定する判定手段を更に備え、  前記制御手段は、前記判定手段によって、前記コピージョブが前記特定の条件を満たしていると判定された場合は、前記読取手段による１ページ分の画像データの生成が完了する前に前記印刷手段によって当該画像データの印刷を開始し、前記判定手段によって、前記コピージョブが前記特定の条件を満たしていないと判定された場合は、前記読取手段による少なくとも１ページ分の画像データの生成が完了した後に当該画像データの印刷を開始することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記判定手段は、前記コピージョブに設定されたコピー設定及び前記コピージョブの動作に関するパラメータに基づいて前記判定を行うことを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
第１の記憶手段を更に備え、  前記制御手段は、前記第１の検知手段によって検知した原稿のサイズに基づいて前記コピージョブを実行する場合は、前記第１の記憶手段に少なくとも１ページ分の画像データを格納するための記憶領域を確保し、前記記憶領域を前記読取手段と前記印刷手段とで共有させることで、前記読取手段で読み取った画像データの前記記憶領域への格納と、前記印刷手段による前記記憶領域からの画像データの読み出しとが並列処理で行われるようにすることを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御装置。
【請求項５】
アクセス速度が前記第１の記憶手段へのアクセス速度より低速である第２の記憶手段を備え、  前記制御手段は、前記第２の検知手段によって検知した原稿のサイズに基づいて前記コピージョブを実行する場合は、前記読取手段によって生成した少なくとも１ページの画像データを前記第２の記憶手段に記憶させ、前記第２の記憶手段に記憶された少なくとも１ページの画像データを前記印刷手段に印刷させることで、前記読取手段による少なくとも１ページの画像データの生成が完了した後に少なくとも１ページの画像データの印刷を開始させることを特徴とする請求項１乃至４のいずれか１項に記載の印刷制御装置。
【請求項６】
前記制御手段は、前記第２の検知手段によって検知した原稿のサイズに基づいて前記コピージョブを実行する場合、且つ、前記第１の検知手段によって検知した原稿のサイズが、前記第２の検知手段で検知されたサイズと異なる場合は、ユーザに対して所定の通知を行うとともに、コピージョブを中止することを特徴とする請求項１乃至５のいずれか１項に記載の印刷制御装置。
【請求項７】
前記搬送手段により搬送中の原稿の先端と後端を検出する検出手段を更に有し、  前記第２の検知手段は、前記検出手段により原稿の先端と後端を検出したタイミングと、前記搬送手段が原稿を搬送する速度に基づいて原稿の搬送方向のサイズを検知することを特徴とする請求項１乃至６のいずれか１項に記載の印刷制御装置。
【請求項８】
第２の原稿載置部に静止状態で載置された１枚の原稿のサイズを検知する第３の検知手段を備え、  前記読取手段は、光学ユニットを所定の位置を固定し、前記搬送手段によって搬送させながら原稿上の画像を読み取る第１の読み取りモードと、第２の原稿載置部に載置された静止状態の１枚の原稿を、光学ユニットを移動させて当該静止状態の１枚の原稿上の画像を読み取る第２の読み取りモードを更に備え、  前記制御手段は、前記第２の読み取りモードで読み取りを行う場合は、前記第３の検知手段によって検知した原稿のサイズに基づいて前記コピージョブの実行を制御することを特徴とする請求項１乃至７のいずれか１項に記載の印刷制御装置。
【請求項９】
前記制御手段は、前記コピージョブに対してユーザによって原稿のサイズが明示的に設定された場合は、ユーザによって設定された原稿のサイズに基づいて前記コピージョブの実行を制御することを特徴とする請求項１乃至８のいずれか１項に記載の印刷制御装置。
【請求項１０】
前記制御手段は、前記第２の検知手段によって検知した原稿のサイズに基づいて前記コピージョブを実行する場合、且つ、前記第１の検知手段によって検知した原稿のサイズが、前記第２の検知手段で検知されたサイズと異なる場合は、課金に関するカウンター情報を更新しないことを特徴とする請求項１乃至９のいずれか１項に記載の印刷制御装置。
【請求項１１】
原稿上の画像を読み取って画像データを生成する読取手段と、シートに画像を印刷する印刷手段と、原稿載置部に載置された原稿を前記読取手段に搬送する搬送手段と、前記原稿載置部に載置された状態で原稿のサイズを検知する第１の検知手段と、前記搬送手段による原稿の搬送が開始された後に当該原稿のサイズを検知する第２の検知手段と、を備える印刷制御装置の制御方法であって、  前記読取手段と前記印刷手段を制御してコピージョブを実行させる実行工程と、  前記読取手段による１ページ分の画像データの生成が完了する前に前記印刷手段によって当該画像データの印刷を開始する場合は、前記第１の検知手段が検知した原稿のサイズに基づいて前記コピージョブを実行させ、前記読取手段による少なくとも１ページ分の画像データの生成が完了した後に当該画像データの印刷を開始する場合は、前記第２の検知手段が検知した原稿のサイズに基づいて前記コピージョブを実行させる制御手段と、  を備えることを特徴とする印刷制御装置の制御方法。
【請求項１２】
請求項１１に記載の印刷制御装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを格納した、コンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、原稿上の画像を読み取ってシートに画像を印刷する印刷制御装置に関するものである。
【背景技術】
【０００２】  コピー機能を備えた印刷制御装置では、読取部で読み込まれる画像データを、印刷部で印刷する。この際の原稿の画像の読み取り方法として、流し読み方式が知られている。流し読み方式では、原稿載置部上に原稿を載置し、原稿搬送部（ＡＤＦ：Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）によって原稿を搬送させながら、固定された光学系の位置で原稿上の画像を読み取る。【０００３】  また、原稿上の画像を読み取って、読み取った画像をシートに印刷する場合に、１枚目のシートを出力するまでの時間（Ｆｉｒｓｔ  Ｃｏｐｙ  Ｏｕｔ  Ｔｉｍｅ：ＦＣＯＴ）を短縮する技術が知られている。通常は、１枚目のシートへの印刷は１ページ分の画像データの読み取りが終了した後に実行される。これに対して、特許文献１には読取部による画像データの読み取りと、印刷部への画像データの転送を並列処理で行い、１ページ分の画像データの読み取りが終了するのを待たずに印刷を開始することでＦＣＯＴを短縮することが記載されている。また、特許文献２には、スタートボタンが押下された後に、ジョブの設定内容がＦＣＯＴモードに該当するか否かを判断する印刷制御装置が記載されている。この印刷制御装置では、ジョブに設定されたパラメータが原稿のサイズがＡ４、読取倍率が１００％、指定トレイが印刷部に最も近いトレイ、シートサイズがＡ４等の所定のものである場合にＦＣＯＴモードに該当すると判断し、ＦＣＯＴを短縮する制御を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３１４７６３号公報
【特許文献２】特開２００６−１３５７０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】  １ページ分の画像データの読み取りが終了するのを待たずに印刷を開始してＦＣＯＴを短縮する場合には、コピージョブの開始前に読み取り処理及び印刷処理に関するパラメータが決定されている必要がある。例えば、パラメータの１つとして原稿の読み取りサイズが決定されている必要がある。【０００６】  また、コピー処理では、１ページ分の画像データの読み取りが終了するのを待たずに印刷を開始する動作を行うことができない場合がある。例えば、画像のサイズを変更して印刷する「変倍」や複数ページを１枚のシートの片面にレイアウトする「ページ集約」などの機能が設定されていると、１ページ分の画像データを読み取った後に画像に対する処理を行う必要がある。従って、画像データの読み取りが終了してからでないと印刷を開始することができない。【０００７】  また、ＡＤＦによって読み取る原稿のサイズ（原稿長と原稿幅）を自動的に検知する方法として、以下の２種類の方法が知られている。１つ目の方法として、原稿載置部上にセンサを設けて、原稿のサイズを検知する方法がある。また、２つ目の方法として、搬送路上にセンサを設けて、原稿のサイズを検知する方法がある。【０００８】  原稿載置部上のセンサで原稿のサイズを検知する場合は、読み取り開始前に原稿のサイズを検知することができるため、前述した方式でのＦＣＯＴの短縮を図ることが可能である。しかしながら、原稿載置部上で原稿のサイズを検知する場合、誤検知が発生し得る。【０００９】  原稿載置部上で原稿のサイズを検知する場合は、例えば原稿載置部上の突起物がシートによって押し下げられているか否かに基づいてシートのサイズを検知する方式が用いられる。しかしながら、この方式では、丸まった状態の原稿（以下、カール原稿）または折り目が付いている原稿（以下、折れ原稿）の一部が浮いた状態で載置されると、原稿のサイズを誤検知してしまう。この場合、例えば、Ａ３サイズのカール原稿をＡ４サイズと誤検知してしまい、Ａ３サイズの原稿をコピーしたのにも関わらず実際の原稿の一部が欠損した状態で印刷が行われる。【００１０】  一方、搬送路上で原稿のサイズを検知する方法を用いると、上述したカール原稿や折れ原稿などを読み取る場合でも、原稿のサイズを正確に検知することができる。しかしながら、読み取り開始時に原稿のサイズが検知されていないため、前述した方式でのＦＣＯＴの短縮を図ることができない。【００１１】  本発明は、上記の問題点に鑑みなされたものであり、原稿のサイズを検知する方法を条件に応じて動的に選択する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１２】  上記の目的を達成するために本発明の印刷制御装置は、原稿上の画像を読み取って画像データを生成する読取手段と、シートに画像を印刷する印刷手段とを備え、前記読取手段と前記印刷手段を用いてコピージョブを実行可能な印刷制御装置であって、原稿載置部に載置された原稿を前記読取手段に搬送する搬送手段と、前記原稿載置部に載置された状態で原稿のサイズを検知する第１の検知手段と、前記搬送手段による原稿の搬送が開始された後に当該原稿のサイズを検知する第２の検知手段と、前記読取手段による１ページ分の画像データの生成が完了する前に前記印刷手段によって当該画像データの印刷を開始する場合は、前記第１の検知手段が検知した原稿のサイズに基づいて前記コピージョブを実行し、前記読取手段による少なくとも１ページ分の画像データの生成が完了した後に当該画像データの印刷を開始する場合は、前記第２の検知手段が検知した原稿のサイズに基づいて前記コピージョブを実行する制御手段と、を備えることを特徴とする。
【発明の効果】
【００１３】  本発明によれば、原稿のサイズを検知する方法を条件に応じて動的に選択することにより、ＦＣＯＴを短縮するための動作を行う場合は、１枚目のシートが出力されるまでの時間を短縮できる。一方、ＦＣＯＴを短縮するための動作を行わない場合は、画像の一部が欠損することを防止することができる。
【図面の簡単な説明】
【００１４】
【図１】ＭＦＰ１０１の構成を示すブロック図である。
【図２】ＭＦＰ１０１の構成を示す断面図である。
【図３】ＡＤＦ１２６の外観を示す図である。
【図４】サイズ検知テーブルのデータモデルを示す図である。
【図５】読取部１１８の構成を示す図である。
【図６】コピーの実行を制御する制御方法を示すフローチャートである。
【図７】コピーの実行を制御する制御方法を示すフローチャートである。
【図８】コピーの実行を制御する制御方法を示すフローチャートである。
【図９】操作部１１６に表示される操作画面を示す図である。
【図１０】コピー処理の概念図である。
【図１１】ＦＣＯＴ重視モードの動作条件の一例を示す図である。
【図１２】操作部１１６に表示される操作画面を示す図である。
【発明を実施するための形態】
【００１５】  以下、図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１６】  ＜第１の実施形態＞  まず、本発明の第１の実施形態について説明する。図１は、本実施形態に係る印刷制御装置のハードウェア構成を示すブロック図である。また、図２は、本実施形態に係る印刷制御装置のハードウェア構成を示す断面図である。本実施形態では印刷制御装置の一例としてＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１を説明する。
【００１７】  ＭＦＰ１０１は、原稿上の画像を読み取って画像データを生成する読取機能、生成した画像データに基づいてシートに画像を印刷する印刷機能を有する。なお、シートには、普通紙や厚紙などの用紙、ＯＨＰシートなどが含まれる。なお、ＭＦＰ１０１は、画像が印刷された複数のシートを綴じたり、複数のシートを揃えたり、複数のシートの排出先を複数の排出部に分けたりする後処理機能を有していてもよい。更に、ＭＦＰ１０１はＰＣ等の外部装置から印刷ジョブを受信し、当該印刷ジョブに基づいてシートに印刷するプリント機能を有していてもよい。なお、本実施形態ではＭＦＰを例示して説明するが、例えば単一のコピー機能を有する複写機などにも適用できる。
【００１８】  ＣＰＵ１１１を含む制御部１１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ１１１は、ＲＯＭ１１２またはストレージ１１４に記憶された制御プログラムを読み出して、読取制御、印刷制御又はコピー制御などの各種制御を行う。ＲＯＭ１１２は、ＣＰＵ１１１で実行可能な制御プログラムを格納する。ＲＡＭ１１３は、ＣＰＵ１１１の主記憶メモリであり、ワークエリアやストレージ１１４に記憶された制御プログラムを展開するための一時記憶領域として用いられる。ストレージ１１４は、画像データ、印刷データ、各種プログラム、各種履歴情報、及び各種設定情報などを記憶する。また、ストレージ１１４は、印刷部１２０で印刷した枚数や課金に関するカウンター情報等を記憶する。本実施形態ではストレージ１１４としてＨＤＤ等の補助記憶装置を想定しているが、ＨＤＤの代わりにＳＳＤに代表されるＦＬＡＳＨ  ＤＩＳＫを用いるようにしても良い。
【００１９】  なお、本実施形態のＭＦＰ１０１では、１つのＣＰＵ１１１が１つのメモリ（ＲＡＭ１１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。また、ＡＳＩＣやＦＰＧＡ等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００２０】  操作部Ｉ／Ｆ１１５は、操作部１１６と制御部１１０を接続する。操作部１１６は、ユーザに対して情報を表示したり、ユーザからの指示を入力したりする。そのために操作部１１６は、後述する操作画面を表示するタッチパネルディスプレイとスタートボタンや設定ボタンなどを含む各種のハードキーを有する。ユーザはタッチパネルディスプレイに表示されているキーや各種のハードキーを使って指示を入力する。また、操作部１１６は、タッチパネルディスプレイの代わりに、表示ディスプレイと各種のハードキーを有していてもよい。その場合、ユーザはハードキーを使って指示を入力する。また、操作部１１６は、タッチパネルディスプレイのみで構成されてもよい。
【００２１】  読取部Ｉ／Ｆ１１７は、読取部１１８と制御部１１０を接続する。読取部１１８は原稿上の画像を読み取って、その画像をバイナリーデータなどの画像データに変換する。読取部１１８によって生成された画像データは読取部Ｉ／Ｆ１１７を介して画像処理部１２５に転送される。通常、画像処理部１２５によって２値化や回転処理などの画像処理が行われた画像データは、圧縮伸長部１２４によって圧縮され、制御部１１０のストレージ１１４に格納される。画像データは通信部Ｉ／Ｆ１２３を介して外部装置に送信されたり、シート上に印刷されたりする。なお、後述するＦＣＯＴ重視モードでコピー処理を行う場合は、読取部１１８による原稿の読み取りと当該読み取り中の原稿の印刷を並列に行うこともできる。
【００２２】  また、読取部１１８はＡＤＦ１２６を有する。ＡＤＦ１２６は、読取部１１８からの制御コマンドに従って、原稿３２を搬送する。ＡＤＦ１２６の動作については図２で説明する。
【００２３】  印刷部Ｉ／Ｆ１１９は、印刷部１２０と制御部１１０を接続する。印刷すべき画像データ（印刷対象の画像データ）は印刷部Ｉ／Ｆ１１９を介して制御部１１０から印刷部１２０に転送される。印刷部１２０はＣＰＵ１１１からの制御コマンド及び印刷すべき画像データを受信し、当該画像データに基づいた画像を用紙などのシート上に印刷する。
【００２４】  シート処理部Ｉ／Ｆ１２１は、シート処理部１２２と制御部１１０を接続する。シート処理部１２２はＣＰＵ１１１からの制御コマンドを受信し、その制御コマンドに従って印刷部１２０により印刷されたシートに後処理を施す。
【００２５】  また、制御部１１０は、通信部Ｉ／Ｆ１２３を介してネットワーク等に接続される。通信部Ｉ／Ｆ１２３は、ＬＡＮ(不図示)上の外部装置（メールサーバやファイルサーバ、ＰＣなど）に画像データや情報を送信したり、ＬＡＮ上の外部装置から画像データや情報を受信したりする。更に、通信部Ｉ／Ｆ１２３は無線ＬＡＮ（不図示）などのネットワークを介して外部装置と通信したり、ＵＳＢなどのローカルインタフェースを介して外部装置と通信したりする。
【００２６】  圧縮伸長部１２４は、ＪＢＩＧやＪＰＥＧ等といった各種圧縮方式によってＲＡＭ１１３又はストレージ１１４に格納されている画像データ等を圧縮したり伸張したりする処理を行う。圧縮伸長部１２４によって圧縮又は伸長された画像データは、ＲＡＭ１１３又はストレージ１１４に再度格納される。
【００２７】  画像処理部１２５は、ＲＡＭ１１３又はストレージ１１４に格納されている画像データに対して、画像処理部１２５内のレジスタ値に従って画像変換処理を実行した後、変換された画像データをＲＡＭ１１３又はストレージ１１４に再度格納する。ＣＰＵ１１１は、画像処理部１２５内のレジスタ値を適宜設定して、画像データに対して所望の画像変換処理を施すことができる。なお、画像処理部１２５内のレジスタ値としては、カラーモード、Ｘ方向の変倍率（％）、Ｙ方向の変倍率（％）、読取解像度（ｐｉｘｅｌ／ｉｎｃｈ）、出力解像度、回転角度（度）等の設定がある。
【００２８】  画像変換処理の一例としては、例えばブロック単位（例えば、３２画素×３２画素単位など）の画像データを指定された角度で回転する回転処理、解像度変換処理、変倍処理、多値入力された画像のマトリクス演算処理、及び色空間変換処理などがある。
【００２９】  ＜流し読み方式による読み取り＞  図２はＭＦＰ１０１の断面図である。まず、ＡＤＦ１２６による流し読み方式について説明する。ＡＤＦ１２６は、１枚以上の原稿で構成される原稿束Ｓを積載するための原稿載置部２０１を有する。また、ＡＤＦ１２６は、原稿載置部２０１に載置された原稿束Ｓから１枚の原稿を搬送路に供給するための分離ローラ２、分離パッド２１及びピックアップローラ１を有する。ピックアップローラ１は、原稿載置部２０１に積載された原稿束Ｓの原稿面に接して回転する。これにより、原稿束の最上面の原稿が搬送路に給送される。ピックアップローラ１によって給送された原稿は、分離ローラ２と分離パッド２１の摩擦力によって１枚に分離される。また、原稿載置部２０１の下流には原稿検知センサ１４があり、原稿載置部上に載置された原稿の有無が判断できるようになっている。
【００３０】  分離ローラ２と分離パッド２１によって分離された原稿は、重送検知センサ１３で、１枚に分離されたか否か判別される。重送検知センサ１３は、発振部１３ａと受信部１３ｂから構成される。発振部１３ａから発振された超音波を受信部１３ｂで受信し、受信データの強度などに基づいて１枚の原稿であるか、複数枚の原稿が通過しているかを判断する。ＣＰＵ１１１は、原稿の重送を検知すると原稿の給送を中止し、ジャム（用紙詰まり）画面を操作部１１６に表示する。
【００３１】  重送検知センサ１３を通過した原稿は、引抜ローラ対３により、レジストローラ４に向けて搬送される。レジストローラ４に原稿を突き当てられる。これにより、原稿はループ状に形成され、原稿の搬送における斜行が解消される。レジストローラ４の下流側には、レジストローラ４を通過した原稿を原稿台ガラス２０３方向へ搬送する給送パスが配置されている。
【００３２】  また、ＡＤＦ１２６の制御用ＣＰＵ(不図示)は原稿読み取りのタイミングなどを検知するために、フォトカプラなどで構成されたレジ前センサ１５により原稿の先端を検知する。制御用ＣＰＵはセンサ１５が原稿の先端を検知してＯＮとなったタイミングから、ローラ３、４、及び５などの駆動源となる搬送モータ（不図示）の駆動クロックの計数を開始する。１駆動クロックあたりの原稿の移動量は、いずれも同じである。従って、センサ１５がＯＮしたタイミングから駆動クロックを計数することで、原稿がどこまで搬送されているのか（原稿の先端の位置がどこか）を計測することができる。ＡＤＦ１２６及び読取部１１８は、この計測結果を用いて、原稿載置部２０１から搬送された原稿の先端がガラス２０３上の原稿表面の読取位置に達したタイミングで、表面の読み取りを開始する。また、原稿載置部２０１から搬送された原稿の先端が原稿裏面の読み取り位置に達したタイミングで、裏面の読み取りを開始する。
【００３３】  給送パスに送られた原稿は、搬送ローラ５及び上流ローラ５１、下流ローラ５２によってガラス２０３上の表面流し読み位置に搬送される。原稿は、上流ローラ５１、表面読み取り下流ローラ５２によって十分な圧がかかった状態でガラス２０３に接触する。
【００３４】  読取部１１８は表面の読み取り開始のタイミングとなると、光学ユニット（読取ユニットとも呼ぶ）２０２ａを制御する。光学ユニット２０２ａは、光源２１１ａ、２１１ｂ、ミラー２１２ａ、２１２ｂ、２１２ｃ、及びラインセンサ２１３を有する。読取部１１８は、光源２１１ａ及び２１１ｂを点灯し、ガラス２０３の面を等速で通過する原稿に光を照射する。このとき原稿からの反射光は複数のミラー２１２ａ、２１２ｂ、２１２ｃを介して、ラインセンサ２１３に入射する。ラインセンサ２１３は原稿からの反射光を電気信号に変換する。ラインセンサ２１３は、例えばＣＣＤイメージセンサなどが用いられる。電気信号は図示しないＡ／Ｄ変換器によってデジタルデータ（画像データ）に変換され制御部１１０のストレージ１１４またはＲＡＭ１１３に格納される。
【００３５】  なお、本実施形態では、光源２１１ａ及び２１１ｂとして棒状の光源を使用し、光源２１１ａ及び２１１ｂの長手方向と平行に読み取りラインを設定し、この読み取りラインに対して直交する方向に原稿を搬送しながら画像データを生成する。なお読み取りラインと平行な方向（主走査方向）の原稿の長さを原稿幅と定義する。また、読み取りラインに対して直交する方向（搬送方向、副走査方向）の原稿の長さを原稿長と定義する。
【００３６】  下流ローラ５２によって搬送された原稿は、搬送ローラ７及び上流ローラ５３、下流ローラ５４によってガラス２０４上の裏面読み取り位置に搬送される。原稿は、上流ローラ５３、下流ローラ５４によって十分な圧がかかった状態でガラス２０４に接触する。読取部１１８は裏面の読み取り開始のタイミングとなると、光学ユニット２０２ｂを制御して、原稿上の画像を読み取る。なお読み取りの方法は光学ユニット２０２ａと同様である。下流ローラ５４によって搬送された原稿は排紙センサ１１を通過しながら排紙ローラ１２によって排出部２０５まで搬送される。なお、原稿の片面を読み取る場合は、光学ユニット２０２ｂによる裏面の読み取りを行わずに原稿を排出部２０５へ排出する。
【００３７】  また、ＡＤＦ１２６は原稿の先端から後端がセンサ１５を通過するのに要した時間と原稿の搬送速度に基づいて原稿の原稿長を算出する。例えば、ＡＤＦ１２６の制御用ＣＰＵはセンサ１５が原稿の先端を検知してＯＮしたタイミングから、センサ１５がＯＦＦしたタイミングまでに計測された駆動クロック数を取得する。制御用ＣＰＵは取得した駆動クロック数と１駆動クロック当たりのローラによる原稿の移動量に基づいて、原稿の原稿長を算出する。また、ＡＤＦ１２６は搬送路に設けられた原稿幅検知センサ（不図示）により原稿幅を検知することができる。これらの組み合わせから、搬送路上で原稿のサイズを検知することができる（以下、第２の検知手段）。
【００３８】  本実施形態では、ＡＤＦ１２６の搬送路上での原稿長の算出を上記の方法によって実現しているが、これに限定されるものではない。例えば、搬送時の原稿の滑り、搬送ローラや原稿搬送パスの部品精度、原稿搬送パス内での原稿の蛇行などを考慮して原稿長を補正する処理を行ってもよい。更に、他の手段で原稿長を算出するようなものでもよい。また、複数のセンサ（例えば、センサ１５乃至１８）を用いてＡＤＦ１２６の搬送路中の原稿長を算出するようなものでもよい。
【００３９】  また、本実施形態では、ＡＤＦ１２６の搬送路上での原稿幅の検知を上記の方法によって実現しているが、これに限定されるものではない。例えば、原稿幅の検知を後述する原稿載置部２０１上のガイド２０６の幅検知センサによる原稿幅の検出結果を用いるようにしてもよい。
【００４０】  以上説明したように、ＡＤＦ１２６による流し読み方式では、原稿載置部２０１に載置された原稿束Ｓを１枚ずつ読み取って、排出部２０５に排出する動作を繰り返すことで、複数枚の原稿を連続して読み取ることができる。なお、本実施形態では、シートの表面と裏面を１回の搬送パスで読み取るＡＤＦを例示したがこれに限定されるものではない。例えば、本実施形態は１つの光学ユニットでシートの裏表を読み取るＡＤＦであっても適用できる。この場合シートを反転させる反転パス（不図示）によってシートを反転させ、再度光学ユニット２０２ａに読み取らせるようにすればよい。
【００４１】  更に、ＡＤＦ１２６は原稿載置部２０１上に載置された状態で原稿のサイズを検知することもできる（以下、第１の検知手段）。
【００４２】  図３はＡＤＦ１２６の原稿載置部２０１を示す斜視図である。原稿ガイド２０６はユーザが原稿載置部２０１に原稿束を載置する際に使用するガイドである。幅検知センサ（不図示）はガイド２０６と連動し、ガイド２０６の位置に応じて原稿の原稿幅を検知する。なお、ユーザはガイド２０６を用紙の幅に合わせてから原稿載置部２０１に原稿を載置する。
【００４３】  センサ２０７及び２０８は原稿載置部２０１に載置された原稿の原稿長を検知するための長さ検知センサである。センサ２０７及び２０８は例えば原稿載置部２０１上面に突設され、原稿が載置されることで押しこまれた状態（図２の２０８）となるとＯＮを出力する。一方、押しこまれていない状態ではＯＦＦを出力する。ＣＰＵ１１１は、センサ２０７及び２０８の出力に基づいて原稿長を３段階の分解能で検知する。本実施形態では、原稿長を検知するためにセンサ２０７及びセンサ２０８を用いた構成で説明したが、これに限定されるものではない。例えば光学的に原稿の有無を検知する検知方法などであってもよい。
【００４４】  図４は、原稿載置部２０１に載置された原稿のサイズを検知するための条件テーブルの一例を示す図である。ＣＰＵ１１１は、ガイド２０６の幅検知センサ、センサ２０７及びセンサ２０８によって検知した値を元に、図４のテーブルを参照し、サイズを検知する。なおここでは、原稿の短辺を上述の読み取りラインと平行な方向に載置する場合の原稿をＲサイズ（Ａ５Ｒ、Ａ４Ｒなど）と表し、原稿の長辺を読み取りラインと平行な方向に載置する場合の原稿をＡ５、Ａ４などと表すことにする。また、Ａ３原稿やＢ４原稿は、長辺を読み取りラインと平行な方向に載置することができないので、短辺を読み取りラインと平行な方向に載置する場合にもＲを省略して単に「Ａ３」「Ｂ４」と呼ぶこととする。
【００４５】  例えば、ＣＰＵ１１１は、幅検知センサによって検知した値が２６３．５ｍｍより大きい場合且つ、センサ２０７及び２０８がともにＯＮの場合に、サイズをＡ３（原稿幅：２９７ｍｍ、原稿長：４２０ｍｍ）と検知する。一方、幅検知センサによって検知した値が原稿幅２６３．５ｍｍより大きい場合且つ、センサ２０７及び２０８がともにＯＦＦの場合に、サイズをＡ４（原稿幅：２９７ｍｍ、原稿長：２１０ｍｍ）であると検知する。
【００４６】  このように、原稿載置部２０１に載置された原稿束の原稿幅が同一の場合は、センサ２０７及び２０８が押しこまれているか否かによって、縦置きされた原稿であるか横置きされた原稿であるかを判定する。
【００４７】  ここで、ユーザによって丸まった状態のカール原稿または折れ曲った状態の折れ原稿が原稿載置部２０１に載置されると、原稿の後端が浮き上がってしまい、センサ２０７または２０８が押し込まれない場合がある。この場合、ＣＰＵ１１１は、実際に載置された原稿のサイズではなくその半分のサイズの原稿が載置されていると誤検知する。
【００４８】  なお、本実施形態では、一例としてＡＢ系統のサイズ検知について説明したが、インチ系統やＡＢ／インチ混在系統であっても同様の仕組みでサイズを検知することができる。例えば、インチ系統では、インチ系統用の条件テーブルを参照することでサイズを検知することができる。また、ＡＢ／インチ混在系統では混在系統用の条件テーブルを参照することでサイズを検知することができる。
【００４９】  ＜光学移動方式による読み取り＞  また、光学ユニット２０２ａを表面読取位置に固定して、流し読みを行う読み取り動作以外にガラス２０３上に１枚の原稿を載置することで読み取りを行うこともできる（以下、光学系移動方式）。この方式の場合、光学ユニット２０２ａを図２の矢印に示す副走査方向に移動させながらガラス２０３上に置かれた原稿を走査する。原稿からの反射光は、ラインセンサ２１３によって読み取られ、画像データに変換される。なお、白板２０３ｂは、シェーディング補正のための白レベルの基準データを作成するための白板である。
【００５０】  次に、光学系移動方式における原稿のサイズを検知する方法について説明する。図５（Ａ）は読取部１１８を示す斜視図であり、図５（Ｂ）は読取部１１８のガラス２０３を上面から見た上面図である。
【００５１】  図５（Ａ）に示すように、ユーザはヒンジ５０２を支点としてＡＤＦ１２６を開閉することができる。ＡＤＦ１２６が開かれて、原稿台５００が開放された状態で、ユーザはガラス２０３上に原稿をセットすることができる。また、ＡＤＦ１２６はガラス２０３上にセットされた原稿を押さえる圧板としても機能する。
【００５２】  開閉センサ５０１はＡＤＦ１２６の角度が所定値（例えば、１５°など）以上開いた状態をＯＦＦと検知し、所定値よりも小さい角度で開かれた場合（即ち、ＡＤＦ１２６が閉じかけられた状態及び閉じた状態）をＯＮと検知する。
【００５３】  ＣＰＵ１１１は、センサ５０１の出力がＯＦＦからＯＮとなると、光源２１１ａ及び２１１ｂを点灯し、ラインセンサ２１３によって少なくとも１ライン分の読み取りを行う。ＣＰＵ１１１は、原稿により遮られ反射される部分と、原稿がないため遮られず反射光が戻ってこない部分を検出し、その検出結果により原稿の原稿幅を検知する。一方、原稿の原稿長は、図５（Ｂ）に示すように配置された複数の反射型センサ５２０及び５２１によって検知される。反射型センサ５２０及び５２１は、その発光部から赤外光を原稿台ガラス２０３の下側から発光し、原稿からの反射光をその受光部で受光する。ＣＰＵ１１１は、センサ５２０及び５２１の出力に基づいて原稿長を３段階の分解能で検知する。このように検知された原稿幅と３段階の分解能で検知された原稿長により、いずれの定形サイズの原稿であるかを検知することができる（以下、第３の検知手段）。
【００５４】  なお、原稿台ガラス２０３に載置された静止状態の原稿のサイズを検知する際には、ＡＤＦ１２６がガラス２０３上にセットされた原稿を押さえる圧板として機能する。従って、本実施形態では原稿台ガラス２０３上に載置された原稿のサイズを検知する場合には、上述したカール原稿や折れ原稿による誤検知の問題が発生しないものとして取り扱う。
【００５５】  ＜印刷処理＞  図２の説明に戻り、印刷部１２０で画像をシート２２１に出力する動作（印刷動作）について説明する。
【００５６】  レーザユニット２２２は、印刷部１２０に転送された画像データに基づいて画像データをレーザ光へ変換する。レーザユニット２２２によって生成されたレーザ光は感光体ドラム２２３〜２２６に照射され、感光体ドラム２２３〜２２６には画像データに応じた静電潜像が形成される(露光処理)。現像ユニット２２７〜２３０は、レーザによって露光処理が行われた感光体ドラム２２３〜２２６の潜像部分にトナー（現像剤）を付着させる（現像処理）。
【００５７】  次に、印刷部１２０は、カセット２５１〜２５４、及び、手差しトレイ２５０のいずれかからシート２２１を給送する。そして、給送されたシート２２１の第１面に対して、感光体ドラム２２３〜２２６に付着したトナーを転写する（転写処理）。転写処理によってトナーが付着したシートは定着器２３３に搬送される。定着器２３３では、熱と圧力により付着したトナーをシート２２１に定着する（定着処理）。片面印刷の場合には、定着器２３３を通過したシート２２１は、搬送ローラ２３４、２３５によってシート処理部１２２へ搬送される。
【００５８】  なお、両面印刷の場合には、定着器２３３を通過して第１面に印刷がなされたシートを不図示の反転パスに搬送してシートを反転する。印刷部１２０は、反転したシートの第２面（裏面）に対して第１面と同様の手順で次ページに対応する画像を印刷する。第２面に印刷がなされたシート２２１は、搬送ローラ２３４及び２３５によってシート処理部１２２へ搬送される。
【００５９】  なお、カセット２５１〜２５４、及び、手差しトレイ２５０は、給紙段（シート給送部）である。カセット２５１〜２５４は、引き出し式の形状になっており、複数枚のシートを収納することができる。一方、手差しトレイ２５０は、差し込み式の形状になっており、複数枚のシート２２１を載置することができる。
【００６０】  シート処理部１２２へ搬送されたシートは、バッファユニット２４１に給送される。バッファユニット２４１は、下流で行われる後処理（例えば、綴じ処理やパンチ処理）などに時間がかかる場合に、本体から搬送されてくるシートの搬送間隔を調整することができる。
【００６１】  バッファユニット２４１を通過したシートは、上流排出ローラ対２４２、下流排出ローラ対２４３によって搬送路２４４を経由し、スタックトレイ２４５に一時的に積載される。シート処理部１２２は、スタックトレイ２４５に１部数のシート束が積載されたと判断すると、シート束に対して後処理を実行する。例えば、ジョブに綴じ処理が指定されている場合は、スタックトレイ２４５に積まれたシート束に対して綴じ部２４６によって綴じ処理を実行する。スタックトレイ２４５に積載され、ジョブの設定に応じて後処理がなされたシート束は搬送路２４８を経由して、排出トレイ２４７に排出される。
【００６２】  なお、ＭＦＰ１０１がシート処理部１２２を備えていない場合は、定着器２３３を通過したシートは、ＭＦＰ１０１が有する排出部（不図示）に排出される。また、本実施形態では、感光体ドラム及び現像ユニットを４つずつ有するカラーＭＦＰを例示して説明したが、これに限定されるものではない。ＭＦＰ１０１は、感光体ドラムと現像ユニットを１つずつ有するモノクロＭＦＰであっても良い。また、本実施形態に係る印刷方式は、電子写真方式に限らず、インクジェット方式や熱転写方式などその他の印刷方式であってもよい。
【００６３】  ＜コピー処理＞  本実施形態では、ＭＦＰ１０１がコピー処理を実行する際に、ＦＣＯＴを短縮するための動作を行うか否かに応じて原稿のサイズを検知する方法を選択する制御を行う。図６乃至図８はコピー処理の制御を示すフローチャートである。図６乃至図８に示すフローチャートに示す各動作（ステップ）は、ＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された制御プログラムをＲＡＭ１１３に読み出し、実行することにより実現される。また、図６乃至図８のフローチャートは、上記制御プログラムと、制御部１１０に接続された各部とが協働することで実現される。
【００６４】  ユーザが操作部１１６に表示されるメイン画面（不図示）でコピーを選択すると、ＣＰＵ１１１は図６（Ａ）のフローチャートに示す制御プログラムを実行する。まず、ステップＳ６０１では、ＣＰＵ１１１は、コピーの設定をするための操作画面を表示するよう操作部１１６を制御する。図９は、コピー画面の一例を示す図である。ユーザは図９の画面を介して、コピージョブの詳細な設定を行う事ができる。情報９００は、画面外のハードキーとして備えられたスタートキー(不図示)を押下することで、コピージョブの実行を開始できることを通知するものである。
【００６５】  操作キー９１１は、印刷物の出力色を選択する場合に使用する操作キーである。ユーザは操作キー９１１を操作して、白黒、カラー及び、自動選択のいずれかを選択することができる。なお、「自動選択」が選択された場合は読み取った画像から原稿の色を自動的に判別し、カラー原稿はカラーで出力し、モノクロ原稿はモノクロで出力することができる。操作キー９１２は原稿のサイズに対する印刷物の倍率を等倍に設定する場合に使用する操作キーである。一方、操作キー９１３は、原稿のサイズに対する印刷物の倍率を任意のものに変更する場合に使用する操作キーである。操作キー９１４は印刷で使用する用紙を選択する場合に使用する操作キーである。ユーザは操作キー９１４を操作して、給紙段（カセット２５１〜２５４、及び、手差しトレイ２５０）に対応づけてられた用紙（シート）から、印刷で使用する用紙（シート）を指定することができる。
【００６６】  なお、情報９０１は操作キー９１１から操作キー９１４によって設定されたコピーに関する設定及びコピー部数をユーザに通知するものである。なお、ユーザは、画面外のハードキーとして供えられたテンキー(不図示)を介してコピー部数を入力することができる。
【００６７】  操作キー９１５は、印刷物に対して綴じ処理、パンチ処理又はソート等の仕上げを設定したい場合に使用する操作キーである。操作キー９１６は原稿の片面を読み取るか原稿の両面を読み取るかを設定する際に使用する操作キーである。操作キー９１７は、コピージョブに印字機能を設定する場合に使用する操作キーである。印字機能とは、読取部１１８で生成された画像データに、所定の文字列やマーク等を埋め込んで印刷するための機能である。
【００６８】  操作キー９１８は異なるサイズが混在した原稿（以下、混載原稿）の束を読み取る場合に使用する操作キーである。また、操作キー９１９は、現在表示されている設定の他に、コピーに関するその他の設定を行う画面に遷移するための操作キーである。また、ユーザは、画面外のハードキーとして備えられたスタートキーを押下することで、コピージョブを開始することができる。
【００６９】  図６（Ａ）の説明に戻り、ステップＳ６０２では、ＣＰＵ１１１は、ＡＤＦ１２６に原稿が載置されたか否かを判断する。ＣＰＵ１１１は、原稿検知センサ１４の出力値に応じてＡＤＦ１２６に原稿が載置されたと判断すると、ステップＳ６０３に進み、原稿が載置されていないと判断すると、ステップＳ６０４に進む。
【００７０】  ステップＳ６０３では、ＣＰＵ１１１は、ＡＤＦ１２６の原稿載置部上に載置された原稿のサイズを検知する。ＣＰＵ１１１は、幅検知センサ、センサ２０７及びセンサ２０８の出力値を取得する。また、取得した出力値を条件として、図４に例示したテーブルを検索し、当該条件に当てはまる原稿のサイズを検知する。ＣＰＵ１１１は検知した原稿のサイズと、ＡＤＦ１２６に載置された原稿を読み取る方法であることとをジョブのパラメータとして設定する。
【００７１】  なお、センサ２０７及びセンサ２０８の出力値が変化した場合に、原稿のサイズを再検知するようにすることもできる。更に、センサ１４の出力がＯＦＦに遷移した場合には、原稿のサイズの検知結果を破棄し、読み取り方法を原稿台からの読み取りに変更することもできる。
【００７２】  なお、本実施形態では、読み取り方法のデフォルトパラメータとして、原稿台ガラス２０３から読み取る方法が設定されているものとする。従ってＡＤＦ１２６に原稿がセットされない場合は、原稿台ガラス２０３から読み取る方法が設定される。
【００７３】  一方、ステップＳ６０４では、ＣＰＵ１１１は、開閉センサ５０１の出力値がＯＦＦからＯＮに変化したことを検知すると、ステップＳ６０５に進む。一方、開閉センサ５０１の出力値が変化しない場合は、ステップＳ６０６に進む。
【００７４】  ステップＳ６０５では、ＣＰＵ１１１は、原稿台ガラス２０３上の原稿のサイズを検知する。ＣＰＵ１１１は、反射型センサ５２０及び５２１の出力値を取得して、原稿の原稿長を検知する。また、ＣＰＵ１１１はラインセンサ２１３で１ライン分の画像を読み取って原稿の原稿幅を検知し、検知した原稿幅と原稿長に基づいて原稿台に載置された原稿のサイズを検知する。ＣＰＵ１１１は検知した原稿のサイズと、原稿台ガラス２０３上に載置された原稿を読み取る方法であることとをジョブのパラメータとして設定する。
【００７５】  なお、ＣＰＵ１１１は、原稿幅と原稿長に基づいて、原稿のサイズを検知できない場合は原稿台に載置された原稿を読み取る読取方式であることをジョブのパラメータとして設定し、原稿のサイズをコピーの開始の指示を受け付けた際に問い合わせる。
【００７６】  次に、ステップＳ６０６では、ＣＰＵ１１１は、図９の画面を介してコピージョブに対する設定を受け付ける。ステップＳ６０７では、ＣＰＵ１１１はステップＳ６０６で受け付けたコピージョブの設定及びジョブのパラメータに基づいて、ＦＣＯＴ重視モードで動作するか否かを判断し、コピー処理の動作モードを決定する。詳細は図６（Ｂ）のフローチャートで説明する。
【００７７】  次に、ステップＳ６０８では、ＣＰＵ１１１は、スタートキー（不図示）が押下されたかどうかを判断する。スタートキーは操作部１１６に設けられている。スタートキーが押下された場合は、ステップＳ６０９に進む。一方、スタートキーが押下されていない場合、ＣＰＵ１１１は、ステップＳ６０２に戻る。
【００７８】  ステップＳ６０９ではＣＰＵ１１１は、ステップＳ６０７で決定した動作モードに基づいて通常モードにおけるコピー処理又はＦＣＯＴ重視モードにおけるコピー処理を実行して処理を終了する。ステップＳ６０９の詳細は図７及び図８のフローチャートで説明する。
【００７９】  ＜ＦＣＯＴ重視モードの概要＞  本実施形態のコピー動作は、ＦＣＯＴを短縮するためのＦＣＯＴ重視モードと、通常コピーモードの少なくとも２つのコピー動作を有する。図１０は通常コピーモードにおけるコピー制御フローと、ＦＣＯＴ重視モードにおけるコピー制御フローを模式的に示した概念図である。図１０（Ａ）は通常コピーモードにおけるコピー制御フローを示しており、図１０（Ｂ）はＦＣＯＴ重視モードにおけるコピー制御フローを示している。
【００８０】  まず、通常コピーモードについて図１０（Ａ）を用いて説明する。通常コピーモードでは、画像読取処理１０００による読み取りが行われた後に、印刷処理１０１０による印刷が実行される。画像読取処理１０００は、読み取り処理のパイプラインを示しており、印刷処理１０１０は、印刷処理のパイプラインを示している。ＭＦＰ１０１では、画像読取処理１０００と印刷処理１０１０を組み合わせることでコピー処理を実現する。
【００８１】  読取部処理１００１では読取部１１８を制御して所定ライン分の画像データを読み取る。なお、通常コピーモードの所定ライン数は、コピージョブの設定や画像処理部１２５の能力等に応じて設定されたバッファメモリのサイズに応じて適宜設定される。所定ライン分の画像データはスキャン画像処理１００２に転送される。スキャン画像処理１００２は画像処理部１２５での画像処理を示すものであり、所定ライン分の画像データに対し画像処理を行った画像データをバッファメモリ１００３に格納する。バッファメモリ１００３、１００５はＲＡＭ１１３に確保される。次にバッファメモリ１００３に格納された所定ライン分の画像データは、圧縮伸長部１２４によって圧縮される。
【００８２】  圧縮処理１００４は圧縮伸長部１２４による圧縮処理を示すものであり、所定ライン分の画像データに対して符号化を行い、処理結果をバッファメモリ１００５に格納する。バッファメモリ１００５に格納された所定ライン分の画像データは、ストレージ１１４の画像記憶領域１００６に格納される。ＣＰＵ１１１はこれらのパイプライン処理を繰り返して１ページ分の画像データを画像記憶領域１００６に格納する。１ページ分の画像データが画像記憶領域１００６に格納されると、印刷処理のパイプライン処理が開始される。印刷処理１０１０では、画像記憶領域１００６に格納された画像データの一部をバッファメモリ１０１２に読み出す。読みだした画像データは伸長処理１０１３によって伸長され、印刷画像処理１０１５によって画像処理が行われ、印刷部処理１０１６に転送される。次に、印刷部処理１０１６では印刷部１２０を制御して、画像処理が行われた画像データをシートに印刷する。
【００８３】  次に、ＦＣＯＴ重視モードについて図１０（Ｂ）を用いて説明する。ＦＣＯＴ重視モードは、読取部１１８が読み取った画像データのバッファメモリ１００３への書き込みと、バッファメモリ１００３から印刷部へのデータ転送を並列処理で実行するモードである。本実施形態のＦＣＯＴ重視モードでは、メモリ領域に比べてアクセス速度が低速であるストレージ１１４を介すことなく印刷部１２０へのデータ転送を行う。
【００８４】  ＦＣＯＴ重視モードで動作する場合は、画像読取処理１０００と印刷処理１０１０とで１つのバッファメモリ１００３を共有する。画像読取処理１０００はバッファメモリ１００３へ画像データの書き込みを開始する。所定サイズ以上の画像データがバッファメモリ１００３に格納されると、印刷処理１０１０は、バッファメモリ１００３から画像データの読み出しを開始し、印刷処理を行う。なお、所定サイズは、読取部１１８の読み取り速度、及び印刷部１２０の画像形成速度等のパラメータに応じて適宜設定される。
【００８５】  このように、ＦＣＯＴ重視モードでは、１ページ分の画像データの読み取りが終了するのを待たずに印刷処理１０１０に対して画像データの転送を開始して、印刷処理を開始する。従って、通常コピーモードに比べて、読み取った画像データを圧縮してストレージ１１４にストアする時間とストレージ１１４から画像データをロードして伸長する時間分、ＦＣＯＴを短縮することができる。ただし、印刷処理１０１０との間で圧縮率の低い画像データを共有するため、大量のメモリ領域を確保する必要がある。
【００８６】  なおＦＣＯＴ重視モードで動作する場合にも、ストレージ１１４への画像データの格納を行うようにしてもよい。これらの画像データは、例えば画像形成中のジャムなどのエラーで印刷処理１０１０が完結しなかった場合のリカバリなどに利用される。
【００８７】  ＜コピー制御モードの決定＞  続いて、コピー処理モードの決定について説明する。図６（Ｂ）は、ＦＣＯＴ重視モードで操作するか否かの判断する制御を示すフローチャートである。
【００８８】  ステップＳ６１１では、ＣＰＵ１１１は、ジョブの設定及びパラメータを取得する。ステップＳ６１２では、ＣＰＵ１１１は、ステップＳ６１１で取得したジョブの設定情報に基づいてシートサイズ及び給紙段が明示的に指定されているか否かを判断する。なお、ユーザが操作キー９１４を使用して用紙（シート）を選択すると、印刷に使用するシートサイズ及び給紙段がジョブに明示的に設定される。ＣＰＵ１１１は、シートサイズ及び給紙段が指定されていると判断すると、ステップＳ６１３に進み、ジョブのパラメータとして原稿サイズ指定フラグをＯＮに設定する。一方、シートサイズ及び給紙段が明示的に指定されていないと判断すると、ステップＳ６１４に進む。
【００８９】  ステップＳ６１４では、ＣＰＵ１１１は、ステップ６０３又はステップＳ６０５で取得した原稿のサイズに基づいて自動給紙カセット選択（ＡＰＳ：Ａｕｔｏ  Ｐａｐｅｒ  Ｓｅｌｅｃｔ）を実行する。ＣＰＵ１１１はＡＰＳによって選択された給紙カセットに関する情報をジョブのパラメータとして設定する。なお、ＡＰＳとは、読み取る原稿のサイズ及び指定された倍率に応じて自動的に給紙カセットを選択する機能である。
【００９０】  ステップＳ６１５では、ＣＰＵ１１１は、ＡＰＳが成功したか否かを判断する。ＡＰＳによって給紙カセットが選択できた場合は、ＡＰＳが成功したと判断しステップＳ６１６に進む。一方、ＡＰＳによって給紙カセットを選択できない場合は、ＡＰＳが失敗したと判断しステップＳ６１８に進む。ステップＳ６１６では、ＣＰＵ１１１は、その他のＦＣＯＴ重視モードの動作条件を満たしているか否かを判断する。
【００９１】  本実施形態において、前述したＦＣＯＴ重視モードで動作するためには、いくつかの制約がある。図１１はＦＣＯＴ重視モードで動作するための代表的な特定の条件を例示した図である。
【００９２】  まず、項目１１０１に示す、原稿のサイズに関わる設定が条件を満たすように設定されていることが条件として挙げられる。図１０で説明したように、ＦＣＯＴ重視モードでは圧縮率の低い画像データを読取部１１８と印刷部１２０で共有する必要があり、通常コピーモードよりも多くのメモリを確保しなければならない。従って、ジョブの実行開始時に原稿のサイズが予め決定されている必要がある。
【００９３】  また、読み取りと印刷を並列に行うために、給紙段からシートを給紙するタイミングなどについても早める必要がある。従って、ジョブの実行時に読み取る給紙カセットや給紙サイズなどの設定が決定されている必要がある。
【００９４】  また、原稿混載モードは、サイズの異なる原稿を読み取るためのモードであり、第２の検知手段により搬送路上で原稿のサイズを検知する。従って、原稿混載モードがＯＮに設定された場合は、ジョブの実行開始時に原稿のサイズが決定できないため、ＦＣＯＴ重視モードでの動作を行わない。
【００９５】  次に項目１１０２に示す、印刷ページ全体に適用する処理が設定されていないことが条件として挙げられる。例えば、画像の変倍（拡大又は縮小）、縮小レイアウト、分割読み、及びイメージシフト等の設定は、画像データ全体に対して行う画像処理である。また、印字設定は、読み取った画像データに対して文字列やイメージを重畳する機能である。また、製本割り付けでは、読取部１１８で読み取ったページ順序と印刷するページ順序が異なるため、複数の画像データを一旦ストレージなどに蓄積する必要がある。これらの機能が設定された場合は、画像データの読み取りと印刷を並列に実行することができないため、ＦＣＯＴ重視モードでの動作を行わない。
【００９６】  また、カラーモードがカラー又はモノクロに設定されている必要がある。カラーモードの設定として自動選択の場合には、ＣＰＵ１１１は、読み込んだ原稿画像の画素毎の色成分（Ｒ，Ｇ，Ｂの輝度信号）に基づいて色画素の判定を行い、印刷するカラーモードを決定する。従って自動選択が設定された場合には、画像データの読み取りと印刷を並列に実行することができないため、ＦＣＯＴ重視モードでの動作を行わない。
【００９７】  最後に項目１１０３に示す両面印刷が設定されていないことが条件として挙げられる。本実施形態では、ＣＰＵ１１１は、印刷部１２０にシートを給紙する際に、当該シートに印刷するページに対する制御情報を設定する。両面コピーが設定された場合は、１部のシート束が出力されるまでの時間を優先するように動作するため、ＦＣＯＴ重視モードでの動作を行わない。具体的には、本実施形態の両面コピーでは、同一の用紙の裏面を反転パスで反転している間に次の用紙の表面の印刷を行い、搬送路を流れるシートの紙間を詰めて印刷を行うことでコピー時間の短縮を図っている。従ってＦＣＯＴ重視モードでの動作を行わない。
【００９８】  なお、本実施形態において図１１に示す条件は代表的な条件を示した一例であり、これに限定されるものではない。
【００９９】  図６の説明に戻り、ステップＳ６１６では、ＣＰＵ１１１は、ＦＣＯＴ重視モードの動作条件を満たしていると判定した場合は、ステップＳ６１７に進みＦＣＯＴ重視モードをＯＮに設定する。一方、ＦＣＯＴ重視モードの動作条件を満たしていない判断した場合は、ステップＳ６１８に進み、ＦＣＯＴ重視モードをＯＦＦに設定する。
【０１００】  ＜コピー処理＞  次にコピー処理について図７及び図８に示すフローチャートを用いて説明する。図７（Ａ）及び図８（Ａ）は画像読み取り制御に関するフローチャートであり、本実施形態における第１のプログラムの動作を示すフローチャートである。また、図７（Ｂ）は、通常コピーモードにおける印刷制御に関するフローチャートであり、本実施形態における第２のプログラムの動作を示すフローチャートである。図８（Ｂ）は、ＦＣＯＴ重視モードにおける印刷制御に関するフローチャートであり、本実施形態における第４のプログラムの動作を示すフローチャートである。更に、図８（Ｃ）は、ＦＣＯＴ重視モードにおける誤検知制御に関するフローチャートであり、本実施形態における第３のプログラムの動作を示すフローチャートである。
【０１０１】  本実施形態では、画像読み取り制御を実行する第１のプログラム、誤検知判定の制御を実行する第３のプログラム、印刷制御を実行する第２及び第４のプログラムが協働することで、コピー処理を実現する。ＣＰＵ１１１はスタートキーが押下されたと判断すると（ステップＳ６０８でＹｅｓ）、図７（Ａ）及び図８（Ａ）のフローチャートに対応する第１のプログラムの実行を開始する。
【０１０２】  まず、ＦＣＯＴ重視モードがＯＦＦの場合、即ち通常コピーモードで動作する場合について説明する。通常コピーモードでは、読取制御によって画像がストレージ１１４に格納された後に、印刷制御による印刷が実行される。
【０１０３】  ステップＳ７０１では、ＣＰＵ１１１はＦＣＯＴ重視モードがＯＮであるか否かを判断する。ＯＮであると判断した場合は、図８（Ａ）のフローチャートに進み、ＦＣＯＴ重視モードでコピーを実行する。一方、ＦＣＯＴ重視モードがＯＦＦで有ると判断した場合は、ステップＳ７０２に進む。
【０１０４】  ステップＳ７０２では、ＣＰＵ１１１は、ジョブの設定及びジョブのパラメータに基づいて、読取部１１８及び画像処理部１２５を制御して、原稿を読み取る準備を行う。例えば、ＣＰＵ１１１は、ジョブのパラメータとして、ＡＤＦから原稿を読み取る方式が設定されていれば、原稿の給送を開始させるとともに及び光学ユニット２０２ａを表面読み取り位置に移動させる。また例えば、ＣＰＵ１１１はジョブのパラメータとして原稿台から原稿を読み取る方式が設定されていれば、光学ユニット２０２ａを原稿台ガラス２０３上に載置された原稿を読み取り可能な位置まで移動させる。
【０１０５】  ステップＳ７０３では、ＣＰＵ１１１は、原稿サイズ指定フラグがＯＮであるか否かを判断する。原稿サイズ指定フラグがＯＮであると判定した場合は、ステップＳ７０６に進む。原稿サイズ指定フラグがＯＦＦであると判定した場合は、ステップＳ７０４に進む。
【０１０６】  ステップＳ７０４では、ＣＰＵ１１１は、ジョブのパラメータに基づいて、ＡＤＦ１２６に載置された原稿を読み取るか、ガラス２０３に載置された原稿を読み取るかを判断する。ジョブのパラメータとしてＡＤＦ１２６に載置された原稿を読み取る読み取り方法が設定されていれば、ステップＳ７０５に進む。一方、ジョブのパラメータとして原稿台ガラス２０３上に載置された原稿を読み取る方法が設定されていれば、ステップＳ７０６に進む。
【０１０７】  ステップＳ７０５では、ＣＰＵ１１１は、第２の検知手段によって搬送路上で読み取る原稿のサイズを検知する。例えば、ＡＤＦ１２６はセンサ１５が原稿の先端を検知してＯＮしたタイミングから、センサ１５がＯＦＦしたタイミングまでに計測された駆動クロック数を取得する。ＡＤＦ１２６は取得した駆動クロック数と１駆動クロック当たりのローラによる原稿の移動量を乗算することで、搬送中の原稿の原稿長を算出する。また、ＡＤＦ１２６は搬送路に設けられた原稿幅検知センサ（不図示）により搬送中の原稿の原稿幅を検知することができる。ＣＰＵ１１１は、ＡＤＦ１２６が検知した原稿長と原稿幅に基づいて、搬送路上で原稿のサイズを検知する。
【０１０８】  ステップＳ７０６では、コピージョブの設定及びパラメータに基づいてＲＡＭ１１３に所定ライン数の画像データを格納するための記憶領域を確保する。
【０１０９】  ステップＳ７０８では、読取部１１８は、原稿を読み取って画像データを生成する。ステップＳ７０９では、ＣＰＵ１１１は所定ライン数の画像データが生成されたか否かを判断する。所定ライン数の画像データが生成されたと判断すると、ステップＳ７１０に進み、所定ライン数の画像データが生成されていないと判断すると、ステップＳ７０８に戻る。ステップＳ７１０では、圧縮伸長部１２４は、読取部１１８で読み取られた所定ライン数の画像データを符号化して圧縮する。ステップＳ７１１では、圧縮伸長部１２４は、ステップＳ７１０で圧縮された所定ライン数の画像データをストレージ１１４の画像記憶領域に格納する。
【０１１０】  ステップＳ７１２では、ＣＰＵ１１１は、１ページ分の画像データが生成されたか否かを判断する。１ページ分の画像データが生成されたと判断すると、ステップＳ７１３に進む。一方、１ページ分の画像データが生成されていないと判断すると、ステップＳ７０８に戻り、ステップＳ７０８乃至ステップＳ７１１を繰り返して画像データを取得する。
【０１１１】  ステップＳ７１３では、ＣＰＵ１１１は、印刷制御に関する第２のプログラムに対して、１ページ分の画像データが生成されたことを通知する。また、ＣＰＵ１１１は、当該画像データが１ページ目の場合、印刷制御に関する第２のプログラムに印刷制御を開始する旨の情報を通知する。なお、ジョブの設定としてページ集約などが設定されている場合、１枚のシートに画像を形成する際に、複数ページ分の画像データが必要となる場合がある。この場合、１枚のシートに印刷する複数ページ分の画像データが全て揃ったあとに印刷制御を開始する旨の情報を通知するようにしてもよい。
【０１１２】  ステップＳ７１４では、ＣＰＵ１１１は、次の原稿が存在するか否かを判断する。ＣＰＵ１１１は、ＡＤＦ１２６に載置された原稿を読み取る場合は、センサ１４の出力値に基づいてＡＤＦ１２６に原稿が載置されているか否かを判断する。センサ１４の出力値がＯＮの場合は次の原稿が存在すると判断して、ステップＳ７０８に戻る。一方、センサ１４の出力値がＯＦＦの場合は次の原稿が存在しないと判断してステップＳ７１５に進む。また、ＣＰＵ１１１は、ジョブのパラメータに基づいてガラス２０３に載置された原稿を読み取る場合は、次の原稿が存在しないと判断してステップＳ７１５に進む。
【０１１３】  ステップＳ７１５では、ＣＰＵ１１１は、第２のプログラムに対して、最終ページに対応する原稿の読み取りが終了したことを通知して、画像読み取り制御を終了する。また、ガラス２０３に載置された原稿を読み取る場合は、次の原稿が存在しないと判断し、第２のプログラムに対して、原稿の読み取りが終了したことを通知して、画像読み取り制御を終了する。
【０１１４】  次に、通常コピーモードで動作する場合の印刷制御について説明する。図７（Ｂ）に示すフローチャートは、通常コピーモードにおける印刷制御に関する第２のプログラムの動作を示すものである。当該第２のプログラムは、読み取り制御に関する第１のプログラムから印刷制御を開始する旨の通知がなされると、制御を開始する。なお、第１のプログラムは、１枚目のシートに印刷するための画像データが生成されたタイミングで、印刷制御を開始する旨の通知を行う（ステップＳ７１３）。
【０１１５】  ステップＳ７２０では、ＣＰＵ１１１は印刷部１２０を制御して、ドラムの立ち上げや定着器のウォームアップなどの印刷準備を行う。また、ＣＰＵ１１１は、コピージョブの設定及びパラメータに基づいて給紙するシートのサイズやカラー／モノクロのどちらで画像形成を行うかなどを印刷部１２０に通知する。印刷の準備が完了するとステップＳ７２１に進む。
【０１１６】  ステップＳ７２１では、ＣＰＵ１１１は、ストレージ１１４の画像記憶領域に未出力のページデータ（１ページ分の画像データ）が格納されているか否かを判断する。ＣＰＵ１１１は、未出力のページデータが格納されていると判断するとステップＳ７２１に進む。一方、未出力のページデータが格納されていないと判断すると、未出力のページデータが生成されるまで待機する。なお、ＣＰＵ１１１は、第１のプログラムから１ページ分の画像データが生成された旨の通知を受信すると未出力のページデータが新たに記憶領域に格納されたと判断する。
【０１１７】  ステップＳ７２２では、ＣＰＵ１１１は、印刷部１２０を制御して画像形成を行う。具体的には、画像記憶領域から圧縮された画像データをロードして、圧縮された画像データを伸長した後に、印刷設定などに応じて画像処理を行う。ＣＰＵ１１１は、画像処理を施した画像データを印刷部１２０に転送する。印刷部１２０は、給紙段から印刷に用いるシートを給送し、前述した露光、現像、転写、及び定着の処理を実行して、シート上に画像を形成する。
【０１１８】  ステップＳ７２３では、印刷部１２０は印刷がなされたシートを排出トレイ２４７へ排出する。なお、コピー設定に基づいて、複数のシート束に対して後処理を行う場合などは、スタックトレイ２４５に一時的に原稿を積載する。この場合、最後のシートの印刷が完了してからシート束に対して後処理を実行し、排出トレイ２４７へ排出する。
【０１１９】  ステップＳ７２４では、ＣＰＵ１１１は、第１のプログラムより最終ページに対応する原稿の読み取りが終了した旨の通知（ステップＳ７１５による通知）を受信済み、且つ、当該ページの印刷が完了したと判断すると、印刷制御を終了する。一方、第１のプログラムより最終ページに対応する原稿の読み取りが終了した旨の通知を受信していない場合は、ステップＳ７２１に戻り、次ページ以降の画像形成を行う。
【０１２０】  なお、通常コピーモードでは、コピージョブの設定によっては全ての原稿を読み取り終えたあとに図７（Ｂ）の印刷制御を実行するようにしてもよい。例えば、コピージョブに両面印刷が設定された場合は、同一の用紙の裏面を反転パスで反転している間に次の用紙の表面の印刷を行うため、複数ページ分の画像データの蓄積が必要となる。従ってＣＰＵ１１１は全ての原稿を読み取り終えた後に図７（Ｂ）の印刷制御を実行する。
【０１２１】  ここまで説明したように、通常コピーモードでは、少なくとも１ページ分の原稿が読み取られた後に印刷が実行される。
【０１２２】  次に、ＦＣＯＴ重視モードがＯＮの場合、即ちＦＣＯＴ重視モードで動作する場合について説明する。ＦＣＯＴ重視モードでは、読取部１１８で１ページ分の画像データの読み取りが終了するのを待たずに印刷部１２０に当該画像データの転送を開始して印刷処理を開始することでＦＣＯＴを短縮する。ＦＣＯＴ重視モードでは、画像データを印刷部１２０に転送するための準備動作を早めるために、原稿載置部２０１上で原稿のサイズを検知する必要がある。
【０１２３】  まず、画像読み取り制御に関する第１のプログラムの動作について説明する。ステップＳ７０１で、ＦＣＯＴ重視動作がＯＮであると判断した場合は、図８（Ａ）のフローチャートに進む。
【０１２４】  ステップＳ８００では、ＣＰＵ１１１は、ジョブの設定及びパラメータに基づいて画像データの記憶領域をＲＡＭ１１３内に確保する。なお、ＦＣＯＴ重視モードでは読取部１１８で読み取った画像データをＲＡＭ１１３内の記憶領域を介して印刷部１２０へフォワーディングするために、少なくとも１ページ分の画像データを展開できる記憶領域を確保する。
【０１２５】  ステップＳ８０１では、ＣＰＵ１１１は、コピージョブの設定及びパラメータに基づいて圧縮伸長部１２４、画像処理部１２５、及び、読取部１１８などを制御して原稿を読み取る準備を行う。例えば、ＣＰＵ１１１は、ジョブのパラメータとして、ＡＤＦから原稿を読み取る方式が設定されている場合は、原稿の給送を開始させるとともに及び光学ユニット２０２ａを表面読み取り位置に移動させる。また例えば、ＣＰＵ１１１はジョブのパラメータとして原稿台から原稿を読み取る方式が設定されている場合は、光学ユニット２０２ａを原稿台ガラス２０３に載置された原稿を読み取り可能な位置まで移動させる。
【０１２６】  ステップＳ８０２では、ＣＰＵ１１１は、原稿サイズ指定フラグがＯＮであるか否かを判断する。原稿サイズ指定フラグがＯＮであると判定した場合は、ステップＳ８０５に進む。原稿サイズ指定フラグがＯＦＦであると判定した場合は、ステップＳ８０３に進む。
【０１２７】  ステップＳ８０３では、ＣＰＵ１１１は、ジョブのパラメータに基づいて、ＡＤＦ１２６に載置された原稿を読み取るか、ガラス２０３に載置された原稿を読み取るかを判断する。ジョブのパラメータとしてＡＤＦ１２６に載置された原稿を読み取る方法が設定されていれば、ステップＳ８０４に進む。一方、ジョブのパラメータとして原稿台ガラス２０３上に載置された原稿を読み取る方法が設定されていれば、ステップＳ８０５に進む。
【０１２８】  ステップＳ８０４では、ＣＰＵ１１１は、原稿サイズの誤検知を判定する制御に関する第３のプログラムに制御の開始を通知する。また、ＣＰＵは第３のプログラムに原稿載置部２０１上で検知した原稿のサイズを通知する。原稿サイズの誤検知を判定する制御については図８（Ｃ）のフローチャートで説明する。
【０１２９】  ステップＳ８０５では、ＣＰＵ１１１は、ＦＣＯＴ重視モードにおける印刷制御に関する第４のプログラムに対して制御の開始を通知する。ステップＳ８０６では、ＣＰＵ１１１は、ステップＳ８００で確保した記憶領域のアドレスを印刷制御に関する第４のプログラムに対して通知する。
【０１３０】  ステップＳ８０７では、ＣＰＵ１１１は、読取部１１８を制御して原稿上の画像データを読み取る。読み取った画像データはＲＡＭ１１３内の記憶領域に転送される。なお、読取部１１８による画像データの読み取り速度は、印刷部１２０による画像データの読み出し速度に間に合うよう、適宜制御される。
【０１３１】  ステップＳ８０８では、ＣＰＵ１１１は、記憶領域に所定サイズ以上の画像データが格納されたか否かを判断する。所定サイズ以上の画像データが記憶領域に格納されたと判断すると、ステップＳ８１０に進む。一方、所定サイズ以上の画像データが記憶領域に格納されていないと判断すると、ステップＳ８１２に進む。
【０１３２】  ステップＳ８１０では、ＣＰＵ１１１は、読取中の原稿に対応する所定サイズ以上の画像データを格納したことを印刷制御に関する第４のプログラムに通知を行ったか否かを判断する。通知を行っていない場合はステップＳ８１１に進み、通知を既に行っている場合は、ステップＳ８１１をスキップしてステップＳ８１２に進む。
【０１３３】  ステップＳ８１１では、ＣＰＵ１１１は、印刷制御に関する第４のプログラムに対して、所定サイズ数以上の画像データが生成されたことを通知する。なお、ステップＳ８１１の通知は、第４のプログラムにおいて、印刷部１２０に画像データの転送を開始するトリガとして利用される。
【０１３４】  ステップＳ８１２では、ＣＰＵ１１１は、１ページ分の画像データが生成されたか否かを判断する。１ページ分の画像データが生成されたと判断するとステップＳ８１３に進み、１ページ分の画像データが生成されていないと判断すると、ステップＳ８０７に戻り、原稿の読み取りを継続する。ステップＳ８１３では、ＣＰＵ１１１は、第４のプログラムに対して、１ページ分の画像データが生成されたことを通知する。
【０１３５】  ステップＳ８１４では、ＣＰＵ１１１は、誤検知判定に関する第３のプログラムからサイズ誤検知の通知があるか否かを判断する。サイズ誤検知の通知があったと判断するとステップＳ８１５に進み、サイズ誤検知の通知がないと判断すると、ステップＳ８１６に進む。
【０１３６】  ステップＳ８１５では、ＣＰＵ１１１は、読取部１１８を制御して、読み取り制御を中止する。なお、本実施形態では、サイズ誤検知が発生した場合に、誤検知が発生したページの読み取りと印刷が完了した後に、次ページ以降の読み取りを中止するようにしているがこれに限定されるものではない。例えば、ページの読み取りを途中で中止し、読み取った部分までの画像データをシートに印刷するようにしてもよい。この場合、第１のプログラムは、搬送中の原稿を排出して処理を読み取り制御を終了する。
【０１３７】  ステップＳ８１６では、ＣＰＵ１１１は、次の原稿が存在するか否かを判断する。ＣＰＵ１１１は、ＡＤＦ１２６に載置された原稿を読み取る場合は、センサ１４の出力値に基づいてＡＤＦ１２６に原稿が載置されていることを検知すると、次の原稿が存在すると判断して、ステップＳ８０７に戻る。一方、センサ１４の出力値に基づいて、原稿が載置されていないことを検知すると、次の原稿が存在しないと判断してステップＳ８１７に進む。ステップＳ８１７では、ＣＰＵ１１１は、第４のプログラムに対して、最終ページに対応する原稿の読み取りが終了したことを通知して、画像読み取り制御を終了する。また、ガラス２０３に載置された原稿を読み取る場合は、次の原稿が存在しないと判断して第４のプログラムに対して、原稿の読み取りが終了したことを通知して、画像読み取り制御を終了する。
【０１３８】  次に、ＦＣＯＴ重視モードで動作する場合の誤検知制御について説明する。図８（Ｃ）に示すフローチャートは、誤検知制御に関する第３のプログラムの動作を示すものである。当該第３のプログラムは、読取制御に関する第１のプログラムから誤検知の判定を開始する旨の通知（ステップＳ８０４による通知）がなされると、原稿サイズの誤検知を判定するための制御を開始する。ステップＳ８４１では、ステップＳ７０５と同様に、ＣＰＵ１１１は、第２の検知手段によって搬送路上で読み取る原稿のサイズを検知する。
【０１３９】  ステップＳ８４２では、ＣＰＵ１１１は第１の検知手段によって検知した原稿のサイズがステップＳ８４１で検知した原稿のサイズと異なると判断すると、ステップＳ８４３に進む。一方、ＣＰＵ１１１は、検知した原稿のサイズが同じであると判断すると、ステップＳ８４７に進む。
【０１４０】  ステップＳ８４７では、ＣＰＵ１１１は、第１のプログラムより最終ページに対応する原稿の読み取りが終了した通知（ステップＳ８１７による通知）を受信済みであるか判断する。最終ページに対応する原稿の読み取りが終了した通知を受信済みであると判断すると、誤検知判定の制御を終了する。一方、最終ページに対応する原稿の読み取りが終了した通知を受信していないと判断すると、ステップＳ８４１に戻る。
【０１４１】  ステップＳ８４３では、原稿載置部で検知した原稿のサイズが誤検知であることを読み取り制御に関わる第１のプログラム及びＦＣＯＴ重視モードにおける印刷制御に関わる第４のプログラムに通知する。なお、第１のプログラム及び第４のプログラムは当該通知を受け取ると、コピージョブの中止処理を行う。
【０１４２】  ステップＳ８４４では、ＣＰＵ１１１は、原稿のサイズを誤検知したことをユーザに通知するための通知画面を表示するよう操作部１１６を制御する。図１２は、通知画面の一例を示す図である。情報１２０１は、原稿のサイズを正しく検知できなかったことをユーザに通知するための情報である。操作キー１２１１は、通知画面を閉じる際に使用する操作キーである。
【０１４３】  図８の説明に戻り、ステップＳ８４５では、ＣＰＵ１１１はキー１２１１が押下されたか判断する。キー１２１１が押下されていない場合は、ステップＳ８４５に戻り、ユーザからの押下を待つ。キー１２１１が押下された場合は、ステップＳ８４６に進む。ステップＳ８４６では、ＣＰＵ１１１は、通知画面を閉じてコピー処理を終了する。
【０１４４】  以上、説明したように、ＦＣＯＴ重視モードにおいては、原稿サイズの誤検知が発生した場合に、誤検知をユーザに通知することができる。なお、原稿サイズの誤検知が発生した場合は、ストレージ１１４に格納された課金に関するカウンター情報を更新しないようにしてもよい。
【０１４５】  最後に、ＦＣＯＴ重視モードで動作する場合の印刷制御について説明する。図８（Ｂ）に示すフローチャートは、ＦＣＯＴ重視モードにおける印刷制御に関する第４のプログラムの動作を示すものである。当該第４のプログラムは、読み取り制御に関する第１のプログラムから印刷制御を開始する旨の通知（ステップＳ８０５による通知）がなされると、制御を開始する。
【０１４６】  ステップＳ８２０では、ＣＰＵ１１１は、印刷部１２０を制御してドラムの立ち上げや定着器のウォームアップなどの印刷準備を行う。また、ＣＰＵ１１１は、コピージョブの設定及びパラメータ基づいて給紙するシートのサイズやカラー／モノクロのどちらで画像形成を行うかなどを印刷部１２０に通知する。印刷の準備が完了するとステップＳ８２１に進む。
【０１４７】  ステップＳ８２１では、ＣＰＵ１１１は読み取り制御に関する第１のプログラムから通知された記憶領域のアドレス（ステップＳ８０６による通知）に基づいて当該記憶領域を第１のプログラムと共有する。
【０１４８】  ステップＳ８２２では、ＣＰＵ１１１は、第１のプログラムより所定サイズ以上の画像データが生成された旨の通知（ステップＳ８１１による通知）を受信した場合は、ステップＳ８２４に進む。一方、所定サイズ以上の画像データが生成された旨の通知を受信していない場合は、第２のプログラムより所定サイズ以上の画像データが生成された旨の通知を待つ。
【０１４９】  ステップＳ８２４では、ＣＰＵ１１１は、記憶領域から所定サイズ分の画像データを読み出して、印刷部１２０へ転送する。ステップＳ８２５では、ＣＰＵ１１１は、印刷部１２０を制御し、印刷するシートを給送するとともに、転送された画像データに基づいて、前述した露光、現像、転写、及び定着の処理を実行する。
【０１５０】  ステップＳ８２６では、ＣＰＵ１１１は、第１のプログラムより１ページ分の画像データが生成された通知（ステップＳ８１３による通知）に基づき、当該画像データに対応する画像形成が完了したと判断すると、ステップＳ８２７に進む。一方、第１のプログラムより１ページ分の画像データが生成された通知を受け取っていない場合は、ステップＳ８２４に戻り、画像形成を行う。
【０１５１】  ステップＳ８２７では、ＣＰＵ１１１は誤検知判定に関する第３のプログラムからサイズ誤検知の通知があるか否かを判断する。サイズ誤検知の通知があったと判断するとステップＳ８２８に進み、サイズ誤検知の通知がないと判断すると、ステップＳ８２９に進む。ステップＳ８２８では、ＣＰＵ１１１は、印刷部１２０を制御して、画像形成処理を中止する。なお、本実施形態では、サイズ誤検知が発生した場合に、誤検知が発生したページの読み取りと印刷が完了した後に、次ページ以降の読み取りを中止するようにしているがこれに限定されるものではない。例えば、誤検知の通知を受け取ったタイミングで、画像形成を中止し、シートを出力するようにしてもよい。この場合、ステップＳ８２５で画像形成が行われる前に誤検知の通知を受け取った場合は、白紙のシートが出力される。また、ステップＳ８２５で画像形成が開始された後に誤検知の通知を受け取った場合は、シートの一部分に画像が形成されたシートが出力される。
【０１５２】  ステップＳ８２９では、ＣＰＵ１１１は、第１のプログラムより原稿の読み取りが終了した旨の通知（ステップＳ８１７による通知）を受信済み、且つ、当該最終ページに対応する画像データの印刷が完了したと判断すると、印刷制御を終了する。一方、第１のプログラムより原稿の読み取りが終了した旨の通知を受信していない場合は、ステップＳ８２２に戻り、次のシートへの画像形成を行う。
【０１５３】  以上説明したとおり、本実施形態では、ＦＣＯＴを短縮するための動作を行う場合と、ＦＣＯＴを短縮するための動作を行わない場合とで、原稿のサイズの検知方法を自動的に選択する。ＦＣＯＴを短縮するための動作を行う場合には、第１の検知手段によって、原稿搬送の開始前に検知した原稿のサイズを用いることで、ＦＣＯＴ重視モードでコピー処理を行うことができる。一方、ＦＣＯＴを短縮するための動作を行わない場合には、第２の検知手段によって原稿搬送の開始後に決定した原稿のサイズを用いてコピー処理を行うため、正しい原稿のサイズでコピー処理を行うことができる。
【０１５４】  更に、本実施形態では、ＦＣＯＴ重視モードでコピー処理を行う場合に、原稿のサイズの誤検知が発生したことをユーザに通知することができる。従って実際の原稿の一部が欠損したことを、その旨をユーザが知らないまま出力されてしまうことを抑制することができる。
【０１５５】  また、本実施形態では、ＦＣＯＴ重視モードにおいて原稿サイズの誤検知が発生した場合に、ストレージ１１４に格納された課金に関するカウンター情報を更新しないようにすることができる。従って、ＭＦＰの誤検知によって原稿の一部が欠損したコピー処理が発生した際に課金が行われてしまうことを抑制することができる。
【０１５６】  ＜その他の実施形態＞  本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１５７】  以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形及び変更が可能である。
【符号の説明】
【０１５８】  １０１  ＭＦＰ  １１１  ＣＰＵ  １１０  制御部  １１８  読取部  １２０  印刷部  １２６  ＡＤＦ
【図１】
2016092703.tif 000003
【図２】
2016092703.tif 000004
【図３】
2016092703.tif 000005
【図４】
2016092703.tif 000006
【図５】
2016092703.tif 000007
【図６】
2016092703.tif 000008
【図７】
2016092703.tif 000009
【図８】
2016092703.tif 000010
【図９】
2016092703.tif 000011
【図１０】
2016092703.tif 000012
【図１１】
2016092703.tif 000013
【図１２】
2016092703.tif 000014
【手続補正書】
【提出日】平成27年4月27日(2015.4.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
原稿上の画像を読み取って画像データを生成する読取手段と、シートに画像を印刷する印刷手段とを備え、前記読取手段と前記印刷手段を用いてコピージョブを実行可能な印刷制御装置であって、
原稿載置部に載置された原稿を前記読取手段に搬送する搬送手段と、
前記原稿載置部に載置された状態で原稿のサイズを検知する第１の検知手段と、
前記搬送手段による原稿の搬送が開始された後に当該原稿のサイズを検知する第２の検知手段と、
前記読取手段による１ページ分の画像データの生成が完了する前に前記印刷手段によって当該画像データの印刷を開始する場合は、前記第１の検知手段が検知した原稿のサイズに基づいて前記コピージョブを実行し、前記読取手段による少なくとも１ページ分の画像データの生成が完了した後に当該画像データの印刷を開始する場合は、前記第２の検知手段が検知した原稿のサイズに基づいて前記コピージョブを実行する制御手段と、
を備えることを特徴とする印刷制御装置。
【請求項２】
コピージョブが特定の条件を満たしている否かを判定する判定手段を更に備え、
前記制御手段は、前記判定手段によって、前記コピージョブが前記特定の条件を満たしていると判定された場合は、前記読取手段による１ページ分の画像データの生成が完了する前に前記印刷手段によって当該画像データの印刷を開始し、前記判定手段によって、前記コピージョブが前記特定の条件を満たしていないと判定された場合は、前記読取手段による少なくとも１ページ分の画像データの生成が完了した後に当該画像データの印刷を開始することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記判定手段は、前記コピージョブに設定されたコピー設定及び前記コピージョブの動作に関するパラメータに基づいて前記判定を行うことを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
第１の記憶手段を更に備え、
前記制御手段は、前記第１の検知手段によって検知した原稿のサイズに基づいて前記コピージョブを実行する場合は、前記第１の記憶手段に少なくとも１ページ分の画像データを格納するための記憶領域を確保し、前記記憶領域を前記読取手段と前記印刷手段とで共有させることで、前記読取手段で読み取った画像データの前記記憶領域への格納と、前記印刷手段による前記記憶領域からの画像データの読み出しとが並列処理で行われるようにすることを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御装置。
【請求項５】
アクセス速度が前記第１の記憶手段へのアクセス速度より低速である第２の記憶手段を備え、
前記制御手段は、前記第２の検知手段によって検知した原稿のサイズに基づいて前記コピージョブを実行する場合は、前記読取手段によって生成した少なくとも１ページの画像データを前記第２の記憶手段に記憶させ、前記第２の記憶手段に記憶された少なくとも１ページの画像データを前記印刷手段に印刷させることで、前記読取手段による少なくとも１ページの画像データの生成が完了した後に少なくとも１ページの画像データの印刷を開始させることを特徴とする請求項４に記載の印刷制御装置。
【請求項６】
前記制御手段は、前記第２の検知手段によって検知した原稿のサイズに基づいて前記コピージョブを実行する場合、且つ、前記第１の検知手段によって検知した原稿のサイズが、前記第２の検知手段で検知されたサイズと異なる場合は、ユーザに対して所定の通知を行うとともに、コピージョブを中止することを特徴とする請求項１乃至５のいずれか１項に記載の印刷制御装置。
【請求項７】
前記搬送手段により搬送中の原稿の先端と後端を検出する検出手段を更に有し、
前記第２の検知手段は、前記検出手段により原稿の先端と後端を検出したタイミングと、前記搬送手段が原稿を搬送する速度に基づいて原稿の搬送方向のサイズを検知することを特徴とする請求項１乃至６のいずれか１項に記載の印刷制御装置。
【請求項８】
第２の原稿載置部に静止状態で載置された１枚の原稿のサイズを検知する第３の検知手段を備え、
前記読取手段は、光学ユニットを所定の位置に固定し、前記搬送手段によって搬送させながら原稿上の画像を読み取る第１の読み取りモードと、第２の原稿載置部に載置された静止状態の１枚の原稿を、光学ユニットを移動させて当該静止状態の１枚の原稿上の画像を読み取る第２の読み取りモードを更に備え、
前記制御手段は、前記第２の読み取りモードで読み取りを行う場合は、前記第３の検知手段によって検知した原稿のサイズに基づいて前記コピージョブの実行を制御することを特徴とする請求項１乃至７のいずれか１項に記載の印刷制御装置。
【請求項９】
前記制御手段は、前記コピージョブに対してユーザによって原稿のサイズが明示的に設定された場合は、ユーザによって設定された原稿のサイズに基づいて前記コピージョブの実行を制御することを特徴とする請求項１乃至８のいずれか１項に記載の印刷制御装置。
【請求項１０】
前記制御手段は、前記第２の検知手段によって検知した原稿のサイズに基づいて前記コピージョブを実行する場合、且つ、前記第１の検知手段によって検知した原稿のサイズが、前記第２の検知手段で検知されたサイズと異なる場合は、課金に関するカウンター情報を更新しないことを特徴とする請求項１乃至９のいずれか１項に記載の印刷制御装置。
【請求項１１】
原稿上の画像を読み取って画像データを生成する読取手段と、シートに画像を印刷する印刷手段と、原稿載置部に載置された原稿を前記読取手段に搬送する搬送手段と、前記原稿載置部に載置された状態で原稿のサイズを検知する第１の検知手段と、前記搬送手段による原稿の搬送が開始された後に当該原稿のサイズを検知する第２の検知手段と、を備える印刷制御装置の制御方法であって、
前記読取手段と前記印刷手段を制御してコピージョブを実行させる実行工程と、
前記読取手段による１ページ分の画像データの生成が完了する前に前記印刷手段によって当該画像データの印刷を開始する場合は、前記第１の検知手段が検知した原稿のサイズに基づいて前記コピージョブを実行させ、前記読取手段による少なくとも１ページ分の画像データの生成が完了した後に当該画像データの印刷を開始する場合は、前記第２の検知手段が検知した原稿のサイズに基づいて前記コピージョブを実行させる制御手段と、
を備えることを特徴とする印刷制御装置の制御方法。
【請求項１２】
請求項１１に記載の印刷制御装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを格納した、コンピュータで読み取り可能な記憶媒体。
【国際調査報告】
2016092703.tif 000015
2016092703.tif 000016
2016092703.tif 000017
2016092703.tif 000018