(57)【要約】【課題】  画像品位向上のために、高解像度化と多様な画像処理に対応する必要がある。これに伴い、多様な画像処理からデータに適した画像処理を選択するための属性データは、高解像度化、多ビット化でデータ量が増加しつつあり、大量のメモリが必要となっている。【解決手段】  分割領域内に含まれる属性の種類数を判定し、種類数に応じて属性データのデータ形式を変更し、データサイズを削減する。また、生成された属性データを再利用し、さらにデータサイズを削減する。【選択図】  図１
2010167623.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からデータを受信する受信手段（２０２）と、
前記受信手段により受信したデータを解析する解析手段（Ｓ１００１）と、
前記解析手段により解析したデータから中間データを生成する中間データ生成手段（Ｓ１００３）と、
前記中間データ生成手段により生成された中間データから画像データを生成するレンダリング手段（Ｓ１１４０）と、
前記中間データ生成手段により生成された中間データのオブジェクトのうち、分割領域に含まれる全てのオブジェクトについて複数種の属性の中から１つを選択するオブジェクト属性判定手段（Ｓ１１０３）と、
前記オブジェクト属性判定手段により判定したオブジェクト属性の種類数を決定するオブジェクト属性数決定手段（Ｓ１１０４）と、
前記オブジェクト属性数決定手段により決定したオブジェクト属性数に応じて、属性データの複数のデータ形式から１つのデータ形式を決定するデータ形式決定手段（Ｓ１１０８、Ｓ１１２０、Ｓ１１３０）と、
前記データ形式決定手段により決定したデータ形式に従って、属性データ（３００）を生成する属性データ生成手段（Ｓ１１１０、Ｓ１１２２、Ｓ１１３２、Ｓ１１３３）と、
前記レンダリング手段により生成された属性データによってイメージデータの画像処理を切り替える画像処理切り替え手段（２１０）を有することを特徴とする画像形成装置（１０２）。
【請求項２】
外部装置からデータを受信する受信手段（２０２）と、
前記受信手段により受信したデータを解析する解析手段（Ｓ１００１）と、
前記解析手段により解析したデータから中間データを生成する中間データ生成手段（Ｓ１００３）と、
前記中間データ生成手段により生成された中間データから画像データを生成するレンダリング手段（Ｓ１２４１）と、
前記中間データ生成手段により生成された中間データのオブジェクトのうち、分割領域に含まれる全てのオブジェクトについて複数種の属性の中から１つを選択するオブジェクト属性判定手段（Ｓ１２０３）と、
前記オブジェクト属性判定手段により判定したオブジェクト属性の種類数を決定するオブジェクト属性数決定手段（Ｓ１２０４）と、
前記オブジェクト属性数決定手段により決定したオブジェクト属性数に応じて、属性データの複数のデータ形式から１つのデータ形式を決定するデータ形式決定手段（Ｓ１２０８、Ｓ１２２０、Ｓ１２３０）と、
前記データ形式決定手段により決定したデータ形式のデータが既に使われているデータと同じかどうかを判定するデータ判定手段（Ｓ１２２１、Ｓ１２３１）と、
前記データ形式決定手段により決定したデータ形式と前記データ判定手段の判定結果に従って、属性データ（４００）を生成する属性データ生成手段（Ｓ１２１０、Ｓ１２２４、Ｓ１２３４、Ｓ１２５０）と、
前記レンダリング手段により生成された属性データによってイメージデータの画像処理を切り替える画像処理切り替え手段（２１０）を有することを特徴とする画像形成装置（１０２）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。印刷装置等の画像形成装置において、印刷する各オブジェクトの特徴を示すオブジェクト属性を保持し、オブジェクト属性に応じて画像処理を行う手段を備えた画像形成システムに関するものである。
【背景技術】
【０００２】
近年、画像形成装置は出力品位向上のため、高解像度で印刷できる印刷デバイスが開発されている。また、多種の画像処理を搭載し、様々なデータ、画像オブジェクトに最適な画像処理に切り替えて処理することで、高画質な出力をすることができるようになってきている。これに伴い、高解像度化により画像形成装置で作成する画像データはデータサイズが大幅に増加している。また、画像処理の多様化に伴い、多種の画像処理からデータに適した画像処理を選択するための属性データも多ビット化し、データが増加しつつある。現在、データサイズを小さくするために、ＪＰＥＧ等の非可逆圧縮が用いられ、大幅にサイズを小さくすることが可能となっている。また、従来のデータサイズ削減技術には、画像データを複数の領域に分割し、各領域について属性を判別し、判別結果から画像データの圧縮方式を変更する手段がある。（例えば、特許文献１参照。）
【特許文献１】特開平１１−２５２３７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の手段においては、画像データのサイズを削減する技術であり、属性データについては削減することができない。また、属性データについては、非可逆圧縮を用いると適切な画像処理が行われなくなり、著しく画質低下するため、サイズを大幅に削減することができない。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明の画像形成装置は、
外部装置からデータを受信する受信手段（２０２）と、
前記受信手段により受信したデータを解析する解析手段（Ｓ１００１）と、
前記解析手段により解析したデータから中間データを生成する中間データ生成手段（Ｓ１００３）と、
前記中間データ生成手段により生成された中間データから画像データを生成するレンダリング手段（Ｓ１１４１）と、
前記中間データ生成手段により生成された中間データのオブジェクトのうち、分割領域に含まれる全てのオブジェクトについて複数種の属性の中から１つを選択するオブジェクト属性判定手段（Ｓ１１０３）と、
前記オブジェクト属性判定手段により判定したオブジェクト属性の種類数を決定するオブジェクト属性数決定手段（Ｓ１１０４）と、
前記オブジェクト属性数決定手段により決定したオブジェクト属性数に応じて、属性データの複数のデータ形式から１つのデータ形式を決定するデータ形式決定手段（Ｓ１１０８、Ｓ１１２０、Ｓ１１３０）と、
前記データ形式決定手段により決定したデータ形式に従って、属性データ（３００）を生成する属性データ生成手段（Ｓ１１１０、Ｓ１１２２、Ｓ１１３２、Ｓ１１３３）と、
前記レンダリング手段により生成された属性データによってイメージデータの画像処理を切り替える画像処理切り替え手段（２１０）を有する。
【発明の効果】
【０００５】
分割領域内に含まれる属性の種類数を判定し、種類数から、属性データのビット数を削減することが可能となり、属性データのサイズを小さくする。また、生成された属性データを再利用することでさらに属性データのサイズを小さくできる。
【発明を実施するための最良の形態】
【０００６】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００７】
図１は、本発明における画像形成装置１０２のシステム構成の一例を示す図である。
【０００８】
１０２は画像形成装置であり、２０２は外部デバイスと情報の入出力を行うためのネットワークＩ／Ｆであり、外部デバイスから送信された印刷データを受信する。２０３は様々な情報を一時格納するＲＡＭである。ＲＡＭ２０３は、受信バッファ２０４、ワークメモリ２０５、フレームバッファ２０６、ラスタメモリ２０７からなる。受信バッファ２０４は、ネットワークＩ／Ｆ２０２を介して受信した印刷データを格納するメモリである。２０５は、入力されたデータを中間コードに変換するときに一時的に使用するワークメモリである。２０６は、プリンタ内部の中間コードなどを格納するフレームバッファである。２０７は中間コードを展開したデータを格納するラスタメモリである。
【０００９】
２０８は、画像形成装置１０２におけるＣＰＵ２１１の制御コードを格納するＲＯＭである。ＲＯＭ２０８は、解析処理部２１４、中間コード生成部２１５、展開処理部２１６、属性データ生成部２０９、画像処理部２１０からなる。２１４は、受信バッファ２０４から読み出したデータを解析し、所定の処理に振り分ける解析処理部である。２１５は、解析処理部２１４において解析したデータから中間データを生成し、フレームバッファ２０６に格納する中間コード生成部である。２１６は、フレームバッファ２０６に格納された中間コードを展開した画像データをラスタメモリ２０７に格納する展開処理部である。２０９は、フレームバッファ２０６に格納された中間コードのオブジェクト属性値から属性データを生成し、ラスタメモリ２０７に格納する属性データ生成部である。２１０は、ラスタメモリ２０７に格納された属性データに応じて画像データの画像処理を行う画像処理部である。
【００１０】
２１１は画像形成装置２０１の演算処理や制御を行う中央演算処理装置（ＣＰＵ）である。２１２はプリンタエンジン２１３との信号の入出力を行うエンジンＩ／Ｆである。２１３はイメージデータに基づいて、周知の電子写真プロセスによって感光ドラム上に潜像を形成し、用紙に転写して定着し印字を行うプリンタエンジンである。
【実施例１】
【００１１】
図２は、本実施例における印刷処理のフローチャートを示した図である。
【００１２】
ステップＳ１００１で、ネットワークＩ／Ｆ部２０４を介して、ＰＤＬデータを受信すると、ステップＳ１００２では、解析処理部２１４において、ＰＤＬデータを解析する。ステップＳ１００３では、解析処理部２１４の指示に従ってオブジェクトを生成し、中間コード生成部２１５において、中間コードを生成し、フレームバッファ２０７に格納する。ステップＳ１００４では、受信したＰＤＬデータのページ終了を判定する。ページ終了と判定した場合は、ステップＳ１００５で、展開処理部２１６、および属性データ生成部２０９において、フレームバッファ２０７に格納された中間コードをレンダリングし、ラスタメモリ２０８に画像データと属性データを格納する。ステップＳ１００６では、画像処理部２１０において、ラスタメモリ２０８に格納された属性データに従って、ラスタメモリ２０８に格納された画像データに対し色処理等の画像処理を行う。ステップＳ１００７で、画像処理後の画像データをエンジンＩ／Ｆ２１２を介して、プリンタエンジン２１３に出力し、印刷を行う。
【００１３】
図３は、本実施例の展開処理部２１６、および属性データ生成部２０９におけるレンダリング処理のフローチャートを示した図である。
【００１４】
ステップＳ１１０１では、フレームバッファ２０７に格納された中間コードを読み、Ｎ×Ｎのサイズに分割された領域（以後、ブロック）にオブジェクトが含まれているかどうかを判定する。判定した結果、ブロック内にオブジェクトが存在した場合、ステップＳ１１０２で、属性数カウンタを０に初期化する。ステップＳ１１０３で、オブジェクトの属性を判定する。ステップＳ１１０４では、判定したオブジェクト属性がワークメモリ２０５に格納されたオブジェクト属性テーブルに存在するかを判定する。ステップＳ１１０５は、ステップＳ１１０６は、オブジェクト属性テーブルに判定したオブジェクト属性がないときのみ実行される。ステップ１１０５では、属性数カウンタをインクリメントし、ステップＳ１１０６では、ワークメモリ２０５に格納されたオブジェクト属性テーブルにオブジェクト属性を追加する。
【００１５】
ステップＳ１１０７で、ブロック領域内の全オブジェクトについて処理したと判定するまで、ステップＳ１１０２〜ステップＳ１１０６を実行する。
【００１６】
ブロック内の判定処理が終了すると、ステップＳ１１０８で、ブロック内に含まれる属性数が１であるかを判定する。判定した結果、属性数が１の場合に、ステップＳ１０１０で、属性モードに属性値指定を示す値、属性データにオブジェクト属性値を設定し、ラスタメモリ２０８に格納する。
【００１７】
一方、ステップＳ１１２０では、属性数が２であるかを判定する。判定した結果、属性数が２の場合に、ステップＳ１１２１で、属性モードにインデックス１ビット指定を示す値を設定し、２つのオブジェクト属性値を属性データのインデックステーブルに設定し、ラスタメモリ２０８に格納する。また、フレームバッファ２０７に格納された中間コードから各ピクセル１ビットの属性データを生成し、ラスタメモリ２０８に格納する。
【００１８】
一方、ステップＳ１１３０では、属性数が３または４であるかを判定する。判定した結果、属性数が３または４の場合に、ステップＳ１１３１で、属性モードにインデックス２ビット指定を示す値を設定し、３つまた４つのオブジェクト属性値を属性データのインデックステーブルに設定し、ラスタメモリ２０８に格納する。また、フレームバッファ２０７に格納された中間コードから各ピクセル２ビットの属性データを生成し、ラスタメモリ２０８に格納する。属性値が５以上の場合は、属性モードに８ビット指定を示す値を設定し、各ピクセル８ビットの属性データを生成し、ラスタメモリ２０８に格納する。
【００１９】
次に、ステップＳ１１４０では、フレームバッファ２０７に格納された中間コードから画像データを生成し、ラスタメモリ２０８に格納する。
【００２０】
ステップＳ１１０１でブロック内にオブジェクトがない場合、ステップＳ１０５０で、属性モードに属性値指定を示す値、属性データにデフォルトのオブジェクト属性値を設定し、ラスタメモリ２０８に格納する。ステップＳ１０５１では、デフォルト値の画像データを生成し、ラスタメモリ２０８に格納する。
【００２１】
ステップＳ１１４１、ステップＳ１１５２で、全てのブロックについて処理したと判定するまで、ステップＳ１１０２〜ステップＳ１１４０および、ステップＳ１１５０、ステップ１１５１を実行する。
【００２２】
図４は、本実施例のステップＳ１００５で、展開処理部２１６、および属性データ生成部２０９で生成される属性データ３００と画像データ３５０とのデータ構造の一例を示した図である。
【００２３】
属性データ３００は、属性モード３０１、属性値データ３０２から構成される。
【００２４】
属性モード３０１は、属性データのフォーマットの種類を示す値であり、ステップＳ１１１０、ステップＳ１１２１、ステップＳ１１３１、ステップＳ１１３３で設定される。本属性モード３０１には、属性値モード、インデックス１ビットモード、インデックス２ビットモード、８ビットモードの４種類が指定される。
【００２５】
属性値データ３０２は、フレームバッファ２０６に格納された中間コードのオブジェクト属性から生成されたピクセル毎のオブジェクト属性値データであり、属性モードに従って生成するフォーマットを変更する。
【００２６】
図５は、属性モードが属性値モードのときの構成である。属性モード３０１には、属性値モードを示す０×０を指定する。属性値データ３０２には、１つの属性値を指定し、画像処理部２１０では、指定した１つの属性値に従って、ブロック内の全ピクセルの画像処理が実行される。
【００２７】
図６（ａ）は、属性モードがインデックス１ビットのときの構成である。属性モード３０１には、インデックス１ビットモードを示す０×１を指定する。属性値データ３０２には、２つの属性値のインデックステーブルと、各ピクセル１ビットのインデックスデータが指定され、画像処理部２１０で各ピクセルの属性値に復元し、復元した属性値に従って画像処理が実行される。
【００２８】
図６（ｂ）は、属性モードがインデックス２ビットのときの構成である。属性モード３０１には、インデックス２ビットモードを示す０×２を指定する。属性値データ３０２には、４つの属性値のインデックステーブルと、各ピクセル２ビットのインデックスデータが指定され、画像処理部２１０で各ピクセルの属性値に復元し、復元した属性値に従って画像処理が実行される。
【００２９】
図７は、属性モードが８ビットのときの構成である。属性モード３０１には、８ビットモードを示す０×３を指定する。属性値データ３０２には、各ピクセルの属性値を指定し、画像処理部２１０で、指定した属性値に従って、各ピクセルの画像処理が実行される。
【００３０】
図８は、本実施例を適用したときの一例である。
【００３１】
（０，０），（１，０）のブロックのレンダリング処理において、１ビットのインデックステーブルと１ビットのインデックスデータを作成する。（３，４）のブロックのレンダリング処理において、２ビットのインデックステーブルと２ビットのインデックスデータを作成する。これにより、属性データを削減することができる。
【００３２】
本実施例においては、属性データのビット数を減らすことでデータサイズを削減しているが、さらに可逆圧縮を実行することによってデータサイズを削減することが可能である。
【実施例２】
【００３３】
図９は、本実施例の展開処理部２１６、および属性データ生成部２０９におけるレンダリング処理のフローチャートを示した図である。
【００３４】
ステップＳ１００５で、展開処理部２１６、および属性データ生成部２０９におけるレンダリング処理のフローチャートを示した図である。
【００３５】
ステップＳ１２０１では、フレームバッファ２０７に格納された中間コードを読み、Ｎ×Ｎのサイズに分割された領域（以後、ブロック）にオブジェクトが含まれているかどうかを判定する。判定した結果、ブロック内にオブジェクトが存在した場合、ステップＳ１２０２で、属性数カウンタを０に初期化する。ステップＳ１２０３で、オブジェクトの属性を判定する。ステップＳ１２０４では、判定したオブジェクト属性がワークメモリ２０５に格納されたオブジェクト属性テーブルに存在するかを判定する。ステップＳ１２０５とステップＳ１２０６は、オブジェクト属性テーブルに判定したオブジェクト属性がないときのみ実行される。ステップ１１０５では、属性数カウンタをインクリメントし、ステップＳ１２０６では、ワークメモリ２０５に格納されたオブジェクト属性テーブルにオブジェクト属性を追加する。
【００３６】
ステップＳ１２０７で、ブロック領域内の全オブジェクトについて処理したと判定するまで、ステップＳ１２０２〜ステップＳ１２０６を実行する。
【００３７】
ブロック内の判定処理が終了すると、ステップＳ１２０８で、ブロック内に含まれる属性数が１であるかを判定する。判定した結果、属性数が１の場合に、ステップＳ１０１０で、属性モードに属性値指定を示す値、属性データにオブジェクト属性値を設定し、ラスタメモリ２０８に格納する。
【００３８】
一方、ステップＳ１２２０では、属性数が２であるかを判定する。判定した結果、属性数が２の場合に、ステップＳ１２２１で、インデックステーブルリストから同一のオブジェクト属性値をもったインデックステーブルを検索する。検索した結果、同一ではない場合は、ステップＳ１２２２で、属性モードにインデックス１ビット指定を示す値を設定し、また、２つのオブジェクト属性値を属性データのインデックステーブルに設定し、ラスタメモリ２０８に格納する。ステップＳ１２２３で、ラスタメモリ２０８に格納したインデックステーブルのアドレスをインデックステーブルリストに登録し、属性データにインデックステーブルＩＤを設定する。
【００３９】
次に、フレームバッファ２０７に格納された中間コードから各ピクセル１ビットの属性データを生成し、ラスタメモリ２０８に格納する。
【００４０】
一方、ステップＳ１２３０では、属性数が３または４であるかを判定する。判定した結果、属性数が３または４の場合に、ステップＳ１２３１で、インデックステーブルリストから同一のオブジェクト属性値をもったインデックステーブルを検索する。検索した結果、同一ではない場合は、ステップＳ１２３２で、属性モードにインデックス２ビット指定を示す値を設定し、また、３つまたは４つのオブジェクト属性値を属性データのインデックステーブルに設定し、ラスタメモリ２０８に格納する。ステップＳ１２３３で、ラスタメモリ２０８に格納したインデックステーブルのアドレスをインデックステーブルリストに登録し、属性データにインデックステーブルＩＤを設定する。
【００４１】
次に、ステップＳ１２４０では、フレームバッファ２０７に格納された中間コードから画像データを生成し、ラスタメモリ２０８に格納する。
【００４２】
ステップＳ１２０１でブロック内にオブジェクトがない場合、ステップＳ１０５０で、属性モードに属性値指定を示す値、属性データにデフォルトのオブジェクト属性値を設定し、ラスタメモリ２０８に格納する。ステップＳ１０５１では、デフォルト値の画像データを生成し、ラスタメモリ２０８に格納する。
【００４３】
ステップＳ１２４１、ステップＳ１２５２で、全てのブロックについて処理したと判定するまで、ステップＳ１２０２〜ステップＳ１２４０および、ステップＳ１２５０、ステップ１１５１を実行する。
【００４４】
図１０は、展開処理部２１６、および属性データ生成部２０９で生成される属性データ４００と画像データ４５０とインデックステーブルリスト５００の基本構成である。
【００４５】
属性データ４００は、属性モード４０１、インデックステーブルＩＤ４０２、属性データ４０３から構成される。
【００４６】
属性モード４０１は、属性データのフォーマットの種類を示す値であり、ステップＳ１２１０、ステップＳ１２２２、ステップＳ１２３２、ステップＳ１２３３で設定される。本属性モード４０１には、属性値モード、インデックス１ビットモード、インデックス２ビットモード、８ビットモードの４種類が指定される。
【００４７】
インデックステーブルＩＤ４０２は、ステップＳ１２２３、ステップ１１３３でインデックステーブルリスト５００に登録したインデックステーブル５１０のＩＤである。
【００４８】
属性データ４０３は、フレームバッファ２０７に格納された中間コードのオブジェクト属性から生成されたピクセル毎のオブジェクト属性データであり、属性モードに従って生成するフォーマットを変更する。
【００４９】
インデックステーブルリスト５００は、インデックステーブル５１０の先頭アドレスを格納するアドレスリストである。
【００５０】
インデックステーブル５１０は、属性モード５１１と属性リスト５１２から構成され、ステップＳ１２２２、ステップＳ１２３２で生成される。
【００５１】
属性モード５１１は、インデックステーブルの種類を示す値であり、本実施例においてはインデックス１ビット、インデックス２ビットのいずれかである。
【００５２】
属性値リスト５１２は、複数の属性値から構成される。
【００５３】
図１１は、インデックステーブルリストに登録されたときの構成である。インデックステーブルリストには、２つのアドレスが登録され、インデックス１ビットモードのインデックステーブルには２つの属性値、インデックス２ビットモードインデックステーブルには４つの属性値が指定される。
【００５４】
図１２（ａ）は、属性モードがインデックス１ビットのときの構成である。属性モードには、インデックス１ビットモードを示す０１を指定する。属性データには、各ピクセル１ビットのインデックスデータが指定され、画像処理部２１０でインデックステーブルから各ピクセルの属性値に復元し、復元した属性値に従って画像処理が実行される。
【００５５】
図１２（ｂ）は、属性モードがインデックス２ビットのときの構成である。属性モードには、インデックス２ビットモードを示す１０を指定する。属性データには、各ピクセル２ビットのインデックスデータが指定され、画像処理部２１０でインデックステーブルから各ピクセルの属性値に復元し、復元した属性値に従って画像処理が実行される。
【００５６】
図１３は、本実施例を適用したときの一例である。
【００５７】
（０，０）のブロックのレンダリング処理において、１ビットのインデックステーブル生成後、インデックステーブルリストに登録し、次の（１．０）のブロックのレンダリング処理においても、同じ１ビットのインデックステーブルを使用している。
【００５８】
これにより、さらに属性データを削減することができる。本実施例においては、属性データのビット数を減らすことでデータサイズを削減しているが、さらに可逆圧縮を実行することによってデータサイズを削減することが可能である。
【図面の簡単な説明】
【００５９】
【図１】本発明における画像形成装置１０２のシステム構成の一例を示した図
【図２】本発明における印刷処理のフローチャートを示した図
【図３】実施例１におけるレンダリング処理のフローチャートを示した図
【図４】実施例１における属性データ３００と画像データ３５０のデータ構造図
【図５】実施例１における属性値モードの属性データの一例を示した図
【図６】実施例１におけるインデックスモードの属性データの一例を示した図
【図７】実施例１における８ビットモードの属性データの一例を示した図
【図８】実施例１を適用したときの一例を示した図
【図９】実施例１におけるレンダリング処理のフローチャートを示した図
【図１０】実施例２における属性データ４００と画像データ４５０のデータ構造図
【図１１】実施例２におけるインデックステーブルリストの一例を示した図
【図１２】実施例１におけるインデックスモードの属性データの一例を示した図
【図１３】実施例２を適用したときの一例を示した図
【図１】
2010167623.tif 000003
【図２】
2010167623.tif 000004
【図３】
2010167623.tif 000005
【図４】
2010167623.tif 000006
【図５】
2010167623.tif 000007
【図６】
2010167623.tif 000008
【図７】
2010167623.tif 000009
【図８】
2010167623.tif 000010
【図９】
2010167623.tif 000011
【図１０】
2010167623.tif 000012
【図１１】
2010167623.tif 000013
【図１２】
2010167623.tif 000014
【図１３】
2010167623.tif 000015