(57)【要約】 【課題】複数のAPが存在する場合に機器をAPへ接続させる処理を効率的に実施可能な携帯端末、通信システム、通信方法およびプログラムを提供する。【解決手段】本発明の携帯端末は、記憶手段と通信手段と通信制御手段とを備える。記憶手段は、複数のアクセスポイントごとの接続情報を記憶する。通信手段は、機器から、機器種別情報と設置情報とを取得する。通信制御手段は、機器種別情報に基づく、記憶手段に記憶された全ての接続情報を機器へ送信する第１の通信処理、および、設置情報に基づく、電波の強度が最も高いアクセスポイントの接続情報を機器へ送信する第２の通信処理のうちの何れかを実行する制御を行う。【選択図】図５
2018182572.tif 000002
【特許請求の範囲】
【請求項１】
機器をアクセスポイントに接続させる携帯端末であって、
複数の前記アクセスポイントごとの、該アクセスポイントに接続するための情報を示す接続情報を記憶する記憶手段と、
前記機器から、前記機器の種別を示す機器種別情報と、前記機器が所定の位置に設置されているか否かを示す設置情報と、を取得する通信手段と、
前記機器種別情報に基づく、前記記憶手段に記憶された全ての前記接続情報を前記機器へ送信する第１の通信処理、および、前記設置情報に基づく、電波の強度が最も高い前記アクセスポイントの前記接続情報を前記機器へ送信する第２の通信処理のうちの何れかを実行する制御を行う通信制御手段と、を備える、
携帯端末。
【請求項２】
前記機器種別情報は、前記機器が携帯端末であるか否かを示す情報であり、
前記通信制御手段は、
前記機器種別情報が前記機器は携帯端末であることを示す場合、前記第１の通信処理を実行する制御を行う、
請求項１に記載の携帯端末。
【請求項３】
前記通信制御手段は、
前記機器種別情報が前記機器は携帯端末でないことを示し、かつ、前記設置情報が、前記機器は所定の位置に設置されていることを示す場合、前記第２の通信処理を実行する制御を行う、
請求項２に記載の携帯端末。
【請求項４】
前記通信制御手段は、
前記機器から取得した、前記アクセスポイントごとに、前記機器が前記アクセスポイントから受信する電波の強度を示す電波強度情報に基づいて、電波の強度が最も高い前記アクセスポイントを選択する、
請求項１乃至３のうちの何れか１項に記載の携帯端末。
【請求項５】
前記アクセスポイントから前記接続情報を取得する接続情報取得手段をさらに備える、
請求項１乃至４のうちの何れか１項に記載の携帯端末。
【請求項６】
前記接続情報取得手段は、
前記アクセスポイントに設けられた所定のコード情報を読み取ることで前記接続情報を取得する、
請求項５に記載の携帯端末。
【請求項７】
機器と、アクセスポイントと、前記機器を前記アクセスポイントに接続させる携帯端末と、を含む通信システムであって、
複数の前記アクセスポイントごとの、該アクセスポイントに接続するための情報を示す接続情報を記憶する記憶手段と、
前記機器から、前記機器の種別を示す機器種別情報と、前記機器が所定の位置に設置されているか否かを示す設置情報と、を取得する通信手段と、
前記機器種別情報に基づく、前記記憶手段に記憶された全ての前記接続情報を前記機器へ送信する第１の通信処理、および、前記設置情報に基づく、電波の強度が最も高い前記アクセスポイントの前記接続情報を前記機器へ送信する第２の通信処理のうちの何れかを実行する制御を行う通信制御手段と、を備える、
通信システム。
【請求項８】
機器をアクセスポイントに接続させる携帯端末による通信方法であって、
前記機器から、前記機器の種別を示す機器種別情報と、前記機器が所定の位置に設置されているか否かを示す設置情報と、を取得する通信ステップと、
前記機器種別情報に基づく、複数の前記アクセスポイントごとの、該アクセスポイントに接続するための情報を示す接続情報を記憶する記憶手段に記憶された全ての前記接続情報を前記機器へ送信する第１の通信処理、および、前記設置情報に基づく、電波の強度が最も高い前記アクセスポイントの前記接続情報を前記機器へ送信する第２の通信処理のうちの何れかを実行する制御を行う通信制御ステップと、を有する、
通信方法。
【請求項９】
機器をアクセスポイントに接続させる携帯端末に、
前記機器から、前記機器の種別を示す機器種別情報と、前記機器が所定の位置に設置されているか否かを示す設置情報と、を取得する通信ステップと、
前記機器種別情報に基づく、複数の前記アクセスポイントごとの、該アクセスポイントに接続するための情報を示す接続情報を記憶する記憶手段に記憶された全ての前記接続情報を前記機器へ送信する第１の通信処理、および、前記設置情報に基づく、電波の強度が最も高い前記アクセスポイントの前記接続情報を前記機器へ送信する第２の通信処理のうちの何れかを実行する制御を行う通信制御ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末、通信システム、通信方法およびプログラムに関する。
【背景技術】
【０００２】
端末や機器をネットワークに接続するためのアクセスポイント(以下、「AP」と称する場合がある)と、アクセスポイントに繋ぎに行く側の機器を示すステーション(以下、「STA」と称する場合がある)を無線ＬＡＮで接続させるWi-Fi技術に関して、近年普及してきているタブレットやスマートフォンなどのスマートデバイス（携帯端末）を用いて、STAをAPに接続させるDevice Provisioning Protocol(以下、「DPP」と称する)という技術の仕様がWi-Fi Allianceによって策定中である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
DPPでは、スマートデバイスはAPの接続情報をAPから取得し、STAに渡すことで、STAをAPに接続させる。しかし複数のAPが存在し、スマートデバイスが複数の接続情報を持つ場合、STAの性質や設置状況によって、接続情報を渡すタイミングや、どの接続情報を渡すかなどをコントロールする必要があるが、DPPではそれらをコントロールすることができない。したがって、複数のAPが存在する場合にSTA(機器)をAPへ接続させる処理を効率的に実施できないという問題がある。
【０００４】
本発明は、上記に鑑みてなされたものであって、複数のAPが存在する場合に機器をAPへ接続させる処理を効率的に実施可能な携帯端末、通信システム、通信方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、機器をアクセスポイントに接続させる携帯端末であって、複数の前記アクセスポイントごとの該アクセスポイントに接続するための情報を示す接続情報を記憶する記憶手段と、前記機器から、前記機器の種別を示す機器種別情報と、前記機器が所定の位置に設置されているか否かを示す設置情報と、を取得する通信手段と、前記機器種別情報に基づく、前記記憶手段に記憶された全ての前記接続情報を前記機器へ送信する第１の通信処理、および、前記設置情報に基づく、信号強度が最も高い前記アクセスポイントの前記接続情報を前記機器へ送信する第２の通信処理のうちの何れかを実行する制御を行う通信制御手段と、を備える携帯端末である。
【発明の効果】
【０００６】
本発明によれば、複数のAPが存在する場合に機器をAPへ接続させる処理を効率的に実施できる。
【図面の簡単な説明】
【０００７】
【図１】図１は、従来の通信システムの一例を示す図である。
【図２】図２は、従来の課題を説明するための図である。
【図３】図３は、実施形態の通信システムの構成の一例を示す図である。
【図４】図４は、実施形態のスマートデバイスのハードウェア構成の一例を示す図である。
【図５】図５は、実施形態のスマートデバイスが有する機能の一例を示す図である。
【図６】図６は、ＵＩ画面の一例を示す図である。
【図７】図７は、RSSIリストの一例を示す図である。
【図８】図８は、実施形態のスマートデバイスの動作例を示すフローチャートである。
【図９】図９は、実施形態のヒーターが有する機能の一例を示す図である。
【図１０】図１０は、実施形態の通信システムの動作手順の一例を示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照しながら、本発明に係る携帯端末、通信システム、通信方法およびプログラムの実施形態を詳細に説明する。
【０００９】
実施形態の具体的な内容を説明する前に、前提となるDPPについて説明する。図１は、DPPが適用される通信システムの一例を示す図である。図１に示す通信システムは、APと、スマートデバイス（携帯端末）と、DPP対応デバイスであるヒーター（STAの一例）と、を含む。
【００１０】
DPPとは、STA(図１の例ではヒーター)を、スマートデバイスを使ってネットワークに参加させる規格である。DPP対応デバイスは、公開鍵暗号方式で外部機器と通信可能である。DPP対応デバイスは、対になる秘密鍵と公開鍵を所持しており、公開鍵を通信相手に渡し、秘密鍵は外部に漏れないように保持して、認証処理や暗号化された通信を行う。
【００１１】
DPP対応デバイスは、公開鍵を含む所定のコード情報（この例ではQRコード（登録商標））を持っている。スマートデバイスは、DPP対応デバイスのQRコード（登録商標）をスキャンすることで、該DPP対応デバイスの公開鍵を取得できる。スマートデバイスは、DPP対応デバイスから取得した公開鍵を使って認証処理、通信のための暗号鍵の生成を行う。
【００１２】
また、APは、該APに接続するための接続情報を含む所定のコード情報（この例ではQRコード（登録商標））を持っている。スマートデバイスは、APのQRコード（登録商標）をスキャンすることで、該APの接続情報を取得でき、その接続情報を使ってAPに接続することができる。また、スマートデバイスは、APから取得した接続情報をヒーターに渡すことで、ヒーターをAPに接続させることができる。ここでの接続情報は、DPPで規定されている、APへの接続に必要な情報である。例えば接続情報は、APを識別するためのSSID、パスフレーズ（セキュリティキー）、暗号化の種類、MACアドレスなどを含む。
【００１３】
以下、DPPによる接続処理の流れの一例を説明する。（１）まず、スマートデバイスは、APのQRコード（登録商標）をスキャンして接続情報を取得し、その取得した接続情報を使ってAPと接続する。
【００１４】
（２）次に、スマートデバイスは、ヒーターのQRコード（登録商標）をスキャンして公開鍵を取得する。（３）次に、スマートデバイスは、ヒーターとの間で認証処理を行い、通信を確立する。（４）次に、スマートデバイスは、APの接続情報をヒーターへ渡す（通信は暗号化されて行われる）。
【００１５】
（５）ヒーターは、スマートデバイスから受け取った接続情報を使ってAPと接続する。このようにして、ＵＩリッチなスマートデバイスを使うことでＵＩが乏しい（poorな）機器（IoT機器など）を簡単にネットワークに参加させることができる。
【００１６】
ここで、図２に示すように、通信システムが、複数のAP（AP1,AP2,AP3）と複数のSTA（STA1,STA2,STA3,STA4,STA5,STA6）を含む場合を想定する。６つのSTAを３つのAPを介してネットワークに接続させたい場合は、例えば、STA1/STA2をAP1に、STA3/STA4をAP2に、STA5/STA6をAP3に、接続させる場合が考えられる。そのように接続させたい場合、既存のDPP仕様では、以下のような処理が必要となる。
【００１７】
まず、STA1/STA2をAP1に接続する場合の処理について説明する。スマートデバイスは、AP1のQRコード（登録商標）をスキャンして接続情報を取得し、AP１と接続する。次に、スマートデバイスはSTA1のQRコード（登録商標）をスキャンして公開鍵を取得し、STA1との間で認証処理を行い、通信を確立する。そして、スマートデバイスは、AP1から取得した接続情報をSTA1へ渡し、STA1をAP1に接続させる。同様に、スマートデバイスはSTA2のQRコード（登録商標）をスキャンして公開鍵を取得し、STA2との間で認証処理を行い、通信を確立する。そして、スマートデバイスは、AP1から取得した接続情報をSTA2へ渡し、STA2をAP1に接続させる。
【００１８】
次に、STA3/STA4をAP2に接続する場合の処理について説明する。スマートデバイスは、AP2のQRコード（登録商標）をスキャンして接続情報を取得し、AP2と接続する。次に、スマートデバイスはSTA3のQRコード（登録商標）をスキャンして公開鍵を取得し、STA3との間で認証処理を行い、通信を確立する。そして、スマートデバイスは、AP2から取得した接続情報をSTA3へ渡し、STA3をAP2に接続させる。同様に、スマートデバイスはSTA4のQRコード（登録商標）をスキャンして公開鍵を取得し、STA4との間で認証処理を行い、通信を確立する。そして、スマートデバイスは、AP2から取得した接続情報をSTA4へ渡し、STA4をAP2に接続させる。
【００１９】
次に、STA5/STA6をAP3に接続する場合の処理について説明する。スマートデバイスは、AP3のQRコード（登録商標）をスキャンして接続情報を取得し、AP3と接続する。次に、スマートデバイスはSTA5のQRコード（登録商標）をスキャンして公開鍵を取得し、STA5との間で認証処理を行い、通信を確立する。そして、スマートデバイスは、AP3から取得した接続情報をSTA5へ渡し、STA5をAP3に接続させる。同様に、スマートデバイスはSTA6のQRコード（登録商標）をスキャンして公開鍵を取得し、STA6との間で認証処理を行い、通信を確立する。そして、スマートデバイスは、AP3から取得した接続情報をSTA6へ渡し、STA6をAP3に接続させる。
【００２０】
以上のように、スマートデバイスは、STAを接続させたいAPをスキャンし、その後にSTAをスキャンするという操作を繰り返す必要がある。操作対象のSTAをどのAPに接続させたいかによって、スキャンするAPを変える、という操作は煩雑である。また、ユーザがどのAPにどのSTAを接続させるかを意識して作業しなければならず、操作ミスが起こる可能性がある。また、オフィスなどでは、STAをどのAPに接続させるかはある程度自由でよい、という利用シーンがよくあり、その場合は、ユーザが接続先APを意識して操作する、ということが無駄な手間となってしまう。これは、R-wan接続の場合も同様であり、どのAPに接続したとしてもR-wanに繋がることができれば問題ない。
【００２１】
なお、上記利用シーンは、同じSSID、パスフレーズのAPが複数台あり、STAはどれに接続してもよい、という場合である。既存のWi-Fiでは、SSID、パスフレーズ、無線認証暗号方式が一致していれば、電波強度が強いAPに自動的に接続され、バランスよく振り分けられる。しかしDPPでは、同じSSID、パスフレーズ、無線認証暗号方式であっても、APごとにIDが割り当てられて互いに区別されるため、それぞれのAPの接続情報を持っている必要があるので（AP1に接続するためには、AP1の接続情報を持っている必要がある。）、既存のWi-Fiのように、電波強度で振り分けるということができない。
【００２２】
上記の課題点を鑑みて、AP1〜3の接続情報を最初にまとめてスマートデバイスが取得し、その後STAに配布する、という方法を取ることができると、便利である。しかし既存のDPPの仕様では、複数のAPの接続情報をスマートデバイスがまとめて持っている場合に、STAにどの接続情報を渡すべきか判別できず、このようなケースに対応できない。
【００２３】
そこで、本実施形態では、スマートデバイスは、機器の種別を示す機器種別情報と、機器が所定の位置に設置されているか否かを示す設置情報とをSTAから取得する。そして、スマートデバイスは、その取得した機器種別情報が携帯端末（モバイルデバイス）であることを示す場合、手持ちの全てのAPの接続情報をSTAへ送信する第１の通信処理を実行し、その取得した機器種別情報がモバイルデバイスでないことを示し、かつ、取得した設置情報が所定の位置に設置されていることを示す（設置済みであることを示す）場合、電波の強度が最も高いAPの接続情報をSTAへ送信する第２の通信処理を実行する。
【００２４】
以下、本実施形態の具体的な内容を説明する。
【００２５】
図３は、本実施形態の通信システム１の構成の一例を示す図である。図３に示すように、通信システム１は、２つのAP１０（１０−ａ，１０−ｂ）と、スマートデバイス２０と、４つのヒーター３０（３０−ａ，３０−ｂ，３０−ｃ，３０−ｄ）と、を含む。
【００２６】
なお、この例では、STAの一例としてヒーターを挙げているが、これに限られるものではない。以下の説明では、AP１０−ａおよびAP１０―ｂを互いに区別しない場合は単に「AP１０」と称し、ヒーター３０−ａ、３０−ｂ、３０−ｃおよび３０−ｄの各々を互いに区別しない場合は単に「ヒーター３０」と称する。
【００２７】
図４は、「携帯端末」の一例であるスマートデバイス２０のハードウェア構成の一例を示す図である。図４に示すように、スマートデバイス２０は、ＣＰＵ（Central Processing Unit）２１と、ＲＯＭ（Read Only Memory）２２と、ＲＡＭ（Random Access Memory）２３と、ＨＤＤ（Hard Disc Drive）２４と、入力部２５と、表示部２６と、通信Ｉ/Ｆ（インタフェース）２７と、を備える。なお、AP１０やSTA（この例ではヒーター３０）のハードウェア構成も、図４と同様である。また、例えばスマートデバイス２０の場合は、撮像部（カメラ）などをさらに備える形態であってもよい。
【００２８】
ＣＰＵ２１は、プログラムを実行することにより、スマートデバイス２０の動作を統括的に制御し、スマートデバイス２０が有する各種の機能を実現する。スマートデバイス２０が有する各種の機能については後述する。
【００２９】
ＲＯＭ２２は、不揮発性のメモリであり、スマートデバイス２０を起動させるためのプログラムを含む各種データ（スマートデバイス２０の製造段階で書き込まれる情報）を記憶する。ＲＡＭ２３は、ＣＰＵ２１の作業領域を有する揮発性のメモリである。ＨＤＤは、補助記憶装置の一例であり、ＣＰＵ２１が実行するプログラム等の各種データを記憶する。  
【００３０】
入力部２５は、スマートデバイス２０を使用するユーザが各種の操作を行うためのデバイスである。表示部２６は、各種の情報を表示するデバイスである。表示部２６は、例えば液晶ディスプレイ、有機ＥＬ（Electro  Luminescence）ディスプレイ等で構成される。なお、例えばタッチパネルのような形態で、入力部２５と表示部２６が一体に構成されてもよい。
【００３１】
通信Ｉ／Ｆ２７は、外部機器（AP１０やヒーター３０等）と通信するためのインタフェースである。
【００３２】
図５は、スマートデバイス２０が有する機能の一例を示す図である。図５に示すように、スマートデバイス２０は、無線通信部２０１、接続情報取得部２０２、接続情報格納部２０３、通信制御部２０４、公開鍵取得部２０５、ＵＩ部２０６を有する。
【００３３】
無線通信部２０１は、Wi-Fiの接続処理や無線の通信を行う。この例では、無線通信部２０１は、「通信手段」の一例であり、ヒーター３０（機器の一例）から、機器の種別を示す機器種別情報と、機器が所定の位置に設置されているか否かを示す設置情報と、を取得する機能を有する。スマートデバイス２０とヒーター３０との間の通信が確立すると、ヒーター３０は、前述の機器識別情報と前述の設置情報とを含む情報パケットをスマートデバイス２０へ送信し、無線通信部２０１は、この情報パケットを受信する。ここでは、無線通信部２０１の機能は、ＣＰＵ２１がプログラムを実行して通信Ｉ／Ｆ２７を制御することにより実現される。
【００３４】
接続情報取得部２０２は、「接続情報取得手段」の一例であり、AP１０から接続情報（該AP１０に接続するための情報）を取得する。より具体的には、接続情報取得部２０２は、AP１０に設けられた所定のコード情報（この例ではQRコード（登録商標））を読み取ることで接続情報を取得する。本実施形態では、接続情報取得部２０２は、スマートデバイス２０とヒーター３０との間の通信が確立する前の段階で（後述するヒーター３０のQRコード（登録商標）を読み取る前の段階で）、AP１０−aの接続情報と、AP１０−ｂの接続情報とを予め取得しておく。ここでは、接続情報取得部２０２の機能は、ＣＰＵ２１がプログラムを実行することにより実現される。また、例えばスマートデバイス２０に、AP１０のQRコード（登録商標）を読み取るための読み取り装置が設けられており、接続情報取得部２０２の機能は、ＣＰＵ２１がプログラムを実行して該読み取り装置を制御することにより実現されてもよい。
【００３５】
接続情報格納部２０３は、「記憶手段」の一例であり、複数のAP１０ごとの、該AP１０に接続するための情報を示す接続情報を記憶する。この例では、接続情報格納部２０３は、接続情報取得部２０２により取得された、AP１０−ａの接続情報と、AP１０−ｂの接続情報とを記憶する。
【００３６】
通信制御部２０４は、接続情報の制御やDPPに関する処理を実行する。ここでは、通信制御部２０４は「通信制御手段」の一例であり、ヒーター３０から取得した機器種別情報に基づく、接続情報格納部２０３に記憶された全ての接続情報を該ヒーター３０へ送信する第１の通信処理、および、該ヒーター３０から取得した設置情報に基づく、電波の強度が最も高いAP１０の接続情報を該ヒーター３０へ送信する第２の通信処理のうちの何れかを実行する制御を行う。
【００３７】
この例では、機器種別情報は、機器が携帯端末（モバイルデバイス）であるか否かを示す情報であり、通信制御部２０４は、機器種別情報がモバイルデバイスであることを示す場合、前述の第１の通信処理を実行する制御を行う。機器（STA）がモバイルデバイスの場合は、AP１０へ接続後もSTAの位置が変化し、接続するAP１０も変化していく可能性が高いということになるため、STAに対して１つのAP１０の接続情報のみを渡すだけでは不十分である。そのため、スマートデバイス２０が有する全ての接続情報をSTAに渡す制御を行う。
【００３８】
また、通信制御部２０４は、機器種別情報がモバイルデバイスでないことを示し、かつ、設置情報が所定の位置に設置されていることを示す場合（設置済みを示す場合）、前述の第２の通信処理を実行する制御を行う。機器（STA）が所定の位置に設置されているかどうかとは、STAが、現時点で既に設置されており、今後、位置が固定であるかどうかということを意味する。現時点で既に所定の位置に設置されている場合は、その後、STAでAP１０のRSSI(電波強度)を測定し、その強度を元に接続先のAP１０を選別するという後工程の処理を行うことができる。一方、まだ所定の位置に設置されておらず、今後も位置が動く可能性がある場合は、現時点のAP１０のRSSIを測定しても、今後に設置された際にAP１０との位置関係が変わり、RSSIも変わってしまうため、測定は行わない。
【００３９】
ここで、設置情報の値が、STA側でどのように決められるかを説明する。例えばSTAの設置後、ユーザがSTAのボタンを押下する、もしくはSTAのなんらかのＵＩから設置済みであることを設定する等の操作によって、STAが発信する情報パケットに含まれる設置情報の値を、「設置済み」であることを示す値にセットすることができる。STA側でＵＩ機能を有していない場合は、該STAが発信する情報パケットに含まれる設置情報は「null(なし)」となる。この場合、スマートデバイス２０が有するＵＩ部２０６は、図６に示すような、対象のSTA（情報パケットを送信してきたSTA）が設置済みであるか、未設置であるかの入力を促すＵＩ画面を表示する。ＵＩ部２０６は、設置済みの入力を受け付けた場合に、その旨を通信制御部２０４へ通知する。この通知を受けた通信制御部２０４は、前述の第２の通信処理を実行する制御を行う。
【００４０】
前述の第２の通信処理を実行する場合、通信制御部２０４は、ヒーター３０（STA）から取得した、AP１０ごとに、ヒーター３０が該AP１０から受信する電波の強度を示す電波強度情報に基づいて、電波の強度が最も高いAP１０を選択する。電波強度情報は、AP１０ごとに、該AP１０を識別するSSIDと、該AP１０の電波強度を示すRSSIと、該AP１０に紐付く一意な物理アドレスを示すMACアドレスとを対応付けた情報である。以下の説明では、この電波強度情報を「RSSIリスト」と称する場合がある。図７はRSSIリストの一例を示す図である。
【００４１】
以下、スマートデバイス２０がRSSIリストを取得する方法の一例を説明する。この例では、通信制御部２０４は、RSSIリストの取得を要求するパケット（以下の説明では、「RSSIリスト要求パケット」と称する）を、通信相手となるヒーター３０へ送信する。このRSSIリスト要求パケットを受信したヒーター３０は、周囲のAP１０を検索するためのパケット（以下の説明では、「AP検索パケット」と称する）を発信し、このAP検索パケットを受信したAP１０が応答パケットをヒーター３０に返す。これにより、ヒーター３０は周囲に存在するAP１０を検出するとともに、AP１０から受信する電波の強度を検出することができるので、前述のRSSIリストを作成することができる。そして、ヒーター３０は、RSSIリスト要求パケットの応答として、RSSIリストをスマートデバイス２０へ返信する。これにより、スマートデバイス２０はRSSIリストをヒーター３０から取得することができる。
【００４２】
ここでは、以上に説明した通信制御部２０４の機能は、ＣＰＵ２１がプログラムを実行することにより実現される。
【００４３】
図５の説明を続ける。公開鍵取得部２０５はヒーター３０から公開鍵を取得する。ここでは、前述したようにDPP対応デバイスであるヒーター３０は、公開鍵暗号方式で外部機器と通信可能である。ヒーター３０は、対になる秘密鍵と公開鍵を所持しており、公開鍵を通信相手となるスマートデバイス２０に渡し、秘密鍵は外部に漏れないように保持して、認証処理や暗号化された通信を行う。この例では、公開鍵取得部２０５は、ヒーター３０に設けられた所定のコード情報（この例ではQRコード（登録商標））を読み取ることで公開鍵を取得し、通信制御部２０４は、公開鍵を取得したヒーター３０との間で認証処理を行い、通信を確立する。ここでは、公開鍵取得部２０５の機能は、ＣＰＵ２１がプログラムを実行することにより実現される。また、例えばスマートデバイス２０に、ヒーター３０のQRコード（登録商標）を読み取るための読み取り装置が設けられており、公開鍵取得部２０５の機能は、ＣＰＵ２１がプログラムを実行して該読み取り装置を制御することにより実現されてもよい。
【００４４】
ＵＩ部２０６は、ユーザからの入力を受け付けるとともに、各種の情報（図６に示すＵＩ画面等）を表示する制御を行う。ここでは、ＵＩ部２０６の機能は、ＣＰＵ２１がプログラムを実行して表示部２６を制御することにより実現される。
【００４５】
図８は、本実施形態のスマートデバイス２０の動作例を示すフローチャートである。ここでは、スマートデバイス２０と、任意の１つのヒーター３０との通信が確立していることを前提とする。図８に示すように、まず、スマートデバイス２０（無線通信部２０１）は、ヒーター３０から情報パケットを受信する（ステップＳ１）。
【００４６】
次に、通信制御部２０４は、ステップＳ１で受信した情報パケットに含まれる機器種別情報がモバイルデバイスであることを示すか否かを確認する（ステップＳ２）。ステップＳ２の結果が肯定の場合（ステップＳ２：Ｙｅｓ）、通信制御部２０４は、接続情報格納部２０３に格納された全ての接続情報をヒーター３０へ送信する（ステップＳ３）。
【００４７】
ステップＳ２の結果が否定の場合（ステップＳ２：Ｎｏ）、通信制御部２０４は、ステップＳ１で受信した情報パケットに設置情報が含まれるか否かを確認する（ステップＳ４）。ステップＳ４の結果が否定の場合（ステップＳ４：Ｎｏ）、通信制御部２０４は、ＵＩ部２０６に対して、前述のＵＩ画面（例えば図６に示すＵＩ画面）の表示を依頼する。この依頼を受けたＵＩ部２０６は前述のＵＩ画面を表示し、ユーザからの入力を受け付ける（ステップＳ５）。そして、設置済みの入力を受け付けた場合に（ステップＳ６：Ｙｅｓ）、処理は後述のステップＳ８に移行する。
【００４８】
上述のステップＳ４の結果が肯定の場合（ステップＳ４：Ｙｅｓ）、通信制御部２０４は、情報パケットに含まれる設置情報が設置済みを示すか否かを確認する（ステップＳ７）。ステップＳ７の結果が肯定の場合（ステップＳ７：Ｙｅｓ）、処理はステップＳ８に移行する。つまり、機器種別情報がスマートデバイスでないことを示し、かつ、設置情報が所定の位置に設置されていることを示す場合に限り、処理はステップＳ８に移行する。
【００４９】
ステップＳ８において、通信制御部２０４は、前述のRSSIリスト要求パケットを、通信相手となるヒーター３０へ送信する制御を行い、その応答としてRSSIリストを取得する。そして、通信制御部２０４は、RSSIリストを参照して、電波の強度が最も高いAP１０を選択する（ステップＳ９）。そして、通信制御部２０４は、ステップＳ９で選択したAP１０の接続情報をヒーター３０へ送信する制御を行う（ステップＳ１０）。
【００５０】
図９は、ヒーター３０が有する機能の一例を示す図である。この例では、１つのヒーター３０を例に挙げて説明するが、他のヒーター３０についても同様である。図９に示すように、ヒーター３０は、無線通信部３０１と、通信制御部３０２と、ＵＩ部３０３とを有する。無線通信部３０１は、Wi-Fiの接続処理や無線の通信を行う。通信制御部３０４は、接続情報の制御やDPPに関する処理を実行する。ＵＩ部３０３は、ユーザからの入力を受け付けるとともに、各種の情報を表示する制御を行う。
【００５１】
図１０は、スマートデバイス２０と、１つのヒーター３０との通信が確立している場合に、スマートデバイス２０が前述の第２の通信処理を行って、該ヒーター３０をAP１０に接続させる場合の動作手順の一例を示すシーケンス図である。
【００５２】
まず、ヒーター３０の無線通信部３０１は、前述の情報パケットをスマートデバイス２０へ送信する（ステップＳ１０１）。スマートデバイス２０の無線通信部２０１は、ヒーター３０から受信した情報パケットを通信制御部２０４へ渡す（ステップＳ１０２）。通信制御部２０４は、情報パケットに設置情報が含まれているか否かを確認する（ステップＳ１０３）。以下、ステップＳ１０３の結果が否定の場合を説明する。この場合、通信制御部２０４は、ＵＩ部２０６に対して、前述のＵＩ画面の表示を依頼する（ステップＳ１０４）。この依頼を受けたＵＩ部２０６はＵＩ画面を表示し、ユーザからの入力を受け付ける（ステップＳ１０５）。ＵＩ部２０６は、設置済みの入力を受け付けた場合、その旨を通信制御部２０４へ通知する（ステップＳ１０６）。
【００５３】
前述のステップＳ１０３の結果が肯定の場合、または、前述のステップＳ１０６の通知を受けた場合、通信制御部２０４は前述の第２の通信処理を実行する制御を行う。具体的には以下のとおりである。まず、通信制御部２０４は、無線通信部２０１に対して、前述のRSSIリスト要求パケットの送信を依頼する（ステップＳ１０７）。この依頼を受けた無線通信部２０１は、RSSIリスト要求パケットをヒーター３０へ送信する（ステップＳ１０８）。
【００５４】
ヒーター３０の無線通信部３０１は、スマートデバイス２０から受信したRSSIリスト要求パケットを通信制御部３０２へ渡す（ステップＳ１０９）。次に、通信制御部３０２は、無線通信部３０１に対して、前述のAP検索パケットの発信を依頼する（ステップＳ１１０）。この依頼を受けた無線通信部３０１は、AP検索パケットを発信する（ステップＳ１１１）。そして、その結果（AP検索パケットに対する応答パケット等）を通信制御部３０２へ通知する（ステップＳ１１２）。通信制御部３０２は、その結果に基づき、RSSIリストを作成する（ステップＳ１１３）。そして、通信制御部３０２は、無線通信部３０１に対して、RSSIリストの送信を依頼し（ステップＳ１１４）、この依頼を受けた無線通信部３０１は、RSSIリスト要求パケットに対する応答として、RSSIリストをスマートデバイス２０へ送信する（ステップＳ１１５）。
【００５５】
スマートデバイス２０の無線通信部２０１は、ヒーター３０から受信したRSSIリストを通信制御部２０４へ渡す（ステップＳ１１６）。通信制御部２０４は、RSSIリストを参照して、電波の強度が最も高いAP１０を選択する（ステップＳ１１７）。そして、通信制御部２０４は、無線通信部２０１に対して、ステップＳ１１７で選択したAP１０の接続情報の送信を依頼する（ステップＳ１１８）。この依頼を受けた無線通信部２０１は、ステップＳ１１７で選択されたAP１０の接続情報をヒーター３０へ送信する（ステップＳ１１９）。
【００５６】
ヒーター３０の無線通信部３０１は、スマートデバイス２０から受信した接続情報を通信制御部３０２へ渡す（ステップＳ１２０）。そして、通信制御部３０２は、その接続情報を用いてAP１０に接続することを無線通信部３０１に依頼する（ステップＳ１２１）。この依頼を受けた無線通信部３０１は、接続情報を用いてAP１０に接続するための処理を行う（ステップＳ１２２）。
【００５７】
以上に説明したように、本実施形態のスマートデバイス２０は、複数のAP１０の各々の接続情報を予め取得しておき、通信が確立したヒーター３０から、機器の種別を示す機器種別情報と、機器が所定の位置に設置されているか否かを示す設置情報とを取得する。そして、スマートデバイス２０は、その取得した機器種別情報がモバイルデバイスであることを示す場合は、手持ちの全てのAP１０の接続情報をヒーター３０へ送信する第１の通信処理を実行し、その取得した機器種別情報がモバイルデバイスでないことを示し、かつ、取得した設置情報が設置済みを示す場合、電波の強度が最も高いAP１０の接続情報をヒーター３０へ送信する第２の通信処理を実行する。これにより、複数のAP１０が存在する場合において機器（この例ではヒーター３０）をAP１０に接続させる処理を効率的に実施できる。
【００５８】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、上述の実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【００５９】
また、上述した実施形態の通信システム１で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００６０】
１      通信システム
１０    AP
２０    スマートデバイス
３０    ヒーター
２０１  無線通信部
２０２  接続情報取得部
２０３  接続情報格納部
２０４  通信制御部
２０５  公開鍵取得部
２０６  ＵＩ部
３０１  無線通信部
３０２  通信制御部
３０３  ＵＩ部
【先行技術文献】
【非特許文献】
【００６１】
【非特許文献１】Wi-Fi Device Provisioning Protocol (DPP) Technical Specification Version 0.0.16
【図１】
2018182572.tif 000003
【図２】
2018182572.tif 000004
【図３】
2018182572.tif 000005
【図４】
2018182572.tif 000006
【図５】
2018182572.tif 000007
【図６】
2018182572.tif 000008
【図７】
2018182572.tif 000009
【図８】
2018182572.tif 000010
【図９】
2018182572.tif 000011
【図１０】
2018182572.tif 000012