(57)【要約】【課題】プリンタドライバモジュールによる種々の機器に対応すべく画像処理モジュールの追加変更に対する管理負担を軽減し、かつ、それぞれの機種に対応する画像処理モジュールを一元管理して画像処理モジュールの変更に自在に対応する開発環境を整備することである。【解決手段】プリンタドライバモジュール２０６が複数の画像処理モジュール２０７〜２０９を用いて所定の印刷装置に対する印刷データを生成するデータ処理装置において、複数の画像処理モジュール中のいずれかを選択するための参照情報テーブルをプリンタドライバモジュール２０６のドライバシステム内に組み入れて保持する構成を特徴とする。【選択図】      図２
2005062918.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバモジュールが複数の画像処理モジュールを用いて所定の印刷装置に対する印刷データを生成するデータ処理装置であって、前記複数の画像処理モジュール中のいずれかを選択するための参照情報テーブルを前記プリンタドライバモジュールのドライバシステム内に組み入れて保持する保持手段を有することを特徴とするデータ処理装置。
【請求項２】
前記保持手段は、前記参照情報テーブルを前記複数の画像処理モジュールとは別ファイルで保持し、前記参照情報テーブルには画像処理方法を特定するための情報が付加されていることを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記所定の印刷装置を特定する機種情報を参照して前記保持手段から前記特定するための情報を参照して、前記複数の画像処理モジュール中のいずれかを選択する制御手段を有することを特徴とする請求項１記載のデータ処理装置。
【請求項４】
前記画像処理方法を特定するための情報は、印字モード毎に保持することを特徴とする請求項２記載のデータ処理装置。
【請求項５】
各画像処理モジュールは、それぞれ関数インタフェースが異なることを特徴とする請求項１〜３のいずれかに記載のデータ処理装置。
【請求項６】
前記制御手段は、設定される印字モードに基づいて、前記所定の印刷装置を特定する機種情報を参照して前記保持手段から前記特定するための情報を参照して、前記複数の画像処理モジュール中のいずれかを選択することを特徴とする請求項３記載のデータ処理装置。
【請求項７】
前記保持手段は、設定可能な印字モード毎に、前記参照情報テーブルを前記複数の画像処理モジュールとは別ファイルで保持し、前記参照情報テーブルには画像処理方法を特定するための情報が付加されていることを特徴とする請求項１記載のデータ処理装置。
【請求項８】
選択された各画像処理モジュールは、関係付けられている特定の参照情報テーブルを参照して、機種または印字モードに従い特定の画像処理を行い前記印刷データを生成することを特徴とする請求項１記載のデータ処理装置。
【請求項９】
複数の画像処理モジュール中のいずれかを選択するための参照情報テーブルをプリンタドライバモジュールのドライバシステム内に組み入れて保持する保持手段を備え、プリンタドライバモジュールが複数の画像処理モジュールを用いて所定の印刷装置に対する印刷データを生成するデータ処理装置における印刷制御方法であって、
前記所定の印刷装置を特定する機種情報を参照して前記保持手段から前記特定するための情報を参照して、前記複数の画像処理モジュール中のいずれかを選択する制御ステップを有することを特徴とする印刷制御方法。
【請求項１０】
前記制御ステップは、設定される印字モードに基づいて、前記所定の印刷装置を特定する機種情報を参照して前記保持手段から前記特定するための情報を参照して、前記複数の画像処理モジュール中のいずれかを選択することを特徴とする請求項９記載の印刷制御方法。
【請求項１１】
請求項９または１０に記載の印刷制御方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１２】
請求項９または１０に記載の印刷制御方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、保持される複数の画像処理モジュールを参照して印刷データを生成するデータ処理装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【０００２】
【従来技術】
従来、パーソナルコンピュータ等のデータ処理装置に組み込まれるプリンタ制御プログラムとしてのプリンタドライバは、プリンタドライバシステムとして構築される。
【０００３】
そして、このようなプリンタドライバシステムを長期的に開発を継続する場合、ベンダー側は、ハードウエアの仕様変更（例えばインク数や、ヘッドのドット数の変更等を含む）に対応すべく、使用する画像処理モジュールをあるタイミングで大幅に変更しなければならないことがある。
【０００４】
この時には、プリンタドライバシステムでは、ある機種以降は新しい画像処理モジュール、今までの機種は古い画像処理モジュールをコールするように修正することが多い。
【０００５】
前述した画像処理モジュールとは、パーソナルコンピュータ上で合成される画像をプリンタから出力する場合、上記画像のデータとしての輝度信号Ｒ（赤），Ｇ（緑），Ｂ（青）をプリンタで用いる色信号Ｙ（イエロー），Ｍ（マゼンタ），Ｃ（シアン）さらに必要に応じてＫ（ブラック）に色変換し、プリンタで実際に印刷できるように量子化処理することである。なお、この種の技術として、下記特許文献１が公開されている。
【０００６】
【特許文献１】
特開２００１−２５１５２５号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、上述したシステム構成の変更が度重なると画像処理モジュールの数が多くなり、プリンタドライバ上での管理が困難になってくる。また、それをプリンタドライバ本体にハードコーディングした場合には、どうしても人的ミスが発生するため、それぞれの整合性や対応に不具合が生じて正常な印刷結果を得られない事態が発生する等の問題点があった。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、プリンタドライバモジュールが複数の画像処理モジュールを用いて所定の印刷装置に対する印刷データを生成するデータ処理装置において、複数の画像処理モジュール中のいずれかを選択するための参照情報テーブルをプリンタドライバモジュールのドライバシステム内に組み入れて保持することにより、現状の画像処理モジュール環境には影響を与えずに、プリンタドライバモジュールによる種々の機器に対応すべく画像処理モジュールの追加変更に対する管理負担を軽減し、かつ、それぞれの機種に対応する画像処理モジュールを一元管理できるデータ処理装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【０００９】
また、さらなる目的は、所定の印刷装置を特定する機種情報を参照して前記保持手段から前記特定するための情報を参照して、前記複数の画像処理モジュール中のいずれかを選択することにより、所定の画像処理がなされた正常印字させる印刷データを確実に生成できるように自在に画像処理モジュールを切り替えることが可能なデータ処理環境を自在に構築できるデータ処理装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【００１０】
【課題を解決するための手段】
上記目的を達成するため、本発明の第１〜第１２の発明は以下の構成を特徴とする。
【００１１】
本発明に係る第１の発明は、プリンタドライバモジュールが複数の画像処理モジュールを用いて所定の印刷装置に対する印刷データを生成するデータ処理装置であって、前記複数の画像処理モジュール中のいずれかを選択するための参照情報テーブルを前記プリンタドライバモジュールのドライバシステム内に組み入れて保持する保持手段（例えば図１に示す記憶装置２０３であって、図２に示すプリンタドライバモジュールシステム２００として組み込まれて保持される）を有することを特徴とする。
【００１２】
本発明に係る第２の発明は、前記保持手段は、前記参照情報テーブルを前記複数の画像処理モジュールとは別ファイルで保持し、前記参照情報テーブルには画像処理方法を特定するための情報が付加されていることを特徴とする。
【００１３】
本発明に係る第３の発明は、前記所定の印刷装置を特定する機種情報を参照して前記保持手段から前記特定するための情報を参照して、前記複数の画像処理モジュール中のいずれかを選択する制御手段（図１に示す制御装置２０１であって、本体は、図２に示すプリンタドライバモジュール２０６の機能処理に対応する）を有することを特徴とする。
【００１４】
本発明に係る第４の発明は、前記画像処理方法を特定するための情報は、印字モード毎に保持することを特徴とする。
【００１５】
本発明に係る第５の発明は、各画像処理モジュールは、それぞれ関数インタフェースが異なることを特徴とする。
【００１６】
本発明に係る第６の発明は、前記制御手段は、設定される印字モードに基づいて、前記所定の印刷装置を特定する機種情報を参照して前記保持手段から前記特定するための情報を参照して、前記複数の画像処理モジュール中のいずれかを選択することを特徴とする。
【００１７】
本発明に係る第７の発明は、前記保持手段は、設定可能な印字モード毎に、前記参照情報テーブルを前記複数の画像処理モジュールとは別ファイルで保持し、前記参照情報テーブルには画像処理方法を特定するための情報が付加されていることを特徴とする。
【００１８】
本発明に係る第８の発明は、選択された各画像処理モジュールは、関係付けられている特定の参照情報テーブルを参照して、機種または印字モードに従い特定の画像処理を行い前記印刷データを生成することを特徴とする。
【００１９】
本発明に係る第９の発明は、複数の画像処理モジュール中のいずれかを選択するための参照情報テーブルをプリンタドライバモジュールのドライバシステム内に組み入れて保持する保持手段を備え、プリンタドライバモジュールが複数の画像処理モジュールを用いて所定の印刷装置に対する印刷データを生成するデータ処理装置における印刷制御方法であって、前記所定の印刷装置を特定する機種情報を参照して前記保持手段から前記特定するための情報を参照して、前記複数の画像処理モジュール中のいずれかを選択する制御ステップ（図１０に示すステップ（１）〜（８））を有することを特徴とする。
【００２０】
本発明に係る第１０の発明は、前記制御ステップは、設定される印字モードに基づいて、前記所定の印刷装置を特定する機種情報を参照して前記保持手段から前記特定するための情報を参照して、前記複数の画像処理モジュール中のいずれかを選択することを特徴とする。
【００２１】
本発明に係る第１１の発明は、第９または第１０の発明に記載の印刷制御方法を実現するプログラムをコンピュータが読み取り可能な記憶媒体に記憶したことを特徴とする。
【００２２】
本発明に係る第１２の発明は、第９または第１０の発明に記載の印刷制御方法を実現するプログラムであることを特徴とする。
【００２３】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。
【００２４】
〔第１実施形態〕
図１は、本発明の第１実施形態を示すデータ処理装置を適用可能な画像処理システムの構成を示すブロック図である。
【００２５】
図１において、２０５は出力装置で、例えばカラープリンタの形態とすることができ、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｋ）の４色のインクを用い、プリント用紙にカラープリント出力を行うものである。
【００２６】
ただし、カラープリンタの出力は６色、７色でもよいが、本実施形態では４色で説明を行う。
【００２７】
この出力装置２０５で用いるＹ，Ｍ，Ｃ，Ｋの各濃度データからなるプリントデータは、制御装置２０１が実行する画像処理によって得られるものであり、その画像処理には、以下で説明する色補正、色変換、階調補正と量子化処理が含まれている。
【００２８】
２０１は制御装置で、いわゆるＣＰＵを有し、後述の記憶装置２０３に記憶される各種の制御プログラムを実行して、色変換およびそのための初期処理等、本システムに関するデータ処理や各部機械的要素の動作制御を実行する。
【００２９】
２０３は記憶装置で、ＲＯＭ，ＲＡＭ等のメモリやハードディスク、さらにフレキシブルディスク等の外部記憶装置の全体からなるものであり、本発明の一実施形態に関して後述するプリンタドライバモジュール，画像処理モジュール，ルックアップテーブルや計算区分やデータベースファイル，データベース名管理ファイル，データベース名取得関数，フォーマット取得関数等が格納される。
【００３０】
例えば、スキャナで読み取られた画像データが記憶装置２０３に格納されており、本システムの操作者は、ＣＲＴ等の表示装置２０４に表示される画像データに対して、キーボードやマウス等からなる入力装置２０２からの操作入力によって所望の加工指示を行うことにより、所定の画像処理が施された印刷データ等を出力装置２０５に転送してプリントすることにより、印刷結果を得ることができる。
【００３１】
このように本システムで作成された画像データは、一般には輝度信号Ｒ，Ｇ，Ｂそれぞれの階調データであり、これを出力装置２０５のプリントデータとするために色補正、色変換、階調補正と量子化処理等の各種の画像処理が行われる。
【００３２】
なお、本発明の適用が上記のようなシステムに限られないことは勿論である。例えば複写機のような装置においては色変換処理などが行われていることは周知のことであり、本発明がそのような装置もしくはシステムに適用され得ることは明らかである。
【００３３】
ここでの色補正処理は、ＲＧＢ各色８ｂｉｔからＲ’Ｇ’Ｂ’各色８ｂｉｔへの色補正を行う。また、色変換処理はＲ’Ｇ’Ｂ’各色８ｂｉｔからＣＭＹＫ各色８ｂｉｔへの色変換を行う。
【００３４】
また、階調補正処理はＣ’Ｍ’Ｙ’Ｋ’各色８ｂｉｔからＣ”Ｍ”Ｙ”Ｋ”各色８ｂｉｔに補正を行う。また、量子化処理はＣ”Ｍ”Ｙ”Ｋ”各色８ｂｉｔからＣＭＹＫ各色１ｂｉｔへの量子化を行う。
【００３５】
この時の色補正、色変換、階調補正と量子化処理はルックアップテーブル（以下、ＬＵＴともいう）を利用したものである。
【００３６】
さらに、色補正、色変換、階調補正、および量子化処理を１つの画像処理モジュールにすることもあるし、すべて分離したモジュールの構成にする場合もある。
【００３７】
図２は、図１に示した記憶装置２０３に記憶されるプリンタドライバシステムのモジュール構成を説明する概念図である。
【００３８】
図２において、２００はプリンタドライバモジュールシステムで、記憶装置２０３に記憶されている。
【００３９】
プリンタドライバモジュールシステム２００において、２０６はプリンタドライバモジュール本体（プリンタドライバモジュール）で、機種ＸＸＸに適応する画像処理モジュール（モジュールＡ）２０７、機種ＹＹＹに適応する画像処理モジュール（モジュールＢ）２０８、および画像処理モジュール（モジュールＣ）２０９、各画像処理モジュールが参照するＬＵＴや画像処理方法の情報などが含まれる機種ＸＸＸ用のデータベースファイル２１０と機種ＹＹＹ用のデータベースファイル２１１、データベース名管理ファイル２１２、そのファイルを参照してデータベース名取得関数およびフォーマット取得関数２１３等を備えて構成されている。なお、本実施形態において、図２に示すように、データベースファイルは機種毎に存在する。
【００４０】
本実施形態では、機種毎に画像処理モジュールを切り替える構成を特徴としている。すなわち、データベースファイルに含まれる画像処理方法は１つのみであり、データベースファイルの特定部分にその情報２１０Ａ，２１１Ｂは含まれている。
【００４１】
また、機種に対応するだけであるならば、データベース名管理ファイル２１２に画像処理方法の情報を含めてもよいし、プリンタドライバモジュール２０６内に含めてもよい。
【００４２】
なお、データベース名管理ファイル２１２，データベースファイル２１０，２１１等は、プリンタドライバモジュールシステム２００内において、画像処理モジュールとは独立して管理されるように保持（更新，追加可能に保持）され、各データベースファイル２１０，２１１等は、プリンタドライバモジュール２０６がコールした際に、適時参照されるファイルとして位置づけられて管理されている。
【００４３】
本実施形態は、プリンタドライバモジュール２０６は、機種ＸＸＸに対応した機種ＩＤ＝１０００でデータベース名取得関数および画像処理方法取得関数（フォーマット取得関数）２１３をコールする。この時、この関数はデータベース名管理ファイル２１２を参照して機種ＸＸＸに対応した図３に示すようなデータベースファイル名（ｃｎｂ＿１０００．ｔｂｌ）を取得し、次に、図４に示すようなデータベースファイル２１０を参照して画像処理方法の情報２１０Ａ（ここでは画像処理方法Ａ（画像処理モジュールＡでもよい））を取得する。
【００４４】
次に、プリンタドライバモジュール２０６は、その画像処理方法の情報２１０Ａを元にして画像処理モジュール（モジュールＡ）２０７をコールし、その画像処理モジュール２０７はデータベースファイル２１０を参照して実際に画像処理する手順である。
【００４５】
一方、機種ＹＹＹの場合は、機種ＩＤ＝１００１で処理を行う。同様な手順で行われ、データベースファイル２１１を利用して処理を行う。プリンタドライバモジュール２０６は機種ＹＹＹに対応した機種ＩＤ＝１００１でデータベース名取得関数および画像処理方法取得関数２１３をコールする。
【００４６】
この時、この関数はデータベース名管理ファイル２１２を参照して機種ＹＹＹに対応したデータベースファイル名（ｃｎｂ＿１００１．ｔｂｌ）を取得し、次にそのデータベースファイル２１１を参照して画像処理方法の情報２１１Ｂ（ここでは画像処理方法Ｂ（画像処理モジュールＢでもよい））を取得する。
【００４７】
次に、プリンタドライバモジュール２０６は、その画像処理方法の情報２１１Ｂを元にして画像処理モジュール（モジュールＢ）２０８をコールし、その画像処理モジュール２０８は、データベースファイル２１１を参照して実際に画像処理をする手順である。
【００４８】
図３は、図２に示したデータベース名管理ファイル２１２の一例を示す図であり、機種ＩＤ３００により、データベース名３０１が対応付けられて管理されている例に対応する。
【００４９】
図４は、図２に示したデータベースファイル２１０のデータ構造を説明する図である。
【００５０】
ここで、データベース名管理ファイル２１２は、図３で示すようにプリンタドライバシステムがサポートする全機種の情報が含まれ、機種ＩＤ３００に対応してデータベース名３０１が存在するテーブル群の１ファイルである。
【００５１】
また、データベースファイル４００の構成は、図４に示すとおりであり、所定の位置に使用する画像処理方法の情報が含まれている。
【００５２】
本実施形態のデータベースファイル２１０の構造は、図４のようなデータベースファイル４００であり、画像処理方法Ａ４０１、機種情報であるＵＩ情報テーブル４０２（サポートメディア情報、印刷ポジション情報）、印字モード情報４０３（各印字モードに対応した画像処理情報）、コマンドやマージン情報４０４、色補正／色変換に必要なＬＵＴ（色補正テーブル４０５，色変換テーブル４０６）、量子化処理に必要なディザマトリクステーブル４０７、階調補正処理に必要なＬＵＴ（階調補正テーブル４０８）を保持している。
【００５３】
さらに、印字モード情報４０３とは、印字モード毎に画像処理テーブル情報（例えば色補正テーブルＩＤ，色変換テーブルＩＤ，階調補正テーブルＩＤ）などを含んでいる。
【００５４】
次に、画像処理モジュール（モジュールＡ）２０７は、色補正処理（ＲＧＢ各色８ｂｉｔからＲ’Ｇ’Ｂ’各色８ｂｉｔ）、色変換処理（Ｒ’Ｇ’Ｂ’各色８ｂｉｔからＣＭＹＫ各色８ｂｉｔ）、量子化処理（Ｃ”Ｍ”Ｙ”Ｋ”各色８ｂｉｔからｃｍｙｋ各色１ｂｉｔ）が分離されているモジュールである。
【００５５】
画像処理モジュール（モジュールＢ）２０８は、色補正、色変換、量子化処理を１つの処理（ＲＧＢ各色８ｂｉｔからｃｍｙｋ各色１ｂｉｔ）にしたモジュールであり、画像処理モジュール（モジュールＣ）はＲＧＢ各色１６ｂｉｔからｃｍｙｋ各色１ｂｉｔにするモジュールであるとする。
【００５６】
ここで、画像処理モジュール（モジュールＢ）は、色補正、色変換、階調補正、量子化処理を画像処理モジュール内で処理することで、プリンタドライバに色補正後のデータを８ｂｉｔに丸めて、さらに色変換後のデータを８ｂｉｔに丸めるなどの処理をしなくてよいため、画像処理モジュール（モジュールＡ）に比べて情報の欠落が解消される。さらに、画像処理モジュール（モジュールＣ）は入力ＲＧＢ１６ｂｉｔで処理するものである。
【００５７】
上述した図２に示したようにプリンタドライバモジュールシステムを構成することにより、上記の場合において、画像処理モジュールＡ，Ｂ，Ｃでは機能も大幅に異なるため当然処理関数のインタフェースも異なる。
【００５８】
そのため、プリンタドライバモジュール２０６は、例えばＡ，Ｂ，Ｃの３つのモジュールをコールできるように開発しなければならないが、どの機種がどの画像処理モジュールを利用しているかは意識する必要はなくなり、今後機種追加をする場合には、データベース名管理ファイル２１２と機種に対応したデータベースファイルを追加するという構成で新たな機種に自在に整合性よく対応できる。
【００５９】
〔第２実施形態〕
上記第１実施形態では、機種毎にデータベースファイルを個別で備える場合について説明したが、本実施形態では、印字モード毎に画像処理方法を切り替えることが可能なプリンタドライバモジュールシステムの説明をする。
【００６０】
図５は、本発明の第２実施形態を示すデータ処理装置におけるプリンタドライバモジュールシステムの構成を説明する図である。
【００６１】
図５において、５００はプリンタドライバモジュール本体（プリンタドライバモジュール）で、画像処理モジュール（モジュールＡ）５０１、画像処理モジュール（モジュールＢ）５０２、および画像処理モジュール（モジュールＣ）５０３、画像処理モジュールが参照するＬＵＴや画像処理方法の情報などが含まれるデータベースファイル５０４（機種ＸＸＸ（本データベースファイルは機種ごとに存在するものである））、データベース名管理ファイル５０５、そのファイルを参照するデータベース名取得関数およびフォーマット取得関数５０６等より構成される。
【００６２】
本実施形態における構成では、印字モード毎に画像処理モジュールを切り替える構成である。
【００６３】
本実施形態は、プリンタドライバモジュール５００は、機種ＸＸＸ（機種ＩＤ＝１０００）とプリンタドライバのＵＩ情報から対応したデータベース名取得関数およびＵＩ情報（印字モード）に合致した画像処理方法取得関数５０６をコールする。
【００６４】
この時、この関数はデータベース名管理ファイル５０５を参照して機種ＸＸＸに対応したデータベースファイル名（ｃｎｂ＿１０００．ｔｂｌ）を取得し、次にそのデータベースファイル５０４を参照して、ＵＩ情報（印字モード）に合致した画像処理方法情報を取得する。
【００６５】
次に、プリンタドライバモジュール５００は、その画像処理方法情報を元にして画像処理モジュール（モジュールＡ）５０１をコールし、その画像処理モジュール５０１は、データベースファイル５０４を参照して、印字モードに基づいて、実際に画像処理をする。
【００６６】
なお、印刷設定に関わるＵＩ情報によっては、印刷条件を高速にしたり、高画質にするために、その時のＵＩ情報（印字モード）に合致した画像処理方法情報を取得して、画像処理モジュール（モジュールＢ）５０２、Ｃ５０３に切り替えることが可能である。
【００６７】
図６は、図５に示したデータベースファイル５０４のデータ構造を説明する図である。
【００６８】
本実施形態のデータベースファイル５０４の構造は、図６のようなデータベースファイル６００であり、機種情報であるＵＩ情報テーブル６０１（サポートメディア情報、印刷ポジション情報）、印字モード情報６０２（各印字モードに対応した画像処理情報）、コマンドやマージン情報６０３、色補正／色変換に必要なＬＵＴ（色補正テーブル６０４，色変換テーブル６０５）、量子化処理に必要なディザマトリクス６０６、階調補正処理に必要なＬＵＴ（階調補正テーブル６０７）を保持している。
【００６９】
図７は、図６に示した印字モード情報６０２の一例を示す図である。
【００７０】
図７に示すように、本実施形態において、印字モード情報６０２は、印字モード毎の画像処理テーブル情報（例えば、色補正テーブルＩＤ，色変換テーブルＩＤ，階調補正テーブルＩＤ，画像処理方法ＩＤ）などを含んでいる。
【００７１】
ここでは第１実施形態と違い画像処理方法ＩＤを印字モード毎にあるのが本実施形態の特徴である。
【００７２】
ここで、ＵＩ情報とはプリンタドライバのＵＩ設定である。すなわち、メディア＝普通紙、印字品位＝最高品位、量子化方法＝誤差拡散、縁なし印刷＝ＯＮなどの情報であり、これが本実施形態でいうところの印字モードのことである。なお、これ以外の設定を含めることは任意である。
【００７３】
〔第３実施形態〕
上記第２実施形態では、印字モード毎に画像処理方法を切り替えることが可能なプリンタドライバモジュールシステムについて説明したが、印字モード毎に画像処理方法を切り替えることが可能なプリンタドライバモジュールシステムにおいて、さらに、類似機種を追加できるように構成してもよい。以下、その実施形態について説明する。
【００７４】
図８，図９は、本発明の第３実施形態を示すデータ処理装置におけるプリンタドライバモジュールシステムの構成を説明する図であり、図８は、類似機種追加前の状態に対応し、図９は類似機種追加後の状態に対応する。なお、図５と同一のものには同一の符号を付してある。
【００７５】
図８に示すように、例えば、類似機種追加を行う場合には、大部分の印字モードが一致していることが多く、数モードのみを高画質化したい、高速化したいなどの場合が多い。
【００７６】
その場合に既にある画像処理を大幅に変更してそのモードに対応するよりも、新モードのみに対応した新しい画像処理モジュールを図８に示すように、追加し、新モードの場合はその画像処理がコールできるように構成する方が、メンテナンス面や、動作確認作業においてミスが少なく、メリット大きい。
【００７７】
そのために、本実施形態では、第２実施形態で説明したデータベースフォーマットのように印字モード情報に画像処理方法の情報を含めておく。
【００７８】
さらに、プリンタドライバは画像処理方法取得関数５０６をコールする時には、ＵＩ情報（データベースファイル５０７の印字モード情報）をこの関数に渡すことで印字モード毎の画像処理方法を取得できるため、機種追加の際に追加および変更された印字モードのみ新しい画像処理方法を利用して、画像処理モジュール５０８を利用することで、フレキシブルな画像処理を１機種の中で実装できるのである。
【００７９】
図９は、機種追加後の対応を示しており、図８に示した機種ＸＸＸに対して機能が拡張された機種ＹＹＹは、は、基本には機種ＸＸＸのデータベースファイルを参照して画像処理モジュール５０１による画像処理を行うとともに、新たな印字モードに対しては、データベースファイル５０７を参照して、高品位あるいは高速印刷等の印字モードが選択された場合に、データベースファイル５０７を参照して、画像処理モジュール５０８により対応する印字データを生成処理する。
【００８０】
図１０は、本発明に係るデータ処理装置における印刷制御方法の一例を示すフローチャートである。なお、（１）〜（８）は各ステップを示す。
【００８１】
まず、出力装置２０５より、あるいはセットされているプリンタの機種名を取得する（１）。
【００８２】
そして、プリンタドライバモジュール２０６は、機種ＸＸＸに対応した機種ＩＤ＝１０００でデータベース名取得関数および画像処理方法取得関数２１３をコールする（２）。この時、この関数はデータベース名管理ファイル２１２を参照して機種ＸＸＸに対応した図３に示すようなデータベースファイル名（ｃｎｂ＿１０００．ｔｂｌ）を取得し（３）、次に、図４に示すようなデータベースファイル２１０を参照して画像処理方法の情報２１０Ａ（ここでは画像処理方法Ａ（画像処理モジュールＡでもよい））を取得する（４）。
【００８３】
次に、設定されている印字モードに基づいて、プリンタドライバモジュール２０６は、その画像処理方法の情報２１０Ａを元にして画像処理モジュール（モジュールＡ）２０７をコールし（５）、その画像処理モジュール２０７はデータベースファイル２１０を参照して実際に画像処理して（６）、印刷データを生成して（７）、出力装置２０５に転送して（８）、処理を終了する。
【００８４】
上記実施形態によれば、一元的に複数の画像処理モジュールを管理し、現状の処理に関する部分には影響を与えずに、新画像処理モジュールだけ追加する構成にすることで、フレキシブルに、例えば、印字モードごとに画像処理を切り替えることができる。また、１つの機種の中で関数インタフェースも異なる画像処理モジュールを容易に切り替えることができる。
【００８５】
以下、図１１に示すメモリマップを参照して本発明に係るデータ処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００８６】
図１１は、本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００８７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８９】
本実施形態における図１０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００９０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９２】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００９３】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００９４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００９６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９９】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１００】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１０１】
【発明の効果】
以上説明したように、本発明によれば、プリンタドライバモジュールが複数の画像処理モジュールを用いて所定の印刷装置に対する印刷データを生成するデータ処理装置において、複数の画像処理モジュール中のいずれかを選択するための参照情報テーブルをプリンタドライバモジュールのドライバシステム内に組み入れて保持するので、現状の画像処理モジュール環境には影響を与えずに、プリンタドライバモジュールによる種々の機器に対応すべく画像処理モジュールの追加変更に対する管理負担を軽減し、かつ、それぞれの機種に対応する画像処理モジュールを一元管理できる。
【０１０２】
また、所定の印刷装置を特定する機種情報を参照して複数の画像処理モジュール中のいずれかを選択制御するので、所定の画像処理がなされた正常印字させる印刷データを確実に生成できるように自在に画像処理モジュールを切り替えることができる。
【０１０３】
従って、フレキシブルに画像処理を切り替えることができるとともに、新モードにだけ対応した新しい画像処理モジュールを追加し、新モードの場合はその画像処理がコールできるようにしたので、メンテナンス面や、動作確認作業を大幅に軽減することができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示すデータ処理装置を適用可能な画像処理システムの構成を示すブロック図である。
【図２】図１に示した記憶装置に記憶されるプリンタドライバモジュールシステムのモジュール構成を説明する概念図である。
【図３】図２に示したデータベース名管理ファイルの一例を示す図である。
【図４】図２に示したデータベースファイルのデータ構造を説明する図である。
【図５】本発明の第２実施形態を示すデータ処理装置におけるプリンタドライバモジュールシステムの構成を説明する図である。
【図６】図５に示したデータベースファイルのデータ構造を説明する図である。
【図７】図６に示した印字モード情報の一例を示す図である。
【図８】本発明の第３実施形態を示すデータ処理装置におけるプリンタドライバモジュールシステムの構成を説明する図である。
【図９】本発明の第３実施形態を示すデータ処理装置におけるプリンタドライバモジュールシステムの構成を説明する図である。
【図１０】本発明に係るデータ処理装置における印刷制御方法の一例を示すフローチャートである。
【図１１】本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
２０６  プリンタドライバモジュール
２０７，２０８，２０９  画像処理モジュール
２１０，２１１  データベースファイル
２１２  データベース名管理ファイル
２１３  データベース名取得関数／フォーマット取得関数
【図１】
2005062918.tif 000003
【図２】
2005062918.tif 000004
【図３】
2005062918.tif 000005
【図４】
2005062918.tif 000006
【図５】
2005062918.tif 000007
【図６】
2005062918.tif 000008
【図７】
2005062918.tif 000009
【図８】
2005062918.tif 000010
【図９】
2005062918.tif 000011
【図１０】
2005062918.tif 000012
【図１１】
2005062918.tif 000013