(57)【要約】【課題】設定値変換モジュールをプリンタドライバと画像処理モジュールとの間にもうけ、プリンタドライバのＵＩ設定やアプリケーションからの設定項目および設定値を、画像処理モジュールで利用可能な適切な設定項目と設定値に変換する。【解決手段】ＵＩの設定値とモジュール用テーブルの検索条件を独立に考えることにより、ＵＩの設定項目や設定値の追加に伴う、モジュール用テーブルの構成変更を少なくするのが目的である。【選択図】        図１
2005055937.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバのユーザインターフェース上の設定項目と設定値を入力値として動作するモジュールに対して、テーブルファイルを利用し、条件に応じて、入力される設定項目と設定値をそのモジュールに対して適切な値に変換し、変換後の設定項目と設定値をモジュールに渡すこと特徴とする設定情報変換装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理モジュールで利用するデータベースファイルの検索方法に関するものである。
【０００２】
【従来の技術】
例えば、パーソナルコンピュータ上で合成される画像をプリンタにより出力する場合、輝度信号Ｒ（赤）、Ｇ（緑）、Ｂ（青）で表された画像データを、プリンタで用いる色信号Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、さらに必要に応じてＫ（ブラック）に色変換する必要がある。この変換では、まずＲＧＢデータの色補正（ＲＧＢ８ビットからＲＧＢ８ビット）を行ない、次に色変換（ＲＧＢ８ビットからＣＭＹＫ８ビット）を行ない、階調補正（ＣＭＹＫ８ビットからＣＭＹＫ８ビット）を行ない、量子化処理（ＣＭＹＫ８ビットからＣＭＹＫ１ビット）を行なう。以後、本発明では、これら、色補正処理、色変換処理、階調補正処理、量子化処理などを行なうモジュールをまとめて、画像処理モジュールと呼ぶ。
【０００３】
これら、画像処理モジュールでは、変換処理あるいは補正処理においては、予め用意したルックアップテーブルが用いられている。従来の発明（特許文献１参照）では、画像処理モジュールが利用するルックアップテーブル等の様々な画像処理パラメータは、テーブルファイルに納められており、画像処理モジュールは、プリンタドライバのユーザインターフェース（以下ＵＩ）やアプリケーションの設定に従い、これらテーブルファイルを検索し、条件に合致したデータを取得し、適切な処理を行なう仕組みとなっている。
【０００４】
【特許文献１】
特開２００１−１０１１９号公報
【０００５】
【発明が解決しようとする課題】
通信面と宛名面で材質の違うメディア：インクジェット官製葉書を自動両面印刷する場合は、アプリケーションはプリンタドライバに対し、１ページ目は、宛名面でメディアは、普通紙、２ページ目は通信面でメディアはインクジェット官製葉書という設定でデータを生成する。このとき１ページ目にあたる普通紙に対しては、自動両面用の画像処理パラメータが用意されているが、２ページ目にあたるインクジェット官製葉書に対しては、片面印刷用の画像処理パラメータしか用意されていない。従って、従来例では、このままの条件で画像処理パラメータを獲得しようとしてもインクジェット官製葉書用のパラメータを獲得することができないという問題が発生してしまう。これは、従来の方式では、プリンタドライバのＵＩの設定項目および設定値をそのまま画像処理用のテーブル検索に利用しているためである。また、このような事態を回避するために、ＵＩの設定項目や設定値の追加に伴い、画像処理用テーブルの検索条件の追加を行なうと、その度に、画像処理用テーブル全体の検索条件の見直しおよび再構築をしなければならない。
【０００６】
【課題を解決するための手段】
上記の課題を解決するため、本発明は、設定値変換モジュールをプリンタドライバと画像処理モジュールとの間にもうけ、プリンタドライバのＵＩ設定やアプリケーションからの設定項目および設定値を、画像処理モジュールで利用可能な適切な設定項目と設定値に変換するものである。さらに、設定値変換モジュールでの設定値変換には、テーブルファイルを利用するため、テーブルファイルを更新するだけで変換ルールの変更および追加を行なうことが可能である。
【０００７】
【発明の実施の形態】
以下、図面を用いて本発明の実施例の説明を行なう。
【０００８】
【実施例】
図１は、本発明の全体構成図である。プリンタドライバ１１は、アプリケーションプログラムから、印字データや印刷設定を受け取り、それらのデータや設定値を対象プリンタが解釈可能な印刷制御コマンドに変換し、さらにプリンタへ、その印刷制御コマンドを送る。また、プリンタドライバ１１は、メディアや紙サイズ、印字品位など各種設定項目に対する設定を行なうＵＩも有しており、ユーザはこのＵＩを通じてプリンタドライバ１１に対して各種設定を行なうことができる。画像処理モジュール１２は、プリンタドライバ１１からの指示に従い、アプリケーションが発行した画像データに対して、色補正、色変換、量子化処理等の各種画像処理を実行し、その結果をプリンタドライバ１１に返す。このとき、まず、画像処理モジュール１２は、後述する設定値変換モジュール１３を呼び出し、プリンタドライバ１１からの設定値を変換した後、外部ファイルである画像処理モジュール用テーブル１４を参照し、印刷条件に合致した各種パラメータを画像処理に利用する。例えば、図３は、画像処理モジュール用テーブル１４の例である。テーブルには、検索条件として各設定項目に対する設定値と、条件にマッチした場合に利用すべき画像処理パラメータが納められている。例えば３１は、印刷条件として、メディア：インクジェット官製葉書、両面設定：片面印刷、印字品位：品位３、量子化手法：誤差拡散  の場合に画像処理モジュールはパラメータＢを利用することを意味する。画像処理モジュール用テーブル１４は、対象プリンタが利用可能な全印字モードに対してパラメータが割り当てられている。設定値変換モジュール１３は、画像処理モジュール１２から設定値を受け取り、設定値変換テーブル１５を参照し、条件に合致した設定値を変換する。図４は設定値変換テーブル１５の例である。テーブルには、検索条件として各設定項目に対する設定値と、条件にマッチした場合に変更すべき設定項目と設定値の組が納められている。例えば４１は、印刷条件として、メディア：インクジェット官製葉書、サイズ：ＮＡ、両面設定：自動両面印刷、印刷面：通信面の場合に、両面設定の設定値を自動両面印刷から片面印刷に変更するという意味となる。なおＮＡは、何の設定値でもよいことを意味するものである。
【０００９】
続いて本発明の処理の流れを図２に示す。
【００１０】
Ｓ２１：プリンタドライバ１１から画像処理モジュール１２へプリンタドライバの設定項目およびその設定値を渡す。
【００１１】
Ｓ２２：画像処理モジュール１２は、プリンタドライバ１１から受けとったドライバ設定値を、そのまま設定値変換モジュール１３へ渡す。
【００１２】
Ｓ２３：設定値変換モジュール１３は、まず、設定値変換テーブル１５を参照し、条件に合致した設定項目の設定値を変換する。
【００１３】
Ｓ２４：設定値変換モジュール１３は、変更後の設定値を画像処理モジュール１２へ戻す。このとき、画像処理モジュール用テーブル１４の検索に必要な項目でＳ２３において変換作業が行われなかった項目については、そのまま画像処理モジュール１２へ返される。また、画像処理モジュール１２で必要のない項目については、値は設定されない。これにより、プリンタドライバ１１の設定項目と画像処理モジュール用テーブル１４の検索に必要な設定項目の差を吸収する。
【００１４】
Ｓ２５：画像処理モジュール１２は、設定値変換モジュール１３から変換後の設定値を受け取り、この設定値を条件に画像処理モジュール用テーブル１４を検索し、条件に合致した画像処理パラメータを獲得する。
【００１５】
Ｓ２６：Ｓ２５で適切な画像処理パラメータを獲得した画像処理モジュール１２は、それらを利用し、モジュールの初期化や色変換や色補正等の各種画像処理を行なう。
【００１６】
Ｓ２７：画像処理モジュール１２はＳ２６の処理結果をプリンタドライバ１１へ返す。
【００１７】
以上のステップにより、プリンタドライバ１１の設定値とテーブルの検索に必要な設定値が一対一に対応していない場合でも、適切に画像処理が可能となる。次に具体的な設定値の変換例を示す。
【００１８】
（変換例１）
課題の項目でも説明した、インクジェット官製葉書における自動両面印刷の設定が画像処理モジュール用テーブルに存在しない場合に対応するための変換テーブル例を、図４の４１に示す。ドライバでの設定項目と設定値が図５の５１のようになっていると、設定値変換モジュールで、４１の条件が合致し、両面設定の設定値が片面印刷に変換される。そして、結果として図５の５２のような設定値になる。これを画像処理モジュールに渡すと画像処理モジュールは画像処理モジュール用テーブルを検索し図３の３１の条件に合致し、最終的には、パラメータＢを利用することになる。
【００１９】
（変換例２）
本来、官製葉書に印刷する場合は、メディア：官製葉書、サイズ：葉書サイズをＵＩ上で選択しなければならないが、一部のユーザがサイズだけを葉書サイズに指定して、メディアは普通紙を選択して印刷してしまうケースが存在する。これでは、普通紙のパラメータで官製葉書に印字をしてしまうため、インクが乾かずメディアを汚してしまうことがある。このミスマッチを内部的に解決するために、設定値変換テーブルを利用し上記の条件時にメディアを内部的に変更するとする。この変換テーブルの例を図４の４２に示す。ドライバでの設定項目と設定値が図６の６１のようになっていると、設定値変換モジュールで、４２の条件が合致し、メディアの設定値が官製葉書に変換される。そして、結果として図６の６２のような設定値になる。これを画像処理モジュールに渡すと画像処理モジュールは画像処理モジュール用テーブルを検索し図３の３２の条件に合致し、最終的には、官製葉書用のパラメータＣを利用することになる。
【００２０】
（変換例３）
プリンタドライバのＵＩにはメディア：スーパーフォトペーパーを追加したが、画像処理パラメータは既存のメディア：プロフォトペーパー用のパラメータがすべて利用できるため、画像処理テーブルには、変更を加えず対応を行なうとする。この場合の、変換テーブルの例を図４の４３に示す。プリンタドライバでの設定項目と設定値が図７の７１のようになっていると、設定値変換モジュールで、４３の条件が合致し、メディアの設定値がスーパーフォトペーパーからプロフォトペーパーに変更される。そして、結果として図７の７２のような設定値になる。これを画像処理モジュールに渡すと画像処理モジュールは画像処理モジュール用テーブルを検索し図３の３３の条件に合致し、最終的には、プロフォトペーパー用のパラメータＤを利用することになる。
【００２１】
以上、３つの設定値変換の例を示した。なお、上記の例では、画像処理モジュールに対する設定値の変換例であるが、ＵＩ上の設定項目と設定値を入力として機能するモジュールに対しては、画像処理モジュールに限らず、同様の方法で、入力設定値の変換処理を行なうことが可能である。
【００２２】
【発明の効果】
以上説明したように、プリンタドライバのＵＩの設定項目や設定値の追加や変更において、印字モードを追加しなければならない場合以外は、本発明の設定値変換装置により、既存の印字モードへマッピング可能となり、これにより、画像処理テーブルの再構築の回数を減らし、テーブル自身の品質を向上、開発の効率化をすることができる。
【００２３】
また、変換ルールは、テーブルファイルを利用しているため、テーブルファイルを変更するだけで簡単に変換ルールの変更および追加が可能である。
【図面の簡単な説明】
【図１】全体構成図
【図２】フローチャート
【図３】画像処理モジュール用テーブル例
【図４】設定値変換テーブル例
【図５】プリンタドライバでの設定値と変換後の設定値  例１
【図６】プリンタドライバでの設定値と変換後の設定値  例２
【図７】プリンタドライバでの設定値と変換後の設定値  例３
【図１】
2005055937.tif 000003
【図２】
2005055937.tif 000004
【図３】
2005055937.tif 000005
【図４】
2005055937.tif 000006
【図５】
2005055937.tif 000007
【図６】
2005055937.tif 000008
【図７】
2005055937.tif 000009