(57)【要約】【課題】  情報処理装置、制御方法、プログラムを提供することを目的とする。【解決手段】  第２通信部が接続しているアクセスポイントの情報を、第１通信部が接続している通信装置に対し、前記第１通信部によって送信させる送信ステップを有し、前記通信装置は、前記第２通信部が接続しているアクセスポイントの情報を受信した場合、前記第２通信部が接続しているアクセスポイントと第２の無線通信方式によって接続及び通信し、前記通信装置が、前記第２通信部が接続しているアクセスポイントと前記第２の無線通信方式によって接続した場合、情報処理装置は、前記第２通信部が接続しているアクセスポイントを介した前記通信装置との通信を前記第２通信部によって実行可能となることを特徴とする制御方法を提供することで課題を解決する。【選択図】  図１
2017188869.tif 000002
【特許請求の範囲】
【請求項１】
第１の無線通信方式によって通信装置と接続及び通信する第１通信部と、
前記第１の無線通信方式と異なる第２の無線通信方式によってアクセスポイントと接続及び通信する第２通信部と、を有する情報処理装置の制御方法であって、
前記通信装置と前記第１の無線通信方式によって通信するための接続情報を含む信号を、前記通信装置から受信する受信ステップと、
前記信号に基づき、前記第１の無線通信方式による通信を開始するための要求を前記通信装置に対し送信し、前記第１の無線通信方式による前記第１通信部と前記通信装置との接続を確立する確立ステップと、
前記第２通信部が接続しているアクセスポイントの情報を、前記第１通信部が接続している前記通信装置に対し、前記第１通信部によって送信させる送信ステップと、を有し、
前記通信装置は、前記第２通信部が接続しているアクセスポイントの情報を受信した場合、前記第２通信部が接続しているアクセスポイントと前記第２の無線通信方式によって接続及び通信し、
前記通信装置が、前記第２通信部が接続しているアクセスポイントと前記第２の無線通信方式によって接続した場合、前記情報処理装置は、前記第２通信部が接続しているアクセスポイントを介した前記通信装置との通信を前記第２通信部によって実行可能となることを特徴とする制御方法。
【請求項２】
前記受信ステップでは、前記通信装置を略中心とした第１の範囲内で前記接続情報が受信され、
前記送信ステップでは、前記通信装置を略中心とし、且つ前記第１の範囲より大きい第２の範囲内で、前記第２通信部が接続しているアクセスポイントの情報が、前記第１通信部が接続している前記通信装置に対し、前記第１通信部によって送信されることを特徴とする請求項１に記載の制御方法。
【請求項３】
前記第２通信部が接続しているアクセスポイントと接続するためのパスワードの入力を受け付ける画面を表示する表示ステップをさらに有し、
前記送信ステップで送信される前記第２通信部が接続しているアクセスポイントの情報は、前記表示された画面を介して受け付けたパスワードを含むことを特徴とする請求項１又は請求項２のいずれか１項に記載の制御方法。
【請求項４】
前記第２通信部がアクセスポイントと接続しているか否かを判定する第１判定ステップをさらに有し、
前記判定により前記第２通信部がアクセスポイントと接続していると判定された場合、前記第２通信部が接続しているアクセスポイントの情報が前記第１通信部によって前記通信装置に送信され、前記判定により前記第２通信部がアクセスポイントと接続していないと判定された場合、前記通信装置内のアクセスポイントを有効にするためのコマンドが前記第１通信部によって前記通信装置に送信され、
前記通信装置内のアクセスポイントを有効にするためのコマンドが送信された場合、前記通信装置内のアクセスポイントを介した前記通信装置との通信が、前記第２通信部によって実行されることを特徴とする請求項１乃至請求項３のいずれか１項に記載の制御方法。
【請求項５】
前記第２通信部がアクセスポイントと接続していないと判定された場合、前記第１通信部によって、前記通信装置内のアクセスポイントの情報が取得され、取得された情報に基づいて、前記通信装置内のアクセスポイントを介した前記通信装置との通信が、前記第２通信部によって実行されることを特徴とする請求項４に記載の制御方法。
【請求項６】
前記第２通信部が通信可能な通信装置のうち、前記第１通信部が接続した通信装置を、前記第２通信部の通信先の通信装置として登録する登録ステップをさらに有することを特徴とする請求項１乃至請求項５のいずれか１項に記載の制御方法。
【請求項７】
前記第１通信部が接続している通信装置の識別情報を前記第１通信部に取得させる識別情報取得ステップをさらに有し、
前記登録ステップでは、前記第２通信部が通信可能な通信装置のうち、前記取得された識別情報に対応する通信装置が、前記第２通信部の通信先の通信装置として登録されることを特徴とする請求項６に記載の制御方法。
【請求項８】
前記第２通信部が接続しているアクセスポイントの情報は、前記通信装置外にあるアクセスポイントから前記第２の無線通信方式によって発せられるビーコンによって取得されることを特徴とする請求項１乃至請求項７のいずれか１項に記載の制御方法。
【請求項９】
前記第２通信部が接続しているアクセスポイントの情報は、前記第２通信部が前記通信装置外にあるアクセスポイントと接続した後に、前記第２通信部によって前記通信装置外にあるアクセスポイントから取得されることを特徴とする請求項１乃至請求項８のいずれか１項に記載の制御方法。
【請求項１０】
前記送信ステップが実行された場合、前記第１通信部によって、前記第２通信部が接続しているアクセスポイントと前記通信装置との接続が成功したか否かを示す通知を受信する第１通知受信ステップと、を更に有し、
前記通知が、前記第２通信部が接続しているアクセスポイントと前記通信装置との接続が成功していないことを示す場合、前記第２通信部が接続しているアクセスポイントの情報が、前記第１通信部が接続している前記通信装置に対し、前記第１通信部によって再び送信されることを特徴とする請求項１乃至請求項８のいずれか１項に記載の制御方法。
【請求項１１】
前記第１通信部によって、前記通信装置から前記通信装置が接続可能なアクセスポイントの一覧情報を取得する一覧取得ステップと、
前記一覧情報に基づいて、前記通信装置が接続可能なアクセスポイントの中に、前記第２通信部が接続しているアクセスポイントがあるか否かを判定する第２判定ステップと、をさらに有し、
前記送信ステップでは、前記判定により、前記通信装置が接続可能なアクセスポイントの中に、前記第２通信部が接続しているアクセスポイントがあると判定された場合、前記第２通信部が接続しているアクセスポイントの情報が、前記第１通信部が接続している前記通信装置に対し、前記第１通信部によって送信され、
前記判定により、前記通信装置が接続可能なアクセスポイントの中に、前記第２通信部が接続しているアクセスポイントがないと判定された場合、前記通信装置が接続可能なアクセスポイントのうち、前記第２通信部が接続しているアクセスポイントでないいずれかのアクセスポイントの情報が、前記第１通信部が接続している前記通信装置に対し、前記第１通信部によって送信されることを特徴とする請求項１乃至請求項１０のいずれか１項に記載の制御方法。
【請求項１２】
前記通信装置が接続可能なアクセスポイントのうち、前記第２通信部が接続しているアクセスポイントでないいずれかのアクセスポイントの情報が、前記第１通信部が接続している前記通信装置に対し、前記第１通信部によって送信された場合、前記第１通信部によって、前記第２通信部が接続しているアクセスポイントでないいずれかのアクセスポイントと前記通信装置との接続が成功したか否かを示す通知を受信する第２通知受信ステップと、を更に有し、
前記通知が、前記第２通信部が接続しているアクセスポイントでないいずれかのアクセスポイントと前記通信装置との接続が成功していないことを示す場合、前記通信装置が接続可能なアクセスポイントのうち、いずれかのアクセスポイントの情報が、前記第１通信部が接続している前記通信装置に対し、前記第１通信部によって再び送信されることを特徴とする請求項１１に記載の制御方法。
【請求項１３】
前記第１通信部によって、前記一覧情報を更新するための指示を前記通信装置に送信する指示送信ステップと、
前記一覧情報を更新するための指示を送信した場合、前記第１の無線通信方式による前記第１通信部と前記通信装置との接続を切断する切断ステップと、
前記第１の無線通信方式によって、前記一覧情報の更新が完了したことを示す信号を、前記通信装置から受信する信号受信ステップと、
前記一覧情報の更新が完了したことを示す信号を受信した場合、前記第１の無線通信方式による前記第１通信部と前記通信装置との接続を再度確立する再確立ステップと、をさらに有し、
前記第１の無線通信方式による前記第１通信部と前記通信装置との接続が再度確立した場合、前記第１通信部によって、前記通信装置から前記一覧情報が取得されることを特徴とする請求項１１又は請求項１２に記載の制御方法。
【請求項１４】
前記第１の無線通信方式は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙであることを特徴とする請求項１乃至請求項１３のいずれか１項に記載の制御方法。
【請求項１５】
前記第２の無線通信方式は、Ｗｉ−Ｆｉ（登録商標）であることを特徴とする請求項１乃至請求項１４のいずれか１項に記載の制御方法。
【請求項１６】
前記情報処理装置から受信する情報に基づいて、記録媒体上に記録剤によって画像を形成する画像形成部を有する前記通信装置と通信可能であることを特徴とする請求項１乃至請求項１５のいずれか１項に記載の制御方法。
【請求項１７】
前記第２通信部が接続しているアクセスポイントの情報の送信先となる通信装置の候補に関する情報のリストを表示部に表示する表示ステップと、
前記リストを介して、前記候補のうち、前記第２通信部が接続しているアクセスポイントの情報の送信先となる通信装置の選択を受け付ける受け付けステップと、を更に有し、
前記第２通信部が接続しているアクセスポイントの情報の送信先となる通信装置の選択が受け付けられた場合、前記第２通信部が接続しているアクセスポイントの情報が、前記第１通信部が接続している前記通信装置に対し送信されることを特徴とする請求項１乃至請求項１６のいずれか１項に記載の制御方法。
【請求項１８】
前記リストには、前記情報処理装置が受信した前記信号の送信元である通信装置に関する情報と、所定のアクセスポイントを有効化している通信装置に関する情報とが並列して表示されることを特徴とする請求項１７に記載の制御方法。
【請求項１９】
前記リストには、前記情報処理装置が受信した前記信号の送信元である通信装置に関する情報のうち、所定の機能を有する通信装置に関する情報が表示され、前記所定の機能を有さない通信装置に関する情報が表示されないことを特徴とする請求項１７又は請求項１８に記載の制御方法。
【請求項２０】
前記リストには、前記情報処理装置が受信した前記信号の送信元である通信装置に関する情報のうち、エラー状態でない通信装置に関する情報が表示され、エラー状態である通信装置に関する情報が表示されないことを特徴とする請求項１７乃至請求項１９のいずれか１項に記載の制御方法。
【請求項２１】
前記第２通信部が接続しているアクセスポイントの情報の送信先となる通信装置として、前記情報処理装置が受信した前記信号の送信元である通信装置が前記リストから選択された場合、前記第２通信部が接続しているアクセスポイントの情報が、前記情報処理装置が受信した前記信号の送信元である通信装置に対し、前記第１通信部によって送信され、
前記第２通信部が接続しているアクセスポイントの情報の送信先となる通信装置として、前記所定のアクセスポイントを有効化している通信装置が選択された場合、前記第２通信部が接続しているアクセスポイントの情報が、前記所定のアクセスポイントを有効化している通信装置に対し、前記第２通信部によって送信されることを特徴とする請求項１７乃至請求項２０のいずれか１項に記載の制御方法。
【請求項２２】
前記情報処理装置が受信した前記信号の送信元である通信装置と、前記所定のアクセスポイントを有効化している通信装置が同一の通信装置である場合、前記リストには、前記同一の通信装置に関する情報が重複して表示されないことを特徴とする請求項１７乃至請求項２１のいずれか１項に記載の制御方法。
【請求項２３】
前記第１の無線通信方式に基づいて、前記情報処理装置と通信装置とをペアリングさせるペアリングステップを更に有し、
前記リストには、前記情報処理装置が受信した前記信号の送信元である通信装置に関する情報のうち、前記情報処理装置とペアリングされている通信装置に関する情報が表示され、前記情報処理装置とペアリングされていない通信装置に関する情報が表示されないことを特徴とする請求項１７乃至請求項２２のいずれか１項に記載の制御方法。
【請求項２４】
前記情報処理装置は、前記通信装置に印刷を実行させるための印刷ジョブを、前記第２通信部が接続しているアクセスポイントを介して前記通信装置に送信することを特徴とする請求項１乃至請求項２３のいずれか１項に記載の制御方法。
【請求項２５】
第１の無線通信方式によって通信装置と接続及び通信する第１通信部と、
前記第１の無線通信方式と異なる第２の無線通信方式によってアクセスポイントと接続及び通信する第２通信部と、を有する情報処理装置であって、
前記通信装置と前記第１の無線通信方式によって通信するための接続情報を含む信号を、前記通信装置から受信する受信手段と、
前記信号に基づき、前記第１の無線通信方式による通信を開始するための要求を前記通信装置に対し送信し、前記第１の無線通信方式による前記第１通信部と前記通信装置との接続を確立する確立手段と、
前記第２通信部が接続しているアクセスポイントの情報を、前記第１通信部が接続している前記通信装置に対し、前記第１通信部によって送信させる送信手段と、を有し、
前記通信装置は、前記第２通信部が接続しているアクセスポイントの情報を受信した場合、前記第２通信部が接続しているアクセスポイントと前記第２の無線通信方式によって接続及び通信し、
前記通信装置が、前記第２通信部が接続しているアクセスポイントと前記第２の無線通信方式によって接続した場合、前記情報処理装置は、前記第２通信部が接続しているアクセスポイントを介した前記通信装置との通信を前記第２通信部によって実行可能となることを特徴とする情報処理装置。
【請求項２６】
請求項１乃至請求項２４のいずれか１項に記載の制御方法の各ステップを前記情報処理装置に実行させるためのプログラム。
【請求項２７】
第１の無線通信方式によって通信装置と接続及び通信する第１通信部と、
前記第１の無線通信方式と異なる第２の無線通信方式によってアクセスポイントと接続及び通信する第２通信部と、を有する情報処理装置と、
前記第１の無線通信方式によって前記情報処理装置と接続及び通信する第３通信部と、
前記第２の無線通信方式によってアクセスポイントと接続及び通信する第４通信部と、を有する前記通信装置とで構成される通信システムの制御方法であって、
前記通信装置と前記第１の無線通信方式によって通信するための接続情報を含む信号を、前記通信装置から受信する第１受信ステップと、
前記信号に基づき、前記第１の無線通信方式による通信を開始するための要求を前記通信装置に対し送信し、前記第１の無線通信方式による前記第１通信部と前記通信装置との接続を確立する確立ステップと、
前記第２通信部が接続しているアクセスポイントの情報を、前記通信装置に対し、前記第１通信部によって送信する送信ステップと、
前記第２通信部が接続しているアクセスポイントの情報を前記第３通信部により前記情報処理装置から受信する第２受信ステップと、
前記第２通信部が接続しているアクセスポイントの情報が前記第３通信部により受信された場合、前記第２通信部が接続しているアクセスポイントと前記第４通信部とを接続させる接続ステップと、を有し、
前記第２通信部が接続しているアクセスポイントと前記第４通信部とが接続した場合、前記情報処理装置は、前記第２通信部が接続しているアクセスポイントを介した前記通信装置との通信を前記第２通信部によって実行可能となることを特徴とする制御方法。
【請求項２８】
前記通信装置と前記第１の無線通信方式によって通信するための接続情報を含む信号を前記第３通信部によってブロードキャストするブロードキャストステップと、
前記第３通信部によってブロードキャストされた前記信号を前記第１通信部によって受信する第３受信ステップをさらに有し、
前記第１通信部は、前記第３通信部によってブロードキャストされた前記信号が前記第１通信部によって受信された場合、前記第１の無線通信方式によって前記通信装置と通信可能になることを特徴とする請求項２７に記載の制御方法。
【請求項２９】
前記通信装置は、
前記第４通信部が前記第２の無線通信方式によって前記情報処理装置から受信する情報に基づいて、記録媒体上に記録剤を付加し画像を形成する画像形成部をさらに有することを特徴とする請求項２７又は２８に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
スマートホン等の情報処理装置がネットワーク対応のプリンタ等の通信装置と無線ＬＡＮ通信等の通信方式によって接続する方法として、無線ＬＡＮルーター等の、通信装置外のアクセスポイントを経由して接続する方法がある。この接続方法をインフラストラクチャー接続と呼ぶ。情報処理装置と通信装置は、インフラストラクチャー接続を確立することにより、例えば、双方向通信が可能となったり、インターネットに接続してインターネット上のサービスを利用することが可能となったりする。
【０００３】
特許文献１に、通信装置が接続可能なアクセスポイントの一覧を通信装置から取得し、その一覧の中から１つのアクセスポイントをユーザに選択させ、選択されたアクセスポイントを用いて通信装置とインフラストラクチャー接続する装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−０４８２１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されている方法で、インフラストラクチャー接続を確立することができるが、近年、装置間の通信を利用する形態が増大する傾向にあり、インフラストラクチャー接続の確立をより簡便に行えるようにすることが以前にもまして要望されている。本発明は、インフラストラクチャー接続の確立をより簡便に行うことができる情報処理装置、制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、上記目的を達成するために本発明の制御方法は、
第１の無線通信方式によって通信装置と接続及び通信する第１通信部と、
前記第１の無線通信方式と異なる第２の無線通信方式によってアクセスポイントと接続及び通信する第２通信部と、を有する情報処理装置の制御方法であって、
前記通信装置と前記第１の無線通信方式によって通信するための接続情報を含む信号を、前記通信装置から受信する受信ステップと、
前記信号に基づき、前記第１の無線通信方式による通信を開始するための要求を前記通信装置に対し送信し、前記第１の無線通信方式による前記第１通信部と前記通信装置との接続を確立する確立ステップと、
前記第２通信部が接続しているアクセスポイントの情報を、前記第１通信部が接続している前記通信装置に対し、前記第１通信部によって送信させる送信ステップと、を有し、
前記通信装置は、前記第２通信部が接続しているアクセスポイントの情報を受信した場合、前記第２通信部が接続しているアクセスポイントと前記第２の無線通信方式によって接続及び通信し、
前記通信装置が、前記第２通信部が接続しているアクセスポイントと前記第２の無線通信方式によって接続した場合、前記情報処理装置は、前記第２通信部が接続しているアクセスポイントを介した前記通信装置との通信を前記第２通信部によって実行可能となることを特徴とする。
【０００７】
また、本発明の制御方法は、第１の無線通信方式によって通信装置と接続及び通信する第１通信部と、
前記第１の無線通信方式と異なる第２の無線通信方式によってアクセスポイントと接続及び通信する第２通信部と、を有する情報処理装置と、
前記第１の無線通信方式によって前記情報処理装置と接続及び通信する第３通信部と、
前記第２の無線通信方式によってアクセスポイントと接続及び通信する第４通信部と、を有する前記通信装置とで構成される通信システムの制御方法であって、
前記通信装置と前記第１の無線通信方式によって通信するための接続情報を含む信号を、前記通信装置から受信する第１受信ステップと、
前記信号に基づき、前記第１の無線通信方式による通信を開始するための要求を前記通信装置に対し送信し、前記第１の無線通信方式による前記第１通信部と前記通信装置との接続を確立する確立ステップと、
前記第２通信部が接続しているアクセスポイントの情報を、前記通信装置に対し、前記第１通信部によって送信する送信ステップと、
前記第２通信部が接続しているアクセスポイントの情報を前記第３通信部により前記情報処理装置から受信する第２受信ステップと、
前記第２通信部が接続しているアクセスポイントの情報が前記第３通信部により受信された場合、前記第２通信部が接続しているアクセスポイントと前記第４通信部とを接続させる接続ステップと、を有し、
前記第２通信部が接続しているアクセスポイントと前記第４通信部とが接続した場合、前記情報処理装置は、前記第２通信部が接続しているアクセスポイントを介した前記通信装置との通信を前記第２通信部によって実行可能となることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、インフラストラクチャー接続の確立をより簡便に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態における情報処理装置及び通信装置の構成の図例である。
【図２】第１実施形態における情報処理装置が実行する処理を示すフローチャートである。
【図３】第１実施形態における通信装置が実行する処理を示すフローチャートである。
【図４】印刷用アプリケーションの起動時の画面の図例である。
【図５】パスワード入力画面の図例である。
【図６】第２実施形態における情報処理装置が実行する処理を示すフローチャートである。
【図７】第３実施形態における情報処理装置が実行する処理を示すフローチャートである。
【図８】アドバタイズ情報のブロードキャスト及び接続要求情報の受信の処理を説明するための図である。
【図９】ＢＬＥにおけるアドバタイズを説明するための図である。
【図１０】アドバタイズ情報の構造を示す図である。
【図１１】第４実施形態における情報処理装置が実行する処理を示すフローチャートである。
【図１２】第４実施形態における通信装置が実行する処理を示すフローチャートである。
【図１３】第５実施形態における情報処理装置が実行する処理を示すフローチャートである。
【図１４】第５実施形態における情報処理装置が実行する処理を示すフローチャートである。
【図１５】第５実施形態における通信装置が実行する処理を示すフローチャートである。
【図１６】ＰＩＮコードに関する画面の例を示す図である。
【図１７】第６実施形態における情報処理装置が実行する処理を示すフローチャートである。
【図１８】第６実施形態における通信装置が実行する処理を示すフローチャートである。
【図１９】第７実施形態における情報処理装置が実行する処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明の好適な実施形態を例示的に説明する。ただし、本発明については、その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本発明の範囲に入ることが理解されるべきである。
【００１１】
（第１実施形態）
本実施形態の通信システムに含まれる情報処理装置及び通信装置について説明する。情報処理装置として、本実施形態ではスマートホンを例示しているが、これに限定されず、携帯端末、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等、種々のものを適用可能である。また、通信装置として、本実施形態ではプリンタを例示しているが、これに限定されず、情報処理装置と無線通信を行うことが可能な装置であれば、種々のものを適用可能である。例えば、プリンタであれば、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等に適用することができる。また、プリンタのみならず複写機やファクシミリ装置、携帯端末、スマートホン、ノートＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ、音楽再生デバイス、テレビ等にも適用可能である。その他、複写機能、ＦＡＸ機能、印刷機能等の複数の機能を備える複合機にも適用可能である。
【００１２】
まず、本実施形態の情報処理装置と、本実施形態の情報処理装置と通信可能な通信装置の構成について図１のブロック図を参照して説明する。また、本実施形態では以下の構成を例に記載するが、本実施形態は通信装置と通信を行うことが可能な装置に関して適用可能なものであり、特にこの図のとおりに機能を限定するものではない。
【００１３】
情報処理装置１０１は、本実施形態の情報処理装置である。情報処理装置１０１は、入力インタフェース１０２、ＣＰＵ１０３、ＲＯＭ１０４、ＲＡＭ１０５、外部記憶装置１０６、出力インタフェース１０７、表示部１０８、通信部１１１、近距離無線通信部１１２等を有する。
【００１４】
入力インタフェース１０２は、マウス１１０やキーボード１０９が操作されることにより、ユーザからのデータ入力や動作指示を受け付けるためのインタフェースである。
【００１５】
ＣＰＵ１０３は、システム制御部であり、情報処理装置１０１の全体を制御する。
【００１６】
ＲＯＭ１０４は、ＣＰＵ１０３が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（以下、ＯＳという。）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ１０４に格納されている各制御プログラムは、ＲＯＭ１０４に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００１７】
ＲＡＭ１０５は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。なお、ＲＡＭ１０５は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、情報処理装置１０１の設定情報や情報処理装置１０１の管理データ等を格納するメモリエリアもＲＡＭ１０５に設けられている。また、ＲＡＭ１０５は、ＣＰＵ１０３の主メモリとワークメモリとしても用いられる。
【００１８】
外部記憶装置１０６は、印刷実行機能を提供するアプリケーション、通信装置１５１が解釈可能な印刷情報を生成する印刷情報生成プログラム等を保存している。また、外部記憶装置１０６は、通信部１１１を介して接続している通信装置１５１との間で送受信する情報送受信制御プログラム等の各種プログラムや、これらのプログラムが使用する各種情報を保存している。
【００１９】
出力インタフェース１０７は、表示部１０８がデータの表示や情報処理装置１０１の状態の通知を行うための制御を行うインタフェースである。
【００２０】
表示部１０８は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、データの表示や情報処理装置１０１の状態の通知を行う。なお、表示部１０８上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等の操作部を設置することで、表示部１０８を介してユーザからの入力を受け付けても良い。
【００２１】
通信部１１１は、通信装置１５１やアクセスポイント１３１等の装置と接続して、データ通信を実行するための構成である。例えば、通信部１１１は、通信装置１５１内のアクセスポイント（不図示）に接続可能である。通信部１１１と通信装置１５１内のアクセスポイントが接続することで、情報処理装置１０１と通信装置１５１は相互に通信可能となる。なお、通信部１１１は無線通信で通信装置１５１とダイレクトに通信しても良いし、情報処理装置１０１や通信装置１５１の外部に存在する外部装置を介して通信しても良い。なお、外部装置とは、情報処理装置１０１の外部及び通信装置１５１の外部に存在する外部アクセスポイント（アクセスポイント１３１等）や、アクセスポイント以外で通信を中継可能な装置を含む。無線通信方式としては、例えば、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等が挙げられる。また、アクセスポイント１３１としては、例えば、無線ＬＡＮルーター等の機器などが挙げられる。なお、本実施形態において、情報処理装置１０１と通信装置１５１とが外部アクセスポイントを介さずにダイレクトに接続する方式をダイレクト接続方式という。また、情報処理装置１０１と通信装置１５１とが外部アクセスポイントを介して接続する方式をインフラストラクチャー接続方式という。
【００２２】
近距離無線通信部１１２は、通信装置１５１等の装置と近距離で無線接続して、データ通信を実行するための構成であり、通信部１１１とは異なる通信方式によって通信を行う。近距離無線通信部１１２は、例えば、通信装置１５１内の近距離無線通信部１５７と接続可能である。通信方式としては、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）、ＷｉＦｉ  Ａｗａｒｅ等が挙げられる。
【００２３】
なお、本実施形態において、通信部１１１は、近距離無線通信部１１２よりも高速な通信を行うことができる構成とする。また、近距離無線通信部１１２は、通信部１１１によって通信を行うための通信情報を、通信装置１５１等の装置とやり取りするために用いられる構成とする。
【００２４】
通信装置１５１は、本実施形態の通信装置である。通信装置１５１は、ＲＯＭ１５２、ＲＡＭ１５３、ＣＰＵ１５４、プリントエンジン１５５、通信部１５６、近距離無線通信部１５７等を有する。
【００２５】
通信部１５６は、通信装置１５１内部のアクセスポイントとして、情報処理装置１０１等の装置と接続するためのアクセスポイントを有している。なお、該アクセスポイントは、情報処理装置１０１の通信部１１１に接続可能である。なお、通信部１５６は無線通信で情報処理装置１０１とダイレクトに通信しても良いし、アクセスポイント１３１を介して通信しても良い。通信方式としては、例えば、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等が挙げられる。また、通信部１５６は、アクセスポイントとして機能するハードウェアを備えていてもよいし、アクセスポイントとして機能させるためのソフトウエアにより、アクセスポイントとして動作してもよい。
【００２６】
近距離無線通信部１５７は、情報処理装置１０１等の装置と近距離で無線接続するための構成であり、例えば、情報処理装置１０１内の近距離無線通信部１１２と接続可能である。通信方式としては、例えば、ＢＬＥ、ＷｉＦｉ  Ａｗａｒｅ等が挙げられる。
【００２７】
なお、本実施形態において、通信部１５６は、近距離無線通信部１５７よりも高速な通信を行うことができる構成とする。また、近距離無線通信部１５７は、通信部１５６によって通信を行うための通信情報を、情報処理装置１０１等の装置とやり取りするために用いられる構成とする。
【００２８】
ＲＡＭ１５３は、バックアップ電源を必要とするＳＲＡＭ等で構成される。なお、ＲＡＭ１５３は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、通信装置１５１の設定情報や通信装置１５１の管理データ等を格納するメモリエリアもＲＡＭ１５３に設けられている。また、ＲＡＭ１５３は、ＣＰＵ１５４の主メモリとワークメモリとしても用いられ、情報処理装置１０１等から受信した印刷情報を一旦保存するための受信バッファや各種の情報を保存する。
【００２９】
ＲＯＭ１５２は、ＣＰＵ１５４が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ１５２に格納されている各制御プログラムは、ＲＯＭ１５２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００３０】
ＣＰＵ１５４は、システム制御部であり、通信装置１５１の全体を制御する。
【００３１】
プリントエンジン１５５、ＲＡＭ１５３に保存された情報や情報処理装置１０１等から受信した印刷ジョブに基づき、インク等の記録剤を紙等の記録媒体上に付加することで記録媒体上に画像を形成し、印刷結果を出力する。この時、情報処理装置１０１等から送信される印刷ジョブは、送信データ量が大きく、高速な通信が求められるため、近距離無線通信部１５７よりも高速に通信可能な通信部１５６を介して受信する。
【００３２】
なお、通信装置１５１には、外付けＨＤＤやＳＤカード等のメモリがオプション機器として装着されてもよく、通信装置１５１に保存される情報は、当該メモリに保存されても良い。
【００３３】
また、本実施形態の通信装置は、後述の接続設定処理により接続モードが設定され、設定された接続モードに基づいた接続形態により、情報処理装置と通信を行う。本実施形態の通信装置は、インフラストラクチャー接続により通信を行う場合は、接続モードとしてインフラストラクチャー接続モードが設定され、ダイレクト接続により通信を行う場合は、接続モードとしてダイレクト接続モードが設定される。
【００３４】
ここでは、例として情報処理装置１０１と通信装置１５１との処理分担を上記のように示したが、特にこの分担形態に限らず他の形態であってもよい。
【００３５】
本実施形態では、情報処理装置１０１と通信装置１５１とがインフラストラクチャー接続する際に、情報処理装置１０１が、インフラストラクチャー接続に利用するアクセスポイントを通信装置１５１に登録する処理（接続設定処理）について説明する。本実施形態では、情報処理装置１０１がアクセスポイント１３１に接続しており、インフラストラクチャー接続に利用するアクセスポイントとしてアクセスポイント１３１を通信装置１５１に登録するものとして説明する。また、本実施形態では、近距離無線通信部１１２および近距離無線通信部１５７はＢＬＥによって通信を行うものとして説明する。なお、本実施形態では、近距離無線通信部１５７が、後述のアドバタイズ情報をブロードキャストするアドバタイザ（又はスレーブ）として機能し、近距離無線通信部１１２が、アドバタイズ情報を受信するスキャナ（又はマスタ）として機能する。また、通信部１１１および通信部１５６は無線ＬＡＮ（Ｗｉ−Ｆｉ）によって通信を行うものとして説明する。また、情報処理装置１０１があらかじめアクセスポイント１３１に接続されており、通信装置１５１がアクセスポイント１３１に接続していない状態で接続設定処理が開始されるものとして説明する。
【００３６】
ここで、図８を用いて、ＢＬＥ規格におけるアドバタイズ情報の送信及びＢＬＥ接続要求の受信の処理について説明する。本実施形態では、上述したように近距離無線通信部１５７がスレーブ機器として動作するため、近距離無線通信部１５７が上記処理を行うものとする。
【００３７】
近距離無線通信部１５７は、ＢＬＥ通信方式において、２．４ＧＨｚの周波数帯を４０チャネル（０〜３９ｃｈ）に分割して通信を行う。近距離無線通信部１５７は、そのうち、３７〜３９番目のチャネルをアドバタイズ情報の送信及びＢＬＥ接続要求の受信に利用し、０〜３６番目のチャネルをＢＬＥ接続後のデータ通信（ＧＡＴＴ通信等）に利用している。図８では、縦軸が近距離無線通信部１５７の消費電力を、横軸が時間を示しており、１つのチャネルを利用してアドバタイズ情報を送信する際の消費電力を各処理別に示している。Ｔｘ８０５は、アドバタイズ情報をブロードキャストする処理である送信処理における総消費電力を、Ｒｘ８０６は、ＢＬＥ接続要求を受信するための受信器を有効にしておく処理である受信処理における総消費電力を示している。送信電力８０２は送信処理による瞬間消費電力を示している。また、受信電力８０３は受信処理による瞬間消費電力を示している。また、マイコン動作電力８０１は、近距離無線通信部１５７内のマイコンが動作している場合の瞬間消費電力を示している。なお、Ｔｘ８０５とＲｘ８０６の前後や間にもマイコンが動作しているのは、送信・受信処理の実行や停止のためには事前にマイコンが起動している必要があるからである。また、アドバタイズ情報の送信を複数チャネルで行う場合は、アドバタイズ情報の送信を行うチャネルの数だけ消費電力が増えることになる。また、マイコンが動作を行っておらず、近距離無線通信部１５７が省電力状態となっている間は、スリープ電力８０４が近距離無線通信部１５７の瞬間消費電力となる。このように、近距離無線通信部１５７は、所定のチャネルを用いて送信処理を行った後、同一のチャネルを用いて一定時間受信処理を行うことで、情報処理装置１０１からＢＬＥ接続要求が送信されるのを待つ。近距離無線通信部１５７は、情報処理装置１０１からＢＬＥ接続要求を受信した場合、ＢＬＥ接続を確立し、情報処理装置１０１とＧＡＴＴ通信を行う。
【００３８】
また、近距離無線通信部１５７は、図９に示すように、アドバタイズ情報の送信処理と受信処理を、チャネル別に３回繰り返した後、マイコンの動作を停止させ一定時間省電力状態になる。以下、所定のチャネルによるアドバタイズ情報の送信処理と受信処理の組み合わせをアドバタイズと言う。また、所定のチャネルによってアドバタイズ情報を送信する時間間隔をアドバタイズ間隔という。なお、１回目のアドバタイズを行ってから省電力状態になるまでに繰り返すアドバタイズの回数は、３回以下であれば任意に変更可能である。
【００３９】
図１０は、近距離無線通信部１５７が通信装置１５１の周辺にブロードキャストするアドバタイズ情報の構造の一例である。
【００４０】
近距離無線通信部１５７は、電力の供給が開始されると初期化処理を行い、アドバタイジング状態となる。近距離無線通信部１５７は、アドバタイジング状態となると、アドバタイズ間隔に基づいて定期的にアドバタイズ情報を周辺にブロードキャストする。アドバタイズ情報とは、基本的なヘッダ情報（当該アドバタイズ情報を送信する装置を識別するための識別情報等）を含む信号であり、ヘッダ１００１とペイロード１００２から構成される。情報処理装置１０１は、このアドバタイズ情報を受信することで、通信装置１５１の存在を認識することができる。さらに、情報処理装置１０１は、通信装置１５１にＢＬＥ接続要求を送信することで通信装置１５１とＢＬＥ接続することができる。ヘッダ１００１は、アドバタイズ情報のタイプやペイロード１００２の大きさの情報などを格納する領域である。ペイロード１００２は、識別情報としてのデバイス名１００３や搭載プロファイル情報、通信装置１５１とＢＬＥ接続するための接続情報１００４、アドバタイズ情報の送信電力（Ｔｘ  Ｐｏｗｅｒ）１００５等の情報を格納する。なお、通信装置の識別情報１００６をアドバタイズ情報に含めても良い。通信装置の識別情報１００６としては、通信装置のＭＡＣアドレスや、通信装置のサービス情報、通信装置内のアクセスポイントのＳＳＩＤ、パスワード等が該当する。
【００４１】
また、本実施形態では、情報処理装置１０１と通信装置１５１間で認証を行い、装置間でＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）通信によりデータの読み書きを実行するためのペアリング処理を実施する。なお、ＧＡＴＴとは、ＢＬＥ規格において情報の読み書き（送受信）を司るプロファイルである。そして、ＧＡＴＴ通信とは、情報処理装置１０１がＧＡＴＴクライアント、通信装置１５１がＧＡＴＴサーバの役割を担い、ＧＡＴＴベースのプロファイルにより、情報処理装置１０１から通信装置１５１に対し情報の読み書きが行われる通信である。情報処理装置１０１と通信装置１５１間でのペアリングが実行されていない状態では、通信装置１５１はＧＡＴＴ通信による情報の読み書きを許可しない構成とする。このようにすることで、ペアリングを行っていない情報処理装置１０１と通信装置１５１が通信を行ってしまい、例えば、通信装置１５１が保持する情報がペアリングを行っていない情報処理装置１０１に不用意に取得されてしまうことを抑制することができる。
【００４２】
ペアリング処理の詳細について説明する。まず、情報処理装置１０１は、後述の印刷アプリが起動され、印刷アプリによって表示される初期画面（ホーム画面）が表示部１０８に表示された場合、特定の装置情報を有するアドバタイズ情報のサーチを開始する。なお、特定の装置情報とは、例えば、印刷アプリに対応する装置（プリンタ等）のＵＵＩＤやＭＡＣアドレス等である。そして、情報処理装置１０１は、特定の装置情報を有するアドバタイズ情報を受信すると、当該アドバタイズ情報を送信した装置（ここでは、通信装置１５１）に、ＢＬＥ接続要求（ＣＯＮＮＥＣＴ＿ＲＥＱ）を送信し、装置間でＢＬＥ接続を確立する。そして、情報処理装置１０１は、通信装置１５１とのペアリングを完了していない場合は、ユーザにペアリングを促すための画面を表示部１０８に表示する。そして、情報処理装置１０１は、ペアリングの実行をユーザに指示された場合、セキュリティーマネージャプロトコルによる通信により、通信装置１５１に、ペアリング要求を送信する。なお、ペアリングが終了するまで、装置間の通信は、セキュリティーマネージャプロトコルによって行われるものとする。通信装置１５１は、ペアリング要求を受信すると、通信装置１５１が有する表示部（不図示）に、図１６（ａ）に示すようなＰＩＮコード表示画面１６００を表示する。ＰＩＮコード表示画面１６００には、ＰＩＮコード１６０１と、ペアリング処理をキャンセルするためのＣａｎｃｅｌボタン１６０２が表示される。そして、情報処理装置１０１は、ペアリング要求を送信すると、表示部１０８に、図１６（ｂ）に示すようなＰＩＮコード入力画面１６１０を表示する。ＰＩＮコード入力画面１６１０には、ＰＩＮコード入力領域１６１１と、ＯＫボタン１６１３と、Ｃａｎｃｅｌボタン１６１２が表示される。ＰＩＮコード入力領域１６１１は、ユーザによるＰＩＮコード１６０１の入力を受け付けるための領域である。ＯＫボタン１６１３は、入力されたＰＩＮコード１６０１を通信装置１５１に送信するためボタンである。Ｃａｎｃｅｌボタン１６１２は、ペアリング処理をキャンセルするためボタンである。ＰＩＮコード入力領域１６１１にＰＩＮコード１６０１が入力された状態で、ＯＫボタン１６１３が押下されると、情報処理装置１０１は、入力されたＰＩＮコード１６０１を含む情報を通信装置１５１に送信する。通信装置１５１は、受信した情報に含まれるＰＩＮコード１６０１が、ＰＩＮコード表示画面１６００に表示したＰＩＮコード１６０１と一致するか否かを判定し、一致すると判定した場合は、情報処理装置１０１にペアリングを許可する。具体的には、通信装置１５１は、ＰＩＮコード１６０１をもとに所定の方法で作成されたリンクキーを、ＢＬＥ規格のＳＭＰ（Ｓｅｃｕｒｉｔｙ  Ｍａｎａｇｅｒ  Ｐｒｏｔｏｃｏｌ）を利用して情報処理装置１０１に送信する。このようにして、リンクキーは、情報処理装置１０１の持つ記憶領域（ＲＯＭ１０４等）と通信装置１５１の持つ記憶領域（ＲＯＭ１５２等）にそれぞれ保存される。これによりペアリングが完了し、以降、装置間でＢＬＥ通信を実行することが許可される。なお、情報処理装置１０１は、ペアリングが完了すると、ＰＩＮコード表��画面１６００を非表示とし、元の画面を再度表示する。
【００４３】
ペアリング完了後は、情報処理装置１０１は、通信装置１５１に対してＧＡＴＴ通信要求を送信する際には、ペアリング処理時に記憶領域に保存したリンクキーを通信装置１５１に通知する。通信装置１５１は、ＧＡＴＴ通信要求を受信した場合、ペアリング処理時に記憶領域に保存したリンクキーと通知されたリンクキーを比較して、ＧＡＴＴ通信要求を発信している装置が、ペアリング済みの装置であるかを確認する。そして、通信装置１５１は、ペアリング済みの装置であると確認できた場合は、情報処理装置１０１とのＧＡＴＴ通信による情報の読み書きを開始する。これにより、情報処理装置１０１は、一旦通信装置１５１とのペアリング処理を完了しておけば、以降はユーザによるＰＩＮコードの入力なしに通信装置１５１とのＧＡＴＴ通信を実行することができる。なお、上述では、ＰＩＮコード入力領域１６１１に、ＰＩＮコード表示画面１６００に表示されているＰＩＮコード１６０１をユーザに入力させる形態を説明したが、この形態に限定されない。例えば、ＰＩＮコード１６０１を固定の（ユーザが任意に変更できない）情報とし、後述の印刷アプリのインストールと共に情報処理装置１０１に格納される形態としても良い。このようにすることで、ユーザの入力なしにＰＩＮコード１６０１が通信装置１５１に通知される形態とすることができる。また、ペアリング処理が開始されるタイミングも上述の形態に限定されず、例えば、印刷アプリを介してユーザが印刷を指示したタイミングや、後述の接続設定処理においてＢＬＥ接続が行われる前のタイミング等であっても良い。
【００４４】
ここで、通信装置１５１の接続先のアクセスポイントを登録する処理（接続設定処理）について説明する。情報処理装置１０１は、ＲＯＭ１０４や外部記憶装置１０６等に格納されている所定のアプリケーションが起動されているときに、接続設定処理を行う。所定のアプリケーションとは、通信装置１５１の接続先のアクセスポイントの設定を行ったり、通信装置１５１に情報処理装置１０１内の画像データや文書データ等を印刷させるためのアプリケーションであり、以後印刷用アプリという。なお、印刷用アプリは、通信装置１５１の接続先のアクセスポイントを設定する機能や印刷機能以外に、他の機能を備えていても良い。例えば、印刷用アプリは、通信装置１５１がスキャン機能を備えている場合に、通信装置１５１にセットされた原稿をスキャンさせる機能や、通信装置１５１の他の設定を行う機能、通信装置１５１の状態を確認する機能等を備えていても良い。
【００４５】
図４は、印刷用アプリの起動時に表示部１０８に表示される画面の一例である。起動画面４００を介して、ユーザは、所望の画像の印刷や通信装置の設定等、通信装置の備える機能を利用することができる。情報処理装置１０１は、プリントボタン４０１の押下を検知すると、通信装置１５１に印刷を実行させる。また、情報処理装置１０１は、スキャンボタン４０２の押下を検知すると、通信装置１５１にスキャンを実行させる。また、情報処理装置１０１は、プリンタセットアップボタン４０３の押下を検知すると、接続設定処理を開始する。なお、本実施形態では、通信装置１５１に対して接続設定処理を行うためには、通信装置１５１を接続設定モードに移行させる必要があるものとする。接続設定モードとは、通信装置１５１に対して接続モードを設定する場合に通信装置１５１に設定されるモードであり、通信装置１５１が備える入力インターフェース（不図示）に対してユーザから所定の入力が行われた場合等に、通信装置１５１に設定される。通信装置１５１は、接続設定モードである場合、近距離無線通信部１５７を介してアドバタイズ情報の送信を開始する。なお、通信装置１５１がアドバタイズ情報の送信を開始するタイミングは、上述の形態に限定されず、例えば、通信装置１５１の電源がＯＮになったタイミングや、ＢＬＥ機能を有効にするための所定の操作が行われたタイミング等であっても良い。この場合は、通信装置１５１に対して接続設定処理を行うために、通信装置１５１に接続設定モードが設定される必要はない。
【００４６】
図２は、情報処理装置１０１が行う接続設定処理の流れを示すフローチャートである。図２に示すフローチャートは、例えば、ＣＰＵ１０３がＲＯＭ１０４や外部記憶装置１０６等に格納されたプログラムをＲＡＭ１０５に読み出して実行することにより実現される。また、図２のフローチャートが示す処理は、情報処理装置１０１と通信装置１５１との間でペアリングが完了している状態で、プリンタセットアップボタン４０３が押下された場合に開始されるものとする。また、このとき、通信装置１５１は、接続設定モードに移行しているものとする。
【００４７】
まず、Ｓ２０１にて、ＣＰＵ１０３は、ユーザから接続設定処理の実行が指示されたことを検知し、アドバタイズ情報を受信可能な状態であるスキャニング状態となる。
【００４８】
次に、Ｓ２０２では、ＣＰＵ１０３は、通信装置１５１の近距離無線通信部１５７から送信されるアドバタイズ情報を、近距離無線通信部１１２が受信したかどうかを判定する。具体的には、ＣＰＵ１０３は、アドバタイズ情報を近距離無線通信部１１２が受信したかどうかと、受信したアドバタイズ情報に通信装置１５１を示す識別情報が含まれるか否かを判定する。本実施形態では、情報処理装置１０１は、印刷アプリに対応している機種やベンダーの通信装置と通信するものとする。そのため、ＣＰＵ１０３は、受信したアドバタイズ情報に、印刷サービスを提供可能なことを示す情報や、印刷アプリに対応する機種やベンダーに関する情報が含まれている場合に、通信装置１５１を示す識別情報が含まれると判定する。ＣＰＵ１０３は、アドバタイズ情報を近距離無線通信部１１２が受信したと判定した場合、Ｓ２０５の処理を行う。一方、ＣＰＵ１０３は、アドバタイズ情報を近距離無線通信部１１２が受信していないと判定した場合、Ｓ２０４の処理を行い、接続設定処理を開始してから所定の時間が経過した（タイムアウトした）か否かを判定する。ＣＰＵ１０３は、タイムアウトしていないと判定した場合、Ｓ２０２の処理を再び行う。一方、ＣＰＵ１０３は、タイムアウトしたと判定した場合、処理を終了する。なお、このとき、ＣＰＵ１０３は、タイムアウトした旨をユーザに通知するための画面を表示部１０８に表示しても良い。
【００４９】
Ｓ２０５では、ＣＰＵ１０３は、受信したアドバタイズ情報に基づきＢＬＥ接続を確立し、ＧＡＴＴ通信の開始要求を通信装置１５１に送信する。ＧＡＴＴ通信の開始要求が通信装置１５１に受け付けられることで、通信装置１５１と情報処理装置１０１でＧＡＴＴ通信が開始される。ここで、ＢＬＥ規格におけるＧＡＴＴ通信では、一方の装置がマスタ、もう一方の装置がスレーブとなることで、装置間での双方向の通信が可能となるが、本実施形態では、通信装置１５１がスレーブ側になり、情報処理装置１０１がマスタ側となる。続いて、Ｓ２０６では、ＣＰＵ１０３は、通信部１１１が接続しているアクセスポイント１３１のＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｎｄｅｎｔｉｆｉｅｒ）を情報処理装置１０１にインストールされているＯＳから取得する。なお、通信部１１１が接続しているアクセスポイント１３１の情報は、ＧＡＴＴ通信が開始される前に、アクセスポイント１３１からＯＳによって取得されている。通信部１１１が接続しているアクセスポイント１３１の情報は、例えば、アクセスポイント１３１が発するＷｉ−Ｆｉ規格のビーコンから取得しても良い。また、当該ビーコンを取得してＷｉ−Ｆｉ接続を確立した後に、アクセスポイント１３１に問い合わせて取得しても良い。なお、通信部１１１が接続しているアクセスポイント１３１の情報は、ＯＳから取得される形態に限定されず、例えば、Ｓ２０６において、ＣＰＵ１０３がアクセスポイント１３１に問い合わせることで取得しても良い。
【００５０】
続いて、Ｓ２０７では、ＣＰＵ１０３は、Ｓ２０６にてＯＳから取得したＳＳＩＤを表示し、当該ＳＳＩＤに対応するアクセスポイント（ここでは、アクセスポイント１３１）を利用するためのパスワードの入力画面を表示部１０８に表示する。このとき、パスワードの入力画面として、例えば図５に示す画面５００が表示される。Ｓ２０８では、アクセスポイント１３１を利用するためのパスワードの入力をユーザから受け付ける。このとき、ＣＰＵ１０３は、入力部５０１にユーザによって入力されたパスワード情報を取得する。
【００５１】
続いて、Ｓ２０９では、ＣＰＵ１０３は、アクセスポイント１３１を通信装置１５１の接続先として登録するための接続設定情報をＧＡＴＴ通信により、通信装置１５１に送信する。ここで、接続設定情報には、Ｓ２０６で取得したアクセスポイント１３１のＳＳＩＤと、Ｓ２０８で取得したパスワード及び通信装置１５１の接続モードを設定するためのコマンド等が格納されている。なお、本実施形態では、通信装置１５１の接続モードを設定するためのコマンドは、通信装置１５１にインフラストラクチャー接続モードを設定するためのコマンドである。通信装置１５１は、接続設定情報を受信すると、アクセスポイント１３１と接続する。このように、情報処理装置１０１及び通信装置１５１が同一のアクセスポイントに接続することで、情報処理装置１０１と通信装置１５１はインフラストラクチャー接続し、無線ＬＡＮによる高速通信が可能となる。そのため、以後、例えば、情報処理装置１０１がユーザから印刷ジョブの送信処理等を指示されることで、情報処理装置１０１と通信装置１５１間の無線ＬＡＮ通信が実行される。続いて、Ｓ２１０では、ＣＰＵ１０３は、通信装置１５１と情報処理装置１０１との間のＧＡＴＴ通信を終了させ、接続設定処理を終了する。なお、このとき、通信装置１５１は、通信装置１５１が既にアクセスポイント１３１と接続している場合は、改めてアクセスポイント１３１と接続する処理を実行しなくても良い。すなわち、通信装置１５１は、通信装置１５１がいずれのアクセスポイントとも接続していない場合や、通信装置１５１がアクセスポイント１３１以外のアクセスポイントと接続している場合に、アクセスポイント１３１と接続するための処理を実行しても良い。
【００５２】
このように、本実施形態では、情報処理装置１０１は、通信装置１５１の接続先として登録するアクセスポイントの情報を、当該アクセスポイントとの接続に利用している通信方式以外の通信方式によって通信装置１５１に送信する。このような形態とすることで、情報処理装置１０１は、アクセスポイントとの接続を維持したまま、通信装置１５１とインフラストラクチャー接続を確立することができる。その結果、ユーザは、情報処理装置１０１の接続先を変更したり、接続設定処理の終了後に接続先を元に戻すといった煩雑な処理を行う必要がないため、本実施形態により接続設定処理の際のユーザの利便性を向上させることができる。
【００５３】
また、本実施形態では、情報処理装置１０１は、通信部１１１が接続しているアクセスポイントの情報を通信装置１５１に送信し、通信装置１５１に当該アクセスポイントに接続させることでインフラストラクチャー接続を確立する。このように、情報処理装置１０１が既に接続しているアクセスポイントをインフラストラクチャー接続に利用できるため、情報処理装置１０１は通信部１１１の通信先を切り替えずにインフラストラクチャー接続を確立できる。また、通常、ユーザは、普段利用するアクセスポイントに情報処理装置１０１を接続させており、インフラストラクチャー接続においても普段利用するアクセスポイントが利用されることが多い。本実施形態では、通信部１１１が接続しているアクセスポイントを用いてインフラストラクチャー接続するため、適切なアクセスポイント（ユーザが普段利用するアクセスポイント）を用いてインフラストラクチャー接続することができる。また、本実施形態では、インフラストラクチャー接続に用いるアクセスポイントをユーザに選択させる等の処理が必要ない。そのため、インフラストラクチャー接続に適さないアクセスポイントをユーザが選択してしまうことを抑制できたり、選択のための煩雑な操作を省略してユーザの操作性を高めることができる。
【００５４】
次に、図２に示す接続設定処理の対象となる通信装置１５１が実行する処理について図３を用いて説明する。図３は、情報処理装置１０１から接続設定処理を受け付けている場合に通信装置１５１が行う処理の流れを示すフローチャートである。図３に示すフローチャートは、例えば、ＣＰＵ１５４がＲＯＭ１５２や通信装置１５１が備える外部記憶装置（不図示）等に格納されたプログラムをＲＡＭ１５３に読み出して実行することにより実現される。また、図３のフローチャートが示す処理は、情報処理装置１０１と通信装置１５１との間でペアリングが完了している状態で、接続設定モードに移行した場合に開始されるものとする。
【００５５】
Ｓ３０１では、ＣＰＵ１５４は、アドバタイズ情報を近距離無線通信部１５７によって一定期間ごとにブロードキャストする状態であるアドバタイズ状態となる。なお、ここでのブロードキャストとは、情報の送信先を特定せず一定の範囲に情報を送信することを指す。また、このときＣＰＵ１５４は、アドバタイズ情報の到達範囲を限定するために、所定の強度でアドバタイズ情報をブロードキャストする。ここで、ＢＬＥ規格は、小さいサイズの情報を周囲の無線機器に送信する技術であるが、情報の最大到達距離は、通信装置１５１を略中心として３０乃至１００ｍ程度の範囲である。そのため、通信装置１５１がアドバタイズ情報を送信する際の電波強度を制限しない場合は、情報処理装置１０１は、近傍にある通信装置だけでなく、遠方にある（ユーザが利用する可能性の低い）通信装置のアドバタイズ情報を検知してしまう可能性がある。また、通信装置１５１は、例えば、接続設定処理を許可したくない情報処理装置にまでアドバタイズ情報を到達させてしまう可能性がある。そこで、ＣＰＵ１５４は、到達範囲を限定するために所定の強度でアドバタイズ情報を送信することで、通信装置１５１の近傍にある通信情報処理装置にだけ、アドバタイズ情報を検出させることができる。
【００５６】
続いて、Ｓ３０２では、ＣＰＵ１５４は、近距離無線通信部１５７が、情報処理装置１０１からＧＡＴＴ通信の開始要求を受け付けたかどうかを判定する。ＣＰＵ１５４は、近距離無線通信部１５７がＧＡＴＴ通信の開始要求を受け付けたと判定した場合、Ｓ３０４の処理を行う。一方、ＣＰＵ１５４は、近距離無線通信部１５７がＧＡＴＴ通信の開始要求を受け付けていないと判定した場合、Ｓ３０３の処理を行い、通信装置１５１の電源がＯＦＦになるか否かを判定する。このとき、ＣＰＵ１５４は、具体的には、通信装置１５１が備える電源ボタンが押下され、電源ＯＦＦ処理の開始命令が生じたか否かを判定する。ＣＰＵ１５４は、通信装置１５１の電源がＯＦＦにならないと判定した場合、Ｓ３０２の処理を再び行う。一方、ＣＰＵ１５４は、通信装置１５１の電源がＯＦＦになると判定した場合、アドバタイズを停止して処理を終了する。なお、ＣＰＵ１５４は、Ｓ３０３では、接続設定モードの解除命令を受け付けたか否かを判定し、接続設定モードの解除命令を受け付けた場合にアドバタイズを停止して処理を終了しても良い。
【００５７】
Ｓ３０４では、ＣＰＵ１５４は、ＧＡＴＴ通信を行うために、アドバタイズ情報の送信を一旦停止する。
【００５８】
続いて、Ｓ３０５では、ＣＰＵ１５４は、近距離無線通信部１５７による情報処理装置１０１とのＧＡＴＴ通信を開始させる。ここで、ＣＰＵ１５４は、ＧＡＴＴ通信を行う際には、アドバタイズ情報の送信時と異なり、電波の到達範囲を限定しない。そのため、アドバタイズ情報の到達範囲より、ＧＡＴＴ通信による通信可能範囲の方が大きくなる。これは、ＧＡＴＴ通信は、アドバタイズ情報の到達範囲内にアクセス可能であり、接続設定処理を受け付けることを許可できる情報処理装置としか開始されないため、ＧＡＴＴ通信が開始された状態とは、すなわちセキュリティが確保された状態であるためである。これにより、通信装置１５１に近づきアドバタイズ情報を受信したことにより接続設定処理を開始した情報処理装置１０１は、通信装置１５１から離れても、電波の到達範囲内にいれば、接続設定処理を継続することが可能となる。
【００５９】
続いて、Ｓ３０６では、ＣＰＵ１５４は、ＧＡＴＴ通信により、通信装置１５１の接続先のアクセスポイントの登録のための接続設定情報（インフラストラクチャー接続モードを設定するためのコマンド等）を受信したかどうかを判定する。ＣＰＵ１５４は、接続設定情報を受信したと判定した場合、Ｓ３０７の処理を行う。一方、ＣＰＵ１５４は、接続設定情報を受信していないと判定した場合、Ｓ３０８の処理を行い、ＧＡＴＴ通信を開始してから所定の時間が経過した（タイムアウトした）か否かを判定する。ＣＰＵ１５４は、タイムアウトしていないと判定した場合、Ｓ３０６の処理を再び行う。一方、ＣＰＵ１５４は、タイムアウトしたと判定した場合、Ｓ３０９の処理を行う。
【００６０】
Ｓ３０７では、ＣＰＵ１５４は、受信した接続設定情報に含まれるインフラストラクチャー接続モードを設定するためのコマンドを適用し、インフラストラクチャー接続モードに移行する。このとき、ＣＰＵ１５４は、接続設定情報に格納されたＳＳＩＤで示されるアクセスポイント（ここではアクセスポイント１３１）を、通信装置１５１の接続先として登録する処理を行う。具体的には、ＣＰＵ１５４は、アクセスポイント１３１を、通信部１５６を介したインフラストラクチャー接続に利用するアクセスポイントとしてＲＡＭ１５３に設定する。また、ＣＰＵ１５４は、アクセスポイント１３１を利用するためのパスワードの登録を行う。このとき、ＣＰＵ１５４は、指定されたアクセスポイントとの接続の施行を行うなどし、その結果をＧＡＴＴ通信で情報処理装置１０１に通知してもよい。さらに、情報処理装置１０１は、通信装置１５１からアクセスポイントとの接続の施行に失敗したことの通知を受け付けた場合には、接続設定処理を再開するような構成としてもよい。ＣＰＵ１５４は、適切にアクセスポイントの登録が終了したら、通信部１５６を介してアクセスポイント１３１と接続し、無線ＬＡＮ（Ｗｉ−Ｆｉ）にて通信可能な状態に設定する。この結果、アクセスポイント１３１を介した、情報処理装置１０１と通信装置１５１とのインフラストラクチャー接続が確立される。続いて、Ｓ３０９では、ＣＰＵ１５４は、情報処理装置１０１と通信装置１５１とのＧＡＴＴ通信を終了させ、Ｓ３１０で、アドバタイズ情報の送信を再開する。
【００６１】
このように、本実施形態の通信装置は、到達範囲を限定するために所定の強度でアドバタイズ情報を送信する。このような形態とすることで、情報処理装置の近傍にあり、ユーザが利用する可能性の高い通信装置のみを接続設定処理の対象として情報処理装置に検出させることができ、ユーザの利便性を向上させることができる。また、通信装置の遠方にあり、通信装置が接続設定処理を受け付けるのにふさわしくない情報処理装置に、アドバタイズ情報が到達することを抑制することができ、通信装置のセキュリティを向上させることができる。さらに、情報処理装置と通信装置がＧＡＴＴ通信を行う際には、電波の到達範囲を限定しない構成とすることで、装置間の距離が変化しても通信を継続させることが可能となる。
【００６２】
また、本実施形態では、通信装置１５１は、電源がＯＮの状態である間は、アドバタイズ情報を一定期間ごとに送信し続ける構成としたが、この形態に限定されない。すなわち、通信装置１５１に、ユーザがアドバタイズ情報の送信開始指示を行うためのボタン等を設ける構成とするとともに、ＧＡＴＴ通信の開始要求を受け付ける期間にタイムアウトを設ける構成としてもよい。このようにすることにより、通信装置が接続設定処理を受け付けることが可能な時間を、所定の時間内のみとし、通信装置の消費電力を削減することも可能である。
【００６３】
（第２実施形態）
第１実施形態においては、通信装置の接続先のアクセスポイントを、通信装置に登録する情報処理装置の例について説明した。
【００６４】
例えば、情報処理装置１０１が、インフラストラクチャー接続している通信装置１５１に対し、印刷ジョブの送信等の通信を行う場合は、通信先として通信装置１５１を情報処理装置１０１に登録する必要がある。これは、例えばインフラストラクチャー接続に利用しているアクセスポイントに、複数の通信装置が接続している場合等は、情報処理装置１０１は、通信を行う（通信先の）通信装置を特定する必要があるためである。例えば、図４に示すような印刷アプリの起動画面４００においては、通信先として登録された通信装置１５１の名前や識別情報が、通信先選択ボタン４０４に表示される。そして、情報処理装置１０１は、通信先選択ボタン４０４に表示されている通信装置と通信することができる。
【００６５】
そこで、本実施形態では、接続設定処理を行った場合、接続設定処理の対象とした通信装置を、通信先として登録する情報処理装置の例について説明する。
【００６６】
図６は、本実施形態における情報処理装置１０１が行う接続設定処理の流れを示すフローチャートである。図６に示すフローチャートは、例えば、ＣＰＵ１０３がＲＯＭ１０４や外部記憶装置１０６等に格納されたプログラムをＲＡＭ１０５に読み出して実行することにより実現される。また、図６のフローチャートが示す処理は、情報処理装置１０１と通信装置１５１との間でペアリングが完了している状態で、プリンタセットアップボタン４０３が押下された場合に開始されるものとする。また、このとき、通信装置１５１は、接続設定モードに移行しているものとする。
【００６７】
Ｓ６０１〜Ｓ６１０の処理は、Ｓ２０１〜Ｓ２１０の処理と同様であるため、説明を省略する。
【００６８】
Ｓ６１１では、ＣＰＵ１０３は、Ｓ６０５で確立したＧＡＴＴ通信によって、ネットワーク情報を接続設定処理の対象となる通信装置１５１から取得する。ここで、ネットワーク情報には、通信装置１５１を、アクセスポイント１３１を介して検出するための識別情報（通信装置１５１のＭＡＣアドレス等）が格納されている。なお、ここではＳ６１１で取得されるネットワーク情報に識別情報が格納されている構成としたが、Ｓ６０２で取得されるアドバタイズ情報に、識別情報が格納されている構成としてもよい。また、Ｓ６０５において送信されるＧＡＴＴ通信の開始要求に対して通信装置１５１が送信するレスポンスデータ等に、識別情報が格納されている構成としてもよい。
【００６９】
Ｓ６１２では、ＣＰＵ１０３は、Ｓ６１１で取得したネットワーク情報に格納されている識別情報に基づき、通信装置１５１を検出し、情報処理装置１０１の通信先として登録する。具体的には、ＣＰＵ１０３は、情報処理装置１０１が接続しているネットワーク接続網上にある通信装置に対して、識別情報のレスポンスを要求するブロードキャストを行い、Ｓ６１１で取得した識別情報に対応するレスポンスを発した通信装置を検出する。なお、本実施形態では、情報処理装置１０１は、アクセスポイント１３１に接続しているため、アクセスポイント１３１を介して接続している通信装置に対してブロードキャストを行う。通信先の登録により、以後、情報処理装置１０１は、通信装置１５１と通信を開始することができる。
【００７０】
このように、本実施形態の情報処理装置は、接続設定処理を通信装置に対して行うことに伴い、接続設定処理の対象とした通信装置を自身の通信先としても登録する。このような形態とすることで、情報処理装置の通信先となる通信装置の検出及び選択といったユーザ操作を省略することが可能となる。そのため、情報処理装置を操作するユーザの処理が簡略化され、ユーザの利便性を向上させることができる。
【００７１】
（第３実施形態）
先述した実施形態においては、通信装置にインフラストラクチャー接続モードを設定して、通信装置と情報処理装置とのインフラストラクチャー接続を確立する処理について説明した。
【００７２】
しかしながら、例えば、無線ＬＡＮルーター等の外部アクセスポイントが装置の周囲に存在しない場合、装置間でインフラストラクチャー接続を確立することはできない。このような場合は、通信装置及び情報処理装置は、ダイレクト接続によって通信を行うことで、無線ＬＡＮルーター等の外部アクセスポイントがなくても装置間の通信が可能となる。
【００７３】
そこで、本実施形態では、情報処理装置のネットワーク接続状況を判断して、通信装置に対して接続設定処理を行う際に、インフラストラクチャー接続モードとダイレクト接続モードのいずれかを設定する情報処理装置の例について説明する。
【００７４】
図７は、本実施例における情報処理装置１０１が行う接続設定処理の流れを示すフローチャートである。図７に示すフローチャートは、例えば、ＣＰＵ１０３がＲＯＭ１０４や外部記憶装置１０６等に格納されたプログラムをＲＡＭ１０５に読み出して実行することにより実現される。また、図７のフローチャートが示す処理は、情報処理装置１０１と通信装置１５１との間でペアリングが完了している状態で、プリンタセットアップボタン４０３が押下された場合に開始されるものとする。また、このとき、通信装置１５１は、接続設定モードに移行しているものとする。
【００７５】
Ｓ７０１〜Ｓ７１０の処理は、Ｓ２０１〜Ｓ２１０の処理と同様であり、Ｓ７１１〜Ｓ７１２の処理はＳ６１１〜Ｓ６１２の処理と同様であるため、説明を省略する。
【００７６】
ここで、Ｓ７１１において、情報処理装置１０１は、通信装置１５１からネットワーク情報を取得するが、ネットワーク情報には、先述した識別情報だけでなく、通信装置１５１とダイレクト接続するためのダイレクト接続情報も格納されているものとする。具体的には、ダイレクト接続情報は、例えば、通信装置１５１内のダイレクト接続用のアクセスポイントのＳＳＩＤと、当該アクセスポイントに接続するためのパスワード等である。
【００７７】
Ｓ７１３では、ＣＰＵ１０３は、情報処理装置１０１のネットワーク接続状況を判定し、通信装置１５１にダイレクト接続モードを設定するか否かを判定する。具体的には、まず、ＣＰＵ１０３は、Ｓ７０６にて、情報処理装置１０１にインストールされているＯＳから、通信部１１１が接続しているアクセスポイントのＳＳＩＤを取得できたか否かを判定する。Ｓ７０６では、ＣＰＵ１０３は、通信部１１１がアクセスポイントに接続している場合には、ＯＳから当該アクセスポイントのＳＳＩＤ名を取得できる。一方、ＣＰＵ１０３は、通信部１１１がアクセスポイントに接続していない場合は、ＯＳから、通信部１１１がアクセスポイントと接続していない旨の情報を取得する。そのため、ＣＰＵ１０３は、ＯＳから取得する情報に基づいて、通信部１１１がアクセスポイントに接続しているか否かを判定できる。
【００７８】
ここで、通信部１１１がアクセスポイントを介してネットワークに接続している場合は、通信装置１５１も同様のアクセスポイントに接続して、装置間でインフラストラクチャー接続を確立することが好ましい。これは、一般に、ダイレクト接続では無線ＬＡＮによるインターネット通信が実行できない一方、インフラストラクチャー接続では無線ＬＡＮによるインターネット通信が実行可能であるためである。一方、通信部１１１がアクセスポイントと接続していない場合は、装置の周囲に外部アクセスポイントが存在しない可能性が高いため、装置間でダイレクト接続を確立することが好ましい。そこで、ＣＰＵ１０３は、ＯＳからアクセスポイントのＳＳＩＤ名を取得できた場合は、インフラストラクチャー接続モードを通信装置１５１に設定すると判定し、Ｓ７０７の処理を行う。一方、ＣＰＵ１０３は、ＯＳからアクセスポイントのＳＳＩＤ名を取得できなかった場合は、ダイレクト接続モードを通信装置１５１に設定すると判定し、Ｓ７１５の処理を行う。
【００７９】
Ｓ７１４において、ＣＰＵ１０３は、通信装置１５１にインフラストラクチャー接続モードを設定するための情報を、Ｓ７０９にて送信する接続設定情報に格納する。具体的には、ＣＰＵ１０３は、現在接続しているアクセスポイントのＳＳＩＤとパスワード、および通信装置１５１をインフラストラクチャー接続モードに設定するため（現在接続しているアクセスポイントに接続させるため）のコマンド等を格納する。
【００８０】
Ｓ７１５において、ＣＰＵ１０３は、通信装置１５１にダイレクト接続モードを設定するための情報を、Ｓ７０９にて送信する接続設定情報に格納する。具体的には、ＣＰＵ１０３は、通信装置１５１をダイレクト接続モードに設定するため（通信装置１５１内のアクセスポイントを有効にするため）のコマンド等を格納する。
【００８１】
Ｓ７０９においては、ＣＰＵ１０３はＳ７１４又はＳ７１５で設定した接続設定情報をＧＡＴＴ通信で通信装置１５１に送信する。これにより、通信装置１５１には、接続設定情報に格納されている内容に応じて、インフラストラクチャー接続モードないしダイレクト接続モードのいずれかの接続モードが設定される。このとき、具体的には、インフラストラクチャー接続モードが設定される場合は、Ｓ３０７で説明したような処理が実行され、ダイレクト接続モードが設定される場合は、通信装置１５１内のアクセスポイントが有効に設定される。
【００８２】
Ｓ７１６において、ＣＰＵ１０３は、通信装置１５１をダイレクト接続モードに設定したか否かを判定する。ＣＰＵ１０３は、ダイレクト接続モードに設定していない（インフラストラクチャー接続モードに設定した）場合には、Ｓ７１２の処理を行う。一方、ＣＰＵ１０３は、通信装置１５１をダイレクト接続モードに設定した場合には、Ｓ７１７の処理を行う。
【００８３】
Ｓ７１７では、ＣＰＵ１０３は、Ｓ７１１で取得したネットワーク情報に格納されている、通信装置１５１内のアクセスポイントのＳＳＩＤとパスワードに基づき、情報処理装置１０１の接続先に、通信装置１５１内のアクセスポイントを設定する。なお、この接続は、通信部１１１を介して無線ＬＡＮ通信方式によって行われる。これにより、情報処理装置１０１と通信装置１５１がピアツーピアで接続され、外部アクセスポイントが情報処理装置１０１と通信装置１５１の周囲に存在しない環境においても、装置間の通信が可能となる。ＣＰＵ１０３は、情報処理装置１０１の通信先の登録が完了したら、Ｓ７１２の処理を行う。
【００８４】
このように、本実施形態の情報処理装置は、インフラストラクチャー接続モードとダイレクト接続モードのうち、情報処理装置のネットワーク接続状況に適した接続モードを通信装置に設定することができる。そのため、情報処理装置を使用するユーザが情報処理装置のネットワーク接続状況を意識することなく、適切な接続モードが自動で設定されるため、情報処理装置を操作するユーザの処理が簡略化され、ユーザの利便性を向上させることができる。
【００８５】
なお、本実施形態において、ダイレクト接続は、通信装置１５１内のアクセスポイントに情報処理装置１０１を接続する形態としたが、これには限定されず、情報処理装置１０１と通信装置１５１とがピアツーピアで接続する形態であれば良い。すなわち情報処理装置１０１は、アドホックモードによるＷＬＡＮ接続やＢｌｕｅｔｏｏｔｈ（登録商標）による接続など、通信装置１５１内のアクセスポイントを介さずにピアツーピア接続しても良い。また、ダイレクト接続における通信方式として、Ｗｉ‐Ｆｉダイレクト（登録商標）等が利用されても良い。
【００８６】
（第４実施形態）
上述の実施形態では、情報処理装置１０１は、通信部１１１が接続しているアクセスポイントの情報を通信装置１５１に提示し、インフラストラクチャー接続を確立させていた。しかしながら、例えば、通信部１１１が接続しているアクセスポイントが、通信装置１５１の通信範囲外にあったり、通信装置１５１が対応していない周波数の通信を行うためのアクセスポイントであったりする場合がある。このような場合は、情報処理装置１０１は、通信装置１５１とのインフラストラクチャー接続を確立させることができない。そこで、本実施形態では、より確実にインフラストラクチャー接続を確立させることができる通信システムについて説明する。
【００８７】
図１１は、本実施形態における情報処理装置１０１が行う接続設定処理の流れを示すフローチャートである。図１１に示すフローチャートは、例えば、ＣＰＵ１０３がＲＯＭ１０４や外部記憶装置１０６等に格納されたプログラムをＲＡＭ１０５に読み出して実行することにより実現される。また、図１１のフローチャートが示す処理は、情報処理装置１０１と通信装置１５１との間でペアリングが完了している状態で、プリンタセットアップボタン４０３が押下された場合に開始されるものとする。また、このとき、通信装置１５１は、接続設定モードに移行しているものとする。
【００８８】
Ｓ１１０１〜Ｓ１１１２の処理は、Ｓ６０１〜Ｓ６１２の処理と同様であるため、説明を省略する。
【００８９】
Ｓ１１１３では、ＣＰＵ１０３は、Ｓ１１０５で確立したＧＡＴＴ通信により、通信装置１５１から、通信部１５６が接続可能なアクセスポイントの一覧（一覧情報）を取得する（一覧取得ステップ）。
【００９０】
Ｓ１１１４では、ＣＰＵ１０３は、Ｓ１１１３で取得した、通信部１５６が接続可能なアクセスポイントの一覧のなかに、Ｓ１１０６で取得した、通信部１１１が接続しているアクセスポイントがあるか否かを判定する。ＣＰＵ１０３は、通信部１１１が接続しているアクセスポイントがあると判定した場合、Ｓ１１０７にて、通信部１１１が接続しているアクセスポイントの情報を通信装置１５１に送信する。また、ＣＰＵ１０３は、通信部１１１が接続しているアクセスポイントがないと判定した場合、Ｓ１１１５の処理を行う。
【００９１】
Ｓ１１１５では、ＣＰＵ１０３は、Ｓ１１１３にて通信装置１５１から取得した、通信部１５６が接続可能なアクセスポイントの一覧を表示部１０８に表示し、一覧の中のいずれかのアクセスポイントの選択をユーザから受け付ける。
【００９２】
Ｓ１１１６では、ＣＰＵ１０３は、Ｓ１１１５で選択されたアクセスポイントのＳＳＩＤを表示し、当該ＳＳＩＤに対応するアクセスポイントを利用するためのパスワードの入力画面を表示部１０８に表示する。このとき、パスワードの入力画面として、例えば図５に示す画面５００が表示される。
【００９３】
Ｓ１１１７では、Ｓ１１１５で選択されたアクセスポイントを利用するためのパスワードの入力をユーザから受け付ける。このとき、ＣＰＵ１０３は、入力部５０１にユーザによって入力されたパスワード情報を取得する。
【００９４】
Ｓ１１１８では、ＣＰＵ１０３は、Ｓ１１１５で選択されたアクセスポイントを通信装置１５１の接続先として登録するための接続設定情報をＧＡＴＴ通信により、通信装置１５１に送信する。
【００９５】
Ｓ１１１９では、ＣＰＵ１０３は、通信装置１５１と情報処理装置１０１との間のＧＡＴＴ通信を終了させる。
【００９６】
Ｓ１１２０では、ＣＰＵ１０３は、通信部１１１の接続先を、Ｓ１１１５で選択されたアクセスポイントに切り替える。
【００９７】
Ｓ１１２１では、ＣＰＵ１０３は、Ｓ１１１１で取得したネットワーク情報に格納されている識別情報に基づき、通信装置１５１を検出し、検出した通信装置１５１を情報処理装置１０１の通信先として登録する。
【００９８】
なお、Ｓ１１０７では、ＣＰＵ１０３は、Ｓ１１０６にてＯＳから取得したＳＳＩＤを表示し、当該ＳＳＩＤに対応するアクセスポイントを使用するか否かをユーザに確認するための画面を表示部１０８に表示しても良い。そして、ＣＰＵ１０３は、当該画面に対し、当該ＳＳＩＤに対応するアクセスポイントを使用することの入力が行われた場合に、パスワードの入力画面を表示部１０８に表示しても良い。また、ＣＰＵ１０３は、当該画面に対し、当該ＳＳＩＤに対応するアクセスポイントを使用することの入力が行われなかった場合には、Ｓ１１１５に進み、ユーザに選択されたアクセスポイントを使用して接続設定を行っても良い。
【００９９】
次に、図１１に示す接続設定処理の対象となる通信装置１５１が実行する処理について図１２を用いて説明する。図１２は、情報処理装置１０１から接続設定処理を受け付けている場合に通信装置１５１が行う処理の流れを示すフローチャートである。図１２に示すフローチャートは、例えば、ＣＰＵ１５４がＲＯＭ１５２や通信装置１５１が備える外部記憶装置（不図示）等に格納されたプログラムをＲＡＭ１５３に読み出して実行することにより実現される。また、図１２のフローチャートが示す処理は、情報処理装置１０１と通信装置１５１との間でペアリングが完了している状態で、接続設定モードに移行した場合に開始されるものとする。
【０１００】
Ｓ１２０１〜Ｓ１２１０の処理は、Ｓ３０１〜Ｓ３１０の処理と同様であるため、説明を省略する。
【０１０１】
Ｓ１２１１では、ＣＰＵ１５４は、Ｓ１２０５で確立したＧＡＴＴ通信によって、情報処理装置１０１に、通信部１５６が接続可能なアクセスポイントの一覧を送信する。なお、通信部１５６が接続可能なアクセスポイントの一覧は、通信装置１５１内のＯＳに問い合わせることで取得可能である。
【０１０２】
このように、本実施形態では、通信部１５６が接続可能なアクセスポイントの一覧の中に、通信部１１１が接続しているアクセスポイントがない場合には、一覧の中からアクセスポイントをユーザに選択させる。そして、選択されたアクセスポイントを用いたインフラストラクチャー接続を確立する。このような形態とすることで、本実施形態では、通信装置１５１が接続できないアクセスポイントをインフラストラクチャー接続に利用してしまうことがなくなるため、より確実にインフラストラクチャー接続を確立することができる。なお、本実施形態はこの形態に限定されない。例えば、通信部１５６が接続可能なアクセスポイントの一覧の中に、通信部１１１が接続しているアクセスポイントがない場合には、ＣＰＵ１０３は、通信装置１５１にダイレクト接続モードを設定しても良い。また、接続設定処理のトリガーに応じて処理を切り替えても良い。この場合、接続設定処理のトリガーが、ユーザからインフラストラクチャー接続モードの設定指示を受け付けたことであった場合には、一覧の中に通信部１１１が接続しているアクセスポイントがない場合にもインフラストラクチャー接続モードを設定する。一方、接続設定処理のトリガーが、情報処理装置１０１の接続状態に応じた接続モードを設定する自動設定指示であった場合には、一覧の中に通信部１１１が接続しているアクセスポイントがない場合には、ダイレクト接続モードを設定する。
【０１０３】
（第５実施形態）
第４実施形態では、情報処理装置１０１は、通信装置１５１が保持している通信部１５６が接続可能なアクセスポイントの一覧を取得していた。しかしながら、例えば、取得された一覧が古い情報である場合には、情報処理装置１０１が接続設定処理を行うタイミングでは、一覧にあるアクセスポイントの電源がオフになってしまっている場合がある。このような場合には、通信部１５６が接続可能なアクセスポイントの一覧のなかに、通信部１１１が接続しているアクセスポイントがあるか否かの判定等が正確に行われない場合がある。そこで、本実施形態では、より確実にインフラストラクチャー接続を確立することができる通信システムについて説明する。
【０１０４】
図１３は、本実施形態における情報処理装置１０１が行う接続設定処理の流れを示すフローチャートである。図１３に示すフローチャートは、例えば、ＣＰＵ１０３がＲＯＭ１０４や外部記憶装置１０６等に格納されたプログラムをＲＡＭ１０５に読み出して実行することにより実現される。また、図１３のフローチャートが示す処理は、情報処理装置１０１と通信装置１５１との間でペアリングが完了している状態で、プリンタセットアップボタン４０３が押下された場合に開始されるものとする。また、このとき、通信装置１５１は、接続設定モードに移行しているものとする。Ｓ１３０１〜Ｓ１３２１の処理は、Ｓ１１０１〜Ｓ１１２１の処理と同様であるため、説明は省略する。
【０１０５】
Ｓ１３２２では、ＣＰＵ１０３は、受信したアドバタイズ情報に基づいてＢＬＥ接続を確立し、通信部１５６が接続可能な外部アクセスポイントの一覧を、近距離無線通信部１１２を介したＧＡＴＴ通信により、通信装置１５１に対して要求する。このとき要求される一覧は、通信部１５６が接続可能な外部アクセスポイントを識別するための情報の一覧であり、外部アクセスポイントを識別するための情報は、例えば、ＳＳＩＤなどである。
【０１０６】
ここで、Ｓ１３２２の処理の内容を図１４を用いて説明する。
【０１０７】
図１４は、Ｓ１３２２の処理の流れを示すフローチャートである。図１４に示すフローチャートは、例えば、ＣＰＵ１０３がＲＯＭ１０４や外部記憶装置１０６等に格納されたプログラムをＲＡＭ１０５に読み出して実行することにより実現される。
【０１０８】
Ｓ１４０１では、ＣＰＵ１０３は、受信したアドバタイズ情報に基づき、ＧＡＴＴ通信の開始要求を通信装置１５１に送信する。ＧＡＴＴ通信の開始要求が通信装置１５１に受け付けられることで、通信装置１５１と情報処理装置１０１でＧＡＴＴ通信が開始される。
【０１０９】
Ｓ１４０２では、ＣＰＵ１０３は、通信部１５６が接続可能な外部アクセスポイントの一覧の更新指示を、近距離無線通信部１１２を介したＧＡＴＴ通信により、通信装置１５１に対して送信する（指示送信ステップ）。続いて、Ｓ１４０３では、ＣＰＵ１０３は、通信装置１５１と情報処理装置１０１との間のＢＬＥ接続を解除（切断）し、ＧＡＴＴ通信を終了させる。通信装置１５１と情報処理装置１０１との間のＢＬＥ接続が解除されると、近距離無線通信部１１２は、アドバタイズ情報を受信可能な状態であるスキャニング状態となる。
【０１１０】
通信装置１５１において、通信部１５６が接続可能な外部アクセスポイントの一覧の更新が成功（完了）した場合、その旨を示すアドバタイズ情報（信号）が、近距離無線通信部１５７から送信される。そこで、Ｓ１４０４では、ＣＰＵ１０３は、通信部１５６が接続可能な外部アクセスポイントの一覧の更新が成功（完了）したことを示すアドバタイズ情報（信号）を、近距離無線通信部１１２が受信した（信号受信した）か否かを判定する。具体的には、ＣＰＵ１０３は、アドバタイズ情報を近距離無線通信部１１２が受信したか否かと、受信したアドバタイズ情報に通信装置１５１を示す識別情報および一覧の更新が成功したことを示す情報が含まれるか否かを判定する。ＣＰＵ１０３は、通信部１５６が接続可能な外部アクセスポイントの一覧の更新が成功したことを示すアドバタイズ情報を近距離無線通信部１１２が受信したと判定した場合、Ｓ１４０６の処理を行う。一方、ＣＰＵ１０３は、通信部１５６が接続可能な外部アクセスポイントの一覧の成功が完了したことを示すアドバタイズ情報を近距離無線通信部１１２が受信していないと判定した場合、Ｓ１４０５の処理を行う。ＣＰＵ１０３は、Ｓ１４０５では、アクセスポイントの一覧の更新指示を送信してから所定の時間が経過した（タイムアウトした）か否かを判定する。ＣＰＵ１０３は、タイムアウトしていないと判定した場合、Ｓ１４０４の処理を再び行う。一方、ＣＰＵ１０３は、タイムアウトしたと判定した場合、Ｓ１４０７の処理を行い、処理を終了する。なお、このとき、ＣＰＵ１０３は、タイムアウトした旨をユーザに通知するための画面を表示部１０８に表示しても良い。
【０１１１】
Ｓ１４０６では、ＣＰＵ１０３は、通信部１５６が接続可能な外部アクセスポイントの一覧の更新が成功したことを示す判定情報を、ＲＡＭ１０５に格納する。また、Ｓ１４０７では、ＣＰＵ１０３は、通信部１５６が接続可能な外部アクセスポイントの一覧の更新が失敗したことを示す判定情報を、ＲＡＭ１０５に格納する。これらの判定情報は、後述の判定処理において利用される。
【０１１２】
続いて、図１３で示すフローチャートの処理に戻る。Ｓ１３２３では、ＣＰＵ１０３は、通信部１５６が接続可能な外部アクセスポイントの一覧の要求が成功したか否かを判定する。このとき、ＣＰＵ１０３は、Ｓ１３２２にてＲＡＭ１０５に保持した判定情報を読み出して判定を行う。ＣＰＵ１０３は、更新が成功したと判定した場合は、Ｓ１３０５の処理を行う。なおこのとき、通信装置１５１と情報処理装置１０１との間のＢＬＥ接続が解除（切断）されているので、ＣＰＵ１０３は、Ｓ１３０５にて、ＢＬＥ接続を再度確立することとなる（再確立ステップ）。一方、ＣＰＵ１０３は、更新が失敗したと判断した場合は、処理を終了する。
【０１１３】
Ｓ１３２４では、ＣＰＵ１０３は、Ｓ１３０５にて開始したＧＡＴＴ通信によって、接続設定の開始指示を通信装置１５１に送信する。
【０１１４】
次に、図１３に示す接続設定処理の対象となる通信装置１５１が実行する処理について、図１５を用いて説明する。図１５は、情報処理装置１０１から接続設定処理を受け付けている場合に通信装置１５１が行う処理の流れを示すフローチャートである。図１５に示すフローチャートは、例えば、ＣＰＵ１５４がＲＯＭ１５２や通信装置１５１が備える外部記憶装置（不図示）等に格納されたプログラムをＲＡＭ１５３に読み出して実行することにより実現される。また、図１５のフローチャートが示す処理は、情報処理装置１０１と通信装置１５１との間でペアリングが完了している状態で、接続設定モードに移行した場合に開始されるものとする。Ｓ１５０１〜Ｓ１５１１の処理は、Ｓ１２０１〜Ｓ１２１１の処理と同様であるため、説明を省略する。
【０１１５】
Ｓ１５１２では、ＣＰＵ１５４は、Ｓ１５０５で開始したＧＡＴＴ通信によって受信した情報処理装置１０１からの指示の内容を判定する。ここでは、ＣＰＵ１５４は、受信した指示が、アクセスポイントの一覧の更新指示、接続設定の開始指示のいずれであるかを判定するものとする。接続設定の開始指示を受信したと判断した場合は、Ｓ１５１１に進む。また、アクセスポイントの一覧の更新指示を受信したと判断した場合は、Ｓ１５１３に進み、通信装置１５１と情報処理装置１０１との間のＢＬＥ接続を解除し、ＧＡＴＴ通信を終了させる。通信装置１５１と情報処理装置１０１との間のＢＬＥ接続が解除されると、近距離無線通信部１５７は、アドバタイズを再開する。これにより、近距離無線通信部１５７は、通信部１５６が接続可能なアクセスポイントの一覧の更新が行われている間に、情報処理装置１０１以外の装置にも、アドバタイズ情報を検出させることができる。なお、情報処理装置１０１以外の装置から処理の割り込みを受け付けることが無いように、このとき送信されるアドバタイズ情報によっては、情報処理装置１０１以外の装置とのＢＬＥ接続が確立されないような構成としても良い。具体的には、アドバタイズ情報の送信のみ有効にし、接続要求の受信を無効にしても良い。また、通信装置１５１と情報処理装置１０１との間のＢＬＥ接続が解除されても、アドバタイズを再開しないような構成としても良い。この場合、アクセスポイントの一覧の更新が行われている間に、情報処理装置１０１以外の装置にもアドバタイズ情報を検出させることはできなくなるが、近距離無線通信部１５７の消費電力を抑制することができる。
【０１１６】
Ｓ１５１４では、ＣＰＵ１５４は、通信部１５６が接続可能なアクセスポイントを検出する。具体的にはこのとき、ＣＰＵ１５４は、通信部１５６によって、アクセスポイントから発せられるビーコンを検出する。ＣＰＵ１５４は、ビーコンを検出すると、そのビーコンに含まれる、アクセスポイントの機器名やＳＳＩＤなど、アクセスポイントを識別可能な情報を順次ＲＡＭ１５３に記憶していく。こうすることで、ＣＰＵ１５４は、通信部１５６が接続可能なアクセスポイントの一覧の更新を行う。
【０１１７】
Ｓ１５１５では、ＣＰＵ１５４は、Ｓ１５１４でのアクセスポイントの一覧の更新が成功したか否かを判定する。例えば、周囲に接続可能なアクセスポイントがなくビーコンを検出しなかった場合などは、更新に失敗したと判定し、Ｓ１５１０に進む。なおＳ１５１０では、通信部１５６が接続可能な外部アクセスポイントの一覧の更新に失敗したことを示す情報を格納したアドバタイズ情報の送信を再開しても良い。
【０１１８】
一方、ＣＰＵ１５４は、更新に成功したと判定した場合は、Ｓ１５１６にて、以降に送信するアドバタイズ情報の内容を、更新成功状態に設定する。具体的には、ＣＰＵ１５４は、以降に送信するアドバタイズ情報に、通信部１５６が接続可能な外部アクセスポイントの一覧の更新が成功したことを示す情報を格納する。そして、Ｓ１５１０では、更新成功状態のアドバタイズ情報の送信を再開する。
【０１１９】
このように、本実施形態では、情報処理装置１０１が接続設定処理を行うタイミングで、通信部１５６が接続可能なアクセスポイントの一覧を最新の状態に更新することができる。このような形態とすることで、接続設定処理を行うタイミングで、通信部１５６が接続できないアクセスポイントが一覧にリストアップされることを抑制できる。そのため、情報処理装置１０１は、より確実に通信装置１５１とのインフラストラクチャー接続を確立することができる。
【０１２０】
（第６実施形態）
本実施形態では、情報処理装置１０１が接続設定情報を送信した後、通信装置１５１から、接続設定の成否に関する通知を受け付ける形態について説明する。
【０１２１】
図１７は、本実施形態における情報処理装置１０１が行う接続設定処理の流れを示すフローチャートである。図１７に示すフローチャートは、例えば、ＣＰＵ１０３がＲＯＭ１０４や外部記憶装置１０６等に格納されたプログラムをＲＡＭ１０５に読み出して実行することにより実現される。また、図１７のフローチャートが示す処理は、情報処理装置１０１と通信装置１５１との間でペアリングが完了している状態で、プリンタセットアップボタン４０３が押下された場合に開始されるものとする。また、このとき、通信装置１５１は、接続設定モードに移行しているものとする。Ｓ１７０１〜Ｓ１７２４の処理は、Ｓ１３０１〜Ｓ１３２４の処理と同様であるため、説明は省略する。
【０１２２】
Ｓ１７０９にて、接続設定情報を送信した後、ＣＰＵ１０３は、Ｓ１７２５にて、送信した接続設定情報により、通信装置１５１の接続設定が成功したか否かを判定する。具体的にはこのとき、まずＣＰＵ１０３は、通信装置１５１から、接続設定の成否に関する通知を受け付けるのを待つ。そして、ＣＰＵ１０３は、当該通知を受け取った（通知受信した）場合、当該通知の内容を解析し、通信装置１５１の接続設定が成功したか否かを判定する。
【０１２３】
ＣＰＵ１０３は、通信装置１５１の接続設定が失敗した場合、Ｓ１７２６にて、通信装置１５１の接続設定をリトライするか否かをユーザに確認するための画面を、表示部１０８に表示する。そして、ＣＰＵ１０３は、当該画面に対するユーザの入力に基づいて、通信装置１５１の接続設定をリトライするか否かを判定する。ＣＰＵ１０３は、通信装置１５１の接続設定をリトライする場合、Ｓ１７０７以降の処理を再度行い、通信装置１５１の接続設定をリトライしない場合、処理を終了する。
【０１２４】
また、ＣＰＵ１０３は、通信装置１５１の接続設定が成功した場合、Ｓ１７２８にて、いずれかの通信装置を情報処理装置１０１の通信先として登録するための画面（登録画面）を表示部１０８に表示する。登録画面には、公知のディスカバリープロセスを実行することで検出される、アクセスポイントとして動作している通信装置や、情報処理装置１０１が接続しているアクセスポイントに接続している通信装置のリストが表示される。登録画面に表示されたリスト（登録可能な通信装置のリスト）の中からいずれかの通信装置が選択されることで、選択された通信装置が情報処理装置１０１の通信先として登録される。本実施形態では、接続設定の対象となった通信装置を情報処理装置１０１の通信先として、ユーザの入力無しに登録する。そのために、まずＣＰＵ１０３は、Ｓ１７２９にて、Ｓ１７１１で取得したネットワーク情報に格納されている識別情報に基づき、登録可能な通信装置のリストの中から接続設定の対象となった通信装置を特定する。そして、ＣＰＵ１０３は、Ｓ１７３０にて、特定した通信装置（ここでは通信装置１５１）を、情報処理装置１０１の通信先として登録する。なお、上述の実施形態のＳ１１１２やＳ１１２１、Ｓ１３１２、Ｓ１３２１の各処理は、Ｓ１７２８〜Ｓ１７３０の処理が実行されることで実現されても良い。
【０１２５】
Ｓ１７３１〜１７３６の処理は、Ｓ１７２５〜Ｓ１７３０と同様である。なお、Ｓ１７３３の判定後、接続設定をリトライする場合にはＳ１７１５からの処理を再度実行しても良いし、Ｓ１７１６からの処理を再度実行しても良い。
【０１２６】
次に、図１７に示した接続設定処理の対象となる通信装置１５１が実行する処理について、図１８を用いて説明する。図１８は、情報処理装置１０１から接続設定処理を受け付けている場合に通信装置１５１が行う処理の流れを示すフローチャートである。図１８に示すフローチャートは、例えば、ＣＰＵ１５４がＲＯＭ１５２や通信装置１５１が備える外部記憶装置（不図示）等に格納されたプログラムをＲＡＭ１５３に読み出して実行することにより実現される。また、図１８のフローチャートが示す処理は、情報処理装置１０１と通信装置１５１との間でペアリングが完了している状態で、接続設定モードに移行した場合に開始されるものとする。Ｓ１８０１〜Ｓ１８１６の処理は、Ｓ１５０１〜Ｓ１５１６の処理と同様であるため、説明を省略する。
【０１２７】
Ｓ１８１７では、ＣＰＵ１５４は、Ｓ１８０７における、受信した接続設定情報に含まれるインフラストラクチャー接続モードを設定するためのコマンドの適用が成功したか否かを判定する。具体的には、ＣＰＵ１５４は、接続設定情報に格納されたＳＳＩＤで示されるアクセスポイントへの接続が成功したか否かを判定する。
【０１２８】
ＣＰＵ１５４は、アクセスポイントへの接続が失敗した場合、Ｓ１８１８に進む。ＣＰＵ１５４は、Ｓ１８１８では、通信装置１５１の接続設定が失敗したこと（通信装置１５１とアクセスポイントとの接続が失敗したこと）を示す通知を、ＧＡＴＴ通信によって情報処理装置１０１に送信する。なお例えば、接続設定情報に格納されたパスワードが間違っている場合等に、アクセスポイントとの接続が失敗する。その後、ＣＰＵ１５４は、Ｓ１８０６以降の処理を再び行い、接続設定情報を再度受信するのを待つ。
【０１２９】
一方、ＣＰＵ１５４は、アクセスポイントへの接続が成功した場合、Ｓ１８１９に進む。ＣＰＵ１５４は、Ｓ１８１９では、通信装置１５１の接続設定が成功したこと（通信装置１５１とアクセスポイントとの接続が成功したこと）を示す通知を、ＧＡＴＴ通信によって情報処理装置１０１に送信する。その後、ＣＰＵ１５４は、Ｓ１８０９以降の処理を行う。なお、ＣＰＵ１５４は、１８０９以降の処理を省略し、情報処理装置１０１とのＢＬＥ接続を継続させるような構成としても良い。
【０１３０】
このように、本実施形態では、接続設定情報の適用が成功したか否かを示す通知をＧＡＴＴ通信でやりとりすることで、情報処理装置１０１は、接続設定情報の適用が成功したか否かを把握することができる。ひいては、情報処理装置１０１は、接続設定情報の適用が失敗した場合には接続設定処理のリトライを行うことができる。
【０１３１】
（第７実施形態）
本実施形態では、接続設定処理の対象となる通信装置（対象装置）をユーザが選択可能な形態について説明する。
【０１３２】
図１９は、本実施形態における情報処理装置１０１が行う接続設定処理の流れを示すフローチャートである。図１９に示すフローチャートは、例えば、ＣＰＵ１０３がＲＯＭ１０４や外部記憶装置１０６等に格納されたプログラムをＲＡＭ１０５に読み出して実行することにより実現される。また、図１９のフローチャートが示す処理は、情報処理装置１０１と通信装置１５１との間でペアリングが完了している状態で、プリンタセットアップボタン４０３が押下された場合に開始されるものとする。また、このとき、通信装置１５１は、接続設定モードに移行しているものとする。Ｓ１９０１〜Ｓ１９３６の処理は、Ｓ１７０１〜Ｓ１７３６の処理と同様であるため、説明は省略する。
【０１３３】
Ｓ１９３７では、ＣＰＵ１０３は、接続設定処理の対象となる通信装置の候補をディスカバリーし、ディスカバリーされた装置のリストを、表示部１０８に表示する。具体的にはＣＰＵ１０３は、まず、Ｓ１９０５にてＢＬＥ接続を確立した通信装置を、リストに追加する。さらに、ＣＰＵ１０３は、公知のディスカバリープロセスによって、接続設定モードとなっている通信装置をリストに加える。例えば、ＢＬＥを介した接続設定処理でなく、Ｗｉ−Ｆｉを介した接続設定処理を実行可能な通信装置が有る。そのような通信装置が接続設定モードになっている場合は、例えば、接続設定モード時のみ有効な内部アクセスポイントを有効化している。そのため、ＣＰＵ１０３は、当該内部アクセスポイントがＷｉ−Ｆｉ規格に則って送信しているビーコンを検知することで、接続設定モードになっている通信装置をディスカバリーすることができる。また、当該内部アクセスポイントは、例えば、ユーザが任意に変更できない固定のＳＳＩＤを有している。そのため、ＣＰＵ１０３は、検知したビーコンのうち、固定のＳＳＩＤを有しているビーコンを特定し、特定したビーコンを発している内部アクセスポイントを備える通信装置をリストに加える。すなわち、本実施形態では、接続設定処理の対象となる通信装置として、情報処理装置１０１がＢＬＥによって接続している通信装置と、接続設定モードになって特定の内部アクセスポイントを有効化している通信装置とを、並列してリストに表示する。
【０１３４】
なお、リストに追加される通信装置はこの形態に限定されず、例えば、接続設定モードとなって特定のアドバタイズ情報を送信している通信装置がリストに追加されても良い。また、情報処理装置１０１がＢＬＥによって接続している通信装置と、接続設定モードになって特定の内部アクセスポイントを有効化している通信装置が同一である場合には、どちらか一方のみがリストに表示されても良い。また、Ｓ１９３７の処理が実行されるタイミングはこの形態に限定されず、例えば、Ｓ１９０２の直後にＳ１９３７の処理が実行されても良い。この場合、Ｓ１９０２にて受信されたアドバタイズ情報を送信している通信装置がリストに追加される。また、ＣＰＵ１０３は、例えば、通信装置のディスカバリーを一定時間行った結果、１つの通信装置しかリストに追加されなかった場合、リストを表示せずＳ１９３８に進み、当該１つの通信装置を対象装置として特定しても良い。また、ＣＰＵ１０３は、例えば、通信装置のディスカバリーを一定時間行った結果、通信装置が１つもリストに追加されなかった場合、エラー画面を表示部１０８に表示して接続設定処理を終了しても良い。また、表示部１０８に表示されるリストには、リストに追加された通信装置に対応する情報が含まれれば良い。例えば、通信装置に対応する情報は、通信装置のＭＡＣアドレスやＩＰアドレスであっても良いし、通信装置が備える内部アクセスポイントのＳＳＩＤであっても良い。
【０１３５】
Ｓ１９３８では、ＣＰＵ１０３は、ユーザの選択を受け付けて、リストに追加した通信装置のうち、接続設定処理の対象となる通信装置（対象装置）を特定する。なお、例えば、通信装置のディスカバリーを一定時間行った結果、１つの通信装置しかリストに追加されなかった場合、ＣＰＵ１０３は、ユーザの選択を受け付けることなく、当該１つの通信装置を自動的に選択しても良い。ＣＰＵ１０３は、対象装置を特定した場合、以降の接続設定処理を特定した対象装置に対して実行する。
【０１３６】
これにより、例えば、情報処理装置１０１の周辺に、接続設定処理の対象となる装置の候補が複数ある場合には、接続設定処理の対象となる装置をユーザに選択させることができる。
【０１３７】
なお、上述したように、接続設定処理の対象となる通信装置の候補のリストを表示するタイミングや、接続設定処理の対象となる通信装置の候補をディスカバリーするタイミングは、上述の形態に限定されない。他の形態について詳しく説明する。
【０１３８】
例えば、ＣＰＵ１０３は、通信装置とのＧＡＴＴ通信を開始する前に、接続設定処理の対象となる通信装置の候補のリストを表示したり、接続設定処理の対象となる通信装置の候補をディスカバリーしても良い。その場合、リストには、公知のディスカバリープロセスによって検索される、接続設定モードとなっている通信装置と、情報処理装置１０１が受信するアドバタイズ情報の送信元の通信装置と、が並列して表示される。そして、ＣＰＵ１０３は、リストから通信装置が選択された場合、選択された通信装置とのＧＡＴＴ通信を開始した後、Ｓ１９２４以降の処理を実行する。
【０１３９】
なお、このとき、ＣＰＵ１０３は、情報処理装置１０１が受信するアドバタイズ情報の送信元の通信装置全てを表示しなくても良い。
【０１４０】
例えば、アドバタイズ情報には、当該アドバタイズ情報の送信元の通信装置が提供可能なサービスに関する情報や、当該通信装置の機種やベンダーに関する情報が格納されている場合がある。その場合例えば、ＣＰＵ１０３は、受信したアドバタイズ情報に、印刷サービスを提供可能なことを示す情報が含まれている場合、当該アドバタイズ情報の送信元の通信装置をリストに表示し、当該情報が含まれていない場合、リストに表示しない。また、例えば、ＣＰＵ１０３は、受信したアドバタイズ情報に、印刷アプリに対応する機種やベンダーに関する情報が含まれている場合、当該アドバタイズ情報の送信元の通信装置をリストに表示し、当該情報が含まれていない場合、リストに表示しない。
【０１４１】
また、例えば、アドバタイズ情報には、当該アドバタイズ情報の送信元の通信装置の状態に関する情報が格納されている場合がある。その場合例えば、ＣＰＵ１０３は、受信したアドバタイズ情報に、通信装置がビジー状態やエラー状態であることを示す情報が含まれていない場合、当該アドバタイズ情報の送信元の通信装置をリストに表示し、当該情報が含まれている場合、リストに表示しない。これは、通信装置がビジー状態やエラー状態である場合、通信装置は接続設定処理を実行することができないためである。なお、ビジー状態とは、例えば、通信装置が印刷やスキャン処理を実行している状態や、通信装置が備える操作部に対する操作が行われている状態等である。
【０１４２】
また、例えば、ＣＰＵ１０３は、受信したアドバタイズ情報の送信元の通信装置がペアリング済みの通信装置である場合、当該アドバタイズ情報の送信元の通信装置をリストに表示し、ペアリング済みの通信装置でない場合、リストに表示しない。
【０１４３】
また、例えば、公知のディスカバリープロセスによって検索される、接続設定モードとなっている通信装置が、ＢＬＥによってアドバタイズ情報を送信している場合がある。そのため、接続設定モードとなっている通信装置がリストに追加された後、アドバタイズ情報の送信元の通信装置がリストに追加される形態では、同一の通信装置がリストに重複して表示されてしまうことがある。そこで、ＣＰＵ１０３は、同一の通信装置がリストに重複して表示されないように制御しても良い。例えば、アドバタイズ情報には、当該アドバタイズ情報の送信元の通信装置の識別情報が格納されている場合がある。また、ＣＰＵ１０３は、公知のディスカバリープロセスによって通信装置を発見した場合、発見された通信装置の識別情報を取得することができる。そこで、ＣＰＵ１０３は、当該アドバタイズ情報の送信元の通信装置の識別情報と、公知のディスカバリープロセスによって発見された通信装置の識別情報とが一致する場合、同一の通信装置がリストに重複して表示されないように制御する。
【０１４４】
また、ＣＰＵ１０３は、リストに表示された通信装置から、特定の内部アクセスポイントを有効化している通信装置が選択された場合は、ＢＬＥを介した接続設定処理でなく、ＷｉＦｉを介した接続設定処理を実行しても良い。この場合、ＣＰＵ１０３は、選択された通信装置に対し、特定の内部アクセスポイントと接続するための接続情報を送信する。なお、当該接続情報には、例えば、特定の内部アクセスポイントのＳＳＩＤや、特定の内部アクセスポイントと接続するためのパスワードが含まれる。なお、ＣＰＵ１０３は、特定の内部アクセスポイントと接続するためのパスワードを、ユーザから入力を受け付けることで取得しても良いし、印刷アプリから取得することでユーザから入力を受け付けずに取得しても良い。接続情報が送信されると、情報処理装置１０１と、選択された通信装置とが、ＷｉＦｉ通信方式により、特定の内部アクセスポイントを介して接続される。そして、ＣＰＵ１０３は、アクセスポイント１３１を、選択された通信装置の接続先として登録するための接続設定情報をＷｉＦｉ通信により、選択された通信装置に送信する。これにより、選択された通信装置にインフラストラクチャー接続モードが設定される。このように、ＣＰＵ１０３は、リストを介していずれの通信装置がユーザに選択されたかに応じて、ＢＬＥを介して接続設定処理を行うか、ＷｉＦｉを介して接続設定処理を行うかを切り替えても良い。すなわち、情報処理装置１０１が受信したアドバタイズ情報の送信元の通信装置や、情報処理装置１０１がＢＬＥによって接続している通信装置が選択された場合、ＣＰＵ１０３は、ＢＬＥによって（ＧＡＴＴ通信によって）接続設定処理を行う。そして、特定の内部アクセスポイントを有効化している通信装置が選択された場合、ＣＰＵ１０３は、ＷｉＦｉによって接続設定処理を行う。
【０１４５】
（その他の実施形態）
上述の実施形態においては、接続設定処理の対象とした通信装置を情報処理装置の通信先として登録しているが、この形態に限定されない。例えば、情報処理装置は、取得した通信装置の識別情報等に基づき、接続設定処理の対象としている通信装置が、既に通信先として情報処理装置に登録済みであることを検知した場合は、接続設定処理を中断し、その旨を情報処理装置の表示部に提示してもよい。
【０１４６】
上述の実施形態においては、ダイレクト接続において、通信装置１５１内のアクセスポイントに情報処理装置１０１が接続する形態としたが、これに限定されない。例えば、情報処理装置１０１内のアクセスポイントに、通信装置１５１が接続する形態であっても良い。この場合、情報処理装置１０１は、情報処理装置１０１内のアクセスポイントのＳＳＩＤやパスワードを格納した接続設定情報を通信装置１５１に送信する。そして、通信装置１５１は、受信した接続設定情報に含まれる情報処理装置１０１内のアクセスポイントのＳＳＩＤやパスワードを利用して、情報処理装置１０１内のアクセスポイントに無線ＬＡＮ通信方式により接続する。
【０１４７】
上述の実施形態には、接続設定処理が完了した後に、ＧＡＴＴ通信を終了する形態が含まれるが、この形態に限定されない。すなわち、接続設定処理が完了した後も、ＧＡＴＴ通信が可能な状態を継続させ、ＧＡＴＴ通信によって適宜情報を取得する形態としても良い。この場合、例えば、第６実施形態にて説明したように、接続設定が成功したか否かを示す通知をＧＡＴＴ通信にてやり取りして、その結果に応じた処理（接続設定のリトライ処理）等を行う形態としても良い。
【０１４８】
上述の実施形態には、情報処理装置１０１が接続しているアクセスポイント以外のアクセスポイントに通信装置１５１を接続させるための接続設定処理を実行した場合に、通信部１１１の接続先を切り替える形態が含まれるが、この形態に限定されない。すなわち、情報処理装置１０１が自動で通信部１１１の接続先を切り替えずに、ユーザが適宜手動で通信部１１１の接続先を切り替えることで、通信装置１５１と情報処理装置１０１とが通信可能となる形態でも良い。なお、この場合、例えば、接続設定処理の直後は、登録可能な通信装置のリストの中には、接続設定の対象となった通信装置が含まれない場合がある。このため、登録可能な通信装置のリストの中から、接続設定の対象となった通信装置を特定する処理の結果はエラーとなる場合がある。この場合、ユーザはまず、手動で通信部１１１の接続先を切り替えて、通信装置１５１に接続させたアクセスポイントに情報処理装置１０１を接続させる。これにより、登録可能な通信装置のリストが更新されるため、ユーザは、更新されたリストの中から、接続設定の対象となった通信装置を選択することで、通信装置１５１と情報処理装置１０１とを通信可能とすることができる。
【０１４９】
上述の実施形態では、通信装置１５１と情報処理装置１０１とのＢＬＥ接続が確立していない状態で、ユーザから接続設定処理の実行が指示されるものとしたが、この形態に限定されない。例えば、予め通信装置１５１と情報処理装置１０１とのＢＬＥ接続が確立している状態で、ユーザから接続設定処理の実行が指示されも良い。この場合、ＢＬＥ接続を確立するための処理（Ｓ２０２やＳ２０４、Ｓ２０５、Ｓ３０２、Ｓ３０４、Ｓ３０５等）が省略される。
【０１５０】
上述の実施形態では、接続設定処理が、ユーザによってプリンタセットアップボタン４０３が押下された場合に開始されるものとしたが、この形態に限定されない。例えば、ペアリングが行われた後、自動で接続設定処理が開始される形態としても良い。この場合、ペアリングによって通信装置１５１と情報処理装置１０１とのＢＬＥ接続が確立するため、ＢＬＥ接続を確立するための処理（Ｓ２０２やＳ２０４、Ｓ２０５、Ｓ３０２、Ｓ３０４、Ｓ３０５等）が省略される。また、例えば、この形態が第７実施形態に適用される場合、ペアリングが行われた後、自動で開始される接続設定処理においては、Ｓ１９３７及びＳ１９３８の処理（選択処理）が省略されても良い。すなわち、ペアリングが行われた後、自動で開始される接続設定処理においては、選択処理を省略し、ユーザによってプリンタセットアップボタン４０３が押下された場合に開始される接続設定処理においては、選択処理を実行する形態としても良い。これは、ペアリングが行われた後、自動で開始される接続設定処理の対象となる装置は、ペアリングによって接続した通信装置である可能性が高く、ユーザの選択を受け付けなくとも良いためである。
【０１５１】
上述の実施形態では、情報処理装置１０１が接続しているアクセスポイントの情報をＯＳから取得する処理を、通信装置とのＧＡＴＴ通信が開始されてから実行される形態としているが、この形態に限定されない。情報処理装置１０１が接続しているアクセスポイントの情報をＯＳから取得する処理を、通信装置とのＧＡＴＴ通信が開始される前に実行する形態としても良い。
【０１５２】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１５３】
１０１  情報処理装置
１５１  通信装置
【図１】
2017188869.tif 000003
【図２】
2017188869.tif 000004
【図３】
2017188869.tif 000005
【図４】
2017188869.tif 000006
【図５】
2017188869.tif 000007
【図６】
2017188869.tif 000008
【図７】
2017188869.tif 000009
【図８】
2017188869.tif 000010
【図９】
2017188869.tif 000011
【図１０】
2017188869.tif 000012
【図１１】
2017188869.tif 000013
【図１２】
2017188869.tif 000014
【図１３】
2017188869.tif 000015
【図１４】
2017188869.tif 000016
【図１５】
2017188869.tif 000017
【図１６】
2017188869.tif 000018
【図１７】
2017188869.tif 000019
【図１８】
2017188869.tif 000020
【図１９】
2017188869.tif 000021