(57)【要約】【課題】端末同士が近接していても複数の端末の位置関係を検出可能な位置情報検出システム、位置情報検出システムにおける端末、管理装置、プログラム及び位置情報検出方法を提供する。【解決手段】管理装置が端末のうちの１つを順に親端末に指定すると、親端末に指定された端末は、ＬＥＤを発光させる。親端末以外の端末は、光センサで光の強さを検出し、その検出値を管理装置へ送信する。管理装置では、すべての端末を親機に指定した後に、各親端末が発光した際に、最大の検出値を得た端末のＩＤ（最大ＩＤ）、最大ＩＤ以外の端末で所定値以上の検出値を得た端末のＩＤ（その他ＩＤ）を検出して記憶する（検出結果記憶エリア１１２）。そして、１０＊１０の配置配列を作成し、最初に１番目の親端末のＩＤを配置配列（５，５）に記憶する。そして、検出結果記憶エリア１１２の値に基づいて、配置配列（５，５）の周囲に端末のＩＤを配置する。【選択図】図６
2008092225.tif 000002
【特許請求の範囲】
【請求項１】
互いに無線通信を利用して接続可能な複数の端末と、前記複数の端末と無線通信により接続する管理装置とによって、前記複数の端末の位置関係を検出する位置情報検出システムであって、
前記端末は、
発光する発光手段と、
光の強さを検出する光センサとを備え、
前記管理装置は、
前記端末のうちの少なくとも１つの端末に対して、前記発光手段による発光を指示する発光指示情報を送信する発光指示情報送信手段と、
前記複数の端末に前記光センサの検出値の送信を要求する要求情報を送信する要求情報送信手段とを備え、
前記端末はさらに、
前記発光指示情報送信手段により送信された前記発光指示情報を受信する発光指示情報受信手段と、
当該発光指示情報受信手段により前記発光指示情報を受信した場合に前記発光手段を発光させる発光制御手段と、
前記要求情報送信手段により送信された前記要求情報を受信する要求情報受信手段と、
当該要求情報受信手段により前記要求情報を受信した場合に、前記光センサから光の強さを示す検出値を取得する検出値取得手段と、
当該検出値取得手段の制御により取得された前記光センサの前記検出値を前記管理装置へ送信する検出値送信手段とを備え、
前記管理装置はさらに、
前記端末から送信された前記検出値を受信する検出値受信手段と、
当該検出値受信手段により受信した前記検出値を前記端末ごとに記憶する検出値記憶手段と、
前記要求情報送信手段によりすべての前記端末に前記要求情報を送信し、前記検出値受信手段により前記端末から送信された前記検出値を受信して、前記検出値記憶手段に記憶して前記光センサの前記検出値を収集する検出値収集手段と、
前記検出値記憶手段に記憶されている前記検出値に基づいて、前記複数の端末の位置関係を検出する位置関係検出手段とを備えたことを特徴とする位置情報検出システム。
【請求項２】
前記管理装置は、
前記発光手段を発光させる端末である親端末として前記複数の端末のうちの少なくとも１つの端末を指定する親端末指定手段と、
当該親端末指定手段により指定された前記親端末に対して、前記発光指示情報送信手段により前記発光指示情報を送信する第一発光指示制御手段とを備え、
前記位置関係検出手段は、
前記端末の位置を、前記検出値記憶手段に記憶されている前記検出値が大きい前記端末から順に前記親端末に近い位置とする端末配置手段を備えたことを特徴とする請求項１に記載の位置情報検出システム。
【請求項３】
前記管理装置において、
前記親端末指定手段は、
初回の前記親端末を指定する初回親端末指定手段と、
すでに前記親端末となった前記端末以外の前記端末から次の前記親端末を指定する次回親端末指定手段とを備え、
前記位置関係検出手段は、
前記初回親端末指定手段により指定された初回の前記親端末に対して前記第一発光指示制御手段による発光の指示、前記検出値収集手段による前記検出値の収集、及び、前記端末配置手段による前記端末の配置を実施し、その後に、前記次回親端末指定手段による前記親端末の指定、前記第一発光指示制御手段による発光の指示、前記検出値収集手段による前記検出値の収集、及び、前記端末配置手段による前記端末の配置を繰り返し実施し、すべての前記端末を配置する全端末配置制御手段を備えたことを特徴とする請求項２に記載の位置情報検出システム。
【請求項４】
互いに無線通信を利用して接続可能な複数の端末において、当該複数の端末のうちの１つの端末が管理装置として機能し、前記複数の端末の位置関係を検出する位置情報検出システムであって、
すべての前記端末は、
発光する発光手段と、
光の強さを検出する光センサとを備え、
前記管理装置として機能する前記端末は、
前記端末のうちの少なくとも１つの端末に対して、前記発光手段による発光を指示する発光指示情報を送信する発光指示情報送信手段と、
前記管理装置として機能する当該端末の前記発光手段を発光させる自身発光制御手段と、
前記複数の端末に前記光センサの検出値の送信を要求する要求情報を送信する要求情報送信手段と、
前記管理装置として機能する当該端末の前記光センサから光の強さを示す検出値を取得する自身検出値取得手段とを備え、
すべての前記端末はさらに、
前記発光指示情報送信手段により送信された前記発光指示情報を受信する発光指示情報受信手段と、
当該発光指示情報受信手段により前記発光指示情報を受信した場合に前記発光手段を発光させる発光制御手段と、
前記要求情報送信手段により送信された前記要求情報を受信する要求情報受信手段と、
当該要求情報受信手段により前記要求情報を受信した場合に、前記光センサから光の強さを示す検出値を取得する検出値取得手段と、
当該検出値取得手段の制御により取得された前記光センサの前記検出値を前記管理装置へ送信する検出値送信手段とを備え、
前記管理装置として機能する前記端末はさらに、
前記検出値送信手段により送信された前記検出値を受信する検出値受信手段と、
当該検出値受信手段により受信した前記検出値又は前記自身検出値取得手段により取得した前記検出値を前記端末ごとに記憶する検出値記憶手段と、
前記自身検出値取得手段により当該端末の前記光センサの検出値を取得して、前記検出値記憶手段に記憶し、当該端末以外のすべての前記端末に前記要求情報送信手段により前記要求情報を送信し、前記検出値受信手段により前記端末から送信された前記検出値を受信して、前記検出値記憶手段に記憶して、前記光センサの前記検出値を収集する検出値収集手段と、
前記検出値記憶手段に記憶されている前記検出値に基づいて、前記複数の端末の位置関係を検出する位置関係検出手段とを備えたことを特徴とする位置情報検出システム。
【請求項５】
前記管理装置として機能する前記端末は、
前記発光手段を発光させる端末である親端末として前記複数の端末のうちの少なくとも１つの端末を指定する親端末指定手段と、
当該親端末指定手段により指定された前記親端末が自信の端末である場合には、前記自身発光制御手段により前記発光手段を発光させ、前記親端末が自信以外の端末である場合には、前記親端末に対して前記発光指示情報送信手段により前記発光指示情報を送信する第二発光指示制御手段とを備え、
前記位置関係検出手段は、
前記端末の位置を、前記検出値記憶手段に記憶されている前記検出値が大きい前記端末から順に前記親端末に近い位置とする端末配置手段を備えたことを特徴とする請求項４に記載の位置情報検出システム。
【請求項６】
前記管理装置として機能する前記端末において、
前記親端末指定手段は、
初回の前記親端末を指定する初回親端末指定手段と、
すでに前記親端末となった前記端末以外の前記端末から次の前記親端末を指定する次回親端末指定手段とを備え、
前記位置関係検出手段は、
前記初回親端末指定手段により指定された初回の前記親端末に対して前記第一発光指示制御手段による発光の指示、前記検出値収集手段による前記検出値の収集、及び、前記端末配置手段による前記端末の配置を実施し、その後に、前記次回親端末指定手段による前記親端末の指定、前記第一発光指示制御手段による発光の指示、前記検出値収集手段による前記検出値の収集、及び、前記端末配置手段による前記端末の配置を繰り返し実施し、すべての前記端末を配置する全端末配置制御手段を備えたことを特徴とする請求項５に記載の位置情報検出システム。
【請求項７】
前記複数の端末がマトリックス状に並べられ、且つ、前記端末の前記光センサが全て同一方向である第一方向に向くように配置され、
前記端末配置手段は、前記検出値が最も大きい前記端末を、前記第一方向において最も近い位置とすることを特徴とする請求項２、請求項３、請求項５及び請求項６のいずれかに記載の位置情報検出システム。
【請求項８】
前記次回親端末指定手段は、前記検出値記憶手段に記憶されている前記検出値の最も大きい前記端末を次の前記親端末に指定し、前記検出値の最も大きい前記端末がすでに前記親端末に指定されていた場合には所定の順序にしたがって前記親端末に指定されていない前記親端末を次の前記親端末に指定することを特徴とする請求項３又は請求項６に記載の位置情報検出システム。
【請求項９】
互いに無線通信を利用して通信可能な複数の端末の位置関係を、当該複数の端末と無線通信可能な管理装置により検出する位置情報検出システムにおいて利用される前記端末において、
発光する発光手段と、
光の強さを検出する光センサと、
前記管理装置から送信された前記発光手段の発光の指示する発光指示情報を受信する発光指示情報受信手段と、
当該発光指示情報受信手段により前記発光指示情報を受信した場合に前記発光手段を発光させる発光制御手段と、
前記管理装置から送信された前記光センサの検出値の送信を要求する要求情報を受信する要求情報受信手段と、
当該要求情報受信手段により前記要求情報を受信した場合に、前記光センサから光の強さを示す検出値を取得する検出値取得手段と、
当該検出値取得手段の制御により取得された前記光センサの前記検出値を前記管理装置へ送信する検出値送信手段とを備えたことを特徴とする端末。
【請求項１０】
ユーザが操作可能な親端末指定スイッチと、
当該親端末指定スイッチが操作された際に前記管理装置へ当該親端末指定スイッチが操作されたことを示す親端末指定情報を送信する親端末指定情報送信手段とを備えたことを特徴とする請求項９に記載の端末。
【請求項１１】
互いに無線通信を利用して接続可能な複数の端末のうちの１つの端末であり、前記複数の端末の位置関係を検出する管理装置として機能する端末であって、
発光する発光手段と、
光の強さを検出する光センサと、
前記端末のうちの少なくとも１つの端末に対して、前記発光手段による発光を指示する発光指示情報を送信する発光指示情報送信手段と、
前記管理装置として機能する当該端末の前記発光手段を発光させる自身発光制御手段と、
前記複数の端末に前記光センサの検出値の送信を要求する要求情報を送信する要求情報送信手段と、
前記管理装置として機能する当該端末の前記光センサから光の強さを示す検出値を取得する自身検出値取得手段と、
他の前記端末により送信された前記検出値を受信する検出値受信手段と、
当該検出値受信手段により受信した前記検出値又は前記自身検出値取得手段により取得した前記検出値を前記端末ごとに記憶する検出値記憶手段と、
前記自身検出値取得手段により当該端末の前記光センサの検出値を取得して、前記検出値記憶手段に記憶し、当該端末以外のすべての前記端末に前記要求情報送信手段により前記要求情報を送信し、前記検出値受信手段により前記端末から送信された前記検出値を受信して、前記検出値記憶手段に記憶して、前記光センサの前記検出値を収集する検出値収集手段と、
前記検出値記憶手段に記憶されている前記検出値に基づいて、前記複数の端末の位置関係を検出する位置関係検出手段とを備えたことを特徴とする端末。
【請求項１２】
前記発光手段を発光させる端末である親端末として前記複数の端末のうちの少なくとも１つの端末を指定する親端末指定手段と、
当該親端末指定手段により指定された前記親端末が自信の端末である場合には、前記自身発光制御手段により前記発光手段を発光させ、前記親端末が自信以外の端末である場合には、前記親端末に対して前記発光指示情報送信手段により前記発光指示情報を送信する第二発光指示制御手段とを備え、
前記位置関係検出手段は、
前記端末の位置を、前記検出値記憶手段に記憶されている前記検出値が大きい前記端末から順に前記親端末に近い位置とする端末配置手段を備えたことを特徴とする請求項１１に記載の端末。
【請求項１３】
前記親端末指定手段は、
初回の前記親端末を指定する初回親端末指定手段と、
すでに前記親端末となった前記端末以外の前記端末から次の前記親端末を指定する次回親端末指定手段とを備え、
前記位置関係検出手段は、
前記初回親端末指定手段により指定された初回の前記親端末に対して前記第一発光指示制御手段による発光の指示、前記検出値収集手段による前記検出値の収集、及び、前記端末配置手段による前記端末の配置を実施し、その後に、前記次回親端末指定手段による前記親端末の指定、前記第一発光指示制御手段による発光の指示、前記検出値収集手段による前記検出値の収集、及び、前記端末配置手段による前記端末の配置を繰り返し実施し、すべての前記端末を配置する全端末配置制御手段を備えたことを特徴とする請求項１２に記載の端末。
【請求項１４】
前記次回親端末指定手段は、前記検出値収集手段により前記端末から収集された前記検出値の最も大きい前記端末を次の前記親端末に指定し、前記検出値の値が最も大きい前記端末がすでに前記親端末に指定されていた場合には所定の順序にしたがって前記親端末に指定されていない前記親端末を次の前記親端末に指定することを特徴とする請求項１３に記載の端末。
【請求項１５】
各々の前記端末を識別する識別情報を前記端末ごとに記憶する識別情報記憶手段を備え、
前記所定の順序は、前記識別情報記憶手段に記憶されている前記識別情報に基づいた順序であることを特徴とする請求項１４に記載の端末。
【請求項１６】
ユーザが操作可能な管理装置指定スイッチと、
当該管理装置指定スイッチが操作された際に自身を前記管理装置に指定する管理装置指定制御手段とを特徴とする請求項１１乃至請求項１５のいずれかに記載の端末。
【請求項１７】
前記端末は、
ユーザが操作可能な親端末指定スイッチと、
当該親端末指定スイッチが操作されたことを示す親端末指定情報を送信する親端末指定情報送信手段と、
当該親端末指定スイッチが操作された際に、自身が前記管理装置である場合には前記初回親端末指定手段が自身を初回の前記親端末に指定し、自身が前記管理装置でない場合には前記親端末指定情報送信手段により前記親端末指定情報を前記管理装置へ送信するスイッチ操作制御手段とを備え、
前記初回親端末指定手段は、前記親端末指定情報送信手段により送信された前記親端末指定情報を受信した際に、当該親端末指定情報を送信した前記端末を初回の前記親端末に指定することを特徴とする請求項１３乃至請求項１５のいずれかに記載の端末。
【請求項１８】
前記初回親端末指定手段は、所定条件に基づいて前記端末の中から１つの端末を選択し、前記親端末に指定することを特徴とする請求項９及び請求項１３乃至請求項１７のいずれかに記載の端末。
【請求項１９】
前記端末において前記光センサは２つ設けられていることを特徴とする請求項９乃至請求項１８のいずれかに記載の端末。
【請求項２０】
発光する発光手段と、光の強さを検出する光センサとを備えた端末と無線通信を利用して通信可能であり、複数の前記端末が配置されている際に前記端末の位置関係を検出する管理装置であって、
前記端末のうちの少なくとも１つの端末に対して、前記発光手段による発光を指示する発光指示情報を送信する発光指示情報送信手段と、
前記複数の端末に前記光センサの検出値の送信を要求する要求情報を送信する要求情報送信手段と、
前記端末から送信された前記検出値を受信する検出値受信手段と、
当該検出値受信手段により受信した前記検出値を前記端末ごとに記憶する検出値記憶手段と、
前記要求情報送信手段によりすべての前記端末に前記要求情報を送信し、前記検出値受信手段により前記端末から送信された前記検出値を受信して、前記検出値記憶手段に記憶して前記光センサの前記検出値を収集する検出値収集手段と、
前記検出値記憶手段に記憶されている前記検出値に基づいて、前記複数の端末の位置関係を検出する位置関係検出手段とを備えたことを特徴とする管理装置。
【請求項２１】
前記発光手段を発光させる端末である親端末として前記複数の端末のうちの少なくとも１つの端末を指定する親端末指定手段と、
当該親端末指定手段により指定された前記親端末に対して、前記発光指示情報送信手段により前記発光指示情報を送信する第一発光指示制御手段とを備え、
前記位置関係検出手段は、
前記端末の位置を、前記検出値記憶手段に記憶されている前記検出値が大きい前記端末から順に前記親端末に近い位置とする端末配置手段を備えたことを特徴とする請求項２０に記載の管理装置。
【請求項２２】
前記親端末指定手段は、
初回の前記親端末を指定する初回親端末指定手段と、
すでに前記親端末となった前記端末以外の前記端末から次の前記親端末を指定する次回親端末指定手段とを備え、
前記位置関係検出手段は、
前記初回親端末指定手段により指定された初回の前記親端末に対して前記第一発光指示制御手段による発光の指示、前記検出値収集手段による前記検出値の収集、及び、前記端末配置手段による前記端末の配置を実施し、その後に、前記次回親端末指定手段による前記親端末の指定、前記第一発光指示制御手段による発光の指示、前記検出値収集手段による前記検出値の収集、及び、前記端末配置手段による前記端末の配置を繰り返し実施し、すべての前記端末を配置する全端末配置制御手段を備えたことを特徴とする請求項２１に記載の管理装置。
【請求項２３】
前記次回親端末指定手段は、前記検出値収集手段により前記端末から収集された前記検出値の最も大きい前記端末を次の前記親端末に指定し、前記検出値の値が最も大きい前記端末がすでに前記親端末に指定されていた場合には所定の順序にしたがって前記親端末に指定されていない前記親端末を次の前記親端末に指定することを特徴とする請求項２２に記載の管理装置。
【請求項２４】
前記端末を識別する識別情報を前記端末ごとに記憶する識別情報記憶手段を備え、
前記所定の順序は、前記識別情報記憶手段に記憶されている前記識別情報に基づいた順序であることを特徴とする請求項２３に記載の管理装置。
【請求項２５】
前記位置関係検出手段は、前記全端末配置制御手段によりすべての前記端末の配置を行った後に、発光が行われた前記発光手段の発光方向に直交する方向の配置関係を調整する横方向調整手段を備えていることを特徴とする請求項２０乃至請求項２４のいずれかに記載の管理装置。
【請求項２６】
前記端末にはユーザが操作可能な親端末指定スイッチと、当該親端末指定スイッチが操作された際に前記管理装置へ当該親端末指定スイッチが操作されたことを示す親端末指定情報を送信する親端末指定情報送信手段とが備えられており、
前記初回親端末指定手段は、前記親端末指定情報送信手段により送信された前記親端末指定情報を受診した際に、当該親端末指定情報を送信した前記端末を前記親端末に指定することを特徴とする請求項２２乃至請求項２５のいずれかに記載の管理装置。
【請求項２７】
請求項９又は請求項１０に記載の端末の各種処理手段としてコンピュータを機能させるための端末プログラム。
【請求項２８】
請求項１１乃至請求項１９のいずれかに記載の管理装置として機能する端末の各種処理手段としてコンピュータを機能させるための端末プログラム。
【請求項２９】
請求項２０乃至請求項２６のいずれかに記載の管理装置の各種処理手段としてコンピュータを機能させるための管理装置プログラム。
【請求項３０】
互いに無線通信を利用して接続可能な複数の端末と、前記複数の端末と無線通信により接続する管理装置とによって、前記複数の端末の位置関係を検出する位置情報検出方法であって、
前記管理装置が、前記端末のうちの少なくとも１つの端末に対して、前記端末に備えられた発光手段による発光を指示する発光指示情報を送信する発光指示情報送信ステップと、
前記管理装置が、前記複数の端末に前記端末に備えられた光センサの検出値の送信を要求する要求情報を送信する要求情報送信ステップと、
前記端末が、前記発光指示情報送信ステップにおいて送信された前記発光指示情報を受信する発光指示情報受信ステップと、
前記端末が、当該発光指示情報受信ステップにおいて前記発光指示情報を受信した場合に前記発光手段を発光させる発光制御ステップと、
前記端末が、前記要求情報送信ステップにおいて送信された前記要求情報を受信する要求情報受信ステップと、
前記端末が、当該要求情報受信ステップにおいて前記要求情報を受信した場合に、前記光センサから光の強さを示す検出値を取得する検出値取得ステップと、
前記端末が、当該検出値取得ステップの制御により取得された前記光センサの前記検出値を前記管理装置へ送信する検出値送信ステップと、
前記管理装置が、前記端末から送信された前記検出値を受信する検出値受信ステップと、
前記管理装置が、当該検出値受信ステップにおいて受信した前記検出値を前記端末ごとに検出値記憶手段に記憶する検出値記憶ステップと、
前記管理装置が、前記要求情報送信ステップにおいてすべての前記端末に前記要求情報を送信し、前記検出値受信ステップにおいて前記端末から送信された前記検出値を受信して、前記検出値記憶手段に記憶して前記光センサの前記検出値を収集する検出値収集ステップと、
前記管理装置が、前記検出値記憶手段に記憶されている前記検出値に基づいて、前記複数の端末の位置関係を検出する位置関係検出ステップとを有することを特徴とする位置情報検出方法。
【請求項３１】
互いに無線通信を利用して接続可能な複数の端末において、当該複数の端末のうちの１つの端末が管理装置として機能し、前記複数の端末の位置関係を検出する位置情報検出方法であって、
前記管理装置として機能する前記端末が、前記端末のうちの少なくとも１つの端末に対して、前記端末に備えられた発光手段による発光を指示する発光指示情報を送信する発光指示情報送信ステップと、
前記管理装置として機能する前記端末が、前記管理装置として機能する当該端末の前記発光手段を発光させる自身発光制御ステップと、
前記管理装置として機能する前記端末が、前記複数の端末に前記端末に備えられた光センサの検出値の送信を要求する要求情報を送信する要求情報送信ステップと、
前記管理装置として機能する前記端末が、前記管理装置として機能する当該端末の前記光センサから光の強さを示す検出値を取得する自身検出値取得ステップと、
前記端末が、前記発光指示情報送信ステップにおいて送信された前記発光指示情報を受信する発光指示情報受信ステップと、
前記端末が、当該発光指示情報受信ステップにおいて前記発光指示情報を受信した場合に前記発光手段を発光させる発光制御ステップと、
前記端末が、前記要求情報送信ステップにおいて送信された前記要求情報を受信する要求情報受信ステップと、
前記端末が、当該要求情報受信ステップにおいて前記要求情報を受信した場合に、前記光センサから光の強さを示す検出値を取得する検出値取得ステップと、
前記端末が、当該検出値取得ステップの制御により取得された前記光センサの前記検出値を前記管理装置へ送信する検出値送信ステップと、
前記管理装置として機能する前記端末が、前記検出値送信ステップにおいて送信された前記検出値を受信する検出値受信ステップと、
前記管理装置として機能する前記端末が、当該検出値受信ステップにおいて受信した前記検出値又は前記自身検出値取得ステップにおいて取得した前記検出値を前記端末ごとに検出値記憶手段へ記憶する検出値記憶ステップと、
前記管理装置として機能する前記端末が、前記自身検出値取得ステップにおいて当該端末の前記光センサの検出値を取得して、前記検出値記憶手段に記憶し、当該端末以外のすべての前記端末に前記要求情報送信ステップにおいて前記要求情報を送信し、前記検出値受信ステップにおいて前記端末から送信された前記検出値を受信して、前記検出値記憶手段に記憶して、前記光センサの前記検出値を収集する検出値収集ステップと、
前記管理装置として機能する前記端末が、前記検出値記憶手段に記憶されている前記検出値に基づいて、前記複数の端末の位置関係を検出する位置関係検出ステップとを有することを特徴とする位置情報検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置情報検出システム、位置情報検出システムにおける端末、位置情報検出システムにおける管理装置、端末プログラム、管理装置プログラム及び位置情報検出方法に関するものであり、詳細には、管理装置が端末の存在する位置を検出する位置情報検出システム、位置情報検出システムにおける端末、位置情報検出システムにおける管理装置、端末プログラム、管理装置プログラム及び位置情報検出方法に関するものである。
【背景技術】
【０００２】
従来、親機が子機の存在する位置を検出する位置情報検出システムにおいては、親機と子機との通信における電界強度を利用して、親機と子機との距離を判断しているシステムが提案されていた（例えば、特許文献１参照）。この特許文献１に記載の位置情報検出システムの一実施の形態では、電界強度を４つのレベルで区分し、子機と通信した際にそれぞれの区分の電界強度での通信が行われる場合には、親機の指向性アンテナの周囲のどのエリアに子機が存在するかということをあらかじめ定め、実際に親機と子機との通信が行われて計測された電界強度がどの区分に該当するかにより、どのエリアに子機が存在するのかを決めている。なお、親機の指向性アンテナからの距離が近い順にエリアＡ，Ｂ，Ｃ，Ｄと４つのエリアが設けられ、エリアＡでの電界強度>エリアＢでの電界強度>エリアＣでの電界強度>エリアＤでの電界強度となっている。
【特許文献１】特開２００４−３３３４１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載の発明の位置情報検出システムでは、どの電界強度のレベルに該当するかにより、どのエリアに子機が存在するかを判断しているために、同じエリア内に子機が複数存在する場合には、それぞれの位置関係がわからないという問題点がある。
【０００４】
本発明は、上述の問題点を解決するためになされたものであり、端末同士が近接していても端末の位置関係を検出可能な位置情報検出システム、位置情報検出システムにおける端末、位置情報検出システムにおける管理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、請求項１に係る発明の位置情報検出システムでは、互いに無線通信を利用して接続可能な複数の端末と、前記複数の端末と無線通信により接続する管理装置とによって、前記複数の端末の位置関係を検出する位置情報検出システムであって、前記端末は、発光する発光手段と、光の強さを検出する光センサとを備え、前記管理装置は、前記端末のうちの少なくとも１つの端末に対して、前記発光手段による発光を指示する発光指示情報を送信する発光指示情報送信手段と、前記複数の端末に前記光センサの検出値の送信を要求する要求情報を送信する要求情報送信手段とを備え、前記端末はさらに、前記発光指示情報送信手段により送信された前記発光指示情報を受信する発光指示情報受信手段と、当該発光指示情報受信手段により前記発光指示情報を受信した場合に前記発光手段を発光させる発光制御手段と、前記要求情報送信手段により送信された前記要求情報を受信する要求情報受信手段と、当該要求情報受信手段により前記要求情報を受信した場合に、前記光センサから光の強さを示す検出値を取得する検出値取得手段と、当該検出値取得手段の制御により取得された前記光センサの前記検出値を前記管理装置へ送信する検出値送信手段とを備え、前記管理装置はさらに、前記端末から送信された前記検出値を受信する検出値受信手段と、当該検出値受信手段により受信した前記検出値を前記端末ごとに記憶する検出値記憶手段と、前記要求情報送信手段によりすべての前記端末に前記要求情報を送信し、前記検出値受信手段により前記端末から送信された前記検出値を受信して、前記検出値記憶手段に記憶して前記光センサの前記検出値を収集する検出値収集手段と、前記検出値記憶手段に記憶されている前記検出値に基づいて、前記複数の端末の位置関係を検出する位置関係検出手段とを備えたことを特徴とする。
【０００６】
また、請求項２に係る発明の位置情報検出システムでは、請求項１に記載の構成に加えて、前記管理装置は、前記発光手段を発光させる端末である親端末として前記複数の端末のうちの少なくとも１つの端末を指定する親端末指定手段と、当該親端末指定手段により指定された前記親端末に対して、前記発光指示情報送信手段により前記発光指示情報を送信する第一発光指示制御手段とを備え、前記位置関係検出手段は、前記端末の位置を、前記検出値記憶手段に記憶されている前記検出値が大きい前記端末から順に前記親端末に近い位置とする端末配置手段を備えたことを特徴とする。
【０００７】
また、請求項３に係る発明の位置情報検出システムでは、請求項２に記載の発明の構成に加えて、前記管理装置において、前記親端末指定手段は、初回の前記親端末を指定する初回親端末指定手段と、すでに前記親端末となった前記端末以外の前記端末から次の前記親端末を指定する次回親端末指定手段とを備え、前記位置関係検出手段は、前記初回親端末指定手段により指定された初回の前記親端末に対して前記第一発光指示制御手段による発光の指示、前記検出値収集手段による前記検出値の収集、及び、前記端末配置手段による前記端末の配置を実施し、その後に、前記次回親端末指定手段による前記親端末の指定、前記第一発光指示制御手段による発光の指示、前記検出値収集手段による前記検出値の収集、及び、前記端末配置手段による前記端末の配置を繰り返し実施し、すべての前記端末を配置する全端末配置制御手段を備えたことを特徴とする。
【０００８】
また、請求項４に係る発明の位置情報検出システムでは、互いに無線通信を利用して接続可能な複数の端末において、当該複数の端末のうちの１つの端末が管理装置として機能し、前記複数の端末の位置関係を検出する位置情報検出システムであって、すべての前記端末は、発光する発光手段と、光の強さを検出する光センサとを備え、前記管理装置として機能する前記端末は、前記端末のうちの少なくとも１つの端末に対して、前記発光手段による発光を指示する発光指示情報を送信する発光指示情報送信手段と、前記管理装置として機能する当該端末の前記発光手段を発光させる自身発光制御手段と、前記複数の端末に前記光センサの検出値の送信を要求する要求情報を送信する要求情報送信手段と、前記管理装置として機能する当該端末の前記光センサから光の強さを示す検出値を取得する自身検出値取得手段とを備え、すべての前記端末はさらに、前記発光指示情報送信手段により送信された前記発光指示情報を受信する発光指示情報受信手段と、当該発光指示情報受信手段により前記発光指示情報を受信した場合に前記発光手段を発光させる発光制御手段と、前記要求情報送信手段により送信された前記要求情報を受信する要求情報受信手段と、当該要求情報受信手段により前記要求情報を受信した場合に、前記光センサから光の強さを示す検出値を取得する検出値取得手段と、当該検出値取得手段の制御により取得された前記光センサの前記検出値を前記管理装置へ送信する検出値送信手段とを備え、前記管理装置として機能する前記端末はさらに、前記検出値送信手段により送信された前記検出値を受信する検出値受信手段と、当該検出値受信手段により受信した前記検出値又は前記自身検出値取得手段により取得した前記検出値を前記端末ごとに記憶する検出値記憶手段と、前記自身検出値取得手段により当該端末の前記光センサの検出値を取得して、前記検出値記憶手段に記憶し、当該端末以外のすべての前記端末に前記要求情報送信手段により前記要求情報を送信し、前記検出値受信手段により前記端末から送信された前記検出値を受信して、前記検出値記憶手段に記憶して、前記光センサの前記検出値を収集する検出値収集手段と、前記検出値記憶手段に記憶されている前記検出値に基づいて、前記複数の端末の位置関係を検出する位置関係検出手段とを備えたことを特徴とする。
【０００９】
また、請求項５に係る発明の位置情報検出システムでは、請求項４に記載の発明の構成に加えて、前記管理装置として機能する前記端末は、前記発光手段を発光させる端末である親端末として前記複数の端末のうちの少なくとも１つの端末を指定する親端末指定手段と、当該親端末指定手段により指定された前記親端末が自信の端末である場合には、前記自身発光制御手段により前記発光手段を発光させ、前記親端末が自信以外の端末である場合には、前記親端末に対して前記発光指示情報送信手段により前記発光指示情報を送信する第二発光指示制御手段とを備え、前記位置関係検出手段は、前記端末の位置を、前記検出値記憶手段に記憶されている前記検出値が大きい前記端末から順に前記親端末に近い位置とする端末配置手段を備えたことを特徴とする。
【００１０】
また、請求項６に係る発明の位置情報検出システムでは、請求項５に記載の発明の構成に加えて、前記管理装置として機能する前記端末において、前記親端末指定手段は、初回の前記親端末を指定する初回親端末指定手段と、すでに前記親端末となった前記端末以外の前記端末から次の前記親端末を指定する次回親端末指定手段とを備え、前記位置関係検出手段は、前記初回親端末指定手段により指定された初回の前記親端末に対して前記第一発光指示制御手段による発光の指示、前記検出値収集手段による前記検出値の収集、及び、前記端末配置手段による前記端末の配置を実施し、その後に、前記次回親端末指定手段による前記親端末の指定、前記第一発光指示制御手段による発光の指示、前記検出値収集手段による前記検出値の収集、及び、前記端末配置手段による前記端末の配置を繰り返し実施し、すべての前記端末を配置する全端末配置制御手段を備えたことを特徴とする。
【００１１】
また、請求項７に係る発明の位置情報検出システムでは、請求項２、請求項３、請求項５及び請求項６のいずれかに記載の発明の構成に加えて、前記複数の端末がマトリックス状に並べられ、且つ、前記端末の前記光センサが全て同一方向である第一方向に向くように配置され、前記端末配置手段は、前記検出値が最も大きい前記端末を、前記第一方向において最も近い位置とすることを特徴とする。
【００１２】
また、請求項８に係る発明の位置情報検出システムでは、請求項３又は請求項６に記載の発明の構成に加えて、前記次回親端末指定手段は、前記検出値記憶手段に記憶されている前記検出値の最も大きい前記端末を次の前記親端末に指定し、前記検出値の最も大きい前記端末がすでに前記親端末に指定されていた場合には所定の順序にしたがって前記親端末に指定されていない前記親端末を次の前記親端末に指定することを特徴とする。
【００１３】
また、請求項９に係る発明の端末では、互いに無線通信を利用して通信可能な複数の端末の位置関係を、当該複数の端末と無線通信可能な管理装置により検出する位置情報検出システムにおいて利用される前記端末において、発光する発光手段と、光の強さを検出する光センサと、前記管理装置から送信された前記発光手段の発光の指示する発光指示情報を受信する発光指示情報受信手段と、当該発光指示情報受信手段により前記発光指示情報を受信した場合に前記発光手段を発光させる発光制御手段と、前記管理装置から送信された前記光センサの検出値の送信を要求する要求情報を受信する要求情報受信手段と、当該要求情報受信手段により前記要求情報を受信した場合に、前記光センサから光の強さを示す検出値を取得する検出値取得手段と、当該検出値取得手段の制御により取得された前記光センサの前記検出値を前記管理装置へ送信する検出値送信手段とを備えたことを特徴とする。
【００１４】
また、請求項１０に係る発明の端末では、請求項９に記載の発明の構成に加えて、ユーザが操作可能な親端末指定スイッチと、当該親端末指定スイッチが操作された際に前記管理装置へ当該親端末指定スイッチが操作されたことを示す親端末指定情報を送信する親端末指定情報送信手段とを備えたことを特徴とする。
【００１５】
また、請求項１１に係る発明の端末では、互いに無線通信を利用して接続可能な複数の端末のうちの１つの端末であり、前記複数の端末の位置関係を検出する管理装置として機能する端末であって、発光する発光手段と、光の強さを検出する光センサと、前記端末のうちの少なくとも１つの端末に対して、前記発光手段による発光を指示する発光指示情報を送信する発光指示情報送信手段と、前記管理装置として機能する当該端末の前記発光手段を発光させる自身発光制御手段と、前記複数の端末に前記光センサの検出値の送信を要求する要求情報を送信する要求情報送信手段と、前記管理装置として機能する当該端末の前記光センサから光の強さを示す検出値を取得する自身検出値取得手段と、他の前記端末により送信された前記検出値を受信する検出値受信手段と、当該検出値受信手段により受信した前記検出値又は前記自身検出値取得手段により取得した前記検出値を前記端末ごとに記憶する検出値記憶手段と、前記自身検出値取得手段により当該端末の前記光センサの検出値を取得して、前記検出値記憶手段に記憶し、当該端末以外のすべての前記端末に前記要求情報送信手段により前記要求情報を送信し、前記検出値受信手段により前記端末から送信された前記検出値を受信して、前記検出値記憶手段に記憶して、前記光センサの前記検出値を収集する検出値収集手段と、前記検出値記憶手段に記憶されている前記検出値に基づいて、前記複数の端末の位置関係を検出する位置関係検出手段とを備えたことを特徴とする。
【００１６】
また、請求項１２に係る発明の端末では、請求項１１に記載の発明の構成に加えて、前記発光手段を発光させる端末である親端末として前記複数の端末のうちの少なくとも１つの端末を指定する親端末指定手段と、当該親端末指定手段により指定された前記親端末が自信の端末である場合には、前記自身発光制御手段により前記発光手段を発光させ、前記親端末が自信以外の端末である場合には、前記親端末に対して前記発光指示情報送信手段により前記発光指示情報を送信する第二発光指示制御手段とを備え、前記位置関係検出手段は、前記端末の位置を、前記検出値記憶手段に記憶されている前記検出値が大きい前記端末から順に前記親端末に近い位置とする端末配置手段を備えたことを特徴とする。
【００１７】
また、請求項１３に係る発明の端末では、請求項１２に記載の発明の構成に加えて、前記親端末指定手段は、初回の前記親端末を指定する初回親端末指定手段と、すでに前記親端末となった前記端末以外の前記端末から次の前記親端末を指定する次回親端末指定手段とを備え、前記位置関係検出手段は、前記初回親端末指定手段により指定された初回の前記親端末に対して前記第一発光指示制御手段による発光の指示、前記検出値収集手段による前記検出値の収集、及び、前記端末配置手段による前記端末の配置を実施し、その後に、前記次回親端末指定手段による前記親端末の指定、前記第一発光指示制御手段による発光の指示、前記検出値収集手段による前記検出値の収集、及び、前記端末配置手段による前記端末の配置を繰り返し実施し、すべての前記端末を配置する全端末配置制御手段を備えたことを特徴とする。
【００１８】
また、請求項１４に係る発明の端末では、請求項１３に記載の発明の構成に加えて、前記次回親端末指定手段は、前記検出値収集手段により前記端末から収集された前記検出値の最も大きい前記端末を次の前記親端末に指定し、前記検出値の値が最も大きい前記端末がすでに前記親端末に指定されていた場合には所定の順序にしたがって前記親端末に指定されていない前記親端末を次の前記親端末に指定することを特徴とする。
【００１９】
また、請求項１５に係る発明の端末では、請求項１４に記載の発明の構成に加えて、各々の前記端末を識別する識別情報を前記端末ごとに記憶する識別情報記憶手段を備え、前記所定の順序は、前記識別情報記憶手段に記憶されている前記識別情報に基づいた順序であることを特徴とする。
【００２０】
また、請求項１６に係る発明の端末では、請求項１１乃至請求項１５のいずれかに記載の発明の構成に加えて、ユーザが操作可能な管理装置指定スイッチと、当該管理装置指定スイッチが操作された際に自身を前記管理装置に指定する管理装置指定制御手段とを特徴とする。
【００２１】
また、請求項１７に係る発明の端末では、請求項１３乃至請求項１５のいずれかに記載の発明の構成に加えて、前記端末は、ユーザが操作可能な親端末指定スイッチと、当該親端末指定スイッチが操作されたことを示す親端末指定情報を送信する親端末指定情報送信手段と、当該親端末指定スイッチが操作された際に、自身が前記管理装置である場合には前記初回親端末指定手段が自身を初回の前記親端末に指定し、自身が前記管理装置でない場合には前記親端末指定情報送信手段により前記親端末指定情報を前記管理装置へ送信するスイッチ操作制御手段とを備え、前記初回親端末指定手段は、前記親端末指定情報送信手段により送信された前記親端末指定情報を受信した際に、当該親端末指定情報を送信した前記端末を初回の前記親端末に指定することを特徴とする。
【００２２】
また、請求項１８に係る発明の端末では、請求項９及び請求項１３乃至請求項１７のいずれかに記載の発明の構成に加えて、前記初回親端末指定手段は、所定条件に基づいて前記端末の中から１つの端末を選択し、前記親端末に指定することを特徴とする。
【００２３】
また、請求項１９に係る発明の端末では、請求項９乃至請求項１８のいずれかに記載の発明の構成に加えて、前記端末において前記光センサは２つ設けられていることを特徴とする。
【００２４】
また、請求項２０に係る発明の管理装置では、発光する発光手段と、光の強さを検出する光センサとを備えた端末と無線通信を利用して通信可能であり、複数の前記端末が配置されている際に前記端末の位置関係を検出する管理装置であって、前記端末のうちの少なくとも１つの端末に対して、前記発光手段による発光を指示する発光指示情報を送信する発光指示情報送信手段と、前記複数の端末に前記光センサの検出値の送信を要求する要求情報を送信する要求情報送信手段と、前記端末から送信された前記検出値を受信する検出値受信手段と、当該検出値受信手段により受信した前記検出値を前記端末ごとに記憶する検出値記憶手段と、前記要求情報送信手段によりすべての前記端末に前記要求情報を送信し、前記検出値受信手段により前記端末から送信された前記検出値を受信して、前記検出値記憶手段に記憶して前記光センサの前記検出値を収集する検出値収集手段と、前記検出値記憶手段に記憶されている前記検出値に基づいて、前記複数の端末の位置関係を検出する位置関係検出手段とを備えたことを特徴とする。
【００２５】
また、請求項２１に係る発明の管理装置では、請求項２０に記載の発明の構成に加えて、前記発光手段を発光させる端末である親端末として前記複数の端末のうちの少なくとも１つの端末を指定する親端末指定手段と、当該親端末指定手段により指定された前記親端末に対して、前記発光指示情報送信手段により前記発光指示情報を送信する第一発光指示制御手段とを備え、前記位置関係検出手段は、前記端末の位置を、前記検出値記憶手段に記憶されている前記検出値が大きい前記端末から順に前記親端末に近い位置とする端末配置手段を備えたことを特徴とする。
【００２６】
また、請求項２２に係る発明の管理装置では、請求項２１に記載の発明の構成に加えて、前記親端末指定手段は、初回の前記親端末を指定する初回親端末指定手段と、すでに前記親端末となった前記端末以外の前記端末から次の前記親端末を指定する次回親端末指定手段とを備え、前記位置関係検出手段は、前記初回親端末指定手段により指定された初回の前記親端末に対して前記第一発光指示制御手段による発光の指示、前記検出値収集手段による前記検出値の収集、及び、前記端末配置手段による前記端末の配置を実施し、その後に、前記次回親端末指定手段による前記親端末の指定、前記第一発光指示制御手段による発光の指示、前記検出値収集手段による前記検出値の収集、及び、前記端末配置手段による前記端末の配置を繰り返し実施し、すべての前記端末を配置する全端末配置制御手段を備えたことを特徴とする。
【００２７】
また、請求項２３に係る発明の管理装置では、請求項２２に記載の発明の構成に加えて、前記次回親端末指定手段は、前記検出値収集手段により前記端末から収集された前記検出値の最も大きい前記端末を次の前記親端末に指定し、前記検出値の値が最も大きい前記端末がすでに前記親端末に指定されていた場合には所定の順序にしたがって前記親端末に指定されていない前記親端末を次の前記親端末に指定することを特徴とする。
【００２８】
また、請求項２４に係る発明の管理装置では、請求項２３に記載の発明の構成に加えて、前記端末を識別する識別情報を前記端末ごとに記憶する識別情報記憶手段を備え、前記所定の順序は、前記識別情報記憶手段に記憶されている前記識別情報に基づいた順序であることを特徴とする。
【００２９】
また、請求項２５に係る発明の管理装置では、請求項２０乃至請求項２４のいずれかに記載の発明の構成に加えて、前記位置関係検出手段は、前記全端末配置制御手段によりすべての前記端末の配置を行った後に、発光が行われた前記発光手段の発光方向に直交する方向の配置関係を調整する横方向調整手段を備えていることを特徴とする。
【００３０】
また、請求項２６に係る発明の管理装置では、請求項２２乃至請求項２５のいずれかに記載の発明の構成に加えて、前記端末にはユーザが操作可能な親端末指定スイッチと、当該親端末指定スイッチが操作された際に前記管理装置へ当該親端末指定スイッチが操作されたことを示す親端末指定情報を送信する親端末指定情報送信手段とが備えられており、前記初回親端末指定手段は、前記親端末指定情報送信手段により送信された前記親端末指定情報を受診した際に、当該親端末指定情報を送信した前記端末を前記親端末に指定することを特徴とする。
【００３１】
また、請求項２７に係る発明の端末プログラムでは、請求項９又は請求項１０に記載の端末の各種処理手段としてコンピュータを機能させる。
【００３２】
また、請求項２８に係る発明の端末プログラムでは、請求項１１乃至請求項１９のいずれかに記載の管理装置として機能する端末の各種処理手段としてコンピュータを機能させる。
【００３３】
また、請求項２９に係る発明の管理装置プログラムでは、請求項２０乃至請求項２６のいずれかに記載の管理装置の各種処理手段としてコンピュータを機能させる。
【００３４】
また、請求項３０に係る発明の位置情報検出方法では、互いに無線通信を利用して接続可能な複数の端末と、前記複数の端末と無線通信により接続する管理装置とによって、前記複数の端末の位置関係を検出する位置情報検出方法であって、前記管理装置が、前記端末のうちの少なくとも１つの端末に対して、前記端末に備えられた発光手段による発光を指示する発光指示情報を送信する発光指示情報送信ステップと、前記管理装置が、前記複数の端末に前記端末に備えられた光センサの検出値の送信を要求する要求情報を送信する要求情報送信ステップと、前記端末が、前記発光指示情報送信ステップにおいて送信された前記発光指示情報を受信する発光指示情報受信ステップと、前記端末が、当該発光指示情報受信ステップにおいて前記発光指示情報を受信した場合に前記発光手段を発光させる発光制御ステップと、前記端末が、前記要求情報送信ステップにおいて送信された前記要求情報を受信する要求情報受信ステップと、前記端末が、当該要求情報受信ステップにおいて前記要求情報を受信した場合に、前記光センサから光の強さを示す検出値を取得する検出値取得ステップと、前記端末が、当該検出値取得ステップの制御により取得された前記光センサの前記検出値を前記管理装置へ送信する検出値送信ステップと、前記管理装置が、前記端末から送信された前記検出値を受信する検出値受信ステップと、前記管理装置が、当該検出値受信ステップにおいて受信した前記検出値を前記端末ごとに検出値記憶手段に記憶する検出値記憶ステップと、前記管理装置が、前記要求情報送信ステップにおいてすべての前記端末に前記要求情報を送信し、前記検出値受信ステップにおいて前記端末から送信された前記検出値を受信して、前記検出値記憶手段に記憶して前記光センサの前記検出値を収集する検出値収集ステップと、前記管理装置が、前記検出値記憶手段に記憶されている前記検出値に基づいて、前記複数の端末の位置関係を検出する位置関係検出ステップとを有することを特徴とする。
【００３５】
また、請求項３１に係る発明の位置情報検出方法では、互いに無線通信を利用して接続可能な複数の端末において、当該複数の端末のうちの１つの端末が管理装置として機能し、前記複数の端末の位置関係を検出する位置情報検出方法であって、前記管理装置として機能する前記端末が、前記端末のうちの少なくとも１つの端末に対して、前記端末に備えられた発光手段による発光を指示する発光指示情報を送信する発光指示情報送信ステップと、前記管理装置として機能する前記端末が、前記管理装置として機能する当該端末の前記発光手段を発光させる自身発光制御ステップと、前記管理装置として機能する前記端末が、前記複数の端末に前記端末に備えられた光センサの検出値の送信を要求する要求情報を送信する要求情報送信ステップと、前記管理装置として機能する前記端末が、前記管理装置として機能する当該端末の前記光センサから光の強さを示す検出値を取得する自身検出値取得ステップと、前記端末が、前記発光指示情報送信ステップにおいて送信された前記発光指示情報を受信する発光指示情報受信ステップと、前記端末が、当該発光指示情報受信ステップにおいて前記発光指示情報を受信した場合に前記発光手段を発光させる発光制御ステップと、前記端末が、前記要求情報送信ステップにおいて送信された前記要求情報を受信する要求情報受信ステップと、前記端末が、当該要求情報受信ステップにおいて前記要求情報を受信した場合に、前記光センサから光の強さを示す検出値を取得する検出値取得ステップと、前記端末が、当該検出値取得ステップの制御により取得された前記光センサの前記検出値を前記管理装置へ送信する検出値送信ステップと、前記管理装置として機能する前記端末が、前記検出値送信ステップにおいて送信された前記検出値を受信する検出値受信ステップと、前記管理装置として機能する前記端末が、当該検出値受信ステップにおいて受信した前記検出値又は前記自身検出値取得ステップにおいて取得した前記検出値を前記端末ごとに検出値記憶手段へ記憶する検出値記憶ステップと、前記管理装置として機能する前記端末が、前記自身検出値取得ステップにおいて当該端末の前記光センサの検出値を取得して、前記検出値記憶手段に記憶し、当該端末以外のすべての前記端末に前記要求情報送信ステップにおいて前記要求情報を送信し、前記検出値受信ステップにおいて前記端末から送信された前記検出値を受信して、前記検出値記憶手段に記憶して、前記光センサの前記検出値を収集する検出値収集ステップと、前記管理装置として機能する前記端末が、前記検出値記憶手段に記憶されている前記検出値に基づいて、前記複数の端末の位置関係を検出する位置関係検出ステップとを有することを特徴とする。
【発明の効果】
【００３６】
請求項１に係る発明の位置情報検出システムでは、端末の発光手段は、発光し、光センサは、光の強さを検出することができる。そして、管理装置の発光指示情報送信手段は、端末のうちの少なくとも１つの端末に対して、発光手段による発光を指示する発光指示情報を送信し、要求情報送信手段は、複数の端末に光センサの検出値の送信を要求する要求情報を送信することができる。そして、さらに、端末の発光指示情報受信手段は、発光指示情報送信手段により送信された発光指示情報を受信し、発光制御手段は、発光指示情報受信手段により発光指示情報を受信した場合に発光手段を発光させ、要求情報受信手段は、要求情報送信手段により送信された要求情報を受信し、検出値取得手段は、要求情報受信手段により要求情報を受信した場合に、光センサから光の強さを示す検出値を取得し、検出値送信手段は、検出値取得手段の制御により取得された光センサの検出値を管理装置へ送信することができる。そして、さらに、管理装置の検出値受信手段は、端末から送信された検出値を受信し、検出値記憶手段は、検出値受信手段により受信した検出値を端末ごとに記憶し、検出値収集手段は、要求情報送信手段によりすべての端末に要求情報を送信し、検出値受信手段により端末から送信された検出値を受信して、検出値記憶手段に記憶して光センサの検出値を収集し、位置関係検出手段は、検出値記憶手段に記憶されている検出値に基づいて、複数の端末の位置関係を検出することができる。したがって、例えば周囲でライトが点滅しているというような、周囲の明るさが変化している特殊な状況でなければ、周囲の状況に影響されることなく位置関係を検出することができる。
【００３７】
また、請求項２に係る発明の位置情報検出システムでは、請求項１に記載の発明の効果に加えて、管理装置の親端末指定手段は、発光手段を発光させる端末である親端末として複数の端末のうちの少なくとも１つの端末を指定し、第一発光指示制御手段は、親端末指定手段により指定された親端末に対して、発光指示情報送信手段により発光指示情報を送信することができる。そして、位置関係検出手段の端末配置手段は、端末の位置を、検出値記憶手段に記憶されている検出値が大きい端末から順に親端末に近い位置とすることができる。したがって、複数の端末を親端末として指定し、親端末との距離を用いて端末の位置関係を検出することができる。
【００３８】
また、請求項３に係る発明の位置情報検出システムでは、請求項２に記載の発明の効果に加えて、管理装置において、親端末指定手段の初回親端末指定手段は、初回の親端末を指定し、次回親端末指定手段は、すでに親端末となった端末以外の端末から次の親端末を指定することができる。そして、位置関係検出手段の全端末配置制御手段は、初回親端末指定手段により指定された初回の親端末に対して第一発光指示制御手段による発光の指示、検出値収集手段による検出値の収集、及び、端末配置手段による端末の配置を実施し、その後に、次回親端末指定手段による親端末の指定、第一発光指示制御手段による発光の指示、検出値収集手段による検出値の収集、及び、端末配置手段による端末の配置を繰り返し実施し、すべての端末を配置することができる。したがって、１つの端末のみが親端末となるのではなく、複数の端末が親端末となり親端末が発光して、親端末からの他の端末への距離に基づいてその親端末と他の端末との位置関係を検出することができる。よって、端末の相互間の位置関係に基づいて全端末の位置関係を検出することができるので、より精度高く位置関係を検出することができる。
【００３９】
また、請求項４に係る発明の位置情報検出システムでは、すべての端末の発光手段は発光し、光センサは、光の強さを検出することができる。そして、管理装置として機能する端末の発光指示情報送信手段は、端末のうちの少なくとも１つの端末に対して、発光手段による発光を指示する発光指示情報を送信し、自身発光制御手段は、管理装置として機能する端末の発光手段を発光させ、要求情報送信手段は、複数の端末に光センサの検出値の送信を要求する要求情報を送信し、自身検出値取得手段は、管理装置として機能する端末の光センサから光の強さを示す検出値を取得することができる。そして、さらに、すべての端末の発光指示情報受信手段は、発光指示情報送信手段により送信された発光指示情報を受信し、発光制御手段は、発光指示情報受信手段により発光指示情報を受信した場合に発光手段を発光させ、要求情報受信手段は、要求情報送信手段により送信された要求情報を受信し、検出値取得手段は、要求情報受信手段により要求情報を受信した場合に、光センサから光の強さを示す検出値を取得し、検出値送信手段は、検出値取得手段の制御により取得された光センサの検出値を管理装置へ送信することができる。そして、さらに、管理装置として機能する端末の検出値受信手段は、検出値送信手段により送信された検出値を受信し、検出値記憶手段は、検出値受信手段により受信した検出値又は自身検出値取得手段により取得した検出値を端末ごとに記憶し、検出値収集手段は、自身検出値取得手段により端末の光センサの検出値を取得して、検出値記憶手段に記憶し、端末以外のすべての端末に要求情報送信手段により要求情報を送信し、検出値受信手段により端末から送信された検出値を受信して、検出値記憶手段に記憶して、光センサの検出値を収集し、位置関係検出手段は、検出値記憶手段に記憶されている検出値に基づいて、複数の端末の位置関係を検出することができる。したがって、例えば周囲でライトが点滅しているというような、周囲の明るさが変化している特殊な状況でなければ、周囲の状況に影響されることなく位置関係を検出することができる。また、端末が管理装置として機能するので、特段の装置を持たずに端末のみで位置関係を検出することができる。
【００４０】
また、請求項５に係る発明の位置情報検出システムでは、請求項４に記載の発明の効果に加えて、管理装置として機能する端末の親端末指定手段は、発光手段を発光させる端末である親端末として複数の端末のうちの少なくとも１つの端末を指定し、第二発光指示制御手段は、親端末指定手段により指定された親端末が自信の端末である場合には、自身発光制御手段により発光手段を発光させ、親端末が自信以外の端末である場合には、親端末に対して発光指示情報送信手段により発光指示情報を送信することができる。そして、位置関係検出手段の端末配置手段は、端末の位置を、検出値記憶手段に記憶されている検出値が大きい端末から順に親端末に近い位置とすることができる。したがって、複数の端末を親端末として指定し、親端末との距離を用いて端末の位置関係を検出することができる。
【００４１】
また、請求項６に係る発明の位置情報検出システムでは、請求項５に記載の発明の効果に加えて、管理装置として機能する端末において、親端末指定手段の初回親端末指定手段は、初回の親端末を指定し、次回親端末指定手段は、すでに親端末となった端末以外の端末から次の親端末を指定することができる。そして、位置関係検出手段の全端末配置制御手段は、初回親端末指定手段により指定された初回の親端末に対して第一発光指示制御手段による発光の指示、検出値収集手段による検出値の収集、及び、端末配置手段による端末の配置を実施し、その後に、次回親端末指定手段による親端末の指定、第一発光指示制御手段による発光の指示、検出値収集手段による検出値の収集、及び、端末配置手段による端末の配置を繰り返し実施し、すべての端末を配置することができる。したがって、１つの端末のみが親端末となるのではなく、複数の端末が親端末となり親端末が発光して、親端末からの他の端末への距離に基づいてその親端末と他の端末との位置関係を検出することができる。よって、端末の相互間の位置関係に基づいて全端末の位置関係を検出することができるので、より精度高く位置関係を検出することができる。
【００４２】
また、請求項７に係る発明の位置情報検出システムでは、請求項２、請求項３、請求項５及び請求項６のいずれかに記載の発明の効果に加えて、光センサを第一方向に向けて各端末をマトリクス上に取り付さえすれば、相互の位置関係を容易に検出することができる。
【００４３】
また、請求項８に係る発明の位置情報検出システムでは、請求項３又は請求項６に記載の発明の効果に加えて、次回親端末指定手段は、検出値記憶手段に記憶されている検出値の最も大きい端末を次の親端末に指定し、検出値の最も大きい端末がすでに親端末に指定されていた場合には所定の順序にしたがって親端末に指定されていない親端末を次の親端末に指定することができる。したがって、親端末となっている端末に近い端末から順に親端末とすることができる。
【００４４】
また、請求項９に係る発明の端末では、発光手段は発光し、光センサは光の強さを検出し、発光指示情報受信手段は、管理装置から送信された発光手段の発光の指示する発光指示情報を受信し、発光制御手段は、発光指示情報受信手段により発光指示情報を受信した場合に発光手段を発光させ、要求情報受信手段は、管理装置から送信された光センサの検出値の送信を要求する要求情報を受信し、検出値取得手段は、要求情報受信手段により要求情報を受信した場合に、光センサから光の強さを示す検出値を取得し、検出値送信手段は、検出値取得手段の制御により取得された光センサの検出値を管理装置へ送信することができる。したがって、光センサにより光の強さを検出するタイミングを管理装置が指示するので、端末は常に光の強さを検出する必要がなく、効率的であり、省電力になる。
【００４５】
また、請求項１０に係る発明の端末では、請求項９に記載の発明の効果に加えて、親端末指定スイッチは、ユーザが操作可能であり、親端末指定情報送信手段は、親端末指定スイッチが操作された際に管理装置へ親端末指定スイッチが操作されたことを示す親端末指定情報を送信することができる。したがって、管理装置はユーザがどの端末を親端末として指定したのかを知ることができる。また、ユーザはどの端末を親端末とするのかを、視覚的に判断して、スイッチを押すことにより親端末に指定することができる。
【００４６】
また、請求項１１に係る発明の端末では、発光手段は発光し、光センサは光の強さを検出し、発光指示情報送信手段は、端末のうちの少なくとも１つの端末に対して、発光手段による発光を指示する発光指示情報を送信し、自身発光制御手段は、管理装置として機能する端末の発光手段を発光させ、要求情報送信手段は、複数の端末に光センサの検出値の送信を要求する要求情報を送信し、自身検出値取得手段は、管理装置として機能する端末の光センサから光の強さを示す検出値を取得し、検出値受信手段は、他の端末により送信された検出値を受信し、検出値記憶手段は、検出値受信手段により受信した検出値又は自身検出値取得手段により取得した検出値を端末ごとに記憶し、検出値収集手段は、自身検出値取得手段により端末の光センサの検出値を取得して、検出値記憶手段に記憶し、端末以外のすべての端末に要求情報送信手段により要求情報を送信し、検出値受信手段により端末から送信された検出値を受信して、検出値記憶手段に記憶して、光センサの検出値を収集し、位置関係検出手段は、検出値記憶手段に記憶されている検出値に基づいて、複数の端末の位置関係を検出することができる。したがって、管理装置として機能する端末は、自身を発光させて、その発光に対する他の端末の光センサの検出値を取得することができ、その値に基づいて端末間の位置関係を検出することができる。よって、例えば周囲でライトが点滅しているというような、周囲の明るさが変化している特殊な状況でなければ、周囲の状況に影響されることなく位置関係を検出することができる。
【００４７】
また、請求項１２に係る発明の端末では、請求項１１に記載の発明の効果に加えて、親端末指定手段は、発光手段を発光させる端末である親端末として複数の端末のうちの少なくとも１つの端末を指定し、第二発光指示制御手段は、親端末指定手段により指定された親端末が自信の端末である場合には、自身発光制御手段により発光手段を発光させ、親端末が自信以外の端末である場合には、親端末に対して発光指示情報送信手段により発光指示情報を送信することができる。そして、位置関係検出手段の端末配置手段は、端末の位置を、検出値記憶手段に記憶されている検出値が大きい端末から順に親端末に近い位置とすることができる。したがって、管理装置として機能する端末は、複数の端末を親端末として指定し、他の端末の発光手段を発光させて、それ以外の端末から光センサの検出値を取得し、検出値に基づいて端末間の位置関係を検出することができる。
【００４８】
また、請求項１３に係る発明の端末では、請求項１２に記載の発明の効果に加えて、親端末指定手段は、初回親端末指定手段は、初回の親端末を指定し、次回親端末指定手段は、すでに親端末となった端末以外の端末から次の親端末を指定することができる。そして、位置関係検出手段の全端末配置制御手段は、初回親端末指定手段により指定された初回の親端末に対して第一発光指示制御手段による発光の指示、検出値収集手段による検出値の収集、及び、端末配置手段による端末の配置を実施し、その後に、次回親端末指定手段による親端末の指定、第一発光指示制御手段による発光の指示、検出値収集手段による検出値の収集、及び、端末配置手段による端末の配置を繰り返し実施し、すべての端末を配置することができる。したがって、１つの端末のみが親端末となるのではなく、複数の端末が親端末となり親端末が発光して、親端末からの他の端末への距離に基づいてその親端末と他の端末との位置関係を検出することができる。よって、端末の相互間の位置関係に基づいて全端末の位置関係を検出することができるので、より精度高く位置関係を検出することができる。
【００４９】
また、請求項１４に係る発明の端末では、請求項１３に記載の発明の効果に加えて、次回親端末指定手段は、検出値収集手段により端末から収集された検出値の最も大きい端末を次の親端末に指定し、検出値の値が最も大きい端末がすでに親端末に指定されていた場合には所定の順序にしたがって親端末に指定されていない親端末を次の親端末に指定することができる。したがって、親端末となっている端末に近い端末から順に親端末とすることができる。
【００５０】
また、請求項１５に係る発明の端末では、請求項１４に記載の発明の効果に加えて、識別情報記憶手段は、各々の端末を識別する識別情報を端末ごとに記憶することができる。そして、所定の順序を識別情報記憶手段に記憶されている識別情報に基づいた順序とすることができる。よって、検出値の値が最も大きい端末がすでに親端末に指定されていた場合であっても容易に効率よく親端末として指定する端末を決定することができる。
【００５１】
また、請求項１６に係る発明の端末では、請求項１１乃至請求項１５のいずれかに記載の発明の効果に加えて、管理装置指定スイッチは、ユーザが操作可能であり、管管理装置指定制御手段は、管理装置指定スイッチが操作された際に自身を管理装置に指定することができる。したがって、ユーザは端末を識別する必要なく、視覚的にどの端末を管理装置にするかを指定することができる。
【００５２】
また、請求項１７に係る発明の端末では、請求項１３乃至請求項１５のいずれかに記載の発明の効果に加えて、端末は、親端末指定スイッチはユーザが操作可能であり、親端末指定情報送信手段は、親端末指定スイッチが操作されたことを示す親端末指定情報を送信し、スイッチ操作制御手段は、親端末指定スイッチが操作された際に、自身が管理装置である場合には初回親端末指定手段が自身を初回の親端末に指定し、自身が管理装置でない場合には親端末指定情報送信手段により親端末指定情報を管理装置へ送信することができる。そして、初回親端末指定手段は、親端末指定情報送信手段により送信された親端末指定情報を受信した際に、親端末指定情報を送信した端末を初回の親端末に指定することができる。したがって、ユーザは端末を識別する必要なく、視覚的にどの端末を親端末にするかを指定することができる。
【００５３】
また、請求項１８に係る発明の端末では、請求項９及び請求項１３乃至請求項１７のいずれかに記載の発明の効果に加えて、初回親端末指定手段は、所定条件に基づいて端末の中から１つの端末を選択し、親端末に指定することができる。したがって、ユーザの手を煩わせることなく最初の親端末を決定することができる。
【００５４】
また、請求項１９に係る発明の端末では、請求項９乃至請求項１８のいずれかに記載の発明の効果に加えて、端末において光センサは２つ設けられている。したがって、より精度高く端末間の位置関係を検出することができる。
【００５５】
また、請求項２０に係る発明の管理装置では、発光指示情報送信手段は、端末のうちの少なくとも１つの端末に対して、発光手段による発光を指示する発光指示情報を送信し、要求情報送信手段は、複数の端末に光センサの検出値の送信を要求する要求情報を送信し、検出値受信手段は、端末から送信された検出値を受信し、検出値記憶手段は、検出値受信手段により受信した検出値を端末ごとに記憶し、検出値収集手段は、要求情報送信手段によりすべての端末に要求情報を送信し、検出値受信手段により端末から送信された検出値を受信して、検出値記憶手段に記憶して光センサの検出値を収集し、位置関係検出手段は、検出値記憶手段に記憶されている検出値に基づいて、複数の端末の位置関係を検出することができる。したがって、例えば周囲でライトが点滅しているというような、周囲の明るさが変化している特殊な状況でなければ、周囲の状況に影響されることなく位置関係を検出することができる。
【００５６】
また、請求項２１に係る発明の管理装置では、請求項２０に記載の発明の効果に加えて、親端末指定手段は、発光手段を発光させる端末である親端末として複数の端末のうちの少なくとも１つの端末を指定し、第一発光指示制御手段は、親端末指定手段により指定された親端末に対して、発光指示情報送信手段により発光指示情報を送信することができる。そして、位置関係検出手段の端末配置手段は、端末の位置を、検出値記憶手段に記憶されている検出値が大きい端末から順に親端末に近い位置とすることができる。したがって、複数の端末を親端末として指定し、親端末との距離を用いて端末の位置関係を検出することができる。
【００５７】
また、請求項２２に係る発明の管理装置では、請求項２１に記載の発明の効果に加えて、親端末指定手段は、初回親端末指定手段は、初回の親端末を指定し、次回親端末指定手段は、すでに親端末となった端末以外の端末から次の親端末を指定することができる。そして、位置関係検出手段の全端末配置制御手段は、初回親端末指定手段により指定された初回の親端末に対して第一発光指示制御手段による発光の指示、検出値収集手段による検出値の収集、及び、端末配置手段による端末の配置を実施し、その後に、次回親端末指定手段による親端末の指定、第一発光指示制御手段による発光の指示、検出値収集手段による検出値の収集、及び、端末配置手段による端末の配置を繰り返し実施し、すべての端末を配置することができる。したがって、１つの端末のみが親端末となるのではなく、複数の端末が親端末となり親端末が発光して、親端末からの他の端末への距離に基づいてその親端末と他の端末との位置関係を検出することができる。よって、端末の相互間の位置関係に基づいて全端末の位置関係を検出することができるので、より精度高く位置関係を検出することができる。
【００５８】
また、請求項２３に係る発明の管理装置では、請求項２２に記載の発明の効果に加えて、次回親端末指定手段は、検出値収集手段により端末から収集された検出値の最も大きい端末を次の親端末に指定し、検出値の値が最も大きい端末がすでに親端末に指定されていた場合には所定の順序にしたがって親端末に指定されていない親端末を次の親端末に指定することができる。したがって、親端末となっている端末に近い端末から順に親端末とすることができる。
【００５９】
また、請求項２４に係る発明の管理装置では、請求項２３に記載の発明の効果に加えて、識別情報記憶手段は、端末を識別する識別情報を端末ごとに記憶することができ、所定の順序は、識別情報記憶手段に記憶されている識別情報に基づいた順序とすることができる。よって、検出値の値が最も大きい端末がすでに親端末に指定されていた場合であっても容易に効率よく親端末として指定する端末を決定することができる。
【００６０】
また、請求項２５に係る発明の管理装置では、請求項２０乃至請求項２４のいずれかに記載の発明の効果に加えて、位置関係検出手段の横方向調整手段は、全端末配置制御手段によりすべての端末の配置を行った後に、発光が行われた発光手段の発光方向に直交する方向の配置関係を調整することができる。したがって、発光手段の発光方向に直交する方向の配置関係が反転していた場合にそれを訂正することができる。
【００６１】
また、請求項２６に係る発明の管理装置では、請求項２２乃至請求項２５のいずれかに記載の発明の効果に加えて、親端末指定情報送信手段は、端末にはユーザが操作可能な親端末指定スイッチと、親端末指定スイッチが操作された際に管理装置へ親端末指定スイッチが操作されたことを示す親端末指定情報を送信することができ、初回親端末指定手段は、親端末指定情報送信手段により送信された親端末指定情報を受診した際に、親端末指定情報を送信した端末を親端末に指定することができる。したがって、ユーザは親端末指定スイッチにより端末を識別する必要なく、視覚的にどの端末を親端末にするかを指定した際に、管理装置は確実に親端末に指定された端末を知ることができる。
【００６２】
また、請求項２７に係る発明の端末プログラムでは、請求項９又は請求項１０に記載の端末の各種処理手段としてコンピュータを機能させることができる。したがって、コンピュータにおいて請求項２７に係る発明の端末プログラムを動作させることにより、請求項９又は請求項１０に記載の発明の効果と同様の効果を奏することができる。
【００６３】
また、請求項２８に係る発明の端末プログラムでは、請求項１１乃至請求項１９のいずれかに記載の管理装置として機能する端末の各種処理手段としてコンピュータを機能させる。したがって、コンピュータにおいて請求項２８に係る発明の端末プログラムを動作させることにより、請求項１１乃至請求項１９のいずれかに記載の発明の効果と同様の効果を奏することができる。
【００６４】
また、請求項２９に係る発明の管理装置プログラムでは、請求項２０乃至請求項２６のいずれかに記載の管理装置の各種処理手段としてコンピュータを機能させる。したがって、コンピュータにおいて請求項２９に係る発明の管理装置プログラムを動作させることにより、請求項２０乃至請求項２６のいずれかに記載の発明の効果と同様の効果を奏することができる。
【００６５】
また、請求項３０に係る発明の位置情報検出方法では、発光指示情報送信ステップでは、管理装置が、端末のうちの少なくとも１つの端末に対して、端末に備えられた発光手段による発光を指示する発光指示情報を送信し、要求情報送信ステップでは、管理装置が、複数の端末に端末に備えられた光センサの検出値の送信を要求する要求情報を送信し、発光指示情報受信ステップでは、端末が、発光指示情報送信ステップにおいて送信された発光指示情報を受信する。そして、発光制御ステップでは、端末が、発光指示情報受信ステップにおいて発光指示情報を受信した場合に発光手段を発光させ、要求情報受信ステップでは、端末が、要求情報送信ステップにおいて送信された要求情報を受信し、検出値取得ステップでは、端末が、要求情報受信ステップにおいて要求情報を受信した場合に、光センサから光の強さを示す検出値を取得し、検出値送信ステップでは、端末が、検出値取得ステップの制御により取得された光センサの検出値を管理装置へ送信するとが行われる。そして、検出値受信ステップでは、管理装置が、端末から送信された検出値を受信し、検出値記憶ステップでは、管理装置が、検出値受信ステップにおいて受信した検出値を端末ごとに検出値記憶手段に記憶し、検出値収集ステップでは、管理装置が、要求情報送信ステップにおいてすべての端末に要求情報を送信し、検出値受信ステップにおいて端末から送信された検出値を受信して、検出値記憶手段に記憶して光センサの検出値を収集し、位置関係検出ステップでは、管理装置が、検出値記憶手段に記憶されている検出値に基づいて、複数の端末の位置関係を検出する。したがって、例えば周囲でライトが点滅しているというような、周囲の明るさが変化している特殊な状況でなければ、周囲の状況に影響されることなく位置関係を検出することができる。
【００６６】
また、請求項３１に係る発明の位置情報検出方法では、発光指示情報送信ステップでは、管理装置として機能する端末が、端末のうちの少なくとも１つの端末に対して、端末に備えられた発光手段による発光を指示する発光指示情報を送信し、前記自身発光制御ステップでは、記管理装置として機能する端末が、管理装置として機能する端末の発光手段を発光させ、要求情報送信ステップでは、管理装置として機能する端末が、複数の端末に端末に備えられた光センサの検出値の送信を要求する要求情報を送信し、自身検出値取得ステップでは、管理装置として機能する端末が、管理装置として機能する端末の光センサから光の強さを示す検出値を取得する。そして、発光指示情報受信ステップでは、端末が、発光指示情報送信ステップにおいて送信された発光指示情報を受信し、発光制御ステップでは、端末が、発光指示情報受信ステップにおいて発光指示情報を受信した場合に発光手段を発光させ、要求情報受信ステップでは、端末が、要求情報送信ステップにおいて送信された要求情報を受信し、検出値取得ステップでは、端末が、要求情報受信ステップにおいて要求情報を受信した場合に、光センサから光の強さを示す検出値を取得し、検出値送信ステップでは、端末が、検出値取得ステップの制御により取得された光センサの検出値を管理装置へ送信する。そして、検出値受信ステップでは、管理装置として機能する端末が、検出値送信ステップにおいて送信された検出値を受信し、検出値記憶ステップでは、管理装置として機能する端末が、検出値受信ステップにおいて受信した検出値又は自身検出値取得ステップにおいて取得した検出値を端末ごとに検出値記憶手段へ記憶し、検出値収集ステップでは、管理装置として機能する端末が、自身検出値取得ステップにおいて端末の光センサの検出値を取得して、検出値記憶手段に記憶し、端末以外のすべての端末に要求情報送信ステップにおいて要求情報を送信し、検出値受信ステップにおいて端末から送信された検出値を受信して、検出値記憶手段に記憶して、光センサの検出値を収集し、位置関係検出ステップでは、管理装置として機能する端末が、検出値記憶手段に記憶されている検出値に基づいて、複数の端末の位置関係を検出する。したがって、例えば周囲でライトが点滅しているというような、周囲の明るさが変化している特殊な状況でなければ、周囲の状況に影響されることなく位置関係を検出することができる。
【発明を実施するための最良の形態】
【００６７】
以下、本発明の実施の形態を図面を参照して以下の順で説明する。まず、図１及び図２を参照して、本発明の位置情報検出システム及び端末について説明する。図１は、端末１の外観図であり、図２は、端末１を配置し、上から見た状態を示す模式図である。
【００６８】
図１に示すように端末１は略球体の筐体２を有している。なお、筐体２の表面の一部は水平にカットされた形状となっており、端末１を水平な面（例えば、机の上など）に置くことができる。そして、端末１の内部の略中央にはＬＥＤ１６が設けられている。また、筐体２は半透明又は透明な素材で形成されており、ＬＥＤ１６が点灯すると、外部にその光を放出する。そして、端末１を水平な面に設置した際に、カット面に平行であり、筐体２の中心を通る線上の表面に光センサ１８が設けられている。なお、端末１の光センサ１８の設けられている位置を正面とする。なお、図示しないが、端末１の筐体２の内部にはＣＰＵ１０やＲＡＭ１１等の記憶手段（図３参照）が設けられている。また、図示しないが、端末１の表面には感圧スイッチ２０が設けられており、ユーザにより押されたことを検知することができる。
【００６９】
そして、本発明の位置情報検出システムにより位置情報を検出する際には、図２に示すように、図１に示したような端末１を光センサ１８が一方向を向くように設置する。図２の紙面における下を前方向、上を後ろ方向、右を左方向、左を右方向とすると、光センサ１８がすべて後ろ方向を向くように等間隔に配置されている。なお、端末１の内部に記載されている数字は、端末１を識別するための識別番号である。図２に示す例では、９つの端末が配置されており、最前列の右側（図２の紙面における左下）から横方向に順に識別番号「７」、「５」、「６」、中央列の右側から横方向に順に識別番号「４」、「２」、「３」、最後尾の右側から横方向に順に識別番号「９」、「１」、「８」と配置されている。
【００７０】
そして、これらの配置された端末１の中から１つが「親端末」とされ（初回親端末）、ＬＥＤ１６を点灯させる。そして、親端末でない他の端末は、ＬＥＤ１６の点灯時に光センサ１８により光の強さを検出する。このようにして検出された光センサ１８の検出値は、「管理装置」に集められる。なお、この「管理装置」は位置情報検出の演算を行う装置であり、第一の実施の形態では端末１のうち、ユーザに感圧スイッチ２０を押された端末が「管理装置」として機能する。そして、第二の実施の形態では、位置情報検出システムにパーソナルコンピュータ（以下、「ＰＣ」という）９が設けられており、このＰＣ９が「管理装置」として機能する。このＰＣ９は端末１と無線で通信することが可能である。
【００７１】
さらに、管理装置では、初回親端末のＬＥＤ１６を発光させ、他の端末１から光センサ１８の検出値を取得した後に、初回親端末以外の端末１を次の「親端末」に指定し、同様に、ＬＥＤ１６を発光させ、他の端末１から光センサ１８の検出値を取得する。その後には、さらに別の端末１を次の「親端末」に指定する。このようにして、すべての端末１を親端末として指定し、そのＬＥＤ１６の発光時における他の端末１の光センサ１８が検出した検出値を収集した後には、この収集した情報（検出結果）に基づいて、各端末１の位置関係を検出する。
【００７２】
次に、図３を参照して、端末１の電気的構成について説明する。図３は、端末１の電気的構成を示す模式図である。図３に示すように、端末１には、端末１の制御を司るＣＰＵ１０、位置情報検出プログラム等を記憶したＲＯＭ１２と、各種のデータを一時的に記憶するＲＡＭ１１と、各種データを記憶するハードディスク（ＨＤ）１３と、発光するＬＥＤ１６と、他の端末１と無線通信する送受信回路１５を接続したＩ／Ｏ回路１４と、光センサ１８を接続したＩ／Ｏ回路１７と、感圧スイッチ２０を接続したＩ／Ｏ回路１９とが設けられている。なお、ＨＤ１３に端末１を他の端末１と識別するための識別番号が記憶されている。
【００７３】
次に、図４乃至図９を参照して、ＲＡＭ１１に設けられている記憶エリアについて説明する。図４は、ＲＡＭ１１の構成を示す模式図であり、図５は、ＲＡＭ１１の検出値記憶エリア１１１の構成を示す模式図であり、図６は、ＲＡＭ１１の検出結果記憶エリア１１２の構成を示す模式図であり、図７は、ＲＡＭ１１の配置配列記憶エリア１１３の構成を示す模式図であり、図８は、ＲＡＭ１１のチェック配列記憶エリア１１４の構成を示す模式図であり、図９は、ＲＡＭ１１の重複配列記憶エリア１１５の構成を示す模式図である。
【００７４】
図４に示すように、ＲＡＭ１１には、検出値記憶エリア１１１（図５参照），検出結果記憶エリア１１２（図６参照），配置配列記憶エリア１１３（図７参照），チェック配列記憶エリア１１４（図８参照），重複配列記憶エリア１１５（図９参照），管理装置フラグ記憶エリア１１６，親端末フラグ記憶エリア１１７，点灯終了時刻記憶エリア１１８，待機時刻記憶エリア１１９，変数記憶エリア１２０等が設けられている。なお、ＲＡＭ１１には図示外の種々の記憶エリアが設けられている。検出値記憶エリア１１１には、自身が親端末であった際に他の端末１から取得した光センサ１８の検出値が記憶される。検出結果記憶エリア１１２には、自身が管理端末であった際に各端末１が親端末となった際の検出値が所定の値以上であった端末１の識別番号が記憶される。配置配列記憶エリア１１３には、端末１の位置情報が２次元配列で記憶される。チェック配列記憶エリア１１４，重複配列記憶エリア１１５，管理装置フラグ記憶エリア１１６，親端末フラグ記憶エリア１１７，点灯終了時刻記憶エリア１１８，待機時刻記憶エリア１１９，変数記憶エリア１２０は、端末１の位置情報を検出する際に使用される。
【００７５】
次に、図５を参照して、検出値記憶エリア１１１について説明する。図５に示すように、検出値記憶エリア１１１には、識別番号欄及び検出値欄が設けられている。識別番号欄には端末１を識別する識別番号が記憶され、検出値欄には、他の端末１が光センサ１８で検出した検出値が記憶される。この検出値記憶エリア１１１へは、自身が親端末である際に、他の端末１から検出値を受信した際に記憶される。
【００７６】
次に、図６を参照して、検出結果記憶エリア１１２について説明する。図６に示すように、検出結果記憶エリア１１２には、番号欄、親端末ＩＤ欄、最大ＩＤ欄、その他ＩＤ欄が設けられている。その他ＩＤ欄にはその他大ＩＤ欄及びその他小ＩＤ欄が設けられている。番号欄は、検出結果記憶エリア１１２に記憶されているデータを読み出すための番号が記憶されており、親端末ＩＤ欄には親端末とされている端末１の識別番号が記憶される。そして、最大ＩＤ欄には、親端末ＩＤ欄に記憶されている識別番号の端末１が親端末となり、ＬＥＤ１６を点灯させた際に、最大の検出値を検出した端末１の識別番号が記憶される。そして、その他ＩＤ欄には、最大の検出値を検出した端末１以外の端末１で、所定の値（たとえば、「０」）以上の値を検出した端末１の識別番号が記憶される。なお、本実施の形態では、ＬＥＤ１６は、ひとつ前の列に配置されている端末１の光センサ１８しか所定の値以上の値を検出しない程度の強さで発光するものとする。
【００７７】
また、以下、最大の検出値を検出した端末１のことを「最大値端末」、最大値端末以外の端末で所定の値以上の値を検出した端末１のことを「その他端末」、その他端末が２つある場合に、識別番号の大きい方の端末を「その他大端末」、小さい方の端末を「その他小端末」と呼ぶこととする。例えば、図２に示す例で、識別番号「１」の端末１が親端末でありＬＥＤ１６が点灯すると、識別番号「２」の端末１が「最大値端末」となり、識別番号「４」の端末１が「その他大端末」となり、識別番号「３」の端末１が「その他小端末」となる。そして、識別番号「１」の端末１（親端末）の左右に配置されている識別番号「９」，「８」の端末１、２列前の識別番号「７」，「５」，「６」の端末１については、所定の値以上の値は検出されない。
【００７８】
そして、その他大ＩＤ欄には「その他大端末」の識別番号が記憶され、その他小ＩＤ欄には「その他小端末」の識別番号が記憶される。
【００７９】
図６に示す例は、図２に示す例のように端末１が配置されている際に、すべての端末１が親端末となった後の検出結果記憶エリア１１２である。番号１のデータの親端末ＩＤは「１」であり、最大値端末の識別番号は「２」、その他大端末の識別番号は「４」、その他小端末の識別番号は「３」である。番号２のデータの親端末ＩＤは「２」であり、最大値端末の識別番号は「５」、その他大端末の識別番号は「７」、その他小端末の識別番号は「６」、番号３のデータの親端末ＩＤは「５」であり、最大値端末の識別番号はなく、その他端末もない。番号４のデータの親端末ＩＤは「３」であり、最大値端末の識別番号は「６」、その他大端末の識別番号は「５」であり、その他小端末はない。番号５のデータの親端末ＩＤは「６」であり、最大値端末の識別番号はなく、その他端末もない。番号６のデータの親端末ＩＤは「４」であり、最大値端末の識別番号は「７」、その他大端末の識別番号は「５」であり、その他小端末はない。番号７のデータの親端末ＩＤは「７」であり、最大値端末の識別番号はなく、その他端末もない。番号８のデータの親端末ＩＤは「８」であり、最大値端末の識別番号は「３」、その他大端末の識別番号は「２」であり、その他小端末はない。番号９のデータの親端末ＩＤは「９」であり、最大値端末の識別番号は「４」、その他大端末の識別番号は「２」であり、その他小端末はない。
【００８０】
次に、図７を参照して、配置配列記憶エリア１１３について説明する。図７に示すように、配置配列記憶エリア１１３は１０×１０の二次元配列となっている。この二次元配列の要素には、端末１の識別番号が記憶されるが、配置配列中の記憶場所がその端末１の配置位置を示している。なお、配置配列の列の添字を示す変数をＸ、行の添字を示す配列をＹとして、Ｘ＝５，Ｙ＝６の要素を示す際には、配置配列（５，６）と表すこととする。また、Ｘの値が大きい方が左に配置されていることを示し、Ｙの値が大きい方が前に配置されていることを示す。なお、Ｘ，Ｙともに「１」〜「１０」の値を取る。
【００８１】
次に、図８を参照して、チェック配列記憶エリア１１４について説明する。この配列は図７に示した配置配列と同様の構造をしており、１０×１０の二次元配列となっている。この二次元配列の要素には、図９に示す重複配列記憶エリア１１５の要素を示す際に、そのＸを示す値が記憶される。その他端末が２つある際に、１つ配置配列の要素にどちらをどちらに記憶してよいか決められない場合がある。その際に、この配列が利用され、端末１の識別情報を記憶するのに検討中の要素であることを示す際に「０」又は「１」が記憶される。なお、初期値にはＮＵＬＬが入っている。
【００８２】
次に、図９を参照して、重複配列記憶エリア１１５について説明する。この重複配列記憶エリア１１５はＸが「０」〜「１００」、Ｙが「０」，「１」の２×１００の二次元配列である。ここには、その他端末が２つある際に、１つ配置配列の要素にどちらをどちらに記憶してよいか決められない場合に、２つのその他端末の識別番号が記憶される。
【００８３】
次に、図１９乃至図３１のフローチャートを参照して、端末１の動作について説明する。図１９は、端末１のＣＰＵ１０で実施される端末メイン処理のフローチャートであり、図２０は、端末メイン処理のフローチャートであり、図１９に示すフローチャートの続きである。そして、図２１は、端末メイン処理で実施される管理装置処理のフローチャートであり、図２２は、管理装置処理で実施される次親端末指定処理のフローチャートであり、図２３は、管理装置処理で実施される終了処理のフローチャートである。そして、図２４は、終了処理で実施される親端末下決定処理のフローチャートであり、図２５は、終了処理で実施される親端末周辺決定処理のフローチャートであり、図２６は、親端末周辺決定処理で実施されるその他ＩＤ複数処理のフローチャートであり、図２７は、親端末周辺決定処理で実施されるその他ＩＤ複数処理のフローチャートであり、図２６のフローチャートの続きである。そして、図２８は、親端末周辺決定処理で実施されるその他ＩＤ単数処理のフローチャートであり、図２９は、親端末周辺決定処理で実施されるその他ＩＤ単数処理のフローチャートであり、図２８のフローチャートの続きである。そして、図３０は、親端末周辺決定処理で実施されるその他ＩＤなし処理のフローチャートであり、図３１は、終了処理で実施される左上決定処理のフローチャートである。
【００８４】
図１９及び図２０に示す端末メイン処理は、端末１の電源が投入されると開始される。図１９のフローチャートに示すように、端末メイン処理では、Ｓ３００，Ｓ３１０，Ｓ３２１０，Ｓ３３０，Ｓ３４０，Ｓ３５０，Ｓ３６０の判断処理が繰り返し実施され、それぞれの判断条件を満たした場合に、それぞれに応じた処理が行われる。
【００８５】
まず、感圧スイッチ２０が押されたか否かの判断が行われる（Ｓ３００）。この感圧スイッチ２０が押されると（Ｓ３００：ＹＥＳ）、端末１はユーザから「管理装置」として指定されたと判断する。そして、管理装置フラグ記憶エリア１１６に「１」が記憶されて、管理装置フラグがＯＮとされる（Ｓ３０１）。続いて、本第一の実施の形態では、「管理装置」として指定された端末１が「最初の親端末」とされることとされているので、親端末フラグ記憶エリア１１７に「１」が記憶されて、親端末フラグがＯＮとされる（Ｓ３０２）。なお、親端末フラグの初期値は「０」でありＯＦＦとされている。そして、ＬＥＤ１６が点灯される（Ｓ３０３）。ここでは、点灯終了時刻記憶エリア１１８にＬＥＤの点灯を終了させる時刻、例えば、現在から５秒後の時刻が記憶される。そして、光センサ１８の検出値を要求する「要求情報」が送受信回路１５から他の端末１に送信される（Ｓ３０４）。この要求情報には、管理装置である自身の識別情報も含まれており、要求情報を受けた端末１では、どの端末１に検出値を送信すればよいかを判断することができる。そして、Ｓ３００へ戻る。なお、図示しないが、感圧スイッチ２０が押されても、すでに他の端末１の感圧スイッチ２０が押されて親端末が決定している場合には、Ｓ３０１〜Ｓ３０４の処理は行われない。これは、他の端末１から「要求情報」を受信しているか否かにより判断すればよい。
【００８６】
また、感圧スイッチ２０押されていない場合には（Ｓ３００：ＮＯ）、管理装置フラグがＯＮであるか否かにより、自身が「管理装置」であるか否かの判断が行われる（Ｓ３１０）。そして、管理装置でなければ（Ｓ３１０：ＮＯ）、そのままＳ３２０へ進む。また、管理装置であれば（Ｓ３１０：ＹＥＳ）、管理装置処理が行われる（Ｓ３１１、図２１参照）。この管理装置処理では、他の端末１から送信された検出値を受信し、検出値記憶エリア１１１に記憶したり、検出値記憶エリア１１１に記憶されている情報に基づいて検出結果記憶エリア１１２に最大値端末やその他端末の識別番号を記憶したり、次の親端末となる端末１を指定したり、最終的に端末１の位置関係を検出したりしている。この管理装置処理については、図２１乃至図３１のフローチャートを参照して、後に詳述する。
【００８７】
Ｓ３２０では、親端末フラグがＯＮであるか否かにより自身が「親端末」であるか否かの判断が行われる（Ｓ３２０）。親端末となっていれば（Ｓ３２０）、ＬＥＤが点灯中であり、ＬＥＤの点灯を終了させる必要があるか否かの判断が行われる（Ｓ３２１）。点灯終了時刻記憶エリア１１８に時刻が記憶されていなければ、点灯中でないので、ＬＥＤの点灯を終了させる必要がないと判断される（Ｓ３２１：ＮＯ）。また、点灯終了時刻記憶エリア１１８に時刻が記憶されていても、現在の時刻が記憶されている時刻を経過していない場合には、ＬＥＤの点灯を終了させる必要がないと判断される（Ｓ３２１：ＮＯ）。そして、点灯終了時刻記憶エリア１１８に時刻が記憶されており、現在の時刻が記憶されている時刻を経過していれば、ＬＥＤの点灯を終了させる必要があると判断される（Ｓ３２１：ＹＥＳ）。そして、ＬＥＤの点灯を終了させる必要があれば（Ｓ３２１：ＹＥＳ）、ＬＥＤ１６は消灯され（Ｓ３２２）、親端末フラグがＯＦＦとされて（Ｓ３２３）、Ｓ３００へ戻る。また、ＬＥＤの点灯を終了させる必要がなければ（Ｓ３２１：ＮＯ）、そのままＳ３００へ戻る。
【００８８】
親端末でなければ（Ｓ３２０：ＮＯ）、「要求情報」を受信したか否かの判断が行われる（Ｓ３３０）。「要求情報」が親端末から受信されていれば（Ｓ３３０：ＹＥＳ）、光センサ１８を動作させて光に強さを検出し（Ｓ３３１）、その検出値が管理装置である端末１送信される（Ｓ３３２）。そして、Ｓ３００へ戻る。
【００８９】
また、要求情報が受信されていなければ（Ｓ３３０：ＮＯ）、図２０に示すように、「親端末指定情報」が受信されているか否かの判断が行われる（Ｓ３４０）。この「親端末指定情報」は、管理装置である端末１から、後述する管理装置処理（Ｓ３１１、図２１）の次親端末指定処理（Ｓ３８５、図２２参照）において次に親端末となる端末１へ送信される。そこで、「親端末指定情報」が受信されていたら（Ｓ３４０：ＹＥＳ）、親端末フラグがＯＮとされ（Ｓ３４１）、ＬＥＤ１６が点灯される（Ｓ３４２）。ここでは、点灯終了時刻記憶エリア１１８にＬＥＤの点灯を終了させる時刻、例えば、現在から５秒後の時刻が記憶される。そして、光センサ１８の検出値を要求する「要求情報」が送受信回路１５から他の端末１に送信される（Ｓ３４３）。そして、Ｓ３００へ戻る。なお、「親端末指定情報」には管理装置である端末１の識別番号が記憶されており、親端末として指定された端末において、どの端末１が管理装置であるか識別することができる。そして、「要求情報」には管理装置である端末１の識別情報が載せられる。
【００９０】
また、「親端末指定情報」が受信されていなければ（Ｓ３４０：ＮＯ）、「点灯依頼情報」が受信されているか否かの判断が行われる（Ｓ３５０）。この「点灯依頼情報」は、端末１の位置関係が検出された後に、左右方向の配置に誤りがないかを確認するためのものであり、管理装置から送信される情報である。管理装置では、最後列の左に配置されているとされる端末１にこの「点灯依頼情報」を送信する（図３１、Ｓ１２１参照）。そして、この「点灯依頼情報」を受けた端末１では、現在から所定時間（例えば２０秒）経過後の時刻が待機時刻記憶エリア１１９に記憶され（Ｓ３５１）、ＬＥＤ１６が点灯される（Ｓ３５２）。ユーザはＬＥＤの点灯している端末１が「最後列の左」でなければ感圧スイッチ２０を押す。そこで、感圧スイッチ２０が押されたか否かの判断が行われる（Ｓ３５３）。感圧スイッチ２０が押されれば（Ｓ３５３：ＹＥＳ）、感圧スイッチ２０が押されたことを示す「押下応答」が管理装置である端末１へ送信される（Ｓ３５５）。そして、Ｓ３００へ戻る。また、感圧スイッチ２０が押されていなければ（Ｓ３５３：ＮＯ）、待機時間を経過したか中の判断が行われる（Ｓ３５４）。現在の時刻が待機時刻記憶エリア１１９に記憶されている時刻を経過していなければ、まだ待機時間を経過していないので（Ｓ３５４：ＮＯ）、Ｓ３５３へ戻り、感圧スイッチ２０が押されたか否かの判断が行われる（Ｓ３５３）。そして、繰り返しＳ３５３，Ｓ３５４の処理が行われ、待機時間を経過したら（Ｓ３５４：ＹＥＳ）、Ｓ３００へ戻る。
【００９１】
また、「点灯依頼情報」が受信されていなければ（Ｓ３５０：ＮＯ）、「作業終了情報」が受信されたか否かの判断が行われる（Ｓ３６０）。「作業終了情報」は、管理装置により、位置情報の検出が終了した際に送信される。そこで、「作業終了情報」が受信されたら（Ｓ３６０：ＹＥＳ）、本端末メイン処理は終了する。また、「作業終了情報」も受信されていんなければ（Ｓ３６０：ＮＯ）、Ｓ３００へ戻る。
【００９２】
次に、図２１のフローチャートを参照して、端末メイン処理の中で実施される管理装置処理（図１９、Ｓ３１１）について説明する。前述したように、管理端末処理は、端末１が「管理装置」とされている、すなわち管理装置フラグがＯＮである場合（Ｓ３１０：ＹＥＳ）に実施される。
【００９３】
まず、他の端末１から「要求情報」に応答して送信された「検出値」が受信されたか否かの判断が行われる（Ｓ３８０）。「検出値」が受信されていなければ（Ｓ３８０：ＮＯ）、特に行われる処理はないので、そのまま管理装置処理は終了する。また、「検出値」が受信されていれば（Ｓ３８０：ＹＥＳ）、受信された検出値及び併せて送信された、当該検出値を検出した端末１の識別番号が検出値記憶エリア１１１に記憶される（Ｓ３８１）。そして、すべての他の端末１から検出値を受信したか否かの判断が行われる（Ｓ３８２）。検出値記憶エリア１１１に記憶されているデータ数がすべての他の端末１の数より少なければ、まだ他の端末１から「検出値」を受信する必要があるので、本管理装置処理は終了する。なお、図示しないが、管理装置に決定された際に、他の端末１へ識別番号を送信するように要求する「識別番号要求信号」を送信し、他の端末１から返信されてきた「識別番号」個数を計数することにより他の端末１の数を算出すればよい。さらに、図示しないが、この識別番号をＲＡＭ１１に記憶する。さらに、図示しないが、これに対応するために端末メイン処理では、「識別番号要求信号」を受信すると、自身の識別番号を管理装置へ送信する。
【００９４】
一方、すべての他の端末１から「検出値」を受信していたら（Ｓ３８２：ＹＥＳ）、検出値記憶エリア１１１に記憶されている検出値に基づいて、最大値端末及びその他端末が決定され、それらの端末の識別番号が検出結果記憶エリア１１２に記憶される（Ｓ３８３）。次いで、すべての端末１が親端末となったか否かの判断が行われる（Ｓ３８４）。この判断は、検出結果記憶エリア１１２に全端末数のデータが記憶されているか否かにより判断される。そして、すべての端末１が親端末になっていなければ（Ｓ３８４：ＮＯ）、次の親端末を決定するために次親端末指定処理が行われる（Ｓ３８５）。そして、端末メイン処理へ戻る。また、すべての端末が親端末となっていれば（Ｓ３８４：ＹＥＳ）、もう収集すべき検出値はないので、位置情報を検出するために、終了処理が行われる（Ｓ３８６）。そして、本管理装置処理を終了する。
【００９５】
ここで、図２２のフローチャートを参照して、次親端末指定処理について説明する。図２２に示すように、まず、検出値記憶エリア１１１に記憶されている検出値が所定の値より大きいのデータがあるか否かの判断が行われる（Ｓ３７３）。所定の値（例えば「０」）より大きいデータがあれば（Ｓ３７３：ＹＥＳ）、検出値記憶エリア１１１に記憶されているデータが検出値の大きい順にソートされる（Ｓ３７４）。そして、最も検出値の大きいデータがすでに親端末となっているか否かの判断が行われる（Ｓ３７５）。検出結果記憶エリア１１２の親ＩＤ欄に最も検出値の大きいデータの識別番号が記憶されていれば、すでに親端末となっていると判断される（Ｓ３７５：ＹＥＳ）。検出結果記憶エリア１１２の親ＩＤ欄に識別番号が記憶されていなければ（Ｓ３７５：ＮＯ）、まだ親端末になっていないので、この識別番号の端末１が次の親端末とされて変数記憶エリア１２０に設けられている次親端末識別番号に記憶される（Ｓ３７６）。
【００９６】
また、所定の値より大きい検出値がない（Ｓ３７３：ＮＯ）、又は、最も大きい出力値の端末１がすでに親端末となっている場合には（Ｓ３７５：ＮＯ）、親端末にまだなっていない端末１のうち、識別番号の一番若い端末１が次の親端末とされて、変数記憶エリア１２０に設けられている次親端末識別番号に記憶される（Ｓ３７７）。なお、親端末にまだなっていない端末は、自信が管理装置である場合にＲＡＭ１１に記憶されている管理装置以外の端末１の識別番号と、検出結果記憶エリア１１２の親ＩＤ欄に記憶されている識別番号とを比較することにより、抽出される。
【００９７】
そして、次親端末が決定したら（Ｓ３７６，Ｓ３７７）、その端末１に「親端末指定情報」が送信される（Ｓ３７８）。そして、次親端末指定処理は終了する。これにより、「親端末指定情報」を受信した端末１では（図４０、Ｓ３４０：ＹＥＳ）、ＬＥＤ１６を点灯させ（Ｓ３４２）、他の端末１へ検出値の要求をする「要求信号」を送信する（Ｓ３４３）。
【００９８】
次に、図２３のフローチャートを参照して、管理装置処理（図２１参照）で実施される終了処理（Ｓ３８６）について説明する。この処理は、すべての端末１が親端末となり、そのＬＥＤ１６の点灯に応じて親端末以外のすべての端末１から検出値が収集された後に実施される。ここでは、図２に示す端末１の配置を例に、図６に示した検出結果記憶エリア１１２、図１０乃至図１８の配置配列記憶エリア１１３に記憶されている配置配列１１３１〜１１３９を参照して説明する。図１０乃至図１８は、図２に示したように９つの端末１が配置されている場合の配置配列１１３１〜１１３９であり、配置配列は、配置配列１１３１，１１３２，１１３３，１１３４，１１３５，１１３６，１１３７，１１３８，１１３９の順に変化する。
【００９９】
図２３に示すように、まず、「作業終了情報」が他の端末１へ送信される（Ｓ４０１）。そして、配置配列が配置配列記憶エリア１１３に作成され、チェック配列がチェック配列記憶エリア１１４に作成され、重複配列が重複配列記憶エリア１１５に作成される（Ｓ４０２）。そして、検出結果記憶エリア１１２の１番目のデータにその他大ＩＤとその他小ＩＤの両方が記憶されているか否かを判断し、記憶されていれば検出結果記憶エリア１１２のデータはそのまま使用され、両方のその他ＩＤが記憶されていなければ、両方のその他ＩＤが記憶されているデータが１番目となるように、データの並べ替えが行われる（Ｓ４０３）。図６に示す例では、番号「１」のデータにはその他大ＩＤに「４」、その他小ＩＤに「３」が記憶されているので、このまま使用される。
【０１００】
そして、配置配列（５，５）に１番目のデータの親端末ＩＤが記憶される（Ｓ４０４）。つまり、「１」が配置配列（５，５）に記憶される。そして、配置配列（５，６）に１番目の最大ＩＤ「２」が記憶され（Ｓ４０５）、配置配列（４，６）にその他小ＩＤ「３」、配置配列（６，６）にその他大ＩＤ「４」が記憶される（Ｓ４０６）。この時点での配置配列が図１０に示す配置配列１１３１である。
【０１０１】
そして、Ｓ４０８〜Ｓ４１０の処理で使用される各変数に初期値が記憶される（Ｓ４０７）。ここでは、次に配置の検討が行われる端末１の識別番号を示す変数「Ｎｅｘｔ」、検出結果記憶エリア１１２の番号欄の値を示す変数「ｉ」、配置配列の要素を示すための変数「Ｘ」，「Ｙ」、チェック配列に記憶され、重複配列の要素を示す際に使用される「ｊ」が用いられる。ここでは、「Ｎｅｘｔ」に１番目のデータの最大ＩＤである「２」、「Ｘ」に「５」，「Ｙ」に「６」，ｉに「２」，「ｊ」に「０」が記憶される。
【０１０２】
そして、まず、変数ｉが端末数よりも大きいか否かの判断が行われる（Ｓ４０８）。図２に示す例では「９」である。変数ｉは「２」であり、端末数「９」より小さいので（Ｓ４０８：ＮＯ）、親端末下決定処理が行われる（Ｓ４０９、図２４参照）。図２４に示すように、親端末下決定処理では、まず、配置配列（Ｘ，Ｙ＋１）が空き、つまり値が記憶されていないか否かの判断が行われる（Ｓ１３１）。ここでは、配置配列（５，６＋１）＝配置配列（５，７）について判断される。図１０に示す配置配列１１３１を参照すると、配置配列（５，７）には値が記憶されていない。そこで「空」であると判断される（Ｓ１３１：ＹＥＳ）。次いで、チェック配列（Ｘ，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１３３）。まだ、チェック配列には何の値も記憶されていないので、「空」であると判断される（Ｓ１３３：ＹＥＳ）。そして、配置配列（Ｘ，Ｙ＋１）に変数Ｎｅｘｔが親端末である際の最大ＩＤが記憶される（Ｓ１３４）。ここでは、配置配列（５，６＋１）＝配置配列（５，７）に識別番号「２」が親端末である２番目のデータの最大ＩＤ「５」が記憶される。この時点での配置配列が、図１１に示す配置配列１１３２である。そして、終了処理へ戻る。
【０１０３】
図２３に示すように、終了処理では、次いで、親端末周辺決定処理が行われる（Ｓ４１０、図２５乃至図３０参照）。図２５に示すように、親端末周辺決定処理では、まず、変数Ｎｅｘｔが親端末である際にその他ＩＤが２つ存在するか否かの判断が行われる（Ｓ５０）。図６に示すように、変数Ｎｅｘｔ＝「２」のデータは２番目のデータであり、その他ＩＤ欄に「６」，「７」の２つのＩＤが記憶されている。よって、２つのその他ＩＤが存在すると判断される（Ｓ５０：ＹＥＳ）。そして、その他ＩＤ複数処理が行われる（Ｓ５１、図２６及び図２７参照）。図２６に示すように、その他ＩＤ複数処理では、まず、配置配列（Ｘ−１，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１５２）。配置配列（５−１，６＋１）＝配置配列（４，７）は、図１１の配置配列１１３２を参照すると、値が記憶されていない。よって、「空」であると判断される（Ｓ１５２：ＹＥＳ）。
【０１０４】
そして、チェック配列（Ｘ−１，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１５３）。チェック配列にはまだ値が記憶されておらず、「空」であると判断される（Ｓ１５３：ＹＥＳ）。そして、図２７に示すＳ１６１へ進む。Ｓ１６１では、配置配列（Ｘ＋１，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１６１）。図１１の配置配列１１３２を参照すると、配置配列（５＋１、６＋１）＝配置配列（６，７）は、値が記憶されていない。よって、「空」であると判断される（Ｓ１６１：ＹＥＳ）。そして、チェック配列（Ｘ＋１，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１６２）。チェック配列にはまだ値が記憶されておらず、「空」であると判断される（Ｓ１６２：ＹＥＳ）。そして、Ｓ１６８へ進む。
【０１０５】
Ｓ１６８では、チェック配列（Ｘ＋１，Ｙ＋１）及びチェック配列（Ｘ−１，Ｙ＋１）に変数ｊの値が記憶される（Ｓ１６８）。ここでは、チェック配列（５＋１，６＋１），（５−１，６＋１）＝チェック配列（６，７），（４，７）に「０」が記憶される。そして、重複配列（ｊ，０）にｉ番目のその他大ＩＤが記憶され、重複配列（ｊ，１）にｉ番目のその他小ＩＤが記憶される（Ｓ１６９）。ここでは、ｉ＝２，ｊ＝０であるので、重複配列（０，０）に「７」、重複配列（０，１）に「６」が記憶される。そして、変数ｊに「１」が加算されて「１」とされる（Ｓ１７０）。そして、その他ＩＤ複数処理は終了し、親端末周辺処理へ戻り、Ｓ１００へ進む。
【０１０６】
図２５に示すように、Ｓ１００では、変数ｉに「１」が加算されて「３」とされる（Ｓ１００）。そして、変数ｉが端末数「９」より大きいか否かの判断が行われる（Ｓ１０１）。変数ｉ＝「３」であり「９」より大きくないので（Ｓ１０１：ＮＯ）、変数Ｎｅｘｔにｉ番目、すなわち３番目のデータの親端末ＩＤ「５」が記憶される（Ｓ１０２）。そして、変数Ｎｅｘｔと配置配列（Ｘ，Ｙ）との値が等しいか否か比較される（Ｓ１０３）。変数Ｎｅｘｔ＝「５」であり、図１１の配置配列１１３２に示すように配置配列（５，６）＝「２」であり、等しくないので（Ｓ１０３：ＮＯ）、その他ＩＤなし処理（図３０参照）のＳ１９５へ進む。そして、配置配列１１３２に変数Ｎｅｘｔの値が記憶されているか否かの判断が行われる（Ｓ１９５）。変数Ｎｅｘｔ＝「５」は配置配列（５，７）に記憶されている（Ｓ１９５：ＹＥＳ）、そこで、配置配列（５，７）のインデックスがそれぞれ「Ｘ」，「Ｙ」に記憶される（Ｓ１９６）。「Ｘ」＝「５」，「Ｙ」＝「７」とされる。そして、配置配列（Ｘ，Ｙ）＝配置配列（５，７）に変数Ｎｅｘｔの値「５」が記憶される（Ｓ１９９）。そして、その他ＩＤなし処理（図２５、Ｓ９１）が終了して、親端末周辺決定処理へ戻り、親端末周辺決定処理も終了する。そして、図２３に示す終了処理のＳ４０８へ戻る。
【０１０７】
そして、変数ｉ＝「３」であり「９」より大きくないので（Ｓ４０８：ＮＯ）、再び、親端末下決定処理が行われる（Ｓ４０９、図２４参照）。そして、図２４に示すように、まず、配置配列（Ｘ，Ｙ＋１）が空き、つまり値が記憶されていないか否かの判断が行われる（Ｓ１３１）。ここでは、配置配列（５，７＋１）＝配置配列（５，８）について判断される。図１０に示す配置配列１１３１を参照すると、配置配列（５，８）には値が記憶されていない。そこで「空」であると判断される（Ｓ１３１：ＹＥＳ）。次いで、チェック配列（Ｘ，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１３３）。チェック配列には、チェック配列（６，７），（４，７）に「０」が記憶されているのみであるので、チェック配列（５，７＋１）＝チェック配列（５，８）には値は記憶されていないので、「空」であると判断される（Ｓ１３３：ＹＥＳ）。そして、配置配列（Ｘ，Ｙ＋１）に変数Ｎｅｘｔが親端末である際の最大ＩＤが記憶される（Ｓ１３４）。ここでは、配置配列（５，７＋１）＝配置配列（５，８）に記憶されるが、図６に示す検出結果記憶エリア１１２に示すように、Ｎｅｘｔ＝「５」が親端末ＩＤである３番目のデータには最大ＩＤが記憶されていないので、ここには端末１が配置されないことを示す値（図１２の例では「×」）が記憶される。この時点での配置配列が図１２に示す配置配列１１３３である。そして、親端末下決定処理は終了し、終了処理へ戻る。
【０１０８】
図２３に示すように、終了処理では、次いで、親端末周辺決定処理が行われる（Ｓ４１０、図２５乃至図３０参照）。図２５に示すように、親端末周辺決定処理では、まず、変数Ｎｅｘｔが親端末である際にその他ＩＤが２つ存在するか否かの判断が行われる（Ｓ５０）。図６に示すように、変数Ｎｅｘｔ＝「５」のデータは３番目のデータであり、その他ＩＤ欄に値は記憶されていない。そこで、その他ＩＤは２つ存在しないと判断され（Ｓ５０：ＮＯ）、更にその他ＩＤは１つ存在しないと判断される（Ｓ７０：ＮＯ）。そして、その他ＩＤなし処理が行われる（Ｓ９１、図３０参照）。
【０１０９】
図３０に示すように、まず、変数ｉに「１」が加算されて「４」とされる（Ｓ１９２）。そこで、変数ｉ＝「４」は端末数「９」より大きくないので（Ｓ１９３：ＮＯ）、変数Ｎｅｘｔにｉ番目＝４番目のデータの親端末ＩＤ「３」が記憶される（Ｓ１９４）。そして、配置配列に変数Ｎｅｘｔの値が記憶されているか否かの判断が行われる（Ｓ１９５）。図１２に示す配置配列１１３３を参照すると、変数Ｎｅｘｔ＝「３」は配置配列（４，６）に記憶されている（Ｓ１９５：ＹＥＳ）。そこで、変数Ｎｅｘｔの値が記憶されている配置配列（４，６）のインデックスが「Ｘ」，「Ｙ」に記憶される（Ｓ１９６）。ここでは、「Ｘ」＝「４」，「Ｙ」＝「６」とされる。そして、配置配列（Ｘ，Ｙ）に変数Ｎｅｘｔの値が記憶される（Ｓ１９９）。ここでは、配置配列（４，６）に変数Ｎｅｘｔ＝「３」が記憶される。そして、その他ＩＤなし処理は終了し、親端末周辺決定処理も終了して、終了処理のＳ４０８へ戻る。
【０１１０】
そして、変数ｉ＝「４」であり「９」より大きくないので（Ｓ４０８：ＮＯ）、再び、親端末下決定処理が行われる（Ｓ４０９、図２４参照）。そして、図２４に示すように、まず、配置配列（Ｘ，Ｙ＋１）が空き、つまり値が記憶されていないか否かの判断が行われる（Ｓ１３１）。ここでは、配置配列（４，６＋１）＝配置配列（４，７）について判断される。図１２に示す配置配列１１３３を参照すると、配置配列（４，７）には値が記憶されていない。そこで「空」であると判断される（Ｓ１３１：ＹＥＳ）。次いで、チェック配列（Ｘ，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１３３）。チェック配列には、チェック配列（６，７），（４，７）に「０」が記憶されているので、「空」でないと判断される（Ｓ１３３：ＮＯ）。そして、ｉ番目の最大ＩＤが重複配列（チェック配列（Ｘ，Ｙ＋１），０）又は重複配列（チェック配列（Ｘ，Ｙ＋１），１）に記憶されている値と一致するか否かの判断が行われる（Ｓ１３５）。ここでは、ｉ＝「４」番目の最大ＩＤは「６」である。そして、チェック配列（Ｘ，Ｙ＋１）＝チェック配列（４，６＋１）＝チェック配列（４，７）＝「０」である。そして、重複配列（０，０）には「７」、重複配列（０，１）には「６」とが記憶されている。したがって、ｉ＝「４」番目の最大ＩＤは「６」と、重複配列（０，１）＝「６」が一致している（Ｓ１３５：ＹＥＳ）。そこで、配置配列（Ｘ，Ｙ＋１）に一致した値が記憶される（Ｓ１３６）。ここでは、配置配列（４，６＋１）＝配置配列（４，７）に「６」が記憶される。この時点での配置配列が図１３に示す配置配列１１３４である。そして、親端末下決定処理は終了し、終了処理へ戻る。
【０１１１】
図２３に示すように、終了処理では、次いで、親端末周辺決定処理が行われる（Ｓ４１０、図２５乃至図３０参照）。図２５に示すように、親端末周辺決定処理では、まず、変数Ｎｅｘｔが親端末である際にその他ＩＤが２つ存在するか否かの判断が行われる（Ｓ５０）。図６に示すように、変数Ｎｅｘｔ＝「３」のデータは４番目のデータであり、その他ＩＤ欄に「５」のみが記憶されている。よって、その他ＩＤは２つ存在しないと判断され（Ｓ５０：ＮＯ）、更にその他ＩＤは１つ存在すると判断される（Ｓ７０：ＹＥＳ）。そして、その他ＩＤ単数処理が行われる（Ｓ７１、図２８及び図２９参照）。
【０１１２】
図２８に示すように、その他ＩＤ単数処理では、まず、配置配列（Ｘ−１，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１７２）。配置配列（４−１，６＋１）＝配置配列（３，７）は、図１３の配置配列１１３４を参照すると、値が記憶されていない。よって、「空」であると判断される（Ｓ１７５：ＹＥＳ）。次いで、チェック配列（Ｘ−１，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１７３）。チェック配列には、チェック配列（６，７），（４，７）に「０」が記憶されているのみであるので、チェック配列（４−１，６＋１）＝チェック配列（３，７）には値は記憶されていないので、「空」であると判断される（Ｓ１７３：ＹＥＳ）。
【０１１３】
次いで、配置配列（Ｘ＋１，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１７７）。配置配列（４＋１，６＋１）＝配置配列（５，７）は、図１３の配置配列１１３４を参照すると「５」が記憶されている。よって、「空」でないと判断される（Ｓ１７７：ＮＯ）。そこで、配置配列（Ｘ＋１，Ｙ＋１）の値と、変数Ｎｅｘｔの値が親端末ＩＤであるデータのその他ＩＤ欄に記憶されている値とが等しいか否かの判断が行われる（Ｓ１７８）。図１３に示す配置配列１１３４を参照すると、配置配列（４＋１，６＋１）＝配置配列（５，７）は「５」である。そして、変数Ｎｅｘｔ＝「３」のデータは４番目のデータであり、その他ＩＤは「５」であるので一致する（Ｓ１７８：ＹＥＳ）。そして、その他ＩＤ単数処理は終了し、親端末周辺決定処理へ戻る。
【０１１４】
図２５に示すように、親端末周辺決定処理では、変数ｉに「１」が加算されて「５」とされる（Ｓ１００）。そして、変数ｉが端末数「９」より大きいか否かの判断が行われる（Ｓ１０１）。変数ｉ＝「５」であり「９」より大きくないので（Ｓ１０１：ＮＯ）、変数Ｎｅｘｔにｉ番目、すなわち５番目のデータの親端末ＩＤ「６」が記憶される（Ｓ１０２）。変数Ｎｅｘｔと配置配列（Ｘ，Ｙ）の値が等しいか否か比較される（Ｓ１０３）。変数Ｎｅｘｔ＝「６」であり、図１３の配置配列１１３４に示すように配置配列（４，６）＝「３」であり、値が等しくないので（Ｓ１０３：ＮＯ）、その他ＩＤなし処理（図３０参照）のＳ１９５へ進む。そして、図１３の配置配列１１３４に変数Ｎｅｘｔの値が記憶されているか否かの判断が行われる（Ｓ１９５）。変数Ｎｅｘｔ＝「６」は配置配列（４，７）に記憶されている（Ｓ１９５：ＹＥＳ）、そこで、配置配列（４，７）のインデックスがそれぞれ「Ｘ」，「Ｙ」に記憶される（Ｓ１９６）。つまり、「Ｘ」＝「４」，「Ｙ」＝「７」とされる。そして、配置配列（Ｘ，Ｙ）＝配置配列（４，７）に変数Ｎｅｘｔの値「６」が記憶される（Ｓ１９９）。そして、その他ＩＤなし処理（図２５、Ｓ９１）が終了して、親端末周辺決定処理へ戻り、親端末周辺決定処理も終了する。そして、図２３に示す終了処理のＳ４０８へ戻る。
【０１１５】
そして、変数ｉ＝「５」であり「９」より大きくないので（Ｓ４０８：ＮＯ）、再び、親端末下決定処理が行われる（Ｓ４０９、図２４参照）。そして、図２４に示すように、まず、配置配列（Ｘ，Ｙ＋１）が空き、つまり値が記憶されていないか否かの判断が行われる（Ｓ１３１）。ここでは、配置配列（４，７＋１）＝配置配列（４，８）について判断される。図１３の配置配列１１３４を参照すると、配置配列（４，８）には値が記憶されていない。そこで「空」であると判断される（Ｓ１３１：ＹＥＳ）。次いで、チェック配列（Ｘ，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１３３）。まだ、チェック配列（６，７），（４，７）には「０」が記憶されているのみであるので、「空」であると判断される（Ｓ１３３：ＹＥＳ）。そして、配置配列（Ｘ，Ｙ＋１）に変数Ｎｅｘｔが親端末である際の最大ＩＤが記憶される（Ｓ１３４）。ここでは、Ｎｅｘｔ＝「６」が親端末である５番目のデータには最大ＩＤ最大ＩＤが記憶されていないので、配置配列（４，７＋１）＝配置配列（４，８）には端末１が配置されないことを示す値（図１４の例では「×」）が記憶される。この時点での配置配列が図１４に示す配置配列１１３５である。そして、親端末下決定処理は終了し、終了処理へ戻る。
【０１１６】
図２３に示すように、終了処理では、次いで、親端末周辺決定処理が行われる（Ｓ４１０、図２５乃至図３０参照）。図２５に示すように、親端末周辺決定処理では、まず、変数Ｎｅｘｔが親端末である際にその他ＩＤが２つ存在するか否かの判断が行われる（Ｓ５０）。図６に示すように、変数Ｎｅｘｔ＝「６」のデータは５番目のデータであり、その他ＩＤ欄に値は記憶されていない。そこで、その他ＩＤは２つ存在しないと判断され（Ｓ５０：ＮＯ）、更にその他ＩＤは１つ存在しないと判断される（Ｓ７０：ＮＯ）。そして、その他ＩＤなし処理が行われる（Ｓ９１、図３０参照）。
【０１１７】
図３０に示すように、まず、変数ｉに「１」が加算されて「６」とされる（Ｓ１９２）。そこで、変数ｉ＝「６」は端末数「９」より大きくないので（Ｓ１９３：ＮＯ）、変数Ｎｅｘｔにｉ番目＝６番目のデータの親端末ＩＤ「４」が記憶される（Ｓ１９４）。そして、配置配列に変数Ｎｅｘｔの値が記憶されているか否かの判断が行われる（Ｓ１９５）。図１４に示す配置配列１１３５を参照すると、変数Ｎｅｘｔ＝「４」は配置配列（６，６）に記憶されている（Ｓ１９５：ＹＥＳ）。そこで、変数Ｎｅｘｔの値が記憶されている配置配列（６，６）のインデックスが「Ｘ」，「Ｙ」に記憶される（Ｓ１９６）。ここでは、「Ｘ」＝「６」，「Ｙ」＝「６」とされる。そして、配置配列（Ｘ，Ｙ）に変数Ｎｅｘｔの値が記憶される（Ｓ１９９）。ここでは、配置配列（６，６）に変数Ｎｅｘｔ＝「４」が記憶される。そして、その他ＩＤなし処理は終了し、親端末周辺決定処理も終了して、終了処理のＳ４０８へ戻る。
【０１１８】
そして、変数ｉ＝「６」であり「９」より大きくないので（Ｓ４０８：ＮＯ）、再び、親端末下決定処理が行われる（Ｓ４０９、図２４参照）。そして、図２４に示すように、まず、配置配列（Ｘ，Ｙ＋１）が空き、つまり値が記憶されていないか否かの判断が行われる（Ｓ１３１）。ここでは、配置配列（６，６＋１）＝配置配列（６，７）について判断される。図１４に示す配置配列１１３５を参照すると、配置配列（６，７）には値が記憶されていない。そこで「空」であると判断される（Ｓ１３１：ＹＥＳ）。次いで、チェック配列（Ｘ，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１３３）。チェック配列には、チェック配列（６，７），（４，７）に「０」が記憶されているので、「空」でないと判断される（Ｓ１３３：ＮＯ）。そして、ｉ番目の最大ＩＤが重複配列（チェック配列（Ｘ，Ｙ＋１），０）又は重複配列（チェック配列（Ｘ，Ｙ＋１），１）に記憶されている値と一致するか否かの判断が行われる（Ｓ１３５）。ここでは、ｉ＝「６」番目の最大ＩＤは「７」である。そして、チェック配列（Ｘ，Ｙ＋１）＝チェック配列（６，６＋１）＝チェック配列（６，７）＝「０」である。そして、重複配列（０，０）には「７」、重複配列（０，１）には「６」が記憶されている。したがって、ｉ＝「６」番目の最大ＩＤは「７」と、重複配列（０，０）＝「７」とが一致している（Ｓ１３５：ＹＥＳ）。そこで、配置配列（Ｘ，Ｙ＋１）に一致した値が記憶される（Ｓ１３６）。ここでは、配置配列（６，６＋１）＝配置配列（６，７）に「７」が記憶される。この時点での配置配列が図１５に示す配置配列１１３６である。そして、親端末下決定処理は終了し、終了処理へ戻る。
【０１１９】
図２３に示すように、終了処理では、次いで、親端末周辺決定処理が行われる（Ｓ４１０、図２５乃至図３０参照）。図２５に示すように、親端末周辺決定処理では、まず、変数Ｎｅｘｔが親端末である際にその他ＩＤが２つ存在するか否かの判断が行われる（Ｓ５０）。図６に示すように、親端末が変数Ｎｅｘｔ＝「４」のデータは６番目のデータであり、その他ＩＤ欄に「５」のみが記憶されている。よって、その他ＩＤは２つ存在しないと判断され（Ｓ５０：ＮＯ）、更にその他ＩＤは１つ存在すると判断される（Ｓ７０：ＹＥＳ）。そして、その他ＩＤ単数処理が行われる（Ｓ７１、図２８及び図２９参照）。
【０１２０】
図２８に示すように、その他ＩＤ単数処理では、まず、配置配列（Ｘ−１，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１７２）。配置配列（６−１，６＋１）＝配置配列（５，７）は、図１５の配置配列１１３６を参照すると「５」が記憶されている。よって、「空」であると判断されない（Ｓ１７２：ＮＯ）。そこで、そこで、配置配列（Ｘ−１，Ｙ＋１）の値が、変数Ｎｅｘｔの値が親端末ＩＤであるデータのその他ＩＤと一致するか否かの判断が行われる（Ｓ１７５）。配置配列（６−１，６＋１）＝配置配列（５，７）＝「５」であり、親端末が変数Ｎｅｘｔ＝「４」のデータは６番目のデータであり、その他ＩＤは「５」である。したがって、一致すると判断される（Ｓ１７５：ＹＥＳ）。そして、その他ＩＤ単数処理は終了し、親端末周辺決定処理へ戻る。
【０１２１】
図２５に示すように、親端末周辺決定処理では、変数ｉに「１」が加算されて「７」とされる（Ｓ１００）。変数ｉ＝「７」であり「９」より大きくないので（Ｓ１０１：ＮＯ）、変数Ｎｅｘｔにｉ番目、すなわち７番目のデータの親端末ＩＤ「７」が記憶される（Ｓ１０２）。そして、変数Ｎｅｘｔと配置配列（Ｘ，Ｙ）の値が等しいか否か比較される（Ｓ１０３）。変数Ｎｅｘｔ＝「７」であり、図１５の配置配列１１３６に示すように配置配列（６，６）＝「４」であり、値が等しくないので（Ｓ１０３：ＮＯ）、その他ＩＤなし処理（図３０参照）のＳ１９５へ進む。そして、図１５の配置配列１１３６に変数Ｎｅｘｔの値が記憶されているか否かの判断が行われる（Ｓ１９５）。変数Ｎｅｘｔ＝「６」は配置配列（６，７）に記憶されている（Ｓ１９５：ＹＥＳ）、そこで、配置配列（６，７）のインデックスがそれぞれ「Ｘ」，「Ｙ」に記憶される（Ｓ１９６）。つまり、「Ｘ」＝「６」，「Ｙ」＝「７」とされる。そして、配置配列（Ｘ，Ｙ）＝配置配列（６，７）に変数Ｎｅｘｔの値「７」が記憶される（Ｓ１９９）。そして、その他ＩＤなし処理（図２５、Ｓ９１）が終了して、親端末周辺決定処理へ戻り、親端末周辺決定処理も終了する。そして、図２３に示す終了処理のＳ４０８へ戻る。
【０１２２】
そして、変数ｉ＝「７」であり「９」より大きくないので（Ｓ４０８：ＮＯ）、再び、親端末下決定処理が行われる（Ｓ４０９、図２４参照）。そして、図２４に示すように、まず、配置配列（Ｘ，Ｙ＋１）が空き、つまり値が記憶されていないか否かの判断が行われる（Ｓ１３１）。ここでは、配置配列（６，７＋１）＝配置配列（６，８）について判断される。図１５の配置配列１１３６を参照すると、配置配列（６，８）には値が記憶されていない。そこで「空」であると判断される（Ｓ１３１：ＹＥＳ）。次いで、チェック配列（Ｘ，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１３３）。チェック配列には、チェック配列（６，７），（４，７）に「０」が記憶されているのみであるので、チェック配列（６，７＋１）＝チェック配列（６，８）には値は記憶されていないので、「空」であると判断される（Ｓ１３３：ＹＥＳ）。そして、配置配列（Ｘ，Ｙ＋１）に変数Ｎｅｘｔが親端末である際の最大ＩＤが記憶される（Ｓ１３４）。ここでは、配置配列（６，７＋１）＝配置配列（６，８）に記憶されるが、図６に示す検出結果記憶エリア１１２に示すように、Ｎｅｘｔ＝「７」が親端末ＩＤである７番目のデータには最大ＩＤが記憶されていないので、ここには端末１が配置されないことを示す値（図１６の例では「×」）が記憶される。この時点での配置配列が図１６に示す配置配列１１３７である。そして、親端末下決定処理は終了し、終了処理へ戻る。
【０１２３】
図２３に示すように、終了処理では、次いで、親端末周辺決定処理が行われる（Ｓ４１０、図２５乃至図３０参照）。図２５に示すように、親端末周辺決定処理では、まず、変数Ｎｅｘｔが親端末である際にその他ＩＤが２つ存在するか否かの判断が行われる（Ｓ５０）。図６に示すように、変数Ｎｅｘｔ＝「７」のデータは７番目のデータであり、その他ＩＤ欄に値は記憶されていない。そこで、その他ＩＤは２つ存在しないと判断され（Ｓ５０：ＮＯ）、更にその他ＩＤは１つ存在しないと判断される（Ｓ７０：ＮＯ）。そして、その他ＩＤなし処理が行われる（Ｓ９１、図３０参照）。
【０１２４】
図３０に示すように、まず、変数ｉに「１」が加算されて「８」とされる（Ｓ１９２）。そこで、変数ｉ＝「８」は端末数「９」より大きくないので（Ｓ１９３：ＮＯ）、変数Ｎｅｘｔにｉ番目＝８番目のデータの親端末ＩＤ「８」が記憶される（Ｓ１９４）。そして、配置配列に変数Ｎｅｘｔの値が記憶されているか否かの判断が行われる（Ｓ１９５）。図１６に示す配置配列１１３７を参照すると、変数Ｎｅｘｔ＝「８」は配置配列（４，６）に記憶されていない（Ｓ１９５：ＮＯ）。そこで、変数Ｎｅｘｔが親端末であるデータの最大ＩＤが記憶されている配置配列（ＸＸＸ，ＹＹＹ）のインデックスが「Ｘ」，「Ｙ」に記憶される（Ｓ１９７）。ここでは、変数Ｎｅｘｔ＝「８」が親端末であるデータは８番目のデータであり、最大ＩＤは「３」である。図１６に示す配置配列１１３７を参照すると、「３」は配置配列（４，６）に記憶されている。そこで、「Ｘ」＝「４」，「Ｙ」＝「６」とされる。そして、「Ｘ」はそのままの値「４」とされ、「Ｙ」は「１」減算されて「６−１」＝「５」とされる（Ｓ１９８）。そして、配置配列（Ｘ，Ｙ）に変数Ｎｅｘｔの値が記憶される（Ｓ１９９）。ここでは、配置配列（４，５）に変数Ｎｅｘｔ＝「８」が記憶される。この時点での配置配列が、図１７に示す配置配列１１３８である。そして、その他ＩＤなし処理は終了し、親端末周辺決定処理も終了して、終了処理のＳ４０８へ戻る。
【０１２５】
そして、変数ｉ＝「８」であり「９」より大きくないので（Ｓ４０８：ＮＯ）、再び、親端末下決定処理が行われる（Ｓ４０９、図２４参照）。そして、図２４に示すように、まず、配置配列（Ｘ，Ｙ＋１）が空き、つまり値が記憶されていないか否かの判断が行われる（Ｓ１３１）。ここでは、配置配列（４，５＋１）＝配置配列（４，６）について判断される。図１７に示す配置配列１１３８を参照すると、配置配列（４，６）には「３」が記憶されており、「空」でないと判断される（Ｓ１３１：ＮＯ）。そして、配置配列（Ｘ，Ｙ＋１）に記憶されている値とｉ番目の最大ＩＤとが一致するか否かの判断が行われる（Ｓ１３２）。図１７に示す配置配列１１３８を参照すると、配置配列（４，５＋１）＝配置配列（４，６）＝「３」であり、図６の検出結果記憶エリア１１２を参照すると、ｉ＝「８」番目の最大ＩＤは「３」であり、一致する（Ｓ１３２：ＹＥＳ）。そして、親端末下決定処理は終了し、終了処理へ戻る。
【０１２６】
図２３に示すように、終了処理では、次いで、親端末周辺決定処理が行われる（Ｓ４１０、図２５乃至図３０参照）。図２５に示すように、親端末周辺決定処理では、まず、変数Ｎｅｘｔが親端末である際にその他ＩＤが２つ存在するか否かの判断が行われる（Ｓ５０）。図６に示すように、変数Ｎｅｘｔ＝「８」のデータは８番目のデータであり、その他ＩＤ欄に「２」のみが記憶されている。よって、その他ＩＤは２つ存在しないと判断され（Ｓ５０：ＮＯ）、更にその他ＩＤは１つ存在すると判断される（Ｓ７０：ＹＥＳ）。そして、その他ＩＤ単数処理が行われる（Ｓ７１、図２８及び図２９参照）。
【０１２７】
図２８に示すように、その他ＩＤ単数処理では、まず、配置配列（Ｘ−１，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１７２）。配置配列（４−１，５＋１）＝配置配列（３，６）は図１７の配置配列１１３８を参照すると、値が記憶されていない。よって、「空」であると判断される（Ｓ１７２：ＹＥＳ）。次いで、チェック配列（Ｘ−１，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１７３）。チェック配列には、チェック配列（６，７），（４，７）に「０」が記憶されているのみであるので、チェック配列（４−１，５＋１）＝チェック配列（３，６）には値は記憶されていないので、「空」であると判断される（Ｓ１７３：ＹＥＳ）。
【０１２８】
次いで、配置配列（Ｘ＋１，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１７７）。配置配列（４＋１，５＋１）＝配置配列（５，６）は、図１７の配置配列１１３８を参照すると「２」が記憶されている。よって、「空」でないと判断される（Ｓ１７７：ＮＯ）。そこで、配置配列（Ｘ＋１，Ｙ＋１）の値と、変数Ｎｅｘｔの値が親端末ＩＤであるデータのその他ＩＤ欄に記憶されている値とが等しいか否かの判断が行われる（Ｓ１７８）。図１７に示す配置配列１１３８を参照すると、配置配列（４＋１，５＋１）＝配置配列（５，６）は「２」である。そして、変数Ｎｅｘｔ＝「８」のデータは８番目のデータであり、その他ＩＤは「２」であるので一致する（Ｓ１７８：ＹＥＳ）。そして、その他ＩＤ単数処理は終了し、親端末周辺決定処理へ戻る。
【０１２９】
図２５に示すように、親端末周辺決定処理では、変数ｉに「１」が加算されて「９」とされる（Ｓ１００）。そして、変数ｉ＝「９」であり「９」より大きくないので（Ｓ１０１：ＮＯ）、変数Ｎｅｘｔにｉ番目、すなわち９番目のデータの親端末ＩＤ「９」が記憶される（Ｓ１０２）。そして、変数Ｎｅｘｔと配置配列（Ｘ，Ｙ）の値が等しいか否か比較される（Ｓ１０３）。変数Ｎｅｘｔ＝「９」であり、図１７の配置配列１１３８に示すように配置配列（４，５）＝「８」であり、値が等しくないので（Ｓ１０３：ＮＯ）、その他ＩＤなし処理（図３０参照）のＳ１９５へ進む。そして、図１７に示す配置配列１１３８に変数Ｎｅｘｔの値が記憶されているか否かの判断が行われる（Ｓ１９５）。変数Ｎｅｘｔ＝「９」は配置配列１１３８に記憶されていない（Ｓ１９５：ＮＯ）。そこで、変数Ｎｅｘｔが親端末であるデータの最大ＩＤが記憶されている配置配列（ＸＸＸ，ＹＹＹ）のインデックスが「Ｘ」，「Ｙ」に記憶される（Ｓ１９６）。ここでは、変数Ｎｅｘｔ＝「９」が親端末であるデータは９番目のデータであり、最大ＩＤは「４」である。図１７に示す配置配列１１３８を参照すると、「４」は配置配列（６，６）に記憶されている。そこで、「Ｘ」＝「６」，「Ｙ」＝「６」とされる。そして、「Ｘ」はそのままの値「６」とされ、「Ｙ」は「１」減算されて「６−１」＝「５」とされる（Ｓ１９８）。そして、配置配列（Ｘ，Ｙ）に変数Ｎｅｘｔの値が記憶される（Ｓ１９９）。ここでは、配置配列（６，５）に変数Ｎｅｘｔ＝「９」が記憶される。この時点での配置配列が、図１８に示す配置配列１１３９である。そして、その他ＩＤなし処理は終了し（図２５、Ｓ９１）、親端末周辺決定処理も終了して、終了処理のＳ４０８へ戻る。
【０１３０】
そして、変数ｉ＝「９」であり「９」より大きくないので（Ｓ４０８：ＮＯ）、再び、親端末下決定処理が行われる（Ｓ４０９、図２４参照）。そして、図２４に示すように、まず、配置配列（Ｘ，Ｙ＋１）が空き、つまり値が記憶されていないか否かの判断が行われる（Ｓ１３１）。ここでは、配置配列（６，５＋１）＝配置配列（６，６）について判断される。図１８に示す配置配列１１３９を参照すると、配置配列（６，６）には「４」が記憶されており、「空」でないと判断される（Ｓ１３１：ＮＯ）。そして、配置配列（Ｘ，Ｙ＋１）に記憶されている値とｉ番目の最大ＩＤとが一致するか否かの判断が行われる（Ｓ１３２）。図１８に示す配置配列１１３９を参照すると、配置配列（６，５＋１）＝配置配列（６，６）＝「４」であり、図６の検出結果記憶エリア１１２を参照すると、ｉ＝「９」番目の最大ＩＤは「４」であり、一致する（Ｓ１３２：ＹＥＳ）。そして、親端末下決定処理は終了し、終了処理へ戻る。
【０１３１】
図２３に示すように、終了処理では、次いで、親端末周辺決定処理が行われる（Ｓ４１０、図２５乃至図３０参照）。図２５に示すように、親端末周辺決定処理では、まず、変数Ｎｅｘｔが親端末である際にその他ＩＤが２つ存在するか否かの判断が行われる（Ｓ５０）。図６に示すように、親端末が変数Ｎｅｘｔ＝「９」のデータは９番目のデータであり、その他ＩＤ欄に「２」のみが記憶されている。よって、その他ＩＤは２つ存在しないと判断され（Ｓ５０：ＮＯ）、更にその他ＩＤは１つ存在すると判断される（Ｓ７０：ＹＥＳ）。そして、その他ＩＤ単数処理が行われる（Ｓ７１、図２８及び図２９参照）。
【０１３２】
図２８に示すように、その他ＩＤ単数処理では、まず、配置配列（Ｘ−１，Ｙ＋１）が空きであるか否かの判断が行われる（Ｓ１７２）。配置配列（６−１，５＋１）＝配置配列（５，６）は、図１８に示す配置配列１１３９を参照すると「２」が記憶されている。よって、「空」であると判断されない（Ｓ１７２：ＮＯ）。そこで、そこで、配置配列（Ｘ−１，Ｙ＋１）の値が、変数Ｎｅｘｔの値が親端末ＩＤであるデータのその他ＩＤと一致するか否かの判断が行われる（Ｓ１７５）。配置配列（６−１，５＋１）＝配置配列（５，６）＝「２」であり、親端末が変数Ｎｅｘｔ＝「９」のデータは９番目のデータであり、その他ＩＤは「２」である。したがって、一致すると判断される（Ｓ１７５：ＹＥＳ）。そして、その他ＩＤ単数処理は終了し、親端末周辺決定処理へ戻る。
【０１３３】
図２５に示すように、親端末周辺決定処理では、変数ｉに「１」が加算されて「１０」とされる（Ｓ１００）。そして、変数ｉ＝「１０」であり「９」より大きいので（Ｓ１０１：ＹＥＳ）、親端末周辺決定処理は終了する。そして、図２３に示す終了処理のＳ４０８へ戻る。Ｓ４０８では、変数ｉ＝「１０」であり「９」より大きいと判断される（Ｓ４０８：ＹＥＳ）。つまり、すべての端末１についての情報の処理が終了し、端末１の位置関係が検出されたことになる。図１８に示す配置配列１１３９がその位置関係を示す情報である。
【０１３４】
しかしながら、図２と比べると、左右方向が逆になっている。図２では、最後列左に識別番号「８」の端末１が配置されているが、図１８の配置配列では、最後列の左である配置配列（６，５）に「９」が記憶されており、最後列の右である配置配列（４，５）に「８」が記憶されている。さらに、中央列についても左右が反転しており、最前列でも左右が反転している。このような左右の反転を修正する必要がある。そこで、左上決定処理が行われる（Ｓ４１１、図３１参照）。
【０１３５】
図３１に示すように、左上決定処理では、まず、配置配列で最後列の左に配置されているとされる端末１にこの「点灯依頼情報」が送信される（Ｓ１２１）。図１８に示す配置配列１１３９では、識別番号「９」である端末１に送信される。「点灯依頼情報」を受信した端末１ではＬＥＤ１８が点灯される。そして、所定時間、感圧スイッチ２０の押下を待機し、ユーザにより「その端末１は最後列左でないので修正必要」として感圧スイッチ２０が押されたら、「押下応答」が管理装置である端末１に送信される（図２０の端末メイン処理のＳ３５０〜３５４参照）。そこで、端末１から送信された「押下応答」が受信されるまで、所定時間の待ち時間を待機する（Ｓ１２２：ＮＯ、Ｓ１２３：ＮＯ）。そして、「押下応答」が受信されたら（Ｓ１２２：ＹＥＳ）、配置配列の左右を反転させる必要があるので、１番目に親端末となった端末を含む行を中心に線対称に配置配列の要素を移動させる（Ｓ１２４）。
【０１３６】
図１８に示す配置配列１１３９では、１番目の親端末「１」は配置配列（５，５）に記憶されているので、Ｘ＝「５」の行を中心として線対称に移動される。具体的には、配置配列（４，５）＝「８」と配置配列（６，５）＝「９」とが入れ替えられ、配置配列（４，６）＝「３」と配置配列（６，６）＝「４」とが入れ替えられ、配置配列（４，７）＝「６」と配置配列（６，７）＝「７」とが入れ替えられる。そして、左上決定処理は終了する。なお、所定時間を経過しても「押下応答」が受信されなければ（Ｓ１２２：ＮＯ，Ｓ１２３：ＹＥＳ）、ユーザが修正の必要がないと判断したことになるので、何も行わずに、左上決定処理は終了する。
【０１３７】
以上のようにして、光センサ１８の検出値に基づいて配置配列記憶エリア１１３に端末１の識別番号を配置関係と同じように記憶した配置配列を生成することにより、等間隔に配置された端末１の位置関係を検出することができる。
【０１３８】
なお、上記第一の実施の形態の端末１のＬＥＤ１６が「発光手段」に該当する。そして、端末１の送受信回路１５が「発光指示情報受信手段」と「要求情報受信手段」とに該当する。管理装置である端末１の送受信回路１５が「検出値受信手段」に該当する。そして、図５に示すＲＡＭ１１の検出値記憶エリア１１１が「検出値記憶手段」に該当する。そして、図２２に示す次親端末指定処理のＳ３７８の次の親端末に親端末指定情報を送信する処理を実行するＣＰＵ１０及び送受信回路１５が「発光指示情報送信手段」に相当し、図１９に示す端末メイン処理のＳ３０３のＬＥＤ１６を発行させる処理を行うＣＰＵ１０が「自身発光制御手段」に相当し、Ｓ３０４の要求情報を他の端末に送信する処理を行うＣＰＵ１０及び送受信回路１５が「要求情報送信手段」に相当し、Ｓ３３１の光センサ１８を動作させて検出値を取得する処理を行うＣＰＵ１０が「自身検出値取得手段」に相当する。
【０１３９】
そして、図２０に示す端末メイン処理のＳ３４０，Ｓ３４２の親端末指定情報を受信したらＬＥＤ１６を点灯させる処理を行うＣＰＵ１０が「発光制御手段」に相当し、図１９に示す端末メイン処理のＳ３３０，Ｓ３３１の要求情報を受信したら光センサ１８の検出値を取得する処理を行うＣＰＵ１０が「検出値取得手段」に相当し、Ｓ３３２の検出値を管理装置である端末１へ送信する処理を行うＣＰＵ１０及び送受信回路１５が「検出値送信手段」に相当する。そして、感圧スイッチ２０が「管理装置指定スイッチ」に該当する。そして、図２１に示す管理装置処理のＳ３８０〜Ｓ３８２の処理を行うＣＰＵ１０が「検出値収集手段」に相当し、図１９及び図２０に示す端末メイン処理を行うＣＰＵ１０が「位置関係検出手段」に相当する。
【０１４０】
そして、感圧スイッチ２０及び図１９に示す端末メイン処理のＳ３００，Ｓ３０２の処理を行うＣＰＵ１０が「親端末指定手段」に相当し、Ｓ３０２〜Ｓ３０４の処理を行うＣＰＵ１０が「第二発光指示制御手段」に相当し、図２３に示すＳ４０４，Ｓ４０５，Ｓ４０９（図２４に示す親機下決定処理）の処理を行うＣＰＵ１０が「端末配置手段」に相当する。そして、図１９に示す端末メイン処理のＳ３０２の処理を行うＣＰＵ１０が「初回親端末指定手段」に相当し、図３３に示す次親端末指定処理を行うＣＰＵ１０が「次回親端末指定手段」に相当する。そして、図１９及び図２０に示す端末メイン処理を行うＣＰＵ１０が「全端末配置制御手段」に相当する。
【０１４１】
次に、図３２乃至図３５を参照して、第二の実施の形態について説明する。図３２は、第二の実施の形態で用いられるＰＣ９の電気的構成を示す模式図であり、図３３は、ＰＣ９のＣＰＵ９１で実施されるＰＣメイン処理のフローチャートであり、図３４は、端末１で実施される端末メイン処理のフローチャートである。第二の実施の形態では、端末１とＰＣ９とが無線で通信可能であり、ＰＣ９が「管理装置」として機能し、最初の親端末となる端末１を指定し、親端末１へＬＥＤ１６の点灯指示、光センサ１８の検出値の収集、次の親端末となる端末１の指定や、最終的な配置配列の生成を行う。ただし、次の親端末となる端末１を選択する方法や、検出結果記憶エリア１１２に記憶されている情報から配置配列を生成する方法は、第一の実施の形態と同様である。
【０１４２】
まず、ＰＣ９について説明する。ＰＣ９は所謂パーソナルコンピュータであり、汎用型の装置である。図３２に示すように、ＰＣ９にはＰＣ９の制御を司るＣＰＵ９１、ＣＰＵ９１には、各種のデータを一時的に記憶するＲＡＭ９２と、ＢＩＯＳ等を記憶したＲＯＭ９３と、データの受け渡しの仲介を行うＩ／Ｏインタフェイス９４とが接続されている。Ｉ／Ｏインタフェイス９４には、ハードディスク装置９８が接続され、当該ハードディスク装置９８には、位置情報記憶エリア９２１と、プログラム記憶エリア９８２と、その他の情報記憶エリア９８３が少なくとも設けられている。
【０１４３】
なお、位置情報記憶エリア９２１は、位置情報検出プログラムにより作成された端末１の位置情報を示すデータが記憶される。プログラム記憶エリア９８２にはＣＰＵ９１で実行される位置情報検出プログラムが記憶されており、その他の情報記憶エリア９８３には、ＰＣ９で使用されるその他の情報が記憶されている。
【０１４４】
また、Ｉ／Ｏインタフェイス９４には、マウス９１１と、ビデオコントローラ９６と、キーコントローラ９７と、通信装置９５とが接続され、ビデオコントローラ９６にはディスプレイ９１２が接続され、キーコントローラ９７にはキーボード９１３が接続される。そして、通信装置９５にはアンテナ９９が接続されており、無線により端末１と通信を行うことができる。
【０１４５】
なお、第一の実施の形態で端末１のＲＡＭ１１に設けられていた記憶エリアのうち（図４参照）、検出値記憶エリア１１１（図５参照），検出結果記憶エリア１１２（図６参照），配置配列記憶エリア１１３（図７参照），チェック配列記憶エリア１１４（図８参照），重複配列記憶エリア１１５（図９参照），変数記憶エリア１２０はＰＣ９のＲＡＭ９１に設けられている。なお、親端末フラグ記憶エリア１１７，点灯終了時刻記憶エリア１１８，待機時刻記憶エリア１１９は第一の実施の形態と同様に端末１のＲＡＭ１１に設けられているが、管理装置フラグ記憶エリア１１６は端末１にもＰＣ９にも設けられていない。
【０１４６】
図３３に示すように、ＰＣメイン処理では、はじめに、識別番号「１」の端末１に対して「親端末指定情報」が送信される（Ｓ６０１）。すると、識別番号「１」の端末１では、親端末とされたとして、ＬＥＤ１６を点灯させる（図３４、Ｓ７００〜Ｓ７０２参照）。続いて、ＰＣでは、親端末である識別番号「１」の端末１以外の端末に対して、「要求情報」が送信される（Ｓ６０２）。すると、「要求情報」を受信した端末１では、光センサ１８により光の強さを検出して、管理装置であるＰＣ９へ送信する（図３４、Ｓ７２０〜Ｓ７２２）。続いて、ＰＣ９では、端末１から送信された検出値が受信されたか否かの判断が行われる（Ｓ６０３）。検出値が受信されていなければ（Ｓ６０３：ＮＯ）、Ｓ６０２へ戻る。
【０１４７】
一方、検出値が受信されて入れば（Ｓ６０３：ＹＥＳ）、検出値記憶エリアに記憶される（Ｓ６０４）。そして、全端末１から検出値を受信したか否かの判断が行われる（Ｓ６０５）。全端末１から検出値を受信していなければ（Ｓ６０５：ＮＯ）、他の端末１からの検出値受信の処理を行うために、Ｓ６０２へ戻る。そして、繰り返しＳ６０２〜６０４の処理が行われ、全端末１からの検出値を受信したら（Ｓ６０５：ＹＥＳ）、検出結果記憶エリアに最大ＩＤ、その他ＩＤが記憶され（Ｓ６０６）、親端末になっていない端末１があるか否かの判断が行われる（Ｓ６０７）。まだ、親端末になっていない端末１があれば（Ｓ６０７：ＹＥＳ）、次親端末指定処理が行われ（Ｓ６０７）、Ｓ６０２へ戻り、指定された親端末の点灯に対する検出値の収集が行われる（Ｓ６０２〜Ｓ６０７）。なお、次親端末指定処理は、ＰＣ９のＣＰＵ９１で実施されているだけで、図２２に示した第一の実施の形態と同様であるので、説明を引用して省略する。
【０１４８】
そして、すべての端末１が親端末となったら（Ｓ６０６：ＮＯ）、終了処理が行われる（Ｓ６０８）。この終了処理についても、ＰＣ９のＣＰＵ９１で実施されているだけで、図２３乃至図３１に示した第一の実施の形態と同様であるので、説明を引用して省略する。
【０１４９】
次に、図３４のフローチャートを参照して、第二の実施の形態における端末メイン処理について説明する。この端末メイン処理は、図１９及び図２０に示した、第一の実施の形態の端末メイン処理から、端末１が「管理装置」として機能する処理がなくなっているものである。
【０１５０】
図３４に示す端末メイン処理は、端末１の電源が投入されると開始される。図３４のフローチャートに示すように、端末メイン処理では、Ｓ７００，Ｓ７３０，Ｓ７５０，Ｓ７６０の判断処理が繰り返し実施され、それぞれの判断条件を満たした場合に、それぞれに応じた処理が行われる。
【０１５１】
まず、ＰＣ９から送信された親端末指定情報を受信したか否かの判断が行われる（Ｓ７００）。親端末指定情報が受信されると（Ｓ７００：ＹＥＳ）、親端末フラグ記憶エリア１１７に「１」が記憶されて、親端末フラグがＯＮとされる（Ｓ７０１）。なお、親端末フラグの初期値は「０」でありＯＦＦとされている。そして、ＬＥＤ１６が点灯される（Ｓ７０２）。ここでは、点灯終了時刻記憶エリア１１８にＬＥＤの点灯を終了させる時刻、例えば、現在から５秒後の時刻が記憶される。
【０１５２】
また、親端末指定情報が受信されていない場合には（Ｓ７００：ＮＯ）、親端末フラグがＯＮであるか否かにより自身が「親端末」であるか否かの判断が行われる（Ｓ７２０）。親端末となっていれば（Ｓ７２０）、ＬＥＤが点灯中であり、ＬＥＤの点灯を終了させる必要があるか否かの判断が行われる（Ｓ７２１）。点灯終了時刻記憶エリア１１８に時刻が記憶されていなければ、点灯中でないので、ＬＥＤの点灯を終了させる必要がないと判断される（Ｓ７２１：ＮＯ）。また、点灯終了時刻記憶エリア１１８に時刻が記憶されていても、現在の時刻が記憶されている時刻を経過していない場合には、ＬＥＤの点灯を終了させる必要がないと判断される（Ｓ７２１：ＮＯ）。そして、点灯終了時刻記憶エリア１１８に時刻が記憶されており、現在の時刻が記憶されている時刻を経過していれば、ＬＥＤの点灯を終了させる必要があると判断される（Ｓ７２１：ＹＥＳ）。そして、ＬＥＤの点灯を終了させる必要があれば（Ｓ７２１：ＹＥＳ）、ＬＥＤ１６は消灯され（Ｓ７２２）、親端末フラグがＯＦＦとされて（Ｓ７２３）、Ｓ７００へ戻る。また、ＬＥＤの点灯を終了させる必要がなければ（Ｓ７２１：ＮＯ）、そのままＳ７００へ戻る。
【０１５３】
親端末でなければ（Ｓ７２０：ＮＯ）、「要求情報」を受信したか否かの判断が行われる（Ｓ７３０）。「要求情報」が親端末から受信されていれば（Ｓ７３０：ＹＥＳ）、光センサ１８を動作させて光に強さを検出し（Ｓ７３１）、その検出値が管理装置である端末１送信される（Ｓ７３２）。そして、Ｓ７００へ戻る。
【０１５４】
また、要求情報が受信されていなければ（Ｓ７３０：ＮＯ）、「点灯依頼情報」が受信されているか否かの判断が行われる（Ｓ７５０）。この「点灯依頼情報」は、端末１の位置関係が検出された後に、左右方向の配置に誤りがないかを確認するためのものであり、管理装置から送信される情報である。管理装置では、最後列の左に配置されているとされる端末１にこの「点灯依頼情報」を送信する（図３１、Ｓ１２１参照）。そして、この「点灯依頼情報」を受けた端末１では、現在から所定時間（例えば２０秒）経過後の時刻が待機時刻記憶エリア１１９に記憶され（Ｓ７５１）、ＬＥＤ１６が点灯される（Ｓ７５２）。ユーザはＬＥＤの点灯している端末１が「最後列の左」でなければ感圧スイッチ２０を押す。そこで、感圧スイッチ２０が押されたか否かの判断が行われる（Ｓ７５３）。感圧スイッチ２０が押されれば（Ｓ７５３：ＹＥＳ）、感圧スイッチ２０が押されたことを示す「押下応答」が管理装置である端末１へ送信される（Ｓ７５５）。そして、Ｓ７００へ戻る。また、感圧スイッチ２０が押されていなければ（Ｓ７５３：ＮＯ）、待機時間を経過したか中の判断が行われる（Ｓ７５４）。現在の時刻が待機時刻記憶エリア１１９に記憶されている時刻を経過していなければ、まだ待機時間を経過していないので（Ｓ７５４：ＮＯ）、Ｓ７５３へ戻り、感圧スイッチ２０が押されたか否かの判断が行われる（Ｓ７５３）。そして、繰り返しＳ７５３，Ｓ７５４の処理が行われ、待機時間を経過したら（Ｓ７５４：ＹＥＳ）、Ｓ７００へ戻る。
【０１５５】
また、「点灯依頼情報」が受信されていなければ（Ｓ７５０：ＮＯ）、「作業終了情報」が受信されたか否かの判断が行われる（Ｓ７６０）。「作業終了情報」は、管理装置により、位置情報の検出が終了した際に送信される。そこで、「作業終了情報」が受信されたら（Ｓ７６０：ＹＥＳ）、本端末メイン処理は終了する。また、「作業終了情報」も受信されていんなければ（Ｓ７６０：ＮＯ）、Ｓ７００へ戻る。
【０１５６】
以上のようにして、端末１でない他の装置（ＰＣ９）を管理装置として端末１の位置関係を検出することもできる。
【０１５７】
なお、本第二の実施の形態の端末１のＬＥＤ１６が「発光手段」に該当する。そして、端末１００の送受信回路１５が「発光指示情報受信手段」と「要求情報受信手段」とに該当する。管理装置である端末１の送受信回路１５が「検出値受信手段」に該当する。そして、ＰＣ９のＲＡＭ９２に設けられた検出値記憶エリアが「検出値記憶手段」に該当する。そして、ＰＣ９の通信装置９５が「検出値受信手段」に該当する。そして、図３３に示すＰＣメイン処理のＳ６０１の処理、図２２に示す次親端末指定処理のＳ３７８の処理で「親端末指定情報」を送信するＰＣ９のＣＰＵ９１及び通信装置８５が「発光指示情報送信手段」に相当し、図３３に示すＳ６０２の要求情報を送信する処理を行うＣＰＵ９１が「要求情報送信手段」に相当する。そして、Ｓ６０２〜Ｓ６０５の処理を行うＣＰＵ９１及び通信装置８５が「検出値収集手段」に相当し、図３３に示すＰＣメイン処理を行うＣＰＵ９１が「位置関係検出手段」に相当する。
【０１５８】
そして、図３３に示すＰＣメイン処理のＳ６０１の処理、図２２に示す次親端末指定処理のＳ３７３〜Ｓ３７７の処理を行うＰＣ９のＣＰＵ９１が「親端末指定手段」に相当し、Ｓ６０１の処理、Ｓ３７８の処理を行うＣＰＵ９１が「第一発光指示制御手段」に相当する。さらに、Ｓ６０１の処理を行うＣＰＵ９１は「初回親端末指定手段」に相当し、図２２に示す次親端末指定処理を行うＣＰＵ９１が「次回親端末指定手段」に相当する。図３３に示すＰＣメイン処理を行うＣＰＵ９１が「全端末配置制御手段」に相当する。
【０１５９】
なお、本発明の位置情報検出システム、位置情報検出システムにおける端末、及び、位置情報検出プログラムは、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。上記実施の形態では、端末１の筐体を略球体としたが、端末１の形状はこれに限らないことは言うまでもない。また、ＬＥＤ１８を筐体２の内部に設けたが、筐体２の表面に設けてもよい。
【０１６０】
上記実施の形態では、光センサ１８の検出値をすべて収集してから、配置配列を生成したが、１つの親端末に対して他の端末の検出値を収集し、検出結果記憶エリア１１２に記憶する都度、配置配列に値を記憶してゆくようにしてもよい。
【０１６１】
また、上記第一の実施の形態では、検出値を管理装置である端末１へ送信するようにしたが、親端末である端末１へ送信するようにしてもよい。この場合には、受信した検出値から作成された検出結果（検出結果記憶エリア１１２に記憶されているデータに該当するデータ）を、「次親端末指定情報」に併せて次の親端末に送信する必要がある。この場合には、最後の親端末において受け継いできた受信結果に基づいて配置配列が生成されることとなる。または、検出結果から配置配列を生成し、配置配列を「次親端末指定情報」に併せて次の親端末に送信してもよい。この場合には、最後の親端末において検出値を収集し、検出結果を作成し、それを配置配列に反映させて、配置配列が完成する。または、受信した検出値自体を送信してもよい。この場合には、最後の親端末において、検出値から各親端末ごとに検出結果が生成され、配置配列が生成される。
【０１６２】
また、上記第二の実施の形態では、検出値を管理装置であるＰＣ９へ送信しているが、端末１００は親端末へ送信し、親端末が収集した検出値をＰＣ９へ送信してもよい。また、親端末は収集した検出値から検出結果を作成してＰＣ９へ送信してもよい。また、上記第一の実施の形態では、識別番号の一番若い端末１００を最初の親端末として指定したが、最初の親端末とされるのは、識別番号の一番若い端末に限らない。識別番号の一番大きい端末であってもよいし、あらかじめ登録されている識別番号の端末１００であってもよい。また、第一の実施の形態のように、端末１００に感圧スイッチ２０を設け、ユーザにより感圧スイッチ２０が操作された端末１００を最初の親端末としてもよい。この際には、この感圧スイッチ２０が「親端末指定スイッチ」に該当する。そして、感圧スイッチ２０が操作された端末１００は、ＰＣ９へ感圧スイッチ２０が操作されたことを示す「操作情報」をＰＣ９へ送信し、ＰＣ９では「操作情報」を受信すると、「操作情報」を送信した端末１００を親端末とする。
【０１６３】
また、上記第一の実施の形態では、「管理装置として指定された端末１であること」を「所定条件」として、管理装置として指定された端末１を初回の親端末としているが、初回の親端末は管理装置とは別の端末１であってもよい。この初回の親端末の指定は、例えば、識別番号の一番若い端末１、識別番号の一番大きい端末１、あらかじめ登録されている識別番号の端末１等であってもよい。また、管理装置とされる端末１が決定された後に感圧スイッチ２０が操作された端末１を初回の親端末としてもよい。この場合、感圧スイッチ２０の操作された端末１は、感圧スイッチ２０が操作されたことを示す「操作情報」を管理装置である端末１へ送信し、管理装置である端末１では「操作情報」を受信すると、「操作情報」を送信した端末１００を親端末とする。
【０１６４】
また、上記第一の実施の形態では、管理装置１となった端末１において検出された端末１の位置関係は、ＲＡＭ１１の配置配列記憶エリア１１２に記憶されている。この配置配列記憶エリア１１２に記憶されている配置配列を、端末１の外部に出力する手段を備えていてもよい。例えば、他の装置（例えば、パーソナルコンピュータ等）と無線で通信する通信手段を備え、その装置へ配置配列を送信するようにしてもよい。また、他の装置と接続するための接続ポート（例えば、ＵＳＢポート）を備え、他の装置とケーブルで接続して、接続された装置へ配置配列を送信するようにしてもよい。また、印刷装置にケーブル又は無線で接続して配置配列を印刷装置へ送信し、印刷させてもよい。また、外部記憶装置（ハードディスク装置やフラッシュメモリなど）を接続する接続ポート（記憶装置に応じたポート）を備え、外部記憶装置へ配置配列を記憶させてもよい。
【０１６５】
また、上記第一実施の形態では、管理装置とされる端末１を感圧スイッチ２０の操作された端末１としているが、管理装置とされる端末１の決定方法はこれに限らない。たとえば、識別番号の一番若い端末１、識別番号の一番大きい端末１、あらかじめ登録されている識別番号の端末１等であってもよい。
【０１６６】
また、上記第一の実施の形態、第二の実施の形態では、光センサ１８を１つだけ設けているが、２つの光センサを設けてもよい。この２つの光センサ１８，１９を設けた変形例の端末１００を用いた場合の位置検出について、図３５乃至図４６を参照して説明する。図３５は端末１００の外観図であり、図３６は、端末１００を配置し、上から見た状態を示す模式図である。なお、第一の実施の形態の端末１と同様の構成については同じ符号を用いて説明する。
【０１６７】
図３５に示すように、端末１００は略球体の筐体２を有している。なお、筐体２の表面の一部は水平にカットされた形状となっており、端末１００を水平な面（例えば、机の上など）に置くことができる。そして、端末１００の内部の略中央にはＬＥＤ１６が設けられている。また、筐体２は半透明又は透明な素材で形成されており、ＬＥＤ１６が点灯すると、外部にその光を放出する。そして、端末１００を水平な面に設置した際に、カット面に平行であり、筐体２の中心を通る線上の表面に光センサ１８が設けられている。なお、端末１００の光センサ１８の設けられている位置を正面として捉えると、筐体２の中心を通る面上の筐体２の表面において、中心において光センサ１８と直角を成す位置に光センサ１９が設けられている。なお、図示しないが、端末１の筐体２の内部にはＣＰＵ１０やＲＡＭ１１等の記憶手段（図３参照）が設けられている。また、図示しないが、端末１００の表面には感圧スイッチ２０が設けられており、ユーザにより押されたことを検知することができる。
【０１６８】
そして、本発明の位置情報検出システムにより位置情報を検出する際には、図２に示すように、図１に示したような端末１００を光センサ１８及び光センサ１９が一方向を向くように設置する。そして、図２の紙面における下を前方向、上を後ろ方向、右を左方向、左を右方向とすると、光センサ１８が後方向、光センサ１９が右方向を向くように等間隔に配置されている。図２に示す例では、９つの端末が光センサ配置されており、最前列の右側（図２の紙面における左下）から横方向に順に識別番号「７」、「５」、「６」、中央列の右側から横方向に順に識別番号「４」、「２」、「３」、最後尾の右側から横方向に順に識別番号「９」、「１」、「８」と配置されている。
【０１６９】
次に、図３７を参照して、本変形例の検出結果記憶エリア９２２について説明する。図３７は、変形例の検出結果記憶エリア９２２の構成を示す模式図である。図３７に示すように、検出結果記憶エリア９２２には、番号欄、親端末ＩＤ欄、前方センサ欄、左方センサ欄が設けられている。前方センサ欄及び左方センサ欄には、それぞれ最大ＩＤ欄、その他ＩＤ欄が設けられており、その他ＩＤ欄にはその他大ＩＤ欄及びその他小ＩＤ欄が設けられている。番号欄は、検出結果記憶エリア１１２に記憶されているデータを読み出すための番号が記憶されており、親端末ＩＤ欄には親端末とされている端末１の識別番号が記憶される。そして、前方センサ欄には光センサ１８からの検出値に基づいた値が記憶され、左方センサ欄には光センサ１９からの検出値に基づいた値が記憶される。つまり、前方センサ欄の最大ＩＤ欄には、親端末ＩＤ欄に記憶されている識別番号の端末１００が親端末となり、ＬＥＤ１６を点灯させた際に、光センサ１８が最大の検出値を検出した端末１００の識別番号が記憶され、その他ＩＤ欄には、光センサ１８が最大の検出値を検出した端末１００以外の端末１００で、所定の値（たとえば、「０」）以上の値を検出した端末１の識別番号が記憶される。なお、本変形例においても、ＬＥＤ１６は、ひとつ前の列に配置されている端末１００の光センサ１８しか所定の値以上の値を検出せず、ひとつ左の列に配置されている端末１００の光センサ１９しか所定の値以上の値を検出しない程度の強さで発光するものとする。
【０１７０】
図３７に示す例は、図３６に示す例のように端末１００が配置されている際に、すべての端末１００が親端末となった後の検出結果記憶エリア９２２である。番号１のデータの親端末ＩＤは「１」であり、前方センサの最大値端末の識別番号は「２」、その他大端末の識別番号は「４」、その他小端末の識別番号は「３」であり、左方センサの最大値端末の識別番号は「８」、その他大端末の識別番号は「３」、その他小端末はない。番号２のデータの親端末ＩＤは「２」であり、前方センサの最大値端末の識別番号は「５」、その他大端末の識別番号は「７」、その他小端末の識別番号は「６」であり、左方センサの最大値端末の識別番号は「３」、その他大端末の識別番号は「８」、その他小端末の識別番号は「６」である。番号３のデータの親端末ＩＤは「５」であり、前方センサの最大値端末はなく、その他大端末はなく、その他小端末はなく、左方センサの最大値端末の識別番号は「６」、その他大端末の識別番号は「３」、その他小端末はない。番号４のデータの親端末ＩＤは「３」であり、前方センサの最大値端末の識別番号は「６」、その他大端末の識別番号は「５」、その他小端末はなく、左方センサの最大値端末はなく、その他大端末はなく、その他小端末はない。
【０１７１】
そして、番号５のデータの親端末ＩＤは「６」であり、前方センサの最大値端末はなく、その他大端末はなく、その他小端末はなく、左方センサの最大値端末はなく、その他大端末はなく、その他小端末はない。番号６のデータの親端末ＩＤは「４」であり、前方センサの最大値端末の識別番号は「７」、その他大端末の識別番号は「５」、その他小端末はなく、左方センサの最大値端末の識別番号は「２」、その他大端末の識別番号は「５」、その他小端末の識別番号は「１」である。番号７のデータの親端末ＩＤは「７」であり、前方センサの最大値端末はなく、その他大端末はなく、その他小端末はなく、左方センサの最大値端末の識別番号は「５」、その他大端末の識別番号は「２」、その他小端末はない。番号８のデータの親端末ＩＤは「８」であり、前方センサの最大値端末の識別番号は「３」、その他大端末の識別番号は「２」、その他小端末はなく、左方センサの最大値端末はなく、その他大端末はなく、その他小端末はない。番号９のデータの親端末ＩＤは「９」であり、前方センサの最大値端末の識別番号は「４」、その他大端末の識別番号は「２」、その他小端末はなく、左方センサの最大値端末の識別番号は「１」、その他大端末の識別番号は「２」、その他小端末はない。
【０１７２】
ここで、図３６に示す端末１００の配置を例に、図３７に示した検出結果記憶エリア９２２、図３８乃至図４６の配置配列９２３１〜９２４０を参照して、光センサが２つ設けられている変形例の位置情報の検出について説明する。図３８乃至図４６は、図３６に示したように９つの端末１００が配置されている場合の配置配列９２３１〜９２４０であり、配置配列は、配置配列９２３１，９２３２，９２３３，９２３４，９２３５，９２３６，９２３７，９２３８，９２３９，９２４０の順に変化する。
【０１７３】
まず、図３６に示す検出結果記憶エリア９２２の１番目のデータの親端末ＩＤを配置配列（５，５）に記憶する。ここでは「１」が記憶される。この時点の配置配列が図３８に示す配置配列９２３１である。そして１番目のデータの前方センサの最大ＩＤが配置配列（５，６）に記憶され、左方センサの最大ＩＤが配置配列（６，５）に記憶される。ここでは、「２」が配置配列（５，６）に記憶され、「８」が配置配列（６，５）に記憶される。この時点での配置配列が図３９に示す配置配列９２３２である。
【０１７４】
次いで、前方センサのその他大ＩＤ又はその他小ＩＤが、配置配列（４，６）及び配置配列（６，６）のいずれかに記憶される。前方センサのその他大ＩＤは「４」、その他小ＩＤは「３」である。ここで、どちらをどちらにするのかを現時点で決定することはできないので、仮に配置配列（４，６）に「３」と「４」、配置配列（６，６）にも「３」と「４」が記憶される。この時点の配置配列が図４０に示す配置配列９２３３である。
【０１７５】
次いで、左方センサのその他大ＩＤ又はその他小ＩＤが、配置配列（４，６）及び配置配列（６，６）のいずれかに記憶される。左方センサのその他大ＩＤは「３」、その他小ＩＤはない。ここで、仮に配置配列（４，６）に「３」、配置配列（６，６）にも「３」が記憶される。この時点の配置配列が図４１に示す配置配列９２３４である。
【０１７６】
ここで、図４１に示す配置配列９２３４を検討すると、配置配列（６，６）には、前方センサからは「３」又は「４」が記憶されるとされ、左方センサからは「３」が記憶されるとされているので、配置配列（６，６）の値は「３」と決定される。そこで、配置配列（４，６）において「３」又は「４」とされているものは、「４」に決定される。さらに、配置配列（６，４）には「３」は記憶されないとして、「３」は消去される。この時点での配置配列が図４２に示す配置配列９２３５である。
【０１７７】
そして、２番目のデータの親端末を図３６に示す検出結果記憶エリア９２２から取得すると、その識別番号は「２」である。図４２に示す配置配列９２３５を参照すると、「２」は配置配列（５，６）に記憶されている。そこで、配置配列（５，６）の１つ前である配置配列（５，７）に、２番目のデータ前方センサの最大ＩＤが記憶される。すなわち、配置配列（５，７）に「５」が記憶される。この時点の配置配列が図４３に示す配置配列９２３６である。
【０１７８】
そして、前方センサのその他大ＩＤ又はその他小ＩＤが、配置配列（４，７）及び配置配列（６，７）のいずれかに記憶される。前方センサのその他大ＩＤは「７」、その他小ＩＤは「６」である。ここで、どちらをどちらにするのかを現時点で決定することはできないので、仮に配置配列（４，７）に「６」と「７」、配置配列（６，７）にも「６」と「７」が記憶される。この時点の配置配列が図４４に示す配置配列９２３７である。
【０１７９】
そして、左方センサのその他大ＩＤ又はその他小ＩＤが、配置配列（６，５）及び配置配列（６，７）のいずれかに記憶される。左方センサのその他大ＩＤは「６」、その他小ＩＤは「６」である。配置配列（６，５）にはすでに「８」が記憶されているので、配置配列（６，７）に「６」が記憶されると判断される。この時点の配置配列が図４５に示す配置配列９２３８である。
【０１８０】
ここで、図４５に示す配置配列９２３８を検討すると配置配列（６，７）には「６」が記憶されると決定されたので、配置配列（４，７）には「７」が記憶されると決定される。この時点の配置配列が図４６に示す配置配列９２３９である。
【０１８１】
そして、検出結果記憶エリア９２２の３番目のデータが参照される。３番目のデータでは親ＩＤ「５」であり、前方センサの最大ＩＤはなく、左方センサの最大ＩＤは「６」である。図４６に示す配置配列９２３９を参照すると、「５」は配置配列（５，７）に記憶されており、配置配列（５，７）の前方に当たる配置配列（５，８）には識別番号は記憶されていないので誤りはない。また、配置配列（５，７）の左方に当たる配置配列（６，７）には「６」が記憶されており、左方センサの最大ＩＤ「６」と一致するので誤りはない。
【０１８２】
そして、検出結果記憶エリア９２２の４番目のデータが参照される。４番目のデータでは親ＩＤ「３」であり、前方センサの最大ＩＤは「６」であり、左方センサの最大ＩＤはない。図４６に示す配置配列９２３９を参照すると、「３」は配置配列（６，６）に記憶されており、配置配列（６，６）の前方に当たる配置配列（６，７）には「６」が記憶されており、前方センサの最大ＩＤ「６」と一致するので誤りはない。また、配置配列（６，６）の左方に当たる配置配列（７，６）には識別番号が記憶されていないので、誤りはない。
【０１８３】
そして、検出結果記憶エリア９２２の４番目のデータが参照される。４番目のデータでは親ＩＤ「６」であり、前方センサの最大ＩＤはなく、左方センサの最大ＩＤもない。図４６に示す配置配列９２３９を参照すると、「６」は配置配列（６，７）に記憶されており、配置配列（６，７）の前方に当たる配置配列（６，８）には識別番号は記憶されていないので誤りはない。また、配置配列（６，７）の左方に当たる配置配列（７，７）には識別番号が記憶されていないので、誤りはない。
【０１８４】
そして、検出結果記憶エリア９２２の６番目のデータが参照される。６番目のデータでは親ＩＤ「４」であり、前方センサの最大ＩＤは「７」であり、左方センサの最大ＩＤは「２」である。図４６に示す配置配列９２３９を参照すると、「４」は配置配列（４，６）に記憶されており、配置配列（４，６）の前方に当たる配置配列（４，７）には「７」が記憶されており、前方センサの最大ＩＤ「７」と一致するので誤りはない。また、配置配列（４，６）の左方に当たる配置配列（５，６）には「２」が記憶されており、左方センサの最大ＩＤ「２」と一致するので誤りはない。
【０１８５】
そして、検出結果記憶エリア９２２の７番目のデータが参照される。７番目のデータでは親ＩＤ「７」であり、前方センサの最大ＩＤはなく、左方センサの最大ＩＤは「５」である。図４６に示す配置配列９２３９を参照すると、「７」は配置配列（４，７）に記憶されており、配置配列（４，７）の前方に当たる配置配列（４，８）には識別番号は記憶されていないので誤りはない。また、配置配列（４，７）の左方に当たる配置配列（５，７）には「５」が記憶されており、左方センサの最大ＩＤ「５」と一致するので誤りはない。
【０１８６】
そして、検出結果記憶エリア９２２の８番目のデータが参照される。８番目のデータでは親ＩＤ「８」であり、前方センサの最大ＩＤは「３」であり、左方センサの最大ＩＤはない。図４６に示す配置配列９２３９を参照すると、「８」は配置配列（６，５）に記憶されており、配置配列（６，５）の前方に当たる配置配列（６，６）には「３」が記憶されており、前方センサの最大ＩＤ「６」と一致するので誤りはない。また、配置配列（６，５）の左方に当たる配置配列（７，５）には識別番号が記憶されていないので、誤りはない。
【０１８７】
そして、検出結果記憶エリア９２２の９番目のデータが参照される。９番目のデータでは親ＩＤ「９」であり、前方センサの最大ＩＤは「４」であり、左方センサの最大ＩＤは「１」である。図４６に示す配置配列９２３９を参照すると、「９」はまだ配置配列に記憶されていない。そこで、前方センサの最大ＩＤ「４」を探索すると、配置配列（４，６）に記憶されている。そこで、配置配列（４，６）の１つ後方の配置配列（４，５）に「９」が記憶される。この時点の配置配列が図４７に示す配置配列９２４０である。
【０１８８】
以上のようにして、２つの光センサ１８，１９が設けられている端末１００の位置関係を検出することができる。図４７の配置配列９２４０と、図３５に示す端末１００の配置とを比較すると、左右方向の反転もない。これは光センサ１９により左方向に配置される端末１００を特定できるためである。
【産業上の利用可能性】
【０１８９】
本発明の位置情報検出システム、位置情報検出システムにおける端末、及び、位置情報検出プログラムは、位置情報に関連する種々の情報を取得し使用するシステムや装置に利用可能である。例えば、端末に温度センサを設け、位置情報を取得した後に、各端末の温度センサによる検出値を取得すれば、位置の情報に付属した温度のデータを得ることができ、温度分布を作成することができる。このデータを使用することにより、例えば、室内の温度調整に役立てることができる。同様に、端末に種々のセンサを設けることにより、位置の情報に付属した種々のデータを得ることができ、さまざまに活用することができる。
【図面の簡単な説明】
【０１９０】
【図１】端末１の外観図である。
【図２】端末１を配置し、上から見た状態を示す模式図である。
【図３】端末１の電気的構成を示す模式図である。
【図４】ＲＡＭ１１の構成を示す模式図である。
【図５】ＲＡＭ１１の検出値記憶エリア１１１の構成を示す模式図である。
【図６】ＲＡＭ１１の検出結果記憶エリア１１２の構成を示す模式図である。
【図７】ＲＡＭ１１の配置配列記憶エリア１１３の構成を示す模式図である。
【図８】ＲＡＭ１１のチェック配列記憶エリア１１４の構成を示す模式図である。
【図９】ＲＡＭ１１の重複配列記憶エリア１１５の構成を示す模式図である。
【図１０】配置配列１１３１の模式図である。
【図１１】配置配列１１３２の模式図である。
【図１２】配置配列１１３３の模式図である。
【図１３】配置配列１１３４の模式図である。
【図１４】配置配列１１３５の模式図である。
【図１５】配置配列１１３６の模式図である。
【図１６】配置配列１１３７の模式図である。
【図１７】配置配列１１３８の模式図である。
【図１８】配置配列１１３９の模式図である。
【図１９】端末メイン処理のフローチャートである。
【図２０】端末メイン処理のフローチャートである。
【図２１】端末メイン処理で実施される管理装置処理のフローチャートである。
【図２２】管理装置処理で実施される次親端末指定処理のフローチャートである。
【図２３】管理装置処理で実施される終了処理のフローチャートである。
【図２４】終了処理で実施される親端末下決定処理のフローチャートである。
【図２５】終了処理で実施される親端末周辺決定処理のフローチャートである。
【図２６】親端末周辺決定処理で実施されるその他ＩＤ複数処理のフローチャートである。
【図２７】親端末周辺決定処理で実施されるその他ＩＤ複数処理のフローチャートである。
【図２８】親端末周辺決定処理で実施されるその他ＩＤ単数処理のフローチャートである。
【図２９】親端末周辺決定処理で実施されるその他ＩＤ単数処理のフローチャートである。
【図３０】親端末周辺決定処理で実施されるその他ＩＤなし処理のフローチャートである。
【図３１】終了処理で実施される左上決定処理のフローチャートである。
【図３２】第二の実施の形態で用いられるＰＣ９の電気的構成を示す模式図である。
【図３３】ＰＣ９のＣＰＵ９１で実施されるＰＣメイン処理のフローチャートである。
【図３４】端末１で実施される端末メイン処理のフローチャートである。
【図３５】端末１００の外観図である。
【図３６】端末１００を配置し、上から見た状態を示す模式図である。
【図３７】変形例の検出結果記憶エリア９２２の構成を示す模式図である。
【図３８】配置配列９２３１の模式図である。
【図３９】配置配列９２３２の模式図である。
【図４０】配置配列９２３３の模式図である。
【図４１】配置配列９２３４の模式図である。
【図４２】配置配列９２３５の模式図である。
【図４３】配置配列９２３６の模式図である。
【図４４】配置配列９２３７の模式図である。
【図４５】配置配列９２３８の模式図である。
【図４６】配置配列９２３９の模式図である。
【図４７】配置配列９２４０の模式図である。
【符号の説明】
【０１９１】
１  端末
１０  ＣＰＵ
１１  ＲＡＭ
１５  送受信回路
１６  ＬＥＤ
１８  光センサ
２０  感圧スイッチ
２１  光センサ
８５  通信装置
９１  ＣＰＵ
９２  ＲＡＭ
１００  端末
１１１  検出値記憶エリア
１１２  検出結果記憶エリア
１１３  配置配列記憶エリア
１１３１〜１１３９  配置配列
１１４  チェック配列記憶エリア
１１５  重複配列記憶エリア
９２１  位置情報記憶エリア
９２２  検出結果記憶エリア
９２３１〜９２４０  配置配列
９８２  プログラム記憶エリア
【図１】
2008092225.tif 000003
【図２】
2008092225.tif 000004
【図３】
2008092225.tif 000005
【図４】
2008092225.tif 000006
【図５】
2008092225.tif 000007
【図６】
2008092225.tif 000008
【図７】
2008092225.tif 000009
【図８】
2008092225.tif 000010
【図９】
2008092225.tif 000011
【図１０】
2008092225.tif 000012
【図１１】
2008092225.tif 000013
【図１２】
2008092225.tif 000014
【図１３】
2008092225.tif 000015
【図１４】
2008092225.tif 000016
【図１５】
2008092225.tif 000017
【図１６】
2008092225.tif 000018
【図１７】
2008092225.tif 000019
【図１８】
2008092225.tif 000020
【図１９】
2008092225.tif 000021
【図２０】
2008092225.tif 000022
【図２１】
2008092225.tif 000023
【図２２】
2008092225.tif 000024
【図２３】
2008092225.tif 000025
【図２４】
2008092225.tif 000026
【図２５】
2008092225.tif 000027
【図２６】
2008092225.tif 000028
【図２７】
2008092225.tif 000029
【図２８】
2008092225.tif 000030
【図２９】
2008092225.tif 000031
【図３０】
2008092225.tif 000032
【図３１】
2008092225.tif 000033
【図３２】
2008092225.tif 000034
【図３３】
2008092225.tif 000035
【図３４】
2008092225.tif 000036
【図３５】
2008092225.tif 000037
【図３６】
2008092225.tif 000038
【図３７】
2008092225.tif 000039
【図３８】
2008092225.tif 000040
【図３９】
2008092225.tif 000041
【図４０】
2008092225.tif 000042
【図４１】
2008092225.tif 000043
【図４２】
2008092225.tif 000044
【図４３】
2008092225.tif 000045
【図４４】
2008092225.tif 000046
【図４５】
2008092225.tif 000047
【図４６】
2008092225.tif 000048
【図４７】
2008092225.tif 000049