(57)【要約】【課題】  ステータスモニタのために使用されるネットワークトラフィック量を大幅に減少させる。【解決手段】  ネットワークに接続され、複数のコンピュータで共有使用される周辺装置のステータスモニタにおいて、前記周辺装置は前記ステータスモニタと連動して動作し、前記周辺装置にアクセスしてきた各コンピュータの識別情報を登録管理する識別情報管理機能と前記周辺装置が前記周辺装置のステータスが変化した場合にのみ前記周辺装置のステータス情報を前記識別情報管理機能により管理されている識別情報を有する各コンピュータに対し送信するステータス情報送信機能とを有し、前記ステータス情報送信機能が前記周辺装置のステータス情報が変化した時にのみそのステータス情報を送信する。【選択図】        図４
2006260187.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、複数のコンピュータで共有使用される周辺装置のステータスモニタにおいて、前記周辺装置は前記ステータスモニタと連動して動作し前記ステータスモニタの機能を補完する２つの機能である、前記周辺装置にアクセスしてきた各コンピュータの識別情報を登録管理する識別情報管理機能と前記周辺装置が前記周辺装置のステータスが変化した場合にのみ前記周辺装置のステータス情報を前記識別情報管理機能により管理されている識別情報を有する各コンピュータに対し送信するステータス情報送信機能とを有し、前記コンピュータにインストールされているステータスモニタは前記周辺装置からステータス情報が送信されてくることを監視しており、前記周辺装置からステータス情報が送信されてきた時に受信して前記周辺措置のステータス情報を収集することを特徴とするステータスモニタ。
【請求項２】
請求項１に記載のステータスモニタにおいて、前記ステータスモニタやステータス情報送信機能は、従来のステータスモニタやステータス情報送信機能と共存して動作可能であり、従来のステータスモニタを採用したコンピュータや周辺装置と請求項１に記載のステータスモニタを採用したコンピュータや周辺装置が混在するネットワーク構成が可能なことを特徴とするステータスモニタ。
【請求項３】
請求項１又は２に記載のステータスモニタにおいて、前記識別情報管理機能が管理している各コンピュータの識別情報群から、本周辺装置に一定時間以上アクセスして来ないコンピュータの識別情報を抹消することを特徴とするステータスモニタ。
【請求項４】
請求項１又は２に記載のステータスモニタにおいて、前記識別情報管理機能が管理している各コンピュータの識別情報群から、前記ステータス情報送信機能がステータス情報送信時に応答がないコンピュータの識別情報を抹消することを特徴とするステータスモニタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークプリンタ等のネットワークに接続された周辺装置の状態を監視する状態監視プログラム（以後、ステータスモニタと呼ぶ）に関するものである。
【背景技術】
【０００２】
ネットワークプリンタを例にとると、従来、コンピュータは接続されたプリンタに印刷ジョブを送信し、前記印刷ジョブに含まれる画像データを印刷できるように制御する場合には、コンピュータは、プリンタの動作状況や印刷用紙詰まり或いはインクや印刷用紙切れ等のエラー情報等をプリンタから受信すると共に、受信した情報等をコンピュータのディスプレイ等に表示するようになっている。これにより、利用者へプリンタの状態を通知するようになっている。
【０００３】
また、プリンタが印刷動作を行っていない場合においても、コンピュータは、プリンタのオンライン／オフラインの状況やプリンタのカバーの開閉状況等の情報をプリンタから受信すると共に、受信した情報等をコンピュータのディスプレイ等に表示するようになっている。
【０００４】
上記のように、コンピュータは、プリンタのステータスを取得するために、プリンタに対して、ステータスを送信するように指示するコマンド（ステータス送信要求コマンド）をプリンタへ送信し、その応答としてコマンドを受信したプリンタから送信されてくるステータスを文字や図形等の表示可能な形に変換して、コンピュータのディスプレイ等に表示している。この場合、コンピュータからプリンタに対するステータス送信の要求は、通常、予め設定した一定時間間隔ごとに行われる。以上のような管理をコンピュータ上で行っているプログラムが、ステータスモニタ或いはプリンタ状態管理プログラムと呼ばれるプログラムである。以上のように、ステータスモニタは、一定時間間隔でプリンタをポーリングし、プリンタのステータスを収集している（特許文献１参照）。
【０００５】
従来、ネットワーク上のプリンタおよび前記プリンタを制御するコンピュータ、前記コンピュータ上で動作しているアプリケーションプログラム、プリンタドライバ、ステータスモニタの関係は、図４に示すような構成になっていた。
【０００６】
図４において、１はコンピュータやプリンタが接続されているネットワーク、２は前記ネットワーク１に接続されたコンピュータＡ、３は同様なコンピュータＢ、４は同様なコンピュータＣ、５は同様なコンピュータＤ、６は前記ネットワーク１に接続されたネットワークプリンタＡ、７は同様なネットワークプリンタＢ、１０は前記コンピュータＡ上で動作しているアプリケーションプログラム、１１は前記コンピュータＡ上で動作し、プリンタＡのステータス情報を管理しているステータスモニタＡ、１２は前記コンピュータＡ上で動作していて、プリンタＡで印刷を行う場合にプリンタＡの動作を制御するためのプリンタドライバＡである。もし、コンピュータＡが他のプリンタ（例えば、プリンタＢ）でも印刷処理を行う場合には、前記他のプリンタ用のプリンタドライバＢ１３やステータスモニタＢ１４もインストールされる。２０はプリンタＡのシステム全体を制御し、コンピュータから送信された印刷ジョブを受け取り、エンジンコントローラが扱える印刷用ビットマップデータに変換してエンジンコントーラに渡す処理を行うシステムコントローラであり、２１は前記システムコントローラに実装されたネットワーク機能である。２２はプリンタＡのエンジン部のセンサー等の情報を基にエンジン部のメカ機構、プリンタ・ヘッド等を制御するためのエンジンコントローラである。２３は印刷用紙やプリンタ・ヘッドを移動させたり、駆動させたりして、印刷用紙の指定した場所に指定した色のインクを順次吐出できるようにするためのメカ機構を主としたエンジン部である。
【０００７】
以上の構成において、コンピュータＡのアプリケーションプログラム１０が印刷を要求した場合には、プリンタドライバＡ１２が起動され、コンピュータの操作者が前記プリンタドライバの各種パラメータ設定により出力したいプリンタや印刷用紙の大きさや、印刷モード等を指定する。このとき、プリンタドライバは、ネットワーク上のプリンタがどのような状態であるのかを知るためにステータスモニタが定期的に収集している情報を参照する。
【０００８】
また、ステータスモニタ自体も収集した情報を基にしてプリンタの状態を操作者がわかりやすいかたちにしてコンピュータのディスプレイに表示する。例えば、印刷中に刻々と変化するインクの残量や紙の残量等をグラフや数値で表示する。印刷中でない場合でも、プリンタの電源がオンかオフか、プリンタがオンライン状態かオフライン状態か、正常状態か故障状態か、カバーが開けられているかどうか等を表示する。
【０００９】
そのために、ステータスモニタＡ１１は定期的にプリンタＡにステータス送信要求コマンドを発行する。前記ステータス送信要求コマンドをネットワーク機能２１を介して受け取ったシステムコントローラ２０は、システムコントローラ自身が有しているステータス情報と、エンジンコントローラ２２から（前記エンジンコントローラが制御しているエンジン部のセンサーやメカ機構等から収集したステータス情報を）受け取った情報とを合わせて、プリンタＡのステータス情報として、コンピュータＡに前記ネットワーク機能を介して送信する。もし、コンピュータＡがプリンタＢに対しても印刷処理を行わせる場合には、前記コンピュータＡはプリンタＢ用のプリンタドライバＢ１３とステータスモニタＢ１４をインストールしておかなければならない。つまり、コンピュータが使用するプリンタの数だけ、複数のプリンタドライバやステータスモニタを前記コンピュータにインストールしておく必要がある。
【００１０】
前述したように、コンピュータにインストールされたステータスモニタは図５のフローチャートに示すように、また、プリンタのシステムコントローラに実装され、前記ステータスモニタと連動して動作しステータスモニタの機能を補完するステータス情報送信プログラムは図６のように動作する。まず、プリンタが起動され動作可能状態になると、ステータス情報送信プログラムは、いずれかのコンピュータからステータス送信要求コマンドが送られて来たかどうか（プリンタがステータス送信要求コマンドを受信したかどうか）を監視し続ける（図６の１のＮｏ）。一方、コンピュータ側はステータスモニタが実行されると、予め設定された時間が経ったかどうかを監視している（図５の１のＮｏ）。ステータスモニタが前記予め設定された時間が経ったことを検出すると（図５の１のＹｅｓ）、対象とする（状態を知りたい）プリンタに対してステータス送信要求コマンドを送信する（図５の２）。もし、このコンピュータが複数のプリンタを使用している場合には、それらのプリンタを対象とする（プリンタの数と同数の）ステータスモニタがインストールされていて、それぞれのステータスモニタが、それぞれ対象とするプリンタに対しステータス送信要求コマンドを送信することになる。以上のようにステータスモニタはステータス送信要求コマンドを対象とするプリンタに送信すると、その後は前記対象とするプリンタからステータス情報が返送されてくるのを待ち続ける（図５の３のＮｏ）。
【００１１】
前述のように、ステータスモニタがステータス送信要求コマンドを送信すると、プリンタ側では、図６の１で説明したようにステータス送信要求コマンドが受信されたかどうかを監視しているために、先程、前記コンピュータが送信したステータス送信要求コマンドが届いたことを認識できる（図６の１のＹｅｓ）。ステータス送信要求コマンド受信を認識すると、ステータス情報送信プログラムはシステムコントローラの機能によりプリンタ各部のステータス情報を収集する（図６の２）。そして、全てのステータス情報が収集されると、前記ステータス送信要求コマンドを送信してきたコンピュータに、前記収集したステータス情報を返送する（図６の３）。
【００１２】
ステータスモニタは、図５の３で説明したように、プリンタからステータス情報が返送されてくるのを待ち続けているため、プリンタからのステータス情報返送を認識し（図５の３のＹｅｓ）、この返送されてきたプリンタのステータス情報を前記ステータスモニタが予め指定している（管理している）記憶領域（メモリ）に記憶する（図５の４）。その後、ステータスモニタは前記記憶領域に記憶されている（つまり、定期的に収集した）プリンタのステータス情報を、プリンタの操作者が理解できる形式でコンピュータの表示器（ディスプレイ）に表示する（図５の５）。また、プリンタドライバやアプリケーションプログラム等からステータス情報の参照要求があった場合には、前記記憶領域に記憶されているステータス情報を提供する。
【００１３】
このように、ステータスモニタはプリンタのシステムコントローラのファームウェアに実装されているステータス情報送信プログラムと連動して動作し、プリンタを定期的にポーリングし、プリンタステータス情報を収集して、その情報をディスプレイに表示する。
【００１４】
当然のことながら、ネットワークに接続されているコンピュータＢ、Ｃ、Ｄ等も印刷処理を行わせたいプリンタに対応するプリンタドライバやステータスモニタがインストールされていて、前述のコンピュータＡの場合と同様に動作する。
【特許文献１】特開平０９−２５１３５６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
従来のステータスモニタは、前述したように、コンピュータ側から定期的にステータス送信要求コマンドを送信し、そのステータス送信要求コマンドに応答するようなかたちで、ステータス情報が転送される。つまり、１台のコンピュータが１台のプリンタのステータスを取得するために、ステータス送信要求コマンドとステータス情報の往復のパケットがネットワーク上を流れることになる。そして、ネットワークに接続されるプリンタやコンピュータの数が増えると、前記往復のパケットがプリンタやパソコンの台数倍になる。近年、１台のパソコンを多くのプリンタで共有使用することが多くなってきた。また、プリンタの種類も多く、また、低価格になってきたために、１つのネットワークに複数のプリンタが接続されることも多くなってきた。このような状況は、ステータスモニタのために使用されるネットワークトラフィック量が大きくなってしまい、ネットワーク上の他のトラフィックを圧迫するようになってきた。
【００１６】
例えば、一般的に高速プリンタの場合、印刷データ（印刷ジョブ）のデータ量も多い。よって、高速ネットワークプリンタで印刷を行う場合には、大きなネットワークトラフィックを必要とする。しかし、前述したように、多くのプリンタやコンピュータが１つのネットワークに接続されている場合には、各コンピュータのステータスモニタがネットワーク上の多くのトラフィックを必要とするために、本来印刷データの転送に使われるべきトラフィックを圧迫し、印刷データの転送速度が低下してしまう。つまり、プリンタの印刷速度が低下してしまうことになる。
【００１７】
また、ネットワーク上で動作している装置に対し、ステータスモニタのようなネットワーク上で動作するような機能を新しい機能に移行させるような場合にはネットワーク上の全ての装置を一斉に新しい機能に変更しなければ、その新しい機能に対応できる装置と対応できない装置が存在することになり、正常に動作しないことが多い。
【００１８】
本発明は、以上の点に着目して成されたものでネットワークに接続され、ステータスモニタのために使用されるネットワークトラフィック量を大幅に減少させることができるステータスモニタを提供することを目的とする。
【課題を解決するための手段】
【００１９】
前記課題を解決するために、請求項１に記載の発明は、前記周辺装置は前記周辺装置にアクセスしてきた各コンピュータの識別情報を登録管理する識別情報管理機能と前記周辺装置が前記周辺装置のステータスが変化した場合にのみ前記周辺装置のステータス情報を前記識別情報管理機能により登録されている識別情報を有する各コンピュータに対し送信するステータス情報送信機能とを有し、前記ステータスモニタは前記周辺装置からステータス情報が送信されてくることを監視しており、ステータス情報が送信されてきた時に受信して前記周辺措置のステータス情報を収集することを特徴とする。
【００２０】
請求項２に記載の発明は、請求項１に記載のステータスモニタにおいて、前記ステータスモニタやステータス情報送信機能は従来のステータスモニタやステータス情報送信機能に対し追加するように実装し、従来のステータスモニタやステータス情報送信機能と共存して動作可能であり、従来のステータスモニタを採用したコンピュータや周辺装置と請求項１の発明のステータスモニタを採用したコンピュータや周辺装置が混在するネットワーク構成が可能なことを特徴とする。
【発明の効果】
【００２１】
ステータスモニタのために使用されるネットワークトラフィック量が大幅に減少し、ネットワーク上の周辺装置の実行速度が低下してしまうようなことはなくなる。
【発明を実施するための最良の形態】
【００２２】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００２３】
（第１の実施例）
本発明のステータスモニタをプリンタに適用した場合の実施例を説明する。本実施例のシステム構成は従来例のシステム構成（図４）と同じ構成でよい。コンピュータ側には、図２で示されるような新ステータスモニタを装備し、プリンタ側のシステムコントローラのファームウェアには図３で示されるような新ステータス情報送信プログラムと図１で示されるようなコンピュータの識別情報を登録管理するための識別情報管理プログラムとを装備する。つまり、従来例のコンピュータやプリンタに対し、新ステータスモニタ、新ステータス情報送信プログラム、識別情報管理プログラムとを変更／追加するのみで簡単に本発明のステータスモニタを採用することができる。
【００２４】
図１に識別情報管理プログラムのフローチャート、図２に新ステータスモニタのフローチャート、図３に新ステータス情報送信プログラムのフローチャートを示し、本ステータスモニタの動作を説明する。
【００２５】
図１のフローチャートで示されるような識別情報管理プログラムが実行されると、コンピュータから本プリンタに対する全てのアクセスを監視し続ける（図１の１のＮｏ）。また、本プリンタにアクセスしてきたコンピュータの識別情報とネットワークアドレスとを対応付けて管理できる識別情報管理テーブルを有する。コンピュータの識別情報として、ネットワークアドレスそのもの（例えば、ＩＰアドレス等）を採用すると、自身がアドレス情報でもあるためアドレス情報と対応付ける必要がなく簡単になり、また、ネットワーク上で送受信されるパケットの中にＩＰアドレスが含まれていてアドレスの取得も簡単であるため、本実施例では以後、コンピュータの識別情報としてＩＰアドレスを採用する。コンピュータから本プリンタ宛にアクセスがあった場合（本プリンタ宛のパケットが届いた場合）（図１の１のＹｅｓ）、（届いたパケットから）コンピュータのＩＰアドレス（識別情報）を取得し、前記識別情報管理テーブルに登録されているＩＰアドレスと比較する（図１の２）。
【００２６】
その結果、今回のＩＰアドレスが識別情報管理テーブルに登録されていなかった場合、すなわち、新規のＩＰアドレスであった場合は（図１の３のＹｅｓ）、その新規のアドレスを識別情報管理テーブルに追加登録する（図１の４）。また、今回のＩＰアドレスが識別情報管理テーブルに既に登録されていた場合には（図１の３のＮｏ）、そのまま、本識別情報管理プログラムを終了する（図１の５）。前記新規のアドレスを識別情報管理テーブルに追加登録した後も本識別情報管理プログラムを終了する（図１の５）。通常、従来のプリンタでは、コンピュータから送信されてきたコマンド等を受信しそのコマンド等を解析するコマンド解析処理プログラムがコンピュータからのパケットを受信して処理していた。
【００２７】
よって、本識別情報管理プログラムが終了した後は、受信したパケットをコマンド解析処理プログラムに渡し、プログラムの実行もコマンド解析処理プログラムに移り、従来どおりの処理が行われる（図１の６）。通常コンピュータは、ネットワーク上の使用したいプリンタを探す（サーチする）とき、そのプリンタ用のプリンタドライバをインストールするとき、プリンタドライバやプリンタユーティリティ等がインストールされている状態でコンピュータを起動したときのプリンタ接続確認のとき、プリンタとのネットワーク・リンクが張られているかどうかを確認するとき、プリンタドライバが実行されたとき等にプリンタの状態を確認する。
【００２８】
つまり、使用したいプリンタに印刷ジョブを送信する以前にそのプリンタにアクセスしている。よって、前記識別情報管理プログラムは、コンピュータが印刷ジョブを送信してくる前にそのコンピュータのＩＰアドレスを識別情報管理テーブルに登録できる（もし、特殊なケースで、印刷ジョブの送信までに一度も前記プリンタにアクセスが無かった場合には、その印刷ジョブの印刷開始時点ではプリンタのステータス情報が取得できていないために、ステータス情報の表示ができないこともあるが、印刷ジョブが届いた時点でＩＰアドレスが取得できるため直ぐにステータス情報をコンピュータに送信することが可能である。）。
【００２９】
そして、この識別情報管理テーブルに登録されている識別情報を有するコンピュータは、このプリンタを利用しようとしている（または、利用する可能性のある）コンピュータであるといえる。つまり、本プリンタのステータス情報を欲しがっているコンピュータである。
【００３０】
図２と図３で示される、新ステータスモニタと新ステータス情報送信プログラムも従来例と同様に連動して動作し、新ステータス情報送信プログラムは新ステータスモニタのステータス情報収集機能を補完する。新ステータスモニタは実行されると、いきなりプリンタからのステータス情報が届く（受信される）のを監視しながら待つ、待ち受け状態となる（図２の１のＮｏ）。
【００３１】
一方、新ステータス情報送信プログラムは実行されると、予め設定された時間が経ったかどうかを監視する（図３の１のＮｏ）。そして、予め設定された時間が経ったことを検出すると（図３の１のＹｅｓ）、システムコントローラの機能を用いて、プリンタ各部のステータス情報を収集する（図３の２）。ステータス情報の収集が完了したら、ステータス情報を一時的に保管するステータス情報バッファ（前回のステータス情報：初期値は空）の内容と比較する（図３の３）。新ステータス情報送信プログラムは実行後の最初は、ステータス情報バッファは空であり、比較結果は一致しない（図３の４のＮｏ）ため、ステータスが変化したと判断して、今回収集したステータス情報をステータスバッファに上書き保存した後に、前記今回収集したステータス情報を、前記識別情報管理テーブルに登録されている全コンピュータ（このプリンタを利用しようとしているコンピュータ）に送信する（図３の５）。また、収集したステータス情報をステータス情報バッファ（前回のステータス情報）と比較した結果、比較結果が一致した場合には、ステータスが変化していないと判断し、新ステータス情報送信プログラムの最初に戻る（図３の４のＹｅｓ）。新ステータス情報送信プログラムは以上のように動作し、ステータスが変化した場合にのみ、その変化したステータス情報を前記識別情報管理テーブルに登録されている全コンピュータに送信する。
【００３２】
この送信されたステータス情報がコンピュータに届くと、前述したようにステータスモニタが監視しているため（図２の１のＮｏ）、ステータス情報がコンピュータに届いたことが認識できる（図２の１のＹｅｓ）。そこで、ステータスモニタは受信したステータス情報を予め指定された記憶領域に記憶する（図２の２）。その後、記憶領域に記憶されているステータス情報を使用者に分かり易い形式に変換し表示器に表示する（図２の３）。
【００３３】
（第１の実施例の効果）
以上説明したように、ネットワークに接続され、複数のコンピュータで共有使用される周辺装置のステータスモニタにおいて、前記周辺装置は前記周辺装置にアクセスしてきた各コンピュータの識別情報を登録管理し、前記周辺装置のステータスが変化した場合にのみ、そのステータス情報を前記識別情報管理テーブルに登録されている全コンピュータに送信し、前記コンピュータにインストールされているステータスモニタは前記周辺装置から定期的に送信されてくるステータス情報を受信して前記周辺措置のステータス情報を収集するようにすることにより、ステータスモニタのために使用されるネットワークトラフィック量が大幅に減少し、ネットワーク上の周辺装置の実行速度が低下してしまうようなことはなくなる。
【００３４】
（第２の実施例）
本発明のステータスモニタをプリンタに適用した場合の実施例を説明する。本実施例のシステム構成は従来例のシステム構成（図４）と同じ構成でよい。コンピュータ側には、従来例のステータスモニタと共存できるような新ステータスモニタを追加し、プリンタ側のシステムコントローラのファームウェアには、従来のステータス情報送信プログラムの一部を変更し、それと共存できるような新ステータス情報送信プログラムと本プリンタにアクセスしたコンピュータの識別情報を管理するための識別情報管理プログラムとを追加する。つまり、従来例のコンピュータやプリンタに対し、従来のステータス情報送信プログラムの一部を変更し、新ステータスモニタ、新ステータス情報送信プログラム、識別情報管理プログラムとを追加するのみで簡単に本発明のステータスモニタを採用することができる（前記第１の実施例では、識別情報管理プログラムを追加し、ステータスモニタとステータス情報送信プログラムは新ステータスモニタと新ステータス情報送信プログラムに置き換えた。これに対し、本第２の実施例では、識別情報管理プログラムを追加するのは同じであるが、従来のステータスモニタとステータス情報送信プログラムはそのまま残し、新ステータスモニタと新ステータス情報送信プログラムを新たに追加している。）。
【００３５】
本第２の実施例で使用する従来のステータスモニタは、前述の従来例で説明したもの（図５）と全く同じであり、ステータス情報送信プログラムは従来例で説明した従来のステータス情報送信プログラム（図６）を図７の従来のステータス情報送信プログラム２のように一部変更したものとなる。図７において、１、２、３は図６の１、２、３と同じである。つまり、従来のステータス情報送信プログラム２は図６の従来のステータス情報送信プログラムに１ａと１ｂを追加したものである。また、識別情報管理プログラムと新ステータスモニタと新ステータス情報送信プログラムは前記第１の実施例で説明したもの（図１〜図３）と全く同じである。
【００３６】
以上の構成において、例えば、図４において、前述のような構成を成す新ステータスモニタ対応プリンタＡと従来のステータスモニタ対応プリンタＢ、新ステータスモニタインストール済みコンピュータＡと従来ステータスモニタインストール済みコンピュータＢ、Ｃ、Ｄがネットワーク１に接続されているような構成のシステムの場合の動作例を説明する。
【００３７】
まず、従来ステータスモニタインストール済みコンピュータＣが従来のステータスモニタ対応プリンタＢを使用する場合は、従来例で説明した構成そのものであるため、従来どおりのステータスモニタが従来どおりに機能する。そして、新ステータスモニタインストール済みコンピュータＡが新ステータスモニタ対応プリンタＡを使用する場合は、前記第一の実施例と同じ構成になるために、前記第一の実施例で説明したように機能する。
【００３８】
また、従来ステータスモニタインストール済みコンピュータＤが新ステータスモニタ対応プリンタＡを使用する場合は、コンピュータＤにインストールされている従来ステータスモニタ（図５）からステータス送信要求コマンドが送信される（図５の２）。これに対し、プリンタＡでは、（前記第１の実施例で説明したように）識別情報管理プログラムがコンピュータから本プリンタに対する全てのアクセスを監視し続けている（図１の１のＮｏ）ため、前記コンピュータＤから送信されたステータス送信要求コマンドは識別情報管理プログラムが最初に受け取る。そしてコンピュータＤの識別情報（ＩＰアドレス）が識別情報管理テーブルに登録される（図１の４）ことになる。
【００３９】
その後、識別情報管理プログラムをぬけて（図１の５）、コマンド解析処理プログラムに移る。そしてこのコマンド解析処理プログラムにより、このコマンドがステータス送信要求コマンドであると解析されるため、プログラム実行処理がプリンタＡに実装されている従来のステータス情報送信プログラム２（図７）に移る。そして、このプログラムが前記ステータス送信要求コマンドが受信されたかどうかを監視しているために（図７の１のＮｏ）、コンピュータＤが送信したステータス送信要求コマンドが届いたことを認識できる（図７の１のＹｅｓ）。このステータス送信要求コマンドが届いたことが認識されると、このステータス送信要求コマンドを送信してきたパケットの情報からこのステータス送信要求コマンドを送信してきたコンピュータＤの識別情報を取得する（図７の１ａ）。このコンピュータＤの識別情報は、前述したように既に、識別情報管理テーブルに登録されているが、従来のステータス送信要求コマンドを送信してきていることから、従来ステータスモニタインストール済みコンピュータであると判断し、前記識別情報管理テーブルから前記取得した識別情報（つまり、コンピュータＤの識別情報）を削除する（つまり、新ステータス情報送信プログラムの送信対象から外す。）。
【００４０】
その後、ステータス情報送信プログラム２はシステムコントローラの機能によりプリンタ各部のステータス情報を収集する（図７の２）。そして、全てのステータス情報が収集されると、前記ステータス送信要求コマンドを送信してきたコンピュータＤに、前記収集したステータス情報を返送する（図７の３）。このように、従来のステータス情報送信プログラム（図６）と同様に、プリンタＡのステータスをコンピュータＤへ返送することができる。よって、コンピュータＤでは従来のステータスモニタが従来どおりに機能可能である。また、プリンタＡの新ステータス情報送信プログラムがステータスをプリンタＤへ送信することもない。
【００４１】
最後に、新ステータスモニタインストール済みコンピュータＡが従来のステータスモニタ対応プリンタＢを使用する場合は、（プリンタＢが従来タイプのプリンタであるためステータスモニタも従来タイプしかサポートされないために、）コンピュータＡにインストールされるプリンタＢ用のステータスモニタは従来ステータスモニタ（図５）となる。よって、この組合せの時も、従来のステータスモニタが従来どおりに機能する。
【００４２】
前述の実施例では、図７で説明したように、一部変更された従来のステータス情報送信プログラム２において、従来のステータス送信要求コマンドを送信してきたコンピュータは従来のステータスモニタしかインストールされていないと判断し、そのコンピュータを識別情報管理テーブルから削除するようにしたが、コンピュータによっては、新しいステータスモニタをインストールしているが、ネットワーク上の使用したいプリンタを探す（サーチする）とき、そのプリンタ用のプリンタドライバをインストールするとき、プリンタドライバやプリンタユーティリティ等がインストールされている状態でコンピュータを起動したときのプリンタ接続確認のとき、プリンタとのネットワーク・リンクが張られているかどうかを確認するとき、プリンタドライバが実行されたとき等にプリンタの状態を確認するような場合には、従来のステータスモニタと同様に、ステータス送信要求コマンドを対象とするプリンタに送信し、その応答としてプリンタ側より返送されるステータス情報をみて確認するものもある。
【００４３】
このようなコンピュータに対応できるようにするために、図７の従来のステータス情報送信プログラム２において、ステータス送信要求コマンドを送信してきたコンピュータの識別情報を識別情報管理テーブルから削除する場合に、一度のステータス送信要求コマンドの受信のみで判断しないで、予め設定された時間内に予め決められた回数以上受信した場合にのみ、そのステータス送信要求コマンドを送信してきたコンピュータの識別情報を識別情報管理テーブルから削除するような構成にする。このようにすることにより、従来のステータスモニタが定期的にステータス送信要求コマンドを送信してきた場合に（従来のステータスモニタをインストールしているコンピュータ）のみ、そのコンピュータの識別情報を削除できるようになり、新ステータスモニタがインストールされたコンピュータが、何らかの確認のために１度や２度のステータス送信要求コマンドを送信してきても、そのコンピュータの識別情報が識別情報管理テーブルから削除されることなく（逆に登録されることとなり）、その後、新ステータス情報送信プログラムによりステータス情報が送信されることとなり、さらに、新旧のステータスモニタを共存させやすくなる。
【００４４】
（第２の実施例の効果）
以上説明したように、コンピュータ側には、従来例のステータスモニタと共存できるような新ステータスモニタを追加し、プリンタ側のシステムコントローラのファームウェアには、従来のステータス情報送信プログラムの一部を変更し、それと共存できるような新ステータス情報送信プログラムと本プリンタにアクセスしたコンピュータの識別情報を管理するための識別情報管理プログラムとを追加することにより、前記第１の実施例で説明したような新しいステータスモニタに対応したコンピュータやプリンタと従来タイプのステータスモニタしかサポートされないコンピュータやプリンタを同じネットワーク上に共存させることが可能であり、新しいステータスモニタの採用時に全てのコンピュータやプリンタを一斉に置き換えるような必要性がなく、新しいステータスモニタの採用のコンピュータやプリンタを順次追加していくような構成が取れる。つまり、新しいステータスモニタへの移行時に最小限の設備投資を選択できるようになる。
【００４５】
（第３の実施例）
前記第１および２の実施例において、識別情報管理機能（識別情報管理プログラム）が管理している識別情報は、過去に本プリンタへアクセスに来たことのあるコンピュータの識別情報であるが、現在登録されている識別情報に対応するコンピュータの中には、しばらくの間（例えば、数時間以上もの間）本プリンタを使用しないものも含まれる。そのようなコンピュータに対して、ステータス情報を送信し続けるのは、ネットワーク上のトラフィックの観点から見ても、プリンタのステータス情報送信処理の観点からみても、無駄である。
【００４６】
よって、本実施例では前記識別情報管理プログラムが管理する項目として、コンピュータの識別情報とネットワークアドレスとの対応付けの他に、アクセスに来た時刻情報も関連付ける。そして、その時刻情報が現在時刻よりも、予め定められた時間（例えば、１時間）以前の時刻情報である場合に、その時刻情報に対応付けられている識別情報を、前記識別情報管理プログラムが管理している識別情報管理テーブルから削除するようにする。
【００４７】
また、同様に、現在登録されている識別情報に対応するコンピュータの中には、電源をＯＦＦにされたものも含まれる可能性がある。この場合も、ステータス情報を送信し続けるのは、ネットワーク上のトラフィックの観点から見ても、プリンタのステータス情報送信処理の観点からみても、無駄である。
【００４８】
よって、本実施例では、ステータス情報送信プログラムがステータス情報を送信した際に、コンピュータ側から受信応答（ａｃｋｎｏｗｌｅｄｇｅ）が無かった場合に、そのコンピュータの識別情報を前記識別情報管理プログラムが管理している識別情報管理テーブルから削除するようにする。
【００４９】
（第３の実施例の効果）
以上説明したように、前記識別情報管理プログラムが管理している識別情報管理テーブルから、予め定められた時間（例えば、１時間）以前の時刻情報を有する識別情報やステータス情報を送信した際にコンピュータ側から受信応答が無かったコンピュータの識別情報等を削除することにより、ネットワーク上に無駄なステータス情報を送信することを防ぎ、ネットワーク上のトラフィックを低下させ、また、周辺装置の無駄な処理も削減できる。
【図面の簡単な説明】
【００５０】
【図１】識別情報管理プログラムのフローチャート
【図２】本発明のステータモニタのフローチャート
【図３】本発明のステータ情報送信プログラムのフローチャート
【図４】ネットワークに接続されたコンピュータとプリンタのシステム構成例を示す図
【図５】従来のステータモニタのフローチャート
【図６】従来のステータ情報送信プログラムのフローチャート
【図７】一部変更された従来のステータ情報送信プログラムのフローチャート
【符号の説明】
【００５１】
１  ネットワーク
２  コンピュータＡ
３  コンピュータＢ
４  コンピュータＣ
５  コンピュータＤ
６  プリンタＡ
７  プリンタＢ
１０  アプリケーションプログラム
１１  ステータスモニタＡ
１２  プリンタドライバＡ
１３  プリンタドライバＢ
１４  ステータスモニタＢ
２０  システムコントローラ
２１  ネットワーク機能
２２  エンジンコントローラ
２３  エンジン
【図１】
2006260187.tif 000003
【図２】
2006260187.tif 000004
【図３】
2006260187.tif 000005
【図４】
2006260187.tif 000006
【図５】
2006260187.tif 000007
【図６】
2006260187.tif 000008
【図７】
2006260187.tif 000009