(57)【要約】【課題】  特定の通信装置と接続を維持できない場合でもサービスを継続する無線通信装置。【解決手段】  無線通信手段を有し、前記無線通信手段において、互いに無線通信の接続を確立している外部装置との間で通信を行う第一の通信機能と、前記無線通信手段において、互いに無線通信の接続を確立していない外部装置との間で通信を行う第二の通信機能と、を有し、前記第一の通信機能を用いて通信する第一の外部装置による所定のサービスに関わる制御が実行されている状態において、前記第二の通信機能を用いて通信する第二の外部装置より無線通信の接続要求を受信した場合に、前記第一の外部装置との無線通信の接続を切断し、前記第二の外部装置との無線通信の接続を確立することと並行して前記第二の通信機能を用いて前記第一の外部装置へ前記所定のサービスに関わる情報を発信する制御手段を有することを特徴とする通信装置を提供する。【選択図】  図６
2019110470.tif 000002
【特許請求の範囲】
【請求項１】
無線通信手段を有し、
前記無線通信手段において、互いに無線通信の接続を確立している外部装置との間で通信を行う第一の通信機能と、
前記無線通信手段において、互いに無線通信の接続を確立していない外部装置との間で通信を行う第二の通信機能と、
を有し、
前記第一の通信機能を用いて通信する第一の外部装置による所定のサービスに関わる制御が実行されている状態において、前記第二の通信機能を用いて通信する第二の外部装置より無線通信の接続要求を受信した場合に、前記第一の外部装置との無線通信の接続を切断し、前記第二の外部装置との無線通信の接続を確立することと並行して前記第二の通信機能を用いて前記第一の外部装置へ前記所定のサービスに関わる情報を発信する制御手段
を有することを特徴とする通信装置。
【請求項２】
前記第一の通信機能と前記第二の通信機能は並行して実行できる
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、前記第一の通信機能を用いて第二の外部装置と通信することと並行して、前記第二の通信機能を用いて通信する前記第一の外部装置に前記所定のサービスに関わる情報を発信する
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記制御手段は、前記第一の通信機能を用いて通信する前記第一の外部装置による前記所定のサービスに関わる制御が実行されている場合に、並行して、前記第二の通信機能を用いて自装置の識別情報を発信する
ことを特徴とする請求項２又は３に記載の通信装置。
【請求項５】
自装置の識別情報はブロードキャストで発信される
ことを特徴とする請求項３に記載の通信装置。
【請求項６】
前記制御手段は、前記第一の外部装置との無線通信の接続を切断する場合に、前記所定のサービスに関わる制御を前記第二の通信機能を用いて継続するよう、前記第一の通信機能を用いて前記第一の外部装置に要求する
ことを特徴とする請求項１から５の何れか１項に記載の通信装置。
【請求項７】
前記制御手段は、前記第二の外部装置との無線通信の接続を確立した場合に、前記第二の通信機能を用いて、前記第二の外部装置との無線通信の接続状態に関わる情報を前記第一の外部装置に送信する
ことを特徴とする請求項２から６の何れか１項に記載の通信装置。
【請求項８】
前記制御手段は、前記第一の通信機能を用いて通信する前記第二の外部装置との無線通信の接続が切断されたこと検出した場合は、前記第一の外部装置との無線通信の接続を確立し、前記第二の通信機能を用いた前記第一の外部装置による前記所定のサービスに関わる制御を、前記第一の通信機能を用いた前記第一の外部装置による前記所定のサービスに関わる制御に切り換える
ことを特徴とする請求項１から７の何れか１項に記載の通信装置。
【請求項９】
前記所定のサービスに関わる制御は、前記第一の外部装置が前記通信装置との間の距離を監視する機能に関わる制御である
ことを特徴とする請求項１から８の何れか１項に記載の通信装置。
【請求項１０】
前記通信手段において、
他の通信装置との同時に接続できる外部装置の数は１である
ことを特徴とする請求項１から９の何れか１項に記載の通信装置。
【請求項１１】
前記通信手段において、
前記第二の通信機能で通信を行ってから、前記第一の通信機能による通信の接続を確立する
ことを特徴とする請求項１から１０の何れか１項に記載の通信装置。
【請求項１２】
前記通信手段はＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙであり、
第二の通信機能をアドバタイズパケットで行い、
ペリフェラルとして動作する
ことを特徴とする請求項１から１１の何れか１項に記載の通信装置。
【請求項１３】
無線通信手段を有し、
前記無線通信手段において、互いに無線通信の接続を確立している外部装置との間で通信を行う第一の通信機能と、
前記無線通信手段において、互いに無線通信の接続を確立していない外部装置との間で通信を行う第二の通信機能と、
を有し、
前記第一の通信機能を用いて通信している第一の外部装置に対して所定のサービスに関わる制御を実行している状態において、前記第一の外部装置との無線通信の接続が切断されたことを検出した場合は、前記第一の通信機能を用いた前記第一の外部装置に対する前記所定のサービスに関わる制御から、前記第二の通信機能を用いた前記第一の外部装置に対する前記所定のサービスに関わる制御に変更する制御手段を有する
ことを特徴とする通信装置。
【請求項１４】
前記第一の外部装置から前記所定のサービスに関わる制御の継続を要求され前記外部装置との通信が切断された場合は、前記所定のサービスに関わる制御を継続し、
前記第一の外部装置から前記所定のサービスに関わる制御の継続を要求されずに前記外部装置との通信が切断された場合は、所定の制御を行った後に前記所定のサービスに関わる制御を終了する
ことを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記所定のサービスに関わる制御は、前記第一の外部装置との距離を監視する機能に関わる制御である
ことを特徴とする請求項１３又は１４に記載の通信装置。
【請求項１６】
前記制御手段は、前記第一の外部装置と近接していないことを判定した場合には、前記第一の外部装置と近接していないことをユーザに報知する
ことを特徴とする請求項１５に記載の通信装置。
【請求項１７】
前記制御手段は、前記第二の通信機能を用いた前記第一の外部装置に対する前記所定のサービスに関わる制御の実行している状態で、前記第一の外部装置と第二の外部装置が前記第一の通信機能を用いて通信している場合に、前記第一の外部装置と前記第二の外部装置との間の無線通信の接続状態に関わる情報を前記第一の外部装置から受信する
ことを特徴とする請求項１３から１６の何れか１項に記載の通信装置。
【請求項１８】
前記制御手段は、前記第一の外部装置と前記第二の外部装置との間の無線通信の接続が切断されたことを示す情報を前記第一の外部装置から受信した場合は、前記第一の外部装置と前記第二の外部装置が近接していないことをユーザに報知する
ことを特徴とする請求項１７に記載の通信装置。
【請求項１９】
前記制御手段は、前記第一の外部装置と前記第二の外部装置との間の第一の通信機能を用いた無線通信の接続が切断された情報を前記第一の外部装置から受信した場合は、前記第一の通信機能を用いて前記第一の外部装置との無線通信の接続を再び確立する
ことを特徴とする請求項１７又は１８に記載の通信装置。
【請求項２０】
前記制御手段は、前記第二の通信手段を用いた前記第一の外部装置に対する前記所定のサービスに関わる制御を、前記第一の通信機能を用いた前記通信装置に対する前記所定のサービスに関わる制御に切り換える
ことを特徴とする請求項１９に記載の通信装置。
【請求項２１】
前記通信手段において、
複数の他の外部装置と同時に接続できる
ことを特徴とする請求項１３から２０の何れか１項に記載の通信装置。
【請求項２２】
前記通信手段において、
前記第二の通信機能で通信を行ってから、前記第一の通信機能による通信の接続を確立する
ことを特徴とする請求項１３から２１の何れか１項に記載の通信装置。
【請求項２３】
前記通信手段はＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙであり、
第二の通信機能をアドバタイズパケットで行い、
セントラルとして動作する
ことを特徴とする請求項１３から２２の何れか１項に記載の通信装置。
【請求項２４】
互いに無線通信の接続を確立している外部装置との間で通信を行う第一の通信工程と、
互いに無線通信の接続を確立していない外部装置との間で通信を行う第二の通信工程と、
を有し、
前記第一の通信工程を用いて通信する第一の外部装置による所定のサービスに関わる制御が実行されている状態において、前記第二の通信工程を用いて通信する第二の外部装置より無線通信の接続要求を受信した場合に、前記第一の外部装置との無線通信の接続を切断し、前記第二の外部装置との無線通信の接続を確立することと並行して前記第二の通信工程を用いて前記第一の外部装置へ前記所定のサービスに関わる情報を発信する制御工程
を有することを特徴とする通信装置。
【請求項２５】
互いに無線通信の接続を確立している外部装置との間で通信を行う第一の通信工程と、
互いに無線通信の接続を確立していない外部装置との間で通信を行う第二の通信工程と、
を有し、
前記第一の通信工程を用いて通信している第一の外部装置に対して所定のサービスに関わる制御を実行している状態において、前記第一の外部装置との無線通信の接続が切断されたことを検出した場合は、前記第一の通信工程を用いた前記第一の外部装置に対する前記所定のサービスに関わる制御から、前記第二の通信工程を用いた前記第一の外部装置に対する前記所定のサービスに関わる制御に変更する制御工程を有する
ことを特徴とする通信装置。
【請求項２６】
コンピュータを請求項１から２３の何れか１項に記載の通信装置の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置と接続できる無線通信装置、その制御方法、およびそのプログラムに関する。
【背景技術】
【０００２】
通信規格の中には、一対多で接続できる役割と一対一でしか接続できない役割とを振り分けている方式がある。その一例としてＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、ＢＬＥという。）と呼ばれる通信規格がある。
【０００３】
ＢＬＥ通信で接続する２つの通信装置は、それぞれセントラルとペリフェラルの役割に分かれる。ＢＬＥ通信規格の接続形態はマスタースレーブ方式のスター型ネットワークである。セントラルとして動作する通信装置（以下、セントラル装置という）がマスターとなり、ペリフェラルとして動作する通信装置（以下、ペリフェラル装置という）がスレーブとなる。セントラル装置は複数のペリフェラル装置と同時接続できるが、ペリフェラル装置は一度に１つのセントラル装置しか通信接続を確立することはできない。また、セントラル装置同士は通信接続を確立できず、通信接続を確立させるためには片方がセントラル、もう片方がペリフェラルとならなければならない。
【０００４】
この特徴からペリフェラル装置が複数のセントラル装置と通信したい場合、ペリフェラル装置は現在接続しているセントラル装置との通信を切断してから他のセントラル装置と接続する必要があった。
【０００５】
またＢＬＥ通信では、通信パケットの受信電波強度を利用することで、通信装置が互いにＢＬＥ通信接続している他の通信装置との距離を見積もることができる。特許文献１では、モバイル端末がＢＬＥ通信でプリンターとの距離を測定し、所定の距離に近づいたことを検出した場合に、印刷データをプリンターに送信する技術が開示されている。
【０００６】
近年では、通信装置間の距離を監視するためのＢＬＥの標準技術である近接プロファイルを応用したアプリケーションが提案されている。例えば、通信機器の置き忘れを検出するための置き忘れ検出アプリケーションは、近接プロファイルによって装置間の距離が離れたと判定した場合に、装置の置き忘れの可能性をユーザに通知する仕組みを実現するものである。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１６−５７９９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述した置き忘れ検出アプリケーション等の距離を監視するアプリケーションは、ＢＬＥ通信の接続を維持した状態で近接プロファイルのサービスを実行する必要がある。しかし同時に複数のセントラル装置と通信接続を確立した状態にできないペリフェラル装置の仕様上、複数のセントラル装置と接続を交互に切り換えて使用するペリフェラル装置では近接プロファイルのサービスを実行することが困難である。このように、ある通信規格において、通信規格の仕様上、通信装置が他の複数の通信装置と接続を交互に切り換えるために特定の装置と接続を維持した状態にできず、利用できないサービスがある課題があった。
【０００９】
本発明は上記課題を解決するためになされたもので、特定の通信装置と接続を維持できない場合でもサービスを継続する無線通信装置を提供することを主たる目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、無線通信手段を有し、前記無線通信手段において、互いに無線通信の接続を確立している外部装置との間で通信を行う第一の通信機能と、前記無線通信手段において、互いに無線通信の接続を確立していない外部装置との間で通信を行う第二の通信機能と、を有し、前記第一の通信機能を用いて通信する第一の外部装置による所定のサービスに関わる制御が実行されている状態において、前記第二の通信機能を用いて通信する第二の外部装置より無線通信の接続要求を受信した場合に、前記第一の外部装置との無線通信の接続を切断し、前記第二の外部装置との無線通信の接続を確立することと並行して前記第二の通信機能を用いて前記第一の外部装置へ前記所定のサービスに関わる情報を発信する制御手段を有することを特徴とする。
【００１１】
また、上記課題を解決するために、無線通信手段を有し、前記無線通信手段において、互いに無線通信の接続を確立している外部装置との間で通信を行う第一の通信機能と、前記無線通信手段において、互いに無線通信の接続を確立していない外部装置との間で通信を行う第二の通信機能と、を有し、前記第一の通信機能を用いて通信している第一の外部装置に対して所定のサービスに関わる制御を実行している状態において、前記第一の外部装置との無線通信の接続が切断されたことを検出した場合は、前記第一の通信機能を用いた前記第一の外部装置に対する前記所定のサービスに関わる制御から、前記第二の通信機能を用いた前記第一の外部装置に対する前記所定のサービスに関わる制御に変更する制御手段を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、特定の通信装置と接続を維持できない場合でもサービスを継続することが可能になる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態におけるペリフェラル装置、セントラル装置の内部構成の一例を示すブロック図
【図２】本実施形態におけるネットワークのシステム構成の一例を示す図
【図３】本実施形態における接続切り換え処理の一例のシーケンス図
【図４】本実施形態におけるパケットフォーマットの一例を示す図
【図５】本実施形態における接続復帰処理の一例のシーケンス図
【図６】本実施形態におけるペリフェラル装置の処理フローチャートの一例
【図７】本実施形態におけるセントラル装置の処理フローチャートの一例
【発明を実施するための形態】
【００１４】
以下、本発明の好ましい実施の形態を、図面を参照しながら詳細に説明する。
【００１５】
［実施例１］
＜ペリフェラル装置およびセントラル装置の内部構成＞
図１は、本実施形態におけるペリフェラル装置、およびセントラル装置の内部構成の一例を示すブロック図である。ペリフェラル装置とセントラル装置は、共通の機能ブロック構成によって実施可能なため、同じ図を用いて説明する。なお、本実施形態における、ペリフェラル装置およびセントラル装置は、例えばスマートフォン、タブレット、デジタルカメラ、スマートウォッチ、イヤホン、リモコンなどの持ち運び可能な通信装置に適用可能である。
【００１６】
制御部１０１は、後述する不揮発性メモリ１０２に格納される制御プログラムを実行することにより、全体の処理ブロックを制御する。制御部１０１は、一つ又は複数のＣＰＵやＭＰＵ等のプロセッサで構成される。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで装置全体を制御してもよい。
【００１７】
不揮発性メモリ１０２は、電気的に消去・記録可能な不揮発性メモリである。不揮発性メモリ１０２には、制御部１０１によって実行される制御プログラムを格納する。
【００１８】
揮発性メモリ１０３は、制御部１０１が制御プログラムを実行するためのワークメモリとして使用される。
【００１９】
記録媒体１０４は、後述するＢＴ通信部１０８によって転送されるデータや転送に関わるパラメータなどを格納する領域として使用される。記録媒体１０４は、例えば大容量のフラッシュメモリ、メモリーカード等で構成される。また、記録媒体１０４は装置１００に着脱可能なように構成してもよいし、装置１００に内蔵されていてもよい。すなわち、装置１００は少なくとも記録媒体１０４にアクセスする手段を有していればよい。
【００２０】
操作部１０５は、ユーザの操作を受付け、入力された情報を制御部１０１に伝達する処理を制御する。操作部１０５は、例えばタッチパネル、ボタンスイッチ、十字キー等によって構成される。
【００２１】
表示部１０６は、ユーザに情報を通知するために文字や画像を表示する制御を行う。表示部１０６は、例えば液晶パネルやＬＥＤ等によって構成される。なお、表示部１０６は必ずしも装置１００が内蔵する必要はない。装置１００は内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００２２】
音出力部１０７は、例えばユーザに情報を通知するために音を出力する制御を行う。音出力部１０７は、スピーカ等で構成される。
【００２３】
ＢＴ通信部１０８は、ＢＬＥ規格に準拠した無線通信を制御する処理部である。ペリフェラル装置の場合、ＢＴ通信部１０８は、ＢＬＥのペリフェラルとして動作し、セントラル装置の場合、ＢＴ通信部１０８は、ＢＬＥのセントラルとして動作する。本実施例において、ＢＬＥのペリフェラルとして動作するＢＴ通信部１０８は、通信中においても後述するアドバタイズパケットを送信できる通信機能を持つ。
【００２４】
＜ネットワークシステム構成＞
図２は、本実施形態におけるネットワークのシステム構成の一例を示す図である。
【００２５】
セントラルＡ装置２０１、ペリフェラル装置２０２、セントラルＢ装置２０３はすべて、少なくとも図１で示した内部構成を備える。図２において、ペリフェラル装置２０２はセントラルＡ装置又はセントラルＢ装置と接続している。なお、セントラルＡ装置２０１と、セントラルＢ装置２０３は、それぞれ独立した装置である。
【００２６】
図２の接続状態になる前において、ペリフェラル装置２０２は、アドバタイズパケットと呼ばれるパケットを繰り返し送信することで、ペリフェラル装置２０２の周囲に存在する通信装置に自身の存在を知らせる。このように通信装置が不特定多数の通信装置に向けて信号を送信することをブロードキャストという。図２においてはセントラルＡ装置２０１やセントラルＢ装置２０３が該当する。
【００２７】
図２において、アドバタイズパケットを受信したセントラルＡ装置２０１やセントラルＢ装置２０３は、アドバタイズパケットに対する応答として接続要求パケットをペリフェラル装置２０２に送信することで、ペリフェラル装置２０２と通信接続を確立する。このとき接続を確立したセントラル装置とペリフェラル装置２０２はコネクションイベントという同期通信を所定の時間間隔で行う。この所定の時間間隔をコネクションインターバルといい、セントラル装置がコネクションインターバルを設定する。また最後に同期通信してから所定の時間以上通信していない場合、セントラル装置は通信接続が切断したと認識し、同期通信を終了する。この所定の時間未満であれば、ペリフェラル装置２０２は通信接続を切断せずにアドバタイズを送信できる。なお、ペリフェラル装置２０２はコネクションイベントの通信と同時にアドバタイズパケットを送信することはできない。ところで、ＢＬＥ通信規格の接続形態はスター型であるため、ペリフェラル装置２０２は、同時に複数のセントラル装置と通信接続を確立することはできない、という制約がある。例えば、ペリフェラル装置２０２がセントラルＡ装置２０１と通信接続を確立した場合は、セントラルＡ装置２０１との接続を切るまで、セントラルＢ装置２０３とは通信接続を確立することができない。
【００２８】
また図２において、セントラルＡ装置２０１とペリフェラル装置２０２が、互いにＢＬＥ通信接続を確立した状態にあるとする。この場合、セントラルＡ装置２０１とペリフェラル装置２０２はＢＬＥ通信規格で定義されている近接プロファイルのサービスを実行することが可能である。ペリフェラル装置２０２は、近接プロファイルにおいて定義されるＰｒｏｘｉｍｉｔｙ  Ｒｅｐｏｒｔｅｒとして動作し、サービスとしてＬｉｎｋ  Ｌｏｓｓ  Ｓｅｒｖｉｃｅを提供する。セントラルＡ装置２０１は、Ｐｒｏｘｉｍｉｔｙ  Ｍｏｎｉｔｏｒとして動作し、ペリフェラル装置２０２により提供されるＬｉｎｋ  Ｌｏｓｓ  Ｓｅｒｖｉｃｅを利用して、ペリフェラル装置２０２と近接しているか否かを判定する。例えば、セントラルＡ装置２０１はペリフェラル装置２０２から送信されるデータチャネルパケットのＲＳＳＩ（受信強度）を利用して近接しているかどうかを判定する。ペリフェラル装置２０２が近接していないと判定した場合、セントラルＡ装置２０１は表示部１０６や音出力部１０７等を介して、置き忘れが発生していることをユーザに報知する。表示部１０６や音出力部１０７を介さない例としては、振動部を有する通信装置が振動部をバイブレーションさせるなどの方法がある。これらを組み合わせてユーザの複数の感覚器官へ合図を送れば、より置き忘れに気付きやすくなる。また、ユーザが置き忘れに気付けるような動作であれば、他の方法を採用してもよい。
【００２９】
＜接続切換シーケンス＞
図３は、図２で示すネットワークシステム構成において、ペリフェラル装置２０２が通信接続する相手をセントラルＡ装置２０１からセントラルＢ装置２０３に切り換える制御に関わる処理シーケンスの一例について示した図である。このときペリフェラル装置２０２はセントラルＡ装置２０１とペアリング済みである。ペアリングとはお互いの識別情報を、通信すべき相手の識別情報として、通信する装置が互いに登録（所定の領域に記録）することである。
【００３０】
Ｓ３０１において、セントラルＡ装置２０１は、ペリフェラル装置２０２とＢＬＥ通信の接続を確立する。例えば上述したように、ペリフェラル装置２０２がアドバタイズパケットを繰り返し発信している状況において、セントラルＡ装置２０１がアドバタイズパケットを受信する。その応答としてセントラルＡ装置２０１がペリフェラル装置２０２に接続要求パケットを送信することによって、無線通信の接続が確立される。ここでは、セントラルＡ装置２０１の接続要求パケットは自動で送信される。なお、接続要求パケットの送信は自動ではなく、ユーザの操作をトリガとしてもよい。この場合、例えば、ユーザがセントラルＡ装置２０１の操作部１０５を操作することや、音声認識機能を持つセントラルＡ装置であればユーザが音声で指示することで接続要求パケットを送信する。また、ペリフェラル装置２０２は、セントラルＡ装置２０１と接続を確立した後も、並行して繰り返しアドバタイズパケットの発信を継続する。
【００３１】
ここで図４（ａ）に、アドバタイズパケットのフォーマットを示す。図４（ａ）は、ＢＬＥ規格で定義されるＡＤＶ＿ＩＮＤのパケットのフォーマットを示したものである。図に示すように、アドバタイズパケットはヘッダ部とペイロード部で構成される。ヘッダのＰＤＵ  Ｔｙｐｅに、ＡＤＶ＿ＩＮＤであることを示す値が設定される。ペイロードは、ＡｄｖＡとＡｄｖＤａｔａで構成される。ＡｄｖＡは、アドバタイズパケットを送信する装置のデバイスアドレスであり、本ステップでは、ペリフェラル装置２０２のデバイスアドレスが格納される。なお、デバイスアドレスとは、装置を一意に示す識別情報のことである。ＡｄｖＤａｔａは、任意の情報データであり、本ステップではペリフェラル装置２０２のローカルネーム情報などが格納される。
【００３２】
続いて図４（ｂ）に、接続要求パケットのフォーマットを示す。図４（ｂ）は、ＣＯＮＮＥＣＴ＿ＲＥＱのパケットのフォーマットを示したものである。図に示すように、ヘッダのＰＤＵ  Ｔｙｐｅには、ＣＯＮＮＥＣＴ＿ＲＥＱであることを示す値が設定される。ペイロード部分は、ＩｎｉｔＡとＡｄｖＡとＬＬＤａｔａで構成される。ＩｎｉｔＡは、接続要求パケットを送信する装置のデバイスアドレスであり、本ステップでは、セントラルＡ装置２０１のデバイスアドレスが格納される。ＡｄｖＡは、ＡＤＶ＿ＩＮＤパケットと同様、ペリフェラル装置２０２のデバイスアドレスが格納される。ＬＬＤａｔａは、通信接続を確立する際の設定パラメータであり、セントラルＡ装置２０１によって所定の設定値が格納される。
【００３３】
図３の説明に戻る。Ｓ３０２において、セントラルＡ装置２０１は、ＡＴＴ（Ａｔｔｒｉｂｕｔｅ）プロトコルを用いたサービスディスカバリを実行し、ペリフェラル装置２０２によって提供されるＬｉｎｋ  Ｌｏｓｓ  Ｓｅｒｖｉｃｅを検出する。ＡＴＴプロトコルとは、ＢＬＥ通信において、サービスに関わる情報にアクセスするための仕組みである。
【００３４】
ここで図４（ｃ）に、本ステップの送受信で使用されるパケットのフォーマットを示す。図４（ｃ）は、ＢＬＥ規格で定義されるＬＬ  ＤＡＴＡ  ＰＤＵであり、ＡＴＴプロトコルにおいて使用されるパケットフォーマットである。図に示すように、ヘッダとペイロードで構成され、ヘッダの先頭に位置するＬＬＩＤ（２ビット）は、ＬＬ  ＤＡＴＡ  ＰＤＵであることを示す１０ｂとなる。ペイロードであるＬ２ＣＡＰメッセージの領域には、ＡＴＴプロトコルに関わる情報が格納される。
【００３５】
図３の説明に戻る。Ｓ３０３において、セントラルＡ装置２０１は、検出したＬｉｎｋ  Ｌｏｓｓ  Ｓｅｒｖｉｃｅの利用を開始することによって、ペリフェラル装置２０２との距離の監視を開始する。ここまでの処理によって、ペリフェラル装置２０２がセントラルＡ装置２０１から所定距離以上離れた場合に、セントラルＡ装置２０１側でそれを検出し、ユーザに報知することが可能となる。
【００３６】
ここから、ペリフェラル装置２０２がセントラルＢ装置２０３から接続要求を受け付ける処理シーケンスを説明する。
【００３７】
まずＳ３０４において、セントラルＢ装置２０３は操作部１０５を介して、ペリフェラル装置２０２への接続を要求するための操作を受け付ける。このとき操作受付は必ずしも操作部１０５を介さなくてもよく、例えばマイクを有するセントラルＢ装置であれば、ユーザの音声指示によって操作受付を行ってもよい。また、ここでの説明はセントラルＢ装置２０３とペリフェラル装置２０２がペアリング済みであることを前提にしている。もし両装置がペアリング済みでない場合は、このステップより前にペアリングを行う必要がある。
【００３８】
Ｓ３０５において、セントラルＢ装置２０３は、ペリフェラル装置２０２に接続要求パケットを送信する。接続要求パケットは、アドバタイズパケットの受信に応答する形で送信される。
【００３９】
Ｓ３０６において、接続要求パケットを受信したペリフェラル装置２０２は、距離監視の継続を要求する内容の通知パケットをセントラルＡ装置２０１に送信する。一般的に通知パケットには、ＡＴＴプロトコルで定義されているＮｏｔｉｆｉｃａｔｉｏｎメソッドが使用される。なお、ペリフェラル装置２０２はＡＴＴプロトコルで定義されている他のメソッドを用いてもよい。
【００４０】
Ｓ３０７において、ペリフェラル装置２０２は、セントラルＡ装置２０１に切断通知パケットを送信する。一般的に切断通知パケットには、ＢＬＥ規格で定義されるＬＬ  ＣＯＮＴＲＯＬ  ＰＤＵの種類の一つであるＬＬ＿ＴＥＲＭＩＮＡＴＥ＿ＩＮＤのパケットを用いる。なお、ペリフェラル装置２０２は他のパケットを用いて切断通知してもよい。
【００４１】
ここで図４（ｄ）に、切断通知パケットのフォーマットを示す。図に示すように、ヘッダとペイロードで構成され、ヘッダの先頭に位置するＬＬＩＤ（２ビット）は、ＬＬ  ＣＯＮＴＲＯＬ  ＰＤＵの場合１１ｂとなる。ＬＬ＿ＴＥＲＭＩＮＡＴＥ＿ＩＮＤのペイロードは、ＯｐｃｏｄｅとＣｔｒｌＤａｔａで構成される。Ｏｐｃｏｄｅは、ＬＬ＿ＴＥＲＭＩＮＡＴＥ＿ＩＮＤであることを示す０ｘ０２が格納される。ＣｔｒｌＤａｔａには、切断の理由を示すＥｒｒｏｒＣｏｄｅが格納される。本ステップでは、「切り換えによる切断」であることを示すＥｒｒｏｒＣｏｄｅが、格納される。なお、「切り換えによる切断」を示すＥｒｒｏｒＣｏｄｅには、ＢＬＥ規格において“Ｒｅｓｅｒｖｅｄ  ｆｏｒ  Ｆｕｔｕｒｅ  Ｕｓｅ”として位置づけられている値が使用される。
【００４２】
図３の説明に戻る。本ステップＳ３０７において、セントラルＡ装置２０１は、ペリフェラル装置２０２とのＢＬＥ通信接続の切断を検出する。しかし、セントラルＡ装置２０１は、Ｓ３０６で距離監視継続要求パケットを受け取っており、ペリフェラル装置２０２から切断通知パケットが送信されたことによる切断であるため、ペリフェラル装置２０２と近接していないとは判定しない。
【００４３】
Ｓ３０８において、セントラルＡ装置２０１は、Ｓ３０３で開始したペリフェラル装置２０２の距離の監視の方法を、Ｌｉｎｋ  Ｌｏｓｓ  Ｓｅｒｖｉｃｅを利用して判定する方法から、アドバタイズパケットの受信処理によって判定する方法に変更する。例えば、セントラルＡ装置２０１はアドバタイズパケットの受信の有無や、受信時のＲＳＳＩ（受信強度）によってペリフェラル装置２０２の距離を判定し、近接していないと判定した場合は、ユーザにそれを報知する。
【００４４】
Ｓ３０９において、ペリフェラル装置２０２は、Ｓ３０５において受信した接続要求パケットに応答する形で、セントラルＢ装置２０３との間でＢＬＥ通信の接続を確立する。そして、セントラルＢ装置２０３はセントラルＢ装置２０３との間でサービスを開始する。
【００４５】
Ｓ３１０において、ペリフェラル装置２０２は、Ｓ３０９に並行してアドバタイズパケットの送信を継続する。このアドバタイズパケットの送信はＳ３０９以降の処理と並行し、ペリフェラル装置２０２とセントラルＡ装置２０１の間の通信が切断するまで継続する。ここでペリフェラル装置２０２は、このアドバタイズパケットのＡｄｖＤａｔａに、セントラルＢ装置２０３とのＢＬＥ通信の接続状態に関わる情報を含める。例えば、ペリフェラル装置２０２はアドバタイズパケットに接続を確立しているか否かを示すステータス情報や、切断などの状態変化に関わる情報を含める。これによりセントラルＡ装置２０１は、ペリフェラル装置２０２とセントラルＢ装置２０３との間の距離の監視も可能になる。セントラルＡ装置２０１はこのアドバタイズパケットを受信、処理することでペリフェラル装置２０２の距離の監視をする。ペリフェラル装置２０２とセントラルＢ装置２０３との間の通信接続が切断されたことを検出した場合は、ユーザにその旨を報知するよう制御する。ただし、セントラルＢ装置２０３がペリフェラル装置２０２に切断通知パケットを送信していた場合において、その切断の理由によっては、セントラルＡ装置２０１はユーザに通信接続が切断されたことを通知しなくてもよい。つまり例えば、セントラルＢ装置２０３の電池が消耗したために通信状態を維持できずに切断したときはユーザに通知するが、ユーザがセントラルＢ装置２０３を操作してペリフェラル装置２０２と切断したときはユーザに通知しないとしてもよい。このセントラルＡ装置２０１の判断はペリフェラル装置２０２から送られたアドバタイズパケットに含まれている情報から判定する。このときペリフェラル装置２０２はアドバタイズパケットに、どのような理由でセントラルＢ装置２０３と通信を切断したかという情報を含める。この理由は切断通知パケットのＣｔｒｌＤａｔａに含まれる（図４（ｄ）に記載）。このようにアドバタイズパケットに含まれている情報から、通信接続の切断をユーザに通知するかしないかをセントラルＡ装置２０１は判断してよい。これによってユーザが意図的にセントラルＢ装置２０３とペリフェラル装置２０２の通信を切断した場合に、不要な通知を減らすことができる。なお、本ステップにおいて送信が開始されるアドバタイズパケットは、Ｓ３０１より繰り返し送信されているアドバタイズパケットと同じパケットであってもよい。また、本ステップＳ３１０はＳ３０９と順番を前後してもよい。
【００４６】
以上、図３を参照しながら、ペリフェラル装置２０２が通信接続の相手をセントラルＡ装置からセントラルＢ装置２０３に切り換える制御に関わる処理シーケンスについて説明した。
【００４７】
＜接続復帰シーケンス＞
図５は、図３で示した接続切り換えの制御シーケンスの後、ペリフェラル装置２０２の通信接続相手を再びセントラルＡ装置２０１に戻す制御に関わる制御シーケンスの一例について示した図である。
【００４８】
Ｓ５０１において、セントラルＢ装置２０３とペリフェラル装置２０２の間のＢＬＥ通信接続が切断される。本ステップは、例えばセントラルＢ装置２０３の操作部１０５を介したユーザ操作によって指示される。
【００４９】
Ｓ５０２において、ペリフェラル装置２０２は、セントラルＢ装置２０３とのＢＬＥ通信接続が切断したことを示す情報をＡｄｖＤａｔａに含め、アドバタイズパケットを送信する。このパケットは、セントラルＡ装置２０１によって受信される。
【００５０】
Ｓ５０３において、セントラルＡ装置２０１は、ペリフェラル装置２０２に接続要求パケットを送信する。接続要求パケットは、ペリフェラル装置２０２からのアドバタイズパケットの受信に同期する形で送信される。
【００５１】
Ｓ５０４において、ペリフェラル装置２０２は、Ｓ３０５において受信した接続要求パケットに応答する形で、セントラルＢ装置２０３との間でＢＬＥ通信の接続を確立する。
【００５２】
Ｓ５０５において、セントラルＡ装置２０１は、ＧＡＴＴサブプロシージャを用いたサービスディスカバリを実行し、ペリフェラル装置２０２によって提供されるＬｉｎｋ  Ｌｏｓｓ  Ｓｅｒｖｉｃｅを検出する。
【００５３】
Ｓ５０６において、セントラルＡ装置２０１は、ペリフェラル装置２０２の距離の監視の方法を、アドバタイズパケットの受信処理によって判定する方法から、Ｌｉｎｋ  Ｌｏｓｓ  Ｓｅｒｖｉｃｅを利用して判定する方法に変更する。
【００５４】
Ｓ５０７において、セントラルＡ装置２０１は、検出したＬｉｎｋ  Ｌｏｓｓ  ｓｅｒｖｉｃｅの利用を開始することによって、ペリフェラル装置２０２との距離の監視を開始する。
【００５５】
Ｓ５０８において、ペリフェラル装置２０２は、Ｓ３１０より開始した距離監視用のアドバタイズパケットの送信を停止する。
【００５６】
以上、図５を参照しながら、図３で示した接続切り換えの制御シーケンスの後、ペリフェラル装置２０２の通信接続相手を再びセントラルＡ装置２０１に戻す制御に関わる制御シーケンスについて説明した。
【００５７】
＜ペリフェラル装置２０２の処理フロー＞
図６は、本実施形態におけるペリフェラル装置の制御手段に関わる処理の一例について説明したフローチャートである。図６に示す各ステップの制御は、ペリフェラル装置２０２の制御部１０１によって実行される。
【００５８】
Ｓ６０１において、制御部１０１は、セントラルＡ装置２０１とＢＬＥ通信接続を確立し、セントラルＡ装置２０１に対してＬｉｎｋ  Ｌｏｓｓ  Ｓｅｒｖｉｃｅを提供する。本ステップは、図３のＳ３０１、Ｓ３０２、Ｓ３０３に対応する。制御部１０１は、本ステップ以降も、アドバタイズパケットの発信をする。
【００５９】
Ｓ６０２において、制御部１０１は、セントラルＢ装置２０３から接続要求パケットを受信したかどうかを判定し、受信したと判定した場合はＳ６０３に進む。本ステップは、Ｓ３０５に対応する。
【００６０】
Ｓ６０３において、制御部１０１は、セントラルＡ装置２０１に、距離監視の継続を要求する内容の通知パケットを送信する。本ステップは、Ｓ３０６に対応する。
【００６１】
Ｓ６０４において、制御部１０１は、セントラルＡ装置２０１に、切断通知パケットを送信する。本ステップは、Ｓ３０７に対応する。
【００６２】
Ｓ６０５において、制御部１０１は、セントラルＢ装置２０３とのＢＬＥ通信の接続を確立する。本ステップは、Ｓ３０９に対応する。
【００６３】
Ｓ６０６において、制御部１０１は、距離監視用のアドバタイズパケットの送信を継続する。ここで制御部１０１は、アドバタイズパケットのＡｄｖＤａｔａに、セントラルＢ装置２０３とＢＬＥ通信の接続を確立していることを示す情報を含める。このアドバタイズパケットを受信処理することで、セントラルＡ装置はペリフェラル装置２０２やセントラルＢ装置２０３の距離の監視を行う。本ステップは、Ｓ３１０に対応する。なお、図３のＳ３０１でも説明したようにＳ６０５とＳ６０６の順番は前後してもよい。
【００６４】
Ｓ６０７において、制御部１０１は、セントラルＢ装置２０３とのＢＬＥ通信接続の切断が発生したかどうか判定し、切断が発生したと判定された場合はＳ６０８に進む。本ステップは、図５のＳ５０１に対応する。
【００６５】
Ｓ６０８において、制御部１０１は、距離監視用のアドバタイズパケットのＡｄｖＤａｔａの内容を、セントラルＢ装置２０３とのＢＬＥ通信の接続が切断したことを示す情報に更新する。本ステップは、Ｓ５０２に対応する。
【００６６】
Ｓ６０９において、制御部１０１は、セントラルＡ装置２０１から接続要求パケットを受信したかどうかを判定し、受信したと判定した場合はＳ６１０に進む。本ステップは、Ｓ５０３に対応する。
【００６７】
Ｓ６１０において、制御部１０１は、セントラルＡ装置２０１とＢＬＥ通信接続を確立し、セントラルＡ装置２０１に対してＬｉｎｋ  Ｌｏｓｓ  Ｓｅｒｖｉｃｅを提供する。本ステップは、Ｓ５０４、Ｓ５０５、Ｓ５０７に対応する。
【００６８】
Ｓ６１１において、制御部１０１は、距離監視用のアドバタイズパケットの送信を停止する。
【００６９】
以上、図６を参照しながら、本実施形態におけるペリフェラル装置の制御手段に関わる処理フローについて説明した。
【００７０】
＜セントラルＡ装置２０１の処理フロー＞
図７は、本実施形態におけるセントラル装置の制御手段に関わる処理の一例について説明したフローチャートである。図７に示す各ステップの制御は、セントラルＡ装置２０１の制御部１０１によって実行される。
【００７１】
Ｓ７０１において、制御部１０１は、ペリフェラル装置２０２とＢＬＥ通信接続を確立し、Ｌｉｎｋ  Ｌｏｓｓ  Ｓｅｒｖｉｃｅを検出する。本ステップは、図３のＳ３０１、Ｓ３０２に対応する。
【００７２】
Ｓ７０２において、制御部１０１は、Ｌｉｎｋ  Ｌｏｓｓ  Ｓｅｒｖｉｃｅの利用を開始する。これにより、ペリフェラル装置２０２の距離監視を開始する。本ステップは、Ｓ３０３に対応する。
【００７３】
Ｓ７０３において、制御部１０１は、Ｌｉｎｋ  Ｌｏｓｓ  Ｓｅｒｖｉｃｅを利用してペリフェラル装置２０２が近接しているかどうかを判定し、近接していないと判定された場合はＳ７０４に、近接していると判定された場合はＳ７０５に進む。制御部１０１は、ＢＴ通信部１０８を介して、ペリフェラル装置２０２からのデータチャネルパケットを所定時間受信していない場合、ペリフェラル装置２０２は近接していないと判定する。また、制御部１０１は、ＢＬＥ規格で定義されているスーパービジョンタイムアウトが発生した場合、または、ＲＳＳＩ（受信強度）が所定の閾値より低いデータチャネルパケットの受信が所定回数以上発生した場合にも、近接していないと判定する。
【００７４】
Ｓ７０４において、制御部１０１は、表示部１０６または音出力部１０７等を制御して、ペリフェラル装置２０２を置き忘れている可能性があることをユーザに報知して、処理を終了する。
【００７５】
Ｓ７０５において、制御部１０１は、ペリフェラル装置２０２より、距離監視の継続を要求する内容の通知パケットを受信し、さらにペリフェラル装置２０２より、切断通知パケットを受信した場合には、Ｓ７０６に進む。そうでない場合は、Ｓ７０３に戻る。本ステップは、Ｓ３０６、Ｓ３０７に対応する。
【００７６】
Ｓ７０６において、制御部１０１は、ペリフェラル装置２０２の距離監視方法を、Ｌｉｎｋ  Ｌｏｓｓ  Ｓｅｒｖｉｃｅを利用して判定する方法から、アドバタイズパケットの受信処理によって判定する方法に変更する。本ステップは、Ｓ３０８に対応する。
【００７７】
Ｓ７０７において、制御部１０１は、アドバタイズパケットの受信処理を利用してペリフェラル装置２０２が近接しているかどうかを判定し、近接していないと判定された場合はＳ７０４に進み、近接していると判定された場合はＳ７０８に進む。制御部１０１は、ＢＴ通信部１０８を介して、ペリフェラル装置２０２からのアドバタイズパケットを所定時間の間受信していないことを検出した場合、ペリフェラル装置２０２は近接していないと判定する。または、制御部１０１はＲＳＳＩ（受信強度）が所定の閾値より低いアドバタイズパケットの受信が所定回数以上発生した場合には、ペリフェラル装置２０２は近接していないと判定する。
【００７８】
Ｓ７０８において、制御部１０１は、ペリフェラル装置２０２とセントラルＢ装置２０３の間のＢＬＥ通信接続が切断されたかどうかを判定し、切断されたと判定した場合は、Ｓ７０９に進み、判定されない場合はＳ７０７に戻る。制御部１０１は、受信したアドバタイズパケットのＡｄｖＤａｔａに含まれる、ペリフェラル装置２０２とセントラルＢ装置２０３とのＢＬＥ通信の接続状態に関わる情報に基づいて判定を行う。本ステップは、図５のＳ５０２に対応する。
【００７９】
Ｓ７０９において、制御部１０１は、表示部１０６または音出力部１０７等を制御して、セントラルＢ装置２０３が近接しておらず、置き忘れている可能性があることをユーザに報知する。
【００８０】
Ｓ７１０において、制御部１０１は、ペリフェラル装置２０２とＢＬＥ通信接続を確立し、Ｌｉｎｋ  Ｌｏｓｓ  Ｓｅｒｖｉｃｅを検出する。本ステップは、Ｓ５０３、Ｓ５０４、Ｓ５０５に対応する。
【００８１】
Ｓ７１１において、制御部１０１は、ペリフェラル装置２０２の距離監視方法を、アドバタイズパケットの受信処理によって判定する方法から、Ｌｉｎｋ  Ｌｏｓｓ  Ｓｅｒｖｉｃｅを利用して判定する方法に変更し、Ｓ７０２に戻る。本ステップは、Ｓ５０６に対応する。
【００８２】
以上、図７を参照しながら、本実施形態におけるセントラル装置の制御手段に関わる処理フローについて説明した。
【００８３】
上述した処理を実施することで、ペリフェラル装置が通信接続の相手をセントラルＡ装置２０１からセントラルＢ装置２０３に切り換えた場合でも、セントラルＡ装置２０１はペリフェラル装置２０２の距離の監視を継続できる。また、ペリフェラル装置２０２とセントラルＢ装置２０３との通信接続が切断された場合には、セントラルＡ装置は近接プロファイルのサービスの実行を再開することができる。これにより、複数のセントラル装置と接続を切り換えて使用するペリフェラル装置に対してＢＬＥ通信による置き忘れ検出のアプリケーションを適用することが可能となり、ユーザの利便性が向上させることができる。
【００８４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記録媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８５】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図１】
2019110470.tif 000003
【図２】
2019110470.tif 000004
【図３】
2019110470.tif 000005
【図４】
2019110470.tif 000006
【図５】
2019110470.tif 000007
【図６】
2019110470.tif 000008
【図７】
2019110470.tif 000009