(57)【要約】【課題】画像処理後のデータサイズの方が小さくなる画像処理については、中間メモリに格納する前の共通図形描画命令に対して実行することにより、メモリの使用効率を向上させることができる画像形成装置、画像処理装置、プログラムおよび画像処理方法を提供する。【解決手段】描画処理手段４３は、処理後にデータサイズが小さくなる画像処理については、共通図形描画命令を中間メモリ４４に一時的に格納する前段で当該共通図形描画命令に対して実行し、他の画像処理については、中間メモリ４４から抽出した共通図形描画命令に対して実行する。これにより、例えば画像処理後のデータサイズの方が小さくなるＢＧ／ＵＣＲ処理、変倍処理、２値化処理については、中間メモリ４４に格納する前の共通図形描画命令に対して実行することになるので、メモリの使用効率を向上させることができる。【選択図】        図４
2006218818.tif 000002
【特許請求の範囲】
【請求項１】
画像出力制御装置から画像データを構成する図形描画命令の入力を受け付けるデータ入力手段と、
このデータ入力手段で入力された前記図形描画命令を解析して、所定の共通図形描画命令に変換するコマンド解析手段と、
このコマンド解析手段が解析した共通図形描画命令に対する各種の画像処理の内、所定の画像処理についてはスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行した結果を前記中間メモリに格納し、他の画像処理については前記中間メモリから抽出した共通図形描画命令に対して実行し、描画オブジェクトで構成される印刷描画イメージに変換してページメモリに格納する描画処理手段と、
この描画処理手段で前記ページメモリに格納された前記印刷描画イメージを記録媒体に形成する画像形成手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記描画処理手段は、処理後にデータサイズが小さくなる画像処理については、共通図形描画命令をスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行した結果を前記中間メモリに格納し、他の画像処理については、前記中間メモリから抽出した共通図形描画命令に対して実行する、
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
処理後にデータサイズが小さくなる画像処理は、ＢＧ／ＵＣＲ処理、２値化処理、変倍処理のうちの少なくとも１つを含む、
ことを特徴とする請求項２記載の画像形成装置。
【請求項４】
変倍処理は、変倍率が１未満（縮小処理）の場合にのみ、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、変倍率が１以上（等倍或いは拡大処理）の場合には、前記中間メモリから抽出した共通図形描画命令に対して実行する、
ことを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記描画処理手段は、所定の画像処理については、条件に応じて、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する画像処理配分決定手段を更に備える、
ことを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記画像処理配分決定手段は、前記コマンド解析手段が解析した共通図形描画命令の１画素あたりのビット数と前記ページメモリに格納される前記印刷描画イメージのビット数とを比較して、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する、
ことを特徴とする請求項５記載の画像形成装置。
【請求項７】
前記画像処理配分決定手段は、２値化処理における決定手法であることを特徴とする請求項６記載の画像形成装置。
【請求項８】
前記画像処理配分決定手段は、前記コマンド解析手段が解析した共通図形描画命令に対応する描画オブジェクトがイメージオブジェクトの場合、イメージの変倍率に応じて、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する、
ことを特徴とする請求項５記載の画像形成装置。
【請求項９】
前記画像処理配分決定手段は、変倍処理における決定手法であることを特徴とする請求項８記載の画像形成装置。
【請求項１０】
画像データを構成する図形描画命令の入力を受け付けるデータ入力手段と、
このデータ入力手段で入力された前記図形描画命令を解析して、所定の共通図形描画命令に変換するコマンド解析手段と、
このコマンド解析手段が解析した共通図形描画命令に対して各種の画像処理の内、所定の画像処理についてはスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行した結果を前記中間メモリに格納し、他の画像処理については前記中間メモリから抽出した共通図形描画命令に対して実行し、描画オブジェクトで構成される印刷描画イメージに変換してページメモリに格納する描画処理手段と、
この描画処理手段で前記ページメモリに格納された前記印刷描画イメージを画像形成装置に出力するデータ出力手段と、
を備えることを特徴とする画像処理装置。
【請求項１１】
前記描画処理手段は、処理後にデータサイズが小さくなる画像処理については、共通図形描画命令をスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、他の画像処理については、前記中間メモリから抽出した共通図形描画命令に対して実行する、
ことを特徴とする請求項１０記載の画像処理装置。
【請求項１２】
処理後にデータサイズが小さくなる画像処理は、ＢＧ／ＵＣＲ処理、２値化処理、変倍処理のうちの少なくとも１つを含む、
ことを特徴とする請求項１１記載の画像処理装置。
【請求項１３】
変倍処理は、変倍率が１未満（縮小処理）の場合にのみ、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、変倍率が１以上（等倍或いは拡大処理）の場合には、前記中間メモリから抽出した共通図形描画命令に対して実行する、
ことを特徴とする請求項１２記載の画像処理装置。
【請求項１４】
前記描画処理手段は、所定の画像処理については、条件に応じて、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する画像処理配分決定手段を更に備える、
ことを特徴とする請求項１０記載の画像処理装置。
【請求項１５】
前記画像処理配分決定手段は、前記コマンド解析手段が解析した共通図形描画命令の１画素あたりのビット数と前記ページメモリに格納される前記印刷描画イメージのビット数とを比較して、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する、
ことを特徴とする請求項１４記載の画像処理装置。
【請求項１６】
前記画像処理配分決定手段は、２値化処理における決定手法であることを特徴とする請求項１５記載の画像処理装置。
【請求項１７】
前記画像処理配分決定手段は、前記コマンド解析手段が解析した共通図形描画命令に対応する描画オブジェクトがイメージオブジェクトの場合、イメージの変倍率に応じて、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する、
ことを特徴とする請求項１４記載の画像処理装置。
【請求項１８】
前記画像処理配分決定手段は、変倍処理における決定手法であることを特徴とする請求項１７記載の画像処理装置。
【請求項１９】
画像データを構成する図形描画命令の入力を受け付けるデータ入力機能と、
このデータ入力機能で入力された前記図形描画命令を解析して、所定の共通図形描画命令に変換するコマンド解析機能と、
このコマンド解析機能が解析した共通図形描画命令に対して各種の画像処理の内、所定の画像処理についてはスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行した結果を前記中間メモリに格納し、他の画像処理については前記中間メモリから抽出した共通図形描画命令に対して実行し、描画オブジェクトで構成される印刷描画イメージに変換してページメモリに格納する描画処理機能と、
この描画処理機能で前記ページメモリに格納された前記印刷描画イメージを画像形成装置に出力するデータ出力機能と、
をコンピュータに実行させることを特徴とする前記コンピュータに読み取り可能なプログラム。
【請求項２０】
前記描画処理機能は、処理後にデータサイズが小さくなる画像処理については、共通図形描画命令をスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、他の画像処理については、前記中間メモリから抽出した共通図形描画命令に対して実行する、
ことを特徴とする請求項１９記載のプログラム。
【請求項２１】
処理後にデータサイズが小さくなる画像処理は、ＢＧ／ＵＣＲ処理、２値化処理、変倍処理のうちの少なくとも１つを含む、
ことを特徴とする請求項２０記載のプログラム。
【請求項２２】
変倍処理は、変倍率が１未満（縮小処理）の場合にのみ、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、変倍率が１以上（等倍或いは拡大処理）の場合には、前記中間メモリから抽出した共通図形描画命令に対して実行する、
ことを特徴とする請求項２１記載のプログラム。
【請求項２３】
前記描画処理機能は、所定の画像処理については、条件に応じて、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する画像処理配分決定機能を更に前記コンピュータに実行させる、
ことを特徴とする請求項１９記載のプログラム。
【請求項２４】
前記画像処理配分決定機能は、前記コマンド解析機能が解析した共通図形描画命令の１画素あたりのビット数と前記ページメモリに格納される前記印刷描画イメージのビット数とを比較して、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する、
ことを特徴とする請求項２３記載のプログラム。
【請求項２５】
前記画像処理配分決定機能は、２値化処理における決定手法であることを特徴とする請求項２４記載のプログラム。
【請求項２６】
前記画像処理配分決定機能は、前記コマンド解析機能が解析した共通図形描画命令に対応する描画オブジェクトがイメージオブジェクトの場合、イメージの変倍率に応じて、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する、
ことを特徴とする請求項２３記載のプログラム。
【請求項２７】
前記画像処理配分決定機能は、変倍処理における決定手法であることを特徴とする請求項２６記載のプログラム。
【請求項２８】
画像データを構成する図形描画命令の入力を受け付けるデータ入力工程と、
このデータ入力工程で入力された前記図形描画命令を解析して、所定の共通図形描画命令に変換するコマンド解析工程と、
このコマンド解析工程が解析した共通図形描画命令に対して各種の画像処理の内、所定の画像処理についてはスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行した結果を前記中間メモリに格納し、他の画像処理については前記中間メモリから抽出した共通図形描画命令に対して実行し、描画オブジェクトで構成される印刷描画イメージに変換してページメモリに格納する描画処理工程と、
この描画処理工程で前記ページメモリに格納された前記印刷描画イメージを画像形成装置に出力するデータ出力工程と、
を含むことを特徴とする画像処理方法。
【請求項２９】
前記描画処理工程は、処理後にデータサイズが小さくなる画像処理については、共通図形描画命令をスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、他の画像処理については、前記中間メモリから抽出した共通図形描画命令に対して実行する、
ことを特徴とする請求項２８記載の画像処理方法。
【請求項３０】
処理後にデータサイズが小さくなる画像処理は、ＢＧ／ＵＣＲ処理、２値化処理、変倍処理のうちの少なくとも１つを含む、
ことを特徴とする請求項２９記載の画像処理方法。
【請求項３１】
変倍処理は、変倍率が１未満（縮小処理）の場合にのみ、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、変倍率が１以上（等倍或いは拡大処理）の場合には、前記中間メモリから抽出した共通図形描画命令に対して実行する、
ことを特徴とする請求項３０記載の画像処理方法。
【請求項３２】
前記描画処理工程は、所定の画像処理については、条件に応じて、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する画像処理配分決定工程を更に含む、
ことを特徴とする請求項２８記載の画像処理方法。
【請求項３３】
前記画像処理配分決定工程は、前記コマンド解析工程が解析した共通図形描画命令の１画素あたりのビット数と前記ページメモリに格納される前記印刷描画イメージのビット数とを比較して、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する、
ことを特徴とする請求項３２記載の画像処理方法。
【請求項３４】
前記画像処理配分決定工程は、２値化処理における決定手法であることを特徴とする請求項３３記載の画像処理方法。
【請求項３５】
前記画像処理配分決定工程は、前記コマンド解析工程が解析した共通図形描画命令に対応する描画オブジェクトがイメージオブジェクトの場合、イメージの変倍率に応じて、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する、
ことを特徴とする請求項３２記載の画像処理方法。
【請求項３６】
前記画像処理配分決定工程は、変倍処理における決定手法であることを特徴とする請求項３５記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像処理装置、プログラムおよび画像処理方法に関する。
【背景技術】
【０００２】
従来、例えば、レーザプリンタやインクジェットプリンタ等のページプリンタでは、ページ記述言語（ＰＤＬ：Page Description Language）を利用して、印刷する画像データを記述することができる。
【０００３】
例えば、レーザプリンタのように高機能な処理機能を有するページプリンタでは、ページ記述言語を用いて記述された画像データを直接入力し、その画像データを構成するページ記述言語の図形描画命令を解析し、その解析により認識された描画オブジェクトで構成される印刷描画イメージを生成してページメモリに保存するようにしている（例えば、特許文献１参照）。
【０００４】
一方、インクジェットプリンタのように高機能な処理機能を有さないページプリンタでは、インクジェットプリンタを利用するパーソナルコンピュータ等に実装されるプリンタドライバでページ記述言語の解析機能を実行させ、その解析機能により生成され、ページメモリに保存された印刷描画イメージを、インクジェットプリンタへ転送するようにしている。
【０００５】
ここで、ページ記述言語の図形描画命令の解析からその解析により認識された描画オブジェクトで構成される印刷描画イメージの生成からページメモリへの保存までの流れを図１１の機能ブロック図を参照して説明する。図１１は、レーザプリンタの機能ブロックの一例を示したものである。図１１に示すように、ＰＤＬ解析処理部２０１は、入力したページ記述言語を解析し、描画オブジェクトのそれぞれの種類（文字、グラフィック、イメージ）に対応した描画命令ＣＭ１および印刷を指令する印刷命令ＣＭ２を形成して、描画処理部２０２へ出力する。ここで、描画命令ＣＭ１および印刷命令ＣＭ２は、それぞれ描画処理部２０２が解析可能な共通図形描画命令である。
【０００６】
描画処理部２０２は、ＰＤＬ解析処理部２０１から出力された描画命令ＣＭ１を中間メモリ２０３に格納する。その後、１ページ分の描画命令ＣＭ１の格納が終了した場合、描画処理部２０２は、中間メモリ２０３に格納された描画命令ＣＭ１を順次抽出し、この抽出された描画命令ＣＭ１に対してプリンタエンジン２０４の印刷機能、用紙サイズおよび用紙方向等の種々のデバイス情報データＤＤに従った画像処理を実行して印刷描画イメージを形成し、その印刷描画イメージをページメモリ２０５に格納する。さらに、描画処理部２０２は、プリンタエンジン２０４に対して、適宜なタイミングで印刷要求ＰＰを出力し、ページメモリ２０５の印刷描画イメージをプリンタエンジン２０４により記録出力させる。
【０００７】
【特許文献１】特開２００１−２８２４９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、前述したように、描画命令ＣＭ１を中間メモリ２０３に格納した後、種々のデバイス情報データＤＤに従った画像処理を中間メモリ２０３に格納されている描画命令ＣＭ１に対して実行して印刷描画イメージを形成する場合において、画像処理には画像処理後のデータサイズの方が小さくなる画像処理が含まれていることがある。すなわち、画像処理後のデータサイズの方が小さくなる画像処理については、描画命令ＣＭ１を中間メモリ２０３に格納する前に行なう方がメモリの使用効率を向上させることができる。
【０００９】
本発明は、上記に鑑みてなされたものであって、画像処理後のデータサイズの方が小さくなる画像処理については、中間メモリに格納する前の共通図形描画命令に対して実行することにより、メモリの使用効率を向上させることができる画像形成装置、画像処理装置、プログラムおよび画像処理方法を提供することである。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明の画像形成装置は、画像出力制御装置から画像データを構成する図形描画命令の入力を受け付けるデータ入力手段と、このデータ入力手段で入力された前記図形描画命令を解析して、所定の共通図形描画命令に変換するコマンド解析手段と、このコマンド解析手段が解析した共通図形描画命令に対して各種の画像処理の内、所定の画像処理についてはスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行した結果を前記中間メモリに格納し、他の画像処理については前記中間メモリから抽出した共通図形描画命令に対して実行し、描画オブジェクトで構成される印刷描画イメージに変換してページメモリに格納する描画処理手段と、この描画処理手段で前記ページメモリに格納された前記印刷描画イメージを記録媒体に形成する画像形成手段と、を備える。
【００１１】
また、請求項２にかかる発明は、請求項１記載の画像形成装置において、前記描画処理手段は、処理後にデータサイズが小さくなる画像処理については、共通図形描画命令をスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行した結果を前記中間メモリに格納し、他の画像処理については、前記中間メモリから抽出した共通図形描画命令に対して実行する。
【００１２】
また、請求項３にかかる発明は、請求項２記載の画像形成装置において、処理後にデータサイズが小さくなる画像処理は、ＢＧ／ＵＣＲ処理、２値化処理、変倍処理のうちの少なくとも１つを含む。
【００１３】
また、請求項４にかかる発明は、請求項３記載の画像形成装置において、変倍処理は、変倍率が１未満（縮小処理）の場合にのみ、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、変倍率が１以上（等倍或いは拡大処理）の場合には、前記中間メモリから抽出した共通図形描画命令に対して実行する。
【００１４】
また、請求項５にかかる発明は、請求項１記載の画像形成装置において、前記描画処理手段は、所定の画像処理については、条件に応じて、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する画像処理配分決定手段を更に備える。
【００１５】
また、請求項６にかかる発明は、請求項５記載の画像形成装置において、前記画像処理配分決定手段は、前記コマンド解析手段が解析した共通図形描画命令の１画素あたりのビット数と前記ページメモリに格納される前記印刷描画イメージのビット数とを比較して、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する。
【００１６】
また、請求項７にかかる発明は、請求項６記載の画像形成装置において、前記画像処理配分決定手段は、２値化処理における決定手法である。
【００１７】
また、請求項８にかかる発明は、請求項５記載の画像形成装置において、前記画像処理配分決定手段は、前記コマンド解析手段が解析した共通図形描画命令に対応する描画オブジェクトがイメージオブジェクトの場合、イメージの変倍率に応じて、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する。
【００１８】
また、請求項９にかかる発明は、請求項８記載の画像形成装置において、前記画像処理配分決定手段は、変倍処理における決定手法である。
【００１９】
また、請求項１０にかかる発明の画像処理装置は、画像データを構成する図形描画命令の入力を受け付けるデータ入力手段と、このデータ入力手段で入力された前記図形描画命令を解析して、所定の共通図形描画命令に変換するコマンド解析手段と、このコマンド解析手段が解析した共通図形描画命令に対して各種の画像処理の内、所定の画像処理についてはスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行した結果を前記中間メモリに格納し、他の画像処理については前記中間メモリから抽出した共通図形描画命令に対して実行し、描画オブジェクトで構成される印刷描画イメージに変換してページメモリに格納する描画処理手段と、この描画処理手段で前記ページメモリに格納された前記印刷描画イメージを画像形成装置に出力するデータ出力手段と、を備える。
【００２０】
また、請求項１１にかかる発明は、請求項１０記載の画像処理装置において、前記描画処理手段は、処理後にデータサイズが小さくなる画像処理については、共通図形描画命令をスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、他の画像処理については、前記中間メモリから抽出した共通図形描画命令に対して実行する。
【００２１】
また、請求項１２にかかる発明は、請求項１１記載の画像処理装置において、処理後にデータサイズが小さくなる画像処理は、ＢＧ／ＵＣＲ処理、２値化処理、変倍処理のうちの少なくとも１つを含む。
【００２２】
また、請求項１３にかかる発明は、請求項１２記載の画像処理装置において、変倍処理は、変倍率が１未満（縮小処理）の場合にのみ、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、変倍率が１以上（等倍或いは拡大処理）の場合には、前記中間メモリから抽出した共通図形描画命令に対して実行する。
【００２３】
また、請求項１４にかかる発明は、請求項１０記載の画像処理装置において、前記描画処理手段は、所定の画像処理については、条件に応じて、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する画像処理配分決定手段を更に備える。
【００２４】
また、請求項１５にかかる発明は、請求項１４記載の画像処理装置において、前記画像処理配分決定手段は、前記コマンド解析手段が解析した共通図形描画命令の１画素あたりのビット数と前記ページメモリに格納される前記印刷描画イメージのビット数とを比較して、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する。
【００２５】
また、請求項１６にかかる発明は、請求項１５記載の画像処理装置において、前記画像処理配分決定手段は、２値化処理における決定手法である。
【００２６】
また、請求項１７にかかる発明は、請求項１４記載の画像処理装置において、前記画像処理配分決定手段は、前記コマンド解析手段が解析した共通図形描画命令に対応する描画オブジェクトがイメージオブジェクトの場合、イメージの変倍率に応じて、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する。
【００２７】
また、請求項１８にかかる発明は、請求項１７記載の画像処理装置において、前記画像処理配分決定手段は、変倍処理における決定手法である。
【００２８】
また、請求項１９にかかる発明のプログラムは、画像データを構成する図形描画命令の入力を受け付けるデータ入力機能と、このデータ入力機能で入力された前記図形描画命令を解析して、所定の共通図形描画命令に変換するコマンド解析機能と、このコマンド解析機能が解析した共通図形描画命令に対して各種の画像処理の内、所定の画像処理についてはスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行した結果を前記中間メモリに格納し、他の画像処理については前記中間メモリから抽出した共通図形描画命令に対して実行し、描画オブジェクトで構成される印刷描画イメージに変換してページメモリに格納する描画処理機能と、この描画処理機能で前記ページメモリに格納された前記印刷描画イメージを画像形成装置に出力するデータ出力機能と、をコンピュータに実行させる。
【００２９】
また、請求項２０にかかる発明は、請求項１９記載のプログラムにおいて、前記描画処理機能は、処理後にデータサイズが小さくなる画像処理については、共通図形描画命令をスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、他の画像処理については、前記中間メモリから抽出した共通図形描画命令に対して実行する。
【００３０】
また、請求項２１にかかる発明は、請求項２０記載のプログラムにおいて、処理後にデータサイズが小さくなる画像処理は、ＢＧ／ＵＣＲ処理、２値化処理、変倍処理のうちの少なくとも１つを含む。
【００３１】
また、請求項２２にかかる発明は、請求項２１記載のプログラムにおいて、変倍処理は、変倍率が１未満（縮小処理）の場合にのみ、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、変倍率が１以上（等倍或いは拡大処理）の場合には、前記中間メモリから抽出した共通図形描画命令に対して実行する。
【００３２】
また、請求項２３にかかる発明は、請求項１９記載のプログラムにおいて、前記描画処理機能は、所定の画像処理については、条件に応じて、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する画像処理配分決定機能を更に前記コンピュータに実行させる。
【００３３】
また、請求項２４にかかる発明は、請求項２３記載のプログラムにおいて、前記画像処理配分決定機能は、前記コマンド解析機能が解析した共通図形描画命令の１画素あたりのビット数と前記ページメモリに格納される前記印刷描画イメージのビット数とを比較して、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する。
【００３４】
また、請求項２５にかかる発明は、請求項２４記載のプログラムにおいて、前記画像処理配分決定機能は、２値化処理における決定手法である。
【００３５】
また、請求項２６にかかる発明は、請求項２３記載のプログラムにおいて、前記画像処理配分決定機能は、前記コマンド解析機能が解析した共通図形描画命令に対応する描画オブジェクトがイメージオブジェクトの場合、イメージの変倍率に応じて、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する。
【００３６】
また、請求項２７にかかる発明は、請求項２６記載のプログラムにおいて、前記画像処理配分決定機能は、変倍処理における決定手法である。
【００３７】
また、請求項２８にかかる発明の画像処理方法は、画像データを構成する図形描画命令の入力を受け付けるデータ入力工程と、このデータ入力工程で入力された前記図形描画命令を解析して、所定の共通図形描画命令に変換するコマンド解析工程と、このコマンド解析工程が解析した共通図形描画命令に対して各種の画像処理の内、所定の画像処理についてはスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行した結果を前記中間メモリに格納し、他の画像処理については前記中間メモリから抽出した共通図形描画命令に対して実行し、描画オブジェクトで構成される印刷描画イメージに変換してページメモリに格納する描画処理工程と、この描画処理工程で前記ページメモリに格納された前記印刷描画イメージを画像形成装置に出力するデータ出力工程と、を含む。
【００３８】
また、請求項２９にかかる発明は、請求項２８記載の画像処理方法において、前記描画処理工程は、処理後にデータサイズが小さくなる画像処理については、共通図形描画命令をスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、他の画像処理については、前記中間メモリから抽出した共通図形描画命令に対して実行する。
【００３９】
また、請求項３０にかかる発明は、請求項２９記載の画像処理方法において、処理後にデータサイズが小さくなる画像処理は、ＢＧ／ＵＣＲ処理、２値化処理、変倍処理のうちの少なくとも１つを含む。
【００４０】
また、請求項３１にかかる発明は、請求項３０記載の画像処理方法において、変倍処理は、変倍率が１未満（縮小処理）の場合にのみ、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、変倍率が１以上（等倍或いは拡大処理）の場合には、前記中間メモリから抽出した共通図形描画命令に対して実行する。
【００４１】
また、請求項３２にかかる発明は、請求項２８記載の画像処理方法において、前記描画処理工程は、所定の画像処理については、条件に応じて、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する画像処理配分決定工程を更に含む。
【００４２】
また、請求項３３にかかる発明は、請求項３２記載の画像処理方法において、前記画像処理配分決定工程は、前記コマンド解析工程が解析した共通図形描画命令の１画素あたりのビット数と前記ページメモリに格納される前記印刷描画イメージのビット数とを比較して、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する。
【００４３】
また、請求項３４にかかる発明は、請求項３３記載の画像処理方法において、２値化処理における決定手法である。
【００４４】
また、請求項３５にかかる発明は、請求項３２記載の画像処理方法において、前記画像処理配分決定工程は、変倍処理については、前記コマンド解析工程が解析した共通図形描画命令に対応する描画オブジェクトがイメージオブジェクトの場合、イメージの変倍率に応じて、共通図形描画命令を前記中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、前記中間メモリから抽出した共通図形描画命令に対して実行するかを決定する。
【００４５】
また、請求項３６にかかる発明は、請求項３５記載の画像処理方法において、変倍処理における決定手法である。
【発明の効果】
【００４６】
請求項１にかかる発明によれば、描画処理手段は、共通図形描画命令に対する各種の画像処理の内、所定の画像処理についてはスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行した結果を中間メモリに格納し、他の画像処理については中間メモリから抽出した共通図形描画命令に対して実行することにより、メモリの使用効率を向上させることができるという効果を奏する。
【００４７】
請求項２にかかる発明によれば、描画処理手段は、処理後にデータサイズが小さくなる画像処理については、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、他の画像処理については、中間メモリから抽出した共通図形描画命令に対して実行することにより、例えば画像処理後のデータサイズの方が小さくなるＢＧ／ＵＣＲ処理、変倍処理、２値化処理のうちの少なくとも１つについては、中間メモリに格納する前の共通図形描画命令に対して実行することになるので（請求項３）、メモリの使用効率を向上させることができるという効果を奏する。また、請求項４のように、変倍処理は、変倍率が１未満（縮小処理）の場合にのみ、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、変倍率が１以上（等倍或いは拡大処理）の場合には、中間メモリから抽出した共通図形描画命令に対して実行する。
【００４８】
また、請求項５にかかる発明によれば、所定の画像処理については、条件に応じて、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリから抽出した共通図形描画命令に対して実行するかを決定することにより、メモリの使用効率をより向上させることができるという効果を奏する。
【００４９】
また、請求項６にかかる発明によれば、２値化処理については（請求項７）、コマンド解析手段が解析した共通図形描画命令の１画素あたりのビット数とページメモリに格納される印刷描画イメージのビット数とを比較して、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリから抽出した共通図形描画命令に対して実行するかを決定することにより、中間メモリを、より効率的に使用することができるという効果を奏する。
【００５０】
また、請求項８にかかる発明によれば、変倍処理については（請求項９）、コマンド解析手段が解析した共通図形描画命令に対応する描画オブジェクトがイメージオブジェクトの場合、イメージの変倍率に応じて、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリから抽出した共通図形描画命令に対して実行するかを決定することにより、中間メモリを、より効率的に使用することができるという効果を奏する。
【００５１】
請求項１０にかかる発明によれば、描画処理手段は、共通図形描画命令に対する各種の画像処理の内、所定の画像処理についてはスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行した結果を中間メモリに格納し、他の画像処理については中間メモリから抽出した共通図形描画命令に対して実行することにより、メモリの使用効率を向上させることができるという効果を奏する。
【００５２】
また、請求項１１にかかる発明によれば、描画処理手段は、処理後にデータサイズが小さくなる画像処理については、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、他の画像処理については、中間メモリから抽出した共通図形描画命令に対して実行することにより、例えば画像処理後のデータサイズの方が小さくなるＢＧ／ＵＣＲ処理、変倍処理、２値化処理のうちの少なくとも１つについては、中間メモリに格納する前の共通図形描画命令に対して実行することになるので（請求項１２）、メモリの使用効率を向上させることができるという効果を奏する。また、請求項１３のように、変倍処理は、変倍率が１未満（縮小処理）の場合にのみ、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、変倍率が１以上（等倍或いは拡大処理）の場合には、中間メモリから抽出した共通図形描画命令に対して実行する。
【００５３】
また、請求項１４にかかる発明によれば、所定の画像処理については、条件に応じて、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリから抽出した共通図形描画命令に対して実行するかを決定することにより、メモリの使用効率をより向上させることができるという効果を奏する。
【００５４】
また、請求項１５にかかる発明によれば、２値化処理については（請求項１６）、コマンド解析手段が解析した共通図形描画命令の１画素あたりのビット数とページメモリに格納される印刷描画イメージのビット数とを比較して、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリから抽出した共通図形描画命令に対して実行するかを決定することにより、中間メモリを、より効率的に使用することができるという効果を奏する。
【００５５】
また、請求項１７にかかる発明によれば、変倍処理については（請求項１８）、コマンド解析手段が解析した共通図形描画命令に対応する描画オブジェクトがイメージオブジェクトの場合、イメージの変倍率に応じて、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリから抽出した共通図形描画命令に対して実行するかを決定することにより、中間メモリを、より効率的に使用することができるという効果を奏する。
【００５６】
請求項１９にかかる発明によれば、描画処理機能は、共通図形描画命令に対する各種の画像処理の内、所定の画像処理についてはスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行した結果を中間メモリに格納し、他の画像処理については中間メモリから抽出した共通図形描画命令に対して実行することにより、メモリの使用効率を向上させることができるという効果を奏する。
【００５７】
また、請求項２０にかかる発明によれば、描画処理機能は、処理後にデータサイズが小さくなる画像処理については、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、他の画像処理については、中間メモリから抽出した共通図形描画命令に対して実行することにより、例えば画像処理後のデータサイズの方が小さくなるＢＧ／ＵＣＲ処理、変倍処理、２値化処理のうちの少なくとも１つについては、中間メモリに格納する前の共通図形描画命令に対して実行することになるので（請求項２１）、メモリの使用効率を向上させることができるという効果を奏する。また、請求項２２のように、変倍処理は、変倍率が１未満（縮小処理）の場合にのみ、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、変倍率が１以上（等倍或いは拡大処理）の場合には、中間メモリから抽出した共通図形描画命令に対して実行する。
【００５８】
また、請求項２３にかかる発明によれば、所定の画像処理については、条件に応じて、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリから抽出した共通図形描画命令に対して実行するかを決定することにより、メモリの使用効率をより向上させることができるという効果を奏する。
【００５９】
また、請求項２４にかかる発明によれば、２値化処理については（請求項２５）、コマンド解析機能が解析した共通図形描画命令の１画素あたりのビット数とページメモリに格納される印刷描画イメージのビット数とを比較して、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリから抽出した共通図形描画命令に対して実行するかを決定することにより、中間メモリを、より効率的に使用することができるという効果を奏する。
【００６０】
また、請求項２６にかかる発明によれば、変倍処理については（請求項２７）、コマンド解析機能が解析した共通図形描画命令に対応する描画オブジェクトがイメージオブジェクトの場合、イメージの変倍率に応じて、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリから抽出した共通図形描画命令に対して実行するかを決定することにより、中間メモリを、より効率的に使用することができるという効果を奏する。
【００６１】
請求項２８にかかる発明によれば、描画処理工程は、共通図形描画命令に対する各種の画像処理の内、所定の画像処理についてはスプール用領域である中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行した結果を中間メモリに格納し、他の画像処理については中間メモリから抽出した共通図形描画命令に対して実行することにより、メモリの使用効率を向上させることができるという効果を奏する。
【００６２】
また、請求項２９にかかる発明によれば、描画処理工程は、処理後にデータサイズが小さくなる画像処理については、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、他の画像処理については、中間メモリから抽出した共通図形描画命令に対して実行することにより、例えば画像処理後のデータサイズの方が小さくなるＢＧ／ＵＣＲ処理、変倍処理、２値化処理のうちの少なくとも１つについては、中間メモリに格納する前の共通図形描画命令に対して実行することになるので（請求項３０）、メモリの使用効率を向上させることができるという効果を奏する。また、請求項３１のように、変倍処理は、変倍率が１未満（縮小処理）の場合にのみ、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行し、変倍率が１以上（等倍或いは拡大処理）の場合には、中間メモリから抽出した共通図形描画命令に対して実行する。
【００６３】
また、請求項３２にかかる発明によれば、所定の画像処理については、条件に応じて、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリから抽出した共通図形描画命令に対して実行するかを決定することにより、メモリの使用効率をより向上させることができるという効果を奏する。
【００６４】
また、請求項３３にかかる発明によれば、２値化処理については（請求項３４）、コマンド解析工程が解析した共通図形描画命令の１画素あたりのビット数とページメモリに格納される印刷描画イメージのビット数とを比較して、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリから抽出した共通図形描画命令に対して実行するかを決定することにより、中間メモリを、より効率的に使用することができるという効果を奏する。
【００６５】
また、請求項３５にかかる発明によれば、変倍処理については（請求項３６）、コマンド解析工程が解析した共通図形描画命令に対応する描画オブジェクトがイメージオブジェクトの場合、イメージの変倍率に応じて、共通図形描画命令を中間メモリに一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリから抽出した共通図形描画命令に対して実行するかを決定することにより、中間メモリを、より効率的に使用することができるという効果を奏する。
【発明を実施するための最良の形態】
【００６６】
（第１の実施の形態）
図１は、本発明の第１の実施の形態にかかる画像形成装置を含む印刷システムの構成を示すブロック図である。本実施の形態は、画像形成装置としてレーザプリンタを適用した例である。
【００６７】
図１に示すように、この印刷システム１００は、印刷文書を作成処理する画像出力制御装置であるパーソナルコンピュータ１０１と、印刷文書を印刷するレーザプリンタであるプリンタ装置１０２とで構成されており、プリンタ装置１０２はパーソナルコンピュータ１０１に対してＵＳＢ（Universal Serial Bus）ケーブル１０３により直接接続されている。このようなパーソナルコンピュータ１０１は、ＬＡＮ（Local Area Network）１０４に接続されており、ＬＡＮ１０４を介して電子メール等を利用したデータ通信が可能である。
【００６８】
まず、パーソナルコンピュータ１０１について説明する。図２は、パーソナルコンピュータ１０１の構成の一例を示すブロック図である。図２に示すように、パーソナルコンピュータ１０１は、このパーソナルコンピュータ１０１の動作制御を行うＣＰＵ（Central Processing Unit：中央処理装置）１を備えている。このＣＰＵ１には、ＣＰＵ１が起動時に実行するプログラムや必要なデータ等を記憶するためのＲＯＭ（Read Only Memory）２と、ＣＰＵ１のワークエリア等を構成するためのＲＡＭ（Random Access Memory）３とが内部バス１７を介して接続されている。
【００６９】
さらに、ＣＰＵ１には、キャラクタジェネレータ４、時計回路５、ＬＡＮ伝送制御部７、磁気ディスク装置８、ＣＤ−ＲＯＭ装置９、表示制御部１２、入力制御部１５およびプリンタインタフェース回路１６が、内部バス１７を介して接続されており、これらの各要素間のデータのやりとりは、主としてこの内部バス１７を介して行われる。
【００７０】
キャラクタジェネレータ４は、図形文字の表示データを発生するためのものである。時計回路５は、現在日時情報を出力するためのものである。
【００７１】
ＬＡＮインタフェース回路６は、このパーソナルコンピュータ１０１をＬＡＮ１０４に接続するためのものであり、ＬＡＮ伝送制御部７は、ＬＡＮ１０４を介して、他のデータ端末装置との間で種々のデータをやりとりするための各種所定のプロトコルスイートの通信制御処理を実行するためのものである。
【００７２】
磁気ディスク装置８は、ＯＳ（Operating System）、ＯＳ上で走る種々のアプリケーションプログラム、ワークデータ、ファイルデータ、画情報データなどの種々のデータを記憶するためのものである。ＣＤ−ＲＯＭ装置９は、交換可能な記録媒体であるＣＤ−ＲＯＭ１０に記憶されているデータ（種々のアプリケーションプログラム、ワークデータ、ファイルデータ、画情報データなどの種々のデータ）を読み込むためのものである。
【００７３】
このようなパーソナルコンピュータ１０１では、ユーザが電源を投入するとＣＰＵ１がＲＯＭ２内のローダーというプログラムを起動させ、磁気ディスク装置８よりＯＳをＲＡＭ３に読み込み、このＯＳを起動させる。このようなＯＳは、ユーザの操作に応じてアプリケーションプログラムを起動したり、情報を読み込んだり、保存を行ったりする。なお、記録媒体はＣＤ−ＲＯＭ１０に限るものではなく、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ、半導体メモリ等のコンピュータで読み取り可能な記録媒体であれば良い。この場合、ＣＤ−ＲＯＭ装置９を記憶媒体のデータを読み込み可能なものに変更することはいうまでもない。また、アプリケーションプログラムは、所定のＯＳ上で動作するものに限らず、後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、所定のアプリケーションソフトやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００７４】
なお、一般的には、パーソナルコンピュータ１０１の磁気ディスク装置８にインストールされるアプリケーションプログラムは、ＣＤ−ＲＯＭ１０などの記憶媒体に記録され、この記憶媒体に記録された動作プログラムが磁気ディスク装置８にインストールされる。このため、ＣＤ−ＲＯＭ１０等の可搬性を有する記憶媒体も、アプリケーションプログラムを記憶する記憶媒体となり得る。さらには、アプリケーションプログラムは、例えばＬＡＮインタフェース回路６を介して外部から取り込まれ、磁気ディスク装置８にインストールされても良い。
【００７５】
ＣＲＴなどの表示装置１１は、このパーソナルコンピュータ１０１を操作するための画面を表示するためのものであり、表示制御部１２は、表示装置１１の表示内容を制御するためのものである。
【００７６】
キーボード装置１３は、このパーソナルコンピュータ１０１に対する各種の指示を種々のキー操作により行わせるためのものであり、画面指示装置１４は、表示装置１１の任意の点を指示する等の操作作業を行うためのもの（例えば、マウス等のポインティングデバイス）であり、入力制御部１５は、キーボード装置１３および画面指示装置１４の入力情報を取り込む等するためのものである。
【００７７】
プリンタインタフェース回路１６は、ＵＳＢケーブル１０３を介してプリンタ装置１０２を接続し、プリンタ装置１０２へ印刷ジョブデータ等を送信したり、プリンタ装置１０２より印刷結果情報等を受信する等の動作を行うためのものである。
【００７８】
また、印刷文書情報は、このパーソナルコンピュータ１０１で適宜なアプリケーションプログラムが起動され、当該アプリケーションプログラムにより作成されて磁気ディスク装置８に保存されたり、ＣＤ−ＲＯＭ１０に保存されているものがＣＤ−ＲＯＭ装置９により読み出されて、パーソナルコンピュータ１０１に取り込まれたり、ＬＡＮ１０４を介して電子メール等で受信した情報から再構築されてパーソナルコンピュータ１０１に取り込まれたりすることで、パーソナルコンピュータ１０１に保存される。
【００７９】
次に、プリンタ装置１０２について説明する。図３は、プリンタ装置１０２の構成の一例を示すブロック図である。図３に示すように、プリンタ装置１０２は、このプリンタ装置１０２の各部の制御処理および画像形成処理などの各種制御処理を行うシステム制御部２１を備えている。このシステム制御部２１には、システムメモリ２２、パラメータメモリ２３、時計回路２４、操作表示部２５、ページメモリ２６、プリンタエンジン２７、搬送系ユニット２８、外部装置インタフェース回路２９および磁気ディスク装置３０が内部バス３１を介して接続されており、これらの各要素間でのデータのやりとりは、主としてこの内部バス３１を介して行われている。
【００８０】
システムメモリ２２は、システム制御部２１が実行する制御処理プログラムおよび処理プログラムを実行するときに必要な各種データなどを記憶するとともに、システム制御部２１のワークエリアを構成するものであり、パラメータメモリ２３は、このプリンタ装置１０２に固有な各種の情報を記憶するためのものである。
【００８１】
時計回路２４は、現在時刻情報を出力するものである。操作表示部２５は、このプリンタ装置１０２を操作するためのもので、各種の操作キーおよび各種の表示装置からなる。
【００８２】
ページメモリ２６は、印刷する画像データ（印刷描画イメージ）を保持するものであり、プリンタエンジン２７は、ページメモリ２６に保持されている画像データの画像を記録用紙に記録出力するためのものである。給紙搬送系ユニット２８は、記録用紙を保持している用紙カセット等（図示略）から記録用紙を分離してプリンタエンジン２７の画像記録位置へと給紙搬送し、最終的に排紙トレイ（図示略）へと排出するためのものである。なお、本実施の形態のプリンタ装置１０２はレーザプリンタであるので、プリンタエンジン２７は、電子写真プロセス方式により画像を形成して記録用紙に記録出力する。
【００８３】
外部装置インタフェース回路２９は、ＵＳＢケーブル１０３を介してパーソナルコンピュータ１０１に接続し、印刷ジョブデータ等を受信したり、パーソナルコンピュータ１０１に対して印刷結果等をあらわすデータを送信したりするためのものである。
【００８４】
磁気ディスク装置３０は、種々の印刷文書情報を格納したり、それ以外の適宜な情報ファイル等を保存するためのものである。
【００８５】
ここで、本実施の形態のプリンタ装置１０２のシステム制御部２１が発揮する特徴的な機能について説明する。レーザプリンタ等のページプリンタでは、ページ記述言語（ＰＤＬ：Page Description Language）を利用して、印刷する画像データを記述することができる。また、レーザプリンタのように高機能な処理機能を有するページプリンタでは、ページ記述言語を用いて記述された画像データを直接入力し、その画像データを構成するページ記述言語の図形描画命令を解析し、その解析により認識された描画オブジェクトで構成される印刷描画イメージを生成してページメモリ２６に保存するようにしている。この点に関するプリンタ装置１０２のシステム制御部２１が発揮する特徴的な機能について説明する。
【００８６】
図４は、プリンタ装置１０２が備えるシステム制御部２１が発揮する特徴的な機能にかかる機能ブロック図である。図４に示すように、システム制御部２１は、データ入力手段として機能するデータ入力処理部４１、コマンド解析手段として機能するＰＤＬ解析処理部４２、描画処理手段として機能する描画処理部４３、画像形成手段として機能する出力処理部４５を備えている。
【００８７】
データ入力処理部４１は、外部装置インタフェース回路２９を介して入力したページ記述言語（ＰＤＬ）で記述された印刷情報ＰＬの入力を受け付けるものであり、受け付けられた印刷情報ＰＬは、ＰＤＬ解析処理部４２へ送られる。
【００８８】
ＰＤＬ解析処理部４２は、印刷情報ＰＬを構成するページ記述言語（ＰＤＬ）を解析し、描画オブジェクトのそれぞれの種類（文字、グラフィック、イメージ）に対応した描画命令ＣＭ１および印刷を指令する印刷命令ＣＭ２を形成して、描画処理部４３へ出力する。ここで、描画命令ＣＭ１および印刷命令ＣＭ２は、それぞれ描画処理部４３が解析可能な共通図形描画命令である。描画命令ＣＭ１としては、例えば、描画範囲指定命令や描画色指定命令などが挙げられる。
【００８９】
描画処理部４３は、ＰＤＬ解析処理部４２から送られた描画命令ＣＭ１を受け取り、各種の画像処理を実行して印刷描画イメージを形成し、その印刷描画イメージをページメモリ２６に格納する。ここで、描画処理部４３で行なわれる画像処理は、カラーマッチング処理、ＲＧＢからＣＭＹへの色変換処理、ＢＧ／ＵＣＲ処理、ガンマ補正処理、トナーセーブ処理、総量規制処理、変倍処理、２値化処理などである。本実施の形態の描画処理部４３は、図４に示すように、画像処理を行なったデータをスプール用領域である中間メモリ４４に格納する描画処理部４３ａと、中間メモリ４４に格納したデータを抽出して残りの画像処理を行なう描画処理部４３ｂと、各種の画像処理後にページメモリ２６に描画を行なうメモリ描画処理部４３ｃとで構成されている。ここで、中間メモリ４４は、描画処理部４３の動作によりシステムメモリ２２に形成される領域である。より詳細には、描画処理部４３ａは、ＰＤＬ解析処理部４２からの描画命令ＣＭ１と出力処理部（プリンタエンジン２７の処理部）４５からプリンタエンジン２７の印刷機能、用紙サイズおよび用紙方向等の種々のデバイス情報データＤＤとを取得し、取得した描画命令ＣＭ１に対してデバイス情報データＤＤに従って所定の画像処理を行ない、画像処理後の描画命令ＣＭ１を中間メモリ４４に格納する。その際、描画処理部４３ａで行なった画像処理を情報として付加する。その後、１ページ分の描画処理が終了したら、描画処理部４３ｂは、中間メモリ４４に格納された描画命令ＣＭ１を順次抽出し、デバイス情報データＤＤに従って、付加された描画処理部４３ａで行なった画像処理情報に基づいて残りの画像処理を描画命令ＣＭ１に対して行なう。
【００９０】
ここで、描画処理部４３ａ，４３ｂでそれぞれ実行される画像処理について説明する。基本的には、描画処理部４３ａおよび４３ｂは、どちらにおいても上述した各種の画像処理を行なうことができる。しかしながら、本実施の形態においては、処理後にデータサイズが小さくなる画像処理を描画処理部４３ａで実行することとする。上述した各種の画像処理のうち、処理後にデータサイズが小さくなるのは、ＢＧ／ＵＣＲ処理、変倍処理（縮小処理）、２値化処理である。ＢＧ／ＵＣＲ処理は、黒（グレー）色の文字や罫線などのグラフィックをブラックトナーのみを使用して光沢のない白黒プリンタと同等な画像とし、イメージを４色トナーによる光沢のある画像とするものであることから、黒（グレー）色の文字や罫線などのグラフィックについて４色トナーを使用する場合に比べて、そのデータサイズが小さくなる。また、２値画像は１画素を１ビット(即ち白／黒)のみで表現するため、フルカラーデータを２値化処理するとデータサイズを大幅に削減することができる。さらに、画像の解像度を小さくする変倍処理（縮小処理）を行なった場合にも、データサイズを大幅に削減することができる。このようにＢＧ／ＵＣＲ処理、変倍処理（縮小処理）、２値化処理のように画像処理後のデータサイズの方が小さくなる画像処理については、描画命令ＣＭ１を中間メモリ４４に格納する前に行なう方がメモリの使用効率を向上させることができる。
【００９１】
その後、描画処理部４３は、メモリ描画処理部４９において印刷描画イメージを形成し、その印刷描画イメージをページメモリ２６に格納した後、出力処理部４５に対して、適宜なタイミングで印刷要求ＰＰを出力し、ページメモリ２６の印刷描画イメージをプリンタエンジン２７により記録出力させる。
【００９２】
このように本実施の形態によれば、描画処理部４３は、処理後にデータサイズが小さくなる画像処理については、共通図形描画命令を中間メモリ４４に一時的に格納する前段で当該共通図形描画命令に対して実行し、他の画像処理については、中間メモリ４４から抽出した共通図形描画命令に対して実行する。これにより、例えば画像処理後のデータサイズの方が小さくなるＢＧ／ＵＣＲ処理、変倍処理、２値化処理については、中間メモリ４４に格納する前の共通図形描画命令に対して実行することになるので、メモリの使用効率を向上させることができる。
【００９３】
なお、本実施の形態においては、パーソナルコンピュータ１０１に対してＵＳＢケーブル１０３により直接接続されているプリンタ装置１０２を適用したが、これに限るものではなく、図５に示すように、ＬＡＮ１０４を介してパーソナルコンピュータ１０１に接続されるネットワーク型のプリンタ装置についても適用することができる。
【００９４】
また、文書印刷機能のみを備えたプリンタ装置１０２またはネットワーク型のプリンタ装置のみならず、いわゆる複合機についても適用することができる。
【００９５】
（第２の実施の形態）
本発明の第２の実施の形態を図６ないし図８に基づいて説明する。なお、前述した第１の実施の形態と同一部分は同一符号で示し説明も省略する。第１の実施の形態では、処理後にデータサイズが小さくなる画像処理（ＢＧ／ＵＣＲ処理、変倍処理、２値化処理）を描画処理部４３ａで実行することとした。本実施の形態は、所定の画像処理については、条件に応じて描画処理部４３ａでの実行と描画処理部４３ｂでの実行とを切り替えるようにした点で異なるものである。
【００９６】
図６は、本実施の形態のプリンタ装置１０２が備えるシステム制御部２１が発揮する特徴的な機能にかかる機能ブロック図である。図６に示すように、システム制御部２１は、データ入力処理部４１、ＰＤＬ解析処理部４２、描画処理部４３、出力処理部４５を備えている。データ入力処理部４１、ＰＤＬ解析処理部４２、出力処理部４５については、第１の実施の形態で説明したものと何ら変わるものではないため、その説明は省略する。
【００９７】
描画処理部４３は、ＰＤＬ解析処理部４２から送られた描画命令ＣＭ１を受け取り、各種の画像処理を行なう。本実施の形態の描画処理部４３は、図６に示すように、画像処理を行なったデータを中間メモリ４４に格納する描画処理部４３ａと、中間メモリ４４に格納したデータを抽出して残りの画像処理を行なう描画処理部４３ｂと、各種の画像処理後にページメモリ２６に描画を行なうメモリ描画処理部４３ｃとに加えて、画像処理配分決定手段として機能する画像処理配分決定部５０を備えている。画像処理配分決定部５０は、所定の画像処理について、描画処理部４３ａで実行するか、描画処理部４３ｂで実行するかを決定するものである。
【００９８】
ここで、画像処理配分決定部５０における処理について説明する。
【００９９】
まず、２値化処理を描画処理部４３ａ，４３ｂのどちらで行なうかについての決定手法について説明する。２値化処理を描画処理部４３ａと描画処理部４３ｂのどちらで行なうかについての決定手法としては、ＰＤＬ解析処理部４２から送られた描画命令ＣＭ１の１画素あたりのビット数と、ページメモリ２６に描画を行なう際のビット数とを比較して決定する手法がある。例えば、図７に示すように、ＰＤＬ解析処理部４２から送られた描画命令ＣＭ１に対して２値化処理を施す前の１画素あたりのビット数がＲＧＢフルカラー２４ビットで、２値化処理が施された後にページメモリ２６に描画が行なわれる際の１画素あたりのビット数がＣＭＹＫ各１プレーンで計４ビットの場合には、２値化処理後のデータサイズの方が小さくなるので、このような場合には、描画処理部４３ａで２値化処理を行なうことになる。
【０１００】
次に、変倍処理を描画処理部４３ａ，４３ｂのどちらで行なうかについての決定手法について説明する。変倍処理を描画処理部４３ａと描画処理部４３ｂのどちらで行なうかについての決定手法としては、変倍率に応じて決定する手法がある。例えば、図８に示すように、変倍率が１以上である場合には、変倍処理後のデータサイズの方が大きくなるので、画像処理部４３ｂで変倍処理を行なう。また、変倍率が１未満である場合には、変倍処理後のデータサイズの方が小さくなるので、画像処理部４３ａで変倍処理を行なうことになる。
【０１０１】
このように本実施の形態によれば、所定の画像処理については、条件に応じて、共通図形描画命令を中間メモリ４４に一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリ４４から抽出した共通図形描画命令に対して実行するかを決定することにより、メモリの使用効率をより向上させることができる。
【０１０２】
より具体的には、２値化処理については、ＰＤＬ解析処理部４２が解析した共通図形描画命令の１画素あたりのビット数とページメモリ２６上に生成される印刷描画イメージのビット数とを比較して、共通図形描画命令を中間メモリ４４に一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリ４４から抽出した共通図形描画命令に対して実行するかを決定する。
【０１０３】
また、変倍処理については、ＰＤＬ解析処理部４２が解析した共通図形描画命令に対応する描画オブジェクトがイメージオブジェクトの場合、イメージの変倍率に応じて、共通図形描画命令を中間メモリ４４に一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリ４４から抽出した共通図形描画命令に対して実行するかを決定する。
【０１０４】
（第３の実施の形態）
本発明の第３の実施の形態を図９に基づいて説明する。なお、前述した第１の実施の形態と同一部分は同一符号で示し説明も省略する。第１の実施の形態では、ページ記述言語（ＰＤＬ）を用いて記述された印刷情報ＰＬをプリンタ装置１０２に直接入力し、プリンタ装置１０２の描画処理部４３においてページ記述言語（ＰＤＬ）の図形描画命令を解析し、その解析により認識された描画オブジェクトで構成される印刷描画イメージを生成してページメモリに保存する方法を説明した。本実施の形態は、インクジェットプリンタのように高機能な処理機能を有さないページプリンタを用いる場合を想定したものであって、インクジェットプリンタを利用するパーソナルコンピュータに実装されるプリンタドライバにページ記述言語（ＰＤＬ）の解析機能を実行させ、その解析機能により生成されてページメモリに保存された印刷描画イメージを、パーソナルコンピュータからインクジェットプリンタへ転送する方法を説明する。
【０１０５】
このようにインクジェットプリンタをプリンタ装置１０２に適用した場合には、当然のことながら、プリンタ装置１０２のプリンタエンジン２７は、周知のインクジェット方式の印刷技術を利用してデータを記録媒体上に印刷出力するものである。
【０１０６】
本実施の形態のパーソナルコンピュータ１０１は、第１の実施の形態で説明したパーソナルコンピュータ１０１と基本的には同一であるため、その説明は省略する。ただし、磁気ディスク装置８には、アプリケーションプログラムであるインクジェットプリンタ用のプリンタドライバが記憶されている点で異なるものである。このようなプリンタドライバは、ＣＤ−ＲＯＭ１０に保存されているものがＣＤ−ＲＯＭ装置９により読み出されて、パーソナルコンピュータ１０１に取り込まれたり、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることによりパーソナルコンピュータ１０１に取り込まれる。
【０１０７】
このようなプリンタドライバに従ってパーソナルコンピュータ１０１のＣＰＵ１が動作することにより、パーソナルコンピュータ１０１は画像処理装置として機能することになる。
【０１０８】
ここで、磁気ディスク装置８に記憶されているプリンタドライバがＣＰＵ１に実行させる特徴的な機能について説明する。
【０１０９】
図９は、本実施の形態のパーソナルコンピュータ１０１にインストールされているプリンタドライバがＣＰＵ１に実行させる特徴的な機能にかかる機能ブロック図である。図９に示すように、パーソナルコンピュータ１０１は、ＣＰＵ１が磁気ディスク装置８に記憶されているプリンタドライバに従うことにより、データ入力手段として機能するＰＤＬ入力処理部６１と、コマンド解析手段として機能するＰＤＬ解析処理部６２と、描画処理手段として機能する描画処理部６３と、データ出力手段として機能するデータ出力部６５とを実現する。
【０１１０】
ＰＤＬ入力処理部６１は、アプリケーションプログラム（ワードプロセッサソフトやページレイアウトソフト）で作成されたページ記述言語（ＰＤＬ）で記述された印刷情報の入力を受け付けるものであり、受け付けられた印刷情報は、ＰＤＬ解析処理部６２へ送られる。
【０１１１】
ＰＤＬ解析処理部６２は、印刷情報ＰＬを構成するページ記述言語（ＰＤＬ）を解析し、描画オブジェクトのそれぞれの種類（文字、グラフィック、イメージ）に対応した描画命令ＣＭ１および印刷を指令する印刷命令ＣＭ２を形成して、描画処理部６３へ出力する。ここで、描画命令ＣＭ１および印刷命令ＣＭ２は、描画処理部６３が解析可能な共通図形描画コマンドである。描画命令ＣＭ１としては、例えば、描画範囲指定コマンドや描画色指定コマンドなどが挙げられる。
【０１１２】
描画処理部６３は、ＰＤＬ解析処理部６２から送られた描画命令ＣＭ１を受け取り、各種の画像処理を行なう。ここで、描画処理部６３で行なわれる画像処理は、カラーマッチング処理、ＲＧＢからＣＭＹへの色変換処理、ＢＧ／ＵＣＲ処理、ガンマ処理、トナーセーブ処理、総量規制処理、変倍処理、２値化処理などである。本実施の形態の描画処理部６３は、図９に示すように、画像処理を行なったデータを中間メモリ６４に格納する描画処理部６３ａと、中間メモリ６４に格納したデータを抽出して残りの画像処理を行なう描画処理部６３ｂと、各種の画像処理後にページメモリ（図示せず）に描画を行なうメモリ描画処理部６３ｃとで構成されている。ここで、中間メモリ６４及びページメモリは、描画処理部６３の動作によりＲＡＭ３に形成される領域である。より詳細には、描画処理部６３ａは、ＰＤＬ解析処理部６２からの描画命令ＣＭ１とプリンタエンジン２７の印刷機能、用紙サイズおよび用紙方向等の種々のデバイス情報データＤＤとを取得し、取得した描画命令ＣＭ１に対してデバイス情報データＤＤに従って所定の画像処理を行ない、画像処理後の描画命令ＣＭ１を中間メモリ６４に格納する。その際、描画処理部６３ａで行なった画像処理を情報として付加する。その後、１ページ分の描画処理が終了したら、描画処理部６３ｂは、中間メモリ６４に格納された描画命令ＣＭ１を順次抽出し、デバイス情報データＤＤに従って、付加された描画処理部６３ａで行なった画像処理情報に基づいて残りの画像処理を描画命令ＣＭ１に対して行なう。
【０１１３】
ここで、描画処理部６３ａ，６３ｂでそれぞれ実行される画像処理について説明する。基本的には、描画処理部６３ａおよび６３ｂは、どちらにおいても上述した各種の画像処理を行なうことができる。しかしながら、本実施の形態においては、処理後にデータサイズが小さくなる画像処理を描画処理部６３ａで実行することとする。上述した各種の画像処理のうち、処理後にデータサイズが小さくなるのは、ＢＧ／ＵＣＲ処理、変倍処理、２値化処理である。このようにＢＧ／ＵＣＲ処理、変倍処理、２値化処理のように画像処理後のデータサイズの方が小さくなる画像処理については、描画命令ＣＭ１を中間メモリ６４に格納する前に行なう方がメモリの使用効率を向上させることができる。
【０１１４】
その後、描画処理部６３は、データ出力部６５に対して、適宜なタイミングで印刷要求ＰＰを出力し、ページメモリの印刷描画イメージをプリンタ装置１０２に送信する。
【０１１５】
このように本実施の形態によれば、描画処理部６３は、処理後にデータサイズが小さくなる画像処理については、共通図形描画命令を中間メモリ６４に一時的に格納する前段で当該共通図形描画命令に対して実行し、他の画像処理については、中間メモリ６４から抽出した共通図形描画命令に対して実行する。これにより、例えば画像処理後のデータサイズの方が小さくなるＢＧ／ＵＣＲ処理、変倍処理、２値化処理については、中間メモリ６４に格納する前の共通図形描画命令に対して実行することになるので、メモリの使用効率を向上させることができる。
【０１１６】
（第４の実施の形態）
本発明の第４の実施の形態を図１０に基づいて説明する。なお、前述した第１ないし第３の実施の形態と同一部分は同一符号で示し説明も省略する。第３の実施の形態では、処理後にデータサイズが小さくなる画像処理（ＢＧ／ＵＣＲ処理、変倍処理、２値化処理）を描画処理部６３ａで実行することとした。本実施の形態は、所定の画像処理については、条件に応じて描画処理部６３ａでの実行と描画処理部６３ｂでの実行とを切り替えるようにした点で異なるものである。
【０１１７】
図１０は、本実施の形態のパーソナルコンピュータ１０１にインストールされているプリンタドライバがＣＰＵ１に実行させる特徴的な機能にかかる機能ブロック図である。図１０に示すように、パーソナルコンピュータ１０１は、ＣＰＵ１が磁気ディスク装置８に記憶されているプリンタドライバに従うことにより、ＰＤＬ入力処理部６１と、ＰＤＬ解析処理部６２と、描画処理部６３と、出力部６５とを備えている。ＰＤＬ入力処理部６１、ＰＤＬ解析処理部６２、出力部６５については、第３の実施の形態で説明したものと何ら変わるものではないため、その説明は省略する。
【０１１８】
描画処理部６３は、ＰＤＬ解析処理部６２から送られた描画命令ＣＭ１を受け取り、各種の画像処理を行なう。本実施の形態の描画処理部６３は、図１０に示すように、画像処理を行なったデータを中間メモリ６４に格納する描画処理部６３ａと、中間メモリ６４に格納したデータを抽出して残りの画像処理を行なう描画処理部６３ｂと、各種の画像処理後にページメモリ（図示せず）に描画を行なうメモリ描画処理部６３ｃとに加えて、画像処理配分決定部７０を備えている。画像処理配分決定部７０は、所定の画像処理について、描画処理部６３ａで実行するか、描画処理部６３ｂで実行するかを決定するものである。
【０１１９】
画像処理配分決定部７０は、第２の実施の形態で説明した画像処理配分決定部５０と同様に、２値化処理後のデータサイズの方が小さくなるような場合には、描画処理部６３ａで２値化処理を行ない、変倍率が１未満である場合には、画像処理部６３ａで変倍処理を行なうように決定するものである。
【０１２０】
このように本実施の形態によれば、所定の画像処理については、条件に応じて、共通図形描画命令を中間メモリ６４に一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリ６４から抽出した共通図形描画命令に対して実行するかを決定することにより、メモリの使用効率をより向上させることができる。
【０１２１】
より具体的には、２値化処理については、ＰＤＬ解析処理部６２が解析した共通図形描画命令の１画素あたりのビット数とページメモリに格納される印刷描画イメージのビット数とを比較して、共通図形描画命令を中間メモリ６４に一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリ６４から抽出した共通図形描画命令に対して実行するかを決定する。
【０１２２】
また、変倍処理については、ＰＤＬ解析処理部６２が解析した共通図形描画命令に対応する描画オブジェクトがイメージオブジェクトの場合、イメージの変倍率に応じて、共通図形描画命令を中間メモリ６４に一時的に格納する前段で当該共通図形描画命令に対して実行するか、中間メモリ６４から抽出した共通図形描画命令に対して実行するかを決定する。
【図面の簡単な説明】
【０１２３】
【図１】本発明の第１の実施の形態にかかる画像形成装置を含む印刷システムの構成を示すブロック図である。
【図２】パーソナルコンピュータの構成の一例を示すブロック図である。
【図３】プリンタ装置の構成の一例を示すブロック図である。
【図４】プリンタ装置が備えるシステム制御部が発揮する特徴的な機能にかかる機能ブロック図である。
【図５】印刷システムの構成の変形例を示すブロック図である。
【図６】本発明の第２の実施の形態のプリンタ装置が備えるシステム制御部が発揮する特徴的な機能にかかる機能ブロック図である。
【図７】２値化処理についての決定手法を説明する説明図である。
【図８】変倍処理についての決定手法を説明する説明図である。
【図９】本発明の第３の実施の形態のパーソナルコンピュータにインストールされているプリンタドライバがＣＰＵに実行させる特徴的な機能にかかる機能ブロック図である。
【図１０】本発明の第４の実施の形態のパーソナルコンピュータにインストールされているプリンタドライバがＣＰＵに実行させる特徴的な機能にかかる機能ブロック図である。
【図１１】レーザプリンタにおけるページ記述言語の図形描画命令の解析からその解析により認識された描画オブジェクトで構成される印刷描画イメージの生成からページメモリへの保存までの流れを示す機能ブロック図である。
【符号の説明】
【０１２４】
２６      ページメモリ
４１      データ入力手段
４２      コマンド解析手段
４３      描画処理手段
４４      中間メモリ
４５      画像形成手段
５０      画像処理配分決定手段
６１      データ入力手段
６２      コマンド解析手段
６３      描画処理手段
６４      中間メモリ
６５      データ出力手段
７０      画像処理配分決定手段
１０１    画像処理装置、画像出力制御装置
１０２    画像形成装置
【図１】
2006218818.tif 000003
【図２】
2006218818.tif 000004
【図３】
2006218818.tif 000005
【図４】
2006218818.tif 000006
【図５】
2006218818.tif 000007
【図６】
2006218818.tif 000008
【図７】
2006218818.tif 000009
【図８】
2006218818.tif 000010
【図９】
2006218818.tif 000011
【図１０】
2006218818.tif 000012
【図１１】
2006218818.tif 000013