(57)【要約】【課題】  簡単接続処理による接続の確立の利便性を向上させることを目的とする。【解決手段】  情報処理装置のコンピュータに、アクセスポイントと接続するための接続情報の入力をユーザから受け付けることなく接続を確立するための所定の規格に基づく接続処理を、所定のアクセスポイントが実行可能か否かを判定する判定ステップと、前記接続処理を前記所定のアクセスポイントが実行可能であると判定された場合、前記接続処理を前記所定のアクセスポイントに実行させるための所定の操作を、前記所定のアクセスポイントに対して実行することをユーザに通知するための通知処理を実行する通知ステップと、を実行させることを特徴とするプログラムを提供することで課題を解決する。【選択図】  図１
2020088580.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータに、
アクセスポイントと接続するための接続情報の入力をユーザから受け付けることなく接続を確立するための所定の規格に基づく接続処理を、所定のアクセスポイントが実行可能か否かを判定する判定ステップと、
前記接続処理を前記所定のアクセスポイントが実行可能であると判定された場合、前記接続処理を前記所定のアクセスポイントに実行させるための所定の操作を、前記所定のアクセスポイントに対して実行することをユーザに通知するための通知処理を実行する通知ステップと、
を実行させることを特徴とするプログラム。
【請求項２】
前記所定の操作に基づいて実行される前記接続処理によって、前記情報処理装置及び前記所定のアクセスポイントと異なる通信装置と、前記所定のアクセスポイントとの間の接続が確立されることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記接続処理を前記通信装置が実行可能か否かを判定する第２判定ステップをさらに実行させ、
前記接続処理を前記所定のアクセスポイントが実行可能であると判定され、且つ前記接続処理を前記通信装置が実行可能であると判定された場合、前記通知処理が実行されることを特徴とする請求項２に記載のプログラム。
【請求項４】
前記接続処理を前記通信装置が実行可能か否かを示す情報を、前記情報処理装置と前記通信装置との間の接続を介して、前記通信装置から受信する受信ステップをさらに実行させ、
前記受信された前記接続処理を前記通信装置が実行可能か否かを示す情報に基づいて、前記接続処理を前記通信装置が実行可能か否かが判定されることを特徴とする請求項３に記載のプログラム。
【請求項５】
前記通信装置の接続設定を行うための所定の指示をユーザから受け付ける受け付けステップと、
少なくとも前記所定の指示が受け付けられたときに前記情報処理装置が接続していたアクセスポイントと前記通信装置が接続可能でなく、且つ前記接続処理を前記所定のアクセスポイントが実行可能であると判定された場合、前記通知処理が実行されることを特徴とする請求項２乃至４のいずれか１項に記載のプログラム。
【請求項６】
前記通信装置が接続可能な１又は複数のアクセスポイントのリストを前記通信装置から取得する取得ステップを、さらに実行させ、
前記リストに、少なくとも前記所定の指示が受け付けられたときに前記情報処理装置が接続していたアクセスポイントが含まれない場合、少なくとも前記所定の指示が受け付けられたときに前記情報処理装置が接続していたアクセスポイントと前記通信装置が接続可能でなく、
前記リストに、少なくとも前記所定の指示が受け付けられたときに前記情報処理装置が接続していたアクセスポイントが含まれる場合、少なくとも前記所定の指示が受け付けられたときに前記情報処理装置が接続していたアクセスポイントと前記通信装置が接続可能であることを特徴とする請求項５に記載のプログラム。
【請求項７】
少なくとも前記所定の指示が受け付けられたときに前記情報処理装置が接続していたアクセスポイントと前記通信装置が接続可能である場合、前記所定の指示が受け付けられたときに前記情報処理装置が接続していたアクセスポイントと接続するための前記接続情報を、前記情報処理装置と前記通信装置との間の接続を介して、前記通信装置に送信する送信ステップを、さらに実行させ、
前記所定の指示が受け付けられたときに前記情報処理装置が接続していたアクセスポイントと接続するための前記接続情報に基づいて、前記所定の指示が受け付けられたときに前記情報処理装置が接続していたアクセスポイントと前記通信装置とが接続することを特徴とする請求項６に記載のプログラム。
【請求項８】
前記接続処理を前記所定のアクセスポイントが実行可能であると判定された場合、前記接続処理の実行指示を、前記情報処理装置と前記通信装置との間の接続を介して、前記通信装置に送信する指示送信ステップをさらに実行させることを特徴とする請求項２乃至７のいずれか１項に記載のプログラム。
【請求項９】
前記通信装置が実行する前記接続処理は、前記接続処理を実行している前記所定のアクセスポイントが発するビーコンを検索する処理及び、前記検索により発見したビーコンを発する前記所定のアクセスポイントから前記接続情報を取得する処理であることを特徴とする請求項２乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記情報処理装置と前記通信装置との間の接続は、Ｗｉ−Ｆｉであることを特徴とする請求項２乃至９のいずれか１項に記載のプログラム。
【請求項１１】
前記情報処理装置と前記通信装置との間の接続は、Ｂｌｕｅｔｏｏｔｈ  Ｃｌａｓｓｉｃ、又はＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙによる接続であることを特徴とする請求項２乃至９のいずれか１項に記載のプログラム。
【請求項１２】
前記所定のアクセスポイントと前記通信装置との間の接続及び前記所定のアクセスポイントと前記情報処理装置との間の接続は、Ｗｉ−Ｆｉによる接続であることを特徴とする請求項２乃至１１のいずれか１項に記載のプログラム。
【請求項１３】
前記通信装置は、印刷を実行するプリンタであることを特徴とする請求項２乃至１２のいずれか１項に記載のプログラム。
【請求項１４】
前記接続処理が実行された後、前記所定のアクセスポイントを介して前記通信装置に印刷ジョブが送信されることを特徴とする請求項２乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
前記所定のアクセスポイントは、前記通信装置が接続可能な１又は複数のアクセスポイントのリストからユーザによって選択されたアクセスポイントであることを特徴とする請求項２乃至１４のいずれか１項に記載のプログラム。
【請求項１６】
ユーザから、前記接続情報の入力を受け付ける受け付けステップと、
前記入力された前記接続情報に基づいて前記情報処理装置が前記所定のアクセスポイントと接続可能か否かを判定する第３判定ステップをさらに実行させ、
前記入力された前記接続情報に基づいて前記情報処理装置が前記所定のアクセスポイントと接続可能でないと判定され、且つ前記接続処理を前記所定のアクセスポイントが実行可能であると判定された場合、前記通知処理が実行され、
前記入力された前記接続情報に基づいて前記情報処理装置が前記所定のアクセスポイントと接続可能であると判定された場合、前記情報処理装置と前記通信装置との間の接続を介して、前記入力された前記接続情報が、前記通信装置に送信され、
前記入力された前記接続情報が、前記通信装置によって受信された場合、前記入力された前記接続情報に基づいて、前記通信装置が前記所定のアクセスポイントと接続することを特徴とする請求項２乃至１５のいずれか１項に記載のプログラム。
【請求項１７】
前記所定のアクセスポイントが実行する前記接続処理は、前記接続処理を実行している他の装置が受信可能な所定のビーコンを発する処理であることを特徴とする請求項１乃至１６のいずれか１項に記載のプログラム。
【請求項１８】
前記接続情報は、アクセスポイントと接続するためのパスワードを含むことを特徴とする請求項１乃至１７のいずれか１項に記載のプログラム。
【請求項１９】
前記所定の規格は、ＡＯＳＳ（ＡｉｒＳｔａｔｉｏｎ  Ｏｎｅ−Ｔｏｕｃｈ  Ｓｅｃｕｒｅ  Ｓｙｓｔｅｍ）、らくらく無線スタート、及びＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）のうちいずれかであることを特徴とする請求項１乃至１８のいずれか１項に記載のプログラム。
【請求項２０】
前記通知処理は、前記所定の操作を、前記所定のアクセスポイントに対して実行することをユーザに通知するための通知画面を表示する処理であることを特徴とする請求項１乃至１９のいずれか１項に記載のプログラム。
【請求項２１】
前記通知画面には、前記所定のアクセスポイントの識別情報が含まれることを特徴とする請求項２０に記載のプログラム。
【請求項２２】
情報処理装置の制御方法であって、
アクセスポイントと接続するための接続情報の入力をユーザから受け付けることなく接続を確立するための所定の規格に基づく接続処理を、所定のアクセスポイントが実行可能か否かを判定する判定ステップと、
前記接続処理を前記所定のアクセスポイントが実行可能であると判定された場合、前記接続処理を前記所定のアクセスポイントに実行させるための所定の操作を、前記所定のアクセスポイントに対して実行することをユーザに通知するための通知処理を実行する通知ステップと、
を有することを特徴とする制御方法。
【請求項２３】
情報処理装置であって、
アクセスポイントと接続するための接続情報の入力をユーザから受け付けることなく接続を確立するための所定の規格に基づく接続処理を、所定のアクセスポイントが実行可能か否かを判定する判定手段と、
前記接続処理を前記所定のアクセスポイントが実行可能であると判定された場合、前記接続処理を前記所定のアクセスポイントに実行させるための所定の操作を、前記所定のアクセスポイントに対して実行することをユーザに通知するための通知処理を実行する通知手段と、
を実行させることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
ＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）等の、パスワード等の接続情報の入力を受け付けることなく接続を確立するための規格に基づく接続処理（簡単接続処理）が知られている。
【０００３】
特許文献１には、「ＷＰＳ  プッシュボタン方式」や、「ＷＰＳ  ＰＩＮコード方式」によって、アクセスポイントと接続可能なプリンタが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１８−１２９７７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、簡単接続処理を実行可能なアクセスポイントが普及するにつれ、簡単接続処理による接続の確立の利便性を向上させることが求められている。
【０００６】
そこで本発明は、簡単接続処理による接続の確立の利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明のプログラムは、情報処理装置のコンピュータに、
情報処理装置のコンピュータに、
アクセスポイントと接続するための接続情報の入力をユーザから受け付けることなく接続を確立するための所定の規格に基づく接続処理を、所定のアクセスポイントが実行可能か否かを判定する判定ステップと、
前記接続処理を前記所定のアクセスポイントが実行可能であると判定された場合、前記接続処理を前記所定のアクセスポイントに実行させるための所定の操作を前記所定のアクセスポイントに対して実行することをユーザに通知するための通知処理を実行する通知ステップと、
を実行させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、簡単接続処理による接続の確立の利便性を向上させることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態のシステム構成図である。
【図２】本実施形態の情報処理装置と通信装置のハードウェア構成図である。
【図３】本実施形態の情報処理装置が実行するネットワーク設定処理を示すフローチャートである。
【図４】本実施形態の情報処理装置が実行するネットワーク再設定処理を示すフローチャートである。
【図５】本実施形態の通信装置が実行するネットワーク設定処理を示すフローチャートである。
【図６】本実施形態の通知画面である。
【図７】本実施形態の接続成功画面及び接続失敗画面である。
【図８】本実施形態のＡＰ選択画面及びパスワード入力画面である。
【図９】本実施形態の手動入力画面である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。以降、機器とはプリンタを例に説明する。
【００１１】
（第１実施形態）
本実施形態の端末装置及び通信装置について説明する。端末装置として、本実施形態ではパーソナルコンピュータ（ＰＣ）を例示している。なお、本発明を適用可能な端末装置は、ＰＣに限定されず、後述の通信装置と通信可能な装置であれば良い。例えば、端末装置として、デジタルカメラ、携帯電話、スマートフォン、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等を適用可能である。また、通信装置として、本実施形態では、複写サービス、ＦＡＸサービス、印刷サービスを提供可能なマルチファンクションプリンタ（以後、ＭＦＰ）を例示しているが、これに限定されない。通信装置として、端末装置と通信を行うことが可能な装置であれば、種々のものを適用可能である。例えば、プリンタであれば、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等を適用可能である。また、複写機やファクシミリ装置、スマートフォン、携帯電話、ＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ、音楽再生デバイス、ストレージ、プロジェクタ、スマートスピーカ等、印刷以外のサービスを提供可能な装置にも適用可能である。なお、スマートスピーカとは、ユーザが発する音声に従って、同一のネットワークに存在する機器に対して処理を指示したり、ユーザが発する音声に対応して、ネットワークを介して取得した情報をユーザに通知したりするための装置である。その他、単一の機能を備えるシングルファンクションプリンタ（以後、ＳＦＰ）も適用可能である。
【００１２】
＜システム構成＞
図１（ａ）は本実施形態のシステム構成図である。情報処理装置１０２は、本実施形態の端末装置である。通信装置１０１は、本実施形態の通信装置である。アクセスポイント（ＡＰ）１０３は、情報処理装置１０２の外部且つ通信装置１０１の外部に存在する外部装置である。なお、外部装置は、アクセスポイント以外で通信を中継可能な装置であっても良い。ＡＰ１０３は、具体的には例えば、無線ＬＡＮルーター等の機器である。
【００１３】
情報処理装置１０２と通信装置１０１はＡＰ１０３と接続可能である。そして、情報処理装置１０２は、通信装置１０１と、ＡＰ１０３を介して通信可能である。このようにＡＰを介して端末装置と通信装置が接続する方法を、一般的にインフラストラクチャー（以降インフラと称す）接続と呼ぶ。インフラ接続では、複数のデバイスと相互に通信可能なネットワーク環境を構築可能となる。一方、二台のデバイス間でのみ（すなわち、ＡＰを介さず）端末装置と通信装置が直接的に接続する方法をダイレクト接続と呼ぶ。
【００１４】
本実施形態において、情報処理装置１０２と通信装置１０１との間のインフラ接続とダイレクト接続は、ＩＥＥＥ８０２．１１シリーズの規格に基づく通信方式による接続であるものとする。ＩＥＥＥ８０２．１１シリーズの規格に基づく通信方式とは、具体的には、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（登録商標）である。なお、各接続に用いられる通信方式は、この形態に限定されず、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）や、Ｗｉ−Ｆｉ  Ａｗａｒｅ等であっても良い。
【００１５】
情報処理装置１０２と、通信装置１０１のハードウェア構成について図２のブロック図を参照して説明する。また、本実施形態では以下の構成を例に記載するが、特にこの図のとおりに機能を限定するものではない。
【００１６】
図２を用いて、通信装置１０１と情報処理装置１０２のハードウェア構成図を説明する。
【００１７】
情報処理装置１０２は入力Ｉ／Ｆ（インタフェース）２０２とＣＰＵ２０３、ＲＯＭ２０４、ＲＡＭ２０５、外部記憶装置２０６、出力Ｉ／Ｆ（インタフェース）２０７、表示部２０８、キーボード２０９、マウス２１０等を有する。ＣＰＵ２０３や、ＲＯＭ２０４、ＲＡＭ２０５によって、情報処理装置１０２のコンピュータが形成される。さらに、情報処理装置は１０２、ネットワークインタフェース（第１通信部）２１１および、ＵＳＢインタフェース（第２通信部）２１２等を有する。
【００１８】
入力Ｉ／Ｆ（インタフェース）２０２は、マウス２１０やキーボード２０９が操作されることにより、ユーザからのデータ入力や動作指示を受け付けるためのインタフェースである。
【００１９】
ＣＰＵ２０３は、システム制御部であり、情報処理装置１０２の全体を制御するプロセッサーである。
【００２０】
ＲＯＭ２０４は、ＣＰＵ２０３が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（以下、ＯＳという。）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ２０４に格納されている各制御プログラムは、ＲＯＭ２０４に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００２１】
ＲＡＭ２０５は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。なお、ＲＡＭ２０５は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、情報処理装置１０２の設定情報や情報処理装置１０２の管理データ等を格納するメモリエリアもＲＡＭ２０５に設けられている。また、ＲＡＭ２０５は、ＣＰＵ２０３の主メモリとワークメモリとしても用いられる。
【００２２】
外部記憶装置２０６は、印刷実行機能を提供するアプリケーション、通信装置１０１が解釈可能な印刷ジョブを生成する印刷ジョブ生成プログラム等を保存している。また、外部記憶装置２０６は、ネットワークインタフェース２１１やＵＳＢインタフェース２１２を介して接続している通信装置１０１との間で送受信する情報送受信制御プログラム等の各種プログラムや、これらのプログラムが使用する各種情報を保存している。なお、後述のセットアップ用プログラムも、外部記憶装置２０６に保存されているものとする。
【００２３】
出力Ｉ／Ｆ（インタフェース）２０７は、表示部２０８がデータの表示や情報処理装置１０２の状態の通知を行うための制御を行うインタフェースである。
【００２４】
表示部２０８は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、データの表示や情報処理装置１０２の状態の通知を行う。なお、表示部２０８上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等の操作部を設置することで、表示部２０８を介してユーザからの入力を受け付けても良い。
【００２５】
ネットワークインタフェース２１１は、無線経由の通信および有線ＬＡＮケーブルを経由した通信処理を制御する。具体的にはネットワークインタフェース２１１は、通信装置１０１や、情報処理装置１０２の外部且つ通信装置１０１の外部に存在する外部装置と無線や有線ＬＡＮによって接続して、データ通信を実行するための構成である。例えば、ネットワークインタフェース２１１は、通信装置１０１内のアクセスポイント（不図示）に接続可能である。ネットワークインタフェース２１１と通信装置１０１内のアクセスポイントが接続することで、情報処理装置１０２と通信装置１０１は相互に通信可能となる。なお、ネットワークインタフェース２１１は無線通信で通信装置１０１とダイレクトに通信しても良いし、情報処理装置１０２や通信装置１０１の外部に存在する外部装置を介して通信しても良い。なお、外部装置とは、外部アクセスポイントや、アクセスポイント以外で通信を中継可能な装置を含む。本実施形態では、ＩＥＥＥ  ８０２．１１シリーズの規格（Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ））を用いることとするが、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等が利用されても良い。無線通信方式としては、例えば、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等が挙げられる。また、外部アクセスポイントとしては、例えば、ルーター装置等の機器が挙げられる。なお、本実施形態において、情報処理装置１０２と通信装置１０１とが外部アクセスポイントを介さずにダイレクトに接続する方式をダイレクト接続方式という。また、情報処理装置１０２と通信装置１０１とが外部アクセスポイントを介して接続する方式をインフラストラクチャー接続方式という。なお、情報処理装置１０２は、複数の通信方式によって通信を行うために、ネットワークインタフェース２１１を複数有していても良い。具体的には、情報処理装置１０２は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）や、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）、Ｗｉ−Ｆｉ  Ａｗａｒｅ等の近距離無線通信方式で通信するインタフェースを有していても良い。また、情報処理装置１０２は、無線通信のためのネットワークインタフェース２１１を有していなくても良い。すなわち情報処理装置１０２は、他の装置と通信するためのインタフェースとして例えば有線通信のためのネットワークインタフェース２１１と後述のＵＳＢインタフェース２１２のみ有していても良い。
【００２６】
ＵＳＢインタフェース２１２はＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルを経由したＵＳＢ接続を制御する。具体的にはＵＳＢインタフェース２１２は、通信装置１０１や、外部アクセスポイント等の装置とＵＳＢによって接続して、データ通信を実行するための構成である。
【００２７】
通信装置１０１はネットワークＩ／Ｆ（インタフェース）（通信部）２５２とＲＡＭ２５３、プリントエンジン２５６、ＲＯＭ２５４、ＣＰＵ２５５、ＵＳＢインタフェース２５７等を有する。ＣＰＵ２５５やＲＡＭ２５３、ＲＯＭ２５４によって、通信装置１０１のコンピュータが形成される。
【００２８】
ネットワークインタフェース２５２は、無線経由の通信および有線ＬＡＮケーブルを経由した通信処理を制御する。具体的には、ネットワークインタフェース２５２は通信装置１０１内部のアクセスポイントとして、情報処理装置１０２等の装置と接続するためのアクセスポイントを有している。なお、該アクセスポイントは、情報処理装置１０２のネットワークインタフェース２１１に接続可能である。なお、ネットワークインタフェース２５２は無線通信で情報処理装置１０２とダイレクトに通信しても良いし、外部アクセスポイントを介して通信しても良い。すなわち、ネットワークインタフェース２５２は、自身がアクセスポイントとして動作するだけでなく、外部アクセスポイントと接続する子機として動作しても良い。本実施形態では、ＩＥＥＥ  ８０２．１１シリーズの規格（Ｗｉ−Ｆｉ）を用いることとするが、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等が利用されても良い。また、ネットワークインタフェース２５２は、アクセスポイントとして機能するハードウェアを備えていてもよいし、アクセスポイントとして機能させるためのソフトウエアにより、アクセスポイントとして動作してもよい。なお、通信装置１０１は、複数の通信方式によって通信を行うために、ネットワークインタフェース２５２を複数有していても良い。具体的には例えば、通信装置１０１は、ＢＬＥや、ＮＦＣ、ＷｉＦｉ  Ａｗａｒｅ等の近距離無線通信方式によって通信するインタフェースをさらに有していても良い。
【００２９】
ＲＡＭ２５３は、バックアップ電源を必要とするＳＲＡＭ等で構成される。なお、ＲＡＭ２５３は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、通信装置１０１の設定情報や通信装置１０１の管理データ等を格納するメモリエリアもＲＡＭ２５３に設けられている。また、ＲＡＭ２５３は、ＣＰＵ２５５の主メモリとワークメモリとしても用いられ、情報処理装置１０２等から受信した印刷情報を一旦保存するための受信バッファや各種の情報を保存する。
【００３０】
ＲＯＭ２５４は、ＣＰＵ２５５が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ２５４に格納されている各制御プログラムは、ＲＯＭ２５４に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００３１】
ＣＰＵ２５５は、システム制御部であり、通信装置１０１の全体を制御するプロセッサーである。
【００３２】
プリントエンジン２５６は、ＲＡＭ２５３に保存された情報や情報処理装置１０２等から受信した印刷ジョブに基づき、インク等の記録剤を紙等の記録媒体上に付加することで記録媒体上に画像を形成する画像形成処理を実行し、印刷結果を出力する。なお、印刷ジョブとは、画像形成処理を通信装置１０１に実行させるためのジョブである。
【００３３】
なお、本実施形態では、通信装置１０１は、ＩＥＥＥ  ８０２．１１シリーズの規格に基づいて、２．４ＧＨｚと５ＧＨｚのうち少なくとも１つの周波数帯を無線接続に使用するものとする。通信装置１０１は、利用可能な周波数帯に対応する通信チャネルを有している。例えば、２．４ＧＨｚの周波数帯を利用可能であれば、通信装置１０１は、２．４ＧＨｚの周波数帯のうちの所定の周波数帯に割り当てられた１４つの通信チャネルを有している。また、例えば、５ＧＨｚの周波数帯を利用可能であれば、通信装置１０１は、５ＧＨｚの周波数帯のうちの所定の周波数帯に割り当てられた１９つの通信チャネルを有している。
【００３４】
ここでは例として情報処理装置１０２と通信装置１０１の処理分担を上記のように示したが、この分担形態に限らず他の形態であっても構わない。
【００３５】
本実施形態において、情報処理装置１０２は、通信装置１０１とＡＰを接続させるための処理（ネットワーク設定処理）を実行する。
【００３６】
なお通信装置１０１とＡＰを接続させるための方法として、ＡＰと接続するための接続情報（特にパスワード）の入力をユーザから受け付けることなく、装置間のＷｉ−Ｆｉ接続を簡便に確立させるための方法が知られている。このような方法を簡単接続処理という。簡単接続処理は、具体的には例えば、ＡＯＳＳ（ＡｉｒＳｔａｔｉｏｎ  Ｏｎｅ−Ｔｏｕｃｈ  Ｓｅｃｕｒｅ  Ｓｙｓｔｅｍ）、らくらく無線スタート、ＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）等の規格に基づく接続処理である。なお本実施形態では簡単接続処理としてＷＰＳに基づく接続処理が用いられるものとする。
【００３７】
簡単接続処理によって確立される接続における親機となる装置（ＡＰ）は、簡単接続処理を開始すると、簡単接続処理を実行中であることを報知するための、簡単接続処理の規格に基づく所定のビーコンをブロードキャストする。所定のビーコンは、簡単接続処理を実行中の相手装置（通信装置１０１）が受信可能なビーコンである。簡単接続処理がＷＰＳに基づく接続処理である場合、ＡＰが簡単接続処理を実行している状態を、ＷＰＳモードという。一方、簡単接続処理によって確立される接続における子機となる相手装置（通信装置１０１）は、簡単接続処理を開始すると、簡単接続処理を実行中のＡＰを検索するために、簡単接続処理を実行中のＡＰが発する所定のビーコンを検索する。簡単接続処理を実行中である通信装置１０１によって所定のビーコンが受信された場合、ＡＰとの接続設定（ＡＰ情報の受け渡し等）が行われて、ＡＰと通信装置１０１がＷｉ−Ｆｉ接続する。
【００３８】
簡単接続処理を実行するための方式には、例えば、Ｐｕｓｈ  Ｂｕｔｔｏｎ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ（ＰＢＣ）方式や、ＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）コード方式がある。なお、ＰＢＣ方式は、所定のボタンの押下等の簡単接続処理用のユーザ操作を、所定の時間内に、通信装置１０１とＡＰそれぞれにおいて実行することで、簡単接続処理を開始する方式である。また、ＰＩＮコード方式は、通信装置１０１に対してＡＰのＰＩＮコードを入力することで、簡単接続処理を開始する方式である。本実施形態では、通信装置１０１は、ＰＢＣ方式とＰＩＮコード方式のうちいずれによって簡単接続処理を開始するかの入力を、通信装置１０１が表示する画面を介してユーザから受け付け、受け付けた方式によって簡単接続処理を開始することが可能である。
【００３９】
しかしながら、ＰＢＣ方式とＰＩＮコード方式はいずれも、通信装置１０１に対する直接的なユーザ操作が必要となる方式である。そのため、ＰＢＣ方式やＰＩＮコード方式によって簡単接続処理を開始する形態は、ユーザにとって手間がかかることや、通信装置１０１とＡＰの両方を所定の時間内に迅速に操作できる位置に置く必要がある等の課題がある。
【００４０】
そこで本実施形態において情報処理装置１０２は、通信装置１０１に対して簡単接続処理の実行指示を送信し、通信装置１０１に対するユーザ操作なしに、通信装置１０１に簡単接続処理を開始させる。これにより情報処理装置１０２は、通信装置１０１とＡＰとを簡単に接続させることができる。
【００４１】
ところで、全ての機種のＡＰや通信装置１０１が、簡単接続処理に対応している（簡単接続処理を実行可能である）とは限らない。ＡＰや通信装置１０１が、簡単接続処理に対応していない場合、情報処理装置１０２は、通信装置１０１に対して簡単接続処理の実行指示を送信しても、当然、通信装置１０１とＡＰとを接続させることはできない。
【００４２】
そこで本実施形態では、情報処理装置１０２が、ＡＰや通信装置１０１が簡単接続処理に対応しているか否かを確認する形態について説明する。
【００４３】
また、簡単接続処理が実行されるためには、通信装置１０１に対して簡単接続処理の実行指示が送信されるだけでなく、ＡＰに対する簡単接続処理のためのユーザ操作が行われる必要がある。しかしながら、情報処理装置１０２を用いてネットワーク設定処理を行っているユーザは、ＡＰに対する簡単接続処理のためのユーザ操作を実行する必要があることを認識しにくい。
【００４４】
そこで本実施形態では、情報処理装置１０２が、ＡＰに対して簡単接続処理を実行するための操作を行うことをユーザに対して通知するための通知処理を実行する形態について説明する。
【００４５】
図３は、情報処理装置１０２が実行するネットワーク設定処理を示すフローチャートである。図３に示すフローチャートは、例えば、ＣＰＵ２０３がＲＯＭ２０４や外部記憶装置２０６等に格納されたプログラムをＲＡＭ２０５に読み出して実行することにより実現される。具体的には、図３に示すフローチャートが示す処理は、ネットワーク設定処理を実行するためのプログラムである、セットアップ用プログラムによって実現される。また、図３に示すフローチャートは、情報処理装置１０２がいずれかのＡＰ（ここでは、ＡＰ１０３）と接続していることが検知された場合に開始される。
【００４６】
Ｓ３０１にて、ＣＰＵ２０３は、セットアップ用プログラムにより表示される画面を介してネットワーク設定処理のトリガーとなるユーザ操作（ネットワーク設定処理の実行指示）を受け付ける。
【００４７】
Ｓ３０２にて、ＣＰＵ２０３は、情報処理装置１０２が現在接続している（言い換えれば、ネットワーク設定処理の実行指示を受け付けた時に情報処理装置１０２が接続している）ＡＰ１０３に関するＡＰ情報を保存する。ＡＰ情報には、ＡＰと接続するための接続情報（ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、パスワード等）や、ＡＰとの接続に利用される周波数に関する情報等が含まれる。
【００４８】
Ｓ３０３にて、ＣＰＵ２０３は、ネットワーク設定処理の対象となる装置を特定する。具体的には、ＣＰＵ２０３は、情報処理装置１０２が備えるＯＳのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を用いて、情報処理装置１０２周辺の装置の情報を取得する。より具体的にはＣＰＵ２０３は、ネットワークインタフェース２１１によって（すなわち、Ｗｉ−Ｆｉによって）検索される装置やＵＳＢインタフェース２１２によって接続している装置の情報を取得する。そして、ＣＰＵ２０３は、取得した情報を用いて、情報処理装置１０２が備えるインタフェースに接続している装置のリストを表示部２０８に表示する。ネットワークインタフェース２１１によって検索される装置は、例えば、アクセスポイントとして動作している装置や、情報処理装置１０２が属しているネットワークに属している装置である。なお、本実施形態では、ユーザは、通信装置１０１に対してネットワーク設定処理を実行する場合、通信装置１０１を、セットアップモードと呼ばれる所定のモードで動作させる。具体的には、ユーザは、通信装置１０１をセットアップモードとして動作させるための所定の操作を、通信装置１０１の表示部やハードボタンに対して実行することで、通信装置１０１を、セットアップモードで動作させる。なお通信装置１０１は、例えば、通信装置１０１の初期設定が完了していない状態（着荷状態）でユーザによって初めて通信装置１０１の電源が投入されたことに基づいて、セットアップモードとして動作しても良い。セットアップモードとは、通信装置１０１がネットワーク設定処理を受け付けることができるモードであり、通信装置１０１が所定のＳＳＩＤを有する所定のアクセスポイントとして動作するモードである。通信装置１０１がセットアップモードで動作している場合は、ネットワークインタフェース２１１による検索によって通信装置１０１が発見されるため、リストに通信装置１０１が表示される。なお、情報処理装置１０２が、無線通信のためのネットワークインタフェース２１１を有していなかったり、有線通信のためのネットワークインタフェース２１１がいずれの装置とも接続していなかったりする場合がある。その場合には、ＵＳＢインタフェース２１２によって接続している装置のみ、リストに表示される。ユーザが、表示されたリストにおいて通信装置１０１を選択することで、ＣＰＵ２０３は、ネットワーク設定処理の対象となる装置として、通信装置１０１を特定する。なおこのときリストには、Ｗｉ−Ｆｉによって発見された装置とＵＳＢによって発見された装置とが、区別されて表示されて良い。
【００４９】
Ｓ３０４にて、ＣＰＵ２０３は、ネットワーク設定処理の対象となる装置として特定した通信装置１０１と情報処理装置１０２とを接続させる。この時例えば、ネットワーク設定処理の対象となる装置として特定した装置が、セットアップモードとして動作している通信装置１０１である場合は、情報処理装置１０２は通信装置１０１とＷｉ−Ｆｉによってダイレクト接続する。そのため、ＣＰＵ２０３は、情報処理装置１０２とＡＰ１０３とが接続していた場合は、一旦当該接続を切断した後、情報処理装置１０２は通信装置１０１とＷｉ−Ｆｉによってダイレクト接続させる。
【００５０】
Ｓ３０５にて、ＣＰＵ２０３は、通信装置１０１から、通信装置１０１が接続可能なＡＰのリストを、ダイレクト接続を介して取得する。当該リストは、通信装置１０１が、セットアップモードへ移行する前にＷｉ−Ｆｉによる検索によって発見したＡＰのリストであり、発見されたＡＰに関するＡＰ情報（ＳＳＩＤ等）が含まれる。なおこのＡＰ情報には、パスワードは含まれない。またこの時、通信装置１０１から、通信装置１０１が使用可能な周波数帯に関する周波数帯情報や、簡単接続処理に対応しているか否かに関する設定情報等も取得される。
【００５１】
Ｓ３０６にて、ＣＰＵ２０３は、Ｓ３０５にて取得したリストに、ネットワーク設定処理の実行指示を受け付けた時に情報処理装置１０２が接続していたＡＰ（ここでは、ＡＰ１０３）が含まれるか否かを、Ｓ３０２で保存したＡＰ情報に基づいて判定する。上述したように、Ｓ３０５にて取得したリストは、通信装置１０１が接続可能なアクセスポイントのリストである。そのため、本判定は、ネットワーク設定処理の実行指示を受け付けた時に情報処理装置１０２が接続していたＡＰと、通信装置１０１が接続可能か否かの判定ともみなせる。例えば、Ｓ３０５にて取得したリストにＡＰ１０３が含まれない場合、ＡＰ１０３と通信装置１０１が接続可能でなく、Ｓ３０５にて取得したリストにＡＰ１０３が含まれる場合、ＡＰ１０３と通信装置１０１が接続可能である。なお、Ｓ３０５にて取得したリストに、ネットワーク設定処理の実行指示を受け付けた時に接続していたＡＰが含まれないケースとは、以下に示すケースである。例えば、通信装置１０１が５ＧＨｚ等の所定の周波数帯に対応しておらず、且つ、ネットワーク設定処理の実行指示を受け付けた時に情報処理装置１０２が接続していたＡＰが当該所定の周波数帯を用いるＡＰであるケースである。また例えば、ネットワーク設定処理の実行指示を受け付けた時に情報処理装置１０２が接続していたＡＰが、ステルスモードで動作しており、Ｗｉ−Ｆｉによる検索によって発見されない状態であるケースである。ＣＰＵ２０３は、ＹＥＳ判定である場合、Ｓ３０７に進み、ＮＯ判定である場合、Ｓ３０９に進む。
【００５２】
Ｓ３０６においてＹＥＳ判定がなされた場合は、Ｓ３０７にて、ＣＰＵ２０３は、Ｓ３０２で保存したＡＰ情報を、通信装置１０１に、通信装置１０１と情報処理装置１０２との間のダイレクト接続を介して送信する。
【００５３】
Ｓ３０８にて、ＣＰＵ２０３は、通信装置１０１と情報処理装置１０２との間のダイレクト接続を解除する。そして、ＣＰＵ２０３は、ネットワーク設定処理の実行指示を受け付けた時に情報処理装置１０２が接続していたＡＰ１０３と情報処理装置１０２との間の接続を、Ｓ３０２にて保存したＡＰ情報に基づいて再度確立する。なおＣＰＵ２０３が、ネットワーク設定処理の実行指示を受け付けた時に情報処理装置１０２が接続していたＡＰ１０３以外のＡＰに関するＡＰ情報を、後述するＳ３１２において通信装置１０１に送信していたとする。その場合は、ＣＰＵ２０３は、通信装置１０１に送信したＡＰ情報を用いて、当該ＡＰ情報に対応するＡＰと情報処理装置１０２との間の接続を確立しても良い。その後、ＣＰＵ２０３は、Ｓ３２０に進む。
【００５４】
一方、Ｓ３０６においてＮＯ判定がなされた場合は、Ｓ３０９にて、ＣＰＵ２０３は、通信装置１０１と接続させるＡＰの選択を受け付ける。具体的にはＣＰＵ２０３は、Ｓ３０５にて取得したリストを含むＡＰ選択画面８０１（図８（ａ））を表示部２０８に表示し、当該リストからのいずれかのＡＰの選択をユーザから受け付ける。ＡＰ選択画面には、Ｓ３０５にて取得したリストに含まれるＡＰのＳＳＩＤや暗号方式が表示される。なお、この形態に限定されず、例えばＳ３０５にて取得したリストに含まれるＡＰが無線接続に利用する周波数帯に関する情報等が表示されても良い。ＣＰＵ２０３は、リストからいずれかのＡＰをユーザに選択させ、選択されたＡＰを通信装置１０１の接続先となるＡＰとして特定する。なお、このとき、ＣＰＵ２０３は、ネットワーク設定処理をキャンセルするためのキャンセルボタン８０２も、リストとともに表示している。ＣＰＵ２０３は、キャンセルボタン８０２が選択された場合、処理を終了する。一方、ＣＰＵ２０３は、設定ボタン８０３が選択された場合、図８（ｂ）のようなパスワード（パスフレーズ）入力画面８０４を表示部２０８に表示する。ＣＰＵ２０３は、入力領域４０７に対する、選択したＡＰと接続するためのパスワードの入力をユーザから受け付ける。なおこのとき表示されるリストは、通信装置１０１が実行した検索により発見されたＡＰのリストではなく、情報処理装置１０２が実行した検索により発見されたＡＰのリストであっても良い。
【００５５】
なお、Ｓ３０９では、ＣＰＵ２０３は、Ｓ３０５にて取得したリストからＡＰを選択させなくとも良い。具体的には例えば、ユーザがＡＰに関する情報を手動で入力することでＡＰを選択するための手動入力画面９００（図９）を表示部２０８に表示し、手動入力画面９００からのいずれかのＡＰの選択をユーザから受け付けても良い。入力領域９０１〜９０４は、通信装置１０１と接続させるＡＰに関する情報（ＳＳＩＤ、暗号方式、パスワード、周波数情報等）の入力をユーザから受け付けるための領域である。手動入力画面９００を介して入力された情報に基づくＡＰが、通信装置１０１の接続先となるＡＰとして特定される。なお、手動入力画面９００は、ＡＰ選択画面８０１に含まれる特定のボタン（不図示）が押下された場合に表示される形態としても良い。
【００５６】
そしてＳ３１０にて、ＣＰＵ２０３は、Ｓ３０９で選択されたＡＰと情報処理装置１０２との間でＷｉ−Ｆｉ接続が可能か否かの確認（接続確認処理）を行う。具体的にはまず、ＣＰＵ２０３は、通信装置１０１と情報処理装置１０２との間のダイレクト接続を一旦解除する。そしてＣＰＵ２０３は、Ｓ３０９で入力された情報（ＳＳＩＤやパスワード等）を用いて、Ｓ３０９で選択されたＡＰと情報処理装置１０２とをＷｉ−Ｆｉ接続させるための処理を実行する。Ｓ３０９で入力された情報が正しければ、Ｓ３０９で選択されたＡＰと情報処理装置１０２とのＷｉ−Ｆｉ接続が成功するが、Ｓ３０９で入力された情報が誤っていれば、Ｓ３０９で選択されたＡＰと情報処理装置１０２とのＷｉ−Ｆｉ接続が失敗する。ＣＰＵ２０３は、Ｓ３０９で選択されたＡＰと情報処理装置１０２との間の接続の成否を特定したら、通信装置１０１と情報処理装置１０２との間のダイレクト接続を再び確立する。
【００５７】
なおＳ３０９において、手動入力画面９００を介してＡＰが選択された場合、Ｓ３０９で選択されたＡＰが用いる周波数帯が通信装置１０１が使用可能な周波数帯に対応しない場合がある。そのため手動入力画面９００を介してＡＰが選択された場合、Ｓ３１０にてＣＰＵ２０３は、Ｓ３０９で選択されたＡＰが用いる周波数帯が通信装置１０１が使用可能な周波数帯に対応するか否かを、Ｓ３０５で取得した周波数帯情報に基づいて判定しても良い。そしてＣＰＵ２０３は、ＹＥＳ判定である場合に、接続確認処理を実行し、接続確認処理の結果に基づいて後段の処理を実行しても良い。またＣＰＵ２０３は、ＮＯ判定である場合に、Ｓ３０９で選択されたＡＰと情報処理装置１０２との間の接続が失敗したものとして後段の処理を実行しても良い。
【００５８】
Ｓ３１１では、ＣＰＵ２０３は、３０９で選択されたＡＰと情報処理装置１０２との間の接続が成功したか否かを判定する。ＣＰＵ２０３は、ＹＥＳ判定である場合、Ｓ３１２に進み、ＮＯ判定である場合、Ｓ３１３に進む。
【００５９】
Ｓ３１１においてＹＥＳ判定がなされた場合は、Ｓ３１２にて、ＣＰＵ２０３は、Ｓ３０９で選択されたＡＰに関するＡＰ情報（ＳＳＩＤ、パスワード等）を、通信装置１０１と情報処理装置１０２との間のダイレクト接続を介して送信する。その後、ＣＰＵ２０３は、Ｓ３０８に進む。
【００６０】
一方、Ｓ３１１においてＮＯ判定がなされた場合は、Ｓ３１３にて、ＣＰＵ２０３は、通信装置１０１が、簡単接続処理に対応しているか否かを、Ｓ３０５で取得した設定情報に基づいて判定する。ＣＰＵ２０３は、ＹＥＳ判定である場合、Ｓ３１４に進み、ＮＯ判定である場合、通信装置１０１とＡＰを接続させることができないため、処理を終了する。
【００６１】
Ｓ３１４にて、ＣＰＵ２０３は、Ｓ３０９で選択されたＡＰが、簡単接続処理に対応しているか否かを判定する。具体的にはまずＣＰＵ２０３は、Ｓ３０９で選択されたＡＰに対して、Ｓ３０９で選択されたＡＰのＳＳＩＤを指定して問い合わせ（Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔの送信）を行う。そして、ＣＰＵ２０３は、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔに対する応答であるＰｒｏｂｅ  ＲｅｓｐｏｎｓｅをＡＰから受信する。Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅには、ＷＰＳ等の簡単接続処理に対応しているか否かを示す情報が含まれている。そしてＣＰＵ２０３は、取得した情報に基づいて、上記判定を行う。なお本判定を実行するのは、全ての機種のＡＰが簡単接続処理に対応しているとは限らないためである。また、簡単接続処理の機能の有効／無効を設定可能な機種のＡＰも存在している。本判定を実行するのは、そのようなＡＰにおいて簡単接続処理の機能が無効に設定されている場合は、当該ＡＰは、ユーザから簡単接続処理を実行するための操作を受け付けても簡単接続処理を実行できないためである。ＣＰＵ２０３は、ＹＥＳ判定である場合、Ｓ３１５に進み、ＮＯ判定である場合、通信装置１０１とＡＰを接続させることができないため、処理を終了する。
【００６２】
Ｓ３１５にて、ＣＰＵ２０３は、通信装置１０１に簡単接続処理を実行させるための実行指示（簡単接続処理の実行指示）を、通信装置１０１と情報処理装置１０２との間のダイレクト接続を介して通信装置１０１に送信する。
【００６３】
Ｓ３１６にて、ＣＰＵ２０３は、通信装置１０１と情報処理装置１０２との間のダイレクト接続を解除する。そして、ＣＰＵ２０３は、ネットワーク設定処理の実行指示を受け付けた時に情報処理装置１０２が接続していたＡＰ１０３と情報処理装置１０２との間の接続を、Ｓ３０３にて保存したＡＰ情報に基づいて再度確立する。なおこのとき、ＣＰＵ２０３は、Ｓ３０９で選択されたＡＰと情報処理装置１０２との間の接続を確立しても良い。
【００６４】
Ｓ３１７にて、ＣＰＵ２０３は、Ｓ３０９で選択されたＡＰに対して、簡単接続処理を実行するための操作（例えば、ＡＰが備えるＷＰＳボタンの押下）を行うことをユーザに対して通知するための通知処理を実行する。具体的にはＣＰＵ２０３は、通知処理として、図６に示すような通知画面５００を、表示部２０８に表示する。なお、通知画面において例えば、Ｓ３０９で選択されたＡＰの識別情報（ＳＳＩＤ等）を表示しても良い。また、通知画面には例えば、簡単接続処理を実行するための操作の詳細を説明するための領域や、当該領域を新たに表示するためのボタン等が含まれていても良い。当該ボタンが押下された場合は、例えば当該領域は、インターネットコンテンツとしてＷｅｂブラウザ等によって表示される。これは情報処理装置１０２は、Ｓ３１６にてＡＰとの接続を再度確立しているため、インターネットによる通信を実行することが可能となっているためである。
【００６５】
Ｓ３１８にて、ＣＰＵ２０３は、Ｓ３０９で選択されたＡＰが、簡単接続処理を実行しているかどうかを監視する処理を開始する。具体的には、ＣＰＵ２０３は、Ｓ３０９で選択されたＡＰに対して、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔの送信を開始する。そして、ＣＰＵ２０３は、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔに対する応答であるＰｒｏｂｅ  ＲｅｓｐｏｎｓｅをＡＰから受信する。
【００６６】
Ｓ３１９にて、ＣＰＵ２０３は、Ｓ３０９で選択されたＡＰが、簡単接続処理を実行しているかどうかを、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅに含まれる情報に基づいて判定する。なおＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅには、簡単接続処理を実行しており、所定のビーコンをブロードキャストしている状態（例えばＷＰＳモードで動作している状態）か否かを示す情報が含まれている。ＣＰＵ２０３は、Ｓ３１５にて、簡単接続処理の実行指示を通信装置１０１に送信しているため、本判定がＹＥＳであれば、通信装置１０１とＳ３０９で選択されたＡＰとの間で簡単接続処理が実行される。そして、通信装置１０１とＳ３０９で選択されたＡＰとの間でＷｉ−Ｆｉによる接続が確立されている。ＣＰＵ２０３は、ＹＥＳ判定である場合、Ｓ３２０に進み、ＮＯ判定である場合、ＹＥＳ判定となるまで、処理を繰り返す。
【００６７】
Ｓ３２０にて、ＣＰＵ２０３は、情報処理装置１０２が現在接続しているＡＰ（ここではＡＰ１０３）と情報処理装置１０２との間のＷｉ−Ｆｉによる接続を介して通信装置１０１を検索する処理を所定の時間実行する。Ｓ３０７あるいはＳ３１２にて送信されたＡＰ情報に基づいて、通信装置１０１もＡＰ１０３と接続していれば、Ｓ３２０における検索により、通信装置１０１が発見される。また、ＡＰ１０３が、２つの周波数帯（２．４ＧＨｚと５ＧＨｚ等）に対応しており、Ｓ３０９で選択されたＡＰも情報処理装置１０２が再接続したＡＰもＡＰ１０３である場合がある。すなわち、それぞれ異なる周波数帯を用いて、情報処理装置１０２と通信装置１０１とが同じＡＰに接続している場合がある。この場合も、Ｓ３２０における検索により、通信装置１０１が発見される。また、例えば、Ｓ３０９で選択されたＡＰと、ＡＰ１０３が異なるが、それぞれのＡＰが互いに接続しており、情報処理装置１０２と通信装置１０１とが２つのＡＰを介して接続している場合がある。この場合も、Ｓ３２０における検索により、通信装置１０１が発見される。一方で、Ｓ３０９で選択されたＡＰとＡＰ１０３が異なるがそれぞれが互いに接続していない場合や、Ｓ３０９で選択されたＡＰとＡＰ１０３が同じだがＡＰ１０３がプライバシーセパレータ機能を有効にしている場合等は、通信装置１０１が発見されない。
【００６８】
Ｓ３２１にて、ＣＰＵ２０３は、Ｓ３２０における検索により、通信装置１０１が発見されたか否かを判定する。なお、本判定がＹＥＳであれば、情報処理装置１０２と通信装置１０１との間のインフラ接続の確立が成功したことになり、本判定がＮＯであれば、情報処理装置１０２と通信装置１０１との間のインフラ接続の確立が失敗したことになる。ＣＰＵ２０３は、ＹＥＳ判定である場合、Ｓ３２２に進み、ＮＯ判定である場合、Ｓ３２４に進む。
【００６９】
Ｓ３２１においてＹＥＳ判定がなされた場合は、Ｓ３２２にて、ＣＰＵ２０３は、図７（ａ）に示すような、情報処理装置１０２と通信装置１０１との間のインフラ接続の確立が成功したことを示す接続成功画面７００を表示する。
【００７０】
Ｓ３２３にて、ＣＰＵ２０３は、発見された通信装置１０１から、通信装置１０１の機種に関する情報を取得する。そして、通信装置１０１に対応するプリンタドライバを情報処理装置１０２にインストールするための処理を、当該情報に基づいて実行する。その後、処理を終了する。
【００７１】
一方Ｓ３２１においてＮＯ判定がなされた場合は、Ｓ３２４にて、ＣＰＵ２０３は、図７（ｂ）に示すような、情報処理装置１０２と通信装置１０１との間のインフラ接続の確立が失敗したことを示す接続失敗画面７１０を表示する。接続失敗画面７１０には、例えば、当該インフラ接続の確立が失敗した原因を特定するための方法や、当該インフラ接続の確立を成功させるための方法を示す領域や、当該領域を新たに表示するためのボタン等が含まれていても良い。
【００７２】
Ｓ３２５にて、ＣＰＵ２０３は、後述のネットワーク再設定処理を実行する。その後、処理を終了する。
【００７３】
図４は、情報処理装置１０２が実行するネットワーク再設定処理（Ｓ３２５）を示すフローチャートである。図４に示すフローチャートは、例えば、ＣＰＵ２０３がＲＯＭ２０４や外部記憶装置２０６等に格納されたプログラムをＲＡＭ２０５に読み出して実行することにより実現される。
【００７４】
まずＳ４０１にて、ＣＰＵ２０３は、ネットワーク再設定処理において用いる設定方法の選択をユーザから受け付ける。具体的には例えば、ＣＰＵ２０３は、ＵＳＢによって設定する方法と、簡単接続処理によって設定する方法のいずれかの選択を、ユーザから受け付けるための画面を表示して、当該画面を介して選択を受け付ける。
【００７５】
Ｓ４０２にて、ＣＰＵ２０３は、Ｓ４０１において、簡単接続処理によって設定する方法が選択されたか否かを判定する。ＣＰＵ２０３は、ＹＥＳ判定である場合、Ｓ４０４に進み、ＮＯ判定である場合、Ｓ４０３に進む。
【００７６】
Ｓ４０２においてＮＯ判定がなされた場合は、Ｓ４０３にて、ＣＰＵ２０３は、ＵＳＢを用いて、通信装置１０１にＡＰ情報を送信する。このとき送信されるＡＰ情報は、通信装置１０１が接続しているＡＰに関するＡＰ情報であっても良いし、通信装置１０１から取得したＡＰリストに含まれるいずれかのＡＰに関するＡＰ情報であっても良い。その後、Ｓ４１６の処理を実行する。
【００７７】
一方、Ｓ４０２においてＹＥＳ判定がなされた場合は、Ｓ４０４にて、ＣＰＵ２０３は、通信装置１０１をセットアップモードに移行させることをユーザに通知するための画面を表示部２０８に表示する。
【００７８】
Ｓ４０５にて、ＣＰＵ２０３は、情報処理装置１０２が現在接続しているＡＰ（ここではＡＰ１０３）に関するＡＰ情報を保存する。本処理は、Ｓ３０２の処理と同様である。
【００７９】
Ｓ４０６にて、ＣＰＵ２０３は、ネットワーク設定処理の対象となる装置を特定する。本処理は、Ｓ３０３の処理と同様である。
【００８０】
Ｓ４０７にて、ＣＰＵ２０３は、ネットワーク設定処理の対象となる装置として特定した通信装置１０１と情報処理装置１０２とを接続させる。本処理は、Ｓ３０４の処理と同様である。
【００８１】
Ｓ４０８にて、ＣＰＵ２０３は、通信装置１０１から、通信装置１０１が使用可能な周波数帯に関する周波数帯情報や、簡単接続処理に対応しているか否かに関する設定情報を取得する。
【００８２】
Ｓ４０９にて、ＣＰＵ２０３は、通信装置１０１が、簡単接続処理に対応しているか否かを、Ｓ４０８で取得した設定情報に基づいて判定する。ＣＰＵ２０３は、ＹＥＳ判定である場合、Ｓ４１０に進み、ＮＯ判定である場合、通信装置１０１とＡＰを接続させることができないため、処理を終了する。
【００８３】
Ｓ４１０にて、ＣＰＵ２０３は、Ｓ４０５で保存したＡＰ情報に対応するＡＰ１０３が、簡単接続処理に対応しているか否かを判定する。本処理は、Ｓ３１４の処理と同様である。なお、例えば、ＡＰ１０３のＳＳＩＤと同名のＳＳＩＤを持つＡＰが他にも存在する場合は、ＣＰＵ２０３は、当該他のＡＰからもＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを受信する。この場合、ＣＰＵ２０３は、受信した複数のＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅから、ＡＰ１０３のＢａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ（ＢＳＳＩＤ）を含むＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを特定する。そして、ＣＰＵ２０３は、特定されたｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅに基づいて本判定を行う。ＣＰＵ２０３は、ＹＥＳ判定である場合、Ｓ４１１に進み、ＮＯ判定である場合、通信装置１０１とＡＰを接続させることができないため、処理を終了する。
【００８４】
Ｓ４１１にて、ＣＰＵ２０３は、簡単接続処理の実行指示を、通信装置１０１と情報処理装置１０２との間のダイレクト接続を介して通信装置１０１に送信する。
【００８５】
Ｓ４１２にて、ＣＰＵ２０３は、通信装置１０１と情報処理装置１０２との間のダイレクト接続を解除する。そして、ＣＰＵ２０３は、ＡＰ１０３と情報処理装置１０２との間の接続を、Ｓ３０３にて保存したＡＰ情報に基づいて再度確立する。
【００８６】
Ｓ４１３にて、ＣＰＵ２０３は、ＡＰ１０３に対して、簡単接続処理を実行するための操作を行うことをユーザに対して通知するための通知処理を実行する。本処理は、Ｓ３１７の処理と同様である。
【００８７】
Ｓ４１４にて、ＣＰＵ２０３は、ＡＰ１０３が、簡単接続処理を実行しているかどうかを監視する処理を開始する。本処理は、Ｓ３１８の処理と同様である。
【００８８】
Ｓ４１５にて、ＣＰＵ２０３は、ＡＰ１０３が、簡単接続処理を実行しているかどうかを、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅに含まれる情報に基づいて判定する。本処理は、Ｓ３１９の処理と同様である。ＣＰＵ２０３は、ＹＥＳ判定である場合、Ｓ４１６に進み、ＮＯ判定である場合、ＹＥＳ判定となるまで、処理を繰り返す。
【００８９】
Ｓ４１６にて、ＣＰＵ２０３は、ＡＰ１０３と情報処理装置１０２との間のＷｉ−Ｆｉによる接続を介して通信装置１０１を検索する処理を所定の時間実行する。本処理は、Ｓ３２０の処理と同様である。
【００９０】
Ｓ４１７にて、ＣＰＵ２０３は、Ｓ４１６における検索により、通信装置１０１が発見されたか否かを判定する。本処理は、Ｓ３２１の処理と同様である。ＣＰＵ２０３は、ＹＥＳ判定である場合、Ｓ４１８に進み、ＮＯ判定である場合、Ｓ４２０に進む。
【００９１】
Ｓ４１７においてＹＥＳ判定がなされた場合は、Ｓ４１８にて、ＣＰＵ２０３は、図７（ａ）に示すような、情報処理装置１０２と通信装置１０１との間のインフラ接続の確立が成功したことを示す接続成功画面７００を表示する。
【００９２】
Ｓ４１８にて、ＣＰＵ２０３は、発見された通信装置１０１から、通信装置１０１の機種に関する情報を取得する。そして、通信装置１０１に対応するプリンタドライバを情報処理装置１０２にインストールするための処理を、当該情報に基づいて実行する。その後、処理を終了する。
【００９３】
一方Ｓ４１７においてＮＯ判定がなされた場合は、Ｓ４２０にて、ＣＰＵ２０３は、図７（ｂ）に示すような、情報処理装置１０２と通信装置１０１との間のインフラ接続の確立が失敗したことを示す接続失敗画面７１０を表示する。本処理は、Ｓ３２４の処理と同様である。その後、処理を終了する。なお、ＣＰＵ２０３は、接続失敗画面７１０を表示した後、Ｓ３０１やＳ４０１から、再びネットワーク設定処理を実行しても良い。
【００９４】
このようにＣＰＵ２０３は、例えばネットワーク設定処理で簡単接続処理の実行指示を送信したにもかかわらずインフラ接続の確立が失敗した場合、ネットワーク再設定処理で簡単接続処理の実行指示を再送信する。これによりＣＰＵ２０３は、ネットワーク設定処理でインフラ接続の確立が失敗したとしても、ネットワーク再設定処理でインフラ接続の確立を成功させることができる。
【００９５】
なお上述の設定処理により、情報処理装置１０２と通信装置１０１との間のインフラ接続が確立された後は、情報処理装置１０２は、例えばプリンタドライバを用いて生成した印刷ジョブを、当該インフラ接続を介して通信装置１０１に送信することができる。
【００９６】
図５は、通信装置１０１が実行するネットワーク設定処理を示すフローチャートである。図５に示すフローチャートは、例えば、ＣＰＵ２５５がＲＯＭ２５４等に格納されたプログラムをＲＡＭ２５３に読み出して実行することにより実現される。
【００９７】
まずＳ５０１にて、ＣＰＵ２５５は、通信装置１０１が有する不図示の操作部を介して、ネットワーク設定処理のトリガーとなるユーザ操作（ネットワーク設定処理の実行指示）を受け付ける。ネットワーク設定処理の実行指示は、例えば、通信装置１０１の表示部やハードボタンに対する、通信装置１０１をセットアップモードとして動作させるための操作である。またネットワーク設定処理の実行指示は、例えば、通信装置１０１が着荷状態での電源の投入操作である。
【００９８】
Ｓ５０２にて、ＣＰＵ２５５は、通信装置１０１がＷｉ−Ｆｉ接続可能なＡＰを検索する。通信装置１０１がＷｉ−Ｆｉ接続可能なＡＰとは、すなわち、通信装置１０１の周囲に存在し、通信装置１０１が使用可能な周波数帯を使用しているＡＰである。
【００９９】
Ｓ５０３にて、ＣＰＵ２５５は、通信装置１０１をセットアップモードで動作させる。すなわち、通信装置１０１を、所定のＳＳＩＤを有する所定のアクセスポイントとして動作させる。
【０１００】
Ｓ５０４にて、ＣＰＵ２５５は、情報処理装置１０２からの接続要求を受け付け、通信装置１０１と情報処理装置１０２とＷｉ−Ｆｉによってダイレクト接続させる。
【０１０１】
Ｓ５０５にて、ＣＰＵ２５５は、Ｓ５０２における検索によって取得された、通信装置１０１が接続可能なＡＰのリストを、ダイレクト接続を介して情報処理装置１０２に送信する。
【０１０２】
Ｓ５０６にて、ＣＰＵ２５５は、ダイレクト接続を介して情報処理装置１０２から情報を受信したか否かを判定する。ＣＰＵ２０３は、ＹＥＳ判定である場合、Ｓ５０７に進み、ＮＯ判定である場合、情報を受信するまでＳ５０６の処理を繰り返す。
【０１０３】
Ｓ５０７にて、ＣＰＵ２５５は、情報処理装置１０２から受信した情報が、ＡＰ情報か否かを判定する。なお、情報処理装置１０２から受信した情報が、ＡＰ情報でなければ、情報処理装置１０２から受信した情報は、簡単接続処理の実行指示である。ＣＰＵ２０３は、ＹＥＳ判定である場合、Ｓ５０８に進み、ＮＯ判定である場合、Ｓ５０９に進む。
【０１０４】
Ｓ５０７においてＹＥＳ判定がなされた場合は、Ｓ５０８にて、まずＣＰＵ２５５は、セットアップモードを解除し、通信装置１０１と情報処理装置１０２との間のダイレクト接続を解除する。そしてＣＰＵ２５５は、情報処理装置１０２から受信したＡＰ情報に基づいて、当該ＡＰ情報に対応するＡＰと通信装置１０１とをＷｉ−Ｆｉによって接続させる。
【０１０５】
一方Ｓ５０７においてＮＯ判定がなされた場合は、Ｓ５０９にて、まずＣＰＵ２５５は、セットアップモードを解除し、通信装置１０１と情報処理装置１０２との間のダイレクト接続を解除する。そしてＣＰＵ２５５は、情報処理装置１０２から受信した簡単接続処理の実行指示に基づいて、簡単接続処理を実行する。具体的にはＣＰＵ２５５は、簡単接続処理を実行中のＡＰが発する所定のビーコンを検索し、当該所定のビーコンを発するＡＰとの接続設定を行うことで、ＡＰと通信装置１０１とをＷｉ−Ｆｉによって接続させる。なおこのとき、ＣＰＵ２５５は、簡単接続処理を実行するための操作をＡＰに対して行うことをユーザに対して通知するための画面を表示する等の通知処理を実行しても良い。
【０１０６】
Ｓ５１０にて、ＣＰＵ２５５は、ＡＰと通信装置１０１との接続が成功したか否かを判定する。ＣＰＵ２０３は、ＹＥＳ判定である場合、Ｓ５１１に進み、ＮＯ判定である場合、Ｓ５１２に進む。
【０１０７】
Ｓ５１１においてＹＥＳ判定がなされた場合は、Ｓ５１２にて、ＣＰＵ２５５は、ＡＰと通信装置１０１との接続が成功したことを示す画面を表示する。
【０１０８】
一方Ｓ５１１においてＮＯ判定がなされた場合は、Ｓ５１３にて、ＣＰＵ２５５は、ＡＰと通信装置１０１との接続が失敗したことを示す画面を表示する。
【０１０９】
このように、本実施形態では、情報処理装置１０２が送信したＡＰ情報により、通信装置１０１がＡＰと接続できない場合は、情報処理装置１０２は、通信装置１０１とＡＰが簡単接続処理に対応しているかどうかを確認する。そして、情報処理装置１０２は、通信装置１０１とＡＰが簡単接続処理に対応していることが確認できた場合、通信装置１０１に、簡単接続処理の実行指示を送信する。これにより、通信装置１０１とＡＰとの間の接続をより確実且つ簡便に確立できる。さらに、通信装置１０１に対する直接的なユーザ操作なしに、通信装置１０１が簡単接続処理を開始できるため、ユーザの利便性が向上する。
【０１１０】
また、情報処理装置１０２が送信したＡＰ情報により、通信装置１０１がＡＰと接続できない場合は、さらに情報処理装置１０２は、簡単接続処理を実行するためのＡＰに対する操作を行うことをユーザに対して通知するための通知処理を実行する。これにより、ユーザは、通信装置１０１とＡＰとの間で簡単接続処理を行わせるに当たり、自身が実行すべき操作について認識することができるため、ユーザの利便性が向上する。
【０１１１】
（その他の実施形態）
上述では、ＡＰ情報や実行指示の送信に用いる通信方式と、インフラ接続に用いる通信方式がどちらもＷｉ−Ｆｉである形態について説明したが、この形態に限定されない。すなわち例えば、ＡＰ情報や実行指示の送信に用いる通信方式と、インフラ接続に用いる通信方式がそれぞれ異なっていても良い。具体的には例えば、ＡＰ情報や実行指示の送信に用いる通信方式がＢｌｕｅｔｏｏｔｈ  ＣｌａｓｓｉｃやＢＬＥであり、インフラ接続に用いる通信方式がＷｉ−Ｆｉであっても良い。なお、ＡＰ情報や実行指示の送信に用いる通信方式と、インフラ接続に用いる通信方式がそれぞれ異なる場合、情報処理装置１０２は、ＡＰ情報の送信の前に、ＡＰとの接続を切断する必要は無い。すなわち、情報処理装置１０２は、Ｓ３０８において、現在接続中のＡＰに関するＡＰ情報を通信装置１０１に送信しても良い。また、ＡＰ情報や実行指示の送信に用いる通信方式と、インフラ接続に用いる通信方式がそれぞれ異なる場合、情報処理装置１０２は、ＡＰ情報や実行指示の送信後に、当該送信に用いた通信方式による通信装置１０１との接続を切断する必要はない。そして情報処理装置１０２は、ＡＰ情報や実行指示の送信後に、ＡＰ情報や実行指示に基づいてＡＰとの接続が成功したか否かを示す情報を受信し、当該情報を表示しても良い。
【０１１２】
上述では例えば、Ｓ３０８やＳ３１２において、情報処理装置１０２は、ＡＰ情報を通信装置１０１に送信していたが、この形態に限定されない。Ｓ３０８やＳ３１２において、情報処理装置１０２は、簡単接続処理の実行指示を送信しても良い。また、情報処理装置１０２は、簡単接続処理の実行指示の送信の前に、ＡＰと通信装置１０１がそれぞれ簡単接続処理に対応しているか否かを判定しても良い。また、情報処理装置１０２は、簡単接続処理の実行指示の送信の後に、簡単接続処理を実行するための操作を行うことをユーザに対して通知するための通知処理を実行しても良い。
【０１１３】
上述では例えば、Ｓ３１５において、情報処理装置１０２は、簡単接続処理の実行指示の送信の後に、簡単接続処理を実行するための操作を行うことをユーザに対して通知するための通知処理を実行していたが、この形態に限定されない。例えば、情報処理装置１０２は、通信装置１０１に対してだけでなく、簡単接続処理を実行させるべきＡＰに対しても簡単接続処理の実行指示を送信しても良い。この形態とすることで、簡単接続処理の実行において、ＡＰに対しても通信装置１０１に対しても、直接的なユーザ操作を行う必要がなくなる。
【０１１４】
ＡＰが簡単接続処理に対応しているか否かを判定する処理を、通信装置１０１が実行しても良い。そしてその判定結果を、通信装置１０１が情報処理装置１０２に送信して、情報処理装置１０２は、受信した判定結果に基づいて処理を実行しても良い。
【０１１５】
上述では、通信装置１０１とアクセスポイントとの間の接続を確立させるために、通知処理を実行する形態を説明したが、この形態に限定されない。例えば、情報処理装置１０２とアクセスポイントとの間の接続を確立させるために、通知処理を実行する形態であっても良い。その場合、通信装置１０１に簡単接続処理を実行させるのではなく、情報処理装置１０２自体が簡単接続処理を実行する。
【０１１６】
本発明の目的は、以下の形態によっても達成される。前述した実施形態の機能を実現するソフトウエアのプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵを含む）が記録媒体に格納されたプログラムを読み出し実行する形態である。この場合、記憶媒体から読み出されたプログラム自体が前述した実施形態の機能を実現することとなり、そのプログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2020088580.tif 000003
【図２】
2020088580.tif 000004
【図３】
2020088580.tif 000005
【図４】
2020088580.tif 000006
【図５】
2020088580.tif 000007
【図６】
2020088580.tif 000008
【図７】
2020088580.tif 000009
【図８】
2020088580.tif 000010
【図９】
2020088580.tif 000011