(57)【要約】【課題】異なる転送速度の通信回線で接続された装置間における、データ転送にかかる時間を短縮し、かつ、データ転送を中継する役割をもつ装置において、タイマやカウンタ等の時間を計測する機能の使用を不要とする。【解決手段】送信装置内ＤＲＡＭ１１はフレームを通信速度αで送信し、送信装置内ＮＩＣ１２は当該フレームを通信速度αより遅い通信速度βで転送する。制御装置１５は、送信装置内ＤＲＡＭ１１に対し、データをＮ個のフレームに分割して１〜Ｎ番目のフレームの順番で送信するように命令する。このとき、送信装置内ＤＲＡＭ１１が１番目のフレームの送信を完了してから２番目のフレームの送信を完了するまでの時間と送信装置内ＮＩＣ１２が１番目のフレームの転送を開始してから２番目のフレームの転送を開始するまでの時間とが略同じになるように、１番目と２番目のフレームの長さを決定する。【選択図】図１
2011172166.tif 000002
【特許請求の範囲】
【請求項１】
データを複数のフレームに分割して、当該複数のフレームのそれぞれを通信速度αで送信する第１装置と、
前記第１装置から送信されたフレームを受信する度に、受信したフレームを前記通信速度αより遅い通信速度βで転送する第２装置と、
前記第１装置に対し、前記データを、１番目のフレームの長さ（Ａ）が２番目のフレームの長さ（Ｂ）より短いＮ（Ｎは２以上の整数）個のフレームに分割して、当該Ｎ個のフレームを１〜Ｎ番目のフレームの順番で送信するように命令する制御装置とを備えることを特徴とする通信システム。
【請求項２】
前記制御装置は、前記通信速度αと前記通信速度βとを示す情報を予め記憶し、記憶した情報に基づき、前記第１装置が前記１番目のフレームの送信を完了してから前記２番目のフレームの送信を完了するまでの時間ＴＢ１と、前記第２装置が前記１番目のフレームの転送を開始してから前記２番目のフレームの転送を開始するまでの時間ＴＡ２とが略同じになるように、前記１番目のフレームの長さ（Ａ）と前記２番目のフレームの長さ（Ｂ）とを決定することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記制御装置は、前記第２装置がフレームの転送を完了してから次のフレームの転送を開始するまでの時間Ｔｘ２を示す情報を予め記憶し、記憶した情報に基づき、前記１番目のフレームの長さ（Ａ）を前記通信速度βで除算した結果と前記時間Ｔｘ２との合計（Ａ／β＋Ｔｘ２）を前記時間ＴＡ２として、前記１番目のフレームの長さ（Ａ）と前記２番目のフレームの長さ（Ｂ）とを決定することを特徴とする請求項２に記載の通信システム。
【請求項４】
前記制御装置は、前記第１装置がフレームの送信を完了してから次のフレームの送信を開始するまでの時間Ｔｘ１を示す情報を予め記憶し、記憶した情報に基づき、前記時間Ｔｘ１と前記２番目のフレームの長さ（Ｂ）を前記通信速度αで除算した結果との合計（Ｔｘ１＋Ｂ／α）を前記時間ＴＢ１として、前記１番目のフレームの長さ（Ａ）と前記２番目のフレームの長さ（Ｂ）とを決定することを特徴とする請求項２又は３に記載の通信システム。
【請求項５】
Ｎは３以上であり、
前記通信システムは、さらに、
前記第２装置から転送されたフレームを受信する度に、受信したフレームを前記通信速度βより速い通信速度γで転送する第３装置を備え、
前記制御装置は、前記第１装置に対し、前記データを、１番目のフレームの長さ（Ａ）が２〜Ｎ−１番目のフレームの長さより短く、かつ、Ｎ番目のフレームの長さ（Ｚ）が２〜Ｎ−１番目のフレームの長さより短いＮ個のフレームに分割して、当該Ｎ個のフレームを１〜Ｎ番目のフレームの順番で送信するように命令することを特徴とする請求項１から４までのいずれかに記載の通信システム。
【請求項６】
前記制御装置は、前記通信速度γを示す情報を予め記憶し、記憶した情報に基づき、前記第２装置が前記Ｎ−１番目のフレームの転送を完了してから前記Ｎ番目のフレームの転送を完了するまでの時間ＴＺ２と、前記第３装置が前記Ｎ−１番目のフレームの転送を開始してから前記Ｎ番目のフレームの転送を開始するまでの時間ＴＹ３とが略同じになるように、前記Ｎ−１番目のフレームの長さ（Ｙ）と前記Ｎ番目のフレームの長さ（Ｚ）とを決定することを特徴とする請求項５に記載の通信システム。
【請求項７】
Ｎは３であり、
前記通信システムは、さらに、
前記第２装置から転送されたフレームを受信する度に、受信したフレームを前記通信速度βより速い通信速度γで転送する第３装置を備え、
前記制御装置は、前記第１装置に対し、前記データを、１番目のフレームの長さ（Ａ）が２番目のフレームの長さ（Ｂ）より短く、かつ、３番目のフレームの長さ（Ｚ）が２番目のフレームの長さ（Ｂ）より短い３個のフレームに分割して、当該Ｎ個のフレームを１〜Ｎ番目のフレームの順番で送信するように命令し、
前記制御装置は、さらに、前記通信速度γを示す情報を予め記憶し、記憶した情報に基づき、前記時間ＴＢ１と前記時間ＴＡ２との差を最小にし、かつ、前記第２装置が前記２番目のフレームの転送を完了してから前記３番目のフレームの転送を完了するまでの時間ＴＺ２と、前記第３装置が前記２番目のフレームの転送を開始してから前記３番目のフレームの転送を開始するまでの時間ＴＹ３との差を最小にする前記１〜３番目のフレームの長さを決定することを特徴とする請求項２から４までのいずれかに記載の通信システム。
【請求項８】
Ｎは４以上であり、
前記通信システムは、さらに、
前記第２装置から転送されたフレームを受信する度に、受信したフレームを前記通信速度βより速い通信速度γで転送する第３装置を備え、
前記制御装置は、前記第１装置に対し、前記データを、１番目のフレームの長さ（Ａ）が２〜Ｎ−１番目のフレームの長さより短く、かつ、Ｎ番目のフレームの長さ（Ｚ）が２〜Ｎ−１番目のフレームの長さより短く、かつ、前記２〜Ｎ−１番目のフレームの長さが略均等なＮ個のフレームに分割して、当該Ｎ個のフレームを１〜Ｎ番目のフレームの順番で送信するように命令し、
前記制御装置は、さらに、前記通信速度γを示す情報を予め記憶し、記憶した情報に基づき、前記時間ＴＢ１と前記時間ＴＡ２との差を最小にし、かつ、前記第２装置が前記Ｎ−１番目のフレームの転送を完了してから前記Ｎ番目のフレームの転送を完了するまでの時間ＴＺ２と、前記第３装置が前記Ｎ−１番目のフレームの転送を開始してから前記Ｎ番目のフレームの転送を開始するまでの時間ＴＹ３との差を最小にする前記１〜Ｎ番目のフレームの長さを決定することを特徴とする請求項２から４までのいずれかに記載の通信システム。
【請求項９】
前記制御装置は、前記第２装置がフレームの転送を完了してから次のフレームの転送を開始するまでの時間Ｔｘ２を示す情報を予め記憶し、記憶した情報に基づき、前記時間Ｔｘ２と前記Ｎ番目のフレームの長さ（Ｚ）を前記通信速度βで除算した結果との合計（Ｔｘ２＋Ｚ／β）を前記時間ＴＺ２として、前記Ｎ−１番目のフレームの長さ（Ｙ）と前記Ｎ番目のフレームの長さ（Ｚ）とを決定することを特徴とする請求項６から８までのいずれかに記載の通信システム。
【請求項１０】
前記制御装置は、前記第３装置がフレームの送信を完了してから次のフレームの送信を開始するまでの時間Ｔｘ３を示す情報を予め記憶し、記憶した情報に基づき、前記Ｎ−１番目のフレームの長さ（Ｙ）を前記通信速度γで除算した結果と前記時間Ｔｘ３との合計（Ｙ／γ＋Ｔｘ３）を前記時間ＴＹ３として、前記Ｎ−１番目のフレームの長さ（Ｙ）と前記Ｎ番目のフレームの長さ（Ｚ）とを決定することを特徴とする請求項６から９までのいずれかに記載の通信システム。
【請求項１１】
前記制御装置は、前記第１装置が前記１番目のフレームの送信を開始してから前記第３装置が前記Ｎ番目のフレームの転送を完了するまでの見積時間を、前記データを前記Ｎ個のフレームに分割して送信した場合と、前記データを分割せずに１個のフレームとして送信した場合とで比較し、比較結果に基づき、前記データを分割するか否かを決定すること特徴とする請求項５から１０までのいずれかに記載の通信システム。
【請求項１２】
前記通信システムは、さらに、
前記第２装置から転送されたデータを、フレームの長さによらず一定の転送時間で前記第３装置へ中継する中継装置を少なくとも１つ備え、
前記制御装置は、前記中継装置の転送時間を無視して前記１〜Ｎ番目のフレームの長さを決定することを特徴とする請求項５から１１までのいずれかに記載の通信システム。
【請求項１３】
前記制御装置は、予め規定されたフレームの長さの最小値と最大値との少なくともいずれかに合わせて、決定した前記１〜Ｎ番目のフレームの長さを調整することを特徴とする請求項１から１２までのいずれかに記載の通信システム。
【請求項１４】
前記制御装置は、前記第１装置が前記１番目のフレームの送信を開始してから前記第３装置が前記Ｎ番目のフレームの転送を完了するまでの見積時間を最短にするＮを決定すること特徴とする請求項１から１３までのいずれかに記載の通信システム。
【請求項１５】
第１装置が、データを複数のフレームに分割して、当該複数のフレームのそれぞれを通信速度αで送信し、
第２装置が、前記第１装置から送信されたフレームを受信する度に、受信したフレームを前記通信速度αより遅い通信速度βで転送し、
制御装置が、前記第１装置に対し、前記データを、１番目のフレームの長さ（Ａ）が２番目のフレームの長さ（Ｂ）より短いＮ（Ｎは２以上の整数）個のフレームに分割して、当該Ｎ個のフレームを１〜Ｎ番目のフレームの順番で送信するように命令することを特徴とする通信方法。
【請求項１６】
データを複数のフレームに分割して、当該複数のフレームのそれぞれを通信速度αで送信する第１装置と、前記第１装置から送信されたフレームを受信する度に、受信したフレームを前記通信速度αより遅い通信速度βで転送する第２装置とを備える通信システムに接続された制御装置であって、
前記第１装置に対し、前記データを、１番目のフレームの長さ（Ａ）が２番目のフレームの長さ（Ｂ）より短いＮ（Ｎは２以上の整数）個のフレームに分割して、当該Ｎ個のフレームを１〜Ｎ番目のフレームの順番で送信するように命令することを特徴とする制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム及び通信方法及び制御装置に関するものである。本発明は、特に、フレーム分割方式に関するものである。
【背景技術】
【０００２】
転送速度の異なる伝送路により接続された装置間におけるデータ転送方式として、例えば特許文献１に記載されているように、ある転送単位のデータ量が装置内に貯えられると、その都度データ転送が開始される方式が知られている。この方式では、転送単位のデータ量の蓄積が装置内で完了しないとデータ転送が開始されないようになっている。
【０００３】
例えば、複数の装置間（仮に３つの第１装置、第２装置、第３装置とする）が、第１装置と第２装置を接続する第１の転送速度の通信回線と、それよりも高速である、第２装置と第３装置を接続する第２の転送速度の通信回線により接続されているとする。このとき、第１装置から第３装置へデータを転送する場合は、転送単位のデータ量に応じて、第１装置と第２装置の間の転送時間と、第２装置と第３装置の間の転送時間との合計の転送時間を要していた。具体的には、上記転送単位のデータ量をＬ、上記第１の転送速度をβ、上記第２の転送速度をγとするとき、この方式では、
Ｌ／β＋Ｌ／γ＝Ｌ（β＋γ）／βγ
に相当する転送時間を要していた。
【０００４】
特許文献１では、転送単位のデータ量のデータを、第１装置から第３装置へ転送する場合、上記第１の転送速度と、上記第２の転送速度に基づいて、第１装置と第２装置の間におけるデータ転送が終了するのと略同時に、第２装置と第３装置の間におけるデータ転送が終了するように、第２装置と第３装置の間におけるデータ転送の開始時点を自動的に設定する方法が提案されている。
【０００５】
具体的には、上記と同様の記号を用いて説明すると、第２装置と第３装置の間における転送単位のデータ量の転送開始時点は、第１装置と第２装置の間における転送単位のデータ量の転送開始時点よりも、略、
Ｌ（γ−β）／βγ
に相当する時間、遅れるように設定される。第２装置は、タイマやカウンタを用いて、この時間を計測してからデータ転送を開始する。この方式では、転送にかかる時間は、略第１装置と第２装置の間の転送時間だけで済む。つまりは、略、
Ｌ／β
に相当するだけの転送時間で済む。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平７−１３６９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記のように、従来、異なる転送速度の通信回線で接続された装置間のデータ転送においては、ある転送単位のデータ量が装置内に貯えられた後、その都度データ転送が行われていた。
【０００８】
また、データの転送時間を短縮する方法としては、特許文献１のように、装置間の転送を中継するような役割を果たす装置に対して、転送開始時点を略、
Ｌ（γ−β）／βγ
に相当する時間、遅らせるよう制御する方法が知られていた。
【０００９】
しかし、このような方式を適用するには、データの転送を中継する役割を果たす装置において、データの転送開始時点の遅れを計測する、タイマや、カウンタの使用が必須であった。
【００１０】
本発明は、例えば、異なる転送速度の通信回線で接続された装置間における、データ転送にかかる時間を短縮することを目的とし、かつ、データ転送を中継する役割をもつ装置において、タイマやカウンタ等の時間を計測する機能の使用を不要とすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の一の態様に係る通信システムは、
フレームを通信速度αで送信する第１装置と、
前記第１装置から送信されたフレームを受信する度に、受信したフレームを前記通信速度αより遅い通信速度βで転送する第２装置と、
データを予め記憶する記憶装置と、
前記記憶装置に記憶されたデータを、１番目のフレームの長さ（Ａ）が２番目のフレームの長さ（Ｂ）より短いＮ（Ｎは２以上の整数）個のフレームに分割し、前記Ｎ個のフレームを１〜Ｎ番目のフレームの順番で前記第１装置に送信させる制御装置とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明の一の態様では、通信システムが、フレームを通信速度αで送信する第１装置と、第１装置から送信されたフレームを受信する度に、受信したフレームを通信速度αより遅い通信速度βで転送する第２装置とを備える。そして、この通信システムにおいて、制御装置がデータを、１番目のフレームの長さが２番目のフレームの長さより短いＮ個のフレームに分割し、当該Ｎ個のフレームを１〜Ｎ番目のフレームの順番で第１装置に送信させる。そのため、第２装置において、タイマやカウンタ等の時間を計測する機能の使用を必要とすることなく、通信システムでデータ転送にかかる時間を短縮することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１に係る通信システムの構成を示すブロック図である。
【図２】実施の形態１に係る各装置間で転送されるフレームの構成例を示す図である。
【図３】実施の形態１に係るネットワークシステムにおけるデータ転送の動作を示す図である。
【図４】データを分割しない場合のデータ転送の動作を示す図である。
【図５】実施の形態１に係る第１装置におけるフレームＢの転送時間と、第２装置におけるフレームＡの転送時間との関係を示す図である。
【図６】実施の形態１に係る第２装置におけるフレームＣの転送時間と、第３装置におけるフレームＢの転送時間との関係を示す図である。
【図７】実施の形態１に係る制御装置の動作を示すフローチャートである。
【図８】実施の形態２に係る制御装置の動作を示すフローチャートである。
【図９】実施の形態３に係る通信システムの構成を示すブロック図である。
【図１０】データを分割しない場合のデータ転送の動作を示す図である。
【図１１】実施の形態３の変形例に係る通信システムの構成を示すブロック図である。
【図１２】実施の形態４に係る制御装置の動作を示すフローチャートである。
【図１３】実施の形態４に係る制御装置の動作を示すフローチャートである。
【図１４】実施の形態５に係るネットワークシステムにおけるデータ転送の動作を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図を用いて説明する。
【００１５】
実施の形態１．
図１は、本実施の形態に係るネットワークシステム１０（通信システム）の構成を示すブロック図である。
【００１６】
図１において、ネットワークシステム１０は、機器１と機器２を備える。機器１と機器２は、例えば１００Ｂａｓｅ−ＴＸ等の伝送路１１２により接続されている。機器１は、伝送路１１２を介して機器２へのデータ転送を行う。
【００１７】
送信装置となる機器１は、ＤＲＡＭ（Ｄｙｎａｍｉｃ・Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）である送信装置内ＤＲＡＭ１１（第１装置）、バッファ１１４等を備えたＮＩＣ（Ｎｅｔｗｏｒｋ・Ｉｎｔｅｒｆａｃｅ・Ｃｏｎｔｒｏｌｌｅｒ）である送信装置内ＮＩＣ１２（第２装置）を有する。また、機器１は、マイクロコンピュータ等のＩＣ（Ｉｎｔｅｇｒａｔｅｄ・Ｃｉｒｃｕｉｔ）である制御装置１５を有する。送信装置内ＤＲＡＭ１１と送信装置内ＮＩＣ１２は、例えばＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ・Ｃｏｍｐｏｎｅｎｔ・Ｉｎｔｅｒｃｏｎｎｅｃｔ）等のバス１１１により接続されている。送信装置内ＤＲＡＭ１１は、機器１から機器２へ転送するデータを格納する。送信装置内ＤＲＡＭ１１は、転送するデータを複数のフレームに分割して、当該複数のフレームのそれぞれを、バス１１１を介して通信速度αで送信する。送信装置内ＮＩＣ１２は、送信装置内ＤＲＡＭ１１から送信されたフレームを受信する度に、受信したフレームを、伝送路１１２を介して通信速度αより遅い通信速度βで転送する。具体的には、送信装置内ＮＩＣ１２は、１個のフレームの受信を開始すると、当該フレームを一旦バッファ１１４に格納する。当該フレームの受信が完了すると、送信装置内ＮＩＣ１２は、バッファ１１４から当該フレームを取り出して伝送路１１２に送出する。制御装置１５は、送信装置内ＤＲＡＭ１１に対し、転送するデータをＮ（Ｎは２以上の整数）個のフレームに分割して、当該Ｎ個のフレームを１〜Ｎ番目のフレームの順番で送信するように命令する。なお、本実施の形態では、Ｎを３として説明する。
【００１８】
受信装置となる機器２は、バッファ１１５等を備えたＮＩＣである受信装置内ＮＩＣ１３（第３装置）、ＤＲＡＭである受信装置内ＤＲＡＭ１４（第４装置）を有する。受信装置内ＮＩＣ１３と受信装置内ＤＲＡＭ１４は、例えばＰＣＩ等のバス１１３により接続されている。受信装置内ＮＩＣ１３は、送信装置内ＮＩＣ１２から転送されたフレームを受信する度に、受信したフレームを通信速度βより速い通信速度γで転送する。具体的には、受信装置内ＮＩＣ１３は、１個のフレームの受信を開始すると、当該フレームを一旦バッファ１１５に格納する。当該フレームの受信が完了すると、受信装置内ＮＩＣ１３は、バッファ１１５から当該フレームを取り出して受信装置内ＤＲＡＭ１４に供給する。受信装置内ＤＲＡＭ１４は、受信装置内ＮＩＣ１３から転送されたフレームを受信して格納する。
【００１９】
図２は、各装置間で転送されるフレームの構成例を示す図である。
【００２０】
図２において、１個のフレームは、ヘッダ４１、データ４２、フッタ４３からなる。データ４２は、機器１から機器２へ転送するデータの一部（複数に分割されたデータの１つ）に相当する。
【００２１】
以下、ネットワークシステム１０の動作（本実施の形態に係る通信方法）について説明する。
【００２２】
図３は、ネットワークシステム１０におけるデータ転送の動作を示す図である。
【００２３】
図３において、送信装置内ＤＲＡＭ１１（第１装置）は、転送するデータを３つのフレーム（フレームＡ３１、フレームＢ３２、フレームＣ３３）に分割し転送する。時刻ｔ０はデータ転送開始時刻、時刻ｔ１’は送信装置内ＮＩＣ１２（第２装置）がデータ転送を開始した時刻である。また、時刻ｔ２’は送信装置内ＮＩＣ１２が全てのフレームの転送を完了した時刻、時刻ｔ３’は全てのフレームが受信装置内ＮＩＣ１３（第３装置）から受信装置内ＤＲＡＭ１４（第４装置）へ転送され、データ転送が完了した時刻である。
【００２４】
ここで、図４に、データを分割しない場合のデータ転送の動作を示す。図４において、第１装置は、転送するデータを１つのフレーム２１として転送する。時刻ｔ０はデータ転送開始時刻、時刻ｔ１は第２装置がデータ転送を開始した時刻である。また、時刻ｔ２は第２装置がフレーム２１の転送を完了した時刻、時刻ｔ３はフレーム２１が第３装置から第４装置へ転送され、データ転送が完了した時刻である。図４と図３を比較すると、図４の時刻ｔ１に相当する時点において、図３では既に第２装置が２つ目のフレームＢ３２の転送を開始している。また、図４の時刻ｔ２に相当する時点において、図３では少なくとも既に第３装置が３つ目のフレームＢ３３の転送を開始しており、データの長さ及び分割のしかたによっては既に全てのフレームの転送を完了している。このように、本実施の形態によれば、第２装置において、タイマやカウンタ等の時間を計測する機能の使用を必要とすることなく、ネットワークシステム１０でデータ転送にかかる時間を短縮することが可能となる。
【００２５】
以降、フレームの分割方法について詳細に説明する。
【００２６】
図５は、送信装置内ＤＲＡＭ１１（第１装置）におけるフレームＢ３２の転送時間と、送信装置内ＮＩＣ１２（第２装置）におけるフレームＡ３１の転送時間との関係を示す図である。また、図６は、送信装置内ＮＩＣ１２（第２装置）におけるフレームＣ３３の転送時間と、受信装置内ＮＩＣ１３（第３装置）におけるフレームＢ３２の転送時間との関係を示す図である。
【００２７】
図５に示すように、制御装置１５は、下記の時間ＴＡ２と時間ＴＢ１が略一致するようにフレームＡ３１とフレームＢ３２の長さ（サイズ）を決定する。
・時間ＴＡ２は、送信装置内ＮＩＣ１２が、フレームＡ３１を受信装置内ＮＩＣ１３に転送し、次のフレームＢ３２の転送が開始できるようになる時間である。
・時間ＴＢ１は、送信装置内ＤＲＡＭ１１が、フレームＢ３２を送信装置内ＮＩＣ１２に転送する時間である。
【００２８】
時間ＴＢ１は、下記の時間Ｔｘ１と時間Ｔ１からなる。
・時間Ｔｘ１は、送信装置内ＤＲＡＭ１１が、フレームＡ３１を転送した後、フレームＢ３２の転送を開始できるようになるまでの時間である。
・時間Ｔ１は、送信装置内ＤＲＡＭ１１が、フレームＢ３２を送信装置内ＮＩＣ１２まで転送する際に要する時間である。
【００２９】
時間ＴＡ２は、下記の時間Ｔ２と時間Ｔｘ２からなる。
・時間Ｔ２は、送信装置内ＮＩＣ１２が、フレームＡ３１を受信装置内ＮＩＣ１３まで転送する際に要する時間である。
・時間Ｔｘ２は、送信装置内ＮＩＣ１２が、フレームＡ３１を転送した後、フレームＢ３２の転送を開始できるようになるまでの時間である。
【００３０】
前述したように、送信装置側のバス１１１の転送速度をα、伝送路１１２の転送速度をβとする。また、フレームＡ３１及びフレームＢ３２の長さを、それぞれＡ，Ｂとする。このとき、時間ＴＡ２は、
ＴＡ２＝Ｔ２＋Ｔｘ２＝Ａ／β＋Ｔｘ２
により、時間ＴＢ１は、
ＴＢ１＝Ｔｘ１＋Ｔ１＝Ｔｘ１＋Ｂ／α
により決まる。
【００３１】
時間ＴＡ２、時間ＴＢ１について、送信装置内ＮＩＣ１２が、フレームＢ３２を即座に転送を開始できるようにすることから、
ＴＡ２≒ＴＢ１
Ａ／β＋Ｔｘ２≒Ｔｘ１＋Ｂ／α
Ａ≒（Ｔｘ１＋Ｂ／α−Ｔｘ２）×β・・・式（１）
が定まる。
【００３２】
また、同時に、図６に示すように、制御装置１５は、下記の時間ＴＢ３と時間ＴＣ２が略一致するようにフレームＢ３２とフレームＣ３３のサイズを決定する。
・時間ＴＢ３は、受信装置内ＮＩＣ１３が、フレームＢ３２を受信装置内ＤＲＡＭ１４に転送し、次のフレームＣ３３の転送が開始できるようになる時間である。
・時間ＴＣ２は、送信装置内ＮＩＣ１２が、フレームＣ３３を受信装置内ＮＩＣ１３に転送する時間である。
【００３３】
時間ＴＣ２は、前述した時間Ｔｘ２と下記の時間Ｔ３からなる。
・時間Ｔ３は、送信装置内ＮＩＣ１２が、フレームＣ３３を受信装置内ＮＩＣ１３まで転送する際に要する時間である。
【００３４】
時間ＴＢ３は、下記の時間Ｔ４と時間Ｔｘ３からなる。
・時間Ｔ４は、受信装置内ＮＩＣ１３が、フレームＢ３２を受信装置内ＤＲＡＭ１４まで転送する際に要する時間である。
・時間Ｔｘ３は、受信装置内ＮＩＣ１３が、フレームＢ３２を転送した後、フレームＣ３３の転送を開始できるようになるまでの時間である。
【００３５】
前述したように、受信装置側のバス１１３の転送速度をγとする。また、フレームＣ３３の長さをＣとする。このとき、時間ＴＢ３は、
ＴＢ３＝Ｔ４＋Ｔｘ３＝Ｂ／γ＋Ｔｘ３
により、時間ＴＣ２は、
ＴＣ２＝Ｔｘ２＋Ｔ３＝Ｔｘ２＋Ｃ／β
により決まる。
【００３６】
時間ＴＢ３、時間ＴＣ２について、受信装置内ＮＩＣ１３が、フレームＣ３３を即座に転送を開始できるようにすることから、
ＴＣ２≒ＴＢ３
Ｔｘ２＋Ｃ／β≒Ｂ／γ＋Ｔｘ３
Ｃ≒（Ｂ／γ＋Ｔｘ３−Ｔｘ２）×β・・・式（２）
が定まる。
【００３７】
最後に、転送するデータ量をＬ、図２のヘッダ４１、フッタ４３の合計（オーバヘッド）のサイズをＨとすると、
Ｂ＝Ｌ−（Ａ＋Ｃ）＋３×Ｈ・・・式（３）
が定まる。
【００３８】
なお、式（１）に関してはＴＡ２＝ＴＢ１となることが望ましく、式（２）に関してはＴＣ２＝ＴＢ３となることが望ましいが、Ａ，Ｂ，Ｃをどのように設定してもそうならない場合がある（特に、後述する例のように、バイトを最小単位としてデータを分割する場合等）。よって、制御装置１５は、ＴＡ２とＴＢ１との差を最小（０となる場合を含む）にし、かつ、ＴＣ２とＴＢ３との差を最小（０となる場合を含む）にするＡ，Ｂ，Ｃを決定することが望ましい。ただし、データ転送時間の短縮効果が十分に得られるのであれば、ＴＡ２とＴＢ１との差、及び、ＴＣ２とＴＢ３との差は最小でなくとも一定程度小さければよい。
【００３９】
図７は、制御装置１５の動作を示すフローチャートである。
【００４０】
図７において、転送する際のフレーム数ＮとフレームサイズＡ，Ｂ，Ｃ，・・・が未定の場合、又は、転送するデータ量Ｌに変更があった場合（データ量Ｌｎｅｗが前回フレームサイズを計算した際のデータ量Ｌｏｌｄと異なる場合）、制御装置１５は、上記の方法で分割後のフレームサイズを計算する（ステップＳ１０１）。即ち、制御装置１５は、本実施の形態ではフレーム数Ｎを３とし、式（１）、式（２）、式（３）より、分割する３つのフレームのサイズＡ，Ｂ，Ｃを計算する。そして、制御装置１５は、送信装置内ＤＲＡＭ１１に対し、計算したフレームのサイズＡ，Ｂ，Ｃを設定する（ステップＳ１０２）。このとき、制御装置１５は、通信速度α、通信速度β、通信速度γ、時間Ｔｘ１、時間Ｔｘ２、時間Ｔｘ３等を示す情報を予めメモリ等の記憶部に記憶しており、記憶した情報に基づき、フレームのサイズＡ，Ｂ，Ｃを決定するものとする。
【００４１】
上記のように、制御装置１５は、通信速度αと通信速度βとを示す情報を予め記憶し、記憶した情報に基づき、時間ＴＢ１と時間ＴＡ２とが略同じになるように、１番目のフレームの長さ（Ａ）と２番目のフレームの長さ（Ｂ）とを決定する。前述したように、時間ＴＢ１は、第１装置が１番目のフレームの送信を完了してから２番目のフレームの送信を完了するまでの時間である。時間ＴＡ２は、第２装置が１番目のフレームの転送を開始してから２番目のフレームの転送を開始するまでの時間である。
【００４２】
制御装置１５は、さらに、通信速度γを示す情報を予め記憶し、記憶した情報に基づき、時間ＴＺ２（上記の時間ＴＣ２）と時間ＴＹ３（上記の時間ＴＢ３）とが略同じになるように、Ｎ−１番目のフレームの長さ（Ｙ（上記のＢ））とＮ番目のフレームの長さ（Ｚ（上記のＣ））とを決定する。時間ＴＺ２は、第２装置がＮ−１番目のフレームの転送を完了してからＮ番目のフレームの転送を完了するまでの時間である。時間ＴＹ３は、第３装置がＮ−１番目のフレームの転送を開始してからＮ番目のフレームの転送を開始するまでの時間である。
【００４３】
また、制御装置１５は、時間Ｔｘ２を示す情報を予め記憶し、記憶した情報に基づき、１番目のフレームの長さ（Ａ）を通信速度βで除算した結果と時間Ｔｘ２との合計（Ａ／β＋Ｔｘ２）を時間ＴＡ２として、１番目のフレームの長さ（Ａ）と２番目のフレームの長さ（Ｂ）とを決定する。前述したように、時間Ｔｘ２は、第２装置がフレームの転送を完了してから次のフレームの転送を開始するまでの時間である。なお、時間Ｔｘ２が無視できるほど短い場合や時間Ｔｘ２を無視してもデータ転送時間の短縮効果が十分に得られる場合には、単にＴＡ２＝Ａ／βとみなしてもよい。
【００４４】
また、制御装置１５は、時間Ｔｘ１を示す情報を予め記憶し、記憶した情報に基づき、時間Ｔｘ１と２番目のフレームの長さ（Ｂ）を通信速度αで除算した結果との合計（Ｔｘ１＋Ｂ／α）を時間ＴＢ１として、１番目のフレームの長さ（Ａ）と２番目のフレームの長さ（Ｂ）とを決定する。前述したように、時間Ｔｘ１は、第１装置がフレームの送信を完了してから次のフレームの送信を開始するまでの時間である。なお、後述する例のように時間Ｔｘ１が無視できるほど短い場合や時間Ｔｘ１を無視してもデータ転送時間の短縮効果が十分に得られる場合には、単にＴＢ１＝Ｂ／αとみなしてもよい。
【００４５】
また、制御装置１５は、時間Ｔｘ２を示す情報を予め記憶し、記憶した情報に基づき、時間Ｔｘ２とＮ番目のフレームの長さ（Ｚ）を通信速度βで除算した結果との合計（Ｔｘ２＋Ｚ／β）を時間ＴＺ２として、Ｎ−１番目のフレームの長さ（Ｙ）とＮ番目のフレームの長さ（Ｚ）とを決定する。前述したように、時間Ｔｘ２は、第２装置がフレームの転送を完了してから次のフレームの転送を開始するまでの時間である。なお、時間Ｔｘ２が無視できるほど短い場合や時間Ｔｘ２を無視してもデータ転送時間の短縮効果が十分に得られる場合には、単にＴＺ２＝Ｚ／β（Ｎ＝３であれば、ＴＣ２＝Ｃ／β）とみなしてもよい。
【００４６】
また、制御装置１５は、時間Ｔｘ３を示す情報を予め記憶し、記憶した情報に基づき、Ｎ−１番目のフレームの長さ（Ｙ）を通信速度γで除算した結果と時間Ｔｘ３との合計（Ｙ／γ＋Ｔｘ３）を時間ＴＹ３として、Ｎ−１番目のフレームの長さ（Ｙ）とＮ番目のフレームの長さ（Ｚ）とを決定する。前述したように、時間Ｔｘ３は、第３装置がフレームの送信を完了してから次のフレームの送信を開始するまでの時間である。なお、後述する例のように時間Ｔｘ３が無視できるほど短い場合や時間Ｔｘ３を無視してもデータ転送時間の短縮効果が十分に得られる場合には、単にＴＹ３＝Ｙ／γ（Ｎ＝３であれば、ＴＢ３＝Ｂ／γ）とみなしてもよい。
【００４７】
本実施の形態は、データ転送を行う機器１の制御装置１５に、図７に示したような処理を行う（即ち、分割後のフレームサイズを計算する）プログラムを組み込むだけで実現できる。そのため、データ転送の中継を行う装置（例えば、送信装置内ＮＩＣ１２、受信装置内ＮＩＣ１３）では、新たなハードウェアや機能（タイマやカウンタ等）を必要としない。そして、データ転送の中継を行う装置は、データを分割しない場合と同様に、ある転送単位のデータ量が貯えられた後、その都度データ転送を行うだけであるにも関わらず、データを分割しない場合よりも高速にデータ転送を行うことができる。
【００４８】
以下、本実施の形態におけるフレーム分割方式を採用した場合のデータ転送時間の短縮効果について説明する。
【００４９】
図４に示した、データを分割しない方式を採用した場合、データ転送にかかる時間は、
ｔ３−ｔ０＝（ｔ１−ｔ０）＋（ｔ２−ｔ１）＋（ｔ３−ｔ２）
＝｛（Ｌ＋Ｈ）／α｝＋｛（Ｌ＋Ｈ）／β｝＋｛（Ｌ＋Ｈ）／γ｝
となる。
【００５０】
一方、図３、図５、図６に示した、本実施の形態におけるフレーム分割方式を採用した場合、仮にＴＡ２≧ＴＢ１、ＴＣ２≧ＴＢ３とすると、データ転送にかかる時間は、
ｔ３’−ｔ０＝（ｔ１’−ｔ０）＋（ｔ２’−ｔ１’）＋（ｔ３’−ｔ２’）
＝（Ａ／α）＋｛（Ｌ＋３Ｈ）／β＋２×Ｔｘ２｝＋（Ｃ／γ）
となる。
【００５１】
したがって、この場合、本実施の形態によれば、約、
（Ｌ＋Ｈ−Ａ）／α＋（Ｌ＋Ｈ−Ｃ）／γ−２×（Ｈ／β＋Ｔｘ２）
だけ、転送時間が短縮される。なお、ＴＡ２≧ＴＢ１、ＴＣ２≧ＴＢ３とならない場合であっても、同様に転送時間が短縮される。
【００５２】
具体的な値を用いて説明すると、仮に、
Ｌ＝１，５００バイト＝１２，０００ビット（１バイトは、８ビット）
Ｈ＝１８バイト＝１４４ビット
α＝１ギガビット／秒（１ギガビットは、１，０００，０００，０００ビット）
β＝１００メガビット／秒（１メガビットは、１，０００，０００ビット）
γ＝１ギガビット／秒
Ｔｘ１＝Ｔｘ３＝０
Ｔｘ２＝１マイクロ秒（１マイクロ秒は、１／１，０００，０００秒）
の値を用いる場合、データを分割しない方式によるデータ転送時間は、
ｔ３−ｔ０＝１４５．７２８マイクロ秒
である。
【００５３】
一方、本実施の形態におけるフレーム分割方式では、式（１）、式（２）、式（３）より、
Ａ＝１２０バイト＝９６０ビット
Ｂ＝１，３１５バイト＝１０，５２０ビット
Ｃ＝１１９バイト＝９５２ビット
が求められ、データ転送時間は、
ｔ３’−ｔ０＝１２８．２３２マイクロ秒
となる。よって、データを分割しない場合より、１７．４９６マイクロ秒短縮できる。
【００５４】
なお、上記の例では、
Ａ＝１１９バイト＝９５２ビット
Ｂ＝１，３１５バイト＝１０，５２０ビット
Ｃ＝１２０バイト＝９６０ビット
としても同様の結果が得られる。
【００５５】
このように、本実施の形態において、制御装置１５は、時間ＴＢ１と時間ＴＡ２との差を最小にし、かつ、時間ＴＣ２と時間ＴＢ３との差を最小にする１〜３番目のフレームの長さを決定する。これにより、データを分割しない場合と比べてデータ転送にかかる時間を大幅に短縮できる。
【００５６】
なお、単にデータを３等分する方式では、
Ａ＝Ｂ＝Ｃ＝５１８バイト＝４１４４ビット
となり、データ転送時間は、
ｔ３’−ｔ０＝１３４．６０８マイクロ秒
となる。
【００５７】
これに対し、フレームＡ３１の長さをフレームＢ３２の長さより短く、かつ、フレームＣ３３の長さをフレームＢ３２の長さより短くすると、
Ａ＝５１７バイト＝４１３６ビット
Ｂ＝５１９バイト＝４１５２ビット
Ｃ＝５１８バイト＝４１４４ビット
となり、データ転送時間は、
ｔ３’−ｔ０＝１３４．６マイクロ秒
となる。よって、単にデータを３等分する場合より、０．００８マイクロ秒短縮できる。
【００５８】
このように、本実施の形態において、制御装置１５は、送信装置内ＤＲＡＭ１１（第１装置）に対し、転送するデータを、１番目のフレームの長さ（Ａ）が２番目のフレームの長さ（Ｂ）より短く、かつ、３番目のフレームの長さ（Ｃ）が２番目のフレームの長さ（Ｂ）より短い３個のフレームに分割して、当該３個のフレームを１〜３番目のフレームの順番で送信するように命令する。これにより、単にデータを３等分する場合と比べてデータ転送にかかる時間を短縮できる。
【００５９】
なお、本実施の形態では、フレームの分割数を示すＮを３としたが、Ｎを２としてもよい。この場合、制御装置１５は、送信装置内ＤＲＡＭ１１（第１装置）に対し、転送するデータを、１番目のフレームの長さ（Ａ）が２番目のフレームの長さ（Ｂ）より短い２個のフレームに分割して、当該２個のフレームを１，２番目のフレームの順番で送信するように命令する。これにより、データを分割しない場合や単にデータを２等分する場合と比べてデータ転送にかかる時間を短縮できる。また、Ｎを４以上の整数としてもよい。そのような実施の形態については後述する。
【００６０】
また、本実施の形態では、第１装置及び第４装置をＤＲＡＭ、第２装置及び第３装置をＮＩＣとしたが、それぞれを他の種類の装置としてもよいし、それぞれをＰＣ（パーソナルコンピュータ）等の機器としてもよい。制御装置１５についても同様である。
【００６１】
以上説明したように、本実施の形態に係るネットワークシステム１０では、第１装置、第２装置、第３装置、第４装置が、データをシリアルに転送する回線により、順番に直列に接続される。第１装置は、データを記憶する手段と、第２装置に対し、データを第１の転送速度で転送する手段を備える。第２装置は、データを記憶する手段と、第１装置よりデータを受信しつつ、第３装置に対して、予め記憶しておいたデータとは別のデータ（即ち、受信したデータ）を、第１の転送速度よりも遅い、第２の転送速度で転送する手段を備える。第３装置は、データを記憶する手段と、第２装置よりデータを受信しつつ、第４装置に対して、予め記憶しておいたデータとは別のデータ（即ち、受信したデータ）を、第２の転送速度よりも速い、第３の転送速度で転送する手段を備える。第４装置は、データを記憶する手段を備える。第１装置から第４装置に対して、データが繰り返し転送される。
【００６２】
本実施の形態に係るフレーム分割方式では、上記のようなネットワークシステム１０において、第１装置から第４装置へ転送するデータを、フレームＡ３１、フレームＢ３２、フレームＣ３３に、３分割して転送する。このとき、フレームＡ３１が第２装置から第３装置まで転送されるのと略同時にフレームＢ３２が第１装置から第２装置まで転送され、フレームＢ３２が第３装置から第４装置まで転送されるのと略同時にフレームＣ３３が第２装置から第３装置まで転送されるよう、３つのフレームの長さ（Ａ，Ｂ，Ｃ）が決定される。
【００６３】
本実施の形態に係る制御装置１５は、上記の第１〜３の転送速度に基づき、決定したフレームの長さ（Ａ，Ｂ，Ｃ）を、第１装置に対して伝える。
【００６４】
実施の形態２．
本実施の形態について、主に実施の形態１との差異を説明する。
【００６５】
図８は、制御装置１５の動作を示すフローチャートである。
【００６６】
実施の形態１では、ヘッダ４１、フッタ４３の長さや、フレームの転送間隔の制約により、フレーム分割によるデータの転送時間の増加分が、短縮分を上回ってしまう場合がある。そこで、本実施の形態では、図８において、制御装置１５は、分割するフレーム数、フレームサイズを決定した後、求めた分割フレームサイズＡ，Ｂ，Ｃと、予め与えられた値を用いて合計の転送時間ｔ３’−ｔ０を求める（ステップＳ２０１）。同時に、制御装置１５は、データを分割しない場合における、合計の転送時間ｔ３−ｔ０を求める。そして、制御装置１５は、両方の転送時間を比較し、転送時間が短い方を選択して（ステップＳ２０２）、最終的な転送フレーム数やフレームサイズを決定する（ステップＳ２０３）。
【００６７】
上記のように、制御装置１５は、第１装置が１番目のフレームの送信を開始してから第３装置がＮ番目のフレームの転送を完了するまでの見積時間を、転送するデータをＮ個のフレームに分割して送信した場合と、当該データを分割せずに１個のフレームとして送信した場合とで比較する。そして、制御装置１５は、比較結果に基づき、当該データを分割するか否かを決定する。このように、フレームの分割の当否を決定することで、転送時間短縮の効果が確実に得られる。
【００６８】
以上説明したように、本実施の形態に係る制御装置１５は、前述した第１〜３の転送速度と、元の転送するデータに基づくフレームの長さと、分割した３つのフレームの長さ（Ａ，Ｂ，Ｃ）とに基づき、フレームを分割せずに転送を行った場合と、３つに分割して転送を行った場合におけるデータ転送時間を見積もり、比較することで、フレームの分割実行当否を決定する。
【００６９】
実施の形態３．
本実施の形態について、主に実施の形態１との差異を説明する。
【００７０】
図９は、本実施の形態に係るネットワークシステム１０（通信システム）の構成を示すブロック図である。
【００７１】
図９において、ネットワークシステム１０は、実施の形態１と同様に、機器１と機器２を備えるほか、少なくとも１つの中継装置３を備える。中継装置３は、フレームの一部を読み取った後に中継を開始する、カットスルーと呼ばれる中継方式を採用したものであるとする。中継装置３は、機器１と機器２の間で同じ転送速度の伝送路１１２により接続されており、フレーム長に関わらない一定の中継時間（遅延）の基で、フレームの中継を実施する。即ち、中継装置３は、送信装置内ＮＩＣ１２（第２装置）から転送されたデータを、フレームの長さによらず一定の転送時間で受信装置内ＮＩＣ１３（第３装置）へ中継する。このような構成のネットワークシステム１０において、制御装置１５は、カットスルー中継方式による中継時間を前述した計算式（式（１）、式（２）、式（３））には含めず、まとめて１つの伝送路とみなして（計算式に含めるのは、図９に示す３つの矢印におけるデータ転送速度）、分割するフレームの長さを決定する。
【００７２】
ここで、図１０に、データを分割しない場合のデータ転送の動作を示す。図１０において、第１装置は、転送するデータを１つのフレーム２１として転送する。第２装置は、第１装置から転送されたフレーム２１を中継装置３に転送する。中継装置３は、第１装置から転送されたフレーム２１を他の中継装置３にカットスルー中継方式で転送する。最終的に、第３装置は、中継装置３から転送されたフレーム２１を第４装置に転送する。
【００７３】
図１１は、本実施の形態の変形例に係るネットワークシステム１０（通信システム）の構成を示すブロック図である。
【００７４】
図１１に示すように、中継装置３が、カットスルーと呼ばれる方式によりデータ転送の中継を実施した後、最終的に、データ転送を行った機器１にデータが戻ってくるようなデータ転送方式を採用することもできる。このような場合においても同様に、制御装置１５は、中継装置３による中継時間を上記計算式（式（１）、式（２）、式（３））に含めず、まとめて１つの伝送路とみなす。また、このとき、データ転送の相手は、データ転送を開始した機器１自身であり、制御装置１５は、図１１に示す３つの矢印におけるデータ転送速度より分割するフレームの長さを決定する。
【００７５】
上記のように、制御装置１５は、中継装置３の転送時間を無視して１〜Ｎ番目のフレームの長さを決定する。これにより、カットスルー方式を採用した中継装置３を含むネットワークシステム１０において、データ転送時間短縮の効果を得ることができる。
【００７６】
以上説明したように、本実施の形態に係るネットワークシステム１０は、第１装置、第２装置、第３装置、第４装置の間に、フレームの長さによらない、一定の転送時間の基、フレームの中継を実施するような中継装置３を含む。そして、本実施の形態に係る制御装置１５は、中継装置３による転送時間は考慮せずに、フレームの長さを決定する。
【００７７】
実施の形態４．
本実施の形態について、主に実施の形態１との差異を説明する。
【００７８】
図１２及び図１３は、制御装置１５の動作を示すフローチャートである。
【００７９】
一般に、データを転送するフレームには最小サイズＦｍｉｎや最大サイズＦｍａｘが規定されていることが多い。転送するデータが最小サイズＦｍｉｎを下回る場合は、転送データに意味のないデータを付加し（Ｐａｄｄｉｎｇと呼ばれる）、フレームが最小サイズＦｍｉｎとなるように調整される。また、転送するデータが最大サイズＦｍａｘを上回る場合は、最大サイズＦｍａｘに入りきらなかった分のデータが、新たなフレームとして作成され、複数のフレームとして転送される（Ｆｒａｇｍｅｎｔと呼ばれる）。
【００８０】
本実施の形態では、図１２において、制御装置１５は、分割フレームサイズを計算した結果が、フレームの最小サイズＦｍｉｎを下回る値となってしまった場合、そのようなフレームに対してＰａｄｄｉｎｇは行わず、最小サイズＦｍｉｎのフレームで転送するよう設定し、残りのフレームのサイズについては再計算する（ステップＳ３０１）。
【００８１】
具体的な値を用いて説明すると、仮に、
Ｌ＝５００バイト＝４，０００ビット
Ｈ＝１８バイト＝１４４ビット
α＝１ギガビット／秒
β＝１００メガビット／秒
γ＝１ギガビット／秒
Ｔｘ１＝Ｔｘ３＝０
Ｔｘ２＝１マイクロ秒
Ｆｍｉｎ＝６４バイト＝５１２ビット
の値を用いる場合、データを分割しない方式によるデータ転送時間は、
ｔ３−ｔ０＝４９．７２８マイクロ秒
である。
【００８２】
一方、本実施の形態におけるフレーム分割方式では、式（１）、式（２）、式（３）より、一旦、
Ａ＝３６バイト＝２８８ビット
Ｂ＝４８２バイト＝３，８５６ビット
Ｃ＝３６バイト＝２８８ビット
が求められる。
【００８３】
ここで、Ａ＜Ｆｍｉｎ、Ｃ＜Ｆｍｉｎが成り立つため、Ａ＝Ｃ＝６４バイト＝５１２ビットとする。残りのフレームＢ３２については、式（３）より、
Ｂ＝Ｌ−（Ａ＋Ｃ）＋３×Ｈ＝４２６バイト＝３，４０８ビット
とする。このとき、データ転送時間は、
ｔ３’−ｔ０＝４７．３４４マイクロ秒
となる。よって、データを分割しない場合より、２．３８４マイクロ秒短縮できる。
【００８４】
また、本実施の形態では、図１３において、制御装置１５は、分割フレームサイズを計算した結果が、フレームの最大サイズＦｍａｘを越えるような値となってしまった場合、そのようなフレームに対してＦｒａｇｍｅｎｔは行わず、最大サイズＦｍａｘのフレームで転送するように設定し、残りのフレームのサイズについて再計算する（ステップＳ４０１）。
【００８５】
具体的な値を用いて説明すると、仮に、
Ｌ＝２，０００バイト＝１６，０００ビット
Ｈ＝１８バイト＝１４４ビット
α＝１ギガビット／秒
β＝１００メガビット／秒
γ＝１ギガビット／秒
Ｔｘ１＝Ｔｘ３＝０
Ｔｘ２＝１マイクロ秒
Ｆｍａｘ＝１，５１８バイト＝１２，１４４ビット
の値を用いる場合、データを単純に２分割する（１，０１８バイトのフレーム２つに分割する）方式によるデータ転送時間は、
ｔ３−ｔ０＝１８０．１６８マイクロ秒
である。
【００８６】
一方、本実施の形態におけるフレーム分割方式では、式（１）、式（２）、式（３）より、一旦、
Ａ＝１６２バイト＝１，２９６ビット
Ｂ＝１，７３１バイト＝１３，８４８ビット
Ｃ＝１６１バイト＝１，２８８ビット
が求められる。
【００８７】
ここで、Ｂ＞Ｆｍａｘが成り立つため、Ｂ＝１，５１８バイト＝１２，１４４ビットとする。残りのフレームＡ３１、フレームＣ３３については、残りの転送データ量より、
Ａ＝Ｃ＝（Ｌ−Ｂ＋３×Ｈ）／２＝２６８バイト＝２，１４４ビット
とする。このとき、データ転送時間は、
ｔ３’−ｔ０＝１７０．６０８マイクロ秒
となる。よって、データを単純に２分割する場合より、９．５６マイクロ秒短縮できる。
【００８８】
上記のように、制御装置１５は、予め規定されたフレームの長さの最小値と最大値との少なくともいずれかに合わせて、決定した１〜Ｎ番目のフレームの長さを調整する。これにより、フレームの最小サイズや最大サイズの制約によらず、データ転送時間短縮の効果を得ることができる。
【００８９】
以上説明したように、本実施の形態に係る制御装置１５は、フレームの最大の長さ（サイズ）や最小のサイズの制約に基づき、決定したフレームの長さを調整する。
【００９０】
実施の形態５．
本実施の形態について、主に実施の形態４との差異を説明する。
【００９１】
実施の形態４と同様に、フレームに最小サイズＦｍｉｎや最大サイズＦｍａｘの制約がある場合、本実施の形態では、フレームの分割数について、制御装置１５は、３以上に分割した場合も計算し、より転送時間の短い分割数を選択する。
【００９２】
図１４は、ネットワークシステム１０におけるデータ転送の動作を示す図である。
【００９３】
図１４において、送信装置内ＤＲＡＭ１１（第１装置）は、転送するデータを４つのフレーム（フレームＡ５１、フレームＢ５２、フレームＣ５３、フレームＤ５４）に分割し転送する。時刻ｔ０、時刻ｔ１’、時刻ｔ２’、時刻ｔ３’については、図３に示した実施の形態１のものと同様である。
【００９４】
本実施の形態においても、実施の形態１と同様に、制御装置１５は、時間ＴＡ２と時間ＴＢ１が略一致するようにフレームＡ５１とフレームＢ５２のサイズを決定する。また、制御装置１５は、下記の時間ＴＣ３と時間ＴＤ２が略一致するようにフレームＣ５３とフレームＤ５４のサイズを決定する。
・時間ＴＣ３は、受信装置内ＮＩＣ１３が、フレームＣ５３を受信装置内ＤＲＡＭ１４に転送し、次のフレームＤ５４の転送が開始できるようになる時間である。
・時間ＴＤ２は、送信装置内ＮＩＣ１２が、フレームＤ５４を受信装置内ＮＩＣ１３に転送する時間である。
【００９５】
本実施の形態では、制御装置１５は、フレームＢ５２とフレームＣ５３のサイズは均等になるように決定する。
【００９６】
実施の形態１と同様に、フレームＡ５１、フレームＢ５２、フレームＣ５３、フレームＤ５４の長さを、それぞれＡ，Ｂ，Ｃ，Ｄとして式で表すと、
Ａ≒（Ｔｘ１＋Ｂ／α−Ｔｘ２）×β・・・式（１）
Ｄ≒（Ｃ／γ＋Ｔｘ３−Ｔｘ２）×β・・・式（２’）
Ｂ＝Ｃ＝｛Ｌ−（Ａ＋Ｄ）＋４×Ｈ｝／２・・・式（３’）
となる。
【００９７】
このように、本実施の形態では、制御装置１５は、先頭のフレームにおける転送時間と、最後尾のフレームにおける転送時間が最適になるように、残りのフレームの長さを決定する。また、制御装置１５は、転送するデータを３つのフレームに分割する場合と４つのフレームに分割する場合だけでなく、必要に応じて５つ以上のフレームに分割する場合についても分割後のフレームの長さと分割数を決定する。そして、制御装置１５は、実施の形態２と同様の方法で、決定した分割後のフレームの長さと分割数から、それぞれの場合のデータ転送時間を見積もり、より転送時間が短くなるフレームの長さと分割数を決定する。
【００９８】
具体的な値を用いて説明すると、仮に、
Ｌ＝３，０００バイト＝２４，０００ビット
Ｈ＝１８バイト＝１４４ビット
α＝１ギガビット／秒
β＝１００メガビット／秒
γ＝１ギガビット／秒
Ｔｘ１＝Ｔｘ３＝０
Ｔｘ２＝１マイクロ秒
Ｆｍａｘ＝１，５１８バイト＝１２，１４４ビット
Ｆｍｉｎ＝６４バイト＝５１２ビット
の値を用いる場合、データを単純に２分割する（１，５１８バイトのフレーム２つに分割する）方式によるデータ転送時間は、
ｔ３−ｔ０＝２６８．１６８マイクロ秒
である。
【００９９】
一方、本実施の形態におけるフレーム分割方式でフレームを３分割する場合においては、式（１）、式（２）、式（３）より、一旦、
Ａ＝２４５バイト＝１，９６０ビット
Ｂ＝２，５６５バイト＝２０，５２０ビット
Ｃ＝２４４バイト＝１，９５２ビット
が求められる。
【０１００】
ここで、Ｂ＞Ｆｍａｘが成り立つため、Ｂ＝１，５１８バイト＝１２，１４４ビットとする。残りのフレームＡ３１、フレームＣ３３については、残りの転送データ量より、
Ａ＝Ｃ＝（Ｌ−Ｂ＋３×Ｈ）／２＝７６８バイト＝６，１４４ビット
とする。このとき、データ転送時間は、
ｔ３’−ｔ０＝２５８．６０８マイクロ秒
となる。よって、データを単純に２分割する場合より、９．５６マイクロ秒短縮できる。
【０１０１】
また、本実施の形態におけるフレーム分割方式でフレームを４分割する場合においては、式（１）、式（２’）、式（３’）より、一旦、
Ａ＝１２９バイト＝１，０３２ビット
Ｂ＝Ｃ＝１，４０７バイト＝１１，２５６ビット
Ｄ＝１２９バイト＝１，０３２ビット
が求められる。この場合、Ｂ≦Ｆｍａｘ、Ｃ≦Ｆｍａｘが成り立つため、再計算は不要である。このとき、データ転送時間は、
ｔ３’−ｔ０＝２５０．８２４マイクロ秒
となる。よって、データを単純に２分割する場合より、１７．３４４マイクロ秒短縮できる。
【０１０２】
転送時間を比較すると、フレームを４分割した場合が早く転送できるため、これを暫定的なフレームの分割数と、各フレームの長さとして決定する。
【０１０３】
さらに、本実施の形態におけるフレーム分割方式でフレームを５分割する場合（先頭のフレームから順番に、長さをＡ，Ｂ，Ｃ，Ｄ，Ｅとする）においては、同様の計算方法により、一旦、
Ａ＝８５バイト＝６８０ビット
Ｂ＝９７４バイト＝７，７９２ビット
Ｃ＝Ｄ＝９７３バイト＝７，７８４ビット
Ｅ＝８５バイト＝６８０ビット
が求められる。ここでは、制御装置１５は、先頭のフレーム及び最後尾のフレーム以外のフレームについては、フレームのサイズが略均等になるように決定する。この場合も、Ｂ≦Ｆｍａｘ、Ｃ≦Ｆｍａｘ、Ｄ≦Ｆｍａｘが成り立つため、再計算は不要である。このとき、データ転送時間は、
ｔ３’−ｔ０＝２５２．５６マイクロ秒
となる。よって、データを単純に２分割する場合より、１５．６０８マイクロ秒短縮できる。
【０１０４】
転送時間を比較すると、フレームを４分割した場合が早く転送できるため、これを最終的なフレームの分割数と、各フレームの長さとして決定する。
【０１０５】
上記のように、制御装置１５は、第１装置に対し、転送するデータを、１番目のフレームの長さ（Ａ）が２〜Ｎ−１番目のフレームの長さより短く、かつ、Ｎ番目のフレームの長さ（Ｚ）が２〜Ｎ−１番目のフレームの長さより短く、かつ、２〜Ｎ−１番目のフレームの長さが略均等なＮ個のフレームに分割して、当該Ｎ個のフレームを１〜Ｎ番目のフレームの順番で送信するように命令する。このとき、制御装置１５は、時間ＴＢ１と時間ＴＡ２との差を最小にし、かつ、時間ＴＺ２と時間ＴＹ３との差を最小にする１〜Ｎ番目のフレームの長さを決定する。本実施の形態では、さらに、制御装置１５は、第１装置が１番目のフレームの送信を開始してから第３装置がＮ番目のフレームの転送を完了するまでの見積時間を最短にするＮを決定する。これにより、転送するデータ量Ｌが大きく、フレームの最大サイズの制約にかかる場合等であっても、最も大きいデータ転送時間短縮の効果を得られるフレーム分割数を決定することができる。
【０１０６】
以上説明したように、本実施の形態に係るフレーム分割方式では、転送するデータ量と、フレームの最大の長さ（サイズ）や最小のサイズの制約に基づき、データをＮ分割（Ｎは自然数）し、フレームＡ，Ｂ，・・・，Ｎ−１，Ｎとして転送する。このとき、フレームＡが第２装置から第３装置まで転送されるのと略同時にフレームＢが第１装置から第２装置２まで転送され、Ｎ−１フレームが第３装置から第４装置まで転送されるのと略同時にＮフレームが第２装置から第３装置まで転送されるよう、Ｎ個のフレームの長さが決定される。
【０１０７】
本実施の形態に係る制御装置１５は、上記の第１〜３の転送速度と、転送するデータのサイズと、フレームの最大サイズ、最小サイズの制約に基づき、自然数Ｎを変更することで、それぞれ、データの転送を行った場合におけるデータ転送時間を見積もり、比較する。そして、最短の転送時間となるフレームの分割数Ｎを決定する。
【０１０８】
以上、本発明の実施の形態について説明したが、これらのうち、２つ以上の実施の形態を組み合わせて実施しても構わない。あるいは、これらのうち、１つの実施の形態を部分的に実施しても構わない。あるいは、これらのうち、２つ以上の実施の形態を部分的に組み合わせて実施しても構わない。
【符号の説明】
【０１０９】
１，２  機器、３，４  中継装置、１０  ネットワークシステム、１１  送信装置内ＤＲＡＭ、１２  送信装置内ＮＩＣ、１３  受信装置内ＮＩＣ、１４  受信装置内ＤＲＡＭ、１５  制御装置、２１  フレーム、３１，５１  フレームＡ、３２，５２  フレームＢ、３３，５３  フレームＣ、５４  フレームＤ、４１  ヘッダ、４２  データ、４３  フッタ、１１１，１１３  バス、１１２  伝送路、１１４，１１５  バッファ。
【図１】
2011172166.tif 000003
【図２】
2011172166.tif 000004
【図３】
2011172166.tif 000005
【図４】
2011172166.tif 000006
【図５】
2011172166.tif 000007
【図６】
2011172166.tif 000008
【図７】
2011172166.tif 000009
【図８】
2011172166.tif 000010
【図９】
2011172166.tif 000011
【図１０】
2011172166.tif 000012
【図１１】
2011172166.tif 000013
【図１２】
2011172166.tif 000014
【図１３】
2011172166.tif 000015
【図１４】
2011172166.tif 000016