(57)【特許請求の範囲】
【請求項１】
フレームに対して当該フレームを識別可能な識別子を割当てて通信路へ送信するデータ通信方法において、
前記通信路に接続されているノード数をＮａ、前記ノードに必要なアドレス空間をＮｂ、係数をＮ、Ｎ１、Ｎ２とし、
Ｎａ≦２N1を満たすＮ１を求め、
Ｎｂ＝２N2を満たすＮ２を求め、
Ｎ＝Ｎ１＋Ｎ２を求め、
ＮビットのＩＤ長を有するデータフレームを、通信ネットワーク内における通信頻度が最も高いデータフレームとして決定し、前記通信頻度が最も高いデータフレームに対して最も短い識別子長を有する識別子を割当てて前記通信路へ送信すると共に、前記通信頻度が最も高いデータフレームを除く任意のフレームに対して任意の識別子長を有する識別子を割当てて前記通信路へ送信することを特徴とするデータ通信方法。
【請求項２】
請求項１に記載したデータ通信方法において、
ＡＣＫ（ACKnowledgement）フレームに対して２番目に短い識別子長を有する識別子を割当てて前記通信路へ送信することを特徴とするデータ通信方法。
【請求項３】
請求項２に記載したデータ通信方法において、
コマンドフレームに対して３番目に短い識別子長を有する識別子を割当てて前記通信路へ送信することを特徴とするデータ通信方法。
【請求項４】
請求項３に記載したデータ通信方法において、
ｋ（ｋは自然数）個の拡張用のデータフレームに対してフレーム長が短い順に４から｛４＋（ｋ−１）｝番目に短い識別子長を有する識別子を割当てて前記通信路へ送信することを特徴とするデータ通信方法。
【請求項５】
請求項１に記載したデータ通信方法において、
コマンドフレームに対して２番目に短い識別子長を有する識別子を割当てて前記通信路へ送信することを特徴とするデータ通信方法。
【請求項６】
請求項５に記載したデータ通信方法において、
ｋ（ｋは自然数）個の拡張用のデータフレームに対してフレーム長が短い順に３から｛３＋（ｋ−１）｝番目に短い識別子長を有する識別子を割当てて前記通信路へ送信することを特徴とするデータ通信方法。
【請求項７】
フレームに対して当該フレームを識別可能な識別子を割当てて通信路へ送信するデータ通信方法において、
通信ネットワーク内における通信頻度が最も高いデータフレームに対して最も短い識別子長を有する識別子を割当てて前記通信路へ送信し、ＡＣＫ（ACKnowledgement）フレームに対して２番目に短い識別子長を有する識別子を割当てて前記通信路へ送信し、コマンドフレームに対して３番目に短い識別子長を有する識別子を割当てて前記通信路へ送信し、ｋ（ｋは自然数）個の拡張用のデータフレームに対してフレーム長が短い順に４から｛４＋（ｋ−１）｝番目に短い識別子長を有する識別子を割当てて前記通信路へ送信すると共に、前記通信頻度が最も高いデータフレーム、前記ＡＣＫフレーム、前記コマンドフレーム及び前記ｋ個の拡張用のデータフレームを除く任意のフレームに対して任意の識別子長を有する識別子を割当てて前記通信路へ送信することを特徴とするデータ通信方法。
【請求項８】
フレームに対して当該フレームを識別可能な識別子を割当てて通信路へ送信するデータ通信方法において、
通信ネットワーク内における通信頻度が最も高いデータフレームに対して最も短い識別子長を有する識別子を割当てて前記通信路へ送信し、コマンドフレームに対して２番目に短い識別子長を有する識別子を割当てて前記通信路へ送信し、ｋ（ｋは自然数）個の拡張用のデータフレームに対してフレーム長が短い順に３から｛３＋（ｋ−１）｝番目に短い識別子長を有する識別子を割当てて前記通信路へ送信すると共に、前記通信頻度が最も高いデータフレーム、前記コマンドフレーム及び前記ｋ個の拡張用のデータフレームを除く任意のフレームに対して任意の識別子長を有する識別子を割当てて前記通信路へ送信することを特徴とするデータ通信方法。
【請求項９】
請求項１から８の何れかに記載したデータ通信方法において、
前記識別子の識別子長と、データのライト又はリードを示すリモートのリモート長と、データの長さを示すサイズのサイズ長と、アクセスするアドレス空間を示すＩＤのＩＤ長との和が８の倍数ビット数となるように前記識別子の識別子長を決定することを特徴とするデータ通信方法。
【請求項１０】
通信ネットワーク内で通信されるデータフレームに対して当該データフレームを識別可能な識別子を割当てる識別子割当手段と、
前記識別子割当手段により識別子が割当てられたフレームを通信路へ送信する送信手段と、を備え、
前記識別子割当手段は、前記通信路に接続されているノード数をＮａ、前記ノードに必要なアドレス空間をＮｂ、係数をＮ、Ｎ１、Ｎ２とし、Ｎａ≦２N1を満たすＮ１を求め、Ｎｂ＝２N2を満たすＮ２を求め、Ｎ＝Ｎ１＋Ｎ２を求め、ＮビットのＩＤ長を有するデータフレームを、通信ネットワーク内における通信頻度が最も高いデータフレームとして決定し、前記通信頻度が最も高いデータフレームに対して最も短い識別子長を有する識別子を割当てると共に、前記前記通信頻度が最も高いデータフレームを除く任意のフレームに対して任意の識別子長を有する識別子を割当てることを特徴とするデータ通信装置。
【請求項１１】
請求項１０に記載したデータ通信装置において、
前記識別子割当手段は、ＡＣＫ（ACKnowledgement）フレームに対して２番目に短い識別子長を有する識別子を割当てることを特徴とするデータ通信装置。
【請求項１２】
請求項１１に記載したデータ通信装置において、
前記識別子割当手段は、コマンドフレームに対して３番目に短い識別子長を有する識別子を割当てることを特徴とするデータ通信装置。
【請求項１３】
請求項１２に記載したデータ通信装置において、
前記識別子割当手段は、ｋ（ｋは自然数）個の拡張用のデータフレームに対してフレーム長が短い順に４から｛４＋（ｋ−１）｝番目に短い識別子長を有する識別子を割当てることを特徴とするデータ通信装置。
【請求項１４】
請求項１０に記載したデータ通信装置において、
前記識別子割当手段は、コマンドフレームに対して２番目に短い識別子長を有する識別子を割当てることを特徴とするデータ通信装置。
【請求項１５】
請求項１４に記載したデータ通信装置において、
前記識別子割当手段は、ｋ（ｋは自然数）個の拡張用のデータフレームに対してフレーム長が短い順に３から｛３＋（ｋ−１）｝番目に短い識別子長を有する識別子を割当てることを特徴とするデータ通信装置。
【請求項１６】
通信ネットワーク内で通信されるデータフレームに対して当該データフレームを識別可能な識別子を割当てる識別子割当手段と、
前記識別子割当手段により識別子が割当てられたフレームを通信路へ送信する送信手段と、を備え、
前記識別子割当手段は、通信ネットワーク内における通信頻度が最も高いデータフレームに対して最も短い識別子長を有する識別子を割当て、ＡＣＫ（ACKnowledgement）フレームに対して２番目に短い識別子長を有する識別子を割当て、コマンドフレームに対して３番目に短い識別子長を有する識別子を割当て、ｋ（ｋは自然数）個の拡張用のデータフレームに対してフレーム長が短い順に４から｛４＋（ｋ−１）｝番目に短い識別子長を有する識別子を割当てると共に、前記通信頻度が最も高いデータフレーム、前記ＡＣＫフレーム、前記コマンドフレーム及び前記ｋ個の拡張用のデータフレームを除く任意のフレームに対して任意の識別子長を有する識別子を割当てることを特徴とするデータ通信装置。
【請求項１７】
通信ネットワーク内で通信されるデータフレームに対して当該データフレームを識別可能な識別子を割当てる識別子割当手段と、
前記識別子割当手段により識別子が割当てられたフレームを通信路へ送信する送信手段と、を備え、
前記識別子割当手段は、通信ネットワーク内における通信頻度が最も高いデータフレームに対して最も短い識別子長を有する識別子を割当て、コマンドフレームに対して２番目に短い識別子長を有する識別子を割当て、ｋ（ｋは自然数）個の拡張用のデータフレームに対してフレーム長が短い順に３から｛３＋（ｋ−１）｝番目に短い識別子長を有する識別子を割当てると共に、前記通信頻度が最も高いデータフレーム、前記コマンドフレーム及び前記ｋ個の拡張用のデータフレームを除く任意のフレームに対して任意の識別子長を有する識別子を割当てることを特徴とするデータ通信装置。
【請求項１８】
請求項１０から１７の何れか一項に記載したデータ通信装置において、
前記識別子割当手段は、前記識別子の識別子長と、データのライト又はリードを示すリモートのリモート長と、データの長さを示すサイズのサイズ長と、アクセスするアドレス空間を示すＩＤのＩＤ長との和が８の倍数ビット数となるように前記識別子の識別子長を決定することを特徴とするデータ通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フレームに対して当該フレームを識別可能な識別子を割当てて通信路へ送信するデータ通信方法及びデータ通信装置に関する。
【背景技術】
【０００２】
データ通信方法として、データを含むデータフレームに対して当該データフレームを識別可能な識別子を割当てて通信路へ送信することが知られている。例えば特許文献１には、相対的に短いフレーム長を有するデータフレームに対して相対的に短い識別子長を有する識別子を割当て、相対的に長いフレーム長を有するデータフレームに対して相対的に長い識別子長を有する識別子を割当てることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２５７２２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示されているような識別子の割当て方法では、相対的に長いフレーム長を有するデータフレームの通信頻度が、相対的に短いフレーム長を有するデータフレームの通信頻度よりも高いと、その分、相対的に長い識別子長を有する識別子の通信頻度が、相対的に短い識別子長を有する識別子の通信頻度よりも高くなり、通信ネットワーク全体としての通信効率が低下するという問題がある。
【０００５】
本発明は、上記した事情に鑑みてなされたものであり、その目的は、フレームに対して当該フレームを識別可能な識別子を割当てて通信路へ送信する場合に、通信ネットワーク全体としての通信効率を高めることができるデータ通信方法及びデータ通信装置を提供することにある。
【課題を解決するための手段】
【０００６】
請求項１及び１０に記載した発明によれば、通信ネットワーク内における通信頻度が最も高いデータフレームに対して最も短い識別子長を有する識別子を割当てて通信路へ送信すると共に、通信頻度が最も高いデータフレームを除く任意のフレームに対して任意の識別子長を有する識別子を割当てて通信路へ送信するようにしたので、通信頻度が最も高いデータフレームが通信ネットワーク内で通信されることに追従し、通信ネットワーク内で通信される全ての識別子のうち最も短い識別子長を有する識別子の通信頻度を最も高めることができる。即ち、相対的に長い識別子長を有する識別子の通信頻度が、相対的に短い識別子長を有する識別子の通信頻度よりも高くなることを未然に回避することができ、通信ネットワーク全体としての通信効率を高めることができる。
【０００７】
又、通信路に接続されているノード数をＮａ、ノードに必要なアドレス空間をＮｂ、係数をＮ、Ｎ１、Ｎ２とし、Ｎａ≦２N1を満たすＮ１を求め、Ｎｂ＝２N2を満たすＮ２を求め、Ｎ＝Ｎ１＋Ｎ２を求め、ＮビットのＩＤ長を有するデータフレームを、通信頻度が最も高いデータフレームとして決定するようにしたので、通信路に接続されているノード数及びノードに必要なアドレス空間に基づいて、最も短い識別子長を有する識別子を割当てるデータフレームを決定することができる。
【０００８】
請求項２及び１１に記載した発明によれば、ＡＣＫ（ACKnowledgement）フレームに対して２番目に短い識別子長を有する識別子を割当てて通信路へ送信するようにしたので、ハンドシェーク通信方式のようにデータフレームの返信としてのＡＣＫフレームの通信頻度がデータフレームに次いで（２番目に）高いと想定される通信システムを対象とした場合に、通信ネットワーク全体としての通信効率を高めることができる。
【０００９】
請求項３及び１２に記載した発明によれば、コマンドフレームに対して３番目に短い識別子長を有する識別子を割当てて通信路へ送信するようにしたので、制御信号（コマンド）を授受するためのコマンドフレームの通信頻度がデータフレーム、ＡＣＫフレームに次いで（３番目に）高いと想定される通信システムを対象とした場合に、通信ネットワーク全体としての通信効率を高めることができる。
【００１０】
請求項４及び１３に記載した発明によれば、ｋ（ｋは自然数）個の拡張用のデータフレームに対してフレーム長が短い順に４から｛４＋（ｋ−１）｝番目に短い識別子長を有する識別子を割当てて通信路へ送信するようにしたので、現行のシステムでは必要ないが将来的にアドレス空間が増大することへの対応やデータ長が長いデータの授受への対応というような拡張用のデータフレームに対して、フレーム長が短いデータフレームから短い識別子長を有する識別子を順次割当てることができる。又、拡張用のデータフレームの需要は徐々に（段階的に）進んでいくことが想定されるが、フレーム長が短いデータフレームから短い識別子長を有する識別子を順次割当てることで、規格の乱立を招いてしまうことを未然に回避することができる。
【００１１】
請求項５及び１４に記載した発明によれば、コマンドフレームに対して２番目に短い識別子長を有する識別子を割当てて通信路へ送信するようにしたので、制御信号（コマンド）を授受するためのコマンドフレームの通信頻度がデータフレームに次いで（２番目に）高いと想定されるシステムを対象とした場合に、通信ネットワーク全体としての通信効率を高めることができる。
【００１２】
請求項６及び１５に記載した発明によれば、ｋ（ｋは自然数）個の拡張用のデータフレームに対してフレーム長が短い順に３から｛３＋（ｋ−１）｝番目に短い識別子長を有する識別子を割当てて通信路へ送信するようにしたので、この場合も、上記した請求項４及び１３に記載した発明と同様に、現行のシステムでは必要ないが将来的にアドレス空間が増大することへの対応やデータ長が長いデータの授受への対応というような拡張用のデータフレームに対して、フレーム長が短いデータフレームから短い識別子長を有する識別子を順次割当てることができる。又、拡張用のデータフレームの需要は徐々に（段階的に）進んでいくことが想定されるが、フレーム長が短いデータフレームから短い識別子長を有する識別子を順次割当てることで、規格の乱立を招いてしまうことを未然に回避することができる。
【００１３】
請求項９及び１８に記載した発明によれば、識別子の識別子長と、データのライト又はリードを示すリモートのリモート長と、データの長さを示すサイズのサイズ長と、アクセスするアドレス空間を示すＩＤのＩＤ長との和が８の倍数ビット数となるように識別子の識別子長を決定するようにしたので、後段の処理を８ビット単位で実施することができ、後段の処理速度を高めることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態を示すものであり、データ通信装置の構成を示す機能ブロック図
【図２】各フレームのフレーム構成を示す図
【図３】各フレームの通信頻度、識別子長、識別子を示す図
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について、図面を参照して説明する。図１はデータ通信装置の構成を示す機能ブロック図である。データ通信装置１は、データ送信系の制御を行う送信コントローラ（送信制御部）２と、データ受信系の制御を行う受信コントローラ（受信制御部）３とを有する。
【００１６】
送信コントローラ２は、ハフマン符号化部４と、セレクタ５（本発明でいう識別子割当手段に相当）と、ＣＲＣ（Cyclic Redundancy Check）（巡回冗長検査）演算部６と、シリアライザ７と、ドライバ８（本発明でいう送信手段に相当）とを有する。ハフマン符号化部４は、ハフマン符号からなる識別子をセレクタ５へ出力する。セレクタ５は、識別子を示すビット列、データのライト又はリードを示すリモートを示すビット列、データの長さを示すサイズを示すビット列、アクセスするアドレス空間を示すＩＤを示すビット列、データを示すビット列、ＣＲＣ演算部６から出力されたＣＲＣを示すビット列を入力すると、それら入力したビット列を組立ててフレーム（データフレーム、バーストフレーム、ＡＣＫフレーム、コマンドフレーム）を生成し、その生成したフレームをシリアライザ７へ出力する。
【００１７】
シリアライザ７は、セレクタ５からフレームを８ビット単位のビット列で入力すると、その入力したフレームをパラレル／シリアル変換してドライバ８へ出力する。ドライバ８は、シリアライザ７からパラレル／シリアル変換されたフレームを入力すると、その入力したフレームを通信路へ送信する。
【００１８】
受信コントローラ４は、レシーバ９と、デシリアライザ１０と、セレクタ１１と、ＣＲＣ演算部１２と、ハフマン復号化部１３とを有する。レシーバ９は、通信路からフレームを受信すると、その受信したフレームをデシリアライザ１０へ出力する。デシリアライザ１０は、レシーバ９からフレームを入力すると、その入力したフレームをシリアル／パラレル変換してセレクタ１１及びＣＲＣ演算部１２へ出力する。セレクタ１１は、デシリアライザ１０からシリアル／パラレル変換された８ビット単位のビット列を入力すると、その入力した８ビット単位のビット列から識別子を示すビット列、リモートを示すビット列、サイズを示すビット列、ＩＤを示すビット列、データを示すビット列を抽出して出力する。ＣＲＣ演算部１２は、デシリアライザ１０からシリアル／パラレル変換された８ビット単位のビット列を入力すると、その入力した８ビット単位のビット列から演算式によるエラー判定を行い、エラー判定結果を出力する。
【００１９】
上記したデータ通信装置１では各フレームに対して割当てる識別子のビット数（識別子長）を以下のようにして決定する。これ以降、各フレームに対して割当てる識別子のビット数を決定する手順について図２及び図３を参照して説明する。尚、ここでは、通信ネットワーク内における通信頻度（使用頻度）が最も高いフレームは所定ビットのＩＤ長を有するデータフレームであり、通信頻度が２番目に高いフレームはＡＣＫフレームであり、通信頻度が３番目に高いフレームはコマンドフレームであることを前提として説明する。又、ここでは、例えば車両に搭載される車両通信ネットワーク（車両ＬＡＮ（Local Area Network））のようにノイズ環境が厳しいが故に通信不成立が頻繁に発生する通信システムを想定することで、ＡＣＫフレームの通信頻度が２番目に高いとしている。
【００２０】
最初に、通信ネットワーク内における通信頻度が最も高いデータフレームを決定する。具体的には、通信路に接続されているノード（チップ）数をＮａ、ノードに必要なアドレス空間をＮｂ、係数をＮ、Ｎ１、Ｎ２とし、Ｎａ≦２N1を満たすＮ１を求め、Ｎｂ＝２N2を満たすＮ２を求め、Ｎ＝Ｎ１＋Ｎ２を求める。本実施形態で説明する通信システムではＮａ≦８であると仮定すると、Ｎ１＝３を求めることができ、Ｎ２＝９と仮定すると、Ｎ＝１２を求めることができる。このようにしてＮビットのＩＤ長、即ち、１２ビットのＩＤ長を有するデータフレームを、通信ネットワーク内における通信頻度が最も高いデータフレームとして決定する。
【００２１】
次に、このようにして通信頻度が最も高いデータフレームとして決定した１２ビットのＩＤ長を有するデータフレームにおけるリモートのビット数（リモート長）と、サイズのビット数（サイズ長）と、ＩＤのビット数（ＩＤ長）とを特定し、識別子のビット数（識別子長）と、リモートのビット数と、サイズのビット数と、ＩＤのビット数との和が８の倍数ビット（８ビット、１６ビット、２４ビット、３２ビット…）となるように識別子のビット数を決定する。即ち、１２ビットのＩＤ長を有するデータフレームでは、図２に示すように、リモートのビット数が１ビットであり、サイズのビット数が１ビットであり、ＩＤのビット数が１２ビットであることから、識別子のビット数とリモートのビット数とサイズのビット数とＩＤのビット数との和が直近の８の倍数ビット数（この場合は１６ビット）となるように、識別子のビット数を１ビットに決定する。具体的には、１２ビットのＩＤ長を有するデータフレームに対して割当てる識別子を、図３に示すように「０」に決定する。
【００２２】
次に、１２ビットのＩＤ長を有するデータフレームに次いで（２番目に）通信頻度が高いＡＣＫフレームに対して割当てる識別子のビット数を決定する。即ち、ＡＣＫフレームでは、図２に示すように、要求に対する応答を示すＡＣＫのビット数が５ビットであり、ＣＲＣのビット数が１６ビットであることから、ＡＣＫのビット数とＣＲＣのビット数と識別子のビット数との和が直近の８の倍数ビット数（この場合は２４ビット）となるように、識別子のビット数を３ビットに決定する。具体的には、ＡＣＫフレームに対して割当てる識別子を、図３に示すように「１００」に決定する。
【００２３】
次に、１２ビットのＩＤ長を有するデータフレーム、ＡＣＫフレームに次いで（３番目に）通信頻度が高いコマンドフレームに対して割当てる識別子のビット数を決定する。即ち、コマンドフレームでは、図２に示すように、制御情報であるコマンドを示すビット数が５ビットであり、ＣＲＣのビット数が１６ビットであることから、コマンドのビット数とＣＲＣのビット数と識別子のビット数との和が直近の８の倍数ビット数（この場合は２４ビット）となるように、識別子のビット数を３ビットに決定する。具体的には、コマンドフレームに対して割当てる識別子を、図３に示すように「１０１」に決定する。
【００２４】
又、現行のシステムでは必要ないが将来的にアドレス空間が増大することへの対応やデータ長が長いデータの授受への対応というような通信システムの拡張に対応するように、拡張用のデータフレームに対して割当てる識別子のビット数を以下のようにして決定する。ここでは、拡張用のデータフレームが、４ビットのＩＤ長を有するデータフレーム、１６ビットのＩＤ長を有するデータフレーム、２４ビットのＩＤ長を有するデータフレーム、３２ビットのＩＤ長を有するデータフレームである場合を説明する。
【００２５】
４ビットのＩＤ長を有する拡張用のデータフレームでは、図２に示すように、リモートのビット数が１ビットであり、サイズのビット数が０ビットであり、ＩＤのビット数が４ビットであることから、識別子のビット数とリモートのビット数とサイズのビット数とＩＤのビット数との和が直近の８の倍数ビット数（この場合は８ビット）となるように、識別子のビット数を３ビットに決定する。具体的には、４ビットのＩＤ長を有する拡張用のデータフレームに対して割当てる識別子を、図３に示すように「１１０」に決定する。
【００２６】
１６ビットのＩＤ長を有する拡張用のデータフレームでは、図２に示すように、リモートのビット数が１ビットであり、サイズのビット数が２ビットであり、ＩＤのビット数が１６ビットであることから、識別子のビット数とリモートのビット数とサイズのビット数とＩＤのビット数との和が直近の８の倍数ビット数（この場合は２４ビット）となるように、識別子のビット数を５ビットに決定する。具体的には、１６ビットのＩＤ長を有する拡張用のデータフレームに対して割当てる識別子を、図３に示すように「１１１００」に決定する。
【００２７】
２４ビットのＩＤ長を有する拡張用のデータフレームでは、図２に示すように、リモートのビット数が１ビットであり、サイズのビット数が２ビットであり、ＩＤのビット数が２４ビットであることから、識別子のビット数とリモートのビット数とサイズのビット数とＩＤのビット数との和が直近の８の倍数ビット数（この場合は３２ビット）となるように、識別子のビット数を５ビットに決定する。具体的には、２４ビットのＩＤ長を有する拡張用のデータフレームに対して割当てる識別子を、図３に示すように「１１１０１」に決定する。
【００２８】
３２ビットのＩＤ長を有する拡張用のデータフレームでは、図２に示すように、リモートのビット数が１ビットであり、サイズのビット数が２ビットであり、ＩＤのビット数３２ビットであることから、識別子のビット数とリモートのビット数とサイズのビット数とＩＤのビット数との和が直近の８の倍数ビット数（この場合は４０ビット）となるように、識別子のビット数を５ビットに決定する。具体的には、３２ビットのＩＤ長を有する拡張用のデータフレームに対して割当てる識別子を、図３に示すように「１１１１０」に決定する。
【００２９】
フレーム内に複数のデータと複数のＣＲＣとを有するバーストフレームについては、上記したデータフレームとは異なり、識別子のビット数とリモートのビット数とサイズのビット数とＩＤのビット数との和が直近の８の倍数ビット数となるように識別子のビット数を決定することなく、識別子のビット数を任意に決定する。１２ビットのＩＤ長を有するバーストフレームでは、図２に示すように、リモートのビット数が１ビットであり、サイズのビット数が２ビットであり、ＩＤのビット数が１２ビットであるが、識別子のビット数を例えば７ビットに決定する。具体的には、１２ビットのＩＤ長を有するバーストフレームに対して割当てる識別子を、図３に示すように「１１１１１００」に決定する。
【００３０】
又、３２ビットのＩＤ長を有するバーストフレームでは、図２に示すように、サイズのビットがリモートのビット数が１ビットであり、サイズのビット数が２ビットであり、ＩＤのビット数が３２ビットであるが、識別子のビット数を例えば７ビットに決定する。具体的には、１２ビットのＩＤ長を有するバーストフレームに対して割当てる識別子を、図３に示すように「１１１１１０１」に決定する。
【００３１】
このように、上記した例では、通信頻度が最も高い１２ビットのＩＤ長を有するデータフレームに対しては最も短い（１ビットの）識別子長を有する識別子を割当て、通信頻度が２番目に高いＡＣＫフレーム及び通信頻度が３番目に高いコマンドフレームに対しては２番目に短い（３ビットの）識別子長を有する識別子を割当て、拡張用のデータフレーム及びバーストフレームに対しては２番目に短い（３ビットの）識別子長を有する識別子、３番目に短い（５ビットの）識別子長を有する識別子及び４番目に短い（７ビットの）識別子長を有する識別子の何れかを割当てる。
【００３２】
尚、上記した例では、バーストフレームについては、識別子のビット数を任意に決定するようにしたが、上記したデータフレームと同様にして、識別子のビット数とリモートのビット数とサイズのビット数とＩＤのビット数との和が直近の８の倍数ビット数となるように識別子のビット数を決定するようにしても良い。上記した場合でれば、１２ビットのＩＤ長を有するバーストフレーム及び３２ビットのＩＤ長を有するバーストフレームの何れでも識別子のビット数を例えば５ビットに決定しても良い。
【００３３】
以上に説明したように本実施形態によれば、通信ネットワーク内における通信頻度が最も高いデータフレームが１２ビットのＩＤ長を有するデータフレームであれば、その１２ビットのＩＤ長を有するデータフレームに対して最も短い１ビットの識別子長を有する識別子を割当てて通信路へ送信すると共に、その１２ビットのＩＤ長を有するデータフレームを除く任意のフレームに対して任意の識別子長を有する識別子を割当てて通信路へ送信するようにしたので、１２ビットのＩＤ長を有するデータフレームが通信ネットワーク内で通信されることに追従し、通信ネットワーク内で通信される全ての識別子のうち識別子長が最も短い１ビットの識別子の通信頻度を最も高めることができる。即ち、相対的に長い識別子長を有する識別子の通信頻度が、相対的に短い識別子長を有する識別子の通信頻度よりも高くなることを未然に回避することができ、通信ネットワーク全体としての通信効率を高めることができる。
【００３４】
又、通信路に接続されているノード数をＮａ、ノードに必要なアドレス空間をＮｂ、係数をＮ、Ｎ１、Ｎ２とし、Ｎａ≦２N1を満たすＮ１を求め、Ｎｂ＝２N2を満たすＮ２を求め、Ｎ＝Ｎ１＋Ｎ２を求め、ＮビットのＩＤ長を有するデータフレームを、通信頻度が最も高いデータフレームとして決定するようにしたので、通信路に接続されているノード数及びノードに必要なアドレス空間に基づいて、最も短い識別子長を有する識別子を割当てる対象とするデータフレームを決定することができる。
【００３５】
又、ＡＣＫフレームに対して２番目に短い識別子長を有する３ビットの識別子を割当てて通信路へ送信するようにしたので、ハンドシェーク通信方式のようにデータフレームの返信としてのＡＣＫフレームの通信頻度がデータフレームに次いで（２番目に）高いと想定される通信システムを対象とした場合に、通信ネットワーク全体としての通信効率を高めることができる。
【００３６】
又、コマンドフレームに対しても２番目に短い識別子長を有する３ビットの識別子を割当てて通信路へ送信するようにしたので、制御信号（コマンド）を授受するためのコマンドフレームの通信頻度がデータフレーム、ＡＣＫフレームに次いで（３番目に）高いと想定される通信システムを対象とした場合に、通信ネットワーク全体としての通信効率を高めることができる。
【００３７】
又、それぞれ４ビット、１６ビット、２４ビット、３２ビットのＩＤ長を有する拡張用のデータフレームに対してフレーム長が短い順に２番目に短い識別子長を有する３ビットの識別子、３番目に短い識別子長を有する５ビットの識別子及び４番目に短い識別子長を有する７ビットの識別子の何れかを割当てて通信路へ送信するようにしたので、現行のシステムでは必要ないが将来的にアドレス空間が増大することへの対応やデータ長が長いデータの授受への対応というような拡張用のデータフレームに対して、短いデータフレームから短い識別子長を有する識別子を順次割当てることができる。又、拡張用のデータフレームの需要は徐々に（段階的に）進んでいくことが想定されるが、短いデータフレームから短い識別子長を有する識別子を順次割当てることで、規格の乱立を招いてしまうことを未然に回避することができる。
【００３８】
本発明は、上記した実施形態にのみ限定されるものではなく、以下のように変形又は拡張することができる。
通信ネットワーク内における通信頻度が最も高いデータフレームが１２ビットのＩＤ長を有するデータフレームでなく、１２ビット以外のＩＤ長を有するデータフレームである通信システムに適用しても良い。
通信頻度が２番目に高いフレームがＡＣＫフレームでなく、コマンドフレームである通信システムに適用しても良い。
【符号の説明】
【００３９】
図面中、１はデータ通信装置、５はセレクタ（識別子割当手段）、８はドライバ（送信手段）である。
【図１】
0005445526.tif 000002
【図２】
0005445526.tif 000003
【図３】
0005445526.tif 000004