(57)【要約】【課題】  複数のページの原稿のコピーの実行時に、画像メモリのような記憶手段でオーバーフローを発生させることなく、複数ページの原稿を読み取り、複数ページの原稿を読み取って生成された画像データに基づく印刷を実行するための処理時間を短縮する。【解決手段】  印刷装置は、印刷すべき画像データを第１の記憶手段から読み出せる場合、第１の記憶手段から読み出された当該印刷すべき画像データに基づく印刷を実行する。一方、印刷装置は、印刷すべき画像データを第１の記憶手段から読み出せない場合、当該印刷すべき画像データに対応する画像データであって、第２の記憶手段から読み出された画像データに基づく印刷を実行する。【選択図】  図９
2020114033.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取る読み取り手段と、
画像データに基づいて印刷を実行する印刷手段と、
前記読み取り手段で読み取られた原稿の画像データを記憶する第１の記憶手段と、
前記第１の記憶手段から読み出された画像データを記憶する第２の記憶手段と、
を有し、
前記第１の記憶手段は、前記印刷手段によって印刷が実行されていない画像データに代えて、前記読み取り手段で新たに読み取られた原稿の画像データを記憶し、
前記印刷手段は、印刷すべき画像データを前記第１の記憶手段から読み出せる場合、前記第１の記憶手段から読み出された当該印刷すべき画像データに基づく印刷を実行し、印刷すべき画像データを前記第１の記憶手段から読み出せない場合、当該印刷すべき画像データに対応する画像データであって、前記第２の記憶手段から読み出された画像データに基づく印刷を実行する
ことを特徴とする印刷装置。
【請求項２】
前記印刷手段は、前記読み取り手段で読み取られた１ページ分の原稿の画像データが前記第１の記憶手段に記憶される前に、前記第１の記憶手段から読み出された当該印刷すべき画像データに基づく印刷を実行する
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記第１の記憶手段は、前記印刷手段によって印刷が実行されていない画像データが記憶されたリソースを解放し、前記読み取り手段で新たに読み取られた原稿の画像データを当該リソースに記憶する
ことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記読み取り手段で読み取られた原稿の画像データが前記第１の記憶手段に記憶される速度が、印刷すべき画像データが前記第１の記憶手段から読み出される速度よりも速い
ことを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記読み取り手段は、前記第１の記憶手段から読み出された画像データに基づく印刷が前記印刷手段によって実行されている間に、新たに原稿を読み取る
ことを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
印刷すべき画像データを前記第１の記憶手段から読み出せるか否かを判定する判定手段を更に有し、
前記印刷手段は、前記判定手段によって印刷すべき画像データを前記第１の記憶手段から読み出せると判定された場合、前記第１の記憶手段から読み出された当該印刷すべき画像データに基づく印刷を実行し、前記判定手段によって印刷すべき画像データを前記第１の記憶手段から読み出せないと判定された場合、当該印刷すべき画像データに対応する画像データであって、前記第２の記憶手段から読み出された画像データに基づく印刷を実行する
ことを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項７】
前記判定手段は、印刷すべき画像データが前記第１の記憶手段に記憶されている場合、印刷すべき画像データを前記第１の記憶手段から読み出せると判定し、印刷すべき画像データが前記第１の記憶手段に記憶されていない場合、印刷すべき画像データを前記第１の記憶手段から読み出せないと判定する
ことを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記読み取り手段で読み取られた原稿の画像データを記憶するための第１のリソース、及び前記読み取り手段で新たに読み取られた原稿の画像データを記憶するための第２のリソースのいずれか一つを前記第１の記憶手段から確保する確保手段と、
前記確保手段によって確保された前記第１のリソースを解放させるためのコマンドを出力する出力手段と、
前記出力手段によって出力された前記コマンドを受信する受信手段と、
を更に有し、
前記判定手段は、前記受信手段によって前記コマンドが受信されたことに基づいて、印刷すべき画像データを前記第１の記憶手段から読み出せないと判定する
ことを特徴とする請求項６に記載の印刷装置。
【請求項９】
前記読み取り手段で読み取られた原稿の画像データを記憶するための第１のリソース、及び前記読み取り手段で新たに読み取られた原稿の画像データを記憶するための第２のリソースのいずれか一つを前記第１の記憶手段から確保する確保手段と、
前記確保手段によって確保された前記第１のリソースを解放させるためのコマンドを出力する出力手段と、
を更に有し、
前記判定手段は、前記出力手段によって前記コマンドが出力されたことに基づいて、印刷すべき画像データを前記第１の記憶手段から読み出せないと判定する
ことを特徴とする請求項６に記載の印刷装置。
【請求項１０】
前記第１の記憶手段は、第１の圧縮率で圧縮された画像データを記憶し、
前記第２の記憶手段は、前記第１の圧縮率より圧縮率が高い第２の圧縮率で圧縮された画像データを記憶する
ことを特徴とする請求項１乃至９のいずれか１項に記載の印刷装置。
【請求項１１】
前記第１の記憶手段は、非圧縮の画像データを記憶し、
前記第２の記憶手段は、圧縮された画像データを記憶する
ことを特徴とする請求項１乃至９のいずれか１項に記載の印刷装置。
【請求項１２】
原稿を読み取る読み取り工程と、
画像データに基づいて印刷を実行する印刷工程と、
前記読み取り工程で読み取られた原稿の画像データを第１の記憶部に記憶する第１の記憶工程と、
前記第１の記憶工程から読み出された画像データを第２の記憶部に記憶する第２の記憶工程と、
を有し、
前記第１の記憶部は、前記印刷工程で印刷が実行されていない画像データに代えて、前記読み取り工程で新たに読み取られた原稿の画像データを記憶し、
前記印刷工程は、印刷すべき画像データを前記第１の記憶部から読み出せる場合、前記第１の記憶部から読み出された当該印刷すべき画像データに基づく印刷を実行し、印刷すべき画像データを前記第１の記憶部から読み出せない場合、当該印刷すべき画像データに対応する画像データであって、前記第２の記憶部から読み出された画像データに基づく印刷を実行する
ことを特徴とする印刷装置の制御方法。
【請求項１３】
請求項１２に記載の印刷装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１３に記載のプログラムを格納した、コンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シートに画像を印刷する印刷装置、印刷装置の制御方法、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
原稿の読み取り方法には、光学系移動方式と流し読み方式の２つの方式がある。光学系移動方式では、プラテンガラス（原稿台）上に原稿を載置し、光学系を移動させながら、原稿位置が固定された原稿を読み取る。光学系移動方式で原稿を読み取る場合に、１ページ目の原稿を読み取って生成される画像データに基づいてシートに出力するまでの時間（Ｆｉｒｓｔ  Ｃｏｐｙ  Ｏｕｔ  Ｔｉｍｅ：ＦＣＯＴと呼ぶ）を短縮する技術が知られている。一方、流し読み方式では、原稿トレイ上に原稿を載置し、自動原稿搬送装置（ＡＤＦ：Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）によって原稿を搬送させながら、固定された光学系の位置で原稿を読み取る。
【０００３】
特許文献１に記載の複合機は、ＡＤＦによって搬送される原稿の１枚目（１ページ目）では、原稿を読み取って生成される画像データを非圧縮で画像メモリに書き込む。そして、この複合機は、画像メモリに１ページ分の画像データが書き終わる前に、画像メモリから当該１ページ分の画像データの読み出しを開始し、画像メモリから読み出された画像データに基づいてプリントを行う。一方、この複合機は、ＡＤＦによって搬送される原稿の２枚目（２ページ目）以降では、原稿を読み取って生成される画像データを圧縮し、画像メモリにコードデータを書き込む。そして、この複合機は、画像メモリに書き込まれたコードデータをＨＤＤに保存した後、ＨＤＤに保存されたコードデータを読み出して当該コードデータを伸張し、伸張された画像データに基づいてプリントを行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−５９５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
原稿のコピーを実行する場合、原稿を読み取って生成された画像データを画像メモリのような第１の記憶手段に記憶した後、第１の記憶手段から読み出された画像データをＨＤＤのような第２の記憶手段に記憶すると処理に時間が掛かる。このため、原稿のコピーの実行で、第２の記憶手段に記憶された原稿の画像データに基づく印刷を実行するよりも、第１の記憶手段に記憶された原稿の画像データに基づく印刷を実行した方が、処理時間の短縮の観点で望ましい。
【０００６】
一方で、複数ページのコピーを実行する場合、複数ページの原稿の画像データを画像メモリのような第１の記憶手段に全て記憶し、第１の記憶手段に記憶された原稿の画像データに基づく印刷を実行しようとすると、第１の記憶手段でオーバーフローが発生する。なぜなら、印刷のために第１の記憶手段から画像データが読み出される速度よりも、原稿の読み取りにより第１の記憶手段に画像データが書き込まれる速度の方が速いからである。
【０００７】
本発明は、上記の課題に鑑みてなされたものである。本発明の目的は、印刷すべき画像データを第１記憶手段から読み出せなくなるまで、第１記憶手段を介した印刷を実行し、印刷すべき画像データを第１記憶手段から読み出せなくなったら、第２記憶手段を介した印刷を実行する装置や方法等を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、原稿を読み取る読み取り手段と、画像データに基づいて印刷を実行する印刷手段と、前記読み取り手段で読み取られた原稿の画像データを記憶する第１の記憶手段と、前記第１の記憶手段から読み出された画像データを記憶する第２の記憶手段と、を有し、前記第１の記憶手段は、前記印刷手段によって印刷が実行されていない画像データに代えて、前記読み取り手段で新たに読み取られた原稿の画像データを記憶し、前記印刷手段は、印刷すべき画像データを前記第１の記憶手段から読み出せる場合、前記第１の記憶手段から読み出された当該印刷すべき画像データに基づく印刷を実行し、印刷すべき画像データを前記第１の記憶手段から読み出せない場合、当該印刷すべき画像データに対応する画像データであって、前記第２の記憶手段から読み出された画像データに基づく印刷を実行することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷すべき画像データを第１の記憶手段から読み出せなくなるまで第１の記憶手段を介した印刷を実行し、印刷すべき画像データを第１の記憶手段から読み出せなくなったら第２の記憶手段を介した印刷を実行することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係るＭＦＰの構成を示すブロック図である。
【図２】本実施形態に係るＭＦＰの構成を示す断面図である。
【図３】第１の実施形態に係る制御例を説明するための模式図である。
【図４】第１の実施形態に係る制御例を説明するための模式図である。
【図５】第１の実施形態に係る制御例を説明するための模式図である。
【図６】第１の実施形態に係る制御例を説明するためのフローチャートである。
【図７】第１の実施形態に係る制御例を説明するためのフローチャートである。
【図８】第１の実施形態に係るメモリ制御を説明するための模式図である。
【図９】第１の実施形態に係る制御例を説明するためのフローチャートである。
【図１０】第１の実施形態に係るメモリ制御を説明するための模式図である。
【図１１】第１の実施形態に係る制御例を説明するための模式図である。
【図１２】第１の実施形態に係る制御例を説明するための模式図である。
【図１３】第２の実施形態に係る制御例を説明するための模式図である。
【図１４】第２の実施形態に係る制御例を説明するための模式図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について添付図面を参照して詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものではなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
［第１の実施形態］
第１の実施形態では、印刷装置は、複数の原稿を読み取って生成された画像データを第１の記憶手段に記憶する。続いて、印刷装置は、第１の記憶手段から読み出された画像データを第２の記憶手段に記憶する。そして、印刷装置は、第１の記憶手段、及び第２の記憶手段のいずれか一つに記憶された画像データに基づく印刷を実行する。
【００１３】
印刷装置は、第１の記憶手段に記憶された原稿の画像データに基づく印刷を実行できなくなるまで、第１の記憶手段に記憶された当該原稿の画像データに基づく印刷を実行する。一方、印刷装置は、第１の記憶手段に記憶された原稿の画像データに基づく印刷を実行できなくなったら、第２の記憶手段に記憶された当該原稿の画像データに基づく印刷を実行する。このような制御により、複数ページの原稿のコピーの実行時に、第１の記憶手段でオーバーフローを発生させずに、複数ページの原稿を読み取り、複数ページの原稿を読み取って生成された画像データに基づく印刷を実行するための処理時間を短縮する。
【００１４】
以下、詳細に説明する。
【００１５】
本発明の第１の実施形態に係る印刷装置の一例であるＭＦＰ１０３の構成について、図１のブロック図を用いて説明する。尚、ＭＦＰとは、Ｍｕｌｔｉ  ＦｕｎｃｔｉｏｎａｌＰｅｒｉｐｈｅｒａｌのことである。
【００１６】
ＭＦＰ１０３は、原稿を読み取って画像データを生成する画像読取機能と、生成した画像データに基づいて画像をシートに印刷する印刷機能（コピー機能）を備えている。また、ＭＦＰ１０３は、ＰＣ等の外部装置から印刷ジョブを受信し、印刷指示を受け付けたデータに基づいて文字や画像をシートに印刷する印刷機能（ＰＣプリント機能）を備えている。尚、印刷機能による印刷は、カラーであっても、モノクロであってもよい。
【００１７】
ＭＦＰ１０３のコントローラ部１１０は、画像入力デバイスであるスキャナ部１３０、及び、画像出力デバイスであるプリンタ部１４０と接続されており、画像情報の入出力を制御する。
【００１８】
スキャナ部１３０は、光学センサを用いて原稿の画像をスキャンし、スキャン画像データを取得する。スキャナ部１３０は、ＣＰＵやＲＡＭやＲＯＭやデバイスＩ／Ｆ等を有する制御部と、スキャナデバイスから構成される。スキャナ部１３０の詳細については、図２で後述する。
【００１９】
プリンタ部１４０は、スキャナ部１３０やＰＣ等から入力された画像データに基づいて、シートに画像を印刷する。プリンタ部１４０の詳細については、図３で後述する。
【００２０】
また、コントローラ部１１０は、ユーザインタフェース部の一例に該当する操作部１５０と接続される。操作部１５０は、表示部、及びキー入力部を有する。操作部１５０は、表示部を介して、ユーザに情報を提供する機能を有する。また、表示部は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示部）と、ＬＣＤ上に貼られた透明電極（静電容量方式でもよい）とを有するタッチパネルシートとで構成される。操作部１５０は、タッチパネルシートを介して、ユーザから各種設定を受け付ける機能を有する。ＬＣＤには、操作画面が表示される他、ＭＦＰ１０３の状態が表示される。キー入力部には、例えば、スキャンやコピー等の実行の開始を指示するために用いられるスタートキーや、スキャンやコピー等の稼働中の動作の中止を指示するために用いられるストップキー等がある。
【００２１】
また、コントローラ部１１０は、ネットワーク１０４を介してＰＣやファイル共有サーバ等の外部装置（情報処理装置）と接続され、外部装置から印刷ジョブの受信等の処理を行う。ネットワーク１０４は、ローカルエリアネットワーク等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってもよく、インターネット等のＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってもよい。
コントローラ部１１０は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、ネットワークＩ／Ｆ１１５、デバイスＩ／Ｆ１１６、操作部Ｉ／Ｆ１１７、画像処理部１１８、及び、画像メモリ１２０を有する。各モジュールは、それぞれシステムバス１２５を介して互いに接続される。
【００２２】
ＣＰＵ１１１は、ＭＦＰ１０３の全体を制御するプロセッサーである。ＣＰＵ１１１は、ＲＯＭ１１３に記憶された制御プログラム等に基づいて、接続中の各種デバイスとのアクセスを統括的に制御する。
【００２３】
ネットワークＩ／Ｆ１１５は、外部のネットワークとの通信制御を行うためのインタフェースである。ネットワークＩ／Ｆ１１５は、ＭＦＰ１０３をネットワーク１０４に接続し、スキャナ部１３０から入力された画像データをＰＣやファイル共有サーバ等の外部装置に送信するための通信制御を行う。
【００２４】
ＨＤＤ１１４は、主に、コンピュータを起動・動作させるために必要な情報（システムソフトウェア）や、画像データを記憶するための記憶部である。また、ＨＤＤ１１４は、操作部１５０を介してユーザから受け付けたジョブの設定情報（例えば、コピージョブの設定情報）が記憶される。
【００２５】
ＲＡＭ１１２は、読み出し及び書き込み可能なメモリである。また、ＲＡＭ１１２は、ＣＰＵ１１１が動作するためのシステムワークメモリでもある。ＲＡＭ１１２には、スキャナ部１３０やＰＣ等から入力された画像データや、各種プログラムや設定情報等が記憶される。
【００２６】
ＲＯＭ１１３は、読み出し専用のメモリである。また、ＲＯＭ１１３は、ブートＲＯＭである。ＲＯＭ１１３には、システムのブートプログラムが予め記憶されている。
ＲＯＭ１１３又はＨＤＤ１１４には、ＣＰＵ１１１により実行される、後述するフローチャートの各種処理等を実行するために必要な各種の制御プログラムが格納（記憶）されている。
また、ＲＯＭ１１３又はＨＤＤ１１４には、ラスタライズを実行するプログラム等が記憶されている。
また、ＲＯＭ１１３又はＨＤＤ１１４には、ユーザインタフェース画面（以下、ＵＩ画面）を含む操作部１５０の表示部に各種のＵＩ画面を表示させるための表示制御プログラムも記憶されている。
【００２７】
ＣＰＵ１１１が、ＲＯＭ１１３又はＨＤＤ１１４に記憶されているプログラムを読み出して、ＲＡＭ１１２に当該プログラムを展開することにより、本実施形態に係る各種動作を実行する。
【００２８】
デバイスＩ／Ｆ１１６は、スキャナ部１３０、プリンタ部１４０と、コントローラ部１１０とを接続し、画像データの同期系／非同期系の変換を行う。
【００２９】
操作部Ｉ／Ｆ１１７は、操作部１５０とコントローラ部１１０を接続するインタフェースであり、操作部１５０に表示するための画像データを操作部１５０に出力する。また、操作部Ｉ／Ｆ１１７は、ユーザによって操作部１５０から入力された情報をＣＰＵ１１１に伝達する。
【００３０】
画像処理部１１８は、ネットワーク１０４経由で受信した印刷データに含まれる画像データに対して画像処理を行うほか、デバイスＩ／Ｆ１１６から入出力される画像データに対して画像処理を行う。
画像処理部１１８は、ネットワーク１０４経由で受信した印刷データに含まれる画像データ、又はスキャナ部１３０による原稿の読み取りによって生成された画像データを画像メモリ１２０に格納する。そして、画像処理部１１８は、画像メモリ１２０に格納された画像データに対して、画像処理回路内のレジスタの値（例えば、カラーモード、変倍率、読取解像度、出力解像度、回転角等）に従って画像変換処理を実行する。ここで、画像変換処理とは、例えば、回転処理、解像度変換処理、変倍処理等のことである。その後、画像処理部１１８は、変換された画像データを画像メモリ１２０に再度格納する。
【００３１】
圧縮伸張部１１９は、ＪＢＩＧやＪＰＥＧ等といった各種圧縮方式によって画像メモリ１２０に格納されている画像データを圧縮／伸張する処理と、ＨＤＤ１１４に格納されている画像データを伸張する処理を行う。また、圧縮伸張部１１９は、圧縮した画像データや伸張した画像データを画像メモリ１２０やＨＤＤ１１４に再度格納する画像処理ブロックを有する。
【００３２】
画像メモリ１２０は、画像処理部１１８によって処理される画像データを一時的に展開し、展開された画像データを書き込むためのメモリ（記憶部）である。画像メモリ１２０は、例えば、低圧縮画像データを格納するための領域（第１の画像メモリ領域１２１、及び第４の画像メモリ領域１２４）と、符号画像データを格納するための領域（第２の画像メモリ領域１２２、及び第３の画像メモリ領域１２３）を備える。
尚、画像メモリ１２０に画像データを格納するためのアドレスが、画像データのページごとにそれぞれ指定される。そして、画像メモリ１２０のどのアドレスに何ページ目の画像データが格納されているかの情報がＲＡＭ１１２に保存される。
【００３３】
第１の画像メモリ領域１２１は、例えば、アドレス「０ｘ２０００００００」（以降、アドレス（ａ）とも呼ぶ。）で指定される領域である。仮に、画像メモリ１２０に格納すべき低圧縮画像データのサイズが１３３ＭＢｙｔｅである場合、アドレス「０ｘ２０００００００」から１３３ＭＢｙｔｅ分の領域が確保される。
【００３４】
第２の画像メモリ領域１２２は、例えば、アドレス「０ｘ７０００００００」（以降、アドレス（ｂ）とも呼ぶ。）で指定される領域である。仮に、画像メモリ１２０に格納すべき符号画像データのサイズが２５ＭＢｙｔｅである場合、アドレス「０ｘ７０００００００」から２５ＭＢｙｔｅ分の領域が確保される。
【００３５】
第３の画像メモリ領域１２３は、例えば、アドレス「０ｘ８０００００００」（以降、アドレス（ｃ）とも呼ぶ。）で指定される領域である。仮に、画像メモリ１２０に格納すべき符号画像データのサイズが２５ＭＢｙｔｅである場合、アドレス「０ｘ８０００００００」から２５ＭＢｙｔｅ分の領域が確保される。
【００３６】
第４の画像メモリ領域１２４は、例えば、アドレス「０ｘ９０００００００」（以降、アドレス（ｄ）とも呼ぶ。）で指定される領域である。仮に、画像メモリ１２０に格納すべき低圧縮画像データのサイズが１３３ＭＢｙｔｅである場合、アドレス「０ｘ９０００００００」から１３３ＭＢｙｔｅ分の領域が確保される。
尚、画像メモリ１２０に確保される領域のサイズは、第１の画像メモリ領域１２１と第４の画像メモリ領域１２４とで同一のサイズとなり、第２の画像メモリ領域１２２と第３の画像メモリ領域１２３とで同一のサイズとなる。
尚、第１の画像メモリ領域１２１、第２の画像メモリ領域１２２、第３の画像メモリ領域１２３、及び第４の画像メモリ領域１２４として確保すべきサイズは、画像データの圧縮率やサイズに応じて変動させてもよい。また、画像メモリ１２０に画像データを格納するためのアドレスの開始は、第１の画像メモリ領域１２１、第２の画像メモリ領域１２２、第３の画像メモリ領域１２３、及び第４の画像メモリ領域１２４のそれぞれで間隔を空けずに割り当ててもよい。
【００３７】
続いて、ＭＦＰ１０３の構成について、図２の断面図を用いて説明する。ＭＦＰ１０３は、スキャナ部１３０とプリンタ部１４０で構成される。
【００３８】
まず、スキャナ部１３０の動作について、図２の断面図を用いて説明する。
スキャナ部１３０は、自動原稿給送部４５０を有する。自動原稿給送部４５０は、原稿３２を積載するための原稿トレイ３０を有し、原稿トレイ３０上に載置された原稿３２を給送する。そして、スキャナ部１３０は、固定された光学系の位置で、給送された原稿３２の画像を読み取る。以下、具体的に説明する。
【００３９】
自動原稿給送部４５０は、１枚以上の原稿３２で構成される原稿束を積載する原稿トレイ３０、原稿３２の搬送開始前に原稿束が原稿トレイ３０より突出して下流へ進出することを規制する分離パッド２１、及び給送ローラ１を有する。
【００４０】
給送ローラ１は、原稿トレイ３０に積載された原稿束の原稿面に落下し、回転する。これにより、原稿束の最上面の原稿３２が給送される。給送ローラ１によって給送された複数枚の原稿３２は、分離ローラ２と分離パッド２１の作用によって１枚ずつ分離して給送される。この分離は周知のリタード分離技術によって実現されている。
【００４１】
分離ローラ２と分離パッド２１によって分離された原稿３２は、搬送ローラ対３により、レジストローラ４へ搬送される。そして、搬送された原稿３２は、レジストローラ４に突き当てられる。これにより、原稿３２をループ状に形成することによって、原稿３２の搬送における斜行を解消する。レジストローラ４の下流側には、レジストローラ４を通過した原稿３２を流し読みガラス２０１方向へ搬送する給送パスが配置されている。
【００４２】
給送パスに送られた原稿３２は、大ローラ７及び給送ローラ５によりプラテン上に送られる。ここで、大ローラ７は、流し読みガラス２０１に接触する。大ローラ７により給送された原稿３２は、搬送ローラ６を通過し、ローラ１６と排出フラッパの間を移動する。そして、原稿３２は、排出フラッパ及び排出ローラ８を介して原稿排出トレイ３１に排出される。
スキャナ部１３０は、原稿３２を反転させることで原稿３２の裏面の画像を読み取ることができる。具体的には、排出ローラ８に原稿３２を噛ませた状態で、排出ローラ８を逆転させて排出フラッパを切り替えることにより、反転パス１９へ原稿３２を移動させる。移動した原稿３２を反転パス１９からレジストローラ４へ突き当て、再度、原稿３２をループ状に形成することによって、原稿３２の搬送における斜行を解消する。その後、給送ローラ５及び大ローラ７により、再び原稿３２を流し読みガラス２０１へ移動させる。これにより、スキャナ部１３０は、流し読みガラス２０１を通過する原稿３２の裏面の画像を読み取ることができる。
【００４３】
スキャナ部１３０は、原稿台ガラス２０２上に載置された原稿については、光学スキャナユニット２０９が図３の矢印に示す副走査方向に走査することで、原稿に記録された画像情報を光学的に読み取る。一方、原稿トレイ３０上の原稿３２は、自動原稿給送部４５０によって原稿３２が一枚ずつ読み取り中心位置に搬送される。そして、スキャナ部１３０は、自動原稿給送部４５０の大ローラ７の読み取り中心位置に来るように光学スキャナユニット２０９を移動し、大ローラ７の読み取り中心位置で原稿３２を読み取る。
【００４４】
そして、原稿トレイ３０上の原稿３２、又は原稿台ガラス２０２上の原稿は、次の光学系で読み取られる。この光学系は、流し読みガラス２０１、原稿台ガラス２０２、光学ランプ２０３とミラー２０４を有する光学スキャナユニット２０９、ミラー２０５及び２０６、レンズ２０７、ＣＣＤセンサユニット２１０を備える。本実施形態では、ＣＣＤセンサユニット２１０は、ＣＣＤ２１１（カラー画像の読み取り用（ＲＧＢ）のＣＣＤ（３ラインセンサユニット）、及び、白黒画像の読み取り用のＣＣＤ（１ラインセンサユニット））で構成される。
【００４５】
この光学系で読み取られた画像情報は光電変換されて、図２で説明したコントローラ部１１０に画像データとして入力される。尚、本実施形態では、スキャナ部１３０が備える光学系は、原稿３２からの反射光をＣＣＤセンサ上に結像する縮小光学系である場合について説明したが、これに限られない。スキャナ部１３０が備える光学系は、原稿３２からの反射光をＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）上に結像する等倍光学系であってもよい。
【００４６】
続いて、プリンタ部１４０の動作について、図３の断面図を用いて説明する。プリンタ部１４０は、プリンタ部１４０に転送された画像データに基づいて画像をシート３０１に出力する動作（印刷動作）を行う。以下、具体的に説明する。
【００４７】
プリンタ部１４０に転送された画像データは、レーザユニット３３２によって画像データに応じたレーザ光への変換が行われる。そして、このレーザ光は感光体ドラム（３２３〜３２６）に照射され、感光体ドラム（３２３〜３２６）には画像データに応じた静電潜像が形成される。感光体ドラム（３２３〜３２６）の潜像の部分には、現像ユニット（３２７〜３３０）によってトナー（現像剤）が付着される。尚、カラー機では、シアン、イエロー、マゼンタ、ブラック用に、４つの感光体ドラム（３２３〜３２６）、及び４つの現像ユニット（３２７〜３３０）を備えている。
【００４８】
また、プリンタ部１４０は、シート収納部（給紙段とも呼ぶ）として、カセット（３５１〜３５４）、及び、手差しトレイ３５０を有している。
【００４９】
尚、カセット（３５１〜３５４）は、引き出し式の形状になっており、複数枚（例えば、６００枚）のシート３０１を収納することができる。一方、手差しトレイ３５０は、差し込み式の形状になっており、複数枚（例えば、１００枚）のシート３０１を収納することができる。
【００５０】
プリンタ部１４０は、カセット（３５１〜３５４）、及び、手差しトレイ３５０のいずれかから給送されたシート３０１に対して、感光体ドラム（３２３〜３２６）に付着したトナーをシート３０１に転写する。その後、トナーが転写されたシート３０１は、定着ユニット３３３に搬送される。そして、熱と圧力によって、トナーがシート３０１に定着される。定着ユニット３３３を通過したシート３０１は、搬送ローラ３３４、３３５によってＭＦＰ１０３が備える排出トレイ３４５（排出部）に排出される。
【００５１】
尚、ＭＦＰ１０３は、感光体ドラム（３２３〜３２６）、及び現像ユニット（３２７〜３３０）を４つずつ備えるカラー機である場合について説明したが、これに限られない。ＭＦＰ１０３は、感光体ドラム３２６と現像ユニット３３０を１つずつ備えるモノクロ機であっても、本発明を同様に適用できる。
【００５２】
尚、電子写真方式で画像をシート３０１に印刷する方法について説明したが、これに限られない。画像をシート３０１に印刷することができるものであれば、例えばインクジェット方式等であってもよく、その他の方法（例えば、熱転写方式等）であっても、本発明を同様に適用できる。
【００５３】
第１の実施形態では、印刷装置は、複数の原稿を読み取って生成された画像データを第１の記憶手段（例えば、画像メモリ１２０）に記憶する。続いて、印刷装置は、第１の記憶手段から読み出された画像データを第２の記憶手段（例えば、ＨＤＤ１１４）に記憶する。そして、印刷装置は、第１の記憶手段、及び第２の記憶手段のいずれか一つに記憶された画像データに基づく印刷を実行する。
【００５４】
印刷装置は、第１の記憶手段に記憶された原稿の画像データに基づく印刷を実行できなくなるまで、第１の記憶手段に記憶された当該原稿の画像データに基づく印刷を実行する。一方、印刷装置は、第１の記憶手段に記憶された原稿の画像データに基づく印刷を実行できなくなったら、第２の記憶手段に記憶された当該原稿の画像データに基づく印刷を実行する。このような制御により、複数ページの原稿のコピーの実行時に、第１の記憶手段でオーバーフローを発生させずに、複数ページの原稿を読み取り、複数ページの原稿を読み取って生成された画像データに基づく印刷を実行するための処理時間を短縮する。
【００５５】
以下、詳細に説明する。
スキャナ部１３０からビデオ信号が入力された後、ＨＤＤ１１４に符号画像データが格納されるまでの一連の処理（Ｓ３００１〜Ｓ３００３）を、図３（Ａ）に示す模式図を用いて説明する。
【００５６】
ＣＰＵ１１１は、スキャンのための画像処理の順序、及び画像領域の順序を規定した図３（Ａ）に示すスキャン画像パス３０００を設定する。そして、ＣＰＵ１１１は、スキャン画像パス３０００を設定した後に、Ｓ３００１〜Ｓ３００３の処理を実行する。また、ＣＰＵ１１１は、Ｓ３００１〜Ｓ３００３で後述する画像処理を画像処理部１１８で行うための各種パラメータの設定を行う。
【００５７】
Ｓ３００１は、スキャナ部１３０から入力されたビデオ信号を低圧縮画像データに変換する処理である。Ｓ３００１で変換された低圧縮画像データは、画像メモリ１２０のアドレス（ａ）で参照される第１の画像メモリ領域１２１に格納される。
【００５８】
Ｓ３００２は、第１の画像メモリ領域１２１に格納された低圧縮画像データを圧縮伸張部１１９で圧縮して符号画像データを生成する圧縮処理である。尚、低圧縮画像データは、圧縮率の低い画像データのことである。尚、低圧縮画像データは、圧縮されていない画像データ（非圧縮画像データ）であってもよい。一方、符号画像データは、低圧縮画像データよりも圧縮率が高い画像データのことである。即ち、低圧縮画像データは、符号画像データと比べてデータ量が大きい。Ｓ３００２で生成された符号画像データは、画像メモリ１２０のアドレス（ｂ）で参照される第２の画像メモリ領域１２２に格納される。
【００５９】
Ｓ３００３は、第２の画像メモリ領域１２２に格納された符号画像データをＨＤＤ１１４に格納する処理である。Ｓ３００３の処理により、第２の画像メモリ領域１２２に格納された第１のページの原稿の符号画像データの読み出しの完了を待たずに、当該第１のページに後続する第２のページの原稿の符号画像データを第２の画像メモリ領域１２２に格納することができる。このため、第１のページに後続する第２のページの原稿の読み取りの開始が遅れてしまうことを防ぐことができる。
【００６０】
尚、ＣＰＵ１１１は、スキャン処理の開始時に、第１の画像メモリ領域１２１、第２の画像メモリ領域１２２、及びＨＤＤ１１４のそれぞれに対してデータを格納するためのリソースを確保する。例えば、読み取り原稿のサイズが「Ａ４」で、且つ、読み取り解像度が「６００ｄｐｉ」（３２ｂｉｔ  ｐｅｒ  ｐｉｘｅｌ）であるとする。この場合、第１の画像メモリ領域１２１に対しては、例えば、１３３ＭＢｙｔｅ分のデータ（低圧縮画像データ）を格納するためのリソースを確保する。一方、第２の画像メモリ領域１２２に対しては、例えば、２５ＭＢｙｔｅ分のデータ（符号画像データ）を格納するためのリソースを確保する。
【００６１】
ＣＰＵ１１１は、Ｓ３００２で説明した圧縮処理が完了した後、第１の画像メモリ領域１２１のリソースを解放する。また、ＣＰＵ１１１は、Ｓ３００３で説明した格納処理が完了した後、第２の画像メモリ領域１２２のリソースを解放する。
【００６２】
尚、第１の画像メモリ領域１２１のリソースが解放されたことに従って、第１の画像メモリ領域１２１に記憶されていた低圧縮画像データは削除される。また、第２の画像メモリ領域１２２のリソースが解放されたことに従って、第２の画像メモリ領域１２２に記憶されていた符号画像データは削除される。このため、画像メモリ１２０にオーバーフローが発生することがない。
【００６３】
続いて、画像メモリ１２０又はＨＤＤ１１４からデータが読み出された後、プリンタ部１４０にビデオ信号が出力されるまでの一連の処理（Ｓ４００１〜Ｓ４００３）を、図３（Ｂ）に示す模式図を用いて説明する。
【００６４】
ＣＰＵ１１１は、プリントのための画像処理の順序、及び画像領域の順序を規定した図３（Ｂ）に示すプリント画像パス４０００を設定する。そして、ＣＰＵ１１１は、プリント画像パス４０００を設定した後に、Ｓ４００１〜Ｓ４００３の処理を実行する。尚、ＣＰＵ１１１は、Ｓ４００１〜Ｓ４００３で後述する画像処理を画像処理部１１８で行うための各種パラメータの設定を行う。
【００６５】
Ｓ４００１は、ＨＤＤ１１４に格納された符号画像データを読み出す処理である。Ｓ４００１でＨＤＤ１１４から読み出された符号画像データは、画像メモリ１２０のアドレス（ｃ）で参照される第３の画像メモリ領域１２３に格納される。
【００６６】
Ｓ４００２は、第３の画像メモリ領域１２３に格納された符号画像データを圧縮伸張部１１９で伸張して低圧縮画像データを生成する伸張処理である。Ｓ４００２で生成された低圧縮画像データは、画像メモリ１２０のアドレス（ｄ）で参照される第４の画像メモリ領域１２４に格納される。
【００６７】
Ｓ４００３は、第４の画像メモリ領域１２４に格納された低圧縮画像データをビデオ信号に変換してプリンタ部１４０に出力する処理である。
【００６８】
尚、ＣＰＵ１１１は、プリント処理の開始時に、第３の画像メモリ領域１２３、第４の画像メモリ領域１２４、及びＨＤＤ１１４のそれぞれに対してデータを格納するためのリソースを確保する。
【００６９】
プリント処理の実行タイミングで、同一ページの原稿の低圧縮画像データが格納された第１の画像メモリ領域１２１のリソースが解放されていないとする。この場合、ＣＰＵ１１１は、画像メモリ１２０から低圧縮画像データを読み出すためのアドレスとして、第４の画像メモリ領域１２４を参照するためのアドレス（ｄ）を、第１の画像メモリ領域１２１を参照するためのアドレス（ａ）に置き換える。
【００７０】
即ち、ＣＰＵ１１１は、プリンタ部１４０にビデオ信号を出力するための前処理として、画像メモリ１２０のアドレス（ａ）で指定される領域に格納された低圧縮画像データを読み出せばよい。言い換えれば、ＣＰＵ１１１は、第１の画像メモリ領域１２１に格納された低圧縮画像データを取得するため、図３（Ｂ）で説明したＳ４００１、及びＳ４００２の処理を省略することができる。このため、Ｓ４００１〜Ｓ４００３のすべての処理を実行する場合と比較して、シートへの画像の印刷が開始されるまでの時間を短縮することができる。
【００７１】
また、画像メモリ１２０から低圧縮画像データを読み出すためのアドレスが置き換えられた場合、第４の画像メモリ領域１２４には、同一ページの原稿の低圧縮画像データが格納されない。一旦確保された第４の画像メモリ領域１２４のリソースは不要となるため、ＣＰＵ１１１は、第４の画像メモリ領域１２４のリソースを解放する。また、画像メモリ１２０から低圧縮画像データを読み出すためのアドレスが置き換えられた場合、第３の画像メモリ領域１２３には、同一ページの原稿の符号画像データが格納されない。一旦確保された第３の画像メモリ領域１２３のリソースは不要となるため、ＣＰＵ１１１は、第３の画像メモリ領域１２３のリソースを解放する。このように不要となった画像メモリ１２０のリソースを解放することで、他のページのスキャン処理のために画像メモリ１２０のリソースを割り当てられるようになる。
【００７２】
一方、プリント処理の実行タイミングで同一ページの原稿の低圧縮画像データが格納された第１の画像メモリ領域１２１のリソースが解放され、同一ページの原稿の符号画像データが格納された第２の画像メモリ領域１２２のリソースが解放されていないとする。この場合、ＣＰＵ１１１は、画像メモリ１２０から符号画像データを読み出すためのアドレスとして、第３のメモリ領域１２３を参照するためのアドレス（ｃ）を、第２の画像メモリ領域１２２を参照するためのアドレス（ｂ）に置き換える。
【００７３】
即ち、ＣＰＵ１１１は、プリンタ部１４０にビデオ信号を出力するための前処理として、画像メモリ１２０のアドレス（ｂ）で指定される領域に格納された符号画像データを読み出せばよい。言い換えれば、ＣＰＵ１１１は、第２の画像メモリ領域１２２に格納された符号画像データを取得するため、図３（Ｂ）で説明したＳ４００１の処理を省略することができる。このため、Ｓ４００１〜Ｓ４００３のすべての処理を実行する場合と比較して、シートへの画像の印刷が開始されるまでの時間を短縮することができる。
【００７４】
また、画像メモリ１２０から符号画像データを読み出すためのアドレスが置き換えられた場合、第３の画像メモリ領域１２３には、符号画像データが格納されない。一旦確保された第３の画像メモリ領域１２３のリソースは不要となるため、ＣＰＵ１１１は、第３の画像メモリ領域１２３のリソースを解放する。このように不要となった画像メモリ１２０のリソースを解放することで、他のページのスキャン処理のために画像メモリ１２０のリソースを割り当てられるようになる。
【００７５】
一方、プリント処理の実行タイミングで、同一ページの原稿の低圧縮画像データが格納された第１の画像メモリ領域１２１のリソースが解放され、同一ページの原稿の符号画像データが格納された第２の画像メモリ領域１２２のリソースが解放されていたとする。この場合、ＣＰＵ１１１は、ＨＤＤ１１４から符号画像データを読み出して、Ｓ４００１、Ｓ４００２、及びＳ４００３の処理を行う。
【００７６】
続いて、第１の実施形態に係るＭＦＰ１０３において、スキャン処理を動作させた時の処理の順序を、図４（Ａ）〜（Ｄ）の模式図を用いてそれぞれ説明する。
【００７７】
図４（Ａ）は、Ｓ３００１の処理が実行されて、第１の画像メモリ領域１２１に低圧縮画像データが格納されるフェーズを表している。
【００７８】
図４（Ｂ）は、第１の画像メモリ領域１２１に低圧縮画像データが格納された後、Ｓ３００２の処理が実行されて、第２の画像メモリ領域１２２に符号画像データが格納されるフェーズを表す。
【００７９】
図４（Ｃ）は、第２の画像メモリ領域１２２に符号画像データが格納された後、Ｓ３００３の処理が実行されて、ＨＤＤ１１４に符号画像データが格納されるフェーズを表している。この時、第１の画像メモリ領域１２１のリソースは解放されている。このため、第１の画像メモリ領域１２１のリソースを、他のページのスキャン処理のために割り当てられるようになる。
【００８０】
図４（Ｄ）は、スキャン処理が完了し、ＨＤＤ１１４に符号画像データが格納された状態を表している。この時、第１の画像メモリ領域１２１、及び、第２の画像メモリ領域１２２のリソースは解放されている。このため、第１の画像メモリ領域１２１のリソース、及び、第２の画像メモリ領域１２２のリソースを、他のページのスキャン処理のために割り当てられるようになる。
【００８１】
続いて、第１の実施形態に係るＭＦＰ１０３において、コピー処理の動作時にスキャン処理とプリント処理を並列で動作させた時の処理の順序を、図５（Ａ）〜（Ｄ）の模式図を用いてそれぞれ説明する。図５（Ａ）〜（Ｄ）は、図４（Ａ）〜（Ｄ）で説明したいずれかのフェーズでプリント処理が開始されることを表している。
【００８２】
尚、第１の実施形態に係るＭＦＰ１０３では、印刷のために画像メモリ１２０から画像データが読み出される速度よりも、原稿の読み取りにより画像メモリ１２０に画像データが書き込まれる速度の方が速い場合について想定する。
【００８３】
尚、第１の実施形態におけるコピー処理の動作では、第４の画像メモリ領域１２４を参照するためのアドレス（ｄ）を、第１の画像メモリ領域１２１を参照するためのアドレス（ａ）に置き換えることができる設定となっているものとして以降説明を進める。
【００８４】
また、第１の実施形態におけるコピー処理の動作では、第３の画像メモリ領域１２３を参照するためのアドレス（ｃ）を、第２の画像メモリ領域１２２を参照するためのアドレス（ｂ）に置き換えることができる設定となっているものとして以降説明を進める。
【００８５】
図５（Ａ）は、図４（Ａ）で説明したスキャン処理のフェーズで、プリント処理が開始された場合のコピー処理動作の処理内容を表す。このコピー処理動作のフェーズでは、第４の画像メモリ領域１２４を参照するためのアドレス（ｄ）が、第１の画像メモリ領域１２１を参照するためのアドレス（ａ）を参照するためのアドレスに置き換えられる。そして、Ｓ４００３の処理では、第１の画像メモリ領域１２１に格納された低圧縮画像データが読み出される。即ち、図５（Ａ）のコピー処理動作では、図３（Ａ）で説明したＳ３００１の処理と、図３（Ｂ）で説明したＳ４００３の処理のみでコピー処理の動作が行われる。
【００８６】
即ち、図５（Ａ）のプリント処理では、ＣＰＵ１１１は、第１の画像メモリ領域１２１に格納された低圧縮画像データを取得するため、図３（Ｂ）で説明したＳ４００１、及びＳ４００２の処理を省略することができる。このため、Ｓ４００１〜Ｓ４００３のすべての処理を実行する場合と比較して、シートへの画像の印刷が開始されるまでの時間を短縮することができる。
【００８７】
また、図５（Ａ）のスキャン処理では、ＨＤＤ１１４に符号画像データを格納するために、図３（Ａ）で説明したＳ３００２、及びＳ３００３の処理まで行われる。このように、ＨＤＤ１１４に符号画像データを格納することにより、プリント処理で異常が発生した場合（例えば、プリントジャム等が発生した場合）であっても、異常からの復帰後にプリント処理を再開することができる。
【００８８】
図５（Ｂ）は、図４（Ｂ）で説明したスキャン処理のフェーズで、プリント処理が開始された場合のコピー処理動作の処理内容を表す。このコピー処理動作のフェーズでは、Ｓ３００１の処理が完了し、且つ、Ｓ３００２の処理が実行中である。即ち、当該フェーズでは、第１の画像メモリ領域１２１のリソースがＳ３００２の処理のために使用中である。言い換えれば、当該フェーズでは、第１の画像メモリ領域１２１のリソースがまだ解放されていない。このため、図５（Ａ）のコピー処理動作と同様に、図５（Ｂ）のコピー処理動作では、第４の画像メモリ領域１２４を参照するためのアドレス（ｄ）が、第１の画像メモリ領域１２１を参照するためのアドレス（ａ）を参照するためのアドレスに置き換えられる。そして、Ｓ４００３の処理では、第１の画像メモリ領域１２１に格納された低圧縮画像データが読み出される。即ち、図５（Ｂ）のコピー処理動作では、Ｓ３００１の処理とＳ４００３の処理のみでコピー処理の動作が行われる。
【００８９】
即ち、図５（Ｂ）のプリント処理では、ＣＰＵ１１１は、第１の画像メモリ領域１２１に格納された低圧縮画像データを取得するため、図３（Ｂ）で説明したＳ４００１、及びＳ４００２の処理を省略することができる。このため、Ｓ４００１〜Ｓ４００３のすべての処理を実行する場合と比較して、シートへの画像の印刷が開始されるまでの時間を短縮することができる。
【００９０】
また、図５（Ｂ）のスキャン処理では、ＨＤＤ１１４に符号画像データを格納するために、Ｓ３００２の処理、及びＳ３００３の処理まで行われる。このように、ＨＤＤ１１４に符号画像データを格納することにより、プリント処理で異常が発生した場合（例えば、プリントジャム等が発生した場合）であっても、異常からの復帰後にプリント処理を再開することができる。
【００９１】
図５（Ｃ）は、図４（Ｃ）で説明したスキャン処理のフェーズで、プリント処理が開始された場合のコピー処理動作の処理内容を表す。このコピー処理動作のフェーズでは、Ｓ３００１、及びＳ３００２の処理が完了し、且つ、Ｓ３００３の処理が実行中である。即ち、当該フェーズでは、第２の画像メモリ領域１２２のリソースがＳ３００３の処理のために使用中である。言い換えれば、当該フェーズでは、第２の画像メモリ領域１２２のリソースがまだ解放されていない。一方、当該フェーズでは、第１の画像メモリ領域１２１のリソースは解放された状態である。このため、図５（Ｃ）のコピー処理動作では、第３の画像メモリ領域１２３を参照するためのアドレス（ｃ）が、第２の画像メモリ領域１２２を参照するためのアドレス（ｂ）を参照するためのアドレスに置き換えられる。そして、Ｓ４００２の処理では、第２の画像メモリ領域１２２に格納された符号画像データが読み出される。即ち、図５（Ｃ）のコピー処理動作では、Ｓ３００１、Ｓ３００２、Ｓ４００２、及びＳ４００３の処理でコピー処理の動作が行われる。
【００９２】
即ち、図５（Ｃ）のプリント処理では、ＣＰＵ１１１は、第２の画像メモリ領域１２２に格納された符号画像データを取得するため、図３（Ｂ）で説明したＳ４００１の処理を省略することができる。このため、Ｓ４００１〜Ｓ４００３のすべての処理を実行する場合と比較して、シートへの画像の印刷が開始されるまでの時間を短縮することができる。  
【００９３】
また、図５（Ｃ）のスキャン処理では、ＨＤＤ１１４に符号画像データを格納するために、Ｓ３００３の処理まで行われる。このように、ＨＤＤ１１４に符号画像データを格納することにより、プリント処理で異常が発生した場合（例えば、プリントジャム等が発生した場合）であっても、異常からの復帰後にプリント処理を再開することができる。
【００９４】
図５（Ｄ）は、図４（Ｄ）で説明したスキャン処理のフェーズで、プリント処理が開始された場合のコピー処理動作の処理内容を表す。このコピー処理動作のフェーズでは、Ｓ３００１、Ｓ３００２、及びＳ３００３の処理が完了している。即ち、当該フェーズでは、第１の画像メモリ領域１２１のリソースが解放された状態で、且つ、第２の画像メモリ領域１２２のリソースも解放された状態である。また、当該フェーズでは、ＨＤＤ１１４に符号画像データが格納された状態である。このため、図５（Ｄ）のコピー処理動作では、画像メモリ１２０を参照するためのアドレスの置き換えが行われない。即ち、ＣＰＵ１１１は、ＨＤＤ１１４に格納された符号画像データを読み出した後、Ｓ４００１、Ｓ４００２、及びＳ４００３の処理でコピー処理の動作が行われる。
【００９５】
図５（Ｄ）のコピー処理動作では、第２の画像メモリ領域１２２に格納された第１のページの原稿の符号画像データの読み出し完了を待たずに、第１のページに後続する第２のページの原稿の符号画像データを第２の画像メモリ領域１２２に格納する事ができる。このため、第１のページに後続する第２のページの原稿の読み取りの開始が遅れてしまうことを防ぐことができる。また、第２の画像メモリ領域１２２に格納された符号画像データがＨＤＤ１１４に格納されたことに従って、第２の画像メモリ領域１２２のリソースが解放されるため、画像メモリ１２０にオーバーフローが発生することがない。
【００９６】
続いて、図５（Ａ）で前述したコピー処理動作のフェーズ（以降、当該フェーズを「コピー並列処理モード」と呼ぶ。）におけるコピー処理動作のタイミングチャートについて、図１１（Ａ）の模式図を用いて説明する。
【００９７】
タイミング１１０１は、スタートキーが押下されたことに従って、コピージョブが開始されたタイミングを示す。
【００９８】
タイミング１１１８は、プリントビデオの出力が終了したタイミングを示す。
【００９９】
第１の実施形態に係るＭＦＰ１０３は、印刷のために画像メモリ１２０から画像データが読み出される速度よりも、原稿の読み取りにより画像メモリ１２０に画像データが書き込まれる速度の方が速い場合について想定する。第１の実施形態では、このようなＭＦＰ１０３において、ＭＦＰ１０３がコピー並列処理モードで動作できるまでの間、コピー並列処理モードで動作し続けることにより、タイミング１１０１からタイミング１１１８までの間に掛かる時間を短縮する。
【０１００】
コマンド１１０２、コマンド１１０３、コマンド１１０４、コマンド１１０５、及びコマンド１１０６は、スキャナ部１３０のデバイスＩ／Ｆと、コントローラ部１１０のデバイスＩ／Ｆ１１６と、の間でやり取りされるコマンドである。また、これらのコマンド１１０２〜１１０６は、コントローラ部１１０と、スキャナ部１３０の制御部と、が同期を取りながら動作するためのコマンドでもある。
【０１０１】
コマンド１１０２は、原稿３２の引き込みのための準備要求である。スキャナ部１３０の制御部は、コマンド１１０２を受信したことに従って、原稿トレイ３０に積載された原稿３２の引き込みのための初期設定等を行う。
【０１０２】
コマンド１１０３は、コマンド１１０２に対する返答コマンドである。コントローラ部１１０は、コマンド１１０２を受信することで、原稿３２の引き込みのための準備が行われたと判断する。コントローラ部１１０のＣＰＵ１１１は、コマンド１１０２を受信したことに従って、スキャンのための画像処理の順序、及び画像領域の順序を規定した図３（Ａ）のスキャン画像パス３０００を設定する。
【０１０３】
コマンド１１０４は、原稿３２の引き込みのための開始要求である。スキャナ部１３０の制御部は、コマンド１１０４を受信したことに従って、原稿トレイ３０に積載された原稿３２の引き込みを開始する。
【０１０４】
コマンド１１０５は、コマンド１１０４に対する返答コマンドである。コントローラ部１１０は、コマンド１１０５を受信することで、原稿３２の引き込みが開始されたと判断する。このとき、スキャナ部１３０の制御部は、コントローラ部１１０に対して、原稿３２の引き込みが正常に開始された旨の情報を通知してもよい。
【０１０５】
コマンド１１０６は、スキャンビデオ要求であり、スキャナ部１３０からのスキャン画像のビデオ信号の入力を要求するためのコマンドである。尚、コマンド１１０６は、コントローラ部１１０のＣＰＵ１１１が、スキャナ部１３０に対して原稿３２の読み取りを指示するコマンドに相当する。
【０１０６】
割り込み１１０７は、スキャンビデオ開始の割り込みである。割り込み１１０７が通知されてから、スキャン画像のビデオ信号がコントローラ部１１０に継続的に入力される。そして、コントローラ部１１０に入力されたスキャン画像のビデオ信号は、コントローラ部１１０の画像処理部１１８を介して画像処理が行われる。
【０１０７】
ビデオ１１１５は、スキャン画像のビデオ信号を模式的に表したものである。
【０１０８】
タイミング１１１６は、スキャン画像のビデオ信号の終了タイミングを示す。
【０１０９】
コマンド１１１０、コマンド１１１１、及び、コマンド１１１３は、プリンタ部１４０と、コントローラ部１１０のデバイスＩ／Ｆ１１６と、の間でやり取りされるコマンドである。
【０１１０】
コマンド１１１０は、給紙のための開始要求である。プリンタ部１４０は、コマンド１１１０を受信したことに従って、カセット（３５１〜３５４）に収納されたシートや、手差しトレイ３５０に保持されたシートの給送を開始する。
【０１１１】
コマンド１１１１は、コマンド１１１０に対する返答コマンドである。コントローラ部１１０は、コマンド１１１１を受信することで、給紙が開始されたと判断する。
【０１１２】
コマンド１１１３は、プリントビデオ要求であり、プリンタ部１４０へのプリント画像のビデオ信号の出力開始を要求するためのコマンドである。尚、コマンド１１１３は、コントローラ部１１０のＣＰＵ１１１が、プリンタ部１４０に対して印刷を指示するコマンドに相当する。
【０１１３】
割り込み１１１４は、プリントビデオ開始の割り込みである。割り込み１１１４が通知されてから、プリント画像のビデオ信号がプリンタ部１４０に継続的に入力される。そして、プリンタ部１４０に入力されたプリント画像のビデオ信号に基づいて、プリンタ部１４０での印刷動作が行われる。
【０１１４】
ビデオ１１１７は、プリント画像のビデオ信号を模式的に表したものである。
【０１１５】
イベント１１０９とイベント１１１２は、プリント処理の開始イベントを示す。
【０１１６】
イベント１１０９は、プリント準備の開始イベントである。コントローラ部１１０がイベント１１０９を受け付けたことに従って、コマンド１１１０がプリンタ部１４０に通知される。また、コントローラ部１１０のＣＰＵ１１１は、イベント１１０９を受け付けたことに従って、図３（Ｂ）で示したように、プリントのための画像処理の順序、及び画像領域の順序を規定したプリント画像パス４０００を設定する。また、ＣＰＵ１１１は、図３（Ｂ）のＳ４００１〜Ｓ４００３で説明した画像処理を行うための各種パラメータを画像処理部１１８に設定し、画像メモリ１２０の画像メモリ領域に対して確保すべきリソースを確保する。
【０１１７】
ＭＦＰ１０３がコピー並列処理モードで動作している場合、スキャン側処理でコマンド１１０５を受信してから、プリント側処理でイベント１１０９が通知されるところが特徴である。
【０１１８】
イベント１１１２は、プリント処理の開始イベントである。コントローラ部１１０がイベント１１１２を受け付けたことに従って、コマンド１１１３がプリンタ部１４０に通知される。尚、割り込み１１０７が通知されたことに従って、イベント１１１２が発生する。
【０１１９】
図１１（Ｂ）の模式図は、図５（Ｂ）で前述したコピー処理のフェーズにおけるコピー処理動作のタイミングチャートを示したものである。図１１（Ｂ）の模式図において、図１１（Ａ）で前述したコピー並列処理モードの動作と同一のイベントやコマンド等を表すものについては、同一の番号を付して詳細な説明を省略する。
【０１２０】
図５（Ｂ）で前述したコピー処理のフェーズにおけるコピー処理動作では、第１の画像メモリ領域１２１への画像データの格納が完了してから、プリント準備の開始イベントが発行される。このため、コントローラ部１１０は、所定の画像データサイズ分のスキャンビデオを受け取った後（即ち、タイミング１１１６以降）に、プリント処理の開始イベントであるイベント１１５０を受け付ける。そして、コントローラ部１１０がイベント１１５０を受け付けた後に、プリンタ部１４０とコントローラ部１１０のデバイスＩ／Ｆ１１６との間で、コマンド１１１０、コマンド１１１１、及びコマンド１１１３が順次やり取りされる。
【０１２１】
このように、コピー並列処理モードでは、図５（Ｂ）で前述したコピー処理動作と比べて、スキャンビデオ開始の割り込み発生からスキャン画像のビデオ信号の終了タイミングまで（１１０７〜１１１６）の時間分、プリント処理の準備の開始を早める事ができる。
【０１２２】
第１の実施形態に係るＭＦＰ１０３は、印刷のために画像メモリ１２０から画像データが読み出される速度よりも、原稿の読み取りにより画像メモリ１２０に画像データが書き込まれる速度の方が速い場合について想定する。第１の実施形態では、このようなＭＦＰ１０３において、ＭＦＰ１０３がコピー並列処理モードで動作できるまでの間、コピー並列処理モードで動作し続けることにより、タイミング１１０１からタイミング１１１８までの間に掛かる時間を短縮することができる。
【０１２３】
続いて、第１の実施形態に係るＭＦＰ１０３において、実行指示を受け付けたコピージョブを実行する一連の処理を、図６に示すフローチャートを用いて説明する。この処理は、ＣＰＵ１１１が、ＲＯＭ１１３又はＨＤＤ１１４から読み出してＲＡＭ１１２に展開された制御プログラムを実行することで行われる。尚、図６の処理は、コピー処理を実行するための実行画面が操作部１５０の表示部に表示された状態で開始される。
【０１２４】
まず、ＣＰＵ１１１は、操作部１５０を介して、ユーザによってスタートキーが押下されたか否かを判定する（Ｓ７０１）。ＣＰＵ１１１は、スタートキーが押下されたと判定した場合（Ｓ７０１：Ｙｅｓ）、Ｓ７０２に処理を進める。一方、ＣＰＵ１１１は、スタートキーが押下されていないと判定した場合（Ｓ７０１：Ｎｏ）、スタートキーが押下されたと判定するまでＳ７０１の処理を繰り返す。
【０１２５】
続いて、ＣＰＵ１１１は、コピージョブの設定情報（例えば、部数、カラー選択、倍率、用紙選択、ページ印字、ページレイアウト、及び製本等の設定）をＨＤＤ１１４から取得する（Ｓ７０２）。尚、Ｓ７０１でスタートキーが押下される前に、操作部１５０を介してユーザからコピージョブの設定を受け付けたことに従って、当該コピージョブの設定情報がＨＤＤ１１４に記憶されているものとする。
【０１２６】
続いて、ＣＰＵ１１１は、スキャナ部１３０に対して、図７で後述するスキャン処理（Ｓ７５０）を開始するよう指示するコマンドを出力する（Ｓ７０３）。そして、スキャナ部１３０は、ＣＰＵ１１１から当該指示（スキャン指示と呼ぶ。）を受け付けたことに従って、スキャン処理（Ｓ７５０）を実行する。
【０１２７】
そして、コントローラ部１１０がプリント準備の開始イベント（イベント１１０９）を受け付けたら、ＣＰＵ１１１は、プリンタ部１４０に対して、図９で後述するプリント処理（Ｓ８００）を開始するよう指示するコマンド（コマンド１１１０に対応する。）を出力する（Ｓ７０４）。そして、コントローラ部１１０は、プリンタ部１４０が当該指示（プリント指示と呼ぶ。）を受け付けたことに従って、プリント処理（Ｓ８００）を実行する。
【０１２８】
尚、Ｓ７０２で取得されたコピージョブの設定情報が特定値である場合、ＣＰＵ１１１は、スキャナ部１３０及びプリンタ部１４０のそれぞれに対して、スキャン処理（Ｓ７５０）とプリント処理（Ｓ８００）とを並列させてコピー処理を開始するよう指示する。
【０１２９】
例えば、コピージョブの設定情報として、倍率が「等倍」、部数の指定が「１部」で、カラーモードが「自動選択」でなく、給紙段が「自動選択」でない場合に、スキャン処理（Ｓ７５０）とプリント処理（Ｓ８００）を並列させてコピー処理を実行させる。
【０１３０】
尚、倍率が「等倍」であるとは、ユーザにより倍率が「１００％」と指定された場合や、例えば、原稿サイズがＡ４に対して出力用紙サイズがＡ４であると指定された場合のことである。一方、倍率が「等倍」でない（即ち、「変倍」）であるとは、例えば、ユーザにより倍率が「８６％」と指定された場合や、原稿サイズがＢ４に対して出力用紙サイズがＡ３であると指定された場合のことである。
【０１３１】
カラーモードが「自動選択」であるとは、原稿を読み取って生成された画像データをＣＰＵ１１１が解析することにより、読み取り原稿がカラーか白黒かを判断することである。読み取り原稿が「カラー」又は「モノクロ」であることをユーザが予め指定した場合は、カラーモードは「自動選択」でない。
【０１３２】
給紙段が「自動選択」であるとは、出力用紙サイズに一致するサイズのシートが収納されているカセット３５１〜３５４を検索し、当該出力用紙サイズに一致するサイズのシートが収納されているカセットからシートを給送することである。尚、出力用紙サイズは、例えば、読み取り原稿のサイズ、及び倍率に基づいて決定される。一方、給紙段が「自動選択」でないとは、例えば、出力するシートを給送するカセット３５１〜３５４や手差しトレイ３５０がユーザにより予め指定された場合のことである。
【０１３３】
続いて、第１の実施形態に係るＭＦＰ１０３において、実行指示を受け付けたコピージョブのスキャン処理を実行する一連の処理（Ｓ７５０）を、図７に示すフローチャートを用いて説明する。この処理は、ＣＰＵ１１１が、ＲＯＭ１１３又はＨＤＤ１１４から読み出してＲＡＭ１１２に展開された制御プログラムを実行することで行われる。
【０１３４】
まず、ＣＰＵ１１１は、図３（Ａ）で示したように、スキャンのための画像処理の順序、及び画像領域の順序を規定したスキャン画像パス３０００を設定する（Ｓ７５１）。
続いて、ＣＰＵ１１１は、図３（Ａ）のＳ３００１〜Ｓ３００３で説明した画像処理を行うための各種パラメータを画像処理部１１８に設定する（Ｓ７５２）。
続いて、ＣＰＵ１１１は、Ｓ７５２で設定された各種パラメータに基づいて、第１の画像メモリ領域１２１、及び第２の画像メモリ領域１２２のそれぞれに対して確保すべきリソースを算出する（Ｓ７５３）。尚、第１の画像メモリ領域１２１、及び第２の画像メモリ領域１２２のそれぞれに対して確保すべきリソースは、原稿を読み取って生成される画像データのデータサイズによって決まる。尚、原稿を読み取って生成される画像データのデータサイズは、例えば、カラー、モノクロ、読み取り解像度、読み取り原稿のサイズ等の設定に依存する。
続いて、ＣＰＵ１１１は、Ｓ７５３の処理で算出された結果に基づいて、第１の画像メモリ領域１２１、及び第２の画像メモリ領域１２２のそれぞれに対してリソースを確保する（Ｓ７５４）。
【０１３５】
ここで、画像メモリ１２０にデータを格納するための領域の確保と解放について、図８、及び図１０に示す模式図を用いて説明する。
【０１３６】
まず、スキャン処理におけるメモリ制御について図８に示す模式図を用いて説明する。  
【０１３７】
図８（Ａ）は、Ｓ７５４の処理によって、第１の画像メモリ領域１２１、及び第２の画像メモリ領域１２２のそれぞれのリソースが画像メモリ１２０に確保された状態を示している。
【０１３８】
第１の画像メモリ領域１２１は、例えば、アドレス「０ｘ２０００００００」で指定される領域である。仮に、画像メモリ１２０に格納すべき低圧縮画像データのサイズが１３３ＭＢｙｔｅである場合、アドレス「０ｘ２０００００００」から１３３ＭＢｙｔｅ分の領域が確保される。
【０１３９】
第２の画像メモリ領域１２２は、例えば、アドレス「０ｘ７０００００００」で指定される領域である。仮に、画像メモリ１２０に格納すべき符号画像データのサイズが２５ＭＢｙｔｅである場合、アドレス「０ｘ７０００００００」から２５ＭＢｙｔｅ分の領域が確保される。
【０１４０】
図７に示したフローチャートに説明を戻す。
【０１４１】
ＣＰＵ１１１は、Ｓ７５４の処理を実行した後、スキャナ部１３０に対して原稿の読み取りを指示するコマンド（コマンド１１０６に対応する。）を出力する（Ｓ７５５）。そして、スキャナ部１３０は、ＣＰＵ１１１から読み取り指示を受け付けたことに従って、原稿を読み取る（Ｓ７５５）。そして、ＣＰＵ１１１は、コマンド１１０５を受信したら、Ｓ７５６に処理を進める。尚、コントローラ部１１０は、コマンド１１０５を受信することで、原稿３２の引き込みが開始されたと判断する。
【０１４２】
続いて、ＣＰＵ１１１は、ビデオ入力開始信号（割り込み１１０７に対応する。）を待機する（Ｓ７５６）。このビデオ入力開始信号は、スキャナ部１３０からデバイスＩ／Ｆ１１６を介して画像処理部１１８に入力されるハードウェア割り込み信号である。この割り込み信号をトリガとしてスキャン画像のビデオ信号がスキャナ部１３０から入力され始める。
【０１４３】
ＣＰＵ１１１は、割り込み１１０７が通知されたことに基づいて、ビデオ入力開始信号が入力されたと判定した場合（Ｓ７５６：Ｙｅｓ）、Ｓ７５７に処理を進める。一方、ＣＰＵ１１１は、ビデオ入力開始信号が入力されていないと判定した場合（Ｓ７５６：Ｎｏ）、割り込む１１０７が通知されるまで（即ち、ビデオ入力開始信号が入力されるまで）、Ｓ７５６の処理を繰り返す。
続いて、ＣＰＵ１１１は、画像処理部１１８を介して、ビデオ信号を低圧縮画像データに変換する処理を実行する（Ｓ７５７）。
続いて、ＣＰＵ１１１は、Ｓ７５７の処理によって生成された低圧縮画像データを第１の画像メモリ領域１２１に書き込む（Ｓ７５８）。
続いて、ＣＰＵ１１１は、Ｓ７５７で実行された変換処理が完了したか否かを判定する（Ｓ７５９）。ＣＰＵ１１１は、変換処理が完了したと判定した場合（Ｓ７５９：Ｙｅｓ）、Ｓ７６０に処理を進める。一方、ＣＰＵ１１１は、変換処理が完了していないと判定した場合（Ｓ７５９：Ｎｏ）、Ｓ７５７に処理を戻す。
続いて、ＣＰＵ１１１は、圧縮伸張部１１９を介して、第１の画像メモリ領域１２１に記憶された低圧縮画像データを圧縮する処理を実行する（Ｓ７６０）。
続いて、ＣＰＵ１１１は、Ｓ７６０で生成された符号画像データを第２の画像メモリ領域１２２に書き込む（Ｓ７６１）。
続いて、ＣＰＵ１１１は、Ｓ７６０で実行された圧縮処理が完了したか否かを判定する（Ｓ７６２）。ＣＰＵ１１１は、圧縮処理が完了したと判定した場合（Ｓ７６２：Ｙｅｓ）、Ｓ７６３に処理を進める。一方、ＣＰＵ１１１は、圧縮処理が完了していないと判定した場合（Ｓ７６２：Ｎｏ）、Ｓ７６０に処理を戻す。
続いて、ＣＰＵ１１１は、Ｓ７５４で確保された第１の画像メモリ領域１２１のリソースを解放する（Ｓ７６３）。尚、第１の画像メモリ領域１２１のリソースは、ＣＰＵ１１１によって出力されたコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が受信されたことに従って解放される。言い換えれば、ＣＰＵ１１１によって出力されたコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が受信されるまで、第１の画像メモリ領域１２１のリソースは解放されない。尚、ＣＰＵ１１１によってコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が出力されたことに従って、第１の画像メモリ領域１２１のリソースが解放される変形例であってもよい。
【０１４４】
ここで、図８に示した模式図に説明を戻す。
【０１４５】
図８（Ｂ）は、Ｓ７６３の処理によって、第２の画像メモリ領域１２２のリソースのみが画像メモリ１２０に確保されて、第１の画像メモリ領域１２１のリソースは画像メモリ１２０から解放された状態を示している。これにより、例えば、アドレス「０ｘ２０００００００」で指定された第１の画像メモリ領域１２１は、他のページのスキャン処理のために画像メモリ１２０のリソースを割り当てられるようになる。図７に示したフローチャートに説明を戻す。
【０１４６】
ＣＰＵ１１１は、Ｓ７６３の処理を実行した後、第２の画像メモリ領域１２２に記憶された符号画像データをＨＤＤ１１４に格納する処理を実行する（Ｓ７６４）。
【０１４７】
続いて、ＣＰＵ１１１は、第２の画像メモリ領域１２２から出力された符号画像データをＨＤＤ１１４に書き込む（Ｓ７６５）。
【０１４８】
続いて、ＣＰＵ１１１は、Ｓ７６４で実行された格納処理が完了したか否かを判定する（Ｓ７６６）。ＣＰＵ１１１は、格納処理が完了したと判定した場合（Ｓ７６６：Ｙｅｓ）、Ｓ７６７に処理を進める。一方、ＣＰＵ１１１は、格納処理が完了していないと判定した場合（Ｓ７６６：Ｎｏ）、Ｓ７６４に処理を戻す。
【０１４９】
続いて、ＣＰＵ１１１は、Ｓ７５４で確保された第２の画像メモリ領域１２２のリソースを解放する（Ｓ７６７）。尚、第２の画像メモリ領域１２２のリソースは、ＣＰＵ１１１によって出力されたコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が受信されたことに従って解放される。言い換えれば、ＣＰＵ１１１によって出力されたコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が受信されるまで、第２の画像メモリ領域１２２のリソースは解放されない。尚、ＣＰＵ１１１によってコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が出力されたことに従って、第２の画像メモリ領域１２２のリソースが解放される変形例であってもよい。
【０１５０】
続いて、ＣＰＵ１１１は、画像処理部１１８から出力されるビデオ入力終了信号を待機する（Ｓ７６８）。このビデオ入力終了信号は、Ｓ７５２で設定されたパラメータに基づいて、画像処理部１１８が内部的に発生させるハードウェア割り込み信号である。
【０１５１】
ＣＰＵ１１１は、ビデオ入力終了信号が入力されたと判定した場合（Ｓ７６８：Ｙｅｓ）、Ｓ７６９に処理を進める。一方、ＣＰＵ１１１は、ビデオ入力終了信号が入力されていないと判定した場合（Ｓ７６８：Ｎｏ）、ビデオ入力信号が入力するまでＳ７６８の処理を繰り返す。
【０１５２】
続いて、ＣＰＵ１１１は、前述したスキャン処理のために使用された画像処理部１１８のリソースを解放する（Ｓ７６９）。
【０１５３】
続いて、ＣＰＵ１１１は、次のページが有るか否かを判定する（Ｓ７７０）。尚、次のページとは、２ページ目以降の原稿のことである。例えば、スキャナ部１３０によってスキャンすべきページ（原稿）が残っている場合、ＣＰＵ１１１は、次のページが有ると判定し（Ｓ７７０：Ｙｅｓ）、Ｓ７５２に処理を戻す。一方、ＣＰＵ１１１は、次のページが無いと判定した場合（Ｓ７７０：Ｎｏ）、スキャン処理に係る一連の処理（Ｓ７５０）を終了する。
【０１５４】
尚、前述したＳ７６３で、ＣＰＵ１１１は、Ｓ７６０で実行された圧縮処理が完了したことに従って、第１の画像メモリ領域１２１のリソースを解放する場合について説明したが、これに限られない。
【０１５５】
ＣＰＵ１１１は、Ｓ７６０で実行された圧縮処理が完了しても第１の画像メモリ領域１２１のリソースを解放せずに、次のページの原稿が読み取られて画像データが生成されたことに従って、第１の画像メモリ領域１２１のリソースを解放してもよい。即ち、ＣＰＵ１１１は、次のページのビデオ入力開始信号が入力されたと判定されるまで、前のページのために確保された第１の画像メモリ領域１２１のリソースを解放しなくてもよい。
【０１５６】
また、前述したＳ７６７で、ＣＰＵ１１１は、Ｓ７６４で実行された格納処理が完了したことに従って、第２の画像メモリ領域１２２のリソースを解放する場合について説明したが、これに限られない。
【０１５７】
ＣＰＵ１１１は、Ｓ７６４で実行された圧縮処理が完了しても第２の画像メモリ領域１２２のリソースを解放せずに、次のページの原稿が読み取られて画像データが生成されたことに従って、第２の画像メモリ領域１２２のリソースを解放してもよい。即ち、ＣＰＵ１１１は、次のページのビデオ入力開始信号が入力されたと判定されるまで、前のページのために確保された第２の画像メモリ領域１２２のリソースを解放しなくてもよい。
【０１５８】
もしくは、ＣＰＵ１１１は、次ページのために画像メモリ１２０のリソースを確保しにいくタイミングで、前ページのために確保された画像メモリ１２０（第１の画像メモリ領域１２１、及び第２の画像メモリ領域１２２）のリソースを解放してもよい。
【０１５９】
続いて、第１の実施形態に係るＭＦＰ１０３において、スキャナ部１３０の制御部がコピージョブのスキャン処理を実行する一連の処理を、図１２に示すフローチャートを用いて説明する。この処理は、スキャナ部１３０の制御部のＣＰＵが、スキャナ部１３０のＲＯＭから読み出して、スキャナ部１３０のＲＡＭに展開された制御プログラムを実行することで行われる。
【０１６０】
まず、スキャナ部１３０の制御部のＣＰＵは、原稿３２の引き込みのための準備要求（コマンド１１０２に対応する。）を待機する（Ｓ１２０１）。スキャナ部１３０の制御部のＣＰＵは、コマンド１１０２を受信したことに基づいて、原稿３２の引き込みのための準備要求が通知されたと判定し（Ｓ１２０１：Ｙｅｓ）、Ｓ１２０２に処理を進める。一方、スキャナ部１３０の制御部のＣＰＵは、コマンド１１０２を受信するまで、Ｓ１２０１の処理を繰り返す。
【０１６１】
続いて、スキャナ部１３０の制御部のＣＰＵは、スキャナ部１３０の開始処理を実行する（Ｓ１２０２）。
【０１６２】
続いて、スキャナ部１３０の制御部のＣＰＵは、原稿３２の引き込みのための開始要求（コマンド１１０４に対応する。）を待機する（Ｓ１２０３）。スキャナ部１３０の制御部のＣＰＵは、コマンド１１０４を受信したことに基づいて、原稿３２の引き込みのための開始要求が通知されたと判定し（Ｓ１２０３：Ｙｅｓ）、Ｓ１２０４に処理を進める。一方、スキャナ部１３０の制御部のＣＰＵは、コマンド１１０４を受信するまで、Ｓ１２０３の処理を繰り返す。
【０１６３】
続いて、スキャナ部１３０の制御部のＣＰＵは、原稿トレイ３０に載置された原稿３２の引き込みを開始する（Ｓ１２０４）。このとき、スキャナ部１３０の制御部のＣＰＵがコマンド１１０５を出力し、コントローラ部１１０のＣＰＵ１１１がコマンド１１０５を受信する。これにより、原稿３２の引き込みが開始される。
【０１６４】
続いて、スキャナ部１３０の制御部のＣＰＵは、コントローラ部１１０からのスキャンビデオ要求があったか否かを判定する（Ｓ１２０５）。スキャナ部１３０の制御部のＣＰＵは、コマンド１１０６を受信したことに基づいて、スキャナ部１３０からのスキャン画像のビデオ信号の入力の要求があったと判定し（Ｓ１２０５：Ｙｅｓ）、Ｓ１２０６に処理を進める。一方、スキャナ部１３０の制御部のＣＰＵは、コマンド１１０６を受信するまで、Ｓ１２０５の処理を繰り返す。
【０１６５】
続いて、スキャナ部１３０の制御部のＣＰＵは、コントローラ部１１０に対して、ビデオ開始を示す割り込み信号（割り込み１１０７に対応する。）を出力する（Ｓ１２０６）。これにより、図７で前述したＳ７５６において、ＣＰＵ１１１は、ＹＥＳと判定する。  
【０１６６】
続いて、スキャナ部１３０の制御部のＣＰＵは、スキャン画像のビデオ信号が終了か否かを判定する（Ｓ１２０７）。スキャナ部１３０の制御部のＣＰＵは、スキャン画像のビデオ信号が終了であると判定した場合（Ｓ１２０７：Ｙｅｓ）、Ｓ１２０８に処理を進める。一方、スキャナ部１３０の制御部のＣＰＵは、スキャン画像のビデオ信号が終了でないと判定した場合（Ｓ１２０７：Ｎｏ）、スキャン画像のビデオ信号が終了となるまでＳ１２０７の処理を繰り返す。
【０１６７】
スキャナ部１３０の制御部のＣＰＵは、コントローラ部１１０に対して、スキャン画像のビデオ信号の終了を示す割り込み信号を出力した後（Ｓ１２０８）、次ページが有るか否かを判定する（Ｓ１２０９）。尚、次のページとは、２ページ目以降の原稿３２のことである。例えば、原稿トレイ３０に載置された原稿３２が残っている場合、スキャナ部１３０の制御部のＣＰＵは、次ページが有ると判定し（Ｓ１２０９：Ｙｅｓ）、Ｓ１２０３に処理を戻す。一方、原稿トレイ３０に載置された原稿３２が残っていない場合、スキャナ部１３０の制御部のＣＰＵは、次ページが無いと判定し（Ｓ１２０９：Ｎｏ）、所定の終了処理を実行する（Ｓ１２１０）。そして、Ｓ１２１０の処理の後、スキャナ部１３０の制御部がコピージョブのスキャン処理を実行する一連の処理を終了する。
【０１６８】
続いて、第１の実施形態に係るＭＦＰ１０３において、実行指示を受け付けたコピージョブのプリント処理を実行する一連の処理（Ｓ８００）を、図９に示すフローチャートを用いて説明する。この処理は、ＣＰＵ１１１が、ＲＯＭ１１３又はＨＤＤ１１４から読み出してＲＡＭ１１２に展開された制御プログラムを実行することで行われる。
【０１６９】
プリンタ部１４０は、コマンド１１１０を受信したことに従って、Ｓ８０１〜Ｓ８０４の処理を実行する。
【０１７０】
まず、ＣＰＵ１１１は、図３（Ｂ）で示したように、プリントのための画像処理の順序、及び画像領域の順序を規定したプリント画像パス４０００を設定する（Ｓ８０１）。
続いて、ＣＰＵ１１１は、図３（Ｂ）のＳ４００１〜Ｓ４００３で説明した画像処理を行うための各種パラメータを画像処理部１１８に設定する（Ｓ８０２）。
続いて、ＣＰＵ１１１は、Ｓ８０２で設定された各種パラメータに基づいて、第３の画像メモリ領域１２３、及び第４の画像メモリ領域１２４のそれぞれに対して確保すべきリソースを算出する（Ｓ８０３）。尚、第３の画像メモリ領域１２３、及び第４の画像メモリ領域１２４のそれぞれに対して確保すべきリソースは、原稿を読み取って生成される画像データのデータサイズによって決まる。尚、原稿を読み取って生成される画像データのデータサイズは、例えば、カラー、モノクロ、読み取り解像度、読み取り原稿のサイズ等の設定に依存する。
続いて、ＣＰＵ１１１は、Ｓ８０３で算出された結果に基づいて、第３の画像メモリ領域１２３、及び第４の画像メモリ領域１２４のそれぞれに対して確保すべきリソースを確保する（Ｓ８０４）。
【０１７１】
ここで、プリント処理におけるメモリ制御について図１０に示す模式図を用いて説明する。
【０１７２】
図１０（Ａ）は、画像メモリ１２０に対して、第１の画像メモリ領域１２１、及び第２の画像メモリ領域１２２のリソースが確保された後、第３の画像メモリ領域１２３、及び第４の画像メモリ領域１２４の夫々のリソースが更に確保された状態を示している。
【０１７３】
第３の画像メモリ領域１２３は、例えば、アドレス「０ｘ８０００００００」で指定される領域である。仮に、画像メモリ１２０に格納すべき符号画像データのサイズが２５ＭＢｙｔｅである場合、アドレス「０ｘ８０００００００」から２５ＭＢｙｔｅ分の領域が確保される。
【０１７４】
第４の画像メモリ領域１２４は、例えば、アドレス「０ｘ９０００００００」で指定される領域である。仮に、画像メモリ１２０に格納すべき低圧縮画像データのサイズが１３３ＭＢｙｔｅである場合、アドレス「０ｘ９０００００００」から１３３ＭＢｙｔｅ分の領域が確保される。
【０１７５】
尚、画像メモリ１２０に確保される領域のサイズは、第１の画像メモリ領域１２１と第４の画像メモリ領域１２４とで同一のサイズとなり、第２の画像メモリ領域１２２と第３の画像メモリ領域１２３とで同一のサイズとなる。
【０１７６】
図９に示したフローチャートに説明を戻す。
【０１７７】
ＣＰＵ１１１は、Ｓ８０４の処理を実行した後、プリンタ部１４０に対して印刷を指示するコマンド（コマンド１１１３に対応する。）を出力する（Ｓ８０５）。
続いて、ＣＰＵ１１１は、ビデオ出力開始信号（割り込み１１１４に対応する。）を待機する（Ｓ８０６）。このビデオ出力開始信号は、プリンタ部１４０からデバイスＩ／Ｆ１１６を介して画像処理部１１８に入力されるハードウェア割り込み信号である。
続いて、ＣＰＵ１１１は、第１の画像メモリ領域１２１のリソースが解放されているか否かを判定する（Ｓ８０７）。ＣＰＵ１１１は、リソースが解放されていると判定した場合（Ｓ８０７：Ｙｅｓ）、Ｓ８１３に処理を進める。一方、ＣＰＵ１１１は、リソースが解放されていないと判定した場合（Ｓ８０７：Ｎｏ）、Ｓ８０８に処理を進める。
【０１７８】
尚、第１の画像メモリ領域１２１に同一ページの原稿の低圧縮画像データが格納されている場合、ＣＰＵ１１１は、第１の画像メモリ領域１２１のリソースが解放されていないと判定する（Ｓ８０７：Ｎｏ）。一方、第１の画像メモリ領域１２１に同一ページの原稿の低圧縮画像データが格納されていない場合、ＣＰＵ１１１は、第１の画像メモリ領域１２１のリソースが解放されていると判定する（Ｓ８０７：Ｙｅｓ）。
【０１７９】
もしくは、画像メモリ１２０のリソースを解放するためのコマンドが出力された場合、ＣＰＵ１１１は、第１の画像メモリ領域１２１のリソースが解放されていると判定してもよい（Ｓ８０７：Ｙｅｓ）。一方、画像メモリ１２０のリソースを解放するためのコマンドが出力されていない場合、ＣＰＵ１１１は、第１の画像メモリ領域１２１のリソースが解放されていないと判定してもよい（Ｓ８０７：Ｎｏ）。
【０１８０】
まず、Ｓ８０８以降の処理について説明する。
【０１８１】
ＣＰＵ１１１は、画像メモリ１２０から低圧縮画像データを読み出すためのアドレスとして、第４の画像メモリ領域１２４を参照するためのアドレス（ｄ）から、第１の画像メモリ領域１２１を参照するためのアドレス（ａ）に変更する（Ｓ８０８）。
【０１８２】
ここで、図１０に示した模式図に説明を戻す。
【０１８３】
図１０（Ｂ）は、Ｓ８０８の処理によって、画像メモリ１２０から低圧縮画像データを読み出すためのアドレスとして、アドレス「０ｘ９０００００００」からアドレス「０ｘ２０００００００」に置き換えた状態を示している。これにより、ＣＰＵ１１１は、プリンタ部１４０にビデオ信号を出力するための前処理として、アドレス「０ｘ２０００００００」で指定される領域（即ち、第１の画像メモリ領域１２１）に格納された低圧縮画像データを読み出すことができるようになる。
【０１８４】
図９に示したフローチャートに説明を戻す。
【０１８５】
ＣＰＵ１１１は、Ｓ８０８の処理を実行した後、Ｓ８０４で確保された第３の画像メモリ領域１２３、及び第４の画像メモリ領域１２４のリソースを解放する（Ｓ８０９）。尚、ＣＰＵ１１１によって出力されたコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が受信されたことに従って、第３の画像メモリ領域１２３、及び第４の画像メモリ領域１２４のリソースが解放される。言い換えれば、ＣＰＵ１１１によって出力されたコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が受信されるまで、第３の画像メモリ領域１２３、及び第４の画像メモリ領域１２４のリソースは解放されない。尚、ＣＰＵ１１１によってコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が出力されたことに従って、第３の画像メモリ領域１２３、及び第４の画像メモリ領域１２４のリソースが解放される変形例であってもよい。
【０１８６】
ここで、図１０に示した模式図に説明を戻す。
【０１８７】
図１０（Ｃ）は、第１の画像メモリ領域１２１、及び第２の画像メモリ領域１２２のリソースが画像メモリ１２０に確保されて、第３の画像メモリ領域１２３、及び第４の画像メモリ領域１２４のリソースは画像メモリ１２０から解放された状態を示している。これにより、例えば、アドレス「０ｘ８０００００００」で指定された第３の画像メモリ領域１２３は、他のページのスキャン処理のために画像メモリ１２０のリソースを割り当てられるようになる。また、例えば、アドレス「０ｘ９０００００００」で指定された第４の画像メモリ領域１２４は、他のページのスキャン処理のために画像メモリ１２０のリソースを割り当てられるようになる。
【０１８８】
図９に示したフローチャートに説明を戻す。
【０１８９】
ＣＰＵ１１１は、Ｓ８０９の処理を実行した後、画像処理部１１８を介して、第１の画像メモリ領域１２１に記憶された低圧縮画像データをビデオ信号に変換する処理を実行する（Ｓ８１０）。
【０１９０】
続いて、ＣＰＵ１１１は、Ｓ８０９の処理で生成されたビデオ信号をプリンタ部１４０に出力する（Ｓ８１１）。
【０１９１】
続いて、ＣＰＵ１１１は、Ｓ８０９で実行された変換処理が完了したか否かを判定する（Ｓ８１２）。ＣＰＵ１１１は、変換処理が完了したと判定した場合（Ｓ８１２：Ｙｅｓ）、Ｓ８３０に処理を進める。一方、ＣＰＵ１１１は、変換処理が完了していないと判定した場合（Ｓ８１２：Ｎｏ）、Ｓ８１０に処理を戻す。
【０１９２】
次に、Ｓ８１３以降の処理について説明する。
【０１９３】
ＣＰＵ１１１は、第２の画像メモリ領域１２２のリソースが解放されているか否かを判定する（Ｓ８１３）。ＣＰＵ１１１は、第２の画像メモリ領域１２２のリソースが解放されていると判定した場合（Ｓ８１３：Ｙｅｓ）、Ｓ８１９に処理を進める。一方、ＣＰＵ１１１は、第２の画像メモリ領域１２２のリソースが解放されていないと判定した場合（Ｓ８１３：Ｎｏ）、Ｓ８１４に処理を進める。
【０１９４】
尚、第２の画像メモリ領域１２２に同一ページの原稿の符号画像データが格納されている場合、ＣＰＵ１１１は、第２の画像メモリ領域１２２のリソースが解放されていないと判定する（Ｓ８１３：Ｎｏ）。一方、第２の画像メモリ領域１２２に同一ページの原稿の符号画像データが格納されていない場合、ＣＰＵ１１１は、第２の画像メモリ領域１２２のリソースが解放されていると判定する（Ｓ８１３：Ｙｅｓ）。
【０１９５】
もしくは、画像メモリ１２０のリソースを解放するためのコマンドが出力された場合、ＣＰＵ１１１は、第２の画像メモリ領域１２２のリソースが解放されていると判定してもよい（Ｓ８１３：Ｙｅｓ）。一方、画像メモリ１２０のリソースを解放するためのコマンドが出力されていない場合、ＣＰＵ１１１は、第２の画像メモリ領域１２２のリソースが解放されていないと判定してもよい（Ｓ８１３：Ｎｏ）。
【０１９６】
ＣＰＵ１１１は、画像メモリ１２０から符号画像データを読み出すためのアドレスとして、第３の画像メモリ領域１２３を参照するためのアドレス（ｃ）から、第２の画像メモリ領域１２２を参照するためのアドレス（ｂ）に変更する（Ｓ８１４）。
【０１９７】
続いて、ＣＰＵ１１１は、Ｓ８０４で確保された第３の画像メモリ領域１２３のリソースを解放する（Ｓ８１５）。尚、ＣＰＵ１１１によって出力されたコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が受信されたことに従って、第３の画像メモリ領域１２３のリソースが解放される。言い換えれば、ＣＰＵ１１１によって出力されたコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が受信されるまで、第３の画像メモリ領域１２３のリソースは解放されない。尚、ＣＰＵ１１１によってコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が出力されたことに従って、第３の画像メモリ領域１２３のリソースが解放される変形例であってもよい。
【０１９８】
続いて、ＣＰＵ１１１は、圧縮伸張部１１９を介して、第２の画像メモリ領域１２１（Ｂ）に記憶された符号画像データを伸張する処理を実行する（Ｓ８１６）。
【０１９９】
続いて、ＣＰＵ１１１は、Ｓ８１６の処理で生成された低圧縮画像データを第４の画像メモリ領域に書き込む（Ｓ８１７）。
【０２００】
続いて、ＣＰＵ１１１は、Ｓ８１５で実行された伸張処理が完了したか否かを判定する（Ｓ８１８）。ＣＰＵ１１１は、伸張処理が完了したと判定した場合（Ｓ８１８：Ｙｅｓ）、Ｓ８２６に処理を進める。一方、ＣＰＵ１１１は、伸張処理が完了していないと判定した場合（Ｓ８１８：Ｎｏ）、Ｓ８１６に処理を戻す。
【０２０１】
次に、Ｓ８１９以降の処理について説明する。
【０２０２】
ＣＰＵ１１１は、ＨＤＤ１１４から符号画像データを読み出す処理を実行する（Ｓ８１９）。
続いて、ＣＰＵ１１１は、Ｓ８１９で読み出された符号画像データを第３の画像メモリ領域１２３に書き込む（Ｓ８２０）。
続いて、ＣＰＵ１１１は、Ｓ８１９で実行された読み出し処理が完了したか否かを判定する（Ｓ８２１）。ＣＰＵ１１１は、読み出し処理が完了したと判定した場合（Ｓ８２１：Ｙｅｓ）、Ｓ８２２に処理を進める。一方、ＣＰＵ１１１は、読み出し処理が完了していないと判定した場合（Ｓ８２１：Ｎｏ）、Ｓ８１９に処理を戻す。
続いて、ＣＰＵ１１１は、圧縮伸張部１１９を介して、第３の画像メモリ領域１２３に記憶された符号画像データを伸張する処理を実行する（Ｓ８２２）。
続いて、ＣＰＵ１１１は、Ｓ８２１で生成された低圧縮画像データを第４の画像メモリ領域１２４に書き込む（Ｓ８２３）。
続いて、ＣＰＵ１１１は、Ｓ８２２で実行された伸張処理が完了したか否かを判定する（Ｓ８２４）。ＣＰＵ１１１は、伸張処理が完了したと判定した場合（Ｓ８２４：Ｙｅｓ）、Ｓ８２５に処理を進める。一方、ＣＰＵ１１１は、伸張処理が完了していないと判定した場合（Ｓ８２４：Ｎｏ）、Ｓ８２２に処理を戻す。
続いて、ＣＰＵ１１１は、Ｓ８０４で確保された第３の画像メモリ領域１２４のリソースを解放する（Ｓ８２５）。尚、ＣＰＵ１１１によって出力されたコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が受信されたことに従って、第３の画像メモリ領域１２３のリソースが解放される。言い換えれば、ＣＰＵ１１１によって出力されたコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が受信されるまで、第３の画像メモリ領域１２３のリソースは解放されない。尚、ＣＰＵ１１１によってコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が出力されたことに従って、第３の画像メモリ領域１２３のリソースが解放される変形例であってもよい。
【０２０３】
次に、Ｓ８２６以降の処理について説明する。
【０２０４】
ＣＰＵ１１１は、画像処理部１１８を介して、第４の画像メモリ領域１２４に記憶された低圧縮画像データをビデオ信号に変換する処理を実行する（Ｓ８２６）。
【０２０５】
続いて、ＣＰＵ１１１は、Ｓ８２６で生成されたビデオ信号をプリンタ部１４０に出力する（Ｓ８２７）。
【０２０６】
続いて、ＣＰＵ１１１は、Ｓ８２６で実行された変換処理が完了したか否かを判定する（Ｓ８２８）。ＣＰＵ１１１は、変換処理が完了したと判定した場合（Ｓ８２８：Ｙｅｓ）、Ｓ８０４で確保された第４の画像メモリ領域１２４のリソースを解放する（Ｓ８２９）。尚、ＣＰＵ１１１によって出力されたコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が受信されたことに従って、第４の画像メモリ領域１２４のリソースが解放される。言い換えれば、ＣＰＵ１１１によって出力されたコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が受信されるまで、第４の画像メモリ領域１２４のリソースは解放されない。尚、ＣＰＵ１１１によってコマンド（画像メモリ１２０のリソースを解放するためのコマンド）が出力されたことに従って、第４の画像メモリ領域１２４のリソースが解放される変形例であってもよい。
【０２０７】
次に、Ｓ８３０以降の処理について説明する。
【０２０８】
プリンタ部１４０は、Ｓ８１１、又はＳ８２７の処理によって出力されたビデオ信号（即ち、画像データ）に基づいて、シートに画像を印刷する（Ｓ８３０）。
【０２０９】
続いて、ＣＰＵ１１１は、画像処理部１１８から出力されるビデオ出力終了信号を待機する（Ｓ８３１）。このビデオ出力終了信号は、Ｓ８０２で設定されたパラメータに基づいて、画像処理部１１８が内部的に発生させるハードウェア割り込み信号である。ＣＰＵ１１１は、ビデオ出力終了信号が入力されたと判定した場合（Ｓ８３１：Ｙｅｓ）、Ｓ８３２に処理を進める。一方、ＣＰＵ１１１は、ビデオ出力終了信号が入力されていないと判定した場合（Ｓ８３１：Ｎｏ）、ビデオ出力終了信号が入力されるまでＳ８３１の処理を繰り返す。
【０２１０】
続いて、ＣＰＵ１１１は、前述したプリント処理のために使用された画像処理部１１８のリソースを解放する（Ｓ８３２）。
【０２１１】
続いて、ＣＰＵ１１１は、次のページが有るか否かを判定する（Ｓ８３３）。例えば、プリンタ部１４０によってプリントすべきページが残っている場合、ＣＰＵ１１１は、次のページが有ると判定し（Ｓ８３３：Ｙｅｓ）、Ｓ８０２に処理を戻す。一方、ＣＰＵ１１１は、次のページが無いと判定した場合（Ｓ８３３：Ｎｏ）、プリント処理に係る一連の処理（Ｓ８００）を終了する。
【０２１２】
第１の実施形態では、印刷のために画像メモリ１２０から画像データが読み出される速度よりも、原稿の読み取りにより画像メモリ１２０に画像データが書き込まれる速度の方が速いＭＦＰ１０３で、複数ページの原稿のコピーを実行する場合について説明した。
【０２１３】
図９で説明した制御例では、複数ページの原稿のコピーの実行時に、画像メモリ１２０に記憶された画像データに基づく印刷を実行できなくなるまで、画像メモリ１２０に記憶された画像データを読み出して、読み出された画像データに基づく印刷を実行した。また、図９で説明した制御例では、複数ページの原稿のコピーの実行時に、画像メモリ１２０に記憶された画像データに基づく印刷を実行できなくなったら、ＨＤＤ１１４に記憶された画像データを読み出して、読み出された画像データに基づく印刷を実行した。
【０２１４】
これにより、印刷のために画像メモリ１２０から画像データが読み出される速度よりも、原稿の読み取りにより画像メモリ１２０に画像データが書き込まれる速度の方が速い場合であっても、画像メモリ１２０でオーバーフローが発生することを防ぐ事ができる。
【０２１５】
以上説明したように、本発明を適用した第１の実施形態では、印刷装置は、複数の原稿を読み取って生成された画像データを第１の記憶手段（例えば、画像メモリ１２０）に記憶した。続いて、印刷装置は、第１の記憶手段から読み出された画像データを第２の記憶手段（例えば、ＨＤＤ１１４）に記憶した。そして、印刷装置は、第１の記憶手段、及び第２の記憶手段のいずれか一つに記憶された画像データに基づく印刷を実行した。
【０２１６】
印刷装置は、第１の記憶手段に記憶された原稿の画像データに基づく印刷を実行できなくなるまで、第１の記憶手段に記憶された当該原稿の画像データに基づく印刷を実行した。一方、印刷装置は、第１の記憶手段に記憶された原稿の画像データに基づく印刷を実行できなくなったら、第２の記憶手段に記憶された当該原稿の画像データに基づく印刷を実行した。このような制御により、複数ページの原稿のコピーの実行時に、画像メモリ１２０のような記憶手段（記憶部）でオーバーフローを発生させることがない。また、複数ページの原稿を読み取り、複数ページの原稿を読み取って生成された画像データに基づく印刷を実行するための処理時間を短縮することができる。
【０２１７】
［第２の実施形態］
第１の実施形態では、スキャン処理のために第１の画像メモリ領域１２１、及び第２の画像メモリ領域１２２のリソースを確保し、プリント処理のために第３の画像メモリ領域１２３、及び第４の画像メモリ領域１２４のリソースを確保する例を説明した。
【０２１８】
第２の実施形態でも、スキャン処理のために第１の画像メモリ領域１２１、及び第２の画像メモリ領域１２２のリソースを確保する。一方、第２の実施形態では、プリント処理のために第３の画像メモリ領域１２３のリソースを確保するが、第４の画像メモリ領域１２４のリソースを確保しない例について説明する。
【０２１９】
尚、第２の実施形態に係るＭＦＰ１０３でも、第１の実施形態と同様に、印刷のために画像メモリ１２０から画像データが読み出される速度よりも、原稿の読み取りにより画像メモリ１２０に画像データが書き込まれる速度の方が速い場合について想定する。
【０２２０】
第２の実施形態に係る制御例では、前述した第１の実施形態に係る制御例に対して、一部の処理が異なる。そこで、第１の実施形態とは異なる処理を中心に図１３、及び図１４で説明する。尚、第１の実施形態で説明した処理と同一の処理については、同一のステップ番号を付し、詳細な説明を省略する。
【０２２１】
まず、画像メモリ１２０又はＨＤＤ１１４からデータが読み出された後、プリンタ部１４０にビデオ信号が出力されるまでの一連の処理（Ｓ４００１、Ｓ９００２、及びＳ９００３）を、図１３に示す模式図を用いて説明する。
【０２２２】
ＣＰＵ１１１は、プリントのための画像処理の順序、及び画像領域の順序を規定した図１３に示すプリント画像パス９０００を設定する。そして、ＣＰＵ１１１は、プリント画像パス９０００を設定した後に、Ｓ４００１、Ｓ９００２、及びＳ９００３の処理を実行する。尚、ＣＰＵ１１１は、Ｓ４００１、Ｓ９００２、及びＳ９００３で説明する画像処理を画像処理部１１８で行うための各種パラメータの設定を行う。
【０２２３】
Ｓ９００２で、第３の画像メモリ領域１２３に格納された符号画像データを圧縮伸張部１１９で伸張して低圧縮画像データを生成する。この時、生成された低圧縮画像データは、第４の画像メモリ領域１２４に格納されない。なぜなら、第２の実施形態では、プリント処理の開始時に、第３の画像メモリ領域１２３のリソースは確保されるが、第４の画像メモリ領域１２４のリソースは確保されないからである。
【０２２４】
Ｓ９００３で、Ｓ９００２で生成された低圧縮画像データをビデオ信号に変換してプリンタ部１４０に出力する。即ち、第２の実施形態では、符号画像データを伸張して生成された低圧縮画像データをビデオ信号に変換する処理が、画像メモリ１２０を介さずに行われる。
【０２２５】
続いて、第２の実施形態に係るＭＦＰ１０３において、コピー処理の動作時にスキャン処理とプリント処理を並列で動作させた時の処理の順序を、図１４（Ａ）、及び図１４（Ｂ）の模式図を用いてそれぞれ説明する。
【０２２６】
また、第２の実施形態におけるコピー処理の動作では、第３の画像メモリ領域１２３を参照するためのアドレス（ｃ）を、第１の画像メモリ領域１２１を参照するためのアドレス（ａ）に置き換えることができる設定となっている。
【０２２７】
また、第２の実施形態におけるコピー処理の動作では、第３の画像メモリ領域１２３を参照するためのアドレス（ｃ）を、第２の画像メモリ領域１２２を参照するためのアドレス（ｂ）に置き換えることができる設定となっている。
【０２２８】
図１４（Ａ）は、図４（Ａ）で説明したスキャン処理のフェーズで、プリント処理が開始された場合のコピー処理動作の処理内容を表す。このコピー処理動作のフェーズでは、第３の画像メモリ領域１２３を参照するためのアドレス（ｃ）が、第１の画像メモリ領域１２１を参照するためのアドレス（ａ）を参照するためのアドレスに置き換えられる。
【０２２９】
Ｓ９００３の処理において、ＣＰＵ１１１は、第１の画像メモリ領域１２１に格納された低圧縮画像データを読み出した後、読み出された低圧縮画像データの圧縮率に応じた伸張処理のためのパラメータを画像処理部１１８に設定する。そして、ＣＰＵ１１１は、圧縮伸張部１１９を介して、第１の画像メモリ領域１２１に格納された低圧縮画像データを伸張処理のためのパラメータに基づいて伸張する。そして、ＣＰＵ１１１は、この伸張処理によって生成された新たな圧縮率の低圧縮画像データをビデオ信号に変換した後、変換されたビデオ信号をプリンタ部１４０に出力する。
【０２３０】
即ち、図１４（Ａ）のコピー処理動作では、Ｓ３００１、及びＳ９００３の処理でコピー処理の動作が行われるため、図３（Ａ）で説明したＳ４００１の処理を省略することができる。このため、シートへの画像の印刷が開始されるまでの時間を短縮することができる。
【０２３１】
図１４（Ｂ）は、図４（Ｃ）で説明したスキャン処理のフェーズで、プリント処理が開始された場合のコピー処理動作の処理内容を表す。このコピー処理動作のフェーズでは、Ｓ３００１、及びＳ３００２の処理が完了し、且つ、Ｓ３００３の処理が実行中である。即ち、当該フェーズでは、第２の画像メモリ領域１２２のリソースがＳ３００３の処理のために使用中である。言い換えれば、当該フェーズでは、第２の画像メモリ領域１２２のリソースがまだ解放されていない。一方、当該フェーズでは、第１の画像メモリ領域１２１のリソースは解放された状態である。このため、図１４（Ｂ）のコピー処理動作では、第３の画像メモリ領域１２３を参照するためのアドレス（ｃ）が、第２の画像メモリ領域１２２を参照するためのアドレス（ｂ）を参照するためのアドレスに置き換えられる。
【０２３２】
Ｓ９００２の処理において、ＣＰＵ１１１は、第２の画像メモリ領域１２２に格納された符号画像データを読み出した後、圧縮伸張部１１９を介して符号圧縮画像データを伸張する。そして、Ｓ９００３の処理において、ＣＰＵ１１１は、Ｓ９００２の処理で生成された低圧縮画像データをビデオ信号に変換した後、変換されたビデオ信号をプリンタ部１４０に出力する。
【０２３３】
即ち、図１４（Ｂ）のコピー処理動作では、Ｓ３００１、Ｓ３００２、Ｓ９００２、及びＳ９００３の処理でコピー処理の動作が行われるため、図３（Ａ）で説明したＳ４００１の処理を省略することができる。このため、シートへの画像の印刷が開始されるまでの時間を短縮することができる。
【０２３４】
第２の実施形態では、印刷のために画像メモリ１２０から画像データが読み出される速度よりも、原稿の読み取りにより画像メモリ１２０に画像データが書き込まれる速度の方が速いＭＦＰ１０３で、複数ページの原稿のコピーを実行する場合について説明した。
【０２３５】
図１４で説明した制御例では、複数ページの原稿のコピーの実行時に、画像メモリ１２０に記憶された画像データに基づく印刷を実行できなくなるまで、画像メモリ１２０に記憶された画像データを読み出して、読み出された画像データに基づく印刷を実行した。又、図５（Ｂ）で説明した制御例では、複数ページの原稿のコピーの実行時に、画像メモリ１２０に記憶された画像データに基づく印刷を実行できなくなったら、ＨＤＤ１１４に記憶された画像データを読み出し、読み出された画像データに基づく印刷を実行した。
【０２３６】
これにより、印刷のために画像メモリ１２０から画像データが読み出される速度よりも、原稿の読み取りにより画像メモリ１２０に画像データが書き込まれる速度の方が速い場合であっても、画像メモリ１２０でオーバーフローが発生することを防ぐ事ができる。
【０２３７】
本発明を適用した第２の実施形態では、プリント処理のために第３の画像メモリ領域１２３のリソースを確保するが、第４の画像メモリ領域１２４のリソースは確保しない場合について説明した。即ち、本発明を適用した第２の実施形態では、符号画像データを伸張して生成された低圧縮画像データをビデオ信号に変換する処理が、画像メモリ１２０を介さずに行われる場合について説明した。
【０２３８】
このような制御により、複数ページの原稿のコピーの実行時に、画像メモリ１２０のような記憶手段（記憶部）でオーバーフローを発生させることがない。また、複数ページの原稿を読み取り、複数ページの原稿を読み取って生成された画像データに基づく印刷を実行するための処理時間を短縮することができる。
【０２３９】
（その他の実施形態）
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０２４０】
例えば、本実施形態では、ＭＦＰ１０３のコントローラ部１１０のＣＰＵ１１１が上記各種制御の主体となっていたが、これに限らない。ＭＦＰ１０３と別筐体の外付けコントローラ等の印刷制御装置によって、上記各種制御の一部又は全部を実行可能に構成しても良い。
【０２４１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０２４２】
１０３  ＭＦＰ
１１０  コントローラ部
１１１  ＣＰＵ
１１４  ＨＤＤ
１２０  画像メモリ
１３０  スキャナ部
１４０  プリンタ部
【図１】
2020114033.tif 000003
【図２】
2020114033.tif 000004
【図３】
2020114033.tif 000005
【図４】
2020114033.tif 000006
【図５】
2020114033.tif 000007
【図６】
2020114033.tif 000008
【図７】
2020114033.tif 000009
【図８】
2020114033.tif 000010
【図９】
2020114033.tif 000011
【図１０】
2020114033.tif 000012
【図１１】
2020114033.tif 000013
【図１２】
2020114033.tif 000014
【図１３】
2020114033.tif 000015
【図１４】
2020114033.tif 000016
【手続補正書】
【提出日】令和2年5月22日(2020.5.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
原稿を読み取る読み取り手段と、
画像データに基づいて印刷を実行する印刷手段と、
前記読み取り手段で読み取られた原稿の画像データを記憶する第１の記憶手段と、
前記第１の記憶手段から読み出された画像データを記憶する第２の記憶手段と、
を有し、
前記第１の記憶手段は、前記印刷手段によって印刷が実行されていない画像データに代えて、前記読み取り手段で新たに読み取られた原稿の画像データを記憶し、
前記印刷手段は、印刷すべき画像データを前記第１の記憶手段から読み出せる場合、前記第１の記憶手段から読み出された当該印刷すべき画像データに基づく印刷を実行し、印刷すべき画像データを前記第１の記憶手段から読み出せない場合、当該印刷すべき画像データに対応する画像データであって、前記第２の記憶手段から読み出された画像データに基づく印刷を実行する
ことを特徴とする印刷装置。