(57)【特許請求の範囲】
【請求項１】
記憶部と、制御部と、表示部とを備えた情報処理装置の、印刷に関するパラメータを設定できるアプリケーションプログラムを実行可能な前記制御部が実行可能なプリンタドライバであって、
前記記憶部には、印刷に関する各設定項目に対してそれぞれ１のパラメータが設定されたパラメータ群が複数記憶され、
前記印刷に関するパラメータを設定できるアプリケーションプログラムにおいて印刷処理が開始された場合、当該アプリケーションプログラムにて設定されたパラメータと、当該パラメータが設定された印刷に関する設定項目との組み合わせを取得する第１取得手段と、
前記記憶部に記憶されている複数のパラメータ群であって、前記第１取得手段により取得された少なくとも１組の前記設定項目と前記パラメータとの組み合わせを一部に含むパラメータ群のうち、１のパラメータ群を印刷設定として決定する第１決定手段と、
前記第１決定手段により決定された印刷設定に従う印刷指示を本プリンタドライバに対応するプリンタに出力する出力手段と、
前記記憶部に記憶されている複数のパラメータ群の中に、前記第１決定手段により前記印刷設定として決定され得るパラメータ群の候補が２以上存在する場合、それら２以上のパラメータ群の中から、１のパラメータ群をユーザに選択させるためのユーザインタフェースを前記表示部に表示させる第２表示手段として、
前記制御部を機能させ、
前記第１決定手段は、前記第２表示手段により表示されたユーザインタフェースを介して選択された１のパラメータ群を前記印刷設定として決定することを特徴とするプリンタドライバ。
【請求項２】
前記情報処理装置は、表示部を備え、
印刷に関する複数の設定項目の各々にパラメータを設定するためのユーザインタフェースを前記表示部に表示させる第１表示手段と、
前記第１表示手段により表示されたユーザインタフェースを介して設定された前記設定項目と前記パラメータとの組み合わせをパラメータ群として前記記憶部に記憶する記憶手段として、
前記制御部を機能させることを特徴とする請求項１記載のプリンタドライバ。
【請求項３】
前記第１決定手段は、前記記憶部に記憶されている複数のパラメータ群の中から、前記第１取得手段により取得された、特定の設定項目とパラメータとの組み合わせを含む、１のパラメータ群を前記印刷設定として決定することを特徴とする請求項１または２に記載のプリンタドライバ。
【請求項４】
前記特定の設定項目は、少なくとも用紙サイズであることを特徴とする請求項３記載のプリンタドライバ。
【請求項５】
前記第１決定手段は、前記１のパラメータ群を構成する各パラメータのうち、前記第１取得手段により取得された前記特定の設定項目以外の設定項目に対するパラメータが、前記第１取得手段により取得されたパラメータと異なる場合、当該異なるパラメータを、前記第１取得手段により取得されたパラメータに変更し、当該変更が行われたパラメータ群を、前記印刷設定として決定することを特徴とする請求項３または４に記載のプリンタドライバ。
【請求項６】
本プリンタドライバに対応するプリンタから、当該プリンタに関する情報を取得する第２取得手段として、
前記制御部を機能させ、
前記第１決定手段は、前記第１取得手段により取得したパラメータと、前記第２取得手段により取得した情報とに基づいて、前記記憶部に記憶されている複数のパラメータ群の中から、１のパラメータ群を前記印刷設定として決定することを特徴とする請求項１から５のいずれかに記載のプリンタドライバ。
【請求項７】
前記プリンタに関する情報は、前記プリンタが有する用紙トレイに関する情報であることを特徴とする請求項６記載のプリンタドライバ。
【請求項８】
前記記憶部に記憶されている複数のパラメータ群の中に、前記第１決定手段により前記印刷設定として決定され得るパラメータ群の候補が存在しない場合、その旨を報知するユーザインタフェースを前記表示部に表示させる第３表示手段として、
前記制御部を機能させることを特徴とする請求項１から７のいずれかに記載のプリンタドライバ。
【請求項９】
前記記憶部に記憶されている複数のパラメータ群の中に、前記第１決定手段により前記印刷設定として決定され得るパラメータ群の候補が存在しない場合、予め準備されているデフォルトのパラメータ群を構成する各パラメータのうち、前記第１取得手段により取得されたパラメータの設定項目に対応するパラメータに対し、前記第１取得手段により取得されたパラメータが反映された、前記デフォルトのパラメータ群を印刷設定として決定する第２決定手段として、
前記制御部を機能させることを特徴とする請求項１から８のいずれかに記載のプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバに関する。
【背景技術】
【０００２】
特許文献１には、プリンタドライバを用いて設定すべき全ての設定項目に設定されたパラメータ群を「お気に入り」として登録し、登録された複数の「お気に入り」の中から、１の「お気に入り」のパラメータ群を、印刷に用いる印刷設定として選択できる情報処理装置が記載されている。かかる情報処理装置は、選択された「お気に入り」のパラメータ群を構成するパラメータのうち、特定の項目については、アプリケーションで設定されたパラメータを印刷設定として使用する一方で、特定の項目以外の項目については、選択された「お気に入り」のパラメータを印刷設定として使用する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１７８２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の情報処理装置によれば、ユーザは、複数の「お気に入り」の中から、特定の項目以外の項目のパラメータとして、アプリケーションで設定された特定の項目のパラメータに対して適したパラメータが設定されている１の「お気に入り」を予め選択しておく必要があり、煩雑であった。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、アプリケーションでのパラメータ設定に応じた印刷設定を容易に使用できるプリンタドライバを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明のプリンタドライバは、記憶部と、制御部とを備えた情報処理装置の、印刷に関するパラメータを設定できるアプリケーションプログラムを実行可能な前記制御部が実行可能なプリンタドライバであって、前記記憶部には、印刷に関する各設定項目に対してそれぞれ１のパラメータが設定されたパラメータ群が複数記憶され、前記印刷に関するパラメータを設定できるアプリケーションプログラムにおいて印刷処理が開始された場合、当該アプリケーションプログラムにて設定されたパラメータと、当該パラメータが設定された印刷に関する設定項目との組み合わせを取得する第１取得手段と、前記記憶部に記憶されている複数のパラメータ群であって、前記第１取得手段により取得された少なくとも１組の前記設定項目と前記パラメータとの組み合わせを一部に含むパラメータ群のうち、１のパラメータ群を印刷設定として決定する第１決定手段と、前記第１決定手段により決定された印刷設定に従う印刷指示を本プリンタドライバに対応するプリンタに出力する出力手段として、前記制御部を機能させる。
【０００７】
なお、本発明は、情報処理装置、情報処理装置を制御する制御装置、情報処理システム、情報処理方法、プリンタドライバを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００８】
請求項１記載のプリンタドライバによれば、アプリケーションプログラムにおいて印刷処理が開始された場合、当該アプリケーションプログラムにて設定されたパラメータと、このパラメータが設定された印刷に関する設定項目との組み合わせを取得する。記憶部に記憶されている、印刷に関する各設定項目に対して１のパラメータからなる複数のパラメータ群であって、取得された少なくとも１組の設定項目とパラメータとの組み合わせ一部にを含むパラメータ群のうち、１のパラメータ群が、印刷設定として決定される。よって、アプリケーションプログラムにて設定されたパラメータに応じたパラメータ群を印刷設定として容易に利用できる。
【０００９】
請求項２記載のプリンタドライバによれば、請求項１が奏する効果に加え、次の効果を奏する。ユーザインタフェースを介して設定された、設定項目と前記パラメータとの組み合わせをパラメータ群として記憶部に記憶できるので、ユーザの意図に応じたパラメータ群を記憶部に準備することができる。よって、ユーザの意図に応じたパラメータ群を印刷設定として利用できる。
【００１１】
請求項３記載のプリンタドライバによれば、請求項１または２が奏する効果に加え、次の効果を奏する。記憶部に記憶されている複数のパラメータ群の中から、取得された、特定の設定項目とパラメータとの組み合わせを含む、１のパラメータ群が、印刷設定として決定される。よって、特定の設定項目のパラメータをアプリケーションプログラムにて設定することにより、当該特定の設定項目のパラメータに応じたパラメータ群を印刷設定として利用できる。
【００１２】
請求項４記載のプリンタドライバによれば、請求項３が奏する効果に加え、次の効果を奏する。特定の設定項目は、少なくとも用紙サイズであるので、用紙サイズに応じたパラメータ群を印刷設定として利用できる。
【００１３】
請求項５記載のプリンタドライバによれば、請求項３または４が奏する効果に加え、次の効果を奏する。１のパラメータ群を構成する各パラメータのうち、取得された特定の設定項目以外の設定項目に対するパラメータが、取得されたパラメータと異なる場合、当該異なるパラメータが、取得されたパラメータに変更される。当該変更が行われたパラメータ群が、印刷設定として決定される。よって、特定の設定項目に対するパラメータだけでなく、当該特定の設定項目以外の設定項目に対するパラメータについても、アプリケーションプログラムにて設定されたパラメータを印刷設定として利用できる。
【００１４】
請求項６記載のプリンタドライバによれば、請求項１から５のいずれかが奏する効果に加え、次の効果を奏する。本プリンタドライバに対応するプリンタから取得した、当該プリンタに関する情報と、取得したパラメータとに基づいて、記憶部に記憶されている複数のパラメータ群の中から、１のパラメータ群が印刷設定として決定される。よって、アプリケーションプログラムにて設定されたパラメータだけでなく、プリンタの状況に応じたパラメータ群を印刷設定として利用できる。これにより、プリンタの状況に対して最適な印刷設定での印刷を実行させることができる。
【００１５】
請求項７記載のプリンタドライバによれば、請求項６が奏する効果に加え、プリンタに関する情報は、当該プリンタが有する用紙トレイに関する情報であるので、用紙トレイの状況に対して最適な印刷設定での印刷を実行させることができる。
【００１６】
請求項８記載のプリンタドライバによれば、請求項１から７のいずれかが奏する効果に加え、次の効果を奏する。記憶部に記憶されている複数のパラメータ群の中に、印刷設定として決定され得るパラメータ群の候補が２以上存在する場合には、ユーザインタフェースを介して、それら２以上のパラメータ群の中から、印刷設定にする１のパラメータ群をユーザに決定させることができる。よって、ユーザの意図に応じたパラメータ群を印刷設定として利用できる。
【００１７】
請求項９記載のプリンタドライバによれば、請求項１から８のいずれかが奏する効果に加え、次の効果を奏する。記憶部に記憶されている複数のパラメータ群の中に、印刷設定として決定され得るパラメータ群の候補が存在しない場合には、その旨が報知される。よって、ユーザは、アプリケーションプログラムにて設定されたパラメータに応じたパラメータ群が記憶部に記憶されていないことを知ることができる。
【００１８】
請求項１０記載のプリンタドライバによれば、請求項１から９のいずれかが奏する効果に加え、次の効果を奏する。記憶部に記憶されている複数のパラメータ群の中に、印刷設定として決定され得るパラメータ群の候補が存在しない場合には、取得したパラメータが反映された、予め準備されているデフォルトのパラメータ群が、印刷設定として決定される。よって、デフォルトのパラメータ群を印刷設定として利用する場合であっても、アプリケーションプログラムにて設定されたパラメータを反映させることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明のプリンタドライバが搭載されたパーソナルコンピュータの電気的構成を示すブロック図である。
【図２】プリンタドライバのプロパティ画面の一例を示す模式図である。
【図３】（ａ）および（ｂ）は、それぞれ、パラメータリスト登録処理および印刷処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明のプリンタドライバ１４ｂが搭載されたパーソナルコンピュータ（以下「ＰＣ」と称す）１０の電気的構成を示すブロック図である。ＰＣ１０は、ローカル・エリア・ネットワーク（以下「ＬＡＮ」と称す）５０を介してプリンタ３０と接続される。
【００２１】
詳細は後述するが、プリンタドライバ１４ｂを搭載するＰＣ１０は、アプリケーションプログラム（以下「アプリケーション」と称す）１４ｃにて印刷設定として設定されたパラメータに応じた１のパラメータリストを、予め準備されている複数のパラメータリストの中から選択し、印刷設定として利用する。なお、パラメータリストは、印刷に関する複数の設定項目に対してそれぞれ設定された複数のパラメータの群から構成される。
【００２２】
ＰＣ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスクドライブ（以下「ＨＤＤ」と称す）１４、ＬＡＮインタフェース（以下「ＬＡＮ＿Ｉ／Ｆ」と称す）１６、入力装置１７、ＬＣＤ１８を有し、これらはバスライン１９を介して互いに接続されている。
【００２３】
ＣＰＵ１１は、ＲＯＭ１２やＨＤＤ１４に記憶される固定値やプログラムに従って、バスライン２０により接続された各部を制御するとともに、オペレーティングシステム（以下「ＯＳ」と称す）１４ａや、プリンタドライバ１４ｂおよびアプリケーション１４ｃなどの各種プログラムに基づく機能を実現するための処理を実行する。
【００２４】
ＲＯＭ１２は、ＰＣ１０の動作を制御するためのプログラムなどが格納されたメモリである。ＲＡＭ１３は、ＣＰＵ１１の処理に必要なデータなどを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。
【００２５】
ＨＤＤ１４は、書換え可能な不揮発性の記憶装置である。ＨＤＤ１４には、ＯＳ１４ａが格納される。ＯＳ１４ａは、例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）社が提供するＷｉｎｄｏｗｓ（登録商標）ＯＳである。また、ＨＤＤ１４には、プリンタドライバ１４ｂおよびアプリケーション１４ｃが格納される。
【００２６】
プリンタドライバ１４ｂは、プリンタ３０を制御するためのプログラムである。プリンタドライバ１４ｂは、ＯＳ１４ａを介してアプリケーション１４ｃから受け取った印刷データに基づく印刷をプリンタ３０に実行させる。本実施形態において、プリンタドライバ１４ｂは、印刷に関する複数の設定項目の各々に対するパラメータの組み合わせをパラメータリストとして登録できるよう構成される。
【００２７】
詳細は後述するが、プリンタドライバ１４ｂは、登録されたパラメータリストのうち、アプリケーション１４ｃから取得した特定の設定項目（本実施形態では、用紙サイズ）に対して設定されたパラメータに応じたパラメータリストを印刷設定として利用する。よって、プリンタドライバ１４ｂによれば、アプリケーション１４ｃにて設定されたパラメータに応じた好適な印刷設定での印刷をプリンタ３０に実行させることができる。後述する図３（ａ）および図３（ｂ）のフローチャートに示す各処理は、ＣＰＵ１１が、プリンタドライバ１４ｂに従い実行する処理である。
【００２８】
アプリケーション１４ｃは、印刷対象のデータを作成可能なプログラムである。アプリケーション１４ｃにおいて印刷指示が入力されると、ＯＳ１４ａを介してプリンタドライバ１４ｂに印刷データが渡される。印刷データは、アプリケーション１４ｃにて作成されたデータに基づきＯＳ１４ａが作成した描画命令と、アプリケーション１４ｃにて設定された印刷設定とを含む。印刷データに含まれる印刷設定は、印刷に関する設定項目と、当該設定項目に対してアプリケーション１４ｃにて設定されたパラメータとの組から構成される。印刷データには、１または複数組の、設定項目とパラメータとの組が印刷設定として含まれる。
【００２９】
アプリケーション１４ｃは、プリンタドライバ１４ｂで設定可能な印刷に関する設定項目のうち、一部の設定項目に対するパラメータを設定できる。具体的に、アプリケーション１４ｃは、ＤＥＶＭＯＤＥ構造体のうち、Ｐｕｂｌｉｃ領域に格納される設定項目のパラメータを設定できる。
【００３０】
ＤＥＶＭＯＤＥ構造体は、ＯＳ１４ａの環境下において、印刷に関するパラメータをバイナリデータ形式で格納するデータ構造体である。ＤＥＶＭＯＤＥ構造体は、Ｐｕｂｌｉｃ領域とＰｒｉｖａｔｅ領域を含む。Ｐｕｂｌｉｃ領域は、印刷に関する設定項目のうち、用紙サイズや、両面印刷か片面印刷かを規定する値など、仕様が公開される一般的な設定項目に対するパラメータが格納される領域である。Ｐｕｂｌｉｃ領域は、プリンタドライバ１４ｂおよびアプリケーション１４ｃのいずれもアクセスできる。
【００３１】
Ｐｒｉｖａｔｅ領域は、仕様が公開されない設定項目に対するパラメータが格納される領域である。Ｐｒｉｖａｔｅ領域は、プリンタドライバ１４ｂのみがアクセスできる。つまり、Ｐｕｂｌｉｃ領域に格納される設定項目のパラメータは、プリンタドライバ１４ｂおよびアプリケーション１４ｃのいずれからも設定できるのに対し、Ｐｒｉｖａｔｅ領域に格納される設定項目のパラメータは、プリンタドライバ１４ｂからのみ設定できる。
【００３２】
なお、以下では、オペレーティングシステムやプリンタドライバやアプリケーションなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「プリンタドライバ」という記載が「プリンタドライバを実行するＣＰＵ１１」を意味する場合もある。
【００３３】
入力装置１７は、ＰＣ１０に指示や情報を入力するための装置であり、キーボードやマウスなどが例示される。ＬＣＤ１８は、液晶表示装置である。ＬＡＮ＿Ｉ／Ｆ１６は、ＬＡＮ５０に接続されている他の装置と通信を行うためのインタフェースである。ＰＣ１０は、ＬＡＮ５０を介してプリンタ３０に接続できる。
【００３４】
プリンタ３０は、インクジェット方式や電子写真方式などで記録用紙上に画像を形成する処理を実行する印刷装置である。本実施形態のプリンタ３０は、インクジェットプリンタである。プリンタ３０には、制御部３１と、記憶部３２と、プリンタ部３３と、用紙サイズセンサ３４，３５と、通信部３６とが設けられる。
【００３５】
制御部３１は、図示されないＣＰＵと、ＣＰＵに電気的に接続されたＲＯＭ及びＲＡＭとを含み、コンピュータを構成する。制御部３１は、ＲＯＭおよび記憶部３２に記憶されるプログラムやデータに従って、プリンタ３０の動作を制御する。例えば、制御部３１は、ＰＣ１０から受信したページ記述言語データ（以下「ＰＤＬデータ」と称す）に基づく画像をプリンタ部３３に印刷させる。
【００３６】
記憶部３２は、不揮発性の記憶装置である。記憶部３２は、例えば、フラッシュメモリである。本実施形態の記憶部３２には、プリンタ３０に設けられた２つの用紙トレイＴ１，Ｔ２に各々セットされる記録用紙の用紙サイズと用紙タイプとの組み合わせがトレイ情報として記憶される。用紙サイズに対するパラメータとして設定可能な値としては、例えば、Ａ４やＬ判などを示す値である。用紙タイプに対するパラメータとして設定可能な値としては、例えば、普通紙や光沢紙などを示す値である。ユーザは、用紙サイズおよび用紙タイプに対する各パラメータの適宜の組み合わせ、例えば、Ａ４を示す値と普通紙を示す値とからなる組み合わせを、トレイ情報として記憶部３２に記憶させることができる。
【００３７】
プリンタ部３３は、インクジェット方式で記録用紙に画像を印刷する装置である。プリンタ部３３は、図示されない搬送機構と印刷ヘッドとを有しており、用紙トレイＴ１または用紙トレイＴ２にセットされた記録用紙を搬送機構によって搬送させながら、インクカートリッジ（図示せず）に充填されているインクを印刷ヘッドから吐出し、ＰＣ１００などから受信したＰＤＬデータに基づく画像を記録用紙上に形成する。
【００３８】
用紙サイズセンサ３４，３５は、用紙のサイズを検出するセンサであり、用紙トレイＴ１，Ｔ２にそれぞれ設けられている一対の用紙ガイド（図示せず）の間隔に基づき、セットされている用紙のサイズに応じた信号を出力する。制御部３１は、用紙サイズセンサ３４または用紙サイズセンサ３５から出力された信号に基づき、各トレイＴ１，Ｔ２にセットされている用紙サイズを検出する。
【００３９】
通信部３６は、ＬＡＮ５０に接続されている他の装置と通信を行うためのインタフェースである。本実施形態では、通信部３６およびＬＡＮ＿Ｉ／Ｆ１６がそれぞれＬＡＮ５０に接続され、それにより、ＰＣ１０とプリンタ３０とが通信可能に接続される。
【００４０】
図２は、プリンタドライバ１４ｂのプロパティ画面７０の一例を示す模式図である。プロパティ画面７０は、アプリケーション１４ｃにおいてプロパティ画面７０の表示指示が入力された場合にＬＣＤ１８に表示される。プロパティ画面７０には、ユーザにより登録されたパラメータリストの一覧が表示領域８１に表示される。
【００４１】
図２に示す例では、６種類のパラメータリストＱ１〜Ｑ６が表示領域８１に表示されている。各パラメータリストは、用紙サイズおよび用紙タイプの各パラメータの組み合わせであるパラメータ群Ｐ１と、その他の設定項目に対して設定された各パラメータの組み合わせからなるパラメータ群Ｐ２とから構成される。その他の設定項目は、例えば、印刷品質や、レイアウトや、両面印刷か片面印刷かを規定する値などである。印刷品質に対するパラメータとして設定可能な値は、例えば、普通や、最高画質などを示す値である。レイアウトに対するパラメータとして設定可能な値は、例えば、Ｎページの原稿を１ページの用紙に印刷することを示す値（Ｎは、１以上の整数）は、例えば、１ｉｎ１や４ｉｎ１などである。
【００４２】
詳細は後述するが、本実施形態のプリンタドライバ１４ｂは、ユーザにより登録されたパラメータリストのうち、アプリケーション１４ｃにて用紙サイズに対して設定されたパラメータと、プリンタ３０から取得したトレイ情報に合致するパラメータ群Ｐ１を含むパラメータリストを、印刷設定として利用する。
【００４３】
ユーザは、登録ボタン８２に対する操作を入力することによって、適宜のパラメータ群Ｐ１およびパラメータ群Ｐ２からなるパラメータリストを適宜登録できる。登録されたパラメータリストは、ＨＤＤ１４においてプリンタドライバ１４ｂに関連付けられた領域に格納される。ユーザにより登録されたパラメータリストは、表示領域８１に表示される一覧の対象となる。図２に示す例では、６種類のパラメータリストＱ１〜Ｑ６が表示領域８１に表示されるが、表示領域８１に表示可能なパラメータリストの数を超えるパラメータリストが登録されている場合、スライドバーを適宜上下させることによって、表示領域８１に表示されるパラメータリストを変更できる。
【００４４】
表示領域８１に一覧表示されるパラメータリストＱ１〜Ｑ６には、それぞれ、編集ボタン８３が表示される。ユーザは、編集ボタン８３に対する操作を入力することによって、操作対象の編集ボタン８３に対応するパラメータリストを構成するパラメータを適宜の値に変更できる。
【００４５】
図３（ａ）は、プリンタドライバ１４ｂに従いＣＰＵ１１が実行するパラメータリスト登録処理を示すフローチャートである。本処理は、登録ボタン８２に対する操作をＣＰＵ１１が受け付けたことに応じて開始される。ＣＰＵ１１は、パラメータリスト登録画面（図示せず）をＬＣＤ１８に表示する（Ｓ３０１）。パラメータリスト登録画面は、複数の設定項目に対するパラメータをユーザに選択させ、選択されたパラメータをパラメータリストとして登録するためのユーザインタフェースである。
【００４６】
ＣＰＵ１１は、パラメータリスト登録画面を介して選択された各設定項目のパラメータを受け付ける（Ｓ３０２）。ＣＰＵ１１は、受け付けた各設定項目のパラメータを、パラメータリストとしてＨＤＤ１４に記憶し（Ｓ３０３）、本処理を終了する。
【００４７】
図３（ｂ）は、プリンタドライバ１４ｂに従いＣＰＵ１１が実行する印刷処理を示すフローチャートである。本処理は、プリンタドライバ１４ｂが、ＯＳ１４ａを介してアプリケーション１４ｃから印刷データを渡されたことに応じて開始される。
【００４８】
ＣＰＵ１１は、プリンタ３０からトレイ情報を取得する（Ｓ３２１）。具体的に、ＣＰＵ１１は、プリンタドライバ１４ｂにおいて印刷を行うプリンタとして設定されているプリンタ３０に対し、プリンタ３０にて設定されているトレイ情報を問い合わせる。問い合わせを受けたプリンタ３０は、記憶部３２に記憶されているトレイ情報を返信する。ＣＰＵ１１は、返信されたトレイ情報を取得する。
【００４９】
ＣＰＵ１１は、受け取った印刷データから用紙サイズに対するパラメータ取得する（Ｓ３２２）。ＣＰＵ１１は、登録されているパラメータリストの中から、印刷データから取得した用紙サイズに対するパラメータと、プリンタ３０から取得したトレイ情報とに合致するパラメータリストを取得する（Ｓ３２３）。具体的に、登録されているパラメータリストの中に、印刷データから取得した用紙サイズに対するパラメータと、トレイ情報において、印刷データから取得した用紙サイズに対するパラメータとの組になっている用紙タイプに対するパラメータとを、それぞれ、用紙サイズおよび用紙タイプに対する各パラメータとして有するパラメータリストが存在する場合に、ＣＰＵ１１は、該当するパラメータリストを取得する。
【００５０】
例えば、印刷データから取得した用紙サイズに対するパラメータがＡ４を示す値であり、プリンタ３０から取得したトレイ情報に含まれる用紙サイズおよび用紙タイプに対するパラメータがそれぞれＡ４および普通紙を示す値である場合、ＣＰＵ１１は、パラメータリストＱ１を取得する。なお、Ｓ３２２において、該当するパラメータリストが複数ある場合、ＣＰＵ１１は、それら複数のパラメータリストを全て取得する。
【００５１】
ＣＰＵ１１は、Ｓ３２３にて取得したパラメータリストの数を判断する（Ｓ３２４）。取得したパラメータリストが１つであると、ＣＰＵ１１が判断した場合（Ｓ３２４：１）、ＣＰＵ１１は、Ｓ３２３にて取得した１のパラメータリストに従い印刷設定を変更する（Ｓ３２７）。よって、Ｓ３２３にて取得したパラメータリストの数が１つである場合、当該１のパラメータリストを構成する各設定項目のパラメータが、ＰＤＬデータを生成するための印刷設定として用いられる。
【００５２】
ＣＰＵ１１は、変更後の印刷設定に従い、印刷データに含まれる描画命令からＰＤＬデータを生成する（Ｓ３２８）。ＣＰＵ１１は、プリンタ３０、より詳細には、プリンタドライバ１４ｂにおいて印刷を行うプリンタとして設定されているプリンタ３０に対し、生成されたＰＤＬデータの送信処理を実行し（Ｓ３２９）、本処理を終了する。
【００５３】
Ｓ３２３にて取得したパラメータリストの数が複数であると、ＣＰＵ１１が判断した場合（Ｓ３２４：複数）、ＣＰＵ１１は、パラメータリスト選択画面（図示せず）をＬＣＤ１８に表示する（Ｓ３２５）。パラメータリスト登録画面は、Ｓ３２３にて取得した複数のパラメータリストの中から、１のパラメータリストをユーザに選択させるためのユーザインタフェースである。
【００５４】
ＣＰＵ１１は、パラメータリスト登録画面を介して１のパラメータリストが選択されるのを待機する（Ｓ３２６：Ｎｏ）。１のパラメータリストの選択をＣＰＵ１１が受け付けた場合（Ｓ３２６：Ｙｅｓ）、ＣＰＵ１１は、選択された１のパラメータリストに従い印刷設定を変更する（Ｓ３２７）。よって、Ｓ３２３にて取得したパラメータリストの数が複数である場合、これら複数のパラメータリストの中からユーザにより選択された１のパラメータリストを構成する各設定項目のパラメータが、ＰＤＬデータを生成するための印刷設定として用いられる。
【００５５】
Ｓ３２３にて取得したパラメータリストの数が０であると、ＣＰＵ１１が判断した場合、すなわち、印刷データから取得した用紙サイズに対するパラメータと、プリンタ３０から取得したトレイ情報とに合致するパラメータリストが存在しない場合（Ｓ３２４：０）、ＣＰＵ１１は、登録されているパラメータリストには、該当するパラメータリストが存在しないことを報知する画面をＬＣＤ１８に表示する（Ｓ３３０）。よって、ユーザは、Ｓ３３０にて表示された画面から、アプリケーション１４ｃにて設定されたパラメータに応じたパラメータリストが存在しないことを知ることができる。
【００５６】
Ｓ３３０にて表示される画面は、印刷を続行するか否かをユーザに問い合わせる問い合わせ画面を兼ねる。よって、Ｓ３２３にて取得したパラメータリストの数が０である場合には、印刷を続行するか否かをユーザに選択させることができる。当該問い合わせ画面を介して印刷を続行しない指示をＣＰＵ１１が受け付けた場合（Ｓ３３１：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。
【００５７】
一方、Ｓ３３０により表示される問い合わせ画面を介して印刷を続行する指示をＣＰＵ１１が受け付けた場合（Ｓ３３１：Ｙｅｓ）、ＣＰＵ１１は、デフォルトとして予め準備されている印刷設定（以下「デフォルトの印刷設定」と称す）を取得する。デフォルトの印刷設定は、例えば、プリンタドライバ１４ｂのインストール時に取得された印刷設定である。
【００５８】
ＣＰＵ１１は、印刷データから取得したパラメータをデフォルトの印刷設定に反映させる（Ｓ３３３）。具体的に、プリンタドライバ１４ｂは、ＤＥＶＭＯＤＥ構造体のＰｕｂｌｉｃ領域および／またはＰｒｉｖａｔｅ領域にアクセスし、ＤＥＶＭＯＤＥ構造体に格納されたデフォルトの印刷設定のうち、印刷データから取得したパラメータに対応する設定項目について、印刷データから取得したパラメータに変更する。ＣＰＵ１１は、Ｓ３３３の処理後、印刷データから取得したパラメータが反映されたデフォルトの印刷設定に従い、ＰＤＬデータを生成する（Ｓ３２８）。
【００５９】
本実施形態のプリンタドライバ１４ｂによれば、ユーザ登録された複数のパラメータリストの中から、アプリケーション１４ｃにて印刷設定として設定されたパラメータに応じた１のパラメータリストを印刷設定として利用できる。よって、アプリケーション１４ｃでは設定できない設定項目のパラメータをプリンタドライバ１４ｂで設定する煩雑さを回避できる。特に、ユーザ登録されたパラメータリストの中から、印刷設定として利用するパラメータリストを選択できるので、ユーザの意図に応じたパラメータリストを印刷設定として利用できる。
【００６０】
本実施形態のプリンタドライバ１４ｂによれば、プリンタ３０から取得したトレイ情報を考慮して、パラメータリストを選択するので、プリンタ３０が有する用紙トレイＴ１，Ｔ２の状況に応じたパラメータリストを印刷設定として利用できる。よって、用紙トレイＴ１，Ｔ２の状況に対して最適な印刷設定での印刷を行うことができる。
【００６１】
本実施形態のプリンタドライバ１４ｂによれば、ユーザ登録された複数のパラメータリストの中に、印刷設定として決定され得るパラメータリストの候補、すなわち、Ｓ３２３にて取得されるパラメータリストが、複数存在する場合には、パラメータリスト選択画面を介して、それら複数のパラメータリストの中から、印刷設定にする１のパラメータリストをユーザに選択させることができる。よって、ユーザの意図に応じたパラメータリストを印刷設定として利用できる。
【００６２】
一方、ユーザ登録された複数のパラメータリストの中に、印刷設定として決定され得るパラメータリストの候補が存在しない場合、デフォルトの印刷設定を用いて印刷を行うことができる。より詳細には、デフォルトの印刷設定に、印刷データから取得したパラメータを反映させた印刷設定を用いて印刷を行うことができる。よって、印刷設定として決定され得るパラメータリストの候補が存在せず、デフォルトの印刷設定を用いる場合であっても、アプリケーション１４ｃにて設定されたパラメータを反映させることができる。
【００６３】
上記実施形態において、プリンタドライバ１４ｂが、プリンタドライバの一例である。アプリケーション１４ｃが、アプリケーションプログラムの一例である。ＰＣ１０が、情報処理装置の一例である。ＣＰＵ１１が、制御部の一例である。ＨＤＤ１４が、記憶部の一例である。ＬＣＤ１８が、表示部の一例である。プリンタ３０が、プリンタの一例である。
【００６４】
用紙サイズ、用紙タイプ、レイアウトなどの各設定項目が、印刷に関する設定項目の一例である。用紙サイズ、用紙タイプ、レイアウトなどの各設定項目に対して設定されるパラメータが、印刷に関するパラメータの一例である。パラメータリストＱ１〜Ｑ６が、複数のパラメータ群の一例である。デフォルトの印刷設定が、デフォルトのパラメータ群の一例である。パラメータリスト登録画面が、第１表示手段により表示されるユーザインタフェースの一例である。パラメータリスト選択画面が、第２表示手段により表示されるユーザインタフェースの一例である。該当するパラメータリストが存在しないことを報知する画面が、第３表示手段により表示されるユーザインタフェースの一例である。
【００６５】
Ｓ３２２の処理を実行するＣＰＵ１１が、第１取得手段の一例である。Ｓ３２９の処理を実行するＣＰＵ１１が、第１決定手段の一例である。Ｓ３２９の処理を実行するＣＰＵ１１が、出力手段の一例である。Ｓ３０１の処理を実行するＣＰＵ１１が、第１表示手段の一例である。Ｓ３０３の処理を実行するＣＰＵ１１が、記憶手段の一例である。Ｓ３２１の処理を実行するＣＰＵ１１が、第２取得手段の一例である。Ｓ３２５の処理を実行するＣＰＵ１１が、第２表示手段の一例である。Ｓ３３０の処理を実行するＣＰＵ１１が、第３表示手段の一例である。Ｓ３３２，Ｓ３３３の処理を実行するＣＰＵ１１が、第２決定手段の一例である。
【００６６】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００６７】
例えば、上記実施形態では、本発明のプリンタドライバ１４ｂが搭載される情報処理装置として、ＰＣ１０を例示したが、プリンタ３０に接続可能な装置であれば、スマートフォンやタブレット端末などの種々の装置を、プリンタドライバ１４ｂを搭載するための情報処理装置として採用できる。上記実施形態では、ＯＳ１４ａとして、Ｗｉｎｄｏｗｓ（登録商標）ＯＳを例示したが、他のＯＳを採用する構成であってもよい。
【００６８】
上記実施形態では、プリンタドライバ１４ｂにより制御されるデバイスとして、プリンタ３０を例示した。プリンタドライバ１４ｂにより制御されるデバイスは、プリンタ３０のような、プリンタ部３３による印刷機能のみを有する印刷装置に限らず、印刷機能だけでなくスキャナ機能などの他の機能を有する多機能周辺装置など、少なくとも印刷機能を有する装置であってもよい。
【００６９】
上記実施形態では、Ｓ３２３において、ＣＰＵ１１は、ユーザが登録したパラメータリストの中から、印刷データから取得した用紙サイズに対するパラメータと、プリンタ３０から取得したトレイ情報とに合致するパラメータを取得する構成とした。Ｓ３２３においてパラメータリストを取得する条件として、印刷データから取得したパラメータであれば、用紙サイズに限らず、種々の設定項目に対するパラメータを採用できる。
【００７０】
例えば、印刷データから取得した用紙サイズに対するパラメータだけでなく、印刷品質など他の１または複数の設定項目に対するパラメータを、Ｓ３２３においてパラメータリストを取得するための条件として利用してもよい。あるいは、用紙サイズに対するパラメータでなく、印刷品質など他の１または複数の設定項目に対するパラメータを、Ｓ３２３においてパラメータリストを取得する条件として利用してもよい。
【００７１】
上記実施形態では、トレイ情報を考慮して、ユーザが登録したパラメータリストの中からパラメータを取得する構成とした。これに代えて、トレイ情報を考慮することなく、印刷データから取得した用紙サイズに対するパラメータを含むパラメータリストが取得される構成としてもよい。本変形例では、プリンタ３０からトレイ情報を取得する処理を省略できる。
【００７２】
上記実施形態では、トレイ情報が、記録用紙の用紙サイズと用紙タイプとの組み合わせからなるものとしたが、用紙タイプを考慮せず、用紙サイズのみをトレイ情報とする構成であってもよい。本変形例では、用紙サイズセンサ３４，３５により検出されたサイズを、トレイ情報として採用できる。あるいは、用紙タイプのみをトレイ情報とする構成としてもよい。
【００７３】
あるいは、用紙サイズや用紙タイプ以外にも、例えば、用紙トレイに記録用紙がセットされているかを示す情報なども、トレイ情報として採用できる。用紙トレイに記録用紙がセットされているかを示す情報は、各用紙トレイＴ１，Ｔ２に設けられた、記録用紙の有無を検出できるセンサを利用して検出する構成とすればよい。トレイ情報として、用紙トレイに記録用紙がセットされているかを示す情報が採用された場合、例えば、印刷データから取得した用紙サイズに対するパラメータが示す用紙サイズの印刷用紙が、トレイ情報において、用紙トレイＴ１，Ｔ２のいずれかにセットされていることを示す場合、ＣＰＵ１１は、Ｓ３２３において、登録されているパラメータリストの中から、印刷データから取得した用紙サイズに対するパラメータを含むパラメータリストを取得する。
【００７４】
また、両面印刷を実行できるか否かを示す情報や、カラー印刷対応であるか否かを示す情報などの、プリンタ３０に関する情報を、トレイ情報に代えて採用してもよい。本変形例では、例えば、印刷データから取得した、両面印刷か片面印刷かを規定する値が両面印刷を示す値であり、かつ、プリンタ３０から取得した、両面印刷を実行できるか否かを示す情報が両面印刷を実行できることを示す値である場合、ＣＰＵ１１は、登録されているパラメータリストの中から、両面印刷を示す値を含むパラメータリストを取得する。
【００７５】
上記実施形態では、ユーザが登録したパラメータリストの中から、条件に合致するパラメータリストが取得される構成とした。ユーザが登録したパラメータリストに限らず、プリンタドライバ１４ｂに予め準備されているパラメータリストを利用して、複数のパラメータリストの中から、条件に合致するパラメータリストが取得される構成としてもよい。本変形例によれば、上記実施形態と同様、複数のパラメータリストの中から、アプリケーション１４ｃにて設定されたパラメータに応じたパラメータリストを印刷設定として利用できる。
【００７６】
上記実施形態では、ユーザが登録したパラメータリストの中から、条件に応じて取得されたパラメータリストが、そのまま印刷設定として利用される構成とした。これに代えて、印刷データから取得したパラメータのうち、パラメータリストを構成する各設定項目に対するパラメータと異なるパラメータが存在する場合、プリンタドライバ１４ｂが、該当する設定項目に対するパラメータを、印刷データから取得したパラメータに変更する構成としてもよい。
【００７７】
本変形例によれば、用紙サイズなどの特定の設定項目に対するパラメータだけでなく、当該特定の設定項目以外の設定項目に対するパラメータについても、アプリケーション１４ｃにて設定されたパラメータを印刷設定として利用できる。よって、アプリケーション１４ｃでの設定が忠実に反映された印刷を実行できる。
【００７８】
なお、上記変形例において、アプリケーション１４ｃにてパラメータを設定してからの経過時間が所定時間（例えば、３０分）以上経過している場合には、上記実施形態のように、ユーザが登録したパラメータリストの中から取得されたパラメータリストをそのまま印刷設定として利用する一方で、前記経過時間が所定時間内である場合に、印刷データから取得したパラメータを、取得したパラメータリストに反映させる構成としてもよい。
【００７９】
上記実施形態では、図３（ｂ）の印刷処理が実行される毎に、ＣＰＵ１１は、Ｓ３２１において、プリンタドライバ１４ｂにおいて印刷を行うプリンタとして設定されているプリンタ３０に問い合わせることによって、問い合わせ先のトレイ情報を取得する構成とした。これに代えて、プリンタ３０を含む、プリンタドライバ１４ｂを利用可能な全てのデバイスから取得したトレイ情報をＨＤＤ１４に記憶させておき、ＣＰＵ１１は、Ｓ３２１において、記憶されているトレイ情報の中から、プリンタドライバ１４ｂにおいて印刷を行うプリンタとして設定されているプリンタ３０に対応するトレイ情報を取得する構成としてもよい。
【００８０】
なお、本変形例において、プリンタドライバ１４ｂを利用可能な全てのデバイスから、記憶対象とするトレイ情報を取得するタイミングとしては、例えば、プリンタドライバ１４ｂのインストール時や、図３（ａ）のパラメータリスト登録処理の実行時や、定期的なタイミングなど、種々のタイミングを採用できる。あるいは、プリンタドライバ１４ｂを利用可能なデバイスからトレイ情報が通知された場合に、当該通知されたトレイ情報をＨＤＤ１４に記憶する構成であってもよい。
【００８１】
上記実施形態では、Ｓ３２３にて取得したパラメータリストの数が０である場合に、デフォルトの印刷設定に、印刷データから取得したパラメータを反映させたものを、印刷設定として利用する構成とした。これに代えて、Ｓ３２３にて取得したパラメータリストの数が０である場合に、デフォルトの印刷設定そのものを印刷設定として利用する構成としてもよい。
【００８２】
上記実施形態では、ＣＰＵ１１が、図３（ａ）および図３（ｂ）に記載される各処理を実行する構成として説明したが、これら各図に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、上記各図に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、上記各図に記載される各処理を実行する構成してもよい。また、上記実施形態により説明した各特徴や、上述した各変形例を適宜組み合わせて実施する構成としてもよい。
【符号の説明】
【００８３】
１０：ＰＣ，１１：ＣＰＵ，１４ｂ：プリンタドライバ，１４ｃ：アプリケーション
【図１】
0006528372.tif 000002
【図２】
0006528372.tif 000003
【図３】
0006528372.tif 000004