(57)【要約】【課題】  管理モジュールやＣＰＵの処理負荷を軽減して、装置全体の処理能力を向上させることができるデータ転送方式を提供する。【解決手段】  データユニットと該データユニットを識別するための情報である識別情報とを合成した合成ユニットを送信し、データユニットの再送を要求する再送要求として識別情報を受信すると、該識別情報に対応する合成ユニットから順次再送するデータ送信部と、データ送信部から受信した合成ユニットを蓄積し、合成ユニットの蓄積量が予め設定された閾値を越えたとき、該閾値を越える要因となった合成ユニットから識別情報を抽出し、再送要求として該識別情報をデータ送信部へ送信するデータ受信部とを有する構成とする。【選択図】  図１
2006319738.tif 000002
【特許請求の範囲】
【請求項１】
データユニットと該データユニットを識別するための情報である識別情報とを合成した合成ユニットを送信し、前記データユニットの再送を要求する再送要求として前記識別情報を受信すると、該識別情報に対応する前記合成ユニットから順次再送するデータ送信部と、
前記データ送信部から受信した合成ユニットを蓄積し、前記合成ユニットの蓄積量が予め設定された閾値を越えたとき、該閾値を越える要因となった合成ユニットから前記識別情報を抽出し、前記再送要求として該識別情報を前記データ送信部へ送信するデータ受信部と、
を有するデータ転送方式。
【請求項２】
前記識別情報は、
前記データユニットの転送元及び転送先を示すアドレスである請求項１記載のデータ転送方式。
【請求項３】
前記データ送信部は、
送信対象のデータユニットを一時的に保持するデータユニット記憶部と、
前記データユニットに対応するアドレスを一時的に保持するアドレス記憶部と、
前記データユニット記憶部から出力されたデータユニットと前記アドレス記憶部から出力された前記アドレスとを合成した合成ユニットを出力するデータ転送合成部と、
前記データユニットの送信時に、送信中のデータユニットに対応するアドレスをカウントする送信アドレスカウンタを備え、前記データ受信部から前記再送要求を受け取ると、前記送信アドレスカウンタのカウント値を該再送要求として受け取ったアドレスに一致させ、前記アドレス記憶部に該アドレスから順次再出力させ、前記データユニット記憶部に該アドレスに対応するデータユニットから順次再出力させる書き込みアドレス制御部と、
を有する請求項２記載のデータ転送方式。
【請求項４】
前記データ受信部は、
前記データ送信部から受信した前記合成ユニットを一時的に蓄積し、所定のタイミングで出力する受信バッファと、
前記受信バッファの前記合成ユニットの蓄積量が予め設定された閾値を越えたとき、該閾値を越える要因となった合成ユニットから前記アドレスを抽出し、前記データ送信部へ送信する再送要求アドレス抽出部と、
を有する請求項２または３記載のデータ転送方式。
【請求項５】
前記データ送信部は、
送信対象のデータユニットを一時的に保持するデータユニット記憶部と、
前記データユニットに対応する識別情報を一時的に保持するデータユニットＩＤ記憶部と、
前記データユニット記憶部から出力されたデータユニットと前記データユニットＩＤ記憶部から出力された前記識別情報とを合成した合成ユニットを出力するデータ転送合成部と、
前記再送要求として受け取った識別情報に対応するカウント値を検索し、検索したカウント値を出力するデータユニットカウント値検索部と、
前記データユニットの送信時に、該データユニットの送信数に合わせてカウント値をインクリメントし、送信中のデータユニットに対応する識別情報と関連付けられたカウント値を保持する送信カウンタを備え、前記データユニットカウント値検索部からカウント値を受け取ると、該カウント値に前記送信カウンタのカウント値を一致させ、前記データユニットＩＤ記憶部に該カウント値に対応する識別情報から順次再出力させ、前記データユニット記憶部に該識別情報に対応するデータユニットから順次再出力させるカウント値ロード部と、
を有する請求項１記載のデータ転送方式。
【請求項６】
前記データ受信部は、
前記データ送信部から受信した前記合成ユニットを一時的に蓄積し、所定のタイミングで出力する受信バッファと、
前記受信バッファの前記合成ユニットの蓄積量が予め設定された閾値を越えたとき、該閾値を越える要因となった合成ユニットから前記識別情報を抽出し、前記データ送信部へ送信する再送要求ＩＤ抽出部と、
を有する請求項５記載のデータ転送方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は回路モジュールやＬＳＩ間でデータを送受信するためのデータ転送方式に関する。
【背景技術】
【０００２】
一般に、通信装置では複数のレイヤを経て最終的なユーザデータに対して所望の処理がなされる。従来、このようなプロトコルスタックを処理する場合、複雑なプロトコル処理はソフトウェアで実現し、通信速度が速くソフトウェアで対応困難なプロトコル処理はハードウェアで実現していた。
【０００３】
近年の携帯通信端末は、携帯性や経済性を優先するために搭載されるＣＰＵの能力は必ずしも高いものとは限らない。その一方で、通信速度は速くなり、プロトコルもますます複雑化しており、ＣＰＵの処理能力に比べて通信速度やプロトコル処理が過大なものとなってきている。特に携帯電話機においては、ＩＴＵ−勧告、Ｑ１７０１に基づく３ＧＰＰ（3rd Generation Partnership Project）による標準化作業で検討されているＨＳＤＰＡ（High Speed Downlink Packet Access）等の高速データ通信方式を採用すると、さらなるＣＰＵの処理負荷の増大を招いてしまう。
【０００４】
携帯電話機の処理が、搭載されるＣＰＵの処理能力に比べて過大となる理由は以下の（ａ）〜（ｄ）による。
（ａ）通信環境が悪化した場合、不安定な通信に対処するために再送制御等を行うこと。
（ｂ）高速な通信（十数Ｍｂｐｓ）がバースト的に発生すること。
（ｃ）多階層のプロトコルスタックによる処理が必要であること。
（ｄ）暗号化やその解読等の高負荷な処理が存在すること。
【０００５】
したがって、携帯電話機では上述したようにソフトウェアによる処理とハードウェアによる処理とを併用することで装置全体の処理を実現している。例えば処理負荷が大きいデータの暗号化（秘匿化）やそれを解読する復号処理等は専用のハードウェア（ＬＳＩ等）１で実行していた。
【０００６】
しかしながら、多様な処理を細分化してそれぞれをハードウェア（モジュール）化すると、多くのモジュール間でデータ転送が必要になる。その場合、動作速度や処理速度あるいは処理単位等が異なるモジュール間で実施する非同期なデータ転送が装置全体の処理性能を制限する要因となってしまう。
【０００７】
データ転送方式としては、従来、Stop-and-Wait方式が最も単純な構成としてよく知られている。Stop-and-Wait方式は、データユニットが受信できたことを示すＡＣＫ（確認応答）信号を受信側から送信側へ返信する方式である。送信側は、データユニットを送信すると、そのデータユニットに対応するＡＣＫ信号を受け取るまで次のデータユニットを送信しない。したがって、Stop-and-Wait方式では、１つのデータユニットを送信すると、その確認応答を待って次のデータユニットを送信するために転送効率が低下してしまう問題がある。
【０００８】
このような問題の解決するための方式として、送信停止要求／ビジー信号方式がある。ビジー信号方式は、受信側がオーバーフローの発生等により受信不能となり得る場合に、送信側へビジー信号を送信してデータ送信の一時停止を要求する方式である。したがって、ビジー信号方式ではビジー信号が送信されるまでデータユニットを送信し続けることができるため、Stop-and-Wait方式よりも転送効率が向上する。
【０００９】
また、従来の他のデータ転送方式として再送制御方式が知られている。再送制御方式は、受信側からの要求に応じて送信側から同じデータユニットを繰り返し送信する方式である。このようにデータユニットを再送すればStop-and-Wait方式やビジー信号方式のように受信データの取りこぼしを考慮する必要が無くなる。この再送制御方式の一例として、パケットを再送するための制御方式が、例えば特許文献１で開示されている。
【特許文献１】特開昭６３−１６９８５５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述したStop-and-Wait方式やビジー信号方式を、動作クロックが異なる回路間、非同期に動作する回路間、あるいは処理スピードが異なる回路間等のデータ転送に採用すると以下のような問題が発生する。
【００１１】
Stop-and-Wait方式やビジー信号方式では、基本的に受信側で受信データを取りこぼさないようにするための処置が必要となる。そのため、非同期で動作する回路間の転送タイミングを検討したり、充分な容量を持つバッファメモリを備えた送受信回路を設計する必要がある。結果として送信側と受信側の特性に応じた個別の回路設計が必要となるためにハードウェア化すると汎用性がなくなってしまう。
【００１２】
また、一般に知られるGo-back-N、Selective-repeat等の再送制御方式は、通信路上で損失したデータを回復するために複雑な再送制御を行っている。そのため、このような処理をハードウェア化しようとすると構成が非常に複雑になってしまう。
【００１３】
本発明は上記したような従来の技術が有する問題点を解決するためになされたものであり、管理モジュールやＣＰＵの処理負荷を軽減して、装置全体の処理能力を向上させることができるデータ転送方式を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するため本発明のデータ転送方式は、データユニットと該データユニットを識別するための情報である識別情報とを合成した合成ユニットを送信し、前記データユニットの再送を要求する再送要求として前記識別情報を受信すると、該識別情報に対応する前記合成ユニットから順次再送するデータ送信部と、
前記データ送信部から受信した合成ユニットを蓄積し、前記合成ユニットの蓄積量が予め設定された閾値を越えたとき、該閾値を越える要因となった合成ユニットから前記識別情報を抽出し、前記再送要求として該識別情報を前記データ送信部へ送信するデータ受信部と、
を有する構成である。
【００１５】
上記のような構成のデータ転送方式では、動作速度や処理速度あるいは処理単位等が異なるモジュール間で非同期にデータ転送を実施する場合でも、複雑な処理を行うことなくデータユニットの転送及び再送が可能になる。
【発明の効果】
【００１６】
本発明によれば、動作速度や処理速度あるいは処理単位等が異なるモジュール間で非同期にデータ転送を実施する場合でも、複雑な処理を行うことなくデータユニットの転送及び再送が可能になり、データ転送をハードウェアで容易に実現することが可能になる。
【００１７】
したがって、管理モジュールやＣＰＵの処理負荷が軽減するため、装置全体の処理能力を向上させることができる。
【発明を実施するための最良の形態】
【００１８】
次に本発明について図面を参照して説明する。
【００１９】
一般に、ＬＳＩ間あるいは回路モジュール間でデータを転送する場合、その制御方法には以下の３つのパターンが考えられる。
（１）ＣＰＵの制御により外部メモリあるいはメインメモリを介して回路モジュールやＬＳＩ間でデータユニットを転送する。
（２）回路モジュールやＬＳＩに組み込まれたデータ転送回路（データ送信部及びデータ受信部）の制御により外部メモリあるいはメインメモリを介してデータユニットを転送する。
（３）回路モジュールやＬＳＩに組み込まれたデータ転送回路（データ送信部及びデータ受信部）の制御により回路モジュールやＬＳＩ間を接続する専用のインタフェースを介してデータユニットを転送する。
【００２０】
本発明は、上記（２）、（３）に記載したデータ転送をハードウェアで実現する構成である。
【００２１】
（第１の実施の形態）
図１は本発明のデータ転送方式の第１の実施の形態の構成を示す図であり、データ送信部の構成を示すブロック図である。また、図２は本発明のデータ転送方式の第１の実施の形態の構成を示す図であり、データ受信部の構成を示すブロック図である。
【００２２】
第１の実施の形態は、データの送信側と受信側の回路が物理的に異なるメモリまたは異なるメモリ空間を形成するメモリを有し、それらのメモリが同じアドレス体系である場合、あるいはデータの送信側と受信側の回路が同一のメモリまたは同一のメモリ空間を形成するメモリを有している場合に適用可能なデータ転送方式である。なお、データの送信側と受信側で同一のメモリまたは同一のメモリ空間を共有する場合は、データの送信側または受信側でアドレスをオフセットさせて重ならないようにすればよい。
【００２３】
本発明のデータ転送方式は、データユニットを送信するデータ送信部と、データユニットを受信するデータ受信部とを有し、データ送信部は、データユニットと該データユニットを識別するための情報である識別情報とを合成した合成ユニットを送信し、データ受信部からデータユニットの再送を要求する再送要求として識別情報を受信すると、該識別情報に対応する合成ユニットから順次再送する。また、データ受信部は、データ送信部から受信した合成ユニットを蓄積し、合成ユニットの蓄積量が予め設定された閾値を越えたとき、該閾値を越える要因となった合成ユニットから識別情報を抽出し、再送要求として該識別情報をデータ送信部へ送信する。本実施形態は、識別情報として各データユニットの転送元及び転送先を示すアドレスを用いる例である。
【００２４】
図１に示すように、第１の実施の形態のデータ転送方式が備えるデータ送信部は、フロー上流側レイヤ主機能部１１、データユニット記憶部１２、アドレス記憶部１３、書き込みアドレス制御部１４、データ転送合成部１６及び再送要求受信部１７を有する構成である。
【００２５】
データユニット記憶部１２は、送信対象のデータユニットを一時的に保持するバッファメモリであり、アドレス記憶部１３は、送信中のデータユニットのアドレスを一時的に保持するバッファメモリである。データユニット記憶部１２及びアドレス記憶部１３は、データユニットやアドレスを格納順に出力するＦＩＦＯ（first in first out）メモリとしてそれぞれ動作する。
【００２６】
フロー上流側レイヤ主機能部１１は、データ送信部を備えるモジュールの主機能を実現するユニットであり、データユニット記憶部１２へ転送対象のデータユニットを格納し、アドレス記憶部１３へ該データユニットに対応するアドレスを格納する。本実施形態では、上述したようにフロー上流側レイヤ主機能部１１で生成される各データユニットの転送元及び転送先のアドレスを、該データユニットを識別するための識別情報として用いる。
【００２７】
書き込みアドレス制御部１４は、送信中のデータユニットに対応するアドレスをカウントする送信アドレスカウンタを備え、フロー上流側レイヤ主機能部１１から出力されるタイミング信号にしたがって送信アドレスカウンタの値をインクリメントする。すなわち、データユニットの送信時に該データユニットのサイズに合わせて送信アドレスカウンタの値がカウントされる。送信アドレスカウンタの値は、最初に送信を開始するデータユニットのアドレス（開始アドレス）と同一の値に設定され、データユニットの転送が開始されると、そのデータサイズに合わせてインクリメントされ、転送を終了するデータユニットのアドレス（終了アドレス）に到ると、例えば上記開始アドレスの値に初期化される。
【００２８】
再送要求受信部１７は、データ受信部から再送要求を受信すると、該再送要求を書き込みアドレス制御部１４へ通知する。本実施形態では、データ受信部からの再送要求として、再送を必要とするデータユニットに対応する「アドレス」が用いられる。
【００２９】
書き込みアドレス制御部１４は、再送要求受信部１７から再送要求を受け取ると、送信アドレスカウンタのカウント値を受け取ったアドレスの値へ戻し、アドレス記憶部１３に該アドレスから順次再出力させ、データユニット記憶部１２に該アドレスに対応するデータユニットから順次再出力させる。
【００３０】
データ転送合成部１６は、データユニット記憶部１２から出力されたデータユニットとアドレス記憶部１３から出力された該データユニットに対応するアドレスとを合成した合成ユニットを出力する。
【００３１】
図２に示すように、第１の実施の形態のデータ受信部は、受信バッファ２１、再送要求アドレス抽出部２２、受信済みデータユニット廃棄処理部２３及びフロー下流側レイヤ主機能部２４を有する構成である。
【００３２】
受信バッファ２１は、データ送信部から送信された合成ユニットを蓄積し、所定のタイミングで受信済みデータユニット廃棄処理部２３へ順次出力する。受信バッファ２１の蓄積量には予め決められた閾値が設定され、再送要求アドレス抽出部２２は、受信バッファ２１内の合成ユニットの蓄積量を監視し、合成ユニットの蓄積量が閾値を越えた場合は、その要因となった合成ユニットからアドレスを抽出し、抽出したアドレスをデータ送信部へ再送要求として送信する。
【００３３】
受信済みデータユニット廃棄処理部２３は、データ送信部から再送された合成ユニットのうち、過去に受信済みの合成ユニットがある場合は、それを廃棄する。受信済みデータユニット廃棄処理部２３は不要な合成ユニットを廃棄した後、合成ユニットからデータユニットを抽出し、フロー下流側レイヤ主機能部２４へ転送する。フロー下流側レイヤ主機能部２４はデータ受信部を備えるモジュールの主機能を実現するユニットである。
【００３４】
図３は図１に示したデータ送信部の処理手順を示す図であり、再送要求が発生しない場合の処理手順を示すフローチャートである。図４は図１に示したデータ送信部の処理手順を示す図であり、再送要求が発生した場合の処理手順を示すフローチャートである。また、図５は図２に示したデータ受信部の処理手順を示すフローチャートである。
【００３５】
図３に示すように、フロー上流レイヤ主機能部１１は、送信対象のデータユニットに対応してそれぞれアドレスを生成し（開始アドレス＃１、終了アドレス＃ｎ（ｎは正数））、データユニットをデータユニット記憶部１２へ格納し、該データユニットに対応するアドレスをアドレス記憶部１３へ格納する。
【００３６】
このとき、書き込みアドレス制御部１４は、データユニット記憶部１２及びアドレス記憶部１３からデータユニットまたはアドレスを出力するタイミングで送信アドレスカウンタの値をデータサイズに合わせてインクリメントし、アドレス記憶部１３からデータ転送合成部１６へ出力されるアドレスと送信アドレスカウンタの値を一致させておく。
【００３７】
データ受信部からの再生要求が無い場合、データユニット記憶部１２はデータユニットを格納順にデータ転送合成部１６へ順次出力し、アドレス記憶部１３は該データユニットに対応するアドレスを格納順にデータ転送合成部１６へ順次出力する。
【００３８】
データ転送合成部１６は、データユニット記憶部１２から出力されたデータユニットとアドレス記憶部１３から出力されたアドレスを合成し、生成した合成ユニット（アドレス＋データユニット）をデータ受信部へ送信する。
【００３９】
一方、データ受信部からの再生要求が有る場合、再送要求受信部１７は受信した再送要求（アドレス）を書き込みアドレス制御部１４へ転送する。
【００４０】
図４に示すように、書き込みアドレス制御部１４は、再送要求受信部１７から受け取った再送要求（アドレス）と一致するように送信アドレスカウンタのカウンタ値を戻し、データユニット記憶部１２に該カウント値を送信して対応するデータユニットから順に各データユニットを再度出力させる。同様にアドレス記憶部１３に該カウント値を送信して対応するアドレスから順に各アドレスを再度出力させる。
【００４１】
図５に示すように、データ受信部は、データ送信部から合成ユニットを受信すると、それらを受信バッファ２１へ蓄積する。再送要求アドレス抽出部２２は、受信バッファ２１のデータ蓄積量を監視し、データ蓄積量が予め設定された閾値を越えたか否かを判定する。そして、データ蓄積量が閾値を越えていない場合は何も処理を実施しない。その場合、受信バッファ２１に蓄積された合成ユニットは受信済みデータユニット廃棄処理部２３を介してフロー下流側レイヤ主機能部２４へ送信される。
【００４２】
一方、受信バッファ２１のデータ蓄積量が閾値を越えた場合、再送要求アドレス抽出部２２はその要因となった合成ユニットからアドレスを抽出し、抽出したアドレスをデータ送信部の再送要求受信部１７へ送信する。
【００４３】
本実施形態のデータ転送方式によれば、動作速度や処理速度あるいは処理単位等が異なるモジュール間で非同期にデータ転送を実施する場合でも、複雑な処理を行うことなくデータユニットの転送及び再送が可能になり、データ転送をハードウェアで容易に実現することが可能になる。
【００４４】
したがって、管理モジュールやＣＰＵの処理負荷が軽減するため、装置全体の処理能力を向上させることができる。
【００４５】
（第２の実施の形態）
図６は本発明のデータ転送方式の第２の実施の形態の構成を示す図であり、データ送信部の構成を示すブロック図である。また、図７は本発明のデータ転送方式の第２の実施の形態の構成を示す図であり、データ受信部の構成を示すブロック図である。
【００４６】
第２の実施の形態のデータ転送方式は、データの送信側と受信側の回路が物理的に全く別のメモリあるいは別のメモリ空間を構成するメモリを有し、それらのメモリが異なるアドレス体系である場合、あるいはデータの送信側と受信側の回路がメモリを用いていない場合に適用可能なデータ転送方式である。
【００４７】
なお、本実施形態のデータ伝送方式も第１の実施の形態と同様に、データユニットを送信するデータ送信部と、データユニットを受信するデータ受信部とを有し、データ送信部は、データユニットと該データユニットを識別するための情報である識別情報とを合成した合成ユニットを送信し、データ受信部からデータユニットの再送を要求する再送要求として識別情報を受信すると、該識別情報に対応する合成ユニットから順次再送する。また、データ受信部は、データ送信部から受信した合成ユニットを蓄積し、合成ユニットの蓄積量が予め設定された閾値を越えたとき、該閾値を越える要因となった合成ユニットから識別情報を抽出し、再送要求として該識別情報をデータ送信部へ送信する。本実施形態は、識別情報をデータユニットに生成して用いる例である。
【００４８】
図６に示すように、第２の実施の形態のデータ転送方式が備えるデータ送信部は、フロー上流側レイヤ主機能部３１、データユニット記憶部３２、データユニットＩＤ記憶部３３、カウント値ロード部３４、データユニットカウント値検索部３５、データ転送合成部３６及び再送要求受信部３７を有する構成である。
【００４９】
データユニット記憶部３２は、第１の実施の形態と同様に送信対象のデータユニットを一時的に保持するバッファメモリであり、データユニットＩＤ記憶部３３は、送信中のデータユニットに付与されたＩＤ（識別情報）を一時的に保持するバッファメモリである。データユニット記憶部３２及びデータユニットＩＤ記憶部３３は、データユニットや対応するＩＤを格納順に出力するＦＩＦＯメモリとしてそれぞれ動作する。
【００５０】
フロー上流側レイヤ主機能部３１は、データ送信部を備えるモジュールの主機能を実現するユニットであり、データユニット記憶部３２へ転送対象のデータユニットを格納し、データユニットＩＤ記憶部３３へ該データユニットに対応するＩＤを格納する。本実施形態では、上述したようにフロー上流側レイヤ主機能部３１で生成して各データユニットに付与したＩＤを、該データユニットを識別するための識別情報として用いる。
【００５１】
カウント値ロード部３４は、送信中のデータユニットに対応するＩＤと関連付けられたカウント値を保持する送信カウンタを備え、フロー上流側レイヤ主機能部３１から出力されるタイミング信号にしたがって送信カウンタの値をインクリメントする。すなわち、データユニットの送信時に該データユニットの数に合わせて送信カウンタの値がカウントされる。
【００５２】
データ転送合成部３６は、データユニット記憶部３２から出力されたデータユニットとデータユニットＩＤ記憶部３３から出力された該データユニットに対応するＩＤとを合成した合成ユニット（ＩＤ＋データユニット）を送信する。
【００５３】
再送要求受信部３７は、データ受信部から再送要求を受信すると、該再送要求をデータユニットカウント値検索部３５へ通知する。本実施形態では、データ受信部からの再送要求として、再送を必要とするデータユニットに対応する「ＩＤ」が用いられる。
【００５４】
データユニットカウント値検索部３５は、再送要求受信部３７から再送要求を受け取ると、再送要求受信部３７から受け取ったＩＤに対応するカウンタ値を検索し、検索結果をカウント値ロード部３４へ通知する。
【００５５】
カウンタ値ロード部３４は、データユニットカウント値検索部３５から通知されたカウント値まで送信カウンタの値を戻し、データユニット記憶部３２に該カウント値を送信して対応するデータユニットから順に各データユニットを再度出力させる。同様にデータユニットＩＤ記憶部３３に該カウント値を送信して対応するＩＤから順に各ＩＤを再度出力させる。
【００５６】
図７に示すように、第２の実施の形態のデータ受信部は、受信バッファ４１、再送要求ＩＤ抽出部４２、受信済みデータユニット廃棄処理部４３及びフロー下流側レイヤ主機能部４４を有する構成である。
【００５７】
受信バッファ４１は、データ送信部から送信された合成ユニットを蓄積し、所定のタイミングで受信済みデータユニット廃棄処理部４３へ順次出力する。受信バッファ４１の蓄積量には予め決められた閾値が設定され、再送要求ＩＤ抽出部４２は、受信バッファ４１内の合成ユニットの蓄積量を監視し、合成ユニットの蓄積量が閾値を越えた場合は、その要因となった合成ユニットからＩＤを抽出し、抽出したＩＤをデータ送信部へ再送要求として送信する。
【００５８】
受信済みデータユニット廃棄処理部４３は、データ送信部から再送された合成ユニットのうち、過去に受信済みの合成ユニットがある場合は、それを廃棄する。受信済みデータユニット廃棄処理部４３は不要な合成ユニットを廃棄した後、合成ユニットからデータユニットを抽出し、フロー下流側レイヤ主機能部４４へ転送する。フロー下流側レイヤ主機能部４４はデータ受信部を備えるモジュールの主機能を実現するユニットである。
【００５９】
図８は図６に示したデータ送信部の処理手順を示す図であり、再送要求が発生しない場合の処理手順を示すフローチャートである。図９は図６に示したデータ送信部の処理手順を示す図であり、再送要求が発生した場合の処理手順を示すフローチャートである。また、図１０は図７に示したデータ受信部の処理手順を示すフローチャートである。
【００６０】
図８に示すように、フロー上流レイヤ主機能部３１は、送信対象のデータユニットに対応してそれぞれ識別情報（ＩＤ）を生成し、データユニットをデータユニット記憶部１２へ格納し、該データユニットに対応するアドレスをアドレス記憶部１３へ格納する。
【００６１】
このとき、カウント値ロード部３４は、データユニット記憶部３２及びデータユニットＩＤ記憶部３３からデータユニットまたはＩＤが出力されるタイミングで送信カウンタの値を送信データ数に合わせてインクリメントし、データユニット及びＩＤに関連付けてカウント値をそれぞれ付与すると共に（開始アドレス＃１、終了アドレス＃ｎ（ｎは正数））、データユニットＩＤ記憶部３３からデータ転送合成部３６へ出力されるＩＤと送信カウンタの値の対応関係を一致させておく。
【００６２】
データ受信部からの再生要求が無い場合、データユニット記憶部３２はデータユニットを格納順にデータ転送合成部３６へ順次出力し、データユニットＩＤ記憶部３３は該データユニットに対応するＩＤを格納順にデータ転送合成部３６へ順次出力する。
【００６３】
データ転送合成部３６は、データユニット記憶部３２から出力されたデータユニット及びデータユニットＩＤ記憶部３３から出力されたＩＤを合成し、生成した合成ユニット（ＩＤ＋データユニット）をデータ受信部へ送信する。
【００６４】
図９に示すように、データ受信部からの再生要求が有る場合、再送要求受信部３７は受信した再送要求（ＩＤ）をデータユニットカウント値検索部３５へ転送する。
【００６５】
データユニットカウント値検索部３５は、再送要求受信部３７から受け取ったＩＤに対応するカウンタ値を検索し、検索結果をカウント値ロード部３４へ通知する。
【００６６】
カウンタ値ロード部３４は、データユニットカウント値検索部３５から通知されたカウント値まで送信カウンタの値を戻し、データユニット記憶部３２に該カウント値に対応するデータユニットから順に各データユニットを再度出力させる。同様にデータユニットＩＤ記憶部３３に該カウント値に対応するＩＤから順に各ＩＤを再度出力させる。
【００６７】
図１０に示すように、データ受信部は、データ送信部から合成ユニットを受信すると、それらを受信バッファ４１へ蓄積する。再送要求ＩＤ抽出部４２は、受信バッファ４１のデータ蓄積量を監視し、データ蓄積量が予め設定された閾値を越えたか否かを判定する。そして、データ蓄積量が閾値を越えていない場合は何も処理を実施しない。その場合、受信バッファ４１に蓄積された合成ユニットは受信済みデータユニット廃棄処理部４３を介してフロー下流側レイヤ主機能部４４へ送信される。
【００６８】
一方、受信バッファ４１のデータ蓄積量が閾値を越えた場合、再送要求ＩＤ抽出部４２はその要因となった合成ユニットからＩＤを抽出し、抽出したＩＤをデータ送信部の再送要求受信部３７へ送信する。
【００６９】
本実施形態のデータ転送方式においても、第１の実施の形態と同様に、複雑な処理を行うことなくデータユニットの転送及び再送が可能であるため、データ転送をハードウェアで容易に実現することが可能になる。したがって、管理モジュールやＣＰＵの処理負荷が軽減するため、装置全体の処理能力を向上させることができる。
【図面の簡単な説明】
【００７０】
【図１】本発明のデータ転送方式の第１の実施の形態の構成を示す図であり、データ送信部の構成を示すブロック図である。
【図２】本発明のデータ転送方式の第１の実施の形態の構成を示す図であり、データ受信部の構成を示すブロック図である。
【図３】図１に示したデータ送信部の処理手順を示す図であり、再送要求が発生しない場合の処理手順を示すフローチャートである。
【図４】図１に示したデータ送信部の処理手順を示す図であり、再送要求が発生した場合の処理手順を示すフローチャートである。
【図５】図２に示したデータ受信部の処理手順を示すフローチャートである。
【図６】本発明のデータ転送方式の第２の実施の形態の構成を示す図であり、データ送信部の構成を示すブロック図である。
【図７】本発明のデータ転送方式の第２の実施の形態の構成を示す図であり、データ受信部の構成を示すブロック図である。
【図８】図６に示したデータ送信部の処理手順を示す図であり、再送要求が発生しない場合の処理手順を示すフローチャートである。
【図９】図６に示したデータ送信部の処理手順を示す図であり、再送要求が発生した場合の処理手順を示すフローチャートである。
【図１０】図７に示したデータ受信部の処理手順を示すフローチャートである。
【符号の説明】
【００７１】
１１、３１    フロー上流側レイヤ主機能部
１２、３２    データユニット記憶部
１３    アドレス記憶部
１４    書き込みアドレス制御器
１６、３６    データ転送合成部
１７、３７    再送要求受信部
２１、４１    受信バッファ
２２    再送要求アドレス抽出部
２３、４３    受信済みデータユニット廃棄処理部
２４、４４    フロー下流側レイヤ主機能部
３３    データユニットＩＤ記憶部
３４    カウント値ロード部
３５    データユニットカウント値検索部
４２    再送要求ＩＤ抽出部
【図１】
2006319738.tif 000003
【図２】
2006319738.tif 000004
【図３】
2006319738.tif 000005
【図４】
2006319738.tif 000006
【図５】
2006319738.tif 000007
【図６】
2006319738.tif 000008
【図７】
2006319738.tif 000009
【図８】
2006319738.tif 000010
【図９】
2006319738.tif 000011
【図１０】
2006319738.tif 000012