(57)【要約】【課題】より簡易な手法で、２つのデバイスの間の通信を確立するための認証処理を行うことを可能とする情報処理システムを提供すること。【解決手段】第１デバイスと、第２デバイスと、第１デバイス及び第２デバイスそれぞれと通信可能な管理装置とを備える情報処理システムであって、第１デバイスは、生成した認証コードを音響信号に変換し、スピーカーから出力させると共に、認証コードを管理装置に送信し、第２デバイスは、マイクにて取得した音響信号から認証コードを抽出して、当該認証コードを管理装置に送信し、管理装置は、第１デバイスから受信した認証コードと、第２デバイスから受信した認証コードとを照合して、両者が合致している場合、第１デバイスと第２デバイスとの間の通信を確立する。【選択図】図１
2020204950.tif 000002
【特許請求の範囲】
【請求項１】
第１デバイスと、第２デバイスと、前記第１デバイス及び前記第２デバイスそれぞれと通信可能な管理装置とを備える情報処理システムであって、
前記第１デバイスは、
スピーカーと
第１の制御部とを備え、
前記第１の制御部は、
前記第１デバイスのＩＤ情報に基づいて第１の認証コードを生成し、
前記第１の認証コードを音響信号に変換して当該音響信号を前記スピーカーから出力させ、
前記第１の認証コードを前記管理装置に送信し、
前記第２デバイスは、
マイクと
第２の制御部とを備え、
前記第２の制御部は、
前記マイクに前記音響信号を取得させ、
取得した前記音響信号から第２の認証コードを抽出し、
抽出された前記第２の認証コードを前記管理装置に送信し、
前記管理装置は、
第３の制御部を備え、
前記第３の制御部は、
前記第１の認証コードを受信し、
前記第２の認証コードを受信し、
前記第１の認証コードと前記第２の認証コードとを照合して、両者が合致している場合、前記第１デバイスと前記第２デバイスとの間の通信を確立する、
情報処理システム。
【請求項２】
前記第２デバイスが備える前記第２の制御部は、前記マイクにより音声コマンドが取得されたとき、取得した前記音声コマンドに関する情報を前記管理装置に送信し、
前記管理装置が備える前記第３の制御部は、前記音声コマンドに関する前記第２デバイスが送信した前記情報を受信し、前記音声コマンドに関する情報を前記第１デバイスに送信し、
前記第１デバイスが備える前記第１の制御部は、前記音声コマンドに関する前記管理装置が送信した前記情報を受信し、前記音声コマンドに対応する動作を実行する、
請求項１に記載の情報処理システム。
【請求項３】
前記第１の制御部は、
乱数を生成し、
生成された前記乱数と前記第１デバイスのＩＤ情報とに基づいて、前記第１の認証コードを生成する、
請求項１又は２に記載の情報処理システム。
【請求項４】
前記第１デバイスの動作は、前記第１デバイス上で動作するウェブアプリケーションにて実行される、
請求項１乃至３のいずれか一項に記載の情報処理システム。
【請求項５】
前記第１デバイスは、前記第２デバイスとの間で通信が確立されていない場合、前記第１デバイスのマイクに入力された第１音声コマンドに従って動作し、
前記第２デバイスとの間で通信が確立された場合、前記第２デバイスのマイクに入力された第２音声コマンドを、前記管理装置を介して取得して、当該第２音声コマンドに従って動作する、
請求項１乃至４のいずれか一項に記載の情報処理システム。
【請求項６】
前記第１デバイスは、前記第２デバイスとの間で通信が確立された場合、前記第２デバイスのマイクに前記第２音声コマンドが入力されたことを契機として、イベントドリブン方式で動作する、
請求項５に記載の情報処理システム。
【請求項７】
前記管理装置は、前記第２音声コマンドが通信切断指令である場合、前記第１デバイスと前記第２デバイスとの間の通信を切断する、
請求項５又は６に記載の情報処理システム。
【請求項８】
前記音響信号は、超音波帯域の音響信号である、
請求項１乃至７のいずれか一項に記載の情報処理システム。
【請求項９】
前記第１デバイスの前記ＩＤ情報は、前記第１デバイスのＩＰアドレスを含む、
請求項１乃至８のいずれか一項に記載の情報処理システム。
【請求項１０】
前記第１デバイスの前記ＩＤ情報は、前記ウェブアプリケーションのブラウザーネームとそのバージョン情報を含む、
請求項４に記載の情報処理システム。
【請求項１１】
前記第１デバイスが生成する前記乱数は、前記ウェブアプリケーションのクッキーに格納される、
請求項４に記載の情報処理システム。
【請求項１２】
前記第１デバイスは、プリンターである、
請求項１乃至１１のいずれか一項に記載の情報処理システム。
【請求項１３】
前記第２デバイスは、スマートスピーカーである、
請求項１乃至１２のいずれか一項に記載の情報処理システム。
【請求項１４】
スピーカーと
制御部とを備える装置であって、
前記制御部は、
前記装置のＩＤ情報に基づいて認証コードを生成し、
前記認証コードを音響信号に変換して、当該音響信号を他の装置のマイクに取得させるために前記スピーカーから出力させ、
前記認証コードを、前記他の装置との通信を確立するために管理装置に送信し、
前記他の装置のマイクにより取得された音声コマンドの情報を、前記管理装置を経由して受信し、前記音声コマンドに対応する動作を実行する装置。
【請求項１５】
マイクと
制御部とを備える装置であって、
前記制御部は、
前記マイクに他の装置から出力された音響信号を取得させ、
取得した前記音響信号から認証コードを抽出し、
抽出された前記認証コードを、前記他の装置との通信を確立するために管理装置に送信し、
前記マイクにより取得された音声コマンドの情報を、前記管理装置を経由して前記他の装置に送信するために、前記管理装置に送信する装置。
【請求項１６】
第１デバイスと、第２デバイスと、前記第１デバイス及び前記第２デバイスそれぞれと通信可能な管理装置とを備える情報処理システムの制御方法であって、
前記第１デバイスは、
前記第１デバイスのＩＤ情報に基づいて第１の認証コードを生成し、
前記第１の認証コードを音響信号に変換して当該音響信号を自身が有するスピーカーから出力させ、
前記第１の認証コードを前記管理装置に送信し、
前記第２デバイスは、
自身が有するマイクに前記音響信号を取得させ、
取得した前記音響信号から第２の認証コードを抽出し、
抽出された前記第２の認証コードを前記管理装置に送信し、
前記管理装置は、
前記第１の認証コードを受信し、
前記第２の認証コードを受信し、
前記第１の認証コードと前記第２の認証コードとを照合して、両者が合致している場合、前記第１デバイスと前記第２デバイスとの間の通信を確立する、
情報処理システムの制御方法。
【請求項１７】
スピーカーを備える装置を制御する制御プログラムであって、
前記装置のＩＤ情報に基づいて認証コードを生成する処理と、
前記認証コードを音響信号に変換して、当該音響信号を他の装置のマイクに取得させるために前記スピーカーから出力させる処理と、
前記認証コードを、前記他の装置との通信を確立するために管理装置に送信する処理と、
前記他の装置のマイクにより取得された音声コマンドの情報を、前記管理装置を経由して受信し、前記音声コマンドに対応する動作を実行する処理と、
を備える制御プログラム。
【請求項１８】
マイクを備える装置を制御する制御プログラムであって、
前記マイクに他の装置から出力された音響信号を取得させる処理と、
取得した前記音響信号から認証コードを抽出する処理と、
抽出された前記認証コードを、前記他の装置との通信を確立するために管理装置に送信する処理と、
前記マイクにより取得された音声コマンドの情報を、前記管理装置を経由して前記他の装置に送信するために、前記管理装置に送信する処理と、
を備える制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理システム、情報処理システムの制御方法、装置、及び制御プログラムに関する。
【背景技術】
【０００２】
従来、２つのデバイス間を通信接続し、２つのデバイスを協働させる種々の情報処理システムが知られている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１３／２３７１５５号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、この種の情報処理システムにおいては、セキュリティー確保の観点から、認証処理を行った上で、２つのデバイスの間の通信を確立する要請がある。
【０００５】
例えば、特許文献１には、２つのデバイスそれぞれに認証コードを表示させ、２つのデバイスを対面させて、互いの認証コードを読み取ることによって、認証処理を行うことが記載されている。かかる認証処理手法は、セキュリティーを確保しながら、簡易に認証処理を行うことができる点で有用である。しかしながら、かかる認証処理手法では、２つのデバイスを位置合わせする必要があり、利便性に欠ける。
【０００６】
そこで、本開示は、より簡易な手法で、２つのデバイスの間の通信を確立するための認証処理を行うことを可能とする情報処理システム、情報処理システムの制御方法、装置、及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前述した課題を解決する主たる本開示は、
第１デバイスと、第２デバイスと、前記第１デバイス及び前記第２デバイスそれぞれと通信可能な管理装置とを備える情報処理システムであって、
前記第１デバイスは、
スピーカーと
第１の制御部とを備え、
前記第１の制御部は、
前記第１デバイスのＩＤ情報に基づいて第１の認証コードを生成し、
前記第１の認証コードを音響信号に変換して当該音響信号を前記スピーカーから出力させ、
前記第１の認証コードを前記管理装置に送信し、
前記第２デバイスは、
マイクと
第２の制御部とを備え、
前記第２の制御部は、
前記マイクに前記音響信号を取得させ、
取得した前記音響信号から前記第２の認証コードを抽出し、
抽出された前記第２の認証コードを前記管理装置に送信し、
前記管理装置は、
第３の制御部を備え、
前記第３の制御部は、
前記第１の認証コードを受信し、
前記第２の認証コードを受信し、
前記第１の認証コードと前記第２の前記認証コードとを照合して、両者が合致している場合、前記第１デバイスと前記第２デバイスとの間の通信を確立する、
情報処理システムである。
【０００８】
又、他の局面では、
スピーカーと
制御部とを備える装置であって、
前記制御部は、
前記装置のＩＤ情報に基づいて認証コードを生成し、
前記認証コードを音響信号に変換して、当該音響信号を他の装置のマイクに取得させるために前記スピーカーから出力させ、
前記認証コードを、前記他の装置との通信を確立するために管理装置に送信し、
前記他の装置のマイクにより取得された音声コマンドの情報を、前記管理装置を経由して受信し、前記音声コマンドに対応する動作を実行する装置である。
【０００９】
又、他の局面では、
マイクと
制御部とを備える装置であって、
前記制御部は、
前記マイクに他の装置から出力された音響信号を取得させ、
取得した前記音響信号から認証コードを抽出し、
抽出された前記認証コードを、前記他の装置との通信を確立するために管理装置に送信し、
前記マイクにより取得された音声コマンドの情報を、前記管理装置を経由して前記他の装置に送信するために、前記管理装置に送信する装置である。
【００１０】
又、他の局面では、
第１デバイスと、第２デバイスと、前記第１デバイス及び前記第２デバイスそれぞれと通信可能な管理装置とを備える情報処理システムの制御方法であって、
前記第１デバイスは、
前記第１デバイスのＩＤ情報に基づいて第１の認証コードを生成し、
前記第１の認証コードを音響信号に変換して当該音響信号を自身が有するスピーカーから出力させ、
前記第１の認証コードを前記管理装置に送信し、
前記第２デバイスは、
自身が有するマイクに前記音響信号を取得させ、
取得した前記音響信号から第２の認証コードを抽出し、
抽出された前記第２の認証コードを前記管理装置に送信し、
前記管理装置は、
前記第１の認証コードを受信し、
前記第２の認証コードを受信し、
前記第１の認証コードと前記第２の認証コードとを照合して、両者が合致している場合、前記第１デバイスと前記第２デバイスとの間の通信を確立する、
情報処理システムの制御方法である。
【００１１】
又、他の局面では、
スピーカーを備える装置を制御する制御プログラムであって、
前記装置のＩＤ情報に基づいて認証コードを生成する処理と、
前記認証コードを音響信号に変換して、当該音響信号を他の装置のマイクに取得させるために前記スピーカーから出力させる処理と、
前記認証コードを、前記他の装置との通信を確立するために管理装置に送信する処理と、
前記他の装置のマイクにより取得された音声コマンドの情報を、前記管理装置を経由して受信し、前記音声コマンドに対応する動作を実行する処理と、
を備える制御プログラムである。
【００１２】
又、他の局面では、
マイクを備える装置を制御する制御プログラムであって、
前記マイクに他の装置から出力された音響信号を取得させる処理と、
取得した前記音響信号から認証コードを抽出する処理と、
抽出された前記認証コードを、前記他の装置との通信を確立するために管理装置に送信する処理と、
前記マイクにより取得された音声コマンドの情報を、前記管理装置を経由して前記他の装置に送信するために、前記管理装置に送信する処理と、
を備える制御プログラムである。
【発明の効果】
【００１３】
本開示に係る情報処理システムによれば、簡易な手法で、２つのデバイスの間の通信を確立するための認証処理を行うことが可能である。
【図面の簡単な説明】
【００１４】
【図１】一実施形態に係る情報処理システムの全体構成の一例を示す図
【図２】一実施形態に係る第１デバイス及び第２デバイスのハードウェア構成の一例を示す図
【図３】一実施形態に係る第１デバイスの詳細構成の一例を示す図
【図４】一実施形態に係る第２デバイスの詳細構成の一例を示す図
【図５】一実施形態に係るサーバーの詳細構成の一例を示す図
【図６】一実施形態に係る情報処理システムにおける第１デバイスと第２デバイスとの通信を確立するための認証処理の一連のフローを示す図
【図７】一実施形態に係る情報処理システムにおいて、第１デバイスと第２デバイスとの通信を確立した後の情報処理を実現する構成の一例を示す図
【発明を実施するための形態】
【００１５】
以下に添付図面を参照しながら、本開示の好適な実施形態について詳細に説明する。尚、本明細書及び図面において、実質的に同一の機能を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１６】
（本開示に至る経緯）
近年の情報処理技術及び音声認識技術の進展により、種々の分野において音声による情報入力の活用が進んでいる。このような背景から、本願の発明者らは、ユーザからマイクに入力された音声コマンドにて、デバイスを動作させることを検討している。
【００１７】
しかしながら、デバイスによっては、当該デバイスに設けられたマイクの性能が低く、音声コマンドによる入力操作は、当該デバイスの誤動作を引き起こすおそれがある。又、セキュリティー上の理由や、メモリを過剰に使用してしまうという理由から、デバイスによっては、当該デバイスに設けられたマイクを常時オン状態にしておくことが好ましくない場合もある。
【００１８】
そこで、本願の発明者らは、高性能なマイクを有する第２デバイスをユーザインタフェイス（即ち、音声入力装置）として利用して、第１デバイスを動作させることによって、ユーザにとって使い勝手のよい情報処理システムを構築するという本発明（図７を参照して後述）に想到するに至った。
【００１９】
但し、上記したように、かかる情報処理システムにおいても、高度にセキュリティーが確保された状態で、簡易な手法で、２つのデバイスの間の通信を確立するための認証処理方法は、重要な課題である。本願の発明者らは、かかる情報処理システムの構成を考慮して、簡易に認証処理を実現するべく鋭意検討し、本発明の構成に想到するに至った。
【００２０】
＜全体構成＞
以下、一実施形態に係る情報処理システムＵの構成について説明する。
【００２１】
図１は、本実施形態に係る情報処理システムＵの全体構成の一例を示す図である。図２は、本実施形態に係る第１デバイス１及び第２デバイス２のハードウェア構成の一例を示す図である。
【００２２】
情報処理システムＵは、第１デバイス１、第２デバイス２、及びサーバー３（本発明の「管理装置」に相当）を備えている。情報処理システムＵにおいて、サーバー３は、第１デバイス１及び第２デバイス２それぞれと、通信回線Ｎ（図１中には図示せず）を介して、接続されている。
【００２３】
尚、これらを通信接続する通信回線Ｎは、例えば、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）又はインターネット回線等である。
【００２４】
情報処理システムＵは、例えば、第２デバイス２を、音声入力のユーザインタフェイスとして利用して、第１デバイス１を動作させるものである。この際、第１デバイス１と第２デバイス２との間の通信は、サーバー３を介して行われる。そして、第１デバイス１と第２デバイス２との間の通信は、サーバー３にて認証処理が行われた後に確立するように構成されている。
【００２５】
第１デバイス１は、例えば、プリンターにプリントジョブを送信するためのプリントジョブ管理ソフトやワークフローソフトがインストールされたコンピュータであり、第２デバイス２は、例えば、スマートスピーカー（ＡＩスピーカとも称される）である。前述のプリントジョブ管理ソフトやワークフローソフトはウェブアプリケーションとして実現されてもよい。但し、第１デバイス１及び第２デバイス２としては、任意の種類の装置を用いることができる。第１デバイス１は、例えば、テレビ、空調機器又は照明機器等の家電製品であってもよく、また、プリントジョブを実行するプリンターや複写機、複合機（ＭＦＰ）であってもよい。又、第２デバイス２は、例えば、スマートフォン等であってもよい。尚、典型的には、第２デバイス２としては、当該第２デバイス２のマイク２０７の性能が、第１デバイス１のマイク１０７の性能よりも高性能なものが用いられることが好ましい。
【００２６】
尚、本実施例において、一例として、第１デバイス１は、図２に示すように、主たるコンポーネントとして、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、外部記憶装置（例えば、フラッシュメモリ）１０４、通信インターフェイス１０５、スピーカー１０６、及びマイク１０７を備えたコンピュータとして記載する。第１デバイス１の後述する各機能は、例えば、ＣＰＵ１０１がＲＯＭ１０２、ＲＡＭ１０３、外部記憶装置１０４等に記憶された処理プログラムや各種データを参照することによって実現される。但し、第１デバイス１が有する機能の一部又は全部は、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）又はＤＳＰ（Digital Signal Processor）等で実現されてもよいのは勿論である。
【００２７】
第２デバイス２は、第１デバイス１と同様の構成を有し、例えば、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、外部記憶装置２０４、通信インターフェイス２０５、スピーカー２０６、及びマイク２０７を含んで構成される。
【００２８】
尚、ここでは、図示を省略しているが、サーバー３は、第１デバイス１及び第２デバイス２以外の複数のデバイスとも通信接続されており、これらの間における通信を中継している。
【００２９】
＜第１デバイス＞
図３は、本実施形態に係る第１デバイス１の詳細構成の一例を示す図である。
【００３０】
第１デバイス１は、乱数生成部１１、ＩＤ情報取得部１２、認証コード生成部１３、認証コード登録指令部１４、音響信号生成部１５、及び、セッションデータ設定部１６を備えている。第１デバイス１の当該機能は、例えば、第１デバイス１上で動作するウェブアプリケーションにて実現されている。尚、乱数生成部１１、ＩＤ情報取得部１２、認証コード生成部１３、認証コード登録指令部１４、音響信号生成部１５、及び、セッションデータ設定部１６が、本発明の「第１の制御部」に相当する。
【００３１】
乱数生成部１１は、乱数を生成する。乱数生成部１１による乱数生成手法は、公知の任意の手法であってよく、例えば、平方採中法、線形合同法又は線形帰還シフトレジスタ法等の擬似乱数生成アルゴリズムを用いた手法である。尚、乱数生成部１１が生成した乱数は、例えば、ウェブアプリケーションのクッキーに格納される。
【００３２】
ＩＤ情報取得部１２は、第１デバイス１のＩＤ情報を取得する。第１デバイス１のＩＤ情報は、認証コードを生成するために使用される情報であり、第１デバイス１の固有情報であれば任意である。第１デバイス１のＩＤ情報としては、例えば、第１デバイス１のＩＰアドレスが用いられる。但し、セキュリティーを高める観点から、第１デバイス１のＩＤ情報として、ＩＰアドレスに加えて、第１デバイス１のオペレーティングシステムとそのバージョン情報、又は、第１デバイス１のウェブアプリケーションのブラウザーネームとそのバージョン情報等が付帯されるのが望ましい。
【００３３】
認証コード生成部１３は、乱数生成部１１に生成された乱数と、ＩＤ情報取得部１２が取得した第１デバイス１のＩＤ情報とに基づいて、認証コードを生成する。認証コード生成部１３は、例えば、公知の任意の暗号化アルゴリズムを用いて、乱数とＩＤ情報とから認証コードを生成する。尚、認証コード生成部１３が生成する認証コードは、典型的には、固定長の認証コードである。
【００３４】
認証コード登録指令部１４は、認証コード生成部１３にて生成された認証コードを、認証コード登録要求と共にサーバー３に送信する。これによって、サーバー３には、第１デバイス１が生成した認証コードが登録されることになる。
【００３５】
音響信号生成部１５は、事前に定義した所定のアルゴリズムを用いて、認証コード生成部１３にて生成された認証コードを音響信号に変換する。そして、音響信号生成部１５は、当該音響信号をＤ／Ａ変換し、第１デバイス１のスピーカー１０６から音波として出力する。なお、本実施例では、第１デバイス１または第２デバイス２が装置内部で電気・電子信号として扱う信号を音響信号と呼ぶ。また、電気・電子信号に基づいてスピーカーから出力される音波も含めて音響信号と呼ぶこともあり、後者だけを示す表現として音波を用いることもある。
【００３６】
尚、音響信号生成部１５が認証コードを音響信号に変換する際に利用するアルゴリズムは、任意である。音響信号生成部１５は、例えば、認証コードに基づいて、周波数変調した音響信号を生成する。
【００３７】
この際、音響信号生成部１５は、ユーザに不快感を与えることを抑制するため、ユーザが視聴できない超音波帯域の音響信号を用いることが望ましい。
【００３８】
ここで、音響信号生成部１５は、スピーカー１０６から認証コードに係る音響信号を出力する際には、当該音響信号の前に、第２デバイス２において所定の機能を起動させるための予め定められたウェークワード（wake word）に係る音響信号を出力するのが望ましい。
【００３９】
セッションデータ設定部１６は、サーバー３から通信確立通知を受信した後、第２デバイス２に音声によって入力されたコマンド（音声コマンド）を、サーバー３を介して取得可能とするためのセッションデータを設定する。
【００４０】
尚、本実施形態に係る第１デバイス１は、第２デバイス２との間で通信が確立されていない場合、自身のマイク１０７に入力された音声コマンドに従って動作可能に構成されている。そして、第２デバイス２との間で通信が確立された場合には、当該第２デバイス２のマイク２０７に入力された音声コマンドを、サーバー３を介して取得して、当該音声コマンドに従って動作する（図７を参照して後述）。
【００４１】
＜第２デバイス＞
図４は、本実施形態に係る第２デバイス２の詳細構成の一例を示す図である。
【００４２】
第２デバイス２は、音響信号取得部２１、認証コード抽出部２２、照合指令部２３、及び、照合結果報知部２４を備えている。尚、第２デバイス２の当該機能は、例えば、第２デバイス２上で動作するウェブアプリケーションにて実現されている。尚、音響信号取得部２１、認証コード抽出部２２、照合指令部２３、及び、照合結果報知部２４が、本発明の「第２の制御部」に相当する。
【００４３】
音響信号取得部２１は、第２デバイス２のマイク２０７を用いて、第１デバイス１から出力された音響信号（音波）を取得する。音響信号取得部２１は、例えば、マイク２０７が受け付けた音波に基づいて生成された電気信号（アナログ信号）に対してＡＤ変換を施して、第２デバイス２のＲＡＭ２０３等に格納する。
【００４４】
尚、第１デバイス１から音響信号（音波）を取得する際、第２デバイス２は、第１デバイス１に近接して配置されることが望ましい。但し、第２デバイス２の位置は、第１デバイス１と同じ室内であれば十分である。
【００４５】
認証コード抽出部２２は、事前に定義したアルゴリズムを用いて、音響信号から認証コードを抽出する。この際、認証コード抽出部２２が音響信号を認証コードに変換する際に利用するアルゴリズムは、第１デバイス１の音響信号生成部１５が認証コードから音響信号に変換するアルゴリズムに対応する逆変換アルゴリズムである。
【００４６】
尚、認証コード抽出部２２は、音響信号取得部２１に入力された音響信号が、超音波帯域の音響信号（即ち、認証コード用の周波数帯域）の場合に限って、認証コード抽出処理を実行する構成としてもよい。
【００４７】
照合指令部２３は、照合指令と共に、認証コード抽出部２２にて抽出された認証コードをサーバー３に送信する。つまり、照合指令部２３は、認証コード抽出部２２にて抽出された認証コードが、第１デバイス１に生成された認証コードと同一のものであるか否かの照合処理を、サーバー３に実行させる。
【００４８】
照合結果報知部２４は、サーバー３から照合処理に係る通知結果を受信して、スピーカー２０６から通知結果（認証成立又は認証不成立）を音声出力する。
【００４９】
本実施形態に係る第２デバイス２は、例えば、第１デバイス１に関連する認証成立又は不成立に関わらず、マイク２０７を介して入力された音声コマンドを、サーバー３に送信するように構成されている。そのため、本実施形態に係る第２デバイス２は、認証が成立し、第１デバイス１のユーザインタフェース（即ち、音声入力装置）として機能する状態になった場合に、特に設定変更を行うことなく第１デバイス１のための音声入力装置として動作することが可能である。
【００５０】
又、本実施形態に係る第２デバイス２は、例えば、スリープ状態においてもウェークワードのみは音声認識し得るように構成されており、ウェークワードが音声入力されるに応じて、スリープ状態から音声コマンドを受け付ける起動状態へと動作モードを変更する。
【００５１】
＜サーバー＞
図５は、本実施形態に係るサーバー３の詳細構成の一例を示す図である。
【００５２】
サーバー３は、認証コード登録部３１、照合指令受付部３２、照合処理部３３、及び、照合結果通知部３４を有している。サーバー３の当該機能は、例えば、サーバー３上で動作するＨＴＴＰサーバープログラムにて実現されている。尚、認証コード登録部３１、照合指令受付部３２、照合処理部３３、及び、照合結果通知部３４が、本発明の「第３の制御部」に相当する。
【００５３】
又、サーバー３は、第１デバイス１から受信した認証コードを登録する一時登録データＤ１、及び、第１デバイス１と第２デバイス２との認証が成立した場合に、第１デバイス１と第２デバイス２との通信を確立するためのセッションデータＤ２を記憶するデータベース３５を有している。
【００５４】
認証コード登録部３１は、第１デバイス１（認証コード登録指令部１４）からの認証コード登録要請を受け付け、当該登録要請に応じて、一時登録データＤ１に第１デバイス１から受信した認証コードを登録する。尚、認証コード登録部３１に登録された認証コードは、一時的に保持され、一定時間経過後に破棄される。
【００５５】
ここで、第１デバイス１から受信した認証コードは、典型的には、第１デバイス１（認証コード生成部１３）による認証コードの生成時の暗号化アルゴリズムに対応する解読アルゴリズムにて、第１デバイス１のＩＤ情報として登録されてもよい。
【００５６】
照合指令受付部３２は、第２デバイス２（照合指令部２３）からの照合指令を受け付ける。
【００５７】
照合処理部３３は、第２デバイス２からの照合指令に応じて、第２デバイス２から受信した認証コードが、一時登録データＤ１に登録されているか否かを照合する。即ち、照合処理部３３は、第２デバイス２から受信した認証コードが、第１デバイス１から受信した認証コードと同一であるか否かの照合処理を実行する。
【００５８】
ここで、照合処理部３３は、第２デバイス２から受信した認証コードが、一時登録データＤ１に登録された第１デバイス１の認証コードと同一である場合、認証成立として、第１デバイス１と第２デバイス２との通信を確立するためのセッションデータＤ２を、データベース３５に登録する。尚、セッションデータＤ２には、例えば、第１デバイス１のＩＰアドレス、第２デバイス２のＩＰアドレス、及び、第１デバイス１と第２デバイス２とのいずれがユーザインタフェイスとして使用されるデバイスであるか等のデータが含まれる。
【００５９】
一方、照合処理部３３は、第２デバイス２から受信した認証コードが、一時登録データＤ１に登録された第１デバイス１の認証コードと同一でない場合には、認証不成立として、処理する。
【００６０】
照合結果通知部３４は、第１デバイス１及び第２デバイス２それぞれに対して、照合処理部３３の照合結果（即ち、認証成立又は認証不成立の結果）を通知する。
【００６１】
＜認証処理フロー＞
図６は、本実施形態に係る情報処理システムＵにおける第１デバイス１と第２デバイス２との通信を確立するための認証処理の一連のフローを示す図である。
【００６２】
まず、第１デバイス１は、乱数と自身のＩＤ情報に基づいて、認証コードを生成する（ステップＳ１１）。次に、第１デバイス１は、認証コードを音響信号に変換して、当該音響信号を、スピーカー１０６から出力する（ステップＳ１２）。次に、第１デバイス１は、自身が生成した認証コードを、認証コード登録要請と共にサーバー３に送信し、当該認証コードをサーバー３に登録させる（ステップＳ１３）。
【００６３】
第２デバイス２は、マイク２０７を介して、第１デバイス１から出力された音響信号を取得する。このとき、第２デバイス２は、第１デバイス１から出力されたウェークアップ用の音響信号に基づいて起動し、その後に、第１デバイス１から出力された認証コード用の音響信号を取得する（ステップＳ２１）。そして、第２デバイス２は、音響信号から認証コードを抽出する（ステップＳ２２）。次に、第２デバイス２は、抽出された認証コードを、サーバー３に送信し、当該認証コードの照合要請を行う（ステップＳ２３）。
【００６４】
サーバー３は、第２デバイス２から認証コードの照合要請を受けたことを契機として、第１デバイス１から受信した認証コードと、第２デバイス２から受信した認証コードと、の照合処理を行う（ステップＳ３１）。そして、サーバー３は、第１デバイス１から受信した認証コードと、第２デバイス２から受信した認証コードが一致する場合、第１デバイス１と第２デバイス２との間の通信を確立する（ステップＳ３２）。そして、サーバー３は、第１デバイス１及び第２デバイス２それぞれに対して照合結果を通知する（ステップＳ３３）。
【００６５】
そして、第１デバイス１は、サーバー３から照合結果（ここでは、認証成立）を受信するにことに応じて、第２デバイス２に入力された音声コマンドを、サーバー３を介して取得可能とするためのセッションデータを設定する（ステップＳ１４）。又、第２デバイス２は、当該照合結果をスピーカー２０６により、報知する（ステップＳ２４）。
【００６６】
以上のような一連のフローによって、第１デバイス１と第２デバイス２との通信を確立するための認証処理を実行する。
【００６７】
＜情報処理フロー＞
図７は、本実施形態に係る情報処理システムＵにおいて、第１デバイス１と第２デバイス２との通信を確立した後の情報処理を実現する構成の一例を示す図である。
【００６８】
図７では、矢印にて、情報処理のフローを示している。尚、図７では、図３〜図５で説明した各構成の図示を省略している。
【００６９】
第１デバイス１は、第１音声コマンド取得部１７ａ、第２音声コマンド取得部１７ｂ、音声コマンド認識部１８、及び指令内容実行部１９を有している。
【００７０】
第１音声コマンド取得部１７ａは、第１デバイス１に設けられたマイク１０７に入力された音声コマンドを取得する。第２音声コマンド取得部１７ｂは、サーバー３を介して転送される第２デバイス２に入力された音声コマンドを取得する。尚、第１デバイス１は、第１デバイス１と第２デバイス２との通信が確立される前段階（即ち、セッションデータ設定部１６にセッションデータが設定される前）においては、第１音声コマンド取得部１７ａをＯＮ状態、且つ、第２音声コマンド取得部１７ｂをＯＦＦ状態と設定している。そして、第１デバイス１と第２デバイス２との通信が確立された後（即ち、セッションデータ設定部１６にセッションデータが設定された後）においては、第１音声コマンド取得部１７ａをＯＦＦ状態、且つ、第２音声コマンド取得部１７ｂをＯＮ状態に設定変更する。
【００７１】
音声コマンド認識部１８は、第１音声コマンド取得部１７ａ又は第２音声コマンド取得部１７ｂを介して取得した音声コマンドに対して音声認識処理を施す。音声コマンド認識部１８は、例えば、外部記憶装置１０４に記憶された音響モデル、辞書、及び言語モデル等のデータ（図示せず）を参照して、音声コマンドの時系列の音声特徴量を解析する。そして、音声コマンド認識部１８は、解析された音声コマンドの時系列の音声特徴量と、外部記憶装置１０４に記憶されたコマンドリスト（図示せず）と、に基づいて、音声コマンドの内容を認識する。なお、図７においては、第１デバイス１が音声コマンド認識部を備える例が記載されているが、音声認識部の機能を外部装置（例えば、クラウド上の音声認識サービス）に持たせることもできる。その場合、第１デバイス１は、音声コマンドを外部装置に送信し、外部装置から音声コマンドの認識結果を受信する。
【００７２】
指令内容実行部１９は、音声コマンド認識部１８に認識された音声コマンドの内容に従って、当該音声コマンドの内容に対応する処理（例えば、外部記憶装置１０４に記憶されたコマンドリストが示す処理内容）を実行する。尚、指令内容実行部１９は、音声コマンドの内容が第２デバイス２との通信の切断を指示するものである場合には、その旨をサーバー３（通信切断部３７）に送信する。
【００７３】
第２デバイス２は、音響信号取得部２１、及び音声コマンド送信部２５を有している。音響信号取得部２１は、マイク２０７を用いて、第１デバイス１から出力された音響信号を取得する。音声コマンド送信部２５は、音響信号取得部２１を介して取得した音声コマンドをサーバー３に送信する。
【００７４】
サーバー３は、データ転送部３６及び通信切断部３７を有している。
【００７５】
データ転送部３６は、第２デバイス２から音声コマンドを受信した際、管理ＤＢ３５のセッションデータＤ２を参照し、第２デバイス２と通信接続するべきデバイスが存在するかを確認する。そして、データ転送部３６は、第２デバイス２と通信接続するべきデバイスとして第１デバイス１が存在することを確認した場合、第２デバイス２から受信した音声コマンドを、第１デバイス１に転送する。
【００７６】
通信切断部３７は、第１デバイス１の指令内容実行部１９から通信切断指令を受信した場合、管理ＤＢ３５のセッションデータＤ２を抹消して、第１デバイス１と第２デバイス２との通信を切断する。
【００７７】
本実施形態に係る情報処理システムＵは、第１デバイス１と第２デバイス２との間で通信を確立した後には、第２デバイス２に音声コマンドが入力されたことを契機として、イベントドリブン方式で第１デバイス１を動作させる。尚、かかる動作は、例えば、ｗｅｂ−ｈｏｏｋ（又はＲｅｖｅｒｓｅ  ＡＰＩ）にて実現される。
【００７８】
これによって、高性能なマイクを有する第２デバイス２をユーザインタフェイスとして利用して、第１デバイス１を動作させることが可能となる。
【００７９】
［効果］
以上のように、本実施形態に係る情報処理システムＵによれば、デバイスに既設のスピーカー及びマイクを利用しつつ、簡易な手法で、高度にセキュリティーが確保された状態で、第１デバイス１と第２デバイス２との間の通信を確立する際の認証処理を行うことが可能である。特に、本実施形態に係る情報処理システムＵによれば、第１デバイス１と第２デバイス２の位置合わせを行うことなく、認証処理を実行できる点で、有用である。
【００８０】
又、本実施形態に係る情報処理システムＵにおいては、第１デバイス１及び第２デバイス２が、ウェブアプリケーションにて動作するように構成されている。これによって、専用のアプリケーションを有していないデバイスにおいても、容易に、認証処理を実行することができる。
【００８１】
（その他の実施形態）
本発明は、上記実施形態に限らず、種々に変形態様が考えられる。
【００８２】
上記実施形態では、情報処理システムＵの一例として、第１デバイス１が音声認識機能を有する態様を示した。しかしながら、本発明の情報処理システムＵは、第２デバイス２又はサーバー３が、音声認識機能を有する構成であってもよい。その場合、第１デバイス１は、第２デバイス２と通信が確立した場合に限って、音声コマンドで動作するものであってもよい。
【００８３】
又、上記実施形態では、第２デバイス２の一例として、第１デバイス１との通信が確立しているか否かに関わらず、マイク２０７を介して入力された音声コマンドをすべて、サーバー３に送信するように構成された態様を示した。しかしながら、本発明の第２デバイス２は、通常時（即ち、第１デバイス１と通信を確立する前）には、マイク２０７を介して入力された音声コマンドに基づいて、単独で動作するものであってもよい。その場合、第２デバイス２は、サーバー３での認証処理の結果が認証成立である場合、セッションデータを設定し、第２デバイス２のマイク２０７を介して音声コマンドが入力された場合に、サーバー３に対して当該音声コマンドを送信するように設定変更する態様とすればよい。
【００８４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、請求の範囲を限定するものではない。請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【産業上の利用可能性】
【００８５】
本開示に係る情報処理システムによれば、簡易な手法で、２つのデバイスの間の通信を確立するための認証処理を行うことが可能である。
【符号の説明】
【００８６】
Ｕ  情報処理システム
１  第１デバイス
２  第２デバイス
３  サーバー
１１  乱数生成部
１２  ＩＤ情報取得部
１３  認証コード生成部
１４  認証コード登録指令部
１５  音響信号生成部
１６  セッションデータ設定部
１７ａ  第１音声コマンド取得部
１７ｂ  第２音声コマンド取得部
１８  音声コマンド認識部
１９  指令内容実行部
２１  音響信号取得部
２２  認証コード抽出部
２３  照合指令部
２４  照合結果報知部
２５  音声コマンド送信部
３１  認証コード登録部
３２  照合指令受付部
３３  照合処理部
３４  照合結果通知部
３５  データベース
Ｄ１  一時登録データ
Ｄ２  セッションデータ
３６  データ転送部
３７  通信切断部
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  外部記憶装置
１０５  インターフェイス
１０６  スピーカー
１０７  マイク
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  外部記憶装置
２０５  インターフェイス
２０６  スピーカー
２０７  マイク
【図１】
2020204950.tif 000003
【図２】
2020204950.tif 000004
【図３】
2020204950.tif 000005
【図４】
2020204950.tif 000006
【図５】
2020204950.tif 000007
【図６】
2020204950.tif 000008
【図７】
2020204950.tif 000009