(57)【要約】【課題】印字モード毎に異なるキャリブレーション固有のデータベースを持つことなく、データベースに管理される通常の画像処理モジュールのいずれかをロードしてキャリブレーション処理を代行することである。【解決手段】ドライバモジュール２０６が印字モード毎の画像処理モジュールをデータベースファイル２０９から記憶装置にロードして出力装置に出力すべき出力情報を生成するデータ処理装置において、出力装置から取得されるヘッドランク情報２０７に従い、印字モード毎の画像処理モジュールに付加されるキャリブレーション情報とヘッド情報とが関連づけられたキャリブレーション参照テーブルを参照して、決定される画像処理モジュールをデータベース２０９からロードして、キャリブレーション処理を行う構成を特徴とする。【選択図】      図２
2005062917.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバモジュールが印字モード毎の画像処理モジュールをデータベースから記憶装置にロードして出力装置に出力すべき出力情報を生成するデータ処理装置であって、
前記出力装置に装着されるヘッド手段のヘッドランク情報を取得する取得手段と、
印字モード毎の画像処理モジュールに付加されるキャリブレーション情報と前記取得手段により取得されるヘッドランク情報とが関連づけられたキャリブレーション参照テーブルと、
前記取得手段により取得されるヘッドランク情報に基づいて前記キャリブレーション参照テーブルから決定される画像処理モジュールを前記データベースからロードして、キャリブレーション処理を行う制御手段と、
を有することを特徴とするデータ処理装置。
【請求項２】
前記画像処理モジュールは、キャリブレーション処理に共用可能な画像処理モジュールを含むことを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記キャリブレーション参照テーブルは、前記データベースファイルに組み込まれていることを特徴とする請求項１記載のデータ処理装置。
【請求項４】
前記データベースに保持される画像処理モジュールは、印字モード毎に特定の色補正テーブル，色変換テーブル，階調補正テーブルを含むことを特徴とする請求項１記載のデータ処理装置。
【請求項５】
前記階調補正テーブルは、ヘッド情報に対応づけられていることを特徴とする請求項１記載のデータ処理装置。
【請求項６】
前記ヘッド情報は、吐出するインク量を特定するランク情報であることを特徴とする請求項１記載のデータ処理装置。
【請求項７】
前記ヘッドランク情報が「０」の場合は、前記データベース上の画像処理モジュールが対応づけられていないことを特徴とする請求項１記載のデータ処理装置。
【請求項８】
前記キャリブレーション参照テーブルは、取得されるヘッド情報に応じて異なる画像処理モジュールをロード可能に可変設定されていることことを特徴とする請求項１記載のデータ処理装置。
【請求項９】
プリンタドライバモジュールが印字モード毎の画像処理モジュールをデータベースから記憶装置にロードして出力装置に出力すべき出力情報を生成するデータ処理装置における印刷制御方法であって、
前記出力装置に装着されるヘッド手段のヘッドランク情報を取得する取得ステップと、
前記取得ステップにより取得されるヘッドランク情報に基づいて、印字モード毎の画像処理モジュールに付加されるキャリブレーション情報と前記取得ステップにより取得されるヘッドランク情報とが関連づけられたキャリブレーション参照テーブルから決定される画像処理モジュールを前記データベースからロードして、キャリブレーション処理を行う制御ステップと、
を有することを特徴とする印刷制御方法。
【請求項１０】
請求項９に記載の印刷制御方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１１】
請求項９に記載の印刷制御方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、出力装置が出力する色数による色空間特性を補正するためのキャリブレーション処理を実行するドライバモジュールを保持するデータ処理装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
従来、この種のデータ処理装置と出力装置とがドライバモジュールを介して通信して印刷処理を行う画像処理システムにおいて、パーソナルコンピュータ上で合成される画像データをプリンタにより出力する場合、上記画像データとしての輝度信号Ｒ（赤），Ｇ（緑），Ｂ（青）を、出力装置であるプリンタで用いる色信号Ｙ（イエロー），Ｍ（マゼンタ），Ｃ（シアン）さらに必要に応じてＫ（ブラック）に色変換する必要があるが、この色変換処理における輝度信号による入力空間と色信号による出力空間は非線形な関係を有しているのが一般的である。
【０００３】
このように、ＲＧＢからＹＭＣＫへのデータ変換処理において、入力と出力の対応が非線形的な関係を有する場合、その変換処理を厳密にモデル化して演算することは容易でなく、また、ある程度のモデル化が可能であってもその変換自体に要する演算量が膨大なものになることがある。
【０００４】
このようなデータ変換における問題を解消するため、各入力データに対応する出力データを予めルックアップテーブル化することにより、データ変換を簡便に行う方法が知られている。例えば後述する特許文献１に開示されている。
【０００５】
そして、予め求めたルックアップテーブルは、印字モード毎に異なるだけであり、同じ機種のプリンタは、いかなる条件のヘッドやプリンタであっても、必ず同じルックアップテーブルを使用していた。
【０００６】
【特許文献１】
特開２０００−２２９７５号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、予め求めたルックアップテーブルでは、プリンタ本体やインクヘッドの個体差や、経時変化などにより、必ずしも最適な印刷結果は得られない。
【０００８】
例えば、マゼンタが強い場合は、全体的に赤っぽくなったり、グレーバランスが保持できないことがあった。
【０００９】
図１０は、従来のデータ処理装置における出力装置に対するヘッドキャリブレーションモジュール環境を説明する概念図である。
【００１０】
図１０で示すとおり、従来のヘッドキャリブレーションの構成は、キャリブレーションモジュール８００、新たに作成したキャリブレーション用データベースファイル、データベースファイル名管理ファイル８０３など複雑な構成であり、かつ、作成するファイルが多く、またキャリブレーションモジュール８００が保持しているデータをキャリブレーション用データベース８０２に書き込むので、キャリブレーションモジュール８０１にもキャリブレーション用データを保持する必要があった。
【００１１】
さらに、オリジナルデータベースファイル８０２はキャリブレーション用データベースファイル８０３と同じデータ（キャリブレーションで使用しないテーブルのＵＩ制御情報など）が含まれている部分が多かったので情報を２重に保持していたためメモリを無駄に消費していた。なお、８０４はドライバモジュール、８０５は色補正／色変換モジュール、８０６は階調補正／量子化モジュールである。
【００１２】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、プリンタドライバモジュールが印字モード毎の画像処理モジュールをデータベースから記憶装置にロードして出力装置に出力すべき出力情報を生成するデータ処理装置において、出力装置から取得されるヘッドランク情報に従い、印字モード毎の画像処理モジュールに付加されるキャリブレーション情報とヘッドランク情報とが関連づけられたキャリブレーション参照テーブルを参照して、決定される画像処理モジュールをデータベースからロードして、キャリブレーション処理を行うことにより、印字モード毎に異なるキャリブレーション固有のデータベースを持つことなく、データベースに管理される通常の画像処理モジュールのいずれかをロードしてキャリブレーション処理を代行させることが可能な小容量のプリンタドライバモジュールを容易に開発できるドライバ開発環境を自在に整備できるデータ処理装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【００１３】
【課題を解決するための手段】
上記目的を達成する本発明の第１から第１１の発明は以下に示す構成を備える。
【００１４】
本発明に係る第１の発明は、プリンタドライバモジュールが印字モード毎の画像処理モジュールをデータベースから記憶装置にロードして出力装置に出力すべき出力情報を生成するデータ処理装置であって、前記出力装置に装着されるヘッド手段のヘッドランク情報を取得する取得手段（例えば図２に示すドライバモジュール２０６）と、印字モード毎の画像処理モジュールに付加されるキャリブレーション情報と前記取得手段により取得されるヘッドランク情報とが関連づけられたキャリブレーション参照テーブル（例えば図２に示すデータベースファイル２０９）と、前記取得手段により取得されるヘッドランク情報に基づいて前記参照テーブルから決定される画像処理モジュールを前記データベースからロードして、キャリブレーション処理を行う制御手段（例えば図２に示すドライバモジュール２０６）とを有することを特徴とする。
【００１５】
本発明に係る第２の発明は、前記画像処理モジュールは、キャリブレーション処理に共用可能な画像処理モジュールを含むことを特徴とする。
【００１６】
本発明に係る第３の発明は、前記キャリブレーション参照テーブルは、前記データベースファイルに組み込まれていることを特徴とする。
【００１７】
本発明に係る第４の発明は、前記データベースに保持される画像処理モジュールは、印字モード毎に特定の色補正テーブル，色変換テーブル，階調補正テーブルを含むことを特徴とする。
【００１８】
本発明に係る第５の発明は、前記階調補正テーブルは、ヘッド情報に対応づけられていることを特徴とする。
【００１９】
本発明に係る第６の発明は、前記ヘッド情報は、吐出するインク量を特定するランク情報であることを特徴とする。
【００２０】
本発明に係る第７の発明は、前記ヘッドランク情報が「０」の場合は、前記データベース上の画像処理モジュールが対応づけられていないことを特徴とする。
【００２１】
本発明に係る第８の発明は、前記キャリブレーション参照テーブルは、取得されるヘッド情報に応じて異なる画像処理モジュールをロード可能に可変設定されていることを特徴とする。
【００２２】
本発明に係る第９の発明は、プリンタドライバモジュールが印字モード毎の画像処理モジュールをデータベースから記憶装置にロードして出力装置に出力すべき出力情報を生成するデータ処理装置における印刷制御方法であって、前記出力装置に装着されるヘッド手段のヘッドランク情報を取得する取得ステップと、前記取得ステップにより取得されるヘッドランク情報に基づいて、印字モード毎の画像処理モジュールに付加されるキャリブレーション情報と前記取得ステップにより取得されるヘッドランク情報とが関連づけられたキャリブレーション参照テーブルから決定される画像処理モジュールを前記データベースからロードして、キャリブレーション処理を行う制御ステップとを有することを特徴とする。
【００２３】
本発明に係る第１０の発明は、第９の発明の印刷制御方法を実現するプログラムをコンピュータが読み取り可能な記憶媒体に記憶したことを特徴とする。
【００２４】
本発明に係る第１１の発明は、第９の発明の印刷制御方法を実現するプログラムで有ることを特徴とする。
【００２５】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。
【００２６】
図１は、本発明の一実施形態を示すデータ処理装置を適用可能な本画像処理システムの構成を示すブロック図である。
【００２７】
図１において、２０５は出力装置で、例えばカラープリンタの形態とすることができ、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｋ）の４色のインクを用い、プリント用紙にカラープリント出力を行うものである。ただし、カラープリンタの出力は６色、７色でもよいが、本実施形態では４色で説明を行う。この出力装置２０５で用いるＹ，Ｍ，Ｃ，Ｋの各濃度データからなるプリントデータは、制御装置２０１が実行する画像処理によって得られるものであり、その画像処理には、以下で説明する色補正、色変換、階調補正と量子化処理が含まれている。
【００２８】
２０１は制御装置で、いわゆるＣＰＵを有し、後述の色変換およびそのための初期処理等、本システムに関するデータ処理や各部機械的要素の動作制御を記憶装置２０３に記憶される各種の画像処理プログラムに基づいて実行する。
【００２９】
記憶装置２０３は、ＲＯＭ，ＲＡＭ等のメモリやハードディスク、さらにフレキシブルディスク等の外部記憶装置の全体からなるものであり、本発明の一実施形態に関して後述されるルックアップテーブルや計算区分および各種の画像処理モジュールや各種のアプリケーションが格納されている。
【００３０】
例えばスキャナで読取られた画像データが記憶装置２０３に格納されており、本システムの操作者は、ＣＲＴ等の表示装置２０４に表示される画像データに、キーボードやマウス等からなる入力装置２０２からの操作入力によって所望の加工等を施し、出力装置２０５でプリント出力する画像を作成することができる。
【００３１】
このように本システムで作成された画像データは、一般には輝度信号Ｒ，Ｇ，Ｂそれぞれの階調データであり、これを出力装置２０５のプリントデータとするために色補正、色変換、階調補正と量子化処理が行われる。
【００３２】
なお、本発明の適用が上記のようなシステムに限られないことは勿論である。例えば複写機のような出力装置においては、色変換処理などが行われていることは周知のことであり、本発明がそのような装置もしくはシステムに適用され得ることは明らかである。
【００３３】
ここでの色補正処理はＲＧＢ各色８ｂｉｔからＲ’Ｇ’Ｂ’各色８ｂｉｔへの色補正を行う。また、色変換処理はＲ’Ｇ’Ｂ’各色８ｂｉｔからＣＭＹＫ各色８ｂｉｔへの色変換を行う。また、階調補正処理はＣ’Ｍ’Ｙ’Ｋ’各色８ｂｉｔからＣ狽ｌ狽ｘ狽ｊ矧ｅ色８ｂｉｔに補正を行う。また、量子化処理はＣ”Ｍ”Ｙ”Ｋ”各色８ｂｉｔからｃｍｙｋ各色１ｂｉｔへの量子化を行う。この時の色補正、色変換、階調補正と量子化処理はルックアップテーブル（以下、ＬＵＴともいう）を利用したものである。
【００３４】
図２は、図１に示した記憶装置２０３に記憶される画像処理モジュールの構成を説明する概念図である。
【００３５】
図２に示すプリンタドライバモジュール本体２０６は、プリンタ本体（図１に示す例では、出力装置２０５）より取得したヘッドランク情報２０７を取得し、また、ドライバモジュール２０６で使用するデータベースファイル名を関数２０８で取得し、データベースファイル２０９を利用して、色補正・色変換モジュール２１０を参照して色補正処理，色変換処理等を行い、ヘッドランク情報に基づいて階調補正／量子化モジュール２１１により階調補正を行い、階調補正／量子化モジュール２１１により量子化処理を行い出力装置２０５にプリンタデータを送信する。
【００３６】
なお、本実施形態では、データベースファイル２０９の印字モード情報中に、各モードに対するキャリブレーションの可否を決定するフラグが設定可能（詳細は後述する）に構成されている。
【００３７】
また、データベースファイル２０９の階調補正テーブル３０７には、各補正テーブルがヘッドラインに対応づけて、階調補正テーブル「０１」〜「０８」が定義されている。
【００３８】
そして、階調補正／量子化モジュール２１１が、データベースファイル２０９に定義されたキャリブレーションの可否を示すフラグと、出力装置２０５から取得されるヘッドランク情報とから、キャリブレーションテーブルを兼ねる階調補正テーブルを読み出して、キャリブレーション処理を行う。
【００３９】
なお、本実施形態において、ヘッドランク情報とは、プリンタの状態を取得することができるステイタスモニタなどから取得するヘッドランク情報のことで、本体からは例えば以下のような形式で取得できる。
【００４０】
例）
シアンヘッド  ：    ランク  ＋３
マゼンタヘッド  ：  ランク  ＋３
シアンヘッド  ：    ランク  ＋０
シアンヘッド  ：    ランク  −３
ＨＨＨ：Ｃ＋３，Ｍ＋３，Ｙ＋０，Ｋ−３
図３は、図２に示したデータベースファイル２０９の構造を説明する図である。
【００４１】
図３に示すように、本実施形態のデータベースファイル２０９の構造は、データベースファイル３００であり、機種情報であるＵＩ情報テーブル３０１（サポートメディア情報、印刷ポジション情報）、印字モード情報３０２（各印字モードに対応した画像処理情報）、コマンドやマージン情報３０３、色補正／色変換に必要なＬＵＴ（色補正テーブル３０４，色変換テーブル３０５）、量子化処理に必要なディザマトリクステーブル３０６、階調補正処理に必要なＬＵＴ（階調補正テーブル３０７）やキャリブレーション用のＬＵＴ３０８を保持している。
【００４２】
なお、本実施形態では、キャリブレーション用のＬＵＴは、図２に示したヘッドランク情報２０７に基づくヘッドランクにマッチした複数の階調補正テーブル群で構成されている。
【００４３】
さらに、印字モード情報３０２とは、図４に示すように印字モードごとの画像処理情報（例えば、色補正テーブルＩＤ，色変換テーブルＩＤ，階調補正テーブルＩＤ）などを含んでいる。
【００４４】
図４は、図３に示した印字モード情報テーブルの一例を示す図であり、本実施形態では、印字モード０１〜０８に対応して印字モード情報テーブルが構築された例に対応する。
【００４５】
図４においては、ヘッドキャリブレーション情報ＯＮ／ＯＦＦの情報も含まれている。
【００４６】
また、図３に示した階調補正テーブル３０９は、プリンタ（出力装置２０５）で使用するすべての階調補正テーブル「０１」〜「０８」まで含まれている。さらに、１つの階調補正テーブルは各色（Ｃ，Ｍ，Ｙ，Ｋ）のテーブルが含まれている。
【００４７】
また、キャリブレーション用のＬＵＴは、図５に示すキャリブレーション用テーブル５００のようにキャリブレーションを行う印字モードに対応したＬＵＴのみが含まれている。
【００４８】
図５は、図３に示したキャリブレーションを行う印字モードに対応したキャリブレーション用テーブル（ＬＵＴ）の一例を示す図である。
【００４９】
図５において、５００はキャリブレーション用テーブルで、階調補正テーブル「０１」，「０２」，「０５」，「０７」のみである。この例では、それぞれ「＋３」，「−３」のテーブルを保持している。
【００５０】
さらに、階調補正テーブル／キャリブレーション用のＬＵＴの構成は、図３に示すとおりＣ，Ｍ，Ｙ，Ｋと４色分の構成である。
【００５１】
図６は、図５に示したキャリブレーション用テーブル５００における入力値と出力値との対応を示す特性図であり、階調補正テーブル／キャリブレーション用のＬＵＴは、図６に示すように入力値「０〜２５５（８−ｂｉｔ）」に対して、精度を向上させるために出力値０〜４０９６（１２−ｂｉｔ）までとしている。なお、横軸は入力値を示し、縦軸は出力値を示す。
【００５２】
ここで、階調補正／量子化モジュールとデータベースファイルとの関係を詳細に説明する。
【００５３】
ヘッドランクが例えば「＋３」であった場合は、ランク「＋３」のキャリブレーション用テーブル（図６に示す特性７０３）を使用し、ヘッドランク「０」のオリジナル階調補正値（図６に示す特性７０２）を使用し、ヘッドランクが「−３」であった場合には、ランク「−３」のキャリブレーション用テーブル（図６に示すの特性７０１）を使用する。
【００５４】
なお、ここで、ランクが「＋」とは、吐出量が多いので、そのインクが少なく使用することを意味し、ランクが「−」とは、吐出量が少ないので、そのインクが多く使用することを意味する。
【００５５】
また、本実施形態では、オリジナル階調補正値は入力値「０〜２５５（８−ｂｉｔ）」に対して、精度を向上させるために出力値「０〜４０９６（１２−ｂｉｔ）」までとする。
【００５６】
実際には、メディア数×色数×ランク数＝１６×４×２＝１２８個のキャリブレーション用テーブルが必要になる。容量は、１２８個×１０２４ｂｙｔｅ＝  １３１．０７２Ｋｂｙｔｅであり、組み合わせが多いとサイズが大きくなるという問題があるが、どのようなテーブルでも保持できるので容易に流用可能である。
【００５７】
また、本実施形態では、階調補正テーブルをターゲットにしているが、その他の画像処理テーブル（色補正テーブル，色変換テーブル）でもよい。
【００５８】
図７は、図２に示した階調補正／量子化モジュール２１１とデータベースファイル２０９との詳細対応を示すブロック図であり、図２と同一のものには同一の符号を付してある。以下に、キャリブレーション用ＬＵＴの構成について説明するする。
【００５９】
図７において、階調補正／量子化モジュール２１１はプリンタドライバ（ドライバモジュール）２０６から渡されたドライバＵＩ情報を元に、階調補正／量子化モジュールが必要な情報（例えば、階調補正テーブルＩＤ，ディザマトリクスＩＤ，量子化階調数，キャリブレーションＯＮ／ＯＦＦ情報など）を取得することができる。
【００６０】
次に、階調補正／量子化モジュールはその情報からキャリブレーションＯＦＦの場合は、階調補正テーブルＩＤを元にデータベースファイルから該当するＩＤの階調補正テーブルをロードし、キャリブレーションＯＮの場合は、ヘッドランク情報を元にしてキャリブレーション用ＬＵＴのＩＤを元にデータベースファイルから該当するＩＤのキャリブレーション用をロードして画像処理を行う構成である。
【００６１】
すなわち、このキャリブレーションＯＮ／ＯＦＦ情報を付加することで、キャリブレーションＯＦＦのポジションのテーブルを別途保持する必要がなくなるのでデータベースファイルのサイズも削減することが可能である。
【００６２】
また、各色でヘッドランク値が異なる場合は、全色分のヘッドランクに合致したテーブルを記憶装置２０３上に確保される特定の領域にロードする。
【００６３】
例えば、以下、各色毎のランクが設定されている場合を考える。
【００６４】
Ｃ＝＋３，  Ｍ＝−３，  Ｙ＝＋３，  Ｋ＝０
まず、ＣとＹは、図５に示したテーブル５００の階調補正テーブル「０１」のヘッドランク「＋３」のＣとＹ部分のみを記憶装置２０３上にロードする。
【００６５】
次に、Ｍについては、図５に示したテーブル５００の階調補正テーブル０１のヘッドランク−３のＭ部分のみをロードする。
【００６６】
最後に、Ｋについては、ヘッドランク値「０」の場合は、あえてキャリブレーション用テーブルとして保持せずとも、階調補正テーブルを利用すればよいので、キャリブレーションＯＮかつヘッドランク値「０」の設定の場合は、階調補正／量子化モジュールの中で該当色のみをキャリブレーションＯＦＦとみなし、階調補正テーブルを取得すればよい。従って、ここでもテーブルの削減が可能なことがわかる。
【００６７】
上記実施形態によれば、プリンタやインクヘッドの個体差や、経時変化などによってルックアップテーブルそのものを管理する画像処理装置を提供することができる。
【００６８】
特に、プリンタに装着しているヘッドランクに従って、画像処理モジュールがキャリブレーション用ＬＵＴをロードし画像処理を行うことを特徴とする画像処理装置を提供することができる。
【００６９】
このためだけにキャリブレーションモジュールを作成することもなく、新たにキャリブレーション用データベースを作成することもなく、プリンタドライバ（ドライバモジュール２０６を含む）全体のサイズを大幅に削減する効果がある。
【００７０】
図８は、本発明に係るデータ処理装置における印刷制御方法の一例を示すフローチャートである。なお、（１）〜（６）は各ステップを示す。
【００７１】
まず、階調補正／量子化モジュール２１１はプリンタドライバ（ドライバモジュール）２０６から渡されたドライバＵＩ情報を元に、階調補正／量子化モジュールが必要な情報（例えば、階調補正テーブルＩＤ，ディザマトリクスＩＤ，量子化階調数，キャリブレーションＯＮ／ＯＦＦ情報など）を取得する（１）。
【００７２】
次に、階調補正／量子化モジュールはその情報からキャリブレーションフラグが「ＯＮ」に設定されているかどうかを判定して（２）、「ＯＦＦ」であると判定した場合は、階調補正テーブルＩＤを元にデータベースファイルから該当するＩＤの階調補正テーブルを記憶装置２０３にロードし（３）、所定のキャリブレーション処理を行い（４）、処理を終了する。
【００７３】
一方、ステップ（２）で、キャリブレーションフラグが「ＯＮ」であると判定した場合は、ヘッドランク情報を元にしてキャリブレーション用ＬＵＴのＩＤを元にデータベースファイルから該当するＩＤの階調補正テーブルを記憶装置２０３にロードして（５）、所定の画像処理を行って処理を終了する（６）。
【００７４】
これにより、データベースファイル２０９の印字モード情報３０２中に付加されている、キャリブレーションの実行の可否を決定するフラグのＯＮ／ＯＦＦ情報を参照することで、キャリブレーションＯＦＦのポジションのテーブルを別途保持する必要がなくなるのでデータベースファイル２０９のサイズも大幅削減することが可能である。
【００７５】
以下、図９に示すメモリマップを参照して本発明に係るデータ処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００７６】
図９は、本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００７７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００７８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００７９】
本実施形態における図８に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８２】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８３】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００８４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００８６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８９】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００９０】
上記実施形態では、本発明の一例について説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【００９１】
【発明の効果】
以上説明したように、本発明によれば、プリンタドライバモジュールが印字モード毎の画像処理モジュールをデータベースから記憶装置にロードして出力装置に出力すべき出力情報を生成するデータ処理装置において、出力装置から取得されるヘッド情報に従い、印字モード毎の画像処理モジュールに付加されるキャリブレーション情報とヘッド情報とが関連づけられたキャリブレーション参照テーブルを参照して、決定される画像処理モジュールをデータベースからロードして、キャリブレーション処理を行うことにより、印字モード毎に異なるキャリブレーション固有のデータベースを持つことなく、データベースに管理される通常の画像処理モジュールのいずれかをロードしてキャリブレーション処理を代行させることが可能な小容量のプリンタドライバモジュールを容易に開発できるドライバ開発環境を自在に整備できる効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すデータ処理装置を適用可能な本画像処理システムの構成を示すブロック図である。
【図２】図１に示した記憶装置に記憶される画像処理モジュールの構成を説明する概念図である。
【図３】図２に示したデータベースファイルの構造を説明する図である。
【図４】図３に示した印字モード情報テーブルの一例を示す図である。
【図５】図３に示したキャリブレーションを行う印字モードに対応したキャリブレーション用テーブル（ＬＵＴ）の一例を示す図である。
【図６】図５に示したキャリブレーション用テーブルにおける入力値と出力値との対応を示す特性図である。
【図７】図２に示した階調補正／量子化モジュールとデータベースファイルとの詳細対応を示すブロック図である。
【図８】本発明に係るデータ処理装置における印刷制御方法の一例を示すフローチャートである。
【図９】本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１０】従来のデータ処理装置における出力装置に対するヘッドキャリブレーションモジュール環境を説明する概念図である。
【符号の説明】
２０６  ドライバモジュール
２０７  ヘッドランク情報
２０８  関数
２０９  データベースファイル
２１０  色補正／色変換モジュール
２１１  階調補正／量子化モジュール
【図１】
2005062917.tif 000003
【図２】
2005062917.tif 000004
【図３】
2005062917.tif 000005
【図４】
2005062917.tif 000006
【図５】
2005062917.tif 000007
【図６】
2005062917.tif 000008
【図７】
2005062917.tif 000009
【図８】
2005062917.tif 000010
【図９】
2005062917.tif 000011
【図１０】
2005062917.tif 000012