(57)【要約】【課題】ステータス要求のリトライ回数を適切に設定することで、信頼性の高いステータス監視処理を行うことが可能なステータス監視装置の設定方法、ステータス監視装置およびプログラムを提供する。【解決手段】本発明のステータス監視装置を適用したＰＣ１は、ネットワーク接続されたプリンター２のステータスを監視するものであって、プリンター２へのステータス要求に対する応答時間を計測する計測部１１１と、応答時間の計測結果に応じて、１回のステータス監視処理におけるステータス要求の繰り返し数であるリトライ回数の設定を更新する設定更新部１１２と、設定更新部１１２の更新結果に応じて、ステータス監視処理を行うステータス監視処理部１３０と、を備える。【選択図】図２
2016076095.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク接続された電子機器のステータスを監視するステータス監視装置の設定方法であって、
前記電子機器へのステータス要求に対する応答時間を計測する計測ステップと、
前記応答時間の計測結果に応じて、１回のステータス監視処理における前記ステータス要求の繰り返し数であるリトライ回数の設定を更新する設定更新ステップと、を実行することを特徴とするステータス監視装置の設定方法。
【請求項２】
前記計測ステップは、前記応答時間の計測を複数回行い、
前記設定更新ステップは、複数回計測した前記応答時間のばらつきに応じて、前記リトライ回数の設定を更新することを特徴とする請求項１に記載のステータス監視装置の設定方法。
【請求項３】
前記設定更新ステップは、複数回計測した前記応答時間の最大値と最小値との差が所定値以上の場合は、その差に応じて前記リトライ回数の設定を更新し、複数回計測した前記応答時間の最大値と最小値との差が所定値未満の場合は、前記リトライ回数の設定を更新しないことを特徴とする請求項２に記載のステータス監視装置の設定方法。
【請求項４】
前記設定更新ステップは、複数回計測した前記応答時間の最大値と最小値との差が所定値未満の場合、前記応答時間の計測結果に応じて前記ステータス監視処理における応答待ち時間であるタイムアウト時間の設定を更新することを特徴とする請求項３に記載のステータス監視装置の設定方法。
【請求項５】
前記計測ステップは、前記電子機器ごとに前記応答時間の計測を行い、
前記設定更新ステップは、各電子機器に対する前記応答時間の計測結果に応じて、前記電子機器ごとに前記リトライ回数の設定を更新することを特徴とする請求項１ないし４のいずれか１項に記載のステータス監視装置の設定方法。
【請求項６】
ネットワーク接続された電子機器のステータスを監視するステータス監視装置であって、
前記電子機器へのステータス要求に対する応答時間を計測する計測部と、
前記応答時間の計測結果に応じて、１回のステータス監視処理における前記ステータス要求の繰り返し数であるリトライ回数の設定を更新する設定更新部と、
前記設定更新部の更新結果に応じて、前記ステータス監視処理を行うステータス監視処理部と、を備えることを特徴とするステータス監視装置。
【請求項７】
コンピューターに、請求項１ないし５のいずれか１項に記載のステータス監視装置の設定方法における各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続された電子機器のステータスを監視するステータス監視装置の設定方法、ステータス監視装置およびプログラムに関する。
【背景技術】
【０００２】
従来、この種の技術として特許文献１が知られている。特許文献１には、複数台のプリンターとＰＣがネットワーク接続されたプリンター監視システムにおいて、ＰＣからのステータス要求に対するプリンターの応答待ち時間であるタイムアウト時間を、プリンターごとに設定する技術が開示されている。これにより、ＰＣと各プリンターとの物理的な距離やネットワークの混雑度に応じて、プリンターごとに適切なタイムアウト時間を設定することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−５３１４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ネットワーク接続された電子機器のステータスを監視する際、ステータス要求またはその応答がネットワーク上でロストしてしまう可能性があるため、ステータス要求を複数回繰り返すことが一般的である。この繰り返し数は「リトライ回数」と称される。ネットワーク状態が安定している場合はリトライ回数が少なくても問題はないが、ネットワーク状態が不安定な場合、リトライ回数を多くして、正確なステータス判定（例えば、オンライン／オフラインの判定）を行う必要がある。ところが、特許文献１をはじめとする従来文献には、リトライ回数を適切な値に設定する方法が開示されていない。
【０００５】
本発明は、上記の問題点に鑑み、ステータス要求のリトライ回数を適切に設定することで、信頼性の高いステータス監視処理を行うことが可能なステータス監視装置の設定方法、ステータス監視装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のステータス監視装置の設定方法は、ネットワーク接続された電子機器のステータスを監視するステータス監視装置の設定方法であって、電子機器へのステータス要求に対する応答時間を計測する計測ステップと、応答時間の計測結果に応じて、１回のステータス監視処理におけるステータス要求の繰り返し数であるリトライ回数の設定を更新する設定更新ステップと、を実行することを特徴とする。
【０００７】
本発明のステータス監視装置は、ネットワーク接続された電子機器のステータスを監視するステータス監視装置であって、電子機器へのステータス要求に対する応答時間を計測する計測部と、応答時間の計測結果に応じて、１回のステータス監視処理におけるステータス要求の繰り返し数であるリトライ回数の設定を更新する設定更新部と、設定更新部の更新結果に応じて、ステータス監視処理を行うステータス監視処理部と、を備えることを特徴とする。
【０００８】
本発明の構成によれば、電子機器へのステータス要求に対する応答時間を計測し、その計測結果に応じて、ステータス監視処理におけるステータス要求のリトライ回数を適切に設定することができる。また、リトライ回数を自動設定するため、手動設定の手間を省くことができると共に、信頼性の高いステータス監視処理を行うことができる。
なお、ステータスとは、電子機器の電源状態（オンライン／オフライン）やエラー状態、所定のスイッチの押下状態（オン／オフ）などを指す。また、電子機器がプリンターの場合は、用紙の有無、紙詰まりの有無、ロール紙を脱着する際に開閉するカバーの開閉状態などを含む。
【０００９】
上記のステータス監視装置の設定方法において、計測ステップは、応答時間の計測を複数回行い、設定更新ステップは、複数回計測した応答時間のばらつきに応じて、リトライ回数の設定を更新することを特徴とする。
【００１０】
本発明の構成によれば、複数回計測した応答時間のばらつきから、ネットワークの安定性を推測し、その推測結果に基づいてリトライ回数を適切に設定することができる。
【００１１】
上記のステータス監視装置の設定方法において、設定更新ステップは、複数回計測した応答時間の最大値と最小値との差が所定値以上の場合は、その差に応じてリトライ回数の設定を更新し、複数回計測した応答時間の最大値と最小値との差が所定値未満の場合は、リトライ回数の設定を更新しないことを特徴とする。
【００１２】
本発明の構成によれば、複数回計測した応答時間のばらつきが大きい場合（ネットワークが不安定な場合）、そのばらつきに応じてリトライ回数を適切な値に更新することができる。逆に、複数回計測した応答時間のばらつきが小さい場合（ネットワークが安定している場合）は、リトライ回数を更新しない（規定値のリトライ回数でステータス監視処理を行う）ため、無駄に更新処理を行うことがない。
【００１３】
上記のステータス監視装置の設定方法において、設定更新ステップは、複数回計測した応答時間の最大値と最小値との差が所定値未満の場合、応答時間の計測結果に応じてステータス監視処理における応答待ち時間であるタイムアウト時間の設定を更新することを特徴とする。
【００１４】
本発明の構成によれば、複数回計測した応答時間のばらつきが小さい場合は、ネットワークが安定しているため、応答時間の計測結果に応じて、ステータス監視処理におけるタイムアウト時間を適切に設定することができる。
なお、タイムアウト時間は、複数回計測した応答時間の平均値、最大値、最小値のいずれかに基づいて設定することが好ましい。
【００１５】
上記のステータス監視装置の設定方法において、計測ステップは、電子機器ごとに応答時間の計測を行い、設定更新ステップは、各電子機器に対する応答時間の計測結果に応じて、電子機器ごとにリトライ回数の設定を更新することを特徴とする。
【００１６】
本発明の構成によれば、ステータス監視装置と各電子機器との物理的な距離やネットワークの形態に依らず、各電子機器に適したリトライ回数を設定することができる。
なお、設定更新ステップは、各電子機器に対する応答時間の計測結果に応じて、リトライ回数だけではなくタイムアウト時間を電子機器ごとに設定することが好ましい。
【００１７】
本発明のプログラムは、コンピューターに、上記のステータス監視装置の設定方法における各ステップを実行させることを特徴とする。
【００１８】
このプログラムを用いることにより、ステータス要求のリトライ回数を適切に設定することで、信頼性の高いステータス監視処理を行うことが可能なステータス監視装置の設定方法を実現できる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係るネットワークシステムのシステム構成図である。
【図２】ＰＣの機能構成を示すブロック図である。
【図３】ステータス監視処理を示すフローチャートである。
【図４】ファイル更新処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明のステータス監視装置の設定方法、ステータス監視装置およびプログラムについて、添付図面を参照しながら詳細に説明する。本実施形態では、本発明のステータス監視装置をＰＣ１（Personal  Computer）に適用し、電子機器をプリンター２に適用した場合について例示する。
【００２１】
図１は、本発明の一実施形態に係るネットワークシステムＳＹのシステム構成図である。ネットワークシステムＳＹは、１台以上のＰＣ１（同図では、２台を図示）と、１台以上のプリンター２（同図では、３台を図示）と、これらを接続するネットワークＮＷと、を備える。ネットワークＮＷは、有線／無線を問わない。また、ネットワークＮＷは、ＬＡＮ（Local  Area  Network）であっても良いし、インターネットであっても良い。
【００２２】
各ＰＣ１（１−１，１−２）は、各プリンター２（２−１，２−２，２−３）を制御するためのデバイスドライバーであるプリンタードライバー１１を備える。本実施形態では、３台のプリンター２を、共通のプリンタードライバー１１によって制御する。
【００２３】
また、各ＰＣ１は、ステータス監視処理（図３参照）に関する各種設定値を記述した設定ファイル１２を記憶する。設定ファイル１２は、１回のステータス監視処理（１トランザクション）における監視コマンド（ステータス要求）の繰り返し数である「リトライ回数」の設定値および、ステータス監視処理における応答待ち時間である「タイムアウト時間」の設定値を含む。これらの設定値は、予めデフォルト値が記憶されているが、後述するファイル更新処理（図４参照）によって更新される。なお、本実施形態において、「リトライ回数」のデフォルト値は「４回」、「タイムアウト時間」のデフォルト値は「２秒」である。また、ファイル更新処理は、ＰＣ１の起動時にプリンター２ごとに実行される。
【００２４】
次に、図２を参照し、ＰＣ１の機能構成について説明する。ＰＣ１は、機能構成として、ファイル更新処理部１１０、設定ファイル記憶部１２０およびステータス監視処理部１３０を備える。このうち、ファイル更新処理部１１０およびステータス監視処理部１３０は、主にプリンタードライバー１１によって実現される。また、設定ファイル記憶部１２０は、ＰＣ１内に設けられたＨＤＤ（Hard  disk  drive）、ＲＯＭ（Read  Only  Memory）またはＲＡＭ（Random  Access  Memory）によって実現される（いずれも図示省略）。つまり、設定ファイルは不揮発性メモリー／揮発性メモリーのいずれに記憶されても良い。
【００２５】
ファイル更新処理部１１０は、ＰＣ１の起動時に設定ファイル１２の更新を行うものであり、計測部１１１および設定更新部１１２を含む。計測部１１１は、プリンター２に対して監視コマンドを送信し、その応答を受信するまでの応答時間を計測する。このとき、監視コマンドは、所定の時間間隔で複数回（以降、Ｘ回と記載する）送信する。また、計測部１１１は、プリンター２ごとに応答時間を計測する。
【００２６】
設定更新部１１２は、計測部１１１の計測結果に応じて、各プリンター２用の設定ファイル１２を更新する。具体的には、複数回計測した応答時間のばらつきに応じて、ネットワークＮＷの安定性を判定し、その判定結果に基づいて「リトライ回数」または「タイムアウト時間」の設定値を更新する。詳細については、後述する。
【００２７】
設定ファイル記憶部１２０は、プリンター２ごとに設定ファイル１２を記憶する。同図では、第１プリンター２−１用の第１プリンター設定ファイル１２−１、第２プリンター２−２用の第２プリンター設定ファイル１２−２、第３プリンター２−３用の第３プリンター設定ファイル１２−３、の３つのファイルを記憶した状態を図示している。設定ファイル記憶部１２０は、設定更新部１１２により更新（書き換え）が行われる。また、後述する設定ファイル参照部１３１により情報が参照される（読み出される）。
【００２８】
ステータス監視処理部１３０は、ネットワークＮＷを介して接続された各プリンター２のステータス（状態）を監視するものであり、設定ファイル参照部１３１および監視実行部１３２を含む。設定ファイル参照部１３１は、ステータス監視処理の実行前に設定ファイル記憶部１２０を参照する。また、監視実行部１３２は、設定ファイル参照部１３１により参照された設定ファイル１２にしたがって、図３に示すステータス監視処理を行う。
【００２９】
ここで、図３を参照し、ステータス監視処理の流れを説明する。なお、設定ファイル参照部１３１により参照した設定ファイル１２には、「タイムアウト時間」が「Ｔ秒」、「リトライ回数」が「Ｎ回」と設定されているものとする。また、本実施形態では、プリンター２のステータスとして、電源状態（オンライン／オフライン）を判定する。
【００３０】
ＰＣ１（プリンタードライバー１１）は、監視対象となるプリンター２に対し、監視コマンドを送信し（Ｓ０１）、Ｔ秒以内に応答があったか否かを判別する（Ｓ０２）。Ｔ秒以内に応答があった場合は（Ｓ０２：Ｙｅｓ）、プリンター２の電源状態をオンラインと判定する（Ｓ０３）。また、Ｔ秒以内に応答がなかった場合は（Ｓ０２：Ｎｏ）、すでに監視コマンドをＮ回送信したか否かを判別し（Ｓ０４）、Ｎ回送信していない場合は（Ｓ０４：Ｎｏ）、Ｓ０１に戻る。なお、Ｓ０１の監視コマンドの送信間隔は、デフォルト値「３秒」に設定されている。
【００３１】
一方、監視コマンドをすでにＮ回送信した場合は（Ｓ０４：Ｙｅｓ）、プリンター２の電源状態をオフラインと判定する（Ｓ０５）。このように、ＰＣ１は、図３に示すステータス監視処理を所定時間ごとにまたは所定時間間隔で繰り返す。前者は、例えば電源状態の判定結果にかかわらず毎分００秒にステータス監視処理を開始する場合などを指し、後者は、例えば電源状態の判定終了後３秒後にステータス監視処理を再開する場合などを指す。
【００３２】
次に、図４を参照し、ファイル更新処理の流れを説明する。なお、ファイル更新処理における監視コマンドの送信回数は「Ｘ回（但し、Ｘ≧２）」に設定されているものとする。ＰＣ１（プリンタードライバー１１）は、自身の起動に伴い、設定ファイル１２の更新対象となるプリンター２に対して、監視コマンドをＸ回送信し、それぞれ応答時間を計測する（Ｓ１１）。また、その計測結果に基づいてＸ回分の応答時間のばらつきを判定する（Ｓ１２）。ここでは、例えばＸ回計測した応答時間の最大値と最小値との差が所定値（例えば１００ｍｓ）以上の場合は、応答時間のばらつきが大きいと判定し、所定値未満の場合は、応答時間のばらつきが小さいと判定する。
【００３３】
Ｓ１２において、応答時間のばらつきが大きいと判定した場合は（Ｓ１２：Ｙｅｓ）、リトライ回数の設定値を更新する（Ｓ１３）。ここでは、例えばＸ回計測した応答時間の最大値と最小値との差が１００ｍｓ〜１０００ｍｓの場合、リトライ回数を「５回」に更新し、１０００ｍｓを超える場合、リトライ回数を「１０回」に更新する。なお、さらに多くの閾値を設け、応答時間のばらつきに応じて、リトライ回数を段階的に増やしていく構成としても良い。
【００３４】
一方、Ｓ１２において、応答時間のばらつきが小さいと判定した場合は（Ｓ１２：Ｎｏ）、タイムアウト時間の設定値を更新する（Ｓ１４）。ここでは、例えばＸ回計測した応答時間の平均値を２倍にした値をタイムアウト時間として設定する。なお、Ｘ回計測した応答時間の平均値に所定時間を加えた値をタイムアウト時間として設定しても良い。
【００３５】
以上説明したとおり、本実施形態によれば、ファイル更新処理において、プリンター２からの応答時間を計測し、その計測結果に応じてステータス要求のリトライ回数やタイムアウト時間を設定するため、手動設定の手間を省くことができると共に、信頼性の高いステータス監視処理を行うことができる。
【００３６】
また、ファイル更新処理では、複数回計測した応答時間のばらつきが大きい場合、そのばらつきに応じてリトライ回数を適切な値に更新することができる。逆に、複数回計測した応答時間のばらつきが小さい場合は、応答時間の平均値に応じてタイムアウト時間を適切な値に更新することができる。これらの設定更新により、さらに信頼性の高いステータス監視処理を実現できる。
【００３７】
また、プリンター２ごとに応答時間を計測し、その計測結果に応じてファイル更新処理を行うため、各プリンター２に適した設定ファイル１２を記憶することができる。これにより、ＰＣ１とプリンター２との物理的な距離やネットワークＮＷの形態に依らず、安定したステータス監視処理を実現できる。
【００３８】
なお、以下の変形例を採用可能である。例えば、上記の実施形態では、ＰＣ１の起動時にファイル更新処理を実行したが、ＰＣ１の起動時だけでなく、所定の時刻（朝９時と夕方６時など）、所定時間ごと（１時間ごとなど）またはユーザーにより所定の操作が行われた時に実行しても良い。
【００３９】
また、上記の実施形態では、３台のプリンター２（２−１，２−２，２−３）を共通のプリンタードライバー１１によって制御したが、ネットワークシステムＳＹ内に機種の異なるプリンター２が存在する場合などは、各ＰＣ１内に、複数のプリンタードライバー１１を備えても良い。この場合、各プリンタードライバー１１によって、ファイル更新処理およびステータス監視処理を行う。
【００４０】
また、上記の実施形態では、設定ファイル１２をＰＣ１内に記憶したが、ネットワークＮＷ上に設けられた記憶装置（ネットワークＮＷに接続された他のＰＣまたはサーバーなど）若しくは、各ＰＣ１からアクセス可能なネットワークＮＷ外の外部装置（Ｗｅｂサーバーなど）内に記憶しても良い。
【００４１】
また、タイムアウト時間やリトライ回数などの設定値を、設定ファイル１２として記憶するのではなく、プリンタードライバー１１内の設定項目として記憶しても良い。
【００４２】
また、上記の実施形態では、プリンター２のステータスとして電源状態（オンライン／オフライン）を判定したが、エラー状態、所定のスイッチの押下状態（オン／オフ）、用紙の有無、紙詰まりの有無、ロール紙を脱着する際に開閉するカバーの開閉状態などを判定しても良い。
【００４３】
また、上記の実施形態において、ファイル更新処理では、応答時間を数秒間隔で複数回計測したが、数分間隔、数時間間隔など時間を空けて計測しても良い。この場合、ファイル更新処理が終了しない間は、デフォルト値または前回設定値に基づいてステータス監視処理を行えば良い。
【００４４】
また、設定ファイル１２を、時間帯ごとに設定しても良い。例えば、８時〜１２時までの設定ファイル、１２時〜１３時までの設定ファイル、１３時〜１７時までの設定ファイルなど、ネットワークシステムＳＹが導入される環境（勤務形態）に応じて時間帯ごとに設定ファイルを記憶しても良い。この構成によれば、ネットワークの混雑度に応じて、タイムアウト時間やリトライ回数をより適切な値に設定することができる。
【００４５】
また、上記の実施形態では、ファイル更新処理において複数回応答時間を計測したが、応答時間の計測を１回としても良い。この場合、例えば応答時間が所定時間以上の場合はリトライ回数を多くし、所定時間未満の場合はリトライ回数を少なくするなどの設定が考えられる。また、複数の閾値を設け、応答時間に応じて段階的にリトライ回数を増やしても良い。同様に、タイムアウト時間についても応答時間に応じて段階的にタイムアウト時間を長くしても良い。
【００４６】
また、ファイル更新処理において更新する設定ファイルの項目として、リトライ回数およびタイムアウト時間以外に、監視コマンドの送信間隔（図３のＳ０１において監視コマンドを送信する間隔）を含めても良い。つまり、ファイル更新処理部１１０により、応答時間の計測結果に応じて、ステータス監視処理における監視コマンド（ステータス要求）の送信間隔である監視間隔の設定を更新しても良い。
【００４７】
また、上記の実施形態では、「リトライ回数」として監視コマンドの送信回数を設定したが、再試行する回数（「Ｎ−１回」）を設定しても良い。
【００４８】
また、上記の実施形態に示したネットワークシステムＳＹ（ＰＣ１）の各構成要素をプログラムとして提供することが可能である。また、そのプログラムを各種記録媒体（ＣＤ−ＲＯＭ、フラッシュメモリー等）に格納して提供することも可能である。すなわち、コンピューターをネットワークシステムＳＹの各構成要素として機能させるためのプログラム、およびそれを記録した記録媒体も、本発明の権利範囲に含まれる。
【００４９】
また、上記の実施形態では、本発明のステータス監視装置をＰＣ１に適用した場合を例示したが、各種タブレット端末など他の情報処理装置に適用しても良い。また、電子機器としてプリンター２を例示したが、表示機器や通信機器など、その種類を問わない。その他、本発明の要旨を逸脱しない範囲で、適宜変更が可能である。
【符号の説明】
【００５０】
１：ＰＣ  ２：プリンター  １１：プリンタードライバー  １２：設定ファイル  １１０：ファイル更新処理部  １１１：計測部  １１２：設定更新部  １２０：設定ファイル記憶部  １３０：ステータス監視処理部  １３１：設定ファイル参照部  １３２：監視実行部  ＮＷ：ネットワーク  ＳＹ：ネットワークシステム
【図１】
2016076095.tif 000003
【図２】
2016076095.tif 000004
【図３】
2016076095.tif 000005
【図４】
2016076095.tif 000006