(57)【要約】【課題】  クライアントコンピュータのＯＳにより双方向通信が拒否されて共有プリンタのステータス情報をクライアントコンピュータが得られなくなることがある。【解決手段】  クライアントＰＣ２のプリンタドライバ２０にはサーバＰＣ１のプリンタドライバ１０のランゲージモニタ１２をサーバとして双方向通信を行なう双方向通信モジュール２１を有し、クライアントＰＣ２がプリンタ４を利用して印刷を行うときには、ドライバ２３がクライアントＰＣ２のＯＳに依存することなくランゲージモニタ１２に問い合わせをさせてプリンタ４のステータス情報を取得させる。【選択図】  図２
2006079138.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたサーバコンピュータ及びクライアントコンピュータが前記サーバコンピュータに接続されたプリンタを共有するとき、前記クライアントコンピュータはオペレーティングシステムに依存することなく双方向通信を有効にして前記サーバコンピュータを介して前記プリンタのステータス情報を取得することを特徴とするステータス取得方法。
【請求項２】
請求項１に記載のステータス取得方法において、取得するステータス情報が前記プリンタに装着可能なオプションの装着の有無に関するオプション情報、前記プリンタのバージョンに関するバージョン情報、前記プリンタの状態に関する状態表示情報の少なくともいずれかであることを特徴とするステータス取得方法。
【請求項３】
サーバコンピュータとクライアントコンピュータをネットワークを介して接続し、前記サーバコンピュータとクライアントコンピュータが前記サーバコンピュータに接続されたプリンタを共有することが可能なシステムに適用可能なプリンタドライバであって、このプリンタドライバは、前記クライアントコンピュータのオペレーティングシステムに依存することなく前記サーバコンピュータと双方向通信を行なって前記プリンタのステータス情報を取得する手段を備えていることを特徴とするプリンタドライバ。
【請求項４】
請求項３に記載のプリンタドライバにおいて、前記サーバコンピュータのランゲージモニタをサーバとして双方向通信を行なう双方向通信手段にオペレーティングシステムに依存することなく双方向通信を行なわせる手段を含むことを特徴とするプリンタドライバ。
【請求項５】
請求項３又は４に記載のプリンタドライバにおいて、取得するステータス情報が前記プリンタに装着可能なオプションの装着の有無に関するオプション情報、前記プリンタのバージョンに関するバージョン情報、前記プリンタの状態に関する状態表示情報の少なくともいずれかであることを特徴とするプリンタドライバ。
【請求項６】
サーバコンピュータとクライアントコンピュータをネットワークを介して接続し、前記サーバコンピュータとクライアントコンピュータが前記サーバコンピュータに接続されたプリンタを共有することが可能なシステムに適用することができる情報処理装置であって、この情報処理装置は、自己のオペレーティングシステムに依存することなく前記サーバコンピュータと双方向通信を行なって前記プリンタのステータス情報を取得する手段を備えていることを特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置において、前記サーバコンピュータのランゲージモニタをサーバとして双方向通信を行なう双方向通信手段と、この双方向通信手段に自己のオペレーティングシステムに依存することなく双方向通信を行なわせる手段とを含むことを特徴とする情報処理装置。
【請求項８】
請求項６又は７に記載の情報処理装置において、取得するステータス情報が前記プリンタに装着可能なオプションの装着の有無に関するオプション情報、前記プリンタのバージョンに関するバージョン情報、前記プリンタの状態に関する状態表示情報の少なくともいずれかであることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はステータス取得方法、プリンタドライバ及び情報処理装置に関し、特に複数のコンピュータでプリンタを共有する場合に有効に適用されるステータス取得方法、プリンタドライバ及び情報処理装置に関する。
【背景技術】
【０００２】
従来、ネットワーク接続された複数のコンピュータで１又は複数のプリンタを共有するシステムとしては、専用のプリントサーバを用いる構成、あるいは、コンピュータに搭載されるオペレーティングシステムによる共有システムを用いる構成のいずれかが一般的である。
【０００３】
前者の専用のプリントサーバを用いた構成では、ネットワークに接続されるコンピュータはいずれもクライアントコンピュータとなり、プリントサーバに対して双方向通信を行なって、プリントサーバに保持されているプリンタのステータス情報を参照できるようになる。
【０００４】
このような構成のシステムにおいては、例えば特許文献１に記載されているように、プリントサーバは、プリンタの構成および稼働状態を監視し、プリントの構成および稼働状態を示すステータス情報を入手するステータス情報モニタ手段と、ステータス情報ならびに情報の通知先情報を格納するステータス情報格納用データベースと、ステータス情報格納用データベースを参照して、ステータス情報の通知先を選択し、情報を出力するステータス情報出力手段と、ステータス情報格納用データベースからステータス情報を取得して表示するステータス情報表示手段と、クライアントに対して、ネットワーク通信回線を通して、ステータス情報を送付するサーバ通信手段とを具備して、クライアントは、プリントサーバから、ネットワーク通信回線を通じてステータス情報を受理するクライアント通信手段と、クライアント通信手段を通じて入手するステータス情報を格納するステータス情報格納用データベースと、ステータス情報格納用データベースからステータス情報を取得して表示するステータス情報表示手段とを具備することで、クライアントもプリンタのステータス情報を得られるようにしている。
【特許文献１】特開平１１−３９１１０号公報
【０００５】
また、複数のコンピュータの内の１つはプリンタを接続したサーバコンピュータとし、他をクライアントコンピュータとする構成において、特許文献２に記載されているように、プリンタのステータスを取得する取得ステップと、取得ステップにより取得したステータスをクライアントコンピュータにより参照可能なサーバコンピュータの共有記憶領域に書込むステップとを有し、クライアントコンピュータはサーバコンピュータの共有記憶領域に書き込まれたステータスを参照するようにしている。
【特許文献２】特開２００１−７５７５４号公報
【０００６】
その他、サーバーとクライアントの通信に係わるシステムとしては、特許文献３に記載されているように、サーバとクライアントとが通信回線を用いて通信を行う通信システムであって、サーバに、自己又はクライアントの双方からの要求により相手先とのデータ通信を可能にする双方向通信回線として用いる第１の通信回線を介してクライアントへ通信要求信号を送信することにより、該通信回線を介して該クライアントとの間を通信可能状態にする通信状態制御手段を設け、クライアントに、サーバから第１の通信回線を介して通信要求信号を受信した場合に、該通信回線を介して該サーバとの間を通信可能状態にし、該状態を一旦解除した後、自己からの要求により前記サーバとのデータ通信を可能にする片方向通信回線として用いる第２の通信回線を介して予め指定された中継装置に対して発呼することにより、該通信回線，中継装置，および前記片方向通信回線として用いる第３の通信回線を介してサーバとの間を再び通信可能状態にする通信状態制御手段を設けた通信システムがある。
【特許文献３】特開２００４−２１５２３３号公報
【０００７】
また、特許文献４に記載されているように、それぞれ異なる種類のネットワークオペレーションシステムによる複数のワークステーションと該各ワークステーションによって共有して使用するプリンタとを有する複数のネットワークを接続したプリンタ共有ネットワークシステムにおいて、各ネットワークのプリンタのそれぞれオペレーションシステム毎に異なるステータスを一括管理するプリンタステータス管理装置を設けたプリンタ共有ネットワークシステムなども知られている。
【特許文献４】特開平８-２２１２３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した特許文献１に記載されているようにネットワーク接続された複数のコンピュータで１又は複数のプリンタを共有するために専用のプリントサーバを用いる構成にあっては、クライアントコンピュータがステータス情報を参照できるようにする構成は簡単であっても、専用のプリントサーバであるためにコストが高くなるとともに汎用性が低下するという課題がある。
【０００９】
また、特許文献２に記載されているようにネットワーク接続された複数のコンピュータの１つをサーバコンピュータとし、他をクライアントコンピュータとして、クライアントコンピュータがサーバコンピュータの共有領域に格納されているステータスを参照するのでは、構成が複雑になるとともに、クライアントコンピュータのオペレーティングシステム（以下「ＯＳ」ともいう。）がサーバコンピュータとの双方向通信を拒否場合には対応することができないという課題がある。
【００１０】
本発明者が確認したところによると、現在稼動しているＯＳを搭載したコンピュータをクライアントコンピュータとし、同じく稼動している同じ又は他のＯＳを搭載したコンピュータをサーバコンピュータとして、サーバコンピュータに接続されたプリンタのステータス情報をクライアントコンピュータから取得しようとしても、双方向通信が拒否されるためにクライアントコンピュータ側でプリンタのステータス情報を取得できないことが確認された。
【００１１】
また、特許文献３、４に記載のものは、上述したクライアントコンピュータのＯＳがサーバコンピュータとの双方向通信を拒否場合には対応することができないという課題の解決を示唆するものではない。
【００１２】
本発明は上記の課題と知見に鑑みてなされたものであり、簡単な構成で共有プリンタの状態を取得できるようにしたステータス取得方法、プリンタドライバ及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記の課題を解決するため、本発明に係るステータス取得方法は、ネットワークに接続されたサーバコンピュータ及びクライアントコンピュータがサーバコンピュータに接続されたプリンタを共有するとき、クライアントコンピュータはオペレーティングシステムに依存することなく双方向通信を有効にしてサーバコンピュータを介してプリンタのステータス情報を取得する構成としたものである。
【００１４】
本発明に係るプリンタドライバは、サーバコンピュータとクライアントコンピュータをネットワークを介して接続し、サーバコンピュータとクライアントコンピュータがサーバコンピュータに接続されたプリンタを共有することが可能なシステムに適用可能なプリンタドライバであって、クライアントコンピュータのオペレーティングシステムに依存することなくサーバコンピュータと双方向通信を行なってプリンタのステータス情報を取得する手段を備えている構成としたものである。
【００１５】
ここで、サーバコンピュータのランゲージモニタをサーバとして双方向通信を行なう双方向通信手段にオペレーティングシステムに依存することなく双方向通信を行なわせる手段を含むことが好ましい。
【００１６】
本発明に係る情報処理装置は、サーバコンピュータとクライアントコンピュータをネットワークを介して接続し、サーバコンピュータとクライアントコンピュータがサーバコンピュータに接続されたプリンタを共有することが可能なシステムに適用する情報処理装置であって、自己のオペレーティングシステムに依存することなくサーバコンピュータと双方向通信を行なってプリンタのステータス情報を取得するステップを含むプログラムを実行する構成とした。
【００１７】
ここで、サーバコンピュータのランゲージモニタをサーバとして双方向通信を行なう双方向通信手段と、この双方向通信手段にオペレーティングシステムに依存することなく双方向通信を行なわせる手段を含むことが好ましい。
【００１８】
これらのステータス取得方法、プリンタドライバ、情報処理装置において、取得するステータス情報がプリンタに装着可能なオプションの装着の有無に関するオプション情報、プリンタのバージョンに関するバージョン情報、プリンタの状態に関する状態表示情報の少なくともいずれかであることが好ましい。
【発明の効果】
【００１９】
本発明に係るステータス取得方法、プリンタドライバあるいは情報処理装置によれば、サーバコンピュータとクライアントコンピュータがネットワークを介してプリンタを共有するとき、クライアントコンピュータのオペレーティングシステムに依存することなくサーバコンピュータと双方向通信を行なってプリンタのステータス情報を取得するので、簡単な構成で、クライアントコンピュータはオペレーティングシステム上双方向通信が拒否されているときでもプリンタのステータス情報を得ることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態について添付図面を参照して説明する。図１は本発明の一実施形態を示すシステム構成図である。
このシステムは、サーバコンピュータ（以下「サーバＰＣ」という。）１と、複数のクライアントコンピュータ（以下「クライアントＰＣ」という。）２とを、ネットワーク３を介して接続し、サーバＰＣ１にプリンタ４を接続し、サーバＰＣ１及びクライアントＰＣ２はＯＳの共有機能を通じてプリンタ４を共有している。
【００２１】
次に、図２を参照して、サーバＰＣ及びクライアントＰＣのプリンタドライバに係わる部分について説明する。
まず、プリンタ４は、ホストとなるサーバＰＣ１との間でデータ及びステータス情報のやり取りを行なうためのホストインタフェース４１と、サーバＰＣ１から受領する印刷データに基づいてプリンタエンジン４３を駆動制御して印刷データを印刷出力させるとともに、プリンタ４の状態を、ホストインタフェース４１を介してサーバＰＣ１側に送出させる主制御部４２などを備えている。
【００２２】
このプリンタ４のステータス情報としては、オプション情報、ハードウエアのバージョン情報、状態表示情報を含み、オプション情報としては、例えば両面印刷ユニットが装着されているか否かを示す情報、増設給紙カセット（又は給紙トレイ）が装着されているか否かを示す情報などを含み、状態表示情報としては印刷中を示す情報、インク切れを示す情報、用紙なしを示す情報などを含む。
【００２３】
一方、サーバＰＣ１のプリンタドライバ１０は、図示しないアプリケーションソフトで作成されたデータから印刷データを生成するためのスプーラ１１と、スプーラ１１から受領する印刷データをプリンタ４用の言語に変換するなどの処理を行なうランゲージモニタ１２と、ランゲージモニタ１２から出力されてきたデータを実ポートに出力し、プリンタ４からステータス情報を取得してランゲージモニタ１２にレポートするポートモニタ１３などを備えている。なお、このサーバＰＣのプリンタドライバは、図示しない狭義のプリンタドライバ（これを本明細書では「ドライバ」と称する。）、スプーラ、ランゲージモニタ、ポートモニタなどを含むソフトウエアで構成されている。
【００２４】
クライアントＰＣ２のプリンタドライバ２０は、サーバＰＣ１のランゲージモニタ１２との間で双方向通信を行なうための双方向通信モジュール２１と、図示しないアプリケーションソフトで作成されたデータから印刷データを生成するためのスプーラ２２と、双方向通信モジュール２１に対して双方向通信を行なわせるとともに、スプーラ２２に図示しないアプリケーションソフトで作成されたデータを送出するドライバ２３と、双方向通信モジュール２１が受領したプリンタ４のステータス情報等を表示させるための状態表示ユーティリティ２４などを備えている。このクライアントＰＣ２のプリンタドライバは、これらの双方向通信モジュール２１、スプーラ２２、ドライバ２３及び状態表示ユーティリティ２４を含んで構成されている。
【００２５】
ここで、クライアントＰＣ２３の双方向通信モジュール２１は、サーバＰＣ１側のランゲージモニタ１２をリモートプロシジャコール（ＲＰＣ）のサーバとし、ＲＰＣにて問い合わせを行なうことで双方向通信を行なって、サーバＰＣ１のランゲージモニタ１２がポートモニタ１３から受領したステータス情報を取得する。
【００２６】
なお、サーバＰＣ１のプリンタドライバ１０とクライアントＰＣ２のプリンタドライバ２０は、それぞれサーバ側、クライアント側を機能的に説明するためにブロック説明図は異なっているが、同じ構成のプリンタドライバである。
【００２７】
次に、両面ユニットや増設トレイをオプション構成とすることができるプリンタの一例について図３を参照して簡単に説明する。
このプリンタは、装置本体４０１の内部に画像形成部４０２等を有し、装置本体４０１の下方側に多数枚の被記録媒体（以下「用紙」という。）４０３を積載可能な給紙カセット４０４を備え、この給紙トレイ４０４から給紙される用紙４０３を取り込み、搬送機構４０５によって用紙４０３を搬送しながら画像形成部４０２によって所要の画像を記録した後、装置本体４０１の側方に装着された排紙トレイ４０６に用紙４０３を排紙する。
【００２８】
また、装置本体４０１に対して着脱可能なオプションの両面ユニット４０７を備えることができ、両面印刷を行うときには、一面（表面）印刷終了後、搬送機構４０５によって用紙４０３を逆方向に搬送しながら両面ユニット４０７内に取り込み、反転させて他面（裏面）を印刷可能面として再度搬送機構４０５に送り込み、他面（裏面）印刷終了後排紙トレイ４０６に用紙４０３を排紙する。
【００２９】
さらに、給紙カセット４０４の下側に着脱可能なオプションの増設カセット４０８を備えることができ、増設カセット４０８から用紙４０３を給紙することができる。
【００３０】
ここで、画像形成部４０２は、ガイドシャフト４１１、４１２にキャリッジ４１３を摺動可能に保持し、図示しない主走査モータでキャリッジ４１３を用紙４０３の搬送方向と直交する方向に移動（主走査）させる。このキャリッジ４１３には、液滴を吐出する複数の吐出口であるノズル孔を配列した液滴吐出ヘッドで構成した記録ヘッド４１４を搭載し、また、この記録ヘッド４１４に液体を供給するインクカートリッジ４１５を着脱自在に搭載している。
【００３１】
また、給紙カセット４０４、増設カセット４０８は、給紙コロ（半月コロ）４２１と図示しない分離パッドによって１枚ずつ用紙４０３を分離して装置本体1内に給紙し、用紙４０３は搬送機構４０５に送り込まれる。
【００３２】
搬送機構４０５は、給紙された用紙４０３を上方にガイドするガイド面と、また両面ユニット４０７から送り込まれる用紙４０３をガイドする搬送ガイド部４２３と、用紙４０３を搬送する搬送ローラ４２４と、この搬送ローラ４２４に対して用紙４０３を押し付ける加圧コロ４２５と、用紙４０３を搬送ローラ４２４側にガイドするガイド部材４２６と、両面印刷時に戻される用紙４０３を両面ユニット４０７に案内するガイド部材４２７と、搬送ローラ４２４から送り出す用紙４０３を押圧する押し付けコロ４２８などとを有している。
【００３３】
さらに、搬送機構４０５は、記録ヘッド４１４で用紙４０３の平面性を維持したまま搬送するために、駆動ローラ４３１と従動ローラ４３２との間に掛け渡した搬送ベルト４３３と、この搬送ベルト４３３を帯電させるための帯電ローラ４３４と、この帯電ローラ４３４に対向するガイドローラ４３５などを有している。
【００３４】
また、搬送機構４０５から下流側には画像が記録された用紙４０３を排紙トレイ４０６に送り出すための排紙ローラ４３８を備えている。
【００３５】
このようにこのプリンタにおいては、両面ユニット４０７、増設カセット４０８はオプション構成となっているため、このプリンタを使用するホスト側のコンピュータ（サーバＰＣ１及びクライアントＰＣ２）では、プリンタにこれらのオプションが装着されているか否かの情報を取得することで、両面印刷の指示や、給紙手段や給紙する用紙のサイズなどの選択を行なうことができる。
【００３６】
そこで、サーバＰＣ１は、プリンタ４が接続されているので、プリンタドライバのポートモニタ１３によってプリンタ４のオプション情報を含むステータス情報を取得し、印刷プロパティに両面印刷の有無、使用する給紙カセットの選択に関する情報を表示することができる。
【００３７】
ここで、クライアントＰＣ２が本発明に係るプリンタドライバを備えていない場合には、サーバＰＣ１との双方向通信はクライアントＰＣ２のＯＳに依存することになり、この結果、クライアントＰＣ２のＯＳによって双方向通信が拒否されて、クライアントＰＣ２は、例えば、図４に示すように、オプション情報、バージョン情報、状態表示情報などを取得することができないことがある（図４の×で示す欄）。なお、図４のＯＳ−１、ＯＳ−２、ＯＳ−３はそれぞれ異なるＯＳである。
【００３８】
これに対して、本発明に係るプリンタドライバ２０を備えたクライアントＰＣ２においては、プリンタドライバ２０は、クライアントＰＣ２のＯＳに依存することなく、つまり、クライアントＰＣ２のＯＳとは関係なく双方向通信を有効にしてサーバＰＣ１からステータス情報を受け取ることができる。
【００３９】
この処理について図５及び図６を参照して説明する。
まず、本実施形態では、ユーザーが双方向通信処理のＯＮ／ＯＦＦを設定できるようにするため、図５に示す双方向フラグ設定処理を行なうようにしている。すなわち、ユーザーは、プリンタドライバのＵＩ（ユーザインタフェース）画面を開き、プリンタドライバのＵＩ画面で双方向通信設定を行なうときには、ＵＩ画面で「ＯＫ」ボタンをクリックしてＵＩ画面を閉じる。これにより、プリンタドライバは双方向通信設定値をレジストリ（例えばＤＥＶＭＯＤＥ）の双方向通信フラグに保存する。
【００４０】
そして、アプリケーションなどからの印刷指示により、プリンタドライバ２０の設定画面（印刷プロパティ）が開く時、図６に示す双方向通信実行処理を開始して、ユーザーにより設定された双方向通信フラグをレジストリ（例えばＤＥＶＭＯＤＥ）から取得し、双方向通信フラグが「双方向をする」の状態か否かを判別して、双方向通信フラグが「双方向をする」であれば、ＯＳが設定しているプリンタ情報（ビット構成）をレジストリから取得する。
【００４１】
その後、プリンタ情報の双方向フラグがＯＮであるか否かを判別し、双方向フラグがＯＮであれば双方向通信を実行する。また、プリンタ情報の双方向フラグがＯＮでなければ、プリンタ情報のネットワーク接続フラグがＯＮであるか否かを判別し、ネットワーク接続フラグがＯＮであれば、双方向通信を実行する。
【００４２】
なお、印刷が開始されることで状態表示ユーティリティ２４が起動し、以後は、状態表示ユーティリティ２４がプリンタ４のステータス情報を取得するための双方向通信を行なう。
【００４３】
これにより、クライアントＰＣ２のＯＳによってサーバＰＣ１との双方向通信が拒否されている場合でも、クライアントＰＣ２は、例えば、図７に示すように、プリンタ４のオプション情報、バージョン情報、状態表示情報などを取得することができる。
【００４４】
このように、このプリンタドライバは、サーバコンピュータとクライアントコンピュータを、ネットワークを介して接続し、サーバコンピュータとクライアントコンピュータがサーバコンピュータに接続されたプリンタを共有することが可能なシステムに適用され、クライアントコンピュータのオペレーティングシステムに依存することなくサーバコンピュータと双方向通信を行なってプリンタのステータス情報を取得するので、簡単な構成で、ＯＳ上双方向通信が拒否された場合でもサーバコンピュータに接続されたプリンタのステータス情報を取得すことができる。
【００４５】
そして、情報処理装置は、このようなプリンタドライバの機能を実現するプログラムを実行することで、クライアントコンピュータとして使用し、サーバコンピュータとのＯＳの違いによって双方向通信が行なえない場合でも、サーバプリンタに接続されたプリンタのステータス情報を得ることができる。
【００４６】
なお、上記実施形態においては、本発明をプリンタがインクジェット記録装置で構成されている例で説明したが、プリンタとしては電子写真方式のものを使用することができるし、プリンタ／ファックス／複写装置を一体化した複合機などにも適用することができる。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態を示す構成図である。
【図２】同実施形態における印刷処理に係わる部分を機能的に示すブロック図である。
【図３】オプション構成のインクジェット記録装置からなるプリンタの一例を説明する構成図である。
【図４】サーバＰＣとクライアントＰＣのＯＳに違いによるプリンタのステータス情報を取得できない一例を示す説明図である。
【図５】プリンタドライバによる双方向フラグ設定処理の一例を示すフロー図である。
【図６】プリンタドライバによる双方向通信実行処理の一例を示すフロー図である。
【図７】同プリンタドライバでサーバＰＣとクライアントＰＣのＯＳに違いがあってもプリンタのステータス情報を取得できる一例を示す説明図である
【符号の説明】
【００４８】
１…サーバコンピュータ
２…クライアントコンピュータ
３…ネットワーク
４…プリンタ
１０…プリンタドライバ
２０…プリンタドライバ
１２…ランゲージモニタ
２１…双方向通信モジュール
【図１】
2006079138.tif 000003
【図２】
2006079138.tif 000004
【図３】
2006079138.tif 000005
【図４】
2006079138.tif 000006
【図５】
2006079138.tif 000007
【図６】
2006079138.tif 000008
【図７】
2006079138.tif 000009