(57)【要約】【課題】順序制御による遅延悪化（遅延障害）の影響を受けない低遅延なデータ送受信を行うデータ通信装置、データ通信方法、及びそのプログラムを提供すること。【解決手段】外部の通信機器９０との間に複数のコネクションを確立すると共に各コネクションを通じてデータの送受信を行うデータ通信装置１１は、外部入力されたデータを冗長送信する入力データ送信処理手段２１と、複数のコネクションを監視すると共に監視情報を記憶処理する複数コネクション監視処理手段３１と、データ送信時に不足するコネクションの数を監視情報に基づいて算出すると共に、この算出値に応じてコネクションの増加処理を行うコネクション管理制御手段４１と、を備えている。これにより、後続データの送信時に利用可能なコネクションを確保しておくことができるため、順序制御による遅延悪化の影響が後続データに及ばない。【選択図】図１
2014143566.tif 000002
【特許請求の範囲】
【請求項１】
外部の通信機器との間に確立した複数のコネクションを通じてデータの送受信を行うデータ通信装置であって、
外部入力されたデータを前記通信機器に送信する入力データ送信処理手段と、
前記複数のコネクションを監視すると共に取得したデータ送受信にかかる情報を監視情報として記憶処理する複数コネクション監視処理手段と、
この監視情報に基づいて、前記入力データ送信処理手段によるデータ送信時に不足するコネクションの数を算出すると共に、この算出値に応じてコネクションの増加処理を行うコネクション管理制御手段と、を備えたことを特徴とするデータ通信装置。
【請求項２】
前記請求項１に記載のデータ通信装置において、
前記データ送信処理手段は、さらに、入力データが内包する情報に基づいて当該データの重要度を特定する重要度特定機能を有し、
前記コネクション管理制御手段は、この特定した重要度と前記監視情報とに基づいてデータ送受信に最低限必要なコネクション数を算定すると共に、前記監視情報に含まれる総コネクション数が、この算定した最低必要コネクション数と予め設定された予備数とを加えた数に満たない場合に、その不足分を前記算出値とすることを特徴としたデータ通信装置。
【請求項３】
前記請求項２に記載のデータ通信装置において、
前記コネクション管理制御手段は、さらに、前記総コネクション数が、前記最低必要コネクション数と前記予備数との和を超えている場合に、その超過分に相当するコネクションを切断する超過分切断機能と、を備えたことを特徴とするデータ通信装置。
【請求項４】
前記請求項１又は２に記載のデータ通信装置において、
前記コネクション管理制御手段は、
予め決められたデータ送信周期をもとに後続データ送信時刻を推定すると共に、この推定時刻までに利用可能とならないコネクションを前記監視情報に基づいて選定するコネクション選定機能と、
この選定したコネクションを切断し再接続することにより前記増加処理を行うコネクション切断・再接続機能と、を有することを特徴としたデータ通信装置。
【請求項５】
前記請求項４に記載のデータ通信装置において、
前記コネクション選定機能は、前記監視情報が内包する各コネクションでの直前のデータ送信時刻及び過去の遅延時間をもとに各コネクションでの通信完了時刻を予測し、この各予測時刻と前記推定時刻とを比較することにより前記選定を行うことを特徴としたデータ送信装置。
【請求項６】
前記請求項１乃至５の何れか一つに記載のデータ通信装置において、
前記コネクション管理制御手段は、さらに、追加的にコネクションを作成することにより前記増加処理を行うコネクション作成機能を有することを特徴としたデータ通信装置。
【請求項７】
前記請求項２乃至６の何れか一つに記載のデータ通信装置において、
前記最低必要コネクション数は、前記監視情報に含まれる過去の遅延時間を予め決められたデータ送信周期で割った商であることを特徴としたデータ通信装置。
【請求項８】
前記請求項２乃至７の何れか一つに記載のデータ通信装置において、
前記データ送信手段は、さらに、前記重要度特定機能にて特定した重要度と前記監視情報が内包する利用可能コネクション数とに基づいて冗長度を決定すると共に、この決定した冗長度の分だけ余分に当該データを送信する冗長度決定送信機能と、を備えることを特徴としたデータ通信装置。
【請求項９】
外部の通信機器との間に確立した複数のコネクションを通じてデータの送受信を行うデータ通信装置にあって、
外部の通信機器との間に確立した複数のコネクションを通じてデータの送受信を行うデータ通信装置にあって、
前記複数のコネクションを監視すると共にデータ送受信にかかる情報を取得し、
この取得した情報を監視情報として記憶処理し、
前記監視情報に基づいてデータ送信時に不足するコネクションの数を算出し、
この算出値に応じてコネクションの増加処理を実行することを特徴としたデータ通信方法。
【請求項１０】
外部の通信機器との間に確立した複数のコネクションを通じてデータの送受信を行うデータ通信装置にあって、
前記複数のコネクションを監視すると共にデータ送受信にかかる情報を取得する情報取得機能、
この取得した情報を監視情報として記憶処理する情報記憶処理機能、
前記監視情報に基づいてデータ送信時に不足するコネクションの数を算出する不足分算出機能、
この算出値に応じてコネクションの増加処理を実行する増加処理機能、をコンピュータに実現させるためのデータ通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信機器に関し、特に、複数のコネクションを有効に活用し、データの伝送遅延の少ない通信を実現するデータ通信装置、データ通信方法、及びそのプログラムに関する。
【背景技術】
【０００２】
Ｗｅｂアプリケーション、動画配信、リモート管理、リアルタイムコラボレーション等のインターネット・アプリケーションでは、コネクション型プロトコルの一つでありデータ転送における信頼性の高いＴＣＰ（Transport Control Protocol）が広く利用されている。
【０００３】
このＴＣＰは、順序制御機能を有しているため、あるデータの送信中に大きな遅延が発生すると、当該データが受信側端末に到着するまでの間は先に到着した後続データをＴＣＰ上のアプリケーションで利用することができない。このため、ＴＣＰ通信では、先行するデータの遅延悪化（遅延障害）の影響が後続データに伝播するという問題が生じ得る。
【０００４】
かかる問題の解決策としては、受信側端末に送信する全てのデータごとに異なるコネクションを確立し且つこれを利用してデータ通信を行うという方法を採ることができる。このように、各データ夫々について確立したコネクションを利用すれば、先行するデータの遅延悪化の影響が後続データに及ばないためである。
【０００５】
しかしながら、コネクションの確立には、ハンドシェイク（本格的なデータ通信を行う前にパラメータの取り決め等を自動的に行う処理）やキープアライブ（接続が有効であることを確認するために定期的に行われる通信処理）が必要であり、これらの処理に起因して発生する通信負荷は、大量にコネクションを保持し続ける際の問題となる。また、大量のコネクションの維持に伴って多くの端末リソースを消費するという不都合がある。
【０００６】
上記各問題点に鑑みて、従来より、限られた数のコネクションを用いて通信を行う方式が提案され、例えば、下記の技術内容（特許文献１又は２）が知られている。
【０００７】
特許文献１には、確立しておいた複数のコネクションを通じて同時に同じデータを送信すると共に早く受信側に到着したデータを採用するという方式（遅延優先送信モード）と、データを複数のブロックに分けると共に通信状態に基づいて決定した何れかのコネクションを通じて異なるブロックを順次送信する方式（帯域優先送信モード）と、が開示されている。ここでは、データ通信方法として、上記２つの送信モードを送信バッファの空き容量をもとに適宜切り替えるという技術内容を採用している。
【０００８】
また、特許文献２には、通信したいコンテンツに必要なビットレートに応じて、端末間で確立すべきＴＣＰコネクションの数を決定する方式が開示されている。この方式の具体例としては、８Mbpsの動画をストリーミングする場合において１コネクションの帯域が３Mbpsという環境であれば確立すべきコネクション数を３本に決定する、という技術内容が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１０−５６９９０号公報
【特許文献２】特開２０１２−９５０９８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、前述した特許文献１及び２を含む関連技術では、全てのコネクションが送信未完了である場合に、その送信未完了のコネクションの何れかを利用して後続データの通信を行うため、順序制御による遅延悪化が当該後続データに悪影響を及ぼすという不都合がある。また、上記各関連技術においては、あるコネクションを使っての通信中に一時的に大きな遅延が発生した場合にも、当該コネクションを通じて後続データの通信を行うため、低遅延な通信が実現できないという不都合がある。
【００１１】
（発明の目的）
本発明は、上記従来例の有する不都合を改善するためのものであり、特に、先行するデータの通信状況如何によらず、後続データの送受信を迅速且つ安定的に行う送信データ通信装置、データ通信方法、及びそのプログラムの提供を、その目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明にかかるデータ通信装置では、外部の通信機器との間に確立した複数のコネクションを通じてデータの送受信を行うデータ通信装置であって、外部入力されたデータを前記通信機器に送信する入力データ送信処理手段と、前記複数のコネクションを監視すると共に取得したデータ送受信にかかる情報を監視情報として記憶処理する複数コネクション監視処理手段と、この監視情報に基づいて、前記入力データ送信処理手段によるデータ送信時に不足するコネクションの数を算出すると共に、この算出値に応じてコネクションの増加処理を行うコネクション管理制御手段と、を備えるという構成をとっている。
【００１３】
また、本発明にかかるデータ通信方法では、外部の通信機器との間に確立した複数のコネクションを通じてデータの送受信を行うデータ通信装置にあって、外部から前記通信機器に送信するデータを入力し、前記複数のコネクションを監視すると共にデータ送受信にかかる情報を取得し、この取得した情報を監視情報として記憶処理し、前記監視情報に基づいてデータ送信時に不足するコネクションの数を算出し、この算出値に応じてコネクションの増加処理を実行し、前記入力データを前記通信機器に送信することを特徴とする。
【００１４】
さらに、本発明にかかるデータ通信プログラムでは、外部の通信機器との間に確立した複数のコネクションを通じてデータの送受信を行うデータ通信装置にあって、外部から前記通信機器に送信するデータを入力するデータ入力機能、前記複数のコネクションを監視すると共にデータ送受信にかかる情報を取得する情報取得機能、この取得した情報を監視情報として記憶処理する情報記憶処理機能、前記監視情報に基づいてデータ送信時に不足するコネクションの数を算出する不足分算出機能、この算出値に応じてコネクションの増加処理を実行する増加処理機能、前記入力データを前記通信機器に送信するデータ送信機能、をコンピュータに実現させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、特に、コネクション管理制御手段が有効に機能し、順序制御による遅延悪化（遅延障害）の影響が後続データに及ばないことから、先行するデータの通信状況如何によらず、円滑なデータ送受信を実現できるデータ通信装置、データ通信方法、及びそのプログラムの提供が可能となる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１実施形態にかかるデータ通信装置の機能的構成を示すブロック図である。
【図２】図１に開示したデータ通信装置の動作を示すフローチャートであり、図２（Ａ）は入力データの冗長送信にかかる動作を示し、図２（Ｂ）はコネクションの確保にかかる動作を示すものである。
【図３】本発明の第２実施形態にかかるデータ通信装置の機能的構成を示すブロック図である。
【図４】図３に開示したデータ通信装置が送信するデータが包含する情報を示す概要図である。
【図５】図３に開示したデータ通信装置のハードウェア構成を示すブロック図である。
【図６】図３に開示したデータ通信装置による重要度の低いデータの通信状態を示す図である。
【図７】図３に開示したデータ通信装置による重要度の低いデータの通信状態のうち、特に、後続データの重要度が高い場合を示す図である。
【図８】図３に開示したデータ通信装置によるデータの通信状態のうち、特に、最初のデータの重要度が高い場合を示す図である。
【図９】図３に開示したデータ通信装置によるデータの通信状態のうち、特に、コネクションの切断及び再接続を示す図である。
【図１０】図３に開示したデータ通信装置による入力データの冗長送信にかかる動作を示すフローチャートである。
【図１１】図３に開示したデータ通信装置による送信確認データの作成にかかる動作を示すフローチャートである。
【図１２】図３に開示したデータ通信装置による通信状態の変更と利用可能コネクション数の更新（減算）にかかる動作を示すフローチャートである。
【図１３】図３に開示したデータ通信装置による通信状態の変更と利用可能コネクション数の更新（加算）にかかる動作を示すフローチャートである。
【図１４】図３に開示したデータ通信装置によるコネクションの切断及び再接続にかかる動作を示すフローチャートである。
【図１５】図３に開示したデータ通信装置による追加コネクションの作成にかかる動作を示すフローチャートである。
【発明を実施するための形態】
【００１７】
〔第１実施形態〕
本発明にかかるデータ通信装置の第１実施形態を、図１及び図２に基づいて説明する。
【００１８】
（全体的構成）
まず、第１実施形態にかかるデータ通信装置の機能的構成内容を、図１に基づいて説明する。
【００１９】
符号１１は、外部の通信機器９０との間に複数のコネクションを確立すると共に各コネクションを通じてデータの送受信を行うデータ通信装置である。
このデータ通信装置１１は、外部入力されたデータを前記通信機器９０に送信する入力データ送信処理手段２１と、複数のコネクションを監視すると共に取得したデータ送受信にかかる情報を監視情報として記憶処理する複数コネクション監視処理手段３１と、この監視情報に基づいて、前記入力データ送信処理手段２１によるデータ送信時に不足するコネクションの数を算出すると共に、この算出値に応じてコネクションの増加処理を行うコネクション管理制御手段４１と、を備えている。
ここでの監視情報には、後述する総コネクション数、過去の遅延時間、データ送信周期等が含まれるものとする。
【００２０】
入力データ送信処理手段２１は、データ送信に先立って、入力データが内包する情報をもとに当該データの重要度を特定し、この特定した重要度に基づいて冗長度を決定すると共に、この決定した冗長度の分だけ余分に当該データを送信（冗長送信）するという構成を採っている。
【００２１】
この冗長度とは、同一データを余分（予備的）に送信する回数のことであり、即ち、データを一本の基本コネクションとは別に、同時に送信するコネクションの数である。
【００２２】
コネクション管理制御手段４１は、予め決められたデータ送信周期と過去の遅延時間とに基づいてデータ送受信に最低限必要なコネクション数を算定すると共に、総コネクション数が、この算定した最低必要コネクション数と予め設定された予備数とを加えた数に満たない場合に、その不足分を補うように上記増加処理を行うという構成を採っている。
即ち、コネクション管理制御手段４１は、総コネクション数が、最低必要コネクション数よりも多い数となるように、コネクション管理制御手段４１が追加的にコネクションを作成するという構成を採っている。
【００２３】
ここで、コネクション管理制御手段４１に、総コネクション数が、最低必要コネクション数と予め設定された予備数との和を超えている場合に、その超過分に相当するコネクションを切断する超過分切断機能を含めて構成してもよい。
【００２４】
また、上記予備数としては、重要度の高いデータについて入力データ送信処理手段２１が決定する冗長度を採用するようにしてもよい。
かかる場合、コネクション管理制御手段４１は、経時的に行うデータ送受信に最低限必要なコネクション数を算出すると共に、当該算出値に冗長度分を加えた数のコネクションを確保する（データ送受信に最低限必要なコネクションに加えて、後続データを冗長送信する際に追加的に必要となるコネクションを確保する）ように構成される。
【００２５】
（動作説明）
次に、図１に示すデータ通信装置１１の動作を、図２に示すフローチャートに基づいて説明する。
【００２６】
ここでは、図２（Ａ）を参照して、入力データの送信処理にかかる動作内容を説明する。
まず、外部から、通信機器９０に送信するデータが入力データ送信処理手段２１に入力される（図２：Ｓ１０１）。
【００２７】
次いで、この入力データが内包する情報に基づいて入力データ送信処理手段２１が、当該データの重要度を特定する（図２：Ｓ１０２）。
続いて、この特定した重要度に基づいて入力データ送信処理手段２１が、当該データの冗長度を決定する（図２：Ｓ１０３）。
次いで、入力データ送信処理手段２１が、決定した冗長度に則して当該データを冗長送信する（図２：Ｓ１０４）。
【００２８】
上述した一連の各工程内容（図２：Ｓ１０１〜Ｓ１０４）は、外部からデータ通信装置１１に対して通信機器９０へと送信すべきデータが入力される度に実行される。
【００２９】
続いて、図１に示すデータ通信装置１１による総コネクション数の確保にかかる動作を、図２（Ｂ）に示すフローチャートに基づいて説明する。
【００３０】
まず、複数コネクション監視処理手段３１が、複数のコネクションを監視すると共に、取得した監視情報を記憶処理する（図２：Ｓ２０１）。
次いで、経時的に行うデータ送信に最低限必要なコネクション数を、コネクション管理制御手段４１が、監視情報に含まれるデータ送信周期と過去の遅延時間とに基づいて算定する（図２：Ｓ２０２）。
【００３１】
続いて、総コネクション数が、この算定した最低必要コネクション数と予め設定された予備数とを加えた数に満たない場合に、その不足分を算出する（図２：Ｓ２０３）。
次いで、コネクション管理制御手段４１は、上記算出値（図２：Ｓ２０３）に相当するコネクションを作成する（図２：Ｓ２０４）。
【００３２】
上述した一連の各工程内容（図２：Ｓ２０１〜Ｓ２０４）は、通信機器９０へと送信すべきデータが入力される度に実行され、これにより、前述した冗長送信が可能となる。
【００３３】
また、上記各ステップＳ１０１〜Ｓ１０４及びＳ２０１〜Ｓ２０４（図２）における各工程の実行内容をプログラム化すると共に、この一連の各制御プログラムをコンピュータによって実現するように構成してもよい。
【００３４】
（第１実施形態の効果）
本第１実施形態にかかるデータ通信装置１１では、上述したように、経時的に行われるデータ通信に最低限必要なコネクション数を算定したコネクション管理制御手段４１が、監視情報に基づいてデータ送信時に不足するコネクション数を算出すると共に、この算出値に相当するコネクションを予め作成しておくため、これにより、外部入力されたデータの重要度を特定した入力データ送信処理手段２１が、この特定した重要度に応じて当該データを冗長送信することが可能となる。
即ち、後続データが発生したときに利用可能コネクションが存在する状態となるように制御を行うことで、先行データに発生した遅延悪化が後続データに影響するという不都合を解消でき、これにより、順序制御に起因する後続データの送信不良を回避することが可能となる。
【００３５】
〔第２実施形態〕
本発明にかかるデータ通信装置の第２実施形態を、図３乃至図１４に基づいて説明する。ここで、前述した第１実施形態と同一の構成部材については、同一の符号を用いるものとする。
また、データとは、図４に示すように、データ内容とデータ識別ＩＤを含む情報であり、ここでは、内容がａで且つデータ識別ＩＤとして１が付されたデータを例示している。
【００３６】
（全体的構成）
まず、第２実施形態にかかるデータ通信装置の機能的構成内容を、図３に基づいて説明する。
【００３７】
符号１１は、外部の通信機器との間に複数のコネクションを確立すると共に各コネクションを通じてデータの送受信を行うデータ通信装置である。
このデータ通信装置１１は、入力データを分析すると共に当該データの通信処理を実行するアプリケーション実行部６１と、このアプリケーション実行部６１の動作制御プログラムであるアプリケーションソフトウェア等を記憶する記憶部７１と、を備えている。この記憶部７１は、各構成部材が有する内部メモリ等も含む記憶領域である。
【００３８】
アプリケーション実行部６１は、外部入力されたデータが内包する情報に基づいて当該データの重要度を特定すると共にこの特定した重要度の高さに応じて当該データを送信する入力データ送信処理手段２１と、全てのコネクションでの通信を監視すると共に通信状態（通信状態情報）や過去の遅延時間等を含む監視情報を記憶処理する複数コネクション監視処理手段３１と、予め決められたデータ送信周期と複数コネクション監視処理手段３１にて記憶された過去の遅延時間とに基づいてコネクション数を制御するコネクション管理制御手段４１と、外部の通信機器から受信したデータの送達確認（送達確認データ）を作成すると共に当該送達確認を返信する送達確認送信手段５１とを備えている。
【００３９】
符号１２は、データ通信装置１１と同様の構成からなるデータ通信装置であり、本第２実施形態では、データ通信装置１１が外部入力したデータをデータ通信装置１２に送信するという状況を想定して説明する。
【００４０】
また、データ通信装置１１とデータ通信装置１２の双方が共通に備えた各構成部材については、図３に示すように、表記した符号の十の位を統一させることで有する機能の共通性を示し、且つ、符号の一の位を１又は２により区別して表記することで何れのデータ通信装置（１１又は１２）に備わる構成部材であるかを明確に示している。後述するデータ通信装置１１の各構成部材についても同様である。
【００４１】
ここで、送達確認とは、データを送信したデータ通信装置１１が受け取ることによって「どのデータが受信側のデータ通信装置１２にて受信されたか」を確認できるデータのことである。また、通信状態とは、「通信完了」又は「通信中」の何れかの状態を示す情報であり、各コネクションにおいてデータ通信を行っていない状態にあれば複数コネクション監視処理手段３１が、当該コネクションの通信状態を「通信完了」として管理するように構成されている。
【００４２】
入力データ送信処理手段２１は、データ通信装置１２に転送するデータを外部から周期的に入力するデータ入力機能２１Ａと、データ入力機能２１Ａから受け取ったデータが内包する情報をもとに当該データの重要度を特定する重要度特定機能２１Ｂと、重要度特定機能２１Ｂにて特定した重要度と上記監視情報に含まれる利用可能コネクション数をもとに冗長度（予備的に同時に送信するコネクション数）を決定すると共にこの決定した冗長度に則してデータを送信する冗長度決定送信機能２１Ｃと、を有している。
【００４３】
本第２実施形態において重要度特定機能２１Ｂは、入力データの重要度が高いか否かの判定を行い、これにより、当該データの重要度の高さを特定するように構成されている。
【００４４】
また、ここでの冗長度とは、同一のデータをのべ何回送信するかという内容を示す情報であり、具体的には、冗長度をｎに決定した冗長度決定送信機能２１Ｃが、当該データをのべｎ＋１回送信する（ｎ＋１本のコネクションを用いて並列送信する）という構成を採っている。以下、冗長度決定送信機能２１Ｃにてｎに決定した冗長度を、冗長度（ｎ）と表記する。
【００４５】
例えば、冗長度（０）に決定したデータを入力データ送信処理手段２１は、冗長化せずに1本のコネクションのみを通じて送信するように構成されている。一方で、入力データ送信処理手段２１は、例えば、冗長度（１）に決定したデータを予め確立された２本のコネクションを通じて送信し、同様に、冗長度（２）に決定したデータを予め確立された３本のコネクションを通じて送信するという構成を採っている。
ここで、冗長度決定送信機能２１Ｃにて決定した冗長度に則してデータを送信することを、冗長送信と指称する。
【００４６】
重要度特定機能２１Ｂにて重要度が高い旨判定した場合に冗長度決定送信機能２１Ｃは、「当該データの送信に必要な最低限のコネクション数と後続データの送信に必要な最低限のコネクション数との和（当該データ及び後続データの送信に最低限必要なコネクション数）」を「現在の利用可能コネクション数」と比較することにより、現在の利用可能コネクション数の方が多いか否かを判定するように構成されている。
【００４７】
冗長度決定送信機能２１Ｃは、現在の利用可能コネクション数の方が多い旨判定すると、重要度特定機能２１Ｂが特定したデータの重要度に基づいて冗長度を決定すると共に、当該データを冗長送信するという構成を採っている。
【００４８】
本第２実施形態では、重要度特定機能２１Ｂにて重要度が高い旨判定したデータの冗長度を、冗長度決定送信機能２１Ｃが冗長度（１）に決定するという構成を採っている。したがって、重要度の高いデータについて冗長度決定送信機能２１Ｃが行う冗長送信は、当該データを予め確立された２本のコネクションを通じて並列に送信するという手法で行われる。
【００４９】
また、データを冗長化するか否かを決定する一環として、本第２実施形態では、「現在のデータ送信に必要な最低限のコネクション数と後続データの送信に必要な最低限のコネクション数との和」を現在の利用可能コネクション数と比較する方法を採用した。しかし、「現在のデータを送信する最低のコネクション数のみ」を現在の利用可能コネクション数と比較する方法を採用してもよい。加えて、「それら」を現在の利用可能コネクション数と後続のデータを送信するときにコネクション毎の遅延情報から利用可能コネクションになっていると予想されるコネクション数との和と比較する方法を採ってもよい。
【００５０】
さらに、送信データの冗長化について、本第２実施形態では、重要度の高いデータを複数のコネクションを通じて並列に（同時に）送信する、という方法を採用して冗長度決定送信機能２１Ｃを構成した。しかし、当該データを異なるタイミングで複数のコネクションに送信するように冗長度決定送信機能２１Ｃを構成してもよい。この場合、上記異なるタイミングを冗長度決定送信機能２１Ｃが、後続データの送信タイミングや利用可能コネクション数等を勘案して任意に設定するという構成としてもよい。また、複数の同一データそれぞれの送信タイミングやその差分を外部から入力することにより、上記異なるタイミングを予め設定できるように構成してもよい。
【００５１】
複数コネクション監視処理手段３１は、冗長度決定送信機能２１Ｃにてデータを送信した際に、当該送信データにかかる情報（いつ、どのコネクションで、どのデータを送信したかの情報）を内部メモリ等に記憶処理する共に、送信に利用したコネクションの通信状態を「通信完了」から「通信中」に変更するように構成されている。
【００５２】
また、データ通信装置１２から順序制御あり通信路８０（１〜ｎの何れか）を介して送達確認を受信した複数コネクション監視処理手段３１は、その受信時刻を内部メモリ等に記憶処理すると共に、当該送達確認の元となる送信データを特定するように構成されている。さらに、複数コネクション監視処理手段３１は、データ送信に利用したコネクションを通じて送信したデータに応じた送達確認を全て受信できているか否かを判定するように構成されている。
【００５３】
送達確認を全て受信できている旨判定した複数コネクション監視処理手段３１は、当該コネクションの通信状態を「通信完了」に変更し、一方で、全て受信できていない旨判定した複数コネクション監視処理手段３１は、送達確認の受信が完了するまで待機するという構成を採っている。
【００５４】
また、複数コネクション監視処理手段３１は、送信データの送信時刻と送達確認の受信時刻とに基づいて遅延時間を算出すると共に、この算出した遅延時間を当該通信に用いたコネクションに関連付けて内部メモリ等に記憶処理するように構成されている。
【００５５】
コネクション管理制御手段４１は、データを送信しても順序制御による遅延が発生しないと予想されるコネクション（利用可能コネクション）の数に基づくコネクションの増減処理を司るコネクション数増減指令機能４１Ａと、コネクション数増減指令機能４１Ａからの指令信号（指示）に従って特定のコネクションの切断・再接続を行うコネクション切断・再接続機能４１Ｂと、同様にコネクション数増減指令機能４１Ａからの指令信号に従って新たなコネクションを作成するコネクション作成機能４１Ｃと、を有している。
【００５６】
コネクション数増減指令機能４１Ａは、複数コネクション監視処理手段３１から複数あるコネクションそれぞれの通信状態と遅延時間を取得すると共に、経時的に変化する（複数コネクション監視処理手段３１にて更新される）通信状態をもとに内部メモリ等に記憶処理している利用可能コネクション数を更新し、必要に応じてコネクションの増減処理を行うための指令を発信するという構成を採っている。
【００５７】
また、本第２実施形態において、コネクション数増減指令機能４１Ａは、複数コネクション監視処理手段３１が記憶処理した各コネクションでの直前のデータ送信時刻と過去の遅延時間を取得すると共に、これらの情報に基づいて通信状態が「通信完了」となる時刻を予測するという構成を採っている。さらに、コネクション数増減指令機能４１Ａは、予め決められたデータ送信周期をもとに後続データ送信時刻を推定すると共に、この予測時刻と推定時刻とを比較することにより前記後続データ送信時刻までに利用できないコネクションを選定するように構成されている（コネクション選定機能）。
【００５８】
したがって、コネクション数増減指令機能４１Ａは、予測時刻となる前に推定時刻となる場合に、「通信中」の状態にある一のコネクションを選定すると共に、選定したコネクションの情報を含む切断・再接続指令をコネクション切断・再接続機能４１Ｂに発信するように構成されている。
【００５９】
即ち、利用可能コネクションが不足している場合にコネクション数増減指令機能４１Ａは、上記コネクション選定機能にて選定したコネクションについての切断・再接続指令をコネクション切断・再接続機能４１Ｂに発信し、これを受けたコネクション切断・再接続機能４１Ｂが当該コネクションを切断すると共に再接続するという構成を採っている。
【００６０】
さらに、コネクション数増減指令機能４１Ａは、データ通信装置１１のデータ送信周期を算出すると共に、過去の遅延時間をデータ送信周期で割った商よりも大きな数の総コネクション数となるようにコネクション作成機能４１Ｃに対してコネクションの作成指令を発信するという構成を採り、これを受けたコネクション作成機能４１Ｃは、当該作成指令に従って追加コネクションを作成するように構成されている。
【００６１】
即ち、コネクション数増減指令機能４１Ａは、データ送信周期と過去の遅延時間とに基づいてデータ送受信に最低限必要なコネクション数を算定すると共に、現在の総コネクション数が、この算定した最低必要コネクション数と予め設定された予備数とを加えた数に満たない場合に、その不足分を補うための指令を発するという構成を採っている。
ここで、上記予備数としては、重要度の高いデータについて冗長度決定送信機能２１Ｃが決定する冗長度を採用するようにしてもよい。
【００６２】
また、データ通信に用いられているコネクションは、複数コネクション監視処理手段３１により「通信中」として管理され且つ利用できないことから、コネクション数増減指令機能４１Ａが利用可能コネクション数を減算（変更）するという構成を採っている。
【００６３】
一方で、送信データと同一のコネクションにて返信された送達確認の全てを受信し複数コネクション監視処理手段３１により「通信完了」として管理されているコネクションは、データ送信が完了しているため後続データの送信に利用できることから、コネクション数増減指令機能４１Ａが利用可能コネクション数を加算（変更）するという構成を採っている。
【００６４】
したがって、本第２実施形態では、複数コネクション監視処理手段３１が、データ送信に利用したコネクションの通信状態を管理し、この通信状態を取得することによりコネクション数増減指令機能４１Ａが、利用可能コネクションの数を随時更新し、この更新された利用可能コネクション数及び重要度特定機能２１Ｂが決定したデータの重要度に基づいて冗長度決定送信機能２１Ｃが、当該データの冗長度を決定すると共に送信するという構成を採っている。
【００６５】
上記においては、コネクション管理制御手段４１が、コネクションを増加処理することにより後続データの送信時における不足分を補うという方法を用いる構成を採った。しかし、過去の遅延時間をデータ送信周期で割った商よりも大きな数の総コネクション数を算定した際に、その算定値よりも現在の総コネクション数の方が多ければ、コネクション管理制御手段４１が、当該算定値となるようにコネクションを切断するという構成を採用してもよい。
【００６６】
即ち、コネクション管理制御手段４１を、現在の総コネクション数が、データ送受信に最低限必要なコネクション数と予め設定された予備数との和を超えている場合に、その超過分に相当するコネクションを切断する超過分切断機能、を含む構成としてもよい。
【００６７】
送達確認送信手段５１は、外部の通信機器からデータを受信するデータ受信機能５１Ａと、データ受信機能５１Ａが受信したデータの送達確認を作成する送達確認作成機能５１Ｂと、送達確認作成機能５１Ｂにて作成した送達確認を外部の通信機器に返信する送達確認冗長送信機能５１Ｃと、を有している。
【００６８】
本第２実施形態では、前述した外部の通信機器としてデータ通信装置１１と同様の構成から成るデータ通信装置１２を採用し、このデータ通信装置１１と１２とは、コネクション管理制御手段４１がコネクションを作成する際に用いる順序制御あり通信路８０（１〜ｎ）で接続されている。この順序制御あり通信路８０（１〜ｎ）は、データ通信装置１１から送信されるデータ及びこれに応じてデータ通信装置１２から返信される送達確認の順序制御を行うという構成を採っている。
【００６９】
即ち、本第２実施形態では、入力データ送信処理手段２１から送信されたデータが順序制御あり通信路８０（１〜ｎの何れか）を介してデータ通信装置１２のデータ受信機能５２Ａに受信され、この受信したデータにかかる送達確認を送達確認作成機能５２Ｂにて作成すると共に、この作成した送達確認を送達確認冗長送信機能５２Ｃによってデータ通信装置１１の複数コネクション監視処理手段３１に返信するという構成を採っている。
【００７０】
また、符号１１０は、複数の順序制御あり通信路８０（１〜ｎ）及びこの通信路８０（１〜ｎ）通じて互いに通信可能なデータ通信装置（端末）１１とデータ通信装置（端末）１２とを備えたデータ通信システムである。
【００７１】
（ネットワーク構成）
続いて、第２実施形態にかかるデータ通信装置のネットワーク構成を、図５に基づいて説明する。
【００７２】
データ通信装置１１は、上述したアプリケーション実行部６１の有する各機能を実行する中央演算装置（ＣＰＵ）１００と、このＣＰＵ１００の基本的な制御プログラムを格納した読み出し専用メモリであるＲＯＭ（リード・オンリ・メモリ）１０１と、演算データや受信データの一時記憶等に利用されるＲＡＭ（ランダム・アクセス・メモリ）１０２と、二つのものの間に介在して情報のやり取りを仲介するインタフェース（Ｉ／Ｆ）１０３と、ＣＰＵ１００がコネクションの増加等の動作を有意に制御するためのアプリケーションソフトウェア（以下、アプリケーションとする）が予め格納されている記憶装置１０４と、ネットワークを介しての外部機器とのデータ通信を司るネットワーク接続機能１０５と、を備えている。
【００７３】
即ち、ＣＰＵ１００は、記憶装置１０４に格納されたアプリケーションをインタフェース（Ｉ／Ｆ）１０３を介してＲＡＭ１０２にロードし、これに従って一連の各動作制御を実行するように構成されている。
【００７４】
（具体的な数値を用いた構成の説明）
続いて、データ通信装置１１とデータ通信装置１２の間の往復遅延時間が０．１５秒であり、データ通信装置１１には、外部から０．０５秒ごとに新しいデータが入力される（データ送信周期は０．０５秒）という状況を想定し、図６乃至図９に基づいてデータ通信装置１１の機能構成を説明する。
【００７５】
また、データ識別ＩＤがｎのデータをデータ（ｎ）、コネクション番号がｎのコネクションをコネクション（ｎ）と表記する。データには、入力順を示す数字であるデータ番号が含まれているものとする。
【００７６】
即ち、ここでは、データ通信装置１１に対して外部から０．０５秒ごとに、データ（１）、データ（２）、…、データ（ｎ）が順次入力されるものとする。
【００７７】
かかる場合において本第２実施形態にかかるデータ通信装置１１では、往復遅延時間をデータ送信周期で割った商が３（０．１５／０，０５＝３）であり、データ送信に最低限必要なコネクション数が３であることから、コネクション管理制御手段４１は、初期状態として、最低限必要なコネクション１〜３に加えて予備のコネクション４を作成しておくように構成されている。あるデータの送信に利用するコネクションが次に利用可能コネクションとなるまでの間に、後続する２つのデータを送信する必要があるためである。
【００７８】
〔データ（１）の重要度が低い場合〕
ここでは、まず、図６及び図７に基づいて、データ（１）の冗長化を行わない場合における通信状態の監視処理等について説明する。ここでは、データ（１）〜（３）の重要度が低い場合を想定する。
【００７９】
重要度の低いデータ（１）は、冗長度決定送信機能２１Ｃにて冗長度（０）と決定されると共に、時刻０．００に冗長化されずにコネクション１のみで送信されるため、その際、複数コネクション監視処理手段３１は、当該送信時刻を記憶処理すると共にコネクション１の通信状態を「通信中」に変更するように構成されている。
【００８０】
続いて、重要度の低いデータ（２）とデータ（３）が、それぞれ時刻０．０５と時刻０．１０に送信された際にも同様に、複数コネクション監視処理手段３１は、コネクション２及び３の通信状態を、図６に示すように、随時「通信中」に変更するように構成されている。同様にして、重要度の低いデータ（２）と（３）も、それぞれがコネクション２と３を通じて順次送信される。
【００８１】
また、データ（４）の送信時である時刻０．１５においては、データ（１）の送信開始から０．１５秒が経過しているため、コネクション１にて遅延障害が発生した場合等を除き、データ通信装置１１には既に送達確認が到着していることから、コネクション１は複数コネクション監視処理手段３１によって利用可能コネクションとして管理されている。
【００８２】
このため、後続するデータ（４）の重要度が低い場合には、図６に示すように、冗長度決定送信機能２１Ｃがデータ（４）をコネクション１のみで送信し、コネクション１の通信状態を複数コネクション監視処理手段３１が「通信中」のまま保持するように構成されている。
【００８３】
また、図６の状況下では、複数コネクション監視処理手段３１による通信状態の監視処理を受けてコネクション管理制御手段４１が、時刻０．００、時刻０．０５、時刻０．１０、時刻０．１５のそれぞれのタイミングにおいて、利用可能コネクションを順に、３、２、１、１と更新するという構成を採っている。
【００８４】
一方で、後続するデータ（４）の重要度が高い場合には、図７に示すように、冗長度決定送信機能２１Ｃがデータ（４）をコネクション１及び４を通じて送信し、コネクション１及び４の通信状態を複数コネクション監視処理手段３１が「通信中」とし、後続データを冗長送信する際の予備としてコネクション管理制御手段４１がコネクション５を作成するように構成されている。
【００８５】
同様に、データ（５）の送信時である時刻０．２０においては、データ（２）の送信が完了していることから、図７に示すように、冗長度決定送信機能２１Ｃが利用可能コネクションとなっているコネクション２にてデータ（５）を送信し、複数コネクション監視処理手段３１がコネクション２の通信状態を「通信中」に保つように構成されている。
ここで、データ（５）の重要度が高ければ、これと同時に冗長度決定送信機能２１Ｃがデータ（５）をコネクション５にて送信し、複数コネクション監視処理手段３１がコネクション５の通信状態を「通信中」変更し、コネクション管理制御手段４１が後続データを冗長送信する際の予備としてコネクション６を作成するように構成されている（図示せず）。
【００８６】
〔データ（１）の重要度が高い場合〕
次に、図８に基づいて、データ（１）の冗長化を行う場合におけるデータ通信装置１１による通信状態の監視処理等について説明する。ここでは、データ（１）の重要度が高く、データ（２）及び（３）の重要度が低い場合を想定する。
【００８７】
重要度の高いデータ（１）は、冗長度決定送信機能２１Ｃにて冗長度（１）と決定されると共にコネクション１と２を用いて時刻０．００に同時に送信され、その際、複数コネクション監視処理手段３１が、当該送信時刻を記憶処理すると共にコネクション１及び２の通信状態を「通信中」に変更すると共に、コネクション管理制御手段４１が後続する重要度の高いデータを冗長送信する途を確保するためにコネクション５を作成するという構成を採っている。
【００８８】
その後、冗長度決定送信機能２１Ｃが、時刻０．０５において後続するデータ（２）をコネクション３にて送信し、時刻０．１０において後続するデータ（３）を予備として持っていたコネクション４にて送信し、複数コネクション監視処理手段３１及びコネクション管理制御手段４１は、上記同様に通信状態の変更及びコネクションの作成等をそれぞれ実行するように構成されている。
また、後続データの処理は、図６及び図７に基づいて説明した内容と同様である。
〔コネクションを切断・再接続〕
【００８９】
続いて、図９に基づいて、コネクション切断・再接続機能４１Ｂによるコネクションの切断・再接続を具体的に説明する。ここでは、上記の例と同様に、初期状態としてコネクションを４本持っており、図６と同様に、データ（１）〜（３）の送信をそれぞれコネクション１〜３にて行っている場面を想定する。また、コネクション１で遅延悪化が発生したため送達確認がデータ通信装置１１に到着しない場合を想定し、データ（４）の重要度は低いものとする。
【００９０】
かかる状況下では、図９に示すように、時刻０．１５においてもデータ（１）の送信が完了していないことから、コネクション１は利用可能コネクションとなっていない。したがって、冗長度決定送信機能２１Ｃは、図９に示す通り、後続するデータ（４）の送信にコネクション４を利用し、複数コネクション監視処理手段３１及びコネクション管理制御手段４１は、上記同様に通信状態の変更及びコネクションの作成等をそれぞれ実行するように構成されている。
【００９１】
その際、コネクション数増減指令機能４１Ａは、コネクション切断・再接続機能４１Ｂにコネクション１の切断・再接続指令を発信し、当該指令を受けたコネクション切断・再接続機能４１Ｂが、コネクション１の切断及び再接続するように構成されている。
これにより、送達確認の到着を待たずにコネクション１を利用可能コネクションとすることが可能となり、図９に示すように、時刻０．２０までの間に後続データを送信するためのコネクションとしてコネクション１を確保することが可能となる。
【００９２】
ここで、図９に例示するように、時刻０．２０においては、コネクション１及び２が利用可能コネクションとなっているため、後続するデータ（５）の重要度の低ければコネクション１のみを通じて送信し、一方で、後続データの重要度が高ければコネクション１及び２を通じて送信すると共に、複数コネクション管理処理手段３１が後続データの冗長送信を可能とすべくコネクション５を作成するという構成を採っている。
【００９３】
（動作説明）
次に、図３に示すデータ通信装置１１及びデータ通信装置１２の動作の概要を、図１０乃至図１５のフローチャートに基づいて説明する。
【００９４】
〔入力データの送信処理〕
ここでは、図１０を参照して、データ通信装置１１による入力データの送信処理にかかる動作内容について説明する。
【００９５】
まず、データ通信装置１２に転送するデータが外部からデータ入力機能２１Ａに入力される（図１０：Ｓ３０１）。
次いで、データ入力機能２１Ａから受け取ったデータが内包する情報をもとに重要度特定機能２１Ｂが、当該データの重要度を計算し（図１０：Ｓ３０２）、この計算により得た値をもとに当該データの重要度が高いか否かを判定することで重要度を特定する（図１０：Ｓ３０３）。
【００９６】
ここで、重要度特定機能２１Ｂにて重要度が高くはない旨判定すると（図１０：Ｓ３０３／いいえ）冗長度決定送信機能２１Ｃは、冗長度（０）に決定すると共に当該データを冗長化せずに一のコネクションのみを通じて送信する（図１０：Ｓ３０４）。
【００９７】
一方で、重要度特定機能２１Ｂにて重要度が高い旨判定すると（図１０：Ｓ３０３／はい）冗長度決定送信機能２１Ｃは、当該データ及び後続データの送信に最低限必要なコネクション数を現在の利用可能コネクション数と比較することにより、現在の利用可能コネクション数の方が多いか否かを判定する（図１０：Ｓ３０５）。
【００９８】
ここで、現在の利用可能コネクション数の方が多くはない旨判定した冗長度決定送信機能２１Ｃは（図１０：Ｓ３０５／いいえ）、冗長度（０）に決定すると共に当該データを冗長化せずに一のコネクションのみを通じて送信する（図１０：Ｓ３０４）。
【００９９】
一方で、現在の利用可能コネクション数の方が多い旨判定した冗長度決定送信機能２１Ｃは（図１０：Ｓ３０５／はい）、本第２実施形態において当該重要度の高いデータの冗長度を、冗長度（１）に決定する（図１０：Ｓ３０６）。
【０１００】
次いで、冗長度決定送信機能２１Ｃは、当該データを２本のコネクション（一本コネクション及び冗長度に相当する一本のコネクション）を通じて並列に送信する（図１０：Ｓ３０７）。
【０１０１】
上述した一連の各工程内容（図１０：Ｓ３０１〜Ｓ３０７）は、データ通信装置１１に外部からデータ通信装置１２へと転送すべきデータが入力される度に実行される。
【０１０２】
〔送達確認の作成と送信〕
次に、図１１を参照し、送達確認の返信にかかる動作内容について説明する。ここでは、データ通信装置１１に外部入力されたデータが、順序制御あり通信路８０（１〜ｎの何れか）を通じてデータ通信装置１２に送信された場合を想定する。
【０１０３】
まず、データ通信装置１１の冗長度決定送信機能２１Ｃから送信されたデータをデータ通信装置１２がデータ受信機能５２Ａにて受信する（図１１：Ｓ４０１）。
次いで、この受信データについての送達確認を送達確認作成機能５２Ｂにて作成する（図１１：Ｓ４０２）。
【０１０４】
続いて、この受信データの受信が完了した際に送達確認冗長送信機能５２Ｃが、送達確認作成機能５２Ｂにて作成した送達確認を当該受信データと同じコネクションにて返信する（図１１：Ｓ４０３）。
次いで、送達確認冗長送信機能５２Ｃから返信された送達確認をデータ通信装置１１の複数コネクション監視処理手段３１が受信すると共にその到着時刻を記憶処理する（図１１：Ｓ４０４）。
【０１０５】
〔通信状態の管理〕
続いて、図１２及び図１３を参照して、データ通信装置１１によるコネクションの通信状態管理の動作について説明する。
【０１０６】
＜「通信中」への変更処理：図１２＞
冗長度決定送信機能２１Ｃにてデータを送信した際に（図１０：Ｓ３０４、Ｓ３０７）複数コネクション監視処理手段３１が、当該送信データにかかる情報を記憶処理すると共に（図１２：５０１）、送信に利用したコネクションの通信状態を「通信完了」から「通信中」に変更する（図１２：Ｓ５０２）。
【０１０７】
ここで、通信状態を「通信中」に変更したコネクションは利用可能コネクションではなくなるため、当該「通信中」を示す通信状態を取得したコネクション数増減指令機能４１Ａは、利用可能コネクションの数を減算処理する（図１２：Ｓ５０３）。
【０１０８】
＜通信完了への変更処理：図１３＞
送達確認をデータ通信装置１２から順序制御あり通信路８０（１〜ｎの何れか）を介して受信した際に複数コネクション監視処理手段３１は、まず、当該送達確認の受信時刻を記憶処理する（図１３：Ｓ５０４）。
【０１０９】
次いで、複数コネクション監視処理手段３１は、送達確認の元となる送信データを特定すると共に（図１３：Ｓ５０５）、当該送信データの送達確認を全て受信できているか否かを判定する（図１３：Ｓ５０６）。
【０１１０】
ここで、全て受信できている旨判定した複数コネクション監視処理手段３１は（図１３：Ｓ５０６／はい）、そのコネクションの通信状態を「通信完了」に変更する（図１３：Ｓ５０７）。
【０１１１】
一方で、全て受信できていない旨判定した複数コネクション監視処理手段３１は（図１３：Ｓ５０６／いいえ）、全て受信できるまで、そのコネクションの通信状態を「通信中」に保つ。
【０１１２】
続いて、新たに通信状態が「通信完了」に変更されたコネクションを、コネクション数増減指令機能４１Ａが、利用可能コネクションとしてその数を加算処理する（図１３：Ｓ５０８）。
次いで、複数コネクション監視処理手段３１は、送信データの送信時刻と送達確認の受信時刻に基づいて遅延時間を算出すると共に、これを当該通信に用いたコネクションに関連付けて記憶処理する（図１３：Ｓ５０９）。
【０１１３】
〔利用可能コネクション数の更新〕
次に、利用可能コネクションの数を増減処理するために本第２実施形態にかかるデータ通信装置１１が行う２つの動作について説明する。
【０１１４】
＜コネクションの切断・再接続＞
ここでは、図１４を参照して、データ通信装置１１によるコネクションの切断・再接続にかかる動作を説明する。コネクションの切断及び再接続は、通信中の状態にあるコネクションを送達確認受信前に利用可能コネクションとするためにコネクション管理制御手段４１が行う動作制御である。
【０１１５】
まず、コネクション数増減指令機能４１Ａが、複数コネクション監視処理手段３１にて記憶処理した各コネクションでの直前のデータ送信時刻と過去の遅延時間を取得し、これらの情報に基づいて通信状態が「通信完了」となる時刻を予測する（図１４：Ｓ６０１）。
次いで、データ送信周期に基づいてコネクション数増減指令機能４１Ａは、後続データ送信時刻（次のデータの送信時刻）を推定する（図１４：Ｓ６０２）。
【０１１６】
続いて、予測時刻（図１４：Ｓ６０１）と推定時刻（図１４：Ｓ６０２）とを比較することによりコネクション数増減指令機能４１Ａは、当該予測時刻になる前に当該推定時刻（図１４：Ｓ６０２）になるか否か（先に推定時刻に達するか否か）を判定する。即ち、コネクション数増減指令機能４１Ａは、次のデータ送信の推定時刻に利用可能コネクションが存在するか否かを判定する（図１４：Ｓ６０３）。
【０１１７】
ここで、存在しない旨（先に推定時刻に達する旨）判定したコネクション数増減指令機能４１Ａは（図１４：Ｓ６０３／はい）、通信中のコネクションの内から一つを選定すると共に、コネクション切断・再接続機能４１Ｂに対して選定したコネクションの情報を含む切断・再接続指令を発信する。
そして、この指令を受け取ったコネクション切断・再接続機能４１Ｂは、コネクション数増減指令機能４１Ａが選定したコネクションの切断及び再接続を実行する（図１４：Ｓ６０４）。
【０１１８】
一方で、存在する旨（先に推定時刻に達しない旨）判定したコネクション数増減指令機能４１Ａは（図１４：Ｓ６０３／いいえ）、後続するデータを冗長度決定送信機能２１Ｃが利用可能コネクションにて送信する。
【０１１９】
＜追加コネクションの作成＞
次に、図１５を参照して、データ通信装置１１による追加コネクションの作成にかかる動作を説明する。
【０１２０】
まず、複数コネクション監視処理手段３１が、記憶処理していた送信データの送信時刻と送達確認の受信時刻に基づいて各コネクションでの遅延時間を算出すると共に、これを当該通信に用いたコネクションに関連付けて記憶処理する（図１５：Ｓ７０１）。
【０１２１】
次いで、コネクション数増減指令機能４１Ａが、この算出した遅延時間を取得すると共に、データ通信装置１１のデータ送信周期を計算する（図１５：Ｓ７０２）。
続いて、コネクション数増減指令機能４１Ａは、算出した遅延時間とデータ送信周期とを比較し、遅延時間をデータ送信周期で割った商よりも大きな数の総コネクション数になるようにコネクションを作成する（図１５：Ｓ７０３）。
【０１２２】
上述した利用可能コネクション数を増やす２つの動作（図１４、図１５）は、周期的に行っても良いし、任意のタイミングで実行してもよい。
また、本第２実施形態では、上記遅延時間としてデータを送信してから送達確認の受信が完了するまでの時間である往復遅延時間を採用した。しかし、往復遅延時間に代えて、片側の遅延時間を用いるようにコネクション数増減指令機能４１Ａを構成してもよい。この場合、例えば片側の遅延時間を２倍にして必要となる総コネクション数を算出するという手法を採用することができる。
【０１２３】
さらに、往復遅延時間や片側の遅延時間、データ送信周期を計算するに際して、コネクション数増減指令機能４１Ａ又は複数コネクション監視処理手段３１が、記憶処理した過去すべてのデータを利用して計算するような構成としてもよいし、予め設定された限られた期間のデータを用いて計算するような構成としてもよい。
【０１２４】
また、上記各ステップＳ３０１〜Ｓ３０７（図１０）、Ｓ４０１〜Ｓ４０４（図１１）、Ｓ５０１〜Ｓ５０９（図１２、図１３）、Ｓ６０１〜Ｓ６０４（図１４）、及びＳ７０１〜Ｓ７０３（図１５）における各工程の実行内容をプログラム化すると共に、この一連の各制御プログラムをコンピュータによって実現するように構成してもよい。
【０１２５】
（第２実施形態の効果）
本第２実施形態では、コネクション管理制御手段４１が、後続データを送信するための利用可能コネクション数を把握すると共に適宜コネクションの増減処理を実行することで利用可能コネクションを残しておくことから、冗長度決定送信機能２１Ｃは、入力データの重要度と利用可能コネクション数をもとに決定した冗長度に則して当該データを送信することができるため、これにより、先行データの遅延悪化の影響が順序制御により後続データに及ぶことを抑制でき、低遅延な通信が実現可能となる。
【０１２６】
また、遅延障害の発生により送信未完了であるコネクションが存在する場合等にあっては、コネクション管理制御手段４１が有効に機能し、後続データの送信前に当該コネクションの切断及び再接続を行うため、当該後続データを送信するための利用可能コネクションを未然に確保することが可能となり、これにより、先行データの通信状態に依存することなく後続データの通信を円滑に行うことができる。
【０１２７】
さらに、先行データの通信中に一時的に大きな遅延が生じた場合でも、初期状態における冗長送信用のコネクションの確保やその後のコネクション管理制御手段４１によるコネクションの追加処理等により、予備的に作成されたコネクションを利用しての後続データの通信が可能であるため、これにより、先行するデータの通信状況如何によらず、後続データの送受信を迅速且つ安定的に行うことができる。
【０１２８】
なお、上述した実施形態は、データ通信装置、データ通信方法、及びそのプログラムにおける好適な具体例であり、技術的に好ましい種々の限定を付している場合もある。しかし、本発明の技術範囲は、特に本発明を限定する記載がない限り、これらの態様に限定されるものではない。
【０１２９】
以下は、上述した実施形態についての新規な技術的内容の要点をまとめたものであるが、本発明は必ずしもこれに限定されるものではない。
【０１３０】
（付記１）
外部の通信機器９０との間に確立した複数のコネクションを通じてデータの送受信を行うデータ通信装置１１であって、
外部入力されたデータを前記通信機器９０に送信する入力データ送信処理手段２１と、
前記複数のコネクションを監視すると共に取得したデータ送受信にかかる情報を監視情報として記憶処理する複数コネクション監視処理手段３１と、
この監視情報に基づいて、前記入力データ送信処理手段２１によるデータ送信時に不足するコネクションの数を算出すると共に、この算出値に応じてコネクションの増加処理を行うコネクション管理制御手段４１と、を備えたことを特徴とするデータ通信装置。
【０１３１】
（付記２）
前記付記１に記載のデータ通信装置において、
前記入力データ送信処理手段は、さらに、入力データが内包する情報に基づいて当該データの重要度を特定する重要度特定機能を有し、
前記コネクション管理制御手段は、この特定した重要度と前記監視情報とに基づいてデータ送受信に最低限必要なコネクション数を算定すると共に、前記監視情報に含まれる総コネクション数が、この算定した最低必要コネクション数と予め設定された予備数とを加えた数に満たない場合に、その不足分を前記算出値とすることを特徴としたデータ通信装置。
【０１３２】
（付記３）
前記付記２に記載のデータ通信装置において、
前記コネクション管理制御手段は、さらに、前記総コネクション数が、前記最低必要コネクション数と前記予備数との和を超えている場合に、その超過分に相当するコネクションを切断する超過分切断機能と、を備えたことを特徴とするデータ通信装置。
【０１３３】
（付記４）
前記付記１又は２に記載のデータ通信装置において、
前記コネクション管理制御手段は、
予め決められたデータ送信周期をもとに後続データ送信時刻を推定すると共に、この推定時刻までに利用可能とならないコネクションを前記監視情報に基づいて選定するコネクション選定機能と、
この選定したコネクションを切断し再接続することにより前記増加処理を行うコネクション切断・再接続機能と、を有することを特徴としたデータ通信装置。
【０１３４】
（付記５）
前記付記４に記載のデータ通信装置において、
前記コネクション選定機能は、前記監視情報が内包する各コネクションでの直前のデータ送信時刻及び過去の遅延時間をもとに各コネクションでの通信完了時刻を予測し、この各予測時刻と前記推定時刻とを比較することにより前記選定を行うことを特徴としたデータ送信装置。
【０１３５】
（付記６）
前記付記１乃至５の何れか一つに記載のデータ通信装置において、
前記コネクション管理制御手段は、さらに、追加的にコネクションを作成することにより前記増加処理を行うコネクション作成機能を有することを特徴としたデータ通信装置。
【０１３６】
（付記７）
前記付記２乃至６の何れか一つに記載のデータ通信装置において、
前記最低必要コネクション数は、前記監視情報に含まれる過去の遅延時間を予め決められたデータ送信周期で割った商であることを特徴としたデータ通信装置。
【０１３７】
（付記８）
前記付記２乃至７の何れか一つに記載のデータ通信装置において、
前記入力データ送信処理手段は、さらに、前記重要度特定機能にて特定した重要度と前記監視情報が内包する利用可能コネクション数とに基づいて冗長度を決定すると共に、この決定した冗長度の分だけ余分に当該データを送信する冗長度決定送信機能と、を備えることを特徴としたデータ通信装置。
【０１３８】
（付記９）
前記付記８に記載のデータ通信装置において、
前記予備数は、前記冗長度決定送信機能が決定する冗長度であることを特徴としたデータ通信装置。
【０１３９】
（付記１０）
前記付記５乃至９の何れか一つに記載のデータ通信装置において、
前記過去の遅延時間は、前記入力データ送信処理手段によるデータ送信時刻と、これに応じて前記通信機器から送信される送達確認の受信時刻と、に基づく往復遅延時間であることを特徴としたデータ通信装置。
【０１４０】
（付記１１）
前記付記５乃至９の何れか一つに記載のデータ通信装置において、
前記過去の遅延時間は、前記入力データ送信処理手段にて送信するデータの片側遅延時間を２倍にしたものであることを特徴としたデータ通信装置。
【０１４１】
（付記１２）
前記付記１乃至１１の何れか一つに記載のデータ通信装置において、
さらに、前記通信機器から転送されるデータを受信すると共に送達確認を作成し且つこれを返信する送達確認送信手段を備えたことを特徴とするデータ通信装置。
【０１４２】
（付記１３）
前記付記１乃至１２の何れか一つに記載のデータ通信装置と、
前記外部の通信機器と、を備え、
この外部の通信機器を、前記付記１乃至１２の何れか一つに記載のデータ通信装置と同様の構成としたことを特徴とするデータ通信システム。
【０１４３】
（付記１４）
外部の通信機器との間に確立した複数のコネクションを通じてデータの送受信を行うデータ通信装置にあって、
前記複数のコネクションを監視すると共にデータ送受信にかかる情報を取得し、
この取得した情報を監視情報として記憶処理し、
前記監視情報に基づいてデータ送信時に不足するコネクションの数を算出し、
この算出値に応じてコネクションの増加処理を実行することを特徴としたデータ通信方法。
【０１４４】
（付記１５）
前記付記１４に記載のデータ通信方法において、
外部入力されたデータが内包する情報に基づいて当該データの重要度を特定し、
前記算出にあたっては、
この特定した重要度と前記監視情報とに基づいてデータ送受信に最低限必要なコネクション数を算定し、
前記監視情報に含まれる総コネクション数が、この算定した最低必要コネクション数と予め設定された予備数とを加えた数に満たない分を前記算出値とすることを特徴としたデータ通信方法。
【０１４５】
（付記１６）
前記付記１４又は１５に記載のデータ通信方法において、
前記増加処理に先立って、
予め決められたデータ送信周期をもとに後続データ送信時刻を推定し、
この推定時刻までに利用可能とならないコネクションを前記監視情報に基づいて選定し、
前記増加処理を、この選定したコネクションを切断し再接続することにより行うことを特徴としたデータ通信方法。
【０１４６】
（付記１７）
前記付記１４又は１５に記載のデータ通信方法において、
前記増加処理を、追加的にコネクションを作成することにより行うことを特徴としたデータ通信方法。
【０１４７】
（付記１８）
前記付記１５乃至１７の何れか一つに記載のデータ通信方法において、
前記増加処理の後、
前記特定した重要度と前記監視情報が内包する利用可能コネクション数とに基づいて冗長度を決定し、
この決定した冗長度の分だけ余分に当該データを送信することを特徴としたデータ通信方法。
【０１４８】
（付記１９）
外部の通信機器との間に確立した複数のコネクションを通じてデータの送受信を行うデータ通信装置にあって、
前記複数のコネクションを監視すると共にデータ送受信にかかる情報を取得する情報取得機能、
この取得した情報を監視情報として記憶処理する情報記憶処理機能、
前記監視情報に基づいてデータ送信時に不足するコネクションの数を算出する不足分算出機能、
この算出値に応じてコネクションの増加処理を実行する増加処理機能、をコンピュータに実現させるためのデータ通信プログラム。
【０１４９】
（付記２０）
前記付記１９に記載のデータ通信プログラムにおいて、
前記不足分算出機能として、
外部入力されたデータが内包する情報に基づいて当該データの重要度を特定する重要度特定機能、
この特定した重要度と前記監視情報とに基づいてデータ送受信に最低限必要なコネクション数を算定する必要コネクション算定機能、
前記監視情報に含まれる総コネクション数が、この算定した最低必要コネクション数と予め設定された予備数とを加えた数に満たない分を、前記データ送信時に不足するコネクションの数として算出する比較算出機能、をコンピュータに実現させるためのデータ通信プログラム。
【０１５０】
（付記２１）
前記付記１９又は２０に記載のデータ通信プログラムにおいて、
予め決められたデータ送信周期をもとに後続データ送信時刻を推定する送信時刻推定機能、
この推定時刻までに利用可能とならないコネクションを前記監視情報に基づいて選定する利用不可コネクション選定機能、
前記増加処理機能として、この選定したコネクションを切断し再接続するコネクション切断・再接続機能、をコンピュータに実現させるためのデータ通信プログラム。
【０１５１】
（付記２２）
前記付記１９又は２０に記載のデータ通信プログラムにおいて、
前記増加処理機能として、追加的にコネクションを作成するコネクション作成機能、をコンピュータに実現させるためのデータ通信プログラム。
【０１５２】
（付記２３）
前記付記２０乃至２２の何れか一つに記載のデータ通信プログラムにおいて、
前記特定した重要度と前記監視情報が内包する利用可能コネクション数とに基づいて冗長度を決定する冗長度決定機能、
この決定した冗長度の分だけ余分に当該データの送信する冗長送信機能、をコンピュータに実現させるためのデータ通信プログラム。
【産業上の利用可能性】
【０１５３】
本発明にかかるデータ通信装置は、画像や文章、操作情報などを低遅延でやり取りするリアルタイムコラボレーションサーバ等に適用可能である。
【符号の説明】
【０１５４】
１１、１２    データ通信装置
２１、２２    入力データ送信処理手段
２１Ａ、２２Ａ    データ入力機能
２１Ｂ、２２Ｂ    重要度特定機能
２１Ｃ、２２Ｃ    冗長度決定送信機能
３１、３２    複数コネクション監視処理手段
４１、４２    コネクション管理制御手段
４１Ａ、４２Ａ    コネクション数増減指令機能
４１Ｂ、４２Ｂ    コネクション切断・再接続機能
４１Ｃ、４２Ｃ    コネクション作成機能
５１、５２    送達確認送信手段
５１Ａ、５２Ａ    データ受信機能
５１Ｂ、５２Ｂ    送達確認作成機能
５１Ｃ、５２Ｃ    送達確認冗長送信機能
６１、６２    アプリケーション実行部
７１、７２    記憶部
８０（１）〜（ｎ）    順序制御あり通信路
９０    通信機器
１００    中央演算装置（ＣＰＵ）
【図１】
2014143566.tif 000003
【図２】
2014143566.tif 000004
【図３】
2014143566.tif 000005
【図４】
2014143566.tif 000006
【図５】
2014143566.tif 000007
【図６】
2014143566.tif 000008
【図７】
2014143566.tif 000009
【図８】
2014143566.tif 000010
【図９】
2014143566.tif 000011
【図１０】
2014143566.tif 000012
【図１１】
2014143566.tif 000013
【図１２】
2014143566.tif 000014
【図１３】
2014143566.tif 000015
【図１４】
2014143566.tif 000016
【図１５】
2014143566.tif 000017