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