(57)【要約】【課題】  プリンタドライバのＵＩ設定において、各項目の組み合わせによっては、プリンタドライバにより選択できないように制御されるものもあり、ＵＩ設定の履歴からユーザが頻繁に使用する印刷条件を自動的に設定する際に、設定すべき組み合わせが設定不可能になってしまう場合が発生する。【解決手段】  ＵＩ設定の履歴からユーザが頻繁に使用する印刷条件を自動的に設定する際に、各項目の組み合わせが設定不能となる状態を回避し、適切な印刷条件をユーザに提供する。【選択図】  図１
2006039638.tif 000002
【特許請求の範囲】
【請求項１】
印刷条件を項目ごとに設定するプリンタドライバであって、
設定値の履歴と指定回数との組み合わせを項目ごとに保存する手段と、
項目ごとの優先順位に従い、項目ごとの設定可能な設定値の中で指定回数が最も多い設定値を順に抽出する手段とを備えたプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバの印刷条件を指定する際に、ユーザが頻繁に使用するＵＩ設定を提供する技術に関するものである。
【背景技術】
【０００２】
一般的に、インクジェットプリンタにおいては、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）などの多色インクにより色再現を行っており、その色再現特性はインクだけでなく、用紙の種類や２値化方法、印字モード等にも左右される。そのため、プリンタメーカーは、色補正用ＬＵＴ・色変換用ＬＵＴ等の色処理パラメータを用紙の種類や２値化方法、印字モード等に応じて用意し、プリンタドライバに組み込んで提供している。
【０００３】
これらの印刷条件の設定は、通常、プリンタドライバの印刷設定ダイアログ等のＵＩ設定にて行われる。ユーザは、所望の印刷結果を得るために、使用する用紙の種類や２値化方法、印刷品質などさまざまな印刷条件をプリンタドライバのＵＩ設定において指定する必要がある。
【０００４】
しかしながら、プリンタの多機能化に伴って設定すべき印刷条件が多岐に渡ることにより、プリンタドライバのユーザが設定したい項目を探し出すのが困難になるという問題があった。このような問題を回避するために、ＵＩ設定の履歴を保存しておき、履歴をＵＩに反映させて表示させることでユーザが頻繁に使用する印刷条件を自動的に設定するプリンタドライバが提案されている。特許文献１に記載のプリンタドライバによれば、記憶した印刷条件から所定の印刷条件が自動的に抽出され、該印刷条件を含む印刷条件設定入力画面が得られるので、印刷条件を簡単に設定することができる。
【特許文献１】特開２００２−７３３１４
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、最近のプリンタドライバには、ユーザに好ましくないＵＩ設定をさせないためのＵＩ制御情報も組み込まれている。好ましくないＵＩ設定の具体例としては、普通紙によるテスト印刷等に適している低画質かつ高速なドラフトモードを、光沢紙など高級な用紙において設定してしまう場合が挙げられる。プリンタメーカーは、このような好ましくないＵＩ設定をユーザが選択できないように、印刷ダイアログのＵＩ表示等を制御するＵＩ制御情報をプリンタドライバに組み込んでいる。
【０００６】
図１は、印刷する用紙の種類を普通紙および光沢紙に設定した場合に、印刷ダイアログのＵＩ表示が変化する一例を説明するものである。用紙の種類で普通紙を設定した場合には、低画質かつ高速なドラフトモードおよび標準モードを選択できるが、光沢紙の場合には、標準モードおよび高画質なファインモードが選択可能となるようＵＩ表示を制御している。
【０００７】
このように、プリンタドライバのＵＩ設定において、各項目の組み合わせによっては、プリンタドライバにより選択できないように制御されるものもある。そのため、ＵＩ設定の履歴からユーザが頻繁に使用する印刷条件を自動的に設定する際に、設定すべき組み合わせが設定不可能になってしまう場合が発生し、正しく設定できないことがあるという問題があった。図１の場合を例に挙げると、「用紙の種類：光沢紙」と「印刷品質：ドラフト」との組み合わせが頻繁に使用する印刷条件として抽出されると、ＵＩ上では設定できない組み合わせとなり、正しくＵＩ設定を反映することができないという問題が発生してしまう。
【０００８】
本発明は、上記従来例に鑑みてなされたもので、ＵＩ設定の履歴からユーザが頻繁に使用する印刷条件を自動的に設定する際に、各項目の組み合わせが設定不能となる状態を回避し、適切な印刷条件をユーザに提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本発明は以下の構成を有する。印刷条件を項目ごとに設定するプリンタドライバであって、設定値の履歴と指定回数との組み合わせを項目ごとに保存する手段と、項目ごとの優先順位に従い、項目ごとの設定可能な設定値の中で指定回数が最も多い設定値を順に抽出する手段とを備えることを特徴とする。
【発明の効果】
【００１０】
上記構成のプリンタドライバにおいて、ＵＩ設定の履歴からユーザが頻繁に使用する印刷条件を自動的に設定する際に、設定可能な組み合わせを優先順位に従って、項目ごとの設定値を順に抽出することで、各項目の組み合わせが設定不能となることを回避し、適切な印刷条件をユーザに提供することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明に係る一実施形態のプリンタドライバを図面を参照して詳細に説明する。
【００１２】
図２は、本発明に係るプリンタドライバの構成例を示す概略図である。
【００１３】
プリンタドライバ６００は、機種固有のさまざまな情報を格納した機種固有データベース３００、ビットマップ描画命令やグラフィックス描画命令からＲＧＢ画像データを生成するラスタライザ６１０、印刷ダイアログの設定に応じて、設定可能な項目等を制御するＵＩ制御モジュール６２０、ユーザによるＵＩの設定の履歴を管理するＵＩ設定履歴管理モジュール６３０、ＲＧＢ画像データに対して色補正処理を行う色補正処理モジュール６４０、色補正されたＲＧＢの輝度データをＣＭＹＫ等の濃度データに変換する色変換モジュール６５０、ＣＭＹＫ等の濃度データを２値化して印刷データを生成する２値化処理モジュール６６０、ユーザに印刷条件の指定をさせるためのＵＩ表示部６７０、ＵＩ設定履歴管理モジュール６３０が履歴を格納しておくためのＵＩ設定履歴テーブル６８０などで構成されている。
【００１４】
図３は、機種固有データベース３００の構成例を示すものである。機種固有データベース３００は、ＵＩ制御情報を格納するＵＩ制御情報データベース３１０と、色補正用ＬＵＴデータベース３２０や色変換用ＬＵＴデータベース３３０、２値化処理用各種パラメータデータベース３４０からなる色処理パラメータデータベースで構成されている。ここで、ＵＩ制御情報および色処理パラメータがプリンタの機種固有の情報であるため、機種固有データベース３００としてプリンタドライバ６００内部で一括管理されている。
【００１５】
図４は、実際に印刷を行う際の処理の流れを示したものである。プリンタドライバ６００は、アプリケーション５００からのビットマップ描画命令、グラフィックス描画命令を受け取る。ラスタライザ６１０はビットマップ描画命令、グラフィックス描画命令をもとに、ＲＧＢの画像データを生成する。色補正モジュール６２０は、機種固有データベース３００より印刷用紙、２値化方法、印刷モードなどに応じて色補正用ＬＵＴを検索し、ＲＧＢの画像データに色補正処理を施す。次に色変換モジュール６３０が機種固有データベース３００より印刷用紙、２値化方法、印刷モードなどに応じた色変換用ＬＵＴを検索し、色変換処理を行いＲＧＢの輝度データからＣＭＹＫの濃度データに変換する。ＣＭＹＫデータは２値化処理モジュール６４０によって２値化され、プリンタ４００に出力される。
【００１６】
図５は、アプリケーション５００の印刷設定により、印刷ダイアログを表示し、ユーザに設定変更された際の処理の流れを示したものである。ＵＩ表示部６７０はまず現在の印刷条件の設定値を印刷ダイアログとして表示する。ユーザは表示されたＵＩに対して、変更したい項目の設定値をラジオボタンやプルダウンメニューなどからマウス等の操作により選択する。ＵＩ制御モジュール６２０は、現在のＵＩ設定内容すなわちユーザが変更する前のＵＩ設定と、変更内容すなわちユーザによって変更された項目とその設定値をＵＩ表示部６７０より受け取る。次に、それに応じて機種固有データベース３００よりＵＩ制御情報を読み込み、変更内容によって影響を受けるＵＩ設定項目等のＵＩ設定情報をＵＩ表示部６７０に渡す。ＵＩ表示部６７０は、受け取ったＵＩ設定情報を印刷ダイアログに反映させる。
【００１７】
ここで、図５における処理の流れを、図１の場合を例に挙げ、具体的に説明する。図１は、「用紙の種類」を「普通紙」から「光沢紙」に変更した場合のＵＩ表示の違いを示したものである。ＵＩ表示部６７０は現在のＵＩ設定内容として以下の情報をＵＩ制御モジュール６２０に渡す。「用紙の種類」：普通紙、「給紙方法」：オートシートフィーダ、「印刷品質」：ドラフト、「色調整」：写真。
【００１８】
さらに、ユーザによって「用紙の種類」が「光沢紙」に変更されたという情報をＵＩ制御モジュール６２０に渡す。次に、ＵＩ制御モジュール６２０は機種固有データベース３００よりＵＩ制御情報を読み込み、「用紙の種類」が「光沢紙」に変更された際に変更が必要な項目とその変更内容を取得する。この場合は、「印刷品質」の「ドラフト」が選択不可になり、かつ「ファイン」を選択するという情報を取得する。そして、ＵＩ制御モジュール６２０は「印刷品質」の「ドラフト」が選択不可になり、「ファイン」を指定したＵＩ設定をＵＩ表示部６７０に対して渡す。ここで、実際にＵＩ制御モジュール６２０がＵＩ表示部に渡すＵＩ設定は、以下のような情報となる。「用紙の種類」：光沢紙、「給紙方法」：オートシートフィーダ、「印刷品質」：ファイン→選択可、標準→選択可、ドラフト→選択不可、ファインを選択、「色調整」：写真。
【００１９】
この結果、図１のように、ユーザが「用紙の種類」を変更することで、「印刷品質」に影響を及ぼし印刷ダイアログのＵＩ表示が変化する。すなわち、ＵＩ制御情報により好ましいＵＩ設定のみを選択可能にしたプリンタドライバをユーザに提供することが可能となっている。
【００２０】
図６、図８はユーザが過去に指定したＵＩ設定の履歴を保存しておき、頻繁に指定された設定値を印刷ダイアログに反映させる場合を説明したものである。
【００２１】
まず、ＵＩ設定の履歴を保存する場合の処理の流れを図６を用いて説明する。ユーザはＵＩ表示部６７０より表示された印刷ダイアログにより、さまざまな項目の設定値を指定し、印刷実行する。印刷実行時にＵＩ設定履歴管理モジュール６３０は、ＵＩ設定をＵＩ表示部６７０から受け取り、ＵＩ設定履歴テーブル６８０を更新する。
【００２２】
ここで、図７は、ＵＩ設定履歴テーブル６８０の構成例を示すものである。ＵＩ設定履歴テーブル６８０は、ユーザがプリンタドライバのＵＩ上で印刷条件を設定し、印刷実行を行った際の設定値を設定項目ごとに保存する。ここで、項目ごとに過去に設定された設定値の選択回数も保存している。つまり、前述したＵＩ設定履歴テーブル６８０の更新とは、表示部６７０より受け取ったＵＩ設定の各項目に応じて、指定された設定値の回数を１つずつ増して保存することを意味している。このようにして、ＵＩ設定履歴管理モジュール６３０はユーザが指定した各項目ごとの履歴をＵＩ設定履歴テーブル６８０に保存する。
【００２３】
次に、頻繁に指定された設定値を印刷ダイアログに反映させる場合の処理の流れを図８を用いて説明する。
【００２４】
アプリケーション５００よりＵＩ表示部６７０が印刷ダイアログの表示を指示されると、ＵＩ表示部６７０はＵＩ設定履歴管理モジュール６３０に対して、「履歴によるＵＩ設定」のリクエストを出す。次に、ＵＩ設定履歴管理モジュール６３０は、ＵＩ設定履歴テーブル６８０より各項目について設定値および指定回数読み込み、頻繁に指定された設定値の組み合わせの中で、選択可能なＵＩ設定の組み合わせを抽出し、ＵＩ表示部６７０に渡す。
【００２５】
ここで、頻繁に指定された設定値の組み合わせの中で、選択可能なＵＩ設定の組み合わせを抽出する処理について、具体的に流れを説明する。ここでは、ＵＩ設定履歴テーブル６８０の内容が図７であり、ＵＩ制御情報により前述の図１のように制御されている場合を例に実際の処理の流れを説明する。なお、各項目の最も指定回数の多い設定値の組み合わせは以下の通りであり、図１で示したように、「用紙の種類：光沢紙」と「印刷品質：ドラフト」は選択不可能な組み合わせである。「用紙の種類」：光沢紙（選択不可能な組み合わせ）「給紙方法」：オートシートフィーダ、「印刷品質」：ドラフト（選択不可能な組み合わせ）、「色調整」：写真。
【００２６】
ＵＩ設定履歴管理モジュール６３０は、自身が保持する各項目についてＵＩ設定に反映させるための優先順位に基づき、順にＵＩ制御モジュール６２０に問い合わせる。ここでは、前記優先順位が用紙の種類、印刷品質、給紙方法、色調整の順である場合について説明する。
【００２７】
まず、ＵＩ設定履歴管理モジュール６３０は、一番優先順位の高い「用紙の種類」について、ＵＩ設定履歴テーブル６８０より最も指定回数の多い設定値を取得する。図７の場合には、設定値「光沢紙」が取得されるので、ＵＩ設定に反映させる「用紙の種類」は「光沢紙」となる。次に、ＵＩ制御モジュール６２０に対して、「用紙の種類：光沢紙」において選択可能な各項目の情報を問い合わせをする。図１のようにＵＩが制御されている場合には、以下のようなＵＩ制御情報を取得する。「用紙の種類」：光沢紙、「給紙方法」：オートシートフィーダ、「印刷品質」：ファイン→選択可、標準→選択可、ドラフト→選択不可、ファインを選択、「色調整」：写真。
【００２８】
次に、ＵＩ設定履歴管理モジュール６３０は、優先順位が２番目である「印刷品質」について、選択可能な設定値の中で最も指定回数の多いものをＵＩ設定履歴テーブル６８０より取得する。図７の場合には、指定回数の最も多い設定値は「ドラフト」であるが、前記ＵＩ制御情報では選択不可であるため、選択可能な設定値の中で最も指定回数の多い「ファイン」を抽出する。その結果、ＵＩ設定に反映させる「印刷品質」は「ファイン」となる。
【００２９】
続いて、優先順位に従い、「給紙方法」、「色調整」についても同様に選択可能な設定値の中で最も指定回数の多いものを抽出する。最終的に、ＵＩ設定に反映させる各項目の設定値の組み合わせは以下のようになる。「用紙の種類」：光沢紙、「給紙方法」：オートシートフィーダ、「印刷品質」：ファイン、「色調整」：写真。
【００３０】
このようにして抽出されたＵＩ設定をＵＩ表示部６７０に渡すことで、ユーザが頻繁に指定したＵＩ設定を、各項目の組み合わせが設定不能とならない組み合わせで提供することが可能となる。
【００３１】
なお、各項目についてＵＩ設定に反映させるための優先順位が印刷品質、用紙の種類、給紙方法、色調整の順であり、このような場合のＵＩ設定に反映させる各項目の設定値の組み合わせは、印刷品質：ドラフトが選択可能な用紙の種類：普通紙が抽出され、「用紙の種類」：普通紙、「給紙方法」：オートシートフィーダ、「印刷品質」：ドラフト、「色調整」：写真となる。
【００３２】
本実施例では、各項目についてＵＩ設定に反映させるための優先順位の情報をＵＩ設定履歴管理モジュール６３０が保持する形態で説明したが、ＵＩ制御モジュール６２０が保持し、ＵＩ設定履歴管理モジュール６３０に渡す形態であってもいいし、機種固有データベース３００に保持し、ＵＩ制御モジュール６２０を介してＵＩ設定履歴管理モジュール６３０が取得する形態であってもよい。
【００３３】
以上が本発明の実施形態の説明であるが、本発明は、これら実施形態の構成に限られるものではなく、特許請求の範囲で示した機能、または実施形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【００３４】
例えば、本実施例における用紙情報ファイルに、プリンタ機種別の複数の用紙情報を格納し、用紙追加モジュールは指定された機種に関する用紙情報のみを選択して読み込み、機種固有データベースに適用する構成であってもよい。
【００３５】
さらに、本実施例では、用紙追加モジュールをプリンタドライバにおける新規用紙追加の機能として説明したが、既にプリンタドライバで対応済みの用紙に関して、用紙情報を更新するモジュールとしても適用してもよい。この場合には、用紙追加モジュールは、用紙情報ファイルより読み込んだ用紙情報が既に機種固有データベースに格納されているか否かを判断する。次に、格納されていない用紙情報の場合には、本実施例で説明したように用紙情報が追加されるが、ユーザが指定した用紙情報が既に格納されている場合は、上書き確認のダイアログ等を表示した上でユーザに選択させてもよいし、また、用紙追加モジュールが強制的に上書きしてもよい。
【００３６】
また、用紙情報の提供方法は、本実施例のようなファイル形式ではなく、インターネット等のネットワークを経由し、用紙情報データのみの提供であってもよい。
【００３７】
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００３８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００３９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４０】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００４１】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４２】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００４３】
【図１】印刷する用紙の種類を普通紙および光沢紙に設定した場合のＵＩ表示の違いの一例を説明するものである
【図２】本発明に係るプリンタドライバの構成を簡易的に示したものである。
【図３】機種固有データベースの構成例を示したものである。
【図４】実際に印刷を行う際の処理の流れを示したものである。
【図５】印刷ダイアログを表示し、ユーザに設定変更された際の処理の流れを示したものである。
【図６】ＵＩ設定の履歴を保存する場合の処理を示したものである。
【図７】ＵＩ設定履歴テーブル６８０の構成例を示すものである。
【図８】頻繁に指定された設定値の組み合わせの中で、選択可能なＵＩ設定の組み合わせを抽出する処理の流れを示したものである。
【符号の説明】
【００４４】
１００  普通紙を選択した場合の印刷ダイアログ
２００  光沢紙を選択した場合の印刷ダイアログ
３００  機種固有データベース
３１０  ＵＩ制御情報データベース
３２０  色補正用ＬＵＴデータベース
３３０  色変換用ＬＵＴデータベース
３４０  ２値化処理用各種パラメータデータベース
４００  プリンタ
５００  アプリケーション
６００  プリンタドライバ
６１０  ラスタライザ
６２０  ＵＩ制御モジュール
６３０  ＵＩ設定履歴管理モジュール
６４０  色補正処理モジュール
６５０  色変換処理モジュール
６６０  ２値化処理モジュール
６７０  ＵＩ表示部
６８０  ＵＩ設定履歴テーブル
【図１】
2006039638.tif 000003
【図２】
2006039638.tif 000004
【図３】
2006039638.tif 000005
【図４】
2006039638.tif 000006
【図５】
2006039638.tif 000007
【図６】
2006039638.tif 000008
【図７】
2006039638.tif 000009
【図８】
2006039638.tif 000010