(57)【要約】【課題】タイムアウトを発生することなく確実にネットワーク通信を処理する。【解決手段】管理端末２０１は、ネットワーク２を通じて電子機器１０１に対してステータス要求を送信する（ステップＳ１０）。このとき、ステータス要求に対して電子機器１０１が応答不能であれば、応答可能になるまでの残りが間を計測し（ステップＳ１４）、これを管理端末２０１に通知する（ステップＳ１５）。管理端末２０１は、通知された残り時間が経過するまで待機し（ステップＳ１７）、その後にリトライする（ステップＳ１０）。【選択図】図２
2008065650.tif 000002
【特許請求の範囲】
【請求項１】
所定の電子機器との間でネットワークを介して通信を行う通信機器において、
前記ネットワークを通じて前記電子機器に応答要求を送信する要求手段と、
前記要求手段による応答要求に対して前記電子機器が応答可能となるまでの残り時間を確認する確認手段と、
前記確認手段により確認された残り時間が経過するまでの間、前記電子機器からの応答に備えて待機する待機手段と
を備えたことを特徴とする通信機器。
【請求項２】
所定の電子機器との間でネットワークを介して通信を行う通信機器において、
前記ネットワークを通じて前記電子機器に応答要求を送信する要求手段と、
前記要求手段による応答要求の送信に伴い、この応答要求に対して前記電子機器が応答可能となるまでの残り時間を通知するべきことを前記電子機器に対して指示する指示手段と、
前記指示手段による指示に基づき前記電子機器から通知された残り時間が経過するまで待機する待機手段と
を備えたことを特徴とする通信機器。
【請求項３】
請求項１又は２に記載の通信機器において、
前記残り時間が経過すると、改めて前記ネットワークを通じて前記電子機器に応答要求を送信するリトライ手段をさらに備えたことを特徴とする通信機器。
【請求項４】
所定の電子機器との間でネットワークを介して通信を行う通信機器において、
前記ネットワークを通じて前記電子機器に応答要求を送信する要求手段と、
前記要求手段による応答要求に対して前記電子機器が応答可能であるか否かを確認する確認手段と、
前記確認手段により前記電子機器が応答不能であることが確認された場合、その後に前記電子機器が応答可能となるまで待機する待機手段と
を備えたことを特徴とする通信機器。
【請求項５】
請求項４に記載の通信機器において、
前記待機手段による待機の後に、改めて前記ネットワークを通じて前記電子機器に応答要求を送信するリトライ手段をさらに備えたことを特徴とする通信機器。
【請求項６】
所定の電子機器との間でネットワークを介して通信を行う通信機器において、
前記ネットワークを通じて前記電子機器に応答要求を送信する要求手段と、
前記要求手段による応答要求の送信に伴い、この応答要求に対して前記電子機器が応答不能である場合、その旨を第１に通知するべきことを前記電子機器に対して指示するとともに、この後に応答可能となった場合はその旨を第２に通知するべきことを前記電子機器に指示する指示手段と、
前記指示手段による指示に基づいて前記電子機器から応答不能である旨が第１に通知された場合、前記電子機器から第２に通知があるまで待機する待機手段と
を備えたことを特徴とする通信機器。
【請求項７】
請求項６に記載の通信機器において、
前記指示手段による指示に基づいて前記電子機器から応答可能となった旨が第２に通知された場合、改めて前記ネットワークを通じて前記電子機器に応答要求を送信するリトライ手段をさらに備えたことを特徴とする通信機器。
【請求項８】
所定の電子機器との間でネットワークを介して通信を行う通信機器において、
前記ネットワークを通じて前記電子機器に応答要求を送信する要求手段と、
前記要求手段による応答要求に対して前記電子機器が応答可能であるか否かを確認する確認手段と、
前記確認手段により前記電子機器が応答不能であることが確認された場合、予め規定された時間間隔をおいて前記電子機器が応答要求に対して応答可能であるか否かを再確認する再確認手段と、
前記再確認手段により前記電子機器が応答可能であることが確認されるまで待機する待機手段と
を備えたことを特徴とする通信機器。
【請求項９】
請求項８に記載の通信機器において、
前記再確認手段により前記電子機器が応答可能であることが確認された場合、改めて前記ネットワークを通じて前記電子機器に応答要求を送信するリトライ手段をさらに備えたことを特徴とする通信機器。
【請求項１０】
所定の電子機器との間でネットワークを介して通信を行う通信機器において、
前記ネットワークを通じて前記電子機器に応答要求を送信する要求手段と、
前記要求手段による応答要求の送信に伴い、この応答要求に対して前記電子機器が応答不能である場合、その旨を通知するべきことを前記電子機器に対して指示する指示手段と、
前記指示手段による指示に基づいて前記電子機器から応答不能である旨が通知された場合、予め規定された時間間隔をおいて前記電子機器が応答要求に対して応答可能な状態であるか否かを通知するべきことを前記電子機器に対して再指示する再指示手段と、
前記再指示手段による再指示に基づいて前記電子機器から応答可能である旨が通知されるまで待機する待機手段と
を備えたことを特徴とする通信機器。
【請求項１１】
請求項１０に記載の通信機器において、
前記再指示手段による再指示に基づいて前記電子機器から応答可能である旨が通知された場合、改めて前記ネットワークを通じて前記電子機器に応答要求を送信するリトライ手段をさらに備えたことを特徴とする通信機器。
【請求項１２】
所定の電子機器との間でネットワークを介して通信を行う通信機器において、
前記ネットワークを通じて前記電子機器に応答要求を送信する要求手段と、
前記要求手段による応答要求の送信に伴い、この応答要求に対して前記電子機器が応答不能である場合、その旨を第１に通知するべきことを前記電子機器に対して指示するとともに、予め規定された時間間隔をおいて応答要求に対し応答可能となったか否かの確認を前記電子機器自身で行うべきことを前記電子機器に対して指示し、その結果、応答可能となったことが確認された場合はその旨を第２に通知するべきことを前記電子機器に指示する指示手段と、
前記指示手段による指示に基づいて前記電子機器から応答不能である旨が第１に通知された場合、前記電子機器から第２に通知があるまで待機する待機手段と
を備えたことを特徴とする通信機器。
【請求項１３】
請求項１２に記載の通信機器において、
前記指示手段による指示に基づいて前記電子機器から応答可能となった旨が第２に通知された場合、改めて前記ネットワークを通じて前記電子機器に応答要求を送信するリトライ手段をさらに備えたことを特徴とする通信機器。
【請求項１４】
所定の電子機器との間でネットワークを介して通信を行う通信機器のコンピュータに、
前記ネットワークを通じて前記電子機器に応答要求を送信する手順と、
前記電子機器が応答要求に対して応答可能となるまでの残り時間を確認する手順と、
前記確認された残り時間が経過するまでの間、前記電子機器からの応答に備えて待機する手順と
を実行させるプログラム。
【請求項１５】
所定の電子機器との間でネットワークを介して通信を行う通信機器のコンピュータに、前記ネットワークを通じて前記電子機器に応答要求を送信する手順を実行させ、
前記電子機器のコンピュータに、前記応答要求に対して前記電子機器が応答可能となるまでの残り時間を通知する手順を実行させ、
そして、
前記通信機器のコンピュータに、前記電子機器から通知された残り時間が経過するまで待機する手順を実行させるプログラム。
【請求項１６】
所定の電子機器との間でネットワークを介して通信を行う通信機器のコンピュータに、
前記ネットワークを通じて前記電子機器に応答要求を送信する手順と、
前記電子機器が応答要求に対して応答可能であるか否かを確認する手順と、
前記電子機器が応答要求に対して応答不能であることが確認された場合、その後に前記電子機器が応答可能となるまで待機する手順と
を実行させるプログラム。
【請求項１７】
所定の電子機器との間でネットワークを介して通信を行う通信機器のコンピュータに、前記ネットワークを通じて前記電子機器に応答要求を送信する手順を実行させ、
前記電子機器のコンピュータに、前記電子機器が応答要求に対して応答不能である場合、その旨を前記通信機器に対して第１に通知するとともに、この後に応答可能となった場合はその旨を第２に通知する手順を実行させ、
そして、
前記通信機器のコンピュータに、前記電子機器から応答不能である旨が第１に通知された場合、前記電子機器から第２に通知があるまで待機する手順を実行させるプログラム。
【請求項１８】
所定の電子機器との間でネットワークを介して通信を行う通信機器のコンピュータに、
前記ネットワークを通じて前記電子機器に応答要求を送信する手順と、
前記電子機器が応答要求に対して応答可能であるか否かを確認する手順と、
前記電子機器が応答要求に対して応答不能であることが確認された場合、予め規定された時間間隔をおいて前記電子機器が応答要求に対して応答可能であるか否かを再確認する手順と、
前記再確認する手順を通じ、前記電子機器が応答要求に対して応答可能であることが確認されるまで待機する手順と
を実行させるプログラム。
【請求項１９】
所定の電子機器との間でネットワークを介して通信を行う通信機器のコンピュータに、前記ネットワークを通じて前記電子機器に応答要求を送信する手順を実行させ、
前記電子機器のコンピュータに、前記応答要求に対して前記電子機器が応答不能である場合、その旨を通知する手順を実行させ、
前記通信機器のコンピュータに、前記電子機器から応答不能である旨が通知された場合、予め規定された時間間隔をおいて前記電子機器が応答要求に対して応答可能な状態であるか否かを確認し、その結果を前記通信機器に通知する手順を実行させ、
そして、
前記通信機器のコンピュータに、前記電子機器から応答可能である旨が通知されるまで待機する手順を実行させるプログラム。
【請求項２０】
所定の電子機器との間でネットワークを介して通信を行う通信機器のコンピュータに、前記ネットワークを通じて前記電子機器に応答要求を送信する手順を実行させ、
前記電子機器のコンピュータに、
前記電子機器が応答要求に対して応答不能である場合、その旨を前記通信機器に通知する手順と、
予め規定された時間間隔をおいて応答要求に対し応答可能となったか否かの確認を行う手順と、
前記確認を行った結果、応答可能となった場合はその旨を前記通信機器に通知する手順とを実行させ、
そして、
前記通信機器のコンピュータに、前記電子機器から応答不能である旨が通知された場合、前記電子機器から応答可能となった旨が通知されるまで待機する手順を実行させるプログラム。
【請求項２１】
所定のネットワークに接続された電子機器と通信機器との間で通信を行う通信方法において、
前記通信機器から前記ネットワークを通じて前記電子機器に応答要求を送信するステップと、
前記電子機器が応答要求に対して応答可能となるまでの残り時間を確認するステップと、
前記確認された残り時間が経過するまでの間、前記電子機器からの応答に備えて待機するステップと
を有する通信方法。
【請求項２２】
所定のネットワークに接続された電子機器と通信機器との間で通信を行う通信方法において、
前記通信機器から前記ネットワークを通じて前記電子機器に応答要求を送信するステップと、
前記応答要求に対して前記電子機器が応答可能となるまでの残り時間を前記通信機器に通知するステップと、
前記電子機器から通知された残り時間が経過するまで前記通信機器を待機させるステップと
を有する通信方法。
【請求項２３】
所定のネットワークに接続された電子機器と通信機器との間で通信を行う通信方法において、
前記通信機器から前記ネットワークを通じて前記電子機器に応答要求を送信するステップと、
前記電子機器が応答要求に対して応答可能であるか否かを確認するステップと、
前記電子機器が応答要求に対して応答不能であることが確認された場合、その後に前記電子機器が応答可能となるまで待機するステップと
を有する通信方法。
【請求項２４】
所定のネットワークに接続された電子機器と通信機器との間で通信を行う通信方法において、
前記通信機器から前記ネットワークを通じて前記電子機器に応答要求を送信するステップと、
前記電子機器が応答要求に対して応答不能である場合、その旨を前記通信機器から前記通信機器に対して第１に通知するステップと、
前記第１の通知後、前記電子機器が応答可能となった場合はその旨を前記通信機器に対して第２に通知するステップと、
前記電子機器から応答不能である旨が第１に通知された場合、前記電子機器から第２に通知があるまで前記通信機器を待機させるステップと
を有する通信方法。
【請求項２５】
所定のネットワークに接続された電子機器と通信機器との間で通信を行う通信方法において、
前記通信機器から前記ネットワークを通じて前記電子機器に応答要求を送信するステップと、
前記電子機器が応答要求に対して応答可能であるか否かを確認するステップと、
前記電子機器が応答要求に対して応答不能であることが確認された場合、予め規定された時間間隔をおいて前記電子機器が応答要求に対して応答可能であるか否かを再確認するステップと、
前記再確認するステップの実行を通じ、前記電子機器が応答要求に対して応答可能であることが確認されるまで待機するステップと
を有する通信方法。
【請求項２６】
所定のネットワークに接続された電子機器と通信機器との間で通信を行う通信方法において、
前記通信機器から前記ネットワークを通じて前記電子機器に応答要求を送信するステップと、
前記応答要求に対して前記電子機器が応答不能である場合、その旨を前記電子機器から前記通信機器に対して通知する手順と、
前記電子機器から前記通信機器に対して応答不能である旨が通知された場合、予め規定された時間間隔をおいて前記電子機器が応答要求に対して応答可能な状態であるか否かを前記電子機器自身で確認し、その結果を前記電子機器から前記通信機器に対して通知するステップと、
前記電子機器から応答可能である旨が通知されるまで前記通信機器を待機させるステップと
を有する通信方法。
【請求項２７】
所定のネットワークに接続された電子機器と通信機器との間で通信を行う通信方法において、
前記通信機器から前記ネットワークを通じて前記電子機器に応答要求を送信するステップと、
前記電子機器が応答要求に対して応答不能である場合、その旨を前記電子機器から前記通信機器に対して通知するステップと、
前記電子機器から前記通信機器に対して応答不能である旨を通知した後、予め規定された時間間隔をおいて前記電子機器自身が応答要求に対し応答可能となったか否かの確認を行うステップと、
前記電子機器自身が確認を行った結果、応答要求に対し応答可能となった場合はその旨を前記通信機器に通知するステップと、
前記電子機器から応答不能である旨が通知された場合、前記電子機器から応答可能となった旨が通知されるまで前記通信機器を待機させるステップと
を有する通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された電子機器と通信を行う通信機器、この通信機器のコンピュータ又は電子機器のコンピュータにより実行されるプログラム及び通信方法に関する。
【背景技術】
【０００２】
この種の通信機器等に関する先行技術として、多数のプリンタが接続された大規模ネットワークの環境下で使用されるプリンタ管理システムが知られている（特許文献１参照）。この先行技術は、ネットワーク管理者の使用するパーソナルコンピュータで管理用のプログラムを実行することにより、ネットワーク上にある多数のプリンタのステータスをそこで集中管理するものである。
【０００３】
特に先行技術では、管理対象となる各プリンタについて、管理コンピュータとの間の物理的な距離やトラフィック密度を考慮した上で、管理コンピュータからのステータス要求に対するタイムアウト時間を１台ずつ個別に設定するものとしている。このため先行技術によれば、管理コンピュータからの距離が遠いため、常に応答が遅くなるプリンタについては、比較的長めのタイムアウト時間を設定するといったネットワークの実情に合わせた対応が可能になると考えられる。
【特許文献１】特開平１１−５３１４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
先行技術に例示されるように、この種のネットワーク環境下では、タイムアウト時間内にプリンタから応答がない場合は一旦タイムアウトとし、管理コンピュータが改めてステータス要求を送信（いわゆるリトライ）することで管理を行っている。
【０００５】
しかしながら、例えばたまたまプリンタが比較的長いジョブを実行中である等の動作上の都合により、プリンタが応答可能な状態になるまでタイムアウト時間よりも長時間を要するような場合、そうとは知らない管理コンピュータは、プリンタの動作が完了するまでタイムアウトを無駄に繰り返すことになる。この場合、管理コンピュータは所望の処理（ステータスの収集）をいつまでも完了することができず、極端な場合はやがてリトライ回数が上限に達してしまい、結局は当初の目的が達成できないまま終わってしまうという問題がある。
【０００６】
そこで本発明は、ネットワーク上で効率的に通信処理を行うことができる技術の提供を課題としたものである。
【課題を解決するための手段】
【０００７】
本発明は、所定の電子機器との間でネットワークを介して通信を行う通信機器である。本発明の通信機器は、ネットワークを通じて電子機器に応答要求を送信するとともに、この応答要求に対して電子機器が応答可能となるまでの残り時間を確認する。通信機器において確認を行うため、電子機器の方では応答要求に対して応答可能となるまでの残り時間を通知することができる。そして本発明の通信機器は、確認された残り時間が経過するまでの間、電子機器からの応答に備えて待機するものとしている。
【０００８】
このように本発明の通信機器は、タイムアウト時間のように常に決まった時間を延々と待ち続ける必要がなく、実際に電子機器が応答可能になるまでの残り時間だけ待機すればよい。したがって、通信機器はタイムアウトを設定したり、タイムアウト時間を記憶しておいたりする必要がなく、それだけ余剰な機能を省くことができる。
【０００９】
そして本発明の通信機器は、残り時間が経過すると、改めてネットワークを通じて電子機器に応答要求を送信する（いわゆるリトライする）。この時点では、既に電子機器が応答可能な状態になっており、電子機器からの応答は速やかに返ってくるため、それだけ通信処理の効率が向上する。
【００１０】
あるいは別の態様として、本発明の通信機器は、応答要求に対して電子機器が応答可能であるか否かを確認することもできる。その結果、応答不能であることが通信機器において確認された場合、その後に電子機器が応答可能となるまで通信機器は待機する。なお、通信機器においてこの確認を行うため、電子機器が応答不能である場合、その旨を通信機器に通知するべきことが電子機器に指示されている。
【００１１】
また電子機器が応答可能となった場合、その旨を電子機器から通信機器に通知するよう指示されているので、通信機器は通知があるまで待機していればよい。この場合も同様に、通信機器は待機した後に改めてネットワークを通じて電子機器に応答要求を送信することができる。
【００１２】
本発明には別の態様がある。すなわち、本発明の通信機器は、応答要求に対して電子機器が応答可能であるか否かを確認した結果、電子機器が応答不能であることが確認された場合、予め規定された時間間隔をおいて電子機器が応答要求に対して応答可能であるか否かを再確認することもできる。この場合、電子機器が応答可能になったことを確認するまで通信機器は待機する。そしてこの後、電子機器が応答可能になったことが確認された場合、通信機器は改めてネットワークを通じて電子機器に応答要求を送信することができる。
【００１３】
さらに、本発明には別の態様がある。すなわち、本発明の通信機器は、応答要求に対して電子機器が応答不能である場合、その旨を第１に通知するべきことを電子機器に対して指示するとともに、予め規定された時間間隔をおいて応答要求に対し応答可能となったか否かの確認を電子機器自身で行うべきことを電子機器に対して指示し、その結果、応答可能となったことが確認された場合はその旨を第２に通知するべきことを電子機器に指示することができる。電子機器から応答不能である旨が第１に通知された場合、本発明の通信機器は、電子機器から第２に通知があるまで待機する。そして、電子機器から応答可能となった旨が第２に通知された場合、本発明の通信機器は改めてネットワークを通じて電子機器に応答要求を送信する。
【００１４】
上述した各種態様の本発明の通信機器による動作は、通信機器のコンピュータ又は電子機器のコンピュータが本発明のプログラムを実行することで実現される。また、本発明のプログラムの実行に伴い、本発明の通信方法が実現される。
【００１５】
本発明の構成として、以下の事項が追加されてもよい。以下に挙げるプログラム又は通信方法によっても、通信機器と同様に上記の課題を解決することができる。
【００１６】
請求項１４又は１５に記載のプログラムにおいて、
前記通信機器のコンピュータに、前記電子機器から通知された残り時間が経過すると、改めて前記ネットワークを通じて前記電子機器に応答要求を送信する手順をさらに実行させるプログラム。
【００１７】
請求項１６に記載のプログラムにおいて、
前記通信機器のコンピュータに、
前記電子機器が応答要求に対して応答可能となるまで待機した後、改めて前記ネットワークを通じて前記電子機器に応答要求を送信する手順をさらに実行させるプログラム。
【００１８】
請求項１７に記載のプログラムにおいて、
前記通信機器のコンピュータに、前記電子機器から応答可能となった旨が第２に通知された場合、改めて前記ネットワークを通じて前記電子機器に応答要求を送信する手順をさらに実行させるプログラム。
【００１９】
請求項１８に記載のプログラムにおいて、
前記通信機器のコンピュータに、
前記再確認する手順を通じ、前記電子機器が応答可能であることが確認された場合、改めて前記ネットワークを通じて前記電子機器に応答要求を送信する手順をさらに実行させるプログラム。
【００２０】
請求項１９に記載のプログラムにおいて、
前記通信機器のコンピュータに、前記電子機器から応答可能である旨が通知された場合、改めて前記ネットワークを通じて前記電子機器に応答要求を送信する手順をさらに実行させるプログラム。
【００２１】
請求項２０に記載のプログラムにおいて、
前記通信機器のコンピュータに、前記電子機器から応答可能となった旨が通知された場合、改めて前記ネットワークを通じて前記電子機器に応答要求を送信する手順をさらに実行させるプログラム。
【００２２】
請求項２１又は２２に記載の通信方法において、
前記電子機器から通知された残り時間が経過すると、前記通信機器から改めて前記ネットワークを通じて前記電子機器に応答要求を送信するステップをさらに有する通信方法。
【００２３】
請求項２３に記載の通信方法において、
前記電子機器が応答要求に対して応答可能となるまで待機した後、前記通信機器から改めて前記ネットワークを通じて前記電子機器に応答要求を送信するステップをさらに有する通信方法。
【００２４】
請求項２４に記載の通信方法において、
前記電子機器から応答可能となった旨が第２に通知された場合、前記通信機器から改めて前記ネットワークを通じて前記電子機器に応答要求を送信するステップをさらに有する通信方法。
【００２５】
請求項２５に記載の通信方法において、
前記再確認するステップの実行を通じ、前記電子機器が応答可能であることが確認された場合、前記通信機器から改めて前記ネットワークを通じて前記電子機器に応答要求を送信するステップをさらに有する通信方法。
【００２６】
請求項２６に記載の通信方法において、
前記電子機器から応答可能である旨が通知された場合、前記通信機器から改めて前記ネットワークを通じて前記電子機器に応答要求を送信するステップをさらに有する通信方法。
【００２７】
請求項２７に記載の通信方法において、
前記電子機器から応答可能となった旨が通知された場合、前記通信機器から改めて前記ネットワークを通じて前記電子機器に応答要求を送信するステップをさらに有する通信方法。
【発明の効果】
【００２８】
本発明の通信機器は、特にタイムアウト機能を有していなくても、確実に所望の通信処理（応答の収集）を完了することができる。このため、確実に必要な情報を集めてネットワークの管理機能を高めることができる。特に、何度もタイムアウトを繰り返しているうちに通信処理を終えてしまうことがないので、通信の効率が大幅に向上する。
【００２９】
また、今までタイムアウト処理の実行に消費されていたプロセッサやメモリ等のハードウエア資源を他で有効に活用することができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の実施形態について説明する。
図１は、本発明の一実施形態に係る通信機器が接続されたネットワーク環境の概略構成図である。ネットワーク２は、例えばインターネット、イントラネット、ＬＡＮ（Local Area Network）等を構成するインフラである。このようなネットワーク２には、多数のネットワーク対応機器（電子機器）が接続されている。電子機器は、例えばプリンタ、ファクシミリ、複写機、複合機等の画像形成装置であったり、スキャナであったり、パーソナルコンピュータやサーバ等であったりする。なお、ネットワーク２が構築される範囲に地域的な制限はなく、極めて広範囲な地域に拡がる大規模ネットワークであってもよい。またネットワーク２は、途中でその伝送路が有線から無線に姿を変えることもあり得るし、その逆もあり得る。
【００３１】
ネットワーク２には、本実施形態に係る通信機器の一例として管理端末２０１が接続されている。管理端末２０１は、例えばパーソナルコンピュータ（ＰＣ）としての構成を有するものである。また電子機器１０１には、上記のようにネットワーク対応のプリンタとしての構成を有するものが該当する。
【００３２】
先ず、電子機器１０１の構成について説明する。
電子機器１０１は図示しないプリントエンジンを内蔵している。プリントエンジンには、図示しない感光体ドラム（像担持体）や帯電器、露光ユニット、トナー現像ユニット等が含まれる。また電子機器１０１がフルカラータイプのプリンタである場合には、プリントエンジンにはマゼンタ、シアン、イエロー及びブラックの各色別の感光体ドラム、帯電器、露光ユニット、トナー現像ユニットの他、トナー画像を１次転写する中間転写ベルトがさらに含まれる。
【００３３】
また電子機器１０１には、図示しない給紙装置や画像定着装置、排紙装置等が付属する。給紙装置は枚葉の用紙を１枚ずつ繰り出して画像転写部に供給するものである。画像転写部では、上記の感光体ドラム又は中間転写ベルトに形成されたトナー画像が用紙に転写される。また画像定着装置は、トナー画像が転写された用紙を転写ローラ対の間のニップに通し、この間にトナー画像を用紙に定着させるものである。そして排紙装置は、画像が定着された用紙を機器の外部に排紙するものである。このような構成についてはいずれも公知のものを適用できるため、ここでは図示とともにその詳細な説明を省略する。
【００３４】
なお、ここではネットワークプリンタを例に挙げているが、電子機器１０１はネットワーク対応のデジタル複合機であってもよい。この場合、電子機器１０１はさらに画像読取部を備える。画像読取部には、例えばスキャナランプ及びミラーが搭載された走査光学系のほか、集光レンズ及びＣＣＤ等の光学素子が内蔵される。また画像読取部に付属して、原稿自動搬送機構（ＡＤＦ）が装備される態様であってもよい。
【００３５】
電子機器１０１は、ネットワーク２を通じて通信を行うための構成として、通信インタフェース１０２や制御部１０３を備えている。通信インタフェース１０２は、ネットワーク２に接続するための通信アダプタであり、そのドライバは例えば制御部１０３にインストールされている。制御部１０３はコンピュータとして機能する要素であり、例えばプロセッサ（ＣＰＵ）やメモリ（ＲＯＭ、ＲＡＭ等）を実装した電子回路基板の形態で電子機器１０１に内蔵されている。この制御部１０３は、通信インタフェース１０２による通信を制御するだけでなく、電子機器１０１が行う各種の処理や動作を制御する機能を有している。
【００３６】
なお、図１には電子機器１０１が１つのブロック要素として示されているだけであるが、本実施形態で扱うネットワーク２には、電子機器１０１を代表例とするその他多数の電子機器が接続されているものとする。
【００３７】
次に、管理端末２０１の構成を説明する。
本実施形態の通信機器となる管理端末２０１には、一般に普及しているデスクトップ型ＰＣやノートブック型ＰＣを適用することができる。管理端末２０１の一般的な構成例として、プロセッサ（ＣＰＵ）２０２や通信インタフェース２０３、記憶装置２０４等を備えたものが挙げられる。この他に管理端末２０１は、例えば図示しない表示制御部や入力制御部等を備えている。また管理端末２０１には、図示しない表示装置や入力装置が接続されている。
【００３８】
上記の記憶装置２０４は、内蔵のハードディスクやメモリ等の記録デバイスである。また通信インタフェース２０３は、ネットワーク２に接続するための通信アダプタである。その他、表示装置はいわゆるディスプレイ、モニタに相当するハードウエアであり、表示制御部はディスプレイアダプタである。また入力装置はキーボード、ポインティングデバイス等に相当するハードウエアであり、入力制御部はそのアダプタである。これらの構成にはいずれも公知のものを適用することができる。
【００３９】
以上がネットワーク２に接続された電子機器１０１及び管理端末２０１の基本的な構成である。加えて本実施形態では、電子機器１０１及び管理端末２０１がそれぞれにインストールされたプログラム（ソフトウェアアプリケーション）を実行することで、ネットワーク２を通じて電子機器１０１と管理端末２０１との間で通信を行うことができる。以下、上記のプログラムの実行に伴って行われる通信処理の詳細を説明する。また以下の説明により、電子機器１０１又は管理端末２０１により実行されるコンピュータプログラムの手順やネットワーク２を通じて行われる通信方法の詳細が明らかとなる。
【００４０】
〔第１手順例〕
図２は、電子機器１０１及び管理端末２０１（それぞれのコンピュータ）において実行されるプログラムの第１手順例を示したフローチャートである。電子機器１０１及び管理端末２０１には、それぞれ必要なプログラムが組み込まれており、それぞれのコンピュータ（制御部１０３，プロセッサ２０２）によりプログラムが実行される。以下、ステップＳ１０〜ステップＳ１７の内容について、順を追って説明する。
【００４１】
ステップＳ１０：例えば、ネットワーク２の管理者（ユーザ）が管理端末２０１においてプログラム（アプリケーション）を起動する操作を行うと、管理端末２０１において通信処理が開始される。またプログラムの起動に伴い、管理端末２０１の表示装置にはプログラムの進行状況や操作メニュー、操作結果等の各種情報が表示される。
【００４２】
またステップＳ１０では、通信処理の開始に伴い、管理端末２０１が電子機器１０１に対してステータスの通知を要求する。電子機器１０１のステータスは、例えば現在のジョブ進行状況、トナー残量、用紙残量、固有設定値等を表す機器情報である。電子機器１０１は、管理端末２０１からネットワーク２を通じてステータスの要求（応答要求）を受けると、その通信機能を用いて管理端末２０１に自己のステータスを返信する機能を有している。
【００４３】
ステップＳ１１：管理端末２０１からステータス要求を受け取ると、電子機器１０１はステータス要求への応答が可能であるか否かを判断する。
ステップＳ１２：ステータス要求に対して応答可能であった場合（Ｙｅｓ）、電子機器１０１は要求された処理を実行する。つまり、電子機器１０１はそのときのステータス情報を収集し、これを通信用データに変換して管理端末２０１に送信する。
ステップＳ１３：また電子機器１０１は、管理端末２０１に対して要求された処理の完了を通知する。
【００４４】
ステップＳ１６：管理端末２０１は、電子機器１０１からの通知に基づき、要求した処理が完了したか否かを確認する。ここでは、ステータス要求に応じて電子機器１０１から目的とするステータス情報の通知（応答）があったか否かを確認する。このとき正常にステータス情報が通知されていれば（Ｙｅｓ）、第１手順例はここで終了となる。
【００４５】
これに対し、ステータス要求に対して電子機器１０１が応答不能であった場合は以下の手順が実行される。
【００４６】
ステップＳ１４：ステータス要求に対して応答不能であった場合（ステップＳ１１＝Ｎｏ）、電子機器１０１は応答可能となるまでの時間（残り時間）を計測する。この計測は、そのときの電子機器１０１の状態に依存して、ある程度予測的に計測することができる。例えば、現時点で電子機器１０１がプリンタとしてのジョブ（例えば印刷枚数１００枚、両面印刷等）を実行中であれば、そのジョブが完了するまでステータス要求に対して応答できない。あるいは、電子機器１０１がプリンタとしての自己調整動作（キャリブレーション）に移行していた場合、同じくその動作が完了するまでステータス要求に対して応答できない。こうした場合、電子機器１０１はジョブ等の動作が完了するまでの残り時間を計測する。
【００４７】
ステップＳ１５：電子機器１０１は、計測した残り時間を管理端末２０１に通知する。
このように、電子機器１０１は管理端末２０１からのステータス要求に応じて上記のステップＳ１１〜ステップＳ１３、もしくはステップＳ１１〜ステップＳ１５の一連の手順を実行する。これら一連の手順は、管理端末２０１から電子機器１０１に指示されて実行されたものとして考えることもできる。
【００４８】
ステップＳ１６：管理端末２０１は、電子機器１０１から残り時間が通知された場合、ステータス要求に対する処理は完了していないと判断する（Ｎｏ）。
ステップＳ１７：そして管理端末２０１は、電子機器１０１から通知された残り時間（例えば４０秒）が経過するまで待機する。
【００４９】
この後、管理端末２０１は残り時間の経過を確認すると、ステップＳ１０に戻り、改めてステータス要求を送信する。すると、今度は既に電子機器１０１が応答可能な状態に復帰しているので（ステップＳ１１＝Ｙｅｓ）、上記のステップＳ１１〜ステップＳ１３及びステップＳ１６を経て、第１手順例は終了する。
【００５０】
上述したプログラムの第１手順例によれば、管理端末２０１は、実際に電子機器１０１から通知された残り時間の経過を待ってから改めてステータス要求を送信すればよいので、余剰にタイムアウト機能を保有しておく必要がない。このため、プロセッサ２０２や記憶装置２０４のハードウエア資源をタイムアウト用に使用する必要がなく、その分を他の処理に有効活用することができる。
【００５１】
〔第２手順例〕
次にプログラムの第２手順例を説明する。以下の説明では、第１手順例において既に説明した事項と共通の事項については適宜省略するものとする。
【００５２】
図３は、電子機器１０１及び管理端末２０１（それぞれのコンピュータ）において実行されるプログラムの第２手順例を示したフローチャートである。
【００５３】
ステップＳ２０：ネットワーク２の管理者（ユーザ）が管理端末２０１においてプログラム（アプリケーション）を起動する操作を行うと、管理端末２０１において通信処理が開始される。
【００５４】
ステップＳ２１：管理端末２０１からステータス要求を受け取ると、電子機器１０１はステータス要求への応答が可能であるか否かを判断する。
ステップＳ２２：ステータス要求に対して応答可能であった場合（Ｙｅｓ）、電子機器１０１は要求された処理を実行する
ステップＳ２３：また電子機器１０１は、管理端末２０１に対して要求された処理の完了を通知する。
【００５５】
ステップＳ２６：管理端末２０１は、電子機器１０１からの通知に基づき、要求した処理が完了したか否かを確認する。このとき正常にステータス情報が通知されていれば（Ｙｅｓ）、第２手順例はここで終了となる。
【００５６】
これに対し、ステータス要求に対して電子機器１０１が応答不能であった場合は以下の手順が実行される。
【００５７】
ステップＳ２４：ステータス要求に対して応答不能であった場合（ステップＳ２１＝Ｎｏ）、電子機器１０１は応答不能のため待機することを管理端末２０１に通知する（第１の通知）。
なお、電子機器１０１は、この後も現在行っている処理（例えばジョブ、キャリブレーション等）を続行する。
【００５８】
ステップＳ２６：管理端末２０１は、先の電子機器１０１からの通知を受けて要求した処理（ステータスの通知）が完了していないと判断する（Ｎｏ）。
ステップＳ２７：この場合、管理端末２０１は、次に電子機器１０１から通知があるまで待機する。
【００５９】
ステップＳ２５：電子機器１０１は、実行中の処理（例えばジョブ、キャリブレーション等）が完了すると、ステータス要求に対して応答可能となった旨を通知する（第２の通知）。
【００６０】
このとき管理端末２０１は、ステップＳ２７で電子機器１０１から通知があるまで待機しているので、電子機器１０１から応答可能の通知を受け取った時点で待機を終了する。そして、管理端末２０１はステップＳ２０に戻り、改めてステータス要求を送信する。すると、今度は既に電子機器１０１が応答可能な状態に復帰しているので（ステップＳ２１＝Ｙｅｓ）、上記のステップＳ２１〜ステップＳ２３及びステップＳ２６を経て、第２手順例は終了する。
【００６１】
上述したプログラムの第２手順例によれば、管理端末２０１は電子機器１０１から応答可能となった旨が通知されるのを待ってから改めてステータス要求を送信すればよいので、第１手順例と同様に余剰なタイムアウト機能を保有しておく必要がない。
【００６２】
〔第３手順例〕
次にプログラムの第３手順例を説明する。以下の説明でも同様に、第１，第２手順例において既に説明した事項と共通の事項については適宜省略するものとする。
【００６３】
図４及び図５は、電子機器１０１及び管理端末２０１（それぞれのコンピュータ）において実行されるプログラムの第３手順例を示したフローチャートである。なお、これら図４，図５は一続きのフローチャートを便宜上、二葉に分けて示したものであり、各ステップ間の接続関係については図中の記号Ａ，Ｂを参照されたい。
【００６４】
ステップＳ３０：ここでも同様に、ネットワーク２の管理者（ユーザ）が管理端末２０１においてプログラム（アプリケーション）を起動する操作を行うと、管理端末２０１において通信処理が開始される。
【００６５】
ステップＳ３１：管理端末２０１からステータス要求を受け取ると、電子機器１０１はステータス要求への応答が可能であるか否かを判断する。
ステップＳ３２：ステータス要求に対して応答可能であった場合（Ｙｅｓ）、電子機器１０１は要求された処理を実行する
ステップＳ３３：また電子機器１０１は、管理端末２０１に対して要求された処理の完了を通知する。
【００６６】
ステップＳ３５：管理端末２０１は、電子機器１０１からの通知に基づき、要求した処理が完了したか否かを確認する。このとき正常にステータス情報が通知されていれば（Ｙｅｓ）、第３手順例はここで終了となる。
【００６７】
これに対し、ステータス要求に対して電子機器１０１が応答不能であった場合は以下の手順が実行される。
【００６８】
ステップＳ３４：ステータス要求に対して応答不能であった場合（ステップＳ３１＝Ｎｏ）、電子機器１０１は応答不能である旨を管理端末２０１に通知する。
なお、電子機器１０１は、この後も現在行っている処理（例えばジョブ、キャリブレーション等）を続行する。
【００６９】
ステップＳ３５：この場合、管理端末２０１は、先の電子機器１０１からの通知を受けて要求した処理（ステータスの通知）が完了していないと判断する（Ｎｏ）。なお、以降の手順は図５に示されている（接続記号Ａ−Ａを参照）。
【００７０】
ステップＳ３６：管理端末２０１は、ここで規定時間分待機する。待機するべき規定時間は、予めプログラム上で設定しておくことができ、その具体的な時間（例えば１０〜３０秒程度）は管理端末２０１の記憶装置２０４に記憶しておくことができる。また、プログラムの実行に際してユーザが適宜、規定時間を設定できる態様であってもよい。
【００７１】
ステップＳ３７：規定時間分待機すると、管理端末２０１は電子機器１０１が応答可能な状態になったか否かを確認する。この確認は、例えば管理端末２０１から電子機器１０１に対して確認要求（コマンド）を送信することにより行われる。
【００７２】
ステップＳ３９：管理端末２０１からの確認要求を受け、電子機器１０１は最初のステータス要求に対して応答可能となったか否かを再確認する。この再確認は、それまで電子機器１０１が行っていた別の処理（例えばジョブ、キャリブレーション等）が完了したか否かを確認することで行われる。
【００７３】
ステップＳ４１：再確認の結果、未だ応答不能の状態であれば（ステップＳ３９＝Ｎｏ）、電子機器１０１は応答不能である旨を再度通知する。
【００７４】
ステップＳ３８：管理端末２０１は、電子機器１０１から応答不能である旨が通知された場合（Ｎｏ）、ステップＳ３６に戻ってさらに規定時間分待機する。
【００７５】
ステップＳ３６〜ステップＳ３７：規定時間分待機すると、管理端末２０１は再度、電子機器１０１に対して応答可能な状態になったか否かを確認する。
このように、電子機器１０１が応答不能の状態である間は、管理端末２０１は規定時間ごとに電子機器１０１が応答可能になったか否かを確認する動作を行うことになる。
【００７６】
ステップＳ４０：この後、電子機器１０１において別の処理が完了した場合、電子機器１０１は応答可能であると判断する（Ｙｅｓ）。
ステップＳ４１：この場合、電子機器１０１は応答可能になった旨を管理端末２０１に通知する。
【００７７】
ステップＳ３８：この通知を受けると、管理端末２０１は電子機器１０１が応答可能になったと判断する（Ｙｅｓ）。なお、この後の手順は図４に戻る（接続記号Ｂ−Ｂ参照）。
【００７８】
ステップＳ３０：管理端末２０１は、改めてステータス要求を送信する。すると、今度は既に電子機器１０１が応答可能な状態に復帰しているので（ステップＳ３１＝Ｙｅｓ）、上記のステップＳ３１〜ステップＳ３３及びステップＳ３５を経て、第３手順例は終了する。
【００７９】
上述したプログラムの第３手順例によれば、管理端末２０１は電子機器１０１が応答不能の場合、定期的に応答可能になったか否かをチェックし、応答可能となった旨が通知されてから改めてステータス要求を送信すればよい。このため第１，第２手順例と同様に、管理端末２０１は余剰なタイムアウト機能を保有しておく必要がない。
【００８０】
〔第４手順例〕
次にプログラムの第４手順例を説明する。以下の説明でも同様に、第１〜第３手順例において既に説明した事項と共通の事項については適宜省略するものとする。
【００８１】
図６及び図７は、電子機器１０１及び管理端末２０１（それぞれのコンピュータ）において実行されるプログラムの第４手順例を示したフローチャートである。なお、これら図６，図７もまた一続きのフローチャートを便宜上、二葉に分けて示したものであり、各ステップ間の接続関係については図中の記号Ｃ，Ｄを参照されたい。
【００８２】
ステップＳ５０：ここでも同様に、ネットワーク２の管理者（ユーザ）が管理端末２０１においてプログラム（アプリケーション）を起動する操作を行うと、管理端末２０１において通信処理が開始される。
【００８３】
ステップＳ５１：管理端末２０１からステータス要求を受け取ると、電子機器１０１はステータス要求への応答が可能であるか否かを判断する。
ステップＳ５２：ステータス要求に対して応答可能であった場合（Ｙｅｓ）、電子機器１０１は要求された処理を実行する
ステップＳ５３：また電子機器１０１は、管理端末２０１に対して要求された処理の完了を通知する。
【００８４】
ステップＳ５５：管理端末２０１は、電子機器１０１からの通知に基づき、要求した処理が完了したか否かを確認する。このとき正常にステータス情報が通知されていれば（Ｙｅｓ）、第４手順例はここで終了となる。
【００８５】
これに対し、ステータス要求に対して電子機器１０１が応答不能であった場合は以下の手順が実行される。
【００８６】
ステップＳ５４：ステータス要求に対して応答不能であった場合（ステップＳ５１＝Ｎｏ）、電子機器１０１は応答不能である旨を管理端末２０１に通知する。
なお、電子機器１０１は、この後も現在行っている処理（例えばジョブ、キャリブレーション等）を続行する。
【００８７】
ステップＳ５５：この場合、管理端末２０１は、先の電子機器１０１からの通知を受けて要求した処理（ステータスの通知）が完了していないと判断する（Ｎｏ）。
ステップＳ５６：この場合、管理端末２０１は、次に電子機器１０１から通知があるまで待機する。
【００８８】
以下の手順は、図７に示されている（接続記号Ｃ−Ｃを参照）。
ステップＳ５７：電子機器１０１は、現在実行中の別の処理（例えばジョブ、キャリブレーション等）が完了したか否かを確認する。
【００８９】
ステップＳ５９：この段階で、未だ別の処理が完了していなければ（ステップＳ５７＝Ｎｏ）、電子機器１０１はここで規定時間分待機する。なお、規定時間については第３手順例と同様の考え方である。
【００９０】
ステップＳ５７〜ステップＳ５９：規定時間分待機すると、電子機器１０１は別の処理が完了した否かを再確認する。再確認の結果、未だ完了していなければ（ステップＳ５７＝Ｎｏ）、電子機器１０１はさらに規定時間分待機する。
このように、電子機器１０１が応答不能の状態である間は、規定時間ごとに電子機器１０１自身が応答可能になったか否かを確認する動作を行うことになる。
【００９１】
ステップＳ５８：この後、別の処理が完了したことを確認すると（ステップＳ５７＝Ｙｅｓ）、電子機器１０１はステータス要求に対して応答可能になった旨を管理端末２０１に通知する。これ以降の手順は、再び図６に示されている（接続記号Ｄ−Ｄ参照）。
【００９２】
このとき管理端末２０１は、ステップＳ５６で電子機器１０１から通知があるまで待機しているので、電子機器１０１から応答可能の通知を受け取った時点で待機を終了する。そして、管理端末２０１はステップＳ５０に戻り、改めてステータス要求を送信する。すると、今度は既に電子機器１０１が応答可能な状態に復帰しているので（ステップＳ５１＝Ｙｅｓ）、上記のステップＳ５１〜ステップＳ５３及びステップＳ５６を経て、第４手順例は終了する。
【００９３】
上述したプログラムの第４手順例によれば、電子機器１０１が応答不能の場合、管理端末２０１は電子機器１０１から通知があるまで待機する。そして、定期的に電子機器１０１自身が応答可能になったか否かをチェックし、応答可能となったことを確認して管理端末２０１に通知する。このため管理端末２０１は、電子機器１０１から通知があった後に改めてステータス要求を送信すればよい。したがって第１〜第３手順例と同様に、管理端末２０１は余剰なタイムアウト機能を保有しておく必要がない。
【００９４】
なお、本実施形態では管理端末２０１にタイムアウトの機能を保有しないことを前提としているが、第３，第４手順例では一部にタイムアウトの考え方を導入してもよい。例えば、規定のタイムアウト時間を設定しておき、管理端末２０１が初回の通信（ステップＳ３０，ステップＳ５０）で電子機器１０１から応答不能を通知された場合、管理端末２０１はタイムアウト時間分待機してもよい。
【００９５】
本発明は上述した一実施形態に制約されることなく、各種の変形や置換を伴って実施することができる。一実施形態では、ネットワークに接続された電子機器として画像形成装置を例に挙げているが、ネットワーク通信が可能な機器であれば、画像形成装置に限る必要はない。例えば、ネットワークスキャナ、モデム、ルータ、サーバ等の機器について本発明の技術を適用することが可能である。
【００９６】
また、一実施形態で挙げた電子機器１０１や管理端末２０１の構成はいずれも好ましい例示であり、これらを適宜変形して実施可能であることはいうまでもない。
【図面の簡単な説明】
【００９７】
【図１】一実施形態に係る通信機器としての管理端末及び電子機器の構成を概略的に示したブロック図である。
【図２】電子機器及び管理端末において実行されるプログラムの第１手順例を示したフローチャートである。
【図３】電子機器及び管理端末において実行されるプログラムの第２手順例を示したフローチャートである。
【図４】電子機器及び管理端末において実行されるプログラムの第３手順例を示したフローチャート（１／２）である。
【図５】電子機器及び管理端末において実行されるプログラムの第３手順例を示したフローチャート（２／２）である。
【図６】電子機器及び管理端末において実行されるプログラムの第４手順例を示したフローチャート（１／２）である。
【図７】電子機器及び管理端末において実行されるプログラムの第４手順例を示したフローチャート（２／２）である。
【符号の説明】
【００９８】
２    ネットワーク
１０１    電子機器
１０２    通信インタフェース
１０３    制御部
２０１    管理端末
２０２    プロセッサ
２０３    通信インタフェース
２０４    記憶装置
【図１】
2008065650.tif 000003
【図２】
2008065650.tif 000004
【図３】
2008065650.tif 000005
【図４】
2008065650.tif 000006
【図５】
2008065650.tif 000007
【図６】
2008065650.tif 000008
【図７】
2008065650.tif 000009