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