(57)【要約】【課題】  複数の機器を中継装置に簡単に接続することができるシステムや方法等を提供する。【解決手段】  このシステムは、通信を中継する中継装置に複数の機器を接続する処理を実行する通信システムであり、中継装置から該中継装置と接続するための接続情報を取得する接続情報取得手段と、複数の機器のうちの１つから該複数の機器の各々に関する機器情報を管理する管理装置にアクセスするためのアクセス情報を取得するアクセス情報取得手段と、取得されたアクセス情報を使用して管理装置にアクセスし、該管理装置から複数の機器の機器情報を取得する機器情報取得手段と、取得された複数の機器の機器情報に基づき、複数の機器の各々に対して取得された接続情報を通知する通知手段とを含む。【選択図】  図６
2018182440.tif 000002
【特許請求の範囲】
【請求項１】
通信を中継する中継装置に複数の機器を接続する処理を実行する通信システムであって、
前記中継装置から該中継装置と接続するための接続情報を取得する接続情報取得手段と、
前記複数の機器のうちの１つから該複数の機器の各々に関する機器情報を管理する管理装置にアクセスするためのアクセス情報を取得するアクセス情報取得手段と、
前記アクセス情報取得手段により取得された前記アクセス情報を使用して前記管理装置にアクセスし、該管理装置から前記複数の機器の前記機器情報を取得する機器情報取得手段と、
前記機器情報取得手段により取得された前記複数の機器の機器情報に基づき、前記複数の機器の各々に対して前記接続情報取得手段により取得された前記接続情報を通知する通知手段とを含む、通信システム。
【請求項２】
前記接続情報取得手段は、前記中継装置から該中継装置に関する装置情報を取得し、取得した前記装置情報を基に該中継装置との間で通信を確立した後、前記接続情報を取得する、請求項１に記載の通信システム。
【請求項３】
前記管理装置は、複数の前記機器情報を複数のグループに分けて管理し、
前記アクセス情報取得手段は、前記複数の機器のうちの１つから前記機器情報も取得し、
前記機器情報取得手段は、前記アクセス情報取得手段が取得した機器情報を前記管理装置に送信し、前記管理装置から前記機器情報が含まれるグループに属する機器情報を取得する、請求項１または２に記載の通信システム。
【請求項４】
前記通信システムは、前記通知手段により前記接続情報の通知を受けた前記複数の機器を含み、
前記各機器は、通知された前記接続情報を使用して前記中継装置との接続を確立する通信手段を備える、請求項１〜３のいずれか１項に記載の通信システム。
【請求項５】
前記通信システムは、前記管理装置と、１以上の前記中継装置とを含み、
前記管理装置は、複数の前記機器情報を複数のグループに分けて複数のグループ情報を記憶する記憶手段と、前記記憶手段に記憶されたグループ情報を変更する変更手段と、前記変更手段によりグループ情報が変更されたグループに含まれる各機器と中継装置との接続を解除するように該各機器へ通知する通信手段とを含む、請求項４に記載の通信システム。
【請求項６】
前記グループ情報は、グループに含まれる各機器の機器情報と、前記各機器が接続する中継装置に関する装置情報とを含む、請求項５に記載の通信システム。
【請求項７】
前記機器情報は、前記機器が通信において送受信する情報を暗号化するための暗号化情報であり、
前記通知手段は、前記機器情報取得手段により取得された前記複数の機器の機器情報としての前記暗号化情報の各々につき、前記暗号化情報により暗号化された情報を含む認証要求を一斉送信し、前記暗号化情報に対応し、前記暗号化された情報を復号する復号情報を保持する機器からの応答を受けて、前記復号情報を保持する機器に対して前記接続情報を通知する、請求項１〜６のいずれか１項に記載の通信システム。
【請求項８】
通信を中継する中継装置に複数の機器を接続する処理を実行する通信端末であって、
前記中継装置から該中継装置と接続するための接続情報を取得する接続情報取得手段と、
前記複数の機器のうちの１つから該複数の機器の各々に関する機器情報を管理する管理装置にアクセスするためのアクセス情報を取得するアクセス情報取得手段と、
前記アクセス情報取得手段により取得された前記アクセス情報を使用して前記管理装置にアクセスし、該管理装置から前記複数の機器の前記機器情報を取得する機器情報取得手段と、
前記機器情報取得手段により取得された前記複数の機器の機器情報に基づき、前記複数の機器の各々に対して前記接続情報取得手段により取得された前記接続情報を通知する通知手段とを含む、通信端末。
【請求項９】
通信を中継する中継装置に複数の機器を接続する方法であって、
前記中継装置から該中継装置と接続するための接続情報を取得するステップと、
前記複数の機器のうちの１つから該複数の機器の各々に関する機器情報を管理する管理装置にアクセスするためのアクセス情報を取得するステップと、
取得された前記アクセス情報を使用して前記管理装置にアクセスし、該管理装置から前記複数の機器の前記機器情報を取得するステップと、
取得された前記複数の機器の機器情報に基づき、前記複数の機器の各々に対して取得された前記接続情報を通知するステップと、
通知された前記接続情報を使用して前記各機器と前記中継装置との間で接続を確立するステップとを含む、接続方法。
【請求項１０】
通信を中継する中継装置に複数の機器を接続する処理をコンピュータに実行させるためのプログラムであって、
前記中継装置から該中継装置と接続するための接続情報を取得するステップと、
前記複数の機器のうちの１つから該複数の機器の各々に関する機器情報を管理する管理装置にアクセスするためのアクセス情報を取得するステップと、
取得された前記アクセス情報を使用して前記管理装置にアクセスし、該管理装置から前記複数の機器の前記機器情報を取得するステップと、
取得された前記複数の機器の機器情報に基づき、前記複数の機器の各々に対して取得された前記接続情報を通知するステップとを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信を中継する中継装置に複数の機器を接続する処理を実行する通信システム、通信端末、接続方法およびその処理をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
機器（デバイス）同士やデバイスとネットワークとの間の通信を中継する中継装置として、アクセスポイントが使用されている。デバイスをこのアクセスポイントとセキュアで簡単に接続するために、WPS(Wi-Fi Protected Setup)2.0という規格が使用されている。WPS2.0は、PIN(Personal Identification Number)コードの入力やボタンの押下により無線接続することを可能にした規格である。
【０００３】
近年、IoT(Internet of Things)デバイス等のUI(User Interface)やボタンが存在しないデバイスが増加している。このようなデバイスに対しては、従来の方式であるPINコード入力やボタン押下による接続を行うことはできない。
【０００４】
そこで、従来の方式に加えて、QRコード（登録商標、以下この標記を略す。）の読み取り、BLE(Bluetooth（登録商標、以下この標記を略す。） Low Energy)、NFC(Near Field Communication)による接続を可能にしたWPS3.0という規格が作成中であることが知られている（例えば、非特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、WPS3.0では、複数のデバイスを新規に導入する場合やネットワーク構成を変更する場合等、複数のデバイスをアクセスポイントに接続したいとき、デバイスを１台ごとに処理を行う必要があるという問題があった。すなわち、デバイス１台ごとにQRコードを読み取ってデバイスの情報を取得し、スマートデバイス等の通信端末を使用して、デバイスの情報に基づきアクセスポイントへの接続情報を通知する必要があった。
【０００６】
本発明は、上記の問題に鑑みなされたものであり、複数の機器（デバイス）の情報をデバイス１台ごとに取得しなくても、中継装置（アクセスポイント）への接続情報を当該複数の機器に通知することができ、複数のデバイスをアクセスポイントに簡易に接続することを可能にするシステム、装置、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、発明の一実施形態では、通信を中継する中継装置に複数の機器を接続する処理を実行する通信システムであって、
中継装置から該中継装置と接続するための接続情報を取得する接続情報取得手段と、
複数の機器のうちの１つから該複数の機器の各々に関する機器情報を管理する管理装置にアクセスするためのアクセス情報を取得するアクセス情報取得手段と、
該アクセス情報取得手段により取得されたアクセス情報を使用して管理装置にアクセスし、該管理装置から複数の機器の機器情報を取得する機器情報取得手段と、
該機器情報取得手段により取得された複数の機器の機器情報に基づき、複数の機器の各々に対して接続情報取得手段により取得された接続情報を通知する通知手段とを含む、通信システムを提供する。
【発明の効果】
【０００８】
本発明によれば、複数の機器の情報を機器１台ごとに取得しなくても、中継装置への接続情報を当該複数の機器に通知することができ、複数の機器を中継装置に簡単に接続することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】通信システムのシステム構成の一例を示した図。
【図２】通信システムを構成するデバイスのハードウェア構成の一例を示した図。
【図３】通信システムを構成するモバイル端末のハードウェア構成の一例を示した図。
【図４】モバイル端末の機能構成の一例を示したブロック図。
【図５】アクセスポイントの機能構成の一例を示したブロック図。
【図６】デバイスの機能構成の一例を示したブロック図。
【図７】サーバの機能構成の一例を示したブロック図。
【図８】アクセスポイントにデバイスを接続するまでの処理の一例を示したフローチャート。
【図９】モバイル端末が読み取るQRコードの一例を示した図。
【図１０】サーバから同じグループに属するデバイスの公開鍵を取得する処理の一例を示したフローチャート。
【図１１】サーバで管理されるグループ情報の一例を示した図。
【図１２】各デバイスにアクセスポイント情報を通知する処理の一例を示したフローチャート。
【図１３】各デバイスにアクセスポイント情報を送信する処理の一例を示したフローチャート。
【図１４】サーバで管理されるグループ情報の変更について説明する図。
【図１５】サーバで管理されるグループ情報を変更する処理の一例を示したフローチャート。
【図１６】サーバで管理されるグループ情報の別の例を示した図。
【発明を実施するための形態】
【００１０】
図１は、通信を中継する中継装置としてのアクセスポイントに複数の機器（デバイス）を接続する処理を実行する通信システムのシステム構成の一例を示した図である。図１に示す通信システムは、複数のデバイスを販売する等して、複数のデバイスを提供する企業（メーカー）環境１０と、複数のデバイスを購入する等して、複数のデバイスの提供を受けるユーザ環境２０とを含む。
【００１１】
メーカー環境１０は、複数のデバイスの各々に関する情報（機器情報）を管理する管理装置としてのサーバ１１を含む。サーバ１１は、複数のデバイスをグループに分け、グループ毎に機器情報を管理し、通信端末からの要求を受けて、機器情報を通信端末に提供する。機器情報は、デバイスに関する情報で、例えばデバイスを識別するための情報であるデバイスIDやデバイス名、デバイスの公開鍵情報等を挙げることができる。以下、機器情報として、セキュアな登録を実現するために公開鍵情報を使用するものとし、その公開鍵情報を単に公開鍵として参照する。
【００１２】
公開鍵は、異なる鍵である秘密鍵と対（ペア）で使用され、一方で暗号化された情報を他方で復号することができる。このため、各デバイスは、秘密鍵を保持し、公開鍵を公開し、その公開鍵で暗号化した情報を受け付け、自身が保持する秘密鍵で復号することができる。また、各デバイスは、自身の秘密鍵で暗号化した情報を送信し、公開した公開鍵で復号させることができる。公開鍵は、公開情報であるため、全ユーザが知ることが可能であるが、秘密鍵は、そのデバイスにおいて秘密裏に保管され、そのデバイスを管理するユーザのみが知る情報である。このような公開鍵暗号方式による通信を行うことで、情報を安全に送受信し、セキュアな通信を可能にする。
【００１３】
ユーザ環境２０は、メーカー環境１０にあるサーバ１１とネットワーク３０を介して接続され、ネットワーク３０上のデバイスとの通信を中継するアクセスポイント２１を含む。また、ユーザ環境２０は、ネットワーク３０にアクセスポイント２１を介して接続するデバイス２２、通信端末としてのモバイル端末２３も含む。図１には、１つのアクセスポイント２１、１つのデバイス２２、１つのモバイル端末２３のみを示すが、ユーザ環境２０には、それぞれが２以上存在していてもよい。
【００１４】
アクセスポイント２１は、無線LAN(Local Area Network)ルータ等とされ、ユーザ環境２０内のデバイス２２同士の通信や、デバイス２２とネットワーク３０上のデバイスとの通信を中継する。また、アクセスポイント２１は、ユーザ環境２０内のデバイス２２同士の通信を中継するため、ユーザ環境２０内に１つのネットワークを形成する。
【００１５】
デバイス２２は、ユーザ環境２０に、新規に導入され、またはネットワーク構成の変更により追加もしくは削除される。デバイス２２は、アクセスポイント２１との間で通信を行う機器であればいかなる機器であってもよく、例えばPC(Personal Computer)、プリンタ、スキャナ装置、ファックス装置、コピー機、MFP(Multi-Function Peripheral)、電子黒板、プロジェクタ、デジタルカメラ等を挙げることができる。デバイス２２は、複数のデバイスであり、それら複数のデバイスは、同じ種類のデバイス（例えば全てがPC）であってもよいし、異なる種類のデバイス（例えばPCとMFP）であってもよい。また、図１に示す例では、デバイス２２がアクセスポイント２１と無線通信を行うように構成しているが、これに限られるものではなく、有線通信を行うように構成してもよい。
【００１６】
デバイス２２は、アクセスポイント２１と接続するための接続情報であるアクセスポイント情報を登録することにより、アクセスポイント情報を使用してアクセスポイント２１に接続することができる。デバイス２２は、接続を確立したアクセスポイント２１を介してネットワーク３０上のデバイス（例えばサーバ１１）と通信を行うことができる。
【００１７】
モバイル端末２３は、アクセスポイント情報をデバイス２２に登録させるために、アクセスポイント２１からアクセスポイント情報を取得し、デバイス２２に通知する処理を行う。モバイル端末２３としては、アクセスポイント情報の取得およびデバイス２２への通知を行うことができる機器であればいかなる機器であってもよく、例えばスマートフォン、タブレット端末、ノートPC、PDA(Personal Digital Assistant)等を挙げることができる。
【００１８】
図１に示す例では、通信システムが、サーバ１１、アクセスポイント２１、複数のデバイス２２、モバイル端末２３を含むものとして構成されているが、これに限られるものではない。通信システムは、複数のデバイス２２をアクセスポイント２１に接続する処理を実行するシステムであるため、その処理を実現するための装置として、少なくともモバイル端末２３を含む。
【００１９】
図２を参照して、デバイス２２のハードウェア構成について説明する。デバイス２２は、例えばPCであり、ハードウェアとして、CPU(Central Processing Unit)４０、ROM(Read Only Memory)４１、RAM(Random Access Memory)４２、HDD(Hard Disk Drive)４３、通信I/F４４、入出力I/F４５、表示装置４６、入力装置４７を備え、これらがバス４８を介して相互に接続されている。
【００２０】
CPU４０は、ROM４１やHDD４３に格納されたプログラムを実行し、デバイス２２全体の動作を制御する。ROM４１は、デバイス２２の起動時に実行されるBIOSや各種の設定値等を格納する不揮発性メモリである。RAM４２は、CPU４０が実行するために読み出したプログラムを保持する等の作業領域を提供する揮発性メモリである。HDD４３は、OS、各種のプログラム、各種のデータを格納する不揮発性の記憶装置である。ここでは、HDD４３を用いているが、これに限られるものではなく、SSD(Solid State Drive)等を用いてもよい。
【００２１】
通信I/F４４は、デバイス２２をネットワーク３０に接続し、ネットワーク３０上のデバイスと通信するための、また、そのデバイスと直接無線通信を行うためのインタフェースである。入出力I/F４５は、表示装置４６へ表示する情報を出力し、入力装置４７により入力された情報を受け付けるためのインタフェースである。表示装置４６は、液晶ディスプレイ等であり、情報等を表示するための装置である。入力装置４７は、マウスやキーボード等であり、情報等を入力するための装置である。
【００２２】
なお、サーバ１１は、デバイス２２と同様のハードウェア構成とすることができる。また、アクセスポイント２１は、入出力I/F４５、表示装置４６、入力装置４７を除き、デバイス２２と同様のハードウェア構成とすることができる。サーバ１１は、入出力I/F４５等のないアクセスポイント２１と同様のハードウェア構成であってもよい。したがって、サーバ１１やアクセスポイント２１のハードウェア構成についての説明は省略する。
【００２３】
図３を参照して、モバイル端末２３のハードウェア構成について説明する。モバイル端末２３は、CPU５０、ROM５１、RAM５２、フラッシュメモリ５３、通信I/F５４、操作パネル５５、撮像装置５６、バス５７を含んで構成される。
【００２４】
CPU５０は、ROM５１やフラッシュメモリ５３に格納されたプログラムを実行し、モバイル端末２３全体の動作を制御する。ROM５１は、モバイル端末２３の起動時に実行されるBIOSや各種の設定値等を格納する不揮発性メモリである。RAM５２は、CPU５０が実行するために読み出したプログラムを保持する等の作業領域を提供する揮発性メモリである。フラッシュメモリ５３は、OS、各種のプログラム、各種のデータを格納する不揮発性の記憶装置である。ここでは、フラッシュメモリ５３を用いているが、これに限られるものではなく、HDDやSSD等を用いてもよい。
【００２５】
通信I/F５４は、モバイル端末２３をネットワーク３０に接続し、ネットワーク３０上のデバイスと通信するための、また、そのデバイスと直接無線通信を行うためのインタフェースである。操作パネル５５は、ユーザからの情報の入力の受け付け、情報の表示を行う。この例では、タッチパネル機能を搭載した液晶表示装置(LCD)で構成されるが、これに限られるものではなく、タッチパネル機能を搭載した有機EL表示装置等で構成されていてもよい。また、操作パネル５５に加えて、または操作パネル５５に代えて、入力キー等の操作部とLCD等の表示装置とを設けることもできる。
【００２６】
撮像装置５６は、アクセスポイント２１やデバイス２２の筐体の外表面に貼付されたQRコードのラベルからQRコードを読み取る。撮像装置５６としては、カメラを用いることができ、カメラは、レンズ、画像センサ、センサコントローラを備えることができる。画像センサは、レンズを通して入射された光を、電気信号を変換し、画像データとして出力する。画像センサとしては、例えばCCD(Charge Coupled Device)やCMOS(Complementary Metal-Oxide Semiconductor)で構成されるイメージセンサを用いることができる。センサコントローラは、画像センサの露光制御、画像の読み出し制御、画像データの送信制御等を行う。撮像装置５６が読み取ったQRコードは、CPU５０へ送られ、プログラムを実行するCPU５０によりその内容が解析され、上記の公開鍵等が抽出される。バス５７は、CPU５０やROM５１等と接続され、アドレス信号、データ信号、各種の制御信号を伝送する。
【００２７】
次に、図４〜図７を参照して、デバイス２２、アクセスポイント２１、モバイル端末２３、サーバ１１の機能構成について説明する。最初に、図４を参照して、デバイス２２の機能構成について説明する。デバイス２２は、CPUおよびHDD等の記憶装置を備え、CPUが記憶装置からプログラムを読み出し、実行することにより複数の機能部を生成し、それら複数の機能部を備えることができる。ここでは、CPUがプログラムを実行することにより複数の機能部を生成しているが、これに限られるものではなく、集積回路等のハードウェア等を使用して上記の機能部の一部または全部を実現してもよい。
【００２８】
デバイス２２は、機能部として、通信部６０と、記憶部６１と、制御部６２とを含んで構成される。通信部６０は、アクセスポイント２１やモバイル端末２３等と通信を行う。通信部６０は、モバイル端末２３に対してアクセスポイント情報を要求し、モバイル端末２３からアクセスポイント情報の通知を受け付ける。記憶部６１は、モバイル端末２３から受け付けたアクセスポイント情報を記憶し、登録する。通信部６０は、この登録されたアクセスポイント情報を使用し、アクセスポイント２１に接続し、アクセスポイント２１を介してネットワーク３０上のデバイスやユーザ環境２０内の他のデバイスと通信を行う。制御部６２は、デバイス２２の制御を行い、記憶部６１への情報の記憶、通信部６０への情報等の送信、受信の指示、受け付けた要求に対する処理等を行う。
【００２９】
デバイス２２は、CPUがプログラムを実行することにより生成される機能部ではないが、さらに情報公開部６３を備える。情報公開部６３は、モバイル端末２３に対して、デバイス２２の公開鍵と、サーバ１１にアクセスするためのアクセス情報とを含むコード情報を公開する。
【００３０】
アクセス情報は、サーバ１１の所在を表すアドレス情報である。コード情報は、人の目では内容を認識することができない記号等で表現された情報で、例えばバーコード等の一次元コードや、QRコードやカラーコード等の二次元コードとすることができる。以下、コード情報をQRコードとする。アドレス情報は、例えばインターネット上の資源（リソース）が存在する場所を特定するためのアドレスであり、URL(Uniform Resource Locator)を一例として挙げることができる。
【００３１】
情報公開部６３は、デバイス２２の筐体表面に貼付され、QRコードが印刷されたシート状のもの、例えばラベルとすることができる。情報公開部６３は、上記のラベルに限られるものではなく、QRコードのデータをデータフレームとして提供するBLE(Bluetooth Low Energy)デバイスや、近距離無線通信によりQRコードのデータを提供するNFC(Near Field Communication)デバイスを採用してもよい。QRコードのデータは、デバイス２２の公開鍵と、サーバ１１のアドレス情報とを含むデータである。QRコードのデータは、要求に応じて、あるいは一定時間間隔で自己発信することにより提供することができる。
【００３２】
また、情報公開部６３は、CPUがプログラムを実行することにより生成される機能部として構成されていてもよい。この場合、情報公開部６３は、記憶装置にQRコードのデータを記憶し、要求に応じて、あるいは一定時間間隔で自己発信することにより、記憶装置に記憶されたQRコードのデータを提供することができる。
【００３３】
デバイス２２がBLEデバイスやNFCデバイスを備えるものである場合、モバイル端末２３は、撮像装置５６に代えて、あるいは撮像装置５６に加えて、QRコードのデータを読み取る読取装置（QRコードリーダ）を備えることができる。
【００３４】
次に、図５を参照して、アクセスポイント２１の機能構成について説明する。アクセスポイント２１も、デバイス２２と同様、CPUが記憶装置からプログラムを読み出し、実行することにより複数の機能部を生成し、それら複数の機能部を備えることができる。複数の機能部は、全てがプログラムの実行により生成されるものに限らず、その一部や全部が集積回路等のハードウェア等により実現されてもよい。
【００３５】
アクセスポイント２１は、機能部として、通信部７０と、記憶部７１と、制御部７２とを含んで構成される。通信部７０は、デバイス２２やモバイル端末２３と通信を行う。通信部７０は、モバイル端末２３からの要求を受け付け、モバイル端末２３に対してアクセスポイント情報を送信する。記憶部７１は、アクセスポイント情報を記憶する。アクセスポイント情報としては、アクセスポイント２１との通信に必要とされるアクセスポイント２１を識別するための識別情報(SSID)や、通信する情報を暗号化するための暗号化キー等のパスワード、通信速度、ユーザ認証方式等を挙げることができる。
【００３６】
制御部７２は、アクセスポイント２１の制御を行い、記憶部７１への情報の記憶、通信部７０に対して情報等の転送、送信、受信の指示、受け付けた要求に対する処理等を行う。
【００３７】
アクセスポイント２１も、デバイス２２と同様、さらに情報公開部７３を備える。情報公開部７３は、モバイル端末２３に対して、アクセスポイント２１に関する情報（装置情報）として、セキュアな通信を実現するために公開鍵を含むQRコードを公開する。QRコードは、ラベルに表現されたものであってもよいし、データフレームとして提供されるものであってもよい。
【００３８】
次に、図６を参照して、モバイル端末２３の機能構成について説明する。モバイル端末２３も、アクセスポイント２１やデバイス２２と同様、CPU４０がフラッシュメモリ５３等の記憶装置からプログラムを読み出し、実行することにより複数の機能部を生成し、それら複数の機能部を備えることができる。複数の機能部は、全てがプログラムの実行により生成されるものに限らず、その一部や全部が集積回路等のハードウェア等により実現されてもよい。
【００３９】
モバイル端末２３は、機能部として、接続情報取得部８０と、アクセス情報取得部８１と、機器情報取得部および通知部としても機能する通信部８２と、記憶部８３と、制御部８４とを含んで構成される。接続情報取得部８０は、アクセスポイント２１の情報公開部７３が公開する情報を読み取り、その情報を取得する。情報公開部７３が公開する情報は、例えばQRコードである。アクセス情報取得部８１は、デバイス２２の情報公開部６３が公開する情報を読み取り、その情報を取得する。情報公開部６３が公開する情報も、例えばQRコードである。
【００４０】
制御部８４は、接続情報取得部８０およびアクセス情報取得部８１が取得した情報、ここではQRコードから当該QRコードに含まれる公開鍵やサーバ１１のURL等のアドレス情報を抽出する。制御部８４は、通信部８２に抽出した公開鍵を渡し、アクセスポイント２１との間で通信を確立し、アクセスポイント情報を取得するように指示する。
【００４１】
通信部８２は、制御部８４からの指示を受けて、受け取った公開鍵を基にアクセスポイント２１と通信を行う。複数のアクセスポイントが存在する場合、各アクセスポイントが異なる公開鍵をもつことから、公開鍵に基づきアクセスポイント２１を特定し、特定したアクセスポイント２１との間で通信を確立することができる。
【００４２】
制御部８４は、通信部８２がアクセスポイント２１との間で通信を確立した旨の通知を受けて、通信部８２に対し、アクセスポイント２１からアクセスポイント情報を取得するように指示する。通信部８２は、その指示を受けて、アクセスポイント２１に対し、アクセスポイント情報を要求する。アクセスポイント２１は、通信部８２からの要求を受けて、通信部８２に対し、自身が保持するアクセスポイント情報を送信する。
【００４３】
通信部８２は、アクセスポイント情報を取得すると、制御部８４に渡し、制御部８４が記憶部８３に取得した情報を格納する。
【００４４】
制御部８４は、通信部８２に抽出したサーバ１１のアドレス情報を渡し、アクセスポイント２１を介してサーバ１１との間で通信を確立し、サーバ１１に対してアクセスポイント情報を通知して登録させるべきデバイス２２の公開鍵を取得するように指示する。通信部８２は、その指示を受けて、サーバ１１に対して公開鍵を要求する。サーバ１１は、通信部８２からの要求を受けて、通信部８２に対し、自身が保持する公開鍵を送信する。
【００４５】
通信部８２は、サーバ１１から公開鍵を受信して取得し、制御部８４に取得した公開鍵を渡す。制御部８４は、通信部８２に対し、その公開鍵をもつデバイス２２と通信を確立し、そのデバイス２２にアクセスポイント情報を通知するように指示する。通信部８２は、その指示を受けて、そのデバイス２２との間で通信を確立し、アクセスポイント情報を通知し、その情報を登録させる。
【００４６】
アクセスポイント情報の登録は、サーバ１１から取得した公開鍵をもつデバイス２２の全てについて実施される。アクセスポイント２１の情報が登録されたデバイス２２は、登録されたアクセスポイント情報を使用し、そのアクセスポイント２１と通信を確立することができる。
【００４７】
最後に、図７を参照して、サーバ１１の機能構成について説明する。サーバ１１も、アクセスポイント２１やデバイス２２と同様、CPUが記憶装置からプログラムを読み出し、実行することにより複数の機能部を生成し、それら複数の機能部を備えることができる。複数の機能部は、全てがプログラムの実行により生成されるものに限らず、その一部や全部が集積回路等のハードウェア等により実現されてもよい。
【００４８】
サーバ１１は、機能部として、通信部９０と、記憶部９１と、変更部としても機能する制御部９２とを含んで構成される。通信部９０は、アクセスポイント２１を介してモバイル端末２３からの公開鍵の取得要求を受け付ける。また、通信部９０は、モバイル端末２３に対して要求された公開鍵を送信する。
【００４９】
記憶部９１は、公開鍵をグループ毎に格納する。グループは、メーカー側で決定することができ、グループの変更は、メーカー側、ユーザ側の双方で実施することができる。この変更は、制御部９２により実施することができる。
【００５０】
ユーザが、メーカーであるA社から１００台のデバイス、B社から１００台のデバイスを購入したとすると、A社のサーバ管理者は、ユーザが購入したA社のデバイス１００台を１つのグループに割り当てる。そして、A社のサーバ管理者は、A社のサーバに、そのグループ情報を格納し、また、そのグループ情報を変更することができる。B社のサーバ管理者も同様に、ユーザが購入したB社のデバイス１００台を１つのグループに割り当て、B社のサーバに、そのグループ情報を格納し、また、そのグループ情報を変更することができる。
【００５１】
ユーザは、A社のサーバと、B社のサーバとにアクセスし、A社およびB社のデバイス１００台のグループ情報を変更することができる。
【００５２】
グループの変更には、１のグループに所属するデバイスの、他のグループへの変更、作成した新しいグループへの変更、デバイスの削除等がある。
【００５３】
制御部９２は、記憶部９１に格納されたグループ情報を管理し、通信部９０に対して、要求されたグループ情報に含まれる公開鍵を送信するように指示する。具体的には、制御部９２は、取得要求に含まれる１つの公開鍵と同じグループを特定し、そのグループに所属する全てのデバイス２２の公開鍵を送信するように指示する。通信部９０は、制御部９２からの指示を受けて、モバイル端末２３に対し、そのグループに所属する全てのデバイス２２の公開鍵を送信する。このとき、通信部９０は、その公開鍵を公開鍵一覧（リスト）として送信することができる。
【００５４】
制御部９２は、特定したグループに所属する全てのデバイス２２の公開鍵ではなく、特定したグループに所属する、取得要求に含まれる公開鍵を除いた全てのデバイス２２の公開鍵を送信するように指示してもよい。モバイル端末２３は、取得要求に含まれる公開鍵は既に保持しているからである。したがって、通信部９０は、そのグループに所属する、取得要求に含まれる公開鍵を除いた全ての公開鍵を公開鍵リストとして送信することができる。
【００５５】
モバイル端末２３は、通信部９０から公開鍵リストを受信し、受信した公開鍵リスト中の公開鍵をもつデバイス２２と通信を確立し、そのデバイス２２に対し、アクセスポイント情報を通知する。
【００５６】
図８を参照して、通信システムにより実行されるアクセスポイントにデバイスを接続するまでの処理について説明する。ステップ８００から処理を開始し、ステップ８０５で、モバイル端末２３によりアクセスポイント２１の情報公開部７３が公開するQRコードを読み取り、QRコードに含まれる公開鍵を取得する。モバイル端末２３は、自身が備える撮像装置５６によりQRコードを撮像することでQRコードを読み取ることができる。ここではQRコードを使用するものとして説明するが、上記のBLEデバイスやNFCデバイスからデータフレームを取得し、そのデータフレームから公開鍵を取得してもよい。
【００５７】
ステップ８１０では、モバイル端末２３がアクセスポイント２１から取得した公開鍵を基にアクセスポイント２１とモバイル端末２３との間の通信を確立する。ステップ８１５では、モバイル端末２３が、通信を確立したアクセスポイント２１からそのアクセスポイント２１のアクセスポイント情報を取得する。
【００５８】
ステップ８２０では、モバイル端末２３により１つのデバイス２２の情報公開部６３が公開するQRコードを読み取り、QRコードに含まれる公開鍵およびサーバ１１のアドレス情報を取得する。これも、モバイル端末２３が備える撮像装置４６によりQRコードを撮像することでQRコードを読み取ることができる。ここでもQRコードを使用するものとして説明するが、上記のBLEデバイスやNFCデバイスからデータフレームを取得し、そのデータフレームから公開鍵およびサーバ１１のアドレス情報を取得してもよい。
【００５９】
ステップ８２５では、モバイル端末２３が、取得したサーバ１１のアドレス情報を使用し、通信が確立したアクセスポイント２１を介してサーバ１１にアクセスする。このとき、モバイル端末２３は、ステップ８２０で取得した公開鍵を送信する。ステップ８３０では、モバイル端末２３は、サーバ１１が受信した公開鍵が存在するグループ情報内の全ての公開鍵を、サーバ１１から取得する。
【００６０】
ステップ８３５では、モバイル端末２３が、取得した公開鍵をもつデバイス２２の各々に対して、取得したアクセスポイント情報を通知する。通知を受けた各デバイス２２は、アクセスポイント情報を登録し、登録したアクセスポイント情報を使用してアクセスポイント２１との間で接続を確立する。通知を受けた全てのデバイス２２がアクセスポイント２１との間で接続を確立したところで、ステップ８４０へ進み、この処理を終了する。
【００６１】
図８のステップ８０５、ステップ８２０で読み取られるQRコードは、例えば図９に示すようなものである。ステップ８２０で読み取られるQRコードには、公開鍵のほか、サーバ１１のアドレス情報として、サーバ１１のURLが含まれる。URLは、例えば「http://www.aaa.co.jp/dev001」のようなものである。
【００６２】
図８のステップ８３０のサーバ１１から同じグループに所属する全てのデバイス２２の公開鍵を取得する処理について、図１０を参照して詳細に説明する。ステップ１０００から開始し、ステップ１００５では、モバイル端末２３が、取得したデバイス２２の公開鍵を送信し、サーバ１１に対してその公開鍵と同じグループのグループ名を要求し、そのグループ名を取得する。グループ名は、デバイス２２をグループに割り当てる際に作成される、グループを識別するための識別情報である。
【００６３】
ステップ１０１０では、モバイル端末２３が、取得したグループ名のグループに所属している他のデバイスが存在するかを、サーバ１１に問い合わせて確認する。存在する場合、ステップ１０１５へ進み、同じグループに所属する他のデバイスの公開鍵を取得する。同じグループに所属する他のデバイスが複数存在する場合は、その全ての公開鍵を取得する。そして、ステップ１０２０へ進み、この処理を終了する。一方、存在しない場合、直接ステップ１０２０へ進み、この処理を終了する。
【００６４】
ここで、サーバ１１が管理するグループ情報について、図１１を参照して詳細に説明する。図１１は、グループ情報として、グループAについての情報のみを示す。グループAは、デバイス１〜５０までの５０台のデバイスのページを含み、各ページは、各デバイスの情報として、各デバイスの公開鍵と所属するグループ名とを含んでいる。
【００６５】
デバイス２２を提供するメーカーのサーバ管理者やデバイスを購入したユーザは、手動でデバイス２２のページにアクセスし、グループ情報を登録することができる。デバイス２２の所属グループは、デバイス２２のページにアクセスし、登録された所属するグループ名を、所望のグループ名に変更することにより変更することができる。このため、サーバ管理者やユーザは、簡単にグループを変更することができる。
【００６６】
ちなみに、グループがないと、各デバイス２２のページに同じネットワークに接続させたいデバイス２２の公開鍵の全てをそれぞれ管理しなければならない。これでは、各デバイス２２のページに冗長な情報が管理されることになる。しかしながら、上記のようにしてグループ毎に管理することで、このような冗長な情報を管理する必要をなくすことができる。
【００６７】
図８のステップ８３５の通知する処理について、図１２を参照して詳細に説明する。ステップ１２００から処理を開始し、ステップ１２０５では、取得した公開鍵リストを順に参照し、アクセスポイント情報を通知していないデバイス２２の公開鍵があるかを確認する。ある場合、ステップ１２１０へ進み、その公開鍵をもつデバイス２２に対し、アクセスポイント情報を送信する。そして、ステップ１２１５で、そのデバイス２２が、受信したアクセスポイント情報を登録し、登録したアクセスポイント情報を使用してアクセスポイント２１との接続を確立する。
【００６８】
ステップ１２２０では、取得した公開鍵リストを１つ進め、ステップ１２０５へ戻る。ステップ１２０５で通知していないデバイス２２の公開鍵がないことを確認した場合、ステップ１２２５へ進み、この処理を終了する。
【００６９】
図１２のステップ１２１０のアクセスポイント情報を送信する処理について、図１３を参照して詳細に説明する。ステップ１３００から処理を開始し、ステップ１３０５では、モバイル端末２３が乱数を生成する。乱数は、一意的ではないランダムな数字である。ステップ１３１０では、モバイル端末２３が生成した乱数を所定のハッシュ関数に適用してハッシュ値を算出する。ハッシュ関数は、データが与えられた場合にそのデータを代表する数値を得るための関数で、ハッシュ値は、その得られた数値である。
【００７０】
ステップ１３１５では、モバイル端末２３が、取得したデバイス２２の公開鍵を暗号化情報として用い、その公開鍵で乱数を暗号化する。モバイル端末２３は、暗号化した乱数と算出したハッシュ値とそのハッシュ値の算出に使用したハッシュ関数とを含む認証要求を生成する。乱数の生成、ハッシュ値の算出、認証要求の生成は、制御部８４が行うことができるが、生成部や計算部等を別途設け、それらの機能部が実行してもよい。ステップ１３２０では、モバイル端末２３が、その生成した認証要求を、指定されたアドレス範囲内のアドレスをもつ送信先に一斉送信（ブロードキャスト送信）する。このブロードキャスト送信は、制御部８４が指示し、通信部８２がその指示を受けて実行することができる。
【００７１】
各デバイス２２は、ブロードキャスト送信された認証要求を受信し、乱数の暗号化に使用した公開鍵に対応する秘密鍵をもつデバイス２２のみが暗号化した乱数を復号することができる。ステップ１３２５では、その復号することができるデバイス２２が、認証要求に含まれる暗号化した乱数を、自身が保持し、管理する秘密鍵を復号情報として用い、その秘密鍵で復号する。
【００７２】
ステップ１３３０では、上記のデバイスが、復号した乱数を、認証要求に含まれるハッシュ関数に適用してハッシュ値を算出する。そして、そのデバイス２２が、算出したハッシュ値と、認証要求に含まれるハッシュ値とが一致するかを確認する。一致する場合、ステップ１３３５へ進み、認証要求に対する応答を、モバイル端末２３に送信する。
【００７３】
ステップ１３４０では、モバイル端末２３とデバイス２２との接続を確立し、ステップ１３４５で、モバイル端末２３が、接続したデバイス２２にアクセスポイント情報を送信する。そして、ステップ１３５０へ進み、この処理を終了する。一方、ステップ１３３０で一致しない場合、直接ステップ１３５０へ進み、この処理を終了する。
【００７４】
この処理では、モバイル端末２３からデバイス２２に認証要求を送信し、認証が成功したデバイス２２だけが認証応答を返し、そのデバイス２２だけにアクセスポイント情報を送信する。この処理を、サーバ１１から取得した公開鍵を１つずつ使用し、取得した公開鍵をもつデバイス２２の全てに対して実施する。
【００７５】
次に、サーバ１１で管理されるグループ情報を変更することについて、図１４を参照して説明する。図１４は、グループ名がグループAに管理されているデバイス１〜５０を、デバイス１〜２０に変更し、グループ名がグループBに管理されているデバイス５１〜１００を、デバイス２１〜１００に変更する例を示している。すなわち、この例では、グループAに属していたデバイス２１〜デバイス５０を、グループBに移動する変更を行っている。
【００７６】
このようなグループ内のデバイスを変更する処理、すなわちネットワーク構成を変更する処理について、図１５を参照して詳細に説明する。ステップ１５００から処理を開始し、ステップ１５０５では、サーバ１１において登録内容の変更を行う。すなわち、デバイス２２のページ内の所属グループのグループ名を変更し、その登録内容を変更する。登録内容の変更は、メーカー側のサーバ管理者がサーバ１１において実施してもよいし、ユーザがモバイル端末２３から実施してもよい。登録内容の変更は、制御部９２が実施することができるが、別途、変更部を設け、その変更部がサーバ管理者やユーザからの変更要求を受けて実施してもよい。
【００７７】
ステップ１５１０では、ネットワーク構成を変更し、アクセスポイント２１とデバイス２２との接続を解除する。ネットワーク構成は、グループ名が変更されたデバイス２２のページを、該当するグループに移動することにより変更する。接続は、サーバ１１が各デバイス２２に通知し、各デバイス２２がアクセスポイント情報を削除することにより解除することができる。
【００７８】
具体的には、サーバ１１の制御部９２によりグループ名が変更されたグループに含まれる各デバイス２２とアクセスポイント２１との接続を解除するように、通信部９０が各デバイス２２に通知する。例えば、グループAのデバイス２２をグループBに変更した場合、グループAの全てのデバイスとアクセスポイントとの接続、グループBの全てのデバイスとアクセスポイントとの接続を解除するように通知する。なお、これは一例であり、その他の方法により接続を解除してもよい。
【００７９】
このようにすることで、グループ名の変更のみで、簡単にネットワーク構成を変更することができる。
【００８０】
サーバ１１は、図１１に示すように、グループAに所属するデバイスのページを有し、そのページにデバイスの公開鍵と所属グループのグループ名とを有する。このように、グループ情報は、そのグループに所属するデバイスのページのみであってもよいが、図１６に示すように、そのグループに所属するデバイスが接続するアクセスポイントのページも含んでいてもよい。図１６では、アクセスポイントのページに、デバイスと同様の、アクセスポイントの公開鍵とそのアクセスポイントが所属するグループのグループ名とを有している。
【００８１】
このようにアクセスポイントの情報も含めることで、サーバ１１においてアクセスポイントの情報も管理することが可能となる。また、サーバ１１においてアクセスポイントの情報を管理することで、どのアクセスポイントにどのデバイスが接続されるかを指定することができる。
【００８２】
これまで本発明を、通信システム、通信端末、接続方法およびプログラムとして上述した実施の形態をもって説明してきた。しかしながら、本発明は上述した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができるものである。また、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。したがって、そのプログラムが記録された記録媒体、そのプログラムを提供するプログラム提供サーバ等も提供することができるものである。
【符号の説明】
【００８３】
１０…メーカー環境、１１…サーバ、２０…ユーザ環境、２１…アクセスポイント、２２…デバイス、２３…モバイル端末、３０…ネットワーク、４０…CPU、４１…ROM、４２…RAM、４３…HDD、４４…通信I/F、４５…入出力I/F、４６…表示装置、４７…入力装置、４８…バス、５０…CPU、５１…ROM、５２…RAM、５３…フラッシュメモリ、５４…通信I/F、５５…操作パネル、５６…撮像装置、５７…バス、６０…通信部、６１…記憶部、６２…制御部、６３…情報公開部、７０…通信部、７１…記憶部、７２…制御部、７３…情報公開部、８０…接続情報取得部、８１…アクセス情報取得部、８２…通信部、８３…記憶部、８４…制御部、９０…通信部、９１…記憶部、９２…制御部
【先行技術文献】
【非特許文献】
【００８４】
【非特許文献１】「Wi-Fi Device Provisioning Protocol(DPP) Technical Specification Version 0.0.8」、（米国）、Wi-Fi Alliance、２０１５年１１月３０日
【図１】
2018182440.tif 000003
【図２】
2018182440.tif 000004
【図３】
2018182440.tif 000005
【図４】
2018182440.tif 000006
【図５】
2018182440.tif 000007
【図６】
2018182440.tif 000008
【図７】
2018182440.tif 000009
【図８】
2018182440.tif 000010
【図９】
2018182440.tif 000011
【図１０】
2018182440.tif 000012
【図１１】
2018182440.tif 000013
【図１２】
2018182440.tif 000014
【図１３】
2018182440.tif 000015
【図１４】
2018182440.tif 000016
【図１５】
2018182440.tif 000017
【図１６】
2018182440.tif 000018