(57)【要約】【課題】ペリフェラルと、複数のセントラルとの間で、ハンドオーバの仕組みを利用して無線ＬＡＮ通信接続を確立することを可能にする技術を提供する。【解決手段】第１の種別の通信を行うための第１の通信手段と、前記第１の種別の通信とは異なる第２の種別の通信を行うための第２の通信手段と、前記第１の通信手段と前記第２の通信手段とを制御する制御手段とを備え、複数の外部装置のそれぞれと、前記第１の種別の通信接続と前記第２の種別の通信接続とを確立して通信を行う通信装置。【選択図】図１
2019016866.tif 000002
【特許請求の範囲】
【請求項１】
第１の種別の通信を行うための第１の通信手段と、
前記第１の種別の通信とは異なる第２の種別の通信を行うための第２の通信手段と、
前記第１の通信手段と前記第２の通信手段とを制御する制御手段と
を備え、
複数の外部装置のそれぞれと、前記第１の種別の通信接続と前記第２の種別の通信接続とを確立して通信を行う通信装置であって、
前記制御手段は、
前記第１の通信手段を制御して、自装置の存在の通知を送信させ、
前記第１の通信手段を制御して、前記複数の外部装置のうち前記通知に応答した第１の外部装置と前記第１の種別の通信接続を確立し、
前記第１の種別の通信接続を介した通信に基づき、前記第２の通信手段を制御して前記第１の外部装置と前記第２の種別の通信接続を確立し、
前記第２の種別の通信接続を確立する場合、前記第１の通信手段を制御して前記第１の外部装置との前記第１の種別の通信接続を切断し、
前記第１の通信手段を制御して、前記複数の外部装置のうちの前記第１の外部装置を除く他の外部装置のために前記通知の送信を再開させる
ことを特徴とする通信装置。
【請求項２】
前記制御手段は、前記第１の通信手段を制御して、前記第２の種別の通信に関連する所定の情報であって、前記第１の外部装置が前記通信装置と前記第２の種別の通信接続を確立するか否かを判定するための情報を送信することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記所定の情報には、前記通信装置と前記第２の種別の通信接続を確立することができるか否かを示す情報、または、前記通信装置と前記第２の種別の通信接続を確立することができる残りの装置の数を示す情報が含まれることを特徴とする請求項２に記載の通信装置。
【請求項４】
前記所定の情報には、前記第２の種別の通信において使用される周波数帯を示す情報が更に含まれることを特徴とする請求項３に記載の通信装置。
【請求項５】
前記制御手段は、前記通信装置と前記第２の種別の通信接続を確立している前記外部装置の数が所定数に達したか否かを判定し、前記所定数に達したと判定した場合、前記第１の通信手段を制御して前記第１の外部装置との前記第１の種別の通信接続を維持することを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記制御手段は、前記第１の外部装置と前記第１の種別の通信接続を確立したことに応じて、前記第１の外部装置と既に前記第２の種別の通信接続を確立しているか否かを判定し、既に前記第２の種別の通信接続を確立していると判定した場合、前記第１の通信手段を制御して前記第１の外部装置との前記第１の種別の通信接続を切断することを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記制御手段は、前記外部装置と前記第２の種別の通信接続を直接に確立するように前記第２の通信手段を制御することを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記制御手段は、前記第２の種別の通信を提供する中継装置を介して前記第１の外部装置と前記第２の種別の通信接続を確立するように前記第２の通信手段を制御することを特徴とする請求項１に記載の通信装置。
【請求項９】
前記第１の外部装置と前記第１の種別の通信接続を確立した場合に、前記第１の外部装置が前記中継装置と前記第２の種別の通信接続を既に確立しており、かつ、前記通信装置が前記中継装置と前記第２の種別の通信接続を未だ確立していない場合、前記制御手段は、
前記第１の通信手段を制御して、前記中継装置と前記第２の種別の通信接続を確立するための接続情報を前記第１の外部装置から受信し、
前記第２の通信手段を制御して、前記接続情報に基づいて前記中継装置と前記第２の種別の通信接続を確立する
ことを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記第１の外部装置と前記第１の種別の通信接続を確立した場合に、前記第１の外部装置が前記中継装置と前記第２の種別の通信接続を未だ確立しておらず、かつ、前記通信装置が前記中継装置と前記第２の種別の通信接続を既に確立している場合、前記制御手段は、
前記第１の通信手段を制御して、前記中継装置と前記第２の種別の通信接続を確立するための接続情報を前記第１の外部装置に送信する
ことを特徴とする請求項８に記載の通信装置。
【請求項１１】
前記第１の種別の通信はＢＬＥ通信方式に対応し、前記第２の種別の通信は、無線ＬＡＮ通信方式に対応することを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
第１の種別の通信を行うための第１の通信手段と、
前記第１の種別の通信とは異なる第２の種別の通信を行うための第２の通信手段と、
前記第１の通信手段と前記第２の通信手段とを制御する制御手段と
を備え、
通信装置と、前記第１の種別の通信接続と前記第２の種別の通信接続とを確立して通信を行う外部装置であって、
前記制御手段は、
前記第１の通信手段を制御して、前記通信装置が送信した前記第２の種別の通信に関連する所定の情報を受信し、
前記所定の情報に基づき、前記通信装置と前記第２の種別の通信接続を確立することが可能か否かを判定し、
前記第２の種別の通信接続を確立することが可能であると判定した場合に、前記第１の通信手段を制御して、通信装置と前記第１の種別の通信接続を確立し、
前記第１の種別の通信接続を介した通信に基づき、前記第２の通信手段を制御して前記通信装置と前記第２の種別の通信接続を確立し、
前記第２の種別の通信接続を確立する場合、前記第１の通信手段を制御して前記第１の種別の通信接続を切断し、前記第１の種別の通信を停止する
ことを特徴とする外部装置。
【請求項１３】
前記所定の情報には、前記通信装置と前記第２の種別の通信接続を確立することができるか否かを示す情報、または、前記通信装置と前記第２の種別の通信接続を確立することができる残りの装置の数を示す情報が含まれ、
前記制御手段は、前記所定の情報が、前記第２の種別の通信接続を確立できることを示す場合、及び、前記通信装置と前記第２の種別の通信接続を確立することができる残りの装置の数が０でない場合に、前記通信装置と前記第２の種別の通信接続を確立することが可能と判定することを特徴とする請求項１２に記載の外部装置。
【請求項１４】
前記所定の情報には、前記第２の種別の通信において使用される周波数帯を示す情報が更に含まれ、
前記制御手段は、前記使用される周波数帯に前記第２の通信手段が対応している場合に、前記通信装置と前記第２の種別の通信接続を確立することが可能と判定することを特徴とする請求項１３に記載の外部装置。
【請求項１５】
前記制御手段は、前記通信装置と前記第２の種別の通信接続を確立することが可能でないと判定した場合、前記第１の通信手段を制御して前記第１の種別の通信接続を確立せず、前記通信装置が送信した前記第２の種別の通信に関連する所定の情報の受信を継続することを特徴とする請求項１２から１４のいずれか１項に記載の外部装置。
【請求項１６】
前記第１の種別の通信はＢＬＥ通信方式に対応し、前記第２の種別の通信は、無線ＬＡＮ通信方式に対応することを特徴とする請求項１２から１５のいずれか１項に記載の外部装置。
【請求項１７】
第１の種別の通信を行うための第１の通信手段と、
前記第１の種別の通信とは異なる第２の種別の通信を行うための第２の通信手段と、
前記第１の通信手段と前記第２の通信手段とを制御する制御手段と
を備え、
複数の外部装置のそれぞれと、前記第１の種別の通信接続と前記第２の種別の通信接続とを確立して通信を行う通信装置の制御方法であって、
前記制御手段が、
前記第１の通信手段を制御して、自装置の存在の通知を送信させる工程と、
前記第１の通信手段を制御して、前記複数の外部装置のうち前記通知に応答した第１の外部装置と前記第１の種別の通信接続を確立する工程と、
前記第１の種別の通信接続を介した通信に基づき、前記第２の通信手段を制御して前記第１の外部装置と前記第２の種別の通信接続を確立する工程と、
前記第２の種別の通信接続を確立する場合、前記第１の通信手段を制御して前記第１の外部装置との前記第１の種別の通信接続を切断する工程と、
前記第１の通信手段を制御して、前記複数の外部装置のうちの前記第１の外部装置を除く他の外部装置のために前記通知の送信を再開させる工程と
を含むことを特徴とする通信装置の制御方法。
【請求項１８】
第１の種別の通信を行うための第１の通信手段と、
前記第１の種別の通信とは異なる第２の種別の通信を行うための第２の通信手段と、
前記第１の通信手段と前記第２の通信手段とを制御する制御手段と
を備え、
通信装置と、前記第１の種別の通信接続と前記第２の種別の通信接続とを確立して通信を行う外部装置の制御方法であって、
前記制御手段が、
前記第１の通信手段を制御して、前記通信装置が送信した前記第２の種別の通信に関連する所定の情報を受信する工程と、
前記所定の情報に基づき、前記通信装置と前記第２の種別の通信接続を確立することが可能か否かを判定する工程と、
前記第２の種別の通信接続を確立することが可能であると判定した場合に、前記第１の通信手段を制御して、通信装置と前記第１の種別の通信接続を確立する工程と、
前記第１の種別の通信接続を介した通信に基づき、前記第２の通信手段を制御して前記通信装置と前記第２の種別の通信接続を確立する工程と、
前記第２の種別の通信接続を確立する場合、前記第１の通信手段を制御して前記第１の種別の通信接続を切断し、前記第１の種別の通信を停止する工程と
を含むことを特徴とする外部装置の制御方法。
【請求項１９】
コンピュータを、請求項１から１１のいずれか１項に記載の通信装置の制御手段として機能させるためのプログラム。
【請求項２０】
コンピュータを、請求項１２から１６のいずれか１項に記載の外部装置の制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、外部装置、通信装置の制御方法、外部装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
近年、無線ＬＡＮ通信の接続設定を簡単な操作で実現するための手法として、ハンドオーバと呼ばれる仕組みが提案されている。ハンドオーバは、Bluetooth（登録商標）Low Energy（以下、ＢＬＥ）通信方式等の消費電力の少ない通信方式を利用して、無線ＬＡＮ等の通信帯域が大きい通信方式に切り替える仕組みである。
【０００３】
特許文献１は、ハンドオーバの切り替え要求を受信した場合に、切り替え先の通信方式の利用可能状態であるか否かを判断し、利用可能ではないと判断される場合は、利用可能状態に変更して、通信方式の切り替えを実現する仕組みを提案する。
【０００４】
ＢＬＥ通信方式におけるネットワークは、ペリフェラルと呼ばれるサービス提供側の機器と、セントラルと呼ばれるサービス利用側の装置とによって構成される。接続形態はスター型であり、一つのセントラルに対して複数のペリフェラルを接続することができるが、一つのペリフェラルに対して複数のセントラルを同時に接続することができない、という制約がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１５１７４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一つのペリフェラルと、複数のセントラルとの間で無線ＬＡＮ通信の接続を確立する場合に、上述したハンドオーバの仕組みを利用したい場合がある。しかしながら、ＢＬＥ通信方式はスター型の接続形態であるため、一つのペリフェラルは複数のセントラルと同時にＢＬＥ通信を行うことができず、ハンドオーバの処理を同時に実行することができない。
【０００７】
そこで、本発明では、ペリフェラルと、複数のセントラルとの間で、ハンドオーバの仕組みを利用して無線ＬＡＮ通信接続を確立することを可能にする技術を提供する。
【課題を解決するための手段】
【０００８】
上記課題を解決する本発明は、
第１の種別の通信を行うための第１の通信手段と、
前記第１の種別の通信とは異なる第２の種別の通信を行うための第２の通信手段と、
前記第１の通信手段と前記第２の通信手段とを制御する制御手段と
を備え、
複数の外部装置のそれぞれと、前記第１の種別の通信接続と前記第２の種別の通信接続とを確立して通信を行う通信装置であって、
前記制御手段は、
前記第１の通信手段を制御して、自装置の存在の通知を送信させ、
前記第１の通信手段を制御して、前記複数の外部装置のうち前記通知に応答した第１の外部装置と前記第１の種別の通信接続を確立し、
前記第１の種別の通信接続を介した通信に基づき、前記第２の通信手段を制御して前記第１の外部装置と前記第２の種別の通信接続を確立し、
前記第２の種別の通信接続を確立する場合、前記第１の通信手段を制御して前記第１の外部装置との前記第１の種別の通信接続を切断し、
前記第１の通信手段を制御して、前記複数の外部装置のうちの前記第１の外部装置を除く他の外部装置のために前記通知の送信を再開させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ペリフェラルと、複数のセントラルとの間で、ハンドオーバの仕組みを利用して無線ＬＡＮ通信接続を確立することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】発明の実施形態に対応する、システム構成の一例、及び、装置のハードウェア構成の一例を示す図。
【図２】発明の実施形態１に対応する、システムが実行する処理のシーケンスの一例を示す図。
【図３】発明の実施形態に対応する、ＢＬＥ通信パケットフォーマットを説明するための図。
【図４】発明の実施形態１に対応する、通信装置における処理の一例を示すフローチャート。
【図５】発明の実施形態１に対応する、外部装置における処理の一例を示すフローチャート。
【図６】発明の実施形態２に対応する、システム構成の一例を示す図。
【図７】発明の実施形態２に対応する、システムが実行する処理のシーケンスの一例を示す図。
【図８】発明の実施形態２に対応する、通信装置における処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、発明の実施形態を、図面を参照しながら詳細に説明する。
【００１２】
［実施形態１］
＜システム構成＞
図１（ａ）は、本実施形態におけるシステム構成を示す図であり、本実施形態に対応するシステムは通信装置１００と、外部装置２００Ａ、２００Ｂとで例示的に構成することができる（以下、外部装置２００Ａ、２００Ｂをまとめて「外部装置２００」ともいう。）。通信装置１００はペリフェラルとして動作可能なデジタルカメラ等であり、外部装置２００は、セントラルとして動作可能なスマートフォン等である。通信装置１００と外部装置２００は、互いにＢＬＥ通信によって通信が可能である。通信装置１００はＢＬＥのペリフェラルとして動作し、外部装置２００はセントラルとして動作することができる。
【００１３】
通信装置１００は、外部装置２００Ａ及び外部装置２００Ｂの両方とＢＬＥ通信の接続を同時に確立することはできない。その一方で、通信装置１００と外部装置２００は、互いに無線ＬＡＮ通信によっても通信可能である。通信装置１００は無線ＬＡＮのアクセスポイント（以降「ＡＰ」という。）として動作し、無線ＬＡＮネットワークを生成する。外部装置２００は、無線ＬＡＮのステーション（以降「ＳＴＡ」という）として動作し、通信装置１００によって生成される無線ＬＡＮネットワークに接続することで通信装置１００との間で無線ＬＡＮによる通信を行う。無線ＬＡＮ通信の接続形態はＢＬＥ通信のそれとは異なり、通信装置１００は、無線ＬＡＮネットワークに接続するすべてＳＴＡ装置と同時に無線ＬＡＮ通信を行うことができる。図１（ａ）では、外部装置２００が２台の例を記載したが、ＳＴＡとして動作する外部装置２００の数は２台に限定されるものではない。本実施形態では、通信装置１００が生成する無線ＬＡＮネットワーク内に収容可能な所定数の外部装置によりシステムを構成することができる。
【００１４】
通信装置１００と外部装置２００は、互いに無線ＬＡＮ通信の接続を確立していない状態から、ＢＬＥ通信を契機に、無線ＬＡＮ通信の接続処理を実行するハンドオーバ処理を行うことが可能である。ＢＬＥ通信のやりとりによって、ハンドオーバ処理の開始要求の送信や、無線ＬＡＮ通信接続のためのパラメータの交換を行うことにより、無線ＬＡＮ通信の接続確立を実行する。なお、このハンドオーバ処理は、本実施形態における接続切替処理を例示するものである。
【００１５】
＜装置の内部構成＞
本実施形態におけるシステムを構成する通信装置１００と外部装置２００のハードウェア構成について図１（ｂ）を参照して説明する。図１（ｂ）は、本実施形態における通信装置１００及び外部装置２００のハードウェア構成の一例を示す図である。本実施形態では、説明の簡単のために通信装置１００と外部装置２００とは共通のハードウェア構成を有するものとする。参照番号は１００番台のものは通信装置１００を構成する要素であり、２００番台のものは外部装置２００を構成する要素とする。
【００１６】
通信装置１００は、ペリフェラルとして動作可能な装置であって、例えばデジタルカメラ、プリンタ、スマートウォッチ、ヘッドフォンなどとして構成することができる。通信装置１００の内部において、制御部１０１は、不揮発性メモリ１０２に格納された制御プログラムを実行することにより通信装置１００の内部のすべての処理ブロックを制御することができる。制御部１０１は、一つ以上のＣＰＵやＭＰＵ等のプロセッサで構成することができる。不揮発性メモリ１０２は、制御部１０１によって実行される制御プログラムを格納する記憶装置である。
【００１７】
揮発性メモリ１０３は、制御部１０１が制御プログラムを実行する上でのワーキングメモリとして機能する。また、ＢＬＥ通信部１０６や無線ＬＡＮ通信部１０７によって送信、受信されるデータを格納する領域としても使用される。記憶媒体１０４は、ＢＬＥ通信部１０６や無線ＬＡＮ通信部１０７によって転送されるデータや転送に関わるパラメータなどを格納する領域として使用される。記憶媒体１０４は、例えば大容量のフラッシュメモリ、メモリーカード、ＨＤＤ等であってよい。記憶媒体１０４は、通信装置１００に着脱可能に構成されていても良い。操作部１０５は、ユーザ操作を受付け、入力された情報を制御部１０１に伝える。操作部１０５は、モードダイヤル、タッチパネル、ボタンスイッチ、十字キー等として構成することができる。
【００１８】
ＢＬＥ通信部１０６は、ＢＬＥ（Bluetooth Low Energy）規格に準拠した通信を行う通信部である。ＢＬＥ通信は、無線ＬＡＮ通信に比べて転送帯域が小さく、消費電力が低い。ＢＬＥ通信部１０６は、本実施形態における第１の種別の無線通信を行う処理部として動作し得る。無線ＬＡＮ通信部１０７は、ＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮ通信方式に従った通信を行う通信部である。無線ＬＡＮ通信部１０７は、本実施形態における通信装置１００の第２の種別の無線通信を行う処理部として動作し得る。表示部１０８は、ＬＣＤパネルやＬＥＤのように視覚で認知可能な情報を出力する機能を有する。
【００１９】
以上の通信装置１００の構成に関する説明は、通信装置１００を外部装置２００と置き換え、制御部１０１から表示部１０８を制御部２０１から表示部２０８と置き換えることで、外部装置２００の構成に関する説明として読み替えることができる。
【００２０】
＜ハンドオーバ処理シーケンス＞
次に、図２を参照しながら、本実施形態に対応するシステムにおけるハンドオーバ処理シーケンスについて説明する。本シーケンスは、通信装置１００が、複数の外部装置２００Ａ、２００Ｂとの間でハンドオーバ処理を実行し、無線ＬＡＮ通信を確立するシーケンスの一例を示すものである。
【００２１】
本シーケンスにおいて、通信装置１００は、初期状態においてＢＬＥ通信機能がアドバタイズモードで動作しており、無線ＬＡＮ通信機能が停止している状態にある。ここでアドバタイズモードとは、ＢＬＥ通信規格で定義されるアドバタイジング・ステートに相当する状態であり、周囲に対して自装置の存在を通知するためにアドバタイジングチャネルパケットを送信している状態をいう。無線ＬＡＮ通信機能が停止している状態は、無線ＬＡＮ通信のための電力消費を抑えている状態であり、通信装置１００として低消費電力状態にあることを意味する。
【００２２】
本シーケンスにおいて、外部装置２００Ａ及び２００Ｂは共に初期状態において、ＢＬＥ通信機能が停止しており、無線ＬＡＮ通信機能がＳＴＡとして動作し、かつ無線ＬＡＮネットワークに接続していない状態である。以下、本シーケンスについてステップごとに説明する。
【００２３】
Ｓ２０１において、外部装置２００Ａは、ＢＬＥ機能をスキャニングモードで起動する。これは、例えば、ユーザが外部装置２００Ａを操作することによって実行されてもよい。例えば、特定のアプリケーションを起動する操作に応じて、スキャニングモードが起動されてもよい。スキャニングモードとは、ＢＬＥ通信規格で定義されるスキャンニング・ステートに相当する状態であり、アドバタイジングチャネルパケットの受信を待ち受ける状態である。このとき、外部装置２００Ｂに対してはユーザ操作が行われず、外部装置２００ＢはＢＬＥ通信機能が停止した状態を維持する。これにより、ＢＬＥ通信の接続処理は、通信装置１００と外部装置２００Ａとの間のみで実行される。
【００２４】
Ｓ２０２において、通信装置１００は、アドバタイズパケットを送信する。アドバタイズパケットは、周囲に通信装置１００の存在を通知するために送信されるパケットであり、スキャニングモードで動作している外部装置２００Ａによって受信される。図３（ａ）に、アドバタイズパケットのフォーマットを示す。図３（ａ）は、ＢＬＥ規格で定義されるADVERTISING CHANNEL PDUのうち、PDU TypeがADV_INDであるパケットのフォーマットである。図に示すように、ADVERTISING CHANNEL PDUはヘッダとペイロードで構成され、ADV_INDパケットのペイロードはAdvAとAdvDataで構成される。AdvAは、ADV_INDパケットを送信する装置のＢＤ（Bluetooth Device）アドレスが格納される領域である。Ｓ２０２では、AdvAには通信装置１００のＢＤアドレスが格納される。AdvDataは任意のデータを含めることができる領域であり、本実施形態では、通信装置１００によって生成される無線ＬＡＮネットワークに関わる情報を格納するのに使用される。詳細については、後述する。
【００２５】
Ｓ２０３において、外部装置２００Ａは、ＢＬＥのスキャン要求パケットを通信装置１００に送信し、通信装置１００は、スキャン要求パケットを受信する。このパケットは、アドバタイズパケットの受信をきっかけに送信できる、ＢＬＥ装置の詳細情報の取得を要求するために送信されるパケットである。図３（ｂ）に、スキャン要求パケットのフォーマットを示す。図３（ｂ）は、ＢＬＥ規格で定義されるADVERTISING CHANNEL PDUのうち、PDU TypeがSCAN_REQであるパケットのフォーマットである。図に示すように、SCAN_REQパケットのペイロードは、ScanAとAdvAで構成される。ScanAはスキャン要求パケットを送信する装置のＢＤアドレスであり、Ｓ２０３では、外部装置２００ＡのＢＤアドレスが格納される。AdvAは、ADV_INDパケットと同様であり、Ｓ２０３では通信装置１００のＢＤアドレスが格納される。
【００２６】
Ｓ２０４において、スキャン要求パケットを受信した通信装置１００は、これに対する応答パケットであるスキャン応答パケットを外部装置２００Ａに送信する。外部装置２００Ａは、通信装置１００が送信したスキャン応答パケットを受信する。図３（ｃ）に、スキャン応答パケットのフォーマットを示す。図３（ｃ）は、ＢＬＥ規格で定義されるADVERTISING CHANNEL PDUのうち、PDU TypeがSCAN_RSPであるパケットのフォーマットである。図に示すように、SCAN_RSPパケットのペイロードは、AdvAとScanRspDataで構成される。AdvAは、ADV_INDパケットと同様であり、Ｓ２０４では、通信装置１００のＢＤアドレスが格納される。ScanRspDataは任意のデータを含めることができる領域であり、本実施形態では、通信装置１００によって生成される無線ＬＡＮネットワークに関わる情報を格納するのに使用される。詳細については、後述する。
【００２７】
Ｓ２０５において、外部装置２００Ａは、ＢＬＥ接続要求パケットを通信装置１００に送信し、通信装置１００はＢＬＥ接続要求パケットを外部装置２００Ａから受信する。このパケットは、ＢＬＥ通信の接続要求を実行するパケットである。図３（ｄ）に、ＢＬＥ接続要求パケットのフォーマットを示す。図３（ｄ）は、ＢＬＥ規格で定義されるADVERTISING CHANNEL PDUのうち、PDU TypeがCONNECT_REQであるパケットのフォーマットである。図に示すように、CONNECT_REQパケットのペイロードは、InitAとAdvAとLLDAtaで構成される。InitAは、ＢＬＥ接続要求パケットを送信する装置のＢＤアドレスであり、Ｓ２０５では外部装置２００ＡのＢＤアドレスが格納される。AdvAは、ADV_INDパケットと同様であり、Ｓ２０５では通信装置１００のＢＤアドレスが格納される。LLDataは、ＢＬＥ通信接続に関わるパラメータである。Ｓ２０５において、通信装置１００と外部装置２００Ａとの間でＢＬＥ通信の接続が確立され、両者のＢＬＥ通信における動作モードは、コネクションモードに遷移する。コネクションモードとは、ＢＬＥ通信規格で定義されるコネクション・ステートに相当する状態であり、DATA CHANNEL PDUを用いてＡＴＴプロトコルに準拠した通信を行う状態である。
【００２８】
ＢＬＥ通信接続が確立されると、それに応じてハンドオーバ処理が開始される。まず、Ｓ２０６において、外部装置２００Ａは、ＡＴＴプロトコルのRequestメソッドを用いて、通信装置１００にハンドオーバ要求を送信し、通信装置１００はハンドオーバ要求を外部装置２００Ａから受信する。通信装置１００はハンドオーバ要求を受信すると、無線ＬＡＮネットワークが生成済でない場合にはＳ２０７において無線ＬＡＮ通信部１０７を起動し、無線ＬＡＮネットワークを生成する。Ｓ２０７以降、通信装置１００はＡＰとして動作する。Ｓ２０７において、前述した通信装置１００の低消費電力状態は解除される。
【００２９】
Ｓ２０８において、通信装置１００は、ＡＴＴプロトコルのResponseメソッドを用いて、外部装置２００Ａに、ハンドオーバ応答を送信し、外部装置２００Ａはハンドオーバ応答を通信装置１００から受信する。このハンドオーバ応答には、生成された無線ＬＡＮネットワークに接続するための接続情報が含まれる。接続情報には、例えばＳＳＩＤ（Service Set IDentifier）、暗号キーなどの接続パラメータ情報が含まれる。これにより、外部装置２００Ａは、無線ＬＡＮネットワークに接続するための情報を通信装置１００から取得することができる。
【００３０】
Ｓ２０９において、外部装置２００Ａは、Ｓ２０８で受信した接続パラメータ情報に基づいて無線ＬＡＮの接続要求パケットを生成し、通信装置１００に送信する。通信装置１００は、無線ＬＡＮの接続要求パケットを外部装置２００Ａから受信する。Ｓ２１０において、通信装置１００は、無線ＬＡＮの接続応答パケットを、外部装置２００Ａに送信する。外部装置２００Ａは無線ＬＡＮの接続応答パケットを通信装置１００から受信する。当該無線ＬＡＮの接続応答パケットは、Ｓ２０９の接続要求が成功したことを示す。Ｓ２１０以降、通信装置１００と外部装置２００Ａとの間で無線ＬＡＮによる通信が可能となる。
【００３１】
続くＳ２１１において、通信装置１００は、ＢＬＥ通信切断パケットを外部装置２００Ａに送信して外部装置２００AとのＢＬＥ通信接続を切断し、アドバタイズパケットの送信を再開する。ここでＢＬＥ通信切断パケットとは、ＢＬＥ規格で定義されるLL Control PDUのLL_TERMINATE_INDである。Ｓ２１１により、通信装置１００は、ＢＬＥ通信の動作モードを、コネクションモードからアドバタイズモードに遷移させる。外部装置２００Ａは、ＢＬＥ通信切断パケット（LL_TERMINATE_IND）を通信装置１００から受信すると、ＢＬＥ通信の動作モードをコネクションモードからスタンバイモードに遷移させる。ここでスタンバイモードとは、ＢＬＥ通信規格で定義されるスタンバイ・ステートに相当する状態であり、ＢＬＥ通信を停止した状態をいう。これにより、外部装置２００Ａは通信装置１００との間で無線ＬＡＮ通信接続を確立した後は、通信装置１００が送信を再開したアドバタイズパケットを受信することがない。
【００３２】
続いて通信装置１００と外部装置２００Ｂとの間のＢＬＥ通信の接続処理を開始する。Ｓ２１２において、外部装置２００Ｂは、ＢＬＥ機能をスキャニングモードで起動する。詳細は、Ｓ２０１と同様である。Ｓ２１３において、通信装置１００は、アドバタイズパケットを送信し、スキャニングモードで動作している外部装置２００Ｂによって受信される。詳細は、Ｓ２０２と同様である。Ｓ２１４において、外部装置２００Ｂは、ＢＬＥのスキャン要求パケットを通信装置１００に送信し、通信装置１００は、スキャン要求パケットを受信する。詳細は、Ｓ２０３と同様である。
【００３３】
Ｓ２１５において、通信装置１００は、スキャン要求パケットを受信すると、これに対する応答パケットであるスキャン応答パケットを外部装置２００Ｂに送信する。外部装置２００Ｂは、通信装置１００が送信したスキャン応答パケットを受信する。詳細は、Ｓ２０４と同様である。Ｓ２１６において、外部装置２００Ｂは、ＢＬＥ接続要求パケットを通信装置１００に送信し、通信装置１００はＢＬＥ接続要求パケットを外部装置２００Ｂから受信する。詳細は、Ｓ２０５と同様である。Ｓ２１７において、外部装置２００Ｂは、通信装置１００に、ハンドオーバ要求を送信し、通信装置１００はハンドオーバ要求を外部装置２００Ｂから受信する。詳細は、Ｓ２０６と同様である。
【００３４】
このとき、通信装置１００は、Ｓ２０７において無線ＬＡＮ通信部１０７を起動して、既にＡＰとして動作している。そこで、Ｓ２１７に続くＳ２１８では、通信装置１００は、外部装置２００Ｂに、ハンドオーバ応答を送信する。詳細は、Ｓ２０８と同様である。Ｓ２１９において、外部装置２００Ｂは、無線ＬＡＮの接続要求パケットを、通信装置１００に送信し、通信装置１００は無線ＬＡＮの接続要求パケットを外部装置２００Ｂから受信する。詳細は、Ｓ２０９と同様である。Ｓ２２０において、通信装置１００は、無線ＬＡＮの接続応答パケットを、外部装置２００Ｂに送信する。外部装置２００Ｂは、無線ＬＡＮの接続応答パケットを通信装置１００から受信する。詳細は、Ｓ２１０と同様である。本ステップ以降、通信装置１００と外部装置２００Ｂとの間で無線ＬＡＮによる通信が可能となる。
【００３５】
Ｓ２２１において、通信装置１００は、ＢＬＥ通信切断パケットを外部装置２００Ｂに送信し、アドバタイズパケットの送信を再開する。外部装置２００Ｂは、ＢＬＥ通信切断パケット（LL_TERMINATE_IND）を通信装置１００から受信すると、ＢＬＥ通信の動作モードをコネクションモードからスタンバイモードに遷移させる。詳細は、Ｓ２１１と同様である。
【００３６】
以上、図２を参照しながら、本実施形態に対応するシステムにおけるハンドオーバ処理シーケンスについて説明した。なお、図２で示したシーケンスは、本実施形態に対応するシステムを構成する各装置の間で実行される処理の流れを例示的に示す図であって、発明の趣旨を逸脱しない限り種々の変更が可能である。
【００３７】
例えば、図２では、Ｓ２１２における外部装置２００ＢのＢＬＥ通信機能の起動を、Ｓ２１１のＢＬＥ切断よりも後としているが、Ｓ２１１のＢＬＥ切断より前のタイミングでＢＬＥ通信機能が起動されてもよい。ただし、Ｓ２１１より前にＢＬＥ通信機能が起動された場合であっても、通信装置１００がアドバタイズモードで動作を開始するまではアドバタイズパケットが送信されない。よって、外部装置２００Ｂが通信装置１００からアドバタイズパケットを受信するためには、通信装置１００がＢＬＥ切断を行いアドバタイズパケットの送信を再開するＳ２１１まで待機しなければならない。
【００３８】
アドバタイズモードで動作する通信装置１００が送信するアドバタイズパケット、スキャン応答パケットには、通信装置１００が生成する無線ＬＡＮネットワークに関連する情報を含めるようにしてもよい。アドバタイズパケットに含める場合は図３（ａ）で示したAdvDataの領域に、スキャン応答パケットに含める場合は図３（ｃ）で示したScanRspDataの領域に、無線ＬＡＮネットワークに関連する情報を格納できる。格納情報には、例えば、無線ＬＡＮネットワークへの接続の可否を示す情報、無線ＬＡＮネットワークに接続することができる残りの装置の数を示す情報、無線ＬＡＮネットワークが生成されている周波数帯（チャネル）を示す情報、等が含まれる。無線ＬＡＮネットワークの周波数帯には、例えば５ＧＨｚ帯と２．４ＧＨｚ帯があり、いずれの周波数帯を用いて無線ＬＡＮネットワークが生成されているかが示される。これらの情報を含めることにより、外部装置（２００Ａ、２００Ｂ）側で、無線ＬＡＮネットワークへの接続可否、更にはＢＬＥ接続を確立する必要があるかどうかを事前に判断することが可能となり、接続不可能の場合は、ＢＬＥ接続要求、ハンドオーバ要求、或いは、無線ＬＡＮ接続要求などの無駄な通信を行う必要が無くなるので、通信トラヒックを削減することができる。
【００３９】
＜ハンドオーバ処理フローチャート＞
図４のフローチャートを参照しながら、本実施形態における通信装置１００の処理について説明する。該フローチャートに対応する処理は、例えば、通信装置１００の制御部１０１として機能する１以上のプロセッサが対応するプログラム（不揮発性メモリ１０２等に格納）を実行することにより実現できる。本処理において、通信装置１００は初期状態において、ＢＬＥ通信機能はスタンバイモードで動作しており、無線ＬＡＮ通信機能は動作していない状態である。以下、ステップごとに説明する。
【００４０】
まず、Ｓ４０１において、制御部１０１は、ＢＬＥ通信部１０６を制御して、アドバタイズパケットの送信を開始する。当該アドバタイズパケットには、無線ＬＡＮネットワークに関する情報を含めることができる。これによりＢＬＥ通信の動作モードはスタンバイモードからアドバタイズモードに遷移する。Ｓ４０１における処理は、図２のＳ２０２、Ｓ２１３に関連して説明した通信装置１００の動作に対応する。Ｓ４０２において、制御部１０１は、ＢＬＥ通信部１０６を介して外部装置２００からのスキャン要求パケットの受信を監視する。制御部１０１が、スキャン要求パケットを受信したと判定した場合には、処理はＳ４０３に進む。Ｓ４０２における処理は、図２のＳ２０３、Ｓ２１４に関連して説明した通信装置１００の動作に対応する。Ｓ４０２において制御部１０１が、スキャン要求パケットを受信していないと判定した場合には、処理はＳ４０１に戻る。続くＳ４０３において、制御部１０１はＢＬＥ通信部１０６を制御して外部装置２００にスキャン応答パケットを送信する。当該スキャン応答パケットには、無線ＬＡＮネットワークに関わる情報を含めることができる。Ｓ４０３における処理は、図２のＳ２０４、Ｓ２１５に関連して説明した通信装置１００の動作に対応する。
【００４１】
続くＳ４０４において、制御部１０１は、ＢＬＥ通信部１０６を介して外部装置２００からのＢＬＥ接続要求パケットの受信を監視する。制御部１０１が、ＢＬＥ接続要求パケット受信したと判定した場合には、処理はＳ４０５に進む。Ｓ４０４において制御部１０１が、ＢＬＥ接続要求パケットを受信していないと判定した場合には、処理はＳ４０１に戻る。Ｓ４０５において、制御部１０１は、ＢＬＥ通信部１０６を制御して外部装置２００とのＢＬＥ通信接続を確立する。Ｓ４０４、Ｓ４０５における処理は、図２のＳ２０５、Ｓ２１６に関連して説明した通信装置１００の動作に対応する。
【００４２】
続くＳ４０６において、制御部１０１は、ＢＬＥ通信部１０６を介して外部装置２００からのハンドオーバ要求を受信する。Ｓ４０６における処理は、図２のＳ２０６、Ｓ２１７に関連して説明した通信装置１００の動作に対応する。続くＳ４０７において、制御部１０１は、無線ＬＡＮ通信部１０７がＡＰとして動作しており、無線ＬＡＮネットワークを生成済であるかどうかを判定する。制御部１０１が、無線ＬＡＮネットワークを生成していないと判定した場合、処理はＳ４０８に進む。Ｓ４０８において、制御部１０１は、無線ＬＡＮ通信部１０７を起動して、通信装置１００にＡＰとしての動作を開始させ、無線ＬＡＮネットワークを生成する。Ｓ４０７、Ｓ４０８における処理は、図２のＳ２０７に関連して説明した通信装置１００の動作に対応する。また、Ｓ４０７において制御部１０１が無線ＬＡＮネットワークを生成済と判定した場合、処理はＳ４０９に進む。
【００４３】
Ｓ４０９において、制御部１０１は、ＢＬＥ通信部１０６を制御して、無線ＬＡＮ通信部１０７によって生成されている無線ＬＡＮネットワークに接続するための接続情報を、外部装置２００に送信する。Ｓ４０９における処理は、図２のＳ２０８、Ｓ２１８に関連して説明した通信装置１００の動作に対応する。続くＳ４１０において、制御部１０１は、無線ＬＡＮ通信部１０７を介して、外部装置２００より無線ＬＡＮの接続要求パケットを受信し、これにより外部装置２００との間で無線ＬＡＮ通信接続を確立させる。Ｓ４１０における処理は、図２のＳ２０９、Ｓ２１０、Ｓ２１９、Ｓ２２０に関連して説明した通信装置１００の動作に対応する。続くＳ４１１において、制御部１０１は、ＢＬＥ通信部１０６を制御して、Ｓ４０５で接続を確立した外部装置２００とのＢＬＥ通信接続を切断する。Ｓ４１１における処理は、図２のＳ２１１、Ｓ２２１に関連して説明した通信装置１００の動作に対応する。Ｓ４１２において、制御部１０１は、無線ＬＡＮ通信部１０７によって生成されている無線ＬＡＮネットワークに接続しているＳＴＡの数が上限である所定数に達したかどうかを判定する。制御部１０１が、所定数に達していないと判定した場合、処理はＳ５１３に進み、所定数に達していると判定した場合は本処理を終了する。Ｓ４１３において、制御部１０１は、操作部１０５を介して、ハンドオーバ機能の終了を要求する操作を検出したか否かを判定する。制御部１０１が、終了操作を検出した場合、本処理を終了する。制御部１０１が終了操作を検出しない場合、処理はＳ４０１に戻る。
【００４４】
以上、図４を参照しながら、本実施形態における通信装置１００の動作を説明した。なお、本フローチャートは実施形態の一例に対応する処理の流れを例示的に記載したものであって、発明の趣旨を逸脱しない限り種々の変更が可能である。例えば、Ｓ４１１、Ｓ４１２において、外部装置２００とのＢＬＥ通信を切断したのちに、無線ＬＡＮネットワークに接続しているＳＴＡの数を判定しているが、この限りではない。例えば、まず、制御部１０１が無線ＬＡＮネットワークに接続しているＳＴＡの数を判定し、上限の所定数に達していないと判定した場合、他の外部装置にＢＬＥ通信接続を行わせるために外部装置２００とのＢＬＥ通信を切断して処理をＳ４１３に進めることができる。その一方で、制御部１０１がＳＴＡの数が所定数に達していると判定した場合、他の外部装置にＢＬＥ通信接続を行わせる必要もないので外部装置２００とのＢＬＥ通信を切断せず、コネクションモードを維持したままフローを終了するようにしてもよい。この場合、最後にハンドオーバ処理を実施した外部装置２００とのＢＬＥ通信接続は維持されることになる。
【００４５】
また、Ｓ４０５で外部装置２００とのＢＬＥ通信接続を確立した後、制御部１０１は当該外部装置２００との間で無線ＬＡＮ通信の接続を確立済であるかどうかを更に判定してもよい。制御部１０１は、無線ＬＡＮ接続が確立済であると判定した場合、その後のハンドオーバ処理を実行しないようにＢＬＥ通信部１０６を制御してもよい。具体的には、Ｓ４１１に進み、ＢＬＥ通信を切断するようにＢＬＥ通信部１０６を制御してもよい。無線ＬＡＮ通信の接続を確立済であるかどうかを判定は、例えば以下のように実施することができる。まず、制御部１０１は、ハンドオーバ処理を実行する度にＢＬＥ接続要求パケットに含まれる外部装置２００のＢＤアドレスを、実行履歴として揮発性メモリ１０３等に記憶しておく。そして、外部装置２００からＢＬＥ接続要求パケットを受信すると、制御部１０１は当該外部装置２００が有するＢＤアドレスがハンドオーバ実行済のＢＤアドレスと一致するか否かを判定する。ここで、制御部１０１が実行履歴として記憶されたＢＤアドレスと一致すると判定すれば、無線ＬＡＮ通信の接続は確立済であるので、ＢＬＥ通信部１０６を制御してＢＬＥ通信を切断する。
【００４６】
次に、図５のフローチャートを参照しながら、本実施形態における外部装置２００の処理について説明する。該フローチャートに対応する処理は、例えば、外部装置２００の制御部２０１として機能する１以上のプロセッサが対応するプログラム（不揮発性メモリ２０２等に格納）を実行することにより実現できる。本処理において、外部装置２００は初期状態において、ＢＬＥ通信機能が停止しており、無線ＬＡＮ通信機能がＳＴＡとして動作し、かつ無線ＬＡＮネットワークに接続していない状態である。以下、ステップごとに説明する。
【００４７】
まず、Ｓ５０１において、制御部２０１は、操作部２０５を介してユーザから特定のアプリケーションを起動する操作を受付けたか否かを判定する。制御部２０１は、当該操作を受付けたと判定した場合、処理はＳ５０２に進む。Ｓ５０２において、制御部２０１は、ＢＬＥ通信部２０６を制御しＢＬＥ機能をスキャニングモードで起動する。Ｓ５０１及びＳ５０２における処理は、図２のＳ２０１、Ｓ２１２に関連して説明した外部装置２００の動作に対応する。スキャニングモードが起動されると、続くＳ５０３において、制御部２０１はＢＬＥ通信部２０６を介して、通信装置１００からのアドバタイズパケットの受信を監視する。制御部２０１が、アドバタイズパケットを受信したと判定すると、処理はＳ５０４に進む。Ｓ５０３における処理は、図２のＳ２０２、Ｓ２１３に関連して説明した外部装置２００の動作に対応する。続くＳ５０４において、制御部２０１は、ＢＬＥ通信部２０６を制御して、通信装置１００に対してスキャン要求パケットを送信する。Ｓ５０４における処理は、図２のＳ２０３、Ｓ２１４に関連して説明した外部装置２００の動作に対応する。
【００４８】
続くＳ５０５において、制御部２０１はＢＬＥ通信部２０６を介して、通信装置１００からのスキャン応答パケットの受信を監視する。制御部２０１が、スキャン応答パケットを受信したと判定した場合には、処理はＳ５０６に進む。Ｓ５０５における処理は、図２のＳ２０４、Ｓ２１５に関連して説明した外部装置２００の動作に対応する。
【００４９】
続くＳ５０６において、制御部２０１は通信装置１００との無線ＬＡＮ接続が可能か否かを判定する。本実施形態では、Ｓ５０３で受信したアドバタイズパケット、又は、Ｓ５０５で受信したスキャン応答パケットに、上述の無線ＬＡＮネットワークに関する情報を含めることができる。制御部２０１は、当該情報を受信すると、揮発性メモリ２０３に保持しておき、Ｓ５０６における判定の際にこの情報を参照することができる。例えば、受信したパケットに無線ＬＡＮネットワークへの接続の可否を示す情報が含まれており、かつ、当該情報が接続可能を示す場合には、制御部２０１は無線ＬＡＮ接続可能と判定することができる。また、受信したパケットに無線ＬＡＮネットワークに接続することのできる残りの装置の数を示す情報が含まれており、かつ、当該情報が残りの装置数が１台以上を示す場合にも、制御部２０１は無線ＬＡＮ接続可能と判定することができる。また、受信したパケットに無線ＬＡＮネットワーク接続の周波数帯を示す情報が含まれており、かつ、当該周波数帯が外部装置２００が接続可能な周波数帯であれば、制御部２０１は無線ＬＡＮ接続可能と判定することができる。制御部２０１が無線ＬＡＮ接続可能と判定すると、処理はＳ５０７に進む。
【００５０】
一方、制御部２０１が無線ＬＡＮネットワーク接続が可能でないと判定すると、処理はＳ５０３に戻る。このＳ５０６における判定処理により、無線ＬＡＮネットワーク接続が可能でないと判定される場合に、不要なＢＬＥ接続要求、ハンドオーバ要求、無線ＬＡＮ接続要求を省略することができ、コネクションモードに移行することなくスキャニングモードを継続することができる。
【００５１】
続くＳ５０７において、制御部２０１はＢＬＥ通信部２０６を制御して通信装置１００にＢＬＥ接続要求パケットを送信する。続くＳ５０８において、制御部２０１は、ＢＬＥ通信部２０６を制御して通信装置１００とのＢＬＥ通信接続を確立する。Ｓ５０７、Ｓ５０８における処理は、図２のＳ２０５、Ｓ２１６に関連して説明した外部装置２００の動作に対応する。続くＳ５０９では、制御部２０１は、ＢＬＥ通信部２０６を介して通信装置１００へハンドオーバ要求を送信する。Ｓ５０９における処理は、図２のＳ２０６、Ｓ２１７に関連して説明した外部装置２００の動作に対応する。続くＳ５１０において、制御部２０１は、ＢＬＥ通信部２０６を介して通信装置１００からハンドオーバ応答として接続情報を受信する。ハンドオーバ応答には、通信装置１００の無線ＬＡＮ通信部２０７によって生成されている無線ＬＡＮネットワークに接続するための接続パラメータ情報等の接続情報が含まれている。Ｓ５１０における処理は、図２のＳ２０８、Ｓ２１８に関連して説明した外部装置２００の動作に対応する。
【００５２】
続くＳ５１１において、制御部２０１は、無線ＬＡＮ通信部２０７を介して、通信装置１００に対して無線ＬＡＮの接続要求パケットを送信し、これにより通信装置１００との間で無線ＬＡＮ通信接続を確立させる。Ｓ５１１における処理は、図２のＳ２０９、Ｓ２１０、Ｓ２１９、Ｓ２２０に関連して説明した外部装置２００の動作に対応する。続くＳ５１２において、制御部２０１は、ＢＬＥ通信部２０６を制御して、Ｓ５０７で接続を確立した通信装置１００とのＢＬＥ通信接続を切断する。Ｓ５１２における処理は、図２のＳ２１１、Ｓ２２１に関連して説明した外部装置２００の動作に対応する。
【００５３】
なお、上記の実施形態ではスキャン応答を受信したＳ５０５の後に、Ｓ５０６における判定処理を行っていたが、アドバタイズパケットに無線ＬＡＮネットワークに関する情報が含まれている場合にはＳ５０３の後で当該判定処理を実行しても良い。この場合、通信装置１００が送信するアドバタイズパケットを継続的に監視し、そこに含まれる無線ＬＡＮネットワークに関する情報により、無線ＬＡＮネットワークへの接続が可能と判断できれば、Ｓ５０４以降の処理を実行する。
【００５４】
以上に説明した実施形態によれば、ハンドオーバの仕組みを利用して、ペリフェラルとして動作する通信装置と、セントラルとして動作する複数の外部装置との間で、ＢＬＥハンドオーバを利用して無線ＬＡＮ通信の接続を確立させることが可能となる。
【００５５】
［実施形態２］
実施形態１は、通信装置１００の無線ＬＡＮ通信部１０７をＡＰとして動作させることで、通信装置１００と外部装置２００との間で直接に無線ＬＡＮ通信を実行する場合の実施形態について説明した。実施形態２では、通信装置１００の無線ＬＡＮ通信部１０７をＳＴＡとして動作させ、通信装置１００と外部装置２００との無線ＬＡＮ通信を無線ＬＡＮルータ６００を介して実行する場合の実施形態を説明する。但し、以下では実施形態の特徴となる点についてのみ詳細に説明し、実施形態１と同様の内容については説明を割愛する。
【００５６】
＜通信装置の内部構成＞
通信装置の内部構成は実施形態１と同様であるため、説明を割愛する。
【００５７】
＜システム構成＞
図６は、本実施形態におけるシステム構成を示す図である。通信装置１００、外部装置（２００Ａ、２００Ｂ）は、実施形態１と同様である。無線ＬＡＮルータ６００は、通信装置１００と、外部装置２００との無線ＬＡＮ通信を中継する中継装置である。通信装置１００と外部装置（２００Ａ、２００Ｂ）とは、互いにＢＬＥ通信によって通信可能である。通信装置１００はＢＬＥのペリフェラルとして動作し、外部装置（２００Ａ、２００Ｂ）はセントラルとして動作することができる。よって、通信装置１００は、外部装置２００Ａと外部装置２００Ｂの両方と、同時にＢＬＥ通信の接続を確立することはできない。
【００５８】
通信装置１００と外部装置（２００Ａ、２００Ｂ）は、無線ＬＡＮルータ６００を介して、無線ＬＡＮ通信によって通信可能である。無線ＬＡＮルータ６００は、無線ＬＡＮのＡＰとして動作し、無線ＬＡＮネットワークを生成する。通信装置１００および外部装置（２００Ａ、２００Ｂ）は、無線ＬＡＮのステーション（以降ＳＴＡ）として動作し、無線ＬＡＮルータ６００によって生成される無線ＬＡＮネットワークに接続することで互いに無線ＬＡＮによる通信を行うことができる。
【００５９】
＜ハンドオーバ処理シーケンス＞
図７を参照しながら、本実施形態における通信装置１００のハンドオーバ処理シーケンスについて説明する。本シーケンスは、通信装置１００が、二つの外部装置（２００Ａ、２００Ｂとの間でハンドオーバ処理を実行し、無線ＬＡＮルータ６００を介して無線ＬＡＮ通信を接続させるシーケンスの一例を示すものである。
【００６０】
本シーケンスにおいて、通信装置１００の初期状態は、ＢＬＥ通信機能がアドバタイズモードで動作しており、無線ＬＡＮ通信機能が停止している状態である。アドバタイズモード、及び、無線ＬＡＮ通信機能の停止状態は、実施形態１で説明したのと同様の概念を意味する。
【００６１】
本シーケンスにおいて、外部装置２００Ａの初期状態は、ＢＬＥ通信機能が停止しており、無線ＬＡＮ通信機能がＳＴＡとして動作し、かつ無線ＬＡＮルータ６００によって生成された無線ＬＡＮネットワークに接続している状態である。一方、外部装置２００Ｂの初期状態は、ＢＬＥ通信機能が停止しており、無線ＬＡＮ通信機能がＳＴＡとして動作し、かつ無線ＬＡＮネットワークに接続していない状態である。このように本実施形態では、外部装置２００Ａは無線ＬＡＮネットワークに接続済みの状態であるのに対し、外部装置２００Ｂは無線ＬＡＮネットワークに非接続状態である点において、実施形態１と初期状態が異なっている。
【００６２】
本シーケンスにおいて、無線ＬＡＮルータ６００の初期状態は、無線ＬＡＮ通信機能がＡＰとして動作し、無線ＬＡＮネットワークを生成している状態である。
【００６３】
以下、本シーケンスについてステップごとに説明する。なお、図２と同様の処理ステップについては同じ符号を用いて説明を割愛する。まず、通信装置１００と外部装置２００Ａとの間のＢＬＥ通信接続を確立するための処理は、図２のＳ２０１からＳ２０５までと同様である。ＢＬＥ通信接続が確立されるとＳ７０１において、外部装置２００Ａは、ＡＴＴプロトコルのRequestメソッドを用いて、通信装置１００に、ハンドオーバ要求を送信する。このハンドオーバ要求には、接続先として指定された無線ＬＡＮネットワークの有無を示す情報と、指定が有る場合は、その無線ＬＡＮネットワークに接続するための接続パラメータ情報等の接続情報が含まれる。本実施形態では、外部装置２００Ａが既に無線ＬＡＮルータ６００により生成された無線ＬＡＮネットワークに接続済みであるので、当該無線ＬＡＮネットワークを指定する情報と、接続パラメータ情報とが、通信装置１００に送信される。
【００６４】
続くＳ７０２において、通信装置１００は、無線ＬＡＮ通信部１０７をＳＴＡとして起動する。これにより、前述した通信装置１００の低消費電力状態は解除される。Ｓ７０３において、通信装置１００は、Ｓ７０１で受信した接続パラメータ情報に基づいて無線ＬＡＮの接続要求パケットを生成し、無線ＬＡＮルータ６００に送信する。Ｓ７０４において、無線ＬＡＮルータ６００は、無線ＬＡＮの接続応答パケットを、通信装置１００に送信する。これは、Ｓ７０３の接続要求が成功したことを示す。Ｓ７０４以降、通信装置１００と外部装置２００Ａとの間で無線ＬＡＮによる通信が可能となる。Ｓ７０５において、通信装置１００は、ＡＴＴプロトコルのResponseメソッドを用いて、外部装置２００Ａに、ハンドオーバ応答を送信する。これは、Ｓ７０１のハンドオーバ要求が成功したことを示す。その後、実施形態１と同様にＳ２１１において通信装置１００は、ＢＬＥ通信切断パケットを外部装置２００Ａに送信し、アドバタイズパケットの送信を再び開始する。
【００６５】
続いて通信装置１００と外部装置２００Ｂとの間のＢＬＥ通信の接続処理を開始する。通信装置１００と外部装置２００Ｂとの間のＢＬＥ通信接続を確立するための処理も、図２のＳ２１３からＳ２１６までと同様である。ＢＬＥ通信接続が確立されるとＳ７０６において、外部装置２００Ｂは、ＡＴＴプロトコルのRequestメソッドを用いて、通信装置１００に、ハンドオーバ要求を送信する。このハンドオーバ要求には、接続先として指定された無線ＬＡＮネットワークの有無を示す情報と、指定が有る場合は、その無線ＬＡＮネットワークに接続するための接続パラメータ情報が含まれる。本ステップでは、外部装置２００Ｂは無線ＬＡＮネットワークに接続していないため、指定が無いことを示す情報が送信される。
【００６６】
Ｓ７０７において、通信装置１００は、ＡＴＴプロトコルのResponseメソッドを用いて、外部装置２００Ｂに、ハンドオーバ応答を送信する。このハンドオーバ応答には、通信装置１００が接続を確立している無線ＬＡＮネットワークに接続するための接続パラメータ情報が含まれる。本実施形態では、通信装置１００は無線ＬＡＮルータ６００により生成された無線ＬＡＮネットワークに接続済みであるので、当該無線ＬＡＮネットワークを指定する情報と、接続パラメータ情報とが、外部装置２００Ｂに送信される。
【００６７】
Ｓ７０８において、外部装置２００Ｂは、Ｓ７０７で受信した接続パラメータ情報に基づいて無線ＬＡＮの接続要求パケットを生成し、無線ＬＡＮルータ６００に送信する。Ｓ７０９において、無線ＬＡＮルータ６００は、無線ＬＡＮの接続応答パケットを、外部装置２００Ｂに送信する。これは、Ｓ７０８の接続要求が成功したことを示す。本ステップ以降、通信装置１００と外部装置２００Ｂとの間で無線ＬＡＮによる通信が可能となる。Ｓ７１０において、外部装置２００Ｂは、ＡＴＴプロトコルのNotificationメソッドを用いて、通信装置１００に、ハンドオーバによる無線ＬＡＮ通信接続が成功したことを示す情報を送信する。以上、図７を参照しながら、本実施形態における通信装置１００のハンドオーバ処理シーケンスについて説明した。
【００６８】
＜ハンドオーバ処理フローチャート＞
図８のフローチャートを参照しながら、本実施形態における通信装置１００の動作を説明する。該フローチャートに対応する処理は、例えば、通信装置１００の制御部１０１として機能する１以上のプロセッサが対応するプログラム（不揮発性メモリ１０２等に格納）を実行することにより実現できる。本処理において、通信装置１００は初期状態において、ＢＬＥ通信機能はスタンバイモードで動作しており、無線ＬＡＮ通信機能は停止している状態である。以下、ステップごとに説明する。なお、図４と同様の処理ステップについては同じ符号を用いて説明を割愛する。
【００６９】
アドバタイズモードへの遷移から、ＢＬＥ通信接続を外部装置２００との間で確立するまでの処理は図４のＳ４０１からＳ４０５までの処理と同様である。続いて、Ｓ８０１において、制御部１０１は、ＢＬＥ通信部１０６を介して外部装置２００からのハンドオーバ要求を受信する。Ｓ８０１における処理は、図７のＳ７０１、Ｓ７０６に関連して説明した通信装置１００の動作に対応する。このハンドオーバ要求には、接続先として指定された無線ＬＡＮネットワークの有無を示す情報と、指定が有る場合は、その無線ＬＡＮネットワークに接続するための接続パラメータ情報が含まれる。Ｓ８０２において、制御部１０１は、ハンドオーバ要求の内容を解析し、接続先として指定された無線ＬＡＮネットワークが存在するか否かを判定する。制御部１０１が無線ＬＡＮネットワークが存在すると判定した場合、処理はＳ８０３に進み、存在しないと判定した場合、処理はＳ８０６に進む。
【００７０】
Ｓ８０３において、制御部１０１は、無線ＬＡＮ通信部１０７がＳＴＡとして起動している状態であるか否かを判定する。制御部１０１が、ＳＴＡとして起動していない状態と判定した場合、処理はＳ８０４に進み、ＳＴＡとして起動している状態と判定した場合、処理はＳ８０５に進む。Ｓ８０４において、制御部１０１は、無線ＬＡＮ通信部１０７をＳＴＡとして起動させる。これにより、前述した通信装置１００の低消費電力状態は解除される。Ｓ８０４における処理は、図７のＳ７０２に関連して説明した通信装置１００の動作に対応する。Ｓ８０５において、制御部１０１は、無線ＬＡＮ通信部１０７を制御して、Ｓ８０１で受信した接続パラメータ情報に基づいて無線ＬＡＮネットワークに接続する。Ｓ８０４における処理は、図７のＳ７０３、Ｓ７０４に関連して説明した通信装置１００の動作に対応する。
【００７１】
一方、Ｓ８０６において、制御部１０１は、ＢＬＥ通信部１０６を制御して、通信装置１００が接続している無線ＬＡＮネットワークに接続するための接続情報を、外部装置２００に送信する。Ｓ８０６における処理は、図７のＳ７０７に関連して説明した通信装置１００の動作に対応する。続くＳ８０７において、制御部１０１は、ＢＬＥ通信部１０６を介して、外部装置２００から、ハンドオーバによる無線ＬＡＮ通信接続が成功したことを示す情報を受信する。Ｓ８０７における処理は、図７のＳ７１０に関連して説明した通信装置１００の動作に対応する。
【００７２】
以上、図８を参照しながら、本実施形態における通信装置１００のハンドオーバ処理のフローチャートについて説明した。なお、本フローチャートは実施形態の一例に対応する処理の流れを例示的に記載したものであって、発明の趣旨を逸脱しない限り種々の変更が可能である。例えば、Ｓ８０６において、通信装置１００が無線ＬＡＮネットワークに接続していない状態の場合は、無線ＬＡＮ通信部１０７を制御して、ＡＰとしての動作を開始し、無線ＬＡＮネットワークを生成し、生成した無線ＬＡＮネットワークに接続するための接続パラメータ情報を外部装置に送信するようにしてもよい。これは実施形態１で説明したＳ４０８と同様の処理となる。
【００７３】
またＳ８０７は、ＢＬＥ通信を用いて、外部装置２００が無線ＬＡＮ通信接続が成功したことを検出するとしたが、無線ＬＡＮ通信を利用するようにしてもよい。ＳＳＤＰ（Simple Service Discovery Protocol）などの検出プロトコルを利用して、無線ＬＡＮネットワーク上に外部装置が存在するか否かを判定するようにしてもよい。またＳ８０２において無線ＬＡＮネットワークの指定があった場合で、通信装置１００が既に指定先とは異なる別の無線ＬＡＮネットワークに接続している場合は、接続中の無線ＬＡＮネットワークを切断してから、Ｓ８０５に示す接続処理を実行するようにしてもよい。
【００７４】
次に、本実施形態における外部装置２００の動作について説明する。本実施形態における外部装置２００の動作は図５に示したフローチャートに示した流れと同様である。但し、外部装置２００Ａと外部装置２００Ｂとで初期状態が異なるため、処理の詳細が実施形態１とは一部異なっている。
【００７５】
まず、通信装置１００が無線ＬＡＮネットワークのＡＰとして動作しない場合、通信装置１００から無線ＬＡＮネットワークに関わる情報をアドバタイズパケットやスキャン応答パケットに含めて送信することはない。よって、図５の処理において、Ｓ５０６での判定処理はスキップされ処理はＳ５０７に進む。
【００７６】
Ｓ５０９、Ｓ５１０における処理は外部装置２００Ａと２００Ｂとで異なる。まず、外部装置２００Ａの場合、Ｓ５０９においてハンドオーバ要求を送信する際、ハンドオーバ要求に、接続先として指定された無線ＬＡＮネットワークの有無を示す情報と、指定が有る場合は、その無線ＬＡＮネットワークに接続するための接続パラメータ情報を含める。本実施形態では、外部装置２００Ａが既に無線ＬＡＮルータ６００により生成された無線ＬＡＮネットワークに接続済みであるので、当該無線ＬＡＮネットワークを指定する情報と、接続パラメータ情報とが、通信装置１００に送信される。このＳ５０９における処理は、図７のＳ７０１に関連して説明した外部装置２００Ａの動作に対応する。また、接続パラメータ情報を受信し、無線ＬＡＮ通信接続を確立する必要はないので、制御部２０１はＳ５１０、Ｓ５１１の処理をスキップして、処理をＳ５１２に進めることができる。
【００７７】
一方、外部装置２００Ｂの場合、Ｓ５０９においてハンドオーバ要求を送信する際、ハンドオーバ要求には接続パラメータ情報を含めない。本実施形態では、外部装置２００Ｂは無線ＬＡＮネットワークとは非接続状態にあるためである。このＳ５０９における処理は、図７のＳ７０６に関連して説明した外部装置２００Ｂの動作に対応する。続くＳ５１０において、制御部２０１は、ＢＬＥ通信部２０６を介して通信装置１００からハンドオーバ応答を受信する。このハンドオーバ応答には、通信装置１００が接続を確立している無線ＬＡＮネットワークに接続するための接続情報が含まれる。ここで通信装置１００は、無線ＬＡＮルータ６００により生成された無線ＬＡＮネットワークに接続済みであるので、当該無線ＬＡＮネットワークを指定する情報と、接続情報とが、外部装置２００Ｂに送信される。このＳ５１０における処理は、図７のＳ７０７に関連して説明した外部装置２００Ｂの動作に対応する。
【００７８】
次に、無線ＬＡＮネットワークを指定する情報と、接続情報とを取得すると、外部装置２００Ｂの制御部２０１は、Ｓ５１１において無線ＬＡＮ通信部２０７を介して、無線ＬＡＮルータ６００に対して無線ＬＡＮの接続要求パケットを送信し、これにより無線ＬＡＮルータ６００との間で無線ＬＡＮ通信接続を確立する。また、制御部２０１は、ＢＬＥ通信部２０６を介して、ＢＬＥハンドオーバによる無線ＬＡＮ通信接続が成功したことを示す情報を通信装置１００に送信する。このＳ５１１における処理は、図７のＳ７０８からＳ７１０に関連して説明した外部装置２００Ｂの動作に対応する。
【００７９】
以上、図面を参照しながら説明した実施形態によれば、通信装置１００の無線ＬＡＮ通信部１０７をＳＴＡとして動作させる場合においても、ハンドオーバの仕組みを利用して、ペリフェラルを備える装置と、セントラルを備える複数の装置との間で無線ＬＡＮ通信の接続を確立させることが可能となる。
【００８０】
（その他の実施例）
上述の実施形態では、無線LAN通信接続を確立してからBLE通信接続を切断する例について述べた。これについては、例えばハンドオーバ要求に対する応答が受け付けられたタイミングでBLE通信接続を切断してもよい。なぜなら、ハンドオーバの要求が受け付けられたということは、後に無線LAN接続が確立されることがおよそ予測できるからである。このようにする場合、例えば図２のS２１１は、S208とS２０９の間に実行される。また、図２のS２２１はS２１８とS２１９の間に実行される。このようにすることで、BLE通信接続を確立している時間を抑えることができ、他の外部装置が通信装置からのBLEのアドバタイズをスキャンできるタイミングを増やすことができる。
【００８１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８２】
１００  通信装置、１０１  制御部、１０２  不揮発性メモリ、１０３  揮発性メモリ、１０４  記憶媒体、１０５  操作部、１０６  ＢＬＥ通信部、１０７  無線ＬＡＮ通信部、１０８  表示部、２００Ａ  外部装置、２００Ｂ  外部装置、６００  無線ＬＡＮルータ
【図１】
2019016866.tif 000003
【図２】
2019016866.tif 000004
【図３】
2019016866.tif 000005
【図４】
2019016866.tif 000006
【図５】
2019016866.tif 000007
【図６】
2019016866.tif 000008
【図７】
2019016866.tif 000009
【図８】
2019016866.tif 000010
【手続補正書】
【提出日】平成30年7月3日(2018.7.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の種別の通信を介して外部装置と接続する第１の通信手段と、
前記第１の種別の通信とは異なる第２の種別の通信を介して複数の外部装置と接続する第２の通信手段と、
前記第１の通信手段と前記第２の通信手段とを制御する制御手段と
を備え、
前記制御手段は、
前記第１の通信手段を制御して、自装置の存在の通知を送信させ、
前記第１の通信手段を制御して、前記複数の外部装置のうち前記通知に応答した第１の外部装置と前記第１の種別の通信を介した接続を確立すると共に、前記第１の通信手段を制御して前記通知の送信を停止し、
前記第１の種別の通信を介して接続した前記第１の外部装置との通信に基づき、前記第２の通信手段を制御して前記第１の外部装置と前記第２の種別の通信を介した接続を確立し、
前記第２の種別の通信を介して接続を確立する場合、前記第１の通信手段を制御して前記第１の外部装置との前記第１の種別の通信を介した接続を切断すると共に、前記第１の通信手段を制御して前記通知の送信を再開させる
ことを特徴とする通信装置。
【請求項２】
前記制御手段は、前記第１の通信手段を制御して、前記第２の種別の通信に関連する所定の情報であって、前記第１の外部装置が前記通信装置と前記第２の種別の通信を介した接続を確立するか否かを判定するための情報を送信することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記所定の情報には、前記通信装置と前記第２の種別の通信を介した接続を確立することができるか否かを示す情報、または、前記通信装置と前記第２の種別の通信を介した接続を確立することができる残りの装置の数を示す情報が含まれることを特徴とする請求項２に記載の通信装置。
【請求項４】
前記所定の情報には、前記第２の種別の通信において使用される周波数帯を示す情報が更に含まれることを特徴とする請求項３に記載の通信装置。
【請求項５】
前記制御手段は、前記通信装置と前記第２の種別の通信を介した接続を確立している前記外部装置の数が所定数に達したか否かを判定し、前記所定数に達したと判定した場合、前記第１の通信手段を制御して前記第１の外部装置との前記第１の種別の通信を介した接続を維持することを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記制御手段は、前記第１の外部装置と前記第１の種別の通信を介した接続を確立したことに応じて、前記第１の外部装置と既に前記第２の種別の通信を介した接続を確立しているか否かを判定し、既に前記第２の種別の通信を介した接続を確立していると判定した場合、前記第１の通信手段を制御して前記第１の外部装置との前記第１の種別の通信を介した接続を切断することを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記制御手段は、前記外部装置と前記第２の種別の通信を介した接続を直接に確立するように前記第２の通信手段を制御することを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記制御手段は、前記第２の種別の通信を提供する中継装置を介して前記第１の外部装置と前記第２の種別の通信を介した接続を確立するように前記第２の通信手段を制御することを特徴とする請求項１に記載の通信装置。
【請求項９】
前記第１の外部装置と前記第１の種別の通信を介した接続を確立した場合に、前記第１の外部装置が前記中継装置と前記第２の種別の通信を介した接続を既に確立しており、かつ、前記通信装置が前記中継装置と前記第２の種別の通信を介した接続を未だ確立していない場合、前記制御手段は、
前記第１の通信手段を制御して、前記中継装置と前記第２の種別の通信を介した接続を確立するための接続情報を前記第１の外部装置から受信し、
前記第２の通信手段を制御して、前記接続情報に基づいて前記中継装置と前記第２の種別の通信を介した接続を確立する
ことを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記第１の外部装置と前記第１の種別の通信を介した接続を確立した場合に、前記第１の外部装置が前記中継装置と前記第２の種別の通信を介した接続を未だ確立しておらず、かつ、前記通信装置が前記中継装置と前記第２の種別の通信を介した接続を既に確立している場合、前記制御手段は、
前記第１の通信手段を制御して、前記中継装置と前記第２の種別の通信を介した接続を確立するための接続情報を前記第１の外部装置に送信する
ことを特徴とする請求項８に記載の通信装置。
【請求項１１】
前記第１の種別の通信はＢＬＥ通信方式に対応し、前記第２の種別の通信は、無線ＬＡＮ通信方式に対応することを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
第１の種別の通信を介して通信装置と接続する第１の通信手段と、
前記第１の種別の通信とは異なる第２の種別の通信を介して通信装置と接続する第２の通信手段と、
前記第１の通信手段と前記第２の通信手段とを制御する制御手段と
を備え、
前記制御手段は、
前記第１の通信手段を制御して、前記通信装置が送信した前記第２の種別の通信に関連する所定の情報を受信し、
前記所定の情報に基づき、前記通信装置と前記第２の種別の通信を介した接続を確立することが可能か否かを判定し、
前記第２の種別の通信を介した接続を確立することが可能であると判定した場合に、前記第１の通信手段を制御して、通信装置と前記第１の種別の通信を介した接続を確立し、
前記第１の種別の通信を介した接続を介した通信に基づき、前記第２の通信手段を制御して前記通信装置と前記第２の種別の通信を介した接続を確立し、
前記第２の種別の通信を介した接続を確立する場合、前記第１の通信手段を制御して前記第１の種別の通信を介した接続を切断し、前記第１の種別の通信を停止する
ことを特徴とする外部装置。
【請求項１３】
前記所定の情報には、前記通信装置と前記第２の種別の通信を介した接続を確立することができるか否かを示す情報、または、前記通信装置と前記第２の種別の通信を介した接続を確立することができる残りの装置の数を示す情報が含まれ、
前記制御手段は、前記所定の情報が、前記第２の種別の通信を介した接続を確立できることを示す場合、及び、前記通信装置と前記第２の種別の通信を介した接続を確立することができる残りの装置の数が０でない場合に、前記通信装置と前記第２の種別の通信を介した接続を確立することが可能と判定することを特徴とする請求項１２に記載の外部装置。
【請求項１４】
前記所定の情報には、前記第２の種別の通信において使用される周波数帯を示す情報が更に含まれ、
前記制御手段は、前記使用される周波数帯に前記第２の通信手段が対応している場合に、前記通信装置と前記第２の種別の通信を介した接続を確立することが可能と判定することを特徴とする請求項１３に記載の外部装置。
【請求項１５】
前記制御手段は、前記通信装置と前記第２の種別の通信を介した接続を確立することが可能でないと判定した場合、前記第１の通信手段を制御して前記第１の種別の通信を介した接続を確立せず、前記通信装置が送信した前記第２の種別の通信に関連する所定の情報の受信を継続することを特徴とする請求項１２から１４のいずれか１項に記載の外部装置。
【請求項１６】
前記第１の種別の通信はＢＬＥ通信方式に対応し、前記第２の種別の通信は、無線ＬＡＮ通信方式に対応することを特徴とする請求項１２から１５のいずれか１項に記載の外部装置。
【請求項１７】
第１の種別の通信を介して外部装置と接続する第１の通信手段と、
前記第１の種別の通信とは異なる第２の種別の通信を介して複数の外部装置と接続する第２の通信手段と
を備える通信装置の制御方法であって、
前記第１の通信手段により、自装置の存在の通知を送信させる工程と、
前記第１の通信手段により、前記複数の外部装置のうち前記通知に応答した第１の外部装置と前記第１の種別の通信を介した接続を確立すると共に、前記第１の通信手段を制御して前記通知の送信を停止する工程と、
前記第１の種別の通信を介して接続した前記第１の外部装置との通信に基づき、前記第２の通信手段を制御して前記第１の外部装置と前記第２の種別の通信を介した接続を確立する工程と、
前記第２の種別の通信を介して接続を確立する場合、前記第１の通信手段を制御して
前記第１の外部装置との前記第１の種別の通信を介した接続を切断すると共に前記通知の送信を再開させる工程と
を含むことを特徴とする通信装置の制御方法。
【請求項１８】
第１の種別の通信を介して通信装置と接続する第１の通信手段と、
前記第１の種別の通信とは異なる第２の種別の通信を介して通信装置と接続する第２の通信手段と、を備える外部装置の制御方法であって、
前記第１の通信手段により、前記通信装置が送信した前記第２の種別の通信に関連する所定の情報を受信する工程と、
前記所定の情報に基づき、前記通信装置と前記第２の種別の通信を介した接続を確立することが可能か否かを判定する工程と、
前記第２の種別の通信を介した接続を確立することが可能であると判定した場合に、前記第１の通信手段を制御して、通信装置と前記第１の種別の通信を介した接続を確立する工程と、
前記第１の種別の通信を介した接続を介した通信に基づき、前記第２の通信手段を制御して前記通信装置と前記第２の種別の通信を介した接続を確立する工程と、
前記第２の種別の通信を介した接続を確立する場合、前記第１の通信手段を制御して前記第１の種別の通信を介した接続を切断し、前記第１の種別の通信を停止する工程と
を含むことを特徴とする外部装置の制御方法。
【請求項１９】
コンピュータを、請求項１から１１のいずれか１項に記載の通信装置の制御手段として機能させるためのプログラム。
【請求項２０】
コンピュータを、請求項１２から１６のいずれか１項に記載の外部装置の制御手段として機能させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記課題を解決する本発明は、通信装置であって、
第１の種別の通信を介して外部装置と接続する第１の通信手段と、
前記第１の種別の通信とは異なる第２の種別の通信を介して複数の外部装置と接続する第２の通信手段と、
前記第１の通信手段と前記第２の通信手段とを制御する制御手段と
を備え、
前記制御手段は、
前記第１の通信手段を制御して、自装置の存在の通知を送信させ、
前記第１の通信手段を制御して、前記複数の外部装置のうち前記通知に応答した第１の外部装置と前記第１の種別の通信を介した接続を確立すると共に、前記第１の通信手段を制御して前記通知の送信を停止し、
前記第１の種別の通信を介して接続した前記第１の外部装置との通信に基づき、前記第２の通信手段を制御して前記第１の外部装置と前記第２の種別の通信を介した接続を確立し、
前記第２の種別の通信を介して接続を確立する場合、前記第１の通信手段を制御して前記第１の外部装置との前記第１の種別の通信を介した接続を切断すると共に、前記第１の通信手段を制御して前記通知の送信を再開させることを特徴とする。