(57)【要約】  本技術は、無線ＬＡＮに接続するための設定を簡便に行えるようにすることができるようにする情報処理装置、情報処理システムに関する。他の情報処理装置における第２の通信路の接続設定に関するユーザ入力を受け付けるユーザインタフェースと、ユーザの入力に基づいて、第１の通信路を用いて、所定のサーバを介して他の情報処理装置とコマンドの授受を行う通信部と、コマンドを処理する処理部とを備え、コマンドは、他の情報処理装置が第２の通信路を確立するために必要な情報を含む。本技術は、例えば、ＩｏＴ（Internet of Things）端末の設定を行う情報処理装置に適用できる。
2019138896.tif 000002
【特許請求の範囲】
【請求項１】
他の情報処理装置における第２の通信路の接続設定に関するユーザ入力を受け付けるユーザインタフェースと、
前記ユーザ入力に基づいて、第１の通信路を用いて、所定のサーバを介して他の情報処理装置とコマンドの授受を行う通信部と、
前記コマンドを処理する処理部と
を備え、
前記コマンドは、前記他の情報処理装置が前記第２の通信路を確立するために必要な情報を含む
情報処理装置。
【請求項２】
前記第１の通信路は、セルラ通信網における通信路であり、
前記第２の通信路は、無線ＬＡＮ（Local Area Network）における通信路である
請求項１に記載の情報処理装置。
【請求項３】
前記第２の通信路を確立するために必要な情報は、ＳＳＩＤ（Service Set Identifier）、ＰＳＫ（Pre-Shared Key）、および暗号アルゴリズムのうちの少なくとも１つである
請求項１に記載の情報処理装置。
【請求項４】
前記コマンドは、前記他の情報処理装置の周囲にあるアクセスポイントを探索するコマンドである
請求項１に記載の情報処理装置。
【請求項５】
前記他の情報処理装置と前記第２の通信路を確立するアクセスポイントと接続するためのパスワードの入力を、前記ユーザインタフェースを介してユーザから受け付け、受け付けた前記パスワードを含む前記コマンドを生成し、前記他の情報処理装置に送信する
請求項１に記載の情報処理装置。
【請求項６】
前記ユーザにより前記パスワードを入力することで、前記第２の通信路を確立することが選択された場合、前記他の情報処理装置の周囲にあるアクセスポイントを探索するコマンドが前記他の情報処理装置に対して送信される
請求項５に記載の情報処理装置。
【請求項７】
前記コマンドは、WPS（Wi-Fi Protected Set up） Push Button Configuration（登録商標）の機能の実行を指示するコマンドである
請求項１に記載の情報処理装置。
【請求項８】
前記コマンドが、前記他の情報処理装置に送信された後、前記他の情報処理装置と前記第２の通信路を確立するアクセスポイントに設けられているボタンを操作することを指示するメッセージを、前記ユーザインタフェースに表示する
請求項７に記載の情報処理装置。
【請求項９】
前記他の情報処理装置は、ＩｏＴ（Internet of Things）端末である
請求項１に記載の情報処理装置。
【請求項１０】
第１の通信路を用いて、所定のサーバを介して他の情報処理装置とコマンドの授受を行う第１の通信部と、
第２の通信路を用いた通信を行う第２の通信部と、
前記コマンドを処理する処理部と
を備え、
前記コマンドには、前記第２の通信路を確立するために必要な情報が含まれている
情報処理装置。
【請求項１１】
前記第１の通信路は、セルラ通信網における通信路であり、
前記第２の通信路は、無線ＬＡＮ（Local Area Network）における通信路である
請求項１０に記載の情報処理装置。
【請求項１２】
前記第２の通信路を確立するために必要な情報は、ＳＳＩＤ（Service Set Identifier）、ＰＳＫ（Pre-Shared Key）、および暗号アルゴリズムのうちの少なくとも１つである
請求項１０に記載の情報処理装置。
【請求項１３】
前記コマンドは、周囲にあるアクセスポイントを探索するコマンドであり、
前記処理部は、前記探索を指示するコマンドを受信した場合、前記コマンドに対応する処理として、アクセスポイントを探索する
請求項１０に記載の情報処理装置。
【請求項１４】
前記コマンドには、前記第２の通信路を確立するアクセスポイントと接続するためのパスワードが含まれ、
前記処理部は、前記パスワードを受信した場合、前記パスワードを用いて、前記アクセスポイントと前記第２の通信路を確立する
請求項１０に記載の情報処理装置。
【請求項１５】
前記コマンドは、WPS（Wi-Fi Protected Set up） Push Button Configuration（登録商標）の機能の実行を指示するコマンドであり、
前記処理部は、前記コマンドを受信した場合、前記機能を実行する
請求項１０に記載の情報処理装置。
【請求項１６】
ＩｏＴ（Internet of Things）端末である
請求項１０に記載の情報処理装置。
【請求項１７】
第１の情報処理装置と第２の情報処理装置を含む情報処理システムにおいて、
前記第１の情報処理装置は、
前記第２の情報処理装置における第２の通信路の接続設定に関するユーザ入力を受け付けるユーザインタフェースと、
前記ユーザ入力に基づいて、第１の通信路を用いて、所定のサーバを介して前記第２の情報処理装置とコマンドの授受を行う第１の通信部と、
前記コマンドを処理する第１の処理部と
を備え、
前記第２の情報処理装置は、
前記第１の通信路を用いて、前記所定のサーバを介して前記第１の情報処理装置と前記コマンドの授受を行う第２の通信部と、
前記第２の通信路を用いた通信を行う第３の通信部と、
前記コマンドを処理する第２の処理部と
を備え、
前記コマンドは、前記第２の情報処理装置が前記第２の通信路を確立するために必要な情報を含む
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は情報処理装置、情報処理システムに関し、例えば、簡便な操作で接続設定を行えるようにした情報処理装置、情報処理システムに関する。
【背景技術】
【０００２】
近年、多数の物がインターネットに接続されるＩｏＴ（Internet of Things）技術が提唱されている。ＩｏＴ技術によれば、多数の物がインターネットに接続されるため、ユーザは、多数の物（以下、無線デバイスと記述する）に対して接続設定しなければならない場合が起こることが想定される。【０００３】
無線デバイスの接続設定に関して、Wi-Fi AllianceのWi-Fi Protected Set up（登録商標）という技術もあり、無線デバイスとアクセスポイントとの間の接続設定を行うときに、ボタンを一定時間内に操作された物同士を接続することが提案されている。【０００４】
特許文献１では、セルラネットワークを介して、無線ＬＡＮ（Local Area Network）などの非セルラアクセスネットワークに接続するための情報を送信し、制御することで、非セルラアクセスネットワークに接続できるようにすることが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１６−５０６６５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１によると、非セルラアクセスネットワークに接続するための情報は、セルラネットワークを管理しているセルラ事業者が管理しているため、その事業者側で制御を行うことが前提とされている。【０００７】
しかしながら、ＩｏＴ技術を用いた端末は、家庭内や工場内などに設置され、セルラ事業者が管理していない非セルラアクセスネットワークに接続されることも想定され、そのような場合には、セルラ事業者側から、一方的に情報を送信することで接続設定を行う特許文献１のような技術では接続設定を行うことは困難である。【０００８】
本技術は、このような状況に鑑みてなされたものであり、無線ＬＡＮなどの非セルラアクセスネットワークの接続設定を行えるようにするものである。
【課題を解決するための手段】
【０００９】
本技術の一側面の第１の情報処理装置は、他の情報処理装置における第２の通信路の接続設定に関するユーザ入力を受け付けるユーザインタフェースと、前記ユーザ入力に基づいて、第１の通信路を用いて、所定のサーバを介して他の情報処理装置とコマンドの授受を行う通信部と、前記コマンドを処理する処理部とを備え、前記コマンドは、前記他の情報処理装置が前記第２の通信路を確立するために必要な情報を含む。【００１０】
本技術の一側面の第２の情報処理装置は、第１の通信路を用いて、所定のサーバを介して他の情報処理装置とコマンドの授受を行う第１の通信部と、第２の通信路を用いた通信を行う第２の通信部と、前記コマンドを処理する処理部とを備え、前記コマンドには、前記第２の通信路を確立するために必要な情報が含まれている。【００１１】
本技術の一側面の情報処理システムは、第１の情報処理装置と第２の情報処理装置を含む情報処理システムにおいて、前記第１の情報処理装置は、前記第２の情報処理装置における第２の通信路の接続設定に関するユーザ入力を受け付けるユーザインタフェースと、前記ユーザ入力に基づいて、第１の通信路を用いて、所定のサーバを介して前記第２の情報処理装置とコマンドの授受を行う第１の通信部と、前記コマンドを処理する第１の処理部とを備え、前記第２の情報処理装置は、前記第１の通信路を用いて、前記所定のサーバを介して前記第１の情報処理装置と前記コマンドの授受を行う第２の通信部と、前記第２の通信路を用いた通信を行う第３の通信部と、前記コマンドを処理する第２の処理部とを備え、前記コマンドは、前記第２の情報処理装置が前記第２の通信路を確立するために必要な情報を含む。【００１２】
本技術の一側面の第１の情報処理装置においては、他の情報処理装置における第２の通信路の接続設定に関するユーザ入力を受け付けるユーザインタフェースが備えられ、ユーザ入力に基づいて、第１の通信路を用いて、所定のサーバを介して他の情報処理装置とコマンドの授受が行われ、コマンドが処理される。前記コマンドは、他の情報処理装置が第２の通信路を確立するために必要な情報を含む。【００１３】
本技術の一側面の第２の情報処理装置においては、第１の通信路を用いて、所定のサーバを介して他の情報処理装置とコマンドの授受が行われ、第２の通信路を用いた通信が行われ、コマンドが処理される。コマンドには、第２の通信路を確立するために必要な情報が含まれている。【００１４】
本技術の一側面の情報処理システムにおいては、前記第１の情報処理装置と前記第２の情報処理装置が少なくとも含まれている。【００１５】
なお、情報処理装置は、独立した装置であっても良いし、１つの装置を構成している内部ブロックであっても良い。【００１６】
また、プログラムは、伝送媒体を介して伝送することにより、または、記録媒体に記録して、提供することができる。
【発明の効果】
【００１７】
本技術の一側面によれば、無線ＬＡＮなどの非セルラアクセスネットワークの接続設定を行うことができる。【００１８】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１９】
【図１】本技術を適用した情報処理システムの一実施の形態の構成を示す図である。
【図２】設定用端末の構成例を示す図である。
【図３】ＩｏＴ端末の構成例を示す図である。
【図４】無線端末制御サーバの構成例を示す図である。
【図５】ＩｏＴ端末データベースで管理されているデータの一例を示す図である。
【図６】情報処理システムの動作について説明するための図である。
【図７】情報処理システムの動作について説明するための図である。
【図８】情報処理システムの動作について説明するための図である。
【図９】情報処理システムの動作について説明するための図である。
【図１０】表示部に表示される画面の一例を示す図である。
【図１１】送受信されるコマンドの一例を示す図である。
【図１２】送受信されるコマンドの一例を示す図である。
【図１３】表示部に表示される画面の一例を示す図である。
【図１４】表示部に表示される画面の一例を示す図である。
【図１５】送受信されるコマンドの一例を示す図である。
【図１６】送受信されるコマンドの一例を示す図である。
【図１７】表示部に表示される画面の一例を示す図である。
【図１８】送受信されるコマンドの一例を示す図である。
【図１９】表示部に表示される画面の一例を示す図である。
【図２０】記録媒体について説明するための図である。
【発明を実施するための形態】
【００２０】
以下に、本技術を実施するための形態（以下、実施の形態という）について説明する。
【００２１】
＜システムの構成＞
図１は、本技術が適用される情報処理システムの一実施の形態の構成を示す図である。以下に説明する情報処理システムによれば、ＩｏＴ（Internet of Things）端末を、無線ＬＡＮのアクセスポイントに接続する設定を簡便に行うことができる。
【００２２】
図１に示した情報処理システム１１は、無線端末制御サーバ２１、セルラ基地局２２、設定用端末２３、無線ＬＡＮ（Local Area Network）アクセスポイント（ＡＰ）２４、およびＩｏＴ端末２５から構成される。
【００２３】
無線端末制御サーバ２１は、設定用端末２３（のユーザ）とＩｏＴ端末２５を関連付けた情報を管理し、必要に応じて、設定用端末２３とＩｏＴ端末２５とのデータの授受を仲介する。
【００２４】
セルラ基地局２２は、セルラ方式で通信を行う端末、例えば、スマートフォンなどを含む携帯電話機の中継基地局である。セルラ方式は、区画毎にエリアを分割し、エリア内に基地局を配置することで、無線通信を行う方式であり、携帯電話機の通信方式に適用されている方式である。
【００２５】
設定用端末２３は、例えば、スマートフォンやタブレット端末であり、ここでは、ＩｏＴ端末２５を操作するための設定や、そのような操作をする前の段階で、ネットワークに接続させたりする設定などを行う装置であり、所定の情報を処理する情報処理装置として機能する端末である。
【００２６】
無線ＬＡＮアクセスポイント２４は、無線ＬＡＮの機能を有する端末を、ＬＡＮに接続するための機器である。ここでは、無線ＬＡＮの機能を有する端末は、ＩｏＴ端末２５であり、無線ＬＡＮにより、無線端末制御サーバ２１と接続するための機器として機能する。
【００２７】
ＩｏＴ端末２５は、ＩｏＴに対応した端末であり、例えば、気温、湿度、気圧、照度、音、振動などを測定する機能を有し、それらを測定する温度センサ、湿度センサ、気圧センサ、照度センサ、マイクロフォン、振動センサなどのセンサを備えている。また、ＩｏＴ端末２５は、例えば、照明、冷蔵庫、テレビジョン受像機、エアーコンディショナー、ロボットなどに含まれている。ＩｏＴ端末２５は、無線により他の装置、例えば、無線端末制御サーバ２１と通信を行い、所定の情報を処理する情報処理装置として機能するデバイスである。
【００２８】
図１中、実線は、確立されている通信路を示し、点線は、以下に説明する設定処理が行われるときや、設定処理が行われた後に確立される通信路を示している。無線端末制御サーバ２１とセルラ基地局２２は、セルラ通信網、例えばＬＴＥ（Long Term Evolution）といった携帯電話の通信方式で確立される通信路によりデータの授受を行えるように接続されている。また、無線端末制御サーバ２１と無線ＬＡＮアクセスポイント２４は、ネットワーク回線を介して、データの授受を行えるように接続されている。
【００２９】
図１に示した情報処理システム１においては、セルラ基地局２２、設定用端末２３、無線ＬＡＮ（Local Area Network）アクセスポイント（ＡＰ）２４、およびＩｏＴ端末２５を、それぞれ１台含まれる例を示したが、説明のための例示であり、これらの機器は、それぞれ複数台設置されていても良く、複数台の場合も本技術の適用範囲であることは言うまでも無い。
【００３０】
図１に示した情報処理システム１１において、ＩｏＴ端末２５は、例えば、工場内や家庭内に設置されている。無線ＬＡＮアクセスポイント２４は、ＩｏＴ端末２５と無線ＬＡＮによる通信を行える範囲内に設置されている端末であり、ＩｏＴ端末２５と同じく、工場内や家庭内に設置されている。
【００３１】
なおＩｏＴ端末２５は、移動可能な装置であっても良く、移動することにより、無線ＬＡＮアクセスポイント２４の通信範囲外に出てしまうような装置であっても良い。また、ＩｏＴ端末２５と無線ＬＡＮアクセスポイント２４は、ここでは、工場内や家庭内に設置されているとして説明を続けるが、それらの場所以外に設置されているＩｏＴ端末２５と無線ＬＡＮアクセスポイント２４に対しても、本技術は適用できる。
【００３２】
セルラ基地局２２は、例えば、携帯電話機による通信を提供する事業者が管理する基地局である。一方で、無線ＬＡＮアクセスポイント２４は、設置されている場所、ここでは、家庭を一例に挙げて説明を続けるが、その家庭内において、無線ＬＡＮアクセスポイント２４を管理する管理者により管理される。このように、セルラ基地局２２は、事業者が管理し、無線ＬＡＮアクセスポイント２４は、個人が管理している。
【００３３】
なお、無線ＬＡＮアクセスポイント２４には、事業者が管理するアクセスポイントも存在するが、以下に説明する本技術は、事業者が管理する無線ＬＡＮアクセスポイント２４であっても、個人が管理する無線ＬＡＮアクセスポイント２４であっても適用できる。
【００３４】
ＩｏＴ端末２５は、ユーザインタフェースを備えない、または備えていても、電源のオン、オフを行うボタンなど簡便なインタフェースしか備えていない端末がある。そのようなＩｏＴ端末２５において無線ＬＡＮアクセスポイント２４と接続するための設定を行うのは困難である。
【００３５】
例えば、ＩｏＴ端末２５のような無線デバイスと無線ＬＡＮアクセスポイントとの接続設定に関して、Wi-Fi AllianceのWi-Fi Protected Set up（登録商標）という技術がある。この技術では、物理的なボタンによる設定、ＰＩＮ（Personal Identification Number）コードの入力による設定、ＮＦＣ（Near field communication）を用いた設定など、複数の設定方法が提案されている。
【００３６】
例えば、ボタン操作による設定の場合、無線デバイスとアクセスポイントとの間の接続設定を行うときに、物理的または仮想的なボタンが一定時間内に操作されたことをトリガーとし、ボタンが押下された物同士で、セキュアな通信路を確保し、設定情報の授受を行うことで接続が行われる。
【００３７】
このボタン操作による設定を行うために、ＩｏＴ端末２５に物理的なボタンを設けると、ＩｏＴ端末２５の外観のデザインに影響を与えてしまう可能性がある。また、ＮＦＣを用いた設定を行うためには、接続設定のためだけにＮＦＣ等の無線インタフェースを、ＩｏＴ端末２５に追加する構成とする必要があり、材料費や開発コストなどのコストが高くなってしまう可能性がある。
【００３８】
また、ＰＩＮコードを入力することで、接続設定を行う場合、アクセスポイントが発行するパスワードを、ＩｏＴ端末２５に入力する必要があるが、そのようなパスワード入力するユーザインタフェースを有しないＩｏＴ端末２５においては、用いることができない設定方法である。
【００３９】
このようなことから、ＩｏＴ端末２５のデザインなどに影響を及ぼすことなく、またＩｏＴ端末２５が備える機能だけで、簡便に無線ＬＡＮアクセスポイント２４と接続することができることが望まれている。そこで、以下にＩｏＴ端末２５のデザインなどに影響を及ぼすことなく、またＩｏＴ端末２５が備える機能だけで、簡便に無線ＬＡＮアクセスポイント２４と接続することができる本技術について説明を加える。
【００４０】
＜設定用端末の構成＞
図２は、設定用端末２３の構成例を示す図である。設定用端末２３は、ユーザインタフェース部５１、プロトコル処理部５２、セルラ通信部５３、及びアンテナ５４を備える。
【００４１】
設定用端末２３は、例えばスマートフォンといった端末であり、そのような端末に備えられている機能、例えば、通話を行う機能、動画像を処理する機能などを有しているが、ここでは、そのような機能についての図示、および説明は省略し、以下の説明に必要な部分、換言すれば、設定用端末２３で、以下に説明するＩｏＴ端末２５と無線ＬＡＮアクセスポイント２４との接続設定に必要となる部分の構成例を図示し、説明を加える。
【００４２】
後述するＩｏＴ端末２５や無線端末制御サーバ２１も同様に、ＩｏＴ端末２５と無線ＬＡＮアクセスポイント２４との接続設定を行うときに少なくとも必要となる部分の構成例を図示し、説明を加える。
【００４３】
設定用端末２３のユーザインタフェース部５１は、テキストや画像を表示する表示部（例えば、ディスプレイ）、音声を出力する音声出力部（例えば、スピーカ）、ユーザからの指示を受け付ける入力部（例えば、キーボードやタッチパネル）等を含む構成とされる。
【００４４】
プロトコル処理部５２は、セルラ通信部５３で受信されたコマンドを解析したり、ＩｏＴ端末２５へのコマンドを生成し、セルラ通信部５３を介して送信したりする。なおここでは、プロトコル処理部５２が処理するプロトコルは、ＪＳＯＮ(JavaScript（登録商標） Object Notation)フォーマットに基づく場合を例に挙げて説明する。
【００４５】
セルラ通信部５３は、セルラ方式による通信を制御し、セルラ基地局２２を介して無線端末制御サーバ２１との通信を行う。
【００４６】
設定用端末２３は、セルラ方式による通信路（セルラ通信路と記述する）で、無線端末制御サーバ２１を介して、ＩｏＴ端末２５と通信を行う。この通信は、ＩｏＴ端末２５が、無線ＬＡＮアクセスポイント２４と接続するために必要とされる情報、換言すれば、無線ＬＡＮによる通信路（無線ＬＡＮ通信路と記述する）を確立するために必要とされる情報の送受信である。
【００４７】
このように、設定用端末２３は、ユーザインタフェース部５１と、セルラ通信路を介して、ＩｏＴ端末２５とコマンドの授受を行うセルラ通信部５３と、コマンドを生成したり処理したりするプロトコル処理部５２を有し、ＩｏＴ端末２５が無線ＬＡＮ通信路を確立するために必要な情報を含むコマンドの授受を行うことができる構成とされている。
【００４８】
＜ＩｏＴ端末の構成＞
図３は、ＩｏＴ端末２５の構成例を示す図である。ＩｏＴ端末２５は、プロトコル処理部８１、セルラ通信部８２、無線ＬＡＮ通信部８３、およびアンテナ８４を備える。
【００４９】
プロトコル処理部８１は、設定用端末２３のプロトコル処理部５２と同じく、所定のプロトコルによるコマンドを処理する。プロトコル処理部８１は、セルラ通信部８２で受信されたコマンドを解析したり、ＩｏＴ端末２５へのコマンドを生成し、セルラ通信部８２を介して送信したりする。また、プロトコル処理部８１は、無線ＬＡＮによる通信網が確立時、また確立後、無線ＬＡＮ通信部８３で受信されたコマンドを解析したり、ＩｏＴ端末２５へのコマンドを生成し、無線ＬＡＮ通信部８３を介して送信したりする。
【００５０】
なおここでは、プロトコル処理部８１が処理するプロトコルは、ＪＳＯＮ(JavaScript（登録商標） Object Notation)フォーマットに基づく場合を例に挙げて説明する。
【００５１】
セルラ通信部８２は、セルラ方式による通信を制御し、セルラ基地局２２を介して無線端末制御サーバ２１との通信を行う。
【００５２】
無線ＬＡＮ通信部８３は、例えば、IEEE 802.11規格による無線ＬＡＮ通信路を介して、無線端末制御サーバ２１との通信を行う。
【００５３】
ＩｏＴ端末２５は、セルラ通信部８２と無線ＬＡＮ通信部８３を備え、セルラ通信路または無線ＬＡＮ通信路で無線端末制御サーバ２１と通信を行えるように構成されている。ＩｏＴ端末２５は、無線端末制御サーバ２１と通信を行うことで、ＩｏＴ端末２５が備える種々のセンサで取得されたデータを無線端末制御サーバ２１に供給したり、無線端末制御サーバ２１からのデータによりアップデートを行ったりする。
【００５４】
このようなデータの授受を行えるようにするために、通信路を確保し、その通信路で、必要なデータを送受信できる帯域を確保することなどが必要となる。一般的にカバレッジが良い、悪いといった表現があるが、カバレッジが良い通信路を用いて、例えば、ＩｏＴ端末２５からのデータが、常時、無線端末制御サーバ２１に供給できるようにすることで、ＩｏＴ端末２５からのデータをより有効利用できると考えられる。
【００５５】
一般的に、セルラ通信路は、カバレッジが良く、広い範囲で通信路を確立しやすく、通信性能も良い。一方で、無線ＬＡＮ通信路は、セルラ通信路に比べるとカバレッジが悪く、家庭内や工場内といった所定の範囲内での通信路は確立しやすいが、そのような所定の範囲の範囲外に出てしまうと、新たに通信路を確立しなくてはならず、通信路を確立しづらい場合がある。カバレッジの点では、セルラ通信路の方が、無線ＬＡＮ通信路よりも有利であると言える。
【００５６】
一般的に、セルラ通信路による通信には、コストがかかり、無線ＬＡＮ通信路による通信にはコストがかからないといった違いもある。セルラ通信路を提供する事業者は、ＩｏＴ端末２５向けの通信料金プランを設定している事業者もあるが、そのプランは従量課金性のプランが多い。例えば、ＩｏＴ端末２５から無線端末制御サーバ２１に対して送信されるデータのデータ量は小さく、そのような小さいデータ量を送信するＩｏＴ端末２５向けのプランとされている。
【００５７】
しかしながら、セルラ通信路と常時接続し、所定の間隔で、データを送信し続けた場合、結果的に、送信したデータ量の総量は大きくなり、課金額も高くなると想定される。そのような課金額が高くなることを防ぐために、無線ＬＡＮ通信路が確立されているときには、無線ＬＡＮ通信路を介してデータを送信することで、セルラ通信路を使用することでかかる課金額を抑えることができる。
【００５８】
ＩｏＴ端末２５は、セルラ通信部８２と無線ＬＡＮ通信部８３を備えることで、状況に応じてセルラ通信路による通信と無線ＬＡＮ通信路による通信を切り替えて通信を行うことができる。例えば、無線ＬＡＮ通信路を確立しているときには、無線ＬＡＮ通信路を介して通信を行い、カバレッジが悪くなったときなどにセルラ通信路に切り替えて通信を続けるといったことを行うことが可能となる。
【００５９】
ところで、上記したようにＩｏＴ端末２５は、設定用端末２３が有するユーザインタフェース部５１と同等の機能を有する部分を備えていないため、無線ＬＡＮアクセスポイント２４と接続するための情報を設定することが難しい。以下に説明するように、設定用端末２３を用いてＩｏＴ端末２５と無線ＬＡＮアクセスポイント２４を接続するための設定を行う。そのような設定を行うとき、設定用端末２３とＩｏＴ端末２５は、セルラ通信路を介して、また無線端末制御サーバ２１を介して通信を行う。
【００６０】
このような設定用端末２３による設定を行えるように、無線端末制御サーバ２１は、ＩｏＴ端末２５に関する情報を管理している。
【００６１】
＜無線端末制御サーバの構成＞
図４は、無線端末制御サーバ２１の構成例を示す図である。無線端末制御サーバ２１は、ＩｏＴ端末データベース１０１、受信部１０２、および送信部１０３を備える構成とされている。
【００６２】
なお、無線端末制御サーバ２１は、上記したように、ＩｏＴ端末２５からのデータを取得したり、解析したりする機能を有するが、ここでは、それらの機能についての図示は省略し、ＩｏＴ端末２５に関する情報を管理し、必要に応じて、その管理している情報を参照して所定の処理を実行することについて説明を加える。
【００６３】
ＩｏＴ端末データベース１０１は、図５を参照して後述するデータを管理している。受信部１０２は、セルラ通信路または無線ＬＡＮ通信路を介して、設定用端末２３やＩｏＴ端末２５からのコマンドやデータを受信し、処理する。送信部１０３は、セルラ通信路または無線ＬＡＮ通信路を介して、設定用端末２３やＩｏＴ端末２５にコマンドやデータを送信する。
【００６４】
図５は、ＩｏＴ端末データベース１０１で管理されている情報の一例の構成を示す図である。ＩｏＴ端末データベース１０１は、所定のユーザと、そのユーザが所有するＩｏＴ端末２５を関連付けて管理しているデータベースである。ＩｏＴ端末データベース１０１は、“ユーザ識別子”、“端末識別子”、および“回線契約識別子”を関連付けて管理している。
【００６５】
“ユーザ識別子”は、ユーザを特定するための情報である。“端末識別子”は、ＩｏＴ端末２５を識別するための情報である。“回線契約識別子”は、端末識別子で識別されるＩｏＴ端末２５が契約しているセルラ方式で通信を行うときの識別子であり、例えば、ＳＩＭカードに書き込まれている電話番号を特定するための固有のＩＤ番号である。
【００６６】
例えば、“ユーザ識別子”が“ＡＡＡ”で識別されるユーザは、“端末識別子”が“１１１１１１”で識別されるＩｏＴ端末２５を所有しており、そのＩｏＴ端末２５は、“回線契約識別子”として“ａａａ”という識別子が割り当てられているという情報が、ＩｏＴ端末データベース１０１を参照することで読み取れる。
【００６７】
このような情報は、例えば、ＩｏＴ端末２５の購入時、ユーザ登録時、セルラ回線との契約時などのタイミングで追加登録される。図５に示したＩｏＴ端末データベース１０１が管理する情報は、一例であり、他の情報が管理されるようにしたり、図５に示した情報にさらに他の情報が追加されて管理されるようにしたりすることができる。例えば、無線ＬＡＮアクセスポイント２４と接続済みであるか否かを示すフラグや、設定用端末２３に関する情報（例えば設定用端末２３の回線契約識別子といった情報）も管理されるようにしても良い。
【００６８】
＜情報処理システムの動作＞
図１に示した情報処理システム１１における処理について、図６乃至図９を参照して説明する。図６乃至図９は、設定用端末２３、無線端末制御サーバ２１、ＩｏＴ端末２５、および無線ＬＡＮアクセスポイント２４の各機器における処理を時系列的に示した図である。また、図６乃至図９においては、説明のためユーザが係わる処理についても図示してある。
【００６９】
ステップＳ１１において、ＩｏＴ端末２５は、無線端末制御サーバ２１に対して、ＴＬＳ認証要求を行う。その要求をステップＳ２１において受信した無線端末制御サーバ２１は、ステップＳ２２において、ＴＬＳ認証応答を、ＩｏＴ端末２５に対して送信する。
【００７０】
ステップＳ１２において、ＩｏＴ端末２５は、無線端末制御サーバ２１からのＴＬＳ認証応答を受信する。この無線端末制御サーバ２１とＩｏＴ端末２５とのＴＬＳ認証は、ＩｏＴ端末２５に事前に設定されている情報、例えばＸ．５０９証明書などの情報が用いられて行われる。
【００７１】
そして、無線端末制御サーバ２１とＩｏＴ端末２５とのＴＬＳ認証が正常に行われることで、無線端末制御サーバ２１とＩｏＴ端末２５との間にＨＴＴＰＳチャネルといったセキュアな通信路が確立される。セキュアな通信路は、上記した例では、セルラ通信路と記述していた通信路に該当する。
【００７２】
同様に、設定用端末２３と無線端末制御サーバ２１との間にも、セキュアな通信路が確立される。ステップＳ３１において、設定用端末２３は、無線端末制御サーバ２１に対して、ＴＬＳ認証要求を行う。その要求をステップＳ２３において受信した無線端末制御サーバ２１は、ステップＳ２４において、ＴＬＳ認証応答を、ＩｏＴ端末２５に対して送信する。
【００７３】
ステップＳ３２において、設定用端末２３は、無線端末制御サーバ２１からのＴＬＳ認証応答を受信する。この無線端末制御サーバ２１と設定用端末２３とのＴＬＳ認証は、設定用端末２３に事前に設定されている情報、例えばＸ．５０９証明書などの情報が用いられて行われる。
【００７４】
そして、無線端末制御サーバ２１と設定用端末２３とのＴＬＳ認証が正常に行われることで、無線端末制御サーバ２１と設定用端末２３との間にＨＴＴＰＳチャネルといったセキュアな通信路が確立される。セキュアな通信路は、上記した例では、セルラ通信路と記述していた通信路に該当する。
【００７５】
このように、ＩｏＴ端末２５と設定用端末２３は、それぞれ無線端末制御サーバ２１とセキュアなセルラ通信路を確立する。このセルラ通信路の確立は、セルラ通信を管理する事業者側により行われる、換言すれば、ＩｏＴ端末２５と設定用端末２３は、それぞれセルラ基地局２２と通信路を確立するが、通信路を確立するセルラ基地局２２の選択や、接続に係わる処理は、セルラ通信を管理する事業者側で行われる。
【００７６】
このようにして、セルラ通信路が確立された後、設定用端末２３を用いたＩｏＴ端末２５と無線ＬＡＮアクセスポイント２４との接続処理が行われる。設定用端末２３を用いたＩｏＴ端末２５と無線ＬＡＮアクセスポイント２４との接続処理について、図７乃至図８を参照して説明する。
【００７７】
ステップＳ１０１において、ユーザは、無線ＬＡＮ設定操作を行う。例えば設定用端末２３を操作し、図１０に示すような設定用画面を、ユーザインタフェース部５１（図２）に表示させる。ここでは、ユーザインタフェース部５１を構成する表示部２０１上に、図１０に示すような画面が表示されるとして説明を続ける。
【００７８】
図１０を参照するに、表示部２０１上に表示された設定用画面には、“かんたん登録”というボタン２２１と、“手動登録”というボタン２２２が表示されている。“かんたん登録”というボタン２２１が操作された場合、Wi-Fi AllianceのWi-Fi Protected Set up（登録商標）による接続設定が開始され、“手動登録”というボタン２２２が操作された場合、ＰＳＫ（Pre-Shared Key）とＳＳＩＤ（Service Set Identifier）がユーザにより入力されることによる接続設定が開始される。
【００７９】
ユーザは、表示部２０１に表示されたボタン２２１またはボタン２２２のどちらかを操作することで、無線ＬＡＮの接続設定を開始させることができる。なお、図１０では、２つの選択肢が表示されている例を示したが、他の選択肢やメッセージなども表示されるようにしてももちろん良い。例えば、”キャンセル”といった選択肢や、“どちらかを選択してください”といったメッセージも、上記した選択肢に加えて表示されていても良い。
【００８０】
また、“かんたん登録”といったボタン２２１や“手動登録”といったボタン２２２の文言は、これらに限定されるわけではなく、他の文言であっても良い。例えば、“かんたん登録”は、後述するように、無線ＬＡＮアクセスポイント２４に備えられているボタンをユーザが操作する処理が含まれるため、例えば、“ボタン操作による登録”といった文言でも良い。また、“手動登録”は、後述するように、無線ＬＡＮアクセスポイント２４を探索する処理が行われるため、例えば、“無線ＬＡＮアクセスポイントの探索”といった文言でも良い。
【００８１】
図７を参照した説明に戻り、ステップＳ１０１において、ユーザが、無線ＬＡＮ設定操作を開始させるために設定用端末２３を操作すると、その操作は、ステップＳ１２１において、設定用端末２３に受け付けられる。例えば、ユーザは、ユーザインタフェース部５１（図２）を構成するタッチパネルを操作入力部として操作することで、無線ＬＡＮ設定操作を行う。
【００８２】
設定用端末２３は、ユーザの操作に対応する処理として、ステップＳ１２２において、図１０に示したような設定用画面を、表示部２０１に表示させる。ユーザは、ステップＳ１０２において、設定用端末２３の表示部２０１に表示された設定用画面を閲覧し、この場合、ボタン２２１またはボタン２２２のどちらかを選択する。
【００８３】
ユーザによる選択結果は、設定用端末２３に、ステップＳ１２３において受け付けられる。設定用端末２３は、ステップＳ１２４おいて、ユーザの選択結果は、簡単設定であるか否かが判定される。“かんたん登録”というボタン２２１が選択された場合、ステップＳ１２５に処理は進められ、“手動登録”というボタン２２２が選択された場合、ステップＳ１２６に処理は進められる。
【００８４】
ここでは、先に、“手動登録”というボタン２２２が選択された場合について説明し、“かんたん登録”というボタン２２１が選択された場合については、図９を参照して後述する。
【００８５】
ステップＳ１２６において、設定用端末２３は、ＩｏＴ端末２５に対して、ＩｏＴ端末２５の周りにある無線ＬＡＮアクセスポイント２４を探索することを要求するコマンドを出す。設定用端末２３は、ＩｏＴ端末２５に対して直接的にコマンドを送信するための通信路が確立されていないため、無線端末制御サーバ２１を介してコマンドを送信する。
【００８６】
設定用端末２３からのコマンドは、セルラ基地局２２（図１）を介して、無線端末制御サーバ２１に送信され、無線端末制御サーバ２１は、セルラ基地局２２を介して、設定用端末２３からのコマンドを、ＩｏＴ端末２５に対して送信する。
【００８７】
このようなコマンドの転送を実現するために、無線端末制御サーバ２１は、ステップＳ１５１において、設定用端末２３からのコマンドを受信すると、ステップＳ１５２において、ＩｏＴ端末データベース１０１（図４、図５）を参照し、コマンドを転送するＩｏＴ端末２５を特定する。
【００８８】
図５を再度参照する。図５は、ＩｏＴ端末データベース１０１で管理されている情報の一例を示す図である。ＩｏＴ端末データベース１０１の“ユーザ識別子”の情報を参照することで、コマンドを送信してきた設定用端末２３（設定用端末２３のユーザ）が特定される。設定用端末２３は、コマンドを無線端末制御サーバ２１に送信するとき、ユーザ識別子も含めて送信し、無線端末制御サーバ２１は、受信されたユーザ識別子と、一致するユーザ識別子の情報をＩｏＴ端末データベース１０１から読み出す。
【００８９】
例えば、設定用端末２３からのユーザ識別子が“ＡＡＡ”であった場合、“端末識別子”として“１１１１１１”が読み出され、“回線契約識別子”として“ａａａ”が読み出される。端末識別子が読み出されることで、ＩｏＴ端末２５が特定される。そして、回線契約識別子が読み出されることで、ＩｏＴ端末２５と通信を行うための情報（例えば電話番号）が特定される。
【００９０】
無線端末制御サーバ２１は、このようにして、設定用端末２３が、どのＩｏＴ端末２５に対してコマンドを送信したいかを特定し、特定結果に基づき、設定用端末２３からのコマンドを、ＩｏＴ端末２５に転送する。例えば、上記した例の場合、“端末識別子”として“１１１１１１”のＩｏＴ端末２５と、“回線契約識別子”として“ａａａ”という情報に基づき、確立されているセルラ通信路で接続し、コマンドを転送する処理が、無線端末制御サーバ２１で行われる。
【００９１】
ここで、設定用端末２３で生成され、設定用端末２３から無線端末制御サーバ２１を介してＩｏＴ端末２５に対して送信される制御コマンドの一例を、図１１に示す。図１１に示したコマンドは、ＩｏＴ端末２５の周囲に存在する無線ＬＡＮアクセスポイント２４のスキャンを行う要求を出すときのスキャンコマンドフォーマットの一例を示す図である。
【００９２】
コマンドは、ＪＳＯＮフォーマットのコマンドとすることができ、ＪＳＯＮフォーマットでスキャンの要求を出す制御コマンドを作成した場合、図１１に示すように、名前が“command”には、値として“scan”と記載されたスキャンコマンドフォーマットに基づく制御コマンドが生成される。
【００９３】
このような制御コマンドをＩｏＴ端末２５が、ステップＳ１７１（図７）において受信すると、この制御コマンドに対応する処理として、ステップＳ１７２においてスキャンを実行する。スキャンを実行することで、ＩｏＴ端末２５は、ＩｏＴ端末２５の周囲に存在する無線ＬＡＮアクセスポイント２４に関する情報を取得する。取得された情報を基に、例えば、図１２に示すようなスキャン結果のコマンドが生成され、設定用端末２３に対して送信される（ステップＳ１７３）。
【００９４】
図１２は、スキャン結果コマンドフォーマットの一例を示す図である。図１２に示したスキャン結果コマンドフォーマットは、“ssidList”として、名前が、“ssid”、“rssi”、“known”、“encryption”といった項目が設けられている。
【００９５】
名前が“ssid”の値としては、無線ＬＡＮアクセスポイント２４の識別子であるSSIDの文字列が入れられる。名前が“rssi”の値としては、電波強度を表す正の整数値の文字列が入れられる。
【００９６】
名前が“known”の値としては、ＰＳＫ（Pre-Shared Key）を既知のときに“true”が書き込まれ、既知ではないときに“false”が書き込まれる。図１１では、既知である場合を示し、“true”という真偽値が書き込まれている。
【００９７】
名前が“encryption”の値としては、無線ＬＡＮアクセスポイント２４が対応している暗号アルゴリズムが書き込まれる。図１１に示した例では、“wep”、“wpa”、“wpa2”、“open”といった文字列値が書き込まれ、これらの暗号アルゴリズムに対応していることが示されている。
【００９８】
図１１に示したスキャン結果コマンドフォーマットは、１台の無線ＬＡＮアクセスポイント２４に関する情報を記載するときのフォーマットを示しているため、複数台の無線ＬＡＮアクセスポイント２４が検出された場合、“ssid”、“rssi”、“known”、“encryption”は、複数台分、記載される。
【００９９】
このようなスキャン結果コマンドフォーマットに基づき、スキャン結果を表すスキャン結果コマンドが、ステップＳ１７３（図７）においてＩｏＴ端末２５により生成されると、設定用端末２３に対して送信される。この場合も、ＩｏＴ端末２５と設定用端末２３との間には、直接的に通信を行える通信路は確立されていないため、セルラ通信路を介して、一旦、無線端末制御サーバ２１に対してスキャン結果コマンドは送信される。
【０１００】
無線端末制御サーバ２１は、ステップＳ１５４において、ＩｏＴ端末２５から、図１２に示したようなスキャン結果コマンドフォーマットに基づき生成されたスキャン結果コマンドを受信すると、ステップＳ１５５において、そのスキャン結果コマンドを、設定用端末２３に転送する。
【０１０１】
ステップＳ１２７において、設定用端末２３は、無線端末制御サーバ２１から転送されてきたスキャン結果コマンドを受信すると、ステップＳ１２８（図８）に処理を進め、一覧表を表示する。設定用端末２３は、スキャン結果コマンドを解析し、ＩｏＴ端末２５の周囲にあるとして検出された無線ＬＡＮアクセスポイント２４のＳＳＩＤの一覧表を作成し、表示部２０１に表示する。
【０１０２】
図１３は、ステップＳ１２８において、設定用端末２３の表示部２０１に表示される一覧表の一例を示す図である。一覧表２４１の上部には、“ＳＳＩＤリスト”との表記がされ、以下に、“AAAAAAAA”、“BBBBBBBB”、“CCCCCCCC”、“DDDDDDDD”、“EEEEEEEE”、“FFFFFFFF”といったＳＳＩＤが表示されている。ここでは、このようなＳＳＩＤを有する６台の無線ＬＡＮアクセスポイント２４が検出された場合を例に挙げて説明している。
【０１０３】
ＳＳＩＤだけでなく、例えば、受信強度など、スキャン結果コマンドに含まれる情報も一覧表２４１に表示されるようにしても良い。図１３に示した画面例では、一覧表２４１の上部に、“接続するネットワークを選択します”といったメッセージが表示されている。ユーザは、このようなメッセージを読むことで、一覧表２４１に表示されているＳＳＩＤの中から、接続したいネットワーク、この場合、無線ＬＡＮアクセスポイント２４を選択すれば良いということを認識することができる。
【０１０４】
このような認識に基づき、ステップＳ１０３において、ユーザが一覧表２４１から、接続したいネットワーク（この場合ＳＳＩＤ）を選択した場合、表示部２０１の表示は、パスワード入力画面へと切り替えられる。
【０１０５】
図１４は、表示部２０１に表示されるパスワード入力画面の一例を示す図である。図１４では、ユーザが“AAAAAAAA”というＳＳＩＤを選択した場合を示し、画面の上部に表示された“接続するネットワークを選択します”といったメッセージの下側に設けられた領域２６１に、“AAAAAAAA”との表示がされている。
【０１０６】
領域２６１の下側には、パスワードを入力する入力欄２６２が表示されている。この入力欄２６２にユーザは、接続先として選択した無線ＬＡＮアクセスポイント２４のパスワードを入力する。例えば、入力欄２６２がタップされると、キーボード（不図示）が重畳表示され、そのキーボードを操作することで、パスワードとなる文字列を入力できるように構成されている。ここで、入力欄２６２に入力されるパスワードは、ＰＳＫ（Pre-Shared Key）である。
【０１０７】
入力欄２６２の下側には、“接続”と書かれたボタン２５３が表示されている。このボタン２５３が操作されると、その操作をトリガーとして、入力欄２６２に入力されたパスワードを含む情報が、無線端末制御サーバ２１を介して、ＩｏＴ端末２５に対して送信される。
【０１０８】
すなわち、ステップＳ１０３（図８）において、ユーザが、接続先の設定として、パスワードを入力すると、その操作内容は、ステップＳ１２９において、設定用端末２３により処理され、ＩｏＴ端末２５が、無線ＬＡＮアクセスポイント２４と通信路を設定するための設定コマンドが生成される。
【０１０９】
図１５に、設定コマンドフォーマットの一例を示す。図１５に示した設定コマンドフォーマットには、名前として“command”が記載され、その値として“connect”が記載されている。このメンバーにより、connect（接続）のコマンドであることがわかる。
【０１１０】
オブジェクト値として“parameter”が記載され、この“parameter”というオブジェクト値には、“ssid”、“psk”、および“enc”といったメンバーが記載されている。
【０１１１】
名前が“ssid”の値としては、無線ＬＡＮアクセスポイント２４の識別子であるSSIDの文字列が入れられる。設定コマンドフォーマットの場合、ユーザが選択した無線ＬＡＮアクセスポイント２４のSSIDであり、例えば、上記した図１４の例では、“AAAAAAAA”という値が入れられる。
【０１１２】
名前が“psk”の値としては、図１４に示したパスワード入力画面の入力欄２６２に入力されたパスワード、すなわち、ＰＳＫ（Pre-Shared Key）である。名前が“enc”の値としては、接続先として選択された無線ＬＡＮアクセスポイント２４が対応している暗号アルゴリズムが書き込まれる。図１５に示した例では、“open”、“wep”、“wpa”、“wpa2”といった文字列値が書き込まれ、これらの暗号アルゴリズムに対応していることが示されている。
【０１１３】
このような設定コマンドが生成されると、設定用端末２３から、無線端末制御サーバ２１を介して、ＩｏＴ端末２５に送信される。
【０１１４】
ステップＳ１３０（図８）において、設定用端末２３は、設定用コマンドを生成し、セルラ通信路で無線端末制御サーバ２１に対して送信する。無線端末制御サーバ２１は、ステップＳ１５６において、設定用端末２３からの設定コマンドを受信し、ステップＳ１５７において、既に特定されているＩｏＴ端末２５に対して、受信した設定コマンドを転送する。
【０１１５】
このようにして、設定用端末２３で、無線ＬＡＮアクセスポイント２４と接続するときに必要とされるＳＳＩＤやＰＳＫといった情報が生成され、ＩｏＴ端末２５に対して供給される。よって、ユーザインタフェースを有していないようなＩｏＴ端末２５であっても、無線ＬＡＮアクセスポイント２４との接続に必要な情報を取得し、無線ＬＡＮアクセスポイント２４と接続することが可能となる。
【０１１６】
ステップＳ１７４において、ＩｏＴ端末２５は、設定コマンドを受信し、ステップＳ１７５において、その受信された設定コマンド内の情報を用いて、無線ＬＡＮ設定プロトコルを、無線ＬＡＮアクセスポイント２４との間で実行する。例えば、ＩｏＴ端末２５は、設定コマンドに記載されているＳＳＩＤとＰＳＫを設定し、IEEE 802.11仕様で規定されている4-WAY Handshakeなどの所定のプロトコルを実行し、無線ＬＡＮアクセスポイント２４との無線ＬＡＮ通信路を確立する。
【０１１７】
このようにして、ＩｏＴ端末２５と無線ＬＡＮアクセスポイント２４との間に無線ＬＡＮ通信路が確立される。無線ＬＡＮ通信路が確立された後、ＩｏＴ端末２５は、セルラ基地局２２を介して無線端末制御サーバ２１にアクセスすることもできるし、無線ＬＡＮアクセスポイント２４を介して、無線端末制御サーバ２１にアクセスすることもできる。
【０１１８】
ＩｏＴ端末２５は、無線ＬＡＮ通信路を確立すると、そのことを知らせるための確立通知を、ステップＳ１７６において設定用端末２３に対して出す。ＩｏＴ端末２５は、例えば、図１６に示すような接続状態応答コマンドフォーマットに基づく接続状態応答コマンドを生成する。図１６を参照するに、“wifiNetwork”として、名前が、“ssid”、“status”、“ip”といった項目が設けられている。
【０１１９】
名前が“ssid”の値としては、接続先の無線ＬＡＮアクセスポイント２４の識別子であるSSIDの文字列が入れられる。名前が“status”の値としては、接続しているときには“Connected”が書き込まれ、接続していないときには“Disconnected”が書き込まれる。名前が“ip”の値としては、無線ＬＡＮアクセスポイント２４のＩＰアドレスが書き込まれる。
【０１２０】
このような接続状態応答コマンドが生成されると、ステップＳ１７６において、ＩｏＴ端末２５から、無線端末制御サーバ２１を介して、設定用端末２３に対して送信される。ＩｏＴ端末２５から、無線端末制御サーバ２１への接続状態応答コマンドの送信は、接続された無線ＬＡＮアクセスポイント２４を介した通信で行われても良いし、セルラ基地局２２を介した通信で行われても良い。
【０１２１】
ステップＳ１５８において、ＩｏＴ端末２５から送信されてきた接続状態応答コマンドを受信した無線端末制御サーバ２１は、ステップＳ１５９において、接続状態応答コマンドを設定用端末２３に対して、セルラ通信路を介して転送する。
【０１２２】
ステップＳ１３１において、無線端末制御サーバ２１から転送されてきた接続状態応答コマンドを受信した設定用端末２３は、ステップＳ１３２において、設定完了通知画面を表示部２０１に表示する。
【０１２３】
図１７は、接続完了通知画面の一例を示す図である。表示部２０１には、“設定が完了しました”といったメッセージと、“ＯＫ”というボタン２８１が表示されている。ユーザは、“設定が完了しました”というメッセージを見ることで、ＩｏＴ端末２５と無線ＬＡＮアクセスポイント２４の接続が正常に行われたことを認識し、処理を完了するためにボタン２８１を操作する。
【０１２４】
このようにして、ユーザインタフェースを有する設定用端末２３により、ユーザインタフェースを有しない（または有していても、パスワードなどを入力するのが困難なユーザインタフェースしか有していない）ＩｏＴ端末２５の無線ＬＡＮアクセスポイント２４との接続設定を行うことができる。
【０１２５】
なお、ＩｏＴ端末２５と無線ＬＡＮアクセスポイント２４との接続設定が正常に完了できなかった場合、換言すれば、図１６に示した接続情報応答コマンドにおいて、“status”の値としては、“Disconnected”が書き込まれていたような場合、再度、パスワード（ＰＳＫ）の入力を促す画面が、図１７に示した接続完了通知画面の代わりに表示されるようにし、再度の設定が行われるようにしても良い。
【０１２６】
また、無線端末制御サーバ２１において、ＩｏＴ端末２５から送信されてきた接続情報応答コマンドを受信した場合（転送した場合）、ＩｏＴ端末データベース１０１（図５）に、無線ＬＡＮアクセスポイント２４との接続設定が完了したことを示す情報、例えばフラグが、対応する情報に関連付けられて追加登録されるようにしても良い。
【０１２７】
このようなフラグを設けることで、例えば、１ユーザが、複数のＩｏＴ端末２５を所有し、ＩｏＴ端末データベース１０１に、１つのユーザ識別子に複数の端末識別子が関連付けられて管理されているような場合に、無線ＬＡＮアクセスポイント２４との接続設定が完了しているＩｏＴ端末２５と、無線ＬＡＮアクセスポイント２４との接続設定が完了してないＩｏＴ端末２５を識別することができるようになる。
【０１２８】
このような識別が行えるようになることで、例えば、ステップＳ１５２（図７）において、無線端末制御サーバ２１が、ＩｏＴ端末データベース１０１を参照した結果、アクセスしてきたユーザ（設定用端末２３）に、まだ接続設定が行われていない複数のＩｏＴ端末２５が関連付けられていた場合に、それらのＩｏＴ端末２５の情報をユーザに提示することができる。また、提示することで、ユーザが接続設定を行いたいＩｏＴ端末２５を選択することができるようになる。
【０１２９】
次にステップＳ１２４（図７）において、簡単設定が選択されたと判断され、ステップＳ１２５に処理が進められ、簡単設定処理に移行したときの処理について、図９のフローチャートを参照して説明する。
【０１３０】
ステップＳ２２１において、設定用端末２３の表示部２０１に、図１０に示した設定用画面が表示されているときに、ユーザにより“かんたん登録”というボタン２２１が操作されると、設定用端末２３は、その操作に対応する処理として、ボタン操作と同等の処理用コマンドを生成し、送信するという処理を実行する。
【０１３１】
設定用画面の“かんたん登録”というボタン２２１が操作された場合、WPS Push Button Configurationに基づき、ＩｏＴ端末２５と無線ＬＡＮアクセスポイント２４との接続設定が行われる。このWPS Push Button Configurationは、ＩｏＴ端末２５と無線ＬＡＮアクセスポイント２４の両方において、物理的または仮想的なボタンを操作することで互いを認証して、無線ＬＡＮ通信路を確立する方式である。
【０１３２】
ＩｏＴ端末２５に、無線ＬＡＮ通信路を確立するための物理的なボタンは備えられていない場合、ＩｏＴ端末２５において、無線ＬＡＮ通信路を確立するための物理的なボタンが操作されたときと同等の処理が行われるコマンドが生成され、ＩｏＴ端末２５に対して送信される。
【０１３３】
ステップＳ２２１において、設定用端末２３は、仮想的なボタンを操作するためのＰＢＣ（Push Button Configuration）起動コマンドを生成する。図１８は、ＰＢＣ起動コマンドフォーマットを示す図である。
【０１３４】
図１８に示したＰＢＣ起動コマンドフォーマットには、名前として“command”が記載され、その値として“startWPS”が記載されている。このように、ＰＢＣ起動コマンドには、ＩｏＴ端末２５のWPS機能を起動させるコマンドが記載されている。
【０１３５】
また名前として“parameter”が記載され、その値としては、ＷＰＳ設定のオプションが指定され、図１８に示した例では、“pbc”とのオプションが書き込まれている。この“pbc”は、上記したPush Button Configurationによる接続設定を行う場合に設定されるオプションである。オプションとしては、ＰＩＮ入力よるPIN Configurationがあり、この“pbc”の代わりに“pin”とのオプションが記載されても良い。
【０１３６】
このようなＰＢＣ起動コマンドが、ステップＳ２２１において、設定用端末２３により生成され、無線端末制御サーバ２１に送信される。無線端末制御サーバ２１は、ステップＳ２５１において受信すると、ステップＳ２５２において、ＩｏＴ端末データベース１０１を参照し、送信元の設定用端末２３（ユーザ）と送信先のＩｏＴ端末２５を特定する。そして、ステップＳ２５３において、無線端末制御サーバ２１は、その特定したＩｏＴ端末２５に対して、ＰＢＣ起動コマンドを転送する。
【０１３７】
ステップＳ２７１において、ＩｏＴ端末２５は、無線端末制御サーバ２１から転送されてきたＰＢＣ起動コマンドを受信すると、ステップＳ２７２において、コマンドに対応する処理を開始する。すなわちこの場合、仮想的なＰＢＣボタンが操作されたとし、無線ＬＡＮアクセスポイント２４との認証処理待ちの状態になる。
【０１３８】
また、ＩｏＴ端末２５は、処理を開始したことを通知するための開始通知を設定用端末２３に送信する（ステップＳ２７３）。ＩｏＴ端末２５からの開始通知は、セルラ通信路を介して、一旦、無線端末制御サーバ２１に対して送信される。無線端末制御サーバ２１は、ステップＳ２５４においてＩｏＴ端末２５からの開始通知を受信すると、ステップＳ２５５において、設定用端末２３に対して転送する。
【０１３９】
ステップＳ２２２において、設定用端末２３は、転送されてきた開始通知を受信すると、ステップＳ２２３において、設定処理が開始されたことを知らせる開始通知画面を、表示部２０１に表示する。
【０１４０】
図１９は、表示部２０１に表示される開始通知画面の一例を示す図である。開始通知画面の上部には、“２分以内に、Wi-Fiルータ／アクセスポイントのWPSボタンを押してください”といった、ユーザに、無線ＬＡＮアクセスポイント２４に備えられている物理的なボタンを操作することを促すメッセージが表示されている。
【０１４１】
このようなメッセージの下側には、“キャンセル”というボタン３０１が表示されている。この“キャンセル”というボタン３０１が操作されると、ＩｏＴ端末２５と無線ＬＡＮアクセスポイント２４との接続設定は中止される。
【０１４２】
このような開始通知画面は、上記した処理によらず、例えば、ステップＳ２２１において、ＰＢＣ起動コマンドが生成されたときに、表示部２０１に表示されるようにしても良い。上記した処理の流れにおいては、ＩｏＴ端末２５において、ＰＢＣ起動コマンドが受信されると、開始通知が送信され、その開始通知が設定用端末２３に到着した時点で、開始通知画面が表示されるとしたが、このような処理は省略しても良い。
【０１４３】
ユーザは、ステップＳ２０１において、設定用端末２３の表示部２０１に表示された図１９に示したような画面（メッセージ）を見て、無線ＬＡＮアクセスポイント２４のボタンを操作する必要があることを認識すると、ステップＳ２０２において、無線ＬＡＮアクセスポイント２４のボタンを操作する。
【０１４４】
ステップＳ２９１において、無線ＬＡＮアクセスポイント２４は、このようなボタン操作を受け付けると、ＷＰＳ機能を起動する。無線ＬＡＮアクセスポイント２４が、ＷＰＳ機能を起動させることで、既にＷＰＳ機能を起動しているＩｏＴ端末２５との間でＷＰＳプロトコルが実行され、無線ＬＡＮ通信路が確立される。
【０１４５】
このようにして無線ＬＡＮアクセスポイント２４とＩｏＴ端末２５との間に、無線ＬＡＮ通信路が確立されると、ＩｏＴ端末２５は、ステップＳ２７４において、確立通知のためのコマンドを生成し、設定用端末２３側に送信する。このステップＳ２７４以降の処理は、図８を参照して説明したステップＳ１７６以降の処理と同様に行われるため、ここではその説明を省略する。
【０１４６】
このように、本技術によれば、設定用端末２３を用いて、ＩｏＴ端末２５が、無線ＬＡＮアクセスポイント２４と接続するための設定を行うことができる。よって、ディスプレイやキーボードといったリッチなユーザインタフェースを有しないＩｏＴ端末２５で、煩雑な無線ＬＡＮの設定操作を、ユーザに強いることなく、ディスプレイやキーボードといったリッチなユーザインタフェースを有する設定用端末２３で、煩雑な無線ＬＡＮの設定操作を行うことが可能となる。
【０１４７】
また、家庭内や工場内など、特定の個人が管理しているような無線ＬＡＮアクセスポイント２４、換言すれば、セルラ通信事業者などの特定の事業者が管理していない無線ＬＡＮアクセスポイント２４と、ＩｏＴ端末２５を接続させることができる。また、この接続設定には、上記したように、ＩｏＴ端末２５の周囲の無線ＬＡＮアクセスポイント２４を探索したり、ＷＰＳ動作を起こさせたりする処理を含ませることができる。このような処理として、上記した処理以外の処理も、含ませることができ、汎用性を高めることができる。
【０１４８】
上記したように、ＩｏＴ端末２５と無線ＬＡＮアクセスポイント２４との間の接続設定は、設定用端末２３で簡便に行うことができるため、例えば、ＩｏＴ端末２５が移動できる端末である場合、移動先において無線ＬＡＮアクセスポイント２４と新たに接続設定を行う場合にも、その接続設定を簡便に行うことができる。よって、無線ＬＡＮアクセスポイント２４と接続し、無線ＬＡＮ通信路で、通信を行うことができる状態を長く維持することができ、セルラ通信路で通信を行うことで課金される課金額を抑えることが可能となる。
【０１４９】
＜記録媒体について＞
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０１５０】
図２０は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。コンピュータにおいて、ＣＰＵ（Central Processing Unit）１００１、ＲＯＭ（Read Only Memory）１００２、ＲＡＭ（Random Access Memory）１００３は、バス１００４により相互に接続されている。バス１００４には、さらに、入出力インタフェース１００５が接続されている。入出力インタフェース１００５には、入力部１００６、出力部１００７、記憶部１００８、通信部１００９、及びドライブ１０１０が接続されている。
【０１５１】
入力部１００６は、キーボード、マウス、マイクロフォンなどよりなる。出力部１００７は、ディスプレイ、スピーカなどよりなる。記憶部１００８は、ハードディスクや不揮発性のメモリなどよりなる。通信部１００９は、ネットワークインタフェースなどよりなる。ドライブ１０１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア１０１１を駆動する。
【０１５２】
以上のように構成されるコンピュータでは、ＣＰＵ１００１が、例えば、記憶部１００８に記憶されているプログラムを、入出力インタフェース１００５及びバス１００４を介して、ＲＡＭ１００３にロードして実行することにより、上述した一連の処理が行われる。
【０１５３】
コンピュータ（ＣＰＵ１００１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア１０１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０１５４】
コンピュータでは、プログラムは、リムーバブルメディア１０１１をドライブ１０１０に装着することにより、入出力インタフェース１００５を介して、記憶部１００８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部１００９で受信し、記憶部１００８にインストールすることができる。その他、プログラムは、ＲＯＭ１００２や記憶部１００８に、あらかじめインストールしておくことができる。
【０１５５】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１５６】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１５７】
なお、本明細書に記載された効果はあくまで例示であって限定されるものでは無く、また他の効果があってもよい。
【０１５８】
なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１５９】
なお、本技術は以下のような構成も取ることができる。
（１）
他の情報処理装置における第２の通信路の接続設定に関するユーザ入力を受け付けるユーザインタフェースと、
前記ユーザ入力に基づいて、第１の通信路を用いて、所定のサーバを介して他の情報処理装置とコマンドの授受を行う通信部と、
前記コマンドを処理する処理部と
を備え、
前記コマンドは、前記他の情報処理装置が前記第２の通信路を確立するために必要な情報を含む
情報処理装置。
（２）
前記第１の通信路は、セルラ通信網における通信路であり、
前記第２の通信路は、無線ＬＡＮ（Local Area Network）における通信路である
前記（１）に記載の情報処理装置。
（３）
前記第２の通信路を確立するために必要な情報は、ＳＳＩＤ（Service Set Identifier）、ＰＳＫ（Pre-Shared Key）、および暗号アルゴリズムのうちの少なくとも１つである
前記（１）または（２）に記載の情報処理装置。
（４）
前記コマンドは、前記他の情報処理装置の周囲にあるアクセスポイントを探索するコマンドである
前記（１）乃至（３）のいずれかに記載の情報処理装置。
（５）
前記他の情報処理装置と前記第２の通信路を確立するアクセスポイントと接続するためのパスワードの入力を、前記ユーザインタフェースを介してユーザから受け付け、受け付けた前記パスワードを含む前記コマンドを生成し、前記他の情報処理装置に送信する
前記（１）乃至（４）のいずれかに記載の情報処理装置。
（６）
前記ユーザにより前記パスワードを入力することで、前記第２の通信路を確立することが選択された場合、前記他の情報処理装置の周囲にあるアクセスポイントを探索するコマンドが前記他の情報処理装置に対して送信される
前記（５）に記載の情報処理装置。
（７）
前記コマンドは、WPS（Wi-Fi Protected Set up） Push Button Configuration（登録商標）の機能の実行を指示するコマンドである
前記（１）乃至（３）のいずれかに記載の情報処理装置。
（８）
前記コマンドが、前記他の情報処理装置に送信された後、前記他の情報処理装置と前記第２の通信路を確立するアクセスポイントに設けられているボタンを操作することを指示するメッセージを、前記ユーザインタフェースに表示する
前記（７）に記載の情報処理装置。
（９）
前記他の情報処理装置は、ＩｏＴ（Internet of Things）端末である
前記（１）乃至（８）のいずれかに記載の情報処理装置。
（１０）
第１の通信路を用いて、所定のサーバを介して他の情報処理装置とコマンドの授受を行う第１の通信部と、
第２の通信路を用いた通信を行う第２の通信部と、
前記コマンドを処理する処理部と
を備え、
前記コマンドには、前記第２の通信路を確立するために必要な情報が含まれている
情報処理装置。
（１１）
前記第１の通信路は、セルラ通信網における通信路であり、
前記第２の通信路は、無線ＬＡＮ（Local Area Network）における通信路である
前記（１０）に記載の情報処理装置。
（１２）
前記第２の通信路を確立するために必要な情報は、ＳＳＩＤ（Service Set Identifier）、ＰＳＫ（Pre-Shared Key）、および暗号アルゴリズムのうちの少なくとも１つである
前記（１０）または（１１）に記載の情報処理装置。
（１３）
前記コマンドは、周囲にあるアクセスポイントを探索するコマンドであり、
前記処理部は、前記探索を指示するコマンドを受信した場合、前記コマンドに対応する処理として、アクセスポイントを探索する
前記（１０）乃至（１２）のいずれかに記載の情報処理装置。
（１４）
前記コマンドには、前記第２の通信路を確立するアクセスポイントと接続するためのパスワードが含まれ、
前記処理部は、前記パスワードを受信した場合、前記パスワードを用いて、前記アクセスポイントと前記第２の通信路を確立する
前記（１０）乃至（１３）のいずれかに記載の情報処理装置。
（１５）
前記コマンドは、WPS（Wi-Fi Protected Set up） Push Button Configuration（登録商標）の機能の実行を指示するコマンドであり、
前記処理部は、前記コマンドを受信した場合、前記機能を実行する
前記（１０）乃至（１４）のいずれかに記載の情報処理装置。
（１６）
ＩｏＴ（Internet of Things）端末である
前記（１０）乃至（１５）のいずれかに記載の情報処理装置。
（１７）
第１の情報処理装置と第２の情報処理装置を含む情報処理システムにおいて、
前記第１の情報処理装置は、
前記第２の情報処理装置における第２の通信路の接続設定に関するユーザ入力を受け付けるユーザインタフェースと、
前記ユーザ入力に基づいて、第１の通信路を用いて、所定のサーバを介して前記第２の情報処理装置とコマンドの授受を行う第１の通信部と、
前記コマンドを処理する第１の処理部と
を備え、
前記第２の情報処理装置は、
前記第１の通信路を用いて、前記所定のサーバを介して前記第１の情報処理装置と前記コマンドの授受を行う第２の通信部と、
前記第２の通信路を用いた通信を行う第３の通信部と、
前記コマンドを処理する第２の処理部と
を備え、
前記コマンドは、前記第２の情報処理装置が前記第２の通信路を確立するために必要な情報を含む
情報処理システム。
（１８）
情報処理装置が、
他の情報処理装置における第２の通信路の接続設定に関するユーザ入力を受け付けるユーザインタフェースと、
前記ユーザ入力に基づいて、第１の通信路を用いて、所定のサーバを介して他の情報処理装置とコマンドの授受を行う通信部と、
前記コマンドを処理する処理部と
を備え、
前記他の情報処理装置が前記第２の通信路を確立するために必要な情報を含む前記コマンドを生成し、送信する
情報処理方法。
（１９）
情報処理装置が、
第１の通信路を用いて、所定のサーバを介して他の情報処理装置とコマンドの授受を行う第１の通信部と、
第２の通信路を用いた通信を行う第２の通信部と、
前記コマンドを処理する処理部と
を備え、
前記第２の通信路を確立するために必要な情報が含まれている前記コマンドを処理する
情報処理方法。
【符号の説明】
【０１６０】
１１  情報処理システム，  ２１  無線端末制御サーバ，  ２２  セルラ基地局，  ２３  設定用端末，  ２４  無線ＬＡＮアクセスポイント，  ２５  ＩｏＴ端末，  ５１  ユーザインタフェース部，  ５２  プロトコル処理部，  ５３  セルラ通信部，  ５４  アンテナ，  ８１  プロトコル処理部，  ８２  セルラ通信部，  ８３  無線ＬＡＮ通信部，  ８４  アンテナ，  １０１  ＩｏＴ端末データベース，  １０２  受信部，  １０３  送信部，  ２０１  表示部，  ２２１  ボタン，  ２２２  選択肢，  ２４１  一覧表，  ２５３  ボタン，  ２６１  領域，  ２６２  入力欄，  ２８１  ボタン，  ３０１  ボタン
【図１】
2019138896.tif 000003
【図２】
2019138896.tif 000004
【図３】
2019138896.tif 000005
【図４】
2019138896.tif 000006
【図５】
2019138896.tif 000007
【図６】
2019138896.tif 000008
【図７】
2019138896.tif 000009
【図８】
2019138896.tif 000010
【図９】
2019138896.tif 000011
【図１０】
2019138896.tif 000012
【図１１】
2019138896.tif 000013
【図１２】
2019138896.tif 000014
【図１３】
2019138896.tif 000015
【図１４】
2019138896.tif 000016
【図１５】
2019138896.tif 000017
【図１６】
2019138896.tif 000018
【図１７】
2019138896.tif 000019
【図１８】
2019138896.tif 000020
【図１９】
2019138896.tif 000021
【図２０】
2019138896.tif 000022
【国際調査報告】
2019138896.tif 000023
2019138896.tif 000024
2019138896.tif 000025