(57)【要約】【課題】通信のパフォーマンスを低下させず、ドライバのインストールに伴い、周辺装置との通信の入口を構築する装置を提供する。【解決手段】この装置は、ネットワークに接続されるサーバサーバ装置１２０と、サーバサーバ装置１２０に接続されるプリンタ２００とを含むネットワークシステムにおいて、プリンタ２００を動作させるためのドライバ１２１と、プリンタ２００と通信するための双方向通信モジュール１２２とを含むプログラムをインストールすることにより、プリンタ２００をサーバ装置１２０と共有するクライアント装置１４０であり、ダウンロードした双方向通信モジュール１５２を実行し、プリンタ２００のアドレスを抽出し、そのアドレスを用いて行う通信に対してポート識別子を割り当て、ポートを開放する手段１５１を含む。【選択図】図２
2008097587.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されるサーバ装置およびクライアント装置と、前記サーバ装置に接続される周辺装置とを含むネットワークシステムにおいて、前記周辺装置を動作させるためのドライバと、前記周辺装置と通信するための通信モジュールとを含むプログラムをインストールすることにより、前記周辺装置を前記サーバ装置と共有するクライアント装置であって、
前記通信モジュールを実行して、前記サーバ装置から前記プログラムをダウンロードする際に取得した前記周辺装置と通信するために使用するポート情報から、前記周辺装置のアドレスを抽出し、前記アドレスを用いて行う通信に対してポート識別子を割り当て、前記周辺装置と通信するためのポートを開放する手段を含む、クライアント装置。
【請求項２】
前記プログラムは、複数の前記ドライバと、１つの前記通信モジュールとから構成され、前記ポートを開放する手段は、前記複数のドライバが前記クライアント装置に動作させる複数の前記周辺装置と通信するための複数の前記ポートを開放する、請求項１に記載のクライアント装置。
【請求項３】
前記周辺装置は、画像形成装置であり、前記ポートを使用して前記画像形成装置と通信し、前記画像形成装置に装着可能な装置または部品の装着の有無に関するオプション情報、前記画像形成装置の状態に関するステータス情報の少なくとも１つを周辺装置情報として取得する情報取得手段を含む、請求項１または２に記載のクライアント装置。
【請求項４】
前記情報取得手段は、前記周辺装置情報を取得するとともに、前記画像形成装置が通信に使用するプロトコル情報を取得する、請求項３に記載のクライアント装置。
【請求項５】
前記情報取得手段は、前記プロトコルを使用して前記画像形成装置と通信する、請求項４に記載のクライアント装置。
【請求項６】
請求項１〜５に記載のクライアント装置と、サーバ装置と、前記サーバ装置に接続され、前記クライアント装置によって共有される周辺装置とを含むネットワークシステム。
【請求項７】
ネットワークに接続されるサーバ装置およびクライアント装置と、前記サーバ装置に接続される周辺装置とを含むネットワークシステムにおいて、前記周辺装置を前記サーバ装置と共有するために、前記クライアント装置にインストールされて、前記クライアント装置に実行させるプログラムであって、前記プログラムは、前記周辺装置を動作させるためのドライバと、前記周辺装置と通信するための通信モジュールとを含み、前記通信モジュールは、前記クライアント装置に、
前記サーバ装置から前記プログラムをダウンロードする際に取得した前記周辺装置と通信するために使用するポート情報から、前記周辺装置のアドレスを抽出し、前記アドレスを用いて行う通信に対してポート識別子を割り当て、前記周辺装置と通信するためのポートを開放するステップを実行させる、プログラム。
【請求項８】
前記プログラムは、複数の前記ドライバと、１つの前記通信モジュールとから構成され、前記ポートを開放するステップでは、前記複数のドライバが前記クライアント装置に動作させる複数の前記周辺装置と通信するための複数の前記ポートを開放する、請求項７に記載のプログラム。
【請求項９】
前記周辺装置は、画像形成装置であり、前記ポートを使用して前記画像形成装置と通信し、前記画像形成装置に装着可能な装置または部品の装着の有無に関するオプション情報、前記画像形成装置の状態に関するステータス情報の少なくとも１つを周辺装置情報として取得するステップをさらに実行させる、請求項７または８に記載のプログラム。
【請求項１０】
前記取得するステップでは、前記周辺装置情報を取得するとともに、前記画像形成装置が通信に使用するプロトコル情報を取得する、請求項９に記載のプログラム。
【請求項１１】
前記取得するステップでは、前記プロトコルを使用して前記画像形成装置と通信する、請求項１０に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺装置をサーバ装置と共有するクライアント装置、そのクライアント装置を含むネットワークシステム、その周辺装置を利用可能にするためのプログラムに関する。
【背景技術】
【０００２】
ネットワークに接続された複数のコンピュータで１つまたは２以上のプリンタを共有する場合、専用のプリンタサーバ装置を用いる構成、あるいはコンピュータに実装されるオペレーティングシステムによる共有システムを用いる構成が一般的に採用されている。専用のプリンタサーバ装置を用いる構成では、複数のコンピュータの１つを、プリンタを接続したサーバ装置とし、その他をクライアント装置とする構成が採用されている。クライアント装置で、サーバ装置に接続されたプリンタを共有する場合、はじめに、プリンタドライバと呼ばれるプリンタを動作させるためのソフトウェアをインストールしなければならない。このプリンタドライバは、サーバ装置またはＣＤ−ＲＯＭ等の記録媒体からインストールすることができる。
【０００３】
現在のプリンタドライバは、Ｐｏｉｎｔ＆Ｐｒｉｎｔ（共有プリンタが接続されたサーバ装置から、その共有プリンタのプリンタドライバにダウンロードすることでクライアント装置が印刷できる技術）環境において、クライアント装置側での双方向通信機能をサポートしていないため、最新のプリンタ情報を取得することができない。これは、Ｐｏｉｎｔ＆Ｐｒｉｎｔを行う際に、双方向通信を行うために必要なモジュールがサーバ装置からクライアント装置にインストールされず、オペレーティングシステムの決められた規定および手順に従ってサーバ装置とクライアント装置がやりとりを行っているからである。
【０００４】
Ｐｏｉｎｔ＆Ｐｒｉｎｔでは、クライアント装置が要求してサーバ装置からプリンタドライバをダウンロードし、サーバ装置のスプーラに印刷データを送信することで印刷することができるようになる。しかしながら、プリンタの状態を問い合わせてその情報を取得するためのポートは構築されず、このため、プリンタの状態まで把握することはできない。スプーラとは、プリンタなどの処理の遅いデバイスへ出力するデータを一時的に保存（スプール）するためのプログラムである。
【０００５】
このポートを単にクライアント装置に構築させるのであれば、専用ソフトウェアをインストールしておくことで、そのポートを構築させることができる。しかしながら、専用ソフトウェアをインストールしなければならず、これでは手間がかかる。
【０００６】
そこで、サーバ装置を介してプリンタの状態に関する情報（ステータス情報）を取得し、クライアント装置に反映する技術が提案されている（特許文献１参照）。これにより、専用ソフトウェアをインストールすることなく、ステータス情報を取得することができる。
【特許文献１】特開２００６−７９１３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記技術では、サーバ装置とクライアント装置との間で情報のやりとりを行うため、多くの情報を取得する場合、通信回数が増加し、取得するデータ量も増加する。このため、クライアント装置がプリンタ等の周辺装置に直接、双方向通信する場合に比較して、パフォーマンスが低下するという問題があった。
【０００８】
また、サーバ装置を介してその情報を取得する際のポートは、プリンタドライバをダウンロードするためのポートとは別に設ける必要があり、プリンタドライバのインストール後に別途、そのポートを構築するのでは、手間がかかるという問題があった。
【０００９】
そこで、通信のパフォーマンスを低下させることなく、また、プリンタドライバのインストールに伴い、ポートを構築することができる装置、それを実現するためのプログラムの提供が望まれている。
【課題を解決するための手段】
【００１０】
本発明は、上記課題を解決するために、サーバ装置が保持する、周辺装置との双方向通信を可能にする通信モジュールとポート情報とを、周辺装置を動作させるためのドライバとともにダウンロードし、そのポート情報から周辺装置のアドレスを抽出し、そのアドレスを用いて行う通信に対してポート番号を割り当て、周辺装置と直接通信するためのポートを開放する機能を備える。これにより、周辺装置を動作させることに加え、サーバ装置を介することなく、周辺装置と直接に双方向通信を行うことができる。
【００１１】
すなわち、ネットワークに接続されるサーバ装置およびクライアント装置と、サーバ装置に接続される周辺装置とを含むネットワークシステムにおいて、周辺装置を動作させるためのドライバと、周辺装置と双方向通信するための通信モジュールとを含むプログラムをインストールすることにより、周辺装置をサーバ装置と共有するクライアント装置であって、
通信モジュールを実行して、サーバ装置からプログラムをダウンロードする際に取得した周辺装置と通信するために使用するポート情報から、周辺装置のアドレスを抽出し、アドレスにポート識別子を割り当て、周辺装置と直接通信するためのポートを開放する手段を含む、クライアント装置が提供される。
【００１２】
上記プログラムは、複数のドライバと、１つの通信モジュールとから構成され、上記ポートを開放する手段は、複数のドライバがクライアント装置に動作させる複数の周辺装置と通信するための複数のポートを開放することができる。
【００１３】
周辺装置は、画像形成装置であり、ポートを使用して画像形成装置と通信し、画像形成装置に装着可能な装置または部品の装着の有無に関するオプション情報、画像形成装置の状態に関するステータス情報の少なくとも１つを周辺装置情報として取得する情報取得手段をさらに含むことができる。
【００１４】
情報取得手段は、その周辺装置情報を取得するとともに、画像形成装置が通信に使用するプロトコル情報を取得することができる。
【００１５】
また、情報取得手段は、取得したプロトコルを使用して画像形成装置と通信することができる。
【００１６】
上記各手段を備えるクライアント装置と、サーバ装置と、そのサーバ装置に接続され、複数のクライアント装置によって共有される周辺装置とを含むネットワークシステムを提供することもできる。
【００１７】
また、上記手段として機能させるために、クランアント装置に上記手段における処理を実行させるプログラムを提供することもできる。
【発明の効果】
【００１８】
上記のように、通信モジュールとポート情報とを、ドライバとともにダウンロードし、そのポート情報から周辺装置のアドレスを抽出し、そのアドレスを用いて行う通信に対してポート識別子を割り当て、周辺装置と直接通信するためのポートを開放する機能とを備えることで、専用ソフトウェアを別途、インストールすることなく、双方向通信を可能にし、かつ、双方向通信時のパフォーマンスの低下を抑制することができる。
【発明を実施するための最良の形態】
【００１９】
本発明を、図面を参照して詳細に説明するが、本発明は図面に示される実施形態に限定されるものではない。図１は、ネットワークシステムの構成を例示した図である。図１に示すネットワークシステム１００は、ネットワーク１１０に接続されるサーバ装置１２０と、ネットワーク１１０を介してサーバ装置１２０に接続される周辺装置１３０、１３１、１３２と、ネットワーク１１０に接続される複数のクライアント装置１４０、１４１、１４２とを含んで構成されている。
【００２０】
ネットワーク１１０は、サーバ装置１２０、周辺装置１３０、１３１、１３２、クライアント装置１４０、１４１、１４２をそれぞれ接続し、互いを通信可能にさせるインターネットやイントラネット等とすることができる。サーバ装置１２０は、各種プログラムおよびオペレーティングシステム（ＯＳ）を記憶するメモリと、それらのプログラムを実行するプロセッサとを備えるコンピュータとされ、そのプログラムの１つとして、周辺装置１３０、１３１、１３２を動作させるためのドライバと、それら周辺装置１３０、１３１、１３２と双方向通信するための通信モジュールとを含むプログラムを保持している。このプログラムは、周辺装置１３０、１３１、１３２の利用を開始する際、ＣＤ−ＲＯＭといった記録媒体等から取得され、インストールすることによってサーバ装置１２０に保持される。サーバ装置１２０は、ネットワーク１１０に接続される複数のコンピュータの１つとして構成することができ、この場合、他のコンピュータがクライアント装置１４０、１４１、１４２とされる。
【００２１】
周辺装置１３０、１３１、１３２としては、ネットワーク１１０に接続可能で、サーバ装置１２０をホスト装置とし、サーバ装置１２０を介してクライアント装置１４０、１４１、１４２によって共有できる装置であればいかなる装置であってもよく、画像形成装置やネットワークインターフェースを備えるデジタルカメラ等を挙げることができる。画像形成装置としては、レーザープリンタ、インクジェットプリンタ、スキャナ装置、ファックス装置、それらを機能として備えるデジタル複合機を挙げることができる。図１に示す実施形態では、周辺装置１３０、１３１、１３２がプリンタとされている。クライアント装置１４０、１４１、１４２は、サーバ装置１２０と同様、メモリおよびプロセッサを備えるコンピュータとすることができる。
【００２２】
ネットワーク１１０を介して通信を行う場合、サーバ装置１２０、周辺装置１３０、１３１、１３２、クライアント装置１４０、１４１、１４２は、ネットワークインターフェースを備え、ＴＣＰ／ＩＰ（インターネットやイントラネットで標準的に使用されるプロトコル）、ＵＤＰ（インターネットで利用される標準プロトコル）といった装置間の通信を規定するプロトコルや、ＨＴＴＰ（Ｗｅｂサーバ装置とＷｅｂブラウザがデータを送受信するのに使用するプロトコル）、ＦＴＰ（ファイル転送プロトコル）、ＳＮＭＰ（ＴＣＰ／ＩＰネットワークにおいて、ルータやコンピュータなど、ネットワークに接続された通信機器をネットワーク経由で監視・制御するためのプロトコル）、ＬＰＤ（ＴＣＰ／ＩＰ上の印刷プロトコル）といったアプリケーション間の通信を規定するプロトコルと、サーバ装置１２０、周辺装置１３０、１３１、１３２、クライアント装置１４０、１４１、１４２のＩＰアドレス等の各装置を識別するためのアドレスとを使用して、双方向通信を行うことができる。
【００２３】
サーバ装置１２０−クライアント装置１４０間、サーバ装置１２０−プリンタ２００間の通信であれば、それぞれが持つＩＰアドレスによって互いを識別することができるが、各装置で提供されるサービスはＩＰアドレスだけでは識別できないため、ポート番号（サブアドレス）等のポート識別子が用いられる。したがって、サービス間で通信を行うには、ＩＰアドレスとポート番号とを組み合わせたネットワークアドレス（ソケット）が使用される。ポートには、プロトコルによって予め予約されているものがあり、例えば、ポート番号２０、２１のポートはＦＴＰ、ポート番号８０のポートはＨＴＴＰ、ポート番号１６１のポートはＳＮＭＰ、ポート番号５１５のポートはＬＰＤによって予約されている。これらのポート番号は、周辺装置１３０、１３１、１３２が通信に使用するプロトコルによって指定することができ、ポート番号の割り当てにより、サービスや周辺装置と通信を行うためのポートを開放することができる。
【００２４】
各周辺装置１３０、１３１、１３２は、クライアント装置１４０、１４１、１４２によって共有することが可能であり、各周辺装置１３０、１３１、１３２を、クライアント装置１４０、１４１、１４２が動作させるためには、クライアント装置１４０、１４１、１４２は、サーバ装置１２０が保持するドライバを含むプログラムをダウンロードしなければならない。以下、周辺装置１３０、１３１、１３２をプリンタとして、クライアント装置１４０、１４１、１４２の構成を詳細に説明する。
【００２５】
図２は、クライアント装置１４０、１４１、１４２の１つであるクライアント装置１４０がサーバ装置１２０とプリンタ２００を共有し、クライアント装置１４０がプリンタ２００と直接通信するためにポートを開放する処理を実行するネットワークシステムの１つの実施形態を示したブロック図である。サーバ装置１２０は、アプリケーションによって作成された画像データから印刷データを生成し出力するドライバ１２１と、プリンタ２００とサーバ装置１２０との間で通信するための双方向通信モジュール１２２と、印刷データを一時的に保持し、入力順にプリンタ２００に出力するスプーラ１２３と、プリンタ２００との通信を監視し、スプーラ１２３に保持された印刷データをプリンタ２００に出力させるポートモニタ１２４とを含んで構成されている。その他、双方向通信モジュール１２２がプリンタ２００と通信を行うために使用するポート情報を保持している。
【００２６】
プリンタ２００は、プリンタ２００とサーバ装置１２０との間で情報をやりとりし、印刷データを受信するためのホストインターフェース２０１と、印刷データを出力させる駆動部であるプリンタエンジン２０２と、プリンタエンジン２０２を駆動制御するとともに、ホストインターフェース２０１を介してサーバ装置１２０へ情報を送信させる主制御部２０３とを含んで構成されている。
【００２７】
クライアント装置１４０は、ドライバ１２１と双方向通信モジュール１２２をダウンロードするにあたって、サーバ装置１２０に対し、プリンタ２００に対するドライバ１２１と双方向通信モジュール１２２とを含むプログラムのダウンロード要求を送信する。これを受けて、サーバ装置１２０は、自己が保持するそのプログラムのコピーを生成し、クライアント装置１４０に送信する。この際、サーバ装置１２０は、ドライバ１２１がプリンタ２００と通信するために使用しているポート情報も送信する。
【００２８】
図３にポート情報を例示する。ポート情報は、例えば、ＳＮＭＰやＨＴＴＰといった送信プロトコル名と、プリンタ２００との通信に使用しているポートを識別するポート番号と、プリンタ２００のＩＰアドレスと、ハードウェア固有の物理アドレスであるプリンタ２００のＭＡＣアドレスとから構成される。
【００２９】
再び図２を参照して説明する。ダウンロードしたドライバ１５０は、インストーラと呼ばれるインストール手段によって、クライアント装置１４０が保持するＯＳの一部に組み込まれる。これにより、クライアント装置１４０がプリンタ２００を動作させることができるが、その動作はＯＳによって制御される。
【００３０】
ポートを開放する手段１５１は、ダウンロードした双方向通信モジュール１５２を実行して、取得したポート情報からプリンタ２００のアドレスを抽出し、そのアドレスを用いて行う通信に対してポート番号を割り当て、プリンタ２００との間で双方向通信するためのポートを開放する。このようにポートを開放することで、通信の入口１５３を構築することができる。その反対に、ポート番号の割り当てを解除し、ポートを閉鎖することで、通信の入口１５３を消去することができる。割り当てるポート番号は、例えば、プリンタ２００が通信するのに使用するプロトコルによって決定することができ、ＦＴＰであれば上記の２０、２１、ＨＴＴＰであれば上記の８０、ＳＮＭＰであれば１６１等とすることができる。これら予め予約されているポート番号に限らず、自由に割り当て可能なポート番号であってもよい。
【００３１】
ポートを開放する手段１５１は、通信モジュールをプロセッサに実行させることによりその手段として機能させることができる。図２に示すクライアント装置１４０では、データを一時的に保持し、入力順にサーバ装置１２０に出力するためのスプーラ１５４をさらに備えている。
【００３２】
図４は、インストールした後、印刷処理および双方向通信を行っているところを示したブロック図である。図４では、既に共有プリンタとして、クライアント装置１４０にドライバ１５０がインストールされた状態とされている。したがって、クライアント装置１４０には、プリンタ２００と直接、双方向通信するのに使用されるポートが開放され、通信の入口１５３が構築されており、この開放されたポートを使用してプリンタ２００と直接、通信を行うことができる。ここでは、既に、ドライバがダウンロードされ、ポートが開放されているため、ポートを開放する手段１５１は図示していない。
【００３３】
クライアント装置１４０の処理について説明すると、画像データは、図示しないアプリケーションによって作成され、ドライバ１５０によって印刷データとして出力される。出力された印刷データは、スプーラ１５４に一時的に保存された後、サーバ装置１２０のスプーラ１２３に送られ、このスプーラ１２３に一時的に保存される。プリンタ２００の状態は、ポートモニタ１２４によって監視され、プリンタ２００による印刷処理が終了したことを検知して、スプーラ１２３に保存されている次に処理すべき印刷データがプリンタ２００に順次送られる。プリンタ２００による印刷処理は、ホストインターフェース２０１が印刷データを受け取り、プリンタエンジン２０２に送られ、主制御部２０３がプリンタエンジン２０２を駆動制御して印刷処理が実行される。
【００３４】
プリンタ２００による印刷処理は遅い処理であり、スプーラ１２３は処理の遅いデバイスへ出力するデータを一時的に保存し、プリンタ２００による１つの処理が終了後、次の処理を行わせるために、プリンタ２００に順次、データを出力する。サーバ装置１２０のスプーラ１２３は、１つのクライント装置１４０から複数の印刷データを受け、また、複数のクライアント装置１４０、１４１、１４２からそれぞれ印刷データを受ける場合があり、印刷データのデータ量が多いと、一時的に保存できる容量を超える場合がある。このため、クライアント装置１４０、１４１、１４２の各々にも、スプーラが設けられ、サーバ装置１２０のスプーラ１２３の空き状態を参照して、印刷データを出力することができるようにされている。スプーラ１２３、１５４は、ＦＩＦＯ（先入れ先出し）方式でスケジューリングされる構造とされ、先に入力されたデータが先に出力されるようになっている。
【００３５】
上記のプリンタ２００に装着可能な装置または部品の装着の有無に関するオプション情報、プリンタ２００の状態に関するステータス情報の少なくとも１つを周辺装置情報として取得するため、クライアント装置１４０はプリンタ２００と直接、通信する。通信は、クライアント装置１４０の双方向通信モジュール１５２と、プリンタ２００のホストインターフェース２０１との間で、開放されたポートを介して行われる。このように、直接、プリンタ２００と通信することができるため、サーバ装置１２０上に多くのデータがスプールされ、それらが処理されるまで待つことなく、プリンタ２００から必要な情報を取得することができる。オプション情報としては、プリンタ２００のインク残量情報、給紙トレイ情報、排紙トレイ情報等が挙げられる。ステータス情報としては、印刷待ち情報、エラー情報等が挙げられる。
【００３６】
ここで、図５を参照して、双方向通信を実現するための処理について説明する。Ｓ５００でドライバ１５０側から双方向通信を開始すると、双方向通信モジュール１５２はそのドライバ１５０のポート情報を取得する（Ｓ５１０）。ドライバ１５０はサーバ装置１２０が保持するドライバ１２１のコピーであるから、ドライバ１５０のポート情報はドライバ１２１のポート情報と同じものである。したがって、ポート情報は、サーバ装置１２０が通信するために使用する、プリンタ名またはプリンタのアドレス、プロトコル、ポート名、ポート番号等を含むものとされる。
【００３７】
プリンタ２００を識別するのにプリンタ名またはアドレスが使用されている。このため、取得したポート情報から、プリンタ２００のアドレスが取得できるか否かを判定し（Ｓ５２０）、取得することができなければ双方向通信を終了する（Ｓ５３０）。アドレスを取得することができる場合には、Ｓ５４０へ進み、そのポート情報からアドレスを抽出する。双方向通信モジュール１５２によって、その抽出したアドレスを用いて行う通信に対してポート番号を割り当て、プリンタ２００と直接、双方向通信するためのポートを開放する（Ｓ５５０）。
【００３８】
開放したポートを使用して、プリンタ２００から上記情報を取得し（Ｓ５６０）、取得後、ポート番号の割り当てを解除してポートを閉鎖することにより（Ｓ５７０）、双方向通信を終了する（Ｓ５３０）。情報の取得は、情報取得手段によって実現することができるが、双方向通信モジュール１５２をプロセッサに実行させることにより情報取得手段として機能させることができる。開放したポートを使用して通信する場合、情報取得手段は、プリンタ２００のアドレスを用いてプリンタ２００にアクセスし、情報取得要求を送信する。この情報取得要求にはクライアント装置１４０のアドレスおよび開放したポートのポート番号が含まれる。これにより、プリンタ２００は、クライアント装置１４０のアドレスおよびポート番号を使用して各種情報を送信する。このようにして、クライアント装置１４０とプリンタ２００との間で直接通信を行うことができる。
【００３９】
プリンタ２００から取得した各種情報は、ドライバ１５０のＵＩ（ユーザインターフェース）等に反映され、表示装置に表示されて、クライアント装置１４０を使用するユーザに認識させることができる。また、取得した各種情報をクライント装置１４０に保持することで、プリンタ２００が、ＩＰアドレスが自動で割り当てられるＤＨＣＰに設定されていた場合など、取得した各種情報、例えばＭＡＣアドレス等の装置固有の情報を基に、クライアント装置１４０からプリンタ２００を検索することができる。さらに、ドライバ１５０だけではなく、プリンタ２００からＭＩＢ情報（ＳＮＭＰで管理されるネットワーク機器が自己の状態を外部に知らせるために公開する情報）などを取得してステータス等を監視するようなアプリケーションツールにも適用することができる。
【００４０】
図６にＭＩＢ情報を例示する。ＭＩＢ情報は、例えば、モデル名、各給紙トレイにセットされている用紙のサイズ及び同用紙の種類、接続されているオプション機器名などの項目から構成される。
【００４１】
図７は、クランアント装置１４０で複数のプリンタ２００、２１０が使用される場合の機能ブロック図である。サーバ装置１２０は、ドライバＡ、Ｂが保持されており、クライアント装置１４０は、各プリンタ２００、２１０を共有プリンタとして使用するため、サーバ装置１２０が保持するプリンタドライバＡ、Ｂのコピーをダウンロードし、インストールしている。双方向通信モジュール１２２は各プリンタドライバＡ、Ｂで共通に使用することができるため、１つのみが保持されており、クライアント装置１４０へのドライバＡ、Ｂのコピーのダウンロードの際、この双方向通信モジュール１２２のコピーもダウンロードされる。
【００４２】
ダウンロードした双方向通信モジュール１５２の実行により通信を開始することができるが、図５に示す処理のように、各ドライバＡ１、Ｂ１からの通信時にポートを開放し、各ドライバＡ１、Ｂ１に対する通信の入口１５３、１５５を生成する。これら生成した通信入口１５３、１５５を使用して、各ドライバＡ１、Ｂ１はプリンタ２００、２１０とそれぞれ、直接通信することができる。
【００４３】
印刷データは、上述したように、各ドライバＡ１、Ｂ１からスプーラ１５４へ送られ、その後、サーバ装置１２０のスプーラ１２３へ送られて一時的に保存された後、プリンタ２００、２１０へ送られる。
【００４４】
図８は、クライアント装置１４０とプリンタ２００、２１０との間で、異なるプロトコルを使用して通信を行う場合の機能ブロック図である。データ通信を行う際、信号送信の手順、データの表現法、誤り検出法等を規約として定めたプロトコルが使用される。プロトコルには、ＴＣＰ／ＩＰネットワークにおいて、ルータ、コンピュータ、端末等のネットワークに接続された通信機器をネットワーク経由で監視・制御するためのＳＮＭＰや、ＷｅｂサーバとＷｅｂブラウザがデータ送受信するのに使用されるＨＴＴＰ等がある。図８に示す実施形態では、各プリンタ２００、２１０に対応したプロトコルを使用して通信を行っている。例えば、ドライバＡ１とプリンタ２００との通信ではＳＮＭＰを、ドライバＢ１とプリンタ２１０との通信ではＨＴＴＰを使用するように設定することができる。また、プリンタのホストインターフェースに合わせて無線ＬＡＮ等にも対応することができる。これらのプロトコル情報は、ポート情報から取得することができる。
【００４５】
これまで本発明を図面に示した実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００４６】
【図１】ネットワークシステムの構成を例示した図。
【図２】クライアント装置およびネットワークシステムの実施形態を示したブロック図。
【図３】ポート情報を例示した図。
【図４】ネットワークシステムにおいて、印刷処理および双方向通信を行っているところを示した機能ブロック図。
【図５】双方向通信を実現するための処理を示した図。
【図６】ＭＩＢ情報を項目表として例示した図。
【図７】クランアント装置で複数のプリンタが使用される場合の機能ブロック図。
【図８】クライアント装置とプリンタとの間で、異なるプロトコルを使用して通信を行う場合の機能ブロック図。
【符号の説明】
【００４７】
１００…ネットワークシステム、１１０…ネットワーク、１２０…サーバ装置、１２１…ドライバ、１２２…双方向通信モジュール、１２３…スプーラ、１２４…ポートモニタ、１３０、１３１、１３２…周辺装置、１４０、１４１、１４２…クライアント装置、１５０…ドライバ、１５１…ポートを開放する手段、１５２…双方向通信モジュール、１５３、１５５…通信の入口、１５４…スプーラ、２００、２１０…プリンタ、２０１…ホストインターフェース、２０２…プリンタエンジン、２０３…主制御部
【図１】
2008097587.tif 000003
【図２】
2008097587.tif 000004
【図３】
2008097587.tif 000005
【図４】
2008097587.tif 000006
【図５】
2008097587.tif 000007
【図６】
2008097587.tif 000008
【図７】
2008097587.tif 000009
【図８】
2008097587.tif 000010