(57)【要約】【課題】  情報処理装置が接続したことのあるＡＰを選択可能に表示し、選択されたＡＰに基づいてデバイスのネットワーク設定を行える仕組みを提供することを目的とする。【解決手段】  情報処理装置は、情報処理装置が接続したことのあるＡＰの履歴を取得し、履歴に基づいてデバイスに設定するＡＰを選択する画面を表示する。情報処理装置は、表示されたアクセスポイントのうち、ユーザによって選択されたアクセスポイントを、前記周辺装置に使用させるアクセスポイントとして決定し、決定されたアクセスポイントをデバイスに送信する。【選択図】  図７
2018022408.tif 000002
【特許請求の範囲】
【請求項１】
無線インタフェースを備えるデバイスと通信可能な情報処理装置であって、
アクセスポイントに接続して外部装置と無線通信を行う無線インタフェースと、
前記情報処理装置が接続したことのあるアクセスポイントを表示する表示手段と、
前記表示手段によって表示されたアクセスポイントのうち、ユーザによって選択されたアクセスポイントを、前記デバイスに使用させるアクセスポイントとして決定する決定手段と、
前記決定手段により決定されたアクセスポイントを前記デバイスに通知する通知手段と、を備えることを特徴とする情報処理装置。
【請求項２】
前記表示手段は、ステルス機能が有効であるアクセスポイントを優先して表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
周囲のアクセスポイントを検索する検索手段を更に備え、
前記表示手段は、更に、前記情報処理装置が接続したことのあるアクセスポイントであって、且つ、前記検索手段による検索で見つかったアクセスポイントを優先して表示することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記情報処理装置が接続したことのあるアクセスポイントに関する情報を取得する取得手段を更に備え、
前記検索手段は、前記取得手段により取得したアクセスポイントに関する情報に含まれるＥＳＳＩＤ（Ｅｘｔｅｎｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）をプローブ要求として送信し、当該ＥＳＳＩＤに対応するアクセスポイントが周囲にあるか検索することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示手段はアクセスポイントと共に、前記デバイスに使用させるアクセスポイントに関する情報をユーザに入力させるための選択肢を表示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示手段は、前記デバイスから受信した前記デバイスが接続可能なアクセスポイントと、前記情報処理装置が接続したことのあるアクセスポイントを表示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
前記通知手段は、前記デバイスが提供するダイレクト無線通信を行うためのアクセスポイントに無線接続した状態で、前記デバイスに通知を行うことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記表示手段は、前記デバイスが提供するアクセスポイントを表示しないことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記通知手段により通知を行った後に、前記無線インタフェースによって接続するアクセスポイントを前記決定手段により決定されたアクセスポイントに変更する制御手段と、
を更に備えることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
アクセスポイントに接続して外部装置と無線通信を行う無線インタフェースを備え、無線インタフェースを備えるデバイスと通信可能な情報処理装置の制御方法であって、
前記情報処理装置が接続したことのあるアクセスポイントを表示する表示工程と、
前記表示工程で表示されたアクセスポイントのうち、ユーザによって選択されたアクセスポイントを、前記デバイスに使用させるアクセスポイントとして決定する決定工程と、
前記決定工程で決定されたアクセスポイントを前記デバイスに通知する通知工程と、を備えることを特徴とする情報処理装置の制御方法
【請求項１１】
前記表示工程は、ステルス機能が有効であるアクセスポイントを優先して表示することを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１２】
周囲のアクセスポイントを検索する検索工程を更に備え、
前記表示工程は、更に、前記情報処理装置が接続したことのあるアクセスポイントであって、且つ、前記検索工程による検索で見つかったアクセスポイントを優先して表示することを特徴とする請求項１１に記載の情報処理装置の制御方法。
【請求項１３】
前記情報処理装置が接続したことのあるアクセスポイントに関する情報を取得する取得工程を更に備え、
前記検索工程は、前記取得工程により取得したアクセスポイントに関する情報に含まれるＥＳＳＩＤ（Ｅｘｔｅｎｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）をプローブ要求として送信し、当該ＥＳＳＩＤに対応するアクセスポイントが周囲にあるか検索することを特徴とする請求項１２に記載の情報処理装置の制御方法。
【請求項１４】
前記表示工程はアクセスポイントと共に、前記デバイスに使用させるアクセスポイントに関する情報をユーザに入力させるための選択肢を表示することを特徴とする請求項１０乃至１３のいずれか１項に記載の情報処理装置の制御方法。
【請求項１５】
前記表示工程は、前記デバイスから受信した前記デバイスが接続可能なアクセスポイントと、前記情報処理装置が接続したことのあるアクセスポイントを表示することを特徴とする請求項１０乃至１４のいずれか１項に記載の情報処理装置の制御方法。
【請求項１６】
前記通知工程は、前記デバイスが提供するダイレクト無線通信を行うためのアクセスポイントに無線接続した状態で、前記デバイスに通知を行うことを特徴とする請求項１０乃至１５のいずれか１項に記載の情報処理装置の制御方法。
【請求項１７】
前記表示工程は、前記デバイスが提供するアクセスポイントを表示しないことを特徴とする請求項１０乃至１６のいずれか１項に記載の情報処理装置の制御方法。
【請求項１８】
前記通知工程で通知を行った後に、前記無線インタフェースによって接続するアクセスポイントを前記決定工程で決定されたアクセスポイントに変更する変更工程を更に備えることを特徴とする請求項１０乃至１７のいずれか１項に記載の情報処理装置。
【請求項１９】
請求項１１乃至１８のいずれか１項に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスのネットワーク設定を行う情報処理装置に関するものである。
【背景技術】
【０００２】
近年、様々なデバイスがネットワークに接続されるようになってきている。
【０００３】
また、印刷装置などのデバイスをネットワークに接続するための設定変更を簡単に行うために、デバイスとは異なる情報処理装置の操作部を介して、デバイスのネットワーク設定を行う方法が知られている（例えば特許文献１）。特許文献１の情報処理装置は、デバイスに当該デバイスの周囲にあるアクセスポイント（ＡＰ：Ａｃｃｅｓｓ  Ｐｏｉｎｔ）を検索させる。また、検索で見つかったＡＰのリストをデバイスから受信し、操作部に接続先の候補として表示する。ユーザは、情報処理装置の操作部に表示された接続先の候補の中からデバイスが接続すべきＡＰを選択する。情報処理装置は、デバイスに選択されたＡＰに関する情報を送信する。デバイスは、情報処理装置から受信したＡＰに関する情報に基づいて、接続先のネットワークの設定を行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−９８７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、デバイスをネットワークに参加させる場合、情報処理装置のユーザが普段から使用しているＡＰが提供するネットワークに当該デバイスを参加させたいケースが多い。従って、ユーザがあるＡＰをデバイスの接続先として設定したい場合は、当該ユーザが所有する情報処理装置も当該ＡＰに接続したことがある可能性が高い。
【０００６】
しかしながら、従来、デバイスをネットワークに参加させる場合に、情報処理装置が接続したことのあるＡＰを選択することは考えられていなかった。
【０００７】
これを鑑み、本発明は、情報処理装置からデバイスの接続先のＡＰを設定する際に、情報処理装置が接続したことのあるＡＰを選択可能に表示し、選択されたＡＰに基づきデバイスのネットワーク設定を行える仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために本発明の情報処理装置は、無線インタフェースを備えるデバイスと通信可能な情報処理装置であって、アクセスポイントに接続して外部装置と無線通信を行う無線インタフェースと、前記情報処理装置が接続したことのあるアクセスポイントを表示する表示手段と、前記表示手段によって表示されたアクセスポイントのうち、ユーザによって選択されたアクセスポイントを、前記デバイスに使用させるアクセスポイントとして決定する決定手段と、前記決定手段により決定されたアクセスポイントを前記デバイスに通知する通知手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、情報処理装置からデバイスの接続先となるＡＰを設定する際に、情報処理装置が接続したことのあるＡＰを選択可能に表示し、選択されたＡＰに基づいてデバイスのネットワーク設定を行えるようになる。
【図面の簡単な説明】
【００１０】
【図１】通信システムの概要を示す図である。
【図２】情報処理装置１０１のハードウェア構成を示す図である。
【図３】情報処理装置１０１のソフトウェア構成を示す図である。
【図４】印刷装置１０２のハードウェア構成を示す図である。
【図５】印刷装置１０２の操作部に表示される画面を説明する図である。
【図６】アプリケーション３００がユーザに提供する画面を説明する図である。
【図７】情報処理装置１０１の制御を示すフローチャートである。
【図８】情報処理装置１０１の制御を示すフローチャートである。
【図９】情報処理装置１０１の制御を示すフローチャートである。
【図１０】情報処理装置１０１の制御を示すフローチャートである。
【図１１】アプリケーション３００がユーザに提供する画面の変形例である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
＜第１の実施形態＞
まず図１を用いて、本発明に係る通信システムの構成を説明する。本実施形態に係る通信システムは、情報処理装置１０１、印刷装置１０２、及びＡＰ１０３とで構成される。
【００１３】
情報処理装置１０１は、ＩＥＥＥ８０２．１１規格（以下、８０２．１１規格と呼ぶ）に基づく無線通信を実行可能である。ユーザがＡＰ１０３に接続するためのＥＳＳＩＤ（Ｅｘｔｅｎｄｅｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）やセキュリティキーを情報処理装置１０１に入力することで、情報処理装置１０１はＡＰ１０３の提供するネットワークに接続できる。
【００１４】
印刷装置１０２は、ネットワークを介して印刷データを受信して印刷を行うことができるデバイスである。印刷装置１０２の無線ネットワーク設定として、ＡＰ１０３に接続するためのＥＳＳＩＤやセキュリティキーが設定されると、情報処理装置１０１と印刷装置１０２は、ＡＰ１０３を介して無線通信を行えるようになる。
【００１５】
以降本実施形態では、情報処理装置１０１と印刷装置１０２が、ＡＰ１０３を介して無線通信を実行する形態をインフラ無線通信と呼ぶ。
【００１６】
情報処理装置１０１は、ＡＰ１０３を介して印刷装置１０２と通信する。情報処理装置１０１は、ＡＰ１０３を介して印刷装置１０２に印刷ジョブを送信することができる。また、印刷ジョブを受信した印刷装置１０２は、印刷ジョブに基づく印刷を実行する。
【００１７】
また、印刷装置１０２はアクセスポイントモードで動作することができる。アクセスポイントモードで動作する場合、印刷装置１０２は、ソフトウェア・アクセスポイントとして動作する。印刷装置１０２は、ＥＳＳＩＤとセキュリティキーを生成し、自身がＡＰであるように振る舞う。
【００１８】
印刷装置１０２がアクセスポイントモードで動作する場合、情報処理装置１０１は印刷装置１０２の提供するソフトウェアＡＰに接続することができる。
【００１９】
ユーザは、印刷装置１０２が生成するＥＳＳＩＤやセキュリティキーを情報処理装置１０１に入力することで、情報処理装置１０１は印刷装置１０２の提供するソフトウェアＡＰに接続する。印刷装置の提供するＡＰに接続した情報処理装置は、ＡＰ１０３のような中継装置を介することなく、印刷装置１０２と直接無線通信を実行することができる。以降、本実施形態では、情報処理装置が、ＡＰ１０３のような中継装置を介することなく、印刷装置１０２と直接無線通信を実行する形態をダイレクト無線通信と呼ぶ。
【００２０】
情報処理装置１０１は、インフラ無線通信又はダイレクト無線通信を利用して印刷装置１０２と通信することができる。
【００２１】
なお、本実施形態では、情報処理装置の一例としてスマートフォンやタブレットＰＣを例示しているがこれに限定されるものではない。スマートフォンやタブレットＰＣは無線通信を実行可能な情報処理装置の一例であり、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの他の情報処理装置であってもよい。
【００２２】
また、本実施形態では、情報処理装置を用いてネットワーク設定を行うデバイスの一例として印刷装置１０２を例示しているがこれに限定されるものではない。８０２．１１規格に基づく無線通信を行うことができる様々なデバイスのネットワーク設定を行う場合に適用することができる。例えば、テレビ、冷蔵庫、カメラ、スピーカーなどの電化製品のネットワーク設定に適用することができる。また、健康管理用のリストバンド、ネットワークを介して制御可能な照明器具などのネットワーク設定に適用することもできる。
【００２３】
＜情報処理装置＞
次に図２を用いて、情報処理装置１０１のハードウェア構成を説明する。
【００２４】
制御部１１０に含まれるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２又はストレージ１１４に記憶された制御プログラムを読み出して、情報処理装置１０１を制御する。
【００２５】
制御部１１０は、バスに接続されたＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３、ストレージ１１４、無線ＬＡＮ  Ｉ／Ｆ（インタフェース）１１７、操作部Ｉ／Ｆ１１５、カメラＩ／Ｆ１１８を含む。
【００２６】
ＣＰＵ１１１は制御部１１０全体の動作を制御する中央演算装置（プロセッサ）である。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３は揮発性メモリであり、ワークエリア、ＲＯＭ１１２及びストレージ１１４に格納された各種制御プログラムを展開するための一時記憶領域として用いられる。
【００２７】
ＲＯＭ１１２は不揮発性メモリであり、情報処理装置のブートプログラムなどが格納されている。ストレージ１１４はＲＡＭ１１３と比較して大容量な不揮発性のフラッシュメモリである。ストレージ１１４には、情報処理装置１０１の制御用プログラムが格納されている。また、後述するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）３１０やアプリケーション３００もストレージ１１４に格納されている。
【００２８】
ＣＰＵ１１１は情報処理装置の起動時、ＲＯＭ１１２に格納されているブートプログラムを実行する。このブートプログラムは、ストレージ１１４に格納されているＯＳ３１０のプログラムを読み出し、ＲＡＭ１１３上に展開するためのものである。ＣＰＵ１１１はブートプログラムを実行すると、続けてＲＡＭ１１３上に展開したＯＳ３１０のプログラムを実行し、情報処理装置の制御を行う。また、ＣＰＵ１１１は制御用プログラムによる動作に用いるデータもＲＡＭ１１３上に格納して読み書きを行う。
【００２９】
なお、情報処理装置１０１は、１つのＣＰＵ１１１が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵやマイクロプロセッサ（ＭＰＵ）が協働して後述するフローチャートに示す各処理を実行するようにすることもできる。また、後述する処理の一部をＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路を用いて実行するようにしても良い。
【００３０】
操作部Ｉ／Ｆ１１５は、操作部１１６と制御部１１０を接続する。操作部１１６は、ユーザのタッチ操作を検出可能なタッチパネルと、各種画面を表示する表示パネルを備えている。操作部１１６は、情報を表示する表示部やユーザの指示を受け付ける受付部として機能する。操作部１１６には、ＯＳ３１０やアプリケーション３００が提供する各種画面が表示される。また、ユーザは操作部１１６に指などのオブジェクトを用いてタッチ操作を行うことで、情報処理装置１０１に所望の操作指示を入力することができる。また操作部１１６には、ハードウェアキーが備えられている。ユーザはハードウェアキーを押下して情報処理装置１０１に操作指示を入力することもできる。
【００３１】
カメラＩ／Ｆ１１８は、制御部１１０とカメラ１１９を接続する。カメラ１１９はユーザの撮像指示に応じて撮像する。カメラ１１９によって撮像された写真は、ストレージ１１４の所定の領域に記憶される。
【００３２】
無線ＬＡＮ  Ｉ／Ｆ１１７は、８０２．１１規格に基づく無線通信を行うための無線クライアントの機能を提供する。無線ＬＡＮ  Ｉ／Ｆ１１７は、外部のＡＰに接続してＷｉ−Ｆｉによる無線通信を実行する。外部のＡＰは、アクセスポイントモードで動作する印刷装置１０２であってもよいし、ＡＰ１０３であってもよい。本実施形態では、無線ＬＡＮ  Ｉ／Ｆ１１７は、ＩＥＥＥ８０２．１１規格に準拠するＡＰに接続することができる。
【００３３】
次に図３を用いて、情報処理装置１０１のソフトウェア構成を説明する。図３は、ＣＰＵ１１１がＲＯＭ１１２やストレージ１１４に記憶されている制御プログラムを読み出すことで実現されるソフトウェアの機能ブロック図である。
【００３４】
ＯＳ３１０は、情報処理装置１０１全体の動作を制御するための基本的なソフトウェアである。情報処理装置１０１には、後述するアプリケーション３００を含め、様々なアプリケーションをインストールすることができる。ＯＳ３１０はこれらのアプリケーションとの間で情報をやり取りし、アプリケーションから受けた指示に従って、操作パネル２０５に表示する画面を変更することができる。また、アプリケーションから受けた指示に従って、無線ＬＡＮ  Ｉ／Ｆ１１７による無線通信を制御する。ＯＳ３１０は、無線ＬＡＮ  Ｉ／Ｆ１１７によりＡＰに接続すると、無線通信の履歴としてＡＰに関する情報をストレージ１１４に記憶する。ユーザはＡＰに関する情報を、ＯＳ３１０が提供する無線設定の画面（不図示）で確認することができる。また、後述するアプリケーション３００は、ＯＳがＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）又はアプリケーション向けのフレームワークとして提供する関数を呼び出し、ＡＰに関する情報を取得することができる。
【００３５】
また、後述するアプリケーション３００は、ＯＳがＡＰＩ又はアプリケーション向けのフレームワークとして提供する関数を呼び出すことで、無線ＬＡＮ  Ｉ／Ｆ１１７を制御して周辺のＡＰを検索することができる。
【００３６】
アプリケーション３００は、情報処理装置１０１にインストールされたアプリケーションである。図３では図示していないが、情報処理装置１０１には、アプリケーション３００の他に様々な目的のアプリケーションをインストールすることができる。アプリケーション３００は、情報処理装置１０１のユーザに情報処理装置１０１の周囲に存在する印刷装置のネットワーク設定を行うための機能を提供する。また、アプリケーション３００は、ネットワーク設定が行われた印刷装置に印刷を行わせる印刷機能についても提供する。
【００３７】
＜印刷装置＞
次に、印刷装置１０２について説明する。図４は、印刷装置１０２のハードウェア構成を示すブロック図である。印刷装置１０２は画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。
【００３８】
ＣＰＵ１３１を含む制御部１３０は、印刷装置１０２全体の動作を制御する。ＣＰＵ１３１は、ＲＯＭ１３２又はストレージ１３４に記憶された制御プログラムを読み出して、印刷制御や読取制御などの各種制御を行う。ＲＯＭ１３２は、ＣＰＵ１１１で実行可能な制御プログラムを格納する。ＲＡＭ１３３は、ＣＰＵ１３１の主記憶メモリであり、ワークエリア又は各種制御プログラムの命令を展開するための一時記憶領域として用いられる。ストレージ１３４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。
【００３９】
なお、本実施形態の印刷装置１０２では、１つのＣＰＵ１３１が１つのメモリ（ＲＡＭ１３３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。
【００４０】
操作部Ｉ／Ｆ１３５は、操作部１３６と制御部１３０を接続する。操作部１３６には、タッチパネル機能を有する液晶表示部や各種ハードキーなどが備えられ、情報を表示する表示部やユーザの指示を受け付ける受付部として機能する。
【００４１】
読取部Ｉ／Ｆ１３７は、読取部１３８と制御部１３０を接続する。読取部１３８は原稿を読み取って、読取画像を生成する。生成された読取画像は情報処理装置に送信されたり、印刷に用いられたりする。
【００４２】
印刷部Ｉ／Ｆ１３９は、印刷部１４０と制御部１３０を接続する。印刷部１４０は外部から受信した印刷データに基づいてシートに画像を印刷する。
【００４３】
また、制御部１３０は、有線ＬＡＮ  Ｉ／Ｆ１４１を介して不図示のネットワークに接続される。有線ＬＡＮ  Ｉ／Ｆ１４１は、不図示のネットワーク上の情報処理装置に画像や情報を送信したり、ＬＡＮ１００上の情報処理装置から印刷データや情報を受信したりする。
【００４４】
更に、制御部１３０は、無線ＬＡＮ  Ｉ／Ｆ１４２を備えている。無線ＬＡＮ  Ｉ／Ｆ１４２は、外部のＡＰに接続して無線通信を行うための無線クライアントの機能及び、情報処理装置１０１がＡＰとして振る舞うソフトウェアＡＰの機能を提供する。
【００４５】
印刷装置１０２の無線ネットワーク設定として、ＡＰ１０３に接続するためのＥＳＳＩＤやセキュリティキーが設定されると、印刷装置１０２は、ＡＰ１０３を介して無線通信を行えるようになる。
【００４６】
また、ソフトウェアＡＰは、アクセスポイントモードがＯＮの場合に起動する。ユーザによりアクセスポイントモードがＯＮに設定された場合、無線ＬＡＮ  Ｉ／Ｆ１４２は、ソフトウェアＡＰを起動し、外部装置が接続可能なＡＰとして動作する。ソフトウェアＡＰに接続するためのＥＳＳＩＤとセキュリティキーはユーザ操作に応じて印刷装置１０２の操作部１３６に表示される。
【００４７】
図５は、印刷装置１０２の操作部１３６に表示される画面を例示するものである。ユーザは不図示の設定画面から無線ＬＡＮに関する設定画面５０１を表示することができる。
【００４８】
設定画面５０１では、無線ＬＡＮ  Ｉ／Ｆ１４２に対する設定を行うことができる。「手動設定」キー５０２は、印刷装置１０２が接続する外部のＡＰに関する設定を手動で行う場合に使用するキーである。ユーザは「手動設定」キー５０２を選択することで、不図示の入力画面から印刷装置１０２の無線ネットワーク設定を行うことができる。この場合、ユーザは、不図示の入力画面から印刷装置が接続すべきＡＰのＥＳＳＩＤ及びセキュリティキーを入力して手動での無線ネットワーク設定を行う。
【００４９】
また、本実施形態の印刷装置１０２は、無線ネットワークの設定をより簡単に行うためにモバイル端末から無線ＬＡＮの設定を行うための連携機能を備えている。連携機能を使用したいユーザは、「モバイル端末を用いて設定」キー５０３を選択して、連携機能で使用するためのソフトウェアＡＰを立ち上げることができる。
【００５０】
印刷装置１０２のＣＰＵ１３１は、「モバイル端末を用いて設定」キー５０３が選択されたと判断すると、アクセスポイントモードをＯＮに設定し、ソフトウェアＡＰを起動する。また、ＣＰＵ１３１は、ソフトウェアＡＰに接続するためのＥＳＳＩＤとセキュリティキーを確認するための画面５０４を表示する。画面５０４には、他の端末からソフトウェアＡＰに接続する際に必要となる情報として、ＥＳＳＩＤ、認証方式、及びセキュリティキーが表示される。また、ＱＲコード（登録商標）５０５が表示される。ＱＲコードには、ＥＳＳＩＤ、認証方式、及びセキュリティキーの情報が格納されている。ユーザは、情報処理装置１０１のカメラを使用してＱＲコード５０５を読み取り、ソフトウェアＡＰへの接続に必要な情報を情報処理装置１０１に取り込むことができる。
【００５１】
なお、本実施形態では、ユーザが操作部１３６を操作してソフトウェアＡＰを立ち上げる場合を例示したがこれに限定されるものではない。印刷装置のソフトウェアＡＰは常に起動していてもよい。また、本実施形態では、セキュリティキーによる認証を必要とするソフトウェアＡＰを起動する場合を例示しているがこれに限定されるものではない。印刷装置１０２は認証を必要としないソフトウェアＡＰを起動するようにしてもよい。
【００５２】
＜アプリケーション３００を使用するネットワーク設定＞
次に本実施形態の情報処理装置１０１が提供する、周囲に存在する印刷装置のネットワーク設定を行うための機能について説明する。
【００５３】
従来から、無線ネットワークの設定を行う場合に、周囲にあるＡＰを検索し、当該検索で見つかったＡＰを一覧表示することが知られている。ユーザは一覧表示されたＡＰの中から無線通信で使用したいＡＰを選択して、無線ネットワークの設定を行うことができる。
【００５４】
この際、情報処理装置１０１や印刷装置１０２は、周囲のＡＰが発信するビーコン信号を受信することで、自身の周囲にあるＡＰを検索する。以降、周囲のＡＰが発信するビーコン信号を受信してＡＰを検索する方法をパッシブスキャンと呼ぶものとする。
【００５５】
ところで、ＩＥＥＥ８０２．１１規格では、意図的にビーコン信号を発信しないことにより、ＥＳＳＩＤを周囲に容易に検知できないようにするステルス機能が定義されている。ステルス機能が有効に設定されたＡＰは、ビーコン信号を自発的に発信しない。従って、情報処理装置１０１や印刷装置１０２は、パッシブスキャンを行って周囲のＡＰを検索したとしても、ステルス機能が有効になっているＡＰについては見つけることができない。
【００５６】
即ち、従来行われていたパッシブスキャンによるＡＰの検索では、ユーザが印刷装置などのデバイスの接続先としてステルス機能が有効なＡＰを設定したい場合に、接続先の候補として表示することができないという課題がある。
【００５７】
ところで、ユーザが印刷装置１０２などのデバイスを無線ネットワークに接続させる場合、ユーザが普段から使用しているＡＰが提供するネットワークに当該デバイスを参加させたいケースが多い。従って、ユーザがステルス機能が有効なＡＰをデバイスの接続先として設定したい場合は、当該ユーザが所有している情報処理装置１０１も当該ステルス機能が有効なＡＰに接続したことがある可能性が高い。
【００５８】
上記の問題点に鑑みて、本実施形態の情報処理装置は、デバイスの無線ネットワークの設定を行う際に、情報処理装置が接続したことのあるＡＰを選択可能に表示する制御を行う。以降、情報処理装置が実行する制御を具体的に説明する。
【００５９】
まず、図６を用いてアプリケーション３００がユーザに提供する画面の詳細と、アプリケーション３００を使用して周囲に存在する印刷装置のネットワーク設定を行うことについて説明する。
【００６０】
図６に示す各画面は、アプリケーション３００がユーザに提供する画面であり、操作部１１６に表示される画面の一例を示している。
【００６１】
アプリケーション３００が起動すると、アプリケーション３００は、不図示のＴＯＰ画面を表示するようにＯＳ３１０に依頼する。そして、ＯＳ３１０によって、操作部１１６にＴＯＰ画面が表示される。ユーザは、ＴＯＰ画面から周囲に存在する印刷装置が提供するソフトウェアＡＰを選択する操作を行うことで、情報処理装置１０１を周囲に存在する印刷装置が提供するソフトウェアＡＰに無線接続させることができる。なお、本実施形態では、アプリケーション３００を介して印刷装置が提供するソフトウェアＡＰに無線接続する場合を例示しているがこれに限定されるものではない。例えば、ユーザは、ＯＳ３１０が提供する無線接続に関する設定画面（不図示）を介して予め印刷装置が提供するソフトウェアＡＰに無線接続することもできる。またアプリケーション３００がＯＳ３１０の無線接続に関する設定画面を立ち上げ、当該画面を介して無線接続を行わせるようにしてもよい。この場合ＯＳ３１０は、ユーザにより無線接続に関する設定画面を閉じる操作が行われたことに応じて無線接続に関する設定画面を破棄し、アプリケーション３００が提供する画面に遷移する。
【００６２】
図６（ａ）の画面６０１は、不図示のＴＯＰ画面を介してユーザが印刷装置のソフトウェアＡＰと無線接続を確立できた場合に表示される画面を例示している。画面６０１には、情報６１０として現接続中の印刷装置のＡＰ名（Ｐｒｉｎｔｅｒ＿ＡＰ）が表示されている。アプリケーション３００は、画面６０１を介して接続中の印刷装置のネットワーク設定を行うことができる。ユーザはキー６０４乃至キー６０６のいずれかを用いて、選択中の印刷装置のネットワーク設定を行う。
【００６３】
「ＡＰをデバイスから取得して選択する」キー６０４は、印刷装置の無線ネットワーク設定を行うために、接続中の印刷装置から接続先の候補のリストを取得して選択可能に表示する場合に使用するキーである。「モバイルの接続履歴からＡＰを選択する」キー６０５は、印刷装置の無線ネットワーク設定を行うために、情報処理装置１０１が接続したことのあるＡＰを選択可能に表示する場合に使用するキーである。「ステルスのＡＰを選択する」キー６０６は、印刷装置の無線ネットワーク設定を行うために、情報処理装置１０１が接続したことのあるＡＰであって、且つ、ステルス機能が有効に設定されているＡＰを選択可能に表示する場合に使用するキーである。ユーザがキー６０４乃至キー６０６が押下した際にどのような接続先の候補を表示するかについては、後述のフローチャートを用いて後述する。
【００６４】
情報処理装置のアプリケーション３００は、ユーザによっていずれかのキーが選択されたと判断すると、図６（ｂ）に例示する接続先の候補となるＡＰを選択するための画面６０２を操作部１１６に表示するようＯＳ３１０に依頼する。そして、ＯＳ３１０によって、操作部１１６に画面６０２が表示される。
【００６５】
ユーザは、画面６０２を介して印刷装置が接続すべきＡＰを選択し、当該ＡＰに関する情報を接続中の印刷装置に送信することができる。なお、情報処理装置１０１は、印刷装置が提供するソフトウェアＡＰを介した無線通信を使用して印刷装置にＡＰに関する情報を送信するものとする。
【００６６】
また、画面６０２には、接続先の候補となるＡＰに加えて、選択可能な項目（選択肢）として「その他」が表示される。ユーザが「その他」の項目を選択すると、情報処理装置１０１は、ＡＰに関する情報をユーザに入力させるための画面６０３を表示する。ユーザは、画面６０３を介して、印刷装置が接続すべきＡＰに関する情報を手動入力することができる。
【００６７】
情報処理装置１０１により印刷装置の接続先のＡＰを設定する制御について図７乃至図９、及び図１０（ａ）のフローチャートを用いて説明する。図７乃至図９、及び図１０（ａ）は、アプリケーション３００に関連する制御を説明するためのフローチャートである。図７乃至図９、及び図１０（ａ）のフローチャートに示す各動作（ステップ）は、ＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された各制御モジュールを実現するためのプログラムをＲＡＭ１１３に読み出し、実行することにより実現される。なお、フローチャートで示す処理は、制御プログラムであるＯＳ３１０と応用プログラムであるアプリケーション３００が協働して実現しているものとする。
【００６８】
なお、制御の説明のため、情報処理装置１０１の周囲の環境について例示して説明する。印刷装置１０２は、ソフトウェアＡＰを起動済みである。また、印刷装置１０２が提供するソフトウェアＡＰの設定として、表１に示す設定がなされているものとする。
【００６９】
【表１】
2018022408.tif 000003
また、ＡＰ１０３は表２に示す設定で動作しているものとする。以降、ユーザが、ＡＰ１０３を印刷装置１０２の無線ネットワークの接続先として設定したい場合を例として説明する。
【００７０】
【表２】
2018022408.tif 000004
更に、図１では図示していないが、情報処理装置１０１の周囲に、表３に示す設定がなされた複数のＡＰが動作しているものとする。この中には、個人が所有する持ち運び可能なＡＰも含まれる（例えば、Ａｌｉｃｅ−ＡＰ、Ｂｏｂ−ＡＰ、Ｃａｒｏｌ−ＡＰ等のモバイルルータ）。また、他のＡＰも動作している。
【００７１】
【表３】
2018022408.tif 000005
Ｓ７０１では、ＣＰＵ１１１は、設定アプリケーションを起動する指示を受け付けたか否かを判断する。ＣＰＵ１１１は、不図示のホーム画面又は、アプリを起動するためのランチャ画面から設定アプリケーションの起動が指示された場合は、設定アプリケーションを起動する指示を受け付けたと判断し、Ｓ７０２に処理を進める。一方、不図示のホーム画面又は、アプリを起動するためのランチャ画面から設定アプリケーションの起動が指示されていない場合は、設定アプリケーションを起動する指示を受け付けていないと判断し、処理を終了する。
【００７２】
Ｓ７０２では、ＣＰＵ１１１は、アプリケーション３００を起動し、アプリケーションの初期画面を表示する。
【００７３】
Ｓ７０３では、ＣＰＵ１１１は、画面を介したユーザ操作を受け付け、印刷装置が提供する通信インフラ設定用のソフトウェアＡＰに接続する。なお、本実施形態では、アプリケーション３００が提供する画面を介して、ソフトウェアＡＰに接続する場合を例示しているがこれに限定されるものではない。Ｓ７０１でアプリケーション３００を起動する前に、ＯＳ３１０が提供する無線設定の画面から予め印刷装置が提供する通信インフラ設定用のソフトウェアＡＰに接続していてもよい。この場合、ＣＰＵ１１１は、情報処理装置が接続しているＡＰの名称を用いて接続中のＡＰが通信インフラ設定用のソフトウェアＡＰであるか否かを判定する。判定の結果、「接続中のＡＰが通信インフラ設定用のソフトウェアＡＰである場合は、Ｓ７０３の処理をスキップし、Ｓ７０４以降の処理を行うようにすればよい。
【００７４】
Ｓ７０４では、ＣＰＵ１１１は、接続履歴から選択する指示がなされたか否かを判断する。「モバイルの接続履歴からＡＰを選択する」キー６０５が選択された場合は、接続履歴から選択する指示がなされたと判断し、処理をＳ７０５に進める。一方、キー６０５が選択されていない場合は、接続履歴から選択する指示がなされていないと判断し、処理をＳ７０６に進める。
【００７５】
Ｓ７０５では、ＣＰＵ１１１は、情報処理装置１０１で接続したことのあるＡＰのリストからユーザにＡＰを選択させて印刷装置に当該ＡＰの情報を送信する処理を行う。処理の詳細については、後述する。
【００７６】
一方、Ｓ７０６では、ＣＰＵ１１１は、ステルスのＡＰから選択する指示がなされたか否かを判断する。「ステルスのＡＰを選択する」キー６０６が選択された場合は、処理をＳ７０７に進め、「ステルスのＡＰを選択する」キー６０６が選択されていない場合は、処理をＳ７０８に進める。
【００７７】
Ｓ７０７では、ＣＰＵ１１１は、ステルス機能が有効に設定されているＡＰのリストからユーザにＡＰを選択させて印刷装置に当該ＡＰの情報を送信する処理を行う。処理の詳細については、後述する。
【００７８】
一方、Ｓ７０８では、ＣＰＵ１１１は、印刷装置からリストを受信して選択する指示がなされたか否かを判断する。「ＡＰをデバイスから取得して選択する」キー６０４が選択された場合は、印刷装置からリストを受信して選択する指示がなされたと判断し、処理をＳ７０９に進める。一方、キー６０４が選択されていない場合は、印刷装置からリストを受信して選択する指示がなされていないと判断し、Ｓ７０４の処理に戻る。
【００７９】
Ｓ７０９では、ＣＰＵ１１１は、印刷装置から取得したＡＰリスト及びステルス機能が有効に設定されているＡＰのリストからユーザにＡＰを選択させて印刷装置に当該ＡＰの情報を送信する処理を行う。処理の詳細については、後述する。
【００８０】
Ｓ７１０では、ＣＰＵ１１１は、Ｓ７０５、Ｓ７０７、及びＳ７０９のいずれかの処理で選択されたＡＰに接続を切り換える。アプリケーション３００は、ＯＳ３１０がＡＰＩ又はフレームワークとして提供する関数を呼び出して、無線ＬＡＮ  Ｉ／Ｆ１１７に関するネットワーク設定をＡＰに関する情報に基づいて更新する。
【００８１】
Ｓ７１０の処理により、印刷装置側で無線ネットワーク設定が成功したことに応じて、情報処理装置１０１と印刷装置１０２が、同じＡＰを介してインフラ無線通信を行える状態になる。即ち、Ｓ７１０の処理は、印刷装置１０２と情報処理装置１０１との間で情報のやり取りを行える状態にするための処理である。
【００８２】
次に、Ｓ７０５の処理について図８を用いて説明する。図８の処理はＣＰＵ１１１によって実行されるアプリケーション３００が主体となって実行する処理である。Ｓ８０１では、アプリケーション３００は、ＯＳ３１０がＡＰＩ又はフレームワークとして提供する関数を利用して、ＯＳ３１０が管理するＡＰへの接続履歴情報を取得する。
【００８３】
ＯＳが管理するＡＰへの接続履歴情報には、表４に示すＡＰのＥＳＳＩＤ、パスワード、認証方式、ステルス機能のＯＮ又はＯＦＦが記録されているものとする。接続履歴情報は、情報処理装置１０１が過去に接続したことがあるＡＰであって、当該ＡＰに接続を確立している間に取得された履歴情報である。
【００８４】
従って、現在は情報処理装置１０１の周囲に設置されていないＡＰの情報を含んでいる。例えば、接続履歴情報はホームネットワークのＡＰ（例えば、ＭｙＨｏｍｅ−ＡＰ）やカフェなどのお店で接続したことがあるＡＰ（例えば、ＣＡＦＥ−ＡＰ）の情報を含む。
【００８５】
【表４】
2018022408.tif 000006
Ｓ８０２では、アプリケーション３００は、過去に接続したＡＰのＥＳＳＩＤを用いて当該ＡＰが周囲にあるか検索を行う。アプリケーション３００は、ＯＳ３１０がＡＰＩ又はフレームワークとして提供する関数を使用して、ＥＳＳＩＤに基づくアクティブスキャンを行う。アクティブスキャンは、クライアント端末が周辺のＡＰに対してＥＳＳＩＤを含むプローブ要求をブロードキャストすることによるＡＰの検索方法である。プローブ要求を受け付けたＡＰは、プローブ要求に含まれるＥＳＳＩＤが自身のＥＳＳＩＤに一致している場合に、プローブ応答を返信する。
【００８６】
クライアント端末はプローブ応答を受信できた場合は、当該ＥＳＳＩＤが設定されたＡＰが周囲にあると判断する。
【００８７】
アクティブスキャンを行うことにより、ステルス機能がＯＮに設定されており、パッシブスキャンでは発見できないＡＰであっても、当該ＡＰがクライアント端末の周囲にあるかどうかを確認することができる。
【００８８】
アプリケーション３００は、Ｓ８０１で取得したＡＰの接続履歴に基づいて、過去に接続したことのある全ＡＰに対して周囲にあるかの検索が完了したことに応じて処理をＳ８０３に進める。
【００８９】
Ｓ８０３では、アプリケーション３００は、Ｓ８０２の検索結果に基づいて、過去の接続履歴に含まれ、且つ、情報処理装置１０１の周囲にあるＡＰを、接続先の候補として抽出する。なお、アプリケーション３００は、接続先の候補を抽出する際に、情報処理装置１０１が接続中のＡＰは、接続先の候補として抽出しないようにする。これは、印刷装置１０２の無線ネットワークの設定に、印刷装置１０２自身が起動しているソフトＡＰを設定されることを避ける例外処理である。
【００９０】
Ｓ８０３の抽出処理により表４に例示したＡＰの接続履歴の中から、表５に示す情報処理装置１０１の周囲にあるＡＰのみを接続先の候補として抽出することができる。ここでは、ＭｙＨｏｍｅ−ＡＰ、ＣＡＦＥ−ＡＰ、及びＰｒｉｎｔｅｒＡＰが除外される。
【００９１】
【表５】
2018022408.tif 000007
Ｓ８０４では、アプリケーション３００は、Ｓ８０３で抽出した接続先の候補を選択するための画面を操作部１１６に表示する。また、Ｓ８０４で表示する画面には、図６（ｂ）で例示したような「その他」の項目が選択可能に表示されるものとする。
【００９２】
Ｓ８０５では、アプリケーション３００は、Ｓ８０４で表示した画面を介した接続先の選択を受け付ける。
【００９３】
Ｓ８０６では、アプリケーション３００は、Ｓ８０５の選択処理で、「その他」が選択されたか否かを判断する。「その他」が選択された場合は、処理をＳ８０７に進め、「その他」が選択されていない場合（即ち、候補として表示したいずれかのＡＰが選択された場合）は、処理をＳ８０８に進める。
【００９４】
Ｓ８０７では、アプリケーション３００は、図６の６０３に例示した入力画面を表示し、印刷装置に設定するＡＰ情報（ＥＳＳＩＤ及びパスワード）の入力を受け付ける。ユーザによる入力が完了すると、Ｓ８１０に処理を進める。
【００９５】
一方、Ｓ８０８では、アプリケーション３００は、Ｓ８０５で選択されたＡＰの接続履歴の情報としてパスワードが保持されているか否かを判断する。パスワードが保持されている場合は、処理をＳ８１０に進め、パスワードが保持されていない場合は処理をＳ８０９に進める。
【００９６】
Ｓ８０９では、アプリケーション３００は、不図示のポップアップ画面を表示し、選択されたＡＰへの接続で使用するパスワードの入力を受け付ける。ユーザによる入力が完了すると、Ｓ８１０に処理を進める。
【００９７】
Ｓ８１０では、アプリケーション３００は、ＡＰ情報を印刷装置１０２に送信する。アプリケーション３００は、接続中の印刷装置１０２に対して無線通信を使用してＡＰに関する情報を送信するものとする。ここで送信するＡＰに関する情報には、接続すべきＡＰのＥＳＳＩＤとパスワードが含まれる。送信が完了すると、処理をＳ７１０に進める。
【００９８】
以上説明した、Ｓ７０５の「端末で接続したことのあるＡＰのリストからユーザにＡＰを選択させて印刷装置に当該ＡＰの情報を送信する」処理により、以下の効果が得られる。
【００９９】
情報処理装置１０１が過去に接続したことのあるＡＰに基づいて、印刷装置１０２の無線ネットワーク設定として接続先の候補を表示する。従って、ユーザは、情報処理装置１０１が過去に接続したことのあるステルス機能がＯＮのＡＰをリストから選択することができる。これにより、ユーザがステルス機能がＯＮのＡＰを設定したい場合であってもユーザが手作業でＥＳＳＩＤやパスワードを入力する手間が省くことができる。従ってユーザの利便性を高めることができる。
【０１００】
また、単に情報処理端末の接続履歴に記録されているＡＰの情報を利用するだけでなく、周囲に存在することが確認できたＡＰの情報だけをＵＩに表示するように構成した。これにより、周囲に存在しないＡＰがユーザによって誤って選択されてしまうという事象を防止する効果が得られる。
【０１０１】
また、デバイスに設定するアクセスポイントの候補から、デバイス自身がもつアクセスポイントを除外するように工夫した。これにより、ユーザが誤って、デバイスの無線ネットワーク設定としてデバイス自身が提供するソフトウェアＡＰの設定を行うことを抑制する効果が得られる。
【０１０２】
次に、Ｓ７０７の処理について図９を用いて説明する。図９の処理はＣＰＵ１１１によって実行されるアプリケーション３００が主体となって実行する処理である。なお、図８の処理と同様のステップについては説明を省略する。Ｓ９０１では、アプリケーション３００は、Ｓ８０１と同様にＡＰへの接続履歴情報を取得する。
【０１０３】
Ｓ９０２では、アプリケーション３００は、Ｓ９０１で取得したＡＰへの接続履歴情報の中から、ステルス機能がＯＮのＡＰを抽出する。
【０１０４】
従って、表４に例示したＡＰの接続履歴を保持している場合、アプリケーション３００は、Ｓ９０２の処理でステルス機能がＯＮのＡＰであるＡＰ１０３、Ｏｆｆｉｃｅ−ＡＰ−３、Ｏｆｆｉｃｅ−ＡＰ−４を抽出する。
【０１０５】
Ｓ９０３では、アプリケーション３００は、ＯＳ３１０と協働してＳ９０２で抽出したＡＰのＥＳＳＩＤを用いて、抽出したＡＰが周辺にあるか検索する。Ｓ９０３の検索方法は、Ｓ８０２で説明した検索方法と同様であるため説明を省略する。
【０１０６】
Ｓ９０４では、アプリケーション３００は、Ｓ９０３の検索結果に基づいて、過去に接続したステルス機能がＯＮのＡＰであって、且つ、情報処理装置の周囲にあるＡＰを、接続先の候補として抽出する。なお、アプリケーション３００は、接続先の候補を抽出する際に、現在、情報処理装置が接続中のＡＰは接続先の候補として抽出しないようにする。
【０１０７】
Ｓ９０４の抽出処理により表６に示す情報処理装置の周囲にあるステルス機能が有効なＡＰのみを接続先の候補として抽出することができる。
【０１０８】
【表６】
2018022408.tif 000008
Ｓ９０５乃至Ｓ９１１の処理は、図８のＳ８０４乃至Ｓ８１０の処理と同様であるため説明を省略する。
【０１０９】
以上説明した、Ｓ７０７の「ステルス機能が有効に設定されているＡＰのリストからユーザにＡＰを選択させて印刷装置に当該ＡＰの情報を送信する」処理により、以下の効果が得られる。
【０１１０】
ユーザがＡＰ１０３のようなステルス機能が有効なＡＰを印刷装置の無線ネットワークの設定として利用したい場合に、ステルス機能が有効であるＡＰのみを表示することができる。接続先の候補をステルスのＡＰに絞りこんで表示するため、ユーザがステルスのＡＰを設定したい場合は、ＡＰを選択し易くなり利便性が向上する。
【０１１１】
最後に、Ｓ７０９の処理について図１０を用いて説明する。図１０（ａ）の処理はＣＰＵ１１１によって実行されるアプリケーション３００が主体となって実行する処理である。図１０の処理では、アプリケーション３００は、印刷装置１０２と無線通信を行い、印刷装置１０２にＡＰのリストを要求する。印刷装置１０２の処理については図１０（ｂ）のフローチャートを用いて説明する。図１０（ｂ）のフローチャートに示す各動作（ステップ）は、印刷装置１０２のＣＰＵ１３１がＲＯＭ１３２又はストレージ１３４に記憶された制御プログラムをＲＡＭ１３３に読み出し、実行することにより実現される。
【０１１２】
Ｓ１００１では、アプリケーション３００は、印刷装置１０２に向けてＡＰのリストを要求するパケットを送信する。
【０１１３】
続けて、図１０（ｂ）を用いてＡＰのリストを要求するパケットを受信した印刷装置１０２側の制御を説明する。
【０１１４】
Ｓ１０３１では、ＣＰＵ１３１は、無線ＬＡＮ  Ｉ／Ｆ１４２と協働してパッシブスキャンによる周囲のＡＰの検索を行う。ＣＰＵ１３１は、周囲のＡＰが発信するビーコン信号を受信し、印刷装置１０２の周囲にあるＡＰを検索する。
【０１１５】
Ｓ１０３２では、ＣＰＵ１３１は、パッシブスキャンで発見したアクセスポイントの情報を確認し、自身が接続可能なアクセスポイントを抽出する。例えば、印刷装置１０２がＷＰＡ（Ｗｉ−Ｆｉ（登録商標）  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ）２エンタープライズモードに対応してなければ、ＷＰＡ２エンタープライズモードの設定になっているＡＰを除いたアクセスポイントを抽出する。また、認証方式がＷＥＰ（Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ）のＡＰや認証が設定されていないＡＰは、セキュリティ強度が低いため、当該ＡＰを除いたアクセスポイントを抽出する。
【０１１６】
Ｓ１０３３では、ＣＰＵ１３１は、Ｓ１０３２の抽出結果に基づいて、印刷装置が接続可能なＡＰのリストを生成する。Ｓ１０３３の生成処理により表７に示すＡＰのリストを生成することができる。なお、印刷装置１０２では、パッシブスキャンによる検索を行うため、ステルス機能が有効でないＡＰ（即ちステルス機能がＯＦＦのＡＰ）のみが抽出される。
【０１１７】
【表７】
2018022408.tif 000009
Ｓ１０３４では、ＣＰＵ１３１は、Ｓ１３３３で生成したリストを情報処理装置１０１に送信する。ＣＰＵ１３１は、接続中の情報処理装置１０１に対して無線通信を使用してＡＰのリストを送信するものとする。ＡＰのリストは、ＣＳＶ（Ｃｏｍｍａ−Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）などのカンマ区切りのテキストデータ形式として送信されてもよいし、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のデータ形式で送信されてもよい。
【０１１８】
一連の処理により、ＡＰのリストを要求するパケットを受信した印刷装置１０２は、一連の処理により印刷装置１０２の周辺にあるＡＰを検索し、自身が接続可能なＡＰを抽出したリストを情報処理装置に送信することになる。
【０１１９】
図１０（ａ）の説明に戻り、Ｓ１００２では、アプリケーション３００は、印刷装置１０２からＡＰのリストを受信する。
【０１２０】
Ｓ１００３では、アプリケーション３００は、ＯＳ３１０がＡＰＩ又はフレームワークとして提供する関数を利用して、ＯＳ３１０が管理するＡＰへの接続履歴情報を取得する。また、アプリケーション３００は、取得した履歴の中からステルス機能が有効なＡＰのリストを抽出する。
【０１２１】
Ｓ１００４では、アプリケーション３００は、ＯＳ３１０と協働してＳ１００３で抽出したＡＰのＥＳＳＩＤを用いて、抽出したＡＰが周辺にあるか検索する。Ｓ１００４の検索方法は、Ｓ８０２で説明した検索方法と同様であるため説明を省略する。
【０１２２】
Ｓ１００５では、アプリケーション３００は、Ｓ１００２で受信したリストとＳ１００４で検索した検索結果に基づいて、プリンタから受信したＡＰと検索で見つかったステルス機能が有効なＡＰを、接続先の候補として抽出する。なお、アプリケーション３００は、接続先の候補を抽出する際に、現在情報処理装置が接続中のＡＰは、接続先の候補として抽出しないようにする。
【０１２３】
Ｓ１００５の抽出処理により印刷装置が接続可能なＡＰに加えて、情報処理装置の周囲にあるステルス機能が有効なＡＰを接続先の候補として抽出することができる。従って、表４に例示する情報処理装置が接続したことのあるＡＰと、表７に例示する印刷装置が接続可能なＡＰのリストに基づいて、表８に示す接続先の候補を抽出することができる。
【０１２４】
【表８】
2018022408.tif 000010
以降、Ｓ１００６乃至Ｓ１０１２の処理は、図８のＳ８０４乃至Ｓ８１０の処理と同様の処理であるため、詳細は省略する。
【０１２５】
以上説明した、Ｓ７０９の「印刷装置から取得したＡＰリスト及びステルス機能が有効に設定されているＡＰのリストからユーザにＡＰを選択させて印刷装置に当該ＡＰの情報を送信する」処理により、以下の効果が得られる。印刷装置が接続できないＡＰの情報を接続先の候補としてユーザに提示してしまうことを抑制しつつ、印刷装置が接続可能なＡＰとステルス機能が有効であるＡＰをユーザに提示することができる。
【０１２６】
次に、Ｓ７０５、Ｓ７０７、Ｓ７０９で送信されたＡＰ情報を受信した印刷装置１０２の動作について説明する。印刷装置１０２のＣＰＵ１３１は、情報処理装置からＡＰ情報を受信すると、受信したＡＰ情報に基づいてＡＰへの接続を行う。ＡＰへ接続できた場合は、当該ＡＰに接続するための情報を無線ネットワークの設定として記憶する。ＡＰへ接続できなかった場合は、操作部１３６にエラー画面を表示し、ユーザに接続できなかった旨の通知を行う。
【０１２７】
＜変形例＞
以上説明した実施形態では、印刷装置が提供するソフトウェアＡＰを介した無線通信を利用して、情報処理装置と印刷装置が通信する場合を例示したが、これに限定されるものではない。例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などの有線ケーブルを用いて情報処理装置と印刷装置が通信する場合にも適用できる。
【０１２８】
また、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの近距離無線通信を用いて情報処理装置と印刷装置が通信を行うようにすることもできる。
【０１２９】
更に、アプリケーション３００は、接続先の候補を抽出する際に、ステルス機能が有効なＡＰがリストの上位に表示されるように並び替えを行うようにしてもよい。この処理により、ステルス機能が有効なＡＰを優先して表示することになる。従ってユーザはステルス機能が有効に設定されたＡＰをより簡単に選択できるようになる。
【０１３０】
更に、説明した実施形態では、図６の画面６０１に示したように、ユーザが設定方法を選択し、その後にＡＰの検索を開始する場合を例示したが、これに限定されるものではない。
【０１３１】
例えば、図１１に示すようなユーザインタフェースを介して、ユーザがＡＰの選択を行えるようにしてもよい。図１１（ａ）及び（ｂ）はアプリケーション３００がユーザに提供する画面の変形例であり、操作部１１６に表示される画面の一例を示している。
【０１３２】
ユーザは、フリック操作やタッチ操作を行い、タブ１１０２乃至１１０４を切り替えることができる。フリック操作とは、操作部１１６のタッチパネル上を指先ではじくように素早くなぞる操作である。例えばユーザは、図１１（ａ）の状態でタブ１１０３の近辺をタッチし、タッチしたまま左側になぞることで、図１１（ｂ）の画面状態に変更することができる。
【０１３３】
タブ１１０２は、図６のキー６０４に相当するＡＰの表示を行いたい場合に使用するタブである。また、タブ１１０３は、図６のキー６０５に相当するＡＰの表示を行いたい場合に使用するタブである。タブ１１０４は、図６のキー６０６に相当するＡＰの表示を行いたい場合に使用するタブである。
【０１３４】
この場合、ユーザはタブを切り変える操作を行うことでＡＰの表示の仕方を容易に変更することができる。従って、直観的でユーザにとって分かりやすい無線インタフェースの設定方法を提供することができる。
【０１３５】
また、実施形態のＳ７０５では、接続履歴に基づいたＡＰのみを表示する場合を説明したが、更に以下のように変形することもできる。Ｓ７０５で、アプリケーション３００は、接続履歴に基づいたＡＰと、パッシブスキャンをして見つかったＡＰとを含む接続先候補を表示するようにしてもよい。この場合、ユーザが過去に接続したことのないＡＰであって、情報処理装置１０１の周囲にあるＡＰについても選択可能になる。
【０１３６】
また、実施形態のＳ７０７に示す一連の処理では、印刷装置１０２がパッシブスキャンした結果を受信する場合を説明したが、更に以下のように変形することもできる。Ｓ１００１で、アプリケーション３００は、ＯＳ３１０がＡＰＩ又はインタフェースとして提供する関数を利用して、ＡＰへの接続履歴を取得する。また、取得した接続履歴の中からステルスが有効なＥＳＳＩＤを抽出する。アプリケーション３００は、ＡＰのリストの要求とともに、抽出したＥＳＳＩＤを送信する。
【０１３７】
一方、ＡＰのリストの要求を受信した印刷装置１０２は、Ｓ１０３１のパッシブスキャンに加えて、要求と共に受信したＥＳＳＩＤに対してアクティブスキャンを行う。ＣＰＵ１３１は、アクティブスキャンにより検索できたＡＰと、パッシブスキャンで検索できたＡＰに基づいてＳ１０３２以降の処理を行うことで、情報処理装置１０１に接続可能なＡＰのリストを送信する。
【０１３８】
印刷装置１０２から接続可能なＡＰのリストを受信した情報処理装置１０１は受信したＡＰのリストに基づきＳ１００６以降の処理を行う。
【０１３９】
この場合、接続履歴に含まれるステルス機能が有効なＡＰについても、印刷装置１０２側で印刷装置１０２が接続可能なＡＰであるのか否かを判断することができる。従って、印刷装置１０２が確実に接続できるＡＰの情報に絞った上で、接続先候補の表示を行うことができる。
【０１４０】
＜その他の実施形態＞
本発明は、上述の各実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣやＦＰＧＡ）によっても実現可能である。
【符号の説明】
【０１４１】
１０１  情報処理装置
１０２  印刷装置
１１１  ＣＰＵ
１１７  無線ＬＡＮ  Ｉ／Ｆ
３００  アプリケーション
３１０  ＯＳ
【図１】
2018022408.tif 000011
【図２】
2018022408.tif 000012
【図３】
2018022408.tif 000013
【図４】
2018022408.tif 000014
【図５】
2018022408.tif 000015
【図６】
2018022408.tif 000016
【図７】
2018022408.tif 000017
【図８】
2018022408.tif 000018
【図９】
2018022408.tif 000019
【図１０】
2018022408.tif 000020
【図１１】
2018022408.tif 000021