(57)【要約】【課題】ルックアップテーブル等の実テーブルの保守を簡単に独立して行え、しかも実テーブルを利用する各処理モジュール間の整合性が失われることを防止する。【解決手段】本発明に係る情報処理装置は、テーブルＩＤに対応した実テーブルと印字モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースを備える。またこの情報処理装置が備える処理モジュールは、検索テーブルをサーチして印字モードに対応する複数のテーブルＩＤを取得し、実テーブルをサーチして取得した複数のテーブルＩＤに対応する実テーブルを取得し、取得した実テーブルを用いて画像処理を実行する。【選択図】図２
2007128548.tif 000002
【特許請求の範囲】
【請求項１】
プリンタで印刷すべき印刷画像を生成するプリンタドライバを備える情報処理装置であって、
テーブルＩＤに対応した実テーブルと印刷モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースと、
前記検索テーブルをサーチして印刷モードに対応する複数のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記複数のテーブルＩＤに対応する実テーブルを取得し、取得した実テーブルを用いて画像処理を実行する実行モジュールと
を有することを特徴とする情報処理装置。
【請求項２】
プリンタで印刷すべき印刷画像を生成するプリンタドライバを備える情報処理装置であって、
テーブルＩＤに対応した色補正および色変換の実テーブルと、テーブルＩＤに対応した階調補正およびディザマトリクス情報の実テーブルと、印刷モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースと、
前記検索テーブルをサーチして印刷モードに対応する色補正および色変換のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記テーブルＩＤに対応する色補正および色変換の実テーブルを取得し、取得した色補正および色変換の実テーブルを用いて色変換および色補正処理を実行する第１実行モジュールと
を有することを特徴とする情報処理装置。
【請求項３】
プリンタで印刷すべき印刷画像を生成するプリンタドライバを備える情報処理装置であって、
テーブルＩＤに対応した色補正および色変換の実テーブルと、テーブルＩＤに対応した階調補正およびディザマトリクス情報の実テーブルと、印刷モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースと、
前記検索テーブルをサーチして印刷モードに対応する階調補正およびディザマトリクス情報のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記テーブルＩＤに対応する階調補正およびディザマトリクス情報の実テーブルを取得し、取得した階調補正およびディザマトリクス情報の実テーブルを用いて階調補正および量子化処理を実行する第２実行モジュールと
を有することを特徴とする情報処理装置。
【請求項４】
プリンタで印刷すべき印刷画像を生成するプリンタドライバを備える情報処理装置であって、
テーブルＩＤに対応した色補正および色変換の実テーブルと、テーブルＩＤに対応した階調補正およびディザマトリクス情報の実テーブルと、印刷モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースと、
前記検索テーブルをサーチして印刷モードに対応する色補正および色変換のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記テーブルＩＤに対応する色補正および色変換の実テーブルを取得し、取得した色補正および色変換の実テーブルを用いて色変換および色補正処理を実行する第１実行モジュールと、
前記検索テーブルをサーチして印刷モードに対応する階調補正およびディザマトリクス情報のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記テーブルＩＤに対応する階調補正およびディザマトリクス情報の実テーブルを取得し、取得した階調補正およびディザマトリクス情報の実テーブルを用いて階調補正および量子化処理を実行する第２実行モジュールと
を有することを特徴とする情報処理装置。
【請求項５】
プリンタで印刷すべき印刷画像を生成するプリンタドライバを備える情報処理装置における情報処理方法であって、
テーブルＩＤに対応した実テーブルと印刷モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースと、
前記検索テーブルをサーチして印刷モードに対応する複数のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記複数のテーブルＩＤに対応する実テーブルを取得し、取得した実テーブルを用いて画像処理を実行する実行モジュールと
を有することを特徴とする情報処理方法。
【請求項６】
プリンタで印刷すべき印刷画像を生成するプリンタドライバを備える情報処理装置における情報処理方法であって、
テーブルＩＤに対応した色補正および色変換の実テーブルと、テーブルＩＤに対応した階調補正およびディザマトリクス情報の実テーブルと、印刷モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースと、
前記検索テーブルをサーチして印刷モードに対応する色補正および色変換のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記テーブルＩＤに対応する色補正および色変換の実テーブルを取得し、取得した色補正および色変換の実テーブルを用いて色変換および色補正処理を実行する第１実行モジュールと
を有することを特徴とする情報処理方法。
【請求項７】
プリンタで印刷すべき印刷画像を生成するプリンタドライバを備える情報処理装置における情報処理方法であって、
テーブルＩＤに対応した色補正および色変換の実テーブルと、テーブルＩＤに対応した階調補正およびディザマトリクス情報の実テーブルと、印刷モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースと、
前記検索テーブルをサーチして印刷モードに対応する階調補正およびディザマトリクス情報のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記テーブルＩＤに対応する階調補正およびディザマトリクス情報の実テーブルを取得し、取得した階調補正およびディザマトリクス情報の実テーブルを用いて階調補正および量子化処理を実行する第２実行モジュールと
を有することを特徴とする情報処理方法。
【請求項８】
プリンタで印刷すべき印刷画像を生成するプリンタドライバを備える情報処理装置における情報処理方法であって、
テーブルＩＤに対応した色補正および色変換の実テーブルと、テーブルＩＤに対応した階調補正およびディザマトリクス情報の実テーブルと、印刷モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースと、
前記検索テーブルをサーチして印刷モードに対応する色補正および色変換のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記テーブルＩＤに対応する色補正および色変換の実テーブルを取得し、取得した色補正および色変換の実テーブルを用いて色変換および色補正処理を実行する第１実行モジュールと、
前記検索テーブルをサーチして印刷モードに対応する階調補正およびディザマトリクス情報のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記テーブルＩＤに対応する階調補正およびディザマトリクス情報の実テーブルを取得し、取得した階調補正およびディザマトリクス情報の実テーブルを用いて階調補正および量子化処理を実行する第２実行モジュールと
を有することを特徴とする情報処理方法。
【請求項９】
プリンタで印刷すべき印刷画像を生成するプリンタドライバを備えるコンピュータで実行させるプログラムを記憶した、コンピュータが読取り可能な記憶媒体であって、
テーブルＩＤに対応した実テーブルと印刷モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースを含み、
前記検索テーブルをサーチして印刷モードに対応する複数のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記複数のテーブルＩＤに対応する実テーブルを取得し、取得した実テーブルを用いて画像処理を実行する実行モジュールをコンピュータに実行させることを特徴とするプログラムを記憶した記憶媒体。
【請求項１０】
プリンタで印刷すべき印刷画像を生成するプリンタドライバを備えるコンピュータで実行させるプログラムを記憶した、コンピュータが読取り可能な記憶媒体であって、
テーブルＩＤに対応した色補正および色変換の実テーブルと、テーブルＩＤに対応した階調補正およびディザマトリクス情報の実テーブルと、印刷モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースを含み、
前記検索テーブルをサーチして印刷モードに対応する色補正および色変換のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記テーブルＩＤに対応する色補正および色変換の実テーブルを取得し、取得した色補正および色変換の実テーブルを用いて色変換および色補正処理を実行する第１実行モジュールをコンピュータに実行させることを特徴とするプログラムを記憶した記憶媒体。
【請求項１１】
プリンタで印刷すべき印刷画像を生成するプリンタドライバを備えるコンピュータで実行させるプログラムを記憶した、コンピュータが読取り可能な記憶媒体であって、
テーブルＩＤに対応した色補正および色変換の実テーブルと、テーブルＩＤに対応した階調補正およびディザマトリクス情報の実テーブルと、印刷モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースを含み、
前記検索テーブルをサーチして印刷モードに対応する階調補正およびディザマトリクス情報のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記テーブルＩＤに対応する階調補正およびディザマトリクス情報の実テーブルを取得し、取得した階調補正およびディザマトリクス情報の実テーブルを用いて階調補正および量子化処理を実行する第２実行モジュールをコンピュータに実行させることを特徴とするプログラムを記憶した記憶媒体。
【請求項１２】
プリンタで印刷すべき印刷画像を生成するプリンタドライバを備えるコンピュータで実行させるプログラムを記憶した、コンピュータが読取り可能な記憶媒体であって、
テーブルＩＤに対応した色補正および色変換の実テーブルと、テーブルＩＤに対応した階調補正およびディザマトリクス情報の実テーブルと、印刷モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースを含み、
前記検索テーブルをサーチして印刷モードに対応する色補正および色変換のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記テーブルＩＤに対応する色補正および色変換の実テーブルを取得し、取得した色補正および色変換の実テーブルを用いて色変換および色補正処理を実行する第１実行モジュールと、
前記検索テーブルをサーチして印刷モードに対応する階調補正およびディザマトリクス情報のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記テーブルＩＤに対応する階調補正およびディザマトリクス情報の実テーブルを取得し、取得した階調補正およびディザマトリクス情報の実テーブルを用いて階調補正および量子化処理を実行する第２実行モジュールとをコンピュータに実行させることを特徴とするプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば画像処理等を行うための情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
例えば、パーソナルコンピュータ上で合成される画像をプリンタにより出力する場合、輝度信号Ｒ（赤），Ｇ（緑），Ｂ（青）で表された画像データを、プリンタで用いる色信号Ｙ（イエロー），Ｍ（マゼンタ），Ｃ（シアン）、さらに必要に応じてＫ（ブラック）に色変換する必要がある。この変換では、まずＲＧＢデータの色補正（ＲＧＢ８ビットからＲＧＢ８ビット）を行ない、次に色変換（ＲＧＢ８ビットからＣＭＹＫ８ビット）を行ない、階調補正（ＣＭＹＫ８ビットからＣＭＹＫ８ビット）を行ない、量子化処理（ＣＭＹＫ８ビットからＣＭＹＫ１ビット）を行なう。
【０００３】
これらの変換あるいは補正においては、予め用意したルックアップテーブルが用いられている。変換あるいは補正を行う各処理モジュールはそれぞれのルックアップテーブルを保持する構造になっており、各モジュールが、印刷品位や量子化方法等で指定される印字モードに応じたルックアップテーブルを独自の検索手順で検索してロードし、処理を遂行していた。
【０００４】
すなわち、従来のルックアップテーブルは、画像処理のために補正や変換を行うライブラリモジュールの一部として、ライブラリモジュール内部でアクセスする形式が一般的であった。また、テーブルの検索方法もライブラリモジュール特有であることが多かった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、各モジュールが独自にルックアップテーブルを保持しているために、印字モードの追加や削除、変更等があった場合には、すべてのモジュールについて、変更のあった印字モードに対応したルックアップテーブルの追加や削除、変更を行い、整合性を取らなければならない。１つのモジュールでも間違えがあれば正常な印刷ができないことがあった。
【０００６】
すなわち、ライブラリモジュール内部で独自にルックアップテーブルにアクセスする従来の形式では、ルックアップテーブルのみを変更した場合であっても、その都度ライブラリモジュールを再コンパイルする必要が生じ、開発段階におけるデバッグ作業などの効率低下の原因となっていた。また、機能別に分割された複数のライブラリモジュールから成るプリンタドライバにおいては、ルックアップテーブルの変更が複数のライブラリモジュールに影響を及ぼすことが多いため、効率低下だけでなく、プリンタドライバの品質低下の原因となっていた。
【０００７】
本発明は上記従来例に鑑みてなされたもので、その目的とするところは、ルックアップテーブルの保守を簡単に、それを用いる処理そのものとは独立して行え、しかもルックアップテーブルを利用する各モジュール間の整合性が失われることを防止した情報処理装置及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は以下の構成からなる。すなわち、プリンタで印刷すべき印刷画像を生成するプリンタドライバを備える情報処理装置であって、
テーブルＩＤに対応した実テーブルと印刷モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースと、
前記検索テーブルをサーチして印刷モードに対応する複数のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記複数のテーブルＩＤに対応する実テーブルを取得し、取得した実テーブルを用いて画像処理を実行する実行モジュールとを有する。
【０００９】
あるいは他の観点からは、本発明は以下のような構成を有する。すなわち、
プリンタで印刷すべき印刷画像を生成するプリンタドライバを備える情報処理装置であって、
テーブルＩＤに対応した色補正および色変換の実テーブルと、テーブルＩＤに対応した階調補正およびディザマトリクス情報の実テーブルと、印刷モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースと、
前記検索テーブルをサーチして印刷モードに対応する色補正および色変換のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記テーブルＩＤに対応する色補正および色変換の実テーブルを取得し、取得した色補正および色変換の実テーブルを用いて色変換および色補正処理を実行する第１実行モジュールとを有する。
【００１０】
あるいは他の観点からは、本発明は以下のような構成を有する。すなわち、
プリンタで印刷すべき印刷画像を生成するプリンタドライバを備える情報処理装置であって、
テーブルＩＤに対応した色補正および色変換の実テーブルと、テーブルＩＤに対応した階調補正およびディザマトリクス情報の実テーブルと、印刷モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースと、
前記検索テーブルをサーチして印刷モードに対応する階調補正およびディザマトリクス情報のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記テーブルＩＤに対応する階調補正およびディザマトリクス情報の実テーブルを取得し、取得した階調補正およびディザマトリクス情報の実テーブルを用いて階調補正および量子化処理を実行する第２実行モジュールとを有する。
【００１１】
あるいは他の観点からは、本発明は以下のような構成を有する。すなわち、
プリンタで印刷すべき印刷画像を生成するプリンタドライバを備える情報処理装置であって、
テーブルＩＤに対応した色補正および色変換の実テーブルと、テーブルＩＤに対応した階調補正およびディザマトリクス情報の実テーブルと、印刷モードに対応した各処理モジュールに必要なテーブルＩＤを含む検索テーブルとを含むデータベースと、
前記検索テーブルをサーチして印刷モードに対応する色補正および色変換のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記テーブルＩＤに対応する色補正および色変換の実テーブルを取得し、取得した色補正および色変換の実テーブルを用いて色変換および色補正処理を実行する第１実行モジュールと、
前記検索テーブルをサーチして印刷モードに対応する階調補正およびディザマトリクス情報のテーブルＩＤを取得し、前記実テーブルをサーチして取得した前記テーブルＩＤに対応する階調補正およびディザマトリクス情報の実テーブルを取得し、取得した階調補正およびディザマトリクス情報の実テーブルを用いて階調補正および量子化処理を実行する第２実行モジュールとを有する。
【発明の効果】
【００１２】
本発明によれば、ルックアップテーブル等の実テーブルの保守を簡単に、それを用いる処理モジュールとは独立して行え、しかも実テーブルを利用する各処理モジュール間の整合性が失われることを防止できる。また、データベースの変更作業が効率よくかつ簡単に行える。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
【００１４】
［第１の実施の形態］
図１は、本発明のデータ変換装置の一実施形態を示す画像処理システムの構成を示すブロック図である。
【００１５】
出力装置２０５は、例えばカラープリンタの形態とすることができ、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｋ）の４色のインクを用い、プリント用紙にカラープリント出力を行うものである。ただし、カラープリンタの出力は６色、７色でもよいが、本実施例では４色で説明を行なう。この出力装置２０５で用いるＹ，Ｍ，Ｃ，Ｋの各濃度データからなるプリントデータは、制御装置２０１が実行する画像処理によって得られるものであり、その画像処理には、以下で説明する色補正、色変換、階調補正と量子化処理などが含まれている。
【００１６】
図１６は出力装置２０５の一例であるインクジェットプリンタＩＪＲＡの斜視図を示す。同図において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５０１１，５００９を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（不図示）を有し、矢印ａ，ｂ方向に往復移動される。このキャリッジＨＣには、Ｙ（黄），Ｍ（マゼンタ），Ｃ（シアン），Ｂｋ（黒）各色のインクジェットカートリッジＩＪＣが搭載されている。紙押え板５００２は、キャリッジＨＣの移動方向に亙って紙をプラテン５０００に対して押圧する。フォトカプラ５００７，５００８は、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジションを検知する。部材５０１６は、記録ヘッドの前面をキャップするキャップ部材５０２２を支持する部材で、吸引手段５０１５はこのキャップ内を吸引する手段であり、キャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。部材５０１９はクリーニングブレード５０１７を前後方向に移動可能にする部材であり、本体支持板５０１８にこれらが支持されている。ブレード５０１７は、この形態でなく周知のクリーニングブレードが本例に適用できる。また、レバー５０２１は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達手段で移動制御される。
【００１７】
図１において、制御装置２０１はＣＰＵを有し、後述の画像処理およびそのための初期処理等、本システムに関するデータ処理や各部機械的要素の動作制御を実行する。記憶装置２０３は、ＲＯＭ，ＲＡＭ等のメモリやハードディスク、さらにフロッピー(登録商標)ディスク等の外部記憶装置の全体からなるものであり、本発明の一実施形態に関して後述されるルックアップテーブルを含むデータベースや計算区分が格納される。
【００１８】
例えば、スキャナで読取られた画像が記憶装置２０３に格納されており、本システムの操作者は、ＣＲＴ等の表示装置２０４に表示される画像に、キーボードやマウス等からなる入力装置２０２からの操作入力によって所望の加工等を施し、出力装置２０５でプリント出力する画像を作製することができる。
【００１９】
このように本システムで作製された画像は、一般には輝度信号Ｒ，Ｇ，Ｂそれぞれの階調データであり、これを出力装置２０５のプリントデータとするために画像処理が行われる。
【００２０】
なお、本発明の適用が上記のようなシステムに限られないことは勿論である。例えば複写機のような装置においては画像処理（色補正、色変換、階調補正と量子化処理）などが行われていることは周知のことであり、本発明がそのような装置もしくはシステムに適用され得る。
【００２１】
ここでの色補正処理はＲＧＢ各色８ビットからＲ’Ｇ’Ｂ’各色８ビットへの色補正処理である。また、色変換処理はＲ’Ｇ’Ｂ’各色８ビットからＣＭＹＫ各色８ビットへの色変換処理である。また、階調補正処理はＣＭＹＫ各色８ビットからＣ’Ｍ’Ｙ’Ｋ’各色８ビットに補正処理である。また、量子化処理はＣ’Ｍ’Ｙ’Ｋ’各色８ビットからｃｍｙｋ各色１ビットへの量子化処理である。この時の色補正、色変換、階調補正と量子化処理はルックアップテーブル（ＬＵＴ）を利用したものである。これらの処理は、一般にはプリンタドライバと呼ばれる、プリンタの種類毎に用意されるプリンタ制御プログラムにより実行される。
【００２２】
＜データベースファイルの構造＞
図２，図３は本発明の概念図である。図２において、色補正・色変換モジュール２０６は、印字モードに対するすべてのテーブルＩＤを得るための検索ルーチン部（テーブルＩＤ検索部）２１２と色補正・色変換処理部２１３とを含んでいる。また、図３において、階調補正・量子化モジュール２０８は、印字モードに対するすべてのテーブルＩＤを得るための検索ルーチン部（テーブルＩＤ検索部）２１２と階調補正・量子化処理部２１４とを含んでいる。どちらにも含まれている“印字モードに対するすべてのテーブルＩＤを得るための検索ルーチン”は互いに同じ関数である。また、図２及び図３において、データベース２０７は、プリンタの機種固有情報を含むデータベースファイルであって、図２、図３ともまったく同じものである。このデータベースファイル２０７には、ユーザインターフェース（ＵＩ）情報により指定される印字モードに対応した、各種モジュールに必要なテーブルＩＤを含む検索用テーブルＬＵＴ１（２０９）と、各種モジュールが使用する実テーブルＬＵＴ２（２１０，２１１）が含まれている。なおＵＩ情報とは、利用者が入力する印刷条件などを含む情報である。
【００２３】
図４のテーブル２１５は、図２のＬＵＴ１（２０９）の一例を示す図であり、複数のＬＵＴ１（印字モードに対応したすべてのテーブルＩＤを含むテーブル）である。図４において、テーブル２１５は、印字モード部２１５ａとテーブルＩＤ部２１５ｂとを含む。印字モード部２１５ａには、用紙の種類（普通紙／ＯＨＰ用紙）、量子化方法（誤差拡散／ディザ）、印刷品位（最高品位／中品位）の組合せが、キーとして列記される。またテーブルＩＤ部２１５ｂには、色補正テーブル，色変換テーブル，階調補正テーブル，ディザマトリクステーブルそれぞれのテーブルの識別子であるテーブルＩＤが、印字モードに対応づけられて含まれている。
【００２４】
図５のテーブル２１６は、図３のＬＵＴ２（２１１）の一例を示す図であり、複数のＬＵＴ２（色補正テーブルＩＤ、色変換テーブルＩＤ）である。また図６のテーブル２１７は、複数のＬＵＴ２（階調補正テーブルＩＤ、ディザマトリクステーブルＩＤ）である。ともに、テーブルＩＤ部２１６ａ，２１７ａと実テーブル部２１６ｂ，２１７ｂとを含む。
【００２５】
＜データベースの検索＞
画像の補正あるいは変換に用いるＬＵＴを獲得するために、まず、プリンタドライバはＵＩの設定から印字モード（例えば、用紙種類：普通紙、印字品位：最高品位、量子化：誤差拡散）を決定し、その印字モードを色補正・色変換モジュールに渡す。次に、色補正・色変換モジュールは色補正・色変換モジュールに含まれるテーブルＩＤ検索部２１２で、渡された印字モードを検索し、渡された印字モードに対応する色補正テーブルＩＤ、色変換テーブルＩＤを含むテーブルＬＵＴ１を、データベースファイル２０９からロードする。次に、色補正・色変換モジュールは、ロードしたテーブルに含まれている色補正・色変換テーブルＩＤをテーブル２１０から検索し、テーブルＩＤに対応する実テーブルを、実際に色補正・色変換モジュールで使用するテーブルＬＵＴ２として複数のＬＵＴ２（２１０）からロードする。そして、このロードされたＬＵＴ２を用いて通常の色補正・色変換処理を行なう。
【００２６】
同様に、階調補正・量子化モジュールも同じ流れの処理を行なう。すなわち、プリンタドライバはＵＩの設定（例えば、用紙種類：普通紙、印字品位：最高品位、量子化：誤差拡散）から決定した印字モードを、色補正・色変換モジュールに渡す。次に、階調補正・量子化モジュールは階調補正・量子化モジュールに含まれるテーブルＩＤ検索部２１２で、決定された印字モードに対応する階調補正テーブルＩＤ、ディザマトリクステーブルＩＤを含むテーブルＬＵＴ１をデータベースファイル２０９からロードする。次に、ロードしたテーブルに含まれている階調補正・ディザマトリクステーブルＩＤによりテーブル２１１を検索し、実際に階調補正・量子化モジュールで使用するテーブルＬＵＴ２を、複数のＬＵＴ２（２１１）からロードする。そして、通常の階調補正・量子化処理を行なう。
【００２７】
図７は図１の印刷システムによる印刷時の処理手順を表すフローチャートである。図中、ステップＳ７０１〜Ｓ７０３までがプリンタドライバによる処理となる。利用者により印刷が指示され、必要な情報（例えば、用紙種類、印字品位、量子化方法）などが入力されると図７の処理が開始される。まず、印刷する画像データに対して、色補正・色変換処理が行われる（ステップＳ７０１）。次に階調補正・量子化が行われ（ステップＳ７０２）、必要に応じて、データが圧縮されたり、あるいはデータ形式がプリンタが解釈可能な形式に変換される（ステップＳ７０３）。プリンタドライバによりこれらの処理が終了すると、画像データは図１６に示したようなプリンタに送り出され、そこで印刷される（ステップＳ７０４）。
【００２８】
図８は色補正・色変換モジュール２０６により行われる処理手順のフローチャートであり、図７のステップＳ７０１に相当する。まず、テーブルＩＤ検索部２１２により、印字モードをキーとしてテーブルＩＤをテーブル２０９から検索する（ステップＳ８０１）。テーブルＩＤが得られたら、そのテーブルＩＤでテーブル（複数のＬＵＴ２）２１０を検索し、そのテーブルＩＤに対応する色補正テーブル及び色変換テーブルをメモリにロードする（ステップＳ８０２）。ロードされた色補正テーブル及び色変換テーブルを用いて、色補正及び色変換を実行する（ステップＳ８０３）。
【００２９】
図９は階調変換・量子化モジュール２０８により行われる処理手順のフローチャートであり、図７のステップＳ７０２に相当する。まず、テーブルＩＤ検索部２１２により、印字モードをキーとしてテーブルＩＤをテーブル２０９から検索する（ステップＳ９０１）。テーブルＩＤが得られたら、そのテーブルＩＤでテーブル（複数のＬＵＴ２）２１１を検索し、そのテーブルＩＤに対応する階調変換テーブル及び量子化テーブル（ディザマトリクステーブル）をメモリにロードする（ステップＳ９０２）。ロードされた階調変換テーブル及び量子化テーブルを用いて、色補正及び色変換を実行する（ステップＳ９０３）。
【００３０】
図１０は、図８のステップＳ８０１、及び図９のステップＳ９０１におけるテーブルＩＤ検索処理のフローチャートである。まず、入力されたＵＩ情報から、印刷モードを決定し（ステップＳ１００１）、決定された印刷モードでＬＵＴ１を検索して対応する全テーブルＩＤを取得する（ステップＳ１００２）。この手順は、テーブルＩＤ検索部２１２による処理手順である。
【００３１】
以上のようにして、各補正モジュールや変換モジュールとは独立したデータベースとしてルックアップテーブルが保持され、各補正モジュールや変換モジュールは、そのルックアップテーブルを検索して印字モードに対応したルックアップテーブルを得て、補正や変換を実行する。
【００３２】
図１１は、ルックアップテーブルの内容を変更した例を示す図である。図１１において、テーブル２１８のうち、色補正テーブル０１なるテーブルＩＤに対応するルックアップテーブル２１８１は更新されている。例えば、プリンタドライバの改良などに伴って、ある印字モードについて、色味を修正するものとしよう。この場合、今までのプリンタドライバでは、色補正モジュールや色変換モジュールがそれぞれ色補正テーブルや色変換テーブルを保持していたので、すなわち、各テーブルはそれを使用するモジュールによってのみ参照されていたので色味の修正に伴って、それらのモジュールを変更する必要があった。これに対して本発明を適用すれば、色補正モジュールや色変換モジュールを変更することなく、図１１のようにデータベースに含まれる色補正テーブル及び色変換テーブルを変更するだけで、色味の修正を行える。
【００３３】
図１２は、データベース保守モジュール１２０１とデータベース２０７を示す図である。保守の際にも、保守対象のテーブルを獲得するために、まずテーブルＩＤ検索部２１２によりテーブルＩＤを検索して、そのテーブルＩＤによりルックアップテーブルを獲得する。テーブル保守モジュール１２０２は、獲得したテーブルに対して必要な保守を行い、それをテーブルＩＤに対応する元の位置に書き戻す。
【００３４】
図１３は、テーブル保守の手順を示すフローチャートである。まず、図１０の手順によりテーブルＩＤを検索し（ステップＳ１３０１）、獲得したテーブルＩＤにより保守対象のＬＵＴ２、すなわちテーブルの実体を検索してロードする（ステップＳ１３０２）。ロードしたテーブルを、利用者の操作に応じて更新したり、あるいは、別途作成されたテーブルを上書きしたりして更新する（ステップＳ１３０３）。最後に、更新したルックアップテーブルを、そのテーブルＩＤに対応するテーブルとしてデータベースに書き戻す（ステップＳ１３０４）。
【００３５】
このように、本実施例では、データベースファイルをＬＵＴ１とＬＵＴ２の２グループに分け、ＬＵＴ１にＬＵＴ２を決定するためのテーブルＩＤを含ませた構造にすることによって、ＬＵＴ２は、それを利用する各モジュールから間接的にアクセスされる。こうすることで、色補正・色変換モジュール及び階調補正・量子化モジュールは、その中で直接的にＬＵＴ２にアクセスすることがなくなる。
【００３６】
このため、例えば、モジュール中で参照されているＬＵＴのアドレスがデータベースの保守に伴って変更されるといった事態が生じなくなり、データベースの保守を、それを利用するモジュールの保守と独立して行うことができる。また、ルックアップテーブルの保守のために、各補正モジュールや変換モジュールを変更する必要がなくなり、変更の手間やテストの手間など、データベースの保守に伴う労力を節約できる。また、各モジュールを変更する必要がないために、あるモジュールはＬＵＴの更新がされているのに、他のモジュールでは更新されていないといった不整合を防止できる。
【００３７】
また、例えば複数機種のプリンタに対して、それらを制御するためのプリンタドライバプログラムにおける画像処理モジュールを共通化し、他の制御モジュール及び色補正・色変換・階調補正・量子化といった画像処理に係るルックアップテーブルをプリンタの種類毎に設ける、といったこともできる。この場合、画像処理モジュールは共通のものが使用されるが、ルックアップテーブルはプリンタの機種に応じたものがロードされる。こうすることで、機種毎の画像処理モジュールのプログラム開発の時間や費用を節約することができる。
【００３８】
なお、本実施例では、テーブルのエントリを画像処理に用いられるルックアップテーブルとして説明したが、画像処理に限らず、データベースに登録したデータやテーブルをプログラムから利用する場合には、それらデータやテーブルをデータベースのエントリとすることで本発明を適用することができる。
【００３９】
［第２の実施の形態］
図１４は本発明の第２の実施例に係るプリンタドライバ２００の構成例を示す概略図である。
【００４０】
プリンタドライバ２００は、オペレーティングシステム１００から取得した画像データをもとに印刷データを生成し、プリンタ５００へ送信する。プリンタドライバ２００は、主にオペレーティングシステム１００やプリンタ５００とのデータのやり取りや、ユーザインタフェースの制御などを行うコアモジュール３００と、画像処理モジュール３０１や２値化処理モジュール３０２など機能別に分割されたライブラリモジュールによって構成される。プリンタドライバの場合、ライブラリモジュールはコアモジュール３００より呼び出される。その際に印刷用紙の種類や印刷モードなどの情報をコアモジュール３００から受け取る。ライブラリモジュールはコアモジュール３００から受け取った各種情報をもとに、データベース４００からルックアップテーブルや出力ガンマテーブルなどを検索し、適切な印刷結果が得られるように処理を行う。
【００４１】
ここで、データベース４００は画像処理モジュール３０１や２値化処理モジュール３０２などが必要とするルックアップテーブルを結合して１つにしたもので、図４〜図６として例示した第１実施例におけるデータベースと同様の構造を持つ。
【００４２】
次に、ライブラリモジュールの構成を、画像処理モジュールを例に挙げて説明する。
【００４３】
図１５は、画像処理モジュールの構成例を示す概略図である。画像処理モジュール３０１は、画像処理部６００、データ記憶部６０１、データベース検索部６０２から構成されている。画像処理部６００はコアモジュール３００から受け取ったプリンタの各種情報をデータベース検索部６０２に入力する。データベース検索部６０２は、第１実施例におけるテーブルＩＤ検索部と同様の処理を行う。すなわち、データベース検索部６０２は、受け取った情報をもとにデータベース４００を検索し、検索結果を画像処理部６００に出力する。検索結果としては、テーブルＩＤが得られる。画像処理部６００は、検索結果をもとにデータベース４００から画像処理に必要なルックアップテーブルデータを読み込み、データ記憶部６０１に記憶する。その後、コアモジュール３００から画像データを受け取り、データ記憶部６０１に記憶されたルックアップテーブルデータに基づいて画像処理を行い、画像処理を施した画像データをコアモジュール３００に出力する。
【００４４】
データベース検索部６０２は、画像処理モジュール３０１だけでなく、他のライブラリモジュールにも搭載されており、１つのデータベースを複数のライブラリモジュールから検索することができる。
【００４５】
ここで、複数のプリンタ１及びプリンタ２をパーソナルコンピュータ等に接続し、それらのドライバプログラムをインストールする場合を考える。まず、プリンタ１用にプリンタドライバをインストールすると、コアモジュール３００、画像処理モジュール３０１、２値化処理モジュール３０２等のモジュール、及び、データベース４００がインストールされる。
【００４６】
次に、プリンタ２用にプリンタドライバをインストールすると、コアモジュール３００、画像処理モジュール３０１、２値化処理モジュール３０２等のモジュールはプリンタ１と共通なのでインストールせず、プリンタ２に必要な処理モジュールとデータベース４０１をインストールする。
【００４７】
そして、ユーザが、アプリケーションプログラム実行時の印刷指示時にプリンタを選択した際、例えばプリンタ１を選択したとすると、プリンタ１に対応するデータベース４００のファイル名を、画像処理モジュールや２値化処理モジュール等の各モジュールのデータベース検索部６０２にセットすることにより、選択されたプリンタに対応するデータベースをアクセスできる構成になっている。
【００４８】
なお、データベース検索部６０２の検索方法は、どんな方法であっても良い。また、データベース４００は各ライブラリモジュールから分離されているので、データベース内部の変更、たとえば、画像処理モジュール３０１が読み込むルックアップテーブルデータの変更を行う場合に、画像処理モジュール３０１を再コンパイルする必要がなくなり、効率よくライブラリモジュール及びデータベースの開発を行うことができる。
【００４９】
このようにして、印刷用紙の追加などの複数のライブラリモジュールに影響が及ぶデータベースの変更であっても、影響の及ぶ各ライブラリモジュールを再コンパイルする必要がなく、データベースの変更作業が効率よくかつ簡単に行える。
【００５０】
また、ドライバプログラムのバージョンアップに伴い、データベースの変更作業が効率よくかつ簡単に行える。
【００５１】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００５２】
また、本発明の目的は、前述した実施形態の機能を実現する、図７〜１０，１３の手順のプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００５４】
【図１】第１実施形態の画像処理システムの構成を示すブロック図である。
【図２】データベースファイルと色補正・色変換モジュールの関係を示す図である。
【図３】データベースファイルと階調補正・量子化モジュールの関係を示す図である。
【図４】複数のＬＵＴ１の概念図である。
【図５】複数のＬＵＴ２の色補正・色変換の実テーブルの概念図である。
【図６】複数のＬＵＴ２の階調補正・ディザマトリクスの実テーブルの概念図である。
【図７】印刷処理手順のフローチャートである。
【図８】色補正・色変換処理のフローチャートである。
【図９】階調補正・量子化処理のフローチャートである。
【図１０】テーブルＩＤ検索のフローチャートである。
【図１１】内容が変更された複数のＬＵＴ２の色補正・色変換の実テーブルの概念図である。
【図１２】データベースファイルとデータベース保守モジュールの関係を示す図である。
【図１３】データベース保守のフローチャートである。
【図１４】第２実施形態のプリンタドライバにおける構成例を示す概略図である。
【図１５】画像処理モジュールの構成例を示す概略図である。
【図１６】インクジェットプリンタの構成を示す図である。
【図１】
2007128548.tif 000003
【図２】
2007128548.tif 000004
【図３】
2007128548.tif 000005
【図４】
2007128548.tif 000006
【図５】
2007128548.tif 000007
【図６】
2007128548.tif 000008
【図７】
2007128548.tif 000009
【図８】
2007128548.tif 000010
【図９】
2007128548.tif 000011
【図１０】
2007128548.tif 000012
【図１１】
2007128548.tif 000013
【図１２】
2007128548.tif 000014
【図１３】
2007128548.tif 000015
【図１４】
2007128548.tif 000016
【図１５】
2007128548.tif 000017
【図１６】
2007128548.tif 000018