(57)【特許請求の範囲】
【請求項１】
端末間を接続するネットワークと、該ネットワークに接続され前記端末に対して送信されたデータの通信経路の選択を行うルータを備える通信ネットワークシステムに適用されるデータ通信装置において、
前記端末との間でデータ通信を行う際、前記ルータへアクセスすることで、当該ルータにおける空回線の状況を問合せる問合せ手段と、
前記問合せ手段の問合せ結果に基づいて、空回線数に対応する数のデータを前記ルータへ送信し、回線が空いた時点で未送信のデータを前記ルータへ送信する通信制御手段と、
を備えることを特徴とするデータ通信装置。
【請求項２】
複数の前記端末へ送信すべき複数のデータの送信順位を表す順位テーブルを記憶する記憶手段を備え、
前記通信制御手段は、前記問合せ手段の問合せ結果に基づいて、空回線数に対応する数のデータを前記順位テーブルにおいて順位が高いデータから順次、前記ルータへ送信し、回線が空いた時点で前記未送信のデータを前記順位テーブルの順位にしたがって前記ルータへ送信することを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
端末間を接続するネットワークと、該ネットワークに接続され前記端末に対して送信されたデータの通信経路の選択を行うルータを備える通信ネットワークシステムに適用されるデータ通信方法において、
前記端末との間でデータ通信を行う際、前記ルータへアクセスすることで、当該ルータにおける空回線の状況を問合せる問合せ工程と、
前記問合せ工程の問合せ結果に基づいて、空回線数に対応する数のデータを前記ルータへ送信し、回線が空いた時点で未送信のデータを前記ルータへ送信する通信制御工程と、
を含むことを特徴とするデータ通信方法。
【請求項４】
複数の前記端末へ送信すべき複数のデータの送信順位を表す順位テーブルを記憶する記憶工程を含み、
前記通信制御工程においては、前記問合せ工程の問合せ結果に基づいて、空回線数に対応する数のデータを前記順位テーブルにおいて順位が高いデータから順次、前記ルータへ送信し、回線が空いた時点で前記未送信のデータを前記順位テーブルの順位にしたがって前記ルータへ送信することを特徴とする請求項３に記載のデータ通信方法。
【請求項５】
端末間を接続するネットワークと、該ネットワークに接続され前記端末に対して送信されたデータの通信経路の選択を行うルータを備える通信ネットワークシステムに適用されるデータ通信プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記端末との間でデータ通信を行う際、前記ルータへアクセスすることで、当該ルータにおける空回線の状況の問合せを行わせる問合せ工程と、
前記問合せ工程の問合せ結果に基づいて、空回線数に対応する数のデータを前記ルータへ送信させ、回線が空いた時点で未送信のデータを前記ルータへ送信させる通信制御工程と、
をコンピュータに実行させるためのデータ通信プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
複数の前記端末へ送信すべき複数のデータの送信順位を表す順位テーブルを記憶させる記憶工程を含み、
前記通信制御工程においては、前記問合せ工程の問合せ結果に基づいて、空回線数に対応する数のデータを前記順位テーブルにおいて順位が高いデータから順次、前記ルータへ送信させ、回線が空いた時点で前記未送信のデータを前記順位テーブルの順位にしたがって前記ルータへ送信させることを特徴とする請求項５に記載のデータ通信プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
接続されたネットワークに複数のデータを送信するデータ通信装置において、
送信すべき前記複数のデータの送信順位を表す順位テーブルを記憶する記憶手段と、
前記ネットワークに接続された端末へ送信すべき前記複数のデータの通信経路の選択を行うルータに対して、該ルータにおける空回線の状況を問合せる問合せ手段と、
前記問合せ手段の問合せ結果に基づいて、空回線数に対応する数のデータを前記順位テーブルの順位にしたがって前記ルータへ送信し、回線が空いた時点で未送信のデータを前記順位にしたがって前記ルータへ送信する通信制御手段と、
を備えることを特徴とするデータ通信装置。
【請求項８】
接続されたネットワークに複数のデータを送信するデータ通信装置に適用されるデータ通信プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
送信すべき前記複数のデータの送信順位を表す順位テーブルを記憶させる記憶工程を含み、
前記ネットワークに接続された端末へ送信すべき前記複数のデータの通信経路の選択を行うルータに対して、該ルータにおける空回線の状況の問合せを行わせる問合せ工程と、
前記問合せ工程における問合せ結果に基づいて、空回線数に対応する数のデータを前記順位テーブルの順位にしたがって前記ルータへ送信させ、回線が空いた時点で未送信のデータを前記順位にしたがって前記ルータへ送信させる通信制御工程とをコンピュータに実行させるためのデータ通信プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、たとえば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）−ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）−ＬＡＮという接続形態からなるネットワーク構成におけるデータ（パケット）通信に用いられるデータ通信装置およびデータ通信方法ならびにデータ通信プログラムを記録したコンピュータ読み取り可能な記録媒体に関するものであり、特に、データ（パケット）のルーティングを行うルータにおけるパケット破棄を防ぎ、データ通信処理の効率化を図ることができるデータ通信装置およびデータ通信方法ならびにデータ通信プログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【０００２】
近時、急速な発展を続けているインターネットは、ネットワーク間接続装置であるルータ（またはゲートウェイ）により、多数のＬＡＮやＷＡＮ等のネットワークが相互接続されたものである。このインターネットにおいては、周知のＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）にしたがって、自局のサーバから対局側のサーバに対してデータ通信を行っている。
【０００３】
ここで、上記ＴＣＰ／ＩＰは、異なるネットワーク上のコンピュータ間においてデータ通信を可能にするための通信プロトコル（ＩＰ）と、伝送制御プロトコル（ＴＣＰ）との組み合わせからなり、エンド・ツー・エンドで信頼性の高い通信を実現するためのプロトコルである。このようなインターネットの発展に伴って、ネットワーク上のデータは飛躍的に増大する傾向にあり、限られた通信リソースを有効利用すべく、データ通信処理の効率を向上させることが肝要となっている。
【０００４】
【従来の技術】
図６は、従来における通信ネットワークシステムの構成を示すブロック図である。この図においては、一例として、ＬＡＮ−ＷＡＮ−ＬＡＮ接続の構成が図示されている。すなわち、同図に示す通信ネットワークシステムは、ＷＡＮ１０と、ＷＡＮ１０にルータ４０Ａ  、４０Ｂ  、４０Ｃ  および４０Ｄ  を介してそれぞれ接続されたＬＡＮ２０Ａ  、２０Ｂ  、２０Ｃ  および２０Ｄ  とから構成されている。上記ＷＡＮ１０は、電気通信事業者により提供される通信ネットワークであり、代表的なものとして、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）、フレームリレー、高速ディジタル回線、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）回線等から構成されている。
【０００５】
ＬＡＮ２０Ａ  は、同一建物内、同一敷地内等の自営構内に設けられたネットワークであり、自営構内に分散配置された各種コンピュータ端末相互間を接続し、データベースの共有化、ハードディスク装置やプリンタの共有化を目的として敷設されている。同図においては、上記コンピュータ端末の一例として、サーバ端末３０Ａ  がＬＡＮ２０Ａ  に接続されている。
【０００６】
このサーバ端末３０Ａ  は、たとえば、通信サーバとしての機能を備えており、ＴＣＰ／ＩＰ等の通信プロトコルを用いて、当該ＬＡＮ２０Ａ  外部のネットワークに接続されている情報システム（同図では後述するサーバ端末３０Ｂ  、３０Ｃ  および３０Ｄ  ）とのデータの送受信をＷＡＮ１０を介して行う。上記ＴＣＰ／ＩＰは、ＯＳＩ参照モデルのトランスポート層（第４層）／ネットワーク層（第３層）に相当するプロトコルである。
【０００７】
また、上記サーバ端末３０Ａ  は、送信データをＩＰパケットとしてＬＡＮ２０Ａ  を介してルータ４０Ａ  へ送信する。上記ＩＰパケットには、宛先を示す情報が含まれている。ルータ４０Ａ  は、ＷＡＮ１０を経由してＬＡＮ２０Ａ  と遠隔地にあるＬＡＮ２０Ｂ  、２０Ｃ  および２０Ｄ  とを相互接続するリモート・ルータであり、ＯＳＩ参照モデルにおいて第３層であるネットワーク層以上のレベルで動作する。このルータ４０Ａ  は、上記ＩＰパケットに含まれる宛先情報と、通信経路が掲載されたルーティングテーブルとを参照して、当該ＩＰパケットの通信経路を選択するルーティング機能を備えており、サーバ端末３０Ａ  より送信されたＩＰパケットを宛先の端末へ向けて中継する。
【０００８】
ルータ４０Ｂ  、４０Ｃ  および４０Ｄ  は、遠隔地にそれぞれ敷設されたＬＡＮ２０Ｂ  、２０Ｃ  および２０Ｄ  とＷＡＮ１０とを相互接続しており、上述したルータ４０Ａ  と同様にして、ルーティング機能を備えている。サーバ端末３０Ｂ  、３０Ｃ  および３０Ｄ  は、ＬＡＮ２０Ｂ  、２０Ｃ  および２０Ｄ  にそれぞれ接続された通信サーバとしての機能を備えており、サーバ端末３０Ａ  との間でＴＣＰ／ＩＰにしたがってデータの送受信を行う。
【０００９】
つぎに、従来における通信ネットワークシステムにおけるデータ（ＩＰパケット）の送受信動作について説明する。上記構成において、サーバ端末３０Ａ  は、アプリケーションプログラム（たとえば、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ））を用いて、サーバ端末３０Ｂ  、３０Ｃ  および３０Ｄ  を宛先とする三つのＩＰパケットを順次送信する。これにより、これら三つのＩＰパケットが、ＬＡＮ２０Ａ  を介してルータ４０Ａ  に順次送信され、ルータ４０Ａ  は、それぞれのＩＰパケットから宛先情報をそれぞれ取得した後、ルーティングテーブルを参照することで、それぞれの通信経路を選択する。ここで、ルータ４０Ａ  とＷＡＮ１０との間における使用可能な回線の数は、「２」であるものとする。この使用可能回線数は、たとえば、電気通信事業者との契約回線の数である。
【００１０】
すなわち、この場合には、上記使用可能な回線数（＝２）分しか、ルータ４０Ａ  は、ＩＰパケットを中継することができない。したがって、ルータ４０Ａ  は、上記サーバ端末３０Ｂ  宛のＩＰパケット、サーバ端末３０Ｃ  宛のＩＰパケット、およびサーバ端末３０Ｄ  宛のＩＰパケットのうち、二つのＩＰパケット（たとえば、サーバ端末３０Ｂ  宛のＩＰパケット、およびサーバ端末３０Ｃ  宛のＩＰパケット）の中継を行う。これにより、上記サーバ端末３０Ｂ  宛のＩＰパケットは、ルータ４０Ａ  によりルーティングされた通信経路Ｌ３０Ｂ  （ＷＡＮ１０→ルータ４０Ｂ  →ＬＡＮ２０Ｂ  ）を経てサーバ端末３０Ｂ  に受信される。
【００１１】
これにより、サーバ端末３０Ｂ  は、発信元、すなわちサーバ端末３０Ａ  に対して、Ａｃｋ（Ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ：肯定応答）と呼ばれる受信応答用パケットを送信する。そして、この受信応答用パケット（Ａｃｋ）がサーバ端末３０Ａ  に受信されることにより、サーバ端末３０Ａ  とサーバ端末３０Ｂ  との間でコネクション（接続）が確立される。
【００１２】
同様にしてサーバ端末３０Ｃ  宛のＩＰパケットもルータ４０Ａ  によりルーティングされた通信経路Ｌ３０Ｃ  （ＷＡＮ１０→ルータ４０Ｃ  →ＬＡＮ２０Ｃ  ）を経てサーバ端末３０Ｃ  に受信される。これにより、サーバ端末３０Ｃ  からサーバ端末３０Ａ  へ送信された受信応答用パケット（Ａｃｋ）がサーバ端末３０Ａ  に受信されることで、サーバ端末３０Ａ  とサーバ端末３０Ｃ  との間でコネクションが確立される。
【００１３】
一方、上記通信経路Ｌ３０Ｂ  および通信経路Ｌ３０Ｃ  が確立されている間には、ルータ４０Ａ  において使用可能な回線がすべて塞がっているため、ルータ４０Ａ  は、サーバ端末３０Ｄ  宛のＩＰパケットをＷＡＮ１０側へ送信することができないことから、このＩＰパケットを破棄する。言い換えれば、サーバ端末３０Ａ  とサーバ端末３０Ｄ  とのコネクションが確立できない状態にある。すなわち、この場合には、サーバ端末３０Ｄ  にＩＰパケットが受信されないため、上述した受信応答用パケット（Ａｃｋ）がサーバ端末３０Ｄ  からサーバ端末３０Ａ  へ送信されない。
【００１４】
そして、サーバ端末３０Ｄ  宛のＩＰパケットを送信してから一定時間経過しても、サーバ端末３０Ｄ  からの受信応答用パケット（Ａｃｋ）が受信されないことから、サーバ端末３０Ａ  は、接続タイムアウト（接続失敗）と認識する。さらに、サーバ端末３０Ａ  は、リトライ機能によりサーバ端末３０Ｄ  宛のＩＰパケットを再度ルータ４０Ａ  へ送信する。
【００１５】
このように、従来の通信ネットワークシステムにおいて、空き回線分のＩＰパケットは、ルータ４０Ａ  により中継されるが、残りのＩＰパケットは未中継にもかかわらず破棄されるのである。また、このようにＩＰパケットが破棄される状況において、ルータ４０Ａ  は、当該ＩＰパケットを破棄するのみで、サーバ端末３０Ｄ  との接続を行うことができない旨の情報をサーバ端末３０Ａ  に通知する機能がない。したがって、サーバ端末３０Ａ  は、受信応答用パケット（Ａｃｋ：応答確認用パケット）の受信の有無により、送信先のサーバ端末とコネクションが確立したか否かを認識するのである。
【００１６】
【発明が解決しようとする課題】
ところで、前述したように、従来の通信ネットワークシステムにおいては、ルータ４０Ａ  の空き回線がない場合、未中継のサーバ端末３０Ｄ  宛のＩＰパケットが破棄されるとともに、接続タイムアウトによりサーバ端末３０Ａ  がサーバ端末３０Ｄ  との間でコネクションが確立しないことを認識する旨を述べた。ここで、コネクションが確立しない原因として、前述したように使用可能な２回線がすべて塞がっているというビジー状態と、回線障害とが考えられるが、サーバ端末３０Ａ  は、受信応答用パケット（Ａｃｋ）の受信の有無のみにより、接続タイムアウトと認識するだけであって、上記二つの原因のうち、どちらの原因であるかを明確に切り分けすることができない。すなわち、サーバ端末３０Ａ  は、ルータ４０Ａ  側における回線の状態（ビジー、回線障害）を正確に把握することができないのである。
【００１７】
また、接続タイムアウトの場合、サーバ端末３０Ａ  のリトライ機能によりＩＰパケットをルータ４０Ａ  へ再送することになるが、回線が空くまで再送動作が繰り返されることから、ＩＰパケットの送信／破棄という無駄な動作がサーバ端末３０Ａ  およびルータ４０Ａ  において行われる。したがって、従来の通信ネットワークシステムにおいては、データ通信処理の効率が低下するといった問題がある。
【００１８】
ここで、ＩＰパケットの破棄を防止すべく、サーバ端末３０Ａ  において実行されるアプリケーションプログラムを用いて、コネクションが確立している回線数を把握しておき、サーバ端末３０Ｂ  またはサーバ端末３０Ｃ  との通信が終了した時点で、サーバ端末３０Ｄ  に対してＩＰパケットを送信する手法も考えられる。しかしながら、サーバ端末３０Ａ  のアプリケーションプログラムにおいて把握される回線数は、当該アプリケーションプログラムで接続が確立している回線数であるため、ルータ４０Ａ  における実際の回線数とは異なる場合がある。
【００１９】
すなわち、ＬＡＮ２０Ａ  に接続されている他の端末（図示略）により回線が通信に使用されている場合、この回線をサーバ端末３０Ａ  において把握することができない。結局、サーバ端末３０Ａ  においては、他の端末が使用している回線が、ルータ４０Ａ  において使用されている回線としてカウントされないため、正確な回線数を把握することができない。したがって、このような手法を用いたとしても、正確な回線数を把握できない以上、無駄なＩＰパケットの送信／破棄が生じ、効果的な解決策にはならない。
【００２０】
本発明は、上記に鑑みてなされたもので、回線の状態を正確に把握することができるとともに、データ通信処理の効率を向上させることができるデータ通信装置およびデータ通信方法ならびにデータ通信プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００２１】
【課題を解決するための手段】
上記目的を達成するために、請求項１にかかる発明は、端末間を接続するネットワーク（後述する一実施の形態のＷＡＮ１００、ＬＡＮ２００Ａ  、２００Ｂ  、２００Ｃ  および２００Ｄ  に相当）と、該ネットワークに接続され前記端末（後述する一実施の形態のサーバ端末３００Ｂ  、３００Ｃ  および３００Ｄ  に相当）に対して送信されたデータの通信経路の選択を行うルータ（後述する一実施の形態のルータ４００Ａ  に相当）を備える通信ネットワークシステムに適用されるデータ通信装置（後述する一実施の形態のサーバ端末３００Ａ  に相当）において、前記端末との間でデータ通信を行う際、前記ルータへアクセスすることで、当該ルータにおける空回線の状況を問合せる問合せ手段と、前記問合せ手段の問合せ結果に基づいて、空回線数に対応する数のデータを前記ルータへ送信し、回線が空いた時点で未送信のデータを前記ルータへ送信する通信制御手段とを備えることを特徴とする。
【００２２】
この請求項１にかかる発明によれば、ネットワークに接続された対局側の端末との間でデータ通信を行う際に、問合せ手段によりルータへ空回線の状況の問合せが行われる。そして、通信制御手段は、上記問合せの結果に基づいて、空回線数を把握した後、この空回線数分のデータをルータへ送信する。これにより、上記送信されたデータがルータによりルーティングされ、送信先の端末へ送信される。ここで、未送信のデータがある場合には、通信制御手段は、回線が空くまで待機し、回線が空いた時点で上記未送信のデータを送信する。
【００２３】
このように、請求項１にかかる発明によれば、問合せ手段がルータにアクセスすることで、空回線の問合せを行うようにしたので、ルータの回線状況を正確に把握することが可能となる。また、問合せ結果に基づいて、空回線分に相当するデータを送信するようにしたので、従来のように空回線がないにもかかわらずデータの送信／破棄といった無駄な処理が発生しないため、データ通信処理の効率が向上する。
【００２４】
また、請求項２にかかる発明は、請求項１に記載のデータ通信装置において、複数の前記端末へ送信すべき複数のデータの送信順位を表す順位テーブルを記憶する記憶手段（後述する一実施の形態の記憶装置３０１Ａ  に相当）を備え、前記通信制御手段は、前記問合せ手段の問合せ結果に基づいて、空回線数に対応する数のデータであって前記順位テーブルにおいて順位が高いデータから順次、前記ルータへ送信し、回線が空いた時点で前記未送信のデータを前記順位テーブルの順位にしたがって前記ルータへ送信することを特徴とする。
【００２５】
この請求項２にかかる発明によれば、通信制御手段においては、空回線数に対応する数のデータであって順位テーブルの順位が高いデータから順次、ルータへ送信される。ここで、未送信のデータがある場合には、通信制御手段により、順位テーブルの順位にしたがって上記未送信のデータがルータへ送信される。このように請求項２にかかる発明によれば、重要度が高いデータから順に送信されるように順位テーブルを設定することで、送信優先順位を考慮した送信スケジュールに基づいてデータ通信処理を容易に行うことができる。
【００２６】
また、請求項３にかかる発明は、端末間を接続するネットワークと、該ネットワークに接続され前記端末に対して送信されたデータの通信経路の選択を行うルータを備える通信ネットワークシステムに適用されるデータ通信方法において、前記端末との間でデータ通信を行う際、前記ルータへアクセスすることで、当該ルータにおける空回線の状況を問合せる問合せ工程（後述する一実施の形態のステップＳ２に相当）と、前記問合せ工程の問合せ結果に基づいて、空回線数に対応する数のデータを前記ルータへ送信し、回線が空いた時点で未送信のデータを前記ルータへ送信する通信制御工程（後述する一実施の形態のステップＳ３、ステップＳ５およびステップＳ６に相当）とを含むことを特徴とする。
【００２７】
この請求項３にかかる発明によれば、ネットワークに接続された対局側の端末との間でデータ通信を行う際に、問合せ工程によりルータへ空回線の状況の問合せが行われる。そして、通信制御工程においては、上記問合せの結果に基づいて、空回線数が把握された後、この空回線数分のデータがルータへ送信される。これにより、上記送信されたデータがルータによりルーティングされ、送信先の端末へ送信される。ここで、未送信のデータがある場合には、通信制御工程においては、回線が空くまで待機し、回線が空いた時点で上記未送信のデータが送信される。
【００２８】
このように、請求項３にかかる発明によれば、問合せ工程においてルータにアクセスすることで、空回線の問合せが行われるようにしたので、ルータの回線状況を正確に把握することが可能となる。また、問合せ結果に基づいて、空回線分に相当するデータが送信されるようにしたので、従来のように空回線がないにもかかわらずデータの送信／破棄といった無駄な処理が発生しないため、データ通信処理の効率が向上する。
【００２９】
また、請求項４にかかる発明は、請求項３に記載のデータ通信方法において、複数の前記端末へ送信すべき複数のデータの送信順位を表す順位テーブルを記憶する記憶工程を含み、前記通信制御工程においては、前記問合せ工程の問合せ結果に基づいて、空回線数に対応する数のデータを前記順位テーブルにおいて順位が高いデータから順次、前記ルータへ送信し、回線が空いた時点で前記未送信のデータを前記順位テーブルの順位にしたがって前記ルータへ送信することを特徴とする。
【００３０】
この請求項４にかかる発明によれば、通信制御工程において、空回線数に対応する数のデータであって順位テーブルの順位が高いデータから順次、ルータへ送信される。ここで、未送信のデータがある場合には、通信制御工程により、順位テーブルの順位にしたがって上記未送信のデータがルータへ送信される。このように請求項４にかかる発明によれば、重要度が高いデータから順に送信されるように順位テーブルを設定することで、送信優先順位を考慮した送信スケジュールに基づいてデータ通信処理を容易に行うことができる。
【００３１】
また、請求項５にかかる発明は、端末間を接続するネットワークと、該ネットワークに接続され前記端末に対して送信されたデータの通信経路の選択を行うルータを備える通信ネットワークシステムに適用されるデータ通信プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記端末との間でデータ通信を行う際、前記ルータへアクセスすることで、当該ルータにおける空回線の状況の問合せを行わせる問合せ工程（後述する一実施の形態のステップＳ２に相当）と、前記問合せ工程の問合せ結果に基づいて、空回線数に対応する数のデータを前記ルータへ送信させ、回線が空いた時点で未送信のデータを前記ルータへ送信させる通信制御工程（後述する一実施の形態のステップＳ３、ステップＳ５およびステップＳ６に相当）とをコンピュータに実行させるためのデータ通信プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００３２】
この請求項５にかかる発明によれば、ネットワークに接続された対局側の端末との間でデータ通信を行う際に、問合せ工程によりルータへ空回線の状況の問合せが行われる。そして、通信制御工程においては、上記問合せの結果に基づいて、空回線数が把握された後、この空回線数分のデータがルータへ送信される。これにより、上記送信されたデータがルータによりルーティングされ、送信先の端末へ送信される。ここで、未送信のデータがある場合には、通信制御工程においては、回線が空くまで待機し、回線が空いた時点で上記未送信のデータが送信される。
【００３３】
このように、請求項５にかかる発明によれば、問合せ工程においてルータにアクセスすることで、空回線の問合せが行われるようにしたので、ルータの回線状況を正確に把握することが可能となる。また、問合せ結果に基づいて、空回線分に相当するデータが送信されるようにしたので、従来のように空回線がないにもかかわらずデータの送信／破棄といった無駄な処理が発生しないため、データ通信処理の効率が向上する。
【００３４】
また、請求項６にかかる発明は、請求項５に記載のデータ通信プログラムを記録したコンピュータ読み取り可能な記録媒体において、複数の前記端末へ送信すべき複数のデータの送信順位を表す順位テーブルを記憶させる記憶工程を含み、前記通信制御工程においては、前記問合せ工程の問合せ結果に基づいて、空回線数に対応する数のデータを前記順位テーブルにおいて順位が高いデータから順次、前記ルータへ送信させ、回線が空いた時点で前記未送信のデータを前記順位テーブルの順位にしたがって前記ルータへ送信させることを特徴とする。
【００３５】
この請求項６にかかる発明によれば、通信制御工程において、空回線数に対応する数のデータであって順位テーブルの順位が高いデータから順次、ルータへ送信される。ここで、未送信のデータがある場合には、通信制御工程により、順位テーブルの順位にしたがって上記未送信のデータがルータへ送信される。このように請求項６にかかる発明によれば、重要度が高いデータから順に送信されるように順位テーブルを設定することで、送信優先順位を考慮した送信スケジュールに基づいてデータ通信処理を容易に行うことができる。
【００３６】
また、請求項７にかかる発明は、接続されたネットワーク（後述する一実施の形態のＷＡＮ１００、ＬＡＮ２００Ａ  、２００Ｂ  、２００Ｃ  および２００Ｄ  に相当）に複数のデータを送信するデータ通信装置において、送信すべき前記複数のデータの送信順位を表す順位テーブルを記憶する記憶手段（後述する一実施の形態の記憶装置３０１Ａ  に相当）と、前記ネットワークに接続された端末へ送信すべき前記複数のデータの通信経路の選択を行うルータ（後述する一実施の形態のルータ４００Ａ  に相当）に対して、該ルータにおける空回線の状況を問合せる問合せ手段と、前記問合せ手段の問合せ結果に基づいて、空回線数に対応する数のデータを前記順位テーブルの順位にしたがって前記ルータへ送信し、回線が空いた時点で未送信のデータを前記順位にしたがって前記ルータへ送信する通信制御手段とを備えることを特徴とする。
【００３７】
この請求項７にかかる発明によれば、問合せ手段によりルータにおける空回線の状況が問合された後、通信制御手段により、順位テーブルが参照される。これにより、通信制御手段は、空回線数に対応する数のデータを、順位テーブルにおいて順位が高いデータから順次、ルータへ送信する。そして、送信されたデータは、ルータにより選択された通信経路を介して当該端末へ送信される。また、未送信のデータがある場合、この未送信のデータは、回線が空いた時点で上記順位にしたがってルータへ送信される。このように、請求項７にかかる発明によれば、ルータの回線状況を正確に把握した上で、空回線分の数のデータを送信するようにしたので、従来のように空回線がないにもかかわらず無駄なデータの送信／破棄の処理が発生しないため、データ通信処理の効率が向上する。さらに、請求項７にかかる発明によれば、順位テーブルにおける順位にしたがって、データを送信するようにしたので、重要度が高いデータから順に送信されるように順位テーブルを設定することで、送信優先順位を考慮した送信スケジュールに基づいてデータ通信処理を容易に行うことができる。
【００３８】
また、請求項８にかかる発明は、接続されたネットワークに複数のデータを送信するデータ通信装置に適用されるデータ通信プログラムを記録したコンピュータ読み取り可能な記録媒体であって、送信すべき前記複数のデータの送信順位を表す順位テーブルを記憶させる記憶工程を含み、前記ネットワークに接続された端末へ送信すべき前記複数のデータの通信経路の選択を行うルータに対して、該ルータにおける空回線の状況の問合せを行わせる問合せ工程（後述する一実施の形態のステップＳ２に相当）と、前記問合せ工程における問合せ結果に基づいて、空回線数に対応する数のデータを前記順位テーブルの順位にしたがって前記ルータへ送信させ、回線が空いた時点で未送信のデータを前記順位にしたがって前記ルータへ送信させる通信制御工程（後述する一実施の形態のステップＳ３、ステップＳ５およびステップＳ６に相当）とをコンピュータに実行させるためのデータ通信プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００３９】
この請求項８にかかる発明によれば、問合せ工程においてルータにおける空回線の状況が問合された後、通信制御工程において、順位テーブルが参照される。これにより、通信制御工程においては、空回線数に対応する数のデータが、順位テーブルにおいて順位が高いデータから順次、ルータへ送信される。そして、送信されたデータは、ルータにより選択された通信経路を介して当該端末へ送信される。また、未送信のデータがある場合、この未送信のデータは、回線が空いた時点で上記順位にしたがってルータへ送信される。このように、請求項８にかかる発明によれば、ルータの回線状況を正確に把握した上で、空回線分の数のデータを送信するようにしたので、従来のように空回線がないにもかかわらず無駄なデータの送信／破棄の処理が発生しないため、データ通信処理の効率が向上する。さらに、請求項８にかかる発明によれば、順位テーブルにおける順位にしたがって、データを送信するようにしたので、重要度が高いデータから順に送信されるように順位テーブルを設定することで、送信優先順位を考慮した送信スケジュールに基づいてデータ通信処理を容易に行うことができる。
【００４０】
【発明の実施の形態】
以下、図面を参照して本発明にかかるデータ通信装置およびデータ通信方法ならびにデータ通信プログラムを記録したコンピュータ読み取り可能な記録媒体の一実施の形態について詳細に説明する。
【００４１】
図１は、本発明の一実施の形態によるデータ通信装置を適用した通信ネットワークシステムの構成を示すブロック図である。この図においては、一例として、前述した図６と同様にして、ＬＡＮ−ＷＡＮ−ＬＡＮ接続の構成が図示されている。すなわち、同図に示す通信ネットワークシステムは、ＷＡＮ１００と、ＷＡＮ１００にルータ４００Ａ  、４００Ｂ  、４００Ｃ  および４００Ｄ  を介してそれぞれ接続されたＬＡＮ２００Ａ  、２００Ｂ  、２００Ｃ  および２００Ｄ  とから構成されている。上記ＷＡＮ１００は、ＷＡＮ１０（図６参照）と同様にして、ＩＳＤＮ等から構成されている。
【００４２】
また、ＬＡＮ２００Ａ  には、収容端末としてサーバ端末３００Ａ  および端末３０２Ａ  が接続されている。同様にして、ＬＡＮ２００Ｂ  、ＬＡＮ２００Ｃ  およびＬＡＮ２００Ｄ  には、サーバ端末３００Ｂ  、サーバ端末３００Ｃ  およびサーバ端末３００Ｄ  がそれぞれ接続されている。
【００４３】
ここで、ＬＡＮ２００Ａ  、ＬＡＮ２００Ｂ  、ＬＡＮ２００Ｃ  およびＬＡＮ２００Ｄ  には、ネットワーク番号「１７２．１６．１．＊」、「１７２．１７．１．＊」、「１７２．１７．２．＊」および「１７２．１７．３．＊」がそれぞれ付与されている。ここで、上記ネットワーク番号は、通信ネットワークシステムにおいてユニークな番号であり、当該ＬＡＮを特定するための番号である。
【００４４】
また、サーバ端末３００Ａ  、サーバ端末３００Ｂ  、サーバ端末３００Ｃ  およびサーバ端末３００Ｄ  には、ＩＰアドレス「１７２．１６．１．１」、「１７２．１７．１．１」、「１７２．１７．２．１」および「１７２．１７．３．１」がそれぞれ付与されている。上記ＩＰアドレスは、通信ネットワークシステムにおいて当該端末を特定するためのユニークなアドレスであり、データ通信時の宛先として用いられる。
【００４５】
ＬＡＮ２００Ａ  に接続された端末３０２Ａ  は、たとえば、通信サーバとしての機能を備えており、ＴＣＰ／ＩＰ等の通信プロトコルを用いて、当該ＬＡＮ２００Ａ  外部のネットワークに接続されている情報システム（同図ではサーバ端末３００Ｂ  、３００Ｃ  および３００Ｄ  ）との間においてデータ（ＩＰパケット）の送受信を行う。
【００４６】
また、サーバ端末３００Ａ  は、パラメータファイルＦＰ、コマンドファイルＦＣおよび集配信アプリケーションプログラムＡＰをそれぞれ記憶する記憶装置３０１Ａ  にアクセスすることで、データ（ＩＰパケット）の送受信を行う。この記憶装置３０１Ａ  において、パラメータファイルＦＰは、サーバ端末３００Ａ  におけるデータ通信時に必要なパラメータ群からなる。
【００４７】
すなわち、図２に示すパラメータファイルＦＰにおいて、ネットワーク番号ＩＰ＃Ｂ（＝１７２．１７．１．＊）は、第１の送信先であるサーバ端末３００Ｂ  におけるネットワーク番号、すなわち、ＬＡＮ２００Ｂ  のネットワーク番号である。ＩＰ＃Ｃ（＝１７２．１７．２．＊）は、第２の送信先であるサーバ端末３００Ｃ  におけるネットワーク番号（ＬＡＮ２００Ｃ  のネットワーク番号）である。ＩＰ＃Ｄ（＝１７２．１７．３．＊）は、第３の送信先であるサーバ端末３００Ｄ  におけるネットワーク番号（ＬＡＮ２００Ｄ  のネットワーク番号）である。
【００４８】
ＴＥＬ（＝２）は、送信元のサーバ端末３００Ａ  が収容されているルータ４００Ａ  において使用可能な回線数であり、この例では、２回線である。ＷＡＩＴ（＝６０）は、サーバ端末３００Ａ  がルータ４００Ａ  に対して空回線の問合せを実行する間隔時間を示すパラメータであり、この例では、６０秒である。この問合せの詳細については後述する。
【００４９】
コマンドファイルＦＣは、サーバ端末３００Ａ  がデータ（ＩＰパケット）を送信する際に実行される送信コマンド群からなる。すなわち、このコマンドファイルＦＣは、図３に示すように、サーバ端末３００Ａ  からサーバ端末３００Ｂ  へデータ（ＩＰパケット）を送信する際に実行される送信コマンド「ＳＥＮＤ  ＳＥＲＶＥＲ＿Ｂ」と、サーバ端末３００Ａ  からサーバ端末３００Ｃ  へデータを送信する際に実行される送信コマンド「ＳＥＮＤ  ＳＥＲＶＥＲ＿Ｃ」と、サーバ端末３００Ａからサーバ端末３００Ｄへデータを送信する際に実行される送信コマンド「ＳＥＮＤ  ＳＥＲＶＥＲ＿Ｄ」とからなる。
【００５０】
また、コマンドファイルＦＣにおいては、送信順位（コマンド実行順位）が設定されている。言い換えれば、コマンドファイルＦＣは、送信順位を示すテーブルである。同図に示す例では、送信順位は、
（１）「ＳＥＮＤ  ＳＥＲＶＥＲ＿Ｂ」
（２）「ＳＥＮＤ  ＳＥＲＶＥＲ＿Ｃ」
（３）「ＳＥＮＤ  ＳＥＲＶＥＲ＿Ｄ」
とされている。したがって、サーバ端末３００Ａ  におけるデータ通信処理時には、（１）→（２）→（３）の順番でデータ送信、言い換えればコマンドが実行される。
【００５１】
集配信アプリケーションプログラムＡＰは、送信元の端末（サーバ端末３００Ａ  ）からネットワークを介して送信先の端末（サーバ端末３００Ｂ  、サーバ端末３００Ｃ  およびサーバ端末３００Ｄ  ）へファイル（データ）を転送するためのプログラムである。実際のデータ通信においては、一つの送信ジョブに対して一つの集配信アプリケーションプログラムＡＰが起動される。
【００５２】
この集配信アプリケーションプログラムＡＰとしては、ｆｔｐ（ｆｉｌｅ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ）コマンドやｒｃｐ（ｒｅｍｏｔｅ  ｃｏｐｙ）コマンドによりファイル転送を行うファイル転送アプリケーションや、ＩＳＶ（Ｉｎｄｅｐｅｎｄｅｎｔ  Ｓｏｆｔｗａｒｅ  Ｖｅｎｄｏｒ：独立系ソフトウェア業者）より提供される資源配布ソフトウェア等が用いられる。上記ｆｔｐコマンドは、会話型のユーザ・インターフェースをもつコマンドである。一方のｒｃｐコマンドは、ＢＳＤ  ＵＮＩＸにおいてサポートされている機能であり、ＵＮＩＸのｃｐ（ｃｏｐｙ）コマンドをネットワークにまで拡張した機能を実現するためのコマンドである。
【００５３】
ここで、サーバ端末３００Ａ  は、ルータ４００Ａ  に対して空回線の問合せを行った後、ルータ４００Ａ  から返される問合せ結果に基づいて、データ（ＩＰパケット）を送信先の端末へ送信する。このサーバ端末３００Ａ  の動作の詳細については、後にフローチャートを参照して説明する。ルータ４００Ａ  は、ＷＡＮ１００を経由してＬＡＮ２００Ａ  と遠隔地にあるＬＡＮ２００Ｂ  、２００Ｃ  および２００Ｄ  とを相互接続するリモート・ルータである。
【００５４】
このルータ４００Ａ  は、ＩＰパケットに含まれる宛先情報と、通信経路が掲載されたルーティングテーブルとを参照することで、当該ＩＰパケットの通信経路を選択するルーティング機能を備えており、サーバ端末３００Ａ  より送信されたＩＰパケットをＷＡＮ１００を介して宛先の端末へ向けて中継する。また、ルータ４００Ｂ  、４００Ｃ  および４００Ｄ  も、上述したルータ４００Ａ  と同様にして、ルーティング機能を備えている。サーバ端末３００Ｂ  、３００Ｃ  および３００Ｄ  は、ＬＡＮ２００Ｂ  、２００Ｃ  および２００Ｄ  にそれぞれ接続された通信サーバとしての機能を備えており、サーバ端末３００Ａ  との間でＴＣＰ／ＩＰにしたがってデータの送受信を行う。
【００５５】
つぎに、図４を参照して図１に示すサーバ端末３００Ａ  の動作について説明する。まず、ステップＳ１では、サーバ端末３００Ａ  は、記憶装置３０１Ａ  にアクセスすることで、パラメータファイルＦＰ（図２参照）およびコマンドファイルＦＣ（図３参照）をそれぞれ読み込む。
【００５６】
これにより、サーバ端末３００Ａ  は、図２に示すパラメータファイルＦＰから、ネットワーク番号ＩＰ＃Ｂ、ＩＰ＃Ｃ、ＩＰ＃Ｄ、使用可能回線数ＴＥＬ（＝２）、回線問合せ間隔時間ＷＡＩＴ（＝６０）をそれぞれ認識する。さらに、サーバ端末３００Ａ  は、コマンドファイルＦＣ（図３参照）から、データ（ＩＰパケット）の送信順位、すなわち実行すべき送信コマンド（「ＳＥＮＤ  ＳＥＲＶＥＲ＿Ｂ」「ＳＥＮＤ  ＳＥＲＶＥＲ＿Ｃ」および「ＳＥＮＤ  ＳＥＲＶＥＲ＿Ｄ」）の実行順位を認識した後、ステップＳ２へ進む。
【００５７】
ステップＳ２では、サーバ端末３００Ａ  は、ｒｓｈ（ｒｅｍｏｔｅ  ｓｈｅｌｌ）、ｔｅｌｎｅｔ等のプロトコルを用いて、ルータ４００Ａ  （リモート端末）へアクセスして、ルータ４００Ａ  における空回線を問合せた後、ステップＳ３へ進む。これにより、ルータ４００Ａ  は、サポートされているコマンドにより空回線数Ｎを把握できる場合、この空回線数Ｎを問合せ結果としてサーバ端末３００Ａ  へ返す。また、ルータ４００Ａ  においてｎｅｔｓｔａｔコマンド（またはこれに相当するコマンド）がサポートされている場合、ルータ４００Ａ  は、接続されている端末のＩＰアドレスの一覧を問合せ結果として、サーバ端末３００Ａ  へ返す。このｎｅｔｓｔａｔコマンドは、ＴＣＰ／ＩＰインターフェースの状況を検査するのに用いられるコマンドである。
【００５８】
以下の説明においては、ｎｅｔｓｔａｔコマンドを用いた場合の動作を中心にして説明する。この場合、ルータ４００Ａ  がＷＡＮ１００を介していずれの端末にも接続されていない状態で、ｎｅｔｓｔａｔコマンドが実行されると、ルータ４００Ａ  は、ＬＡＮ２００Ａ  において接続されているサーバ端末３００Ａ  のＩＰアドレス（＝１７２．１６．１．１）および端末３０２Ａ  のＩＰアドレスをＩＰアドレス一覧として、サーバ端末３００Ａ  に返す。
【００５９】
これにより、ステップＳ３では、サーバ端末３００Ａ  は、ルータ４００Ａ  からの問合せ結果に基づいて、空回線があるか否かを判断する。この場合、サーバ端末３００Ａ  は、ステップＳ２においてルータ４００Ａ  より返された問合せ結果に基づいて、サーバ端末３００Ａ  のＩＰアドレス（「１７２．１６．１．１」）および端末３０２Ａ  のＩＰアドレスからそれぞれ共通のネットワーク番号（「１７２．１６．１．＊」）を認識する。
【００６０】
つぎに、サーバ端末３００Ａ  は、パラメータファイルＦＰ（図２参照）に設定されているネットワーク番号（「１７２．１７．１．＊」、「１７２．１７．２．＊」、「１７２．１７．３．＊」）のなかで、上記ネットワーク番号（「１７２．１６．１．＊」）に一致するネットワーク番号があるかを判断する。この場合、パラメータファイルＦＰにおいて一致するネットワーク番号がないため、サーバ端末３００Ａ  は、ルータ４００Ａ  において実際に接続に使用されている接続回線数を「０」と認識する。
【００６１】
さらに、サーバ端末３００Ａ  は、パラメータファイルＦＰにおける使用可能回線数ＴＥＬ（＝２）から上記接続回線数（＝０）を減算した結果を空回線数（＝２）として求める。したがって、この場合、空回線が２本あるため、サーバ端末３００Ａ  は、ステップＳ３の判断結果を「Ｙｅｓ」として、ステップＳ５へ進む。ステップＳ５では、サーバ端末３００Ａ  は、コマンドファイルＦＣ（図３参照）における、空回線数（＝２）分の二つのコマンドを実行した後、ステップＳ６へ進む。
【００６２】
この場合、コマンドファイルＦＣにおいて、送信順位が（１）の送信コマンド「ＳＥＮＤ  ＳＥＲＶＥＲ＿Ｂ」と、送信順位が（２）の送信コマンド「ＳＥＮＤ  ＳＥＲＶＥＲ＿Ｃ」とが順次実行される。これにより、上記送信コマンド「ＳＥＮＤ  ＳＥＲＶＥＲ＿Ｂ」、送信コマンド「ＳＥＮＤ  ＳＥＲＶＥＲ＿Ｃ」に対応する集配信アプリケーションプログラムＡＰがそれぞれ起動されることで、サーバ端末３００Ａ  からは、サーバ端末３００Ｂ  宛のＩＰパケット、およびサーバ端末３００Ｃ  宛のＩＰパケットがＬＡＮ２００Ａ  を介してルータ４００Ａ  へ送信される。
【００６３】
ここで、サーバ端末３００Ｂ  宛のＩＰパケットには、宛先情報として、サーバ端末３００Ｂ  のＩＰアドレス（「１７２．１７．１．１」）が含まれており、サーバ端末３００Ｃ  宛のＩＰパケットには、宛先情報として、サーバ端末３００Ｃ  のＩＰアドレス（「１７２．１７．２．１」）が含まれている。
【００６４】
そして、上記二つのＩＰパケットがルータ４００Ａ  に受信されると、ルータ４００Ａ  は、それぞれのＩＰパケットから宛先情報（「１７２．１７．１．１」、「１７２．１７．２．１」）を取得した後、ルーティングテーブルを参照することで、それぞれの通信経路を選択する。これにより、上記サーバ端末３００Ｂ  宛のＩＰパケットは、ルータ４００Ａ  によりルーティングされた通信経路Ｌ３００Ｂ（ＷＡＮ１００→ルータ４００Ｂ  →ＬＡＮ２００Ｂ  ）を経てサーバ端末３００Ｂ  に受信される。
【００６５】
一方、サーバ端末３００Ｃ  宛のＩＰパケットも同様にして、ルータ４００Ａ  によりルーティングされた通信経路Ｌ３００Ｃ（ＷＡＮ１００→ルータ４００Ｃ  →ＬＡＮ２００Ｃ  ）を経てサーバ端末３００Ｃ  に受信される。また、サーバ端末３００Ｂ  およびサーバ端末３００Ｃ  は、送信元のサーバ端末３００Ａ  に対して受信応答用パケット（Ａｃｋ）をそれぞれ送信する。そして、これら受信応答用パケット（Ａｃｋ）がサーバ端末３００Ａ  に受信されることで、サーバ端末３００Ａ  とサーバ端末３００Ｂ  およびサーバ端末３００Ａ  とサーバ端末３００Ｃ  との間でコネクションが確立する。したがって、この場合、ルータ４００Ａ  における使用可能な２回線がすべて使用されたことから、空回線数は「０」となる。
【００６６】
ステップＳ６では、サーバ端末３００Ａ  は、コマンドファイルＦＣ（図３参照）に設定された送信コマンドのうち、未実行のコマンドがあるか否かを判断する。この場合、図３に示すコマンドファイルＦＣにおいて（３）の送信コマンド「ＳＥＮＤ  ＳＥＲＶＥＲ＿Ｄ」が未実行であることから、サーバ端末３００Ａ  は、ステップＳ６の判断結果を「Ｙｅｓ」として、ステップＳ４へ進む。ステップＳ４では、サーバ端末３００Ａ  は、パラメータファイルＦＰに設定された回線問合せ間隔時間ＷＡＩＴ（＝６０）に相当する時間分、待機した後、ステップＳ２へ戻る。ここで、待機する工程を設けたのは、ルータ４００Ａ  において回線が空くのを待つためである。
【００６７】
ステップＳ２では、サーバ端末３００Ａ  は、前述した動作と同様にして、ルータ４００Ａ  へアクセスして、ルータ４００Ａ  における空回線を問合せた後、ステップＳ３へ進む。これにより、ルータ４００Ａ  からは、ｎｅｔｓｔａｔコマンドにより、問合せ結果がサーバ端末３００Ａ  へ返される。この場合の問合せ結果は、ＬＡＮ２００Ａ  において接続されているサーバ端末３００Ａ  のＩＰアドレス（＝１７２．１６．１．１）および端末３０２Ａ  のＩＰアドレス、接続中のサーバ端末３００Ｂ  のＩＰアドレス（１７２．１７．１．１）、およびサーバ端末３００Ｃ  のＩＰアドレス（１７２．１７．２．１）の一覧である。
【００６８】
そして、ステップＳ３では、サーバ端末３００Ａ  は、前述した動作と同様にして、ルータ４００Ａ  からの問合せ結果とパラメータファイルＦＰとを照合することで、空回線があるか否かを判断する。この場合、サーバ端末３００Ａ  は、ステップＳ２においてルータ４００Ａ  より返された問合せ結果に基づいて、サーバ端末３００Ａ  および端末３０２Ａ  のネットワーク番号（「１７２．１６．１．＊」）を認識するとともに、サーバ端末３００Ｂ  のネットワーク番号（「１７２．１７．１．＊」）、およびサーバ端末３００Ｃ  のネットワーク番号（「１７２．１７．２．＊」）を認識する。
【００６９】
つぎに、サーバ端末３００Ａ  は、パラメータファイルＦＰ（図２参照）に設定されているネットワーク番号（「１７２．１７．１．＊」、「１７２．１７．２．＊」、「１７２．１７．３．＊」）のなかで、上記ネットワーク番号（「１７２．１６．１．＊」）、（「１７２．１７．１．＊」）、（「１７２．１７．２．＊」）に一致するネットワーク番号があるか否かを判断する。この場合、パラメータファイルＦＰにおいて、ネットワーク番号（「１７２．１７．１．＊」）、（「１７２．１７．２．＊」）が一致するため、サーバ端末３００Ａ  は、ルータ４００Ａ  において実際に接続に使用されている接続回線数を「２」と認識する。
【００７０】
そして、サーバ端末３００Ａ  は、使用可能回線数ＴＥＬ（＝２）から上記接続回線数（＝２）を減算した結果を空回線数（＝０）として求める。したがって、この場合、空回線が０本であるため、サーバ端末３００Ａ  は、ステップＳ３の判断結果を「Ｎｏ」として、ステップＳ４へ進み、待機を開始する。
【００７１】
この待機中において、たとえば、サーバ端末３００Ａ  とサーバ端末３００Ｂ  との間の通信が終了すると、ルータ４００Ａ  においては、使用可能な２回線のうち、１回線が空き回線となる。そして、回線問合せ間隔時間ＷＡＩＴ（＝６０秒）が経過すると、サーバ端末３００Ａ  は、ステップＳ２へ戻る。ステップＳ２では、サーバ端末３００Ａ  は、ルータ４００Ａ  における空回線を問合せた後、ステップＳ３へ進む。
【００７２】
これにより、ルータ４００Ａ  からは、ＬＡＮ２００Ａ  において接続されているサーバ端末３００Ａ  のＩＰアドレス（「１７２．１６．１．１」）および端末３０２Ａ  のＩＰアドレス、接続中のサーバ端末３００Ｃ  のＩＰアドレス（「１７２．１７．２．１」）の一覧からなる問合せ結果がサーバ端末３００Ａ  へ返される。
【００７３】
これにより、ステップＳ３では、サーバ端末３００Ａ  は、ステップＳ２においてルータ４００Ａ  より返された問合せ結果から、ネットワーク番号（「１７２．１６．１．＊」）、（「１７２．１７．２．＊」）を認識する。
【００７４】
つぎに、サーバ端末３００Ａ  は、前述した動作と同様にして、パラメータファイルＦＰ（図２参照）において、上記ネットワーク番号（「１７２．１６．１．＊」）、（「１７２．１７．２．＊」）に一致するネットワーク番号があるか否かを判断する。この場合、パラメータファイルＦＰにおいて、ネットワーク番号（「１７２．１７．２．＊」）が一致するため、サーバ端末３００Ａ  は、ルータ４００Ａ  において実際に接続に使用されている接続回線数を「１」と認識する。そして、サーバ端末３００Ａ  は、使用可能回線数（＝２）から上記接続回線数（＝１）を減算した結果を空回線数（＝１）として求める。したがって、この場合、空回線が１本あるため、サーバ端末３００Ａ  は、ステップＳ３の判断結果を「Ｙｅｓ」として、ステップＳ５へ進む。
【００７５】
ステップＳ５では、サーバ端末３００Ａ  は、コマンドファイルＦＣ（図３参照）における、未実行の送信コマンドを空回線数（＝１）分、実行する。この場合、サーバ端末３００Ａ  は、未実行である送信コマンド「ＳＥＮＤ  ＳＥＲＶＥＲ＿Ｄ」を実行した後、ステップＳ６へ進む。これにより、上記送信コマンド「ＳＥＮＤ  ＳＥＲＶＥＲ＿Ｄ」に対応する集配信アプリケーションプログラムＡＰが起動されることで、サーバ端末３００Ａ  からは、サーバ端末３００Ｄ  宛のＩＰパケットがＬＡＮ２００Ａ  を介してルータ４００Ａ  へ送信される。ここで、サーバ端末３００Ｄ  宛のＩＰパケットには、宛先情報として、サーバ端末３００Ｄ  のＩＰアドレス（「１７２．１７．３．１」）が含まれている。
【００７６】
そして、上記サーバ端末３００Ｄ  宛のＩＰパケットがルータ４００Ａ  に受信されると、ルータ４００Ａは、このＩＰパケットから宛先情報（「１７２．１７．３．１」）を取得した後、ルーティングテーブルを参照することで、通信経路を選択する。これにより、上記サーバ端末３００Ｄ  宛のＩＰパケットは、ルータ４００Ａ  によりルーティングされた通信経路Ｌ３００Ｄ（ＷＡＮ１００→ルータ４００Ｄ  →ＬＡＮ２００Ｄ  ）を経てサーバ端末３００Ｄ  に受信される。
【００７７】
そして、サーバ端末３００Ｄ  から送信された受信応答用パケット（Ａｃｋ）がサーバ端末３００Ａ  に受信されることで、サーバ端末３００Ａ  とサーバ端末３００Ｄ  との間でコネクションが確立される。ステップＳ６では、サーバ端末３００Ａ  は、未実行のコマンドがあるか否かを判断する。この場合、図３に示すコマンドファイルＦＣにおいて（１）〜（３）のすべての送信コマンドが実行済みであることから、サーバ端末３００Ａ  は、ステップＳ６の判断結果を「Ｎｏ」として、終了する。
【００７８】
以上説明したように、上述した一実施の形態によれば、サーバ端末３００Ａ  がルータ４００Ａ  にアクセスすることで、空回線の問合せを行うようにしたので、サーバ端末３００Ａ  においてルータ４００Ａ  の回線状況を正確に把握することが可能となる。
【００７９】
また、一実施の形態によれば、ルータ４００Ａ  からの問合せ結果に基づいて、空回線数分に相当する送信コマンドを実行するようにしたので、従来のように空回線がないにもかかわらず無駄なＩＰパケットの送信処理が発生しないことから、データ通信処理の効率が向上する。
【００８０】
さらに、一実施の形態によれば、コマンドファイルＦＣ（図３参照）における送信順位にしたがって送信コマンドを順次実行するようにしたので、コマンドファイルＦＣで、重要度が高い送信コマンドを順に設定することにより、送信優先順位を考慮した送信スケジューリングにしたがってデータ通信処理を容易に行うことができる。
【００８１】
以上、本発明の一実施の形態について詳述してきたが、具体的な構成例は、この一実施の形態に限定されるものではなく本発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。たとえば、上述した一実施の形態においては、前述したサーバ端末３００Ａ  の各機能を実現するためのデータ通信プログラムを図５に示すコンピュータ読み取り可能な記録媒体６００に記録して、この記録媒体６００に記録されたデータ通信プログラムを同図に示すコンピュータ５００に読み込み、実行することにより上述した各機能を実現するようにしてもよい。
【００８２】
図５に示すコンピュータ５００は、上記データ通信プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０１と、キーボード、マウス等の入力装置５０２と、各種データを記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５０３と、演算パラメータ等を記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５０４と、記録媒体６００からデータ通信プログラムを読み取る読取装置５０５と、ディスプレイ、プリンタ等の出力装置５０６と、装置各部を接続するバスＢＵとから構成されている。
【００８３】
上記ＣＰＵ５０１は、読取装置５０５を経由して記録媒体６００に記録されているデータ通信プログラムを読み込んだ後、このデータ通信プログラムを実行することにより、前述した各処理を実行する。また、記録媒体６００には、光ディスク、フロッピーディスク、ハードディスク等の可搬型の記録媒体が含まれることはもとより、ネットワークのようにデータを一時的に記憶保持するような伝送媒体も含まれる。
【００８４】
なお、上述した一実施の形態において、図１に示す端末３０２Ａ  がＷＡＮ１００に接続された場合、サーバ端末３００Ａ  は、データ送信時につぎの動作を行うようにしてもよい。すなわち、サーバ端末３００Ａ  は、ルータ４００Ａ  を介したデータ送信であるか、端末３０２Ａ  を介したデータ送信であるかを判定し、前者である場合、前述した動作と同様にして、ルータ４００Ａ  に対して空回線の問い合わせを行った後、データ送信を行う。一方、後者である場合、サーバ端末３００Ａ  は、端末３０２Ａ  を介してデータの送信を行う。
【００８５】
【発明の効果】
以上説明したように、請求項１にかかる発明によれば、問合せ手段がルータにアクセスすることで、空回線の問合せを行うようにしたので、ルータの回線状況を正確に把握することが可能となるという効果を奏する。また、問合せ結果に基づいて、空回線分に相当するデータを送信するようにしたので、従来のように空回線がないにもかかわらずデータの送信／破棄といった無駄な処理が発生しないため、データ通信処理の効率が向上するという効果を奏する。
【００８６】
また、請求項２にかかる発明によれば、通信制御手段により、空回線数に対応する数のデータであって順位テーブルにおいて順位が高いデータから順次、ルータへ送信されるようにしたので、重要度が高いデータから順に送信されるように順位テーブルを設定することで、送信優先順位を考慮した送信スケジュールに基づいてデータ通信処理を容易に行うことができるという効果を奏する。
【００８７】
また、請求項３、５にかかる発明によれば、問合せ工程においてルータにアクセスすることで、空回線の問合せが行われるようにしたので、ルータの回線状況を正確に把握することが可能となるという効果を奏する。また、問合せ結果に基づいて、空回線分に相当するデータが送信されるようにしたので、従来のように空回線がないにもかかわらずデータの送信／破棄といった無駄な処理が発生しないため、データ通信処理の効率が向上するという効果を奏する。
【００８８】
また、請求項４、６にかかる発明によれば、通信制御工程において、空回線数に対応する数のデータであって順位テーブルの順位が高いデータから順次、ルータへ送信されようにしたので、重要度が高いデータから順に送信されるように順位テーブルを設定することで、送信優先順位を考慮した送信スケジュールに基づいてデータ通信処理を容易に行うことができるという効果を奏する。
【００８９】
また、請求項７、８にかかる発明によれば、ルータの回線状況を正確に把握した上で、空回線分の数のデータを送信するようにしたので、従来のように空回線がないにもかかわらず無駄なデータの送信／破棄の処理が発生しないため、データ通信処理の効率が向上するという効果を奏する。加えて、請求項７、８にかかる発明によれば、順位テーブルにおける順位にしたがって、データを送信するようにしたので、重要度が高いデータから順に送信されるように順位テーブルを設定することで、送信優先順位を考慮した送信スケジュールに基づいてデータ通信処理を容易に行うことができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施の形態によるデータ通信装置を適用した通信ネットワークシステムの構成を示すブロック図である。
【図２】図１に示したパラメータファイルＦＰのデータ構造を示す図である。
【図３】図１に示したコマンドファイルＦＣのデータ構造を示す図である。
【図４】図１に示したサーバ端末３００Ａ  の動作を説明するフローチャートである。
【図５】同一実施の形態の変形例を示すブロック図である。
【図６】従来における通信ネットワークシステムの構成を示すブロック図である。
【符号の説明】
１００  ＷＡＮ
２００Ａ  、２００Ｂ  、２００Ｃ  、２００Ｄ    ＬＡＮ
３００Ａ  、３００Ｂ  、３００Ｃ  、３００Ｄ    サーバ端末
３０１Ａ    記憶装置
４００Ａ    ルータ
５００  コンピュータ
６００  記録媒体
【図１】
0003594512.tif 000002
【図２】
0003594512.tif 000003
【図３】
0003594512.tif 000004
【図４】
0003594512.tif 000005
【図５】
0003594512.tif 000006
【図６】
0003594512.tif 000007