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