(57)【要約】【課題】  アシンクロナス送信をスケジューリング可能にした上で、任意の通信周期で同期通信できる通信装置間の通信方法を提供する。【解決手段】  複数の通信装置（Ａ〜Ｃ）のうち、例えば、通信装置Ｃをアシンクロナス転送機能を備えた通信装置とし、帯域の管理と割り当てを行わせる。通信装置Ａ，Ｂいずれか１つから、帯域割り当て要求のトランザクションが送信されるたびに、その他の通信装置は、当該帯域割り当て要求のトランザクションから検知できる前記送信の所要時間を累積保持する。通信装置Ａ〜Ｃのうち任意の１つの通信装置は、アシンクロナス・ストリーム・パケットを送信する際して、前記累積保持している所要時間だけ、前記アシンクロナス・ストリーム・パケットの送信を遅延させる。【選択図】    図１
2005223881.tif 000002
【特許請求の範囲】
【請求項１】
アシンクロナス送信機能を備え、シリアルバスに接続された複数の通信装置間の通信方法であって、
前記複数の通信装置の各々に対して、アシンクロナス送信管理機能を有効にしない第１の通信装置と、アシンクロナス送信管理機能を有効にする第２の通信装置との割り振りを決定するステップと、
前記第１の通信装置が、前記第２の通信装置に送信されるトランザクションを常に監視し、前記トランザクションが前記第２の通信装置へのアシンクロナス転送帯域の帯域割り当て要求であり、かつ前記第２の通信装置が前記帯域割り当て要求を承認した場合は、前記第１の通信機器は前記割り当てられた帯域をアシンクロナス・ストリーム・パケットの送信が完了するまでの所用時間に換算して累積保存することを反復するステップと、
前記複数の通信装置のうちの任意の１つの通信装置から、アシンクロナス・ストリーム・パケットを送信するに際して、前記通信装置は、前記累積保存されている所要時間だけ、前記アシンクロナス・ストリーム・パケットの送信を遅延させるステップと、
を備えたことを特徴とする通信装置間の通信方法。
【請求項２】
前記第２の通信装置は、前記第１の通信装置からのサイクル周期以下の帯域獲得要求のトランザクションを受け、かつ前記トランザクションで要求されている帯域の長さと、既に認可した帯域の長さとの合計が、前記利用可能な帯域の長さを超えない場合には、前記利用可能な帯域から前記トランザクションで要求された帯域を獲得すると共に、前記第１の通信装置に対して、前記帯域を獲得した旨を通知することを特徴とする請求項１記載の通信装置間の通信方法。
【請求項３】
アシンクロナス送信機能を備え、シリアルバスに接続された複数の通信装置間の通信方法であって、
前記複数の通信装置の各々に対して、アシンクロナス送信管理機能を有効にしない第１の通信装置と、アシンクロナス送信管理機能を有効にする第２の通信装置との割り振りを決定するステップと、
前記第２の通信装置で有効となったアシンクロナス送信管理機能での管理サイクルを決定するステップと、
前記第１の通信装置が、前記第２の通信装置に送信されるトランザクションを常に監視し、前記トランザクションが前記第２の通信装置へのアシンクロナス送信帯域の割り当て要求であり、かつ前記第２の通信装置が前記帯域割り当て要求を承認した場合は、前記第１の通信装置は前記割り当てられた帯域をアシンクロナス・ストリーム・パケットの送信が完了するまでの所要時間に換算して累積保存することを反復するステップと、
前記複数の通信装置のうちの任意の１つの通信装置から、アシンクロナス・ストリーム・パケットを送信する際して、前記通信装置は、前記累積保存されている所要時間だけ、前記アシンクロナス・ストリーム・パケットの送信を遅延させるステップと、
を備えたことを特徴とする通信装置間の通信方法。
【請求項４】
前記第２の通信装置は、前記第１の通信装置からの前記管理サイクル以下の帯域割り当て要求のトランザクションを受け、かつ前記トランザクションで要求されている帯域の長さと、既に認可した帯域の長さの合計が、利用可能な帯域の長さを超えない場合には、前記利用可能な帯域から前記トランザクションで要求された帯域を獲得すると共に、前記第１の通信装置に対して、前記帯域を獲得した旨を通知することを特徴とする請求項３記載の通信装置間の通信方法。
【請求項５】
前記利用可能な帯域は、前記１サイクル又は前記管理サイクルで利用可能な帯域全体、若しくは前記１サイクル又は前記管理サイクルで利用可能な帯域全体が部分分割されて成る複数の帯域の各々であることを特徴とする請求項２又は４記載の通信装置間の通信方法。
【請求項６】
前記第２の通信装置は、前記第１の通信装置から前記利用可能な帯域以下の帯域割当て要求を受け付けた後の、所定の一定時間経過後に、前記利用可能な帯域から前記認可した帯域を除いた残りの帯域を、前記アシンクロナス送信管理機能により獲得するための帯域獲得要求を行うことを特徴とする請求項２〜５のいずれか１項記載の通信装置間の通信方法。
【請求項７】
前記第１の通信装置は、前記累積保存されている所要時間が、自己の通信周期に達する度に、前回獲得したアシンクロナス転送帯域と同じ帯域の、周期的な帯域割り当て要求のトランザクションを前記第２の通信装置に対して送信することを特徴とする請求項１〜６のいずれか１項記載の通信装置間の通信方法。
【請求項８】
前記シリアルバス、及び前記複数の通信装置の各々は、特定の通信用規格を満たす通信機器であることを特徴とする請求項１〜７のいずれか１項記載の通信装置間の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置間の通信方法に係り、特に、ＩＥＥＥ１３９４規格を有する複数の通信装置間の通信方法に関する。
【背景技術】
【０００２】
従来の通信装置のアシンクロナス送信は、アイソクロナス期間終了後からサイクル期間終了までのアシンクロナス送信帯域の大きさや他の機器がアシンクロナス送信を行おうとしているかに関係なく、サイクル毎に、送信先の通信装置間でアービトレーションを行い、バスの使用権を獲得した通信装置から送信するようになっている（例えば、非特許文献１参照）。
【非特許文献１】ＩＥＥＥ  Ｓｔｄ  １３９４−１９９５、  ＩＥＥＥ  Ｓｔａｎｄａｒｄ  ｆｏｒ  a  Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｓ  Ｓｅｒｉａｌ  Ｂｕｓ
【０００３】
このため、アシンクロナス送信を行う通信装置や、アシンクロナス・ストリーム・パケットのサイズを制限することができず、その結果、バスに流れるアシンクロナス・ストリーム・パケットは、通信装置がバスの使用権を獲得した順に並ぶことになるので、サイクル毎に変化することになった。
そこで本出願人は、通信装置間でやり取りされるアシンクロナス送信を管理する方法を備えたＩＥＥＥ１３９４シリアルバス・ネットワークシステムを先に提案している（特許文献１参照）。
また、サイクル周期である１２５［μｓ］以下の周期で同期通信する方法として、各通信装置は、自通信装置より先に獲得された帯域（および必要によってチャンネル番号）とから先にバスが使用される時間を計算し、自通信装置からの送信を前記計算した時間だけサイクルスタートから遅らせることによって、自通信装置からの送信が他通信装置からの送信と重なってアービットレーションで衝突するのを避けるように同期通信をスケジューリングする方法が開示されている。
この方法によれば、アシンクロナス・ストリーム・パケットが送信されるタイミングを一定にすることができ、各通信装置はサイクル周期以下の通信周期で送信する方法も先に提案している（特許文献２参照）。
【特許文献１】特願２００２−３４４９９６号公報
【特許文献２】特願２００４−００１３８２号公報
【０００４】
図２４は、先行発明に係る通信装置間の通信方法におけるサイクル構成を示す構成図である。
アシンクロナス送信を行う通信装置やアシンクロナス・ストリーム・パケットのサイズを制限することができず、バスに流れるアシンクロナス・ストリーム・パケット（ここでは、符号１２０１〜１２０３で示す）の構成は、通信装置がバス使用権を獲得した順に並ぶことになるので、サイクル毎に変化する。
なお、符号１０４は、サイクルスタートパケットを示す。
【０００５】
図２５は、同じく先行発明に係る通信装置間の通信方法におけるアシンクロナス帯域の割り当て要求及び返却要求並びに応答の１例を示す説明図である。
同図に示す通信装置の構成は、ＩＥＥＥ１３９４規格対応の通信装置Ａと、ＩＥＥＥ１３９４規格対応の通信装置Ｂとが、ＩＥＥＥ１３９４規格対応のケーブル１３０３でネットワーク接続されていて、前記通信装置Ａではアシンクロナス送信管理機能部１３０４が機能している。
同図において、帯域割り当て要求１３１１は通信装置Ｂから通信装置Ａへのアシンクロナス送信帯域の帯域割り当て要求、帯域割り当て要求に対する応答１３１２は前記帯域割り当て要求１３１１に対する通信装置Ａから通信装置Ｂへの帯域割り当て要求に対する応答である。
また、帯域返却要求１３１３は通信装置Ｂから通信装置Ａへの既に割り当てられているアシンクロナス送信帯域の帯域返却要求である。
さらに、帯域返却要求に対する応答１３１４は前記帯域返却要求１３１３に対する通信装置Ａから通信装置Ｂへの帯域割り当て要求に対する応答である。
通信装置Ｂは、アシンクロナス送信帯域でパケット送信を開始する場合、帯域割り当て要求１３１１をアシンクロナス送信管理機能部１３０４に送信して使用したいアシンクロナス送信帯域を要求する。通信装置Ｂからの帯域割り当て要求１３１１を受信したアシンクロナス送信管理機能部１３０４は、帯域割り当て要求の承認または拒絶を帯域割り当て要求に対する応答１３１２として前記通信装置Ｂに送信する。
また、通信装置Ｂは、アシンクロナス送信管理機能部１３０４からの帯域割り当て要求に対する応答１３１２を受信した後、帯域割り当て要求が承認された場合はアシンクロナス送信帯域でのパケット送信を開始する。拒絶された場合はアシンクロナス送信帯域でのパケット送信を断念する。
さらに、通信装置Ｂは、アシンクロナス送信帯域でのパケット送信を終了する場合、割り当てられているアシンクロナス送信帯域の帯域返却要求１３１３をアシンクロナス送信管理機能部１３０４に送信する。通信装置Ｂからの帯域返却要求１３１３を受信したアシンクロナス送信管理機能部１３０４は、帯域返却の実行完了または実行エラーを帯域返却要求に対する応答１３１４として前記通信装置Ｂに送信する。一方、通信装置Ｂは、アシンクロナス送信管理機能部１３０４からの帯域返却要求に対する応答１３１４を受信した後、アシンクロナス送信帯域でのパケット送信を終了する。
【０００６】
図２６は、同じく通信装置間の通信方法によるサイクル周期以下の周期で同期通信する方法の第１例であるアイソクロナス・リソースの分割例を示す説明図である。
同図に示す各数値は、ＩＲＭのＢＡＮＤＷＩＤＴＨ＿ＡＶＡＩＬＡＢＬＥレジスタで使われる単位数を示す数値であり、Ｓ１６００のデータレートで１ｑｕａｄｌｅｔのデータを送信するのに要する時間を１単位（約２０〔ｎｓ〕）としている。この単位によれば、４９１５単位はサイクルスタートから１００〔μｓ〕の範囲となる（非特許文献１記載の、８．３．２．３．７  ｂａｎｄｗｉｄｔｈ＿ａｖａｉｌａｂｌｅレジスタ参照）。
１サイクルにおいて利用可能なＢＡＮＤＷＩＤＴＨ全体（符号１４０１）は、６１４４単位であり、これは、サイクル周期である１２５〔μｓ〕に相当する。ＢＡＮＤＷＩＤＴＨ全体（１４０１）は、前述のとおり６１４４単位であるが、ＩＲＭの管理範囲であるアイソクロナス送信に使用できる範囲は４９１５単位である。
このＢＡＮＤＷＩＤＴＨ全体を２つに分割すると、符号１４０２で示すＢＡＮＤＷＩＤＴＨになり、３０７２単位のリソースが２つとなる。ただし、２つ目のリソースのうち、後半の１２２９単位のリソースは使用できないので、１つ目の３０７２単位のリソースも同じ構造にする。こうしてできた各リソースの１８４３単位の範囲で、或る通信装置が同じ帯域幅を１つずつ獲得すれば、６２．５〔μｓ〕ごとに１つの帯域幅を獲得したことになる。
このように、先行発明に係るアシンクロナス送信を管理する方法を備えたＩＥＥＥ１３９４シリアルバス・ネットワークシステムでは、アシンクロナス送信管理機能部に帯域割り当てを要求し、この要求が承認されたら、アシンクロナス送信帯域での送信を開始するという手順がとられていた。また、サイクル周期を等間隔に分割し、ＩＲＭの管理範囲である４９１５単位のＢＡＮＤＷＩＤＴＨ（リソース）に当てはまる帯域のみ、通信装置に割り当てるという手順がとられていた。
【０００７】
図２７は、同じく通信装置間の通信方法によるサイクル周期以下の周期で同期通信する方法の第２例を示す説明図である。
同図に示す数値は、アイソクロナス・リソース・マネージャ（Ｉｓｏｃｈｒｏｎｏｕｓ  Ｒｅｓｏｕｒｃｅ  Ｍａｎａｇｅｒ：以下ＩＲＭと略す）のＢＡＮＤＷＩＤＴＨ＿ＡＶＡＩＬＡＢＬＥレジスタで使われる単位数を示す数値であり、Ｓ１６００のデータレートで１ｑｕａｄｌｅｔのデータを送信するのに要する時間を１単位と（約２０［ｎｓ］）としている。
１サイクルにおいて利用可能なＢＡＮＤＷＩＤＴＨ全体は（符号１６０１）は、６１４４単位であり、これは、サイクル周期である１２５［μｓ］に相当する。
このＢＡＮＤＷＩＤＴＨ全体を２つに分割すると、符号１６０２で示すＢＡＮＤＷＩＤＴＨになり、３０７２単位の帯域が２つとなる。各帯域の３０７２単位の範囲で、或る通信装置が同じ帯域幅を１つずつ獲得すれば、６２．５［μｓ］ごとに１つの帯域幅を獲得したことになる。
このように、先行発明に係るアシンクロナス送信を管理する方法を備えたＩＥＥＥ１３９４シリアルバス・ネットワークシステムでは、アシンクロナス送信管理機能部に帯域割り当てを要求し、この帯域割り当ての要求が承認されたら、アシンクロナス送信帯域での送信を開始するという手順がとられていた。
また、サイクル周期を等間隔に分割し、通信装置に割り当てるという手順がとられていた。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、このようなＩＥＥＥ１３９４シリアルバス・ネットワークシステムでは、前述のとおり、サイクル単位で送信されるアシンクロナス・ストリーム・パケットと送信する通信装置を管理する方法を提供しているが、サイクル内でのアシンクロナス・ストリーム・パケットが転送されるタイミングを予め知ることはできないという問題点があった。
また、サイクル周期である１２５μｓ以下の周期で同期通信する方法では、通信装置がＩＲＭに対して２５μｓ以下の通信周期を要求したとき、第１例の場合、ＩＲＭの管理範囲であるサイクルスタートから１００μｓの範囲外になる通信周期が生じるため、要求通信周期での同期通信ができないという問題点もあった。
本発明は、上記の問題点に鑑みてなされたものであって、アシンクロナス送信をスケジューリング可能にした上で、任意の通信周期で同期通信できる通信装置間の通信方法を提供することを第１の目的としている。
同じく、第２例の場合、サイクル周期を整数分割して求められる通信周期以外での同期通信ができないという問題もあった。
本発明は、上記の問題点に鑑みてなされたものであって、アシンクロナス送信をサイクル周期以外の周期でもスケジューリングすることをできるようにした上で、任意の通信周期で同期通信できる方法を提供することを第２の目的としている。
【課題を解決するための手段】
【０００９】
上記問題を解決するため、請求項１記載の通信装置間の通信方法の発明は、アシンクロナス送信機能を備え、シリアルバスに接続された複数の通信装置間の通信方法であって、前記複数の通信装置の各々に対して、アシンクロナス送信管理機能を有効にしない第１の通信装置と、アシンクロナス送信管理機能を有効にする第２の通信装置との割り振りを決定するステップと、前記第１の通信装置が、前記第２の通信装置に送信されるトランザクションを常に監視し、前記トランザクションが前記第２の通信装置へのアシンクロナス転送帯域の帯域割り当て要求であり、かつ前記第２の通信装置が前記帯域割り当て要求を承認した場合は、前記第１の通信機器は前記割り当てられた帯域をアシンクロナス・ストリーム・パケットの送信が完了するまでの所用時間に換算して累積保存することを反復するステップと、前記複数の通信装置のうちの任意の１つの通信装置から、アシンクロナス・ストリーム・パケットを送信するに際して、前記通信装置は、前記累積保存されている所要時間だけ、前記アシンクロナス・ストリーム・パケットの送信を遅延させるステップと、を備えたことを特徴としている。
これにより、前記複数の通信装置の各々は、アービトレーションで衝突することが避けられるようにアシンクロナス・ストリーム・パケットの送信を行うことができる。
【００１０】
また、請求項２記載の発明は、請求項１記載の通信装置間の通信方法において、前記第２の通信装置が、前記第１の通信装置からのサイクル周期以下の帯域獲得要求のトランザクションを受け、かつ前記トランザクションで要求されている帯域の長さと、既に認可した帯域の長さとの合計が、前記利用可能な帯域の長さを超えない場合には、前記利用可能な帯域から前記トランザクションで要求された帯域を獲得すると共に、前記第１の通信装置に対して、前記帯域を獲得した旨を通知することを特徴としている。
これにより、前記複数の通信装置の各々は、アービトレーションで衝突することが避けられるように帯域を獲得できると共に、通信帯域の集中一元管理を図ることができる。
【００１１】
そして、請求項３記載の通信装置間の通信方法の発明は、アシンクロナス送信機能を備え、シリアルバスに接続された複数の通信装置間の通信方法であって、前記複数の通信装置の各々に対して、アシンクロナス送信管理機能を有効にしない第１の通信装置と、アシンクロナス送信管理機能を有効にする第２の通信装置との割り振りを決定するステップと、前記第２の通信装置で有効となったアシンクロナス送信管理機能での管理サイクルを決定するステップと、前記第１の通信装置が、前記第２の通信装置に送信されるトランザクションを常に監視し、前記トランザクションが前記第２の通信装置へのアシンクロナス送信帯域の割り当て要求であり、かつ前記第２の通信装置が前記帯域割り当て要求を承認した場合は、前記第１の通信装置は前記割り当てられた帯域をアシンクロナス・ストリーム・パケットの送信が完了するまでの所要時間に換算して累積保存することを反復するステップと、前記複数の通信装置のうちの任意の１つの通信装置から、アシンクロナス・ストリーム・パケットを送信する際して、前記通信装置は、前記累積保存されている所要時間だけ、前記アシンクロナス・ストリーム・パケットの送信を遅延させるステップと、を備えたことを特徴としている。
これにより、前記複数の通信装置の各々は、アービットレーションで衝突することが避けられるようにアシンクロナス・ストリーム・パケットの送信を行うことができる。
そして、請求項４記載の発明は、請求項３記載の通信装置間の通信方法において、前記第２の通信装置が、前記第１の通信装置からの前記管理サイクル以下の帯域割り当て要求のトランザクションを受け、かつ前記トランザクションで要求されている帯域の長さと、既に認可した帯域の長さの合計が、利用可能な帯域の長さを超えない場合には、前記利用可能な帯域から前記トランザクションで要求された帯域を獲得すると共に、前記第１の通信装置に対して、前記帯域を獲得した旨を通知することを特徴としている。
これにより、前記複数の通信装置の各々は、アービットレーションで衝突することが避けられるように帯域を獲得できると共に、通信帯域の集中一元管理を図ることができる。
また、請求項５記載の発明は、請求項２又は４記載の通信装置間の通信方法において、前記利用可能な帯域が、前記１サイクル又は前記１管理サイクルで利用可能な帯域全体、若しくは前記１サイクル又は前記管理サイクルで利用可能な帯域全体が部分分割されて成る複数の帯域の各々であることを特徴としている。
これにより、通信帯域の利用実態や利用状況に合わせた無駄の無い通信サイクルを設定することができる。
【００１２】
請求項６記載の発明は、請求項２〜５のいずれか１項記載の通信装置間の通信方法において、前記第２の通信装置が、前記第１の通信装置から前記利用可能な帯域以下の帯域割当て要求を受け付けた後の、所定の一定時間経過後に、前記利用可能な帯域から前記認可した帯域を除いた残りの帯域を、前記アシンクロナス送信管理機能により獲得するための帯域獲得要求を行うことを特徴としている。
これにより、前記複数の通信装置の各々は、自己の通信周期において周期的に領域獲得要求のトランザクションを送信することが可能となり、かつ当該要求がスムースに認可されるので、あたかも自装置だけがシリアルバスを使用しているように、アシンクロナス・ストリーム・パケットの送信をスケジューリングすることができる。
【００１３】
請求項７記載の発明は、請求項１〜６のいずれか１項記載の通信装置間の通信方法において、前記第１の通信装置が、前記累積保存されている所要時間が、自己の通信周期に達する度に、前回獲得したアシンクロナス転送帯域と同じ帯域の、周期的な帯域割り当て要求のトランザクションを前記第２の通信装置に対して送信することを特徴としている。
これにより、あたかも自装置だけがシリアルバスを使用しているように、周期的な帯域割り当てを行うことができる。
【００１４】
請求項８記載の発明は、請求項１〜７のいずれか１項記載の通信装置間の通信方法において、前記シリアルバス及び前記複数の通信装置の各々が、特定の通信用規格を満たす通信機器であることを特徴としている。
これにより、例えば、ＩＥＥＥ１３９４規格に対応した通信機器にも本発明の適用が可能となる。
【発明の効果】
【００１５】
以上説明したように、本発明によれば、アシンクロナス送信機能を備え、シリアルバスに接続された複数の通信装置間の通信方法であって、前記複数の通信装置の各々に対して、アシンクロナス送信管理機能を有効にしない第１の通信装置と、アシンクロナス送信管理機能を有効にする第２の通信装置との割り振りを決定するステップと、前記第１の通信装置が、前記第２の通信装置に送信されるトランザクションを常に監視し、前記トランザクションが前記第２の通信装置へのアシンクロナス転送帯域の帯域割り当て要求であり、かつ前記第２の通信装置が前記帯域割り当て要求を承認した場合は、前記第１の通信機器は前記割り当てられた帯域をアシンクロナス・ストリーム・パケットの送信が完了するまでの所用時間に換算して累積保存することを反復するステップと、前記複数の通信装置のうちの任意の１つの通信装置から、アシンクロナス・ストリーム・パケットを送信するに際して、前記通信装置は、前記累積保存されている所要時間だけ、前記アシンクロナス・ストリーム・パケットの送信を遅延させるステップと、を備えたので、前記複数の通信装置の各々は、アービトレーションで衝突することが避けられるようにアシンクロナス・ストリーム・パケットの送信を行うことができるという効果がある。
【００１６】
また、第２の通信装置は、前記第１の通信装置からのサイクル周期以下の帯域獲得要求のトランザクションを受け、かつ前記トランザクションで要求されている帯域の長さと、既に認可した帯域の長さとの合計が、前記利用可能な帯域の長さを超えない場合には、前記利用可能な帯域から前記トランザクションで要求された帯域を獲得すると共に、前記第１の通信装置に対して、前記帯域を獲得した旨を通知するので、前記複数の通信装置の各々は、アービトレーションで衝突することが避けられるように帯域を獲得できると共に、通信帯域の集中一元管理を図ることができる効果がある。
【００１７】
そして、アシンクロナス送信機能を備え、シリアルバスに接続された複数の通信装置間の通信方法であって、前記複数の通信装置の各々に対して、アシンクロナス送信管理機能を有効にしない第１の通信装置と、アシンクロナス送信管理機能を有効にする第２の通信装置との割り振りを決定するステップと、前記第２の通信装置で有効となったアシンクロナス送信管理機能での管理サイクルを決定するステップと、前記第１の通信装置が、前記第２の通信装置に送信されるトランザクションを常に監視し、前記トランザクションが前記第２の通信装置へのアシンクロナス送信帯域の割り当て要求であり、かつ前記第２の通信装置が前記帯域割り当て要求を承認した場合は、前記第１の通信装置は前記割り当てられた帯域をアシンクロナス・ストリーム・パケットの送信が完了するまでの所要時間に換算して累積保存することを反復するステップと、前記複数の通信装置のうちの任意の１つの通信装置から、アシンクロナス・ストリーム・パケットを送信する際して、前記通信装置は、前記累積保存されている所要時間だけ、前記アシンクロナス・ストリーム・パケットの送信を遅延させるステップと、を備えたので、前記複数の通信装置の各々は、アービットレーションで衝突することが避けられるようにアシンクロナス・ストリーム・パケットの送信を行うことができるという効果がある。
そして、前記第２の通信装置が、前記第１の通信装置からの前記管理サイクル以下の帯域割り当て要求のトランザクションを受け、かつ前記トランザクションで要求されている帯域の長さと、既に認可した帯域の長さの合計が、利用可能な帯域の長さを超えない場合には、前記利用可能な帯域から前記トランザクションで要求された帯域を獲得すると共に、前記第１の通信装置に対して、前記帯域を獲得した旨を通知するので、前記複数の通信装置の各々は、アービットレーションで衝突することが避けられるように帯域を獲得できると共に、通信帯域の集中一元管理を図ることができる効果がある。
また、前記利用可能な帯域が、前記１サイクル又は前記１管理サイクルで利用可能な帯域全体、若しくは前記１サイクル又は前記管理サイクルで利用可能な帯域全体が部分分割されて成る複数の帯域の各々であるので、通信帯域の利用実態や利用状況に合わせた無駄の無い通信サイクルを設定することができる効果がある。
【００１８】
また、第２の通信装置が、前記第１の通信装置から前記利用可能な帯域以下の帯域割当て要求を受け付けた後の、所定の一定時間経過後に、前記利用可能な帯域から前記認可した帯域を除いた残りの帯域を、前記アシンクロナス送信管理機能により獲得するための帯域獲得要求を行うので、前記複数の通信装置の各々は、自己の通信周期において周期的に領域獲得要求のトランザクションを送信することが可能となり、かつ当該要求がスムースに認可されるので、あたかも自装置だけがシリアルバスを使用しているように、アシンクロナス・ストリーム・パケットの送信をスケジューリングすることができる効果がある。
【００１９】
そして、前記第１の通信装置が、前記累積保存されている所要時間が、自己の通信周期に達する度に、前回獲得したアシンクロナス転送帯域と同じ帯域の、周期的な帯域割り当て要求のトランザクションを前記第２の通信装置に対して送信するので、あたかも自装置だけがシリアルバスを使用しているように、周期的な帯域割り当てを行うことができる効果がある。
【００２０】
さらに、前記シリアルバス及び前記複数の通信装置の各々が、特定の通信用規格を満たす通信機器であるので、例えば、ＩＥＥＥ１３９４規格に対応した通信機器にも本発明の適用が可能となる効果がある。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の通信装置間の通信方法の最良の実施形態について、図面を参照して詳細に説明する。但し、実施の形態は、この発明の技術的思想を具体化するための方法を例示するものであって、この発明の技術的な思想は、特許請求範囲において、種々の変更を加えることができる。
【００２２】
図１は、本発明の第１の実施形態に係る通信装置間の通信方法が採用されるネットワークの構成を示す構成図で、前述の第１例の場合における問題点を解決するために、アシンクロナス送信をスケジューリング可能にした上で、任意の通信周期で同期通信できるようにする第１の目的を達成するものである。
【００２３】
同図に示すネットワークは、ＩＥＥＥ１３９４規格対応のシリアルバスにアシンクロナス送信機能を備えた通信装置が接続されて成るネットワークであり、通信装置Ａ及び通信装置Ｂ（いずれも、請求項１記載の第１の通信装置であり、ここではＩＥＥＥ１３９４規格対応）と、通信装置Ｃ（請求項１記載の第２の通信装置であり、ここではＩＥＥＥ１３９４規格対応）とがＩＥＥＥ１３９４規格対応のシリアルバス１１０６，１１０７（図１では、いずれも「ＩＥＥＥ１３９４ケーブル」と記載している）で接続されて構成されている。
【００２４】
通信装置Ｃは、アシンクロナス送信管理機能１１０８を備えている。また、通信装置Ａ、通信装置Ｂ、通信装置Ｃは、いずれもアシンクロナス送信対応とする。
他通信装置のアシンクロナス送信帯域の獲得状況を知るために、通信装置Ａ、通信装置Ｂ、通信装置Ｃは、バス上に流れるトランザクションのパケットを全て読み込むことができるものとする（各通信装置は、他通信装置からの、アシンクロナス送信管理機能を備えた通信装置宛てのトランザクションを常に監視することで、どの通信装置がどれだけのアシンクロナス帯域を獲得したかを知ることができる）。
【００２５】
図２は、本発明の実施形態に係る通信装置間の通信方法によるアシンクロナス送信帯域の分割例を示す説明図である。
図中の数値は、ＩＲＭのＢＡＮＤＷＩＤＴＨ＿ＡＶＡＩＬＡＢＬＥレジスタで使われる単位であり、Ｓ１６００のデータレートで１ｑｕａｄｌｅｔのデータを送信するのに要する時間を１単位（約２０〔ｎｓ〕）としている（非特許文献１の８．３．２．３．７  ｂａｎｄｗｉｄｔｈ＿ａｖａｉｌａｂｌｅレジスタ参照）。
１サイクル（サイクルスタートパケットの到来周期）において利用可能なＢＡＮＤＷＩＤＴＨ（１０１）全体は、６１４４単位であり、これは、サイクル周期である１２５〔μｓ〕に相当する。サイクル周期を２つに分割すると、ＢＡＮＤＷＩＤＴＨ（１０２）となり、３０７２単位のＢＡＮＤＷＩＤＴＨが２つとなる。各３０７２単位のＢＡＮＤＷＩＤＴＨに、１つの通信装置が同じ帯域を１つずつ獲得すれば、６２．５〔μｓ〕毎に１つの帯域を獲得したことになる。
【００２６】
図３は、本発明の実施形態に係る通信装置間の通信方法によるサイクル構成例を示す構成図である。
以下の説明では、通信装置Ａ、通信装置Ｂ、通信装置Ｃが、ネットワークに含まれ、かつ通信装置間の通信を行う場面を想定している。
まず、通信装置Ｂにおいて、サイクルスタートパケット１０４の後にアシンクロナス・ストリーム・パケット１０５を送信し、次に、通信装置Ａにおいて、サイクルスタートパケット１０５の後に、アシンクロナス・ストリーム・パケット１０５の送信に使用される時間（符号２０６で示す）だけ遅らせてアシンクロナス・ストリーム・パケット１０６が送信され、次に、アシンクロナス送信管理機能を備えた通信装置Ｃにおいて、サイクルスタートパケット１０４の後に、アシンクロナス・ストリーム・パケット１０５とアシンクロナス・ストリーム・パケット１０６の送信に使用される時間２０７だけ遅らせて帯域（ａ１）分のアシンクロナス・ストリーム・パケット１０７が送信される。
次に、通信装置Ｂにおいて、サイクルスタートパケット１０４の後に、アシンクロナス・ストリーム・パケット１０５、アシンクロナス・ストリーム・パケット１０６、及びアシンクロナス・ストリーム・パケット１０７の送信に使用される時間２０８だけ遅らせてアシンクロナス・ストリーム・パケット１０８が送信され、次に、通信装置Ａにおいてサイクルスタートパケットの後に、アシンクロナス・ストリーム・パケット１０５、アシンクロナス・ストリーム・パケット１０６、アシンクロナス・ストリーム・パケット１０７、及びアシンクロナス・ストリーム・パケット１０８の送信に使用される時間２０９だけ遅らせてアシンクロナス・ストリーム・パケット１０９が送信される。
【００２７】
この結果として図３に示すサイクル構成例が完成する。このサイクル構成によれば、通信装置Ａは、アシンクロナス・ストリーム・パケット１０６とアシンクロナス・ストリーム・パケット１０９とを、６２．５〔μｓ〕周期で送信することになり、同様に通信装置Ｂは、アシンクロナス・ストリーム・パケット１０５とアシンクロナス・ストリーム・パケット１０８とを、６２．５〔μｓ〕周期で送信することになる。
なお、他の通信装置によるアシンクロナス・ストリーム・パケット１０７の送信に要する時間は、バスに送出されるトランザクションを監視し、当該他の通信装置によって獲得される帯域の長さで判断することが可能である。後述のフローチャートで説明する処理の動作では、この方法を採用している。
【００２８】
図４は、本発明の実施形態に係る通信装置間の通信方法によるアシンクロナス送信帯域の分割例を示す説明図である。
同図に示す分割例は、図２に示す分割例とは違って、アシンクロナス送信帯域全体の６１４４単位を５つに分割した場合を示している。即ち、同図に示す分割例では、１つの送信ノードが、２５．０〔μｓ〕毎に１つの帯域を獲得することになる。
【００２９】
図５〜図８は、本発明の実施形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの動作を説明するためのフローチャートである。
ここでは、１２５〔μｓ〕以下の周期になるように帯域の獲得をし、帯域を獲得したノード順にアシンクロナス・ストリーム・パケットを送信する処理手順が示される。以下、図１〜図４を参照しながら、図５〜図８に示すフローチャートを使用して、本実施形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの動作を説明する。
【００３０】
まず、バスリセット（ステップ４０１）を実行し、その後、各通信機器のノードＩＤと、ＩＲＭとサイクル・マスタ（Ｃｙｃｌｅ  Ｍａｓｔｅｒ：以下ＣＭと略す。）を決定する。
図５に示すように、通信装置Ａは、ノードＩＤ＝０（以下ノード０と略す）に決定され（４０２）、通信装置Ｂは、ノードＩＤ＝１（以下ノード１と略す）に決定され（４０３）、通信装置Ｃは、ノードＩＤ＝２（以下ノード２と略す）に決定され（４０４）、さらに、通信装置Ｃは、ＣＭとＩＲＭに決定される（４０５）。
ここで、ステップ４０４でノード２に決定した通信装置Ｃは、アシンクロナス送信管理機能を備えており、かつ機能している。また、ノードの各々は、自ノードの帯域獲得前に、既に他ノードによって獲得されている帯域の情報を、"以前に獲得されている帯域幅"として保持しており、ここで、この帯域の情報を初期化する（ステップ４０６，４０７，４０８）。
次に、図６に示すように、ノード１は、通信周期６２．５〔μｓ〕で帯域Ｌを獲得するために、アシンクロナス送信管理機能が機能しているノード２へのアシンクロナス送信帯域の帯域割り当て要求を行う。このノード２への帯域割り当て要求時に、ノード１は、通信周期に６２．５〔μｓ〕を要求することをノード２に対して併せて知らせる（ステップ５０１）。
次に、ノード１からの帯域割り当て要求を受け付けたノード２のアシンクロナス送信管理機能は、６２．５〔μｓ〕区切りのアシンクロナス帯域の配分をするためのフラグを有効にし、リソースの帯域のうち、１つ目の３０７２単位の帯域を獲得する要求の受付時間の超過を判断するためのカウンタをスタートさせると共に、前記ノード１からの帯域割り当て要求を承認して応答を返す（ステップ５０２）。
【００３１】
次に、ノード１は、アシンクロナス送信管理機能が機能しているノード２から当該帯域割り当て要求が承認された旨の応答を受け取る。これにより、ノード１は、帯域Ｌを獲得する。そこで、アシンクロナス送信帯域の獲得情報として、（"以前に獲得されている帯域＝０、獲得した帯域＝Ｌ、獲得目的＝送信"）を一組にして保存する（ステップ５０３）。
この時、ノード０は、ノード１からアシンクロナス送信管理機能が機能しているノード２へのアシンクロナス送信帯域の帯域割り当て要求と、ノード２からの当該帯域割り当て要求が承認された旨の応答を検出する（ステップ５０４）。これにより、ノード０は、ノード１が獲得した帯域を保存する（ステップ５０５）。また、アシンクロナス送信管理機能が機能しているノード２も、ノード１が獲得した帯域を保存する（ステップ５０６）。
【００３２】
次に、図７に示すように、アシンクロナス送信管理機能が機能しているノード２において、帯域のうち、１つ目の３０７２単位の帯域に帯域を獲得する要求の受付時間の超過を判断するための前記カウンタのカウントが、この要求受付時間を超過した時、帯域獲得処理を行う。この時、ノード２は、通信周期の調整のために１つ目の３０７２単位の帯域のうち、残っている（３０７２−Ｌ）単位の帯域の獲得をアシンクロナス送信管理機能に要求する（ステップ６０１）。
次に、ノード２からの帯域獲得要求を受け付けたアシンクロナス送信管理機能は、帯域割り当て要求を承認して、その旨の応答を返す（ステップ６０２）。
次に、当該帯域割り当て要求が承認された旨の応答を受け取ったノード２は、（３０７２−Ｌ）単位の帯域を獲得したことになり、ここでのアシンクロナス送信帯域の獲得情報として、（"以前に獲得されている帯域＝Ｌ、獲得した帯域＝３０７２−Ｌ、獲得目的＝調整"）を一組として保存する（ステップ６０３）。
この時、ノード０とノード１は、ノード２からアシンクロナス送信管理機能が機能しているノード２へのアシンクロナス送信帯域の帯域割り当て要求と、ノード２からの当該帯域割り当て要求が承認された旨の応答を検出する（ステップ６０４、ステップ６０５）。  これにより、ノード０とノード１は、ノード２が獲得した帯域を保存する（ステップ６０６、ステップ６０７）。
通信周期として６２．５〔μｓ〕を要求しているノード１は、獲得された帯域が３０７２単位に達したことを検出し、次の６２．５〔μｓ〕のための帯域として、以前に獲得した帯域と同じＬ単位の帯域をアシンクロナス送信管理機能が機能しているノード２へ要求する（ステップ６０８）。
次に、ノード１からの要求を受け付けたノード２のアシンクロナス送信管理機能は、帯域割り当て要求を承認して、その旨の応答を返す（ステップ６０９）。
次に、アシンクロナス送信管理機能が機能しているノード２から、帯域割り当て要求が承認された旨の応答を受け取ったノード１は、Ｌ単位の帯域を獲得したことになり、ここでのアシンクロナス送信帯域の獲得の情報として、（"以前に獲得されている帯域＝３０７２、獲得した帯域＝Ｌ、獲得目的＝送信"）を一組として保存し（ステップ６１０）、これにより、通信周期６２．５〔μｓ〕で送信するのに必要なアシンクロナス送信帯域を全て獲得したので、アシンクロナス・ストリーム・パケットによる任意の通信周期で同期通信が準備完了となる（ステップ６１１）。
この時、ノード０は、ノード１からアシンクロナス送信管理機能が機能しているノード２へのアシンクロナス送信帯域の帯域割り当て要求と、ノード２からの当該要求が承認された旨の応答を検出する（ステップ６１２）。これにより、ノード０は、ノード１が獲得した帯域を保存する（ステップ６１３）。また、アシンクロナス送信管理機能が機能しているノード２も、ノード１が獲得した帯域を保存する（ステップ６１４）。
【００３３】
次に、図８に示す処理の説明に移る。図８は、各ノードがサイクル周期以下の通信周期でアシンクロナス・ストリーム・パケットの送信を行う処理の手順を示している。
各ノードは、自ノードが獲得したアシンクロナス送信帯域の獲得情報を基に、サイクルスタート後に、"以前に獲得されている帯域"だけ遅らせてアシンクロナス・ストリーム・パケットを送信する。
まず、各ノードがサイクルスタートを受信する（ステップ７０１、ステップ７０２、ステップ７０３）。
ノード１でサイクルスタート受信後、ステップ７０４で、ノード１に保存された獲得情報に、"以前に獲得されている帯域＝０"が有ることが検証される場合は、サイクルスタート受信後、直ぐにアシンクロナス・ストリーム・パケットを送信しようとするが、他ノードは、保存された獲得情報に"以前に獲得されている帯域＝０"の獲得情報が無いので、サイクルスタート後、直ぐにはアシンクロナス・ストリーム・パケット送信しようとはしないため、この場合は、ノード１が簡単にバスの使用権を獲得してアシンクロナス・ストリーム・パケットを送信する（ステップ７０５）。
また、ノード２でサイクルスタート受信後、ステップ７０６で、ノード２に保存された獲得情報に、"以前に獲得されている帯域＝Ｌ"が有ることが検証される場合は、サイクルスタートから、以前に獲得されているＬ単位の帯域分だけ遅らせて（ステップ７０７）、アシンクロナス・ストリーム・パケットを送信しようとするが、この時には、ノード１が獲得した帯域は終わっていて、また他ノードは保存された獲得情報に"以前に獲得されている帯域＝Ｌ"の獲得情報が無いので、ノード２が簡単にバスの使用権を獲得してアシンクロナス・ストリーム・パケットを送信する（ステップ７０８）。
また、ノード１でサイクルスタート受信後、ステップ７０９で、ノード１に保存された獲得情報に"以前に獲得されている帯域＝３０７２"が有ると検証される場合は、サイクルスタートから、以前に獲得されている３０７２単位の帯域分だけ遅らせて（ステップ７１０）、アシンクロナス・ストリーム・パケットを送信しようとするが、この時には、ノード２が獲得した帯域は終わっていて、また他ノードは保存された獲得情報に"以前に獲得されている帯域＝３０７２"の獲得情報が無いので、ノード１が簡単にバスの使用権を獲得してアシンクロナス・ストリーム・パケットを送信する（ステップ７１１）。
なお、ノード０においては、アシンクロナス・ストリーム・パケットは送信せず、次のサイクルスタートの受信に移る。
これ以降、ステップ７０１からステップ７０７の処理が繰り返されることにより、各ノードは、他のノードの送信タイミングと衝突せずに、６２．５〔μｓ〕の通信周期でアシンクロナス・ストリーム・パケットの送信を行うことができる。
【００３４】
図５〜図８に示す処理では、前述のとおり、各ノードが、自ノードがアシンクロナス送信帯域を獲得する以前に獲得された帯域の分だけサイクルスタートから遅らせてアシンクロナス・ストリーム・パケットを送信しようとするので、他のノードの送信タイミングと衝突せずに帯域獲得の順番で送信を行うことが可能となり、かつアシンクロナス送信管理機能によって６２．５〔μｓ〕までの帯域が獲得されているため、同一ノードが通信周期６２．５〔μｓ〕毎にアシンクロナス・ストリーム・パケットを送信できる。
【００３５】
図９〜図１１は、本発明の実施形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの他の動作を説明するためのフローチャートである。
ここでは、１２５μｓ以下の周期になるように帯域の獲得をし、帯域を獲得したノード順にアシンクロナス・ストリーム・パケットを送信する処理手順を示す。図５〜図８に示す動作と異なるのは、ノード０が１２５〔μｓ〕周期で送信をし、ノード１は６２．５〔μｓ〕周期で送信を行うことである。
以下、以下、図１〜図５を参照しながら、図９〜図１１に示すフローチャートを使用して、本実施形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの他の動作を説明する。
【００３６】
図９は、前述の帯域獲得処理の動作説明で参照した図５の続きの動作を示す。まず、図５に示すノード１は、６２．５〔μｓ〕周期で帯域Ｌを獲得するために、図９に示す動作において、既に他ノードによって獲得されている帯域と自ノードが獲得しようとしている帯域Ｌとの合計が３０７２単位以下ならば、アシンクロナス送信管理機能が機能しているノード２に対して帯域の割り当ての要求を行う。この時、ノード２への帯域割り当て要求時に、ノード１は、通信周期に６２．５〔μｓ〕を要求することを併せて知らせる（ステップ８０１）。
ノード１からの帯域割り当て要求を受け付けたノード２のアシンクロナス送信管理機能は、６２．５〔μｓ〕区切りのアシンクロナス帯域の配分をするためのフラグを有効にし、帯域（リソース）のうち、１つ目の３０７２単位についての獲得要求の受付時間の超過を判断するためのカウンタをスタートさせると共に、前記ノード１の帯域割り当て要求を承認して、その旨の応答を返す（ステップ８０２）。
次に、アシンクロナス送信管理機能が機能しているノード２から、帯域割り当て要求が承認された旨の応答を受け取ったノード１は、これにより、帯域Ｌを獲得したことになり、ここで、アシンクロナス送信帯域の獲得の情報として（"以前に獲得されている帯域＝０、獲得した帯域＝Ｌ、獲得目的＝送信"）を一組として保存する（ステップ８０３）。
この時、ノード０は、ノード１からアシンクロナス送信管理機能が機能しているノード２へのアシンクロナス送信帯域の帯域割り当て要求と、ノード２からの当該要求が承認された旨の応答を検出する（ステップ８０４）。これにより、ノード０は、ノード１が獲得した帯域を保存する（ステップ８０５）。また、アシンクロナス送信管理機能が機能しているノード２も、ノード１が獲得した帯域を保存する（ステップ８０６）。
【００３７】
次に、ノード０は、１２５〔μｓ〕周期で帯域Ｍを獲得するために、既に他ノードによって獲得されている帯域と、自ノードが獲得しようとしている帯域Ｍとの合計が３０７２単位以下ならば、アシンクロナス送信管理機能が機能しているノード２に帯域Ｍの帯域割り当て要求を送信する（ステップ８０７）。
次に、ノード０からの要求を受け付けたノード２のアシンクロナス送信管理機能は、６２．５〔μｓ〕区切りのアシンクロナス帯域の配分をするためのフラグが有効であり、しかも、まだ要求受付時間内であり、かつ既に獲得されている帯域とノード０の要求している帯域Ｍとの合計が３０７２単位以下ならば、前記ノード０の帯域割り当て要求を承認して、その旨の応答を返す（ステップ８０８）。これにより、アシンクロナス送信管理機能が機能しているノード２から承認された応答を受け取ったノード０は、帯域Ｌを獲得したことになり、ここでのアシンクロナス送信帯域の獲得の情報として（"以前に獲得されている帯域＝Ｌ、獲得した帯域＝Ｍ、獲得目的＝送信"）を一組として保存する（ステップ８０９）。
ノード０は、１２５〔μｓ〕周期で送信するのに必要なアシンクロナス送信帯域を全て獲得したので、アシンクロナス・ストリーム・パケットによる同期通信が準備完了となる（ステップ８１０）。
この時、ノード１は、ノード０からアシンクロナス送信管理機能が機能しているノード２へのアシンクロナス送信帯域の帯域割り当て要求と、ノード２からの当該要求が承認された旨の応答を検出する（ステップ８１１）。これにより、ノード１は、ノード２が獲得した帯域を保存する（ステップ８１２）。また、アシンクロナス送信管理機能が機能しているノード２も、ノード１が獲得した帯域を保存する（ステップ８１３）。
【００３８】
次に、図１０に示すように、アシンクロナス送信管理機能が機能しているノード２において、帯域のうち、１つ目の３０７２単位の帯域に帯域を獲得する要求の受付時間の超過を判断するためのカウンタのカウントが、要求受付時間を超過した時、帯域獲得処理を行う。ノード２は、通信周期の調整のために１つ目の帯域３０７２単位の帯域のうち、残っている（３０７２−（Ｌ＋Ｍ））単位の帯域の獲得をアシンクロナス送信管理機能に要求する（ステップ９０１）。
次に、ノード２からの前記要求を受け付けたアシンクロナス送信管理機能部は、帯域割り当て要求を承認する旨の応答を返す（ステップ９０２）。
次に、当該要求が承認された旨の応答を受け取ったノード２は、（３０７２−Ｌ）単位の帯域を獲得したことになり、ここでのアシンクロナス送信帯域の獲得情報として（"以前に獲得されている帯域＝Ｌ＋Ｍ、獲得した帯域＝３０７２−（Ｌ＋Ｍ）、獲得目的＝調整"）を一組として保存する（ステップ９０３）。
この時、ノード０とノード１は、ノード２からアシンクロナス送信管理機能が機能しているノード２へのアシンクロナス送信帯域の帯域割り当て要求と、ノード２からの承認された旨の応答を検出する（ステップ９０４、ステップ９０５）。これにより、ノード０とノード１は、ノード２が獲得した帯域を保存する（ステップ９０６、ステップ９０７）。
次に、通信周期として６２．５〔μｓ〕を要求しているノード１は、獲得された帯域が３０７２単位に達したことを検出し、次の６２．５〔μｓ〕のための帯域として、以前に獲得した帯域と同じ帯域Ｌをアシンクロナス送信管理機能が機能しているノード２へ要求する（ステップ９０８）。
ノード１からの前記要求を受け付けたノード２のアシンクロナス送信管理機能は、帯域割り当て要求を承認して、その旨の応答を返す（ステップ９０９）。
アシンクロナス送信管理機能が機能しているノード２から要求が承認された旨の応答を受け取ったノード１は、ここで帯域Ｌを獲得したことになり、ここでのアシンクロナス送信帯域の獲得の情報として（"以前に獲得されている帯域＝３０７２、獲得した帯域＝Ｌ、獲得目的＝送信"）を一組として保存する（ステップ９１０）。
【００３９】
ここで、ノード１は、通信周期６２．５〔μｓ〕で送信するのに必要なアシンクロナス送信帯域を全て獲得したので、アシンクロナス・ストリーム・パケットによる同期通信が準備完了となる（ステップ９１１）。
この時、ノード０は、ノード１からアシンクロナス送信管理機能が機能しているノード２へのアシンクロナス送信帯域の帯域割り当て要求と、ノード２からの承認された応答を検出する（ステップ９１２）。これにより、ノード０は、ノード１が獲得した帯域を保存する（ステップ９１３）。また、アシンクロナス送信管理機能が機能しているノード２も、ノード１が獲得した帯域を保存する（ステップ９１４）。
【００４０】
次に、図１１に示す処理に移る。
図１１は、各ノードがサイクル周期以下の通信周期でアシンクロナス・ストリーム・パケットの送信を行う処理の手順を示している。各ノードは自ノードが獲得したアシンクロナス送信帯域の獲得情報を基に、サイクルスタート後"以前に獲得されている帯域"だけ遅らせてアシンクロナス・ストリーム・パケットを送信する。
まず、各ノードは、サイクルスタートを受信する（ステップ１００１、ステップ１００２、ステップ１００３）。
次に、サイクルスタート受信後、ステップ１００４で、ノード１に保存された獲得情報に"以前に獲得されている帯域＝０"が有ることが検証される場合は、ノード１は、サイクルスタート後、直ぐにアシンクロナス・ストリーム・パケットを送信しようとするが、他ノードは保存された獲得情報に"以前に獲得されている帯域＝０"の獲得情報が無いのでサイクルスタート後、直ぐにはアシンクロナス・ストリーム・パケットを送信しようとはしないため、ノード１が簡単にバスの使用権を獲得して送信する（ステップ１００５）。
次に、サイクルスタート受信後、ステップ１００６で、ノード２に保存された獲得情報に"以前に獲得されている帯域＝Ｌ"が有ることが検証される場合は、ノード２は、サイクルスタートからＬ単位の帯域分だけ遅らせて（ステップ１００７）、アシンクロナス・ストリーム・パケットを送信しようとするが、この時、ノード１が獲得した帯域は終わっていて、また他ノードは保存された獲得情報に"以前に獲得されている帯域＝Ｌの獲得情報"が無いので、ノード２が簡単にバスの使用権を獲得してアシンクロナス・ストリーム・パケットを送信する（ステップ１００８）。
次に、サイクルスタート受信後、ステップ１００９で、ノード０に保存された獲得情報に"以前に獲得されている帯域＝Ｌ＋Ｍ"が有ることが検証される場合は、ノード０は、サイクルスタートから"以前に獲得されている（Ｌ＋Ｍ）単位の帯域分だけ遅らせて（ステップ１０１０）、アシンクロナス・ストリーム・パケットを送信しようとするが、この時、ノード２が獲得した帯域は終わっていて、また他ノードは保存された獲得情報に"以前に獲得されている帯域＝Ｌ＋Ｍ"の獲得情報がないので、ノード０が簡単にバスの使用権を獲得してアシンクロナス・ストリーム・パケットを送信する（ステップ１０１１）。
次に、サイクルスタート受信後、ステップ１０１２で、ノード１に保存された獲得情報に"以前に獲得されている帯域＝３０７２"が有ることが検証される場合（ステップ１０１２）、サイクルスタートから、以前に獲得されている帯域の３０７２単位だけ遅らせて（ステップ１０１３）、アシンクロナス・ストリーム・パケットを送信しようとするが、この時、ノード２が獲得した帯域は終わっていて、また他ノードは保存された獲得情報に"以前に獲得されている帯域＝３０７２"の獲得情報がないので、ノード１が簡単にバスの使用権を獲得してアシンクロナス・ストリーム・パケットを送信する（ステップ１０１４）。
これ以降、ステップ１００１からステップ１０１４の処理が繰り返されることにより、各ノードは、他のノードの送信タイミングと衝突せずに、６２．５〔μｓ〕の通信周期でアシンクロナス・ストリーム・パケットの送信を行うことができる。
【００４１】
この図９〜図１１に示す処理では、前述のとおり、各ノードが、自ノードがアシンクロナス送信帯域を獲得する以前に他ノードにより獲得された帯域の分だけサイクルスタートから遅らせてアシンクロナス・ストリーム・パケットを送信しようとするので、他ノードの送信タイミングと衝突せずに帯域獲得の順番でアシンクロナス・ストリーム・パケットを送信することが可能となり、かつ、アシンクロナス送信管理機能によって６２．５〔μｓ〕までの帯域が獲得されているため、同一ノードが通信周期６２．５〔μｓ〕毎にアシンクロナス・ストリーム・パケットを送信できる。さらに２つ目の６２．５〔μｓ〕の区間でのアシンクロナス送信帯域の獲得を意識しないノードでは、従来どおりサイクル周期である１２５〔μｓ〕の通信周期での送信を行うことができる。
【００４２】
上記のように、本発明は前述の実施の形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなろう。
例えば、前述の実施の形態では、獲得目的に関わらずアシンクロナス・ストリーム・パケットを送信しようとしたが、獲得目的が"調整"である場合はアシンクロナス・ストリーム・パケットは送信しなくても構わない。
また、アシンクロナス送信帯域の獲得の情報として"以前に獲得されている帯域、獲得した帯域、獲得目的"を一組として保存しているが、ノードＩＤや送信するアシンクロナス・パケットの種別などを含めても良い。また獲得目的を省略しても良い。
また、アシンクロナス送信管理機能が機能しているノード２において、帯域のうち１つ目の３０７２単位の帯域についての獲得要求の、受付時間の超過を判断するためのカウンタのカウントが、要求受付時間を超過した時、アシンクロナス送信管理機能が機能しているノード２は帯域で１つ目の３０７２単位の帯域のうち、残っている帯域を獲得する帯域獲得処理を実行する方法としたが（ステップ６０１、ステップ９０１）、他の方法として、６２．５〔μｓ）周期を要求するノード１がノード２で機能しているアシンクロナス送信管理機能に、１つ目の３０７２単位の帯域に帯域を獲得する要求受付の終了要求を出し、ノード１からの前記要求受付の終了要求を受け取ったノード２が、１つ目の３０７２単位の帯域のうち、残っている帯域を獲得する帯域獲得処理を実行するようにする方法も考えられる。
さらに、図４に示したように帯域を５分割して、アシンクロナス送信管理機能が機能しているノード２による周期区切りの帯域獲得処理を４回行うようにし、２５〔μｓ〕の通信周期を要求するノードが帯域を５つ獲得すれば、通信周期２５〔μｓ〕でのアシンクロナス・ストリーム・パケットの送信が実現できる。
また、この実施の形態では、シリアルバス１１０６、通信装置Ａ（１１０１）、通信装置Ｂ（１１０２）、及び通信装置Ｃ（１１０３）を、ＩＥＥＥ１３９４規格対応としたが、一般に、本発明は、他の規格対応の機器（シリアルバスや通信装置）にも対応可能である。
【００４３】
図１２〜図２３は、本発明の第２の実施形態に係る通信装置間の通信方法が採用されるネットワークの構成を示す構成図で、前述の第２例の場合におけるサイクル周期を整数分割して求められる通信周期以外での同期通信ができないという問題点を解決するために、アシンクロナス送信をサイクル周期以外の周期でもスケジューリングすることをできるようにする第２の目的を達成するものである。
【００４４】
図１２は、本発明の実施形態に係る通信装置間の通信方法によるアシンクロナス送信帯域の分割例を示す説明図である。
図中の数値は、ＩＲＭのＢＡＮＤＷＩＤＴＨ＿ＡＶＡＩＬＡＢＬＥレジスタで使われる単位であり、Ｓ１６００のデータレートで１ｑｕａｄｌｅｔのデータを送信するのに要する時間を１単位（約２０［ｎｓ］）としている（非特許文献１の８．３．２．３．７  ｂａｎｄｗｉｄｔｈ＿ａｖａｉｌａｂｌｅレジスタ参照）。
１サイクル（サイクルスタートパケットの到来周期）において利用可能なＢＡＮＤＷＩＤＴＨは６１４４であり、これは、サイクル周期である１２５［μｓ］に相当する。管理サイクルをサイクル２つとすると、管理サイクルにおいて利用可能なＢＡＮＤＷＩＤＴＨ全体（２００１）は１２２８８である。管理サイクルを１つに分割するとＢＡＮＤＷＩＤＴＨ（２００２）となり、１２２８８単位のＢＡＮＤＷＩＤＴＨが１つとなる。１２２８８単位のＢＡＮＤＷＩＤＴＨに、一つの通信装置が同じ帯域を一つずつ獲得すれば、２５０［μｓ］ごとに１つの帯域を獲得したことになる。
なお、符号２００４は、管理サイクルの区切りと一致するサイクルスタートパケットを示し、符号２００５は、管理サイクルの区切りと一致しないサイクルスタートパケットを示す。
【００４５】
図１３は、本発明の実施形態に係る通信装置間の通信方法によるサイクルの構成例を示す構成図である。
以下の説明では、通信装置Ａ、通信装置Ｂ、通信装置Ｃが、ネットワークに含まれ、かつ通信装置間の通信を行う場面を想定している。
まず、通信装置Ｂにおいてサイクルスタートパケット２００４の後にアシンクロナス・ストリーム・パケット２００６を送信し、次に、通信装置Ａにおいて、サイクルスタートパケット２００４の後に、アシンクロナス・ストリーム・パケット２００５の送信に使用される時間（符号３０４で示す）だけ遅らせてアシンクロナス・ストリーム・パケット２００７が送信される。また、アシンクロナス送信管理機能を備えた通信装置Ｃにおいて、サイクルスタートパケット２００４の後にアシンクロナス・ストリーム・パケット２００６とアシンクロナス・ストリーム・パケット２００７の送信に使用される時間（符号３０５で示す）後に帯域（ａ１）２００８が確保される。
【００４６】
この結果として図１３に示すサイクル構成例が完成する。このサイクル構成によれば、通信装置Ａは、アシンクロナス・ストリーム・パケット２００６を、２５０［μｓ］周期で送信することになり、同様に通信装置Ｂはアシンクロナス・ストリーム・パケット２００７を、２５０［μｓ］周期で送信することになる。
なお、他の通信装置による帯域（ａ１）２００８は、バスに送出されるトランザクションを監視し、当該他の通信装置によって確保される帯域の長さで判断することが可能である。後述のフローチャートで説明する処理の動作では、この方法を採用している。
【００４７】
図１４から図１７は、本発明の実施形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの動作を説明するためのフローチャートである。
ここでは、１２５［μｓ］以上の周期になるように帯域を獲得し、帯域を獲得したノード順にアシンクロナス・ストリーム・パケットを送信する処理手順が示す。
以下、図１１〜図１３を参照しながら、図１４〜図１７に示すフローチャートを使用して、本実施形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの動作を説明する。
【００４８】
まず、バスリセット（ステップ４０１）を実行し、その後、各通信機器のノードＩＤと、ＩＲＭとサイクル・マスタ（Ｃｙｃｌｅ  Ｍａｓｔｅｒ：以下ＣＭと略す）を決定する。
図１４に示すように、通信装置Ａは、ノードＩＤ＝０（以下ノード０と略す）に決定され（ステップ４０２）、通信装置Ｂは、ノードＩＤ＝１（以下ノード１と略す）に決定され（ステップ４０３）、通信装置Ｃは、ノードＩＤ＝２（以下ノード２と略す）に決定され（ステップ４０４）、さらに、通信装置Ｃは、ＣＭとＩＲＭに決定される（ステップ４０５）。
ここで、ステップ４０４でノード２に決定した通信装置Ｃは、アシンクロナス送信管理機能を備えており、かつ機能している。また、ノードの各々は、自ノードが帯域獲得前に、既に他ノードによって獲得されている帯域の情報を"以前に獲得されている帯域幅"として保持しており、ここで、この帯域の情報を初期化する（ステップ４０６、４０７、４０８）。
次に、図１５に示すように、ノード１は、通信周期２５０［μｓ］でＬ単位の帯域を獲得するために、アシンクロナス送信管理機能が機能しているノード２へのアシンクロナス送信帯域の帯域割り当て要求を行う。このノード２への帯域割り当て要求時に、ノード１は、通信周期に２５０［μｓ］を要求することを併せて知らせる（ステップ５０１）。
次に、ノード１からの帯域割り当て要求を受け付けたノード２のアシンクロナス送信管理機能は、要求された通信周期の２５０［μｓ］とサイクル周期の１２５［μｓ］との最大公倍数である２５０［μｓ］を管理サイクルに決定し、２５０［μｓ］区切りのアシンクロナス帯域の配分をするためのフラグを有効にし、１つ目の１２２８８単位の帯域についての獲得要求の受付時間の超過を判断するためのカウンタをスタートさせると共に、前記ノード１の帯域割り当て要求を承認して応答を返す（ステップ５０２）。
【００４９】
次に、ノード１は、アシンクロナス送信管理機能が機能しているノード２から当該帯域割り当て要求が承認された旨の応答を受け取る。これにより、ノード１は、Ｌ単位の帯域を獲得する。そこで、アシンクロナス送信帯域の獲得情報として、（以前に獲得されている帯域＝０、獲得した帯域＝Ｌ、獲得目的＝送信）を一組にして保存する（ステップ５０３）。
ノード１は、要求している通信周期２５０［μｓ］で送信するのに必要なアシンクロナス送信帯域を全て獲得したので、アシンクロナス・ストリーム・パケットによる同期通信が準備完了となる（ステップ５０４）。
この時、ノード０は、ノード１からアシンクロナス送信管理機能が機能しているノード２へのアシンクロナス送信帯域の帯域割り当て要求と、ノード２からの当該帯域割り当て要求が承認された旨の応答を検出する（ステップ５０５）。これにより、ノード０は、ノード１が獲得した帯域を保存する（ステップ５０６）。  また、アシンクロナス送信管理機能が機能しているノード２も、ノード１が獲得した帯域を保存する（ステップ５０７）。
【００５０】
次に、図１６に示すように、アシンクロナス送信管理機能が機能しているノード２において、帯域のうち、１つ目の１２２８８単位の帯域に帯域を獲得する要求の受付時間の超過を判断するためのカウンタが、この要求受付時間を超過し時、帯域獲得処理を行う。この時、ノード２は、通信周期の調整のために１つ目の１２２８８単位の帯域のうち、残っている（１２２８８−Ｌ）単位の帯域をアシンクロナス送信管理機能に要求する（ステップ６０１）。
次に、ノード２からの帯域割り当て要求を受け付けたアシンクロナス送信管理機能は、帯域割り当て要求を承認して、その旨の応答を返す（ステップ６０２）。
次に当該帯域割り当て要求が承認された旨の応答を受け取ったノード２は、（１２２８８−Ｌ）単位の帯域を獲得したことになり、ここでのアシンクロナス送信帯域の獲得情報として、（以前に獲得されている帯域＝Ｌ、獲得した帯域＝１２２８８−Ｌ、獲得目的＝調整）を一組として保存する（ステップ６０３）。
この時、ノード０とノード１は、ノード２からアシンクロナス送信管理機能が機能しているノード２へのアシンクロナス送信帯域の帯域割り当て要求と、ノード２からの当該帯域割り当て要求が承認された旨の応答を検出する（ステップ６０４、６０５）。これにより、ノード０とノード１は、ノード２が獲得した帯域を保存する（ステップ６０６、６０７）。
【００５１】
次に、図１７に示す処理の説明に移る。図１７は、各ノードが任意の通信周期でアシンクロナス・ストリーム・パケットの送信を行う手順を示している。
各ノードは自ノードが獲得したアシンクロナス送信帯域の獲得情報を基に、サイクルスタート後"以前に獲得されている帯域"だけ遅らせてアシンクロナス・ストリーム・パケットを送信する。
まず、各ノードは、管理サイクルの区切りと一致するサイクルスタートを受信する（ステップ７０１、７０２、７０３）。
次に、管理サイクルの区切りと一致するサイクルスタート受信後、ステップ７０４で、ノード１に保存された獲得情報に"以前に獲得されている帯域＝０、獲得した帯域＝Ｌ、獲得目的＝送信"が有ることが検証される場合は、サイクルスタート受信後、直ぐにアシンクロナス・ストリーム・パケットを送信しようとするが、他ノードは、保存された獲得情報に"以前に獲得されている帯域＝０"の獲得情報が無いので、サイクルスタート後、直ぐにはアシンクロナス・ストリーム・パケット送信しようとはしないため、この場合は、ノード１が簡単にバスの使用権を獲得してアシンクロナス・ストリーム・パケットを送信する（ステップ７０５）。
また、管理サイクルの区切りと一致するサイクルスタート受信後、ステップ７０６で、ノード２に保存された獲得情報に"以前に獲得されている帯域＝Ｌ"が有ることが検証される場合は、サイクルスタートから、Ｌ単位の帯域だけ遅らせて（ステップ７０７）、アシンクロナス・ストリーム・パケットを送信しようとするが、この時には、ノード１が獲得した帯域は終わっていて、また他ノードは保存された獲得情報に"以前に獲得されている帯域＝Ｌ"の獲得情報が無いので、ノード２が簡単にバスの使用権を獲得して送信することができるが、"獲得目的＝調整"であるためアシンクロナス・ストリーム・パケットの送信はしない（ステップ７０８）。
なお、ノード０においては、アシンクロナス・ストリーム・パケットは送信せず、次のサイクルスタートの受信に移る。
これ以降、ステップ７０１からステップ７０８の処理が繰り返されることにより、各ノードは、他のノードの送信タイミングと衝突せずに、２５０［μｓ］の通信周期でアシンクロナス・ストリーム・パケットの送信を行うことができる。
【００５２】
図１４〜図１７に示す処理では、前述のとおり、各ノードが、自ノードがアシンクロナス送信帯域を獲得する以前に他のノードにより獲得された帯域の分だけ管理サイクルの区切りと一致するサイクルスタートから遅らせてアシンクロナス・ストリーム・パケットを送信しようとするので、他のノードの送信タイミングと衝突せずに帯域獲得の順番で送信を行うことが可能となり、かつアシンクロナス送信管理機能によって２５０［μｓ］までの帯域が獲得されているため、同一ノードが通信周期２５０［μｓ］毎にアシンクロナス・ストリーム・パケットの送信を行うことができる。
【００５３】
図１８〜図２１は、本発明の実施形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの他の動作を示すためのフローチャートである。
ここでは、１２５［μｓ］以上の周期になるように帯域を獲得し、帯域を獲得したノード順にアシンクロナス・ストリーム・パケットを送信する処理手順が示す。図１４〜図１７に示す動作と異なるのは、ノード０が１２５［μｓ］の通信周期で送信をし、ノード１が２５０［μｓ］の通信周期で送信を行うことである。
以下、図１２〜図１４を参照しながら、図１８〜図２１に示すフローチャートを使用して、本実施形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの動作を説明する。
【００５４】
図１８は、前述の帯域獲得処理の動作説明で参照した図１４の続きの動作を示す。
まず、図１４に示すノード０は、１２５［μｓ］周期でＭ単位の帯域を獲得するために、図１８に示す動作において、既に他ノードによって獲得されている帯域と自ノードが獲得しようとしているＭ単位の帯域との合計が６１４４単位以下ならば、アシンクロナス送信管理機能が機能しているノード２に対して帯域の割り当ての要求を行う。この時、ノード２への帯域割り当て要求時に、ノード０は、通信周期に１２５［μｓ］を要求することを併せて知らせる（ステップ８０１）。
次に、ノード１は、２５０［μｓ］周期でＭ単位の帯域を獲得するために、図１８に示す動作において、既に他ノードによって獲得されている帯域と自ノードが獲得しようとしているＬ単位の帯域との合計が６１４４単位以下ならば、アシンクロナス送信管理機能が機能しているノード２に対して帯域の割り当ての要求を行う。この時、ノード２への帯域割り当て要求時に、ノード１は、通信周期に２５０［μｓ］を要求することを併せて知らせる（ステップ８０２）。
ノード０とノード１からの帯域割り当て要求を受け付けたノード２のアシンクロナス送信管理機能は、要求された通信周期の１２５［μｓ］と２５０［μｓ］とサイクル周期の１２５［μｓ］との最大公倍数である２５０［μｓ］を管理サイクルに決定し、管理サイクルを短い通信周期である１２５［μｓ］に併せて２分割し、１２５［μｓ］区切りのアシンクロナス帯域の配分をするためのフラグを有効にし、１つ目の６１４４単位の帯域についての帯域割り当て要求の受付時間の超過を判断するためのカウンタをスタートさせるとともに、まず、前記ノード０の帯域割り当て要求を承認して、その旨の応答を返す（ステップ８０３）。
次に、アシンクロナス送信管理機能が機能しているノード２から、当該帯域割り当て要求が承認された旨の応答を受け取ったノード０は、これにより、Ｍ単位の帯域を獲得したことになり、ここで、アシンクロナス送信帯域の獲得の情報として（以前に獲得されている帯域＝０、獲得した帯域＝Ｍ、獲得目的＝送信）を一組として保存する（ステップ８０４）。
この時、ノード１は、ノード０からアシンクロナス送信管理機能が機能しているノード２へのアシンクロナス送信帯域の帯域割り当て要求と、ノード２からの当該帯域割り当て要求が承認された旨の応答を検出する（ステップ８０５）。これにより、ノード１は、ノード０が獲得した帯域を保存する（ステップ８０６）。  また、アシンクロナス送信管理機能が機能しているノード２も、ノード０が獲得した帯域を保存する（ステップ８０７）。
【００５５】
次に、ノード１からの帯域割り当て要求を受け付けていたノード２のアシンクロナス送信管理機能は、１つ目の１２５［μｓ］区切りのアシンクロナス帯域の配分をするためのフラグが有効であり、かつ既に獲得されている帯域とノード１の要求しているＬ単位の帯域との合計が６１４４単位以下ならば、前記ノード１の帯域割り当て要求を承認して、その旨の応答を返す（ステップ８０８）。これにより、アシンクロナス送信管理機能が機能しているノード２から承認された旨の応答を受け取ったノード１は、Ｌ単位の帯域を獲得したことになり、ここでのアシンクロナス送信帯域の獲得の情報として（以前に獲得されている帯域＝Ｍ、獲得した帯域＝Ｌ、獲得目的＝送信）を一組として保存する（ステップ８０９）。
ここでノード１は、要求している通信周期２５０［μｓ］で送信するのに必要なアシンクロナス送信帯域を全て獲得したので、アシンクロナス・ストリーム・パケットによる同期通信が準備完了となる（ステップ８１０）。
この時、ノード０は、ノード１からアシンクロナス送信管理機能が機能しているノード２へのアシンクロナス送信帯域の帯域割り当て要求と、ノード２からの当該帯域割り当て要求が承認された旨の応答を検出する（ステップ８１１）。これにより、ノード０は、ノード１が獲得した帯域を保存する（ステップ８１２）。また、アシンクロナス送信管理機能が機能しているノード２も、ノード１が獲得した帯域を保存する（ステップ８１３）。
【００５６】
次に、図１９に示すように、アシンクロナス送信管理機能が機能しているノード２において、帯域のうち、１つ目の６１４４単位の帯域の帯域を獲得する要求の受付時間の超過を判断するためのカウンタが要求受付時間を超過した時、帯域獲得処理を行う。ノード２は、通信周期の調整のために１つ目の６１４４単位の帯域のうち、残っている（６１４４−（Ｌ＋Ｍ））単位の獲得をアシンクロナス送信管理機能に要求する（ステップ９０１）。
次に、ノード２からの要求を受け付けたアシンクロナス送信管理機能部は、１つ目の６１４４単位の帯域の残りが無くなったことを検出し、２つ目の６１４４単位の帯域についての帯域割り当て要求の受付時間の超過を判断するためのカウンタをスタートさせると共に、帯域割り当て要求を承認する応答を返す（ステップ９０２）。
次に、当該帯域割り当て要求が承認された旨の応答を受け取ったノード２は、これにより、（６１４４−（Ｌ＋Ｍ））単位の帯域を獲得したことになり、ここで、アシンクロナス送信帯域の獲得の情報として（以前に獲得されている帯域＝Ｌ＋Ｍ、獲得した帯域＝６１４４−（Ｌ＋Ｍ）、獲得目的＝調整）を一組として保存する（ステップ９０３）。
この時、ノード０とノード１は、ノード２からアシンクロナス送信管理機能が機能しているノード２へのアシンクロナス送信帯域の帯域割り当て要求と、ノード２からの承認された旨の応答を検出する（ステップ９０４、９０５）。これにより、ノード０とノード１は、ノード２が獲得した帯域を保存する（ステップ９０６、９０７）。
次に、通信周期として１２５［μｓ］を要求しているノード０は、獲得された帯域が６１４４単位に達したことを検出し、次の１２５［μｓ］のための帯域として、以前に獲得した帯域と同じＭ単位の帯域をアシンクロナス送信管理機能が機能しているノード２に対して帯域の割り当ての要求を行う（ステップ９０８）。
ノード０からの帯域割り当て要求を受け付けたノード２のアシンクロナス送信管理機能は、帯域割り当て要求を承認して、その旨の応答を返す（ステップ９０９）。
次に、アシンクロナス送信管理機能が機能しているノード２から、当該帯域割り当て要求が承認された旨の応答を受け取ったノード０は、これにより、Ｍ単位の帯域を獲得したことになり、ここで、アシンクロナス送信帯域の獲得の情報として（以前に獲得されている帯域＝６１４４、獲得した帯域＝Ｍ、獲得目的＝送信）を一組として保存する（ステップ９１０）。
【００５７】
ここでノード０は、要求している通信周期１２５［μｓ］で送信するのに必要なアシンクロナス送信帯域を全て獲得したので、アシンクロナス・ストリーム・パケットによる同期通信が準備完了となる（ステップ９１１）。
この時、ノード１は、ノード０からアシンクロナス送信管理機能が機能しているノード２へのアシンクロナス送信帯域の帯域割り当て要求と、ノード２からの当該帯域割り当て要求が承認された旨の応答を検出する（ステップ９１２）。これにより、ノード１は、ノード０が獲得した帯域を保存する（ステップ９１３）。  また、アシンクロナス送信管理機能が機能しているノード２も、ノード１が獲得した帯域を保存する（ステップ９１４）。
【００５８】
次に、アシンクロナス送信管理機能が機能しているノード２において、帯域のうち、２つ目の６１４４単位の帯域の帯域を獲得する要求の受付時間の超過を判断するためのカウンタが要求受付時間を超過した時、帯域獲得処理を行う。ノード２は、通信周期の調整のために２つ目の６１４４単位の帯域のうち、残っている（６１４４−Ｍ）単位の獲得をアシンクロナス送信管理機能に要求する（ステップ１００１）。
次に、図２０に示すように、ノード２からの要求を受け付けたアシンクロナス送信管理機能部は、帯域割り当て要求を承認する応答を返す（ステップ１００２）。
次に、当該帯域割り当て要求が承認された旨の応答を受け取ったノード２は、これにより、（６１４４−Ｍ）単位の帯域を獲得したことになり、ここで、アシンクロナス送信帯域の獲得の情報として（以前に獲得されている帯域＝６１４４＋Ｍ、獲得した帯域＝６１４４−Ｍ、獲得目的＝調整）を一組として保存する（ステップ１００３）。
この時、ノード０とノード１は、ノード２からアシンクロナス送信管理機能が機能しているノード２へのアシンクロナス送信帯域の帯域割り当て要求と、ノード２からの承認された旨の応答を検出する（ステップ１００４、１００５）。これにより、ノード０とノード１は、ノード２が獲得した帯域を保存する（ステップ１００６、１００７）。
【００５９】
次に、図２１に示す処理に移る。
図２１は、各ノードが任意周期の通信周期でアシンクロナス・ストリーム・パケットの送信を行う手順を示している。各ノードは自ノードが獲得したアシンクロナス送信帯域の獲得情報を基に、サイクルスタート後"以前に獲得されている帯域"だけ遅らせてアシンクロナス・ストリーム・パケットを送信する。
まず、各ノードは、管理サイクルの区切りと一致するサイクルスタートを受信する（ステップ１１０１、１１０２、１１０３）。
次に、管理サイクルの区切りと一致するサイクルスタート受信後、ステップ１１０４で、ノード０に保存された獲得情報に"以前に獲得されている帯域＝０、獲得した帯域＝Ｍ、獲得目的＝送信"が有ることが検証された場合は、ノード０は、サイクルスタート後、直ぐにアシンクロナス・ストリーム・パケットを送信しようとするが、他ノードは保存された獲得情報に"以前に獲得されている帯域＝０"の獲得情報が無いのでサイクルスタート後、直ぐにはアシンクロナス・ストリーム・パケットを送信しようとはしないため、ノード０が簡単にバスの使用権を獲得して送信する（ステップ１１０５）。
次に、管理サイクルの区切りと一致するサイクルスタート受信後、ステップ１１０６で、ノード１に保存された獲得情報に"以前に獲得されている帯域＝Ｍ、獲得した帯域＝Ｌ、獲得目的＝送信"が有ることが検証された場合は、サイクルスタートから、Ｍ単位の帯域だけ遅らせて（ステップ１１０７）、アシンクロナス・ストリーム・パケットを送信しようとするが、この時、ノード０が獲得した帯域は終わっていて、また他ノードは保存された獲得情報に"以前に獲得されている帯域＝Ｍ"の獲得情報が無いので、ノード１が簡単にバスの使用権を獲得して送信する（ステップ１１０８）。
次に、管理サイクルの区切りと一致するサイクルスタート受信後、ステップ１１０９で、ノード２に保存された獲得情報に"以前に獲得されている帯域＝Ｌ＋Ｍ、獲得した帯域＝６１４４−（Ｌ＋Ｍ）、獲得目的＝調整"が有ることが検出された場合は、サイクルスタートからＬ＋Ｍ単位の帯域だけ遅らせて（ステップ１１１０）、アシンクロナス・ストリーム・パケットを送信しようとするが、このときノード１が獲得した帯域は終わっていて、また他ノードは保存された獲得情報に"以前に獲得されている帯域＝Ｌ＋Ｍ"の獲得情報が無いので、ノード２が簡単にバスの使用権を獲得して送信することができるが、"獲得目的＝調整"であるためアシンクロナス・ストリーム・パケットの送信はしない（ステップ１１１１）。
次に、管理サイクルの区切りと一致するサイクルスタート受信後、ステップ１１１２で、ノード０に保存された獲得情報に"以前に獲得されている帯域＝６１４４、獲得した帯域＝Ｍ、獲得目的＝送信"が有ることが検出された場合は、サイクルスタートから、６１４４単位の帯域だけ遅らせて（ステップ１１１３）、アシンクロナス・ストリーム・パケットを送信しようとするが、このときノード２が獲得した帯域は終わっていて、また他ノードは保存された獲得情報に"以前に獲得されている帯域＝６１４４"の獲得情報が無いので、ノード０が簡単にバスの使用権を獲得して送信する（ステップ１１１４）。
次に、管理サイクルの区切りと一致するサイクルスタート受信後、ステップ１１１５で、ノード２に保存された獲得情報に"以前に獲得されている帯域＝６１４４＋Ｍ、獲得した帯域＝６１４４−Ｍ、獲得目的＝調整"が有ることが検出された場合は、サイクルスタートから６１４４＋Ｍ単位の帯域だけ遅らせて（ステップ１１１６）、アシンクロナス・ストリーム・パケットを送信しようとするが、このときノード０が獲得した帯域は終わっていて、また他ノードは保存された獲得情報に"以前に獲得されている帯域＝６１４４＋Ｍ"の獲得情報が無いので、ノード２が簡単にバスの使用権を獲得して送信することができるが、"獲得目的＝調整"であるためアシンクロナス・ストリーム・パケットの送信はしない（ステップ１１１７）。
これ以降、ステップ１１０１からステップ１１１７の処理が繰り返されることにより、各ノードは、他のノードの送信タイミングと衝突せずに、自己の通信周期でアシンクロナス・ストリーム・パケットの送信を行うことができる。
【００６０】
この図１８〜図２１に示す処理では、前述のとおり、各ノードが、自ノードがアシンクロナス送信帯域を獲得する以前に他のノードにより獲得された帯域の分だけ管理サイクルの区切りと一致するサイクルスタートから遅らせてアシンクロナス・ストリーム・パケットを送信しようとするので、他のノードの送信タイミングと衝突せずに帯域獲得の順番で送信を行うことが可能となり、かつアシンクロナス送信管理機能によって１２５［μｓ］までの帯域が獲得されているため、従来どおりサイクル周期である１２５［μｓ］毎にアシンクロナス・ストリーム・パケットの送信を行うことができる。さらに２つ目の１２５［μｓ］の区切りのアシンクロナス送信帯域の獲得を意識しないノードでは、アシンクロナス送信管理機能の管理サイクルである２５０［μｓ］毎にアシンクロナス・ストリーム・パケットの送信を行うことができる。
【００６１】
図２２は、本発明の実施形態に係る通信装置間の通信方法によるアシンクロナス送信帯域の分割例を示す説明図である。
同図に示す分割例は、図１２に示す分割例と違って、管理サイクルを５つに分割した場合を示している。即ち、同図に示す分割例では、１つの通信機器が、５０［μｓ］ごとに１つの帯域を獲得することになる。
【００６２】
図２３は、本発明の実施形態に係る通信装置間の通信方法によるアシンクロナス送信帯域の分割例を示す説明図である。
同図に示す分割例は、図１２に示す分割例と違って、管理サイクルをサイクル８つとし、さらに管理サイクルを５つに分割した場合を示している。即ち、同図に示す分割例では、１つの通信機器が、２００［μｓ］ごとに１つの帯域を獲得することになる。
【００６３】
上記のように、本発明は前述の実施の形態によって記載したが、この開示の１部を成す論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者にはさまざまな代替実施の形態、実施例及び運用技術が明らかとなろう。
例えば、アシンクロナス送信帯域の獲得の情報として（以前に獲得されている帯域、獲得した帯域、獲得目的）を一組として保存しているが、ノードＩＤや送信するアシンクロナス・パケットの種別などを含めても良い。
また、アシンクロナス送信管理機能が機能しているノード２において、１つ目の６１４４単位の帯域についての獲得要求の受付時間の超過を判断するためのカウンタのカウントが、要求受付時間を超過した時、アシンクロナス送信管理機能が機能しているノード２は１つ目の６１４４単位の帯域のうち残っている帯域を獲得する帯域獲得処理を実行するようにしていたが（ステップ９０１）、他の方法として、１２５［μｓ］の通信周期を要求するノード０がノード２で機能しているアシンクロナス送信管理機能に、１つ目の６１４４単位の帯域に帯域を獲得する要求受付の終了要求を出し、ノード０からの前記要求受付の終了要求を受け取ったノード２が、１つ目の６１４４単位の帯域のうち、残っている帯域を獲得する帯域獲得処理を実行するようにする方法も考えられる。
さらに、図２２に示したように帯域を５分割して、アシンクロナス送信管理機能が機能しているノード２による周期区切りの帯域獲得処理を５回行うようにし、５０［μｓ］の通信周期を要求するノードが帯域を５つ獲得すれば、サイクル以下の通信周期５０［μｓ］でのアシンクロナス・ストリーム・パケットの送信が実現できる。
また、図２３に示したように、管理サイクルをサイクル８つとした上で、帯域を５分割して、アシンクロナス送信管理機能が機能しているノード２による周期区切りの帯域獲得処理を５回行うようにし、２００［μｓ］の通信周期を要求するノードが帯域を５つ獲得すれば、サイクル以上の通信周期２００［μｓ］でのアシンクロナス・ストリーム・パケットの送信が実現できる。
また、この実施の形態では、シリアルバス１０６、通信装置Ａ（符号１０１）、通信装置（符号１０２）、通信装置Ｃ（符号１０３）を、ＩＥＥＥ１３９４規格対応としたが、一般に、本発明は、他の規格対応の機器（シリアルバスや通信装置）にも対応可能である。
【産業上の利用可能性】
【００６４】
アシンクロナス送信機能を備え、シリアルバスに接続された複数の通信装置間の通信方法であって、この複数の通信機器の各々に対して、アシンクロナス送信管理機能を有効にしない第１の通信装置と、アシンクロナス送信管理機を有効にする第２の通信装置との割り振りを決定し、第２の通信装置での管理サイクルを決定し、第１の通信装置が、第２の通信装置に送信されるトランザクションを常に監視し、トランザクションが第２の通信装置へのアシンクロナス送信帯域の割り当て要求であり、かつ第２の通信装置が帯域割り当て要求を承認した場合は、第１の通信装置は割り当てられた帯域をアシンクロナス・ストリーム・パケットの送信が完了するまでの所要時間に換算して累積保存することを反復し、さらに、この複数の通信装置のうちの任意の１つの通信装置から、アシンクロナス・ストリーム・パケットを送信する際して、前記通信装置は、前記累積保存されている所要時間だけ、前記アシンクロナス・ストリーム・パケットの送信を遅延させると共に、第２の通信装置は、第１の通信装置からの管理サイクル以下の帯域割り当て要求のトランザクションを受け、かつトランザクションで要求されている帯域の長さと、既に認可した帯域の長さの合計が、利用可能な帯域の長さを超えない場合には、利用可能な帯域からトランザクションで要求された帯域を獲得すると共に、第１の通信装置に対して、この帯域を獲得した旨を通知するという手順をとるため、複数の通信装置の全てのアービットレーションで衝突することが避けられるように帯域を獲得できると共に、通信帯域の集中一元管理を図ることができ、計画的な非周期転送という用途にも適用できる。
【図面の簡単な説明】
【００６５】
【図１】本発明に係る通信装置間の通信方法が採用されるネットワークの構成を示す構成図である。
【図２】本発明の第１の実施形態に係る通信装置間の通信方法によるアシンクロナス送信帯域の分割例を示す説明図である。
【図３】本発明の第１の実施形態に係る通信装置間の通信方法によるサイクル構成例を示す構成図である。
【図４】本発明の第１の実施形態に係る通信装置間の通信方法によるアシンクロナス送信帯域の分割例を示す説明図である。
【図５】本発明の第１の実施形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの動作を説明するためのフローチャート（１／２）である。
【図６】本発明の第１の実施形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの動作を説明するためのフローチャート（２／４）である。
【図７】本発明の第１の実施形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの動作を説明するためのフローチャート（３／４）である。
【図８】本発明の第１の実施形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの動作を説明するためのフローチャート（４／４）である。
【図９】本発明の第１の実施形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの他の動作を説明するためのフローチャート（１／３）である。
【図１０】本発明の第１の実施形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの他の動作を説明するためのフローチャート（２／３）である。
【図１１】本発明の第１の実施形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの他の動作を説明するためのフローチャート（３／３）である。
【図１２】本発明の第２の実施の形態に係る通信装置間の通信方法によるアシンクロナス送信帯域の分割例を示す説明図である。
【図１３】本発明の第２の実施の形態に係る通信装置間の通信方法によるサイクル構成例を示す構成図である。
【図１４】本発明の第２の実施の形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までを説明するためのフローチャート（１／４）である。
【図１５】本発明の第２の実施の形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までを説明するためのフローチャート（２／４）である。
【図１６】本発明の第２の実施の形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までを説明するためのフローチャート（３／４）である。
【図１７】本発明の第２の実施の形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までを説明するためのフローチャート（４／４）である。
【図１８】本発明の第２の実施の形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの他の動作を説明するためのフローチャート（１／４）である。
【図１９】本発明の第２の実施の形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの他の動作を説明するためのフローチャート（２／４）である。
【図２０】本発明の第２の実施の形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの他の動作を説明するためのフローチャート（３／４）である。
【図２１】本発明の第２の実施の形態に係る通信装置間の通信方法による帯域獲得処理から送信処理までの他の動作を説明するためのフローチャート（４／４）である。
【図２２】本発明の第２の実施の形態に係る通信装置間の通信方法によるアシンクロナス送信帯域の分割例を示す説明図である。
【図２３】本発明の第２の実施の形態に係る通信装置間の通信方法によるアシンクロナス送信帯域の分割例を示す説明図である。
【図２４】先行発明に係る通信装置間の通信方法におけるサイクル構成例を示す構成図である。
【図２５】先行発明に係る通信装置間の通信方法におけるアシンクロナス帯域の割り当て要求及び返却要求並びに応答の１例を示す説明図である。
【図２６】先行発明に係る通信装置間の通信方法によるサイクル周期以下の周期で同期通信する方法のアイソクロナス・リソースの分割の１例を示す説明図である。
【図２７】先行発明係る通信装置間の通信方法によるサイクル周期以下の周期で同期通信する方法のアイソクロナス・リソースの分割の１例を示す説明図である。
【符号の説明】
【００６６】
１０１  ＢＡＮＤＷＩＤＴＨ全体
１０２  ＢＡＮＤＷＩＤＴＨの２分割
１０３  ６２．５μｓサイクルの構造
１０４  サイクルスタートパケット
１０５  ノード１が送信するアシンクロナス・ストリーム・パケット（その１）１０６  ノード０が送信するアシンクロナス・ストリーム・パケット（その１）１０７  アシンクロナス送信管理機能により獲得される帯域ａ１
１０８  ノード１が送信するアシンクロナス・ストリーム・パケット（その２）１０９  ノード０が送信するアシンクロナス・ストリーム・パケット（その２）
２０１  ノード１におけるアシンクロナス・ストリーム・パケットの送信タイミング（その１）
２０２  ノード０におけるアシンクロナス・ストリーム・パケットの送信タイミング（その１）
２０３  アシンクロナス送信管理機能における調整帯域の区間
２０４  ノード１におけるアシンクロナス・ストリーム・パケットの送信タイミング（その２）
２０５  ノード０におけるアシンクロナス・ストリーム・パケットの送信タイミング（その２）
２０６  サイクルスタートからアシンクロナス・ストリーム・パケット２０１の送信終了までにかかる時間
２０７  サイクルスタートからアシンクロナス・ストリーム・パケット２０２の送信終了までにかかる時間
２０８  サイクルスタートから調整帯域の空間（ａ１）終了までにかかる時間
２０９  サイクルスタートからアシンクロナス・ストリーム・パケット２０４送信終了までにかかる時間
３０１  ノード１におけるアシンクロナス・ストリーム・パケットの送信タイミング（その１）
３０２  ノード０におけるアシンクロナス・ストリーム・パケットの送信タイミング（その１）
３０３  アシンクロナス送信管理機能における調整帯域の区間
３０４  サイクルスタートからアシンクロナス・ストリーム・パケット３０１の送信完了までにかかる時間
３０５  サイクルスタートからアシンクロナス・ストリーム・パケット３０２の送信完了までにかかる時間
１１０４  ＩＲＭ（Ｉｓｏｃｈｒｎｏｕｓ  Ｒｅｓｏｕｒｃｅ  Ｍａｎａｇｅｒ）
１１０５  ＣＭ（Ｃｙｃｌｅ  Ｍａｓｔｅｒ）
１１０６  シリアルバス（ＩＥＥＥ１３９４ケーブル）
１１０７  シリアルバス（ＩＥＥＥ１３９４ケーブル）
１１０８  アシンクロナス送信管理機能
１２０１  管理サイクルのＢＡＮＤＷＩＤＴＨ全体
１２０２  管理サイクルのＢＡＮＤＷＩＤＴＨの５分割
１２０３  ５０［μｓ］サイクルの構造
１２０４  第１の通信サイクルで送信されるアシンクロナス・ストリーム・パケット
１２０５  アシンクロナス送信管理機能により獲得される帯域ａ１
１２０６  第２の通信サイクルで送信されるアシンクロナス・ストリーム・パケット
１２０７  アシンクロナス送信管理機能により獲得される帯域ａ２
１２０８  第３の通信サイクルで送信されるアシンクロナス・ストリーム・パケット
１２０９  アシンクロナス送信管理機能により獲得される帯域ａ３
１２１０  第４の通信サイクルで送信されるアシンクロナス・ストリーム・パケット
１２１１  アシンクロナス送信管理機能により獲得される帯域ａ４
１２１２  第５の通信サイクルで送信されるアシンクロナス・ストリーム・パケット
１２１３  アシンクロナス送信管理機能により獲得される帯域ａ５
１３０１  管理サイクルのＢＡＮＤＷＩＤＴＨ全体
１３０２  管理サイクルのＢＡＮＤＷＩＤＴＨの５分割
１３０３  ２００［μｓ］サイクルの構造
１３０４  第１の通信サイクルで送信されるアシンクロナス・ストリーム・パケット
１３０５  アシンクロナス送信管理機能により獲得される帯域ａ１
１３０６  第２の通信サイクルで送信されるアシンクロナス・ストリーム・パケット
１３０７  アシンクロナス送信管理機能により獲得される帯域ａ２
１３０８  第３の通信サイクルで送信されるアシンクロナス・ストリーム・パケット
１３０９  アシンクロナス送信管理機能により獲得される帯域ａ３
１３１０  第４の通信サイクルで送信されるアシンクロナス・ストリーム・パケット
１３１１  アシンクロナス送信管理機能により獲得される帯域ａ４
１３１２  第５の通信サイクルで送信されるアシンクロナス・ストリーム・パケット
１３１３  アシンクロナス送信管理機能により獲得される帯域ａ５
１４０１  アシンクロナス・ストリーム・パケット（その１）
１４０２  アシンクロナス・ストリーム・パケット（その２）
１４０３  アシンクロナス・ストリーム・パケット（その３）
１５０１  ＩＥＥＥ１３９４通信装置Ａ
１５０２  ＩＥＥＥ１３９４通信装置Ｂ
１５０３  ＩＥＥＥ１３９４ケーブル
１５０４  アシンクロナス送信管理機能部
１５１１  帯域割り当て要求
１５１２  帯域割り当て要求に対する応答
１５１３  帯域返却要求
１５１４  帯域返却要求に対する応答
１６０１  ＢＡＮＤＷＩＤＴＨ全体
１６０２  ＢＡＮＤＷＩＤＴＨの２分割
２００１  管理サイクルのＢＡＮＤＷＩＤＴＨ全体
２００２  管理サイクルのＢＡＮＤＷＩＤＴＨの１分割
２００３  ２５０［μｓ］サイクルの構造
２００４  管理サイクルの区切りと一致するサイクルスタートパケット
２００５  管理サイクルの区切りと一致しないサイクルスタートパケット
２００６  ノード１が送信するアシンクロナス・ストリーム・パケット（その１）
２００７  ノード０が送信するアシンクロナス・ストリーム・パケット（その１）
２００８  アシンクロナス送信管理機能により獲得される帯域ａ１
２００９  ノード１が送信するアシンクロナス・ストリーム・パケット（その２）
２０１０  ノード０が送信するアシンクロナス・ストリーム・パケット（その２）
【図１】
2005223881.tif 000003
【図２】
2005223881.tif 000004
【図３】
2005223881.tif 000005
【図４】
2005223881.tif 000006
【図５】
2005223881.tif 000007
【図６】
2005223881.tif 000008
【図７】
2005223881.tif 000009
【図８】
2005223881.tif 000010
【図９】
2005223881.tif 000011
【図１０】
2005223881.tif 000012
【図１１】
2005223881.tif 000013
【図１２】
2005223881.tif 000014
【図１３】
2005223881.tif 000015
【図１４】
2005223881.tif 000016
【図１５】
2005223881.tif 000017
【図１６】
2005223881.tif 000018
【図１７】
2005223881.tif 000019
【図１８】
2005223881.tif 000020
【図１９】
2005223881.tif 000021
【図２０】
2005223881.tif 000022
【図２１】
2005223881.tif 000023
【図２２】
2005223881.tif 000024
【図２３】
2005223881.tif 000025
【図２４】
2005223881.tif 000026
【図２５】
2005223881.tif 000027
【図２６】
2005223881.tif 000028
【図２７】
2005223881.tif 000029