(57)【要約】【課題】装置に新しいページ記述言語に対応する機能を付加する際のコストを安価にすることができる画像処理装置および画像処理装置の制御方法および画像形成装置および画像形成装置の制御方法および画像処理装置のプログラムを提供すること目的とする。【解決手段】ページ記述言語に対応した画像データを形成する画像制御装置において、図形描画命令を解釈して、所定の共通図形描画命令に変換するコマンド解析手段と、コマンド解析手段が解析した共通図形描画命令に対応した文字、画像、および、グラフィックスの３種類の描画オブジェクトで構成される印刷描画イメージをページメモリ上に生成する描画処理手段と、ページメモリに生成された前記印刷描画イメージデータを画像記録装置へ出力するとともに画像記録装置のデバイス情報を取得するための出力処理手段を備え、描画処理手段は、出力処理手段より所定のデバイス情報を取得し、その取得したデバイス情報に基づいて、前記印刷描画イメージをページメモリ上に生成するようにした。【選択図】        図１
2006085551.tif 000002
【特許請求の範囲】
【請求項１】
インタフェース手段を介して接続された画像出力制御装置から画像データを構成する図形描画命令を受信し、前記図形描画命令に対応した複数の印刷描画イメージを形成する画像制御装置において、
前記図形描画命令を解釈して、所定の共通図形描画命令に変換するコマンド解析手段と、
前記コマンド解析手段が解析した共通図形描画命令に対応した文字、画像、および、グラフィックスの３種類の描画オブジェクトで構成される印刷描画イメージに変換してページメモリ上に生成する描画処理手段と、
前記ページメモリに生成された前記印刷描画イメージデータを画像記録装置へ出力するとともに画像記録装置のデバイス情報を取得するための出力処理手段を備え、
前記描画処理手段は、前記出力処理手段より所定の画像記録装置に対応するデバイス情報を取得し、その取得したデバイス情報に基づいて、前記印刷描画イメージをページメモリ上に生成することを特徴とする画像処理装置。
【請求項２】
前記描画処理手段は、前記コマンド解析手段が解析した共通図形描画命令を中間保存するバッファ手段を備えたことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記描画処理手段は、前記ページバッファへの印刷描画イメージの蓄積態様に応じて、前記バッファ手段へのデータの蓄積および前記バッファ手段からの蓄積データの読出しを制御するようにしたことを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記描画処理手段は、前記出力処理手段より使用可能なページメモリサイズを取得する手段、前記ページメモリ上に生成した前記印刷描画イメージに対応して前記バッファ手段から読み出す蓄積データをクリップする手段、および、前記バッファ手段から蓄積データを必要に応じた回数読み出す手段を備えたことを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記描画処理手段は、前記印刷描画イメージを前記ページメモリ上に生成する際、カラープレーンのおのおのについて描画するか、あるいは、カラープレーンの全部について描画するかを選択可能にされていることを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記描画処理手段は、前記コマンド解析手段が解析した印刷の用紙方向と、前記出力処理手段より取得したデバイス情報に含まれている記録紙の用紙方向に基づいて、前記印刷描画イメージデータの回転を制御することを特徴とする請求項４記載の画像処理装置。
【請求項７】
前記描画処理手段は、前記出力処理手段より取得したデバイス情報に含まれている出力可能な用紙種類に基づいて、前記印刷描画イメージデータの生成態様を制御することを特徴とする請求項１記載の画像処理装置。
【請求項８】
前記描画処理手段は、前記出力処理手段より取得したデバイス情報に含まれている出力解像度および１ドットあたりのデータ長に基づいて、前記印刷描画イメージデータの生成態様を制御することを特徴とする請求項１記載の画像処理装置。
【請求項９】
前記描画処理手段は、前記出力処理手段より取得したデバイス情報に含まれている印字方式に基づいて、前記印刷描画イメージデータの生成態様を制御することを特徴とする請求項１記載の画像処理装置。
【請求項１０】
インタフェース手段を介して接続された画像出力制御装置から画像データを構成する図形描画命令を受信し、前記図形描画命令に対応した複数の印刷描画イメージを形成する画像制御装置の制御方法において、
前記図形描画命令を解釈して、所定の共通図形描画命令に変換するコマンド解析機能と、
前記コマンド解析機能が解析した共通図形描画命令に対応した文字、画像、および、グラフィックスの３種類の描画オブジェクトで構成される印刷描画イメージに変換してページメモリ上に生成する描画処理機能と、
前記ページメモリに生成された前記印刷描画イメージデータを画像記録装置へ出力するとともに画像記録装置のデバイス情報を取得するための出力処理機能を有し、
前記描画処理機能は、前記出力処理機能より所定の画像記録装置に対応するデバイス情報を取得し、その取得したデバイス情報に基づいて、前記印刷描画イメージをページメモリ上に生成することを特徴とする画像処理装置の制御方法。
【請求項１１】
前記コマンド解析機能、前記描画処理機能、および、前記出力処理機能は、前記画像出力制御装置との間で分散処理されることを特徴とする請求項１０記載の画像制御装置の制御方法。
【請求項１２】
インタフェース手段を介して接続された画像出力制御装置から画像データを構成する図形描画命令を受信し、前記図形描画命令に対応した複数の印刷描画イメージを形成し、その複数の印刷描画イメージに対応した画像を記録出力する画像形成装置において、
前記図形描画命令を解釈して、所定の共通図形描画命令に変換するコマンド解析手段と、
前記コマンド解析手段が解析した共通図形描画命令に対応した文字、画像、および、グラフィックスの３種類の描画オブジェクトで構成される印刷描画イメージに変換してページメモリ上に生成する描画処理手段を備え、
前記描画処理手段は、前記ページメモリに生成された印刷描画イメージを印刷出力する印刷出力処理手段より所定の画像記録装置に対応するデバイス情報を取得し、その取得したデバイス情報に基づいて、前記印刷描画イメージをページメモリ上に生成することを特徴とする画像形成装置。
【請求項１３】
前記描画処理手段は、前記コマンド解析手段が解析した共通図形描画命令を中間保存するバッファ手段を備えたことを特徴とする請求項１２記載の画像形成装置。
【請求項１４】
前記描画処理手段は、前記ページバッファへの印刷描画イメージの蓄積態様に応じて、前記バッファ手段へのデータの蓄積および前記バッファ手段からの蓄積データの読出しを制御するようにしたことを特徴とする請求項１３記載の画像形成装置。
【請求項１５】
前記描画処理手段は、前記出力処理手段より使用可能なページメモリサイズを取得する手段、前記ページメモリ上に生成した前記印刷描画イメージに対応して前記バッファ手段から読み出す蓄積データをクリップする手段、および、前記バッファ手段から蓄積データを必要に応じた回数読み出す手段を備えたこと特徴とする請求項１４記載の画像形成装置。
【請求項１６】
前記描画処理手段は、前記印刷描画イメージを前記ページメモリ上に生成する際、カラープレーンのおのおのについて描画するか、あるいは、カラープレーンの全部について描画するかを選択可能にされていることを特徴とする請求項１５記載の画像形成装置。
【請求項１７】
前記描画処理手段は、前記コマンド解析手段が解析した印刷の用紙方向と、前記出力処理手段より取得したデバイス情報に含まれている記録紙の用紙方向に基づいて、前記印刷描画イメージデータの回転を制御することを特徴とする請求項１５記載の画像形成装置。
【請求項１８】
前記描画処理手段は、前記出力処理手段より取得したデバイス情報に含まれている出力可能な用紙種類に基づいて、前記印刷描画イメージデータの生成態様を制御することを特徴とする請求項１２記載の画像形成装置。
【請求項１９】
前記描画処理手段は、前記出力処理手段より取得したデバイス情報に含まれている出力解像度および１ドットあたりのデータ長に基づいて、前記印刷描画イメージデータの生成態様を制御することを特徴とする請求項１記載の画像形成装置。
【請求項２０】
前記描画処理手段は、前記出力処理手段より取得したデバイス情報に含まれている印字方式に基づいて、前記印刷描画イメージデータの生成態様を制御することを特徴とする請求項１２記載の画像形成装置。
【請求項２１】
インタフェース手段を介して接続された画像出力制御装置から画像データを構成する図形描画命令を受信し、前記図形描画命令に対応した複数の印刷描画イメージを形成し、その複数の印刷描画イメージに対応した画像を記録出力する画像形成装置の制御方法において、
前記図形描画命令を解釈して、所定の共通図形描画命令に変換するコマンド解析機能と、
前記コマンド解析機能が解析した共通図形描画命令に対応した文字、画像、および、グラフィックスの３種類の描画オブジェクトで構成される印刷描画イメージに変換してページメモリ上に生成する描画処理機能を備え、
前記描画処理機能は、前記ページメモリに生成された印刷描画イメージを印刷出力する印刷出力処理機能より所定の画像記録装置に対応するデバイス情報を取得し、その取得したデバイス情報に基づいて、前記印刷描画イメージをページメモリ上に生成することを特徴とする画像形成装置の制御方法。
【請求項２２】
インタフェース手段を介して接続された画像出力制御装置から画像データを構成する図形描画命令を受信し、前記図形描画命令に対応した複数の印刷描画イメージを形成する画像制御装置のプログラムにおいて、
前記図形描画命令を解釈して、所定の共通図形描画命令に変換するコマンド解析ステップと、
前記コマンド解析ステップが解析した共通図形描画命令に対応した文字、画像、および、グラフィックスの３種類の描画オブジェクトで構成される印刷描画イメージに変換してページメモリ上に生成する描画処理ステップと、
前記ページメモリに生成された前記印刷描画イメージデータを画像記録装置へ出力するとともに画像記録装置のデバイス情報を取得するための出力処理ステップを備え、
前記描画処理ステップは、前記出力処理ステップより所定の画像記録装置に対応するデバイス情報を取得し、その取得したデバイス情報に基づいて、前記印刷描画イメージをページメモリ上に生成することを特徴とする画像処理装置のプログラム。
【請求項２３】
インタフェース手段を介して接続された画像出力制御装置から画像データを構成する図形描画命令を受信し、前記図形描画命令に対応した複数の印刷描画イメージを形成する画像制御装置のプログラムを格納した記憶媒体において、
前記プログラムは、
前記図形描画命令を解釈して、所定の共通図形描画命令に変換するコマンド解析ステップと、
前記コマンド解析ステップが解析した共通図形描画命令に対応した文字、画像、および、グラフィックスの３種類の描画オブジェクトで構成される印刷描画イメージに変換してページメモリ上に生成する描画処理ステップと、
前記ページメモリに生成された前記印刷描画イメージデータを画像記録装置へ出力するとともに画像記録装置のデバイス情報を取得するための出力処理ステップを備え、
前記描画処理ステップは、前記出力処理ステップより所定の画像記録装置に対応するデバイス情報を取得し、その取得したデバイス情報に基づいて、前記印刷描画イメージをページメモリ上に生成することを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なるページ記述言語で記述された印刷情報を、処理する際に好適な画像処理装置および画像処理装置の制御方法および画像形成装置および画像形成装置の制御方法および画像処理装置のプログラムに関する。
【背景技術】
【０００２】
従来、例えば、レーザプリンタやインクジェットプリンタ等のページプリンタでは、ページ記述言語（ＰＤＬ；Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  ｌａｎｇｕａｇｅ）を利用して、印刷する画像データを記述することができる。また、例えば、レーザプリンタのように高機能な処理機能を有するページプリンタでは、ページ記述言語を用いて記述された画像データを直接入力し、その画像データを構成するページ記述言語の図形描画命令を解釈し、その解釈により認識された描画オブジェクトで構成される印刷描画イメージをページメモリに生成保存するようにしている。また、例えば、インクジェットプリンタのように高機能な処理機能を有さないページプリンタでは、インクジェットプリンタを利用するパーソナルコンピュータ装置等に実装されるプリンタドライバでページ記述言語の解釈機能を実行させ、その解釈機能により生成され、ページメモリに保存された印刷描画イメージを、インクジェットプリンタへ転送するようにしている。
【０００３】
このようなページ記述言語は、その用途に応じて複数の種類が作成され、また、ページプリンタのメーカーが独自に作成したページ記述言語も存在する。このようにして、複数のページ記述言語が存在することから、ユーザが印刷を希望する印刷情報が、異なるページ記述言語で記述されているため印刷が正しくできないという事態を生じることがあった。
【０００４】
また、このような複数のページ記述言語に対応できるように、プリンタ装置に複数のページ記述言語のおのおのに対応したコマンド解析機能を持たせ、印字データのページ記述言語に合わせて選択するようにしたものも提案されている（特許文献１参照）。
【特許文献１】特開平７−８９１５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような従来装置では、フォントデータやラスタイメージデータを生成する部分を、各コマンド解析機能から共通利用できるように構成されているが、コマンド解析機能側では、最終出力段のプリンタエンジン等の出力形態に応じた処理が必要となる。
【０００６】
そのために、おのおののコマンド解析機能に、最終出力段の出力形態の情報を取得し、その取得した情報に基づいてデータを生成する処理機能を実装する必要があり、実現に際しての作業工程が増えるとともに、必要なリソースが増大し、コスト的に不利であるという問題があった。特に、新しいページ記述言語に対応する際のコストが高くなると言う不具合を生じるおそれがあった。
【０００７】
本発明は、かかる実情に鑑みてなされたものであり、装置に新しいページ記述言語に対応する機能を付加する際の開発が容易でコストを抑えることができる画像処理装置および画像処理装置の制御方法および画像形成装置および画像形成装置の制御方法および画像処理装置のプログラムを提供することを  目的とする。
【課題を解決するための手段】
【０００８】
本発明は、インタフェース手段を介して接続された画像出力制御装置から画像データを構成する図形描画命令を受信し、前記図形描画命令に対応した複数の印刷描画イメージを形成する画像制御装置において、前記図形描画命令を解釈して、所定の共通図形描画命令に変換するコマンド解析手段と、前記コマンド解析手段が解析した共通図形描画命令に対応した文字、画像、および、グラフィックスの３種類の描画オブジェクトで構成される印刷描画イメージに変換してページメモリ上に生成する描画処理手段と、前記ページメモリに生成された前記印刷描画イメージデータを画像記録装置へ出力するとともに画像記録装置のデバイス情報を取得するための出力処理手段を備え、前記描画処理手段は、前記出力処理手段より所定の画像記録装置に対応するデバイス情報を取得し、その取得したデバイス情報に基づいて、前記印刷描画イメージをページメモリ上に生成するようにしたものである。また、前記描画処理手段は、前記コマンド解析手段が解析した共通図形描画命令を中間保存するバッファ手段を備えたものである。また、前記描画処理手段は、前記ページバッファへの印刷描画イメージの蓄積態様に応じて、前記バッファ手段へのデータの蓄積および前記バッファ手段からの蓄積データの読出しを制御するようにしたものである。また、前記描画処理手段は、前記出力処理手段より使用可能なページメモリサイズを取得する手段、前記ページメモリ上に生成した前記印刷描画イメージに対応して前記バッファ手段から読み出す蓄積データをクリップする手段、および、前記バッファ手段から蓄積データを必要に応じた回数読み出す手段を備えたものである。また、前記描画処理手段は、前記印刷描画イメージを前記ページメモリ上に生成する際、カラープレーンのおのおのについて描画するか、あるいは、カラープレーンの全部について描画するかを選択可能にされているものである。また、前記描画処理手段は、前記コマンド解析手段が解析した印刷の用紙方向と、前記出力処理手段より取得したデバイス情報に含まれている記録紙の用紙方向に基づいて、前記印刷描画イメージデータの回転を制御するようにしたものである。また、前記描画処理手段は、前記出力処理手段より取得したデバイス情報に含まれている出力可能な用紙種類に基づいて、前記印刷描画イメージデータの生成態様を制御するようにしたものである。また、前記描画処理手段は、前記出力処理手段より取得したデバイス情報に含まれている出力解像度および１ドットあたりのデータ長に基づいて、前記印刷描画イメージデータの生成態様を制御するようにしたものである。また、前記描画処理手段は、前記出力処理手段より取得したデバイス情報に含まれている印字方式に基づいて、前記印刷描画イメージデータの生成態様を制御するようにしたものである。
【０００９】
また、インタフェース手段を介して接続された画像出力制御装置から画像データを構成する図形描画命令を受信し、前記図形描画命令に対応した複数の印刷描画イメージを形成する画像制御装置の制御方法において、前記図形描画命令を解釈して、所定の共通図形描画命令に変換するコマンド解析機能と、前記コマンド解析機能が解析した共通図形描画命令に対応した文字、画像、および、グラフィックスの３種類の描画オブジェクトで構成される印刷描画イメージに変換してページメモリ上に生成する描画処理機能と、前記ページメモリに生成された前記印刷描画イメージデータを画像記録装置へ出力するとともに画像記録装置のデバイス情報を取得するための出力処理機能を有し、前記描画処理機能は、前記出力処理機能より所定の画像記録装置に対応するデバイス情報を取得し、その取得したデバイス情報に基づいて、前記印刷描画イメージをページメモリ上に生成するようにしたものである。また、前記コマンド解析機能、前記描画処理機能、および、前記出力処理機能は、前記画像出力制御装置との間で分散処理されるものである。
【００１０】
また、インタフェース手段を介して接続された画像出力制御装置から画像データを構成する図形描画命令を受信し、前記図形描画命令に対応した複数の印刷描画イメージを形成し、その複数の印刷描画イメージに対応した画像を記録出力する画像形成装置において、前記図形描画命令を解釈して、所定の共通図形描画命令に変換するコマンド解析手段と、前記コマンド解析手段が解析した共通図形描画命令に対応した文字、画像、および、グラフィックスの３種類の描画オブジェクトで構成される印刷描画イメージに変換してページメモリ上に生成する描画処理手段を備え、前記描画処理手段は、前記ページメモリに生成された印刷描画イメージを印刷出力する印刷出力処理手段より所定の画像記録装置に対応するデバイス情報を取得し、その取得したデバイス情報に基づいて、前記印刷描画イメージをページメモリ上に生成するようにしたものである。また、前記描画処理手段は、前記コマンド解析手段が解析した共通図形描画命令を中間保存するバッファ手段を備えたものである。また、前記描画処理手段は、前記ページバッファへの印刷描画イメージの蓄積態様に応じて、前記バッファ手段へのデータの蓄積および前記バッファ手段からの蓄積データの読出しを制御するようにしたものである。また、前記描画処理手段は、前記出力処理手段より使用可能なページメモリサイズを取得する手段、前記ページメモリ上に生成した前記印刷描画イメージに対応して前記バッファ手段から読み出す蓄積データをクリップする手段、および、前記バッファ手段から蓄積データを必要に応じた回数読み出す手段を備えたものである。また、前記描画処理手段は、前記印刷描画イメージを前記ページメモリ上に生成する際、カラープレーンのおのおのについて描画するか、あるいは、カラープレーンの全部について描画するかを選択可能にされているものである。また、前記描画処理手段は、前記コマンド解析手段が解析した印刷の用紙方向と、前記出力処理手段より取得したデバイス情報に含まれている記録紙の用紙方向に基づいて、前記印刷描画イメージデータの回転を制御するようにしたものである。また、前記描画処理手段は、前記出力処理手段より取得したデバイス情報に含まれている出力可能な用紙種類に基づいて、前記印刷描画イメージデータの生成態様を制御するようにしたものである。また、前記描画処理手段は、前記出力処理手段より取得したデバイス情報に含まれている出力解像度および１ドットあたりのデータ長に基づいて、前記印刷描画イメージデータの生成態様を制御するようにしたものである。また、前記描画処理手段は、前記出力処理手段より取得したデバイス情報に含まれている印字方式に基づいて、前記印刷描画イメージデータの生成態様を制御するようにしたものである。
【００１１】
また、インタフェース手段を介して接続された画像出力制御装置から画像データを構成する図形描画命令を受信し、前記図形描画命令に対応した複数の印刷描画イメージを形成し、その複数の印刷描画イメージに対応した画像を記録出力する画像形成装置の制御方法において、前記図形描画命令を解釈して、所定の共通図形描画命令に変換するコマンド解析機能と、前記コマンド解析機能が解析した共通図形描画命令に対応した文字、画像、および、グラフィックスの３種類の描画オブジェクトで構成される印刷描画イメージに変換してページメモリ上に生成する描画処理機能を備え、前記描画処理機能は、前記ページメモリに生成された印刷描画イメージを印刷出力する印刷出力処理機能より所定の画像記録装置に対応するデバイス情報を取得し、その取得したデバイス情報に基づいて、前記印刷描画イメージをページメモリ上に生成するようにしたものである。
【００１２】
また、インタフェース手段を介して接続された画像出力制御装置から画像データを構成する図形描画命令を受信し、前記図形描画命令に対応した複数の印刷描画イメージを形成する画像制御装置のプログラムにおいて、前記図形描画命令を解釈して、所定の共通図形描画命令に変換するコマンド解析ステップと、前記コマンド解析ステップが解析した共通図形描画命令に対応した文字、画像、および、グラフィックスの３種類の描画オブジェクトで構成される印刷描画イメージに変換してページメモリ上に生成する描画処理ステップと、前記ページメモリに生成された前記印刷描画イメージデータを画像記録装置へ出力するとともに画像記録装置のデバイス情報を取得するための出力処理ステップを備え、前記描画処理ステップは、前記出力処理ステップより所定の画像記録装置に対応するデバイス情報を取得し、その取得したデバイス情報に基づいて、前記印刷描画イメージをページメモリ上に生成するようにしたものである。
【００１３】
また、インタフェース手段を介して接続された画像出力制御装置から画像データを構成する図形描画命令を受信し、前記図形描画命令に対応した複数の印刷描画イメージを形成する画像制御装置のプログラムを格納した記憶媒体において、前記プログラムは、前記図形描画命令を解釈して、所定の共通図形描画命令に変換するコマンド解析ステップと、前記コマンド解析ステップが解析した共通図形描画命令に対応した文字、画像、および、グラフィックスの３種類の描画オブジェクトで構成される印刷描画イメージに変換してページメモリ上に生成する描画処理ステップと、前記ページメモリに生成された前記印刷描画イメージデータを画像記録装置へ出力するとともに画像記録装置のデバイス情報を取得するための出力処理ステップを備え、前記描画処理ステップは、前記出力処理ステップより所定の画像記録装置に対応するデバイス情報を取得し、その取得したデバイス情報に基づいて、前記印刷描画イメージをページメモリ上に生成するようにしたものである。
【発明の効果】
【００１４】
したがって、本発明によれば、描画処理手段が画像記録手段のデバイス情報を取得するので、ページ記述言語を解釈するコマンド解析手段では、ページメモリ等のデバイス情報に関する管理機能が不要となるので、例えば、新しいページ記述言語に対応する際の、リソースの削減や開発の効率化を図ることができ、開発コストを抑制することができるという効果を得る。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照しながら、本発明の実施の形態を詳細に説明する。
【００１６】
図１（ａ）は、本発明の一実施例にかかる印刷システムを示している。
【００１７】
同図において、この印刷システムは、印刷文書を作成処理するパーソナルコンピュータ装置ＰＣと、印刷文書を印刷するプリンタ装置ＰＴＲからなる。また、パーソナルコンピュータ装置ＰＣは、ローカルエリアネットワークＬＡＮに接続されており、ローカルエリアネットワークＬＡＮを介して電子メール等を利用したデータ通信が可能である。
【００１８】
図２は、パーソナルコンピュータ装置ＰＣの構成の一例を示している。
【００１９】
同図において、ＣＰＵ（中央処理装置）１は、このパーソナルコンピュータ装置ＰＣの動作制御を行うものであり、ＲＯＭ（リード・オンリ・メモリ）２は、ＣＰＵ１が起動時に実行するプログラムや必要なデータ等を記憶するためのものであり、ＲＡＭ（ランダム・アクセス・メモリ）３は、ＣＰＵ２１のワークエリア等を構成するためのものである。
【００２０】
キャラクタジェネレータ４は、図形文字の表示データを発生するためのものであり、時計回路５は、現在日時情報を出力するためのものであり、ローカルエリアネットワークインターフェース回路６は、このパーソナルコンピュータ装置ＰＣをローカルエリアネットワークＬＡＮに接続するためのものであり、ローカルエリアネットワーク伝送制御部７は、ローカルエリアネットワークＬＡＮを介して、他のデータ端末装置との間で種々のデータをやりとりするための各種所定のプロトコルスイートの通信制御処理を実行するためのものである。
【００２１】
磁気ディスク装置８は、種々のアプリケーションプログラム、ワークデータ、ファイルデータ、画情報データなどの種々のデータを記憶するためのものであり、ＣＤ−ＲＯＭ装置９は、交換可能な記録媒体であるＣＤ−ＲＯＭ１０のデータを読み込むためのものであり、ＣＲＴ画面表示装置１１は、このパーソナルコンピュータ装置ＰＣを操作するための画面を表示するためのものであり、表示制御部１２は、ＣＲＴ画面表示装置１１の表示内容を制御するためのものである。
【００２２】
キーボード装置１３は、このパーソナルコンピュータ装置ＰＣに種々のキー操作を行うためのものであり、画面指示装置１４は、ＣＲＴ画面表示装置１１の任意の点を指示する等の操作作業を行うためのものであり、入力制御部１５は、キーボード装置１３および画面指示装置１４の入力情報を取り込む等するためのものである。
【００２３】
プリンタインタフェース回路１６は、プリンタ装置ＰＴＲを接続し、プリンタ装置ＰＴＲへ印刷ジョブデータ等を送信したり、プリンタ装置ＰＴＲより印刷結果情報等を受信する等の動作を行うためのものである。
【００２４】
これらのＣＰＵ１、ＲＯＭ２、ＲＡＭ３、キャラクタジェネレータ４、時計回路５、ローカルエリアネット伝送制御部７、磁気ディスク装置８、ＣＤ−ＲＯＭ装置９、表示制御部１２、入力制御部１５、および、プリンタインタフェース回路１６は、内部バス１７に接続されており、これらの各要素間のデータのやりとりは、主としてこの内部バス１７を介して行われる。
【００２５】
また、印刷文書情報は、このパーソナルコンピュータ装置ＰＣで適宜なアプリケーションプログラムが起動され、当該アプリケーションプログラムにより作成されて磁気ディスク８に保存されたり、ＣＤ−ＲＯＭ８に保存されているものがＣＤ−ＲＯＭ装置９により読み出されて、パーソナルコンピュータ装置ＰＣに取り込まれたり、ローカルエリアネットワークＬＡＮを介して電子メール等で受信した情報から再構築されてパーソナルコンピュータ装置ＰＣに取り込まれたりすることで、パーソナルコンピュータ装置ＰＣに保存される。
【００２６】
図３は、プリンタ装置ＰＴＲの構成の一例を示している。
【００２７】
同図において、システム制御部２１は、このプリンタ装置ＰＴＲの各部の制御処理、および、画像形成処理などの各種制御処理を行うものであり、システムメモリ２２は、システム制御部２１が実行する制御処理プログラム、および、処理プログラムを実行するときに必要な各種データなどを記憶するとともに、システム制御部２１のワークエリアを構成するものであり、パラメータメモリ２３は、このプリンタ装置ＰＴＲに固有な各種の情報を記憶するためのものであり、時計回路２４は、現在時刻情報を出力するものであり、操作表示部２５は、このプリンタ装置ＰＴＲを操作するためのもので、各種の操作キー、および、各種の表示器からなる。
【００２８】
ページメモリ２６は、印刷する画像データ（印刷描画イメージ）を保持するものであり、プリンタエンジン２７は、ページメモリ２６に保持されている画像データの画像を記録用紙に記録出力するためのものであり、給紙搬送系ユニット２８は、記録用紙を保持している用紙カセット等（図示略）から記録用紙を分離してプリンタエンジン２７の画像記録位置へと給紙搬送し、最終的に排紙トレイへ（図示略）と排出するためのものである。
【００２９】
外部装置インタフェース回路２９は、パーソナルコンピュータ装置ＰＣに接続し、印刷ジョブデータ等を受信したり、パーソナルコンピュータ装置ＰＣに対して印刷結果等をあらわすデータを送信したりするためのものである。
【００３０】
磁気ディスク装置３０は、種々の印刷文書情報を蓄積したり、それ以外の適宜な情報ファイル等を保存するためのものである。
【００３１】
これらの、システム制御部２１、システムメモリ２２、パラメータメモリ２３、時計回路２４、操作表示部２５、ページメモリ２６、プリンタエンジン２７、搬送系ユニット２８、外部装置インタフェース回路２９、および、磁気ディスク装置３０は、内部バス３１に接続されており、これらの各要素間でのデータのやりとりは、主としてこの内部バス３１を介して行われている。
【００３２】
図４は、プリンタ装置ＰＴＲのソフトウェア的機能ブロックの一例を示している。
【００３３】
同図において、データ入力処理部４１は、外部装置インタフェース回路２９を介して入力したページ記述言語（コマンドＡ）で記述された印刷情報ＰＬを入力するものであり、その印刷情報ＰＬは、コマンドＡ用解析処理部４２へ加えられる。
【００３４】
コマンドＡ用解析処理部４２は、印刷情報ＰＬを構成するページ記述言語（コマンドＡ）を解析し、描画オブジェクトのそれぞれの種類（文字、グラフィック、イメージ）に対応した描画命令ＣＭ１、および、印刷を指令する印刷命令ＣＭ２を形成して、描画処理部４３へ出力する。ここで、描画命令ＣＭ１および印刷命令ＣＭ２は、それぞれ描画処理部４３が解釈可能な共通描画命令である。
【００３５】
描画処理部４３は、コマンドＡ用解析処理部４２から加えられる描画命令ＣＭ１を、必要に応じて、スプールメモリ４４に中間保存する。また、出力処理部（プリンタエンジン２７の処理部）２７ａからプリンタエンジン２７の印刷機能、用紙サイズ、および、用紙方向等の種々のデバイス情報データＤＤを取得し、その取得したデバイス情報データＤＤに応じて、描画命令ＣＭ１に対応した印刷描画イメージを形成し、その印刷描画イメージをページメモリ２６に蓄積する。また、描画処理部４３は、出力処理部２７ａに対して、適宜なタイミングで印刷要求ＰＰを出力し、ページメモリ２６の印刷描画イメージをプリンタエンジン２７により記録出力させる。
【００３６】
本実施例では、描画処理部４３の入力情報として、共通描画命令である描画命令ＣＭ１および印刷命令ＣＭ２を入力するようにしているので、別のページ記述言語（コマンドＢ）の印刷機能を追加する場合、図５に示すように、コマンドＢ用解析処理部４２’を設け、外部装置インタフェース回路２９から入力される印刷情報がページ記述言語（コマンドＡ）である場合には、その印刷情報ＰＬ１をコマンドＡ用解析処理部４２に出力し、このコマンドＡ用解析処理部４２の出力を有効にする一方、外部装置インタフェース回路２９から入力される印刷情報がページ記述言語（コマンドＢ）である場合には、その印刷情報ＰＬ２をコマンドＢ用解析処理部４２’に出力し、このコマンドＢ用解析処理部４２’の出力を有効にする。
【００３７】
また、印刷情報がページ記述言語（コマンドＡ）であるかページ記述言語（コマンドＢ）であるかの判断は、データ入力処理部４１に行わせ、印刷情報ＰＬ１，ＰＬ２の出力の振り分けや、コマンドＡ用解析処理部４２を有効にするか、あるいは、コマンドＢ用解析処理部４２’を有効にするかの判断も、このデータ入力処理部４１により行わせる。
【００３８】
このようにして、本実施例では、描画処理部４３が出力処理部２７ａのデバイス情報データＤＤを取得して、プリンタエンジン２７の印刷機能に応じた印刷描画イメージを作成し、ページメモリ２６に描画するようにしているので、ページ記述言語を解析する解析処理部（コマンドＡ用解析処理部４２、および、コマンドＢ用解析処理部４２’）は、もっぱら印刷情報の解析と共通描画命令への変換処理のみを行えばよく、したがって、新しいページ記述言語に対応した解析処理部を実装する際の作業工程やリソースを削減することができ、コストを低減できる。
【００３９】
ところで、ページメモリ２６は、図６（ａ）に示すように、１ページ分の画像領域を副走査方向に複数に分割した態様の、複数のバンドメモリＢＭ１〜ＢＭｎに分割されて使用されることが多い。これは、例えば、レーザプリンタ装置では、記録解像度が１２００ｄｐｉ（ｄｐｉ（＝ドット数／２５．４ｍｍ））と非常に高い解像度であるため、１ページを構成するデータ量が膨大となり、ページメモリ２６にページ１面分の連続したメモリ領域が確保できないため、バンドメモリとして管理するようにしているのである。
【００４０】
また、カラー画像を記録する際のバンドメモリＢＭ１〜ＢＭｎの利用形態は、例えば、同図（ｂ）に示すように、各色プレーン毎に１ページ分の描画データを保持させる方法や、図７に示すように、全色プレーン分の同一領域の描画データをＭ個のバンドメモリにそれぞれ保持させる方法がある。
【００４１】
いずれの方法を採用するかは、例えば、プリンタエンジン２７の印字システムの作像系の種類に応じて決定することができる。また、後者の場合、スプールメモリ４４に保存したデータを１回読み出すだけで、全ての色プレーンについてページメモリ２６に展開することができるので、高速な動作が期待できる。
【００４２】
図８は、描画処理部４３の構成例を示している。
【００４３】
同図において、データ解析部４３ａには、描画命令ＣＭ１および印刷命令ＣＭ２が加えられるとともに、デバイス情報取得部４３ｉが出力処理部２７ａより取得したデバイス情報データＤＤが加えられている。データ解析部４３ａは、描画命令ＣＭ１および印刷命令ＣＭ２を解析し、描画オブジェクト毎の描画データを作成して、回転処理部４３ｂへ出力する。
【００４４】
回転処理部４３ｂへ出力された描画データは、回転処理部４３ｂおよび画像処理部４３ｃでそれぞれ適宜に回転処理または画像処理を施され、データ蓄積部４３ｄを介して、スプールメモリ４４に保存される。
【００４５】
また、スプールメモリ４４に保存された描画データは、データ抽出部４３ｆにより適宜に読み出され、クリップ処理部４３ｇにより必要に応じたクリッピング処理が適用された後に、描画部４３ｈへ送られる。
【００４６】
描画部４３ｈは、ページメモリ２６に形成されるバンドメモリのうち、指定されたものに順次印字描画データを出力する。また、出力処理部２７ａには、データ解析部４３ａより適宜に印刷指示が出力され、それにより、プリンタエンジン２７により、ページメモリ２６に保存された印字描画データの記録動作が行われる。
【００４７】
また、データ解析部４３ａは、描画命令ＣＭ１により指定された印刷用紙の方向と、デバイス情報データＤＤに含まれるプリンタエンジン２７の用紙の方向とを比較し、それらの方向が一致しない場合には、回転処理部４３ｂの回転処理を有効にするとともに、それらの方向が一致する場合には、回転処理部４３ｂの回転処理を無効にする。
【００４８】
また、データ解析部４３ａは、デバイス情報データＤＤに含まれる用紙の種類に応じて、色変換処理が必要であるか否かを判定し、必要であると判定した場合には、画像処理部４３ｃに対して、色変換処理を行う旨を指令するとともに、行う色変換処理の内容を通知する。例えば、普通紙であれば、ＲＧＢのフルカラー画像データをＫＣＭＹの色分解処理を行うように指令し、ＯＨＰなどのフィルム用紙である場合にはＶＭＹの色分解処理を行うように指令する。
【００４９】
また、データ解析部４３ａは、デバイス情報データＤＤに含まれるプリンタエンジン２７が対応している解像度とビットの深さ（１画素あたりのビット数）が、描画命令ＣＭ１により指定された解像度とビットの深さと一致しない場合には、可能な限り解像度の変換を行なう。例えば、描画命令ＣＭ１により指定ページの解像度が１２００ｄｐｉでビット深さが１ビットの場合に、デバイス情報データＤＤで判明した内容が６００ｄｐｉで２ビットであれば、描画データを６００ｄｐｉの２ビットに変換するように、画像処理部４３ｃへ解像度変換を行うように指令する。
【００５０】
また、データ解析部４３ａは、デバイス情報データＤＤに含まれるプリンタエンジン２７の印字形式に応じて、適用する画像処理方法を判定する。例えば、多値画像の二値化処理については、プリンタエンジン２７が「カラーページプリンタ」の場合には、ディザリングの方式を用いて二値化処理を行ない、プリンタエンジン２７が「インクジェットプリンタ」の場合であれば、誤差拡散方式を用いて２値化処理を行なう。
【００５１】
また、データ解析部４３ａは、デバイス情報データＤＤに含まれるページメモリ２６のサイズ情報に従って、ページメモリ２６に形成するバンドメモリのサイズ等を決定し、バンドメモリ処理部４３ｊに通知する。それにより、バンドメモリ処理部４３ｊは、指定されたサイズのバンドメモリをページメモリ２６に形成する。
【００５２】
このようにして、描画処理部４３がデバイス情報データＤＤを取得し、プリンタエンジン２７の種々の特性に応じて、適切な描画処理を行うようにしているので、ページ記述言語を解釈する解析処理部（コマンドＡ用解析処理部４２あるいはコマンドＢ用解析処理部４２’）では、プリンタエンジン２７の特性を考慮する必要がなく、それにより、解析処理部の構成を非常に簡略化することができる。
【００５３】
図９は、描画処理部４３の処理の一例を示している。
【００５４】
まず、デバイス情報データＤＤよりページ情報を取得し（処理１０１）、変数Ｎの値を１に初期設定する（処理１０２）。次いで、Ｎ番目のバンドメモリ用のメモリ領域をページメモリ２６に取得して（処理１０３）、その取得したバンドメモリがフルになるまで、データの描画を行う（処理１０４、判断１０５のＮＯループ）。
【００５５】
判断１０５の結果がＹＥＳになると、Ｎ番目のバンドメモリとしてページメモリ２６に取得したメモリを解放する（処理１０６）。そして、変数Ｎの値を１つ増やし（処理１０７）、全てのバンドメモリの処理が終了したかどうかを調べる（判断１０８）。
【００５６】
判断１０８の結果がＮＯになるときには、処理１０３へ戻り、次のバンドメモリの処理を行う。また、判断１０８の結果がＹＥＳになるときには、印刷要求を出力して（処理１０９）、１ページ分の描画処理を終了する。
【００５７】
図１０は、描画処理部４３の処理の他の例を示している。
【００５８】
まず、デバイス情報データＤＤよりページ情報を取得し（処理２０１）、変数Ｎの値を１に初期設定する（処理２０２）。そして、スプールメモリ４４へのデータの蓄積を開始し（処理２０３）、１つのバンドメモリに相当するデータが蓄積されるまで待つ（判断２０４のＮＯループ）。
【００５９】
判断２０４の結果がＹＥＳになると、Ｎ番目のバンドメモリ用のメモリ領域をページメモリ２６に取得して（処理２０３）、スプールメモリ４４のデータが終了するまで、スプールメモリ４４からの描画データの抽出と、そのときにページメモリ２６に取得したバンドメモリに対する対応するデータの描画を行う（処理２０６，２０７、判断２０８のＮＯループ）。
【００６０】
判断２０８の結果がＹＥＳになると、Ｎ番目のバンドメモリとしてページメモリ２６に取得したメモリを解放する（処理２０９）。そして、変数Ｎの値を１つ増やし（処理２１０）、全てのバンドメモリの処理が終了したかどうかを調べる（判断２１１）。
【００６１】
判断２１１の結果がＮＯになるときには、処理２０３へ戻り、次のバンドメモリの処理を行う。また、判断２１１の結果がＹＥＳになるときには、印刷要求を出力して（処理２１２）、１ページ分の描画処理を終了する。
【００６２】
図１１は、描画処理部４３の処理のさらに他の例を示している。
【００６３】
まず、デバイス情報データＤＤよりページ情報を取得し（処理３０１）、変数Ｎの値を１に初期設定する（処理３０２）。そして、スプールメモリ４４へのデータの蓄積を開始し、スプールメモリ４４がフルになるか、または、１つのバンドメモリに相当するデータが蓄積されるまで待つ（判断３０３、処理３０４、判断３０５のＮＯループ）。
【００６４】
判断３０３の結果がＹＥＳになるか、あるいは、判断３０５の結果がＹＥＳになると、Ｎ番目のバンドメモリ用のメモリ領域をページメモリ２６に取得して（処理３０６）、スプールメモリ４４のデータが終了するまで、スプールメモリ４４からの描画データの抽出と、そのときにページメモリ２６に取得したバンドメモリに対する対応するデータの描画を行う（処理３０７，３０８、判断３０９のＮＯループ）。
【００６５】
判断３０９の結果がＹＥＳになると、そのときのバンドメモリの処理が終了したかどうかを調べ（判断３１０）、判断３１０の結果がＮＯになるときには、判断３０３へ戻る。また、判断３１０の結果がＹＥＳになるときには、Ｎ番目のバンドメモリとしてページメモリ２６に取得したメモリを解放する（処理３１１）。そして、変数Ｎの値を１つ増やし（処理３１２）、全てのバンドメモリの処理が終了したかどうかを調べる（判断３１３）。
【００６６】
判断３１３の結果がＮＯになるときには、処理３０３へ戻り、次のバンドメモリの処理を行う。また、判断３１３の結果がＹＥＳになるときには、印刷要求を出力して（処理３１４）、１ページ分の描画処理を終了する。
【００６７】
図１２および図１３は、描画処理部４３の処理の別な例を示している。
【００６８】
まず、必要なバンドメモリの数（Ｍ）を算出する（仮想バンディング計算処理；処理４０１）。次いで、デバイス情報データＤＤよりページ情報を取得し（処理４０２）、変数Ｎの値を１に初期設定する（処理４０３）。そして、スプールメモリ４４へのデータの蓄積を開始し、スプールメモリ４４がフルになるか、または、１つのバンドメモリに相当するデータが蓄積されるまで待つ（判断４０４、処理４０５、判断４０６のＮＯループ）。
【００６９】
判断４０４の結果がＹＥＳになるか、あるいは、判断４０６の結果がＹＥＳになると、Ｎ番目のバンドメモリ用のメモリ領域をページメモリ２６に取得する（処理４０７）。次いで、スプールメモリ４４からの描画データの抽出を開始し（処理４０８）、バンドメモリへの描画データが完了したかどうかを調べ（判断４０９）、判断４０９の結果がＹＥＳになるときには、その時点でデータのクリッピング処理を行う（処理４１０）。それとともに、そのときにページメモリ２６に取得したバンドメモリに対する対応するデータの描画を行う（処理４１１、判断４１２のＮＯループ）。
【００７０】
判断４１２の結果がＹＥＳになると、そのときのバンドメモリの処理が終了したかどうかを調べ（判断４１３）、判断４１３の結果がＮＯになるときには、判断４０４へ戻る。また、判断４１３の結果がＹＥＳになるときには、Ｎ番目のバンドメモリとしてページメモリ２６に取得したメモリを解放する（処理４１４）。そして、変数Ｎの値を１つ増やし（処理４１５）、設定した全ての仮想バンドメモリについての処理が終了したかどうかを調べる（判断４１６）。
【００７１】
判断４１６の結果がＮＯになるときには、処理４０４へ戻り、次のバンドメモリの処理を行う。また、判断４１６の結果がＹＥＳになるときには、印刷要求を出力して（処理４１７）、１ページ分の描画処理を終了する。
【００７２】
ところで、上述した実施例では、図１（ａ）に示すように、パーソナルコンピュータ装置ＰＣにプリンタ装置ＰＴＲが直接接続するような印刷システムに本発明を適用した場合について説明したが、本発明は、図１（ｂ）に示すように、ローカルエリアネットワークＬＡＮを介してパーソナルコンピュータ装置ＰＣに接続されるネットワークプリンタ装置についても、同様にして適用することができる。
【００７３】
また、文書印刷機能のみを備えたプリンタ装置またはネットワークプリンタ装置のみならず、いわゆる複合機についても、本発明を同様にして適用することができる。
【００７４】
また、描画処理部の機能は、パーソナルコンピュータ装置にインストールするプリンタドライバと、プリンタ装置のシステム制御部で分散して持たせるようにすることもできる。例えば、パーソナルコンピュータ装置の処理能力が高い場合、描画処理部の内容をプリンタドライバで行わせることができる。
【図面の簡単な説明】
【００７５】
【図１】本発明の一実施例にかかる印刷システムを示したブロック図。
【図２】パーソナルコンピュータ装置ＰＣの構成の一例を示したブロック図。
【図３】プリンタ装置ＰＴＲの構成の一例を示したブロック図。
【図４】プリンタ装置ＰＴＲのソフトウェア的機能ブロックの一例を示したブロック図。
【図５】プリンタ装置ＰＴＲのソフトウェア的機能ブロックの他の例を示したブロック図。
【図６】ページメモリの構成の一例、および、バンドメモリの使用形態の一例を示した概略図。
【図７】バンドメモリの使用形態の他の例を示した概略図。
【図８】描画処理部４３の構成例を示したブロック図。
【図９】描画処理部４３の処理の一例を示したフローチャート。
【図１０】描画処理部４３の処理の他の例を示したフローチャート。
【図１１】描画処理部４３の処理のさらに他の例を示したフローチャート。
【図１２】描画処理部４３の処理の別な例を示したフローチャート（続く）。
【図１３】描画処理部４３の処理の別な例を示したフローチャート（図１２の続き）。
【符号の説明】
【００７６】
ＰＴＲ  プリンタ装置
４１，４１’  データ入力処理部
４２  コマンドＡ用解析処理部
４２’コマンドＢ用解析処理部
４３  描画処理部
４４  スプールメモリ
【図１】
2006085551.tif 000003
【図２】
2006085551.tif 000004
【図３】
2006085551.tif 000005
【図４】
2006085551.tif 000006
【図５】
2006085551.tif 000007
【図６】
2006085551.tif 000008
【図７】
2006085551.tif 000009
【図８】
2006085551.tif 000010
【図９】
2006085551.tif 000011
【図１０】
2006085551.tif 000012
【図１１】
2006085551.tif 000013
【図１２】
2006085551.tif 000014
【図１３】
2006085551.tif 000015