(57)【要約】【課題】  レンダリング後のラスターイメージには、後段の画像処理のために文字、図形、イメージといった属性情報が付加される。複雑なデータをレンダリングする際、レンダリング用のメモリ領域を確保する為に、この属性情報を削減しても画質が劣化しない方法で、属性情報を削減する方法を提供する。【解決手段】  入力データのフォーマットに従ってレンダリング後の画質に最も影響の少ない属性情報を削減する方法、又は出力データのフォーマットに従ってレンダリング後の画質に最も影響の少ない属性情報を削減する方法を採用する。【選択図】  図１
2006155018.tif 000002
【特許請求の範囲】
【請求項１】
描画コマンドを元にラスターイメージを生成する ラスターイメージ生成手段と、
ラスターイメージに対して属性情報を付加する属性情報付加手段と、
ラスターイメージの生成時にメモリ不足を検知する メモリ不足検知手段と、
メモリ不足を検知した際には属性情報を削減する属性情報削減手段を備え、
属性情報を削減する際に、削減する属性情報を切り替えることを特徴とする画像形成装置。
【請求項２】
前記属性情報削減手段は、入力データの形式に応じて削減する属性情報を切り替えることを特徴とする請求項１の画像形成装置。
【請求項３】
前記属性情報削減手段は、出力データの形式に応じて削減する属性情報を切り替えることを特徴とする請求項１の画像形成装置。
【請求項４】
入力データのデータ構造を解釈する入力データ解釈手段と、
入力データ解釈手段によって解釈されたデータから入力データの特徴を判断するデータ構造判断手段とを備え、
データ構造判断手段の判断によって、削減する属性情報を切り替えることを特徴とする請求項１の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画コマンドに従って生成されたラスタデータに対して付加される属性情報を削減する手段を備える画像形成装置に関する。
【背景技術】
【０００２】
レンダリング後のラスターイメージに対して、画像処理を行なう際、属性(文字、図形、イメージ)毎に切り替えたいという要望がある。この要望に答えるためにラスタイメージの各ピクセルに対して属性情報を割り当てている。しかし、描画処理が複雑なデータの場合、メモリの消費量があがり、レンダリング用のメモリが不足するため、レンダリング用のメモリ領域を確保するために属性情報を削除し、全面に同じ属性値を設定する方式がとられていた。
【０００３】
又、別の従来例としては、図形の描画処理をより高速に行うことが可能な画像処理装置（特許文献１）をあげることが出来る。
【特許文献１】特開２００１−１６０１４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
レンダリング後のラスターイメージには、後段の画処理のために文字、図形、イメージといった属性情報が付加される。しかし、メモリ消費量の大きい複雑なデータのレンダリングの場合、レンダリング用のメモリ領域を確保する為に、この属性情報を削減する必要がある。属性情報の削減の仕方によっては画質が著しく劣化する可能性があるので、画質劣化を抑えつつ属性情報を削減する方法が求められている。
【課題を解決するための手段】
【０００５】
描画コマンドを元にラスターイメージを生成する ラスターイメージ生成手段と、ラスターイメージに対して属性情報を付加する属性情報付加手段と、ラスターイメージの生成時にメモリ不足を検知する メモリ不足検知手段と、メモリ不足を検知した際には属性情報を削減する属性情報削減手段を備え、属性情報削減の際に、削減する属性情報を切り替えることを特徴とする画像形成装置。
【０００６】
前記属性情報削減手段は、入力データの形式によって削減する属性情報を切り替えることを特徴とする画像形成装置。
【０００７】
前記属性情報削減手段は、出力データの形式に応じて削減する属性情報を切り替えることを特徴とする画像形成装置。
【０００８】
さらに入力データのデータ構造を解釈する入力データ解釈手段と、入力データ解釈手段によって解釈されたデータから入力データの特徴を判断するデータ構造判断手段とを備え、データ構造判断手段の判断によって、削減する属性情報を切り替えることを特徴とする画像形成装置。
【発明の効果】
【０００９】
実施例１に示したように本発明によって、レンダリング時、レンダリング用のメモリを確保する為に属性情報を削除する場合でも、入力データのフォーマットに従ってレンダリング後の画質に最も影響の少ない属性情報を削減するので、画質劣化の少ない出力結果を得ることが可能になる。
【００１０】
実施例２に示したように本発明によって、レンダリング時にレンダリング用のメモリを確保する為に属性情報を削除する場合でも、出力データのフォーマットに従ってレンダリング後の画質に最も影響の少ない属性情報を削減するので、画質劣化の少ない出力結果を得ることが可能になる。
【００１１】
実施例３に示したように本発明によって、レンダリング時、レンダリング用のメモリを確保する為に属性情報を削除する場合でも、レンダリング後の画質に最も影響の少ない属性情報を削減するので、画質劣化の少ない出力結果を得ることができる。
【発明を実施するための最良の形態】
【００１２】
（実施例１）
図１は実施例１、２、３の画像形成装置の内部構造を示す図である。
【００１３】
図において、１０１は、描画コマンドからラスタイメージを生成するレンダラ１０２と、メモリの管理を行うメモリ管理部１０３と、属性情報の圧縮を行う属性情報圧縮部１０４と、メモリ１０５と、出力データを生成する出力データ生成部１０６と、圧縮された属性情報を復元する属性情報復元部１０７からなる画像形成装置である。また、メモリ１０５は、描画コマンドを受け取る入力データ用メモリ領域１０５ａと、出力データ用メモリ領域１０５ｂと、レンダリング用メモリ領域１０５ｃで構成され、レンダリング用メモリ領域１０５ｃはレンダリング用のバッファ１０５ｃａと、レンダリング時に生成されるラスタイメージを格納する領域１０５ｃｂと、レンダリング時に付加される属性情報を格納する領域１０５ｃｃで構成される。
【００１４】
図１０は実施例１、２、３で使用する属性情報である。
【００１５】
本実施例では１ピクセルにつき４ビットを割り当て、各ビットのＯＮ／ＯＦＦでそのピクセルの属性値を表す。
【００１６】
すなわち、文字属性がＯＮのピクセルは、そのピクセルが文字の一部であることを示し、細線属性がＯＮのピクセルは、そのピクセルが細い線の一部であることを示し、グレイ補償属性がＯＮのピクセルは、そのピクセルが純粋な黒色であることを示し、イメージ属性がＯＮのピクセルは、そのピクセルがイメージの一部であることを示す。
【００１７】
本実施例における入力から出力までのデータの流れを図３に示す。
【００１８】
ホスト（３０１）よりデータが入力される。
【００１９】
本実施例では、入力データのフォーマットとしてＲＧＢフォーマット（３０５ａ）、ＣＭＹＫフォーマット（３０５ｂ）、ＥＸＩＦフォーマット（３０５ｃ）を想定する。
【００２０】
ＥＸＩＦフォーマットは、標準化されたデジタルカメラ用の画像ファイルの規格で、各社のデジタルカメラに採用されている。ＴＩＦＦ形式で画像についての情報や撮影日時などの付加情報を記録できる。また画像形式はＲＧＢ無圧縮方式やＪＰＥＧ方式など複数の形式をサポートしている。
【００２１】
ホスト（３０１）より入力された入力データは、描画コマンドで構成されたＰＤＬに変換される。
【００２２】
ＰＤＬ（３０２）はその描画コマンドを解釈して、レンダリング可能なデータを生成する。
【００２３】
レンダリング（３０３）で、実際にレンダリング処理が行なわれ、ラスターイメージが生成されるが、その際に属性情報として文字（３０６ａ）、細線（３０６ｂ）、グレイ補償（３０６ｃ）、イメージ（３０５ｄ）が付加される。通常は全属性情報が付加させるが、レンダリング処理時のメモリ使用状況によっては、いずれかの属性情報を削減する必要がある。
【００２４】
本実施例における、出力データを生成するまでの手順を図２のフローチャートを用いて説明する。Ｓ２０１からＳ２０７は各ステップを示す。
【００２５】
ステップＳ２０１において、入力データのフォーマットをチェックする。
【００２６】
ステップＳ２０２において、描画コマンドを受け取り、ステップＳ２０３へ進む。
【００２７】
ステップＳ２０３において、レンダリング処理を行い、且つ、属性情報を付加し、ステップＳ２０４へ進む。
【００２８】
ステップＳ２０４において、描画コマンドの最後であるか確認し、描画コマンドの最後でない場合はステップＳ２０５へ進む。
【００２９】
ステップＳ２０５において、次のコマンドを実行するためのメモリ容量が残っているかどうかを確認し、残っていればステップＳ２０３へ進みこれを繰り返す。次のコマンドを実行するメモリ容量が残っていなければ、ステップＳ２０６へ進む。
【００３０】
ステップＳ２０６において、Ｓ２０１でチェックした入力データのフォーマットに従い、削除する属性情報を決定する。
【００３１】
本実施例では、予め入力データフォーマット毎に削除する属性情報を設定しておく。図４は入力データのフォーマットと削除する属性情報の対応させた表である。
【００３２】
例えば入力データフォーマットがＥＸＩＦの場合、主にはイメージ画像が送られてくるので、最も必要ないと考えられる「細線」の属性が削除対象になっている。
【００３３】
ステップＳ２０７において、ステップＳ２０６で選択した属性情報を実際に削減する
（実施例２）
本実施例における入力から出力までのデータの流れを図６に示す。
【００３４】
ホスト（６０１）より入力されるデータには、ホストのドライバによって出力すべきフォーマットが指定されている。本実施例では、その出力フォーマットとして、カラー（６０５ａ）、モノクロ（６０５ｂ）、文書（６０５ｃ）、表（６０５ｄ）を想定する。
【００３５】
ホスト（６０１）より入力された入力データは、描画コマンドで構成されたＰＤＬに変換される。
【００３６】
ＰＤＬ（６０２）はその描画コマンドを解釈して、レンダリング可能なデータを生成する。
【００３７】
レンダリング（６０３）で、実際にレンダリング処理が行なわれ、ラスターイメージが生成されるが、その際に属性情報として文字（６０６ａ）、細線（６０６ｂ）、グレイ補償（６０６ｃ）、イメージ（６０６ｄ）が付加される。通常は全属性情報が付加させるが、レンダリング処理時のメモリ使用状況によっては、いずれかの属性情報を削減する必要がある。
【００３８】
本実施例における、出力データを生成するまでの手順を図５のフローチャートを用いて説明する。Ｓ５０１からＳ５０７は各ステップを示す。
【００３９】
ステップＳ５０１において、出力データのフォーマットをチェックする。
【００４０】
ステップＳ５０２において、描画コマンドを受け取り、ステップＳ５０３へ進む。
【００４１】
ステップＳ５０３において、レンダリング処理を行い、且つ、属性情報を付加し、ステップＳ５０４へ進む。
【００４２】
ステップＳ５０４において、描画コマンドの最後であるか確認し、描画コマンドの最後でない場合はステップＳ５０５へ進む。
【００４３】
ステップＳ５０５において、次のコマンドを実行するためのメモリ容量が残っているかどうかを確認し、残っていればステップＳ５０３へ進みこれを繰り返す。次のコマンドを実行するメモリ容量が残っていなければ、ステップ５０６へ進む。
【００４４】
ステップＳ５０６において、Ｓ５０１でチェックした出力データのフォーマットに従い、削除する属性情報を決定する。
【００４５】
本実施例では、予め出力データフォーマット毎に削除する属性情報を設定しておく。図７は出力データのフォーマットと削除する属性情報の対応させた表である。
【００４６】
例えば入力データフォーマットが表の場合、あまり重要視されないと考えられる「イメージ」の属性が削除対象になっている。
【００４７】
ステップＳ５０７において、ステップＳ５０６で選択した属性情報を実際に削減する。
【００４８】
（実施例３）
本実施例における入力から出力までのデータの流れを図９に示す。
【００４９】
ホスト（９０１）よりデータが入力される。
【００５０】
ホスト（９０１）より入力された入力データは、描画コマンドで構成されたＰＤＬに変換される。
【００５１】
ＰＤＬ（９０２）はその描画コマンドを解釈して、レンダリング可能なデータを生成するが、描画コマンドを分析することで入力データの特徴を予め把握する（９０３）。
【００５２】
レンダリング（９０４）で、実際にレンダリング処理が行なわれ、ラスターイメージが生成されるが、その際に属性情報として文字（９０６ａ）、細線（９０６ｂ）、グレイ補償（９０６ｃ）、イメージ（９０６ｄ）が付加される。通常は全属性情報が付加させるが、レンダリング処理時のメモリ使用状況によっては、いずれかの属性情報を削減する必要がある。
【００５３】
本実施例における、出力データを生成するまでの手順を図８のフローチャートを用いて説明する。Ｓ８０１からＳ８０６は各ステップを示す。
【００５４】
ステップＳ８０１において、描画コマンドを受け取り、ステップＳ８０２へ進む。
【００５５】
ステップＳ８０２において、描画するページ内に存在する描画オブジェクトの面積比をオブジェクト属性毎に計測する。
【００５６】
ステップＳ８０３において、レンダリング処理を行い、且つ、属性情報を付加し、ステップＳ５０４へ進む。
【００５７】
ステップＳ８０４において、描画コマンドの最後であるか確認し、描画コマンドの最後でない場合はステップＳ８０５へ進む。
【００５８】
ステップＳ８０５において、次のコマンドを実行するためのメモリ容量が残っているかどうかを確認し、残っていればステップＳ８０３へ進みこれを繰り返す。次のコマンドを実行するメモリ容量が残っていなければ、ステップ８０６へ進む。
【００５９】
ステップＳ８０６において、ステップＳ８０２で計測した属性別の描画オブジェクトの面積比を参照し、最も面積比が少ない属性情報を実際に削減する。
【図面の簡単な説明】
【００６０】
【図１】実施例１、２、３の画像形成装置の内部構造を示す図。
【図２】実施例１におけるデータの処理手順を示すフローチャート。
【図３】実施例１におけるデータの流れを示す図。
【図４】入力データフォーマットと削除する属性情報の対応表。
【図５】実施例２におけるデータの処理手順を示すフローチャート。
【図６】実施例２におけるデータの流れを示す図。
【図７】出力データフォーマットと削除する属性情報の対応表。
【図８】実施例３におけるデータの処理手順を示すフローチャート。
【図９】実施例３におけるデータの流れを示す図。
【図１０】実施例１、２、３で使用する属性情報。
【図１】
2006155018.tif 000003
【図２】
2006155018.tif 000004
【図３】
2006155018.tif 000005
【図４】
2006155018.tif 000006
【図５】
2006155018.tif 000007
【図６】
2006155018.tif 000008
【図７】
2006155018.tif 000009
【図８】
2006155018.tif 000010
【図９】
2006155018.tif 000011
【図１０】
2006155018.tif 000012