(57)【要約】【課題】すでにバンドメモリに展開済みの同一オブジェクトを同一バンド内で再描画する場合には、その描画済みの位置からコピーしてくる。【解決手段】アプリケーション・リストを作成する段階で、１バンドに出現する同一オブジェクトの個数をカウントしておき、そのオブジェクトの最初に出現するアプリケーション・リストに個数情報及び識別のためのＩＤ番号を付加する。描画回路はその回数が一定以上のもの関しては、その個数とバンドメモリの描画位置及びそのオブジェクトのＩＤ番号をレジスタに保持しておき、２回目以降の同一オブジェクトに対しては、前に保持したレジスタの情報からすでにバンドメモリ及びその他のメモリに描画済みのデータをコピーする。【選択図】        図１
2004338213.tif 000002
【特許請求の範囲】
【請求項１】
１ページを幾つかのバンドに分割して印刷するバンディング処理手段、
ページ単位及びバンド単位の印刷データを小部分（以下、オブジェクトと呼ぶ）分解する手段、前記各オブジェクトに対する情報（オブジェクトを展開する場合の描画方法、メモリ上に格納されているオブジェクトの先頭アドレス、サイズ、バンド内の位置等）をリスト化（以下、アプリケーション・リストと呼ぶ）する手段、
前記アプリケーション・リストに、さらに次のアプリケーション・リストの格納される先頭アドレス情報を付加する手段（すなわち、アプリケーション・リストを線形リスト構造として保持する手段）、前記線形リスト構造であるアプリケーション・リストを順次取得して、各オブジェクトを展開する手段を有することを特徴とする印刷方法。
【請求項２】
前記アプリケーション・リストを作成する際に、展開時間がある基準となる時間よりも大きいオブジェクト（これをＢＩＧオブジェクトと呼ぶことにする）を判別する手段、
ひとつのＢＩＧオブジェクトの出現回数をカウントする手段、
あるＢＩＧオブジェクトが同一バンドに複数存在し、そのバンド以前には出現していない場合は、そのバンドで最初に出現するＢＩＧオブジェクトの展開されたメモリ上の先頭アドレス及びサイズを記録しておく記憶手段１、
あるＢＩＧオブジェクトが同一バンドに存在しなく、それ以後のバンドに複数存在する場合は、そのＢＩＧオブジェクトの初回展開したデータを別のメモリ領域にコピーしておく記憶手段２を有し、
あるＢＩＧオブジェクトの２回目以降の出現時には、前記ＢＩＧオブジェクトの展開データを保持する記憶手段１又は２からコピーする手段を有することを特徴とする請求項１に記載の印刷方法。
【請求項３】
１ページを幾つかのバンドに分割して印刷するバンディング処理手段、
ページ単位及びバンド単位の印刷データを小部分（以下、オブジェクトと呼ぶ）分解する手段、前記各オブジェクトに対する情報（オブジェクトを展開する場合の描画方法、メモリ上に格納されているオブジェクトの先頭アドレス、サイズ、バンド内の位置等）をリスト化（以下、アプリケーション・リストと呼ぶ）する手段、
前記アプリケーション・リストに、さらに次のアプリケーション・リストの格納される先頭アドレス情報を付加する手段（すなわち、アプリケーション・リストを線形リスト構造として保持する手段）、前記線形リスト構造であるアプリケーション・リストを順次取得して、各オブジェクトを展開する手段を有することを特徴とする印刷装置。
【請求項４】
前記アプリケーション・リストを作成する際に、展開時間がある基準となる時間よりも大きいオブジェクト（これをＢＩＧオブジェクトと呼ぶことにする）を判別する手段、
ひとつのＢＩＧオブジェクトの出現回数をカウントする手段、
あるＢＩＧオブジェクトが同一バンドに複数存在し、そのバンド以前には出現していない場合は、そのバンドで最初に出現するＢＩＧオブジェクトの展開されたメモリ上の先頭アドレス及びサイズを記録しておく記憶手段１、
あるＢＩＧオブジェクトが同一バンドに存在しなく、それ以後のバンドに複数存在する場合は、そのＢＩＧオブジェクトの初回展開したデータを別のメモリ領域にコピーしておく記憶手段２を有し、
あるＢＩＧオブジェクトの２回目以降の出現時には、前記ＢＩＧオブジェクトの展開データを保持する記憶手段１又は２からコピーする手段を有することを特徴とする請求項３に記載の印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷方法及びその装置に関し、プリンタ、ＦＡＸ、コピー機などの印刷装置の分野に利用可能で、特に１ページを複数のバンドに分割して印刷するバンディング処理における印刷データの描画（展開）方法に関するものである。
【０００２】
【従来の技術】
ホストより入力された１ページ分の印刷データを、複数のバンドに分割して、さらにバンド単位でＣＰＵによって任意サイズの小領域単位に分解・圧縮されてオブジェクトと言う中間データ形式に変換した形で元データを保持し、各オブジェクトを展開する情報を線形リスト構造にして、印刷時にバンド単位で、前記線形リスト化された各オブジェクトの情報を追跡することにより、逐次展開して印刷するバンディング処理方式において、バンドの幾つかのオブジェクトにおいて、展開処理が重く（すなわち、展開時間が大きい）、それと同一オブジェクトが複数回出現する場合、転送速度に展開速度が追いつかずオーバーランを起こす可能性が高くなるか、このオーバーランの可能性を事前に計算するシステムにおいては、画質を落として予め１ページ分の展開を終了してから印刷する、デグレード処理に入る可能性が高くなる欠点があった。
【０００３】
【特許文献１】
特開２０００−１５５６６１号公報
【０００４】
【発明が解決しようとする課題】
本発明では、上記の問題点を改善するために、展開時間の重いオブジェクトに関しては、それらのオブジェクトを初回展開したメモリ上のアドレス及びサイズを記憶しておき、対象となる重いオブジェクトが２回目以降出現する場合には展開処理を行わず、初回の展開データを単純にコピーすることにより、展開時間を短縮して、オーバーランやデグレード処理が発生する頻度を低減する、印刷方法及びその装置を提案することを目的とする。
【０００５】
【課題を解決するための手段】
１ページを幾つかのバンドに分割して印刷するバンディング処理手段、
ページ単位及びバンド単位の印刷データを小部分（以下、オブジェクトと呼ぶ）分解する手段、前記各オブジェクトに対する情報（オブジェクトを展開する場合の描画方法、メモリ上に格納されているオブジェクトの先頭アドレス、サイズ、バンド内の位置等）をリスト化（以下、アプリケーション・リストと呼ぶ）する手段、
前記アプリケーション・リストに、さらに次のアプリケーション・リストの格納される先頭アドレス情報を付加する手段（すなわち、アプリケーション・リストを線形リスト構造として保持する手段）、前記線形リスト構造であるアプリケーション・リストを順次取得して、各オブジェクトを展開する手段を有し、
前記アプリケーション・リストを作成する際に、展開時間がある基準となる時間よりも大きいオブジェクト（これをＢＩＧオブジェクトと呼ぶことにする）を判別する手段、
ひとつのＢＩＧオブジェクトの出現回数をカウントする手段、
あるＢＩＧオブジェクトが同一バンドに複数存在し、そのバンド以前には出現していない場合は、そのバンドで最初に出現するＢＩＧオブジェクトの展開されたメモリ上の先頭アドレス及びサイズを記録しておく記憶手段１、
あるＢＩＧオブジェクトが同一バンドに存在しなく、それ以後のバンドに複数存在する場合は、そのＢＩＧオブジェクトの初回展開したデータを別のメモリ領域にコピーしておく記憶手段２を有し、
あるＢＩＧオブジェクトの２回目以降の出現時には、前記ＢＩＧオブジェクトの展開データを保持する記憶手段１又は２からコピーする手段を有することを特徴とする。
【０００６】
なお、さらに詳細に説明すれば、本発明は下記の構成によって前記課題を解決できた。
【０００７】
（１）１ページを幾つかのバンドに分割して印刷するバンディング処理手段、ページ単位及びバンド単位の印刷データを小部分（以下、オブジェクトと呼ぶ）分解する手段、前記各オブジェクトに対する情報（オブジェクトを展開する場合の描画方法、メモリ上に格納されているオブジェクトの先頭アドレス、サイズ、バンド内の位置等）をリスト化（以下、アプリケーション・リストと呼ぶ）する手段、前記アプリケーション・リストに、さらに次のアプリケーション・リストの格納される先頭アドレス情報を付加する手段（すなわち、アプリケーション・リストを線形リスト構造として保持する手段）、前記線形リスト構造であるアプリケーション・リストを順次取得して、各オブジェクトを展開する手段を有することを特徴とする印刷方法。
【０００８】
（２）前記アプリケーション・リストを作成する際に、展開時間がある基準となる時間よりも大きいオブジェクト（これをＢＩＧオブジェクトと呼ぶことにする）を判別する手段、ひとつのＢＩＧオブジェクトの出現回数をカウントする手段、あるＢＩＧオブジェクトが同一バンドに複数存在し、そのバンド以前には出現していない場合は、そのバンドで最初に出現するＢＩＧオブジェクトの展開されたメモリ上の先頭アドレス及びサイズを記録しておく記憶手段１、あるＢＩＧオブジェクトが同一バンドに存在しなく、それ以後のバンドに複数存在する場合は、そのＢＩＧオブジェクトの初回展開したデータを別のメモリ領域にコピーしておく記憶手段２を有し、あるＢＩＧオブジェクトの２回目以降の出現時には、前記ＢＩＧオブジェクトの展開データを保持する記憶手段１又は２からコピーする手段を有することを特徴とする前記（１）に記載の印刷方法。
【０００９】
（３）１ページを幾つかのバンドに分割して印刷するバンディング処理手段、ページ単位及びバンド単位の印刷データを小部分（以下、オブジェクトと呼ぶ）分解する手段、前記各オブジェクトに対する情報（オブジェクトを展開する場合の描画方法、メモリ上に格納されているオブジェクトの先頭アドレス、サイズ、バンド内の位置等）をリスト化（以下、アプリケーション・リストと呼ぶ）する手段、前記アプリケーション・リストに、さらに次のアプリケーション・リストの格納される先頭アドレス情報を付加する手段（すなわち、アプリケーション・リストを線形リスト構造として保持する手段）、前記線形リスト構造であるアプリケーション・リストを順次取得して、各オブジェクトを展開する手段を有することを特徴とする印刷装置。
【００１０】
（４）前記アプリケーション・リストを作成する際に、展開時間がある基準となる時間よりも大きいオブジェクト（これをＢＩＧオブジェクトと呼ぶことにする）を判別する手段、ひとつのＢＩＧオブジェクトの出現回数をカウントする手段、あるＢＩＧオブジェクトが同一バンドに複数存在し、そのバンド以前には出現していない場合は、そのバンドで最初に出現するＢＩＧオブジェクトの展開されたメモリ上の先頭アドレス及びサイズを記録しておく記憶手段１、あるＢＩＧオブジェクトが同一バンドに存在しなく、それ以後のバンドに複数存在する場合は、そのＢＩＧオブジェクトの初回展開したデータを別のメモリ領域にコピーしておく記憶手段２を有し、あるＢＩＧオブジェクトの２回目以降の出現時には、前記ＢＩＧオブジェクトの展開データを保持する記憶手段１又は２からコピーする手段を有することを特徴とする前記（３）に記載の印刷装置。
【００１１】
【作用】
描画効率を向上させ、オーバーランやデグレード処理を発生しにくくする作用がある。
【００１２】
【発明の実施の形態】
（実施例１）
以下、図を参照して本発明の実施例を説明する。
【００１３】
図１は、本発明のシステム構成を示すものである。１０１はホストより印字データを取り込む入力部である。１０２は演算処理を行うＣＰＵ（中央処理演算子）である。１０３は、ＣＰＵのプログラム及びフォントデータ等を格納するＲＯＭ（リード・オンリーメモリ）である。１０４は前記入力部より取り込まれた印字データの保存やＣＰＵのワーク領域、ビットマップデータの描画領域として使われるＲＡＭ１（ランダムアクセスメモリ）である。１０６はホストからの印字データをもとにＣＰＵがＲＡＭ上に作成したオブジェクトデータ（詳細は後述）を読み出して、展開処理及び各種描画処理を施して、印刷データであるビットマップデータを前記ＲＡＭ上に作成する描画部である。１１２は各種制御バス１及びデータバス１を表している。１０５は前記１１２のバスに接続される全てのブロックのＲＡＭ１及びＲＯＭへのアクセスの調停及び読み込み、書き込みを制御しているメモリ制御部１である。１０９は通常ビットマップデータの描画領域専用として使用されるＲＡＭ２である。１０８はＲＡＭ１及びＲＡＭ２に描画された印刷データを、最終的な紙に印刷する１１１の印字部へ転送する転送部である。１１３は各種制御バス２及びデータバス２を表している。１１０は前記１１３のバスに接続される全てのブロックのＲＡＭ２へのアクセスの調停及び読み込み、書き込みを制御しているメモリ制御部２である。
【００１４】
本発明は、描画部がＲＡＭ１上に生成されたオブジェクトデータからＲＡＭ２上に印刷データであるビットマップデータを作成する方法に関係する。
【００１５】
まず、本発明が想定している描画システムについて図２及び図３を用いて説明する。ホストより入力された１ページ分の印刷データは、ＣＰＵによって任意サイズの領域単位に分解・圧縮されてオブジェクトと言う中間データ形式に変換されＲＡＭ１上に保持される。印刷時には、これらのオブジェクトデータを描画部が逐次読み出して、ＲＡＭ２上に描画演算等の処理を施して部分的なビットマップデータを描画して行く。ここで、ＲＡＭ２上に展開された部分的なビットマップデータもひとつのオブジェクトである。ＲＡＭ２上に展開される各オブジェクトは、中間データである複数のオブジェクトから生成される場合もある。１ページをバンド単位でオブジェクトに分解することによって、バンディング処理を行う省メモリシステムを構築することが可能となる。
【００１６】
図２はあるバンドの生成されるオブジェクトの主な情報を示している。生成される各オブジェクトの開始アドレスは、バンドの先頭アドレスからバンド内のライン位置及び水平方向のオフセット値から求められ、そのオブジェクトのサイズ（幅、高さ）分を描画回路が展開する。
【００１７】
図３は、オブジェクトを生成するためのＲＡＭ１内に保持されるデータ構造のフォーマットを示したものである。図３の上から、バンド単位でのオブジェクト情報は、バンドヘッダとアプリケーション・リストから成る。２つ目の示されるように、バンドヘッダは、バンド開始アドレスとバンド幅から構成される。３つ目に示されるように、アプリケーション・リストは幾種類かのコマンドとオブジェクトＩＤ及び前記図２で説明したオブジェクトの基本的な情報が記載されている。
【００１８】
最後に次のオブジェクトに対するアプリケーション・リストのポインタ（先頭アドレス）が基本セットとして必ず記載されている。それ以後の情報は拡張データとして、コマンドの種類に対応するさらに詳細な情報が記載されている（例えば、そのオブジェクトの圧縮方法や描画論理、バックグラウンド情報など）。
【００１９】
すなわち、アプリケーション・リストは、線形リスト構造でＲＡＭ１上の任意の場所に保持される。実際の印字部へのビットマップデータの転送（以下シッピングと呼ぶ）・印刷処理は、例えば２バンドを用いて、片方のバンドがシッピング中に、もう片方のバンドにオブジェクトを展開してビットマップデータを生成する。ここで重要なことは、オブジェクトへの展開時間がシッピング時間に対してオーバーランしないことである。一般的にレーザービームプリンタは、１ページの印刷処理に入ったら途中で止めることはできない。従って、１ページ分のバンド展開時間を計算して、オーバーランする可能性が高い場合には、画質の品質を落として（デグレード処理と呼ぶことにする。例えば、諧調処理を４ビット処理から２ビット処理切り替える等）、予め１ページ分のオブジェクトを展開した後に印刷を開始する。オブジェクトの中には、一端ＲＡＭ２上に描画したデータを何度も読み出して、複数回の描画演算処理を施して最終的なオブジェクトが展開される、展開時間が非常に重い性質のオブジェクトも存在する。このようなオブジェクトが多数存在する場合には前記デグレード処理に入る可能性が高くなり、印字品質が劣化する。この処理をなるべく回避するために、本発明では、そのような重いオブジェクトがそれ以後の展開される場合には、以前展開したオブジェクトをコピー処理するだけで、展開処理をしないようにすることがポイントとなる。
【００２０】
図４のその状況を示している。図４のソースＩＤ０〜３までを持つオブジェクトはいずれも重いオブジェクトであり、以後何度かそのオブジェクトが現れる。その場合図４のように同じバンド内にすでに展開しているソースＩＤを持つオブジェクトが存在する場合に、それをコピーして、そのバンド内には存在しないが、頻繁に現れる重いオブジェクト（例えばコピーＩＤ３）ものは外部に展開してキャッシュされているオブジェクト（ソースＩＤ３）をコピーして使うようにする。このような仕組みを取り入れることによって、１ページ内に重いオブジェクトが頻繁に現れるような性質の印刷データに関しては、ビットマップデータを展開する時間を短縮することが可能となる。従って、その分デグレード処理に入りにくくし、高画質な印刷を維持できる効果が期待できる。
【００２１】
図５は、ＲＡＭ１内のアプリケーション・リスト及びオブジェクトテーブル、オブジェクト・ボディ（オブジェクトの実体）の関係を示した図である。５０１はアプリケーション・リストであり、任意のバンドのオブジェクト情報では、バンドヘッダに続いて、前記図３で説明した情報が線形リスト構造で格納されている。
【００２２】
ここで通常にオブジェクトを展開する場合には、アプリケーション・リストのオブジェクトＩＤから５０２のオブジェクトテーブルに格納されるオブジェクト・ポインタを取得して、そのポインタを元に５０３のオブジェクト・ボディ（実体）までたどり着き、コマンドの処理内容に基づいて展開を行う。オブジェクトテーブル及びオブジェクト・ボディもＲＡＭ１内に格納されている。
【００２３】
ここで、このオブジェクトが“ＣｏｐｙＯＢＪ”コマンドであった場合は、やはり同じＲＡＭ１内に保持されているコピー・オブジェクトテーブルを参照する。参照されるオブジェクトが同一バンド内（５０５）にあればそのコピー・オブジェクトのコピー・ソースポインタ（先頭アドレス）からテーブルに示されるサイズ情報分、またキャッシュされているオブジェクト（５０６）であれば、そのコピー・ソースポインタより、現在展開処理しているバンド内の位置にコピー処理を行う。なおキャッシュメモリは、ＡＳＩＣ内部、ＲＡＭ１、ＲＡＭ２のどこにあってもかまわないが、本実施例では、オブジェクトを展開するＲＡＭ２に保持するものとして説明する。
【００２４】
さらに図６及び図７、図８を用いてある１バンド展開処理の流れを示すフローチャートで説明する。まず、図７は描画部内をさらにブロック図で表したものである。７０２はアプリケーション・リスト解析部である。アプリケーション・リストの準備が完了してＣＰＵによって描画部に起動がかかると、アプリケーション・リスト解析部は７０１のメモリ制御部１と通信してＲＡＭ１上のはじめのアプリケーション・リストを読み込み解析を行う。ここで、コマンドが通常にオブジェクト展開処理であった場合には、７０３のオブジェクト生成部に処理を依頼する。コマンドが“ＣｏｐｙＯＢＪ”であった場合には、７０４のコピー・オブジェクトコントロール部に依頼してコピー処理を行う。７０５のコピー・オブジェクトＩＦ処理部は、７０６のメモリ制御部２と通信してＲＡＭ２上のオブジェクトデータを読み書きする。
【００２５】
図６は、本発明に関わる部分のフローチャートである。６０１では、アプリケーション・リスト解析部がリストの解析を行う。解析の結果６０２で、“Ｈａｌｔ”コマンドであった場合には、１バンドの描画終了となる。それ以外のコマンドであれば６０３に進み、コマンドが“ＣｏｐｙＯＢＪ”以外のコマンドであれば、６０４に進み、オブジェクトテーブルから実体のあるアドレス及びサイズ情報を取得して、６０５でオブジェクト生成部によって通常のオブジェクト展開処理を行う。展開処理が終わったら、アプリケーション・リスト解析部に対して連絡をして、次の解析を行う。
【００２６】
６０３において、“ＣｏｐｙＯＢＪ”コマンドであった場合には６０６に進み、コピー・オブジェクトテーブルからコピー・ソースポインタ及びサイズ情報、コピー先のオブジェクトの水平オフセット値及びライン位置情報からコピー先オブジェクトの先頭アドレスを計算して、図８のコピー・オブジェクトＩＦ処理部の８０１ソース先頭アドレス、８０７のコピー先頭アドレス、８１４の水平コピー・レジスタ（オブジェクトの水横サイズ）、８１７のラインコピー・レジスタ（オブジェクトの縦サイズ）及び８０４の１ライン分のオフセット値をセットし、コピー・オブジェクトコントロール部にコピー処理を依頼する。コピー・オブジェクトコントロール部は、８０２のソースアドレスカウンタ及び８０９のコピーアドレス・カウンタへ、ソース先頭アドレス値及びコピー先頭アドレス値をロードし、水平コピー・カウンタ及びラインコピー・カウンタをリセットする。
【００２７】
なお、図８の８０７には複数のレジスタと８０８のセレクタが図示されているが、これは実施例２に関する回路で、実施例１では、８０７のレジスタは１個、８０８のセレクタはない。ロードを完了すると、まず１ライン目の８１２のＦＩＦＯサイズ分のソースデータを読み込む（ここもリングバッファは実施例２に関わる）。読み込みが完了すると、８０１のセレクタをコピーアドレス・カウンタに切り替え、さらに８１１のＩ／Ｏを出力モードにして、今ＦＩＦＯに溜め込んだデータをコピー先に書き込む。その時に、水平コピー・カウンタを必要分カウントＵＰして行く。
【００２８】
図６のフローチャートでは６０７に進み、オブジェクトの横サイズ分のコピー完了を判定する。すなわち、前記水平カウンタが水平コピー・レジスタ値と一致して８１６の比較回路から一致信号がコントロール部に出力されるのを待つ。一致信号が立たないうちは、６０８のコピー処理を行い、６０９の水平コピー・カウンタをカウントＵＰする。一致信号が立った場合には６１０に進み、水平コピー・カウンタを再びリセットして６１１に進み、オブジェクトの縦サイズ分のコピー完了を判定する。
【００２９】
すなわち、前記ラインコピー・カウンタがラインコピー・レジスタ値と一致して８１９の比較回路から一致信号がコントロール部に出力されるのを待つ。一致信号が立たなければ６１２に進み、ラインコピー・レジスタをカウントＵＰして、さらに８０５で１ライン分のオフセット値を足し込んだ値を次のラインの先頭アドレスとするために、ます８０６を切り替えてソース先頭アドレス・レジスタにセット、続いて８０３セレクタをコピー先頭アドレスに切り替えて、１ライン分のオフセット値を足し込んだ値を、８１０セレクタを切り替えてコピー先頭アドレス・レジスタに書き込み、再び６０７に戻る。ここで、ソースの先頭アドレスについて１ライン分のオフセット値を足し込むのは、同一バンド内にソースが存在する場合のみでよい。キャッシュしているソースについては、各ラインが連続して保持されているので足し込む必要はない。６１１で一致信号が立ったら、６１４に進み、ラインカウンタをリセットして、再び６０１に戻り次のリスト解析行う。この一連の動作を最後の“Ｈａｌｔ”コマンドが来るまで繰り返して、１バンド分の展開処理を終了する。
【００３０】
（実施例２）
実施例１では、ソースオブジェクトのコピー処理を１個のコピー先オブジェクトに対してコピーを行ったが、これは複数個のコピー先オブジェクトについて一気に行ってもよい。この場合は、ソースオブジェクトの総リード回数が減り、展開時間及びバス効率さらに向上させることができる。
【００３１】
以上について、図８、図９及び図１０を用いて説明する。図９は、本実施例のアプリケーション・リストである。図のようにコマンドが“ＣｏｐｙＯＢＪ”であった場合、オブジェクトの基本サイズの後に、コピー先の全オブジェクトの数とバンド内オフセット値及びライン位置情報が記載されている。１バンドを描画するフローは、基本的に図６に示したものと同じである。異なるのは、アプリケーション・リスト解析部は、コピーする全てのオブジェクトの先頭アドレスを計算して、図８の８０７コピー先頭アドレス・レジスタにセットすること、コピー・オブジェクトコントロール部の制御において、８１２のリングバッファにソースのデータを保持したら、８０８のセレクタでコピー先頭アドレスを逐次切り替えて、コピーアドレス・カウンタにロードして書き込んで行くところである。また、縦方向には１ライン分のコピーが終了したら、各コピー先アドレスに１ライン分のオフセット値を足し込んで、８１０のセレクタで切り替えて、コピー先頭アドレス・レジスタに書き込む。
【００３２】
また、本実施例２では、８１２のリングバッファは、ソースの１ライン分を持っていることを想定しているが、コピーアドレス・カウンタの値を各コピー先のオブジェクトについて保持するレジスタを持てば、リングバッファは必要最小分でもかまわない。図１０では、ソースの一部分のデータを読み込んで、各コピー先のオブジェクトに逐次コピー処理を行っている様子を示した図である。
【００３３】
【発明の効果】
印刷データであるビットマップイメージへの展開時間を短縮する効果がある。また、展開時間の削減によって、デグレード処理に入る可能性が低くなり、その分高画質な印刷が維持される。
【図面の簡単な説明】
【図１】本発明の一例を示すシステム図である。
【図２】バンディング処理におけるバンドとオブジェクトの位置関係を示した図である。
【図３】バンドヘッダ及びアプリケーション・リストの構造を示した図である。
【図４】同一バンド及びキャッシュ内のソースオブジェクトをバンド内の任意の場所にコピーする様子を示す図である。
【図５】ＲＡＭ１内のアプリケーション・リストと（コピー）オブジェクトテーブルからオブジェクトの実体にたどり着くまでの関係を示す図である。
【図６】１バンドをオブジェクトに展開するまでのフローを示した図である。
【図７】描画部内のブロック図である。
【図８】描画部内のコピー・オブジェクトコントロール部とＩＦ処理部の関係を示したブロック図である。
【図９】ソースオブジェクトを複数のコピー先オブジェクトへ同時にコピー処理する場合のアプリケーション・リスト構造である。
【図１０】ソースオブジェクトの一部を読み出し、それを複数のコピー・オブジェクトへ書き込みを行っている様子を示した図である。
【符号の説明】
１０１  入力部
１０２  ＣＰＵ（中央処理演算子）
１０３  ＲＯＭ（リード・オンリーメモリ）
１０４  ＲＡＭ１（ランダムアクセスメモリ）。
１０５  メモリ制御部１
１０６  描画部
１０８  転送部
１０９  ＲＡＭ２
１１０  メモリ制御部２
１１１  印字部
１１２  制御バス１及びデータバス１
１１３  制御バス２及びデータバス２
【図１】
2004338213.tif 000003
【図２】
2004338213.tif 000004
【図３】
2004338213.tif 000005
【図４】
2004338213.tif 000006
【図５】
2004338213.tif 000007
【図６】
2004338213.tif 000008
【図７】
2004338213.tif 000009
【図８】
2004338213.tif 000010
【図９】
2004338213.tif 000011
【図１０】
2004338213.tif 000012