(57)【要約】【課題】スキャナの処理とプリンタの処理が同時に行われる場合でも、スループットを向上させつつ、双方の処理を正しく動作させ、正常な処理結果を得ること。【解決手段】画像形成装置１０１のＣＰＵ１０２は、スキャン設定処理とプリント設定処理が競合した場合、スキャン設定処理で何枚目の原稿の設定処理を行っているか（ＳＣ）に応じて予め決められている優先度、及び、プリント設定処理で何枚目のシートの設定処理を行っているか（ＰＣ）に応じて予め決められている優先度に基づき、スキャン設定処理又はプリント設定処理を優先して処理を行うように制御する（Ｓ１２０２〜Ｓ１２０４）。例えば、スキャンの２枚目以降の設定処理とプリントの１枚目の設定処理が競合する場合、スキャンの２枚目以降の設定処理を優先させる。スキャンの２枚目以降の設定処理とプリントの２枚目以降の設定処理が競合する場合、プリントの２枚目以降の設定処理を優先させる。【選択図】図１２
2020088681.tif 000002
【特許請求の範囲】
【請求項１】
原稿から画像データを読み取るスキャン処理を行う読取手段と、
画像データに基づいてシートに画像を形成するプリント処理を行う画像形成手段と、
前記スキャン処理と前記プリント処理の制御を行う制御手段と、を有し、
前記制御手段は、前記スキャン処理の読み取り設定を行う第１設定処理と前記プリント処理のプリント設定を行う第２設定処理が競合する場合、前記第１設定処理が何枚目の原稿の読み取りに対応する設定処理かに応じて予め決められている優先度、及び、前記第２設定処理が何枚目のシートのプリントに対応する設定処理かに応じて予め決められている優先度に基づき、前記第１設定処理又は前記第２設定処理を優先して処理を行うように制御することを特徴とする画像形成装置。
【請求項２】
前記第１設定処理の２枚目以降の読み取り設定の優先度は、前記第２設定処理の１枚目のプリント設定の優先度よりも優先度が高いことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第２設定処理の２枚目以降のプリント設定の優先度は、前記第１設定処理の２枚目以降の読み取り設定の優先度よりも優先度が高いことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記第２設定処理の２枚目以降のプリント設定の優先度は、前記第１設定処理の１枚目の読み取り設定の優先度よりも優先度が高いことを特徴とする請求項２又は３に記載の画像形成装置。
【請求項５】
前記制御手段は、
前記スキャン処理では、前の原稿の読み取りが完了してから次の原稿の読取りを始めるまでの間に次の原稿の読み取りに対応する第１設定処理を開始し、該第１設定処理が完了するよりも前に次の原稿の搬送を開始するように制御し、
前記プリント処理では、前のシートへの画像の形成が完了してから次のシートへの画像の形成を始めるまでの間に次のシートへの画像形成に対応する第１設定処理を開始し、該第１設定処理が完了するよりも前に次のシートの搬送を開始するように制御する、
ことを特徴とする請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記制御手段は、前記スキャン処理と前記プリント処理を、同期させて又は非同期で実行可能なことを特徴とする請求項１〜５のいずれか１項に記載の画像形成装置。
【請求項７】
原稿から画像データを読み取るスキャン処理を行う読取手段と、画像データに基づいてシートに画像を形成するプリント処理を行う画像形成手段と、前記スキャン処理と前記プリント処理の制御を行う制御手段と、を有する画像形成装置の制御方法であって、
前記制御手段が、前記スキャン処理の読み取り設定を行う第１設定処理と前記プリント処理のプリント設定を行う第２設定処理が競合した場合、前記第１設定処理が何枚目の原稿の読み取りに対応する設定処理かに応じて予め決められている優先度、及び、前記第２設定処理が何枚目のシートのプリントに対応する設定処理かに応じて予め決められている優先度に基づき、前記第１設定処理又は前記第２設定処理を優先して処理を行うように制御するステップを有することを特徴とする画像形成装置の制御方法。
【請求項８】
コンピュータを、請求項１〜６のいずれか１項に記載の制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
コピー、プリンタ、スキャナなどの複数の機能を有する画像形成装置においては、スキャナとプリンタを異なるジョブで並行して作動させる場合がある。このような場合、お互いの処理に影響を及ぼす場合がある。例えば、画像データを転送する画像バスのハード的な許容量を超えてしまい、画像データの破損、転送速度の劣化、または通信不能状態に陥る可能性がある。
特許文献１には、画像バスのハード的な許容量を超えないようにしながら緊急度の高い画像転送動作を優先的に行うことで、上記の課題を解決する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−６６９７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１のように画像バスのハード的な許容量の課題を解決したとしても、上述のような画像形成装置では、スキャンとプリントの処理が同時に行われる場合、処理結果に影響を及ぼす場合があった。以下、詳細に説明する。
【０００５】
スキャンの処理では、前の原稿のスキャンが完了してから、次の原稿のスキャンを始めるまでの時間間隔を、できる限り短くしてスループットを向上させたい。一方で、時間間隔を短くし過ぎると、原稿と原稿の間で実行するべき設定処理が間に合わず、スキャンした結果の画像（以下「スキャン画像」）が異常画像になってしまう可能性がある。
また、プリントの処理では、前のシートのプリントが完了してから、次のシートのプリントの処理開始までの時間間隔を、できる限り短くしてスループットを向上させたい。しかし、時間間隔を短くし過ぎると、シートとシートの間で実行するべき設定処理が間に合わず、プリントした結果の出力物（以下「プリント画像」）が異常画像になってしまう可能性がある。
このようなスキャンの処理とプリントの処理が同時に行われると、上述のような異常画像の発生がより顕著になってしまうという課題があった。
【０００６】
本発明は、上記の課題を解決するためになされたものである。本発明は、スキャナの処理とプリンタの処理が並行して行われる場合でも、スループットを向上させつつ、双方の処理を正しく動作させ、正常な処理結果を得ることができる仕組みを提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
本発明は、原稿から画像データを読み取るスキャン処理を行う読取手段と、画像データに基づいてシートに画像を形成するプリント処理を行う画像形成手段と、前記スキャン処理と前記プリント処理の制御を行う制御手段と、を有し、前記制御手段は、前記スキャン処理の読み取り設定を行う第１設定処理と前記プリント処理のプリント設定を行う第２設定処理が競合する場合、前記第１設定処理が何枚目の原稿の読み取りに対応する設定処理かに応じて予め決められている優先度、及び、前記第２設定処理が何枚目のシートのプリントに対応する設定処理かに応じて予め決められている優先度に基づき、前記第１設定処理又は前記第２設定処理を優先して処理を行うように制御することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、スキャナの処理とプリンタの処理が並行して行われる場合でも、スループットを向上させつつ、双方の処理を正しく動作させ、正常な処理結果を得ることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る画像形成装置のハードウェア構成図。
【図２】本実施形態に係る画像形成装置の外観図。
【図３】コピー処理の１枚目の原稿をスキャンする動作のシーケンス図。
【図４】コピー処理の１枚目と２枚目の原稿をスキャンする動作のシーケンス図。
【図５】コピー処理の１枚目のプリント動作のシーケンス図。
【図６】コピー処理の１枚目と２枚目のプリント動作のシーケンス図。
【図７】第１実施形態のスキャン２枚目の処理とプリント１枚目の処理が競合し、且つプリント１枚目の処理を優先させた場合のシーケンス図。
【図８】第１実施形態のスキャン２枚目の処理とプリント１枚目の処理が競合し、且つスキャン２枚目の処理を優先させた場合のシーケンス図。
【図９】第１実施形態のスキャン６枚目の設定処理とプリント２枚目の設定処理が競合し、且つスキャン６枚目の設定処理を優先させた場合のシーケンス図。
【図１０】第１実施形態のスキャン６枚目の設定処理とプリント２枚目の設定処理が競合し、且つプリント２枚目の設定処理を優先させた場合のシーケンス図。
【図１１】第１実施形態における設定処理の優先度の設定を示す図。
【図１２】第１実施形態における処理の一例を示すフローチャート。
【図１３】原稿をスキャンして保存する処理のシーケンス図。
【図１４】保存されている画像データをプリントする処理のシーケンス図。
【図１５】スキャンして保存の１枚目の設定処理と保存データのプリントの２枚目の設定処理が競合し、且つスキャンの１枚目の設定処理を優先させた場合の動作のシーケンス図。
【図１６】スキャンして保存の１枚目の設定処理と保存データのプリントの２枚目の設定処理が競合し、且つプリントの２枚目の設定処理を優先させた場合の動作のシーケンス図。
【図１７】第２実施形態における設定処理の優先度の設定を示す図。
【図１８】第２実施形態における優先度に従いスキャンして保存を行う場合のスキャンシーケンスの一例を示すフローチャート。
【図１９】第２実施形態における優先度に従い補助記憶装置に保存されたデータをプリントする場合のプリントシーケンスの一例を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について添付図面を参照して詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。また、同一の構成要件には原則として同一の参照番号を付加して説明を省略する。
本実施形態では、コピー処理など、スキャナとプリンタの処理が同時に行われる場合でも、スキャナの処理もプリンタの処理も正しく動作してスキャン画像もプリント画像も異常画像とならず、かつ、スループットを向上可能な仕組みについて説明する。
【００１１】
〔第１実施形態〕
図１は、本発明の一実施形態に係る画像形成装置のハードウェア構成の一例を示すブロック図である。
図１において、画像形成装置１０１は、中央演算装置（以下「ＣＰＵ」）１０２、操作表示装置１０３、スキャン用半導体集積回路（以下「スキャン用ＡＳＩＣ」）１０４、スキャナ１０５、原稿給紙装置１０６を有する。また、画像形成装置１０１は、メモリ１０７、補助記憶装置１０８、プリント用半導体集積回路（以下「プリント用ＡＳＩＣ」）１０９、プリンタ１１０、用紙給紙装置１１１を有する。各部１０２〜１１１は、内部バス１１２で接続されている。
【００１２】
ＣＰＵ１０２は、メモリ１０７に展開されたプログラムの実行や、様々な装置の制御を行う。
メモリ１０７は、ＣＰＵ１０２が実行するプログラムの展開場所であり、また、プログラムで使用するデータを保持することができる。
補助記憶装置１０８は、ハードディスクドライブやソリッドステートドライブなどの大容量記憶装置で構成され、スキャン画像を保存する。また、補助記憶装置１０８は、画像形成装置１０１で実行するアプリケーションプログラムも保持する。こうしたアプリケーションプログラムをＣＰＵ１０２がメモリ１０７に展開して実行する。
【００１３】
操作表示装置１０３は、タッチパネルディスプレイやハードキーで構成され、ユーザに対する情報の表示を行うとともに、ユーザからのキー入力を受け付ける。
【００１４】
スキャナ１０５は、原稿を光源で照射し、反射画像をレンズで固体撮像素子上に結像する。固体撮像素子（以下「スキャン読み取りセンサ」とも表記）は、所定の解像度（例えば６００ｄｐｉ）及び所定の濃度レベル（例えば８ビット）の画像読み取り信号を生成し、画像読み取り信号からラスターデータよりなるスキャン画像を構成する。
【００１５】
原稿給紙装置１０６は、原稿をスキャナ１０５に搬送する。また、原稿給紙装置１０６には、複数枚の原稿の連続スキャンを行う際、スキャナ１０５の読取位置の手前の待機位置に２枚目以降の各原稿が到達したことを検知する位置センサ（不図示）を搭載している。このセンサを使用することで、前の原稿をスキャンしている間に、次の原稿を待機位置まで搬送しておくことができる。これにより、前の原稿のスキャンが完了した後、直ちに次の原稿をスキャナ１０５へ搬送することができるので、スループットを向上させることができる。
【００１６】
スキャン用ＡＳＩＣ１０４は、ＣＰＵ１０２から設定された値に従いスキャナ１０５や原稿給紙装置１０６を制御する。スキャン用ＡＳＩＣ１０４は、スキャナ１０５の解像度や濃度レベルのパラメータ、原稿給紙装置１０６に搭載されているモータ（不図示）の駆動パラメータを用いて制御を行う。
【００１７】
プリンタ１１０は、メモリ１０７上に展開されたスキャン画像を用紙にプリントする。
用紙給紙装置１１１は、複数枚の用紙をプリンタ１１０に連続的に搬送する。
【００１８】
プリント用ＡＳＩＣ１０９は、ＣＰＵ１０２から設定された値に従いプリンタ１１０や用紙給紙装置１１１を制御する。プリント用ＡＳＩＣ１０９は、プリント時に行う細線処理やエッジ処理等の画像処理パラメータ、用紙給紙装置１１１に搭載されているモータ（不図示）の駆動パラメータを用いて制御を行う。
【００１９】
なお、ＣＰＵ１０２は、スキャン処理とプリント処理を、スキャン処理により原稿から読み取られた画像データをプリント処理によりシートに画像形成するコピー処理のように同期させて、又は、それぞれ独立に非同期で実行可能である。
【００２０】
図２は、画像形成装置１０１の外観の一例を示す図であり、図１と同一のものには同一の符号を付してある。
図２に示す例では、プリンタ１１０の上部にスキャナ１０５が配置されているが、これに限定されるものではない。
【００２１】
以下、図３〜図１０のシーケンス図を用いて、画像形成装置１０１のコピー処理について説明する。なお、コピー処理を行うためのプログラムは、補助記憶装置１０８に格納されており、メモリ１０７に読み出されＣＰＵ１０２によって実行され機能する。
【００２２】
図３は、コピー処理対象の１枚目の原稿をスキャンする動作の一例を説明するシーケンス図である。この図では、原稿の１枚目をスキャンする際に、用紙を搬送する時間（以下「１枚目スキャン紙搬送時間」）とスキャン用ＡＳＩＣ１０４に各種設定を行うＣＰＵ１０２の使用時間（以下「１枚目スキャン設定時間」）を特に説明している。
なお、図３、後述する図４〜図１０及び図１３〜図１６における、ユーザ、操作表示装置１０３、ＣＰＵ１０２、スキャン用ＡＳＩＣ１０４、原稿給紙装置１０６、スキャナ１０５、補助記憶装置１０８からそれぞれ垂直下方に伸びる破線は、時間軸を示す。なお、上方から下方に時間が経過する。
また、時間軸上に重ねて記載される垂直方向の太線は、該時間軸に対応する部位が実行する処理及び該処理が実行されている期間を表す。さらに、垂直方向の太線から伸びる引き出し線が示す符号は、該太線に対応する処理のステップ番号を示す。
また、水平方向の矢印は、矢印の始点となる部位から終点となる部位に対する処理を示し、時間軸に交わるタイミングが、その処理が実行されるタイミングを示している。さらに、水平方向の矢印から伸びる引き出し線が示す符号は、該矢印に対応する処理のステップ番号を示す。
また、水平方向の破線は、タイミングを示す。
また、２つの水平方向の破線を繋ぐ垂直方向の双方向矢印は、２つの水平方向の破線が示すタイミング間の時間を表す。
【００２３】
ユーザが原稿給紙装置１０６にＮ枚の原稿を載置する（Ｓ３０１）。ここでは、説明を判り易くするため、Ｎ＝１として、原稿が１枚の場合について説明する。
ユーザが操作表示装置１０３のコピースタートキー（不図示）を押下する（Ｓ３０２）。操作表示装置１０３は、この操作を検知すると、ＣＰＵ１０２にコピー指示を送信する（Ｓ３０３）。
【００２４】
ＣＰＵ１０２は、コピー指示を受信すると、スキャン用ＡＳＩＣ１０４に各種設定を開始する（Ｓ３０４）。Ｓ３０５は、ＣＰＵ１０２が実行する、１枚目の原稿に対応するスキャン用ＡＳＩＣ１０４への全ての設定処理を表している。この処理に要する時間（太線Ｓ３０５が示す期間）が「１枚目スキャン設定時間」である。
【００２５】
なお、スキャン用ＡＳＩＣ１０４に対して行われる各種設定の項目には、光源の光量設定や点灯タイミング設定、紙搬送用のモータを駆動するための設定、シェーディング、ゴミ検知を行うための設定等が存在する。基本的に１枚目の原稿に対しては、モータ駆動等全ての項目を設定する必要がある。そのため、１枚目スキャン設定時間は、数十[msec]を要する。例えば、本実施形態における１枚目スキャン設定時間は２０[msec]とする。なお、原稿が２枚以上（Ｎ≧２）である場合、原稿の２枚目以降では、差分のみを設定すればよい。そのため、２枚目以降のスキャン設定は、比較的短時間で設定可能である。
Ｓ３０６は、１枚目の原稿に対するスキャン用ＡＳＩＣ１０４の全ての設定処理が完了したタイミングを表している。
【００２６】
Ｓ３０７では、スキャン用ＡＳＩＣ１０４は、原稿給紙装置１０６に対して、スキャナ１０５へ原稿の搬送開始を指示する。この指示に応じて、原稿給紙装置１０６は、スキャナ１０５への原稿の搬送を開始する。
【００２７】
Ｓ３０８は、１枚目の原稿を原稿給紙装置１０６からスキャナ１０５へ搬送する搬送処理を表している。この搬送処理に要する時間（太線Ｓ３０８が示す期間）が「１枚目スキャン紙搬送時間」を表している。１枚目の原稿は、原稿給紙装置１０６からスキャナ１０５まで原稿を搬送されるため、１枚目スキャン紙搬送時間は、一般的に数百[msec]程度を要する。本実施形態における１枚目スキャン紙搬送時間は、例えば５５０[msec]とする。
【００２８】
原稿がスキャナ１０５の読取位置に到着すると、スキャナ１０５は、原稿の読み取りを開始する（Ｓ３０９）。Ｓ３１０は、スキャナ１０５が原稿の読み取りを開始するタイミングを表している。なお、原稿の読み取りを行う前に、１枚目の原稿に対するスキャン用ＡＳＩＣ１０４の全ての設定を完了させておかないと（すなわちＳ３１０がＳ３０６より前になると）、正しく原稿を読み取れなくなってしまう。ただし、１枚目スキャン紙搬送時間は、１枚目プリント設定時間よりも約十倍程度の時間を要するのが一般的である。よって、１枚目スキャン設定処理は、時間的に十分余裕を持って設定可能である。
Ｓ３１１は、１枚目の原稿に対するスキャン用ＡＳＩＣ１０４の全ての設定処理が完了してから、１枚目の原稿の読み取りを開始するまでの時間を表している。
【００２９】
Ｓ３１２は、スキャナ１０５が１枚目の原稿から情報を読み取る処理及び該処理が実行されている期間を表している。この読み取り処理に要する時間（太線Ｓ３１２が示す期間）が１枚目の原稿の読み取り時間を表している。スキャナ１０５は、原稿の情報の読み取りを行う（Ｓ３１２）とともに、読取りデータを補助記憶装置１０８に保存する（Ｓ３１３）。
原稿の読み取りが完了すると、スキャナ１０５は、スキャン用ＡＳＩＣ１０４に対してスキャン完了の信号を送信する（Ｓ３１４）。
スキャン完了の信号を受信すると、スキャン用ＡＳＩＣ１０４は、ＣＰＵ１０２に対して、スキャン完了を通知する（Ｓ３１５）。
【００３０】
図４は、コピー処理対象の１枚目と２枚目の原稿をスキャンする動作の一例を説明するシーケンス図である。この図では、特に、原稿を２枚以上連続でスキャンする際の、紙と紙の間の紙搬送時間（以下「スキャン紙間搬送時間」）と、スキャン用ＡＳＩＣ１０４の各種設定を行うＣＰＵ１０２の使用時間（以下「スキャン紙間設定時間」）について説明する。この図において、図３と同一のものには同一の符号を付してある。
【００３１】
ユーザが原稿を原稿給紙装置１０６にＮ枚載置する（Ｓ３０１）。ここではＮ＝２とする。
１枚目の原稿のスキャン設定処理（Ｓ３０６）が完了すると、ＣＰＵ１０２は、スキャン用ＡＳＩＣ１０４に対して２枚目の原稿の搬送開始を指示する（Ｓ４０１）。これに応じて、スキャン用ＡＳＩＣ１０４は、原稿給紙装置１０６に対して２枚目の原稿の搬送を指示する（Ｓ４０２）。この指示に応じて、原稿給紙装置１０６は、スキャナ１０５への２枚目の原稿の搬送を開始する。
【００３２】
Ｓ４０３は、原稿給紙装置１０６が２枚目の原稿をスキャナ１０５の手前にある待機位置まで搬送する処理及び該処理が実行されている期間を表している。ここで、原稿給紙装置１０６は、前の原稿を追い越さない範囲で、次の原稿を同時に搬送することができるため、１枚目の原稿搬送処理（Ｓ３０８）と、２枚目の原稿搬送処理（Ｓ４０３）が並行して行われる期間が存在する。
【００３３】
ＣＰＵ１０２は、１枚目のスキャンの完了通知（Ｓ３１５）を受信すると、２枚目の原稿用にスキャン用ＡＳＩＣ１０４の設定を開始する（Ｓ４０４）。
Ｓ４０５は、２枚目の原稿に対するスキャン用ＡＳＩＣ１０４の全ての設定処理及び該処理が実行されている期間を表している。この処理に要する時間（太線Ｓ４０５が示す期間）が「スキャン紙間設定時間」である。スキャン紙間設定時間は、前の原稿のスキャン処理が完了してから、次の原稿用にスキャン用ＡＳＩＣ１０４の全ての設定処理を完了するまでの時間と考えることもできる。この設定処理では、１枚目のスキャンと２枚目のスキャンの設定差分のみ設定すればよいため、設定時間は一般的に数[msec]程度である。
Ｓ４０６は、２枚目の原稿に対するスキャン用ＡＳＩＣ１０４の全ての設定処理が完了したタイミングを表している。
【００３４】
なお、スキャン用ＡＳＩＣ１０４に１枚目のスキャン完了の信号が送られると（Ｓ３１４）、スキャン用ＡＳＩＣ１０４は、原稿給紙装置１０６に対して２枚目の原稿の搬送を指示する（Ｓ４０７）。
Ｓ４０８は、原稿給紙装置１０６がスキャナ１０５の読取位置手前の待機位置にあった２枚目の原稿を、スキャナ１０５の読取位置へ搬送する処理及び該処理が実行されている期間を表している。この搬送処理に要する時間（太線Ｓ４０８が示す期間）が「スキャン紙間搬送時間」である。
【００３５】
原稿がスキャナ１０５の読取位置に到着すると、スキャナ１０５は、原稿の読み取りを開始する（Ｓ４０９）。Ｓ４１０は、２枚目の原稿の読み取りを開始するタイミングを表している。さらに、Ｓ４１１は、２枚目の原稿に対するスキャン用ＡＳＩＣ１０４の全ての設定処理が完了してから、２枚目の原稿の読み取りを開始するまでの時間を表している。
【００３６】
なお、２枚目の原稿の読み取りを開始するよりも前に、２枚目の原稿に対するスキャン用ＡＳＩＣ１０４の設定（Ｓ４０５）を全て完了させておかないと、２枚目の原稿が正しく原稿を読み取れなくなってしまう。以下、具体的に説明する。例えば、原稿と原稿の間でシェーディング補正を実施している。シェーディング補正とは、スキャン読み取りセンサの各素子の感度ムラ、光源の照度ムラなどにより、各画素に対する出力レベルが均一にならないことを補正するものである。以下、その方法について説明する。シェーディング補正処理では、原稿と原稿の間の原稿がないタイミングで光源を点灯させ、スキャン読み取りセンサの対向面側の所定位置に設置された白色部材（不図示）を読み取り、各素子の読み取りレベルを取得する。そして、そのレベルが一定になるよう画素毎に増幅レベルを決定し、補正を行う。
【００３７】
もし、原稿と原稿の間（紙間）でシェーディング補正処理が終わらず、次の原稿が搬送された状態でシェーディング補正処理が実施されてしまうと、上述の白色部材ではなく原稿を読み取って補正レベルを決定してしまうといった事態が発生する。この場合、補正値が異常値となり、スキャン画像の色味が異常なものとなってしまう。よって、正しく原稿を読み取るには、原稿がスキャナ１０５に到着する前までに、スキャン用ＡＳＩＣ１０４の設定を完了させておく必要がある。
【００３８】
なお、スキャン用ＡＳＩＣ１０４の設定を全て完了させてから原稿の搬送を行うか、もしくは、スキャン紙間搬送時間を十分長くとれば、確実にスキャン用ＡＳＩＣ１０４の設定を完了させることができる。しかし、いずれの方法を採用してもスキャン処理のスループットが低下してしまう。スループットの低下を防ぎつつ、確実にスキャン用ＡＳＩＣ１０４の設定を完了させるには、スキャン紙間設定時間（Ｓ４０５の処理時間）よりも若干スキャン紙間搬送時間（Ｓ４０８の処理時間）が長いことが望ましい。
【００３９】
以上の事情を踏まえ、本実施形態では、例えば、スキャン紙間設定時間（Ｓ４０５の処理時間）を６[msec]、スキャン紙間搬送時間（Ｓ４０８の処理時間）を１０[msec]とする。
なお、図４では、Ｓ４１１に示すように、スキャン開始タイミング（Ｓ４１０）が、スキャン設定完了タイミング（Ｓ４０６）より後になるため、上述のような事態は発生せず、正しくスキャンが行われる。
【００４０】
原稿がスキャナ１０５に到着すると、スキャナ１０５は、原稿の情報を読み取る（Ｓ４１２）とともに、読み取った情報を補助記憶装置１０８に保存（Ｓ４１３）していく。この時の処理時間を９８８[msec]とする。
【００４１】
原稿の読み取りが完了すると、スキャナ１０５は、スキャン用ＡＳＩＣ１０４に対してスキャン完了の信号を送信する（Ｓ４１４）。
スキャン用ＡＳＩＣ１０４は、スキャン完了の信号を受信すると、ＣＰＵ１０２に対して、スキャン完了を通知する（Ｓ４１５）。
【００４２】
図５は、コピー処理の１枚目のプリント動作を説明するシーケンスを説明するための図であり、図３のＳ３０９以降の処理から図示している。ここでは、特に原稿の１枚目をプリントする際に、紙を搬送する時間（以下「１枚目プリント紙搬送時間」）とプリント用ＡＳＩＣ１０９に各種設定を行うＣＰＵ１０２の使用時間（以下「１枚目プリント設定時間」）について説明する。この図において、図３と同一のものには同一の符号を付してある。
【００４３】
１枚目のスキャンの読み取り完了通知（Ｓ３１５）がＣＰＵ１０２に通知されると、ＣＰＵ１０２は、プリント用ＡＳＩＣ１０９に各種設定を行う（Ｓ５０１）。
Ｓ５０２は、１枚目のプリントに対するプリント用ＡＳＩＣ１０９の全ての設定処理及び該処理が実行されている期間を表している。この処理に要する時間（太線Ｓ５０２が示す期間）が「１枚目プリント設定時間」である。
【００４４】
なお、プリント用ＡＳＩＣ１０９に対して行われる各種設定の項目には、細線補正やエッジ処理等の画像処理を行うための設定や、画像データのサイズ、解像度、及び、用紙を搬送させるためのモータ駆動のための設定等が存在する。基本的にプリントの１枚目に対しては、全ての項目を設定する必要がある。そのため、１枚目プリント設定時間は、数十[msec]を要する。例えば、本実施形態における１枚目プリント設定時間は、５０[msec]とする。なお、プリントの２枚目以降では、差分のみを設定すればよい。そのため、２枚目以降のプリント設定は、比較的短時間で設定可能である。
Ｓ５０３は、１枚目のプリントに対応する、プリント用ＡＳＩＣ１０９の全ての設定処理が完了したタイミングを表している。
【００４５】
Ｓ５０４では、プリント用ＡＳＩＣ１０９は、用紙給紙装置１１１に対して、用紙の搬送指示を送信する。この指示に応じて、用紙給紙装置１１１は、プリンタ１１０へ用紙の搬送を開始する。
【００４６】
Ｓ５０５は、１枚目の用紙を用紙給紙装置１１１からプリンタ１１０への搬送処理及び該処理が実行されている期間を表している。この搬送処理にかかる時間（太線Ｓ５０５が示す期間）が「１枚目プリント紙搬送時間」を表している。用紙の１枚目は、用紙給紙装置１１１からプリンタ１１０まで用紙を搬送するため、１枚目プリント紙搬送時間は、数秒程度要する。本実施形態における１枚目プリント紙搬送時間は、例えば３秒とする。
【００４７】
用紙がプリンタ１１０に到着すると（Ｓ５０６）、プリンタ１１０は、プリントを開始する。Ｓ５０７は、１枚目のプリントを開始するタイミングを表している。なお、プリントを行う前に、１枚目のプリントに対するプリント用ＡＳＩＣ１０９の全ての設定を完了させておかないと（すなわちＳ５０７がＳ５０６より前になると）、正しくプリントできず、異常画像になってしまう。ただし、１枚目プリント紙搬送時間は、１枚目プリント設定時間よりも数十倍から数百倍の時間を要するのが一般的である。よって、１枚目のプリント用ＡＳＩＣ１０９の設定処理は、時間的に十分余裕を持って設定可能である。
Ｓ５０８は、１枚目のプリント用ＡＳＩＣ１０９の全ての設定処理が完了してから、１枚目のプリントを開始するまでの時間を表している。
【００４８】
プリンタ１１０は、補助記憶装置１０８から１枚目のスキャンで保存したデータを取得し（Ｓ５１０）、プリントを行う。Ｓ５０９は、プリント処理及び該処理が実行されている期間を表している。該プリント処理に要する時間（太線Ｓ５０９が示す期間）は、本実施形態では、例えば２秒とする。
プリント処理が完了すると、プリンタ１１０は、プリント用ＡＳＩＣ１０９に対してプリント完了信号を送信する（Ｓ５１１）。
プリント完了信号を受信すると、プリント用ＡＳＩＣ１０９は、ＣＰＵ１０２に対して、プリント完了を通知する（Ｓ５１２）。
【００４９】
図６は、コピー処理の１枚目と２枚目をプリントするシーケンスを説明する図である。ここでは、特に２枚以上連続でプリントする際の、紙と紙の間の紙搬送時間（以下「プリント紙間搬送時間」）とプリント用ＡＳＩＣ１０９に各種設定を行うＣＰＵ１０２の使用時間（以下「プリント紙間設定時間」）について説明する。なお、この図では、原稿載置枚数ＮをＮ＝２とした場合を示してある。この図において、図５と同一のものには同一の符号を付してある。
【００５０】
１枚目の用紙のプリント設定処理（Ｓ５０２）が完了すると、ＣＰＵ１０２は、プリント用ＡＳＩＣ１０９に対して２枚目の用紙の搬送指示を設定する（Ｓ６０１）。この搬送指示に応じて、プリント用ＡＳＩＣ１０９は、用紙給紙装置１１１に対して２枚目の原稿の搬送を指示する（Ｓ６０２）。この指示に応じて、用紙給紙装置１１１は、プリンタ１１０への２枚目の用紙の搬送を開始する。
【００５１】
Ｓ６０３は、用紙給紙装置１１１が２枚目の用紙をプリンタ１１０の直前にある待機位置まで搬送する処理及び該処理が実行されている期間を表している。ここで、用紙給紙装置１１１は、前の用紙を追い越さない範囲で、次の原稿を同時に搬送することができるため、１枚目の用紙搬送処理（Ｓ５０５）と、２枚目の用紙搬送処理（Ｓ６０３）が並行して行われる期間が存在する。
【００５２】
ＣＰＵ１０２は、１枚目のプリントの完了が通知（Ｓ５１２）を受信すると、２枚目のプリント用にプリント用ＡＳＩＣ１０９の設定を開始する（Ｓ６０４）。
Ｓ６０５は、２枚目の用紙に対するプリント用ＡＳＩＣ１０９の全ての設定処理及び該処理が実行されている期間を表している。この処理にかかる時間（太線Ｓ６０５が示す期間）が「プリント紙間設定時間」である。プリント紙間設定時間は、前のページのプリント処理が完了してから、次のプリント用にプリント用ＡＳＩＣ１０９の全ての設定処理を完了するまでの時間と考えることもできる。この設定処理は、１枚目と２枚目の設定差分のみ設定すればよいため、一般的に数[msec]から数十[msec]程度である。
Ｓ６０６は、２枚目の原稿に対するプリント用ＡＳＩＣ１０９の全ての設定処理が完了したタイミングを表している。
【００５３】
なお、プリント用ＡＳＩＣ１０９にプリント完了の信号が送られると（Ｓ５１１）、プリント用ＡＳＩＣ１０９は、用紙給紙装置１１１に対して２枚目の用紙の搬送を指示する（Ｓ６０７）。
Ｓ６０８は、用紙給紙装置１１１がプリント手前の待機位置にあった２枚目の用紙をプリンタ１１０へ搬送する処理及び該処理が実行されている期間を表している。この搬送処理かかる時間（太線Ｓ６０８が示す期間）が「プリント紙間搬送時間」である。
【００５４】
用紙がプリンタ１１０の所定位置へ到着すると、プリント処理が開始される（Ｓ６０９）。Ｓ６１０は、２枚目のプリント処理を開始するタイミングを表している。Ｓ６１１は、２枚目の用紙に対するプリント用ＡＳＩＣ１０９の全ての設定処理が完了してから、２枚目のプリント処理を開始するまでの時間を表している。
なお、２枚目のプリント処理を開始するよりも前に、２枚目の用紙に対するプリント用ＡＳＩＣ１０９の全ての設定処理（Ｓ６０４）を完了させないと、２枚目を正しくプリントできなくなってしまう。正しくプリントするには、用紙がプリンタ１１０に到着する前までに、プリント用ＡＳＩＣ１０９の設定を完了（Ｓ６０６）させる必要がある。
【００５５】
なお、プリント用ＡＳＩＣ１０９の設定を全て完了させてから原稿の搬送を行うか、もしくは、プリンタ紙間搬送時間（Ｓ６０８の処理時間）を十分長くとれば、確実にプリント用ＡＳＩＣ１０９の設定を完了させることができる。しかし、いずれの方法を採用してもプリントのスループットが低下してしまう。スループットの低下を防ぎつつ、確実にプリント用ＡＳＩＣ１０９の設定を完了させるには、プリンタ紙間設定時間（Ｓ６０５の処理時間）よりも若干プリント紙間搬送時間（Ｓ６０８の処理時間）を長くすることが望ましい。
【００５６】
以上の事情を踏まえ、本実施形態では、例えば、プリント紙間設定時間（Ｓ６０５の処理時間）を３[msec]、プリント紙間搬送時間（Ｓ６０８の処理時間）を８[msec]とする。
なお、図６では、Ｓ６１１に示すように、プリント開始タイミング（Ｓ６１０）が、プリント設定完了タイミング（Ｓ６０６）より後になるため、上述のような事態は発生せず、正しくプリントが行われる。
【００５７】
２枚目の用紙がプリンタ１１０へ到着すると、プリンタ１１０は、補助記憶装置１０８から２枚目のスキャンで保存したデータを取得し（Ｓ６１３）、プリントを行う（Ｓ６１２）。２枚目のプリント処理（Ｓ６１２）に要する時間は、１枚目のプリント処理（Ｓ５０９）と同様である。
【００５８】
プリントが完了すると、プリンタ１１０は、プリント用ＡＳＩＣ１０９に対してプリント完了信号を送信する（Ｓ６１４）。
プリント完了信号を受信すると、プリント用ＡＳＩＣ１０９は、ＣＰＵ１０２に対して、プリント完了を通知する（Ｓ６１５）。
【００５９】
以下、２枚目のスキャン処理と、１枚目のプリント処理が競合する場合については説明する。
図７は、スキャンの２枚目の処理とプリント１枚目の処理が競合し、且つプリント１枚目の処理を優先させた場合の動作の一例を説明するシーケンス図である。この図において、図３〜図５と同一のものには同一の符号を付してある。
【００６０】
スキャン用ＡＳＩＣ１０４に１枚目の原稿の読み込み完了信号（Ｓ３１４）が送られると、スキャン用ＡＳＩＣ１０４は、原稿給紙装置１０６に対して２枚目の原稿の搬送を指示する（Ｓ４０７）。この指示に応じて、原稿給紙装置１０６は、スキャナ１０５手前の待機位置にあった２枚目の原稿を、スキャナ１０５へ搬送する（Ｓ４０８）。この時のスキャン紙間搬送時間は、前述の通り１０[msec]である。
【００６１】
なお、１枚目の原稿の読み込み完了通知（Ｓ３１５）がＣＰＵ１０２に通知されると、ＣＰＵ１０２は、１ページ目のプリント用ＡＳＩＣ１０９の設定と、２ページ目のスキャン用ＡＳＩＣ１０４の設定の両方を実施する必要がある。
図７では、２ページ目のスキャン処理の設定処理（スキャン設定処理）よりも、１ページ目のプリント処理の設定処理（プリント設定処理）を優先させている。そのため、１枚目のプリント用ＡＳＩＣ１０９の設定処理（Ｓ５０２）を実施した後、２枚目のスキャン用ＡＳＩＣ１０４の設定処理（Ｓ４０５）を実施している。
【００６２】
この場合の１枚目プリント設定時間は５０[msec]、スキャン紙間設定時間は６[msec]なので、１枚目プリント設定開始から合計５６[msec]経過したタイミングで、２枚目のスキャン用ＡＳＩＣ１０４の設定が完了する（タイミングＳ４０６）。Ｓ７０１は、１枚目のプリント設定を開始してから２枚目のスキャン設定が完了するまでの時間を表している。
しかし、スキャン紙間搬送時間１０[msec]が経過した時点で、２枚目の原稿がスキャナ１０５に到達し、原稿の読み取りが開始される（Ｓ４０９）。
図７に示す動作では、原稿の読取りが開始されるタイミング（Ｓ４１０）で、スキャン用ＡＳＩＣ１０４の設定が完了していないため（Ｓ４０６）、正しく原稿の読み取りができない状態になる。すなわち、スキャン処理よりもプリント処理を優先させた場合、プリント１ページ目の設定処理とスキャン２ページ目以降の設定処理とが競合する場合、スキャン処理の設定処理が間に合わず、正しく原稿の読み取りができない状態になる。
【００６３】
図８は、スキャンの２枚目の処理とプリント１枚目の処理が競合し、且つスキャン２枚目の処理を優先させた場合の動作の一例を説明するシーケンス図である。この図において、図３〜図５と同一のものには同一の符号を付してある。
【００６４】
上述したよういに、１枚目の原稿の読み込み完了通知（Ｓ３１５）がＣＰＵ１０２に通知されると、ＣＰＵ１０２は、１ページ目のプリント用ＡＳＩＣ１０９の設定と、２ページ目のスキャン用ＡＳＩＣ１０４の設定の両方を実施する必要がある。
図８では、１ページ目のプリント処理の設定処理よりも、２ページ目のスキャン処理の設定処理を優先する。このため、２枚目のスキャン用ＡＳＩＣ１０４の設定処理（Ｓ４０５）を実施した後、１枚目のプリント用ＡＳＩＣ１０９の設定処理（Ｓ５０２）を実施している。
【００６５】
この場合、２枚目のスキャン処理は図４と同様で、スキャン用ＡＳＩＣ１０４の設定が完了（Ｓ４０６）した後、原稿の読み込みが開始（Ｓ４０９）されるので問題無く動作する。また、プリントの１枚目の処理も図５と同様になるため問題無く動作する。なお、スキャンの３枚目以降の処理は、２枚目の処理と同様である。
よって、スキャンの２枚目以降の設定処理とプリント１枚目の設定処理が競合するような場合、スキャンの２枚目以降の設定処理をプリントの１枚目の設定処理よりも優先させれば問題無く、双方の処理が正しく動作することがわかる。
【００６６】
図９は、スキャンの６枚目の設定処理とプリント２枚目の設定処理が競合し、且つスキャン６枚目の設定処理を優先させた場合の動作の一例を説明するシーケンス図である。この図において、図５〜図６と同一のものには同一の符号を付してある。この図は、原稿載置枚数ＮをＮ＝６とした場合で、５枚目のスキャン処理以降から説明している。
また、６枚目スキャンの各処理Ｓ９０４、Ｓ９０５、Ｓ９０７、Ｓ９０８は、２枚目のスキャンのＳ４０４、Ｓ４０５、Ｓ４０７，Ｓ４０８と処理内容が同等であり、処理するページ数のみが変わっただけなので説明を省略する。
【００６７】
５枚目のスキャン処理（Ｓ９０１）が完了すると、スキャン完了信号がスキャナ１０５からスキャン用ＡＳＩＣ１０４に送られる（Ｓ９０２）。これに応じて、スキャン用ＡＳＩＣ１０４は、スキャンの完了をＣＰＵ１０２に通知する（Ｓ９０３）。
一方、１枚目のプリント処理（Ｓ５０９）が完了すると、プリント完了信号がプリンタ１１０からプリント用ＡＳＩＣ１０９に送られる（Ｓ５１１）。これに応じて、プリント用ＡＳＩＣ１０９は、プリント処理の完了をＣＰＵ１０２に通知する（Ｓ５１２）。
【００６８】
この時、ＣＰＵ１０２に対して、５枚目のスキャン完了通知（Ｓ９０３）と、１枚目のプリント完了通知（Ｓ５１２）の双方が通知されている。このため、ＣＰＵ１０２は、これらの通知に続いて６枚目のスキャン用ＡＳＩＣ１０４の設定（Ｓ９０４）と２枚目のプリント用ＡＳＩＣ１０９の設定（Ｓ６０４）の両方を実施する必要がある。
【００６９】
図９では、プリント２枚目の設定処理よりも、スキャン６枚目の設定処理を優先させている。このため、６枚目のスキャン用ＡＳＩＣ１０４の設定処理（Ｓ９０５）を実施した後、２枚目のプリント用ＡＳＩＣ１０９の設定処理（Ｓ６０５）を実施している。
この場合の６枚目スキャン紙間設定時間（Ｓ９０５の処理時間）は６[msec]、プリント紙間設定時間（Ｓ６０５の処理）は３[msec]である。よって、６枚目のスキャン設定が開始してから合計９[msec]経過したところで、２枚目のプリント用ＡＳＩＣ１０９の設定が完了する（Ｓ６０６）。
【００７０】
しかし、プリント紙間搬送時間８[msec]が経過した時点で、２枚目の用紙がプリンタ１１０に到達し、プリント処理（Ｓ６１２）が開始される（Ｓ６０９）。つまり、プリント処理の開始タイミング（Ｓ６１０）よりも１[msec]後に、プリント用ＡＳＩＣ１０９の設定が完了する。よって、プリント処理の開始タイミングまでにプリント用ＡＳＩＣ１０９の設定が間に合っていないため（Ｓ９０６）、正しくプリントできず出力物が異常画像になる。
【００７１】
図１０は、スキャンの６枚目の設定処理とプリント２枚目の設定処理が競合し、且つプリント２枚目の設定処理を優先させた場合の動作の一例を説明するシーケンス図である。この図において、図５〜図９と同一のものには同一の符号を付してある。この図は、原稿載置枚数ＮをＮ＝６とした場合で、５枚目のスキャン処理以降から説明している。
また、６枚目スキャンの各処理Ｓ１００１、Ｓ１００２、Ｓ１００３、Ｓ１００４、Ｓ１００５は、２枚目のスキャンのＳ４０６、Ｓ４０９、Ｓ４１０、Ｓ４１１、Ｓ４１２と処理内容は同等であり、処理するページ数のみが変わっただけなので説明を省略する。
【００７２】
図９と同様に、ＣＰＵ１０２に対し、Ｓ９０３にて５枚目のスキャナ完了通知がなされ、Ｓ５１２において１枚目のプリント完了通知がなされる。このため、ＣＰＵ１０２は、これらの通知に続いて６枚目のスキャン用ＡＳＩＣ１０４の設定（Ｓ９０４）と２枚目のプリント用ＡＳＩＣ１０９の設定（Ｓ６０４）の両方を実施する必要がある。
【００７３】
図１０では、スキャン６枚目の設定処理よりも、プリント２枚目の設定処理を優先させているため、２枚目のプリント用ＡＳＩＣ１０９の設定（Ｓ６０４）を実施した後、６枚目のスキャン用ＡＳＩＣ１０４の設定処理（Ｓ９０４）を実施している。
この場合、プリント２枚目の処理は図６と同様で、Ｓ６１１のように、プリント用ＡＳＩＣ１０９の設定が完了（Ｓ６０６）した後、プリント処理が開始（Ｓ６１０）されるので、正しくプリントすることができる。
【００７４】
また、２枚目プリント紙間設定時間は３[msec]、６枚目スキャン紙間設定時間は６[msec]である。よって、２枚目プリント設定が開始されてから、合計９[msec]が経過したところで、６枚目のスキャン用ＡＳＩＣ１０４の設定が完了する（Ｓ１００１）。一方、スキャン紙間搬送時間１０[msec]が経過した時点で、６枚目の原稿がスキャナ１０５に到達し（Ｓ１００２）、スキャナ処理が開始される（Ｓ１００３）。よって、スキャン用ＡＳＩＣ１０４の設定が完了したタイミング（Ｓ１００１）の１[msec]後に、スキャナ処理が開始（Ｓ１００３）されるので、正しくスキャンすることができる（Ｓ１００４）。
【００７５】
ここで、スキャン２枚目以降の処理とスキャン６枚目の処理は同様で有り、プリント３枚目以降の処理とプリント２枚目の処理は同様である。よって、スキャン２枚目以降の処理とプリント２枚目以降の処理が競合するような場合、プリント２枚目以降の処理を優先させれば問題が無いことがわかる。
【００７６】
以上、図７、図８、図９、図１０の説明から、本実施形態では、スキャン処理の設定処理とプリント処理の設定処理の優先度を図１１に示すように予め設定しておく。
図１１は、第１実施形態におけるスキャン処理の設定処理とプリント処理の設定処理の優先度の設定を示す図である。なお、本実施形態では、スキャン処理の設定処理やプリント処理の設定処理の優先度として、例えば、第１優先度（以下「最高優先度」）、第２優先度、第３優先度、第４優先度（以下「最低優先度」）のいずれかを設定可能とする。なお、これは一例であり、優先度は４段階に限定されるものではなく、３段階であっても、５段階以上であってもよい。
【００７７】
図１１に示すように、本実施形態では、１枚目のプリント用ＡＳＩＣ１０９の設定処理を「最低優先度」で処理し、２枚目以降のプリント用ＡＳＩＣ１０９の設定処理を「最高優先度」で処理すると設定されている。また、２枚目以降のスキャン用ＡＳＩＣ１０４の設定処理を「第２優先度」で処理すると設定されている。すなわち実行中のスキャン処理で何枚目の原稿の処理を行っているかに応じて、また実行中のプリント処理で何枚目のシートの処理を行っているかに応じて、それぞれ優先度が予め決められている。なお、１枚目のスキャン用ＡＳＩＣ１０４の設定処理は、本実施形態におけるコピー処理においてプリント処理と競合することは無いので、優先度はどのように設定されてもよい（優先度が設定されていなくてもよい）。
【００７８】
ここで、スキャンの設定処理とプリントの設定処理の優先度は、スキャン紙間設定時間、スキャン紙間搬送時間、プリント紙間設定時間、プリント紙間搬送時間の各々の長さによって、予め設定する値は変わる。例えば、スキャン紙間設定時間とプリント紙間設定時間の和が、スキャン紙間搬送時間よりも大きく、プリント紙間搬送時間よりも小さい場合、プリントの２枚目の設定処理の優先度はスキャンの２枚目の設定処理の優先度よりも低くする必要がある。また、優先度を予め設定せずに、スキャン紙間設定時間、スキャン紙間搬送時間、プリント紙間設定時間、プリント紙間搬送時間の各々の長さから動的に設定してもよい。優先度の決め方については、これらの形態に限定されず、種々の変形及び変更が可能である。
ＣＰＵ１０２は、上述のような優先度に基づいて、スキャンの設定処理又はプリントの設定処理を優先させるように制御する。以下、フローチャートを用いて説明する。
【００７９】
次に、図１２のフローチャートを用いて、図１１の優先度に従いコピー処理を行う場合について説明する。
図１２は、図１１の優先度に従いコピー処理を行う場合の処理の一例を示すフローチャートである。なお、本フローチャートに係るコピー処理のプログラムは、ＣＰＵ１０２が補助記憶装置１０８に格納されたプログラムをメモリ１０７に読み出して実行することにより実現される。
【００８０】
ユーザが原稿Ｎ枚を原稿給紙装置１０６に載置し、操作表示装置１０３によりコピースターキー（不図示）を押下する。
ＣＰＵ１０２は、操作表示装置１０３を介して、コピースタートキー押下を検知すると（Ｓ１２０１）、コピー処理を開始し、Ｓ１２０２に処理を進める。
【００８１】
Ｓ１２０２において、ＣＰＵ１０２は、スキャン枚数をカウントするスキャン枚数カウンタＳＣとプリント枚数をカウントするプリントカウンタＰＣをそれぞれ１で初期化する。
次にＳ１２０３において、ＣＰＵ１０２は、プリント処理における設定処理の優先度を「最低優先度」に設定する。
次にＳ１２０４において、ＣＰＵ１０２は、スキャン用ＡＳＩＣ１０４を通して原稿のスキャンを指示するとともに、プリント用ＡＳＩＣ１０９に対しスキャナ１０５より得られたスキャン画像の用紙へのプリント指示を出し、コピー処理を開始する。
【００８２】
次にＳ１２０５において、ＣＰＵ１０２は、ＳＣ枚目のスキャン処理の完了通知をスキャン用ＡＳＩＣ１０４から受信したか否かを判定する。ＳＣ枚目のスキャン処理の完了通知をスキャン用ＡＳＩＣ１０４から受信した場合（Ｓ１２０５でＹｅｓの場合）、ＣＰＵ１０２は、Ｓ１２０６に処理を進める。
【００８３】
Ｓ１２０６では、ＣＰＵ１０２は、全ての原稿をスキャンしたか否かを判定する。まだスキャンしていない原稿が存在する場合（Ｓ１２０６でＮｏの場合）、ＣＰＵ１０２は、Ｓ１２０７に処理を進める。
Ｓ１２０７では、ＣＰＵ１０２は、スキャン枚数カウンタＳＣをインクリメントする。
次にＳ１２０８において、ＣＰＵ１０２は、スキャン枚数カウンタＳＣが２以上か否かを判定する。スキャン枚数カウンタＳＣが２未満の場合（Ｓ１２０７でＮｏの場合）、ＣＰＵ１０２は、Ｓ１２０４に処理を戻す。
【００８４】
一方、スキャン枚数カウンタＳＣが２以上の場合（Ｓ１２０７でＹｅｓの場合）、ＣＰＵ１０２は、Ｓ１２０９に処理を進める。
Ｓ１２０９では、ＣＰＵ１０２は、スキャン処理における設定処理の優先度を「第２優先度」として設定し、Ｓ１２０４に処理を戻す。
【００８５】
また上記Ｓ１２０６において、ＣＰＵ１０２は、既に全ての原稿をスキャンしている場合（Ｓ１２０６でＹｅｓの場合）、Ｓ１２１０に処理を進める。
また上記Ｓ１２０５において、ＳＣ枚目のスキャン処理の完了通知をスキャン用ＡＳＩＣ１０４から受信していない場合（Ｓ１２０５でＮｏの場合）、ＣＰＵ１０２は、Ｓ１２１０に処理を進める。
【００８６】
Ｓ１２１０では、ＣＰＵ１０２は、ＰＣ枚目のプリント処理の完了通知をプリント用ＡＳＩＣ１０９から受信したか否かを判定する。まだＰＣ枚目のプリント処理の完了通知をプリント用ＡＳＩＣ１０９から受信していない場合（Ｓ１２１０でＮｏの場合）、ＣＰＵ１０２は、Ｓ１２０４に処理を戻す。
【００８７】
一方、上記Ｓ１２１０において、ＣＰＵ１０２は、既にＰＣ枚目のプリント処理の完了通知をプリント用ＡＳＩＣ１０９から受信している場合（Ｓ１２１０でＹｅｓの場合）、Ｓ１２１１に処理を進める。
Ｓ１２１１では、ＣＰＵ１０２は、全ての原稿のスキャン、及び、プリントが完了したか否かを判定する。まだスキャンが完了していない原稿が存在する、又は、まだプリントが完了していないものが存在すると判定した場合（Ｓ１２１１でＮｏの場合）、ＣＰＵ１０２は、Ｓ１２１２に処理を進める。
【００８８】
Ｓ１２１２では、ＣＰＵ１０２は、プリントカウンタＰＣをインクリメントする。
次にＳ１２１３において、ＣＰＵ１０２は、プリントカウンタＰＣが２以上か否かを判定する。プリントカウンタＰＣが２未満の場合（Ｓ１２１３でＮｏの場合）、ＣＰＵ１０２は、Ｓ１２０４に処理を戻す。
【００８９】
一方、Ｓ１２１３において、プリントカウンタＰＣが２以上の場合（Ｓ１２１３でＹｅｓの場合）、ＣＰＵ１０２は、Ｓ１２１４に処理を進める。
Ｓ１２１４では、ＣＰＵ１０２は、プリント処理における設定処理の優先度を「最高優先度」として設定し、Ｓ１２０４に処理を戻す。
【００９０】
また、上記Ｓ１２１１において、全ての原稿のスキャン、及び、プリントが完了している場合（Ｓ１２１１でＹｅｓの場合）、ＣＰＵ１０２は、本フローチャートの処理を終了する。
【００９１】
以上説明したように、スキャン処理における設定処理とプリント処理における設定処理に、それぞれ枚数目の設定処理であるかに応じて優先度を設ける。これにより、図１１のようにスキャンの設定処理とプリントの設定処理の優先度を設定することができる。これにより、スキャン及びプリントのスループットを向上させても、スキャン画像、プリント画像の双方が正常な画像となり（異常画像とならず）、正常なコピー処理を行うことができる。
【００９２】
〔第２実施形態〕
第２実施形態では、スキャンとプリントをユーザにより非同期で実行された場合の制御について説明する。
予め原稿をスキャンして補助記憶装置１０８に保存しておき、保存データを用いてプリントしている途中に、別の原稿をスキャンして補助記憶装置１０８に保存する等のように、スキャナ１０５とプリンタ１１０が非同期に駆動される場合がある。以下、この場合の制御について詳細に説明する。
【００９３】
図１３は、原稿をスキャンして補助記憶装置１０８に保存する処理の一例を説明するためのシーケンス図である。なお、図１３及び後述する図１４〜図１６のシーケンス図に示す処理を行うためのプログラムは、補助記憶装置１０８に格納されており、メモリ１０７に読み出されＣＰＵ１０２によって実行され機能する。
【００９４】
Ｓ３０１では、ユーザが原稿を原稿給紙装置１０６にＮ枚載置する。ここではＮ＝２とする。
Ｓ１３０１では、ユーザが操作表示装置１０３の「スキャンして保存」ボタン（不図示）を押下する。操作表示装置１０３は、この操作を検知すると、ＣＰＵ１０２にスキャン指示を送信する。
ＣＰＵ１０２は、スキャン指示を受信すると、スキャン用ＡＳＩＣ１０４に各種設定を開始する。Ｓ３０４〜Ｓ４１５の処理で、原稿はスキャンされ補助記憶装置１０８に画像データが保存される。
【００９５】
図１４は、補助記憶装置１０８に保存されている画像データをプリントする際の処理の一例を説明するシーケンス図である。
Ｓ１４０１では、ユーザが操作表示装置１０３からプリントしたい保存データを選択する。
Ｓ１４０２では、ユーザが操作表示装置１０３から保存データをプリントするボタン（不図示）を押下する。操作表示装置１０３は、この操作を検知すると、ＣＰＵ１０２に対して、選択された保存データの識別情報とともにプリント指示を送信する（Ｓ１４０３）。
【００９６】
ＣＰＵ１０２は、選択された保存データの識別情報プリント指示を受信すると、該選択された保存データをプリントする処理を開始する。Ｓ５０１〜Ｓ６１５の処理で、保存されたデータを基にプリントが行われる。
詳細は省略するが、例えば、プリンタ１１０は、選択された保存データの１枚目のデータを補助記憶装置１０８から取得し（Ｓ１４０４）、プリントを行う（Ｓ５０９）。また、プリンタ１１０は、選択された保存データの２枚目のデータを補助記憶装置１０８から取得し（Ｓ１４０５）、プリントを行う（Ｓ６１２）。
【００９７】
図１５は、スキャンして保存（以下単に「スキャン」）の１枚目の設定処理と保存データのプリント（以下単に「プリント」）の２枚目の設定処理が競合し、且つスキャンの１枚目の設定処理を優先させた場合の動作の一例を説明するシーケンス図である。ここでは、特に、１枚目のプリント完了がＣＰＵ１０２に通知されるタイミングと、１枚目のスキャン指示がＣＰＵ１０２に送信されるタイミングが重なった場合について説明している。
【００９８】
１枚目のプリントが完了すると、プリンタ１１０は、プリント用ＡＳＩＣ１０９に対してプリント完了信号を送信する（Ｓ５１１）。
プリント完了信号を受信すると、プリント用ＡＳＩＣ１０９は、ＣＰＵ１０２に対して、プリント完了を通知する（Ｓ５１２）。
一方、Ｓ１３０１でユーザが操作表示装置１０３の「スキャンして保存」ボタンを押下すると、操作表示装置１０３は、ＣＰＵ１０２に対してスキャン指示を送信する（Ｓ１３０２）。
この時、ＣＰＵ１０２に対して１枚目のスキャン指示と、１枚目のプリント完了通知の双方が通知されるため、続いて１枚目のスキャン用ＡＳＩＣ１０４の設定と２枚目のプリント用ＡＳＩＣ１０９の設定の両者を実施する必要がある。
【００９９】
図１５では、プリント１枚目の設定処理よりも、スキャン１枚目の設定処理を優先させているため、１枚目のスキャン用ＡＳＩＣ１０４の設定処理（Ｓ３０５）を実施した後、２枚目のプリント用ＡＳＩＣ１０９の設定処理（Ｓ６０５）を実施している。この場合の１枚目スキャン設定時間は２０[msec]、プリント紙間設定時間は３[msec]なので、１枚目のスキャン設定の開始から、合計２３[msec]経過したタイミングで、２枚目のプリント用ＡＳＩＣ１０９の設定が完了する（Ｓ６０６）。
【０１００】
しかし、プリント紙間搬送時間８[msec]経過した時点で、２枚目の用紙がプリンタ１１０に到達し、プリント処理が開始される（Ｓ６０９）。このタイミング（Ｓ６１０）でプリント用ＡＳＩＣ１０９の設定（Ｓ６０５）が完了していないため（Ｓ６０６）、正しくプリントできずに、出力物が異常画像になる（Ｓ９０６）。よって、スキャン１枚目のＡＳＩＣ設定処理よりも、プリント２枚目のＡＳＩＣ設定処理を優先させる必要がある。
【０１０１】
図１６は、スキャンして保存の１枚目の設定処理と保存データのプリントの２枚目の設定処理が競合し、かつ、プリントの２枚目の設定処理を優先させた場合の動作を説明するためのフローチャートである。特に、１枚目のプリント完了がＣＰＵ１０２に通知されるタイミングと、１枚目のスキャン指示がＣＰＵ１０２に送信されるタイミングが、重なった場合について説明している。
【０１０２】
図１５と同様に、Ｓ１３０２とＳ５１２で、ＣＰＵ１０２に対して１枚目のスキャン指示と、１枚目のプリント完了通知の双方が通知される。そのため、ＣＰＵ１０２は、続いて１枚目のスキャン用ＡＳＩＣ１０４の設定と２枚目のプリント用ＡＳＩＣ１０９の設定の両者を実施する必要がある。図１６では、スキャン１枚目の設定処理よりも、プリント２枚目の設定処理を優先させているため、２枚目のプリント用ＡＳＩＣ１０９の設定処理（Ｓ６０５）を実施した後、１枚目のスキャン用ＡＳＩＣ１０４の設定処理（Ｓ３０５）を実施している。この場合、プリント２枚目の処理は図１４と同様で、プリント用ＡＳＩＣ１０９の設定が完了した後（Ｓ６０６）、プリント処理が開始（Ｓ６０９）されるため、正しくプリントすることができる。
【０１０３】
また、２枚目プリント紙間設定時間は３[msec]、１枚目スキャン設定時間は２０[msec]である。よって、２枚目プリントの設定を開始してから、合計２３[msec]経過したタイミングで、１枚目のスキャン用ＡＳＩＣ１０４の設定が完了する（Ｓ３０６）。一方、スキャン紙間搬送時間５５０[msec]経過した時点で、１枚目の原稿がスキャナ１０５に到達し、スキャナ処理が開始される（Ｓ３１０）。よって、スキャン用ＡＳＩＣ１０４の設定が完了（Ｓ３０６）した後、スキャン処理が開始（Ｓ３１０）されるので、正しくスキャンすることができる。ここで、プリント３枚目以降の処理とプリント２枚目の処理は同様である。よって、スキャン１枚目の処理とプリント２枚目以降の処理が競合するような場合、プリント２枚目以降の処理を優先させれば問題が無いことがわかる。
【０１０４】
以上、図７、図８、図９、図１０、図１５、図１６の説明から、本実施形態では、スキャンの処理とプリントの処理の優先度を図１７に示すように予め設定しておく。
図１７は、第２実施形態におけるスキャンの設定処理とプリントの設定処理の優先度の設定を示す図である。
【０１０５】
図１７に示すように、本実施形態のＣＰＵ１０２処理の優先度は、２枚目以降のプリント用ＡＳＩＣ１０９の設定処理を「最高優先度」で処理する。また、２枚目以降のスキャン用ＡＳＩＣ１０４の設定処理を「第２優先度」で処理する。「第２優先度」は、２番目に高い優先度に対応する。また、１枚目のスキャン用ＡＳＩＣ１０４の設定処理と１枚目のプリント用ＡＳＩＣ１０９の設定処理を、同一の「最低優先度」で処理すると設定されている。なお、１枚目のスキャン用ＡＳＩＣ１０４の設定処理と１枚目のプリント用ＡＳＩＣ１０９の設定処理の優先度は、どちらを高優先度にしてもよいし、同一の優先度度にしてもよい。１枚目の双方の処理が重なったとしても、スキャン、プリントの紙搬送時間が、それぞれのＡＳＩＣの設定時間よりも明らかに短いためである。
【０１０６】
次に、図１８のフローチャートを用いて、図１７の優先度に従いスキャンして保存を行う場合について説明する。
図１８は、図１７の優先度に従いスキャンして保存を行う場合のスキャンシーケンスの一例を示すフローチャートである。なお、本フローチャートに係るコピー処理のプログラムは、ＣＰＵ１０２が補助記憶装置１０８に格納されたプログラムをメモリ１０７に読み出して実行することにより実現される。
【０１０７】
ユーザが原稿Ｎ枚を原稿給紙装置１０６に載置し、操作表示装置１０３より「スキャンして保存」ボタン（不図示）を押下する。
ＣＰＵ１０２は、操作表示装置１０３を介して、「スキャンして保存」ボタン押下を検知すると（Ｓ１８０１）、スキャンのシーケンスを開始し、Ｓ１８０２に処理を進める。
【０１０８】
Ｓ１８０２において、ＣＰＵ１０２は、スキャン枚数をカウントするスキャン枚数カウンタＳＣを「１」で初期化する。
次にＳ１８０３において、ＣＰＵ１０２は、スキャン処理における設定処理の優先度を「最低優先度」に設定する。
【０１０９】
次にＳ１８０４において、ＣＰＵ１０２は、プリント用ＡＳＩＣ１０９に対して現在設定中であるか否かを判定する。プリント用ＡＳＩＣ１０９に対して現在設定中でない場合（Ｓ１８０４でＮｏの場合）、ＣＰＵ１０２は、Ｓ１８０７に処理を進め、スキャン処理を行う。
【０１１０】
一方、上記Ｓ１８０４において、プリント用ＡＳＩＣ１０９に対して現在設定中の場合（Ｓ１８０４でＹｅｓの場合）、ＣＰＵ１０２は、Ｓ１８０５に処理を進める。
Ｓ１８０５において、ＣＰＵ１０２は、スキャンの設定処理とプリントの設定処理の優先度を比較する。スキャンの設定処理よりもプリントの設定処理の方が優先度が高くない場合（Ｓ１８０５でＮｏの場合）、ＣＰＵ１０２は、Ｓ１８０７に処理を進め、スキャン処理を行う。
【０１１１】
一方、上記Ｓ１８０５において、スキャンの設定処理よりもプリントの設定処理の方が優先度が高い場合（Ｓ１８０５でＹｅｓの場合）、ＣＰＵ１０２は、Ｓ１８０６に処理を進める。
Ｓ１８０６において、ＣＰＵ１０２は、プリント用ＡＳＩＣ１０９の設定を実施し、スキャンシーケンスとしてはその間待機する。プリント用ＡＳＩＣ１０９の設定の完了後、ＣＰＵ１０２は、Ｓ１８０７に処理を進め、スキャン処理を行う。
【０１１２】
次にＳ１８０８において、ＣＰＵ１０２は、全ての原稿をスキャンしたか否かを判定する。まだスキャンしていない原稿が存在する場合（Ｓ１８０８でＮｏの場合）、ＣＰＵ１０２は、Ｓ１８０９に処理を進める。
【０１１３】
Ｓ１８０９において、ＣＰＵ１０２は、スキャン枚数カウンタをインクリメントする。
次にＳ１８１０において、ＣＰＵ１０２は、スキャン枚数カウンタＳＣが２以上か否かを判定する。スキャン枚数カウンタＳＣが２未満の場合（Ｓ１８１０でＮｏの場合）、ＣＰＵ１０２は、Ｓ１８０４に処理を戻す。
【０１１４】
一方、スキャン枚数カウンタＳＣが２以上の場合（Ｓ１８１０でＹｅｓの場合）、ＣＰＵ１０２は、Ｓ１８１１に処理を進める。
Ｓ１８１１において、ＣＰＵ１０２は、スキャン設定の優先度を「第２優先度」に設定し、Ｓ１８０４に処理を戻す。
【０１１５】
また、上記Ｓ１８０８において、全ての原稿のスキャンが完了している場合（Ｓ１８０８でＹｅｓの場合）、ＣＰＵ１０２は、本フローチャートの処理を終了する。
【０１１６】
次に、図１９のフローチャートを用いて、図１７の優先度に従い補助記憶装置１０８に保存されたデータをプリントする場合について説明する。
図１９は、図１７の優先度に従い補助記憶装置１０８に保存されたデータをプリントする場合のプリントシーケンスの一例を示すフローチャートである。なお、本フローチャートに係るコピー処理のプログラムは、ＣＰＵ１０２が補助記憶装置１０８に格納されたプログラムをメモリ１０７に読み出して実行することにより実現される。
【０１１７】
ユーザがプリントしたいデータを操作表示装置１０３より選択し、「保存データからプリント」ボタン（不図示）を押下する。
ＣＰＵ１０２は、操作表示装置１０３を介して、「保存データからプリント」ボタン押下を検知すると（Ｓ１９０１）、プリントのシーケンスを開始し、Ｓ１９０２に処理を進める。
【０１１８】
Ｓ１９０２において、ＣＰＵ１０２は、プリント枚数をカウントするプリントカウンタＰＣを「１」で初期化する。
次にＳ１９０３において、ＣＰＵ１０２は、プリントにおける設定処理の優先度を「最低優先度」に設定する。
【０１１９】
次にＳ１９０４において、ＣＰＵ１０２は、スキャン用ＡＳＩＣ１０４に対して現在設定中であるか否かを判定する。プリント用ＡＳＩＣ１０９に対して現在設定中でない場合（Ｓ１９０４でＮｏの場合）、ＣＰＵ１０２は、Ｓ１９０７に処理を進め、プリント処理を行う。
【０１２０】
一方、上記Ｓ１９０４において、スキャン用ＡＳＩＣ１０４に対して現在設定中の場合（Ｓ１９０４でＹｅｓの場合）、ＣＰＵ１０２は、Ｓ１９０５に処理を進める。
Ｓ１８０５において、ＣＰＵ１０２は、プリントの設定処理とスキャンの設定処理の優先度を比較する。プリントの設定処理よりもスキャンの設定処理の方が優先度が高くない場合（Ｓ１９０５でＮｏの場合）、ＣＰＵ１０２は、Ｓ１９０７に処理を進め、プリント処理を行う。
【０１２１】
一方、上記Ｓ１９０５において、プリントの設定処理よりもスキャンの設定処理の方が優先度が高い場合（Ｓ１９０５でＹｅｓの場合）、ＣＰＵ１０２は、Ｓ１９０６に処理を進める。
Ｓ１９０６において、ＣＰＵ１０２は、スキャン用ＡＳＩＣ１０４の設定を実施し、プリントシーケンスとしてはその間待機する。スキャン用ＡＳＩＣ１０４の設定の完了後、ＣＰＵ１０２は、Ｓ１９０７に処理を進め、プリント処理を行う。
【０１２２】
次にＳ１９０８において、ＣＰＵ１０２は、全てのデータをプリントしたか否かを判定する。まだプリントしていないデータが存在する場合（Ｓ１９０８でＮｏの場合）、ＣＰＵ１０２は、Ｓ１９０９に処理を進める。
【０１２３】
Ｓ１９０９において、ＣＰＵ１０２は、プリント枚数カウンタＰＣをインクリメントする。
次にＳ１９１０において、ＣＰＵ１０２は、プリント枚数カウンタＰＣが２以上か否かを判定する。プリント枚数カウンタＰＣが２未満の場合（Ｓ１９１０でＮｏの場合）、ＣＰＵ１０２は、Ｓ１９０４に処理を戻す。
【０１２４】
一方、プリント枚数カウンタＰＣが２以上の場合（Ｓ１９１０でＹｅｓの場合）、ＣＰＵ１０２は、Ｓ１９１１に処理を進める。
Ｓ１９１１において、ＣＰＵ１０２は、プリンタにおける設定処理の優先度を「最高優先度」に設定し、Ｓ１９０４に処理を戻す。
【０１２５】
また、上記Ｓ１９０８において、全てのデータのプリントが完了している場合（Ｓ１８０８でＹｅｓの場合）、ＣＰＵ１０２は、本フローチャートの処理を終了する。
【０１２６】
以上のように、スキャンとプリントをユーザが非同期に実行した場合でも、枚数に応じて各々の設定処理の優先度を設定する。これにより、スループットを向上させつつ、双方の処理を正しく動作させ、スキャン画像及びプリント画像の双方で正常な処理結果を得ることができる。
【０１２７】
以上、各実施形態では、スキャン枚数カウントＳＣに応じてスキャン処理の設定処理の優先度、及び、プリント枚数カウントＰＣに応じてプリント処理の設定処理の優先度を予め決めておく。そして、それらの優先度に基づき、スキャン処理の設定処理又はプリント処理の設定処理を優先して処理を行うように制御する。なお、スキャン枚数カウントＳＣは、実行中のスキャン処理で何枚目の原稿の処理を行っているかを示す。また、プリント枚数カウントＰＣは、実行中のプリント処理で何枚目のシートの処理を行っているかを示す。このような構成により、スキャナの処理とプリンタの処理が同時に行われる場合でも、スループットを向上させつつ、双方の処理を正しく動作させ、正常な処理結果を得ることができる。
【０１２８】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
例えば、上記実施形態では、スキャンの処理とコピーの処理を例に説明したが、同時に実行された場合に影響のでるような複数の処理（３つ以上の処理でもよい）であれば、他の種類の処理でもよい。その場合、ＣＰＵ１０２は、それらの処理の進捗に応じてそれぞれ決定される優先度に基づき、それらの処理の実行を制御する。これにより、干渉する複数の処理が競合した場合でも、各処理の進捗に応じた優先順で処理を実行して、各処理を正常に動作させることができる。
【０１２９】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施形態を組み合わせた構成も全て本発明に含まれるものである。
【０１３０】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施形態及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１３１】
１０１    画像形成装置
１０２    ＣＰＵ
１０４    スキャン用ＡＳＩＣ
１０５    スキャナ
１０６    原稿給紙装置
１０９    プリント用ＡＳＩＣ
１１０    プリンタ
１１１    用紙給紙装置
【図１】
2020088681.tif 000003
【図２】
2020088681.tif 000004
【図３】
2020088681.tif 000005
【図４】
2020088681.tif 000006
【図５】
2020088681.tif 000007
【図６】
2020088681.tif 000008
【図７】
2020088681.tif 000009
【図８】
2020088681.tif 000010
【図９】
2020088681.tif 000011
【図１０】
2020088681.tif 000012
【図１１】
2020088681.tif 000013
【図１２】
2020088681.tif 000014
【図１３】
2020088681.tif 000015
【図１４】
2020088681.tif 000016
【図１５】
2020088681.tif 000017
【図１６】
2020088681.tif 000018
【図１７】
2020088681.tif 000019
【図１８】
2020088681.tif 000020
【図１９】
2020088681.tif 000021