(57)【特許請求の範囲】
【請求項１】
ポーリング通信のための質問信号を送信し、当該質問信号に対する応答信号を受信する複数のデバイスと、
前記複数のデバイスと接続され、前記各デバイスと情報の授受を行うイベントが発生した場合に、当該デバイスに対する通信要求を送信するセンターサーバと、
前記複数のデバイス及び前記センターサーバと接続され、前記センターサーバから前記通信要求を受信していない場合には、前記センターサーバの前記通信要求の有無を問い合わせる質問信号を前記各デバイスから受信し、当該デバイスに対する前記センターサーバの前記通信要求が無いことを表す応答信号を当該デバイスに返信し、前記センターサーバから前記通信要求を受信した場合には、当該デバイスの質問信号に対して前記通信要求が有ることを表す応答信号を返信する複数のポーリングサーバとを備え、
前記複数のデバイスから送信される質問信号を複数のポーリングサーバで分散して受信し、当該複数のポーリングサーバによって質問信号に対する応答信号を当該デバイスに返信すること
を特徴とするポーリング通信システム。
【請求項２】
前記デバイスは、全てのポーリングサーバのうち、一部のポーリングサーバに質問信号を送信することを特徴とする請求項１に記載のポーリング通信システム。
【請求項３】
前記センターサーバは、前記各デバイスに対して複数のポーリングサーバを割り当てたデータベースを有し、当該データベースを参照して、各デバイスに割り当てられた何れかのポーリングサーバに前記通信要求を送信することを特徴とする請求項１に記載のポーリング通信システム。
【請求項４】
前記デバイスは、予め設定された所定のルールに従って時系列に異なるポーリングサーバに質問信号を送信し、
前記センターサーバは、前記デバイスごとに、前記所定のルールに従って当該デバイスが質問信号を送信する複数のポーリングサーバを割り当てたデータベースを有し、当該データベースを参照して、各デバイスに割り当てられた何れかのポーリングサーバに前記通信要求を送信することを特徴とする請求項１に記載のポーリング通信システム。
【請求項５】
前記デバイスには、前記質問信号の送信先のポーリングサーバとして、複数のポーリングサーバが登録されていることを特徴とする請求項１に記載のポーリング通信システム。
【請求項６】
複数のデバイスと接続されて、当該複数のデバイスと通信するサーバシステムであって、
前記各デバイスと情報の授受を行うイベントが発生した場合に、当該デバイスに対する通信要求を送信するセンターサーバと、
前記センターサーバから前記通信要求を受信していない場合には、前記センターサーバの前記通信要求の有無を問い合わせる質問信号を前記各デバイスから受信し、当該デバイスに対する前記センターサーバの前記通信要求が無いことを表す応答信号を当該デバイスに返信し、前記センターサーバから前記通信要求を受信した場合には、当該デバイスの質問信号に対して前記通信要求が有ることを表す応答信号を返信する複数のポーリングサーバとを備え、
前記複数のデバイスから送信される質問信号を複数のポーリングサーバで分散して受信し、当該複数のポーリングサーバによって質問信号に対する応答信号を当該デバイスに返信すること
を特徴とするサーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスがセンターサーバと接続されてなり、デバイスがセンターサーバからの通信要求を確認するためにポーリングを行うポーリング通信システム及びサーバシステムに関する。
【背景技術】
【０００２】
従来より、複数のデバイスの状態を把握するための手段として、ポーリングサーバを備えた通信システムが下記の特許文献１等で知られている。この通信システムは、多数の制御対象機器をセンターサーバで制御・監視するシステムであって、多数の制御対象機器とセンターサーバとの間にゲートウェイを設け、センターサーバから制御対象機器への制御要求や監視要求が発生したか否かを検知するために、ゲートウェイを介してセンターサーバにポーリングを行っている。
【０００３】
このような通信システムにおいて、センターサーバと多数の制御対象機器との間にＮＡＴルータを備えているシステム環境が考えられるが、当該システム環境では、センターサーバからはＮＡＴルータしか認識できず、センターサーバと制御対象機器とが直接的に通信ができない。したがって、ＮＡＴルータが設けられている制御対象機器側からセンターサーバに対して、自己に対する制御・監視要求が存在するか否かを問い合わせるポーリング通信が必要がある。
【０００４】
また、単一のセンターサーバによって複数のデバイスを制御するシステムでは、当該単一のセンターサーバによってポーリング通信及び各デバイスの制御・監視を行っていた。
【特許文献１】特開平２００４−２８０７１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した通信システムは、常に通信をする必要がない多数のデバイスであっても、定期的にポーリングサーバに対して通信を行う必要があり、単一のポーリングサーバに接続されるデバイス数が多くなるほど、当該ポーリングサーバに必要な通信帯域が増大し、運用コストが増大してしまう。また、ポーリングサーバに接続する一部の通信回線のみに通信が集中するために、通信障害に備えて高価な回線多重化機構を導入する必要があり、更に運用コストが高くなってしまう。
【０００６】
そこで、本発明は、上述した実情に鑑みて提案されたものであり、多数のデバイスがポーリング通信を行っても、当該ポーリング通信に必要な通信帯域を軽減できるポーリング通信システム及びサーバシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るポーリング通信システムは、ポーリング通信のための質問信号を送信し、当該質問信号に対する応答信号を受信する複数のデバイスと、前記複数のデバイスと接続され、前記各デバイスと情報の授受を行うイベントが発生した場合に、当該デバイスの通信要求を送信するセンターサーバと、前記複数のデバイス及び前記センターサーバと接続され、前記センターサーバから通信要求を受信していない場合には、前記センターサーバの通信要求の有無を問い合わせる質問信号を前記各デバイスから受信し、当該デバイスに対する前記センターサーバの通信要求が無いことを表す応答信号を当該デバイスに返信し、前記センターサーバから通信要求を受信した場合には、当該デバイスの質問信号に対して通信要求が有ることを表す応答信号を返信する複数のポーリングサーバとを備え、上述の課題を解決するために、前記複数のデバイスから送信される質問信号を複数のポーリングサーバで分散して受信し、当該複数のポーリングサーバによって質問信号に対する応答信号を当該デバイスに返信する。
【０００８】
本発明は、複数のデバイスと接続されて、当該複数のデバイスと通信するサーバシステムであって、各デバイスと情報の授受を行うイベントが発生した場合に、当該デバイスの通信要求を送信するセンターサーバと、センターサーバから通信要求を受信していない場合には、センターサーバの通信要求の有無を問い合わせる質問信号を各デバイスから受信し、当該デバイスに対するセンターサーバの通信要求が無いことを表す応答信号を当該デバイスに返信し、センターサーバから通信要求を受信した場合には、当該デバイスの質問信号に対して通信要求が有ることを表す応答信号を返信する複数のポーリングサーバとを備え、上述の課題を解決するために、各デバイスから送信される質問信号を複数のポーリングサーバで分散して受信し、当該複数のポーリングサーバによって質問信号に対する応答信号を当該デバイスに返信する。
【発明の効果】
【０００９】
本発明によれば、複数のポーリングサーバを備え、各宅内機器が複数のポーリングサーバに対してポーリング通信を行うので、多数のデバイスがポーリング通信を行っても、当該ポーリング通信に必要な通信帯域を軽減できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について図面を参照して説明する。
【００１１】
図１に示すネットワーク通信システムは、複数の宅内機器１−１〜１−Ｎ（以下、総称する場合には単に「宅内機器１」と呼ぶ）がＮＡＴ（Network Address Translation）ルータ２を介してネットワーク３に接続され、単一のセンターサーバ４及び複数のポーリングサーバ５−１〜５−Ｎ（以下、総称する場合には単に「ポーリングサーバ５」と呼ぶ。）によってネットワーク３を介して宅内機器１−１〜１−Ｎを制御・監視等するものである。このセンターサーバ４及びポーリングサーバ５は、本発明に係るサーバシステムに相当する。なお、図１には図示していないが、センターサーバ４は、パーソナルコンピュータや携帯電話等のユーザ端末からのリクエストを受けて、宅内機器１の制御、監視を行うこともできる。
【００１２】
このネットワーク通信システムは、機器埋め込み型のネットワーク技術（ＥＭＩＴ（Embedded Micro Internetworking Technology）、以下、ＥＭＩＴ技術と称する。）を利用して、センターサーバ４によって宅内機器１を制御・監視するものである。このＥＭＩＴ技術は、ユーザ端末、宅内機器１やセンターサーバ４といったネットワーク機器にＥＭＩＴミドルウェアを組み込み、当該ＥＭＩＴミドルウェア同士の通信によって通信接続を実現するものである。
【００１３】
なお、詳細は後述するが、センターサーバ４には、ＥＭＩＴミドルウェア間におけるルーティング処理、宅内機器１の認識処理等を行うＯＡＳ（Object Access Server）機能部２１が実装され、宅内機器１には、ＥＭＩＴミドルウェア間で各種宅内機器１の制御信号や宅内機器１の状態信号等を送受するＭＯＳ（Micro Object Server）機能部１１−１〜１１−Ｎ（以下、総称する場合には、単に「ＭＯＳ機能部１１」と呼ぶ。）が実装され、ユーザ端末には、制御対象の宅内機器１への制御・監視リクエストを出力すると共に宅内機器１の状態表示等を行うＯＡＬ（Object Access Library）機能部（図示せず）が実装されている。
【００１４】
ネットワーク通信システムは、図１に示すように、センターサーバ４のＯＡＳ機能部２１から宅内機器１のＭＯＳ機能部１１への通信の必要がない通常時には、各宅内機器１と複数のポーリングサーバ５−１〜５−Ｎとの間でポーリング通信を行っている。このポーリング通信は、センターサーバ４のＯＡＳ機能部２１が宅内機器１のＭＯＳ機能部１１に対する通信要求を発生させているか否かを、宅内機器１で問い合わせるために行う。
【００１５】
このポーリング通信は、宅内機器１から複数のポーリングサーバ５−１〜５−Ｎに質問パケットを送信すると、センターサーバ４からポーリングサーバ５−１〜５−Ｎに通信要求を送信していない場合、複数のポーリングサーバ５−１〜５−Ｎは、ネットワーク３から通信要求を受けていない旨を含む応答パケットを宅内機器１に返信する。
【００１６】
また、宅内機器１のＭＯＳ機能部１１によってイベントを発生させた場合、図２に示すように、宅内機器１のＭＯＳ機能部１１は、宅内で発生したイベントの識別子等を含むイベントパケットをセンターサーバ４に送信させる。これにより、センターサーバ４のＯＡＳ機能部２１は、イベントパケットによって宅内機器１のＭＯＳ機能部１１で認識したイベント発生を認識して、当該イベントに従った処理を行う。
【００１７】
更に、センターサーバ４のＯＡＳ機能部２１から宅内機器１のＭＯＳ機能部１１に通信をする必要が発生した場合、図３に示すように、先ずセンターサーバ４は、宅内機器１に対するセンターサーバ通信要求をポーリングサーバ５−１〜５−Ｎに送信する（１）。このセンターサーバ通信要求は、宅内機器１とポーリング通信を行っている複数のポーリングサーバ５−１〜５−Ｎのうち、全部又は一部のポーリングサーバ５−１〜５−Ｎに送信される。
【００１８】
次に、宅内機器１がポーリングサーバ５−１〜５−Ｎに質問パケットを送信すると（２）、センターサーバ通信要求を受信したポーリングサーバ５−１〜５−Ｎは、センターサーバからの通信要求が有ったことを含む応答パケットを宅内機器１に返信する（３）。
【００１９】
この応答パケットを受信すると、宅内機器１のＭＯＳ機能部１１は、当該通信要求に関するパケットの送信を要求する要求パケットをセンターサーバ４のＯＡＳ機能部２１に送信し（４）、センターサーバ４のＯＡＳ機能部２１は、宅内機器１のＭＯＳ機能部１１から要求パケットを受信したことに応じて、当該要求パケットに対する応答パケットを宅内機器１のＭＯＳ機能部１１に送信する（５）。そして宅内機器１のＭＯＳ機能部１１は、応答パケットを受信すると、当該応答パケットを処理して、制御・監視に係わる動作を行う。ここで、ＭＯＳ機能部１１からＯＡＳ機能部２１へのパケット要求、当該パケット要求に対するＯＡＳ機能部２１からＭＯＳ機能部１１へのパケットの送信は、ＥＭＩＴミドルウェアにおけるＯＡＰ（Object Access Protocol）に準拠した処理である。
【００２０】
また、センターサーバ４は、宅内機器１に応答パケットを送信完了すると同時に、前回にセンターサーバ通信要求を送信したポーリングサーバ５−１〜５−Ｎにセンターサーバ通信完了を送信する。これによって、ポーリングサーバ５−１〜５−Ｎは、次に質問パケットが宅内機器１から送信された場合には、センターサーバの通信要求が無いことを含む応答パケットを宅内機器１に返信することになる。
【００２１】
このように宅内機器１とポーリングサーバ５−１〜５−Ｎとの間でポーリング通信を行うと共に、宅内機器１のＭＯＳ機能部１１とセンターサーバ４のＯＡＳ機能部２１との間で制御・監視のための通信を行うネットワーク通信システムにおいて、宅内機器１及びセンターサーバ４は、図４に示すように構成される。
【００２２】
宅内機器１は、住宅内の温度センサ、煙センサ、湿度センサ、電気錠、ドアホン、照明、防犯センサなどが挙げられる。この宅内機器１は、図４に示すように、ＭＯＳ機能部１１に、アプリケーション処理部１２、インターフェースモジュール１３が接続されている。
【００２３】
アプリケーション処理部１２は、例えば温度センサとして機能する場合に、温度値を取得するアプリケーションコードが記憶されており、温度値を保持してＭＯＳ機能部１１に受け渡す。
【００２４】
インターフェースモジュール１３は、ＯＳＩ（Open Systems Interconnection）参照モデルにおけるデータリンク層、ネットワーク層、トランスポート層の処理を行う。例えばデータリンク層においてイーサネット（登録商標）に従った処理を行い、ネットワーク層においてＩＰ（Internet Protocol）に従った処理を行い、トランスポート層においてＴＣＰ（Transmission Control Protocol）に従った処理を行う。このインターフェースモジュール１３の通信プロトコルバージョン、通信速度といった能力は、能力テーブル１４に格納されて、センターサーバ４のＯＡＳ機能部２１によって取得可能となっている。
【００２５】
ＭＯＳ機能部１１は、アプリケーション処理部１２によるアプリケーション層とインターフェースモジュール１３によるトランスポート層との間のＥＭＩＴミドルウェアとして機能する。このＭＯＳ機能部１１には、センターサーバ４のＯＡＳ機能部２１によって、宅内機器１がＥＭＩＴにおけるオブジェクトであることを識別するために、オブジェクトＩＤ１１ｄが与えられている。このオブジェクトＩＤ１１ｄは、ＯＡＳ機能部２１と通信するに際して、センターサーバ４に送信するパケットに格納される。
【００２６】
ＭＯＳ機能部１１は、機能（function）１１ａ、イベント（event）１１ｂ、変数（variable）１１ｃで定義された動作を行う。このＭＯＳ機能部１１の動作は、サービステーブル１１ｅして定義されており、センターサーバ４のＯＡＳ機能部２１によって取得可能となっている。
【００２７】
宅内機器１が温度センサである場合、機能１１ａは、温度値の出力機能となり、イベント１１ｂは、例えば温度値が１０度以下となったら温度値を出力するイベントとなり、変数１１ｃは、温度値そのものとなる。このような宅内機器１は、温度値が１０度以下となるとイベント１１ｂでイベントを発生させ、機能１１ａによって変数１１ｃの温度値を出力する。また、ＭＯＳ機能部１１は、宅内機器１がドアホンである場合、機能１１ａは、押しボタンのオンオフ状態出力機能となり、イベント１１ｂは、例えば押しボタンがオン状態となったというイベントとなり、変数１１ｃは、押しボタンのオン又はオフの値となる。
【００２８】
また、宅内機器１は、ＭＯＳ機能部１１によって、複数のポーリングサーバ５に対するポーリング通信を行うイベントを発生させて、通信モジュール２３から質問パケットを送信させ、応答パケットを受信させても良く、インターフェースモジュール１３によって複数のポーリングサーバ５に対するポーリング通信を行うようにしても良い。
【００２９】
センターサーバ４は、住宅内の温度センサ、湿度センサ、電気錠、ドアホン、照明、防犯センサ等の宅内機器１を制御・監視するものである。このセンターサーバ４は、ＯＡＳ機能部２１に、サーバ機能部２２、通信モジュール２３が接続されている。
【００３０】
サーバ機能部２２は、ＯＡＳ機能部２１及び通信モジュール２３を統括制御する。このサーバ機能部２２は、ある宅内機器１と通信したい場合には、センターサーバ通信要求を作成してポーリングサーバ５−１〜５−Ｎに送信させる。
【００３１】
通信モジュール２３は、宅内機器１のインターフェースモジュール１３との間で通信を行うと共に、ポーリングサーバ５−１〜５−Ｎの間で通信を行う。この通信モジュール２３は、ＯＳＩ（Open Systems Interconnection）参照モデルにおけるデータリンク層、ネットワーク層、トランスポート層の処理を行う。例えばデータリンク層においてイーサネット（登録商標）に従った処理を行い、ネットワーク層においてＩＰ（Internet Protocol）に従った処理を行い、トランスポート層においてＴＣＰ（Transmission Control Protocol）に従った処理を行う。個々の宅内機器１−１〜１−Ｎが様々なインターフェースモジュール１３で構成されている場合、通信モジュール２３は、デバイスアクセスコントローラ２１ｃの制御に従って、宅内機器１ごとの通信プロトコルバージョン、通信速度といった宅内機器１の能力に応じた通信処理を行う。
【００３２】
ＯＡＳ機能部２１は、サーバ機能部２２の処理と通信モジュール２３によるトランスポート層処理との間のＥＭＩＴミドルウェアとして機能する。このＯＡＳ機能部２１は、デバイスアクセスサーバ２１ａ、所定のメモリに格納されたサービス情報２１ｂ、デバイスアクセスコントローラ２１ｃを備えて構成されている。
【００３３】
デバイスアクセスサーバ２１ａは、クライアント（ＯＡＬ）との間で通信を行うために、クライアントからのリクエストを通信モジュール２３及びサーバ機能部２２を介して受信する。そしてデバイスアクセスサーバ２１ａは、当該リクエストをデバイスアクセスコントローラ２１ｃ及び通信モジュール２３を介して宅内機器１に送信する動作を制御する。これによって、デバイスアクセスコントローラ２１ｃは、クライアントからの要求を宅内機器１に伝達して、宅内機器１を制御する。
【００３４】
デバイスアクセスコントローラ２１ｃは、宅内機器１−１〜１−Ｎのインターフェース定義及びサービス情報を取得するために、通信モジュール２３を介して宅内機器１−１〜１−Ｎのサービステーブル１１ｅ及び能力テーブル１４を検索する。これによって、デバイスアクセスコントローラ２１ｃは、各宅内機器１がどのようなサービス（機能１１ａ、イベント１１ｂ、変数１１ｃ）を有するかを判断して、各宅内機器１のオブジェクトＩＤ１１ｄとサービスリストとの対応関係を示すサービス情報２１ｂを作成する。また、デバイスアクセスコントローラ２１ｃは、各宅内機器１がどのような能力（通信プロトコルバーション、通信速度）を有するかを認識する。
【００３５】
デバイスアクセスコントローラ２１ｃは、ＭＯＳ機能部１１でイベントが発生して、イベントパケットを通信モジュール２３で受信すると、デバイスアクセスコントローラ２１ｃによって当該イベントパケットを解析して、デバイスアクセスサーバ２１ａに通知する。また、クライアントからのリクエストを宅内機器１に送信する場合には、当該リクエストに応答できるＭＯＳ機能部１１を、サービス情報２１ｂを参照して認識する。そして、当該リクエストに送信先のオブジェクトＩＤ１１ｄを付加し、宅内機器１の能力に合わせて通信モジュール２３から宅内機器１にパケットを送信させる。
【００３６】
また、ＯＡＳ機能部２１には、他のＥＭＩＴミドルウェア対応機器が当該ＯＡＳ機能部２１を識別するために、オブジェクトＩＤ２１ｄが与えられている。このオブジェクトＩＤ２１ｄは、宅内機器１のＭＯＳ機能部１１や、他のＯＡＬが実装されたクライアント（パーソナルコンピュータ）等のＥＭＩＴミドルウェア対応機器と通信するに際して、送信するパケットに格納される。
【００３７】
このようなＭＯＳ機能部１１を備えた宅内機器１及びＯＡＳ機能部２１を備えたセンターサーバ４を備えたネットワーク通信システムにおいて、図１に示したように、センターサーバ４からポーリングサーバ５−１〜５−Ｎに通信要求が送信されていない場合、宅内機器１は、複数のポーリングサーバ５−１〜５−Ｎに質問パケットを送信する。このとき、宅内機器１は、図５に示すようなポーリング順位と、接続先となる複数のポーリングサーバ５−１〜５−Ｎの接続先情報との対応関係を示すテーブルを参照する。この図５のテーブルをそれぞれの宅内機器１−１〜１−Ｎで異なるようにすることにより、各宅内機器１−１〜１−Ｎが異なる複数のポーリングサーバ５の組み合わせでポーリング通信を行うことになる。
【００３８】
宅内機器１は、例えば、通常はポーリング順位が「１」のポーリングサーバ５のみとポーリング通信を行い、当該ポーリングサーバ５との間のポーリング通信が失敗した場合にポーリング順位が「２」のポーリングサーバ５とポーリング通信を行っても良く、ポーリング順位が「１」のポーリングサーバ５とポーリング順位が「２」のポーリングサーバ５とを交互に分散してポーリング通信を行っても良い。更に、宅内機器１−１〜１−Ｎは、自身がポーリング通信を行う複数のポーリングサーバ５−１〜５−Ｎと所定のルールに従って時系列に異なるポーリングサーバ５に質問パケットを送信するようにしても良い。
【００３９】
これに対し、センターサーバ４には、図６（ａ）に示すような宅内機器１と当該宅内機器１がポーリング通信を行うポーリングサーバとの対応表と、図６（ｂ）に示すようなポーリングサーバと当該ポーリングサーバと接続するための接続先情報との対応表とが記憶されている。そして、ある宅内機器１と通信したい場合には、当該宅内機器１がポーリング通信を行う何れかのポーリングサーバ５にセンターサーバ通信要求を送信することになる。また、センターサーバ４は、宅内機器１が所定のルールに従って複数のポーリングサーバ５−１〜５−Ｎとポーリング通信を行う場合には、当該複数のポーリングサーバ５−１〜５−Ｎのうち何れかのポーリングサーバ５にセンターサーバ通信要求を送信する。
【００４０】
また、センターサーバ４は、多数のポーリングサーバ５−１〜５−Ｎが配設されている場合であっても、図６（ａ）に示す対応表を参照して、通信したい宅内機器１がポーリング通信を行うポーリングサーバ５−１〜５−Ｎのみにセンターサーバ通信要求を送信することになる。
【００４１】
以上のように、本発明を適用したネットワーク通信システムによれば、センターサーバ４から宅内機器１−１〜１−Ｎに対する通信要求がない場合には、宅内機器１−１〜１−Ｎと複数のポーリングサーバ５−１〜５−Ｎとの間でポーリング通信を行わせることにより、ネットワーク３の一部の回線のみにポーリング通信が集中することを回避できる。したがって、ネットワーク３の一部のみに通信が集中して通信帯域が増大することなく、運用コストを抑制でき、通信が集中することにより発生する障害に備えて高価な回線多重化機構を導入する必要を無くすことができる。また、センターサーバ４に対してポーリング通信を行う必要がないので、ポーリング通信に係る質問パケット及び応答パケットの通信に必要な帯域の増加によって宅内機器１の制御・監視に係わるパケットの伝送に遅延が発生することも防止できる。
【００４２】
なお、上述した一例では、複数のポーリングサーバ５を設けた場合について説明したが、宅内機器１のポーリング通信の相手が複数になる構成であれば、ポーリングサーバ５の機能をセンターサーバ４に実装し、且つ単一のポーリングサーバ５を設けた構成であっても、宅内機器１のポーリング通信に使用する通信帯域をセンターサーバ４とポーリングサーバ５とに分散できる。
【００４３】
また、各ポーリングサーバ５は、自己が使用している通信帯域を認識して、当該通信帯域が所定の帯域よりも高くなった場合には、宅内機器１からの質問信号に対する応答信号の返信を制限しても良い。このように応答信号の返信が制限された場合、宅内機器１は、当該ポーリングサーバ５に対するポーリング通信が失敗したことを判定して、他のポーリングサーバ５に質問信号を送信することになる。
【００４４】
つぎに、本発明を適用したセンターサーバ４及びポーリングサーバ５を含む他のネットワーク通信システムについて説明する。なお、下記のネットワーク通信システムに係る記載のうち、上述のネットワーク通信システムで記載されていないことも、上述のＥＭＩＴ技術を利用したセンターサーバ４及び宅内機器１によって実現可能であることは勿論である。
【００４５】
このネットワーク通信システムは、図７に示すように、センターサーバ４に、ユーザ端末である携帯電話３０と接続されると共に複数のポーリングサーバ５−１，５−２が接続される。このポーリングサーバ５−１，５−２は、センターサーバ４からのセンターサーバ通信要求を受信するイベントが発生した時に静的コンテンツを生成するＣＧＩ（Common Gateway Interface）を起動し、当該起動させたＣＧＩを削除する機能を持つ。
【００４６】
センターサーバ４は、携帯電話３０とインターネット等の汎用ネットワークＮ１を介して通信を行うフロントエンドサーバ４１と、データベース４２と、ポーリングサーバ５−１〜５−Ｎ及び宅内機器１と通信を行うバックエンドサーバ４３とを備えている。これらフロントエンドサーバ４１，データベース４２，バックエンドサーバ４３は、上述のサーバ機能部２２と同様の機能を有している。
【００４７】
センターサーバ４は、携帯電話３０からある宅内機器１を制御・監視するリクエストを汎用ネットワークＮ１を介してフロントエンドサーバ４１で受信した場合、当該制御・監視対象となる宅内機器１を識別し、データベース４２に格納されている宅内機器１とポーリングサーバ５との対応表から、宅内機器１がポーリング通信を行うポーリングサーバ５を識別する。そして、データベース４２から識別したポーリングサーバ５に対して、センターサーバ通信要求を送信することによって、ポーリングサーバ５に静的コンテンツを生成させる。
【００４８】
図７に示す例では、宅内機器１−２を制御・監視するリクエストが携帯電話３０からフロントエンドサーバ４１に供給されて、宅内機器１−２がポーリング通信を行うポーリングサーバ５−１に静的コンテンツを生成した様子を示している。一方、宅内機器１−３がポーリング通信を行うポーリングサーバ５−２には、静的コンテンツが生成されていない。
【００４９】
ポーリングサーバ５−１は、静的コンテンツを生成する場合、静的コンテンツを有しないポーリングＵＲＬ（Uniform Resource Locator）５１と、静的コンテンツを有するＵＲＬ５２とを含む。そして、次に宅内機器１−２から質問パケットがポーリングサーバ５−１に供給されると、静的コンテンツを含むポーリングＵＲＬ５２から宅内機器１−２に、静的コンテンツが有ることを示す応答パケットを送信する。
【００５０】
これによって、宅内機器１−２は、バックエンドサーバ４３と通信（Ｅバス通信）を行って、携帯電話３０のリクエストに応じた制御・監視が行われる。
【００５１】
このようなネットワーク通信システムは、図８に示すように、携帯電話３０からフロントエンドサーバ４１にリクエストが要求されていない通常時には、質問パケットとして、宅内機器１−２からポーリングサーバ５−１にhttp head（Ｓ１）を送信し、ポーリングサーバ５−１は、静的コンテンツが生成されていないので、応答パケットとして、ポート番号「４０４」のＨＴＴＰのnot found（Ｓ２）を返信する。そして、宅内機器１−２及びポーリングサーバ５−１は、所定のポーリング通信の間隔（５秒）となると繰り返して質問パケット（Ｓ３）、応答パケット（Ｓ４）を送受信する。
【００５２】
そして、ステップＳＴ１において、携帯電話３０のＷＷＷ（World Wide Web）ブラウザに対して、宅内機器１−２を制御する操作がなされると、携帯電話３０は、制御対象の宅内機器１−２及び制御内容を含むＨＴＴＰリクエスト（Ｓ５）をフロントエンドサーバ４１に送信する。フロントエンドサーバ４１は、ＨＴＴＰリクエスト（Ｓ５）に含まれる制御対象の宅内機器１−２及び制御内容を含むリクエスト（Ｓ６，Method Request）をバックエンドサーバ４３に送信し、バックエンドサーバ４３は、データベース４２を参照して、宅内機器１−２がポーリング通信を行っているポーリングサーバ５−１を識別する。そして、バックエンドサーバ４３は、制御対象がポーリング通信を行っているポーリングサーバ５−１に静的コンテンツを生成する命令（Contents Create）となるセンターサーバ通信要求をポーリングサーバ５−１に送信する。
【００５３】
センターサーバ通信要求を受信したポーリングサーバ５−１は、ステップＳＴ２において、新規のＣＧＩを起動させて、静的コンテンツを生成してポーリングＵＲＬ５２を構築する。次に宅内機器１−２からポーリングサーバ５−１に質問パケット（Ｓ８）が供給されると、ポーリングＵＲＬ５２は、ポート番号「２００」のＨＴＴＰの応答パケット（Ｓ９）を宅内機器１−２に返信する。
【００５４】
次に宅内機器１−２は、ポーリングサーバ５−１のバックエンドサーバ４３に要求パケット（Ｓ１０，Ebus polling）を送信し、バックエンドサーバ４３は、宅内機器１−２に、先にフロントエンドサーバ４１から受信したリクエスト（Ｓ６）と同じ制御内容のリクエスト（Ｓ１１，Method Request）を送信する。このリクエスト（Ｓ１１）を宅内機器１−２に送信すると、バックエンドサーバ４３は、ポーリングサーバ５−１のポーリングＵＲＬ５２を削除すべく、コンテンツ削除要求（Ｓ１２，Contents Delete）をポーリングサーバ５−１に送信する。
【００５５】
ポーリングサーバ５−１は、コンテンツ削除要求（Ｓ１２）を受信すると、ステップＳＴ３において、ステップＳＴ２で起動したＣＧＩを終了させて、静的コンテンツを削除することによって、ポーリングＵＲＬ５２を削除する。
【００５６】
また、宅内機器１−２は、リクエスト（Ｓ１１）を受信すると、携帯電話３０で指定された制御内容に従った動作を行い、当該動作が完了したことに応じて、動作結果を含む応答パケット（Ｓ１３，Method reply）をバックエンドサーバ４３に送信し、更に、バックエンドサーバ４３は、応答パケット（Ｓ１４）をフロントエンドサーバ４１に送信し、フロントエンドサーバ４１は、応答パケット（Ｓ１５）を携帯電話３０に送信する。これによって、携帯電話３０は、ステップＳＴ４において、宅内機器１−２の制御内容に対する動作結果を示す制御操作結果表示を行って、宅内機器１−２の状態をユーザに提示できる。
【００５７】
その後、宅内機器１−２とポーリングサーバ５−１とは、通常時の処理に戻り、宅内機器１−２からポーリングサーバ５−１にhttp head（Ｓ１６，Ｓ１７）を送信し、ポーリングサーバ５−１は、ポート番号「４０４」のnot found（Ｓ１８，Ｓ１９）を返信する処理を繰り返す。
【００５８】
このようなネットワーク通信システムによれば、上述したＥＭＩＴ技術を利用したネットワーク通信システムと同様に、ポーリング通信と宅内機器１の制御・監視通信とを分離し、ポーリング通信に必要な通信帯域を増大させることを回避できる。
【００５９】
更に、このネットワーク通信システムにおいて、宅内機器１でイベントが発生して、宅内機器１から携帯電話３０に当該イベントの内容を通知する場合には、図９に示すような処理を行う。
【００６０】
先ず、イベントが発生していない通常時において、宅内機器１−２とポーリングサーバ５−１とは、宅内機器１−２からポーリングサーバ５にhttp head（Ｓ２１，Ｓ２３，Ｓ２５）を送信し、ポーリングサーバ５−１は、ポート番号「４０４」のnot found（Ｓ２２，Ｓ２４，Ｓ２６）を返信する処理を繰り返しているときに、宅内機器１−２でイベントを検知した場合（ステップＳＴ１１）、宅内機器１−２は、ポーリングサーバ５−１に対する回線とは異なる回線を利用して、イベント（火災）の内容を含むイベントパケット（Ｓ２７）をフロントエンドサーバ４１に送信する。
【００６１】
これに応じて、バックエンドサーバ４３は、イベントパケット（Ｓ２７，Event）を受信したことの応答パケット（Ｓ３０，Event reply）を宅内機器１−２に返信し、フロントエンドサーバ４１にイベント転送パケット（Ｓ２８，Event forward）を送信する。フロントエンドサーバ４１は、イベント転送パケット（Ｓ２８）を受信したことに応じて、携帯電話３０にイベントの内容を通知できるメール形式の通知パケット（Ｓ２９，Event Mail）を携帯電話３０に送信して、携帯電話３０に、例えば「火災が発生しました」との表示をさせる。
【００６２】
なお、上述の実施の形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００６３】
【図１】本発明を適用したセンターサーバ及び複数のポーリングサーバを含むネットワーク通信システムにおいて、センターサーバから宅内機器への通信要求が発生していない通信時の処理を説明するシステム図である。
【図２】本発明を適用したセンターサーバ及び複数のポーリングサーバを含むネットワーク通信システムにおいて、宅内機器でイベントが発生した時の処理を説明するシステム図である。
【図３】本発明を適用したセンターサーバ及び複数のポーリングサーバを含むネットワーク通信システムにおいて、センターサーバから宅内機器への通信要求が発生した時の処理を説明するシステム図である。
【図４】宅内機器、センターサーバの内部構成図である。
【図５】宅内機器が保持するポーリング通信を行う複数のポーリングサーバを記述したテーブルを示す図である。
【図６】センターサーバが保持するテーブルであって、（ａ）は宅内機器とポーリングサーバとの対応関係、（ｂ）はポーリングサーバと当該ポーリングサーバの接続先情報との対応関係を示す。
【図７】本発明を適用したセンターサーバ及びポーリングサーバを含む他のネットワーク通信システムのシステム図である。
【図８】本発明を適用したセンターサーバ及びポーリングサーバを含む他のネットワーク通信システムにおいて、携帯電話によって宅内機器を制御・監視するときのシーケンス図である。
【図９】本発明を適用したセンターサーバ及びポーリングサーバを含む他のネットワーク通信システムにおいて、宅内機器でイベントが発生した時のシーケンス図である。
【符号の説明】
【００６４】
１  宅内機器
２  ＮＡＴルータ
３  ネットワーク
４  センターサーバ
５  ポーリングサーバ
１１  ＭＯＳ機能部
１１ａ  機能
１１ｂ  イベント
１１ｃ  変数
１１ｄ  オブジェクトＩＤ
１１ｅ  サービステーブル
１２  アプリケーション処理部
１３  インターフェースモジュール
１４  能力テーブル
２１  ＯＡＳ機能部
２１ａ  デバイスアクセスサーバ
２１ｂ  サービス情報
２１ｃ  デバイスアクセスコントローラ
２１ｄ  オブジェクトＩＤ
２２  サーバ機能部
２３  通信モジュール
３０  携帯電話
４１  フロントエンドサーバ
４２  データベース
４３  バックエンドサーバ
５１，５２  ポーリングＵＲＬ
【図１】
0004826250.tif 000002
【図２】
0004826250.tif 000003
【図３】
0004826250.tif 000004
【図４】
0004826250.tif 000005
【図５】
0004826250.tif 000006
【図６】
0004826250.tif 000007
【図７】
0004826250.tif 000008
【図８】
0004826250.tif 000009
【図９】
0004826250.tif 000010