(57)【特許請求の範囲】
【請求項１】
ネットワークを介して、データ通信装置から、前記ネットワークに接続された少なくとも１つの他のデータ通信装置へデータグラムを流す、データ通信装置であって、
前記データ通信装置が、
前記ネットワークを介して送信される、データ・レコードに分割されたデータを受信するための手段と、データ・レコードをデータグラムに割り当てる手段とを含む、前記ネットワークを介する送信のために前記データ・レコードをデータグラムにパックするための手段を含み、
前記パックするための手段が、データ・レコードをデータグラムに割り当てる時に、未割り当ての最小のデータ・レコードと前記データグラムの使用可能な空間とを比較して、前記データグラムの使用可能な空間が前記最小のデータ・レコード未満の場合には前記データグラムを送信し、前記データグラムの使用可能な空間が前記最小のデータ・レコード以上の場合には現在パック中のデータグラムに、前記データグラムにおさまる最大の未割当のデータ・レコードを割り当てることによりシーケンス順から外れた形でデータ・レコードを取り上げる、
データ通信装置。
【請求項２】
前記割り当てる手段が、データ・レコードをデータグラムに割り当てる時に、一時に１つのデータグラムだけを検討する、請求項１の装置。
【請求項３】
各データ・レコードのサイズが、各データグラムのサイズ以下でなければならない、請求項１の装置。
【請求項４】
ネットワークを介して、データ通信装置から、前記ネットワークに接続された少なくとも１つの他のデータ通信装置へデータグラムを流すように前記データ通信装置を動作させるデータ通信方法であって、
前記ネットワークを介して送信される、データ・レコードに分割されたデータを受信するステップと、
データ・レコードをデータグラムに割り当てることを含む、前記ネットワークを介する送信のために前記データ・レコードをデータグラムにパックするステップと
を含み、
前記パックするステップが、さらに、データ・レコードをデータグラムに割り当てる時に、未割り当ての最小のデータ・レコードと前記データグラムの使用可能な空間とを比較するステップと、
前記データグラムの使用可能な空間が前記最小のデータ・レコード未満の場合には前記データグラムを送信するステップと、
前記データグラムの使用可能な空間が前記最小のデータ・レコード以上の場合には現在パック中のデータグラムに、前記データグラムにおさまる最大の未割当のデータ・レコードを割り当て、シーケンス順から外れた形でデータ・レコードを取り上げるステップを含む
前記データ通信方法。
【請求項５】
請求項４に記載のデータ通信方法をコンピュータに対して実行させるためのプログラムを記憶したコンピュータ可読な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、送信元と受信先（たとえば、送信元と受信先は、異なる物理位置に配置されたコンピュータ・システム）の間のディジタル・データの通信のためのプロトコル（すなわち規則の組）に関する。
【０００２】
【従来の技術】
通常の形式のディジタル・データ通信では、ネットワークを介するデータグラムの形式でのそのようなディジタル・データの送信が使用される。たとえば、タネンバウム（Ａｎｄｒｅｗ  Ｓ．  Ｔａｎｅｎｂａｕｍ）著、「Ｃｏｍｐｕｔｅｒ  Ｎｅｔｗｏｒｋｓ」、Ｐｒｅｎｔｉｃｅ−Ｈａｌｌ  Ｉｎｃ．刊行、米国ニュージャージ州Ｅｎｇｌｅｗｏｏｄ  Ｃｌｉｆｆｓ、１９８１年を参照されたい。データグラムとは、送信されるディジタル・データの部分を表現するビットのグループであり、各データグラムは、ネットワークによって個別に扱われる。したがって、送信元データ処理装置から受信先データ処理装置へ大量のデータを送信する場合には、送信元データ処理装置は、大量のデータを小さいサイズのブロック（以下ではデータ・レコードと呼称する）に分割し、これらのレコードをデータグラムにパックして、データ通信ネットワークを介して受信先データ処理装置に送信する。ネットワークを介して送信されるデータグラムは、サイズ的には、１バイトからある固定されたバイト数（ｎとする）の範囲である。データグラムにパックされるデータ・レコードも、サイズ的には１バイトから別の固定されたバイト数（ｍとする）の範囲内である。
【０００３】
ネットワークを介してデータグラムが送信される時には、必ず、そのような送信に関連するさまざまなオーバーヘッドが存在する。まず、送信端と受信端で各データグラムを処理するのに時間を要する。この時間は、２つの構成要素すなわち、各データグラムごとの固定された量と、データグラムのサイズに比例する量に分割される。固定された量は、通常は、可変量よりかなり大きい。次に、各データグラムは、余分なデータ（アドレス情報など）を関連付けられなければならず、これによって、各データグラムに固定量の余分なデータが追加される。したがって、このようなオーバーヘッドに起因して、ネットワークを介する小さいデータグラムの送信は非効率的である。
【０００４】
データ・レコードをデータグラムにパックするための通常の技法では、データ・レコードがシーケンス順に扱われる。たとえば、長さが２００バイト、２５０バイト、１００バイトおよび５０バイトの可変長データ・レコードのリストは、複数の５１２バイト・データグラムにパックされる。最初の２つのレコードは、第１データグラムにパックすることができる（２００バイト＋２５０バイトは５１２バイトのデータグラムにおさまるので）。しかし、次のデータ・レコード（１００バイト）は、おさまらない（４５０＋１００はデータグラムの容量である５１２バイトを超えるので）。したがって、この１００バイトのレコードは、次のデータグラムにパックされなければならない。
【０００５】
【発明が解決しようとする課題】
しかし、この従来の技法の問題は、第１データグラム内に、未使用のまま残される空間が存在することである。したがって、上で述べたオーバヘッドは、それがなければ可能である量のデータ送信を得ることなしに引き起こされる。さらに、モバイル・ネットワークなど、いくつかの通信ネットワークが使用される時には、送信時間が非常に高価になる可能性があり、したがって、ネットワークを介して流れるデータグラムの数をできる限り減らし、各データグラムにパックされるデータをできる限り増やすことが非常に有利である。したがって、この分野の現在の技術的現状は、非効率的で潜在的に非常に高価なシステム・アーキテクチャをもたらす。
【０００６】
【課題を解決するための手段】
第１の態様によれば、本発明は、ネットワークに接続されたデータ通信装置であって、前記ネットワークを介して、前記データ通信装置から、やはり前記ネットワークに接続された少なくとも１つの他のデータ通信装置へデータグラムが流れ、前記データ通信装置が、前記ネットワークを介して送信される、データ・レコードに分割されたデータを受信するための手段と、データ・レコードをデータグラムに割り当てる手段を含む、前記ネットワークを介する送信のために前記データ・レコードをデータグラムにパックするための手段とを含み、前記パックするための手段が、データ・レコードをデータグラムに割り当てる時に、シーケンス順から外れた形でデータ・レコードを取り上げる、前記データ通信装置を提供する。
【０００７】
前記パックするための手段は、現在パック中のデータグラムに、前記データグラムにおさまる最大の未割当のデータ・レコードを割り当てることが好ましい。
【０００８】
前記割り当てる手段は、データ・レコードをデータグラムに割り当てる時に、一時に１つのデータグラムだけを検討することが好ましい。しかし、代替方法では、前記割り当てる手段は、データ・レコードをデータグラムに割り当てる時に、一時に複数のデータグラムを検討する。
【０００９】
好ましくは、各データ・レコードのサイズは、各データグラムのサイズ以下でなければならない。ただし、代替方法では、データ・レコードのサイズがデータグラムのサイズより大きい。
【００１０】
第２の態様によれば、本発明は、第１の態様に関して述べた機能を実行するための方法を提供する。
【００１１】
第３の態様によれば、本発明は、コンピュータ・システム上で走行する時に、本発明の第１の態様に関して述べた機能を実行するための、コンピュータ可読記憶媒体に記憶されたコンピュータ・プログラム製品を提供する。
【００１２】
したがって、データ・レコードをデータグラムに割り当てる時にシーケンス順から外れた形でデータ・レコードを取り上げ、これによって送信前に各データグラムにできる限り多くのデータをパックすることによって、通信オーバーヘッドの非常に効率的な使用が可能になる。これによって、特に、ネットワークが、各データグラムの送信が高価（有線ネットワークと比較して）な無線ネットワークの場合に、非常に大きいコスト節約が得られる。
【００１３】
【発明の実施の形態】
図１からわかるように、データ通信装置１０（パーソナル・コンピュータとすることができる）は、ネットワーク１１（インターネットまたはデータ通信機器を接続するための他のネットワークとすることができる）に接続される。やはりネットワーク１１に接続されるのが、他のデータ通信装置１２、１３および１４である。各データ通信装置は、ネットワーク１１を介してデータを送信することによって、他のデータ通信装置と通信することができる。
【００１４】
データ通信装置１０は、より詳細に示されており、以下の説明では、このデータ通信装置１０が、少なくとも１つの他のデータ通信装置（１２、１３または１４）にデータを送信していると仮定する。データ通信装置１０には、データ通信装置１０によって送信されるデータを記憶するための記憶装置１０１が含まれる。この記憶装置１０１は、ハード・ディスク装置、フロッピ・ディスク装置、半導体メモリ、または、他の周知の記憶装置とすることができる。データ・アクセス装置１０２は、送信されるデータを選択し、記憶装置１０１からそのデータにアクセスし、アクセスされたデータをデータ・レコード形成装置１０３に渡す。データ・レコード形成装置１０３は、データをさまざまなサイズ（たとえば、あるデータ・レコードはサイズ的に他のデータ・レコードより小さい）のデータ・レコードに分割する。その後、データ・レコード形成装置１０３は、データ・レコードをデータ・パッキング装置１０４に送り、データ・パッキング装置１０４は、データ・レコードをデータグラムにパックする（たとえば、データ・パッキング装置１０４は、データ・レコードを取り上げ、ネットワーク１１のネイティブ・データ送信単位に割り当てる。このネイティブ・データ送信単位を、本明細書ではデータグラムと呼称する）。
【００１５】
データ・パッキング装置１０４にデータ・レコード形成装置１０３からデータ・レコードが供給された時に、データ・パッキング装置１０４によって実行される機能を、図２の流れ図と共に説明する。しかし、まず、その機能を明瞭に示すために、その機能のソース・コード版を示す。
ＷＨＩＬＥ  （送信するデータ・レコードがある）  ＤＯ
使用可能空間  ＝  データグラム・サイズ；
ＷＨＩＬＥ  （使用可能空間  ＞  残っている最小のデータ・レコード）  ＤＯ
おさまる最大のデータ・レコードを取得する；
使用可能空間  ＝  使用可能空間  −  ｓｉｚｅ  ｏｆ  （データ・レコード）；
ＥＮＤＷＨＩＬＥ；
データグラムを送信する；
ＥＮＤＷＨＩＬＥ；
【００１６】
図２では、データ・レコードを第１データグラムにパックする処理が開始される。ステップ２００で、パッキングのために第１データグラムを用意する（すなわち、データ・パッキング装置１０４は、これからデータ・レコードを割り当てる第１データグラムに集中する）。ステップ２０１で、この第１データグラム内で使用可能な空間（たとえば、データグラムのうちでデータ・レコードがまだ書き込まれていない部分）が、まだデータグラムに割り当てられていない最小のデータ・レコード以上であるかどうかを判定する。すなわち、この第１データグラムに、別のデータ・レコードをおさめる余地があるかどうかを判定する。そうである場合には、制御はステップ２０２に移って、第１データグラム内の使用可能空間におさまる最大の未割り当てのデータ・レコードを、第１データグラムに割り当てる。ステップ２０１の結果が否定の場合、制御はステップ２０４に移って、第１データグラムをデータ・パッキング装置１０４に送り、さらに、受信側の装置（たとえばデータ通信装置１２）への送信のためにネットワーク１１に送る。後者の場合、このデータグラムにはこれ以上データ・レコードをパックする余地が残されていないので、データグラムはネットワーク１１に送り出される。ステップ２０４を実行した後に、制御はステップ２０５に移って、パッキングのために第２のデータグラムを用意し、ステップ２０１に戻る。
【００１７】
ステップ２０２を実行した後に、制御はステップ２０３に移って、データグラムへの割り当てを待っているデータ・レコードが残っているかどうかを判定する。そうである場合には、制御はステップ２０１に戻る。そうでない場合には、制御はステップ２０６に移って、その中に少なくとも１つのレコードをパックされたが、まだネットワーク１１に送出されていないデータグラムがあるかどうかを判定する。そうでない場合には、制御はステップ２０６に移って、少なくとも１つのレコードをパックされたが、まだネットワーク１１に送出されていないデータグラムがあるかどうかを判定する。そうである場合には、ステップ２０７でそのデータグラムをネットワークに送出し、処理の流れが終了する。そうでない場合には、処理の流れが終了する。
【００１８】
本発明の好ましい実施例のデータ・パッキング装置１０４内で使用される機能のさらに明瞭な理解をもたらすために、例を挙げる。この例では、データ・アクセス装置１０２が、記憶装置１０１から、８１バイトからなるデータ集合にアクセスする。この８１バイトは、データ通信装置１０からネットワーク１１を介して別のデータ通信装置１３に送信される。
【００１９】
データ・アクセス装置１０２は、８１バイトのデータ集合をデータ・レコード形成装置１０３に転送し、データ・レコード形成装置１０３は、図３の上部に示されているように、この集合をさまざまなサイズの８つのデータ・レコードＤＲ１ないしＤＲ８に分解する。第１のデータ・レコードＤＲ１は、８１バイトの集合のうちの最初の８バイトを表す。第２のデータ・レコードＤＲ２は、８１バイトの集合のうちの次の４バイトを表す。第３のデータ・レコードＤＲ３は、８１バイトのデータ集合のうちの次の７バイトを表す。このパターンは、８１バイトのデータ集合のうちの最後の９バイトを表す最後のデータ・レコードＤＲ８まで継続される。
【００２０】
データ・レコード形成装置１０３は、これらの８つのデータ・レコードＤＲ１ないしＤＲ８を、データ・パッキング装置１０４に転送し、データ・パッキング装置１０４は、ネットワーク１１への送信のためにデータ・レコードＤＲ１ないしＤＲ８をデータグラムにパックする。長さ３５バイトの第１データグラム（図３の下部のデータグラム１）の場合、制御は、ステップ２０１から開始され、ここで、データグラム１に大量の使用可能空間が残されている（まだデータグラム１にパックされたデータ・レコードがないので）ことが判定され、したがって、ＹＥＳの分岐に進む。ステップ２０２で、最大の未割り当てのデータ・レコード、たとえば長さ２０バイトのＤＲ５が、データグラム１に割り当てられる。ステップ２０３で、パックの必要な他のデータ・レコードがまだ７つあると判定され、制御はステップ２０１に戻る。
【００２１】
ステップ２０１で、データグラム１の使用可能空間が１５バイト（たとえば、３５バイト−２０バイト＝１５バイト）であり、この１５バイトが、使用可能な最小のデータ・レコード（３バイトの長さを有するＤＲ７）より大きいと判定される。したがって、制御はステップ２０２に移り、データグラムにおさまる最大の未割り当てのデータ・レコードがデータグラム１に割り当てられる。この場合、データグラム１で１５バイトが使用可能なので、１５バイトの長さを有するＤＲ３が、データグラム１におさまる最大の使用可能なデータ・レコードであり、したがって、ＤＲ３がデータグラム１に割り当てられる。その後、制御はステップ２０２に移り、割り当てなければならないデータ・レコードがまだ残っていると判定され、制御はステップ２０１に戻る。
【００２２】
この時には、ステップ２０１で、データグラム１内で使用可能な空間が、使用可能な最小のデータ・レコードより大きく「ない」（データグラム１には使用可能な空間が残っておらず、０バイトは３バイト以上では「ない」ので）と判定される。したがって、制御はステップ２０４に移って、データグラム１が、ネットワーク１１を介してデータ通信装置１３に送信される。その後、制御はステップ２０５に移り、もう１つのデータグラム、データグラム２（やはり３５バイト長）が、パッキングのために用意される。その後、制御はステップ２０１に移り、データグラム２の使用可能空間が、使用可能な最小のデータ・レコードより大きいと判定される。この場合、データグラム２の３５バイト全体がデータ・レコードのパッキングに使用可能であるから回答はＹＥＳであり、制御はステップ２０２に移る。ステップ２０２では、最大の未割り当てのレコード（たとえば１５バイトのＤＲ６）が、データグラム２に割り当てられる。ステップ２０３で、割り当てなければならない他のデータ・レコードが残っていると判定され、したがって、制御はステップ２０１に移る。
【００２３】
ステップ２０１で、データグラム２の使用可能空間が２０バイト（３５バイト−１５バイト＝２０バイト）であり、使用可能な最小のデータ・レコード（３バイトのＤＲ７）より大きい（２０バイトは３バイトより大きいので）と判定される。したがって、制御はステップ２０２に移って、最大の未割り当てのデータ・レコード（９バイト長のＤＲ８）がデータグラム２に割り当てられる。ステップ２０３で、割り当てなければならないデータ・レコードがまだあるので、制御はステップ２０１に戻る。
【００２４】
ステップ２０１で、データグラム２の使用可能空間が１１バイト（２０バイト−９バイト＝１１バイト）であり、使用可能な最小のデータ・レコード（３バイトのＤＲ７）より大きい（１１バイトは３バイトより大きいので）と判定される。したがって、制御はステップ２０２に移って、最大の未割り当てのデータ・レコード（８バイト長のＤＲ１）がデータグラム２に割り当てられる。ステップ２０３で、割り当てなければならないデータ・レコードがまだあるので、制御はステップ２０１に戻る。
【００２５】
ステップ２０１で、データグラム２の使用可能空間が３バイト（１１バイト−８バイト＝３バイト）であり、使用可能な最小のデータ・レコードと等しい（３バイトのＤＲ７）と判定される。したがって、制御はステップ２０２に移って、おさまる最大の未割り当てのデータ・レコード（３バイト長のＤＲ７）がデータグラム２に割り当てられる。ステップ２０３で、割り当てなければならないデータ・レコードがまだあるので、制御はステップ２０１に戻る。
【００２６】
この時には、ステップ２０１で、データグラム２の使用可能空間が、使用可能な最小のレコードより大きく「ない」（データグラム２には使用可能な空間がないので）と判定される。したがって、制御はステップ２０４に移って、データグラム２が、ネットワーク１１を介してデータ通信装置１３に送信される。その後、制御はステップ２０５に移って、もう１つのデータグラム、データグラム３（３０バイトの長さを有する）が、パッキングのために用意される。その後、制御はステップ２０１に戻る。
【００２７】
ステップ２０１で、データグラム３の使用可能空間（３０バイト全体）が、使用可能な最小のデータ・レコード（この時点では長さ４バイトのＤＲ２）より大きいと判定され、したがって、制御はステップ２０２に移って、最大の未割り当てのデータ・レコード（たとえば７バイトのＤＲ４）が、データグラム３に割り当てられる。その後、制御はステップ２０３に移って、割り当てなければならないデータ・レコードがもう１つ残っている（たとえばＤＲ２）ことが判定され、したがって、制御はステップ２０１に移る。ステップ２０１では、データグラム３の使用可能空間が２３バイト（３０バイト−７バイト＝２３バイト）であり、これは使用可能な最小のデータ・レコード（ＤＲ２は４バイトを有する）より大きいと判定され、したがって、制御はステップ２０２に移って、ＤＲ２がデータグラム３に割り当てられる。
【００２８】
この時、ステップ２０３で、割り当てなければならないデータ・レコードが残っていないので、ＮＯの分岐に進む。したがって、制御はステップ２０６に移って、まだ送信されていないが少なくとも１つのデータ・レコード（たとえばＤＲ４とＤＲ２）をパックされたデータグラム（たとえばデータグラム３）があると判定される。したがって、ＹＥＳの分岐に進み、制御はステップ２０７に移って、データグラム３が、ネットワーク１１を介してデータ通信装置１３に送信され、最終的に制御の流れが終了する。
【００２９】
受信側のデータ通信装置１３は、受信したデータグラムから各データ・レコードを除去し、そのデータ・レコードを、データ・レコードの連係リスト内の正しい位置に挿入するだけでよい。データは、どのサイズの片が適当な場合であっても、正しい順序で「ストリーム・アウト」することができる。したがって、送信端では、含まれるデータを識別するために、各データグラムとデータグラム内の各レコードに小さいヘッダを追加しなければならない。多くのネットワーク（インターネットなど）では、データグラムの配送順序は保証されておらず、したがって、受信側のデータ通信装置１３は、正しい順序を判定するためにデータグラム・ヘッダを検査するだけでよい。
【００３０】
大量のデータの集合を送信する場合、データ・レコード形成装置１０３は、データ・レコードをグループ化し、データグラムへのパッキングのために、データ・パッキング装置に、一時にデータ・レコードの単一のグループを渡すことが好ましい。データ・パッキング装置は、一時に１グループだけに対して図２の流れ図を実行するはずである。送信されたデータ・レコードのグループが、受信側のデータ通信装置１３によって受信された時に、データ通信装置１３は、ネットワーク１１を介して送信側のデータ通信装置１０に肯定応答を送り返して、データ通信装置１３が安全に正しくデータ・レコードのグループ全体を受信したことをデータ通信装置１０に知らせる。この場合、グループの最終データグラムにビット・フラグを追加して、それがグループの終りであり、肯定応答が必要であることを示すことができる。この技法では、受信したデータグラムごとに別々の肯定応答を送信する従来の技法と比較して、必要な肯定応答の数が節約される。
【００３１】
本発明のもう１つの実施例では、図２に類似した流れ図を使用するが、パッキングを実行する時に、２つ（または３つ以上）のデータグラムで使用可能な空間を検討する。たとえば、ステップ２０１では、２つのデータグラムの組の使用可能空間が、使用可能な最小のデータ・レコード以上であるかどうかを判定する。この形で、データグラム・サイズを超えるデータ・レコードを扱うことができ、また、データ・レコード（１つのデータグラムに完全におさまる小さいものであっても）が、複数のデータグラムにまたがるようにすることができる。
【００３２】
上で説明した機能ユニットを有するデータ通信装置１０を、好ましい実施例として説明してきた。しかし、本発明には、記憶装置、アクセス装置またはデータ・レコード形成装置もしくはこれらの組合せを有しないデータ通信装置も含まれる。たとえば、データ通信装置は、送信すべきデータ・レコード（形成済み）を入力として受け取ることができる。もう１つの例として、データ通信装置は、すでに記憶装置からアクセスされているが、レコードに形成し、データグラムにパックする必要があるデータを入力として受け取ることができる。
【００３３】
好ましい実施例では、ステップ２０２で、現在パッキング中のデータグラムにおさまる最大の未使用のデータ・レコードが選択されるが、別の実施例では、データグラムにおさまるかどうかを調べるために検査される次の候補データ・レコードを決定するための、他の判断基準を選択することができる（または、データ・レコードをランダムに取り上げ、そのデータ・レコードがデータグラムにおさまるかどうかを唯一の判断基準とすることができる）。
【００３４】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００３５】
（１）ネットワークに接続されたデータ通信装置であって、前記ネットワークを介して、前記データ通信装置から、やはり前記ネットワークに接続された少なくとも１つの他のデータ通信装置へデータグラムが流れ、前記データ通信装置が、
前記ネットワークを介して送信される、データ・レコードに分割されたデータを受信するための手段と、
データ・レコードをデータグラムに割り当てる手段を含む、前記ネットワークを介する送信のために前記データ・レコードをデータグラムにパックするための手段と
を含み、前記パックするための手段が、データ・レコードをデータグラムに割り当てる時に、シーケンス順から外れた形でデータ・レコードを取り上げる
前記データ通信装置。
（２）前記パックするための手段が、現在パック中のデータグラムに、前記データグラムにおさまる最大の未割当のデータ・レコードを割り当てる、上記（１）の装置。
（３）前記割り当てる手段が、データ・レコードをデータグラムに割り当てる時に、一時に１つのデータグラムだけを検討する、上記（１）の装置。
（４）前記割り当てる手段が、データ・レコードをデータグラムに割り当てる時に、一時に複数のデータグラムを検討する、上記（１）の装置。
（５）各データ・レコードのサイズが、各データグラムのサイズ以下でなければならない、上記（１）の装置。
（６）データ・レコードのサイズが、データグラムのサイズより大きい、上記（１）の装置。
（７）ネットワークに接続されたデータ通信装置であって、前記ネットワークを介して、前記データ通信装置から、やはり前記ネットワークに接続された少なくとも１つの他のデータ通信装置へデータグラムが流れる、前記データ通信装置を動作させるデータ通信方法であって、
前記ネットワークを介して送信される、データ・レコードに分割されたデータを受信するステップと、
データ・レコードをデータグラムに割り当てることを含む、前記ネットワークを介する送信のために前記データ・レコードをデータグラムにパックするステップと
を含み、前記パックするステップが、データ・レコードをデータグラムに割り当てる時に、シーケンス順から外れた形でデータ・レコードを取り上げる
前記データ通信方法。
（８）ネットワークに接続されたデータ通信装置であって、前記ネットワークを介して、前記データ通信装置から、やはり前記ネットワークに接続された少なくとも１つの他のデータ通信装置へデータグラムが流れる、前記データ通信装置を動作させるデータ通信方法であって、
前記ネットワークを介して送信される、データ・レコードに分割されたデータを受信するステップと、
データ・レコードをデータグラムに割り当てることを含む、前記ネットワークを介する送信のために前記データ・レコードをデータグラムにパックするステップと
を含み、前記パックするステップが、データ・レコードをデータグラムに割り当てる時に、シーケンス順から外れた形でデータ・レコードを取り上げる
前記データ通信方法を、コンピュータ上で実行するためのプログラムを有するコンピュータ可読記憶媒体。
【図面の簡単な説明】
【図１】これに関連して本発明の好ましい実施例が説明される、ネットワークに接続された複数のデータ通信装置のブロック図である。
【図２】本発明の好ましい実施例による、データ・レコードをデータグラムにパックするのに使用されるステップを示す流れ図である。
【図３】本発明の好ましい実施例に従って実行されるデータ・パッキングの例を示す図である。
【符号の説明】
１０  データ通信装置
１１  ネットワーク
１２  データ通信装置
１３  データ通信装置
１４  データ通信装置
１０１  記憶装置
１０２  データ・アクセス装置
１０３  データ・レコード形成装置
１０４  データ・パッキング装置
【図１】
0003548051.tif 000002
【図２】
0003548051.tif 000003
【図３】
0003548051.tif 000004