(57)【要約】【課題】アプリケーションソフトウェア側で印刷制御情報の入力が行われた後に、プリンタドライバ側での印刷制御情報の入力を容易かつ適確に行うことが可能なプリンタドライバを提供する。【解決手段】プリンタドライバ１は、ユーザインターフェースＵＩ上に、アプリケーションソフトウェア２側で入力された印刷制御情報を再度入力することになる設定項目がある場合は、この設定項目の少なくとも一部を非表示としている。また、アプリケーションソフトウェア２側で入力された印刷制御情報により入力する必要がなくなった設定項目がある場合も、この設定項目の少なくとも一部を非表示としている。【選択図】図１
2006065565.tif 000002
【特許請求の範囲】
【請求項１】
印刷要求をアプリケーションソフトウェアから受け取ると、印刷制御情報を入力するための設定項目を画面に表示し、この設定項目に入力された印刷制御情報に基づいてプリンタの印刷制御を行うプリンタドライバにおいて、
アプリケーションソフトウェア側で入力された印刷制御情報を該アプリケーションソフトウェアから受け取るステップと、
アプリケーションソフトウェアから受け取った印刷制御情報に基づいて、設定項目の表示方法を切換えるステップと
を含むことを特徴とするプリンタドライバ。
【請求項２】
アプリケーションソフトウェアから受け取った印刷制御情報を再度入力することになる設定項目の表示方法を切換えることを特徴とする請求項１に記載のプリンタドライバ。
【請求項３】
アプリケーションソフトウェアから受け取った印刷制御情報により入力する必要がなくなった設定項目の表示方法を切換えることを特徴とする請求項１に記載のプリンタドライバ。
【請求項４】
アプリケーションソフトウェアから受け取った印刷制御情報は、１頁の印刷指示であり、
この受け取った印刷制御情報により入力する必要がなくなった設定項目の印刷制御情報は、複数頁の印刷方法であることを特徴とする請求項３に記載のプリンタドライバ。
【請求項５】
設定項目の表示方法の切換えは、該設定項目の少なくとも一部を非表示とすることである請求項１に記載のプリンタドライバ。
【請求項６】
印刷制御情報をアプリケーションソフトウェアに対して要求するステップを含み、
このアプリケーションソフトウェアに対する要求に応答して、アプリケーションソフトウェア側で入力された印刷制御情報を該アプリケーションソフトウェアから受け取ることを特徴とする請求項１に記載のプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションソフトウェアからのデータの印刷要求に応答して印刷制御を行うプリンタドライバに関する。
【背景技術】
【０００２】
例えば、パーソナルコンピュータにおいては、ワードプロセッサや表計算等のアプリケーションソフトウェアを起動して、入力操作によりテキストや表等のデータを作成し、この後でアプリケーションソフトウェアからオペレーティングシステムを介してプリンタドライバを呼び出して起動し、アプリケーションソフトウェアからプリンタドライバへとデータを送受し、プリンタドライバによりプリンタの印刷制御を行なって、データを印刷している。
【０００３】
この様な印刷処理に際し、通常は、アプリケーションソフトウェア及びプリンタドライバのいずれにおいても、頁数や用紙サイズ等の各印刷制御情報を入力するためのそれぞれの設定項目を表示デバイスの画面に表示し、各印刷制御情報をそれぞれの設定項目に入力する。従って、プリンタドライバにおいては、アプリケーションソフトウェアから印刷制御情報を受け取っても、この既に入力された印刷制御情報の設定項目を再度表示することがある。あるいは、アプリケーションソフトウェア側で既に入力された印刷制御情報とは整合しない印刷制御情報の設定項目を表示することがある。このため、ユーザは、同じ設定項目に対する入力を繰り返したり、設定項目に対する入力を誤ったりすることがあった。
【０００４】
例えば、図６に示す様にプリンタドライバのユーザインターフェース表示部１０１で、設定項目「Copies:」にアプリケーションソフトウェア側で既に入力された印刷頁数「１」が表示されているにもかかわらず、１枚の印刷用紙にレイアウトされる頁数を入力するための設定項目「N-Up Printing」も表示されることがある。仮に、この設定項目「N-Up Printing」に複数の頁数が入力されると、この１枚の印刷用紙にレイアウトされる複数の頁数とアプリケーションソフトウェア側で入力された印刷頁数「１」とが整合せず、このために印刷用紙上の頁のレイアウトがユーザの期待通りではなくなる。
【０００５】
また、図７に示す様なプリンタドライバのユーザインターフェース表示部１０１で、設定項目「Paper Size」にアプリケーションソフトウェア側で既に入力された印刷用紙サイズ「Ａ４」が表示されると、この設定項目「Paper Size」に対する入力が可能なため、この入力が誤って再度行なわれることがあり、印刷用紙のサイズが変更されることもあり得る。
【０００６】
一方、特許文献１では、印刷データとそれを処理するデータ処理手段による印刷情報の処理能力を調査し、その能力に応じて、複数存在するデータ処理手段の中でいずれを自動選択させるのが最適かを判定し、その判定結果をユーザに対して明示するようになっている。すなわち、印刷情報に対する解析処理を行う前に、決定されている印刷処理手段が不適合であることをユーザに明示して、印刷要求されている印刷情報を短時間に効率よく処理することが提案されている。
【０００７】
また、特許文献２では、文書クライアントで設定した印刷設定の組合せ可否の判断を文書サーバで行い、実現不可能な組合せの場合には、文書クライアントに対して実現可能な印刷設定の組合せに変更して返すようになっている。すなわち、アプリケーションがプリンタのシステムにおける制限を知らなくても、それと矛盾しない印刷設定を実施できる印刷システムが提案されている。
【特許文献１】特開２００２−２５９０８４号公報
【特許文献２】特開２００２−２１５３５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１では、複数のデータ処理手段のうちの最適なものを判定するだけであるから、先に述べた様なアプリケーションソフトウェアとプリンタドライバ間で生じる不都合を解消することができなかった。
【０００９】
また、上記特許文献２では、文書クライアントに対して実現可能な印刷設定の組合せに変更して返すので、やはり先に述べた様なアプリケーションソフトウェアとプリンタドライバ間で生じる不都合を解消することができなかった。
【００１０】
そこで、本発明は、上記従来の問題点に鑑みてなされたものであり、アプリケーションソフトウェア側で印刷制御情報の入力が行われた後に、プリンタドライバ側での印刷制御情報の入力を容易かつ適確に行うことが可能なプリンタドライバを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明は、印刷要求をアプリケーションソフトウェアから受け取ると、印刷制御情報を入力するための設定項目を画面に表示し、この設定項目に入力された印刷制御情報に基づいてプリンタの印刷制御を行うプリンタドライバにおいて、アプリケーションソフトウェア側で入力された印刷制御情報を該アプリケーションソフトウェアから受け取るステップと、アプリケーションソフトウェアから受け取った印刷制御情報に基づいて、設定項目の表示方法を切換えるステップとを含んでいる。
【００１２】
また、本発明においては、アプリケーションソフトウェアから受け取った印刷制御情報を再度入力することになる設定項目の表示方法を切換えている。
【００１３】
更に、本発明においては、アプリケーションソフトウェアから受け取った印刷制御情報により入力する必要がなくなった設定項目の表示方法を切換えている。
【００１４】
例えば、アプリケーションソフトウェアから受け取った印刷制御情報は、１頁の印刷指示であり、この受け取った印刷制御情報により入力する必要がなくなった設定項目の印刷制御情報は、複数頁の印刷方法である。
【００１５】
また、本発明においては、設定項目の表示方法の切換えは、該設定項目の少なくとも一部を非表示とすることである。
【００１６】
更に、本発明においては、印刷制御情報をアプリケーションソフトウェアに対して要求するステップを含み、このアプリケーションソフトウェアに対する要求に応答して、アプリケーションソフトウェア側で入力された印刷制御情報を該アプリケーションソフトウェアから受け取っている。
【発明の効果】
【００１７】
この様な本発明のプリントドライバでは、アプリケーションソフトウェア側で入力された印刷制御情報を該アプリケーションソフトウェアから受け取ると、この受け取った印刷制御情報に基づいて、プリントドライバの設定項目の表示方法を切換えている。従って、例えばアプリケーションソフトウェア側で入力された印刷制御情報を再度入力することになる設定項目がある場合は、この設定項目の表示方法の切換えにより、この設定項目に対する入力が不必用である旨をユーザに知らせることができる。
【００１８】
あるいは、アプリケーションソフトウェア側で入力された印刷制御情報により入力する必要がなくなった設定項目がある場合は、この設定項目の表示方法の切換えにより、この設定項目に対する入力が不必要である旨をユーザに知らせることができる。より具体的には、アプリケーションソフトウェア側で印刷制御情報として１頁の印刷指示が入力されれば、この１頁の印刷指示により複数頁の印刷方法を入力するための設定項目が不必要となるので、この不必要な設定項目の表示方法を切換えて、この設定項目に対する入力が不必要である旨をユーザに知らせる。
【００１９】
設定項目の表示方法の切換えとしては、設定項目の少なくとも一部の非表示がある。
【００２０】
このため、プリントドライバ側での入力に際し、ユーザは、アプリケーションソフトウェア側で既に入力した印刷制御情報を再度入力したり、不必要な設定項目に対する入力を行わずに済み、設定項目に対する入力を容易かつ適確に行うことができる。
【００２１】
また、本発明のプリントドライバでは、印刷制御情報をアプリケーションソフトウェアに対して要求し、この要求に対する応答として、アプリケーションソフトウェア側で入力された印刷制御情報を該アプリケーションソフトウェアから受け取っている。これにより、プリントドライバとアプリケーションソフトウェア間で印刷制御情報を速やかに送受することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施形態を添付図面を参照しつつ詳細に説明する。
【実施例１】
【００２３】
図１は、本発明のプリンタドライバの実施例１とアプリケーションソフトウェアとの関係を概念的に示すブロック図である。
【００２４】
ここでは、パーソナルコンピュータを用い、オペレーティングシステム（図示せず）を基にして、プリンタドライバ１及びアプリケーションソフトウェア２を作動させ、プリンタドライバ１により周辺機器のプリンタ（図示せず）の印刷制御を行なっている。
【００２５】
アプリケーションソフトウェア２としては、ワードプロセッサや表計算等を行なうためのものがある。このアプリケーションソフトウェア２では、入力操作によりテキストや表等のデータを作成することができる。そして、データの印刷が指示されると、表示デバイスの画面に頁数や用紙サイズ等の各印刷制御情報を入力するためのそれぞれの設定項目を表示する。更に、入力操作により各印刷制御情報が画面上のそれぞれの設定項目に入力されると、オペレーティングシステムを介してプリンタドライバ１を呼び出して起動し、アプリケーションソフトウェア２からプリンタドライバ１へと各印刷制御情報を送受する。
【００２６】
プリンタドライバ１では、アプリケーションソフトウェア２から呼び出されて起動されると、アプリケーションソフトウェア２と同様に、表示デバイスの画面に頁数や用紙サイズ等の各印刷制御情報を入力するためのそれぞれの設定項目を表示する。より具体的には、プリンタドライバ１のユーザインターフェース表示部３は、表示デバイスの画面にユーザインターフェースＵＩ（図４及び図５に示す）を表示し、このユーザインターフェースＵＩに各印刷制御情報を入力するためのそれぞれの設定項目を表示する。そして、ユーザインターフェース表示部３は、ユーザの入力操作に応答して、各印刷制御情報をユーザインターフェースＵＩのそれぞれの設定項目に書き込んで入力する。
【００２７】
この後、プリンタドライバ１は、アプリケーションソフトウェア２からテキストや表等のデータを受け取り、アプリケーションソフトウェア２から受け取った各印刷制御情報及びユーザインターフェースＵＩの各設定項目に入力されたそれぞれの印刷制御情報に基づいて、プリンタの印刷制御を行ない、プリンタで印刷用紙にデータを印刷させる。
【００２８】
この様にプリンタドライバ１においては、アプリケーションソフトウェア２から各印刷制御情報を受け取り、この受け取った各印刷制御情報及びユーザインターフェースＵＩの各設定項目に入力されたそれぞれの印刷制御情報に基づいて、プリンタの印刷制御を行なう。
【００２９】
ところで、プリンタドライバ１のユーザインターフェースＵＩにおいて、仮にアプリケーションソフトウェア２側で既に入力された印刷制御情報が不用意に変更されたり、該印刷制御情報とユーザインターフェースＵＩ側で入力された印刷制御情報が整合しなかったりすると、ユーザの期待通り印刷が行われなくなる。
【００３０】
そこで、本実施例のプリンタドライバ１では、ユーザインターフェースＵＩ上に、アプリケーションソフトウェア２側で入力された印刷制御情報を再度入力することになる設定項目がある場合は、この設定項目の少なくとも一部を非表示としている。これにより、アプリケーションソフトウェア２側で入力された印刷制御情報が不用意に変更されことがなくなる。また、アプリケーションソフトウェア２側で入力された印刷制御情報により入力する必要がなくなった設定項目がある場合も、この設定項目の少なくとも一部を非表示としている。これにより、アプリケーションソフトウェア２側で入力された印刷制御情報とユーザインターフェースＵＩ側で入力された印刷制御情報が整合しないという事態を回避することができる。
【００３１】
次に、図２のフローチャートを参照しつつ、プリンタドライバ１によるユーザインターフェースＵＩの表示処理を説明する。
【００３２】
まず、アプリケーションソフトウェア２側で、入力操作によりテキストや表等のデータが作成され、各印刷制御情報が入力され、データの印刷が指示されると、アプリケーションソフトウェア２からオペレーティングシステムを介してプリンタドライバ１が呼び出されて起動される（各ステップＳ２１、Ｓ２２）。
【００３３】
プリンタドライバ１は、アプリケーションソフトウェア２から呼び出されて起動されると、アプリケーションソフトウェア２側で入力された各印刷制御情報を要求し（ステップＳ２３）、この要求に対する応答として、該各印刷制御情報をアプリケーションソフトウェア２から受け取る（ステップＳ２４）。
【００３４】
そして、プリンタドライバ１は、アプリケーションソフトウェア２側で入力された各印刷制御情報とユーザインターフェースＵＩの各設定項目を比較し、アプリケーションソフトウェア２側で入力された印刷制御情報を再度入力することになる設定項目がある場合は、この設定項目を非表示とし、またアプリケーションソフトウェア２側で入力された印刷制御情報により入力する必要がなくなった設定項目がある場合も、この設定項目を非表示とする（ステップＳ２５）。
【００３５】
引き続いて、プリンタドライバ１のユーザインターフェース表示部３は、各設定項目のうちの非表示としたものを除き、ユーザインターフェースＵＩ上に、残った設定項目だけを表示する（ステップＳ２６）。
【００３６】
次に、図２のステップＳ２５の具体例を、図３のフローチャートを参照しつつ説明する。
【００３７】
ここでは、ユーザインターフェースＵＩの各設定項目の印刷制御情報として、「カラーマッチング」、「印刷頁数」、「印刷部数」、及び「印刷用紙サイズ」があるものとする。
【００３８】
まず、プリンタドライバ１は、アプリケーションソフトウェア２側で入力された各印刷制御情報のうちに「カラーマッチング」が含まれるか否かを判定する（ステップＳ３１）。そして、「カラーマッチング」が含まれていれば（ステップＳ３１で「Ｙｅｓ」）、プリンタドライバ１側で「カラーマッチング」を行う必要がないことから、プリンタドライバ１は、ユーザインターフェースＵＩ上の「カラーマッチング」の設定項目を非表示とし、「カラーマッチング」をオフに設定する（ステップＳ３２）。また、「カラーマッチング」が含まれていなければ（ステップＳ３１で「Ｎｏ」）、ステップＳ３２をスキップする。
【００３９】
また、プリンタドライバ１は、アプリケーションソフトウェア２側で入力された各印刷制御情報のうちに「印刷頁数」が含まれており、「印刷頁数」として「１」が設定されているか否かを判定し（ステップＳ３３）、「印刷頁数」が含まれ、「印刷頁数」として「１」が設定されていれば（ステップＳ３３で「Ｙｅｓ」）、ユーザインターフェースＵＩ上の複数頁の印刷方法を設定するため設定項目を非表示とする（ステップＳ３４）。より具体的には、アプリケーションソフトウェア側で「印刷頁数」として「１」が既に入力されていることから、図４に示す様なプリンタドライバ１のユーザインターフェースＵＩで、設定項目「Copies:」にアプリケーションソフトウェア側で既に入力された印刷頁数「１」が表示されるならば、ユーザインターフェースＵＩ上で、「両面印刷（印刷用紙の表裏に印刷することを示す）」の設定項目「2-Sided[Book]」「2-Sided[Tablet]」、及び「製本印刷（ステープル等を行うことを示す）」の設定項目「Finishing」を非表示とする。同様に、図６に示す様な「Ｎアップ印刷（１枚の印刷用紙に複数頁を配置して印刷することを示す）」の設定項目「N-Up Printing」を非表示とする。これにより、設定項目「2-Sided[Book]」「2-Sided[Tablet]」に入力されたり、設定項目「Finishing」に入力されたり、設定項目「N-Up Printing」に複数の頁数が入力されることがなくなり、複数頁の印刷方法とアプリケーションソフトウェア側で入力された印刷頁数「１」とが整合しないという事態を回避することができ、ユーザの期待通りの印刷が行われる。また、「印刷頁数」が含まれていなかったり、含まれていても、「印刷頁数」として複数頁が設定されていれば（ステップＳ３３で「Ｎｏ」）、ステップＳ３４をスキップする。
【００４０】
更に、プリンタドライバ１は、アプリケーションソフトウェア２側で入力された各印刷制御情報のうちに「印刷部数」が含まれており、「印刷部数」として「１」が設定されているか否かを判定し（ステップＳ３５）、「印刷部数」が含まれ、「印刷部数」として「１」が設定されていれば（ステップＳ３５で「Ｙｅｓ」）、ユーザインターフェースＵＩ上で、「部単位印刷（複数頁を複数部数印刷するときに部単位に仕分けて印刷することを示す）」の設定項目を非表示とする（ステップＳ３６）。また、「印刷部数」が含まれていなかったり、含まれていても、「印刷部数」として複数部が設定されていれば（ステップＳ３５で「Ｎｏ」）、ステップＳ３６をスキップする。
【００４１】
また、プリンタドライバ１は、アプリケーションソフトウェア２側で入力された各印刷制御情報のうちに「印刷用紙サイズ」が含まれているか否かを判定し（ステップＳ３７）、「印刷用紙サイズ」が含まれていれば（ステップＳ３７で「Ｙｅｓ」）、ユーザインターフェースＵＩ上の「印刷用紙サイズ」の設定項目の一部を非表示とする（ステップＳ３８）。より具体的には、アプリケーションソフトウェア側で「印刷用紙サイズ」として「Ａ４」が既に入力されていることから、図５に示す様にプリンタドライバ１のユーザインターフェースＵＩで、「印刷用紙サイズ」の設定項目「Paper Size」の一部を非表示とする。これにより、この設定項目「Paper Size」に印刷用紙サイズが再度入力されることがなくなり、印刷用紙のサイズが誤って変更されずに済む。また、「印刷用紙サイズ」が含まれていなければ（ステップＳ３７で「Ｎｏ」）、ステップＳ３８をスキップする。
【００４２】
この様に本実施例のプリンタドライバ１では、ユーザインターフェースＵＩ上に、アプリケーションソフトウェア２側で入力された印刷制御情報を再度入力することになる設定項目や、アプリケーションソフトウェア２側で入力された印刷制御情報により入力する必要がなくなった設定項目があれば、これらの設定項目の少なくとも一部を非表示としているので、アプリケーションソフトウェア２側で既に入力された印刷制御情報が不用意に変更されたり、該印刷制御情報とユーザインターフェースＵＩ側で入力された印刷制御情報が整合しなかったりすることがなく、このためにユーザの期待通り印刷が行わる。
【００４３】
尚、本発明は、上記実施例に限定されるものではなく、多様に変形することができる。例えば、設定項目の少なくとも一部を非表示とする代わりに、図４の設定項目「Collate」Ｇの様に設定項目をグレイアウト表示し、このグレイアウト表示により設定項目の存在をユーザに分からせながらも、設定項目に対する入力を禁止しても良い。
【００４４】
また、プリンタドライバとアプリケーションソフトウェア間にオペレーティングシステムが必ずしも介在する必要はない。
【図面の簡単な説明】
【００４５】
【図１】本発明のプリンタドライバの実施例１とアプリケーションソフトウェアとの関係を概念的に示すブロック図である。
【図２】図１のプリンタドライバによるユーザインターフェースの表示処理を示すフローチャートである。
【図３】図２のステップＳ２５の処理を詳しく示すフローチャートである。
【図４】図１のプリンタドライバにより表示されるユーザインターフェースの一例を示す図である。
【図５】図１のプリンタドライバにより表示されるユーザインターフェースの他の例を示す図である。
【図６】従来のプリンタドライバにより表示されるユーザインターフェースの一例を示す図である。
【図７】従来のプリンタドライバにより表示されるユーザインターフェースの他の例を示す図である。
【符号の説明】
【００４６】
１  プリンタドライバ
２  アプリケーションソフトウェア
３  ユーザインターフェース表示部
ＵＩ  ユーザインターフェース
【図１】
2006065565.tif 000003
【図２】
2006065565.tif 000004
【図３】
2006065565.tif 000005
【図４】
2006065565.tif 000006
【図５】
2006065565.tif 000007
【図６】
2006065565.tif 000008
【図７】
2006065565.tif 000009