(57)【要約】【課題】  レンダリング処理において、ラスタイメージに対応して出力していた属性情報を、データの条件によっては出力せずに済ますことを可能とする。【解決手段】  描画コマンドを元に、ラスタイメージに展開可能な中間データを生成する中間データ生成手段と、中間データからラスタイメージを出力するラスタイメージ出力手段と、ラスタイメージに対する属性情報を出力する属性情報出力手段と、属性情報に含まれる属性の出現頻度を算出する属性頻度算出手段とを備え、属性の出現頻度によって、属性情報の付加方法を切替ることを特徴とする。【選択図】  図４
2006159847.tif 000002
【特許請求の範囲】
【請求項１】
描画コマンドを元に、ラスタイメージに展開可能な中間データを生成する中間データ生成手段と、
中間データからラスタイメージを出力するラスタイメージ出力手段と、
ラスタイメージに対する属性情報を出力する属性情報出力手段と、
属性情報に含まれる属性の出現頻度を算出する属性頻度算出手段とを備え、
属性の出現頻度によって、属性情報の付加方法を切替ることを特徴とする画像形成装置。
【請求項２】
任意の属性を指定できる属性指定手段を備え、
属性指定手段によって指定された属性に従い画像処理を行うことを特徴とする請求項１の画像形成装置。
【請求項３】
前記属性頻度算出手段によって、属性が１つか出現しないと判断される場合、属性指定手段に該当属性を指定し、属性情報出力手段からの属性情報の出力は行わないことを特徴とする請求項２の画像形成装置。
【請求項４】
前記属性頻度算出手段によって、最も多く出現する属性を求め、属性指定手段に該当属性を指定し、属性情報出力手段からの属性情報の出力は行わないことを特徴とする請求項２の画像形成装置。
【請求項５】
前記属性頻度算出手段によって、属性毎の出現率を求め、最も出現頻度の高い属性の割合が予め決められた閾値を超える場合は、属性指定手段に該当属性を指定し、属性情報出力手段からの属性情報の出力は行わないことを特徴とする請求項２の画像形成装置。
【請求項６】
前記属性頻度算出手段は、描画コマンドに含まれるオブジェクト情報を元に中間データ生成をする際に、各オブジェクトのサイズと属性を参照して属性の出現頻度を求めることを特徴とする請求項３、請求項４、請求項５の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画コマンドに従って生成されたラスタデータに対して付加される属性情報の出力方法を切り替える手段を備える画像形成装置に関する。
【背景技術】
【０００２】
レンダリング後のラスタイメージに対して、属性（文字、図形、イメージなど）毎に画像処理を切り替えたいという要望がある。この要望に答えるためにラスタイメージの各ピクセルに対して属性情報（像域情報）が割り当てられている。
【０００３】
この属性情報をより細かく設定することで、画質劣化の防止、画質向上を図ることが行なわれている。（例えば特許文献１参照）
このため、レンダリングの処理においては、ラスタイメージと属性情報が出力がされ、それぞれの出力を格納するメモリも必要となっている。
【特許文献１】特開２００３−１８９０９０
【発明の開示】
【発明が解決しようとする課題】
【０００４】
レンダリング後のラスタイメージには、後段の画像処理のために文字、図形、イメージといった属性情報が付加される。しかし、レンダリング処理をより高速に行うため、また、レンダリング処理に必要なメモリの容量を削減するために、レンダリングの出力時間短縮とメモリ節約が求められている。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明は、描画コマンドを元に、ラスタイメージに展開可能な中間データを生成する中間データ生成手段と、中間データからラスタイメージを出力するラスタイメージ出力手段と、ラスタイメージに対する属性情報を出力する属性情報出力手段と、属性情報に含まれる属性の出現頻度を算出する属性頻度算出手段と、任意の属性を指定できる属性指定手段とを備える。
【発明の効果】
【０００６】
本発明によって、従来のレンダリング処理において、ラスタイメージに対応して出力していた属性情報を、データの条件によっては出力せずに済ますことが可能になり、画質はそのままにレンダリング処理の高速化と使用メモリの節約を図れる。
【０００７】
レンダラがソフトウェアである時、属性情報を出力する場合としない場合では、レンダリング処理にかかる負荷が大きく変わるので、特に効果が大きい。
【発明を実施するための最良の形態】
【０００８】
（実施例１）
図１は実施例１、２、３の画像形成装置の内部構造を示す図である。
【０００９】
図１において、１０１は、描画コマンドからラスタイメージを生成するレンダラ１０２と、メモリの管理を行うメモリ管理部１０３と、メモリ１０４から構成される画像形成装置である。また、メモリ１０４は、描画コマンドを受け取る入力データ用メモリ領域１０５と、出力データ用メモリ領域１０６と、レンダリング用メモリ領域１０７で構成される。さらに、レンダリング用メモリ領域１０７はレンダリング時ワークメモリとして使用されるレンダリング用バッファ領域１０７ａと、レンダリング時に生成されるラスタイメージを格納するラスタイメージ用領域１０７ｂと、レンダリング時に付加される属性情報を格納する領域１０７ｃで構成される。
【００１０】
本実施例における、ラスタイメージを生成するまでの手順を図２のフローチャートを用いて説明する。
【００１１】
Ｓ２０１からＳ２１０はフローチャートの各ステップを示す。
【００１２】
また本実施例における属性情報には、図６に示す文字属性６０１ａ、図形属性６０１ｂ、イメージ属性６０１ｃの３つがあるとものとする。
【００１３】
ステップＳ２０１において、これから生成する中間データの元となる描画コマンドを読み込む。
【００１４】
ステップＳ２０２において、描画コマンドに含まれるオブジェクトを読み込む。
【００１５】
ステップＳ２０３において、読み込んだオブジェクトを参照して、「文字」「図形」「イメージ」の各属性の出現頻度をカウントする。
【００１６】
ステップＳ２０４において、読み込んだオブジェクトの中間データを生成する。
【００１７】
ステップＳ２０５において、描画コマンドに含まれる全オブジェクトを読み込みが終了しかたチェックする。
【００１８】
全オブジェクトの読み込みが終了した場合は、ステップＳ２０７へ進む。
【００１９】
終了していない場合は、ステップＳ２０２へ戻り、終了するまでステップＳ２０２からステップＳ２０５を繰り返す。
【００２０】
ステップＳ２０６において、ステップＳ２０３でカウントした属性に注目し、出現した属性が１つだけかどうかをチェックする。
【００２１】
出現する属性がひとつだけの場合は、ステップＳ２０７へ進む。
【００２２】
出現する属性が複数ある場合は、ステップＳ２０９へ進む。
【００２３】
ステップＳ２０７において、後段の画像処理のために唯一出現した属性を指定する設定を行う。
【００２４】
ステップＳ２０８において、レンダラ１０２は生成した中間データを読み込みラスタイメージを出力する。
【００２５】
本ステップにおいて、従来行っていた属性情報の出力は行わない。
【００２６】
ステップＳ２０９において、レンダラ１０２は生成された中間データを読み込み、ラスタイメージを出力する。
【００２７】
ステップＳ２１０において、レンダラ１０２はラスタイメージに対応する属性情報を出力する。
【００２８】
レンダリング後の画像処理の手順については、図５のフローチャートを用いて説明する。
【００２９】
Ｓ５０２からＳ５０３はフローチャートの各ステップを示す。
【００３０】
ステップＳ５０１において、図２のステップＳ２０８において設定される１属性の指定があるかどうかチェックする。
【００３１】
１属性の指定がある場合は、ステップＳ５０２に進む。
【００３２】
１属性の指定がある場合は、ステップＳ５０３に進む。
【００３３】
ステップＳ５０２において、画像処理は１属性に指定された属性に従って行われる。
【００３４】
例えば、１属性に「イメージ」が指定されている場合、ラスタイメージ全面がイメージ属性ということになり、全ピクセルが「イメージ」に適応した画像処理が施される。
【００３５】
ステップＳ５０２において、画像処理はラスタイメージに対応して出力された属性情報を参照しながら行われる。
【００３６】
ラスタイメージの各ピクセルごとに対応する属性情報が参照され、その属性情報に適応した画像処理が施される。
【００３７】
（実施例２）
本実施例における、ラスタイメージを生成するまでの手順を図３のフローチャートを用いて説明する。
【００３８】
Ｓ３０１からＳ３１０はフローチャートの各ステップを示す。
【００３９】
また本実施例における属性情報には、図６に示す文字属性６０１ａ、図形属性６０１ｂ、イメージ属性６０１ｃの３つがあるとものとする。
【００４０】
ステップＳ３０１において、これから生成する中間データの元となる描画コマンドを読み込む。
【００４１】
ステップＳ３０２において、描画コマンドに含まれるオブジェクトを読み込む。
【００４２】
ステップＳ３０３において、読み込んだオブジェクトを参照して、「文字」「図形」「イメージ」の各属性の出現頻度をカウントする。
【００４３】
ステップＳ３０４において、読み込んだオブジェクトの中間データを生成する。
【００４４】
ステップＳ３０５において、描画コマンドに含まれる全オブジェクトを読み込みが終了しかたチェックする。
【００４５】
全オブジェクトの読み込みが終了した場合は、ステップＳ３０７へ進む。
【００４６】
終了していない場合は、ステップＳ３０２へ戻り、終了するまでステップＳ３０２からステップＳ３０５を繰り返す。
【００４７】
ステップＳ３０６において、ステップＳ３０３でカウントした属性に注目し、「文字」「図形」「イメージ」の中で、最も出現頻度の高い属性を選択する。
【００４８】
ステップＳ３０７において、後段の画像処理のためにステップＳ３０６で選択した属性を指定する設定を行う。
【００４９】
ステップＳ３０８において、レンダラ１０２は生成された中間データを読み込み、ラスタイメージを出力する。
【００５０】
本ステップにおいて、従来行っていた属性情報の出力は行わない。
【００５１】
レンダリング後の画像処理の手順については、実施例１と同じなので省略する。
【００５２】
（実施例３）
本実施例における、ラスタイメージを生成するまでの手順を図４のフローチャートを用いて説明する。
【００５３】
Ｓ４０１からＳ４１０はフローチャートの各ステップを示す。
【００５４】
また本実施例における属性情報には、図６に示す文字属性６０１ａ、図形属性６０１ｂ、イメージ属性６０１ｃの３つがあるとものとする。
【００５５】
ステップＳ４０１において、これから生成する中間データの元となる描画コマンドを読み込む。
【００５６】
ステップＳ４０２において、描画コマンドに含まれるオブジェクトを読み込む。
【００５７】
ステップＳ４０３において、読み込んだオブジェクトを参照して、「文字」「図形」「イメージ」の各属性の出現頻度をカウントする。
【００５８】
ステップＳ４０４において、読み込んだオブジェクトの中間データを生成する。
【００５９】
ステップＳ４０５において、描画コマンドに含まれる全オブジェクトを読み込みが終了しかたチェックする。
【００６０】
全オブジェクトの読み込みが終了した場合は、ステップＳ４０７へ進む。
【００６１】
終了していない場合は、ステップＳ４０２へ戻り、終了するまでステップＳ４０２からステップＳ４０５を繰り返す。
【００６２】
ステップＳ４０６において、ステップＳ４０３でカウントした属性に注目し、最も出現頻度の高い属性を選択する。
【００６３】
ステップＳ４０６において、ステップＳ４０３でカウントした属性に注目し、最も出現頻度の高い属性を選択する。
【００６４】
ステップＳ４０７において、ステップＳ４０６で選択した属性の出現頻度が予め決められた閾値以上か、あるいはそれより小さいかをチェックする。
【００６５】
予め決められた閾値以上の場合は、ステップＳ４０８へ進む。
【００６６】
それより小さい場合は、ステップＳ４０９へ進む。
【００６７】
ステップＳ４０８において、後段の画像処理のためにステップＳ４０６で選択した属性を指定する設定を行う。
【００６８】
ステップＳ４０９において、レンダラ１０２は生成された中間データを読み込み、ラスタイメージを出力する。
【００６９】
本ステップにおいて、従来行っていた属性情報の出力は行わない。
【００７０】
ステップＳ４１０において、レンダラ１０２は生成した中間データを読み込みラスタイメージを出力する。
【００７１】
ステップＳ４１１において、レンダラ１０２はラスタイメージに対応する属性情報を出力する。
【００７２】
レンダリング後の画像処理の手順については、実施例１と同じなので省略する。
【図面の簡単な説明】
【００７３】
【図１】画像形成装置の構成図
【図２】本発明の実施例１のフローチャート
【図３】本発明の実施例２のフローチャート
【図４】本発明の実施例３のフローチャート
【図５】本発明の画像処理のフローチャート
【図６】属性の具体例
【符号の説明】
【００７４】
１０１  画像形成装置
１０２  レンダラ部
１０３  メモリ管理部
１０４  メモリ
１０５  入力データ用メモリ領域
１０６  出力データ用メモリ領域
１０７  レンダリング用メモリ領域
１０７ａ  レンダリングバッファ領域
１０７ｂ  ラスタイメージ格納領域
１０７ｃ  属性情報格納領域
６０１ａ  文字属性
６０１ｂ  図形属性
６０１ｃ  イメージ属性
【図１】
2006159847.tif 000003
【図２】
2006159847.tif 000004
【図３】
2006159847.tif 000005
【図４】
2006159847.tif 000006
【図５】
2006159847.tif 000007
【図６】
2006159847.tif 000008