(57)【要約】【課題】この発明は、同一タイムスロットで複数の応答データが衝突した場合でも、衝突した応答データのうちの１つの応答データを確実に受信することができ、通信時間が短縮化できるので通信効率が向上する。【解決手段】この発明は、タイムスロット方式での無線通信において、応答側の各無線カードが応答データの信号レベルを変化させて出力するようにしたものである。【選択図】　　図２
2004080407.tif 000002
【特許請求の範囲】
【請求項１】
外部機器からのデータ要求に応じた応答を行う無線カードにおいて、
上記外部機器からデータ要求を受信する受信手段と、
この受信手段により受信した上記データ要求に対する応答データを生成する応答データ生成手段と、
上記応答データ生成手段により生成した応答データの信号レベルを設定する信号レベル設定手段と、
この信号レベル設定手段により設定された信号レベルで上記応答データを送信する送信手段と、
を具備したことを特徴とする無線機器。
【請求項２】
外部機器からのデータ要求に応じた応答を行う無線カードにおいて、
上記外部機器からデータ要求とともに、上記データ要求に対する応答用のタイムスロットを示す情報を受信する受信手段と、
この受信手段により受信した上記データ要求に対する応答データを生成する応答データ生成手段と、
上記受信手段により受信した上記タイムスロットを示す情報に基づいて上記データ要求に対する応答時刻を設定する設定手段と、
上記応答データ生成手段により生成した応答データの信号レベルを設定する信号レベル設定手段と、
上記設定手段により設定した応答時刻になった際に、上記信号レベル設定手段により設定された信号レベルで上記応答データを送信する送信手段と、
を具備したことを特徴とする無線機器。
【請求項３】
上記信号レベル設定手段は、予め設定されている複数段階の信号レベルから何れかの信号レベルを選択することにより上記応答データの信号レベルを設定することを特徴とする上記請求項１又は上記請求項２に記載の無線機器。
【請求項４】
上記信号レベル設定手段は、予め設定されている許容範囲内の信号レベルから任意に信号レベルを選択することにより上記応答データの信号レベルを設定することを特徴とする上記請求項１又は上記請求項２に記載の無線機器。
【請求項５】
上記信号レベル設定手段は、当該無線機器内の温度によって変化する抵抗値を有する抵抗器により上記応答データの信号レベルを設定することを特徴とする上記請求項１又は上記請求項２に記載の無線機器。
【請求項６】
上記信号レベル設定手段は、当該無線機器内で任意に生成される値に基づいて上記応答データの信号レベルを設定することを特徴とする上記請求項１又は上記請求項２に記載の無線機器。
【請求項７】
外部機器からのデータ要求に応じた応答を行う無線カードに用いられる無線通信方法であって、
上記外部機器からデータ要求を受信する受信工程と、
この受信工程により受信した上記データ要求に対する応答データを生成する応答データ生成工程と、
上記応答データ生成工程により生成した応答データの信号レベルを設定する信号レベル設定工程と、
この信号レベル設定工程により設定された信号レベルで上記応答データを送信する送信工程と、
を有することを特徴とする無線通信方法。
【請求項８】
外部機器からのデータ要求に応じた応答を行う無線カードに用いられる無線通信方法であって、
上記外部機器からデータ要求とともに、上記データ要求に対する応答用のタイムスロットを示す情報を受信する受信工程と、
この受信工程により受信した上記データ要求に対する応答データを生成する応答データ生成工程と、
上記受信工程により受信した上記タイムスロットを示す情報に基づいて上記データ要求に対する応答時刻を設定する設定工程と、
上記応答データ生成工程により生成した応答データの信号レベルを設定する信号レベル設定工程と、
上記設定工程により設定した応答時刻になった際に、上記信号レベル設定工程により設定された信号レベルで上記応答データを送信する送信工程と、
を有することを特徴とする無線通信方法。
【請求項９】
上記信号レベル設定工程は、予め設定されている複数段階の信号レベルから何れかの信号レベルを選択し、上記応答データの信号レベルを選択した信号レベルに設定することを特徴とする上記請求項７又は上記請求項８に記載の無線通信方法。
【請求項１０】
上記信号レベル設定工程は、予め設定されている許容範囲内の信号レベルから任意に信号レベルを選択し、上記応答データの信号レベルを選択した信号レベルに設定することを特徴とする上記請求項７又は上記請求項８に記載の無線通信方法。
【請求項１１】
上記信号レベル設定工程は、当該無線機器内の温度によって変化する抵抗値を有する抵抗器により上記応答データの信号レベルを設定することを特徴とする上記請求項７又は上記請求項８に記載の無線通信方法。
【請求項１２】
上記信号レベル設定工程は、当該無線機器内で任意に生成される値に基づいて上記応答データの信号レベルを設定することを特徴とする上記請求項７又は上記請求項８に記載の無線通信方法。
【請求項１３】
無線通信装置と上記無線通信装置からのデータ要求に応じた応答を行う複数の無線端末との無線通信方法であって、
上記無線通信装置から各無線端末へのデータ要求を送信する第１の送信工程と、
この第１の送信工程により上記無線通信装置から送信された上記データ要求を各無線端末が受信する第１の受信工程と、
この第１の受信工程により受信した上記データ要求に対する上記無線通信装置への応答データを生成する応答データ生成工程と、
この応答データ生成工程により生成した応答データの信号レベルを設定する信号レベル設定工程と、
この信号レベル設定工程により設定された信号レベルで上記応答データを各無線端末から上記無線通信機器へ送信する第２の送信工程と、
この第２の送信工程により各無線端末から送信された応答データを上記無線通信機器が上記タイムスロットごとに信号レベルにより選択的に受信する第２の受信工程と、
を有することを特徴とする無線通信方法。
【請求項１４】
無線通信装置と上記無線通信装置からのデータ要求に応じた応答を行う複数の無線端末との無線通信方法であって、
各無線端末へのデータ要求とともに、各無線端末からの応答用のタイムスロット数を示す情報を上記無線通信装置から送信する第１の送信工程と、
この第１の送信工程により上記無線通信装置から送信された上記データ要求と上記タイムスロット数を示す情報とを各無線端末が受信する第１の受信工程と、この第１の受信工程により受信した上記データ要求に対する上記無線通信装置への応答データを生成する応答データ生成工程と、
上記第１の受信工程により受信した上記タイムスロットを示す情報に基づいて上記データ要求に対する応答時刻を設定する設定工程と、
上記応答データ生成工程により生成した応答データの信号レベルを設定する信号レベル設定工程と、
上記設定工程により設定した応答時刻になった際に、上記信号レベル設定工程により設定された信号レベルで上記応答データを各無線端末から上記無線通信機器へ送信する第２の送信工程と、
この第２の送信工程により各無線端末から送信された応答データを上記無線通信機器が上記タイムスロットごとに信号レベルにより選択的に受信する第２の受信工程と、
を有することを特徴とする無線通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えば、タイムスロット方式を利用して無線カードリーダ装置などの無線通信機器との無線通信を行う無線カードなどの無線機器及び無線通信方法に関する。
【０００２】
【従来の技術】
従来、例えば、複数の無線機器としての無線カードとの無線通信を行う無線通信機器としての無線カードリーダは、無線カードへのデータ要求の際に、予め定められたタイムスロットを示す情報を送信する。これにより、無線カードリーダは、送信したタイムスロットに応じた各無線カードからの応答を受信し、無線カードからの応答をタイムスロットで割り当てた応答フレーム順に検出することにより各無線カードを識別するようにしている。例えば、タイムスロットを４スロットとして定めると、無線カードリーダは、無線カードからの応答データを４スロット数分の応答フレームから検出するようになっている。
【０００３】
また、無線カードリーダは、データ要求の時点から複数のタイムスロットのうち最後に応答フレームの送信が行われるタイムスロットでの上記送信の完了時点までの時間を、タイムスロットの数に応じて可変的に計時する。従って、無線カードリーダは、応答フレームのスタートビットの検出、スタートビットに続く応答データの受信、及び上記応答データに続くストップビットの検出等の各動作を計時動作が終了するまで繰り返し実行する。これにより、無線カードリーダでは、任意のタイムスロット数に対して、計時する長さを変えることで対応している。
また、従来の無線カードリーダでは、同一のタイムスロットに複数の無線カードからの応答が返ってきた場合（つまり、同一タイムスロットで応答データの“衝突”が発生した場合）、それぞれの複数の応答データが干渉し合ってどの無線カードの応答データでもないデータとなってしまうことがある。
【０００４】
従来の無線カードリーダでは、上記のような応答データの衝突への対策として、タイムスロットの数を増やして同一タイムスロットでの応答データの衝突が発生する可能性を小さくしている。
しかしながら、タイムスロットの数を増やして同一タイムスロットでの応答データの衝突が発生する可能性を小さくしたとしても、応答データの衝突が完全に防ぐことはできない。さらに、さらに、タイムスロット数を増やすと、応答データの返ってこないタイムスロットが多くなるので、通信時間が長くなってしまう問題点ある。
【０００５】
【発明が解決しようとする課題】
上記したように、１つの無線通信装置からの応答要求に対して複数の無線機器からの複数の応答データの一部もしくは全てが時間的に重なった場合に、複数の応答データの時間的に重なった部分が干渉し合って正常な応答データではなくなってしまうという問題点を解決するもので、複数の上記無線機器からの複数の応答データの一部もしくは全てが時間的に重なった場合でも、確実に１つの無線機器からの応答データを受信でき、１つの無線通信装置との通信効率が良く、かつ、正確に行える無線機器及び無線通信方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
この発明の無線機器は、外部機器からのデータ要求に応じた応答を行うものにおいて、上記外部機器からデータ要求を受信する受信手段と、この受信手段により受信した上記データ要求に対する応答データを生成する応答データ生成手段と、上記応答データ生成手段により生成した応答データの信号レベルを設定する信号レベル設定手段と、この信号レベル設定手段により設定された信号レベルにて上記応答データを送信する送信手段とから構成されている。
【０００７】
この発明の無線機器は、外部機器からのデータ要求に応じた応答を行うものにおいて、上記外部機器からデータ要求とともに、上記データ要求に対する応答用のタイムスロットを示す情報を受信する受信手段と、この受信手段により受信した上記データ要求に対する応答データを生成する応答データ生成手段と、上記受信手段により受信した上記タイムスロットを示す情報に基づいて上記データ要求に対する応答時刻を設定する設定手段と、上記応答データ生成手段により生成した応答データの信号レベルを設定する信号レベル設定手段と、上記設定手段により設定した応答時刻になった際に、上記信号レベル設定手段により設定された信号レベルにて上記応答データを送信する送信手段とから構成されている。
【０００８】
この発明の無線通信方法は、無線通信装置と上記無線通信装置からのデータ要求に応じた応答を行う複数の無線端末との無線通信方法であって、上記無線通信装置から各無線端末へのデータ要求を送信する第１の送信工程と、この第１の送信工程により上記無線通信装置から送信された上記データ要求を各無線端末が受信する第１の受信工程と、この第１の受信工程により受信した上記データ要求に対する上記無線通信装置への応答データを生成する応答データ生成工程と、この応答データ生成工程により生成した応答データの信号レベルを設定する信号レベル設定工程と、この信号レベル設定工程により設定された信号レベルにて上記応答データを各無線端末から上記無線通信機器へ送信する第２の送信工程と、この第２の送信工程により各無線端末から送信された応答データを上記無線通信機器が上記タイムスロットごとに信号レベルにより選択的に受信する第２の受信工程とを有する。
【０００９】
この発明の無線通信方法は、無線通信装置と上記無線通信装置からのデータ要求に応じた応答を行う複数の無線端末との無線通信方法であって、各無線端末へのデータ要求とともに、各無線端末からの応答用のタイムスロット数を示す情報を上記無線通信装置から送信する第１の送信工程と、この第１の送信工程により上記無線通信装置から送信された上記データ要求と上記タイムスロット数を示す情報とを各無線端末が受信する第１の受信工程と、この第１の受信工程により受信した上記データ要求に対する上記無線通信装置への応答データを生成する応答データ生成工程と、上記第１の受信工程により受信した上記タイムスロットを示す情報に基づいて上記データ要求に対する応答時刻を設定する設定工程と、上記応答データ生成工程により生成した応答データの信号レベルを設定する信号レベル設定工程と、上記設定工程により設定した応答時刻になった際に、上記信号レベル設定工程により設定された信号レベルにて上記応答データを各無線端末から上記無線通信機器へ送信する第２の送信工程と、この第２の送信工程により各無線端末から送信された応答データを上記無線通信機器が上記タイムスロットごとに信号レベルにより選択的に受信する第２の受信工程とを有する。
【００１０】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。
図１は、この発明の無線通信機器としての無線カードリーダライタ装置（以下、リーダライタと称する）２の概略構成を示すブロック図である。また、図２は、上記リーダライタ２との無線通信を行う無線カードＣの概略構成を示すブロック図である。本実施の形態としての無線カードシステムは、例えば、図１に示すリーダライタ２と図２に示すような複数の無線カードＣとにより構成される。すなわち、無線カードシステムは、上記リーダライタ２と複数の無線カードＣ、…との間で無線通信を行うものである。
【００１１】
上記リーダライタ２は、図１に示すように、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、無線カードリーダライタ用ＬＳＩ１４、送信回路１５、受信回路１６、アンテナ部１７、上位インターフェース１８、及び電源部１９等から構成されている。
上記ＣＰＵ１１は、種々のデータ処理を行う中央演算装置である。また、ＣＰＵ１１は、タイマ１１ａを有しており、時間を計時する機能を有している。上記ＲＡＭ１２は、作業用のデータを一時的に記憶するランダムアクセスメモリである。上記ＲＯＭ１３は、制御プログラムや各種の情報を記憶するリードオンリーメモリである。上記無線カードリーダライタ用ＬＳＩ１４は、本リーダライタ２が無線カード用のリーダライタとして機能するためのコントローラである。例えば、上記無線カードリーダライタ用ＬＳＩ１４は、上記ＣＰＵ１１、ＲＡＭ１２及びＲＯＭ１３等で扱うデータ形式と、上記無線カードＣとの無線通信に対応したデータ形式とのデータ変換処理などを行う。上記ＣＰＵ１１と無線カードリーダライタ用ＬＳＩ１４とは、リーダライタ２の全体を制御する制御部として機能する。
【００１２】
上記送信回路１５は、アンテナ部１７に接続される。上記送信回路１５は、無線カードリーダライタ用ＬＳＩ１４からの制御命令に応じてデータを変調し、上記アンテナ部１７から電波を送信する回路である。上記受信回路１６は、アンテナ部１７に接続される。上記受信回路１６は、上記アンテナ部１７にて受信した電波を復調してデータに変換し、上記無線カードリーダライタ用ＬＳＩ１４へ供給するものである。上記上位インターフェース１８は、パーソナルコンピュータ等の上位機器に接続するためのインターフェースである。上記電源部１９は、電源回路等により構成され、電源を電圧をリーダライタ２内の各部に供給するものである。また、上記受信回路１６及び上記アンテナ部１７では、異なる信号レベル（電波強度）のデータ（電波）を受信した場合、最も信号レベルの強いデータのみを受信するようになっている。
【００１３】
また、上記無線カードＣは、図２に示すように、制御部２１、メモリ２２、送信回路２３、受信回路２５、及びアンテナ部２６等により構成されている。
上記制御部２１は、ＣＰＵやＬＳＩ等により構成され、無線カードＣ全体の制御を行う。また、上記制御部２１は、時間を計時するタイマ２１ａを有している。上記メモリ２２は、制御プログラムや各種の情報を記憶する記憶装置である。上記送信回路２３は、上記アンテナ部２６に接続されている。上記送信回路２３は、信号レベル可変部２４を有している。上記信号レベル可変部２４は、送信データの信号レベル（上記アンテナ部２６から送信する電波強度）を変化させるものである。上記送信回路２３は、上記制御部２１から供給される制御命令に応じてデータを変調し、上記信号レベル可変部２４により設定される信号レベル（電波強度）にて上記アンテナ部２６からデータ（電波）を送信する。上記受信回路２５は、上記アンテナ部２６に接続される。上記受信回路２５は、上記アンテナ部２６にて受信した電波を復調して上記制御部２１へ供給するものである。また、無線カードＣ内には、図示しない電源部が設けられており、この電源部から無線カードＣ内の各部に電源が供給される。
【００１４】
また、上記信号レベル可変部２４は、例えば、熱により抵抗値が変化することを利用して、各無線カードごとに信号レベルの差をつけるものであっても良い。また、上記信号レベル可変部２４は、所定の数段階の信号レベルから任意の信号レベルを選択する選択回路で構成するようにしても良い。この場合、上記信号レベル可変部２４は、上記制御部２１にて発生される乱数、あるいは、上記メモリ２２に記憶されている各無線カードに固有なデータ等に基づいて、送信データの信号レベルを選択するようにすれば良い。
【００１５】
次に、上記のように構成されるリーダライタ２と複数の無線カードＣとのタイムスロット方式による無線通信について説明する。
図３〜図６は、リーダライタ２と４つの無線カードＣ（Ｃ１、Ｃ２、Ｃ３、Ｃ４）とのタイムスロット方式による無線通信の例を説明するための図である。ここでは、タイムスロット数が４つの場合について説明する。
【００１６】
複数の無線カードＣとの無線通信を行う場合、まず、リーダライタ２は、図３に示すように、各無線カードＣ１、Ｃ２、Ｃ３、Ｃ４へデータ要求コマンド（命令）を送信する。このデータ要求コマンドには、各無線カードへの応答要求とともに、タイムスロット数を示す情報が含まれる。上記リーダライタ２からのデータ要求コマンドを受信すると、各無線カードＣ１、Ｃ２、Ｃ３、Ｃ４の制御部２１は、１以上、かつ、タイムスロット数（この場合は４）以下の乱数を発生させる。この乱数は、上記メモリ２２に記憶されている制御プログラムにより上記制御部２１が発生させるものである。上記乱数を発生させると、制御部２１は、その乱数に対応するタイムスロットの時間内に上記データ要求コマンドに対応する応答データを上記送信回路により送信する。
【００１７】
図４は、各無線カードＣ１、Ｃ２、Ｃ３、Ｃ４からの応答データが各タイムスロットで衝突しなかった場合の例を示す図である。図４に示す例では、無線カードＣ１内で発生させた乱数が２、無線カードＣ２内で発生させた乱数が４、無線カードＣ３内で発生させた乱数が１、無線カードＣ４内で発生させた乱数が３であるとする。この場合、４つのタイムスロットに対して、無線カードＣ３の応答データ、無線カードＣ１の応答データ、無線カードＣ４の応答データ、無線カードＣ２の応答データが順に各タイムスロットで送信される。すなわち、図４に示すような同じ乱数（応答用のタイムスロットを示す値）が発生した無線カードが存在しない場合、同一タイムスロットでの応答データの衝突は起こらない。従って、図４に示す例の場合、リーダライタ２は、無線カードＣ３、Ｃ１、Ｃ４、Ｃ２の順に、それぞれの無線カードからの応答データを受信する。
【００１８】
図５は、同一タイムスロットで同一の信号レベル（電波強度）の応答データの衝突が起こった場合の例を示す図である。図５に示す例では、無線カードＣ２及びＣ４内で発生させた乱数が同じ３である場合を示している。この場合、上記無線カードＣ２の応答データと無線カードＣ４の応答データとが同一のタイムスロット（タイムスロット３）で衝突してしまう。この際、上記無線カードＣ２の応答データの信号レベルと無線カードＣ４の応答データの信号レベルとが同一である場合、図５に示すように、無線カードＣ２の応答データと無線カードＣ４の応答データが互いに干渉してしまう。このため、無線カード用リーダライタがタイムスロット３で受信する応答データは、無線カードＣ２の応答データでもなく、無線カードＣ４の応答データでもない無意味なデータとなってしまう。
【００１９】
図６は、同一タイムスロットで異なる信号レベル（電波強度）の応答データの衝突が起こった場合の例を示す図である。図６に示す例では、図５の例と同様に、無線カードＣ２及びＣ４内で発生させた乱数が同じ３であり、上記無線カードＣ２の応答データと無線カードＣ４の応答データとが同一のタイムスロット（タイムスロット３）で衝突してしまうが、上記無線カードＣ２の応答データの信号レベルと無線カードＣ４の応答データの信号レベルは異なっている。図６に示す例では、無線カードＣ４の応答データの信号レベルが無線カードＣ２の応答データの信号レベルよりも強くなっている。従って、図６の例では、信号レベルの弱い無線カードＣ２の応答データと無線カードＣ２の応答データよりも強い信号レベルの無線カードＣ４の応答データとが干渉することなく、リーダライタ２が信号レベルの強い無線カードＣ４の応答データのみを受信する。
【００２０】
また、各無線カードからの応答データには、各無線カードに固有なＩＤ情報が含まれる。上記リーダライタ２は、無線カードからの応答データを受信した際、応答データの受信完了を示す情報を当該応答データに含まれるＩＤ情報の無線カードへ送信する。これにより、応答データを送信した無線カード側では、リーダライタからの自身のＩＤ情報に対する応答データの受信完了を示す情報を受信した際に、応答データがリーダライタ側に正常に受信されたことを確認する。このような応答データがリーダライタに受信されたことを確認できなった場合、次にリーダライタ２から送信されるデータ要求コマンドに応答するようになっている。つまり、リーダライタ２からのデータ要求コマンドは、複数回送信され、信号レベルが弱いためにリーダライタ２で受信されなかった無線カードＣ２の応答データは、次のデータ要求コマンドに対して再度応答することによりリーダライタ２との無線通信が可能となる。また、リーダライタ２は、一旦応答データを受信すると、各無線カードのＩＤ情報で通信する無線カードが選択でき、各無線カードと選択的に無線通信が可能となる。すなわち、上記のようなタイムスロット方式によるデータの送受信は、主に、上記リーダライタ２が通信先となる複数の無線カードを特定できない場合（無線カードが不特定多数である場合）に利用される。
【００２１】
次に、上記のように構成される無線通信システムにおけるデータの送受信処理について説明する。
図７は、リーダライタ２と複数の無線カードとのデータの送受信処理を説明するためのフローチャートである。
【００２２】
まず、図７に示ように、リーダライタ２のＣＰＵ１１は、通信圏内に存在する無線カードＣに対する応答要求と応答用のタイムスロット数を示す情報とを含むデータ要求コマンドを生成する（ステップＳ１）。この際、タイムスロット数は、予め設定されているものであっても良いし、上記上位インターフェース部１８を介して接続されるＰＣ等の上位機器から与えられるものであっても良い。無線カードＣへのデータ要求コマンドを生成すると、上記ＣＰＵ１１は、無線カードリーダライタ用ＬＳＩ１４、送信回路１５及びアンテナ部１７を介して生成したデータ要求コマンドを送信する（ステップＳ２）。
【００２３】
各無線カードＣでは、上記リーダライタ２からのデータ要求コマンドを受信したとき（ステップＳ３）、上記制御部２１が、タイマ２１ａによる時間の計時を開始する（ステップＳ４）。また、上記データ要求コマンドを受信した際、制御部２１は、自身の無線カードＣを示す固有情報としてのＩＤ情報を含む応答データを生成する（ステップＳ５）。上記応答データを生成すると、制御部２１は、上記メモリ２２に記憶されている制御プログラムに基づいて乱数を発生させる（ステップＳ６）。
【００２４】
この際、制御部２１は、リーダライタ２から受信したデータ要求コマンドに含まれるタイムスロット数の範囲内で乱数を発生させる。例えば、タイムスロット数が４であれば、上記制御部２１は、１〜４までの範囲で乱数を発生させる。乱数を発生させると、制御部２１は、発生した乱数に基づいて応答するタイムスロットを決定する（ステップＳ７）。これによりタイムスロットを決定すると、制御部２１は、タイマ２１ａにより計時している時間とタイムスロットとに基づいて、応答データの送信開始時間を判断する。
【００２５】
さらに、上記応答データを送信するタイムスロットを決定すると、制御部２１は、信号レベル選択手段としての応答データを送信する際の信号レベルを選択する処理を行う（ステップＳ８）。
例えば、信号レベル可変部２４に当該無線カード内の熱に応じて抵抗値が変化する抵抗器を設けている場合、応答データの信号レベルは、上記抵抗器の抵抗値に基づいて設定される。また、乱数を用いて応答データの信号レベルを選択する場合、制御部２１は、再度、乱数を発生させ、発生した乱数に基づいて応答データの信号レベルを選択する。また、乱数以外のデータを用いて応答データの信号レベルを選択する場合は、上記乱数の場合と同様な処理により応答データの信号レベルが選択される。また、乱数等のデータにより応答データの信号レベルを選択する場合、上記信号レベル可変部２４は、制御部２１からの信号レベルの指示に基づいてレベルを設定する。
【００２６】
なお、抵抗値により信号レベルを選択する場合、応答データの信号レベルは、無段階の信号レベルから選択される。また、乱数あるいは乱数以外のデータに基づいて信号レベルを選択する場合、応答データの信号レベルは、無段階の信号レベルから選択されるようにしても良いし、複数段階の信号レベルから選択されるようにしても良い。
【００２７】
上記応答データの信号レベルを設定すると、上記制御部２１は、上記データ要求コマンドを受信したときからタイマ２１ａにより計時している時間に基づいて、上記応答データの送信開始時間（上記ステップＳ７で決定したタイムスロットの時間）になったか否かを判断する（ステップＳ９）。この判断により応答データの送信開始時間になったと判断した場合、上記制御部２１は、上記ステップＳ８で選択された信号レベルで上記応答データを送信する（ステップＳ１０）。
【００２８】
上記リーダライタ２は、データ要求コマンドを送信した後、上記データ要求コマンドで指定したタイムスロットの時間に基づいて各無線カードＣからの応答データの受信待ちの状態となっている。すなわち、各タイムスロットでは、各無線カードからの応答データを受信している。複数の無線カードＣから同一タイムスロットで複数の応答データを送信された場合、上記リーダライタ２の受信回路１６は、最も信号レベルの強い応答データを受信する（ステップＳ１１）。
【００２９】
上記データ要求コマンドにより指定したタイムスロット数の全タイムスロット分の時間が経過すると、リーダライタ２のＣＰＵ１１は、データ要求コマンドの送信回数が所定の複数回数以上か否かを判断する（ステップＳ１２）。なお、ここでは、上記データ要求コマンドが所定の複数回数繰り返して送信されるものとする。上記判断によりデータ要求コマンドの送信回数が所定回数でないと判断した場合、上記ＣＰＵ１１は、応答データを受信済みの無線カード以外の無線カードへのデータ要求コマンドを再送信する（ステップＳ１３）。このように、データ要求コマンドを再送信した場合、上記ＣＰＵ１１は、データ要求コマンドの送信回数が所定回数に達するまで上記ステップＳ３〜Ｓ１３までの処理を繰返し実行する。
【００３０】
上記のように、タイムスロット方式での無線通信において、応答側の各無線カードが応答データの信号レベルに強弱を持たせて（変化させて）出力するようにしたものである。これにより、タイムスロット数を増やして衝突の可能性を低くしなくとも、同一タイムスロットで複数の応答データが衝突した場合に、衝突した応答データのうちの１つの応答データを確実に受信することができ、通信時間が短縮化できるので通信効率が向上する。すなわち、タイムスロット方式での無線通信において、同一のスロットに複数の無線カードからの応答データが返ってきた場合においても、確実に１つの無線カードからの応答データを受信でき、通信効率が良く、かつ、正確に行える。
【００３１】
なお、上記実施の形態では、タイムスロット方式の無線通信において説明したが、タイムスロット方式の無線通信に限定されるものではない。すなわち、１つの無線通信機器で受信する複数の無線カードからの複数のデータの一部もしくは全部が時間的に重なってしまう場合にも、上記実施の形態と同様に複数の無線カードからの複数のデータをそれぞれ任意の信号レベルで強弱を持たせて送信することにより、上記無線通信機器が信号レベルの強い方のデータを確実に受信できるようになる為、上記実施の形態と同様な効果を実現できる。
【００３２】
【発明の効果】
以上詳述したように、この発明によれば、複数の上記無線機器からの複数の応答データの一部もしくは全てが時間的に重なった場合でも、確実に１つの無線機器からの応答データを受信でき、１つの無線通信装置との通信効率が良く、かつ、正確に行える無線機器及び無線通信方法を提供できる。
【図面の簡単な説明】
【図１】この発明の実施の形態に係る無線カードリーダライタ装置の概略構成を示すブロック図。
【図２】無線カードの概略構成を示すブロック図。
【図３】リーダライタから複数の無線カードへのデータ要求コマンドの例を説明するための図。
【図４】複数の無線カードからの応答例を説明するための図。
【図５】複数の無線カードからの応答例を説明するための図。
【図６】複数の無線カードからの応答例を説明するための図。
【図７】リーダライタと無線カードとの無線通信処理を説明するためのフローチャート。
【符号の説明】
Ｃ…無線カード、２…リーダライタ、１１…ＣＰＵ、１４…無線カードリーダライタ用ＬＳＩ、１５…送信回路、１６…受信回路、１７…アンテナ部、２１…制御部、２１ａ…タイマ、２２…メモリ、２３…送信回路、２４…信号レベル可変部、２５…受信回路、２６…アンテナ部
【図１】
2004080407.tif 000003
【図２】
2004080407.tif 000004
【図３】
2004080407.tif 000005
【図４】
2004080407.tif 000006
【図５】
2004080407.tif 000007
【図６】
2004080407.tif 000008
【図７】
2004080407.tif 000009