(57)【特許請求の範囲】
【請求項１】
画像データを印刷処理するために入力される入力データを格納する格納手段と、
前記入力データから分割された分割データを、共有されるバスを介して前記格納手段から読み込んで分割画像データを生成する複数の画像生成手段であって、複数の前記分割データを並行して処理し得る複数の画像生成手段と、
前記複数の画像生成手段が生成した複数の前記分割画像データに基づいて印刷処理をする印刷手段であって、前記複数の分割画像データを所定の印刷順序で印刷処理する印刷手段と、
前記画像生成手段による前記分割データの獲得要求に応じて、前記格納手段から前記画像生成手段へ前記分割データを転送する転送手段と、
前記複数の画像生成手段に含まれる第１の画像生成手段による第１の分割データの獲得要求と、前記複数の画像生成手段に含まれる第２の画像生成手段による前記第１の分割データより印刷順序が遅い第２の分割データの獲得要求が競合した場合に、前記第１の画像生成手段による獲得要求を前記第２の画像生成手段による獲得要求より優先するよう優先順位を制御する制御手段とを有し、
前記制御手段は、前記第１の画像生成手段による前記第１の分割データに基づいた画像生成処理が終了したことに応じて、前記第２の画像生成手段による獲得要求を前記第１の画像生成手段による獲得要求より優先するよう前記優先順位を変更することを特徴とする印刷装置。
【請求項２】
前記制御手段は、前記第１の画像生成手段による前記第１の分割データに基づいた画像生成処理が終了したことに応じて、最高の優先順位が割り当てられていた前記第１の画像生成手段の優先順位を最低にし、その他の画像生成手段の優先順位を順に繰り上げるように変更することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記複数の画像生成手段のそれぞれは、生成した前記分割画像データを格納する複数の記憶領域を有する記憶手段を有し、前記画像生成手段は、前記複数の記憶領域のいずれかを指定した前記分割画像データの獲得要求をすることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記複数の画像生成手段は、前記バスを介して前記印刷手段と接続されており、
前記転送手段は、前記複数の画像生成手段が生成した前記複数の分割画像データを前記所定の印刷順序に基づいた順序で前記印刷手段へ転送することを特徴とする請求項１乃至３のいずれかに記載の印刷装置。
【請求項５】
前記転送手段は、前記複数の分割データを前記所定の印刷順序に基づいた順序で前記複数の画像生成手段のいずれかへ転送することを特徴とする請求項１乃至４のいずれかに記載の印刷装置。
【請求項６】
前記転送手段は、前記前記第１の画像生成手段による前記第１の分割データに基づいた画像生成処理が終了したことに応じて、他の画像生成手段で未処理の分割データを前記第１の画像生成手段へ転送することを特徴とする請求項５に記載の印刷装置。
【請求項７】
画像データを印刷処理するために入力される入力データを格納部に格納する格納工程と、
前記入力データから分割された分割データに基づいて分割画像データを生成する複数の画像生成部からの前記分割データの獲得要求に応じて、前記格納部から前記画像生成部へ前記分割データを転送する転送工程と、
前記転送工程にて転送された前記分割データに基づいて前記分割画像データを生成する画像生成工程であって、前記複数の画像形成部により複数の分割データを並行して処理し得る画像生成工程と、
前記複数の画像生成部が生成した複数の前記分割画像データに基づいて印刷処理をする印刷工程であって、前記複数の分割画像データを所定の印刷順序で印刷処理する印刷工程と、
前記複数の画像生成部に含まれる第１の画像生成部による第１の分割データの獲得要求と、前記複数の画像生成手段に含まれる第２の画像生成部による前記第１の分割データより印刷順序が遅い第２の分割データの獲得要求が競合した場合に、前記第１の画像生成部による獲得要求を前記第２の画像生成部による獲得要求より優先するよう優先順位を制御する制御工程とを有し、
前記制御工程は、前記第１の画像生成部による前記第１の分割データに基づいた画像生成処理が終了したことに応じて、前記第２の画像生成部による獲得要求を前記第１の画像生成部による獲得要求より優先するよう前記優先順位を変更することを特徴とする印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばページ記述言語（ＰＤＬ）等で記述された印字コマンドに従ってメモリ上に画像を形成し、それを印字出力するページプリンタ等の画像生成装置及びその制御方法及び印刷装置に関するものである。
【０００２】
【従来の技術】
印刷装置には、出力される画像を生成するための画像発生器を有しているものがある。従来、その画像発生器を複数備えたものがあった。このような装置では、複数の画像発生器に対して、同一メモリあるいは同一のメモリバスを通して処理プログラムやオブジェクトデータ等の画像発生に必要なソースデータが入力される。各画像発生器は、それぞれ接続されたメモリに、バンド等、全体画像の部分領域の画像を生成する。このようにして生成された画像が順次出力される。この種の印刷装置においては、処理プログラムやオブジェクトデータは、共通のメモリあるいはメモリバスを介して各画像発生器に入力されるために、画像の発生はいずれかひとつの画像発生器でしか行えない。このため、各画像発生器に対して固定的に優先順位を付与し、画像生成処理が複数の画像発生器の間で競合する場合には、優先順位の高い順に画像生成処理が行われていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような優先順位のつけかたでは、低い優先順位を有する画像生成器は、それよりも高い優先順位を有する画像生成器が画像を生成していれば、その終了を待たねばならなかった。そのため、例えば、出力が間近に迫ったオーバーランの可能性の高いバンドなど、緊急性の高い画像の生成を生成する画像生成器が、それよりも高い優先順位を有する画像生成器により行われている緊急性の低い画像を生成のために待たされることがあるといった欠点があった。
【０００４】
本発明は上記従来例に鑑みてなされたもので、個々の画像発生器の使用形態に応じて、その画像発生器へとデータを入力する優先順位を動的に変更することにより、より緊急性の高い処理を行う画像発生器に対する優先順位を上げることができ、プリントオーバーランの防止や印刷速度の改善を実現できる画像発生装置及びその制御方法及び印刷装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するために本発明は以下の構成を備える。すなわち、画像データを印刷処理するために入力される入力データを格納する格納手段と、前記入力データから分割された分割データを、共有されるバスを介して前記格納手段から読み込んで分割画像データを生成する複数の画像生成手段であって、複数の前記分割データを並行して処理し得る複数の画像生成手段と、前記複数の画像生成手段が生成した複数の前記分割画像データに基づいて印刷処理をする印刷手段であって、前記複数の分割画像データを所定の印刷順序で印刷処理する印刷手段と、前記画像生成手段による前記分割データの獲得要求に応じて、前記格納手段から前記画像生成手段へ前記分割データを転送する転送手段と、第１の画像生成手段による第１の分割データの獲得要求と、第２の画像生成手段による前記第１の分割データより印刷順序が遅い第２の分割データの獲得要求が競合した場合に、前記第１の画像生成手段による獲得要求を前記第２の画像生成手段による獲得要求より優先するよう優先順位を制御する制御手段とを有し、前記制御手段は、前記第１の画像生成手段による前記第１の分割データに基づいた画像生成処理が終了したことに応じて、前記第２の画像生成手段による獲得要求を前記第１の画像生成手段による獲得要求より優先するよう前記優先順位を変更することを特徴とする。
【０００６】
【発明の実施の形態】
（第１の実施の形態）
＜印刷装置の構成＞
図１は本発明を実施したページプリンタの構成図である。図１において、ＣＰＵ１０１は、画像発生装置全体をコントロールし、コマンドや印刷データを解析する。インターフェース１０２は、外部の情報処理装置等と接続され、印刷データの入力や、印刷装置の状態等を外部機器へ出力するために使用される。コントローラ１０３は、ＣＰＵ１０１の指示に従い、他の構成ブロックをコントロールする。メインメモリ１０４は、さまざまなプログラムやデータを格納する。画像発生器１０６〜１０８は、メインメモリ１０４上のアプリケーションリストに従って画像発生を行う。画像メモリ１０９〜１１１は、画像発生器１０６〜１０８により発生した画像データを、印刷エンジンに出力する構成で記憶する。内部バス１１２は、メインメモリ１０４上のアプリケーションリストや、画像オブジェクトデータを画像発生器１０６〜１０７へ転送するためのバスである。内部バス１１３〜１１５は、それぞれの画像メモリに形成された画像データをコントローラ１０３を通して印刷エンジン１０５へ転送するためのバスである。優先ロジック１１６は、後述するように、各画像メモリに対して画像生成の優先順位を付与する。コントローラ１０３は、その優先順位に従ってバスの使用権を各画像発生器に与える。
【０００７】
本実施形態においては、画像発生器１０６〜１０８および画像メモリ１０９〜１１１がそれぞれ３組あるが、説明をわかりやすくするために、１組の構成で画像発生の方法を説明する。
【０００８】
＜画像発生及び印刷出力の方法＞
図２は本実施形態の画像発生を説明する図である。メインメモリ１０４上には、画像処理プログラムリスト２０１が格納されている。処理プログラムリスト２０１は、発生する画像の１つ１つに対して、使用するオブジェクトデータの指定や、画像メモリ上の描画位置、拡大、回転、圧縮データの伸張、繰り返しの回数、既に描画された画像メモリとの論理演算等、データの加工を指定するプログラムとデータを含む。オブジェクトデータ２０３は発生する画像の基になるデータであり、これもメインメモリなどに格納されている。画像発生装置２０２は、プログラムリスト２０１に従い、オブジェクトデータ２０３を用いて画像データを生成し、画像メモリ２０４に発生した画像を記憶する。
【０００９】
処理プログラムリストは、図１のインターフェース１０２を介して、メインメモリ１０４上に記憶された印刷コマンドや印刷データから、ＣＰＵ１０１によってメインメモリ１０４上に形成される。オブジェクトデータも同様に、メインメモリ１０４上の印刷データから所定のフォーマットに変換され、メインメモリ１０４上に形成される。
【００１０】
画像発生装置２０２は、処理プログラムリスト２０１の各コードを逐次読み込む。そしてコードを解釈し、そこに示されたオブジェクトデータを選択し、画像メモリ上の指定された位置に指定されたデータ加工処理を施して描画する。
【００１１】
１つの描画が終了すると、次のプログラムコードを処理プログラムリスト２０１から読み込んで次の画像を発生する。用意されたすべての処理プログラムリストのプログラムコードによる画像発生が終了すると、画像メモリ２０４への描画が終了したことになる。
【００１２】
図３は、本実施形態における画像発生と印刷の関係を表わす図である。画像メモリ２０４にはバンド（１）〜（８）が定義されており、各バンドの画像データを印刷用紙３０９に画像として形成して、１ページの印刷が完了する。
【００１３】
バンド３０１〜３０８は、印刷用紙３０９に対応した１ページの画像領域を分割した個々の領域である。通常、処理プログラムリスト２０１は、このバンド単位で構成される。従って画像発生も、このバンド単位で行われることになる。
【００１４】
バンドは、通常画像メモリ上に複数定義される。例えば、画像メモリ上に２つのバンドを定義した場合、バンド３０１の画像データの生成が終了した時点で、印刷機構を起動して印刷を開始することができる。そして、紙搬送に合わせてバンド３０１の画像データを次々に印刷機構に送りつつ、バンド３０２の画像データを画像メモリに生成すれば良い。
【００１５】
このように、２つのバンドの一方から画像データを出力し、他方で画像データを生成する。この動作を、バンドを交互に切り換えながら行うことにより、非常に少ない画像メモリで印刷でき、１バンド分の画像データ発生後、すぐに印刷を開始できることから、より短時間でファーストプリントが可能になる。
【００１６】
さて、本実施の形態では、図１で示したように、画像発生器と画像メモリが複数セットある構成をとる。このセットの数は３セットである必然性はなく、複数であればよい。本実施形態においては、３セットの場合について特に詳細に説明する。
【００１７】
本実施形態のように、画像発生器と画像メモリが３セットある場合、ＣＰＵ１０１はメインメモリ１０４上にそれぞれのセットに対する処理プログラムリストを作成する。各画像発生器は、それぞれの処理プログラムリストを参照し、並列に画像データを発生する。これによって、紙搬送が高速な印刷エンジンを有する印刷装置に対しても、遅滞なく画像データを生成することができる。
【００１８】
図４は、図１の構成におけるバンドの構成と画像メモリの対応を表わす図である。
【００１９】
本実施形態においては、それぞれの画像メモリ内に、１バンド分の画像データを格納できるバンドメモリが２つずつ定義されている。各画像メモリ内に定義された２つのバンドメモリを、それぞれバンドメモリ１，バンドメモリ２と呼ぶこととする。
【００２０】
図４で示す様に、画像発生器１は、バンド（１），（４），（７）、画像発生器２はバンド（２），（５），（８）、画像発生器３はバンド（３），（６）の画像データをそれぞれ生成する。また、それぞれのバンドメモリ１，２は交互に使用され、１つのバンドメモリへの画像データの生成が終了し次第、次のバンドメモリに対して、その画像発生器に割り当てられた次のバンドの画像生成が開始される。ＣＰＵ１０１は、１ページ分の全ての処理プログラムリストとオブジェクトデータを作成し、画像発生器を起動し、画像データの生成を開始する。各バンドメモリへの１バンド分の画像データ生成が終了した時点で、各画像発生器はＣＰＵ１０１に対して終了割り込み等の手段によって画像データ生成の終了を知らせる。ＣＰＵ１０１は、画像データ生成の終了を認識した時点で、次バンドメモリへの画像データ生成を、該当する画像発生器により開始させる。
【００２１】
印刷開始時には、バンドメモリ（１）へのバンド（１）の画像データ生成が終了したことを示す割り込みを画像発生器１から受けると、ＣＰＵ１０１は印刷エンジン１０５を起動し、バンド（１）の印刷を開始する。
【００２２】
３つの画像発生器が同時に、それぞれの画像メモリに対して画像データを生成すると、メインメモリ１０４からの処理プログラムリストの読み込みやオブジェクトデータの読み込みが頻繁になり、それぞれのメモリアクセスが衝突し、描画速度が落ちる、という問題が発生する。特に、次に印刷されるバンドの画像データを生成する画像発生器の処理速度の低下は、印刷出力すべき画像データが印刷出力に間に合わないという、印刷オーバーランを引き起こす。本実施形態の印刷装置では、それぞれの画像発生器によるメインメモリのアクセスに、その緊急性に従って優先順を付ける手段を設け、それにより緊急性の高い処理の優先順位を高くし、印刷オーバーランを防止している。以下に優先順位の決定方法とその実現手段について述べる。
【００２３】
＜動的な優先順位の変更と画像生成＞
図５は１ページの印刷期間中の各画像発生器の動き、画像メモリの優先順位、及び印刷エンジンの動きを示した図である。図５で分かるように、各画像メモリにはそれぞれ２つのバンドメモリ、すなわち、バンドメモリ１とバンドメモリ２とが割り当てられている。各画像発生器は、どちらか一方に画像データを生成し、他方からはエンジンへと画像データを出力する。
【００２４】
図５における下向きの細い矢印は、各画像発生器から各バンドメモリへの画像生成の終了を示す終了割り込みのタイミングを表わす。この矢印に添えられた数字(n1)(n2)ｅにおいては、（ｎ１）が画像発生器の番号、（ｎ２）がバンドメモリの番号を表わし、ｅは終了を示している。例えば３１ｅは、画像発生器３のバンドメモリ１への画像生成が終了したことを示す。また、上向きの細い矢印は、各画像発生器に対するバンドメモリへの画像生成の起動のタイミングを示す。この矢印に添えられた数字(n1)(n2)ｓにおいては、（ｎ１）が画像発生器の番号、（ｎ２）がバンドメモリの番号を表わし、ｓは開始を示している。例えば１２ｓは、画像発生器１によりバンドメモリ２への画像データ生成を開始させることを意味する。さらに、上向きの太い矢印は、各バンドメモリに形成された画像データの出力を開始するタイミングを示す。この矢印に添えられた記号ｂａｎｄ(n1)ｓにおいては、（ｎ１）は出力されるバンドの番号を示している。例えば、ｂａｎｄ４ｓはバンド４の画像データの印刷エンジンへの出力をスタートすることを示す。そして、下向きの太い矢印は、バンドメモリからの画像データの出力が終了するタイミングを示す。この矢印に添えられた記号ｂａｎｄ(n1)ｅにおいては、（ｎ１）は出力が終了したバンドの番号を示している。例えばｂａｎｄ６ｅはバンド６の画像データのエンジンへの出力が終了したことを示す。バンドは連続しているため、あるバンドの出力開始とその次のバンドの出力終了のタイミングは、通常はほぼ同時となる。そのため、図５ではこれを上下両方向矢印として示している。
【００２５】
図５において、印刷を開始する前に、メインメモリ１０４上に１ページ分の処理プログラムリストが描画バンド毎に形成されており、使用するオブジェクトデータも全て準備されている。
【００２６】
まずＣＰＵ１０１は、全画像発生器に対して起動をかける（１１Ｓ，２１Ｓ，３１Ｓ）。この時、処理プログラムリスト及びオブジェクトデータのフェッチの優先順位は、後に一番早く出力されるバンドの順に設定される。画像発生器１が画像データ生成を終了すると（１１ｅ）、バンド１の印刷を開始する（ｂａｎｄ１ｓ）。そして、画像データの生成が終了している画像発生器１に対して、バンドメモリ２へのバンド４の画像データ生成を開始させる（１２ｓ）。このときの優先順位は、次に出力されるバンド２の画像データが生成されている画像発生器２が最高順位であり、その次に出力されるバンド３の画像データを生成している画像発生器３が２位となる。そして、最初の２１ｅで画像発生器２によるバンドメモリ１への画像データ生成が終了すると、バンドメモリ２へのバンド５の画像データ生成を開始する（２２ｓ）。このとき、優先順位は、画像発生器３のバンドメモリ１が最高順位、画像発生器１のバンドメモリ２が２位となる。また、ｂａｎｄ１ｅでバンド１からの出力が終了すると、ｂａｎｄ２ｓで次のバンドからの出力を開始する。以降同様に、画像データ生成が終了するごとにバンドメモリを切り換え、新たなバンドメモリに画像データを生成しながら印刷出力を行う。１ページの画像データ発生の終了後、次ページの画像データを生成することにより、さらに高速な連続印刷が可能となる。
【００２７】
＜優先順位の付与＞
図６は、図５のように優先順位を決定する優先ロジック部１１６のブロック図である。また、図７（ａ）は、優先順位を決定する際の論理を示す図であり、図７（ｂ）は、画像発生器がメインメモリ１０４からデータを読み出す際のタイミング図である。
【００２８】
図６において、各画像発生器１０６〜１０８は、発生中の画像データの元となる処理プログラムリストやオブジェクトデータをメインメモリ１０４から、ＤＭＡ転送により読み込む。各画像発生器ごとに、２つのバンドメモリのそれぞれについてＤＭＡリクエスト信号（ＲＥＱｘｘ）があり、その該当する方のＲＥＱ信号でデータを要求する。優先ロジック部１１６は、各画像発生器から入力されたＲＥＱ信号に対して、ＣＰＵ１０１から入力される、優先信号２，１，０としてエンコードされた優先信号値に従って優先順位を決定するとともに、メモリコントローラ６０２に対して要求信号を出力する。メモリコントローラ６０２から応答信号が入力されると、先に決定された最優先のバンドメモリに対するＡＣＫ信号（ＡＣＫｘｘ）を出力する。ＡＣＫ信号により選択された画像発生器は、必要とする処理プログラムリスト又はオブジェクトのメモリアドレスをアドレス線に出力する。メモリコントローラ６０２は、アドレス線の示すアドレスからデータを読み出してデータ線に出力し、適当なタイミングで応答信号の出力を終了する。優先ロジック部１１６はこのタイミングでＡＣＫ信号の出力を終了し、画像発生器はこのタイミングでデータ線上のデータを取り込む。以上のタイミングは図６（ｂ）に示されている。
【００２９】
ＣＰＵ１０１は、最初、優先信号２〜０の値を１に設定し、各バンドの画像データの生成が終了するごとに、優先信号２〜０の値を１ずつインクリメントする。また現在の優先信号値が６であれば、次の値としては１を設定する。図６（ａ）は、優先信号値に対する各バンドメモリの優先順位を示す。数値が小さい方が優先度が高い。優先信号値が１増加すると、それまでの最高優先順位のバンドメモリが最低優先順位となり、その他のバンドメモリの優先順位は１ずつ上がる。このような優先ロジックによって、図５のような優先制御が可能となる。
【００３０】
図８は、優先順位の設定に関する、１ページ印刷時のＣＰＵの処理のフローチャートである。ただし、図８では１ページを８つのバンドに分割した場合を想定している。
【００３１】
ステップＳ１で初期値として優先信号値を１に設定する。ステップＳ２で、バンド１の画像データ生成が終了するのを待ち、ステップＳ３で変数ｎを１とする。ステップＳ４で、現在の優先信号値が６であるか判定し、６であれば、ステップＳ５で優先信号値を１に設定し、ステップＳ４で現在の優先信号の値が６でなければ、ステップＳ６で優先信号値を１インクリメントする。
【００３２】
ステップＳ７でバンドｎの印刷を起動し、ステップＳ８でバンドｎの印刷が終了するまでループする。
【００３３】
ステップＳ８でバンドｎの印刷が終了していれば、ステップＳ９でｎ＝８かどうかを判断し、８以外ならばステップＳ１０で優先信号値ｎをｎ＋１としてステップＳ４に戻る。すなわち、あるバンドの出力が終了するごとに、優先順位が変えられる。ステップＳ９でｎ＝８であれば、１ページの印刷が終了する。
【００３４】
以上の手順により、あるバンドの出力が終了するごとに、優先順位が１のバンドメモリは優先順位６にされ、その他は１ずつ繰り上げられる。なお、図５においては、示されている順位は相対的な順位であり、その値は、図８の手順で更新される優先信号値に対応した図７に示された優先順位とは必ずしも一致しない。例えば、図５におけるバンド２出力中の順位は、画像発生器１のバンドメモリ２が１位、画像発生器２のバンドメモリ２が２位、画像発生器３のバンドメモリ２が３位となっている。これに対して、図８の手順によれば、これらのバンドメモリに割り当てられる優先順位は順に３位，４位，５位となる。しかしながら、優先順位１位及び２位のバンドメモリにおいては画像生成が行われていないため、実質的には優先順位３位が最高順位となる。
【００３５】
このように、上位の優先順位を有するバンドメモリにおける画像データ生成が終了すれば、そのバンドメモリに関しては、その内容が出力されるまではそこに画像データが生成されることはないため、優先信号値を変更しなくとも事実上優先順位は繰り上げられたと同様の結果となる。そのため、図５のように、最も早く出力されるバンドの画像データが生成されるバンドメモリに対して最も高い優先順位を割り当てることができる。
【００３６】
以上説明したように、複数の画像発生器と画像メモリを持つ印刷装置で、バンド単位で生成した画像データを印刷する際に、最も早く出力されるバンドメモリから順に、処理プログラムやオブジェクトデータのアクセスの優先順位を付けることによって、オーバーランを防止しつつ、高速で効率的な画像データの生成が可能となる。
【００３７】
なお、本実施形態では優先順位は各バンドの印刷出力が終了する都度更新されているが、各バンドの画像データ生成が終了する都度更新するようにしても良い。
（第２の実施の形態）
図９は本発明を利用した第２の実施形態の印刷装置におけるバンド構成と画像メモリとを表している。本実施形態の装置は第１の実施形態におけるそれと同様の構成であるが、バンドメモリに対して優先順位を付与する論理が相異している。
【００３８】
本実施形態では、画像発生器１と画像発生器２で現在出力中のページの画像データをバンド単位でリアルタイムに生成する。一方、画像発生器３は、次ページのバンドのうち、オーバーランの危険のある複雑なプログラムコードやオブジェクトを含むバンドの画像データを予め生成し、それを圧縮しておく。次ページを印刷するときに、この画像生成器３により既に生成されているバンドについては、圧縮された画像データをバンドメモリ上に伸長してそれを印刷する。この場合、画像発生器３は、常時次のページの画像データを生成しているため、それが用いるバンドメモリの優先順位は絶えず最下位で良い。
【００３９】
図１０は第２の実施形態の優先ロジック部により各バンドの画像データを生成する様子を示す図である。図８の手順により、バンドの出力が終了した時点で優先信号を１から順に６まで切り換えてゆくのは第１の実施形態と同様である。
【００４０】
以上説明したように、複数の画像発生器の数や画像メモリの数、あるいは印刷バンドの分割の仕方、画像発生器の使用の方法によってフレキシブルに画像発生器の入力データのアクセスに優先順位をつけることができる。また、いろいろな優先ロジックを切り換えて使用することもできる。
【００４１】
なお、本実施形態では、優先信号を１から４まで順に切り換え、４に達した時点で１に戻すようにしてもよい。
【００４２】
【他の実施形態】
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００４３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。
【００４４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００４６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００４７】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００４８】
【発明の効果】
以上説明したように、本発明によれば、入力データから分割された分割データの獲得要求が複数の画像生成手段（画像生成部）で競合した場合に、複数の分割データの印刷順序に応じた適切な獲得要求を優先するよう優先順位を上げることができ、プリントオーバーランの防止や印刷速度の改善を実現できるという効果がある。
【図面の簡単な説明】
【図１】印刷装置のブロック図である。
【図２】画像発生を説明する図である。
【図３】画像発生と印刷を示す図である。
【図４】バンド構成と画像メモリを示す図である。
【図５】画像発生と優先順位のタイミングを示す図である。
【図６】優先ロジック部のブロック図である。
【図７】優先信号値と優先順位との対応およびデータ出力のタイミングを示す図である。
【図８】優先信号値を決定する手順のフローチャートである。
【図９】第２の実施形態のバンド構成と画像メモリを示す図である。
【図１０】第２の実施形態の優先ロジックを示す図である。
【符号の説明】
１０１  ＣＰＵ
１０２  インターフェース
１０３  コントローラ
１０４  メインメモリ
１０５  印刷エンジン
１０６〜１０８  画像発生器１〜３
１０９〜１１１画像メモリ
１１２  内部バス
１１３〜１１５  内部バス
１１６  優先ロジック部
【図１】
0003809284.tif 000002
【図２】
0003809284.tif 000003
【図３】
0003809284.tif 000004
【図４】
0003809284.tif 000005
【図５】
0003809284.tif 000006
【図６】
0003809284.tif 000007
【図７】
0003809284.tif 000008
【図８】
0003809284.tif 000009
【図９】
0003809284.tif 000010
【図１０】
0003809284.tif 000011