(57)【要約】【課題】  簡単な制御のみで確実にプリントオーバーランを防止できる画像形成装置及びその制御方法を提供する。【解決手段】  バンド単位にラスタライズされた画像データをページメモリに転送する画像形成装置（１）において、前記バンド単位にラスタライズされた画像データを連続して転送中に、あるバンドでラスタライズ処理がデータ転送処理に間に合わなかった場合に、該バンドのラスタライズが完了するまでデータ転送を停止させる制御手段（８０，８０ａ）を設ける。【選択図】        図１
2005271258.tif 000002
【特許請求の範囲】
【請求項１】
バンド単位にラスタライズされた画像データをページメモリに転送する画像形成装置において、
前記バンド単位にラスタライズされた画像データを連続して転送中に、あるバンドでラスタライズ処理がデータ転送処理に間に合わなかった場合に、該バンドのラスタライズが完了するまでデータ転送を停止させる制御手段を設けた
ことを特徴とする画像形成装置。
【請求項２】
バンド単位にラスタライズされた画像データが、クロックに同期した同期信号とともにページメモリに転送される画像形成装置において、
前記バンド単位にラスタライズされた画像データを連続して転送中に、あるバンドでラスタライズ処理がデータ転送処理に間に合わなかった場合に、該バンドのラスタライズが完了するまで前記クロックを停止させるクロック停止手段を設けた
ことを特徴とする画像形成装置。
【請求項３】
バンド単位にラスタライズされた画像データをページメモリに転送する画像形成装置の制御プログラムにおいて、
前記バンド単位にラスタライズされた画像データを連続して転送中に、あるバンドでラスタライズ処理がデータ転送処理に間に合わなかった場合、該バンドのラスタライズが完了するまでデータ転送を停止させるステップを実行する
ことを特徴とする画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタや印刷機能を有する複合機等の画像形成装置に関し、特には、該画像形成装置において、バンド単位にラスタライズされた画像データをページメモリに転送する際の制御プログラムに関する。
【背景技術】
【０００２】
コピー機における印刷時の画像データ吐き出し処理（ここでは、スキャンして得た画像データをページメモリへ出力する処理）においては、スキャナの入力動作に対してある一定のスキャン位置まではスキャンが完了すれば、画像データの吐き出しを開始可能なことが理論的に求めることができる。これは、コピー機におけるデータ処理が全てハードウェアのみでの管理が可能であるために保証できる処理となっている。
【０００３】
一方、ページプリンタなどのように外部からのデータが各種プリンタ言語などで送られてくるような場合は、プリンタ内部で中間言語データへの変換処理を行い、さらにラスタライズ処理や伸張処理などを行い、並行してラスタライズされたデータ（画像データ、ラスタデータ）をページメモリへ吐き出す処理を行う構成となっているものがほとんどである。また、現状では、ハードウェアコストの削減やデータに依存した圧縮効率の向上などを目的に圧縮／伸張処理自体もソフトウェアで実現する場合も多い。
【０００４】
このようなシステムの場合、画像データの吐き出し処理を行いながら、ソフトウェア処理によるラスタライズや、伸張処理を行っているときＣＰＵ占有率が下がったような場合に、一定クロックで吐き出しを行う画像データに対して、ラスタライズされたデータの準備が間に合わなくなるケースが発生する（プリントオーバーラン）。そうなると、実際の出力物にデータ途切れが発生しその印刷自体が無駄になってしまう。
【０００５】
従来、例えばデジタル複合機の特に高速機においては、プリンタ出力機能がオプション提供されているようなシステムの場合、コピー機能での吐き出し処理に関してはメモリ上にさえデータ確保されていれば、後はハードウェアによる画像データの吐き出し処理が実行されるため、印字データを一旦メモリにスプールさせてから吐き出すことで最終吐き出し口でのプリントオーバーランを抑制してきた。
【特許文献１】特開２００１−１７１１８５号公報
【特許文献２】特開２００３−８０７７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、このようなシステムでは、プリンタとして機能させるためのプリンタコントローラはオプションで装着されることが多く、このプリンタコントローラから本体（ここではプリンタコントローラを除く複合機の本体を言う）のページメモリへの画像データ吐き出し処理は、通常のプリンタと同様でクロックに同期させてラスタライズや伸張処理と並行して実行していたために、そこでプリントオーバーランが発生する可能性があった。上記のように、最終的にはハードウェアによる画像データの吐き出しが保証されるシステムにおいては、オプションで装着されるプリンタコントローラからの出力においても画像データ吐き出し処理は保証される必要がある。
【０００７】
上記のようなプリントオーバーランを防止する技術として、例えば、特許文献１に記載の技術や、特許文献２に記載の技術が提案されている。
特許文献１に記載の技術は、出力部とレンダリング部が同一の物理メモリに対して、同時にアクセスする可能性のある期間の長さに応じて、レンダリング処理に掛かる処理時間を予測し、このレンダリングの予測時間が、所定値を超えるバンドについては、実際の印刷動作が開始される前にプリレンダリングを実行することによりオーバーランを防止している。
【０００８】
特許文献２に記載の技術は、次ページの中間データの生成時間の予測値が規定値より大きい場合、バンドメモリに格納されたレンダリング後のビットマップデータを出力する前に、次ページの中間データを生成しておくことでオーバーランを防止している。
しかしながら特許文献１及び２に記載の技術の場合、処理時間の予測を伴うので、この予測をするための処理が必要である。また、場合によっては確実にプリントオーバーランを防止できるとは限らない。
【０００９】
本発明は、上記の点に鑑みてなされたもので、簡単な制御のみで確実にプリントオーバーランを防止できる画像形成装置及びその制御プログラムを提供するものである。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、請求項１に記載の発明は、バンド単位にラスタライズされた画像データをページメモリに転送する画像形成装置において、前記バンド単位にラスタライズされた画像データを連続して転送中に、あるバンドでラスタライズ処理がデータ転送処理に間に合わなかった場合に、該バンドのラスタライズが完了するまでデータ転送を停止させる制御手段を設けたことを特徴としている。
【００１１】
また、請求項２に記載の発明は、バンド単位にラスタライズされた画像データが、クロックに同期した同期信号とともにページメモリに転送される画像形成装置において、前記バンド単位にラスタライズされた画像データを連続して転送中に、あるバンドでラスタライズ処理がデータ転送処理に間に合わなかった場合に、該バンドのラスタライズが完了するまで前記クロックを停止させるクロック停止手段を設けたことを特徴としている。
【００１２】
また、請求項３に記載の発明は、バンド単位にラスタライズされた画像データをページメモリに転送する画像形成装置の制御プログラムにおいて、前記バンド単位にラスタライズされた画像データを連続して転送中に、あるバンドでラスタライズ処理がデータ転送処理に間に合わなかった場合、該バンドのラスタライズが完了するまでデータ転送を停止させるステップを実行することを特徴としている。
【発明の効果】
【００１３】
本発明によれば、バンド単位にラスタライズされた画像データをページメモリに転送する画像形成装置において、簡単な制御のみで確実にプリントオーバーランを防止できるようになる。
【発明を実施するための最良の形態】
【００１４】
次に、本発明の実施の形態を、図面を参照して説明する。
次に、本発明の一実施形態である画像形成装置について、図２、３を参照し説明する。
図２は、本実施形態の画像形成装置（例えば、プリンタ機能を備える複合機）の構成を示すブロック図である。
【００１５】
本実施形態の画像形成装置１は、従来の画像形成装置と基本的な構成は同様であり、制御部１０と、記憶部２０、スキャナ部３０、画像形成部４０、操作部５０、表示部６０、報知部７０、プリンタ制御部８０（以下、プリンタコントローラ８０と称す）とから概略構成されている。
【００１６】
制御部１０は、当該画像形成装置１の各部を制御する。
記憶部２０は、上記制御部１０が実行する制御プログラムや、各種データを記憶する。なお、この記憶部２０には、スキャナ部３０が読み取った画像データを格納する領域（イメージメモリ）や、プリンタコントローラ８０から吐き出される画像データを格納する領域（ページメモリ）が設定されている。
【００１７】
スキャナ部３０は、原稿台にセットされた原稿を読み取る部分であり、複数枚の原稿を原稿台に順次搬送する自動原稿送り装置（図示せず）が装備されている。このスキャナ部３０は、原稿用紙の幅方向（主走査方向）の長さ、及び、用紙送り方向（副走査方向）の長さ、すなわち原稿の用紙サイズを検出する機能をもつ。
【００１８】
画像形成部４０は、印刷用紙であるシート材の給紙を行う給紙部、トナー像のシート材への転写処理を行う転写部，シート材に転写されたトナー像の定着処理を行う定着部，及び定着後のシート材の排紙を行う排紙部（いずれも図１にて図示せず）を備え、画像形成処理に係る一連の処理を行う。例えば、コピーの際には、上記スキャナ部３０が、原稿台にセットされた原稿を読み取り、その画像データを画像形成部４０に供給し、画像形成部４０がこの画像データに従って画像形成処理を行う。なお、給紙部は、カット紙をセットする給紙段を備えており選択された給紙段のシート材が給紙される。また、各給紙段は、セットされた用紙の用紙サイズを検出するためのセンサーを備えている。
【００１９】
操作部５０は、画像形成装置１に対してユーザーにより動作の命令及び設定の入力等が行われるための各種キーやタッチパネル等を備えている。
表示部６０は、画像形成装置１における処理状況や操作部５０より入力された設定情報等の表示を行う表示手段であり、その表面には、上記操作部５０を構成するタッチパネルが設けられている。
報知部７０は、異常通知等のための報知音（ブザー音、メロディ等）を放音する。
【００２０】
プリンタコントローラ８０は、当該画像形成装置１とＰＣ（パーソナルコンピュータ）等のホスト装置（図示せず）を繋ぐインタフェースを兼ね、ホスト装置から送信される印字データに従って、中間言語データを生成するとともに、バンド単位にこれをラスタライズした画像データを生成する。生成された画像データは、このプリンタコントローラ８０に備わるバンドメモリ（バンド単位に設けられたメモリ）に格納される。また、制御部１０側から供給されるクロックと同期させた同期信号を生成し、この同期信号とともに画像データを連続して本体のページメモリ（記憶部２０の一部）に供給する（画像データ吐き出し処理）。また、このプリンタコントローラ８０には、上記クロックをこのプリンタコントローラ８０内で停止させるためのクロック停止部８０ａが設けられており、このクロックを停止させる制御により、画像データ吐き出し処理を一時停止させることができるようになっている。
【００２１】
なお、制御部１０は、メモリおよびＣＰＵ（中央処理装置）等により構成され、この制御部１０が有する各機能を実現するためのプログラム（図示せず）をメモリにロードして実行することによりその機能を実現するものとする。
記憶部２０は、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ Ｒｅａｄ−Ｏｎｌｙ Ｍｅｍｏｒｙ）、ハードディスク等の不揮発性の記録装置により構成され、表示部６０は、ＣＲＴ（Ｃａｔｈｏｄｅ Ｒａｙ Ｔｕｂｅ）や液晶表示装置等により構成されている。
【００２２】
本実施の形態は、プリンタコントローラ８０において、バンド単位にラスタライズされた画像データを記憶部２０のページメモリへ転送する際の制御に特徴をもつものである。
ここで、プリンタコントローラ８０による制御と制御部１０の処理について詳細に説明する。
【００２３】
プリンタコントローラ８０では、ホスト装置から受信した印字データに従い中間データを生成するとともに、バンド単位でラスタライズ処理を行う。そしてバンド単位にラスタライズした画像データは、バンドメモリに格納する。ラスタライズが完了し生成された画像データは、バンドメモリから、同期信号とともに本体のページメモリへ連続的に供給される（画像データ吐き出し処理）。
【００２４】
一方、画像形成装置１の制御部１０は、同期信号に合わせて送信されてくる画像データをそのままページメモリに書き込む制御をし、１ページ分の書き込みが完了した時点で実際の印刷処理を行う。なお、このページメモリへの書き込みは、ＤＭＡコントローラをさらに設け、このＤＭＡ（Ｄｉｒｅｃｔ Ｍｅｍｏｒｙ Ａｃｃｅｓｓ）コントローラによるＤＭＡ転送により、プリンタコントローラ８０のバンドメモリから、記憶部２０のページメモリへ直接、バンド単位の画像データを書き込むようにしてもよい。
【００２５】
プリンタコントローラ８０は、通常は上記のように動作し、ラスタライズ処理が完了したバンドの画像データは連続的に記憶部２０のページメモリに吐き出されるが、ラスタライズ処理自体は一定時間で完了できるものではないので、場合によっては、前述のように、画像データ転送に対しラスタライズ処理が間に合わなくなることが生じる。このような場合、プリンタコントローラ８０は、クロック停止部８０ａによりクロックを一時停止させ、当該バンドのラスタライズが完了するまで画像データの転送を一時停止させる。そして、当該バンドに対するラスタライズ処理が完了した時点で、クロック停止部８０ａにより一時停止させていたクロックを供給しデータ転送を再開させる制御を行う。
【００２６】
ここで、画像データ転送に対しラスタライズ処理が間に合わなくなった場合のプリンタコントローラ８０の動作を、図２を参照し説明する。
【００２７】
図２は、２バンド単位で画像データ吐き出し処理を行う場合の動作例を示している。
同図に示すように、バンド単位に順にラスタライズ処理が行われる（前のバンドのラスタライズ処理が完了した時点で、次のバンドのラスタライズ処理が行われる）。
そして、ラスタライズ処理により生成された画像データは、バンド単位にバンドメモリである２つのＶＲＡＭ（ＶＲＡＭ１，ＶＲＡＭ２）に交互に格納される。
【００２８】
生成された画像データは、同図では、Ｔ１のタイミングでデータ転送が開始され、一定周期で連続して画像データのデータ転送が行われる。ところが、図２の例では、バンド３のデータ転送完了時に、バンド４のラスタライズ処理が未だ完了しておらず、このため、前述のように、バンド４のラスタライズ処理が完了するまでクロックを一時停止させる制御が行われる。これは、同図のクロック停止区間に表されている。
【００２９】
バンド４に対するラスタライズ処理が完了すると、クロックを再開させる制御がなされ、同図に示すＴ４’のタイミングでデータ転送が再開され、以後連続して同期信号に同期してデータ転送がなされる。このように制御されるので、本体のページメモリには、１ページ分の全画像データが、不足なく格納されることとなる。すなわち、これにより、プリントオーバーランの発生を防ぐことができる。
【００３０】
以上、この発明の実施形態を、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の構成等も含まれることは言うまでもない。
前述のように、制御部１０は、この制御部１０が有する各機能を実現するためのプログラムをメモリにロードして実行することによりその機能を実現するものとしているが、本発明は、従来の制御プログラムに、「バンド単位にラスタライズされた画像データを連続して転送中に、あるバンドでラスタライズ処理がデータ転送処理に間に合わなかった場合、該バンドのラスタライズが完了するまでデータ転送を停止させるステップ」を組み合わせることにより実現することもできる。すなわち、本発明は、上記ステップからなる差分プログラム（差分ファイル）として提供することもできる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施の形態である画像形成装置の概略構成を示すブロック図である。
【図２】２バンド構成のもと、画像データ転送に対しラスタライズ処理が間に合わなくなった場合のプリンタコントローラの動作例を示す図である。
【符号の説明】
【００３２】
１…画像形成装置
１０…制御部
２０…記憶部
３０…スキャナ部
４０…画像形成部
５０…操作部
６０…表示部
７０…報知部
８０…プリンタ制御部（プリンタコントローラ；制御手段）
８０ａ…クロック停止部（クロック停止手段）
【図１】
2005271258.tif 000003
【図２】
2005271258.tif 000004