(57)【要約】  本発明にかかる親機１は、識別子の配布を要求する識別子配布要求を受信する送受信部１１と、識別子配布要求に基づいて識別子配布要求の送信元の無線機がデータの送信元となる第１の無線機であるかまたは中継機である第２の無線機であるかを判断し、識別子配布要求の送信元の無線機が第１の無線機であると判断した場合、割当可能な識別子のうち既に割当済みの識別子を除く最も小さい識別子を識別子配布要求の送信元の無線機へ割当て、識別子配布要求の送信元の無線機が第２の無線機であると判断した場合割当可能な識別子のうち既に割当済みの識別子を除く最も大きい識別子を識別子配布要求の送信元の無線機へ割当てる識別子算出部１４と、識別子算出部１４により割当てられた識別子を格納した応答を生成し、生成した応答を、送受信部１２を介して識別子配布要求の送信元の無線機へ送信する通信制御部１３と、を備える。
2017002174.tif 000002
【特許請求の範囲】
【請求項１】
識別子の配布を要求する識別子配布要求を受信する送受信部と、
前記識別子配布要求に基づいて前記識別子配布要求の送信元の無線機がデータの送信元となる第１の無線機であるかまたは中継機である第２の無線機であるかを判断し、前記識別子配布要求の送信元の無線機が前記第１の無線機であると判断した場合、割当可能な識別子のうち既に割当済みの識別子を除く最も小さい識別子を前記識別子配布要求の送信元の無線機へ割当て、前記識別子配布要求の送信元の無線機が前記第２の無線機であると判断した場合割当可能な識別子のうち既に割当済みの識別子を除く最も大きい識別子を前記識別子配布要求の送信元の無線機へ割当てる割当部と、
前記割当部により割当てられた前記識別子を格納した応答を生成し、生成した前記応答を、前記送受信部を介して前記識別子配布要求の送信元の無線機へ送信する通信制御部と、
備えることを特徴とする無線機。
【請求項２】
前記識別子配布要求の送信元の無線機が前記第１の無線機である場合、前記識別子配布要求には前記識別子配布要求の送信元の無線機が占有する識別子の数である占有数が含まれ、
前記割当部は、前記識別子配布要求の送信元の無線機が前記第１の無線機であると判断した場合、前記第１の無線機へ割当て済みの識別子の最大値を示す第１の値の次に大きい識別子を前記識別子配布要求の送信元の無線機へ割当て、前記第１の値に前記識別子配布要求に格納された占有数を加算することを特徴とする請求項１に記載の無線機。
【請求項３】
前記識別子配布要求の送信元の無線機が前記第２の無線機である場合前記識別子配布要求の前記占有数には０が設定され、
前記割当部は、前記識別子配布要求に格納された前記占有数が０であるか否かに基づいて前記識別子配布要求の送信元の無線機が前記第２の無線機であるかまたは前記第１の無線機であるかを判断することを特徴とする請求項２に記載の無線機。
【請求項４】
前記識別子配布要求は、前記識別子配布要求の送信元の無線機が前記第２の無線機であるか否かを示す情報を含むことを特徴とする請求項１に記載の無線機。
【請求項５】
前記識別子配布要求は、前記識別子配布要求の送信元の無線機が前記第２の無線機であるか否かを示す情報を含むことを特徴とする請求項２に記載の無線機。
【請求項６】
前記割当部は、前記識別子配布要求の送信元の無線機が前記第２の無線機であると判断した場合、前記第２の無線機へ割当て済みの識別子の最小値の次に小さい識別子が前記第１の値以下である場合、前記識別子配布要求の送信元の無線機へ識別子を割当てないことを特徴とする請求項２、３または５に記載の無線機。
【請求項７】
前記割当部は、前記識別子配布要求の送信元の無線機が前記第２の無線機であると判断した場合、前記第２の無線機へ割当て済みの識別子の最小値を示す第２の値の次に小さい識別子を前記識別子配布要求の送信元の無線機へ割当て、前記第２の値から１を減ずることを特徴とする請求項２、３、５または６に記載の無線機。
【請求項８】
前記割当部は、前記識別子配布要求の送信元の無線機が前記第１の無線機であると判断した場合、前記第１の値に前記識別子配布要求に格納された前記占有数を加算した値が前記第２の値以上である場合、前記識別子配布要求の送信元の無線機へ識別子を割当てないことを特徴とする請求項７に記載の無線機。
【請求項９】
前記通信制御部は、前記割当部が前記識別子配布要求の送信元の無線機へ識別子を割当てなかった場合、前記識別子配布要求の送信元の無線機へエラーを通知する情報を含む応答を生成し、生成した前記応答を、前記送受信部を介して前記識別子配布要求の送信元の無線機へ送信することを特徴とする請求項６または８に記載の無線機。
【請求項１０】
請求項２に記載の無線機である親機から識別子を配布される無線機であって、
識別子の配布を要求する識別子配布要求に占有する識別子の数を示す占有数を格納する通信制御部と、
前記占有数が格納された前記識別子配布要求を、前記親機へ送信し、前記親機から前記識別子配布要求に対する応答を受信する識別送受信部と、
を備え、
前記通信制御部は、前記応答に格納された識別子を通信に用いる自機の識別子として設定することを特徴とする無線機。
【請求項１１】
請求項２に記載の無線機である親機から識別子を配布される中継機であって、
識別子の配布を要求する識別子配布要求に占有する識別子の数を示す占有数を格納する領域に０を格納する通信制御部と、
前記占有数が格納された前記識別子配布要求を、前記親機へ送信し、前記親機から前記識別子配布要求に対する応答を受信する識別送受信部と、
を備え、
前記通信制御部は、前記応答に格納された識別子を通信に用いる識別子として設定することを特徴とする中継機。
【請求項１２】
請求項１に記載の無線機である親機から識別子を配布される中継機であって、
識別子の配布を要求する識別子配布要求に自機が中継機であることを示す情報を格納する通信制御部と、
前記情報が格納された前記識別子配布要求を、前記親機へ送信し、前記親機から前記識別子配布要求に対する応答を受信する識別送受信部と、
を備え、
前記通信制御部は、前記応答に格納された識別子を通信に用いる識別子として設定することを特徴とする中継機。
【請求項１３】
請求項１から９のいずれか１つに記載の無線機である親機と、
前記親機から識別子を配布されデータの送信元となる第１の無線機と、
中継機である第２の無線機と、
を備えることを特徴とする通信システム。
【請求項１４】
データの送信元となる第１の無線機と、中継機である第２の無線機と、前記第１の無線機および前記第２の無線機に識別子を割当てる親機とを備える通信システムにおける識別子割当方法であって、
前記第１の無線機または前記第２の無線機が、識別子の配布を要求する識別子配布要求を前記親機へ送信する第１のステップと、
前記親機が、受信した前記識別子配布要求に基づいて前記識別子配布要求の送信元の無線機が前記第１の無線機であるかまたは前記第２の無線機であるかを判断し、前記識別子配布要求の送信元の無線機が前記第１の無線機であると判断した場合、割当可能な識別子のうち既に割当済みの識別子を除く最も小さい識別子を前記識別子配布要求の送信元の無線機へ割当て、前記識別子配布要求の送信元の無線機が前記第２の無線機であると判断した場合割当可能な識別子のうち既に割当済みの識別子を除く最も大きい識別子を前記識別子配布要求の送信元の無線機へ割当てる第２のステップと、
前記親機が、前記第２のステップにより割当てられた前記識別子を格納した応答を生成し、生成した前記応答を、前記識別子配布要求の送信元の無線機へ送信する第３のステップと、
前記応答を受信した前記第１の無線機または前記第２の無線機が、前記応答に格納された識別子を通信に用いる識別子として設定する第４のステップと、
を含むことを特徴とする識別子割当方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線機からの要求に応じて無線機に識別子が配布される通信システム、該通信システムにおける無線機および識別子割当方法に関する。
【背景技術】
【０００２】
無線通信規格では、通信を行う無線機が通信相手となる無線機を識別するために識別子を用いることが規定されているが、無線機の製造コストまたは運用コスト、または製造コストおよび運用コストを低減するため、無線機の識別子を運用前に設定しない、すなわち、運用前には無線機が識別子を持たないことがある。この場合、運用段階で無線機に識別子を設定する必要があるが、識別子の設定を無線機ごとに個別に手作業で行うには作業コストすなわち人的資源および時間を要する。また、無線機の物理的な制約などで手作業での識別子の設定ができない場合もある。このため、識別子を何らかの機器から自動的に無線機へ配布することが行われる。通信用の識別子の配布方法として、非特許文献１に記載の方法がある。非特許文献１では、通信プロトコルのうちＩＰ（Internet  Protocol）層の識別子の配布を、それより下位層の通信プロトコルであるＭＡＣ（Media  Access  Control）層の識別子を各無線機が有している前提で実施する。このため、非特許文献１に記載の方法では、ＭＡＣ層の識別子が存在しない状態では、通信用の識別子の配布は実施できない。【０００３】
一方、テレメータリング推進協議会により標準化が進められている通信規格であるＵバスエアでは、運用段階で無線機に識別子を配布する方法が規定されている。Ｕバスエアは、９２０ＭＨｚ帯を使用したマルチホップ通信のための通信規格である。Ｕバスエアでは、識子の取得を要求する番号取得無線機が、識別子の発行要求専用の識別子を使って、識別子を発行する番号発行無線機へ識別子の発行要求を送信する。番号発行無線機は、発行要求を受信すると、発行する識別子を格納した応答を返送する。応答を受信した番号取得無線機は、番号取得無線機から受信した応答に含まれる識別子を自身に設定し、これ以降は設定した識別子を使って通信を行う。Ｕバスエアでは、上記のように識別子を配布することにより、ＭＡＣ層の識別子等の識別子が存在しない状態でも、通信用の識別子の配布を実施することができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】ＲＦＣ２１３１“Dynamic  Host  Configuration  Protocol”
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したように、非特許文献１に記載の方法では、ＭＡＣ層の識別子が存在しない状態では、通信用の識別子の配布は実施できない。また、上述したＵバスエアの識別子配布方法では、工業用アプリケーション等の処理を通信システムに適用した場合に、以下に示す課題が存在する。工業用アプリケーション、例えば計測データを収集するアプリケーション等の処理では、アプリケーションの処理において機器ごとの識別子が用いられることがある。このような場合、アプリケーションの処理で用いられる識別子を、無線通信規格において規定される無線機が用いる識別子である通信用識別子としてそのまま用いることがある。【０００６】
工業用アプリケーションの処理では、１台の親機に対して複数台の子機が存在し、親機が、子機の送信するデータのデータ容量に応じて該子機に割当てられる識別子の数を決定する場合がある。例えば、一定のデータ容量をデータ容量の１単位と定めておき、１単位のデータ容量ごとに識別子を割当てる。すなわち、Ｎを１以上の整数とするとき、Ｎ単位のデータを送信する子機には、Ｎ個の識別子を割当てる。このような場合、親機は、例えば、子機から識別子の配布すなわち識別子の割当の要求があると、使用可能な識別子のうち識別子の最も若いものから順に割当てる。例えば、送信するデータ容量が１単位の子機＃１から識別子の配布の要求があり、１番若い番号の識別子を子機＃１に割当て、その後、送信するデータ容量が２単位の子機＃２から識別子の配布の要求を受信すると、２番に若い番号の識別子と３番に若い番号の識別子との２つの識別子を子機＃２に割当てる。このような識別子の割当方法を、以下昇順割当方法とよぶ。【０００７】
また、中継専用の子機を含む通信システムもある。中継専用の子機を以下、適宜、中継機とよぶ。中継機にも通信用識別子を割当てる必要がある。親機が、上述した昇順割当方法により識別子を子機に割当てている場合、中継機にも昇順割当方法により識別子が割当られる。ただし、中継機はデータの送信元とならないため、データ容量に応じて識別子の数が定められないため、あらかじめ定めた数、例えば１つの識別子を中継機に割当てる。【０００８】
また、工業用アプリケーションの処理では、親機は、識別子ごとのデータ領域を定めたデータマップすなわちデータフォーマットを保持し、データマップに従って子機から受信したデータを格納したデータ、すなわち集約データを生成する場合がある。データマップは、集約データにおける、識別子ごとのデータの格納位置を示す情報である。上述したように中継機にも昇順割当方法により識別子が割当られる場合、集約データ内の中継機に割り当てられた識別子に対応するデータ領域は、アプリケーションの処理では使用されない。したがって、集約データ内にアプリケーションの処理において使用されない無効なデータ領域の格納位置が存在することになる。このため、集約データを用いる処理において、有意でないすなわち無効なデータ領域のデータを有意なデータとして認識する等の誤りが発生する可能性がある。また、集約データをコピーしてメモリに記憶する際に無効なデータによりメモリ領域が使用されたり、集約データを伝送する際に無効なデータに伝送容量が使用されたりするという問題があった。【０００９】
本発明は、上記に鑑みてなされたものであって、子機へ識別子を割当て、割当てた識別子ごとにデータ領域を設けた集約データを生成する場合に、集約データ内の無効なデータが発生することを抑制することができる無線機を得ることを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明にかかる無線機は、識別子の配布を要求する識別子配布要求を受信する送受信部と、識別子配布要求に基づいて識別子配布要求の送信元の無線機がデータの送信元となる第１の無線機であるかまたは中継機である第２の無線機であるかを判断し、識別子配布要求の送信元の無線機が第１の無線機であると判断した場合、割当可能な識別子のうち既に割当済みの識別子を除く最も小さい識別子を識別子配布要求の送信元の無線機へ割当て、識別子配布要求の送信元の無線機が第２の無線機であると判断した場合割当可能な識別子のうち既に割当済みの識別子を除く最も大きい識別子を識別子配布要求の送信元の無線機へ割当てる割当部と、を備える。また、本発明にかかる無線機は、割当部により割当てられた識別子を格納した応答を生成し、生成した応答を、送受信部を介して識別子配布要求の送信元の無線機へ送信する通信制御部、を備える。
【発明の効果】
【００１１】
本発明にかかる無線機は、子機へ識別子を割当て、割当てた識別子ごとにデータ領域を設けたデータマップを生成する場合に、データマップ内の無効なデータが発生することを抑制することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態にかかる通信システムの構成例を示す図
【図２】親機の構成例を示す図
【図３】データマップの一例を示す図
【図４】子機の構成例を示す図
【図５】中継機の構成例を示す図
【図６】制御回路の構成例を示す図
【図７】子機における識別子配布に関する処理手順の一例を示すフローチャート
【図８】識別子配布要求のフォーマットの一例を示す図
【図９】中継機における識別子配布に関する処理手順の一例を示すフローチャート
【図１０】親機の識別子算出部における識別子算出処理手順の一例を示すフローチャート
【図１１】通信制御部における識別子配布要求への応答を生成する処理手順の一例を示すフローチャート
【図１２】応答のフォーマットの一例を示す図
【図１３】データ信号のフォーマットの一例を示す図
【図１４】子機のアプリケーション処理部の処理手順の一例を示すフローチャート
【図１５】親機のアプリケーション処理部の処理手順の一例を示すフローチャート
【図１６】子機の占有数の一例を示す図
【図１７】識別子の配布処理の一例を示すシーケンス図
【図１８】親機が、子機および中継機へ識別子配布要求に応じて、識別子の配布を行った後の識別子およびデータマップの一例を示す図
【図１９】比較例におけるデータマップの一例を示す図
【図２０】実施の形態の通信システムの構成例を示す図
【図２１】図２０に示す状態で子機が識別子配布要求を送信する場合の識別子配布処理の一例を示すシーケンス図
【図２２】実施の形態の通信システムの構成例を示す図
【図２３】図２２に示す状態で中継機が識別子配布要求を送信する場合の識別子配布処理の一例を示すシーケンス図
【発明を実施するための形態】
【００１３】
以下に、本発明の実施の形態にかかる無線機、中継機、通信システムおよび識別子割当方法を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１４】
実施の形態．
図１は、本発明の実施の形態にかかる通信システムの構成例を示す図である。図１に示すように、本実施の形態の通信システムは、親機１と、子機２−１〜２−３と、中継機３とを備える。親機１は、無線通信装置、すなわち無線機であり、本実施の形態の通信システム内で用いる通信用識別子、すなわち無線通信規格において規定される無線機が用いる識別子を、子機２−１〜２−３および中継機３へそれぞれ割当てる。子機２−１〜２−３および中継機３は、親機１から通信用識別子を割当てられる無線通信装置、すなわち無線機である。なお、後述するように、子機２−１〜２−３は、アプリケーション処理を行う子機であり、中継機３は、アプリケーション処理を行わない子機である。中継機３は、親機１と子機２−２との間の通信を中継する。図１では、親機１と子機２−２との間に中継機３が存在する例を示しているが、親機１と子機２−１との間に中継機３が存在してもよく、親機１と子機２−３との間に中継機３が存在してもよい。以下、子機２−１〜２−３を区別せずに示す場合には、適宜、子機２と記載する。図１では、中継機３を１機、子機２−１〜２−３を３機示しているが、中継機３および子機２の数は、図１の例に限定されない。例えば、親機１と子機２−２との間に中継機３が複数存在してもよい。
【００１５】
本実施の形態の親機１および子機２−１〜２−３は、アプリケーション処理を実施する。このアプリケーション処理は、例えば、親機１が、子機２−１〜２−３から、計測データ等のデータを収集する処理である。親機１は、子機２−１〜２−３から送信されたデータを集約し、集約データを生成する。親機１は、集約データのフォーマットを示すデータマップを保持しており、データマップに従って集約データを生成する。アプリケーション処理では、識別子によりデータを管理する。データマップでは、識別子ごとのデータ領域が定められている。また、本実施の形態では、アプリケーション処理で用いられる識別子を上記の通信用識別子としても用いることとする。１つの子機２が、アプリケーション処理で複数の識別子を用いる場合は、これらの複数の識別子のうちの１つを通信用識別子として用いる。
【００１６】
図２は、本実施の形態の親機１の構成例を示す図である。図２に示すように、親機１は、アンテナ１１、送受信部１２、通信制御部１３、識別子算出部１４およびアプリケーション処理部１５を備える。送受信部１２は、アンテナ１１を介して無線信号を受信し、受信した無線信号をデジタル信号に変換して通信制御部１３へ入力する。また、送受信部１２は、通信制御部１３から入力される信号をアナログ信号に変換してアンテナ１１を介して無線信号として送信する。例えば、送受信部１２は、後述するように、子機２または中継機３から識別子の配布を要求する識別子配布要求を受信して通信制御部１３へ出力し、通信制御部１３により生成された識別子配布要求に対する応答を送信する。すなわち、送受信部１２は、送信部と受信部を有し、アンテナ１１および送受信部１２の送信部は、送信機であり、アンテナ１１および送受信部１２の受信部は受信機である。
【００１７】
通信制御部１３は、無線通信規格に従った通信プロトコル処理を実施する。具体的には、例えば、通信制御部１３は、送信するデータに基づいて無線通信規格に従った無線信号のフォーマットの信号である無線フレーム信号を生成して送受信部１２へ入力する。また、通信制御部１３は、送受信部１２から入力される信号、すなわち受信信号を解析して受信信号の種別を判定し、受信信号の種別が識別子配布要求である場合、識別子配布要求を識別子算出部１４へ通知するとともに、識別子配布要求の送信元に対する識別子の算出を識別子算出部１４へ指示する。識別子配布要求の送信元は、後述するように、子機２または中継機３である。また、通信制御部１３は、識別子算出部１４から出力される識別子を格納した応答、すなわち識別子配布要求に対する応答を生成して、送受信部１２およびアンテナ１１を介して、識別子配布要求の送信元へ送信する。
【００１８】
また、通信制御部１３は、受信信号の種別がデータ信号、すなわちアプリケーション処理で用いるデータが格納されたデータ信号である場合、データ信号をアプリケーション処理部１５へ渡す。また、通信制御部１３は、子機２からの識別子配布要求により子機２に識別子を割当てた場合、割当てた識別子および識別子配布要求に格納された占有数をアプリケーション処理部１５へ通知する。具体的には、通信制御部１３は、後述するように、受信信号のうち、あらかじめ定められた位置に格納されたデータ種別を示す情報に基づいて、受信信号の種別を判定する。
【００１９】
アプリケーション処理部１５は、通信制御部１３から入力される各子機２−１〜２−３から送信されたデータ信号を集約してデータマップに従って集約データを生成する。アプリケーション処理部１５は、通信制御部１３から受け取った識別子と占有数とに基づいてデータマップを更新する。アプリケーション処理部１５は、占有数ごとに識別子を割当てる。すなわち、親機１が受信する１単位のデータごとに識別子を割当てる。具体的には、アプリケーション処理部１５は、通信制御部１３から受け取った識別子の数をＬ、占有数をＫとすると、データマップにＬからＬ＋Ｋ−１までのＫ個の識別子に対応するデータ領域を追加する。図３は、データマップの一例を示す図である。図３の例では、１から６までの６つの識別子が用いられている例、すなわち１から６までの識別子が子機２−１〜２−３へ割当てられている例を示している。例えば、図３は、識別子１および２が子機２−１に割当てられ、識別子３から５が子機２−２に割当てられ、識別子６が子機２−３に割当てられた例を示している。図３に示すようにデータマップでは、識別子ごとに該識別子に対応するデータを格納するためのデータ領域が定められており、かつデータマップでは識別子が連続するようにデータ領域が割当てられている。図３においてデータ領域として矩形で示されている部分は、実際には集約データ内のビット位置等によりデータ領域が指定されることを示す。例えば、１単位が１２８ビットである場合、図３に示したデータマップは、集約データ内の０から１２７ビット目が識別子のデータ領域、集約データ内の１２８から２５５ビット目が識別子のデータ領域、といように識別子ごとのデータ領域が割り当てられていることを示す。
【００２０】
識別子算出部１４は、通信制御部１３からの指示に基づいて、子機２−１〜２−３へ割当てる識別子を算出し、算出した識別子を通信制御部１３へ出力する。具体的には、識別子算出部１４は、識別子配布要求に基づいて、識別子配布要求の送信元が子機２であるかまたは中継機３であるかを判断し、識別子配布要求の送信元が子機２である場合、識別子として使用可能な値のうち識別子として既に割当済の値を除いた最も若番である値を、識別子配布要求の送信元の子機２に割当てる識別子、すなわち通信用の識別子として算出する。なお、識別子として使用可能な値のうち識別子として既に割当済の値を除いた最も若番である値は、識別子として使用可能な値のうち、識別子として既に割当済の値を除いた最も小さい値である。本実施の形態では、子機２に若番から順に識別子を割当てるため、識別子として使用可能な値のうち識別子として既に割当済の値を除いた最も若番の値は、子機２に割当て済みの最大の識別子の次に大きい識別子である。また、識別子配布要求の送信元の子機２はアプリケーション処理では、通信用の識別子を含む占有数分の識別子を用いることになるため、子機２に割当て済みの最大の識別子をそれまでに子機２に割当て済みの最大の識別子に占有数を加えた値に更新する。
【００２１】
なお、占有数とは、各子機２がアプリケーション処理において送信するデータ容量を示す数値であり、あらかじめ定めた一定のデータ容量を１単位とし、子機２がアプリケーション処理において送信するデータ容量が何単位であるかを示す値である。占有数は、各子機２が占有する識別子の数ということもできる。各子機２は、子機２が占有する識別子のうちの１つを通信用の識別子として使用する。ここでは、子機２が占有する識別子のうち最も若い番号を通信用の識別子として使用するとする。また、識別子算出部１４は、識別子配布要求の送信元が中継機３である場合、識別子として使用可能な値のうち識別子として既に割当済の値を除いた最も老番の値を、識別子配布要求の送信元に割当てる識別子として算出する。なお、識別子として使用可能な値のうち識別子として既に割当済の値を除いた最も老番である値は、識別子として使用可能な値のうち、識別子として既に割当済の値を除いた最も大きい値である。本実施の形態では、中継機３に老番から順に識別子を割当てるため、識別子として使用可能な値のうち識別子として既に割当済の値を除いた最も老番の値は、中継機３に割当て済みの最小の識別子の次に小さい識別子である。
【００２２】
本実施の形態の親機１は、上記のように、識別子配布要求の送信元が子機２であるか中継機３であるかに応じて識別子の割当て方法を変えている。子機２への識別子割当には若番から順に割当てる第１の割当方法を用い、中継機３への識別子割当には老番から順に割当てる第２の割当方法を用いることにより、子機２が用いる識別子の範囲と中継機３が用いる識別子の範囲とを分離させる。なお、上記とは逆に、子機２への識別子割当には老番から順に割当てる第１の割当方法を用い、中継機３への識別子割当には若番から順に割当てる第２の割当方法を用いてもよい。この場合、データマップでは老番から順に識別子ごとのデータ領域を割当てる。
【００２３】
以上のように、本実施の形態の子機２には若番から順に識別子が割当てられ、中継機３には老番から順に識別子が割当てられることにより、子機２への割当ての際に、中継機３に既に割当て済みの範囲外の識別子を割当てることができる。すなわち、識別子算出部１４は、識別子配布要求に基づいて識別子配布要求の送信元の無線機がデータの送信元となる子機２すなわち第１の無線機であるか、中継機３である第２の無線機であるかを判断し、識別子配布要求の送信元の無線機が第１の無線機であると判断した場合割当可能な識別子のうち既に割当済みの識別子を除く最も小さい識別子を識別子配布要求の送信元の無線機へ割当て、識別子配布要求の送信元の無線機が第２の無線機であると判断した場合割当可能な識別子のうち既に割当済みの識別子を除く最も大きい識別子を識別子配布要求の送信元の無線機へ割当てる割当部である。通信制御部１３は、識別子算出部１４により割当てられた識別子を格納した応答を生成し、生成した応答を、送受信部１２を介して識別子配布要求の送信元の無線機へ送信する。
【００２４】
図４は、本実施の形態の子機２の構成例を示す図である。図４に示すように、子機２は、アンテナ２１、送受信部２２、通信制御部２３およびアプリケーション処理部２４を備える。送受信部２２は、アンテナ２１を介して無線信号を受信し、受信した無線信号をデジタル信号に変換して通信制御部２３へ入力する。また、送受信部２２は、通信制御部２３から入力される信号をアナログ信号に変換してアンテナ２１を介して無線信号として送信する。すなわち、送受信部２２は、送信部と受信部を有し、アンテナ２１および送受信部２２の送信部は、送信機であり、アンテナ２１および送受信部２２の受信部は受信機である。
【００２５】
通信制御部２３は、無線通信規格に従った通信プロトコル処理を実施する。具体的には、例えば、通信制御部２３は、送信するデータに基づいて無線通信規格に従った無線信号のフォーマットの信号である無線フレーム信号を生成して送受信部２２へ入力する。通信制御部２３は、自機に識別子が割当てられていない場合、識別子配布要求を生成して親機１へ送信する。識別子配布要求を送信する際には、通信制御部２３は、送信元識別子として、あらかじめ定められた識別子配布要求の専用識別子を用いる。通信制御部２３は、アンテナ２１および送受信部２２経由で受信した信号が自機宛であるか否かを判断し、自機宛の信号でない場合、該信号を送受信部２２およびアンテナ２１経由で送信する。すなわち、自機宛でない信号を受信した場合は、該信号を中継する。通信制御部２３は、アンテナ２１および送受信部２２経由で受信した信号が自機宛の信号であった場合、信号の内容に応じた処理を実施する。例えば、通信制御部２３は、送受信部２２から入力される信号、すなわち受信信号を解析して受信信号の種別を判定し、受信信号の種別が識別子配布要求に対する応答であり、該応答がエラーを通知するものでない場合、該応答に格納された識別子を自機が通信に用いる識別子として設定するとともに、アプリケーション処理部２４へ通知する。以降、通信制御部２３は、上述の設定した識別子を、送信元識別子として用いる。例えば、通信制御部２３は、アプリケーション処理部２４により生成されたデータを格納したデータ信号を親機１へ送信する際に、該データ信号内の送信元識別子として、上述の設定した識別子を格納する。
【００２６】
アプリケーション処理部２４は、送信するデータを生成して、生成したデータを通信制御部２３へ渡す。本実施の形態では、アプリケーション処理部２４が実施する処理は、例えば、生成したデータを一定時間ごとに送信する処理であるとし、アプリケーション処理部２４は、生成したデータを、一定時間ごとに通信制御部２３へ渡す。なお、アプリケーション処理部２４が直接データを生成する替わりに、子機２が計測装置等の外部機器に接続されており、アプリケーション処理部２４が外部機器から取得したデータを一定時間ごとに通信制御部２３へ渡すようにしてもよい。アプリケーション処理部２４には、生成するデータのデータ容量が予め設定されており、アプリケーション処理部２４は、データ容量を内部または外部のメモリに保持しているとする。アプリケーション処理部２４は、データ容量を、例えば、上記の占有数として保持している。アプリケーション処理部２４は、上述した１単位分のデータごとに識別子と対応付けて該データを通信制御部２３へ渡す。なお、アプリケーション処理部２４は、識別子と対応付けずに占有数分のデータを通信制御部２３へ出力してもよい。
【００２７】
図５は、本実施の形態の中継機３の構成例を示す図である。図５に示すように、子機２は、アンテナ３１、送受信部３２および通信制御部３３を備える。送受信部３２は、アンテナ３１を介して無線信号を受信し、受信した無線信号をデジタル信号に変換して通信制御部３３へ入力する。また、送受信部３２は、通信制御部３３から入力される信号をアナログ信号に変換してアンテナ３１を介して無線信号として送信する。すなわち、送受信部３２は、送信部と受信部を有し、アンテナ３１および送受信部３２の送信部は、送信機であり、アンテナ３１および送受信部３２の受信部は受信機である。
【００２８】
通信制御部３３は、無線通信規格に従った通信プロトコル処理を実施する。具体的には、例えば、通信制御部３３は、送信するデータに基づいて無線通信規格に従った無線信号のフォーマットの信号である無線フレーム信号を生成して送受信部３２へ入力する。また、通信制御部３３は、自機に識別子が割当てられていない場合、識別子配布要求を生成して親機２へ送信する。識別子配布要求を送信する際には、通信制御部３３は、送信元識別子として、あらかじめ定められた識別子配布要求の専用識別子を用いる。アンテナ３１および送受信部３２経由で受信した信号が自機宛であるか否かを判断し、通信制御部３３は、自機宛の信号でない場合、該信号を送受信部３２およびアンテナ３１経由で送信する。通信制御部３３は、アンテナ３１および送受信部３２経由で受信した信号が自機宛の信号であった場合、信号の内容に応じた処理を実施する。例えば、通信制御部３３は、送受信部３２から入力される信号、すなわち受信信号を解析して受信信号の種別を判定し、受信信号の種別が識別子配布要求に対する応答であり、該応答がエラーを通知するものでない場合、該応答に格納された識別子を自機が通信に用いる識別子として設定する。
【００２９】
なお、子機２−１〜２−３には、通信の相手先、すなわち親機１の識別子はあらかじめ設定されているとする。また、中継機３にも、親機１の識別子はあらかじめ設定されているとする。なお、親機１と子機２−１〜２−３の間の通信経路は、自律的に通信経路を構築するのであってもよいし、経路を構築せずに親機１と子機２−１〜２−３が、直接または中継機３を介して親機１とスター型に接続されるものであってもよい。
【００３０】
次に、親機１のハードウェア構成について説明する。上述したように、アンテナ１１および送受信部１２の送信部は送信機であり、アンテナ１１および送受信部１２の受信部は受信機である。通信制御部１３、識別子算出部１４およびアプリケーション処理部１５は、処理回路として実装される。
【００３１】
通信制御部１３、識別子算出部１４およびアプリケーション処理部１５を実現する処理回路は、専用のハードウェアであっても、メモリとメモリに格納されるプログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）ともいう）とを備える制御回路であってもよい。ここで、メモリとは、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリー、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の、不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等が該当する。
【００３２】
上記の処理回路が、専用のハードウェアで実現される場合、これらは、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、またはこれらを組み合わせたものである。
【００３３】
上記の処理回路がＣＰＵを備える制御回路で実現される場合、この制御回路は例えば図６に示す構成の制御回路２００である。図６に示すように制御回路２００は、外部から入力されたデータを受信する受信部である入力部２０１と、ＣＰＵであるプロセッサ２０２と、メモリ２０３と、データを外部へ送信する送信部である出力部２０４とを備える。入力部２０１は、制御回路２００の外部から入力されたデータを受信してプロセッサ２０２に与えるインターフェース回路であり、出力部２０４は、プロセッサ２０２又はメモリ２０３からのデータを制御回路２００の外部に送るインターフェース回路である。上記の処理回路が図６に示す制御回路２００により実現される場合、プロセッサ２０２がメモリ２０３に記憶された、通信制御部１３、識別子算出部１４およびアプリケーション部１５の各々の処理に対応するプログラムを読み出して実行することにより実現される。また、メモリ２０３は、プロセッサ２０２が実施する各処理における一時メモリとしても使用される。
【００３４】
通信制御部１３、識別子算出部１４およびアプリケーション処理部１５は、各々が個別に処理回路により実現されてもよいし、通信制御部１３、識別子算出部１４およびアプリケーション処理部１５のうち２つ以上が１つの処理回路として実現されてもよい。
【００３５】
次に、子機２のハードウェア構成について説明する。上述したように、アンテナ２１および送受信部２２の送信部は送信機であり、アンテナ２１および送受信部２２の受信部は受信機である。通信制御部２３およびアプリケーション処理部２４は、処理回路として実装される。処理回路は、親機１で説明した処理回路と同様に専用のハードウェアであってもよいし、ＣＰＵを備える制御回路であってもよい。
【００３６】
次に、中継機３のハードウェア構成について説明する。上述したように、アンテナ３１および送受信部３２の送信部は送信機であり、アンテナ３１および送受信部３２の受信部は受信機である。通信制御部３３は、処理回路として実装される。処理回路は、親機１で説明した処理回路と同様に専用のハードウェアであってもよいし、ＣＰＵを備える制御回路であってもよい。
【００３７】
以下、本実施の形態の動作について説明する。まず、子機２の動作を説明する。図７は、本実施の形態の子機２における識別子配布に関する処理手順の一例を示すフローチャートである。子機２は、例えば、アプリケーション処理部２４の処理が初回に起動されるとき等に、自機の識別子が設定されていないときに、図７に示す識別子配布に関する処理を実施する。図７に示すように、まず、子機２は、あらかじめ定められた識別子配布要求の専用識別子を、自機が用いる識別子として用いて通信するように自機を設定する（ステップＳ１）。具体的には、子機２の通信制御部２３は、送信する信号の送信元識別子として識別子配布要求の専用識別子を用い、受信信号の宛先識別子が識別子配布要求の専用識別子である場合に、自機宛の信号であると判断する。
【００３８】
次に、子機２は、自機の占有数を含む識別子配布要求を生成して親機１へ宛てて送信する（ステップＳ２）。具体的には、子機２の通信制御部２３は、アプリケーション処理部２４に占有数を問い合わせて、アプリケーション処理部２４から占有数を取得し、占有数を格納した識別子配布要求を生成し、送受信部２２およびアンテナ２１経由で送信する。なお、子機２から送信された識別子配布要求は親機１により直接受信される場合もあるが、図１に示すように中継機３を介して親機１により受信される場合もある。中継機３では、通信制御部３３が、子機２から送信された識別子配布要求をアンテナ３１および送受信部３２経由で受信すると、自機宛ての信号でないため、受信した信号を送受信部３２およびアンテナ３１経由で送信する、すなわち受信した信号を転送する。そして、親機１が中継機３から送信された識別子配布要求を受信する。子機２と親機１との間に中継機３が１つ以上存在する場合には、中継機３による転送が繰り返され、識別子配布要求が親機１へ到着する。なお、上記説明では中継機３が転送を行う例を示したが、子機２もまた中継機能を持つため、上記説明の中で転送を行う中継機３のうち幾つかもしくは全てが、子機２であることもある。中継を行う場合の子機２の動作は中継機３と同様であり、自機宛てでないデータ信号を受信した場合には、中継機として識別子を親機２から配布されていない場合に、中継機としての識別子の配布を要求する識別子配布要求を送信する。
【００３９】
図８は、識別子配布要求のフォーマットの一例を示す図である。図８に示すように、識別子配布要求は、宛先識別子、送信元識別子、種別および占有数を含む。この識別子配布要求の送信元には、あらかじめ定められた識別子配布要求の専用識別子が格納され、宛先識別子には、親機１の識別子が格納され、種別には識別子配布要求であることを示す情報が格納される。なお、図８は一例であり、識別子配布要求のフォーマットは図８の例に限定されない。
【００４０】
図７の説明に戻り、子機２は、親機１から識別子を受信すると、受信した識別子を用いて通信するように、自機を設定する（ステップＳ３）。具体的には、子機２の通信制御部２３は、アンテナ２１および送受信部２２経由で親機１から識別子配布要求の応答を受信し、該応答がエラーを通知するものではなく該応答に識別子が格納されていた場合、この識別子を以降の通信における自機の識別子として用いるよう設定する。例えば、子機２は、アプリケーション処理部２４により生成されたデータを送信する際に、識別子配布要求で自機が通知した占有数分のデータを格納したデータ信号を、送信元識別子を上記の応答に格納された識別子に設定して送信する。なお、占有数分のデータを一度に送信するのではなく、１単位ごとに分けてデータを送信してもよい。この場合、各々のデータが格納された各々のデータ信号には、送信元識別子として、全て上記の応答に格納された識別子が格納される。
【００４１】
次に、中継機３の動作を説明する。図９は、本実施の形態の中継機３における識別子配布に関する処理手順の一例を示すフローチャートである。中継機３は、例えば、自機が起動され、自機の識別子が設定されていないときに、図９に示す識別子配布に関する処理を実施する。図９に示すように、まず、中継機３は、あらかじめ定められた識別子配布要求の専用識別子を、自機が用いる識別子として用いて通信するように自機を設定する（ステップＳ１１）。具体的には、中継機３の通信制御部３３は、送信する信号の送信元識別子として識別子配布要求の専用識別子を用い、受信信号の宛先識別子が識別子配布要求の専用識別子である場合に、自機宛の信号であると判断する。
【００４２】
次に、中継機３は、自機が中継機であることを示す情報を含む識別子配布要求を生成して親機１へ宛てて送信する（ステップＳ１２）。具体的には、中継機３の通信制御部３３は、自機が中継機であることを示す情報を格納した識別子配布要求を生成し、送受信部３２およびアンテナ３１経由で送信する。中継機３から送信される識別子配布要求は、例えば、図８に示した識別子配布要求と同じフォーマットを用い、占有数の領域に０を格納する、すなわち占有数に０を設定することにより、自機が中継機であることを示してもよい。または、識別子配布要求に占有数の領域とは別に中継機３であるか否か、すなわち中継機３であるか子機２であるかを示す情報の領域を設け、この領域に中継機３であることを示す情報を格納してもよい。この場合、子機２は、この領域に子機であることを示す情報を格納する。なお、中継機３から送信された識別子配布要求は親機１により直接受信されてもよいし、別の中継機３または子機２を介して親機１により受信されてもよい。
【００４３】
図９の説明に戻り、中継機３は、親機１から識別子を受信すると、受信した識別子を用いて通信するように、自機を設定する（ステップＳ１３）。具体的には、中継機３の通信制御部３３は、アンテナ３１および送受信部３２経由で親機１から識別子配布要求の応答を受信し、該応答がエラーを通知するものではなく該応答に識別子が格納されていた場合、この識別子を以降の通信における自機の識別子として用いるよう設定する。
【００４４】
次に、親機１の動作を説明する。図１０は、本実施の形態の親機１の識別子算出部１４における識別子算出処理手順の一例を示すフローチャートである。親機１の識別子算出部１４は、以下のパラメータ、すなわち子機最大識別子および中継機最小識別子を初期化する（ステップＳ２１）。第１の値である子機最大識別子は、これまでに子機２に割り当てた識別子の最大値、すなわち子機２へ割当て済みの識別子の最大値を示す値である。第２の値である中継機最小識別子は、これまでに中継機３に割り当てた識別子の最小値、すなわち中継機３へ割当て済みの識別子の最小値を示す値である。具体的には、例えば、子機最大識別子を識別子として使用可能な値の範囲の最小値より１小さい値に初期化し、中継機最小識別子を識別子として使用可能な値の範囲の最大値より１小さい値に初期化する。例えば、識別子として使用可能な値の範囲が１から５１１である場合、子機最大識別子を０に設定し、中継機最小識別子を５１１に設定する。なお、ここでは、５１１は識別子配布要求専用の識別子として用いることとし、中継機３および子機２へ割当てる識別子としては使用しないこととする。したがって、中継機３および子機２へ割当て可能な識別子の最大値は５１０である。
【００４５】
次に、識別子算出部１４は、子機２または中継機３からの識別子配布要求を待ち受ける、子機２または中継機３からの識別子配布要求の受信を待機する（ステップＳ２２）。アンテナ２１、送受信部２２および通信制御部２３経由で識別子配布要求を受信すると（ステップＳ２３）、識別子配布要求の送信元を確認する（ステップＳ２４）。具体的には、識別子算出部１４は、例えば、識別子配布要求の占有数の領域が０のときに中継機３であることを示すように定めておく場合には、占有数が０である場合には送信元が中継機３であると判断し、占有数が０でない場合には送信元が子機２であると判断する。
【００４６】
送信元が子機２であった場合（ステップＳ２４  子機）、識別子算出部１４は、以下に式（１）が成立するかを確認する（ステップＳ２５）。
子機最大識別子＋受信した占有数＜中継機最小識別子  …（１）
【００４７】
式（１）が成立する場合（ステップＳ２５  Ｙｅｓ）、識別子算出部１４は、「子機最大識別子＋１」を識別子と決定する（ステップＳ２６）。すなわち、識別子算出部１４は、子機最大識別子の次に大きい識別子を識別子配布要求の送信元の子機２に割当てる。識別子算出部１４は、決定した識別子を通信制御部２３へ出力する。
【００４８】
次に、識別子算出部１４は、子機最大識別子を、「子機最大識別子＋要求送信元から受信した占有数」に更新し（ステップＳ２７）、ステップＳ２２へ戻る。要求送信元から受信した占有数は、識別子配布要求に格納された占有数である。
【００４９】
ステップＳ２５で、式（１）が成立しないと判断した場合（ステップＳ２５  Ｎｏ）、識別子算出部１４は、通信制御部２３へエラーであることを通知し、すなわち識別子の割当てができないことを通信制御部２３へ通知し（ステップＳ３１）、ステップＳ２２へ戻る。本実施の形態では、子機２には若番から順に老番に向かって識別子を割当て、中継機３には老番から若番に向かって順に識別子を割当てていくため、式（１）が成立しない場合は、中継機３に既に割当てた識別子と子機２に割当てる識別子が重複することになるため、子機２に識別子を割当ない。すなわち、識別子算出部１４は、識別子配布要求の送信元の無線機が子機２であると判断した場合、子機最大識別子に識別子配布要求に格納された占有数を加算した値が中継機最小識別子以上である場合、識別子配布要求の送信元の無線機へ識別子を割当てない。
【００５０】
また、ステップＳ２４で、送信元が中継機３である場合（ステップＳ２４  中継機）、以下に示す式（２）が成立するか確認する（ステップＳ２８）。
中継機最小識別子−１＞子機最大識別子  …（２）
【００５１】
式（２）が成立する場合（ステップＳ２８  Ｙｅｓ）、識別子算出部１４は、「中継機最小識別子−１」を識別子に決定する（ステップＳ２９）。すなわち、識別子算出部１４は、中継機最小識別子の次に小さい識別子を識別子配布要求の送信元の中継機３に割当てる。識別子算出部１４は、決定した識別子を通信制御部２３へ出力する。
【００５２】
次に、識別子算出部１４は、中継機最小識別子を、「中継機最小識別子−１」に更新し（ステップＳ３０）、ステップＳ２２へ戻る。式（２）が成立しない場合（ステップＳ２８  Ｎｏ）、ステップＳ３１へ進む。すなわち、識別子配布要求の送信元の無線機が中継機３であると判断した場合、中継機３へ割当て済みの識別子の最小値の次に小さい識別子が子機最大識別子以下である場合、識別子配布要求の送信元の無線機へ識別子を割当てない。
【００５３】
次に、通信制御部２３における識別子配布要求への応答を生成する動作について説明する。図１１は、通信制御部２３における識別子配布要求への応答を生成する処理手順の一例を示すフローチャートである。通信制御部２３は、アンテナ２１および送受信部２２経由で識別子配布要求を受信すると、識別子算出部１４へ識別子配布要求を渡して、識別子算出部１４からの通知を待機し、図１１に示す識別子配布要求への応答を生成する処理を開始する。識別子算出部１４からの通知は、識別子の通知、またはエラーの通知である。例えば、エラーを示す値をあらかじめ定めておき、エラーを示す値が識別子算出部１４から通知された場合、通信制御部２３は、エラーが通知されたと判断する。エラーを示す値は識別子が取り得る値以外の値に設定しておく。通信制御部２３は、エラーを示す値以外を識別子算出部１４から取得した場合、識別子を受領したと判断する。
【００５４】
図１１に示すように、通信制御部２３は、識別子算出部１４から識別子を受領したか否かを判断する（ステップ３２）。識別子算出部１４から識別子を受領した場合（ステップＳ３２  Ｙｅｓ）、配布する識別子すなわち識別子算出部１４が算出した識別子を格納した応答、すなわち識別子配布要求に対する応答を生成する（ステップＳ３３）。図１２は、ステップＳ３３で生成される応答のフォーマットの一例を示す図である。図１２に示すように、応答は宛先識別子、送信元識別子、種別および配布する識別子を含む。宛先識別子には、識別子配布要求に格納された送信元識別子を格納する。また、送信元識別子には親機１の識別子を格納し、種別には識別子配布要求に対する応答であることを示す情報を格納する。
【００５５】
ステップＳ３２で、識別子算出部１４から識別子を受領していない場合、すなわちエラーを通知された場合（ステップＳ３２  Ｎｏ）、エラーを通知する情報を格納した応答を生成する（ステップＳ３４）。エラーを通知する情報を格納した応答のフォーマットは例えば、図１２と同様のフォーマットを用いて、種別の領域または配布する識別子の領域に、エラーを通知することを示す情報を格納する。または、図１２とは別のフォーマットの応答を生成して、エラーを通知することを示す情報を格納してもよい。この場合も応答には、宛先識別子および送信元識別子を含み、宛先識別子には、識別子配布要求に格納された送信元識別子を格納し、送信元識別子には親機１の識別子を格納する。以上の手順により生成された応答は、送受信部２２およびアンテナ２１を介して子機２または中継機３へ送信される。なお、識別子配布要求が送信された場合と同様に、子機２または中継機３を介して応答が識別子配布要求の送信元の子機２または中継機３に返送されてもよい。
【００５６】
以上の処理により、識別子配布要求の応答を受信すると、識別子配布要求の送信元の子機２および中継機３は、上述したように、応答に格納された識別子を用いて通信を行う。子機２は、アプリケーション処理部２４により生成されたデータを格納したデータ信号に、送信元識別子として応答に格納された識別子を格納して送信する。図１３は、データ信号のフォーマットの一例を示す図である。データ信号は、宛先識別子、送信元識別子、種別およびデータを含む。宛先識別子には親機１の識別子が格納され、送信元識別子には、上述した応答に格納された識別子が格納され、種別にはデータ信号であることを示す識別子が格納される。データには、アプリケーション処理部２４により生成されたデータが格納される。なお、上述したように、データ信号には、子機２の占有数分のデータが格納されてもよいし、１単位分のデータごとにデータ信号が生成されてもよい。
【００５７】
次に、親機１および子機２のアプリケーション処理について説明する。図１４は、子機２のアプリケーション処理部２４の処理手順の一例を示すフローチャートである。図１４に示すように、アプリケーション処理部２４は、送信すべきデータが発生した、または一定時間が経過したか否かを判断する（ステップＳ１０１）。送信すべきデータが発生した、または一定時間が経過した場合（ステップＳ１０１  Ｙｅｓ）、アプリケーション処理部２４は、通信制御部２３へデータ出力し（ステップＳ１０２）、ステップＳ１０１へ戻る。通信制御部２３は、送受信部２２およびアンテナ２１経由でアプリケーション処理部２４から出力されたデータを格納したデータ信号を送信する。送信すべきデータが発生しておらずかつ一定時間が経過していない場合（ステップＳ１０１  Ｎｏ）、ステップＳ１０１を繰り返す。なお、ステップＳ１０１の条件は、データの送信契機をどのように定めているかに依存して異なるため、送信契機はステップＳ１０１に示した条件に限定されない。
【００５８】
図１５は、親機１のアプリケーション処理部１５の処理手順の一例を示すフローチャートである。図１５に示すように、アプリケーション処理部１５は、アンテナ１１、送受信部１２および通信制御部１３経由で子機２からデータを受信したか否かを判断する（ステップＳ２０１）。子機２からデータを受信した場合（ステップＳ２０１  Ｙｅｓ）、アプリケーション処理部１５は、受信したデータを、データマップ上の、送信元識別子に対応する位置から送信元識別子に対応する子機の占有数分の領域に格納し（ステップＳ２０２）、ステップＳ２０１へ戻る。子機２からデータを受信していない場合（ステップＳ２０１  Ｎｏ）、ステップＳ２０１を繰り返す。なお、アプリケーション処理部１５は、受信したデータのデータ量が占有数に対応するデータ量と合致しない場合、エラーと判定する。または、アプリケーション処理部１５は、受信したデータ量が占有数に対応するデータ量に満たない場合、受信したデータのみを該当領域の先頭から格納し、受信したデータのデータ量が占有数に対応するデータ量を越える場合、占有数分を越えるデータを破棄する。
【００５９】
次に、占有数を仮定した具体例を挙げて本実施の形態の動作を説明する。図１６は、本実施の形態の通信システムにおける子機２の占有数の一例を示す図である。図１６は、図１に示した通信システムの構成を前提としたときの子機２−１〜２−３の占有数を示している。図１６に示す例では、子機２−１の占有数は２であり、子機２−２の占有数は３であり、子機２−３の占有数は１である。中継機３は、データを生成しない。
【００６０】
図１７は、本実施の形態の通信システムにおける識別子の配布処理の一例を示すシーケンス図である。まず、親機１は、図１０のステップＳ２１およびステップＳ２２で示したとおり、子機最大識別子および中継機最小識別子を初期化し、識別子配布要求を待ち受ける（ステップＳ４１、ステップＳ４２）。ここで、子機最大識別子は０に初期化され、中継機最小識別子は５１１に初期化されたとする。その後、子機２−１は、図７のステップＳ１、ステップＳ２で示したように、識別子配布要求専用の識別子を自機に設定し、占有数として２を設定した識別子配布要求を送信する（ステップＳ４３、ステップＳ４４）。なお、ここでは、上述したように識別子配布要求専用の識別子を５１１とする。
【００６１】
親機１は、図１１に示したステップＳ２４で識別子配布要求の送信元が子機２であると判断し、ステップＳ２５に示した比較を実施し、ステップＳ２６へ進み識別子を１に決定し、決定した識別子を格納した応答を送信する（ステップＳ４５）。具体的には、子機最大識別子＋受信した占有数＝０＋２＝２であり、中継機最小識別子＝５１１であるため、ステップＳ４５内で実施される識別子算出部１４における図１０のステップＳ２５では子機最大識別子＋受信した占有数＜中継機最小識別子となり、ステップＳ２６へ進む。そして、ステップＳ４５内で実施される図１０のステップＳ２６では、子機２−１へ割当てる識別子は、子機最大識別子＋１＝１となる。通信制御部１３は、識別子算出部１４から識別子を受け取り、受け取った識別子を格納した応答を送受信部１２およびアンテナ１１経由で送信する。また、親機１は、図１０のステップＳ２７で示したように、子機最大識別子を子機最大識別子＋受信した占有数＝２に更新する（ステップＳ４６）。そして、再び、識別子配布要求を待ち受ける（ステップＳ４７）。子機２−１は、応答を受信すると応答に格納された識別子、すなわち１を自機の識別子として設定する（ステップＳ４８）。
【００６２】
次に、中継機３が、図９のステップＳ１１、ステップＳ１２で示したように、識別子配布要求専用の識別子を自機に設定し、自機が中継機３であることを設定した識別子配布要求を送信する（ステップＳ４９、ステップＳ５０）。
【００６３】
親機１は、図１１に示したステップＳ２４で識別子配布要求の送信元が中継機３であると判断し、ステップＳ２８に示した比較を実施し、ステップＳ２９へ進み識別子を５１０に決定し、決定した識別子を格納した応答を送信する（ステップＳ５１）。具体的には、中継機最小識別子−１＝５１０であり、子機最大識別子は２であるため、ステップＳ４５内で実施される識別子算出部１４における図１０のステップＳ２８では中継機最小識別子−１＞子機最大識別子となり、ステップＳ２９へ進む。通信制御部１３は、識別子算出部１４から識別子を受け取り、受け取った識別子を格納した応答を送受信部１２およびアンテナ１１経由で送信する。そして、ステップＳ５１内で実施される図１０のステップＳ２９では、中継機３へ割当てる識別子は、中継機最小識別子−１＝５１０となる。また、親機１は、図１０のステップＳ３０で示したように、中継機最小識別子を中継機最小識別子−１＝５１０に更新する（ステップＳ５２）。そして、再び、識別子配布要求を待ち受ける（ステップＳ５３）。中継機３は、応答を受信すると応答に格納された識別子、すなわち５１０を自機の識別子として設定する（ステップＳ５４）。
【００６４】
その後、子機２−２は、図７のステップＳ１、ステップＳ２で示したように、識別子配布要求専用の識別子を自機に設定し、占有数として３を設定した識別子配布要求を送信する（ステップＳ５５、ステップＳ５６）。
【００６５】
親機１は、図１１に示したステップＳ２４で識別子配布要求の送信元が子機２であると判断し、ステップＳ２５に示した比較を実施し、ステップＳ２６へ進み識別子を３に決定し、決定した識別子を格納した応答を送信する（ステップＳ５７）。具体的には、子機最大識別子＋受信した占有数＝２＋３＝５であり、中継機最小識別子＝５１０であるため、ステップＳ５７内で実施される識別子算出部１４における図１０のステップＳ２５では子機最大識別子＋受信した占有数＜中継機最小識別子となり、ステップＳ２６へ進む。そして、ステップＳ５７内で実施される図１０のステップＳ２６では、子機２−２へ割当てる識別子は、子機最大識別子＋１＝３となる。通信制御部１３は、識別子算出部１４から識別子を受け取り、受け取った識別子を格納した応答を送受信部１２およびアンテナ１１経由で送信する。また、親機１は、図１０のステップＳ２７で示したように、子機最大識別子を子機最大識別子＋受信した占有数＝５に更新する（ステップＳ５８）。そして、再び、識別子配布要求を待ち受ける（ステップＳ５９）。子機２−２は、応答を受信すると応答に格納された識別子、すなわち３を自機の識別子として設定する（ステップＳ６０）。
【００６６】
その後、子機２−３は、図７のステップＳ１、ステップＳ２で示したように、識別子配布要求専用の識別子を自機に設定し、占有数として１を設定した識別子配布要求を送信する（ステップＳ６１、ステップＳ６２）。
【００６７】
親機１は、図１１に示したステップＳ２４で識別子配布要求の送信元が子機２であると判断し、ステップＳ２５に示した比較を実施し、ステップＳ２６へ進み識別子を６に決定し、決定した識別子を格納した応答を送信する（ステップＳ６３）。具体的には、子機最大識別子＋受信した占有数＝５＋１＝６であり、中継機最小識別子＝５１０であるため、ステップＳ６３内で実施される識別子算出部１４における図１０のステップＳ２５では子機最大識別子＋受信した占有数＜中継機最小識別子となり、ステップＳ２６へ進む。ステップＳ６３内で実施される図１０のステップＳ２６では、子機２−３へ割当てる識別子は、子機最大識別子＋１＝６となる。通信制御部１３は、識別子算出部１４から識別子を受け取り、受け取った識別子を格納した応答を送受信部１２およびアンテナ１１経由で送信する。また、親機１は、図１０のステップＳ２７で示したように、子機最大識別子を子機最大識別子＋受信した占有数＝６に更新する（ステップＳ６４）。そして、再び、識別子配布要求を待ち受ける（ステップＳ６５）。子機２−３は、応答を受信すると応答に格納された識別子、すなわち６を自機の識別子として設定する（ステップＳ６６）。
【００６８】
以上のように、親機１が、子機２−１〜２−３および中継機３へ、識別子配布要求に応じて、識別子の配布、すなわち識別子の割当ておよび通知を行った後の識別子およびデータマップの一例を図１８に示す。図１８に示すように、アプリケーション処理を行う子機２−１〜２−３には、データマップの先頭から連続して各子機２の占有数にしたがったデータ領域が連続して割り当てられている。一方で、アプリケーション処理を行わない中継機３に割当てられた識別子は５１０であり、子機２−１〜２−３に割当てられた識別子の範囲にない。図１８では、データマップにおける、すなわちアプリケーション処理で用いる識別子を記載しており、このうち下線を付した識別子は、子機２が通信用に用いる識別子である。本実施の形態では、通信用に用いる識別子が識別子配布要求に対する応答により子機２に通知される。子機２では、識別子配布要求に対する応答より通知された識別子と自機の占有数とに基づいて、アプリケーション処理において自機に割当てられた識別子を把握することができる。例えば、子機２−１は占有数が２であり、識別子配布要求に対する応答より識別子１が通知されるため、識別子１を含む２つの識別子、すなわち識別子１および識別子２がアプリケーション処理において自機に割当てられていることを把握することができる。
【００６９】
ここで、比較例として、アプリケーション処理を行う子機１０２−１〜１０２−３とアプリケーション処理を行わない中継機１０３とを区別せずに、子機１０２−１〜１０２−３および中継機１０３に昇順割当方法により識別子を親機１０１が割当てるケースを考える。図１９は、比較例におけるデータマップの一例を示す図である。親機１０１が、子機１０２−１〜１０２−３および中継機１０３を区別せずに、識別子配布要求を受信した順に、若い番号の識別子から順に割当てを行った場合、図１９に示すように、子機１０２−１〜１０２−３に割当てた識別子の範囲のなかに中継機１０３へ割当てた識別子が存在することになる。この比較例において、データマップを識別子ごとにデータ領域を確保するように生成する場合、アプリケーション処理により生成されたデータを送信しない中継機１０３のデータ領域がデータマップ上に確保されることになる。このため、集約データに有意なデータが格納されない領域が存在することになる。
【００７０】
これに対し、本実施の形態では、図１８に示すように、データマップ上に有意でないデータに対応するデータ領域が存在せず、集約データに有意でないデータが格納されることはない。このため、集約データ内の無効なデータを抑制することができる。
【００７１】
次に、図１６に示した例とは異なる状態の本実施の形態の通信システムにおける識別子配布処理について説明する。図２０は、本実施の形態の通信システムの構成例を示す図である。図１６では、３機の子機２と、１機の中継機３が識別子配布要求を送信する例を示したが、図２０の例では、中継機３−１〜３−１１までの１１機の中継機３に既に識別子が配布されており、子機２−１〜子機２−（ｘ−１）までの（ｘ−１）機の子機２に既に識別子が配布されているとする。ｘは２以上の整数である。また、子機２−１〜子機２−（ｘ−１）までの識別子の割当てにより、子機最大識別子は４９７に更新済みであるとする。この状態で、占有数５の子機２−ｘが、識別子配布要求を送信する。なお、１１台の中継機３に識別子を配布済みであるため、図２０の例では中継機最小識別子は５００である。
【００７２】
図２１は、図２０に示す状態で、子機２−ｘが識別子配布要求を送信する場合の識別子配布処理の一例を示すシーケンス図である。まず、上述したように、親機１では、子機最大識別子＝４９７、中継機最小識別子＝５００に設定された状態である（ステップＳ７１）。子機２−ｘが、図７のステップＳ１、ステップＳ２で示したように、識別子配布要求専用の識別子を自機に設定し、占有数として５を設定した識別子配布要求を送信する（ステップＳ７２、ステップＳ７３）。
【００７３】
親機１は、図１１に示したステップＳ２４で識別子配布要求の送信元が子機２であると判断し、ステップＳ２５に示した比較を実施し、ステップＳ３１へ進みエラーであると判断し、エラーを通知する情報を格納した応答を送信する（ステップＳ７４）。具体的には、子機最大識別子＋受信した占有数＝４９７＋５＝５０２であり、中継機最小識別子＝５００であるため、ステップＳ７４内で実施される識別子算出部１４における図１０のステップＳ２５では子機最大識別子＋受信した占有数≧中継機最小識別子となり、ステップＳ３１へ進む。通信制御部１３は、識別子算出部１４からエラーの通知を受け取り、エラーを通知する情報を格納した応答を送受信部１２およびアンテナ１１経由で送信する。親機１は、子機２−ｘに識別子を送信しなかった、すなわち子機２−ｘに割当てなかったので、子機最大識別子を変更しない。
【００７４】
このように、本実施の形態では、子機２から識別子配布要求を受信した場合でも、該子機２に識別子を配布することで子機２に割当てる識別子の値の範囲が中継機３に既に割り当てた識別子の値の範囲と重複する場合、すなわち子機最大識別子に識別子配布要求に格納された占有数を加えた値が中継機最小識別子以上となる場合には、親機１は識別子配布要求の送信元の子機２に識別子を配布せずにエラーを通知する。これにより、子機２に割当てる識別子の値の範囲が中継機３に既に割り当てた識別子の値の範囲と重複することを避け、集約データに有意でないデータが格納されることを防ぐことができる。
【００７５】
次に、図１６および図２０に示した例とは異なる状態の本実施の形態の通信システムにおける識別子配布処理について説明する。図２２は、本実施の形態の通信システムの構成例を示す図である。図２２の例では、中継機３−１〜３−１１までの１１機の中継機３に既に識別子が配布されており、子機２−１〜子機２−ｙまでのｙ機の子機２に既に識別子が配布されているとする。ｙは２以上の整数である。また、子機２−１〜子機２−ｙまでの識別子の割当てにより、子機最大識別子は４９９に更新済みであり、１１台の中継機３に識別子を配布済みであるため、中継機最小識別子は５００であるとする。この状態で、中継機３−１２が、識別子配布要求を送信する。
【００７６】
図２３は、図２２に示す状態で、中継機３−１２が識別子配布要求を送信する場合の識別子配布処理の一例を示すシーケンス図である。まず、上述したように、親機１では、子機最大識別子＝４９９、中継機最小識別子＝５００に設定された状態である（ステップＳ８１）。中継機３−１２が、図９のステップＳ１１，ステップＳ１２で示したように、識別子配布要求専用の識別子を自機に設定し、自機が中継機３であることを示す情報を格納した識別子配布要求を送信する（ステップＳ８２，ステップＳ８３）。
【００７７】
親機１は、図１１に示したステップＳ２４で識別子配布要求の送信元が中継機３であると判断し、ステップＳ２８に示した比較を実施し、ステップＳ３１へ進みエラーであると判断し、エラーを通知する情報を格納した応答を送信する（ステップＳ８４）。具体的には、中継機最小識別子−１＝４９９であり、子機最大識別子＝４９９であるため、ステップＳ８４内で実施される識別子算出部１４における図１０のステップＳ２８では中継機最小識別子−１≦子機最大識別子となり、ステップＳ３１へ進む。通信制御部１３は、識別子算出部１４からエラーの通知を受け取り、エラーを通知する情報を格納した応答を送受信部１２およびアンテナ１１経由で送信する。親機１は、中継機３−１２に識別子を送信しなかった、すなわち中継機３−１２に割当てなかったので、中継機最小識別子を変更しない。
【００７８】
このように、本実施の形態では、中継機３から識別子配布要求を受信した場合でも、該中継機３に識別子を配布することで子機２に割当てる識別子の値の範囲が中継機３に既に割り当てた識別子の値の範囲と重複する場合には、親機１は識別子配布要求の送信元の中継機３に識別子を配布せずにエラーを通知する。これにより、子機２に割当てる識別子の値の範囲が中継機３に既に割り当てた識別子の値の範囲と重複することを避け、集約データに有意でないデータが格納されることを防ぐことができる。
【００７９】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００８０】
１，１０１  親機、２，２−１〜２−３，２−（ｘ−１），２−ｘ，２−ｙ、１０２−１〜１０２−３  子機、３，３−１〜３−１２，１０３  中継機、１１，２１，３１  アンテナ、１２，２２，３２  送受信部、１３，２３，３３  通信制御部、１４  識別子算出部、１５，２４  アプリケーション処理部。
【図１】
2017002174.tif 000003
【図２】
2017002174.tif 000004
【図３】
2017002174.tif 000005
【図４】
2017002174.tif 000006
【図５】
2017002174.tif 000007
【図６】
2017002174.tif 000008
【図７】
2017002174.tif 000009
【図８】
2017002174.tif 000010
【図９】
2017002174.tif 000011
【図１０】
2017002174.tif 000012
【図１１】
2017002174.tif 000013
【図１２】
2017002174.tif 000014
【図１３】
2017002174.tif 000015
【図１４】
2017002174.tif 000016
【図１５】
2017002174.tif 000017
【図１６】
2017002174.tif 000018
【図１７】
2017002174.tif 000019
【図１８】
2017002174.tif 000020
【図１９】
2017002174.tif 000021
【図２０】
2017002174.tif 000022
【図２１】
2017002174.tif 000023
【図２２】
2017002174.tif 000024
【図２３】
2017002174.tif 000025
【手続補正書】
【提出日】平成29年9月15日(2017.9.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
識別子の配布を要求する識別子配布要求を受信する送受信部と、
前記識別子配布要求に基づいて前記識別子配布要求の送信元の無線機がデータの送信元となる第１の無線機であるかまたは中継機である第２の無線機であるかを判断し、前記識別子配布要求の送信元の無線機が前記第１の無線機であると判断した場合、割当可能な識別子のうち既に割当済みの識別子を除く最も小さい識別子を前記識別子配布要求の送信元の無線機へ割当て、前記識別子配布要求の送信元の無線機が前記第２の無線機であると判断した場合割当可能な識別子のうち既に割当済みの識別子を除く最も大きい識別子を前記識別子配布要求の送信元の無線機へ割当てる割当部と、
前記割当部により割当てられた前記識別子を格納した応答を生成し、生成した前記応答を、前記送受信部を介して前記識別子配布要求の送信元の無線機へ送信する通信制御部と、
を備えることを特徴とする無線機。
【請求項２】
前記識別子配布要求の送信元の無線機が前記第１の無線機である場合、前記識別子配布要求には前記識別子配布要求の送信元の無線機が占有する識別子の数である占有数が含まれ、
前記割当部は、前記識別子配布要求の送信元の無線機が前記第１の無線機であると判断した場合、前記第１の無線機へ割当て済みの識別子の最大値を示す第１の値の次に大きい識別子を前記識別子配布要求の送信元の無線機へ割当て、前記第１の値に前記識別子配布要求に格納された占有数を加算することを特徴とする請求項１に記載の無線機。
【請求項３】
前記識別子配布要求の送信元の無線機が前記第２の無線機である場合前記識別子配布要求の前記占有数には０が設定され、
前記割当部は、前記識別子配布要求に格納された前記占有数が０であるか否かに基づいて前記識別子配布要求の送信元の無線機が前記第２の無線機であるかまたは前記第１の無線機であるかを判断することを特徴とする請求項２に記載の無線機。
【請求項４】
前記識別子配布要求は、前記識別子配布要求の送信元の無線機が前記第２の無線機であるか否かを示す情報を含むことを特徴とする請求項１に記載の無線機。
【請求項５】
前記識別子配布要求は、前記識別子配布要求の送信元の無線機が前記第２の無線機であるか否かを示す情報を含むことを特徴とする請求項２に記載の無線機。
【請求項６】
前記割当部は、前記識別子配布要求の送信元の無線機が前記第２の無線機であると判断した場合、前記第２の無線機へ割当て済みの識別子の最小値の次に小さい識別子が前記第１の値以下である場合、前記識別子配布要求の送信元の無線機へ識別子を割当てないことを特徴とする請求項２、３または５に記載の無線機。
【請求項７】
前記割当部は、前記識別子配布要求の送信元の無線機が前記第２の無線機であると判断した場合、前記第２の無線機へ割当て済みの識別子の最小値を示す第２の値の次に小さい識別子を前記識別子配布要求の送信元の無線機へ割当て、前記第２の値から１を減ずることを特徴とする請求項２、３、５または６に記載の無線機。
【請求項８】
前記割当部は、前記識別子配布要求の送信元の無線機が前記第１の無線機であると判断した場合、前記第１の値に前記識別子配布要求に格納された前記占有数を加算した値が前記第２の値以上である場合、前記識別子配布要求の送信元の無線機へ識別子を割当てないことを特徴とする請求項７に記載の無線機。
【請求項９】
前記通信制御部は、前記割当部が前記識別子配布要求の送信元の無線機へ識別子を割当てなかった場合、前記識別子配布要求の送信元の無線機へエラーを通知する情報を含む応答を生成し、生成した前記応答を、前記送受信部を介して前記識別子配布要求の送信元の無線機へ送信することを特徴とする請求項６または８に記載の無線機。
【請求項１０】
請求項２に記載の無線機である親機から識別子を配布される無線機であって、
識別子の配布を要求する識別子配布要求に占有する識別子の数を示す占有数を格納する通信制御部と、
前記占有数が格納された前記識別子配布要求を、前記親機へ送信し、前記親機から前記識別子配布要求に対する応答を受信する識別子送受信部と、
を備え、
前記通信制御部は、前記応答に格納された識別子を通信に用いる自機の識別子として設定することを特徴とする無線機。
【請求項１１】
請求項２に記載の無線機である親機から識別子を配布される中継機であって、
識別子の配布を要求する識別子配布要求に占有する識別子の数を示す占有数を格納する領域に０を格納する通信制御部と、
前記占有数が格納された前記識別子配布要求を、前記親機へ送信し、前記親機から前記識別子配布要求に対する応答を受信する識別子送受信部と、
を備え、
前記通信制御部は、前記応答に格納された識別子を通信に用いる識別子として設定することを特徴とする中継機。
【請求項１２】
請求項１に記載の無線機である親機から識別子を配布される中継機であって、
識別子の配布を要求する識別子配布要求に自機が中継機であることを示す情報を格納する通信制御部と、
前記情報が格納された前記識別子配布要求を、前記親機へ送信し、前記親機から前記識別子配布要求に対する応答を受信する識別子送受信部と、
を備え、
前記通信制御部は、前記応答に格納された識別子を通信に用いる識別子として設定することを特徴とする中継機。
【請求項１３】
請求項１から９のいずれか１つに記載の無線機である親機と、
前記親機から識別子を配布されデータの送信元となる第１の無線機と、
中継機である第２の無線機と、
を備えることを特徴とする通信システム。
【請求項１４】
データの送信元となる第１の無線機と、中継機である第２の無線機と、前記第１の無線機および前記第２の無線機に識別子を割当てる親機とを備える通信システムにおける識別子割当方法であって、
前記第１の無線機または前記第２の無線機が、識別子の配布を要求する識別子配布要求を前記親機へ送信する第１のステップと、
前記親機が、受信した前記識別子配布要求に基づいて前記識別子配布要求の送信元の無線機が前記第１の無線機であるかまたは前記第２の無線機であるかを判断し、前記識別子配布要求の送信元の無線機が前記第１の無線機であると判断した場合、割当可能な識別子のうち既に割当済みの識別子を除く最も小さい識別子を前記識別子配布要求の送信元の無線機へ割当て、前記識別子配布要求の送信元の無線機が前記第２の無線機であると判断した場合割当可能な識別子のうち既に割当済みの識別子を除く最も大きい識別子を前記識別子配布要求の送信元の無線機へ割当てる第２のステップと、
前記親機が、前記第２のステップにより割当てられた前記識別子を格納した応答を生成し、生成した前記応答を、前記識別子配布要求の送信元の無線機へ送信する第３のステップと、
前記応答を受信した前記第１の無線機または前記第２の無線機が、前記応答に格納された識別子を通信に用いる識別子として設定する第４のステップと、
を含むことを特徴とする識別子割当方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
一方、テレメータリング推進協議会により標準化が進められている通信規格であるＵバスエアでは、運用段階で無線機に識別子を配布する方法が規定されている。Ｕバスエアは、９２０ＭＨｚ帯を使用したマルチホップ通信のための通信規格である。Ｕバスエアでは、識別子の取得を要求する番号取得無線機が、識別子の発行要求専用の識別子を使って、識別子を発行する番号発行無線機へ識別子の発行要求を送信する。番号発行無線機は、発行要求を受信すると、発行する識別子を格納した応答を返送する。応答を受信した番号取得無線機は、番号発行無線機から受信した応答に含まれる識別子を自身に設定し、これ以降は設定した識別子を使って通信を行う。Ｕバスエアでは、上記のように識別子を配布することにより、ＭＡＣ層の識別子等の識別子が存在しない状態でも、通信用の識別子の配布を実施することができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
アプリケーション処理部１５は、通信制御部１３から入力される各子機２−１〜２−３から送信されたデータ信号を集約してデータマップに従って集約データを生成する。アプリケーション処理部１５は、通信制御部１３から受け取った識別子と占有数とに基づいてデータマップを更新する。アプリケーション処理部１５は、占有数ごとに識別子を割当てる。すなわち、親機１が受信する１単位のデータごとに識別子を割当てる。具体的には、アプリケーション処理部１５は、通信制御部１３から受け取った識別子の数をＬ、占有数をＫとすると、データマップにＬからＬ＋Ｋ−１までのＫ個の識別子に対応するデータ領域を追加する。図３は、データマップの一例を示す図である。図３の例では、１から６までの６つの識別子が用いられている例、すなわち１から６までの識別子が子機２−１〜２−３へ割当てられている例を示している。例えば、識別子１および２が子機２−１に割当てられ、識別子３から５が子機２−２に割当てられ、識別子６が子機２−３に割当てられる。図３に示すようにデータマップでは、識別子ごとに該識別子に対応するデータを格納するためのデータ領域が定められており、かつデータマップでは識別子が連続するようにデータ領域が割当てられている。図３においてデータ領域として矩形で示されている部分は、実際には集約データ内のビット位置等によりデータ領域が指定されることを示す。例えば、１単位が１２８ビットである場合、図３に示したデータマップは、集約データ内の０から１２７ビット目が識別子のデータ領域、集約データ内の１２８から２５５ビット目が識別子のデータ領域、というように識別子ごとのデータ領域が割り当てられていることを示す。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
図５は、本実施の形態の中継機３の構成例を示す図である。図５に示すように、中継機３は、アンテナ３１、送受信部３２および通信制御部３３を備える。送受信部３２は、アンテナ３１を介して無線信号を受信し、受信した無線信号をデジタル信号に変換して通信制御部３３へ入力する。また、送受信部３２は、通信制御部３３から入力される信号をアナログ信号に変換してアンテナ３１を介して無線信号として送信する。すなわち、送受信部３２は、送信部と受信部を有し、アンテナ３１および送受信部３２の送信部は、送信機であり、アンテナ３１および送受信部３２の受信部は受信機である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
通信制御部３３は、無線通信規格に従った通信プロトコル処理を実施する。具体的には、例えば、通信制御部３３は、送信するデータに基づいて無線通信規格に従った無線信号のフォーマットの信号である無線フレーム信号を生成して送受信部３２へ入力する。また、通信制御部３３は、自機に識別子が割当てられていない場合、識別子配布要求を生成して親機１へ送信する。識別子配布要求を送信する際には、通信制御部３３は、送信元識別子として、あらかじめ定められた識別子配布要求の専用識別子を用いる。アンテナ３１および送受信部３２経由で受信した信号が自機宛であるか否かを判断し、通信制御部３３は、自機宛の信号でない場合、該信号を送受信部３２およびアンテナ３１経由で送信する。通信制御部３３は、アンテナ３１および送受信部３２経由で受信した信号が自機宛の信号であった場合、信号の内容に応じた処理を実施する。例えば、通信制御部３３は、送受信部３２から入力される信号、すなわち受信信号を解析して受信信号の種別を判定し、受信信号の種別が識別子配布要求に対する応答であり、該応答がエラーを通知するものでない場合、該応答に格納された識別子を自機が通信に用いる識別子として設定する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
次に、子機２は、自機の占有数を含む識別子配布要求を生成して親機１へ宛てて送信する（ステップＳ２）。具体的には、子機２の通信制御部２３は、アプリケーション処理部２４に占有数を問い合わせて、アプリケーション処理部２４から占有数を取得し、占有数を格納した識別子配布要求を生成し、送受信部２２およびアンテナ２１経由で送信する。なお、子機２から送信された識別子配布要求は親機１により直接受信される場合もあるが、図１に示すように中継機３を介して親機１により受信される場合もある。中継機３では、通信制御部３３が、子機２から送信された識別子配布要求をアンテナ３１および送受信部３２経由で受信すると、自機宛ての信号でないため、受信した信号を送受信部３２およびアンテナ３１経由で送信する、すなわち受信した信号を転送する。そして、親機１が中継機３から送信された識別子配布要求を受信する。子機２と親機１との間に中継機３が１つ以上存在する場合には、中継機３による転送が繰り返され、識別子配布要求が親機１へ到着する。なお、上記説明では中継機３が転送を行う例を示したが、子機２もまた中継機能を持つため、上記説明の中で転送を行う中継機３のうち幾つかもしくは全てが、子機２であることもある。中継を行う場合の子機２の動作は中継機３と同様であり、自機宛てでないデータ信号を受信した場合には、中継機として識別子を親機１から配布されていない場合に、中継機としての識別子の配布を要求する識別子配布要求を送信する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
図８は、識別子配布要求のフォーマットの一例を示す図である。図８に示すように、識別子配布要求は、宛先識別子、送信元識別子、種別および占有数を含む。この識別子配布要求の送信元識別子には、あらかじめ定められた識別子配布要求の専用識別子が格納され、宛先識別子には、親機１の識別子が格納され、種別には識別子配布要求であることを示す情報が格納される。なお、図８は一例であり、識別子配布要求のフォーマットは図８の例に限定されない。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
次に、親機１の動作を説明する。図１０は、本実施の形態の親機１の識別子算出部１４における識別子算出処理手順の一例を示すフローチャートである。親機１の識別子算出部１４は、以下のパラメータ、すなわち子機最大識別子および中継機最小識別子を初期化する（ステップＳ２１）。第１の値である子機最大識別子は、これまでに子機２に割り当てた識別子の最大値、すなわち子機２へ割当て済みの識別子の最大値を示す値である。第２の値である中継機最小識別子は、これまでに中継機３に割り当てた識別子の最小値、すなわち中継機３へ割当て済みの識別子の最小値を示す値である。具体的には、例えば、子機最大識別子を識別子として使用可能な値の範囲の最小値より１小さい値に初期化し、中継機最小識別子を識別子として使用可能な値の範囲の最大値より１大きい値に初期化する。例えば、識別子として使用可能な値の範囲が１から５１１である場合、子機最大識別子を０に設定し、中継機最小識別子を５１１に設定する。なお、ここでは、５１１は識別子配布要求専用の識別子として用いることとし、中継機３および子機２へ割当てる識別子としては使用しないこととする。したがって、中継機３および子機２へ割当て可能な識別子の最大値は５１０である。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
次に、識別子算出部１４は、子機２または中継機３からの識別子配布要求を待ち受ける、子機２または中継機３からの識別子配布要求の受信を待機する（ステップＳ２２）。アンテナ１１、送受信部１２および通信制御部１３経由で識別子配布要求を受信すると（ステップＳ２３）、識別子配布要求の送信元を確認する（ステップＳ２４）。具体的には、識別子算出部１４は、例えば、識別子配布要求の占有数の領域が０のときに中継機３であることを示すように定めておく場合には、占有数が０である場合には送信元が中継機３であると判断し、占有数が０でない場合には送信元が子機２であると判断する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
ステップＳ２５で、式（１）が成立しないと判断した場合（ステップＳ２５  Ｎｏ）、識別子算出部１４は、通信制御部１３へエラーであることを通知し、すなわち識別子の割当てができないことを通信制御部１３へ通知し（ステップＳ３１）、ステップＳ２２へ戻る。本実施の形態では、子機２には若番から順に老番に向かって識別子を割当て、中継機３には老番から若番に向かって順に識別子を割当てていくため、式（１）が成立しない場合は、中継機３に既に割当てた識別子と子機２に割当てる識別子が重複することになるため、子機２に識別子を割当ない。すなわち、識別子算出部１４は、識別子配布要求の送信元の無線機が子機２であると判断した場合、子機最大識別子に識別子配布要求に格納された占有数を加算した値が中継機最小識別子以上である場合、識別子配布要求の送信元の無線機へ識別子を割当てない。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
式（２）が成立する場合（ステップＳ２８  Ｙｅｓ）、識別子算出部１４は、「中継機最小識別子−１」を識別子に決定する（ステップＳ２９）。すなわち、識別子算出部１４は、中継機最小識別子の次に小さい識別子を識別子配布要求の送信元の中継機３に割当てる。識別子算出部１４は、決定した識別子を通信制御部１３へ出力する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】変更
【補正の内容】
【００５３】
次に、通信制御部１３における識別子配布要求への応答を生成する動作について説明する。図１１は、通信制御部１３における識別子配布要求への応答を生成する処理手順の一例を示すフローチャートである。通信制御部１３は、アンテナ１１および送受信部１２経由で識別子配布要求を受信すると、識別子算出部１４へ識別子配布要求を渡して、識別子算出部１４からの通知を待機し、図１１に示す識別子配布要求への応答を生成する処理を開始する。識別子算出部１４からの通知は、識別子の通知、またはエラーの通知である。例えば、エラーを示す値をあらかじめ定めておき、エラーを示す値が識別子算出部１４から通知された場合、通信制御部１３は、エラーが通知されたと判断する。エラーを示す値は識別子が取り得る値以外の値に設定しておく。通信制御部１３は、エラーを示す値以外を識別子算出部１４から取得した場合、識別子を受領したと判断する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】変更
【補正の内容】
【００５４】
図１１に示すように、通信制御部１３は、識別子算出部１４から識別子を受領したか否かを判断する（ステップ３２）。識別子算出部１４から識別子を受領した場合（ステップＳ３２  Ｙｅｓ）、配布する識別子すなわち識別子算出部１４が算出した識別子を格納した応答、すなわち識別子配布要求に対する応答を生成する（ステップＳ３３）。図１２は、ステップＳ３３で生成される応答のフォーマットの一例を示す図である。図１２に示すように、応答は宛先識別子、送信元識別子、種別および配布する識別子を含む。宛先識別子には、識別子配布要求に格納された送信元識別子を格納する。また、送信元識別子には親機１の識別子を格納し、種別には識別子配布要求に対する応答であることを示す情報を格納する。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
ステップＳ３２で、識別子算出部１４から識別子を受領していない場合、すなわちエラーを通知された場合（ステップＳ３２  Ｎｏ）、エラーを通知する情報を格納した応答を生成する（ステップＳ３４）。エラーを通知する情報を格納した応答のフォーマットは例えば、図１２と同様のフォーマットを用いて、種別の領域または配布する識別子の領域に、エラーを通知することを示す情報を格納する。または、図１２とは別のフォーマットの応答を生成して、エラーを通知することを示す情報を格納してもよい。この場合も応答には、宛先識別子および送信元識別子を含み、宛先識別子には、識別子配布要求に格納された送信元識別子を格納し、送信元識別子には親機１の識別子を格納する。以上の手順により生成された応答は、送受信部１２およびアンテナ１１を介して子機２または中継機３へ送信される。なお、識別子配布要求が送信された場合と同様に、子機２または中継機３を介して応答が識別子配布要求の送信元の子機２または中継機３に返送されてもよい。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
親機１は、図１０に示したステップＳ２４で識別子配布要求の送信元が子機２であると判断し、ステップＳ２５に示した比較を実施し、ステップＳ２６へ進み識別子を１に決定し、決定した識別子を格納した応答を送信する（ステップＳ４５）。具体的には、子機最大識別子＋受信した占有数＝０＋２＝２であり、中継機最小識別子＝５１１であるため、ステップＳ４５内で実施される識別子算出部１４における図１０のステップＳ２５では子機最大識別子＋受信した占有数＜中継機最小識別子となり、ステップＳ２６へ進む。そして、ステップＳ４５内で実施される図１０のステップＳ２６では、子機２−１へ割当てる識別子は、子機最大識別子＋１＝１となる。通信制御部１３は、識別子算出部１４から識別子を受け取り、受け取った識別子を格納した応答を送受信部１２およびアンテナ１１経由で送信する。また、親機１は、図１０のステップＳ２７で示したように、子機最大識別子を子機最大識別子＋受信した占有数＝２に更新する（ステップＳ４６）。そして、再び、識別子配布要求を待ち受ける（ステップＳ４７）。子機２−１は、応答を受信すると応答に格納された識別子、すなわち１を自機の識別子として設定する（ステップＳ４８）。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
親機１は、図１０に示したステップＳ２４で識別子配布要求の送信元が中継機３であると判断し、ステップＳ２８に示した比較を実施し、ステップＳ２９へ進み識別子を５１０に決定し、決定した識別子を格納した応答を送信する（ステップＳ５１）。具体的には、中継機最小識別子−１＝５１０であり、子機最大識別子は２であるため、ステップＳ５１内で実施される識別子算出部１４における図１０のステップＳ２８では中継機最小識別子−１＞子機最大識別子となり、ステップＳ２９へ進む。通信制御部１３は、識別子算出部１４から識別子を受け取り、受け取った識別子を格納した応答を送受信部１２およびアンテナ１１経由で送信する。そして、ステップＳ５１内で実施される図１０のステップＳ２９では、中継機３へ割当てる識別子は、中継機最小識別子−１＝５１０となる。また、親機１は、図１０のステップＳ３０で示したように、中継機最小識別子を中継機最小識別子−１＝５１０に更新する（ステップＳ５２）。そして、再び、識別子配布要求を待ち受ける（ステップＳ５３）。中継機３は、応答を受信すると応答に格納された識別子、すなわち５１０を自機の識別子として設定する（ステップＳ５４）。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
親機１は、図１０に示したステップＳ２４で識別子配布要求の送信元が子機２であると判断し、ステップＳ２５に示した比較を実施し、ステップＳ２６へ進み識別子を３に決定し、決定した識別子を格納した応答を送信する（ステップＳ５７）。具体的には、子機最大識別子＋受信した占有数＝２＋３＝５であり、中継機最小識別子＝５１０であるため、ステップＳ５７内で実施される識別子算出部１４における図１０のステップＳ２５では子機最大識別子＋受信した占有数＜中継機最小識別子となり、ステップＳ２６へ進む。そして、ステップＳ５７内で実施される図１０のステップＳ２６では、子機２−２へ割当てる識別子は、子機最大識別子＋１＝３となる。通信制御部１３は、識別子算出部１４から識別子を受け取り、受け取った識別子を格納した応答を送受信部１２およびアンテナ１１経由で送信する。また、親機１は、図１０のステップＳ２７で示したように、子機最大識別子を子機最大識別子＋受信した占有数＝５に更新する（ステップＳ５８）。そして、再び、識別子配布要求を待ち受ける（ステップＳ５９）。子機２−２は、応答を受信すると応答に格納された識別子、すなわち３を自機の識別子として設定する（ステップＳ６０）。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】変更
【補正の内容】
【００６７】
親機１は、図１０に示したステップＳ２４で識別子配布要求の送信元が子機２であると判断し、ステップＳ２５に示した比較を実施し、ステップＳ２６へ進み識別子を６に決定し、決定した識別子を格納した応答を送信する（ステップＳ６３）。具体的には、子機最大識別子＋受信した占有数＝５＋１＝６であり、中継機最小識別子＝５１０であるため、ステップＳ６３内で実施される識別子算出部１４における図１０のステップＳ２５では子機最大識別子＋受信した占有数＜中継機最小識別子となり、ステップＳ２６へ進む。ステップＳ６３内で実施される図１０のステップＳ２６では、子機２−３へ割当てる識別子は、子機最大識別子＋１＝６となる。通信制御部１３は、識別子算出部１４から識別子を受け取り、受け取った識別子を格納した応答を送受信部１２およびアンテナ１１経由で送信する。また、親機１は、図１０のステップＳ２７で示したように、子機最大識別子を子機最大識別子＋受信した占有数＝６に更新する（ステップＳ６４）。そして、再び、識別子配布要求を待ち受ける（ステップＳ６５）。子機２−３は、応答を受信すると応答に格納された識別子、すなわち６を自機の識別子として設定する（ステップＳ６６）。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
親機１は、図１０に示したステップＳ２４で識別子配布要求の送信元が子機２であると判断し、ステップＳ２５に示した比較を実施し、ステップＳ３１へ進みエラーであると判断し、エラーを通知する情報を格納した応答を送信する（ステップＳ７４）。具体的には、子機最大識別子＋受信した占有数＝４９７＋５＝５０２であり、中継機最小識別子＝５００であるため、ステップＳ７４内で実施される識別子算出部１４における図１０のステップＳ２５では子機最大識別子＋受信した占有数≧中継機最小識別子となり、ステップＳ３１へ進む。通信制御部１３は、識別子算出部１４からエラーの通知を受け取り、エラーを通知する情報を格納した応答を送受信部１２およびアンテナ１１経由で送信する。親機１は、子機２−ｘに識別子を送信しなかった、すなわち子機２−ｘに割当てなかったので、子機最大識別子を変更しない。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】変更
【補正の内容】
【００７７】
親機１は、図１０に示したステップＳ２４で識別子配布要求の送信元が中継機３であると判断し、ステップＳ２８に示した比較を実施し、ステップＳ３１へ進みエラーであると判断し、エラーを通知する情報を格納した応答を送信する（ステップＳ８４）。具体的には、中継機最小識別子−１＝４９９であり、子機最大識別子＝４９９であるため、ステップＳ８４内で実施される識別子算出部１４における図１０のステップＳ２８では中継機最小識別子−１≦子機最大識別子となり、ステップＳ３１へ進む。通信制御部１３は、識別子算出部１４からエラーの通知を受け取り、エラーを通知する情報を格納した応答を送受信部１２およびアンテナ１１経由で送信する。親機１は、中継機３−１２に識別子を送信しなかった、すなわち中継機３−１２に割当てなかったので、中継機最小識別子を変更しない。
【手続補正２１】
【補正対象書類名】図面
【補正対象項目名】図１５
【補正方法】変更
【補正の内容】
【図１５】
2017002174.tif 000026
【国際調査報告】
2017002174.tif 000027
2017002174.tif 000028