(57)【要約】【課題】プリンタで使用する用紙の種類に応じて印刷設定や色処理テーブルを最適なものに切り替える必要があるが、新しい用紙を使用可能にする場合、プリンタドライバ全部をつくりなおすのではなく、簡単に設定を追加できるようにする。【解決手段】新しい用紙に関する印刷設定情報をメディアスクリプト１１に設定し、コンパイラ１２を介してメディアブロック１３に取り込む。これをメディアデータベースＡＰＩ１６からメディアデータベース１５に保存するよう制御する。ドライバ画面で新しい用紙が選択されると、メディアデータベースＡＰＩ１６からメディアデータベース１５を検索し、印刷設定情報に基づいて印刷データを作成する。【選択図】　　　図１
2004054417.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションソフトウェアの要求に従って、指定されたプリンタへの印刷データを作成するプリンタドライバであって、
前記プリンタドライバ本体から独立してアクセス可能な構造を有し、印刷データを作成する際に必要な用紙の種類に応じた印刷設定情報を保持する保持手段と、
前記アプリケーションソフトウェアから印刷指示を受けた際に、指示された用紙の種類に対応した印刷設定情報を前記保持手段から取得する取得手段と、
前記取得手段により取得した印刷設定情報に基づいて印刷データを作成する作成手段と、
を有し、前記保持手段は、外部から印刷設定情報を追加変更のための入力部を有することを特徴とするプリンタドライバ。
【請求項２】
前記保持手段は、用紙毎に独立したデータブロックで印刷設定情報を保持することを特徴とする請求項１のプリンタドライバ。
【請求項３】
前記印刷設定情報は、用紙の識別情報、最適な印刷品位設定、中間調処理方法、色処理テーブルを示す情報を含むことを特徴とする請求項２記載のプリンタドライバ。
【請求項４】
前記印刷設定情報は、用紙の給紙方法、排紙方法を示す情報を含むことを特徴とする請求項２記載のプリンタドライバ。
【請求項５】
前記保持手段に保持された印刷設定情報は用紙毎に削除可能であることを特徴する請求項１記載のプリンタドライバ。
【請求項６】
プリンタで使用可能な用紙の種類に応じた印刷設定に関する情報を作成する作成工程と、
作成された印刷設定情報を前記プリンタのプリンタドライバで使用する形式に変換する変換工程と、
変換された印刷設定情報を前記プリンタドライバの用紙毎の印刷設定情報を格納したデータベースに取り込む取り込み工程と、
前記データベースから選択された用紙の印刷設定情報を検索し、印刷設定情報に基づいて印刷データを作成する作成工程と、
を有することを特徴とする用紙パラメータ設定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタドライバの実装方法に関するものである。
【０００２】
【従来の技術】
従来から、コンピュータに組み込まれて、アプリケーションソフトウェアの出力するデータをプリンタが解釈可能なコマンド列に変換する、プリンタドライバと呼ばれるソフトウェアがある。
【０００３】
インクジェット方式のプリンタでカラー印刷を行う場合、プリンタドライバは印刷対象のメディア（紙の種類）に応じて最適な印刷結果が得られるように、印刷方法や解像度、色処理テーブルなど、各種のパラメータを切り替える必要がある。このため、これらメディアに依存するパラメータ群をプリンタドライバの中に組み込んでおき、ユーザが選択したメディアに応じて、その中から適当なパラメータを選択して印刷を実行する。
【０００４】
【発明が解決しようとする課題】
このように、使用するパラメータ群が、あらかじめプリンタドライバに組み込まれているため、新たなメディアを追加する場合には、プリンタドライバそのものを更新する必要があった。
【０００５】
本発明は、このメディアに依存するパラメータ群の取り扱いの自由度を上げる事、すなわち、プリンタドライバ本体からこれらパラメータ群を独立させることで、メディアの追加・置き換え・削除などを、プリンタドライバ本体の変更なしに実現することを目的としている。
【０００６】
【課題を解決するための手段】
上記の課題を解決するために、本発明のプリンタドライバは、アプリケーションソフトウェアの要求に従って、指定されたプリンタへの印刷データを作成するプリンタドライバであって、前記プリンタドライバ本体から独立してアクセス可能な構造を有し、印刷データを作成する際に必要な用紙の種類に応じた印刷設定情報を保持する保持手段と、前記アプリケーションソフトウェアから印刷指示を受けた際に、指示された用紙の種類に対応した印刷設定情報を前記保持手段から取得する取得手段と、前記取得手段により取得した印刷設定情報に基づいて印刷データを作成する作成手段と、を有し、前記保持手段は、外部から印刷設定情報を追加変更のための入力部を有することを特徴とする。
【０００７】
また、本発明の要旨パラメータ設定方法は、プリンタで使用可能な用紙の種類に応じた印刷設定に関する情報を作成する作成工程と、作成された印刷設定情報を前記プリンタのプリンタドライバで使用する形式に変換する変換工程と、変換された印刷設定情報を前記プリンタドライバの用紙毎の印刷設定情報を格納したデータベースに取り込む取り込み工程と、前記データベースから選択された用紙の印刷設定情報を検索し、印刷設定情報に基づいて印刷データを作成する作成工程と、を有することを特徴とする。
【０００８】
【発明の実施の形態】
（第１の実施形態）
図１は、本発明の特徴をもっともよく表す図面であり、本発明を施したプリンタドライバのブロック図である。同図において、１１は、ある１つのメディア（記録用紙）に対する処理パラメータを記述したテキストファイルであるスクリプトと、色変換処理などで使用されるデータを記憶した色処理テーブルから構成されるメディアスクリプトである。メディアスクリプト１１はメディアの種類毎に１つ用意されている。１２はメディアスクリプト１１をバイナリデータであるメディアブロック１３に変換するためのコンパイラである。１４はバイナリデータであるメディアブロック１３を、データベース本体であるメディアデータベース（以下メディアＤＢと称す）１５に追加するために使用されるデータベース管理用ツールである。１６はプリンタドライバ本体１７の指示によって、所定のメディアに対応するパラメータをメディアＤＢ１５から読み出すためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍｍｉｎｇ　Ｉｎｔｅｒｆａｃｅ）である。なお、通常の印刷動作時は、プリンタドライバ１７、メディアＤＢ　ＡＰＩ１６及びメディアＤＢ１５でプリンタドライバを構成する。
【０００９】
図２は、メディアＤＢ１５のデータ構造を表すブロック図である。２１はメディアＤＢ１５のシグネチャや日付、バージョンなどが格納されたヘッダ、２２〜２４はメディアＤＢ１５の中に定義されているメディアのパラメータを含んだメディア　ブロック１３であり、それぞれが異なる種類のメディアに対応する。例えば、２２は普通紙の情報を格納したメディアブロック、２３はコート紙の情報を格納したメディアブロック、２４は光沢紙の情報を格納したメディアブロックである。２５はメディア　ＤＢ１５の終端を示す終端子である。
【００１０】
図３は、メディアブロック１３のデータ構造を表すブロック図であり、３１はメディアの種類毎に割り当てられたＩＤ情報であるメディアＩＤ、３２はプリンタドライバのユーザインターフェースにおいて使用するメディアの名称（文字列）の情報、３３はこのメディアを給紙可能な給紙口の情報、３４はこのメディアを排紙可能な排紙口の情報、３５〜３７はこのメディアに対応した印刷品位のパラメータであって、このメディアでは印刷品位Ａ、印刷品位Ｂ、印刷品位Ｃの３種類の印刷品位が選択可能であることを示している。３８は印刷品位Ａ３５の印刷品位で使用するデータの解像度の情報である。４１，４３についても同様にそれぞれ対応する印刷品位Ｂ、Ｃで使用するデータの解像度の情報である。３９，４０は印刷品位Ａ３５の印刷品位で使用する中間調処理に関する情報である。ここでは、印刷品位Ａ３５では、中間調処理Ａ、中間調処理Ｂの２種類の中間調処理方法を選択可能であることをあらわしている。４２，４４についても同様にそれぞれ対応する印刷品位で使用する中間調処理の方法の情報である。４５は印刷品位Ａ３５で、かつ中間調処理Ａ３９が指定された場合に使用する色処理テーブルである。このテーブルの中には、ホストであるコンピュータの色空間ＲＧＢから、プリンタの色空間ＣＭＹに変換するためのデータを記憶した３次元のＬＵＴ（Ｌｏｏｋ　Ｕｐ　Ｔａｂｌｅ）や、濃度調整、明るさ調整など、色処理で使用されるデータを記憶した各種テーブルが含まれている。４６，４７，４８も同様であり、それぞれ、印刷品位Ａかつ中間調処理Ｂが選択された場合、印刷品位Ｂかつ中間調処理Ａが選択された場合、印刷品位Ｃかつ中間調処理Ａが選択された場合の色処理テーブルである。
【００１１】
図４は、本発明を施したプリンタドライバのユーザインターフェースの例であり、ホストコンピュータの印刷設定画面の表示例である。５１はメディア種類を選択するためのプルダウンメニューである。５２は給紙方法を選択するためのプルダウンメニューである。５３は排紙方法を選択するためのプルダウンメニューである。５４は印刷品位を選択する欄であり、「高速印刷」「標準印刷」「高品位印刷」の３種類の選択肢を有する。５５は中間調処理の方法を選択する欄であり、「誤差拡散」「パターンディザ」の２種類の選択肢を有する。
【００１２】
上記のプリンタドライバにメディアのパラメータを設定するためには、まず最初に、サポートするメディアに対応したメディアスクリプト１１を外部のコンピュータ等で作成する。図５はあるメディア（普通紙）のメディアスクリプトの例である。Ｓ０１はメディアＩＤ３１を指定する行である。Ｓ０２は名称３２の文字列を指定する行であり、ここでは「普通紙」と記述されている。Ｓ０３は給紙方法３３を指定する行であり、ここでは「カセット給紙」と「手差し給紙」が記述されている。Ｓ０４は排紙方法を指定する行であり、ここでは「標準排紙」が記述されている。Ｓ０５〜Ｓ１０は図３の印刷品位Ａ３５から右側のパラメータを指定するものである。Ｓ０６は解像度３８であり、ここでは３００ｄｐｉが指定されている。Ｓ０７は中間調処理Ａ３９であり、ここでは誤差拡散が指定されている。Ｓ０８は色処理テーブル４５であり、ここではある場所に置かれたバイナリファイルが指定されている。以下同様に、Ｓ１１〜Ｓ１４は印刷品位Ｂ３６から右のパラメータを指定するものである。またＳ１５〜Ｓ１９は印刷品位Ｃから右のパラメータを指定するものである。
【００１３】
このようにして、あるひとつのメディアに対するメディアスクリプト１１を作成し、コンパイラ１２を使用して、このメディアスクリプト１１をメディアブロック１３に変換する。次にＤＢ管理ツール１４を使用して、メディアブロック１３をメディアＤＢ１５に組み込む。これらの処理を繰り返し、図２に示すように、サポートする複数のメディアブロック１３を組み込む。この例では、「普通紙」「コート紙」「光沢紙」の３種類のメディアブロック１３が組み込まれている。
【００１４】
なお、コンパイラ１２及びＤＢ管理ツール１４はユーザが実行させても良いし、プリンタドライバドライバから実行できるようにしても良い。
【００１５】
プリンタドライバ１７は、その起動時に、メディアＤＢ　ＡＰＩ１６を使用して、メディアＤＢ１５から自分がサポートするべき用紙のメディアＩＤ３１の一覧を取得する。
【００１６】
図６は、メディアＩＤの一覧と名称の文字列とを取得する際のプリンタドライバ１７の処理のフローチャートである。同図において、プリンタドライバ１７はＦ１０において、メディアＤＢ　ＡＰＩ１６を介して対象とするメディアＤＢ１５をオープンし、Ｆ１１において、その中に登録されているすべてのメディアＩＤ３１を検索する。次にＦ１２でそれぞれのメディアＩＤ３１に対応する名称の文字列を取得する。最後に、メディアＤＢ１５をクローズして処理を終わる。ドライバは、こうして取得したメディアの名称を図４のユーザインターフェースのメディア種類のメニュー５１に表示する。
【００１７】
ユーザが図４の画面で任意のメディア種類５１を選択すると、プリンタドライバ１７はメディアＤＢ　ＡＰＩ１６を介してそのメディアに対応するパラメータ群をメディアＤＢ１５から取得する。
【００１８】
図７は、あるメディアに対応するパラメータを取得する際のドライバの動作を説明するためのフローチャートである。同図において、Ｆ２０において、ドライバ１７はメディアＤＢ　ＡＰＩ１６を介して対象とするメディアＤＢ１５をオープンし、Ｆ２１でメディアＩＤ３１に対応する給紙方法の情報を取得する。図５のメディアスクリプトには、「カセット給紙」「マニュアル給紙」の２つが定義されているので、この情報に基づいて、ドライバのユーザインターフェースの給紙方法メニュー５２に２種類の選択肢を表示する。次にＦ２２でメディアＩＤ３１に対応する排紙方法の情報を取得する。図５のメディアスクリプトには、「標準給紙」だけが定義されているので、この情報に基づいて、ドライバのユーザインターフェースの給紙方法メニュー５３に１種類の選択肢を表示する。次にＦ２３でメディアＩＤ３１に対応する印刷品位の情報を取得する。図５のメディアスクリプトには「印刷品位Ａ」「印刷品位Ｂ」「印刷品位Ｃ」の３種類が定義されているので、この情報に基づいて、ドライバのユーザインターフェースの印刷品位５４では「高速印刷」「標準印刷」「高品位印刷」の３種類が有効になる。次にＦ２４でメディアＩＤ３１に対応する解像度の情報を取得する。次にＦ２５でメディアＩＤ３１に対応する中間調処理の方法の情報を取得する。図５のメディアスクリプトには、「印刷品位Ａ」に対して「誤差拡散」「パターンディザ」の２種類が定義されているので、この情報に基づいて、ドライバのユーザインターフェースの中間調処理５５では「誤差拡散」「パターンディザ」の２種類が有効になる。また「印刷品位Ｂ」に対して「誤差拡散」のみが定義されているので、ドライバのユーザインターフェースの中間調処理５５では「誤差拡散」のみが有効になり、選択肢である「パターンディザ」はグレーアウトされ、選択できなくなる。最後に、Ｆ２７でメディアＤＢ１５をクローズして処理を終わる。ここで取得したパラメータ群に応じて、図４のユーザインターフェースを表示して、ユーザが任意のメディアに対して、任意の印刷設定を行う。
【００１９】
すべての印刷設定を完了して、ユーザがＯＫボタンを押して印刷を開始させると、プリンタドライバ１７は印刷データに対して色処理を行う場合に必要なテーブルを取得する。
【００２０】
図８はドライバによる色処理テーブル取得の動作を説明するためのフローチャートである。同図において、ドライバ１７はＦ３０においてメディアＤＢ　ＡＰＩ１６を介してメディアＤＢ１５をオープンし、次にＦ３１において、メニュー５１で指定されたメディア種類、かつ選択欄５４で指定された印刷品位、かつ選択欄５５で指定された中間調処理に対応した色処理テーブル４５〜４８のいずれかの情報を取得する。最後に、Ｆ３２でメディアＤＢ１５をクローズして処理を終わる。
【００２１】
以上説明したように、プリンタドライバ１７はメディアＤＢ１５から、メディアに関連する各種のパラメータを取得して印刷を実行する。
【００２２】
（第２の実施形態）
次にメディアＤＢ１５にメディアを追加したり、特定のメディアを削除したりする場合の例を説明する。
【００２３】
まず第１の実施形態で説明したように、追加する新たなメディアに対応するメディアスクリプト１１を用意する。ここでは、新たなメディアとして「ＯＨＰフィルム」を追加するものとする。「ＯＨＰフィルム」に関するスクリプト及び色処理テーブルをコンピュータ等で作成し、これをコンパイラ１２を使って、メディアブロック１３に変換する。
【００２４】
図９は、メディアの追加・削除を行った場合のメディア　ＤＢ１５のデータ構造を表すブロック図であり、図２に示したメディアＤＢ１５のデータ構造に、「ＯＨＰフィルム」のメディアブロック２６を追加し、「コート紙」のメディアブロック２３を削除した場合の例である。
【００２５】
作成した新規メディアのメディアブロック２６をＤＢ管理ツール１４を使用して、メディアＤＢ１５に追加する。ＤＢ管理ツール１４は、それまで「光沢紙」のメディアブロック２４から終端子２５に設定されていたポインタのリンクを切って、そこに「ＯＨＰフィルム」のメディアブロック２６を差し込む。そして、「ＯＨＰフィルム」のメディアブロック２６から終端子２５へのポインタのリンクを設定する。また不要なメディアとして、「コート紙」のメディアブロック２３を削除する場合は、それまでの「普通紙」のメディアブロック２２のポインタのリンクを切り、それを「光沢紙」のメディアブロック２４へのポインタのリンクに張り替える。
【００２６】
このようにすることにより、次回、プリンタドライバ１７がメディアＤＢ１５に含まれているメディアＩＤ３１の一覧を取得した際には、「普通紙」「光沢紙」「ＯＨＰフィルム」の３種類のメディアが取得できることになる。このため、プリンタドライバ１７には一切変更を加えることなく、図４のメディア種類の選択肢５１の内容を変更することができる。
【００２７】
【発明の効果】
以上の様に、本発明によれば、プリンタドライバ本体から独立した用紙別の印刷設定情報を格納するデータベースを設けることにより、プリンタドライバその物は変更せずに、プリンタドライバがサポートする用紙を追加・置き換え・削除など自由に変更することが可能になり、ドライバのアップデートに関する作業を効率化することができる。
【図面の簡単な説明】
【図１】図１は、本発明を施したプリンタドライバのブロック図である。
【図２】図２は、メディア　ＤＢのデータ構造を表すブロック図である。
【図３】図３は、メディアブロックのデータ構造を表すブロック図である。
【図４】図４は、本発明を施したプリンタドライバのユーザインターフェースを示す図である。
【図５】図５は、あるメディアのメディアスクリプトを示す図である。
【図６】図６は、メディアＩＤの一覧と名称の文字列とを取得する際のフローチャート図である。
【図７】図７は、あるメディアに対応するパラメータを取得する際のフローチャート図である。
【図８】図８は、色処理テーブル取得の動作を説明するためのフローチャート図である。
【図９】図９は、メディアの追加・削除時のメディアブロックのデータ構造を表すブロック図である。
【符号の説明】
１１　メディアスクリプト
１２　コンパイラ
１３　メディアブロック
１４　ＤＢ管理ツール
１５　メディアＤＢ
１６　メディアＤＢにアクセスするためのＡＰＩ
１７　プリンタドライバ本体
【図１】
2004054417.tif 000003
【図２】
2004054417.tif 000004
【図３】
2004054417.tif 000005
【図４】
2004054417.tif 000006
【図５】
2004054417.tif 000007
【図６】
2004054417.tif 000008
【図７】
2004054417.tif 000009
【図８】
2004054417.tif 000010
【図９】
2004054417.tif 000011