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