(57)【要約】【課題】  情報処理装置が通信機器をアクセスポイントに接続させる場合に、その通信機器がアクセスポイントとの接続に失敗するケースを低減させる。【解決手段】  情報処理装置が、アクセスポイントに関する認証情報を用いて、前記アクセスポイントとの接続のための接続処理を実行する。その接続処理により前記認証情報を用いた認証処理が実行され、且つ前記アクセスポイントとの接続が行われたことに基づいて、前記認証情報を前記通信機器に送信する。【選択図】  図４
2020058061.tif 000002
【特許請求の範囲】
【請求項１】
通信機器と無線通信を行う情報処理装置により実行されるプログラムであって、
アクセスポイントに関する認証処理で用いられる認証情報に基づき、前記アクセスポイントとの接続のための接続処理を実行する実行工程と、
前記実行工程における接続処理により前記認証情報を用いた前記認証処理が実行され、且つ前記アクセスポイントとの接続が行われたことに基づいて、前記認証情報を前記通信機器に送信する送信工程と、
を前記情報処理装置に実行させ、
前記通信機器は、前記送信工程において前記認証情報が送信されたことに基づいて、前記認証情報を用いて前記アクセスポイントと接続することを特徴とするプログラム。
【請求項２】
前記実行工程における接続処理により前記アクセスポイントとの接続が行われなかった場合、第１のエラー画面を表示する第１のエラー表示工程を前記情報処理装置にさらに実行させることを特徴とする請求項１に記載のプログラム。
【請求項３】
ユーザが前記認証情報として文字または数字を入力するための入力画面を表示する入力画面表示工程を前記情報処理装置にさらに実行させ、
前記入力画面表示工程において表示された前記入力画面において認証情報が入力され、且つ前記入力された認証情報を用いた前記実行工程における前記接続処理により、前記アクセスポイントとの接続が行われなかった場合、前記入力画面表示工程において前記入力画面が再び表示されることを特徴とする請求項１または２に記載のプログラム。
【請求項４】
ユーザによる指示に基づいて、前記実行工程において前記接続処理を実行させるアクセスポイントの特定情報を決定する決定工程を前記情報処理装置にさらに実行させ、
前記実行工程では、前記認証情報と、前記決定工程において決定された特定情報を用いて、前記接続処理を実行することを特徴とする請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記決定工程では、ユーザにより入力された文字に対応する特定情報を、前記実行工程において前記接続処理を実行させるアクセスポイントの特定情報として決定することを特徴とする請求項４に記載のプログラム。
【請求項６】
前記通信機器により検出されたアクセスポイントの特定情報を前記通信機器から受信する受信工程を前記情報処理装置にさらに実行させ、
前記決定工程では、ユーザによる指示に基づいて、前記受信工程で受信された特定情報を、前記実行工程において前記接続処理を実行させるアクセスポイントの特定情報として決定することを特徴とする請求項４に記載のプログラム。
【請求項７】
前記情報処理装置が接続されていたアクセスポイントの第１の特定情報と認証情報を前記情報処理装置に記憶する記憶工程を前記情報処理装置にさらに実行させ、
前記受信工程において受信された第２の特定情報が、前記記憶工程において記憶された前記第１の特定情報に対応する場合、前記実行工程における前記接続処理は行われずに、前記送信工程では、前記記憶工程において記憶された前記認証情報を送信することを特徴とする請求項６に記載のプログラム。
【請求項８】
前記受信工程では、前記情報処理装置が接続されていたアクセスポイントとの無線接続を切断し、前記通信機器との無線接続を行うことにより、前記特定情報を前記通信機器から受信することを特徴とする請求項７に記載のプログラム。
【請求項９】
前記送信工程における前記認証情報の前記通信機器への送信の後に、前記通信機器を検索する検索工程を前記情報処理装置にさらに実行させることを特徴とする請求項６乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記受信工程では、前記通信機器の識別情報を前記通信機器からさらに受信し、
前記検索工程では、前記識別情報を用いて、前記送信工程において送信された前記認証情報に対応するアクセスポイントを介して、前記通信機器を検索することを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記決定工程において決定された特定情報に対応するアクセスポイントを探索する探索工程と、
前記探索工程において、前記決定工程において決定された特定情報に対応するアクセスポイントが検出されなかった場合、第２のエラー画面を表示する第２のエラー画面表示工程と、
を前記情報処理装置にさらに実行させることを特徴とする請求項４乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
前記第２のエラー画面表示工程において、前記第２のエラー画面は、前記実行工程における接続処理が行われていない状態で表示されることを特徴とする請求項１１に記載のプログラム。
【請求項１３】
無線通信に関する無線設定情報として、前記決定工程において決定された特定情報に対応するアクセスポイントに関する第１の無線設定情報を取得する取得工程と、
前記取得工程において取得された第１の無線設定情報と、前記無線設定情報としてユーザにより入力された第２の無線設定情報とが対応しないことに基づいて、第３のエラー画面を表示する第３のエラー表示工程と、
を前記情報処理装置にさらに実行させることを特徴とする請求項４乃至１２のいずれか１項に記載のプログラム。
【請求項１４】
前記無線設定情報は、無線ＬＡＮの暗号化方式と認証方式の少なくとも一方を含むことを特徴とする請求項１３に記載のプログラム。
【請求項１５】
無線通信に関する前記通信機器の能力情報を確認する確認工程と、
前記確認工程において確認された能力情報と、前記取得工程において取得された前記第１の無線設定情報とが対応しないことに基づいて、第４のエラー画面を表示する第４のエラー画面表示工程と、
をさらに前記情報処理装置に実行させることを特徴とする請求項１３または１４に記載のプログラム。
【請求項１６】
前記確認工程では、前記通信機器とのＰｅｅｒ  ｔｏ  Ｐｅｅｒ接続によって前記能力情報を前記通信機器から取得することで、前記能力情報を確認することを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記第４のエラー画面表示工程では、前記能力情報が含む、無線通信で使用される周波数帯と、前記第１の無線設定情報が含む、無線通信で使用される周波数帯とが対応しないことに基づいて、前記第４のエラー画面を表示することを特徴とする請求項１５または１６に記載のプログラム。
【請求項１８】
前記送信工程では、前記通信機器と前記情報処理装置による無線ＬＡＮによる通信により前記認証情報が送信され、前記通信装置は、前記認証情報を用いて前記アクセスポイントと無線ＬＡＮにより接続することを特徴とする請求項１乃至１７のいずれか１項に記載のプログラム。
【請求項１９】
前記送信工程では、前記通信機器と前記情報処理装置によるＢＬＥによる通信により前記認証情報が送信され、前記通信装置は、前記認証情報を用いて前記アクセスポイントと無線ＬＡＮにより接続することを特徴とする請求項１乃至１７のいずれか１項に記載のプログラム。
【請求項２０】
前記通信機器は、画像を印刷するプリンタであることを特徴とする請求項１乃至１９のいずれか１項に記載のプログラム。
【請求項２１】
通信機器と、前記通信機器と無線通信を行う情報処理装置を含む通信システムにおける通信方法であって、
前記情報処理装置が、アクセスポイントに関する認証処理で用いられる認証情報に基づき、前記アクセスポイントとの接続のための接続処理を実行する第１の実行工程と、
前記実行工程における接続処理により前記認証情報を用いた前記認証処理が実行され、且つ前記アクセスポイントとの接続が行われたことに基づいて、前記情報処理装置が前記認証情報を前記通信機器に送信する送信工程と、
前記通信機器が、前記送信工程において前記認証情報が送信されたことに基づいて、前記認証情報を用いて前記アクセスポイントと接続するための接続処理を実行する第２の実行工程と、
を有することを特徴とする通信方法。
【請求項２２】
通信機器と、前記通信機器と無線通信を行う情報処理装置を含む通信システムであって、
前記情報処理装置は、
アクセスポイントに関する認証処理で用いられる認証情報に基づき、前記アクセスポイントとの接続のための接続処理を実行する第１の実行手段と、
前記第１の実行手段による接続処理により前記認証情報を用いた前記認証処理が実行され、且つ前記アクセスポイントとの接続が行われたことに基づいて、前記認証情報を前記通信機器に送信する送信手段と、
を有し、
前記通信機器は、
前記送信手段により前記認証情報が送信されたことに基づいて、前記認証情報を用いて前記アクセスポイントと接続するための接続処理を実行する第２の実行手段を有することを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信機器と無線通信を行う情報処理装置により実行されるプログラムに関する。
【背景技術】
【０００２】
インターネットに接続されたＬＡＮ（ローカルエリアネットワーク）を介して複数の情報処理装置（以降ＰＣと称す）で通信機器としてのプリンタ等の機器を共有する技術がある。また、ＬＡＮが無線ネットワークで構築される場合があり、この場合、有線ネットワークと比べて、機器の設置場所を選ばないという利便性がある。しかし、プリンタ等の機器を無線ネットワークに参加させるための設定がユーザとって困難となる場合がある。
【０００３】
特許文献１には、既に構築されたＬＡＮにプリンタを容易に参加させるための技術として、以下の記載がある。ＰＣとプリンタが、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  ＳｅｒｉａｌＢｕｓ）ケーブル接続によってＰｅｅｒ  ｔｏ  Ｐｅｅｒ接続される。そして、特定のアクセスポイントにプリンタを接続させるための情報を、ＰＣがＵＳＢケーブルを介してプリンタに送信することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４３７８３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プリンタ等の機器が接続のための情報を用いて特定のアクセスポイントに接続しようとした場合、その情報が有効でないことがある。この場合、特許文献１における上記の記載のように、ＰＣ等の情報処理装置がその情報をプリンタ等の機器に送信して、その機器を該アクセスポイントへ接続させようとしたとしても、その機器が接続に失敗してしまうことがある。この場合、プリンタ等の機器が特定のアクセスポイントとの接続を試みた処理が無駄になってしまうことが起こりうる。
【０００６】
上記の課題を鑑みて本発明は、情報処理装置が通信機器をアクセスポイントに接続させる場合に、その通信機器がアクセスポイントとの接続に失敗するケースを低減させることを目的とする。
【課題を解決するための手段】
【０００７】
通信機器と無線通信を行う情報処理装置により実行されるプログラムであって、アクセスポイントに関する認証情報を用いて、前記アクセスポイントとの接続のための接続処理を実行する実行工程と、前記実行工程における接続処理により前記認証情報を用いた認証処理が実行され、且つ前記アクセスポイントとの接続が行われたことに基づいて、前記認証情報を前記通信機器に送信する送信工程と、を前記情報処理装置に実行させ、前記通信機器は、前記送信工程において前記認証情報が送信されたことに基づいて、前記認証情報を用いて前記アクセスポイントと接続されることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報処理装置が通信機器をアクセスポイントに接続させる場合に、その通信機器がアクセスポイントとの接続に失敗するケースを低減させることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態におけるシステム構成を説明するための図である。
【図２】本実施形態におけるＰＣとプリンタの構成図である。
【図３】ＰＣが指示した無線設定をプリンタが実行する処理の一例を示すフローチャートである。
【図４】ＰＣから事前に接続確認を行う処理の一例を示すフローチャートである。
【図５】アクセスポイントの選択を行うための画面の一例を示す図である。
【図６】ＰＣで表示される各種メッセージ画面を示す図である。
【図７】ＰＣでＳＳＩＤの存在確認を行う処理の一例を示すフローチャートである。
【図８】ＰＣでＳＳＩＤ設定情報確認を行う処理の一例を示すフローチャートである。
【図９】ＰＣでプリンタのスペックの確認を行う処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の実施形態を説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。以降、本実施形態における通信機器として、画像を印刷するプリンタを例に説明する。しかしこれに限らず、ＰＣ、スマートフォン、デジタルカメラ等の種々の機器について本実施形態における処理が適用されてもよい。また本実施形態における情報処理装置として、ＰＣを例に説明する。しかしこれに限らず、スマートフォン、デジタルカメラ等の種々の機器について本実施形態における処理が適用されてもよい。
【００１１】
本実施形態では、ＰＣがプリンタに対して、プリンタに接続させるアクセスポイントに関する情報をプリンタに送信し、プリンタを該アクセスポイントに接続させる。例えば、プリンタが接続可能なアクセスポイントのうち、ＰＣが接続されていたアクセスポイントをＰＣが自動的に特定し、そのアクセスポイントに関する情報をプリンタに送信する。そして、プリンタがその情報を用いて該アクセスポイントに接続する。アクセスポイントに関する情報としては、アクセスポイントの特定情報（ＳＳＩＤ等）や、アクセスポイントの認証処理で使用される認証情報（パスワード等）がある。
【００１２】
ただし、例えばＰＣが５ＧＨｚの周波数帯を用いるアクセスポイントと接続していた一方で、プリンタが２．４ＧＨｚの周波数帯での無線ＬＡＮ通信のみサポートしている場合があるとする。このときプリンタに接続させるアクセスポイントの無線プロファイルはＰＣに保存されていない。そのため、この場合には、ユーザ所望のアクセスポイントについて、ＳＳＩＤ、パスワードなどのアクセスポイントの情報をＰＣ上でユーザに指定させる必要がある。
【００１３】
しかしながら、ユーザがパスワードなどの入力を間違えてしまった場合、パスワードを受け取ったプリンタはアクセスポイントとの接続が失敗し、接続エラーとなってしまう。そのため、ユーザはプリンタが接続エラーとなるのを待ってから、パスワードの入力間違いを認識することになる。またプリンタが接続エラーとなると、ユーザはプリンタに移動して、エラーを解除するための操作や、再度接続するためのプリンタの準備を行う必要がある。パスワードはセキュリティを確保するために複雑であることがあり、上記のように、ユーザが入力を間違えてしまうことは容易に起こり得る。
【００１４】
そこで本実施形態では、ユーザにより入力されたＳＳＩＤ、パスワードをＰＣがプリンタに対して送信する前に、ＰＣがそのＳＳＩＤ、パスワードを用いてアクセスポイントへの接続を試みる。そしてＰＣは、接続に成功したことに基づいて、そのＳＳＩＤ、パスワードをプリンタに通知する。また接続が失敗した場合、ＰＣにおいてユーザに対してエラーが通知される。これにより、ＰＣにおけるパスワードの入力間違い等が要因でプリンタがアクセスポイントとの接続が失敗し、接続エラーとなってしまうことができる。そのため、ユーザにプリンタでのエラー解除等の操作を行わせることを低減できるとともに、ユーザにより早くパスワードの入力間違い等のエラーを通知することができる。以下、本実施形態を詳細に説明する。
【００１５】
図１は、本実施形態におけるシステム構成を説明するための図である。本実施形態のシステムは、ＰＣとプリンタ等の機器、また１または複数のアクセスポイントを含む。
【００１６】
図１（ａ）では、ＰＣ１００がアクセスポイント１０２のＳＳＩＤ１に無線ＬＡＮで接続されている。また、プリンタ１０１もアクセスポイント１０２のＳＳＩＤ１と接続されている。つまり、ＰＣ１００は、プリンタ１０１と、アクセスポイント１０２を介して通信可能な状態となっている。このようにアクセスポイントを介して接続する方法は、インフラストラクチャー接続（以降インフラ接続と称す）と呼ばれる。インフラ接続では、ＰＣが二台以上の複数のデバイスと相互に通信可能なネットワーク環境を構築することができる。
【００１７】
一方、二台のデバイス間でのみ通信可能な無線Ａｄ−ｈｏｃ接続という接続方式が存在する。ＰＣ１００とプリンタ１０１は無線Ａｄ−ｈｏｃ接続によりＰｅｅｒ  ｔｏ  Ｐｅｅｒ接続（以降、Ｐ２Ｐ接続と称す）することも可能である。ただし、無線Ａｄ−ｈｏｃ接続をしている間、ＰＣ１００もプリンタ１０１も、無線ＬＡＮドングルを無線Ａｄ−ｈｏｃ接続で利用しているため、互いのデバイス以外のデバイスと通信ができなくなる。そのために無線Ａｄ−ｈｏｃ接続は一時的な接続として用いることが多い。
【００１８】
ＰＣ１００は、プリンタ１０１を無線ＬＡＮ接続でアクセスポイント１０２に接続させるための処理を行う。そのために、ＰＣ１００は、無線Ａｄ−ｈｏｃ接続を用いてプリンタ１０１にネットワーク設定情報を送信することで、プリンタ１０１をアクセスポイント１０２に接続させる。
【００１９】
図２は、ＰＣ１００とプリンタ１０１を含む通信システムの構成図である。ＰＣ１００は、ＣＰＵ２０１とＲＯＭ２０２、ＲＡＭ２０６、表示装置２０７、入力インターフェース（Ｉ／Ｆ）２０８を有する。また、ＰＣ１００は、ＵＳＢ  Ｉ／Ｆ２０５、有線ＬＡＮＩ／Ｆ２０９、無線ＬＡＮ  Ｉ／Ｆ２１０を有する。ただし、ＰＣ１００は、ＵＳＢ  Ｉ／Ｆ２０５、有線ＬＡＮ  Ｉ／Ｆ２０９、無線ＬＡＮ  Ｉ／Ｆ２１０、のうち少なくとも一つを有していればよい。ＲＯＭ２０２は、無線ネットワークの設定をプリンタに指示するための無線ネットワーク設定処理のプログラムを含む各種の処理に対応するプログラム２０３や後述する無線プロファイル２０４などを記憶している。上記の無線ネットワーク設定処理についての詳細は後述する。ＣＰＵ２０１は、ＲＯＭ２０２からのプログラム２０３をＲＡＭ２０６に読み出し、実行することで、上記の指示処理を含む各種の処理を実行することができる。また、ネットワーク設定処理のプログラム（アプリケーション等）がＰＣ１００にインストールされたときに、固有のＳＳＩＤもＲＯＭ２０２に記憶される。この固有のＳＳＩＤは、例えばプリンタの製造者やプリンタ機種に対して一意に決められている。
【００２０】
ＰＣ１００は、ＵＳＢケーブル２２０を介して、もしくは、無線Ａｄ−ｈｏｃ接続２２３を介して、プリンタ１０１とＰ２Ｐ通信可能である。また、ＰＣ１００はＥｔｈｅｒｎｅｔケーブル２２４を介してＬＡＮ２２１に接続することも可能であり、プリンタ１０１もＬＡＮ２２１に接続できれば、同一のＬＡＮ２２１環境上でＰＣ１００とプリンタ１０１は相互に通信可能となる。さらに、ＰＣ１００は無線ＬＡＮ（インフラ接続）によってアクセスポイント２２２と接続し、アクセスポイント２２２がＥｔｈｅｒｎｅｔケーブル２２５を介してＬＡＮ２２１に接続することで、ＰＣ１００はＬＡＮ２２１に接続可能となる。
【００２１】
ここで、無線プロファイル２０４は、無線ＬＡＮ  Ｉ／Ｆ２１０で接続したアクセスポイント２２２の特定情報（ＳＳＩＤ等）や、認証処理で用いられる認証情報（パスワード等）などを含む情報である。無線プロファイル２０４は、ＣＰＵ２０１が、ＲＯＭ２０２に含まれる不図示のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を実行することで、記憶され又管理される。
【００２２】
プリンタ１０１は、ＣＰＵ２４２、ＲＯＭ２４３、ＲＡＭ２４７、表示装置２４８、入力Ｉ／Ｆ２４９、印刷部２５０、ＵＳＢ  Ｉ／Ｆ２４１、無線ＬＡＮ  Ｉ／Ｆ２４６を有する。ＲＯＭ２４３は、プログラム２４４や無線プロファイル２４５などを記憶している。ＣＰＵ２４２は、プログラム２４４をＲＯＭ２４３からＲＡＭ２４７に読み出し、実行することで、プリンタ１０１による各種の制御を実行する。なお、プリンタ１０１は、ＵＳＢ  Ｉ／Ｆ２４１を有していなくてもよい。
【００２３】
プリンタ１０１は、ＵＳＢケーブル２２０を介して、もしくは、無線Ａｄ−ｈｏｃ接続２２３を介して、ＰＣ１００とＰ２Ｐ通信可能である。また、プリンタ１０１は無線ＬＡＮ（インフラ接続）によってアクセスポイント２２２と接続し、アクセスポイント２２２がＥｔｈｅｒｎｅｔケーブル２２５を介してＬＡＮ２２１に接続することで、プリンタ１０１はＬＡＮ２２１に接続可能となる。ここで、無線プロファイル２４５は、無線ＬＡＮＩ／Ｆ２４６で接続したアクセスポイント２２２のＳＳＩＤや認証情報（パスワード等）などの設定を含む情報である。無線プロファイル２４５は、ＣＰＵ２４２がＲＯＭ２４３に含まれるプログラム２４４を実行することで、記憶され又管理される。
【００２４】
また、ＲＯＭ２４３には、ＰＣ１００のＲＯＭ２０２に記憶される上記の固有のＳＳＩＤも記憶される。そして、プリンタ１０１の無線ＬＡＮ  Ｉ／Ｆ２４６は、この固有のＳＳＩＤに対応するアクセスポイントとして動作することが可能である。
【００２５】
本実施形態における無線Ａｄ−ｈｏｃ接続２２３によるＰ２Ｐ通信は、アクセスポイントが用いられない通信方法でもよいし、ＰＣ１００またはプリンタ１０１がアクセスポイントとして動作する方法でもよい。例えば、無線ＬＡＮ  Ｉ／Ｆ２４６が、上記の固有のＳＳＩＤに対応するアクセスポイントとして動作する。この場合、無線ＬＡＮ  Ｉ／Ｆ２１０が、固有のＳＳＩＤに対応するアクセスポイントとしての無線ＬＡＮ  Ｉ／Ｆ２４６と接続される。この方法によれば、ＰＣ１００は、外部のアクセスポイント２２２と同様の接続処理によりプリンタ１０１とのダイレクト接続が可能である。そのため、アクセスポイントを介さないＡｄ−ｈｏｃ接続のための処理をＰＣ１００が実行できない場合でも、プリンタ１０１とのＰ２Ｐ通信が可能となる。
【００２６】
図２では例としてＰＣ１００とプリンタ１０１の処理分担を上記のように示したが、特にこの分担形態限らず他の形態であっても構わない。
【００２７】
なお、本実施形態のプリンタ１０１では、表示装置２４８による表示にしたがって、ユーザが、プリンタ１０１を所望のアクセスポイントに接続させるための操作を行うことができる。例えばユーザは、所望のアクセスポイントに対応するＳＳＩＤやパスワードの入力をプリンタ１０１の表示装置２４８で行うことで、プリンタ１０１を該アクセスポイントに接続させることができる。
【００２８】
ただし、プリンタ１０１の表示装置２４８は、小型のＬＣＤディスプレイまたはセグメント表示液晶、ＬＥＤで点滅表示など、プリンタ１０１の種類によって様々な形態が存在する。例えばプリンタ１０１の表示装置２４８がＬＥＤで点滅表示を行うのみである場合、十分な表現が可能であるＬＣＤディスプレイである場合に比べて、プリンタ１０１を所望のアクセスポイントに接続させるための操作が困難となることがある。
【００２９】
そこで本実施形態では、ＰＣ１００がプリンタ１０１に対して、プリンタ１０１を所定のアクセスポイントに接続させるための無線ネットワーク設定処理を行う。これにより、例えばプリンタ１０１での操作に不慣れなユーザにとっては、プリンタ１０１を容易に所望のアクセスポイントに接続させることができる。特に、上記のように表示装置２４８において、プリンタ１０１を所望のアクセスポイントに接続させるための操作を行うことが困難な場合、ユーザは、ＰＣ１００のディスプレイによる表示にしたがって、容易に操作を行うことができる。
【００３０】
しかしながら、ＰＣ１００が無線ネットワーク設定処理を行った結果、プリンタ１０１が該アクセスポイントに接続できない場合がある。例えばその所定のアクセスポイントのＳＳＩＤが５ＧＨｚの周波数帯を用いているが、プリンタ１０１が２．４ＧＨｚの周波数帯しかサポートしていない場合、その所定のアクセスポイントにプリンタ１０１が接続できないことがある。この場合、ＰＣ１００がプリンタ１０１に対して行った無線ネットワーク設定処理や、プリンタ１０１がアクセスポイントに接続を試みた処理が無駄となってしまう。
【００３１】
そこで本実施形態では、ＰＣ１００がプリンタ１０１を所定のアクセスポイントに接続させる際に、ＰＣ１００は、プリンタ１０１が該所定のアクセスポイントに接続可能であるかを事前に判定する。そして、ＰＣ１００は、プリンタ１０１が接続可能であると判定してから、プリンタ１０１を所定のアクセスポイントに接続させるための無線ネットワーク設定処理を行う。以下、詳細に説明する。
【００３２】
図３は、ＰＣが指示した無線設定をプリンタが実行する処理の一例を示すフローチャートである。ＰＣ１００による処理は、ＣＰＵ２０１がプログラム２０３を実行することで実現され、同様にプリンタ１０１による処理は、ＣＰＵ２４２がプログラム２４４を実行することで実現される。プリンタ１０１の無線設定をＰＣ１００から指示する手法が存在し、図３はその手法の処理の流れを説明するものである。なお、ここではＰＣ１００が外部のアクセスポイント１０２と既に接続されており、アクセスポイント１０２のＳＳＩＤパスワードが無線プロファイル２０４に記憶されているものとする。
【００３３】
ＰＣ１００においてプログラム２０３に含まれているネットワーク設定処理のプログラム（アプリケーション等）により、表示装置２０７に所定の画面が表示される。その画面においてユーザがＰＣ１００をプリンタに接続させるための所定の指示を行うことで、ＰＣ１００は、無線設定指示のための処理を開始する（Ｓ３００）。まずＰＣ１００は、アクセスポイント１０２との無線接続を切断する（Ｓ３０１）。次にＰＣ１００は、後述する無線設定モードになっているプリンタ１０１を検索（Ｓ３０２）し、検出結果を判断する（Ｓ３０３）。具体的には、上記の固有のＳＳＩＤに対応するアクセスポイントを探索し、その探索に成功したかが判断される。Ｓ３０３において、無線設定モードになっているプリンタを検出した（固有のＳＳＩＤのアクセスポイントが検出した）と判断された場合、ＰＣ１００はプリンタ１０１と無線Ａｄ−ｈｏｃ接続を行う（Ｓ３０４）。具体的には、ＰＣ１００は、無線ＬＡＮ  Ｉ／Ｆ２１０を固有のＳＳＩＤのアクセスポイントに接続する。
【００３４】
次にＰＣ１００は、プリンタ１０１に対して情報取得要求を行い、プリンタ１０１からその応答を得ることで、ＳＳＩＤリストを受信する（Ｓ３０５）。このＳＳＩＤリストは、プリンタ１０１がサーチしたアクセスポイントを示す。詳細は後述する。またＳ３０５でＰＣ１００は、プリンタ１０１の識別情報（ＭＡＣアドレス等）もプリンタ１０１から受信する。
【００３５】
次にＰＣ１００は無線プロファイル２０４を参照し（Ｓ３０６）、図３に示す処理開始時に接続しており且つＳ３０１で無線接続が切断されたアクセスポイント１０２のＳＳＩＤを含む無線プロファイルを取得する。ＰＣ１００は、Ｓ３０６で取得されたアクセスポイント１０２のＳＳＩＤが、Ｓ３０５で得られたＳＳＩＤリストに含まれるかを確認する（Ｓ３０７）。本実施形態では、Ｓ３０７における処理を、事前確認処理１と呼ぶ。
【００３６】
ＰＣ１００は、Ｓ３０７における事前確認処理１の結果、プリンタ１０１を所定のアクセスポイントに接続させるか判断する（Ｓ３０８）。Ｓ３０８では、Ｓ３０７においてアクセスポイント１０２のＳＳＩＤがＳＳＩＤリストに存在することが確認された場合、プリンタ１０１を所定のアクセスポイントに接続させると判断される。Ｓ３０８において、プリンタ１０１を所定のアクセスポイントに接続させると判断された場合、ＰＣ１００は、プリンタ１０１に無線設定を指示する情報を送信する（Ｓ３０９）。具体的には、Ｓ３０９においてＰＣ１００は、アクセスポイント１０２の無線プロファイル（ＳＳＩＤとパスワードを含む）をプリンタ１０１に送信する。次にＰＣ１００は、プリンタ１０１との無線Ａｄ−ｈｏｃ接続を切断し、アクセスポイント１０２と再び接続する（Ｓ３１０）。ＰＣ１００内のＲＯＭ２０２にアクセスポイント１０２の無線プロファイル２０４が保存されているため、Ｓ３１０でＰＣ１００は、ユーザによるパスワード等の再入力を必要とせずにアクセスポインと１０２に再接続を行うことができる。
【００３７】
次に、ＰＣ１００は、無線Ａｄ−ｈｏｃ接続で一時的に残った無線プロファイルが存在する場合はそれを削除する（Ｓ３１１）。Ｓ３１１における処理は、ユーザの意図しない接続の無線プロファイルが残ることを避けるため行われる。その後ＰＣ１００は、アクセスポイント１０２経由のインフラ接続で、プリンタ１０１を探索し（Ｓ３１２）、プリンタ１０１が検出できたかを判断する（Ｓ３１３）。具体的には、Ｓ３１２においてＰＣ１００は、アクセスポイント１０２に接続されているデバイスから識別情報（ＭＡＣアドレス等）を受信する。そして、受信された識別情報において、Ｓ３０５においてプリンタ１０１から取得された識別情報と一致する識別情報が含まれるかが判断される。
【００３８】
Ｓ３１３においてプリンタ１０１が検出できたと判断された場合、ＰＣ１００は表示装置２０７に図６（ａ）で示すような設定成功画面６００を表示する（Ｓ３１４）。設定成功画面６００で「次へ」ボタン６０１をユーザが押下すると、ＰＣ１００は無線設定指示処理を終了する（Ｓ３１５）。なお、ＰＣ１００は、Ｓ３１３においてプリンタ１０１が検出できたと判断されたタイミングで、プリンタ１０１と接続してもよいし、「次へ」ボタン６０１が押下されたタイミングでプリンタ１０１と接続してもよい。
【００３９】
一方、Ｓ３０３、Ｓ３０８、Ｓ３１３のいずれかにおける処理により、プリンタ１０１における無線設定に失敗したと判断された場合、ＰＣ１００は、エラー表示として、図６（ｂ）で示すような設定失敗画面６１０を表示する（Ｓ３１６）。設定失敗画面６１０上の「次へ」ボタン６１１をユーザが押下することで、ＰＣ１００は無線設定指示処理を終了する（Ｓ３１５）。
【００４０】
続いて、プリンタ１０１の無線設定処理を説明する。プリンタ１０１の表示装置２４８においてユーザが所定の指示を行うことで、無線設定処理を開始する（Ｓ３５０）。無線設定処理が開始されるとプリンタ１０１は、無線設定モードとなる。この無線設定モードでＰＣ１００は、無線ＬＡＮ  Ｉ／Ｆ２４６を、上記の固有のＳＳＩＤのアクセスポイントとして動作させる。なお、無線設定モードは、上記の所定の指示として無線設定モードへの移行指示がユーザにより行われたことを条件に開始されてもよいし、他の条件により開始されてもよい。例えばプリンタ１０１の電源投入時に無線非接続である場合や購入後初回の電源投入である場合などの条件により一時的に無線設定モードに移行する構成であってもよい。
【００４１】
無線設定モードに移行する前にプリンタ１０１は、最初に周囲のＳＳＩＤをサーチ（パッシブスキャン）して、検出されたＳＳＩＤを含むＳＳＩＤリストを作成する（Ｓ３５１）。その後、プリンタ１０１は、無線設定モードに移行し、無線Ａｄ−ｈｏｃ接続の準備を完了させる（Ｓ３５２）。具体的には、無線ＬＡＮ  Ｉ／Ｆ２４６を、上記の固有のＳＳＩＤのアクセスポイントとして動作させる。この状態でＰＣ１００によりＳ３０２〜Ｓ３０４の処理が実行されると、プリンタ１０１はＰＣ１００からの接続要求によりＰ２Ｐ通信を開始する。プリンタ１０１は、ＰＣ１００からの情報取得要求があったか確認を行い（Ｓ３５３）、要求があったと判断（Ｓ３５４）した場合、情報送信処理（Ｓ３５５）を行い、処理がＳ３５３に戻る。Ｓ３５５においてプリンタ１０１は、ＳＳＩＤリストと、プリンタ１０１の識別情報（ＭＡＣアドレス等）をＰＣ１００に送信する。
【００４２】
一方、Ｓ３５４で情報取得要求がないと判断された場合、プリンタ１０１はＰＣ１００から無線設定指示があったかを確認し（Ｓ３５６）、無線設定指示がなかったと判断（Ｓ３５７でＮｏ）した場合、処理がＳ３５３に戻る。プリンタ１０１は、Ｓ３５７で無線設定指示があったと判断した場合、ＰＣ１００から指定されたアクセスポイント１０２に対して接続処理を実行する（Ｓ３５８）。具体的には、プリンタ１０１はＳ３５８において、ＰＣ１００から受信した無線プロファイルに含まれているＳＳＩＤおよびパスワードを用いて、アクセスポイント１０２に対して接続処理を実行する。そして、プリンタ１０１は接続処理が成功したかどうかを判断（Ｓ３５９）し、失敗したと判断された場合は設定失敗エラー（不図示）をプリンタ１０１の表示装置２４８に表示する（Ｓ３６０）。ユーザがプリンタ１０１の表示装置２４８に表示された設定エラー（不図示）の解除操作を行うことで、プリンタ１０１は無線設定処理を終了する（Ｓ３６１）。Ｓ３５９で接続処理が成功したと判断された場合、プリンタ１０１は、無線設定処理を終了する（Ｓ３６１）。
【００４３】
このように、ＰＣ１００が既に接続しているアクセスポイント１０２の無線プロファイルをプリンタ１０１に送信することで、プリンタ１０１でパスワードなどの入力操作を必要とせずにプリンタ１０１とアクセスポイント１０２とを接続させることができる。
【００４４】
しかし、事前確認処理１（Ｓ３０７）の判断（Ｓ３０８）の結果、図３に示した無線設定処理は失敗（Ｓ３１６）することがある。例えば、プリンタ１０１に接続させるアクセスポイントの無線プロファイルをＰＣ１００が保持していない場合がある。この場合、事前確認処理１では、ＳＳＩＤリストに、アクセスポイント１１２のＳＳＩＤが含まれると判定されないため（Ｓ３０８でＮｏ）、図３に示した設定処理は失敗となる。図１（ｂ）〜図１（ｄ）は、このような原因で図３に示した設定処理が失敗となるケースを示す。
【００４５】
図１（ｂ）のケースは、アクセスポイント１１２とＰＣ１００が有線ＬＡＮを介して接続されているケースで、アクセスポイント１１２とプリンタ１０１を無線ＬＡＮで接続する例である。図１（ｂ）のシステム構成図で示すように、ＰＣ１００とアクセスポイント１１２とがインフラＮＷに有線ＬＡＮで接続しており互いに通信可能な状態である場合、ＰＣ１００上にアクセスポイント１１２の無線プロファイルが存在しない。この場合、事前確認処理１では、ＳＳＩＤリストに、アクセスポイント１１２のＳＳＩＤが含まれると判定されないため（Ｓ３０８でＮｏ）、図３に示した設定処理は失敗となる。このようなケースであってもプリンタ１０１をアクセスポイント１１２と接続させ、ＰＣ１００はアクセスポイント１１２を介してプリンタ１０１と相互通信可能な状態を構築することが望まれる。なお、ＰＣ１００は無線ＬＡＮ  Ｉ／Ｆ２１０も保有しており、プリンタ１０１と無線Ａｄ−ｈｏｃ接続によるＰ２Ｐ通信が可能である。
【００４６】
図４を用いて、アクセスポイント１１２とＰＣ１００が有線ＬＡＮであるＬＡＮ２２１、２２４、２２５で接続されているケースで、アクセスポイント１１２とプリンタ１０１を無線ＬＡＮで接続させる処理を説明する。図４のフローチャートで示すＰＣ１００の事前確認処理２は、図３の事前確認処理１（Ｓ３０７）の代わりに行われる。
【００４７】
ＰＣ１００は事前確認処理２を開始する（Ｓ４００）と、プリンタ１０１を接続させるアクセスポイント１１２の無線プロファイルがＰＣ１００に保存されているかを判断する（Ｓ４０１）。ここで、Ｓ４０１でＹｅｓと判断された場合は、アクセスポイント１１２のＳＳＩＤがプリンタ１０１から得たＳＳＩＤリストに存在するかを判断する（Ｓ４０２）。アクセスポイント１１２のＳＳＩＤがＳＳＩＤリストにある場合は、ＰＣ１００は、プリンタ１０１を所定のアクセスポイントに接続させると判定する（Ｓ４０９）。この場合、ＰＣ１００は事前確認処理２を終了し（Ｓ４１０）、プリンタ１０１に無線設定を指示する（Ｓ３０９）。なお、Ｓ４０２における処理は、Ｓ３０７の事前確認処理１と同様である。
【００４８】
一方、Ｓ４０１においてアクセスポイント１１２の無線プロファイルがＰＣ１００に保存されていないと判断された場合は、アクセスポイント選択画面を表示（Ｓ４０３）する。また後述するように、Ｓ４０３における処理は、パスワードを入力する入力画面の表示である入力画面表示処理でもある。アクセスポイント１１２の無線プロファイルをＰＣ１００が保有していないケースとしては、図１（ｂ）で示したようなＰＣ１００がインフラＮＷに有線ＬＡＮで接続しているケースがある。図５（ａ）は、Ｓ４０３で表示されるアクセスポイント選択画面５００であり、ＳＳＩＤ一覧５０１とパスワード設定部５０３、ＷＥＰキー選択部５０４、手動追加ボタン５０５（後述する）、「次へ」ボタン５０６を有する。また、図５（ａ）はＳＳＩＤ一覧５０１のＳＳＩＤ−Ａが選択状態でありフォーカス５０２が表示されている様子を示している。ＳＳＩＤ一覧５０１には、プリンタ１０１がＳ３５１で作成されＰＣ１００がＳ３０５で取得したＳＳＩＤリストが一覧表示される。ユーザはＳＳＩＤ一覧５０１の中から所望のアクセスポイント１１２のＳＳＩＤを選択し、アクセスポイント１１２のパスワード（文字または数字）をパスワード設定部５０３で入力する。すなわち図５（ａ）に示す画面は、アクセスポイント（ＳＳＩＤ）の選択画面であり、またパスワードの入力画面である。なお、ＰＣ１００はＳＳＩＤリストを取得するとき（Ｓ３０５）、各ＳＳＩＤの暗号化方式とチャネル（周波数帯）情報をプリンタ１０１から入手している。より具体的には、プリンタ１０１はパッシブスキャン実行時に、各アクセスポイントから発信されるビーコンの情報からＳＳＩＤと暗号方式とチャネル情報とを記憶しておく。そして、Ｓ３０５においてＰＣ１００は、それらの情報をＳＳＩＤリストとともにプリンタ１０１から取得する。ＳＳＩＤ一覧５０１で選択したＳＳＩＤがＷＥＰで暗号化されている場合、ＰＣ１００はＷＥＰキー選択部５０４を有効化し、ＷＥＰキーを選択させる。
【００４９】
ユーザが図５（ａ）に示す「次へ」ボタン５０６を押下すると、ＰＣ１００はアクセスポイント選択画面５００を閉じる。このときＰＣ１００は、ＳＳＩＤ一覧５０１において選択されていたＳＳＩＤを、Ｓ３０９における無線設定指示によりプリンタ１０１が接続するアクセスポイントのＳＳＩＤとして決定する。そしてＰＣ１００は、Ｓ４０４、Ｓ４０５、Ｓ４０６において、ユーザにより入力された情報に基づき、プリンタ１０１によるアクセスポイントへの接続が可能か判断する。それら判断により、プリンタ１０１によるアクセスポイントへの接続が不可能とは判断されなかった場合、処理はＳ４０７に移る。Ｓ４０４〜Ｓ４０７における処理により、プリンタ１０１に無線設定を指示すると判定されない場合、図６（ｃ）〜（ｈ）に示す各種のエラー画面表示が行われる。また、Ｓ４０４、Ｓ４０５、Ｓ４０６における処理については後述する。
【００５０】
Ｓ４０７でＰＣ１００は、アクセスポイント選択画面５００で選択したＳＳＩＤについて、プリンタ１０１に送信する前に、事前に接続確認を行う。つまり、アクセスポイント選択画面５００では、プリンタ１０１が接続するアクセスポイントが選択されるが、Ｓ４０７でＰＣ１００は、該アクセスポイントに対して接続試験を実施（Ｓ４０７）する。Ｓ４０７における接続試験では、ＰＣは、ユーザにより入力されたパスワードを用いて、アクセスポイントに接続するための処理を実行する。この処理により、アクセスポイントにおいて、このパスワードを用いた認証処理が実行される。そしてＰＣ１００は、Ｓ４０７による接続の成否を判断する（Ｓ４０８）。ユーザにより入力されたパスワードが、アクセスポイントのパスワードと一致する場合に、上記の認証処理が成功してＰＣ１００と該アクセスポイントは接続される。Ｓ４０８では、ＰＣ１００とアクセスポイントが接続された場合に、接続が成功と判断される。Ｓ４０８で接続が成功と判断された場合、ＰＣ１００はプリンタ１０１を所定のアクセスポイントに接続させると判断し（Ｓ４０９）、事前確認処理２を終了する（Ｓ４１０）。
【００５１】
なお、Ｓ４０７で実施された接続によって作成された無線プロファイルは、Ｓ３１１における処理によって削除される。そのため、ユーザが意図せずＰＣ１００が作成したプロファイルがＲＯＭ２０２に残されることを防ぐことができる。
【００５２】
またＳ４０７における接続試験においてＰＣ１００がアクセスポイントへの接続に成功した場合、ＰＣ１００は、そのまま接続状態を維持して、Ｓ３１０におけるアクセスポイントとの接続は行わず、Ｓ３１２におけるプリンタサーチを行ってもよい。或いは、事前確認処理２を終了するときにアクセスポイントとの接続を切断し、Ｓ３１０において再び該アクセスポイントとの接続を確立してもよい。後者の場合、仮にＳ３０９におけるプリンタ１０１への無線設定の指示が行えなかったときにも、ＰＣ１００がユーザが指定したアクセスポイントと継続して接続されることを防ぐことができる。
【００５３】
Ｓ４０８において接続失敗と判断された場合、ＰＣ１００は、エラー表示として、パスワード不一致を示すエラー画面を表示する（Ｓ４１１）。図６（ｃ）は、Ｓ４１１で表示されるパスワード不一致を示すエラー画面６２０である。エラー画面６２０の表示により、ＰＣ１００は、アクセスポイント１１２との接続に失敗した旨と、ユーザにより入力されたパスワードが正しくない旨をユーザに通知する。エラー画面６２０の「戻る」ボタン６２１が押下されることにより、ＰＣ１００はエラー画面６２０を閉じて、Ｓ４０３において再びアクセスポイント選択画面５００を表示し、パスワードの再入力をユーザに促す。
【００５４】
Ｓ４０７、Ｓ４０８に示す処理により、ＰＣ１００が無線プロファイルを保有していないＳＳＩＤに対しても、プリンタ１０１に接続指示を行うことができる。そして、プリンタ１０１にＳＳＩＤやパスワードを含むアクセスポイントの無線プロファイルを送信する前に、ＰＣ１００でアクセスポイントへの接続確認を行うことができる。
【００５５】
これによって、仮にユーザがパスワードの入力を間違えた場合に、そのパスワードがプリンタ１０１に通知されることを防ぐことができる。仮に図４に示す事前確認処理２が実施されず、事前確認処理１（Ｓ３０７）のみ実施された場合、ＰＣ１００はプリンタ１０１に、誤っているパスワードで接続設定指示を行う（Ｓ３０９）こととなる。その結果、プリンタ１０１はアクセスポイントへの接続が失敗となり、プリンタ１０１は接続失敗エラーを表示する（Ｓ３６０）。また、ＰＣ１００で設定失敗表示（Ｓ３１６）が行われる。この場合、これらの表示の前に、プリンタ１０１による接続処理やＰＣ１００によるプリンタサーチ等の処理が行われため、ユーザが接続失敗を認識するまでに、時間を要することになる。また、プリンタ１０１の無線設定を再試行するために、ユーザはプリンタ１０１のエラーを解除し再度無線設定モードに移行させる操作が必要となることがある。そこで、図３のＳ３０７に、図４に示した事前確認処理２を適用することにより、ユーザはプリンタ１０１が接続失敗エラーとなる前に、パスワードの入力ミスを知ることができる。
【００５６】
また、プリンタ１０１に接続させるアクセスポイントの無線プロファイルをＰＣ１００が保持していない他のケースを、図１（ｃ）を例に説明する。図１（ｃ）に示すケースは、アクセスポイント１２２、アクセスポイント１２３がブリッジ接続されている。具体的にはアクセスポイント１２２に、ブリッジモードに設定されたアクセスポイント１２３がリレーされ、アクセスポイント１２２、アクセスポイント１２３が同一サブネットで接続されている。ブリッジ接続は、例えば複数の部屋をまたいで同一サブネットの無線ＮＷ環境を構築したい場合などに用いられる。図１（ｃ）に示すシステム構成では、ＰＣ１００が無線ＬＡＮ  Ｉ／Ｆ２１０でアクセスポイント１２２（ＳＳＩＤ１）と接続し、プリンタ１０１が無線ＬＡＮ  Ｉ／Ｆ２４６でアクセスポイント１２３（ＳＳＩＤ２）と接続している。アクセスポイント１２２とアクセスポイント１２３を介して、ＰＣ１００はプリンタ１０１と相互に通知可能となっている。このようなインフラＮＷ環境を構築すべく、プリンタ１０１をアクセスポイント１２３に接続させるよう、ＰＣ１００は無線Ａｄ−ｈｏｃ通信を用いてプリンタ１０１に無線設定を送信する。例えば、ＰＣ１００とプリンタ１０１との距離が無線Ａｄ−ｈｏｃ通信できるほど近くでない場合、ユーザが一時的にＰＣ１００をプリンタ１０１に近づけてプリンタ１０１の無線設定を行うことが想定される。
【００５７】
しかし図１（ｃ）に示すケースでは、ＰＣ１００はアクセスポイント１２３に接続しておらず、アクセスポイント１２３のＳＳＩＤ２やその他設定情報を無線プロファイルとして保存していない。この場合であっても、図４に示した処理によれば、ユーザはアクセスポイント選択画面５００において、ＳＳＩＤ２を選択することで、プリンタ１０１をアクセスポイント１２３に接続させることができる。また、Ｓ４０７において、事前の接続確認がＰＣ１００により実施されることによって、ブリッジ接続環境でも、誤ったパスワードをプリンタ１０１に送信することを防ぐことができる。
【００５８】
プリンタ１０１に接続させるアクセスポイント（ＳＳＩＤ）の無線プロファイルをＰＣ１００が保持していない他のケースを、図１（ｄ）を例に説明する。アクセスポイント１３２は、異なる周波数帯のＳＳＩＤを２種類以上サポートする。家庭環境で利用されるアクセスポイントでも、８０２．１１ａｃ規格など５ＧＨｚの周波数帯をサポートしたアクセスポイントが市販されている。５ＧＨｚの周波数帯で接続することで、従来広く用いられてきた２．４ＧＨｚ帯の混線状況を回避することが可能となる。
【００５９】
図１（ｄ）に示すシステム構成図では、ＰＣ１００が無線ＬＡＮ  Ｉ／Ｆ２１０でアクセスポイント１３２の５ＧＨｚの周波数帯をサポートする規格のＳＳＩＤ１に接続している。ここで、プリンタ１０１の無線ＬＡＮ  Ｉ／Ｆ２４６は、５ＧＨｚの周波数帯をサポートしていない場合、ＰＣ１００が接続しているＳＳＩＤ１への接続指示を実施しても、プリンタ１０１はＳＳＩＤ１に接続することができない。また、ＰＣ１００では、５ＧＨｚの周波数帯を用いて、ＳＳＩＤ１と接続されているため、ＳＳＩＤ１の無線プロファイルは保存しているが、ＳＳＩＤ２については無線プロファイルを保存していないことがある。そのため、Ｓ４０３においてアクセスポイント選択画面５００が表示され、ユーザが、プリンタ１０１が接続可能な２．４ＧＨｚの周波数帯をサポートしたＳＳＩＤ２を選択することがある。この場合に、ＰＣ１００からプリンタ１０１に接続指示（Ｓ３０９）を行うことで、プリンタ１０１はアクセスポイント１３２に接続できることとなる。また接続指示（Ｓ３０９）の実施の前に、Ｓ４０８の処理が実施されるため、誤ったパスワードをプリンタ１０１に送信することを防ぐことができる。
【００６０】
なお、以上の説明では図１（ｄ）を用いて、プリンタ１０１に接続させるアクセスポイントの無線プロファイルをＰＣ１００が保持していない場合について説明した。一方で、アクセスポイント選択画面５００に所望のアクセスポイント１３２のＳＳＩＤ２が表示されない場合がある。つまり、プリンタ１０１のＳＳＩＤサーチ処理（Ｓ３５１）でＳＳＩＤ２が検出されない場合もある。具体的には、アクセスポイント１３２にステルスモードが設定されている場合である。ステルスモードはよりセキュアな設定を考慮して設定される場合があり、アクセスポイントが周囲に発信するビーコン上にＳＳＩＤ名が表示されない設定、または、周囲にビーコンを発信しない設定が可能である。そのため、ステルスモードが設定されている場合、アクセスポイント１３２のＳＳＩＤ２は、プリンタ１０１のＳＳＩＤサーチ処理で検知されず、ＳＳＩＤ一覧５０１にも表示されない。
【００６１】
このようなケースでは、ユーザはアクセスポイント選択画面５００に含まれる手動追加ボタン５０５を押下することで、ＳＳＩＤを手動で追加することができる。手動追加ボタン５０５が押下されることにより表示された図５（ｂ）で示すアクセスポイント手動追加画面５２０によって、ユーザはアクセスポイント１３２のＳＳＩＤ２を手動追加する。ステルスモードが設定されていたとしても、ＳＳＩＤ名を指定して検索策する方法（アクティブスキャン）であれば、アクセスポイント１３２は応答する。アクセスポイント手動追加画面５２０では、ＳＳＩＤ入力部５２１と暗号化方式選択部５２２、暗号化方式の設定部５２３、ＯＫボタン５２４、Ｃａｎｃｅｌボタン５２５を有する。暗号化方式の設定部５２３は、暗号化方式選択部５２２で選択した暗号化方式によって、選択できる設定項目を切り替える。例えば、暗号化方式選択部５２２でＷＥＰを選択している場合と、ＷＰＡ／ＷＰＡ２を選択している場合と、では暗号化方式の設定部５２３で表示する項目を切り替える。ＯＫボタン５２４またはＣａｎｃｅｌボタン５２５が押下されると、ＰＣ１００の事前確認処理２はアクセスポイント選択画面５００に戻る。なお、ＯＫボタン５２４を押下した場合、ＰＣ１００の事前確認処理２はアクセスポイント手動追加画面のＳＳＩＤ入力部５２１で入力したＳＳＩＤ名をＳＳＩＤ一覧５０１に追加表示する。ＳＳＩＤサーチ処理（パッシブスキャン）Ｓ３５１により発見したＳＳＩＤであれば暗号化方式や周波数帯を判断するためのチャネル情報などの無線設定情報を、ＰＣ１００は予め入手できる。しかし、アクセスポイント手動追加画面５２０によりＳＳＩＤ入力した場合はこれら無線設定情報を保持していないため、ユーザに各種無線設定情報の入力を促す必要がある。しかし、暗号化方式やプリンタ１０１に適合した周波数帯をサポートするＳＳＩＤを正しく選択し入力されないことが起こりうる。これを鑑みて、図４では、Ｓ４０４において、ＳＳＩＤの存在確認が行われる。
【００６２】
図７は、Ｓ４０４において実行されるＳＳＩＤの存在確認を行う処理を示すフローチャートである。
【００６３】
図５（ａ）に示した「次へ」ボタン５０６が押下されると、ＰＣ１００はＳＳＩＤ存在確認処理（Ｓ７００）を開始する。ここでは、アクセスポイント手動追加画面５２０で入力されたアクセスポイント１３２のＳＳＩＤ２（ＳＳＩＤ−Ｄ）がアクセスポイント選択画面５００で選択され、そのうえで「次へ」ボタン５０６が押下されたとする。
【００６４】
ＰＣ１００は、指定されたＳＳＩＤ２が存在するかサーチ処理（アクティブスキャン）（Ｓ７０１）を行い、検出したかどうかを判断（Ｓ７０２）する。Ｓ７０２において、ＳＳＩＤ２が検出されたと判断した場合、ＰＣ１００はＳＳＩＤ存在確認処理を終了（Ｓ７０３）し、次のＳＳＩＤ情報確認処理（Ｓ４０５）に処理を移す。なお、Ｓ７０２においてＳＳＩＤ２が検出された場合、Ｓ７０１におけるサーチで得られたＳＳＩＤ２のアクセスポイントの無線設定情報がＲＯＭ２０２に記憶される。この無線設定情報が、後述するＳ４０５における処理（図８に示す処理）、Ｓ４０６における処理（図９に示す処理）に用いられる。
【００６５】
一方、Ｓ７０２において、アクセスポイント１３２のＳＳＩＤ２が検出されなかったと判断した場合、ＰＣ１００はエラー表示として、図６（ｈ）のＳＳＩＤ不検出警告画面６７０を表示する（Ｓ７０４）。これにより、ＰＣ１００からはＳＳＩＤ２が見つからなかった旨が通知される。ＳＳＩＤ不検出警告画面６７０でＰＣ１００は、「次へ」ボタン６７２と「戻る」ボタン６７１を表示し、ユーザにアクセスポイント選択画面５００による再選択を行うか否かを問う。そして、ＰＣ１００は、ユーザがＳＳＩＤ不検出警告画面６７０でどのボタンを押したか判断する（Ｓ７０５）。ユーザが「戻る」ボタン６７１を押した場合、すなわちＳＳＩＤを再選択することを希望した場合、ＰＣ１００はＳＳＩＤ不検出警告画面６７０を閉じる。そして、ＰＣ１００はＳＳＩＤ存在確認処理を終了し（Ｓ７０６）、処理はＳ４０３に戻る。ユーザが「次へ」ボタン６７２を押した場合、ＰＣ１００はＳＳＩＤ不検出警告画面６７０を閉じる。そして、ＰＣ１００は、ＳＳＩＤ存在確認処理を終了し（Ｓ７０７）、プリンタ１０１を所定のアクセスポイントに接続させると判定（Ｓ４０９）する。よって、アクセスポイント選択画面５００やアクセスポイント手動追加画面５２０で入力した無線設定で、プリンタ１０１に無線設定指示が行われる。
【００６６】
ユーザが図６（ｈ）において、「戻る」ボタン６７１を選択するケースとして、ＳＳＩＤ名の入力を間違えているケースが想定される。「次へ」ボタン６７２を選択するケースとして、ＰＣ１００からは検出できない位置にアクセスポイント１３２が配置されているケースが想定される。後者のケースにおいては、アクセスポイント１３２がＰＣ１００からは検出されずとも、プリンタ１０１からは検出可能な場合が想定される。この場合、例えばプリンタ１０１がアクセスポイント１３２に接続した後に、ＰＣ１００をアクセスポイント１３２に近づける場合が想定される。そのため、図６（ｈ）に示す画面が表示されることで、ＰＣ１００をアクセスポイント１３２に近づけることを促すことができる。或いは、ＰＣ１００とアクセスポイント１３２が有線で接続されており、且つ、アクセスポイント１３２がＰＣ１００から検出されない位置に配置されていることも想定される。この場合、ＰＣ１００とアクセスポイント１３２とが無線接続される必要はないため、アクセスポイント１３２のＳＳＩＤがＰＣ１００により検出されなくても問題がないとユーザが判断することも考えられる。この場合に、ユーザが「次へ」ボタン６７２を選択することが考えられる。
【００６７】
このようにユーザは「次へ」ボタン６７２を選択することで、ＰＣ１００からはアクセスポイント１３２が検出されない場合に、ユーザが意図せずに設定失敗エラー（Ｓ３１６）に陥ることを防ぎ、プリンタ１０１に無線設定を行うことが可能となる。
【００６８】
なお、上述の説明では、アクセスポイント選択画面５００に所望のアクセスポイント１３２のＳＳＩＤ２が表示されない事例として、アクセスポイント１３２にステルスモードが設定されている場合を挙げた。他の事例として、プリンタ１０１が保持できるＳＳＩＤリストのサイズに制限がある場合がある。プリンタ１０１のＲＯＭ２４３のサイズが小さい場合、ＳＳＩＤリスト作成時（Ｓ３５１）にユーザ所望のＳＳＩＤ２がリストに記憶されないことが起こりうる。例えば、集合住宅など周辺にアクセスポイントの数が多く、ＳＳＩＤリストに含めるべきＳＳＩＤの数が多い場合に、ユーザ所望のＳＳＩＤがＳＳＩＤに含まれないことが起こりうる。他にも、例えば大きいチャネル番号が割り当たっているケースにおいて、ユーザ所望のＳＳＩＤがＳＳＩＤに含まれないことが起こりうる。ＳＳＩＤリストには、Ｓ３５１において順次検出されるＳＳＩＤが順次記憶される。そのため、これらのケースでは、ユーザ所望のＳＳＩＤ２を検出する前に、ＳＳＩＤリストに記憶できる数を超えてしまい、ＳＳＩＤ２がＳＳＩＤリストから漏れてしまう。
【００６９】
次に、図８を用いて、図４のＳ４０５のＳＳＩＤ情報確認について説明する。図８の処理は、図７に示したＳ４０４の処理において、ユーザがリストから選択したＳＳＩＤもしくは手動で入力したＳＳＩＤが、ＰＣ１００により検出された場合（図７のＳ７０２でＹｅｓ）に実行される。
【００７０】
ＰＣ１００は、ＳＳＩＤ確認処理を開始すると（Ｓ８００）、ＳＳＩＤ２を指定検索（Ｓ７０１）したときにＲＯＭ２０２に記憶されていた、ＳＳＩＤ２のアクセスポイントの無線設定情報を取得する（Ｓ８０１）。無線設定情報には、例えば、アクセスポイントで使用される認証方式、暗号化方式、周波数帯（チャネル）、無線規格が含まれる。アクセスポイントで使用される周波数帯の取得方法として、例えば以下の方法が用いられる。Ｓ７０１でＰＣ１００は、複数の周波数帯でサーチを行い、ＳＳＩＤ２が検出されたときに用いられた周波数帯が、ＳＳＩＤ２のアクセスポイントがサポートする周波数帯としてＲＯＭ２０２に無線設定情報として記憶される。無線設定情報のその他の情報は、Ｓ７０１におけるサーチにおいて、例えばＳＳＩＤ２のアクセスポイントから取得される。
【００７１】
続いて、ＰＣ１００は、アクセスポイント手動追加画面５２０で設定した認証方式と暗号化方式を、Ｓ８０１で取得された無線設定情報に含まれている認証方式と暗号化方式と比較する（Ｓ８０２）。そしてＰＣ１００は、認証方式、暗号化方式の両方について、両者が一致しているかを判定する（Ｓ８０３）。
【００７２】
Ｓ８０３において一致と判定された場合、ＳＳＩＤ確認処理を終了する（Ｓ８０４）。一方、Ｓ８０３において、一致と判定されなかった場合、ＰＣ１００は、エラー表示として、図６（ｄ）に示す認証方式・暗号化方式不一致エラーを表示（Ｓ８０５）する。図６（ｄ）に示す表示により、アクセスポイント１３２のＳＳＩＤ２に設定されている認証方式・暗号化方式の少なくとも一方が、アクセスポイント手動追加画面５２０で入力したものと一致していない旨がユーザに通知される。「戻る」ボタン６３１を押下すると、ＰＣ１００は認証方式・暗号化方式不一致エラー画面６３０を閉じ、ＳＳＩＤ確認処理を終了する（Ｓ８０６、Ｓ４１２）。そして、ＰＣ１００はアクセスポイント選択画面５００を再び表示し、ユーザに再設定を促すことが可能となる。これにより、ユーザは、認証方式・暗号化方式の入力が正しくなかった旨を、プリンタ１０１に無線設定指示（Ｓ３０９）が行われる前に知ることができる。即ち、プリンタ１０１が接続失敗エラー（Ｓ３６０）に陥ることを未然に防ぐことが可能となる。そして、ユーザは「戻る」ボタン６３１を押下することで、認証方式と暗号化方式について再び入力することできる。
【００７３】
一方、ＳＳＩＤ確認処理がＳ８０４において終了した場合、ＰＣ１００は次の確認処理として、プリンタスペック確認処理を実行する（Ｓ４０６）。Ｓ４０６における処理について、図９を用いて説明する。
【００７４】
なお、図９における処理において、プリンタの能力情報が用いられる。ＰＣ１００はプリンタから情報を取得する処理（Ｓ３０５）のとき、プリンタ１０１の情報送信処理（Ｓ３５５）によって、プリンタ１０１の能力情報を得ておく。プリンタの能力情報は、周波数帯を判断するためのサポートチャネル情報、サポート認証方式・暗号化方式情報、サポート無線規格情報、などのプリンタ１０１がサポートする各種無線情報を含む。
【００７５】
ＰＣ１００は、プリンタスペック確認処理を開始（Ｓ９００）すると、プリンタ１０１のスペックを確認（Ｓ９０１）する。Ｓ９０２において、アクセスポイント１３２のＳＳＩＤ２がサポートする周波数帯を、プリンタ１０１がサポートしているか（プリンタ１０１で使用可能か）判定する。Ｓ９０２における判定では、Ｓ７０１においてＲＯＭ２０２に記憶されＳ８０１で取得された無線設定情報に含まれている、アクセスポイントがサポートする周波数帯と、プリンタ１０１の能力情報に含まれている周波数帯が比較される。
【００７６】
Ｓ９０２でＹｅｓと判断された場合、ＰＣ１００は次の判断（Ｓ９０３）を行う。Ｓ９０３でＰＣ１００は、アクセスポイント１３２のＳＳＩＤ２に設定されている認証方式・暗号化方式を、プリンタ１０１がサポートしているか（プリンタ１０１で使用可能か）判定する（Ｓ９０３）。Ｓ９０３における判定では、上記の無線設定情報に含まれている、アクセスポイントがサポートする認証方式・暗号化方式と、プリンタ１０１の能力情報に含まれている認証方式・暗号化方式が比較される。
【００７７】
Ｓ９０３でＹｅｓと判断された場合、ＰＣ１００は次の判定（Ｓ９０４）を行う。Ｓ９０４でＰＣ１００は、アクセスポイント１３２のＳＳＩＤ２が動作している無線規格（８０２．１１ｂ／ｇ／ｎなど）を、プリンタ１０１がサポートしているか（プリンタ１０１で使用可能か）判定する（Ｓ９０４）。Ｓ９０４における判定では、上記の無線設定情報に含まれている、アクセスポイントがサポートする無線規格と、プリンタ１０１の能力情報に含まれている無線規格が比較される。Ｓ９０４でＹｅｓと判断された場合、ＰＣ１００はスペック確認処理を終了する（Ｓ９０５）。
【００７８】
一方、Ｓ９０２、Ｓ９０３、Ｓ９０４のいずれかにおいて、プリンタ１０１がサポートしていないと判断した場合、各種エラー画面を表示する。Ｓ９０２で非サポートと判断された場合、ＰＣ１００は、エラー表示として、図６（ｅ）で示す周波数帯非サポートエラー画面（６４０）を表示（Ｓ９０６）する。これにより、ほかのＳＳＩＤの選択をユーザに促す通知が行われる。Ｓ９０３において非サポートと判断された場合、ＰＣ１００は、図６（ｆ）で示す認証方式・暗号化方式非サポートエラー画面（６５０）を表示（Ｓ９０７）する。Ｓ９０７による表示により、ＰＣ１００は、ほかのＳＳＩＤの選択、またはアクセスポイント１３２のＳＳＩＤ２の設定の変更をユーザに促す通知を行う。Ｓ９０４で非サポートと判断された場合、ＰＣ１００は、エラー表示として、図６（ｇ）で示す無線規格非サポートエラー画面（６６０）を表示する（Ｓ９０８）。これにより、他のＳＳＩＤの選択をユーザに促す通知が行われる。なお、各エラー画面の「戻る」ボタン（６４１、６５１、６６１）を押下することで、ＰＣ１００はエラー画面を閉じ、処理を終了する（Ｓ９０９、Ｓ４１２）。即ち、プリンタ１０１が接続失敗エラー（Ｓ３６０）に陥ることを未然に防ぐことが可能となる。
【００７９】
以上の実施形態によれば、Ｓ４０７、Ｓ４０８に示す処理により、プリンタ１０１にＳＳＩＤやパスワードを含むアクセスポイントの無線プロファイルを送信する前に、ＰＣ１００でアクセスポイントへの接続確認を行うことができる。そして、例えばユーザがパスワードを誤って入力した場合、無線プロファイルのプリンタ１０１への送信の前に、図６（ｃ）に示したようにユーザに通知を行うことができる。またＳ４０４〜Ｓ４０７に示す処理により、ユーザが入力したＳＳＩＤ、認証方式、暗号化方式が誤っている場合や、所望のアクセスポイントとプリンタ１０１の無線通信に関する能力情報とが整合しない場合に、ユーザへの通知を行うことができる。
【００８０】
またプリンタ１０１への無線設定指示（Ｓ３０９）の前の確認処理により、ユーザへの通知が行われる場合、図６（ｃ）〜図６（ｈ）に示したように、その通知の要因（確認ステップ）により表示内容が異なる。そのため、ユーザは各種情報の再入力やアクセスポイントの再選択を行う場合に、適切な項目について情報の再入力を行い、また適切なアクセスポイントを再選択することができる。なお、Ｓ４１１の後にＳ４０３において画面の再表示が行われる場合、図６（ｃ）に示すエラー画面の表示前にユーザにより入力されていた文字や数字、および選択されていた内容が表示される。
【００８１】
さらに、図４に示した処理では、Ｓ４０４におけるＳＳＩＤ存在確認処理の後に、Ｓ４０７におけるＡＰへの接続試験が行われる。そして、Ｓ４０４においてＳＳＩＤが存在しないと判断された場合、Ｓ４０７における処理が行われていない状態で、図６（ｈ）に示すエラー表示が行われる。すなわち、Ｓ４０４においてエラーと判断された場合、Ｓ４０７の処理によって実行されるアクセスポイントにおける認証処理を待たずに、エラー表示が行われる。そのため、ユーザに対してより早くエラーを通知することができる。
【００８２】
また、以上の実施形態において、プリンタ１０１とＰＣ１００とをＰ２Ｐ接続する技術として、無線ＬＡＮによる無線Ａｄ−ｈｏｃ接続を例に説明した。その他、ＵＳＢ接続やＥｔｈｅｒｎｅｔケーブル接続、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  ｒａｄｉｏ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）などの近距離無線通信が上記の無線Ａｄ−ｈｏｃ接続として適用されてもよい。また接続、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ）接続などのＰ２Ｐ接続が本実施形態の無線Ａｄ−ｈｏｃ接続として適用されてもよい。
【００８３】
［その他の実施例］
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【００８４】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【００８５】
２０１  ＣＰＵ
２０２  ＲＯＭ
２０６  ＲＡＭ
【図１】
2020058061.tif 000003
【図２】
2020058061.tif 000004
【図３】
2020058061.tif 000005
【図４】
2020058061.tif 000006
【図５】
2020058061.tif 000007
【図６】
2020058061.tif 000008
【図７】
2020058061.tif 000009
【図８】
2020058061.tif 000010
【図９】
2020058061.tif 000011