(57)【要約】【課題】画像領域のデータ属性に応じて品質と速度を自動的にコントロールできる印刷制御システムや制御方法を提供する。【解決手段】印刷データを生成するアプリケーション５とアプリケーションからの印刷指示に基づいてプリンタ３を制御するプリンタドライバ７とを有するホストコンピュータ２と、印刷を実行するプリンタとを具備する印刷制御システム１であって、プリンタドライバは、印刷データのデータ属性を判別する判別手段９と、判別したデータ属性に応じて、画像処理条件を決定する画像処理条件決定手段１９と、これに基づいて、プリンタを制御するプリンタ制御手段３０と、を有するものである。【選択図】  図１
2004259005.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成するアプリケーションと当該アプリケーションからの印刷指示に基づいてプリンタを制御するプリンタドライバとを有するホストコンピュータと、前記プリンタドライバの制御に基づいて印刷を実行するプリンタとを具備する印刷制御システムであって、
前記プリンタドライバは、
前記アプリケーションの印刷指示に基づいて、前記印刷データのデータ属性を判別する判別手段と、
判別した前記データ属性に応じて、前記印刷データに対する画像処理条件を決定する画像処理条件決定手段と、
決定した前記画像処理条件に基づいて、前記プリンタを制御するプリンタ制御手段と、を有することを特徴とする印刷制御システム。
【請求項２】
前記アプリケーションは、前記データ属性を表わすデータ属性識別コードを画素データ毎に付与し、
前記判別手段は、前記画素データから前記データ属性識別コードを読み出すことにより、前記データ属性を判別することを特徴とする請求項１に記載の印刷制御システム。
【請求項３】
ホストコンピュータと、当該ホストコンピュータから送信された印刷データに基づいて印刷を実行するプリンタとを具備する印刷制御システムであって、
前記ホストコンピュータは、
前記印刷データを生成するＯＰＯＳアプリケーションと、
前記ＯＰＯＳアプリケーションと前記ホストコンピュータに組み込まれたＯＳとのミドルウェアであって、前記印刷データを印刷する際の画像処理条件を決定するプリンタ制御モジュールと、
前記プリンタ制御モジュールの指示に基づき、前記プリンタを制御するプリンタドライバと、を有しており、
前記プリンタ制御モジュールは、
前記ＯＰＯＳアプリケーションの印刷指示に基づいて、前記印刷データのデータ属性を判別する判別手段と、
判別した前記データ属性に応じて、前記印刷データに対する画像処理条件を決定する画像処理条件決定手段と、を備えたことを特徴とする印刷制御システム。
【請求項４】
前記ＯＰＯＳアプリケーションは、前記データ属性を表わすデータ属性識別コードを画素データ毎に付与し、
前記判別手段は、前記画素データから前記データ属性識別コードを読み出すことにより、前記データ属性を判別することを特徴とする請求項３に記載の印刷制御システム。
【請求項５】
前記印刷データは、データ属性の異なる複数の部分データを含んでおり、
前記判別手段は、前記部分データ毎に前記データ属性を判別し、
画像処理条件決定手段は、前記部分データ毎に前記画像処理条件を決定することを特徴とする請求項１ないし４のいずれか１に記載の印刷制御システム。
【請求項６】
前記画像処理条件は、解像度変換、色変換、ハーフトーン処理およびラスタライズのうち、いずれかに関する条件を含むことを特徴とする請求項１ないし５のいずれか１に記載の印刷制御システム。
【請求項７】
前記データ属性と前記画像処理条件とを関連づけたデータ属性―画像処理条件対応一覧表を記憶する一覧表記憶手段を更に備え、
前記画像処理条件決定手段は、前記データ属性―画像処理条件対応一覧表を参照することによって前記画像処理条件を決定することを特徴とする請求項６に記載の印刷制御システム。
【請求項８】
前記データ属性―画像処理条件対応一覧表における前記画像処理条件をユーザが設定する条件設定手段を更に備えたことを特徴とする請求項７に記載の印刷制御システム。
【請求項９】
前記データ属性と前記画像処理条件とを予め関連づけて記憶したデータ属性―画像処理条件対応一覧表に基づいて、前記画像処理条件を決定する自動設定モードと、
前記条件設定手段によって設定された前記データ属性―画像処理条件対応一覧表に基づいて、前記画像処理条件を決定するカスタマイズモードと、のいずれかを選択するモード選択手段を更に備え、
前記画像処理条件決定手段は、前記モード選択手段によって選択されたモードに応じて前記画像処理条件を決定することを特徴とする請求項８に記載の印刷制御システム。
【請求項１０】
印刷データを生成するアプリケーションと当該アプリケーションからの印刷指示に基づいてプリンタを制御するプリンタドライバとを有し、前記印刷データに基づいて印刷を実行するプリンタを制御する印刷制御装置であって、
前記プリンタドライバは、
前記アプリケーションの印刷指示に基づいて、前記印刷データのデータ属性を判別する判別手段と、
判別した前記データ属性に応じて、前記印刷データに対する画像処理条件を決定する画像処理条件決定手段と、
決定した前記画像処理条件に基づいて、前記プリンタを制御するプリンタ制御手段と、を有することを特徴とする印刷制御装置。
【請求項１１】
印刷データを生成し、当該印刷データに基づいて印刷を実行するプリンタを制御する印刷制御装置であって、
前記印刷データを生成するＯＰＯＳアプリケーションと、
前記ＯＰＯＳアプリケーションと前記印刷制御装置に組み込まれたＯＳとのミドルウェアであって、前記印刷データを印刷する際の画像処理条件を決定するプリンタ制御モジュールと、
前記プリンタ制御モジュールの指示に基づき、前記プリンタを制御するプリンタドライバと、を有しており、
前記プリンタ制御モジュールは、
前記ＯＰＯＳアプリケーションの印刷指示に基づいて、前記印刷データのデータ属性を判別する判別手段と、
判別した前記データ属性に応じて、前記印刷データに対する画像処理条件を決定する画像処理条件決定手段と、を備えたことを特徴とする印刷制御装置。
【請求項１２】
前記印刷データは、データ属性の異なる複数の部分データを含んでおり、
前記判別手段は、前記部分データ毎に前記データ属性を判別し、
画像処理条件決定手段は、前記部分データ毎に前記画像処理条件を決定することを特徴とする請求項１０または１１に記載の印刷制御装置。
【請求項１３】
印刷データを生成するアプリケーションと当該アプリケーションからの印刷指示に基づいてプリンタを制御するプリンタドライバとを有し、前記印刷データに基づいて印刷を実行するプリンタを制御する印刷制御方法であって、
前記プリンタドライバにより、前記印刷データのデータ属性を判別すると共に、判別した当該データ属性に応じて、前記印刷データに対する画像処理条件を決定し、当該画像処理条件に基づいて、前記プリンタを制御することを特徴とする印刷制御方法。
【請求項１４】
印刷データを生成するＯＰＯＳアプリケーションと、前記印刷データを印刷する際の画像処理条件を決定するプリンタ制御モジュールと、当該プリンタ制御モジュールの指示に基づき、前記プリンタを制御するプリンタドライバと、を有し、前記印刷データに基づいて印刷を実行するプリンタを制御する印刷制御方法であって、
前記プリンタ制御モジュールにより、前記印刷データのデータ属性を判別すると共に、判別した当該データ属性に応じて、前記印刷データに対する画像処理条件を決定し、
前記プリンタドライバにより、前記画像処理条件に基づいて、前記プリンタを制御することを特徴とする印刷制御方法。
【請求項１５】
前記印刷データは、データ属性の異なる複数の部分データを含んでおり、前記部分データ毎に前記データ属性を判別すると共に、前記部分データ毎に前記画像処理条件を決定することを特徴とする請求項１３または１４に記載の印刷制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は速度と品質を両立させる印刷制御システム、印刷制御装置および印刷制御方法に関する。
【０００２】
【従来の技術】
図９に従来の印刷制御システムの構成例を示す。図において、各ブロックを結ぶ実線はデータの流れを示す。印刷制御システム１Ｃはホストコンピュータ２、プリンタ３、ディスプレイ４から構成される。ホストコンピュータ２は文書作成ソフトウェアや図面作成ソフトウェア等の印刷データを作成するアプリケーション５、アプリケーション５やプリンタ３とプリンタドライバ７とのインタフェース、及びアプリケーション５やディスプレイドライバ８とのインタフェースを司るＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）６、アプリケーション５から受信した原稿データをプリンタ３が解釈できる印刷データに変換してプリンタ３に送信し、プリンタ３を制御するプリンタドライバ７、アプリケーション５から受信した原稿データをディスプレイ４が解釈できる画像表示データに変換してディスプレイ４に送信し、ディスプレイ４を制御するディスプレイドライバ８を有する。
【０００３】
プリンタドライバ７は解像度変換モジュール１１、色変換モジュール１２、ハーフトーンモジュール１３、ラスタライザ１４を有する。解像度変換モジュール１１は、アプリケーション５が扱っている原稿データの解像度（単位長さ当りの画素数）を、プリンタドライバ７が扱うことができる解像度に変換する。色変換モジュール１２は色変換テーブルを参照しながら、ＲＧＢ系からなる原稿画像データを、プリンタ３が利用可能な複数のインク色（ＣＭＹＫ系４色、６色等）の多階調データ（２５６階調等）に変換する。ハーフトーンモジュール１３はこの多階調を表現するためのハーフトーン処理を実行する。ラスタライザ１４は、プリンタ３の印字機構に適合するように、原稿データを印刷用データの順序に並べ替え、プリンタ３に送信する。
【０００４】
プリンタ３は印刷を実行する印刷部１６と、プリンタドライバ７からの印刷用データに基づき印刷部１６を制御するプリンタコントローラ１５を有する。インクジェットプリンタの場合には、印刷部１６の印字ヘッドとして複数色のインク吐出用ノズルを有するヘッドが用いられる。インクはシアンＣ、マゼンタＭ、イエローＹ、ブラックＫの４色、又は更にライトシアンＬＣ、ライトマゼンタＬＭを加えた６色が用いられる。ドットサイズはインク吐出量をインク室に隣接して設置したピエゾ素子の変位量を調整して制御する。主走査は印字ヘッドを搭載したキャリッジをプラテンに添って移動させて行い、副走査は印刷用紙送りによって行う。高速印字等のためインク吐出孔が複数あるノズルが用いられるが、この場合に複数のラスタを同時に印字できるので、紙送り（副走査）のピッチを調整しつつラスタ間隙を埋めていくインタレース記録方式が用いられる。ラスタライザ１４はこのピッチの調整により印刷精度のコントロールを行う。したがってラスタライザ１４が出力する印刷用データは印字ヘッド及び紙送りを駆動するための、印字ノズルの指定、インク色、インクドットサイズ、主走査、副走査等に関わるデータである。
【０００５】
レーザプリンタの場合には、印刷部１６はレーザビームを照射して感光体上に静電潜像を形成し、荷電粒子（トナー）を静電潜像上に付着させ、更に印刷用紙に転写する機構を有する。したがってラスタライザ１４が出力する印刷用データはレーザビーム及び紙送りを駆動するための、照射位置、照射時間、照射強度、スポットサイズ、トナーの色、紙送り速度等に関わるデータである。なお、マルチビームを用いた方式もある。
【０００６】
このようにアプリケーション５の印刷指示に基づいて、プリンタドライバ７は画像変換処理を行い、プリンタ３を制御するが、従来は、印刷をジョブ単位で管理・制御する場合、同一のジョブ中では、解像度や用紙の送り方法が固定されていた。そのため、速度を優先すると印刷結果中のロゴや写真等の画像が粗くなる、画像の品質を確保しようとするとテキスト部分まで必要以上の品質で印刷することになって速度が遅くなる、等の問題があった。
【０００７】
この問題を避けるためには、印刷を指示するアプリケーションに、必要に応じて印刷ジョブを分割させ、逐次解像度や用紙送り方法を別途指定しなければならず、処理が煩雑になってしまっていた。
【０００８】
特許文献１には、印刷データの画像領域（部分データ）の画素値のばらつきの程度に応じて単方向印刷モードと双方向印刷モードのいずれで印刷を実行するかを制御する印刷制御装置と印刷制御方法が開示されている。しかしながら、画像領域のデータ属性（画像、テキスト、バーコード等）に応じて画像処理を行うものではなく、画像領域のデータ属性に応じて品質と速度を適宜コントロールする印刷制御システムや制御方法は未だ見出されていない。
【０００９】
【特許文献１】
特開２００２−２０５３８６号公報  「画像領域に応じて印刷モードを変更する双方向印刷」（段落００５０〜００５６等）
【００１０】
【発明が解決しようとする課題】
本発明は、速度を優先すると印刷結果中のロゴや写真等の画像が粗くなる、画像の品質を確保しようとするとテキスト部分まで必要以上の品質で印刷することになって速度が遅くなる等の従来の問題点を解決し、印刷データの部分データ毎のデータ属性に応じて品質と速度を自動的にコントロールできる印刷制御システム、印刷制御装置および印刷制御方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明の印刷制御システムは、印刷データを生成するアプリケーションと当該アプリケーションからの印刷指示に基づいてプリンタを制御するプリンタドライバとを有するホストコンピュータと、プリンタドライバの制御に基づいて印刷を実行するプリンタとを具備する印刷制御システムであって、プリンタドライバは、アプリケーションの印刷指示に基づいて、印刷データのデータ属性を判別する判別手段と、判別したデータ属性に応じて、印刷データに対する画像処理条件を決定する画像処理条件決定手段と、決定した画像処理条件に基づいて、プリンタを制御するプリンタ制御手段と、を有することを特徴とする。
【００１２】
本発明の印刷制御装置は、印刷データを生成するアプリケーションと当該アプリケーションからの印刷指示に基づいてプリンタを制御するプリンタドライバとを有し、印刷データに基づいて印刷を実行するプリンタを制御する印刷制御装置であって、プリンタドライバは、アプリケーションの印刷指示に基づいて、印刷データのデータ属性を判別する判別手段と、判別したデータ属性に応じて、印刷データに対する画像処理条件を決定する画像処理条件決定手段と、決定した画像処理条件に基づいて、プリンタを制御するプリンタ制御手段と、を有することを特徴とする。
【００１３】
本発明の印刷制御方法は、印刷データを生成するアプリケーションと当該アプリケーションからの印刷指示に基づいてプリンタを制御するプリンタドライバとを有し、印刷データに基づいて印刷を実行するプリンタを制御する印刷制御方法であって、プリンタドライバにより、印刷データのデータ属性を判別すると共に、判別した当該データ属性に応じて、印刷データに対する画像処理条件を決定し、当該画像処理条件に基づいて、プリンタを制御することを特徴とする。
【００１４】
これらの構成によれば、印刷データ（印刷ジョブ）のデータ属性に応じて、最適な画像処理条件が決定され、当該画像処理条件に基づいて印刷が行われるため、速度と品質を両立した印刷が可能となる。また、印刷を指示するアプリケーションに必要以上に負担をかけずに、ユーザの希望する印刷結果を得ることができる。
【００１５】
この場合、アプリケーションは、データ属性を表わすデータ属性識別コードを画素データ毎に付与し、判別手段は、画素データからデータ属性識別コードを読み出すことにより、データ属性を判別することが好ましい。
【００１６】
この場合、ＯＰＯＳアプリケーションは、データ属性を表わすデータ属性識別コードを画素データ毎に付与し、判別手段は、画素データからデータ属性識別コードを読み出すことにより、データ属性を判別することが好ましい。
【００１７】
これらの構成によれば、印刷データの各領域のデータ属性を高信頼性でかつ容易に判別でき、判別の自動化も可能である。
【００１８】
本発明の他の印刷制御システムは、ホストコンピュータと、当該ホストコンピュータから送信された印刷データに基づいて印刷を実行するプリンタとを具備する印刷制御システムであって、ホストコンピュータは、印刷データを生成するＯＰＯＳアプリケーションと、ＯＰＯＳアプリケーションとホストコンピュータに組み込まれたＯＳとのミドルウェアであって、印刷データを印刷する際の画像処理条件を決定するプリンタ制御モジュールと、プリンタ制御モジュールの指示に基づき、プリンタを制御するプリンタドライバと、を有しており、プリンタ制御モジュールは、ＯＰＯＳアプリケーションの印刷指示に基づいて、印刷データのデータ属性を判別する判別手段と、判別したデータ属性に応じて、印刷データに対する画像処理条件を決定する画像処理条件決定手段と、を備えたことを特徴とする。
【００１９】
本発明の他の印刷制御装置は、印刷データを生成し、当該印刷データに基づいて印刷を実行するプリンタを制御する印刷制御装置であって、印刷データを生成するＯＰＯＳアプリケーションと、ＯＰＯＳアプリケーションと印刷制御装置に組み込まれたＯＳとのミドルウェアであって、印刷データを印刷する際の画像処理条件を決定するプリンタ制御モジュールと、プリンタ制御モジュールの指示に基づき、プリンタを制御するプリンタドライバと、を有しており、プリンタ制御モジュールは、ＯＰＯＳアプリケーションの印刷指示に基づいて、印刷データのデータ属性を判別する判別手段と、判別したデータ属性に応じて、印刷データに対する画像処理条件を決定する画像処理条件決定手段と、を備えたことを特徴とする。
【００２０】
本発明の他の印刷制御方法は、印刷データを生成するＯＰＯＳアプリケーションと、印刷データを印刷する際の画像処理条件を決定するプリンタ制御モジュールと、当該プリンタ制御モジュールの指示に基づき、プリンタを制御するプリンタドライバと、を有し、印刷データに基づいて印刷を実行するプリンタを制御する印刷制御方法であって、プリンタ制御モジュールにより、印刷データのデータ属性を判別すると共に、判別した当該データ属性に応じて、印刷データに対する画像処理条件を決定し、プリンタドライバにより、画像処理条件に基づいて、プリンタを制御することを特徴とする。
【００２１】
これらの構成によれば、ＯＰＯＳアプリケーションで生成される印刷データ（印刷ジョブ）のデータ属性に応じて、最適な画像処理条件が決定され、当該画像処理条件に基づいて印刷が行われるため、速度と品質を両立した印刷が可能となる。また、印刷を指示するＯＰＯＳアプリケーションに必要以上に負担をかけずに、ユーザの希望する印刷結果を得ることができる。
【００２２】
これらの場合、印刷データは、データ属性の異なる複数の部分データを含んでおり、判別手段は、部分データ毎にデータ属性を判別し、画像処理条件決定手段は、部分データ毎に画像処理条件を決定することが好ましい。
【００２３】
これらの場合、印刷データは、データ属性の異なる複数の部分データを含んでおり、部分データ毎にデータ属性を判別すると共に、部分データ毎に画像処理条件を決定することが好ましい。
【００２４】
これらの構成によれば、１つの印刷データ（印刷ジョブ）に含まれる異なるデータ属性の部分データに対して、それぞれに適した印刷方法が自動的に選択されるため、１つの印刷データに、データ属性の異なる複数の部分データが含まれる場合でも、速度と品質を両立した印刷が可能となる。
【００２５】
これらの場合、画像処理条件は、解像度変換、色変換、ハーフトーン処理およびラスタライズのうち、いずれかに関する条件を含むことが好ましい。
【００２６】
この構成によれば、これらの画像処理条件における変更が、印刷の品質及び速度に効果的に反映され、よりユーザの希望に近い印刷結果を得ることができる。
【００２７】
この場合、データ属性と画像処理条件とを関連づけたデータ属性―画像処理条件対応一覧表を記憶する一覧表記憶手段を更に備え、画像処理条件決定手段は、データ属性―画像処理条件対応一覧表を参照することによって画像処理条件を決定することが好ましい。
【００２８】
この構成によれば、印刷データの各領域のデータ属性に応じた画像処理を高信頼性でかつ容易に行うことができる。
【００２９】
この場合、データ属性―画像処理条件対応一覧表における画像処理条件をユーザが設定する条件設定手段を更に備えることが好ましい。
【００３０】
この構成によれば、ユーザの希望に添った印刷制御が可能になる。
【００３１】
この場合、データ属性と画像処理条件とを予め関連づけて記憶したデータ属性―画像処理条件対応一覧表に基づいて、画像処理条件を決定する自動設定モードと、条件設定手段によって設定されたデータ属性―画像処理条件対応一覧表に基づいて、画像処理条件を決定するカスタマイズモードと、のいずれかを選択するモード選択手段を更に備え、画像処理条件決定手段は、モード選択手段によって選択されたモードに応じて画像処理条件を決定することが好ましい。
【００３２】
この構成によれば、ユーザの希望又は使用目的に応じて、いずれかのモードを選択することができる。
【００３３】
【発明の実施の形態】
以下に図面に基づき本発明の実施の形態について説明する。図１に本発明を適用した印刷制御システムの第１の実施形態の構成図を示す。図９と同じ機能の部分には同一の符号を付して説明を省略する。図において、各ブロックを結ぶ実線はデータの流れを示し、点線は参照、読み出し、書き込み等を示す。印刷制御システムを１とする。
【００３４】
ホストコンピュータ（印刷制御装置）２は、アプリケーション５により印刷データについて部分データ（画像領域）毎のデータ属性識別コード（画像、テキスト、バーコード等）を、データ属性付与手段１７を用いて付与し、付与結果を印刷データ属性一覧表１８に記録・保存する。また、プリンタドライバ７はアプリケーション５から印刷指示を受けると、印刷データ属性一覧表１８から各部分データとデータ属性識別コードの対応関係を示す属性データを読み出すことにより、データ属性判別手段１７を用いてデータ属性を判別する。そして、この判別結果に基づき、画像処理条件決定手段１９を用いて、各部分データに対する画像処理条件を決定する。
【００３５】
プリンタドライバ７は、各部分データのデータ属性に応じて、解像度変換、色変換、ハーフトーン処理、ラスタライズ等の画像処理条件を設定したデータ属性―画像処理条件対応一覧表１９ａを有し、データ属性―画像処理条件対応一覧表１９ａに設定された画像処理条件に従って各部分データに対する画像処理条件を決定し（画像処理条件決定手段１９）、これに基づいて解像度変換、色変換、ハーフトーン処理、ラスタライズ等の画像処理を行う。これらの画像処理は原稿データをプリンタ３が解釈できる印刷用データに変換する処理も行う。処理された印刷用データはプリンタ３に送信される。
【００３６】
図２に本発明を適用した印刷制御システムの第１の実施形態の処理フローを示す。まず、アプリケーション５を用いて印刷データを作成する（ステップＳ１）。印刷データの例を図３に示す。図３には、領域Ａ１に画像、領域Ａ２，Ａ３にテキスト、領域Ａ４にバーコードが記載されており、各領域は各部分データが印刷される。
【００３７】
画像データは画素データの配列で表現されるが、例えば１画素３２ビットで、ＲＧＢ（レッド、グリーン、ブルー）それぞれ１バイトずつの他、データ属性１バイトの計４バイトで構成されるものとする。データ属性は１バイト（８ビット）で表現されるが、上位４ビットを使用して表１のように定義する。すなわち、データ属性識別コードをテキスト、画像、バーコード、二次元コード（２Ｄコード）について定義する。下位４ビットは他の用途に用いる。
【表１】
2004259005.tif 000003
【００３８】
本実施形態では１画素３２ビットの配列を用い、この配列に４ビットのデータ属性識別コードを書き込み、これをプリンタドライバ７で読み出すことにより、印刷データの部分データ（領域）毎のデータ属性を判別する。これ読み出すときには画素のデータ属性を取り出すマスク（０ｘＦ０）を使用する。データ属性判別手段１７は、部分データ毎に１画素３２ビットの配列にデータ属性識別コードを書き込み、１画素３２ビットの配列からデータ属性識別コードを読み出すことにより、印刷データのデータ属性を部分データ毎に判別する機能を有する。
【００３９】
アプリケーション５は、使用したＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）に応じて、印刷データのデータ属性に関し、部分データ毎に識別コードを付与して、１画素３２ビットの配列に書き込む（データ属性付与手段１７）。例えば、使用したＡＰＩが文書作成ソフトウェア（Ｐｒｉｎｔ  Ｔｅｘｔ）であれば、テキストのデータ属性識別コードを付与し、図面作成ソフトウェア（Ｄｒａｗ  Ｂｉｔｍａｐ）であれば、画像（ビットマップ画像）のデータ属性識別コードを付与する。
【００４０】
また、アプリケーション５により、１画素３２ビットの配列にデータ属性識別コードを書き込む（付与する）際に、或いはプリンタドライバ７により１画素３２ビットの配列からデータ属性識別コードを読み出す（判別する）際に、誤りがあったとしても、同じ部分データ内では同じデータ属性のため、同じデータ属性識別コードが連続して書き込まれ、読み出されることとなる。したがって複数個の連続データをとってデータ属性を判別すれば、判別の誤りを回避できる。このため、連続データを使用すれば自動書き込みや自動読み出し、すなわち自動判別が可能である。
【００４１】
アプリケーション５により１画素３２ビットの配列にデータ属性識別コードを書き込んだ際に、印刷データのデータ属性に関し、部分データ毎にデータ属性識別コードと対応させて印刷データ属性一覧表１８に保存する（ステップＳ２）。図３の印刷データにおける印刷データ属性一覧表１８の例を表２に示す。印刷データ欄には印刷データファイル名が記録される。部分データ（領域）欄の表示は簡単のためＡ１〜Ａ４で示したが、具体的なページと位置座標が記録される。データ属性識別コード欄には各部分データのデータ属性を表わすデータ属性識別コードが記録される。説明を簡略にするためこれらを属性データと称することとする。
【表２】
2004259005.tif 000004
【００４２】
アプリケーション５からＧＤＩ６を介して印刷指示が為されると（ステップＳ３）、プリンタドライバ７は送信された印刷データに基づき、印刷データ属性一覧表１８から当該印刷データの属性データを読み出すことによって、各部分データのデータ属性を判別する（ステップＳ４）。印刷データ属性一覧表１８を使用すると、１画素３２ビットの配列からデータ属性識別コードを直接読み出すのに比して、その部分データ（領域）まで含め即座に認識できる。また、データ属性―画像処理条件対応一覧表１９ａに基づいて画像処理条件を決定し、画像処理を行う。画像処理工程は、解像度変換（ステップＳ５）、色変換（ステップＳ６）、ハーフトーン処理（ステップＳ７）、ラスタライズ（ステップＳ８）から成る。
【００４３】
データ属性―画像処理条件対応一覧表１９ａは、印刷データのデータ属性とこれらに対応する画像処理条件とを関連づけたものであり、当該データ属性―画像処理条件対応一覧表１９ａから読み出した画像処理条件に応じて、解像度変換、色変換、ハーフトーン処理、ラスタライズ等の画像処理条件を自動的に変更する。データ属性―画像処理条件対応一覧表１９ａの例を表３に示す。説明を簡略にするため、表３に記した条件は定性的なものであるが、実際に画像処理を実行する条件は定量的なものである。
【表３】
2004259005.tif 000005
【００４４】
本実施形態では、まず、解像度変換（ステップＳ５）を行う。インクジェットプリンタでは、解像度はドットサイズに依存し、ドットサイズはノズルから吐出するインク量をピエゾ素子の変位量により調整することにより変更可能である。したがって、画像については変位量を小さく、テキストについては大きく、バーコードについては中間に設定することにより、それぞれの解像度を高精細、高速、精細に調整できる。レーザプリンタでは、解像度はビームスポット、露光量やトナー粒子径に依存する。したがって、レーザ光のパルス幅や光強度を変えて画像については露光量を少なく、テキストについては多く、バーコードについては中間に設定することにより、それぞれの解像度を高精細、高速、精細に調整できる。
【００４５】
次に、色変換（ステップＳ６）を行う。インクジェットプリンタではシアンＣ、マゼンタＭ、イエローＹ、ブラックＫの４色のインク、または更にライトシアンＬＣ、ライトマゼンタＬＭの２色を加えた６色のインクで色彩を表現する。レーザプリンタでは顔料系色材を含むトナーが用いられるが、色彩はシアンＣ、マゼンタＭ、イエローＹ、ブラックＫで表現される。両者に分光特性差はあるが、いずれもＲＧＢ系からＣＭＹ系に色変換する必要があり、色空間を細分化することにより階調性を高精度化できる。変換式が複雑な場合には測色値を基にしたテーブル（ＬＵＴ）を作成し参照するテーブル参照法が用いられる。画像については、色空間を細分して階調性を重視した色変換を行い、テキストやバーコードについては、色空間の分割をある程度粗くし、コントラストを重視した色変換を行うものとする。
【００４６】
次に、ハーフトーン処理（ステップＳ７）を行う。ハーフトーン処理とは、白黒２値の表現しかできないプリンタで、写真等の連続階調を含む画像を表現する場合に、各ドットの大きさや分布量を変化させることで濃淡を表現する処理方法である。このうち、ディザ法は、原画の画素（ピクセル）を閾値マトリックスと対応させ、各画素の明度が閾値を超えていれば白、超えていなければ黒とする方法である。拡散誤差法は、原画と表示濃度との差を誤差として、拡散誤差マトリックスを用いて周辺画素に誤差を２次元的に拡散していく方式である。誤差拡散マトリックスを大きくすると誤差拡散の分散が小さくなり、なめらかな画像となるが分解能は低下する。拡散誤差法は優れた階調表現能力があるがディザ法に比べ処理が複雑で、処理に時間がかかる。また、スムージングとは画像の平滑化処理のことで、近傍画素の平均値を用いて平滑化を行う処理方法である。そこで、画像については誤差拡散法とスムージングを併用して高精細処理を行い、テキストについてはディザ法を、バーコードについてはディザ法または単純二値化を用いて高速処理を行うものとする。
【００４７】
次にラスタライズ（ステップＳ８）を行う。インクジェットプリンタでインク吐出孔が複数あるノズルが用いられる場合、紙送り（副走査）のピッチを調整しつつラスタ間隙を埋めていくインタレース記録方式が用いられる。このインタレース記録方式は、ノズルのピッチやインク吐出特性等のばらつきを、記録画像上で分散させることができるため、ノズルのピッチや吐出特性にばらつきがあっても、これらの影響を緩和して画質を向上させることができるという効果を奏する。従って、ラスタライザ１４は、インクドットサイズの調整による解像度の調整と相俟って、主走査速度（単位長さ当りの画素数に関連）、副走査のピッチの調整により印刷精度のコントロールを行う。副走査のピッチについては、例えば、ノズル孔が３個で、ノズル孔間のピッチがドットサイズの２倍の場合には、副走査のピッチをドットサイズの３倍にとると、うまくラスタを埋めていくことができる。ドットサイズが小さく、ドット間のピッチが小さい程印刷精度が高くなる。また、ドットサイズが大きく、ドット間のピッチが大きく、ノズルのインク吐出孔数が多い程印刷速度が速くなる。副走査のピッチは未印刷のラスタを埋めるように決められる。
【００４８】
従って、画像については、ドットサイズとドット間のピッチを小さくして高精細な印刷を行い、テキストについてはドットサイズとドット間のピッチを大きくして高速の印刷を行い、バーコードについてはドットサイズとドット間のピッチをその中間にして精細な印刷を行うものとする。レーザプリンタについては、ビームスポットとスポット間のピッチをコントロールして、同様に画像については高精細な印刷を行い、テキストについては高速の印刷を行い、バーコードについてはその中間にして精細な印刷を行うように調整可能である。
【００４９】
以上の画像処理を行った後に、プリンタドライバ７のプリンタ制御手段３０はＧＤＩ６を介してプリンタ５に印刷データ（印刷用データ）を送信・制御する（ステップＳ９）。ラスタライザ１４が出力する印刷データはインクジェットプリンタの場合は、印字ヘッド及び紙送りを駆動するための、印字ノズルの指定、インク色、インクドットサイズ、主走査、副走査等に関わるデータである。また、レーザプリンタの場合には、ラスタライザ１４が出力する印刷用データはレーザビーム及び紙送りを駆動するための、照射位置、照射時間、照射強度、スポットサイズ、トナーの色、紙送り速度等に関わるデータである。
【００５０】
このように、データ属性―画像処理条件対応一覧表１９ａに印刷データのデータ属性と解像度変換、色変換、ハーフトーン処理、ラスタライズ等の画像処理条件との関係を設定し、データ属性―画像処理条件対応一覧表１９ａで設定した条件に基づいて画像処理を行うことにより、画像処理の自動化が可能である。そして、データ属性の自動判別と組み合わせると、自動的なプリンタの制御が可能となる。
【００５１】
図４に本発明を適用した印刷制御システムの第２の実施の形態の構成図を示す。図において、図１と同じ機能を呈する部分については同一の符号を付して説明を省略する。各ブロックを結ぶ実線はデータの流れを示し、点線は参照、読み出し、書き込み等を示す。印刷制御システムを１Ａとする。
【００５２】
図４は、図１に比して、ＯＰＯＳアプリケーション２１、ＯＰＯＳ２２、プリンタ制御モジュール２３が追加されている。プリンタ制御モジュール２３は、データ属性判別手段３１、解像度変換モジュール２４、色変換モジュール２５、ハーフトーンモジュール２６、ラスタライザ２７、画像処理条件決定手段２８を有する。
【００５３】
ＯＰＯＳ（ＯＬＥ  ｆｏｒ  Ｒｅｔａｉｌ  ＰＯＳ）２２は世界標準の規格（仕様）で、ＰＯＳ端末システムを構成するデバイスに関わるインタフェースの標準化を定義し、ＰＯＳ端末システムのホストコンピュータ上でサポートされるＯＬＥ（Ｏｂｊｅｃｔ  Ｌｉｎｋｉｎｇ  ａｎｄ  Ｅｍｂｅｄｄｉｎｇ）Ｃｏｎｔｒｏｌ  を使用して、アプリケーション・ソフトウェアを容易に開発するためのＡＰＩ関数をアプリケーション開発者に提供している。ＯＰＯＳはＣＯ（Ｃｏｎｔｒｏｌ  Ｏｂｊｅｃｔ）とＳＯ（Ｓｅｒｖｉｃｅ  Ｏｂｊｅｃｔ）の２階層から構成される。ＣＯは、プリンタ、ディスプレイ等のデバイスクラス毎に提供されるオブジェクトであり、ＯＰＯＳアプリケーション・ソフトウェアとのインタフェースを司っている。ＳＯは、プリンタ機種等のデバイス毎に提供されるオブジェクトであり、ホストコンピュータ２に組み込まれた図示しないオペレーティング・システム（ＯＳ）を介して各デバイスの制御を実行する。
【００５４】
ホストコンピュータ（印刷制御装置）２は、自己が保有するデータ属性付与手段１７を用いて、ＯＰＯＳアプリケーション２１が作成した印刷データについて、部分データ毎に画素データ１画素３２ビットの配列にデータ属性識別コードを書き込み、そのデータ属性識別コードを印刷データ属性一覧表１８に保存する。一方、プリンタ制御モジュール２３は、ＯＰＯＳアプリケーション２１の印刷指示により、印刷データ属性一覧表１８からデータ属性識別コードを読み出し、データ属性判別手段３１を用いて印刷データのデータ属性を部分データ毎に判別する。そして、判別したデータ属性に基づき、画像処理条件決定手段２８を用いて、部分データ毎に画像処理条件を決定する。
【００５５】
プリンタ制御モジュール２３は、ＯＰＯＳアプリケーション２１と、オペレーティング・システムとのミドルウェアであって、ＯＰＯＳ２２を用いて開発された標準的なプリンタドライバのようなものである。ミドルウェアとは、ＯＳとアプリケーションの間に位置するソフトウェアを総称したもので、業務アプリケーションをミドルウェア上で開発すれば、ハードウェアやＯＳの違いを意識することなく、汎用的なアプリケーションを開発できる。プリンタ制御モジュール２３はプリンタドライバ７と同様に、解像度変換モジュール２４、色変換モジュール２５、ハーフトーンモジュール２６、ラスタライザ２７を有する。それぞれ解像度変換モジュール１１、色変換モジュール１２、ハーフトーンモジュール１３、ラスタライザ１４と同様の機能を有するが、併せて標準的な画像処理パターンを有するものである。
【００５６】
色変換モジュール２５を用いた変換を例として説明すると、本モジュール２５は標準色空間を有する。まず、入力デバイスのＲＧＢ系色は標準色空間のＲＧＢ系色に変換され、標準色空間のＲＧＢ系色は標準色空間のＣＭＹ系色に変換され（この変換を色変換モジュール２５が行う）、標準色空間のＣＭＹ系色は出力デバイスのＣＭＹ系色に変換される。ここで、標準色空間のＲＧＢ系と標準色空間のＣＭＹ系との対応関係を標準化しておけば、入力デバイス、出力デバイスは標準色空間との関係のみ意識すればよい。したがって、色変換モジュール２５で標準色空間のＲＧＢ系と標準色空間のＣＭＹ系との色変換を行い、色変換モジュール１２で入力デバイス、出力デバイスと標準色空間との色変換を行えばよいこととなる。
【００５７】
同様に、解像度変換、ハーフトーン処理、ラスタライズについても標準的な画像処理パターンを準備しておけば、これを利用することが可能である。ＯＰＯＳアプリケーション２１の文書作成ソフトウェアや図面作成ソフトウェアを使用して印刷データを作成する場合には、入力デバイスは必要がないので、プリンタ制御モジュール２３で標準的な画像処理を行い、プリンタドライバ７で画像処理の結果を出力プリンタ３に適合させる変換を行えばよい。
【００５８】
本実施形態の場合、画像処理に用いるデータ属性―画像処理条件対応一覧表２８ａは、プリンタ制御モジュール２３が参照する機会が多く、プリンタドライバ７が保有するデータ属性―画像処理条件対応一覧表１９ａと役割を分担するので、プリンタ制御モジュール２３側にも保有する。
【００５９】
図５に印刷制御システムの第２の実施形態の処理フローを示す。図５のステップＳ１１からＳ１９が図２のステップＳ１からＳ９に対応するが、いずれも標準的な変換を行う。ステップＳ１１〜Ｓ１３はＯＰＯＳアプリケーション２１が行い、ステップＳ１４〜Ｓ１９はプリンタ制御モジュール２３が行い、その後のステップＳ２０〜Ｓ２４をプリンタドライバ７が行う。なお、ステップＳ１９はプリンタドライバ７へのデータ送信である。ステップＳ２０〜Ｓ２３はプリンタ制御モジュール２３による変換結果をプリンタ３の特性に適合させる変換である。ステップＳ２５で印刷用データをプリンタ３に送信し、印刷データの部分データ毎のデータ属性に応じてプリンタ３を制御する。
【００６０】
図６に本発明を適用した印刷制御システムの第３の実施の形態の構成図を示す。図において、図１と同じ機能を呈する部分については同一の符号を付して説明を省略する。各ブロックを結ぶ実線はデータの流れを示し、点線は参照、読み出し、書き込み等を示す。印刷制御システムを１Ｂとする。図６では図１のプリンタドライバ７に画像処理条件設定手段２９のみが追加されている。
【００６１】
画像処理条件の設定は、プリンタドライバ７が提供する設定画面を使用可能である。プリンタドライバ７を起動させると印刷設定画面が表示される。例えば、オプションボタンから画像処理条件設定画面を選択する。画像処理条件設定画面の例を図７に示す。画面の上側に、左からそれぞれ、「画像」、「テキスト」、「バーコード」等の印刷データ属性の表示が付されたタブコントロールが配置されている。また、画面の右下に「完了」ボタンが配置されている。
【００６２】
図７では「画像」タブコントロールを選択した場合の例を示す。上から「データ属性」、「解像度変換」、「色変換」、「ハーフトーン」、「ラスタライズ」と表示されたラベルがあり、「ハーフトーン」ラベルと「ラスタライズ」ラベルの間に、「誤差拡散」、「ディザ」と表示されたラベルがある。「解像度変換」ラベルの右側には、左からそれぞれ、「高精細」、「精細」、「高速」の表示が付されたラジオボタンと、「レート」の表示が付された数値入力用のコントロールが配置されている。ラジオボタンは選択表示を◎、非選択表示を○で示す。「色変換」ラベルの右側には、左からそれぞれ、「階調性重視」、「コントラスト重視」の表示が付されたラジオボタンと、「レート」の表示が付された数値入力用のコントロールが配置されている。「ハーフトーン」ラベルの右側には、左からそれぞれ、「誤差拡散」、「スムージング」、「ディザ」、「単純二値化」の表示が付されたラジオボタンが配置されている。「誤差拡散」ラベル及び「ディザ」ラベルの右側には、それぞれ、「レート」の表示が付された数値入力用のコントロールが配置されている。「ラスタライズ」ラベルの右側には、左からそれぞれ、「高精細」、「精細」、「高速」の表示が付されたラジオボタンと、「レート」の表示が付された数値入力用のコントロールが配置されている。
【００６３】
印刷制御システムの処理フローは図２と同様であるが、画像処理条件の設定のフローを図８に示す。まず、ユーザは、▲１▼システムに任せるか（自動設定モード）▲２▼ユーザが設定するか（カスタマイズモード）を選択する（ステップＳ３１）。システムに任せる場合（▲１▼を選択）は、自動的に画像処理条件が設定される。一方、ユーザが設定する場合（▲２▼を選択）には、例えば、プリンタドライバ７が提供する印刷設定画面のオプションボタンから画像処理条件設定画面を選択する（ステップＳ３２）。ついで、画像処理条件設定画面を用いて条件設定を行う（ステップＳ３３）。最後に、データ属性―画像処理条件対応一覧表１９ａに設定した画像処理条件を書き込む（ステップ３４）。
【００６４】
次に図７の画像処理条件設定画面を用いた条件設定について説明する。図７は画像のタブコントロールが選択された時の表示画面であり、デフォルトで「解像度変換」については「高精細」ラジオボタンが、「色変換」については「階調性重視」ラジオボタンが、「ハーフトーン」については「誤差拡散」ラジオボタンと「スムージング」ラジオボタンが、「ラスタライズ」については「高精細」ラジオボタンが選択されており、「レート」の表示が付された数値入力用のコントロールは未入力になっている。
【００６５】
ユーザが「解像度変換」を「精細」や「高速」に変更したい場合には、該当するラジオボタンを選択すれば良い。また、「レート」には０〜１００の数値を入力可能であり、１００の場合は「高精細」に、０の場合は「高速」に該当し、その間の数値は中間の状態で、数値が１００に近づくにつれた「高精細」に近づく。ただし、プリンタのノズルが複数の場合等には、ラスタライズとの関係等から「レート」を複数の固定値にしか設定できない場合もありうる。なお、「レート」に数値を入力すると、左側のラジオボタンは非選択表示になる。
【００６６】
ユーザが「色変換」を「コントラスト重視」に変更したい場合には、該当するラジオボタンを選択すれば良い。また、「レート」には０〜１００の数値を入力可能であり、１００の場合は「階調性重視」に、０の場合は「コントラスト重視」に該当し、その間の数値は中間の状態で、数値が１００に近づくにつれた「階調性重視」に近づく。
【００６７】
「ハーフトーン」については「誤差拡散」のみに変更したい場合には「スムージング」ラジオボタンを非選択にすれば良く、「スムージング」のみに変更したい場合には「誤差拡散」ラジオボタンを非選択にすれば良い。「ディザ」や「単純二値化」に変更したい場合には、該当するラジオボタンを選択すれば良い。なお、これらのラジオボタンのうち、「誤差拡散」、「ディザ」、「単純二値化」は１つしか選択できないが、「スムージング」は単独に又は「誤差拡散」或いは「ディザ」と共に選択可能である。また、「誤差拡散」ラジオボタンを選択した場合は、選択表示の状態で「誤差拡散」ラベルの右側の「レート」の表示が付されたコントロールに０〜１００の数値を入力可能である。数値が大きくなるにつれて分散が大きくなる。デフォルトの分散は例えばレート５０に相応する。図７はレートに５０が設定された状態を示す。また、「ディザ」ラジオボタンを選択した場合は、選択表示の状態で「ディザ」ラベルの右側の「レート」の表示が付されたコントロールに０〜１００の数値を入力可能である。数値が大きくなるにつれて閾値が大きくなる。デフォルトの閾値は例えばレート５０に相応する。「スムージング」及び「単純二値化」については、ここでは処理を行うか否かを選択するのみで、レート設定を行わない。
【００６８】
ユーザが「ラスタライズ」を「精細」や「高速」に変更したい場合には、該当するラジオボタンを選択すれば良い。また、「レート」には０〜１００の数値を入力可能であり、１００の場合は「高精細」に、０の場合は「高速」に該当し、その間の数値は中間の状態で、数値が１００に近づくにつれた「高精細」に近づく。なお、「レート」に数値を入力すると、左側のラジオボタンは非選択表示になる。ただし、プリンタのノズルが複数の場合等には、解像度と連動して設定され、独立に設定できない。
【００６９】
テキストのタブコントロールが選択された時の表示画面の構成は画像の場合と同様であり、デフォルトで「解像度変換」については「精細」ラジオボタンが、「色変換」については「コントラスト重視」ラジオボタンが、「ハーフトーン」については「ディザ」ラジオボタンが、「ラスタライズ」については「精細」ラジオボタンが選択されている事が異なるのみである。条件変更のしかたは選択されたタブコントロールが画像の場合と同様である。
【００７０】
バーコードのタブコントロールが選択された時の表示画面の構成は画像の場合と同様であるが、デフォルトで「解像度変換」については「高速」ラジオボタンが、「色変換」については「コントラスト重視」ラジオボタンが、「ハーフトーン」については「ディザ」ラジオボタンまたは「単純二値化」ラジオボタンが、「ラスタライズ」については「高速」ラジオボタンが選択されている事が異なる。また、バーコードは白黒の二値表示で良いことから、「解像度変換」については「高精細」ラジオボタンを、「色変換」については「階調性重視」ラジオボタンを、「ハーフトーン」については「誤差拡散」ラジオボタンを、「ラスタライズ」については「高精細」ラジオボタンを選択できない。条件変更のしかたは選択されたタブコントロールが「画像」の場合と同様である。
【００７１】
画像処理条件の設定が完了し、「完了」ボタンをクリックすると、その条件がデータ属性―画像処理条件対応一覧表１９ａに書き込まれる（ステップＳ１４）。プリンタドライバ７はユーザがデータ属性―画像処理条件対応一覧表１９ａに設定した条件にしたがって画像処理を行う。なお、画像処理条件設定手段２９はプリンタドライバ７の印刷設定機能のうち画像処理条件設定機能と、データ属性―画像処理条件対応一覧表１９ａに設定した条件を書き込む機能から成る。また、本例が図４に示すシステム構成である場合（プリンタ制御モジュール２３を有する構成である場合）は、プリンタ制御モジュール２３内のデータ属性―画像処理条件対応一覧表２８ａにも、設定した条件を書き込むことが可能である。
【００７２】
画像処理条件の設定、すなわち、データ属性―画像処理条件対応一覧表の設定については、多様な設定が可能なので、ユーザによる設定を可能にすると、ユーザの希望に添った印刷制御が可能になる。
【００７３】
以上、本発明における実施の形態について説明したが、本発明の趣旨を逸脱しない範囲で、実施の形態に適宜変更を加えられることは自明である。
【００７４】
当然ながら、印刷データのデータ属性を更に細分し、それぞれに対して最適な画像処理条件を割り当てても良い。例えば、画像を写真画像、６色べた塗り画像、線図等に分けても良い。
【００７５】
また、データ属性に応じて画像処理条件を切り替える制御項目や処理条件についても、上記例以外の項目や条件がありうる。例えば、プリンタ３への通信に画像圧縮を用いる場合には、圧縮条件を制御することも可能である。条件については、例えば、ハーフトーン処理にブルーノイズマスク法を用いても良く、６色インクを用いる場合に濃淡インクに独立のハーフトーン処理を行っても良い。
【００７６】
なお、解像度変換、色変換、ハーフトーン処理、ラスタライザの処理条件を切り替える際に、予めプリンタ３の性能を把握して、プリンタ３の能力を最大限に発揮できるような処理方法を選択することも考えられる。また、データ属性―画像処理条件対応一覧表を複数保有し、プリンタに応じて選択することも可能である。
【００７７】
また、データ属性識別コードを画素データに付与する態様も、画素データを３２ビット、データ属性識別コードを４ビットに限る必要はない。
【００７８】
また、印刷データ属性一覧表１８を使用せずに、プリンタドライバ７で画素データから直接データ属性識別コードを読み取り、データ属性―画像処理条件対応一覧表を参照して画像処理を行うことも可能である。
【００７９】
また、図３のように同一ラスタ上に異なるデータ属性の領域（部分データ）Ａ１とＡ２が存在する場合には、両領域とも同一の条件で画像処理を行っても良く（例えば画像の条件を適用する）、各領域のデータ属性に合わせて画像処理を行っても良い。後者の場合、最初の主走査を領域Ａ１について行い、バックフィードして後の主走査を領域Ａ２について行うように制御すれば良い。
【００８０】
また、以上の実施形態ではインクジェットプリンタとレーザプリンタを例に説明したが、サーマルプリンタ、その他微小ドットの集合により文字や画像を作成するプリンタであれば本発明を適用できることは言うまでもない。
【００８１】
また、以上の実施形態ではアプリケーションとして文書作成ソフトウェアや図面作成ソフトウェアを挙げたが、イメージ画像作成ソフトウェアでも良い。イメージ画像の文字部分をテキスト変換するソフトウェアでも、イメージ画像部分とテキスト部分が判別できれば良い。文書と図面の両者を作成可能なソフトウェアでも、テキスト部分と画像部分を判別できれば良い。また使用するアプリケーションに応じてデータ属性を識別するのに代えて、文字認識ソフトウェアやパターン認識ソフトウェアでデータ属性を判別することも可能である。
【００８２】
【発明の効果】
以上説明したように、本発明によれば１つの印刷データに含まれる異なるデータ属性の部分データに対して、それぞれに適した印刷方法が自動的に選択されるため、速度と品質を両立した印刷が可能になる。
【００８３】
また、アプリケーションに必要以上に負担をかけずに、ユーザの希望する印刷結果を得ることができる。
【００８４】
また、印刷データの各部分データにおけるデータ属性に応じて、解像度変換、色変換、ハーフトーン処理又は／及びラスタライズによる画像処理を変更するので、印刷の品質及び速度に効果的に反映できる。
【００８５】
また、データ属性識別コードを画素データに付与して、印刷データのデータ属性を部分データ毎に判別するので、高信頼性でかつ容易にデータ属性を判別でき、判別の自動化も可能となる。
【００８６】
また、データ属性―画像処理条件対応一覧表を使用することにより、高信頼性でかつ容易にデータ属性に応じた画像処理ができる。
【００８７】
また、ユーザによる画像処理条件の設定を可能にすることにより、ユーザの希望に添った印刷制御が可能になる。
【図面の簡単な説明】
【図１】本発明を適用した印刷制御システムの第１の実施形態の構成図である。
【図２】本発明の第１の実施形態における処理フローを示す図である。
【図３】印刷データの例を示す図である。
【図４】本発明を適用した印刷制御システムの第２の実施形態の構成図である。
【図５】本発明の第２の実施形態における処理フローを示す図である。
【図６】本発明を適用した印刷制御システムの第３の実施形態の構成図である。
【図７】本発明の第３の実施形態における画像処理条件設定画面の例を示す図である。
【図８】本発明の第３の実施形態における画像処理条件の設定のフローを示す図である。
【図９】従来の印刷制御システムの構成例を示す図である。
【符号の説明】
１，１Ａ，１Ｂ，１Ｃ    印刷制御システム
２  ホストコンピュータ
３  プリンタ
４  ディスプレイ
５  アプリケーション
６  ＧＤＩ
７  プリンタドライバ
８  ディスプレイドライバ
９  データ属性判別手段
１１  解像度変換モジュール
１２  色変換モジュール
１３  ハーフトーンモジュール
１４  ラスタライザ
１５  プリンタコントローラ
１６  印刷部
１７  データ属性付与手段
１８  印刷データ属性一覧表
１９  画像処理条件決定手段
１９ａ  データ属性―画像処理条件対応一覧表
２０  ホストコンピュータ使用領域
２１  ＯＰＯＳアプリケーション
２２  ＯＰＯＳ
２３  プリンタ制御モジュール
２４  解像度変換モジュール
２５  色変換モジュール
２６  ハーフトーンモジュール
２７  ラスタライザ
２８  画像処理条件決定手段
２８ａ  データ属性―画像処理条件対応一覧表
２９  画像処理条件設定手段
３０  プリンタ制御手段
３１  データ属性判別手段
Ａ１  画像表示領域
Ａ２，Ａ３  テキスト表示領域
Ａ４  バーコード表示領域
【図１】
2004259005.tif 000006
【図２】
2004259005.tif 000007
【図３】
2004259005.tif 000008
【図４】
2004259005.tif 000009
【図５】
2004259005.tif 000010
【図６】
2004259005.tif 000011
【図７】
2004259005.tif 000012
【図８】
2004259005.tif 000013
【図９】
2004259005.tif 000014