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