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