(57)【要約】【課題】ユーザーの利便性を向上させることができるプリンタシステムを提供する。【解決手段】複数のプリンタ１２０とホストコンピュータ１３０がネットワーク１４０に接続されたプリンタシステムにおいて、ホストコンピュータ１３０は、プリンタ１２０に印刷させる際に、プリンタドライバで両面、集約、ステープルを含む各設定を行ない、この設定に基づきネットワーク１４０に接続されているプリンタ１２０の候補をリストし、そのリストされたプリンタ１２０を指定して印刷を行なう機能を有する。【選択図】      図２
2004227223.tif 000002
【特許請求の範囲】
【請求項１】
複数のプリンタとホストコンピュータがネットワークに接続されたプリンタシステムにおいて、前記ホストコンピュータは、印刷データをプリンタに印刷させる際に、プリンタドライバにより両面、集約、ステープルを含む各設定を行ない、該設定に基づき前記ネットワークに接続されているプリンタの候補をリストアップし、該リストアップされたプリンタを指定して印刷を行なうことを特徴とするプリンタシステム。
【請求項２】
請求項１のプリンタシステムにおいて、前記プリンタドライバにより行なわれる各設定に重み付けを行ない、前記ネットワークに接続されているプリンタ中に前記各設定条件の全てに一致するプリンタが１台もない場合、前記重み付けに従って少なくとも１台のプリンタをリストアップすることを特徴とするプリンタシステム。
【請求項３】
請求項１または２のプリンタシステムにおいて、候補のプリンタが複数リストアップされた場合、該リストアップされたプリンタにプリンタ固有の情報を追加して表示することを特徴とするプリンタシステム。
【請求項４】
請求項１乃至３のいずれかのプリンタシステムにおいて、あらかじめ、ネットワークに接続されているプリンタの機能のテーブルをホストコンピュータにより保持し、前記プリンタドライバで各設定を行なった時に、ネットワーク上で使用できるプリンタすべてに前記テーブル保存された機能がない場合、ドライバの設定時にアラートを表示することを特徴とするプリンタシステム。
【請求項５】
請求項１乃至４のいずれかのプリンタシステムにおいて、プリンタを指定して印刷を行なう機能を使用するか否かを設定する設定手段を設け、当該機能を使用しない場合はデフォルト設定されたプリンタに印刷することを特徴とするプリンタシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のプリンタとホストコンピュータがネットワークに接続されたプリンタシステムに関するものである。
【０００２】
【従来の技術】
複数のプリンタとホストコンピュータがネットワークに接続され、ホストコンピュータのアプリケーションで作成された印刷データを、指定されたプリンタで紙に印刷出力するプリンタシステムに関連して種種の技術が提案されている。
特許文献１は、プリンタを検索し、最適なプリンタドライバーをインストールする技術を提案している。また、特許文献２は、最適なプリンタを選択する際に、プリンタの擬似印刷画像データをクライアントに送って、印刷する前に事前確認をする技術を提案している。
【特許文献１】特開２００２−１０８５８８公報
【特許文献２】特開２００１−２８２４８９公報
【０００３】
【発明が解決しようとする課題】
従来のプリンタシステムでは、使用するプリンタドライバと、使用するプリンタが１対１で設定されているため、プリンタドライバはプリンタの機能に対応した機能しか持っていなかった。例えば、プリンタが両面機能を持っていない場合、プリンタドライバも両面機能を設定することはできなかった。
本発明は、ユーザーの利便性を向上させることができるプリンタシステムを提供することを目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明は、複数のプリンタとホストコンピュータがネットワークに接続されたプリンタシステムにおいて、前記ホストコンピュータは、印刷データをプリンタに印刷させる際に、プリンタドライバにより両面、集約、ステープルを含む各設定を行ない、該設定に基づき前記ネットワークに接続されているプリンタの候補をリストアップし、該リストアップされたプリンタを指定して印刷を行なうことを特徴とする。
請求項２記載の発明は、請求項１のプリンタシステムにおいて、前記プリンタドライバにより行なわれる各設定に重み付けを行ない、前記ネットワークに接続されているプリンタ中に前記各設定条件の全てに一致するプリンタが１台もない場合、前記重み付けに従って少なくとも１台のプリンタをリストアップすることを特徴とする。
請求項３記載の発明は、請求項１または２のプリンタシステムにおいて、候補のプリンタが複数リストアップされた場合、該リストアップされたプリンタにプリンタ固有の情報を追加して表示することを特徴とする。
請求項４記載の発明は、請求項１乃至３のいずれかのプリンタシステムにおいて、あらかじめ、ネットワークに接続されているプリンタの機能のテーブルをホストコンピュータにより保持し、前記プリンタドライバで各設定を行なった時に、ネットワーク上で使用できるプリンタすべてに前記テーブル保存された機能がない場合、ドライバの設定時にアラートを表示することを特徴とする。
請求項５記載の発明は、請求項１乃至４のいずれかのプリンタシステムにおいて、プリンタを指定して印刷を行なう機能を使用するか否かを設定する設定手段を設け、当該機能を使用しない場合はデフォルト設定されたプリンタに印刷することを特徴とする。
【０００５】
【発明の実施の形態】
以下、図面により本発明の実施の形態を詳細に説明する。図１は本発明のプリンタシステムにおけるプリンタのコントローラの機能ブロック図である。
ホストコンピュータ１３０は、プリンタ１２０と接続され、ホストコンピュータ１３０はプリンタ１２０にプリンタ設定コマンドや印刷データを送信する。また、プリンタ１２０は、コントローラ１００、エンジン１１１、パネル装置１１２、ディスク装置１１３等から構成される。エンジン１１１は実際に印字を行ななうユニットである。パネル装置１１２は、使用者に現在のプリンタ１２０の状態を知らせたりモード指示を行ななったりするユニットである。ディスク装置１１３は、フォントデータやプログラムや印字データなどの様々のデータを記憶しておくユニットで、フロッピディスク装置やハードディスク装置などである。
コントローラ１００において、ＣＰＵ１０１は、プログラムＲＯＭ１０４のプログラム、パネル装置１１２からのモード指示、ホストコンピュータ１３０からのコマンドによってコントローラ１００全体を制御する。ＩＣカード１０２は、フォントデータやプログラムを外部から供給する。ＮＶＲＡＭ１０３は、パネル装置１１２からのモード指示の内容などを記憶しておく不揮発性記憶装置である。
プログラムＲＯＭ１０４は、コントローラ１００の制御プログラムが格納されている。フォントＲＯＭ１０５は、フォントのパターンデータなどを記憶する。ＲＡＭ１０６は、ＣＰＵ１０１のワークメモリ、入力データのインプットバッファ、プリントデータのページバッファ、ダウンロードフォント用のメモリ等に使用する。
【０００６】
エンジンインターフェース１０７は、エンジン１１１とコマンド及びステータスや印字データの通信を行ななう。パネルインターフェース１０８は、パネル装置１１２とコマンド及びステータスの通信を行ななう。ディスクインターフェース１０９は、ディスク装置１１３と通信を行ななう。ホストインターフェース１１０は、ホストコンピュータ１１３と通信を行なない、通常はセントロＩ／ＦやＲＳ２３２Ｃである。
コントローラ１００ではホストコンピュータ１３０からホストインターフェース１１０を通してデータ（文字コード、制御コード、制御コマンド）を受け取ると、インプット・バッファにそのデータを一時的に格納する。次にインプット・バッファ内に保持されているデータを取り出して、ページ・バッファにそのデータ１文字分毎のフォントパターンの先頭アドレス、フォント・パターンの幅、フォント・パターンの高さ、印字位置等のページ・レイアウト情報を格納する。
そして、ページ・バッファが１ページ分完成すると、続いてそのページ・バッファのデータをフレーム・バッファにビットマップで展開する。展開が終了すると、エンジンインターフェース１０７を通してエンジン１１１に給紙トレイ選択コマンド、排紙トレイ選択コマンド、印字コマンドを送り、フレーム・バッファに展開したビットマップ・データをビデオ・データとして出力する。
一方、エンジン１１１はコントローラ１００から送られる給紙トレイ選択コマンド、排紙トレイ選択コマンド、印字コマンドに従って、指定給紙トレイから給紙を実行なし、ビデオ・データに従って印字を行ななって指定排紙トレイに出力する。
【０００７】
図２は本発明のプリンタシステムにおけるホストコンピュータの機能ブロック図である。ホストコンピュータ１３０は、アプリケーション１３１、ＯＳ（オペレーティングシステム）１３２、プリンタドライバ１３３、プリントマネージャー１３４、プリンタモニタ１３５、情報保存ファイル１３６を備えている。
アプリケーション１３１はデータを印刷する場合、ＯＳ１３２を経由して作られたＯＳ固有の中間的な印刷データをプリンタドライバ１３３に送る。プリンタドライバ１３３は受け取ったその中間の印刷データを、プリンタ１２０固有のプリンタ制御コマンド（最終的な印刷データ）に変換して、プリントマネージャー１３４に送る。
次にプリントマネージャー１３４はその印刷データを一時的にスプールした後、プリンタ１２０にその印刷データを送信する。ここでプリントマネージャー１３４は一時的に印刷データをスプールすることにより、アプリケーション１３１の印刷処理を早く終わらせることができ、アプリケーション１３１の解放が早くなるという利点がある。
その後プリントマネージャー１３４はプリンタモニタ１３５を経由し、プリンタ１２０に印刷データを送る。また、プリンタモニタ１３５はプリンタ１２０から、プリンタステータス等の情報を取得することもできる。情報保存ファイル１３６は、プリンタモニタ１３５が取得した情報を必要に応じて保存するファイルである。
図３はプリンタとホストコンピュータがネットワークに接続されたプリンタシステムの構成図である。ホストコンピュータ１３０と４台のプリンタ１２０（プリンタＡ、プリンタＢ、プリンタＣ、プリンタＤ）がネットワーク１４０に接続されている。
【０００８】
以下に本発明のプリンタシステムにおける処理の詳細について述べる。図４は本発明の第１の処理例を示すフロー図である。印刷を開始する前に、ユーザーがプリンタドライバ１３３で、例えば両面設定を行ななって印刷を開始する（Ｓ１、Ｓ２）。印刷開始を受け、プリンタモニタ１３５はプリンタＡ〜Ｄに対し、両面をサポートしているか、問い合わせを行なう（Ｓ３）。
問い合わせた結果、以下の＜各プリンタの機能サポート状態Ａ＞のテーブルのように、プリンタが両面をサポートしているのが判明した場合、プリンタドライバ１３３でプリンタＢとプリンタＤを出力先の候補としてリストする（Ｓ４）。ユーザーはこのリストされたプリンタの中から任意のプリンタを指定する（Ｓ５）。プリンタドライバ１３３は指定されたプリンタに印刷データを送信し、印刷を行なう（Ｓ６）。
＜各プリンタの機能サポート状態Ａ＞
2004227223.tif 000003
【０００９】
図５は本発明の第２の処理例を示すフロー図である。印刷を開始する前に、ユーザーがプリンタドライバ１３３で、例えば両面とステープルを設定する。設定する前にあらかじめ、または設定後、以下の両面とステープルの機能に対し、どちらを優先するかの設定を行なっておく（Ｓ１１）（例えば、以下の優先度の表）。アプリケーション１３１から印刷を開始する（Ｓ１２）。印刷開始を受けて、プリンタモニタ１３５はプリンタＡ〜Ｄに対し、両面及びステープルをサポートしているか、問い合わせを行なう（Ｓ１３）。
問い合わせた結果、＜各プリンタの機能サポート状態Ｂ＞の表のように、各プリンタの両面／ステープルサポート状態が判明した場合、プリンタドライバ１３３は出力先の候補としてプリンタをリストしようとするが、両方の条件に該当するプリンタがないので、リストすることができない。該当するプリンタがない場合、＜優先度（重み付け）＞の表から、両面の機能が優先されることが分かるので、この場合、プリンタＢとプリンタＤがリスト表示される。この両面を優先し、ステープル機能情報を省略したことに対しては、その内容を注記として表示してもよい。またステープルの優先度が両面より高い場合、＜各プリンタの機能サポート状態Ｂ＞の表より、プリンタＣがリスト表示される（Ｓ１４〜Ｓ１８）。
ユーザーはこのリストされたプリンタの中から任意のプリンタを指定し（Ｓ１９）、プリンタドライバ１３３は指定されたプリンタに印刷データを送信し、印刷を行なう（Ｓ２０）。
＜優先度（重み付け）＞
2004227223.tif 000004
＜各プリンタの機能サポート状態Ｂ＞
2004227223.tif 000005
【００１０】
図６は本発明の第３の処理例を示すフロー図である。図４の第１の処理例において、あらかじめ、プリンタに位置情報などの情報を入力しておく。または情報保存ファイル１３６に位置情報などの情報を設定しておく（Ｓ２１）。プリンタモニタ１３５は例えば、両面機能を問い合わせるときに、あらかじめ設定されていた位置情報などの情報も取得し（Ｓ２２〜Ｓ２４）、両面をサポートしているプリンタをリストする際に位置情報などの情報も表示する（Ｓ２５）。ユーザーは使用可能なプリンタの中から、位置情報などの情報を参照してプリンタを指定し（Ｓ２６）、印刷を行なうことができる（Ｓ２７）。
図７は本発明の第４の処理例を示すフロー図である。図４の第１の処理例において、あらかじめ、プリンタモニタ１３５がプリンタＡ〜Ｄの例えば両面などの機能のサポート状態を問い合わせておき（Ｓ３１）、情報保存ファイル１３６にその内容を保存しておく（Ｓ３２）。プリンタドライバ１３３でユーザーが両面を設定したとき（Ｓ３３）、プリンタドライバ１３３は、情報保存ファイル１３６の内容を確認し（Ｓ３４）、両面機能がサポートされていない場合、その旨を説明したアラートを表示させる（Ｓ３５）。ユーザはこのアラート表示を参照してネットワーク１４０上に両面が可能なプリンタを設置するか、または両面設定を解除し（Ｓ３６）、印刷を行なう（Ｓ３７、Ｓ３８）。
図８は本発明の第５の処理例を示すフロー図である。第５の処理例では、第１〜第４の処理例において、プリンタドライバ１３１でアプリケーション１３１から両面印刷を行なう時に、プリンタ選択機能を使用するかしないかの設定をあらかじめ行なっておき、使用しない設定の場合、プリンタはデフォルトのプリンタに印刷を行なう。使用する設定の場合は今まで説明したような処理を行なう（以上Ｓ４１〜Ｓ４８参照）。
【００１１】
【発明の効果】
請求項１によれば、ホストコンピュータから印刷させる時に、プリンタの制限にかかわらず（一部のプリンタには、両面機能がないなど）すべての機能を設定可能なプリンタドライバを使用することにより、ユーザーがネットワークに接続された機種を意識しないで設定が可能となる。設定した後、プリンタドライバはネットワークに接続されたプリンタの内、設定条件に合致するものを検索し、その検索した結果をホストコンピュータに表示し、ユーザーがそのリストから任意のプリンタを選択することによって、ユーザーの利便性を高めることができる。
請求項２によれば、プリンタドライバの機能に重み付けを行ない、すべての条件に一致するプリンタが存在しない場合、この機能の重み付けに従って、優先度の低い機能を条件から外して、再度プリンタを検索し直し、少なくとも１台のプリンタを表示することで、条件にすべて一致しない場合、リストされるプリンタがないということを避け、ユーザーの利便性を高めることができる。
請求項３によれば条件に一致するプリンタが複数リストされる場合、各々のプリンタの位置情報を表示することによって、ユーザーが印刷指定するプリンタを選択する際に、ユーザーの使いやすいプリンタを選択可能となる。
請求項４によれば、あらかじめネットワークに接続されているプリンタの機能を取得しておき、ホストコンピュータから印刷するためにプリンタドライバの設定をする際、ネットワーク上のプリンタで使用できない機能を設定した場合、ホストコンピュータ上でアラート表示することによって、ユーザーの利便性。
請求項５によれば、プリンタを指定して印刷を行なう機能を使用するか否かを設定することにより、使用目的によって機能を選択でき、ユーザーの利便性を高めることができる。
【図面の簡単な説明】
【図１】本発明のプリンタシステムにおけるプリンタのコントローラの機能ブロック図である。
【図２】本発明のプリンタシステムにおけるホストコンピュータの機能ブロック図である。
【図３】プリンタとホストコンピュータがネットワークに接続されたプリンタシステムの構成図である。
【図４】本発明の第１の処理例を示すフロー図である。
【図５】本発明の第２の処理例を示すフロー図である。
【図６】本発明の第３の処理例を示すフロー図である。
【図７】本発明の第４の処理例を示すフロー図である。
【図８】本発明の第５の処理例を示すフロー図である。
【符号の説明】
１２０  プリンタ
１３０  ホストコンピュータ
１３３  プリンタドライバ
【図１】
2004227223.tif 000006
【図２】
2004227223.tif 000007
【図３】
2004227223.tif 000008
【図４】
2004227223.tif 000009
【図５】
2004227223.tif 000010
【図６】
2004227223.tif 000011
【図７】
2004227223.tif 000012
【図８】
2004227223.tif 000013