(57)【要約】【課題】  メモリの消費量があがりレンダリング用のメモリが不足するため、全面に同じ属性値を設定する方式を用いると、良好な印字結果が得られない問題が生じる。【解決手段】  描画コマンドにしたがってラスタイメージを生成する手段と、該ラスタイメージに対して属性情報を付加する手段と、ラスタイメージの生成時にメモリ不足を検知する手段と、属性情報を圧縮する手段と、を備え、メモリ不足を検知した際には上記属性情報圧縮手段を用いて属性情報を圧縮することを特徴とする。【選択図】  図７
2006043946.tif 000002
【特許請求の範囲】
【請求項１】
描画コマンドにしたがってラスタイメージを生成する手段と、該ラスタイメージに対して属性情報を付加する手段と、ラスタイメージの生成時にメモリ不足を検知する手段と、属性情報を圧縮する手段と、を備え、メモリ不足を検知した際には上記属性情報圧縮手段を用いて属性情報を圧縮することを特徴とする画像形成装置。
【請求項２】
上記圧縮手段は可逆圧縮であることを特徴とする請求項1の画像形成装置。
【請求項３】
上記圧縮手段は非可逆圧縮であることを特徴とする請求項1の画像形成装置。
【請求項４】
上記非可逆圧縮手段は属性情報のbitの一部を削ることを特徴とする請求項3の画像形成装置。
【請求項５】
上記属性情報圧縮手段によって圧縮された属性情報を復元する手段を備え、属性情報が圧縮された場合は該属性情報復元手段を用いて属性情報を復元することを特徴とする請求項1、或いは請求項2、請求項3、請求項4の画像形成装置。
【請求項６】
上記属性情報非可逆圧縮手段によって圧縮された属性情報を補間しながら復元する手段を備え、属性情報が非可逆圧縮された場合は該属性情報補間復元手段を用いて属性情報を復元することを特徴とする請求項4の画像形成装置。
【請求項７】
複数の属性情報圧縮手段と、該属性情報圧縮手段から少なくとも１つを選択する圧縮方法選択手段とを備え、メモリ不足を検知した際には上記選択された属性情報圧縮手段を用いて属性情報を圧縮することを特徴とする請求項1、或いは請求項2、請求項3、請求項4の画像形成装置。
【請求項８】
複数の属性情報圧縮手段と、該属性情報圧縮手段から少なくとも１つを選択する圧縮方法選択手段とを備え、メモリ不足を検知した際には上記選択された属性情報圧縮手段を用いて属性情報を圧縮し、それでもメモリ不足が解消されない場合は再度圧縮手段を選択し圧縮しなおすことを特徴とする請求項7の画像形成装置。
【請求項９】
複数の属性情報復元手段と、属性情報圧縮方法を検知する手段とを備え、属性情報圧縮手段に合わせた属性情報復元手段を用いて属性情報を復元することを特徴とする請求項8の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画コマンドに従って生成されたラスタデータに対して付加される属性情報を圧縮する手段を備える画像形成装置に関する。
【背景技術】
【０００２】
レンダリング後に属性（文字、図形、イメージ）毎に画像処理を切り替えたいという要望があり、これに対応するためラスタイメージの各ピクセルに対して属性情報を割り当てている。従来、描画処理が複雑なデータの場合、メモリの消費量があがりレンダリング用のメモリが不足するため、レンダリング用のメモリ領域を確保するために属性情報を削除し、全面に同じ属性値を設定する方式がとられていた。（特許文献１）
【特許文献１】特開２００３−２０９６９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、これではレンダリング後の画像処理が全面で同じとなり思わしい印字結果が得られない。そこで、属性情報を圧縮しメモリ不足を解消する手法について以下に述べる。
【課題を解決するための手段】
【０００４】
請求項1に記載の発明は、メモリ不足を感知した場合は属性情報圧縮手段を用いて属性情報を圧縮することを特徴とする。これによりメモリ不足が検知されない場合は圧縮せずに高速に画像形成を行うことができ、また、メモリ不足が検知された場合は属性情報を圧縮することによってメモリ不足を解消することが可能となる。
【０００５】
請求項2に記載の発明は、属性情報を圧縮する方法として可逆圧縮を用いることを特徴とする。これによってメモリ不足を解消しつつ属性情報を失うことなく保つことが可能となる。
【０００６】
請求項3に記載の発明は、属性情報を圧縮する方法として非可逆圧縮を用いることを特徴とする。これによってメモリ不足を大幅に解消することが可能となる。
【０００７】
請求項4に記載の発明は、非可逆圧縮の方法として属性情報のbitの一部を削ることを特徴とする。これによって重要性の低い情報から順に落としていくことが可能となり、重要な情報の保持が可能となる。
【０００８】
請求項5に記載の発明は、圧縮した属性情報を復元することを特徴とする。これにより圧縮した属性を画像形成装置が読み取れる属性情報に戻すことが可能となる。
【０００９】
請求項6に記載の発明は、非可逆圧縮した属性情報を補間しながら復元することを特徴とする。これにより非可逆圧縮した属性情報を出来るだけ有効な属性情報とすることが可能となる。
【００１０】
請求項7に記載の発明は、属性情報の圧縮手段を複数種持つことを特徴とする。これにより、場合に応じて圧縮方法を切り替えることが可能となり、メモリ不足の解消と属性情報の保存を両立させることが可能となる。
【００１１】
請求項8に記載の発明は、属性情報の圧縮手段を数種試しながら属性情報を圧縮することを特徴とする。これにより、徐々に圧縮率を上げることが可能となり、メモリ不足の解消と属性情報の保存のバランスを最適に保つことが可能となる。
【００１２】
請求項9に記載の発明は、属性情報圧縮方法を検知することを特徴とし、場合に応じて圧縮された属性情報を正しく復元することが可能となる。
【発明の効果】
【００１３】
メモリ不足を感知した場合に属性情報を圧縮することにより、メモリ不足が検知されない場合は圧縮せずに高速に画像形成を行うことができ、また、メモリ不足が検知された場合は属性情報を圧縮することによってメモリ不足を解消することが可能となる。
【００１４】
属性情報を圧縮する方法として可逆圧縮を用いることにより、メモリ不足を解消しつつ属性情報を失うことなく保つことが可能となる。
【００１５】
属性情報を圧縮する方法として非可逆圧縮を用いることにより、メモリ不足を大幅に解消することが可能となる。
【００１６】
非可逆圧縮の方法として属性情報のbitの一部を削ることにより、重要性の低い情報から順に落としていくことが可能となり、重要な情報の保持が可能となる。
【００１７】
圧縮した属性情報を復元することにより、圧縮した属性を画像形成装置が読み取れる属性情報に戻すことが可能となる。
【００１８】
非可逆圧縮した属性情報を補間しながら復元することにより、非可逆圧縮した属性情報を出来るだけ有効な属性情報とすることが可能となる。
【００１９】
属性情報の圧縮手段を複数種持つことにより、場合に応じて圧縮方法を切り替えることが可能となり、メモリ不足の解消と属性情報の保存を両立させることが可能となる。
【００２０】
属性情報の圧縮手段を数種試しながら属性情報を圧縮することにより、徐々に圧縮率を上げることが可能となり、メモリ不足の解消と属性情報の保存のバランスを最適に保つことが可能となる。
【００２１】
属性情報圧縮方法を検知することにより、場合に応じて圧縮された属性情報を正しく復元することが可能となる。
【発明を実施するための最良の形態】
【００２２】
（実施例１）
以下、図面を参照して本発明の実施例を詳細に説明する。
【００２３】
図１は実施例１、２、３、４、５、６の画像形成装置の内部構造を示す図である。
【００２４】
図において、１０１は、描画コマンドからラスタイメージを生成するレンダラ１０２と、メモリの管理を行うメモリ管理部１０３と、属性情報の圧縮を行う属性情報圧縮部１０４と、メモリ１０５と、出力データを生成する出力データ生成部１０６と、圧縮された属性情報を復元する属性情報復元部１０７からなる画像形成装置である。また、メモリ１０５は、描画コマンドを受け取る入力データ用メモリ領域１０５ａと、出力データ用メモリ領域１０５ｂと、レンダリング用メモリ領域１０５ｃで構成され、レンダリング用メモリ領域１０５ｃはレンダリング用のバッファ１０５ｃａと、レンダリング時に生成されるラスタイメージを格納する領域１０５ｃｂと、レンダリング時に付加される属性情報を格納する領域１０５ｃｃで構成される。
【００２５】
本実施例において、描画コマンドから出力データを生成するまでの手順を図２のフローチャートを用いて説明する。Ｓ２０１からＳ２０５は各ステップを示す。
【００２６】
ステップＳ２０１において、描画コマンドを受け取り、ステップＳ２０２へ進む。
【００２７】
ステップＳ２０２において、レンダリング処理を行い、且つ、属性情報を付加し、ステップＳ２０３へ進む。
【００２８】
ステップＳ２０３において、描画コマンドの最後であるか確認し、描画コマンドの最後でない場合はステップＳ２０４へ進む。
【００２９】
ステップＳ２０４において、次のコマンドを実行するメモリ容量が残っているかどうかを確認し、残っていればステップＳ２０２へ進みこれを繰り返す。
【００３０】
一方、ステップＳ２０４において、次のコマンドを実行するメモリ容量が残っていなければ、ステップＳ２０５へ進む。
【００３１】
ステップＳ２０５において、属性情報を圧縮し、ステップＳ２０２へ進みこれを繰り返す。
【００３２】
一方、ステップＳ２０３において、描画コマンドの最後である場合は処理を終了する。
【００３３】
（実施例２）
本実施例において、描画コマンドから出力データを生成するまでの手順を図３のフローチャートを用いて説明する。Ｓ３０１からＳ３０５は各ステップを示す。
【００３４】
ステップＳ３０１において、描画コマンドを受け取り、ステップＳ３０２へ進む。
【００３５】
ステップＳ３０２において、レンダリング処理を行い、且つ、属性情報を付加し、ステップＳ３０３へ進む。
【００３６】
ステップＳ３０３において、描画コマンドの最後であるか確認し、描画コマンドの最後でない場合はステップＳ３０４へ進む。
【００３７】
ステップＳ３０４において、次のコマンドを実行するメモリ容量が残っているかどうかを確認し、残っていればステップＳ３０２へ進みこれを繰り返す。
【００３８】
一方、ステップＳ３０４において、次のコマンドを実行するメモリ容量がのこっていなければ、ステップＳ３０５へ進む。
【００３９】
ステップＳ３０５において、属性情報を可逆圧縮し、ステップＳ３０２へ進みこれを繰り返す。
【００４０】
一方、ステップＳ３０３において、描画コマンドの最後である場合は処理を終了する。
【００４１】
（実施例３）
本実施例において、描画コマンドから出力データを生成するまでの手順を図４のフローチャートを用いて説明する。Ｓ４０１からＳ４０５は各ステップを示す。
【００４２】
ステップＳ４０１において、描画コマンドを受け取り、ステップＳ４０２へ進む。
【００４３】
ステップＳ４０２において、レンダリング処理を行い、且つ、属性情報を付加し、ステップＳ４０３へ進む。
【００４４】
ステップＳ４０３において、描画コマンドの最後であるか確認し、描画コマンドの最後でない場合はステップＳ４０４へ進む。
【００４５】
ステップＳ４０４において、次のコマンドを実行するメモリ容量が残っているかどうかを確認し、残っていればステップＳ４０２へ進みこれを繰り返す。
【００４６】
一方、ステップＳ４０４において、次のコマンドを実行するメモリ容量がのこっていなければ、ステップＳ４０５へ進む。
【００４７】
ステップＳ４０５において、属性情報を非可逆圧縮し、ステップＳ４０２へ進みこれを繰り返す。
【００４８】
一方、ステップＳ４０３において、描画コマンドの最後である場合は処理を終了する。
【００４９】
（実施例４）
図５は本実施例におけるデータ圧縮の方法を示す図である。
【００５０】
図において、５０１は属性情報の圧縮前の４ビットの状態であり、５０２は属性情報のビットの一部を削り２ビットにした後詰めた状態を示している。
【００５１】
図６は属性とビットの関係を示す表である。
【００５２】
本実施例において、描画コマンドから出力データを生成するまでの手順を図７のフローチャートを用いて説明する。Ｓ７０１からＳ７０７は各ステップを示す。
【００５３】
ステップＳ７０１において、描画コマンドを受け取り、ステップＳ７０２へ進む。
【００５４】
ステップＳ７０２において、レンダリング処理を行い、且つ、属性情報を付加し、ステップＳ７０３へ進む。
【００５５】
ステップＳ７０３において、描画コマンドの最後であるか確認し、描画コマンドの最後でない場合はステップＳ７０４へ進む。
【００５６】
ステップＳ７０４において、次のコマンドを実行するメモリ容量が残っているかどうかを確認し、残っていればステップＳ７０２へ進みこれを繰り返す。
【００５７】
一方、ステップＳ７０３において、描画コマンドの最後である場合は終了する。
【００５８】
一方、ステップＳ７０４において、次のコマンドを実行するメモリ容量がのこっていなければ、ステップＳ７０５へ進む。
【００５９】
ステップＳ７０５において、属性情報を任意のビットを削りデータを詰め、ステップＳ７０６へ進む。
【００６０】
ステップＳ７０６において、描画コマンドの最後であるか確認し、描画コマンドの最後でない場合はステップＳ７０７へ進む。
【００６１】
ステップＳ７０７において、レンダリング処理を行い、且つ、任意のビットを削った属性情報を付加し、ステップＳ７０６へ進みこれを繰り返す。
【００６２】
一方、ステップＳ７０６において、描画コマンドの最後である場合は終了する。
【００６３】
（実施例５）
本実施例において、描画コマンドから出力データを生成するまでの手順を図８のフローチャートを用いて説明する。Ｓ８０１からＳ８０７は各ステップを示す。
【００６４】
ステップＳ８０１において、描画コマンドを受け取り、ステップＳ８０２へ進む。
【００６５】
ステップＳ８０２において、レンダリング処理を行い、且つ、属性情報を付加し、ステップＳ８０３へ進む。
【００６６】
ステップＳ８０３において、描画コマンドの最後であるか確認し、描画コマンドの最後でない場合はステップＳ８０４へ進む。
【００６７】
ステップＳ８０４において、次のコマンドを実行するメモリ容量が残っているかどうかを確認し、残っていればステップＳ８０２へ進みこれを繰り返す。
【００６８】
一方、ステップＳ８０４において、次のコマンドを実行するメモリ容量がのこっていなければ、ステップＳ８０５へ進む。
【００６９】
ステップＳ８０５において、属性情報を圧縮し、ステップＳ８０２へ進みこれを繰り返す。
【００７０】
一方、ステップＳ８０３において、描画コマンドの最後である場合は、ステップＳ８０６へ進む。ステップＳ８０６において、属性情報は圧縮されているか否かを確認し、圧縮されている場合はステップＳ８０７へ進む。
【００７１】
ステップＳ８０７において、属性情報を復元し終了する。
【００７２】
一方、ステップＳ８０６において、属性情報が圧縮されていない場合は終了する。
【００７３】
（実施例６）
本実施例において、描画コマンドから出力データを生成するまでの手順を図９のフローチャートを用いて説明する。Ｓ９０１からＳ９０７は各ステップを示す。
【００７４】
ステップＳ９０１において、描画コマンドを受け取り、ステップＳ９０２へ進む。
【００７５】
ステップＳ９０２において、レンダリング処理を行い、且つ、属性情報を付加し、ステップＳ９０３へ進む。
【００７６】
ステップＳ９０３において、描画コマンドの最後であるか確認し、描画コマンドの最後でない場合はステップＳ９０４へ進む。
【００７７】
ステップＳ９０４において、次のコマンドを実行するメモリ容量が残っているかどうかを確認し、残っていればステップＳ９０２へ進みこれを繰り返す。
【００７８】
一方、ステップＳ９０４において、次のコマンドを実行するメモリ容量がのこっていなければ、ステップＳ９０５へ進む。
【００７９】
ステップＳ９０５において、属性情報を圧縮し、ステップＳ９０２へ進みこれを繰り返す。
【００８０】
一方、ステップＳ９０３において、描画コマンドの最後である場合は、ステップＳ９０６へ進む。ステップＳ９０６において、属性情報は圧縮されているか否かを確認し、圧縮されている場合はステップＳ９０７へ進む。
【００８１】
ステップＳ９０７において、属性情報を復元し終了する。
【００８２】
一方、ステップＳ９０６において、属性情報が圧縮されていない場合は終了する。
【００８３】
（実施例７）
図１０は実施例７，８，９の画像形成装置の内部構造を示す図である。
【００８４】
図において、１００１は、描画コマンドからラスタイメージを生成するレンダラ１００２と、メモリの管理を行うメモリ管理部１００３と、属性情報の圧縮を行う属性情報圧縮部１００４と、メモリ１００５と、出力データを生成する出力データ生成部１００６と、圧縮された属性情報を復元する属性情報復元部１００７と、圧縮方法を管理する圧縮方法管理部１００８からなる画像形成装置である。また、メモリ１００５は、描画コマンドを受け取る入力データ用メモリ領域１００５ａと、出力データ用メモリ領域１００５ｂと、レンダリング用メモリ領域１００５ｃで構成され、レンダリング用メモリ領域１００５ｃはレンダリング用のバッファ１００５ｃａと、レンダリング時に生成されるラスタイメージを格納する領域１００５ｃｂと、レンダリング時に付加される属性情報を格納する領域１００５ｃｃで構成される。更に、属性情報圧縮部１００４は、可逆圧縮処理１００４ａと、非可逆圧縮１処理１００４ｂと、非可逆圧縮２処理１００４ｃを搭載している。
【００８５】
本実施例において、描画コマンドから出力データを生成するまでの手順を図１１のフローチャートを用いて説明する。Ｓ１１０１からＳ１１１０は各ステップを示す。
【００８６】
ステップＳ１１０１において、描画コマンドを受け取り、ステップＳ１１０２へ進む。
【００８７】
ステップＳ１１０２において、レンダリング処理を行い、且つ、属性情報を付加し、ステップＳ１１０３へ進む。
【００８８】
ステップＳ１１０３において、描画コマンドの最後であるか確認し、描画コマンドの最後である場合は終了する。
【００８９】
一方、ステップＳ１１０３において、描画コマンドの最後でない場合はステップＳ１１０４へ進む。
【００９０】
ステップＳ１１０４において、次のコマンドを実行するメモリ容量が残っているかどうかを確認し、残っていればステップＳ１１０２へ進みこれを繰り返す。
【００９１】
一方、ステップＳ１１０４において、次のコマンドを実行するメモリ容量がのこっていなければ、ステップＳ１１０５へ進む。
【００９２】
ステップＳ１１０５において、メモリが大きく不足している場合は、ステップＳ１１０６へ進む。
【００９３】
ステップＳ１１０６において、非可逆圧縮を選択し圧縮情報を圧縮方法管理部に登録し、ステップＳ１１０８へ進む。
【００９４】
一方、ステップＳ１１０５において、メモリが大きくは不足していない場合は、ステップＳ１１０７へ進む。
【００９５】
ステップＳ１１０７において、可逆圧縮を選択し圧縮情報を圧縮方法管理部に登録し、ステップＳ１１０８へ進む。
【００９６】
ステップＳ１１０８において、圧縮方法管理部に登録の圧縮方法を用いて属性情報を圧縮し、ステップＳ１１０９へ進む。
【００９７】
ステップＳ１１０９において、描画コマンドの最後であるかを判定し、描画コマンドの最後でない場合は、ステップＳ１１１０へ進む。
【００９８】
ステップＳ１１１０において、レンダリング処理を行い、且つ、圧縮方法管理部に登録の圧縮方法を用いて圧縮した属性情報を付加し、ステップＳ１１０９へ進む。
【００９９】
一方、ステップＳ１１０９において、描画コマンドの最後である場合は、終了する。
【０１００】
（実施例８）
図１２は本実施例におけるデータ圧縮の方法を示す図である。
【０１０１】
図において、１２０１は属性情報の圧縮前の４ビットの状態であり、１２０２は属性情報のビットの一部である"Thin/Small"情報を削り、３ビットにした後詰めた状態を示している。また、１２０３は更に属性情報のビットの一部である“グレイ補償”情報を削り、２ビットにした後詰めた状態を示している。
【０１０２】
本実施例において、描画コマンドから出力データを生成するまでの手順を図１３のフローチャートを用いて説明する。Ｓ１３０１からＳ１３１２は各ステップを示す。
【０１０３】
ステップＳ１３０１において、描画コマンドを受け取り、ステップＳ１３０２へ進む。
【０１０４】
ステップＳ１３０２において、レンダリング処理を行い、且つ、属性情報を付加し、ステップＳ１３０３へ進む。
【０１０５】
ステップＳ１３０３において、属性情報の圧縮方法が圧縮方法管理部に登録されているかを確認し、指定されていればステップＳ１３０４へ進む。
【０１０６】
ステップＳ１３０４において、圧縮方法管理部に登録されている圧縮方法によって属性情報を圧縮し、ステップＳ１３０５へ進む。
【０１０７】
一方、ステップＳ１３０３において、属性情報の圧縮方法が指定されていなければステップＳ１３０５へ進む。
【０１０８】
ステップＳ１３０５において、描画コマンドの最後であるかを確認し、描画コマンドの最後でない場合はステップＳ１３０６へ進む。
【０１０９】
一方、ステップＳ１３０５において描画コマンドの最後である場合は終了する。
【０１１０】
ステップＳ１３０６において、次の描画コマンドを実行するメモリが残っている場合はステップＳ１３０２へ進みこれを繰り返す。
【０１１１】
一方、ステップＳ１３０６において、次の描画コマンドを実行するメモリが残っていない場合はステップＳ１３０７へ進む。
【０１１２】
ステップＳ１３０７において、圧縮方法が圧縮方法管理部に登録されているか否かを確認し、登録されていない場合は、ステップＳ１３０８へ進む。
【０１１３】
ステップＳ１３０８において、可逆圧縮を選択し圧縮方法管理部に登録し、ステップＳ１３１２へ進む。
【０１１４】
一方、ステップＳ１３０７において、圧縮方法が圧縮方法管理部に登録されている場合は、ステップＳ１３０９へ進む。
【０１１５】
ステップＳ１３０９において、圧縮方法管理部に圧縮方法として非可逆圧縮が登録されているか否かを確認し、登録されていなければステップＳ１３１０へ進む。
【０１１６】
ステップＳ１３１０において、非可逆圧縮１を選択し圧縮方法管理部に登録し、ステップＳ１３１２へ進む。
【０１１７】
一方、ステップＳ１３０９において、圧縮方法管理部に非可逆圧縮が登録されている場合は、ステップＳ１３１１へ進む。
【０１１８】
ステップＳ１３１１において、非可逆圧縮２を選択し圧縮方法管理部に登録し、ステップＳ１３１２へ進む。
【０１１９】
ステップＳ１３１２において、圧縮方法管理部に登録されている圧縮方法を用いて属性情報を圧縮し、ステップＳ１３０２へ進みこれを繰り返す。
【０１２０】
（実施例９）
図１４、図１５、図１６は本実施例におけるデータの復元方法を示す図である。
【０１２１】
図１４において、１４０１は属性情報の復元前の２ビットの状態である。また、１４０２は属性情報のビットの一部である“Thin/Small”情報をゼロ、“グレイ補償”情報をbit0とbit1の論理輪ORをとったものとして復元している状態であり、１４０３は１４０２のようにして得た情報を属性情報に追加して復元を完了した状態を示している。
【０１２２】
次に、図１５において、１５０１は属性情報の復元前の２ビットの状態である。また、１５０２は属性情報のビットの一部である“Thin/Small”情報をゼロ、“グレイ補償”情報はbit0とbit1の情報からそれに合った情報を獲得して決め、復元している状態であり、１５０３は１５０２のようにして得た情報を属性情報に付加して復元を完了した状態を示している。１５０４はbit0とbit1の情報から“グレイ補償”情報を決定するための対応表である。
【０１２３】
本実施例において、描画コマンドから出力データを生成するまでの手順を図１６のフローチャートを用いて説明する。Ｓ１６０１からＳ１６１６は各ステップを示す。
【０１２４】
ステップＳ１６０１において、描画コマンドを受け取り、ステップＳ１６０２へ進む。
【０１２５】
ステップＳ１６０２において、レンダリング処理を行い、且つ、属性情報を付加し、ステップＳ１６０３へ進む。
【０１２６】
ステップＳ１６０３において、属性情報の圧縮方法が圧縮方法管理部に登録されているかを確認し、指定されていればステップＳ１６０４へ進む。
【０１２７】
ステップＳ１６０４において、圧縮方法管理部に登録されている圧縮方法によって属性情報を圧縮し、ステップＳ１６０５へ進む。
【０１２８】
一方、ステップＳ１６０３において、属性情報の圧縮方法が指定されていなければステップＳ１６０５へ進む。
【０１２９】
ステップＳ１６０５において、描画コマンドの最後であるかを確認し、描画コマンドの最後でない場合はステップＳ１６０６へ進む。
【０１３０】
ステップＳ１６０６において、次の描画コマンドを実行するメモリが残っている場合はステップＳ１６０２へ進みこれを繰り返す。
【０１３１】
一方、ステップＳ１６０６において、次の描画コマンドを実行するメモリが残っていない場合はステップＳ１６０７へ進む。
【０１３２】
ステップＳ１６０７において、圧縮方法が圧縮方法管理部に登録されているか否かを確認し、登録されていない場合は、ステップＳ１６０８へ進む。
【０１３３】
ステップＳ１６０８において、可逆圧縮を選択し圧縮方法管理部に登録し、ステップＳ１６１２へ進む。
【０１３４】
一方、ステップＳ１６０７において、圧縮方法が圧縮方法管理部に登録されている場合は、ステップＳ１６０９へ進む。
【０１３５】
ステップＳ１６０９において、圧縮方法管理部に圧縮方法として非可逆圧縮が登録されているか否かを確認し、登録されていなければステップＳ１６１０へ進む。
【０１３６】
ステップＳ１６１０において、非可逆圧縮１を選択し圧縮方法管理部に登録し、ステップＳ１６１２へ進む。
【０１３７】
一方、ステップＳ１６０９において、圧縮方法管理部に非可逆圧縮が登録されている場合は、ステップＳ１６１１へ進む。
【０１３８】
ステップＳ１６１１において、非可逆圧縮２を選択し圧縮方法管理部に登録し、ステップＳ１６１２へ進む。
【０１３９】
ステップＳ１６１２において、圧縮方法管理部に登録されている圧縮方法を用いて属性情報を圧縮し、ステップＳ１６０２へ進みこれを繰り返す。
【０１４０】
一方、ステップＳ１６０５において描画コマンドの最後である場合は、ステップＳ１６１３へ進む。
【０１４１】
ステップＳ１６１３において、圧縮方法管理部に圧縮方法が登録されているか確認し、登録されている場合は、ステップＳ１６１４へ進む。
【０１４２】
一方、ステップＳ１６１３において、圧縮方法が登録されていない場合は終了する。
【０１４３】
ステップＳ１６１４において、圧縮方法管理部に可逆圧縮が登録されているかを確認し、可逆圧縮が登録されている場合は、ステップＳ１６１５へ進む。
【０１４４】
ステップＳ１６１５において、属性情報を解凍し終了する。
【０１４５】
一方、ステップＳ１６１４において、非可逆圧縮が登録されている場合は、ステップＳ１６１６へ進む。
【０１４６】
ステップＳ１６１６において、属性情報を補間しながら復元し終了する。
【図面の簡単な説明】
【０１４７】
【図１】実施例１、２、３、４、５、６の画像形成装置の内部構造を示す図である。
【図２】実施例１においてデータの処理手順を示すフローチャートである。
【図３】実施例２においてデータの処理手順を示すフローチャートである。
【図４】実施例３においてデータの処理手順を示すフローチャートである。
【図５】実施例４において属性情報の変化を示す図である。
【図６】実施例１、２、３、４、５、６、７、８、９の画像形成装置の属性情報を示す図である。
【図７】実施例４においてデータの処理手順を示すフローチャートである。
【図８】実施例５においてデータの処理手順を示すフローチャートである。
【図９】実施例６においてデータの処理手順を示すフローチャートである。
【図１０】実施例７，８，９の画像形成装置の内部構造を示す図である。
【図１１】実施例７においてデータの処理手順を示すフローチャートである。
【図１２】実施例８において属性情報の変化を示す図である。
【図１３】実施例８においてデータの処理手順を示すフローチャートである。
【図１４】実施例９において属性情報の変化を示す図である。
【図１５】実施例９において属性情報の変化を示す図である。
【図１６】実施例９においてデータの処理手順を示すフローチャートである。
【図１】
2006043946.tif 000003
【図２】
2006043946.tif 000004
【図３】
2006043946.tif 000005
【図４】
2006043946.tif 000006
【図５】
2006043946.tif 000007
【図６】
2006043946.tif 000008
【図７】
2006043946.tif 000009
【図８】
2006043946.tif 000010
【図９】
2006043946.tif 000011
【図１０】
2006043946.tif 000012
【図１１】
2006043946.tif 000013
【図１２】
2006043946.tif 000014
【図１３】
2006043946.tif 000015
【図１４】
2006043946.tif 000016
【図１５】
2006043946.tif 000017
【図１６】
2006043946.tif 000018