【手続補正書】
【提出日】平成18年5月2日(2006.5.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】  明細書
【発明の名称】  通信システム、通信方法、並びにこれに用いられる通信装置および通信プログラム
【特許請求の範囲】
【請求項１】 
第一の通信装置から第二の通信装置へ通信データを送信する通信システムであって、
上記第二の通信装置は、上記第一の通信装置へセッション確立要求を送信した後、通信データの要求状態となり、
上記第一の通信装置は、上記第二の通信装置に対して送信すべき通信データが発生するまで上記通信データの要求状態にある第二の通信装置に応せず、送信すべき通信データが発生したら、その送信すべき通信データを、上記第二の通信装置の要求に係る通信データとして送信することを特徴とする通信システム。
【請求項２】 
第一の通信装置から複数の第二の通信装置へ通信データを送信する通信システムであって、
上記各第二の通信装置は、上記第一の通信装置へセッション確立要求を送信した後、通信データの要求状態となり、
上記第一の通信装置は、上記セッションを確立している第二の通信装置のリストあるいは上記通信データを要求している第二の通信装置のリストを生成し、また、上記各第二の通信装置に対して送信すべき通信データが発生するまで上記通信データの要求状態にある各第二の通信装置に応せず、上記いずれかの第二の通信装置に対して送信すべき通信データが発生したら、該リストに基づいて送信先の第二の通信装置を特定し、上記送信すべき通信データを、特定した第二の通信装置へその要求に係る通信データとして送信することを特徴とする通信システム。
【請求項３】  
前記第一の通信装置が前記第二の通信装置に対して送信すべき通信データは、前記第一の通信装置が第三の通信装置から受信した通信データであって、且つ、上記第三の通信装置により前記第二の通信装置が送信先に指定された通信データであることを特徴とする請求項１または２記載の通信システム。
【請求項４】 
前記第二の通信装置は、前記第一の通信装置から、前記通信データの要求に係る通信データを受信した後、新たな通信データの要求状態となることを特徴とする請求項１から３の中のいずれか１項記載の通信システム。
【請求項５】 
前記各第二の通信装置は、該第二の通信装置を他の第二の通信装置から区別するための識別情報を送信し、
前記第一の通信装置は、各第二の通信装置の識別情報を用いて、前記リストを生成することを特徴とする請求項２記載の通信システム。
【請求項６】 
前記第一の通信装置は、生成した前記リスト中の前記第二の通信装置への起動確認のための送信を行い、
前記第二の通信装置は、この前記第一の通信装置による起動確認のための送信があると、前記第一の通信装置への送信を行うことを特徴とする請求項２記載の通信システム。
【請求項７】 
前記各第二の通信装置は、前記通信データを要求してから周期的に前記第一の通信装置への送信を行い、
前記第一の通信装置は、この前記各第二の通信装置による周期的な送信がなされなくなった第二の通信装置を前記リストから削除することを特徴とする請求項２記載の通信システム。
【請求項８】
前記第二の通信装置および前記第三の通信装置は、ネットワークに直接に接続される端末、およびルータもしくはファイアウォールを介してネットワークに接続される端末の中から選択された通信装置であることを特徴とする請求項３記載の通信システム。
【請求項９】 
第一の通信装置から第二の通信装置へ通信データを送信する通信方法であって、
上記第二の通信装置から上記第一の通信装置へセッション確立要求を送信させた後、上記第二の通信装置を、通信データの要求状態とし、
上記第一の通信装置は、上記第二の通信装置に対して送信すべき通信データが発生するまで上記通信データの要求状態にある第二の通信装置に応えず、送信すべき通信データが発生したら、その送信すべき通信データを、上記第二の通信装置の要求に係る通信データとして送信することを特徴とする通信方法。
【請求項１０】
他の通信装置との間で通信を行う通信部材を用いて第二の通信装置へ通信データを送信する制御手段を有する第一の通信装置であって、
上記制御手段は、上記通信部材が上記第二の通信装置からのセッション確立要求を受信すると、上記第二の通信装置との間でセッションを確立し、また、上記第二の通信装置に対して送信すべき通信データが発生するまで、上記セッション確立要求の送信後に通信データの要求状態となる上記第二の通信装置に応せず、送信すべき通信データが発生したら、その送信すべき通信データを、上記通信部材により、上記第二の通信装置へその要求に係る通信データとして送信させることを特徴とする第一の通信装置。
【請求項１１】
他の通信装置との間で通信を行う通信部材を用いて第二の通信装置へ通信データを送信する制御手段を有する第一の通信装置であって、
上記制御手段は、上記通信部材が上記第二の通信装置からのセッション確立要求あるいは通信データの送信要求を受信すると、上記セッションを確立している上記第二の通信装置のリストあるいは上記通信データの送信要求を受信している上記第二の通信装置のリストを生成し、また、上記第二の通信装置に対して送信すべき通信データが発生するまで、上記要求の送信後に通信データの要求状態となる上記各第二の通信装置に応せず、上記いずれかの第二の通信装置に対して送信すべき通信データが発生したら、該リストに基づいて送信先の第二の通信装置を特定し、上記送信すべき通信データを、上記通信部材により、特定した第二の通信装置へその要求に係る通信データとして送信させることを特徴とする第一の通信装置。
【請求項１２】
前記制御手段は、前記通信部材が、第三の通信装置から受信した通信データであって且つその送信先として上記第三の通信装置により前記第二の通信装置が指定された通信データを受信すると、その上記第三の通信装置から受信した通信データを、前記第二の通信装置に対してその要求に係る通信データとして、上記通信部材に送信させることを特徴とする請求項１０または１１記載の第一の通信装置。
【請求項１３】
前記制御手段は、前記通信部材に、生成した前記リスト中の前記第二の通信装置への起動確認のための送信を行わせ、その送信に応じなくなくなった第二の通信装置を前記リストから削除することを特徴とする請求項１１記載の第一の通信装置。
【請求項１４】 
他の通信装置との間で通信を行う通信部材を用いて第一の通信装置から通信データを受信する制御手段を有する第二の通信装置であって、
上記制御手段は、上記通信部材に上記第一の通信装置へのセッション確立要求を送信させた後通信データの要求状態となり、上記通信部材が、上記第一の通信装置が送信すべき通信データの発生に基づいて送信する通信データを、上記要求に係る通信データとして受信することを待つことを特徴とする第二の通信装置。
【請求項１５】
前記通信部材は、前記第一の通信装置から、前記第一の通信装置が第三の通信装置から受信した通信データであって且つその送信先として上記第三の通信装置により該第二の通信装置が指定された通信データを、前記要求に係る通信データとして受信することを特徴とする請求項１４記載の第二の通信装置。
【請求項１６】
前記制御手段は、前記通信部材が、前記第一の通信装置から前記要求に係る通信データを受信した後、新たな通信データの要求状態となることを特徴とする請求項１４または１５記載の第二の通信装置。
【請求項１７】
前記制御手段は、前記通信部材に、前記第一の通信装置への起動通知のための送信を行わせることを特徴とする請求項１４から１６の中のいずれか１項記載の第二の通信装置。
【請求項１８】
他の通信装置との間で通信を行う通信部材を有するコンピュータに、
上記通信部材が第二の通信装置からのセッション確立要求を受信すると、上記第二の通信装置との間でセッションを確立する機能と、
上記第二の通信装置に対して送信すべき通信データが発生するまで、上記セッション確立要求の送信後に通信データの要求状態となる上記第二の通信装置の要求に応せず、送信すべき通信データが発生したら、その送信すべき通信データを、上記通信部材により、上記第二の通信装置へその要求に係る通信データとして送信させる通信データ送信機能と、
を有する第一の通信装置を実現することを特徴とするコンピュータ読取可能な通信プログラム。
【請求項１９】
他の通信装置との間で通信を行う通信部材を有するコンピュータに、
上記通信部材が第二の通信装置からのセッション確立要求あるいは通信データの送信要求を受信すると、上記セッションを確立している上記第二の通信装置のリストあるいは上記通信データの送信要求を受信している上記第二の通信装置のリストを生成する機能と、
上記第二の通信装置に対して送信すべき通信データが発生するまで、上記要求の送信後に通信データの要求状態となる上記各第二の通信装置に応せず、上記いずれかの第二の通信装置に対して送信すべき通信データが発生したら、該リストに基づいて送信先の第二の通信装置を特定し、上記送信すべき通信データを、上記通信部材により、特定した第二の通信装置へその要求に係る通信データとして送信させる通信データ送信機能と、
を有する第一の通信装置を実現することを特徴とするコンピュータ読取可能な通信プログラム。
【請求項２０】
前記通信部材が、第三の通信装置から受信した通信データであって且つその送信先として上記第三の通信装置により前記第二の通信装置が指定された通信データを受信すると、前記通信データ送信機能により、その上記第三の通信装置から受信した通信データを、前記第二の通信装置に対してその要求に係る通信データとして、上記通信部材から送信させることを特徴とする請求項１８または１９記載のコンピュータ読取可能な通信プログラム。
【請求項２１】
前記第一の通信装置が実現されるコンピュータに、更に、
前記通信部材に、生成した前記リスト中の前記第二の通信装置への起動確認のための送信を行わせ、その送信に応じなくなくなった第二の通信装置を前記リストから削除する機能を実現することを特徴とする請求項１９記載のコンピュータ読取可能な通信プログラム。
【請求項２２】 
他の通信装置との間で通信を行う通信部材を有するコンピュータに、
上記通信部材に、第一の通信装置へのセッション確立要求を送信させる機能と、
上記通信部材に上記セッション確立要求を送信させた後に、上記通信部材が、上記第一の通信装置が送信すべき通信データの発生に基づいて送信する通信データを受信するまで、通信データの要求状態とする機能と、
を有する第二の通信装置を実現することを特徴とするコンピュータ読取可能な通信プログラム。
【請求項２３】
前記通信部材は、前記第一の通信装置が第三の通信装置から受信した通信データであって且つその送信先として上記第三の通信装置により該第二の通信装置が指定された通信データを、前記要求に係る通信データとして前記第一の通信装置から受信することを特徴とする請求項２２記載のコンピュータ読取可能な通信プログラム。
【請求項２４】
前記第二の通信装置が実現されるコンピュータに、更に、
前記通信部材が、前記第一の通信装置から、前記要求に係る通信データを受信した後、新たな通信データの要求状態とする機能を実現することを特徴とする請求項２２または２３記載のコンピュータ読取可能な通信プログラム。
【請求項２５】
前記第二の通信装置が実現されるコンピュータに、更に、
前記通信部材に、前記第一の通信装置への起動通知のための送信を行わせる機能を実現することを特徴とする請求項２２から２４の中のいずれか１項記載のコンピュータ読取可能な通信プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の通信装置の間でコマンドやデータなどの通信データを送受信する通信システム、通信方法、並びにこれに用いられる通信装置および通信プログラムに関するものである。
【０００２】
【従来の技術】
近年、通信データを送信するシステムとして、複数のネットワーク同士を相互に接続して大規模の通信ネットワークを構築した所謂インターネットが広く利用されるようになってきている。
【０００３】
このインターネットでは、通信ネットワークを多数の人間で共用するため、それぞれの人々がそれぞれの目的に応じて独自に通信ネットワークを構築する場合に比べて通信コストを大幅に削減することができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、このようなインターネットであったとしても、以下のような問題を抱えている。
【０００５】
企業や個人がそれぞれのイントラネットをインターネットに接続する場合、その企業や個人がインターネット上のリソースにアクセスすることができるのと同様に、その外部の企業や個人もその企業や個人のリソースにアクセスすることができてしまう。そのため、企業や個人さらにはインターネット接続サービスを提供する所謂プロバイダにおいても、自身のリソースに対するインターネット側からのアクセスを制限あるいは禁止するために、インターネットとイントラネットとの接続に用いるルータにてファイアウォールを構築することになる。
【０００６】
したがって、たとえばインターネットに接続されたイントラネット上に、固定的なグローバルＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスが割り当てられるとともにアクチュエータの制御を行うフィールド端末を接続し、且つ、インターネット上のクライアント端末から該フィールド端末への通信データの送信要求を送信したとしても、この要求はルータを通過できないので、フィールド端末をインターネット上のクライアント端末から制御することができない。
【０００７】
逆に、この制御を可能とするためには、その制御のための通信データがルータを通過できるようにしなければならず、イントラネットのセキュリィティが犠牲となってしまう。
【０００８】
その結果、従来においてこのようなフィールド端末への通信データの送信には、専用線、あるいは仮想専用線を利用することになる。これでは、非常にコストや手間がかかってしまう。
【０００９】
また、別の方法としては、各フィールド端末がインターネット上のサーバなどへ周期的に通信データの送信要求を出力し、サーバはこれに応答する形でフィールド端末へ通信データを送信することも考えられる。
【００１０】
しかしながら、このようなポーリングを用いた通信データの送信方式では、サーバ側に通信データが発生した場合、そのデータが発生してから実際にその通信データが送信されるまでの時間にタイムラグが生じてしまう。このタイムラグは、最大で通信データの送信要求の周期であり、通信データ送信のリアルタイム性を追求しようとする場合には、この周期を短くする必要がある。そして、通信データの送信要求の送信周期が短くなればなるほど、それに応じて通信データの送信要求が頻繁に発生してしまうこととなる。ネットワークの通信速度やサーバの処理能力などを考慮すると、フィールド端末の制御などにおいてリアルタイム性を確保できる程に短周期とすることは現実的ではない。
【００１１】
これらの問題点は、たとえば全国規模のＦＡＸ送信サービスなどを構築しようとした場合に特に深刻なものになる。
【００１２】
本発明は、上述した課題を解決するためになされたものであり、既存のインターネットなどを経由してセキュリィティを犠牲にすることなく複数の通信装置の間で通信データをリアルタイムに送信することを可能とする通信システム、通信方法、並びにこれに用いられる通信装置および通信プログラムを得ることを目的とする。
【００１３】
【課題を解決するための手段】
本発明に係る通信システムは、第一の通信装置から第二の通信装置へ通信データを送信する通信システムである。そして、第二の通信装置は、第一の通信装置へセッション確立要求を送信した後、通信データの要求状態となる。第一の通信装置は、第二の通信装置に対して送信すべき通信データが発生するまで通信データの要求状態にある第二の通信装置に応せず、送信すべき通信データが発生したら、その送信すべき通信データを、第二の通信装置の要求に係る通信データとして送信する。
【００１４】
この構成を採用すれば、第一の通信装置は、通信データが発生したら予め確立したセッションを用いて、即座にその通信データを第二の通信装置へ送信することができる。したがって、第二の通信装置がポーリングなどによって第一の通信装置に蓄積されている通信データを取得する場合のように、第一の通信装置における通信データの発生から第二の通信装置による通信データの取得までのタイムラグを生ずることが無い。つまり、第一の通信装置から第二の通信装置へ通信データをリアルタイムに送信することができる。
【００１５】
しかも、このような構成であれば、第一の通信装置と第二の通信装置との間でセッションを確立した状態で、第二の通信装置は、第一の通信装置における通信データの発生を待つ。そのため、以下のような効果もある。
【００１６】
たとえば、第一に、第一の通信装置がファイアウォールよりも外側（インターネット側）に配設され、且つ、第二の通信装置がファイアウォールよりも内側（イントラネット側）に配設されていたとしても、ひいては、第一の通信装置および第二の通信装置がインターネットに接続された別々のイントラネットに接続されていたとしても、ファイアウォールを介して第一の通信装置から第二の通信装置へリアルタイムに通信データを送信することができる。その結果、第二の通信装置などのセキュリティなどを確保しつつ、ファイアウォールの外から第二の通信装置への通信データのリアルタイム送信が可能となる。たとえば第一の通信装置と第二の通信装置とは、たとえばネットワーク上に第二の通信装置を保護するためのファイアウォールなどが配設されていたとしても、ファイアウォール越しに通信データをリアルタイムに通信することが可能となる。
【００１７】
この他にもたとえば、第二に、第二の通信装置がインターネット接続プロバイダなどを経由してインターネットなどへダイヤルアップアクセスしているような場合であっても、つまり第二の通信装置に固定ＩＰアドレスなどが割り付けられていないような場合であっても、第一の通信装置から第二の通信装置へ通信データをリアルタイムに送信することができる。その結果、たとえばインターネット接続プロバイダやキャリアなどとの間で常時接続サービスの契約や固定ＩＰアドレスの契約などをすることなく、安価に第二の通信装置へ通信データをリアルタイムに送信することができる。
【００１８】
この他にもたとえば、第三に、以上のようなメリットとともに、一般的にファイアウォールよりも内側（イントラネット側）に配設された通信装置は自由に外側（インターネット側）の通信装置へ通信データを送信することができるので、第一の通信装置および第二の通信装置は、インターネットなどへの接続環境に拘わらず、たとえばファイアウォール越しに、安価に通信データのリアルタイム双方向通信が可能となる。
【００１９】
本発明に係る他の通信システムは、第一の通信装置から複数の第二の通信装置へ通信データを送信する通信システムである。そして、各第二の通信装置は、第一の通信装置へセッション確立要求を送信した後、通信データの要求状態となる。第一の通信装置は、セッションを確立している第二の通信装置のリストあるいは通信データを要求している第二の通信装置のリストを生成する。また、第一の通信装置は、各第二の通信装置に対して送信すべき通信データが発生するまで通信データの要求状態にある各第二の通信装置に応せず、いずれかの第二の通信装置に対して送信すべき通信データが発生したら、該リストに基づいて送信先の第二の通信装置を特定し、送信すべき通信データを、特定した第二の通信装置へその要求に係る通信データとして送信する。
【００２０】
この構成によれば、第一の通信装置は、通信データが発生したらリストに基づいてその通信データを送信する第二の通信装置を特定し、即座に、通信データの要求状態にある第二の通信装置へ通信データを送信することができる。つまり、ポーリングなどによって通信データを送信する場合と異なりタイムラグを生ずることなく、リアルタイムに第一の通信装置にて発生した通信データを、各第二の通信装置へ送信することができる。
【００２１】
しかも、このような構成であれば、第一の通信装置と各第二の通信装置との間でセッションを確立した後、各第二の通信装置は、通信データの発生を待つことになる。したがって、たとえばファイアウォールよりも外側（インターネット側）に第一の通信装置が配設され、且つ、ファイアウォールよりも内側（イントラネット側）に各第二の通信装置が配設されていたとしても、ファイアウォールを介して第一の通信装置から各第二の通信装置へ通信データをリアルタイムに送信することができる。その結果、たとえば、各第二の通信装置などのセキュリティをファイアウォールで確保しつつ、各第二の通信装置にＩＰアドレスを固定的に割り当てたりなどすることなく、インターネットなどを用いてファイアウォール越しに安価に通信データのリアルタイム双方向通信が可能となる。
【００２２】
本発明に係る通信システムは、上述した発明の各構成に加えて、以下の構成を有するものである。すなわち、第一の通信装置が第二の通信装置に対して送信すべき通信データは、第一の通信装置が第三の通信装置から受信した通信データであって、且つ、第三の通信装置により第二の通信装置が送信先に指定された通信データである。
【００２３】
この構成を採用すれば、第一の通信装置を経由して、第三の通信装置から第二の通信装置へ通信データを送信することができる。たとえば、第一の通信装置および第三の通信装置が、第二の通信装置からみてファイアウォールより外側（インターネット側）にあるとしても、第三の通信装置は、たとえばファイアウォール越しに第二の通信装置へ通信データを送信することができる。
【００２４】
本発明に係る通信システムは、上述した発明の各構成に加えて、以下の構成を有するものである。すなわち、第二の通信装置は、第一の通信装置から、通信データの要求に係る通信データを受信した後、新たな通信データの要求状態となる。
【００２５】
この構成を採用すれば、第二の通信装置は、略常時、第一の通信装置からの通信データを要求する状態に維持される。第一の通信装置は、送信すべき通信データが発生したら、その通信データを、要求する状態に維持されている第二の通信装置へ即座に送信することができる。
【００２６】
本発明に係る通信システムは、上述した発明の各構成に加えて、以下の構成を有するものである。すなわち、各第二の通信装置は、該第二の通信装置を他の第二の通信装置から区別するための識別情報を送信する。第一の通信装置は、各第二の通信装置の識別情報を用いて、リストを生成する。
【００２７】
この構成を採用すれば、第一の通信装置は、セッションを確立した際などにリストを生成し、そのリストを用いて後から第二の通信装置を特定することができる。その結果、第一の通信装置は、送信すべき通信データが発生したら、リストを検索して第二の通信装置の識別情報を特定することで、簡単な処理により適当な第二の通信装置へ通信データを送信することができる。たとえば第三の通信装置から受信した通信データを第二の通信装置へ送信するとき、第一の通信装置による遅延を最小限に抑え、送信データの送信タイミングのリアルタイム性を維持向上することができる。
【００２８】
本発明に係る通信システムは、上述した発明の各構成に加えて、以下の構成を有するものである。すなわち、第一の通信装置は、生成したリスト中の第二の通信装置への起動確認のための送信を行う。第二の通信装置は、この第一の通信装置による起動確認のための送信があると、第一の通信装置への送信を行う。
【００２９】
この構成を採用すれば、第一の通信装置は、リスト中の第二の通信装置の起動を確認することができる。第一の通信装置は、たとえば通信データの要求状態にあるはずの第二の通信装置が起動状態に無い場合、それを確認することができる。また、第一の通信装置は、たとえば起動状態に無い第二の通信装置をリストから削除することが可能となる。
【００３０】
本発明に係る通信システムは、上述した発明の各構成に加えて、以下の構成を有するものである。すなわち、各第二の通信装置は、通信データを要求してから周期的に第一の通信装置への送信を行う。第一の通信装置は、この各第二の通信装置による周期的な送信がなされなくなった第二の通信装置をリストから削除する。
【００３１】
この構成を採用すれば、第一の通信装置は、起動状態に無い第二の通信装置をリストから削除し、その起動状態に無い第二の通信装置へ通信データを送信しないようにすることができる。
【００３２】
本発明に係る通信システムは、上述した発明の各構成に加えて、以下の構成を有するものである。すなわち、第二の通信装置および第三の通信装置は、ネットワークに直接に接続される端末、およびルータもしくはファイアウォールを介してネットワークに接続される端末の中から選択された通信装置である。
【００３３】
このように、第二の通信装置および第三の通信装置は、ネットワークに直接に接続される端末と、ルータもしくはファイアウォールを介してネットワークに接続される端末とからなる通信装置のグループから共に選択されるものとすることができる。
【００３４】
本発明に係る通信方法は、第一の通信装置から第二の通信装置へ通信データを送信する通信方法である。そして、この方法では、第二の通信装置から第一の通信装置へセッション確立要求を送信させた後、第二の通信装置を、通信データの要求状態とし、第一の通信装置は、第二の通信装置に対して送信すべき通信データが発生するまで通信データの要求状態にある第二の通信装置に応えず、送信すべき通信データが発生したら、その送信すべき通信データを、第二の通信装置の要求に係る通信データとして送信する。
【００３５】
この方法を採用すれば、既存のインターネットなどを経由してセキュリィティを犠牲にすることなく第一の通信装置から第二の通信装置へ通信データをリアルタイムに送信することができる。しかも、たとえばファイアウォールよりも外側（インターネット側）に第一の通信装置が配設され、且つ、ファイアウォールよりも内側（イントラネット側）に第二の通信装置が配設されていたとしても、ファイアウォールを介して第一の通信装置から第二の通信装置へ通信データをリアルタイムに送信することができる。その結果、ファイアウォールによる第二の通信装置のセキュリティを損なうことなく、また、第二の通信装置にＩＰアドレスを固定的に割り当てたりなどすることなく安価に、たとえばファイアウォール越しに通信データをリアルタイムに双方向に送信することができる。
【００３６】
本発明に係る第一の通信装置は、他の通信装置との間で通信を行う通信部材を用いて第二の通信装置へ通信データを送信する制御手段を有する第一の通信装置である。そして、制御手段は、通信部材が第二の通信装置からのセッション確立要求を受信すると、第二の通信装置との間でセッションを確立する。また、制御手段は、第二の通信装置に対して送信すべき通信データが発生するまで、セッション確立要求の送信後に通信データの要求状態となる第二の通信装置に応せず、送信すべき通信データが発生したら、その送信すべき通信データを、通信部材により、第二の通信装置へその要求に係る通信データとして送信させる。
【００３７】
この構成を採用すれば、既存のインターネットなどを経由してセキュリィティを犠牲にすることなく第一の通信装置から第二の通信装置へ通信データをリアルタイムに送信することができる。その結果、たとえばファイアウォールによる第二の通信装置のセキュリティを損なうことなく、またたとえば第二の通信装置にＩＰアドレスを固定的に割り当てたりなどすることなく安価に、たとえばファイアウォール越しに通信データをリアルタイムに双方向に送信することができる。
【００３８】
本発明に係る他の第一の通信装置は、他の通信装置との間で通信を行う通信部材を用いて第二の通信装置へ通信データを送信する制御手段を有する第一の通信装置である。そして、制御手段は、通信部材が第二の通信装置からのセッション確立要求あるいは通信データの送信要求を受信すると、セッションを確立している第二の通信装置のリストあるいは通信データの送信要求を受信している第二の通信装置のリストを生成する。また、制御手段は、第二の通信装置に対して送信すべき通信データが発生するまで、要求の送信後に通信データの要求状態となる各第二の通信装置に応せず、いずれかの第二の通信装置に対して送信すべき通信データが発生したら、該リストに基づいて送信先の第二の通信装置を特定し、送信すべき通信データを、通信部材により、特定した第二の通信装置へその要求に係る通信データとして送信させる。
【００３９】
この構成を採用すれば、既存のインターネットなどを経由してセキュリィティを犠牲にすることなく第一の通信装置から各第二の通信装置へ通信データをリアルタイムに送信することができる。その結果、たとえばファイアウォールによる各第二の通信装置のセキュリティを損なうことなく、またたとえば各第二の通信装置にＩＰアドレスを固定的に割り当てたりなどすることなく安価に、たとえばファイアウォール越しに通信データをリアルタイムに双方向に送信することができる。
【００４０】
本発明に係る第一の通信装置は、上述した発明の各構成に加えて、以下の構成を有するものである。すなわち、制御手段は、通信部材が、第三の通信装置から受信した通信データであって且つその送信先として第三の通信装置により第二の通信装置が指定された通信データを受信すると、その第三の通信装置から受信した通信データを、第二の通信装置に対してその要求に係る通信データとして、通信部材に送信させる。
【００４１】
この構成を採用すれば、第三の通信装置は、第一の通信装置を用いてたとえばファイアウォール越しに第二の通信装置へ通信データをリアルタイムに送信することができる。
【００４２】
本発明に係る第一の通信装置は、上述した発明の各構成に加えて、以下の構成を有するものである。すなわち、制御手段は、通信部材に、生成したリスト中の第二の通信装置への起動確認のための送信を行わせ、その送信に応じなくなくなった第二の通信装置をリストから削除する。
【００４３】
この構成を採用すれば、第一の通信装置は、起動状態に無い第二の通信装置をリストから削除し、その起動状態に無い第二の通信装置へ通信データを送信しないようにすることができる。
【００４４】
本発明に係る第二の通信装置は、他の通信装置との間で通信を行う通信部材を用いて第一の通信装置から通信データを受信する制御手段を有する第二の通信装置である。そして、制御手段は、通信部材に第一の通信装置へのセッション確立要求を送信させた後通信データの要求状態となり、通信部材が、第一の通信装置が送信すべき通信データの発生に基づいて送信する通信データを、要求に係る通信データとして受信することを待つ。
【００４５】
この構成を採用すれば、既存のインターネットなどを経由してセキュリィティを犠牲にすることなく第一の通信装置から第二の通信装置へ通信データをリアルタイムに送信することができる。その結果、たとえばファイアウォールによる第二の通信装置のセキュリティを損なうことなく、またたとえば第二の通信装置にＩＰアドレスを固定的に割り当てたりなどすることなく安価に、たとえばファイアウォール越しに通信データをリアルタイムに双方向に送信することができる。
【００４６】
本発明に係る他の第二の通信装置は、上述した発明の各構成に加えて、以下の構成を有するものである。すなわち、通信部材は、第一の通信装置から、第一の通信装置が第三の通信装置から受信した通信データであって且つその送信先として第三の通信装置により該第二の通信装置が指定された通信データを、要求に係る通信データとして受信する。
【００４７】
この構成を採用すれば、第二の通信装置は、第三の通信装置が第一の通信装置を用いてたとえばファイアウォール越しにリアルタイムに送信した通信データを受信することができる。
【００４８】
本発明に係る第二の通信装置は、上述した発明の各構成に加えて、以下の構成を有するものである。すなわち、制御手段は、通信部材が、第一の通信装置から要求に係る通信データを受信した後、新たな通信データの要求状態となる。
【００４９】
この構成を採用すれば、第二の通信装置は、略常時、第一の通信装置からの通信データを要求する状態に維持される。第一の通信装置は、送信すべき通信データが発生したら、その通信データを、通信データの要求状態に維持されている第二の通信装置へ即座に送信することができる。
【００５０】
本発明に係る第二の通信装置は、上述した発明の各構成に加えて、以下の構成を有するものである。すなわち、制御手段は、通信部材に、第一の通信装置への起動通知のための送信を行わせる。
【００５１】
この構成を採用すれば、第二の通信装置から起動通知のための送信が行われる第一の通信装置は、第二の通信装置の起動を確認することができる。第一の通信装置は、通信データの要求状態にあるはずの第二の通信装置が起動状態に無い場合、それを確認することができる。
【００５２】
本発明に係るコンピュータ読取可能な通信プログラムは、他の通信装置との間で通信を行う通信部材を有するコンピュータに、第一の通信装置を実現するものである。具体的には、通信部材が第二の通信装置からのセッション確立要求を受信すると、第二の通信装置との間でセッションを確立する機能と、第二の通信装置に対して送信すべき通信データが発生するまで、セッション確立要求の送信後に通信データの要求状態となる第二の通信装置の要求に応せず、送信すべき通信データが発生したら、その送信すべき通信データを、通信部材により、第二の通信装置へその要求に係る通信データとして送信させる通信データ送信機能と、を有する第一の通信装置を実現する。
【００５３】
この通信プログラムをインストールしたコンピュータは、既存のインターネットなどを経由してセキュリィティを犠牲にすることなく第二の通信装置へ通信データをリアルタイムに送信することができる。その結果、たとえばファイアウォールによる第二の通信装置のセキュリティを損なうことなく、またたとえば第二の通信装置にＩＰアドレスを固定的に割り当てたりなどすることなく安価に、たとえばファイアウォール越しに通信データをリアルタイムに双方向に送信することができる。
【００５４】
本発明に係る他のコンピュータ読取可能な通信プログラムは、他の通信装置との間で通信を行う通信部材を有するコンピュータに、第一の通信装置を実現するものである。具体的には、通信部材が第二の通信装置からのセッション確立要求あるいは通信データの送信要求を受信すると、セッションを確立している第二の通信装置のリストあるいは通信データの送信要求を受信している第二の通信装置のリストを生成する機能と、第二の通信装置に対して送信すべき通信データが発生するまで、要求の送信後に通信データの要求状態となる各第二の通信装置に応せず、いずれかの第二の通信装置に対して送信すべき通信データが発生したら、該リストに基づいて送信先の第二の通信装置を特定し、送信すべき通信データを、通信部材により、特定した第二の通信装置へその要求に係る通信データとして送信させる通信データ送信機能と、を有する第一の通信装置を実現する。
【００５５】
この通信プログラムをインストールしたコンピュータは、既存のインターネットなどを経由してセキュリィティを犠牲にすることなく各第二の通信装置へ通信データをリアルタイムに送信することができる。その結果、たとえばファイアウォールによる各第二の通信装置のセキュリティを損なうことなく、またたとえば各第二の通信装置にＩＰアドレスを固定的に割り当てたりなどすることなく安価に、たとえばファイアウォール越しに通信データをリアルタイムに双方向に送信することができる。
【００５６】
本発明に係るコンピュータ読取可能な通信プログラムは、上述した発明の各構成に加えて、以下の構成を有するものである。すなわち、通信部材が、第三の通信装置から受信した通信データであって且つその送信先として第三の通信装置により第二の通信装置が指定された通信データを受信すると、通信データ送信機能により、その第三の通信装置から受信した通信データを、第二の通信装置に対してその要求に係る通信データとして、通信部材から送信させる。
【００５７】
この構成を採用すれば、第三の通信装置は、この通信プログラムをインストールしたコンピュータを用いて、たとえばファイアウォール越しに第二の通信装置へ通信データをリアルタイムに送信することができる。
【００５８】
本発明に係るコンピュータ読取可能な通信プログラムは、上述した発明の各構成に加えて、以下の構成を有するものである。すなわち、第一の通信装置が実現されるコンピュータに、更に、通信部材に、生成したリスト中の第二の通信装置への起動確認のための送信を行わせ、その送信に応じなくなくなった第二の通信装置をリストから削除する機能を実現する。
【００５９】
この構成を採用すれば、この通信プログラムをインストールしたコンピュータは、リスト中の第二の通信装置の起動を確認することができる。そのコンピュータは、通信データの要求状態にあるはずの第二の通信装置が起動状態に無い場合、それを確認することができる。
【００６０】
本発明に係る更に他のコンピュータ読取可能な通信プログラムは、他の通信装置との間で通信を行う通信部材を有するコンピュータに、第二の通信装置を実現するものである。具体的には、通信部材に、第一の通信装置へのセッション確立要求を送信させる機能と、通信部材にセッション確立要求を送信させた後に、通信部材が、第一の通信装置が送信すべき通信データの発生に基づいて送信する通信データを受信するまで、通信データの要求状態とする機能と、を有する第二の通信装置を実現する。
【００６１】
この構成を採用すれば、既存のインターネットなどを経由してセキュリィティを犠牲にすることなく第一の通信装置からこのコンピュータへ通信データをリアルタイムに送信することができる。その結果、たとえばファイアウォールによるこのコンピュータのセキュリティを損なうことなく、またたとえばコンピュータにＩＰアドレスを固定的に割り当てたりなどすることなく安価に、たとえばファイアウォール越しに通信データをリアルタイムに双方向に送信することができる。
【００６２】
本発明に係る更に他のコンピュータ読取可能な通信プログラムは、上述した発明の各構成に加えて、以下の構成を有するものである。すなわち、通信部材は、第一の通信装置が第三の通信装置から受信した通信データであって且つその送信先として第三の通信装置により該第二の通信装置が指定された通信データを、要求に係る通信データとして第一の通信装置から受信する。
【００６３】
この構成を採用すれば、コンピュータは、第三の通信装置が第一の通信装置を用いてたとえばファイアウォール越しに送信した通信データをリアルタイムに受信することができる。
【００６４】
本発明に係る更に他のコンピュータ読取可能な通信プログラムは、上述した発明の各構成に加えて、更に以下の構成を有するものである。すなわち、第二の通信装置が実現されるコンピュータに、更に、通信部材が、第一の通信装置から、要求に係る通信データを受信した後、新たな通信データの要求状態とする機能を実現する。
【００６５】
この構成を採用すれば、第二の通信装置は、略常時、第一の通信装置からの通信データを要求する状態に維持される。第一の通信装置は、送信すべき通信データが発生したら、その通信データを、通信データの要求状態に維持されている第二の通信装置へ即座に送信することができる。
【００６６】
本発明に係る更に他のコンピュータ読取可能な通信プログラムは、上述した発明の各構成に加えて、更に以下の構成を有するものである。すなわち、第二の通信装置が実現されるコンピュータに、更に、通信部材に、第一の通信装置への起動通知のための送信を行わせる機能を実現する。
【００６７】
この構成を採用すれば、コンピュータから起動通知のための送信が行われる第一の通信装置は、第二の通信装置が実現されるコンピュータの起動を確認することができる。第一の通信装置は、通信データの要求状態にあるはずのコンピュータが起動状態に無い場合、それを確認することができる。
【００６８】
【発明の実施の形態】
以下、本発明の実施の形態に係る通信システム、通信方法、並びにこれに用いられる通信装置および通信プログラムを図に基づいて説明する。
【００６９】
なお、通信方法は、通信システムの動作として説明し、通信データの送信元の通信装置としての第一の通信装置は、センターサーバ１３として説明し、通信データの送信先の通信装置としての第二の通信装置は、フィールド端末３６，４６あるいはファクシミリサーバ（ＦＡＸサーバ）４２を例として説明し、第一の通信装置を経由して第二の通信装置へ通信データを送信する第三の通信装置は、クライアント端末７，１１，１６，１７を例として説明する。また、通信プログラムは、ＣＤなどの記録媒体やインターネットなどのネットワークを経由して、これらのセンターサーバ１３、フィールド端末３６，４６、ＦＡＸサーバ４２の内蔵型記録媒体２０，５３、あるいはクライアント端末７，１１，１６，１７にインストールされているものとして説明する。
【００７０】
実施の形態１．
図１は、本発明の実施の形態１に係る通信データを送信する通信システムを示すシステム構成図である。
【００７１】
この通信システムは、パケット型通信データの通信網としてのインターネット１と、このインターネット１に接続されたインターネット接続サービス提供会社の通信設備２と、このインターネット１に接続された通信データのリアルタイム通信サービス提供会社の通信設備３と、地域電話網４や専用線５を介してインターネット接続サービス提供会社の通信設備２に接続されたユーザの通信設備６と、を備える。
【００７２】
インターネット１には、ウェブページ要求や、制御指令や制御データなどの送信要求を送信するとともに、ウェブページデータを受信してこれを表示するブラウザ機能が搭載されたユーザのクライアント端末７が接続されている。また、基地局８、ＡＴＭ（Ａｓｙｎｃｒｏｎｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）交換網９、プロトコル変換サーバ１０を介して、携帯型のクライアント端末１１がインターネット１に接続されている。なお、上記各地域電話網４は、実際にはＡＴＭ交換網９の一部である。また、クライアント端末７は、インターネット接続サービス提供会社の通信設備２を介してインターネット１に接続されていてもよい。
【００７３】
リアルタイム通信サービス提供会社の通信設備３は、イントラネット１２と、このイントラネット１２に接続されたウェブサーバ１３と、イントラネット１２に接続された第一の通信装置としてのセンターサーバ１４と、イントラネット１２とインターネット１とを接続するルータ１５と、を備える。このルータ１５は、特定の種類のデータのみを通過させるファイアウォールとしての機能を兼ね備えている。また、この実施の形態では、このイントラネット１２にもクライアント端末１６，１７が接続されている。
【００７４】
ウェブサーバ１３は、リアルタイム通信サービスに必要な複数のウェブページを記憶し、クライアント端末７，１１，１６，１７からのウェブページ送信要求を受信すると、これに基づいて選択されたウェブページデータを応答送信する。また、ウェブサーバ１３は、制御指令や制御データなどの送信要求が対応付けられたオブジェクトを含むウェブページをクライアント端末７，１１，１６，１７へ送信し、この制御指令や制御データの送信要求をクライアント端末７，１１，１６，１７から受信すると、これをセンターサーバ１４へ転送（送信）する。更に、ウェブサーバ１３は、ウェブページを生成するためにセンターサーバ１４からデータを取得する必要がある場合には、センターサーバ１４に対してデータ要求を出力し、この応答として受信したデータを割り付けたウェブページをクライアント端末７，１１，１６，１７へ送信する。
【００７５】
図２は、図１の通信システム中のセンターサーバ１４を示す装置構成図である。
【００７６】
このセンターサーバ１４は、イントラネット１２に接続された通信部材としての通信デバイス１８と、この通信デバイス１８を用いて通信データを送受信する制御手段としての中央処理装置１９と、この中央処理装置１９が実行するプログラムやデータを記憶する内蔵型記録媒体２０と、中央処理装置１９がプログラム実行の際に利用するメモリ２１と、これらを接続するシステムバス２２と、を備える。
【００７７】
内蔵型記録媒体２０には、オペレーティングシステムプログラム２３とともに、リアルタイムの通信データ送信を制御するリアルタイム通信データ送信プログラム２４などが記憶されている。
【００７８】
オペレーティングシステムプログラム２３は、中央処理装置１９に実行されるものであり、リアルタイム通信データ送信プログラム２４を構成する各プログラムなどの動作を管理したり、通信デバイス１８などの周辺機器とプログラムとの間やプログラム間のデータの受け渡しなどの複数のプログラム間のデータ通信を管理したりする。
【００７９】
リアルタイム通信データ送信プログラム２４の一部として内蔵型記録媒体２０に記憶されているセッション確立プログラム２５は、中央処理装置１９に実行されることでセンターサーバ１４内にセッション確立手段を実現するためのものである。このセッション確立手段は、通信デバイス１８が後述するフィールド端末３６，４６あるいはＦＡＸサーバ４２からのセッション確立要求を受信すると、セッションの確立処理を行うとともに、通信デバイス１８に該フィールド端末３６，４６あるいはＦＡＸサーバ４２へのセッション確立応答を送信させるものである。
【００８０】
リアルタイム通信データ送信プログラム２４の一部として内蔵型記録媒体２０に記憶されているリスト生成プログラム２６は、中央処理装置１９に実行されることでセンターサーバ１４内にリスト生成手段を実現するためのものである。このリスト生成手段は、通信デバイス１８が後述するフィールド端末３６，４６あるいはＦＡＸサーバ４２からの識別情報６１を受信すると、この識別情報６１を識別情報リスト２７に追加更新するとともに、通信デバイス１８に該フィールド端末３６，４６あるいはＦＡＸサーバ４２への識別情報の確認応答を送信させるものである。
【００８１】
この内蔵型記録媒体２０に記憶されている識別情報リスト２７は、通信デバイス１８がウェブサーバ１３からの通信データを受信した場合に、その転送先（送信先）の通信装置を特定するために利用されるものである。したがって、たとえばセッション確立手段においてセッションを確立する度に後述する送信データ送信手段としてのプロセスが起動される場合には、各プロセスの番号と識別情報とを対応付けたリストであればよい。
【００８２】
リアルタイム通信データ送信プログラム２４の一部として内蔵型記録媒体２０に記憶されている送信元通信データ送信プログラム２８は、中央処理装置１９に実行されることでセンターサーバ１４内に送信元通信データ送信手段を実現するためのものである。この送信元通信データ送信手段は、通信デバイス１８がフィールド端末３６，４６あるいはＦＡＸサーバ４２からの通信データの送信要求を受信すると、これに応じて該フィールド端末３６，４６あるいはＦＡＸサーバ４２へ通信データを送信するための待機状態となり、その後に通信デバイス１８がウェブサーバ１３からの通信データを受信すると、当該通信データにて指定されている所定のフィールド端末３６，４６あるいはＦＡＸサーバ４２へ該通信データを転送（送信）するものである。
【００８３】
具体的には、たとえば、通信データの送信要求の受信に応じて該要求に係るフィールド端末３６，４６あるいはＦＡＸサーバ４２に対して通信データを送信するためのプロセスを起動する。この状態で、通信デバイス１８がウェブサーバ１３からの通信データを受信すると、まず、識別情報リスト２７を用いて該通信データにて指定されている送信先に対応するプロセスを特定し、該プロセスへ通信データを受け渡す。次に、該プロセスは、該通信データを通信デバイス１８から所定のフィールド端末３６，４６あるいはＦＡＸサーバ４２へ送信させる。なお、識別情報リスト２７を用いたプロセスの特定処理は、実際にはオペレーティングシステムプログラム２３に実施させてもよい。
【００８４】
リアルタイム通信データ送信プログラム２４の一部として内蔵型記録媒体２０に記憶されている送信元通信データ受信プログラム２９は、中央処理装置１９に実行されることでセンターサーバ１４内に送信元通信データ受信手段を実現するためのものである。この送信元通信データ受信手段は、通信デバイス１８がフィールド端末３６，４６あるいはＦＡＸサーバ４２から受信した通信データの受信処理を行うものである。
【００８５】
具体的には、受信した通信データを内蔵型記憶媒体２０に記憶させる処理や、この記憶した通信データに応じた新たな通信データの生成処理などを行う。このような処理で新たな通信データが生成された場合には、この通信データは送信元通信データ送信手段によってフィールド端末３６，４６あるいはＦＡＸサーバ４２に送信される。なお、フィールド端末３６，４６あるいはＦＡＸサーバ４２から送信されてくる通信データとしては、この通信システムの利用目的などに応じて異なってくるが、たとえばフィールド端末３６，４６に接続された後述するセンサ３７，４８の検出情報や後述するアクチュエータ３８，３９，４９の制御情報や、ＦＡＸサーバ４２のファクシミリ送信結果などを挙げることができる。
【００８６】
リアルタイム通信データ送信プログラム２４の一部として内蔵型記録媒体２０に記憶されているウェブサーバ送信プログラム３０は、中央処理装置１９に実行されることでセンターサーバ１４内にウェブサーバ送信手段を実現するためのものである。ウェブサーバ送信手段は、ウェブサーバ１３からのデータ要求に応じて、送信元通信データ受信手段によって内蔵型記憶媒体２０に記憶されたデータなどを、通信デバイス１８から送信させるものである。なお、送信元通信データ受信手段においてウェブサーバ１３向けの新たな通信データが生成されている場合にも、ウェブサーバ１３からのこのデータ要求に応じて新たな通信データをウェブサーバ１３へ送信すればよい。
【００８７】
リアルタイム通信データ送信プログラム２４の一部として内蔵型記録媒体２０に記憶されているリスト更新プログラム３１は、中央処理装置１９に実行されることでセンターサーバ１４内にリスト更新手段を実現するためのものである。このリスト更新手段は、識別情報リスト２７に掲載されている全てのフィールド端末３６，４６およびＦＡＸサーバ４２に対して通信デバイス１８から周期的に起動確認を送信させ、これに対する応答が無かったフィールド端末３６，４６あるいはＦＡＸサーバ４２を識別情報リスト２７から削除するものである。
【００８８】
なお、これらの送信元通信データ受信手段、ウェブサーバ送信手段、リスト更新手段は、送信元通信データ送信手段における通信データの受信待ちとは別に独立して実行される。具体的には、送信元通信データ送信手段とは別のプロセスとして実行される。これにより、通信データの受信待ち状態であってもそれに拘わらずに、それぞれの処理を即座に実行することができる。
【００８９】
インターネット接続サービス提供会社の通信設備２は、インターネット１に接続されるインターネット側のルータ３２と、地域電話網４や専用線５を介してユーザの通信設備６に接続されるダイヤルアップルータなどのユーザ側のルータ３３と、これらのルータ３２，３３が接続されるプロキシサーバ３４と、を備える。
【００９０】
このプロキシサーバ３４は、ユーザ側のルータ３３から通信データあるいは通信データの送信要求を受信すると、これをインターネット側のルータ３２からインターネット１へ出力し、インターネット側のルータ３２から通信データあるいは通信データの送信要求を受信すると、これをユーザ側のルータ３３から地域電話網４や専用線５へ出力するものである。
【００９１】
また、これらインターネット接続サービス提供会社のルータ３２，３３は、特にインターネット側のルータ３２は、外部からの通信データの送信要求などを遮断するファイアウォールとして機能している。これにより、自社内のネットワーク設備のセキュリティを確保することができる。
【００９２】
ユーザの通信設備６は、たとえば、地域電話網４を介してユーザ側のルータ３３に接続されるダイヤルアップルータ３５と、このダイヤルアップルータ３５に接続されたフィールド端末３６と、フィールド端末３６に接続されたセンサ３７やアクチュエータ３８，３９と、を備える。
【００９３】
他のユーザの通信設備６は、地域電話網４を介してユーザ側のルータ３３に接続されるダイヤルアップルータ４０と、このダイヤルアップルータ４０に接続されたイントラネット４１と、イントラネット４１に接続されたＦＡＸサーバ４２と、その他の通信装置４３，４４と、を備える。
【００９４】
さらに他のユーザの通信設備６は、専用線５を介してユーザ側のルータ３３に接続されるルータ４５と、このルータ４５に接続されたフィールド端末４６と、このフィールド端末４６とイントラネット４７を介して接続されたセンサ４８、アクチュエータ４９および他の通信装置５０と、を備える。
【００９５】
図３は、図１の通信システム中のフィールド端末３６，４６の装置構成図である。
【００９６】
このフィールド端末３６，４６は、ルータ３５あるいはイントラネット４７に接続される通信部材としての通信デバイス５１と、この通信デバイス５１を用いて通信データを送受信する制御手段としての中央処理装置５２と、この中央処理装置５２が実行するプログラムやデータを記憶する内蔵型記録媒体５３と、中央処理装置５２がプログラム実行の際に利用するメモリ５４と、これらを接続するシステムバス５５と、を備える。また、このフィールド端末３６にセンサ３７やアクチュエータ３８，３９が直接に接続されている場合には、これらセンサ３７やアクチュエータ３８，３９との間でデータを送受信するためのＩ／Ｏポートがシステムバス５５に接続される。
【００９７】
内蔵型記録媒体５３には、オペレーティングシステムプログラム５６とともに、リアルタイムの通信データ送信を制御するリアルタイム通信データ受信プログラム５７、および、センサ３７，４８やアクチュエータ３８，３９，４９の動作を制御する機器制御プログラム５８が記憶されている。
【００９８】
オペレーティングシステムプログラム５６は、中央処理装置５２に実行されるものであり、リアルタイム通信データ受信プログラム５７を構成する各プログラムなどの動作を管理したり、通信デバイス５１などの周辺機器とプログラムとの間やプログラム間のデータの受け渡しなどの複数のプログラム間のデータ通信を管理したりする。
【００９９】
リアルタイム通信データ受信プログラム５７の一部として内蔵型記録媒体５３に記憶されているセッション確立要求プログラム５９は、中央処理装置５２に実行されることでフィールド端末３６，４６内にセッション確立要求手段を実現するためのものである。このセッション確立要求手段は、フィールド端末３６，４６の起動時に、通信デバイス５１にセンターサーバ１４へのセッション確立要求を送信させるものである。
【０１００】
リアルタイム通信データ受信プログラム５７の一部として内蔵型記録媒体５３に記憶されている識別情報送信プログラム６０は、中央処理装置５２に実行されることでフィールド端末３６，４６内に識別情報送信手段を実現するためのものである。この識別情報送信手段は、通信デバイス５１がセンターサーバ１４からのセッション確立応答を受信すると、通信デバイス５１にセンターサーバ１４への識別情報を送信させるものである。
【０１０１】
なお、内蔵型記憶媒体５３に記憶されている識別情報６１は、少なくともこのリアルタイム通信データ受信プログラム５７がインストールされた複数のフィールド端末３６，４６およびＦＡＸサーバ４２の間において互いに固有のものであればよい。これにより、センターサーバ１４においては識別情報６１を用いて各フィールド端末３６，４６あるいはＦＡＸサーバ４２を特定することができる。
【０１０２】
リアルタイム通信データ受信プログラム５７の一部として内蔵型記録媒体５３に記憶されている送信先通信データ受信プログラム６２は、中央処理装置５２に実行されることでフィールド端末３６，４６内に送信先通信データ受信手段を実現するためのものである。この送信先通信データ受信手段は、通信デバイス５１がセンターサーバ１４からの識別情報の確認応答を受信すると、通信デバイス５１にセンターサーバ１４への通信データの送信要求を送信させるものである。また、この送信先通信データ受信手段は、通信デバイス５１がセンターサーバ１４からの通信データを受信すると、通信デバイス５１にセンターサーバ１４への通信データの送信要求を送信させるものである。
【０１０３】
なお、この送信先通信データ受信手段においては、通信データの送信要求を出力してから通信データの受信処理をするまでの時間に対してタイムアウト設定は行っていない。このため、送信先通信データ受信手段は、通信データの送信要求の出力後、通信データを受信するまで待ち続けることになる。
【０１０４】
リアルタイム通信データ受信プログラム５７の一部として内蔵型記録媒体５３に記憶されている送信先通信データ送信プログラム６３は、中央処理装置５２に実行されることでフィールド端末３６，４６内に送信先通信データ送信手段を実現するためのものである。この送信先通信データ送信手段は、フィールド端末３６，４６内でセンターサーバ１４へ送信する通信データが発生したら、通信デバイス５１に該通信データを送信させるものである。
【０１０５】
リアルタイム通信データ受信プログラム５７の一部として内蔵型記録媒体５３に記憶されている起動応答プログラム６４は、中央処理装置５２に実行されることでフィールド端末３６，４６内に起動応答手段を実現するためのものである。この起動応答手段は、通信デバイス５１が起動確認を受信したら、これに応じて起動応答を通信デバイス５１に送信させるものである。
【０１０６】
なお、これらの送信先通信データ送信手段、起動応答手段は、送信先通信データ受信手段における通信データの受信待ちとは別に独立して実行される。具体的には、送信先通信データ受信手段とは別のプロセスとして実行される。これにより、通信データの受信待ち状態であってもそれぞれの処理を実行することができる。
【０１０７】
機器制御プログラム５８は、中央処理装置５２に実行されることでフィールド端末３６，４６内に機器制御手段を実現するためのものである。機器制御手段は、通信デバイス５１にて受信した通信データを解読し、たとえば、制御データを用いて制御指令にて指定された制御をアクチュエータ３８，３９，４９に対して行い、その制御結果をセンサ３７，４８で検出する。この検出結果などは送信先通信データ送信手段によって通信データとしてセンターサーバ１４へ送信される。
【０１０８】
なお、ＦＡＸサーバ４２の構成は、通信デバイス５１とは別にダイヤルアップ接続デバイスが増設されるとともに、機器制御プログラム５８がファクシミリ送信プログラムに変更されている以外はフィールド端末３６，４６と同様の構成である。そして、ＦＡＸサーバ４２は、通信データを受信すると、その通信データに含まれる電話番号を用いて他のファクシミリへのファクシミリ送信処理を行う。また、ファクシミリの送信結果を通信データとしてセンターサーバ１４へ送信する。
【０１０９】
次に、以上の構成を有する通信システムの全体動作について説明する。
【０１１０】
図４は、図１の通信システムの全体動作を示す通信シーケンスチャートである。図４では、各破線が時間軸であり、上側から下側に向かうにつれて時間が進んでゆく。
【０１１１】
たとえば、ウェブサーバ１３およびセンターサーバ１４が起動している状態においてフィールド端末３６，４６あるいはＦＡＸサーバ４２が起動されると、このフィールド端末３６，４６あるいはＦＡＸサーバ４２のセッション確立要求手段の制御の下でセッション確立要求が通信デバイス５１から送信される。このセッション確立要求は、ダイヤルアップルータ３５，４０、地域電話網４、ユーザ側のルータ３３、プロキシサーバ３４、インターネット側のルータ３２を経由して、あるいは、ルータ４５、専用線５、ユーザ側のルータ３３、プロキシサーバ３４、インターネット側のルータ３２を経由して、インターネット１に伝送される。また、インターネット１に伝送されたこのセッション確立要求は、インターネット１からルータ１５、イントラネット１２を経由してセンターサーバ１４に受信される。
【０１１２】
なお、これらの通信データの伝送においては、ＩＰプロトコル（ＩｎｔｅｒｎｅｔＰｒｏｔｏｃｏｌ）に基づくパケット交換技術が利用される。
【０１１３】
センターサーバ１４の通信デバイス１８がセッション確立要求を受信すると、センターサーバ１４内のセッション確立手段がセッションの確立処理を行うとともに通信デバイス１８からセッション確立応答が応答送信される。このセッション確立応答は、イントラネット１２、ルータ１５を経由してインターネット１へ伝送され、その後はセッション確立要求と略同一の経路にてフィールド端末３６，４６あるいはＦＡＸサーバ４２に送信される。
【０１１４】
通信デバイス５１がセッション確立応答を受信すると、フィールド端末３６，４６あるいはＦＡＸサーバ４２では、識別情報送信手段の制御の下で識別情報６１が通信デバイス５１から送信される。センターサーバ１４では、通信デバイス１８がこの識別情報６１を受信すると、リスト生成手段によって識別情報リスト２７にその識別情報６１が追加される。
【０１１５】
また、センターサーバ１４からはリスト更新手段の制御の下で周期的に識別情報リスト２７に掲載された各フィールド端末３６，４６あるいはＦＡＸサーバ４２に対して起動確認を送信する。各フィールド端末３６，４６あるいはＦＡＸサーバ４２は、通信デバイス５１がこの起動確認を受信すると、起動応答手段の制御の下で起動応答を応答（送信）する。リスト更新手段は、この起動応答を受信しなかった各フィールド端末３６，４６あるいはＦＡＸサーバ４２の識別情報を識別情報リスト２７から削除する。これにより、識別情報リスト２７は、センターサーバ１４が通信データを送信することができるフィールド端末３６，４６およびＦＡＸサーバ４２のリストとして維持される。
【０１１６】
また、センターサーバ１４のリスト更新手段は、通信デバイス１８に識別情報の確認応答を送信させる。通信デバイス５１がこの識別情報の確認応答を受信すると、フィールド端末３６，４６あるいはＦＡＸサーバ４２は、その送信先通信データ受信手段の制御の下で通信デバイス５１に通信データの送信要求を送信させる。この通信データの送信要求はセンターサーバ１４に受信され、センターサーバ１４においては、該要求に係るフィールド端末３６，４６あるいはＦＡＸサーバ４２に対して通信データを送信するためのプロセスが生成され、通信データの発生待ち状態に設定される。
【０１１７】
なお、識別情報リスト２７からフィールド端末３６，４６あるいはＦＡＸサーバ４２を削除する場合には、それに対応するプロセスも終了される。また、識別情報の削除処理は、インターネット１における通信データのパケット喪失などがあるため、起動応答を複数回連続して受信しなかった場合としてもよい。
【０１１８】
このように、センターサーバ１４は、フィールド端末３６，４６あるいはＦＡＸサーバ４２との間でセッションを確立すると共に、通信データの発生待ち状態に設定される。
【０１１９】
他方、ウェブサーバ１３は、クライアント端末７，１１，１６，１７からのウェブページ要求を受信すると、指定されたウェブページデータをクライアント端末７，１１，１６，１７へ応答（送信）する。
【０１２０】
そして、ウェブサーバ１３からクライアント端末７，１１，１６，１７へ、制御指令や制御データなどの送信要求が対応付けられたオブジェクトを含むウェブページが送信され、ウェブサーバ１３が、これに対する応答（送信）として制御指令や制御データの送信要求を受信すると、この制御指令や制御データは通信データとしてセンターサーバ１４に転送（送信）される。
【０１２１】
センターサーバ１４では、通信デバイス１８がこの制御指令や制御データを受信すると、送信元通信データ送信手段が識別情報リスト２７を検索し、送信先のフィールド端末３６，４６あるいはＦＡＸサーバ４２に対応するプロセスを特定し、該プロセスの制御の下で上記制御指令や制御データを通信デバイス１８から通信データとして送信させる。これにより、センターサーバ１４では、制御指令や制御データを受信すると、即座にこれを所望のフィールド端末３６，４６あるいはＦＡＸサーバ４２へ送信することができる。
【０１２２】
通信デバイス５１が通信データとしての制御指令や制御データを受信すると、フィールド端末３６，４６あるいはＦＡＸサーバ４２では、送信先通信データ受信手段により受信された通信データは内蔵型記録媒体５３に記憶され、機器制御手段による各種の制御に利用される。
【０１２３】
また、制御指令や制御データを受信したフィールド端末３６，４６あるいはＦＡＸサーバ４２では、新たな通信データの送信要求をセンターサーバ１４へ送信し、センターサーバ１４を通信データの発生待ち状態とする。これにより、センターサーバ１４においては、該フィールド端末３６，４６あるいはＦＡＸサーバ４２に対して通信データを送信するプロセスが常に起動していることになり、通信データを即座に転送することができる状態を維持することができる。
【０１２４】
さらに、機器制御手段の制御の結果として、センサ３７，４８の検出結果やファクシミリの送信結果などの通信データが発生すると、フィールド端末３６，４６あるいはＦＡＸサーバ４２では、送信先通信データ送信手段の制御の下で通信デバイス５１からセンターサーバ１４へこれらの通信データを送信させる。センターサーバ１４では、通信デバイス１８がフィールド端末３６，４６あるいはＦＡＸサーバ４２からの通信データを受信すると、これを内蔵型記憶媒体２０に記憶させたりする。
【０１２５】
このようにして、クライアント端末７，１１，１６，１７から送信された制御指令や制御データがセンターサーバ１４から即座にフィールド端末３６，４６やＦＡＸサーバ４２に送信される。
【０１２６】
また、フィールド端末３６，４６やＦＡＸサーバ４２における制御状態や制御結果を表示するためのウェブページの送信要求がクライアント端末７，１１，１６，１７からウェブサーバ１３へ送信されると、ウェブサーバ１３は該表示に必要となるデータを取得するためにデータ要求を送信する。センターサーバ１４では、通信デバイス１８がこのデータ要求を受信すると、ウェブサーバ送信手段の制御の下で内蔵型記録媒体２０に記憶されている制御状態や制御結果などのデータがウェブサーバ１３へ送信される。ウェブサーバ１３ではこの制御状態や制御結果などのデータに基づくウェブページデータを生成し、これをクライアント端末７，１１，１６，１７へ送信する。これにより、クライアント端末７，１１，１６，１７のユーザにおいては、先の制御指令や制御データに基づくフィールド端末３６，４６やＦＡＸサーバ４２での機器制御結果を知ることができる。
【０１２７】
以上のように、この実施の形態１では、既存のインターネット１などのネットワーク（たとえば９，１，４）を経由して、クライアント端末７，１１，１６，１７、フィールド端末３６，４６およびＦＡＸサーバ４２のセキュリィティを犠牲にすることなく、これら複数の通信装置７，１１，１６，１７，３６，４６，４２の間で通信データをリアルタイムに送信することができる。
【０１２８】
以上の実施の形態は、本発明の好適な実施の形態であるが、本発明の要旨を逸脱しない範囲において種々の変更が可能である。たとえば、上記実施の形態では、リスト生成手段は、セッションを確立するとともにセンターサーバ１４が識別情報６１を受信したフィールド端末３６，４６あるいはＦＡＸサーバ４２の識別情報リスト２７を生成しているが、通信データの送信要求に対して未応答のフィールド端末３６，４６あるいはＦＡＸサーバ４２のリストを生成するようにしてもよい。また、この場合には識別情報６１は通信データの送信要求とともに送信すればよい。
【０１２９】
また、この実施の形態では、インターネット１を介してセンターサーバ１４とフィールド端末３６，４６をあるいはＦＡＸサーバ４２とが通信データを送受信しているが、たとえばイントラネット上にセンターサーバ１４およびフィールド端末３６，４６が配設されてイントラネットのみを利用して通信データを送受信するようにしてもよい。
【０１３０】
【発明の効果】
本発明では、既存のインターネットなどを経由してセキュリィティを犠牲にすることなく複数の通信装置の間で通信データをリアルタイムに送信することができる。
【図面の簡単な説明】
【図１】  本発明の実施の形態１に係る通信システムを示すシステム構成図である。
【図２】  図１の通信システム中のセンターサーバ１４を示す装置構成図である。
【図３】  図１の通信システム中のフィールド端末３６，４６を示す装置構成図である。
【図４】  図１の通信システムの全体動作を示す通信シーケンスチャートである。
【符号の説明】
１  インターネット
４  地域電話網
５  専用線
７，１１，１６，１７  クライアント端末（第三の通信装置の一種）
１２，４１，４７  イントラネット
１３  ウェブサーバ
１４  センターサーバ（第一の通信装置）
１５  ルータ
１８，５１  通信デバイス（通信部材）
１９，５２  中央処理装置（制御手段）
２０，５３  内蔵型記録媒体
２１，５４  メモリ
２２，５５  システムバス
２３，５６  オペレーティングシステムプログラム
２４  リアルタイム通信データ送信プログラム
２５  セッション確立プログラム
２６  リスト生成プログラム
２７  識別情報リスト（第二の通信装置のリスト）
２８  送信元通信データ送信プログラム
２９  送信元通信データ受信プログラム
３０  ウェブサーバ送信プログラム
３１  リスト更新プログラム
３２  インターネット側のルータ
３３  ユーザ側のルータ
３４  プロキシサーバ
３５  ダイヤルアップルータ
３６，４６  フィールド端末（第二の通信装置の一種）
３７，４８  センサ
３８，３９，４９  アクチュエータ
４０  ダイヤルアップルータ
４２  ＦＡＸサーバ（第二の通信装置の一種）
４５  ルータ
５７  リアルタイム通信データ受信プログラム
５８  機器制御プログラム
５９  セッション確立要求プログラム
６０  識別情報送信プログラム
６１  識別情報
６２  送信先通信データ受信プログラム
６３  送信先通信データ送信プログラム
６４  起動応答プログラム