(57)【特許請求の範囲】
【請求項１】
画像形成装置であって、
印刷に用いられるシートを印刷手段に搬送するための第１搬送路と、
両面印刷を実行する際に、前記印刷手段によって第１面に印刷が行われたシートを、当該第１面とは異なる第２面への印刷のために、再び前記第１搬送路を通じて前記印刷手段に搬送するための第２搬送路であって、読取手段によって原稿を読み取る際の当該原稿の搬送路として共通して用いられる、前記第２搬送路と、
原稿の読取処理の実行指示が入力された際に、シートに対する印刷処理が実行中であると、前記実行指示に基づく読取処理における原稿の搬送路が、実行中の前記印刷処理におけるシートの搬送路と共通するか否かを判定する判定手段と、
前記判定手段によって、前記原稿の搬送路と前記シートの搬送路とが共通しないと判定された場合、前記印刷処理が実行中であっても前記実行指示に基づく読取処理を実行し、前記原稿の搬送路と前記シートの搬送路とが共通すると判定された場合、前記印刷処理の完了後に、前記実行指示に基づく読取処理を実行する制御手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記判定手段は、
前記印刷処理として両面印刷が実行中であると、前記原稿の搬送路と前記シートの搬送路とが共通すると判定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
画像形成装置であって、
印刷に用いられるシートを印刷手段に搬送するための第１搬送路と、
両面印刷を実行する際に、前記印刷手段によって第１面に印刷が行われたシートを、当該第１面とは異なる第２面への印刷のために、再び前記第１搬送路を通じて前記印刷手段に搬送するための第２搬送路であって、読取手段によって原稿を読み取る際の当該原稿の搬送路として共通して用いられる、前記第２搬送路と、
シートに対する印刷処理の実行指示が入力された際に、原稿の読取処理が実行中であると、前記実行指示に基づく印刷処理におけるシートの搬送路が、実行中の前記読取処理における原稿の搬送路と共通するか否かを判定する判定手段と、
前記判定手段によって、前記原稿の搬送路と前記シートの搬送路とが共通しないと判定された場合、前記読取処理が実行中であっても前記実行指示に基づく印刷処理を実行し、前記原稿の搬送路と前記シートの搬送路とが共通すると判定された場合、前記読取処理の完了後に、前記実行指示に基づく印刷処理を実行する制御手段と
を備えることを特徴とする画像形成装置。
【請求項４】
前記判定手段は、
前記入力された実行指示に、両面印刷の実行指示が含まれていると、前記原稿の搬送路と前記シートの搬送路とが共通すると判定することを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記判定手段によって、前記原稿の搬送路と前記シートの搬送路とが共通すると判定されると、実行中の処理が完了するまで前記実行指示に基づく処理を開始できないことをユーザに通知する通知手段を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記制御手段は、
前記判定手段によって、前記原稿の搬送路と前記シートの搬送路とが共通すると判定されたとしても、前記実行指示に、当該実行指示に基づく処理を優先することが指定されていると、実行中の処理の完了を待つことなく、当該実行中の処理を中断し、当該実行指示に基づく処理を実行することを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項７】
前記原稿の搬送路と前記シートの搬送路とが共通する際に、前記読取処理と前記印刷処理とのいずれを優先すべきかを、ユーザの操作に応じて設定する設定手段を更に備え、
前記判定手段によって、前記原稿の搬送路と前記シートの搬送路とが共通すると判定されたとしても、前記実行指示に基づく処理について、前記設定手段によって優先すべきことが設定されていると、実行中の処理の完了を待つことなく、当該実行中の処理を中断し、当該実行指示に基づく処理を実行することを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項８】
画像形成装置の制御方法であって、
前記画像形成装置は、
印刷に用いられるシートを印刷手段に搬送するための第１搬送路と、
両面印刷を実行する際に、前記印刷手段によって第１面に印刷が行われたシートを、当該第１面とは異なる第２面への印刷のために、再び前記第１搬送路を通じて前記印刷手段に搬送するための第２搬送路であって、読取手段によって原稿を読み取る際の当該原稿の搬送路として共通して用いられる、前記第２搬送路と、を備え、
前記制御方法は、
原稿の読取処理の実行指示が入力された際に、シートに対する印刷処理が実行中であると、前記実行指示に基づく読取処理における原稿の搬送路が、実行中の前記印刷処理におけるシートの搬送路と共通するか否かを判定する工程と、
前記判定する工程にて、前記原稿の搬送路と前記シートの搬送路とが共通しないと判定された場合、前記印刷処理が実行中であっても前記実行指示に基づく読取処理を実行し、前記原稿の搬送路と前記シートの搬送路とが共通すると判定された場合、前記印刷処理の完了後に、前記実行指示に基づく読取処理を実行する工程と
を含むことを特徴とする画像形成装置の制御方法。
【請求項９】
画像形成装置の制御方法であって、
前記画像形成装置は、
印刷に用いられるシートを印刷手段に搬送するための第１搬送路と、
両面印刷を実行する際に、前記印刷手段によって第１面に印刷が行われたシートを、当該第１面とは異なる第２面への印刷のために、再び前記第１搬送路を通じて前記印刷手段に搬送するための第２搬送路であって、読取手段によって原稿を読み取る際の当該原稿の搬送路として共通して用いられる、前記第２搬送路と、を備え、
前記制御方法は、
シートに対する印刷処理の実行指示が入力された際に、原稿の読取処理が実行中であると、前記実行指示に基づく印刷処理におけるシートの搬送路が、実行中の前記読取処理における原稿の搬送路と共通するか否かを判定する工程と、
前記判定する工程にて、前記原稿の搬送路と前記シートの搬送路とが共通しないと判定された場合、前記読取処理が実行中であっても前記実行指示に基づく印刷処理を実行し、前記原稿の搬送路と前記シートの搬送路とが共通すると判定された場合、前記読取処理の完了後に、前記実行指示に基づく印刷処理を実行する工程と
を含むことを特徴とする画像形成装置の制御方法。
【請求項１０】
請求項８または９に記載の画像形成装置の制御方法における各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
従来、原稿を読み取って画像データを生成し、その画像データに基づいて用紙に画像を印刷する画像形成装置では、原稿を搬送する原稿の搬送路と、印刷用紙等の記録材を搬送する搬送路は互いに独立に構成されている。そして、画像形成装置は、原稿を読み取りながら、記録材に画像を印刷する処理を実行している。
【０００３】
特許文献１では、給紙部から排紙部に至る記録材の搬送路中に読取部を配置することで、原稿の搬送路と記録材の搬送路の一部を共通にして、装置を小型化している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１８５８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、原稿の搬送路と記録材の搬送路の一部を共通にした場合に、その共通の搬送路上で、原稿と記録材とが衝突し、互いに搬送を阻害してしまう可能性がある。
【０００６】
本発明は、上述の問題に鑑みてなされたものである。本発明は、画像形成装置において、原稿の搬送路と記録材の搬送路の一部を共通にした場合に、原稿と記録材とが搬送路上で衝突しないようにする技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明は、例えば、画像形成装置として実現できる。本発明の一態様に係る画像形成装置は、印刷に用いられるシートを印刷手段に搬送するための第１搬送路と、両面印刷を実行する際に、印刷手段によって第１面に印刷が行われたシートを、当該第１面とは異なる第２面への印刷のために、再び第１搬送路を通じて印刷手段に搬送するための第２搬送路であって、読取手段によって原稿を読み取る際の当該原稿の搬送路として共通して用いられる、第２搬送路と、原稿の読取処理の実行指示が入力された際に、シートに対する印刷処理が実行中であると、実行指示に基づく読取処理における原稿の搬送路が、実行中の印刷処理におけるシートの搬送路と共通するか否かを判定する判定手段と、判定手段によって、原稿の搬送路とシートの搬送路とが共通しないと判定された場合、印刷処理が実行中であっても実行指示に基づく読取処理を実行し、原稿の搬送路とシートの搬送路とが共通すると判定された場合、印刷処理の完了後に、実行指示に基づく読取処理を実行する制御手段とを備えることを特徴とする。
【０００８】
本発明の他の一態様に係る画像形成装置は、印刷に用いられるシートを印刷手段に搬送するための第１搬送路と、両面印刷を実行する際に、印刷手段によって第１面に印刷が行われたシートを、当該第１面とは異なる第２面への印刷のために、再び第１搬送路を通じて印刷手段に搬送するための第２搬送路であって、読取手段によって原稿を読み取る際の当該原稿の搬送路として共通して用いられる、第２搬送路と、シートに対する印刷処理の実行指示が入力された際に、原稿の読取処理が実行中であると、実行指示に基づく印刷処理におけるシートの搬送路が、実行中の読取処理における原稿の搬送路と共通するか否かを判定する判定手段と、判定手段によって、原稿の搬送路とシートの搬送路とが共通しないと判定された場合、読取処理が実行中であっても実行指示に基づく印刷処理を実行し、原稿の搬送路とシートの搬送路とが共通すると判定された場合、読取処理の完了後に、実行指示に基づく印刷処理を実行する制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像形成装置において、原稿の搬送路と記録材の搬送路の一部を共通にした場合に、原稿と記録材とが搬送路上で衝突しないようにする技術を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係るＭＦＰの構成を示す概略図。
【図２】第１の実施形態に係るＭＦＰにおける、両面印刷プロセスの説明図。
【図３】第１の実施形態に係るＭＦＰにおける、原稿表面の読み取り開始時の説明図。
【図４】第１の実施形態に係るＭＦＰにおける、原稿表面である第１面目の読み取り終了時の説明図。
【図５】第１の実施形態に係るＭＦＰにおける、原稿裏面である第２面目の読み取り開始時の説明図。
【図６】第１の実施形態に係るＭＦＰにおける、原稿裏面の読み取り終了時の説明図。
【図７】第１の実施形態に係るＭＦＰにおける、シートＳへの画像形成の完了時の説明図。
【図８】第１の実施形態に係るＭＦＰにおける制御ＣＰＵの動作の説明図。
【図９】第１の実施形態に係るＭＦＰにおける画像読取部の構成を示す図。
【図１０】第１の実施形態に係るホストコンピュータのハードウェア構成を示すブロック図。
【図１１】第１の実施形態に係るホストコンピュータにおける、印刷処理に関連するシステム構成を示すブロック図。
【図１２】第１の実施形態に係るＭＦＰ及びホストコンピュータを含むシステムにおける、印刷処理に関連する構成を示すブロック図。
【図１３】第１の実施形態に係るホストコンピュータにおける、スキャン処理に関連するシステム構成を示すブロック図。
【図１４】第１の実施形態に係るＭＦＰ及びホストコンピュータを含むシステムにおける、スキャン処理に関連する構成を示すブロック図。
【図１５】第１の実施形態に係るＭＦＰによって、スキャン指示が入力された場合に実行される処理の手順を示すフローチャート。
【図１６】第１の実施形態に係るＭＦＰによって、印刷指示が入力された場合に実行される処理の手順を示すフローチャート。
【図１７】第２の実施形態に係るホストコンピュータにおいて、プリンタドライバによって実行される処理の手順を示すフローチャート。
【図１８】第２の実施形態に係る印刷優先設定画面の一例を示す図。
【図１９】第２の実施形態に係るＭＦＰによって実行される処理の手順を示すフローチャート。
【図２０】第３の実施形態に係るホストコンピュータにおいて、スキャナドライバによって実行される処理の手順を示すフローチャート。
【図２１】第３の実施形態に係るスキャン優先設定画面の一例を示す図。
【図２２】第３の実施形態に係るＭＦＰによって実行される処理の手順を示すフローチャート。
【図２３】第４の実施形態に係る、搬送路の使用優先度を設定するための画面の一例を示す図。
【図２４】第４の実施形態に係るＭＦＰによって実行される処理の手順を示すフローチャート。
【図２５】第４の実施形態に係るＭＦＰによって実行される処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
［第１の実施形態］
＜画像形成装置（ＭＦＰ）＞
第１の実施形態では、本発明の画像形成装置の適用例として、画像形成機能及び画像読取機能を有する複合機（ＭＦＰ：Multi Function Peripheral）について説明する。まず、図１乃至図９を参照して、ＭＦＰ１における画像の読取プロセス及び印刷プロセスについて説明する。なお、ここでは、第２給紙部９０から給送（給紙及び搬送）される原稿Ｇの両面を読み取り、第１給紙部３０から給送されるシートＳの両面に原稿Ｇから読み取った画像を形成する際の動作について説明する。
【００１３】
図１を参照して、ＭＦＰの構成例について説明する。ＭＦＰ１の中央には、像担持体となる回転可能な感光ドラム１０と、感光ドラム１０と並接し、トナーを保持しながら回転する現像ローラ１１が配置されている。印刷信号を受けると、光学ユニット２が具備する発光部２１が、回転する感光ドラム１０の表面にレーザ光を照射する。レーザ光を照射された感光ドラム１０の表面には、電荷による潜像画像が形成される。現像ローラ１１は、感光ドラム１０表面の潜像画像に、保持しているトナーを回転しながら供給する。これにより、感光ドラム１０の表面には、トナー画像が形成される。
【００１４】
一方、第１給紙部３０に収納されたシートＳは、ＣＳＴピックアップローラ３１と分離部３２により、一枚ずつ搬送ローラ４０に搬送される。搬送ローラ４０は、感光ドラム１０の表面のトナー画像とシートＳの先端位置のタイミングを合わせるように、シートＳを転写部１５へと搬送する。ここで、シート（記録材）とは、ＭＦＰ１が画像を印刷することが可能な媒体を示し、例えば、紙、ＯＨＰシート等、様々な材質の媒体を含むことができる。
【００１５】
感光ドラム１０の回転により転写部１５に搬送されるトナー画像は、転写部１５に付与される印加バイアスと圧力によって、シートＳに転写される。更に、転写部１５は、シートＳを定着部５０に搬送する。定着部５０では、回転可能な加熱ローラ５１からの熱と、加熱ローラ５１と対向し、回転可能な加圧ローラ５２の圧力が、トナー画像をシートＳに定着させる。トナー画像を定着されたシートＳは、排紙ローラ６０に搬送される。片面印刷の場合、排紙ローラ６０はシートＳをそのまま機外へ搬送し、シートＳは第１排紙部７０（第１排出手段）に積載される。また、ＭＦＰ１の各コンポーネントは、図８を用いて後述する電装８００によって制御されている。なお、第１給紙部３０から給送されたシートが印刷されて第１排紙部７０へ排出される搬送路を第１搬送路とする。
【００１６】
次に、図２を参照して、両面印刷プロセスについて説明する。両面フラッパ６１は、シートＳの後端が通過した後、搬送路を切り替える。その後、排紙ローラ６０は逆回転し、シートＳを両面搬送路（第２搬送路）８０へ搬送する。スイッチバックしたシートＳは、搬送ローラ４１を介して画像読取部１００に搬送される。図２に示すように、画像読取部１００は、両面搬送路８０の近傍に設けられている。その後、シートＳは、搬送ローラ４２及び４０に搬送され、再び転写部１５へ搬送され、トナー画像がシートＳの裏面（図１で説明した転写面とは異なる面）に転写され、定着を経て、第１排紙部７０に積載される。
【００１７】
次に、図３〜図７参照して、原稿情報の読み取りと、シートへの両面印刷を実施するプロセスについて説明する。まず、図３を参照して、原稿表面である第１面目の読取開始時の動作について説明する。第２給紙部９０に収納された原稿Ｇは、ＣＩＳピックアップローラ９１と分離部９２により、一枚ずつ搬送ローラ４１に搬送される。一方、画像読取部１００は、第２給紙部９０から給紙された原稿Ｇが原稿表面である第１面目の読み取り開始前までに白基準部材１０１への発光と、白基準値の修正を実施した後、両面搬送路８０に対面する位置（図３に示す位置）に回転する。つまり、画像読取部１００は、両面搬送路８０を搬送される原稿Ｇの画像を読み取る位置に回転する。搬送ローラ４１は、原稿Ｇを、画像読取部１００に搬送する。既に画像読取部１００は両面搬送路８０に対面する位置に待機しており、画像読取部１００で読み取られた情報は、図８を用いて後述する画像メモリ８０４に原稿第１面目の情報として記憶される。尚、白基準部材１０１は、下向きに配置されており、ごみ付着に対する配慮がなされている。
【００１８】
次に、図４を参照して、原稿表面である第１面目の読取終了時の動作ついて説明する。画像読取部１００を通過した原稿Ｇは、搬送ローラ４２に搬送される。搬送ローラ４２は、原稿Ｇの後端がスイッチバックフラッパ８２を通過した時点で停止する。ここで、原稿Ｇは搬送ローラ４２に挟持された状態で停止していることになる。所定時間の経過後、搬送ローラ４２が逆回転し、原稿Ｇを原稿搬送路（第３搬送路）８１へ搬送する。このときに、原稿Ｇを搬送ローラ４２で止めずに搬送ローラ４０まで搬送して第１面目の読み取りを行った後に図１で説明した画像形成プロセスへ回すこともできる。
【００１９】
次に、図５を参照して、第１面の裏面である第２面目の読取開始時の動作について説明する。スイッチバックフラッパ８２が搬送路を、両面搬送路８０から原稿搬送路８１に切り替えると同時に、画像読取部１００は、原稿搬送路８１に対面する位置に回転する。即ち、画像読取部１００は、原稿搬送路８１を搬送されるシートの画像を読み取る位置に回転する。搬送ローラ４２が逆回転すると、原稿Ｇは、原稿搬送路８１に沿って、画像読取部１００に搬送される。原稿Ｇが画像読取部１００に搬送され、通過することで、原稿裏面である第２面目の情報を読み取り、画像メモリ８０４に原稿第２面目の情報として記憶する。このように、画像読取部１００は、両面搬送路８０と、原稿搬送路８１との間に挟まれて設けられるとともに、両方の搬送路を搬送されるシートの画像を読み取るべく移動自在に設けられる。
【００２０】
原稿Ｇの第２面目の読取が開始されると、第１給紙部３０から給紙されたシートＳが１枚ずつ搬送ローラ４０に搬送される。ほぼ同時に画像メモリ８０４に記憶された原稿裏面である第２面の読取画像を基に発光部２１から先の画像情報に基づく感光ドラム１０への潜像画像が形成される。次に、シートＳは転写部１５で潜像画像により形成されたトナー画像を転写された後、定着部５０に搬送され、原稿第２面目の画像形成が完了する。なお、図５では、原稿裏面である第２面の情報の読み取り開始とともにシートＳの給紙を開始しているが、第２面の情報を読み取った後にシートＳを搬送してもよい。
【００２１】
次に、図６を参照して、原稿裏面の読取終了時の動作について説明する。画像読取を終了した原稿Ｇは、搬送ローラ４３及び４４に搬送され、第２排紙部（第２排出手段）１１０に積載される。スイッチバックフラッパ８２は、原稿Ｇの後端が通過したことをスイッチバックフラッパの搬送方向手前側に設けられたセンサ（図示せず）によって検知する。その後、両面印刷が開始されたシートＳが搬送ローラ４０の方向に搬送されるよう、搬送路は原稿搬送路８１から両面搬送路８０へ切り替えられる。原稿Ｇから読み取った第２面目の画像形成が完了したシートＳは、裏面（第１面）への画像形成を行うために、排紙ローラ６０の逆回転によって、両面フラッパ６１によって切り替えられた両面搬送路８０に向けて搬送される。このとき、シートＳを両面搬送路８０へ搬送せずに、搬送ローラ４４で原稿Ｇを止めておき、反転させて原稿搬送路８１に戻し、搬送ローラ４３、４２を通過させて搬送ローラ４０まで搬送して、両面を読み取った原稿Ｇに対し画像形成を行うこともできる。
【００２２】
次に、図７を参照して、シートＳへの画像形成が完了した際の動作について説明する。両面搬送路８０に搬送されたシートＳは、反転している画像読取部１００を通過し、搬送ローラ４２を介して、搬送ローラ４０に搬送される。更に搬送され破線で記載されているシートＳにあるように再び転写部１５へ搬送される。既にシートＳには、原稿第２面目の画像形成が終了しており、先の画像メモリ８０４に記憶された原稿第１面目の画像情報に基づき、原稿第１面目の画像が形成される。具体的には、シートＳは、光学ユニット２と感光ドラム１０と現像ローラ１１と転写部１５と定着部５０とによって構成される画像形成部によってトナー画像の転写及び定着を経て、第１排紙部７０に排紙されて積載される。
【００２３】
以上説明したように、本実施例に係るＭＦＰ１は、原稿Ｇの搬送路とシートＳの搬送路の一部を共通にしている。具体的には、原稿Ｇの第１面を読み取るための搬送路と、シートＳに両面印刷を行うための搬送路とを共通にしている。具体的には、両面搬送路（第２搬送路）８０は、シートＳに対する両面印刷を実行する際に、第１面に印刷が行われたシートを、当該第１面とは異なる第２面への印刷のために、再び転写部１５まで搬送するために使用される。さらに、両面搬送路（第２搬送路）８０は、原稿Ｇの搬送路としても用いられる。本実施形態によれば、このようにして、装置を小型化することができる。
【００２４】
＜ＭＦＰの制御部＞
次に、図８を参照して、本実施例の画像形成動作における制御ＣＰＵ８０１及びＡＳＩＣ８０２の動作について説明する。図８には、制御ＣＰＵ８０１が制御する各ユニットの構成が示されている。図８に示すように、制御ＣＰＵ８０１は、ポリゴンミラー、モータ及びレーザ発光素子などを含む発光部２１に、ＡＳＩＣ８０２を介して接続されている。制御ＣＰＵ８０１は、感光ドラム１０面上にレーザ光を走査することにより所望の潜像を描くため、ＡＳＩＣ８０２に対して制御信号を出力し、光学ユニット２を制御する。同様に、制御ＣＰＵ８０１は、シートＳを搬送するためにＣＳＴピックアップローラ３１及び搬送ローラ４０、感光ドラム１０、転写部１５、加熱ローラ５１、加圧ローラ５２を駆動するためのメインモータ８３０などの駆動系を制御する。また、制御ＣＰＵ８０１は、シートＳを給紙する給紙ローラの駆動開始時にオンしてＣＳＴピックアップローラ３１を駆動させるためのＣＳＴ給紙ソレノイド８２２８３０などの駆動系を制御する。さらに、制御ＣＰＵ８０１は、ＣＩＳピックアップローラ９１と搬送ローラ４１〜４４を駆動するための両面駆動モータ８４０などの駆動系を制御する。
【００２５】
さらに、制御ＣＰＵ８０１は、電子写真プロセスに必要な１次帯電バイアス、現像バイアス、１次転写バイアス、及び２次転写バイアスを制御する高電圧電源８１０、定着部５０、並びに低電圧電源８１１を制御する。さらに、制御ＣＰＵ８０１は、定着部５０に設けられたサーミスタ（図示せず）により温度をモニタし、定着温度を一定に保つように制御する。また、制御ＣＰＵ８０１は、バス等（図示せず）を介してプログラムメモリ８０３に接続される。プログラムメモリ８０３には、以上の制御及び本明細書に記載される各実施形態において制御ＣＰＵ８０１が行う処理のすべて又は一部を実行するためのプログラム及びデータが格納される。すなわち、制御ＣＰＵ８０１は、プログラムメモリ８０３に格納されたプログラム及びデータを用いて本発明の各実施形態の動作を実行する。
【００２６】
制御ＣＰＵ８０１は、ユーザインタフェース（ＵＩ）８５０を介してユーザによって入力された指示を示す信号を、ＵＩ８５０から受信する。また、制御ＣＰＵ８０１は、ネットワークに接続されたホストコンピュータ（図１０に示すホストコンピュータ１０００）等の外部装置から、ネットワークインタフェース（Ｉ／Ｆ）８５１を介してプリント制御コマンド等の信号を受信する。制御ＣＰＵ８０１は、ＵＩ８５０から受信した信号、及びネットワークＩ／Ｆを介して受信した信号に基づいて、上述の種々の制御を行う。
【００２７】
ＡＳＩＣ８０２は、制御ＣＰＵ８０１の指示に基づいて発光部２１内部のモータ速度制御、メインモータ８３０及び両面駆動モータ８４０の速度制御を行う。モータの速度制御は、モータ（図示せず）からのタック信号（モータが回転されるごとにモータから出力されるパルス信号）を検出して、検出したタック信号の間隔が所定時間となるようモータに対し加速又は減速信号を出力する。このように、制御回路はＡＳＩＣ８０２のハードウェアによる回路で構成した方が、制御ＣＰＵ８０１の制御負荷を低減することができる。
【００２８】
制御ＣＰＵ８０１は、ＵＩ８５０を介したユーザの指示に応じて、又は（図１０に示すホストコンピュータ１０００からの）ネットワークＩ／Ｆ８５１を介したプリント制御コマンドの受信に応じて、画像形成動作を開始する。具体的にはまず、制御ＣＰＵ８０１は、メインモータ８３０、両面駆動モータ８４０、ＣＳＴ給紙ソレノイド８２２を駆動してシートＳを搬送する。シートＳは、感光ドラム１０表面に形成されたトナー像が転写部１５によって転写された後、定着部５０によってトナー像が定着されてから、排紙ローラ６０によってシート積載部としての第１排紙部７０へ排出される。画像形成済みシートの整列性を高めるため、第１排紙部７０は、排紙口付近からシート排出方向に向けてゆるやかな上り勾配が設けられている。ここで、制御ＣＰＵ８０１は、定着部５０に対して低電圧電源８１１を介して所定の電力を供給し、所望の熱量を発生させてシートＳに与え、シートＳ上のトナー画像を融着し定着させる。
【００２９】
次に、原稿読取（スキャン）動作について説明する。制御ＣＰＵ８０１は、ＵＩ８５０を介したユーザの指示に応じて、又はネットワークＩ／Ｆ８５１を介したスキャン制御コマンドの受信に応じて、原稿読取動作を開始する。具体的にはまず、制御ＣＰＵ８０１は、具体的にはまず、制御ＣＰＵ８０１は、両面フラッパソレノイド８２０及び両面駆動モータ８４０を駆動する。さらに、制御ＣＰＵ８０１は、原稿給紙ソレノイド８２３を操作することで、両面駆動モータ８４０のトルクをＣＩＳピックアップローラ９１に伝達させ、原稿Ｇを搬送する。また、画像読取部１００は、後述する各種制御信号であるＣＩＳＬＥＤ、ＣＩＳＳＴＡＲＴ、ＳＹＳＣＬＫ、Ｓｌ＿ｉｎ、Ｓｌ＿ｓｅｌｅｃｔ、Ｓｌ＿ｏｕｔを伝送可能な信号ラインを介してＡＳＩＣ８０２に接続されている。制御ＣＰＵ８０１は、ＡＳＩＣ８０２を介して各種制御により、画像読取部１００による読取によって得られた画像を、ＡＳＩＣ８０２に接続されている画像メモリ８０４に保存する。その後、制御ＣＰＵ８０１は、スイッチバックソレノイド８２１を操作して、スイッチバックフラッパ８２を原稿搬送路８１側に倒し、両面駆動モータ８４０を反転し、原稿Ｇを第２排紙部１１０まで搬送する。
【００３０】
＜ＭＦＰの画像読取部＞
次に、図９を参照して、画像読取部１００の詳細について説明する。図９は、ＣＩＳセンサ（Contact Image Sensor）の回路ブロックを示す。９０１は、コンタクトイメージセンサ部分であり、例えば１０３６８画素分のフォトダイオードが特定の主走査密度（例えば１２００ｄｐｉ）でアレイ状に配置される。９０２及び９１５は、ＣＩＳセンサに与えるスタートパルスＣＩＳＳＴＡＲＴ信号及び転送クロックＣＩＳＣＬＫを示す。９１４は、ＣＩＳセンサ部の動作速度を決めるシステムクロックＳＹＳＣＬＫを示す。９０８は、Ａ／Ｄコンバータを示す。９１６は、Ａ／Ｄコンバータ９０８のサンプリング速度を決定するＣＩＳサンプリングクロックＡＤＣＬＫを示す。９１７は、タイミングジェネレータを示す。９０４は、出力バッファを示す。９０５は、シフトレジスタを示す。９０３は、発光素子制御信号ＣＩＳＬＥＤを示す。９０６は、電流増幅部を示す。９０７は、原稿Ｇを均一に照射する発光素子を示す。
【００３１】
続いて、画像読取部１００の動作について説明する。ＣＩＳＳＴＡＲＴ信号９０２をアクティブとすると、ＣＩＳセンサ部９０１は受光した光に基づく電荷の蓄積を開始し、出力バッファ９０４にデータを順次セットする。次に、転送クロックＣＩＳＣＬＫ９１５（例えば５００ｋＨｚ〜１ＭＨｚ程度）を与えると、出力バッファ９０４にセットされたデータは、シフトレジスタ９０５によって、ＣＩＳＳＮＳ信号９１８として、Ａ／Ｄコンバータ９０８ヘと転送される。このＣＩＳＳＮＳ信号９１８には、所定のデータ保証領域があるため、転送クロックＣＩＳＣＬＫ９１５の立ち上がりタイミングから所定時間が経過した後にサンプリングする必要がある。また、ＣＩＳＳＮＳ信号９１８は、転送クロックＣＩＳＣＬＫ９１５の立ち上がりと立下りの双方のエッジに同期して出力される。そのため、ＣＩＳサンプリングクロックＡＤＣＬＫ９１６の周波数は、転送クロックＣＩＳＣＬＫ９１５の２倍となるように生成され、ＣＩＳサンプリングクロックＡＤＣＬＫ９１６の立ち上りエッジにて、ＣＩＳＳＮＳ信号９１８がサンプリングされる。
【００３２】
タイミングジェネレータ９１７は、システムクロックＳＹＳＣＬＫ９１４を分周して、ＣＩＳサンプリングクロックＡＤＣＬＫ９１６及び転送クロックＣＩＳＣＬＫ９１５を生成する。ＣＩＳサンプリングクロックＡＤＣＬＫ９１６の位相は、転送クロックＣＩＳＣＬＫ９１５と比べ、上記データ保証領域分だけ遅延している。
【００３３】
Ａ／Ｄコンバータ９０８でデジタル変換されたＣＩＳＳＮＳ信号９１８は、ＣＩＳＳＮＳ＿Ｄ信号９１９として出力インタフェース回路９０９に出力される。ＣＩＳＳＮＳ＿Ｄ信号９１９は、出力インタフェース回路９０９によって所定のタイミングで制御されて、Ｓｌ＿ｏｕｔ信号９１０によってシリアルデータとして出力される。その際、スタートパルス（ＣＩＳＳＴＡＲＴ信号）９０２から所定画素分のＣＩＳＳＮＳ信号９１８には、アナログ出力基準電圧が出力されており、有効画素としては使用できない。
【００３４】
一方、制御回路９１１は、Ｓｌ＿ｉｎ信号９１２及びＳｌ＿ｓｅｌｅｃｔ信号９１３によりＡ／Ｄコンバータ９０８のＡ／Ｄ変換ゲインを可変制御できる。例えば、撮像した映像のコントラストが得られない場合は、制御ＣＰＵ８０１は、Ａ／Ｄコンバータ９０８のＡ／Ｄ変換ゲインを大きくすることによりコントラストを増加させ、常に最良なコントラストで撮像することができる。
【００３５】
ここでは、すべての画素が１つの出力信号ＣＩＳＳＮＳ信号９１８として出力される系にて説明を行なったが、高速読み取りのために画素をエリアごとに分割し、複数のエリアで同時にＡ／Ｄ変換を行なってもよい。また、ここまで画像読取部１００にＣＩＳセンサを用いて説明を行なってきたものの、本発明はこれに限定されず、ＣＭＯＳセンサやＣＣＤセンサ等を適用可能である。
【００３６】
＜ホストコンピュータの構成＞
次に、図１０を参照して、ホストコンピュータ１０００のハードウェア構成について説明する。ホストコンピュータ１０００は、ＣＰＵ１００１、ＲＡＭ１００２、ＲＯＭ１００３、キーボード・インタフェース（Ｉ／Ｆ）１００５、ディスプレイＩ／Ｆ１００６、外部メモリＩ／Ｆ１００７、及びＭＦＰ Ｉ／Ｆ１００８を備える。これらの各デバイスは、システムバス１００４に接続されている。
【００３７】
ＣＰＵ１００１は、システムバス１００４に接続されている各デバイスを制御することで、ホストコンピュータ１０００の動作を制御する。ＣＰＵ１００１は、ＲＯＭ１００３のプログラム用ＲＯＭ、又は外部メモリ１０１１に記憶された各種のプログラムをＲＡＭ１００２に読み出して実行することで、ホストコンピュータ１０００の動作を制御する。例えば、ＣＰＵ１００１は、ＲＯＭ１００３のプログラム用ＲＯＭ、又は外部メモリ１０１１に記憶された文書処理プログラム等に基づいて、図形、イメージ、文字、表等が混在した文書処理を実行可能である。
【００３８】
ＲＯＭ１００３のプログラム用ＲＯＭ、又は外部メモリ１０１１には、ＣＰＵ１００１用の制御プログラムであるオペレーティングシステムプログラム（ＯＳ）等が格納されている。ＲＯＭ１００３はのフォント用ＲＯＭ、又は外部メモリ１０１１には、更に、上記文書処理を実行する際にＣＰＵ１００１が使用するフォントデータ等の各種データが格納されている。
【００３９】
ＲＡＭ１００２は、ＣＰＵ１００１の主メモリ、ワークエリア等として機能する。キーボードＩ／Ｆ１００５は、キーボード１００９、ポインティングデバイス（図示せず）等からのキー入力を制御する。ディスプレイＩ／Ｆ１００６は、ディスプレイ１０１０の表示を制御する。外部メモリＩ／Ｆ１００７は、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１０１１に対するアクセスと、外部メモリ１０１１からのアクセスとを制御する。外部メモリ１０１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、スキャナドライバ、プリンタドライバ等を記憶している。ＭＦＰＩ／Ｆ１００８は、所定の双方向性インタフェース１０１２を介してＭＦＰ１に接続されており、ＭＦＰ１との間の通信を制御するための通信制御処理を実行する。
【００４０】
ＣＰＵ１００１は、例えばＲＡＭ１００２上に設けられた表示情報ＲＡＭへの、アウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１０１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１００１は、ディスプレイ１０１０のポインティングデバイス（図示せず）等を用いて入力されたコマンド（指示）に基づいて、登録された様々なウインドウを開き、様々のデータ処理を実行する。ユーザは印刷の実行を指示する際には、印刷の設定に関するウインドウを開き、プリンタの設定、及び印刷モードの選択を含む、プリンタドライバに対する印刷処理方法の設定を実行可能である。ユーザがスキャンの実行を指示する場合も同様である。
【００４１】
＜印刷処理に対応した構成＞
次に、図１１を参照して、ＭＦＰ１に接続されたホストコンピュータ１０００の、印刷処理に関連したソフトウェア構成について説明する。ホストコンピュータ１０００は、ＵＳＢ接続等によってＭＦＰ１に直接接続されていてもよいし、あるいは、ＬＡＮ等のネットワークを介して接続されていてもよい。
【００４２】
ホストコンピュータ１０００は、外部メモリ１０１１に保存されたファイル（プログラムモジュール）として、アプリケーション１１０１、グラフィックスエンジン１１０２、プリンタドライバ１１０３、及びシステムスプーラ１１０４を備える。ＣＰＵ１００１は、これらのプログラムモジュールを実行する場合、外部メモリ１０１１からＲＡＭ１００２に読み出して（ロードして）実行する。また、ホストコンピュータ１０００では、アプリケーション１１０１及びプリンタドライバ１１０３は、外部メモリ１０１１のＦＤやＣＤ−ＲＯＭ（図示せず）を用いてインストール、又はネットワークを介してダウンロードしてインストール可能である。インストールされたアプリケーション１１０１及びプリンタドライバ１１０３は、外部メモリ１０１１のＨＤに保存されうる。
【００４３】
外部メモリ１０１１に保存されているアプリケーション１１０１は、ＲＡＭ１００２にロードされて実行される。アプリケーション１１０１は、ホストコンピュータ１０００からＭＦＰ１に印刷の実行を指示する際には、ＲＡＭ１００２にロードされ、実行可能となっているグラフィックスエンジン１１０２を利用して、印刷データの出力（描画）を行う。グラフィックスエンジン１１０２は、ＭＦＰ１等の印刷装置ごとに用意されたプリンタドライバ１１０３を、外部メモリ１０１１からＲＡＭ１００２にロードする。更に、グラフィックスエンジン１１０２は、アプリケーション１１０１から出力された印刷データを、プリンタドライバ１１０３を用いてプリンタ制御コマンドに変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ１００２にロードされたシステムスプーラ１１０４によって、インタフェース１０１２を介してＭＦＰ１へ送信（出力）される。
【００４４】
次に、図１２を参照して、プリンタドライバ１１０３と、ＭＦＰ１に含まれる、印刷処理に関連する各機能部の詳細な構成について説明する。本実施形態で、プリンタドライバ１１０３は、印刷データに関する制御を行う。プリンタドライバ１１０３は、印刷制御部１２０１、搬送路判断部１２０２、優先度設定部１２０３、及び印刷処理部１２０４を含む。印刷制御部１２０１は、プリンタドライバ１１０３の処理全体を制御する。搬送路判断部１２０２は、グラフィックスエンジン１１０２から受け取った印刷データと印刷指示とに基づいて、印刷をＭＦＰ１に実行させる場合に、シートの搬送路と原稿の搬送路とが共通するか否かを判断する。優先度設定部１２０３は、搬送路判断部１２０２によって搬送路が共通すると判断された場合に、印刷処理の優先度を設定する。印刷処理部１２０４は、印刷データに対する所定の処理を行う。
【００４５】
一方、ＭＦＰ１は、動作指示受信部１２０５、動作指示制御部１２０６、印刷動作制御部１２０７、印刷処理部１２０９、スキャン動作制御部１２１０、及びスキャン処理部１２１２を、各機能を実行するための機能部として有する。動作指示受信部１２０５は、ホストコンピュータ１０００から印刷やスキャン等の動作指示を受け取る。動作指示制御部１２０６は、ホストコンピュータ１０００から受け取った全ての動作指示を管理及び制御する。
【００４６】
動作指示制御部１２０６は、印刷動作制御部１２０７及びスキャン動作制御部１２１０の動作を制御する。印刷動作制御部１２０７は、ホストコンピュータ１０００からの印刷指示に対応した、印刷処理部１２０９による印刷動作を制御する。スキャン動作制御部１２１０は、ホストコンピュータ１０００からのスキャン指示に対応した、スキャン処理部１２１２によるスキャン動作を制御する。印刷動作制御部１２０７及びスキャン動作制御部１２１０は、それぞれ、ホストコンピュータ１０００からの動作指示を、受け取った（投入された）順に、その投入時刻とともに管理するための印刷指示リスト１２０８及びスキャン指示リスト１２１１を有する。
【００４７】
＜読取処理（スキャン処理）に対応した構成＞
次に、図１３を参照して、ＭＦＰ１に接続されたホストコンピュータ１０００の、読取処理（スキャン処理）に関連したソフトウェア構成について説明する。ホストコンピュータ１０００は、外部メモリ１０１１に保存されたファイル（プログラムモジュール）として、アプリケーション１３０１、及びスキャナドライバ１３０２を備える。ＣＰＵ１００１は、これらのプログラムモジュールを実行する場合、外部メモリ１０１１からＲＡＭ１００２にロードして実行する。また、ホストコンピュータ１０００では、アプリケーション１３０１及びスキャナドライバ１３０２は、外部メモリ１０１１のＦＤやＣＤ−ＲＯＭ（図示せず）を用いてインストール、又はネットワークを介してダウンロードしてインストール可能である。インストールされたアプリケーション１３０１及びスキャナドライバ１３０２は、外部メモリ１０１１のＨＤに保存されうる。
【００４８】
外部メモリ１０１１に保存されているアプリケーション１３０１は、ＲＡＭ１００２にロードされて実行される。アプリケーション１３０１は、ホストコンピュータ１０００からＭＦＰ１に、第２給紙部９０にセット原稿Ｇについてのスキャンの実行を指示する際には、Ｔｗａｉｎ規格で定められたプロトコルを使用して、スキャナドライバ１３０２を制御する。スキャナドライバ１３０２は、ＭＦＰ１に対して、ＳＣＳＩ規格で定められたプロトコルを用いてスキャン制御コマンドを送信することで、原稿Ｇのスキャンの実行を指示する。また、スキャナドライバ１３０２は、ＭＦＰ１において原稿Ｇから読み取られた画像に対応する画像データを受信する。なお、アプリケーション１３０１、スキャナドライバ１３０２及びＭＦＰ１間で使用されるプロトコルは、上述のプロトコルに限られず、別のプロトコルが使用されてもよい。
【００４９】
次に、図１４を参照して、スキャナドライバ１３０２の詳細な構成について説明する。なお、ＭＦＰ１が有する各機能部の構成は、図１２と同様であるため、説明を省略する。スキャナドライバ１３０２は、スキャン制御部１４０１、搬送路判断部１４０２、及び優先度設定部１４０３を含む。スキャン制御部１４０１は、スキャナドライバの処理全体を制御する。搬送路判断部１４０２は、アプリケーションから受け取ったスキャン指示に基づいてスキャン処理をＭＦＰ１に実行させる場合に、原稿の搬送路とシートの搬送路とが共通するか否かを判断する。優先度設定部１４０３は、搬送路判断部１４０２によって搬送路が共通すると判断された場合に、スキャン処理の優先度を設定する。
【００５０】
＜ＭＦＰ１における処理（スキャン指示が入力された場合）＞
次に、図１５のフローチャートを参照して、スキャン指示が入力された場合にＭＦＰ１によって実行される、ジョブの実行制御の手順について説明する。図１５に示す処理は、ＣＰＵ８０１が、プログラムメモリ８０３に記憶されているプログラムを読み出して実行することによって、図１２に示す各機能部の処理としてＭＦＰ１において実現される。
【００５１】
Ｓ１５０１で、動作指示受信部１２０５は、ホストコンピュータ１０００から、動作指示を、処理の実行指示として受信する。ここでは、スキャナドライバ１３０２から送信された、スキャン指示に相当するスキャン制御コマンドを受信したものとする。スキャン指示とは、スキャン処理（読取処理）の実行指示に相当する。なお、動作指示受信部１２０５は、実行指示（スキャン指示）を、ＵＩ８５０を介した入力として受け付けてもよい。
【００５２】
次に、Ｓ１５０２で、動作指示制御部１２０６は、スキャン指示が入力された際に、シートＳに対する印刷処理がＭＦＰ１において実行中であるか否かを判定する。動作指示制御部１２０６は、印刷処理が実行中でないと判定した場合、処理をＳ１５０３に進めるとともに、スキャン動作制御部１２１０に、スキャン指示に基づくスキャン処理の実行を要求する。Ｓ１５０３で、スキャン動作制御部１２１０は、スキャン処理部１２１２に、原稿Ｇのスキャン処理を実行させる。
【００５３】
一方、Ｓ１５０２で、動作指示制御部１２０６は、印刷処理が実行中であると判定した場合、処理をＳ１５０４に進める。Ｓ１５０４で、動作指示制御部１２０６は更に、スキャン指示に基づくスキャン処理における原稿Ｇの搬送路が、実行中の印刷処理におけるシートＳの搬送路と共通するか否かを判定する。ここで、シートＳに対して両面印刷が実行中である場合、当該シートＳは、原稿Ｇの搬送路としても使用される両面搬送路８０を搬送される。このため、動作指示制御部１２０６は、印刷処理として両面印刷が実行中である場合に、原稿Ｇの搬送路とシートＳの搬送路とが共通すると判定すればよい。
【００５４】
Ｓ１５０４で、動作指示制御部１２０６は、原稿Ｇの搬送路とシートＳの搬送路とが共通しないと判定した場合、処理をＳ１５０５に進める。Ｓ１５０５で、動作指示制御部１２０６は、スキャン動作制御部１２１０に、スキャン指示に基づくスキャン処理の実行を要求する。スキャン動作制御部１２１０は、スキャン処理部１２１２に、印刷処理が実行中であっても、当該印刷処理と並行して、原稿Ｇのスキャン処理を実行させる。
【００５５】
Ｓ１５０４で、動作指示制御部１２０６は、原稿Ｇの搬送路とシートＳの搬送路とが共通すると判定した場合、処理をＳ１５０６に進める。Ｓ１５０６で、動作指示制御部１２０６は、スキャン動作制御部１２１０に、印刷処理の完了後に、スキャン指示に基づくスキャン処理を実行するように要求する。スキャン動作制御部１２１０は、当該要求に応じて、印刷処理の完了後に、スキャン指示に基づくスキャン処理を、スキャン処理部１２１２に実行させる。
【００５６】
なお、Ｓ１５０６では、動作指示制御部１２０６は、実行中の印刷処理が完了するまで、スキャン指示に基づくスキャン処理を開始できないことを、例えばＵＩ８５０を介して、ユーザに通知してもよい。あるいは、動作指示制御部１２０６は、スキャン指示に基づくスキャン処理を実行不可能であることをユーザに通知して、当該スキャン指示を削除してもよい。
【００５７】
以上の処理によって、ＭＦＰ１において、シートＳに対する印刷処理の実行中に、原稿Ｇの搬送路とシートＳの搬送路とが共通する可能性がある場合に、原稿ＧとシートＳとを搬送路上で衝突させることなく、原稿Ｇに対するスキャン処理を実行可能である。
【００５８】
なお、上述のように、ＭＦＰ１において、ホストコンピュータ１０００から、ネットワークスキャン機能に基づくスキャン指示が受信されるだけでなく、他の機能に基づくスキャン指示が受信されてもよい。例えば、ＦＡＸ送信等の原稿をスキャンし送信する機能に基づくスキャン指示が受信されてもよい。このような場合にも、上述の効果と同等の効果を得ることができる。
【００５９】
＜ＭＦＰ１における処理（印刷指示が入力された場合）＞
次に、図１６のフローチャートを参照して、印刷指示が入力された場合にＭＦＰ１によって実行される、ジョブの実行制御の手順について説明する。図１５に示す処理は、ＣＰＵ８０１が、プログラムメモリ８０３に記憶されているプログラムを読み出して実行することによって、図１２に示す各機能部の処理としてＭＦＰ１において実現される。
【００６０】
Ｓ１６０１で、動作指示受信部１２０５は、ホストコンピュータ１０００から、動作指示を、処理の実行指示として受信する。ここでは、ホストコンピュータ１０００（システムスプーラ１１０４）から送信された、印刷指示に相当するＰＤＬコマンドを受信したものとする。印刷指示とは、印刷処理の実行指示に相当する。なお、動作指示受信部１２０５は、実行指示（印刷指示）を、ＵＩ８５０を介した入力として受け付けてもよい。
【００６１】
次に、Ｓ１６０２で、動作指示制御部１２０６は、印刷指示が入力された際に、原稿Ｇのスキャン処理がＭＦＰ１において実行中であるか否かを判定する。動作指示制御部１２０６は、スキャン処理が実行中でないと判定した場合、処理をＳ１６０３に進めるとともに、印刷動作制御部１２０７に、印刷指示に基づく印刷処理の実行を要求する。Ｓ１６０３で、印刷動作制御部１２０７は、印刷処理部１２０９に、シートＳに対する印刷処理を実行させる。
【００６２】
一方、Ｓ１６０２で、動作指示制御部１２０６は、スキャン処理が実行中であると判定した場合、処理をＳ１６０４に進める。Ｓ１６０４で、動作指示制御部１２０６は更に、印刷指示に基づく印刷処理におけるシートＳの搬送路が、実行中のスキャン処理における原稿Ｇの搬送路と共通するか否かを判定する。ここで、原稿Ｇのスキャン処理が実行中である場合に、シートＳに対して両面印刷を実行すると、原稿Ｇの搬送路としても使用される両面搬送路８０にシートＳが搬送されることになる。このため、動作指示制御部１２０６は、印刷指示に、両面印刷の実行指示が含まれている場合、原稿Ｇの搬送路とシートＳの搬送路とが共通すると判定すればよい。
【００６３】
Ｓ１６０４で、動作指示制御部１２０６は、原稿Ｇの搬送路とシートＳの搬送路とが共通しないと判定した場合、処理をＳ１６０５に進める。Ｓ１６０５で、動作指示制御部１２０６は、印刷動作制御部１２０７に、印刷指示に基づく印刷処理の実行を要求する。印刷動作制御部１２０７は、印刷処理部１２０９に、スキャン処理が実行中であっても、
当該スキャン処理と並行して、シートＳに対する印刷処理を実行させる。
【００６４】
Ｓ１６０４で、動作指示制御部１２０６は、原稿Ｇの搬送路とシートＳの搬送路とが共通すると判定した場合、処理をＳ１６０６に進める。Ｓ１６０６で、動作指示制御部１２０６は、印刷動作制御部１２０７に、スキャン処理の完了後に、印刷指示に基づく印刷処理を実行するように要求する。印刷動作制御部１２０７は、当該要求に応じて、スキャン処理の完了後に、印刷指示に基づく印刷処理を、印刷処理部１２０９に実行させる。
【００６５】
なお、Ｓ１６０６では、動作指示制御部１２０６は、実行中のスキャン処理が完了するまで、印刷指示に基づく印刷処理を開始できないことを、例えばＵＩ８５０を介して、ユーザに通知してもよい。あるいは、動作指示制御部１２０６は、印刷指示に基づく印刷処理を実行不可能であることをユーザに通知して、当該印刷指示を削除してもよい。
【００６６】
以上の処理によって、ＭＦＰ１において、原稿Ｇのスキャン処理の実行中に、原稿Ｇの搬送路とシートＳの搬送路とが共通する可能性がある場合に、原稿ＧとシートＳとを搬送路上で衝突させることなく、シートＳに対する印刷処理を実行可能である。
【００６７】
［第２の実施形態］
第２の実施形態では、ホストコンピュータ１０００において、印刷処理とスキャン処理とで、印刷処理を優先して実行することを、印刷指示において指定可能にする場合について説明する。
【００６８】
＜ホストコンピュータ１０００における処理＞
次に、図１７のフローチャートを参照して、ホストコンピュータ１０００においてプリンタドライバ１１０３によって実行される、印刷指示に関する優先順位の設定について説明する。なお、プリンタドライバ１１０３のプログラムは、ホストコンピュータ１０００の外部メモリ（ＨＤ）１０１１に記憶されており、ＲＡＭ１００２に読み出されてＣＰＵ１００１によって実行される。
【００６９】
まず、アプリケーション１１０１は、文書の印刷処理の実行を指示する場合、グラフィックスエンジン１１０２を介してプリンタドライバ１１０３が呼び出す。Ｓ１７０１で、印刷制御部１２０１は、文書の印刷データと、印刷処理の実行指示に相当する印刷指示とを、グラフィックスエンジン１１０２から受け取る。
【００７０】
Ｓ１７０２で、搬送路判断部１２０２は、受け取った印刷データ及び印刷指示に基づいて、ＭＦＰ１において印刷処理に使用されるシートＳの搬送路が、スキャン処理に使用される原稿Ｇの搬送路と共通する可能性があるかを否かを判定する。本実施形態では、両面搬送路８０が、両面印刷の実行時に、シートＳの搬送路と原稿Ｇの搬送路として共有される。このため、搬送路判断部１２０２は、印刷指示に両面印刷の設定が含まれるか否かを判定する。搬送路判断部１２０２は、搬送路が共通する可能性があると判定した場合にはＳ１７０３へ、ないと判定した場合にはＳ１７０６へ、処理を進める。
【００７１】
Ｓ１７０３で、優先度設定部１２０３は、ＭＦＰ１の両面搬送路８０を占有して、印刷処理を実行するか否か（スキャン処理よりも印刷処理を優先するか否か）を設定するための画面１８０１（図１８）を、ディスプレイ１０１０に表示する。当該画面（図１８）には、ユーザに対する説明１８０２と、印刷処理を優先する場合のボタン１８０３と、印刷処理を特に優先しない場合のボタン１８０４とが配置されている。
【００７２】
Ｓ１７０４で、優先度設定部１２０３は、印刷処理を優先する場合のボタン１８０３がユーザによって押下されたことを検知した場合には、Ｓ１７０５へ処理を進め、印刷処理を優先することを示す情報を生成して、印刷指示に当該情報を付加する。その後、優先度設定部１２０３は、処理をＳ１７０６に進める。一方、優先度設定部１２０３は、印刷処理を特に優先しない場合のボタン１８０４がユーザによって押下されたことを検知した場合には、Ｓ１７０６に処理を進める。
【００７３】
Ｓ１７０６で、印刷制御部１２０１は、Ｓ１７０１で受け取った文書の印刷データ及び印刷指示を、ページ記述言語（ＰＤＬ：Page Description Language）と称される印刷命令に変換する。その後、Ｓ１７０７で、印刷処理部１２０４は、Ｓ１７０６で生成されたＰＤＬコマンドを、システムスプーラ１１０４に送信することで、ＭＦＰ１に当該ＰＤＬコマンドを送信させる。
【００７４】
＜ＭＦＰ１における処理＞
次に、図１９のフローチャートを参照して、ＭＦＰ１において実行される、ジョブの実行制御の手順について説明する。なお、図１９に示す処理は、ＣＰＵ８０１が、プログラムメモリ８０３に記憶されているプログラムを読み出して実行することによって、図１２に示す各機能部の処理としてＭＦＰ１において実現される。
【００７５】
Ｓ１９０１で、動作指示受信部１２０５は、ホストコンピュータ１０００から、動作指示を受信する。（ここでは、システムスプーラ１１０４から送信された、印刷指示に相当するＰＤＬコマンドを受信したものとする。）次にＳ１９０２で、動作指示制御部１２０６は、受信した動作指示が印刷指示であるのかスキャン指示であるのかを判定し、印刷指示の場合にはＳ１９０３へ処理を進め、スキャン指示の場合には処理をＳ２００１（図２０）に進める。（なお、スキャン指示の場合については、第３の実施形態として後述する。）
【００７６】
Ｓ１９０３で、動作指示制御部１２０６は、受信したＰＤＬコマンドを、印刷動作制御部１２０７が管理する印刷指示リスト１２０８に登録する。Ｓ１９０４で、動作指示制御部１２０６は、先に投入された印刷指示があるか否かを、印刷動作制御部１２０７が管理する印刷指示リスト１２０８に基づいて判定する。ここで、動作指示制御部１２０６は、先に投入された指示がある場合には、処理を終了し、先に投入された印刷指示が無い場合には、処理をＳ１９０５へ進める。
【００７７】
Ｓ１９０５で、印刷動作制御部１２０７は、ＰＤＬコマンドにおいて、印刷指示を優先することが設定がされているか否かを判定し、設定されていない場合にはＳ１９０６へ、設定されている場合にはＳ１９１９へ、処理を進める。
【００７８】
（印刷指示を優先しない場合）
Ｓ１９０６で、印刷動作制御部１２０７は、処理を開始しようとしている印刷指示よりも先に投入されたスキャン指示があるか否かを、動作指示制御部１２０６に問い合わせる。動作指示制御部１２０６は、スキャン動作制御部１２１０が管理するスキャン指示リスト１２１１に基づいて、先に投入されたスキャン指示があるか否かを判定する。動作指示制御部１２０６は、先に投入されたスキャン指示があると判定した場合には、その指示に対応するスキャン処理が完了するまで、印刷指示に対応する印刷処理を中断する。一方、動作指示制御部１２０６は、先に投入されたスキャン指示が無いと判定した場合、又は、先に投入されたスキャン指示に対応するスキャン処理が終了したと判定した場合には、処理をＳ１９０７へ進める。
【００７９】
Ｓ１９０７で、印刷動作制御部１２０７は、ＰＤＬコマンドを印刷処理部１２０９に渡すことによって、印刷処理部１２０９に当該ＰＤＬコマンドに従った印刷処理を実行させる。印刷が終了すると、Ｓ１９０８で、印刷動作制御部１２０７は、印刷指示リスト１２０８に登録されている、対応する印刷指示を削除した後、処理をＳ１９０９に進める。
【００８０】
（印刷指示を優先する場合）
Ｓ１９１０で、印刷動作制御部１２０７は、動作指示制御部１２０６に対して、実行中のスキャン処理の中断を要求する。当該指示に応じて、動作指示制御部１２０６は、スキャン動作制御部１２１０に対して、スキャン処理の中断を指示する。Ｓ１９１１で、印刷動作制御部１２０７は、動作指示制御部１２０６から、スキャン処理が一時停止又は終了したことを示す応答を受け取るまで待機する。
【００８１】
印刷動作制御部１２０７は、動作指示制御部１２０６からの応答を受け取ると、Ｓ１９１２へ処理を進め、ＰＤＬコマンドを印刷処理部１２０９に渡すことによって、印刷処理部１２０９に当該ＰＤＬコマンドに従った印刷処理を実行させる。印刷処理が終了すると、Ｓ１９１３で、印刷動作制御部１２０７は、印刷指示リスト１２０８に登録されている、対応する印刷指示を削除する。
【００８２】
その後、Ｓ１９１４で、動作指示制御部１２０６は、Ｓ１９１０において一時停止したスキャン処理があったか否かを判定し、Ｓ１９１５で、必要に応じて、スキャン動作制御部１２１０にスキャン処理の再開を指示した後、処理をＳ１９０９に進める。
【００８３】
最終的に、Ｓ１９０９で、印刷動作制御部１２０７は、印刷指示リスト１２０８に次の印刷指示が登録されているかを否かを判定し、登録されている場合には、処理をＳ１９０５に進めることで、登録されている印刷指示に対応する処理の実行を開始する。一方、印刷動作制御部１２０７は、次の印刷指示が登録されていない場合には、処理を終了する。
【００８４】
以上説明したように、本実施形態では、ホストコンピュータ１０００からＭＦＰ１に送信される印刷指示において、当該印刷指示に基づく印刷処理を優先することを指定可能にする。このような指定が行われた場合、ＭＦＰ１は、印刷指示が入力（受信）された際に、原稿Ｇの搬送路とシートＳの搬送路とが共通する可能性がある場合に、スキャン処理を実行中であったとしても、当該スキャン処理を中断して、印刷処理を実行する。これにより、ＭＦＰ１において、原稿Ｇのスキャン処理の実行中に、原稿Ｇの搬送路とシートＳの搬送路とが共通する可能性がある場合に、原稿ＧとシートＳとを搬送路上で衝突させることなく、シートＳに対する印刷処理を実行可能である。そして、ユーザにとっての利便性を向上させることが可能である。
【００８５】
［第３の実施形態］
第３の実施形態では、ホストコンピュータ１０００において、印刷処理とスキャン処理とで、スキャン処理を優先して実行することを、スキャン指示において指定可能にする場合について説明する。
【００８６】
＜ホストコンピュータ１０００における処理＞
次に、図２０のフローチャートを参照して、ホストコンピュータ１０００においてスキャナドライバ１３０２によって実行される、スキャン指示に関する優先順位の設定について説明する。なお、スキャナドライバ１３０２のプログラムは、ホストコンピュータ１０００の外部メモリ（ＨＤ）１０１１に記憶されており、ＲＡＭ１００２に読み出されてＣＰＵ１００１によって実行される。
【００８７】
まず、アプリケーション１３０１は、ＭＦＰ１の第２給紙部９０にセットされた原稿Ｇに対して読取（スキャン）処理の実行を指示する場合、スキャナドライバ１３０２を呼び出す。Ｓ２００１で、スキャナドライバ１３０２のスキャン制御部１４０１は、アプリケーション１３０１から、スキャン処理の実行指示に相当するスキャン指示を受け取る。
【００８８】
Ｓ２００２で、搬送路判断部１４０２は、受け取ったスキャン指示に基づいて、ＭＦＰ１においてスキャン処理に使用される原稿Ｇの搬送路が、印刷処理に使用されるシートＳの搬送路と共通する可能性があるか否かを判定する。本実施形態では、両面搬送路８０が、両面印刷の実行時に、シートＳの搬送路と原稿Ｇの搬送路として共有される。このため、印刷処理の実行状況に依存して、原稿Ｇの搬送路とシートＳの搬送路として、同一の搬送路が使用される可能性がある。搬送路判断部１４０２は、搬送路が少なくとも共通する可能性があると判定した場合にはＳ２００３へ、ないと判定した場合にはＳ２００６へ、処理を進める。
【００８９】
Ｓ２００３で、優先度設定部１４０３は、ＭＦＰ１の両面搬送路８０を占有して、スキャン処理を実行するか否か（印刷処理よりもスキャン処理を優先するか否か）を設定するための画面２１０１（図２１）を、ディスプレイ１０１０に表示する。当該画面（図２１）には、ユーザに対する説明２１０２と、スキャン処理を優先する場合のボタン２１０３と、スキャン処理を特に優先しない場合のボタン２１０４とが配置されている。
【００９０】
Ｓ２００４で、優先度設定部１４０３は、スキャン処理を優先する場合のボタン２１０３が押下されたことを検知した場合には、Ｓ２００５へ処理を進め、スキャン処理を優先することを示す情報を生成して、スキャン指示に当該情報を付加する。その後、優先度設定部１４０３は、処理をＳ２００６に進める。一方、Ｓ２００４で、優先度設定部１４０３は、スキャン処理を特に優先しない場合のボタン２１０４がユーザによって相可されたことを検知した場合には、Ｓ２００６に処理を進める。
【００９１】
Ｓ２００６で、スキャン制御部１４０１は、Ｓ２００１で受け取ったスキャン指示を、スキャン制御コマンドとしてＭＦＰ１に送信する。
【００９２】
＜ＭＦＰ１における処理＞
次に、図１９及び図２２のフローチャートを参照して、ＭＦＰ１において実行される、ジョブの実行制御の手順について説明する。なお、図１９及び図２２に示す処理は、ＣＰＵ８０１が、プログラムメモリ８０３に記憶されているプログラムを読み出して実行することによって、図１２に示す各機能部の処理としてＭＦＰ１において実現される。なお、上述した第２の実施形態は、Ｓ１９０２からＳ１９０３に処理が進む場合に相当し、本実施形態は、Ｓ１９０２からＳ２２０１（図２２）に処理が進む場合に相当する。
【００９３】
Ｓ１９０１で、動作指示受信部１２０５は、ホストコンピュータ１０００から、動作指示を受信する。（ここでは、スキャナドライバ１３０２から送信された、スキャン指示に相当するスキャン制御コマンドを受信したものとする。）次にＳ１９０２で、動作指示制御部１２０６は、受信した動作指示が印刷指示であるのかスキャン指示であるのかを判定し、印刷指示の場合にはＳ１９０３へ処理を進め、スキャン指示の場合には処理をＳ２２０１（図２２）に進める。（なお、印刷指示の場合については、第２の実施形態として既に説明した。）
【００９４】
Ｓ２２０１で、動作指示制御部１２０６は、受信したスキャン制御コマンドを、スキャン動作制御部１２１０が管理するスキャン指示リスト１２１１に登録する。Ｓ２２０２で、スキャン動作制御部１２１０は、スキャン制御コマンドにおいて、スキャン指示を優先することが設定されているか否かを判定し、設定されていない場合にはＳ２２０３へ、設定されている場合にはＳ２２０７へ、処理を進める。
【００９５】
（スキャン指示を優先しない場合）
Ｓ２２０３で、スキャン動作制御部１２１０は、処理を開始しようとしているスキャン指示よりも先に投入された印刷指示があるかを否かを、動作指示制御部１２０６に問い合わせる。動作指示制御部１２０６は、印刷動作制御部１２０７が管理する印刷指示リスト１２０８に基づいて、先に投入された印刷指示があると判定した場合には、その指示に対応する印刷処理が完了するまで、スキャン指示に対応するスキャン処理を中断する。一方、動作指示制御部１２０６は、先に投入された印刷指示が無い判定した場合、又は、先に投入された印刷指示に対応する印刷処理が終了したと判定した場合には、処理をＳ２２０４に進める。
【００９６】
Ｓ２２０４で、スキャン動作制御部１２１０は、スキャン制御コマンドをスキャン処理部１２１２すことによって、スキャン処理部１２１２に当該スキャン制御コマンドに従ったスキャン処理を実行させる。スキャン処理が終了すると、Ｓ２２０５で、スキャン動作制御部１２１０は、スキャン処理によって得られたスキャンデータを、スキャナドライバ１３０２（ホストコンピュータ１０００）に送信する。更に、全ての原稿について、スキャン処理及びスキャンデータの送信が終了すると、Ｓ２２０６で、スキャン動作制御部１２１０は、スキャン指示リスト１２１１に登録されている、対応するスキャン指示を削除する。
【００９７】
（スキャン指示を優先する場合）
Ｓ２２０７で、スキャン動作制御部１２１０は、動作指示制御部１２０６に対して、実行中の印刷処理の中断を要求する。当該指示に応じて、動作指示制御部１２０６は、印刷動作制御部１２０７に対して、印刷処理の中断を指示する。Ｓ２２０８で、スキャン動作制御部１２１０は、動作指示制御部１２０６から、印刷処理が一時停止又は終了したことを示す応答を受け取るまで待機する。
【００９８】
スキャン動作制御部１２１０は、動作指示制御部１２０６からの応答を受け取ると、Ｓ２２０９へ処理を進め、スキャン制御コマンドをスキャン処理部１２１２に渡す。これにより、スキャン動作制御部１２１０は、スキャン処理部１２１２に、当該スキャン制御コマンドに従ったスキャン処理を実行させる。スキャン処理が終了すると、Ｓ２２１０で、スキャン動作制御部１２１０は、得られたスキャンデータをスキャナドライバ１３０２（ホストコンピュータ１０００）に送信する。更に、全ての原稿について、スキャン処理及びスキャンデータの送信が終了すると、Ｓ２２１１で、スキャン動作制御部１２１０は、スキャン指示リスト１２１１に登録されている、対応するスキャン指示を削除する。
【００９９】
その後、Ｓ２２１２で、動作指示制御部１２０６は、Ｓ２２０７において一時停止した印刷処理があったか否かを判定し、Ｓ２２１３で、必要に応じて、印刷動作制御部１２０７に印刷処理の再開を指示した後、処理を終了する。
【０１００】
以上説明したように、本実施形態では、ホストコンピュータ１０００からＭＦＰ１に送信されるスキャン指示において、当該スキャン指示に基づくスキャン処理を優先することを指定可能にする。このような指定が行われた場合、ＭＦＰ１は、スキャン指示が入力（受信）された際に、原稿Ｇの搬送路とシートＳの搬送路とが共通する可能性がある場合に、印刷処理を実行中であったとしても、当該印刷処理を中断して、スキャン処理を実行する。これにより、ＭＦＰ１において、原稿Ｇのスキャン処理の実行中に、原稿Ｇの搬送路とシートＳの搬送路とが共通する可能性がある場合に、原稿ＧとシートＳとを搬送路上で衝突させることなく、原稿Ｇのスキャン処理を実行可能である。そして、ユーザにとっての利便性を向上させることが可能である。
【０１０１】
［第４の実施形態］
第２及び第３の実施形態では、ホストコンピュータ１０００から受信される指示（印刷指示又はスキャン指示）に、当該指示に対応する処理を優先する（当該処理で使用するシート又は原稿の搬送路を優先して使用する）情報が含まれる場合を説明した。即ち、ホストコンピュータ１０００から受信される指示において、優先すべき処理の指定が含まれる場合を説明した。本実施形態では、ホストコンピュータ１０００からの指定されるのではなく、ＭＦＰ１において、印刷処理又はスキャン指示のいずれを優先すべきかが予め設定されている場合について説明する。
【０１０２】
＜ＭＦＰ１における使用優先度の設定＞
図２３は、ＭＦＰ１が、紙搬送路の使用に関する優先度の設定要求を、操作パネル（ＵＩ８５０）を介してユーザから受け付けた場合に、当該操作パネルに表示する設定用の画面の一例である。設定画面２３０１には、ユーザへの説明文２３０２と、搬送路の使用優先度を選択するためのボタン２３０３〜２３０５と、設定を確定するための決定ボタン２３０６とが配置されている。
【０１０３】
スキャン優先ボタン２３０３は、原稿及びシートが共有する搬送路を、スキャン処理で優先して使用可能にする設定を行うためのボタンである。プリント優先ボタン２３０４は、原稿及びシートが共有する搬送路を、プリント処理で優先して使用可能にする設定を行うためのボタンである。投入順ボタン２３０５は、原稿及びシートが共有する搬送路を、スキャン指示及びプリント指示の投入順に従って使用することを設定するためのボタンである。ユーザが、操作パネル（ＵＩ８５０）を介して、ボタン２３０３〜２３０５のいずれかを選択し、決定ボタン２３０６を押下したことを、ＭＦＰ１が検知すると、その設定内容は、動作指示制御部１２０６に伝えられる。動作指示制御部１２０６は、この設定内容に応じて、スキャン指示及びプリント指示の処理順序を決定する。
【０１０４】
＜ＭＦＰ１における処理（印刷指示の場合）＞
次に、図２４を参照して、ＭＦＰ１において実行される、ジョブの実行制御の手順について説明する。なお、図２４に示す処理は、ＣＰＵ８０１が、プログラムメモリ８０３に記憶されているプログラムを読み出して実行することによって、図１２に示す各機能部の処理としてＭＦＰ１において実現される。
【０１０５】
Ｓ２４０１で、動作指示受信部１２０５は、ホストコンピュータ１０００から、動作指示を受信する。ここでは、第２の実施形態と同様、システムスプーラ１１０４（ホストコンピュータ１０００）から送信された、印刷指示に相当するＰＤＬコマンドを受信したものとする。ただし、本実施形態では、第２の実施形態とは異なり、受信したＰＤＬコマンドには、印刷指示の優先情報は付加されていない。次にＳ２４０２で、動作指示制御部１２０６は、受信した動作指示が印刷指示であるのかスキャン指示であるのかを判定し、印刷指示の場合にはＳ２４０３へ処理を進め、スキャン指示の場合には処理をＳ２５０１（図２５）に進める。（なお、スキャン指示の場合については、後述する。）
【０１０６】
Ｓ２４０３で、動作指示制御部１２０６は、受信したＰＤＬコマンドを、印刷動作制御部１２０７が管理する印刷指示リスト１２０８に登録する。Ｓ２４０４で、動作指示制御部１２０６は、先に投入された印刷指示があるかを、印刷動作制御部１２０７が管理する印刷指示リスト１２０８に基づいて判定する。ここで、動作指示制御部１２０６は、先に投入された印刷指示がある場合には、処理を終了し、先に投入された印刷指示が無い場合には、処理をＳ２４０５へと進める。Ｓ２４０５で、印刷動作制御部１２０７は、動作指示制御部１２０６に対して、原稿及びシートが共有する搬送路の使用優先度を問い合わせ、印刷指示を実行できるか否かを判定する。
【０１０７】
（「スキャン優先」の場合）
Ｓ２４０５で、印刷動作制御部１２０７は、搬送路の使用優先度が「スキャン優先」に設定されていた場合には、Ｓ２４０６へ処理を進める。Ｓ２４０６で、印刷動作制御部１２０７は、印刷指示よりも先に投入されたスキャン指示があるか否かを、動作指示制御部１２０６に問い合わせる。動作指示制御部１２０６は、スキャン動作制御部１２１０が管理するスキャン指示リスト１２１１に基づく判定を行う。その結果、動作指示制御部１２０６は、先に投入されたスキャン指示がある場合には、印刷動作制御部１２０７に、スキャン指示に対応するスキャン処理が完了するまで、印刷指示に対応する印刷処理を中断させる。一方、動作指示制御部１２０６は、先に投入されたスキャン指示が無い場合、又は、全てのスキャン処理が完了して、スキャン指示リスト１２１１に処理待ちのスキャン指示が無くなった場合には、処理をＳ２４０８に進める。これにより、印刷動作制御部１２０７に印刷処理を実行（再開）させる。
【０１０８】
（「投入順」の場合）
Ｓ２４０５で、印刷動作制御部１２０７は、搬送路の使用優先度が「投入順」に設定されていた場合には、Ｓ２４０７へ処理を進める。Ｓ２４０７で、印刷動作制御部１２０７は、印刷指示よりも先に投入されたスキャン指示があるか否かを、動作指示制御部１２０６に問い合わせる。動作指示制御部１２０６は、スキャン動作制御部１２１０が管理するスキャン指示リスト１２１１に基づく判定を行う。その結果、動作指示制御部１２０６は、先に投入されたスキャン指示がある場合には、印刷動作制御部１２０７に、スキャン指示に対応するスキャン処理が完了するまで、印刷指示に対応する印刷処理を中断させる。一方、動作指示制御部１２０６は、先に投入されたスキャン指示が無い場合、又は、先に投入されたスキャン指示に対応するスキャン処理が終了した場合には、処理をＳ２４０８に進める。これにより、印刷動作制御部１２０７に印刷処理を実行（再開）させる。
【０１０９】
Ｓ２２０６又はＳ２２０７からＳ２４０８に処理が進んだ場合、Ｓ２４０８で、印刷動作制御部１２０７は、ＰＤＬコマンドを印刷処理部１２０９に渡すことによって、印刷処理部１２０９に、当該ＰＤＬコマンドに従った印刷処理を実行させる。印刷処理が終了すると、Ｓ２４０９で、印刷動作制御部１２０７は、印刷指示リスト１２０８に登録されている、対応する印刷指示を削除し、処理をＳ２４１０に進める。
【０１１０】
（「プリント優先」の場合）
Ｓ２４０５で、印刷動作制御部１２０７は、搬送路の使用優先度が「プリント優先」に設定されていた場合には、処理をＳ２４１１に進める。Ｓ２４１１で、印刷動作制御部１２０７は、動作指示制御部１２０６に対して、実行中のスキャン処理の中断を要求する。当該指示に応じて、動作指示制御部１２０６は、スキャン動作制御部１２１０に対して、スキャン処理の中断を指示する。Ｓ２４１２で、印刷動作制御部１２０７は、動作指示制御部１２０６から、スキャン処理が一時停止又は終了したことを示す応答を受け取るまで待機する。
【０１１１】
印刷動作制御部１２０７は、動作指示制御部１２０６からの応答を受け取ると、Ｓ２４１３へ進め、ＰＤＬコマンドを印刷処理部１２０９に渡すことによって、印刷処理部１２０９に当該ＰＤＬコマンドに従った印刷処理を実行させる。印刷処理が終了すると、Ｓ２４１４で、印刷動作制御部１２０７は、印刷指示リスト１２０８に登録されている、対応する印刷指示を削除する。
【０１１２】
その後、Ｓ２４１５で、動作指示制御部１２０６は、Ｓ２４１１において一時停止したスキャン処理があったか否かを判定し、Ｓ２４１６で、必要に応じて、スキャン動作制御部１２１０にスキャン処理の再開を指示した後、処理をＳ２４１０に進める。
【０１１３】
最終的に、Ｓ２４１０で、印刷動作制御部１２０７は、印刷指示リスト１２０８に次の印刷指示が登録されているか否かを判定し、登録されている場合には、処理をＳ２４０５に進めることで、登録されている印刷指示に対応する処理の実行を開始する。一方、印刷動作制御部１２０７は、次の印刷指示が登録されていない場合には、処理を終了する。
【０１１４】
＜ＭＦＰ１における処理（スキャン指示の場合）＞
次に、図２５を参照して、Ｓ２４０１（図２４）において、動作指示受信部１２０５が、第３の実施形態と同様、ホストコンピュータ１０００から送信された、スキャン指示に相当するスキャン制御コマンドを受信した場合について説明する。ただし、本実施形態では、第３の実施形態とは異なり、受信したスキャン制御コマンドには、印刷指示の優先情報は付加されていない。なお、図２５に示す処理は、ＣＰＵ８０１が、プログラムメモリ８０３に記憶されているプログラムを読み出して実行することによって、図１２に示す各機能部の処理としてＭＦＰ１において実現される。
【０１１５】
Ｓ２４０２で、動作指示制御部１２０６は、受信した動作指示が印刷指示であるのかスキャン指示であるのかを判定し、スキャン指示の場合には、処理をＳ２５０１に進める。Ｓ２５０１で、動作指示制御部１２０６は、受信したスキャン制御コマンドを、スキャン動作制御部１２１０が管理するスキャン指示リスト１２１１に登録する。Ｓ２５０２で、スキャン動作制御部１２１０は、動作指示制御部１２０６に対して、原稿及びシートが共有する搬送路の使用優先度を問い合わせ、スキャン指示を実行できるか否かを判定する。
【０１１６】
（「プリント優先」の場合）
Ｓ２５０２で、スキャン動作制御部１２１０は、搬送路の使用優先度が「プリント優先」に設定されていた場合には、Ｓ２５０３へ処理を進める。Ｓ２５０３で、スキャン動作制御部１２１０は、スキャン指示よりも先に投入された印刷指示があるか否かを、動作指示制御部１２０６に問い合わせる。動作指示制御部１２０６は、印刷動作制御部１２０７が管理する印刷指示リスト１２０８に基づく判定を行う。その結果、動作指示制御部１２０６は、先に投入された印刷指示がある場合には、スキャン動作制御部１２１０に、印刷指示に対応する印刷処理が完了するまで、スキャン指示に対応するスキャン処理をを中断させる。一方、動作指示制御部１２０６は、先に投入された印刷指示が無い場合、又は、全ての印刷処理が完了して、印刷指示リスト１２０８に処理待ちの印刷指示が無くなった場合には、処理をＳ２５０５へ進める。
【０１１７】
（「投入順」の場合）
Ｓ２５０２で、スキャン動作制御部１２１０は、搬送路の使用優先度が「投入順」に設定されていた場合には、処理をＳ２５０４に進める。Ｓ２５０４で、スキャン動作制御部１２１０は、スキャン指示よりも先に投入された印刷指示があるか否かを、動作指示制御部１２０６に問い合わせる。動作指示制御部１２０６は、印刷動作制御部１２０７が管理する印刷指示リスト１２０８に基づく判定を行う。その結果、動作指示制御部１２０６は、先に投入された印刷指示がある場合には、スキャン動作制御部１２１０に、印刷指示に対応する印刷処理が完了するまで、スキャン指示に対応するスキャン処理を中断させる。一方、動作指示制御部１２０６は、先に投入された印刷指示が無い場合、又は、先に投入された印刷指示に対応する印刷処理が終了した場合には、処理をＳ２５０５に進める。
【０１１８】
Ｓ２５０３又はＳ２５０４からＳ２５０５に処理が進んだ場合、Ｓ２５０５で、スキャン動作制御部１２１０は、スキャン制御コマンドをスキャン処理部１２１２に渡す。これにより、スキャン処理部１２１２に、当該スキャン制御コマンドに従ったスキャン処理を実行させる。スキャン処理が終了すると、Ｓ２５０６で、スキャン動作制御部１２１０は、得られたスキャンデータをスキャナドライバ１３０２（ホストコンピュータ１０００）に送信する。更に、全ての原稿について、スキャン処理及びスキャンデータの送信が終了すると、Ｓ２５０７で、スキャン動作制御部１２１０は、スキャン指示リスト１２１１に登録されている、対応するスキャン指示を削除し、処理を終了する。
【０１１９】
（「スキャン優先」の場合）
Ｓ２５０２で、スキャン動作制御部１２１０は、搬送路の使用優先度が「スキャン優先」に設定されていた場合には、Ｓ２５０８へ処理を進める。Ｓ２５０８で、スキャン動作制御部１２１０は、動作指示制御部１２０６に対して、実行中の印刷処理の中断を要求する。当該指示に応じて、動作指示制御部１２０６は、印刷動作制御部１２０７に対して、印刷処理の中断を指示する。Ｓ２５０９で、スキャン動作制御部１２１０は、動作指示制御部１２０６から、印刷処理が一時停止又は終了したことを示す応答を受け取るまで待機する。
【０１２０】
スキャン動作制御部１２１０は、動作指示制御部１２０６からの応答を受け取ると、Ｓ２５１０へ処理を進める。Ｓ２５１０で、スキャン動作制御部１２１０は、スキャン制御コマンドをスキャン処理部１２１２に渡すことによって、スキャン処理部１２１２に当該スキャン制御コマンドに従ったスキャン処理を実行させる。スキャン処理が終了すると、Ｓ２５１１で、スキャン動作制御部１２１０は、得られたスキャンデータをスキャナドライバ１３０２（ホストコンピュータ１０００）に送信する。更に、全ての原稿について、スキャン処理及びスキャンデータの送信が終了すると、Ｓ２５１２で、スキャン動作制御部１２１０は、スキャン指示リスト１２１１に登録されている、対応するスキャン指示を削除する。
【０１２１】
その後、Ｓ２５１３で、動作指示制御部１２０６は、Ｓ２５０８において一時停止した印刷処理があったか否かを判定し、Ｓ２４１６で、必要に応じて、印刷動作制御部１２０７に印刷処理の再開を指示した後、処理を終了する。
【０１２２】
以上説明したように、本実施形態では、ＭＦＰ１は、原稿Ｇの搬送路とシートＳの搬送路とが共通する際に、スキャン処理と印刷処理とのいずれを優先すべきかを、ユーザの操作に応じて設定する。更に、ＭＦＰ１は、ＭＦＰ１は、印刷指示またはスキャン指示が入力（受信）された際に、原稿Ｇの搬送路とシートＳの搬送路とが共通する可能性がある場合に、その指示に基づく処理について、優先すべきことが設定されていると、以下の処理を実行する。即ち、ＭＦＰ１は、実行中の処理の完了を待つことなく、当該実行中の処理を中断し、当該実行指示に基づく処理を実行する。これにより、ＭＦＰ１において、原稿Ｇの搬送路とシートＳの搬送路とが共通する可能性がある場合に、原稿ＧとシートＳとを搬送路上で衝突させることなく、実行指示に基づく処理を実行可能であり、かつ、ユーザにとっての利便性を向上させることが可能である。
【０１２３】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワークまたは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005956823.tif 000002
【図２】
0005956823.tif 000003
【図３】
0005956823.tif 000004
【図４】
0005956823.tif 000005
【図５】
0005956823.tif 000006
【図６】
0005956823.tif 000007
【図７】
0005956823.tif 000008
【図８】
0005956823.tif 000009
【図９】
0005956823.tif 000010
【図１０】
0005956823.tif 000011
【図１１】
0005956823.tif 000012
【図１２】
0005956823.tif 000013
【図１３】
0005956823.tif 000014
【図１４】
0005956823.tif 000015
【図１５】
0005956823.tif 000016
【図１６】
0005956823.tif 000017
【図１７】
0005956823.tif 000018
【図１８】
0005956823.tif 000019
【図１９】
0005956823.tif 000020
【図２０】
0005956823.tif 000021
【図２１】
0005956823.tif 000022
【図２２】
0005956823.tif 000023
【図２３】
0005956823.tif 000024
【図２４】
0005956823.tif 000025
【図２５】
0005956823.tif 000026