(57)【要約】【課題】印刷処理における印刷画像データの作成処理を効率化し、印刷処理に要する時間を効果的に削減可能な画像形成装置、画像形成方法、プログラムおよび記録媒体を提供すること。【解決手段】本発明の画像形成装置は、外部から受信したＰＤＬを解釈して、中間データである印刷画像データを画像メモリ内の印刷画像データ格納領域に書き込み、画像メモリへの印刷画像データの書き込みの有無を記録するクリアフラグレジスタが示す印刷画像データが書き込まれていない印刷画像データ格納領域の画像データをクリアして完成データである印刷画像データを生成する。【選択図】  図１
2012006323.tif 000002
【特許請求の範囲】
【請求項１】
印刷画像データを形成する画像形成装置であって、前記画像形成装置は、
外部から受信したＰＤＬを解釈して、中間データである印刷画像データを画像メモリ内の印刷画像データ格納領域に書き込む手段と、
前記画像メモリの印刷画像データ格納領域の各領域に対する印刷画像データの書き込みの有無を記録するレジスタ手段と、
前記レジスタ手段が示す印刷画像データが書き込まれていない印刷画像データ格納領域の画像データをクリアして完成データである印刷画像データを生成する印刷画像生成手段と
を含む、画像形成装置。
【請求項２】
前記レジスタ手段の各データ領域と前記印刷画像データ格納領域の各領域とが一対一で対応する、請求項１に記載の画像形成装置。
【請求項３】
前記書き込む手段は、前記画像メモリに対する印刷画像データの書き込みの有無を前記レジスタ手段に記録させる、請求項１または２に記載の画像形成装置。
【請求項４】
前記画像形成装置は、前記画像メモリに対する印刷画像データの書き込みの有無を前記レジスタ手段に記録させる回路手段をさらに含む、請求項１または２に記載の画像形成装置。
【請求項５】
前記書き込む手段は、前記画像形成装置がＤＭＡ方式により前記ＰＤＬを受信すると前記レジスタ手段を初期化する、請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
印刷画像データを形成する画像形成装置が実行する画像形成方法であって、前記方法は、前記画像形成装置が、
外部から受信したＰＤＬを解釈して、中間データである印刷画像データを画像メモリ内の印刷画像データ格納領域に書き込むステップと、
前記画像メモリの印刷画像データ格納領域の各領域に対する印刷画像データの書き込みの有無をレジスタ手段に記録させるステップと、
前記レジスタ手段が示す印刷画像データが書き込まれていない印刷画像データ格納領域の画像データをクリアして完成データである印刷画像データを生成するステップと
を含む、画像形成方法。
【請求項７】
前記レジスタ手段の各データ領域と前記印刷画像データ格納領域の各領域とが一対一で対応する、請求項６に記載の画像形成方法。
【請求項８】
前記書き込むステップは、前記画像形成装置がＤＭＡ方式により前記ＰＤＬを受信すると前記レジスタ手段を初期化するステップを含む、請求項６または７に記載の画像形成方法。
【請求項９】
請求項６〜８のいずれか１項に記載の各ステップを画像形成装置が実行するためのコンピュータ実行可能なプログラム。
【請求項１０】
請求項９に記載されたプログラムを記録したコンピュータ可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、より詳細には、印刷画像データの作成処理を効率化する画像形成装置、画像形成方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
従来、ＭＦＰ（Multiple Function Printer）等の画像形成装置が印刷処理を行う場合、外部から受信した印刷画像データを生成するＰＤＬ（Page Description Language）を解釈し、内蔵する画像メモリに印刷画像データを描画した後、当該印刷画像データを印刷装置に出力して印刷を行う。
【０００３】
通常、ＰＤＬを解釈して印刷画像データをレンダリングする場合、既に生成された印刷画像データが画像メモリ内に存在するため、画像形成装置は、まず画像メモリの印刷画像データの格納領域をクリアする。そして、ＰＤＬを解釈して生成した印刷画像データを、初期化された印刷画像データの格納領域にレンダリングする。
【０００４】
昨今、出力すべき印刷画像データの高解像度化に伴い印刷装置が処理するデータ量が増加しており、これに伴い、印刷画像データの作成時間が増加する傾向にある。そのため、データ量の多い印刷データを複数出力する場合には、印刷画像データの作成処理に要する時間が多大となり、印刷処理が完了するまでの多くの時間を要してしまう。したがって、印刷処理における印刷画像データの作成処理を効率化して、印刷処理に要する時間を削減することが求められている。現在、このような印刷処理の効率化を図るべく、種々の技術が提案されている。
【０００５】
特許文献１は、インデックス化したグラデーションパターンを使用して、中間データの形式を切り替えてＰＤＬデータを変換する画像形成装置を開示する。特許文献１は、インデックスイメージが条件を満たす場合に、ＰＤＬデータが増加しないように、ビットマップイメージをそのままイメージデータとして利用することにより、不要な処理を削除するともに、ＰＤＬデータ量を低減することによりメモリの使用領域を削減することが図られている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１が開示する画像形成装置は、従来の画像形成装置と同様、既に印刷した印刷画像データが印刷処理後の画像メモリに残存するため、別の印刷画像データを生成するときには、必ず画像メモリをクリアして既存の印刷画像データを削除しなければならない。すなわち、特許文献１が開示する画像形成装置は、印刷画像データの作成処理が冗長であり、印刷画像データの作成処理の効率化が十分にされておらず、印刷処理に要する時間が効果的に削減できていないという問題があった。
【０００７】
本発明は、上記従来技術の問題に鑑みてなされたものであり、印刷処理における印刷画像データの作成処理を効率化し、印刷処理に要する時間を効果的に削減可能な画像形成装置、画像形成方法、プログラムおよび記録媒体を提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の画像形成装置は、外部から受信したＰＤＬを解釈して、中間データである印刷画像データを画像メモリ内の印刷画像データ格納領域に書き込み、画像メモリへの印刷画像データの書き込みの有無を記録するクリアフラグレジスタが示す印刷画像データが書き込まれていない印刷画像データ格納領域の画像データをクリアして完成データである印刷画像データを生成する。これにより、印刷画像データ格納領域をクリアせずに、新たな印刷画像データを書き込むことができ、印刷画像データの作成処理を効率化し、印刷処理に要する時間を効果的に削減することができる。
【０００９】
さらに、本発明は、印刷処理における印刷画像データの作成処理を効率化し、印刷処理に要する時間を効果的に削減可能な画像形成方法、プログラムおよび記録媒体を提供する。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の画像形成装置の機能構成を示す図。
【図２】本実施形態の画像形成装置が実行する中間データである印刷画像データの作成処理のフローチャートを示す図。
【図３】本実施形態のクリアフラグレジスタと印刷画像データ格納領域との対応関係を示す図。
【図４】本実施形態の画像形成装置が実行する完成データである印刷画像データの作成処理のフローチャートを示す図。
【図５】本実施形態のクリアフラグレジスタおよび印刷画像データを示す図。
【発明を実施するための形態】
【００１１】
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本実施形態の画像形成装置２００の機能構成１００を示す図である。画像形成装置２００は、ネットワークプリンタまたはローカルプリンタとして実装することができ、クライアントＰＣから受領したＰＤＬを解釈し、印刷画像を生成して印刷物２５０を生成する。また、画像形成装置２００は、ＣＣＤ（Charge Coupled Device）センサなどを含んで構成されるスキャナ装置を含むＭＦＰ（Multi Function Peripheral）などの画像形成装置として構成することができる。さらに、他の実施形態では、画像形成装置２００は、より下位機種のページプリンタとして構成することもできる。
【００１２】
画像形成装置２００は、コントローラ２１０と、画像メモリ２３０と、印刷処理部２４０とを含む。コントローラ２１０は、画像形成装置２００が実行する画像形成処理を制御する機能手段であり、ＰＤＬ入力部２１２と、制御部２１４と、クリアフラグレジスタ２１６とを含む。ＰＤＬ入力部２１２は、画像形成装置２００の外部から受領したＰＤＬを、ＤＭＡ（Direct Memory Access）方式により画像メモリ２３０に格納する機能手段である。ＰＤＬ入力部２１２はＰＤＬを受領すると、画像メモリ２３０のＰＤＬ格納領域２３２に当該ＰＤＬを順次格納する。
【００１３】
制御部２１４は、コントローラ２１０の全体制御を行うと共に、ＰＤＬを解釈して中間データである印刷画像データを生成する機能手段である。制御部２１４は、画像メモリ２３０からＰＤＬを受領した旨の通知を受領すると、画像メモリ２３０から当該ＰＤＬを読み出す。そして、制御部２１４は、当該ＰＤＬを解釈して中間データである印刷画像データを生成し、データバスを介して当該印刷画像データを画像メモリ２３０の印刷画像データの格納領域（以下、印刷画像データ格納領域として参照する。）２３４に書き込む。このとき、制御部２１４は、古い印刷画像データが印刷画像データ格納領域２３４に残存している場合でも、印刷画像データ格納領域２３４をクリアせずに、新たな印刷画像データを書き込む。
【００１４】
クリアフラグレジスタ２１６は、印刷画像データ格納領域２３４の各領域に対する印刷画像データの書き込みの有無を記録するレジスタである。クリアフラグレジスタ２１６は、印刷画像データ格納領域２３４の各領域に対応したデータ領域を備えており、当該データ領域に所定のビット値を書き込むことにより、印刷画像データ格納領域２３４の各領域への画像データの書き込みの有無を記録する。本実施形態では、制御部２１４が、印刷画像データ格納領域２３４に印刷画像データが書き込まれたか判断して、クリアフラグレジスタ２１６への書き込みを行うが、他の実施形態では、制御部２１４から画像メモリ２３０へのデータバスを監視する回路を設け、当該回路が、印刷画像データ格納領域２３４に印刷画像データが書き込まれたか判断して、クリアフラグレジスタ２１６への書き込みを行ってもよい。
【００１５】
また、コントローラ２１０は、印刷画像生成部２１８と、印刷画像出力部２２０とを含む。印刷画像生成部２１８は、画像メモリ２３０に格納された中間データである印刷画像データを使用して、完成データである印刷画像データを生成する機能手段である。印刷画像生成部２１８は、画像メモリ２３０から印刷画像データが書き込まれた旨の通知を受領すると、クリアフラグレジスタ２１６の各ビット値を読み出し、対応する印刷画像データ格納領域に格納された画像データをクリアすべきか否か判断する。印刷画像生成部２１８は、当該画像データをクリアすべきであると判断した場合、対応する印刷画像データをクリアして白紙データにし、完成データである印刷画像データとして印刷画像出力部２２０に送出する。一方、当該画像データをクリアすべきでないと判断した場合、印刷画像生成部２１８は、完成データである印刷画像データとして当該画像データを印刷画像出力部２２０に送出する。
【００１６】
印刷画像出力部２２０は、印刷画像生成部２１８が生成した印刷画像データを印刷処理部２４０に送出する機能手段である。印刷画像出力部２２０は、印刷画像生成部２１８から印刷画像データを受領すると、順次印刷処理部２４０に送出する。
【００１７】
印刷処理部２４０は、コントローラ２１０から受領した印刷画像データを合成して、印刷処理を実行して印刷物を生成する機能手段である。印刷処理部２４０は、印刷画像出力部２２０から印刷画像データを受領すると、当該印刷画像データを順次合成し、用紙等の被印刷物に当該印刷画像データを印字する。
【００１８】
図２は、本実施形態の画像形成装置が実行する中間データである印刷画像データの作成処理のフローチャートを示す図である。以下、図２を参照して、画像形成装置２００のコントローラ２１０が中間データである印刷画像データを生成する処理について説明する。
【００１９】
図２の処理は、ステップＳ２００でコントローラ２１０が画像メモリ２３０からＰＤＬを受領した通知を受信することにより開始する。ステップＳ２０１でコントローラ２１０の制御部２１４が、クリアフラグレジスタ２１６をクリアする。本実施形態では、クリアフラグレジスタ２１６が保持するビット値を「０」にすることにより、クリアフラグレジスタ２１６をクリアする。他の実施形態では、他の値を用いてクリアフラグレジスタ２１６をクリアしてもよい。
【００２０】
ステップＳ２０２では、制御部２１４は、画像メモリ２３０のＰＤＬ格納領域２３２からＰＤＬを読み出す。ステップＳ２０３では、制御部２１４は、ステップＳ２０２で読み出したＰＤＬを解釈し、印刷画像データを生成して画像メモリ２３０の印刷画像データ格納領域２３４に書き込む。ステップＳ２０４では、クリアフラグレジスタ２１６が、印刷画像データが書き込まれた印刷画像データ格納領域２３４の各領域に対応するクリアフラグレジスタ２１６の対象ビットの値が「０」であるか否か判断する。当該対象ビットの値が「０」であると判断した場合には（ｙｅｓ）、処理をステップＳ２０５に分岐させ、クリアフラグレジスタ２１６の当該対象ビットに、印刷画像データ格納領域２３４に印刷画像データが書き込まれたことを示す値「１」を書き込む。一方、ステップＳ２０４の判定で当該対象ビットの値が「０」でない判断した場合には（ｎｏ）、処理をステップＳ２０６に分岐させる。
【００２１】
ステップＳ２０６では、制御部２１４が、ステップＳ２０２で読み出したＰＤＬのうち印刷画像データを生成していないものがあるか否か判断することにより、印刷画像データの作成処理が終了したか否か判断する。印刷画像データの作成処理が終了していないと判断した場合には（ｎｏ）、処理をステップＳ２０３に分岐させ、ステップＳ２０３〜ステップＳ２０５の処理を反復させる。一方、印刷画像データの作成処理が終了したと判断した場合には（ｙｅｓ）、ステップＳ２０７で処理を終了させる。
【００２２】
なお、本実施形態では、ステップＳ２０１でクリアフラグレジスタを初期化し、ステップＳ２０４でクリアフラグレジスタの値が初期値となっているか判断するが、他の実施形態では、ステップＳ２０１またはステップＳ２０４のいずれかの処理を省略してもよい。
【００２３】
図３は、本実施形態のクリアフラグレジスタと印刷画像データ格納領域との対応関係を示す図である。以下、図３を参照して、クリアフラグレジスタ３０１と、画像メモリ２３０の印刷画像データ格納領域２３４との対応関係について説明する。
【００２４】
図３に示すクリアフラグレジスタ３０１は１６ｂｉｔレジスタであり、各ビットには、「０」または「１」のビット値がクリアフラグとして書き込まれる。印刷画像データ格納領域２３４は、５１６×５１６ｂｉｔのデータ量を有する画像データ領域であり、１２８×１２８ｂｉｔのデータ量を有する１６分割された各画像データ領域に印刷画像データが書き込まれる。
【００２５】
図３に示す実施形態では、クリアフラグレジスタ３０１の各ビット３１０〜３２５は、それぞれ印刷画像データ３０３の各データ領域３３０〜３４５に対応しており、印刷画像データ格納領域３０３のデータ領域に印刷画像データが書き込まれると、印刷画像データが書き込まれたことを示す値「１」がクリアフラグレジスタ３０１の対応するビットに書き込まれる。
【００２６】
本実施形態では、１６ｂｉｔのレジスタと、５１６×５１６ｂｉｔのデータ量を有する１６分割の印刷画像データ格納領域を使用するが、他の実施形態では、任意のデータ量のレジスタおよび印刷画像データ格納領域を使用することができる。
【００２７】
図４は、本実施形態の画像形成装置が実行する完成データである印刷画像データの作成処理のフローチャートを示す図である。以下、図４を参照して、画像形成装置２００のコントローラ２１０が完成データである印刷画像データを生成する処理について説明する。
【００２８】
図４の処理は、ステップＳ４００でコントローラ２１０が画像メモリ２３０から印刷画像データが書き込まれた旨の通知を受信することにより開始する。ステップＳ４０１では、コントローラ２１０の印刷画像生成部２１８が、クリアフラグレジスタ２１６の各ビット値を読み取る。ステップＳ４０２では、印刷画像生成部２１８は、クリアフラグレジスタ２１６のビット値が「１」であるか否か判断する。
【００２９】
ステップＳ４０２の判定でクリアフラグレジスタ２１６のビット値が「１」であると判断した場合には（ｙｅｓ）、処理をステップＳ４０３に分岐させ、印刷画像生成部２１８は、ビット値が「１」であると判断したクリアフラグレジスタ２１６のビットに対応する印刷画像データ格納領域２３４の印刷画像データを、印刷画像出力部２２０を介して印刷処理部２４０に出力する。
【００３０】
一方、ステップＳ４０２の判定でクリアフラグレジスタ２１６のビット値が「１」でないと判断した場合には（ｎｏ）、処理をステップＳ４０４に分岐させ、印刷画像生成部２１８は、ビット値が「１」でないと判断したクリアフラグレジスタ２１６のビットに対応する印刷画像データ格納領域２３４の印刷画像データをクリアして、印刷処理部２４０に出力する。
【００３１】
ステップＳ４０５では、印刷画像生成部２１８が、ステップＳ４０１で読み出したクリアフラグレジスタ２１６の総てのビットについて印刷画像データを出力したか否か判断する。ステップＳ４０５の判定でクリアフラグレジスタ２１６の総てのビットについて印刷画像データを出力していないと判断した場合には（ｎｏ）、処理をステップＳ４０２に分岐させ、クリアフラグレジスタ２１６の次のビット値が「１」であるか判断させ、後続するステップＳ４０３〜４０５の処理を反復させる。一方、クリアフラグレジスタ２１６の総てのビットについて印刷画像データを出力したと判断した場合には（ｙｅｓ）、処理をステップＳ４０６に分岐させて終了させる。
【００３２】
図５は、本実施形態のクリアフラグレジスタおよび印刷画像データを示す図である。以下、図５を参照して、クリアフラグレジスタ５６０，５７０，５８０と、印刷画像データ５１０，５３０，５５０について説明する。
【００３３】
印刷画像データ５１０は、印刷画像データ格納領域２３４に格納された前回の中間データである印刷画像データを示す。クリアフラグレジスタ５６０は、印刷画像データ５１０に対応したクリアフラグレジスタ２１６の状態を示す。印刷画像データ５１０は、総ての領域に対して「Ｒ」の文字が描画されているため、クリアフラグレジスタ５６０の総てのビットに「１」が設定されている。
【００３４】
そして、印刷画像データ５１０が格納された画像メモリ２３０およびクリアフラグレジスタ５６０の状態のクリアフラグレジスタに対して、図２を参照して説明した印刷画像データの作成処理を実施すると、まずクリアフラグレジスタが初期化されてクリアフラグレジスタ５７０の状態に遷移する。そして、画像メモリ２３０の印刷画像データ格納領域２３４には、中間データである印刷画像データ５３０が描画され、クリアフラグレジスタは、クリアフラグレジスタ５８０の状態に遷移する。すなわち、図５に示す実施形態では、印刷画像データ格納領域２３４に格納された画像データ５１０の第６、第７、第１０および第１１の画像データ５１５，５１６，５１９，５２０に対して印刷画像データが書き込まれて印刷画像データ５３０となり、これらの画像データに対応するクリアフラグレジスタ２１６の第６、第７、第１０および第１１のビット５８６，５８７，５９０，５９１に「１」が書き込まれる。
【００３５】
そして、印刷画像データ５３０が格納された画像メモリ２３０およびクリアフラグレジスタ５８０を使用して、図４を参照して説明した印刷画像データの作成処理を実施すると、クリアフラグレジスタ５８０のビット値が「０」である第１〜５、８、９、１２〜１６のビット５８１〜５８５，５８８，５８９，５９２〜５９６に対応する印刷画像データ格納領域に格納された印刷画像データ５３０の第１〜５、８、９、１２〜１６の画像データ５３１〜５３５，５３８，５３９，５４２〜５４６をクリアし、完成データである印刷画像データ５５０が生成される。
【００３６】
本発明では、上述したように、印刷画像データを作成する際に総ての印刷画像データ格納領域をクリアせずに印刷画像データを作成することができるため、印刷処理における印刷画像データの作成処理を効率化し、印刷処理に要する時間を効果的に削減できる。
【００３７】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００３８】
１００…機能構成、２００…画像形成装置、２１０…コントローラ、２１２…ＰＤＬ入力部、２１４…制御部、２１６…クレアフラグレジスタ、２１８…印刷画像生成部、２２０…印刷画像出力部、２３０…画像メモリ、２３２…ＰＤＬ格納領域、２３４…印刷画像データ格納領域、２４０…印刷処理部、２５０…印刷物
【先行技術文献】
【特許文献】
【００３９】
【特許文献１】特開２００９−３８５６２号公報
【図１】
2012006323.tif 000003
【図２】
2012006323.tif 000004
【図３】
2012006323.tif 000005
【図４】
2012006323.tif 000006
【図５】
2012006323.tif 000007