(57)【特許請求の範囲】
【請求項１】
プリンタに対し通信ネットワークを介して前記プリンタのもつ能力の問合せを行う問い合せ手段と、
前記問い合せに対して前記プリンタから前記通信ネットワークを介して返送される前記プリンタの能力を示す通知文を受ける受信手段と、
前記通知文により示される前記プリンタの能力に基づいて、ユーザが印刷の設定を行うための設定画面を作成して表示する表示手段と、
前記設定画面に対して前記ユーザが行った設定に基づいて前記プリンタを制御する制御手段と
を備え、前記通知文が、前記プリンタのもつユーザ操作可能な設定項目名と設定値を対として表したテキストデータを含んでおり、前記表示手段が、前記テキストデータを用いて前記設定画面を作成し表示するプリンタ制御方式。
【請求項２】
前記設定画面のひな型を更に備え、
前記ひな型は、初期的にそれぞれ空欄である項目名欄と設定値欄とを含み、
前記問い合せ手段が、前記プリンタに対して前記設定項目名と前記設定値とを問い合せ、
前記受信手段が、前記通知文を受信し、
前記表示手段が、前記通知文に含まれる前記テキストデータに基づいて、前記通知文が示す前記設定項目名と前記設定値とを前記ひな型の前記項目名欄と前記設定値欄とにそれぞれ入れ込むことにより、前記設定画面を作成して表示する請求項１記載のプリンタ制御方式。
【請求項３】
前記通知文が示す前記プリンタの能力を記憶する記憶手段を更に有し、前記制御手段が、前記記憶手段に記憶されている前記プリンタの能力に基づいて前記プリンタを制御する請求項１記載のプリンタ制御方式。
【請求項４】
前記記憶手段が、前記プリンタの能力を前記プリンタのネットワークアドレスと対応づけて記憶する請求項３記載のプリンタ制御方式。
【請求項５】
前記テキストデータは、前記プリンタの使用する国語で表されていることを特徴とする請求項２記載のプリンタ制御方式。
【請求項６】
プリンタに対し通信ネットワークを介して前記プリンタのもつ能力の問合せを行う問い合せステップと、
前記問い合せに対して前記プリンタから前記通信ネットワークを介して返送される前記プリンタの能力を示す通知文を受ける受信ステップと、
前記通知文により示される前記プリンタの能力に基づいて、ユーザが印刷の設定を行うための設定画面を作成して表示する表示ステップと、
前記設定画面に対して前記ユーザが行った設定に基づいて前記プリンタを制御する制御ステップと
を有し、
前記通知文が、前記プリンタのもつユーザ操作可能な設定項目名と設定値を対として表したテキストデータを含んでおり、前記表示ステップが、前記テキストデータを用いて前記設定画面を作成し表示するプリンタ制御方法。
【請求項７】
プリンタに対し通信ネットワークを介して前記プリンタのもつ能力の問合せを行う問い合せステップと、
前記問い合せに対して前記プリンタから前記通信ネットワークを介して返送される前記プリンタの能力を示す通知文を受ける受信ステップと、
前記通知文により示される前記プリンタの能力に基づいて、ユーザが印刷の設定を行うための設定画面を作成して表示する表示ステップと、
前記設定画面に対して前記ユーザが行った設定に基づいて前記プリンタを制御する制御ステップと
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記通知文が、前記プリンタのもつユーザ操作可能な設定項目名と設定値を対として表したテキストデータを含んでおり、前記表示ステップが、前記テキストデータを用いて前記設定画面を作成し表示する前記記録媒体。
【請求項８】
プリンタに対し前記プリンタのもつ能力の問合せを行う問い合せ手段と、
前記問い合せに対して前記プリンタから返送される前記プリンタの能力を示す通知文を受ける受信手段と、
前記通知文により示される前記プリンタの能力に基づいて、ユーザが印刷の設定を行うための設定画面を作成して表示する表示手段と、
前記設定画面に対して前記ユーザが行った設定に基づいて前記プリンタを制御する制御手段と、
前記通知文により示される前記プリンタの能力をユーザインタフェース画面に表示する表示手段と
を備え、
前記通知文には、前記プリンタに対してユーザ操作可能な設定項目名と設定値のデータが含まれると共に、ユーザ操作の対象ではない隠れたプリンタ能力又はプリンタステータスのデータも含まれており、
前記表示手段は、前記通知文に含まれる前記設定項目名と設定値のデータに基づいて、ユーザが任意の設定値を選択するための設定画面を作成し、かつ、前記通知文に含まれる前記隠れたプリンタ能力又はプリンタステータスのデータに基づいて、前記設定画面で選択可能な設定値がどれであるかを制御するプリンタ制御方式。
【請求項９】
プリンタに対し前記プリンタのもつ能力の問合せを行う問い合せステップと、
前記問い合せに対して前記プリンタから返送される前記プリンタの能力を示す通知文を受ける受信ステップと、
前記通知文により示される前記プリンタの能力に基づいて、ユーザが印刷の設定を行うための設定画面を作成して表示する表示ステップと、
前記設定画面に対して前記ユーザが行った設定に基づいて前記プリンタを制御する制御ステップと、
前記通知文により示される前記プリンタの能力をユーザインタフェース画面に表示する表示ステップと
を備え、
前記通知文には、前記プリンタに対してユーザ操作可能な設定項目名と設定値のデータが含まれると共に、ユーザ操作の対象ではない隠れたプリンタ能力又はプリンタステータスのデータも含まれており、
前記表示ステップは、前記通知文に含まれる前記設定項目名と設定値のデータに基づいて、ユーザが任意の設定値を選択するための設定画面を作成し、かつ、前記通知文に含まれる前記隠れたプリンタ能力又はプリンタステータスのデータに基づいて、前記設定画面で選択可能な設定値がどれであるかを制御する、
プリンタ制御方法。
【請求項１０】
プリンタに対し前記プリンタのもつ能力の問合せを行う問い合せステップと、
前記問い合せに対して前記プリンタから返送される前記プリンタの能力を示す通知文を受ける受信ステップと、
前記通知文により示される前記プリンタの能力に基づいて、ユーザが印刷の設定を行うための設定画面を作成して表示する表示ステップと、
前記設定画面に対して前記ユーザが行った設定に基づいて前記プリンタを制御する制御ステップと、
前記通知文により示される前記プリンタの能力をユーザインタフェース画面に表示する表示ステップと
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記通知文には、前記プリンタに対してユーザ操作可能な設定項目名と設定値のデータが含まれると共に、ユーザ操作の対象ではない隠れたプリンタ能力又はプリンタステータスのデータも含まれており、
前記表示ステップは、前記通知文に含まれる前記設定項目名と設定値のデータに基づいて、ユーザが任意の設定値を選択するための設定画面を作成し、かつ、前記通知文に含まれる前記隠れたプリンタ能力又はプリンタステータスのデータに基づいて、前記設定画面で選択可能な設定値がどれであるかを制御する、
記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタを利用するホスト装置がプリンタを制御するためのプリンタ制御方式に関わり、典型的にはプリンタドライバと呼ばれるコンピュータプログラムにより実現される機能に関わるものである。
【０００２】
【従来の技術】
従来のプリンタドライバは、プリンタの各機種に１対１に対応して用意されており、該当機種のプリンタのもつ全能力を予め知っていて、それに適合させてＧＵＩ（グラフィックユーザインタフェース）の機能やプリンタ制御の機能などが固定的に設計されている。
【０００３】
【発明が解決しようとする課題】
従って、プリンタを買い換えたような場合、プリンタドライバも丸ごと交換しなければならない。また、ネットワークにおいてネットワーク上に存在する種々の機種のプリンタを利用するには、それら全機種のプリンタドライバをホストコンピュータに予めインストールしておき、利用の都度に具体的なプリンタ機種に対応したプリンタドライバを選択しなければならない。
【０００４】
そこで、本発明の目的は、能力の異なる複数種のプリンタを一つのプリンドライバで制御できるようにするためのプリンタ制御方式を提供することにある。
【０００５】
【課題を解決するための手段】
本発明に従うプリンタ制御方式は、プリンタに対し前記プリンタのもつ能力の問合せを行う問い合せ手段と、その問い合せに対してプリンタから返送されるプリンタの能力を示す通知文を受ける受信手段と、その通知文により示されるプリンタの能力に基づいて、ユーザが印刷の設定を行うための設定画面を作成して表示する表示手段と、その設定画面に対してユーザが行った設定に基づいてプリンタを制御する制御手段とを備え、通知文が、プリンタの能力を表したテキストデータを含んでおり、上記表示手段が、そのテキストデータを用いて上記設定画面を作成し表示する。
【０００６】
好適な実施形態では、上記設定画面のひな型が更に備えられる。この場合、上記通知文が、プリンタのもつユーザ操作可能な設定項目名と設定値とを表したテキストデータを含み、ひな型は、初期的にそれぞれ空欄である項目名欄と設定値欄とを含み、問い合せ手段が、プリンタに対して設定項目名と設定値とを問い合せ、受信手段が、設定項目名と設定値とを表したテキストデータ含む通知文を受信し、表示手段が、その通知文に含まれるテキストデータに基づいて、その通知文が示す設定項目名と設定値とをひな型の項目名欄と設定値欄とにそれぞれ入れ込むことにより、上記設定画面を作成して表示する。
【０００７】
好適な実施形態では、通知文が示すプリンタの能力を記憶する記憶手段が更に備えられ、制御手段が、その記憶手段に記憶されているプリンタの能力に基づいてプリンタを制御する。更に好適な実施形態では、プリンタがネットワーク上に存在する場合、記憶手段が、プリンタの能力をプリンタのネットワークアドレスと対応づけて記憶する。
【０００８】
本発明のプリンタ制御方式は、典型的にはコンピュータによるプログラムの実行により実施することができるが、そのプログラムはディスク型ストレージや半導体メモリのようにプログラムを固定的に担持する記録媒体や、通信ネットワークのようにプログラムを流動的に担持する記録媒体のいずれからでもコンピュータにインストールすることができる。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態について図を参照して説明する。
【００１０】
図１は本発明の一実施形態が機能するコンピュータシステムの概略構成図である。
【００１１】
図１において、例えばインターネット１のような通信ネットワークを通じて、あるホストコンピュータ２が１台以上のプリンタ３と通信可能である。ホストコンピュータ２には、図示しないがプリンタドライバがインストールされている。そのプリンタドライバは、使用するプリンタの機種を限定しない汎用的なものであって、特定のプリンタ３の能力を当初から認識してはいない。
【００１２】
このプリンタドライバは、呼び出されると、ユーザがマウス、キーボード等の入力装置を用いてプリンタに対し種々の設定項目を選択入力するためのドライバ設定画面４（具体例は図４参照）を表示する。表示された設定画面４の構成は使用するプリンタの能力に適合したものである。しかし、このプリンタドライバは当初は使用する特定プリンタの能力を知らないので、設定画面４を作成するための図２に示すような設定画面４のひな型（つまり、枠組だけ）の情報を当初から有している。
【００１３】
図２中の空欄５は項目名欄であり、ここには設定項目名、例えば、「ＲＥＳＯＬＵＴＩＯＮ」（解像度）、「ＰＡＩＮＴ」（印刷色）、「ＰＡＰＥＲＳＩＺＥ」（紙サイズ）、「ＯＲＩＥＮＴＡＴＩＯＮ」（用紙方向）等が表示されることになる。
【００１４】
空欄６、７は設定値欄であって、項目名欄５に表示された特定の設定項目に関してユーザが選択入力できる具体的な設定値、例えば、「ＲＥＳＯＬＵＴＩＯＮ」に関しては「６００」ｄｐｉや「３００」ｄｐｉなどの具体的な解像度値、「ＰＡＩＮＴ」に関しては「ＣＯＬＯＲ」（カラー印刷）や「ＭＯＮＯ」（白黒印刷）、「ＰＡＰＥＲＳＩＺＥ」に関しては「Ａ３」、「Ｂ４」、「Ａ４」、「ＬＴＲ」（レター）などの具体的な紙サイズ値、「ＯＲＩＥＮＴＡＴＩＯＮ」に関しては「ＬＡＮＤ」（横向き）や「ＰＯＲＴ」（縦向き）が表示されることになる。図２では便宜上２つの設定値欄６、７しか図示してないが、設定値欄の個数は固定的ではなく、表示すべき具体的な設定値の個数に合せて増減される。各設定値欄６、７にはラジオボタン１０、１１が付属している。ラジオボタン１０、１１の一つをクリックすると、そこに黒丸が表示され、対応する設定値を選択したことになる。
【００１５】
設定画面４の個数も設定項目の数に合せて自動的に増減される。複数の設定画面４は図示のように重ねて表示されるので、最前面の設定画面４だけを見ることができる。各設定画面４には互いに異なる位置にタグ９が付いていて、このタグ９にもその設定画面４の設定項目名が表示されることになる。よって、複数の設定画面４のタグ９は全体として、このプリンタドライバで設定できる項目の一覧表となる。タグ９の一つをクリックすると、そのタグ９の設定画面４が最前面に現れる。
【００１６】
ＯＫボタン８は、これをクリックすることにより、設定画面４で選択入力された設定値が確定する。
【００１７】
ホストコンピュータ２のプリンタドライバは、使用するプリンタが特定されると、その特定のプリンタに接続してその全能力（具体的には、ユーザが操作可能な設定項目名とその設定値可変範囲の全て）を調査し、その調査結果に基づいてその特定されたプリンタに適合したドライバとして動作する。図３はその処理の手順を示す。尚、能力調査は使用プリンタが特定される都度に行ってもよいし、或は、調査結果をプリンタドライバが記憶して後の同じプリンタに対する制御に利用することにより、新しく導入されたプリンタに対してのみ調査を行うようにしてもよい。
【００１８】
図３に示すように、ホストコンピュータ２のプリンタドライバは、起動されると、ユーザから使用プリンタ３の特定情報（例えばＩＰアドレス）を入力され、そして、その特定されたプリンタ３に対して、インターネット１を通じ例えばＳＭＴＰプロトコルによる電子メールを送ってそのプリンタ３の設定項目名と設定値可変範囲の全てを知らせるように要求する（Ｓ１０）。この電子メールの本文には、例えば、次のようなコマンドが記述される。
【００１９】
＠ＪＣＬ  ＩＮＱＵＩＲＥ  ＡＬＬ  ＲＡＮＧＥ＜ＬＦ＞ここに、「＠ＪＣＬ」は所定のジョブ制御言語（Ｊｏｂ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）のコマンドであることを意味する接頭辞であり、「ＩＮＱＵＩＲＥ」は問い合せコマンドであることを意味するコマンドコードであり、「ＡＬＬ  ＲＡＮＧＥ」は問い合せの対象が全ての設定項目名と設定値可変範囲であることを意味するパラメータである。
【００２０】
なお、この調査で用いるプロトコルはＳＭＴＰに限定するものではなく、ＴＥＬＥＮＥＴ等他の使用可能なプロトコルも全て適用範囲内であり、インターネット１におけるＴＣＰ／ＩＰプロトコル体系内に含まれる使用可能なプロトコルのいずれでもよい。また、インターネット１以外の別の通信手段を通じてホストコンピュータ２とプリンタ３とが通信する場合は、その通信手段に適合したプロトコルを用いることは言うまでもない。
【００２１】
ホストコンピュータ２からの上記問い合せコマンドを受け取ったプリンタ３は、自分の全設定項目名と設定可変範囲を示す設定値ファイルを電子メールでホストコンピュータ２に返送する（Ｓ１１）。設定値ファイルには例えば次のような本文が含まれている。
【００２２】
0003573129.tif 000002
ここに、「ＡＮＳＷＥＲ  ＡＬＬ  ＲＡＮＧＥ」とは問い合せコマンド「ＩＮＱＵＩＲＥ  ＡＬＬ  ＲＡＮＧＥ」に対する回答であることを意味するメッセージであり、これに後続するメッセージが具体的な設定項目名と設定可変範囲の通知文である。各通知文における「ＲＡＮＧＥ」は具体的な設定項目名と設定値可変範囲を通知する旨のコマンドコードであり、この後に「“設定項目”＝“設定値１”／“設定値２”／…」という形式の具体的な設定項目名と設定値可変範囲を示すパラメータが続く。このパラメータでは、具体的な設定項目名と設定値可変範囲がテキストコードで表現されている。
【００２３】
ホストコンピュータ２のプリンタドライバはプリンタ３から全ての設定項目名と設定値可変範囲を入手したら、その全データをプリンタ３の能力データとしてホストコンピュータ２内のハードディスク等の不揮発性記憶装置に登録し保存する（Ｓ１２）。このとき、後に同じプリンタ３を再度使用するときに一旦登録した能力データを流用できるよう、その能力データはそのプリンタ３の識別（例えばＩＰアドレス）と対応させて登録・保存する。
【００２４】
続いて、プリンタ３から受信した設定項目名と設定値（つまり、上記各通知文のテキストコードで表現されたパラメータの文字フォント）を、予め保有している図２に示したドライバ設定画面のひな型の決められた欄に各項目別に埋め込んで（つまり、“設定項目名”は欄５とタグ９に、“設定値１”は欄６に、“設定値２”は欄７に、…のように埋め込んで）ドライバ設定画面を完成させ、これをホストコンピュータ２のディスプレイ装置に表示する（Ｓ１３）。表示された設定画面の一例を図４（ａ）に示す。図４（ａ）では、今最前面にある設定画面には、項目名欄５に「ＰＡＩＮＴ」が表示され、１つ目の設定値欄６には「ＣＯＬＯＲ」が、２つ目の設定値欄７には「ＭＯＮＯ」が表示されている。尚、図４（ｂ）に示すように、１つの設定画面上に複数の設定項目を表示したものを作成することもできる。重ねられた設定画面の各タグ９にも、図示してないが、各表示画面の設定項目名が表示される。ユーザが所望の設定項目のタグをクリックすれば（Ｓ１７）、その設定項目の設定画面が最前面に表示される。
【００２５】
また、このときに、ユーザの設定対象ではない隠れたプリンタ能力（例えばメモリ容量や、ＣＰＵの種類など）や現在のプリンタステータス（例えば、現在セットされている用紙のサイズ、用紙の有無、インクやトナーの有無など）も問い合せて、それらの情報を総合的に判断して、形式的には選択できるようでもは実際には選択できない設定値（例えば、高解像度６００ｄｐｉでカラー印刷を選択した場合、プリンタの実質能力では紙サイズがＡ３、Ｂ４の大判紙を選択すると印刷不可能な場合における紙サイズ値「Ａ３」や「Ｂ４」）も判断して、そのような設定値を薄色に表示することにより、選択不可能であることを警告するといった処理も併せて行ってもよい。
【００２６】
表示された設定画面上でユーザが所望の設定値のラジオボタンをクリックすれば、その設定値が選択されて、選択された設定値のラジオボタンに黒丸マークが表示される（Ｓ１４）。
【００２７】
設定画面上でユーザがＯＫボタン８を押すと（Ｓ１５）、プリンタドライバは、設定画面上で現在選択されている全ての設定値をプリンタ３に設定するための設定コマンドを作成する（Ｓ１５）。
【００２８】
例えば、図４（ｂ）に示すように設定値が選択されていた場合、その設定コマンドは、
＠ＪＣＬ  ＳＥＴ  ＲＥＳＯＬＵＴＩＯＮ＝６００＜ＬＦ＞
＠ＪＣＬ  ＳＥＴ  ＰＡＩＮＴ＝ＣＯＬＯＲ＜ＬＦ＞
＠ＪＣＬ  ＳＥＴ  ＰＡＰＥＲＳＩＺＥ＝Ａ４＜ＬＦ＞
となる。ここに、「ＳＥＴ」は設定を命じるコマンドコードであり、この後に具体的な設定内容を示す「“設定すべき項目名”＝“設定すべき値”」という形式のパラメータが続く。
【００２９】
続いて、プリンタドライバは、作成した全設定値の設定コマンドを電子メールでプリンタ３へ送信する（Ｓ１８）。プリンタ３はその設定コマンドに従って自機の設定を行う（Ｓ１９）。こうして印刷準備が完了する。その後、プリンタドライバはユーザからの印刷要求に応答してプリンタ３に印刷データを送信し、プリンタ３を印刷データを受けて、先の設定に従った印刷を実行する。
【００３０】
尚、同じプリンタ３を再度使用して印刷を行う場合には、図３に示す処理を最初から再度実行してもよいし、或は、ステップＳ１０、Ｓ１２を省略し、既に登録してある能力データを流用してステップＳ１３へ進むようにしてもよい。
【００３１】
以上説明した実施形態によれば、ホストコンピュータ２にインストールした１つのプリンタドライバで、能力の異なる種々のプリンタを制御することができる。また、ネットワーク上でアドレスからその存在が分かっていても、実際の仕様能力が不明なプリンタの全設定値や設定可変範囲を事前に知ることができるので、ネットワーク上に多数存在するプリンタの性能を把握して大判の精細カラー印刷に適しているプリンタ、印字速度が早くテキスト文書の大量プリントに向いているプリンタ、というふうに能力に応じた最適な使い方をすることもでき、それにより無駄を省き機器の使用効率を向上させることができる。
【００３２】
また、本実施形態では、空欄内に項目名や設定値を入れ込める書換え自由なパターン化された設定画面のひな型をプリンタドライバが保持するようにして、特定のプリンタからテキストコードで通知される項目名や設定値の文字フォントをそのひな型に填め込んで特定のプリンタに合った設定画面を作成するようにしているので、プリンタドライバの使用上の自由度が大幅に拡大する。例えば、現在世界で使用されているプリンタで用いられる国語には１２ケ国語位があり、従来はプリンタだけでなく、プリンタドライバもユーザの使用する国語に対応する（つまり、設定画面上の項目名や設定値を使用国語で表示する）よう設計しておく必要があった。これに対し、本実施形態のプリンタドライバでは、設定画面のひな型にプリンタから通知されたテキストコードの項目名や設定値の文字フォントを入れ込んで表示するため、自動的にプリンタの使用する国語で項目名や設定値を表示することになる。従って、プリンタさえ使用国語に対応していれば、プリンタドライバは自動的に使用国語に対応することになる。また、複数の国語が使用される環境でも、一つのプリンタドライバがどの国語にも自動的にする対応することができる。
【００３３】
また、プリンタドライバがプリンタの能力に応じて柔軟に設定画面を変更することによって、更に、同じプリンタであっても時々の状態によって設定画面の表示を変えることも可能である。例えば、本来は６種類の紙サイズが印字可能なプリンタであっても、用紙トレイにはＡ３とＡ４の２種類の用紙しかなければ、ドライバ設定画面ではＡ３とＡ４しか選択できない表示にしたり、或は、カラープリンタであってもシアン等のカラーインクが切れていて、黒インクしか入っていない状態では、白黒印刷しか受け付けない設定画面表示にすることなどが可能である。
【００３４】
本発明は、上述した実施形態のみに限定されるものではなく、他の種々の形態でも実施することができるものである。
【図面の簡単な説明】
【図１】本発明の一実施形態が機能するコンピュータシステムの構成図である。
【図２】ドライバ設定画面のひな型の例を示す図である。
【図３】ホストコンピュータのプリンタドライバが行うプリンタ能力調査処理のフローチャートである。
【図４】表示されたドライバ設定画面の具体例を示す図である。
【符号の説明】
１  インターネット
２  ホストコンピュータ
３  プリンタ
４  ドライバ設定画面
５  設定項目欄
６  第１の設定値欄
７  第２の設定値欄
８  ＯＫボタン
９  タグ
【図１】
0003573129.tif 000003
【図２】
0003573129.tif 000004
【図３】
0003573129.tif 000005
【図４】
0003573129.tif 000006