(57)【要約】      （修正有）【課題】新たなスレーブからの接続要求を受信したとき、接続済スレーブの数が上限数であると判定した場合、スレーブ接続優先順位が低い接続済スレーブとの接続を切断し、新たなスレーブとの接続を確立するスレーブ接続切替装置を提供する。【解決手段】スレーブ接続切替装置５００は、スレーブ接続優先順位に基づき、上限数範囲内のスレーブ２００と接続可能な状態を管理する管理部１２と、新たなスレーブ２００からの接続要求を受信したとき、スレーブ接続優先順位が低い接続済スレーブ２００との接続を切断し、新たなスレーブ２００との接続を確立するスレーブ接続制御部１１とを備える。【選択図】図２
2020162101.tif 000002
【特許請求の範囲】
【請求項１】
スレーブ接続優先順位に基づき、上限数範囲内のスレーブと接続可能な状態を管理する管理部と、
新たなスレーブからの接続要求を受信したとき、既に接続済スレーブの数が上限数であると判定した場合、
前記管理部が管理する前記接続済スレーブの前記スレーブ接続優先順位を取得し、前記スレーブ接続優先順位が低い前記接続済スレーブとの接続を切断し、前記新たなスレーブとの接続を確立するスレーブ接続制御部と、
を備えるスレーブ接続切替装置。
【請求項２】
前記スレーブ接続制御部は、あらかじめ設定されたスケジュールに従って、前記新たなスレーブとの接続を確立するとき、既に接続済スレーブの数が上限数であると判定した場合、前記スレーブ接続優先順位が低い前記接続済スレーブとの接続を切断し、前記新たなスレーブとの接続を確立することを特徴とする
請求項１に記載のスレーブ接続切替装置。
【請求項３】
前記管理部が管理する前記接続済スレーブの接続状態を表すスレーブ属性情報から前記スレーブ接続優先順位を算出するスレーブ接続優先順位決定部
を備える請求項１に記載のスレーブ接続切替装置。
【請求項４】
前記管理部は、前記スレーブ属性情報と前記スレーブ接続優先順位決定部が算出した前記スレーブ接続優先順位とを画面表示し、いずれかの前記接続済スレーブの切断指示を利用者から受け付け、
前記スレーブ接続制御部は、利用者からの切断指示に基づき、前記接続済スレーブとの接続を切断し、前記新たなスレーブとの接続を確立することを特徴とする
請求項３に記載のスレーブ接続切替装置。
【請求項５】
前記スレーブ属性情報は、利用者によって設定されるスレーブ重要度と電源残量と通信状態と経過時間とからなることを特徴とする請求項３または４のいずれか１項に記載のスレーブ接続切替装置。
【請求項６】
スレーブ接続優先順位に基づき、上限数範囲内のスレーブと接続可能な状態を管理する管理工程と、
新たなスレーブからの接続要求を受信したとき、既に接続済スレーブの数が上限数であると判定した場合、
前記管理工程により管理する前記接続済スレーブの前記スレーブ接続優先順位を取得し、前記スレーブ接続優先順位が低い前記接続済スレーブとの接続を切断し、前記新たなスレーブとの接続を確立するスレーブ接続制御工程と、
を備えるスレーブ接続切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スレーブ接続切替装置およびスレーブ接続切替方法に関する。
【背景技術】
【０００２】
工場では、工場作業員の労務管理のためウェアラブルデバイスを介した生体情報の取得や、工場内に設置された測定機器からのデータ収集がネットワーク経由で行われている。
さらに、自動車の整備状況を知りたいという要望から、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｅｒ）タグが取り付けられた検査車両からの位置情報の取得や、整備品質の確認のため近年開発されたデジタル工具からのデータ取得も行われるようになってきている。
これらの各機器（以降スレーブと呼ぶ）からのデータ収集ではネットワーク規格としてＢｌｕｅｔｏｏｔｈ（登録商標）が広く使われている。Ｂｌｕｅｔｏｏｔｈ（登録商標）は、近距離での通信を可能にするものであり、スレーブの周辺に配置される携帯情報端末（以降マスタと呼ぶ）等を介して収集したデータをサーバに送信する。
【０００３】
Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格では、データ送信するための準備として、スレーブとマスタとの間で、ペアリングと接続という二つの手続きが必要となる。この手続きが完了すると、互いに通信を行うことが可能となるが、この手続きを人手で行う必要がある。
特許文献１では、あらかじめ人手によりペアリングしておくことで、接続を自動で行う技術が公開されている。この技術により、ペアリングされているスレーブは、自動でマスタに接続しデータ送信することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−７１６６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、Ｂｌｕｅｔｏｏｔｈ（登録商標）では、マスタに一度に接続できるスレーブは７台までという制約があり、８台以上のスレーブをマスタに接続するためには、マスタを複数台用意する必要がある。
【０００６】
本発明は、上述のような課題を解決するためになされたもので、新たなスレーブからの接続要求をマスタが受信したとき、既に接続済スレーブの数が上限数であると判定した場合、スレーブ接続優先順位が低い接続済スレーブとの接続を切断し、新たなスレーブとの接続を確立するスレーブ接続切替装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
スレーブ接続切替装置は、スレーブ接続優先順位に基づき、上限数範囲内のスレーブと接続可能な状態を管理する管理部と、新たなスレーブからの接続要求を受信したとき、既に接続済スレーブの数が上限数であると判定した場合、管理部が管理する接続済スレーブのスレーブ接続優先順位を取得し、スレーブ接続優先順位が低い接続済スレーブとの接続を切断し、新たなスレーブとの接続を確立するスレーブ接続制御部とを備える。
【発明の効果】
【０００８】
上限数のスレーブが既にマスタに接続されている場合においても、自動でスレーブの入れ替えを行うことで、新たなスレーブを接続することができる。
【図面の簡単な説明】
【０００９】
【図１】スレーブ接続切替装置５００の構成図。
【図２】スレーブ接続切替装置５００を示す構成図。
【図３】スレーブ接続切替装置５００を示すＨ／Ｗ構成図。
【図４】動作を示すフロー図（人手によるスレーブ２００の接続）。
【図５】動作を示すフロー図（人手によるスレーブ２００の接続）。
【図６】動作を示すフロー図（ペアリング）。
【図７】動作を示すフロー図（スレーブ接続優先順位１１６ａの設定）。
【図８】動作を示すフロー図（自動によるスレーブ２００の接続）。
【図９】動作を示すフロー図（自動によるスレーブ２００の接続）。
【図１０】動作を示すフロー図（スケジューリングによるスレーブ２００の接続）。
【図１１】動作を示すフロー図（スケジューリングによるスレーブ２００の接続）。
【図１２】ペアリング済スレーブ一覧情報１１３の例。
【図１３】スレーブ接続優先順位一覧情報１１６の例。
【図１４】接続済スレーブ一覧情報１１４の例。
【図１５】スケジュール管理一覧情報１１８の例。
【図１６】スレーブ接続切替装置５００の構成図（実施の形態２）。
【図１７】スレーブ接続切替装置５００を示す構成図（実施の形態２）。
【図１８】スレーブ接続切替装置５００を示すＨ／Ｗ構成図（実施の形態２）。
【発明を実施するための形態】
【００１０】
実施の形態および図面において、同じ要素および対応する要素には同じ符号を付している。同じ符号が付された要素の説明は適宜に省略または簡略化する。主なデータの流れ又は処理の流れを矢印で示している。
【００１１】
実施の形態１．
実施の形態１では、自動車整備工場における自動車の検査を例として説明する。
図１は、本実施の形態に係るスレーブ接続切替装置５００が適用されるシステムの構成を示す構成図である。
【００１２】
スレーブ接続切替装置５００はマスタ１００で構成され、スレーブ２００から接続依頼をネットワーク４００を介して受けると、接続済のスレーブ２００との接続切替を行う。
【００１３】
図２は、スレーブ接続切替装置５００の詳細な構成を示す構成図であり、この図２では、図１で示したネットワーク４００を省略している。
図２のスレーブ接続切替装置５００において、スレーブ接続制御部１１、管理部１２、ペアリング済スレーブ一覧格納部１３、接続済スレーブ一覧格納部１４、スレーブ接続優先順位決定部１５、スレーブ接続優先順位一覧格納部１６、スケジュール管理部１７、スケジュール管理一覧格納部１８、データ送受信部１９、取得データ格納部２０、ログ格納部２１は、マスタ１００に設けられている。
【００１４】
マスタ１００に設けられたスレーブ接続制御部１１は、新たなスレーブ２００からの接続要求を受信し、既に接続済スレーブ２００の数が上限数であると判定した場合、管理部１２が管理する接続済スレーブ２００のスレーブ接続優先順位１１６ａ（後述）を取得し、スレーブ接続優先順位１１６ａが低い接続済スレーブ２００との接続を切断し、新たなスレーブ２００との接続を確立する機能を有する。
【００１５】
また、スレーブ接続制御部１１は、あらかじめ設定されたスケジュールに従って、スレーブ接続優先順位１１６ａが低い接続済スレーブ２００との接続を切断し、新たなスレーブ２００との接続を確立する機能を有する。
スレーブ接続制御部１１は、さらに利用者から切断指示に基づき、接続済スレーブ２００との接続を切断し、新たなスレーブ２００との接続を確立する。
【００１６】
管理部１２は、接続済スレーブ２００の接続状態を表すスレーブ属性情報１１６ｂとスレーブ接続優先順位１１６ａとを画面表示し、いずれかの接続済スレーブ２００の接続の切断指示を利用者から受け付ける機能を有する。
【００１７】
スレーブ接続優先順位決定部１５は、管理部１２が管理する全てのスレーブ２００のスレーブ属性情報１１６ｂからスレーブ接続優先順位１１６ａを算出する機能を有する。
【００１８】
スケジュール管理部１７は、利用者からスレーブ接続切替のスケジュールの入力を受け付け、受け付けたスレーブ接続切替のスケジュールをスケジュール管理一覧格納部１８に格納する機能を有する。
【００１９】
データ送受信部１９は、スレーブ２００からデータを受信し、受信データを取得データ格納部２０に格納するとともに、取得成否、取得時間といった情報をログとしてログ格納部２１に格納する機能を有する。
また、データ送受信部１９は、必要に応じて取得した受信データとログをサーバ３００に送信する機能を有する。
【００２０】
以上のような構成のスレーブ接続切替装置５００の各機能は、図３に示したようなハードウェアにより実現される。このハードウェアは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の処理装置１１０と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やハードディスク装置等の記憶装置１２０、他のハードウェアとネットワーク４００によって接続される通信装置１３０，１４０、キーボードやマウスといった入力装置１５０、スピーカーやディスプレイ等の出力装置１６０とがバス接続された構成となっている。なお、ＣＰＵは自身にメモリを備えていてもよい。
なお、図３における通信装置は、通信機器１３０と通信機器１４０の２つを記載しているが、１つの通信機器で構成してもよい。また、実施の形態１、実施の形態２では、スレーブ２００との通信を行う通信規格は、Ｂｌｕｅｔｏｏｔｈ（登録商標）について説明するが、Ｂｌｕｅｔｏｏｔｈ（登録商標）以外の通信方式でも構わない。
【００２１】
ペアリング済スレーブ一覧格納部１３、接続済スレーブ一覧格納部１４、スレーブ接続優先順位一覧格納部１６、スケジュール管理一覧格納部１８、取得データ格納部２０、ログ格納部２１は、記憶装置１２０により実現される。
スレーブ接続制御部１１、管理部１２、スレーブ接続優先順位決定部１５、スケジュール管理部１７、データ送受信部１９は、記憶装置１２０に記憶されたプログラムが処理装置１１０で実行されることにより実現される。
【００２２】
なお、スレーブ接続切替装置５００の各機能を実現する方法は、上記のような処理装置とプログラムの組み合わせに限らず、処理装置とプログラムをインプリメントしたシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）のようなハードウェア単体で実現するようにしてもよいし、一部の機能を専用のハードウェアで実現し、一部を処理装置とプログラムの組み合わせで実現するようにしてもよい。
【００２３】
以上のような構成のスレーブ接続切替装置５００における動作について、図４から図１１のフロー図を用いて説明する。まず、人手によるスレーブ２００の接続について、図４、図５を用いて説明する。次に、自動によるスレーブ２００の接続について、図８、図９を用いて説明する。最後に、スケジューリングによるスレーブ２００の接続について、図１０、図１１を用いて説明する。
【００２４】
スレーブ２００がマスタ１００にデータを送信するためには、スレーブ２００とマスタ１００との間で、ペアリングと接続という二つの手続きが必要となる。この手続きが完了すると、互いに通信を行うことが可能となる。
【００２５】
ペアリングとは、スレーブ２００とマスタ１００が相互に通信するために、通信相手の宛先となるＭＡＣアドレスを互いに登録し、また通信するデータを暗号化する際の暗号鍵を交換し、以後の接続を許可する手続きを指す。交換する暗号鍵は共通鍵でも秘密鍵方式でも構わない。
【００２６】
接続とは、マスタ１００がペアリング済のスレーブ２００をデータの送受信対象と見なすことをいう。Ｂｌｕｅｔｏｏｔｈ（登録商標）においては、マスタ１００から指示がなければスレーブ２００はデータの送受信を行うことができないため、マスタ１００側で送受信対象と見なしていないスレーブ２００とはデータの送受信は行えない。
【００２７】
人手によりスレーブ２００をマスタ１００に接続するために、まず、スレーブ２００をＢｌｕｅｔｏｏｔｈ（登録商標）通信できるエリア内で、接続可能状態とする（ステップＳ１１）。
接続可能状態とする操作は、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信可能なスレーブ２００に通常装備されている手続きにより行われる。
【００２８】
スレーブ２００を接続可能状態とすると、スレーブ２００はマスタ１００に接続を要求する（ステップＳ１２）。スレーブ２００からの接続要求は、スレーブ２００のＭＡＣアドレスをキーとして行われる。ＭＡＣアドレスは、通信機器が持つ通信インタフェース毎に唯一に振られる識別子である。
【００２９】
マスタ１００のスレーブ接続制御部１１は、スレーブ２００からの接続要求を受信する（ステップＳ１３）。スレーブ２００からの接続要求に含まれるＭＡＣアドレスから、接続要求元のスレーブ２００を識別する。
【００３０】
スレーブ接続制御部１１は、ペアリング済スレーブ一覧格納部１３からペアリング済スレーブ一覧情報１１３を取得する（ステップＳ１４）。ペアリング済スレーブ一覧情報１１３の取得は、スレーブ２００から受信したＭＡＣアドレスをキーとして、ペアリング済スレーブ一覧格納部１３から取得することにより行う。
ペアリング済スレーブ一覧格納部１３が格納するペアリング済スレーブ一覧情報１１３の例を図１２で説明する。
【００３１】
ペアリング済スレーブ一覧情報１１３は、デバイスＮｏ、デバイス名称、ＭＡＣアドレス、暗号鍵の情報を持つ。それ以外の情報を持つようにしても構わない。
デバイスＮｏは、スレーブ接続切替装置５００において、スレーブ２００を識別するために付与する識別子である。デバイス名称は、スレーブ２００の名称を表示する。例えば、温度計や湿度計といった工場環境の情報を取得するスレーブ２００やデジタル工具といったスレーブのデバイス名称が表示される。
【００３２】
ＭＡＣアドレスは、スレーブ２００のＭＡＣアドレスである。暗号鍵は、スレーブ２００との間の通信を暗号化する鍵である。デバイス名称、ＭＡＣアドレス、暗号鍵の情報は、ペアリング時にスレーブから取得する情報で生成される。
【００３３】
対象のスレーブ２００がペアリング済であると判定した場合はステップＳ１６に進む（ステップＳ１５でＹｅｓ）。対象のスレーブ２００がペアリング済でないと判定した場合はＢに進む（ステップＳ１５でＮｏ）。
対象のスレーブ２００がペアリング済であるか否かの判定は、スレーブ２００から受信したＭＡＣアドレスをキーとして、ペアリング済スレーブ一覧情報１１３のＭＡＣアドレスを検索することで行われる。
検索されたスレーブ２００は既にペアリング済のスレーブ２００と判定し、登録されていないスレーブ２００はペアリングがされていないスレーブ２００と判定する。
【００３４】
対象のスレーブ２００がペアリング済でない場合について、図６、図７にて説明する。
対象のスレーブ２００がペアリング済でない場合、スレーブ接続制御部１１はスレーブ２００に対して、ペアリングに必要な情報を要求する（ステップＳ３１）。ペアリングに必要な情報とは、具体的にはマスタ１００とスレーブ２００との間の通信を暗号化する鍵およびデバイス名称等の要求である。
【００３５】
スレーブ２００はマスタ１００からの要求を受信する（ステップＳ３２）。スレーブ２００は鍵の用意を行い、マスタ１００の要求に回答する（ステップＳ３３）。
【００３６】
マスタ１００のスレーブ接続制御部１１は、スレーブ２００からの回答を受け付ける（ステップＳ３４）。
管理部１２は、スレーブ接続制御部１１が受け付けたＭＡＣアドレスとデバイス名称と鍵情報とをペアリング済スレーブ一覧情報１１３に登録する（ステップＳ３５）。
ペアリング情報の登録は、新たなデバイスＮｏをキーとして、スレーブ２００から受信したＭＡＣアドレスとデバイス名称と鍵情報の登録をペアリング済スレーブ一覧格納部１３に指示することにより行う。
【００３７】
ペアリング済スレーブ一覧格納部１３への登録が完了すると、管理部１２は、スレーブ接続優先順位一覧情報１１６の登録画面を表示する（ステップＳ４１）。
利用者は、画面に表示されたスレーブ接続優先順位一覧情報１１６の登録画面を確認し、対象のスレーブ２００のスレーブ重要度１１６ｃを設定する。
スレーブ接続優先順位一覧格納部１６が格納するスレーブ接続優先順位一覧情報１１６の例を図１３で説明する。
【００３８】
スレーブ接続優先順位一覧情報１１６は、デバイスＮｏ、スレーブ接続優先順位１１６ａ、スレーブ属性情報１１６ｂから構成される。スレーブ属性情報１１６ｂは、スレーブ重要度１１６ｃ、電源残量、通信状態、経過時間等を含む。
デバイスＮｏは、スレーブ接続切替装置５００において、スレーブ２００を識別するために付与する識別子である。デバイスＮｏによって、ペアリング済スレーブ一覧情報１１３と関連付けられる。
【００３９】
スレーブ接続優先順位１１６ａは、ペアリング済スレーブ２００の接続優先順位を表す。数値が高いほど優先順位が高く、数値が低いほど優先順位が低い。
スレーブ接続優先順位１１６ａは、新たなスレーブ２００からの接続要求を受信したときに、切断する対象のスレーブ２００を選択する判定基準として参照される。
【００４０】
スレーブ重要度１１６ｃは、利用者が設定するスレーブ２００の優先順位である。
重要度が高いスレーブ２００には高い値を、重要度が低いスレーブ２００には低い値を設定する。
例えば、優先順位が低いスレーブ２００には１０を設定し、優先順位の高いスレーブ２００には３０を設定し、普通の優先順位のスレーブ２００には２０を設定する。
優先順位に関係なく切断されては困るようなスレーブ２００の場合には、特別な値、例えば０を設定し、入れ替え対象外と判定するようにスレーブ接続切替装置５００を構成することも可能である。
【００４１】
電源残量は、スレーブ２００の電源残量を表す値である。
電源残量が少ないスレーブ２００は、電源節約の観点からスレーブ重要度１１６ｃを低くなるように構成することができる。
電源残量をスレーブ２００から取得できる場合は、その値を最大容量からの割合で表示する。スレーブ２００によっては、電源容量を取得できないスレーブ２００もある。この場合は、−（ハイフン）を設定し、５０％として算出することも可能である。
【００４２】
通信状態は、スレーブ２００との通信成功の割合を表示する。
スレーブ２００が移動し遠方に離れたような場合は、スレーブ重要度１１６ｃを低くなるように構成することができる。
例えば、１０回通信を試みて、８回通信が成功した場合は８０％と表示する。
【００４３】
経過時間は、スレーブ２００が接続状態となってからの経過時間を表す。接続時間が長いスレーブ２００を、スレーブ重要度１１６ｃを低くなるように構成することができる。
【００４４】
管理部１２は、スレーブ接続優先順位一覧情報１１６の登録指示を利用者から受け付ける（ステップＳ４２）。
【００４５】
スレーブ接続優先順位決定部１５は、管理部１２からの指示により、スレーブ属性情報１１６ｂからスレーブ接続優先順位１１６ａを算出する（ステップＳ４３）。
【００４６】
スレーブ接続優先順位１１６ａの算出方法は、例えば、スレーブ重要度１１６ｃ×電源残量×通信状態／経過時間のように行う。スレーブ接続優先順位１１６ａの算出方法について、図１３の例で説明する。
図１３のデバイスＮｏが３のスレーブ２００のスレーブ重要度１１６ｃ、電源残量、通信状態、経過時間はそれぞれ、３０、８０％、１００％、２４ｈである。よって、スレーブ重要度１１６ｃ×電源残量×通信状態／経過時間を求めると、３０×０．８×１／２４＝１となり、スレーブ接続優先順位１１６ａは１となる。
スレーブ接続優先順位１１６ａの算出方法は、これ以外の方法であっても構わない。また、電源残量、通信状態、経過時間の３つを使用する必要はない。
スレーブ属性情報１１６ｂとして、電源残量、通信状態、経過時間以外の項目を保管し、スレーブ接続優先順位１１６ａの算出に利用してもよい。
【００４７】
管理部１２は、スレーブ接続優先順位１１６ａをスレーブ接続優先順位一覧情報１１６に登録する（ステップＳ４４）。
スレーブ接続優先順位一覧情報１１６の登録は、スレーブ接続優先順位一覧格納部１６に指示することにより行う。
【００４８】
図４に戻り、ステップＳ１５から説明を続ける。
ステップＳ１５で対象のスレーブ２００がペアリング済であると判定した場合は、管理部１２は接続済スレーブ数を取得する（ステップＳ１６）。接続済スレーブ数の取得は、接続済スレーブ一覧格納部１４から現在登録されている接続済スレーブ一覧情報１１４の件数を取得することにより行う。
接続済スレーブ一覧格納部１４が格納する接続済スレーブ一覧情報１１４の例を図１４で説明する。
【００４９】
接続済スレーブ一覧情報１１４は、デバイスＮｏ、開始時間、終了予定時間の情報を持つ。デバイスＮｏによって、ペアリング済スレーブ一覧情報１１３、スレーブ接続優先順位一覧情報１１６と関連付けられる。
接続済スレーブ一覧情報１１４に登録されているスレーブ２００はマスタ１００と通信可能状態となっているスレーブ２００である。
開始時間は、接続可能となった時間である。終了予定時間は、切断予定時間である。切断予定時間は、利用者によって適宜設定される。
【００５０】
接続済のスレーブ数が上限数であると判定した場合はＡに進む（ステップＳ１７でＹｅｓ）。接続済のスレーブ数が上限数より少ないと判定した場合はステップＳ２１に進む（ステップＳ１７でＮｏ）。
Ｂｌｕｅｔｏｏｔｈ（登録商標）を利用するネットワーク４００では、一つのマスタ１００に接続できるスレーブ数の上限は７台までという制約がある。よって、ネットワーク４００としてＢｌｕｅｔｏｏｔｈ（登録商標）を利用する環境では、一定数として例えば７を設定する利用が想定される。
図１４の例では、７台のスレーブ２００が登録され、マスタ１００と通信可能接続状態となっていることを表している。
【００５１】
管理部１２は、接続済スレーブ一覧情報１１４を画面表示する（ステップＳ１８）。
【００５２】
また、管理部１２は、接続済スレーブ一覧情報１１４に表示されるデバイスＮｏと関連付けられるスレーブ接続優先順位一覧情報１１６を画面表示する（ステップＳ１９）。
利用者は、画面に表示された接続済スレーブ一覧情報１１４とスレーブ接続優先順位一覧情報１１６の画面を確認し、新たに接続するスレーブ２００の代わりに、切断するスレーブ２００を画面から選択する。
利用者は、画面表示されるスレーブ２００のスレーブ接続優先順位１１６ａとスレーブ属性情報１１６ｂを基に、切断するスレーブ２００を選択することが可能である。
【００５３】
管理部１２は、利用者が切断対象のスレーブ２００を選択することにより、切断対象スレーブ２００の指示を受け付ける（ステップＳ２０）。
管理部１２は、利用者が選択した切断対象スレーブ２００との接続を切断する（ステップＳ２１）。
具体的には、スレーブ接続優先順位一覧格納部１６に対象のデバイスＮｏを持つスレーブ２００の削除を指示することで行う。
【００５４】
なお、スレーブ２００との接続の切断だけでなく、ステップＳ２１のスレーブ２００との接続の切断では、ペアリングの切断を併せて行うようにスレーブ接続切替装置５００を構成することも可能である。
ペアリングの切断は、ペアリング済スレーブ一覧格納部１３に対象のデバイスＮｏを持つスレーブ２００の削除を指示することで行う。
ペアリングの切断が行われたスレーブ２００をマスタ１００に接続するためには、再度ペアリングから行う必要がある。
【００５５】
スレーブ接続制御部１１は、管理部１２から接続対象スレーブ２００の指示を受け、接続対象スレーブ２００に接続を指示する（ステップＳ２２）。
【００５６】
新たに接続するスレーブ２００は、マスタ１００から接続指示を受け付ける（ステップＳ２３）。マスタ１００から接続指示を受けたスレーブ２００は、マスタ１００からのデータ送受信の指示待ち状態となる。
【００５７】
管理部１２は、スレーブ接続制御部１１から接続完了の通知を受け、接続済スレーブ一覧情報１１４を更新する（ステップＳ２４）。具体的には、接続済スレーブ一覧格納部１４に対して、ステップ２２で接続指示をしたスレーブ２００の登録を指示し、接続済スレーブ一覧情報１１４を更新する。
【００５８】
ペアリング済のスレーブ２００を人手により接続する動作を説明したが、環境によっては、ペアリング済のスレーブ２００を自動により接続することも可能である。ここから、自動によるスレーブ２００の接続について、図８、図９を用いて説明する。
スレーブ２００がマスタ１００にデータを送信するためには、スレーブ２００とマスタ１００との間で、ペアリングと接続という二つの手続きが必要となる。マスタ１００とスレーブ２００との間でペアリングが完了している場合には、自動での接続が可能となる。
なお、マスタ１００とスレーブ２００との間のペアリングは、人手によってあらかじめ実施しておく必要がある。
【００５９】
自動によりスレーブ２００をマスタ１００に接続するために、まず、スレーブ２００を接続可能状態とする（ステップＳ５１）。Ｂｌｕｅｔｏｏｔｈ（登録商標）通信できるエリア内で行ってもよいし、通信できるエリア外で行うことでもよい。
【００６０】
スレーブ２００を接続可能状態とすると、スレーブ２００はマスタ１００に接続を要求する（ステップＳ５２）。ステップＳ５２の処理はステップＳ１２の処理と同じである。
【００６１】
マスタ１００のスレーブ接続制御部１１は、スレーブ２００からの接続要求を受信する（ステップＳ５３）。
Ｂｌｕｅｔｏｏｔｈ（登録商標）通信できるエリア外でステップＳ５１とステップＳ５２が行われた場合は、スレーブ２００が通信できるエリア内に入ったところで、ステップＳ５３が行われる。
具体的には、ウェアラブルデバイスを身に着けた人や、ＲＦＩＤタグが取り付けられた検査車両が、通信エリア内に移動するようなケースを想定する。
【００６２】
ステップＳ５３とステップＳ５４の処理は、人手によるスレーブ２００の接続におけるステップＳ１３とステップＳ１４の処理と同じであるので省略する。
【００６３】
対象のスレーブ２００がペアリング済である場合はステップＳ５６に進む（ステップＳ５５でＹｅｓ）。対象のスレーブ２００がペアリング済でない場合は、エラー情報をログとして格納し終了する（ステップＳ５５でＮｏ）。
【００６４】
ステップＳ５７の処理は、人手によるスレーブ２００の接続におけるステップＳ１７の処理と同じであるため説明を省略する。
【００６５】
スレーブ接続制御部１１は、管理部１２が管理する接続済スレーブ２００のスレーブ接続優先順位１１６ａが低いスレーブ２００をスレーブ接続優先順位一覧格納部１６から取得する（ステップＳ５８）。
【００６６】
管理部１２は、スレーブ接続優先順位一覧格納部１６によって取得されたスレーブ接続優先順位１１６ａが低いスレーブ２００との接続を切断する（ステップＳ５９）。
取得されたスレーブ接続優先順位１１６ａが最も低いスレーブ２００を切断対象としてもよい。同じ値のスレーブ接続優先順位１１６ａを持つスレーブ２００が複数選択された場合は、複数のスレーブ２００を切断対象としてもよいし、そのうちのいずれかを切断対象としてもよい。
【００６７】
また、新たなスレーブ２００のスレーブ接続優先順位１１６ａと比較し、接続済スレーブ一覧情報１１４に登録されているスレーブ２００中に新たなスレーブ２００のスレーブ接続優先順位１１６ａより低いスレーブ接続優先順位１１６ａを持つスレーブ２００がなければ、入替対象はなしとすることも可能である。
【００６８】
ステップＳ６０〜ステップＳ６２までの処理は、人手によるスレーブ２００の接続におけるステップＳ２１〜ステップＳ２３までの処理と同じであるため説明を省略する。このようにして、自動によるスレーブ２００の切替が可能となる。
【００６９】
なお、ここまでペアリング済のスレーブ２００を自動により接続する動作を説明したが、ペアリング時にスレーブ２００の接続を人手により接続するか、自動により接続するか、いずれの接続方法とするかを利用者があらかじめ指定しておくことで、指定した接続方法でスレーブ２００を接続させることも可能である。
例えば、図７のステップＳ４１で利用者に表示する登録画面の接続優先順位一覧情報１１６にスレーブ２００のスレーブ重要度１１６ｃと併せて接続方法を表示し、利用者に接続方法を指定させる。
次に、ステップＳ１７またはステップＳ５７において、スレーブ接続制御部１１によって、接続済スレーブ数が上限数であると判定されたとき、接続優先順位一覧情報１１６に設定された対象のスレーブ２００の接続方法を参照することで、人手により接続するか、自動により接続するかを判定させ、判定した接続方法でスレーブ２００を接続させるように動作させる。
このように動作させることで、利用者が指定した接続方法でスレーブ２００を接続させることが可能となる。
【００７０】
自動によるスレーブ２００の接続が実現できることから、あらかじめスケジュール設定しておくことによって、設定されたスケジュールに従って、スレーブ接続優先順位１１６ａが低い接続済スレーブ２００との接続を切断し、新たなスレーブ２００との接続を確立することが可能となる。
スケジューリングによるスレーブ２００の切替について、図１０、図１１を用いて説明する。
【００７１】
スレーブ接続制御部１１は、スケジュール管理一覧情報１１８を取得する（ステップＳ７１）。スケジュール管理一覧情報１１８の取得は、スケジュール管理一覧格納部１８から取得することにより行う。
スケジュール管理一覧格納部１８が格納するスケジュール管理一覧情報１１８の例を図１５で説明する。
【００７２】
スケジュール管理一覧情報１１８は、リストＮｏ、デバイスＮｏ、開始時間、終了時間等から構成される。
リストＮｏは、複数のスレーブ２００をまとめて設定する際に識別するために付与する識別子である。
デバイスＮｏは、スレーブ接続切替装置５００において、スレーブ２００を識別するために付与する識別子である。デバイスＮｏによって、ペアリング済スレーブ一覧情報１１３、接続済スレーブ一覧情報１１４、スレーブ接続優先順位一覧情報１１６と関連付けられる。
開始時間は、対象のスレーブ２００を接続する時間を表す。
終了時間は、接続されたスレーブ２００との接続を切断する時間を表す。
【００７３】
スケジュール管理一覧情報１１８は、スケジュール管理一覧情報１１８の開始時間、終了時間をキーとして、対象となるデバイスＮｏがあれば、スレーブ接続制御部１１は、デバイスＮｏをスケジュール管理一覧情報１１８から取得する。
【００７４】
対象スレーブ２００がある場合はステップＳ７４に進む（ステップＳ７２でＹｅｓ）。対象スレーブ２００がない場合はステップＳ７３に進む（ステップＳ７２でＮｏ）。
【００７５】
接続／切断対象スレーブ２００がない場合は一定時間待機する（ステップＳ７３）。一定時間待機後、ステップＳ７１に戻る。
【００７６】
ステップＳ７４〜ステップＳ８２までの処理は、自動によるスレーブ２００の接続におけるステップＳ５４〜ステップＳ６２までの処理と同じであるため、説明を省略する。
このようにして、スケジューリングによるスレーブ２００の切替が可能となる。
【００７７】
最後に、スレーブ接続優先順位一覧情報１１６の生成方法について、説明する。
Ｂｌｕｅｔｏｏｔｈ（登録商標）通信におけるスレーブ２００は、マスタ１００からの指示によりデータをマスタ１００に送信する。
マスタ１００の送受信部は、スレーブ２００から送信されたデータを受信し、受信したデータを取得データ格納部２０に格納する。また、マスタ１００からの指示に基づいて、スレーブ２００の電源残量を取得し取得データ格納部２０に格納する。
【００７８】
また、マスタ１００の送受信部は、データの格納と併せて、スレーブ２００とのデータのログをログ格納部２１に格納する。
ログ管理情報には、接続日時、通信結果等から構成される。
【００７９】
取得したデータは必要に応じてデータ送受信部１９によって、サーバ３００に送信される。
スレーブ接続優先順位一覧情報１１６の電源残量、通信状態、経過時間の値は、ログ管理情報に格納された電源残量と通信結果を集計することによって生成される。
【００８０】
本実施の形態１におけるスレーブ接続切替装置５００では、スレーブ接続優先順位１１６ａに基づき、常時一定数のスレーブ２００と接続可能な状態を管理する管理部１２と、新たなスレーブ２００からの接続要求を受信した後、既に接続済みスレーブ２００が一定数を超えると判定した場合、管理部１２が管理する接続済スレーブ２００のスレーブ接続優先順位１１６ａを取得し、スレーブ接続優先順位１１６ａが低い接続済スレーブ２００との接続を切断し、新たなスレーブ２００との接続を確立することができる。
【００８１】
ペアリング済スレーブ２００のスレーブ属性情報１１６ｂからスレーブ接続優先順位１１６ａを算出することができる。
【００８２】
接続済スレーブ一覧情報１１４をスレーブ接続優先順位一覧情報１１６と併せて画面表示し、スレーブ２００の切断指示を受け付けることで、利用者に切断対象のスレーブ２００を選択する示唆を与えることができる。
【００８３】
スレーブ２００の接続と切断をスケジュールすることが可能となる。
【００８４】
スレーブ接続優先順位１１６ａを利用者の設定するスレーブ重要度１１６ｃとスレーブ２００の電源残量とスレーブ２００の通信状態とスレーブ２００の接続経過時間を加味した値とすることができる。
【００８５】
スレーブ重要度１１６ｃが切断不可の状態である前記スレーブ２００を、スレーブ２００切断対象外とすることができる。
【００８６】
実施の形態２．
本発明の実施の形態２のスレーブ接続切替装置５００について説明する。実施の形態１と同じものについては同一符号を付しており、重複する説明は省略する。
図１６は、実施の形態２に係るスレーブ接続切替装置５００が適用されるシステムの構成を示す構成図である。
【００８７】
本実施の形態２のスレーブ接続切替装置５００が実施の形態１のスレーブ接続切替装置５００と異なる点は、実施の形態１のスレーブ接続切替装置５００は、マスタ１００で構成されていたが、実施の形態２のスレーブ接続切替装置５００は、マスタ１００とネットワーク４００を介して接続されたサーバ３００から構成される点が異なる。
【００８８】
図１７は、実施の形態２に係るスレーブ接続切替装置５００の詳細な構成を示す構成図である。この図１７では、図１６で示したネットワーク４００を省略している。
図１７において、スレーブ接続切替装置５００が実施の形態１のスレーブ接続切替装置５００と異なる点は、マスタ１００にあるペアリング済スレーブ一覧格納部１３、接続済スレーブ一覧格納部１４、スレーブ接続優先順位一覧格納部１６、スケジュール管理一覧格納部１８の機能がサーバ３００に設けられている点である。
【００８９】
ペアリング済スレーブ一覧格納部３３、接続済スレーブ一覧格納部３４、スレーブ接続優先順位一覧格納部３６、スケジュール管理一覧格納部３８がサーバ３００に設けられていることから、マスタ１００の各部とサーバ３００のペアリング済スレーブ一覧格納部３３、接続済スレーブ一覧格納部３４、スレーブ接続優先順位一覧格納部３６、スケジュール管理一覧格納部３８とのデータの送受信は、マスタ１００のデータ送受信部１９からネットワーク４００を介してサーバ３００に設けられたデータ送受信部３９を経由して行われる。
それ以外は、実施の形態１のスレーブ接続切替装置５００と同じであるため、説明を省略する。
【００９０】
以上のような構成のスレーブ接続切替装置５００のマスタ１００の各機能は、図１８に示したようなハードウェアにより実現される。マスタ１００については、図３と同じであるため、説明を省略する。
【００９１】
スレーブ接続切替装置５００のサーバ３００の各機能は、図１８に示したようなハードウェアにより実現される。このハードウェアは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の処理装置３１０と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やハードディスク装置等の記憶装置３２０、他のハードウェアとネットワーク４００によって接続される通信装置３３０、キーボードやマウスといった入力装置３５０、スピーカーやディスプレイ等の出力装置３６０とがバス接続された構成となっている。なお、ＣＰＵは自身にメモリを備えていてもよい。
【００９２】
ペアリング済スレーブ一覧格納部３３、接続済スレーブ一覧格納部３４、スレーブ接続優先順位一覧格納部３６、スケジュール管理一覧格納部３８は、記憶装置３２０により実現される。
データ送受信部３９は、記憶装置３２０に記憶されたプログラムが処理装置３１０で実行されることにより実現される。
【００９３】
なお、スレーブ接続切替装置５００の各機能を実現する方法は、上記のような処理装置とプログラムの組み合わせに限らず、処理装置プログラムをインプリメントしたシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）のようなハードウェア単体で実現するようにしてもよいし、一部の機能を専用のハードウェアで実現し、一部を処理装置とプログラムの組み合わせで実現するようにしてもよい。
【００９４】
以上のような構成のスレーブ接続切替装置５００における動作は、実施の形態１と同じであるため、説明を省略する。
【００９５】
以上のような本実施の形態２によれば、ペアリング済スレーブ一覧格納部３３、接続済スレーブ一覧格納部３４、スレーブ接続優先順位一覧格納部３６、スケジュール管理一覧格納部３８をサーバ３００内に格納することから、複数のマスタ１００が構成される環境においては、ペアリング済スレーブ一覧格納部３３、接続済スレーブ一覧格納部３４、スレーブ接続優先順位一覧格納部３６、スケジュール管理一覧格納部３８に格納される情報を複数マスタ間で共有することが可能となる。
【符号の説明】
【００９６】
１１  スレーブ接続制御部、１２  管理部、１５  スレーブ接続優先順位決定部、１１６ａ  スレーブ接続優先順位、１１６ｂ  スレーブ属性情報、１１６ｃ  スレーブ重要度、５００  スレーブ接続切替装置。
【図１】
2020162101.tif 000003
【図２】
2020162101.tif 000004
【図３】
2020162101.tif 000005
【図４】
2020162101.tif 000006
【図５】
2020162101.tif 000007
【図６】
2020162101.tif 000008
【図７】
2020162101.tif 000009
【図８】
2020162101.tif 000010
【図９】
2020162101.tif 000011
【図１０】
2020162101.tif 000012
【図１１】
2020162101.tif 000013
【図１２】
2020162101.tif 000014
【図１３】
2020162101.tif 000015
【図１４】
2020162101.tif 000016
【図１５】
2020162101.tif 000017
【図１６】
2020162101.tif 000018
【図１７】
2020162101.tif 000019
【図１８】
2020162101.tif 000020
【手続補正書】
【提出日】令和2年6月23日(2020.6.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
スレーブ接続優先順位に基づき、上限数範囲内のスレーブと接続可能な状態を管理する管理部と、
接続済スレーブに関して、切断不可を示す設定値を含むスレーブ重要度と、電源残量、通信状態または経過時間の少なくともいずれか１つからなるログ情報とを含むスレーブ属性情報からスレーブ接続優先順位を算出するスレーブ接続優先順位決定部と、
新たなスレーブからの接続要求を受信したとき、既に前記接続済スレーブの数が上限数であると判定した場合、
前記スレーブ接続優先順位が低い前記接続済スレーブとの接続を切断し、前記新たなスレーブとの接続を確立するスレーブ接続制御部とを備え、
前記スレーブ接続優先順位決定部は、前記接続済スレーブのうち前記切断不可を示す設定値が前記スレーブ重要度に設定された接続済スレーブを上記スレーブ接続優先順位の算出対象外として、切断不可と決定することを特徴とする
スレーブ接続切替装置。
【請求項２】
前記スレーブ接続制御部は、あらかじめ設定されたスケジュールに従って、前記新たなスレーブとの接続を確立するとき、既に接続済スレーブの数が上限数であると判定した場合、前記スレーブ接続優先順位が低い前記接続済スレーブとの接続を切断し、前記新たなスレーブとの接続を確立することを特徴とする請求項１に記載のスレーブ接続切替装置。
【請求項３】
前記管理部は、前記スレーブ属性情報と前記スレーブ接続優先順位決定部が算出した前記スレーブ接続優先順位とを画面表示し、いずれかの前記接続済スレーブの切断指示を利用者から受け付け、
前記スレーブ接続制御部は、利用者からの切断指示に基づき、前記接続済スレーブとの接続を切断し、前記新たなスレーブとの接続を確立することを特徴とする請求項１又は２に記載のスレーブ接続切替装置。
【請求項４】
管理部が、スレーブ接続優先順位に基づき、上限数範囲内のスレーブと接続可能な状態を管理する管理工程と、
スレーブ接続優先順位決定部が、接続済スレーブに関して、切断不可を示す設定値を含むスレーブ重要度と、電源残量、通信状態または経過時間の少なくともいずれか１つからなるログ情報とを含むスレーブ属性情報からスレーブ接続優先順位を算出するスレーブ接続優先順位決定工程と、
スレーブ接続制御部が、新たなスレーブからの接続要求を受信したとき、既に接続済スレーブの数が上限数であると判定した場合、
前記管理工程により管理する前記接続済スレーブの前記スレーブ接続優先順位を取得し、前記スレーブ接続優先順位が低い前記接続済スレーブとの接続を切断し、前記新たなスレーブとの接続を確立するスレーブ接続制御工程と、
を備え、
前記スレーブ接続優先順位決定工程において、前記スレーブ接続優先順位決定部は、前記接続済スレーブのうち切断不可を示す設定値が前記スレーブ重要度に設定された接続済スレーブを上記スレーブ接続優先順位を算出する対象外として、切断不可と決定することを特徴とするスレーブ接続切替方法。