(57)【特許請求の範囲】
【請求項１】
プリンターと第１のホスト機器及び第２のホスト機器とがネットワークを介して通信可能に接続されたネットワークプリンターシステムの制御方法において、
前記プリンターは、前記第１のホスト機器からの、前記プリンターの状態の問い合わせがあった場合、前記第１のホスト機器のアドレス情報を格納し、かつ、前記第２のホスト機器からの、前記プリンターの状態の問い合わせがあった場合、前記格納しているアドレス情報を、前記第２のホスト機器に送信し、
前記第２のホスト機器は、前記プリンターの状態を当該プリンターに問い合わせし、前記第１のホスト機器のアドレス情報を前記プリンターから受信した場合、前記第１のホスト機器に前記プリンターの状態を問い合わせる、
ことを特徴とするネットワークプリンターシステムの制御方法。
【請求項２】
プリンターと第１のホスト機器及び第２のホスト機器とがネットワークを介して通信可能に接続されたネットワークプリンターシステムの制御プログラムであって、
前記制御プログラムは、
前記プリンターに、前記第１のホスト機器からの、前記プリンターの状態の問い合わせがあった場合、前記第１のホスト機器のアドレス情報を格納させ、かつ、前記第２のホスト機器からの、前記プリンターの状態の問い合わせがあった場合、前記格納しているアドレス情報を、前記第２のホスト機器に送信させ、
前記第２のホスト機器に、前記プリンターの状態を当該プリンターに問い合わせさせ、前記第１のホスト機器のアドレス情報を前記プリンターから受信した場合、前記第１のホスト機器に前記プリンターの状態を問い合わせさせる、
ことを特徴とするネットワークプリンターシステムの制御プログラム。
【請求項３】
プリンターと第１のホスト機器及び第２のホスト機器とがネットワークを介して通信可能接続され、
かつ、前記第１のホスト機器からの前記プリンターの状態の問い合わせがあった場合、前記第１のホスト機器のアドレス情報を格納し、前記第２のホスト機器からの前記プリンターの状態の問い合わせがあった場合、前記格納しているアドレス情報を前記第２のホスト機器に送信するプリンターに、当該プリンターの状態を問い合わせし、
前記第１のホスト機器のアドレス情報を前記プリンターから受信した場合、前記第１のホスト機器に前記プリンターの状態を問い合わせする、
ことを特徴とする第２のホスト機器の制御方法。
【請求項４】
プリンターと第１のホスト機器及び第２のホスト機器とがネットワークを介して通信可能接続され、
かつ、前記第１のホスト機器からの前記プリンターの状態の問い合わせがあった場合、前記第１のホスト機器のアドレス情報を格納し、前記第２のホスト機器からの前記プリンターの状態の問い合わせがあった場合、前記格納しているアドレス情報を前記第２のホスト機器に送信するプリンターに対し、コンピュータに、当該プリンターの状態を問い合わせさせ、当該コンピュータが、前記第１のホスト機器のアドレス情報を前記プリンターから受信した場合、当該コンピュータに、前記第１のホスト機器に前記プリンターの状態を問い合わせさせる、
ことを特徴とする第２のホスト機器の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークプリンターシステム、及び、ホスト機器の制御方法及び制御プログラムに関するものである。
【背景技術】
【０００２】
従来、パーソナルコンピューター等の複数のホスト機器とプリンターとがネットワーク
を介して互いに通信可能に接続されたネットワークプリンターシステムが存在している。
このようなネットワークプリンターシステムにおいて、この一部を構成するプリンターは
、通常、ネットワークのトラフィックの管理等を行うために、ＳＮＭＰ（Simple Network
Management Protocol）等のネットワーク管理プロトコルを実装している。これにより、
プリンターの状態が変化を起こした場合に、この変化した状態をステータス情報としてプ
リンターが自発的に通知（ＴＲＡＰ）することが可能になる。通知する宛先は、プリンタ
ーでの設定により、予め、単数或いは複数の宛先であるホスト機器のアドレス情報（ＩＰ
アドレス等）が静的にプリンターに登録（記憶）されている。
【０００３】
このようなプリンターの管理方法では、予め、変化したステータス情報の通知を行う宛
先（例えば、パーソナルコンピューター等のアドレス情報）を、プリンターに静的に登録
させる必要があり、登録されていない宛先からプリンターの状態監視を行うためには、ホ
スト機器から一定間隔で、そのプリンターに対して状態の問い合わせ（ポーリング）を行
い、その時点での状態（ステータス情報）を検出する必要があった。
【０００４】
また、プリンターに対して状態の問合せを行ったホスト機器のアドレス情報を、プリン
ターに一定時間保持させることにより、ＴＲＡＰの通知先を動的に決定することができる
技術が開示されている（例えば、特許文献１参照。）。これによれば、ポーリングの頻度
を減少させることができ、プリンターに対するネットワークトラフィックの軽減を行うこ
とが可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−４３０３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術においては、所定時間プリンターに対する状態問い合わせが
行われない場合、ＴＲＡＰの送信先がプリンターから削除されてしまうため、再度ポーリ
ングを実行する必要が生じる。このため、プリンターの状態をモニタリングするプリンタ
ーモニタプロセスを有するホスト機器が、１台のプリンターに対して複数台ネットワーク
接続されている場合、１台のプリンターに対するポーリングがそのホスト機器の台数分実
行されることになり、プリンターに対するネットワークトラフィックが過多になってしま
う、という問題点があった。
【０００７】
また、ネットワーク接続されたホスト機器が複数台存在する場合であって、例えば、ホ
スト機器の再起動など、ホスト機器のプリンターモニタプロセスを再起動または更新させ
る要因が生じる場合には、その要因の発生ごとに、各ホスト機器がＳＮＭＰ情報を取得し
ようとする。このような状況下において、すなわち、プリンターが一旦ステータス情報を
送信した後にホスト機器の再起動が実行され、その再起動の前後でプリンターの状態が変
化していない場合には、プリンター側から見れば、このＳＮＭＰ情報の送信は重複してお
り無駄となってしまう、という問題点があった。
【０００８】
上述のような場合に、プリンターの状態をモニタリングするためのサーバ装置を設け、
このサーバ装置が各ホスト機器からの状態要求を一括管理するシステムを構築することに
より、プリンターへのポーリングを減らすことも可能ではあるが、プリンターの状態監視
を一括管理するための特別なサーバ装置を新たに用意する必要があり、システム全体とし
て煩雑になってしまう、という問題点があった。
【０００９】
本発明は、上記問題点に鑑みてなされたものであり、パーソナルコンピューター等のホ
スト機器とプリンターとがネットワークを介して互いに通信可能に接続されたネットワー
クプリンターシステムにおいて、複数のホスト機器からプリンターの状態を確認する際に
、プリンターに対するネットワークトラフィックの混雑を防止することが可能なネットワ
ークプリンターシステムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、上記課題を解決するため、下記のような構成を採用した。
すなわち、本発明の一態様によれば、本発明のネットワークプリンターシステムの制御方法は、プリンターと第１のホスト機器及び第２のホスト機器とがネットワークを介して通信可能に接続されたネットワークプリンターシステムの制御方法において、
前記プリンターは、前記第１のホスト機器からの、前記プリンターの状態の問い合わせがあった場合、前記第１のホスト機器のアドレス情報を格納し、かつ、前記第２のホスト機器からの、前記プリンターの状態の問い合わせがあった場合、前記格納しているアドレス情報を、前記第２のホスト機器に送信し、
前記第２のホスト機器は、前記プリンターの状態を当該プリンターに問い合わせし、前記第１のホスト機器のアドレス情報を前記プリンターから受信した場合、前記第１のホスト機器に前記プリンターの状態を問い合わせる。
また、本発明の一態様によれば、本発明のネットワークプリンターシステムの制御プログラムは、プリンターと第１のホスト機器及び第２のホスト機器とがネットワークを介して通信可能に接続されたネットワークプリンターシステムの制御プログラムであって、
前記制御プログラムは、
前記プリンターに、前記第１のホスト機器からの、前記プリンターの状態の問い合わせがあった場合、前記第１のホスト機器のアドレス情報を格納させ、かつ、前記第２のホスト機器からの、前記プリンターの状態の問い合わせがあった場合、前記格納しているアドレス情報を、前記第２のホスト機器に送信させ、
前記第２のホスト機器に、前記プリンターの状態を当該プリンターに問い合わせさせ、前記第１のホスト機器のアドレス情報を前記プリンターから受信した場合、前記第１のホスト機器に前記プリンターの状態を問い合わせさせる。
【００１１】
また、本発明の一態様によれば、本発明のホスト機器の制御方法は、第１のホスト機器及び第２のホスト機器とネットワークを介して通信可能に接続され、かつ、前記第１のホスト機器からの前記プリンターの状態の問い合わせがあった場合、前記第１のホスト機器のアドレス情報を格納し、前記第２のホスト機器からの前記プリンターの状態の問い合わせがあった場合、前記格納しているアドレス情報を前記第２のホスト機器に送信するプリンターに、当該プリンターの状態を問い合わせし、
前記第１のホスト機器のアドレス情報を前記プリンターから受信した場合、前記第１のホスト機器に前記プリンターの状態を問い合わせする。
また、本発明の一態様によれば、本発明のホスト機器の制御プログラムは、第１のホスト機器及び第２のホスト機器とネットワークを介して通信可能に接続され、かつ、前記第１のホスト機器からの前記プリンターの状態の問い合わせがあった場合、前記第１のホスト機器のアドレス情報を格納し、前記第２のホスト機器からの前記プリンターの状態の問い合わせがあった場合、前記格納しているアドレス情報を前記第２のホスト機器に送信するプリンターに対し、コンピュータに、当該プリンターの状態を問い合わせさせ、当該コンピュータが、前記第１のホスト機器のアドレス情報を前記プリンターから受信した場合、当該コンピュータに、前記第１のホスト機器に前記プリンターの状態を問い合わせさせる。
【発明の効果】
【００１８】
本発明によれば、プリンターに対するネットワークトラフィックの混雑を防止することができる。
【００１９】
また、近年プリンターのスペックと比べて、ホスト機器のスペックの向上が著しいため
、ホスト機器側に負荷を分散することにより、ネットワーク効率が良くなる。
また、プリンターは印刷していない待機状態のときなど、省電力モードとなっているこ
とが多いので、プリンターに対する無駄なトラフィックを少しでも避けることが可能とな
る。
【図面の簡単な説明】
【００２０】
【図１】本発明の概要を説明するための図である。
【図２】プリンター１のハードウエア構成の概略を示す図である。
【図３】ホスト機器２のハードウエア構成の概略を示す図である。
【図４】プリンター１の機能ブロックを示す図である。
【図５】ホスト機器２の機能ブロックを示す図である。
【図６】ホスト機器２において実行されるプリンターステータス監視処理の流れを示すフローチャートである。
【図７】プリンター１において実行されるホスト機器リスト応答処理の流れを示すフローチャートである。
【図８】プリンター１において実行されるプリンターステータス応答処理の流れを示すフローチャートである。
【図９】ホスト機器２において実行されるプリンターステータス管理処理の流れを示すフローチャートである。
【図１０】ホスト機器２において実行されるＴＲＡＰ処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態について図面を参照しながら説明する。
まず、本発明の実施の形態について概略を説明する。
図１は、本発明の概要を説明するための図である。
【００２２】
図１において、本発明が適用されるネットワークプリンターシステム４は、１台のプリ
ンター１と、例えばパーソナルコンピューター（パソコン）等である複数のホスト機器２
とが、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）等のネットワーク
３を介して、互いに通信可能に接続されて構成されている。
【００２３】
このように構成されているネットワークプリンターシステム４において、前記複数のホ
スト機器２のうちの何れかのホスト機器２が、前記プリンター１の状態（プリンターステ
ータス情報）を問い合わせると、前記プリンター１は、前記プリンターステータス状態を
問い合わせたホスト機器２のアドレス情報、例えばＩＰアドレスをメモリに格納する。そ
の後、前記状態を問い合わせたホスト機器２とは異なる他のホスト機器２が、前記プリン
ター１の状態を問い合わせてきた場合、前記プリンター１は、前記メモリに格納している
アドレス情報を、前記他のホスト機器２に送信する。そして、前記他のホスト機器２は、
前記プリンター１の状態を、前記プリンター１ではなく、前記アドレス情報に対応するホ
スト機器２に問い合わせる。
【００２４】
すなわち、プリンター１は、ホスト機器２からのプリンターステータス情報の問い合わ
せに対する回答を、既にプリンターステータス情報を送った先であるホスト機器２に代替
させている。
【００２５】
１例として、第１のホスト機器２と第２のホスト機器２がプリンター１の状態を問い合
わせた場合の例を説明する。
ここで、第１のホスト機器２および第２のホスト機器２は、プリンター１を監視するた
めのプリンターモニターシステムを備えている。このプリンターモニターシステムは、接
続するプリンター１の状態を常時監視してその状態を表示モニター上に表示することが可
能なソフトウエアであり、従来のシステムである。
【００２６】
まず、第１のホスト機器２が起動するとともに、第１のホスト機器２上のプリンターモ
ニターシステムのプロセスが開始する。このプリンターモニターシステムは、ＳＮＭＰ（
Simple Network Management Protocol）等のネットワーク管理プロトコルでのポーリング
による１回目の要求で、問い合わせ元である第１のホスト機器２のアドレス情報、例えば
、ＩＰアドレス「１９２．１６８．１７２．１」をプリンター１に記憶させる。この時点
で記憶されたアドレス情報は、第１のホスト機器２のアドレス情報のみであるが、複数の
ホスト機器２のアドレス情報が記憶される可能性を考えれば、それはリスト形式になる。
【００２７】
プリンター１は、第１のホスト機器２からのアクセスに対する応答として、記憶してい
るホスト機器２のアドレス情報のリストを、問い合わせ元である第１のホスト機器２に送
信する。この時点では、第１のホスト機器２が１台目のホスト機器２であるため、アドレ
ス情報のリストは、第１のホスト機器２自身のアドレス情報のみである。
【００２８】
そして、プリンター１からアドレス情報のリストを受け取った第１のホスト機器２は、
受け取ったリストに第１のホスト機器２以外の他のホスト機器２のアドレス情報がない場
合、プリンターモニターシステムの処理として、通常のポーリング処理を実行し、プリン
ター１の状態（プリンターステータス情報）を要求して取得する。取得したプリンタース
テータス情報は、第１のホスト機器２が備える表示モニターに表示する。
【００２９】
その後、第１のホスト機器２は、一定間隔のポーリングを行うことにより、プリンター
ステータス情報を更新していく。あるいは、プリンター１からのＳＮＭＰトラップを受信
して、プリンターステータス情報を更新していく。
【００３０】
次に、２台目のホスト機器２である第２のホスト機器２が起動するとともに、第２のホ
スト機器２上のプリンターモニターシステムのプロセスが開始する。
第２のホスト機器２は、第１のホスト機器２と同様に、問い合わせ元である第２のホス
ト機器２のアドレス情報、例えば、ＩＰアドレス「１９２．１６８．１７２．２」をプリ
ンター１に記憶させる。そして、第１のホスト機器２と同様、第２のホスト機器２は、プ
リンター１からアドレス情報のリストを受け取る。そのリストには、既に記憶されている
第１のホスト機器２のアドレス情報「１９２．１６８．１７２．１」があるため、これを
受け取った第２のホスト機器２は、プリンターステータス情報の問い合わせ先を、プリン
ター１ではなく、既にプリンターステータス情報を取得しているであろう第１のホスト機
器２に変更し、第１のホスト機器２にプリンターステータス情報を要求する。
【００３１】
すると、第１のホスト機器２がシャットダウンされているなど、通信不可能な状態でな
い限り、第１のホスト機器２上で動作しているプリンターモニターシステムが、プリンタ
ー１のプリンターステータス情報を取得しているため、第１のホスト機器２は、第２のホ
スト機器２からの問い合わせに対して、第１のホスト機器２が取得したプリンターステー
タス情報を応答する。この際、第１のホスト機器２は、第２のホスト機器２のアドレス情
報を記憶しておくことにより、後にプリンターステータス情報に変化があった場合に、第
２のホスト機器２に通知できるようにしておく。
【００３２】
次に、第２のホスト機器２は、第１のホスト機器２からのプリンターステータス情報の
取得ができたならば、取得したプリンターステータス情報を、第２のホスト機器２が備え
る表示モニターに表示する。
【００３３】
また、第１のホスト機器２は、プリンターステータス情報の変化を取得した場合に、第
２のホスト機器２に対してプリンターステータス情報の転送を行う。第２のホスト機器２
は、プリンターステータス情報の取得のポーリングも、プリンター１ではなく第１のホス
ト機器２に対して行う。
【００３４】
他方、第１のホスト機器２がシャットダウンされているなど通信不可能な状態のために
、第１のホスト機器２へのプリンターステータス状態の問い合わせを失敗すると、第２の
ホスト機器２は、メモリに格納されているプリンターステータス状態を問い合わせたホス
ト機器２のアドレス情報のリストを、プリンター１から再度取得する。そして、そのリス
トに既に登録されているホスト機器２から、プリンターステータス情報を取得、または、
そのリストにホスト機器２のアドレス情報が１件も登録されていなければ、直接プリンタ
ー１からプリンターステータス情報を取得する。
【００３５】
これにより、ネットワーク３上のプリンター１に対するネットワークトラフィックの混
雑を防止することができる。
図２は、プリンター１のハードウエア構成の概略を示す図である。
【００３６】
図２において、プリンター１は、コンピューターとしてのＣＰＵ（中央処理装置：Cent
ral Processing Unit）１２を備え、このＣＰＵ１２には、プリンター１の各機能を制御
し実行するための制御プログラムが収納されたＲＯＭ１３、ＲＡＭ１４が、バス１１を介
して接続されている。また、ＣＰＵ１２には、各種のデータや信号、ユーザからの指示等
を入力するための操作ボタンなどの入力部や印刷処理を実行する印刷部、プリンターステ
ータス情報を表示する表示モニターを制御するための入出力制御部１５も、バス１１を介
して接続されている。さらに、ＣＰＵ１２には、ハードディスクなどのメモリ１７を制御
するためのメモリ制御部１６、前記ホスト機器２との通信を制御するための通信Ｉ／Ｆ（
インターフェイス）１８が接続されている。
【００３７】
ＣＰＵ１２は、ＲＯＭ１３に予め記憶されている制御プログラムに従ってＲＡＭ１４を
作業用メモリとしてプリンター１の各部の動作を制御するもので、入力部からのキー入力
信号や通信Ｉ／Ｆ１８を介して受信されるホスト機器２からの状態問い合わせ信号や印刷
データなどに応じて前記制御プログラムが起動され実行される。
【００３８】
また、メモリ１７には、プリンター１にアクセスしたホスト機器２のアドレス情報のリ
ストが格納される。
図３は、ホスト機器２のハードウエア構成の概略を示す図である。
【００３９】
図３において、ホスト機器２は、コンピューターとしてのＣＰＵ２２、各種のデータや
信号等を入力するための入力部や画像等の情報を表示するための表示部を制御するための
入出力制御部２５、接続するプリンター１の状態を常時監視してその状態を表示モニター
上に表示することが可能なプリンターモニターシステムの他、ホスト機器２の各機能を制
御し実行するための制御プログラムなどが格納されたＲＯＭ２３やＲＡＭ２４、画像デー
タや通信データを始め様々な情報を記録するためのメモリ２７を制御するためのメモリ制
御部２６、プリンター１や他のホスト機器２との通信を制御するための通信Ｉ／Ｆ２８が
バス２１に接続されて構成されている。そして、ＣＰＵ２２がこれらの各部を制御してい
る。
【００４０】
また、メモリ２７には、プリンター１や他のホスト機器２から受け取ったプリンタース
テータス情報や、プリンター１にアクセスしたホスト機器２のアドレス情報のリストが格
納される。
【００４１】
図４は、プリンター１の機能ブロックを示す図である。
図４において、プリンター１は、第１の問合せ要求信号受信手段１０１、第１のプリン
ターステータス情報送信手段１０２、問合せホスト情報格納手段１０３、アドレス情報要
求信号受信手段１０４、およびアドレス情報送信手段１０５を備える。
【００４２】
第１の問合せ要求信号受信手段１０１は、前記プリンター１の状態を問い合わせるため
のプリンター状態問合せ要求信号を受信する。例えばＳＮＭＰでのポーリングで、前記複
数のホスト機器２のうちの何れかのホスト機器２から、ＷＡＮやＬＡＮ等のネットワーク
３を介して受信する。
【００４３】
第１のプリンターステータス情報送信手段１０２は、前記第１の問合せ要求信号受信手
段１０１によって前記プリンター状態問合せ要求信号を受信すると、前記プリンター１の
状態を示すプリンターステータス情報送信する。例えば、「印刷可能状態」「印刷中状態
」「トナー不足状態」「紙詰まり状態」等のプリンターステータス情報を、前記プリンタ
ー状態問合せ要求信号を送信してきたホスト機器２に対して、前記ネットワーク３を介し
て送信する。
【００４４】
問合せホスト情報格納手段１０３は、前記プリンター状態問合せ要求信号を送信してき
た前記ホスト機器２のアドレス情報を格納する。例えば、ホスト機器２のＩＰアドレス「
１９２．１６８．１７２．１」をリスト形式で格納する。前記プリンター状態問合せ要求
信号を送信してきた前記ホスト機器２が複数の場合、前記問合せホスト情報格納手段１０
３は、前記アドレス情報のリストに追加して格納してもよいし、前記アドレス情報のリス
トに上書きして格納してもよい。
【００４５】
また、問合せホスト情報格納手段１０３は、図２に示したメモリ１７に相当し、ホスト
機器２がシャットダウンしたことを検出することにより、シャットダウンしたホスト機器
２のアドレス情報を削除したり、あるいは、格納されてから所定時間経過したことにより
、対応するホスト機器２のアドレス情報を削除したりすることも可能である。
【００４６】
アドレス情報要求信号受信手段１０４は、前記問合せホスト情報格納手段１０３に格納
されたアドレス情報のリストを要求するためのアドレス情報要求信号を、前記複数のホス
ト機器２のうちの何れかのホスト機器２から、前記ネットワーク３を介して受信する。
【００４７】
そして、アドレス情報送信手段１０５は、前記アドレス情報要求信号受信手段１０４に
よって前記アドレス情報要求信号を受信した場合、前記問合せホスト情報格納手段１０３
に格納された前記アドレス情報のリストを、前記アドレス情報要求信号を送信してきたホ
スト機器２に対して、前記ネットワーク３を介して送信する。
【００４８】
図５は、ホスト機器２の機能ブロックを示す図である。
図５において、ホスト機器２は、アドレス情報要求信号送信手段２０１、アドレス情報
受信手段２０２、第１の問合せ要求信号送信手段２０３、第１のプリンターステータス情
報受信手段２０４、ステータス情報格納手段２０５、第２の問合せ要求信号送信手段２０
６、第２のプリンターステータス情報受信手段２０７、第２の問合せ要求信号受信手段２
０８、および第２のプリンターステータス情報送信手段２０９を備える。
【００４９】
アドレス情報要求信号送信手段２０１は、前記プリンター１が備える問合せホスト情報
格納手段１０３に格納されたアドレス情報のリストを要求するためのアドレス情報要求信
号を、前記プリンター１に対して前記ネットワーク３を介して送信する。
【００５０】
アドレス情報受信手段２０２は、前記アドレス情報のリストを、前記アドレス情報要求
信号送信手段２０１によって送信された前記アドレス情報要求信号を受信した前記プリン
ター１から、前記ネットワーク３を介して受信する。
【００５１】
第１の問合せ要求信号送信手段２０３は、前記アドレス情報受信手段２０２によって受
信した前記アドレス情報のリストに、自ホスト機器２自身以外のアドレス情報が存在しな
い場合、すなわち、自ホスト機器２が前記アドレス情報要求信号送信手段２０１によるア
ドレス情報要求信号の送信を最初に行った場合、自ホスト機器２がプリンター１にプリン
ターステータスを問い合わせるための前記プリンター状態問合せ要求信号を、前記プリン
ター１に対して前記ネットワーク３を介して送信する。
【００５２】
第１のプリンターステータス情報受信手段２０４は、前記プリンター１の状態を示すプ
リンターステータス情報、例えば「印刷可能状態」等のプリンターステータス情報を、前
記プリンター１から前記ネットワーク３を介して受信する。
【００５３】
ステータス情報格納手段２０５は、図３に示したメモリ２７に相当し、前記第１のプリ
ンターステータス情報受信手段２０４によって受信した前記プリンターステータス情報を
格納する。
【００５４】
第２の問合せ要求信号送信手段２０６は、前記アドレス情報受信手段２０２によって受
信した前記アドレス情報のリストに、自ホスト機器２以外の他のホスト機器２のアドレス
情報が存在する場合、すなわち、自ホスト機器２が前記アドレス情報要求信号送信手段２
０１によりアドレス情報要求信号を送信する前に、他のホスト機器２がアドレス情報要求
信号を送信していたような場合、前記プリンター状態問合せ要求信号を、前記他のホスト
機器２に対して前記ネットワーク３を介して送信する。
【００５５】
第２のプリンターステータス情報受信手段２０７は、前記プリンター１の状態を示すプ
リンターステータス情報を、前記他のホスト機器２から前記ネットワーク３を介して受信
する。そして、前記ステータス情報格納手段２０５は、前記第２のプリンターステータス
情報受信手段２０７によって受信した前記プリンターステータス情報も格納する。
【００５６】
第２の問合せ要求信号受信手段２０８は、前記プリンター状態問合せ要求信号を、前記
他のホスト機器２から前記ネットワーク３を介して受信する。すなわち、前記他のホスト
機器２が、前記他のホスト機器２が備える第２の問合せ要求信号送信手段２０６によって
送信してきたプリンター状態問合せ要求信号を受信する。
【００５７】
第２のプリンターステータス情報送信手段２０９は、前記第２の問合せ要求信号受信手
段２０８によって前記プリンター状態問合せ要求信号を受信した場合、前記ステータス情
報格納手段２０５に格納された前記プリンターステータス情報を、前記他のホスト機器２
に対して前記ネットワーク３を介して送信する。
【００５８】
そして、前記第１のプリンターステータス情報受信手段２０４が前記第１の問合せ要求
信号送信手段２０３を受信していないプリンター１から、前記プリンターステータス情報
を受信した場合、前記第２のプリンターステータス情報送信手段２０９は、前記ステータ
ス情報格納手段２０５に格納された前記プリンターステータス情報を、前記他のホスト機
器２に対して前記ネットワーク３を介して送信する。すなわち、ホスト機器２は、他のホ
スト機器２からプリンター状態問合せ要求信号を受信しなくとも、プリンターステータス
情報が更新された場合、前記他のホスト機器２へプリンターステータス情報を転送（ＴＲ
ＡＰ）する。
【００５９】
また、ホスト機器２は、さらにステータス情報表示手段２１０を備える。
ステータス情報表示手段２１０は、前記第１のプリンターステータス情報受信手段２０
４によって受信したプリンターステータス情報を表示する。あるいは、ステータス情報表
示手段２１０は、前記第２のプリンターステータス情報受信手段２０７によって受信した
プリンターステータス情報を表示する。
【００６０】
以上のような機能を備えたプリンター１および複数のホスト機器２がネットワーク３を
介して互いに通信可能に接続されたネットワークプリンターシステム４は、ネットワーク
３上のプリンター１に対するネットワークトラフィックの混雑を防止することができる。
【００６１】
次に、プリンター１および各ホスト機器２において実行される各処理の流れについて、
フローチャートを用いて説明する。
図６は、ホスト機器２において実行されるプリンターステータス監視処理の流れを示す
フローチャートである。
【００６２】
まず、ステップＳ６０１において、プリンター１が有するアドレス情報のリストを要求
するために、プリンター１に対してアドレス情報要求信号を送信すると、ステップＳ６０
２において、プリンター１から送信されてきたアドレス情報のリストを受信する。なお、
ステップＳ６０１で送信されたアドレス情報要求信号の宛先であるプリンター１は、図７
を用いて後述するように、ホスト機器リスト応答処理を実行する。
【００６３】
そして、ステップＳ６０３において、ステップＳ６０２で受信したリスト中にアドレス
情報が格納されているか否かを判断する。ここで、リスト中にアドレス情報が格納されて
いるということは、プリンター１のプリンターステータス情報を保有しているホスト機器
２が存在することを意味する。
【００６４】
ステップＳ６０３でリスト中にアドレス情報が格納されていない、すなわち、プリンタ
ーステータス情報を保有しているホスト機器２が存在しないと判断された場合（ステップ
Ｓ６０３：ＮＯ）は、ステップＳ６０４において、プリンター１のプリンターステータス
を問い合わせるためのプリンター状態問合せ要求信号をプリンター１へ送信するとともに
、プリンター１で保有するリストにホスト機器２のアドレス情報を登録するように要求す
る。なお、ステップＳ６０４で送信されたプリンター状態問合せ要求信号等の宛先である
プリンター１は、図８を用いて後述するように、プリンターステータス応答処理を実行す
る。
【００６５】
そして、ステップＳ６０５において、プリンター１のプリンターステータス情報を、プ
リンター１から受信してステータス情報格納手段２０５に格納し、ステップＳ６０６にお
いて、そのプリンターステータス情報を表示する。
【００６６】
他方、ステップＳ６０３でリスト中にアドレス情報が格納されている、すなわち、プリ
ンターステータス情報を保有しているホスト機器２が存在すると判断された場合（ステッ
プＳ６０３：ＹＥＳ）は、ステップＳ６０７において、ステップ６０２で受信したリスト
中のホスト機器２へ、プリンター１のプリンターステータス情報を問い合わせる。なお、
ステップＳ６０７でのプリンターステータス情報の問い合わせ先であるホスト機器２は、
図９を用いて後述するように、プリンターステータス管理処理を実行する。
【００６７】
次に、ステップＳ６０８において、プリンターステータス情報を問い合わせたホスト機
器２から応答があるか否かを判断する。ここで、応答が無い場合としては、そのホスト機
器２が既にシャットダウンしているような場合が考えられる。その理由、すなわち、何故
リストにアドレス情報が格納されているにも拘らず、シャットダウンしている可能性があ
るのかというと、そのホスト機器２がプリンター１のプリンターステータス情報を取得し
てから、プリンターステータス情報の問い合わせを受けるまでにタイムラグがあるからで
ある。
【００６８】
そして、ステップＳ６０８で応答が無いと判断された場合（ステップＳ６０８：ＮＯ）
は、リスト中のホスト機器２からプリンターステータス情報の取得をすることができない
ので、ステップＳ６０４によって直接プリンター１に対してプリンターステータス情報の
取得を行う。
【００６９】
他方、ステップＳ６０８で応答があると判断された場合（ステップＳ６０８：ＹＥＳ）
は、ステップＳ６０７で問い合わせたホスト機器２から受信したプリンターステータス情
報をステータス情報格納手段２０５に格納し、ステップＳ６０６において、そのプリンタ
ーステータス情報を表示する。
【００７０】
図７は、プリンター１において実行されるホスト機器リスト応答処理の流れを示すフロ
ーチャートである。
図６のステップＳ６０１でホスト機器２からアドレス情報要求信号が送信されると、プ
リンター１は、ステップＳ７０１において、そのアドレス情報要求信号を受信し、ステッ
プＳ７０２において、格納しているアドレス情報のリストをホスト機器２へ送信する。
【００７１】
図８は、プリンター１において実行されるプリンターステータス応答処理の流れを示す
フローチャートである。
図６のステップＳ６０４でホスト機器２からプリンター状態問合せ要求信号等が送信さ
れると、プリンター１は、ステップＳ８０１において、そのプリンター状態問合せ要求信
号を受信するとともに、リストにホスト機器２のアドレス情報を登録するようにとされた
要求を受信する。
【００７２】
そして、ステップＳ８０２において、プリンター状態問合せ要求信号を送信してきたホ
スト機器２に対して、プリンターステータス情報を送信する。
次に、ステップＳ８０３において、そのホスト機器２がアドレス情報のリストに既に登
録済みであるか否かを判断する。
【００７３】
ステップＳ８０３で登録済みであると判断された場合（ステップＳ８０３：ＹＥＳ）は
、本プリンターステータス応答処理を終了し、登録済みでないと判断された場合（ステッ
プＳ８０３：ＮＯ）は、ステップＳ８０４において、そのホスト機器２のアドレス情報を
リストに登録する。
【００７４】
図９は、ホスト機器２において実行されるプリンターステータス管理処理の流れを示す
フローチャートである。
図６のステップＳ６０７でのプリンターステータス情報の問い合わせ先であるホスト機
器２は、ステップＳ９０１において、プリンターステータス情報の要求を受信し、ステッ
プＳ９０２において、その受信したプリンターステータス情報を保有しているか否かを判
断する。
【００７５】
ステップＳ９０２で受信したプリンターステータス情報を保有していないと判断された
場合（ステップＳ９０２：ＮＯ）は、本プリンターステータス管理処理を終了し、受信し
たプリンターステータス情報を保有していると判断された場合（ステップＳ９０２：ＹＥ
Ｓ）は、ステップＳ９０３において、その保有しているプリンターステータス情報を問い
合わせてきたホスト機器２に送信する。
【００７６】
そして、ステップＳ９０４において、プリンターステータス情報を問い合わせてきたホ
スト機器２のアドレス情報も保存する。
図１０は、ホスト機器２において実行されるＴＲＡＰ処理の流れを示すフローチャート
である。
【００７７】
本ＴＲＡＰ処理は、図６を用いて説明したプリンターステータス監視処理が実行されて
いるホスト機器２において、プリンターステータス情報の更新が実行された場合の処理で
ある。
【００７８】
プリンターステータス監視処理が実行されることにより、新たにプリンター１から直接
プリンターステータス情報を受信したり、他のホスト機器２からプリンターステータス情
報を受信したりすると、ステップＳ１００１において、図６のＳ６０６で表示されている
プリンターステータス情報が受信したプリンターステータス情報に更新される。
【００７９】
そして、ステップＳ１００２において、図９のステップＳ９０４で保存されたアドレス
情報があるか否か、すなわち、過去にプリンターステータス情報を問い合わせてきた他の
ホスト機器２があるか否かを判断する。
【００８０】
ステップＳ１００２で問い合わせてきた他のホスト機器２が無いと判断された場合（ス
テップＳ１００２：ＮＯ）は、本ＴＲＡＰ処理を終了し、あると判断された場合（ステッ
プＳ１００２：ＹＥＳ）は、ステップＳ１００３において、ステータス情報格納手段２０
５に保存しているプリンターステータス情報を、そのアドレス情報に対するホスト機器２
に転送（ＴＲＡＰ）する。
【００８１】
以上、本発明の実施の形態を、図面を参照しながら説明してきたが、上述してきた本発
明の実施の形態は、情報処理装置の一機能としてハードウエアまたはＤＳＰ（Digital Si
gnal Processor）ボードやＣＰＵボードでのファームウエアもしくはソフトウエアにより
実現することができる。
【００８２】
また、本発明が適用されるネットワークプリンターシステムは、バスに接続されたＣＰ
Ｕ、ＲＯＭやＲＡＭのメモリ、入力装置、出力装置、外部記録装置、媒体駆動装置、ネッ
トワーク接続装置で構成されるシステムでも実現できる。すなわち、前述してきた実施の
形態のシステムを実現するソフトェアのプログラムを記録したＲＯＭやＲＡＭのメモリ、
外部記録装置、可搬記録媒体を、情報処理装置に供給し、その情報処理装置のコンピュー
ターがプログラムを読み出し実行することによっても、達成されることは言うまでもない
。
【００８３】
この場合、可搬記録媒体等から読み出されたプログラム自体が本発明の新規な機能を実
現することになり、そのプログラムを記録した可搬記録媒体等は本発明を構成することに
なる。
【００８４】
プログラムを供給するための可搬記録媒体としては、例えば、フレキシブルディスク、
ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯ
Ｍ、ＤＶＤ−ＲＡＭ、磁気テープ、不揮発性のメモリーカード、ＲＯＭカード、電子メー
ルやパソコン通信等のネットワーク接続装置（言い換えれば、通信回線）を介して記録し
た種々の記録媒体などを用いることができる。
【００８５】
また、情報処理装置がメモリ上に読み出したプログラムを実行することによって、前述
した実施の形態の機能が実現される他、そのプログラムの指示に基づき、情報処理装置上
で稼動しているＯＳなどが実際の処理の一部または全部を行ない、その処理によっても前
述した実施の形態の機能が実現される。
【００８６】
さらに、可搬型記録媒体から読み出されたプログラムやプログラム（データ）提供者か
ら提供されたプログラム（データ）が、情報処理装置に挿入された機能拡張ボードや情報
処理装置に接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラ
ムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の
処理の一部または全部を行ない、その処理によっても前述した実施の形態の機能が実現さ
れ得る。
【００８７】
すなわち、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要
旨を逸脱しない範囲内で種々の構成または形状を取ることができる。
【符号の説明】
【００８８】
１      プリンター
２      ホスト機器
３      ネットワーク
４      ネットワークプリンターシステム
１１      バス
１２      ＣＰＵ
１３      ＲＯＭ
１４      ＲＡＭ
１５      入出力制御部
１６      メモリ制御部
１７      メモリ
１８      通信Ｉ／Ｆ
２１      バス
２２      ＣＰＵ
２３      ＲＯＭ
２４      ＲＡＭ
２５      入出力制御部
２６      メモリ制御部
２７      メモリ
２８      通信Ｉ／Ｆ
１０１      第１の問合せ要求信号受信手段
１０２      第１のプリンターステータス情報送信手段
１０３      問合せホスト情報格納手段
１０４      アドレス情報要求信号受信手段
１０５      アドレス情報送信手段
２０１      アドレス情報要求信号送信手段
２０２      アドレス情報受信手段
２０３      第１の問合せ要求信号送信手段
２０４      第１のプリンターステータス情報受信手段
２０５      ステータス情報格納手段
２０６      第２の問合せ要求信号送信手段
２０７      第２のプリンターステータス情報受信手段
２０８      第２の問合せ要求信号受信手段
２０９      第２のプリンターステータス情報送信手段
２１０      ステータス情報表示手段
【図４】
0005725081.tif 000002
【図５】
0005725081.tif 000003
【図６】
0005725081.tif 000004
【図７】
0005725081.tif 000005
【図８】
0005725081.tif 000006
【図９】
0005725081.tif 000007
【図１０】
0005725081.tif 000008
【図１】
0005725081.tif 000009
【図２】
0005725081.tif 000010
【図３】
0005725081.tif 000011