(57)【要約】【課題】マスター・スレーブ通信を行う親機及び複数の子機において、アドレスの重複を回避することができるアドレス設定方法及びシステムを提供する。【解決手段】親機１１が、アドレス設定開始信号を複数の子機１３に送信するステップと、各子機１３が、アドレス設定開始信号を受信した場合、乱数を発生して乱数に応じた応答時間帯に親機１１に点呼応答信号を送信するステップと、親機１１が、点呼応答信号を受信した受信回数をカウントし、受信回数と予め記憶している子機総数（Ｐ）とが同一であると判定した場合、アドレス設定完了信号を複数の子機１３に送信し、各子機１３は、アドレス設定完了信号を受信した場合、乱数を自端末のアドレスとして決定するステップと、親機１１が、受信回数と子機総数とが同一でないと判定した場合、受信回数をリセットし、アドレス設定開始信号を再送信するステップと、を含む。【選択図】図１
2015179990.tif 000002
【特許請求の範囲】
【請求項１】
親機と複数の子機とが同一周波数帯でマスター・スレーブ通信を行うシステムにおけるアドレス設定方法であって、
前記親機が、アドレス設定開始信号を前記複数の子機に送信するステップと、
各子機が、前記アドレス設定開始信号を受信した場合、乱数を発生して前記乱数に応じた応答時間帯に前記親機に点呼応答信号を送信するステップと、
前記親機が、前記点呼応答信号を受信した受信回数をカウントし、前記受信回数と予め記憶している子機総数とが同一であると判定した場合、アドレス設定完了信号を前記複数の子機に送信し、各子機は、前記アドレス設定完了信号を受信した場合、前記乱数を自端末のアドレスとして決定するステップと、
前記親機が、前記受信回数と前記子機総数とが同一でないと判定した場合、前記受信回数をリセットし、前記アドレス設定開始信号を再送信するステップと、
を含むアドレス設定方法。
【請求項２】
前記親機はさらに、前記受信回数と、予め記憶している子機総数とが同一であると判定した場合、スレーブアドレス設定情報を記憶し、
前記親機は、自端末の起動後に前記スレーブアドレス設定情報が記憶されているか否かを判定し、前記アドレス設定情報が記憶されていると判定した場合、前記アドレス設定開始信号を送信しないことを特徴とする、請求項１に記載のアドレス設定方法。
【請求項３】
前記親機の動作電圧は、前記複数の子機の動作電圧と異なり、前記複数の子機にはバッテリーが接続され、前記親機は、前記マスター・スレーブ通信により前記バッテリーを制御することを特徴とする、請求項１又は２に記載のアドレス設定方法。
【請求項４】
親機と複数の子機とが同一周波数帯でマスター・スレーブ通信を行うシステムであって、
前記親機が、アドレス設定開始信号を前記複数の子機に送信し、
各子機が、前記アドレス設定開始信号を受信した場合、乱数を発生して前記乱数に応じた応答時間帯に前記親機に点呼応答信号を送信し、
前記親機が、前記点呼応答信号を受信した受信回数をカウントし、前記受信回数と予め記憶している子機総数とが同一であると判定した場合、アドレス設定完了信号を前記複数の子機に送信し、各子機は、前記アドレス設定完了信号を受信した場合、前記乱数を自端末のアドレスとして決定し、
前記親機が、前記受信回数と前記子機総数とが同一でないと判定した場合、前記受信回数をリセットし、前記アドレス設定開始信号を再送信することを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アドレス設定方法及びシステムに関する。
【背景技術】
【０００２】
従来、親機と複数の子機を備える通信システムにおいて、子機の増設時や、通信システムの立ち上がり時、各子機にアドレスを設定している。一般に、アドレスを自動で割り振る際には、乱数を仮アドレスとして用いる方式を用いる。特許文献１では、乱数による仮アドレスの重複があった場合、不具合無く正式アドレスの設定ができる方法を提案している。具体的には特許文献１では、まず子機が仮アドレスを用いて親機に正式アドレスの発行をリクエストする。親機が仮アドレスの重複を検出した場合、重複している各子機にエラー情報をブロードキャストし、再度乱数による仮アドレスの設定を行う。当該処理を仮アドレスの重複がなくなるまで繰り返すことで、仮アドレス重複による不具合を回避している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２３８３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術は子機が親機にリクエストする方式となっており、親機及び各子機のどちらも通信上の起点となる。しかし、マスター・スレーブ方式による無線通信（以下、マスター・スレーブ通信という。）を行う場合では、各子機は通信上の起点とはならず、各子機は親機からのリクエストに応答するのみであるため、上記技術を採用することができない。
【０００５】
従って、上記のような問題点に鑑みてなされた本発明の目的は、マスター・スレーブ通信を行う親機及び複数の子機において、アドレスの重複を回避することができるアドレス設定方法及びシステムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために第１の発明に係るアドレス設定方法は、
親機と複数の子機とが同一周波数帯でマスター・スレーブ通信を行うシステムにおけるアドレス設定方法であって、
前記親機が、アドレス設定開始信号を前記複数の子機に送信するステップと、
各子機が、前記アドレス設定開始信号を受信した場合、乱数を発生して前記乱数に応じた応答時間帯に前記親機に点呼応答信号を送信するステップと、
前記親機が、前記点呼応答信号を受信した受信回数をカウントし、前記受信回数と予め記憶している子機総数とが同一であると判定した場合、アドレス設定完了信号を前記複数の子機に送信し、各子機は、前記アドレス設定完了信号を受信した場合、前記乱数を自端末のアドレスとして決定するステップと、
前記親機が、前記受信回数と前記子機総数とが同一でないと判定した場合、前記受信回数をリセットし、前記アドレス設定開始信号を再送信するステップと、
を含むことを特徴とする。
【０００７】
また、第２の発明に係るアドレス設定方法は、
前記親機がさらに、前記受信回数と、予め記憶している子機総数とが同一であると判定した場合、スレーブアドレス設定情報を記憶し、
前記親機は、自端末の起動後に前記スレーブアドレス設定情報が記憶されているか否かを判定し、前記アドレス設定情報が記憶されていると判定した場合、前記アドレス設定開始信号を送信しないことを特徴とする。
【０００８】
また、第３の発明に係るアドレス設定方法は、
前記親機の動作電圧は、前記複数の子機の動作電圧と異なり、前記複数の子機にはバッテリーが接続され、前記親機は、前記マスター・スレーブ通信により前記バッテリーを制御することを特徴とする。
【０００９】
また、第４の発明に係るシステムは、
親機と複数の子機とが同一周波数帯でマスター・スレーブ通信を行うシステムであって、
前記親機が、アドレス設定開始信号を前記複数の子機に送信し、
各子機が、前記アドレス設定開始信号を受信した場合、乱数を発生して前記乱数に応じた応答時間帯に前記親機に点呼応答信号を送信し、
前記親機が、前記点呼応答信号を受信した受信回数をカウントし、前記受信回数と予め記憶している子機総数とが同一であると判定した場合、アドレス設定完了信号を前記複数の子機に送信し、各子機は、前記アドレス設定完了信号を受信した場合、前記乱数を自端末のアドレスとして決定し、
前記親機が、前記受信回数と前記子機総数とが同一でないと判定した場合、前記受信回数をリセットし、前記アドレス設定開始信号を再送信することを特徴とする。
【発明の効果】
【００１０】
第１の発明におけるアドレス設定方法及びシステムによれば、マスター・スレーブ通信を行う親機及び複数の子機において、アドレスの重複を回避することができる。
【００１１】
また、第２の発明におけるアドレス設定方法によれば、アドレス設定情報が無い場合にアドレス設定開始信号を子機に送信するため、効率的にアドレスを設定することができる。
【００１２】
また、第３の発明におけるアドレス設定方法によれば、子機に重複の無いアドレスを設定し、子機に接続されたバッテリーを効率よく制御することができる。
【００１３】
また、第４の発明におけるアドレス設定方法によれば、マスター・スレーブ通信を行う親機及び複数の子機において、アドレスの重複を回避することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係るシステムのブロック図である。
【図２】本発明の一実施形態に係る親機のブロック図である。
【図３】点呼時間及び応答時間帯を示す図である。
【図４】本発明の一実施形態に係る子機のブロック図である。
【図５】本発明の一実施形態に係る親機の動作を示すフローチャートである。
【図６】本発明の一実施形態に係る子機の動作を示すフローチャートである。
【図７】本発明の一実施形態に係るシステムにおけるアドレス設定のタイミングチャートを示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について説明する。
【００１６】
（実施の形態）
図１は本発明の一実施形態に係るシステム１のブロック図である。本発明の一実施形態に係るシステムは、親機１１（マスタ１１ともいう。）と、弱電電源１２と、子機１３（スレーブ１３ともいう。）と、強電電源１４とを備える。以下本実施形態では、当該システム１はバッテリーを制御するシステムであるものとして説明するが、これに限定されない。また子機の数は２台以上であればよい。本実施の形態では、子機の数がＰであるものとして説明する。各子機１３−１〜１３−Ｐは同一の構成であるため、本実施の形態では、子機１３と表記する。
【００１７】
親機１１と各子機１３とは、同一周波数帯でマスター・スレーブ通信を行う。各子機１３にはバッテリー（バッテリーセル）が接続される。親機１１は、各子機１３に接続されるバッテリーの電圧、温度、充電量等を監視及び制御するために、各子機１３とバッテリーに係る情報を送受信する。
【００１８】
弱電電源１２は、親機１１に電源供給をする。一方、強電電源１４は、各子機１３に電源供給をする。本発明は親機１１の動作電圧と、子機１３の動作電圧と異なる。具体的には弱電電源１２が供給する電圧は、強電電源１４が供給する電圧よりも低い。そのため、親機１１と各子機１３間は、有線ではなく無線により通信を行っている。これにより、弱電電源１２及び強電電源１４の短絡を防止することができる。またこれにより、電源配線の取り回しも物理的に短くすることができる。なお本実施形態では、親機１１に子機１３よりも低い電圧を供給しているが、これに限られない。親機１１に子機１３よりも高い電圧を供給するようにしてもよい。
【００１９】
[１．親機の構成]
図２は、本発明の一実施形態に係る親機１１のブロック図である。親機１１は、無線通信部１１１と、電源入力部１１２と、主記憶装置１１３と、一時記憶装置１１４と、制御部１１５と、タイマ１１６と、点呼用タイマ１１７とを備える。
【００２０】
無線通信部１１１は、各子機１３とマスター・スレーブ方式により無線通信を行う。親機１１はマスター側であるため、通信の起点となる。無線通信の規格は、赤外線、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、光通信等、如何なるものであってもよい。
【００２１】
電源入力部１１２は、弱電電源１２からの電源を親機１１に供給し、親機１１を起動及び動作させる。
【００２２】
主記憶装置１１３は、ハードディスク、フラッシュメモリ等により構成し、親機１１に係る各種情報を記憶する。例えば主記憶装置１１３は、子機１３の総数（Ｐ）を記憶する。また主記憶装置１１３は、スレーブアドレス設定情報を記憶する。スレーブアドレス設定情報とは、各子機のアドレスが設定されていることを示す情報である。主記憶装置１１３にスレーブアドレス設定情報が記憶されている場合、既に各子機１３にアドレスが設定されているため、さらなるアドレス設定は不要である。一方で、主記憶装置１１３にスレーブアドレス設定情報が記憶されていない場合、各子機１３のアドレスを設定する必要がある。
【００２３】
一時記憶装置１１４は、例えばＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）であり、制御部１１５による演算のために必要な情報を一時的に記憶する。
【００２４】
制御部１１５は、親機１１に関する各種制御を行う。具体的には制御部１１５は、電源入力部１１２による親機１１への電源供給及び起動後、無線通信部１１１を介して各子機１３に起動命令信号を送信する。
【００２５】
起動命令信号は、各子機１３を起動させるための信号である。起動命令信号は、各子機１３が信号を受信してから起動するのに十分な時間長（以下、スレーブ起動時間という。）を有する信号である。具体的には制御部１１５は、起動命令信号の送信開始後にタイマ１１６による時間計測を０からスタートさせ、タイマ１１６により、スレーブ起動時間が経過したか否かを判定する。起動命令信号は各子機１３にブロードキャストされる。
【００２６】
制御部１１５は、起動命令信号を送信開始後にスレーブ起動時間が経過したかを、タイマ１１６により判定する。スレーブ起動時間が経過していない場合、制御部１１５は、スレーブ起動時間の経過を待機する。スレーブ起動時間が経過している場合、制御部１１５は、主記憶装置１１３にスレーブアドレス設定情報が記憶されているか否かを判定する。主記憶装置１１３にスレーブアドレス設定情報が記憶されている場合、既にアドレス設定は完了しているため、各子機１３に設定されているアドレスを用いて各子機１３と無線通信を行う。一方、主記憶装置１１３にスレーブアドレス設定情報が記憶されていない場合、制御部１１５は、無線通信部１１１を介して、各子機１３に点呼準備信号を送信する。
【００２７】
点呼準備信号とは、各子機１３に点呼応答信号の送信準備をさせる信号である。点呼応答信号については後述する。点呼準備信号は、各子機１３が信号を受信してから点呼準備完了するのに十分な時間長（以下、点呼準備時間という。）を有する信号である。具体的には制御部１１５は、点呼準備信号の送信開始後にタイマ１１６による時間計測を０からスタートさせ、タイマ１１６により、点呼準備時間が経過したか否かを判定する。点呼準備信号は各子機１３にブロードキャストされる。点呼準備信号は、本発明の「アドレス設定開始信号」に対応する。
【００２８】
制御部１１５は、点呼準備信号を送信開始後に点呼準備時間が経過したかタイマ１１６により判定する。点呼準備時間が経過していない場合、制御部１１５は、点呼準備時間の経過を待機する。点呼準備時間が経過している場合、制御部１１５は、無線通信部１１１を介して各子機１３に点呼信号を送信する。
【００２９】
点呼信号とは、各子機１３からの点呼応答信号を所定の時間に送信させるための信号である。ここで点呼応答信号とは、親機からの点呼信号に対する応答として子機１３が送信する信号である。点呼応答信号は、各子機１３において発生される乱数により定まる所定の時間帯（応答時間帯）に、各子機１３から送信される。本システムにおいては概略として当該乱数を各子機１３の通信用のアドレスとして用いる。各子機１３は、点呼信号により同期をとることで、所定の応答時間帯に点呼応答信号を送信する。点呼信号は、全ての子機１３から点呼応答信号を受信するのに十分な時間長（以下、点呼時間という。）を有する。以下、点呼時間をＴとする。具体的には制御部１１５は、点呼信号送信開始後にタイマ１１６による時間計測を０からスタートさせ、タイマ１１６により、点呼時間（Ｔ）が経過したか否かを判定する。点呼信号は各子機１３にブロードキャストされる。
【００３０】
ここで応答時間帯とは、点呼時間Ｔを子機１３により発生する乱数の総数（Ｍ）で分割した各時間帯であり、Ｔ／Ｍの時間長を有する。なおＭは子機の総数（Ｐ）以上の数であれば如何なる値であってもよい。好適にはＭはＰよりも十分に大きく、たとえばＭはＰの２倍以上である。図３は点呼時間と応答時間帯とを示す概念図である。図３に示すように、点呼時間Ｔには、応答時間帯ＲＴ１〜ＲＴＭが含まれる。応答時間帯ＲＴ１〜ＲＴＭはそれぞれ乱数１〜Ｍに対応する。つまり子機１３において乱数Ｎが発生された場合、当該子機１３は、応答時間帯ＲＴＮに点呼応答信号を送信する。したがって各子機１３がそれぞれ異なる乱数を発生した場合、それぞれ異なる応答時間帯に点呼応答信号が送信されることになる。
【００３１】
制御部１１５は、点呼信号を送信中に、点呼応答信号を受信する。また制御部１１５は、点呼応答信号を各応答時間帯に受信した場合、点呼応答カウンタに１を加算する。点呼応答カウンタは、点呼応答信号の受信回数をカウントするための情報であり、主記憶装置１１３に記憶されている。点呼応答カウンタは初期状態において０である。
【００３２】
以下制御部１１５による点呼応答信号の受信回数のカウント方法について詳述する。制御部１１５は、点呼信号を送信開始後に点呼用タイマ１１７による時間計測を０からスタートさせる。続いて制御部１１５は、子機１３から点呼応答信号を受信したか否かを判定する。子機１３から点呼応答信号を受信した場合、制御部１１５は、点呼応答カウンタに１を加算する。その後、制御部１１５は、応答時間帯の時間長（Ｔ／Ｍ）が経過するまで待機をする。当該時間長を経過した場合、制御部１１５は点呼用タイマ１１７をリセットし、時間計測を０から再スタートさせる。すなわち制御部１１５は、各応答時間帯において点呼応答信号を受信した場合、一度だけ点呼応答カウンタに１を加算してインクリメントし、その後、応答時間帯の時間長（Ｔ／Ｍ）の時間の経過を待機する。一方、子機１３から点呼応答信号を受信していない場合、制御部１１５は、点呼用タイマ１１７により、当該時間長を経過しているか否かを判定する。当該時間長を経過していない場合、制御部１１５は、子機１３から点呼応答信号を受信したか否かを再度判定する。すなわち制御部１１５は、各応答時間帯において点呼応答信号を受信しない場合、応答時間帯の時間長（Ｔ／Ｍ）の間、点呼応答信号の受信を繰り返し判定する。
【００３３】
また制御部１１５は、点呼時間が経過後、点呼応答カウンタの値が、主記憶装置１１３に記憶されている子機１３の総数と一致するか否かを判定する。上述したように、子機１３においてそれぞれ異なる乱数を発生した場合、それぞれ異なる応答時間帯に点呼応答信号が送信される。そのため、各子機１３がそれぞれ異なる乱数を発生した場合には、点呼応答カウンタの値は子機１３の総数となり、主記憶装置１１３に記憶されている子機１３の総数（Ｐ）と一致する。一致した場合、制御部１１５は、無線通信部１１１を介して各子機１３に点呼完了信号を送信する。つまり親機１１は、点呼応答信号を受信した受信回数をカウントし、受信回数と予め記憶している子機総数（Ｐ）とが同一であると判定した場合、点呼完了信号を複数の子機１３に送信する。
【００３４】
一方、子機１３の２台以上において同一の乱数を発生した場合、同一の応答時間帯には、一度だけ点呼応答カウンタに一を加算するため、点呼応答カウンタの値は子機１３の総数未満となり、主記憶装置１１３に記憶されている子機１３の総数（Ｐ）と一致しない。したがってこの場合、制御部１１５は、点呼応答カウンタを０にリセットし、点呼準備信号を各子機１３に再送信する。そして制御部１１５は、各子機１３に乱数を再度発生させ、点呼をやり直す。すなわち親機１１が受信回数と、子機１３の総数（Ｐ）とが同一でないと判定した場合、受信回数をリセットし、点呼準備信号を再送信して、点呼をやり直す。
【００３５】
ここで点呼完了信号とは、点呼応答信号を重複なく受信したことを各子機１３に通知する信号である。点呼完了信号は、所定の時間長（以下、点呼完了時間という。）を有する信号である。具体的には制御部１１５は、点呼完了信号の送信開始後にタイマ１１６による時間計測を０からスタートさせ、タイマ１１６により、点呼完了時間が経過したか否かを判定する。点呼完了信号は各子機１３にブロードキャストされる。
【００３６】
制御部１１５は、点呼完了信号を送信後、主記憶装置１１３にスレーブアドレス設定情報を記憶する。
【００３７】
[２．子機の構成]
続いて子機１３の構成について説明する。図４は、本発明の一実施形態に係る子機１３のブロック図である。子機１３は、無線通信部１３１と、電源入力部１３２と、主記憶装置１３３と、一時記憶装置１３４と、制御部１３５と、乱数発生器１３６と、タイマ１３７とを備える。
【００３８】
無線通信部１３１は、親機１１とマスター・スレーブ方式により無線通信を行う。子機１３はスレーブ側であるため、通信の起点とならない。無線による通信の規格は、赤外線、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、光通信等、如何なるものであってもよい。
【００３９】
電源入力部１３２は、強電電源１４からの電源を子機１３に供給し、子機１３を起動及び動作させる。子機１３は親機１１から無線通信部１３１を介して起動命令信号を受信すると、電源入力部１３２により起動する。ここで子機１３の起動とは、低電力消費状態（スリープ状態）から通常電力消費状態に移行することを表す。スリープ状態において子機１３は、起動命令信号を受信可能なように構成されている。
【００４０】
主記憶装置１３３は、ハードディスク、フラッシュメモリ等により構成し、子機１３に係る各種情報を記憶する。例えば主記憶装置１３３は、スレーブアドレス情報を記憶する。スレーブアドレス情報とは、自機の通信用のアドレスを示す情報である。主記憶装置１３３にスレーブアドレス情報が記憶されている場合、既に子機１３にアドレスが設定されているため、さらなるアドレス設定は不要である。この場合、子機１３は、当該スレーブアドレス情報により示されるアドレスにより、通信を行う。一方で主記憶装置１３３にスレーブアドレス情報が記憶されていない場合、子機１３のアドレスを設定する必要がある。
【００４１】
一時記憶装置１３４は、例えばＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）であり制御部１３５による演算のために必要な情報を一時的に記憶する。例えば一時記憶装置１３４は、乱数発生器１３６が発生させた乱数を記憶する。
【００４２】
制御部１３５は、子機１３に関する各種制御を行う。具体的には制御部１３５は、電源入力部１３２による子機１３への電源供給及び起動後、主記憶装置１３３にスレーブアドレス情報が記憶されているか否かを判定する。スレーブアドレス情報が記憶されている場合、既にアドレス設定は完了しているため、設定されているアドレスにより親機１１と無線通信を行う。
【００４３】
一方、主記憶装置１３３にスレーブアドレス情報が記憶されていない場合、制御部１３５は、点呼準備信号を親機１１から無線通信部１３１を介して受信したか否かを判定する。点呼準備信号を受信していない場合、制御部１３５は、点呼準備信号を受信するまで待機する。
【００４４】
子機１３が点呼準備信号を受信した場合、制御部１３５は、乱数発生器１３６により、乱数を発生させる。乱数発生器１３６は、乱数Ｎを発生させる。ここで乱数Ｎは、１〜Ｍの任意の整数である。制御部１３５は、乱数Ｎを一時記憶装置１３４に記憶する。
【００４５】
また制御部１３５は、子機１３が無線通信部１３１を介して点呼信号を受信したか否かを判定する。子機１３が点呼信号を受信した場合、制御部１３５は、点呼応答信号を応答する応答時間帯を決定する。具体的には制御部１３５は、タイマ１３７により点呼信号の受信開始から起算した経過時間を計測し、応答時間帯の始期（（Ｔ／Ｍ）×（Ｎ−１））を経過したか否かを判定する。当該始期を経過していない場合、始期まで待機する。当該始期を経過した場合、制御部１３５は、無線通信部１３１を介して点呼応答信号を送信する。
【００４６】
点呼応答信号を送信開始後、制御部１３５はさらに、タイマ１３７により点呼信号の受信開始から起算した経過時間を計測し、応答時間帯の終期（（Ｔ／Ｍ）×Ｎ）を経過したか否かを判定する。当該終期を経過していない場合、終期経過まで点呼応答信号を送信し続ける。当該終期を経過した場合、制御部１３５は、点呼応答信号の送信を終了する。
【００４７】
また制御部１３５は、点呼応答信号の送信を終了した後、点呼完了信号の受信を待機する。点呼応答信号を受信した場合、制御部１３５は、主記憶装置１３３に乱数Ｎをスレーブアドレス情報として記憶する。すなわち子機１３は、乱数Ｎを自端末のアドレスとして決定し、親機１１との無線通信に使用する。
[３．親機の動作]
次に、本発明の一実施形態に係るシステム１の親機１１の動作について、図５に示すフローチャートによりその動作を説明する。
【００４８】
はじめに電源入力部１１２による親機１１への電源供給及び起動後、無線通信部１１１を介して起動命令信号を各子機１３に送信する（ステップＳ１０１）。
【００４９】
次に制御部１１５は、起動命令信号を送信開始後にスレーブ起動時間が経過したかを、タイマ１１６により判定する。スレーブ起動時間が経過していない場合（ステップＳ１０２：いいえ）、制御部１１５は、スレーブ起動時間の経過を待機する。スレーブ起動時間が経過している場合（ステップＳ１０２：はい）、制御部１１５は、主記憶装置１１３にスレーブアドレス設定情報が記憶されているか否かを判定する（ステップＳ１０３）。主記憶装置１１３にスレーブアドレス設定情報が記憶されている場合（ステップＳ１０３：はい）、既にアドレス設定は完了しているため、設定されているアドレスにより各子機１３と無線通信を行う。一方、主記憶装置１１３にスレーブアドレス設定情報が記憶されていない場合（ステップＳ１０３：いいえ）、制御部１１５は、無線通信部１１１を介して、全ての子機１３に点呼準備信号を送信する（ステップＳ１０４）。
【００５０】
続いて制御部１１５は、点呼準備信号を送信開始後に点呼準備時間が経過したかタイマ１１６により判定する（ステップＳ１０５）。点呼準備時間が経過していない場合（ステップＳ１０５：いいえ）、制御部１１５は、点呼準備時間の経過を待機する。点呼準備時間が経過している場合（ステップＳ１０５：はい）、制御部１１５は、無線通信部１１１を介して各子機１３に点呼信号を送信する（ステップＳ１０６）。
【００５１】
制御部１１５は、点呼信号を送信開始後にタイマ１１６及び点呼用タイマ１１７による時間計測を０からスタートさせる。続いて制御部１１５は、子機１３から点呼応答信号を受信したか否かを判定する（ステップＳ１０７）。子機１３から点呼応答信号を受信していない場合、点呼用タイマ１１７により応答時間帯の時間長（Ｔ／Ｍ）が経過したかを判定する（ステップＳ１０８）。応答時間帯の時間長を経過していた場合、後述するステップＳ１１１に進む。応答時間帯の時間長を経過していない場合、ステップＳ１０７に戻る。
【００５２】
子機１３から点呼応答信号を受信した場合（ステップＳ１０７：はい）、制御部１１５は、点呼応答カウンタに１を加算する（ステップＳ１０９）。その後制御部１１５は、応答時間帯の時間長（Ｔ／Ｍ）が経過するまで待機をする（ステップＳ１１０）。当該時間長を経過した場合、制御部１１５は点呼用タイマ１１７をリセットし、時間計測を０から再スタートさせる（ステップＳ１１１）。続いて制御部１１５は、タイマ１１６により点呼時間が経過しているか否かを判定する（ステップＳ１１２）。点呼時間が経過していない場合、ステップＳ１０７に戻る。
【００５３】
ステップＳ１１２で点呼時間が経過していると判定された場合、制御部１１５は、点呼応答カウンタの値が、主記憶装置１１３に記憶されている子機１３の総数と一致するか否かを判定する（ステップＳ１１３）。一致する場合、制御部１１５は、無線通信部１１１を介して各子機１３に点呼完了信号を送信する（ステップＳ１１４）。制御部１１５は、点呼完了信号を送信後、点呼完了時間の経過を待機し（ステップＳ１１５）、主記憶装置１１３にスレーブアドレス設定情報を記憶する（ステップＳ１１６）。そしてアドレス設定に係る処理が終了する。
【００５４】
[４．子機の動作]
次に、本発明の一実施形態に係るシステム１の子機１３の動作について、図６に示すフローチャートによりその動作を説明する。はじめに子機１３の制御部１３５は、親機１１から無線通信部１３１を介して起動命令信号を受信すると自端末を起動する。
【００５５】
子機１３が起動後、制御部１３５は、主記憶装置１３３にスレーブアドレス情報が記憶されているか否かを判定する（ステップＳ２０１）。スレーブアドレス情報が記憶されている場合、既にアドレス設定は完了しているため、設定されているアドレスにより親機１１と無線通信を行う。
【００５６】
主記憶装置１３３にスレーブアドレス情報が記憶されていない場合、制御部１３５は、点呼準備信号を親機１１から無線通信部１３１を介して受信したか否かを判定する（ステップＳ２０２）。点呼準備信号を受信していない場合、制御部１３５は、点呼準備信号を受信するまで待機する（ステップＳ２０２：いいえ）。
【００５７】
子機１３が点呼準備信号を受信した場合（ステップＳ２０２：はい）、制御部１３５は、乱数発生器１３６により、乱数を発生させる。乱数発生器１３６は、乱数Ｎを発生させる。制御部１３５は、乱数Ｎを一時記憶装置１３４に記憶する（ステップＳ２０３）。
【００５８】
続いて制御部１３５は、子機１３が無線通信部１３１を介して点呼信号を受信したか否かを判定する（ステップＳ２０４）。点呼信号を受信していない場合、受信するまで待機する（ステップＳ２０４：いいえ）。子機１３が点呼信号を受信した場合、制御部１３５は、タイマ１３７により点呼信号の受信開始から経過した時間を計測し、応答時間帯の始期（（Ｔ／Ｍ）×（Ｎ−１））を経過したか否かを判定する（ステップＳ２０５）。当該始期を経過していない場合、始期の経過まで待機する（ステップＳ２０５：いいえ）。当該始期を経過した場合、制御部１３５は、無線通信部１３１を介して点呼応答信号を送信する（ステップＳ２０６）。
【００５９】
点呼応答信号を送信開始後、制御部１３５はさらに、タイマ１３７により点呼信号の受信開始から経過した時間を計測し、応答時間帯の終期（（Ｔ／Ｍ）×Ｎ）を経過したか否かを判定する（ステップＳ２０７）。当該終期を経過していない場合、ステップＳ２０６に進んで、時間経過まで点呼応答信号を送信し続ける。当該終期を経過した場合、制御部１３５は、点呼応答信号の送信を終了し（ステップＳ２０７：はい）、ステップＳ２０８に進む。
【００６０】
点呼応答信号の送信を終了した後、制御部１３５は、点呼完了信号の受信を待機する（ステップＳ２０８）。点呼応答信号を受信した場合、制御部１３５は、主記憶装置１３３に乱数Ｎをスレーブアドレス情報として記憶する（ステップＳ２０９）。子機１３は、乱数Ｎを自端末のアドレスとして決定し、以後の親機１１との通信に使用する。このようにして親機１１及び子機１３間の通信で用いられるアドレスが設定される。
【００６１】
[５．本システムの動作]
次に、本システムについて、図７に示すアドレス設定のタイミングチャートによりその動作を説明する。図７（ａ）〜（ｃ）は、それぞれ親機１１の電源、送信データ、及び受信データを示す。図７（ｄ）〜（ｆ）は、それぞれ子機１３の電源、送信データ、及び受信データを示す。
【００６２】
図７（ａ）及び（ｂ）に示すように、親機１１の起動後、親機１１は、起動命令信号を各子機１３に送信し、それに続いて点呼準備信号を各子機１３に送信する。各子機１３は、起動命令信号を受信して起動し、点呼準備信号を受信する（図７（ｄ）及び（ｆ））。続いて親機１１は、点呼信号を各子機１３に送信し、かつ各子機１３からの点呼応答信号をそれぞれ所定の応答時間帯に受信する。各子機１３は、乱数発生器１３６により発生された乱数Ｎに対応する応答時間帯に、点呼応答信号を送信する。例えば図７の子機１３の乱数発生器１３６は、乱数として３を発生しており、子機１３は、乱数３に対応する応答時間帯（ＲＴ３）に点呼応答信号を送信し（図７（ｅ））、親機１１は、当該信号を受信している（図７（ｃ））。なお図７（ｃ）における各点呼応答信号に付されている番号は、点呼応答信号の受信回数（すなわち点呼応答カウンタの値）を表す。点呼信号の送信後、親機１１は、点呼完了信号を各子機１３に送信する。
【００６３】
このように本発明によれば、親機１１による点呼準備信号に基づき各子機１３がそれぞれ乱数を発生し、当該乱数に応じた応答時間帯に点呼応答信号を送信し、点呼応答信号の受信回数と子機１３の総数とが同一である場合に当該乱数を各子機のアドレスとして決定するため、マスター・スレーブ通信を行う親機及び複数の子機においても、子機１３のアドレスの重複を回避することができる。また、各子機１３は本システムによりアドレスが自動的に設定されるため、各子機１３に予め別のアドレスを設定するような調整をする必要が無い。そのため全く同じ構成で子機１３に係るＩＣ及び通信回路を製造できるため、製造コストを低減することができる。
【００６４】
なお、本実施形態においては、点呼応答カウンタが主記憶装置１１３に記憶されるものとして説明したがこれに限られず、一時記憶装置１１４に記憶されるようにしてもよい。
【００６５】
なお、本実施形態においては、親機１１が、タイマ１１６及び点呼用タイマ１１７の２つのタイマを有するものとして説明したがこれに限られず、親機１１はタイマ１１６のみ有する構成であってもよい。この場合、親機１１の制御部１１５は、点呼信号の送信開始からの経過時間に基づきステップＳ１０９における各応答時間の時間長の経過を判定する。
【００６６】
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。
【符号の説明】
【００６７】
１  システム
１１  親機
１２  弱電電源
１３  子機
１４  強電電源
１１１  無線通信部
１１２  電源入力部
１１３  主記憶装置
１１４  一時記憶装置
１１５  制御部
１１６  タイマ
１１７  点呼用タイマ
１３１  無線通信部
１３２  電源入力部
１３３  主記憶装置
１３４  一時記憶装置
１３５  制御部
１３６  乱数発生器
１３７  タイマ
【図１】
2015179990.tif 000003
【図２】
2015179990.tif 000004
【図３】
2015179990.tif 000005
【図４】
2015179990.tif 000006
【図５】
2015179990.tif 000007
【図６】
2015179990.tif 000008
【図７】
2015179990.tif 000009