(57)【特許請求の範囲】
【請求項１】
複数の送信データバッファを有し該送信データバッファに格納されたデータを相手局に送信する、前回送信したデータを受信側からの要求により再度送信する自動再送機能を有する複数のデータ送信部を備えた無線通信装置において、
前記複数のデータ送信部のうちのブロードキャスト用に割り当てたデータ送信部を識別するブロードキャスト割当送信部識別部と、
前記複数のデータ送信部のうちのいずれのデータ送信部もブロードキャスト用に割り当てられておらず、かついずれかのデータ送信部の複数の送信データバッファ全てが空状態にある場合、あるいは、いずれかのデータ送信部がブロードキャスト用に割り当てられており、かつ該ブロードキャスト用に割り当てられているデータ送信部の複数の送信データバッファのうちのいずれか１つ以上の送信データバッファが空の状態にある場合に、ブロードキャスト用のデータの書込みが可能である旨の信号を生成するブロードキャスト用データ書込可能状態識別部と、
前記複数のデータ送信部のうちのいずれのデータ送信部もブロードキャスト用に割り当てられていない場合に、複数の送信データバッファ全てが空状態にあるデータ送信部のうちの１つのデータ送信部をブロードキャスト用に割り当てるとともに、ブロードキャスト用データを該ブロードキャスト用に割り当てたデータ送信部の送信データバッファに格納し、いずれかのデータ送信部がブロードキャスト用に割り当てられている場合にはブロードキャスト用データを該ブロードキャスト用に割り当てられているデータ送信部の送信データバッファに格納するブロードキャストバッファ割当部とを備えたことを特徴とする無線通信装置。
【請求項２】
前記ブロードキャスト割当送信部識別部は、各データ送信部に対応して設けられ格納されたフラグのオンオフで対応するデータ送信部がブロードキャスト用に割り当てられているか否かを示すフラグレジスタを備えたものであることを特徴とする請求項１記載の無線通信装置。
【請求項３】
前記ブロードキャスト割当送信部識別部は、エンコードデータを格納するデータレジスタを備え、該データレジスタに格納されたエンコードデータにより、ブロードキャスト用に割り当てられているデータ送信部を識別するものであることを特徴とする請求項１記載の無線通信装置。
【請求項４】
複数の送信データバッファを有し該送信データバッファに格納されたデータを相手局に送信する、前回送信したデータを受信側からの要求により再度送信する自動再送機能を有する複数のデータ送信部を備えた無線通信装置において、
前記複数のデータ送信部に、ブロードキャスト用に割り当てる優先順位を、各データ送信部の優先順位が循環的に高まるように指定する優先順位指定部と、
複数の送信データバッファ全てが空状態にあるデータ送信部のうちの、前記優先順位指定部により指定された優先順位に従う１つのデータ送信部をブロードキャスト用に割り当てるとともに、ブロードキャスト用データを該ブロードキャスト用に割り当てたデータ送信部の送信データバッファに格納し、いずれかのデータ送信部がブロードキャスト用に割り当てられている場合にはブロードキャスト用データを該ブロードキャスト用に割り当てられているデータ送信部の送信データバッファに格納するブロードキャストバッファ割当部と、
前記ブロードキャストバッファ割当部によりブロードキャスト用に割り当てられたデータ送信部への、１つの送信データバッファへのブロードキャスト用データの書込みを単位とした、ブロードキャスト用データの書込み回数を計数するブロードキャスト書込回数計数部と、
前記複数のデータ送信部のうちのいずれのデータ送信部もブロードキャスト用に割り当てられておらず、かついずれかのデータ送信部の複数のデータバッファ全てが空状態にある場合、あるいは、いずれかのデータ送信部がブロードキャスト用に割り当てられており、かつブロードキャスト用に割り当てられているデータ送信部に、該データ送信部を構成する複数の送信データバッファの数よりも少ない回数のブロードキャスト用データしか書き込まれていない場合に、ブロードキャスト用データの書込みが可能である旨の信号を生成するブロードキャスト用データ書込可能状態識別部とを備えたことを特徴とする無線通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の送信データバッファに格納されたデータを相手局に送信する、前回送信したデータを受信側からの要求により再度送信する自動再送機能を有する複数のデータ送信部を備えた無線通信装置に関する。
【０００２】
【従来の技術】
従来より、複数の送受信局で一つのネットワークを構築する無線通信装置において、ある特定の送受信局を主局とし残りの送受信局を従局とし、主局が複数の従局に対して、同一周波数で同一のデータ（以下、ブロードキャストデータと称する）を同時にパケット送信するということが行なわれている。主局には、ブロードキャストデータ以外の通常のデータを複数の従局に送信するための複数段の送信データバッファが備えられている。ここで、主局が複数の従局に対してブロードキャストデータを送信するにあたり、以下の２つの方式が採用されている。
【０００３】
第１の方式は、ブロードキャストデータ専用の送信パケットバッファを主局側に備え、この送信パケットバッファにブロードキャストデータを書き込んで複数の従局に同時に送信するという方式である。
【０００４】
第２の方式は、通常のデータを送信するための送信データバッファを利用する方式であり、送信するデータが通常のデータであるかブロードキャストデータであるのかを判定し、ブロードキャストデータであると判定した場合は、その時点で空の状態にある送信データバッファに、ブロードキャストデータを書き込むという方式である。
【０００５】
【発明が解決しようとする課題】
しかし、上述した第１の方式では、ブロードキャストデータ専用の送信パケットバッファが必要であり、例えば送信パケットバッファを１段用意する場合であってもブロードキャストデータの長さが２５６バイトであれば、２５６バイト分の送信パケットバッファが必要とされる。このような送信パケットバッファは、ブロードキャストデータ通信の利用頻度が、通常のデータ通信の利用頻度に比べて、比較的少ない無線通信装置においては、ハードウェアの負担が大きいという問題がある。
【０００６】
一方、上述した第２の方式は、空の状態にある送信データバッファにブロードキャストデータをその都度書き込むにあたり、書込みの順番を記憶する回路が必要である。また、この第２の方式では、前回送信したデータを受信側からの要求により再度送信する自動再送機能を有する無線通信装置において、再送するための通常のデータがブロードキャストデータより先に書き込まれている場合、その通常のデータの再送が終了するまでブロードキャストデータを送信することができないという問題が発生する。以下、この問題について図１１を参照して説明する。
【０００７】
図１１は、送信データバッファと自動再送要求との関係を示す図である。
【０００８】
図１１には、２段構成の送信データバッファ１０１，１０２と、これら送信データバッファ１０１，１０２を切り換えるためのスイッチ素子１０３と、スイッチ素子１０３を介して入力される送信データをパケット送信するための送信パケット生成回路１０４とが示されている。ここでは、再送するための通常のデータが先ず送信データバッファ１０１に書き込まれ、次いでブロードキャストデータが送信データバッファ１０２に書き込まれているものとして説明する。通常のデータの方がブロードキャストデータよりも先に書き込まれているため、スイッチ素子１０３は通信相手側である従局からの再送要求がなくなるまで、送信データバッファ１０１側と送信パケット生成回路１０４とを接続するように動作する。このため、送信データバッファ１０２に書き込まれているブロードキャストデータは、比較的長時間にわたり送信できないこととなる。
【０００９】
近年、セキュリティや信頼性を確保するという観点からその無線通信装置のハードウェアに対する要求も年々複雑化および高度化する傾向にあり、これに伴いハードウェアの回路規模も益々増大する傾向にある。その一方で、携帯端末の普及に代表されるように、低消費電力で動作するローコストの無線通信装置が要求されている。
【００１０】
本発明は、上記事情に鑑み、回路規模の増大を抑えたままブロードキャスト用のデータを迅速に送信することができる無線通信装置を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成する本発明の無線通信装置のうちの第１の無線通信装置は、複数の送信データバッファを有しそれら送信データバッファに格納されたデータを相手局に送信する、前回送信したデータを受信側からの要求により再度送信する自動再送機能を有する複数のデータ送信部を備えた無線通信装置において、
上記複数のデータ送信部のうちのブロードキャスト用に割り当てたデータ送信部を識別するブロードキャスト割当送信部識別部と、
上記複数のデータ送信部のうちのいずれのデータ送信部もブロードキャスト用に割り当てられておらず、かついずれかのデータ送信部の複数の送信データバッファ全てが空状態にある場合、あるいは、いずれかのデータ送信部がブロードキャスト用に割り当てられており、かつそのブロードキャスト用に割り当てられているデータ送信部の複数の送信データバッファのうちのいずれか１つ以上の送信データバッファが空の状態にある場合に、ブロードキャスト用のデータの書込みが可能である旨の信号を生成するブロードキャスト用データ書込可能状態識別部と、
上記複数のデータ送信部のうちのいずれのデータ送信部もブロードキャスト用に割り当てられていない場合に、複数の送信データバッファ全てが空状態にあるデータ送信部のうちの１つのデータ送信部をブロードキャスト用に割り当てるとともに、ブロードキャスト用データをそのブロードキャスト用に割り当てたデータ送信部の送信データバッファに格納し、いずれかのデータ送信部がブロードキャスト用に割り当てられている場合にブロードキャスト用データをそのブロードキャスト用に割り当てられているデータ送信部の送信データバッファに格納するブロードキャストバッファ割当部とを備えたことを特徴とする。
【００１２】
本発明の第１の無線通信装置は、複数のデータ送信部のうちのブロードキャスト用に割り当てられていないデータ送信部をブロードキャスト用に割り当てるとともに、ブロードキャスト用に割り当てたデータ送信部を識別し、識別された情報と送信データバッファの空の状態とに基づいて、ブロードキャスト用のデータの書込みが可能である旨の信号を生成して、ブロードキャスト用のデータをそのデータ送信部の送信データバッファに格納するものであるため、ブロードキャスト用のデータ送信にあたり、ブロードキャストデータ専用の送信パケットバッファを用意する必要はなく、回路規模の増大を抑えることができる。また、再送するための通常のデータがブロードキャストデータより先に書き込まれている場合であっても、後述する実施形態で説明するようにその通常のデータの再送が終了するまでブロードキャストデータを送信することができないというようなことはなく、ブロードキャスト用のデータを迅速に送信することができる。
【００１３】
ここで、上記ブロードキャスト割当送信部識別部は、各データ送信部に対応して設けられ格納されたフラグのオンオフで対応するデータ送信部がブロードキャスト用に割り当てられているか否かを示すフラグレジスタを備えたものであることが好ましい。
【００１４】
このようなフラグレジスタを備えると、ブロードキャスト用に割り当てられているデータ送信部を簡単に識別することができる。
【００１５】
また、上記ブロードキャスト割当送信部識別部は、エンコードデータを格納するデータレジスタを備え、そのデータレジスタに格納されたエンコードデータにより、ブロードキャスト用に割り当てられているデータ送信部を識別するものであることも好ましい態様である。
【００１６】
ブロードキャスト用に割り当てられているデータ送信部をエンコードデータにより識別すると、ブロードキャスト用に割り当てられているデータ送信部が多い場合、回路構成を簡素化することができる。
【００１７】
また、上記目的を達成する本発明の無線通信装置のうちの第２の無線通信装置は、複数の送信データバッファを有しそれら送信データバッファに格納されたデータを相手局に送信する、前回送信したデータを受信側からの要求により再度送信する自動再送機能を有する複数のデータ送信部を備えた無線通信装置において、
上記複数のデータ送信部に、ブロードキャスト用に割り当てる優先順位を、各データ送信部の優先順位が循環的に高まるように指定する優先順位指定部と、
複数の送信データバッファ全てが空状態にあるデータ送信部のうちの、上記優先順位指定部により指定された優先順位に従う１つのデータ送信部をブロードキャスト用に割り当てるとともに、ブロードキャスト用データをそのブロードキャスト用に割り当てたデータ送信部の送信データバッファに格納し、いずれかのデータ送信部がブロードキャスト用に割り当てられている場合にはブロードキャスト用データをそのブロードキャスト用に割り当てられているデータ送信部の送信データバッファに格納するブロードキャストバッファ割当部と、
上記ブロードキャストバッファ割当部によりブロードキャスト用に割り当てられたデータ送信部への、１つの送信データバッファへのブロードキャスト用データの書込みを単位とした、ブロードキャスト用データの書込み回数を計数するブロードキャスト書込回数計数部と、
上記複数のデータ送信部のうちのいずれのデータ送信部もブロードキャスト用に割り当てられておらず、かついずれかのデータ送信部の複数のデータバッファ全てが空状態にある場合、あるいは、いずれかのデータ送信部がブロードキャスト用に割り当てられており、かつブロードキャスト用に割り当てられているデータ送信部に、そのデータ送信部を構成する複数の送信データバッファの数よりも少ない回数のブロードキャスト用データしか書き込まれていない場合に、ブロードキャスト用データの書込みが可能である旨の信号を生成するブロードキャスト用データ書込可能状態識別部とを備えたことを特徴とする。
【００１８】
本発明の第２の無線通信装置は、優先順位指定部により、複数のデータ送信部に、ブロードキャスト用に割り当てる優先順位を、各データ送信部の優先順位が循環的に高まるように指定されるため、全送信データバッファに対して、ブロードキャスト用バッファとして割り当てられる機会が平均化される。この平均化を実現するために、ブロードキャストバッファ割当部で、優先順位指定部により指定された優先順位に従って、データ送信部がブロードキャスト用に割り当てられる。また、１度ブロードキャスト用として割り当てられたデータ送信部を構成する送信データバッファへの、ブロードキャスト用のデータの書込み回数が、ブロードキャスト書込回数計数部で計数されて制限されるため、ブロードキャストパケットを連続して書き込む場合、特定の送信データバッファがブロードキャストバッファとして長時間にわたり指定されてしまうことが防止される。従って、特定の相手方向けパケットの送信処理がブロードキャスト用データ送信処理のために長時間中断されてしまうことが防止される。
【００１９】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
【００２０】
図１は、本発明の第１の無線通信装置の一実施形態における送信データバッファ周辺部を示す図である。
【００２１】
図１には、送信データバッファ回路１０と、ＢＣデータ書込可フラグ生成回路２０と、ＢＣバッファ割当回路３０とが示されている。
【００２２】
送信データバッファ回路１０には、３つの従局と通信を行なうための、それぞれが２段構成された送信データバッファを有する３つのデータ送信部が備えられている。この送信データバッファ回路１０は、合計６つの送信データバッファ（３×２段）が空の状態にあることを示す６つの空フラグ情報ＥＦ００〜ＥＦ２１を、ＢＣデータ書込可フラグ生成回路２０およびＢＣバッファ割当回路３０の双方に出力する。また、この送信データバッファ回路１０は、これら空フラグ情報ＥＦ００〜ＥＦ２１に基づいて、３つのデータ送信部に書込みを許可することを示す３つの書込可フラグ情報ＷＥＦ０〜ＷＥＦ２を、ＢＣデータ書込可フラグ生成回路２０およびＢＣバッファ割当回路３０の双方に出力する。
【００２３】
ＢＣデータ書込可フラグ生成回路２０は、本発明にいうブロードキャスト用データ書込可能状態識別部に相当し、送信データバッファ回路１０からの空フラグ情報ＥＦ００〜ＥＦ２１，書込可フラグ情報ＷＥＦ０〜ＷＥＦ２、およびＢＣバッファ割当回路３０からのＢＣフラグ情報ＢＣＦ０〜ＢＣＦ２を入力し、送信データバッファ回路１０を構成する６つの送信データバッファのうち、ブロードキャストデータ用に割り当て可能な空の送信データバッファが存在する場合、即ち３つのデータ送信部のうちのいずれのデータ送信部もブロードキャスト用に割り当てられておらず、かついずれかのデータ送信部の２段構成された送信データバッファ全てが空状態にある場合、あるいはいずれかのデータ送信部がブロードキャスト用に割り当てられており、かつそのブロードキャスト用に割り当てられているデータ送信部の２段構成された送信データバッファのうちのいずれか１つの送信データバッファが空の状態にある場合に、ブロードキャスト用のデータの書込みが可能である旨のＢＣ書込可フラグ情報ＢＣＷＥＦを生成する。このＢＣ書込可フラグ情報ＢＣＷＥＦは、図示しない書込み手段としてのＣＰＵにより論理「１」か論理「０」かが判定される。論理「１」であると判定された場合は、送信データバッファ回路１０内の空の状態にある送信データバッファにブロードキャストデータが書き込まれる。一方、論理「０」であると判定された場合は、ＢＣ書込可フラグ情報ＢＣＷＥＦの論理が「１」になるまで待機する。
【００２４】
ＢＣバッファ割当回路３０には、送信データバッファ回路１０からの空フラグ情報ＥＦ００〜ＥＦ２１，書込可フラグ情報ＷＥＦ０〜ＷＥＦ２、および図示しない送信制御回路，データ書込制御回路からの送信完了信号ＳＥ０〜ＳＥ２，ＢＣ書込信号ＢＣＷが入力される。ＢＣバッファ割当回路３０には、詳細は後述するが、本発明にいうブロードキャスト割当送信部識別部およびブロードキャストバッファ割当部が備えられている。このＢＣバッファ割当回路３０は、本発明にいうブロードキャスト割当送信部識別部から、送信データバッファ回路１０内のデータ送信部のうちのブロードキャスト用に割り当てたデータ送信部を識別するためのＢＣフラグ情報ＢＣＦ０〜ＢＣＦ２を、ＢＣデータ書込可フラグ生成回路２０に出力する。また、このＢＣバッファ割当回路３０は、本発明にいうブロードキャストバッファ割当部から、３つのデータ送信部のうちのいずれのデータ送信部もブロードキャスト用に割り当てられていない場合に、送信データバッファ全てが空状態にあるデータ送信部のうちの１つのデータ送信部をブロードキャスト用に割り当てるとともに、ブロードキャスト用データをそのブロードキャスト用に割り当てたデータ送信部の送信データバッファに格納し、いずれかのデータ送信部がブロードキャスト用に割り当てられている場合にブロードキャスト用データをそのブロードキャスト用に割り当てられているデータ送信部の送信データバッファに格納するための書込信号Ｗ０〜Ｗ２を送信データバッファ回路１０に出力する。以下、図２，図３，図４を参照して詳細に説明する。
【００２５】
図２は、送信データバッファ回路１０の構成およびＢＣバッファ割当回路３０に備えられたＢＣフラグレジスタを示す図である。
【００２６】
送信データバッファ回路１０には、３つの従局に対応する３つのデータ送信部１１，１２，１３が備えられている。データ送信部１１には、２段構成された送信データバッファ１１＿１，１１＿２と、空フラグレジスタ１１＿３，１１＿４と、オアゲート１１＿５と、アンドゲート１１＿６とが備えられている。また、データ送信部１２には、２段構成された送信データバッファ１２＿１，１２＿２と、空フラグレジスタ１２＿３，１２＿４と、オアゲート１２＿５と、アンドゲート１２＿６とが備えられている。さらに、データ送信部１３には、２段構成された送信データバッファ１３＿１，１３＿２と、空フラグレジスタ１３＿３，１３＿４と、オアゲート１３＿５と、アンドゲート１３＿６とが備えられている。
【００２７】
また、この図２には、これらデータ送信部１１，１２，１３に対応して、ＢＣバッファ割当回路３０に備えられたＢＣフラグレジスタ３１＿６，３２＿７，３３＿７が示されている。これらＢＣフラグレジスタ３１＿６，３２＿７，３３＿７が、本発明にいうブロードキャスト割当送信部識別部の一部を担うものである。
【００２８】
データ送信部１１を構成する送信データバッファ１１＿１が空の状態にある場合は空フラグレジスタ１１＿３から空フラグ情報ＥＦ００として論理「１」が出力され、送信データバッファ１１＿１に通常のデータが書き込まれている場合は論理「０」が出力される。同様に、送信データバッファ１１＿２が空の状態にある場合は空フラグレジスタ１１＿４から空フラグ情報ＥＦ０１として論理「１」が出力され、送信データバッファ１１＿２に通常のデータが書き込まれている場合は論理「０」が出力される。データ送信部１１がブロードキャストデータ用に割り当てられた場合、ＢＣフラグレジスタ３１＿６からＢＣフラグ情報ＢＣＦ０として論理「１」が出力され、送信データバッファ１１＿１，１１＿２のいずれかもしくは双方にブロードキャストデータが書き込まれている。データ送信部１１がブロードキャストデータ用に割り当てられていない場合は、ＢＣフラグ情報ＢＣＦ０として論理「０」が出力される。
【００２９】
また、データ送信部１２を構成する送信データバッファ１２＿１が空の状態にある場合は空フラグレジスタ１２＿３から空フラグ情報ＥＦ１０として論理「１」が出力され、送信データバッファ１２＿１に通常のデータが書き込まれている場合は論理「０」が出力される。同様に、送信データバッファ１２＿２が空の状態にある場合は空フラグレジスタ１２＿４から空フラグ情報ＥＦ１１として論理「１」が出力され、送信データバッファ１２＿２に通常のデータが書き込まれている場合は論理「０」が出力される。データ送信部１２がブロードキャストデータ用に割り当てられた場合、ＢＣフラグレジスタ３２＿７からＢＣフラグ情報ＢＣＦ１として論理「１」が出力され、送信データバッファ１２＿１，１２＿２のいずれかもしくは双方にブロードキャストデータが書き込まれている。データ送信部１２がブロードキャストデータ用に割り当てられていない場合は、ＢＣフラグ情報ＢＣＦ１として論理「０」が出力される。
【００３０】
さらに、データ送信部１３を構成する送信データバッファ１３＿１が空の状態にある場合は空フラグレジスタ１３＿３から空フラグ情報ＥＦ２０として論理「１」が出力され、送信データバッファ１３＿１に通常のデータが書き込まれている場合は論理「０」が出力される。同様に、送信データバッファ１３＿２が空の状態にある場合は空フラグレジスタ１３＿４から空フラグ情報ＥＦ２１として論理「１」が出力され、送信データバッファ１３＿２に通常のデータが書き込まれている場合は論理「０」が出力される。データ送信部１３がブロードキャストデータ用に割り当てられた場合、ＢＣフラグレジスタ３３＿７からＢＣフラグ情報ＢＣＦ２として論理「１」が出力され、送信データバッファ１３＿１，１３＿２のいずれかもしくは双方にブロードキャストデータが書き込まれている。データ送信部１３がブロードキャストデータ用に割り当てられていない場合は、ＢＣフラグ情報ＢＣＦ２として論理「０」が出力される。尚、この実施形態では、データ送信部１１，１２，１３の順に、ブロードキャストデータ用のバッファとして割り当てられるように、ＢＣバッファ割当回路３０において固定されているものとする。
【００３１】
ここで、例えば、データ送信部１０の送信データバッファ１１＿１，１１＿２にブロードキャストデータを除く通常のデータのみ書き込まれる機能を選択した状態において、送信データバッファ１１＿１，１１＿２が空の状態にある場合は空フラグレジスタ１１＿３，１１＿４から論理「１」が出力され、一方送信データバッファ１１＿１，１１＿２に通常のデータが既に書き込まれている場合は空フラグレジスタ１１＿３，１１＿４から論理「０」が出力される。また、ＢＣフラグレジスタ３１＿６からは常に論理「０」が出力される。このため、アンドゲート１１＿６には、ＢＣフラグレジスタ３１＿６からの論理「０」が入力されている状態で、送信データバッファ１１＿１，１１＿２のいずれかもしくは双方が空の状態にある場合は論理「１」が入力される。すると、アンドゲート１１＿６から、通常データ書込可フラグ情報ＮＷＥＦ０として、書込み可を示す論理「１」が出力される。一方、送信データバッファ１１＿１，１１＿２の双方に通常のデータが書き込まれた状態にある場合は、アンドゲート１１＿６に論理「０」が入力される。このため、アンドゲート１１＿６から、通常データ書込可フラグ情報ＮＷＥＦ０として、書込み不可を示す論理「０」が出力される。ＣＰＵ（図示せず）は、通常データ書込可フラグ情報ＮＷＥＦ０が論理「１」の場合は、通常データを送信データバッファ１１＿１もしくは送信データバッファ１１＿２に書き込む。一方、通常データ書込可フラグ情報ＮＷＥＦ０が論理「０」の場合は、通常データの、送信データバッファ１１＿１，１１＿２への書き込みが禁止される。
【００３２】
また、ブロードキャストデータおよび通常のデータが書き込まれる機能を選択した状態において、送信データバッファ１１＿１，１１＿２のいずれかにブロードキャストデータが書き込まれている場合はＢＣフラグレジスタ３１＿６から論理「１」が出力される。このため、アンドゲート１１＿６から、通常データ書込可フラグ情報ＮＷＥＦ０として、書込み不可を示す論理「０」が出力される。尚、データ送信部１２，１３についても、このデータ送信部１１と同様である。
【００３３】
図３は、図１に示すＢＣデータ書込可フラグ生成回路の構成を示す図である。
【００３４】
図３に示すＢＣデータ書込可フラグ生成回路２０を構成するアンドゲート２１＿１；２１＿２；２１＿３には、書込可フラグ情報ＷＥＦ０，ＢＣフラグ情報ＢＣＦ０；書込可フラグ情報ＷＥＦ１，ＢＣフラグ情報ＢＣＦ１；書込可フラグ情報ＷＥＦ２，ＢＣフラグ情報ＢＣＦ２が入力される。また、アンドゲート２２には、ＢＣバッファ割当回路３０からのＢＣフラグ情報ＢＣＦ０，ＢＣＦ１，ＢＣＦ２が入力される。さらに、アンドゲート２３＿１；２３＿２；２３＿３には、空フラグ情報ＥＦ００，ＥＦ０１；空フラグ情報ＥＦ１０，ＥＦ１１；空フラグ情報ＥＦ２０，ＥＦ２１が入力される。
【００３５】
例えば、ＢＣフラグ情報ＢＣＦ０，ＢＣＦ１，ＢＣＦ２がすべて論理「０」の時、図２に示す送信データバッファ１１＿１，１１＿２の双方に通常のデータが書き込まれており、送信データバッファ１２＿１，１２＿２の双方および送信データバッファ１３＿１，１３＿２の双方がともに空の状態にある場合、空フラグ情報ＥＦ００，ＥＦ０１はともに「０」、空フラグ情報ＥＦ１０，ＥＦ１１，ＥＦ２０，ＥＦ２は全て「１」にある。このため、図２に示す書込可フラグ情報ＷＥＦ０，ＷＥＦ１，ＷＥＦ２は論理「０」，「１」，「１」にある。従って、図３に示すアンドゲート２１＿１，２１＿２，２１＿３からともに論理「０」が出力されオアゲート２１＿４を経由してオアゲート２４の一方には論理「０」が入力される。
【００３６】
一方、ＢＣフラグ情報ＢＣＦ０，ＢＣＦ１，ＢＣＦ２はともに論理「０」にあるため、アンドゲート２２から論理「１」が出力される。また、アンドゲート２３＿２，２３＿３からも論理「１」が出力されアンドゲート２３＿５を経由して、オアゲート２４の他方には論理「１」が入力される。従って、オアゲート２４からＢＣ書込可フラグ情報ＢＣＷＥＦとして論理「１」が出力される。すると、図示しないデータ書込制御回路により、空の送信データバッファ１２＿１にブロードキャストデータが書き込まれる。この書込みについては、図４を参照して説明する。尚、送信データバッファ１２＿１にブロードキャストデータが書き込まれてＢＣフラグ情報ＢＣＦ１が論理「１」になった後も、残りの送信データバッファ１２＿２は空の状態にあり、このため書込可フラグ情報ＷＥＦ１は論理「１」であり、従ってアンドゲート２１＿２から論理「１」が出力されてオアゲート２１＿４を経由してオアゲート２４からＢＣ書込可フラグ情報ＢＣＷＥＦとして論理「１」が出力され続ける。
【００３７】
図４は、図１に示すＢＣバッファ割当回路の構成を示す図である。
【００３８】
図４に示すＢＣバッファ割当回路３０は、アンドゲート３１＿１，３１＿２，セレクタ３１＿３，オアゲート３１＿４，３１＿５および図２に示したＢＣフラグレジスタ３１＿６からなる第１の単位回路３１と、アンドゲート３２＿１，３２＿２，３２＿３，セレクタ３２＿４，オアゲート３２＿５，３２＿６および図２に示したＢＣフラグレジスタ３２＿７からなる第２の単位回路３２と、アンドゲート３３＿１，３３＿２，３３＿３，セレクタ３３＿４，オアゲート３３＿５，３３＿６および図２に示したＢＣフラグレジスタ３３＿７からなる第３の単位回路３３とから構成されている。ここで、セレクタ３１＿３，３２＿４，３３＿４およびＢＣフラグレジスタ３１＿６，３２＿７，３３＿７が本発明にいうブロードキャスト割当送信部識別部に相当し、残りのゲートが本発明にいうブロードキャストバッファ割当部に相当する。
【００３９】
ここでは、前述したように、優先順位の一番高いデータ送信部１１の送信データバッファ１１＿１，１１＿２には既にデータが書き込まれているものとし、次に優先順位の高いデータ送信部１２の送信データバッファ１２＿１，１２＿２にブロードキャストデータを書き込む場合について説明する。空の状態にある送信データバッファ１２＿１にブロードキャストデータを書き込むにあたり、第２の単位回路３２を構成するアンドゲート３２＿３には、図示しないデータ書込制御回路からＢＣ書込信号ＢＣＷとしての論理「１」が入力される。これにより、オアゲート３２＿５を介してセレクタ３２＿４の制御端子に論理「１」が入力される。ここで、アンドゲート３２＿１にはともに論理「０」のＢＣフラグ情報ＢＣＦ０，書込可フラグ情報ＷＥＦ０が入力され、一方アンドゲート３２＿２にはともに論理「１」の空フラグ情報ＥＦ１０，ＥＦ１１が入力されている。このため、アンドゲート３２＿３を介してセレクタ３２＿４の‘１’端子には論理「１」が入力されており、従ってセレクタ３２＿４から論理「１」が出力され、この論理「１」がＢＣフラグレジスタ３２＿７に入力される。このようにして、それまで論理「０」だったＢＣフラグレジスタ３２＿７からＢＣフラグ情報ＢＣＦ１として論理「１」が出力される。このため、図２に示すアンドゲート１２＿６からは通常データ書込可フラグ情報ＮＷＥＦ１として、通常のデータの書き込みの禁止を示す論理「０」が出力される。また、図４に示すアンドゲート３２＿３を介してオアゲート３２＿６に論理「１」が入力されるため、そのオアゲート３２＿６から論理「１」の書込信号Ｗ１が出力され、これにより送信データバッファ１２＿１にブロードキャストデータが書き込まれる。
【００４０】
また、送信データバッファ１２＿１に対応して備えられている空フラグレジスタ１２＿３から空フラグ情報ＥＦ１０として、使用中であることを示す論理「０」が出力される。尚、送信データバッファ１２＿２に対応して備えられている空フラグレジスタ１２＿４からは論理「１」が出力されている。従って、書込可フラグ情報ＷＥＦ１は論理「１」にある。
【００４１】
図３に示すアンドゲート２１＿２には、ともに論理「１」の書込可フラグ情報ＷＥＦ１，ＢＣフラグ情報ＢＣＦ１が入力されるため、オアゲート２４からはＢＣ書込可フラグ情報ＢＣＷＥＦとして論理「１」が出力され続けており、これを受けて図示しないデータ書込制御回路から次のブロードキャストデータの書き込みが行なわれることとなる。ここで、最初のブロードキャストデータが未だ送信されていない場合を仮定する。上述した書込みの場合、ブロードキャストデータ用に１段目の送信データバッファ１２＿１が割り当てられている。即ち、ＢＣフラグレジスタ３２＿７からＢＣフラグ情報ＢＣＦ１として論理「１」が出力されている。このため、通常のデータの書込みは行なわれることはなく、次のブロードキャストデータが２段目の送信データバッファ１２＿２に書き込まれる。すると、その送信データバッファ１２＿２に対応して備えられている空フラグレジスタ１２＿４から空フラグ情報ＥＦ１１として、使用中であることを示す論理「０」が出力される。これに伴い書込可フラグ情報ＷＥＦ１が論理「０」になる。
【００４２】
このようにして、データ送信部１２の２段の送信データバッファ１２＿１，１２＿２にともにブロードキャストデータが書き込まれたこととなる。その後、これらのブロードキャストデータの送信が完了すると、空フラグレジスタ１２＿３，１２＿４から空フラグ情報ＥＦ１０，ＥＦ１１としてともに論理「１」が出力される。また、ＢＣバッファ割当回路３０を構成するオアゲート３２＿５に、図示しない送信制御回路からの論理「１」の送信完了情報ＳＥ１が入力される。この時ＢＣ書込信号ＢＣＷは論理「０」である。これにより、セレクタ３２＿４を介してＢＣフラグレジスタ３２＿７からＢＣフラグ情報ＢＣＦ１として論理「０」が出力され、データ送信部１２に対する通常データ書込可フラグ情報ＮＷＥＦ１として、通常のデータの書き込み許可を示す論理「１」が出力される。さらに、ＢＣ書込可フラグ情報ＢＣＷＥＦとして、送信データバッファにブロードキャストデータの書込み許可を示す論理「１」が出力される。このようにして、最初の状態に戻る。
【００４３】
本実施形態では、ブロードキャスト用のデータ送信にあたり、従来のようにブロードキャストデータ専用の送信パケットバッファを用意する必要はなく、回路規模の増大を抑えることができる。また、再送するための通常のデータがブロードキャストデータより先に書き込まれている場合であっても、その通常のデータの再送が終了するまでブロードキャストデータを送信することができないというようなことはなく、ブロードキャスト用のデータを迅速に送信することができる。
【００４４】
図５は、図４に示すＢＣバッファ割当回路を構成するブロードキャスト割当送信部識別部とは異なるブロードキャスト割当送信部識別部を示す図である。
【００４５】
図５に示すブロードキャスト割当送信部識別部４０は、セレクタ３１＿３，３２＿４，３３＿４と、エンコーダ４１と、データレジスタ４２と、デコーダ４３とから構成されている。このブロードキャスト割当送信部識別部４０では、セレクタ３１＿３，３２＿４，３３＿４からのデータをエンコーダ４１でエンコードしてデータレジスタ４２に格納し、そのデータレジスタ４２に格納された２ビットのエンコードデータＥＤＡ，ＥＤＢの論理の組合せにより、データ送信部１１，１２，１３を指定する。例えば、「ＥＤＡ，ＥＤＢ＝０，０」の場合はブロードキャスト用に割り当てられているデータ送信部の指定を行なうことなく（データ送信部の指定は無し）、「ＥＤＡ，ＥＤＢ＝０，１」の場合はデータ送信部１１を指定し、「ＥＤＡ，ＥＤＢ＝１，０」の場合はデータ送信部１２を指定し、「ＥＤＡ，ＥＤＢ＝１，１」の場合はデータ送信部１３を指定する。このように指定することにより、ブロードキャスト用に割り当てられているデータ送信部が多い場合、ＢＣフラグ情報を削減することができる。
【００４６】
尚、この実施形態では、２段構成の送信データバッファからなる３つのデータ送信部で説明したが、本発明は、これに限られるものでなく、複数の送信データバッファからなる複数のデータ送信部であればよい。
【００４７】
ここで、図１に示す無線通信装置におけるブロードキャストパケット送信用のＢＣバッファ割当回路３０は、特定相手方用の送信データバッファ１１＿１，１１＿２；１２＿１，１２＿２；１３＿１，１３＿２を一旦ブロードキャストパケット送信用に割り当てると、それらのバッファに格納されたデータが空になるまでブロードキャストパケット用として使用するように割り当てるため、上記データが空になるまでの期間は、本来の特定相手方用のデータを送信することができない。従って、送信の速度よりも書込みの速度が速い場合、この特定相手方の送信データバッファ１１＿１，１１＿２；１２＿１，１２＿２；１３＿１，１３＿２がブロードキャスト用に占有されることになり、ブロードキャストバッファ用に割り当てられた送信データバッファを使用する通常データの転送スピードが低下する。ここで、ソフトウェア上の一連の手続きで対処する場合、以下のような問題がある。尚、ここでは、ブロードキャストパケット送信処理と特定相手方への送信処理が別々のプログラム（スレッド）で同時処理される場合を仮定する。
【００４８】
ブロードキャストパケット送信処理中に、特定相手方へのデータを送信する必要が生じた場合、先ずブロードキャストパケットの書込みを一旦停止する。これにはスレッド間の通信、つまり、特定相手方への送信処理スレッドからブロードキャストパケット送信処理スレッドへ知らせる手段が必要である。
【００４９】
次に、既に書込み済みのブロードキャストパケットがすべて送信される迄（実際にはこのタイミングはソフトウェアでは検知する手段がないので、この特定相手方への「書込可フラグ」が“可能”状態になる迄）待ち、この特定相手方向け送信データをハードウェアに対して書き込む必要がある。
【００５０】
さらに、ブロードキャストパケット送信処理スレッドの一旦停止の解除を行なう必要がある。ここで、他のバッファの中で完全に空いた状態のバッファがあれば、即座にブロードキャストパケットの送信処理を再開することができるが、いずれのバッファも埋まっている状態（フル状態）にある場合は、ブロードキャスト書込み可能、つまり「ＢＣ書込可フラグ情報ＢＣＷＥＦ」が論理「１」になるまで待つこととなる。
【００５１】
以上のソフトウェア上の一連の手続きでは、スレッド間のやり取りが必要となり、このやり取りが必要でない場合（即ち、ハードウェア的にブロードキャスト専用のバッファが用意されている場合等）と比較して、プログラムの処理が複雑であり、従ってバグ（不具合）が含まれたソフトウェアが提供される要因となる。また、ソフトウェア側では、ブロードキャスト用に割り当てられた送信データバッファが本来はどの通信相手方に対応するものなのかを知ることが困難であるために、ブロードキャスト用に割り当てられた送信データバッファと今から書き込もうとする通信相手方の使用する送信データバッファとが一致しない場合であっても、上記一連の手続きが必要となり、結果としてデータ送信処理速度のパフォーマンスが低下してしまい、通常データの転送スピードが低下することとなる。そこで、通常データの転送スピードの低下を防止するために、以下のように構成された無線通信装置を提供する。
【００５２】
図６は、本発明の第２の無線通信装置の一実施形態における送信データバッファ周辺部を示す図である。
【００５３】
図６には、図１に示す送信データバッファ回路１０と、優先順位指定回路５０と、ＢＣ書込回数カウンタ６０と、ＢＣデータ書込可フラグ生成回路７０と、ＢＣバッファ割当回路８０とが示されている。
【００５４】
優先順位指定回路５０は、本発明にいう優先順位指定部の一例に相当するものであり、送信データバッファ回路１０に備えられたデータ送信部１１，１２，１３（図２参照）に、ブロードキャスト用に割り当てる優先順位を、各データ送信部１１，１２，１３の優先順位が循環的に高まるように指定する。
【００５５】
ＢＣバッファ割当回路８０は、本発明にいうブロードキャストバッファ割当部の一例に相当するものであり、各２段構成の送信データバッファ全てが空状態にあるデータ送信部１１，１２，１３のうちの、優先順位指定回路５０により指定された優先順位に従う１つのデータ送信部をブロードキャスト用に割り当てるとともに、ブロードキャスト用データをそのブロードキャスト用に割り当てたデータ送信部の送信データバッファに格納し、いずれかのデータ送信部１１，１２，１３がブロードキャスト用に割り当てられている場合にはブロードキャスト用データをそのブロードキャスト用に割り当てられているデータ送信部の送信データバッファに格納する。
【００５６】
ＢＣ書込回数カウンタ６０は、本発明にいうブロードキャスト書込回数計数部の一例に相当するものであり、ＢＣバッファ割当回路８０によりブロードキャスト用に割り当てられたデータ送信部への、１つの送信データバッファへのブロードキャスト用データの書込みを単位とした、ブロードキャスト用データの書込み回数を計数する。
【００５７】
ＢＣデータ書込可フラグ生成回路７０は、本発明にいうブロードキャスト用データ書込可能状態識別部の一例に相当するものであり、３つのデータ送信部１１，１２，１３のうちのいずれのデータ送信部もブロードキャスト用に割り当てられておらず、かついずれかのデータ送信部の複数のデータバッファ全てが空状態にある場合、あるいは、いずれかのデータ送信部１１，１２，１３がブロードキャスト用に割り当てられており、かつブロードキャスト用に割り当てられているデータ送信部に、そのデータ送信部を構成する複数の送信データバッファの数よりも少ない回数のブロードキャスト用データしか書き込まれていない場合に、ブロードキャスト用データの書込みが可能である旨の信号であるＢＣ書込可フラグ情報を生成する。
【００５８】
本実施形態では、ブロードキャスト用（ＢＣ用）バッファとして使用するバッファの指定を行なう優先順位指定回路５０を備え、全送信データバッファに対して、ＢＣ用バッファとして割り当てられる機会を平均化する。上記の平均化を実現するために、ＢＣバッファ割当回路８０には、優先順位指定回路５０からの、後述する優先順位出力信号ＢＣ＿ＰＲＩＯＲ＜１＞，ＢＣ＿ＰＲＩＯＲ＜０＞が入力される。また、１度ＢＣ用バッファとして割り当てられた送信データバッファには、送信データバッファの段数に相当する個数のパケット（ここでは、送信データバッファの段数は２段であるため２つまで）しか連続して書き込めないよう制限するために、ＢＣ用データの書込み回数を計数するＢＣ書込回数カウンタ６０が備えられている。このＢＣ用データの書込み回数の制限により、ＢＣ用パケットを連続して書き込む場合、従来のように特定の送信データバッファが長時間ＢＣ用バッファとして指定されてしまうことが防止される。ここで、上記書込み回数の制限を行なうために、ＢＣデータ書込可フラグ生成回路２０には、ＢＣ書込回数カウンタ６０からの、後述するカウンタ値情報ＢＣ＿ＷＲ＿ＣＮＴ＜１＞，ＢＣ＿ＷＲ＿ＣＮＴ＜０＞が入力される。
【００５９】
本実施形態では、このような構成にすることにより、特定の相手方向けパケットの送信処理がＢＣ用データ送信処理のために長時間中断されてしまうことが防止される。以下、詳細に説明する。
【００６０】
先ず、優先順位指定回路５０の構成について説明する。
【００６１】
図７は、図６に示す優先順位指定回路の構成を示す図である。
【００６２】
この実施形態における送信データバッファ回路１０には、各２段構成の送信データバッファを有するデータ送信部１１，１２，１３（図２参照）が備えられているため、同時に３つ（＃０、＃１、＃２）の従たる相手方との通信が可能である。ここでは、ＢＣ用バッファとして割り当てられるデータ送信部１１，１２，１３の優先順位が＃０，＃１，＃２の順で循環するように優先順位指定回路５０で指定される。
【００６３】
図７に示す優先順位指定回路５０は、アンドゲート５１＿１，５１＿２，５１＿３，５２＿１，５２＿２と、オアゲート５３＿１，５３＿２と、フリップフロップ５４＿１，５４＿２とから構成されている。アンドゲート５１＿１；５１＿２；５１＿３には、ＢＣフラグ情報ＢＣＦ１，送信完了信号ＳＥ１；ＢＣフラグ情報ＢＣＦ０，送信完了信号ＳＥ０；ＢＣフラグ情報ＢＣＦ２，送信完了信号ＳＥ２が入力される。この優先順位指定回路５０は、ＢＣ用データが次に書き込まれた場合にＢＣ用バッファとして最優先して割り当てるデータ送信部１１，１２，１３の番号を指定する回路であり、ＢＣ用データが送信完了となった時点で新たな指定を行なう。この優先順位指定回路５０はリセット状態では「００」（フリップフロップ５４＿１，５４＿２からの優先順位出力信号ＢＣ＿ＰＲＩＯＲ＜１＞，ＢＣ＿ＰＲＩＯＲ＜０＞がともに論理「０」）にある。この場合は、＃０としてデータ送信部１１の送信データバッファがＢＣ用バッファとして使用されることが可能である。このバッファのブロードキャスト用としての使用が終了すると、優先順位指定回路５０は「０１」（優先順位出力信号ＢＣ＿ＰＲＩＯＲ＜１＞，ＢＣ＿ＰＲＩＯＲ＜０＞が論理「０」，「１」）になり、＃１としてデータ送信部１２の送信データバッファがＢＣ用バッファとして使用されることが可能である。さらに、このバッファのＢＣ用としての使用が終了すると、優先順位指定回路５０は「１０」（優先順位出力信号ＢＣ＿ＰＲＩＯＲ＜１＞，ＢＣ＿ＰＲＩＯＲ＜０＞が論理「１」，「０」）になり、＃２としてデータ送信部１３の送信データバッファがＢＣ用バッファとして使用されることが可能である。このように、前回が＃０であるならば次回は＃１が優先的に割り当てられ、前回が＃１ならば次回は＃２が優先的に割り当てられ、前回が＃２ならば次回は＃０が優先的に割り当てられるといった具合になる。
【００６４】
図８は、ＢＣ書込回数カウンタの構成を示す図である。
【００６５】
このＢＣ書込回数カウンタ６０は、アンドゲート６１＿１，６１＿２，６１＿３，６１＿４，６１＿５，６１＿６と、オアゲート６２と、イクスクルーシブオアゲート６３＿１，６３＿２と、フリップフロップ６４＿１，６４＿２とから構成されている。アンドゲート６１＿１；６１＿２；６１＿３には、ＢＣフラグ情報ＢＣＦ０，送信完了信号ＳＥ０；ＢＣフラグ情報ＢＣＦ１，送信完了信号ＳＥ１；ＢＣフラグ情報ＢＣＦ２，送信完了信号ＳＥ２が入力される。また、アンドゲート６１＿４，イクスクルーシブオアゲート６３＿２には、ＢＣ書込信号ＢＣＷが入力される。
【００６６】
このＢＣ書込回数カウンタ６０は、リセット状態では「００」（フリップフロップ６４＿１，６４＿２からのカウンタ値情報ＢＣ＿ＷＲ＿ＣＮＴ＜１＞，ＢＣ＿ＷＲ＿ＣＮＴ＜０＞はともに論理「０」）にある。ここで、ＢＣ用データの書込みごとに「＋１」され、ＢＣデータが送信完了となる時点でクリア「００」される。つまり、「００」→１つ目のＢＣデータの書込み→「０１」→２つ目のＢＣデータの書込み→「１０」→ＢＣデータ送信完了→「００」のように動作する。
【００６７】
図９は、図６に示すＢＣデータ書込可フラグ生成回路の構成を示す図である。
【００６８】
図９に示すＢＣデータ書込可フラグ生成回路７０を構成するアンドゲート７１＿１；７１＿２；７１＿３には、書込可フラグ情報ＷＥＦ０，ＢＣフラグ情報ＢＣＦ０；書込可フラグ情報ＷＥＦ１，ＢＣフラグ情報ＢＣＦ１；書込可フラグ情報ＷＥＦ２，ＢＣフラグ情報ＢＣＦ２が入力される。また、アンドゲート７２には、ＢＣバッファ割当回路８０からのＢＣフラグ情報ＢＣＦ０，ＢＣＦ１，ＢＣＦ２が入力される。さらに、アンドゲート７３＿１；７３＿２；７３＿３には、空フラグ情報ＥＦ００，ＥＦ０１；空フラグ情報ＥＦ１０，ＥＦ１１；空フラグ情報ＥＦ２０，ＥＦ２１が入力される。
【００６９】
また、アンドゲート７１＿５には、ＢＣ書込回数カウンタ６０からのカウンタ値情報ＢＣ＿ＷＲ＿ＣＮＴ＜１＞が入力される。
【００７０】
このＢＣデータ書込可フラグ生成回路７０では、２つ目のＢＣ用データが書き込まれた時点、つまり、ＢＣ書込回数カウンタ６０が「１０」（カウンタ値情報ＢＣ＿ＷＲ＿ＣＮＴ＜１＞が論理「１」，ＢＣ＿ＷＲ＿ＣＮＴ＜０＞が論理「０」））になった時点で、ＢＣ書込可フラグＢＣＷＥＦとして論理「０」が出力される。これにより、１度ＢＣ用バッファとして割り当てたデータ送信部１１，１２，１３には連続して２つまでしか書き込めないように制限することができる。
【００７１】
図１０は、図６に示すＢＣバッファ割当回路の構成を示す図である。
【００７２】
図１０に示すＢＣバッファ割当回路８０は、アンドゲート８１＿１，８１＿２，８１＿３，８１＿４，８１＿５，８１＿６，８１＿７，８１＿８，８１＿１０，８１＿１１、オアゲート８１＿９，８１＿１４，８１＿１５、セレクタ８１＿１２、およびＢＣフラグレジスタ８１＿１３からなる第１の単位回路８１と、アンドゲート８２＿１，８２＿２，８２＿３，８２＿４，８２＿５，８２＿７，８２＿８、オアゲート８２＿６，８２＿１１，８２＿１２、セレクタ８２＿９、およびＢＣフラグレジスタ８２＿１０からなる第２の単位回路８２と、アンドゲート８３＿１，８３＿２，８３＿３，８３＿４，８３＿５，８３＿７，８３＿８、オアゲート８３＿６，８３＿１１，８３＿１２、セレクタ８３＿９、およびＢＣフラグレジスタ８３＿１０からなる第３の単位回路８３とから構成されている。
【００７３】
このＢＣバッファ割当回路８０は、優先順位指定回路５０からの優先順位出力信号ＢＣ＿ＰＲＩＯＲ＜１＞，ＢＣ＿ＰＲＩＯＲ＜０＞の値に応じて、その動作が異なる。具体的には、優先順位指定回路５０の値が「００」（優先順位出力信号ＢＣ＿ＰＲＩＯＲ＜１＞，ＢＣ＿ＰＲＩＯＲ＜０＞がともに論理「０」）の場合は、優先順位信号ＰＲＩＯ００が論理「１」になり＃０が最優先に指定されていることを意味し、＃０に対応するデータ送信部（例えば図２に示すデータ送信部１１）の送信データバッファが２段共空であれば、ＢＣ用データの書込みにより、＃０に対応するＢＣフラグ情報ＢＣＦ０がセット（「１」）される。データ送信部１１の送信データバッファ１１＿１，１１＿２のうちの少なくとも一方が空でなく、＃１に対応するデータ送信部１２の送信データバッファ１２＿１，１２＿２が２段共空の場合は、＃１に対応するＢＣフラグ情報ＢＣＦ１がセットされる。同様に＃０，＃１に対応するデータ送信部１１，１２の送信データバッファが空でない場合は＃２に対応するＢＣフラグ情報ＢＣＦ２がセットされることとなる。この様に、優先順位指定回路５０は、＃０，＃１，＃２内で優先順位を順番に移動させていく作用をする。尚、全ての送信データバッファが空でない場合はＢＣ書込信号ＢＣＷが論理「０」なので、ＢＣ用データが書き込まれることはない。
【００７４】
ここで、＃０に対応するデータ送信部１１の送信データバッファが使用中で＃１，＃２に対応するデータ送信部１２，１３の送信データバッファが全て“空”の場合について説明する。尚、優先順位指定回路５０からの値は「００」（優先順位出力信号ＢＣ＿ＰＲＩＯＲ＜１＞，ＢＣ＿ＰＲＩＯＲ＜０＞がともに論理「０」）とする。また、セレクタ８１＿１３，８２＿１０，８３＿１０からのＢＣフラグ情報ＢＣＦ０，ＢＣＦ１，ＢＣＦ２は論理「０」にある。さらに、ＢＣ書込回数カウンタ６０の値は「００」、ＢＣ書込可フラグ情報ＢＣＷＥＦは「１」にある。
【００７５】
書込み側（例えばＣＰＵ）は、ＢＣ書込可フラグ情報ＢＣＷＥＦが「１」であるため、ＢＣ用データを書き込む。書込みにあたり、ＢＣバッファ割当回路８０により＃１に対応するデータ送信部１２の送信データバッファがＢＣ用バッファとして一時的に割り当てられる。ここでは、ＢＣＦ０，ＷＥＦ０が共に０でかつ、優先順位出力信号ＢＣ＿ＰＲＩＯＲ＜１＞，＜０＞が共に０なのでアンドゲート８２＿５出力が論理「１」となり、この論理「１」がオアゲート８２＿６を経由してアンドゲート８２＿７の一方に入力される。また、アンドゲート８２＿３にはともに論理「１」の空フラグ情報ＥＦ１１，ＥＦ１０が入力される。従って、アンドゲート８２＿７の他方にも論理「１」が入力され、そのアンドゲート８２＿７からは論理「１」が出力される。さらに、アンドゲート８２＿８の一方にはこの論理「１」が入力され、他方には論理「１」のＢＣ書込信号ＢＣＷが入力されている。このため、セレクタ８２＿９の‘１’端子には、アンドゲート８２＿８からの論理「１」が入力される。また、オアゲート８２＿１１には、アンドゲート８２＿８からの論理「１」が入力され、これによりオアゲート８２＿１１を介してセレクタ８２＿９の制御端子に論理「１」が入力される。従って、セレクタ８２＿９から論理「１」が出力され、この論理「１」がＢＣフラグレジスタ８２＿１０に入力される。このようにして、ＢＣフラグレジスタ８２＿１０からＢＣフラグ情報ＢＣＦ１として論理「１」が出力される。
【００７６】
＃１に対応するＢＣフラグ情報ＢＣＦ１が論理「１」になると同時に、＃１に対応するデータ送信部１２の送信データバッファのうちの１段目に送信データとして、ＢＣ用データが書き込まれ、ＢＣ書込回数カウンタ６０の値が「０１」となる。また、この時上記１段目の送信データバッファに対応する空フラグ情報ＥＦ１０が論理「０」となり、＃１に対応するデータ送信部１２の送信データバッファが便用中であることを示す。これと同時に、＃１に対応する通常データ書込可フラグ情報ＮＷＥＦ１は論理「０」になり、書込み側に＃１に対応する送信データの書込み不可を知らせる（図２参照）。尚、上記の１回目のＢＣ用データ書込み後も＃１における２段目の送信データバッファは空いているので、ＢＣ書込可フラグ情報ＢＣＷＥＦは論理「１」を維持しつづける。これを受けて、書込み側は次のＢＣ用データを書き込むことができる。
【００７７】
ここで、まだ最初のＢＣ用データが送信されていないものとする。今回の書き込みの場合は、既にＢＣ用にバッファが割り当てられている。即ち、空フラグ情報ＥＦ１１は論理「１」にあるため、ＢＣバッファ割当回路８０による新たな割り当て作業は行なわれることなく、ＢＣ用バッファとして割り当てられている＃１における２段目の送信データバッファに書き込まれる。これにより、空フラグ情報ＥＦ１１は論理「０」となり、これに伴い、書込可フラグ情報ＷＥＦ１は論理「０」、ＢＣ書込回数カウンタ６０の値は「１０」となるので、ＢＣ書込可フラグ情報ＢＣＷＥＦは書込み不可を示す論理「０」となる。（その後、１段目の送信データバッファに格納されたＢＣ用データが送信されると、書込可フラグ情報ＷＥＦ１は論理「１」になるものの、ＢＣ書込回数カウンタ６０の値は「１０」なので、ＢＣ書込可フラグ情報ＢＣＷＥＦは書込み不可を示す論理「０」のままである）
これで、＃１における送信データバッファは２段共、ＢＣ用データで埋まったことになるが、これらのデータの送信が完了すると、ＢＣバッファ割当回路８０においてＢＣフラグ情報ＢＣＦ１が論理「０」にクリアされ、＃１に対応する通常データ書込可フラグ情報ＮＷＥＦ１およびＢＣ書込可フラグ情報ＢＣＷＥＦは、書込み可能を示す「１」となる。また、ＢＣ書込回数カウンタ６０の値は「００」、優先順位指定回路５０の値は「１０」となる。このようにして、次回のＢＣ用データ書込みの際には＃２としてデータ送信部１３の送信データバッファがＢＣ用バッファとして使用されることが可能となる。
【００７８】
次いで、ＢＣ用データが書き込まれると、空である＃２における送信データバッファがＢＣ用データバッファに割り当てられて、上述したと同様の動作が行なわれる。
【００７９】
このように、本実施形態によれば、長時間特定相手方の送信バッファがブロードキャスト用に占有されることにより、ブロードキャスト用バッファに割り当てられたバッファを使用する通常データの転送スピードの遅れを防止することができるとともに、ソフトウェアにおける処理の複雑化も大幅に低減することができ、且つソフトウェアにおけるバグ（不具合）を取り除く作業に伴い発生する開発期間の長期化も回避することができる。
【００８０】
【発明の効果】
以上説明したように、本発明によれば、回路規模の増大を抑えたままブロードキャスト用のデータを迅速に送信することができる。
【図面の簡単な説明】
【図１】本発明の第１の無線通信装置の一実施形態における送信データバッファ周辺部を示す図である。
【図２】送信データバッファ回路の構成およびＢＣバッファ割当回路に備えられたＢＣフラグレジスタを示す図である。
【図３】図１に示すＢＣデータ書込可フラグ生成回路の構成を示す図である。
【図４】図１に示すＢＣバッファ割当回路の構成を示す図である。
【図５】図４に示すＢＣバッファ割当回路を構成するブロードキャスト割当送信部識別部とは異なるブロードキャスト割当送信部識別部を示す図である。
【図６】本発明の第２の無線通信装置の一実施形態における送信データバッファ周辺部を示す図である。
【図７】図６に示す優先順位指定回路の構成を示す図である。
【図８】ＢＣ書込回数カウンタの構成を示す図である。
【図９】図６に示すＢＣデータ書込可フラグ生成回路の構成を示す図である。
【図１０】図６に示すＢＣバッファ割当回路の構成を示す図である。
【図１１】送信データバッファと自動再送要求との関係を示す図である。
【符号の説明】
１０  送信データバッファ回路
１１，１２，１３  データ送信部
１１＿１，１１＿２，１２＿１，１２＿２，１３＿１，１３＿２  送信データバッファ
１１＿３，１１＿４，１２＿３，１２＿４，１３＿３，１３＿４  空フラグレジスタ
１１＿５，１２＿５，１３＿５，２１＿４，２３＿４，２４，３１＿４，３１＿５，３２＿５，３２＿６，３３＿５，３３＿６，５３＿１，５３＿２，６２，７１＿４，７３＿４，７４，８１＿９，８１＿１４，８１＿１５，８２＿６，８２＿１１，８２＿１２，８３＿６，８３＿１１，８３＿１２  オアゲート
１１＿６，１２＿６，１３＿６，２１＿１，２１＿２，２１＿３，２２，２３＿１，２３＿２，２３＿３，２３＿５，３１＿１，３１＿２，３２＿１，３２＿２，３２＿３，３３＿１，３３＿２，３３＿３，５１＿１，５１＿２，５１＿３，５２＿１，５２＿２，６１＿１，６１＿２，６１＿３，６１＿４，６１＿５，６１＿６，７１＿１，７１＿２，７１＿３，７１＿５，７２，７３＿１，７３＿２，７３＿３，７３＿５，８１＿１，８１＿２，８１＿３，８１＿４，８１＿５，８１＿６，８１＿７，８１＿８，８１＿１０，８１＿１１，８２＿１，８２＿２，８２＿３，８２＿４，８２＿５，８２＿７，８２＿８，８３＿１，８３＿２，８３＿３，８３＿４，８３＿５，８３＿７，８３＿８  アンドゲート
２０  ＢＣデータ書込可フラグ生成回路
３０  ＢＣバッファ割当回路
３１＿６，３２＿７，３３＿７，８１＿１３，８２＿１０，８３＿１０  ＢＣフラグレジスタ
３１＿３，３２＿４，３３＿４，８１＿１２，８２＿９，８３＿９  セレクタ
３１，３２，３３，８１，８２，８３  単位回路
４０  ブロードキャスト割当送信部識別部
４１  エンコーダ
４２  データレジスタ
４３  デコーダ
５０  優先順位指定回路
５４＿１，５４＿２，６４＿１，６４＿２  フリップフロップ
６０  ＢＣ書込回数カウンタ
６３＿１，６３＿２  イクスクルーシブオアゲート
７０  ＢＣデータ書込可フラグ生成回路
８０  ＢＣバッファ割当回路
【図１】
0003764930.tif 000002
【図２】
0003764930.tif 000003
【図３】
0003764930.tif 000004
【図４】
0003764930.tif 000005
【図５】
0003764930.tif 000006
【図６】
0003764930.tif 000007
【図７】
0003764930.tif 000008
【図８】
0003764930.tif 000009
【図９】
0003764930.tif 000010
【図１０】
0003764930.tif 000011
【図１１】
0003764930.tif 000012