(57)【特許請求の範囲】
【請求項１】
通信回線網を介して送信データを送信する送信装置と、
前記通信回線網を介して前記送信データを受信する受信装置と、を備え、
前記送信装置は、１ブロックずつ前記送信データを受信装置に送信し、
前記受信装置は、前記１ブロックの受信が完了する度に受信完了応答を送信装置に送信し、
前記送信装置は当該ブロックの送信開始から受信完了応答を受信するまでの時間である応答時間を前記１ブロック毎に計測し、
前記送信装置は、前記応答時間に基づいて次に送信する１ブロックあたりのデータ長を設定する情報伝送システム。
【請求項２】
前記送信装置は、
前記応答時間が短いほどより多くのデータを１ブロックに割り当てる請求項１記載の情報伝送システム。
【請求項３】
前記送信装置は、
１ブロック値の最大データ長と、前記応答時間の最小の閾値と、を格納する記憶装置をさらに備え、
前記応答時間が前記最小の閾値を下回った場合、１ブロックあたりのデータ長に前記最大データ長を割り当てる請求項２記載の情報伝送システム。
【請求項４】
通信回線網を介して送信データを送信する送信装置と、
前記通信回線網を介して前記送信データを受信する受信装置と、を備える情報伝送システムにおいて、
前記送信装置は、１ブロックずつ前記送信データを受信装置に送信し、
前記受信装置は、前記１ブロックの受信が完了する度に受信完了応答を送信装置に送信し、
前記送信装置は当該ブロックの送信開始から受信完了応答を受信するまでの時間である応答時間を前記１ブロック毎に計測し、
前記送信装置は、前記応答時間に基づいて次に送信する１ブロックあたりのデータ長を設定する情報伝送方法。
【請求項５】
前記送信装置は、
前記応答時間が短いほどより多くのデータを１ブロックに割り当てる請求項４記載の情報伝送方法。
【請求項６】
前記送信装置は、
１ブロック値の最大データ長と、前記応答時間の最小の閾値と、を格納する記憶装置をさらに備え、
前記応答時間が前記最小の閾値を下回った場合、１ブロックあたりのデータ長に前記最大データ長を割り当てる請求項５記載の情報伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報伝送システム及び情報伝送方法に関する。
【背景技術】
【０００２】
通常、送信装置から受信装置に情報を伝送する場合、伝送データをブロックに分割して送信する。受信装置は１ブロック受信するごとに受信完了応答信号を送信装置に伝送する。
【０００３】
送信装置はこの受信完了応答信号をタイムアウト時間内に受信した場合、送信したブロックの伝送が正常に完了したと判定し、次のブロックを送信する。
【０００４】
ここで、１ブロックのデータ長が問題となる。すなわち、１ブロックのデータ長が短すぎると伝送効率が悪くなり、長すぎるとタイムアウトが発生する確率が高くなる。
【０００５】
この点に関し、１ブロックのデータ長を可変とし、送信する１ブロックのデータ長を受信側に送信し、受信側はこの受信したデータ長のデータを受信した場合、１ブロックの伝送が完了したと判定する技術が提案されている。
【０００６】
しかし、情報の伝送に用いるネットワークの帯域幅やトラヒックにより、１ブロックのデータ長を長くすればタイムアウトが発生する確率が高くなることには変わりはない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−５６７８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従って、ネットワークの状態に合わせた効率のよい情報伝送を可能とする情報伝送システム及び情報伝送方法が求められている。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明の一実施形態は、通信回線網を介して送信データを送信する送信装置と、通信回線網を介して送信データを受信する受信装置と、を備え、送信装置は、１ブロックずつ送信データを受信装置に送信し、受信装置は、１ブロックの受信が完了する度に受信完了応答を送信装置に送信し、送信装置は当該ブロックの送信開始から受信完了応答を受信するまでの時間である応答時間を１ブロック毎に計測し、送信装置は、応答時間に基づいて次に送信する１ブロックあたりのデータ長を設定する情報伝送システムを提供する。
【図面の簡単な説明】
【００１０】
【図１】情報伝送システムの構成を示すブロック図である。
【図２】送信装置が伝送する送信データの構造を示す図である。
【図３】１ブロックあたりのセクタ数の増減方法を示すグラフである。
【図４】送信装置と受信装置との送受信の様子を示す図である。
【図５】送信装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、情報伝送システム及び情報伝送方法の一実施形態について、図面を用いて詳細に説明する。
【００１２】
本実施形態の情報伝送システムは、通信回線網を介して情報を送信する送信装置と、通信回線網を介して情報を受信する受信装置と、を備え、送信装置は、１ブロックずつデータを受信装置に送信し、受信装置は、１ブロックの受信が完了した場合に受信完了応答を送信装置に送信し、送信装置は当該ブロックの送信開始から受信完了応答を受信するまでの時間である応答時間を計測し、送信装置は、応答時間に基づいて次に送信する１ブロックあたりのデータ長を設定する。
【００１３】
図１は、本実施形態の情報伝送システムの構成を示すブロック図である。図１に示すように、情報伝送システムは、通信回線網３００を介して情報を送信する送信装置１００と、通信回線網３００を介して送信された情報を受信する受信装置２００と、を備える。
【００１４】
送信装置１００は、いわゆるコンピュータ乃至サーバを用いることができる。具体的には、送信装置１００は、演算装置であるＣＰＵ１０１と、ＲＯＭ、ＲＡＭなどのメモリ、及びフラッシュＲＯＭ、ハードディスクドライブなどの不揮発性の記憶装置から選ばれる記憶装置１０２と、キーボード、マウス、ディスプレイなどの入出力装置１０３と、通信を行う通信インターフェース（以下、インターフェースをＩ／Ｆという。）１０４と、を備える。
【００１５】
送信装置１００は、ＬＡＮのネットワークノード、携帯電話、ＰＯＮ（Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）のノードであってもよい。
【００１６】
受信装置２００は、いわゆるコンピュータ、サーバ、ディジタルサイネージの表示装置を用いることができる。具体的には、受信装置２００は、演算装置であるＣＰＵ２０１と、ＲＯＭ、ＲＡＭなどのメモリ、及びフラッシュＲＯＭ、ハードディスクドライブなどの不揮発性の記憶装置から選ばれる記憶装置２０２と、キーボード、マウス、ディスプレイなどの入出力装置２０３と、通信を行う通信Ｉ／Ｆ２０４と、を備える。
【００１７】
受信装置２００は、ＬＡＮのネットワークノード、携帯電話、ＰＯＮ（Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）のノードであってもよい。
【００１８】
通信回線網３００は、インターネットなどの公衆通信回線網、携帯電話などの無線通信網、ＰＯＮなどの光ネットワーク、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などが挙げられるが、これらに限られるものではない。
【００１９】
図２は、送信装置１００が伝送する送信データの構造を示す図である。図２に示すように、送信データは１又は複数のブロックに分割される。１ブロックは又は複数のセクタを含む。１セクタのデータ長は、例えば１ｋｂである。
【００２０】
図２に示す例によれば、最初の１ブロック目はセクタからなり、次の１ブロックはｋ１個のセクタからなり、最後の１ブロックはｋｎ個のセクタからなっている。
【００２１】
送信装置１００は、１ブロックあたりのセクタ数を増減することができる。
【００２２】
図３は、１ブロックあたりのセクタ数の増減方法を示すグラフである。図３において、縦軸はブロック長、すなわち１ブロックあたりのセクタ数を、横軸は応答時間、すなわち送信開始から受信装置が送信した受信完了応答を受信するまでの時間を示す。
【００２３】
送信装置１００は、記憶装置１０２に最小転送時間（ＭｉｎＴＴ）、最大転送時間（ＭａｘＴＴ）、及び１ブロックの最大データ長（ＭａｘＤＬ）を格納する。最小転送時間は最大転送時間より短い。最大転送時間はタイムアウト時間（Ｔｏｕｔ）の１／２未満である。
【００２４】
図３のグラフ３０１に示すように、送信装置１００は応答時間に応じて１ブロックのデータ長であるセクタ数を変化させる。具体的には、次のように変化させる。
【００２５】
（ｉ）応答時間が最小転送時間より短い場合（ＲＴ＜ＭｉｎＴＴ）
送信装置１００は１ブロックのセクタ数に最大データ長（ＭａｘＤＬ）、例えば３２セクタを設定する。
【００２６】
（ｉｉ）応答時間が最小転送時間以上最大転送時間以下の場合（ＭｉｎＴＴ≦ＲＴ≦ＭａｘＴＴ）
送信装置は、例えば１次関数の数式、具体的には次の（１）式により１ブロックあたりのセクタ数を算出し、設定する。
【００２７】
（１ブロックあたりのセクタ数）
＝（（ＭａｘＤＬ）×（（ＭａｘＴＴ−ＭｉｎＴＴ）−（ＲＴ−ＭｉｎＴＴ））））／
（ＭａｘＴＴ−ＭｉｎＴＴ）  ・・・  （１）
この（１）式によれば、送信装置１００は、応答時間ＲＴが短くなるほどより多くのデータを１ブロックに割り当てる。
【００２８】
（ｉｉｉ）応答時間が最大転送時間より長い場合（ＭａｘＴＴ＜ＲＴ）
送信装置１００は１ブロックのセクタ数に最小データ長（ＭｉｎＤＬ）、例えば１セクタを設定する。
【００２９】
図４は、送信装置１００と受信装置２００との送受信の様子を示す図である。図４に示すように、通信が確立した後に送信装置１００は１ブロック目に１セクタを割り当てて送信を開始する。
【００３０】
受信装置２００は、１ブロックの受信が完了した場合、受信完了応答を送信装置１００に送信する。
【００３１】
送信装置１００は、送信装置１００が有するタイマにより受信装置２００から受信完了応答があるまでの時間である応答時間ＲＴを測定する。
【００３２】
送信装置１００は、１ブロック目の送信において測定した応答時間（ＲＴ１）に基づいて２ブロック目のセクタ数（Ｋ２）を算出し、設定する。
【００３３】
送信装置１００は２ブロック目にｋ２セクタを割り当てて送信を開始する。
【００３４】
受信装置２００は、１ブロックの受信が完了した場合、受信完了応答を送信装置１００に送信する。
【００３５】
送信装置１００は、送信装置１００が有するタイマにより受信装置２００から受信完了応答があるまでの時間である応答時間ＲＴを測定する。
【００３６】
以上の動作を、送信データの送信が完了するまで繰り返す。
【００３７】
図５は、送信装置１００の動作を示すフローチャートである。図５に示すように、動作５０１において、送信装置１００は、タイマをリセットする。
【００３８】
動作５０２において、送信装置１００は１ブロックのセクタ数に最小データ長（ＭｉｎＤＬ）、例えば１を設定する。
【００３９】
動作５０３において、送信装置１００は設定されたセクタ数のデータを１ブロックに割り当てて、この１ブロックを受信装置２００に送信開始する。
【００４０】
動作５０４において、送信装置１００はタイマをスタートさせ、応答時間の計測を開始する。
【００４１】
動作５０５において、送信装置１００は受信装置２００から受信完了応答（ＡＣＫ）を受信したかを判定する。送信装置１００は受信装置２００から受信完了応答を受信したと判定した場合、動作５０６に進み、受信していないと判定した場合、動作５０５に戻る。
【００４２】
動作５０６において、送信装置１００はタイマをストップさせ、応答時間の計測を終了する。
【００４３】
動作５０７において、送信装置１００は計測した応答時間に基づいて、１ブロックあたりのセクタ数を計算する。
【００４４】
動作５０８において、送信装置１００は１ブロックあたりのセクタ数に算定したセクタ数を設定する。
【００４５】
動作５０９において、送信装置１００はタイマをリセットし、動作５０３に戻る。
【００４６】
以上述べたように、本実施形態の情報伝送システムは、通信回線網３００を介して情報を送信する送信装置１００と、通信回線網３００を介して情報を受信する受信装置２００と、を備え、送信装置１００は、１ブロックずつデータを受信装置２００に送信し、受信装置２００は、１ブロックの受信が完了した場合に受信完了応答を送信装置１００に送信し、送信装置１００は、当該ブロックの送信開始から受信完了応答を受信するまでの時間である応答時間を計測し、送信装置１００は、この応答時間に基づいて次に送信する１ブロックあたりのデータ長を設定する。
【００４７】
従って、通信回線の速度、受信装置２００の負荷状態などのネットワークの通信状態に応じて１ブロックのデータ長を変更することが可能となり、ネットワークの状態に合わせた効率のよい情報伝送が可能となるという効果がある。
【００４８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００４９】
１００：送信装置
２００：受信装置
３００：通信回線網
【図１】
0005337263.tif 000002
【図２】
0005337263.tif 000003
【図３】
0005337263.tif 000004
【図４】
0005337263.tif 000005
【図５】
0005337263.tif 000006