(57)【要約】【課題】  原稿の読取る処理と、読み取られた原稿の画像データを印刷する処理とを並列処理できない状態に遷移した場合に、並列処理を解除して読取り処理を継続する。【解決手段】    原稿を読み取る読取手段と、前記読取手段が読み取った画像データを記憶する記憶手段と、前記記憶手段に記憶された画像データをシートに出力する出力手段と、前記読取手段と前記出力手段を並列動作させる際に、前記出力手段が前記読取手段に合わせ動作可能か判断する判断手段と、前記判断手段が前記出力手段を前記読取手段に合わせ動作できないと判断した場合、前記読取手段と前記出力手段との並列動作を止め、前記出力手段の出力と合わせることなく、前記読取手段による読取りを継続させるように読取動作を切替え制御する制御手段と、を備えることを特徴とする。【選択図】  図４
2016096376.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取る読取手段と、
前記読取手段が読み取った画像データを記憶する記憶手段と、
前記記憶手段に記憶された画像データをシートに出力する出力手段と、
前記読取手段と前記出力手段を並列動作させる際に、前記出力手段が前記読取手段に合わせ動作可能か判断する判断手段と、
前記判断手段が前記出力手段を前記読取手段に合わせ動作できないと判断した場合、前記読取手段と前記出力手段との並列動作を止め、前記出力手段の出力と合わせることなく、前記読取手段による読取りを継続させるように読取動作を切替え制御する制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記判断手段は、プリンタジャムの時に、前記出力手段を前記読取手段に合わせて動作できないと判断することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判断手段は、プリンタエンジンの調整時に、前記出力手段を前記読取手段に合わせて動作できないと判断することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記判断手段は、読み取り処理中の画像データの圧縮完了前に前記出力手段による出力を開始できない場合に、前記出力手段を前記読取手段に合わせて動作できないと判断することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記判断手段は、前記読取手段と前記出力手段がと共有で使用する第１の記憶手段の領域に、前記読取手段から連続で確保要求があった場合に、前記出力手段を前記読取手段に合わせて動作できないと判断することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記出力手段が出力を開始してから、前記出力手段から終了通知を受け取るまでの待ち時間を設定する設定手段と、を更に備え、
前記判断手段は、前記出力手段から終了通知を前記設定手段が設定した時間内に受け取れなかった場合に、前記出力手段を前記読取手段に合わせて動作できないと判断することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記並列動作が停止して、前記出力手段が再開する際の再開条件を設定する設定手段と、を更に備え、
前記制御手段は、前記判断手段が前記出力手段を前記読取手段に合わせて動作できないと判断した場合に、設定された再開条件に基づいて、前記読取手段と前記出力手段との並列動作を再開させる第１の再開処理と、前記読取手段を前記出力手段の動作に合わせることなく再開させる第２の再開処理とを切り替えるよう制御する、
ことを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記再開条件は、前記出力手段が出力する画質を揃えるモードの設定状態であることを特徴とする請求項７に記載の画像処理装置。
【請求項９】
原稿を読み取る読取手段と、前記読取手段が読み取った画像データを記憶する記憶手段と、前記記憶手段に記憶された画像データをシートに出力する出力手段と、を備える画像処理装置の制御方法であって、
前記読取手段と前記出力手段を並列動作させる際に、前記出力手段が前記読取手段に合わせ動作可能か判断する判断工程と、
前記判断工程で前記出力手段を前記読取手段に合わせ動作できないと判断した場合、前記読取手段と前記出力手段との並列動作を止め、前記出力手段の出力と合わせることなく、前記読取手段による読取りを継続させるように読取動作を切替え制御する制御工程と、
を備えることを特徴とする画像処理装置の制御方法。
【請求項１０】
請求項９に記載の画像処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１１】
請求項１０に記載のプログラムを格納した、コンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置のデータ処理方法、プログラム、及び記憶媒体に関するものである。
【背景技術】
【０００２】
スキャン処理とプリント処理を並列に実行するため、スキャン速度とプリント速度から、プリント側のメモリ読出しタイミングを算出してそれに基づいて印刷開始要求を生成する技術がある（特許文献１参照）。
【０００３】
また、スキャン処理とプリント処理の並列動作とシーケンシャルな動作を一つのジョブの中で切り替えて動作させる技術がある。並列動作時には、スキャンした画像データを非圧縮でそのままプリントする。一方、シーケンシャル動作時には、一旦圧縮して保存した画像データを伸張してからプリントする（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−７４２３３号公報
【特許文献２】特開平５−１８３７０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、プリンタジャム等の要因でプリンタが動作出来ない場合、並列動作を続け、印刷データを生成しても印刷を行うことが出来ない。また、プリンタが動作可能になるまでジョブを停止するとスキャン処理がプリンタの復帰まで停止してしまう。
【０００６】
また、並列動作を実施するためにはスキャン処理とプリント処理の動作タイミングを合わせる必要がある。そして、もしタイミング合わせ状態でスキャン処理だけを継続する場合、プリント処理が実行出来ない状態でスキャン処理の動作タイミングを遅らせても、スキャン処理の生産性が低下したままになってしまう。
【０００７】
本発明は、上記の課題を解決するためになされたものである。原稿の読取る処理と、読み取られた原稿の画像データを印刷する処理とを並列処理できない状態に遷移した場合に、並列処理を解除して読取り処理を継続できる装置や方法等を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
原稿を読み取る読取手段と、前記読取手段が読み取った画像データを記憶する記憶手段と、前記記憶手段に記憶された画像データをシートに出力する出力手段と、前記読取手段と前記出力手段を並列動作させる際に、前記出力手段が前記読取手段に合わせ動作可能か判断する判断手段と、前記判断手段が前記出力手段を前記読取手段に合わせ動作できないと判断した場合、前記読取手段と前記出力手段との並列動作を止め、前記出力手段の出力と合わせることなく、前記読取手段による読取りを継続させるように読取動作を切替え制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、例えば、原稿の読取る処理と、読み取られた原稿の画像データを印刷する処理とを並列処理できない状態に遷移した場合に、並列処理を解除して読取り処理を継続することができる。
【図面の簡単な説明】
【００１０】
【図１】画像処理装置の構成を説明するブロック図である。
【図２】図１に示したスキャナの構成を示す断面図である。
【図３】画像処理装置のデータ処理例を示す図である。
【図４】画像処理装置のデータ処理方法を説明するフローチャートである。
【図５】画像処理装置のデータ処理の流れを説明する図である。
【図６】画像処理装置のデータ処理例を説明するタイミングチャートである。
【図７】画像処理装置のデータ処理例を説明するタイミングチャートである。
【図８】画像処理装置で管理されるテーブルを説明する図である。
【図９】画像処理装置で表示されるＵＩ画面例を示す図である。
【図１０】画像処理装置のデータ処理方法を説明するフローチャートである。
【図１１】操作部に表示されるＵＩ画面を示す図である。
【図１２】画質揃え設定と原稿の種類設定との対応を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について添付図面を参照して詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
＜システム構成の説明＞
〔第１実施形態〕
【００１２】
＜第１実施形態＞
図１は、本実施形態を示す画像処理装置の構成を説明するブロック図である。本例では、画像処理装置の一例としてジョブ生成処理を行うＭＦＰ１００を示す。
【００１３】
図１において、制御部１１０は、画像入力デバイスであるスキャナ１３０や画像出力デバイスであるプリンタ１４０と接続されており、画像情報の入出力を制御する。また、一方で、制御部１１０はＬＡＮに接続され、これを経由して印刷ジョブの受信などを行う。
ＣＰＵ１１１は、ＭＦＰ１００の動作を制御するものであり、ＲＡＭ１１２に格納されたプログラムに基づいて動作する。ＲＯＭ１１３はブートＲＯＭであり、システムのブートプログラムが格納されている。記憶部１１４は、システムソフトウェア、画像データ、ＭＦＰ１００の動作を制御するためのプログラム等が格納されている。記憶部１１４に格納されたプログラムがＲＡＭ１１２にロードされ、ＣＰＵ１１１はこれに基づいてＭＦＰ１００の動作を制御する。ネットワークＩ／Ｆ１１５はＬＡＮに接続されて、ネットワーク経由で各種情報の入出力を司る。
デバイスＩ／Ｆ１１６は、画像入出力デバイスであるスキャナ１３０やプリンタ１４０と制御部１１０とを接続し、画像データの同期系／非同期系の変換を行う。操作部Ｉ／Ｆ１１７は、操作部１５０と制御部１１０を接続するインタフェースであり、操作部１５０に表示するための画像データを操作部１５０に出力する。
また、操作部Ｉ／Ｆ１１７は、操作部１５０からユーザが入力した情報をＣＰＵ１１１に伝達する。画像処理部１１８は、ＬＡＮ経由で受信した印刷データに対して画像処理を行ったり、デバイスＩ／Ｆ１１６から入出力される画像データに対して画像処理を行う。画像メモリ１１９は、画像処理部１１８によって処理される画像データを一時的に展開するためのメモリである。
【００１４】
図２は、図１に示したスキャナ１３０の構成を示す断面図である。
図２において、原稿積載手段としての原稿トレイ２０５を有し、原稿トレイ２０５の面上に原稿を積載する。原稿搬送装置２００の原稿給紙部では、繰り出し手段として図示しない繰り出しローラと原稿トレイ２０５上に積載された原稿束を分離ユニット２０３へ引き込み、原稿束の最上紙を一枚ずつ分離し、搬送ローラ２０４へと搬送する。
レジストローラ２０６は原稿先端の到着時には停止しており、搬送ローラ２０４による搬送でループを形成して斜行補正をした後に、原稿読取り部へ搬送する。原稿搬送装置２００の原稿読取り部では、前述の原稿給紙部より搬送された原稿をレジストローラ２０６と読取りベルト２０８によって、読取位置Ｒ１へ所定の速度で搬送していく。
【００１５】
原稿の先端が読取位置Ｒ１に到達すると読取位置Ｒ１で固定した光学ユニット２２２で露光動作が行われて、原稿を搬送しながら読取り動作を行うことが可能で、この読取り方法を流し読取りモードと称する。
【００１６】
一方、原稿の後端が読取位置Ｒ１に到達したときに原稿を停止させ、光学ユニット２２２で露光しながら走査させることによって、光学ユニット２２２を移動しながら読取り動作も行うことが可能で、この読取り方法を固定読取りモードと称する。原稿の読取りが終了すると、読取りベルト２０８で原稿排紙部へ搬送される。原稿排紙部では、排紙ローラ２０９で排紙トレイ２１０へ排出する。
なお、図２において、Ｓ１〜Ｓ６、ＶＲ１は各種センサで原稿搬送装置２００内に配置されている。
【００１７】
原稿トレイ２０５上で長さを検知するラージサイズ検知センサＳ１、スモールサイズ検知センサＳ２および、原稿幅ガイド２０７内に設けた図示しない幅検知ボリュームＶＲ１および幅検知センサＳ３が設けてある。原稿の先端及び後端を検知することにより分離給送の原稿を検知すると同時に原稿長さを計測するサイズセンサＳ４、原稿の先端を検知して読取信号を知らせるリードセンサＳ５、排紙センサＳ６も設けてある。また図示しない原稿が原稿トレイ２０５上にセットされているかを判別する原稿セットセンサＳ７も設けてある。
【００１８】
イメージリーダ２２０内には、原稿搬送装置２００の開閉角度を検知する開閉検知センサＳ８、Ｓ９が配置されている。原稿台ガラス２２１上にユーザによって原稿が置かれた場合に、この開閉検知センサＳ８、Ｓ９と図示しないサイズセンサおよび露光動作によって置かれた原稿のサイズを特定する。
【００１９】
ユーザによって原稿が原稿台ガラス２２１上に置かれた場合には、固定読取りモード同様に光学ユニット２２２で露光しながら走査させることによって、光学ユニット２２２を移動しながら読取りを行う。この方法は周知の技術であり、詳細な説明は割愛する。
【００２０】
図３は、本実施形態を示す画像処理装置のデータ処理例を示す図である。本例では、ＭＦＰ１００でのコピー処理動作、特に、スキャン処理とプリント処理を並列で動作させたときの処理順を示す。
図３において、３００はスキャン処理全体を示す。３１０はプリント処理全体を示す。ＭＦＰ１００では３００のスキャン処理とプリント処理３１０を組み合わせることでコピー処理動作を実現する。このスキャン処理３００全体とプリント処理３１０全体を、シーケンシャルではなく並列に動作させることで、ＦＣＯＴを短縮することができる。この並列に動作させることを、以降、コピー並列処理モードと呼称する。
【００２１】
スキャン処理３００において、３０１はスキャナで、図１に示したスキャナ１３０に対応する。３０２はスキャン画像処理部、３０３は画像メモリ、３０４はＨＤＤでの処理をそれぞれ示している。リーダ３０１はスキャナ１３０、スキャン画像処理部３０２は画像処理部１１８に含まれるスキャン画像処理部３０２での処理を表す。
【００２２】
画像メモリ３０３は、スキャン画像処理部３０２で行ったスキャン画像処理後の画像を展開したメモリを示し、画像メモリ１１９のうち、該当スキャン処理用に確保されたメモリ領域を表す。３０４は、画像メモリ３０３に展開された画像を格納するＨＤＤで、記憶部１１４のうち、該当スキャン処理用に確保された領域を表す。
【００２３】
プリント処理３１０において、３１１はＨＤＤで、プリントする画像が格納されており、記憶部１１４のうち、該当プリント処理用に確保された領域を表す。コピー処理においてはスキャン処理３００で扱う画像とプリント処理３１０で扱う画像は同じものであるため、この場合はＨＤＤ３０４とＨＤＤ３１１に格納された画像は同じものである。３１２は画像メモリで、ＨＤＤ３１１に格納された画像を展開したメモリを示し、画像メモリ１１９のうち、該当プリント処理用に確保されたメモリ領域を表す。３１３はプリント画像処理部で、画像処理部１１８に含まれる。プリンタ３１４は、図１に示したプリンタ１４０に対応する。
【００２４】
ＭＦＰ１００におけるコピー並列処理モードの処理順を、図中の黒矢印で示す。画像メモリ３０３と画像メモリ３１２を画像メモリ１１９の同一領域に確保し、スキャン画像処理部３０２からの書き込みが完了する前にプリント画像処理部３１３への読み出しを開始することで処理を実現する。
こうすることで画像メモリ３０３への書き込み完了までの時間と、ＨＤＤ３０４およびＨＤＤ３１１へのアクセス時間の分、ＦＣＯＴが短縮される。スキャン処理３００においては、プリント処理３１０が並列で動作しつつもＨＤＤ３０４への画像の格納は行う。この理由は、例えばプリンタジャムなどの理由でプリント処理３１０が完結しなかった場合、再度ＨＤＤ３１１の画像を用いてリカバリを行うためである。
【００２５】
図４は、本実施形態を示す画像処理装置のデータ処理方法を説明するフローチャートである。本例は、コピー並列処理モード時に第一の実施形態における動作切り替えの一連の処理の詳細手順に対応する。なお、各ステップは、記憶部１１４に格納されたプログラムがＲＡＭ１１２に展開され、ＣＰＵ１１１によって実行されることで実現される。プリンタ１４０とスキャナ１３０と並列動作の切替え制御について詳述する。
まず、Ｓ４０１で、ＣＰＵ１１１はプリンタ１４０がスキャナ１３０に合わせ動作可能状態であるかを判断する。Ｓ４０１での判定の結果、動作可能であるとＣＰＵ１１１が判断した場合、Ｓ４０２へ進む。一方、Ｓ４０３で動作できないとＣＰＵ１１１が判断した場合は、Ｓ４０５へ進む。
【００２６】
Ｓ４０１において、プリンタ１４０がスキャナ１３０の読取り処理に合わせ動作可能であるかの判断は、以下の判断方法がある。
ＣＰＵ１１１がプリンタ１４０へ現在の状態を問合わせ、プリンタ１４０から正常、プリンタジャム、プリンタ１４０が調整時等の情報を受け、スキャナに合わせて動作可能か判断する。
コピー並列処理モードにおいてスキャナ１３０とプリンタ１４０は共有の画像メモリ領域を使用するため、並列動作時にはスキャナ１３０から画像メモリ領域へのメモリ確保要求、プリンタ１４０から画像メモリ領域へのメモリ解放要求が順番に行われる。そのため、スキャナ１３０から画像メモリ領域にメモリ確保要求が２回連続で続いた場合、プリンタ１４０が動作出来ていないと判断する。
プリンタ１４０がプリントを終了した場合は、ＣＰＵ１１１に終了メッセージを送るようにして、スキャン開始から一定時間内に終了メッセージが来なければ動作出来ていないと判断する。なお、本判断は、上記第１から第３の判断方法に限るものではない。なお、第３の判断方法の具体例を以下に示す。この場合、プリンタ１４０の開始時間を記憶しておく。そして、設定されたプリンタ１４０から終了通知を受け取るまでの待ち時間ない、プリンタ１４０からから終了通知を受け取れなかった場合に、プリンタ１４０は、スキャナ１３０に合わせて動作できないと判断する。
Ｓ４０２で、ＣＰＵ１１１はスキャナ１３０をプリンタ１４０の動作速度に合わせ、動作タイミングを制御して読取動作を行い、Ｓ４０３へ進む。
【００２７】
Ｓ４０３で、ＣＰＵ１１１は画像メモリ１１９内のＳ４０２で書き込まれた領域から画像データを読み出し、印刷動作を行うコピー並列処理モードのプリンタ１４０側の処理を開始し、Ｓ４０４へ進む。
Ｓ４０４で、ＣＰＵ１１１は読取原稿が残っているかどうかを判断し、原稿が残っているとＣＰＵ１１１が判断した場合は、Ｓ４０１へ進み、Ｓ４０４で残っていないと判断した場合は、Ｓ４１０へ進む。
一方、Ｓ４０５では、ＣＰＵ１１１はスキャナ１３０をプリンタ１４０の動作速度に合わせず、読取動作を行い、Ｓ４０６へ進む。Ｓ４０６で、ＣＰＵ１１１は、スキャナ１３０は読みとった画像データを記憶部１１４に保存してＳ４０７へ進む。
Ｓ４０７で、ＣＰＵ１１１はプリンタ１４０が動作可能であるかを判断し、プリンタ１４０が動作可能であると判断した場合はＳ４０８へ進み、動作不可能であると判断した場合は、Ｓ４０９へ進む。
Ｓ４０８では、プリンタ１４０は記憶部１１４に保存された当該ジョブの画像データを読み出して印刷する印刷動作を開始し、Ｓ４０９へ進む。Ｓ４０９で、ＣＰＵ１１１は読取原稿が残っているかどうかを判断し、原稿が残っているとＣＰＵ１１１が判断した場合は、Ｓ４０５へ進み、Ｓ４０９で原稿が残っていないと判断した場合は、Ｓ４１０へ進む。
Ｓ４１０で、ＣＰＵ１１１は記憶部１１４に保存された当該ジョブの画像データが全て印刷済みであるかどうかを判断し、Ｓ４１０で全ての画像データが印刷済みでないと判断したＣＰＵ１１１が場合はＳ４０７へ進む。
一方、Ｓ４１０で全ての画像データが印刷済みであるとＣＰＵ１１１が判断した場合は、本処理を終了する。
【００２８】
以上説明したように本実施形態では、プリンタ１４０がスキャナ１３０に合わせ動作出来るか判断し、コピー並列処理モードと記憶部１１４への保存動作を切り替えることが出来た。
これによって、スキャナ１３０はプリンタ１４０が動作出来ない場合に動作を停止することなく読み取りを継続することが出来る。また、判断結果によりスキャナ動作タイミングを制御することでスキャナの生産性を落とすことなく読み取りを継続することが出来る。
【００２９】
次に図５を用いてスキャン処理とプリント処理が並列動作出来なくなった場合の動作について、説明する。
図５は、本実施形態を示す画像処理装置のデータ処理の流れを説明する図である。
図５の（ａ）は、スキャン処理５０１とプリント処理５０２が並列して動作出来る状態であり、図３を用いて説明したコピー並列処理モードを実施している状態に対応する。
図５の（ｂ）はプリンタ１４０においてプリンタジャム５０５が発生し、プリント処理５０４が動作出来ない状態に対応する。この場合、図３を用いて説明したようにスキャン処理５０３はＨＤＤ３０４への画像の格納を行っている。
【００３０】
図５の（ｃ）はプリンタジャム発生後、プリンタジャムが回復するまでプリント処理が出来ないと判断し、スキャナ１３０がプリンタ１４０に因らず、読取動作のみを継続している状態に対応する。スキャナ１３０は画像データを読み取り、記憶部１１４に保存するスキャン処理５０６を継続する。
図５の（ｄ）、（ｅ）はプリンタ１４０のプリンタジャム５０５が回復した後の動作状態に対応する。
【００３１】
特に、図５の（ｄ）はプリンタジャム５０５から回復した時点で読み取り原稿がなくなり、スキャナ１３０の動作が終了している場合に対応する。この場合、プリンタ１４０は記憶部１１４から保存された画像データを読み出し、印刷動作を行うプリント処理５０７を当該ジョブの全ての画像データがなくなるまで継続する。
【００３２】
図５の（ｅ）はジャムから回復した時点で読み取り原稿がなくなっておらず、スキャナ１３０の動作が継続している場合の状態に対応する。スキャナ１３０は読みとった画像データを記憶部１１４に保存し、プリンタ１４０は記憶部１１４から画像データを読み出し印刷動作を行う。この場合、スキャン処理５０８とプリント処理５０９がシーケンシャルに動作する。すでに記憶部１１４に画像データが保存されているため、もし、コピー並列処理モードを行うには記憶部１１４に保存された画像データがなくなるまでスキャナ１３０の動作を止めることになるためである。
図６、図７は、本実施形態を示す画像処理装置のデータ処理例を説明するタイミングチャートである。以下、図６、図７を用いてスキャナ１３０の動作タイミングの制御動作について、説明する。
一般にスキャン処理は、プリント処理よりも早く動作することが出来る。本実施例においてもスキャン処理の方がプリント処理よりも早く動作出来るものとする。そのため、スキャン処理とプリント処理を並列動作させるためにはスキャン処理の動作を制御する必要がある。
【００３３】
図６の（ａ）は、図４に示したＳ４０２において、スキャン処理の動作タイミングをプリント処理の動作速度に合わせ、遅らせている状態に対応する。
プリント処理の動作速度に合わせない場合、スキャナ１３０は原稿１枚目のスキャン処理６０３終了後、６０１のタイミングで次のスキャン処理６０５を開始することが出来る。
しかし、このタイミングでスキャン処理を継続するとプリント処理の方が処理時間がかかる。このため、スキャン処理が先行しプリント処理を待つ画像メモリの領域が増加し続けることになる。そのため、有限の画像メモリでコピー並列処理モードを継続することが出来ない。
そこで、プリント処理の動作速度に合わせ、６０２のタイミングで原稿２枚目のスキャン処理６０５を行う。その後のスキャン処理もプリント処理の動作速度に合わせ、動作タイミングを遅らせて実行する。
【００３４】
図７は、プリンタ１４０において、２枚目の画像のプリント処理７０３中にプリンタジャムが発生した場合の従来の動作に対応する。この場合、図５で説明したようにスキャナ１３０のみ動作させ、スキャン処理を継続する。
しかし、このジョブはスキャン処理がプリンタ処理動作速度合わせで動作するジョブのため、プリンタ１４０が印刷動作を行えず、動作タイミングを合わせる必要がなくても、スキャナ１３０は７０２のタイミングで動作を継続し、読み取りの生産性が低下する。
【００３５】
一方、図６の（ｂ）はプリント処理がスキャン処理に合わせ動作出来なくなった場合に対応する。本例では、スキャン処理がプリント処理速度合わせ動作をやめる場合に対応する。
図６の（ｂ）において、２枚目の画像のプリント処理中６０７にプリンタジャムが発生した場合、図４のＳ４０１において、プリンタ１４０はスキャナ１３０に合わせた動作が出来ないと判断する。そしてスキャン処理をプリント処理動作速度に合わせず、３枚目の読み取り動作が可能になった６０６のタイミングで読み取り動作を実施する。このため、読み取り動作の生産性を低下させることなく、読み取り動作を継続することが出来る。
【００３６】
プリンタ１４０がスキャナ１３０に合わせ動作出来なくなる場合は、前記のプリンタジャムのようにプリンタが正常に動作出来ない状態である場合以外にも、プリンタエンジンの調整によって印刷開始が出来ない場合。紙なしによる給紙段の変更や給紙時に紙が滑るなどしてスキャン中の圧縮完了前にプリントが開始出来ない場合なども含まれる。
次に図８を用いてプリンタ１４０がＨＤＤ３０４から画像データを読み出す時の管理方法について、説明する。
【００３７】
図８は、本実施形態を示す画像処理装置で管理されるテーブルを説明する図である。特に、図８の（ａ）はスキャン処理によりＨＤＤ３０４に保存された画像データのテーブルである。図３を用いて説明したようにコピー並列処理モード時も画像データはＨＤＤ３０４に保存されている。そして画像データは図８の（ａ）のテーブルで管理されており、ｆｉｌｅ１（８０１）、ｆｉｌｅ２（８０２）、ｆｉｌｅ３（８０３）、…のように保存された順番に並んでいる。
ＣＰＵ１１１はテーブル上の画像データが印刷完了した場合は、図８の（ｂ）の８０４のように印刷済みフラグを設定する。この印刷済みフラグはコピー並列処理モードか、スキャン処理とプリント処理のシーケンシャルな動作かに因らず、印刷済みになった場合、設定される。
もし、プリンタ１４０がスキャナ１３０に合わせた動作が出来ず、Ｓ４０１でコピー並列処理モードをやめ、スキャン処理とプリント処理をシーケンシャルに動かすとする。その場合、ＣＰＵ１１１はテーブルの終了フラグが付いていない最初の画像データをＨＤＤ３０４から読みだして、印刷を継続する。図８の（ｂ）の場合、ｆｉｌｅ１、ｆｉｌｅ２には８０４、８０５のように終了フラグが設定されており、ＣＰＵ１１１は次にｆｉｌｅ３（８０６）を印刷する。これによって読み取られた順番で画像データを印刷することが出来る。テーブル上の画像データの識別は図８のように画像データ名で行う方法や、画像データのＨＤＤ３０４上のアドレスで行う方法、画像データごとに固有のＩＤで識別する方法などがある。
【００３８】
また、画像データを印刷済みになった場合、図８のように終了フラグを設定する方法ではなく、印刷済みになった時点でテーブル上から該当画像データの項目を削除し、常にテーブルの最初の項目に次に印刷する印刷データが来る、スタック方式で管理しても良い。
【００３９】
〔第２実施形態〕
第１実施形態では、コピー並列処理モードの時にプリント処理が出来なくなった場合、コピー並列処理モードをやめて、スキャン処理のみを継続する例を示した。この場合、プリンタ１４０が動作出来なくても、スキャナ１３０は動作を停止することなく読取を継続する。
すなわち、読取処理は、プリント処理側のトラブルの影響を受けずに、先行して進められるというメリットがある。
しかしながら、原稿束の途中で、コピー並列処理モードから動作が切り替わることにより、画像データの圧縮有無も切り替わる。コピー並列処理モードでは画像データは非圧縮だが、スキャン処理のみを継続する時には画像データは圧縮される。なお、画像データの圧縮方法が非可逆圧縮である場合、圧縮された画像データと非圧縮の画像データとの画質が異なる。
【００４０】
そこで、印刷物の束の前半と後半との画質を揃えることを優先するモード（以下、画質揃えモード）を設けても構わない。すなわち、画質揃えモードでは、コピー並列処理モードの時にプリント処理が出来なくなった場合に、スキャン処理も一旦停止させる。そしてプリント処理の再開時にスキャン処理も並列で処理再開する。すなわち、コピー並列処理モードを再開する。ユーザは、あらかじめこの画質揃えモードに設定しておくか否かで、この動作を選択することができる。以下、その実施形態について、説明する。なお、本実施形態のＭＦＰ１００の構成は上記第１実施形態と同様とする。また、本実施形態において、画質揃えモードが有効か、無効かの設定状態は、プリンタ１４０、スキャナ１３０の並列動作が停止して、プリンタ１４０が再開する際の再開条件の一例である。以下、再開条件に従うプリンタ１４０、スキャナ１３０の並列動作の再開処理の詳細について説明する。
【００４１】
図９は、本実施形態を示す画像処理装置で表示されるＵＩ画面例を示す図である。まず、図９の（ａ）を用いてＭＦＰ１００の設定画面について説明を行う。
図９の（ａ）は、図１に示した操作部１５０に表示される設定画面を示している。図９の（ａ）の画面ではユーザが画質揃えの設定を選択することが可能である。操作部１５０によって「＜画質揃え＞」が表示されている状態で「画質揃えする」に対応するボタン１００２をユーザが選択すると、操作部Ｉ／Ｆ１１７が選択を受け付け、ＣＰＵ１１１がＭＦＰ１００の画質揃え設定を「画質揃えモード」に設定する。この場合、ＣＰＵ１１１はＭＦＰ１００でのプリント処理が出来なくなった時にスキャン処理も一旦停止させる。そして、プリント処理の再開時にスキャン処理も並列で処理再開するよう制御する。
【００４２】
一方、ユーザが「画質揃えしない」に対応するボタン１００１を選択した場合は、ＣＰＵ１１１はＭＦＰ１００の画質揃え設定を「非画質揃えモード」に設定する。この場合、ＣＰＵ１１１はＭＦＰ１００でのプリント処理が出来なくなった時に、スキャン処理のみを継続するよう制御する。
【００４３】
次に、本実施形態におけるＭＦＰ１００の制御部１１０の制御シーケンスを説明する。上述した図４のフローに代えて、図１０のフローに変更することで実現される。
【００４４】
図１０は、本実施形態を示す画像処理装置のデータ処理方法を説明するフローチャートである。なお、各ステップは、制御部１１０の記憶部１１４に格納されたプログラムがＲＡＭ１１２に展開され、ＣＰＵ１１１によって実行されることで実現される。なお、図１０は、図４にＳ９０５〜Ｓ９０９が追加されているだけであるため、以下、図４との差のみに絞って説明する。
Ｓ９０１（図４のＳ４０１に相当）における判断の結果、プリンタ１４０がスキャナ１３０に合わせ動作可能状態ではないとＣＰＵ１１１が判断した場合、Ｓ９０５へ進む。
【００４５】
そして、Ｓ９０５で、ＣＰＵ１１１はスキャン処理のみを継続するか否かを判断する。ここでＣＰＵ１１１は「画質揃え設定」を参照して判断する。この画質揃え設定については、上記で図９の（ａ）を用いて説明した。画質揃え設定が非画質揃えモードである場合、ＣＰＵ１１１はスキャン処理のみを継続すると判断し、Ｓ９１０（図４のＳ４０５に相当）へ進んで処理を続ける。
【００４６】
一方、Ｓ９０５において、画質揃え設定が画質揃えモードである場合、ＣＰＵ１１１はスキャン処理のみを継続しないと判断し、Ｓ９０６へ進む。Ｓ９０６でＣＰＵ１１１は、スキャナ１３０の動作を中断させ、Ｓ９０７へ進む。Ｓ９０７でＣＰＵ１１１は、ユーザに原稿束を再セットするよう促す表示を操作部１５０に行う。
そして、Ｓ９０８でＣＰＵ１１１は、ユーザにより再セットされた原稿束を、読取を再開する位置（ページ）まで空読みする。そして、Ｓ９０９でＣＰＵ１１１は、プリンタが動作可能か否かを判断する。Ｓ９０９でプリンタ１４０が動作可能であると判断された場合はＳ９０２（図４のＳ４０２に相当）へ進んで処理を続ける。
【００４７】
一方、Ｓ９０９で、プリンタ１４０が動作不可能であると判断された場合は、Ｓ９０９へ進む。そして、Ｓ９０９の判断を繰り返して、プリンタ１４０が動作可能であると判断されるのを待つことになる。なお、本図におけるＳ９０５では、スキャナ動作のみを継続するかどうかを判断しているが、その判断では、上記画質揃えモードが有効か無効かに基づいて判断している。
【００４８】
以上説明したように、画質揃え設定が画質揃えモードに設定されている場合、コピー並列処理モードの時にプリント処理が出来なくなった場合に、スキャン処理も一旦停止させる。そしてプリント処理の再開時に、コピー並列処理モードで再開する。それにより、画像データの圧縮方法が非可逆圧縮である場合でも、印刷物の束の前半と後半とで画像データの画質が異ならないようにすることができる。  ここで、Ｓ９０７とＳ９０８において、ユーザに原稿束を再セットさせて、読取再開位置まで空読みする動作について、説明する。
【００４９】
コピー並列処理モード時でも、スキャンで読み取りしているページと、プリントで印刷しているページとでは、実際にはずれが生じている。
印刷のパフォーマンスを向上させるため、通常、プリンタ内部では複数枚のシートを制御して、給紙、転写、定着、排出などのプリント処理を並行して実行している。つまり、スキャナで読み取っているページと、プリンタで定着まで完了したページとは、ずれが生じている場合があるが、何ページずれているかは、ユーザには把握しづらい。
【００５０】
また、もしジャムが発生した場合、少なくとも定着が未完了のシートは全てジャム扱いとなるため、それらのシートのプリント処理はあらためて給紙からやり直す必要がある。
ところが、上記のように何ページずれているかがユーザに把握しづらいため、読取を再開すべきページに合わせて、ユーザに原稿束を再セットさせるのは難しい。
そこで、ユーザには、原稿束を最初の状態、すなわち１ページ目に戻して再セットするように促す。そして、何ページ目から読取を再開すれば良いかをＭＦＰ側で判断する。これは例えば、図８の（ｂ）の印刷済フラグがついていない最初の画像データであるｆｉｌｅ３に相当するページから読取を再開すれば良い、と判断する。そして、そのページの直前ページまでを原稿を空読みしておく。そして、プリント再開時には、そのページからすぐ読取を再開できるように準備しておく。なお、その際、印刷済フラグがついていないページに相当する画像データは、削除しておく。
これによって、プリント再開時の印刷までのロスタイムを削減することができる。
【００５１】
〔第３実施形態〕
第２実施形態では、あらかじめ画質揃えモードに設定しておくか否かにより、コピー並列処理モードの時にプリント処理が出来なくなった場合の動作を選択することができる例を示した。この場合、原稿の種類やジョブの設定などに関係無く、一律、画質揃え設定に従った動作を行うことになる。すなわち、ユーザは、原稿や投入するジョブに対して画質揃えするか否かを、ジョブ投入する前にあらかじめ適切に設定しておく必要がある。
【００５２】
ここで、プリント処理が出来なくなった時点で、いずれの動作を行うかをＭＦＰ１００側で自動的に判断するようにしても構わない。すなわち、そのジョブの各種の設定や、読み取った画像データの領域分離情報などを利用して、圧縮と非圧縮との画質の差が大きいかどうかを判断する。
その結果、画質差が大きいジョブと判断した場合には、ジョブの中断前後での画質を揃えるために、画質揃えモードの場合と同じ動作をする。すなわち、スキャン処理を一旦停止させて、プリント処理の再開時に、コピー並列処理モードで再開するよう制御する。また、画質差がそれほど大きくはないジョブと判断した場合には、コピー並列処理モードをやめて、スキャン処理のみを継続する。以下、その実施形態について、説明する。なお、本実施形態のＭＦＰ１００の構成は上記第２実施形態と同様とする。
ここで、図９の（ｂ）、図１１を用いてＭＦＰ１００の設定画面について説明を行う。
【００５３】
まず、図９の（ｂ）は実施例を実施するための操作部１５０に表示される設定画面を示している。図９の（ｂ）の画面では、図９の（ａ）と同様に、ユーザが画質揃えの設定を選択することが可能である。この図９の（ｂ）は、図９の（ａ）と比べて、「自動」に対応するボタン１００４が追加されている。
【００５４】
上述したように、操作部１５０によって「＜画質揃え＞」が表示されている状態で「画質揃えする」１００２をユーザが選択すると、操作部Ｉ／Ｆ１１７が選択を受け付け、ＣＰＵ１１１がＭＦＰ１００の画質揃え設定を「画質揃えモード」に設定する。ユーザが「画質揃えしない」に対応するボタン１００１を選択した場合は、ＣＰＵ１１１はＭＦＰ１００の画質揃え設定を「非画質揃えモード」に設定する。
【００５５】
そして、ユーザが「自動」１００４を選択した場合、ＣＰＵ１１１はＭＦＰ１００の画質揃え設定を「自動モード」に設定する。この「自動モード」に設定されている場合、実際にＭＦＰ１００での印刷処理が出来なくなった時点で、ＣＰＵ１１１はスキャン処理のみ継続するか否かを判断して動作するよう制御する。
【００５６】
図１１は、図１に示した操作部１５０に表示されるＵＩ画面を示す図である。本例に示すＵＩ画面では、ユーザが原稿の種類の設定を選択することが可能である。
図１１において、操作部１５０によって「＜原稿の種類＞」が表示されている状態で「文字／写真／地図」１１０１をユーザが選択すると、操作部Ｉ／Ｆ１１７が選択を受け付ける。そして、ＣＰＵ１１１がＭＦＰ１００の原稿の種類設定を「文字／写真／地図」に設定する。同様に「印画紙写真」１１０２を選択すると「印画紙写真」に、「印刷写真」１１０３なら「印刷写真」に、「文字」１１０４なら「文字」に、それぞれＭＦＰ１００の原稿の種類設定がなされる。
【００５７】
そして、いずれの場合も、このように設定された「原稿の種類」に応じて、その原稿に最適な画像処理など各種の処理を実行するよう、ＣＰＵ１１１は制御する仕組みになっている。例えば、原稿の種類設定が「文字」の場合は、一般的に、画像データの圧縮か非圧縮かによる画質の差は小さい。そのため、画質揃えモードにしない、といった判断や動作切り分けにも利用され得る。
【００５８】
本実施形態のＭＦＰ１００の制御部１１０の制御シーケンスは、図９のフローとほぼ同じである。ただ図９のＳ９０５における処理のみ、第２実施形態とは異なる。そこで、Ｓ９０５におけるＣＰＵ１１１の処理について、以下詳細に説明する。
【００５９】
Ｓ９０５において、ＣＰＵ１１１はスキャン処理のみを継続するか否かを判断する。ここでＣＰＵ１１１は、図１２に示すように、「画質揃え設定」および「原稿の種類設定」を参照して判断する。この画質揃え設定については上記で図９の（ｂ）を用いて説明した。また、原稿の種類設定については上記で図１１を用いて説明した。ここで、画質揃え設定が非画質揃えモードである場合、あるいは、画質揃え設定が自動モードかつ原稿の種類設定が文字である場合、ＣＰＵ１１１はスキャン処理のみを継続する（図１２の「Ｓのみ」）と判断する。そしてＣＰＵ１１１は、Ｓ９１０へ進んで処理を続ける。
【００６０】
一方、Ｓ９０５において、画質揃え設定が画質揃えモードである場合、あるいは、画質揃え設定が自動モードかつ原稿の種類設定が文字以外である場合、ＣＰＵ１１１はスキャン処理のみを継続しない（「ＰＳ並列」）と判断し、Ｓ９０６へ進んで処理を続ける。
【００６１】
なお、このＳ９０５の判断に利用する「設定」は、この原稿の種類設定に限定されるものではない。そのジョブのいかなる設定を利用して判断するようにしても構わない。例えば、「フルカラー」、「白黒」などを選択設定できる「カラー選択」設定を利用しても構わない。すなわち例えば、カラー選択設定が「白黒」の場合には、一般的に、画像データの圧縮か非圧縮かによる画質の差が小さい。そのため、スキャン処理のみ継続する、と判断するようにしても構わない。
【００６２】
例えば、カラー選択設定が「フルカラー」の場合には、画像データの圧縮か非圧縮かによる画質の差が大きいことがある。そのため、スキャン処理のみを継続しない、と判断するようにしても構わない。あるいは、「設定」を利用するのではなく、実際に読み取った画像データの領域分離情報などを利用して判断するようにしても構わない。
この場合、例えば、読み取った画像が、文字成分が多い場合には、一般的に、画像データの圧縮か非圧縮かによる画質の差が小さい。そのため、スキャン処理のみ継続する、と判断するようにしても構わない。
＜その他の実施形態＞
コピー並列処理モードの時にプリント処理が出来なくなった場合に、その時点で操作部１５０にその旨を表示し、スキャン処理のみ継続するか否かをユーザに選択・入力させるようにしても構わない。
上記各実施形態によれば、読取り処理と印刷する処理とが並列動作していた時に出力処理が動作できない状態に変化しても、ジョブを停止することなく、読取動作のみ継続することが出来る。さらに、読取手段の動作タイミングを制御することで読取り処理の生産性を向上させることが出来る。
【００６３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６４】
１１１  ＣＰＵ
１３０  スキャナ
１４０  プリンタ
【図１】
2016096376.tif 000003
【図２】
2016096376.tif 000004
【図３】
2016096376.tif 000005
【図４】
2016096376.tif 000006
【図５】
2016096376.tif 000007
【図６】
2016096376.tif 000008
【図７】
2016096376.tif 000009
【図８】
2016096376.tif 000010
【図９】
2016096376.tif 000011
【図１０】
2016096376.tif 000012
【図１１】
2016096376.tif 000013
【図１２】
2016096376.tif 000014