(57)【要約】【課題】領域拡張の処理を高速に実行する。【解決手段】印刷データ処理部１０１は、受信した印刷データからレポート印刷であるか否かを判定し、レポート印刷でない場合は、未使用のワーク領域をバンドバッファ領域へ割り当てる。印刷データ処理部１０１は、メモリ管理部１０４に対して領域の割り当てを指示し、メモリ管理部１０４はメモリ１０３の境界アドレスを書き換えて領域のサイズを変更する。【選択図】図１
2013173268.tif 000002
【特許請求の範囲】
【請求項１】
画像データをバンド単位で格納するための第１の領域と前記画像データ以外の所定データを格納するための第２の領域を有する記憶手段と、受信した印刷データが特定の印刷データでないとき、前記第２の領域中の未使用領域を、前記第１の領域に割り当てる制御手段を備えたことを特徴とする画像処理装置。
【請求項２】
前記特定の印刷データはレポート印刷であり、前記第２の領域中の未使用領域は前記レポート印刷用の領域であることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記制御手段は、前記受信した印刷データが特定の印刷データでなく、特定の印刷言語で記述されているとき、前記第２の領域における前記特定の印刷言語用の未使用領域を、前記第１の領域に割り当てることを特徴とする請求項１記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データのメモリ領域を管理する画像処理装置に関する。
【背景技術】
【０００２】
従来、ページプリンタで出力する印刷データを一時的に記憶する記憶装置はバンドメモリで構成されている。このような印刷処理方式において、印刷データを展開する展開処理部が用いるメモリ容量を拡張することなく、印刷データに応じて入力バッファ、ワーク領域、バンドバッファ領域の各容量を最適に可変設定する技術が提案されている（例えば、特許文献１を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、上記した技術では、拡張領域を決定するまでに時間を要するという問題があった。すなわち、ページ単位毎に展開処理を開始する場合、印刷データのサイズが大きい写真画像などでは取得するバンド数が多くなるため、１ページ分のバンドを取得後に、拡張する領域の判断を行うと、通常時よりも処理に時間がかかってしまう。また、入力バッファ領域に、バンドバッファ容量と必要最小限のワーク領域とを加えたものよりも大きいサイズのバンドが存在する場合には、ページ当たりのバンド数を増やし、バンドサイズを小さくしなければならない。このようなバンドを処理するには、データの間引き処理を行って、バンドバッファ容量と必要最小限のワーク領域とを加えたサイズ内に収めるため、画質が低下してしまう。
【０００４】
本発明は上記した課題に鑑みてなされたもので、
本発明の目的は、領域拡張の処理を高速に実行する画像処理装置を提供することにある。
【課題を解決するための手段】
【０００５】
本発明は、画像データをバンド単位で格納するための第１の領域と前記画像データ以外の所定データを格納するための第２の領域を有する記憶手段と、受信した印刷データが特定の印刷データでないとき、前記第２の領域中の未使用領域を、前記第１の領域に割り当てる制御手段を備えたことを最も主要な特徴とする。
【発明の効果】
【０００６】
本発明によれば、印刷データがレポート印刷でないと判定された時点で、バンドバッファ領域を拡張することができ、また、領域を拡張できるか否かの判定を高速に実行することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施例の構成を示す。
【図２】メモリの構成例を示す。
【図３】本発明の実施例１の処理フローチャートを示す。
【図４】ワーク領域の割り当てを説明する図である。
【図５】本発明の実施例２の処理フローチャートを示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態について図面により詳細に説明する。
【実施例１】
【０００９】
図１は、本発明の実施例１の構成を示す。図１において、１０１は印刷データ処理部、１０２は展開処理部、１０３はメモリ、１０４はメモリ管理部、１０５は出力部である。印刷データ処理部１０１は、印刷データ（画像データ）を外部装置よりバンド単位で受信して記憶する複数の入力バッファを含み、展開処理部１０２は、入力バッファより印刷データを読み出し、ラスタ展開してバンドバッファに書き込む。メモリ１０３は、画像出力装置に出力する印刷データをバンド単位に記憶する複数のバンドバッファ領域とワーク領域を有し、メモリ管理部１０４は、メモリ１０３の境界アドレスを制御することにより、バンドバッファ領域のサイズを管理する。出力部１０５は、プリンタなどの画像出力装置である。
【００１０】
図２は、メモリ１０３の構成例を示す。メモリ１０３は、固定領域２０１と共有領域２０２からなる。固定領域２０１は、起動時に静的に割り当てられる領域で、メモリ管理部１０４が起動前に使用可能な領域である。共有領域２０２は、バンドバッファ領域２０３ａ、２０３ｂ、ワーク領域２０４に分けられる。また、ワーク領域２０４とバンドバッファ領域２０３ｂとの間は境界アドレスにより管理され、バンドバッファ領域２０３ａとバンドバッファ領域２０３ｂとの間も境界アドレスにより管理されていて、メモリ管理部１０４による境界アドレスの書き換えにより、バンドバッファ領域２０３ａ、２０３ｂ、ワーク領域２０４のそれぞれの領域サイズが変更される。
【００１１】
バンドバッファ領域２０３ａ、２０３ｂは、印刷データ（画像データ）をバンド毎に管理するための領域である。ワーク領域２０４は、ＧＤＩ／ＰＣＬ等の印刷言語情報や、特定モード印刷時のテキスト生成などに使用される領域である。すなわち、ワーク領域２０４は、印刷言語情報用領域（ジョブにまたがって存在し、領域が必ず保障されるもの（ＧＤＩ言語／ＰＣＬ言語））、レポート印刷用領域（レポート印刷実行時に一時的に使用される領域）、ドキュメントオブジェクト拡張用領域（ドキュメントオブジェクトの受信拡張用として割り当てる領域）、ドキュメントオブジェクト領域（印刷データの構成情報（バンド数、バンド種、ページ種）などが設定される領域）からなる。
【００１２】
なお、ＧＤＩ言語（Ｇｒａｐｈｉｃａｌ  Ｄｅｃｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）は、ＭＳ社が開発したページ記述言語であり、ＰＣＬ言語（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）は、ＨＰ社が開発したページ記述言語である。
【００１３】
印刷言語の相違によるワーク領域の使用量の相違について簡単に説明する。ＧＤＩ言語の場合、本来プリンタが行なう処理の一部をパソコン側で代行する。コンピュータでビットマップイメージをレンダリングし、プリンタにビットマップを転送するため、画像処理用のワーク領域を削減することができる。
【００１４】
ＰＣＬ言語の場合、印刷されるページに、テキストとグラフィックスをどのように配置するかなどをページ記述言語に変換し、それをプリンタで展開して出力する。変換処理などでメモリ領域を必要とすることから、ワーク領域の使用量がＧＤＩ言語より多くなる。
【００１５】
図３は、本発明の実施例１の処理フローチャートを示す。実施例１では、ワーク領域の未使用領域部分をバンドバッファ領域へ割り当てる（拡張する）実施例である。印刷データ処理部１０１は、印刷データを受信し（ステップ３０１）、印刷データ処理部１０１は、受信した印刷データの構成情報からレポート印刷であるか否かを判定し（ステップ３０２）、レポート印刷でない場合は（ステップ３０２でＮｏ）、未使用のワーク領域をバンドバッファ領域へ割り当てる（ステップ３０４）。このとき、印刷のバンドデータ（画像データ）を受信していないため、領域の境界アドレスを決定するまでに要する時間を短縮することができる。印刷データ処理部１０１がメモリ管理部１０４に対して領域の割り当てを指示すると、メモリ管理部１０４はメモリ１０３の境界アドレスを書き換えて領域のサイズを変更する。
【００１６】
レポート印刷の場合は（ステップ３０２でＹｅｓ）、レポート印刷用にワーク領域を割り当て（ステップ３０３）、印刷データ処理部１０１は、印刷のバンドデータ（画像データ）を受信し（ステップ３０５）、展開処理部１０２は印刷データをラスタ展開する（ステップ３０６）。
【００１７】
なお、レポート印刷とは、メニューリスト印刷、システムサマリー印刷、カラーサンプル印刷、プリンタエラー履歴印刷、ＰＣＬドライバ情報印刷などの印刷動作である。
【００１８】
図４は、ワーク領域の割り当てを説明する図である。図４において、４０１はワーク領域（印刷言語用）、４０２は未使用領域、４０３はワーク領域（ＧＤＩ言語用の使用領域）、４０４はワーク領域（レポート印刷用）、４０５はバンドバッファ領域２である。
【００１９】
図４に示すように、レポート印刷ではない場合、レポート印刷用領域４０４は使用されないため、バンドバッファ領域２（４０５）へ割り当てる。また、通常印刷実行時にＧＤＩを選択した場合、ワーク領域（印刷言語用）４０１に未使用の領域４０２が発生する。この領域をバンドバッファ領域２（４０５）へ割り当てるようにする。
【００２０】
なお、通常印刷実行時にＰＣＬを選択した場合は、ワーク領域（印刷言語用）４０１に空きは発生しないため、バンドバッファ領域２（４０５）への割り当ては行われないが、レポート印刷用領域４０４は使用されないため、バンドバッファ領域２（４０５）へ割り当てる。
【００２１】
また、レポート印刷実行時に、印刷言語としてＧＤＩを選択した場合、ワーク領域（印刷言語用）４０１に未使用の領域４０２が発生する。この未使用領域４０２をバンドバッファ領域２（４０５）へ割り当てるようにしてもよい。
【実施例２】
【００２２】
実施例１では、受信した印刷データからレポート印刷でない場合、ワーク領域内に割り当てられたレポート印刷用の領域をバンドバッファ２へ割り当てているが、実施例２では、バンドバッファ領域２（２０３ｂ）で取得されるバンドが確定したとき、バンドバッファ領域１（２０３ａ）の未使用な領域を、バンドバッファ２（２０３ｂ）へ割り当てる。
【００２３】
図５は、本発明の実施例２の処理フローチャートを示す。図５において、ステップ５０１〜５０５までの処理は実施例１と同様である。印刷データ処理部１０１は、ページ単位のバンドデータ量がバンドバッファ２の領域よりも大きい場合（ステップ５０６でＮｏ）、バンドバッファ領域１（２０３ａ）の未使用な領域を、バンドバッファ２（２０３ｂ）へ割り当てる（ステップ５０７）。ページ単位のバンドデータ量がバンドバッファ２の領域よりも少ない場合は（ステップ５０６でＹｅｓ）、領域の割り当ては不要であり、印刷処理速度の向上のため無駄な領域の拡張は行わないようにする。
【符号の説明】
【００２４】
１０１  印刷データ処理部
１０２  展開処理部
１０３  メモリ
１０４  メモリ管理部
１０５  出力部
【先行技術文献】
【特許文献】
【００２５】
【特許文献１】特開平１０−１２９０５０号公報
【図１】
2013173268.tif 000003
【図２】
2013173268.tif 000004
【図３】
2013173268.tif 000005
【図４】
2013173268.tif 000006
【図５】
2013173268.tif 000007