(57)【要約】【課題】  たとえ印刷イメージとホストコンピュータの能力あるいはインタフェースの能力とに依存したアンダーランが発生したとしても、とにかくそのイメージを紙面に形成する。【解決手段】  分割転送可否選択手段、分割転送数選択手段、元印刷イメージデータを選択された転送数に分割して複数の印刷イメージを再生成する印刷イメージ再生成手段、各々の印刷イメージに対する先頭マージンを算出する先頭マージン算出手段、空白ページ生成手段、再生成された複数の印刷イメージのそれぞれと生成された空白ページとを交互に転送する転送制御手段、転送するデータに応じて通常の給排紙と両面ユニットの給排紙とを制御する給排紙制御手段。【選択図】  図５
2006347114.tif 000002
【特許請求の範囲】
【請求項１】
両面印刷を可能にするための両面ユニットを有するホストベースの画像形成装置において、
ホストコンピュータは、
ユーザに分割転送の可否を選択させるための分割転送可否選択手段と、
前記分割転送可否選択手段によって分割転送可が選択されたとき、さらにユーザに２以上の分割転送数を選択させるための分割転送数選択手段と、
前記分割転送可否手段によって分割転送可が選択されたとき、予め生成された1ページの印刷イメージデータを、前記分割転送数選択手段によって選択された転送数に分割して複数の印刷イメージを再生成するための印刷イメージ再生成手段と、
前記印刷イメージ再生成手段によって生成された前記複数の印刷イメージを１枚の用紙上に重ね合わせたとき、元の印刷イメージが再現できるように各々の印刷イメージに対する先頭マージンを算出するための先頭マージン算出手段と、
空白ページを生成する空白ページ生成手段と、
前記再生成された前記複数の印刷イメージのそれぞれと、前記空白ページ生成手段によって生成された空白ページとを交互に前記画像形成装置本体に転送するように制御し、かつ、前記複数の印刷イメージを転送するときは前記先頭マージン算出手段によって算出されたそれぞれの先頭マージンを指定して前記印刷イメージを転送するように制御する転送制御手段と、
前記転送制御手段の制御に応じて、前記再生成された前記複数の印刷イメージの先頭を転送するときは予め定められた給紙口から給紙かつ両面ユニットへ排紙し、かつ、前記複数の印刷イメージの末尾を転送するときは両面ユニットから給紙かつ予め定められた排紙口へ排紙し、かつ、先頭でも末尾でもない前記複数の印刷イメージまたは前記空白ページを転送するときは両面ユニットから給紙かつ両面ユニットへ排紙するように給排紙を制御する給排紙制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
両面印刷を可能にするための両面ユニットを有するホストベースの画像形成装置において、
前記画像形成装置は、
印刷イメージデータのアンダーランが発生した位置情報を検出し、前記位置情報をホストコンピュータに通知するための通知手段と、
ホストコンピュータは、
前記通知手段によって前記アンダーランの発生した位置情報が通知されたとき、前記アンダーランが発生したページの印刷イメージを保持しつづける印刷イメージ保持手段と、
前記通知手段によって前記アンダーランの発生した位置情報が通知されたとき、前記位置情報から分割転送数を算出する分割転送数算出手段と、
前記分割転送数算出手段によって前記分割転送数が算出されたとき、予め生成された1ページの印刷イメージデータを、前記分割転送数に分割して複数の印刷イメージを再生成するための印刷イメージ再生成手段と、
前記印刷イメージ再生成手段によって生成された前記複数の印刷イメージを１枚の用紙上に重ね合わせたとき、元の印刷イメージが再現できるように各々の印刷イメージに対する先頭マージンを算出するための先頭マージン算出手段と、
空白ページを生成する空白ページ生成手段と、
前記再生成された前記複数の印刷イメージのそれぞれと、前記空白ページ生成手段によって生成された空白ページとを交互に前記画像形成装置本体に転送するように制御し、かつ、前記複数の印刷イメージを転送するときは前記先頭マージン算出手段によって算出されたそれぞれの先頭マージンを指定して前記印刷イメージを転送するように制御する転送制御手段と、
前記転送制御手段の制御に応じて、前記再生成された前記複数の印刷イメージの先頭を転送するときは予め定められた給紙口から給紙かつ両面ユニットへ排紙し、かつ、前記複数の印刷イメージの末尾を転送するときは両面ユニットから給紙かつ予め定められた排紙口へ排紙し、かつ、先頭でも末尾でもない前記複数の印刷イメージまたは前記空白ページを転送するときは両面ユニットから給紙かつ両面ユニットへ排紙するように給排紙を制御する給排紙制御手段と、
を有することを特徴とする画像形成装置。
【請求項３】
請求項２記載の画像形成装置において、ホストコンピュータにはユーザに分割転送の可否を選択させるための分割転送可否選択手段を具備し、さらに、前記分割転送数算出手段は、前記通知手段によって前記アンダーランの発生した位置情報が通知されたときであって、かつ、前記分割転送可否手段によって分割転送可が選択されているときのみ駆動されるように構成されたことを特徴とする画像形成装置。
【請求項４】
両面印刷を可能にするための両面ユニットを有するホストベースの画像形成装置における印刷制御の方法において、
ホストコンピュータは、
ユーザに分割転送の可否を選択させ、
前記分割転送の可否選択によって分割転送可が選択されたとき、さらにユーザに２以上の分割転送数を選択させ、
前記分割転送の可否選択によって分割転送可が選択されたとき、予め生成された1ページの印刷イメージデータを、前記選択された転送数に分割して複数の印刷イメージを再生成し、
前記再生成された前記複数の印刷イメージを１枚の用紙上に重ね合わせたとき、元の印刷イメージが再現できるように各々の印刷イメージに対する先頭マージンを算出し、
空白ページを生成し、
前記再生成された前記複数の印刷イメージのそれぞれと、前記生成された空白ページとを交互に前記画像形成装置本体に転送するように制御し、かつ、前記複数の印刷イメージを転送するときは前記算出されたそれぞれの先頭マージンを指定して前記印刷イメージを転送するように制御し、
前記制御に応じて、前記再生成された前記複数の印刷イメージの先頭を転送するときは予め定められた給紙口から給紙かつ両面ユニットへ排紙し、かつ、前記複数の印刷イメージの末尾を転送するときは両面ユニットから給紙かつ予め定められた排紙口へ排紙し、かつ、先頭でも末尾でもない前記複数の印刷イメージまたは前記空白ページを転送するときは両面ユニットから給紙かつ両面ユニットへ排紙するように給排紙を制御する、
というステップからなるホストベースの画像形成装置における印刷制御の方法。
【請求項５】
両面印刷を可能にするための両面ユニットを有するホストベースの画像形成装置における印刷制御の方法において、
前記画像形成装置は、
印刷イメージデータのアンダーランが発生した位置情報を検出し、前記位置情報をホストコンピュータに通知し、
ホストコンピュータは、
前記アンダーランの発生した位置情報が通知されたとき、前記アンダーランが発生したページの印刷イメージを保持しつづけ、
前記アンダーランの発生した位置情報が通知されたとき、前記位置情報から分割転送数を算出し、
前記分割転送数が算出されたとき、予め生成された1ページの印刷イメージデータを、前記分割転送数に分割して複数の印刷イメージを再生成し、
前記再生成された前記複数の印刷イメージを１枚の用紙上に重ね合わせたとき、元の印刷イメージが再現できるように各々の印刷イメージに対する先頭マージンを算出し、
空白ページを生成し、
前記再生成された前記複数の印刷イメージのそれぞれと、前記生成された空白ページとを交互に前記画像形成装置本体に転送するように制御し、かつ、前記複数の印刷イメージを転送するときは前記算出されたそれぞれの先頭マージンを指定して前記印刷イメージを転送するように制御し、
前記制御に応じて、前記再生成された前記複数の印刷イメージの先頭を転送するときは予め定められた給紙口から給紙かつ両面ユニットへ排紙し、かつ、前記複数の印刷イメージの末尾を転送するときは両面ユニットから給紙かつ予め定められた排紙口へ排紙し、かつ、先頭でも末尾でもない前記複数の印刷イメージまたは前記空白ページを転送するときは両面ユニットから給紙かつ両面ユニットへ排紙するように給排紙を制御する、
というステップからなるホストベースの画像形成装置における印刷制御の方法。
【請求項６】
請求項５記載の画像形成装置において、ホストコンピュータはユーザに分割転送の可否を選択させ、さらに、前記アンダーランの発生した位置情報が通知されたときであって、かつ、前記分割転送の可が選択されているときのみ前記算出のステップが実行されることを特徴とするホストベースの画像形成装置における印刷制御の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタやデジタル複合機などの画像形成装置に係り、特にホストベースと呼ばれる電子写真系画像形成装置において、イメージデータの供給が間に合わなくなる問題を回避することができる装置およびその方法に関するものである。
【背景技術】
【０００２】
印刷イメージのレンダリングや印刷制御をホストコンピュータ上で実施する、いわゆるホストベースプリンタが知られている。例えばレンダリングを自ら行うページ記述言語系プリンタが1ページをラスタライズするのに十分なメモリを実装しているのに比べて、ホストベースプリンタは極めて少ない容量のイメージメモリで構成することができる。また、印刷制御もホストコンピュータが行うので、ROM容量やCPUの処理能力もページ記述言語系プリンタより少ない容量かつ低い性能のもので十分機能を満足させることができる。すなわち、前述のページ記述言語系プリンタより安価にプリンタを提供することが可能となる。
【０００３】
又、従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開2000-94808号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ホストベースプリンタの場合、イメージデータの供給がホストコンピュータやインタフェースの能力に制約されてしまう問題が知られている。
【０００５】
仮に前述の理由でイメージデータの供給が間に合わなくなっても、例えばインクジェット方式のプリンタであれば、プリンタの動作を一時停止してイメージデータが供給されるのを待つことが可能である。しかし、電子写真技術を使ったプリンタの場合、一旦プリンタを動作させてしまうと途中でプリンタエンジンを停止することができず、イメージデータの供給が間に合わなくなると、それ以降のイメージが再現できず余白となってしまういわゆるアンダーラン現象が発生する場合があった。もし前述の現象が、印刷イメージとホストコンピュータの能力あるいはインタフェースの能力とだけに依存しているならば、その印刷イメージは係るホストベースプリンタで印刷することが全くできないことになる。
【０００６】
本発明は、上記問題点に鑑みてなされたものであり、たとえ印刷イメージとホストコンピュータの能力あるいはインタフェースの能力とに依存したアンダーランが発生したとしても、とにかくそのイメージを紙面に形成することができる装置とその方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像読取記録装置は以下の構成からなる。すなわち、
両面印刷を可能にするための両面ユニットを有するホストベースの画像形成装置において、
ホストコンピュータは、
ユーザに分割転送の可否を選択させるための分割転送可否選択手段と、
前記分割転送可否選択手段によって分割転送可が選択されたとき、さらにユーザに２以上の分割転送数を選択させるための分割転送数選択手段と、
前記分割転送可否手段によって分割転送可が選択されたとき、予め生成された1ページの印刷イメージデータを、前記分割転送数選択手段によって選択された転送数に分割して複数の印刷イメージを再生成するための印刷イメージ再生成手段と、
前記印刷イメージ再生成手段によって生成された前記複数の印刷イメージを１枚の用紙上に重ね合わせたとき、元の印刷イメージが再現できるように各々の印刷イメージに対する先頭マージンを算出するための先頭マージン算出手段と、
空白ページを生成する空白ページ生成手段と、
前記再生成された前記複数の印刷イメージのそれぞれと、前記空白ページ生成手段によって生成された空白ページとを交互に前記画像形成装置本体に転送するように制御し、かつ、前記複数の印刷イメージを転送するときは前記先頭マージン算出手段によって算出されたそれぞれの先頭マージンを指定して前記印刷イメージを転送するように制御する転送制御手段と、
前記転送制御手段の制御に応じて、前記再生成された前記複数の印刷イメージの先頭を転送するときは予め定められた給紙口から給紙かつ両面ユニットへ排紙し、かつ、前記複数の印刷イメージの末尾を転送するときは両面ユニットから給紙かつ予め定められた排紙口へ排紙し、かつ、先頭でも末尾でもない前記複数の印刷イメージまたは前記空白ページを転送するときは両面ユニットから給紙かつ両面ユニットへ排紙するように給排紙を制御する給排紙制御手段と、
を有する。
【０００８】
あるいは、本発明の画像読取記録装置は以下の構成からなる。すなわち、
両面印刷を可能にするための両面ユニットを有するホストベースの画像形成装置において、
前記画像形成装置は、
印刷イメージデータのアンダーランが発生した位置情報を検出し、前記位置情報をホストコンピュータに通知するための通知手段と、
ホストコンピュータは、
前記通知手段によって前記アンダーランの発生した位置情報が通知されたとき、前記アンダーランが発生したページの印刷イメージを保持しつづける印刷イメージ保持手段と、
前記通知手段によって前記アンダーランの発生した位置情報が通知されたとき、前記位置情報から分割転送数を算出する分割転送数算出手段と、
前記分割転送数算出手段によって前記分割転送数が算出されたとき、予め生成された1ページの印刷イメージデータを、前記分割転送数に分割して複数の印刷イメージを再生成するための印刷イメージ再生成手段と、
前記印刷イメージ再生成手段によって生成された前記複数の印刷イメージを１枚の用紙上に重ね合わせたとき、元の印刷イメージが再現できるように各々の印刷イメージに対する先頭マージンを算出するための先頭マージン算出手段と、
空白ページを生成する空白ページ生成手段と、
前記再生成された前記複数の印刷イメージのそれぞれと、前記空白ページ生成手段によって生成された空白ページとを交互に前記画像形成装置本体に転送するように制御し、かつ、前記複数の印刷イメージを転送するときは前記先頭マージン算出手段によって算出されたそれぞれの先頭マージンを指定して前記印刷イメージを転送するように制御する転送制御手段と、
前記転送制御手段の制御に応じて、前記再生成された前記複数の印刷イメージの先頭を転送するときは予め定められた給紙口から給紙かつ両面ユニットへ排紙し、かつ、前記複数の印刷イメージの末尾を転送するときは両面ユニットから給紙かつ予め定められた排紙口へ排紙し、かつ、先頭でも末尾でもない前記複数の印刷イメージまたは前記空白ページを転送するときは両面ユニットから給紙かつ両面ユニットへ排紙するように給排紙を制御する給排紙制御手段と、
を有する。
【発明の効果】
【０００９】
本発明によれば、たとえ印刷イメージとホストコンピュータの能力あるいはインタフェースの能力とに依存したアンダーランが発生したとしても、とにかくそのイメージを紙面に形成することができる装置およびその方法を提供すること可能になる。
【発明を実施するための最良の形態】
【００１０】
図１は、本発明の実施例における画像形成装置（以下プリンタ）の利用環境を示す概略図である。
【００１１】
本実施例におけるプリンタ1000は、USBケーブル6000を介してローカルPC 2000と接続される。プリンタ1000はまたネットワーク接続機能を有し、ネットワーク7000を介してNTP server 3000や、クライアント１のPC 4000、クライアント２のPC 5000などと通信することも可能である。
【００１２】
図２は、本発明の実施例における図１記載のプリンタ1000の構成を示すブロック図である。
【００１３】
また図３は、本発明の実施例における図１記載ローカルPC 2000またはクライアント１ 4000等で動作するソフトウェアの構成を、ローカルPC 2000を代表にして示したブロック図である。
【００１４】
以下、図２および図３を使って、本実施例におけるプリンタ構成とその印刷動作の大まかな流れを説明する。
【００１５】
本実施例におけるプリンタ1000は、主にコントローラ部1100、ネットワークインタフェースカード（以下NIC）1200、および、エンジン部1300からなる。
【００１６】
プリンタ1000は、印刷イメージのレンダリングや印刷制御が、ローカルPC 2000、または、クライアント１ 4000やクライアント２ 5000などのコンピュータ上で動作する図３記載のドライバ2200やランゲージモニタ2300で実行されることを前提に設計されている。このため、コントローラ部1100は、CPU 1110、ASIC 1120、SDRAM 1130、EEPROM 1140、USBコネクタ1150のみで構成される。
【００１７】
CPU 1110は、レンダリングや印刷制御を自らが行うプリンタに比べて極めて少ない容量のROM 1111やRAM 1112と、エンジン部1300とのシリアル通信を行うためのシリアルコントローラ1112を内蔵している。ROM 1111には、各種制御プログラムや各種初期値が格納されている。また、RAM 1112には、ワークエリアのほか、コントローラ部1100が扱う画像データを除くデータを格納するための領域が用意される。RAM 1112は揮発性RAMであるため、電源がOFFされても保持しなければならない各種カウンタ値などの限られた情報は、EEPROM 1140に格納される。
【００１８】
ASIC 1120は、CPU i/f 1121、画像処理部1122、メモリコントローラ1123、USBコントローラ1124、NICコントローラ1125をひとつにまとめたパッケージである。例えば、ローカルPC 2000上のアプリケーション2100で印刷処理が実行されると、ドライバ2200が起動され、印刷イメージデータを生成する。生成されたイメージデータはランゲージモニタ2300に渡され、ランゲージモニタ2300は印刷を制御するための各種コマンドと生成されたイメージデータを予め定めておいたプロトコルに基づき、USBポートモニタ2500およびUSBケーブル6000を経由してプリンタ1000に転送する。
【００１９】
プリンタ1000では、転送されたコマンドやデータが、USBケーブル6000とUSBコネクタ1150を介してUSBコントローラ1125で受信される。CPU 1110ではCPU i/f 1211を介してUSBコントローラ1125の状態を常に監視している。
【００２０】
もし、コマンドが受信されていたならば、コマンドに応じた処理を実行する。もし応答が必要なコマンドであれば、CPU 1110はCPU i/f 1211を介してUSBコントローラ1125を制御して、その応答ステータスデータをローカルPC 2000に返送する。返送されたステータスは、USBケーブル6000およびUSBポートモニタ2500を介してランゲージモニタ2300に渡され、その内容はさらにステータスウィンドウ2400に通知される。ステータスウィンドウ2400は通知されたステータスに応じて適宜プリンタや印刷の状況をローカルPC 2000の表示部に表示する。
【００２１】
CPU 1110がレンダリングされた印刷イメージを転送するためのコマンドを受信したときは、USBコントローラ1124およびメモリコントローラ1123を制御して、コマンドに続くイメージデータをSDRAM 1130に格納させる。
【００２２】
ある程度のイメージデータがSDRAM 1130に格納されると、ランゲージモニタ2300はエンジン部1300の起動要求コマンドを発行する。同コマンドをCPU 1110が認識したならば、シリアルコントローラ 1113を制御してエンジン部1300に起動の要求を通知する。エンジン部1300が正常に起動され、用紙の搬送が正しく行われたことが、シリアルコントローラ1113を介して通知されたならば、メモリコントローラ1123および画像処理部1122を制御して、SDRAM 1130に格納されたイメージデータをエンジン部1300が実際の印刷動作で必要とするVIDEO信号に変換して、エンジン部1300に送出する。
【００２３】
ここで、エンジン部1300は、エンジン部全体の動作を制御するCPU 1310、コントローラ部1100との通信を行うためのシリアルコントローラ1320、コントローラ部1100から送られてくるVIDEO信号を受けるためのVIDEO制御部1330、ワークエリアや各種状態を示す値を保持するためのSDRAM 1340、CPU 1310で実行されるプログラムや参照される各種テーブル値などを格納するFLASH RAM 1350、紙搬送系やトナー補給系、レーザビーム系、定着器系などからなる記録部1360で構成される。CPU 1310は、コントローラ部1100から記録部1360の起動要求や用紙搬送要求を受けたならば、記録部1360を適宜制御し、必要に応じて状態をコントローラ部1100に通知する。もし画像形成の開始されたならば、VIDEO制御部1330を制御して、コントローラ部1100から渡されたVIDEO信号を記録部1360に供給して画像を形成させる。さらに、エンジン部には、両面印刷を可能にするためのメカ的機構が具備されている。例えば２ページの文書を１枚の記録紙に両面で印刷する場合、ランゲージモニタ2300が第１面を印刷する際に通常給紙口からの給紙かつ両面ユニットへの排紙を要求するパラメータを設定した前記印刷制御コマンドを発行し、さらに、第２面を印刷する際に両面ユニットからの給紙かつ通常排紙口への排紙を要求するパラメータを設定した同様なコマンドを発行することで実現される。
【００２４】
なお、その細かな動作は公知の電子写真系エンジンと同様で本発明と直接関係ないため、より詳細な説明は割愛する。
【００２５】
また、図３記載のステータスウィンドウ2400は、印刷の一時停止やキャンセルといったユーザの操作要求を受けることができるように構成され、その要求は適宜ランゲージモニタ2300に伝えられる。ランゲージモニタ2300は、伝えられた操作要求に応じたコマンドを前記定められたプロトコルに基づいてUSBポートモニタ2500およびUSBケーブル6000を経由してプリンタ1000に転送し、前記のごとくコントローラ部1100によって転送されたコマンドに応じた処理が実行される。
【００２６】
一方、NIC 1200は、NIC全体の動作を制御するCPU 1210、コントローラ部1100との通信を制御するためのコントローラ通信部1220、ワークエリアや各種状態を示す値を保持するためのSDRAM 1230、CPU 1210で実行されるプログラムや参照される各種テーブル値などを格納するFLASH RAM 1240、TCP/IPに基づいたネットワーク通信全体を制御するネットワーク通信部1250から構成される。
【００２７】
NIC 1200の役割のひとつは、クライアント１ 4000やクライアント２ 5000などと、コントローラ部1100との仲介を行うことである。各クライアントでは、ローカルPC 2000上のドライバ2200やランゲージモニタ2300と全く同一のソフトウェアに加え、USBポートモニタ2500の代わりにネットワークポートモニタ2600が動作している。ランゲージモニタ2300から発行される各種コマンドやイメージデータは、ネットワークポートモニタ2600およびネットワーク7000を介してNIC 1200に伝えられる。NIC 1200がネットワーク通信部1250で受けたコマンドは、コントローラ通信部1220を制御することでコントローラ部1100に渡される。コントローラ部1100は、USBコントローラ1124と同じようにNICコントローラ1125も常に監視していて、上記USBの場合と同様に受信したコマンドを処理し、必要に応じてNICコントローラ1125を介してステータスデータをNIC 1200に返す。NIC 1200は、コントローラ通信部1220で受け取ったステータスデータを、ネットワーク通信部1250を制御してコマンド発行元のクライアントに返送する。返送されたステータスは、前記USBの場合と同様に、ランゲージモニタ2300からステータスウィンドウ2400に渡され、適宜表示される。イメージデータのやりとりも上記USBの場合と同様である。
【００２８】
NIC 1200のもうひとつの役割は、RFC-1305で公知のNTPに基づいてNTP Server 3000にアクセスして時刻情報を取得し、さらにその内容をコントローラ部1100にコマンドとして伝えることである。NTP Server 2000のアドレスは、NIC 1200が実装しているWeb Server起動の設定することができる。設定されたアドレス情報はFLASH RAM 1240上に格納され、電源がOFFされても保持される。なお、TCP/IP制御やNTP処理は公知のもので本発明と直接関係ないため、より詳細な説明は割愛する。
【００２９】
図４は、図３記載のステータスウィンドウ2400上でユーザが「分割転送設定」の要求をしたとき表示されるダイアログの一例を示す図である。
【００３０】
デフォルトでは同図「分割転送」のラジオボタンは「しない」になっている。ユーザは、このラジオボタンを「する」に設定する操作を任意に行うことができる。なお、本発明では、アンダーランのために印刷できないイメージが発生した場合に、ユーザが利用することを想定している。
【００３１】
ラジオボタンで「する」を選択すると、分割数を指定するリストボックスが使用可能になる。本実施例では、２分割，３分割，４分割のいずれかが選択できるようになっているが、同図では２分割を選択した様子を示している。
【００３２】
例えば、1ページの印刷イメージの先頭から３／５の位置でアンダーランが発生しているならば、ユーザは２分割を選択すればよい。
【００３３】
ユーザが「ＯＫ」ボタンをクリックすると、同図であれば、２分割で転送することがステータスウィンドウ2400からランゲージモニタ2300に伝えら、ランゲージモニタ2300はその設定内容を保持する。
【００３４】
図５は、ランゲージモニタ2300が分割転送する設定を保持している状態で印刷要求を受けたときに実行される分割転送の処理を記述したフローチャートである。
【００３５】
まず、ステップS5-001で生成バンド数(i)と印刷面数(j)を0に初期化する。
【００３６】
次にステップS5-002において、元イメージ長(OrgHeight)を、保持している分割数(BandNum)で割って、分割後のバンドの最大イメージ長(BandHeight)を求める。
【００３７】
この後、最初のバンドは、ステップS5-003からS5-012が順に実行されることで印刷される。すなわち、まずイメージを記録する印刷面であることを判定し(ステップS5-003)、先頭マージン(TopMargin)に元イメージの先頭マージン(OrgMargin)を設定し(ステップS5-004)、イメージ先頭ライン(ImageStartLine)をイメージの先頭である0に設定し(ステップS5-005)、さらに、元イメージデータの先頭からバンド長(BandHeight)のデータを再生成する(ステップS5-006)。続いて、生成バンド数(i)をひとつ加算し(ステップS5-007)、これから転送するバンドが最終バンドであるか否かを判定する(ステップS5-008)。１番目のバンドは最終バンドでないのでステップS5-009に進み、これから転送するバンドが最初のバンドであると判定して、ステップS5-010に進む。ステップS5-010では、前記印刷を制御するためのコマンドで「通常給紙口」かつ「両面排紙口」を指定し、さらにステップS5-004で得られた先頭マージン(TopMargin)を指定して、同コマンドに引き続いてステップS5-006で生成されたイメージデータをプリンタ1000に転送する(ステップS5-011)。
【００３８】
最初のバンドの転送が終了したらステップS5-012で印刷面数(j)をひとつ加算してステップS5-003に戻る。ここで、次の印刷面は記録をしない面であると判定され、ステップS5-013およびステップS5-014が実行される。すなわち、コマンドで「両面給紙口」かつ「両面排紙口」を指定し、空白のページを転送して、印刷面数(j)をひとつ加算して(ステップS5-012)、ステップS5-003に戻る。
【００３９】
引き続き、前述と同様に、ステップS5-003で次は印刷面であると判定して、バンド長(BandHeight)と生成バンド数(i)をかけた値を、元イメージの先頭マージン(OrgMargin)に加え、その値を先頭マージン(TopMargin)へ設定する(ステップS5-004)。次に、バンド長(BandHeight)と生成バンド数(i)をかけた値をイメージ先頭ライン(ImageStartLine)として設定し(ステップS5-005)、さらに、元イメージデータからイメージ先頭ライン(ImageStartLine)分進んだ位置から、最大でバンド長(BandHeight)のデータを再生成して(ステップS5-006)、生成バンド数(i)をひとつ加算し(ステップS5-007)、ステップS5-008に進む。
【００４０】
仮に、分割数(BandNum)が3であったならば、ステップS5-008で最終バンドでないと判定し、かつ、ステップS5-009で先頭バンドでないと判定して、前記印刷制御コマンドに「両面給紙口」かつ「両面排紙口」を設定し(ステップS5-015)、続いて前述と同様にステップS5-011およびステップS5-012を実行してステップS5-003に戻る。
【００４１】
このようにして、印刷面数(j)が偶数ならば分割されたバンド、奇数ならば空白のページを転送することを何回か繰り返す。そして、もし最終バンドになったならば、ステップS5-008の後にステップS5-016に進む。ステップS5-016では、前記印刷制御コマンドに「両面給紙口」かつ「通常排紙口」を指定して、ステップS5-017で最終バンドを転送して、分割転送の処理を終了する。
【００４２】
以上のように本発明による実施例の画像形成装置は、ユーザに分割転送の可否および分割転送数を選択させ、アプリケーションから再度印刷を実行させることによって、アンダーランが発生した印刷イメージであっても、とにかくそのイメージを紙面に形成することが可能になる。
【００４３】
（自動回避の実施例）
第1の実施例では、ユーザが分割転送の可否および分割転送数を選択し、さらに、アプリケーションから再度印刷を実行しなければ、印刷イメージを紙面に形成することができなかった。しかし、次のように構成すれば自動的にアンダーランを回避することが可能になる。
【００４４】
まず、画像形成装置において、印刷イメージデータのアンダーランが発生した位置情報を検出し、その位置情報をホストコンピュータに通知できるようにする。位置情報を検出するために、図２記載のASIC 1120に専用のロジックを追加する方法もある。しかし、本発明では、位置情報はそれほど厳密である必要がないので、電子写真系の画像形成装置であれば主走査方向に１ライン画像を形成するのに必要な時間が一定であることを利用し、例えば図２記載のRAM 1112上にカウンタを用意し、コントローラ部1100がエンジン部1300を制御してまさに紙面に印刷を開始した時点から10msec毎にカウンタを加算していき、もしアンダーランが発生したならばその時点のカウンタ値をホストコンピュータに通知するだけでも十分である。
【００４５】
次に、アンダーラン発生位置を通知されたホストコンピュータにおいて、前記アンダーランが発生したページの印刷イメージデータを保持しつづけ、さらに分割転送数を算出する。算出には下式を用いる。
【００４６】
a / b > 1 / n ( n = 2, 3, 4, ... )
ここで、aは前記通知されたカウンタ値、bは前記アンダーランが発生した印刷イメージをすべて印刷できたときに要する時間に相当するカウンタ値、nは分割転送数であり、上式を満たすnを求めることになる。
【００４７】
以上の後に、図５記載の分割転送の処理を実行すれば、自動的にアンダーランを回避することが可能になる。また、第1の実施例では、分割転送がすべてのページに適用されてしまう欠点があるが、自動回避の本実施例によればアンダーランが発生したページにのみ分割転送を適用することが可能となる。
【００４８】
（その他の実施例）
前記第1の実施例および自動回避の実施例では、分割転送する各バンドの先頭マージン算出処理(図５記載のステップS5-004)と、それぞれの印刷イメージデータの再生成処理(図５記載のステップS5-005およびステップS5-006)を、図３記載のランゲージモニタ2300で実施するように構成した。しかしながら、例えば図３記載のドライバ2200が、ホストコンピュータのOSにおけるライブラリ形式で供給されるものであるならば、前記の処理を先頭マージンやイメージデータ生成の処理を元々有するドライバ2200に任せるように構成すれば、ライブラリ呼び出しに関わるオーバーヘッドは大きくなるものの、より少ないコード量で機能を実現することも可能である。
【００４９】
また、自動回避の実施例では、ユーザの介入を求めることなしに自動的に印刷イメージの再送を行うように構成した。しかしながら、ユーザによってはアンダーランが発生したことを認識したいと考える場合が想定される。この要求に応えるためには、第１の実施例で示した図４記載のダイアログのうち、ラジオボタン部分だけ生かし、ホストコンピュータにおいては、前記アンダーランが発生した位置情報が通知されたときであって、かつ、分割転送可が選択されているときのみ、図５記載の分割転送の処理を実行するように構成すればよい。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施例における画像形成装置（以下プリンタ）の利用環境を示す概略図である。
【図２】本発明の実施例における図１記載のプリンタ1000の構成を示すブロック図である。
【図３】本発明の実施例における図１記載ローカルPC 2000またはクライアント１ 4000等で動作するソフトウェアの構成を、ローカルPC 2000を代表にして示したブロック図である。
【図４】図３記載のステータスウィンドウ2400上でユーザが「分割転送設定」の要求をしたとき表示されるダイアログの一例を示す図である。
【図５】ランゲージモニタ2300が分割転送する設定を保持している状態で印刷要求を受けたときに実行される分割転送の処理を記述したフローチャートである。
【符号の説明】
【００５１】
1000  プリンタ
1100  コントローラ部
1110  CPU
1111  ROM
1112  RAM
1113  シリアルコントローラ
1120  ASIC
1121  CPU i/f
1122  画像処理部
1123  メモリコントローラ
1124  USBコントローラ
1125  NICコントローラ
1130  SDRAM
1140  EEPROM
1150  USBコネクタ
1200  Network i/f Card
1210  CPU
1220  コントローラ通信部
1230  SDRAM
1240  FLASH RAM
1250  ネットワーク通信部
1300  エンジン部
1310  CPU
1320  シリアルコントローラ
1330  VIDEO制御部
1340  SDRAM
1350  FLASH RAM
2000  ローカルPC
2100  アプリケーション
2200  ドライバ
2300  ランゲージモニタ
2400  ステータスウィンドウ
2500  USBポートモニタ
2600  ネットワークポートモニタ
3000  NTP  Server
4000  Client 1
5000  Client 2
6000  USBケーブル
7000  ネットワーク
【図１】
2006347114.tif 000003
【図２】
2006347114.tif 000004
【図３】
2006347114.tif 000005
【図４】
2006347114.tif 000006
【図５】
2006347114.tif 000007