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