(57)【特許請求の範囲】
【請求項１】
蓄積情報に関して情報蓄積装置との間で無線通信を行うことにより所定の情報の伝送を行う通信装置において、
設置する順序、または方向に関係なくそれぞれ近傍に複数分散蓄積部を設置し、任意の複数の分散蓄積部により論理的なグループを構成し、上記グループ全体で所定の情報を蓄積することにより、上記グループに対して情報の書き込みまたは読み出しを可能とするようにする上記情報蓄積装置の上記分散蓄積部の上記グループに対して、個々の分散蓄積部の記憶容量を超える情報を複数の通信装置から同時に書き込みまたは情報を読み出す際に、
複数の通信装置からの書き込み要求、または読み出し要求に対して、上記情報蓄積装置からの応答が失敗または無応答を検出する第１の検出手段と、
上記応答が失敗または無応答のとき、書き込みまたは読み出しの情報のサイズを縮小する縮小手段と、
再度上記書き込みまたは読み出しを実行するリトライ手段と、
上記書き込みまたは読み出し要求が成功するかまたは要求回数が所定の上限値に達することを検出する第２の検出手段とを備え、
上記第２の検出手段により上記要求成功または上記要求回数上限値を検出するまで上記リトライ手段により上記実行を繰り返す
通信装置。
【請求項２】
請求項１記載の通信装置において、
上記縮小手段により上記書き込みまたは読み出しの情報のサイズを縮小する際に、前回の要求時のサイズに１以下の固定値を乗じた値を用いて縮小する
通信装置。
【請求項３】
請求項１記載の通信装置において、
上記縮小手段により上記書き込みまたは読み出しの情報のサイズを縮小する際に、前回の要求時の１／ｎ（ｎは再実行回数）のサイズに縮小する
通信装置。
【請求項４】
請求項１記載の通信装置において、
上記リトライ手段により上記書き込みまたは読み出しの上記再実行をする際に、上記第１の検出手段により応答の失敗または無応答を検出した時点で、上記リトライ手段による上記再実行の間隔をランダムにし、上記第２の検出手段により上記要求成功または上記要求回数上限値を検出するまで上記リトライ手段により上記実行を繰り返す
通信装置。
【請求項５】
蓄積情報に関して情報蓄積装置との間で無線通信を行うことにより所定の情報の伝送を行う通信方法において、
設置する順序、または方向に関係なくそれぞれ近傍に複数分散蓄積部を設置し、任意の複数の分散蓄積部により論理的なグループを構成し、上記グループ全体で所定の情報を蓄積することにより、上記グループに対して情報の書き込みまたは読み出しを可能とするようにする上記情報蓄積装置の上記分散蓄積部の上記グループに対して、個々の分散蓄積部の記憶容量を超える情報を複数の通信装置から同時に書き込みまたは情報を読み出す際に、
複数の通信装置からの書き込み要求、または読み出し要求に対して、上記情報蓄積装置からの応答が失敗または無応答を検出する第１の検出ステップと、
上記応答が失敗または無応答のとき、書き込みまたは読み出しの情報のサイズを縮小する縮小ステップと、
再度上記書き込みまたは読み出しを実行するリトライステップと、
上記書き込みまたは読み出し要求が成功するかまたは要求回数が所定の上限値に達することを検出する第２の検出ステップとを有し、
上記第２の検出ステップにより上記要求成功または上記要求回数上限値を検出するまで上記リトライステップにより上記実行を繰り返す
通信方法。
【請求項６】
蓄積情報に関して情報蓄積装置と他の通信装置との間で無線通信を行うことにより所定の情報の伝送を行う通信システムにおいて、
設置する順序、または方向に関係なくそれぞれ近傍に複数分散蓄積部を設置し、任意の複数の分散蓄積部により論理的なグループを構成するグループ構成手段と、上記グループ全体で所定の情報を蓄積する蓄積手段とを有し、上記グループに対して情報の書き込みまたは読み出しを可能とするようにする情報蓄積装置と、
上記グループに対して情報の書き込みまたは読み出しを可能とするようにする上記分散蓄積部の上記グループに対して、個々の分散蓄積部の記憶容量を超える情報を複数の通信装置から同時に書き込みまたは情報を読み出す際に、複数の通信装置からの書き込み要求、または読み出し要求に対して、上記情報蓄積装置からの応答が失敗または無応答を検出する第１の検出手段と、上記応答が失敗または無応答のとき、書き込みまたは読み出しの情報のサイズを縮小する縮小手段と、再度上記書き込みまたは読み出しを実行するリトライ手段と、上記書き込みまたは読み出し要求が成功するかまたは要求回数が所定の上限値に達することを検出する第２の検出手段とを有する通信装置を備え、
上記通信装置は、上記第２の検出手段により上記要求成功または上記要求回数上限値を検出するまで上記リトライ手段により上記実行を繰り返す
通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、情報蓄積装置と他の通信装置との間で無線通信を行うことにより所定の情報の伝送を行う情報蓄積装置、通信装置、通信方法および通信システムに関するものである。
【０００２】
【従来の技術】
現在、小記憶容量の情報蓄積部を有し、他の通信装置との間で無線通信を行うことにより所定の情報の伝送を行う無線タグが存在する。この無線タグの記憶容量は多いものでも数キロバイトであり、ごく限られた情報しか保持することができないものである。
【０００３】
また、この無線タグは、物品に付与してこの物品の識別を行うための物品識別用といった限られた用途に用いられていた。
【０００４】
また、無線タグ読み取り／書き込み装置が、複数の無線タグを同時に識別する技術があった。例えば、特開平１１−１２０４４３号公報には、食堂での清算システムが開示されている。
【０００５】
【発明が解決しようとする課題】
しかし、上述した従来の無線タグでは、ごく限られた情報しか保持することができないという不都合があった。
【０００６】
また、上述した従来の無線タグでは、限られた用途に用いられていたという不都合があった。
【０００７】
また、上述した無線タグ読み取り／書き込み装置が、複数の無線タグを同時に識別する技術では、個々の無線タグに同時にアクセスする通信装置は一つであることが前提であり、複数の通信装置が一つの無線タグの読み取りを行うといったシステムでは、電波の干渉により無線タグとの通信が困難となるという不都合があった。
【０００８】
本発明では、無線タグを記憶媒体として利用する場合、記憶容量が小さいために、ごく限られた情報しか記憶できないが、現在の高度化された情報を記憶させるために記憶できる情報量を増やすことを課題とする。
【０００９】
また、本発明では、複数の無線タグ読み取り／書き込み装置が同一無線タグに同時にアクセスする状況下で、エラー発生率を抑制することを課題とする。
【００１０】
本発明は、かかる点に鑑みてなされたものであり、記憶できる情報量を増やすと共に、複数の通信装置が同一無線タグに同時にアクセスする際の通信の質を向上させることができる情報蓄積装置、通信装置、通信方法および通信システムを提供することを課題とする。
【００１４】
【課題を解決するための手段】
本発明の通信装置は、蓄積情報に関して情報蓄積装置との間で無線通信を行うことにより所定の情報の伝送を行う通信装置において、設置する順序、または方向に関係なくそれぞれ近傍に複数分散蓄積部を設置し、任意の複数の分散蓄積部により論理的なグループを構成し、グループ全体で所定の情報を蓄積することにより、グループに対して情報の書き込みまたは読み出しを可能とするようにする情報蓄積装置の分散蓄積部のグループに対して、個々の分散蓄積部の記憶容量を超える情報を複数の通信装置から同時に書き込みまたは情報を読み出す際に、複数の通信装置からの書き込み要求、または読み出し要求に対して、情報蓄積装置からの応答が失敗または無応答を検出する第１の検出手段と、応答が失敗または無応答のとき、書き込みまたは読み出しの情報のサイズを縮小する縮小手段と、再度書き込みまたは読み出しを実行するリトライ手段と、書き込みまたは読み出し要求が成功するかまたは要求回数が所定の上限値に達することを検出する第２の検出手段と、第２の検出手段により要求成功または要求回数上限値を検出するまでリトライ手段により実行を繰り返すものである。
【００１５】
また、この発明の通信方法は、蓄積情報に関して情報蓄積装置との間で無線通信を行うことにより所定の情報の伝送を行う通信方法において、設置する順序、または方向に関係なくそれぞれ近傍に複数分散蓄積部を設置し、任意の複数の分散蓄積部により論理的なグループを構成し、グループ全体で所定の情報を蓄積することにより、グループに対して情報の書き込みまたは読み出しを可能とするようにする情報蓄積装置の分散蓄積部のグループに対して、個々の分散蓄積部の記憶容量を超える情報を複数の通信装置から同時に書き込みまたは情報を読み出す際に、複数の通信装置からの書き込み要求、または読み出し要求に対して、情報蓄積装置からの応答が失敗または無応答を検出する第１の検出ステップと、応答が失敗または無応答のとき、書き込みまたは読み出しの情報のサイズを縮小する縮小ステップと、再度書き込みまたは読み出しを実行するリトライステップと、書き込みまたは読み出し要求が成功するかまたは要求回数が所定の上限値に達することを検出する第２の検出ステップとを有し、第２の検出ステップにより要求成功または要求回数上限値を検出するまでリトライステップにより実行を繰り返すものである。
【００１６】
また、本発明の通信システムは、蓄積情報に関して情報蓄積装置と他の通信装置との間で無線通信を行うことにより所定の情報の伝送を行う通信システムにおいて、設置する順序、または方向に関係なくそれぞれ近傍に複数分散蓄積部を設置し、任意の複数の分散蓄積部により論理的なグループを構成するグループ構成手段と、グループ全体で所定の情報を蓄積する蓄積手段とを有し、グループに対して情報の書き込みまたは読み出しを可能とするようにする情報蓄積装置と、グループに対して情報の書き込みまたは読み出しを可能とするようにする分散蓄積部のグループに対して、個々の分散蓄積部の記憶容量を超える情報を複数の通信装置から同時に書き込みまたは情報を読み出す際に、複数の通信装置からの書き込み要求、または読み出し要求に対して、情報蓄積装置からの応答が失敗または無応答を検出する第１の検出手段と、応答が失敗または無応答のとき、書き込みまたは読み出しの情報のサイズを縮小する縮小手段と、再度書き込みまたは読み出しを実行するリトライ手段と、書き込みまたは読み出し要求が成功するかまたは要求回数が所定の上限値に達することを検出する第２の検出手段とを有する通信装置を備え、通信装置は、第２の検出手段により要求成功または要求回数上限値を検出するまでリトライ手段により実行を繰り返すものである。
【００１７】
従って本発明によれば、以下の作用をする。
本発明の情報蓄積装置において、記憶容量の少ない分散蓄積部を複数設置し、論理的なグループを構成することにより、一つの分散蓄積部の記憶容量を超える情報量を持った情報も記憶できるようにする。
【００１８】
また、情報蓄積装置において、論理的なグループを構成するためにグループの識別子であるグループ番号と、グループ内での分散蓄積部の位置を示す番号を個々の分散蓄積部の特定位置に付与する。
【００１９】
また、通信装置において、情報蓄積装置へのアクセス回数を低減させるために、先頭の分散蓄積部には、グループの管理情報として、個々の分散蓄積部が持つ最大容量と、記憶されている情報の最終位置を示す分散蓄積部の番号およびブロック番号を付与する。
【００２０】
また、通信装置において、情報蓄積装置への書き込みまたは読み出しのアクセス時に、情報蓄積装置の分散蓄積部のグループ番号および位置番号を使用することによって、書き込みまたは読み出しの順序性を保つようにする。
【００２１】
また、通信装置において、複数の情報蓄積装置への読み取り／書き込みを行う通信装置が同時に同一情報蓄積装置へアクセスする場合、衝突によりエラーが発生することによって、要求のリトライの際、読み取る情報サイズまたは書き込み情報サイズを一旦縮小することによって、他の通信装置との要求衝突の確率を低減させる。
【００２２】
また、通信装置において、要求のリトライの際に、リトライまでの時間の間隔をランダムにして変動させ、他の通信装置との要求衝突の確率を低減させる。
【００２３】
【発明の実施の形態】
以下に、本発明の実施の形態を詳細に説明する。
本実施の形態に適用される情報蓄積装置は、記憶容量の小さな分散蓄積部を複数使用し、グルーピングを行うことにより論理的に容量を増やして大量情報を書き込むことを可能とし、また、本実施の形態に適用される通信装置は、グルーピングされた複数の分散蓄積部に対して複数の通信装置が同時にアクセスする場合に要求衝突を低減させるように送受信制御を行うのものである。
【００２４】
図１は、本実施の形態に適用される情報蓄積装置となる無線タグの設置形態と、読み取り／書き込み装置のアクセス形態を示す図である。
【００２５】
図１において、情報を蓄積する無線タググループ４は、複数の無線タグ４−１〜４−Ｎ（Ｎは任意の数）から構成されるものであり、１で示す装置Ａ、２で示す装置Ｂ、３で示す装置Ｃは、いずれも無線タググループ４に対してデータの書き込みＣ１またはデータの読み出しＣ２をしようとする読み取り／書き込み装置である。
【００２６】
このとき、無線タググループ４において、複数の無線タグ４−１〜４−Ｎ（Ｎは任意の数）の設定する順序や方向については特に指定しない。複数の無線タグ４−１〜４−Ｎ（Ｎは任意の数）がまとまって一つの無線タググループ４を形成し、この無線タググループ４全体で意味のある情報を保持する機能を有する。
【００２７】
例えば、一つのタグの容量では不足するようなデータ量を持つＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＨＴＭＬファイルに簡単なロジックを記述するためのスクリプト言語であるＪａｖａＳｃｒｉｐｔファイルを無線タググループに記憶させるといったことが挙げられる。この無線タググループの近傍に別の無線タググループが存在する場合もありうる。これに対して、無線タグの読み取り／書き込み装置は複数存在し、任意の時間に、任意の装置が無線タググループに対して読み取りや書き込みを行う。
【００２８】
図２に、無線タグをグルーピングするために付与する情報を示す。図２に示す無線タググループ２１は、図１に示した無線タググループ４に相当する。
図２において、各無線タグ２１−１、２１−２・・・２１−Ｎのヘッダ部２１−１−１、２１−２−１・・・２１−Ｎ−１と情報２１−１−４、２１−１−４・・・２１−Ｎ−４との間の特定の位置にグループ番号２１−１−２、２１−２−２・・・２１−Ｎ−２とタグ番号２１−１−３、２１−２−３・・・２１−Ｎ−３を書き込む。グループ番号２１−１−２、２１−２−２・・・２１−Ｎ−２は、先頭タグ番号（例えば「１」等）２１−１−３の無線タグ２１−１を識別するＩＤと同一のものであり、これによって、グループ番号２１−１−２、２１−２−２・・・２１−Ｎ−２が他の無線タググループと重なることを回避する。また、最終の無線タグ２１−Ｎにはグループの終了を示すタグ番号（例えば「０」等）２１−Ｎ−３を設定する。
【００２９】
次に、図２に示した情報を付与して、無線タググループを形成するための無線タグと無線タグ読み取り／書き込み装置間の信号送受方法を図３に示す。
図３において、Ｔ１時点で、無線タグ読み取り／書き込み装置３１は、周辺の無線タグ３２−１、３２−２・・・３２−Ｎの識別子や容量、その他それぞれの無線タグが持つ属性の問い合わせを行う。Ｔ１時点での問い合わせを受け取った無線タグ３２−１、３２−２・・・３２−Ｎは、Ｔ２時点で、識別子や容量、その他それぞれの属性を応答する。
【００３０】
Ｔ３時点で、無線タグ読み取り／書き込み装置３１は、Ｔ２時点で受け取った情報を元に、グループ番号選択および容量計算により、グループ化する順序とグループ番号を決定する。
【００３１】
Ｔ４時点、Ｔ６時点、Ｔ８時点で、無線タグ読み取り／書き込み装置３１は、個々の無線タグ３２−１、３２−２・・・３２−Ｎへグルーピングに必要な情報を送信する。
【００３２】
Ｔ５時点、Ｔ７時点、Ｔ９時点で、個々の無線タグ３２−１、３２−２・・・３２−Ｎは、それぞれグループ番号とタグ番号を書き込み、無線タグ読み取り／書き込み装置３１へ応答を返信する。
【００３３】
最後に、Ｔ１０時点で、無線タグ読み取り／書き込み装置３１は、先頭の無線タグ３２−１に対して、グループの容量と、保持データの位置を示すための管理領域の書き込みを行う。Ｔ１１時点で、先頭の無線タグ３２−１は、無線タグ読み取り／書き込み装置３１へ応答を返信する。
【００３４】
図４に先頭タグのグループ管理領域のイメージを示す。
図４において、先頭の無線タグ４１のこの領域には、ヘッダ部４１−１、グループ番号４１−２、タグ番号４１−３と情報４１−６との間に、グループ内の個々の無線タグが持つ最大容量４１−４と、使用されている最終位置４１−５を保持している。この領域を１回読み取ることで、読み取り／書き込み装置は、アクセスの度に全ての無線タグに対して状態を読み取るといった段階を省略することができる。
【００３５】
図５にデータ書き込み時の読み取り／書き込み装置の動作５１、およびこの動作に伴う各無線タグの動作５２を示す。
図５において、ステップＳ１で、読み取り／書き込み装置は書き込みデータが発生すると、ステップＳ２で、先頭タグのグループ情報管理領域を読み出す。
【００３６】
タグ側では、ステップＲ−１で、読み取り要求に対して、ステップＲ−２で、自タグに対する要求の場合のみ、ステップＲ−３で、この保持データの読み出しを行い、ステップＲ−４で、読み取り応答を行って、ステップＲ−５で終了する。
【００３７】
ここで、ステップＲ−２で、自タグに対する要求かどうかの判断は、要求上のグループ番号とタグ番号が一致するかどうかで判定する。
【００３８】
ステップＳ３で、読み取り／書き込み装置は応答結果および読み出されたグループ管理情報領域をチェックし、ステップＳ４で、書き込み可能かどうかの判断を行い、書き込み可能な場合は、ステップＳ５で、書き込み対象のデータを分割する。
【００３９】
次に、ステップＳ６で、タグ番号と書き込み位置、書き込みサイズを計算し、書き込み位置およびサイズを特定し、ステップＳ７で、対象となるタグに対して書き込みを要求する。
【００４０】
タグ側では、ステップＷ−１で、書き込み要求に対して、ステップＷ−２で、自タグに対する要求の場合のみ、ステップＷ−３で、この保持データの書き込みを行い、ステップＷ−４で、書き込み応答を行って、ステップＷ−５で終了する。
【００４１】
ここで、ステップＷ−２で、自タグに対する要求かどうかの判断は、上述したステップＲ−２と同様に、要求上のグループ番号とタグ番号が一致するかどうかで判定する。
【００４２】
ステップＳ８で、書き込み結果をチェックし、ステップＳ９で、書き込みが正常か否かを判断し、ステップＳ１０で、残データが無くなったとき、読み取り／書き込み装置は全てのデータの書き込みが終了したと判断する。
【００４３】
ステップＳ１１で、グループ管理領域を更新するために先頭タグへの書き込みを行うために、グループ情報書き込み要求が行われ、ステップＳ１２で、書き込み結果をチェックし、ステップＳ１３で、書き込みが正常か否かを判断し、ステップＳ９およびステップＳ１３で、書き込みが正常でないときは、ステップＳ１４でエラー処理を行って、処理を終了する。
【００４４】
図６に、データ読み取り時の読み取り／書き込み装置の動作６１、およびこの動作に伴う各無線タグの動作６２を示す。
ステップＳ２１で、読み取り／書き込み装置はデータ読み出しのイベントが発生すると、ステップＳ２２で、先頭タグのグループの情報管理領域を読み出す。
【００４５】
タグ側では、ステップＲ−１１で、読み取り要求に対して、ステップＲ−１２で、自タグに対する要求の場合のみ、ステップＲ−１３で、この保持データの読み出しを行い、ステップＲ−１４で、読み取り応答を行って、ステップＲ−１５で終了する。
【００４６】
ここで、ステップＲ−１２で、自タグに対する要求かどうかの判断は、要求上のグループ番号とタグ番号が一致するかどうかで判定する。
【００４７】
ステップＳ２３で、読み取り／書き込み装置は応答結果および読み出されたグループ管理情報領域をチェックし、ステップＳ２４で、読み取り可能かどうかの判断を行い、読み取り可能な場合は、ステップＳ２５で、タグ番号と読み取り位置、読み取りサイズを計算し、ステップＳ２６で、対象となるタグに対して保持データの読み取りを要求する。
【００４８】
なお、タグ側の動作は、先頭タグのグループ情報管理領域の読み取り動作と同様である。
【００４９】
ステップＳ２７で、読み取り／書き込み装置は全てのデータの読み取りが正常に終了するまで、各タグに対して読み取りを行って、読み取り結果をチェックし、ステップＳ２８で、読み取りが正常か否かを判断し、ステップＳ２９で、残データが無くなったとき、読み取り／書き込み装置は全てのデータの読み取りが終了したと判断する。
【００５０】
ステップＳ３０で、全てのデータの読み取り完了後、分割されているデータを結合する処理を行い、ステップＳ２４およびステップＳ２８で、読み取りが正常でないときは、ステップＳ３１でエラー処理を行って、処理を終了する。
【００５１】
図７に、書き込み時のデータ分割と、読み取り時のデータ結合のイメージを示す。
図７において、書き込み時は、個々のタグ７２−１、７２−２、７２−３〜７２−Ｎ−１、７２−Ｎへ書き込むために書き込むべきデータ７１を分割する必要があるが、分割したデータは、タグ番号１、２、３・・・Ｎ−１、Ｎの小さいタグ７２−１、７２−２、７２−３〜７２−Ｎ−１、７２−Ｎから順に書き込む。
【００５２】
また、読み取り時には、タグ番号１、２、３・・・Ｎ−１、Ｎの小さいタグ７２−１、７２−２、７２−３〜７２−Ｎ−１、７２−Ｎから順にデータを結合することにより、読み取りデータ７３を得る。
【００５３】
このようにタグ番号１、２、３・・・Ｎ−１、Ｎと分割されているデータの順序性さえ保証されていれば、図５に示した書き込み要求Ｓ７、図６に示した読み取り要求Ｓ２６については、必ずしもタグ番号１、２、３・・・Ｎ−１、Ｎの小さい順に送出する必要はない。
【００５４】
図８に、同時アクセスによるエラー発生のイメージを示す。
図８において、複数の読み取り／書き込み装置（Ａ）８１および装置（Ｂ）８２がほぼ同時に、無線タグ８３に対して要求Ａ−１および要求Ｂ−１を出すと、無線タグ８３側では両方の装置（Ａ）８１および装置（Ｂ）８２からの電波が互いに干渉するためエラー８４を発生することにより要求Ａ−１および要求Ｂ−１を正しく認識することができない。
【００５５】
また、単一の装置（Ａ）８１からの要求Ａ−２に対して無線タグ８３が正常受信８５を行った後の、無線タグ８３からの応答Ａ−２についても、他の装置（Ｂ）８２からの要求Ｂ−２とタイミングが重なると、干渉によりエラー８６を発生するため、要求側の装置（Ａ）８１は無線タグ８３からの応答Ａ−２を正しく認識することができない。
【００５６】
このようなエラーを極力回避するために、図９に示す要求サイズの縮小によるエラー回避方法と、図１０に示すリトライタイミングを変動させる方法を用いる。
まず、図９における要求サイズの縮小によるエラー回避方法について説明する。
図９において、無線タグ９３の無応答により要求Ａ−１が失敗したことを感知した装置（Ａ）９１は、次回のリトライ読み取り要求Ａ−２のサイズを小さくする。読み取りサイズが小さいため、無線タグ９３からの応答電文Ａ−２は短くなり、正常受信９６とすることにより、装置（Ｂ）９２のリトライ要求Ｂ−２とタイミングが重なる確率が下がる。
【００５７】
また、書き込み時はリトライ要求Ａ−２やリトライ要求Ｂ−２の電文自体が短くなるので、無線タグ９３からの応答電文Ａ−２と、装置（Ｂ）９２のリトライ要求Ｂ−２とタイミングが重なる確率が下がるため、同様の効果が得られる。
【００５８】
この読み取り／書き込みサイズを小さくする方法として、以下の２つの計算式のいずれかを用いる。
まず、第１の方法を説明する。
今回要求する読み取り／書き込みサイズをＬｎｏｗ、前回要求した読み取り／書き込みサイズをＬｐｒｅ、１以下の固定値をｋ、読み取り／書き込みサイズの最小値をＬｍｉｎとし、以下の数１式でＬｎｏｗを計算する。
【００５９】
【数１】
Ｌｎｏｗ＝Ｌｐｒｅ×ｋ
【００６０】
ただし、この計算結果が、Ｌｎｏｗ＜Ｌｍｉｎの場合は、以下の数２式とする。
【００６１】
【数２】
Ｌｎｏｗ＝Ｌｍｉｎ
【００６２】
次に、第２の方法を説明する。
今回要求する読み取り／書き込みサイズをＬｎｏｗ、前回要求した読み取り／書き込みサイズをＬｐｒｅ、リトライ回数をｎ、読み取り／書き込みサイズの最小値をＬｍｉｎとし、以下の数３式でＬｎｏｗを計算する。
【００６３】
【数３】
Ｌｎｏｗ＝Ｌｐｒｅ×（１／ｎ）
【００６４】
ただし、この計算結果が、Ｌｎｏｗ＜Ｌｍｉｎの場合は、以下の数４式とする。
【００６５】
【数４】
Ｌｎｏｗ＝Ｌｍｉｎ
【００６６】
次に、図１０における、リトライタイミングを変動させる方法について説明する。
図１０において、無線タグ１０３の無応答により要求Ａ−１が要求Ｂ−１との干渉によりエラー１０４が発生したため失敗したことを感知した装置（Ａ）１０１は、リトライ間隔を計算し、次回のリトライ要求Ａ−２までの時間を設定する。１０５に示すように、リトライ間隔は毎回変動するものとする。これにより、装置（Ａ）１０１からのリトライ要求Ａ−２に対して、何等干渉がないため、無線タグ１０３は正常受信１０７をすることができる。
【００６７】
同様に、無線タグ１０３の無応答により要求Ｂ−１が要求Ａ−１との干渉によりエラー１０４が発生したため装置（Ｂ）１０２も要求Ｂ−１の失敗後にリトライ間隔を計算し、次回のリトライ要求Ｂ−２までの時間を設定する。１０６に示すように、リトライ間隔は毎回変動するものとする。これにより、装置（Ｂ）１０２からのリトライ要求Ｂ−２に対して、何等干渉がないため、無線タグ１０３は正常受信１０９をすることができる。
【００６８】
なお、リトライ間隔は、例えば、衛星通信パケット方式に適用されるｐｕｒｅ
ＡＬＯＨＡのランダムアクセス方式に基づき計算する。
図１１において、上述の「要求サイズの縮小によるエラー回避方法」と、「リトライタイミングを変動させる方法」を併せ持つ読み取り／書き込み装置の無線タグアクセス時の動作を示す。
【００６９】
図１１において、ステップＳ４１で、ある特定の無線タグに対する読み取りあるいは書き込みのためのアクセスが発生すると、まず、ステップＳ４２で、この無線タグへアクセスする要求サイズを保持し、ステップＳ４３で、無線タグ内のアクセス位置とアクセスすべきサイズを計算する。
【００７０】
ステップＳ４４で、リトライ数を保持する「リトライカウンタ」と、アクセスが正常に完了したサイズを保持するための「完了サイズ」の初期化を行う。
【００７１】
ステップＳ４５で、リトライ数をカウントアップし、ステップＳ４６で、リトライの上限値を超えた場合は、ステップＳ５４で、エラー処理を行う。
【００７２】
ステップＳ４６でリトライの上限値を超えない場合でアクセスが可能ならば、ステップＳ４７で、無線タグに対して読み取りまたは書き込み要求を送信する。
【００７３】
ステップＳ４８で、応答結果をチェックし、ステップＳ４９で、応答結果が無応答または異常の場合は、ステップＳ５２で、読み取り／書き込みサイズを縮小し、さらに、次回のリトライ時刻を計算の上、ステップＳ５３で、リトライ時刻を計算して、このリトライ時刻を重畳（ウエイト）した後、ステップＳ４５〜ステップＳ４９のリトライ処理および判断を行う。
【００７４】
ステップＳ４９で、無線タグからの応答結果が正常であった場合は、ステップＳ５０で、完了サイズをカウントアップする。ステップＳ５１で、リトライ時のサイズ縮小により当初の要求サイズ分の読み取り／書き込みが完了していない場合は、続きのデータを読み取るまたは書き込む必要がある。このために、ステップＳ４３〜ステップＳ５１の処理および判断を当初の要求分のアクセスが完了するまで繰り返す。
【００７５】
最後に、ステップＳ５１で、リトライ時のサイズ縮小により当初の要求サイズ分の読み取り／書き込みが完了している場合は、ステップＳ５５で、アクセスの成功または失敗を判別するための「アクセス結果」を設定して、ステップＳ５６で処理を終了する。
【００７６】
なお、この一連の動作は、図５の書き込み時の動作におけるステップＳ６〜ステップＳ９の処理、および図６の読み取り時の動作におけるステップＳ２５〜ステップＳ２８の処理を詳細化したものである。
【００７７】
図１２において、無線タグ読み取り／書き込み装置のブロック構成図の例を示す。
図１２において、１２１は、装置全体をコントロールするソフトウエアアプリケーションである。１２２は、上述した読み取りまたは書き込み時のアクセスをコントロールするブロックであり、このブロックの命令に従い、１２３の送信制御部、１２４の受信制御部が無線タグへのコマンド送信や無線タグからのレスポンス受信を行う。１２５は、無線周波数処理部としてのＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）部であり、変復調等の機能をもつ。１２６はアンテナである。
【００７８】
上述した本実施の形態において、図１２に示した読み取り／書き込み装置の送信制御部１２３に適用される送信部は、アクセス制御部１２２から受け取った無線タグへの読み取り／書き込み等のコマンド信号に対して、無線タグと読み取り／書き込み装置の間の通信プロトコル信号に変換し、無線周波数処理部ＲＦ１２５への送信を行う信号処理部である。
【００７９】
また、受信制御部１２４に適用される受信部は、無線周波数処理部ＲＦ１２５から受け取った無線タグと読み取り／書き込み装置の間の通信プロトコル信号に対して、レスポンス信号に変換し、アクセス制御部１２２へ送信を行う信号処理部である。
【００８０】
なお、無線タグと読み取り／書き込み装置の間の通信プロトコル送受信部は、図１２に示した無線伝送信号を受信し送信するためのアンテナ１２６と、ＡＳＫ（Ａｍｐｌｉｔｕｄｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）、ＦＳＫ（Ｆｒｅｑｕｅｎｃｙ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）、ＰＳＫ（Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）、ＯＯＫ（Ｏｎ  Ｏｆｆ  Ｋｅｙｉｎｇ）に代表される変復調方式により無線伝送信号を高周波信号処理する無線周波数処理部ＲＦ１２５とを有して構成される。
【００８１】
なお、上述した本実施の形態では、無線タグ読み取り／書き込み装置と無線タグとの間の伝送を、特有の方式による無線伝送を行う例を示したが、これに限らず、一般的な無線タグ用のＩＳＯ／ＩＥＣ１４４４３規格またはＩＳＯ／ＩＥＣ１５６９３規格、その他、Ｂｌｕｅｔｏｏｔｈ規格、ワイヤレスＩＥＥＥ１３９４規格、ＩＥＥＥ８０２．１１ｂ規格の無線伝送を行う場合に適用してもよい。
【００８２】
上述した本実施の形態によれば、１つの無線タグの記憶容量を超える容量を持つ情報でも、分散蓄積部を有する無線タグを追加するだけで、無線タグの分散蓄積部のグループに対して書き込みまたは読み出しを行うことができる。
【００８３】
また、無線タグの分散蓄積部をグループ化することにより、複数の無線タグ読み取り／書き込み装置からの無線タグへの同時アクセスを可能にすることができる。
【００８４】
また、リトライ要求の間隔をランダムにすることにより、複数の無線タグ読み取り／書き込み装置からの無線タグへの同時アクセスにより、発生するエラー確率を低減することができる。
【００８５】
さらに、上述した実施の形態では、情報蓄積装置に無線タグを適用する例を示したが、これに限らず、例えば、ネットワーク上に分散したハードディスクを１つのドライブにみなせるように結合する場合に適用しても良い。
【００８６】
また、上述において、リトライ間隔をランダムにすることで、再衝突の確率を低減する例を示したが、ランダムなリトライ間隔で無線タグにアクセスするものであれば、ｐｕｒｅＡＬＯＨＡによるものに限られるものではない。
【００９１】
【発明の効果】
この発明の通信装置は、蓄積情報に関して情報蓄積装置との間で無線通信を行うことにより所定の情報の伝送を行う通信装置において、設置する順序、または方向に関係なくそれぞれ近傍に複数分散蓄積部を設置し、任意の複数の分散蓄積部により論理的なグループを構成し、グループ全体で所定の情報を蓄積することにより、グループに対して情報の書き込みまたは読み出しを可能とするようにする情報蓄積部の分散蓄積部のグループに対して、個々の分散蓄積部の記憶容量を超える情報を複数の通信装置から同時に書き込みまたは情報を読み出す際に、複数の通信装置からの書き込み要求、または読み出し要求に対して、情報蓄積装置からの応答が失敗または無応答を検出する第１の検出手段と、応答が失敗または無応答のとき、書き込みまたは読み出しの情報のサイズを縮小する縮小手段と、再度書き込みまたは読み出しを実行するリトライ手段と、書き込みまたは読み出し要求が成功するかまたは要求回数が所定の上限値に達することを検出する第２の検出手段と、第２の検出手段により要求成功または要求回数上限値を検出するまでリトライ手段により実行を繰り返すので、情報蓄積装置との分散蓄積部をグループ化することにより、複数のタグ読み取り／書き込みを行う通信装置からの情報蓄積装置への同時アクセスを可能にすることができるという効果を奏する。
【００９２】
また、この発明の通信装置は、上述において、縮小手段により書き込みまたは読み出しの情報のサイズを縮小する際に、前回の要求時のサイズに１以下の固定値を乗じた値を用いて縮小するので、情報の読み取りサイズが小さいため、情報蓄積装置からの応答電文は短くなり、他の通信装置のリトライ要求とタイミングが重なる確率が下がるため、正常受信とすることができるという効果を奏する。
【００９３】
また、この発明の通信装置は、上述において、縮小手段により書き込みまたは読み出しの情報のサイズを縮小する際に、前回の要求時の１／ｎ（ｎは再実行回数）のサイズに縮小するので、再実行回数に比例して情報の読み取りサイズが小さいため、情報蓄積装置からの応答電文はより短くなり、他の通信装置のリトライ要求とタイミングが重なる確率がさらに下がるため、正常受信とすることができるという効果を奏する。
【００９４】
また、この発明の通信装置は、上述において、リトライ手段により書き込みまたは読み出しの再実行をする際に、第１の検出手段により応答の失敗または無応答を検出した時点で、リトライ手段による再実行の間隔をランダムにし、第２の検出手段により要求成功または要求回数上限値を検出するまでリトライ手段により実行を繰り返すので、リトライ要求の間隔をランダムにすることにより、複数の読み取り／書き込みのための通信装置からの情報蓄積装置への同時アクセスにより、発生するエラー確率を低減することができるという効果を奏する。
【００９５】
また、この発明の通信方法は、蓄積情報に関して情報蓄積装置との間で無線通信を行うことにより所定の情報の伝送を行う通信方法において、設置する順序、または方向に関係なくそれぞれ近傍に複数分散蓄積部を設置し、任意の複数の分散蓄積部により論理的なグループを構成し、グループ全体で所定の情報を蓄積することにより、グループに対して情報の書き込みまたは読み出しを可能とするようにする情報蓄積装置の分散蓄積部のグループに対して、個々の分散蓄積部の記憶容量を超える情報を複数の通信装置から同時に書き込みまたは情報を読み出す書き込む際に、複数の通信装置からの書き込み要求、または読み出し要求に対して、情報蓄積装置からの応答が失敗または無応答を検出する第１の検出ステップと、応答が失敗または無応答のとき、書き込みまたは読み出しの情報のサイズを縮小する縮小ステップと、再度書き込みまたは読み出しを実行するリトライステップと、書き込みまたは読み出し要求が成功するかまたは要求回数が所定の上限値に達することを検出する第２の検出ステップとを有し、第２の検出ステップにより要求成功または要求回数上限値を検出するまでリトライステップにより実行を繰り返すので、情報蓄積装置との分散蓄積部をグループ化することにより、複数のタグ読み取り／書き込みを行う通信装置からの情報蓄積装置への同時アクセスを可能にすることができるという効果を奏する。
【００９６】
また、この発明の通信システムは、蓄積情報に関して情報蓄積装置と他の通信装置との間で無線通信を行うことにより所定の情報の伝送を行う通信システムにおいて、設置する順序、または方向に関係なくそれぞれ近傍に複数分散蓄積部を設置し、任意の複数の分散蓄積部により論理的なグループを構成するグループ構成手段と、グループ全体で所定の情報を蓄積する蓄積手段とを有し、グループに対して情報の書き込みまたは読み出しを可能とするようにする情報蓄積装置と、グループに対して情報の書き込みまたは読み出しを可能とするようにする分散蓄積部のグループに対して、個々の分散蓄積部の記憶容量を超える情報を複数の通信装置から同時に書き込みまたは情報を読み出す際に、複数の通信装置からの書き込み要求、または読み出し要求に対して、情報蓄積装置からの応答が失敗または無応答を検出する第１の検出手段と、応答が失敗または無応答のとき、書き込みまたは読み出しの情報のサイズを縮小する縮小手段と、再度書き込みまたは読み出しを実行するリトライ手段と、書き込みまたは読み出し要求が成功するかまたは要求回数が所定の上限値に達することを検出する第２の検出手段とを有する通信装置を備え、通信装置は、第２の検出手段により要求成功または要求回数上限値を検出するまでリトライ手段により実行を繰り返すので、情報蓄積装置との分散蓄積部をグループ化することにより、複数のタグ読み取り／書き込みを行う通信装置からの情報蓄積装置への同時アクセスを可能にすることができるという効果を奏する。
【図面の簡単な説明】
【図１】本実施の形態に適用される無線タグの設置とアクセス形態の例を示す図である。
【図２】無線タググループ番号とタグ番号の付与方法の例を示す図である。
【図３】グループ化の信号シーケンス例を示す図である。
【図４】先頭タグのグループ管理領域の例を示す図である。
【図５】データ書き込み時の動作例を示すフローチャートである。
【図６】データ読み取り時の動作例を示すフローチャートである。
【図７】書き込み時の分割と、読み取り時の結合順序のイメージを示す図である。
【図８】同時アクセスによるエラー発生イメージを示す図である。
【図９】読み取りデータサイズの縮小によるエラー回避イメージを示す図である。
【図１０】リトライ間隔の変動によるエラー回避イメージを示す図である。
【図１１】読み取り／書き込み装置のタグアクセス時の動作例を示すフローチャートである。
【図１２】読み取り／書き込み装置のブロック構成例を示す図である。
【符号の説明】
１〜３……無線タグ読み取り／書き込み装置、４……無線タググループ、４−１〜４−Ｎ……無線タグ、２１……無線タググループ、２１−１……無線タグ１（先頭）、２１−２……無線タグ２、２１−Ｎ……無線タグＮ（最後）、２１−１−１……ヘッダ部、２１−１−２……グループ番号、２１−１−３……タグ番号、２１−１−４……情報、２１−２−１……ヘッダ部、２１−２−２……グループ番号、２１−２−３……タグ番号、２１−２−４……情報、２１−Ｎ−１……ヘッダ部、２１−Ｎ−２……グループ番号、２１−Ｎ−３……タグ番号、２１−Ｎ−４……情報、３１……無線タグ読み取り／書き込み装置、３２−１……無線タグ１、３２−２……無線タグ２、３２−Ｎ……無線タグＮ、４１……無線タグ１（先頭）、４１−１……ヘッダ部、４１−２……グループ番号、４１−３……タグ番号、４１−４……各タグの最大ブロック数保持領域、４１−５……データ終了タグ番号終了ブロック番号、４１−６……情報、５１……読み取り／書き込み装置の動作、５２……無線タグの動作、６１……読み取り／書き込み装置の動作、６２……無線タグの動作、７１……書き込みデータ、７２−１〜７２−Ｎ……タグ番号１〜Ｎ、７３……読み取りデータ、８１……装置Ａ、８２……装置Ｂ、８３……無線タグ、８４……干渉によりエラー、８５……正常受信、８６……干渉によりエラー、９１……装置Ａ、９２……装置Ｂ、９３……無線タグ、９４……干渉によりエラー、９５……正常受信、９６……正常受信、９７……正常受信、９８……正常受信、１０１……装置Ａ、１０２……装置Ｂ、１０３……無線タグ、１０４……干渉によりエラー、１０５……リトライ間隔は毎回変動、１０６……リトライ間隔は毎回変動、１０７……正常受信、１０８……正常受信、１０９……正常受信、１２１……装置制御用アプリケーション、１２２……アクセス制御権、１２３……送信制御部、１２４……受信制御部、１２６……無線周波数処理部（ＲＦ部）、１２６……アンテナ
【図１】
0004655416.tif 000002
【図２】
0004655416.tif 000003
【図３】
0004655416.tif 000004
【図４】
0004655416.tif 000005
【図５】
0004655416.tif 000006
【図６】
0004655416.tif 000007
【図７】
0004655416.tif 000008
【図８】
0004655416.tif 000009
【図９】
0004655416.tif 000010
【図１０】
0004655416.tif 000011
【図１１】
0004655416.tif 000012
【図１２】
0004655416.tif 000013