(57)【要約】【課題】  簡単な処理でデータやパケットを連続して効率的に送受信できる無線機を提供する。【解決手段】  送信バッファが特定容量の複数の送信バッファ面から成り、送信制御回路２４が、データが格納されている送信バッファ面の数を示す送信バッファ使用数を記憶し、外部から送信データが入力されると、特定容量以下で予め設定された単位量の送信データを、書き込み送信バッファポインタに基づいて各送信バッファ面の先頭から順次書き込むと共に、送信バッファ使用数をインクリメントし、送信バッファ使用数が上限値に達すると、読み出し送信バッファポインタに基づいて送信バッファ面の先頭から単位量の送信データを順次読み出して無線制御部１０に送信させると共に送信バッファ使用数をデクリメントし、送信バッファ使用数が一旦前記上限値に達した後、上限値未満になると、未使用となった送信バッファ面に次の送信データを書き込む無線機である。【選択図】        図２
2011019157.tif 000002
【特許請求の範囲】
【請求項１】
微弱無線を用いた双方向無線通信システムで用いられる無線機であって、
送信データを格納する送信バッファと、
前記送信バッファに対する書き込み及び読み出しの制御を行う送信制御回路と、
前記送信制御回路から入力された送信データを送信する無線制御部とを備え、
前記送信バッファが、特定容量の複数の送信バッファ面から成り、
前記送信制御回路が、前記複数の送信バッファ面の内、データが格納されている送信バッファ面の数を示す送信バッファ使用数を記憶し、外部から送信データが入力されると、前記特定容量以下で予め設定された単位量の送信データを、予め設定された書き込み順で、各送信バッファ面の先頭から順次書き込むと共に、前記送信バッファ使用数をインクリメントし、
前記送信バッファ使用数が前記送信バッファ面の数である上限値に達すると、予め設定された読み出し順で前記複数の送信バッファ面の先頭から前記単位量の送信データを順次読み出して前記無線制御部に送信させると共に前記送信バッファ使用数をデクリメントし、
前記送信バッファ使用数が一旦前記上限値に達した後、前記上限値未満になると、未使用となった送信バッファ面に次の送信データを書き込むことを特徴とする無線機。
【請求項２】
送信制御回路が、複数の送信バッファ面の書き込み順を書き込み送信バッファポインタで管理し、前記複数の送信バッファ面の読み出し順を読み出し送信バッファポインタで管理し、前記書き込み送信バッファポインタ又は読み出し送信バッファポインタが全ての複数の送信バッファ面に対応して一巡すると、前記書き込み送信バッファポインタ又は読み出し送信バッファポインタをリセットすることを特徴とする請求項１記載の無線機。
【請求項３】
微弱無線を用いた双方向無線通信システムで用いられる無線機であって、
受信データを格納する受信バッファと、
前記受信バッファに対する書き込み及び読み出しの制御を行う受信制御回路と、
受信した受信データを前記受信制御回路に出力する無線制御部とを備え、
前記受信バッファが、特定容量の複数の受信バッファ面から成り、
前記受信制御回路が、前記複数の受信バッファ面の内、データが格納されている受信バッファ面の数を示す受信バッファ使用数を記憶し、前記無線制御部から受信データが入力されると、前記特定容量以下で予め設定された単位量の受信データを、予め設定された書き込み順で、各受信バッファ面の先頭から順次書き込むと共に、前記受信バッファ使用数をインクリメントし、
前記受信バッファ使用数が１以上になると、予め設定された読み出し順で前記複数の受信バッファ面の先頭から前記単位量の受信データを順次読み出して外部に出力すると共に前記受信バッファ使用数をデクリメントすることを特徴とする無線機。
【請求項４】
受信制御回路が、複数の受信バッファ面の書き込み順を書き込み受信バッファポインタで管理し、前記複数の受信バッファ面の読み出し順を、読み出し受信バッファポインタで管理し、前記書き込み受信バッファポインタ又は読み出し受信バッファポインタが全ての複数の受信バッファ面に対応して一巡すると、前記書き込み受信バッファポインタ又は読み出し受信バッファポインタをリセットすることを特徴とする請求項３記載の無線機。
【請求項５】
請求項１又は２記載の送信制御回路と、請求項３又は４記載の受信制御回路とを備えたことを特徴とする無線機。
【請求項６】
無限連続データを送受信する送受信モードが設定されている場合、
送信時には、送信制御回路が、連続データの中に終了の指示を含めて送信した後、送信の動作を停止し、
受信時には、受信制御回路が、受信した連続データに基づいて外部の処理部によって終了の指示が認識されると、受信の動作を停止することを特徴とする請求項１乃至５記載の無線機。
【請求項７】
無限連続パケットを送受信する送受信モードが設定されている場合、
送信時には、送信制御回路が、パケットの制御情報として終了を示す情報を送信した後、送信の動作を停止し、
受信時には、受信制御回路が、受信したパケットの制御情報に含まれる終了を示す情報を認識すると、受信の動作を停止することを特徴とする請求項１乃至５記載の無線機。
【請求項８】
データ又はパケットを送受信する回数が予め設定されている場合には、
送信制御回路及び受信制御回路が、データ又はパケットの送受信を前記設定された回数行った場合に、送信又は受信の動作を停止することを特徴とする請求項１乃至５記載の無線機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、親機と子機との間で双方向通信を行う微弱無線システムにおける無線機に係り、特に簡単なバッファ制御でデータやパケットを連続して効率的に送受信できる無線機に関する。
【背景技術】
【０００２】
［従来の双方向無線システム：図１４］
従来のイベント型双方向無線システムとして、スペクトラム拡散通信方式（ＳＳ：Spread Spectrum）を採用した微弱無線を用いたものがあった。図１４は、双方向無線システムの概略説明図である。
イベント型双方向無線通信システムは、図１４に示すように、送信部１ａと受信部１ｂとを備えた親機１の無線機と、送信部２ａと受信部２ｂとを備えた子機２の無線機とから構成される。
【０００３】
双方向無線システムは、ＳＳを採用した双方向通信（半二重）可能な微弱無線システムであり、親機１は間欠受信動作を行って子機２からの受信を待ち受け、受信した場合に動作を行う。
具体的には、子機２の入力装置を動作させると、子機２から親機１に対して命令が送信され、親機１が命令を受信するとそれに従って動作を行うようになっている。子機２は、動作させたいときだけ動作状態とすることができるため、消費電力を低減でき、バッテリー駆動となっている。
【０００４】
尚、子機２では、予め設定されたスケジュールに基づいてＲＴＣ（Real Time Clock）により送信を開始したり、接続されたセンサからのデータ入力をトリガとして送信を行うことも可能である。
また、子機２は、命令送信後、一定時間間欠受信を行って、親機１から送信される命令の伝達状況の応答や親機１の状態情報を受信する。
【０００５】
［無線通信概要：図１５］
次に、上記無線通信システムで用いられる無線機における無線通信の概要について図１５を用いて説明する。図１５は、無線通信システムで用いられる無線機における無線通信の概要を示す模式説明図である。
図１５に示すように、親機又は子機として用いられる無線機は、無線制御部１０と、バッファ制御部２０′とを備え、更に図示は省略するが、ユーザインタフェース２５を介して無線機全体の制御を行う制御部（外部処理部）や、表示部、入力部等が設けられている。
【０００６】
無線制御部１０は、無線信号の送受信を行う無線部１１と、送受信に伴う同期判定や変復調の処理を行う信号処理部１２とを備えている。
バッファ制御部２０′は、受信データを格納する受信バッファ２１′と、受信バッファ２１′への書き込み及び読み出しを制御する受信制御回路２２′と、送信データを格納する送信バッファ２３′と、送信バッファ２３′への書き込み及び読み出しを制御する送信制御回路２４′と、外部処理部と接続するユーザインタフェース２５とを備えている。
【０００７】
そして、送信時には、外部処理部から入力された送信データは、ユーザインタフェース２５を介して送信バッファ２３′に書き込まれ、送信制御回路２４′の指示に従って無線制御部１０に出力されて、信号処理部１２で変調され、無線部１１から送信される。
【０００８】
また、受信時には、無線部１１で受信された無線信号は、信号処理部１２で復調され、受信バッファ２１′に順次書き込まれて、受信制御回路２２′の指示に従って読み出され、ユーザインタフェース２５を介して外部処理部に出力される。
【０００９】
［従来の送信バッファの制御：図１６］
従来の無線機における送信バッファの制御について図１６を用いて説明する。図１６は、従来の無線機における送信バッファの制御方法を示す模式説明図である。
図１６に示すように、まず、バッファ制御部２０′が、無線制御部１０に対して、バッファサイズ（データのサイズやパケットのサイズ）を指定する（１）。バッファサイズは、ユーザインタフェースを介して外部処理部から入力される情報であり、１〜６４Byteの可変バイト長のデータを送信するように設定される。
尚、送信バッファの制御を行うのは、図１５に示したバッファ制御部２０の送信制御回路２４であるが、説明を簡単にするためにここでは図に合わせて「バッファ制御部２０′」と記載する。
【００１０】
そして、バッファ制御部２０′は、ユーザインタフェースを介して入力される送信データを送信バッファ（TX_BUFFER）に書き込む（２）。送信バッファは６４Byteとしている。
ここで、データ書き込みの上限はないため、６４Byteを越えて連続したデータやパケットを送信したい場合には、送信したいデータ／パケットの容量を備えた送信バッファを用意しておくか、又はリングバッファ等のアドレス管理を行う必要がある。
【００１１】
そして、全ての送信データの書き込みが終了して、書き込み終了フラグ（WR_END）がセットされると、バッファ制御部２０′は、無線制御部１０に対して送信要求（REQ）を出力する（３）。無線制御部１０では、送信要求を受けて同期信号を出力し、受信側との同期を確立する。
【００１２】
同期が確立すると、無線制御部１０は、送信ステータスを「送信中」にし、バッファ制御部２０′に対して送信開始（STA）を出力する（４）。
バッファ制御部２０′は、送信開始を受け取ると、送信バッファから、所定のビットレートに合わせたデータを無線制御部１０に供給する。
【００１３】
全ての送信データの送信が終了すると、無線制御部１０は、バッファ制御部２０′に送信終了（END）を報知する（５）。バッファ制御部２０′は、送信終了を受信すると、送信バッファへのアクセスを終了する。
【００１４】
そして、無線制御部１０は、受信側から受信終了の応答を受信すると、送信ステータスを「送信終了」にする。バッファ制御部２０′は、無線制御部１０の送信ステータスを確認し、送信が完了したことを認識する（６）。尚、送信ステータスが「送信中」の場合には、送信が正常に完了していないのでデータ再送の処理を行う。このようにして、送信バッファの制御が行われるようになっていた。
【００１５】
［従来の受信バッファの制御：図１７］
次に、従来の無線機における受信バッファの制御について図１７を用いて説明する。図１７は、従来の無線機における受信バッファの制御方法を示す模式説明図である。
図１７に示すように、まず、バッファ制御部２０′が、無線制御部１０に対して、バッファサイズ（データのサイズやパケットのサイズ）を指定する（１）。バッファサイズは、ユーザインタフェースを介して外部処理部から入力される情報であり、１〜６４Byteの可変バイト長のデータを受信するよう設定される。
【００１６】
そして、無線制御部１０は、送信側からの同期信号を受信して、同期が確立した場合には、受信ステータスを「受信中」にし、バッファ制御部２０′に対して受信開始（STA）を出力し（２）、ビットレートに合わせたデータをバッファ制御部２０′に順次転送する。受信バッファ（RX_BUFFER）は６４Byteとしている。
【００１７】
ここで、６４Byteを越えて連続したデータやパケットを受信したい場合には、受信したいデータ／パケットの容量を備えた受信バッファを用意しておくか、又はリングバッファ等のアドレス管理を行う必要がある。
【００１８】
無線制御部１０は、転送が完了すると、バッファ制御部２０′に受信終了（END）を出力する（３）。
バッファ制御部２０′は、受信の有無を示す受信フラグを常時確認しており（４）、受信終了を受け取ると、受信フラグ（書き込み終了フラグ）として書き込み終了を示す「０」をセットする。
また、無線制御部１０は、送信側からの送信終了のデータを受信すると、受信終了の応答を行い、受信ステータスを「受信終了」にする。
【００１９】
バッファ制御部２０′は、受信フラグがセットされたことを認識すると、受信バッファに格納されたデータを読み出して、ユーザインタフェースを介して外部処理部に出力し、全てのデータを読み出すと、受信フラグをクリアする（５）。すなわち、従来は、全ての受信データを受信バッファに格納してからユーザインタフェースを介して外部に出力するようになっていた。
【００２０】
そして、バッファ制御部２０′は、無線制御部１０の受信ステータスを確認して、「受信中」の場合には、受信が正常に完了しなかったことをユーザインタフェースを介して外部に出力して報知する。このようにして受信バッファの制御が行われるようになっていた。
【００２１】
［従来の送信制御回路の処理：図１８］
次に、バッファ制御部２０′の送信制御回路２４′における従来の処理について図１８を用いて説明する。図１８は、従来の送信制御回路２４′の処理を示すフローチャートである。
図１８に示すように、送信制御回路２４′は、無線制御部１０に対してバッファサイズを指定し（１００）、ユーザインタフェースから入力された送信データを送信バッファに書き込む（１０２）。
【００２２】
そして、送信制御回路２４′は、無線制御部１０から送信終了を受信すると、送信ステータスを読み出し（１０４）、送信ステータスが「送信終了」かどうか（TX_STATUS=0?）を判断して（１０６）、送信終了でなければ（Noの場合）再送処理等を行い、送信終了であれば（Yesの場合）処理を終了する。
【００２３】
［従来の受信制御回路の処理：図１９］
次に、バッファ制御部２０′の受信制御回路２２′における従来の処理について図１９を用いて説明する。図１９は、従来の受信制御回路２２′の処理を示すフローチャートである。
図１９に示すように、受信制御回路２２′は、無線制御部１０に対してバッファサイズを指定し（２００）、受信フラグをチェックして（２０２）、無線制御部１０から全ての受信データが転送されて、受信フラグがセットされているか否か（RX_FLAG=0?）を判断する（２０４）。
【００２４】
処理２０４で、受信フラグがセットされていなければ（Noの場合）、受信制御回路２２′は、処理２０２に移行して受信フラグの監視を続ける。
また、処理２０４で受信フラグがセットされていた場合（Yesの場合）には、受信制御回路２２′は、受信バッファの読み出しを行う（２０６）。
【００２５】
そして、受信制御回路２２′は、無線制御部１０の受信ステータスを読み出し（２０８）、受信ステータスが「受信終了」かどうか（RX_STATUS=0?）を判断して、受信終了でなければ（Noの場合）データ破棄処理等を行い、受信終了であれば（Yesの場合）処理を終了する。
【００２６】
［関連技術］
尚、双方向無線通信システムにおけるバッファ制御に関する技術としては、特開平１０−２８５１８０号公報「デジタル通信システム」（出願人：国際電気株式会社、特許文献１）、特表２００５−５０５２１９号公報「設定された接続経由で伝送されるデータ・パケットをバッファに記憶する方法及び装置」（出願人：トムソン  ライセンシング  ソシエテ  アノニム、特許文献２）がある。
【００２７】
特許文献１には、セル個数分のバッファを用意し、読み出しポインタレジスタと書き込みポインタレジスタとを用いて、伝送が完了したら廃棄ポインタによりセルバッファを削除するようにして、処理順序を効率化することが記載されている。
また、特許文献２には、６４バイトのバッファを２種別分用意し、１−５６Byteの可変バイト長のデータ又はパケットを送受信することが記載されている。
しかしながら、特許文献１及び２には、Ｎ面のバッファ面を用意して、バッファの使用数によりアクセスを制御することは記載されていない。
【先行技術文献】
【特許文献】
【００２８】
【特許文献１】特開平１０−２８５１８０号公報
【特許文献２】特表２００５−５０５２１９号公報
【発明の概要】
【発明が解決しようとする課題】
【００２９】
しかしながら、従来の双方向無線システムにおける無線機では、可変バイト長のデータを連続して送受信する場合には、送受信バッファの書き込み／読み出し管理が複雑になり、また、送信時のバッファへの書き込み及び受信時の読み出しに時間がかかり、効率的ではないという問題点があった。
【００３０】
本発明は、上記実状に鑑みて為されたもので、簡単な処理でデータやパケットを連続して効率的に送受信できる無線機を提供することを目的とする。
【課題を解決するための手段】
【００３１】
上記従来例の問題点を解決するための本発明は、微弱無線を用いた双方向無線通信システムで用いられる無線機であって、送信データを格納する送信バッファと、送信バッファに対する書き込み及び読み出しの制御を行う送信制御回路と、送信制御回路から入力された送信データを送信する無線制御部とを備え、送信バッファが、特定容量の複数の送信バッファ面から成り、送信制御回路が、複数の送信バッファ面の内、データが格納されている送信バッファ面の数を示す送信バッファ使用数を記憶し、外部から送信データが入力されると、特定容量以下で予め設定された単位量の送信データを、予め設定された書き込み順で、各送信バッファ面の先頭から順次書き込むと共に、送信バッファ使用数をインクリメントし、送信バッファ使用数が送信バッファ面の数である上限値に達すると、予め設定された読み出し順で複数の送信バッファ面の先頭から単位量の送信データを順次読み出して無線制御部に送信させると共に送信バッファ使用数をデクリメントし、送信バッファ使用数が一旦前記上限値に達した後、上限値未満になると、未使用となった送信バッファ面に次の送信データを書き込むことを特徴としている。
【００３２】
また、本発明は、上記無線機において、送信制御回路が、複数の送信バッファ面の書き込み順を書き込み送信バッファポインタで管理し、複数の送信バッファ面の読み出し順を読み出し送信バッファポインタで管理し、書き込み送信バッファポインタ又は読み出し送信バッファポインタが全ての複数の送信バッファ面に対応して一巡すると、書き込み送信バッファポインタ又は読み出し送信バッファポインタをリセットすることを特徴としている。
【００３３】
また、本発明は、微弱無線を用いた双方向無線通信システムで用いられる無線機であって、受信データを格納する受信バッファと、受信バッファに対する書き込み及び読み出しの制御を行う受信制御回路と、受信した受信データを前記受信制御回路に出力する無線制御部とを備え、受信バッファが、特定容量の複数の受信バッファ面から成り、受信制御回路が、複数の受信バッファ面の内、データが格納されている受信バッファ面の数を示す受信バッファ使用数を記憶し、無線制御部から受信データが入力されると、特定容量以下で予め設定された単位量の受信データを、予め設定された書き込み順で、各受信バッファ面の先頭から順次書き込むと共に、受信バッファ使用数をインクリメントし、受信バッファ使用数が１以上になると、予め設定された読み出し順で複数の受信バッファ面の先頭から単位量の受信データを順次読み出して外部に出力すると共に受信バッファ使用数をデクリメントすることを特徴としている。
【００３４】
また、本発明は、上記無線機において、受信制御回路が、複数の受信バッファ面の書き込み順を書き込み受信バッファポインタで管理し、複数の受信バッファ面の読み出し順を、読み出し受信バッファポインタで管理し、書き込み受信バッファポインタ又は読み出し受信バッファポインタが全ての複数の受信バッファ面に対応して一巡すると、書き込み受信バッファポインタ又は読み出し受信バッファポインタをリセットすることを特徴としている。
【００３５】
また、本発明は、無線機において、上記無線機の送信制御回路と、上記無線機の受信制御回路とを備えたことを特徴としている。
【００３６】
また、本発明は、上記無線機において、無限連続データを送受信する送受信モードが設定されている場合、送信時には、送信制御回路が、連続データの中に終了の指示を含めて送信した後、送信の動作を停止し、受信時には、受信制御回路が、受信した連続データに基づいて外部の処理部によって終了の指示が認識されると、受信の動作を停止することを特徴としている。
【００３７】
また、本発明は、上記無線機において、無限連続パケットを送受信する送受信モードが設定されている場合、送信時には、送信制御回路が、パケットの制御情報として終了を示す情報を送信した後、送信の動作を停止し、受信時には、受信制御回路が、受信したパケットの制御情報に含まれる終了を示す情報を認識すると、受信の動作を停止することを特徴としている。
【００３８】
また、本発明は、上記無線機において、データ又はパケットを送受信する回数が予め設定されている場合には、送信制御回路及び受信制御回路が、データ又はパケットの送受信を設定された回数行った場合に、送信又は受信の動作を停止することを特徴としている。
【発明の効果】
【００３９】
本発明によれば、微弱無線を用いた双方向無線通信システムで用いられる無線機であって、送信データを格納する送信バッファと、送信バッファに対する書き込み及び読み出しの制御を行う送信制御回路と、送信制御回路から入力された送信データを送信する無線制御部とを備え、送信バッファが、特定容量の複数の送信バッファ面から成り、送信制御回路が、複数の送信バッファ面の内、データが格納されている送信バッファ面の数を示す送信バッファ使用数を記憶し、外部から送信データが入力されると、特定容量以下で予め設定された単位量の送信データを、予め設定された書き込み順で、各送信バッファ面の先頭から順次書き込むと共に、送信バッファ使用数をインクリメントし、送信バッファ使用数が送信バッファ面の数である上限値に達すると、予め設定された読み出し順で複数の送信バッファ面の先頭から単位量の送信データを順次読み出して無線制御部に送信させると共に送信バッファ使用数をデクリメントし、送信バッファ使用数が一旦前記上限値に達した後、上限値未満になると、未使用となった送信バッファ面に次の送信データを書き込む無線機としているので、常に各送信バッファ面の先頭から書き込み／読み出しを行うことで、送信バッファに対する書き込み位置及び読み出し位置をバッファ面を指定することで管理してアドレス管理を不要とし、書き込み／読み出しの開始／停止を送信バッファ使用数で制御して、簡単なバッファ制御で連続したデータを送信することができ、更に、一旦上限値まで書き込んだ後、読み出しによって空きができると随時その分の送信データを連続して書き込むことができるので、一旦受信側と同期が確立すると、送信バッファに上限まで記憶されたデータを順次送信すると共に、それに続くデータを連続して送信することができ、送信処理を効率的に行うことができる効果がある。
【００４０】
また、本発明によれば、上記無線機において、送信制御回路が、複数の送信バッファ面の書き込み順を書き込み送信バッファポインタで管理し、複数の送信バッファ面の読み出し順を読み出し送信バッファポインタで管理し、書き込み送信バッファポインタ又は読み出し送信バッファポインタが全ての複数の送信バッファ面に対応して一巡すると、書き込み送信バッファポインタ又は読み出し送信バッファポインタをリセットする無線機としているので、データのサイズにかかわらず、送信バッファに対する書き込み／読み出しの位置を書き込み送信バッファポインタ／読み出し送信バッファポインタで容易に管理でき、処理を簡易にすることができる効果がある。
【００４１】
また、本発明によれば、微弱無線を用いた双方向無線通信システムで用いられる無線機であって、受信データを格納する受信バッファと、受信バッファに対する書き込み及び読み出しの制御を行う受信制御回路と、受信した受信データを前記受信制御回路に出力する無線制御部とを備え、受信バッファが、特定容量の複数の受信バッファ面から成り、受信制御回路が、複数の受信バッファ面の内、データが格納されている受信バッファ面の数を示す受信バッファ使用数を記憶し、無線制御部から受信データが入力されると、特定容量以下で予め設定された単位量の受信データを、予め設定された書き込み順で、各受信バッファ面の先頭から順次書き込むと共に、受信バッファ使用数をインクリメントし、受信バッファ使用数が１以上になると、予め設定された読み出し順で複数の受信バッファ面の先頭から単位量の受信データを順次読み出して外部に出力すると共に受信バッファ使用数をデクリメントする無線機としているので、常に各受信バッファ面の先頭から書き込み／読み出しを行うことで、受信バッファに対する書き込み位置及び読み出し位置をバッファ面を指定することで管理してアドレス管理を不要とし、書き込み／読み出しの開始／停止を受信バッファ使用数で制御して、簡単なバッファ制御で連続したデータを受信することができる効果がある。
【００４２】
また、本発明によれば、上記無線機において、受信制御回路が、複数の受信バッファ面の書き込み順を書き込み受信バッファポインタで管理し、複数の受信バッファ面の読み出し順を、読み出し受信バッファポインタで管理し、書き込み受信バッファポインタ又は読み出し受信バッファポインタが全ての複数の受信バッファ面に対応して一巡すると、書き込み受信バッファポインタ又は読み出し受信バッファポインタをリセットする無線機としているので、データのサイズにかかわらず、受信バッファに対する書き込み／読み出しの位置を書き込み受信バッファポインタ／読み出し受信バッファポインタで容易に管理することができ、処理を簡易にすることができる効果がある。
【００４３】
また、本発明によれば、上記無線機の送信制御回路と、上記無線機の受信制御回路とを備えた無線機としているので、簡単なバッファ制御で効率的に送受信を行うことができる効果がある。
【００４４】
また、本発明によれば、無限連続データを送受信する送受信モードが設定されている場合、送信時には、送信制御回路が、連続データの中に終了の指示を含めて送信した後、送信の動作を停止し、受信時には、受信制御回路が、受信した連続データに基づいて外部の処理部によって終了の指示が認識されると、受信の動作を停止する上記無線機としているので、予めデータサイズが決まっていない連続データを送受信して、送信側からの終了の指示で、随時動作を停止することができ、種々の情報を送受信できる効果がある。
【００４５】
また、本発明によれば、無限連続パケットを送受信する送受信モードが設定されている場合、送信時には、送信制御回路が、パケットの制御情報として終了を示す情報を送信した後、送信の動作を停止し、受信時には、受信制御回路が、受信したパケットの制御情報に含まれる終了を示す情報を認識すると、受信の動作を停止する上記無線機としているので、予めパケット数が決まっていない連続パケットを送受信して、送信側からの終了の指示で、随時動作を停止することができ、種々の情報を送受信できる効果がある。
【００４６】
また、本発明によれば、データ又はパケットを送受信する回数が予め設定されている場合には、送信制御回路及び受信制御回路が、データ又はパケットの送受信を設定された回数行った場合に、送信又は受信の動作を停止する上記無線機としているので、予め決まっているデータを送受信する場合に、処理を簡略化できる効果がある。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施の形態に係る無線機の概略構成図である。
【図２】本無線機における送信バッファ制御方法（本送信バッファ制御方法）を示す模式説明図である。
【図３】本無線機における受信バッファ制御方法（本受信バッファ制御方法）を示す模式説明図である。
【図４】無限連続データ送受信モードのデータフォーマットを示す模式説明図である。
【図５】無限連続パケット送受信モードのデータフォーマットを示す模式説明図である。
【図６】固定連続データ送受信モードのデータフォーマットを示す模式説明図である。
【図７】固定連続パケット送受信モードのデータフォーマットを示す模式説明図である。
【図８】送信制御回路２４の処理を示すフローチャートである。
【図９】送信制御回路２４の送信バッファ書き込み手段の処理を示すフローチャートである。
【図１０】送信制御回路２４の送信バッファ読み出し手段の処理を示すフローチャートである。
【図１１】受信制御回路２２の処理を示すフローチャートである。
【図１２】受信制御回路２２の受信バッファ書き込み手段の処理を示すフローチャートである。
【図１３】受信制御回路２２の受信バッファ読み出し手段の処理を示すフローチャートである。
【図１４】双方向無線システムの概略説明図である。
【図１５】無線通信システムで用いられる無線機における無線通信の概要を示す模式説明図である。
【図１６】従来の無線機における送信バッファの制御方法を示す模式説明図である。
【図１７】従来の無線機における受信バッファの制御方法を示す模式説明図である。
【図１８】従来の送信制御回路２４′の処理を示すフローチャートである。
【図１９】従来の受信制御回路２２′の処理を示すフローチャートである。
【発明を実施するための形態】
【００４８】
［発明の概要］
本発明の実施の形態について図面を参照しながら説明する。
本発明の実施の形態に係る無線機は、バッファ制御部に、送信バッファとして特定容量のバッファをＮ面用意しておき、送信時には、送信バッファ書き込み手段が、書き込み送信バッファポインタで指示されたバッファの先頭から、予め設定されたデータサイズ（バッファサイズ）単位で順次データ（又はパケット）を書き込んで送信バッファ使用数をインクリメントしていき、送信バッファ使用数がＮになると無線制御部に送信要求を出力して一旦書き込みを停止し、読み出しによってバッファ使用数がＮ未満になると、書き込み送信バッファポインタを０に戻して未使用数分のバッファに書き込みを続けると共に、送信バッファ読み出し手段が、無線制御部から送信開始が入力されると、読み出し送信バッファポインタで指示されたバッファの先頭から、予め設定されたデータサイズ（バッファサイズ）単位で順次データ（又はパケット）を読み出して無線制御部に提供し、送信バッファ使用数をデクリメントしていき、送信バッファ使用数が０になると、送信終了として送信バッファの読み出しを停止するものであり、各バッファ面の先頭から書き込み及び読み出しを行うことにより、書き込み位置及び読み出し位置の管理をポインタのみで行ってアドレス管理を不要とし、書き込み及び読み出しの動作開始／停止を送信バッファ使用数によって制御することができ、簡単なバッファ制御で可変バイト長の連続データ（又はパケット）を送信することができ、送信処理を効率的に行うことができるものである。
【００４９】
また、本発明の実施の形態に係る無線機及びその送受信制御方法は、バッファ制御部に受信バッファとして特定容量のバッファをＮ面用意しておき、受信時には、受信バッファ書き込み手段が、無線制御部から入力されたデータ（又はパケット）を書き込み受信バッファポインタで指示されたバッファの先頭から、予め設定されたデータサイズ（バッファサイズ）で順次書き込んで受信バッファ使用数をインクリメントしていき、受信バッファ読み出し手段が、受信バッファ使用数が１以上になると、読み出し受信バッファポインタで指示されたバッファの先頭から、予め設定されたデータサイズ（バッファサイズ）で順次データ（又はパケット）を読み出してユーザインタフェースに出力し、受信バッファ使用数をデクリメントし、受信バッファ使用数が０になると受信終了として受信バッファの読み出しを停止するものであり、書き込みを行う受信バッファ及び読み出しを行う受信バッファをそれぞれポインタで制御してアドレス管理を不要とし、書き込み及び読み出しの動作開始／停止を受信バッファ使用数によって制御することができ、簡単なバッファ制御で可変バイト長の連続データ（又はパケット）を受信することができ、受信処理を効率的に行うことができるものである。
【００５０】
［本実施の形態に係る無線機の概要：図１］
本実施の形態に係る無線機（本無線機）について図１を用いて簡単に説明する。図１は、本発明の実施の形態に係る無線機の概略構成図である。
本無線機は、図１３に示した無線機とほぼ同様の構成であって、無線制御部１０及びバッファ制御部２０を備えている。
そして、本無線機の特徴部分として、受信バッファ２１及び送信バッファ２３をそれぞれ複数面（Ｎ面）備えている。
更に、本無線機のバッファ制御部２０は、送信バッファの制御を行う送信制御回路２４には、ユーザインタフェース２５から入力された送信データを送信バッファに書き込む書き込み手段（送信バッファ書き込み手段）と、送信バッファに書き込まれた送信データを読み出して無線制御部１０に送出する読み出し手段（送信バッファ読み出し手段）とが設けられている。
【００５１】
また、バッファ制御部２０の送信制御回路２４は、書き込みを行う送信バッファを指定する書き込み送信バッファポインタと、読み出しを行う送信バッファを指定する読み出し送信バッファポインタと、使用されている送信バッファの数（送信バッファ使用数）をカウントするＵＰ／ＤＯＷＮカウンタとを備えている。書き込み送信バッファポインタ及び読み出し送信バッファポインタは、Ｎ面の送信バッファについて書き込み順及び読み出し順を指定するものである。
そして、本無線機では、送信制御回路２４がこれらのポインタ及び送信バッファ使用数を用いて送信バッファの制御を行うようになっている。
【００５２】
同様に、バッファ制御部２０の受信制御回路２２には、無線制御部１０から入力された受信データを受信バッファに書き込む受信バッファ書き込み手段と、受信バッファに書き込まれた受信データを読み出してユーザインタフェースに出力する受信バッファ読み出し手段とが設けられている。
【００５３】
また、バッファ制御部２０の受信制御回路２２に、書き込みを行う受信バッファを指定する書き込み受信バッファポインタと、読み出しを行う受信バッファを指定する読み出し受信バッファポインタと、使用されている受信バッファの数（受信バッファ使用数）をカウントするＵＰ／ＤＯＷＮカウンタとを備えている。書き込み受信バッファポインタ及び読み出し受信バッファポインタによって、Ｎ面の受信バッファについて書き込み順及び読み出し順が指定される。
そして、本無線機では、受信制御回路２２がこれらのポインタ及び受信バッファ使用数を用いて受信バッファの制御を行うようになっている。
【００５４】
［本無線機における送信バッファ制御：図２］
［概要］
本無線機における送信バッファ制御について図２を用いて説明する。図２は、本無線機における送信バッファ制御方法を示す模式説明図である。
バッファ制御部２０には、送信バッファとして６４ByteのバッファがＮ面設けられている（TX_BUFFER 1，TX_BUFFER 2，…TX_BUFFER n）（n=N）。ここでは、例えば、Ｎ＝３２の場合を考える。
【００５５】
また、本無線機のバッファ制御部２０には、ＵＰ／ＤＯＷＮカウンタが設けられ、送信バッファ使用数が記憶されるようになっている。
送信バッファ使用数は、送信制御回路２４の送信バッファ書き込み手段によって送信バッファの１つの面に書き込みが行われた場合にインクリメント（＋１）され、送信バッファ読み出し手段によって送信バッファの１つの面の読み出しが行われた場合にデクリメント（−１）される。
【００５６】
また、送信制御回路２４では、書き込みを行う送信バッファ面を指定する書き込み送信バッファポインタ（０，１，…Ｎ−１のいずれかの値を格納）と、読み出しを行う送信バッファ面を指定する読み出し送信バッファポインタ（０，１，…Ｎ−１のいずれかの値を格納）を備えており、送信データをTX_BUFFER 1，TX_BUFFER 2，…TX_BUFFER nのＮ個のバッファ面の内、いずれのバッファ面に書き込むか、又はいずれのバッファ面から読み出すかを指定する。
書き込み送信バッファポインタ及び読み出し送信バッファポインタの各値（０〜Ｎ−１）は、それぞれTX_BUFFER 1〜TX_BUFFER nに対応している。
【００５７】
そして、送信制御回路２４の送信バッファ書き込み手段は、送信バッファ使用数に基づいて書き込み可能かどうかを判断して書き込みを開始／停止し、可能であれば書き込み送信バッファポインタで指定されたバッファ面に書き込みを行う。
同様に、送信制御回路２４の送信バッファ読み出し手段は、送信バッファ使用数に基づいて読み出しの開始／停止を判断し、読み出し送信バッファポインタに指定されたバッファ面から読み出しを行う。
【００５８】
［連続モード］
更に、本無線機では、可変バイト長のデータを連続して送受信するための連続モードとして、４種類の連続モードを備えており、設定されたモードに基づいて送受信動作を行うようになっている。
【００５９】
連続モードについては後で詳細に説明するが、通信を行う際に、「無限連続データ送受信モード」「無限連続パケット送受信モード」「固定連続データ送受信モード」「固定連続パケット送受信モード」の４種類の連続モードの内のいずれかが送信側無線機と受信側無線機の双方に設定されるようになっている。
【００６０】
各連続モードについて簡単に説明する。
無限連続データ送受信モードは、連続データを送受信し、終了時には送信側の子機からデータの中に連続送受信終了の指示を含めて送信し、受信側の親機ではデータ中に含まれる連続送受信終了の指示を認識して、受信動作を終了するものである。
無限連続パケット送受信モードは、送信側で、システム情報とデータから成るパケットを連続して送信し、受信側で、パケット中のシステム情報として連続送受信終了の指示を受信した場合に、受信動作を停止する。
固定連続データ送受信モードと固定連続パケット送受信モードは、それぞれ、連続データ又は連続パケットを、予め送信側と受信側とに設定された固定回数だけ送受信するものである。
【００６１】
［送信手順］
具体的な送信手順について図２を用いて説明する。
まず、バッファ制御部２０の送信制御回路２４（以下、ここでは図に合わせて単に「バッファ制御部２０」とする）は、無線制御部１０に連続モードを設定する（１）。つまり、上述した４種類の連続モードの内のいずれかを設定する。
【００６２】
次に、バッファ制御部２０は、無線制御部１０にバッファサイズ（データのサイズやパケットの単位）を指定する（２）。バッファサイズは、各送信バッファ面に書き込むデータやパケットの大きさであり、１〜６４Byteで可変となっている。
【００６３】
そして、バッファ制御部２０の送信制御回路２４の送信バッファ書き込み手段は、送信バッファ使用数を確認し（３）、バッファ使用数が使用限度（Ｎ）に達していないかどうかを判断する。バッファ使用数がＮ未満であれば、送信バッファに空きがあるので、ユーザインタフェースから入力された送信データの書き込みを行う（４）。
【００６４】
このとき、送信バッファ書き込み手段は、処理（２）で指定したバッファサイズ単位で送信データを送信バッファに書き込む。書き込みが行われるバッファは、書き込み送信バッファポインタ（最初は「０」）に対応するバッファ面（最初はTX_BUFFER 1）であり、当該指定されたバッファ面の先頭から書き込みを行う。
そして、送信バッファ書きこみ手段は、１つの面への書き込みを終了すると、送信バッファ使用数（最初は「０」）をインクリメント（＋１）すると共に、書き込み送信バッファポインタを＋１して次のバッファ面を選択するようにしておく。
【００６５】
書き込み単位となるバッファサイズは６４Byte以下で可変であるから、設定されたバッファサイズによって、各バッファ面に限度（６４Byte）まで書き込まれる場合も、そうでない場合もある。しかし、常に書き込み送信バッファポインタで指定されたバッファ面の先頭から書き込みを行うことにより書き込み位置のアドレス管理を不要とし、データ量に関わらず簡単な処理で書き込みを行うことができるものである。
【００６６】
そして、送信バッファ書き込み手段は、送信バッファ使用数がＮ未満の内は同様にして順次書き込み送信バッファポインタをずらして、送信バッファへの書き込みを行う。
送信バッファ使用数がＮとなった場合には、Ｎ面の送信バッファの全てにまだ送信されていない送信データが書き込まれている状態（書き込み上限）であるから、送信バッファ書き込み手段は、書き込みを一旦停止して送信バッファ使用数の監視を行う。
【００６７】
一方、バッファ制御部２０の送信制御回路２４の送信バッファ読み出し手段は、送信バッファ使用数を監視しており、送信バッファ使用数がＮに達すると、無線制御部１０に「送信要求（REQ）」を出力する（５）。
無線制御部１０では、送信要求を受けて同期信号を送信し、受信側との同期を確立すると、「送信開始（STA）」をバッファ制御部２０に出力する（６）。
バッファ制御部２０の送信バッファ読み出し手段は、送信開始を受信すると、ビットレートに合わせて送信バッファからバッファサイズ単位のデータを読み出して、無線制御部１０に出力する。
【００６８】
送信バッファ読み出し手段は、読み出し送信バッファポインタ（最初は「０」）に対応するバッファ面（最初はTX_BUFFER 1）の先頭から読み出しを行う。
書き込みの場合と同様に、データ量に関わらず、常に読み出し送信バッファポインタで指定されたバッファ面の先頭から読み出しを行うことにより読み出し位置のアドレス管理を不要とし、簡単な処理で送信データの読み出しを行うことができるものである。
【００６９】
無線制御部１０は、バッファ制御部２０から供給されたバッファサイズ単位のデータを変調して送信すると、バッファ制御部２０に「送信終了（END）」を出力する（７）。
そして、バッファ制御部２０の送信バッファ読み出し手段は、１つの面からの読み出しを完了して、送信終了（END）を受け取ると、送信バッファ使用数をデクリメント（−１）すると共に、読み出し送信バッファポインタを＋１して次のバッファ面を選択するようにしておく。
【００７０】
無線制御部１０は、同期が確立している間、読み出し手段に「送信開始（STA）」を出力して（６）、供給されたデータを送信し、「送信終了（END）」を出力する（７）動作を繰り返す。
また、バッファ制御部２０の送信バッファ読み出し手段は、送信バッファ使用数が「０」になるまでは、送信すべきデータがあるので、上述したように読み出し送信バッファポインタに従って順次送信データを読み出して無線制御部１０に供給する。
【００７１】
ところで、バッファ制御部２０の送信制御回路２４の送信バッファ書き込み手段は、書き込み上限になって一旦書き込みを停止した後、送信バッファ使用数の監視を行い、送信バッファ読み出し手段により読み出しが行われてバッファ使用数がＮ−１になると、書き込みを再開し、書き込み送信バッファポインタを「０」にして、TX_BUFFER 1に書き込みを行う。すなわち、送信バッファ書きこみ手段は、書き込み送信バッファポインタが一巡してＮ−１になった後で、書き込み可能となったときに「０」にするようになっている。
【００７２】
ここで、送信バッファ読み出し制御部による読み出し速度、各バッファ面に書き込まれるデータのサイズ（バッファサイズ）、送信バッファ使用数の監視のタイミングによっては、送信バッファ書き込み手段が送信バッファ使用数をチェックした際にバッファ使用数がＮ−１ではなくもっと少なくなっていることも考えられる。その場合には、送信バッファ書き込み手段は、書き込み送信バッファポインタを「０」に戻した後、バッファ未使用数分の送信データの書き込みを行う。例えば、送信バッファ使用数がＮ−３であれば、TX_BUFFER 1〜TX_BUFFER 3に書き込みを行う。
そして、送信バッファ使用数がＮとなったら、上述したように書き込みを一旦停止し、読み出しが行われて送信バッファに空きが生じるのを待つ。
【００７３】
すなわち、本無線機では、送信データを全て送信バッファに書き込んでから全て読み出して送信するのではなく、書き込みと読み出しとを並行して行うことにより、送信処理に要する時間を短縮して効率的な送信を行うことができるものである。
【００７４】
以下同様にして、送信バッファ書き込み手段は、バッファ使用数がＮ未満であれば書き込み送信バッファポインタで指定されたバッファ面に書き込みを続け、全ての送信データを順次Ｎ面の送信バッファに書き込む。全ての送信データの書き込みを終了すると、送信バッファ書きこみ手段は、書き込み送信バッファポインタをリセットして「０」にする。
【００７５】
送信バッファ読み出し手段は、同期が確立している間、読み出し送信バッファポインタで指定された送信バッファから順次データの読み出しを行って無線制御部１０に出力する。
これにより、本無線機では、同期が確立したら送信バッファに蓄積されたデータを順次送信すると共に、それに続いて書き込まれたデータを連続して送信することができ、送信処理を効率的に行うことができるものである。
そして、送信バッファ読み出し手段は、バッファ使用数が「０」になると、全ての送信データを読み出したことを認識し、処理を停止する。更に、読み出し送信バッファポインタをリセットして「０」にしておく。
【００７６】
バッファ制御部２０は、全ての送信データの送信が終了した後、無線制御部１０の送信ステータスを確認して、通信が完了したか否かを判断し、未完了であれば再送処理を行う。
【００７７】
このようにして、本無線機では、送信バッファ書き込み手段と送信バッファ読み出し手段が、それぞれバッファ使用数とポインタを参照することにより、処理の開始／停止、書き込み位置や読み出し位置を容易に認識でき、簡単な処理で送信バッファの管理を行うことができるものである。
【００７８】
［本無線機における受信バッファ制御：図３］
次に、本無線機における受信バッファ制御について図３を用いて説明する。図３は、本無線機における受信バッファ制御方法を示す模式説明図である。
バッファ制御部２０には、受信バッファとして６４ByteのバッファがＮ面設けられている（RX_BUFFER 1，RX_BUFFER 2，…RX_BUFFER n）。ここでは、例えば、Ｎ＝３２の場合を考える。
【００７９】
また、上述した送信制御回路２４と同様に、受信制御回路２２には、受信バッファ使用数を記憶するＵＰ／ＤＯＷＮカウンタが設けられている。
受信バッファ使用数は、受信バッファ書き込み手段によって受信バッファの１つの面に書き込みが行われた場合にインクリメント（＋１）され、受信バッファ読み出し手段によって受信バッファの１つの面の読み出しが行われた場合にデクリメント（−１）される。
【００８０】
更に、送信制御回路２４と同様に、受信制御回路２２では、書き込みを行う受信バッファ面を指定する書き込み受信バッファポインタ（０，１，…Ｎ−１のいずれかの値を格納）と、読み出しを行う受信バッファ面を指定する読み出し受信バッファポインタ（０，１，…Ｎ−１のいずれかの値を格納）を備えている。
ポインタの値は、各受信バッファの面（RX_BUFFER 1〜RX_BUFFER n）に対応している。
また、受信側でも上述した４つの連続モードの内、どの連続モードで通信を行うかが設定されている。
【００８１】
［受信手順］
具体的な受信手順について図３を用いて説明する。
まず、バッファ制御部２０の受信制御回路２２（以下、単にバッファ制御部２０とする）は、無線制御部１０に連続モードを設定する（１）。
次に、バッファ制御部２０は、無線制御部１０にバッファサイズ（データやパケットの単位）を指定する（２）。バッファサイズは６４Byte以下である。
そして、バッファ制御部２０は、受信バッファ使用数を確認し、受信バッファ使用数が１以上の場合には、受信済みのデータが格納されているので、これを読み出してユーザインタフェースに出力し、バッファ使用数及び書き込み受信バッファポインタを「０」にして新たな受信に備える。
【００８２】
無線部１０は通常は間欠受信を行っており、送信側無線機からの同期信号を受信して同期が確立すると、バッファ制御部２０に対して「受信開始（STA）」を出力する（３）。
そして、無線制御部１０は、データを受信すると、処理（２）で設定されたバッファサイズ単位でデータをバッファ制御部２０に出力し、１単位のバッファサイズのデータの受信終了を示す「受信終了（END）」を出力する（４）。
無線制御部１０は、同期が確立している間は、上述した処理（３）（４）を繰り返して、バッファサイズ単位のデータを受信してバッファ制御部２０に順次出力する。
【００８３】
バッファ制御部２０の受信制御回路２２の受信バッファ書き込み手段は、無線制御部１０から受信データが入力されると、書き込み受信バッファポインタ（最初は「０」）に対応するバッファ面（最初はRX_BUFFER 1）に受信データの書き込みを行う。
そして、受信バッファ書きこみ手段は、１つの面への書き込みを終了すると（「受信終了」が入力されると）、受信バッファ使用数（最初は「０」）をインクリメント（＋１）すると共に、書き込み受信バッファポインタを＋１して次のバッファ面を選択するようにしておく。受信バッファ書き込み手段は、受信バッファ使用数がＮ未満の内は同様にして受信バッファへの書き込みを行う。
【００８４】
バッファ制御部２０の受信制御回路２２の読み出し手段は、受信バッファ使用数を監視しており、受信バッファ使用数が「１」以上になった場合には、読み出しを開始し、読み出し受信バッファポインタ（最初は「０」）に対応するバッファ面（最初はRX_BUFFER 1）から、バッファサイズ単位で読み出しを行ってユーザインタフェースに出力する。受信バッファ使用数が「０」の場合には受信待ちとして読み出し動作を一旦停止する。
【００８５】
そして、受信バッファ読み出し手段は、１つの面からの読み出しを完了すると、受信バッファ使用数をデクリメント（−１）すると共に、読み出し受信バッファポインタを＋１して次のバッファ面を選択するようにしておく。
尚、本無線機では、バッファのオーバーフローを防ぐため受信バッファの書き込みよりも読み出し速度が速くなっている。
【００８６】
バッファ制御部２０の受信バッファ書き込み手段は、予め設定された受信回数に基づいて、若しくは外部制御部又は無線制御部１０が発生する受信停止の指示によって、書き込みの動作を停止し、受信バッファ読み出し手段は、外部制御部又は無線制御部１０からの受信停止の指示後に受信バッファ使用数が「０」になると読み出しの動作を停止する。
【００８７】
バッファ制御部２０は、受信が終了した後、無線制御部１０の受信ステータスを確認して、通信が完了したか否かを判断し、未完了であればデータ破棄処理や再送要求処理を行う。
【００８８】
このようにして、本無線機では、受信時にも受信バッファへの書き込みと読み出しとを並行して行うことができ、受信処理に要する時間を短縮して効率的な受信を可能とし、また、受信バッファ書き込み手段と受信バッファ読み出し手段がそれぞれバッファ使用数とポインタを参照することにより、処理の開始／停止、書き込み位置や読み出し位置を容易に認識でき、簡単な処理で受信バッファの管理を行うことができるものである。
【００８９】
［連続モードにおけるデータフォーマット］
次に、各連続モードと送受信データフォーマットの具体例について説明する。
［無限連続データ送受信モード：図４］
まず、無限連続データ送受信モードについて図４を用いて説明する。図４は、無限連続データ送受信モードのデータフォーマットを示す模式説明図である。
無限連続データ送受信モードは、送信側の子機で連続データを送信し、受信側の親機ではそれを連続して受信して、送信側で連続モード終了の指示をデータに含めて送信してデータの終了を受信側に通知すると、受信側で受信動作を終了するものである。
【００９０】
図４に示すように、無限連続データ送受信モードでは、子機から送信されるデータは、同期部とデータ部とから成り、同期部は、無線信号をＯＮ／ＯＦＦする時間であるガード（Ｇ）と、同期検出するためのPreambleと、先頭データを検出するためのSyncと、ガード（Ｇ）とから構成される。同期部の構成は後述する他の連続モードでも全て共通となっている。
【００９１】
また、データ部は、システム情報（INFO）に続いて、データ（DATA）が、設定されたバッファサイズ単位で図２に示した方法によって順次送信される。バッファサイズは、１〜６４Byteの範囲で可変でき、最大５１２bit（＝６４Byte）単位となっている。図では、バッファサイズが５１２bitの場合を示している。
そして、送信終了の際には、子機の外部制御部から入力された指示に従ってデータとして「連続コマンドクリア」の情報を送信する。
【００９２】
受信側の親機では、通常は間欠受信を行っており、ガード後、受信信号をサーチし（RX_INT）、Preambleを受信して同期を確立し、Syncによって先頭データを検知する。その後、システム情報（INFO）に続いてデータ（DATA）が、設定されたバッファサイズ単位で図３に示した方法によって受信される。
そして、「連続コマンドクリア」のデータを受信すると、外部制御部がそれを認識してバッファ制御部２０及び無線制御部１０に対して受信の動作を停止する指示を出力する。このようにして無限連続データ送受信モードにおける動作が行われる。
【００９３】
［無限連続パケット送受信モード：図５］
無限連続パケット送受信モードについて図５を用いて説明する。図５は、無限連続パケット送受信モードのデータフォーマットを示す模式説明図である。
無限連続パケット送受信モードは、図５に示すように、送信側の子機から、同期部に続いて、システム情報（INFO）とデータ（DATA）から成るパケットを連続して送信する。システム情報は１１bitであり、データは最大５１２bit（６４Byte）である。データのサイズは、予めバッファサイズとして設定されたサイズであり、１〜６４Byteで可変となっている。
そして、パケット送信の場合には、図２に示したように、バッファ制御部２０の送信バッファから順次供給される送信データに、無線制御部１０が、システム情報を付加してパケットを組み立て、送信するようになっている。
【００９４】
送信終了時には、送信側の子機から、最後のパケットのシステム情報に連続コマンドクリアの指示を含めて送信することにより、受信側の無線制御部１０にデータの終了を報知する。連続コマンドクリアの指示としてはINFOとしてオール１のデータを送信することが考えられる。
【００９５】
受信側の親機は、図４の無限連続データ送受信モードと同様に、間欠受信を行って、同期検出し、先頭データを検知して、パケットの受信を開始する。
受信側の親機の無線制御部１０は、パケットを受信すると、システム情報を読み取り、パケットを分解して、データのみを図３に示したようにバッファ制御部２０に順次出力する。
そして、無線制御部１０は、システム情報として連続コマンドクリアの指示（例えばオール１のデータ、図では「ストップ命令」と記載）を受信すると、バッファ制御部２０に受信動作の停止を指示し、再び間欠受信に戻る。このようにして無限連続パケット送受信モードの動作が行われる。
【００９６】
［固定連続データ送受信モード：図６］
次に、固定連続データ送受信モードについて図６を用いて説明する。図６は、固定連続データ送受信モードのデータフォーマットを示す模式説明図である。
図６に示すように、固定連続データ送受信モードは、予め送信側と受信側の双方に送受信の回数を設定しておき、当該設定された回数（固定回数）の送信及び受信を行うものである。
図６の例では、送信側の子機から予め設定されたバッファサイズのデータ（１〜６４Byte）をｍ回送信するものであり、子機及び親機のバッファ制御部２０及び無線制御部１０に、固定連続データ送受信モードでの送受信回数（固定回数）はｍ回であることが予め設定されている。
【００９７】
そして、子機では、同期確立後当該バッファサイズのデータの送信を開始して、送信制御回路２０が送信回数をカウントしていき、ｍ回の送信を行うと、連続モード終了としてバッファ制御部２０及び無線制御部１０が送信の動作を停止する。
同様に、受信側の親機では、間欠受信後同期確立すると、バッファ制御部２０が先頭データから順次受信して受信回数をカウントし、ｍ回の受信を行うと連続モード終了として無線制御部１０及びバッファ制御部２０は受信の動作を停止する。このようにして固定連続データ送受信モードにおける動作が行われる。
【００９８】
［固定連続パケット送受信モード：図７］
次に、固定連続パケット送受信モードについて図７を用いて説明する。図７は、固定連続パケット送受信モードのデータフォーマットを示す模式説明図である。
固定連続パケット送受信モードは、予め設定されている送受信回数で、パケットの送信及び受信を行うものである。
図７の例では、子機及び親機のバッファ制御部２０及び無線制御部１０に、固定連続パケット送受信モードでの送受信回数（固定回数）はｋ回であり、ｋ個のパケットを送受信することが予め設定されている。
【００９９】
そして、送信側の子機では、同期確立後予め設定されたバッファサイズのデータ（１〜６４Byte）を含むパケットを送信して送信回数をカウントし、ｋ回の送信を行うと、子機のバッファ制御部２０及び無線制御部１０は送信の動作を停止する。
同様に、受信側の親機では、間欠受信後、同期確立すると、順次パケットを受信して受信回数をカウントし、ｋ回の受信を行うと無線制御部１０及びバッファ制御部２０は受信の動作を停止するようになっている。このようにして固定連続パケット送受信モードにおける動作が行われる。
【０１００】
［送信制御回路の処理：図８］
次に、本無線機の送信制御回路２４の処理について図８を用いて説明する。図８は、送信制御回路２４の処理を示すフローチャートである。
図８に示すように、送信の指示が入力されると、送信制御回路２４は、無線制御部１０に連続モードを設定し（７００）、バッファサイズを指定する（７０２）。
そして、送信バッファ書き込みと読み出しの処理を並行して行い（７０４）、一通り送信が終了すると無線制御部１０の送信ステータスを読み出し（７０６）、送信が終了したかどうか（TX_STATUS=0?）を確認し（７０８）、終了していれば（Yesの場合）、処理を終わる。終了していなければ（Noの場合）、再送処理等を行う。
【０１０１】
本無線部の送信制御回路２４では、無線制御部１０に連続モードを設定する点と、処理７０４に示した送信バッファ書き込み／読み出し処理が図１８に示した従来の送信制御回路２４′の処理とは異なっている。
送信バッファ書き込み／読み出し処理は、上述した送信バッファ書き込み手段と送信バッファ読み出し手段によって並行して行われる処理であり、詳細は後述する。
【０１０２】
［送信制御回路の送信バッファ書き込み処理：図９］
送信バッファ書き込み手段の処理について図９を用いて説明する。図９は、送信制御回路２４の送信バッファ書き込み手段の処理を示すフローチャートである。
送信バッファ書きこみ手段の処理は、図８の処理７０４に示した送信バッファ書き込み／読み出し処理の、書き込み処理部分に相当している。
【０１０３】
図９に示すように、送信制御回路２４の送信バッファ書き込み手段は、送信の指示が入力されると、まず、送信バッファ使用数を読み出し（３００）、記憶されている送信バッファ使用数が使用上限未満であるか（本実施の形態の例では３２未満であるか）否かを判断する（３０２）。
【０１０４】
送信バッファ使用数が使用上限に達していた場合（Noの場合）には、送信バッファ書きこみ手段は、処理３１０に移行する。
また、処理３０２で送信バッファ使用数が使用上限未満であった場合（Yesの場合）には、送信バッファ書き込み手段は、書き込み送信バッファポインタに従って送信バッファに書き込みを行う（３０４）。
そして、送信バッファ書き込み手段は、書き込み送信バッファポインタを＋１して（３０６）ポインタをずらし、送信バッファ使用数を＋１する（３０８）。
【０１０５】
そして、送信バッファ書き込み手段は、設定された連続モードに応じて、書き込み終了か否かを判断する（３１０）。
具体的には、無限連続データ送受信モード及び無限連続パケット送受信モードが設定されている場合には、全ての送信データの書きこみが終了したかどうかを判断し、固定連続データ送受信モード及び固定連続パケット送受信モードが設定されている場合には、予め設定された固定回数の書き込みが終了したかどうかを判断する。
処理３１０で書き込み終了と判断した場合（Yesの場合）には書き込み処理を終了し、書き込みが終了していない場合（Noの場合）には、処理３００に移行して送信バッファ使用数を監視する。
このようにして送信バッファ書き込み手段の処理が行われる。
【０１０６】
［送信制御回路の送信バッファ読み出し処理：図１０］
送信バッファ読み出し手段の処理について図１０を用いて説明する。図１０は、送信制御回路２４の送信バッファ読み出し手段の処理を示すフローチャートである。
送信バッファ読み出し手段の処理は、図８の処理７０４に示した送信バッファ書き込み／読み出し処理の、読み出し処理部分に相当している。
【０１０７】
図１０に示すように、送信制御回路２４の送信バッファ読み出し手段は、送信の指示が入力されると、送信バッファ使用数を読み出して監視し（４００）、送信バッファ使用数が上限に達したかどうかを判断し（４０２）、上限に達していない場合（Noの場合）は処理４００に戻って監視を続ける。
【０１０８】
処理４０２で送信バッファ使用数が上限に達した場合（Yesの場合）には、送信バッファ読み出し手段は、無線制御部１０に送信要求を出力し（４０４）、無線制御部１０から送信開始が入力されたかどうかを判断し（４０６）、入力されると、読み出し送信バッファポインタに従って送信バッファから読み出しを行う（４０８）。
【０１０９】
そして、送信バッファ読み出し手段は、読み出し送信バッファポインタを＋１して（４１０）、送信バッファ使用数を−１し（４１２）、送信バッファ使用数が０になったかどうかを判断する（４１４）。
処理４１２で送信バッファ使用数が０になっていなければ（Noの場合）、まだ送信すべきデータがあるので、処理４０６に移行して送信バッファの読み出しを続ける。
処理４１２で送信バッファ使用数が０であれば（Yesの場合）、送信バッファ読み出し処理を終了する。
このようにして送信バッファ読み出し手段の処理が行われる。
【０１１０】
［受信制御回路の処理：図１１］
次に、本無線機の受信制御回路２２の処理について図１１を用いて説明する。図１１は、受信制御回路２２の処理を示すフローチャートである。
図１１に示すように、受信制御回路２２は、無線制御部１０に連続モードを設定し（８００）、バッファサイズを指定（８０２）する。
そして、受信バッファ書き込みと読み出しの処理を並行して行い（８０６）、一通り受信が終了すると無線制御部１０の送信ステータスを読み出し（８０８）、受信が終了したかどうか（RX_STATUS=0?）を確認し（８１０）、終了していれば（Yesの場合）処理を終わる。終了していなければ（Noの場合）データ破棄や再送要求処理等を行う。
【０１１１】
本無線部の受信制御回路２２では、無線制御部１０に連続モードを設定する点と、処理８０６に示した受信バッファ書き込み／読み出し処理が図１９に示した従来の受信制御回路２２′の処理とは異なっている。
受信バッファ書き込み／読み出し処理は、上述した受信バッファ書き込み手段と受信バッファ読み出し手段によって並行して行われる処理であり、詳細は後述する。
【０１１２】
［受信制御回路の受信バッファ書き込み処理：図１２］
受信バッファ書き込み手段の処理について図１２を用いて説明する。図１２は、受信制御回路２２の受信バッファ書き込み手段の処理を示すフローチャートである。
受信バッファ書きこみ手段の処理は、図１１の処理８０６に示した受信バッファ書き込み／読み出し処理の、書き込み処理部分に相当している。
【０１１３】
図１２に示すように、受信制御回路２２の受信バッファ書き込み手段は、無線制御部１０から受信開始が入力されたかどうかを監視し（５００）、受信開始が入力された場合（Yesの場合）には、無線制御部１０から入力されるデータを、書き込み受信バッファポインタに従って受信バッファに書き込みを行う（５０２）。
また、処理５００で受信開始が入力されない場合には、処理５００を繰り返して受信開始の入力を待ち受ける。
【０１１４】
そして、受信バッファ書き込み手段は、書き込み受信バッファポインタを＋１して（５０４）、受信バッファ使用数を＋１し（５０６）、設定された連続モードに応じて、書き込み終了かどうかを判断する（５０８）。
【０１１５】
具体的には、無限連続データ送受信モードが設定されている場合には、外部制御部から動作停止の指示が入力されたかどうかを判断し、無限連続パケット送受信モードが設定されている場合には、無線制御部１０から動作停止の指示が入力されたかどうかを判断し、固定連続データ送受信モード及び固定連続パケット送受信モードが設定されている場合には、予め設定された固定回数の書き込みが終了したかどうかを判断する。
処理５０８で書き込み終了と判断した場合（Yesの場合）には、受信バッファ書き込み処理を終了し、書き込み終了ではない場合（Noの場合）には、処理５０２に移行する。このようにして受信バッファ書き込み手段の処理が行われる。
【０１１６】
［受信制御回路の受信バッファ読み出し処理：図１３］
受信バッファ読み出し手段の処理について図１３を用いて説明する。図１３は、受信制御回路２２の受信バッファ読み出し手段の処理を示すフローチャートである。
受信バッファ読み出し手段の処理は、図１１の処理８０６に示した受信バッファ書き込み／読み出し処理の、読み出し処理部分に相当している。
図１３に示すように、受信制御回路２２の受信バッファ読み出し手段は、受信バッファ使用数を読み出して（６００）、受信バッファ使用数が１以上になったかどうかを監視し（６０２）、１以上になった場合（Yesの場合）には、読み出し受信バッファポインタに従って受信バッファの読み出しを行う（６０４）。１以上になっていない場合（Noの場合）には、受信バッファにデータが書き込まれるのを待つ。
【０１１７】
そして、受信バッファ読み出し手段は、読み出し受信バッファポインタを＋１して（６０６）、受信バッファ使用数を−１し（６０８）、受信バッファ使用数が０になったかどうかを判断する（６１０）。
処理６１０で受信バッファ使用数が０になっていなければ（Noの場合）、まだ読み出すべきデータがあるので、処理６０４に移行して受信バッファの読み出しを続ける。
処理６１０で受信バッファ使用数が０であれば（Yesの場合）、受信バッファ読み出し処理を終了する。このようにして受信バッファ読み出し手段の処理が行われる。
【０１１８】
［実施の形態の効果］
本発明の実施の形態に係る無線機及びその送受信制御方法によれば、バッファ制御部２０に、送信バッファとして６４ByteのバッファをＮ面用意しておき、送信時には、送信バッファ制御回路２４の送信バッファ書き込み手段が、書き込み送信バッファポインタで指示されたバッファの先頭から、予め設定されたバッファサイズ単位で順次データを書き込んで送信バッファ使用数をインクリメントしていき、送信バッファ使用数がＮになると無線制御部１０に送信要求を出力して一旦書き込みを停止し、読み出しによって送信バッファ使用数がＮ未満になると、書き込み送信バッファポインタを０に戻して書き込みを続けると共に、送信バッファ読み出し手段が、無線制御部１０から送信開始が入力されると、読み出し送信バッファポインタで指示されたバッファの先頭から、予め設定されたバッファサイズ単位で順次データを読み出して無線制御部に提供し、送信バッファ使用数をデクリメントしていき、送信バッファ使用数が０になると、送信終了として送信バッファの読み出しを停止する無線機及びその送受信制御方法としているので、各送信バッファ面の先頭から書き込み及び読み出しを行うことにより、書き込み位置及び読み出し位置の管理をポインタのみで行ってアドレス管理を不要とし、また、書き込み及び読み出しの動作開始／停止を送信バッファ使用数によって制御することができ、簡単なバッファ制御で可変バイト長の連続データを送信することができ、送信処理を効率的に行うことができる効果がある。
【０１１９】
また、本発明の実施の形態に係る無線機及びその送受信制御方法によれば、バッファ制御部２０に受信バッファとして特定容量のバッファをＮ面用意しておき、受信時には、受信制御回路２２の受信バッファ書き込み手段が、無線制御部１０から入力されたデータを書き込み受信バッファポインタで指示されたバッファの先頭から、予め設定されたバッファサイズで順次書き込んで受信バッファ使用数をインクリメントしていき、受信バッファ読み出し手段が、受信バッファ使用数が１以上になると、読み出し受信バッファポインタで指示されたバッファの先頭から、予め設定されたバッファサイズで順次データを読み出してユーザインタフェースに出力し、受信バッファ使用数をデクリメントし、受信バッファ使用数が０になると受信終了として受信バッファの読み出しを停止するものであり、各受信バッファ面の先頭から書き込み及び読み出しを行うことにより、書き込み位置及び読み出し位置の管理をポインタのみで行ってアドレス管理を不要とし、書き込み及び読み出しの動作開始／停止を受信バッファ使用数によって制御することができ、簡単なバッファ制御で可変バイト長の連続データ（又はパケット）を受信することができ、受信処理を効率的に行うことができる効果がある。
【０１２０】
また、本発明の実施の形態に係る無線機及びその送受信方法によれば、４種類の連続モードの内、設定されたモードに基づいて送受信の制御を行うようにしているので、運用されるシステムに応じて適宜モードを選択して設定することができ、利便性を向上させることができる効果がある。
【産業上の利用可能性】
【０１２１】
本発明は、簡単なバッファ制御でデータやパケットを連続して効率的に送受信できる無線機に適している。
【符号の説明】
【０１２２】
１０…無線制御部、  １１…無線部、  １２…信号処理部、  ２０…バッファ制御部、  ２１…受信バッファ、  ２２…受信制御回路、  ２３…送信バッファ、  ２４…送信制御回路、  ２５…ユーザインタフェース
【図１】
2011019157.tif 000003
【図２】
2011019157.tif 000004
【図３】
2011019157.tif 000005
【図４】
2011019157.tif 000006
【図５】
2011019157.tif 000007
【図６】
2011019157.tif 000008
【図７】
2011019157.tif 000009
【図８】
2011019157.tif 000010
【図９】
2011019157.tif 000011
【図１０】
2011019157.tif 000012
【図１１】
2011019157.tif 000013
【図１２】
2011019157.tif 000014
【図１３】
2011019157.tif 000015
【図１４】
2011019157.tif 000016
【図１５】
2011019157.tif 000017
【図１６】
2011019157.tif 000018
【図１７】
2011019157.tif 000019
【図１８】
2011019157.tif 000020
【図１９】
2011019157.tif 000021