(57)【要約】【課題】従来の通信処理装置においては、効率良く通信を行うことができないという課題があった。【解決手段】ＲＦＩＤタグに対するコマンドの送信を行う送信部１０１と、ＲＦＩＤタグから送信される情報の受信を行う受信部１０３と、受信部１０３が受信した情報を出力する出力部１０４と、送信部１０１がコマンドを送信した場合の、受信部１０３の受信状況に応じて、ＲＦＩＤタグの不在を検出する不在検出部１０５と、不在検出部１０５が、一の送信期間内にＲＦＩＤタグの不在を検出した場合に、送信部１０１に、コマンドの再送を指示する再送指示部１０６とを備えるようにした。【選択図】図１
2008154136.tif 000002
【特許請求の範囲】
【請求項１】
ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）タグとの通信を行う通信処理装置であって、
ＲＦＩＤタグに対するコマンドの送信を行う送信部と、
ＲＦＩＤタグから送信される情報の受信を行う受信部と、
前記受信部が受信した情報を出力する出力部と、
前記送信部が前記コマンドを送信した場合の、前記受信部の受信状況に応じて、ＲＦＩＤタグの不在を検出する不在検出部と、
前記不在検出部が、ＲＦＩＤタグの不在を検出した場合に、一の送信期間内に前記送信部に、前記コマンドの再送を指示する再送指示部とを具備する通信処理装置。
【請求項２】
ＲＦＩＤタグとの通信を行う通信処理装置であって、
１以上の送信アンテナと接続され、当該送信アンテナを用いて、ＲＦＩＤタグに対するコマンドの送信を行う送信部と、
前記１以上の送信アンテナと対をなす１以上の受信アンテナと接続され、当該受信アンテナを用いて、ＲＦＩＤタグから送信される情報の受信を行う受信部と、
前記受信部が受信した情報を出力する出力部と、
前記送信部が前記１以上の送信アンテナのうちの一の送信アンテナを用いて前記コマンドを送信した場合の、当該一の送信アンテナに対応した一の受信アンテナを用いた前記受信部の受信状況に応じて、ＲＦＩＤタグの不在を検出する不在検出部と、
前記送信アンテナと受信アンテナとの対の数が２以上であるか否かを判断するアンテナ数判断部と、
前記アンテナ数判断部が、前記送信アンテナと受信アンテナとの対の数が２以上であると判断した場合であって、前記不在検出部がＲＦＩＤタグの不在を検出した場合に、前記送信部および受信部に、前記送信アンテナおよび受信アンテナを切り替えさせる指示を出力する切替指示部と、
前記アンテナ数判断部が、前記送信アンテナと受信アンテナとの対の数が２以上でないと判断した場合であって、前記不在検出部が、ＲＦＩＤタグの不在を検出した場合に、一の送信期間内に前記送信部に、前記コマンドの再送を指示する再送指示部とを具備する通信処理装置。
【請求項３】
前記再送指示部は、ＲＦＩＤタグが検出されるまでは、前記再送の指示を、予め設定された所定回数となるまで繰り返す請求項１または請求項２記載の通信処理装置。
【請求項４】
前記再送指示部は、ＲＦＩＤタグが検出されるまでは、前記再送の指示を、予め設定された所定時間が経過するまで繰り返す請求項１または請求項２記載の通信処理装置。
【請求項５】
複数チャンネルのうちの一のチャンネルを用いて、ＲＦＩＤタグとの通信を行う通信処理装置であって、
１以上の送信アンテナと接続され、当該送信アンテナを用いて、ＲＦＩＤタグに対するコマンドの送信を行う送信部と、
前記１以上の送信アンテナと対をなす１以上の受信アンテナと接続され、当該受信アンテナを用いて、情報の受信を行う受信部と、
前記受信部が受信した情報のうちの、ＲＦＩＤタグから送信される情報を出力する出力部と、
前記１以上の受信アンテナのうちの一の受信アンテナを用いて受信した情報を用いて、ＲＦＩＤタグとの通信を行うチャンネルとして利用する空きチャンネルを検出する空きチャンネル検出部と、
前記送信アンテナと受信アンテナとの対の数が２以上であるか否かを判断するアンテナ数判断部と、を具備し、
前記空きチャンネル検出部は、
前記アンテナ数判断部が、前記送信アンテナと受信アンテナとの対の数が２以上であると判断した場合であって、当該空きチャンネル検出部が空きチャンネルを検出できなかった場合に、前記受信部に前記受信アンテナの切り替えを指示して空きチャンネルの検出を行い、
前記アンテナ数判断部が、前記送信アンテナと受信アンテナとの対の数が２以上でないと判断した場合であって、当該空きチャンネル検出部が空きチャンネルを検出できなかった場合に、空きチャンネルの検出を繰り返す通信処理装置。
【請求項６】
前記アンテナ数判断部は、空きチャンネルが検出されるまでは、前記空きチャンネルの検出の繰り返しを、予め設定された所定回数となるまで行う請求項５記載の通信処理装置。
【請求項７】
前記アンテナ数判断部は、空きチャンネルが検出されるまでは、前記空きチャンネルの検出の繰り返しを、予め設定された所定時間が経過するまで行う請求項５記載の通信処理装置。
【請求項８】
前記１以上の送信アンテナと、前記１以上の受信アンテナとをさらに具備する請求項２、請求項３または請求項５記載の通信処理装置。
【請求項９】
ＲＦＩＤタグとの通信を行う通信処理方法であって、
ＲＦＩＤタグに対するコマンドの送信を行う送信ステップと、
ＲＦＩＤタグから送信される情報の受信を行う受信ステップと、
前記受信ステップで受信した情報を出力する出力ステップと、
前記送信ステップで前記コマンドを送信した場合の、前記受信ステップの受信状況に応じて、ＲＦＩＤタグの不在を検出する不在検出ステップと、
前記不在検出ステップが、ＲＦＩＤタグの不在を検出した場合に、一の送信期間内に前記コマンドを再送する再送ステップとを具備する通信処理方法。
【請求項１０】
ＲＦＩＤタグとの通信を行う通信処理方法であって、
１以上の送信アンテナを用いて、ＲＦＩＤタグに対するコマンドの送信を行う送信ステップと、
前記１以上の送信アンテナと対をなす１以上の受信アンテナを用いて、ＲＦＩＤタグから送信される情報の受信を行う受信ステップと、
前記受信ステップで受信した情報を出力する出力ステップと、
前記送信ステップで前記１以上の送信アンテナのうちの一の送信アンテナを用いて前記コマンドを送信した場合の、当該一の送信アンテナに対応した一の受信アンテナを用いた前記受信ステップによる受信状況に応じて、ＲＦＩＤタグの不在を検出する不在検出ステップと、
前記送信アンテナと受信アンテナとの対の数が２以上であるか否かを判断するアンテナ数判断ステップと、を具備し、
前記送信ステップは、
前記アンテナ数判断ステップにより、前記送信アンテナと受信アンテナとの対の数が２以上であると判断した場合であって、前記不在検出ステップにより、ＲＦＩＤタグの不在を検出した場合に、前記送信アンテナおよび受信アンテナを切り替えて行われ、
前記アンテナ数判断ステップにより、前記送信アンテナと受信アンテナとの対の数が２以上でないと判断した場合であって、前記不在検出ステップにより、ＲＦＩＤタグの不在を検出した場合に、一の送信期間内に前記コマンドを再送する通信処理方法。
【請求項１１】
複数チャンネルのうちの一のチャンネルを用いて、ＲＦＩＤタグとの通信を行う通信処理方法であって、
１以上の送信アンテナを用いて、ＲＦＩＤタグに対するコマンドの送信を行う送信ステップと、
前記１以上の送信アンテナと対をなす１以上の受信アンテナを用いて、情報の受信を行う受信ステップと、
前記受信ステップで受信した情報のうちの、ＲＦＩＤタグから送信される情報を出力する出力ステップと、
前記１以上の受信アンテナのうちの一の受信アンテナを用いて受信した情報を用いて、ＲＦＩＤタグとの通信を行うチャンネルとして利用する空きチャンネルを検出する空きチャンネル検出ステップと、
前記送信アンテナと受信アンテナとの対の数が２以上であるか否かを判断するアンテナ数判断ステップと、を具備し、
前記空きチャンネル検出ステップは、
前記アンテナ数判断ステップにより、前記送信アンテナと受信アンテナとの対の数が２以上であると判断した場合であって、当該空きチャンネル検出部が空きチャンネルを検出できなかった場合に、前記受信アンテナを切り替えて空きチャンネルの検出を行い、
前記アンテナ数判断ステップにより、前記送信アンテナと受信アンテナとの対の数が２以上でないと判断した場合であって、当該空きチャンネル検出ステップにより空きチャンネルを検出できなかった場合に、空きチャンネルの検出を繰り返す通信処理方法。
【請求項１２】
コンピュータに、ＲＦＩＤタグとの通信を行う通信処理を実行させるためのプログラムであって、
ＲＦＩＤタグに対するコマンドの送信を行う送信ステップと、
ＲＦＩＤタグから送信される情報の受信を行う受信ステップと、
前記受信ステップで受信した情報を出力する出力ステップと、
前記送信ステップで前記コマンドを送信した場合の、前記受信ステップの受信状況に応じて、ＲＦＩＤタグの不在を検出する不在検出ステップと、
前記不在検出ステップが、ＲＦＩＤタグの不在を検出した場合に、一の送信期間内に前記コマンドを再送する再送ステップとを実行させるためのプログラム。
【請求項１３】
コンピュータに、ＲＦＩＤタグとの通信を行う通信処理を実行させるためのプログラムであって、
１以上の送信アンテナを用いて、ＲＦＩＤタグに対するコマンドの送信を行う送信ステップと、
前記１以上の送信アンテナと対をなす１以上の受信アンテナを用いて、ＲＦＩＤタグから送信される情報の受信を行う受信ステップと、
前記受信ステップで受信した情報を出力する出力ステップと、
前記送信ステップで前記１以上の送信アンテナのうちの一の送信アンテナを用いて前記コマンドを送信した場合の、当該一の送信アンテナに対応した一の受信アンテナを用いた前記受信ステップによる受信状況に応じて、ＲＦＩＤタグの不在を検出する不在検出ステップと、
前記送信アンテナと受信アンテナとの対の数が２以上であるか否かを判断するアンテナ数判断ステップと、を実行させ、
前記送信ステップは、
前記アンテナ数判断ステップにより、前記送信アンテナと受信アンテナとの対の数が２以上であると判断した場合であって、前記不在検出ステップにより、ＲＦＩＤタグの不在を検出した場合に、前記送信アンテナおよび受信アンテナを切り替えて行われ、
前記アンテナ数判断ステップにより、前記送信アンテナと受信アンテナとの対の数が２以上でないと判断した場合であって、前記不在検出ステップにより、ＲＦＩＤタグの不在を検出した場合に、一の送信期間内に前記コマンドを再送するプログラム。
【請求項１４】
コンピュータに、複数チャンネルのうちの一のチャンネルを用いて、ＲＦＩＤタグとの通信を行う通信処理を実行させるためのプログラムであって、
１以上の送信アンテナを用いて、ＲＦＩＤタグに対するコマンドの送信を行う送信ステップと、
前記１以上の送信アンテナと対をなす１以上の受信アンテナを用いて、情報の受信を行う受信ステップと、
前記受信ステップで受信した情報のうちの、ＲＦＩＤタグから送信される情報を出力する出力ステップと、
前記１以上の受信アンテナのうちの一の受信アンテナを用いて受信した情報を用いて、ＲＦＩＤタグとの通信を行うチャンネルとして利用する空きチャンネルを検出する空きチャンネル検出ステップと、
前記送信アンテナと受信アンテナとの対の数が２以上であるか否かを判断するアンテナ数判断ステップと、を実行させ、
前記空きチャンネル検出ステップは、
前記アンテナ数判断ステップにより、前記送信アンテナと受信アンテナとの対の数が２以上であると判断した場合であって、当該空きチャンネル検出部が空きチャンネルを検出できなかった場合に、前記受信アンテナを切り替えて空きチャンネルの検出を行い、
前記アンテナ数判断ステップにより、前記送信アンテナと受信アンテナとの対の数が２以上でないと判断した場合であって、当該空きチャンネル検出ステップにより空きチャンネルを検出できなかった場合に、空きチャンネルの検出を繰り返すプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤタグとの通信を行う通信処理装置等に関するものである。
【背景技術】
【０００２】
従来のＲＦＩＤタグとの通信を行う通信処理装置、例えばリーダライタ、として、パケット衝突によるパケットエラー数またはパケット廃棄率におけるしきい値を設け、そのしきい値を超えるまで、複数のリーダライタが使用周波数の切替を行わないようにしたものがあった（例えば、特許文献１参照）。
【０００３】
一方、日本国内等の電波に関する法律では、一のＲＦＩＤタグ用の通信処理装置によるチャンネルの占有を防ぐために、通信処理装置の送信状態を継続させる期間、すなわち送信期間に上限が定められており、さらに、送信期間停止後は、所定の期間だけ送信停止状態を継続させなければならない、ということが定められている場合がある。例えば、ＵＨＦ帯のＲＦＩＤタグの通信処理装置では、送信期間が最大４秒に定められており、送信が停止した後の期間である送信停止期間では、最低、５０ｍｓ（ミリ秒）間、送信停止状態を継続させなければならない。
【０００４】
また、ＲＦＩＤタグ用の通信処理装置は、タグとの通信を行うに先立って、ＬＢＴ（Ｌｉｓｔｅｎ  Ｂｅｆｏｒｅ  Ｔａｌｋ）処理と呼ばれる空きチャンネルを検出する処理を行う。ＬＢＴ処理とは、通信処理装置が電波発信の開始前に、この通信処理装置が利用可能な周囲の周波数帯域に、他のリーダライタ等の通信処理装置が電波を発信していないか否かをチェックする処理である。そして、このＬＢＴ処理により、電波が発信されていないチャンネル、いわゆる空きチャンネル、が、タグとの通信チャンネルに指定されることとなる。なお、日本でＵＨＦ帯のリーダライタ等の通信処理装置が利用可能な周波数帯域は、９５２．２ＭＨｚ〜９５３．８ＭＨｚの間であり、各チャンネルは、２００ｋＨｚステップの、全九チャンネルとである。
【特許文献１】特開２００６−２６１９８６号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の通信処理装置においては、効率的にＲＦＩＤタグとの通信を行うことができないという課題があった。
【０００６】
具体的には、従来の通信処理装置においては、ＬＢＴ処理により空きチャンネルを検出後、この空きチャンネルを用いて、通信を開始するが、通信開始直後に、タグに対して送信したコマンドに対して、所定の期間内にタグからのレスポンスがない場合、通信エリア内にタグが存在しないと判断して、通信を停止して、送信期間を終了していた。しかし、このような状況となった場合、一旦ＬＢＴ処理で検出できた空きチャンネルを、すぐに開放してしまい、次回の通信開始まで、少なくとも、所定の送信停止期間だけ待たねばならないこととなるため、効率的な通信を行うことができなかった。具体例を挙げると、高速コンベアで運ばれる荷物にＲＦＩＤタグが取り付けられている場合、リーダライタが通信を停止した直後に、ＲＦＩＤタグが取り付けられた荷物が、通信エリア内に入ってきても、送信停止期間となっているため、そのタグを読み出したりできない、という問題が起こりえていた。
【０００７】
また、一方で、通信エリアを広く確保したり、アンテナの指向性等による通信エリアの死角等をなくすために、複数のアンテナを順次切り替えてＲＦＩＤタグとの通信を行う通信処理装置においては、一のアンテナの通信エリア内に、通信可能なＲＦＩＤタグがないと判断された場合において、そのアンテナによる予め設定された送信期間を継続することは、効率的な通信を行ううえで適切ではなかった。このような状況においては、早急にそのアンテナによる送信期間を停止し、所定の送信停止期間経過後に、他のアンテナに切り替えて、他のアンテナの通信エリア内のタグとの通信を行うことの方が、通信処理装置全体の通信からみて効率的であると考えられるからである。
【０００８】
また、同様に、複数のアンテナを順次切り替えてＲＦＩＤタグとの通信を行う従来の通信処理装置において、一のアンテナについてのＬＢＴ処理を、空きチャンネルが設定されるまで行うことは、効率的ではない。このような状況においては、早急にそのアンテナによるＬＢＴ処理を停止し、他のアンテナに切り替えて、他のアンテナについてＬＢＴ処理を行う方が、通信処理装置全体の通信からみて効率的であると考えられるからである。
【０００９】
逆にアンテナが一つの場合、ＬＢＴ処理を、予め設定された時間だけ行うようにすると、空きチャンネルが検出されない場合、通信処理が行えなくなってしまったり、時間を変えて、再度ＬＢＴ処理を行う必要があり、時間の無駄が生じてしまい、効率的でなくなってしまう。
【課題を解決するための手段】
【００１０】
本発明の通信処理装置は、ＲＦＩＤタグとの通信を行う通信処理装置であって、ＲＦＩＤタグに対するコマンドの送信を行う送信部と、ＲＦＩＤタグから送信される情報の受信を行う受信部と、前記受信部が受信した情報を出力する出力部と、前記送信部が前記コマンドを送信した場合の、前記受信部の受信状況に応じて、ＲＦＩＤタグの不在を検出する不在検出部と、前記不在検出部が、一の送信期間内にＲＦＩＤタグの不在を検出した場合に、前記送信部に、前記コマンドの再送を指示する再送指示部とを具備する通信処理装置である。なお、本発明の通信処理装置は、別々に設けられた送信アンテナと受信アンテナとをそれぞれ用いるものであっても良いし、送信および受信の両方を１つで行うことができるアンテナを用いるものであってもよい。
【００１１】
かかる構成により、検出した空きチャンネルを効率的に利用でき、ＲＦＩＤタグとの効率的な通信が可能となる。
【００１２】
また、本発明の通信処理装置は、ＲＦＩＤタグとの通信を行う通信処理装置であって、１以上の送信アンテナと接続され、当該送信アンテナを用いて、ＲＦＩＤタグに対するコマンドの送信を行う送信部と、前記１以上の送信アンテナと対をなす１以上の受信アンテナと接続され、当該受信アンテナを用いて、ＲＦＩＤタグから送信される情報の受信を行う受信部と、前記受信部が受信した情報を出力する出力部と、前記送信部が前記１以上の送信アンテナのうちの一の送信アンテナを用いて前記コマンドを送信した場合の、当該一の送信アンテナに対応した一の受信アンテナを用いた前記受信部の受信状況に応じて、ＲＦＩＤタグの不在を検出する不在検出部と、前記送信アンテナと受信アンテナとの対の数が２以上であるか否かを判断するアンテナ数判断部と、前記アンテナ数判断部が、前記送信アンテナと受信アンテナとの対の数が２以上であると判断した場合であって、前記不在検出部が一の送信期間内にＲＦＩＤタグの不在を検出した場合に、前記送信部および受信部に、前記送信アンテナおよび受信アンテナを切り替えさせる指示を出力する切替指示部と、前記アンテナ数判断部が、前記送信アンテナと受信アンテナとの対の数が２以上でないと判断した場合であって、前記不在検出部が、一の送信期間内にＲＦＩＤタグの不在を検出した場合に、前記送信部に、前記コマンドの再送を指示する再送指示部とを具備する通信処理装置である。なお、本発明の通信処理装置は、別々に設けられた送信アンテナと受信アンテナとをそれぞれ１以上用いるものであっても良いし、送信および受信の両方を１つで行うことができるアンテナを１以上用いるものであってもよい。
【００１３】
かかる構成により、送信アンテナと受信アンテナとの対の数に応じて、各送信アンテナおよび受信アンテナを用いた通信時に、ＲＦＩＤタグが検出されなかった場合のコマンドの再送を行うか否かを変更して、効率的な通信が可能となる。
【００１４】
また、本発明の通信処理装置は、前記通信処理装置において、前記再送指示部は、ＲＦＩＤタグが検出されるまでは、前記再送の指示を、予め設定された所定回数となるまで繰り返す通信処理装置である。
【００１５】
かかる構成により、ＲＦＩＤタグと、効率的に通信を行うことができる。
【００１６】
また、本発明の通信処理装置は、前記通信処理装置において、前記再送指示部は、ＲＦＩＤタグが検出されるまでは、前記再送の指示を、予め設定された所定時間が経過するまで繰り返す通信処理装置である。
【００１７】
かかる構成により、ＲＦＩＤタグと、効率的に通信を行うことができる。
【００１８】
また、本発明の通信処理装置は、複数チャンネルのうちの一のチャンネルを用いて、ＲＦＩＤタグとの通信を行う通信処理装置であって、１以上の送信アンテナと接続され、当該送信アンテナを用いて、ＲＦＩＤタグに対するコマンドの送信を行う送信部と、前記１以上の送信アンテナと対をなす１以上の受信アンテナと接続され、当該受信アンテナを用いて、情報の受信を行う受信部と、前記受信部が受信した情報のうちの、ＲＦＩＤタグから送信される情報を出力する出力部と、前記１以上の受信アンテナのうちの一の受信アンテナを用いて受信した情報を用いて、ＲＦＩＤタグとの通信を行うチャンネルとして利用する空きチャンネルを検出する空きチャンネル検出部と、前記送信アンテナと受信アンテナとの対の数が２以上であるか否かを判断するアンテナ数判断部と、を具備し、前記空きチャンネル検出部は、前記アンテナ数判断部が、前記送信アンテナと受信アンテナとの対の数が２以上であると判断した場合であって、当該空きチャンネル検出部が空きチャンネルを検出できなかった場合に、前記受信部に前記受信アンテナの切り替えを指示して空きチャンネルの検出を行い、前記アンテナ数判断部が、前記送信アンテナと受信アンテナとの対の数が２以上でないと判断した場合であって、当該空きチャンネル検出部が空きチャンネルを検出できなかった場合に、空きチャンネルの検出を繰り返す通信処理装置である。なお、本発明の通信処理装置は、別々に設けられた送信アンテナと受信アンテナとをそれぞれ１以上用いるものであっても良いし、送信および受信の両方を１つで行うことができるアンテナを１以上用いるものであってもよい。
【００１９】
かかる構成により、送信アンテナと受信アンテナとの対の数に応じて、各送信アンテナおよび受信アンテナを用いた空きチャンネル検出時に、空きチャンネルが検出されなかった場合の空きチャンネル処理の繰り返しを行うか否かを変更して、効率的な通信が可能となる。
【００２０】
また、本発明の通信処理装置は、前記通信処理装置において、前記アンテナ数判断部は、前記空きチャンネルの検出の繰り返しを、予め設定された所定回数となるまで行う通信処理装置である。
【００２１】
かかる構成により、ＲＦＩＤタグと、効率的に通信を行うことができる。
【００２２】
また、本発明の通信処理装置は、前記通信処理装置において、前記アンテナ数判断部は、空きチャンネルが検出されるまでは、前記空きチャンネルの検出の繰り返しを、予め設定された所定時間が経過するまで行う通信処理装置である。
【００２３】
かかる構成により、ＲＦＩＤタグと、効率的に通信を行うことができる。
【発明の効果】
【００２４】
本発明による通信処理装置等によれば、ＲＦＩＤタグと、効率的に通信を行うことができる。
【発明を実施するための最良の形態】
【００２５】
以下、通信処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２６】
（実施の形態）
図１は、本実施の形態における通信処理装置のブロック図である。本実施の形態の通信処理装置は、例えば、ＵＨＦ帯等のＲＦＩＤタグと通信を行うリーダライタ等である。
【００２７】
通信処理装置１は、送信部１０１、送信指示受付部１０２、受信部１０３、出力部１０４、不在検出部１０５、再送指示部１０６、アンテナ数判断部１０７、切替指示部１０８、空きチャンネル検出部１０９、通信制御部１１０、１以上の送信アンテナ１１１および１以上の受信アンテナ１１２を具備する。図においては、便宜上、送信アンテナ１１１および受信アンテナ１１２がそれぞれ３つである場合について示しているが、それぞれの数は１以上であればよい。なお、通信処理装置１は、送信アンテナ１１１および受信アンテナ１１２を有していても良いし、送信アンテナや受信アンテナを有しておらず、外部の送信アンテナおよび受信アンテナを用いるようにしても良い。
【００２８】
送信部１０１は、ＲＦＩＤタグに対するコマンドの送信を行う。送信部１０１が送信するコマンドは、どのようなコマンドであっても良い。また、ここで述べるコマンドには、結果として、コマンドとして利用可能な情報も含む。このコマンドは、例えば、ＲＦＩＤタグの情報を読み出すｒｅａｄコマンドや、ＲＦＩＤタグに情報を書き込むｗｒｉｔｅコマンド等である。送信部１０１が送信するコマンドは、送信指示受付部１０２が受け付けた送信指示に含まれているものであっても良いし、予め図示しないメモリ等に格納されているコマンドを送信指示に応じて読み出したものであっても良く、コマンドの取得経路等は問わない。送信部１０１は、１以上の送信アンテナ１１１と接続され、当該送信アンテナ１１１を用いて、ＲＦＩＤタグに対する電波によるコマンドの送信を行う。通常、いずれか１つの送信アンテナ１１１を選択、もしくは、各送信アンテナ１１１を一つずつ順次切り替えて選択し、この選択した送信アンテナ１１１からコマンドを送信する。送信部１０１は、例えば、切替指示部１０８や通信制御部１１０等が出力する指示により指定される送信アンテナ１１１を用いてコマンドの送信を行う。送信部１０１は、通常、空きチャンネル検出部１０９により検出された空きチャンネルを使用して、コマンドの送信を行う。また、送信部１０１は、後述する再送指示部１０６の出力する再送指示に応じて、コマンドの再送を行う。送信部１０１は、例えば、図示しない１以上の送信ポート等のインターフェースを介して、１以上の送信アンテナ１１１と接続される。送信部１０１は、通常、後述する送信指示受付部１０２が受け付けた送信指示に応じて、コマンドを送信する。ただし、一定や不定の、所定の期間毎に、コマンドを送信してもよい。送信部１０１は、無線の送信手段等で実現され得る。また、放送手段で実現されても良い。
【００２９】
送信指示受付部１０２は、送信部１０１に対する送信指示を受け付ける。例えば、送信指示受付部１０２は、コンピュータ等の、通信処理装置１の外部の機器等から通信回線等を介して送信される送信指示を受け付けても良いし、記録媒体等に記録されている送信指示を読み出してもよい。送信指示受付部１０２が受け付ける送信指示は、送信部１０１が送信するコマンドを含む指示であっても良いし、含まなくても良い。また、送信部１０１が送信するコマンドを指定するものであっても良い。また、送信指示受付部１０２は、テンキーやキーボードやマウスやメニュー画面等の入力手段により入力される送信指示を受け付けても良い。送信指示受付部１０２は、通信デバイスのドライバ等や、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェアや、メモリカードリーダや、ＣＤドライブ等の記録媒体等から情報を読み出すデバイスのドライバ等で実現され得る。
【００３０】
受信部１０３は、ＲＦＩＤタグから送信される情報の受信を行う。また、受信部１０３は、従来の技術において説明したＬＢＴ処理等の空きチャンネル検出処理のために、他の通信処理装置等の機器が送信している、ＲＦＩＤタグとの通信に利用される周波数帯の情報、言い換えれば電波、を受信する。受信部１０３は、１以上の受信アンテナ１１２と接続され、当該受信アンテナ１１２を用いて、ＲＦＩＤタグから出力される情報等の受信を行う。受信部１０３は、通常、いずれか１つの受信アンテナ１１２を選択、もしくは、各受信アンテナ１１２を一つずつ順次切り替えて選択し、この選択した受信アンテナ１１２を用いて情報を受信する。受信部１０３と接続される１以上の受信アンテナは、１以上の送信アンテナ１１１と対をなす１以上のアンテナである。受信部１０３は、例えば、切替指示部１０８や通信制御部１１０等が出力する指示により指定される受信アンテナ１１２を用いて情報の受信を行う。受信部１０３は、ＲＦＩＤタグから送信される情報を受信する場合、通常、空きチャンネル検出部１０９により検出された空きチャンネルを使用して、情報の受信を行う。受信部１０３は、例えば、図示しない１以上の受信ポート等のインターフェースを介して、１以上の受信アンテナ１１２と接続される。受信部１０３は、無線の受信手段等で実現され得る。
【００３１】
出力部１０４は、受信部１０３が受信した情報を出力する。具体的には、受信部１０３が受信した情報のうちの、ＲＦＩＤタグから送信される情報を出力する。出力部１０４は、受信部１０３が受信した情報全体を出力しても良いし、情報の一部を出力しても良い。例えば、受信部１０３が受信した情報にヘッダ情報等が付加されている場合、このヘッダ情報等を含む情報を出力しても良いし、ヘッダ情報を除去した情報を出力しても良い。ここで述べる出力とは、通常、コンピュータ等の、通信処理装置１の外部の機器等への通信回線等を介した送信である。ただし、ディスプレイへの表示や、記録媒体等への蓄積であっても良い。出力部１０４は、通信デバイス等の出力デバイスの、ドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００３２】
不在検出部１０５は、送信部１０１がコマンドを送信した場合の、受信部１０３の受信状況に応じて、通信領域内におけるＲＦＩＤタグの、不在を検出する。不在検出部１０５は、具体的には、送信部が一の送信アンテナ１１１を用いてコマンドを送信した場合の、当該一の送信アンテナ１１１に対応した一の受信アンテナ１１２を用いた受信部１０３の受信状況に応じて、一の送信アンテナ１１１および受信アンテナの通信領域内におけるＲＦＩＤタグの不在を検出する。ここで述べる受信状況とは、１以上のＲＦＩＤタグからのなんらかのレスポンス、例えば、１以上のＲＦＩＤタグからの情報の送信や、ＲＦＩＤタグから送信される情報におけるコリジョン（衝突）の検出、があったか否かのことである。通常、送信部１０１がコマンドを送信してから、一定または不定の所定の期間内に、１以上のＲＦＩＤタグからの情報を、受信部１０３が受信した場合、ＲＦＩＤタグが存在すると判断し、受信部１０３が受信しなかった場合、ＲＦＩＤタグが不在であると判断する。不在検出部１０５は、通常、ＭＰＵやメモリ等から実現され得る。なお、不在検出部１０５は、ＲＦＩＤタグの不在を検出する代わりに、ＲＦＩＤタグが存在していることを検出するようにして、存在が検出できない場合、不在であると判断するようにしても良い。不在検出部１０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３３】
再送指示部１０６は、不在検出部１０５が、ＲＦＩＤタグの不在を検出した場合に、一の送信期間内に送信部１０１にコマンドの再送を指示する。特に、通信処理装置１が１対の送信アンテナ１１１および受信アンテナ１１２だけを用いている場合に、コマンドの再送を指示するようにしても良い。送信期間とは、送信部１０１が送信を開始してから、送信部１０１が送信を停止し受信部１０３が受信を停止するまでの期間である。例えば、送信期間とは、送信部１０１によるコマンドの送信が１回以上連続して行われる期間である。ただし、送信期間には、送信部１０１が送信した各コマンドに対する、受信部１０３による情報の受信を行う期間や受信を待つ期間を含んでも良い。一の送信期間とは、不在検出部１０５がＲＦＩＤタグの不在を検出した送信期間と同じ送信期間のことである。一の送信期間を、空きチャンネルを用いてコマンドの送信を開始してから、そのチャンネルを明け渡すまでの期間と考えても良い。一の送信期間は、送信部１０１が送信を開始してからの、送信部１０１および受信部１０３が通信に利用しているチャンネルをあけ渡すための送信停止期間、例えばＵＨＦ帯であれば５０ｍｓ、を挟まない期間である。すなわち、これにより、不在検出部１０５が、ＲＦＩＤタグの不在を検出した場合に、通信処理装置１が、送信停止期間に入ることなく、再送、送信部１０１から、コマンドが再送されることとなる。なお、送信期間は、例えばＵＨＦ帯のＲＦＩＤタグである場合、最大４秒に設定する必要があり、送信開始から、４秒を超える場合には、再送指示部１０６が、コマンドを再送させる指示を送信しないようにする。再送指示部１０６は、再送の指示を、ＲＦＩＤタグが検出されるまで、最大、予め設定された所定回数となるまで繰り返すようにしてもよい。また、再送指示部１０６は、ＲＦＩＤタグが検出されるまでは、再送の指示を、予め設定された所定時間が経過するまで、繰り返すようにしてもよい。すなわち、いわゆるタイムアウトとなるまで、再送処理を繰り返すようにしても良い。この所定回数および所定時間は、一定であっても不定であっても良い。この所定回数および所定時間を設定する情報は、例えば図示しないメモリ等に予め格納しておくようにすればよい。再送指示部１０６は、通常、ＭＰＵやメモリ等から実現され得る。不在検出部１０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３４】
アンテナ数判断部１０７は、送信アンテナと受信アンテナとの対の数が２以上であるか否かを判断する。アンテナ数判断部１０７がどのようにアンテナ数を判断してもよい。例えば、送信部１０１や受信部１０３の送信アンテナ１１１や受信アンテナ１１２が接続されるポート等に接続されているアンテナ数を、これらのポート等から送信される信号等を用いて検出し、この検出したアンテナ数から、送信アンテナと受信アンテナとの対の数が２以上であるか否かを判断しても良い。また、予めユーザ等が指定するアンテナ数を示す情報を、図示しないメモリ等に格納しておくようにし、このメモリ等に格納されている情報を、アンテナ数判断部１０７が読みだし、送信アンテナと受信アンテナとの対の数が２以上であるか否かを判断してもよい。なお、アンテナ数を示す情報は、結果的に、アンテナ数が２以上であるか否かを判断することができる情報であればよく、送信アンテナ１１１および受信アンテナ１１２の数の情報であっても良いし、送信アンテナと受信アンテナとの対の数が２以上である、ということを示す情報であってもよい。また、通常、送信アンテナと受信アンテナとが対となっているため、送信アンテナ数または受信アンテナ数のいずれか一方が二以上であるか否かを判断しても良い。また、アンテナ数を示す情報は、本実施の形態においては、アンテナ数が２以上であるか否かによって実行される処理を、選択するために用いられる情報であることから、アンテナ数を示す情報は、アンテナ数によって選択すべき処理の選択を指示する情報であってもよい。なお、アンテナ数判断部１０７の行う判断は、結果的に、送信アンテナと受信アンテナとの対の数が２以上であるか否かの判断と、同じ結果を示す判断であればよく、必ずしも、実際のアンテナ数を取得して、このアンテナ数から判断を行う必要はない。例えば、予め、送信アンテナと受信アンテナとの対の数が２以上である、という情報と、送信アンテナと受信アンテナとの対の数が２以上でない、という情報とを用意しておき、送信アンテナと受信アンテナとの対の数が２以上である、という情報をアンテナ数判断部１０７が受け付けた場合に、アンテナ数が２以上であるという判断結果を出力し、送信アンテナと受信アンテナとの対の数が２以上でない、という情報をアンテナ数判断部１０７が受け付けた場合に、アンテナ数が２以上でないという判断結果を出力するようにしてもよい。また、通信処理装置１が、アンテナ数判断部１０７の判断結果がアンテナ数が２以上でないという場合に、第一の処理を行うものであり、アンテナ数判断部１０７の判断結果がアンテナ数が２以上であるという場合に、第２の処理を行うものである場合、アンテナ数判断部１０７が、第一の処理を行うか、第二の処理を行うかの判断を行うことは、ここでは、結果的に、アンテナ数判断部１０７が、アンテナ数が２以上であるか否かの判断を行うことと同じと考える。アンテナ数判断部１０７は、通常、ＭＰＵやメモリ等から実現され得る。アンテナ数判断部１０７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３５】
切替指示部１０８は、アンテナ数判断部１０７が、送信アンテナ１１１と受信アンテナ１１２との対の数が２以上であると判断した場合であって、不在検出部１０５がＲＦＩＤタグの不在を検出した場合に、送信部１０１および受信部１０３に、送信アンテナ１１１および受信アンテナ１１２を切り替えさせる指示を出力する。送信部１０１および受信部１０３は、この切り替え指示により指定された送信アンテナ１１１および受信アンテナを用いて、次の送信期間において、コマンドの送信や、ＲＦＩＤタグからの情報の受信を行う。また、切替指示部１０８は、後述する空きチャンネル検出部１０９の指示により、送信部１０１および受信部１０３に、送信アンテナ１１１および受信アンテナ１１２を切り替えさせる指示を出力してもよい。切替指示部１０８は、通常、ＭＰＵやメモリ等から実現され得る。切替指示部１０８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３６】
空きチャンネル検出部１０９は、１以上の受信アンテナ１１２のうちの一の受信アンテナ１１２を用いて受信した情報を用いて、ＲＦＩＤタグとの通信を行うチャンネルとして利用する空きチャンネルを検出する。例えば、空きチャンネル検出部１０９は、通信処理装置１が利用可能なチャンネル内の周波数の電力を検知して、電力がないと判断されたチャンネルを空きチャンネルとして検出する。具体的には、受信部１０３が受信した、通信処理装置１が利用可能なチャンネル内のノイズ等の電波の周波数成分を高速フーリエ変換等を用いて取り出し、この取り出した電波の周波数成分が所定のレベル以上含まれない場合、このチャンネルが空きチャンネルであると判断する。この処理は、いわゆるＬＢＴ処理と呼ばれる公知の処理である。例えば、日本の電波法では、ＬＢＴ処理時に−７４ｄＢｍのノイズレベルを最低５ミリ秒間検出しなければならない。空きチャンネル検出部１０９は、特に、アンテナ数判断部１０７が、送信アンテナ１１１と受信アンテナ１１２との対の数が２以上であると判断した場合であって、空きチャンネルを検出できなかった場合に、受信部１０３に受信アンテナ１１２の切り替えを指示して空きチャンネルの検出を行う。この切り替えの指示を、空きチャンネル検出部１０９が直接、受信部１０３に出力しても良いし、切替指示部１０８等を介して間接的に、出力してもよい。また、空きチャンネル検出部１０９は、アンテナ数判断部１０７が、送信アンテナ１１１と受信アンテナ１１２との対の数が２以上でない、すなわち１である、と判断した場合であって、所定の期間内に空きチャンネルを検出できなかった場合に、空きチャンネルの検出を繰り返す。空きチャンネル検出部１０９は、空きチャンネルの検出の繰り返しを、空きチャンネルが検出されるまで、最大、予め設定された所定回数となるまで行うようにしてもよい。また、空きチャンネル検出部１０９は、空きチャンネルの検出の繰り返しを、空きチャンネルが検出されるまでは、最大、予め設定された所定時間となるまで繰り返すようにしても良い。なお、例えば、ＵＨＦ帯のＲＦＩＤタグにおいては、ＬＢＴ処理を、５ｍｓ以上行うことが日本の通信に関する法律により定められているため、空きチャンネルの検出処理は、このような条件を満たすように設定しておく。空きチャンネル検出部１０９は、通常、ＭＰＵやメモリ等から実現され得る。空きチャンネル検出部１０９の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３７】
通信制御部１１０は、送信部１０１および受信部１０３等を制御して、ＲＦＩＤタグに対する情報の読み出し処理や、情報の書き込み処理等を行う。通信制御部１１０の行う制御は、通信処理装置１に、通常のＲＦＩＤタグリーダライタ等と同様の、情報の読み出しや書き込み等の処理を行わせるための制御であり、ここでは詳細な説明は省略する。通信制御部１１０は、通常、ＭＰＵやメモリ等から実現され得る。通信制御部１１０の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３８】
送信アンテナ１１１は、送信部１０１が送信するコマンドを電波に変換して送信する。本実施の形態においては、一の送信部１０１に対して１以上の送信アンテナ１１１が接続可能であるものとする。送信アンテナ１１１の形状や構造、指向性等は、ＲＦＩＤタグとの通信に利用可能なものであれば、問わない。
【００３９】
受信アンテナ１１２は、ＲＦＩＤタグ等から送信される電波を受信して受信部１０３に送信する。本実施の形態においては、一の受信部１０３に対して１以上の受信アンテナ１１２が接続可能であるものとする。本実施の形態においては、特に、受信アンテナ１１２は、１以上の送信アンテナ１１１と対をなしている場合について説明する。すなわち、ここでは、受信アンテナ１１２の数と送信アンテナ１１１の数とは、同数であり、一対一で対応しているものとする。受信アンテナ１１２の形状や構造、指向性等は、ＲＦＩＤタグとの通信に利用可能なものであれば、問わない。なお、一対の送信アンテナ１１１と受信アンテナ１１２とを、一の送受信アンテナで実現してもよいことはいうまでもない。
【００４０】
次に、通信処理装置１の動作について図２のフローチャートを用いて説明する。なお、ここでは、まず、所望のコマンドの送信の指示を、送信指示受付部１０２が、外部のコンピュータ等の上位システムから受け付けた場合を例に挙げて説明する。
【００４１】
（ステップＳ２０１）通信処理装置１は、前回の送信期間の終了から所定の時間が経過しているか否かを判断する。所定の時間は、例えば、通信処理装置１が、ＵＨＦ帯のＲＦＩＤタグ用の通信処理装置である場合、日本においては、電波の法律に基づいて、少なくとも、５０ｍｓ以上の時間、もしくは、この５０ｍｓから、ＬＢＴ処理に要する時間を減算した時間に設定される。所定の時間が経過している場合、ステップＳ２０２へ進み、経過していない場合、ステップＳ２０１に戻る。なお、この処理は、通信制御部１１０等、通信処理装置１の、どの部により行うようにしても良い。
【００４２】
（ステップＳ２０２）アンテナ数判断部１０７は、送信部１０１に接続されている送信アンテナ１１１のアンテナ数Ｍ（Ｍは１以上の整数）を取得する。なお、通常は、受信部１０３に接続されている受信アンテナ１１２の数も送信アンテナ１１１のアンテナ数Ｍと同様であるので、受信部１０３に接続されている受信アンテナ１１２の数を取得しても良い。アンテナ数判断部１０７は、送信部１０１のポートに接続されているアンテナ数を検出しても良いし、予め図示しないメモリ等に格納されている、ユーザや、上位システム等が指定するアンテナ数を示す情報を読み出して、アンテナ数を取得しても良い。
【００４３】
（ステップＳ２０３）アンテナ数判断部１０７は、ステップＳ２０４で取得したアンテナ数Ｍの値が２以上であるか否かを判断する。２以上でない場合、ステップＳ２０４に進み、２以上である場合、ステップＳ２０５に進む。
【００４４】
（ステップＳ２０４）通信処理装置１は、アンテナ数Ｍが一の場合の通信処理である第一通信処理を行う。そして、第一通信処理終了後、処理を終了する。なお、第一通信処理については、図３を用いて後述する。
【００４５】
（ステップＳ２０５）通信処理装置１は、アンテナ数Ｍが２以上の場合の通信処理である第二通信処理を行う。そして、第二通信処理終了後、処理を終了する。なお、第二通信処理については、図４を用いて後述する。
【００４６】
なお、予め、アンテナ数が２以上であるか否かの情報が予め分かっている場合においては、ステップＳ２０２およびステップＳ２０３の代わりに、第一通信処理と第二通信処理のいずれを行うかを指定する情報を、アンテナ数判断部１０７が送信指示受付部１０２等を介して受け付けるようにし、アンテナ数判断部１０７は、この受け付けた情報が示す第一通信処理と第二通信処理とのいずれか一方を実行することを判断するようにしてもよく、このような場合においても、結果的には、実質的にアンテナ数が２以上であるか否かを判断したことと同じこととなる。
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００４７】
次に、図２のステップＳ２０４の、第一通信処理について、図３のフローチャートを用いて説明する。
【００４８】
（ステップＳ３０１）空きチャンネル検出部１０９は、カウンタｎに１を代入する。
【００４９】
（ステップＳ３０２）空きチャンネル検出部１０９は、受信部１０３が受信する情報を用いて、空きチャンネルを検出する処理を実行する。空きチャンネル検出部１０９が実行する空きチャンネルを検出する処理は、例えば、ＬＢＴ処理である。なお、ＬＢＴ処理については公知技術であるので説明は省略する。
【００５０】
（ステップＳ３０３）空きチャンネル検出部１０９は、ステップＳ３０２の処理により、空きチャンネルが検出できたか否かを判断する。空きチャンネルが検出できた場合、ステップＳ３０７に進み、検出できなかった場合、ステップＳ３０４に進む。
【００５１】
（ステップＳ３０４）空きチャンネル検出部１０９は、カウンタｎの値が、Ｌ（Ｌは２以上の整数）以上であるか否かを判断する。このＬの値は、ＬＢＴ処理を繰り返す際の、繰り返し数の上限値である。このＬの値は、予めユーザ等により指定されているものとする。ただし、上位システム等から、送信指示受付部１０２等を介して受け付けても良い。Ｌ以上である場合、ステップＳ３０５に進み、Ｌ以上でない場合、ステップＳ３０６に進む。
【００５２】
（ステップＳ３０５）出力部１０４は、空きチャンネルがないことを示す情報をコンピュータ等の上位システム等に出力する。そして上位関数にリターンする。なお、空きチャンネルがないことを示す情報は、通信に失敗したことや、エラーが発生したこと等を示す情報であってもよい。また、空きチャンネルがないことを示す情報を送信しない場合、この処理は省略してもよい。また、更に所定時間待機した後、再度ステップＳ３０２からの処理を行うようにしてもよい。
【００５３】
（ステップＳ３０６）空きチャンネル検出部１０９は、カウンタｎを１インクリメントする。そして、ステップＳ３０２に戻る。
【００５４】
（ステップＳ３０７）不在検出部１０５は、カウンタｐに１を代入する。
【００５５】
（ステップＳ３０８）通信処理装置１は、ＲＦＩＤタグとの通信を行う。具体的には、送信指示受付部１０２が受け付けた送信指示に応じたコマンドを送信部１０１が送信アンテナ１１１を用いて送信し、そのコマンドの送信に応じてＲＦＩＤタグが送信する情報を、受信部１０３が受信アンテナ１１２を用いて受信する。受信した情報を出力部１０４から上位システム等に出力する。また、１以上のＲＦＩＤタグからの情報が受信できた場合、全てのＲＦＩＤタグからの受信が終了するまで、もしくは予め設定した時間に達するまで、コマンドの送信およびＲＦＩＤタグからの情報の受信を繰り返す。また、コリジョン等が発生している場合、アンチコリジョン処理等を行って通信を行う。この通信の際の送受信の制御等は、通信制御部１１０等が適宜行う。このＲＦＩＤタグとの通信は、通常、送信部１０１によりコマンドを送信してから、所定の時間内に、受信部１０３が、コリジョンの発生を検出せず、ＲＦＩＤタグからのレスポンスを受信しなかった場合に終了する。
【００５６】
（ステップＳ３０９）不在検出部１０５は、ＲＦＩＤタグが不在であるか否かを検出する。ステップＳ３０８における送信部１０１からのコマンドの送信に対して、一度もレスポンスがなかった場合に、ＲＦＩＤタグとの通信が成功しなかったと判断され、レスポンスがあった場合、不在でない、すなわちＲＦＩＤタグが存在すると判断する。なお、ＲＦＩＤタグとの通信が成功したか否かを判断して、ＲＦＩＤタグが不在であるか否かを検出してもよい。この場合、ＲＦＩＤタグとの通信が失敗した時は、ＲＦＩＤタグが不在であることを検出し、ＲＦＩＤタグとの通信が成功した時は、ＲＦＩＤタグが存在していることを検出するようにすればよい。ＲＦＩＤタグが不在である場合、ステップＳ３１０に進み、ＲＦＩＤタグが存在していた場合、ステップＳ３０８において、通信が成功したことを示すこととなるため、上位関数にリターンする。
【００５７】
（ステップＳ３１０）不在検出部１０５は、カウンタｐの値が、Ｒ（Ｒは２以上の整数）以上であるか否かを判断する。このＲの値は、送信部１０１にコマンドを再送させる処理の、繰り返し数の上限値である。このＲの値は、予めユーザ等により指定されているものとする。ただし、上位システム等から、送信指示受付部１０２等を介して受け付けても良い。Ｒ以上である場合、ステップＳ３１１に進み、Ｒ以上でない場合、ステップＳ３１２に進む。
【００５８】
（ステップＳ３１１）出力部１０４は、ＲＦＩＤタグが通信エリア内にないことを示す情報をコンピュータ等の上位システム等に出力する。そして上位関数にリターンする。なお、ＲＦＩＤタグが通信エリア内にないことを示す情報は、通信に失敗したことや、エラーが発生したこと等を示す情報であってもよい。また、ＲＦＩＤタグが通信エリア内にないことを示す情報を送信しない場合、この処理は省略してもよい。また、更に所定時間待機した後、再度ステップＳ３０１からの処理を行うようにしてもよい。この場合の所定の時間は、送信停止時間であり、ＵＨＦ帯のＲＦＩＤタグ用の通信処理装置１の場合、少なくとも、５０ｍｓまたは５０ｍｓからＬＢＴ処理に要する時間を減算した時間以上に設定する必要がある。
【００５９】
（ステップＳ３１２）不在検出部１０５は、カウンタｐを１インクリメントする。
【００６０】
（ステップＳ３１３）再送指示部１０６は、送信部１０１に一の送信期間内におけるコマンドの再送を指示する。そして、ステップＳ３０８に戻る。
【００６１】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００６２】
次に、図２のステップＳ２０５の、第二通信処理について、図４のフローチャートを用いて説明する。
【００６３】
（ステップＳ４０１）切替指示部１０８は、カウンタｋに１を代入する。
【００６４】
（ステップＳ４０２）切替指示部１０８は、送信部１０１および受信部１０３に、送信および受信に利用する送信アンテナ１１１および受信アンテナ１１２を、ｋ番目の送信アンテナ１１１および受信アンテナ１１２に切り替える指示を出す。
【００６５】
（ステップＳ４０３）空きチャンネル検出部１０９は、受信部１０３が、ｋ番目の受信アンテナ１１２を用いて受信する情報を用いて、空きチャンネルを検出する処理を実行する。空きチャンネル検出部１０９が実行する空きチャンネルを検出する処理は、例えば、ＬＢＴ処理である。なお、ＬＢＴ処理については公知技術であるので説明は省略する。
【００６６】
（ステップＳ４０４）空きチャンネル検出部１０９は、ステップＳ４０３の処理により、空きチャンネルが検出できたか否かを判断する。空きチャンネルが検出できた場合、ステップＳ４０８に進み、検出できなかった場合、ステップＳ４０５に進む。
【００６７】
（ステップＳ４０５）出力部１０４は、ｋ番目の送信アンテナ１１１および受信アンテナ１１２を用いた場合に、空きチャンネルがないことを示す情報をコンピュータ等の上位システム等に出力する。そして上位関数にリターンする。なお、空きチャンネルがないことを示す情報は、通信に失敗したことや、エラーが発生したこと等を示す情報であってもよい。また、空きチャンネルがないことを示す情報を送信しない場合、この処理は省略してもよい。そして、ステップＳ４０６に進む。
【００６８】
（ステップＳ４０６）切替指示部１０８は、カウンタｋがアンテナ数Ｍ以上であるか否かを判断する。Ｍ以上である場合、上位関数にリターンし、Ｍ以上でない場合、ステップＳ４０７に進む。なお、Ｍ以上である場合、また、再度ステップＳ４０１からの処理を行うようにしてもよい。
【００６９】
（ステップＳ４０７）切替指示部１０８は、カウンタｋを１インクリメントする。そして、ステップＳ４０２に戻る。
【００７０】
（ステップＳ４０８）通信処理装置１は、ｋ番目の送信アンテナ１１１および受信アンテナ１１２を用いて、ＲＦＩＤタグとの通信を行う。具体的には、送信指示受付部１０２が受け付けた送信指示に応じたコマンドを送信部１０１が送信アンテナ１１１を用いて送信し、そのコマンドの送信に応じてＲＦＩＤタグが送信する情報を、受信部１０３が受信アンテナ１１２を用いて受信する。受信した情報を出力部１０４から上位システム等に出力する。また、１以上のＲＦＩＤタグからの情報が受信できた場合、全てのＲＦＩＤタグからの受信が終了するまで、もしくは予め設定した時間に達するまで、コマンドの送信およびＲＦＩＤタグからの情報の受信を繰り返す。また、コリジョン等が発生している場合、アンチコリジョン処理等を行って通信を行う。この通信の際の送受信の制御等は、通信制御部１１０等が適宜行う。このＲＦＩＤタグとの通信処理は、通常、送信部１０１によりコマンドを送信してから、所定の時間内に、受信部１０３が、コリジョンの発生を検出せず、ＲＦＩＤタグからのレスポンスを受信しなかった場合に終了する。
【００７１】
（ステップＳ４０９）不在検出部１０５は、ｋ番目の送信アンテナ１１１および受信アンテナ１１２の通信エリアに、ＲＦＩＤタグが不在であるか否かを検出する。ステップＳ４０８における送信部１０１からのコマンドの送信に対して、一度もレスポンスがなかった場合に、ＲＦＩＤタグとの通信が成功しなかったと判断され、レスポンスがあった場合、不在でない、すなわちＲＦＩＤタグが存在すると判断する。なお、ＲＦＩＤタグとの通信が成功したか否かを判断して、ＲＦＩＤタグが不在であるか否かを検出してもよい。この場合、ＲＦＩＤタグとの通信が失敗した時は、ＲＦＩＤタグが不在であることを検出し、ＲＦＩＤタグとの通信が成功した時は、ＲＦＩＤタグが存在していることを検出するようにすればよい。ＲＦＩＤタグが不在である場合、ステップＳ４１１に進み、ＲＦＩＤタグが存在していた場合、ステップＳ４０８において、通信が成功したことを示すこととなるため、ステップＳ４１０に進む。
【００７２】
（ステップＳ４１０）通信処理装置１は、ステップＳ４０８における送受信の終了から所定の時間が経過しているか否かを判断する。所定の時間は、送信停止期間の時間であり、例えば、通信処理装置１が、ＵＨＦ帯のＲＦＩＤタグ用の通信処理装置である場合、日本においては、電波の法律に基づいて、少なくとも、５０ｍｓ以上の時間、もしくは、この５０ｍｓから、ＬＢＴ処理に要する時間を減算した時間に設定される。所定の時間が経過している場合、ステップＳ４０６へ進み、経過していない場合、ステップＳ４１０に戻る。なお、この処理は、通信制御部１１０等の、通信処理装置１のどの部が行うようにしてもよい。
【００７３】
（ステップＳ４１１）出力部１０４は、ＲＦＩＤタグがｋ番目のアンテナの通信エリア内にないことを示す情報をコンピュータ等の上位システム等に出力する。そしてステップＳ４１０に進む。なお、ＲＦＩＤタグがｋ番目のアンテナの通信エリア内にないことを示す情報は、通信に失敗したことや、エラーが発生したこと等を示す情報であってもよい。また、ＲＦＩＤタグがｋ番目のアンテナの通信エリア内にないことを示す情報を送信しない場合、この処理は省略してもよい。なお、ステップＳ４１１の処理は、例えば、ステップＳ４０７やステップＳ４０３の前後に実行するようにしても良い。
【００７４】
なお、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００７５】
以下、本実施の形態における通信処理装置１の具体的な動作について説明する。通信処理装置１の概念図は図５である。図５は、通信処理装置１を、倉庫等の荷物の搬入口に設置した例を示す図である。ここでは、送信アンテナ１１１と受信アンテナ１１２とを兼用した４つの送受信アンテナ１５０ａ〜１５０ｄが、搬入口のゲート等に設置されているものとする。通信処理装置１は、４つの送受信用のポート１５１を有しており、送受信アンテナ１５０ａ〜１５０ｄがそれぞれのポート１５１に接続されているものとする。ここでは、倉庫等に搬入される荷物にＲＦＩＤタグ５０が添付されることにより、搬入される荷物の管理が可能となっている。ＲＦＩＤタグ５０としてはＵＨＦ帯のＲＦＩＤタグが用いられているものとする。また通信処理装置１は、荷物等に添付されたタグから読み出した情報を用いて、荷物等を管理するための上位システムであるコンピュータ２００と接続されているものとする。
【００７６】
ここで、まず、例として、通信処理装置１が、送受信アンテナ１５０ａのみを利用して、ＲＦＩＤタグと通信を行うように設定されている場合について説明する。この送受信アンテナ１５０ａのみを使用することを設定する情報は、図示しないメモリ等に格納されているものとする。
【００７７】
まず、コンピュータ２００が、通信処理装置１に対して、荷物に添付されているＲＦＩＤタグ５０を読み出す指示を、通信回線を通じて出力したとする。
【００７８】
通信処理装置１は、コンピュータ２００からＲＦＩＤタグ５０を読み出す指示を受け付けると、直前に行われた送受信処理の終了時から、予め設定されている所定の時間、ここでは５０ｍｓ、経過したか否かを判断する。ここでは、５０ｍｓ経過していたとする。
【００７９】
次に、アンテナ数判断部１０７は、アンテナ数Ｍを判断する。ここでは、予め、送受信アンテナ１５０ａのみを使用することを設定する情報がメモリ等に格納されているため、この情報をアンテナ数判断部１０７が読み出す。読み出した情報から、利用するアンテナ数をカウントし、ここでは、アンテナ数Ｍとして「１」を取得する。そして、アンテナ数判断部１０７は、アンテナ数Ｍが２以上でないと判断する。これにより、通信処理装置１においては、図３において説明した第一通信処理が行われることとなる。
【００８０】
空きチャンネル検出部１０９は、受信部１０３が受信するノイズ等の情報を用いて、空きチャンネルを検出するための、ＬＢＴ処理を行う。このＬＢＴ処理の時間は、例えば、ＵＨＦ帯のＬＢＴ処理時間として、最低必要とされる５ｍｓに予め設定されているものとする。ここで、一のＬＢＴ処理により、空きチャンネルが検出されなかったとすると、このＬＢＴ処理を、予め設定されている繰り返しの上限回数に達するか、もしくは空きチャンネルか検出されるまで繰り返す。繰り返しの上限回数は、例えば、ここでは最初のＬＢＴ処理も含めて３回に設定されているとする。ここでは、１つの送受信アンテナ１５０ａしか利用しないため、この送受信アンテナ１５０ａで空きチャンネルを検出する処理を繰り返しても、他の送受信アンテナによる送受信に何ら影響は与えない。
【００８１】
ＬＢＴ処理の繰り返しが３回行われた時点で、空きチャンネルが検出されなかった場合、「空きチャンネルなし」を示す情報が、出力部１０４から、コンピュータ２００に送信される。例えば、コンピュータ２００においては、この「空きチャンネルなし」を示す情報により、読み出し処理が成功しなかったことを検知することができる。例えば、図６に、ＲＦＩＤタグ５０と通信処理装置１との送受信処理と、ＬＢＴ処理との関係を示すタイミングチャートを示す。図に示すように、直前に行われた送受信処理から５０ｍｓ経過後に、ＬＢＴ処理が開始され、３回分のＬＢＴ処理が繰り返された後、ＬＢＴ処理が終了する。なお、図６に示したタイミングチャートにおいて、時間軸方向の長さは、説明のため、部分毎に、適宜、時間の比率等が変更されているものとする。かかることは他のタイミングチャートにおいても同様である。
【００８２】
ここでは、例えば、ＬＢＴ処理が２回繰り返された時点で、空きチャンネルが検出されたとする。この場合、この空きチャンネルを利用して、通信処理装置１により、ＲＦＩＤタグ５０との通信が開始される。
【００８３】
送信部１０１から、送受信アンテナ１５０ａを介して、ＲＦＩＤタグ５０を読み出すコマンドが送信される。ＲＦＩＤタグ５０が、送受信アンテナ１５０ａの通信エリア内に存在した場合、すなわちＲＦＩＤタグ５０が添付された荷物が送受信アンテナ１５０ａが取り付けられたゲート内に存在した場合、ＲＦＩＤタグ５０が、送信部１０１から送信されたコマンドに応じて、情報を送信する。そして、この情報が送受信アンテナ１５０ａを介して、受信部１０３に受信される。そして、受信された情報が、コンピュータ２００に出力部１０４から送信される。この処理が、全てのＲＦＩＤタグ５０の読み出しが終了するまで繰り返される。ただし、繰り返しの上限時間は、日本の電波の法律上、４秒である。これにより、ＲＦＩＤタグ５０の情報が読み出される。このようなＲＦＩＤタグからの情報の読み出し処理や、アンチコリジョン処理等は、公知技術であるので、説明は省略する。
【００８４】
送受信アンテナ１５０の通信エリア内にＲＦＩＤタグ５０が存在しなかった場合、送信部１０１から送信されたコマンドに応じて情報を送信するＲＦＩＤタグ５０が不在であるため、受信部１０３では、予め設定した受信のための時間内に、ＲＦＩＤタグからのレスポンスが得られないこととなる。
【００８５】
不在検出部１０５は、受信部１０３の、コマンドに応じてＲＦＩＤタグからのレスポンスが得られないという受信状況から、送受信アンテナ１５０ａの通信エリア内にＲＦＩＤタグが不在であると判断する。
【００８６】
この場合、送信期間を終了してしまうと、ＬＢＴ処理により検出した空きチャンネルを開放してしまうこととなり、効率的でない。このため、送信期間を終了せずに、一の送信期間内において、再送指示部１０６に、送信部１０１にコマンドの再送を指示する情報を出力する。送信部１０１は、再送指示部１０６からの再送の指示に応じて、コマンドの再送を行う。このような処理の繰り返しを、予め設定されている繰り返しの上限回数に達するか、もしくはＲＦＩＤタグ５０からのレスポンスが得られるまで繰り返す。繰り返しの上限回数は、例えば、ここでは送信期間開始時の最初のコマンド送信も含めて、４回に設定されているとする。ここでは、１つの送受信アンテナ１５０ａしか利用しないため、ＲＦＩＤタグからのレスポンスが得られない場合に、送信期間を即座に終了しなくても、通信処理装置１の効率に悪影響を与えることはない。
【００８７】
コマンドの送信の繰り返しが４回行われた時点で、ＲＦＩＤタグ５０からのレスポンス得られなかった場合、「ＲＦＩＤタグなし」を示す情報が、出力部１０４から、コンピュータ２００に送信される。例えば、コンピュータ２００においては、この「ＲＦＩＤタグなし」を示す情報により、読み出すべきＲＦＩＤタグがなかったことを検知することができる。例えば、図７に、ＲＦＩＤタグ５０と通信処理装置１との送受信処理と、ＬＢＴ処理との関係を示すタイミングチャートを示す。図に示すように、３回分のＬＢＴ処理が繰り返された時点で、空きチャンネルが検出され、その空きチャンネルを用いて送信部１０１からのコマンドの送信を合計４回行った結果、「ＲＦＩＤタグなし」を示す情報が出力される。
【００８８】
ここで、例えば、コマンドの送信の繰り返しが４回行われるまでに、ＲＦＩＤタグ５０からのレスポンスが得られた場合、送信部１０１や受信部１０３により、送受信アンテナ１５０ａを用いた通常の読み出し処理が実行される。例えば、図８に示すように、一の送信期間内における二回目のコマンドの送信に対して、ＲＦＩＤタグ５０から初めてレスポンスが得られた場合、それ以降は、ＲＦＩＤタグ５０からの読み出しが終了するまで、通常の送受信処理、ここでは、ＲＦＩＤタグ５０からの情報の読み出しが行われる。
【００８９】
次に、例として、通信処理装置１が、４つの送受信アンテナ１５０ａ〜１５０ｄをそれぞれ順番に利用して、ＲＦＩＤタグと通信を行うように設定されている場合について説明する。この送受信アンテナ１５０ａ〜１５０ｄを使用することを設定する情報は、図示しないメモリ等に格納されているものとする。
【００９０】
通信処理装置１は、コンピュータ２００からＲＦＩＤタグ５０を読み出す指示を受け付けると、直前に行われた送受信処理の終了時から、予め設定されている所定の時間、ここでは５０ｍｓ、経過したか否かを判断する。ここでは、５０ｍｓ経過していたとする。
【００９１】
次に、アンテナ数判断部１０７は、メモリ等に格納されている送受信アンテナ１５０ａ〜１５０ｄを利用することを設定する情報を読み出し、この読み出した情報から、利用するアンテナ数をカウントし、ここでは、アンテナ数Ｍとして「４」を取得する。そして、アンテナ数判断部１０７は、アンテナ数Ｍが２以上であると判断する。これにより、通信処理装置１においては、図４において説明した第二通信処理が行われることとなる。
【００９２】
切替指示部１０８は、まず、１番目の送受信アンテナである送受信アンテナ１５０ａを送受信に使用するアンテナに切り替える指示を、送信部１０１および受信部１０３に出力する。この指示に応じて、送信部１０１および受信部１０３は、送信および受信に用いるアンテナを送受信アンテナ１５０ａに切り替える。なお、ここでは、結果的に、切替指示が指定するアンテナを、送信部１０１や受信部１０３が使用する状態となることを、切り替えることと考える。
【００９３】
空きチャンネル検出部１０９は、受信部１０３が送受信アンテナ１５０ａを用いて受信するノイズ等の情報を用いて、空きチャンネルを検出するための、ＬＢＴ処理を行う。このＬＢＴ処理の時間は、例えば、ＵＨＦ帯のＬＢＴ処理時間として、最低必要とされる５ｍｓに予め設定されているものとする。ここで、ＬＢＴ処理により、空きチャンネルが検出されなかったとすると、切替指示部１０８は、使用するアンテナを、送受信アンテナ１５０ａから、二番目の送受信アンテナである送受信アンテナ１５０ｂに切り替える指示を送信部１０１および受信部１０３に出力する。そして、この切り替える指示に応じて選択した送受信アンテナ１５０ｂで再び、ＬＢＴ処理を行う。このように空きチャンネルが見つからない場合に、即座にアンテナを切り替えて、ＬＢＴ処理を行うことで、複数のアンテナを効率良く利用することができる。
【００９４】
その後、空きチャンネルが見つかるまで、同様に、送受信アンテナ１５０ｃ、１５０ｄを切り替えてＬＢＴ処理を行う。送受信アンテナ１５０ｄを用いたＬＢＴ処理により、空きチャンネルが見つからない場合、ＬＢＴ処理を終了し、「空きチャンネルなし」を示す情報が、出力部１０４から、コンピュータ２００に送信される。例えば、図９に、ＲＦＩＤタグ５０と通信処理装置１との送受信処理と、ＬＢＴ処理との関係を示すタイミングチャートを示す。図に示すように、直前に行われた送受信処理から５０ｍｓ経過後から、送受信アンテナ１５０ａ〜１５０ｄを順次切り替えながら、ＬＢＴ処理が開始され、送受信アンテナ１５０ｄを用いたＬＢＴ処理が繰り返された後、空きチャンネルなし」を示す情報が出力されて、処理が終了する。
【００９５】
ここでは、例えば、送受信アンテナ１５０ｂを用いたＬＢＴ処理において、空きチャンネルが検出されたとする。この場合、この空きチャンネルを利用して、通信処理装置１により、送受信アンテナ１５０ｂを用いたＲＦＩＤタグ５０との通信が開始される。
【００９６】
送信部１０１から、送受信アンテナ１５０ｂを介して、ＲＦＩＤタグ５０を読み出すコマンドが送信される。
【００９７】
ここで、送受信アンテナ１５０ｂの通信エリア内にＲＦＩＤタグ５０が存在しなかった場合、送信部１０１から送信されたコマンドに応じて情報を送信するＲＦＩＤタグ５０が不在であるため、受信部１０３では、予め設定した受信のための時間内に、ＲＦＩＤタグからのレスポンスが得られないこととなる。
【００９８】
不在検出部１０５は、受信部１０３の、コマンドに応じてＲＦＩＤタグからのレスポンスが得られないという受信状況から、送受信アンテナ１５０ｂの通信エリア内にＲＦＩＤタグが不在であると判断する。
【００９９】
この場合、送信期間を継続すると、ＲＦＩＤタグが不在であるにもかかわらず、他の送受信アンテナを用いたＲＦＩＤタグとの送受信ができないため、効率的でない。このため、送信期間を終了する。そして、切替指示部１０８が、送信部１０１および受信部１０３の使用するアンテナを、残りの送受信アンテナ、ここでは、送受信アンテナ１５０ｃに切り替える指示を、送信部１０１および受信部１０３に出力する。
【０１００】
空きチャンネル検出部１０９は、送受信アンテナ１５０ｂの送受信処理の終了から、５０ｍｓ経過した時点で、送受信アンテナ１５０ｃにより受信される情報を用いて、上記と同様にＬＢＴ処理を行う。そして、空きチャンネルが検出されたとすると、通信処理装置１により、送受信アンテナ１５０ｃを用いたＲＦＩＤタグ５０との通信が開始される。
【０１０１】
ここでも、送受信アンテナ１５０ｃの通信エリア内にＲＦＩＤタグ５０が存在しなかったとすると、送受信アンテナ１５０ｂを用いた場合と同様に、ＲＦＩＤタグの不在を検知した時点で、送信期間を終了する。そして、切替指示部１０８が、送信部１０１および受信部１０３の使用するアンテナを、残りの送受信アンテナ、ここでは、送受信アンテナ１５０ｄに切り替える指示を、送信部１０１および受信部１０３に出力する。
【０１０２】
そして、送受信アンテナを送受信アンテナ１５０ｄに切り替えてＬＢＴ処理が再度行われる。ここで、送受信アンテナ１５０ｄを用いたＬＢＴ処理において、空きチャンネルが検出されたとすると、この空きチャンネルを利用して、通信処理装置１により、送受信アンテナ１５０ｄを用いたＲＦＩＤタグ５０との通信が開始される。
【０１０３】
ＲＦＩＤタグ５０が、送受信アンテナ１５０ｄの通信エリア内に存在した場合、ＲＦＩＤタグ５０が、送信部１０１から送信されたコマンドに応じて、情報を送信する。そして、この情報が送受信アンテナ１５０ｄを介して、受信部１０３に受信される。そして、受信された情報が、コンピュータ２００に出力部１０４から送信される。この処理が、全てのＲＦＩＤタグ５０の読み出しが終了するまで繰り返される。読み出しが終了した場合、送信期間を終了する。ただし、繰り返しの上限時間は、日本の電波の法律上、４秒である。これにより、ＲＦＩＤタグ５０の情報が読み出される。このようなＲＦＩＤタグからの情報の読み出し処理や、アンチコリジョン処理等は、公知技術であるので、説明は省略する。例えば、図１０に、送受信アンテナ１５０ｂ〜１５０ｄを用いた際に、空きチャンネルが検出された場合の、ＲＦＩＤタグ５０と通信処理装置１との送受信処理と、ＬＢＴ処理との関係を示すタイミングチャートを示す。
【０１０４】
以上、本実施の形態によれば、一の送信期間内にＲＦＩＤタグの不在を検出した場合に、送信部１０１がコマンドの再送を行うようにしたことにより、特に、送信アンテナ１１１および受信アンテナ１１２が一つの場合に、検出した空きチャンネルを効率的に利用でき、ＲＦＩＤタグとの効率的な通信が可能となる。
【０１０５】
また、本実施の形態によれば、送信アンテナ１１１と受信アンテナ１１２との対の数が２以上であると判断した場合であって、一の送信期間内にＲＦＩＤタグの不在を検出した場合に、送信アンテナ１１１および受信アンテナ１１２を切り替えさせる指示を出力するようにし、送信アンテナ１１１と受信アンテナ１１２との対の数が２以上でないと判断した場合であって、一の送信期間内にＲＦＩＤタグの不在を検出した場合に、送信部１０１がコマンドの再送を行うようにしたので、利用する送信アンテナ１１１と受信アンテナ１１２との数が１対の場合において、ＲＦＩＤタグが不在である場合には、送信部１０１にコマンドを再送させて、空きチャンネルを効率的に利用できるようにするとともに、利用する送信アンテナ１１１と受信アンテナ１１２との数が２対以上の場合において、ＲＦＩＤタグが不在である場合には、送信アンテナ１１１と受信アンテナ１１２との対を切り替えて、異なる送信アンテナ１１１と受信アンテナ１１２とにより、ＲＦＩＤタグとの通信を行わせて、複数の送信アンテナ１１１と受信アンテナ１１２とを効率的に利用できる。このように、本実施の形態によれば、送信アンテナ１１１と受信アンテナ１１２との対の数に応じて、各送信アンテナ１１１および受信アンテナ１１２を用いた通信時に、ＲＦＩＤタグが検出されなかった場合のコマンドの再送を行うか否かを変更して、効率的な通信が可能となる。
【０１０６】
また、本実施の形態によれば、送信アンテナと受信アンテナとの対の数が２以上であると判断した場合であって、空きチャンネルを検出できなかった場合に、受信アンテナを切り替えて空きチャンネルの検出を行い、送信アンテナと受信アンテナとの対の数が２以上でないと判断した場合であって、空きチャンネルを検出できなかった場合に、空きチャンネルの検出を繰り返すようにしたので、利用する送信アンテナ１１１と受信アンテナ１１２との数が１対の場合において、空きチャンネルが検出できない場合には、再度空きチャンネルを検出する処理を行うようにして、効率的に空きチャンネルを検出できるとともに、利用する送信アンテナ１１１と受信アンテナ１１２との数が２対以上の場合において、空きチャンネルが検出できない場合には、送信アンテナ１１１と受信アンテナ１１２との対を切り替えて、異なる送信アンテナ１１１と受信アンテナ１１２とにより、空きチャンネルの検出を行わせることができ、複数の送信アンテナ１１１と受信アンテナ１１２とを効率的に利用できる。このように、本実施の形態によれば、送信アンテナ１１１と受信アンテナ１１２との対の数に応じて、各送信アンテナ１１１および受信アンテナ１１２を用いた空きチャンネル検出時に、空きチャンネルが検出されなかった場合の空きチャンネル処理の繰り返しを行うか否かを変更して、効率的な通信が可能となる。
【０１０７】
なお、本実施の形態では、図３において説明した第一通信処理において、チャンネルに空きがない場合に、最大Ｌ回、空きチャンネルを検出する処理、具体的にはＬＢＴ処理、を行うようにしたが、予め設定した所定の時間が経過するまで、すなわちタイムアップとなるまで、空きチャンネルを検出する処理を行うようにしても良い。具体的には、図１１に示すようフローチャートのように、図３に示したフローチャートにおいて、ステップＳ３０１、ステップＳ３０４、およびステップＳ３０６の代わりに、ステップＳ１１０１として、空きチャンネル検出部１０９が、最初のＬＢＴ処理を開始してからの経過時間が、所定の時間を達したか否かを判断し、所定の時間に達した場合に、ステップＳ３０５に進み、達していない場合、ステップＳ３０２に進む処理ステップを設けるようにすればよい。この時間は、例えば、通信処理装置１内に設けられた図示しない時計等を用いて計測するようにすればよい。なお、図１１において、図３と同一符号は同一または相当する処理ステップを示す。
【０１０８】
また、本実施の形態では、図３において説明した第一通信処理において、タグとの通信が成功しなかった場合、すなわち、送信部１０１からのコマンドの送信に対して、ＲＦＩＤタグからのレスポンスが得られない場合に、最大Ｒ回、送信部１０１からのコマンド送信を行うようにしたが、予め設定した所定の時間が経過するまで、すなわちタイムアップとなるまで、コマンドを送信する処理を繰り返すようにしても良い。具体的には、図１２に示すようフローチャートのように、図３に示したフローチャートにおいて、ステップＳ３０７、ステップＳ３１０、およびステップＳ３１２の代わりに、ステップＳ１２０１として、不在検出部１０５が、送信部１０１の最初のコマンドの送信開始からの経過時間が、所定の時間を達したか否かを判断し、所定の時間に達した場合に、ステップＳ３１１に進み、達していない場合、ステップＳ３１３に進む処理ステップを設けるようにすればよい。この時間は、例えば、通信処理装置１内に設けられた図示しない時計等を用いて計測するようにすればよい。なお、図１２において、図３と同一符号は同一または相当する処理ステップを示す。
【０１０９】
なお、上記実施の形態において、送信アンテナおよび受信アンテナの対の数により、ＲＦＩＤタグが不在である場合にコマンドの再送を行うか否かを、変更するようにしたが、例えば、送信アンテナ１１１および受信アンテナ１１２の対を一つしか用いないことが多い場合等においては、送信アンテナおよび受信アンテナの対の数により、ＲＦＩＤタグが不在である場合にコマンドの再送を行うか否かを、変更せずに、図３において、ステップＳ３０７〜ステップＳ３１０において示したような、ＲＦＩＤタグが不在である場合にコマンドの再送を繰り返す処理を、各送信アンテナと受信アンテナとの対を用いてＲＦＩＤタグとの通信を行う際に、常に行うようにしても良い。
【０１１０】
また、上記実施の形態において、送信アンテナおよび受信アンテナの対の数により、空きチャンネルの検出処理を繰り返すか否かを変更し、さらに、送信アンテナおよび受信アンテナの対の数により、ＲＦＩＤタグが不在である場合にコマンドの再送を行うか否かを、変更するようにしたが、この２つの変更のうちの、いずれか一方のみを変更するようにしても良い。
【０１１１】
例えば、送信アンテナおよび受信アンテナの対の数により、空きチャンネルの検出処理を繰り返すか否かのみを、変更するようにしても良い。この場合、例えば、図３のフローチャートにおいて、ステップＳ３０７、ステップＳ３１０、ステップＳ３１２、およびステップＳ３１３の処理ステップを省略するようにすればよい。
【０１１２】
また、送信アンテナおよび受信アンテナの対の数により、ＲＦＩＤタグが不在である場合にコマンドの再送を行うか否かを、変更するようにしてもよい。この場合、例えば、図３のフローチャートにおいて、ステップＳ３０１、ステップＳ３０４、およびステップＳ３０６の処理を省略するようにすればよい。
【０１１３】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１１４】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０１１５】
なお、上記各実施の形態における通信処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、ＲＦＩＤタグとの通信を行う通信処理を実行させるためのプログラムであって、ＲＦＩＤタグに対するコマンドの送信を行う送信ステップと、ＲＦＩＤタグから送信される情報の受信を行う受信ステップと、前記受信ステップで受信した情報を出力する出力ステップと、前記送信ステップで前記コマンドを送信した場合の、前記受信ステップの受信状況に応じて、ＲＦＩＤタグの不在を検出する不在検出ステップと、前記不在検出ステップが、ＲＦＩＤタグの不在を検出した場合に、一の送信期間内に前記コマンドを再送する再送ステップとを実行させるためのプログラムである。
【０１１６】
また、このプログラムは、コンピュータに、ＲＦＩＤタグとの通信を行う通信処理を実行させるためのプログラムであって、１以上の送信アンテナを用いて、ＲＦＩＤタグに対するコマンドの送信を行う送信ステップと、前記１以上の送信アンテナと対をなす１以上の受信アンテナを用いて、ＲＦＩＤタグから送信される情報の受信を行う受信ステップと、前記受信ステップで受信した情報を出力する出力ステップと、前記送信ステップで前記１以上の送信アンテナのうちの一の送信アンテナを用いて前記コマンドを送信した場合の、当該一の送信アンテナに対応した一の受信アンテナを用いた前記受信ステップによる受信状況に応じて、ＲＦＩＤタグの不在を検出する不在検出ステップと、前記送信アンテナと受信アンテナとの対の数が２以上であるか否かを判断するアンテナ数判断ステップと、を実行させ、前記送信ステップは、前記アンテナ数判断ステップにより、前記送信アンテナと受信アンテナとの対の数が２以上であると判断した場合であって、前記不在検出ステップにより、ＲＦＩＤタグの不在を検出した場合に、前記送信アンテナおよび受信アンテナを切り替えて行われ、前記アンテナ数判断ステップにより、前記送信アンテナと受信アンテナとの対の数が２以上でないと判断した場合であって、前記不在検出ステップにより、ＲＦＩＤタグの不在を検出した場合に、一の送信期間内に前記コマンドを再送するプログラムである。
【０１１７】
また、このプログラムは、コンピュータに、複数チャンネルのうちの一のチャンネルを用いて、ＲＦＩＤタグとの通信を行う通信処理を実行させるためのプログラムであって、１以上の送信アンテナを用いて、ＲＦＩＤタグに対するコマンドの送信を行う送信ステップと、前記１以上の送信アンテナと対をなす１以上の受信アンテナを用いて、情報の受信を行う受信ステップと、前記受信ステップで受信した情報のうちの、ＲＦＩＤタグから送信される情報を出力する出力ステップと、前記１以上の受信アンテナのうちの一の受信アンテナを用いて受信した情報を用いて、ＲＦＩＤタグとの通信を行うチャンネルとして利用する空きチャンネルを検出する空きチャンネル検出ステップと、前記送信アンテナと受信アンテナとの対の数が２以上であるか否かを判断するアンテナ数判断ステップと、を実行させ、前記空きチャンネル検出ステップは、前記アンテナ数判断ステップにより、前記送信アンテナと受信アンテナとの対の数が２以上であると判断した場合であって、当該空きチャンネル検出部が空きチャンネルを検出できなかった場合に、前記受信アンテナを切り替えて空きチャンネルの検出を行い、前記アンテナ数判断ステップにより、前記送信アンテナと受信アンテナとの対の数が２以上でないと判断した場合であって、当該空きチャンネル検出ステップにより空きチャンネルを検出できなかった場合に、空きチャンネルの検出を繰り返すプログラムである。
【０１１８】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１１９】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０１２０】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１２１】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（送信部と受信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０１２２】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１２３】
以上のように、本発明にかかる通信処理装置等は、ＲＦＩＤタグとの通信を行う通信処理装置として適しており、特に、ＵＨＦ帯のＲＦＩＤタグと通信を行う通信処理装置等として有用である。
【図面の簡単な説明】
【０１２４】
【図１】実施の形態における通信処理装置のブロック図
【図２】同通信処理装置の動作について説明するフローチャート
【図３】同通信処理装置の動作について説明するフローチャート
【図４】同通信処理装置の動作について説明するフローチャート
【図５】同概念図
【図６】同通信処理装置の動作を説明するための図
【図７】同通信処理装置の動作を説明するための図
【図８】同通信処理装置の動作を説明するための図
【図９】同通信処理装置の動作を説明するための図
【図１０】同通信処理装置の動作を説明するための図
【図１１】同通信処理装置の変形例の動作を説明するためのフローチャート
【図１２】同通信処理装置の変形例の動作を説明するためのフローチャート
【符号の説明】
【０１２５】
１  通信処理装置
５０  ＲＦＩＤタグ
１０１  送信部
１０２  送信指示受付部
１０３  受信部
１０４  出力部
１０５  不在検出部
１０６  再送指示部
１０７  アンテナ数判断部
１０８  切替指示部
１０９  チャンネル検出部
１１０  通信制御部
１１１  送信アンテナ
１１２  受信アンテナ
１５０、１５０ａ〜１５０ｄ  送受信アンテナ
１５１  ポート
２００  コンピュータ
【図１】
2008154136.tif 000003
【図２】
2008154136.tif 000004
【図３】
2008154136.tif 000005
【図４】
2008154136.tif 000006
【図５】
2008154136.tif 000007
【図６】
2008154136.tif 000008
【図７】
2008154136.tif 000009
【図８】
2008154136.tif 000010
【図９】
2008154136.tif 000011
【図１０】
2008154136.tif 000012
【図１１】
2008154136.tif 000013
【図１２】
2008154136.tif 000014