(57)【要約】【課題】  最優先で送信を要求されたデータを最優先に送信することが可能なデータ送信装置を提供する。【解決手段】  データ送信装置がバッファ以外に最優先で送信することが要求されたデータが入力される最優先バッファ３１８を備え、各出力制御部はバッファに格納されたデータの出力タイミングになったときに、最優先出力制御部３１９に出力指示信号を送信し、最優先出力制御部３１９は最優先バッファ３１８に格納されたデータを送信することにより、最優先バッファに格納されたデータを優先的に送信することが可能となる。【選択図】図２
2007096426.tif 000002
【特許請求の範囲】
【請求項１】
データが格納される少なくとも１つのバッファと、
上記バッファに対応して設けられ、上記バッファにデータが格納されたときに起動された後、上記バッファに格納されているデータの出力タイミングを決定する少なくとも１つのタイマと、
上記バッファ及び上記タイマに対応して設けられ、上記タイマにより決定された出力タイミングにおいて、上記バッファに格納されているデータを出力するように制御する少なくとも１つの出力制御手段とを備えたデータ送信装置において、
最優先での送信が要求されるデータを格納する最優先バッファと、
上記最優先バッファに格納されているデータを出力するように制御する最優先出力制御手段とを備え、
上記出力制御手段は、上記バッファのデータの出力タイミングにおいて、上記最優先出力制御手段に上記バッファに格納されたデータの出力を指示する出力指示信号を送出し、
上記最優先出力制御手段は、上記出力指示信号に応答して上記最優先バッファに格納されているデータを出力することを特徴とするデータ送信装置。
【請求項２】
上記出力制御手段は、上記バッファに格納されているデータの出力タイミングにおいて、上記最優先バッファにデータが格納されている場合は、自己が制御しているバッファ及び上記最優先出力制御手段に上記出力指示信号を送出することを特徴とする請求項１記載のデータ送信装置。
【請求項３】
上記出力制御手段は、上記バッファに格納されているデータの出力タイミングにおいて、上記最優先バッファにデータが格納されている場合は、上記最優先出力制御手段に上記出力指示信号を送出し、上記最優先バッファにデータが格納されていない場合は、自己が制御しているバッファに上記出力指示信号を送出することを特徴とする請求項１記載のデータ送信装置。
【請求項４】
上記バッファ及び上記最優先バッファから同時にデータが入力されたときに、上記最優先バッファからのデータを優先して出力する仮想衝突制御手段をさらに備えたことを特徴とする請求項１乃至３のうちのいずれか１つに記載のデータ送信装置。
【請求項５】
上記各バッファの中で最も優先度の高いバッファにデータが格納されていない場合において、上記最優先バッファにデータが格納されている場合には、上記各バッファの中で最も優先度の高いバッファの出力タイミングを決定する上記タイマを起動させることを特徴とする請求項１乃至４のうちのいずれか１つに記載のデータ送信装置。
【請求項６】
上記仮想衝突制御手段は、上記最優先バッファから出力されたデータの伝送が成功したときに、上記各バッファから同時にデータが入力されたときの最優先バッファ以外のバッファの中で最も優先度の高いバッファに関する再送回数をゼロにリセットすることを特徴とする請求項１乃至５のうちのいずれか１つに記載のデータ送信装置。
【請求項７】
データが格納される少なくとも１つのバッファと、
上記バッファに対応して設けられ、上記バッファにデータが格納されたときに起動された後、上記バッファに格納されているデータの出力タイミングを決定する少なくとも１つのタイマと、
上記バッファ及び上記タイマに対応して設けられ、上記タイマにより決定された出力タイミングにおいて、上記バッファに格納されているデータを出力するように制御する少なくとも１つの出力制御手段とを備えたデータ送信装置において、
最優先での送信が要求されるデータを格納する最優先バッファと、
上記最優先バッファに格納されているデータを出力するように制御する最優先出力制御手段とを備え、
上記出力制御手段により、上記バッファのデータの出力タイミングにおいて、上記最優先出力制御手段に上記バッファに格納されたデータの出力を指示する出力指示信号を送出するステップと、
上記最優先出力制御手段により、上記出力指示信号に応答して上記最優先バッファに格納されているデータを出力するステップとを含むことを特徴とするデータ送信装置の制御方法。
【請求項８】
上記出力制御手段により、上記バッファに格納されているデータの出力タイミングにおいて、上記最優先バッファにデータが格納されている場合は、自己が制御しているバッファ及び上記最優先出力制御手段に上記出力指示信号を送出するステップをさらに含むことを特徴とする請求項７記載のデータ送信装置の制御方法。
【請求項９】
上記出力制御手段により、上記バッファに格納されているデータの出力タイミングにおいて、上記最優先バッファにデータが格納されている場合は、上記最優先出力制御手段に上記出力指示信号を送出し、上記最優先バッファにデータが格納されていない場合は、自己が制御しているバッファに上記出力指示信号を送出するステップを含むことを特徴とする請求項７記載のデータ送信装置の制御方法。
【請求項１０】
上記バッファ及び上記最優先バッファから同時にデータが入力されたときに、上記最優先バッファからのデータを優先して出力するステップをさらに含むことを特徴とする請求項７乃至９のうちのいずれか１つに記載のデータ送信装置の制御方法。
【請求項１１】
上記各バッファの中で最も優先度の高いバッファにデータが格納されていない場合において、上記最優先バッファにデータが格納されている場合には、上記各バッファの中で最も優先度の高いバッファの出力タイミングを決定する上記タイマを起動させるステップをさらに含むことを特徴とする請求項７乃至１０のうちのいずれか１つに記載のデータ送信装置の制御方法。
【請求項１２】
上記最優先バッファから出力されたデータの伝送が成功したときに、上記各バッファから同時にデータが入力されたときの最優先バッファ以外のバッファの中で最も優先度の高いバッファに関する再送回数をゼロにリセットするステップをさらに含むことを特徴とする請求項７乃至１１のうちのいずれか１つに記載のデータ送信装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像や音声等の様々な種別のデータの送信を行う送信データの優先制御機能を備えた無線通信装置などのデータ送信装置とその制御方法に関する。
【背景技術】
【０００２】
従来の送信データの優先制御機能を備えたデータ送信装置としては、データ送信装置がデータ出力頻度の異なる複数のバッファを備え、優先度の高いデータを出力頻度の大きいバッファに入力するものがあった（例えば、非特許文献１参照）。図１０は、上記非特許文献１に記載された従来のデータ送信装置の構成を示すブロック図である。図１０において、入力インタフェース１０１はデータが入力される有線もしくは無線のインタフェースであり、優先制御部１０３Ｃ（図１１にて詳述）は入力インタフェース１０１から入力されたデータの優先制御を行うブロックであり、出力インタフェース１０４は優先制御部１０３Ｃから出力されたデータを有線もしくは無線媒体に出力するインタフェースである。
【０００３】
図１１は、図１０の優先制御部１０３Ｃの構成を示すブロック図である。図１１において、データ入力部２０１は様々な種別のデータが入力されるブロックであり、データ判別部２０２はデータ入力部２０１から入力されたデータを種別毎に分類するブロックであり、バッファＡ２０３、バッファＢ２０４、バッファＣ２０５、バッファＤ２０６はデータ判別部２０２により分類されたデータを格納するブロックであり、タイマＡ２０７、タイマＢ２０８、タイマＣ２０９、タイマＤ２１０は各バッファに格納されたデータの出力タイミングを決定するブロックであり、出力制御部Ａ２１１、出力制御部Ｂ２１２、出力制御部Ｃ２１３、出力制御部Ｄ２１４は各タイマに従い、各バッファに格納されたデータの出力を制御するブロックであり、仮想衝突制御部２１５は複数のバッファから同時にデータが出力された場合に仮想的な衝突制御を行うブロックであり、データ出力部２１６は仮想衝突制御部２１５から出力されたデータを出力するブロックである。本明細書において、各バッファＡ２０３−Ｄ２０６はバッファメモリである。
【０００４】
データ入力部２０１から入力されたデータはデータ判別部２０２においてデータの種別ごとに分類される。例えば、優先度の高い順に音声、映像、通常データ、バックグラウンドデータの４つの種別に分類される。分類されたデータは、対応するバッファに入力される。例えば、バッファＡ２０３からバッファＤ２０６の順に優先度が高いデータ用のバッファであるとすると、音声データはバッファＡ２０３、映像データはバッファＢ２０４、通常データはバッファＣ２０５、バックグラウンドデータはバッファＤ２０６に入力される。各タイマは初期値を設定し、対応するバッファにデータが入力されてから所定時間経過したとき、対応する出力制御部に対してタイマ完了信号を送出する。各タイマの初期値は所定の範囲内でランダムに決定されるが、各タイマの初期値の平均値は、タイマＡ２０７、タイマＢ２０８、タイマＣ２０９、タイマＤ２１０の順に大きくなるように所定の範囲が設定される。出力制御部Ａ２１１から出力制御部Ｄ２１４は、対応するタイマからタイマ完了信号を検出したとき、対応するバッファに出力指示信号を送出する。
【０００５】
各バッファは出力指示信号を検出したとき、格納されているデータを出力する。例えば、出力制御部Ａ２１１はタイマＡ２０７からタイマ完了信号を検出したとき、バッファＡ２０３に出力指示信号を送出し、バッファＡ２０３は格納されているデータを出力する。仮想衝突制御部２１５は、複数のバッファから同時にデータが出力された場合に、データが出力されたバッファの中で優先度の最も高いバッファのデータをデータ出力部２１６に出力し、その他のデータは再送処理を行うように指示する。例えば、バッファＡ２０３とバッファＢ２０４のデータが同時に出力された場合、優先度の高いバッファＡ２０３のデータをデータ出力部２１６に出力し、バッファＢ２０４のデータは衝突が生じたものとして再送処理を行う。
【０００６】
また、従来のデータ送信装置としては、複数のソースからのデータを１つのデータ送信路で送信するものがあった（例えば、特許文献１参照）。特許文献１においては、２．４ＧＨｚ帯の無線通信路を用いて５ＧＨｚ帯の無線通信路で送信すべきデータを送信する。
【０００７】
【特許文献１】特開２０００−２８６８６６号公報（第９−１３頁、図１）。
【非特許文献１】規格書Ｐ８０２．１１ｅ／Ｄ１３．０，ＩＥＥＥＰ８０２．１１ｅワーキンググループ作成，２００５年１月。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、非特許文献１に記載の上記従来の構成では、複数のソースからデータが入力され、あるソースからのデータに対して最優先での出力が要求されているときには、最も優先度の高いバッファＡ２０３にデータが入力されるが、他のソースからも優先度の高いデータがバッファＡ２０３に入力されることがあり、その場合には、他のソースとバッファＡ２０３が共有され、最優先での出力が要求されているデータを最優先で出力することはできないという課題を有していた（例えば、特許文献１において、５ＧＨｚ帯で送信すべきデータを最優先で送信したい状況が生じたとき、２．４ＧＨｚ帯の無線通信路では、様々な種別のデータが送信されるため、必ずしも５ＧＨｚ帯で送信すべきデータを最優先で送信することができない）。
【０００９】
本発明の目的は以上の問題点を解決し、最優先で送信が要求されるデータを各データ送信装置における従来の送信確率を維持した状態で、最優先に送信することのできる送信データの優先制御機能を備えたデータ送信装置とその制御方法を提供することにある。
【課題を解決するための手段】
【００１０】
第１の発明に係るデータ送信装置は、データが格納される少なくとも１つのバッファと、
上記バッファに対応して設けられ、上記バッファにデータが格納されたときに起動された後、上記バッファに格納されているデータの出力タイミングを決定する少なくとも１つのタイマと、
上記バッファ及び上記タイマに対応して設けられ、上記タイマにより決定された出力タイミングにおいて、上記バッファに格納されているデータを出力するように制御する少なくとも１つの出力制御手段とを備えたデータ送信装置において、
最優先での送信が要求されるデータを格納する最優先バッファと、
上記最優先バッファに格納されているデータを出力するように制御する最優先出力制御手段とを備え、
上記出力制御手段は、上記バッファのデータの出力タイミングにおいて、上記最優先出力制御手段に上記バッファに格納されたデータの出力を指示する出力指示信号を送出し、
上記最優先出力制御手段は、上記出力指示信号に応答して上記最優先バッファに格納されているデータを出力することを特徴とする。
【００１１】
上記データ送信装置において、上記出力制御手段は、上記バッファに格納されているデータの出力タイミングにおいて、上記最優先バッファにデータが格納されている場合は、自己が制御しているバッファ及び上記最優先出力制御手段に上記出力指示信号を送出することを特徴とする。
【００１２】
また、上記データ送信装置において、上記出力制御手段は、上記バッファに格納されているデータの出力タイミングにおいて、上記最優先バッファにデータが格納されている場合は、上記最優先出力制御手段に上記出力指示信号を送出し、上記最優先バッファにデータが格納されていない場合は、自己が制御しているバッファに上記出力指示信号を送出することを特徴とする。
【００１３】
さらに、上記データ送信装置において、上記バッファ及び上記最優先バッファから同時にデータが入力されたときに、上記最優先バッファからのデータを優先して出力する仮想衝突制御手段をさらに備えたことを特徴とする。
【００１４】
またさらに、上記データ送信装置において、上記各バッファの中で最も優先度の高いバッファにデータが格納されていない場合において、上記最優先バッファにデータが格納されている場合には、上記各バッファの中で最も優先度の高いバッファの出力タイミングを決定する上記タイマを起動させることを特徴とする。
【００１５】
またさらに、上記データ送信装置において、上記仮想衝突制御手段は、上記最優先バッファから出力されたデータの伝送が成功したときに、上記各バッファから同時にデータが入力されたときの最優先バッファ以外のバッファの中で最も優先度の高いバッファに関する再送回数をゼロにリセットすることを特徴とする。
【００１６】
第２の発明に係るデータ送信装置の制御方法は、データが格納される少なくとも１つのバッファと、
上記バッファに対応して設けられ、上記バッファにデータが格納されたときに起動された後、上記バッファに格納されているデータの出力タイミングを決定する少なくとも１つのタイマと、
上記バッファ及び上記タイマに対応して設けられ、上記タイマにより決定された出力タイミングにおいて、上記バッファに格納されているデータを出力するように制御する少なくとも１つの出力制御手段とを備えたデータ送信装置において、
最優先での送信が要求されるデータを格納する最優先バッファと、
上記最優先バッファに格納されているデータを出力するように制御する最優先出力制御手段とを備え、
上記出力制御手段により、上記バッファのデータの出力タイミングにおいて、上記最優先出力制御手段に上記バッファに格納されたデータの出力を指示する出力指示信号を送出するステップと、
上記最優先出力制御手段により、上記出力指示信号に応答して上記最優先バッファに格納されているデータを出力するステップとを含むことを特徴とする。
【００１７】
上記データ送信装置の制御方法において、上記出力制御手段により、上記バッファに格納されているデータの出力タイミングにおいて、上記最優先バッファにデータが格納されている場合は、自己が制御しているバッファ及び上記最優先出力制御手段に上記出力指示信号を送出するステップをさらに含むことを特徴とする。
【００１８】
また、上記データ送信装置の制御方法において、上記出力制御手段により、上記バッファに格納されているデータの出力タイミングにおいて、上記最優先バッファにデータが格納されている場合は、上記最優先出力制御手段に上記出力指示信号を送出し、上記最優先バッファにデータが格納されていない場合は、自己が制御しているバッファに上記出力指示信号を送出するステップを含むことを特徴とする。
【００１９】
さらに、上記データ送信装置の制御方法において、上記バッファ及び上記最優先バッファから同時にデータが入力されたときに、上記最優先バッファからのデータを優先して出力するステップをさらに含むことを特徴とする。
【００２０】
またさらに、上記データ送信装置の制御方法において、上記各バッファの中で最も優先度の高いバッファにデータが格納されていない場合において、上記最優先バッファにデータが格納されている場合には、上記各バッファの中で最も優先度の高いバッファの出力タイミングを決定する上記タイマを起動させるステップをさらに含むことを特徴とする。
【００２１】
またさらに、上記データ送信装置の制御方法において、上記最優先バッファから出力されたデータの伝送が成功したときに、上記各バッファから同時にデータが入力されたときの最優先バッファ以外のバッファの中で最も優先度の高いバッファに関する再送回数をゼロにリセットするステップをさらに含むことを特徴とする。
【発明の効果】
【００２２】
従って、本発明に係る送信データの優先制御機能を備えたデータ送信装置とその制御方法によれば、上記出力制御手段により、上記バッファのデータの出力タイミングにおいて、上記最優先出力制御手段に上記バッファに格納されたデータの出力を指示する出力指示信号を送出し、上記最優先出力制御手段により、上記出力指示信号に応答して上記最優先バッファに格納されているデータを出力するので、最優先での送信が要求されるデータを最優先で送信することが可能となる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明に係る実施形態について図面を参照して説明する。
【００２４】
第１の実施形態．
図１は、本発明の第１の実施形態に係るデータ送信装置を備えた無線通信装置の構成を示すブロック図である。図１のデータ送信装置が、従来例に係る図１０のデータ送信装置と異なる点は、入力インタフェース１０２を追加したことである。図１において、入力インタフェース１０１及び１０２はデータが入力される有線もしくは無線のインタフェースであり、優先制御部１０３（図２にて詳述）は入力インタフェース１０１及び１０２から入力されたデータの優先制御を行うブロックであり、出力インタフェース１０４は優先制御部１０３から出力されたデータを有線もしくは無線媒体に出力するインタフェースである。
【００２５】
図２は、図１の優先制御部１０３の構成を示すブロック図である。図２の優先制御部１０３が従来例に係る図１１の優先制御部１０３Ｃと異なる点は、最優先データ入力部３１７、最優先バッファ３１８、最優先出力制御部３１９を追加したことである。図３において、データ入力部２０１はデータが入力されるブロックであり、データ判別部２０２はデータ入力部２０１から入力されたデータを種別毎に分類するブロックであり、バッファＡ２０３、バッファＢ２０４、バッファＣ２０５、バッファＤ２０６はデータ判別部２０２により分類されたデータを格納するブロックであり、タイマＡ２０７、タイマＢ２０８、タイマＣ２０９、タイマＤ２１０は各バッファに格納されたデータの出力タイミングを決定するブロックであり、出力制御部Ａ３１１、出力制御部Ｂ３１２、出力制御部Ｃ３１３、出力制御部Ｄ３１４は各タイマに従い、各バッファに格納されたデータの出力を制御するブロックであり、仮想衝突制御部３１５は複数のバッファから同時にデータが出力された場合に仮想的な衝突制御を行うブロックであり、データ出力部２１６はデータを出力するブロックであり、最優先データ入力部３１７は最優先で送信することが要求されるデータが入力されるブロックであり、最優先バッファ３１８は最優先データ入力部３１７から入力されたデータを格納するブロックであり、最優先出力制御部３１９は最優先バッファ３１８に格納されたデータの出力を制御するブロックである。バッファＡ２０３−Ｄ２０６、最優先バッファ３１８はバッファメモリである。
【００２６】
第１の実施形態においては、入力インタフェース１０１から音声、映像、データなどのデータが入力され、入力インタフェース１０２から最優先での送信が要求されるデータが入力される場合について説明する。また、バッファＡ２０３、バッファＢ２０４、バッファＣ２０５、バッファＤ２０６の順で優先度が高いものとする。
【００２７】
以上のように構成されたデータ送信装置における優先制御部１０３の処理について、図３−５のフローチャートを用いて説明する。入力インタフェース１０１から入力されたデータは、データ入力部２０１に入力され、データ判別部２０２において種別毎に分類され、バッファＡ２０３からバッファＤ２０６のいずれかに入力される。例えば、音声データが最も優先度の高いバッファＡ２０３に入力され、映像データが２番目に優先度の高いバッファＢ２０４に入力され、通常のデータが３番目に優先度の高いバッファＣ２０５に入力され、バックグラウンドデータが最も優先度の低いバッファＤ２０６に入力される。また、入力インタフェース１０２から入力されたデータは、最優先データ入力部３１７に入力され、最優先バッファ３１８に入力される。タイマＡ２０７からタイマＤ２１０は、対応するバッファＡ２０３からバッファＤ２０６にデータが入力されてから所定時間経過したとき、対応する出力制御部Ａ３１１から出力制御部Ｄ３１４に対してタイマ完了信号を送出する。
【００２８】
図３は、図２の出力制御部Ａ３１１−Ｄ３１４によって実行されるデータ出力制御処理を示すフローチャートである。図３において、まず、ステップＳ４０１において出力制御部Ａ３１１から出力制御部Ｄ３１４はタイマ完了信号を検出する。ステップＳ４０２においてタイマ完了信号を検出した出力制御部は対応するバッファＡ２０３からバッファＤ２０６に出力指示信号を送出する。ステップＳ４０３においてタイマ完了信号を検出した出力制御部は最優先出力制御部３１９に出力指示信号を送出する。例えば、タイマＡ２０３が所定の時間経過したとき、出力制御部Ａ３１１にタイマ完了信号を送出し、出力制御部Ａ３１１はバッファＡ２０３及び最優先出力制御部３１９に出力指示信号を送出する。
【００２９】
図４は、図２の最優先出力制御部３１９によって実行されるデータ出力制御処理を示すフローチャートである。図４において、まず、ステップＳ５０１において最優先出力制御部３１９は出力指示信号を検出する。ステップＳ５０２において最優先出力制御部３１９は最優先バッファ３１８にデータが存在するか否かを判断する。最優先バッファ３１８にデータが存在する場合は、ステップＳ５０３に進み、最優先出力制御部３１９は最優先バッファ３１８に出力指示信号を送出する。最優先バッファ３１８は出力指示信号を検出したとき、データを仮想衝突制御部３１５に出力する。一方、最優先バッファ３１８にデータが存在しない場合は、ステップＳ５０４に進み、最優先出力制御部３１９は出力指示信号を無視し、待機する。
【００３０】
図５は、図２の仮想衝突制御部３１５によって実行される衝突制御処理を示すフローチャートである。図５において、まず、ステップＳ６０１において仮想衝突制御部３１５は最優先バッファ３１８、バッファＡ２０３−Ｄ２０６からデータを受信する。ステップＳ６０２において仮想衝突制御部３１５は同時に受信したデータの中に最優先バッファ３１８からのデータがあるか否かを判断する。最優先バッファ３１８からのデータがある場合は、ステップＳ６０３に進み、仮想衝突制御部３１５は最優先バッファ３１８からのデータを優先的に出力する。仮想衝突制御部３１５は、同時に受信した他のバッファ（最優先バッファ３１８以外のバッファ）からのデータに関しては再送を行うと判断する。仮想衝突制御部３１５は、他のバッファからのデータの中で最も優先度の高いバッファからのデータについては再送回数をゼロにリセットし、その他のバッファ（最優先バッファ３１８及び他のバッファの中で最も優先度の高いバッファ以外のバッファ）からのデータについては再送回数を１だけ増加しセットする。例えば、再送回数が１５回になったらバッファに格納されたデータを削除する。一方、最優先バッファ３１８からのデータがない場合は、ステップＳ６０４に進み、仮想衝突制御部３１５は他のバッファからのデータの中で最も優先度の高いバッファからのデータを出力する。
【００３１】
例えば、バッファＡ２０３、バッファＢ２０４、バッファＣ２０５において、同時にタイマ完了信号が検出された場合、出力制御部Ａ３１１は最優先出力制御部３１９に出力指示信号を送出するとともにバッファＡ２０３に出力指示信号を送出し、出力制御部Ｂ３１２は最優先出力制御部３１９に出力指示信号を送出するとともにバッファＢ２０４に出力指示信号を送出し、出力制御部Ｃ３１３は最優先出力制御部３１９に出力指示信号を送出するとともにバッファＣ２０５に出力指示信号を送出する。最優先出力信号制御部３１９は出力指示信号を検出したとき、最優先バッファ３１８にデータがあれば最優先バッファ３１８に出力指示信号を送出する。
【００３２】
これにより、仮想衝突制御部３１５には、バッファＡ２０３、バッファＢ２０４、バッファＣ２０５、最優先バッファ３１８からのデータが同時に入力される。このとき、仮想衝突制御部３１５は最優先バッファ３１８からのデータを優先してデータ出力部２１６に出力する。データ出力部２１６は、出力インタフェース１０４にデータを送出する。その後、仮想衝突制御部３１５はバッファＡ２０３からのデータが最も優先度が高いため、出力制御部Ａ３１１に代替出力完了信号を送出し、出力制御部Ａ３１１は再送回数をゼロにリセットする。また、仮想衝突制御部３１５はその他の出力制御部Ｂ３１２及び出力制御部Ｃ３１３に出力エラー信号を送出し、出力制御部Ｂ３１２及び出力制御部Ｃ３１３は再送回数を１だけ増加しセットする。
【００３３】
図６は、図２の最優先出力制御部３１９によって実行されるタイマＡ２０７の制御処理を示すフローチャートである。図６において、まず、ステップＳ７００において最優先出力制御部３１９は待機する。ステップＳ７０１において最優先出力制御部３１９はバッファＡ２０３にデータが存在するか否かを判断する。バッファＡ２０３にデータが存在する場合は、ステップＳ７０４に進み、最優先出力制御部３１９はタイマＡ２０７を動作させる。一方、バッファＡ２０３にデータが存在しない場合、ステップ７０２に進み、最優先出力制御部３１９は最優先バッファ３１８にデータが存在するか否かを判断する。最優先バッファ３１８にデータが存在する場合は、ステップＳ７０４に進み、最優先出力制御部３１９はタイマＡ２０７を起動させる。データがすべて出力され、最優先バッファ３１８及びバッファＡ２０３にデータが存在しなくなった場合には、ステップＳ７０３に進み、タイマＡ２０７を停止させる。
【００３４】
以上の第１の実施形態においては、再送の判断は、宛先の通信装置からの送達確認メッセージ（Ａｃｋ）を所定時間内に受信できなかった場合に行ってもよい。その場合、最優先バッファ３１８からのデータに対するＡｃｋを所定時間内に受信したときには、仮想衝突制御部３１５は、同時に出力指示信号を送出した他のバッファからのデータの中で最も優先度の高いバッファからのデータについては再送回数をゼロにリセットし、同時に出力指示信号を送出したその他のバッファからのデータについては再送回数を１だけ増加しセットする。一方、最優先バッファ３１８からのデータに対するＡｃｋを所定時間内に受信できなかったときには、仮想衝突制御部３１５は、同時に出力指示信号を送出したすべてのバッファからのデータについては再送回数を１だけ増加しセットする。
【００３５】
以上の第１の実施形態においては、２つの入力インタフェース及び１つの出力インタフェースを具備するデータ送信装置に関して説明したが、本発明はこれに限らず、入出力インタフェースの数などのデータ送信装置の構成が異なる場合においても同様に適用することが可能である。例えば、入力インタフェースを持たないデータ送信装置において、複数のアプリケーションを利用する際に、あるアプリケーションのデータの最優先での送信を要求する場合に利用することも可能である。
【００３６】
第２の実施形態．
第２の実施形態においては、通常のＩＥＥＥ８０２．１１のようにバッファが一つのみの場合について説明する。図１は、本発明の第２の実施形態に係るデータ送信装置を備えた無線通信装置の構成を示すブロック図であり、その説明を省略する。
【００３７】
図７は、図１の優先制御部１０３Ａの構成を示すブロック図である。図７の優先制御部１０３Ａが第１の実施形態に係る図２の優先制御部１０３と異なる点は、データ判別部２０２を削除し、４つのバッファ２０３−２０６、４つのタイマ２０７−２１０、４つの出力制御部３１１−３１４をそれぞれまとめて１つの一般バッファ８０２、１つのタイマ８０３、１つの一般出力制御部８０９にしたことである。図７において、一般データ入力部８０１はデータが入力されるブロックであり、一般バッファ８０２は入力されたデータを格納するブロックであり、タイマ８０３は一般バッファに格納されたデータの出力タイミングを決定するブロックであり、一般出力制御部８０４はタイマに従い、一般バッファ８０３に格納されたデータの出力を制御するブロックであり、仮想衝突制御部８０５は複数のバッファから同時にデータが出力された場合に仮想的な衝突制御を行うブロックであり、データ出力部８０６はデータを出力するブロックであり、最優先データ入力部８０７は最優先で送信することを要求するデータを入力するブロックであり、最優先バッファ８０８は最優先データ入力部８０７から入力されたデータを格納するブロックであり、最優先出力制御部８０９は最優先バッファ８０８に格納されたデータの出力を制御するブロックである。一般バッファ８０２、最優先バッファ８０８はバッファメモリである。
【００３８】
第２の実施形態においては、入力インタフェース１０１から音声、映像、データなどのデータが入力され、入力インタフェース１０２から最優先での送信が要求されるデータが入力される場合について説明する。
【００３９】
以上のように構成されたデータ送信装置における優先制御部１０３の処理について、説明する。入力インタフェース１０１から入力されたデータは、一般データ入力部８０１に入力され、一般バッファ８０２に入力される。また、入力インタフェース１０２から入力されたデータは、最優先データ入力部８０７に入力され、最優先バッファ８０８に入力される。タイマ８０３は、一般バッファ８０２にデータが入力されてから所定時間経過したとき、一般出力制御部８０４に対してタイマ完了信号を送出する。一般出力制御部８０４はタイマ完了信号を検出したとき、一般バッファ８０２及び最優先出力制御部８０９に出力指示信号を送出する。
【００４０】
最優先出力制御部８０９は出力指示信号を検出したとき、最優先バッファ８０８にデータが存在する場合は、最優先バッファ８０８に出力指示信号を送出する。最優先バッファ８０８は出力指示信号を検出したとき、データを仮想衝突制御部８０５に出力する。一方、最優先出力制御部８０９は出力指示信号を検出したとき、最優先バッファ８０８にデータが存在しない場合は、出力指示信号を無視する。仮想衝突制御部８０５は、最優先バッファ８０８からデータを受信したとき、最優先バッファ８０８からのデータを優先的に出力する。仮想衝突制御部８０５は、同時に受信した他のバッファからのデータに関しては再送を行うと判断する。仮想衝突制御部８０５は、一般バッファ８０２からのデータについては再送回数をゼロにリセットする。仮想衝突制御部８０５は、一般バッファ８０２からのみデータを受信したとき、一般バッファ８０２からのデータを出力する。
【００４１】
また、一般バッファ８０２にデータが存在しない場合においても、最優先バッファ８０８にデータが存在する場合は、タイマ８０３を起動させる。データがすべて出力され、最優先バッファ８０８及び一般バッファ８０２にデータが存在しなくなった場合には、タイマ８０３を停止させる。
【００４２】
以上の第２の実施形態においては、再送の判断は、宛先の通信装置からの送達確認メッセージ（Ａｃｋ）を所定時間内に受信できなかった場合に行ってもよい。その場合、最優先バッファ８０８からのデータに対するＡｃｋを所定時間内に受信したときには、仮想衝突制御部８０５は、一般バッファ８０２からのデータについては再送回数をゼロにリセットする。一方、最優先バッファ８０８からのデータに対するＡｃｋを所定時間内に受信できなかったときには、仮想衝突制御部８０５は、一般バッファ８０２からのデータについては再送回数を１だけ増加しセットする。
【００４３】
以上の第２の実施形態においては、２つの入力インタフェース及び１つの出力インタフェースを具備するデータ送信装置に関して説明したが、本発明はこれに限らず、入出力インタフェースの数などのデータ送信装置の構成が異なる場合においても同様に適用することが可能である。例えば、入力インタフェースを持たないデータ送信装置において、複数のアプリケーションを利用する際に、あるアプリケーションのデータの最優先での送信を要求する場合に利用することも可能である。
【００４４】
第２の実施形態の変形例．
図８は、本発明に係る第２の実施形態の変形例である図１の優先制御部１０３Ｂの構成を示すブロック図である。図８の優先制御部１０３Ｂが第２の実施形態に係る図７の優先制御部１０３Ａと異なる点は、一般出力制御部８０４、仮想衝突制御部８０５、最優先出力制御部８０９をまとめて１つの出力制御部９０１にしたことである。出力制御部９０１はタイマに従い、一般バッファ８０３に格納されたデータの出力を制御し、複数のバッファから同時にデータが出力された場合に仮想的な衝突制御を行い、データを出力するブロックである。それ以外の構成については図７と同様であるため説明を省略する。
【００４５】
以上のように構成されたデータ送信装置における優先制御部１０３の処理について、説明する。入力インタフェース１０１から入力されたデータは、一般データ入力部８０１に入力され、一般バッファ８０２に入力される。また、入力インタフェース１０２から入力されたデータは、最優先データ入力部８０７に入力され、最優先バッファ８０８に入力される。タイマ８０３は、一般バッファ８０２にデータが入力されてから所定時間経過したとき、出力制御部９０１に対してタイマ完了信号を送出する。出力制御部９０１はタイマ完了信号を検出したとき、最優先バッファ８０８にデータが存在するかを判断する。最優先バッファ８０８にデータが存在しない場合、一般バッファ８０２に出力指示信号を送出する。一般バッファ８０２は出力指示信号を検出したとき、データをデータ出力部８０６に出力する。一方、最優先バッファ８０８にデータが存在する場合、出力制御部９０１は最優先バッファ８０８に出力指示信号を送出する。最優先バッファ８０８は出力指示信号を検出したとき、データをデータ出力部８０６に出力する。
【００４６】
第３の実施形態．
本発明に係る第３の実施形態であるデータ送信装置を備えた無線通信装置の構成（図１，２）においては、第１の実施形態と同様であるため説明を省略する。本発明に係る第３の実施形態においては、入力インタフェース１０１から音声、映像、データなどのデータが入力され、入力インタフェース１０２から最優先での送信が要求されるデータが入力される場合について説明する。また、バッファＡ２０３、バッファＢ２０４、バッファＣ２０５、バッファＤ２０６の順で優先度が高いものとする。
【００４７】
以上のように構成されたデータ送信装置における優先制御部１０３の処理について、図９のフローチャートを用いて説明する。入力インタフェース１０１から入力されたデータは、データ入力部２０１に入力され、データ判別部２０２において種別毎に分類され、バッファＡ２０３からバッファＤ２０６のいずれかに入力される。例えば、音声データが最も優先度の高いバッファＡ２０３に入力され、映像データが２番目に優先度の高いバッファＢ２０４に入力され、通常のデータが３番目に優先度の高いバッファＣ２０５に入力され、バックグラウンドデータが最も優先度の低いバッファＤ２０６に入力される。また、入力インタフェース１０２から入力されたデータは、最優先データ入力部３１７に入力され、最優先バッファ３１８に入力される。タイマＡ２０７からタイマＤ２１０は、対応するバッファＡ２０３からバッファＤ２０６にデータが入力されてから所定時間経過したとき、対応する出力制御部Ａ３１１から出力制御部Ｄ３１４に対してタイマ完了信号を送出する。
【００４８】
図９は、図２の出力制御部Ａ３１１−Ｄ３１４によって実行されるデータ出力制御処理を示すフローチャートである。図９において、まず、ステップＳ１００１において出力制御部Ａ３１１から出力制御部Ｄ３１４はタイマ完了信号を検出する。ステップ１００２においてタイマ完了信号を検出した出力制御部は最優先バッファ３１８にデータが存在するか否かを判断する。最優先バッファ３１８にデータが存在する場合は、ステップＳ１００４に進み、最優先出力制御部３１９は最優先バッファ３１８に出力指示信号を送出する。一方、最優先バッファ３１８にデータが存在しない場合は、ステップＳ１００３に進み、タイマ完了信号を検出した出力制御部は対応するバッファＡ２０３からバッファＤ２０６に出力指示信号を送出する。
【００４９】
最優先出力制御部３１９は出力指示信号を検出したとき、最優先バッファ３１８に出力指示信号を送出する。最優先バッファ３１８は出力指示信号を検出したとき、データを仮想衝突制御部３１５に出力する。仮想衝突制御部３１５は、最優先バッファ３１８からデータを受信したとき、最優先バッファ３１８からのデータを優先的に出力する。最優先出力制御部３１９は、同時に出力指示信号を複数の出力制御部から検出したとき、最も優先度の高いバッファからのデータについては再送回数をゼロにリセットし、その他のバッファからのデータについては再送回数を１だけ増加し再送回数としてセットする。
【００５０】
例えば、バッファＡ２０３、バッファＢ２０４、バッファＣ２０５において、同時にタイマ完了信号が検出された場合、出力制御部Ａ３１１は最優先出力制御部３１９に出力指示信号を送出し、出力制御部Ｂ３１２は最優先出力制御部３１９に出力指示信号を送出し、出力制御部Ｃ３１３は最優先出力制御部３１９に出力指示信号を送出する。最優先出力信号制御部３１９は出力指示信号を検出したとき、最優先バッファ３１８に出力指示信号を送出する。
【００５１】
これにより、仮想衝突制御部３１５には、最優先バッファ３１８からのデータが入力される。このとき、仮想衝突制御部３１５は最優先バッファ３１８からのデータをデータ出力部２１６に出力する。データ出力部２１６は、出力インタフェース１０４にデータを送出する。その後、最優先出力制御部３１９はバッファＡ２０３が最も優先度が高いため、出力制御部Ａ３１１に代替出力完了信号を送出し、出力制御部Ａ３１１は再送回数をゼロにリセットする。また、最優先出力制御部３１９はその他の出力制御部Ｂ３１２及び出力制御部Ｃ３１３に出力エラー信号を送出し、出力制御部Ｂ３１２及び出力制御部Ｃ３１３は再送回数を１だけ増加しセットする。
【００５２】
また、バッファＡ２０３にデータが存在しない場合においても、最優先バッファ３１８にデータが存在する場合は、タイマＡ２０７を起動させる。データがすべて出力され、最優先バッファ３１８及びバッファＡ２０３にデータが存在しなくなった場合には、タイマＡ２０７を停止させる。
【００５３】
以上の第３の実施形態においては、再送の判断は、宛先の通信装置からの送達確認メッセージ（Ａｃｋ）を所定時間内に受信できなかった場合に行ってもよい。その場合、最優先バッファ３１８からのデータに対するＡｃｋを所定時間内に受信したときには、仮想衝突制御部３１５は、同時に出力指示信号を送出した他のバッファからのデータの中で最も優先度の高いバッファからのデータについては再送回数をゼロにリセットし、同時に出力指示信号を送出したその他のバッファからのデータについては再送回数を１だけ増加しセットする。一方、最優先バッファ３１８からのデータに対するＡｃｋを所定時間内に受信できなかったときには、仮想衝突制御部３１５は、同時に出力指示信号を送出したすべてのバッファからのデータについて再送回数を１だけ増加しセットする。
【００５４】
以上の第３の実施形態においては、２つの入力インタフェース及び１つの出力インタフェースを具備するデータ送信装置に関して説明したが、本発明はこれに限らず、入出力インタフェースの数などのデータ送信装置の構成が異なる場合においても同様に適用することが可能である。例えば、入力インタフェースを持たないデータ送信装置において、複数のアプリケーションを利用する際に、あるアプリケーションのデータの最優先での送信を要求する場合に利用することも可能である。
【産業上の利用可能性】
【００５５】
以上詳述したように、本発明に係るデータ送信装置の送信データの優先制御部は、最優先での送信が要求されるデータを格納するための最優先バッファと最優先バッファに格納されているデータの出力を制御するための最優先出力制御部を有し、最優先での送信が要求される音声等のデータを送信するデータ送信装置等として有用である。
【図面の簡単な説明】
【００５６】
【図１】本発明の第１乃至第３実施形態に係るデータ送信装置を備えた無線通信装置の構成を示すブロック図である。
【図２】第１と第３の実施形態に係る図１の優先制御部１０３の構成を示すブロック図である。
【図３】図２の出力制御部Ａ３１１−Ｄ３１４によって実行されるデータ出力制御処理を示すフローチャートである。
【図４】図２の最優先出力制御部３１９によって実行される最優先データ出力制御処理を示すフローチャートである。
【図５】図２の仮想衝突制御部３１５によって実行される衝突制御処理を示すフローチャートである。
【図６】図２の最優先出力制御部３１９によって実行されるタイマＡ２０７の制御処理を示すフローチャートである。
【図７】第２の実施形態に係る図１の優先制御部１０３Ａの構成を示すブロック図である。
【図８】第２の実施形態の変形例に係る図１の優先制御部１０３Ｂの構成を示すブロック図である。
【図９】第３の実施形態に係る図３の出力制御部Ａ３１１−Ｄ３１４によって実行されるデータ出力制御処理を示すフローチャートである。
【図１０】従来例に係るデータ送信装置を備えた無線通信装置の構成を示すブロック図である。
【図１１】図１０の優先制御１０３Ｃの構成を示すブロック図である。
【符号の説明】
【００５７】
１０１，１０２…入力インタフェース、
１０３…優先制御部、
１０４…出力インタフェース、
２０１…データ入力部、
２０２…データ判別部、
２０３，２０４，２０５，２０６…バッファ、
２０７，２０８，２０９，２１０，８０３…タイマ、
２１１，２１２，２１３，２１４，３１１，３１２，３１３，３１４，９０１…出力制御部、
２１５，３１５，８０５…仮想衝突制御部、
２１６，８０６…データ出力部、
３１７，８０７…最優先データ入力部、
３１８，８０８…最優先バッファ、
３１９，８０９…最優先出力制御部、
８０１…一般データ入力部、
８０２…一般バッファ、
８０４…一般出力制御部。
【図１】
2007096426.tif 000003
【図２】
2007096426.tif 000004
【図３】
2007096426.tif 000005
【図４】
2007096426.tif 000006
【図５】
2007096426.tif 000007
【図６】
2007096426.tif 000008
【図７】
2007096426.tif 000009
【図８】
2007096426.tif 000010
【図９】
2007096426.tif 000011
【図１０】
2007096426.tif 000012
【図１１】
2007096426.tif 000013