(57)【特許請求の範囲】
【請求項１】
１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへのモード切り替えを、外部装置に対して指示する制御部と、
前記モード切り替えに伴う、前記外部装置と当該外部装置の接続先との間の接続状態を示す情報として、当該外部装置と当該接続先との無線の通信経路を介した接続に係る手続きのうち実行されている手続きに応じた情報を取得する取得部と、
を備える、情報処理装置。
【請求項２】
前記制御部は、前記外部装置との間であらかじめ確立された第１のネットワークを介して、当該外部装置に対して前記モード切り替えを指示し、
前記取得部は、前記第１のネットワークとは異なる第２のネットワークを介して、前記接続状態を示す情報を、前記外部装置から取得する、請求項１に記載の情報処理装置。
【請求項３】
前記取得部は、無線の通信経路を介して伝送される情報から、前記外部装置と前記接続先との間で送受信される情報を抽出することで、前記接続状態を示す情報を取得する、請求項１に記載の情報処理装置。
【請求項４】
前記取得部は、前記外部装置を特定するための識別情報をあらかじめ取得し、取得した当該識別情報に基づき、無線の通信経路を介して伝送される情報から、前記外部装置と前記接続先との間で送受信される情報を抽出する、請求項３に記載の情報処理装置。
【請求項５】
前記取得部は、前記識別情報と、あらかじめ記憶された前記接続先を示す情報とに基づき、無線の通信経路を介して伝送される情報から、前記外部装置と当該接続先との間で送受信される情報を抽出する、請求項４に記載の情報処理装置。
【請求項６】
前記制御部は、あらかじめ接続された前記第１のモードで動作する外部装置に対して、前記第２のモードへモードを切り替えることで、前記情報処理装置とは異なる前記接続先に接続するように指示し、
前記取得部は、前記外部装置と当該接続先との間の接続状態を示す情報を取得する、請求項１〜５のいずれか一項に記載の情報処理装置。
【請求項７】
前記制御部は、前記モード切り替えに伴い、前記外部装置が前記接続先に接続するための制御情報を、当該外部装置に送信する、請求項１〜６のいずれか一項に記載の情報処理装置。
【請求項８】
前記制御情報は、前記接続先を示す情報を含む、請求項７に記載の情報処理装置。
【請求項９】
前記制御部は、前記接続先との間で通信を確立し、当該接続先を介して、撮像部を備えた前記外部装置に対して被写体の撮像を指示する、請求項１〜８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記制御部は、前記外部装置に対して、前記接続先を介して、前記モード切り替えに伴う前記情報処理装置への接続を指示し、
前記取得部は、前記接続状態を示す情報を、当該外部装置から取得する、請求項１に記載の情報処理装置。
【請求項１１】
前記制御部は、前記第１のモード及び前記第２のモードのうち、いずれか一方のモードに基づきあらかじめ接続された前記外部装置に対して、他方のモードに基づく接続への変更を指示し、
前記取得部は、前記接続状態を示す情報を、当該外部装置から取得する、請求項１に記載の情報処理装置。
【請求項１２】
外部装置からの指示に基づき、１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへモードを切り替える制御部と、
前記モードの切り替えに伴う、新たな接続先との間の接続状態を示す情報として、当該新たな接続先との無線の通信経路を介した接続に係る手続きのうち実行されている手続きに応じた情報を前記外部装置に通知する通知部と、
を備える、情報処理装置。
【請求項１３】
前記制御部は、前記外部装置との間であらかじめ確立された第１のネットワークを介して、当該外部装置から前記モードの切り替えの指示を受け、
前記通知部は、前記第１のネットワークとは異なる第２のネットワークを介して、前記接続状態を示す情報を前記外部装置に通知する、請求項１２に記載の情報処理装置。
【請求項１４】
プロセッサが、１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへのモード切り替えを、外部装置に対して指示することと、
前記モード切り替えに伴う、前記外部装置と当該外部装置の接続先との間の接続状態を示す情報として、当該外部装置と当該接続先との無線の通信経路を介した接続に係る手続きのうち実行されている手続きに応じた情報を取得することと、
を含む、情報処理方法。
【請求項１５】
プロセッサが、外部装置からの指示に基づき、１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへモードを切り替えることと、
前記モードの切り替えに伴う、新たな接続先との間の接続状態を示す情報として、当該新たな接続先との無線の通信経路を介した接続に係る手続きのうち実行されている手続きに応じた情報を前記外部装置に通知することと、
を含む、情報処理方法。
【請求項１６】
コンピュータに、
１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへのモード切り替えを、外部装置に対して指示することと、
前記モード切り替えに伴う、前記外部装置と当該外部装置の接続先との間の接続状態を示す情報として、当該外部装置と当該接続先との無線の通信経路を介した接続に係る手続きのうち実行されている手続きに応じた情報を取得することと、
を実行させる、プログラム。
【請求項１７】
コンピュータに、
外部装置からの指示に基づき、１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへモードを切り替えることと、
前記モードの切り替えに伴う、新たな接続先との間の接続状態を示す情報として、当該新たな接続先との無線の通信経路を介した接続に係る手続きのうち実行されている手続きに応じた情報を前記外部装置に通知することと、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
デジタルカメラやテレビジョン装置等のデバイスの中には、無線のネットワークを介してスマートフォンのような情報処理装置に接続可能なものもある。このように、異なる機器間を無線のネットワークを介して接続するための通信規格として、例えば、Ｗｉ−Ｆｉ（Wireless  Fidelity）（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）等が挙げられる。【０００３】
また、近年では、情報処理装置とデジタルカメラ等の外部装置とをネットワークを介して接続することで、当該情報処理装置を介して当該外部装置を操作するための機能が提供されている。このような機能の提供に伴い、当該外部装置の中には、入出力インタフェースが制限された（例えば、簡素化もしくは排除された）ものも提供されてきている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２２４７７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
異なる機器間を無線のネットワークを介して接続する通信形態は、一の機器と他の機器とを１対１で接続する通信形態に限らず、例えば、一の機器（親機）に対して複数の他の機器（子機）を接続する通信形態（即ち、１対ｎの通信形態）をとり得る。そのため、例えば、デジタルカメラのような外部装置は、親機として動作する接続モードと、子機として動作する接続モードとのうち、いずれかの接続モードに切り替えることで、他の機器との接続に係る通信形態を切り替え可能に構成されている場合がある。【０００６】
外部装置によっては入出力インタフェースが限られている場合があり、より簡単に外部通信装置の通信形態を切り替えることが望まれている。【０００７】
そこで、本開示では、接続モードの切換機能を有する外部装置に関して簡単に接続モードの切換を行うことが可能な新規かつ改良された情報処理装置、情報処理方法、及びプログラムを提案する。
【課題を解決するための手段】
【０００８】
本開示によれば、１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへのモード切り替えを、外部装置に対して指示する制御部と、前記モード切り替えに伴う、前記外部装置と当該外部装置の接続先との間の接続状態を示す情報を取得する取得部と、を備える、情報処理装置が提供される。【０００９】
また、本開示によれば、外部装置からの指示に基づき、１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへモードを切り替える制御部と、前記モードの切り替えに伴う、新たな接続先との間の接続状態を示す情報を前記外部装置に通知する通知部と、を備える、情報処理装置が提供される。【００１０】
また、本開示によれば、プロセッサが、１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへのモード切り替えを、外部装置に対して指示することと、前記モード切り替えに伴う、前記外部装置と当該外部装置の接続先との間の接続状態を示す情報を取得することと、を含む、情報処理方法が提供される。【００１１】
また、本開示によれば、プロセッサが、外部装置からの指示に基づき、１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへモードを切り替えることと、前記モードの切り替えに伴う、新たな接続先との間の接続状態を示す情報を前記外部装置に通知することと、を含む、情報処理方法が提供される。【００１２】
また、本開示によれば、コンピュータに、１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへのモード切り替えを、外部装置に対して指示することと、前記モード切り替えに伴う、前記外部装置と当該外部装置の接続先との間の接続状態を示す情報を取得することと、を実行させる、プログラムが提供される。【００１３】
また、本開示によれば、コンピュータに、外部装置からの指示に基づき、１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへモードを切り替えることと、前記モードの切り替えに伴う、新たな接続先との間の接続状態を示す情報を前記外部装置に通知することと、を実行させる、プログラムが提供される。
【発明の効果】
【００１４】
以上説明したように本開示によれば、接続モードの切換機能を有する外部装置に関して簡単に接続モードの切換を行うことが可能な情報処理装置、情報処理方法、及びプログラムが提供される。【００１５】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１６】
【図１】本開示の第１の実施形態に係る情報処理システムの概略的なシステム構成の一例について説明するための説明図である。
【図２】同実施形態に係る情報処理システムの概略的な動作について説明するための説明図である。
【図３】同実施形態に係る情報処理システムの機能構成の一例について説明するため説明図である。
【図４】同実施形態に係る外部装置の状態遷移の一例を示した概略的な状態遷移図である。
【図５Ａ】同実施形態に係る情報処理システムにおける一連の処理の流れの一例について説明するための説明図である。
【図５Ｂ】同実施形態に係る情報処理システムにおける一連の処理の流れと、当該処理の経過に応じて情報処理装置に提示される情報の一例について説明するための説明図である。
【図６】同実施形態に係る情報処理システムにおける一連の処理の流れと、当該処理の経過に応じて情報処理装置に提示される情報の一例について説明するための説明図である。
【図７】同実施形態に係る外部装置の状態遷移の一例を示した概略的な状態遷移図である。
【図８】変形例１−１に係る外部装置の状態遷移の一例を示した概略的な状態遷移図である。
【図９】変形例１−１に係る情報処理システムにおける一連の処理の流れと、当該処理の経過に応じて情報処理装置１０に提示される情報の一例について説明するための説明図である
【図１０】変形例１−２に係る外部装置３０の状態遷移の一例を示した概略的な状態遷移図である。
【図１１】情報処理装置と外部装置とを通信装置を介して接続する場合の他の一態様について説明するための説明図である。
【図１２】外部装置の接続モードの切り替え時に情報処理装置に表示される選択画面の一例を示している。
【図１３】本実施形態に係る情報処理システムの概要について説明するための説明図である。
【図１４】本実施形態に係る情報処理システムの概要について説明するための説明図である。
【図１５】本開示の第２の実施形態に係る情報処理システムの機能構成の一例について説明するため説明図である。
【図１６】同実施形態に係る情報処理システムにおける一連の処理の流れと、当該処理の経過に応じて情報処理装置に提示される情報の一例について説明するための説明図である。
【図１７】本開示の第３の実施形態に係る情報処理システムの概要について説明するための説明図である。
【図１８】同実施形態に係る情報処理システムの機能構成の一例について説明するため説明図である。
【図１９】同実施形態に係る情報処理システムにおける一連の処理の流れと、当該処理の経過に応じて情報処理装置に提示される情報の一例について説明するための説明図である。
【図２０】同実施形態に係る情報処理システムにおける一連の処理の流れと、当該処理の経過に応じて情報処理装置に提示される情報の一例について説明するための説明図である。
【図２１】変形例２に係る情報処理システムにおける一連の処理の流れと、当該処理の経過に応じて情報処理装置に提示される情報の一例について説明するための説明図である。
【図２２】本実施形態に係る情報処理装置のハードウェア構成の一例を示した図である。
【発明を実施するための形態】
【００１７】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１８】
なお、説明は以下の順序で行うものとする。
１．第１の実施形態
１．１．概要
１．２．機能構成
１．３．シングル接続モードからマルチ接続モードへの切り替え
１．３．１．状態遷移
１．３．２．処理
１．４．マルチ接続モードからシングル接続モードへの切り替え
１．５．変形例１−１：ＷＰＳ−ＰＢＣを利用する場合
１．５．１．状態遷移
１．５．２．処理
１．６．変形例１−２：ユーザ入力を伴う場合
１．７．まとめ
２．第２の実施形態
２．１．概要
２．２．機能構成
２．３．処理
２．４．まとめ
３．第３の実施形態
３．１．概要
３．２．機能構成
３．３．処理
３．４．変形例２：ＷＰＳ−ＰＢＣを利用する場合
３．５．まとめ
４．ハードウェア構成
５．まとめ
【００１９】
＜１．第１の実施形態＞
［１．１．概要］
まず、図１を参照して、本開示の第１の実施形態に係る情報処理システムの概略的なシステム構成について説明したうえで、本実施形態に係る情報処理システムの課題について整理する。図１は、本実施形態に係る情報処理システムの概略的なシステム構成の一例について説明するための説明図である。
【００２０】
図１に示すように、本実施形態に係る情報処理システムは、例えば、情報処理装置１０と、外部装置３０ａ〜３０ｃと、通信装置９０とを含む。情報処理装置１０は、所謂スマートフォンのようなユーザ端末に相当する。また、外部装置３０ａ〜３０ｃは、例えば、デジタルカメラのような外部装置に相当し、無線のネットワークを介して情報処理装置１０と通信可能に構成されている。なお、以降では、外部装置３０ａ〜３０ｃを特に区別しない場合には、「外部装置３０」と記載する場合がある。
【００２１】
また、通信装置９０は、例えば、ルータ等のように、情報処理装置１０と外部装置３０との間の通信を仲介する通信機器を示している。
【００２２】
特に、本実施形態に係る情報処理装置１０は、ネットワークを介して接続された外部装置３０の動作を、当該ネットワークを介して制御可能に構成されている。具体的な一例として、外部装置３０がデジタルカメラの場合には、ユーザは、情報処理装置１０を介して当該外部装置３０に対して動画像や静止画像のような画像の撮像を指示できる。このとき、情報処理装置１０は、通信装置９０を介して、外部装置３０の動作を制御してもよい。なお、本機能は、例えば、ネットワークを介して外部装置３０の動作を制御するためのＡＰＩ（Application  Programming  Interface）を利用して作成されたアプリケーションを、当該情報処理装置１０にインストールすることで実現され得る。すなわち、情報処理装置１０は、ＡＰＩを利用して外部装置３０の動作を制御する。より具体的には、情報処理装置１０は、制御情報を外部装置３０に送信して外部装置３０の動作を制御する。かかる制御情報は、例えば、外部装置３０がデジタルカメラの場合には、外部装置３０における撮影指示、撮影前被写体の画像を情報処理装置１０に送信させること（即ち、ライブビューの表示）、外部装置３０の設定情報を情報処理装置１０に送信させること（即ち、設定値の取得）、外部装置３０の設定情報を変更すること（即ち、設定値の変更）が含まれ得る。
【００２３】
このように、情報処理装置１０からネットワークを介して外部装置３０の動作を制御可能とすることで、当該外部装置３０として、入出力インタフェースが制限された（例えば、簡素化もしくは排除された）機器を利用することも可能となる。例えば、図１に示す外部装置３０ａは、主に撮像レンズ部分に特化したレンズ型の撮像装置の一例であって、ファインダーやモニターは排除されており、例えば、ユーザが手に持って自由なアングルで撮影することが可能である。また、図１に示す外部装置３０ｃは、スポーツ（自転車、ランニング、スノーボード、スキー、ドライブ、サーフィン、ダイビング等）を行っている時に、ヘルメットや道具に取り付けて、スポーツ中に見える臨場感ある景色をハンズフリーで撮影することができるよう、小型化、軽量化、及び強固化（例えば防水、防塵、耐衝撃、耐低温等）された撮像装置の一例である。また、このような新しいスタイルのカメラである外部装置３０ａ、３０ｃは、小型化および軽量化により操作表示部が簡素化または排除されているため、撮影制御や設定変更等の操作はリモートコントローラとして機能する情報処理装置１０により行われることが想定される。なお、外部装置３０ａ、３０ｃのハウジングは、それ自体、または図示せぬ外部アタッチメントを用いることによって、人体や道具、またはスマートフォン等の情報処理端末等の他の物体に固定可能に構成される。例えば外部装置３０ａ、３０ｃは、ウェアラブルカメラとして構成されていてもよい。なお、外部装置としては、図１の参照符号３０ｂに示すように、図示せぬ操作ボタンやタッチパネル等の操作表示部を有するデジタルカメラであってもよい。また、外部装置３０はデジタルカメラに限られず、ネットワークを介して動作するあらゆる装置とすることができる。
【００２４】
また、本実施形態に係る情報処理システムでは、情報処理装置１０と外部装置３０とは、図１に示すように、１対１で直接接続される通信形態と、通信装置９０を介して接続される通信形態とを切り替え可能に構成されている。なお、以降では、情報処理装置１０と外部装置３０とが１対１で直接接続される通信形態における、情報処理装置１０と外部装置３０との間のネットワークを「ネットワークｎ１１」と呼ぶ場合がある。また、情報処理装置１０と外部装置３０とが通信装置９０を介して接続される通信形態における、情報処理装置１０、外部装置３０、及び通信装置９０の間のネットワークを「ネットワークｎ２１」と呼ぶ場合がある。
【００２５】
例えば、情報処理装置１０と外部装置３０ａとがネットワークｎ１１を介して１対１で接続されている場合には、情報処理装置１０は、当該ネットワークｎ１１を介して、外部装置３０ａに対して画像の撮像を指示することが可能である。また、情報処理装置１０と外部装置３０ａ〜３０ｃとがネットワークｎ２１を介して（即ち、通信装置９０を介して）接続されている場合には、情報処理装置１０は、当該ネットワークｎ２１を介して、外部装置３０ａ〜３０ｃのそれぞれに対して同時に（もしくは、個別に）画像の撮像を指示することが可能である。即ち、本実施形態に係る情報処理システムでは、情報処理装置１０と外部装置３０との間の通信形態を切り替えることで、ネットワークを介した各外部装置３０の操作態様を切り替えられるように、情報処理装置１０や各外部装置３０が構成されていてもよい。
【００２６】
なお、ネットワークｎ１１及びｎ２１は、例えば、異なる機器を接続するための無線の伝送路として構成され得る。ネットワークｎ１１及びｎ２１の具体的な一例としては、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）等の通信規格に基づくネットワークが挙げられる。
【００２７】
以下に、情報処理装置１０と外部装置３０との間の通信形態の切り替えについて、Ｗｉ−Ｆｉ（登録商標）規格に基づくネットワークのように、親機ＡＰ（所謂、アクセスポイント）として動作する機器に対して、子機ＳＴ（所謂、ステーション）として動作する１以上の機器が接続可能な通信方式を利用する場合を例に説明する。
【００２８】
例えば、ネットワークｎ１１を介した通信形態のように、情報処理装置１０と外部装置３０とが１対１で直接接続される通信形態の場合には、情報処理装置１０と外部装置３０とのうち、いずれか一方が親機ＡＰとなり、他方が子機ＳＴとなる。具体的な一例として、外部装置３０が親機ＡＰとなり、子機ＳＴとなった情報処理装置１０からの接続要求を受け付けることで、情報処理装置１０と外部装置３０とがネットワークｎ１１を介して接続される。もちろん、情報処理装置１０側が親機ＡＰとなってもよい。
【００２９】
また、ネットワークｎ２１を介した通信形態のように、情報処理装置１０と外部装置３０とが、通信装置９０を介して接続される通信形態の場合には、通信装置９０が親機ＡＰとなり、情報処理装置１０及び外部装置３０が子機ＳＴとなる。
【００３０】
この場合には、親機ＡＰである通信装置９０が、子機ＳＴである情報処理装置１０及び外部装置３０の接続要求を受け付けることで、情報処理装置１０、外部装置３０、及び通信装置９０がネットワークｎ２１を介して接続される。なお、ネットワークｎ２１を介した通信形態では、通信装置９０が親機ＡＰとなるため、図１に示すように、情報処理装置１０と、複数の外部装置３０ａ〜３０ｃとを、通信装置９０を介して接続させることも可能となる。
【００３１】
このような、情報処理装置１０と外部装置３０との間の接続形態の切り替え、換言すると、外部装置３０の接続モード（親機ＡＰまたは子機ＳＴとして動作するモード）の切り替えを、当該情報処理装置１０を介した操作に基づき実行可能とする仕組みが求められている。特に、入出力インタフェースが制限された外部装置３０の場合には、ユーザが処理の結果や経過を確認する手段が限られており、接続モードを切り替える際に、当該切り替えに係る処理の経過や結果を確認することが困難な場合が少なからずある。そのため、当該外部装置３０を利用するシーンにおいて、特に、情報処理装置１０からの操作に基づき、外部装置３０の接続モードを切り替え可能とする仕組みが望まれている。
【００３２】
しかしながら、外部装置３０の接続モードを切り替える際に、当該外部装置３０と情報処理装置１０との間の通信が切断される場合がある。
【００３３】
具体的な一例として、図１において、親機ＡＰとして動作する外部装置３０と、子機ＳＴとして動作する情報処理装置１０とが、ネットワークｎ１１を介して１対１で直接接続されているものとする。この状態から、外部装置３０の接続モードを、親機ＡＰとして子機ＳＴからの接続を受け付けるモード（即ち、親機ＡＰとして動作するモード）から、子機ＳＴとして親機ＡＰに接続するモード（即ち、子機ＳＴとして動作するモード）に変更することで、当該外部装置３０を、親機ＡＰとして動作する通信装置９０に接続させるとする。
【００３４】
この場合には、外部装置３０は、情報処理装置１０から接続モードの切り替えに係る指示を受けると、ネットワークｎ１１を切断し、接続モードを子機ＳＴとして動作するモードに切り替えた後、子機ＳＴとして親機ＡＰである通信装置９０に接続する。ここで、ネットワークｎ１１の切断後には、情報処理装置１０は、外部装置３０から情報を取得するための伝搬経路としてネットワークｎ１１を使用することが困難である。そのため、例えば、外部装置３０側で、接続モードの切り替えに係る処理に失敗したとしても、当該処理の失敗を情報処理装置１０側で確認することが困難となる。特に、外部装置３０として、入出力インタフェースが制限された機器を利用する場合には、上記に説明した影響がより顕著に表れる。
【００３５】
そこで、本実施形態に係る情報処理システムでは、上記に説明した課題を解決することを目的とし、入出力インタフェースが制限された外部装置においても、接続モードの切り替えに伴う処理の経過や結果を容易に確認することが可能な仕組みを提供する。以下に、図２を参照しながら、本実施形態に係る情報処理システムの概略的な動作について、情報処理装置１０と、外部装置３０と、通信装置９０との間の接続関係に着目して説明する。図２は、本実施形態に係る情報処理システムの概略的な動作について説明するための説明図である。
【００３６】
図２に示す例では、情報処理装置１０からの接続モードの切り替えに係る指示に基づき、外部装置３０が、親機ＡＰとして動作するモードから、子機ＳＴとして動作するモードに切り替えることで、子機ＳＴとして通信装置９０に接続する場合について示している。なお、以降では、外部装置３０が親機ＡＰとして動作することで、情報処理装置１０とネットワークｎ１１を介して接続するモードを「シングル接続モード」と呼ぶ場合がある。また、外部装置３０が子機ＳＴとして動作することで、親機ＡＰである通信装置９０にネットワークｎ２１を介して接続することで、当該通信装置９０を介して情報処理装置１０と接続されるモードを「マルチ接続モード」と呼ぶ場合がある。
【００３７】
図２に示すように、本実施形態に係る情報処理装置１０は、外部装置３０の接続モードの切り替えに伴いネットワークｎ１１が切断されると、参照符号ｎ３１で示すように、無線のネットワークを介して伝送されるデータを取得（傍受）する。そして、情報処理装置１０は、傍受したデータの中から外部装置３０と通信装置９０との間の通信に係るデータを抽出する。
【００３８】
具体的には、情報処理装置１０は、ネットワークｎ１１が切断される前に、外部装置３０から、当該外部装置３０を識別するための識別情報をあらかじめ取得する。そして、情報処理装置１０は、無線のネットワークを介して伝送されるデータを取得し、取得したデータの中から、外部装置３０の識別情報を含むデータを抽出する。無線のネットワークを介して伝送されるデータに含まれ得るデータであり、かつ、外部装置３０を識別するための識別情報の一例として、ＭＡＣアドレス（Media  Access  Control  address）が挙げられる。
【００３９】
また、外部装置３０は、通信装置９０に対して過去に接続したことがある場合には、当該通信装置９０に接続するための制御情報（例えば、無線通信のチャンネルやＳＳＩＤ（Service  Set  Identifier））を記憶している場合がある。そのため、情報処理装置１０は、ネットワークｎ１１が切断される前に、外部装置３０から通信装置９０に接続するための制御情報を取得し、無線のネットワークを介して伝送されるデータの中から、事前に取得した制御情報を含むデータを抽出してもよい。
【００４０】
このような構成により、情報処理装置１０は、無線のネットワークを介して伝送される多様なデータの中から、外部装置３０と通信装置９０との間で送受信されるデータを抽出することが可能となる。
【００４１】
情報処理装置１０は、外部装置３０と通信装置９０との間で送受信されるデータを抽出すると、当該データの内容を解析することで、外部装置３０の接続モードの切り替えに係る処理の経過や結果を認識する。もちろん、本処理を実現するために、情報処理装置１０が、外部装置３０と通信装置９０との間で通信を確立する際に相互に送受信されるデータのデータ構造を、あらかじめ認識している必要があることは言うまでもない。
【００４２】
具体的な一例として、情報処理装置１０は、ネットワークｎ２１がＷｉ−Ｆｉ（登録商標）規格に基づくネットワークの場合には、Ｗｉ−Ｆｉで規定された手続き（通信プロトコル）のうち、どの手続きが実行されているかに応じて、外部装置３０の接続モードの切り替えに係る処理の経過を認識できる。Ｗｉ−Ｆｉで規定された手続きとしては、例えば、「Authentication」、「Association  Request」、「Association  Response」、及び鍵情報の交換等が挙げられる。
【００４３】
また、外部装置３０と通信装置９０との間の通信の確立後は、外部装置３０と通信装置９０との間で、ＱｏＳ（Quality  of  Service）データ等が送受信される。そのため、情報処理装置１０は、外部装置３０と通信装置９０との間で送受信されるデータを抽出した場合には、外部装置３０における接続モードの切り替えに係る処理が成功したことを認識することができる。
【００４４】
以上のようにして、情報処理装置１０は、外部装置３０と通信装置９０との間の接続状態を示す制御情報を、ネットワークｎ１１を介した通信とは異なる手段に基づき取得することができる。このような構成により、情報処理装置１０は、外部装置３０の接続モードの切り替えに伴いネットワークｎ１１が切断された場合においても、当該接続モードの切り替えに係る処理の経過や結果を認識できる。そのため、本実施形態に係る情報処理システムでは、入出力インタフェースが制限された外部装置３０を利用する場合においても、当該外部装置３０の接続モードの切り替えに伴う処理の経過や結果を、情報処理装置１０を介してユーザに提示することが可能となる。
【００４５】
なお、上記に説明した、外部装置３０に対してネットワークを介して画像の撮像を指示する機能や、当該外部装置３０に対してネットワークを介して接続モードの切り替えを指示する機能は、前述したＡＰＩとして提供され得る。即ち、当該ＡＰＩを利用して作成されたアプリケーションを情報処理装置１０にインストールすることで、当該情報処理装置１０から、外部装置３０に対して、ネットワークを介して前述した撮像の指示や接続モードの切り替えに係る指示を行うことが可能となる。
【００４６】
以上、図１及び図２を参照して、本実施形態に係る情報処理システムの概要について説明した。以降では、本実施形態に係る情報処理システムについて、さらに詳しく説明する。なお、本説明では、情報処理装置１０として、所謂スマートフォンを利用する場合を例に説明するが、ネットワークを介して外部装置３０の動作を制御できれば、情報処理装置１０は必ずしもスマートフォンに限定されない。具体的な一例として、情報処理装置１０は、ネットワークを介して外部装置３０の動作を制御するための機能があらかじめ実装（例えば、プリインストール）された端末やコントローラであってもよい。
【００４７】
［１．２．機能構成］
図３を参照して、本実施形態に係る情報処理システムの機能構成の一例について、特に、情報処理装置１０及び外部装置３０における通信形態の切り替えに係る機能に着目して説明する。図３は、本実施形態に係る情報処理システムの機能構成の一例について説明するため説明図である。なお、本説明では、情報処理装置１０が、シングル接続モードで動作する外部装置３０に対して、マルチ接続モードに切り替えることで、親機ＡＰとして動作する通信装置９０に対して子機ＳＴとして接続するように、指示する場合に着目して説明する。
【００４８】
図３に示すように、情報処理装置１０は、制御部１０１と、通信部１０３と、監視部１０５と、ＵＩ１０７とを含む。また、外部装置３０は、制御部３０１と、通信部３０３とを含む。また、外部装置３０は、撮像部３０５と、記録部３０７とを含んでもよい。なお、上記に示した情報処理装置１０に含まれる各構成は、当該情報処理装置１０を構成するハードウェア回路により実現され得る。同様に、上記に示した外部装置３０に含まれる各構成は、当該外部装置３０を構成するハードウェア回路により実現され得る。
【００４９】
通信部３０３は、外部装置３０内の各構成が、ネットワークｎ１１及びｎ２１を介して情報処理装置１０及び通信装置９０のそれぞれと通信を行うための通信インタフェースである。なお、以降では、外部装置３０内の各構成が、情報処理装置１０または通信装置９０との間でデータを送受信する場合には、特に説明がない場合においても、通信部３０３を介して当該データの送受信を行うものとする。
【００５０】
撮像部３０５は、後述する制御部３０１からの指示に基づき、被写体の静止画像または動画像などの画像を撮像する。撮像部３０５は、撮像した画像を記録部３０７に記録してもよい。また、撮像部３０５は、撮像した画像を直接制御部３０１に出力してもよい。
【００５１】
また、撮像部３０５は、制御部３０１からの指示に基づき、所謂スルー画像を撮像し、撮像したスルー画像を逐次制御部３０１に出力する。
【００５２】
記録部３０７は、撮像された画像を記録するための記録媒体である。記録部３０７は、外部装置３０に内蔵された記録媒体として構成され得る。また、記録部３０７は、外部装置３０に対して挿脱可能な外部記録媒体として構成されていてもよい。
【００５３】
制御部３０１は、外部装置３０が、情報処理装置１０や通信装置９０等の他の装置との間で通信を行うための動作を制御する。制御部３０１は、ネットワークｎ１１を介して接続された情報処理装置１０から、所定のＡＰＩを介して出力された指示を受け付け可能に構成されている。
【００５４】
例えば、制御部３０１は、ＡＰＩを介して出力された情報処理装置１０からの指示に基づき、撮像部３０５に対して、画像の撮像やスルー画像の取得を指示してもよい。
【００５５】
具体的な一例として、制御部３０１は、ネットワークｎ１１を介して接続された情報処理装置１０から画像の撮像に係る指示を受けると、当該指示に基づき撮像部３０５に画像を撮像させる。このとき、制御部３０１は、撮像された画像を撮像部３０５から取得し、取得した画像を、ネットワークｎ１１を介して情報処理装置１０に出力してもよい。
【００５６】
また、制御部３０１は、ネットワークｎ１１を介して接続された情報処理装置１０からの指示に基づき、過去に撮像された画像を記録部３０７から読み出し、読み出した画像を、ネットワークｎ１１を介して情報処理装置１０に出力してもよい。
【００５７】
また、制御部３０１は、ネットワークｎ１１を介して接続された情報処理装置１０からスルー画像の出力に係る指示を受けると、当該指示に基づき撮像部３０５にスルー画像を撮像させる。そして制御部３０１は、撮像部３０５から撮像されたスルー画像を逐次取得し、取得したスルー画像を、ネットワークｎ１１を介して情報処理装置１０に出力する。
【００５８】
また、本実施形態に係る制御部３０１は、ＡＰＩを介して出力された情報処理装置１０からの指示に基づき、接続モードの切り替えや、当該接続モードの切り替えに伴う接続先の切り替えに係る処理を実行する。
【００５９】
また、制御部３０１は、情報処理装置１０からの指示に基づき、外部装置３０を識別するための識別情報を、当該情報処理装置１０にネットワークｎ１１を介して出力する。なお、制御部３０１は、外部装置３０を識別するための識別情報を、例えば、当該外部装置３０の各種動作を制御するＯＳ（Operating  System）のシステムコールに基づき取得すればよい。もちろん、外部装置３０を識別するための識別情報を取得可能であれば、制御部３０１が当該識別情報を取得する方法は特に限定されない。
【００６０】
また、制御部３０１は、情報処理装置１０からの指示に基づき、接続先となる通信装置９０に接続するための制御情報を、当該情報処理装置１０にネットワークｎ１１を介して出力してもよい。具体的な一例として、外部装置３０が通信装置９０に対して過去に接続したことがある場合には、当該通信装置９０に接続するための制御情報（例えば、無線通信のチャンネルやＳＳＩＤ）が、当該外部装置３０内に記憶されている場合がある。そのため、制御部３０１は、外部装置３０内に記憶された、通信装置９０に接続するための制御情報を読み出し、読み出した制御情報を情報処理装置１０にネットワークｎ１１を介して出力すればよい。
【００６１】
通信部１０３は、情報処理装置１０内の各構成が、ネットワークｎ１１を介して外部装置３０と通信を行うための通信インタフェースである。なお、以降では、情報処理装置１０内の各構成が、外部装置３０との間でデータを送受信する場合には、特に説明がない場合においても、通信部１０３を介して当該データの送受信を行うものとする。
【００６２】
ＵＩ１０７は、ユーザが情報処理装置１０を操作するためのユーザインタフェースである。ＵＩ１０７は、例えば、ディスプレイ等のように、情報処理装置１０がユーザに対して情報を提示するための出力デバイスを含み得る。また、ＵＩ１０７は、例えば、ボタンやタッチパネルなどのように、ユーザが情報処理装置１０を操作するための入力デバイスを含み得る。
【００６３】
監視部１０５は、制御部１０１からの指示に基づき、無線のネットワークを介して伝送されるデータの中から、外部装置３０の識別情報を含むデータを逐次抽出し、抽出したデータを制御部１０１に出力する。
【００６４】
具体的には、監視部１０５は、外部装置３０を識別するための識別情報を制御部１０１からあらかじめ取得する。監視部１０５は、制御部１０１からの指示を受けて、ネットワークｎ２１を含む無線のネットワークを介して伝送されるデータを逐次取得（傍受）し、取得したデータの中から、外部装置３０の識別情報を含むデータを抽出する。そして、監視部１０５は、抽出したデータ、即ち、外部装置３０の識別情報を含むデータを、制御部１０１に逐次出力する。
【００６５】
また、監視部１０５は、外部装置３０が通信装置９０に接続するための制御情報（例えば、無線通信のチャンネルやＳＳＩＤ）を制御部１０１から取得し、無線のネットワークを介して伝送されるデータの中から、当該制御情報を含むデータを抽出してもよい。なお、監視部１０５が、本実施形態に係る「取得部」の一例に相当する。
【００６６】
制御部１０１は、ネットワークｎ１１を介して接続された外部装置３０の動作を制御可能に構成されている。具体的な一例として、制御部１０１は、ネットワークを介して外部装置３０を操作するためのＡＰＩに基づき生成されたアプリケーションを実行することで、当該外部装置３０の動作を制御する。
【００６７】
具体的な一例として、制御部１０１は、ＵＩ１０７を介したユーザからの指示に基づき、ネットワークｎ１１を介して外部装置３０に画像の撮像を指示してもよい。この場合には、制御部１０１は、当該指示に対する応答として、撮像された画像を、ネットワークｎ１１を介して外部装置３０から取得してもよい。また、制御部１０１は、外部装置３０から取得した画像を、ＵＩ１０７を介してユーザに提示してもよい。
【００６８】
また、制御部１０１は、ＵＩ１０７を介したユーザからの指示に基づき、外部装置３０により記録された画像（即ち、過去に撮像された画像）の出力を、ネットワークｎ１１を介して外部装置３０に指示してもよい。この場合には、制御部１０１は、当該指示に対する応答として、出力を指示した画像を、ネットワークｎ１１を介して外部装置３０から取得してもよい。また、制御部１０１は、外部装置３０から取得した画像を、ＵＩ１０７を介してユーザに提示してもよい。
【００６９】
また、制御部１０１は、ＵＩ１０７を介したユーザからの指示に基づき、ネットワークｎ１１を介して外部装置３０に画像の出力を指示してもよい。この場合には、制御部１０１は、当該指示に対する応答として、撮像されたスルー画像を、ネットワークｎ１１を介して外部装置３０から逐次取得する。そして、制御部１０１は、取得したスルー画像を、ＵＩ１０７を介してユーザに逐次提示してもよい。
【００７０】
また、本実施形態に係る制御部１０１は、ＵＩ１０７を介したユーザからの指示に基づき、ネットワークｎ１１を介して外部装置３０に、接続モードの切り替えを指示する。以下に、外部装置３０の接続モードの切り替えに係る、制御部１０１の動作について説明する。
【００７１】
制御部１０１は、ネットワークｎ１１を介して接続された外部装置３０から、当該外部装置３０を識別するための識別情報を事前に取得する。また、制御部１０１は、外部装置３０が接続先となる通信装置９０に接続するための制御情報を事前に取得してもよい。
【００７２】
なお、制御部１０１が、外部装置３０から前述した識別情報や制御情報を取得するタイミングは、ネットワークｎ１１が切断される以前であれば、特に限定されない。例えば、制御部１０１は、ネットワークｎ１１を介して外部装置３０に接続されたときに、識別情報や制御情報を取得してもよい。また、他の一例として、制御部１０１は、外部装置３０に対して接続モードの切り替えを指示する際に、ネットワークｎ１１が切断される前に、当該識別情報や制御情報を取得してもよい。
【００７３】
制御部１０１は、外部装置３０の接続モードの切り替えに係る指示を、ＵＩ１０７を介してユーザから受けると、当該外部装置３０に対して、ネットワークｎ１１を介して、接続モードの切り替えを指示する。このとき、制御部１０１は、ＳＳＩＤ、パスワード、ＰＩＮ等のような、外部装置３０が通信装置９０との間で通信を確立するための制御情報を、ＵＩ１０７を介してユーザから取得し、当該制御情報を外部装置３０に通知してもよい。
【００７４】
接続モードの切り替えに係る指示を受けると、外部装置３０は、ネットワークｎ１１を切断し、接続モードを切り替えて、親機ＡＰとして動作する通信装置９０に対して子機ＳＴとして接続するための処理を開始する。
【００７５】
ネットワークｎ１１が切断されると、制御部１０１は、外部装置３０を識別するための識別情報を監視部１０５に出力し、当該監視部１０５に対して、外部装置３０と当該外部装置３０の接続先である通信装置９０との間の通信状態の監視を指示する。このとき、制御部１０１は、外部装置３０が通信装置９０に接続するための制御情報を、監視部１０５に出力してもよい。
【００７６】
そして、制御部１０１は、監視部１０５から逐次出力されるデータの内容を解析することで、外部装置３０の接続モードの切り替えに係る処理の経過や結果を認識する。具体的には、制御部１０１は、監視部１０５から出力されるデータの内容の解析結果から、外部装置３０と通信装置９０とを接続するネットワークの規格で規定された手続きのうち、どの手続きが実行されているかを特定する。そして、制御部１０１は、特定した手続きに応じて、外部装置３０の接続モードの切り替えに係る処理の経過、即ち、どの手続きまでが完了されたかを認識する。
【００７７】
また、外部装置３０と通信装置９０との間の通信の確立後は、外部装置３０と通信装置９０との間で、ＱｏＳ（Quality  of  Service）データ等が送受信される。そのため、制御部１０１は、外部装置３０と通信装置９０との間で送受信されるデータを抽出した場合には、外部装置３０における接続モードの切り替えに係る処理が成功したことを認識することができる。このように、制御部１０１は、外部装置３０と通信装置９０との間の通信の確立後に送受信されるデータを検出した場合には、外部装置３０における接続モードの切り替えに係る処理が成功したものと認識してもよい。
【００７８】
以上のようにして、制御部１０１は、外部装置３０と通信装置９０との間の接続状態を示す制御情報を取得し、当該制御情報に基づき、外部装置３０の接続モードの切り替えに伴う処理の経過や結果を認識する。そして、制御部１０１は、認識した処理の経過や結果を、ＵＩ１０７を介してユーザに提示する。
【００７９】
なお、マルチ接続モードで動作する外部装置３０に対して、シングル接続モードへの切り替えを指示する場合には、制御部１０１は、ネットワークｎ２１を介して通信装置９０に接続し、通信装置９０を介して外部装置３０に接続モードの切り替えを指示すればよい。また、シングル接続モードに切り替える場合には、ネットワークｎ２１の切断後に、情報処理装置１０と外部装置３０とがネットワークｎ１１を介して接続される。そのため、制御部１０１は、ネットワークｎ１１を介して外部装置３０から、接続モードの切り替えに伴う処理の経過や結果を取得すればよい。
【００８０】
以上、図３を参照して、本実施形態に係る情報処理システムの機能構成の一例について説明した。
【００８１】
［１．３．シングル接続モードからマルチ接続モードへの切り替え］
次に、外部装置３０の接続モードを、シングル接続モードからマルチ接続モードに切り替える場合の、本実施形態に係る情報処理システムの動作について説明する。なお、本説明では、外部装置３０は、情報処理装置１０からの指示に基づき、シングル接続モードからマルチ接続モードに切り替えることで、親機ＡＰとして動作する通信装置９０に子機ＳＴとして接続する場合を例に説明する。また、本説明では、外部装置３０は、過去に接続したことのある通信装置９０に対して、既に登録された制御情報（例えば、ＳＳＩＤやパスワード）に基づき接続するものとして説明する。
【００８２】
＜＜１．３．１．状態遷移＞＞
まず、図４を参照して、シングル接続モードからマルチ接続モードに切り替える場合の、外部装置３０の状態遷移について説明する。図４は、本実施形態に係る外部装置３０の状態遷移の一例を示した概略的な状態遷移図であり、シングル接続モードからマルチ接続モードに切り替える場合の状態遷移を示している。
【００８３】
図４に示すように、本実施形態に係る外部装置３０は、参照符号ｍ１１〜ｍ１５で示された状態をとり得る。状態ｍ１１は、外部装置３０がシングル接続モードで動作する状態を示している。また、状態ｍ１５は、外部装置３０がマルチ接続モードで動作する状態を示している。また、状態ｍ１３は、接続モードの切り替え中であることを示す状態、即ち、接続モードの切り替えに係る処理を実行中であることを示す状態を示している。
【００８４】
外部装置３０は、シングル接続モードで動作している状態ｍ１１で、情報処理装置１０からマルチ接続モードへの切り替えに係る指示を受けると、接続モードの切り替え中であることを示す状態ｍ１３に遷移する。
【００８５】
状態ｍ１３に遷移すると、外部装置３０は、情報処理装置１０との通信を切断し、親機ＡＰとして動作する通信装置９０に子機ＳＴとしてアクセスする。そして、外部装置３０は、通信装置９０に対して以前接続した際に使用した制御情報を送信し、当該制御情報に基づき当該通信装置９０との間で通信を確立するための認証処理を実行する。また、外部装置３０が状態ｍ１３に滞在している間は、情報処理装置１０が、外部装置３０と通信装置９０との間の通信状態を監視し、当該通信状態に応じて、外部装置３０の接続モードの切り替えに係る処理の経過をユーザに提示する。
【００８６】
外部装置３０は、通信装置９０との間の認証に成功すると、マルチ接続モードで動作する状態ｍ１５に遷移する。また、外部装置３０は、通信装置９０との間の認証に失敗した場合には、シングル接続モードで動作する状態ｍ１１に再度遷移する。また、状態ｍ１１または状態ｍ１５に遷移した場合には、情報処理装置１０は、外部装置３０と通信装置９０との間の通信状態に基づき、外部装置３０の接続モードの切り替えに係る処理の結果をユーザに提示する。
【００８７】
なお、外部装置３０が、ユーザに自身の状態を報知するための報知デバイスを備えている場合には、当該外部装置３０は、接続モードの切り替えに係る処理の経過や結果を、当該報知デバイスを介してユーザに報知してもよい。なお、報知デバイスの一例としては、音響情報を出力するスピーカや、点灯や点滅のパターンにより情報を提示する発光デバイス（例えば、ＬＥＤ：Light  Emitting  Diode）等が挙げられる。また、外部装置３０は、シングル接続モードで動作する状態ｍ１１に再度遷移した場合には、情報処理装置１０との間の通信を再度確立してもよい。
【００８８】
以上、図４を参照しながら、シングル接続モードからマルチ接続モードに切り替える場合の、外部装置３０の状態遷移について説明した。
【００８９】
＜＜１．３．２．処理＞＞
次に、図５Ａ、図５Ｂ、及び図６を参照して、シングル接続モードからマルチ接続モードに切り替える場合における、外部装置３０と通信装置９０との間の一連の処理の流れ（通信シーケンス）と、当該処理の経過に応じて情報処理装置１０に提示される情報の一例について説明する。図５Ａは、本実施形態に係る情報処理システムにおける一連の処理の流れについて説明するための図であり、情報処理装置１０が、外部装置３０から当該外部装置３０の識別情報を取得するための一連の処理の流れについて示している。また、図５Ｂ及び図６は、本実施形態に係る情報処理システムにおける一連の処理の流れと、当該処理の経過に応じて情報処理装置１０に提示される情報の一例について説明するための説明図である。なお、図５Ｂ及び図６は、Ｗｉ−Ｆｉ規格に基づき、外部装置３０と通信装置９０との間の接続が確立される場合の通信シーケンスとして、ＳＳＩＤ及びパスワードを使用することで通信が確立される場合の例を示している。
【００９０】
まず、図５Ａを参照して、情報処理装置１０が、外部装置３０に対して接続モードの切り替えを指示するために、当該外部装置３０から事前に識別情報を取得する処理の流れについて説明する。
【００９１】
（ステップＳ９０１）
まず、情報処理装置１０は、外部装置３０との間の通信が確立されていない場合には、当該外部装置３０との間で通信を確立する。これにより、情報処理装置１０と外部装置３０とが、ネットワークｎ１１を介して接続される。
【００９２】
（ステップＳ９０３）
次いで、情報処理装置１０は、ネットワークｎ１１を介して接続された外部装置３０から、当該外部装置３０を識別するための識別情報を取得する。なお、このとき情報処理装置１０は、外部装置３０が接続先となる通信装置９０に接続するための制御情報を事前に取得してもよい。
【００９３】
以上のように、情報処理装置１０は、外部装置３０に対して接続モードの切り替えを指示する場合に、事前に当該外部装置３０を識別するための識別情報を取得する。なお、詳細は後述するが、情報処理装置１０は、以上のようにして取得した識別情報に基づき、外部装置３０の接続モードの切り替えに係る処理の経過や結果を認識することが可能となる。
【００９４】
次に、図５Ｂを参照して、外部装置３０と通信装置９０との間の認証が成功し、外部装置３０と通信装置９０との間の接続が確立される場合における、情報処理システムの一連の処理の流れの一例について説明する。
【００９５】
図５Ｂに示すように、外部装置３０と通信装置９０との間で通信を確立する場合には、主に、参照符号Ｓ１０１〜Ｓ１０９で示された手続きを経て当該通信が確立される。
【００９６】
具体的には、参照符号Ｓ１０１及びＳ１０３に示すように、外部装置３０と通信装置９０との間で、「Authentication」と呼ばれる認証手続きが行われる。参照符号Ｓ１０１及びＳ１０３で示された手続きが完了すると、参照符号Ｓ１０５に示すように、外部装置３０は、あらかじめ指定された（例えば、以前、通信装置９０に接続した際に使用した）ＳＳＩＤ及びパスワードに基づき、「Association  Request」を通信装置９０に送信する。通信装置９０は、「Association  Request」を受けて、外部装置３０から送信されたパスワードに基づき認証を行い、認証に成功した場合には、参照符号Ｓ１０７に示すように、「Association  Response」を外部装置３０に通知する。
【００９７】
外部装置３０に「Association  Response」が通知されると、参照符号Ｓ１０９に示すように、外部装置３０と通信装置９０との間で鍵情報の交換が行われ、当該鍵情報の交換に成功すると、外部装置３０と通信装置９０との間の通信が確立される。
【００９８】
そして、外部装置３０と通信装置９０との間の通信が確立されると、参照符号Ｓ１１１に示すように、外部装置３０と通信装置９０との間でデータ通信が開始される。
【００９９】
以上のように、外部装置３０の接続モードをシングル接続モードからマルチ接続モードに切り替える場合には、手続きＳ１０１〜Ｓ１０９がこの順序実行され、当該手続きＳ１０１〜Ｓ１０９の完了をもって、参照符号Ｓ１１１で示されたデータ通信が開始される。
【０１００】
本実施形態に係る情報処理装置１０は、手続きＳ１０１〜Ｓ１０９それぞれに対して、ユーザに提示する情報ｖ１０１〜ｖ１０９をあらかじめ対応付けている。例えば、図５Ｂに示す例では、情報処理装置１０は、情報ｖ１０１〜ｖ１０９を表示画面としてディスプレイ等の出力デバイスに表示させることで、当該情報ｖ１０１〜ｖ１０９をユーザに提示している。
【０１０１】
また、情報処理装置１０は、無線のネットワークを介して伝送されるデータの中から、外部装置３０と通信装置９０との間で送受信されるデータを逐次抽出し、抽出したデータを解析することで、外部装置３０と通信装置９０との間の接続状態を認識する。具体的には、情報処理装置１０は、抽出したデータの解析結果に基づき、当該データが、手続きＳ１０１〜Ｓ１０９のうちのいずれの手続きのためのデータを示しているかを特定する。そして、情報処理装置１０は、情報ｖ１０１〜ｖ１０９のうち、特定した手続きに対応する情報をユーザに提示する。
【０１０２】
また、情報処理装置１０は、抽出したデータを解析することで、参照符号Ｓ１１１に示すように、外部装置３０と通信装置９０との間のデータ通信が開始している状態を検出した場合には、外部装置３０の接続モードの切り替えが正常に完了したものと認識する。この場合には、情報処理装置１０は、外部装置３０の接続モードの切り替えが正常に完了したことを示す情報ｖ１１１をユーザに提示する。
【０１０３】
なお、外部装置３０と通信装置９０との間の認証が失敗した場合には、情報処理装置１０は、当該認証の失敗時に、外部装置３０と通信装置９０とのうち、一方から他方に向けて通知されるデータに基づき、当該認証の失敗を検知することができる。
【０１０４】
例えば、図６は、外部装置３０と通信装置９０との間の認証が失敗し、外部装置３０と通信装置９０との間の接続の確立ができなかった場合の、情報処理システムの一連の処理の流れの一例を示している。図６に示す例では、図５Ｂにおける手続きＳ１０１〜Ｓ１０９のうち、鍵情報の交換に係る手続きＳ１０９が失敗した場合の一例を示している。
【０１０５】
具体的には、情報処理装置１０は、参照符号Ｓ１１３に示すように、鍵情報の交換に失敗したことを通知する手続きに関するデータに基づき、外部装置３０と通信装置９０との間の認証が失敗したことを認識する。この場合には、情報処理装置１０は、外部装置３０の接続モードの切り替えが異常終了したことを示す情報ｖ１１３をユーザに提示する。
【０１０６】
以上のような構成により、本実施形態に係る情報処理システムは、外部装置３０の接続モードを、シングル接続モードからマルチ接続モードに切り替える際に、当該切り替えに伴う処理の経過や結果を、情報処理装置１０を介してユーザに提示することが可能となる。
【０１０７】
［１．４．マルチ接続モードからシングル接続モードへの切り替え］
次に、外部装置３０の接続モードを、マルチ接続モードからシングル接続モードに切り替える場合の、本実施形態に係る情報処理システムの動作について、図７を参照して説明する。図７は、本実施形態に係る外部装置３０の状態遷移の一例を示した概略的な状態遷移図であり、マルチ接続モードからシングル接続モードに切り替える場合の状態遷移を示している。なお、本説明では、外部装置３０は、情報処理装置１０からの指示に基づき、マルチ接続モードからシングル接続モードに切り替えることで、通信装置９０との間の接続を切断し、親機ＡＰとして情報処理装置１０からの接続要求を受け付ける場合を例に説明する。
【０１０８】
図７に示すように、本実施形態に係る外部装置３０は、参照符号ｍ２１〜ｍ２５で示された状態をとり得る。状態ｍ２１は、外部装置３０がマルチ接続モードで動作する状態を示している。また、状態ｍ２５は、外部装置３０がシングル接続モードで動作する状態を示している。また、状態ｍ２３は、接続モードの切り替え中であることを示す状態、即ち、接続モードの切り替えに係る処理を実行中であることを示す状態を示している。
【０１０９】
外部装置３０は、マルチ接続モードで動作している状態ｍ２１で、通信装置９０を介して情報処理装置１０からシングル接続モードへの切り替えに係る指示を受けると、接続モードの切り替え中であることを示す状態ｍ２３に遷移する。状態ｍ２３に遷移すると、外部装置３０は、通信装置９０との通信を切断し、親機ＡＰとして情報処理装置１０から接続要求を受け付ける。そして、外部装置３０は、情報処理装置１０からの接続要求に基づき、当該情報処理装置１０の間で通信を確立するための認証処理を実行する。
【０１１０】
そして、外部装置３０は、情報処理装置１０との間の認証に成功すると、シングル接続モードで動作する状態ｍ２５に遷移する。
【０１１１】
なお、外部装置３０が状態ｍ２３及びｍ２５に滞在している間には、情報処理装置１０は、当該外部装置３０と直接通信を行い、認証処理を実行する。そのため、情報処理装置１０は、当該認証処理の過程を自身で認識することが可能であり、当該認証処理の経過及び結果に応じて、外部装置３０の接続モードの切り替えに係る処理の経過及び結果をユーザに提示すればよい。
【０１１２】
以上、図７を参照して、外部装置３０の接続モードを、マルチ接続モードからシングル接続モードに切り替える場合の、本実施形態に係る情報処理システムの動作について説明した。
【０１１３】
［１．５．変形例１−１：ＷＰＳ−ＰＢＣを利用する場合］
次に、変形例１−１として、ＷＰＳ−ＰＢＣ（Wi-Fi  Protected  Setup-Push  Button  Configuration）と呼ばれる技術を利用することで、親機ＡＰとして動作する通信装置９０に対して、外部装置３０を子機ＳＴとして接続させる場合の、本実施形態に係る情報処理システムの動作について説明する。
【０１１４】
＜＜１．５．１．状態遷移＞＞
まず、図８を参照して、ＷＰＳ−ＰＢＣを利用することで、シングル接続モードからマルチ接続モードに切り替える場合の、外部装置３０の状態遷移について説明する。図８は、変形例１−１に係る外部装置３０の状態遷移の一例を示した概略的な状態遷移図であり、ＷＰＳ−ＰＢＣを利用することで、シングル接続モードからマルチ接続モードに切り替える場合の状態遷移を示している。
【０１１５】
図８に示すように、本実施形態に係る外部装置３０は、参照符号ｍ３１〜ｍ３７で示された状態をとり得る。状態ｍ３１は、外部装置３０がシングル接続モードで動作する状態を示している。また、状態ｍ３７は、外部装置３０がマルチ接続モードで動作する状態を示している。
【０１１６】
また、状態ｍ３３は、接続モードの切り替え中であることを示す状態、即ち、接続モードの切り替えに係る処理を実行中であることを示す状態を示している。また、状態ｍ３５は、ＷＰＳ−ＰＢＣに基づく認証手続きの実行中であることを示している。
【０１１７】
外部装置３０は、シングル接続モードで動作している状態ｍ３１で、情報処理装置１０からＷＰＳ−ＰＢＣに基づくマルチ接続モードへの切り替えに係る指示を受けると、接続モードの切り替え中であることを示す状態ｍ３３に遷移する。状態ｍ３３に遷移すると、外部装置３０は、情報処理装置１０との通信を切断し、親機ＡＰとして動作するモードから、子機ＳＴとして動作するモードに切り替える。
【０１１８】
子機ＳＴとして動作するモードへの切り替えが完了すると、外部装置３０は、状態ｍ３５に遷移し、接続可能な通信機器を探索する。そして、外部装置３０は、接続可能な通信機器それぞれに対して、ＷＰＳ規格に基づき認証処理を実行する。このとき、例えば、ＷＰＳ−ＰＢＣ方式に基づき通信を確立するための操作ボタンが押下された通信装置が、外部装置３０の通信範囲内に存在した場合には、外部装置３０は、当該通信装置との間で認証処理を実行して通信を確立することが可能となる。
【０１１９】
また、外部装置３０が状態ｍ３３及びｍ３５に滞在している間は、情報処理装置１０が、外部装置３０と通信装置９０との間の通信状態を監視し、当該通信状態に応じて、外部装置３０の接続モードの切り替えに係る処理の経過をユーザに提示する。
【０１２０】
外部装置３０は、通信装置９０との間の認証に成功すると、マルチ接続モードで動作する状態ｍ３７に遷移する。
【０１２１】
また、外部装置３０は、通信装置９０との間の認証に失敗した場合（例えば、ＷＰＳ−ＰＢＣ方式に基づき通信を確立可能な通信装置が検出されなかった場合）には、シングル接続モードで動作する状態ｍ３１に再度遷移する。なお、このとき、情報処理装置１０は、外部装置３０と通信装置９０との間の通信状態に基づき、外部装置３０の接続モードの切り替えに係る処理の結果をユーザに提示する。また、外部装置３０は、シングル接続モードで動作する状態ｍ３１に再度遷移した場合には、情報処理装置１０との間の通信を再度確立してもよい。
【０１２２】
以上、図８を参照しながら、シングル接続モードからマルチ接続モードに切り替える場合の、外部装置３０の状態遷移について説明した。なお、外部装置３０が、ユーザに自身の状態を報知するための報知デバイスを備えている場合には、当該外部装置３０は、接続モードの切り替えに係る処理の経過や結果を、当該報知デバイスを介してユーザに報知してもよいことは、図４に示す例と同様である。
【０１２３】
＜＜１．５．２．処理＞＞
次に、図９を参照して、シングル接続モードからマルチ接続モードに切り替える場合における、外部装置３０と通信装置９０との間の一連の処理の流れ（通信シーケンス）と、当該処理の経過に応じて情報処理装置１０に提示される情報の一例について説明する。図９は、変形例１−１に係る情報処理システムにおける一連の処理の流れと、当該処理の経過に応じて情報処理装置１０に提示される情報の一例について説明するための説明図である。なお、図９は、ＷＰＳ−ＰＢＣ方式に基づき、外部装置３０と通信装置９０との間の通信が確立される場合の通信シーケンスの一例を示している。
【０１２４】
ＷＰＳ−ＰＢＣ方式に基づき外部装置３０と通信装置９０との間で通信を確立する場合には、図９の参照符号Ｓ２０１〜Ｓ２０５に示すように、ＷＰＳ規格に基づく認証処理が実行される点で、図５Ｂに示す例とは異なる。
【０１２５】
具体的には、図９に示す例では、外部装置３０は、ＷＰＳに基づき通信が可能な通信装置９０が検出されると、当該通信装置９０との間で、参照符号Ｓ２０１〜Ｓ２０５に示すように、ＷＰＳ規格に基づく認証処理を実行する。そして、外部装置３０は、ＷＰＳ規格に基づく認証処理に成功すると、当該認証処理の結果として、通信装置９０から、当該通信装置９０に接続するための制御情報を取得する。
【０１２６】
なお、以降の処理は、図５Ｂに示す例と同様であり、図９において、参照符号Ｓ２１１〜Ｓ２２１で示された各手続きは、図５Ｂにおいて参照符号Ｓ１０１〜Ｓ１１１で示された各手続きに対応している。
【０１２７】
即ち、参照符号Ｓ２１１及びＳ２１３に示すように、外部装置３０と通信装置９０との間で「Authentication」と呼ばれる認証手続きが行われ、次いで、参照符号Ｓ２１５に示すように、外部装置３０が「Association  Request」を通信装置９０に送信する。なお、このとき、外部装置３０は、ＷＰＳ規格に基づく認証処理時に取得した制御情報を通信装置９０に送信する。通信装置９０は、「Association  Request」を受けて、外部装置３０から送信された制御情報に基づき認証を行い、認証に成功した場合には、参照符号Ｓ２１７に示すように、「Association  Response」を外部装置３０に通知する。
【０１２８】
外部装置３０に「Association  Response」が通知されると、参照符号Ｓ２１９に示すように、外部装置３０と通信装置９０との間で鍵情報の交換が行われ、当該鍵情報の交換に成功すると、外部装置３０と通信装置９０との間の通信が確立される。
【０１２９】
そして、外部装置３０と通信装置９０との間の通信が確立されると、参照符号Ｓ２２１に示すように、外部装置３０と通信装置９０との間でデータ通信が開始される。
【０１３０】
以上のように、手続きＳ２０１〜Ｓ２１９がこの順序実行され、当該手続きＳ２０１〜Ｓ２１９の完了をもって、参照符号Ｓ２２１で示されたデータ通信が開始される。
【０１３１】
本実施形態に係る情報処理装置１０は、図５Ｂに基づき前述した例と同様に、手続きＳ２０１〜Ｓ２１９それぞれに対して、ユーザに提示する情報ｖ２０１〜ｖ２１９をあらかじめ対応付けている。例えば、図９に示す例では、情報処理装置１０は、情報ｖ２０１〜ｖ２１９を表示画面としてディスプレイ等の出力デバイスに表示させることで、当該情報ｖ２０１〜ｖ２１９をユーザに提示している。
【０１３２】
そして、情報処理装置１０は、無線のネットワークを介して送受信されるデータを取得（傍受）して解析することで、外部装置３０と通信装置９０との間の接続状態、即ち、手続きＳ２０１〜Ｓ２１９のうちいずれの手続きが実行されているかを特定する。そして、情報処理装置１０は、情報ｖ２０１〜ｖ２１９のうち、特定した手続きに対応する情報をユーザに提示する。
【０１３３】
また、情報処理装置１０は、抽出したデータを解析することで、参照符号Ｓ２２１に示すように、外部装置３０と通信装置９０との間でデータ通信を開始している状態を検出した場合には、外部装置３０の接続モードの切り替えが正常に完了したものと認識する。この場合には、情報処理装置１０は、外部装置３０の接続モードの切り替えが正常に完了したことを示す情報ｖ２２１をユーザに提示する。
【０１３４】
なお、外部装置３０と通信装置９０との間の認証が失敗した場合には、情報処理装置１０は、図５Ｂに示す例と同様に、当該認証の失敗時に、外部装置３０と通信装置９０とうち、一方から他方に向けて通知されるデータに基づき、当該認証の失敗を検知すればよい。
【０１３５】
以上のような構成により、本実施形態に係る情報処理システムは、外部装置３０の接続モードを、ＷＰＳ−ＰＢＣ方式に基づき切り替える場合においても、当該切り替えに伴う処理の経過や結果を、情報処理装置１０を介してユーザに提示することが可能となる。
【０１３６】
［１．６．変形例１−２：ユーザ入力を伴う場合］
次に、変形例１−２に係る情報処理システムについて説明する。前述の実施形態では、図４〜図６を参照しながら、外部装置３０が、過去に接続したことのある通信装置９０に対して、既に登録された制御情報（例えば、ＳＳＩＤやパスワード）に基づき接続する場合の一例について説明した。一方で、ユーザが、情報処理装置１０を介して外部装置３０に接続モードの切り替えを指示する際に、当該外部装置３０が通信装置９０に接続するための制御情報を指定できるようにしてもよい。
【０１３７】
そこで、変形例１−２では、外部装置３０の接続モードを切り替える際に、当該外部装置３０が通信装置９０に接続するための制御情報をユーザが指定する場合について、図１０を参照して、外部装置３０の動作に着目して説明する。図１０は、変形例１−２に係る外部装置３０の状態遷移の一例を示した概略的な状態遷移図であり、シングル接続モードからマルチ接続モードに切り替える場合の状態遷移を示している。なお、図１０に示す例は、図４に基づき前述した例において、外部装置３０が通信装置９０に接続するための制御情報をユーザが指定できるように動作させた場合の一例を示している。
【０１３８】
図１０に示す例は、ユーザからの入力を待ち受けるための状態ｍ１７を含む点で、図４に示す例とは異なる。
【０１３９】
即ち、変形例１−２に係る外部装置３０は、シングル接続モードで動作している状態ｍ１１で、情報処理装置１０からマルチ接続モードへの切り替えに係る指示を受けると、ユーザからの入力を待ち受けるための状態ｍ１７に遷移する。
【０１４０】
外部装置３０は、状態ｍ１７に滞在中に、ユーザにより入力された通信装置９０に接続するための制御情報を情報処理装置１０から受信すると、接続モードの切り替え中であることを示す状態ｍ１３に遷移する。
【０１４１】
状態ｍ１３に遷移すると、外部装置３０は、情報処理装置１０との間の通信を切断し、親機ＡＰとして動作する通信装置９０に子機ＳＴとしてアクセスする。そして、外部装置３０は、当該情報処理装置１０から取得した制御情報を通信装置９０に送信し、当該制御情報に基づき当該通信装置９０との間で通信を確立するための認証処理を実行する。
【０１４２】
なお、以降の処理は、図４に示す例と同様である。即ち、外部装置３０が状態ｍ１３に滞在している間は、情報処理装置１０が、外部装置３０と通信装置９０との間の通信状態を監視し、当該通信状態に応じて、外部装置３０の接続モードの切り替えに係る処理の経過をユーザに提示する。
【０１４３】
外部装置３０は、通信装置９０との間の認証に成功すると、マルチ接続モードで動作する状態ｍ１５に遷移する。
【０１４４】
また、外部装置３０は、通信装置９０との間の認証に失敗した場合には、シングル接続モードで動作する状態ｍ１１に再度遷移する。なお、このとき、情報処理装置１０は、外部装置３０と通信装置９０との間の通信状態に基づき、外部装置３０の接続モードの切り替えに係る処理の結果をユーザに提示する。また、外部装置３０は、シングル接続モードで動作する状態ｍ１１に再度遷移した場合には、情報処理装置１０との間の通信を再度確立してもよい。
【０１４５】
以上、図１０を参照しながら、変形例１−２に係る情報処理システムの動作の一例について説明した。
【０１４６】
なお、上記に示す例はあくまで一例であり、外部装置３０が、通信装置９０との間の通信を確立するために当該通信装置９０に対してアクセスする以前に、ユーザにより入力された制御情報を取得できれば、当該外部装置３０の動作は特に限定されない。例えば、外部装置３０は、マルチ接続モードへの切り替えに係る指示とともに、ユーザにより入力された制御情報を、情報処理装置１０から受信してもよい。この場合には、図１０に示すように状態ｍ１７を必ずしも設ける必要は無く、例えば、図４に示すように外部装置３０の状態を遷移させてもよい。
【０１４７】
［１．７．まとめ］
以上、説明したように、本実施形態に係る情報処理システムでは、情報処理装置１０は、外部装置３０と通信装置９０との間の接続状態を示す制御情報を、ネットワークｎ１１を介した通信とは異なる手段に基づき取得する。
【０１４８】
このような構成により、情報処理装置１０は、外部装置３０の接続モードの切り替えに伴いネットワークｎ１１が切断された場合においても、当該接続モードの切り替えに係る処理の経過や結果を認識できる。そのため、本実施形態に係る情報処理システムでは、入出力インタフェースが制限された外部装置３０を利用する場合においても、当該外部装置３０の接続モードの切り替えに伴う処理の経過や結果を、情報処理装置１０を介してユーザに提示することが可能となる。
【０１４９】
なお、変形例１−１では、ＷＰＳ−ＰＢＣ方式を適用した場合の一例について説明したが、ＷＰＳ−ＰＩＮ方式を適用することも可能であることは言うまでもない。また、ＷＰＳ−ＰＩＮ方式を適用する場合には、変形例１−２に示すように、ユーザが、情報処理装置１０を介して外部装置３０に接続モードの切り替えを指示する際に、当該外部装置３０が通信装置９０に接続するためのＰＩＮ（Personal  Identification  Number）を指定できるようにしてもよい。
【０１５０】
また、上記説明では、図１に示すように、情報処理装置１０と外部装置３０とが、１つの通信装置９０を介して接続される場合の一例について説明したが、ルータのような通信装置９０を介した通信が可能であれば、その通信態様は図１に示す例には限定されない。例えば、図１１は、情報処理装置１０と外部装置３０とを、ルータのような通信装置９０を介して接続する場合の他の一態様について説明するための説明図である。図１１に示すように、複数の通信装置９０ａ及び９０ｂが、ネットワークｎ２２（例えば、ＬＡＮ：Local  Area  NetworkやＷＡＮ：Wide  Area  Network）を介して接続されていてもよい。この場合には、情報処理装置１０と外部装置３０とは、例えば、ネットワークｎ２１及びｎ２２を介して接続されてもよい。
【０１５１】
また、図４〜図１０に基づき前述した、本実施形態に係る情報処理システムの各動作を、適宜切り替えて実行できるようにしてもよい。具体的な一例として、外部装置３０の接続モードを切り替える際に、ＷＰＳ−ＰＢＣ方式を利用するか否かや、外部装置３０が通信装置９０に接続するための制御情報を入力するか否か等を、ユーザが選択できるようにしてもよい。
【０１５２】
例えば、図１２は、外部装置３０の接続モードの切り替え時に、いずれの方法（例えば、ＷＰＳ−ＰＢＣ方式を利用するか否か等）に基づき当該切り替えを実行するかを選択するための、情報処理装置１０に表示される選択画面の一例を示している。選択画面ｖ９１は、シングル接続モードで動作する外部装置３０の接続モードを、マルチ接続モードに切り替える場合の選択画面の一例を示しており、各動作モードに対応した選択メニューｖ９１１〜ｖ９１９が表示されている。
【０１５３】
選択メニューｖ９１１は、外部装置３０が、登録済みの制御情報に基づき過去に接続したことのある通信装置９０に接続する方法に対応している。また、選択メニューｖ９１３は、ＷＰＳ−ＰＢＣ方式に基づき、外部装置３０を通信装置９０に接続させる方法に対応している。また、選択メニューｖ９１５は、ユーザにより入力されたＰＩＮに基づき、外部装置３０を通信装置９０に接続させる方法に対応している。また、選択メニューｖ９１７は、ユーザにより指定されたＳＳＩＤやパスワード等の制御情報に基づき、外部装置３０を通信装置９０に接続させる方法に対応している。
【０１５４】
また、外部装置３０に登録された制御情報を、情報処理装置１０からの指示に基づき削除（リセット）できるようにしてもよい。選択メニューｖ９１９は、外部装置３０に対して、登録済みの制御情報の削除を指示するための選択メニューである。
【０１５５】
また、参照符号ｖ９２１に示すように、情報処理装置１０の画面上に、当該情報処理装置１０が外部装置３０から取得した、当該外部装置３０を識別するための識別情報を表示させてもよい。
【０１５６】
また、選択画面ｖ９３は、マルチ接続モードで動作する外部装置３０の接続モードを、シングル接続モードに切り替える場合の選択画面の一例を示している。選択画面ｖ９３には、例えば、シングル接続モードへの切り替えを指示するための選択メニューｖ９３１が表示される。
【０１５７】
＜２．第２の実施形態＞
［２．１．概要］
次に、第２の実施形態に係る情報処理システムについて説明する。まず、図１３及び図１４を参照して、本実施形態に係る情報処理システムの概要について説明する。図１３及び図１４は、本実施形態に係る情報処理システムの概要について説明するための説明図である。
【０１５８】
本実施形態では、図１３に示すように、親機ＡＰである外部装置３０に対して情報処理装置１０を子機ＳＴとして接続させる接続モードから、情報処理装置１０を親機ＡＰとし、外部装置３０を子機ＳＴとして接続する接続モードに切り替える場合について説明する。
【０１５９】
例えば、図１４は、本実施形態に係る情報処理システムの適用例について示している。具体的には、外部装置３０を親機ＡＰとして動作させた場合には、当該外部装置３０に対してネットワークｎ１１を介して、情報処理装置１０が子機ＳＴとして接続することで、外部装置３０と情報処理装置１０とが１対１で接続されることとなる。なお、外部装置３０を親機ＡＰとする場合には、当該外部装置３０に対して、情報処理装置１０とは異なる他の機器を、ネットワークｎ１１を介して接続させてもよい。
【０１６０】
また、情報処理装置１０を親機ＡＰとして動作させた場合には、当該情報処理装置１０に対して子機ＳＴとして動作する外部装置３０を、複数接続させることが可能となる。例えば、図１４に示す例では、情報処理装置１０が親機ＡＰとして動作する場合には、子機ＳＴとして動作する外部装置３０ａ〜３０ｃが、ネットワークｎ２１を介して接続されることとなる。
【０１６１】
例えば、情報処理装置１０と外部装置３０ａとがネットワークｎ１１を介して１対１で接続されている場合には、情報処理装置１０は、当該ネットワークｎ１１を介して、外部装置３０ａに対して画像の撮像を指示することが可能である。また、情報処理装置１０と外部装置３０ａ〜３０ｃとがネットワークｎ２１を介して接続されている場合には、情報処理装置１０は、当該ネットワークｎ２１を介して、外部装置３０ａ〜３０ｃのそれぞれに対して同時に（もしくは、個別に）画像の撮像を指示することが可能である。即ち、本実施形態に係る情報処理システムでは、情報処理装置１０と外部装置３０との間の通信形態を切り替えることで、ネットワークを介した各外部装置３０の操作態様を切り替えられるように、情報処理装置１０や各外部装置３０が構成されていてもよい。
【０１６２】
このように、本実施形態では、情報処理装置１０と外部装置３０とが、それぞれの接続モードを切り替えることで、当該情報処理装置１０と当該外部装置３０との間の接続形態を切り替える場合の例について説明する。
【０１６３】
［２．２．機能構成］
まず、図１５を参照して、本実施形態に係る情報処理システムの機能構成の一例について、特に、情報処理装置１０及び外部装置３０における通信形態の切り替えに係る機能に着目して説明する。図１５は、本実施形態に係る情報処理システムの機能構成の一例について説明するため説明図である。なお、本説明では、情報処理装置１０が、シングル接続モードで動作する外部装置３０に対して、マルチ接続モードに切り替えることで、親機ＡＰとして動作する自身（即ち、情報処理装置１０）に対して子機ＳＴとして接続するように、指示する場合に着目して説明する。
【０１６４】
図１５に示すように、情報処理装置１０は、制御部１０１と、通信部１０３と、ＵＩ１０７とを含む。また、外部装置３０は、制御部３０１と、通信部３０３とを含む。また、外部装置３０は、撮像部３０５と、記録部３０７とを含んでもよい。なお、上記に示した情報処理装置１０に含まれる各構成は、当該情報処理装置１０を構成するハードウェア回路により実現され得る。同様に、上記に示した外部装置３０に含まれる各構成は、当該外部装置３０を構成するハードウェア回路により実現され得る。、また、通信部１０３、ＵＩ１０７、通信部３０３、撮像部３０５、及び記録部３０７の動作と、制御部３０１による当該撮像部３０５及び記録部３０７の制御に係る処理とは、前述した第１の実施形態に係る情報処理システム（図３参照）と同様のため、詳細な説明は省略する。
【０１６５】
本実施形態に係る制御部３０１は、外部装置３０が、情報処理装置１０との間で通信を行うための動作を制御する。制御部３０１は、ネットワークｎ１１を介して接続された情報処理装置１０から、所定のＡＰＩを介して出力された指示を受け付け可能に構成されている。制御部３０１は、当該ＡＰＩを介して出力された情報処理装置１０からの指示に基づき、接続モードの切り替えや、当該接続モードの切り替えに伴う接続先の切り替えに係る処理を実行する。
【０１６６】
本実施形態に係る制御部１０１は、ネットワークｎ１１を介して接続された外部装置３０の動作を制御可能に構成されている。具体的な一例として、制御部１０１は、ネットワークを介して外部装置３０を操作するためのＡＰＩに基づき生成されたアプリケーションを実行することで、当該外部装置３０の動作を制御する。
【０１６７】
また、制御部１０１は、ＵＩ１０７を介したユーザからの指示に基づき、ネットワークｎ１１を介して外部装置３０に、接続モードの切り替えを指示する。以下に、外部装置３０の接続モードの切り替えに係る、制御部１０１の動作について説明する。
【０１６８】
本実施形態に係る制御部１０１は、外部装置３０の接続モードの切り替えに係る指示を、ＵＩ１０７を介してユーザから受けると、当該外部装置３０に対して、ネットワークｎ１１を介して、接続モードの切り替えを指示する。このとき、制御部１０１は、ＳＳＩＤ、パスワード、ＰＩＮ等のような、外部装置３０が通信装置９０との間で通信を確立するための制御情報を、ＵＩ１０７を介してユーザから取得し、当該制御情報を外部装置３０に通知してもよい。
【０１６９】
また、制御部１０１は、情報処理装置１０の接続モードを、子機ＳＴとして動作するモードから、親機ＡＰとして動作するモードに切り替える。
【０１７０】
接続モードの切り替えに係る指示を受けると、外部装置３０は、ネットワークｎ１１を一度切断し、接続モードを切り替えて、親機ＡＰとして動作する情報処理装置１０に対して子機ＳＴとして接続するための処理を開始する。
【０１７１】
ネットワークｎ１１が切断されると、制御部１０１は、子機ＳＴとして動作する外部装置３０からの接続要求を、親機ＡＰとして受け付ける。そして、制御部１０１は、当該外部装置３０との間で通信を確立するための各手続き（通信シーケンス）を実行する。このとき、制御部１０１は、実行する各手続きに、当該手続きの経過や結果を、ＵＩ１０７を介してユーザに提示する。
【０１７２】
なお、マルチ接続モードで動作する外部装置３０に対して、シングル接続モードへの切り替えを指示する場合についても、情報処理装置１０が、外部装置３０に対して直接指示することが可能であることは言うまでもない。もちろん、この場合においても、接続モードの切り替え時に、情報処理装置１０と外部装置３０とが直接接続されるため、制御部１０１は、当該外部装置３０との間で通信を確立するための各手続きの経過や結果を直接認識することが可能である。
【０１７３】
以上、図１５を参照して、本実施形態に係る情報処理システムの機能構成の一例について説明した。
【０１７４】
［２．３．処理］
次に、外部装置３０の接続モードを、シングル接続モードからマルチ接続モードに切り替える場合の、本実施形態に係る情報処理システムの動作について、図１６を参照して説明する。図１６は、本実施形態に係る情報処理システムにおける一連の処理の流れと、当該処理の経過に応じて情報処理装置１０に提示される情報の一例について説明するための説明図である。なお、本説明では、外部装置３０は、情報処理装置１０からの指示に基づき、シングル接続モードからマルチ接続モードに切り替えることで、親機ＡＰとして動作する当該情報処理装置１０に子機ＳＴとして接続する場合を例に説明する。また、本説明では、外部装置３０は、過去に接続したことのある通信装置９０に対して、既に登録された制御情報（例えば、ＳＳＩＤやパスワード）に基づき接続するものとして説明する。
【０１７５】
なお、図１６において、参照符号Ｓ３０１〜Ｓ３１１は、外部装置３０の接続先が情報処理装置１０である点を除けば、第１の実施形態において図５Ｂを参照しながら説明した、外部装置３０と通信装置９０との間の手続きＳ１０１〜Ｓ１１１のそれぞれに対応している。そのため、手続きＳ３０１〜Ｓ３１１の詳細な説明は省略する。即ち、外部装置３０と情報処理装置１０との間で通信を確立する場合には、主に、手続きＳ３０１〜Ｓ３０９を経て当該通信が確立され、参照符号Ｓ３１１に示すようにデータ通信が開始される。
【０１７６】
また、情報処理装置１０は、手続きＳ３０１〜Ｓ３０９それぞれに対して、ユーザに提示する情報ｖ３０１〜ｖ３０９をあらかじめ対応付けている。そして、情報処理装置１０は、手続きＳ３０１〜Ｓ３０９のそれぞれを実行するごとに、実行した手続きに対応する情報をユーザに提示する。例えば、図１６に示す例では、情報処理装置１０は、情報ｖ３０１〜ｖ３０９を表示画面としてディスプレイ等の出力デバイスに表示させることで、当該情報ｖ３０１〜ｖ３０９をユーザに提示している。
【０１７７】
そして、情報処理装置１０は、接続モードの切り替えに伴う外部装置３０との間の接続の確立が完了した場合には、外部装置３０の接続モードの切り替えが正常に完了したことを示す情報ｖ３１１をユーザに提示する。
【０１７８】
［２．４．まとめ］
以上、説明したように、情報処理装置１０と外部装置３０とが、それぞれの接続モードを切り替えることで互いを接続するための接続形態を切り替える場合についても、情報処理装置１０は、当該接続モードの切り替えに係る処理の経過や結果をユーザに通知できる。そのため、本実施形態に係る情報処理システムでは、入出力インタフェースが制限された外部装置３０を利用する場合においても、当該外部装置３０の接続モードの切り替えに伴う処理の経過や結果を、情報処理装置１０を介してユーザに提示することが可能となる。
【０１７９】
＜３．第３の実施形態＞
［３．１．概要］
次に、第３の実施形態に係る情報処理システムについて説明する。まず、図１７を参照して、本実施形態に係る情報処理システムの概要について説明する。図１７は、本実施形態に係る情報処理システムの概要について説明するための説明図である。
【０１８０】
第１の実施形態に係る情報処理システム（図２参照）では、情報処理装置１０は、無線のネットワークを介して外部装置３０と通信装置９０との間で伝送されるデータを取得（傍受）し、当該データを解析することで、外部装置３０と通信装置９０と間の接続状態を認識していた。
【０１８１】
これに対して、本実施形態に係る情報処理システムでは、図１７に示すように、ネットワークｎ１１とは異なるネットワークｎ１２を、情報処理装置１０と外部装置３０と間で確立する。なお、ネットワークｎ１２は、ネットワークｎ１１の接続状態とは独立して、情報処理装置１０と外部装置３０との間の接続状態を制御可能なネットワークであることが望ましい。具体的な一例として、ネットワークｎ１１及びｎ２１をＷｉ−Ｆｉ（登録商標）規格に基づくネットワークとして構成した場合には、ネットワークｎ１２は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に基づくネットワークとして構成すればよい。
【０１８２】
そして、情報処理装置１０は、外部装置３０の接続モードの切り替えに際し、外部装置３０と通信装置９０との間の接続状態を示す情報を、ネットワークｎ１２を介して外部装置３０から取得する。
【０１８３】
このような構成により、情報処理装置１０は、ネットワークｎ１１が切断された場合においても、外部装置３０と通信装置９０との間の接続状態を示す制御情報を、ネットワークｎ１２を介して取得することができる。そのため、本実施形態に係る情報処理システムでは、入出力インタフェースが制限された外部装置３０を利用する場合においても、当該外部装置３０の接続モードの切り替えに伴う処理の経過や結果を、情報処理装置１０を介してユーザに提示することが可能となる。
【０１８４】
以上、図１７を参照して、本実施形態に係る情報処理システムの概要について説明した。以降では、本実施形態に係る情報処理システムについて、さらに詳しく説明する。
【０１８５】
［３．２．機能構成］
図１８を参照して、本実施形態に係る情報処理システムの機能構成の一例について説明する。図１８は、本実施形態に係る情報処理システムの機能構成の一例について説明するための説明図である。なお、本説明では、情報処理装置１０が、シングル接続モードで動作する外部装置３０に対して、マルチ接続モードに切り替えることで、親機ＡＰとして動作する通信装置９０に対して子機ＳＴとして接続するように、指示する場合に着目して説明する。
【０１８６】
図１８に示すように、情報処理装置１０は、制御部１０１と、第１の通信部１０３ａと、第２の通信部１０３ｂと、ＵＩ１０７とを含む。また、外部装置３０は、制御部３０１と、第１の通信部３０３ａと、第２の通信部３０３ｂとを含む。なお、第１の通信部１０３ａは、第１の実施形態に係る通信部１０３（図３参照）に相当する。同様に、第１の通信部３０３ａは、第１の実施形態に係る通信部３０３に相当する。なお、上記に示した情報処理装置１０に含まれる各構成は、当該情報処理装置１０を構成するハードウェア回路により実現され得る。同様に、上記に示した外部装置３０に含まれる各構成は、当該外部装置３０を構成するハードウェア回路により実現され得る。また、撮像部３０５、及び記録部３０７の動作と、制御部３０１による当該撮像部３０５及び記録部３０７の制御に係る処理とは、前述した第１の実施形態に係る情報処理システム（図３参照）と同様のため、詳細な説明は省略する。
【０１８７】
第２の通信部３０３ｂは、外部装置３０内の各構成が、ネットワークｎ１１及びｎ２１とは異なるネットワークｎ１２を介して情報処理装置１０と通信を行うための通信インタフェースである。なお、第２の通信部３０３ｂは、第１の通信部３０３ａの動作状態（換言すると、ネットワークｎ１１及びｎ２１の接続状態）には依存せずに、独立して動作可能に構成されている。
【０１８８】
同様に、第２の通信部１０３ｂは、情報処理装置１０内の各構成が、当該ネットワークｎ１２を介して外部装置３０と通信を行うための通信インタフェースである。また、第２の通信部１０３ｂは、第１の通信部１０３ａの動作状態（換言すると、ネットワークｎ１１の接続状態）には依存せずに、独立して動作可能に構成されている。
【０１８９】
本実施形態に係る制御部３０１は、外部装置３０が、情報処理装置１０や通信装置９０等の他の装置との間で通信を行うための動作を制御する。制御部３０１は、ネットワークｎ１１を介して接続された情報処理装置１０から、所定のＡＰＩを介して出力された指示を受け付け可能に構成されている。制御部３０１は、当該ＡＰＩを介して出力された情報処理装置１０からの指示に基づき、接続モードの切り替えや、当該接続モードの切り替えに伴う接続先の切り替えに係る処理を実行する。
【０１９０】
また、制御部３０１は、接続モードの切り替えに係る処理の実行時に、外部装置３０と当該外部装置３０の接続先（例えば、通信装置９０）との間の接続状態を示す制御情報を、ネットワークｎ１２を介して情報処理装置１０に通知する。なお、制御部３０１のうち、当該制御情報を、ネットワークｎ１２を介して情報処理装置１０に通知する構成が、「通知部」の一例に相当する。
【０１９１】
ＵＩ１０７は、前述した第１の実施形態に係るＵＩ１０７と同様に、ユーザが情報処理装置１０を操作するためのユーザインタフェースである。ＵＩ１０７は、例えば、ディスプレイ等のように、情報処理装置１０がユーザに対して情報を提示するための出力デバイスを含み得る。また、ＵＩ１０７は、例えば、ボタンやタッチパネルなどのように、ユーザが情報処理装置１０を操作するための入力デバイスを含み得る。
【０１９２】
本実施形態に係る制御部１０１は、ネットワークｎ１１を介して接続された外部装置３０の動作を制御可能に構成されている。具体的な一例として、制御部１０１は、ネットワークを介して外部装置３０を操作するためのＡＰＩに基づき生成されたアプリケーションを実行することで、当該外部装置３０の動作を制御する。
【０１９３】
また、制御部１０１は、ＵＩ１０７を介したユーザからの指示に基づき、ネットワークｎ１１を介して外部装置３０に、接続モードの切り替えを指示する。以下に、外部装置３０の接続モードの切り替えに係る、制御部１０１の動作について説明する。
【０１９４】
本実施形態に係る制御部１０１は、外部装置３０の接続モードの切り替えに係る指示を、ＵＩ１０７を介してユーザから受けると、当該外部装置３０に対して、ネットワークｎ１１を介して、接続モードの切り替えを指示する。このとき、制御部１０１は、ＳＳＩＤ、パスワード、ＰＩＮ等のような、外部装置３０が通信装置９０との間で通信を確立するための制御情報を、ＵＩ１０７を介してユーザから取得し、当該制御情報を外部装置３０に通知してもよい。
【０１９５】
接続モードの切り替えに係る指示を受けると、外部装置３０は、ネットワークｎ１１を切断し、接続モードを切り替えて、親機ＡＰとして動作する通信装置９０に対して子機ＳＴとして接続するための処理を開始する。また、外部装置３０は、接続モードの切り替えに伴う、通信装置９０との間の通信状態を示す制御情報を、ネットワークｎ１２を介して情報処理装置１０（即ち、制御部１０１）に逐次通知する。
【０１９６】
ネットワークｎ１１が切断されると、制御部１０１は、外部装置３０と通信装置９０との間の通信状態を示す制御情報を、ネットワークｎ１２を介して当該外部装置３０から逐次取得する。制御部１０１は、外部装置３０から取得した制御情報に基づき、当該外部装置３０と通信装置９０とを接続するネットワークの規格で規定された手続きのうち、どの手続きが実行されているかを特定する。そして、制御部１０１は、特定した手続きに応じて、外部装置３０の接続モードの切り替えに係る処理の経過、即ち、どの手続きまでが完了されたかを認識する。なお、制御部１０１のうち、ネットワークｎ１２を介して外部装置３０から当該制御情報を取得する構成が、本実施形態における「取得部」の一例に相当する。
【０１９７】
以上のようにして、制御部１０１は、外部装置３０と通信装置９０との間の接続状態を示す制御情報を取得し、当該制御情報に基づき、外部装置３０の接続モードの切り替えに伴う処理の経過や結果を認識する。そして、制御部１０１は、認識した処理の経過や結果を、ＵＩ１０７を介してユーザに提示する。
【０１９８】
なお、マルチ接続モードで動作する外部装置３０に対して、シングル接続モードへの切り替えを指示する場合には、制御部１０１は、ネットワークｎ２１を介して通信装置９０に接続し、通信装置９０を介して外部装置３０に接続モードの切り替えを指示すればよい。また、シングル接続モードに切り替える場合には、ネットワークｎ２１の切断後に、情報処理装置１０と外部装置３０とがネットワークｎ１１を介して接続される。そのため、制御部１０１は、ネットワークｎ１１を介して外部装置３０から、接続モードの切り替えに伴う処理の経過や結果を取得してもよいし、前述したようにネットワークｎ１２を介して取得する制御情報に基づき処理の経過や結果を認識してもよい。
【０１９９】
以上、図１８を参照して、本実施形態に係る情報処理システムの機能構成の一例について説明した。
【０２００】
［３．３．処理］
次に、外部装置３０の接続モードを、シングル接続モードからマルチ接続モードに切り替える場合の、本実施形態に係る情報処理システムの動作について、図１９及び図２０を参照して説明する。図１９及び図２０は、本実施形態に係る情報処理システムにおける一連の処理の流れと、当該処理の経過に応じて情報処理装置１０に提示される情報の一例について説明するための説明図である。なお、本説明では、外部装置３０は、情報処理装置１０からの指示に基づき、シングル接続モードからマルチ接続モードに切り替えることで、親機ＡＰとして動作する通信装置９０に子機ＳＴとして接続する場合を例に説明する。また、本説明では、外部装置３０は、過去に接続したことのある通信装置９０に対して、既に登録された制御情報（例えば、ＳＳＩＤやパスワード）に基づき接続するものとして説明する。
【０２０１】
まず、図１９を参照して、外部装置３０と通信装置９０との間の認証が成功し、外部装置３０と通信装置９０との間の接続が確立される場合における、情報処理システムの一連の処理の流れの一例について説明する。
【０２０２】
なお、図１９において、参照符号Ｓ４０１ａ〜Ｓ４１１ａは、第１の実施形態において図５Ｂを参照しながら説明した、外部装置３０と通信装置９０との間の手続きＳ１０１〜Ｓ１１１のそれぞれに対応している。そのため、手続きＳ４０１ａ〜Ｓ４１１ａの詳細な説明は省略する。即ち、外部装置３０と通信装置９０との間で通信を確立する場合には、主に、手続きＳ４０１ａ〜Ｓ４０９ａを経て当該通信が確立され、参照符号Ｓ４１１ａに示すようにデータ通信が開始される。
【０２０３】
一方で、外部装置３０は、手続きＳ４０１ａ〜Ｓ４０９ａのそれぞれを実行するごとに、参照符号Ｓ４０１ｂ〜Ｓ４０９ｂに示すように、各手続きの状態、即ち、通信装置９０との間の接続状態を示す制御情報を、ネットワークｎ１２を介して情報処理装置１０に送信する。
【０２０４】
情報処理装置１０は、参照符号Ｓ４０１ｂ〜Ｓ４０９ｂに示すように、外部装置３０からネットワークｎ１２を介して送信される各制御情報が示す接続状態（換言すると、手続きＳ４０１ａ〜Ｓ４０９ａ）それぞれに対して、ユーザに提示する情報ｖ４０１〜ｖ４０９をあらかじめ対応付けている。例えば、図１９に示す例では、情報処理装置１０は、情報ｖ４０１〜ｖ４０９を表示画面としてディスプレイ等の出力デバイスに表示させることで、当該情報ｖ４０１〜ｖ４０９をユーザに提示している。
【０２０５】
また、外部装置３０は、手続きＳ４０１ａ〜Ｓ４０９ａが完了し、通信装置９０との間でネットワークｎ２１を介した通信が確立されると、参照符号Ｓ４１１ｂに示すように、接続モードの切り替えが完了したことを示す制御情報を、ネットワークｎ１２を介して情報処理装置１０に送信する。情報処理装置１０は、参照符号Ｓ４１１ｂで示すように、接続モードの切り替えの完了を示す制御情報を、ネットワークｎ１２を介して受信すると、外部装置３０の接続モードの切り替えが正常に完了したことを示す情報ｖ４１１をユーザに提示する。
【０２０６】
なお、外部装置３０と通信装置９０との間の認証が失敗した場合には、外部装置３０は、当該認証の失敗を示す制御情報を、ネットワークｎ１２を介して情報処理装置１０に送信すればよい。
【０２０７】
例えば、図２０は、外部装置３０と通信装置９０との間の認証が失敗し、外部装置３０と通信装置９０との間の接続の確立ができなかった場合の、情報処理システムの一連の処理の流れの一例を示している。図２０に示す例では、図１９における手続きＳ４０１ａ〜Ｓ４０９ａのうち、鍵情報の交換に係る手続きＳ４０９ａが失敗した場合の一例を示している。
【０２０８】
具体的には、外部装置３０は、参照符号Ｓ４１３ａに示すように、鍵情報の交換に失敗した場合に、参照符号Ｓ４１３ｂに示すように、鍵情報の交換の失敗を示す制御情報を、ネットワークｎ１２を介して情報処理装置１０に送信する。この場合には、情報処理装置１０は、受信した制御情報に基づき、外部装置３０が通信装置９０との間の鍵情報の交換に失敗したことを認識し、当該外部装置３０の接続モードの切り替えが異常終了したことを示す情報ｖ４１３をユーザに提示すればよい。
【０２０９】
以上のような構成により、本実施形態に係る情報処理システムは、外部装置３０の接続モードを、シングル接続モードからマルチ接続モードに切り替える際に、当該切り替えに伴う処理の経過や結果を、情報処理装置１０を介してユーザに提示することが可能となる。
【０２１０】
［３．４．変形例２：ＷＰＳ−ＰＢＣを利用する場合］
次に、変形例２として、ＷＰＳ−ＰＢＣ方式を利用して、親機ＡＰとして動作する通信装置９０に対して、外部装置３０を子機ＳＴとして接続させる場合の、本実施形態に係る情報処理システムの動作について、図２１を参照して説明する。図２１は、変形例２に係る情報処理システムにおける一連の処理の流れと、当該処理の経過に応じて情報処理装置１０に提示される情報の一例について説明するための説明図である。なお、図２１は、ＷＰＳ−ＰＢＣ方式に基づき、外部装置３０と通信装置９０との間の接続が確立される場合の通信シーケンスの一例を示している。
【０２１１】
なお、図２１において、参照符号Ｓ５０１ａ〜Ｓ５２１ａは、第１の実施形態の変形例１−１において図９を参照しながら説明した、外部装置３０と通信装置９０との間の手続Ｓ２０１〜Ｓ２２１のそれぞれに対応している。そのため、手続きＳ５０１ａ〜Ｓ５２１ａの詳細な説明は省略する。即ち、外部装置３０と通信装置９０との間で通信を確立する場合には、主に、参照符号Ｓ５０１ａ〜Ｓ５１９ａで示された手続きを経て当該通信が確立され、参照符号Ｓ５２１ａに示すようにデータ通信が開始される。
【０２１２】
一方で、外部装置３０は、前述の実施形態と同様に、手続きＳ５０１ａ〜Ｓ５１９ａのそれぞれを実行するごとに、参照符号Ｓ５０１ｂ〜Ｓ５１９ｂに示すように、各手続きの状態、即ち、通信装置９０との間の接続状態を示す制御情報を、ネットワークｎ１２を介して情報処理装置１０に送信する。
【０２１３】
情報処理装置１０は、参照符号Ｓ５０１ｂ〜Ｓ５１９ｂに示すように、外部装置３０からネットワークｎ１２を介して送信される各制御情報が示す接続状態（換言すると、手続きＳ５０１ａ〜Ｓ５１９ａ）それぞれに対して、ユーザに提示する情報ｖ５０１〜ｖ５１９をあらかじめ対応付けている。例えば、図２１に示す例では、情報処理装置１０は、情報ｖ５０１〜ｖ５１９を表示画面としてディスプレイ等の出力デバイスに表示させることで、当該情報ｖ５０１〜ｖ５１９をユーザに提示している。
【０２１４】
また、外部装置３０は、手続きＳ５０１ａ〜Ｓ５１９ａが完了し、通信装置９０との間でネットワークｎ２１を介した通信が確立されると、参照符号Ｓ５２１ｂに示すように、接続モードの切り替えが完了したことを示す制御情報を、ネットワークｎ１２を介して情報処理装置１０に送信する。情報処理装置１０は、参照符号Ｓ５２１ｂで示すように、接続モードの切り替えの完了を示す制御情報を、ネットワークｎ１２を介して受信すると、外部装置３０の接続モードの切り替えが正常に完了したことを示す情報ｖ５２１をユーザに提示する。
【０２１５】
なお、外部装置３０と通信装置９０との間の認証が失敗した場合には、外部装置３０は、当該認証の失敗を示す制御情報を、ネットワークｎ１２を介して情報処理装置１０に送信すればよい。この制御情報を受信した場合には、情報処理装置１０は、外部装置３０の接続モードの切り替えが異常終了したことを示す情報をユーザに提示すればよい。
【０２１６】
以上のような構成により、本実施形態に係る情報処理システムは、外部装置３０の接続モードを、ＷＰＳ−ＰＢＣ方式に基づき切り替える場合においても、当該切り替えに伴う処理の経過や結果を、情報処理装置１０を介してユーザに提示することが可能となる。
【０２１７】
［３．５．まとめ］
以上、説明したように、本実施形態に係る情報処理システムでは、情報処理装置１０は、外部装置３０の接続モードの切り替えに際し、外部装置３０と通信装置９０との間の接続状態を示す情報を、ネットワークｎ１２を介して外部装置３０から取得する。換言すると、情報処理装置１０は、外部装置３０と通信装置９０との間の接続状態を示す制御情報を、ネットワークｎ１１とは異なるネットワークｎ１２を介した通信に基づき取得する。
【０２１８】
このような構成により、情報処理装置１０は、外部装置３０の接続モードの切り替えに伴いネットワークｎ１１が切断された場合においても、当該接続モードの切り替えに係る処理の経過や結果を認識できる。そのため、本実施形態に係る情報処理システムでは、入出力インタフェースが制限された外部装置３０を利用する場合においても、当該外部装置３０の接続モードの切り替えに伴う処理の経過や結果を、情報処理装置１０を介してユーザに提示することが可能となる。
【０２１９】
＜４．ハードウェア構成＞
次に、図２２を参照して、本開示の実施形態に係る情報処理装置１０のハードウェア構成の一例について説明する。図２２は、本実施形態に係る情報処理装置１０のハードウェア構成の一例を示した図である。
【０２２０】
図２２に示すように、本実施形態に係る情報処理装置１０は、プロセッサ９０１と、メモリ９０３と、ストレージ９０５と、操作デバイス９０７と、表示デバイス９０９と、通信デバイス９１１と、バス９１３とを含む。
【０２２１】
プロセッサ９０１は、例えばＣＰＵ（Central  Processing  Unit）、ＧＰＵ（Graphics  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）又はＳｏＣ（System  on  Chip）であってよく、情報処理装置１０の様々な処理を実行する。プロセッサ９０１は、例えば、各種演算処理を実行するための電子回路により構成することが可能である。なお、前述した制御部１０１の各機能は、プロセッサ９０１により実現され得る。
【０２２２】
メモリ９０３は、ＲＡＭ（Random  Access  Memory）及びＲＯＭ（Read  Only  Memory）を含み、プロセッサ９０１により実行されるプログラム及びデータを記憶する。ストレージ９０５は、半導体メモリ又はハードディスクなどの記憶媒体を含み得る。
【０２２３】
操作デバイス９０７は、ユーザが所望の操作を行うための入力信号を生成する機能を有する。操作デバイス９０７は、例えばボタン及びスイッチなどユーザが情報を入力するための入力部と、ユーザによる入力に基づいて入力信号を生成し、プロセッサ９０１に供給する入力制御回路などから構成されてよい。
【０２２４】
表示デバイス９０９は、出力装置の一例であり、液晶ディスプレイ（ＬＣＤ：Liquid  Crystal  Display）装置、有機ＥＬ（ＯＬＥＤ：Organic  Light  Emitting  Diode）ディスプレイ装置などの表示装置であってよい。表示デバイス９０９は、ユーザに対して画面を表示することにより情報を提供することができる。
【０２２５】
通信デバイス９１１は、情報処理装置１０が備える通信手段であり、ネットワークを介して外部装置と通信する。通信デバイス９１１は、無線用の通信インタフェースであり、通信アンテナ、ＲＦ（Radio  Frequency）回路、ベースバンドプロセッサなどを含んでもよい。
【０２２６】
通信デバイス９１１は、外部装置から受信した信号に各種の信号処理を行う機能を有し、受信したアナログ信号から生成したデジタル信号をプロセッサ９０１に供給することが可能である。なお、前述した通信部１０３、第１の通信部１０３ａ、第２の通信部１０３ｂは、通信デバイス９１１により実現され得る。また、前述した監視部１０５は、通信デバイス９１１を含んでもよい。
【０２２７】
バス９１３は、プロセッサ９０１、メモリ９０３、ストレージ９０５、操作デバイス９０７、表示デバイス９０９、及び通信デバイス９１１を相互に接続する。バス９１３は、複数の種類のバスを含んでもよい。
【０２２８】
また、コンピュータに内蔵されるプロセッサ、メモリ、及びストレージなどのハードウェアを、上記した情報処理装置１０が有する構成と同等の機能を発揮させるためのプログラムも作成可能である。また、当該プログラムを記録した、コンピュータに読み取り可能な記憶媒体も提供され得る。
【０２２９】
＜５．まとめ＞
以上のように、本開示の各実施形態に係る情報処理システムでは、情報処理装置１０は、外部装置３０の接続モードの切り替えに際し、外部装置３０と通信装置９０との間の接続状態を示す情報を、ネットワークｎ１１を介した通信とは異なる手段に基づき取得する。
【０２３０】
このような構成により、情報処理装置１０は、外部装置３０の接続モードの切り替えに伴いネットワークｎ１１が切断された場合においても、当該接続モードの切り替えに係る処理の経過や結果を認識できる。そのため、本実施形態に係る情報処理システムでは、入出力インタフェースが制限された外部装置３０を利用する場合においても、当該外部装置３０の接続モードの切り替えに伴う処理の経過や結果を、情報処理装置１０を介してユーザに提示することが可能となる。
【０２３１】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０２３２】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０２３３】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへのモード切り替えを、外部装置に対して指示する制御部と、
前記モード切り替えに伴う、前記外部装置と当該外部装置の接続先との間の接続状態を示す情報を取得する取得部と、
を備える、情報処理装置。
（２）
前記制御部は、前記外部装置との間であらかじめ確立された第１のネットワークを介して、当該外部装置に対して前記モード切り替えを指示し、
前記取得部は、前記第１のネットワークとは異なる第２のネットワークを介して、前記接続状態を示す情報を、前記外部装置から取得する、前記（１）に記載の情報処理装置。
（３）
前記取得部は、無線の通信経路を介して伝送される情報から、前記外部装置と前記接続先との間で送受信される情報を抽出することで、前記接続状態を示す情報を取得する、前記（１）に記載の情報処理装置。
（４）
前記取得部は、前記外部装置を特定するための識別情報をあらかじめ取得し、取得した当該識別情報に基づき、無線の通信経路を介して伝送される情報から、前記外部装置と前記接続先との間で送受信される情報を抽出する、前記（３）に記載の情報処理装置。
（５）
前記取得部は、前記識別情報と、あらかじめ記憶された前記接続先を示す情報とに基づき、無線の通信経路を介して伝送される情報から、前記外部装置と当該接続先との間で送受信される情報を抽出する、前記（４）に記載の情報処理装置。
（６）
前記制御部は、あらかじめ接続された前記第１のモードで動作する外部装置に対して、前記第２のモードへモードを切り替えることで、前記情報処理装置とは異なる前記接続先に接続するように指示し、
前記取得部は、前記外部装置と当該接続先との間の接続状態を示す情報を取得する、前記（１）〜（５）のいずれか一項に記載の情報処理装置。
（７）
前記制御部は、前記モード切り替えに伴い、前記外部装置が前記接続先に接続するための制御情報を、当該外部装置に送信する、前記（１）〜（６）のいずれか一項に記載の情報処理装置。
（８）
前記制御情報は、前記接続先を示す情報を含む、前記（７）に記載の情報処理装置。
（９）
前記制御部は、前記接続先との間で通信を確立し、当該接続先を介して、撮像部を備えた前記外部装置に対して被写体の撮像を指示する、前記（１）〜（８）のいずれか一項に記載の情報処理装置。
（１０）
前記制御部は、前記外部装置に対して、前記接続先を介して、前記モード切り替えに伴う前記情報処理装置への接続を指示し、
前記取得部は、前記接続状態を示す情報を、当該外部装置から取得する、前記（１）に記載の情報処理装置。
（１１）
前記制御部は、前記第１のモード及び前記第２のモードのうち、いずれか一方のモードに基づきあらかじめ接続された前記外部装置に対して、他方のモードに基づく接続への変更を指示し、
前記取得部は、前記接続状態を示す情報を、当該外部装置から取得する、前記（１）に記載の情報処理装置。
（１２）
外部装置からの指示に基づき、１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへモードを切り替える制御部と、
前記モードの切り替えに伴う、新たな接続先との間の接続状態を示す情報を前記外部装置に通知する通知部と、
を備える、情報処理装置。
（１３）
前記制御部は、前記外部装置との間であらかじめ確立された第１のネットワークを介して、当該外部装置から前記モードの切り替えの指示を受け、
前記通知部は、前記第１のネットワークとは異なる第２のネットワークを介して、前記接続状態を示す情報を前記外部装置に通知する、前記（１２）に記載の情報処理装置。
（１４）
プロセッサが、１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへのモード切り替えを、外部装置に対して指示することと、
前記モード切り替えに伴う、前記外部装置と当該外部装置の接続先との間の接続状態を示す情報を取得することと、
を含む、情報処理方法。
（１５）
プロセッサが、外部装置からの指示に基づき、１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへモードを切り替えることと、
前記モードの切り替えに伴う、新たな接続先との間の接続状態を示す情報を前記外部装置に通知することと、
を含む、情報処理方法。
（１６）
コンピュータに、
１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへのモード切り替えを、外部装置に対して指示することと、
前記モード切り替えに伴う、前記外部装置と当該外部装置の接続先との間の接続状態を示す情報を取得することと、
を実行させる、プログラム。
（１７）
コンピュータに、
外部装置からの指示に基づき、１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへモードを切り替えることと、
前記モードの切り替えに伴う、新たな接続先との間の接続状態を示す情報を前記外部装置に通知することと、
を実行させる、プログラム。
（１８）
情報処理装置と、前記情報処理装置とは異なる外部装置とを備え、
前記情報処理装置は、
１つの親機に対して複数の子機が無線の通信経路を介して接続される通信形態において、前記親機として動作する第１のモードと、前記子機として動作する第２のモードとのうち、いずれか一方のモードから他方のモードへのモード切り替えを、前記外部装置に対して指示する第１の制御部と、
前記モード切り替えに伴う、前記外部装置と当該外部装置の接続先との間の接続状態を示す情報を取得する取得部と、
を備え
前記外部装置は、
前記第１の制御部からの指示に基づき、前記一方のモードから前記他方のモードへ切り替える第２の制御部と、
前記モードの切り替えに伴う、新たな接続先との間の接続状態を示す情報を前記情報処理装置に通知する通知部と、
を備える、情報処理システム。
【符号の説明】
【０２３４】
１０    情報処理装置
１０１  制御部
１０３  通信部
１０３ａ  第１の通信部
１０３ｂ  第２の通信部
１０５  監視部
１０７  ＵＩ
３０、３０ａ〜３０ｃ  外部装置
３０１  制御部
３０３  通信部
３０３ａ  第１の通信部
３０３ｂ  第２の通信部
９０    通信装置
【図１】
0006484867.tif 000002
【図２】
0006484867.tif 000003
【図３】
0006484867.tif 000004
【図４】
0006484867.tif 000005
【図５Ａ】
0006484867.tif 000006
【図５Ｂ】
0006484867.tif 000007
【図６】
0006484867.tif 000008
【図７】
0006484867.tif 000009
【図８】
0006484867.tif 000010
【図９】
0006484867.tif 000011
【図１０】
0006484867.tif 000012
【図１１】
0006484867.tif 000013
【図１２】
0006484867.tif 000014
【図１３】
0006484867.tif 000015
【図１４】
0006484867.tif 000016
【図１５】
0006484867.tif 000017
【図１６】
0006484867.tif 000018
【図１７】
0006484867.tif 000019
【図１８】
0006484867.tif 000020
【図１９】
0006484867.tif 000021
【図２０】
0006484867.tif 000022
【図２１】
0006484867.tif 000023
【図２２】
0006484867.tif 000024