(57)【要約】【課題】複数の優先度が設定されたフレームを混在して伝送する通信装置及び通信装置の送信方法に関し、高優先度のデータの伝送遅延の発生を抑える汎用的な方法を提供する。【解決手段】第１のフレーム６０１を送信中に、高優先度の第２のフレーム６０２の送信契機が発生すると、第１のフレーム６０１の送信が中断され、送信中のフレームが第１のフレーム６０１の一部を含む第３のフレーム６０３に変換される。第３のフレーム６０３の送信後、高優先度の第２のフレーム６０２が送信される。その後、第１のフレーム６０１のＥｔｈｅｒヘッダ６１０と第１のフレーム６０１中の未送信データを含む第４のフレーム６０４が生成され送信される。第３のフレーム６０３と第４のフレーム６０４は、Ｅｔｈｅｒヘッダ６１０に挿入されるＶＬＡＮタグフィールド６１１の特定ＴＰＩＤと、ペイロードの最後尾に付加されるＦｒａｇｍｅｎｔフィールドにより、組立制御される。【選択図】図６
2018055284.tif 000002
【特許請求の範囲】
【請求項１】
フレームを送信する送信部と、
前記送信部での第１のフレームの送信中に、前記第１のフレームより優先度の高い第２のフレームの送信契機が発生すると、前記第１のフレーム中のデータの送信を中断して、送信中のフレームを前記第１のフレームの一部を含む第３のフレームに変換する変換部と、
を備え、
前記送信部は、前記第３のフレームの送信後に、前記第２のフレームを送信し、
前記変換部は、前記第２のフレームの送信後、前記第１のフレームのヘッダと前記第１のフレーム中の未送信のデータを含む第４のフレームを前記送信部に送信させる、
ことを特徴とする通信装置。
【請求項２】
前記送信部は、レイヤ２のフレームの送信処理を実行し、
前記送信部は、前記第１のフレームのヘッダに、前記第１のフレームが分割され得ることを示す所定タグプロトコル識別子を格納したＶＬＡＮタグフィールドを格納して送信し、
前記変換部は、前記第３及び第４のフレームのペイロードの最後尾に、前記第３及び第４のフレームから前記第１のフレームを組み立てるための組立て情報を格納したフラグメントフィールドとを付加する、
請求項１に記載の通信装置。
【請求項３】
前記変換部は、前記ＶＬＡＮタグフィールドに、前記送信されるフレームの優先度をプライオリティコードポイントとして格納する、請求項２に記載の通信装置。
【請求項４】
経路上のノードに配置される請求項３に記載の通信装置以外の通信装置は、受信又は中継処理するフレームにおいて、前記ＶＬＡＮタグフィールドに格納されている前記プライオリティコードポイントの値に基づいて、受信又は中継処理するフレームに対して優先度制御を実行する、請求項３に記載の通信装置。
【請求項５】
レイヤ２のフレームの受信処理で、受信されたフレームに前記所定タグプロトコル識別子を格納したＶＬＡＮタグフィールドが付加されており、かつ前記受信されるフレーム中のペイロードの最後尾に前記受信されたフレームが分割されていることを示すフラグメントフィールドが付加されているか否かを判別することにより、前記受信されたフレームを前記第３又は第４のフレームと前記第２のフレームとに分離する分離部と、
前記分離部により分離された前記第３又は第４のフレームから、前記第３又は第４のフレームに付加されている前記フラグメントフィールド内の前記組立て情報に基づいて、前記第３又は第４のフレームに対応する分割の前の前記第１のフレームを組み立てる組立部と、
を更に有する請求項２乃至４の何れかに記載の通信装置。
【請求項６】
前記組立て情報は、前記組立て情報を含む前記第３又は第４のフレームが所定の前記第１のフレームから分割されたことを示す識別子情報と、前記組立て情報を含む前記第３又は第４のフレームに、前記第３又は第４のフレームに対応する前記第１のフレームから分割された他の前記第４のフレームが後続するか否かを示すフラグ情報と、前記組立て情報を含む前記第３又は第４のフレームに格納される前記分割データの、前記第３又は第４のフレームに対応する前記第１のフレームのデータ中でのオフセットを示すオフセット情報と、前記組立て情報を含む前記第３又は第４のフレームに対応する前記第１のフレームのデータのサイズを示す情報とを含む、請求項２乃至５の何れかに記載の通信装置。
【請求項７】
前記組立て情報は、前記組立て情報を含む前記第３又は第４のフレームが同じ前記第１のフレームから分割されたことを示す識別子情報と、前記組立て情報を含む前記第３又は第４のフレームに対応する前記第１のフレームでの分割数を示す情報と、前記組立て情報を含む前記第３又は第４のフレームに格納される前記分割データの、前記第３又は第４のフレームに対応する前記第１のフレームのデータ中での分割の順番を示す情報とを含む、請求項２乃至５の何れかに記載の通信装置。
【請求項８】
経路上のノードに配置される前記通信装置は、前記ＶＬＡＮタグフィールド中の前記所定タグプロトコル識別子をＶＬＡＮタグとして登録して参照することにより、前記ＶＬＡＮタグフィールドを含むフレームを、前記ＶＬＡＮタグフィールド中のＶＬＡＮ識別子として０が設定された場合にはどのＶＬＡＮにも属さないフレームとして送信、受信、又は中継処理し、前記ＶＬＡＮ識別子として１から４０９４までの間の所定値が設定された場合には所定のＶＬＡＮに属するフレームとして送信、受信、又は中継処理する、請求項２乃至７の何れかに記載の通信装置。
【請求項９】
経路上のノードに配置される前記通信装置は、前記所定タグプロトコル識別子毎に設定した、前記フレームの分割のオン又はオフの情報、及び前記フレームの組立てのオン又はオフの情報に基づいて、送信する前記第１のフレームから前記第３又は第４のフレームへの分割処理、及び受信した前記第３又は第４のフレームから前記第１のフレームへの組立ての処理を実行するか否かを決定する、請求項２乃至８の何れかに記載の通信装置。
【請求項１０】
経路上のノードに配置される請求項１乃至９の何れかに記載の通信装置以外の通信装置は、受信又は中継処理するフレームにおいて、前記ＶＬＡＮタグフィールドに前記所定タグプロトコル識別子が格納されていない場合には、受信又は中継処理するフレームを疎通させる、請求項２乃至９の何れかに記載の通信装置。
【請求項１１】
第１のフレームの送信中に、前記第１のフレームより優先度の高い第２のフレームの送信契機が発生すると、前記第１のフレーム中のデータの送信を中断して、送信中のフレームを前記第１のフレームの一部を含む第３のフレームに変換し、
前記第３のフレームの送信後に、前記第２のフレームを送信し、
前記第２のフレームの送信後、前記第１のフレームのヘッダと前記第１のフレーム中の未送信のデータを含む第４のフレームを前記送信部に送信させる、
通信装置の送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
複数の優先度が設定されたフレームを混在して伝送する通信装置、及び通信装置の送信方法に関する。
【背景技術】
【０００２】
例えばイーサネット（登録商標）上の、レイヤ２（Ｌ２）スイッチやルータ装置といった中継ノードにおいて、低優先度のデータと高優先度のデータとの間で競合が発生する場合がある。また、終端点のノードでも、低優先度のデータを扱うサービスと高優先度のデータを扱うサービスとの間でデータの送信等において競合が発生する場合がある。より具体的には、低遅延、リアルタイム性が求められるサービスやデータ中継において、周期的に来るはずの高優先度の情報がその間に低優先度のデータ長の長い情報があるために周期的に来なくなるような、遅延揺らぎが発生し得る。
【０００３】
また、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）などの無線ネットワークシステムにおいても、同様の問題が発生し得る。ＶｏＬＴＥやテレビ電話サービス、ＴＤＤ−ＬＴＥ（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｄｕｐｌｅｘ−Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、ＰＴＰ（Ｐｒｅｃｉｓｉｏｎ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）では、遅延揺らぎの小さいメッセージ伝送が求められる。また、ＬＴＥ−Ａｄｖａｎｃｅｄ  Ｐｒｏや５Ｇといった次世代の無線ネットワークシステムでは、Ｖ２Ｘ（Ｖｅｈｉｃｌｅ  ｔｏ  Ｘ）や産業機械等のＩｏＴサービス提供を見据えて、１ミリ秒以内の遅延が求められている。
【０００４】
トラフィックの負荷に影響されず高優先フレームを低遅延で伝送する技術として、低優先フレームを分割（フラグメント）して伝送する技術が知られている（例えば特許文献１から５）。例えば、低優先フレームを予めフラグメントして伝送することにより、高優先フレームを優先して伝送できるようにする従来技術が知られている（例えば特許文献１及び２）。また、送信中のフレームより優先度の高いフレームが送信可能になった時に低優先フレームのデータ送信を中断して高優先フレームを送信できるようにする従来技術も知られている（例えば特許文献３から５）。一従来技術（例えば特許文献５）において、フォーマット変換部は、低優先の先発パケットに含まれるデータの送信途中に、先発パケットよりも高優先の後発パケットの送信契機が到来したときに、以下の処理を行う。すなわち、フォーマット変換部は、低優先の先発パケットに含まれるデータの送信途中で先発パケットを分割して２つのフラグメントパケットに変換する。Ｌ１処理部は、変換後の２つのフラグメントパケット間で高優先の後発パケットを送信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２５７６８６号公報
【特許文献２】特開２０１１−１７２１３５号公報
【特許文献３】特開２０１５−１２６４９９号公報
【特許文献４】特表２０１３−５３４１０３号公報
【特許文献５】特開２０１６−００５０２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、優先度の高いデータの伝送遅延の発生を抑える汎用的な方法が実現できていなかった課題があった。
【０００７】
そこで、本発明の１つの側面では、優先度の高いデータの伝送遅延の発生をより的確に抑える汎用的な方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
態様の一例では、フレームを送信する送信部と、送信部での第１のフレームの送信中に、第１のフレームより優先度の高い第２のフレームの送信契機が発生すると、第１のフレーム中のデータの送信を中断して、送信中のフレームを第１のフレームの一部を含む第３のフレームに変換する変換部と、を備え、送信部は、第３のフレームの送信後に、第２のフレームを送信し、変換部は、第２のフレームの送信後、第１のフレームのヘッダと第１のフレーム中の未送信のデータを含む第４のフレームを送信部に送信させる。
【発明の効果】
【０００９】
優先度の高いデータの伝送遅延の発生を抑える汎用的な方法を提供することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】通信装置の一実施形態が適用されるシステムの構成例を示す図である。
【図２】通信装置の一実施形態における送信側装置の構成例を示す図である。
【図３】通信装置の一実施形態における受信側装置の構成例を示す図である。
【図４】ＶＬＡＮタグフィールドとフラグメントフィールドのデータフォーマットの例を示す図である。
【図５】本実施形態における低優先度のフレームのデータフォーマットの例を示す図である。
【図６】通信装置の一実施形態における送信側装置のＬ２処理部内のＬ２送信部の詳細動作例を示す説明図である。
【図７】通信装置の一実施形態における受信側装置のＬ２処理部内の分離部及び組立部の詳細動作例を示す説明図である。
【図８】本実施形態と比較される従来技術の動作例を示す説明図である。
【図９】通信装置の一実施形態を適用した終端装置の動作例を示す説明図である。
【図１０】通信装置の一実施形態を適用した中継装置の動作例を示す説明図(組立て/分割の両方に対応する場合)である。
【図１１】通信装置の一実施形態を適用した中継装置の動作例を示す説明図(分割のみに対応する場合)である。
【図１２】通信装置の一実施形態を適用した中継装置の動作例を示す説明図(組立てのみに対応する場合)である。
【図１３】通信装置の一実施形態を適用しない中継装置の動作例を示す説明図である。
【図１４】Ｌ２送信部の処理例を示すフローチャートである。
【図１５】分離部、組立部の処理例を示すフローチャートである。
【図１６】優先度クラスが３つ以上の場合のＬ３監視部の処理例を示すフローチャートである。
【図１７】優先度クラスが３の場合における、通信装置の一実施形態における送信側装置のＬ２処理部内のＬ２送信部の詳細動作例を示す説明図である。
【図１８】送信側装置及び受信側装置の実施形態を終端装置として実現可能なハードウェア構成例を示す図である。
【図１９】送信側装置及び受信側装置の実施形態を中継装置として実現可能なハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。図１は、通信装置の一実施形態が適用されるシステムの構成例を示す図である。通信装置の一実施形態は、イーサネット１００上の、レイヤ２スイッチ（図中「ＮｏｄｅＢ（Ｌ２ＳＷ）」）１０１や、ルータ装置（図中「ＮｏｄｅＣ（Ｒｏｕｔｅｒ）」又は「ＮｏｄｅＤ（Ｒｏｕｔｅｒ）」）１０２等の中継ノードに適用可能である。また、通信装置の一実施形態は、終端点のノード（図中「ＮｏｄｅＡ（終端）」又は「ＮｏｄｅＥ（終端）」）１０３にも適用可能である。
【００１２】
通信装置の一実施形態では、送信側装置から低優先度の第１のフレームを送信中に、第１のフレームより優先度の高い第２のフレームの送信契機が発生すると、送信側装置は次の動作を実行する。送信側装置は、第１のフレーム中のデータの送信を中断して、送信中のフレームを第１のフレームの一部を含む第３のフレームに変換する。そして、送信側装置は、第３のフレームの送信後に、高優先度の第２のフレームを送信し、その後、第１のフレームのヘッダと第１のフレーム中の未送信のデータを含む第４のフレームを送信する。これにより、優先度の高いデータの伝送遅延の発生を抑える汎用的な方法を提供するものである。
【００１３】
図２は、通信装置の一実施形態における送信側装置２００の構成例を示す図である。この送信側装置２００は例えば、通信装置の出力ポート毎に実装される。Ｌ３処理部２０１は、上位装置から引き渡されたＬ３レイヤのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケットに対して、優先度制御を実行する。送信側装置２００を含む通信装置が、例えば図１のＮｏｄｅＢ（Ｌ２ＳＷ）  １０１や、ＮｏｄｅＣ／Ｄ（Ｒｏｕｔｅｒ）  １０２等の中継ノードである場合には、上位装置はＬ３レイヤ（ＩＰレベル）のルーティングを行う装置である。上位装置からＬ３処理部２０１へは、ルーティングされた結果としてのＩＰパケットが入力する。送信側装置２００を含む通信装置が例えば図１のＮｏｄｅＡ／Ｅ（終端）  １０３等の終端点のノードである場合には、上位装置は、アプリケーションプログラムの実行の結果出力される送信データが格納されたＩＰパケットを生成しＬ３処理部２０１に入力させる。ＩＰパケットは続いて、Ｌ２処理部２０２で、イーサネットフレームに成形される。イーサネットフレームは更に、Ｌ１処理部（ＰＨＹ：ＰＨＹｓｉｃａｌ  ｌａｙｅｒ）処理部２０３にて、送信側装置２００が接続される伝送路の信号フォーマットを有する信号に変換されて送信される。
【００１４】
Ｌ３処理部２０１は、優先度クラス識別部２１１、高優先バッファ部２１２、低優先バッファ部２１３、及びＬ３送信部２１４を含む。
【００１５】
優先度クラス識別部２１１は、上位装置から引き渡された送信データのサービス名等を判別することにより、送信データの優先度クラスを識別する。例えば優先度クラスが２種類の場合であって、優先度クラス識別部２１１は、送信データの優先度が高優先度であると識別した場合、送信データを高優先バッファ部２１２に一時保持させる。一方、優先度クラス識別部２１１は、送信データのユーザ度が低優先度であると識別した場合、送信データを低優先バッファ部２１３に一時保持させる。優先度クラスは３種類以上であってもよく、その場合には、その種類に応じた各優先バッファ部が実装され、優先度クラス識別部２１１は、識別した優先度に対応する優先バッファ部に送信データを一時保持させる。
【００１６】
Ｌ３送信部２１４は、優先度クラスの種別に応じた出力割合で、各優先度の送信データを高優先バッファ部２１２又は低優先バッファ部２１３から読出する。そして、Ｌ３送信部２１４は、その送信データをＬ２処理部２０２に出力する。
【００１７】
Ｌ２処理部２０２は、Ｌ２フレーマ部２２１、Ｌ２送信部２２２、及びＬ３監視部２２３を含む。
【００１８】
Ｌ２フレーマ部２２１は、Ｌ３処理部２０１内のＬ３送信部２１４から順次送信されるＩＰパケットを入力する。Ｌ２フレーマ部２２１は、先頭にイーサネットヘッダ（以下「Ｅｔｈｅｒヘッダ」と呼ぶ）、ペイロードに上記ＩＰパケット、末尾にＦＣＳが付加された、Ｌ２レイヤのイーサネットフレーム（以下単に「フレーム」と呼ぶ）を生成し、Ｌ２送信部２２２に出力する。Ｅｔｈｅｒヘッダは、宛先ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、送信元ＭＡＣアドレス、及びタイプ又は長さの各フィールドを含む。
【００１９】
Ｌ３監視部２２３は、Ｌ３処理部２０１内のＬ３送信部２１４から、高優先度の送信データ又は低優先度の送信データのどちらがＬ２フレーマ部２２１に入力されたかを監視している。Ｌ３監視部２２３は、高優先度の送信データがＬ２フレーマ部２２１に入力されたことを検知すると、Ｌ２送信部２２２に、分割指示を通知する。
【００２０】
Ｌ２送信部２２２は、Ｌ２フレーマ部２２１から入力するフレームに対する変換及び送信処理を実行する。Ｌ２送信部２２２はまず、低優先度の第１のフレームの送信時に、そのフレームに設定されているＥｔｈｅｒヘッダ中の送信元ＭＡＣアドレスフィールドとタイプ又は長さフィールドの間に、ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）タグフィールドを挿入する。ＶＬＡＮタグフィールドのフォーマットは、ＩＥＥＥ  ８０２．１ワーキンググループが策定したＩＥＥＥ  ８０２．１Ｑ規格に準拠する。ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，Ｉｎｃ．）は、アメリカ合衆国に本部を持つ電気工学・電子工学技術の学会である。このとき、Ｌ２送信部２２２は、ＶＬＡＮタグフィールドに、第１のフレームがＬ２レイヤで分割されて送信される得ることを示す所定タグプロトコル識別子を格納する。続いて、Ｌ２送信部２２２は、上記第１のフレームのペイロードの最後尾に、フラグメントフィールド（以下「Ｆｒａｇｍｅｎｔフィールド」と記載）を付加する。このＦｒａｇｍｅｎｔフィールドには、受信側で、このＦｒａｇｍｅｎｔフィールドを含む第１のフレームが分割されたフレームではないことを示す情報が格納される。更に、Ｌ２送信部２２２は、新たに挿入されたＶＬＡＮタグフィールドを含むＥｔｈｅｒヘッダとペイロードとからＦＣＳを再計算し、第１のフレームの末尾に付加する。このようにしてＬ２送信部２２２で修正された第１のフレームは、Ｌ１処理部２０３にて送信側装置２００が接続される伝送路の信号フォーマットを有する信号に変換されて伝送路に送出される。
【００２１】
Ｌ２送信部２２２は、Ｌ２フレーマ部２２１からの上記第１のフレームの送信中に、第１のフレームより優先度の高い第２のフレームの送信契機が発生したことによる分割指示を、Ｌ３監視部２２３から通知されると、次の動作を実行する。Ｌ２送信部２２２は、第１のフレームのデータの送信を所定のバイト数まで送信したところで中断して、送信中のフレームを、第１のフレームの一部を含む第３のフレームに変換する（変換部として動作）。この第３のフレームにおいては、送信済みの第１のフレームのＶＬＡＮタグフィールドを含むＥｔｈｅｒヘッダがそのままこの第３のフレームのＥｔｈｅｒヘッダとされ、第１のフレームのペイロードのデータの途中までがこの第３のフレームのペイロードとなる。続いて、Ｌ２送信部２２２は、上記第３のフレームのペイロードの最後尾に、フラグメントフィールド（以下「Ｆｒａｇｍｅｎｔフィールド」と記載）を付加する。このＦｒａｇｍｅｎｔフィールドには、受信側で、このＦｒａｇｍｅｎｔフィールドを含む第３のフレームを使って、分割前の元の第１のフレームを組み立てるための組立て情報が格納される。そして、Ｌ２送信部２２２は、第３のフレームにおいて、上記Ｆｒａｇｍｅｎｔフィールドに続いて、この第３のフレームのＥｔｈｅｒヘッダ、ペイロード、及びＦｒａｇｍｅｎｔフィールドのためのＦＣＳを再計算して付加する。このようにして、Ｌ２送信部２２２は、第１のフレームと同じＥｔｈｅｒヘッダと、第１のフレームのペイロード中の先頭の前半部分のデータと、Ｆｒａｇｍｅｎｔフィールドと、ＦＣＳが付加された第３のフレームを生成して送信する。Ｌ２送信部２２２から送信された第３のフレームは、Ｌ１処理部２０３にて送信側装置２００が接続される伝送路の信号フォーマットを有する信号に変換されて伝送路に送出される。
【００２２】
次に、Ｌ２送信部２２２は、分割した低優先度の第３のフレームの送信後に、高優先度の第２のフレームをそのまま送信する（送信部として動作）。Ｌ２送信部２２２から送信された第２のフレームは、Ｌ１処理部２０３にて送信側装置２００が接続される伝送路の信号フォーマットを有する信号に変換されて伝送路に送出される。
【００２３】
Ｌ２送信部２２２は、第２のフレームの送信後、分割された第１のフレームと同じＥｔｈｅｒヘッダと、第１のフレームのペイロード中の分割された残りの未送信のデータを、それぞれＥｔｈｅｒヘッダ及びペイロードとして有する第４のフレームを生成する。Ｌ２送信部２２２は、上記第４のフレームのペイロードの最後尾に、Ｆｒａｇｍｅｎｔフィールドを付加する。このＦｒａｇｍｅｎｔフィールドには、受信側で、このＦｒａｇｍｅｎｔフィールドを含む第４のフレームを使って、分割前の元の第１のフレームを組み立てるための組立て情報が格納される。Ｌ２送信部２２２は、上記Ｆｒａｇｍｅｎｔフィールドに続いて、この第４のフレームのＥｔｈｅｒヘッダ、ペイロード、及びＦｒａｇｍｅｎｔフィールドのためのＦＣＳを計算して、第４のフレームに付加する。このようにして、Ｌ２送信部２２２は、第１のフレームと同じＥｔｈｅｒヘッダと、第１のフレームのペイロード中の残りの未送信のデータと、Ｆｒａｇｍｅｎｔフィールドと、ＦＣＳが付加された第４のフレームを生成して送信する。Ｌ２送信部２２２から送信された第４のフレームは、Ｌ１処理部２０３にて送信側装置２００が接続される伝送路の信号フォーマットを有する信号に変換されて伝送路に送出される。
【００２４】
図３は、通信装置の一実施形態における受信側装置３００の構成例を示す図である。伝送路から受信された伝送路の信号フォーマットを有する受信信号は、Ｌ１処理部（ＰＨＹ）３０１にて、Ｌ２レイヤのフレーム（イーサネットフレーム）に変換される。このフレームは、Ｌ２処理部３０２にて、ＩＰパケットに変換される。このＩＰパケットは更に、Ｌ３処理部３０３に入力する。Ｌ３処理部３０３は、Ｌ２処理部２０２から入力したＩＰパケットを上位装置に引き渡す。受信側装置３００を含む通信装置が、例えば図１のＮｏｄｅＣ／Ｄ（Ｒｏｕｔｅｒ）  １０２の中継ノードである場合には、上位装置はＬ３レイヤ（ＩＰレベル）のルーティングを行う装置である。Ｌ３処理部３０３から上位装置へは、ルーティングされるべきＩＰパケットが入力する。受信側装置３００を含む通信装置が例えば図１のＮｏｄｅＡ／Ｅ（終端）  １０３等の終端点のノードである場合には、上位装置は、Ｌ３処理部３０３から受信したＩＰパケットから受信データを取り出し、実行されるアプリケーションプログラムに入力させる。
【００２５】
Ｌ２処理部３０２は、分離部３２１、組立部３２２、選択部３２３、及び送信部３２４を含む。
【００２６】
分離部３２１は、Ｌ１処理部３０１から入力したフレームのＥｔｈｅｒヘッダに、図２の送信側装置２００の説明で前述した所定タグプロトコル識別子が格納されたＶＬＡＮタグフィールドが付加されているか否かを判別する。更に、分離部３２１は、上記フレーム中のペイロードの最後尾にそのフレームが分割されていることを示す前述したＦｒａｇｍｅｎｔフィールドが付加されているか否かを判別する。分離部３２１は、上述の２つの判別結果がＹＥＳの場合には、Ｌ１処理部３０１から入力したフレームを、前述した低優先度の分割された第３又は第４のフレームであると判別して、組立部３２２に出力する。分離部３２１は、上述の２つの判別結果の少なくとも何れかがＮＯの場合は、Ｌ１処理部３０１から入力したフレームを、前述した低優先度の分割されていない第１のフレーム又は高優先度の第２のフレームであると判別して、選択部３２３にそのまま出力する。
【００２７】
選択部３２３は、組立部３２２から出力されるフレーム又は分離部３２１から出力されるフレームを選択して、送信部３２４に出力する。
【００２８】
送信部３２４は、Ｌ２レイヤのフレームからＬ３レイヤのフレームであるＩＰパケットを取り出して、Ｌ３処理部３０３に出力する。
【００２９】
分離部３２１で、前述した低優先度の分割されていない第１のフレーム又は高優先度の第２のフレームであると判別されたフレームは、そのまま選択部３２３から送信部３２４に転送される。そして、送信部３２４にて、選択部３２３から入力したフレームから取り出されたＩＰパケットが、Ｌ３処理部３０３に送られる。
【００３０】
分離部３２１から組立部３２２に入力するフレームは、高優先度のフレームの割込み送信により分割された低優先度の第３又は第４のフレームである。組立部３２２は、分離部３２１から入力する第３又は第４のフレームのＦｒａｇｍｅｎｔフィールドに格納されている組立て情報に基づき、受信される第３又は第４のフレームの各々から分割の前の第１のフレームを組み立てる。そして、組立部３２２は、復元したその第１のフレームを、選択部３２３を介して送信部３２４に転送させる。そして、送信部３２４にて、上記第１のフレームから取り出されたＩＰパケットが、Ｌ３処理部３０３に送られる。
【００３１】
以上の図２の構成を有する送信側装置２００及び図３の構成を有する受信側装置３００の動作について、以下に詳細に説明する。図４は、前述した低優先度のフレームに付加されるＶＬＡＮタグフィールドとフラグメントフィールドのデータフォーマットの例を示す図である。
【００３２】
図４（ａ）に示されるＶＬＡＮタグフィールドのデータフォーマットは、前述したＩＥＥＥ  ８０２．１Ｑ規約に準拠している。図４（ａ）において、各フィールドの括弧内の数字は、そのフィールドのビット数を表している。
【００３３】
図４（ａ）で、１６ビットのＴＰＩＤ（Ｔａｇ  Ｐｒｏｔｏｃｏｌ  ＩＤｅｎｔｉｆｉｅｒ：タグプロトコル識別子）フィールドには、通常は０ｘ８１００、０ｘ９１００（「０ｘ」は１６進歩数を表す）等の数値が格納される。これに対して、本実施形態では、ＴＰＩＤフィールドに、このフレームが図２の送信側装置２００においてＬ２レイヤで分割されて送信されたことを示す所定タグプロトコル識別子として、特番ＴＰＩＤ値（例えば０ｘ８１０１）が格納される。この特番ＴＰＩＤ値は、上記０ｘ８１００、０ｘ９１００等の数値以外の１６ビット値である。
【００３４】
図４（ａ）で、３ビットのＰＣＰ（Ｐｒｉｏｒｉｔｙ  Ｃｏｄｅ  Ｐｏｉｎｔ）フィールドは、優先度を指定するフィールドである。ＰＣＰフィールドは、フレームの優先度を０（最低）から７（最高）の各値で示し、音声、動画、データなどの各種トラフィックの優先順位付けに利用する。本実施形態では、分割された低優先度のフレームを更に複数の優先度に階層分けする場合に、このＰＣＰフィールドに上記優先度が設定される。
【００３５】
図４（ａ）で、１ビットのＣＦＩ（Ｃａｎｏｎｉｃａｌ  Ｆｏｒｍａｔ  Ｉｄｅｎｔｉｆｉｅｒ）は、前述したＭＡＣアドレスフィールドが正規フォーマットであるか否かを１又は０の数値で表すフィールドである。このＣＦＩフィールドは、イーサネットとトークンリングの相互接続時に使われるが、本実施形態はイーサネットを対象としているため、ＣＦＩフィールドには常に値１が格納される。
【００３６】
図４（ａ）で、１２ビットのＶＩＤ（ＶＬＡＮ  Ｉｄｅｎｔｉｆｉｅｒ：ＶＬＡＮ識別子）フィールドは、そのフレームが属するＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：仮想ローカルエリアネットワーク）を指定する。ＶＩＤフィールドの値が０の場合には、そのフレームがどのＶＬＡＮにも属していないことを意味し、ＶＩＤ＝０であるＶＬＡＮタグフィールドは単なる優先度タグフィールドとして使われていることになる。また、ＶＩＤフィールドの値０ｘＦＦＦは予約されている。ＶＩＤフィールドの値０ｘ００１から０ｘＦＦＥは、それぞれの値に対応するＶＬＡＮに属するフレームとして送信、受信、又は中継処理される。
【００３７】
次に、本実施形態では、図２の送信側装置２００の説明で前述したように、各分割フレームのペイロードの最後尾でＦＣＳの手前に、図４（ｂ）又は（ｃ）のデータフォーマットを有するＦｒａｇｍｅｎｔフィールドが付加される。このＦｒａｇｍｅｎｔフィールドには、図３の受信側装置３００のＬ２処理部３０２内の組立部３２２が分割フレーム（第３又は第４のフレーム）から元のフレーム（第１のフレーム）を組み立てるための組立て情報が格納される。
【００３８】
図４（ｂ）のＦｒａｇｍｅｎｔフィールドのデータフォーマット例では、上記組立て情報として、ＩＤ、ＦＬＡＧ、ＯＦＦＳＥＴ、及びＴＯＴＡＬ＿ＳＩＺＥの各フィールドを有する。１６ビットのＩＤフィールドは、そのＦｒａｇｍｅｎｔフィールドを含む第３又は第４のフレーム（分割フレーム）がＩＤフィールドに対応する所定の第１のフレーム（分割前の元のフレーム）から分割されたことを示す識別子情報である。２ビットのＦＬＡＧフィールドは、そのフィールドを含む第３又は第４のフレームに、その第３又は第４のフレームに対応する第１のフレームから分割された他の第４のフレームが後続するか否かを示すフラグ情報であり、値１は後続あり、値０は後続なしを示す。１４ビットのＯＦＦＳＥＴフィールドは、そのフィールドを含む第３又は第４のフレームに格納される分割データの、その第３又は第４のフレームに対応する第１のフレームのデータ中でのオフセットを示すオフセット情報である。ＴＯＴＡＬ＿ＳＩＺＥフィールドは、そのフィールドを含む第３又は第４のフレームに対応する第１のフレームのデータのサイズを示す情報である。
【００３９】
図４（ｃ）のＦｒａｇｍｅｎｔフィールドのデータフォーマット例では、上記組立て情報として、ＩＤ、分割数、順番の各フィールドを有する。１６ビットのＩＤは、図４（ｂ）の場合と同じである。８ビットの分割数フィールドは、そのフィールドを含む第３又は第４のフレームに対応する第１のフレームでの分割数−１を示す情報である。８ビットの順番フィールドは、そのフィールドを含む第３又は第４のフレームに格納される分割データの、その第３又は第４のフレームに対応する第１のフレームのデータ中での分割の順番を示す情報である。
【００４０】
図３の組立部３２２は、図４（ｂ）又は（ｃ）のデータフォーマットを有するＦｒａｇｍｅｎｔフィールド内の組立て情報を参照することにより、ＩＤフィールドの値が同じ第３又は第４のフレームから第１のフレームを組み立てることができる。
【００４１】
図５は、本実施形態において、図２又は図３のＬ２処理部２０２又は３０２が処理するＬ２レイヤの低優先度の第３又は第４のフレームのデータフォーマットの例を示す図である。第３又は第４のフレームにおいて、先頭にＥｔｈｅｒヘッダが付加され、そのＥｔｈｅｒヘッダ内の送信元ＭＡＣアドレスフィールドとタイプ又は長さフィールドの間に、特番ＴＰＩＤが格納されたＶＬＡＮタグフィールドが挿入される。Ｅｔｈｅｒヘッダ内の宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、及びタイプ又は長さフィールドは、第３又は第４のフレームを生成した第１のフレームのＥｔｈｅｒヘッダからそのままコピーされる。そのＥｔｈｅｒヘッダに続くペイロードに、ＩＰヘッダとデータとからなるＬ３レイヤのＩＰパケットが格納される。更に、そのペイロードの最後尾に、図４（ｂ）又は（ｃ）のデータフォーマットを有するＦｒａｇｍｅｎｔフィールドが格納される。そして、第３又は第４のフレームの最後に、上記Ｅｔｈｅｒヘッダ及びペイロードから計算されるＦＣＳが付加される。
【００４２】
図６は、図２の送信側装置２００のＬ２処理部２０２内のＬ２送信部２２２の詳細動作例を示す説明図である。
【００４３】
いま、Ｌ２送信部２２２が、低優先度の第１のフレーム６０１の送信処理を実行しているとする。この第１のフレーム６０１には、Ｌ２フレーマ部２２１によって、Ｌ２レイヤのＥｔｈｅｒヘッダ６１０が付加されている。
【００４４】
Ｌ２送信部２２２は、その第１のフレームの分割の有無に関わらず、Ｅｔｈｅｒヘッダ６１０において、ＶＬＡＮタグフィールド６１１がないときには、特番ＴＰＩＤが設定されたＶＬＡＮタグフィールド６１１を生成してＥｔｈｅｒヘッダ６１０に格納する。
【００４５】
また、第１のフレーム６０１のペイロードには、Ｌ３レイヤのＩＰヘッダ６１２と、データ（前半）６１３及びデータ（後半）６１４を含むデータが格納されている。
【００４６】
Ｌ２送信部２２２は、上記ペイロードの末尾に、Ｆｒａｇｍｅｎｔフィールド６１５を生成して付加する。このとき、Ｌ２送信部２２２は、Ｆｒａｇｍｅｎｔフィールド６１５において、図４（ｂ）のＦＬＡＧフィールドの値を後続なしを示す値０に設定し、かつＯＦＦＳＥＴフィールドの値を先頭を表すオフセット値０に設定する。或いは、Ｌ２送信部２２２は、Ｆｒａｇｍｅｎｔフィールド６１５において、図４（ｃ）の分割数フィールドの値を０に設定する。これにより、この第１のフレーム６０１が分割されないで送信されたことが、受信側装置３００（図３）に通知される。
【００４７】
更に、Ｌ２送信部２２２は、第１のフレーム６０１の末尾のＦＣＳ６１６を、ＶＬＡＮタグフィールド６１１を含むＥｔｈｅｒヘッダ６１０、ＩＰヘッダ６１２、データ（前半）６１３、データ（後半）６１４、Ｆｒａｇｍｅｎｔフィールド６１５から再計算し修正する。
【００４８】
このようにして、Ｌ２送信部２２２は、Ｌ２フレーマ部２２１から入力した第１のフレーム６０１に、ＶＬＡＮタグフィールド６１１とＦｒａｇｍｅｎｔフィールド６１５を付加する。そして、この結果得られる第１のフレーム６０１が、Ｌ２送信部２２２からＬ１処理部２０３を介して伝送路に送出される。
【００４９】
Ｌ２送信部２２２は、Ｌ３監視部２２３から第１のフレーム６０１の送信途中に高優先度の第２のフレーム６０２の送信契機が発生したことによる分割指示を通知されると、次の動作を実行する。
【００５０】
Ｌ２送信部２２２は、第１のフレーム６０１中のデータの送信をデータ（前半）６１３の末尾まで送信したところで中断して、送信中のフレームを、第１のフレーム６０１の一部を含む第３のフレーム６０３に変換する。この第３のフレーム６０３においては、送信済みの第１のフレーム５０１中のＶＬＡＮタグフィールド６１１を含むＥｔｈｅｒヘッダ６１０が、そのまま第３のフレーム６０３のＥｔｈｅｒヘッダとされる（図６のＳ１）。また、第１のフレーム６０１のペイロード中のＩＰヘッダ６１２とデータ（前半）６１３が、第３のフレーム６０３のペイロードとされる（図６のＳ２）。
【００５１】
続いて、Ｌ２送信部２２２は、第３のフレーム６０３のペイロードの最後尾に、Ｆｒａｇｍｅｎｔフィールド６１７を付加する。このＦｒａｇｍｅｎｔフィールド６１７には、受信側装置３００（図３）で、このＦｒａｇｍｅｎｔフィールド６１７を含む第３のフレーム６０３を使って、分割前の元の第１のフレーム６０１を組み立てるための組立て情報が格納される。組立て情報は、図４（ｂ）又は（ｃ）に示される情報である。
【００５２】
図４（ｂ）のデータフォーマットが採用される場合、ＩＤフィールドには第１のフレーム６０１を一意に識別するための番号が生成されて格納される。ＦＬＡＧフィールドには、第３のフレーム６０３に第１のフレーム６０１から分割された第４のフレーム６０４が後続することを示す値１が格納される。ＯＦＦＳＥＴフィールドには、第１のフレーム６０１のペイロード中でのデータ（前半）６１３のオフセット情報が格納される。第３のフレーム６０３のペイロードに格納されるデータ（前半）６１３は第１のフレーム６０１のペイロード中の先頭から格納されているため、オフセット情報としては値０が格納される。ＴＯＴＡＬ＿ＳＩＺＥフィールドには、第１のフレーム６０１のペイロード中のデータの合計サイズ、即ち、データ（前半）６１３のサイズ＋データ（後半）６１４のサイズが格納される。
【００５３】
一方、図４（ｃ）のデータフォーマットが採用される場合、ＩＤフィールドには第１のフレーム６０１を一意に識別するための番号が生成されて格納される。分割数フィールドには、図６の場合第１のフレーム６０１が第３のフレーム６０３と第４のフレーム６０４の２つに分割されることを示す値１が格納される。順番フィールドには、図６の場合第３のフレーム６０３が１番目の分割フレームであることを示す値１が格納される。
【００５４】
そして、Ｌ２送信部２２２は、第３のフレーム６０３において、上記Ｆｒａｇｍｅｎｔフィールド６１７に続いて、この第３のフレーム６０３のＥｔｈｅｒヘッダ６１０、ＩＰヘッダ６１２、データ（前半）６１３、及びＦｒａｇｍｅｎｔフィールド６１７のためのＦＣＳ６１８を再計算して付加する。
【００５５】
このようにして、Ｌ２送信部２２２は、第１のフレーム６０１の送信途中に高優先度の第２のフレーム６０２の送信契機が発生した場合であっても、第１のフレーム６０１の一部分を送信状態のまま第３のフレーム６０３に変換して送信を続行できる。この第３のフレーム６０３は、第１のフレーム６０１と同じＶＬＡＮタグフィールド６１１を含むＥｔｈｅｒヘッダ６１０と、第１のフレーム６０１のペイロード中の先頭のデータ（前半）６１３と、Ｆｒａｇｍｅｎｔフィールド６１７と、ＦＣＳ６１８を有する。このように、第１のフレーム６０１から第３のフレーム６０３への分割変換処理は、第１のフレーム６０１のペイロードのデータ（前半）６１３を取り出す処理と、Ｆｒａｇｍｅｎｔフィールド６１７とＦＣＳ６１８を生成し付加する処理だけで済む。このため、第１のフレーム６０１から第３のフレーム６０３への分割送信処理において、伝送遅延の発生を抑制できる。
【００５６】
次に、Ｌ２送信部２２２は、分割した低優先度の第３のフレーム６０３の送信後に、Ｌ２フレーマ部２２１から入力してくる高優先度の第２のフレーム６０２をそのまま送信する（図６のＳ３）。第２のフレーム６０２は、通常のＥｔｈｅｒフレームを構成するＥｔｈｅｒヘッダ６１０とＩＰヘッダ６１２とデータとＦＣＳを有する。しかし、第２のフレーム６０２は、そのＥｔｈｅｒヘッダには、第１のフレーム６０１、第３のフレーム６０３におけるようなＶＬＡＮタグフィールドは付加されない。
【００５７】
Ｌ２送信部２２２は、第２のフレームの送信後、第４のフレーム６０４を生成する。この第４のフレーム６０４は、分割された第１のフレーム６０１と同じＶＬＡＮタグフィールド６１１が格納されたＥｔｈｅｒヘッダ６１０と同じＥｔｈｅｒヘッダを有する。また第４のフレーム６０４は、第１のフレーム６０１のペイロード中の分割された残りの未送信のデータ（後半）６１４をペイロードとして有する。
【００５８】
続いて、Ｌ２送信部２２２は、第４のフレーム６０４のペイロードの最後尾に、Ｆｒａｇｍｅｎｔフィールド６１９を付加する。このＦｒａｇｍｅｎｔフィールド６１９には、受信側装置３００（図３）で、このＦｒａｇｍｅｎｔフィールド６１９を含む第４のフレーム６０４を使って、分割前の元の第１のフレーム６０１を組み立てるための組立て情報が格納される。組立て情報は、図４（ｂ）又は（ｃ）に示される情報である。
【００５９】
図４（ｂ）のデータフォーマットが採用される場合、ＩＤフィールドには、第１のフレーム６０１を一意に識別するための、第３のフレーム６０３のＦｒａｇｍｅｎｔフィールド６１７のＩＤフィールドに付与されたのと同じ番号が格納される。ＦＬＡＧフィールドには、第４のフレーム６０４には第１のフレーム６０１から分割されたフレームの後続はないことを示す値０が格納される。ＯＦＦＳＥＴフィールドには、第１のフレーム６０１のペイロード中でのデータ（後半）６１４のオフセット情報が格納される。第４のフレーム６０４のペイロードに格納されるデータ（後半）６１４は、第１のフレーム６０１のペイロード中ではデータ（前半）６１３の次に格納されているため、オフセット情報の値としては、データ（前半）６１３の末尾のデータアドレスが格納される。ＴＯＴＡＬ＿ＳＩＺＥフィールドには、第１のフレーム６０１のペイロード中のデータの合計サイズ、即ち、データ（前半）６１３のサイズ＋データ（後半）６１４のサイズが格納される。
【００６０】
一方、図４（ｃ）のデータフォーマットが採用される場合、ＩＤフィールドには、第１のフレーム６０１を一意に識別するための、第３のフレーム６０３のＦｒａｇｍｅｎｔフィールド６１７のＩＤフィールドに付与されたのと同じ番号が格納される。分割数フィールドには、図６の場合第１のフレーム６０１が第３のフレーム６０３と第４のフレーム６０４の２つに分割されることを示す値１が格納される。順番フィールドには、図６の場合第４のフレーム６０４が２番目の分割フレームであることを示す値１が格納される。
【００６１】
そして、Ｌ２送信部２２２は、第４のフレーム６０４において、上記Ｆｒａｇｍｅｎｔフィールド６１９に続いて、この第４のフレーム６０４のＥｔｈｅｒヘッダ６１０、データ（後半）６１４、及びＦｒａｇｍｅｎｔフィールド６１９のためのＦＣＳ６２０を再計算して付加する。
【００６２】
このようにして、Ｌ２送信部２２２は、高優先度の第２のフレーム６０２の送信に引き続いて、第１のフレーム６０１から分割された低優先度の第４のフレーム６０４を送信することができる。第１のフレーム６０１から第４のフレーム６０４への生成処理は、第１のフレーム６０１のペイロードからデータ（後半）６１４を取り出し、Ｅｔｈｅｒヘッダ６１０をコピーし、Ｆｒａｇｍｅｎｔフィールド６１９とＦＣＳ６２０を生成し付加する処理だけで済む。このため、第１のフレーム６０１から第４のフレーム６０４への分割送信処理において、伝送遅延の発生を抑制できる。
【００６３】
図７は、図３の受信側装置３００のＬ２処理部３０２内の分離部３２１及び組立部３２２の詳細動作例を示す説明図である。
【００６４】
図３の分離部３２１の説明で前述したように、分離部３２１は、Ｌ１処理部３０１から入力したフレームのＥｔｈｅｒヘッダに、図２の送信側装置２００の説明で前述した所定タグプロトコル識別子が格納されたＶＬＡＮタグフィールドが付加されているか否かを判別する。更に、分離部３２１は、上記フレーム中のペイロードの最後尾にそのフレームが分割されていることを示す前述したＦｒａｇｍｅｎｔフィールドが付加されているか否かを判別する。
【００６５】
図６の動作例で分割された第３のフレーム６０３又は第４のフレーム６０４が入力した場合、これらのフレームには、図６の動作例で付加された特番ＴＰＩＤが格納されたＶＬＡＮタグフィールド６１１が挿入されたＥｔｈｅｒヘッダ６１０が付加されている。
【００６６】
更に、これらのフレームには、図６の動作例によりＦｒａｇｍｅｎｔフィールド６１７又は６１９が付加されている。図４（ｂ）のデータフォーマットが採用される場合、Ｆｒａｇｍｅｎｔフィールド６１７においては、ＦＬＡＧフィールド値として後続ありを示す値１、ＯＦＦＳＥＴフィールド値＝０（先頭）が設定されている。また、Ｆｒａｇｍｅｎｔフィールド６１９においては、ＦＬＡＧフィールド値として後続なしを示す値０、ＯＦＦＳＥＴフィールド値＝データ（前半）６１３の最終アドレス値が設定されている。
【００６７】
図４（ｃ）のデータフォーマットが採用される場合、Ｆｒａｇｍｅｎｔフィールド６１７、６１９においては、分割数フィールド値として２個に分割されていることを示す値１が設定されている。
【００６８】
このように、分離部３２１は、入力したフレームのＥｔｈｅｒヘッダに特番ＴＰＩＤが格納されたＶＬＡＮタグフィールドが付加されていると判別した場合に、更に分離部３２１は以下の判別処理を実行する。図４（ｂ）のデータフォーマットが採用される場合、分離部３２１は、次の判定処理を実行する。分離部３２１は、入力したフレームのＦｒａｇｍｅｎｔフィールドのＦＬＡＧ又はＯＦＦＳＥＴの何れかのフィールド値が０でない場合に、入力されたフレームを、分割された第３のフレーム６０３又は第４のフレーム６０４であるとして組立部３２２に出力する。また、図４（ｃ）のデータフォーマットが採用される場合、分離部３２１は、次の判定処理を実行する。分離部３２１は、入力したフレームのＦｒａｇｍｅｎｔフィールドの分割数フィールド値が１以上である場合に、入力されたフレームを、分割された第３のフレーム６０３又は第４のフレーム６０４であるとして組立部３２２に出力する。
【００６９】
この結果、図３の分離部３２１から組立部３２２に入力するフレームは、高優先度のフレームの割込み送信により図６に示される動作例により分割された、低優先度の第３のフレーム６０３又は第４のフレーム６０４となる。
【００７０】
組立部３２２は、分離部３２１から入力する第３又は第４のフレームのうち、ＦｒａｇｍｅｎｔフィールドのＩＤフィールド値が同じフレーム同士で、フレームの組立処理を実行する。図７に示される第３のフレーム６０３及び第４のフレーム６０４は、各Ｆｒａｇｍｅｎｔフィールド６１７、６１９の各ＩＤフィールド値が同じであるとする。
【００７１】
この場合、組立部３２２はまず、Ｆｒａｇｍｅｎｔフィールド６１７のＯＦＦＳＥＴフィールドの値が０（図４（ｂ）の場合）又は順番フィールドの値０（図４（ｃ）の場合）であるフレームを第３のフレーム６０３として検出する。次に、組立部３２２は、この第３のフレーム６０３のＥｔｈｅｒヘッダ６１０からＶＬＡＮタグフィールド６１１を削除してＥｔｈｅｒヘッダ７０１を生成する（図７のＳ１）。そして、組立部３２２は、このＥｔｈｅｒヘッダ７０１に、第３のフレーム６０３のペイロードに格納されているＩＰヘッダ６１２及びデータ（前半）６１３を結合する（図７のＳ２）。
【００７２】
次に、組立部３２２は、上記第３のフレーム６０３のＦｒａｇｍｅｎｔフィールド６１７に格納されているＩＤフィールド値と同じＩＤフィールド値が設定されている他のフレームを検出する。更に、組立部３２２は、検出したフレームの中から、ＯＦＦＳＥＴフィールドの値が０以外（図４（ｂ）の場合）又は順番フィールドの値が１（図４（ｃ）の場合）であるフレームを上記第３のフレーム６０３に対応する第４のフレーム６０４として検出する。そして、組立部３２２は、この第４のフレーム６０４のペイロードに格納されているデータ（後半）６１４を取り出す（図７のＳ３）。
【００７３】
組立部３２２は、図７のＳ１、Ｓ２、Ｓ３で抽出したＥｔｈｅｒヘッダ７０１、ＩＰヘッダ６１２、データ（前半）６１３、及びデータ（後半）６１４を結合することにより、第１のフレーム６０１を復元する。
【００７４】
このように、本実施形態では、入力したフレームに付加され得るＶＬＡＮタグフィールド及びＦｒａｇｍｅｎｔフィールドを判別するだけで、分割された低優先度の第３及び第４のフレーム６０３、６０４から第１のフレーム６０１を復元することができる。この結果、第３及び第４のフレーム６０３、６０４から第１のフレーム６０１を復元することにより処理遅延（終端ノードの場合）又は伝送遅延（中継ノードの場合）を抑えることが可能となる。
【００７５】
図８は、図６及び図７の本実施形態の動作例と比較される、従来技術の動作説明図である。図６の動作例では、低優先度の第１のフレーム６０１の送信中に、高優先度の第２のフレーム６０２の送信契機の発生により、第１のフレーム６０１が第３のフレーム６０３と第４のフレーム６０４に分割されて送信される動作例であった。これに対して、図８の従来技術の動作例でも、低優先度の第１のフレーム８０１の送信中に、高優先度の第２のフレーム７０２の送信契機の発生により、第１のフレーム８０１が第３のフレーム８０３と第４のフレーム８０４に分割されて送信される。第１のフレーム８０１のペイロードにおいて、ＩＰヘッダ及びデータ（前半）を含む部分８１０が第３のフレーム８０３のペイロードに分割格納され（図８のＳ１）、データ（後半）８１２が第４のフレーム８０４のペイロードに分割格納される（図８のＳ２）。
【００７６】
図８の従来技術の動作例では、フレームの分割は、Ｌ２レイヤでのＥｔｈｅｒフレームに対してではなく、Ｌ３レイヤのＩＰパケットに対して行われる。即ち、分割処理は、図２の送信側装置２００の構成例でいえば、Ｌ２処理部２０２内のＬ２送信部２２２ではなく、Ｌ３処理部２０１内のＬ３送信部２１４に相当するブロックで実行される。
【００７７】
従来技術におけるＬ３送信部は、低優先度の第１のフレーム８０１のペイロード内のＩＰパケットの送信途中に、第２のフレーム８０２のペイロード内の高優先度のＩＰパケットの送信契機が到来すると、次の処理を実行する。Ｌ３送信部は、第１のフレーム６０１のＩＰパケットの送信途中でそのＩＰパケットを分割して、第３のフレーム８０３のペイロード内のＩＰパケットと第４のフレーム８０４のペイロード内のＩＰパケットの、複数のフラグメントパケットに変換する。Ｌ３送信部は、第３のフレーム８０３のＩＰパケットの送信と第４のフレーム８０４のＩＰパケットの送信の間で、高優先度の第２のフレーム８０２のＩＰパケットを送信する。
【００７８】
このとき、従来技術では、第１のフレーム８０１のＩＰパケットから分割されたＩＰヘッダ及びデータ（前半）を含む部分８０１は既に送信済みである。このため、このＩＰヘッダを用いて第３のフレーム８０３のＩＰパケットがフラグメントパケットであることを示すことは難しい。そこで、従来技術のＬ３送信部は、送信済みデータ８０１の直後に、その送信済みデータ８０１を含む第３のフレーム８０３のＩＰパケットがフラグメントパケットであることを示す新ＩＰヘッダ８１１を付加することで、先頭のフラグメントパケットを形成する。
【００７９】
一方、従来技術のＬ３送信部は、第１のフレーム６０１のＩＰパケットから分割されたデータ（後半）８１２がコピーされる第４のフレーム８０４のＩＰパケットの生成時には、そのＩＰパケット内のＩＰヘッダ８１３にフラグメントに関する情報を挿入する。
【００８０】
従来技術の受信側装置内のＬ３処理部は、上述の各フラグメントパケットが挿入された第３のフレーム８０３及び第４のフレーム８０４の受信時には、次の処理を実行する。受信側装置内のＬ３処理部は、第３のフレーム８０３から取り出される先頭のフラグメントパケットに含まれるＩＰヘッダとデータ（前半）を含む部分８１０のうちのＩＰヘッダを、その直後に付加された新ＩＰヘッダ８１１によって置き換える。受信側装置内のＬ３処理部は、置き換えられた新ＩＰヘッダ８１１内のフラグメントに関する情報と、第４のフレーム８０４から取り出されるフラグメントパケットのＩＰヘッダ８１３内のフラグメントに関する情報とに基づいて、元のＩＰパケットを復元する。
【００８１】
以上のように、従来技術では、高優先度のパケットの送信契機の発生時における低優先度のパケットの分割処理は、Ｌ３レイヤで実施される。この場合、ＩＰのプロトコル規約により、フラグメントパケットの処理は、各パケットに付加されたＩＰヘッダ内のフラグメントに関する情報に基づいて実行される必要がある。従って、従来技術では、第３のフレーム８０３の送信時に、送信済みのＩＰヘッダを書き換えるための新ＩＰヘッダ８１１を付加する必要があり、ＩＰヘッダの書換え処理が複雑で、その分遅延が大きくなって伝送効率も低下する。また、この従来技術は、Ｌ３レイヤがＩＰであることが前提条件となり、Ｌ３レイヤの他のプロトコルには対応できないという問題がある。また、Ｌ２レイヤのみの処理機能を有するレイヤ２スイッチへの適用を考慮した場合、従来技術は適用することができない。
【００８２】
一方、図６及び図７の本実施形態では、第３のフレーム６０３の送信時に、送信済みのＶＬＡＮタグフィールド６１１を含むＥｔｈｅｒヘッダ６１０は書き換える必要がなく、ペイロード最後尾のＦｒａｇｍｅｎｔフィールド６１７でフラグメント処理を行える。
【００８３】
従って、本実施形態では、Ｅｔｈｅｒヘッダ等の書換え処理が不要で、処理が複雑にならないため、伝送遅延を抑えることが可能となる。
【００８４】
また、Ｌ３レイヤの制御は必要ないため、Ｌ３レイヤの他のプロトコルにも対応することが可能となる。
【００８５】
更に、Ｌ２レイヤのみの処理機能を有するレイヤ２スイッチ（例えば図１のＮｏｄｅＢ（Ｌ２ＳＷ）  １０１）に対しても、本実施形態によるフレーム分割方式を適用することが可能となる。
【００８６】
図９は、通信装置の一実施形態を適用した終端装置（例えば図１のＮｏｄｅＡ（終端）  １０３又はＮｏｄｅＥ（終端）  １０３）の動作例を示す説明図である。
【００８７】
上述したように、本実施形態によると、低優先フレームと高優先フレームの優先割合を動的に変更させ、データをフラグメントフレームの識別子と誤認識することを抑制し、あるいは経路上に動的な分割に対応しないノードがあっても適用できる。また、IPによるレイヤ３の機能を実装できる場合に適用が限定されることはなく、IPヘッダの書き換え処理も不要となる。
【００８８】
図９（ａ）の送信時は、図６で前述したように、第１のフレーム６０１の送信中に高優先度の第２のフレーム６０２の送信契機が発生すると、第１のフレーム６０１が第３のフレーム６０３と第４のフレーム６０４に分割される（図９の９０１）。第３のフレーム６０３と第４のフレーム６０４には、Ｆｒａｇｍｅｎｔフィールド６１５（濃い色の部分）が付加される。低優先度の第３のフレーム６０３、高優先度の第２のフレーム６０２、低優先度の第４のフレーム６０４の順に、送信が実行される。
【００８９】
図９（ｂ）の受信時は、図７で前述したように、第３のフレーム６０３、高優先度の第２のフレーム６０２、第４のフレーム６０４の順に受信が行われる。受信されたこれらのフレームは、高優先度の第２のフレーム６０２と、低優先度の第３のフレーム６０３及び第４のフレーム６０４とに分離される。そして、第３のフレーム６０３と第４のフレーム６０４とから、第１のフレーム６０１が組み立てられる（以上、図９の９０２）。
【００９０】
図１０は、通信装置の一実施形態を適用した、組立て/分割の両方に対応する中継装置（例えば図１のＮｏｄｅＢ（Ｌ２ＳＷ）  １０１、ＮｏｄｅＣ／Ｄ（Ｒｏｕｔｅｒ）  １０２）の動作例を示す説明図である。
【００９１】
図１０において、図９（ｂ）の受信時の場合と同様に、入力ポートで、分割された低優先度の第３のフレーム６０３、高優先度Ｉの第２のフレーム６０２、分割された低優先度の第４のフレーム６０４の順に受信が行われる。受信されたこれらのフレームは、入力ポートで、図９（ｂ）の受信時の場合と同様に、分割されていない高優先度Ｉの第２のフレーム６０２と、分割された低優先度の第３のフレーム６０３及び第４のフレーム６０４とに分離される。そして、第３のフレーム６０３と第４のフレーム６０４とから、第１のフレーム６０１（図示せず）が組み立てられる（以上、図１０の１００１）。
【００９２】
図１０において、中継時には、図３の分離部３２１、選択部３２３、及び送信部３２４を介して、まず高優先度Ｉの第２のフレーム６０２が先に中継部に入力されて中継される。続いて、組み立てられた第１のフレーム６０１が中継される。
【００９３】
その後、出力ポートから、高優先度の第２のフレーム６０２に引き続いて、第１のフレーム６０１が出力ポートから出力される。このときに、この出力ポートにおいて更に高優先度ＩＩの第２のフレーム６０２′の送信契機が発生したとする。この場合、出力ポートにおいて、組み立てられた第１のフレーム６０１が再度第３のフレーム６０３′と第４のフレーム６０４′に分割される。そして、高優先度Ｉの第２のフレーム６０２の出力に引き続き、第３のフレーム６０３′、高優先度ＩＩの第２のフレーム６０２′、及び第４のフレーム６０４′の順に出力が行われる。
【００９４】
図１１は、通信装置の一実施形態を適用した、分割のみに対応する中継装置（例えば図１のＮｏｄｅＢ（Ｌ２ＳＷ）  １０１、ＮｏｄｅＣ／Ｄ（Ｒｏｕｔｅｒ）  １０２）の動作例を示す説明図である。
【００９５】
図１１において、入力ポートで、分割された低優先度の第３のフレーム６０３、高優先度Ｉの第２のフレーム６０２、分割された低優先度の第４のフレーム６０４の順に受信が行われる。
【００９６】
図１１の中継装置は低優先度及び高優先度のフレームの分離・組立ての機能を備えていないので、受信されたこれらのフレームは中継装置においてそのまま中継処理される。
【００９７】
その後、出力ポートから、低優先度のデータ（前半）６１３（図６参照）を含む第３のフレーム６０３、高優先度Ｉの第２のフレーム６０２、低優先度のデータ（後半）６１４（図６参照）を含む第４のフレーム６０４の順で、各フレームが出力される。
【００９８】
ここで、この出力ポートから第４のフレーム６０４が出力されているときに、更に高優先度ＩＩの第２のフレーム６０２′の送信契機が発生したとする。第３のフレーム６０３には例えばデータ（前半）６１３（図６参照）が、第４のフレーム６０４には例えばデータ（後半）６１４（図６参照）が分割して格納されている。第４のフレーム６０４の出力タイミングで高優先度ＩＩの第２のフレーム６０２′の送信契機が発生すると、第４のフレーム６０４のデータ（後半）６１４が更に、データ（後半／前半）とデータ（後半／後半）に分割される。そして、低優先度の第４のフレーム６０４がデータ（後半／前半）が格納された低優先度の第３のフレーム６０３′に変換され、高優先度Ｉの第２のフレーム６０２に続いて出力される。その後、新たに発生した高優先度ＩＩの第２のフレーム６０２′が出力される。そして、データ（後半／後半）が格納された低優先度の第４のフレーム６０４′が生成されて出力される。
【００９９】
この場合、第３のフレーム６０３及び新たな第３のフレーム６０３′に付加されるＦｒａｇｍｅｎｔフィールド６１７（濃い色の部分）（図６参照）において、それぞれのＯＦＦＳＥＴフィールドには、中継装置に入力時のオフセット値がそのまま設定される。
新たな第４のフレーム６０４′に付加されるＦｒａｇｍｅｎｔフィールド６１９（濃い色の部分）のＯＦＦＳＥＴフィールドには、第３のフレーム６０３のデータ（前半）６１３と、新たな第３のフレーム６０３′のデータ（後半／前半）の合計サイズが設定される。
【０１００】
また、第３のフレーム６０３、新たな第３のフレーム６０３′、新たな第４のフレーム６０４′の各Ｆｒａｇｍｅｎｔフィールド６１７、６１９において、それぞれのＩＤフィールドには、デフォルトゲートウェイでの送信元ＭＡＣアドレスの付け替え等に対応するため、新たな識別値が設定し直される（以上、図１１の１１０１）。
【０１０１】
図１２は、通信装置の一実施形態を適用した、分割のみに対応する中継装置（例えば図１のＮｏｄｅＢ（Ｌ２ＳＷ）  １０１、ＮｏｄｅＣ／Ｄ（Ｒｏｕｔｅｒ）  １０２）の動作例を示す説明図である。
【０１０２】
図１２において、中継時は、図９（ｂ）の受信時の場合と同様に、入力ポートで、入力ポートで、分割された低優先度の第３のフレーム６０３、高優先度Ｉの第２のフレーム６０２、分割された低優先度の第４のフレーム６０４の順に受信が行われる。受信されたこれらのフレームは、入力ポートで、図９（ｂ）の受信時の場合と同様に、分割されていない高優先度Ｉの第２のフレーム６０２と、分割された低優先度の第３のフレーム６０３及び第４のフレーム６０４とに分離される。そして、第３のフレーム６０３と第４のフレーム６０４とから、第１のフレーム６０１（図示せず）が組み立てられる（以上、図１２の１２０１）。
【０１０３】
図１２において、中継時には、図３の分離部３２１、選択部３２３、及び送信部３２４を介して、まず高優先度Ｉの第２のフレーム６０２が先に中継部に入力されて中継される。続いて、組み立てられた第１のフレーム６０１が中継される。
【０１０４】
その後、出力ポートから、高優先度の第２のフレーム６０２に引き続いて、第１のフレーム６０１が出力ポートから出力される。このときに、この出力ポートにおいて更に高優先度ＩＩの第２のフレーム６０２′の送信契機が発生したとする。図１２の中継装置は低優先度のフレームの分割の機能を備えていないので、高優先度ＩＩの第２のフレーム６０２′は、出力中の低優先度の第１のフレーム６０１の出力完了を待ってから送信される。
【０１０５】
図１３は、通信装置の一実施形態を適用しない中継装置の動作例を示す説明図である。図１３の中継装置１３０１は、本実施形態による低優先度のフレームの分割機能と、低優先度及び高優先度のフレームの分離・組立ての機能を備えていない。このため、中継装置１３０１に、本実施形態により分割された低優先度のフレームに付加されているＶＬＡＮタグフィールドの特番ＴＰＩＤを疎通させる設定をしておく。
【０１０６】
図１３において、入力ポートで、分割された低優先度の第３のフレーム６０３、高優先度Ｉの第２のフレーム６０２、分割された低優先度の第４のフレーム６０４の順に受信が行われる。
【０１０７】
図１３の中継装置は低優先度及び高優先度のフレームの分離・組立ての機能を備えていないので、受信されたこれらのフレームは中継装置においてそのまま中継処理される。
【０１０８】
その後、出力ポートから、低優先度のデータ（前半）６１３（図６参照）を含む第３のフレーム６０３、高優先度Ｉの第２のフレーム６０２、低優先度のデータ（後半）６１４（図６参照）を含む第４のフレーム６０４の順で、各フレームが出力される。このときに、この出力ポートにおいて更に高優先度ＩＩの第２のフレーム６０２′の送信契機が発生したとする。図１３の中継装置１３０１は低優先度のフレームの分割の機能を備えていないので、高優先度ＩＩの第２のフレーム６０２′は、出力中の低優先度の第４のフレーム６０４の出力完了を待ってから送信される。
【０１０９】
以上のようにして、本実施形態では、図９のように、例えば図１のＮｏｄｅＡ（終端）  １０３又はＮｏｄｅＥ（終端）  １０３等の終端装置に対応することが可能である。また、本実施形態は、図１のＮｏｄｅＢ（Ｌ２ＳＷ）  １０１、ＮｏｄｅＣ／Ｄ（Ｒｏｕｔｅｒ）  １０２等の中継装置の様々な形態に汎用的に対応することができる。例えば、中継装置が、図１０のように、本実施形態による低優先度のフレームの分割機能と、低優先度及び高優先度のフレームの分離・組立ての機能の両方を備えている場合、図１１、図１２のように、片方のみを備えている場合に、それぞれ対応することができる。更に、中継装置が、図１３のように、上記２つの機能のどちらも備えていない場合であっても、本実施形態により分割された低優先度のフレームを問題なく疎通させることができる。
【０１１０】
このように、本実施形態によれば、優先度の高いデータの伝送遅延の発生を抑える汎用的な方法を提供することが可能となる。
【０１１１】
図１４は、図２の送信側装置２００におけるＬ２処理部２０２内のＬ２送信部２２２の処理例を示すフローチャートである。
【０１１２】
Ｌ２送信部２２２は、自装置に分割機能が有効に設定されていて、かつ入力したフレームのペイロードに格納されているＩＰパケットの優先度が最高優先度ではないか否かを判定する（図１４のステップＳ１４０１）。自装置に分割機能が有効に設定されているケースは、図９（ａ）、図１０、又は図１１のケースが相当する。また、入力したフレームのペイロードに格納されているＩＰパケットの優先度は、図２のＬ３監視部２２３から通知される。
【０１１３】
自装置に分割機能が有効に設定されていて、かつ入力したフレームのＩＰパケットの優先度が最高優先度ではない場合（図１４のステップＳ１４０１の判定がＹＥＳの場合）には、Ｌ２送信部２２２は、次の処理を実行する。Ｌ２送信部２２２は、入力したフレームのＥｔｈｅｒヘッダに、自装置内のレジスタ等に予め指定されている特番ＴＰＩＤが格納されたＶＬＡＮタグフィールド６１１が付加されているか否かを判定する（図１４のステップＳ１４０２）。
【０１１４】
図９（ａ）のように、自装置が終端装置であり最高優先度ではないフレームが送信されるときは、対象フレームは自装置で最初に生成される図６に例示した第１のフレーム６０１である。この場合、このフレームのＥｔｈｅｒヘッダ６１０には、最初はＶＬＡＮタグフィールド６１１は付加されていない。また、図１０のように、自装置が中継装置であり受信された低優先度の分割済みの第３のフレーム６０３又は第４のフレーム６０４が組み立てられてから（図１０のＳ１００１）中継、送信されるときは、対象フレームは図６に例示した第１のフレーム６０１である。この場合も、第１のフレーム６０１のＥｔｈｅｒヘッダ６１０には、ＶＬＡＮタグフィールド６１１は付加されていない。更に、図１０のように、自装置が中継装置であり受信された低優先度の非分割の第１のフレーム６０１が中継、送信されるときには、次のような制御が実施される。まず、受信時に、第１のフレーム６０１のＥｔｈｅｒヘッダ６１０から、ＶＬＡＮタグフィールド６１１及びＦｒａｇｍｅｎｔフィールド６１５が削除される（後述する図１５のステップＳ１５０９参照）。従って、この第１のフレーム６０１が、中継後、出力ポートに入力したときには、その第１のフレーム６０１のＥｔｈｅｒヘッダ６１０には、ＶＬＡＮタグフィールド６１１は付加されていない。以上の何れかの場合には、ステップＳ１４０２の判定がＮＯとなる。
【０１１５】
一方、図１１のように、自装置が中継装置であり受信されたフレームは組み立てられることなく中継され、その後最高優先度ではないフレームが送信されるときは、入力したフレームは次のフレームである。入力したフレームは、図６に例示した既にＶＬＡＮタグフィールド６１１が付与されたＥｔｈｅｒヘッダ６１０を有する低優先度の非分割の第１のフレーム６０１、或いは、低優先度の分割済みの第３のフレーム６０３、又は第４のフレーム６０４の何れかである。この場合は、ステップＳ１４０２の判定がＹＥＳとなる。
【０１１６】
ステップＳ１４０２の判定がＮＯの場合には、Ｌ２送信部２２２は、例えば内部のメモリに変数として記憶している送信済データ量をクリアする（図１４のステップＳ１４０３）。
【０１１７】
続いて、Ｌ２送信部２２２は、自装置内のレジスタ等に予め指定されている特番ＴＰＩＤが格納されたＶＬＡＮタグフィールド６１１を、入力した第１のフレーム６０１のＥｔｈｅｒヘッダ６１０に挿入する（図１４のステップＳ１４０４）。
【０１１８】
一方、ステップＳ１４０２の判定がＹＥＳの場合は、次の処理が実行される。Ｌ２送信部２２２は、入力した第１のフレーム６０１、第３のフレーム６０３、又は第４のフレーム６０４に付加されているＦｒａｇｍｅｎｔフィールド６１５、６１７、又は６１９から、ＯＦＦＳＥＴフィールド値を取り出す。そして、Ｌ２送信部２２２は、そのＯＦＦＳＥＴフィールド値を、例えば内部のメモリの変数に、送信済データとして設定する（以上、図１４のステップＳ１４０５）。
【０１１９】
上記ステップＳ１４０４又はＳ１４０５の処理の後、Ｌ２送信部２２２は、例えば内部のメモリに変数として記憶しているＦｒａｇｍｅｎｔフィールドに設定するためのＩＤフィールド値をインクリメントする（図１４のステップＳ１４０６）。以下のこのＩＤフィールド値を、Ｆｒａｇｍｅｎｔ用ＩＤと呼ぶ。
【０１２０】
Ｌ２送信部２２２は、ＶＬＡＮタグフィールド６１１が挿入されたＥｔｈｅｒヘッダ６１０と、ステップＳ１４０６で更新したＦｒａｇｍｅｎｔ用ＩＤとを、内部の特には図示しないバッファに保持する（図１４のステップＳ１４０７）。このＥｔｈｅｒヘッダ６１０は、ステップＳ１４０２の判定がＮＯの場合には、ステップＳ１４０４で生成されたものである。また、このＥｔｈｅｒヘッダ６１０は、ステップＳ１４０３の判定がＹＥＳの場合には、入力した第１のフレーム６０１、第３のフレーム６０３、又は第４のフレーム６０４に付加されているＶＬＡＮタグフィールド６１１が挿入されたＥｔｈｅｒヘッダ６１０である。
【０１２１】
続いて、Ｌ２送信部２２２は、入力しているフレームにおいて、そのＥｔｈｅｒヘッダをステップＳ１４０７でバッファに保持したＥｔｈｅｒヘッダ６１０で置き換えた後に、そのフレームの送信を開始する（図１４のステップＳ１４０８）。送信されるのは、置き換えられたＶＬＡＮタグフィールド６１１が挿入されたＥｔｈｅｒヘッダ６１０と、それに続くペイロード内のＩＰパケットである。
【０１２２】
Ｌ２送信部２２２は、フレームの送信中にＬ３監視部２２３から高優先度の第２のフレーム６０２の送信契機が発生したことによる低優先度のフレームの分割指示が通知されたか否かを判定する（図４のステップＳ１４０９）。
【０１２３】
高優先度の第２のフレーム６０２の送信契機が発生せず（ステップＳ１４０９の判定がＹＥＳにならず）に、フレームのペイロードの末尾までの送信が完了してステップＳ１４０９の判定がＮＯになると、Ｌ２送信部２２２は、次の処理を実行する。Ｌ２送信部２２２は、内部のメモリに保持している送信済データ量と、バッファに保持しているＦｒａｇｍｅｎｔ用ＩＤとから、送信フレームのペイロードに続いて付加されるＦｒａｇｍｅｎｔフィールドを生成する。そして、Ｌ２送信部２２２は、生成したＦｒａｇｍｅｎｔフィールドを、上記ペイロードに続いて送信する（図１４のステップＳ１４１０）。なお、本実施形態では、Ｆｒａｇｍｅｎｔフィールドのデータフォーマットとして、図４（ｂ）の形式を使用する。
【０１２４】
Ｌ２送信部２２２は、ステップＳ１４１０において、生成されるＦｒａｇｍｅｎｔフィールドのＩＤフィールド（図４（ｂ）参照）に、ステップＳ１４０６でインクリメントされ、ステップＳ１４０７でバッファに保持されたＦｒａｇｍｅｎｔ用ＩＤを設定する。
【０１２５】
次に、前述したステップＳ１４０２の判定がＮＯとなり、かつステップＳ１４０９の判定が一度もＹＥＳにならずにＮＯとなった場合には、入力した低優先度の第１のフレーム６０１が分割されずに送信されることになる。この場合、Ｌ２送信部２２２は、ステップＳ１４１０で、ステップＳ１４０３でクリアされた送信済データ量がＯＦＦＳＥＴフィールドに設定されたＦｒａｇｍｅｎｔフィールド６１５を生成する。そして、Ｌ２送信部２２２は、送信した第１のフレーム６０１のペイロードに続いて、上記生成したＦｒａｇｍｅｎｔフィールド６１５を送信する。送信される第１のフレーム６０１は非分割なので、ＯＦＦＳＥＴフィールドの値はクリアされた値０である。
【０１２６】
一方、前述したステップＳ１４０２の判定がＹＥＳとなり、かつステップＳ１４０９の判定が一度もＹＥＳにならずにＮＯとなった場合には、入力した第３のフレーム６０３又は第４のフレーム６０４が再分割されずに中継されて送信されることになる。この場合、Ｌ２送信部２２２は、前述したステップＳ１４０５において、入力した第３のフレーム６０３又は第４のフレーム６０４のＦｒａｇｍｅｎｔフィールド６１７又は６１９のＯＦＦＳＥＴフィールドの値を、送信済データ量として取り出している。Ｌ２送信部２２２は、ステップＳ１４１０で、この送信済データ量がＯＦＦＳＥＴフィールドに設定されたＦｒａｇｍｅｎｔフィールド６１７又は６１９を生成する。そして、Ｌ２送信部２２２は、送信した第３のフレーム６０３又は第４のフレーム６０４のペイロードに続いて、上記生成したＦｒａｇｍｅｎｔフィールド６１７又は６１９を送信する。
【０１２７】
なお、Ｌ２送信部２２２は更に、Ｆｒａｇｍｅｎｔフィールド６１５、６１７、又は６１９のＦＬＡＧフィールド（図４（ｂ）参照）には、フレームが入力したときのＦｒａｇｍｅｎｔフィールド６１５、６１７、又は６１９のＦＬＡＧフィールドの値を設定する。また、Ｌ２送信部２２２は、Ｆｒａｇｍｅｎｔフィールド６１５、６１７、又は６１９のＴＯＴＡＬ＿ＳＩＺＥフィールド（図４（ｂ）参照）に、フレームのペイロードのサイズを設定する。
【０１２８】
上記Ｆｒａｇｍｅｎｔフィールドの送信後、Ｌ２送信部２２２は、送信したフレームのＥｔｈｅｒヘッダ、ペイロード、及びＦｒａｇｍｅｎｔフィールドを含むＦＣＳを計算して生成する。そして、Ｌ２送信部２２２は、その生成したＦＣＳを、上記Ｆｒａｇｍｅｎｔフィールドに続いて送信して、フレームの送信を終了する（図１４のステップＳ１４１１）。
【０１２９】
ステップＳ１４０９の判定において、一度ＹＥＳとなった後に再度の判定でＮＯとなって、上述のステップＳ１４１０及びＳ１４１１が実行される場合については後述する。
【０１３０】
Ｌ２送信部２２２は、低優先度のフレームの送信中に高優先度の第２のフレーム６０２の送信契機が発生してステップＳ１４０９の判定がＹＥＳになると、現在送信中のフレームを５５バイトまで送信する（図１４のステップＳ１４１２の判定がＮＯの繰返し）。最初の５５バイト分が、第１のフレーム６０１から分割され又は第４のフレーム６０４から再分割して送信される第３のフレーム６０３又は６０３′となる（図９（ａ）、図１０、又は図１１参照）。以下、「第３のフレーム６０３又は６０３′」を「第３のフレーム６０３等」と表記する。
【０１３１】
最初の５５バイト分の送信が完了してステップＳ１４１２の判定がＹＥＳになると、Ｌ２送信部２２２は、送信中の第３のフレーム６０３等のデータ送信を停止する（図１４のステップＳ１４１３）。
【０１３２】
Ｌ２送信部２２２は、内部のメモリに保持している送信済データ量と、バッファに保持しているＦｒａｇｍｅｎｔ用ＩＤとから、送信した第３のフレーム６０３等のペイロードに続いて付加されるＦｒａｇｍｅｎｔフィールド６１７を生成する。そして、Ｌ２送信部２２２は、生成したＦｒａｇｍｅｎｔフィールド６１７を、分割送信された第３のフレーム６０３等のペイロードに続いて送信する（図１４のステップＳ１４１４）。この処理は、前述した図１４のステップＳ１４１０と同様である。ただし、Ｌ２送信部２２２は、Ｆｒａｇｍｅｎｔフィールド６１７のＦＬＡＧフィールドに、後続する分割フレームがあることを示す値１を設定する。また、Ｌ２送信部２２２は、Ｆｒａｇｍｅｎｔフィールド６１７のＴＯＴＡＬ＿ＳＩＺＥフィールドに、分割又は再分割前のフレームのペイロードのデータサイズの値を設定する。
【０１３３】
上記Ｆｒａｇｍｅｎｔフィールド６１７の送信後、Ｌ２送信部２２２は、送信した第３のフレーム６０３等のＥｔｈｅｒヘッダ６１０、ペイロード、及びＦｒａｇｍｅｎｔフィールド６１７を含むＦＣＳを計算して生成する。そして、Ｌ２送信部２２２は、その生成したＦＣＳを、上記Ｆｒａｇｍｅｎｔフィールド６１７に続いて送信して、強制的に第３のフレーム６０３等の送信を終了する（図１４のステップＳ１４１５）。
【０１３４】
Ｌ２送信部２２２は、メモリに保持している送信済データ量に、今回送信された第３のフレーム６０３等の送信データ量を加算することにより、上記送信済データ量を更新する（図１４のステップＳ１４１６）。
【０１３５】
その後、Ｌ２送信部２２２は、上記第３のフレーム６０３等の送信に引き続いて、送信契機が発生した高優先度の第２のフレーム６０２を送信する（図１４のステップＳ１４１７）。
【０１３６】
続いて、Ｌ２送信部２２２は、ステップＳ１４０８の処理に戻って、ステップＳ１４１３で送信を停止した５６バイト目以降について、分割又は再分割された第４のフレーム６０４又は６０４′の送信を実行する（図９（ａ）、図１０、又は図１１参照）。以下、「第４のフレーム６０４又は６０４′」を「第４のフレーム６０４等」と表記する。
【０１３７】
第４のフレーム６０４等の送信において、Ｌ２送信部２２２はまず、バッファに保持してあった第３のフレーム６０３等と同様のＶＬＡＮタグフィールド６１１が挿入されたＥｔｈｅｒヘッダ６１０から送信を開始する（図１４のステップＳ１４０８）。
【０１３８】
Ｅｔｈｅｒヘッダ６１０の送信後、Ｌ２送信部２２２は、前述の５６バイト目以降のデータを第４のフレーム６０４等のペイロードとして送信する。その間、再度高優先度の第２のフレーム６０２の送信契機が発生せずに、第４のフレーム６０４等のペイロードの末尾までの送信が完了してステップＳ１４０９の判定がＮＯになると、Ｌ２送信部２２２は次の処理を実行する。
【０１３９】
Ｌ２送信部２２２は、内部のメモリに保持している送信済データ量と、バッファに保持しているＦｒａｇｍｅｎｔ用ＩＤとから、送信フレームのペイロードに続いて付加されるＦｒａｇｍｅｎｔフィールドを生成する。そして、Ｌ２送信部２２２は、生成したＦｒａｇｍｅｎｔフィールドを、上記第４のフレーム６０４等のペイロードに続いて送信する（図１４のステップＳ１４１０）。
【０１４０】
この場合、Ｌ２送信部２２２は、前述したステップＳ１４１６において分割により更新された送信済データ量がＯＦＦＳＥＴフィールドに設定されたＦｒａｇｍｅｎｔフィールド６１９を生成する。そして、Ｌ２送信部２２２は、送信した第４のフレーム６０４等のペイロードに続いて、上記生成したＦｒａｇｍｅｎｔフィールド６１９を送信する。
【０１４１】
Ｌ２送信部２２２は更に、Ｆｒａｇｍｅｎｔフィールド６１９のＦＬＡＧフィールド（図４（ｂ）参照）には、後続する分割フレームがないことを示す値０を設定する。また、Ｌ２送信部２２２は、Ｆｒａｇｍｅｎｔフィールド６１９のＴＯＴＡＬ＿ＳＩＺＥフィールド（図４（ｂ）参照）に、前述の送信済データ量に今回の第４のフレーム６０４のペイロードのデータサイズを加算して得た値を、設定する。
【０１４２】
上記Ｆｒａｇｍｅｎｔフィールド６１９の送信後、Ｌ２送信部２２２は、送信した第４のフレーム６０４等のＥｔｈｅｒヘッダ６１０、ペイロード、及びＦｒａｇｍｅｎｔフィールド６１９を含むＦＣＳを計算して生成する。そして、Ｌ２送信部２２２は、その生成したＦＣＳを、上記Ｆｒａｇｍｅｎｔフィールド６１９に続いて送信して、第４のフレーム６０４等の送信を終了する（図１４のステップＳ１４１１）。
【０１４３】
図１５は、図３の受信側装置３００におけるＬ２処理部３０２内の分離部３２１及び組立部３２２の処理例を示すフローチャートである。
【０１４４】
まず、分離部３２１は、入力したフレームのＥｔｈｅｒヘッダに、自装置内のレジスタ等に予め指定されている特番ＴＰＩＤが格納されたＶＬＡＮタグフィールド６１１が付加されているか否かを判定する（図１５のステップＳ１５０１）。
【０１４５】
次に、ステップＳ１５０１の判定がＮＯならば、分離部３２１は、ステップＳ１５０２からＳ１５０７の組立部３２２の処理をスキップして、ステップＳ１５０８の処理に移行する。ここで、分離部３２１は、入力したフレームを図３のＬ２処理部３０２内の選択部３２３に送信する。この処理は、図３の分離部３２１の説明で前述したように、高優先度の第２のフレーム６０２が受信された場合に、その第２のフレーム６０２を分離部３２１が選択部３２３に送信する動作に対応する。
【０１４６】
ステップＳ１５０１の判定がＹＥＳならば、分離部３２１は、次の処理を実行する。分離部３２１は、入力したフレームのＦｒａｇｍｅｎｔフィールドのＦＬＡＧ／ＯＦＦＳＥＴ（図４（ｂ）の場合）もしくは分割数（図４（ｃ）の場合）の各フィールドが、分割有りを示しているか否かを判定する（図１５のステップＳ１５０２）。図４（ｂ）のフォーマットの場合、分離部３２１は、上記Ｆｒａｇｍｅｎｔフィールド６１５のＦＬＡＧフィールドに後続なしを示す値０が設定されており、かつＯＦＦＳＥＴフィールドの値が０であれば、分割無しとしてステップＳ１５０２の判定をＮＯにする。図４（ｃ）のフォーマットの場合、分離部３２１は、上記Ｆｒａｇｍｅｎｔフィールド６１５の分割数フィールドの値が０であれば、分割無しとしてステップＳ１５０２の判定をＮＯにする。
【０１４７】
ステップＳ１５０２の判定がＮＯの場合は、第１のフレーム６０１が分割されずに受信される場合である。この場合、分離部３２１は、第１のフレーム６０１において、そのＥｔｈｅｒヘッダ６１０から特番ＴＰＩＤが格納されたＶＬＡＮタグフィールド６１１を削除し、更にその第１のフレーム６０１のペイロードの最後尾に付加されているＦｒａｇｍｅｎｔフィールド６１５を削除する。その後、分離部３２１は、ステップ１５０８の処理に移行する。この結果、図３のＬ２処理部３０２内の分離部３２１から選択部３２３に、受信された非分割の第１のフレーム６０１からＶＬＡＮタグフィールド６１１とＦｒａｇｍｅｎｔフィールド６１５が削除された第１のフレーム６０１が転送される。
【０１４８】
ステップＳ１５０２の判定がＹＥＳの場合は、第３のフレーム６０３又は第４のフレーム６０４が受信される場合である、この場合は組立部３２２に制御が移る。
【０１４９】
組立部３２２は、受信された第３のフレーム６０３又は第４のフレーム６０４から、Ｅｔｈｅｒヘッダ６１０の送信元ＭＡＣアドレス、ＶＬＡＮタグフィールド６１１のＶＩＤ、Ｆｒａｇｍｅｎｔフィールド６１７又は６１９のＩＤの、各フィールド値を取得する。組立部３２２は、取得した送信元ＭＡＣアドレス、ＶＩＤ、及びＦｒａｇｍｅｎｔのＩＤと同一の値が紐づけられた組立中フラグが、内部のメモリに設定されているか否かを判定する（図１５のステップＳ１５０３）。
【０１５０】
ステップＳ１５０３の判定がＮＯならば、組立部３２２は、特番ＴＰＩＤのＶＬＡＮタグフィールド６１１を削除したＥｔｈｅｒヘッダ６１０をバッファに格納する。組立部３２２は、バッファ上の上記Ｅｔｈｅｒヘッダ６１０と、ステップＳ１５０３で取得した送信元ＭＡＣアドレス、ＶＩＤ、及びＦｒａｇｍｅｎｔのＩＤを紐づけた組立中フラグを、メモリに記憶する（以上、図１５のステップＳ１５０４）。
【０１５１】
ステップＳ１５０３の判定がＹＥＳならば、組立部３２２は、ステップＳ１５０４の処理はスキップする。
【０１５２】
次に組立部３２２は、受信した第３のフレーム６０３又は第４のフレーム６０４のＦｒａｇｍｅｎｔフィールド６１５のＩＤと、ＯＦＦＳＥＴ（図４（ｂ））又は順番（図４（ｃ））の各フィールド値に応じた組立制御を実施する（図１５のステップＳ１５０５）。この組立制御は、図７の動作例の説明で前述した通りである。
【０１５３】
その後、組立部３２２は、組立てが完了したか否かを判定する（図１５のステップＳ１５０６）。
【０１５４】
ステップＳ１５０６の判定がＮＯならば、組立部３２２は、そのまま今回の組立処理を終了する。
【０１５５】
ステップＳ１５０６の判定がＹＥＳならば、組立部３２２は、メモリ中の組立中フラグとそれに紐づけられている情報をクリアする（図１５のステップＳ１５０７）。
【０１５６】
そして、組立部３２２は、組立が完了した第１のフレーム６０１（図７参照）を、図３のＬ２処理部３０２内の選択部３２３に送信し（ステップＳ１５０８）、今回の組立処理を終了する。
【０１５７】
図１６は、優先度クラスが３つ以上の場合のＬ３監視部２２３の処理例を示すフローチャートである。いま、ｎを優先度クラスの数とし、優先度０＞優先度１＞・・・＞優先度ｎ−１の順で高優先度とする。
【０１５８】
Ｌ３監視部２２３は、図２のＬ３処理部２０１内のＬ３送信部２１４に問い合わせることにより、以下の一連の判定処理を実行する。
【０１５９】
Ｌ３監視部２２３はまず、優先度０のフレームの送信が可能であるか否かを判定する（図１６のステップＳ１６０１）。
【０１６０】
ステップＳ１６０１の判定がＮＯならば、Ｌ３監視部２２３は、優先度１のフレームの送信が可能であるか否かを判定する（図１６のステップＳ１６０２）。
【０１６１】
以下同様にして、Ｌ３監視部２２３は、優先度ｎ−２のフレームの送信が可能であるか否かを判定する処理までを実行する。なお、優先度クラスの数ｎ＝２であれば、ステップＳ１６０２以下は存在せず、ステップＳ１６０１の判定処理のみが実行される。
【０１６２】
Ｌ３監視部２２３は、ステップＳ１６０１、Ｓ１６０２、・・・の優先度判定処理において、何れかの判定がＹＥＳになると、送信可能となったフレームの優先度は、現在送信中のフレームより高優先度であるか否かを判定する（図１６のステップＳ１６１０）。
【０１６３】
ステップＳ１６１０の判定がＹＥＳならば、Ｌ２送信部２２２に対して、分割指示を発行する（図１６のステップＳ１６１１）。この結果、前述のＬ２送信部２２２が実行する図１４のフローチャートの処理において、ステップＳ１４０９の判定がＹＥＳとなる。
【０１６４】
ステップＳ１６１０の判定がＮＯならば、ステップＳ１６１１の処理はスキップして分割指示は発行しない。
【０１６５】
図１７は、図１６及び図１４のフローチャートに基づく、優先度クラスが３の場合の、図２の送信側装置２００のＬ２処理部２０２内のＬ２送信部２２２の詳細動作例を示す説明図である。図１７において、図６の動作例の場合と同じ参照番号又は記号が付された部分は図６の場合と同様の動作であるとする。
【０１６６】
今、低優先度の第１のフレーム６０１の送信処理中に、中優先度の第５のフレーム１７０１の送信契機が発生し、図２のＬ３監視部２２３から分割指示が通知されたとする（図１６のステップＳ１６０２の判定がＹＥＳ→Ｓ１６１０の判定がＹＥＳ→Ｓ１６１１）。この結果、図１４のステップＳ１４０９の判定がＹＥＳとなることにより、前述したように第１のフレーム６０１から変換された第３のフレーム６０３が送信される。このとき、当初第１のフレーム６０１として送信が開始されている第３のフレーム６０３のＥｔｈｅｒヘッダ６１０内のＶＬＡＮタグフィールド６１１には、前述した特定ＴＰＩＤが設定される（図１７のＳ１）。また、ＶＬＡＮタグフィールド６１１において、ＰＣＰフィールドの値として、最低の優先度を表す値０が設定される。更に、第３のフレーム６０３のＦｒａｇｍｅｎｔフィールド６１７には例えば、図１４のステップＳ１４１４で、ステップＳ１４０６で設定された最初のＩＤフィールド値＝０が設定される。また、第３のフレーム６０３のＦｒａｇｍｅｎｔフィールド６１７には、図１４のステップＳ１４１４で、後続する分割フレームが有ることを示すＦＬＡＧフィールド値＝１が設定される。更に、第３のフレーム６０３のペイロードには、第１のフレーム６０１のペイロードの前半部分（ＩＰヘッダ＋データ（前半））が格納される（図１７のＳ２）。
【０１６７】
第３のフレーム６０３の送信後、図１４のステップＳ１４１７により、分割指示が発生した中優先度の第５のフレーム１７０１の送信処理が実行される。このとき、Ｌ２送信部２２２は、図１４のフローチャートの送信処理を再起処理として呼び出して実行する。中優先度の第５のフレーム１７０１は最高優先度のフレームではないため、図１４のステップＳ１４０１の判定がＹＥＳとなり、低優先度のフレームの場合と同様の処理が再起的に実行される。この結果、第５のフレーム１７０１の送信処理が始まる。このとき、その送信途中で更に、高優先度の第２のフレーム６０２の送信契機が発生することにより、図３のＬ３監視部２２３から更に分割指示が通知されたとする（図１６のステップＳ１６０１の判定がＹＥＳ→Ｓ１６１０の判定がＹＥＳ→Ｓ１６１１）。
【０１６８】
この結果、中優先度のフレームに対して再起的に実行される図１４の送信処理で、ステップＳ１４０９の判定がＹＥＳとなる。この結果、既に送信が開始されている第５のフレーム１７０１の一部分が新たな第３のフレーム１７０２として送信される。このとき、新たな第３のフレーム１７０２のＥｔｈｅｒヘッダとしては、既に送信が開始されている第５のフレーム１７０１のＶＬＡＮタグフィールド１７１１が挿入されたＥｔｈｅｒヘッダ１７１０がそのまま使用される（図１７のＳ１′）。ＶＬＡＮタグフィールド１７１１において、低優先度の場合と同じ特定ＴＰＩＤが設定され、ＰＣＰフィールドに中優先度を表す値１が設定される。更に、新たな第３のフレーム１７０２のペイロードには、第５のフレーム１７０１のペイロードの前半部分（ＩＰヘッダ＋データ（前半））が格納される（図１７のＳ２′）更に、新たな第３のフレーム１７０２のＦｒａｇｍｅｎｔフィールド１７１２には例えば、図１４のステップＳ１４１４で、ステップＳ１４０６でインクリメントされたＩＤフィールド値＝１が設定される。また、Ｆｒａｇｍｅｎｔフィールド１７１２には、図１４のステップＳ１４１４で、後続する分割フレームが有ることを示すＦＬＡＧフィールド値＝１が設定される。
【０１６９】
新たな第３のフレーム１７０２の送信後、図１４のステップＳ１４１７により、分割指示が発生した高優先度の第２のフレーム６０２の送信処理が実行される。このときも、Ｌ２送信部２２２は、図１４のフローチャートの送信処理を再起処理として呼び出して実行する。高優先度の第２のフレーム６０２は最高優先度のフレームのため、図１４のステップＳ１４０１の判定がＮＯとなる。この結果、Ｌ２送信部２２２は、図１４のステップＳ１４１８により、Ｌ２フレーマ部２２１から受信した高優先度の第２のフレーム６０２を、そのまま送信する（図１７のＳ３）。
【０１７０】
高優先度の第２のフレーム６０２の送信後、中優先度のフレームに対して再起的に実行される図１４の送信処理で、ステップＳ１４０８、Ｓ１４０９、Ｓ１４１０、Ｓ１４１１が実行される。この結果、第５のフレーム１７０１から分割された新たな第４のフレーム１７０３が生成され送信される。このとき、新たな第４のフレーム１７０３には、図１４のステップＳ１４０８により、新たな第３のフレーム１７０２に付加されたのと同じＶＬＡＮタグフィールド１７１１が挿入されたＥｔｈｅｒヘッダ１７１０が付加される。また、新たな第４のフレーム１７０３のペイロードには、第５のフレーム１７０１のペイロードの後半部分（データ（後半））が格納される（図１７のＳ４′）。更に、新たな第４のフレーム１７０３のＦｒａｇｍｅｎｔフィールド１７１３には例えば、図１４のステップＳ１４１０で、ステップＳ１４０６でインクリメントされたＩＤフィールド値＝１が設定される。この値は、第５のフレーム１７０１から分割された新たな第３のフレーム１７０２のＦｒａｇｍｅｎｔフィールド１７１２に付加されたＩＤフィールド値と同じである。従って、新たな第３のフレーム１７０２及び新たな第４のフレーム１７０３は、受信側装置３００での図１５の受信処理のステップＳ１５０３において、同じ第５のフレーム１７０１から分割されたフレームとして識別することが可能となる。また、新たな第４のフレーム１７０３のＦｒａｇｍｅｎｔフィールド１７１３には、図１４のステップＳ１４１０で、後続する分割フレームが無いことを示すＦＬＡＧフィールド値＝０が設定される。
【０１７１】
中優先度のフレームに対して再起的に実行されていた図１４の送信処理が終了すると、低優先度のフレームに対して実行されていた図１４のステップＳ１４１７の処理が終了する。続いて、低優先度のフレームに対して実行される図１４の送信処理で、ステップＳ１４０８、Ｓ１４０９、Ｓ１４１０、Ｓ１４１１が実行される。この結果、第１のフレーム６０１から分割された第４のフレーム６０４が生成され送信される。このとき、第４のフレーム６０４には、図１４のステップＳ１４０８により、第３のフレーム６０３に付加されたのと同じＶＬＡＮタグフィールド６１１が挿入されたＥｔｈｅｒヘッダ６１０が付加される。また、第４のフレーム６０４のペイロードには、第１のフレーム６０１のペイロードの後半部分（データ（後半））が格納される（図１７のＳ４）。更に、第４のフレーム６０４のＦｒａｇｍｅｎｔフィールド６１９には例えば、図１４のステップＳ１４１０で、ステップＳ１４０６で最初に設定されたＩＤフィールド値＝０が設定される。この値は、第１のフレーム６０１から分割された第３のフレーム６０３のＦｒａｇｍｅｎｔフィールド６１７に付加されたＩＤフィールド値と同じである。従って、第３のフレーム６０３及び第４のフレーム６０４は、受信側装置３００での図１５の受信処理のステップＳ１５０３において、同じ第１のフレーム６０１から分割されたフレームとして識別することが可能となる。また、第４のフレーム６０４のＦｒａｇｍｅｎｔフィールド６１９には、図１４のステップＳ１４１０で、後続する分割フレームが無いことを示すＦＬＡＧフィールド値＝０が設定される。
【０１７２】
低優先度のフレームに対して実行されていた図１４の送信処理が終了すると、全ての優先度のフレームに対する送信処理が終了する。
【０１７３】
図１７は、優先度クラスが３つの場合の動作例であるが、優先度クラスの数が更に多くても、図１６及び図１４のフローチャートの処理に基づいて、優先度毎の制御を実行することが可能となる。
【０１７４】
一方、図３の受信側装置３００のＬ２処理部２０２内の分離部３２１及び組立部３２２における処理は、優先度が複数であっても、図１５のフローチャートの処理によって対応することができる。優先度が異なる分割フレームにおいては、Ｆｒａｇｍｅｎｔフィールド６１５のＩＤ値として優先度毎に異なる値が設定されるため、図１５のステップＳ１５０３の判定処理により、優先度毎の分割フレームから元のフレームを組み立てることが可能となる。
【０１７５】
図１８は、図２の送信側装置２００及び図３の受信側装置３００の実施形態を、終端装置（例えば図１のＮｏｄｅＡ（終端）  １０３又はＮｏｄｅＥ（終端）  １０３）として実現可能なハードウェア構成例を示す図である。
【０１７６】
図１８（ａ）は、送信側装置２００及び受信側装置３００を、プロセッサ構成により実現するハードウェア構成例である。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であるＮＷＰ（ＮｅｔＷｏｒｋ  Ｐｒｏｃｅｓｓｏｒ）１８０１は、メモリ１８０２に記憶された制御プログラムを実行することにより、図２の送信側装置２００のＬ３処理部２０１とＬ２処理部２０２、図３の受信側装置３００のＬ２処理部３０２とＬ３処理部３０３の各機能を実現する。物理層処理回路（ＰＨＹ：ＰＨＹｓｉｃａｌ  Ｌａｙｅｒ処理回路）１８０３は、外線ネットワーク網に対する電気的又は光的なインタフェースを処理する回路であり、図２の送信側装置２００のＬ１処理部２０３、図３の受信側装置３００のＬ１処理部３０１の機能を実現する。
【０１７７】
図１８（ｂ）は、送信側装置２００及び受信側装置３００を、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ａｒｒａｙ）により実現するハードウェア構成例である。ＦＰＧＡ１８１１は、ＣＰＵ１８１４からの制御により、メモリ１８１２を使用しながら、
図２の送信側装置２００のＬ３処理部２０１とＬ２処理部２０２、図３の受信側装置３００のＬ２処理部３０２とＬ３処理部３０３の各機能を実現する論理回路を形成する。物理層処理回路（ＰＨＹ）１８１３は、図１８（ａ）の１８０３と同様であり、外線ネットワーク網に対する電気的又は光的なインタフェースを処理する回路であり、図２の送信側装置２００のＬ１処理部２０３、図３の受信側装置３００のＬ１処理部３０１の機能を実現する。
【０１７８】
図１９は、図２の送信側装置２００及び図３の受信側装置３００の実施形態を、中継装置（例えば図１のＮｏｄｅＢ（Ｌ２ＳＷ）  １０１、ＮｏｄｅＣ／Ｄ（Ｒｏｕｔｅｒ）  １０２）として実現可能なハードウェア構成例を示す図である。
【０１７９】
図１９（ａ）は、中継装置の機能をプロセッサ構成により実現するハードウェア構成例である。ＣＰＵであるＮＷＰ１９０１は、メモリ１９０２に記憶された制御プログラムを実行する。これにより、例えばＬ２レイヤの中継を行うＬ２スイッチ（Ｌ２ＳＷ）と、Ｌ２スイッチの入力ポート部分に配置される図３のＬ２処理部３０２と、Ｌ２スイッチの出力ポート部分に配置される図２のＬ２処理部２０２の機能が実現される。物理層処理回路（ＰＨＹ）１９０３は、外線ネットワーク網に対する電気的又は光的なインタフェースを処理する回路であり、図２の送信側装置２００のＬ１処理部２０３、図３の受信側装置３００のＬ１処理部３０１の機能を実現する。
【０１８０】
図１９（ｂ）は、ハードウェアにより実装されるＬ２スイッチ（Ｌ２ＳＷ）１９１４と、外線ネットワーク網に対する電気的又は光的なインタフェースを処理する物理層処理回路（ＰＨＹ）１９１３とを有する。そして、Ｌ２スイッチの入力ポート部分に配置される図３のＬ２処理部３０２と、Ｌ２スイッチの出力ポート部分に配置される図２のＬ２処理部２０２の機能が、ＦＰＧＡ１９１１とメモリ１９１２により実現される。
【０１８１】
以上の実施形態に関して、更に以下の付記を開示する。
（付記１）
フレームを送信する送信部と、
前記送信部での第１のフレームの送信中に、前記第１のフレームより優先度の高い第２のフレームの送信契機が発生すると、前記第１のフレーム中のデータの送信を中断して、送信中のフレームを前記第１のフレームの一部を含む第３のフレームに変換する変換部と、
を備え、
前記送信部は、前記第３のフレームの送信後に、前記第２のフレームを送信し、
前記変換部は、前記第２のフレームの送信後、前記第１のフレームのヘッダと前記第１のフレーム中の未送信のデータを含む第４のフレームを前記送信部に送信させる、
ことを特徴とする通信装置。
（付記２）
前記送信部は、レイヤ２のフレームの送信処理を実行し、
前記送信部は、前記第１のフレームのヘッダに、前記第１のフレームが分割され得ることを示す所定タグプロトコル識別子を格納したＶＬＡＮタグフィールドを格納して送信し、
前記変換部は、前記第３及び第４のフレームのペイロードの最後尾に、前記第３及び第４のフレームから前記第１のフレームを組み立てるための組立て情報を格納したフラグメントフィールドとを付加する、
付記１に記載の通信装置。
（付記３）
前記変換部は、前記ＶＬＡＮタグフィールドに、前記送信されるフレームの優先度をプライオリティコードポイントとして格納する、付記２に記載の通信装置。
（付記４）
経路上のノードに配置される付記３に記載の通信装置以外の通信装置は、受信又は中継処理するフレームにおいて、前記ＶＬＡＮタグフィールドに格納されている前記プライオリティコードポイントの値に基づいて、受信又は中継処理するフレームに対して優先度制御を実行する、付記３に記載の通信装置。
（付記５）
レイヤ２のフレームの受信処理で、受信されたフレームに前記所定タグプロトコル識別子を格納したＶＬＡＮタグフィールドが付加されており、かつ前記受信されるフレーム中のペイロードの最後尾に前記受信されたフレームが分割されていることを示すフラグメントフィールドが付加されているか否かを判別することにより、前記受信されたフレームを前記第３又は第４のフレームと前記第２のフレームとに分離する分離部と、
前記分離部により分離された前記第３又は第４のフレームから、前記第３又は第４のフレームに付加されている前記フラグメントフィールド内の前記組立て情報に基づいて、前記第３又は第４のフレームに対応する分割の前の前記第１のフレームを組み立てる組立部と、
を更に有する付記２乃至４の何れかに記載の通信装置。
（付記６）
前記組立て情報は、前記組立て情報を含む前記第３又は第４のフレームが所定の前記第１のフレームから分割されたことを示す識別子情報と、前記組立て情報を含む前記第３又は第４のフレームに、前記第３又は第４のフレームに対応する前記第１のフレームから分割された他の前記第４のフレームが後続するか否かを示すフラグ情報と、前記組立て情報を含む前記第３又は第４のフレームに格納される前記分割データの、前記第３又は第４のフレームに対応する前記第１のフレームのデータ中でのオフセットを示すオフセット情報と、前記組立て情報を含む前記第３又は第４のフレームに対応する前記第１のフレームのデータのサイズを示す情報とを含む、付記２乃至５の何れかに記載の通信装置。
（付記７）
前記組立て情報は、前記組立て情報を含む前記第３又は第４のフレームが同じ前記第１のフレームから分割されたことを示す識別子情報と、前記組立て情報を含む前記第３又は第４のフレームに対応する前記第１のフレームでの分割数を示す情報と、前記組立て情報を含む前記第３又は第４のフレームに格納される前記分割データの、前記第３又は第４のフレームに対応する前記第１のフレームのデータ中での分割の順番を示す情報とを含む、付記２乃至５の何れかに記載の通信装置。
（付記８）
経路上のノードに配置される前記通信装置は、前記ＶＬＡＮタグフィールド中の前記所定タグプロトコル識別子をＶＬＡＮタグとして登録して参照することにより、前記ＶＬＡＮタグフィールドを含むフレームを、前記ＶＬＡＮタグフィールド中のＶＬＡＮ識別子として０が設定された場合にはどのＶＬＡＮにも属さないフレームとして送信、受信、又は中継処理し、前記ＶＬＡＮ識別子として１から４０９４までの間の所定値が設定された場合には所定のＶＬＡＮに属するフレームとして送信、受信、又は中継処理する、付記２乃至７の何れかに記載の通信装置。
（付記９）
経路上のノードに配置される前記通信装置は、前記所定タグプロトコル識別子毎に設定した、前記フレームの分割のオン又はオフの情報、及び前記フレームの組立てのオン又はオフの情報に基づいて、送信する前記第１のフレームから前記第３又は第４のフレームへの分割処理、及び受信した前記第３又は第４のフレームから前記第１のフレームへの組立ての処理を実行するか否かを決定する、付記２乃至８の何れかに記載の通信装置。
（付記１０）
経路上のノードに配置される付記１乃至９の何れかに記載の通信装置以外の通信装置は、受信又は中継処理するフレームにおいて、前記ＶＬＡＮタグフィールドに前記所定タグプロトコル識別子が格納されていない場合には、受信又は中継処理するフレームを疎通させる、付記２乃至９の何れかに記載の通信装置。
（付記１１）
第１のフレームの送信中に、前記第１のフレームより優先度の高い第２のフレームの送信契機が発生すると、前記第１のフレーム中のデータの送信を中断して、送信中のフレームを前記第１のフレームの一部を含む第３のフレームに変換し、
前記第３のフレームの送信後に、前記第２のフレームを送信し、
前記第２のフレームの送信後、前記第１のフレームのヘッダと前記第１のフレーム中の未送信のデータを含む第４のフレームを前記送信部に送信させる、
通信装置の送信方法。
【符号の説明】
【０１８２】
１００  イーサネット
１０１  レイヤ２スイッチ（ＮｏｄｅＢ（Ｌ２ＳＷ））
１０２  ルータ装置（ＮｏｄｅＣ（Ｒｏｕｔｅｒ）、ＮｏｄｅＤ（Ｒｏｕｔｅｒ））
１０３  終端点のノード（ＮｏｄｅＡ（終端）、ＮｏｄｅＥ（終端））
２００  送信側装置
２０１、３０３  Ｌ３処理部
２０２、３０２  Ｌ２処理部
２０３、３０１  Ｌ１処理部（ＰＨＹ）
２１１  優先度クラス識別部
２１２  高優先バッファ部
２１３  低優先バッファ部
２１４  Ｌ３送信部
２２１  Ｌ２フレーマ部
２２２  Ｌ２送信部
２２３  Ｌ３監視部
３２１  分離部
３２２  組立部
３２３  選択部
３２４  送信部
６０１  第１のフレーム
６０２、６０２′  第２のフレーム
６０３、６０３′、１７０２  第３のフレーム
６０４、６０４′、１７０３  第４のフレーム
６１０、１７１０  Ｅｔｈｅｒヘッダ
６１１、１７１１  ＶＬＡＮタグフィールド
６１５，６１７、６１９、１７１２、１７１３  Ｆｒａｇｍｅｎｔフィールド
１７０１  第５のフレーム
【図１】
2018055284.tif 000003
【図２】
2018055284.tif 000004
【図３】
2018055284.tif 000005
【図４】
2018055284.tif 000006
【図５】
2018055284.tif 000007
【図６】
2018055284.tif 000008
【図７】
2018055284.tif 000009
【図８】
2018055284.tif 000010
【図９】
2018055284.tif 000011
【図１０】
2018055284.tif 000012
【図１１】
2018055284.tif 000013
【図１２】
2018055284.tif 000014
【図１３】
2018055284.tif 000015
【図１４】
2018055284.tif 000016
【図１５】
2018055284.tif 000017
【図１６】
2018055284.tif 000018
【図１７】
2018055284.tif 000019
【図１８】
2018055284.tif 000020
【図１９】
2018055284.tif 000021