(57)【要約】【課題】多値の画像データを２値化するハーフトーン処理を行うにあたり、印刷制御の命令に応じて必要なスクリーンのみを展開すること。【解決手段】本発明は、印刷情報Ｄの中から印刷制御の命令を解釈する解釈手段１１と、解釈手段１１で解釈した印刷制御の命令のうち、少なくとも解像度、単色指示の有無、ページ記述言語の種類に応じて２値化のスクリーンを選択もしくは排除する選択手段１２と、前記選択手段１２で選択されたスクリーンもしくは排除されずに残ったスクリーンを用いて印刷情報Ｄの中のページ記述言語を２値化処理する２値化処理手段１３とを有する画像処理装置１である。【選択図】図１
2010232802.tif 000002
【特許請求の範囲】
【請求項１】
印刷情報の中から印刷制御の命令を解釈する解釈手段と、
前記解釈手段で解釈した印刷制御の命令のうち、少なくとも解像度、単色指示の有無、ページ記述言語の種類に応じて２値化の閾値行列を選択もしくは排除する選択手段と、
前記選択手段で選択された閾値行列もしくは排除されずに残った閾値行列を用いて前記印刷情報の中のページ記述言語を２値化処理する２値化処理手段と
を有する画像処理装置。
【請求項２】
前記スクリーン選択部は、前記解釈部で解釈した印刷制御の命令のうち、前記解像度、前記単色指示の有無、前記ページ記述言語の種類に加え、透過処理の有無に応じて前記２値化の閾値行列を選択もしくは排除する
請求項１記載の画像処理装置。
【請求項３】
前記スクリーン選択部は、前記解釈部で解釈した印刷制御の命令のうち、前記解像度、前記単色指示の有無、前記ページ記述言語の種類に加え、前記印刷情報を作成したアプリケーションソフトウェアの種類に応じて前記２値化の閾値行列を選択もしくは排除する
請求項１または２記載の画像処理装置。
【請求項４】
描画指示を解釈して描画すべき対象に応じた２値化の閾値行列を登録する登録手段と、
少なくとも解像度、単色指示の有無、ページ記述言語の種類を印刷制御の命令として生成するとともに、前記登録手段で登録された内容に応じて前記描画指示の描画で必要とする、もしくは必要としない前記２値化の閾値行列を前記印刷制御の命令に加えて生成する印刷制御指示生成手段と、
前記描画指示に基づいてページ記述言語の命令を生成する言語生成手段と、
前記言語生成手段で生成したページ記述言語の命令群に前記印刷制御指示生成手段で生成した印刷制御の命令を付加して印刷情報を生成する印刷情報生成手段と
を有する画像処理装置。
【請求項５】
前記印刷制御指示生成手段は、前記解像度、前記単色指示の有無、前記ページ記述言語の種類に加え、透過処理の有無を前記印刷制御の命令として生成する
請求項４記載の画像処理装置。
【請求項６】
前記印刷制御指示生成手段は、前記解像度、前記単色指示の有無、前記ページ記述言語の種類に加え、前記描画指示を出力したアプリケーションソフトウェアの種類を前記印刷制御の命令として生成する
請求項４または５記載の画像処理装置。
【請求項７】
印刷情報の中から印刷制御の命令を解釈する解釈ステップと、
前記解釈ステップで解釈した印刷制御の命令のうち、少なくとも解像度、単色指示の有無、ページ記述言語の種類に応じて２値化の閾値行列を選択もしくは排除する選択ステップと、
前記選択ステップで選択された閾値行列もしくは排除されずに残った閾値行列を用いて前記印刷情報の中のページ記述言語を２値化処理する２値化処理ステップと
をコンピュータに実行させる画像処理プログラム。
【請求項８】
描画指示を解釈して描画すべき対象に応じた２値化の閾値行列を登録する登録ステップと、
少なくとも解像度、単色指示の有無、ページ記述言語の種類を印刷制御の命令として生成するとともに、前記登録ステップで登録された内容に応じて前記描画指示の描画で必要とする、もしくは必要としない前記２値化の閾値行列を前記印刷制御の命令に加えて生成する印刷制御指示生成ステップと、
前記描画指示に基づいてページ記述言語の命令を生成する言語生成ステップと、
前記言語生成ステップで生成したページ記述言語の命令群に前記印刷制御指示ステップ手段で生成した印刷制御の命令を付加して印刷情報を生成する印刷情報生成ステップと
をコンピュータに実行させる画像処理プログラム。
【請求項９】
印刷情報の中から印刷制御の命令を解釈する解釈手段と、
前記解釈手段で解釈した印刷制御の命令のうち、少なくとも解像度、単色指示の有無、ページ記述言語の種類に応じて２値化の閾値行列を選択もしくは排除する選択手段と、
前記選択手段で選択された閾値行列もしくは排除されずに残った閾値行列を用いて前記印刷情報の中のページ記述言語を２値化処理する２値化処理手段と、
前記２値化処理手段によって２値化処理された情報を媒体に印刷する印刷手段と
を有する印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理プログラムおよび印刷装置に関する。
【背景技術】
【０００２】
多値の画像データを２値に変換するハーフトーン処理（２値化処理）で用いるスクリーンは、プリンタ固有、もしくは、ジョブの処理モードに固有で定義されている。具体的には、単一、プレーン毎(Ｋ（黒）、Ｙ（黄）、Ｍ（マゼンタ）、Ｃ（シアン）)、描画オブジェクト種別(テキスト、グラフィックス、イメージ)毎にあらかじめ用意して処理される。
【０００３】
ここで、特許文献１では、ディザマトリクスの配列からライン単位の繰り返し展開データをあらかじめ作成する技術が開示されている。また、特許文献２では、ディザマトリクスを種類別に分ける技術が開示されている。また、特許文献３では、複数のスクリーンをあらかじめ展開して切り替える技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０１−１７１３６５号公報
【特許文献２】特許第３８２９９０８号明細書
【特許文献３】特許第３９７４７２１号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、多値の画像データを２値化するハーフトーン処理を行うにあたり、印刷制御の命令に応じて必要な閾値行列のみを展開することを目的とする。
【課題を解決するための手段】
【０００６】
本願請求項１に係る発明は、印刷情報の中から印刷制御の命令を解釈する解釈手段と、前記解釈手段で解釈した印刷制御の命令のうち、少なくとも解像度、単色指示の有無、ページ記述言語の種類に応じて２値化の閾値行列を選択もしくは排除する選択手段と、前記選択手段で選択された閾値行列もしくは排除されずに残った閾値行列を用いて前記印刷情報の中のページ記述言語を２値化処理する２値化処理手段とを有する画像処理装置である。
【０００７】
本願請求項２に係る発明は、前記スクリーン選択部が、前記解釈部で解釈した印刷制御の命令のうち、前記解像度、前記単色指示の有無、前記ページ記述言語の種類に加え、透過処理の有無に応じて前記２値化の閾値行列を選択もしくは排除する請求項１記載の画像処理装置である。
【０００８】
本願請求項３に係る発明は、前記スクリーン選択部が、前記解釈部で解釈した印刷制御の命令のうち、前記解像度、前記単色指示の有無、前記ページ記述言語の種類に加え、前記印刷情報を作成したアプリケーションソフトウェアの種類に応じて前記２値化の閾値行列を選択もしくは排除する請求項１または２記載の画像処理装置である。
【０００９】
本願請求項４に係る発明は、描画指示を解釈して描画すべき対象に応じた２値化の閾値行列を登録する登録手段と、少なくとも解像度、単色指示の有無、ページ記述言語の種類を印刷制御の命令として生成するとともに、前記登録手段で登録された内容に応じて前記描画指示の描画で必要とする、もしくは必要としない前記２値化の閾値行列を前記印刷制御の命令に加えて生成する印刷制御指示生成手段と、前記描画指示に基づいてページ記述言語の命令を生成する言語生成手段と、前記言語生成手段で生成したページ記述言語の命令群に前記印刷制御指示生成手段で生成した印刷制御の命令を付加して印刷情報を生成する印刷情報生成手段とを有する画像処理装置である。
【００１０】
本願請求項５に係る発明は、前記印刷制御指示生成手段が、前記解像度、前記単色指示の有無、前記ページ記述言語の種類に加え、透過処理の有無を前記印刷制御の命令として生成する請求項４記載の画像処理装置である。
【００１１】
本願請求項６に係る発明は、前記印刷制御指示生成手段が、前記解像度、前記単色指示の有無、前記ページ記述言語の種類に加え、前記描画指示を出力したアプリケーションソフトウェアの種類を前記印刷制御の命令として生成する請求項４または５記載の画像処理装置である。
【００１２】
本願請求項７に係る発明は、印刷情報の中から印刷制御の命令を解釈する解釈ステップと、前記解釈ステップで解釈した印刷制御の命令のうち、少なくとも解像度、単色指示の有無、ページ記述言語の種類に応じて２値化の閾値行列を選択もしくは排除する選択ステップと、前記選択ステップで選択された閾値行列もしくは排除されずに残った閾値行列を用いて前記印刷情報の中のページ記述言語を２値化処理する２値化処理ステップとをコンピュータに実行させる画像処理プログラムである。
【００１３】
本願請求項８に係る発明は、描画指示を解釈して描画すべき対象に応じた２値化の閾値行列を登録する登録ステップと、少なくとも解像度、単色指示の有無、ページ記述言語の種類を印刷制御の命令として生成するとともに、前記登録ステップで登録された内容に応じて前記描画指示の描画で必要とする、もしくは必要としない前記２値化の閾値行列を前記印刷制御の命令に加えて生成する印刷制御指示生成ステップと、前記描画指示に基づいてページ記述言語の命令を生成する言語生成ステップと、前記言語生成ステップで生成したページ記述言語の命令群に前記印刷制御指示ステップ手段で生成した印刷制御の命令を付加して印刷情報を生成する印刷情報生成ステップとをコンピュータに実行させる画像処理プログラムである。
【００１４】
本願請求項９に係る発明は、印刷情報の中から印刷制御の命令を解釈する解釈手段と、前記解釈手段で解釈した印刷制御の命令のうち、少なくとも解像度、単色指示の有無、ページ記述言語の種類に応じて２値化の閾値行列を選択もしくは排除する選択手段と、前記選択手段で選択された閾値行列もしくは排除されずに残った閾値行列を用いて前記印刷情報の中のページ記述言語を２値化処理する２値化処理手段と、前記２値化処理手段によって２値化処理された情報を媒体に印刷する印刷手段とを有する印刷装置である。
【発明の効果】
【００１５】
本願請求項１に係る発明によれば、印刷制御の命令のうち、少なくとも解像度、単色指示の有無、ページ記述言語の種類に応じて必要な２値化の閾値行列を用いた２値化処理を行うことが可能となる。
【００１６】
本願請求項２に係る発明によれば、印刷制御の命令のうち、少なくとも解像度、単色指示の有無、ページ記述言語の種類に加え、透過処理の有無に応じて必要な２値化の閾値行列を用いた２値化処理を行うことが可能となる。
【００１７】
本願請求項３に係る発明によれば、印刷制御の命令のうち、少なくとも解像度、単色指示の有無、ページ記述言語の種類に加え、印刷情報を作成したアプリケーションソフトウェアの種類に応じて必要な２値化の閾値行列を用いた２値化処理を行うことが可能となる。
【００１８】
本願請求項４に係る発明によれば、少なくとも解像度、単色指示の有無、ページ記述言語の種類に応じて必要な２値化の閾値行列を示す印刷制御の命令を生成することが可能となる。
【００１９】
本願請求項５に係る発明によれば、少なくとも解像度、単色指示の有無、ページ記述言語の種類に加え、透過処理の有無に応じて必要な２値化の閾値行列を示す印刷制御の命令を生成することが可能となる。
【００２０】
本願請求項６に係る発明によれば、少なくとも解像度、単色指示の有無、ページ記述言語の種類に加え、描画指示を出力したアプリケーションソフトウェアの種類に応じて必要な２値化の閾値行列を示す印刷制御の命令を生成することが可能となる。
【００２１】
本願請求項７に係る発明によれば、印刷制御の命令のうち、少なくとも解像度、単色指示の有無、ページ記述言語の種類に応じて必要な２値化の閾値行列を用いた２値化処理を行うことが可能となる。
【００２２】
本願請求項８に係る発明によれば、少なくとも解像度、単色指示の有無、ページ記述言語の種類に応じて必要な２値化の閾値行列を示す印刷制御の命令を生成することが可能となる。
【００２３】
本願請求項９に係る発明によれば、印刷制御の命令のうち、少なくとも解像度、単色指示の有無、ページ記述言語の種類に応じて必要な２値化の閾値行列を用いた２値化処理による情報を印刷することが可能となる。
【図面の簡単な説明】
【００２４】
【図１】第１実施形態に係る画像処理装置の構成を説明するブロック図である。
【図２】印刷情報の構成を説明する模式図である。
【図３】画像処理装置の具体例を説明するブロック図である。
【図４】第２実施形態に係る画像処理装置の構成を説明するブロック図である。
【図５】画像処理プログラムを実行するコンピュータのハードウェア構成を示すブロック図である。
【図６】第１実施形態に係る画像処理装置のコンピュータで実行される画像処理プログラムを説明するフローチャートである。
【図７】第２実施形態に係る画像処理装置のコンピュータで実行される画像処理プログラムを説明するフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明を実施するための形態（以下、「実施形態」という。）について説明する。なお、説明は以下の順序で行う。
１．第１実施形態
２．第２実施形態
３．画像処理プログラム
４．印刷装置
【００２６】
＜１．第１実施形態＞
［第１実施形態に係る画像処理装置の構成］
図１は、第１実施形態に係る画像処理装置の構成を説明するブロック図である。第１実施形態に係る画像処理装置１は、クライアント装置ＣＬである例えばパーソナルコンピュータから印刷情報Ｄを受け取り、媒体に印刷出力するもので、例えば、プリンタや複合機等の印刷装置内に構成されている。
【００２７】
第１実施形態に係る画像処理装置１は、解釈手段１１、選択手段１２、２値化処理手段１３、管理手段１５、展開手段１６を備えている。また、上記構成に加え、印刷手段１４を備えることで印刷装置となる。
【００２８】
解釈手段１１は、クライアント装置ＣＬから送られる印刷情報Ｄの中から印刷制御の命令であるジョブ制御コマンドを解釈する処理を行う。ここで、印刷情報Ｄの構成について説明する。印刷情報Ｄは、ページ記述言語にジョブ制御言語が付加されたものである。
【００２９】
図２は、印刷情報の構成を説明する模式図である。印刷情報Ｄは、画像処理装置が印刷を行うために必要な情報のまとまりであり、図２（ａ）に示すように、ジョブ制御言語Ｄ１とページ記述言語Ｄ２とから構成される。ページ記述言語Ｄ２は、印刷対象となる文字や図形、写真といった各要素を表現する命令（コマンド）の集まり（命令群）である。
【００３０】
ジョブ制御言語Ｄ１は、ページ記述言語Ｄ２の命令による印刷を行うにあたり、印刷のための設定情報が書き込まれたものである。図２（ｂ）はジョブ制御言語の一例を示す図である。ジョブ制御言語Ｄ１は、「＠ＰＪＬ」によって指定され、例えば「ジョブカラーモード」、「解像度指定」、「透過処理の最適化」、「ＰＤＬ指定」、「作成アプリ（アプリケーション）」の指定が行われる命令（コマンド）となっている。
【００３１】
「ジョブカラーモード」では、カラーか白黒かといったモードの指定が行われる。「解像度指定」では、印刷処理の各種解像度がｄｐｉ（dot per inch）によって指定される。「透過処理の最適化」では、透過処理（上下の画像要素が所定の透過率で重なり合う処理）を行うにあたり、最適化処理を行うか否かの指定（行う場合はＯＮ、行わない場合はＯＦＦ）が行われる。「ＰＤＬ指定」では、ページ記述言語の種類の指定が行われる。「作成アプリ」では、印刷対象の情報を作成したアプリケーションソフトウェアの種類が指定される。
【００３２】
図１に示す解釈手段１１では、クライアント装置ＣＬから送られる印刷情報Ｄの中から上記のようなジョブ制御言語を抽出し、どのような指定が成されているかを解釈する。
【００３３】
選択手段１２は、解釈手段１１で解釈したジョブ制御言語の命令（ジョブ制御コマンド）うち、少なくとも「解像度指定」、「ジョブカラーモード」、「ＰＤＬ指定」の解釈結果に応じて２値化のスクリーンを選択もしくは排除する処理を行う。スクリーン選択部１２は、解釈手段１１で解釈したジョブ制御言語の命令（ジョブ制御コマンド）うち、「透過処理の最適化」や「作成アプリ」が含まれる場合にはこれらの解釈結果も用いて２値化のスクリーンの選択もしくは排除を行う。
【００３４】
ここで、２値化のスクリーンは、多値の画像データを２値に変換するハーフトーン処理（２値化処理）で用いる閾値行列である。スクリーンは、管理手段１５に予め複数種類記憶されている。スクリーンは、ジョブ制御コマンドで設定される属性およびパラメータごとに用意され、管理手段１５に記憶されている。
【００３５】
属性としては、解像度、カラーモード、ＰＤＬ種類、透過処理の最適化が挙げられる。パラメータとしては、解像度の場合、例えば６００ｄｐｉ、１２００ｄｐｉといった数値、カラーモードの場合、カラー処理か白黒処理かの指定、ＰＤＬ種類の場合、ＰＤＬの種類名、透過処理の最適化は、行う／行わない、の指定である。これらの属性およびパラメータごとにスクリーンが用意されている。
【００３６】
選択手段１２は、解釈手段１１で解釈したジョブ制御コマンドによって、使用するスクリーン、使用しないスクリーンの切り分けを行うことになる。この切り分けによって使用するとされたスクリーン（もしくは、排除されたスクリーン以外）は、展開手段に展開される。
【００３７】
２値化処理手段１３は、選択手段１２で選択されたスクリーンもしくは排除されずに残ったスクリーンを用いて印刷情報Ｄの中のページ記述言語を２値化する処理を行う。すなわち、選択手段１２で選択されたスクリーンもしくは排除されずに残ったスクリーンは、展開手段１６でメモリに展開される。２値化処理手段１３は、展開手段１６に展開されたスクリーンを用いて印刷情報Ｄのページ記述言語から展開した画像データについて２値化処理（以下、「スクリーン処理」と言う。）を施すことになる。
【００３８】
印刷手段１４は、２値化処理手段１３でスクリーン処理された画像データを用いて用紙等の媒体に印刷する処理を行う。
【００３９】
管理手段１５は、ジョブ制御コマンドで設定される属性およびパラメータごとに用意されスクリーンを記憶および管理する。展開手段１６は、選択手段１２で選択されたスクリーンもしくは排除されずに残ったスクリーンをＲＯＭ（Read Only Memory）等の記憶手段から読み出して使用できるようにＲＡＭ（Random Access Memory）上に展開する処理を行う。
【００４０】
［画像処理装置の具体例］
図３は、画像処理装置の具体例を説明するブロック図である。この画像処理装置１は、例えば印刷装置や複合機に設けられるデコンポーザとして実現されている。ここで、デコンポーザは、クライアント装置（例えば、パーソナルコンピュータ）ＣＬから送られる印刷情報Ｄを解釈して印刷出力する際に用いるビットマップ形式に変換する処理を行う部分であり、ハードウェアやソフトウェアによって構成される。
【００４１】
デコンポーザは、入力データ解釈モジュール１１Ａ、スクリーンパラメータ管理モジュール１３Ａ、スクリーン選択モジュール１２Ａを備えている。これら構成のうち、入力データ解釈モジュール１１Ａは、図１に示す解釈手段１１に対応し、スクリーンパラメータ管理モジュール１５Ａは、図１に示す管理手段１５に対応し、スクリーン選択モジュール１２Ａは、図１に示す選択手段１２に対応している。
【００４２】
入力データ解釈モジュール１１Ａは、クライアント装置ＣＬから送られた印刷情報を解釈する処理、ジョブ制御言語を解釈する処理、ページ記述言語を解釈する処理を行う。ジョブ制御言語を解釈する処理では、ジョブ制御コマンドで指定される各属性のパラメータを解釈し、スクリーンパラメータ管理モジュール１５Ａへ送る。
【００４３】
ページ記述言語を解釈する処理では、印刷情報Ｄの中からページ記述言語を抽出し、コマンドを解釈して印刷処理を行う際に用いるビットマップデータへの展開とともに、後述する選択されたスクリーンを用いて２値化処理を行う。
【００４４】
スクリーンパラメータ管理モジュール１５Ａは、ジョブ制御コマンドの各属性およびパラメータを管理している。すなわち、入力データ解釈モジュール１１Ａから送られるジョブ制御コマンドの解釈結果に応じ、どの属性およびどのパラメータが用いられているかを管理する。
【００４５】
スクリーン選択モジュール１２Ａは、スクリーンパラメータ管理モジュール１５Ａで管理されている属性およびパラメータをスクリーン情報として取得し、使用するスクリーンを選択する処理を行う。選択されたスクリーンは、入力データ解釈モジュール１１Ａで行うスクリーンデータ展開処理に利用される。ページ記述言語の処理では、展開されたスクリーン（選択されたスクリーン）を用いて、２値化処理が行われる。
【００４６】
［比較例］
ここで、本実施形態の画像処理装置でのスクリーン処理を説明するに先立ち、比較例でのスクリーン処理を説明する。
【００４７】
先ず、画像処理装置（例えば、プリンタ）はクライアント装置（例えば、パーソナルコンピュータ）から印刷情報を受け取ると、印刷情報の先頭に付加されているジョブ制御言語で指定されている属性情報の解釈を行う。
【００４８】
比較例では、この属性情報の中で解像度とカラーモードとを解釈している。例えば、解像度６００ｄｐｉのカラー処理が指定されているジョブにおいて使用する可能性のあるスクリーンは、以下の４種類である。
（１）６００ｄｐｉ、カラーフォント処理用スクリーン
（２）６００ｄｐｉ、カラーテキスト処理用スクリーン
（３）６００ｄｐｉ、カラーグラフィックス処理用スクリーン
（４）６００ｄｐｉ、カラー透過処理用スクリーン
【００４９】
このジョブ制御言語で指定された属性およびパラメータを受け取ると、スクリーンデータ展開処理モジュールは、この４つのスクリーンデータをＲＯＭ等の記憶手段から読み出して使用できるようにＲＡＭ上に展開する。ここまでの処理で、ジョブ制御言語によるジョブの初期化が終了する。
【００５０】
次に、印刷情報のページ記述言語を受信すると、そのコマンドの種別（フォント処理、テキスト処理、グラフィックス処理、透過処理等）によってスクリーンを切り替えながら描画画像を生成する。
【００５１】
比較例では、上記のように６００ｄｐｉ、カラー処理で指定されるスクリーンデータを全てあらかじめＲＯＭから読み出しＲＡＭ上に展開するため、展開処理にかかる時間とスクリーンをお記憶するメモリ容量を必要とする。
【００５２】
例えば、このジョブの初期化時のスクリーン展開処理に５００ｍｓｅｃかかる場合、処理性能の優れたプリンタでは１ページの処理時間が１ｓｅｃ(６０ｐｐｍ)以下の場合もある。このようなシステムにおいて、前記スクリーン展開処理の初期化で５００ｍｓｅｃかかると、ジョブ処理時間に対して初期化に時間がかかるシステムとなってしまう。
【００５３】
仮に、一番よく使用するスクリーンのみをジョブの初期化時に展開し、あとは、描画コマンドを解釈する途中で必要に応じて初期化する方法が対策として検討できるが、上記のように１ページの処理時間が１ｓｅｃ以下の要求があるケースでページの処理中に５００ｍｓｅｃの初期化を挿入するのは、性能低下につながる。
【００５４】
特に、印刷装置は一定時間内に１ページ分のデータを揃えて送らないと印刷装置の速度にページ処理が間に合わなくなることである。一旦間に合わなくなると印刷処理部（プリントエンジン）を停止させるか空回しさせることが必要となりリカバリ時間が必要となる。
【００５５】
［本実施形態］
次に、本実施形態の画像処理装置でのスクリーン処理を説明する。
【００５６】
本実施形態に係る画像処理装置１では、クライアント装置ＣＬから送られた印刷指示（ジョブ）で必要とする２値化のスクリーンの種類を、ジョブの初期化時（ページ記述言語を解釈する前)に絞り込むことを特徴としている。
【００５７】
本実施形態では、印刷情報Ｄに含まれるジョブ制御言語を解釈し、属性およびパラメータから実際に使用するスクリーンを絞り込む。属性には、比較例にある解像度とカラーモードに加え、ページ記述言語の種別、透過処理の指定、印刷情報を作成したアプリケーションソフトウェアの種別が用いられる。
【００５８】
ここで、ページ記述言語の種別では、指定されたページ記述言語の種別によって、使用するスクリーンを選択もしくは排除することになる。例えば、テキスト描画コマンドしか持たないページ記述言語の場合には、グラフィックスやイメージの処理用のスクリーンを展開する必要がなくなる。
【００５９】
透過処理の指定では、透過処理を行うか否かによって、使用するスクリーンを選択もしくは排除することになる。例えば、透過処理がない、もしくは、透過処理があっても通常のスクリーンで描画してもよい場合はスクリーンの数が減らせることになる。
【００６０】
アプリケーションソフトウェアの種別の指定では、印刷情報Ｄを作成したアプリケーションソフトウェアの種別によって、使用するスクリーンを選択もしくは排除することになる。アプリケーションソフトウェアの種別によっては描画する対象が限定される場合がある。例えば、テキスト編集ソフトウェアでテキストしか描画しない種類のアプリケーションソフトウェアで作成した印刷情報Ｄでは、テキストのスクリーン以外は不要となる。逆に、写真データ処理を行うアプリケーションソフトウェアで作成した印刷情報Ｄでは、イメージ処理用のスクリーン以外は不要となる。
【００６１】
ページ記述言語の種別については、一般に、プリンタドライバが特定のページ記述言語用に作成されることから、ジョブ制御言語のページ記述言語の指定のコマンドを発行することになる。
【００６２】
また、透過処理のスクリーンを使用するかどうかの指定は、プリンタドライバで行う。すなわち、プリンタドライバの設定項目に、透過処理の最適化を「行う」、「行わない」の選択項目が設けられている。ここで、透過処理の最適化を「行わない」という指定は、透過処理の描画指定コマンドがページ途中で発行されてもスクリーンは通常のものを使用するという仕様である。
【００６３】
また、印刷情報Ｄを作成したアプリケーションソフトウェアの指定は、画像処理装置１でその印刷情報Ｄを作成したアプリケーションソフトウェアの名称と使用するスクリーン種別との対応を示すテーブルを持ち、そのテーブルに合致するアプリケーションソフトウェアの場合にはそこで定義されたスクリーンしか生成しないようにする。
【００６４】
ここで、本実施形態の画像処理装置でのスクリーン処理の具体的な一例を図３に基づき説明する。入力データ解釈モジュール１１Ａは、クライアント装置ＣＬから送られた印刷情報Ｄのうちジョブ制御言語を解釈し、ジョブ制御コマンドのパラメータをスクリーンパラメータ管理モジュール１５Ａに送る。図３に示す一例では、「解像度」が「６００ｄｐｉ」、「カラーモード」が「カラー処理」、「ページ記述言語の種別」が「ＰＤＬ２」、「透過処理に最適化」が「しない」となっている。
【００６５】
次に、スクリーン選択モジュール１２Ａは、スクリーンパラメータ管理モジュール１５Ａで管理されている属性およびパラメータからスクリーン情報を取得する。ここでは、スクリーンパラメータ管理モジュール１５Ａで管理されるジョブ制御コマンドで指定されたパラメータを得る。図３に示す一例では、「６００ｄｐｉ」、「カラー処理」、「ＰＤＬ２」、「透過処理に最適化しない」を得る。
【００６６】
スクリーン選択モジュール１２Ａは、取得したスクリーン情報に応じて使用するスクリーンを選択する。図３に示す一例では、６００ｄｐｉ、カラーテキスト処理用のスクリーンを選択する。すなわち、取得したスクリーン情報から、ＰＤＬ２はテキストのコマンドのみを持つもので、しかも透過処理の最適化を行わないことから、必要なスクリーンは６００ｄｐｉ、カラーテキスト処理用のスクリーンだけとなる。スクリーン選択モジュール１２Ａは、この選択したスクリーンの情報を入力データ解釈モジュール１１Ａに送り、ここでこのスクリーンデータが展開処理される。
【００６７】
入力データ解釈モジュール１１Ａでは、展開された６００ｄｐｉ、カラーテキスト処理用のスクリーンを用い、ページ記述言語のコマンドの処理を行い、ビットマップデータに展開する。
【００６８】
＜２．第２実施形態＞
［第２実施形態に係る画像処理装置の構成］
図４は、第２実施形態に係る画像処理装置の構成を説明するブロック図である。第２実施形態に係る画像処理装置は、アプリケーションソフトウェアから送られる描画指示を受け取り、印刷情報を生成してプリンタや複合機等の印刷装置ＰＲに出力するもので、クライアント装置のプリンタドライバ内に構成されている。
【００６９】
第２実施形態に係る画像処理装置２は、登録手段２１、スクリーンリスト記憶手段２２、印刷制御指示生成手段２３、言語生成手段２４、印刷情報生成手段２５を備えている。
【００７０】
登録手段２１は、アプリケーションソフトウェアから送られる描画指示を解釈して、描画すべき対象に応じた２値化のスクリーンをスクリーンリスト記憶手段２２に登録する処理を行う。
【００７１】
スクリーンリスト記憶手段２２は、登録手段の指示によって使用する２値化のスクリーンのリスト（使用スクリーンリスト）を記憶する手段である。また、スクリーンリスト記憶手段２２は、使用しないスクリーンのリスト（不使用スクリーンリスト）を記憶する手段でもある。
【００７２】
印刷制御指示生成手段２３は、印刷制御指示であるジョブ制御言語の命令（ジョブ制御コマンド）を生成する部分である。印刷制御指示生成手段２３は、少なくとも解像度、単色指示の有無、ページ記述言語の種類を印刷制御の命令（ジョブ制御コマンド）として生成する。また、印刷制御指示生成手段２３は、登録手段２１で登録された内容に応じて描画指示の描画で必要とする、もしくは必要としない２値化のスクリーンをジョブ制御コマンドに加えて生成する処理を行う。
【００７３】
言語生成手段２４は、アプリケーションソフトウェアから送られた描画指示に基づきページ記述言語の命令（コマンド）を生成する部分である。
【００７４】
印刷情報生成手段２５は、印刷制御指示生成手段２４で生成した印刷制御の命令（ジョブ制御コマンド）と言語生成手段２４で生成したページ記述言語のコマンド群とをまとめて印刷情報Ｄを生成し、プリンタや複合機等の印刷装置ＰＲへ出力する処理を行う。
【００７５】
第２実施形態に係る画像処理装置２では、プリンタや複合機等の印刷装置ＰＲで適用されるデコンポーザが印刷情報Ｄを解釈した際、２値化のスクリーンの選択を行うために必要な印刷制御の命令（ジョブ制御コマンド）を与える点に特徴がある。
【００７６】
特に、印刷制御指示生成手段２３では、少なくとも解像度、単色指示の有無、ページ記述言語の種類を印刷制御の命令（ジョブ制御コマンド）として生成する。また、上記に加え、透過処理の有無や描画指示を出力したアプリケーションソフトウェアの種類を印刷制御の命令（ジョブ制御コマンド）に加える処理を行う。
【００７７】
印刷装置ＰＲであるプリンタや複合機等では、第２実施形態に係る画像処理装置２から出力された印刷情報Ｄを受け取り、内部に構成されるデコンポーザによって印刷情報Ｄを解釈し、ジョブ制御コマンドのパラメータに応じた２値化のスクリーンを選択することになる。２値化のスクリーンの選択処理は、上記説明した第１実施形態の画像処理装置での処理となる。
【００７８】
具体的には、第２実施形態に係る画像処理装置２では、上記第１実施形態に係る画像処理装置１で指定されたジョブ制御言語において優先するジョブ制御コマンドを定義する。
【００７９】
ここで、第２実施形態に係る画像処理装置２が実現されるプリンタドライバでは、クライアント装置（パーソナルコンピュータ等）ＣＬのオペレーティングシステムからの描画指示に基づいてページ記述言語のコマンドを生成している。このためプリンタドライバは描画コマンドの種別を認識している。この描画コマンドの種別の認識を、スクリーンの絞り込みの情報として使用する。
【００８０】
つまり、プリンタドライバは描画指示に基づきページの生成をしながらコマンドを検証し、グラフィックス、テキスト、イメージ、透過処理のコマンドがあるかどうかによって使用するスクリーンのリストを生成する。
【００８１】
このとき、ページ記述言語の生成されたコマンドは、一旦記憶手段に保管しておく。そして、全てのページの生成が終わってから必要なスクリーンのリストを先頭のジョブ制御言語としてコマンドで指定し、その後に一時保管したページ記述言語の命令群を印刷装置へ送出する。
【００８２】
＜３．画像処理プログラム＞
次に、本実施形態に係る画像処理プログラムを説明する。本実施形態に係る画像処理プログラムはコンピュータに実行させるステップを有している。コンピュータは本実施形態に係る画像処理プログラムを実行する演算部、プログラムや各種データを格納する記憶部、入出力部を備えている。コンピュータはパーソナルコンピュータ等の電子計算機のほか、映像記録再生装置、携帯端末等の情報を取り扱うことのできる電子機器に組み込まれているものでもよい。また、本実施形態の情報処理プログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録されていたり、ネットワークを介して配信されるものでもある。
【００８３】
［ハードウェア構成］
図５は、画像処理プログラムを実行するコンピュータのハードウェア構成を示すブロック図である。コンピュータのハードウェア構成としては、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、ＨＤＤ（Hard Disk Drive）１０４、ＨＤＤコントローラ１０５、入出力部１０６、入出力コントローラ１０９およびネットワークコントローラ１１０がバス１１１によって接続された構成となっている。
【００８４】
後述する本実施形態の画像処理プログラムは、上記ハードウェア構成のうちＨＤＤ１０４に格納されており、実行にあたりＲＡＭ１０３に読み出され、ＣＰＵ１０１によって実行される。
【００８５】
［第１実施形態に対応した画像処理プログラム］
図６は、第１実施形態に係る画像処理装置のコンピュータで実行される画像処理プログラムを説明するフローチャートである。すなわち、この画像処理プログラムは、プリンタや複合機等の印刷装置で実行される描画処理である。
【００８６】
印刷指示（ジョブ）の処理を開始すると、先ず、ジョブ制御コマンドの解釈の終了判定を行う（ステップＳ１０１）。解釈が終了していない場合にはステップＳ１０２へ進む。解釈が終了している場合にはステップＳ１１３へ進む。ステップＳ１１３以降の処理は後述する。
【００８７】
ジョブ制御コマンドの解釈では、先ず、不使用スクリーン指定コマンドが有るか否かを判断する（ステップＳ１０２）。不使用スクリーン指定コマンドがある場合には指定されたスクリーンをスクリーンリストから外す処理を行う（ステップＳ１０３）。
【００８８】
次に、ジョブ制御コマンドの解釈で、解像度指定がされているか否かを判断する（ステップＳ１０４）。解像度指定がされている場合には、指定された解像度に対応したスクリーンの全てを選択し、スクリーンリストに追加する（ステップＳ１０５）。
【００８９】
次に、ジョブ制御コマンドの解釈で、カラー処理の指定が白黒か否かを判断する（ステップＳ１０６）。白黒が指定されている場合には、カラー処理用のスクリーンをスクリーンリストから外す処理を行う（ステップＳ１０７）。
【００９０】
次に、ジョブ制御コマンドの解釈で、ページ記述言語の種別が指定されているか否かを判断する（ステップＳ１０８）。指定されている場合には、その指定されているページ記述言語で使用しないスクリーンをスクリーンリストから外す処理を行う（ステップＳ１０９）。
【００９１】
次に、ジョブ制御コマンドの解釈で、透過処理の最適化を「しない」になっているか否かを判断する（ステップＳ１１０）。透過処理の最適化を「しない」になっている場合、透過処理用のスクリーンをスクリーンリストから外す処理を行う（ステップＳ１１１）。
【００９２】
次に、ジョブ制御言語の上記以外のコマンドの処理を行う（ステップＳ１１２）。
【００９３】
次に、ステップＳ１０１でジョブ制御コマンドの解釈が終了した場合の処理を説明する。ジョブ制御コマンドの解釈が終了すると、ジョブの初期化を開始する（ステップＳ１１３）。ジョブの初期化では、ジョブ制御コマンドの解釈で選択肢として残ったスクリーンのみ展開する初期化を行う（ステップＳ１１４）。ここでは、スクリーンリストに登録されたスクリーンを展開することになる。
【００９４】
そして、展開したスクリーンを用いてページ記述言語の処理を行い、ビットマップデータに展開する（ステップＳ１１５）。
【００９５】
［第２実施形態に対応した画像処理プログラム］
図７は、第２実施形態に係る画像処理装置のコンピュータで実行される画像処理プログラムを説明するフローチャートである。すなわち、この画像処理プログラムは、クライアント装置で実行される印刷情報の生成処理である。
【００９６】
印刷情報の生成処理を開始すると、先ず、印刷対象について全ての描画コマンド（ページ記述言語の命令）の生成が終了したか否かを判断する（ステップＳ２０１）。全ての描画コマンドの生成が終了していない場合にはステップＳ２０２へ進む。終了している場合にはステップＳ２１１へ進む。ステップＳ２１１以降の処理は後述する。
【００９７】
描画コマンドの生成では、先ず、透過処理であるか否かを判断する（ステップＳ２０２）。透過処理である場合には、透過処理用のスクリーンを、使用するスクリーンリスト（使用スクリーンリスト）に登録する（ステップＳ２０３）。そして、透過処理に対するコマンド処理（ページ記述言語の描画コマンドの生成処理）を行う（ステップＳ２１０）。生成したページ記述言語の命令（描画コマンド）は、１ジョブ分一時保管しておく。
【００９８】
透過処理でない場合には、イメージ処理であるか否かを判断する（ステップＳ２０４）。イメージ処理である場合には、イメージ処理用のスクリーンを使用スクリーンリストに登録する（ステップＳ２０５）。そして、イメージ処理に対するコマンド処理を行う（ステップＳ２１０）。生成したページ記述言語の命令（描画コマンド）は、１ジョブ分一時保管しておく。
【００９９】
イメージ処理でない場合には、グラフィックス処理であるか否かを判断する（ステップＳ２０６）。グラフィックス処理である場合には、グラフィックス処理用のスクリーンを使用スクリーンリストに登録する（ステップＳ２０７）。そして、グラフィックス処理に対するコマンド処理を行う（ステップＳ２１０）。生成したページ記述言語の命令（描画コマンド）は、１ジョブ分一時保管しておく。
【０１００】
グラフィックス処理でない場合には、テキスト処理であるか否かを判断する（ステップＳ２０８）。テキスト処理である場合には、テキスト処理用のスクリーンを使用スクリーンに登録する（ステップＳ２０９）。そして、テキスト処理に対するコマンド処理を行う（ステップＳ２１０）。生成したページ記述言語の命令（描画コマンド）は、１ジョブ分一時保管しておく。
【０１０１】
次に、印刷対象について全ての描画コマンドの生成が終了した場合の処理を説明する。全ての描画コマンドの生成が終了すると、使用スクリーンリストを解釈し、使用しないスクリーンリスト（不使用スクリーンリスト）を作成する（ステップＳ２１１）。
【０１０２】
次に、作成した不使用スクリーンリストをジョブ制御言語の指定コマンドとしてステップＳ２１０で生成したページ記述言語の命令群（描画コマンド群）の先頭に付加する処理を行う（ステップＳ２１２）。付加された不使用スクリーンの指定コマンドは、第１実施形態の画像処理プログラムにおけるステップＳ１０２（図６参照）で他のジョブ制御コマンドより優先して解釈される利用が行われる。
【０１０３】
その後、ステップＳ２１０のコマンド処理で一時保管した１ジョブ分のページ記述言語の命令群（描画コマンド群）およびこれに付加されたジョブ制御言語を印刷装置へ送出する（ステップＳ２１３）。
【０１０４】
＜４．印刷装置＞
本実施形態に係る印刷装置は、プリンタや複写機、複合機といった情報を媒体に印刷する印刷手段を備えた装置である。本実施形態に係る印刷装置は、上記説明した本実施形態に係る画像処理装置の構成と印刷手段とを有し、この画像処理装置によって２値化した情報を印刷手段によって用紙等の媒体に印刷して出力する。
【符号の説明】
【０１０５】
１…画像処理装置、１１…解釈手段、１２…選択手段、１３…管理手段、１４…２値化処理手段、１５…展開手段、１６…印刷手段、２１…登録手段、２２…スクリーンリスト記憶手段、２３…印刷制御指示生成手段、２４…言語生成手段、２５…印刷情報生成手段、ＣＬ…クライアント装置、ＰＲ…印刷装置
【図１】
2010232802.tif 000003
【図２】
2010232802.tif 000004
【図３】
2010232802.tif 000005
【図４】
2010232802.tif 000006
【図５】
2010232802.tif 000007
【図６】
2010232802.tif 000008
【図７】
2010232802.tif 000009