(57)【要約】【課題】  クライアント端末装置とサーバ装置との論理的な接続（コネクション）が切断されたことをより迅速に検出することができる情報処理システム、サーバ装置及びクライアント端末装置を提供する。【解決手段】  本発明に係るサーバ装置は、クライアント端末装置とのコネクションが切断されたと判定するタイムアウト時間を示すタイムアウト時間情報、及びコネクションが維持されていることを示すコネクション維持情報を受信し、タイムアウト時間情報によって示されるタイムアウト時間内にコネクション維持情報を受信できない場合、コネクションが切断されたと判定する。【選択図】  図５
2006195846.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、通信ネットワークを介して前記サーバ装置とのコネクションを設定するクライアント端末装置とによって構成される情報処理システムであって、
前記クライアント端末装置は、
前記コネクションが切断されたと判定するタイムアウト時間を示すタイムアウト時間情報を前記サーバ装置に送信するタイムアウト時間情報送信部と、
前記タイムアウト時間内に、前記コネクションが維持されていることを示すコネクション維持情報を前記サーバ装置に送信するコネクション維持情報送信部と
を備え、
前記サーバ装置は、
前記タイムアウト時間情報及び前記コネクション維持情報を受信する情報受信部と、
前記情報受信部が前記タイムアウト時間情報によって示される前記タイムアウト時間内に前記コネクション維持情報を受信できない場合、前記コネクションが切断されたと判定するコネクション切断判定部と
を備えることを特徴とする情報処理システム。
【請求項２】
前記サーバ装置は、前記コネクション維持情報を受信したことに対するコネクション維持情報受信応答を前記クライアント端末装置に送信する応答送信部をさらに備え、
前記クライアント端末装置は、
前記応答送信部によって送信された前記コネクション維持情報受信応答を受信する応答受信部と、
前記応答受信部が受信した前記コネクション維持情報受信応答である受信済みコネクション維持情報受信応答の受信から所定時間以内に、前記受信済みコネクション維持情報受信応答の次に送信された前記コネクション維持情報受信応答を前記応答受信部が受信できない場合、前記コネクションが切断されたと判定するクライアント側コネクション切断判定部と
をさらに備えることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記サーバ装置は、前記コネクション切断判定部によって前記コネクションが切断されたと判定された場合、前記コネクションが切断されたことを報知する切断報知部をさらに備えることを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記クライアント端末装置は、前記クライアント側コネクション切断判定部によって前記コネクションが切断されたと判定された場合、前記コネクションが切断されたことを報知するクライアント側切断報知部をさらに備えることを特徴とする請求項２または３に記載の情報処理システム。
【請求項５】
前記クライアント端末装置は、前記クライアント側コネクション切断判定部によって前記コネクションが切断されていると判定された場合、前記通信ネットワークに接続されている他のサーバとコネクションを設定するコネクション設定部をさらに備えることを特徴とする請求項２乃至４の何れか一項に記載の情報処理システム。
【請求項６】
通信ネットワークを介してクライアント端末装置とのコネクションを設定するサーバ装置であって、
前記コネクションが切断されたと判定するタイムアウト時間を示すタイムアウト時間情報、及び前記コネクションが維持されていることを示すコネクション維持情報を受信する情報受信部と、
前記情報受信部が前記タイムアウト時間情報によって示される前記タイムアウト時間内に前記コネクション維持情報を受信できない場合、前記コネクションが切断されたと判定するコネクション切断判定部と
を備えることを特徴とするサーバ装置。
【請求項７】
前記コネクション維持情報を受信したことに対するコネクション維持情報受信応答を前記クライアント端末装置に送信する応答送信部をさらに備えることを特徴とする請求項６に記載のサーバ装置。
【請求項８】
前記コネクション切断判定部によって前記コネクションが切断されたと判定された場合、前記コネクションが切断されたことを報知する切断報知部をさらに備えることを特徴とする請求項６または７に記載のサーバ装置。
【請求項９】
通信ネットワークを介してサーバ装置とのコネクションを設定するクライアント端末装置であって、
前記コネクションが切断されたと判定するタイムアウト時間を示すタイムアウト時間情報を前記サーバ装置に送信するタイムアウト時間情報送信部と、
前記タイムアウト時間内に、前記コネクションが維持されていることを示すコネクション維持情報を前記サーバ装置に送信するコネクション維持情報送信部と
を備えることを特徴とするクライアント端末装置。
【請求項１０】
前記コネクション維持情報を前記サーバ装置が受信したことに対するコネクション維持情報受信応答を前記サーバ装置から受信する応答受信部と、
前記応答受信部が受信した前記コネクション維持情報受信応答である受信済みコネクション維持情報受信応答の受信から所定時間以内に、前記受信済みコネクション維持情報受信応答の次に送信された前記コネクション維持情報受信応答を前記応答受信部が受信できない場合、前記コネクションが切断されたと判定するクライアント側コネクション切断判定部と
をさらに備えることを特徴とする請求項９に記載のクライアント端末装置。
【請求項１１】
前記クライアント側コネクション切断判定部によって前記コネクションが切断されたと判定された場合、前記コネクションが切断されたことを報知するクライアント側切断報知部をさらに備えることを特徴とする請求項１０に記載のクライアント端末装置。
【請求項１２】
前記クライアント側コネクション切断判定部によって前記コネクションが切断されていると判定された場合、前記通信ネットワークに接続されている他のサーバとコネクションを設定するコネクション設定部をさらに備えることを特徴とする請求項１０または１１に記載のクライアント端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末装置とサーバ装置との論理的な接続（コネクション）が切断されたことを検出する情報処理システム、サーバ装置及びクライアント端末装置に関する。
【背景技術】
【０００２】
従来、クライアント端末装置と、サーバ装置とによって構成される一般的な情報処理システム（クライアント・サーバ・システム）では、クライアント端末装置がサーバ装置との論理的な接続（コネクション）を切断しないまま、電源が切断されたり、通信ネットワークから切り離されたりする場合がある。
【０００３】
この場合、サーバ装置は、既にクライアント端末装置がコネクションを維持できる状況にないにもかかわらず、当該クライアント端末装置とのコネクションが維持されていると認識するため問題となる。
【０００４】
そこで、クライアント端末装置によって送信される情報（リクエストなど）の送信間隔の実測値に基づいて、クライアント端末装置とのコネクションが切断されたと判断する送信間隔の閾値を、サーバ装置において決定する方法が開示されている（例えば、特許文献１参照）。
【０００５】
この方法によれば、当該閾値として設定された送信間隔（時間）を経過しても、クライアント端末装置からサーバ装置に対して情報が送信されない場合、サーバ装置は、当該クライアント端末装置とのコネクションが切断されたと判定し、当該コネクションを開放する処理を実行することができる。
【特許文献１】特開平１１−１６１５７７号公報（第４頁、第４図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、近年、住宅内に設置される監視カメラやセンサなどのクライアント端末装置を接続するための通信ネットワークであるホームネットワークが実用化されている。
【０００７】
このようなホームネットワークには、様々な種類のクライアント端末装置が接続される。当該クライアント端末装置の中には、サーバ装置に対して送信する情報の送信間隔が比較的長いものがある。
【０００８】
例えば、温度センサなどは、測定温度に変化がない限り、サーバ装置に対して何ら情報を送信しない。また、ホームネットワークに接続される監視カメラなどは、侵入者などによって、電源が不正に切断されたり、ホームネットワークとの物理的な接続が切断されたりしたことを速やかに検出する必要がある。
【０００９】
つまり、上述した従来の方法では、情報の送信間隔が長いクライアント端末装置とのコネクションが切断されたか否かを検出までに長い時間を要するといった問題があった。
【００１０】
そこで、本発明は、このような状況に鑑みてなされたものであり、クライアント端末装置とサーバ装置との論理的な接続（コネクション）が切断されたことをより迅速に検出することができる情報処理システム、サーバ装置及びクライアント端末装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した問題を解決するため、本発明は、次のような特徴を有している。まず、本発明の第１の特徴は、サーバ装置（サーバ１００Ａ）と、通信ネットワーク（ホームネットワーク１０）を介して前記サーバ装置とのコネクションを設定するクライアント端末装置（例えば、クライアント端末２００Ａ）とによって構成される情報処理システムであって、前記クライアント端末装置は、前記コネクションが切断されたと判定するタイムアウト時間（例えば、３０秒）を示すタイムアウト時間情報を前記サーバ装置に送信するタイムアウト時間情報送信部（文書処理部２０５）と、前記タイムアウト時間内に、前記コネクションが維持されていることを示すコネクション維持情報を前記サーバ装置に送信するコネクション維持情報送信部（文書処理部２０５）とを備え、前記サーバ装置は、前記タイムアウト時間情報及び前記コネクション維持情報を受信する情報受信部（文書処理部１０５）と、前記情報受信部が前記タイムアウト時間内に前記コネクション維持情報を受信できない場合、前記コネクションが切断されたと判定するコネクション切断判定部（接続処理部１０９）とを備えることを要旨とする。
【００１２】
かかる特徴によれば、クライアント端末装置とサーバ装置とのコネクション（論理的な接続）が切断されたと判定するタイムアウト時間内に、コネクション維持情報がクライアント端末装置からサーバ装置に定期的に送信される。このため、サーバ装置は、当該コネクション維持情報をタイムアウト時間内に受信できない場合には、当該コネクションが切断されたと速やかに判定することができる。
【００１３】
すなわち、かかる特徴によれば、クライアント端末装置がサーバ装置に送信する情報の送信間隔が長い場合でも、クライアント端末装置とサーバ装置との論理的な接続（コネクション）が切断されたことを迅速に検出することができる。
【００１４】
本発明の第２の特徴は、本発明の第１の特徴に係り、前記サーバ装置は、前記コネクション維持情報を受信したことに対するコネクション維持情報受信応答を前記クライアント端末装置に送信する応答送信部（文書処理部１０５）をさらに備え、前記クライアント端末装置は、前記応答送信部によって送信された前記コネクション維持情報受信応答を受信する応答受信部（文書処理部２０５）と、前記応答受信部が受信した前記コネクション維持情報受信応答である受信済みコネクション維持情報受信応答の受信から所定時間（例えば、３０秒以内）に、前記受信済みコネクション維持情報受信応答の次に送信された前記コネクション維持情報受信応答を前記応答受信部が受信できない場合、前記コネクションが切断されたと判定するクライアント側コネクション切断判定部（接続処理部２０９）とをさらに備えることを要旨とする。
【００１５】
本発明の第３の特徴は、本発明の第１または第２の特徴に係り、前記サーバ装置は、前記コネクション切断判定部によって前記コネクションが切断されたと判定された場合、前記コネクションが切断されたことを報知する切断報知部（報知処理部１１１）をさらに備えることを要旨とする。
【００１６】
本発明の第４の特徴は、本発明の第２または第３の特徴に係り、前記クライアント端末装置は、前記クライアント側コネクション切断判定部によって前記コネクションが切断されたと判定された場合、前記コネクションが切断されたことを報知するクライアント側切断報知部（報知処理部２１１）をさらに備えることを要旨とする。
【００１７】
本発明の第５の特徴は、本発明の第２乃至第４の特徴に係り、前記クライアント端末装置は、前記クライアント側コネクション切断判定部によって前記コネクションが切断されていると判定された場合、前記通信ネットワークに接続されている他のサーバ（サーバ１００Ｂ）とコネクションを設定するコネクション設定部（接続処理部２０９）をさらに備えることを要旨とする。
【００１８】
本発明の第６の特徴は、通信ネットワークを介してクライアント端末装置とのコネクションを設定するサーバ装置であって、前記コネクションが切断されたと判定するタイムアウト時間を示すタイムアウト時間情報、及び前記コネクションが維持されていることを示すコネクション維持情報を受信する情報受信部と、前記情報受信部が前記タイムアウト時間情報によって示される前記タイムアウト時間内に前記コネクション維持情報を受信できない場合、前記コネクションが切断されたと判定するコネクション切断判定部とを備えることを要旨とする。
【００１９】
本発明の第７の特徴は、本発明の第６の特徴に係り、前記コネクション維持情報を受信したことに対するコネクション維持情報受信応答を前記クライアント端末装置に送信する応答送信部をさらに備えることを要旨とする。
【００２０】
本発明の第８の特徴は、本発明の第６または第７の特徴に係り、前記コネクション切断判定部によって前記コネクションが切断されたと判定された場合、前記コネクションが切断されたことを報知する切断報知部をさらに備えることを要旨とする。
【００２１】
本発明の第９の特徴は、通信ネットワークを介してサーバ装置とのコネクションを設定するクライアント端末装置であって、前記コネクションが切断されたと判定するタイムアウト時間を示すタイムアウト時間情報を前記サーバ装置に送信するタイムアウト時間情報送信部と、前記タイムアウト時間内に、前記コネクションが維持されていることを示すコネクション維持情報を前記サーバ装置に送信するコネクション維持情報送信部とを備えることを要旨とする。
【００２２】
本発明の第１０の特徴は、本発明の第９の特徴に係り、前記コネクション維持情報を前記サーバ装置が受信したことに対するコネクション維持情報受信応答を前記サーバ装置から受信する応答受信部と、前記応答受信部が受信した前記コネクション維持情報受信応答である受信済みコネクション維持情報受信応答の受信から所定時間に、前記受信済みコネクション維持情報受信応答の次に送信された前記コネクション維持情報受信応答を前記応答受信部が受信できない場合、前記コネクションが切断されたと判定するクライアント側コネクション切断判定部とをさらに備えることを要旨とする。
【００２３】
本発明の第１１の特徴は、本発明の第１０の特徴に係り、前記クライアント側コネクション切断判定部によって前記コネクションが切断されたと判定された場合、前記コネクションが切断されたことを報知するクライアント側切断報知部をさらに備えることを要旨とする。
【００２４】
本発明の第１２の特徴は、本発明の第１０または第１１の特徴に係り、前記クライアント側コネクション切断判定部によって前記コネクションが切断されていると判定された場合、前記通信ネットワークに接続されている他のサーバとコネクションを設定するコネクション設定部をさらに備えることを要旨とする。
【発明の効果】
【００２５】
本発明の特徴によれば、クライアント端末装置とサーバ装置との論理的な接続（コネクション）が切断されたことをより迅速に検出することができる情報処理システム、サーバ装置及びクライアント端末装置を提供することができる。
【発明を実施するための最良の形態】
【００２６】
次に、本発明の実施形態について説明する。なお、以下の図面の記載において、同一または類似の部分には、同一または類似の符号を付している。ただし、図面は模式的なものであり、各寸法の比率などは現実のものとは異なることに留意すべきである。
【００２７】
したがって、具体的な寸法などは以下の説明を参酌して判断すべきものである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることは勿論である。
【００２８】
（情報処理システムの全体概略構成）
図１は、本実施形態に係る情報処理システムの全体概略構成を示している。同図に示すように、本実施形態に係る情報処理システムは、サーバ１００Ａ，１００Ｂ、及びホームネットワーク１０を介してサーバ１００Ａ，１００Ｂとの論理的な接続（コネクション）を設定するクライアント端末２００Ａ，２００Ｂ，３００によって構成されている。
【００２９】
サーバ１００Ａ，１００Ｂ（サーバ装置）は、ホームネットワーク１０を介してクライアント端末２００Ａ，２００Ｂ，３００とコネクションを設定し、クライアント端末２００Ａ，２００Ｂ，３００から送信された情報に用いて所定の情報処理を実行するものである。
【００３０】
クライアント端末２００Ａ，２００Ｂ（クライアント端末装置）は、ホームネットワーク１０を介してサーバ１００Ａまたはサーバ１００Ｂとコネクションを設定する。本実施形態では、クライアント端末２００Ａ，２００Ｂは、当該クライアント端末の設置場所及びその周辺を撮影することができる監視カメラを具備している。
【００３１】
クライアント端末３００（クライアント端末装置）は、クライアント端末３００の設置場所の温度などを測定するセンサを具備している。
【００３２】
ホームネットワーク１０（通信ネットワーク）は、サーバ１００Ａ，１００Ｂ、及びクライアント端末２００Ａ，２００Ｂ，３００を接続するための通信ネットワークである。ホームネットワーク１０は、建造物（例えば、住宅）内をカバーするＬＡＮ（例えば、100BASE-TX）によって構成することができる。なお、ホームネットワーク１０は、無線ＬＡＮを含んでもよい。また、ホームネットワーク１０は、広域網（ＷＡＮ）またはインターネットと接続されていてもよい。
【００３３】
（論理ブロック構成）
次に、上述した情報処理システムを構成するサーバ１００Ａ，１００Ｂ、及びクライアント端末２００Ａ，２００Ｂ，３００の論理ブロック構成について説明する。
【００３４】
図２は、サーバ１００Ａの論理ブロック構成を示している。なお、サーバ１００Ｂもサーバ１００Ａと同様の論理ブロック構成を有している。
【００３５】
図３は、クライアント端末２００Ａの論理ブロック構成を示している。なお、クライアント端末２００Ｂ，３００もクライアント端末２００Ａと同様の論理ブロック構成を有している。
【００３６】
また、以下、本発明との関連がある部分について主に説明する。したがって、図２に示すサーバ１００Ａ、及び図３に示すクライアント端末２００Ａは、当該装置の機能を実現する上で必須な、図示しない或いは説明を省略した論理ブロック（電源部など）を備える場合があることに留意されたい。
【００３７】
（１）サーバ
図２に示すように、サーバ１００Ａは、通信ＩＦ部１０１、データ格納部１０３、文書処理部１０５、タイマー管理部１０７、接続処理部１０９、報知処理部１１１及びサーバ機能部１１３を備えている。
【００３８】
通信ＩＦ部１０１は、ホームネットワーク１０と接続するための通信インターフェースを提供するものである。具体的には、通信ＩＦ部１０１は、ＬＡＮインターフェース（例えば、100BASE-TX）を具備している。
【００３９】
さらに、通信ＩＦ部１０１は、データ格納部１０３、文書処理部１０５、接続処理部１０９報知処理部１１１及びサーバ機能部１１３の論理ブロックと接続されており、当該論理ブロックやホームネットワーク１０との間において送受されるデータを中継するものである。
【００４０】
データ格納部１０３は、クライアント端末から受信したアドバタイズ文書に含まれている“タイムアウト時間情報”などの情報を格納するものである。
【００４１】
文書処理部１０５は、クライアント端末（例えば、クライアント端末２００Ａ）から、当該クライアント端末のタイムアウト時間（例えば、３０秒）を示すタイムアウト時間情報などを広告するアドバタイズ文書を受信した場合、タイムアウト時間情報をデータ格納部１０３に格納する。
【００４２】
特に、文書処理部１０５は、クライアント端末とのコネクションが切断されたと判定するタイムアウト時間（例えば、３０秒）を示すタイムアウト時間情報、及び当該タイムアウト時間内にクライアント端末によって送信され、当該クライアント端末とのコネクションが維持されていることを示す“コネクション維持情報”を受信する。本実施形態において、文書処理部１０５は、情報受信部を構成する。
【００４３】
また、文書処理部１０５は、コネクション維持情報を受信したことに対する応答である“コネクション維持情報受信応答”をクライアント端末に送信する。本実施形態において、文書処理部１０５は、応答送信部を構成する。
【００４４】
タイマー管理部１０７は、文書処理部１０５が受信するコネクション維持情報または通常の情報（例えば、クライアント端末２００Ａが具備する監視カメラによって撮影された動画像データ）の受信間隔を管理するものである。
【００４５】
具体的には、タイマー管理部１０７は、文書処理部１０５が受信するコネクション維持情報または通常の情報の受信間隔がタイムアウト時間以上となった場合、コネクション維持情報の受信間隔がタイムアウト時間以上となったことを接続処理部１０９に通知する。
【００４６】
接続処理部１０９は、サーバ１００Ａに接続するクライアント端末（例えば、クライアント端末２００Ａ）と、論理的な接続（コネクション）の設定及び開放処理を実行するものである。
【００４７】
特に、接続処理部１０９は、文書処理部１０５がアドバタイズ文書によって示されるタイムアウト時間内にコネクション維持情報もしくは通常の情報を受信できない場合、当該クライアント端末とのコネクションが切断されたと判定する。本実施形態において、接続処理部１０９は、コネクション切断判定部を構成する。
【００４８】
報知処理部１１１は、接続処理部１０９によってクライアント端末とのコネクションが切断されたと判定された場合、当該コネクションが切断されたことを報知するものである。本実施形態において、報知処理部１１１は、切断報知部を構成する。
【００４９】
具体的には、報知処理部１１１は、接続処理部１０９によってクライアント端末とのコネクションが切断されたと判定された場合、サーバ機能部１１３に具備されるサイレンなどの報知器（不図示）を起動するコマンドを送信することができる。なお、報知器は、サーバ機能部１１３に具備せず、ホームネットワーク１０を介してアクセスできるように構成してもよい。
【００５０】
また、報知処理部１１１は、接続処理部１０９によってクライアント端末とのコネクションが切断されたと判定された場合、ホームネットワーク１０を介して通信を行うことができる携帯電話端末（不図示）や警備会社宛てに、クライアント端末とのコネクションが切断されたことを示す電子メールを送信することができる。
【００５１】
サーバ機能部１１３は、サーバとして機能を提供するものである。具体的には、サーバ機能部１１３は、電源が投入された際に各論理ブロックのリセットなどの起動処理などする。
【００５２】
また、サーバ機能部１１３は、クライアント端末によって送信された情報を加工処理したり、当該情報をデータ格納部１０３に格納したりする処理を実行する。
【００５３】
また、サーバ機能部１１３は、サイレンなどの報知器を具備し、クライアント端末とのコネクションが切断されたことを報知することもできる。
【００５４】
（２）クライアント端末
図３に示すように、クライアント端末２００Ａは、通信ＩＦ部２０１、データ格納部２０３、文書処理部２０５、タイマー管理部２０７、接続処理部２０９、報知処理部２１１及びクライアント機能部２１３を備えている。
【００５５】
通信ＩＦ部２０１は、ホームネットワーク１０と接続するための通信インターフェースを提供するものである。具体的には、通信ＩＦ部２０１は、ＬＡＮインターフェース（例えば、100BASE-TX）を具備している。
【００５６】
さらに、通信ＩＦ部２０１は、データ格納部２０３、文書処理部２０５、タイマー管理部２０７、接続処理部２０９、報知処理部２１１及びクライアント機能部２１３の論理ブロックと接続されており、当該論理ブロックやホームネットワーク１０との間において送受されるデータを中継するものである。
【００５７】
データ格納部２０３は、サーバ（例えば、サーバ１００Ａ）とのコネクションが切断されたことを当該サーバに判定させるために用いられるタイムアウト時間の値などを格納するものである。
【００５８】
文書処理部２０５は、サーバ（例えば、サーバ１００Ａ）に送信するアドバタイズ文書（タイムアウト時間情報）及びコネクション維持情報を生成し、生成したアドバタイズ文書及びコネクション維持情報を送信するものである。また、文書処理部２０５は、サーバによって送信されたコネクション維持情報受信応答などを受信するものである。
【００５９】
本実施形態において、文書処理部２０５は、サーバとのコネクションが切断されたことを当該サーバに判定させるために用いられるタイムアウト時間が示されるタイムアウト時間情報を当該サーバに送信するタイムアウト時間情報送信部を構成する。
【００６０】
また、文書処理部２０５は、タイムアウト時間情報によって示されるタイムアウト時間（例えば、３０秒）内に、当該コネクションが維持されていることを示す“コネクション維持情報”を当該サーバに送信するコネクション維持情報送信部を構成する。
【００６１】
さらに、文書処理部２０５は、サーバ（例えば、サーバ１００Ａ）によって送信された“コネクション維持情報受信応答”を受信する応答受信部を構成する。
【００６２】
タイマー管理部２０７は、文書処理部２０５が受信するコネクション維持情報受信応答及び通常の情報に対する応答を管理するものである。具体的には、タイマー管理部２０７は、文書処理部２０５が受信するコネクション維持情報受信応答もしくは通常の情報に対する応答を所定時間以内に受信することができない場合、コネクション維持情報受信応答を受信できなかったことを接続処理部２０９に通知する。
【００６３】
接続処理部２０９は、サーバ（例えば、サーバ１００Ａ）との論理的な接続（コネクション）の設定及び開放処理を実行するものである。
【００６４】
特に、接続処理部２０９は、文書処理部２０５が受信したコネクション維持情報受信応答（受信済みコネクション維持情報受信応答）もしくは通常の情報に対する応答の受信から所定時間（例えば、３０秒）以内に、当該コネクション維持情報受信応答の次にサーバによって送信されたコネクション維持情報受信応答もしくは当該通常の情報に対する応答を文書処理部２０５が受信できない場合、当該サーバとのコネクションが切断されたと判定する。本実施形態において、接続処理部２０９は、クライアント側コネクション切断判定部を構成する。
【００６５】
また、接続処理部２０９は、サーバ（例えば、サーバ１００Ａ）とのコネクションが切断されていると判定した場合、ホームネットワーク１０に接続されている他のサーバ（サーバ１００Ｂ）とコネクションを新たに設定することができる。本実施形態において、接続処理部２０９は、コネクション設定部を構成する。
【００６６】
報知処理部２１１は、接続処理部２０９によってサーバとのコネクションが切断されたと判定された場合、当該コネクションが切断されたことを報知するものである。本実施形態において、報知処理部２１１は、クライアント側切断報知部を構成する。
【００６７】
具体的には、報知処理部２１１は、接続処理部２０９によってサーバとのコネクションが切断されたと判定された場合、クライアント機能部２１３に具備されるサイレンなどの報知器（不図示）を起動するコマンドを送信することができる。なお、報知器は、クライアント機能部２１３に具備せず、ホームネットワーク１０を介してアクセスできるように構成してもよい。
【００６８】
また、報知処理部２１１は、接続処理部２０９によってサーバとのコネクションが切断されたと判定された場合、ホームネットワーク１０を介して通信を行うことができる携帯電話端末（不図示）や警備会社宛てに、サーバとのコネクションが切断されたことを示す電子メールを送信することができる。
【００６９】
なお、報知処理部２１１は、サーバ（例えば、サーバ１００Ａ）とのコネクションが切断されたと判定された場合であって、かつ、接続処理部２０９によって他のサーバ（例えば、サーバ１００Ｂ）ともコネクションを新たに設定できない場合、当該報知を実行するようにしてもよい。
【００７０】
クライアント機能部２１３は、クライアント端末として機能を提供するものである。具体的には、クライアント機能部２１３は、電源が投入された際に各論理ブロックのリセットなどの起動処理などする。
【００７１】
また、クライアント機能部２１３は、監視カメラの機能を具備し、撮影した動画像データをサーバに送信する機能を提供する。なお、クライアント端末３００では、監視カメラの機能に代えて、温度などを測定するセンサの機能が具備される。
【００７２】
また、クライアント機能部２１３は、サイレンなどの報知器を具備し、クライアント端末とのコネクションが切断されたことを報知することもできる。
【００７３】
（情報処理システムの動作）
次に、図４〜図８を参照して、本実施形態に係る情報処理システムの動作について説明する。なお、以下、サーバ１００Ａとクライアント端末２００Ａとの間における処理を例として、本実施形態に係る情報処理システムの動作について説明する。
【００７４】
図４は、クライアント端末２００Ａにおける処理フローを示している。また、図５は、サーバ１００Ａにおける処理フローを示している。
【００７５】
（１）クライアント端末
まず、図４を参照して、クライアント端末２００Ａにおける処理の内容について説明する。同図に示すように、ステップＳ１０において、クライアント端末２００Ａは、起動処理を実行する。具体的には、クライアント端末２００Ａは、クライアント端末２００Ａを構成する各論理ブロックの初期化などを実行する。
【００７６】
ステップＳ２０において、クライアント端末２００Ａは、サーバ１００Ａとのコネクションが切断されたことをサーバ１００Ａに判定させるために用いられるタイムアウト時間（例えば、３０秒）を、データ格納部２０３から取得する。
【００７７】
ステップＳ３０において、クライアント端末２００Ａは、取得したタイムアウト時間を示すタイムアウト時間情報を含むアドバタイズ文書を生成して、サーバ１００Ａに送信する。
【００７８】
ステップＳ４０において、クライアント端末２００Ａは、コネクション維持情報受信応答の受信間隔を判定するために用いられるタイムアウト時間の計測をリセットする。
【００７９】
すなわち、クライアント端末２００Ａによって送信されるコネクション維持情報をサーバ１００Ａが受信すると、サーバ１００Ａは、当該コネクション維持情報に対する応答であるコネクション維持情報受信応答をクライアント端末２００Ａに送信する。
【００８０】
そこで、クライアント端末２００Ａは、コネクション維持情報受信応答の受信間隔を判定するために用いられるタイムアウト時間をリセットする。
【００８１】
ステップＳ５０において、クライアント端末２００Ａは、コネクション維持情報以外の情報であって、サーバ１００Ａに送信するべき通常の情報（例えば、クライアント端末２００Ａが具備する監視カメラによって撮影された動画像データ）が有るか否かを判定する。
【００８２】
サーバ１００Ａに送信するべき通常の情報が有る場合（ステップＳ５０のＹｅｓ）、ステップＳ６０において、クライアント端末２００Ａは、通常の情報をサーバ１００Ａに送信する。
【００８３】
サーバ１００Ａに送信するべき通常の情報がない場合（ステップＳ５０のＮｏ）、ステップＳ７０において、クライアント端末２００Ａは、コネクション維持情報の送信待ち時間が経過したか否かを判定する。
【００８４】
コネクション維持情報の送信待ち時間が経過した場合（ステップＳ７０のＹｅｓ）、ステップＳ８０において、クライアント端末２００Ａは、コネクション維持情報をサーバ１００Ａに送信する。
【００８５】
ステップＳ９０において、クライアント端末２００Ａは、サーバ１００Ａから応答があったか否かを判定する。また、クライアント端末２００Ａは、ステップＳ６０において送信した通常の情報に対する応答、または前回（最後）に受信したコネクション維持情報受信応答（受信済みコネクション維持情報受信応答）の次にサーバ１００Ａによって送信されたコネクション維持情報受信応答をサーバ１００Ａから受信したか否かを判定する。
【００８６】
サーバ１００Ａから応答がない場合（ステップＳ９０のＮｏ）、ステップＳ１００において、クライアント端末２００Ａは、クライアント端末２００Ａは、タイムアウト時間が経過したか否かを判定する。
【００８７】
タイムアウト時間が経過した場合（ステップＳ１００のＹｅｓ）、ステップＳ１１０において、クライアント端末２００Ａは、サーバ１００Ａとのコネクションが切断されたと判定する。
【００８８】
なお、サーバ１００Ａとの論理的なコネクションが正常に開放されずに切断される主な原因は、サーバ１００Ａがホームネットワーク１０から物理的に切り離されたり、サーバ１００Ａの電源が切断されたりすることである。
【００８９】
つまり、ホームネットワーク１０が敷設されている建造物（例えば、住宅）内に侵入した侵入者などによって、サーバ１００Ａが不正に取り扱われたことを検知することができる。この場合、クライアント端末２００Ａは、サーバ１００Ａが異常であると判定する。
【００９０】
なお、クライアント端末２００Ａは、サーバ１００Ａが異常であると判定した場合、ホームネットワーク１０に接続されている他のサーバ、すなわち、サーバ１００Ｂとコネクションを設定してもよい。
【００９１】
ステップＳ１２０において、クライアント端末２００Ａは、サーバ１００Ａが異常であることを報知する報知機能を具備しているか否かを判定する。
【００９２】
本実施形態では、クライアント端末２００Ａは、当該報知機能（例えば、サイレンなどの報知器）を具備しているため（ステップＳ１２０のＹｅｓ）、ステップＳ１３０において、当該報知機能を用いて、サーバ１００Ａが異常であることを報知する。
【００９３】
（２）サーバ
次に、図５を参照して、サーバ１００Ａにおける処理の内容について説明する。同図に示すように、ステップＳ２１０において、サーバ１００Ａは、起動処理を実行する。具体的には、サーバ１００Ａは、サーバ１００Ａを構成する各論理ブロックの初期化などを実行する。
【００９４】
ステップＳ２２０において、サーバ１００Ａは、コネクション維持情報もしくは通常の情報の受信間隔を判定するために用いられるタイムアウト時間を示すタイムアウト時間情報を含むアドバタイズ文書をクライアント端末２００Ａから受信する。
【００９５】
ステップＳ２３０において、サーバ１００Ａは、受信したタイムアウト時間情報が示すタイムアウト時間をデータ格納部１０３に格納する。
【００９６】
ステップＳ２４０において、サーバ１００Ａは、コネクション維持情報用のタイムアウト時間の計測をリセットする。
【００９７】
ステップＳ２５０において、サーバ１００Ａは、クライアント端末２００Ａから応答があったか否かを判定する。具体的には、サーバ１００Ａはコネクション維持情報もしくは通常の情報をクライアント端末２００Ａから受信したか否かを判定する。
【００９８】
クライアント端末２００Ａから応答がない場合（ステップＳ２５０のＮｏ）、ステップＳ２６０において、サーバ１００Ａは、コネクション維持情報用のタイムアウト時間が経過したか否かを判定する。
【００９９】
クライアント端末２００Ａから応答があった場合（ステップＳ２５０のＹｅｓ）、サーバ１００Ａは、ステップＳ２５５において、クライアント端末２００Ａによって送信された情報（コネクション維持情報もしくは通常の情報）に対する応答（コネクション維持情報受信応答もしくは通常の情報に対する応答）をクライアント端末２００Ａに送信し、ステップＳ２４０からの処理を繰り返す。
【０１００】
コネクション維持情報用のタイムアウト時間が経過した場合（ステップＳ２６０のＹｅｓ）、ステップＳ２７０において、サーバ１００Ａは、クライアント端末２００Ａとの論理的なコネクションが切断されたと判定する。
【０１０１】
なお、クライアント端末２００Ａとの論理的なコネクションが正常に開放されずに切断される主な原因は、クライアント端末２００Ａがホームネットワーク１０から物理的に切り離されたり、クライアント端末２００Ａの電源が切断されたりすることである。
【０１０２】
つまり、ホームネットワーク１０が敷設されている建造物（例えば、住宅）内に侵入した侵入者などによって、クライアント端末２００Ａが不正に取り扱われたことを検知することができる。この場合、サーバ１００Ａは、クライアント端末２００Ａが異常であると判定する。
【０１０３】
ステップＳ２８０において、サーバ１００Ａは、クライアント端末２００Ａが異常であることを報知する必要があるクライアント端末であるか否かを判定する。
【０１０４】
本実施形態では、クライアント端末２００Ａは、クライアント端末２００Ａが異常であることを報知する必要があるため（ステップＳ２８０のＹｅｓ）、ステップＳ２９０において、当該報知機能を用いて、サーバ１００Ａが異常であることを報知する。
【０１０５】
なお、サーバ１００Ａは、クライアント端末２００Ａが異常であることを、他のクライアント端末（例えば、クライアント端末２００Ｂ）に報知させるため、当該他のクライアント端末に指示を送信してもよい。
【０１０６】
（３）通信シーケンス
次に、上述した処理を実行するサーバ１００Ａと、クライアント端末２００Ａとの間の通信シーケンスについて説明する。
【０１０７】
図６は、サーバ１００Ａとクライアント端末２００Ａとのコネクションが正常に維持されている場合における通信シーケンスを示している。
【０１０８】
同図に示すように、クライアント端末２００Ａは、コネクション維持情報のタイムアウト時間Ｔ１（３０秒）内に、サーバ１００Ａからの当該コネクション維持情報に対するコネクション維持情報受信応答を受信できるタイミングで、コネクション維持情報を順次送信する。
【０１０９】
具体的には、クライアント端末２００Ａは、タイムアウト時間Ｔ１が経過する前にコネクション維持情報受信応答をサーバ１００Ａから受信するために、タイムアウト時間Ｔ１が経過する５秒（応答受信時間Ｔ２）前にコネクション維持情報を送信し、タイムアウト時間Ｔ１が経過するまでに、当該コネクション維持情報に対するコネクション維持情報受信応答を受信するか否かを判定する。
【０１１０】
クライアント端末２００Ａは、タイムアウト時間Ｔ１が経過する前にサーバ１００Ａからコネクション維持情報受信応答を受信した場合、サーバ１００Ａとのコネクションが正常に維持されていると判定する。クライアント端末２００Ａは、サーバ１００Ａからのコネクション維持情報受信応答を受信した時点からタイムアウト時間Ｔ１の計測を開始する。
【０１１１】
一方、サーバ１００Ａは、タイムアウト時間Ｔ１が経過する前に、クライアント端末２００Ａからコネクション維持情報を受信した場合、クライアント端末２００Ａとのコネクションが正常に維持されていると判定する。サーバ１００Ａは、クライアント端末２００Ａからのコネクション維持情報を受信した時点からタイムアウト時間Ｔ１の計測を開始する。
【０１１２】
また、コネクション維持情報以外の情報であって、サーバ１００Ａに送信するべき通常の情報（例えば、クライアント端末２００Ａが具備する監視カメラによって撮影された動画像データ）が、クライアント端末２００Ａによって送信された場合、サーバ１００Ａは、当該通常の情報を受信した時点（図中のＰ１）から、タイムアウト時間Ｔ１の計測を開始する。
【０１１３】
同様に、サーバ１００Ａから当該応答を受信した場合、クライアント端末２００Ａは、当該応答を受信した時点（図中のＰ２）から、タイムアウト時間Ｔ１の計測を開始する。
【０１１４】
図７は、クライアント端末２００Ａを原因として、サーバ１００Ａとクライアント端末２００Ａとのコネクションが切断された場合における通信シーケンスを示している。
【０１１５】
同図は、サーバ１００Ａとクライアント端末２００Ａとのコネクションが設定された状態のある時点（図中のＰ３）において、クライアント端末２００Ａが物理的にホームネットワーク１０から切り離されたり、あるいはクライアント端末２００Ａの電源が切断されたりしたことを示している。
【０１１６】
この場合、サーバ１００Ａは、Ｐ３の時点まで正常に受信していたコネクション維持情報をタイムアウト時間Ｔ１内に受信することができなくなる。サーバ１００Ａは、タイムアウト時間Ｔ１経過後（図中のＰ４）、クライアント端末２００Ａとのコネクションが切断されたと判定し、クライアント端末２００Ａが異常であることを報知する。
【０１１７】
図８は、サーバ１００Ａを原因として、サーバ１００Ａとクライアント端末２００Ａとのコネクションが切断された場合における通信シーケンスを示している。
【０１１８】
同図は、サーバ１００Ａとクライアント端末２００Ａとのコネクションが設定された状態のある時点（図中のＰ５）において、サーバ１００Ａが物理的にホームネットワーク１０から切り離されたり、あるいはサーバ１００Ａの電源が切断されたりしたことを示している。
【０１１９】
この場合、Ｐ５の時点経過後のある時点（図中のＰ６）においてクライアント端末２００Ａがサーバ１００Ａに送信すると、クライアント端末２００Ａは、Ｐ６の時点で送信したコネクション維持情報に対するコネクション維持情報受信応答を応答受信時間Ｔ２内に受信することができなくなる。
【０１２０】
クライアント端末２００Ａは、応答受信時間Ｔ２（つまり、タイムアウト時間Ｔ１）経過後、サーバ１００Ａとのコネクションが切断されたと判定し、サーバ１００Ａが異常であることを報知する。
【０１２１】
（作用・効果）
以上説明した本実施形態に係る情報処理システムによれば、クライアント端末（例えば、クライアント端末２００Ａ）とサーバ（例えば、サーバ１００Ａ）とのコネクション（論理的な接続）が切断されたと判定するタイムアウト時間内に、コネクション維持情報がクライアント端末からサーバに定期的に送信される。このため、サーバは、当該コネクション維持情報をタイムアウト時間内に受信できない場合には、当該コネクションが切断されたと速やかに判定することができる。
【０１２２】
すなわち、かかる特徴によれば、クライアント端末がサーバに送信する情報の送信間隔が長い場合でも、クライアント端末とサーバとの論理的な接続（コネクション）が切断されたことを迅速に検出することができる。
【０１２３】
本情報処理システムによれば、サーバがコネクション維持情報受信応答をクライアント端末に送信するため、クライアント端末は、当該コネクション維持情報受信応答をタイムアウト時間内に受信できない場合には、サーバとのコネクションが切断されたと速やかに判定することができる。
【０１２４】
本情報処理システムによれば、クライアント端末またはサーバとのコネクションが切断され、クライアント端末またはサーバが異常と判定された場合には、その旨が報知されるため、本情報処理システムのユーザなどは、速やかに当該異常を認識することができる。また、サイレンなどを用いた場合には、ホームネットワーク１０が敷設されている建造物（例えば、住宅）内に侵入した侵入者を威嚇することができる。
【０１２５】
本情報処理システムによれば、クライアント端末は、サーバ（例えば、サーバ１００Ａ）とのコネクションが切断されていると判定した場合、ホームネットワーク１０に接続されている他のサーバ（サーバ１００Ｂ）とコネクションを設定するため、あるサーバが異常な場合でも、自動的に他のサーバとコネクションを設定することができる。
【０１２６】
（その他の実施形態）
上述したように、本発明の一実施形態を通じて本発明の内容を開示したが、この開示の一部をなす論述及び図面は、本発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態が明らかとなろう。
【０１２７】
例えば、上述した本発明の実施形態では、クライアント端末２００Ａ，２００Ｂが、監視カメラの機能を具備し、クライアント端末３００が温度などを測定するセンサの機能を具備していたが、クライアント端末２００Ａ，２００Ｂ，３００は、当該機能を具備しなくてもよい。また、クライアント端末としては、パーソナル・コンピュータなどを用いることもできる。
【０１２８】
さらに、図２に示したサーバ１００Ａの機能と、図３に示したクライアント端末２００Ａの機能とを、ひとつの装置に具備するようにしてもよい。
【０１２９】
上述した本発明の実施形態では、クライアント端末及びサーバの両方においてコネクションの切断を検知できる形態としたが、サーバのみが、コネクションの切断を検知するようにしてもよい。
【０１３０】
さらに、クライアント端末及びサーバは、必ずしもクライアント端末またはサーバの異常を報知する報知機能を具備していなくても構わない。
【０１３１】
また、上述した本発明の実施形態では、タイムアウト時間Ｔ１を３０秒とし、応答受信時間Ｔ２を５秒としたが、当該時間は、３０秒や５秒と異なる時間であってもよい。
【０１３２】
このように、本発明は、ここでは記載していない様々な実施の形態などを含むことは勿論である。したがって、本発明の技術的範囲は、上述の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【０１３３】
【図１】本発明の実施形態に係る情報処理システムの全体概略構成図である。
【図２】本発明の実施形態に係るサーバ装置の論理ブロック構成図である。
【図３】本発明の実施形態に係るクライアント端末装置の論理ブロック構成図である。
【図４】本発明の実施形態に係るクライアント端末装置における処理フローを示す図である。
【図５】本発明の実施形態に係るサーバ装置における処理フローを示す図である。
【図６】本発明の実施形態に係る情報処理システムが正常である場合における通信シーケンスを示す図である。
【図７】本発明の実施形態に係る情報処理システムが異常である場合における通信シーケンスを示す図である。
【図８】本発明の実施形態に係る情報処理システムが異常である場合における通信シーケンスを示す図である。
【符号の説明】
【０１３４】
１０…ホームネットワーク、１００Ａ，１００Ｂ…サーバ、１０１…通信ＩＦ部、１０３…データ格納部、１０５…文書処理部、１０７…タイマー管理部、１０９…接続処理部、１１１…報知処理部、１１３…サーバ機能部、２００Ａ，２００Ｂ…クライアント端末、２０１…通信ＩＦ部、２０３…データ格納部、２０５…文書処理部、２０７…タイマー管理部、２０９…接続処理部、２１１…報知処理部、２１３…クライアント機能部、３００…クライアント端末
【図１】
2006195846.tif 000003
【図２】
2006195846.tif 000004
【図３】
2006195846.tif 000005
【図４】
2006195846.tif 000006
【図５】
2006195846.tif 000007
【図６】
2006195846.tif 000008
【図７】
2006195846.tif 000009
【図８】
2006195846.tif 000010