(57)【要約】【課題】複数のＨＤＤを備える必要なく、ＨＤＤに記憶されている印刷データの印刷時間を短縮でき、この印刷時間の短縮により、ＨＤＤに複数のアクセスが重なった場合でも、各アクセス処理を迅速に終了させる。【解決手段】バンドバッファ１５０に格納されている印刷データ1頁分の全バンドデータの印刷時間を印刷時間算出部１０２が算出し、当該印刷データ１頁分のバンドデータであって、ＨＤＤ１７０から未だ読み出されていない残りのバンドデータの読出時間（残り印刷データ読出時間）を、残り印刷データ読出時間算出部１０３が算出し、制御部１０１は、上記印刷時間が当該残り印刷データ読出時間を上回った時に、バンドバッファ１５０に格納されている全バンドデータの印刷を記録部４０に開始させる。【選択図】図１
2008246733.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを記憶する印刷データ記憶手段と、
前記印刷データ記憶手段に印刷データを書き込む印刷データ書込手段と、
前記印刷データ記憶手段に記憶されている印刷データを、当該印刷データをなす各頁毎にバンドデータ単位で読み出す印刷データ読出手段と、
前記印刷データ読出手段によって読み出されたバンドデータがバンド単位で格納されるバンドバッファと、
前記バンドバッファにバンド単位で格納されているバンドデータを、各バンドデータ毎に順次出力する印刷データ出力手段と、
前記印刷データをなす1頁分のデータであって、前記バンドバッファに格納されている全バンドデータを、前記印刷データ出力手段が出力するために要する印刷データ出力時間を算出する印刷データ出力時間算出手段と、
前記印刷データをなす前記1頁分のデータであって、前記印刷データ記憶手段から読み出されていない残りのバンドデータを、前記印刷データ読出手段が前記印刷データ記憶手段から読み出すために要する残り印刷データ読出時間を算出する残り印刷データ読出時間算出手段と、
前記印刷データ出力時間算出手段によって算出された印刷データ出力時間が、前記残り印刷データ読出算出手段によって算出された残り印刷データ読出時間を上回った時に、前記印刷データをなす前記1頁分のデータであって、前記バンドバッファに格納されている全バンドデータの出力を、前記印刷データ出力手段に開始させる制御手段と
を備えた画像形成装置。
【請求項２】
前記残り印刷データ読出時間算出手段は、前記印刷データ書込手段による前記印刷データ記憶手段への印刷データ書込速度から、前記印刷データ読出手段による前記印刷データ記憶手段からの印刷データ読出速度を換算するために予め設定されている補正係数情報を有し、前記印刷データ書込手段が前記印刷データ記憶手段に前記バンドデータを書き込んだ時に要した書き込み時間に前記補正係数を乗算することで、前記印刷データ記憶手段からの読み出しが終了していない各バンドデータの読出時間を算出し、当該算出した各バンドデータの読み出し時間の合計時間を、前記残り印刷データ読出時間とする請求項１に記載の画像形成装置。
【請求項３】
前記残り印刷データ読出時間算出手段は、前記各バンドデータの前記印刷データ読出手段による前記印刷データ読出時間を、当該読み出した各バンドデータの前記バンドバッファへの書込時間を含んだものとして算出する請求項２に記載の画像形成装置。
【請求項４】
前記印刷データ記憶手段は、キャッシュを備えたハードディスクからなり、
前記残り印刷データ読出時間算出手段は、前記印刷データ書込手段が前記印刷データ記憶手段に前記バンドデータを書き込んだ時に要した書き込み実測時間を、前記キャッシュへのデータ書き込みの有無により変化するバンドデータ書き込み時間を補正する予め定められた補正値で補正した時間を、前記印刷データ書込手段による前記印刷データ記憶手段へのバンドデータの書込時間とする請求項２又は請求項３に記載の画像形成装置。
【請求項５】
前記印刷データ出力時間算出手段は、前記印刷データ出力手段による印刷データ出力時にバンドデータの伸張処理が行われる場合には、当該伸張処理に要する時間を更に加算した時間を、前記印刷データ出力時間として算出する請求項１乃至請求項４に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に、ＨＤＤ等の印刷データ記憶装置から印刷データを読み出し、当該読み出した印刷データを出力する処理に関する。
【背景技術】
【０００２】
複合機等のデジタル画像形成装置においては、コピー時に電子ソートを行う場合、スキャンした原稿のデータをバンドデータ単位に分割して一旦ＨＤＤに保存し、ＨＤＤから当該原稿データをなす各頁のデータをバンドデータ単位で読み出してバンドバッファに格納し、１頁分のバンドデータのＨＤＤからの読み出しが終了し、当該１頁分のバンドデータがバンドバッファに格納された時点で、画像形成機構が、この１頁分のバンドデータについての印刷を開始する。この場合、ＨＤＤからは印刷対象とするデータが頻繁に読み出されることになり、印刷終了までの所要時間はＨＤＤの帯域性能に依存することになる。なお、このように、電子ソート機能での印刷を行う画像形成装置としては、下記特許文献１に示されるものが知られている。
【特許文献１】特開平１１−３１３１８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記記画像形成装置においては、上記コピー動作中に、ネットワーク接続されているＰＣ端末から画像形成装置内のＨＤＤ内のデータについて操作したり、ＰＣ端末から受信したプリント対象データをＨＤＤへ保存する等、複数機能を同時に動作させる場合には、更にＨＤＤへのアクセスが集中するため、これを要因としてコピー動作時にＨＤＤからの印刷データの読み出しに時間を要し、コピー動作時の印刷終了までに長時間を要してしまうおそれがある。このため、複数の機能が同時にアクセスする場合には、印刷速度を低下させないために、ページの紙間でＨＤＤにアクセスするように制御したり、或いは、複数のＨＤＤを使用すること等によりＨＤＤの帯域性能を補う策が採られている。
【０００４】
また、ＨＤＤには、フラグメンテーション（データ断片化）という特性があり、フラグメンテーションの発生度合い（セクタのばらつき度合い）に応じて、帯域性能が大きく変動する。特に、サイズの異なるデータの読み書きを行う場合には、フラグメンテーションを完全に防止することはできず、使用状況によって必ず帯域性能の低下が発生する。さらに、ＨＤＤの特性上、ディスクの外周と内周でディスクの速度が異なる為に、読み出し帯域性能に差が発生することになる。そのため、残りのバンドデータの読み出しに要する時間がばらつくので、１頁分のバンドデータの全てを完全に読み出していない段階で、読み出した分のバンドデータについて印刷を開始してしまうと、印刷途中で、残りのバンドデータの読み出しが間に合わなくなり、印刷が中断されるという不具合が生じる虞がある。そこで、従来の画像形成装置は、ＨＤＤから印刷データを読み出して印刷する場合には、1ページ分のデータを全てＨＤＤから読み出し終わるのを待って印刷を開始することにしており、そのために印刷開始時間に遅れが生じ、印刷終了までに長時間を要することになっている。
【０００５】
本発明は、上記の問題を解決するためになされたもので、複数の印刷テータ記憶手段を備える必要なく、印刷データ記憶手段に記憶されている印刷データの印刷時間を短縮することができ、この印刷時間の短縮により、印刷データ記憶手段に対して複数のアクセスが重なった場合でも、各アクセス処理を迅速に終了させることができる画像形成装置の提供を目的とする。
【課題を解決するための手段】
【０００６】
本発明の請求項１に記載の発明は、印刷データを記憶する印刷データ記憶手段と、
前記印刷データ記憶手段に印刷データを書き込む印刷データ書込手段と、
前記印刷データ記憶手段に記憶されている印刷データを、当該印刷データをなす各頁毎にバンドデータ単位で読み出す印刷データ読出手段と、
前記印刷データ読出手段によって読み出されたバンドデータがバンド単位で格納されるバンドバッファと、
前記バンドバッファにバンド単位で格納されているバンドデータを、各バンドデータ毎に順次出力する印刷データ出力手段と、
前記印刷データをなす1頁分のデータであって、前記バンドバッファに格納されている全バンドデータを、前記印刷データ出力手段が出力するために要する印刷データ出力時間を算出する印刷データ出力時間算出手段と、
前記印刷データをなす前記1頁分のデータであって、前記印刷データ記憶手段から読み出されていない残りのバンドデータを、前記印刷データ読出手段が前記印刷データ記憶手段から読み出すために要する残り印刷データ読出時間を算出する残り印刷データ読出時間算出手段と、
前記印刷データ出力時間算出手段によって算出された印刷データ出力時間が、前記残り印刷データ読出算出手段によって算出された残り印刷データ読出時間を上回った時に、前記印刷データをなす前記1頁分のデータであって、前記バンドバッファに格納されている全バンドデータの出力を、前記印刷データ出力手段に開始させる制御手段と
を備えた画像形成装置である。
【０００７】
この構成によれば、バンドバッファに格納されている印刷データ1頁分の全バンドデータの印刷データ出力時間を印刷データ出力時間算出手段が算出し、当該印刷データ１頁分のデータであって、印刷データ記憶手段から未だ読み出されていない残りのバンドデータの読出時間（残り印刷データ読出時間）を印刷データ読出時間算出手段が算出し、制御手段は、当該印刷データ出力時間が当該残り印刷データ読出時間を上回った時に、バンドバッファに格納されている全バンドデータの印刷データ出力を印刷データ出力手段に開始させるので、印刷データ出力手段が上記印刷データ１頁分のバンドバッファ内の全バンドデータを出力し終える前に、印刷データ記憶手段内の未だ読み出されていない上記印刷データ１頁分の全バンドデータがバンドバッファに格納される。これにより、印刷データ記憶手段から上記印刷データ１頁分の全バンドデータが読み出されていない段階で、印刷データ出力手段が記印刷データ１頁分のバンドバッファ内の印刷データの出力を開始しても、出力途中で印刷データの読み出しが間に合わずに印刷が中断されるという不具合が生じない。
【０００８】
また、請求項２に記載の発明は、請求項１に記載の画像形成装置であって、前記残り印刷データ読出時間算出手段は、前記印刷データ書込手段による前記印刷データ記憶手段への印刷データ書込速度から、前記印刷データ読出手段による前記印刷データ記憶手段からの印刷データ読出速度を換算するために予め設定されている補正係数情報を有し、前記印刷データ書込手段が前記印刷データ記憶手段に前記バンドデータを書き込んだ時に要した書き込み時間に前記補正係数を乗算することで、前記印刷データ記憶手段からの読み出しが終了していない各バンドデータの読出時間を算出し、当該算出した各バンドデータの読み出し時間の合計時間を、前記残り印刷データ読出時間とするものである。
【０００９】
この構成によれば、残り印刷データ読出時間算出手段が、上記補正係数を用いて、印刷データ書込手段が印刷データ記憶手段にバンドデータを書き込んだ時に要した書き込み時間から、印刷データ記憶手段からの読み出しが終了していない各バンドデータの読出時間を算出するので、例えば、印刷データ記憶手段においてデータ書き込み時とデータ読み出し時とでバス周波数が異なる等により、データ書き込み速度とデータ読み出し速度が異なる場合であっても、各バンドデータの書き込み時間に基づいて正確に各バンドデータの印刷データ読出時間を算出し、残り印刷データ読み出し時間を算出することができる。
【００１０】
また、請求項３に記載の発明は、請求項２に記載の画像形成装置であって、前記残り印刷データ読出時間算出手段は、前記各バンドデータの前記印刷データ読出手段による前記印刷データ読出時間を、当該読み出した各バンドデータの前記バンドバッファへの書込時間を含んだものとして算出するものとする。
【００１１】
この構成によれば、残り印刷データ読出時間算出手段が、バンドデータ毎の上記印刷データ読出時間を、バンドバッファへの印刷データ書き込み時間を含めて算出するので、上記印刷データ出力時間と上記残り印刷データ読出時間の対比により、バンドバッファに格納された印刷データを印刷データ出力手段に出力開始させるまでの待機時間を正確に算出できる。これにより、印刷データ記憶手段からの上記印刷データ１頁分のバンドデータの読み出しが終了していない段階で、印刷データ出力手段がバンドバッファ内の印刷データの出力を開始しても印刷中断が生じないようにする印刷制御を、更に精度よく行うことが可能になる。
【００１２】
また、請求項４に記載の発明は、請求項２又は請求項３に記載の画像形成装置であって、前記印刷データ記憶手段は、キャッシュを備えたハードディスクからなり、
前記残り印刷データ読出時間算出手段は、前記印刷データ書込手段が前記印刷データ記憶手段に前記バンドデータを書き込んだ時に要した書き込み実測時間を、前記キャッシュへのデータ書き込みの有無により変化するバンドデータ書き込み時間を補正する予め定められた補正値で補正した時間を、前記印刷データ書込手段による前記印刷データ記憶手段へのバンドデータの書込時間とするものである。
【００１３】
この構成によれば、残り印刷データ読出時間算出手段は、印刷データ書込手段が印刷データ記憶手段にバンドデータを書き込んだ時に要した書き込み実測時間を、キャッシュへのデータ書き込みの有無により変化するバンドデータ書き込み時間を補正する予め定められた補正値で補正した時間をバンドデータ書込時間とするので、印刷データ書込手段が印刷データ記憶手段への印刷データ書込を、上記キャッシュに書き込んだ時点で、実際にディスクに印刷データを書き込むよりも短時間で印刷データ書込処理を終了する場合であっても、印刷データ書込手段によるバンドデータ書込時間に基づいて、印刷データ読出手段が印刷データ記憶手段から印刷データを読み出すために要する時間に近い正確な残り印刷データ読出時間を算出することができる。
【００１４】
また、請求項５に記載の発明は、請求項１乃至請求項４に記載の画像形成装置であって、前記印刷データ出力時間算出手段は、前記印刷データ出力手段による印刷データ出力時にバンドデータの伸張処理が行われる場合には、当該伸張処理に要する時間を更に加算した時間を、前記印刷データ出力時間として算出するものである。
【００１５】
この構成によれば、印刷データ出力時にバンドデータの伸張処理が行われる場合には、印刷データ出力時間算出手段が、当該伸張処理に要する時間を更に加算して印刷データ出力時間を算出するので、印刷データ出力手段が印刷データ出力に要する実際に即した印刷データ出力時間を正確に算出することができる。
【発明の効果】
【００１６】
請求項１に記載の発明によれば、印刷データ記憶手段から印刷データ１頁分のバンドデータを読み出して印刷する場合に、当該1頁分の全バンドデータを印刷データ記憶手段から読み出しが終わるのを待って印刷を開始する必要が無く、その分印刷開始時期を早めることができるので、バンドデータの読み出し遅れによる印刷ミスを的確に回避して、印刷終了までに要する時間を短縮することができる。例えば、このような印刷データ読み出し制御が行われる電子ソート機能を実行する場合等に、当該印刷時間短縮効果が特に有効に得られる。しかも、この印刷時間の短縮により、印刷データ記憶手段に対して複数のアクセスが重なった場合でも、印刷テータ記憶手段の数を増やしたりすることなく、各アクセス処理を迅速に終了させることが可能になる。
【００１７】
請求項２に記載の発明によれば、例えば、印刷データ記憶手段においてデータ書き込み時とデータ読み出し時とでバス周波数が異なる等により、データ書き込み速度とデータ読み出し速度が異なる場合であっても、各バンドデータの書き込み時間に基づいて正確に各バンドデータの印刷データ読出時間を算出し、残り印刷データ読み出し時間を算出することができる。
【００１８】
請求項３に記載の発明によれば、バンドバッファに格納された印刷データを印刷データ出力手段に出力開始させるまでの待機時間を正確に算出できる。これにより、印刷データ記憶手段からの上記印刷データ１頁分のバンドデータの読み出しが終了していない段階で、印刷データ出力手段がバンドバッファ内の印刷データの出力を開始しても印刷中断が生じないようにする印刷制御を、更に精度よく行うことが可能になる。
【００１９】
請求項４に記載の発明によれば、印刷データ書込手段が印刷データ記憶手段への印刷データ書込を、上記キャッシュに書き込んだ時点で、実際にディスクに印刷データを書き込むよりも短時間で印刷データ書込処理を終了する場合であっても、印刷データ書込手段によるバンドデータ書込時間に基づいて、印刷データ読出手段が印刷データ記憶手段から印刷データを読み出すために要する時間に近い正確な残り印刷データ読出時間を算出することができる。
【００２０】
請求項５に記載の発明によれば、印刷データ出力時にバンドデータの伸張処理が行われる場合には、印刷データ出力時間算出手段が、当該伸張処理に要する時間を更に加算して印刷データ出力時間を算出するので、印刷データ出力に要する実際に即した印刷データ出力時間を正確に算出することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の一実施形態に係る画像形成装置について図面を参照して説明する。図１は本発明の一実施形態に係る複合機の概略構成を示すブロック図である。複合機１は、コピー機能、プリンタ機能、スキャナ機能、ファクシミリ機能等を備えているが、図１には、本発明の実施に必要な要所を示している。複合機１は、制御ユニット１００と、原稿読取部５と、画像メモリ１２０と、記録部４０と、操作部４７と、表示部４７３とを有する。
【００２２】
制御ユニット１００は、装置各部の動作を制御する。原稿読取部５は、原稿照射光源及びＣＣＤ（Charge Coupled Device）を備えたスキャナ等からなり、コピー（複写）やファクス、原稿画像のデータ保存等のために原稿上の画像を読み取る。画像メモリ１２０は、原稿読取部５によって読み取られた原稿画像のデータ等を一時的に記憶する。記録部（印刷データ出力手段）４０は、バンドバッファ１５０に各バンド毎に格納されているデータに基づいて、トナー画像の形成及び当該トナー画像の記録紙への転写を行う。操作部４７は、操作者からの各種操作指示を受け付ける。表示部４７３は、操作部４７の一部であって、ＬＣＤ（Liquid Crystal Display）等からなり、操作者に対する操作案内等を表示する。
【００２３】
また、複合機１は、ファクシミリ通信部１４０と、ＨＤＤ１７０と、データ送受信部１８０と、バンドバッファ１５０とを有する。ファクシミリ通信部１４０は、ファクシミリ通信に必要な諸機能を実行し、公衆回線８１を通じて外部のファクシミリ装置８０から画像データを受信する。データ送受信部１８０は、イントラネット又はＬＡＮ（Local Area Network）を介して、ネットワーク接続されているパーソナルコンピュータ等から、記録部４０による記録の対象となるデータ等を受信するものである。ＨＤＤ（印刷データ記憶手段、印刷データ書込手段、印刷データ読出手段）１７０は、原稿読取部５によって読み取られた画像のデータや、データ送受信部１８０がパーソナルコンピュータ等から受信した上記データ等の印刷の対象とするデータ（以下、印刷データ）を記憶する。なお、ＨＤＤ１７０には、印刷データをなす各頁のデータがバンドデータ単位に分割された形で記憶される。ＨＤＤ１７０は、制御部１０１の制御の下、内部に備えるディスクに、印刷データをなす各頁のデータを、バンドデータ単位で書き込み及び読み出しを行う。バンドバッファ１５０は、ＨＤＤ１７０から読み出された印刷データをなす各頁のデータをバンドデータ単位で格納する。なお、画像メモリ１２０及びバンドバッファ１５０は、同じ物理メモリ上に作成されてもよいし、別個に構成されてもよい。
【００２４】
制御ユニット１００は、制御部１０１と、印刷時間算出部１０２と、残り印刷データ読み出し時間算出部１０３とを備える。制御部（制御手段）１０１は、装置各部の動作制御を司る。特に、制御部１０１は、ＨＤＤ１７０から印刷データ１頁分の各バンドデータがバンドバッファ１５０に順次格納されているときに、当該印刷データ１頁分をなすバンドデータであって、既にバンドバッファ１５０に格納済みのバンドデータの印刷に要する時間に応じて、当該バンドバッファ１５０に格納済みのバンドデータの記録部４０による印刷開始タイミング（トナー画像形成開始タイミング）を制御する。
【００２５】
印刷時間算出部（印刷データ出力時間算出手段）１０２は、印刷データ１頁分をなすバンドデータであって、既にバンドバッファ１５０に格納済みの全バンドデータを、記録部４０が印刷するために要する印刷時間を算出する（当該印刷時間の算出方法については後述）。
【００２６】
残り印刷データ読み出し時間算出部（残り印刷データ読出時間算出手段）１０３は、印刷データ１頁分をなすバンドデータであって、ＨＤＤ１７０からの読み出しを終えていないバンドデータを、制御部１０１による制御でＨＤＤ１７０が読み出すために要する時間（以下、残り印刷データ読出時間）を算出する（残り印刷データ読出時間の算出方法については後述）。
【００２７】
さらに、複合機１は、画像処理部１９０を備えている。画像処理部１９０は、原稿読取部５が読み取った画像のデータについて、編集／加工（符号／復号処理、拡大／縮小処理、圧縮／伸長処理）処理等を行う。画像処理部１９０は、バンド分割部１９０１、データ圧縮部１９０２、及びデータ伸張部１９０３として機能する。
【００２８】
バンド分割部１９０１は、印刷データをなす各頁毎のデータを、バンドデータ単位に分割する処理を行う。バンド分割部１９０１は、原稿読取部５による原稿画像読み取りでの印刷データについては、原稿読取部５から得たビットマップデータからなる印刷データを分割し、パーソナルコンピュータから受信された印刷データについては、ＰＤＬ（page description language）に基づいて描画を実施してビットマップデータとし、当該ビットマップデータをバンドデータ単位に分割する。
【００２９】
データ圧縮部１９０２は、バンド分割部１９０１によってバンドデータ単位に分割された各バンドデータを、例えばＪＢＩＧ（Joint Bi-level Image experts Group）方式で圧縮する。
【００３０】
データ伸張部１９０３は、バンドバッファ１５０に格納されている圧縮された各バンドデータを伸張するものである。
【００３１】
複合機１で電子ソート機能を行う場合を例にして印刷動作時の処理を説明する。図２は、バンドバッファ１５０を模式的に示す図である。以下、図２と上記図１を参照して、複合機１による印刷動作時の処理を説明する。なお、電子ソート機能とは、コピーを行う複数頁の原稿を原稿読取部５で読み取って各頁の原稿データをＨＤＤ１７０等に蓄積し、この蓄積された各頁の当該原稿データを用いて頁順に印刷を行い、頁順に並べられた印刷物を、操作者から指定された複数部数分排出する機能である。
【００３２】
データ送受信部１８０によるＬＡＮ等を介したパーソナルコンピュータからの印刷データの受信、又は原稿読取部５による原稿画像読み取りでの印刷データの取得があると、制御部１０１は、当該印刷データを画像メモリ１２０に一時的に記憶させる。制御部１０１は、当該印刷データをなす各頁のデータを、バンド分割部１９０１にバンドデータ単位に分割させる。データ圧縮部１９０２は、バンド単位に分割されたデータ（ビットマップデータ）を、上述したＪＢＩＧ方式等で圧縮してＨＤＤ１７０に転送し、ＨＤＤ１７０は当該圧縮後のデータを、内蔵のディスクに書き込む。制御部１０１及び画像処理部１９０は、印刷データをなす全頁分のデータをＨＤＤ１７０に記憶させ終わるまで上記処理を行う。これにより、ＨＤＤ１７０に、印刷データをなす全頁のデータがバンドデータ単位で分割された形で記憶される。なお、上記データ圧縮を行わない場合は、バンド分割部１９０１は、分割したバンドのデータから生成したビットマップデータを、ＨＤＤ１７０に転送し、ＨＤＤ１７０は当該非圧縮のデータを記憶する。
【００３３】
そして、制御部１０１は、例えば電子ソート機能での印刷時に、記録部４０による印刷に必要な頁のデータを、ＨＤＤ１７０にディスクからバンドデータ単位で読み出させ、データ伸張部１９０３が各バンドデータを伸張させた後、バンドバッファ１５０に格納する。なお、印刷データが上記データ圧縮されずにＨＤＤ１７０に保存されている場合は、データ伸張部１９０３による伸張処理が行われることなく、ＨＤＤ１７０によってディスクから読み出されたバンドデータがバンドバッファ１５０に格納される。
【００３４】
バンドバッファ１５０は、図２のように画像データなどを格納するデータ格納部と、ディスクリプタを格納するディスクリプタ領域とからなる。制御部１０１の制御の下、ＨＤＤ１７０により読み出された印刷データの１頁分をなす各バンドデータは、図２に示すように、バンドバッファ１５０にバンドデータ単位で分割された状態で格納される。当該各バンドデータはバンドバッファ１５０内に連続して格納されているとは限らないが、後述するように各バンドデータのアドレスは、ディスクリプタテーブルに格納されて管理されており、各バンドデータはチェーンされている。
【００３５】
バンドバッファ１５０内のディスクリプタ領域には、各バンドデータ毎にディスクリプタテーブルが作成されている。ディスクリプタテーブルは、転送元アドレス、転送先アドレス、転送量（データの大きさ）、後続のバンドデータに係るディスクリプタテーブルが存在する場合のディスクリプタアドレスなどから構成され、これらの情報は、各バンドデータがバンドバッファ１５０に格納される際に、ディスクリプタとして書き込まれる。
【００３６】
記録部４０による印刷時等に、印刷データの転送が行われる際には、制御部１０１（ＤＭＡコントローラ等）が、ディスクリプタテーブルの示す情報に基づいて、各バンドデータをバンドバッファ１５０から読み出して、印刷データ１頁全体のデータを構成する順番通りに各バンドデータの転送を制御する。例えば、制御部１０１は、印刷時に、バンドバッファ１５０から読み出した各バンドデータを記録部４０に転送し、記録部４０が当該バンドデータに基づいたトナー画像形成及び記録紙への転写処理を行う。
【００３７】
複合機１で電子ソート機能を行う場合を例にして印刷を行う場合における記録部４０の印刷開始タイミング制御を説明する。図３は、記録部４０の印刷開始タイミング制御を示すフローチャートである。
【００３８】
操作者による操作部４７の操作で、例えば電子ソート機能でのコピー動作開始指示（印刷指示）が入力されると（Ｓ１でＹＥＳ）、制御部１０１は、原稿読取部５に原稿の読み取り動作を開始させる（Ｓ２）。なお、複合機１にネットワーク接続されたパーソナルコンピュータからデータ送受信部１８０がデータを受信することで印刷指示が入力された場合は（Ｓ１でＹＥＳ）、制御部１０１は原稿読取部５による原稿読み取り動作（Ｓ２）は行わせない。
【００３９】
制御部１０１は、原稿読取部５で読み取られる原稿画像のデータ、又はデータ送受信部１８０がパーソナルコンピュータから受信するデータ（すなわち、印刷データ）を、一旦画像メモリ１２０に記憶させる（Ｓ３）。
【００４０】
続いて、画像処理部１９０のバンド分割部１９０１が、画像メモリ１２０に記憶されている印刷データをなす各頁のデータをバンド単位に分割し（Ｓ４）、さらに、データ圧縮部１９０２が当該バンド単位に分割されたデータを圧縮する（Ｓ５）。制御部１０１は、当該圧縮された各バンドデータをＨＤＤ１７０に記憶させる（Ｓ６）。
【００４１】
このとき、残り印刷データ読出時間算出部１０３は、各バンドデータをＨＤＤ１７０に書き込む際に要した各バンドデータ毎の書き込み時間WTIMEを計測し、画像メモリ１２０又はＨＤＤ１７０の一部領域に記憶させる（Ｓ７）。例えば、残り印刷データ読出時間算出部１０３は、カウンタを備え、画像メモリ１２０からバンドデータの読み出しが開始された時点から、当該バンドデータをＨＤＤ１７０に書き終わるまでの時間（各バンドデータ毎のＳ４〜Ｓ６を終えるまでの時間）を計測し、計測した各バンドデータ毎のデータ書き込み実測時間WTIMEをＨＤＤ１７０の一部領域等に記憶させておく。残り印刷データ読出時間算出部１０３は、例えば、ＨＤＤ１７０へのバンドデータ転送完了時を、バンドデータのＨＤＤ１７０への書き込み完了時とする。
【００４２】
制御部１０１は、印刷データ１頁分のバンドデータがＨＤＤ１７０に書き込まれた時点で（Ｓ８でＹＥＳ）、ＨＤＤ１７０に、当該書き込みが終了した頁をなす各バンドデータの読み出しを開始させる（Ｓ９）。データ伸張部１９０３は、読み出した各バンドデータを伸張する（Ｓ１０）。制御部１０１は、当該伸張されたバンドデータを順次バンドバッファ１５０に格納していく（Ｓ１１）。なお、バンドバッファ１５０に空き領域があれば、Ｓ９乃至Ｓ１１の処理は、次頁以降の印刷データについても随時行う。
【００４３】
そして、印刷時間算出部１０２は、バンドバッファにバンドデータが格納される度に、上記ＨＤＤ１７０への書き込みが終了した頁を構成するバンドデータであって、既にバンドバッファ１５０に格納されている全バンドデータ分を印刷するために要する印刷所要時間ｔ１を算出する（Ｓ１２）。印刷時間算出部１０２は、例えば、この印刷所要時間を、１つのバンドデータを記録部４０で印刷するために必要な予め定められた印刷所要時間SVIDEO情報を記憶しており、バンドバッファ１５０に格納されたバンドデータ数BRに、当該１バンドデータの印刷所要時間SVIDEOを乗算することによって算出する。
【００４４】
また、残り印刷データ読み出し時間算出部１０３は、上記ＨＤＤ１７０への書き込みが終了した頁をなすバンドデータであって、Ｓ９でのデータ読み出しが終わっていない全てのバンドデータをＨＤＤ１７０に読み出させるために必要な所要時間ｔ２を算出する（Ｓ１３）。残り印刷データ読み出し時間算出部１０３は、例えば、Ｓ９でのデータ読み出しが終わっていない全てのバンドデータについてのそれぞれのデータ書き込み実測時間WTIMEをＨＤＤ１７０の一部領域等からそれぞれ読み出し、これらの和を、Ｓ９でのデータ読み出しが終わっていない全てのバンドデータのデータ読み出し所要時間ｔ２とする。このデータ書き込み実測時間WTIMEは、上述したように、画像メモリ１２０からのバンドデータの読み出し時間（Ｓ４）と、バンドデータの圧縮時間（Ｓ５）と、バンドデータのＨＤＤ１７０への書き込み時間（Ｓ６）の合計時間であるので、各バンドデータについてのデータ書き込み実測時間WTIMEの合計時間を上記所要時間ｔ２とするということは、上記所要時間ｔ２は、バンドデータのＨＤＤ１７０からの読み出し時間（Ｓ９）と、バンドデータの伸張時間（Ｓ１０）と、バンドバッフア１５０へのバンドデータの書き込み時間（Ｓ１１）の合計時間に相当する時間となる。
【００４５】
そして、印刷時間算出部１０２及び残り印刷データ読み出し時間算出部１０３は、上記ＨＤＤ１７０への書き込みが終了した頁をなすバンドデータが読み出される度にＳ１１及びＳ１２の処理を行い、制御部１０１は、Ｓ１１及びＳ１２で算出した各値に基づき、上記印刷所要時間ｔ１が上記データ読み出し所要時間ｔ２を上回った時点で（Ｓ１４でＹＥＳ）、既にバンドバッファ１５０に格納されている全バンドデータの印刷を記録部４０に開始させる（Ｓ１５）。
【００４６】
そして、記録部４０が当該１頁分の全バンドデータの印刷を終了し（Ｓ１６でＹＥＳ）、次頁の印刷データが残っている場合は（Ｓ１７でＹＥＳ）、処理はＳ１２に戻り、次頁をなす全バンドデータについて、Ｓ１２乃至Ｓ１６の処理を繰り返し、全頁の印刷データについて、Ｓ１２乃至Ｓ１６の処理を終了すると（Ｓ１７でＮＯ）、処理を終了する。
【００４７】
このように記録部４０による印刷開始タイミングの制御を行うことで、同じ頁のバンドデータであって、バンドバッファ１５０に格納されている全バンドデータの印刷を記録部４０が終える前に、読み出しが終わっていない当該頁の全バンドデータがＨＤＤ１７０から読み出されるので、記録部４０による印刷実行時に、印刷対象となるバンドデータの読み出しが完了していないことによる印刷ミスの発生を回避することができる。
【００４８】
また、本実施形態では、ＨＤＤ１７０による各バンドデータのディスクへの書き込み時に、当該バンドデータをディスクにおける外周又は内周のいずれの領域にバンドデータを書き込むか（各領域でのディスク線速の相違）、また、当該書き込み領域までのヘッドの移動量（移動時間）等に基づいて、各バンドデータ毎に変化するデータ書き込み時間を実測し、当該実測によるデータ書き込み時間に基づいて、各バンドデータのディスクからの読み出し時間を算出するので、各バンドデータの読み出し予測時間を正確に算出することができる。
【００４９】
なお、本実施形態では、各バンドデータが圧縮及び伸張される場合を例にして説明しているが（Ｓ５，Ｓ１０）、各バンドデータが非圧縮（及び非伸張）でＨＤＤ１７０に記憶される場合には、残り印刷データ読出時間算出部１０３は、各バンドデータの書き込み実測時間WTIMEを、バンドデータの圧縮時間を含まずに、画像メモリ１２０からバンドデータを読み出してＨＤＤ１７０に書き込むのに要する時間を計測することになり、残り印刷データ読出時間算出部１０３は、当該バンドデータの圧縮時間を含まない書き込み実測時間WTIMEを用いて、上記データ読み出し所要時間ｔ２を算出する。
【００５０】
本発明は上記実施の形態の構成に限られず、更に種々の変形が可能である。例えば、ＨＤＤ１７０がキャッシュ１７０１を内蔵している場合、主に少量のデータは当該キャッシュ１７０１に書き込まれるので、ＨＤＤ１７０にデータを転送するホスト側から見た場合、ホストは、キャッシュ１７０１への高速なデータ書き込みにより、ディスクにデータを書き込むことなく、ＨＤＤ１７０へのデータ転送を終了できる場合がある。また、キャッシュ１７０１に一定量のデータが蓄積された時点で、当該蓄積されたデータを一度にディスクに書き込むことでディスクへのデータ書き込み時間を短縮する制御も行われる。さらには、読み出し対象となるデータがキャッシュ１７０１に既に蓄積されている場合には、ディスクからデータを読み取ることなく、キャッシュ１７０１からの高速なデータ読取で、データ読み出し完了を短縮する制御も行われる。このため、キャッシュ１７０１を内蔵するＨＤＤ１７０の場合、ＨＤＤ１７０へのバンドデータ書き込み実測時間WTIME（すなわち、ホスト側から見たＨＤＤ１７０へのデータ転送時間）は、キャッシュ１７０１の利用頻度や、書き込み又は読み出し対象となるデータ容量とキャッシュ１７０１の容量に左右される。
【００５１】
そこで、ＨＤＤ１７０がキャッシュ１７０１を内蔵する場合は、キャッシュ１７０１へのバンドデータ書き込みの有無及びキャッシュ１７０１からのバンドデータ読み出しの有無を考慮したキャッシュ補正時間TCACHEを予め定めておき、このキャッシュ補正時間TCACHEをＨＤＤ１７０の一部領域等に記憶させておく。そして、残り印刷データ読み出し時間算出部１０３が、上記バンドデータ書き込み実測時間WTIMEに、キャッシュ補正時間TCACHEを加算した時間を、バンドデータ読み出し予測時間RPREDICTとする（すなわち、バンドデータ読み出し予測時間RPREDICT＝バンドデータ書き込み実測時間WTIME＋キャッシュ補正時間TCACHE）。図３における処理で言えば、残り印刷データ読み出し時間算出部１０３は、全てのバンドデータのデータ読み出し所要時間ｔ２の算出時に、Ｓ９でのデータ読み出しが終わっていない全てのバンドデータについて、それぞれ、当該バンドデータ書き込み実測時間WTIMEを読み出して、このバンドデータ書き込み実測時間WTIMEとキャッシュ補正時間TCACHEとの和をバンドデータ読み出し予測時間RPREDICTとし、Ｓ９でのデータ読み出しが終わっていない全てのバンドデータについてのバンドデータ読み出し予測時間RPREDICTの合計時間を上記データ読み出し所要時間ｔ２とする（Ｓ１３）。
【００５２】
なお、上記において、キャッシュ補正時間TCACHEに代えてキャッシュ補正係数TCACHE’を予め定めておき、このキャッシュ補正係数TCACHE’をバンドデータ書き込み実測時間WTIMEに乗算することで、バンドデータ読み出し予測時間RPREDICTを算出するようにしてもよい。
【００５３】
また、データ書き込み時とデータ読み出し時とで、ＨＤＤ１７０のバスの周波数が異なる場合には、バンドデータ書き込み実測時間WTIMEを当該バンドデータの読み出し時間として扱えないので、この場合には、当該周波数差に基づく両者の速度差から算出して予め設定されている補正係数RBUSを、バンドデータ書き込み実測時間WTIMEに乗算して、バンドデータ読み出し予測時間RPREDICTを算出する（すなわち、バンドデータ読み出し予測時間RPREDICT＝（バンドデータ書き込み実測時間WTIME＋キャッシュ補正時間TCACHE）*補正係数RBUSとする）。
【００５４】
また、更には、ＨＤＤ１７０特有のオフセット時間Cを加算して、バンドデータ読み出し予測時間RPREDICT＝（バンドデータ書き込み実測時間WTIME＋キャッシュ補正時間TCACHE）*補正係数RBUS＋オフセット時間Cとすることで、更に正確にバンドデータ読み出し予測時間RPREDICTを算出することができる。
【００５５】
また、バンド分割部１９０１によって分割する各バンドデータのサイズを均一にしない場合は、上記図３のＳ１２において、印刷時間算出部１０２は、予め定められた一定のデータ量あたりの印刷時間SVIDEO’を記憶しておき、更に各バンドデータ毎のデータ量情報を取得し、当該予め定められた一定のデータ量と、取得した各バンドデータのデータ量との比を印刷時間SVIDEO’に乗算することで、印刷データ１頁分を構成するバンドデータであって、バンドバッファ１５０に既に格納されている全バンドデータ分についての印刷所要時間ｔ１を算出する。これにより、各バンドデータのサイズが均一ではない場合であっても、印刷データ１頁分を構成するバンドデータであって、バンドバッファ１５０に既に格納されている全バンドデータ分についての印刷所要時間ｔ１を正確に算出することができる。
【００５６】
また、上記実施形態では、複合機１による記録部４０の印刷開始タイミング制御を、電子ソート機能等による印刷を行う場合に行うとして説明しているが、電子ソート機能以外の印刷時に、当該記録部４０の印刷開始タイミング制御を適用することも可能である。例えば、複合機１において、先行するパーソナルコンピュータからの印刷ジョブの実行中に、コピー用のスキャンを原稿読取部５で並行して行う場合には、スキャンしたデータはＨＤＤ１７０に格納され、ＨＤＤ１７０からバンドデータ（印刷データ）を読み出して印刷を行うので、このような場合にも本発明を適用することができる。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施形態に係る複合機の概略構成を示すブロック図である。
【図２】バンドバッファを模式的に示す図である。
【図３】記録部の印刷開始タイミング制御を示すフローチャートである。
【符号の説明】
【００５８】
１          複合機
４０        記録部
１００      制御ユニット
１０１      制御部
１０２      印刷時間算出部
１０３      残り印刷データ読出時間算出部
１５０      バンドバッファ
１８０      データ送受信部
１７０      ＨＤＤ
１７０１    キャッシュ
１９０      画像処理部
１９０１    バンド分割部
１９０２    データ圧縮部
１９０３    データ伸張部
【図１】
2008246733.tif 000003
【図２】
2008246733.tif 000004
【図３】
2008246733.tif 000005