(57)【要約】      （修正有）【課題】無線通信における意図しない通信接続を低減可能とする通信装置及びその制御方法を提供する。【解決手段】通信部を有する通信装置は、外部機器を検出する検出手段と、検出された外部機器の中から第１の機器の選択を受け付ける受付手段と、検出された外部機器の中に、第１の機器と同一のデバイス識別子を有し、かつ、第１の機器とは異なる固有情報を有する第２の機器が存在するか否かを判定する判定手段と、通信部を介した外部機器との第１の接続方式による通信接続処理を制御する制御手段と、を有する。制御手段は、判定手段により第２の機器が存在すると判定された場合、第１の接続方式による通信接続処理を中断する。【選択図】図５
2020108117.tif 000002
【特許請求の範囲】
【請求項１】
通信部を有する通信装置であって、
外部機器を検出する検出手段と、
前記検出手段によって検出された外部機器の中から第１の機器の選択を受け付ける受付手段と、
前記検出手段によって検出された外部機器の中に、前記第１の機器と同一のデバイス識別子を有しかつ該第１の機器とは異なる固有情報を有する第２の機器が存在するか否かを判定する判定手段と、
前記通信部を介した外部機器との第１の接続方式による通信接続処理を制御する制御手段と、
を有し、
前記制御手段は、前記判定手段により前記第２の機器が存在すると判定された場合、前記第１の接続方式による通信接続処理を中断する
ことを特徴とする通信装置。
【請求項２】
前記検出手段によって検出された外部機器の情報を表示する表示手段を更に有し、
前記表示手段は、前記判定手段により前記第２の機器が存在すると判定された場合、前記第１の接続方式による通信接続処理を中断する旨を表示する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、前記判定手段により前記第２の機器が存在すると判定された場合、前記第１の接続方式とは異なる第２の接続方式による通信接続処理を開始する
ことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記第１の接続方式は、Ｂｌｕｅｔｏｏｔｈ通信を介して取得された通信パラメータを利用した接続方式であり
前記第２の接続方式は、ＱＲコード、ＮＦＣ通信や、Ｗｉ−Ｆｉ  Ａｗａｒｅ通信を介して取得された通信パラメータを利用した接続方式である
ことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記受付手段は、前記制御手段が前記第１の接続方式による通信接続処理を中断した場合、前記第１の接続方式による通信接続処理を継続するか否かを受け付ける
ことを特徴とする請求項１又は２に記載の通信装置。
【請求項６】
前記表示手段は、前記検出された外部機器から受信した信号の電波強度を更に表示するよう構成されており
前記受付手段は、前記第１の機器及び前記第２の機器の中から接続対象の機器の選択を受け付けるよう構成されている
ことを特徴とする請求項２に記載の通信装置。
【請求項７】
前記表示手段は、前記判定手段により前記第２の機器が存在すると判定された場合、接続対象の機器と前記通信装置との距離を変化させるようユーザに促す表示を行う
ことを特徴とする請求項２に記載の通信装置。
【請求項８】
前記第１の機器及び前記第２の機器の中から、受信した信号の電波強度がより大きい機器を前記接続対象の機器として選択する選択手段を更に有する
ことを特徴とする請求項６又は７に記載の通信装置。
【請求項９】
前記検出手段は、Ｂｌｕｅｔｏｏｔｈ通信を介して周囲に存在する外部機器を検出する
ことを特徴とする請求項１乃至８の何れか１項に記載の通信装置。
【請求項１０】
前記通信接続処理は、無線ＬＡＮによる接続処理であり、
前記デバイス識別子は、無線ＬＡＮ用ＭＡＣアドレスを含み、
前記固有情報は、前記通信接続処理で使用される公開鍵、Ｂｌｕｅｔｏｏｔｈデバイス名、Ｂｌｕｅｔｏｏｔｈアドレスの何れかを含む
ことを特徴とする請求項１乃至９の何れか１項に記載の通信装置。
【請求項１１】
通信部を有する通信装置の制御方法であって、
外部機器を検出する検出工程と、
前記検出工程によって検出された外部機器の中から第１の機器の選択を受け付ける受付工程と、
前記検出工程によって検出された外部機器の中に、前記第１の機器と同一のデバイス識別子を有しかつ該第１の機器とは異なる固有情報を有する第２の機器が存在するか否かを判定する判定工程と、
前記通信部を介した外部機器との第１の接続方式による通信接続処理を制御する制御工程と、
を含み、
前記制御工程では、前記判定工程により前記第２の機器が存在すると判定された場合、前記第１の接続方式による通信接続処理を中断する
ことを特徴とする通信装置の制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０の何れか１項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信接続の制御技術に関するものである。
【背景技術】
【０００２】
近年、ＰＣ（Personal Computer）だけでなく携帯電話やデジタルカメラ、プリンタ等の端末装置にも無線ＬＡＮ（Local Area Network）機能が搭載されている。ところで、無線ＬＡＮ機能を搭載した装置同士を接続する場合などには、無線ＬＡＮパラメータを設定し接続処理を実施することが必要である。なお、接続には、無線ＬＡＮアクセスポイント（基地局）経由の接続や無線ＬＡＮアクセスポイントを経由しない直接接続が含まれる。一般的に、無線ＬＡＮパラメータの設定を行うために、ユーザは装置に無線ＬＡＮのＳＳＩＤや暗号キーを入力する必要があり、操作が煩雑である。そこで、従来から無線接続の設定については様々な工夫が施されている。特許文献１では、ＱＲコード（商標登録）やBluetooth Low Energyを用いた通信設定プロトコルであるＤＰＰ（Wi-Fi Device Provisioning Protocol）を利用した設定手法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−４２０５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のＤＰＰにおいては、機器のＭＡＣアドレスに基づき通信パラメータが送受信される。しかし、ＭＡＣアドレスは任意の値に変更可能である。そのため、セキュリティ目的などでＭＡＣアドレスを所定のルールに基づき変更する（例えばランダムに変更する）運用下では、ＭＡＣアドレスが同一である複数の機器が存在し得る。このような場合、ユーザが意図しない装置へ通信パラメータを送信してしまう可能性がある。意図しない装置へ通信パラメータが送信され無線接続処理を開始した場合、各種の情報が意図しない装置へ送信されることとなり情報漏えいにつながり得る。
【０００５】
本発明は、このような問題に鑑みてなされたものであり、無線通信における意図しない通信接続を低減する技術を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上述の問題点を解決するため、本発明に係る通信装置は以下の構成を備える。すなわち、通信部を有する通信装置は、
外部機器を検出する検出手段と、
前記検出手段によって検出された外部機器の中から第１の機器の選択を受け付ける受付手段と、
前記検出手段によって検出された外部機器の中に、前記第１の機器と同一のデバイス識別子を有しかつ該第１の機器とは異なる固有情報を有する第２の機器が存在するか否かを判定する判定手段と、
前記通信部を介した外部機器との第１の接続方式による通信接続処理を制御する制御手段と、
を有し、
前記制御手段は、前記判定手段により前記第２の機器が存在すると判定された場合、前記第１の接続方式による通信接続処理を中断する。
【発明の効果】
【０００７】
本発明によれば、無線通信における意図しない通信接続を低減する技術を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】通信装置のハードウェア構成を示すブロック図である。
【図２】通信装置の機能構成を示すブロック図である。
【図３】通信システムの全体構成を示す図である。
【図４】通信装置システムの動作シーケンスを示す図である。
【図５】スマートフォンの動作を示すフローチャートである。
【図６】スマートフォンの画面表示の例を示す図である。
【図７】スマートフォンの画面表示の他の例を示す図である。
【図８】通信パラメータの構成を示す図である。
【発明を実施するための形態】
【０００９】
以下に、図面を参照して、この発明の実施の形態の一例を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【００１０】
（第１実施形態）
本発明に係る通信装置の第１実施形態として、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮを用いる通信装置を例に挙げて以下に説明する。ただし、無線通信は、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮに限定されるものでは無い。
【００１１】
＜装置構成＞
図３は、通信システムの全体構成を示す図である。通信システムは、アクセスポイント３０２、スマートフォン３０４、プリンタ３０５、プリンタ３０６を含む。アクセスポイント３０２は、無線ＬＡＮのネットワーク３０３を形成している。以下では、アクセスポイント３０２が形成するネットワーク３０３にプリンタ３０５を参加させる場合の処理について説明する。特にスマートフォン３０４を用いたＤＰＰに従った処理を行うことを想定する。なお、ここでは、通信システムにおける通信装置をスマートフォン、アクセスポイント及びプリンタとして説明を行うが、他の形態の装置であってもよい。例えば、携帯電話、カメラ、ＰＣ、ビデオカメラ、スマートウォッチ、ＰＤＡなどの他の通信装置であってもよい。また、図１では４台の装置を示しているが、３台以下または５台以上であってもよい。
【００１２】
図１は、通信装置のハードウェア構成を示すブロック図である。通信装置１０１は、通信システムを構成する各通信装置（アクセスポイント３０２、スマートフォン３０４、プリンタ３０５及びプリンタ３０６）である。
【００１３】
制御部１０２は、一つ又は複数のＣＰＵ等のプロセッサーによって構成され、記憶部１０３に記憶される制御プログラムを実行することにより装置全体を制御する。制御部１０２は、他の装置との間で無線ＬＡＮ通信パラメータの設定制御も行う。記憶部１０３は、制御部１０２が実行する制御プログラムと、無線ＬＡＮ通信パラメータ等の各種情報を記憶する。後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。無線通信部１０４は、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ等の無線通信を行う。無線通信には近距離無線通信、例えばＮＦＣ（Near Field Communication（登録商標））なども含まれる。
【００１４】
表示部１０５は、各種表示を行う機能部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力及び／又はスピーカのように音の出力を行う。すなわち、表示部１０５は視覚情報および音情報の少なくともどちらか一方を出力する機能を備えるものである。
【００１５】
アンテナ制御部１０６は、アンテナ１０７における無線通信に関する制御を行う。入力部１０８は、ユーザからの各種入力等を受け付け、通信装置１０１を操作する。撮像部１０９は、ＱＲコード等を撮影する機能部である。尚、通信装置１０１はその他のハードウェア構成を有し得る。例えば通信装置１０１がプリンタ３０５、３０６である場合には、更に印刷部を有する。また、通信装置１０１がアクセスポイント３０２である場合には、撮像部１０９や表示部１０５は有さなくともよい。
【００１６】
図２は、通信装置の機能構成を示すブロック図である。具体的には、通信装置１０１の制御部１０２が記憶部１０３に記憶されているプログラムを読み出し実行することで実現される機能ブロックを示している。なお、図２に示す機能ブロックの少なくとも一部をハードウェアにより実現してもよい。例えば、所定のコンパイラを用いることで各機能ブロックを実現するためのプログラムからＦＰＧＡ上に専用回路を生成する。そして、生成した専用回路をハードウェアモジュールとして用いればよい。ＦＰＧＡとは、Field Programmable Gate Arrayの略である。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウェアとして実現するようにしてもよい。
【００１７】
機能ブロック全体２０１は、通信パラメータ制御部２０２、読取制御部２０３、生成制御部２０４、サービス制御部２０５を含む。また、パケット受信部２０６、パケット送信部２０７、ステーション（ＳＴＡ）機能制御部２０８、アクセスポイント（ＡＰ）機能制御部２０９、データ記憶部２１０、Ｂｌｕｅｔｏｏｔｈ（ＢＴ）制御部２１１を含む。
【００１８】
通信パラメータ制御部２０２は、装置間で無線ＬＡＮ通信パラメータを共有するための無線ＬＡＮ通信パラメータ共有処理を実行する。通信パラメータ共有処理においては、提供装置が受信装置に、無線ＬＡＮ通信するための通信パラメータを提供する。ここで、通信パラメータには、ネットワーク識別子としてのＳＳＩＤ（Service Set Identifier）、暗号方式、暗号鍵、認証方式、認証鍵等の無線ＬＡＮ通信を行うために必要な無線通信パラメータが含まれる。また、ＤＰＰに規定されるコネクタ、ＭＡＣアドレス、ＰＳＫ、パスフレーズ、ＩＰ層での通信を行うためのＩＰアドレス、上位サービスに必要な情報等も含めてもよい。ここでは、通信パラメータ制御部２０２が実行する無線ＬＡＮ通信パラメータ共有処理はＤＰＰであるとする。ただし、通信パラメータ制御部２０２が実行する無線ＬＡＮ通信パラメータ共有処理は、ＷＰＳ（Wi-Fi Protected Setup）またはＷｉ−Ｆｉ  Ｄｉｒｅｃｔなど他の処理であってもよく、ＤＰＰに限定されるものではない。
【００１９】
読取制御部２０３は、撮影部１０９により撮影された画像の読み取りを制御する。ここでは、読取制御部２０３は、無線ＬＡＮ通信パラメータ共有処理を実行する際に使用される公開鍵を含むコード画像を撮影部１０９によって撮影し、撮影したコード画像を取得する。なお、コード画像は、バーコードなどの１次元コードや、ＣＰコードまたはＱＲコード（登録商標）などの２次元コードであり得る。
【００２０】
また、読取制御部２０３は、取得したコード画像を解析し、符号化された情報を取得する。ここでは、符号化された情報には、無線ＬＡＮ通信パラメータ共有処理において用いられる情報が含まれ得る。具体的には、認証処理に用いられる公開鍵や装置の識別子など各装置に固有の情報である。なお、公開鍵は、無線ＬＡＮ通信パラメータ共有処理の際のセキュリティを高めるために用いられる情報であり、証明書、またはパスワードなどの情報であってもよい。ここで、公開鍵は公開鍵暗号方式で用いられる暗号鍵の一種である。
【００２１】
生成制御部２０４は、コード画像の生成を制御する。生成制御部２０４は、無線ＬＡＮ通信パラメータ共有処理を実行する際に使用される公開鍵や通信装置の識別子などの情報を含むコード画像を生成する。具体的には、バーコード、ＱＲコード（登録商標）などの二次元コードを生成し、生成したコード画像を表示部１０５へ表示するための制御を実施する。
【００２２】
サービス制御部２０５は、アプリケーションレイヤにおけるである。ここでのアプリケーションレイヤとはＯＳＩ参照モデルにおける第５層以上の上位レイヤにおけるサービス提供層のことをさす。即ち、サービス制御部２０５は、無線通信部１０４による無線通信を用いて印刷処理や画像ストリーミング処理や、ファイル転送処理などを実行する。
【００２３】
パケット受信部２０６及びパケット送信部２０７は、上位レイヤの通信プロトコルを含む、ＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮ通信のあらゆるパケットの送受信を制御する。ただし、後述のＢｌｕｅｔｏｏｔｈ通信のパケットについては、Ｂｌｕｅｔｏｏｔｈ（ＢＴ）通信制御部２１１が制御する。また、パケット受信部２０６及びパケット送信部２０７は、対向装置との間でＩＥＥＥ８０２．１１規格に準拠したパケットの送信及び受信を行うため無線通信部１０４を制御する。
【００２４】
ステーション（ＳＴＡ）機能制御部２０８は、ＩＥＥＥ８０２．１１規格に定められたインフラストラクチャモードにおけるステーション（ＳＴＡ）として動作するＳＴＡ機能を提供する。ＳＴＡ機能制御部２０８は、ＳＴＡとして動作する際に、認証・暗号処理等を実施する。アクセスポイント（ＡＰ）機能制御部２０９は、ＩＥＥＥ８０２．１１規格に定められたインフラストラクチャモードにおけるアクセスポイント（ＡＰ）として動作するＡＰ機能を提供する。ＡＰ機能制御部２０９は、無線ネットワークを形成し、ＳＴＡに対する認証・暗号処理およびＳＴＡの管理等を実施する。
【００２５】
データ記憶部２１０は、各種の制御プログラムなどのソフトウェアおよび、通信パラメータや、バーコード類の情報の記憶部１０３への書き込み及び読み出しの制御を行う。
【００２６】
ＢＴ制御部２１１は、Ｂｌｕｅｔｏｏｔｈ規格に基づいたパケットの送受信や、プロファイル制御などを行う。Ｂｌｕｅｔｏｏｔｈ５規格においては、広告（アドバタイズ）信号を送信するアドバタイザ装置、広告信号を受信するスキャン装置などの役割がある。なお、Ｂｌｕｅｔｏｏｔｈ関連規格についてはＢｌｕｅｔｏｏｔｈＳＩＧにより仕様書が発行されているため、本明細書では割愛する。また、ここではＢＴ制御部２１１はＢｌｕｅｔｏｏｔｈ規格に基づく通信を実施するが、それに限らない。ＺＩＧＢＥＥ（登録商標）やＷｉ−Ｆｉなどといった別の無線通信規格を利用しても良い。
【００２７】
また、通信装置１０１がアクセスポイント３０２である場合には、読取制御部２０３などは存在しなくてよい。また、図２に示す機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。
【００２８】
＜装置の動作＞
図５は、スマートフォンの動作を示すフローチャートである。具体的には、プリンタ３０５との無線ＬＡＮ接続処理（設定および接続）を開始するフローチャートである。スマートフォン３０４内の各機能部が実行する。
【００２９】
Ｓ５０１では、ＢＴ制御部２１１は、周辺に存在する外部機器から送信される信号のスキャンを開始する。Ｓ５０２では、ＢＴ制御部２１１は、Ｓ５０１にて開始したスキャンにより１以上の広告信号を受信し外部機器を検出したか否かを判定する。受信していればＳ５０３へ進む。受信していなければＳ５０２へ進む。
【００３０】
Ｓ５０３では、サービス制御部２０５は、Ｓ５０２にて受信した１以上の広告信号に基づき、当該広告信号を送信した１以上のデバイスのリストを表示しユーザに提示する。このデバイスのリストにおいて、各デバイスの情報は、当該デバイスのデバイス識別子、当該デバイスが構成する無線ＬＡＮネットワーク名、当該デバイスから受信した信号の電波強度などを含む。したがって、上述のデバイスのリストはネットワークのリストにもなりうる。このリストに基づき、ユーザは接続したいデバイス（またはネットワーク）を決定する。なお、デバイス識別子としては、Ｂｌｕｅｔｏｏｔｈデバイス名、Ｂｌｕｅｔｏｏｔｈアドレス、無線ＬＡＮ用ＭＡＣアドレスなどを含みうる。
【００３１】
図６は、スマートフォンの画面表示の例を示す図である。図６（ａ）は、Ｓ５０３においてユーザに提示されるリストの例を示す図である。ここでは、受信した各広告信号から得られた情報に基づいて各デバイスの「無線ＬＡＮ用ＭＡＣアドレス」及び「電波強度」がそれぞれ表示している。スマートフォン３０４は、図６（ａ）に示す画面表示を介して、ユーザから接続相手の選択を受付ける。
【００３２】
Ｓ５０４では、サービス制御部２０５は、デバイスのリストの中から、ユーザによりデバイスが選択されたか否かを判定する。選択していればＳ５０５へ進む。選択していなければＳ５０４へ進む。なお、ここでは周囲のデバイスのリストを表示後にユーザにデバイスを選択させたが、あらかじめユーザが接続したいデバイスの情報を設定しておく構成でもよい。
【００３３】
Ｓ５０５では、サービス制御部２０５は、ユーザにより選択されたデバイスのＭＡＣアドレスと同一のＭＡＣアドレスを有する他のデバイスが、上述のデバイスのリストに存在するか否かを判定する。すなわち、選択されたデバイスのＭＡＣアドレスを有するデバイスが複数（２以上）存在するか否かを判定する。同一のＭＡＣアドレスを有する他のデバイスが存在する場合はＳ５０６に進み、存在しない場合はＳ５０７に進む。なお、ここでは無線ＬＡＮ用ＭＡＣアドレスが同一であるかに基づいて判定を実施するが、それに限らない。Ｂｌｕｅｔｏｏｔｈデバイス名やＢｌｕｅｔｏｏｔｈアドレス、デバイスが構成する無線ＬＡＮネットワーク名など、そのほかの識別子であっても良い。
【００３４】
なお、選択されたデバイスのＭＡＣアドレスと同一のＭＡＣアドレスを有する他のデバイスが、上述のデバイスのリストに存在するか否かの判定は、受信した広告信号に含まれる情報に基づいて行うとよい。例えば、ＭＡＣアドレスが同一でありかつそれ以外の情報が異なる広告信号を送信するデバイスがリストに存在する場合、選択されたデバイスのＭＡＣアドレスと同一のＭＡＣアドレスを有する他のデバイスが存在すると判定する。すなわち、選択されたデバイスのＭＡＣアドレスを有するデバイスが複数（２以上）存在すると判定する。あるいは、ＭＡＣアドレスが同一でありかつ所定の情報が異なるデバイスがリストに存在する場合、選択されたデバイスのＭＡＣアドレスを有するデバイスが複数存在すると判定する。ここで、所定の情報とは、デバイス間で重複する可能性が低い当該デバイスに特有の固有情報と想定されるもの（例えば公開鍵情報や、ＭＡＣアドレス以外のデバイス識別子）である。更に、受信した広告信号の電波強度に基づいてデバイス位置を推定し、その推定結果に基づき、選択されたデバイスのＭＡＣアドレスを有するデバイスが複数存在すると判定してもよい。複数のデバイスが存在するとき、そのうちの１つのデバイスは、ユーザが選択したデバイスとなるはずである。
【００３５】
Ｓ５０６では、サービス制御部２０５は、Ｂｌｕｅｔｏｏｔｈ（ＢＴ）通信を契機とした第１の接続方式による無線ＬＡＮの通信接続処理を中断／停止する。そして、代わりに、ＱＲコードの送受信（表示および読取）を契機とした無線ＬＡＮ接続処理を開始し、本フローチャートの処理を終える。なお、ＱＲコードの送受信を契機とした無線ＬＡＮ接続処理を開始せず、本フローチャートの処理を終了してもよい。
【００３６】
Ｓ５０７では、サービス制御部２０５は、選択されたデバイスとの無線ＬＡＮ接続処理を開始し、本フローチャートの処理を終える。具体的な無線ＬＡＮ接続処理のシーケンスは、後述の図４のＦ４０９以降の説明とほぼ同様であるためここでは記載を省略する。ただしＳ５０７はＢＴ通信による公開鍵取得であるのに対し、後述のＦ４０９はＱＲコードによる公開鍵取得であるという点は異なる。
【００３７】
以下では、Ｓ５０５において、選択されたデバイスのＭＡＣアドレスを有するデバイスが複数存在すると判定された場合の具体例について説明する。図６（ｂ）〜（ｄ）は、選択されたデバイスのＭＡＣアドレスを有するデバイスが複数存在すると判定した場合に表示される画面表示の例を示している。図６（ｂ）は、ＢＴ通信を契機とした無線ＬＡＮ接続処理を停止する場合の画面表示の例である。図６（ｃ）は、別の方法をユーザに選ばせるスマートフォン３０４の画面の例を示す。このように、ＱＲコードだけではなく、ＮＦＣ通信や、Ｗｉ−Ｆｉ  Ａｗａｒｅ通信などといった別の接続方式を契機とした無線ＬＡＮ接続処理の開始の選択指示をユーザから受け付けてもよい。図６（ｄ）は、中断した処理を継続／再開するか否かの選択をユーザから受け付ける場合の画面表示の例である。このように、ユーザに対し、所望のデバイスに接続できない可能性があるが継続するかを問い、ユーザが継続を希望した場合にはＢＴ通信を契機とした無線ＬＡＮ接続処理を再開してもよい。
【００３８】
図７は、スマートフォンの画面表示の他の例を示す図である。図７（ａ）〜（ｃ）は、ＢＴ通信を契機とした無線ＬＡＮ接続処理を継続／再開する際の画面表示の例を示す図である。具体的には、リストに含まれる複数のデバイスそれぞれの電波強度をユーザに提示したうえで、リストから１つのデバイスを選択するよう構成してもよい。その後、選択された１つのデバイスとの間でＢＴ通信を契機とした無線ＬＡＮ接続処理を再開する。
【００３９】
図７（ａ）は、スマートフォン３０４を接続対象のデバイスであるプリンタ３０５に対して近づけたり遠ざけたりするようユーザに促す画面表示の例を示している。近づけると電波強度が上がり遠ざけると電波強度が下がるデバイスがプリンタ３０５であると考えられるため、ユーザはそのようなデバイスをリストから選択する。図７（ｂ）は、スマートフォン３０４を接続対象のプリンタ３０５に対して近づけるようユーザに促す画面表示の例を示している。すなわち、電波強度が最大となるデバイスがプリンタ３０５であると考えられるため、ユーザはそのようなデバイスをリストから選択する。図７（ｃ）は、スマートフォン３０４を接続対象のプリンタ３０５に対して近づけるようユーザに促す画面表示の他の例を示している。図７（ｂ）とは異なり、電波強度の変化に基づいてスマートフォン３０４がデバイスを選択する。例えば、ユーザが図７（ｃ）に示す「ＯＫ」をタッチしたタイミングで電波強度が最大のデバイスを選択する。あるいは、所定の電波強度を超えるデバイス、又は、電波強度が所定以上変化したデバイスを選択するよう構成してもよい。
【００４０】
図７（ｄ）は、プリンタ３０５のＭＡＣアドレスを変更させるようユーザに提示する際の画面表示の例を示す図である。すなわち、あるいは、接続対象のデバイスであるプリンタ３０５のＭＡＣアドレスをユーザが変更可能であること想定される場合には、プリンタ３０５のＭＡＣアドレスの変更を促してもよい。その場合、ユーザは、プリンタ３０５の入力部１０８を介してＭＡＣアドレスを入力するか、あるいは、ＭＡＣアドレス生成処理を再度実施する。あるいは、時間経過により自動でＭＡＣアドレスが変更される場合はその変更まで待機する。
【００４１】
＜動作シーケンスの例＞
図４は、通信装置システムの動作シーケンスを示す図である。具体的には、スマートフォン３０４を使用して、プリンタ３０５とアクセスポイント３０２とを無線ＬＡＮ接続させる場合の動作シーケンスの例を示している。ここでは、接続対象の第１の機器としてプリンタ３０５を想定し、プリンタ３０５と同一のＭＡＣアドレスを有する第２の機器であるプリンタ３０６が存在することを想定している。
【００４２】
Ｆ４００では、スマートフォン３０４のＢＴ制御部２１１は、ＢＴ通信における広告信号送信を待ち受けるためスキャンを開始する。
【００４３】
Ｆ４０１では、プリンタ３０５はＢＴ制御部２１１を制御し、次のＦ４０２で後述する広告信号がどのタイミング、どの無線チャンネルで送信されるかなどを示す広告位置信号を送信する。これは、Ｂｌｕｅｔｏｏｔｈ５規格ではADV_EXT_INDメッセージに対応する。Ｆ４０２では、プリンタ３０５は、自通信装置がＢＴ通信のペリフェラル装置として動作し、自通信装置が通信パラメータ共有サービスを実施することを示す情報を含む広告信号を送信する。これは、Ｂｌｕｅｔｏｏｔｈ５規格ではAUX_ADV_INDメッセージに対応する。自通信装置が通信パラメータ共有サービスを実施することを示す情報には、自通信装置の無線ＬＡＮ用ＭＡＣアドレスであるＭ５が含まれる。また、自通信装置が通信パラメータ共有サービスを実施することを示す情報には、プリンタ３０５と無線ＬＡＮ接続するための公開鍵情報や無線チャンネルリストなどが含まれてもよい。ここでは公開鍵情報を含むとする。
【００４４】
Ｆ４０３では、プリンタ３０６は、Ｆ４０１と同様に、次のＦ４０４で後述する広告信号がどのタイミング、どの無線チャンネルで送信されるかなどを示す広告位置信号を送信する。これは、Ｂｌｕｅｔｏｏｔｈ５規格ではADV_EXT_INDメッセージに対応する。Ｆ４０４では、プリンタ３０６は、自通信装置がＢＴ通信のペリフェラル装置として動作し、自通信装置が通信パラメータ共有サービスを実施することを示す情報を含む広告信号を送信する。これは、Ｂｌｕｅｔｏｏｔｈ５規格ではAUX_ADV_INDメッセージに対応する。自通信装置が通信パラメータ共有サービスを実施することを示す情報には、自通信装置の無線ＬＡＮ用ＭＡＣアドレスであるＭ６が含まれる。ただし、ここでは、ＭＡＣアドレスＭ６は、ＭＡＣアドレスＭ５と等しいとする。また、自通信装置が通信パラメータ共有サービスを実施することを示す情報には、プリンタ３０６と無線ＬＡＮ接続するための公開鍵情報や無線チャンネルリストなどが含まれてもよい。ここでは公開鍵情報を含むとする。そして、プリンタ３０６の公開鍵情報は、プリンタ３０５の公開鍵情報と異なるものとする。
【００４５】
Ｆ４０５では、スマートフォン３０４のＢＴ制御部２１１は、スキャンを停止する。ただし、ここではスキャンを停止させたが、必ずしも停止させる必要はなく、継続してスキャンしてもよい。Ｆ４０６では、スマートフォン３０４のサービス制御部２０５は、スキャン結果として、受信した広告信号の内容を解析する。すなわち、ここでは、プリンタ３０５から受信した広告信号とプリンタ３０６から受信した広告信号それぞれの内容を解析する。その結果、ＭＡＣアドレスが同一だが公開鍵情報が異なる２つの広告信号が、デバイスリストに存在することになる。そのため、図５のＳ５０５にてＹＥＳと判定され、ＢＴ通信を契機とした無線ＬＡＮ接続は中断／停止される。
【００４６】
Ｆ４０７では、スマートフォン３０４のサービス制御部２０５は、ＱＲコードの送受信を契機とした無線ＬＡＮ接続を開始する。これは、ＢＴ通信を契機とした接続処理が停止された際に、図６（ｃ）の画面表示において、ユーザがＱＲコードを使用すると選択した結果であり得る。また、スマートフォン３０４が、別の方法による無線ＬＡＮ接続を自動で選択した結果であり得る。例えば、スマートフォン３０４は、自身がサポートしている機能からランダムで選択する。あるいは、スマートフォン３０４とプリンタ３０５の両デバイスがサポートしている機能からランダムで選択する。また、ランダムではなく、より近距離の通信機能を優先的に選択してもよい。
【００４７】
Ｆ４０８では、プリンタ３０５のサービス制御部２０５は、ＱＲコードの送受信を契機とした無線ＬＡＮ接続を開始する。これは、ＢＴ通信を契機とした接続処理が停止された際に、図６（ｃ）の画面表示において、ユーザがＱＲコードを使用すると選択した結果であり得る。また、スマートフォン３０４が、別の方法による無線ＬＡＮ接続を自動で選択した結果であり得る。例えば、スマートフォン３０４は、自身がサポートしている機能からランダムで選択する。あるいは、スマートフォン３０４とプリンタ３０５の両デバイスがサポートしている機能からランダムで選択する。また、ランダムではなく、より近距離の通信機能を優先的に選択してもよい。
【００４８】
Ｆ４０９では、プリンタ３０５の生成制御部２０４は、認証情報の含まれるＱＲコードを生成し、スマートフォン３０４の読取制御部２０３がそのＱＲコードを読み取る。ここでの認証情報は、プリンタ３０５との無線ＬＡＮ通信に必要な公開鍵を含む。スマートフォン３０４の通信パラメータ制御部２０２は、ＱＲコードから得た認証情報を用いて、後述の認証処理に用いる識別情報を生成する。スマートフォン３０４は、ＱＲコードに含まれる公開鍵情報に対するハッシュ値を計算することにより、識別情報を得る。
【００４９】
Ｆ４１０では、スマートフォン３０４の通信パラメータ制御部２０２は、プリンタ３０５に対し認証要求信号を送信する。認証要求信号は、認証処理を要求するための信号である。ここでは、認証要求信号は８０２．１１シリーズに規定されたＡｃｔｉｏｎフレームを用いる。プリンタ３０５は認証要求信号を受信すると、受信した認証要求信号に含まれる識別情報と、プリンタ３０５の公開鍵から計算した識別情報と、に基づいて認証処理を行う。具体的には、受信した認証要求信号に含まれる識別情報と計算した識別情報とが一致するか否かを判定する。以下では、認証処理が成功した場合の説明を行う。
【００５０】
Ｆ４１１では、プリンタ３０５は、受信した認証要求信号に含まれる識別情報と、計算した識別情報とが一致する場合、認証に成功したことを示す認証応答信号をスマートフォン３０４に送信する。なお、認証応答信号には、認証要求信号の送信元（ここではスマートフォン３０４）において、認証処理を実行させるために必要な情報を含めるものとする。例えば、認証応答信号には、認証応答信号の送信元（ここではプリンタ３０５）において計算された識別情報が含まれる。スマートフォン３０４の通信パラメータ制御部２０２は、認証応答信号を受信すると、当該認証応答信号に含まれる情報に基づいて認証処理を実施する。スマートフォン３０４は、受信した認証応答信号に含まれる識別情報と、ＱＲコードから得た情報に基づいて生成した識別情報とが一致するか否かを判定することで認証を行ってもよい。また、スマートフォン３０４は、認証応答信号に含まれる情報に基づいて共通鍵を生成する。または認証応答信号から共通鍵を取得する。
【００５１】
Ｆ４１２では、スマートフォン３０４の通信パラメータ制御部２０２は、認証に成功すると、認証に成功したことを示す認証確認信号をプリンタ３０５に送信する。
【００５２】
Ｆ４１３では、プリンタ３０５の通信パラメータ制御部２０２は、認証確認信号を受信すると、無線ＬＡＮ通信パラメータを要求する設定要求信号をスマートフォン３０４に送信する。
【００５３】
Ｆ４１４では、スマートフォン３０４の通信パラメータ制御部２０２は設定要求信号を受信すると、無線ＬＡＮ通信パラメータを含む設定応答信号をプリンタ３０５に送信する。ここで、無線ＬＡＮ通信パラメータは、認証処理で共有した共通鍵を用いて暗号化された状態で通信される。なお、設定応答信号は、ＤＰＰに規定されるDPP_Configuration_Responseフレームであってよい。Ｆ４１４で送信される通信パラメータは、ＤＰＰを用いた場合ＤＰＰ  Ｃｒｅｄｅｎｔｉａｌである。
【００５４】
図８は、通信パラメータの構成を示す図である。具体的にはＤＰＰ  Ｃｒｅｄｅｎｔｉａｌの構成を示しており、ＡＫＭ、レガシーＰＳＫ／パスフレーズ、Ｃｏｎｎｅｃｔｏｒ（コネクタ）、Ｅｘｐｉｒｙ（有効期限）などが設定される。ここで、ＡＫＭは、Authentication and Key Management typeの略であり、通信時にどの認証プロトコルや鍵交換アルゴリズムを使用するかを示す値である。レガシーＰＳＫ／パスフレーズは、従来のＷＰＡやＩＥＥＥ８０２．１１に基づいた認証・鍵交換を実施する際の暗号鍵であり、ＤＰＰに非対応のアクセスポイントに接続するための情報である。コネクタは、ＤＰＰが定めた認証プロトコルや鍵交換アルゴリズムで使用する各種情報であり、ＤＰＰに対応するアクセスポイントに接続するための情報である。
【００５５】
スマートフォン３０４は、ＤＰＰを利用可能であるか否かに応じて、DPP_Configuration_Responseフレームに含まれるコネクタが有効であるか無効であるかを示す情報を含めて送信する。例えば、スマートフォン３０４がアクセスポイント３０２に接続するためのコネクタを有していない場合やアクセスポイント３０２がＤＰＰに非対応の場合を考える。このような場合には、スマートフォン３０４は、DPP Configuration Responseフレームに、当該フレームに含まれるコネクタが無効であることを示す情報を含めてプリンタ３０５に送信する。したがって、プリンタ３０５は、コネクタとレガシーＰＳＫ／パスフレーズとを受信した場合にも、コネクタが無効であることを示す情報があるので、コネクタを用いてアクセスポイント３０２に接続処理を要求することがなくなる。即ち、レガシーＰＳＫ／パスフレーズを用いた接続処理を速やかにアクセスポイント３０２に要求することができる。したがって、プリンタ３０５は、ＤＰＰに対応していないアクセスポイント３０２にＤＰＰに則した接続処理を要求しないので、プリンタ３０５とアクセスポイント３０２とが通信を開始することできなくなるという事態が生じ難くなる。また、接続処理のリトライが生じ難くなるので、プリンタ３０５はアクセスポイント３０２との通信を速やかに開始することができる。
【００５６】
Ｆ４１５では、プリンタ３０５は、設定応答信号を受信すると、設定応答信号に含まれる通信パラメータに基づいて、ネットワーク３０３への接続要求信号をアクセスポイント３０２へ送信する。なお、プリンタ３０５は、受信した設定応答信号にコネクタが有効であることを示す情報が含まれている場合、若しくは、コネクタが無効であることを示す情報が含まれていない場合、ＤＰＰに則した接続要求信号をアクセスポイント３０２へ送信する。ＤＰＰに則した接続要求信号には、コネクタが含まれる。コネクタには、少なくとも通信パラメータを提供した装置（コンフィギュレータ）がスマートフォン３０４であることを示す管理装置情報が含まれる。アクセスポイント３０２は、接続要求信号を受信すると、接続要求信号に含まれる管理装置の情報と自身が記憶する管理装置リストとを比較する。そして、同一の装置（スマートフォン３０４）が管理装置リストに登録されているかを確認する。
【００５７】
Ｆ４１６では、アクセスポイント３０２は、同一の装置が管理装置リスト登録されていることを確認すると、プリンタ３０５による接続を許可する接続許可信号をプリンタ３０５へ送信する。
【００５８】
なお、プリンタ３０５は、接続要求信号に暗号鍵などのスマートフォン３０４から取得した通信パラメータを含めても良い。また、アクセスポイント３０２は接続要求信号に含まれる暗号鍵がネットワーク３０３での通信に必要な暗号鍵と一致するか確認し、一致した場合に接続許可信号を送信しても良い。
【００５９】
上述したように、プリンタ３０５は、受信した設定応答信号にコネクタが有効であることを示す情報が含まれていない場合、従来のＷＰＡやＩＥＥＥ８０２．１１に則した接続処理を実行する。また、プリンタ３０５は、受信した設定応答信号にコネクタが無効であることを示す情報が含まれている場合、従来のＷＰＡやＩＥＥＥ８０２．１１に則した接続処理を実行する。この場合、プリンタ３０５は、設定応答信号を受信すると、設定応答信号に含まれるレガシーＰＳＫ／パスフレーズを用いて接続処理を実行する。
【００６０】
Ｆ４１７では、プリンタ３０５は、接続許可信号を受信すると、アクセスポイント３０２との間で４−Ｗａｙ  Ｈａｎｄｓｈａｋｅなどの必要な接続処理を実施してネットワーク３０３へ参加する。
【００６１】
以上説明したとおり第１実施形態によれば、ＢＴ通信を契機とした無線ＬＡＮ接続処理において、接続対象のデバイス識別子を有するデバイスが複数存在する場合、当該無線ＬＡＮ接続処理を停止する。その後、ＱＲコード契機などの他の接続方式の無線ＬＡＮ接続処理を開始する。あるいは、電波強度に基づくデバイス選択を行い、無線ＬＡＮ接続処理を続行する。これらの制御により、ユーザが意図しないデバイスと無線接続してしまうというリスクを低減することが可能となる。
【００６２】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６３】
３０２  アクセスポイント；  ３０３  無線ＬＡＮネットワーク；  ３０４  スマートフォン；  ３０５  プリンタ；  ３０６  プリンタ
【図１】
2020108117.tif 000003
【図２】
2020108117.tif 000004
【図３】
2020108117.tif 000005
【図４】
2020108117.tif 000006
【図５】
2020108117.tif 000007
【図６】
2020108117.tif 000008
【図７】
2020108117.tif 000009
【図８】
2020108117.tif 000010