(57)【特許請求の範囲】
【請求項１】
原稿の画像を読み取って画像データを生成する読み取り手段と、
前記読み取り手段によって生成された画像データに対して、ジョブの設定情報に応じた画像処理を実行する画像処理手段と、
前記ジョブの設定に応じて求められる大きさの記憶領域を確保する確保手段と、
前記確保手段により確保された記憶領域に、前記画像処理手段による画像処理後の画像データを記憶する記憶手段と、
前記記憶手段により、前記記憶領域に記憶された画像データを読み出して、当該画像データに基づいてシートに画像を印刷する印刷手段と、を有する印刷装置において、
前記印刷手段により画像が印刷されるべきシートの搬送を開始することを引き起こす通知を前記確保手段により前記記憶領域が確保される前に発行する発行手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記確保手段は、前記読み取り手段によって原稿の画像を読み取る解像度、前記読み取り手段によって生成する画像データのカラーモード、前記読み取り手段によって画像を読み取る原稿のサイズ、又は、前記印刷手段によって印刷するシートのサイズに応じて求められる大きさの記憶領域を確保することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記ジョブの設定情報が特定の条件に一致する場合、前記確保手段により記憶領域が前記記憶手段に確保される前に、前記印刷手段により画像が印刷されるシートの搬送を開始し、前記ジョブの設定情報が前記特定の条件に一致しない場合、前記確保手段により記憶領域が確保された後に、前記印刷手段により画像が印刷されるシートの搬送を開始する搬送手段を有することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記読み取り手段は、前記ジョブの設定情報が前記特定の条件に一致する場合、前記確保手段により記憶領域が前記記憶手段に確保される前に、原稿の画像の読み取りを開始し、前記ジョブの設定情報が前記特定の条件に一致しない場合、前記確保手段により記憶領域が確保された後に、前記読み取り手段により原稿の読み取りを開始することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記特定の条件とは、前記読み取り手段によって原稿の画像の読み取りを開始してから前記印刷手段によって前記画像データに基づいてシートに画像が印刷されるまでの時間を短縮するための条件であることを特徴とする請求項３又は４に記載の印刷装置。
【請求項６】
前記特定の条件とは、原稿のカラーモードがカラー、または、モノクロのいずれかに設定されていることを含むことを特徴とする請求項３乃至５のいずれか一項に記載の印刷装置。
【請求項７】
前記特定の条件とは、前記読み取り手段により原稿を読み取ることで生成された画像データに基づく等倍コピーの設定がなされていることを含むことを特徴とする請求項３乃至６のいずれか一項に記載の印刷装置。
【請求項８】
前記特定の条件とは、前記搬送手段により搬送される用紙の給紙元がユーザにより指定されていることを含むことを特徴とする請求項３乃至７のいずれか一項に記載の印刷装置。
【請求項９】
前記ジョブの設定情報は、前記読み取り手段により原稿を読み取ることで生成された画像データに基づいて、前記印刷手段が画像を印刷するコピージョブの設定情報であることを特徴とする請求項１乃至８のいずれか一項に記載の印刷装置。
【請求項１０】
原稿の画像を読み取って画像データを生成する読み取り手段と、
前記読み取り手段によって生成された画像データを記憶するための記憶領域を確保する確保手段と、
前記確保手段により確保された記憶領域に、画像データに対して画像処理を行う画像処理手段による画像処理後の画像データを記憶する記憶手段と、
前記記憶手段により、前記記憶領域に記憶された画像データを読み出して、当該画像データに基づいてシートに画像を印刷する印刷手段と、を有する印刷装置において、前記読み取り手段が前記原稿を読み取る処理を開始することを引き起こす通知を前記確保手段により前記記憶領域が確保される前に発行するとともに、前記印刷手段により画像が印刷されるべきシートの搬送を開始することを引き起こす通知を前記確保手段により前記記憶領域が確保される前に発行する制御手段と、
を有することを特徴とする印刷装置。
【請求項１１】
原稿の画像を読み取って画像データを生成する読み取り工程と、
前記読み取り工程において生成された画像データに対して、ジョブの設定情報に応じた画像処理を実行する画像処理工程と、
前記ジョブの設定情報に応じて求められるサイズの記憶領域を確保する確保工程と、前記確保工程において確保された記憶領域に前記画像処理工程における画像処理後の画像データを記憶する記憶工程と、
前記記憶工程において記憶された画像データを読み出して、当該画像データに基づいてシートに画像を印刷する印刷工程と、を有する印刷装置の制御方法であって、
前記印刷工程において画像が印刷されるべきシートの搬送を開始することを引き起こす通知を前記確保工程により前記記憶領域が確保される前に発行する発行工程と、を有することを特徴とする印刷装置の制御方法。
【請求項１２】
原稿の画像を読み取って画像データを生成する読み取り工程と、
前記読み取り手段によって生成された画像データを記憶するための記憶領域を確保する確保工程と、
前記確保工程において確保された記憶領域に、画像データに対して画像処理を行う画像処理手段による画像処理後の画像データを記憶手段に記憶する記憶工程と、
前記記憶手段により前記記憶領域に記憶された画像データを読み出して、当該画像データに基づいてシートに画像を印刷する印刷工程と、を有する印刷装置の制御方法において、
前記読み取り工程で前記原稿を読み取る処理を開始することを引き起こす通知を前記確保工程において前記記憶領域が確保される前に発行するとともに、前記印刷工程において画像が印刷されるべきシートの搬送を開始することを引き起こす通知を前記確保工程において前記記憶領域が確保される前に発行する制御工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項１３】
請求項１１または請求項１２に記載の印刷装置の制御方法をコンピュータが実行するためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シートに画像を印刷する印刷装置、印刷装置の制御方法、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
従来、制御装置が、実行指示を受け付けたコピージョブを解析した後、リーダ装置で読み取られた原稿のページ数、及び操作部で設定された設定値に従って、プリンタ装置に対して給紙予約を発行する技術がある。例えば、片面印刷で且つ２ｉｎ１（縮小レイアウト）で印刷するよう設定されている場合、制御装置は、２ページ分の画像データを生成し終わったことに従って、給紙予約をプリンタ装置に発行する。そして、プリンタ装置は、給紙予約を受信したことに従って、特定のシート収納部からシートを給紙する（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２７２３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来は、原稿の画像を読み取って生成される画像データを格納するための記憶領域が確保されてから、シート収納部からシートを給送するため、シート収納部からシートの給送を開始するのが遅くなる。このため、印刷物が出力されるまでに時間がかかってしまう。
【０００５】
本発明は、上記の課題に鑑みてなされたものである。シート収納部からシートの給送の開始を早めることによって、原稿を読み取って生成される画像データに基づいてシートに出力するまでの時間を短縮する装置や方法等を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、原稿の画像を読み取って画像データを生成する読み取り手段と、前記読み取り手段によって生成された画像データに対して、ジョブの設定情報に応じた画像処理を実行する画像処理手段と、前記ジョブの設定に応じて求められる大きさの記憶領域を確保する確保手段と、前記確保手段により確保された記憶領域に、前記画像処理手段による画像処理後の画像データを記憶する記憶手段と、前記記憶手段により、前記記憶領域に記憶された画像データを読み出して、当該画像データに基づいてシートに画像を印刷する印刷手段と、前記印刷手段により画像が印刷されるべきシートの搬送を開始することを引き起こす通知を前記確保手段により前記記憶領域が確保される前に発行する発行手段と、を備える。
【発明の効果】
【０００７】
本発明によれば、シート収納部からシートの給送の開始を早めることによって、原稿を読み取って生成される画像データに基づいてシートに出力するまでの時間を短縮することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係るＭＦＰの構成を示すブロック図である。
【図２】本実施形態に係るＭＦＰの構成を示す断面図である。
【図３】本実施形態に係るＭＦＰの原稿台ガラスの上面図である。
【図４】本実施形態に係るＭＦＰの操作部の上面図である。
【図５】第１の実施形態に係る制御例を説明するためのフローチャートである。
【図６】第１の実施形態に係る制御例を説明するためのフローチャートである。
【図７】第１の実施形態に係るテーブルの一例である。
【図８】第１の実施形態に係る制御例を説明するためのフローチャートである。
【図９】第１の実施形態に係る制御例を説明するためのフローチャートである。
【図１０】第１の実施形態に係るスキャナＩ／Ｆのレジスタに設定される値の一例である。
【図１１】第１の実施形態に係る画像処理回路のレジスタに設定される値の一例である。
【図１２】第２の実施形態に係る制御例を説明するためのフローチャートである。
【図１３】第２の実施形態に係る制御例を説明するためのフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について添付図面を参照して詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものではなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１０】
［第１の実施形態］
本発明の第１の実施形態に係る印刷装置について図１及び図２を用いて説明する。
【００１１】
本実施形態に係るＭＦＰ１０００の構成を示すブロック図を図１に示す。また、本実施形態に係るＭＦＰ１０００の構成を示す断面図を図２に示す。
【００１２】
第１の実施形態では、コントローラ部５００は、スキャン画像データを格納するための記憶領域がＲＡＭ５０６に確保される前に、給送ユニット６０４からシートの給送を開始させるためのコマンドを発行する。そして、画像形成部６００は、当該コマンドを受信したことに従って、給送ユニット６０４からシートの給送を開始する。これにより、原稿の画像を読み取る場合に、原稿を読み取って生成される画像データに基づいてシートに出力するまでの時間（Ｆｉｒｓｔ  Ｃｏｐｙ  Ｏｕｔ  Ｔｉｍｅ：ＦＣＯＴと呼ぶ）を短縮するものである。
【００１３】
以下、詳細に説明する。
【００１４】
本実施形態に係る印刷装置は、例えば、原稿の画像を読み取って画像データを生成する画像読取機能と、生成した画像データに基づいてシートに画像を印刷する印刷機能（コピー機能）を備えるＭＦＰ１０００である。尚、ＭＦＰとは、Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌのことである。尚、ＭＦＰ１０００は、ＰＣ等の外部装置から印刷ジョブを受信し、当該印刷ジョブに基づいて文字や画像をシートに印刷する印刷機能（ＰＣプリント機能）を備えていてもよい。
【００１５】
図１に示されるように、ＭＦＰ１０００は、後述する自動原稿給送部（ＡＤＦ：Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）１００、画像読取部２００、コントローラ部（制御部）５００、及び、画像形成部６００を有する。これらは電気的に接続されており、互いに制御コマンドやデータを送受信する。
【００１６】
（ＡＤＦ１００の制御ブロック）
ＡＤＦ１００は、複数の機能ブロックとして、ＣＰＵ４００、ＲＯＭ４０１、ＲＡＭ４０２、出力ポート、及び、入力ポートを備えている。これらは、バスライン４０５を介して電気的に接続されており、互いに制御コマンドやデータを送受信する。
【００１７】
出力ポートには、各種搬送用のローラを駆動するためのモータ４０３、ソレノイド４０６、クラッチ４０７が接続されている。入力ポートには、図２に示す原稿トレイ３０上に原稿３２が載置されていることを検知するための原稿検知センサ（不図示）等の各種のセンサ４０４がそれぞれ接続されている。
【００１８】
ＲＯＭ４０１は、読み出し専用のメモリであり、制御用プログラムや固定パラメータを予め記憶する。ＲＡＭ４０２は、読み出し及び書き込み可能なメモリであり、入力データや作業用データを記憶する。
【００１９】
ＣＰＵ４００は、ＲＯＭ４０１に記憶された制御プログラムに従って、原稿３２の搬送を制御する。また、ＣＰＵ４００は、画像読取部２００のＣＰＵ４２１と制御用通信線４５１を介してシリアル通信を行い、ＡＤＦ１００と画像読取部２００との間で制御データを送受信する。また、ＣＰＵ４００は、原稿３２の画像データのページ開始を表す信号を、制御用通信線４５１を介して画像読取部２００に送信する。
【００２０】
（画像読取部２００の制御ブロック）
画像読取部２００は、複数の機能ブロックとして、ＣＰＵ４２１、ＲＯＭ４２２、ＲＡＭ４２３、紙間補正部４２４、画像処理部４２５、光学系モータドライブ部４２６、光学ランプ２０３、及び、ＣＣＤセンサユニット２１０を備えている。ＣＣＤとは、Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅのことである。これらは、制御バスライン４３０を介して電気的に接続されており、互いに制御コマンドやデータを送受信する。尚、ＣＣＤセンサユニット２１０では、画像転送用のクロック信号線を含む画像データ通信線２１４を介して、原稿の画像を白黒で読み取るための白黒画像読取用ＣＣＤ２１１がＣＣＤ制御部２１３に接続されている。また、ＣＣＤセンサユニット２１０では、画像転送用のクロック信号線を含む画像データ通信線２１５を介して、原稿の画像をカラーで読み取るためのカラー画像読取用ＣＣＤ２１２がＣＣＤ制御部２１３に接続されている。
【００２１】
ＲＯＭ４２２は、読み出し専用のメモリであり、プログラムを予め記憶している。ＲＡＭ４２３は、読み出し及び書き込み可能なメモリであり、不揮発性の記憶を行う領域を含むワーク領域を提供する。
【００２２】
紙間補正部４２４は、ＡＤＦ１００によって搬送される原稿３２の間隔を補正するために、ＡＤＦ１００による原稿３２の搬送間隔を制御するユニットである。画像処理部４２５は、原稿の画像の読み取りによって生成された画像データに対して、シェーディング補正等の各種の画像処理を行うためのユニットである。
【００２３】
ＣＰＵ４２１は、ＡＤＦ１００による原稿３２の搬送の制御と、画像読取部２００による原稿の画像の読み取りの制御を行う。例えば、ＣＰＵ４２１は、制御用通信線４５１を介して原稿３２の搬送の制御に関するコマンドを送信し、ＣＰＵ４００に原稿３２の搬送を制御するよう指示する。そして、原稿３２の搬送の制御を指示されたＣＰＵ４００は、搬送パス上に設置されている各種のセンサ４０４をモニタし、搬送用のモータ４０３、ソレノイド４０６、クラッチ４０７を駆動することにより原稿３２を搬送するよう制御する。
【００２４】
また、例えば、ＣＰＵ４２１は、光学系駆動モータを駆動させるためのドライバ回路である光学系モータドライブ部４２６を制御する。また、例えば、ＣＰＵ４２１は、制御バスライン４３０上に接続された画像処理部４２５を制御する。
【００２５】
また、例えば、ＣＰＵ４２１は、画像処理部４２５を介して制御用通信線４５４から制御信号をＣＣＤセンサユニット２１０に伝達することで、ＣＣＤセンサユニット２１０を制御する。以下にその詳細を説明する。ＣＣＤセンサユニット２１０で原稿の画像を走査する過程で、レンズ２０７によりＣＣＤセンサユニット２１０（カラー画像読取用ＣＣＤ２１２、又は、白黒画像読取用ＣＣＤ２１１のいずれか）上に画像信号が結像される。そして、ＣＣＤセンサユニット２１０で読み取った１ラインごとのアナログの画像信号を、画像データ通信線２１４又は画像データ通信線２１５からＣＣＤ制御部２１３に出力する。そして、ＣＣＤ制御部２１３は、アナログの画像信号をデジタルの画像データに変換する。そして、変換された画像データに対して、画像処理部４２５が各種の画像処理を行った後、ＣＰＵ４２１は、画像転送用のクロック信号線を含む画像データ通信線４５５を介して、画像データを画像メモリ４２９に書き込む。
【００２６】
ＣＰＵ４２１は、画像メモリ４２９に書き込まれた画像データを、画像転送用のクロック信号線を含むコントローラ・インタフェースの画像データ通信線４５３を介して、コントローラ部５００に送信する。また、ＣＰＵ４２１は、原稿の画像データのページ開始を表す信号を、コントローラ・インタフェースの制御用通信線４５２を介してコントローラ部５００に送信することにより、画像データの転送タイミングを調整する。
【００２７】
また、ＣＰＵ４２１は、ＡＤＦ１００から制御用通信線４５１を介して通知される画像データのページ開始を表す信号についても同様に、制御用通信線４５２を介してコントローラ部５００に送信する。
【００２８】
（コントローラ部５００の制御ブロック）
コントローラ部５００は、複数の機能ブロックを有する。コントローラ部５００は、機能ブロックとして、ＣＰＵ５０１、画像処理回路５０２、スキャナＩ／Ｆ５０３、操作部５０５、ＲＡＭ５０６、ＲＯＭ５０７、プリンタＩ／Ｆ５０８、ＨＤＤ５０９、及び圧縮展開部５１０を有する。これらは、バスコントローラ５０４を介して電気的に接続されており、互いに制御コマンドやデータを送受信する。
【００２９】
ＣＰＵ５０１は、自動原稿給送部（ＡＤＦ）１００、画像読取部２００、画像形成部６００、及び、各種ユニット（給送ユニット６０４等）の処理や動作等を制御する。
【００３０】
ＲＡＭ５０６は、読み出し及び書き込み可能なメモリであり、画像読取部２００より送られてきた画像データや、各種プログラムや設定情報等を記憶する。尚、ＲＡＭ５０６は、不揮発性の記憶を行う領域も含むワーク領域を提供する。尚、ＲＡＭ５０６は、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００３１】
ＲＯＭ５０７は、読み出し専用のメモリであり、ブートシーケンスやフォント情報等のプログラムを予め記憶している。
【００３２】
ＨＤＤ５０９は、システムソフトウェア、ジョブの設定情報、ジョブのプリントデータ、後述する画像処理回路５０２によってＲＧＢの信号に変換された画像データ、及び、後述する圧縮展開部５１０によって圧縮された画像データ等の複数のデータを格納する。また、ＨＤＤ５０９は、ＭＦＰ１０００にログインするユーザに関する所定のユーザ情報（例えば、ユーザＩＤ、ユーザ名、パスワード等）を格納する。また、ＨＤＤ５０９は、図７（Ａ）で後述する所属対応テーブル７０００、及び図７（Ｂ）で後述する部門カウントテーブル７１００を格納する。また、ＨＤＤ５０９は、ＭＦＰ１０００によって実行された入力ジョブや出力ジョブに付随する画像データやページ属性を記録する文書ファイル（画像情報ログ）を格納する。尚、本実施形態では、大容量かつ不揮発な記憶装置の例としてＨＤＤ５０９について説明するが、これに限らない。大容量かつ不揮発な記憶装置であるならば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリであってもよい。
【００３３】
ＲＯＭ５０７又はＨＤＤ５０９には、ＣＰＵ５０１により実行される、後述するフローチャートの各種処理等を実行するために必要な各種の制御プログラムが記憶されている。また、ＲＯＭ５０７又はＨＤＤ５０９には、後述する操作部５０５の表示部に各種のユーザインタフェース画面（以下、ＵＩ画面）を表示させるための表示制御プログラムも記憶されている。ＣＰＵ５０１が、ＲＯＭ５０７又はＨＤＤ５０９に記憶されているプログラムを読み出して、ＲＡＭ５０６に当該プログラムを展開することにより、本実施形態に係る各種動作を実行する。
【００３４】
スキャナＩ／Ｆ５０３は、コントローラ部５００と画像読取部２００とを接続するためのインタフェースである。スキャナＩ／Ｆ５０３において、スキャナＩ／Ｆ５０３内のレジスタの値に従って、ライン数分だけ画像データが切り出される。尚、スキャナＩ／Ｆ５０３内のレジスタの値の一例として、図１０のレジスタ１００００に示すように主走査方向の画素数（ｐｉｘｅｌ）、及び副走査方向のライン数（ｌｉｎｅ）である。
【００３５】
プリンタＩ／Ｆ５０８は、コントローラ部５００と画像形成部６００とを接続するためのインタフェースである。コントローラ部５００は、スキャナＩ／Ｆ５０３やプリンタＩ／Ｆ５０８を通じて画像データの同期系／非同期系の変換や制御を行う。
【００３６】
ＣＰＵ５０１は、転送タイミングを調整するために、画像読取部２００から受信した画像データのページ開始を表す信号を、コントローラ・インタフェースの制御用通信線４５６を介して画像形成部６００に送信する。そして、ＣＰＵ５０１は、ＲＡＭ５０６に書き込まれた画像データを、プリンタＩ／Ｆ５０８を介し、画像転送用のクロック信号線を含むコントローラ・インタフェースの画像データ通信線４５７を通じて、画像形成部６００に送信する。
【００３７】
画像処理回路５０２は、ＲＡＭ５０６に格納されている画像データに対して、画像処理回路５０２内のレジスタの値に従って画像変換処理を実行した後、変換された画像データをＲＡＭ５０６に再度格納する。尚、画像処理回路５０２内のレジスタの値の一例として、図１１のレジスタ１１０００に示すようにカラーモード、Ｘ方向の変倍率（％）、Ｙ方向の変倍率（％）、読取解像度（ｐｉｘｅｌ／ｉｎｃｈ）、出力解像度、回転角度（度）、その他の機能設定がある。
【００３８】
画像処理回路５０２が行う画像変換処理には、３２画素×３２画素単位の画像を指定された角度で回転する回転処理、画像の解像度を変換する解像度変換処理、画像を変倍する変倍処理、多値入力された画像のマトリクス演算処理、及び、色空間変換処理がある。色空間変換処理とは、ＬＵＴによってＹＵＶ画像をＬａｂ画像に変換する処理であり、この色空間変換により、公知の下地とばしや裏写り防止を行うことができる。
【００３９】
圧縮展開部５１０は、ＪＢＩＧやＪＰＥＧ等といった各種圧縮方式によってＲＡＭ５０６、ＨＤＤ５０９に格納されている画像データ等を圧縮したり伸張したりする処理を行い、ＲＡＭ５０６、ＨＤＤ５０９に再度格納する画像処理ブロックを有する。
【００４０】
操作部５０５は、ユーザインタフェース部の一例に該当する。尚、操作部５０５の上面図を図４に示す。図４に示すように、操作部５０５は、表示部７１０とキー入力部７２０とを有する。また、操作部５０５は、表示部７１０又はキー入力部７２０を介して、ユーザからの各種設定を受け付ける機能を有する。また、操作部５０５は、表示部７１０を介して、ユーザに情報を提供する機能を有する。
【００４１】
尚、表示部７１０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示部）と、ＬＣＤ上に貼られた透明電極（静電容量方式でもよい）とを有するタッチパネルシートとで構成される。ＬＣＤには、コピーの基本的な設定の一例として、部数７１１、カラー選択７１２、倍率７１３、用紙選択７１４を設定するためのボタンが配置される。尚、ユーザは、その他の機能７１９を設定するためのボタンを押下することで、コピーの基本的な設定以外の設定として、例えば、ページ印字、ページレイアウト、及び製本等を設定することができる。尚、コピーの基本的な設定以外の設定のうち、ユーザがよく使う機能については、コピー画面にショートカットボタンを作成することができる。例えば、両面印刷を設定する両面７１５、印刷濃度を設定する濃度７１６、異なるサイズが混在した原稿を読み取るための原稿サイズ混載７１７、及び、定形サイズよりも縦や横に長い原稿を読み取るための長尺７１８等を設定するためのボタンが配置される。尚、ＬＣＤの操作画面等からユーザにより入力されたコピーのための各種の設定情報は、ＨＤＤ５０９に記憶される。ＬＣＤには、これらの操作画面が表示される他、ＭＦＰ１０００の状態が表示される。
【００４２】
キー入力部７２０は、複数個のハードキーで構成される。ハードキーには、例えば、ジョブの実行を指示するためのスタートキー７２１、実行中のジョブの中止を指示するためのストップキー７２２、及び、これまでに印刷したシートの枚数の集計（出力枚数）をＬＣＤに表示するためのカウンタ確認キー７２３等がある。
【００４３】
タッチパネル又はハードキーにより入力された信号は、ＣＰＵ４００に伝えられる。
【００４４】
（画像形成部６００の制御ブロック）
画像形成部６００は、複数の機能ブロックとして、ＣＰＵ６０１、排出ユニット６０２、マーキングユニット６０３、給送ユニット６０４、及びフィニッシャユニット６０５を有する。これらは、バスコントローラ６０６を介して電気的に接続されており、互いに制御コマンドやデータを送受信する。
【００４５】
給送ユニット６０４は、印刷に使用するシート３０１を収納する複数のカセットや手差しトレイから構成される。マーキングユニット６０３は、給送ユニット６０４から給送されたシート３０１に画像データに基づいて形成されたトナー（現像剤）画像の転写と定着を行い、シート３０１にトナーを用いて画像を形成（印刷）するためのユニットである。尚、転写と定着の詳細は、図２で後述する。排出ユニット６０２は、画像が形成されたシート３０１を機外に排出するためのユニットである。フィニッシャユニット６０５は、シフト処理、ステイプル処理、パンチ処理、及びソート処理等の後処理を行うためのユニットである。
【００４６】
ＣＰＵ６０１は、画像形成部６００を制御する。例えば、ＣＰＵ６０１は、マーキングユニット６０３で画像形成の準備が整った場合、画像データのページ開始（１ページ目の開始、２ページ目の開始等）を表す信号をコントローラ・インタフェースの制御用通信線４５６を介しコントローラ部５００に送信する。これは、転送タイミングを調整するためである。そして、マーキングユニット６０３は、コントローラ・インタフェースの画像データ通信線４５７を介して送信された画像データに基づいて、トナー画像の転写と定着を行う。
【００４７】
（ＡＤＦ１００の構成例）
ＡＤＦ１００の動作について、図２で説明する。ＡＤＦ１００は、１枚以上の原稿３２で構成される原稿束を積載する原稿トレイ３０、原稿３２の搬送開始前に原稿束が原稿トレイ３０より突出して下流へ進出することを規制する分離パッド２１、及び給送ローラ１を有する。
【００４８】
給送ローラ１は、原稿トレイ３０に積載された原稿束の原稿面に落下し、回転する。これにより、原稿束の最上面の原稿３２が給送される。給送ローラ１によって給送された複数枚の原稿３２は、分離ローラ２と分離パッド２１の作用によって１枚ずつ分離して給送される。この分離は周知のリタード分離技術によって実現されている。
【００４９】
分離ローラ２と分離パッド２１によって分離された原稿３２は、搬送ローラ対３により、レジストローラ４へ搬送される。そして、搬送された原稿３２は、レジストローラ４に突き当てられる。これにより、原稿３２はループ状に形成され、原稿３２の搬送における斜行が解消される。レジストローラ４の下流側には、レジストローラ４を通過した原稿３２を流し読みガラス２０１方向へ搬送する給送パスが配置されている。
【００５０】
給送パスに送られた原稿３２は、大ローラ７及び給送ローラ５によりプラテン上に送られる。ここで、大ローラ７は、流し読みガラス２０１に接触する。大ローラ７により給送された原稿３２は、搬送ローラ６を通過し、ローラ１６と移動ガラスの間を移動する。そして、原稿３２は、排出フラッパ及び排出ローラ８を介して原稿排出トレイ３１に排出される。
【００５１】
ＡＤＦ１００は、原稿３２を反転させることで原稿３２の裏面の画像を読み取ることができる。具体的には、排出ローラ８に原稿３２を噛ませた状態で、排出ローラ８を逆転させて排出フラッパを切り替えることにより、反転パス１９へ原稿３２を移動させる。移動した原稿３２を反転パス１９からレジストローラ４へ突き当て、再度、原稿３２がループ状に形成されることによって、原稿３２の搬送における斜行を解消する。その後、給送ローラ５及び大ローラ７により、再び原稿３２を流し読みガラス２０１へ移動させることで、原稿３２の裏面の画像を流し読みガラス２０１で読み取ることができる。
【００５２】
また、原稿トレイ３０には、積載された原稿束の副走査方向にスライド可能なガイド規制板１５が設けられ、このガイド規制板に連動して原稿幅を検出する原稿幅検知センサ（不図示）が設けられている。この原稿幅検知センサとレジ前センサ１１との組み合わせにより、原稿トレイ３０上に積載された原稿束の原稿３２のサイズを判別することができる。また、搬送パス内に設けられた原稿長検知センサ（不図示）により、搬送中の原稿３２の先端検知から後端検知までの搬送距離から原稿長を検出することができる。また、検知した原稿長と上記原稿幅検知センサとの組み合わせからも、原稿３２のサイズを判別することができる。
【００５３】
（画像読取部２００の構成例）
画像読取部２００は、原稿台ガラス２０２上の原稿については、光学スキャナユニット２０９が図２の矢印に示す副走査方向に走査することで、原稿に記録された画像情報を光学的に読み取る。また、ＡＤＦ１００上の原稿３２については、原稿トレイ３０上の原稿を一枚ずつ読取中心位置に搬送する。さらに、光学スキャナユニット２０９をＡＤＦ１００の大ローラ７の読取中心位置に来るように移動し、大ローラ７の読取中心位置で原稿３２を読み取る。ＡＤＦ１００上の原稿３２、又は原稿台ガラス２０２上の原稿は、次の光学系で読み取られる。この光学系は、流し読みガラス２０１、原稿台ガラス２０２、光学ランプ２０３とミラー２０４を有する光学スキャナユニット２０９、ミラー２０５及び２０６、レンズ２０７、ＣＣＤセンサユニット２１０を備える。本実施形態では、ＣＣＤセンサユニット２１０は、カラー画像読取用（ＲＧＢ）ＣＣＤ（３ラインセンサユニット）２１２、白黒画像読取用ＣＣＤ（１ラインセンサユニット）２１１で構成される。
【００５４】
この光学系で読み取られた画像情報は光電変換されて、コントローラ部５００に画像データとして入力される。尚、白板２１９は、シェーディングによる白レベルの基準データを作成するための白板である。
【００５５】
尚、本実施形態では、画像読取部２００が備える光学系は、原稿からの反射光をＣＣＤセンサ上に結像する縮小光学系である場合について説明したが、これに限らない。画像読取部２００が備える光学系は、原稿からの反射光をＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）上に結像する等倍光学系であってもよい。
【００５６】
続いて、原稿台ガラス２０２上に載置された原稿のサイズを検知するためのセンサの配置について、図３に示す原稿台ガラス２０２の上面図を用いて説明する。
【００５７】
光学スキャナユニット２０９は、原稿の主走査方向のサイズ検知を行うためのユニットである。反射型センサ２２０、２２１は、原稿の副走査方向のサイズ検知を行うためのセンサである。
【００５８】
原稿台ガラス２０２上に原稿をセットするために、ユーザによりＡＤＦ１００が開けられると、ＣＰＵ４２１は、ＡＤＦ１００が開けられたことを検知する。そして、ＣＰＵ４２１は、光学スキャナユニット２０９をセットされた原稿を読み取り可能な位置まで移動させる。
【００５９】
原稿台ガラス２０２上に載置された原稿の副走査方向のサイズは、図３に示すように配置された複数の反射型センサ２２０、２２１によって検出される。反射型センサ２２０、２２１は、その発光部から赤外光を原稿台ガラス２０２の下側から発光し、原稿からの反射光をその受光部で受光することにより、原稿の副走査方向のおよその長さを検出する。
【００６０】
続いて、ユーザがＡＤＦ１００を閉じる動作を開始する際に、ＡＤＦ１００が閉じられる途中で、光学ランプ２０３を点灯し、原稿を照明する。そして、白黒画像読取用ＣＣＤ２１１（又は、カラー画像読取用ＣＣＤ２１２）は、原稿のある１ラインの主走査方向を読み取る。光学ランプ２０３からの光が原稿により遮られ反射される部分と、原稿がないため遮られず反射光が戻ってこない部分が検出され、その検出結果により原稿の端部が検出される。このように検出された主走査長とある程度の副走査方向長により、定形サイズの原稿サイズを確定することが可能となるため、原稿サイズが確定する。
【００６１】
副走査方向長について、およその長さに分類できる程度に検出しているのは、主走査方向長がある程度精密に検出できるためである。例えば、主走査方向長として、Ａ４サイズ分の主走査方向長が検知できた場合に、副走査方向の反射型センサ２２０、２２１が両方とも原稿からの反射光を検知していればＡ３サイズと確定することが可能である。また、反射型センサ２２０、２２１が両方とも未検知であればＡ４とサイズを確定することが可能である。本実施形態では、読み取り原稿のサイズをセンサによって検知することにより確定する場合について説明したが、これに限らない。読み取り原稿のサイズを検知するセンサを備えないＭＦＰ１０００にあっては、読み取り原稿のサイズをユーザが操作部５０５から入力することで確定してもよい。
【００６２】
（画像形成部６００の構成例）
続いて、画像形成部６００に送信（転送）された画像データに基づいて画像をシート３０１に出力する動作（印刷動作）について以降説明する。
【００６３】
画像形成部６００に送信（転送）された画像データは、レーザユニット３２２によって画像データに応じたレーザ光への変換が行われる。そして、このレーザ光は感光体ドラム３２３〜３２６に照射され、感光体ドラム３２３〜３２６には画像データに応じた静電潜像が形成される。感光体ドラム３２３〜３２６の潜像の部分には、現像ユニット３２７〜３３０によってトナー（現像剤）が付着される。尚、カラー機では、シアン、イエロー、マゼンタ、ブラック用に、感光体ドラム及び現像ユニットは４つずつ備えている。
【００６４】
また、画像形成部６００は、給送ユニット６０４を備え、給送ユニット６０４は、シート収納部（給紙段とも呼ぶ）として、カセット３５１〜３５４、及び、手差しトレイ３５０を有している。尚、カセット３５１〜３５４は、引き出し式の形状になっており、複数枚（例えば、６００枚）のシート３０１を収納することができる。一方、手差しトレイ３５０は、差し込み式の形状になっており、複数枚（例えば、１００枚）のシート３０１を収納することができる。
【００６５】
画像形成部６００は、カセット３５１〜３５４、及び、手差しトレイ３５０のいずれかからシート３０１を給送する。そして、給送されたシート３０１に対して、感光体ドラム３２３〜３２６に付着したトナーをシート３０１に転写した後、当該シート３０１を定着器３３３に搬送する。そして、熱と圧力によりトナーをシート３０１に定着する。定着器３３３を通過したシート３０１は、搬送ローラ３３４、３３５によってフィニッシャユニット６０５へ搬送される。
【００６６】
フィニッシャユニット６０５へ搬送されたシートは、まずフィニッシャユニット６０５のバッファユニット２４１に送られる。ここでは、場合に応じて搬送されてきたシートを、バッファローラに巻きつけてバッファリングする。例えば、この下流で行われるステイプル等処理に時間がかかる場合は、このバッファユニット２４１を利用することによって本体から搬送されてくるシートの搬送間隔を調整することができる。そして、シートは、この後、上流排出ローラ対２４２、下流排出ローラ対２４３によって搬送路２４４を経由し、スタックトレイ２４５に積まれる。スタックトレイ２４５に１部数のシート束が積載されたら、積載されたシート束は搬送路２４８を経由して、排出部としての排出トレイ２４７に排出される。
【００６７】
シフトするよう指定されている場合、スタックトレイ２４５に積載されたシートの束を、直前に排出したシートの束に対してずらし、排出部としての排出トレイ２４７に排出することによって部の切れ目が、ユーザにとってわかりやすくなる。一方、ステイプルするよう指定されている場合、上流排出ローラ対２４２で搬送され、下流排出ローラ対２４３によって搬送路２４４を経由して、スタックトレイ２４５に積まれたシート束に対してステイプルユニット２４６によってステイプル処理が行われる。綴じられたシート束は、下流排出ローラ対２４３により排出トレイ２４７に排出される。
【００６８】
なお、フィニッシャユニット６０５を備えていないＭＦＰ１０００においては、定着器３３３を通過したシートは、搬送ローラ３３４、３３５によって排出トレイ２４７に直接排出してもよい。また、排出部としての排出トレイ２４７を備えていないＭＦＰにおいては、定着器３３３を通過したシートは、排出部としての胴内に排出してもよい。
【００６９】
尚、本実施形態に係るＭＦＰ１０００は、感光体ドラム及び現像ユニットを４つずつ備えるカラー機である場合について説明したが、これに限らない。ＭＦＰ１０００は、感光体ドラムと現像ユニットを１つずつ備えるモノクロ機であっても、本発明を同様に適用できる。また、本実施形態に係るＭＦＰ１０００では、電子写真方式で画像をシート３０１に印刷する方法について説明したが、これに限らない。画像をシート３０１に印刷することができるものであれば、例えばインクジェット方式等であってもよく、その他の方法（例えば、熱転写方式等）であってもよい。
【００７０】
第１の実施形態では、コントローラ部５００は、スキャン画像データを格納する為の記憶領域がＲＡＭ５０６に確保される前に、給送ユニット６０４からシートの給送を開始させる為のコマンドを発行する。そして、画像形成部６００は、当該コマンドを受信したことに従って、給送ユニット６０４からシートの給送を開始する。これにより、例えば、原稿の画像を読み取る場合に、原稿を読み取って生成される画像データに基づいてシートに出力するまでの時間（ＦＣＯＴ）を短縮するものである。
【００７１】
以下にその詳細を説明する。
【００７２】
第１の実施形態に係るＭＦＰ１０００において、コピージョブの実行指示を受け付けて、実行指示を受け付けたコピージョブを実行する一連の処理の詳細を、図５に示すフローチャートを用いて説明する。この処理は、コントローラ部５００のＣＰＵ５０１が、ＲＯＭ５０７又はＨＤＤ５０９から読み出してＲＡＭ５０６に展開された制御プログラムを実行することで行われる。尚、この処理は、例えば、ＭＦＰ１０００にログインするための認証画面（不図示）が表示部７１０に表示されている状態で開始される。
【００７３】
Ｓ１００１において、ＣＰＵ５０１は、ユーザがＭＦＰ１０００にログインしたか否かを判定する。尚、ユーザは、例えば、認証画面（不図示）に所定のユーザ情報（例えば、ユーザＩＤ、ユーザ名、パスワード等）を入力した後、認証画面（不図示）上のログインボタン（不図示）を押下することにより、ＭＦＰ１０００にログインする。ＣＰＵ５０１は、ユーザがＭＦＰ１０００にログインしたと判定した場合、図１１で後述するＳ１１００に処理を進める。一方、ＣＰＵ５０１は、ユーザがＭＦＰ１０００にログインしたと判定するまで、Ｓ１００１の処理を繰り返す。尚、ＣＰＵ５０１は、ログアウトボタン（不図示）が押下されたと判断した場合、図５に係る一連の処理を終了してもよい。
【００７４】
尚、ＭＦＰ１０００へのログインは、ユーザが所有するカードから、カード読取部（不図示）によってユーザ情報を読み取ることにより、ＣＰＵ５０１がユーザ情報を取得する方法を用いてもよい。尚、ユーザ情報は、ユーザＩＤ、ユーザ名、パスワードのすべてが必要であるわけではなく、ユーザＩＤとユーザ名のみで構成されていてもよい。
【００７５】
第１の実施形態に係るＭＦＰ１０００において、ログインしたユーザが属する部門のカウント値（スキャンした回数、及びプリントした回数）をチェックする一連の処理の詳細を、図６に示すフローチャートを用いて説明する。この処理は、コントローラ部５００のＣＰＵ５０１が、ＲＯＭ５０７又はＨＤＤ５０９から読み出してＲＡＭ５０６に展開された制御プログラムを実行することで行われる。
【００７６】
Ｓ１１０１において、ＣＰＵ５０１は、図５のＳ１００１でログインされたユーザの情報（例えば、ユーザＩＤ、ユーザ名、パスワード等）をＨＤＤ５０９から取得して、Ｓ１１０２に処理を進める。
【００７７】
Ｓ１１０２において、ＣＰＵ５０１は、ＨＤＤ５０９に格納された図７（Ａ）に示す所属対応テーブル７０００を参照することにより、Ｓ１１０１で取得されたユーザの情報に基づいて、ログインしたユーザが属する部門を特定して、Ｓ１１０３に処理を進める。図７（Ａ）の例では、ログインしたユーザのユーザＩＤが「１０００２」である場合、ＣＰＵ５０１は、ログインしたユーザが属する部門は「部門Ａ」であると特定する。
【００７８】
Ｓ１１０３において、ＣＰＵ５０１は、ＨＤＤ５０９に格納された図７（Ｂ）に示す部門カウントテーブル７１００を参照する事で、Ｓ１１０２で特定された部門のスキャンの全カウント値、及びプリントの全カウント値を取得して、Ｓ１１０４に処理を進める。尚、部門カウントテーブル７１００は、スキャン設定ごとに、スキャンされた原稿の枚数をカウントするテーブルである。また、部門カウントテーブル７１００は、プリント設定ごとに、プリントされたシートの枚数をカウントするテーブルである。このような部門カウントテーブル７１００は、部門ごとに管理される。
【００７９】
Ｓ１１０４において、ＣＰＵ５０１は、Ｓ１１０２で特定された部門のスキャン（カラー）のカウント値が上限値に一致するか否かを判定する。例えば、部門Ａのスキャン（カラー）のカウント値が「８００」で、且つ上限値が「８００」である場合、ＣＰＵ５０１は、スキャン（カラー）のカウント値が上限値に一致すると判定する。また、例えば、部門Ａのスキャン（カラー）のカウント値が「５５５」で、且つ上限値が「８００」である場合、ＣＰＵ５０１は、スキャン（カラー）のカウント値が上限値に一致しないと判定する。ＣＰＵ５０１は、一致する（即ち、ＹＥＳ）と判定した場合、Ｓ１１１１に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１１０５に処理を進める。
【００８０】
Ｓ１１０５において、ＣＰＵ５０１は、Ｓ１１０２で特定された部門のスキャン（モノクロ）のカウント値が上限値に一致するか否かを判定する。ＣＰＵ５０１は、一致する（即ち、ＹＥＳ）と判定した場合、Ｓ１１１１に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１１０６に処理を進める。
【００８１】
Ｓ１１０６において、ＣＰＵ５０１は、Ｓ１１０２で特定された部門のスキャン（Ａ４サイズ）のカウント値が上限値に一致するか否かを判定する。ＣＰＵ５０１は、一致する（即ち、ＹＥＳ）と判定した場合、Ｓ１１１１に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１１０７に処理を進める。
【００８２】
Ｓ１１０７において、ＣＰＵ５０１は、Ｓ１１０２で特定された部門のプリント（カラー）のカウント値が上限値に一致するか否かを判定する。ＣＰＵ５０１は、一致する（即ち、ＹＥＳ）と判定した場合、Ｓ１１１１に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１１０８に処理を進める。
【００８３】
Ｓ１１０８において、ＣＰＵ５０１は、Ｓ１１０２で特定された部門のプリント（モノクロ）のカウント値が上限値に一致するか否かを判定する。ＣＰＵ５０１は、一致する（即ち、ＹＥＳ）と判定した場合、Ｓ１１１１に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１１０９に処理を進める。
【００８４】
Ｓ１１０９において、ＣＰＵ５０１は、Ｓ１１０２で特定された部門のプリント（Ａ４サイズ）のカウント値が上限値に一致するか否かを判定する。ＣＰＵ５０１は、一致する（即ち、ＹＥＳ）と判定した場合、Ｓ１１１１に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１１１０に処理を進める。
【００８５】
Ｓ１１１０において、ＣＰＵ５０１は、Ｓ１１０２で特定された部門の許可フラグの値を「ＴＲＵＥ」としてＨＤＤ５０９に記憶する。Ｓ１１１０の処理の後、図５のＳ１００２に処理を進める。
【００８６】
Ｓ１１１１において、ＣＰＵ５０１は、Ｓ１１０２で特定された部門の許可フラグの値を「ＦＡＬＳＥ」としてＨＤＤ５０９に記憶する。Ｓ１１１１の処理の後、図５のＳ１００２に処理を進める。
【００８７】
尚、図５のフローチャートでは、ＣＰＵ５０１が、Ｓ１１０４〜Ｓ１１０９のすべての判定処理を行う場合について説明したが、これに限られない。例えば、ＭＦＰ１０００がモノクロ機である場合、カラーでプリントが行われることがないため、ＣＰＵ５０１は、Ｓ１１０７の判定処理を省略してもよい。また、例えば、ＭＦＰ１０００が備える画像読取部２００がカラースキャンを非対応である場合、カラーでスキャンが行われることがないため、ＣＰＵ５０１は、Ｓ１１０４の判定処理を省略してもよい。また、例えば、Ｓ１１０６、及びＳ１１０９において、ＣＰＵ５０１は、Ａ４サイズを基準として判定を行う場合について説明したが、Ａ４サイズ以外のサイズ（例えば、Ｂ４サイズやＡ３サイズ）を基準として判定を行ってもよい。
【００８８】
尚、前述した図７（Ｂ）では、部門単位のカウントテーブル（７１０）がＨＤＤ５０９に格納されている場合について説明したが、これに限られない。ユーザ単位のカウントテーブルがＨＤＤ５０９に格納されていてもよく、この場合、ＣＰＵ５０１は、ユーザ単位のカウントテーブルを対象に、前述したＳ１１０４〜Ｓ１１０９の処理を行ってもよい。
【００８９】
ここで、図５のフローチャート（Ｓ１００２以降の処理）に説明を戻す。
【００９０】
Ｓ１００２において、ＣＰＵ５０１は、表示部７１０を介してユーザから受け付けたコピージョブの設定情報をＨＤＤ５０９に記憶して、Ｓ１００３に処理を進める。尚、表示部７１０を介してユーザから受け付けるコピージョブの設定情報とは、例えば、部数７１１、カラー選択７１２、倍率７１３、用紙選択７１４、ページ印字、ページレイアウト、及び製本等の設定である。
【００９１】
Ｓ１００３において、ＣＰＵ５０１は、表示部７１０に図４に示すコピー画面が表示されている状態で、ユーザによりスタートキー７２１が押下されたか否かを判定する。ＣＰＵ５０１は、スタートキー７２１が押下された（即ち、ＹＥＳ）と判定した場合、Ｓ１００４に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１００２に処理を戻す。
【００９２】
Ｓ１００４において、ＣＰＵ５０１は、ＨＤＤ５０９に記憶されたコピージョブの設定情報を参照することにより、コピージョブのための各種の設定情報を取得して、Ｓ１００５に処理を進める。
【００９３】
Ｓ１００５において、ＣＰＵ５０１は、原稿がＡＤＦにセットされているか否かを判定する。尚、原稿がＡＤＦにセットされていることは、原稿検知センサ（不図示）による検知によって判断可能である。ＣＰＵ５０１は、セットされている（即ち、ＹＥＳ）と判定した場合、Ｓ１０１４に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１００６に処理を進める。
【００９４】
Ｓ１００６において、ＣＰＵ５０１は、Ｓ１００４で取得されたコピージョブの設定情報に基づいて、カラーモードが「自動選択」であるか否かを判定する。尚、カラーモードは、カラー選択７１２によってユーザにより任意に指定される。カラーモードが「自動選択」であるとは、原稿の画像を読み取って生成された画像データをＣＰＵ５０１が解析することにより、読み取り原稿がカラーか白黒かを判断することである。一方、カラー選択７１２によって、読み取り原稿が「カラー」又は「モノクロ」であることをユーザが予め指定した場合は、カラーモードは自動選択でない。ＣＰＵ５０１は、自動選択である（即ち、ＹＥＳ）と判定した場合、Ｓ１０１４に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１００７に処理を進める。
【００９５】
Ｓ１００７において、ＣＰＵ５０１は、Ｓ１００４で取得されたコピージョブの設定情報に基づいて、倍率が「等倍」であるか否かを判定する。尚、倍率は、倍率７１３によってユーザにより任意に指定される。倍率が「等倍」であるとは、ユーザにより倍率が「１００％」と指定された場合や、例えば、原稿サイズがＡ４に対して出力用紙サイズがＡ４であると指定された場合のことである。一方、倍率が「等倍」でない（即ち、「変倍」）であるとは、例えば、ユーザにより倍率が「８６％」と指定された場合や、原稿サイズがＢ４に対して出力用紙サイズがＡ３であると指定された場合のことである。ＣＰＵ５０１は、等倍である（即ち、ＹＥＳ）と判定した場合、Ｓ１００８に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０１４に処理を進める。
【００９６】
Ｓ１００８において、ＣＰＵ５０１は、Ｓ１００４で取得されたコピージョブの設定情報に基づいて、給紙段が「自動選択」であるか否かを判定する。尚、給紙段の設定は、用紙選択７１４によってユーザにより任意に選択される。給紙段が「自動選択」であるとは、出力用紙サイズに一致するサイズのシートが収納されているカセット３５１〜３５４を検索し、当該出力用紙サイズに一致するサイズのシートが収納されているカセットからシートを給送することである。尚、出力用紙サイズは、例えば、反射型センサ２２０、２２１によって検出された読み取り原稿のサイズ、及び倍率７１３に基づいて決定される。一方、給紙段が「自動選択」でないとは、例えば、用紙選択７１４によって、出力するシートを給送するカセット３５１〜３５４や手差しトレイ３５０がユーザにより予め指定された場合のことである。ＣＰＵ５０１は、自動選択である（即ち、ＹＥＳ）と判定した場合、Ｓ１０１４に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１００９に処理を進める。
【００９７】
Ｓ１００９において、ＣＰＵ５０１は、Ｓ１００４で取得されたコピージョブの設定情報に基づいて、部数７１１の指定が「１部」であるか否かを判定する。ＣＰＵ５０１は、１部である（即ち、ＹＥＳ）と判定した場合、Ｓ１０１０に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０１４に処理を進める。
【００９８】
Ｓ１０１０において、ＣＰＵ５０１は、ＨＤＤ５０９に記憶された許可フラグの値を参照することにより、Ｓ１００１でログインされたユーザが属する部門（以降、当該部門と呼ぶ）の許可フラグの値を取得して、Ｓ１０１１に処理を進める。
【００９９】
Ｓ１０１１において、ＣＰＵ５０１は、Ｓ１０１０で取得された当該部門の許可フラグの値が「ＴＲＵＥ」であるか否かを判定する。ＣＰＵ５０１は、「ＴＲＵＥ」である（即ち、ＹＥＳ）と判定した場合、Ｓ１０１２に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０４４に処理を進める。
【０１００】
Ｓ１０１２において、ＣＰＵ５０１は、画像読取部２００のＣＰＵ４２１に対して、第１のスキャンコマンドを発行して、Ｓ１０１３に処理を進める。尚、Ｓ１０１１において、ＣＰＵ５０１が発行する第１のスキャンコマンドは、後述する図８のＳ２００１において画像読取部２００が受信する。
【０１０１】
Ｓ１０１３において、ＣＰＵ５０１は、画像形成部６００のＣＰＵ６０１に対して、給紙段からシートを給送させるためのシート給送コマンドを発行して、Ｓ１０１４に処理を進める。尚、Ｓ１０１３において、ＣＰＵ５０１が発行するシート給送コマンドは、後述する図９のＳ３００１において画像形成部６００が受信する。
【０１０２】
Ｓ１０１４において、ＣＰＵ５０１は、原稿の画像を読み取って生成された画像データを記憶するために、ＲＡＭ５０６に対して確保すべき記憶領域のサイズを算出する。そして、ＣＰＵ５０１は、ＲＡＭ５０６に対して記憶領域の確保を開始して、Ｓ１０１５に処理を進める。尚、画像データを記憶するために確保すべき記憶領域のサイズは、例えば、読取解像度、倍率７１３（原稿サイズ・出力用紙サイズ）、原稿サイズ（読み取りサイズ）、カラー選択７１２（白黒・カラー）等のパラメータに基づいて算出される。
【０１０３】
Ｓ１０１５において、ＣＰＵ５０１は、図１０に示すようにスキャナＩ／Ｆ５０３のレジスタ１００００に画素数とライン数を設定して、Ｓ１０１６に処理を進める。
【０１０４】
Ｓ１０１６において、ＣＰＵ５０１は、図１１に示すように画像処理回路５０２のレジスタ１１０００に各種の設定値（カラーモード、Ｘ方向・Ｙ方向の変倍率、読取解像度、出力解像度、回転角度、その他の機能設定等）を設定し、Ｓ１０１７に処理を進める。
【０１０５】
Ｓ１０１７において、ＣＰＵ５０１は、ＲＡＭ５０６に対して、Ｓ１０１４で算出された記憶領域が確保されたか否かを判定する。ＣＰＵ５０１は、確保された（即ち、ＹＥＳ）と判定した場合、Ｓ１０１８に処理を進める。一方、ＣＰＵ５０１は、確保されたと判定するまでＳ１０１７の処理を繰り返す。尚、所定の時間が経過してもＳ１００７で算出された記憶領域が確保されない場合、コピージョブをキャンセルさせるために、Ｓ１０４４に処理を進めてもよい。尚、記憶領域が確保されるまでの間、スキャンした原稿の画像データは、画像読取部２００の画像メモリ４２９に保持される。
【０１０６】
Ｓ１０１８において、ＣＰＵ５０１は、画像読取部２００のＣＰＵ４２１に対して、第１のスキャンコマンドを発行済みであるか否かを判定する。ＣＰＵ５０１は、発行済みである（即ち、ＹＥＳ）と判定した場合、Ｓ１０１９に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０２０に処理を進める。
【０１０７】
Ｓ１０１９において、ＣＰＵ５０１は、画像読取部２００のＣＰＵ４２１に対して、画像メモリ４２９に格納された画像データをコントローラ部５００に送信（転送）させるための転送要求通知を行って、Ｓ１０２８に処理を進める。
【０１０８】
Ｓ１０２０において、ＣＰＵ５０１は、Ｓ１００４で取得されたコピージョブの設定情報、及び図１１のＳ１１０３で取得された当該部門のスキャンのカウント値に基づいて、当該部門のスキャンの所定のカウント値が上限値に一致するか否かを判定する。例えば、コピージョブの設定において、カラーでスキャンを実行するよう指定されていた場合、ＣＰＵ５０１は、当該部門のスキャン（カラー）のカウント値が上限値に一致するか否かを判定する。また、例えば、コピージョブの設定において、モノクロでスキャンを実行するよう指定されていた場合、ＣＰＵ５０１は、当該部門のスキャン（モノクロ）のカウント値が上限値に一致するか否かを判定する。ＣＰＵ５０１は、一致する（即ち、ＹＥＳ）と判定した場合、Ｓ１０４３に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０２１に処理を進める。
【０１０９】
Ｓ１０２１において、ＣＰＵ５０１は、画像読取部２００のＣＰＵ４２１に対して、第２のスキャンコマンドを発行して、Ｓ１０２２に処理を進める。尚、Ｓ１０２１において、ＣＰＵ５０１が発行する第２のスキャンコマンドは、後述する図８のＳ２００１において画像読取部２００が受信する。
【０１１０】
Ｓ１０２２において、ＣＰＵ５０１は、原稿の給送を開始した旨の通知（以降、原稿給送通知と呼ぶ）が有ったか否かを判定する。尚、この原稿給送通知は、後述する図８のＳ２００９で、画像読取部２００のＣＰＵ４２１によって行われるものである。ＣＰＵ５０１は、通知あり（即ち、ＹＥＳ）と判定した場合、Ｓ１０２３に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０２７に処理を進める。
【０１１１】
Ｓ１０２３において、ＣＰＵ５０１は、ＨＤＤ５０９に記憶された当該部門のスキャンの所定のカウント値を１増やして更新し、Ｓ１０２４に処理を進める。例えば、コピージョブの設定において、Ａ４サイズ、且つカラーでスキャンを実行するよう指定されていた場合、ＣＰＵ５０１は、当該部門のスキャン（Ａ４サイズ）のカウント値、及びスキャン（カラー）のカウント値をそれぞれ１増やして更新する。また、例えば、コピージョブの設定において、Ｂ４サイズ、且つモノクロでスキャンを実行するよう指定されていた場合、ＣＰＵ５０１は、当該部門のスキャン（Ｂ４サイズ）のカウント値、及びスキャン（モノクロ）のカウント値をそれぞれ１増やして更新する。
【０１１２】
Ｓ１０２４において、ＣＰＵ５０１は、当該部門のスキャンの所定のカウント値が上限値に一致するか否かを判定する。ＣＰＵ５０１は、一致する（即ち、ＹＥＳ）と判定した場合、Ｓ１０４３に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０２５に処理を進める。
【０１１３】
Ｓ１０２５において、ＣＰＵ５０１は、更なる原稿給送通知が有ったか否かを判定する。尚、この原稿給送通知は、後述する図８のＳ２００９で、画像読取部２００のＣＰＵ４２１によって行われるものである。ＣＰＵ５０１は、通知あり（即ち、ＹＥＳ）と判定した場合、Ｓ１０２３に処理を戻す。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０２６に処理を進める。
【０１１４】
Ｓ１０２６において、ＣＰＵ５０１は、スキャンを完了した旨の通知（以降、スキャン完了通知と呼ぶ）が有ったか否かを判定する。尚、スキャン完了通知は、後述する図８のＳ２０１６で、画像読取部２００のＣＰＵ４２１によって行われるものである。ＣＰＵ５０１は、通知あり（即ち、ＹＥＳ）と判定した場合、Ｓ１０２８に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０２５に処理を戻す。
【０１１５】
Ｓ１０２７において、ＣＰＵ５０１は、ＨＤＤ５０９に記憶された当該部門のスキャンの所定のカウント値を１増やして更新し、Ｓ１０２８に処理を進める。
【０１１６】
Ｓ１０２８において、ＣＰＵ５０１は、画像読取部２００から送信（転送）された画像データを受信したか否かを判定する。尚、Ｓ１０２８においてコントローラ部５００が受信する画像データは、後述する図８のＳ２００７、又はＳ２０１５において画像読取部２００が送信する。ＣＰＵ５０１は、受信した（即ち、ＹＥＳ）と判定した場合、Ｓ１０２９に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、画像データを受信するまでＳ１０２８の処理を繰り返す。尚、所定の時間が経過してもＳ１０２８で画像データが受信されない場合、コピージョブをキャンセルさせるために、Ｓ１０４４に処理を進めてもよい。
【０１１７】
Ｓ１０２９において、ＣＰＵ５０１は、画像形成部６００のＣＰＵ６０１に対して、シート給送コマンドを、発行済みか否かを判定する。ＣＰＵ５０１は、発行済みである（即ち、ＹＥＳ）と判定した場合、Ｓ１０３０に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０３３に処理を進める。
【０１１８】
Ｓ１０３０において、ＣＰＵ５０１は、給紙段からシートの給送を開始した旨の通知（以降、シート給送通知と呼ぶ）が有ったか否かを判定する。尚、シート給送通知は、後述する図９のＳ３００３で、画像形成部６００のＣＰＵ６０１によって行われるものである。ＣＰＵ５０１は、通知あり（即ち、ＹＥＳ）と判定した場合、Ｓ１０３１に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、通知があるまでＳ１０３０の処理を繰り返す。尚、所定の時間が経過してもＳ１０３０で給紙開始通知がない場合、コピージョブをキャンセルさせるために、Ｓ１０４４に処理を進めてもよい。
【０１１９】
Ｓ１０３１において、ＣＰＵ５０１は、ＨＤＤ５０９に記憶された当該部門のプリントの所定のカウント値を１増やして更新し、Ｓ１０３２に処理を進める。例えば、コピージョブの設定において、カラーでプリントを実行するよう指定されていた場合、ＣＰＵ５０１は、当該部門のプリント（カラー）のカウント値を１増やして更新する。また、例えば、コピージョブの設定において、モノクロでプリントを実行するよう指定されていた場合、ＣＰＵ５０１は、当該部門のプリント（モノクロ）のカウント値を１増やして更新する。
【０１２０】
Ｓ１０３２において、ＣＰＵ５０１は、ＲＡＭ５０６に格納されている画像データを画像形成部６００に送信する。尚、Ｓ１０３２において、ＣＰＵ５０１が送信する画像データは、後述する図９のＳ３００４において画像形成部６００が受信する。Ｓ１０３２の処理の後、図１１のＳ１１００に処理を戻し、以降の処理を行う。
【０１２１】
Ｓ１０３３において、ＣＰＵ５０１は、Ｓ１００４で取得されたコピージョブの設定情報、及び図１１のＳ１１０３で取得された当該部門のプリントの全カウント値に基づいて、当該部門のプリントの所定のカウント値が上限値に一致するか否かを判定する。例えば、コピージョブの設定において、カラーでプリントを実行するよう指定されていた場合、ＣＰＵ５０１は、当該部門のプリント（カラー）のカウント値が上限値に一致するか否かを判定する。また、例えば、コピージョブの設定において、モノクロでプリントを実行するよう指定されていた場合、ＣＰＵ５０１は、当該部門のプリント（モノクロ）のカウント値が上限値に一致するか否かを判定する。ＣＰＵ５０１は、一致する（即ち、ＹＥＳ）と判定した場合、Ｓ１０４４に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０３４に処理を進める。  Ｓ１０３４において、ＣＰＵ５０１は、Ｓ１００４で取得されたコピージョブの設定情報、及び、Ｓ１０２８で受信された画像データのページ数に基づいて、印刷ページ数を算出して、Ｓ１０１５に処理を進める。例えば、プリント設定のページレイアウトが「１ｉｎ１（標準）」で、且つ画像データのページ数が１２ページである場合、ＣＰＵ５０１は、印刷ページを１２ページとして算出する。また、例えば、プリント設定のページレイアウトが「２ｉｎ１」で、且つ画像データのページ数が１２ページである場合、ＣＰＵ５０１は、印刷ページを６ページとして算出する。また、例えば、プリント設定のページレイアウトが「４ｉｎ１」で、且つ画像データのページ数が１２ページである場合、ＣＰＵ５０１は、印刷ページを３ページとして算出する。
【０１２２】
Ｓ１０３５において、ＣＰＵ５０１は、Ｓ１０３４で算出された印刷ページ数を画像形成部６００のＣＰＵ６０１に通知して、Ｓ１０３６に処理を進める。
【０１２３】
Ｓ１０３６において、ＣＰＵ５０１は、画像形成部６００のＣＰＵ６０１に対して、給紙段からシートを給送させるためのコマンドを発行して、Ｓ１０３７に処理を進める。尚、Ｓ１０１３において、ＣＰＵ５０１が発行するシート給送コマンドは、後述する図９のＳ３００１において画像形成部６００が受信する。
【０１２４】
Ｓ１０３７において、ＣＰＵ５０１は、シート給送通知が有ったか否かを判定する。尚、このシート給送通知は、後述する図９のＳ３００３で、画像形成部６００のＣＰＵ６０１によって行われるものである。ＣＰＵ５０１は、通知あり（即ち、ＹＥＳ）と判定した場合、Ｓ１０３８に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、シート給送通知が有るまでＳ１０３７の処理を繰り返す。尚、所定の時間が経過してもシート給送通知が無い場合、コピージョブをキャンセルさせるために、Ｓ１０４４に処理を進めてもよい。
【０１２５】
Ｓ１０３８において、ＣＰＵ５０１は、ＨＤＤ５０９に記憶された当該部門のプリントの所定のカウント値を１増やして更新し、Ｓ１０３９に処理を進める。
【０１２６】
Ｓ１０３９において、ＣＰＵ５０１は、ＨＤＤ５０９に格納されている画像データを画像形成部６００に送信して、Ｓ１０４０に処理を進める。尚、Ｓ１０２８で受信された画像データが圧縮展開部５１０によって圧縮された状態でＨＤＤ５０９に格納されている場合、ＣＰＵ５０１は、圧縮された画像データを圧縮展開部５１０で伸張した後に、当該画像データを画像形成部６００に送信（転送）する。尚、Ｓ１０３９において、ＣＰＵ５０１が送信する画像データは、後述する図９のＳ３００４において画像形成部６００が受信する。
【０１２７】
Ｓ１０４０において、ＣＰＵ５０１は、画像形成部６００のＣＰＵ６０１に対して、Ｓ１０３４で算出された印刷ページ数分のシート給送コマンドを発行したか否かを判定する。ＣＰＵ５０１は、発行した（即ち、ＹＥＳ）と判定した場合、図１１のＳ１１００に処理を戻し、以降の処理を行う。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０４１に処理を進める。
【０１２８】
Ｓ１０４１において、ＣＰＵ５０１は、Ｓ１００４で取得されたコピージョブの設定情報、及び図１１のＳ１１０３で取得された当該部門のプリントの全カウント値に基づいて、当該部門のプリントの所定のカウント値が上限値に一致するか否かを判定する。ＣＰＵ５０１は、一致する（即ち、ＹＥＳ）と判定した場合、Ｓ１０４２に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０３６に処理を戻す。
【０１２９】
Ｓ１０４２において、ＣＰＵ５０１は、画像形成部６００のＣＰＵ６０１に対して、プリントを中止させるための通知（以降、プリント中止通知）を行う。Ｓ１０４２の処理の後、図１１のＳ１１００に処理を戻し、以降の処理を行う。
【０１３０】
Ｓ１０４３において、ＣＰＵ５０１は、画像読取部２００のＣＰＵ４２１に対して、スキャンを中止させるための通知（以降、スキャン中止通知）を行って、Ｓ１０４４に処理を進める。
【０１３１】
Ｓ１０４４において、ＣＰＵ５０１は、コピージョブをキャンセルする処理を実行する。Ｓ１０４４の処理の後、Ｓ１１００に処理を戻し、以降の処理を行う。
【０１３２】
以上が、第１の実施形態に係るＭＦＰ１０００において、コピージョブの実行指示を受け付けて、実行指示を受け付けたコピージョブを実行する一連の処理の詳細である。
【０１３３】
続いて、第１の実施形態に係るＭＦＰ１０００において、第１のスキャンコマンド又は第２のスキャンコマンドを受信したことに従って、スキャンを実行する一連の処理の詳細を、図８に示すフローチャートを用いて説明する。この処理は、画像読取部２００のＣＰＵ４２１が、ＲＯＭ４２２から読み出してＲＡＭ４２３に展開された制御プログラムを実行することで行われる。尚、この処理は、原稿トレイ３０上、又は、原稿台ガラス２０２上に原稿がセットされている状態で開始される。
【０１３４】
Ｓ２００１において、ＣＰＵ４２１は、コマンドを受信したか否かを判定する。尚、Ｓ２００１において、ＣＰＵ４２１が受信するコマンドは、前述した図５のＳ１０１２においてコントローラ部５００が発行した第１のスキャンコマンドや、図５のＳ１０２１においてコントローラ部５００が発行した第２のスキャンコマンド等である。ＣＰＵ４２１は、コマンドを受信した（即ち、ＹＥＳ）と判定した場合、Ｓ２００２に処理を進める。一方、ＣＰＵ４２１は、ＮＯと判定した場合、コマンドを受信するまでＳ２００１の処理を繰り返す。
【０１３５】
Ｓ２００２において、ＣＰＵ４２１は、受信したコマンドが第１のスキャンコマンドであるか第２のスキャンコマンドであるかを判定する。ＣＰＵ４２１は、第１のスキャンコマンドであると判定した場合、Ｓ２００３に処理を進める。一方、ＣＰＵ４２１は、第２のスキャンコマンドであると判定した場合、Ｓ２００８に処理を進める。
【０１３６】
Ｓ２００３において、ＣＰＵ４２１は、原稿の画像を読み取って画像データを生成して、Ｓ２００４に処理を進める。
【０１３７】
Ｓ２００４において、ＣＰＵ４２１は、Ｓ２００３で生成された画像データを画像メモリ４２９に格納して、Ｓ２００４に処理を進める。
【０１３８】
Ｓ２００５において、ＣＰＵ４２１は、転送要求通知が有ったか否かを判定する。尚、この転送要求通知は、前述した図５のＳ１０１９で、コントローラ部５００のＣＰＵ５０１によって行われたものである。
【０１３９】
Ｓ２００６において、ＣＰＵ４２１は、スキャンした原稿の画像データをコントローラ部５００に送信（転送）するために、画像データのページ開始を表す信号をコントローラ部５００に送信して、Ｓ２００７に処理を進める。
【０１４０】
Ｓ２００７において、ＣＰＵ４２１は、スキャンした原稿の画像データをコントローラ部５００に送信する。尚、Ｓ２００７では、ＣＰＵ４２１が、画像メモリ４２９に格納されている画像データを読み出すことによって、当該画像データをコントローラ部５００に送信する。そして、Ｓ２００７の処理の後、図８に係る一連の処理を終了する。
【０１４１】
Ｓ２００８において、ＣＰＵ４２１は、原稿がＡＤＦにセットされているか否かを判定する。尚、原稿がＡＤＦにセットされていることは、原稿検知センサ（不図示）による検知によって判断可能である。ＣＰＵ４２１は、セットされている（即ち、ＹＥＳ）と判定した場合、Ｓ２００９に処理を進める。一方、ＣＰＵ４２１は、ＮＯと判定した場合、Ｓ２０１１に処理を進める。
【０１４２】
Ｓ２００９において、ＣＰＵ４２１は、給送ローラ１等の動作を制御することによって、原稿トレイ３０に積載された原稿束の最上面の原稿３２を給送し、Ｓ２０１０に処理を進める。
【０１４３】
Ｓ２０１０において、ＣＰＵ４２１は、コントローラ部５００のＣＰＵ５０１に対して、原稿の給送を開始した旨の通知（原稿給送通知）を行って、Ｓ２０１１に処理を進める。
【０１４４】
Ｓ２０１１において、ＣＰＵ４２１は、スキャン中止通知が有ったか否かを判定する。尚、このスキャン中止通知は、前述した図５のＳ１０４３で、コントローラ部５００のＣＰＵ５０１によって行われる。ＣＰＵ４２１は、通知あり（即ち、ＹＥＳ）と判定した場合、Ｓ２０１２に処理を進める。一方、ＣＰＵ４２１は、ＮＯと判定した場合、Ｓ２０１３に処理を進める。
【０１４５】
Ｓ２０１２において、ＣＰＵ４２１は、原稿の画像の読み取りを中止するよう制御する。Ｓ２０１２の処理の後、図８に係る一連の処理を終了する。
【０１４６】
Ｓ２０１３において、ＣＰＵ４２１は、原稿の画像を読み取って画像データを生成して、Ｓ２０１４に処理を進める。Ｓ２０１４において、ＣＰＵ４２１は、スキャンした原稿の画像データをコントローラ部５００に送信（転送）するために、画像データのページ開始を表す信号をコントローラ部５００に送信して、Ｓ２０１５に処理を進める。
【０１４７】
Ｓ２０１５において、ＣＰＵ４２１は、スキャンした原稿の画像データをコントローラ部５００に送信して、Ｓ２０１６に処理を進める。尚、Ｓ２０１５では、前述したＳ２００７とは異なり、ＣＰＵ４２１が、原稿の画像データを画像メモリ４２９に格納せずに、コントローラ部５００に直接送信（転送）する。
【０１４８】
Ｓ２０１６において、ＣＰＵ４２１は、ＣＰＵ４２１は、原稿がＡＤＦにセットされているか否かを判定する。尚、原稿がＡＤＦにセットされていることは、原稿検知センサ（不図示）による検知によって判断可能である。ＣＰＵ４２１は、セットされている（即ち、ＹＥＳ）と判定した場合、Ｓ２００９に処理を進める。一方、ＣＰＵ４２１は、ＮＯと判定した場合、Ｓ２０１７に処理を進める。
【０１４９】
Ｓ２０１７において、ＣＰＵ４２１は、コントローラ部５００のＣＰＵ５０１に対して、スキャンが完了した旨の通知（スキャン完了通知）を行う。Ｓ２０１７の処理の後、図８に係る一連の処理を終了する。
【０１５０】
以上が、第１の実施形態に係るＭＦＰ１０００において、第１のスキャンコマンド又は第２のスキャンコマンドを受信したことに従って、スキャンを実行する一連の処理の詳細である。
【０１５１】
続いて、第１の実施形態に係るＭＦＰ１０００において、プリントコマンドを受信したことに従って、シートに画像を印刷する一連の処理の詳細を、図７に示すフローチャートを用いて説明する。この処理は、画像形成部６００のＣＰＵ６０１が、ＲＯＭ５０７又はＨＤＤ５０９から読み出してＲＡＭ５０６に展開された制御プログラムを実行することで行われる。
【０１５２】
Ｓ３００１において、ＣＰＵ６０１は、シート給送コマンドを受信したか否かを判定する。尚、Ｓ３００１で、ＣＰＵ６０１が受信するシート給送コマンドは、前述した図５のＳ１０１３、又はＳ１０３６においてコントローラ部５００が発行する。ＣＰＵ６０１は、シート給送コマンドを受信した（即ち、ＹＥＳ）と判定した場合、Ｓ３００２に処理を進める。一方、ＣＰＵ６０１は、ＮＯと判定した場合、シート給送コマンドを受信するまでＳ３００１の処理を繰り返す。
【０１５３】
Ｓ３００２において、ＣＰＵ６０１は、用紙選択７１４でユーザにより指定された給紙段（３５１〜３５４、３５０）、又は、自動選択で決定された給紙段（３５１〜３５４）から印刷のためのシートを給送するよう制御し、Ｓ３００３に処理を進める。
【０１５４】
Ｓ３００３において、ＣＰＵ６０１は、コントローラ部５００のＣＰＵ５０１に対して、シートの給送を開始した旨の通知（シート給送通知）を行って、Ｓ３００４に処理を進める。
【０１５５】
Ｓ３００４において、ＣＰＵ６０１は、コントローラ部５００から画像データを受信したか否かを判定する。尚、Ｓ３００４において、ＣＰＵ６０１が受信する画像データは、前述した図５のＳ１０３２、又はＳ１０３９でコントローラ部５００が送信（転送）する。ＣＰＵ６０１は、画像データを受信した（即ち、ＹＥＳ）と判定した場合、Ｓ３００５に処理を進める。一方、ＣＰＵ６０１は、ＮＯと判定した場合、画像データを受信するまでＳ３００４の処理を繰り返す。尚、所定の時間が経過してもＳ３００４で画像データが受信されない場合、図９に係る一連の処理を終了させてもよい。
【０１５６】
Ｓ３００５において、ＣＰＵ６０１は、Ｓ３００４で受信された画像データに基づいてシート３０１に画像を印刷するよう制御して、Ｓ３００６に処理を進める。
【０１５７】
Ｓ３００６において、ＣＰＵ６０１は、前述した図５のＳ１０３４で算出された印刷ページ数分の印刷が完了したか否かを判定する。ＣＰＵ６０１は、完了した（即ち、ＹＥＳ）と判定した場合、図９に係る一連の処理を終了する。一方、ＣＰＵ６０１は、ＮＯと判定した場合、Ｓ３００７に処理を進める。
【０１５８】
Ｓ３００７において、ＣＰＵ６０１は、プリント中止通知が有ったか否かを判定する。尚、このプリント中止通知は、前述した図５のＳ１０４２で、コントローラ部５００のＣＰＵ５０１によって行われる。ＣＰＵ４２１は、通知あり（即ち、ＹＥＳ）と判定した場合、図９に係る一連の処理を終了する。一方、ＣＰＵ４２１は、ＮＯと判定した場合、Ｓ３００１に処理を戻す。
【０１５９】
以上が、第１の実施形態に係るＭＦＰ１０００において、プリントコマンドを受信したことに従って、シートに画像を印刷する一連の処理の詳細である。
【０１６０】
以上説明したように、コントローラ部５００は、スキャン画像データを格納する為の記憶領域がＲＡＭ５０６に確保される前に、給送ユニット６０４からシートの給送を開始させる為のコマンドを発行した。そして、画像形成部６００は、当該コマンドを受信したことに従って、給送ユニット６０４からシートの給送を開始した。これにより、例えば、原稿の画像を読み取る場合に、原稿を読み取って生成される画像データに基づいてシートに出力するまでの時間（ＦＣＯＴ）を短縮することができる。
【０１６１】
［第２の実施形態］
前述した第１の実施形態では、コピージョブを実行する時に、ログインしたユーザが属する部門のカウント値をチェックする場合について説明した。
【０１６２】
一方、コピージョブを実行する場合、スキャンを実行したことに従って、入力ジョブの履歴情報としての画像情報ログがＨＤＤ５０９に記憶され、プリントを実行したことに従って、出力ジョブの履歴情報としての画像情報ログがＨＤＤ５０９に記憶される。尚、ＨＤＤ５０９には、部門ごとに、画像情報ログ（入力ジョブ）を記憶するための上限容量と、画像情報ログ（出力ジョブ）を記憶するための上限容量がそれぞれ定められている。
【０１６３】
そこで、第２の実施形態では、コピージョブを実行する時に、ログインしたユーザが属する部門のカウント値をチェックすることに加えて、当該部門の画像情報ログの空き容量をチェックする場合について、以降説明する。
【０１６４】
第２の実施形態に係るＭＦＰ１０００では、コピージョブの実行指示を受け付けて、実行指示を受け付けたコピージョブを実行する一連の処理の一部が、第１の実施形態（図５で前述した制御例）とは異なる。そこで、第１の実施形態とは異なる処理を中心に図１２で説明する。なお、第１の実施形態及び第２の実施形態とは共通となる処理は同一のステップ番号を付して、詳細の説明は省略する。
【０１６５】
第２の実施形態では、図６で前述したＳ１１００の処理の後、図１３で後述するＳ１３００に処理を進める。
【０１６６】
第２の実施形態に係るＭＦＰ１０００において、ログインしたユーザが属する部門の画像情報ログの空き容量をチェックする一連の処理の詳細を、図６に示すフローチャートを用いて説明する。この処理は、コントローラ部５００のＣＰＵ５０１が、ＲＯＭ５０７又はＨＤＤ５０９から読み出してＲＡＭ５０６に展開された制御プログラムを実行することで行われる。
【０１６７】
Ｓ１３０１において、ＣＰＵ５０１は、Ｓ１００１でログインされたユーザの情報（例えば、ユーザＩＤ、ユーザ名、パスワード等）を取得して、Ｓ１３０２に処理を進める。
【０１６８】
Ｓ１３０２において、ＣＰＵ５０１は、ＨＤＤ５０９に格納された図７（Ａ）に示す所属対応テーブル７０００を参照することにより、Ｓ１３０１で取得されたユーザの情報に基づいて、ログインしたユーザが属する部門を特定して、Ｓ１３０３に処理を進める。
【０１６９】
Ｓ１３０３において、ＣＰＵ５０１は、Ｓ１３０２で特定された部門の画像情報ログ（入力ジョブ）を記憶するためのＨＤＤ５０９の空き容量、及び画像情報ログ（出力ジョブ）を記憶するためのＨＤＤ５０９の空き容量を取得して、Ｓ１３０４に処理を進める。
【０１７０】
Ｓ１３０４において、ＣＰＵ５０１は、Ｓ１３０２で特定された部門の画像情報ログ（入力ジョブ）を記憶するためのＨＤＤ５０９の空き容量が１ページ分未満であるか否かを判定する。例えば、ファイルフォーマットがＪＰＥＧ、解像度が３００ｄｐｉ×３００ｄｐｉ、サイズがＡ４、且つカラーで画像情報ログを記憶するよう設定されている場合、これらの設定に基づく１ページ分の画像データのサイズをＮ（Ｍｂｙｔｅ）であるとして想定する。この場合、Ｓ１３０４において、ＣＰＵ５０１は、Ｓ１３０２で特定された部門の画像情報ログ（入力ジョブ）を記憶するためのＨＤＤ５０９の空き容量が所定のサイズ未満（即ち、Ｎ（Ｍｂｙｔｅ）未満）であるか否かを判定する。
【０１７１】
ＣＰＵ５０１は、１ページ分未満である（即ち、ＹＥＳ）と判定した場合、Ｓ１３０７に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１３０５に処理を進める。
【０１７２】
Ｓ１３０５において、ＣＰＵ５０１は、Ｓ１３０２で特定された部門の画像情報ログ（出力ジョブ）を記憶するためのＨＤＤ５０９の空き容量が１ページ分未満であるか否かを判定する。ＣＰＵ５０１は、１ページ分未満である（即ち、ＹＥＳ）と判定した場合、Ｓ１３０７に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１３０６に処理を進める。
【０１７３】
Ｓ１３０６において、ＣＰＵ５０１は、Ｓ１３０２で特定された部門の記憶許可フラグの値を「ＴＲＵＥ」としてＨＤＤ５０９に記憶する。Ｓ１３０６の処理の後、図１２のＳ１００２に処理を進める。
【０１７４】
Ｓ１３０７において、ＣＰＵ５０１は、Ｓ１３０２で特定された部門の記憶許可フラグの値を「ＦＡＬＳＥ」としてＨＤＤ５０９に記憶する。Ｓ１３０７の処理の後、図１２のＳ１００２に処理を進める。
【０１７５】
ここで、図１２のフローチャート（Ｓ１００２以降の処理）に説明を戻す。
【０１７６】
Ｓ１２０１において、ＣＰＵ５０１は、ＨＤＤ５０９に記憶された記憶許可フラグの値を参照することにより、Ｓ１００１でログインされたユーザが属する部門（以降、当該部門と呼ぶ）の記憶許可フラグの値を取得して、Ｓ１０１１に処理を進める。
【０１７７】
Ｓ１２０２において、ＣＰＵ５０１は、Ｓ１０１０で取得された当該部門の記憶許可フラグの値が「ＴＲＵＥ」であるか否かを判定する。ＣＰＵ５０１は、「ＴＲＵＥ」である（即ち、ＹＥＳ）と判定した場合、Ｓ１０１２に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０４４に処理を進める。
【０１７８】
Ｓ１２０３において、ＣＰＵ５０１は、当該部門の画像情報ログ（入力ジョブ）を記憶するためのＨＤＤ５０９の空き容量が１ページ分未満であるか否かを判定する。ＣＰＵ５０１は、１ページ分未満である（即ち、ＹＥＳ）と判定した場合、Ｓ１０４３に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０２１に処理を進める。
【０１７９】
Ｓ１２０４において、ＣＰＵ５０１は、当該部門の画像情報ログ（入力ジョブ）を記憶するためのＨＤＤ５０９の空き容量が１ページ分未満であるか否かを判定する。ＣＰＵ５０１は、１ページ分未満である（即ち、ＹＥＳ）と判定した場合、Ｓ１０４３に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０２５に処理を進める。
【０１８０】
Ｓ１２０５において、ＣＰＵ５０１は、当該部門の画像情報ログ（出力ジョブ）を記憶するためのＨＤＤ５０９の空き容量が１ページ分未満であるか否かを判定する。ＣＰＵ５０１は、１ページ分未満である（即ち、ＹＥＳ）と判定した場合、Ｓ１０４４に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０３４に処理を進める。
【０１８１】
Ｓ１２０６において、ＣＰＵ５０１は、当該部門の画像情報ログ（出力ジョブ）を記憶するためのＨＤＤ５０９の空き容量が１ページ分未満であるか否かを判定する。ＣＰＵ５０１は、１ページ分未満である（即ち、ＹＥＳ）と判定した場合、Ｓ１０４２に処理を進める。一方、ＣＰＵ５０１は、ＮＯと判定した場合、Ｓ１０３６に処理を戻す。
【０１８２】
以上が、第２の実施形態に係るＭＦＰ１０００において、コピージョブの実行指示を受け付けて、実行指示を受け付けたコピージョブを実行する一連の処理のうち、第１の実施形態とは異なる処理の詳細である。
【０１８３】
以上、本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１８４】
例えば、本実施形態では、原稿がＡＤＦ１００にセットされている場合、ＣＰＵ５０１は、第１のスキャンコマンドを発行しない場合について説明したが、これに限らない。原稿がＡＤＦ１００にセットされている場合であっても、カラーモード、倍率、給紙段等のコピー設定が所定の条件を満たすのであれば、ＣＰＵ５０１は、第１のスキャンコマンドを発行可能にしてもよい。また、カラーモード、倍率、及び給紙段のコピー設定が所定の条件を満たす場合に、ＣＰＵ５０１は、第１のスキャンコマンドを発行する場合について説明したが、これに限らない。部数の指定や読み取り解像度や後処理の設定といったその他のコピー設定が所定の条件を満たす場合に、ＣＰＵ５０１は、第１のスキャンコマンドを発行可能にするよう更に制限をかけてもよい。また、カラーモード、倍率、給紙段等のコピー設定が固定されたモード（ＦＣＯＴ短縮モードと呼ぶ）をユーザは操作部５０５から直接指定可能にしてもよい。そして、ＦＣＯＴ短縮モードがユーザにより指定された場合は、ＣＰＵ５０１は、第１のスキャンコマンドを発行可能にしてもよい。
【０１８５】
また、本実施形態では、外部装置としてＰＣを例に挙げて説明したが、ＰＤＡやスマートフォン等の携帯情報端末、ネットワーク接続機器、又は外部専用装置等であっても良い。
【０１８６】
また、本実施形態では、ＭＦＰ１０００のコントローラ部５００のＣＰＵ５０１が上記各種制御の主体となっていたが、ＭＦＰ１０００と別筐体の外付けコントローラ等の印刷制御装置によって、上記各種制御の一部又は全部を実行可能に構成しても良い。
【０１８７】
また、本実施形態では、ＭＦＰ１０００のコントローラ部５００にＣＰＵ５０１を有し、画像読取部２００にＣＰＵ４２１を有し、かつ、画像形成部６００にＣＰＵ６０１を有する場合について説明したが、これに限らない。コントローラ部５００のＣＰＵ５０１が、画像読取部２００と画像形成部６００を統括的に制御可能であれば、画像読取部２００にＣＰＵ４２１を有することは必須の構成ではなく、また、画像形成部６００にＣＰＵ６０１を有することは必須の構成ではない。
【０１８８】
以上、本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１８９】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１９０】
１０００  ＭＦＰ
２００  画像読取部
４２９  画像メモリ
５００  コントローラ部
５０１  ＣＰＵ
５０６  ＲＡＭ
６００  画像形成部
６０４  給送ユニット
【図１】
0006529289.tif 000002
【図２】
0006529289.tif 000003
【図３】
0006529289.tif 000004
【図４】
0006529289.tif 000005
【図５】
0006529289.tif 000006
【図６】
0006529289.tif 000007
【図７】
0006529289.tif 000008
【図８】
0006529289.tif 000009
【図９】
0006529289.tif 000010
【図１０】
0006529289.tif 000011
【図１１】
0006529289.tif 000012
【図１２】
0006529289.tif 000013
【図１３】
0006529289.tif 000014