(57)【特許請求の範囲】
【請求項１】
特定のデータを送信する送信側の電子機器から前記特定のデータを、前記送信側の電子機器とのセッションにおいて受信する電子機器であって、
前記送信側の電子機器に前記セッションの開始後に送信したダミーデータに対するＡｃｋを前記送信側の電子機器から受信したか否かを判定するＡｃｋ受信判定手段と、
前記Ａｃｋを受信していないと前記Ａｃｋ受信判定手段によって判定された場合に前記特定のデータを前記送信側の電子機器から特定の時間以内に受信したか否かを判定するデータ受信判定手段と、
前記特定のデータを前記特定の時間以内に受信していないと前記データ受信判定手段によって判定された場合に前記セッションが継続していないときの処理を実行する非継続時処理手段とを備え、
前記特定のデータと、前記Ａｃｋとは、異なり、
前記Ａｃｋ受信判定手段は、前記Ａｃｋを受信したと判定した場合に、前記Ａｃｋを受信したか否かの判定を繰り返すことを特徴とする電子機器。
【請求項２】
前記特定のデータを前記送信側の電子機器から受信した時間間隔に基づいて前記特定の時間を決定する特定時間決定手段を備え、
前記特定時間決定手段は、過去の特定の回数分の前記時間間隔の平均値に、特定のマージンを加えることによって、前記特定の時間を算出することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記送信側の電子機器からのログインが禁止されており、
前記送信側の電子機器へのログインが許可されていることを特徴とする請求項１または請求項２に記載の電子機器。
【請求項４】
特定のデータを送信する送信側の電子機器から前記特定のデータを、前記送信側の電子機器とのセッションにおいて受信する電子機器を、
前記送信側の電子機器に前記セッションの開始後に送信したダミーデータに対するＡｃｋを前記送信側の電子機器から受信したか否かを判定するＡｃｋ受信判定手段、
前記Ａｃｋを受信していないと前記Ａｃｋ受信判定手段によって判定された場合に前記特定のデータを前記送信側の電子機器から特定の時間以内に受信したか否かを判定するデータ受信判定手段、および、
前記特定のデータを前記特定の時間以内に受信していないと前記データ受信判定手段によって判定された場合に前記セッションが継続していないときの処理を実行する非継続時処理手段として機能させ、
前記特定のデータと、前記Ａｃｋとは、異なり、
前記Ａｃｋ受信判定手段は、前記Ａｃｋを受信したと判定した場合に、前記Ａｃｋを受信したか否かの判定を繰り返すことを特徴とするセッション継続判定プログラム。
【請求項５】
特定のデータを送信する送信側の電子機器と、
前記送信側の電子機器から前記特定のデータを、前記送信側の電子機器とのセッションにおいて受信する受信側の電子機器とを備え、
前記受信側の電子機器は、
前記送信側の電子機器に前記セッションの開始後に送信したダミーデータに対するＡｃｋを前記送信側の電子機器から受信したか否かを判定するＡｃｋ受信判定手段と、
前記Ａｃｋを受信していないと前記Ａｃｋ受信判定手段によって判定された場合に前記特定のデータを前記送信側の電子機器から特定の時間以内に受信したか否かを判定するデータ受信判定手段と、
前記特定のデータを前記特定の時間以内に受信していないと前記データ受信判定手段によって判定された場合に前記セッションが継続していないときの処理を実行する非継続時処理手段とを備え、
前記特定のデータと、前記Ａｃｋとは、異なり、
前記Ａｃｋ受信判定手段は、前記Ａｃｋを受信したと判定した場合に、前記Ａｃｋを受信したか否かの判定を繰り返すことを特徴とするデータ送受信システム。
【請求項６】
前記送信側の電子機器から前記受信側の電子機器へのログインが禁止されており、
前記受信側の電子機器から前記送信側の電子機器へのログインが許可されていることを特徴とする請求項５に記載のデータ送受信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セッションが継続しているか否かを判定する電子機器、セッション継続判定プログラムおよびデータ送受信システムに関する。
【背景技術】
【０００２】
従来、データを受信する受信装置から特定の時間間隔で受信済データ量を取得し、受信済データ量に変化がない場合にデータ転送セッションが継続していないと判断する監視装置が知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４４１３８９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の監視装置においては、受信装置によって受信されるデータが受信装置に不定期に送信されるデータである場合に、特定の時間間隔より長い時間間隔でデータが受信装置によって受信されるとき、データ転送セッションが継続していないと判断されてしまう可能性がある。
【０００５】
そこで、本発明は、データの送信が不定期である場合におけるセッションの継続の判断の精度を向上することができる電子機器、セッション継続判定プログラムおよびデータ送受信システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子機器は、特定のデータを送信する送信側の電子機器から前記特定のデータを受信する電子機器であって、前記送信側の電子機器に送信したダミーデータに対するＡｃｋを前記送信側の電子機器から受信したか否かを判定するＡｃｋ受信判定手段と、前記Ａｃｋを受信していないと前記Ａｃｋ受信判定手段によって判定された場合に前記特定のデータを前記送信側の電子機器から特定の時間以内に受信したか否かを判定するデータ受信判定手段と、前記特定のデータを前記特定の時間以内に受信していないと前記データ受信判定手段によって判定された場合に前記送信側の電子機器とのセッションが継続していないときの処理を実行する非継続時処理手段とを備えることを特徴とする。
【０００７】
この構成により、本発明の電子機器は、特定のデータの送信側の電子機器から特定のデータを特定の時間以内に受信したか否かに関わらず、送信側の電子機器に送信したダミーデータに対するＡｃｋを送信側の電子機器から受信した場合に、送信側の電子機器とのセッションが継続していると判断するので、送信側の電子機器による特定のデータの送信が不定期である場合におけるセッションの継続の判断の精度を向上することができる。
【０００８】
本発明の電子機器は、前記特定のデータを前記送信側の電子機器から受信した時間間隔に基づいて前記特定の時間を決定する特定時間決定手段を備えても良い。
【０００９】
この構成により、本発明の電子機器は、特定のデータの送信側の電子機器からの特定のデータの実際の受信間隔に基づいてセッションの継続の判断のための閾値としての特定の時間を決定するので、セッションの継続の判断の精度を向上することができる。
【００１０】
本発明の電子機器は、前記送信側の電子機器からのログインが禁止されており、前記送信側の電子機器へのログインが許可されていても良い。
【００１１】
本発明の電子機器は、特定のデータの送信側の電子機器による特定のデータの送信が不定期である場合におけるセッションの継続の判断の精度を向上することができるので、送信側の電子機器からのログインが禁止されている場合であっても、セッションを適切に継続することによって送信側の電子機器から特定のデータを適切に受信することができる。
【００１２】
本発明のセッション継続判定プログラムは、特定のデータを送信する送信側の電子機器から前記特定のデータを受信する電子機器を、前記送信側の電子機器に送信したダミーデータに対するＡｃｋを前記送信側の電子機器から受信したか否かを判定するＡｃｋ受信判定手段、前記Ａｃｋを受信していないと前記Ａｃｋ受信判定手段によって判定された場合に前記特定のデータを前記送信側の電子機器から特定の時間以内に受信したか否かを判定するデータ受信判定手段、および、前記特定のデータを前記特定の時間以内に受信していないと前記データ受信判定手段によって判定された場合に前記送信側の電子機器とのセッションが継続していないときの処理を実行する非継続時処理手段として機能させることを特徴とする。
【００１３】
この構成により、本発明のセッション継続判定プログラムを実行する電子機器は、特定のデータの送信側の電子機器から特定のデータを特定の時間以内に受信したか否かに関わらず、送信側の電子機器に送信したダミーデータに対するＡｃｋを送信側の電子機器から受信した場合に、送信側の電子機器とのセッションが継続していると判断するので、送信側の電子機器による特定のデータの送信が不定期である場合におけるセッションの継続の判断の精度を向上することができる。
【００１４】
本発明のデータ送受信システムは、特定のデータを送信する送信側の電子機器と、前記送信側の電子機器から前記特定のデータを受信する受信側の電子機器とを備え、前記受信側の電子機器は、前記送信側の電子機器に送信したダミーデータに対するＡｃｋを前記送信側の電子機器から受信したか否かを判定するＡｃｋ受信判定手段と、前記Ａｃｋを受信していないと前記Ａｃｋ受信判定手段によって判定された場合に前記特定のデータを前記送信側の電子機器から特定の時間以内に受信したか否かを判定するデータ受信判定手段と、前記特定のデータを前記特定の時間以内に受信していないと前記データ受信判定手段によって判定された場合に前記送信側の電子機器とのセッションが継続していないときの処理を実行する非継続時処理手段とを備えることを特徴とする。
【００１５】
この構成により、本発明のデータ送受信システムは、特定のデータの送信側の電子機器から受信側の電子機器が特定のデータを特定の時間以内に受信したか否かに関わらず、受信側の電子機器が送信側の電子機器に送信したダミーデータに対するＡｃｋを送信側の電子機器から受信側の電子機器が受信した場合に、送信側の電子機器と、受信側の電子機器とのセッションが継続していると判断するので、送信側の電子機器による特定のデータの送信が不定期である場合におけるセッションの継続の判断の精度を向上することができる。
【００１６】
本発明のデータ送受信システムは、前記送信側の電子機器から前記受信側の電子機器へのログインが禁止されており、前記受信側の電子機器から前記送信側の電子機器へのログインが許可されていても良い。
【００１７】
本発明のデータ送受信システムは、特定のデータの送信側の電子機器による特定のデータの送信が不定期である場合におけるセッションの継続の判断の精度を向上することができるので、送信側の電子機器から受信側の電子機器へのログインが禁止されている場合であっても、セッションを適切に継続することによって送信側の電子機器から特定のデータを受信側の電子機器によって適切に受信することができる。
【発明の効果】
【００１８】
本発明の電子機器、セッション継続判定プログラムおよびデータ送受信システムは、データの送信が不定期である場合におけるセッションの継続の判断の精度を向上することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施の形態に係るデータ送受信システムのブロック図である。
【図２】図１に示すサーバーのブロック図である。
【図３】図１に示すゲートウェイのブロック図である。
【図４】サーバーからゲートウェイに管理用データが送信される場合の図１に示すデータ送受信システムの動作のシーケンス図である。
【図５】サーバーからゲートウェイに状態取得指示データが送信される場合の図１に示すデータ送受信システムの動作のシーケンス図である。
【図６】サーバーからゲートウェイにファームウェアが送信される場合の図１に示すデータ送受信システムの動作のシーケンス図である。
【図７】サーバーとのセッションの継続を判定する場合の図３に示すゲートウェイの動作のフローチャートである。
【図８】図７に示すＡｃｋ受信判定処理のフローチャートである。
【図９】図７に示す異常時データ受信判定処理のフローチャートである。
【図１０】特定時間を決定する場合の図３に示すゲートウェイの動作のフローチャートである。
【図１１】図１０に示す通常時受信データ判定処理のフローチャートである。
【図１２】図７に示す異常時データ受信判定処理の、図９に示す例とは異なる例でのフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００２１】
まず、本実施の形態に係るデータ送受信システムの構成について説明する。
【００２２】
図１は、本実施の形態に係るデータ送受信システム１０のブロック図である。
【００２３】
図１に示すように、データ送受信システム１０は、利用者によって使用される利用者端末２０と、特定のデータとしての管理用データを送信する送信側の電子機器としてのサーバー３０と、サーバー３０によって送信された管理用データを受信する受信側の電子機器としてのゲートウェイ４０と、ゲートウェイ４０に接続される印刷装置としての印刷装置５０とを備えている。
【００２４】
利用者端末２０と、サーバー３０とは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１１を介して互いに通信可能である。
【００２５】
サーバー３０と、ゲートウェイ４０とは、ネットワーク１１を介して互いに通信可能である。
【００２６】
ゲートウェイ４０と、印刷装置５０とは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルなどのケーブルを介して互いに通信可能である。
【００２７】
なお、データ送受信システム１０は、利用者端末２０と同様の利用者端末を複数備えることが可能である。しかしながら、以下においては、データ送受信システム１０に備えられる利用者端末を代表して利用者端末２０について説明する。
【００２８】
データ送受信システム１０は、ゲートウェイ４０と同様に印刷装置に接続されるコンピューターを複数備えることが可能である。しかしながら、以下においては、データ送受信システム１０に備えられるコンピューターを代表してゲートウェイ４０について説明する。
【００２９】
データ送受信システム１０は、印刷装置５０と同様の印刷装置を複数備えることが可能である。しかしながら、以下においては、データ送受信システム１０に備えられる印刷装置を代表して印刷装置５０について説明する。
【００３０】
利用者端末２０は、スマートフォンなどの携帯端末やＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンピューターによって構成されている。
【００３１】
印刷装置５０は、例えば、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）や、プリンター専用機によって構成されている。
【００３２】
図２は、サーバー３０のブロック図である。
【００３３】
図２に示すように、サーバー３０は、利用者による種々の操作が入力されるマウス、キーボードなどの入力デバイスである操作部３１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部３２と、ネットワーク１１（図１参照。）経由で外部の装置と通信を行う通信デバイスである通信部３３と、各種のデータを記憶している半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶デバイスである記憶部３４と、サーバー３０全体を制御する制御部３５とを備えている。サーバー３０は、ＰＣなどのコンピューターによって構成されている。
【００３４】
記憶部３４は、印刷装置を管理するための印刷装置管理プログラム３４ａを記憶している。印刷装置管理プログラム３４ａは、サーバー３０の製造段階でサーバー３０にインストールされていても良いし、ＵＳＢメモリーなどの外部の記憶媒体からサーバー３０に追加でインストールされても良いし、ネットワーク１１上からサーバー３０に追加でインストールされても良い。
【００３５】
制御部３５は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部３４に記憶されているプログラムを実行する。
【００３６】
制御部３５は、記憶部３４に記憶されている印刷装置管理プログラム３４ａを実行することによって、印刷装置を管理する印刷装置管理手段３５ａとして機能する。
【００３７】
なお、印刷装置管理手段３５ａは、サーバー３０上のソフトウェアによって実現される機能であるので、ゲートウェイ４０（図１参照。）などの多数の電子機器のソフトウェアとの通信を処理する可能性が高く、負荷が高くなり易い。したがって、印刷装置管理手段３５ａは、不具合その他による誤動作が多いことが想定される。
【００３８】
図３は、ゲートウェイ４０のブロック図である。
【００３９】
図３に示すように、ゲートウェイ４０は、利用者による種々の操作が入力されるマウス、キーボードなどの入力デバイスである操作部４１と、種々の情報を表示するＬＣＤなどの表示デバイスである表示部４２と、ネットワーク１１（図１参照。）経由で外部の装置と通信を行う通信デバイスである通信部４３と、各種のデータを記憶している半導体メモリー、ＨＤＤなどの記憶デバイスである記憶部４４と、ゲートウェイ４０全体を制御する制御部４５とを備えている。ゲートウェイ４０は、ＰＣなどのコンピューターによって構成されている。
【００４０】
記憶部４４は、印刷装置を管理するための印刷装置管理プログラム４４ａと、サーバー３０（図１参照。）とのセッションの継続を判定するためのセッション継続判定プログラム４４ｂとを記憶している。印刷装置管理プログラム４４ａおよびセッション継続判定プログラム４４ｂは、それぞれ、ゲートウェイ４０の製造段階でゲートウェイ４０にインストールされていても良いし、ＵＳＢメモリーなどの外部の記憶媒体からゲートウェイ４０に追加でインストールされても良いし、ネットワーク１１上からゲートウェイ４０に追加でインストールされても良い。なお、印刷装置管理プログラム４４ａと、セッション継続判定プログラム４４ｂとは、統合されて１つのプログラムとされても良い。
【００４１】
制御部４５は、例えば、ＣＰＵと、プログラムおよび各種のデータを記憶しているＲＯＭと、ＣＰＵの作業領域として用いられるＲＡＭとを備えている。ＣＰＵは、ＲＯＭまたは記憶部４４に記憶されているプログラムを実行する。
【００４２】
制御部４５は、記憶部４４に記憶されている印刷装置管理プログラム４４ａを実行することによって、印刷装置を管理する印刷装置管理手段４５ａとして機能する。
【００４３】
制御部４５は、記憶部４４に記憶されているセッション継続判定プログラム４４ｂを実行することによって、サーバー３０に送信したダミーデータに対するＡｃｋ（ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔ）をサーバー３０から受信したか否かを判定するＡｃｋ受信判定手段４５ｂ、管理用データをサーバー３０から特定の時間（以下「特定時間」と言う。）以内に受信したか否かを判定するデータ受信判定手段４５ｃ、サーバー３０とのセッションが継続していないときの処理（以下「非継続時処理」と言う。）を実行する非継続時処理手段４５ｄ、および、管理用データをサーバー３０から受信した時間間隔に基づいて特定時間を決定する特定時間決定手段４５ｅとして機能する。なお、Ａｃｋ受信判定手段４５ｂと、データ受信判定手段４５ｃとは、それぞれ、セッション継続判定プログラム４４ｂの一部を構成する互いに異なるモジュールによって実現されても良い。
【００４４】
次に、データ送受信システム１０の動作について説明する。
【００４５】
まず、サーバー３０からゲートウェイ４０に管理用データが送信される場合のデータ送受信システム１０の動作について説明する。
【００４６】
図４は、サーバー３０からゲートウェイ４０に管理用データが送信される場合のデータ送受信システム１０の動作のシーケンス図である。
【００４７】
図４に示すように、ゲートウェイ４０の印刷装置管理手段４５ａは、ＩＤと、パスワードとの組み合わせなど、特定の認証情報をサーバー３０に送信することによって、サーバー３０にログインを要求する（Ｓ１０１）。
【００４８】
サーバー３０の印刷装置管理手段３５ａは、Ｓ１０１においてゲートウェイ４０から送信されてきた認証情報が正しい場合にのみログインを許可する（Ｓ１０２）。
【００４９】
なお、以上においては、ゲートウェイ４０からサーバー３０にログインの要求を行う例について説明した。すなわち、イントラネット側からのログインの要求について説明した。ここで、現在普及しているネットワーク環境においては、インターネット側からのログインの要求は、通常、ファイアウォールなどのセキュリティーコンポーネントによって閉ざされている。したがって、ネットワーク１１がインターネットである場合、サーバー３０からゲートウェイ４０にログインの要求を行うことは、不可能である。すなわち、データ送受信システム１０において、ゲートウェイ４０は、サーバー３０からのログインがセキュリティーコンポーネントによって禁止されている一方、サーバー３０へのログインがセキュリティーコンポーネントによって許可されている。セキュリティーコンポーネントは、ゲートウェイ４０に備えられていても良いし、ゲートウェイ４０とは別に備えられていても良い。
【００５０】
サーバー３０の印刷装置管理手段３５ａは、Ｓ１０２の処理の後、管理用データをゲートウェイに不定期に送信することができる（Ｓ１０３）。
【００５１】
次に、サーバー３０からゲートウェイ４０に管理用データの一例として状態取得指示データが送信される場合のデータ送受信システム１０の動作について説明する。
【００５２】
図５は、サーバー３０からゲートウェイ４０に状態取得指示データが送信される場合のデータ送受信システム１０の動作のシーケンス図である。
【００５３】
図５に示すように、利用者端末２０は、図示していない操作部を介した利用者からの指示に応じて、印刷装置５０の状態の確認をサーバー３０に指示する（Ｓ１１１）。ここで、印刷装置５０の状態とは、例えば、用紙などの記録媒体や、トナーなどの消耗品がなくなった状態や、故障が生じた状態などの状態である。
【００５４】
サーバー３０の印刷装置管理手段３５ａは、Ｓ１１１における指示に応じて、印刷装置５０の状態の確認をゲートウェイ４０に指示するための状態取得指示データを、ゲートウェイ４０に送信する（Ｓ１１２）。
【００５５】
次いで、ゲートウェイ４０の印刷装置管理手段４５ａは、Ｓ１１２において送信されてきた状態取得指示データに応じて、印刷装置５０の状態を印刷装置５０に要求する（Ｓ１１３）。
【００５６】
次いで、印刷装置５０は、Ｓ１１３における要求に応じて、印刷装置５０自身の状態をゲートウェイ４０に通知する（Ｓ１１４）。
【００５７】
次いで、ゲートウェイ４０の印刷装置管理手段４５ａは、Ｓ１１４において通知された印刷装置５０の状態をサーバー３０に通知する（Ｓ１１５）。
【００５８】
次いで、サーバー３０の印刷装置管理手段３５ａは、Ｓ１１５において通知された印刷装置５０の状態を利用者端末２０に通知する（Ｓ１１６）。
【００５９】
最後に、利用者端末２０は、Ｓ１１６において通知された印刷装置５０の状態を、図示していない表示部に表示する（Ｓ１１７）。
【００６０】
なお、図５に示す動作は、利用者端末２０からサーバー３０への指示によって開始されている。しかしながら、サーバー３０は、利用者端末２０からの指示によらず、状態取得指示データをゲートウェイ４０に特定のタイミングで送信しても良い。
【００６１】
次に、サーバー３０からゲートウェイ４０に管理用データの一例としてファームウェアが送信される場合のデータ送受信システム１０の動作について説明する。
【００６２】
図６は、サーバー３０からゲートウェイ４０にファームウェアが送信される場合のデータ送受信システム１０の動作のシーケンス図である。
【００６３】
図６に示すように、利用者端末２０は、図示していない操作部を介した利用者からの指示に応じて、印刷装置５０のファームウェアの更新をサーバー３０に指示する（Ｓ１２１）。
【００６４】
サーバー３０の印刷装置管理手段３５ａは、Ｓ１２１における指示に応じて、印刷装置５０のファームウェアを、ゲートウェイ４０に送信する（Ｓ１２２）。
【００６５】
最後に、ゲートウェイ４０の印刷装置管理手段４５ａは、Ｓ１２２において送信されてきたファームウェアを印刷装置５０にインストールする（Ｓ１２３）。
【００６６】
なお、図６に示す動作は、利用者端末２０からサーバー３０への指示によって開始されている。しかしながら、サーバー３０は、利用者端末２０からの指示によらず、印刷装置５０のファームウェアをゲートウェイ４０に特定のタイミングで送信しても良い。
【００６７】
次に、サーバー３０とのセッションの継続を判定する場合のゲートウェイ４０の動作について説明する。
【００６８】
ゲートウェイ４０の制御部４５は、Ｓ１０２においてログインが許可された場合、すなわち、サーバー３０とのセッションが開始された場合、図７に示す動作を実行する。
【００６９】
図７は、サーバー３０とのセッションの継続を判定する場合のゲートウェイ４０の動作のフローチャートである。
【００７０】
図７に示すように、ゲートウェイ４０のＡｃｋ受信判定手段４５ｂは、サーバー３０に送信したダミーデータに対するＡｃｋをサーバー３０から受信したか否かを判定するＡｃｋ受信判定処理を実行する（Ｓ１３１）。
【００７１】
図８は、Ｓ１３１のＡｃｋ受信判定処理のフローチャートである。
【００７２】
図８に示すように、Ａｃｋ受信判定手段４５ｂは、サーバー３０にダミーデータを送信する（Ｓ１４１）。
【００７３】
次いで、Ａｃｋ受信判定手段４５ｂは、Ｓ１４１の処理の後、Ｓ１４１において送信したダミーデータに対するＡｃｋをサーバー３０から受信したか否かを判断する（Ｓ１４２）。
【００７４】
Ａｃｋ受信判定手段４５ｂは、未だＡｃｋを受信していないとＳ１４２において判断すると、Ｓ１４１においてダミーデータを送信してから一定時間が経過したか否かを判断する（Ｓ１４３）。
【００７５】
Ａｃｋ受信判定手段４５ｂは、一定時間が経過していないとＳ１４３において判断すると、Ｓ１４２の処理を実行する。
【００７６】
Ａｃｋ受信判定手段４５ｂは、Ａｃｋを受信したとＳ１４２において判断すると、判定結果をＯＫとして（Ｓ１４４）、図８に示すＡｃｋ受信判定処理を終了する。
【００７７】
Ａｃｋ受信判定手段４５ｂは、一定時間が経過したとＳ１４３において判断すると、判定結果をＮＧとして（Ｓ１４５）、図８に示すＡｃｋ受信判定処理を終了する。
【００７８】
なお、Ｓ１４１およびＳ１４２の処理における通信は、一般的に普及しているプロトコルが利用されれば良い。例えば、サーバー３０の印刷装置管理プログラム３４ａがＷｅｂベースのプログラムである場合には、プロトコルとしては、一般に広く普及しているＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を利用することができる。すなわち、印刷装置管理プログラム３４ａ側には、特別な実装を行う必要がない。また、印刷装置管理プログラム３４ａがＷｅｂベースのプログラムではない場合には、例えばＧＥＴなど、ＨＴＴＰの特定のメソッドのみをサポートする実装を印刷装置管理プログラム３４ａ側に行えば良い。
【００７９】
図７に示すように、Ａｃｋ受信判定手段４５ｂは、Ｓ１３１のＡｃｋ受信判定処理が終了すると、Ｓ１３１のＡｃｋ受信判定処理の判定結果がＯＫおよびＮＧの何れであるかを判断する（Ｓ１３２）。
【００８０】
Ａｃｋ受信判定手段４５ｂは、Ａｃｋ受信判定処理の判定結果がＯＫであるとＳ１３２において判断すると、Ｓ１３１の処理を実行する。
【００８１】
ゲートウェイ４０のデータ受信判定手段４５ｃは、Ａｃｋ受信判定処理の判定結果がＮＧであるとＳ１３２において判断されると、管理用データをサーバー３０から特定時間以内に受信したか否かを判定する異常時データ受信判定処理を実行する（Ｓ１３３）。
【００８２】
図９は、Ｓ１３３の異常時データ受信判定処理のフローチャートである。
【００８３】
図９に示すように、データ受信判定手段４５ｃは、変数Ｔに０を代入する（Ｓ１５１）。
【００８４】
次いで、データ受信判定手段４５ｃは、管理用データをサーバー３０から受信したか否かを判断する（Ｓ１５２）。
【００８５】
データ受信判定手段４５ｃは、管理用データをサーバー３０から受信していないとＳ１５２において判断すると、変数Ｔに１を加えて（Ｓ１５３）、Ｓ秒のスリープ処理を実行する（Ｓ１５４）。
【００８６】
次いで、データ受信判定手段４５ｃは、変数Ｔ×Ｓが特定時間以上であるか否かを判断する（Ｓ１５５）。
【００８７】
データ受信判定手段４５ｃは、変数Ｔ×Ｓが特定時間未満であるとＳ１５５において判断すると、Ｓ１５２の処理を実行する。
【００８８】
データ受信判定手段４５ｃは、変数Ｔ×Ｓが特定時間以上であるとＳ１５５において判断すると、判定結果をＮＧとして（Ｓ１５６）、図９に示す異常時データ受信判定処理を終了する。
【００８９】
データ受信判定手段４５ｃは、管理用データをサーバー３０から受信したとＳ１５２において判断すると、判定結果をＯＫとして（Ｓ１５７）、図９に示す異常時データ受信判定処理を終了する。
【００９０】
図７に示すように、データ受信判定手段４５ｃは、Ｓ１３３の異常時データ受信判定処理が終了すると、Ｓ１３３の異常時データ受信判定処理の判定結果がＯＫおよびＮＧの何れであるかを判断する（Ｓ１３４）。
【００９１】
Ａｃｋ受信判定手段４５ｂは、異常時データ受信判定処理の判定結果がＯＫであるとＳ１３４において判断されると、Ｓ１３１の処理を実行する。
【００９２】
ゲートウェイ４０の非継続時処理手段４５ｄは、異常時データ受信判定処理の判定結果がＮＧであるとＳ１３４において判断されると、非継続時処理を実行して（Ｓ１３５）、図７に示す動作を終了する。
【００９３】
ここで、非継続時処理の例としては、Ａｃｋ受信判定手段４５ｂの動作を停止させる処理や、データ受信判定手段４５ｃの動作を停止させる処理がある。異常時データ受信判定処理の判定結果がＮＧである場合、サーバー３０と、ゲートウェイ４０とのセッションが終了している状態、すなわち、ゲートウェイ４０がサーバー３０からログアウトしている状態であると考えられる。したがって、ゲートウェイ４０がサーバー３０に再度ログインしてサーバー３０と、ゲートウェイ４０とのセッションが再度開始されるまでは、Ａｃｋ受信判定手段４５ｂや、データ受信判定手段４５ｃがゲートウェイ４０のリソースを消費することを抑えることができる。
【００９４】
また、非継続時処理の例としては、一定時間後にゲートウェイ４０のデータ受信判定手段４５ｃにサーバー３０への再度のログインを行わせる処理がある。
【００９５】
なお、ゲートウェイ４０の特定時間決定手段４５ｅは、Ｓ１０２においてログインが許可された場合、すなわち、サーバー３０とのセッションが開始された場合、Ｓ１５５における特定時間を決定するために図１０に示す動作を実行する。
【００９６】
図１０は、特定時間を決定する場合のゲートウェイ４０の動作のフローチャートである。
【００９７】
図１０に示すように、特定時間決定手段４５ｅは、図１１に示す通常時受信データ判定処理を開始する（Ｓ１６１）。
【００９８】
図１１は、図１０に示す通常時受信データ判定処理のフローチャートである。
【００９９】
図１１に示すように、データ受信判定手段４５ｃは、変数Ｔに０を代入する（Ｓ１７１）。
【０１００】
次いで、データ受信判定手段４５ｃは、管理用データをサーバー３０から受信したか否かを判断する（Ｓ１７２）。
【０１０１】
データ受信判定手段４５ｃは、管理用データをサーバー３０から受信していないとＳ１７２において判断すると、変数Ｔに１を加えて（Ｓ１７３）、Ｓ秒のスリープ処理を実行した後（Ｓ１７４）、Ｓ１７２の処理を実行する。
【０１０２】
データ受信判定手段４５ｃは、管理用データをサーバー３０から受信したとＳ１７２において判断すると、図１１に示す通常時データ受信判定処理を終了する。
【０１０３】
図１０に示すように、特定時間決定手段４５ｅは、Ｓ１６１の処理の後、Ｓ１３１のＡｃｋ受信判定処理の判定結果がＮＧになったか否かを判断する（Ｓ１６２）。
【０１０４】
特定時間決定手段４５ｅは、Ａｃｋ受信判定処理の判定結果がＮＧになっていないとＳ１６２において判断すると、Ｓ１６１において開始させた通常時受信データ判定処理が終了したか否かを判断する（Ｓ１６３）。
【０１０５】
特定時間決定手段４５ｅは、通常時受信データ判定処理が終了していないとＳ１６３において判断すると、Ｓ１６２の処理を実行する。
【０１０６】
特定時間決定手段４５ｅは、Ａｃｋ受信判定処理の判定結果がＮＧになったとＳ１６２において判断すると、Ｓ１６１において開始させた通常時受信データ判定処理を強制的に終了させて（Ｓ１６４）、Ｓ１３３の異常時データ受信判定処理の判定結果がＯＫおよびＮＧの何れであるか判断する（Ｓ１６５）。
【０１０７】
特定時間決定手段４５ｅは、通常時受信データ判定処理が終了したとＳ１６３において判断するか、異常時データ受信判定処理の判定結果がＯＫであるとＳ１６５において判断すると、現在のＴを記憶部４４に新たに記憶し（Ｓ１６６）、記憶部４４に記憶されている複数のＴに基づいて特定時間を算出する（Ｓ１６７）。
【０１０８】
すなわち、特定時間決定手段４５ｅは、記憶部４４に記憶されている複数のＴのそれぞれに関して、管理用データをサーバー３０から受信した時間間隔をＴ×Ｓによって算出する。これらは、過去の時間間隔である。そして、特定時間決定手段４５ｅは、算出した過去の特定の回数分の時間間隔の平均値に、特定のマージンを加えることによって、特定時間を算出する。
【０１０９】
特定時間決定手段４５ｅは、Ｓ１６７の処理の後、Ｓ１６１の処理を実行する。
【０１１０】
特定時間決定手段４５ｅは、異常時データ受信判定処理の判定結果がＮＧであるとＳ１６５において判断すると、図１０に示す動作を終了する。
【０１１１】
なお、図９に示す異常時データ受信判定処理においては、Ｓ１５１において変数Ｔに０を代入している。しかしながら、図１２に示すように、Ｓ１５１の処理を実行しなくても良い。図１２に示す異常時データ受信判定処理においては、Ｓ１６４において強制的に終了させた通常時受信データ判定処理において扱っていた変数Ｔの値を引き継ぐことができる。
【０１１２】
以上においては、特定時間を算出するようになっている。しかしながら、特定時間は、固定値であっても良い。特定時間が固定値である場合、ゲートウェイ４０は、図１０に示す動作を実行しなくても良い。
【０１１３】
以上に説明したように、ゲートウェイ４０は、サーバー３０から管理用データを特定時間以内に受信したか否かに関わらず、サーバー３０に送信したダミーデータに対するＡｃｋをサーバー３０から受信した場合に（Ｓ１４２でＹＥＳ）、サーバー３０とのセッションが継続していると判断するので、サーバー３０による管理用データの送信が不定期である場合におけるセッションの継続の判断の精度を向上することができる。
【０１１４】
ゲートウェイ４０は、Ｓ１４１およびＳ１４２の処理における通信のプロトコルとして、広く普及しているＨＴＴＰのようなプロトコルを利用する。これらのプロトコルに対しては、企業や家庭のネットワーク環境におけるファイアウォールなどのセキュリティーコンポーネントを通過可能に設定されていることが殆どである。したがって、ゲートウェイ４０は、インターネットのような現実に普及している環境において、ファイアウォールの設定の変更などのセキュリティーレベルを変更することなく、利用されることができる。
【０１１５】
なお、Ａｃｋ受信判定処理では、サーバー３０と、ゲートウェイ４０との間の通信経路が問題ないかを判定するのみであるので、新たに認証が行われる必要がない。したがって、Ａｃｋ受信判定処理では、サーバー３０と、ゲートウェイ４０とに負荷が殆どかからない。また、新たに認証が行われる必要がないので、ログインやログアウトの処理を不必要に行うことがなく、ログインやログアウトの状態を非継続時処理手段４５ｄに正確に認識させることができる。
【０１１６】
ゲートウェイ４０は、サーバー３０からの管理用データの実際の受信間隔に基づいてセッションの継続の判断のための閾値としての特定時間を決定する（Ｓ１６７）ので、セッションの継続の判断の精度を向上することができる。
【０１１７】
ゲートウェイ４０は、サーバー３０による管理用データの送信が不定期である場合におけるセッションの継続の判断の精度を向上することができるので、サーバー３０からのログインが禁止されている場合であっても、セッションを適切に継続することによってサーバー３０から管理用データを適切に受信することができる。
【０１１８】
本発明の「送信側の電子機器」は、本実施の形態においてサーバーであるが、プリンター専用機、ファックス専用機、コピー専用機などの画像形成装置であっても良いし、画像形成装置以外の電子機器であっても良い。ここで、「送信側の電子機器」が画像形成装置である場合、画像形成装置が送信する特定のデータとしては、例えば、画像形成装置の状態が変更になったことを示すデータがある。
【０１１９】
本発明の「受信側の電子機器」は、本実施の形態においてゲートウェイであるが、プリンター専用機、ファックス専用機、コピー専用機などの画像形成装置であっても良いし、画像形成装置以外の電子機器であっても良い。
【符号の説明】
【０１２０】
１０  データ送受信システム
３０  サーバー（送信側の電子機器）
４０  ゲートウェイ（受信側の電子機器）
４４ｂ  セッション継続判定プログラム
４５ｂ  Ａｃｋ受信判定手段
４５ｃ  データ受信判定手段
４５ｄ  非継続時処理手段
４５ｅ  特定時間決定手段
【図１】
0006414541.tif 000002
【図２】
0006414541.tif 000003
【図３】
0006414541.tif 000004
【図４】
0006414541.tif 000005
【図５】
0006414541.tif 000006
【図６】
0006414541.tif 000007
【図７】
0006414541.tif 000008
【図８】
0006414541.tif 000009
【図９】
0006414541.tif 000010
【図１０】
0006414541.tif 000011
【図１１】
0006414541.tif 000012
【図１２】
0006414541.tif 000013