(57)【要約】【課題】複数の原稿についてスキャン画像処理とプリント画像処理とを並列して行う場合において開始から終了までの時間を短くすることを目的とする。【解決手段】本発明は、複数の原稿の画像を読み取る読み取り手段と、複数のシートにそれぞれ前記原稿の画像を形成する画像形成手段と、前記読み取り手段から入力された信号をデジタル画像データとして処理するスキャン画像処理手段と、前記スキャン画像処理手段での処理と並列して、前記デジタル画像データを前記画像形成手段に出力するための処理をするプリント画像処理手段と、前記原稿ごとの前記スキャン画像処理手段における処理時間と前記シートごとの前記プリント画像処理手段における処理時間とが一致するように前記スキャン画像処理手段での終了処理を遅延させる制御手段と、を有することを特徴とする。【選択図】図４
2016054411.tif 000002
【特許請求の範囲】
【請求項１】
複数の原稿の画像を読み取る読み取り手段と、
複数のシートにそれぞれ前記原稿の画像を形成する画像形成手段と、
前記読み取り手段から入力された信号をデジタル画像データとして処理するスキャン画像処理手段と、
前記スキャン画像処理手段での処理と並列して、前記デジタル画像データを前記画像形成手段に出力するための処理をするプリント画像処理手段と、
前記原稿ごとの前記スキャン画像処理手段における処理時間と前記シートごとの前記プリント画像処理手段における処理時間とが一致するように前記スキャン画像処理手段での終了処理を遅延させる制御手段と、を有することを特徴とする画像形成装置。
【請求項２】
前記制御手段は、予め算出されたディレイタイマ設定値に基づいて前記スキャン画像処理手段での終了処理を遅延させることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記スキャン画像処理手段における実際の処理時間を取得する取得手段と、
前記取得手段により取得された実際の処理時間と、前記プリント画像処理手段における処理時間とを用いて、前記予め算出されたディレイタイマ設定値を補正する補正手段と、を有し、
前記制御手段は、前記補正手段により補正されたディレイタイマ設定値に基づいて前記スキャン画像処理手段での終了処理を遅延させることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記読み取り手段のライン単位に応じて出力される画像同期信号のライン数をカウントするカウンタ手段と、
前記原稿のサイズ、前記読み取り手段の速度、および、前記画像形成手段の速度に基づいて前記プリント画像処理手段における処理時間と一致するタイミングで生じる画像同期信号のライン数を取得する取得手段と、を有し、
前記制御手段は、前記カウンタ手段が前記取得されたライン数をカウントするまで、前記スキャン画像処理手段での終了処理を遅延させることを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記読み取り手段のライン単位に応じた画像同期信号を出力する出力手段を有し、
前記制御手段は、前記出力手段により出力される画像同期信号の周波数を、前記スキャン画像処理手段における処理時間が前記プリント画像処理手段における処理時間と一致するように変更することで、前記スキャン画像処理手段での終了処理を遅延させることを特徴とする請求項１に記載の画像形成装置。
【請求項６】
複数の原稿の画像を読み取る読み取り手段と、
複数のシートにそれぞれ前記原稿の画像を形成する画像形成手段と、を有する画像形成装置の制御方法であって、
前記読み取り手段から入力された信号をデジタル画像データとして処理するスキャン画像処理工程と、
前記スキャン画像処理工程での処理と並列して、前記デジタル画像データを前記画像形成手段に出力するための処理をするプリント画像処理工程と、
前記原稿ごとの前記スキャン画像処理工程における処理時間と前記シートごとの前記プリント画像処理工程における処理時間とが一致するように前記スキャン画像処理工程での終了処理を遅延させる制御工程と、を有することを特徴とする画像形成装置の制御方法。
【請求項７】
複数の原稿の画像を読み取る読み取り手段と、
複数のシートにそれぞれ前記原稿の画像を形成する画像形成手段と、を有する画像形成装置を制御するためのプログラムであって、
前記読み取り手段から入力された信号をデジタル画像データとして処理するスキャン画像処理工程と、
前記スキャン画像処理工程での処理と並列して、前記デジタル画像データを前記画像形成手段に出力するための処理をするプリント画像処理工程と、
前記原稿ごとの前記スキャン画像処理工程における処理時間と、前記シートごとの前記プリント画像処理工程における処理時間とが一致するように前記スキャン画像処理工程での終了処理を遅延させる制御工程と、をコンピュータに実行させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを格納した、コンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シートに画像を形成する画像形成装置、画像形成装置の制御方法、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
コピー機能を有する画像形成装置では、ユーザがコピー開始ボタンを押下してから、コピーしたシートが排出されるまでの時間、即ち製品のコピー処理の速さを規定するＦＣＯＴ（Ｆｉｒｓｔ  Ｃｏｐｙ  Ｏｕｔｐｕｔ  Ｔｉｍｅ）を短くすることが好ましい。ＦＣＯＴを短くするためには、スキャン画像処理とプリント画像処理とを並列で行うことが望ましい。
【０００３】
一方、近年の画像形成装置には様々速度を有する、スキャナおよびプリンタが搭載されている。画像形成装置の中にはスキャナの速度とプリンタの速度とが異なるものがあり、こうしたスキャナの速度とプリンタの速度とが異なる場合には、上述のスキャン画像処理とプリント画像処理を並列で行う場合には課題がある。
【０００４】
具体的には、仮にスキャナの速度がプリンタの速度よりも速い場合、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）に複数枚の原稿が置かれた状態でコピー処理を開始すると、スキャン画像処理がプリント画像処理よりも先行して行われる。スキャン画像処理とプリント画像処理を並列で行う場合には圧縮率の低い画像データを扱うため、スキャン画像処理が先行すると、その分だけ画像メモリを占有してしまうという課題があった。このような課題を解決する方法の１つに、スキャナの速度とプリンタの速度とを合わせるように制御する方法がある。この方法を実現する手段の１つが特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−６９３１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１はコピー処理においてプリンタの画像形成処理タイミングをトリガに次ページのスキャンを開始するものである。この方法を用いてコピー処理におけるスキャン画像処理とプリント画像処理を並列で行った場合の動作を図１１を参照して説明する。図１１はＡＤＦの原稿トレイに４枚の原稿が置かれ、部数１でコピージョブが投入されて動作したときのスキャン入力ビデオおよびプリント出力ビデオのタイミングを示した図である。図に向かって左から右方向が時間の流れである。図１１中のＳ１〜Ｓ４で示した部分が原稿１〜原稿４のスキャンのビデオ入力期間を表し、Ｐ１〜Ｐ４で示した部分がプリントのビデオ出力期間を表している。
【０００７】
また、１１０１は１枚目のスキャンのビデオ入力開始のタイミング、１１０２は１枚目のプリントのビデオ出力開始のタイミングをそれぞれ表す。図１１では、プリントのビデオ出力終了のタイミング１１０３をトリガに次ページのスキャン動作を開始する。この方法では必ずしも１枚目のスキャン開始から最後のプリント終了までの時間１１０７は必ずしも最短にならない。
【０００８】
具体的にはタイミング１１０３から２枚目のスキャンのビデオ入力開始までのタイムラグ１１０４と、それから２枚目のプリントのビデオ出力開始タイミングまでのタイムラグ１１０５との和１１０６が紙間時間を上回った場合、時間１１０７は最短にならない。ここでいう紙間時間とは、連続した２枚のプリント出力における前ページ終了から次ページ開始までの時間のことであり、プリンタの能力とシートサイズによって決まる時間である。
【０００９】
本発明はこのような問題に鑑み、例えば、複数の原稿についてスキャン画像処理とプリント画像処理とを並列して行う場合において開始から終了までの時間を短くすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、複数の原稿の画像を読み取る読み取り手段と、複数のシートにそれぞれ前記原稿の画像を形成する画像形成手段と、前記読み取り手段から入力された信号をデジタル画像データとして処理するスキャン画像処理手段と、前記スキャン画像処理手段での処理と並列して、前記デジタル画像データを前記画像形成手段に出力するための処理をするプリント画像処理手段と、前記原稿ごとの前記スキャン画像処理手段における処理時間と前記シートごとの前記プリント画像処理手段における処理時間とが一致するように前記スキャン画像処理手段での終了処理を遅延させる制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、例えば、複数の原稿についてスキャン画像処理とプリント画像処理とを並列して行う場合において開始から終了までの時間を短くすることができる。
【図面の簡単な説明】
【００１２】
【図１】ＭＦＰのシステムブロック図である。
【図２】スキャナの詳細な構成を示す図である。
【図３】スキャン処理とプリント処理とを並列で動作させたときの概念図である。
【図４】第１の実施形態のスキャン処理を示すフローチャートである。
【図５】ディレイタイマ設定値補正処理を示すフローチャートである。
【図６】プリント処理を示すフローチャートである。
【図７Ａ】第１および第２の実施形態のビデオ入力とビデオ出力のタイミングを示す概略図である。
【図７Ｂ】第１の実施形態のディレイタイマ設定値補正処理を模式的に示した概略図である。
【図７Ｃ】第３の実施形態のビデオ入力とビデオ出力のタイミングを示す概略図である。
【図８】第２の実施形態のタイミングチャートである。
【図９】第２の実施形態のスキャン処理を示すフローチャートである。
【図１０】第３の実施形態のスキャン処理を示すフローチャートである。
【図１１】従来技術のビデオ入力とビデオ出力のタイミングを示す概略図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。
（第１の実施形態）
図１は、画像形成装置としてのＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００のシステムブロック図である。
ＭＦＰ１００は、制御部１１０、画像入力デバイスとしてのスキャナ（スキャナ部）１３０、画像出力デバイスとしてのプリンタ（プリンタ部）１４０、操作部１５０等を備える。
制御部１１０は、スキャナ１３０やプリンタ１４０と接続され、画像情報の入出力を制御する。また、制御部１１０はＬＡＮに接続され、ＬＡＮを経由して印刷ジョブの受信等を行う。
スキャナ１３０は、読取対象物である複数の原稿の画像を読み取る。プリンタ１４０は、スキャナ１３０により読み取られた原稿の画像をそれぞれ記録媒体である複数のシート上に印刷することで、画像を形成する。
【００１４】
制御部１１０は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、記憶部１１４、ネットワークＩ／Ｆ１１５、デバイスＩ／Ｆ１１６、操作部Ｉ／Ｆ１１７、画像処理部１１８、画像メモリ１１９等を備える。
ＣＰＵ１１１は、ＲＡＭ１１２に格納されたプログラムに基づいて動作し、ＭＦＰ１００の動作を制御する。ＲＯＭ１１３はブートＲＯＭであり、システムのブートプログラムが格納される。記憶部１１４は、システムソフトウェア、デジタル画像データ、ＭＦＰ１００の動作を制御するためのプログラム等が格納される。記憶部１１４に格納されたプログラムがＲＡＭ１１２に展開され、ＣＰＵ１１１がプログラムを実行することでＭＦＰ１００の動作を制御する。ネットワークＩ／Ｆ１１５は、ＬＡＮに接続され、ネットワーク経由で各種情報の入出力を司る。デバイスＩ／Ｆ１１６は、制御部１１０と、スキャナ１３０やプリンタ１４０とを接続し、画像データの同期系／非同期系の変換を行う。操作部Ｉ／Ｆ１１７は、制御部１１０と操作部１５０とを接続するインタフェースであり、操作部１５０に表示するための画像データを操作部１５０に出力する。また、操作部Ｉ／Ｆ１１７は、操作部１５０からユーザが入力した情報をＣＰＵ１１１に伝達する。画像処理部１１８は、ＬＡＮを経由して受信した印刷データや、デバイスＩ／Ｆ１１６から入出力される画像データに対して画像処理を行う。画像メモリ１１９は画像処理部１１８によって処理される画像データを一時的に展開するためのメモリである。
【００１５】
図２は、スキャナ１３０の詳細な構成の一例を示す図である。
原稿トレイ２０５は、原稿積載手段の一例であって、トレイ面上に原稿が積載される。原稿搬送装置２００の原稿給紙部は、繰り出し手段として図示しない繰り出しローラを用いて原稿トレイ２０５上に積載された原稿束を分離ユニット２０３に引き込み、原稿束の最上紙を一枚ずつ分離し、搬送ローラ２０４、２０５へと搬送する。レジストローラ２０６は原稿先端の到着時には停止しており、搬送ローラ２０４、２０５による搬送でループを形成して斜行補正をした後に、原稿読取り部へ搬送する。
【００１６】
原稿搬送装置２００の原稿読取り部は、上述の原稿給紙部より搬送された原稿をレジストローラ２０６と読取りベルト２０８とによって、読取位置Ｒ１へ所定の速度で搬送していく。原稿の先端が読取位置Ｒ１に到達すると読取位置Ｒ１で固定した光学ユニット２２２で露光動作が行われて、原稿を搬送しながら読取り動作を行うことが可能である。この読取り方法を流し読取りモードと称する。一方、原稿の後端が読取位置Ｒ１に到達したときに原稿を停止させ、光学ユニット２２２で露光しながら走査させることによって、光学ユニット２２２を移動しながら読取り動作も行うことが可能である。この読取り方法を固定読取りモードと称する。原稿の読取りが終了すると、読取りベルト２０８は原稿を原稿排紙部へ搬送する。原稿排紙部では、排紙ローラ２０９で排紙トレイ２１０へ排出する。
【００１７】
また、原稿搬送装置２００には各種センサとしてＳｅ１〜Ｓｅ６、ＶＲ１が配置される。具体的に原稿トレイ２０５上に原稿の長さを検知するラージサイズ検知センサＳｅ１、スモールサイズ検知センサＳｅ２が配置される。また、原稿幅ガイド２０７内に図示しない幅検知ボリュームＶＲ１、幅検知センサＳｅ３が配置される。また、原稿搬送装置２００には、原稿の先端および後端を検知することにより分離給送の原稿を検知すると同時に原稿長さを計測するサイズセンサＳｅ４、原稿の先端を検知して読取信号を知らせるリードセンサＳｅ５、排紙センサＳｅ６が配置される。また、原稿搬送装置２００には、図示しない原稿が原稿トレイ２０５上にセットされているかを判別する原稿セットセンサＳｅ７も設けられる。イメージリーダ２２０内には、原稿搬送装置２００の開閉角度を検知する開閉検知センサＳｅ８、Ｓｅ９が配置される。原稿台ガラス２２１上にユーザによって原稿が置かれた場合に、イメージリーダ２２０はこの開閉検知センサＳｅ８、Ｓｅ９と図示しないサイズセンサおよび露光動作によって置かれた原稿のサイズを特定する。ユーザによって原稿が原稿台ガラス２２１上に置かれた場合には、固定読取りモード同様に光学ユニット２２２で露光しながら走査させることによって、光学ユニット２２２を移動しながら読取りを行う。この方法は周知の技術であり、詳細な説明は割愛する。
【００１８】
図３は、ＭＦＰ１００でのコピー処理動作、特にスキャン処理とプリント処理を並列で動作させたときの処理順を模式的に示した概念図である。
３００はスキャン処理全体を模式的に示し、３１０はプリント処理全体を模式的に示している。
ＭＦＰ１００では、スキャン処理３００とプリント処理３１０を組み合わせることでコピー処理動作を実現する。すなわち、スキャン処理３００とプリント処理３１０を、シーケンシャルではなく並列に動作させることで、ＦＣＯＴ（Ｆｉｒｓｔ  Ｃｏｐｙ  Ｏｕｔｐｕｔ  Ｔｉｍｅ）を短縮することができる。この並列に動作させるモードを、以降、コピー並列処理モードと称する。
【００１９】
スキャン処理３００には、リーダ３０１、スキャン画像処理部３０２、画像メモリ３０３、ＨＤＤ３０４の処理がある。リーダ３０１はスキャナ１３０に含まれる。スキャン画像処理部３０２は画像処理部１１８に含まれ、リーダ３０１から入力された信号をデジタル画像データとして処理するスキャン画像処理を行う。画像メモリ３０３は、スキャン画像処理部３０２で行ったスキャン画像処理後のデジタル画像データを展開するメモリであり、画像メモリ１１９のうちスキャン処理用に確保されたメモリ領域を示す。ＨＤＤ３０４は、画像メモリ３０３に展開されたデジタル画像データを格納し、記憶部１１４のうちスキャン処理用に確保された領域を示す。
プリント処理３１０には、ＨＤＤ３１１、画像メモリ３１２、プリント画像処理部３１３、プリンタ３１４の処理がある。ＨＤＤ３１１は、プリントするデジタル画像データを格納し、記憶部１１４のうちプリント処理用に確保された領域を示す。コピー処理においてはスキャン処理３００で扱う画像とプリント処理３１０で扱う画像は同じものであるため、ここでは、ＨＤＤ３０４とＨＤＤ３１１に格納されたデジタル画像データは同じものである。画像メモリ３１２は、ＨＤＤ３１１に格納されたデジタル画像データを展開したメモリであり、画像メモリ１１９のうちプリント処理用に確保されたメモリ領域を示す。プリント画像処理部３１３は画像処理部１１８に含まれ、画像メモリ３１２に展開されたデジタル画像データをプリンタ３１４に出力するための処理をするプリント画像処理を行う。プリンタ３１４はプリンタ１４０に含まれる。
【００２０】
ＭＦＰ１００におけるコピー並列処理モードの処理順を、図中の黒矢印で示す。画像メモリ３０３と画像メモリ３１２とを画像メモリ１１９の同一領域に確保し、スキャン画像処理部３０２が画像メモリ３０３に書き込みを完了する前にプリント画像処理部３１３が画像メモリ３１２からの読み出しを開始することで、処理を実現する。このように処理することで、画像メモリ３０３への書き込み完了までの時間と、ＨＤＤ３０４およびＨＤＤ３１１へのアクセス時間の分、ＦＣＯＴが短縮される。
なお、スキャン処理３００では、プリント処理３１０が並列で動作しつつもＨＤＤ３０４への画像の格納は行う。この理由は、例えばプリンタジャム等の理由でプリント処理３１０が完結しなかった場合、再度ＨＤＤ３１１の画像を用いてリカバリを行うためである。
【００２１】
図４は、ＭＦＰ１００でのコピージョブ実行時におけるスキャン処理を示すフローチャートである。この処理は記憶部１１４に格納されたプログラムがＲＡＭ１１２に展開され、ＣＰＵ１１１によって実行されるものである。
ステップＳ４０１では、ＣＰＵ１１１はコピー並列処理モードか否かを判断する。コピー並列処理モードの場合にはステップＳ４０２に進み、ＣＰＵ１１１はディレイタイマ設定値の目標値（ｔｄ秒）を算出する。この目標値はスキャナ１３０、プリンタ１４０それぞれのエンジン能力およびコピーを行うシートサイズによって決定されるものである。したがって、同一のシートサイズで複数ページ目のスキャンである場合はこの処理はスキップしてもよい。
【００２２】
ステップＳ４０３では、ＣＰＵ１１１はコピー並列処理モード用の画像処理設定を、画像処理部１１８に含まれるスキャン画像処理部３０２に対して行う。
ステップＳ４０４では、ＣＰＵ１１１はビデオ入力開始割り込みを待機する。このビデオ入力開始割り込みはスキャナ１３０からデバイスＩ／Ｆ１１６を介して画像処理部１１８に入るハードウェア割り込み信号で、この割り込みを機にスキャン画像のビデオがスキャナ１３０から入力され始める。コピー並列処理モードではこのタイミングでＣＰＵ１１１はプリント画像処理部３１３の処理を開始させる。スキャナ１３０からのビデオ入力開始割り込みが入った場合にはステップＳ４０５に進み、ＣＰＵ１１１はディレイタイマ設定値補正処理を行う。ディレイタイマ設定値補正処理については後述する。
【００２３】
ステップＳ４０６では、ＣＰＵ１１１はスキャン画像処理を行う。この処理はＣＰＵ１１１が画像処理部１１８に実行させる。
ステップＳ４０７では、ＣＰＵ１１１はビデオ入力終了割り込みを待機する。このビデオ入力終了割り込みはステップＳ４０３で予め設定していた設定値に基づいて画像処理部１１８が内部的に発生させるハードウェア割り込み信号である。ビデオ入力終了割り込みがあった場合にはステップＳ４０８に進み、ＣＰＵ１１１はＲＡＭ１１２または記憶部１１４に格納されたディレイタイマ設定値を用いてディレイタイマ設定を行う。
【００２４】
ステップＳ４０９では、ＣＰＵ１１１はタイマ終了を待機する。このタイマはステップＳ４０８で設定した時間をＣＰＵ１１１が計測する構成にしてもよいし、図示しないハードタイマで計測する構成にしてもよい。ステップＳ４０８およびステップＳ４０９のタイマ処理はスキャン画像処理部３０２での終了処理（ステップＳ４１０）を遅延させることを意図して行うものである。ＣＰＵ１１１はスキャン画像処理部３０２での終了処理を遅延させることで、原稿毎のスキャン画像処理部３０２での処理時間とシート毎（記録媒体毎）のプリント画像処理部３１３での処理時間とが一致するようにする。なお、スキャン画像処理部３０２の処理時間およびプリント画像処理部３１３の処理時間には、それぞれ後述する紙間時間が含まれる。
タイマが終了した場合にはステップＳ４１０に進み、ＣＰＵ１１１はスキャン画像処理部３０２における終了処理を行う。この終了処理はスキャン画像処理部３０２および画像メモリ３０３のリソースを解放する処理を含む。ステップＳ４１０の処理は、制御手段による処理の一例に対応する。
ステップＳ４１１では、ＣＰＵ１１１は次ページの有無を確認し、次ページがある場合にはステップＳ４０１に戻り、次ページがない場合にはステップＳ４１２に進む。
ステップＳ４１２では、ＣＰＵ１１１はディレイタイマ設定値を初期化して終了する。
【００２５】
一方、ステップＳ４０１においてコピー並列処理モードではない場合にはステップＳ４１３に進み、ＣＰＵ１１１は通常モードでのコピー処理を行う。すなわちＣＰＵ１１１は通常モード用の画像処理設定を行う。
ステップＳ４１４ではＣＰＵ１１１はビデオ入力開始割り込みを待機し、ビデオ入力開始割り込みが入った場合にはステップＳ４１５に進み、ＣＰＵ１１１はスキャン画像処理を行う。この処理はＣＰＵ１１１が画像処理部１１８に実行させる。
ステップＳ４１６ではＣＰＵ１１１はビデオ入力終了割り込みを待機し、割り込みが入った場合にはステップＳ４１０に進み、終了処理を行う。ビデオ入力終了割り込みは、ステップＳ４１３で予め設定していた設定値に基づいて画像処理部１１８が内部的に発生させるハードウェア割り込み信号である。
なお、ステップＳ４１４およびステップＳ４１６においてビデオ入力開始割り込みやビデオ入力終了割り込みは、ステップＳ４０４およびステップＳ４０７において上述したものと同じ性質の信号である。
【００２６】
図５は、ステップＳ４０５におけるディレイタイマ設定値補正処理の詳細なフローチャートである。この処理は記憶部１１４に格納されたプログラムがＲＡＭ１１２に展開され、ＣＰＵ１１１によって実行されるものである。
ステップＳ５０１では、ＣＰＵ１１１はビデオ入力開始割り込み時刻を記録する。この処理はビデオ入力開始割り込み時刻をＲＡＭ１１２または記憶部１１４に格納する処理も含む。
ステップＳ５０２では、ＣＰＵ１１１は前回のビデオ入力開始割り込み時刻を読み出す。なお、前回のビデオ入力開始割り込み時刻が記録されていない場合には、ディレイタイマ設定値を補正することなくステップＳ４０６に進む。
ステップＳ５０３では、ＣＰＵ１１１はディレイタイマ設定値の目標値を読み出す。この目標値はステップＳ４０２で算出した値である。
【００２７】
ステップＳ５０４では、ＣＰＵ１１１はステップＳ５０１〜Ｓ５０３で取得した値に基づいてディレイタイマ設定値の補正値を算出する。具体的には、ビデオ入力開始割り込み時刻と前回の割り込み時刻とを用いて、実際のスキャン画像処理部３０２での処理時間を算出する。この処理は、取得手段による処理の一例に対応する。次に、算出した処理時間と、目標とする処理時間との差を補正値として算出する。
ステップＳ５０５では、ＣＰＵ１１１は算出した補正値を、読み出したディレイタイマ設定値の目標値に加算または減算して、補正後のディレイタイマ設定値をＲＡＭ１１２または記憶部１１４に格納して、処理を終了する。この処理は、補正手段による処理の一例に対応する。例えば、実際のスキャン画像処理部３０２での処理時間が目標とする処理時間よりも短い場合には補正値をディレイタイマ設定値の目標値に加算して、補正後のディレイタイマ設定値を算出する。一方、実際のスキャン画像処理部３０２での処理時間が目標とする処理時間よりも長い場合には補正値をディレイタイマ設定値の目標値から減算して、補正後のディレイタイマ設定値を算出する。ＣＰＵ１１１はステップＳ５０４で算出した補正後のディレイタイマ設定値を上述したステップＳ４０８で用いる。
【００２８】
図６は、ＭＦＰ１００でのコピージョブ実行時におけるプリント処理を示すフローチャートである。この処理は記憶部１１４に格納されたプログラムがＲＡＭ１１２に展開され、ＣＰＵ１１１によって実行されるものである。
ステップＳ６０１では、ＣＰＵ１１１はコピー並列処理モードか否かを判断する。コピー並列処理モードの場合にはステップＳ６０２に進み、ＣＰＵ１１１はコピー並列処理モード用の画像処理設定を、画像処理部１１８に含まれるプリント画像処理部３１３に対して行う。
【００２９】
ステップＳ６０３では、ＣＰＵ１１１はビデオ出力開始割り込みを待機する。このビデオ出力開始割り込みはプリンタ１４０からデバイスＩ／Ｆ１１６を介して画像処理部１１８に入るハードウェア割り込み信号で、この割り込みを機にプリント画像のビデオがプリンタ１４０に出力され始める。プリンタ１４０からのビデオ出力開始割り込みが入った場合にはステップＳ６０４に進み、ＣＰＵ１１１はプリント画像処理を行う。この処理はＣＰＵ１１１が画像処理部１１８に実行させる。
ステップＳ６０５では、ＣＰＵ１１１はビデオ出力終了割り込みを待機する。このビデオ出力終了割り込みは、ステップＳ６０２で予め設定していた設定値に基づいて画像処理部１１８が内部的に発生させるハードウェア割り込み信号である。ビデオ出力終了割り込みが入った場合にはステップＳ６０６に進み、ＣＰＵ１１１は終了処理を行う。この終了処理はプリント画像処理部３１３および画像メモリ３１２のリソースを解放する処理を含む。
ステップＳ６０７では、ＣＰＵ１１１は次ページの有無を確認し、次ページがある場合にはステップＳ６０１に戻り、次ページがない場合には処理を終了する。
【００３０】
一方、ステップＳ６０１においてコピー並列処理モードではない場合にはステップＳ６０８に進み、ＣＰＵ１１１は通常モード用画像処理設定を行う。ステップＳ６０３以降の処理は同じである。なお、ＣＰＵ１１１は、コピー並列処理モードではステップＳ４０４でＹＥＳに進むタイミング、通常モードではステップＳ４１０で終了処理するタイミングでそれぞれこのプリント処理を開始する。
【００３１】
図７Ａは、本実施形態のスキャン処理のビデオ入力とプリント処理のビデオ出力のタイミングを模式的に示した概略図である。図に向かって左から右方向が時間の流れである。図７Ａは原稿搬送装置２００の原稿トレイ２０５に４枚の原稿が置かれ、部数１でコピージョブが投入され、ＭＦＰ１００がコピー並列処理モードで動作したときの概略図である。
図７Ａ中のＳ１〜Ｓ４で示した部分が原稿１〜原稿４のスキャン処理のビデオ入力期間を表し、時間はそれぞれｔｓ秒かかることを示している。
図７Ａ中のＰ１〜Ｐ４で示した部分はプリント処理のビデオ出力期間を表し、時間はそれぞれｔｐ秒かかることを示している。
【００３２】
また、７０１は１枚目のビデオ入力（Ｓ１）開始のタイミング、７０２は１枚目のビデオ出力（Ｐ１）開始のタイミングをそれぞれ表す。タイミング７０１が図４のＳ４０４に対応し、ビデオ入力期間Ｓ１の終了が図４のＳ４０７に対応する。また、タイミング７０２が図６のＳ６０３に対応し、ビデオ出力期間Ｐ１の終了が図６のＳ６０５に対応する。
本実施形態におけるコピー並列処理モード時では、プリント画像処理部３１３はビデオ入力開始のタイミング７０１をトリガにプリント画像処理を開始するため、タイミング７０１とタイミング７０２とで若干のタイムラグが発生する。
【００３３】
７０３はビデオ入力期間とビデオ出力期間が重なっている時間を示しており、この時間がＭＦＰ１００におけるコピー並列処理を行っている時間である。７０４はプリント処理の各ページのビデオ出力開始のタイミングの間隔を示しており、プリント画像処理部３１３での処理時間に相当する。ここでは代表例としてＰ１とＰ２との間隔を指しているが、他のページでも同様であり、この時間をＴｐ秒とする。この値はプリンタ１４０の能力およびシートサイズによって決まり、例えば６０ＰＰＭ（Ｐａｇｅｓ  Ｐｅｒ  Ｍｉｎｕｔｅ）のプリンタおよび通常のシートサイズであればＴｐ＝１秒である。
７０８はビデオ出力期間の紙間時間（ｄｐ秒）を表し、ｄｐ＝Ｔｐ−ｔｐという関係になっている。ここで、紙間時間７０８は、プリント画像処理部３１３の終了処理から次ページのビデオ出力開始のタイミングまでの時間である。この紙間時間７０８はプリンタ１４０の能力によって決まり、例えば予めＲＯＭ１１３に記憶される。
【００３４】
７０５はスキャン処理の各ページのビデオ入力開始のタイミングの間隔を示しており、スキャン画像処理部３０２での処理時間に相当する。
本実施形態では、間隔７０５の時間（Ｔｓ秒）が間隔７０４の時間（Ｔｐ秒）と一致、すなわちＴｓ＝Ｔｐとなるようにスキャン画像処理を行う。これを実現するために、スキャン画像処理の終了処理を７０６で示す遅延時間（ｔｄ秒）の分だけ遅らせる。この遅延時間７０６はステップＳ４０８で設定するディレイタイマ設定値である。
７０９は原稿の紙間時間（ｄｓ秒）を表し、ｄｓ＝Ｔｓ−ｔｓ−ｔｄの関係にある。ここで、紙間時間７０９は、スキャン画像処理部３０２の終了処理から次ページの原稿のビデオ入力開始のタイミングまでの時間である。この紙間時間７０９はスキャナ１３０の能力によって決まり、例えば予めＲＯＭ１１３に記憶される。
なお、ビデオ出力期間Ｐ１とビデオ入力期間Ｓ２とは重ならず、ビデオ出力期間Ｐ１の終了のタイミングとビデオ入力期間Ｓ２の開始のタイミングが略同時になっている。
【００３５】
ここで、ビデオ出力期間の時間（ｔｐ秒）はプリンタ１４０の能力（速度）と原稿サイズとから取得できる。また、紙間時間（ｄｐ秒）はプリンタ１４０の能力によって決まり、例えばＲＯＭ１１３から取得できる。したがって、時間（ｔｐ秒）および紙間時間（ｄｐ秒）からＴｐを算出することができる。
一方、ビデオ入力期間の時間（ｔｓ秒）はスキャナ１３０の能力（速度）と原稿サイズとから取得できる。また、紙間時間（ｄｓ秒）はスキャナ１３０の能力によって決まり、例えばＲＯＭ１１３から取得できる。したがって、時間（ｔｓ秒）および紙間時間（ｄｓ秒）から、Ｔｓ＝Ｔｐとなるようなディレイタイマ設定値の目標値（ｔｄ秒）を算出できる。このようなディレイタイマ設定値を設定して終了処理を遅延させることで画像メモリ３０３，３１２の容量を増やすことなく、１枚目のスキャン開始（タイミング７０１）から最後のプリント終了までの時間７０７を短く、ここでは最短にすることができる。
【００３６】
図７Ｂは、本実施形態におけるディレイタイマ設定値補正処理を模式的に示した概略図である。図に向かって左から右方向が時間の流れである。図７Ｂではスキャン処理のみを示し、図７Ａと同様のタイミングは同一符号を付している。
ここでは、各ページのビデオ入力開始のタイミングの間隔、すなわち目標とするスキャン画像処理部３０２での処理時間がＴｓ１秒であったのに対して実際の処理時間がＴｓ２秒であったものとする。したがって、次のビデオ入力期間Ｓ２のタイミング７０１が通常よりも時間（Ｄ秒）だけ早くなる。この場合、次第にビデオ入力期間とビデオ出力期間とが重なる虞があり、画像メモリ３０３，３１２の容量を増やす必要がある。そのため、ステップＳ５０４で説明したように目標とする処理時間（Ｔｓ１秒）と実際の処理時間（Ｔｓ２秒）との差を補正値（Ｄ秒）として算出する。そして、ステップＳ５０５でディレイタイマ設定値の目標値（ｔｄ１秒）に補正値（Ｄ秒）を加算することで、補正後のディレイタイマ値（ｔｄ２秒）を算出する。
なお、本実施形態では処理時間（Ｔｓ１秒）がプリント画像処理部３１３での処理時間（Ｔｐ秒）に一致することを前提しているために、目標とする処理時間（Ｔｓ１秒）はプリント画像処理部３１３での処理時間（Ｔｐ秒）から取得できる。また、実際の処理時間（Ｔｓ２秒）は、ステップＳ５０１で記録したビデオ入力開始割り込み時刻からステップＳ５０２で読み出した前回のビデオ入力開始割り込み時刻を減算することで算出できる。
【００３７】
したがって、ビデオ入力期間Ｓ２終了後、補正後のディレイタイマ設定値（ｔｄ２秒）を設定することで、ビデオ入力期間とビデオ出力期間との重なりを当初の目標に戻すことができ、画像メモリ３０３，３１２の容量を削減することができる。なお、ここでは、実際のスキャン画像処理部３０２での処理時間が目標とする処理時間よりも短い場合について説明したが、実際のスキャン画像処理部３０２での処理時間が目標値よりも長い場合にも同様に処理することができる。この場合にはディレイタイマ設定値の目標値から補正値を減算することで、１枚目のスキャン開始から最後のプリント終了までの時間を当初の目標のように短くすることができる。
【００３８】
（第２の実施形態）
上述した実施形態では、ビデオ入力終了割り込み後にタイマ資源を用いてディレイタイマ設定を行う（Ｓ４０７〜Ｓ４０９）ことで、スキャン画像処理の終了処理のタイミングを遅延させる場合について説明した。本実施形態ではタイマ資源を用いず、スキャナからビデオ信号と合わせて出力される画像同期信号に基づくラインカウンタを用いて同様のタイミングに遅延させる場合について図８のタイミングチャートを用いて説明する。
【００３９】
図８において、垂直同期信号８０１はスキャナ１３０が生成し、原稿の先端が読取位置Ｒ１に到達したタイミング８０６で立ち下げ、所定時間後に立ち上げる信号である。水平同期信号８０２はスキャナ１３０が生成する周波数ｈ［Ｈｚ］のライン単位のクロック信号（画像同期信号）であり、本クロックに従ってスキャナ１３０から制御部１１０へライン単位の画像データが入力される。垂直同期信号８０１および水平同期信号８０２は共にデバイスＩ／Ｆ１１６を介して制御部１１０へ入力される信号である。水平同期信号８０２を出力する処理は、出力手段による処理の一例に対応する。
【００４０】
ラインカウンタ８０３は画像処理部１１８の中にあって、水平同期信号８０２をカウントし、垂直同期信号８０１でクリアされるカウンタである。ラインカウンタ８０３はカウンタ手段の一例である。８０４は、ラインカウンタ８０３がｌ１ライン８０９に到達した時刻ｔ１に立ち下がり、ビデオ入力終了のタイミングを示す。このタイミングは図４のＳ４０７でビデオ入力終了割り込みが発生するタイミングと同じタイミングを示しており、ｔ１＝ｔｓの関係が成り立つ。８０５は、ラインカウンタ８０３が、ｌ２ライン８１０に到達した時刻ｔ２に立ち下がり、スキャン処理終了のタイミングを示す。このタイミングは図４のＳ４０９で検出するディレイタイマ設定値の終了のタイミングと同じタイミングを示している。ここでｔ２は、ビデオ入力期間の時間と遅延時間７０６との和の時間であり、ｔ２＝ｔｓ＋ｔｄとなる時間である。このときｌ２ラインは、ｔ２と水平同期信号８０２の周波数ｈの積（ｔ２×ｈ）と等しいライン数を表す。
【００４１】
このようなタイミングでスキャン動作を制御する方法について、図９のフローチャートを用いて説明する。
図９は、ＭＦＰ１００でのコピージョブ実行時におけるスキャン処理を示すフローチャートである。この処理は記憶部１１４に格納されたプログラムがＲＡＭ１１２に展開され、ＣＰＵ１１１によって実行されるものである。
ステップＳ９０１では、ＣＰＵ１１１は原稿搬送装置２００で次の原稿を搬送して検知された原稿サイズを取得する。
ステップＳ９０２では、ＣＰＵ１１１はコピー並列処理モードか否かを判断する。コピー並列処理モードの場合にはステップＳ９０３に進み、コピー並列処理モードではない場合にはステップＳ９０４に進む。
【００４２】
ステップＳ９０３では、ＣＰＵ１１１はコピー並列処理モード用の画像処理設定を、画像処理部１１８に含まれるスキャン画像処理部３０２に対して行う。設定の中で、ラインカウンタ８０３がステップＳ９０１で取得した原稿サイズに基づいて計算されたｌ２ライン８１０（ライン数）をカウントしたときにステップＳ９０６でスキャン処理終了割り込みが発生するように設定を行う。ここで、ｌ２ラインは、原稿サイズに相当するｌ１ラインと、予めＲＯＭ１１３に記憶されたスキャナ１３０の速度Ｖｓおよびプリンタ１４０の速度Ｖｐとから、ｌ２＝ｌ１×Ｖｓ／Ｖｐにより算出できる。この処理は、取得手段による処理の一例に対応する。したがって、ｌ２ラインは、スキャン画像処理部３０２の処理において、プリント画像処理部３１３での処理時間と一致するタイミングで生じるラインである。
一方、ステップＳ９０４では、ＣＰＵ１１１は通常モード用の画像処理設定を、画像処理部１１８に含まれるスキャン画像処理部３０２に対して行う。設定の中で、ラインカウンタ８０３のカウンタ値が、ステップＳ９０１で取得した原稿サイズに基づいて計算したｌ１ライン８０９に到達したときにステップＳ９０６でスキャン処理終了割り込みが発生するように設定を行う。通常モードの場合は、スキャンを遅延させない、すなわちｔｄ＝０として制御するため、ｔ２とｔ１、ｌ１とｌ２は同じ値、すなわちｔ２＝ｔ１、ｌ２＝ｌ１となる。
【００４３】
ステップＳ９０５では、ＣＰＵ１１１はスキャン画像処理部３０２を介してリーダ３０１に対して原稿の読み取り要求を送信し、原稿の読み取り動作を開始する。本ステップで原稿の読み込みが開始されるとスキャナ１３０は、次の原稿を原稿読み取り部へ搬送し、原稿の先端が読取位置Ｒ１へ到達したタイミング８０６で垂直同期信号を立ち下げる。これに同期してラインカウンタ８０３はクリアされ、以降原稿の先端からのライン数を水平同期信号に従ってカウントを開始する。その後ビデオ入力終了のタイミング８０７が生じるがスキャン画像処理部３０２は処理を続ける。
ステップＳ９０６では、ＣＰＵ１１１はスキャン処理終了割り込みが発生するのを待機する。この割り込みは画像処理部１１８が発生させる割り込みである。スキャン処理終了割り込みが発生するとステップＳ９０７に進み、ＣＰＵ１１１はスキャン画像処理部３０２における終了処理を行う。この終了処理は図４のＳ４１０で示した処理と同様の処理である。
ステップＳ９０８では、ＣＰＵ１１１は次ページの有無を確認し、次ページがある場合にはステップＳ９０１に戻り、次ページがない場合にはスキャン処理を終了する。
【００４４】
このように、本実施形態では、プリント画像処理部３１３での処理時間と一致するタイミングで生じる水平同期信号のライン数を算出し、算出されたライン数がカウンタされるまでスキャン画像処理部３０２での終了処理を遅延させる。したがって、スキャン画像処理部３０２の処理時間と、プリント画像処理部３１３の処理時間とを一致させることができ、画像メモリ３０３，３１２の容量を増やすことなく、スキャン開始から最後のプリント終了までの時間を短くすることができる。
【００４５】
（第３の実施形態）
上述した各実施形態では、スキャン画像処理部３０２の処理時間とプリント画像処理部３１３の処理時間とが一致するように、スキャン画像処理部３０２での終了処理を遅延させる場合について説明した。
本実施形態では、水平同期信号８０２の周期を制御して、スキャン画像処理部３０２の処理の速度を実際に遅くすることでスキャン画像処理部３０２での終了処理を遅延させる場合について説明する。本実施形態では、スキャナ１３０が図示しないＲＡＭ上にページメモリを備え、読み取った画像をページメモリに一旦記憶した後、それを読み出して制御部１１０にビデオ信号を入力する構成の場合に有効な方法である。
【００４６】
図７Ｃは、本実施形態のスキャン処理のビデオ入力とプリント処理のビデオ出力のタイミングを模式的に示した概略図である。
図７Ｃ中のＳ１〜Ｓ４のビデオ入力期間の時間（ｔｓ’秒）は、図７Ａの時間（ｔｓ秒）とディレイタイマ設定値（ｔｄ秒）の和に相当する時間である。すなわちｔｓ’＝ｔｓ＋ｔｄとなっている。このようなタイミングでスキャン動作を制御する方法について、図１０のフローチャートを用いて説明する。
図１０は、ＭＦＰ１００でのコピージョブ実行時におけるスキャン処理を示すフローチャートである。この処理は記憶部１１４に格納されたプログラムがＲＡＭ１１２に展開され、ＣＰＵ１１１によって実行されるものである。
【００４７】
ステップＳ１００１では、ＣＰＵ１１１は通常モード用の水平同期信号８０２の周波数ｈを取得し、これをＲＡＭ１１２上の変数Ｈに格納する。ここで、ｈの値は予め決まった所定の値であり、ＲＯＭ１１３に記憶してあるものとする。なお、リーダ３０１から取得するような構成であってもよい。この値は、第１および第２の実施形態のスキャン処理での水平同期信号の周波数に相当する値である。
ステップＳ１００２では、ＣＰＵ１１１は原稿搬送装置２００で次の原稿を搬送して検知された原稿サイズを取得し、画像処理部１１８に含まれるスキャン画像処理部３０２に対して画像処理設定を行う。ここでの画像処理設定はコピー並列処理モードに関わらず共通の設定を行う。
【００４８】
ステップＳ１００３では、ＣＰＵ１１１はコピー並列処理モードか否かを判断する。コピー並列処理モードの場合にはステップＳ１００４に進み、コピー並列処理モードではない場合にはステップＳ１００５に進む。
ステップＳ１００４では、ＣＰＵ１１１はコピー並列処理モード用の周波数ｈ´をｈ´＝ｔｓ×ｈ／ｔｓ´の計算により取得し、これをＨに代入する。ここで、時間（ｔｓ´秒）は、ｔｓ´＝ｔｓ＋ｔｄであり、ビデオ入力期間の時間（ｔｓ秒）およびディレイタイマ設定値（ｔｄ秒）は第１の実施形態と同様に算出できる。
ステップＳ１００５は、ＣＰＵ１１１は原稿をスキャンする。本ステップでは、ＣＰＵ１１１がスキャン画像処理部３０２を介してリーダ３０１に対して水平同期信号の周波数Ｈ［Ｈｚ］を指定して原稿の読み取り要求を送信することで、原稿のスキャンを開始する。リーダ３０１は原稿の読み取り要求を受けて、スキャナ１３０が図示しないＲＡＭ上のページメモリにＨ［Ｈｚ］で読み取った原稿画像を書き出す。
【００４９】
ステップＳ１００６では、ＣＰＵ１１１はビデオ入力終了割り込みを待機する。ここでは、原稿の画像を周波数Ｈ［Ｈｚ］の水平同期信号に同期させて読み出してスキャン画像処理部３０２にビデオ信号を入力し始めるので、ステップＳ１００６でビデオ入力終了割り込みを待機する。コピー並列処理モードでは、水平同期信号の周波数が変更され、スキャン画像処理部３０２の処理時間とプリント画像処理部３１３での処理時間とが一致するようにビデオ入力終了割り込みが発生する。この割り込みは図４のＳ４０７で示した処理と同じ処理である。
ステップＳ１００７では、ＣＰＵ１１１はスキャン画像処理部３０２における終了処理を行う。この終了処理はＳ４１０で示した処理と同様の処理である。
ステップＳ１００８では、ＣＰＵ１１１は次ページの有無を確認し、次ページがある場合にはステップＳ１００１に戻り、次ページがない場合にはスキャン処理を終了する。
【００５０】
このように、本実施形態では、スキャン画像処理部３０２の処理時間と、プリント画像処理部３１３の処理時間とが一致するような水平同期信号の周波数に変更する。したがって、画像メモリ３０３，３１２の容量を増やすことなく、スキャン開始から最後のプリント終了までの時間を短くすることができる。
【００５１】
以上、本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
例えば、上述した実施形態においてスキャナ１３０およびプリンタ１４０の紙間間隔がそれぞれ同一または略同一の場合には、紙間間隔の影響を取り除いてディレイタイマ設定値の目標値などを算出することができる。
また、例えば、本実施形態では、ＭＦＰ１００の制御部１１０のＣＰＵ１１１が上記各種制御の主体となっていたが、ＭＦＰ１００と別筐体の外付けコントローラ等の印刷制御装置によって、上記各種制御の一部又は全部を実行可能に構成しても良い。
以上、本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【００５２】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５３】
１００：ＭＦＰ（画像形成装置）  １１１：ＣＰＵ  １１４：記憶部  １１８：画像処理部  １１９：画像メモリ  １３０：スキャナ  １４０：プリンタ  ３０１：リーダ  ３０２：スキャン画像処理部  ３０３：画像メモリ  ３０４：ＨＤＤ  ３１１：ＨＤＤ  ３１２：画像メモリ  ３１３：プリント画像処理部  ３１４：プリンタ
【図１】
2016054411.tif 000003
【図２】
2016054411.tif 000004
【図３】
2016054411.tif 000005
【図４】
2016054411.tif 000006
【図５】
2016054411.tif 000007
【図６】
2016054411.tif 000008
【図７Ａ】
2016054411.tif 000009
【図７Ｂ】
2016054411.tif 000010
【図７Ｃ】
2016054411.tif 000011
【図８】
2016054411.tif 000012
【図９】
2016054411.tif 000013
【図１０】
2016054411.tif 000014
【図１１】
2016054411.tif 000015