(57)【要約】【課題】  通信装置の状態に基づいて適切にペアリングを行うことができる技術を提供する。【解決手段】  情報処理装置から所定の要求を受け付けた通信装置が認証情報を表示しない第１の状態であることに基づいて、情報処理装置は、認証情報の入力画面を表示しない。また所定の要求を受け付けた前記通信装置が認証情報を表示する第２の状態であることに基づいて、通信装置は認証情報の入力画面を表示する。【選択図】  図３
2019012945.tif 000002
【特許請求の範囲】
【請求項１】
通信装置と情報処理装置とが所定の無線通信のためのペアリングを行う通信方法であって、
前記情報処理装置が、前記通信装置に所定の要求を行う要求工程と、
前記通信装置が、前記要求工程における前記所定の要求を受け付けたことに基づいて、前記ペアリングのための第１の認証情報を表示する第１の表示工程と、
前記情報処理装置が、前記ペアリングのための第２の認証情報をユーザが入力する入力画面を表示する第２の表示工程と、
前記第２の表示工程において表示された前記入力画面において前記第２の認証情報が入力された場合、前記情報処理装置と前記通信装置が、前記第１の認証情報と前記第２の認証情報に基づく前記ペアリングを実行するペアリング工程と、
を有し、
前記所定の要求を受け付けた前記通信装置が、前記第１の表示工程において前記第１の認証情報を表示しない第１の状態であることに基づいて、前記情報処理装置は、前記入力画面を表示せず、
前記所定の要求を受け付けた前記通信装置が、前記第１の表示工程において前記第１の認証情報を表示する第２の状態であることに基づいて、前記通信装置は、前記第２の表示工程において前記入力画面を表示する、
ことを特徴とする通信方法。
【請求項２】
前記通信装置が、前記第１の情報であるか前記第２の状態であるかに応じて異なる情報を前記情報処理装置に通知する通知工程をさらに有し、
前記情報処理装置は、前記通知工程において通知された情報に基づいて、前記通信装置が前記第１の状態である場合に前記入力画面を表示せず、前記通信装置が前記第２の状態である場合に前記入力画面を表示する、
ことを特徴とする請求項１に記載の通信方法。
【請求項３】
前記入力画面において前記第１の認証情報と一致する前記第２の認証情報がユーザにより入力されて前記ペアリング工程において前記ペアリングが実行された場合に、前記情報処理装置と前記通信装置とがそれぞれ所定の情報を記憶する記憶工程をさらに有し、
前記所定の情報を記憶している前記情報処理装置が前記要求工程において前記所定の要求を前記所定の情報を記憶している前記通信装置に行った場合、前記情報処理装置と前記通信装置は、前記ペアリング工程における前記ペアリングがなくても前記所定の無線通信を実行する、
ことを特徴とする請求項１または２に記載の通信方法。
【請求項４】
前記所定の情報を記憶していない前記情報処理装置が前記要求工程において前記所定の要求を前記通信装置に行った場合、前記通信装置が前記第２の状態であることを条件に、前記ペアリング工程において前記ペアリングが実行され、
前記所定の情報を記憶している前記情報処理装置が前記要求工程において前記所定の要求を前記所定の情報を記憶している前記通信装置に行った場合、前記通信装置が前記第１の状態であるか前記第２の状態であるかに関わらず前記ペアリングが実行される、
ことを特徴とする請求項３に記載の通信方法。
【請求項５】
通信装置と情報処理装置とが所定の無線通信のためのペアリングを行う通信方法であって、
前記情報処理装置が、前記通信装置に所定の要求を行う要求工程と、
前記通信装置が、前記要求工程における前記所定の要求を受け付けたことに基づいて、前記ペアリングのための第１の認証情報を提示する提示工程と、
前記情報処理装置に第２の認証情報が入力された場合、前記情報処理装置と前記通信装置が、前記第１の認証情報と前記第２の認証情報に基づく前記ペアリングを実行するペアリング工程と、
前記情報処理装置に前記第１の認証情報と一致する前記第２の認証情報がユーザにより入力されて前記ペアリング工程において前記ペアリングが実行された場合に、前記情報処理装置と前記通信装置とがそれぞれ所定の情報を記憶する記憶工程と、
前記所定の情報に基づいて、前記情報処理装置と前記通信装置が前記所定の無線通信を実行する通信工程と、
を有し、
前記通信工程では、
前記所定の情報を記憶していない前記情報処理装置からの前記所定の要求を受け付けた前記通信装置が、前記提示工程において前記認証情報を提示する第１の状態である場合、前記ペアリング工程における前記ペアリングが実行され、前記提示工程において前記認証情報を提示しない第２の状態である場合、前記ペアリング工程における前記ペアリングが実行されず、
前記所定の情報を記憶している前記情報処理装置から、前記所定の要求を前記所定の情報を記憶している前記通信装置が受け付けた場合、前記通信装置が前記第１の状態であるか前記第２の状態であるかに関わらず、前記所定の無線通信が実行される、
ことを特徴とする通信方法。
【請求項６】
前記通信装置に対するユーザの操作に応じて、前記通信装置は、前記第１の状態から前記第２の状態に移行することを特徴とする請求項１乃至５のいずれか１項に記載の通信方法。
【請求項７】
前記第１の状態と前記第２の状態は、前記通信装置の電源に関する状態であることを特徴とする請求項１乃至６のいずれか１項に記載の通信方法。
【請求項８】
前記情報処理装置と前記通信装置は、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）に従って無線通信を行うことを特徴とする請求項１乃至７のいずれか１項に記載の通信方法。
【請求項９】
前記所定の無線通信は、ＢＬＥにおけるＧＡＴＴ通信であることを特徴とする請求項１乃至８のいずれか１項に記載の通信方法。
【請求項１０】
前記通信装置は、画像を印刷媒体に印刷する印刷装置であることを特徴とする請求項１乃至９のいずれか１項に記載の通信方法。
【請求項１１】
情報処理装置との所定の無線通信のためのペアリングを行う通信装置であって、
前記情報処理装置から所定の要求を受け付けたことに基づいて、前記情報処理装置と所定の通信を行うための第１の認証情報を表示する表示手段と、
前記情報処理装置に、前記通信装置の状態に応じて異なる通知を行う通知手段と、
前記情報処理装置が前記通知手段による通知に応じて表示した入力画面において第２の認証情報がユーザにより入力された場合、前記第１の認証情報と前記第２の認証情報に基づく前記ペアリングを実行するペアリング手段と、
を有し、
前記通知手段は、前記所定の要求を受け付けた前記通信装置が、前記表示手段に前記第１の認証情報を表示しない第１の状態であることに基づいて、前記情報処理装置が前記入力画面を表示しないための通知を行い、前記所定の要求を受け付けた前記通信装置が、前記表示手段に前記第１の認証情報を表示する第２の状態であることに基づいて、前記情報処理装置が前記入力画面を表示するための通知を行うことを特徴とする通信装置。
【請求項１２】
情報処理装置との所定の無線通信のためのペアリングを行う通信装置であって、
前記情報処理装置から所定の要求を受け付けたことに基づいて、前記ペアリングのための第１の認証情報を提示する提示手段と、
前記情報処理装置に第２の認証情報が入力された場合、前記第１の認証情報と前記第２の認証情報に基づく前記ペアリングを実行するペアリング手段と、
前記情報処理装置に前記第１の認証情報と一致する前記第２の認証情報がユーザにより入力されて前記ペアリング手段により前記ペアリングが実行された場合に、前記情報処理装置と前記通信装置とがそれぞれ所定の情報を記憶するための処理を実行する記憶制御手段と、
前記所定の情報に基づいて、前記情報処理装置と前記所定の通信を実行する通信手段と、
を有し、
前記通信手段では、
前記所定の情報を記憶していない前記情報処理装置からの前記所定の要求を受け付けた前記通信装置が、前記提示手段により前記認証情報を提示する第１の状態である場合、前記ペアリング手段により前記ペアリングが実行され、前記提示手段により前記認証情報を提示しない第２の状態である場合、前記ペアリング手段による前記ペアリングが実行されず、
前記所定の情報を記憶している前記情報処理装置から、前記所定の要求を前記所定の情報を記憶している前記通信装置が受け付けた場合、前記通信装置が前記第１の状態であるか前記第２の状態であるかに関わらず、前記所定の無線通信が実行される、
ことを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置と情報処理装置とが所定の無線通信のためのペアリングを行う通信方法に関するものである。
【背景技術】
【０００２】
Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信により、スマートフォン等の情報処理装置とプリンタ等の通信装置とが通信を行うことがある。例えば情報処理装置がＢｌｕｅｔｏｏｔｈによる近距離無線通信を行う場合、セキュリティを確保するために、通信相手とペアリングという処理を行い、通信可能な状態にする必要がある。
【０００３】
ペアリング処理では装置間での１対１のセキュリティを成立させるために、暗号化、復号化に用いる鍵を、情報処理装置と通信装置で交換する必要がある。この鍵が第三者に開示されないようにするため、初めてペアリングが行われる際には、ＰＩＮコードと乱数から算出された一時的な鍵を用いてセキュリティを成立させ、鍵の交換を行われることがある。例えば、上述した情報処理装置から通信装置にペアリング要求が送られた場合、ＰＩＮコードが通信装置の表示画面に表示され、ユーザは、表示されたＰＩＮコードを情報処理装置に入力する。情報処理装置において入力されたＰＩＮコードと、通信装置が表示したＰＩＮコードが一致した場合には、共通の一時的な鍵が算出される。そして、その一時的な鍵により、情報処理装置と通信装置で１対１のセキュリティが成立し、以降の通信で用いられる鍵の交換が行われる。特許文献１には、印刷装置がＰＩＮコードを表示することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２２８４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、情報処理装置が通信装置にペアリング要求を行うときに、通信装置がＰＩＮコードを表示できる状態でないことがある。このときに情報処理装置において、ユーザによるＰＩＮコードの入力が要求され、通信装置においてＰＩＮコードが表示されないにも関わらず、情報処理装置においてＰＩＮコードの入力をユーザに要求してしまうことが考えられる。
【０００６】
上記の課題を鑑みて本発明は、通信装置の状態に基づいて適切にペアリングを行うことができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上記の課題を解決するためになされたものであり、通信装置と情報処理装置とが所定の無線通信のためのペアリングを行う通信方法であって、前記情報処理装置が、前記通信装置に所定の要求を行う要求工程と、前記通信装置が、前記要求工程における前記所定の要求を受け付けたことに基づいて、前記ペアリングのための第１の認証情報を表示する第１の表示工程と、前記情報処理装置が、前記ペアリングのための第２の認証情報をユーザが入力する入力画面を表示する第２の表示工程と、前記第２の表示工程において表示された前記入力画面において前記第２の認証情報が入力された場合、前記情報処理装置と前記通信装置が、前記第１の認証情報と前記第２の認証情報に基づく前記ペアリングを実行するペアリング工程と、を有し、前記所定の要求を受け付けた前記通信装置が、前記第１の表示工程において前記第１の認証情報を表示しない第１の状態であることに基づいて、前記情報処理装置は、前記入力画面を表示せず、前記所定の要求を受け付けた前記通信装置が、前記第１の表示工程において前記第１の認証情報を表示する第２の状態であることに基づいて、前記通信装置は、前記第２の表示工程において前記入力画面を表示する、ことを特徴とする通信方法。
【発明の効果】
【０００８】
本発明によれば、情報処理装置から通信装置に所定の要求を行った場合に、通信装置の状態に基づいて適切にペアリングを行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態における通信システムの構成を示す図である。
【図２】本実施形態における近距離無線通信部１５７の構成を示すブロック図である。
【図３】本実施形態におけるペアリング処理の一例を示すフローチャートである。
【図４】通信装置の表示部による表示例を示す図である。
【図５】本実施形態におけるペアリング処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明の好適な実施形態を例示的に説明する。ただし、本発明については、その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本発明の範囲に入ることが理解されるべきである。
【００１１】
本実施形態の通信システムに含まれる情報処理装置及び通信装置について説明する。情報処理装置として、本実施形態ではスマートフォンを例示している。しかし、これに限定されず、携帯端末、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等、種々のものであってよい。また、通信装置として、本実施形態ではプリンタを例示している。しかし、これに限定されず、情報処理装置と無線通信を行うことが可能な装置であれば、種々のものを適用可能である。例えば、プリンタであれば、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等に適用することができる。また、プリンタのみならず複写機やファクシミリ装置、携帯端末、スマートフォン、ノートＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ、音楽再生デバイス、テレビ等にも本実施形態における処理を適用可能である。その他、複写機能、ＦＡＸ機能、印刷機能等の複数の機能を備える複合機にも適用可能である。
【００１２】
まず、本実施形態の情報処理装置と、本実施形態の情報処理装置と通信可能な通信装置の構成について、図１のブロック図を参照して説明する。また、本実施形態では以下の構成を例に記載するが、本実施形態は通信装置と通信を行うことが可能な装置に関して適用可能なものであり、特にこの図のとおりに機能を限定するものではない。
【００１３】
図１は、本実施形態における通信システムの構成を示す図である。図１の情報処理装置１０１は、入力インタフェース１０２、ＣＰＵ１０３、ＲＯＭ１０４、ＲＡＭ１０５、外部記憶装置１０６、出力インタフェース１０７、表示部１０８、通信部１０９、近距離無線通信部１１０、撮影装置１１１等を有する。情報処理装置１０１は、スマートフォンのようなデバイスを想定しているが、スマートフォンに限定されるものではない。
【００１４】
入力インタフェース１０２は、ユーザからのデータ入力や動作指示を受け付けるためのインタフェースであり、物理キーボードやボタン、タッチパネル等で構成される。なお、後述の出力インタフェース１０７と入力インタフェース１０２とを同一の構成とし、画面の出力とユーザからの操作の受け付けを同一の構成で行うような形態としても良い。
【００１５】
ＣＰＵ１０３は、システム制御部であり、情報処理装置１０１の全体を制御する。ＲＯＭ１０４は、ＣＰＵ１０３が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（以下、ＯＳという。）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ１０４に格納されている各制御プログラムは、ＲＯＭ１０４に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。ＲＡＭ１０５は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。なお、ＲＡＭ１０５は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、情報処理装置１０１の設定情報や情報処理装置１０１の管理データ等を格納するメモリエリアもＲＡＭ１０５に設けられている。また、ＲＡＭ１０５は、ＣＰＵ１０３の主メモリとワークメモリとしても用いられる。
【００１６】
外部記憶装置１０６は、印刷実行機能を提供するアプリケーションプログラム（以降、印刷アプリケーションと記載する）を備えている。また、外部記憶装置１０６は、通信装置１５１が解釈可能な印刷情報を生成する印刷情報生成プログラム、通信部１０９を介して接続している通信装置１５１との間で送受信する情報送受信制御プログラム等の各種プログラムを備えている。これらのプログラムが使用する各種情報を保存している。また、通信部を介して他の情報処理装置やインターネットから得た画像データも保存している。
【００１７】
ＣＰＵ１０３は、ＲＯＭ１０４や外部記憶装置１０６に格納されている各種のプログラムを、ＲＡＭ１０５をワークメモリとして実行することで、情報処理装置１０１が備える各構成要素を制御することができる。例えばＣＰＵ１０３は、上記の印刷アプリケーションを、ＯＳを用いて実行することで、印刷アプリケーションに記述されている各種の処理を実現することができる。
【００１８】
出力インタフェース１０７は、表示部１０８がデータの表示や情報処理装置１０１の状態の通知を行うための制御を行うインタフェースである。ＣＰＵ１０３は、出力インタフェース１０７を制御することで、表示部１０８に各種の表示を行わせることができる。表示部１０８は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などを含み、データの表示や情報処理装置１０１の状態の通知を行う。なお、表示部１０８がタッチパネルである場合に、表示部１０８上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等のキーを備えるソフトキーボードが表示されてもよい。そして、表示部１０８を介してユーザからの入力が受け付けられても良い。
【００１９】
通信部１０９は、ＣＰＵ１０３による制御により通信装置１５１等の装置と接続して、データ通信を実行するための構成要素である。例えば、通信部１０９は、情報処理装置１０１および通信装置１５１の外部のアクセスポイント１３１、または通信装置１５１内のアクセスポイント（不図示）に接続可能である。通信部１０９と通信装置１５１内のアクセスポイントが接続することで、情報処理装置１０１と通信装置１５１は相互に通信可能となる。またＣＰＵ１０３は、通信部１０９をアクセスポイント１３１に接続させる場合と、通信装置１５１内のアクセスポイントに接続させる場合で共通の接続処理により、通信部１０９を該２つのアクセスポイントのそれぞれに接続させることができる。なお、通信部１０９は、情報処理装置１０１内のアクセスポイントを介して通信装置１５１とダイレクトに接続されてもよいし、アクセスポイントを介さずに無線通信で通信装置１５１とダイレクトに接続されてもよい。無線通信方式としては、例えば、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）（商標登録）等が挙げられる。また、アクセスポイント１３１としては、例えば、無線ＬＡＮルーター等の機器などが挙げられる。なお、本実施形態において、情報処理装置１０１と通信装置１５１とがアクセスポイント１３１などの外部のアクセスポイントを介さずにダイレクトに接続する方式をダイレクト接続方式という。また、情報処理装置１０１と通信装置１５１とがアクセスポイント１３１などの外部アクセスポイントを介して接続する方式をインフラストラクチャー接続方式という。
【００２０】
近距離無線通信部１１０は、通信装置１５１等の装置と近距離で無線接続して、データ通信を実行するための構成であり、通信部１０９とは異なる通信方式によって通信を行う。近距離無線通信部１１０は、通信装置１５１内の近距離無線通信部１５７と接続可能である。なお、本実施形態では、近距離無線通信部１１０の通信方式として、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）が用いられる。その場合、通信部１０９は、ＢＬＥではない、従前のＢｌｕｅｔｏｏｔｈに従って通信が行われてもよい。
【００２１】
撮影装置１１１は撮影素子で撮影した画像をデジタルデータに変換する装置である。デジタルデータは一度ＲＡＭ１０５に格納される。その後、ＣＰＵ１０３がプログラムを実行することで、該デジタルデータを所定の画像フォーマットに変換し、画像データとして外部記憶装置１０６に保存する。
【００２２】
通信装置１５１は、本実施形態の通信装置である。通信装置１５１は、ＲＯＭ１５２、ＲＡＭ１５３、ＣＰＵ１５４、プリントエンジン１５５、通信部１５６、近距離無線通信部１５７、入力インタフェース１５８、出力インタフェース１５９、表示部１６０、等を有する。通信装置１５１は、ＭＦＰのようなデバイスを想定しているが、ＭＦＰに限定するものではない。
【００２３】
通信部１５６は、通信装置１５１内部のアクセスポイントとして、情報処理装置１０１等の装置と接続するためのアクセスポイントを有している。通信部１５６は、アクセスポイントとして機能するハードウェアを備えていてもよいし、アクセスポイントとして機能させるためのソフトウエアにより、アクセスポイントとして動作してもよい。該アクセスポイントは、情報処理装置１０１の通信部１０９から接続可能である。なお、通信部１５６は無線通信で情報処理装置１０１とダイレクトに通信しても良いし、外部のアクセスポイント１３１を介して情報処理装置１０１と通信しても良い。通信方式としては、例えば、Ｗｉ−Ｆｉ（商標登録）やＢｌｕｅｔｏｏｔｈ（登録商標）等が挙げられる。
【００２４】
ＲＡＭ１５３は、バックアップ電源を必要とするＤＲＡＭ等で構成される。なお、ＲＡＭ１５３は、図示しないデータバックアップ用の電源が供給されることによってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、ＲＡＭ１５３は、ＣＰＵ１５４の主メモリとワークメモリとしても用いられ、情報処理装置１０１等から受信した印刷情報を一旦保存するための受信バッファや各種の情報を保存する。ＲＯＭ１５２は、ＣＰＵ１５４が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ１５２に格納されている各制御プログラムは、ＲＯＭ１５２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行うためのプログラムモジュールを含む。また、通信装置１５１の設定情報や通信装置１５１の管理データ等の電源供給がされていない場合も保持する必要があるデータを格納するメモリエリアもＲＯＭ１５２に設けられている。
【００２５】
ＣＰＵ１５４は、システム制御部であり、ＲＯＭ１５２に格納されている各種のプログラムを、ＲＡＭ１５３をワークメモリとして実行することで、通信装置１５１の全体を制御する。
【００２６】
プリントエンジン１５５は、印刷媒体（印刷用紙等）を搬送する機構や、インクやトナー等の記録材を印刷媒体に付与するための機構を含む。インクを印刷媒体に付与する場合、プリントエンジン１５５には、インクを吐出する記録ヘッドが装着可能なキャリッジや、該キャリッジを印刷媒体に対して走査するための機構が含まれる。ＣＰＵ１５４は、ＲＡＭ１５３に保存された情報や情報処理装置１０１等から受信した印刷ジョブに基づいてプリントエンジン１５５を制御し、インク等の記録材を用いて紙等の印刷媒体上に画像形成して、印刷結果を出力する。この時、情報処理装置１０１等から送信される印刷ジョブは画像データを含むため、送信データ量が大きく、高速な通信が求められる。よって、本実施形態では、近距離無線通信部１５７による通信（例えばＢＬＥ通信）よりも高速な通信部１５６による通信（例えば無線ＬＡＮ）を介して印刷ジョブが受信される。
【００２７】
入力インタフェース１５８は、ユーザからのデータ入力や動作指示を受け付けるためのインタフェースであり、物理キーボードや、電源ボタン等のボタン、タッチパネル等を含む。なお、後述の出力インタフェース１５９と入力インタフェース１５８とを同一の構成とし、画面の出力とユーザからの操作の受け付けを同一の構成で行うような形態としても良い。出力インタフェース１５９は、表示部１６０がデータの表示や通信装置１５１の状態の通知を行うための制御を行うインタフェースである。
【００２８】
表示部１６０は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などを含み、ペアリングに関する情報（ＰＩＮコード等）の表示、データの表示や通信装置１５１の状態の通知を行う。なお、表示部１６０がタッチパネルの場合、表示部１６０上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等のキーを備えるソフトキーボードが表示され、表示部１６０を介してユーザからの入力を受け付けられても良い。
【００２９】
図２は、本実施形態における近距離無線通信部１５７の構成を示すブロック図である。近距離無線通信部１５７は、情報処理装置１０１等の装置と近距離で無線接続するための構成である。本実施形態では、近距離無線通信部１５７の通信方式として、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）が用いられる。近距離無線通信部１５７とＣＰＵ１５４は、Ｉ２Ｃ等のバスインタフェースを介して通信を行う。また、近距離無線通信部１５７内には、ＣＰＵ２０１と記憶領域２０２とＲＯＭ２０３とＲＡＭ２０４を備えている。記憶領域２０２は、ＣＰＵ１５４からアクセス可能である。また、近距離無線通信部１１０を介して情報処理装置１０１からもアクセス可能である。ＲＡＭ２０４は、バックアップ電源を必要とするＤＲＡＭ等で構成される。なお、ＲＡＭ２０４は、図示しないデータバックアップ用の電源が供給されることによってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、ＲＡＭ２０４は、ＣＰＵ２０１の主メモリとワークメモリとしても用いられる。ＲＯＭ２０３は、ＣＰＵ２０１が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。ＣＰＵ２０１は、ＲＯＭ２０３に格納されている各種のプログラムを、ＲＡＭ２０４を用いて実行することで、近距離無線通信部１１０の全体を制御する。なお、情報処理装置１０１が備える近距離無線通信部１１０も、図２に示した構成を備えていてもよい。
【００３０】
なお、通信装置１５１には、外付けＨＤＤやＳＤカード等のメモリがオプション機器として装着されてもよく、通信装置１５１に保存される情報は、当該メモリに保存されても良い。ここでは、例として情報処理装置１０１と通信装置１５１との処理分担を上記のように示したが、特にこの分担形態に限らず他の形態であってもよい。
【００３１】
本実施形態における通信装置１５１は、近距離無線通信部１５７と情報処理装置１０１などの外部装置とにおいて、ＢＬＥにおけるペアリング処理を行う。そして、該ペアリング処理が成功した場合に、近距離無線通信部１５７が該外部装置と、所定の通信として、ＢＬＥによるＧＡＴＴ通信を行う。なお、ペアリング処理が成功する前にも、近距離無線通信部１５７と情報処理装置１０１は、ＢＬＥに従った一部の通信が可能である。
【００３２】
以下、本実施形態におけるペアリング処理について説明する。本実施形態では、ＰＩＮコードをユーザが入力するペアリング認証方式であるＰａｓｓｋｅｙ  Ｅｎｔｒｙを用いてペアリングが行われる。Ｐａｓｓｋｅｙ  Ｅｎｔｒｙに対応するペアリング認証方式では、認証情報として、ＰＩＮコードと呼ばれるパスキーを打ち込むことによる確認が行われる。なお、ペアリング認証方式はＮｕｍｅｒｉｃ  Ｃｏｍｐａｒｉｓｏｎを用いて認証コードの一致確認を行う方式でもよく、認証情報はこの限りではない。
【００３３】
本実施形態における通信装置１５１は、情報処理装置１０１からのペアリング要求に応じてＰＩＮコードを、表示部１６０に表示する。ただし、通信装置１５１は、例えば入力インタフェース１５８に含まれる電源キーが押下されることで電源が切られたソフトオフ状態であることがある。通信装置１５１の状態には、ハードオフ状態、ソフトオフ状態、ソフトオン状態が含まれる。ハードオフ状態とは、通信装置１５１が備える不図示のＡＣ電源ケーブルがＡＣ電源に接続されていない状態であり、通信装置１５１がバッテリを備えない場合、通信装置１５１には電力が供給されない。ソフトオン状態とは、ＡＣ電源ケーブルがＡＣ電源に接続されているときにユーザにより電源キーが押下されることにより、通信装置１５１の各部に電力が供給され、印刷等の各種の処理が実行可能な状態である。ソフトオフ状態とは、ＡＣ電源ケーブルがＡＣ電源に接続されているが、ソフトオン状態よりも消費電力が少ない状態である。具体的には、ソフトオフ状態では表示部１６０による表示が行われない。また、一部の構成（例えばプリントエンジン１５５）には電力が供給されず、ＣＰＵ１５４の動作クロック周波数もソフトオン状態よりも低い状態である。なお、ソフトオフ状態において通信部１５６、近距離無線通信部１５７を起動させるか否かについて、ソフトオン状態においてユーザが設定しておくことが可能である。そのため、通信装置１５１がソフトオフ状態において、表示部１６０による表示はできないが、近距離無線通信部１５７による通信は可能である場合がある。
【００３４】
通信装置１５１においてソフトオフ状態である場合、仮に近距離無線通信部１５７を介して情報処理装置１０１からのペアリング要求を受信できたとしても、ＰＩＮコードを表示することはできない。そのため、仮に情報処理装置１０１においてＰＩＮコード入力画面が表示されたとしても、ユーザは入力すべきＰＩＮコードを認識することができない。そこで本実施形態では、通信装置１５１がペアリング要求を受信した場合、通信装置１５１自身の状態が、ＰＩＮコードを表示可能な所定の状態であるか否かが判定される。そして、通信装置１５１の状態が該所定の状態でない場合、ペアリング要求の受付が拒否される。これにより、通信装置１５１においてＰＩＮコードが表示されていないにも関わらず、情報処理装置１０１においてＰＩＮコード入力画面が表示されることを防ぐ。以下、図３を用いて詳細に説明する。
【００３５】
図３は、新規ペアリング時における処理の内容を表すフローチャートである。具体的には、通信装置１５１と情報処理装置１０１が、近距離無線通信部１１０と近距離無線通信部１５７を介してペアリングを行う際の処理である。情報処理装置１０１により図３（ａ）に示す処理が実行され、通信装置１５１により図３（ｂ）に示す処理が実行される。具体的には、通信装置１５１による図３（ｂ）の処理は、ＣＰＵ１５４がＲＯＭ１５２に格納されている各種のプログラムをＲＡＭ１５３において実行することで実現される。また、情報処理装置１０１による図３（ａ）の処理は、ＣＰＵ１０３がＲＯＭ１０４に格納されている各種のプログラムをＲＡＭ１０５において実行することで実現される。また、通信装置１５１による処理は、近距離無線通信部１５７が備えるＣＰＵ２０１が、ＲＯＭ２０３内の各種のプログラムをＲＡＭ２０４上で実行することで実現されてもよい。或いは、ＣＰＵ１０３とＣＰＵ２０１が協働することで、図３における通信装置１５１の処理が実現されてもよい。また図３における情報処理装置１０１と通信装置１５１との各種の通信は、近距離無線通信部１１０と、近距離無線通信部１５７とにより実行される。
【００３６】
情報処理装置１０１は、ＢＬＥ通信を実行させるためのユーザによる指示が入力され、通信装置１５１によるアドバタイズ信号を受信した場合にＢＬＥ接続を行う。その後、認証が必要なデータへのアクセスが指示された場合に、図３（ａ）に示す処理を開始する。一方、通信装置１５１は、アドバタイズ信号を送信している状態、もしくはアドバタイズ信号を送信した後に、ＢＬＥ接続を行い、図３（ｂ）に示す処理を開始する。
【００３７】
Ｓ４０１において情報処理装置１０１は、ＢＬＥのＧＡＴＴ通信を行うために、通信装置１５１に対してペアリング要求を送信する。
【００３８】
Ｓ３０１において通信装置１５１は、外部端末からペアリング要求が受信されたか判定する。Ｓ４０１において情報処理装置１０１からペアリング要求が送信されると、Ｓ３０１において、ペアリング要求が受信されたと判定される。
【００３９】
Ｓ３０２で、通信装置１５１は、通信装置１５１自身がソフトオン状態であるかどうかを判断し、ソフトオン状態であると判断された場合、Ｓ３０３の処理を行い、ソフトオン状態ではないと判断された場合、Ｓ３１０の処理を行う。本実施形態では、通信装置１５１は、ソフトオン状態である場合に、表示部１６０にＰＩＮコード表示することが可能であり、ソフトオフ状態である場合、ＰＩＮコードを表示できない。そのため、Ｓ３１０における処理により、通信装置１５１が、ＰＩＮコードを表示できるか否かの判断が可能となる。
【００４０】
しかし、通信装置１５１においてＰＩＮコードが表示できる状態と、表示できない状態として種々の状態が設定されてもよく、Ｓ３０２においても、ＰＩＮコードが表示できる状態（できない状態）に合わせた種々の判断条件が設けられてもよい。つまり、通信装置１５１がペアリングに関する情報を表示できる状態であるかどうかを判断するための種々の判断処理を適用することが可能となる。
【００４１】
まず、Ｓ３０２における判断処理のときに、通信装置１５１がソフトオン状態である場合について説明する。このとき、Ｓ３０３で通信装置１５１は、近距離無線通信部１５７を介して、通信装置１５１でペアリング要求を受け付けたことを外部端末に伝える。即ち通信装置１５１は、ペアリング要求の受付が許可されたことを、近距離無線通信部１１０に通知する。通信装置１５１はさらにＳ３０４において、ＰＩＮコードを表示部１６０に表示する。図４は、通信装置１５１の表示部１６０による表示例を示す図であり、Ｓ３０４では、図４（ａ）で示すようなＰＩＮコード画面が表示される。
【００４２】
一方、情報処理装置１０１は、Ｓ４０２において、ペアリング要求の受付が許可されたか否かを判定する。Ｓ３０３における通信装置１５１による通知が行われると、情報処理装置１０１は、Ｓ４０２においてペアリング要求の受付が許可されたと判断し、Ｓ４０５における処理を実行する。Ｓ４０５において情報処理装置１０１は、表示部１０８に図４（ｃ）に示すようなＰＩＮコードの入力を求める入力画面を表示する。Ｓ４０６において情報処理装置１０１は、図４（ｃ）に示した入力画面において、ユーザが入力インタフェース１０２を用いてＰＩＮコードを入力したか否かを判断する。Ｓ４０６においてＰＩＮコードが入力されたと判断されると、Ｓ４０７において情報処理装置１０１は、通信装置１５１に、入力されたＰＩＮコードに基づく所定のデータを送信する。例えば、まず情報処理装置１０１は通信装置１５１に、乱数Ｍを送信する。一方、通信装置１５１は、情報処理装置１０１に乱数Ｓを送信する。情報処理装置１０１は、乱数Mと、通信装置１５１から受信した乱数Ｓと、ユーザにより入力されたＰＩＮコードとに基づき一時的な鍵を算出し、その一時的な鍵を用いてデータを暗号化して、上記の所定のデータとして通信装置１５１に送信する。
【００４３】
Ｓ３０５において通信装置１５１は、上記の所定のデータが受信されたか判定する。所定のデータが受信されると、通信装置１５１はＳ３０６において、情報処理装置１０１に対してユーザにより入力されたＰＩＮコードと、Ｓ３０４で表示されたＰＩＮコードが一致するか判定する。具体的には、受信された所定のデータを、情報処理装置１０１から受信した乱数Ｍと、情報処理装置１０１に送信した乱数Ｓと、Ｓ３０４で表示したＰＩＮコードとに基づいて算出した一時的な鍵を用いて、該所定のデータを復号化する。
復号化に成功すると、Ｓ３０６において通信装置１５１は、Ｓ４０６においてユーザにより情報処理装置１０１に入力されたＰＩＮコードと、Ｓ３０４において表示したＰＩＮコードが一致したと判断する。
【００４４】
またＳ４０８において情報処理装置１０１は、ユーザにより入力されたＰＩＮコードが通信装置１５１で表示されたＰＩＮコードに一致したと通信装置１５１により判断されたか判定する。具体的には、情報処理装置１０１のＳ４０７の処理と同様に、通信装置１５１はＳ３０５において、乱数Ｍ、乱数Ｓ、Ｓ３０４で表示されたＰＩＮコードから算出した一時的な鍵を用いてデータを暗号化し、所定のデータとして情報処理装置１０１に送信する。情報処理装置１０１は、乱数Ｍ、乱数Ｓ、ユーザが入力したＰＩＮコードから算出した一時的な鍵を用いて、所定のデータを復号化する。該復号化が成功した場合、Ｓ４０８で情報処理装置１０１は、ユーザにより入力されたＰＩＮコードが通信装置１５１で表示されたＰＩＮコードに一致したと判定する。
【００４５】
Ｓ４０８においてＰＩＮコードの一致が判定されると、情報処理装置１０１によるＳ４０９における処理および通信装置１５１によるＳ３０７における処理が実行される。Ｓ４０９、Ｓ３０７における処理は、情報処理装置１０１と通信装置１５１において、ＢＬＥのＧＡＴＴ通信を接続するための鍵を共有し、それぞれの装置に記憶するための記憶制御処理である。具体的には、近距離無線通信部１１０と近距離無線通信部１５７を介して、情報処理装置１０１と通信装置１５１で同じ鍵が共有され、また鍵認識用の情報が共有され、ＲＯＭ１０４、ＲＯＭ１５２にそれぞれ保存（記憶）される。鍵認識用の情報は保存した鍵の検索に使用される。そして、次に情報処理装置１０１と通信装置１５１で再ペアリングする時に、ＲＯＭ１０４、ＲＯＭ１５２に保存された鍵の一致確認により、ペアリング認証が行われる。同じ組み合わせの情報処理装置１０１と通信装置１５１であれば、鍵が一致することになり、ペアリングが成功することになる。
【００４６】
なお、Ｓ４０８とＳ４０９は別の処理である必要はない。例えばＳ３０５で通信装置１５１が暗号化して送られるデータをペアリング鍵としてもよく、復号化が成功したか否かによるＰＩＮコード一致の判定とペアリング鍵の共有する処理を同時に行ってもよい
Ｓ４０９、Ｓ３０８におけるペアリング鍵の共有が実行されると、Ｓ４１０、Ｓ３０８において、情報処理装置１０１と通信装置１５１がそれぞれ、ペアリングが成功したものとして、ペアリング後の処理を実行する。例えば、ＢＬＥのＧＡＴＴ通信が行われる。ペアリング後のＧＡＴＴ通信の詳細については説明を省略する。
【００４７】
一方、Ｓ４０８において、ＰＩＮコードの一致が判定されない場合、情報処理装置１０１はＳ４１１において、ペアリング失敗として図３に示す処理を終了する。このとき「ペアリングできませんでした」等のメッセージが表示部１０８に表示されてもよい。またＳ４０８において、Ｓ４０７の処理の実行から所定の時間が経過しても、通信装置１５１によるＰＩＮコードが一致すると判断されない場合に、Ｓ４１１における処理が実行されてもよい。また通信装置１５１は、Ｓ３０６においてＰＩＮコードが一致すると判断されない場合、ペアリング失敗として図３に示す処理を終了する。このとき「ペアリングできませんでした」等のメッセージが表示部１６０に表示されてもよい。
【００４８】
次に、通信装置１５１によりＳ３０２における処理が実行されるときに、通信装置１５１がソフトオフ状態である場合について説明する。
【００４９】
通信装置１５１は、ソフトオフ状態である場合は、図４（ｂ）で示すように表示部１６０による表示は行われない。即ち、ソフトオフ状態である通信装置１５１はＰＩＮコードを表示できないため、Ｓ３１０においてペアリング要求の受け付けを拒否する。具体的には、Ｓ３１０において通信装置１５１は、ペアリング要求の受け付けを拒否することを示す、Ｓ３０３で送信される情報とは異なる情報を、情報処理装置１０１に送信する。通信装置１５１はＳ３１１において、ペアリング失敗として図３に示す処理を終了する。このとき、ＢＬＥ接続を切断してもよいし、「ペアリングできませんでした」等のメッセージが表示部１６０に表示されてもよい。
【００５０】
Ｓ４０３において情報処理装置１０１は、Ｓ３１０において通信装置１５１から送信される、ペアリング要求の受け付けを拒否することを示す情報を受信したか否かを判定する。Ｓ４０３において該情報が受信されたと判定されると、Ｓ４０４において情報処理装置１０１は、ペアリングが失敗したものとして図３に示す処理を終了する。このときＢＬＥ接続が切断され、「ペアリングできませんでした」等のメッセージが表示部１０８に表示されてもよい。なお、Ｓ４０３またはＳ４１１において処理が終了した場合でも、ユーザは情報処理装置１０１においてペアリングを再度指示することで、図３に示す処理を再び実行させることができる構成でもよい。
【００５１】
以上の図３に示した処理によれば、通信装置１５１は、ＰＩＮコードが表示されない所定の状態である場合には、情報処理装置１０１からのペアリング要求を拒否する。その結果、情報処理装置１０１においてＰＩＮコードの入力画面が表示されない。そのため、通信装置１５１においてＰＩＮコードが表示されないにも関わらず、情報処理装置１０１において該ＰＩＮコードの入力をユーザに求める入力画面が表示されることを防ぐことができる。
【００５２】
なお、Ｓ３０２で通信装置１５１がソフトオフ状態であると判断され、Ｓ３１０でペアリング要求の受け付け拒否が伝えられた場合、情報処理装置１０１は通信装置１５１がソフトオン状態となっていない旨を通知する表示を表示部１０８に行わせても良い。
【００５３】
なお、上述のように、再度情報処理装置１０１と通信装置１５１でペアリングする時に、ＲＯＭ１０４、ＲＯＭ１５２に保存された鍵の一致確認により、ペアリング認証が行われる。そして、同じ組み合わせの情報処理装置１０１と通信装置１５１であれば、鍵が一致することになり、ペアリングが成功することになる。そのため、情報処理装置１０１と通信装置１５１において共通の鍵が既に保存されている場合は、Ｓ４０５におけるＰＩＮコードの入力画面が表示されなくてもよい。
【００５４】
そこで、図５を用いて、新規ペアリングか否かに応じて、ペアリング処理を異ならせる処理について説明する。図５は、本実施形態におけるペアリング処理の一例を示すフローチャートであり、通信装置１５１と情報処理装置１０１が、近距離無線通信部１１０と近距離無線通信部１５７を介してペアリングを行う際の処理である。情報処理装置１０１により図５（ａ）に示す処理が実行され、通信装置１５１により図５（ｂ）に示す処理が実行される。具体的には、図３に示した処理と同様に、通信装置１５１による処理は、ＣＰＵ１５４がＲＯＭ１５２に格納されている各種のプログラムをＲＡＭ１５３において実行することで実現される。また、情報処理装置１０１による処理は、ＣＰＵ１０３がＲＯＭ１０４に格納されている各種のプログラムをＲＡＭ１０５において実行することで実現される。また、通信装置１５１による処理は、近距離無線通信部１５７が備えるＣＰＵ２０１が、ＲＯＭ２０３内の各種のプログラムをＲＡＭ２０４上で実行することで実現されてもよい。或いは、ＣＰＵ１０３とＣＰＵ２０１が協働することで、図５における通信装置１５１の処理が実現されてもよい。また図５における情報処理装置１０１と通信装置１５１との各種の通信は、近距離無線通信部１１０と、近距離無線通信部１５７とにより実行される。
【００５５】
情報処理装置１０１は、ＢＬＥ通信を実行させるためのユーザによる指示が入力され、通信装置１５１によるアドバタイズ信号を受信した場合にＢＬＥ接続を行う。その後、図５（ａ）に示す処理を開始する。一方、通信装置１５１は、アドバタイズ信号を送信している状態、もしくはアドバタイズ信号を送信した後に、ＢＬＥ接続を行い、図５（ｂ）に示す処理を開始する。また、情報処理装置１０１と通信装置１５１とがペアリングが実行されていた場合、ペアリング鍵と、ペアリング鍵の認識用の情報が、ＲＯＭ１０４とＲＯＭ１５２に記憶されているものとする。
【００５６】
Ｓ６０１で、情報処理装置１０１は、通信装置１５１と既にペアリングが実行されたことがあるか、新規にペアリングが実行されるのかを判定する。Ｓ６０１における判定方法として、例えば、ＲＯＭ１０４にペアリング鍵が１つも保存されていない場合、新規にペアリングが実行されるものと判断されてもよい。この場合、１つでもペアリング鍵が保存されている場合、それが通信装置１５１とのペアリングで共有されたものでなくても、通信装置１５１と既にペアリングが実行されていたものと判断される。
【００５７】
Ｓ６０１における別の判定方法として、例えば通信装置１５１から発信されたアドバタイズ信号に、通信装置１５１を特定するための情報（ＭＡＣアドレス等）が含まれている場合、これがＳ６０１における判定に用いられてもよい。具体的には、情報処理装置１０１が外部装置とＢＬＥにおけるペアリングを実行したときに、情報処理装置１０１は、アドバタイズ信号に含まれるＭＡＣアドレスと、該ペアリングで保存されるペアリング鍵を対応付けて、ＲＯＭ１０４に保存する。そして、情報処理装置１０１は、通信装置１５１から新たにアドバタイズ信号を受信したときに、Ｓ６０１において、そのアドバタイズ信号に含まれているＭＡＣアドレスに対応付けられてＲＯＭ１０４に保存されているか否かを判定する。そして、そのようなＭＡＣアドレスが保存されている場合、通信装置１５１と既にペアリングが実行されていたと判断され、該ＭＡＣアドレスが保存されていない場合、通信装置１５１と新規にペアリングが実行されると判定される。なお、通信装置１５１を特定するための情報は端末名や特定の値でもよく、種々の情報を適用することが可能である。
【００５８】
通信装置１５１と新規ペアリングが実行されるとＳ６０１において判定されると、Ｓ６０２において情報処理装置１０１は、新規ペアリングを通信装置１５１に要求する。一方、通信装置１５１とペアリングが既に実行されていたとＳ６０１において判定されると、情報処理装置１０１は、Ｓ６０３の処理を実行する。Ｓ６０３において情報処理装置１０１は、通信装置１５１にペアリングを要求し、通信装置１５１と鍵を交換する。ただし、実際に鍵の情報自体が情報処理装置１０１から通信装置１５１に送信されるのではなく、情報処理装置１０１は、ＲＯＭ１０４に保存されている鍵を認識する認識用の情報を通信装置１５１に送信する。
【００５９】
一方、通信装置１５１は、Ｓ５０１において外部端末からペアリングが要求されているか判定する。Ｓ５０１においてペアリング要求があると判定されると、通信装置１５１は、Ｓ５０２において、該ペアリング要求が新規にペアリングを実行する要求であるか否かを判定する。Ｓ６０２において情報処理装置１０１がペアリング要求を行うと、通信装置１５１は、Ｓ５０２において、該ペアリング要求が新規にペアリングを実行するための要求であると判定し、Ｓ３０２の処理を実行する。一方、Ｓ６０３において情報処理装置１０１がペアリング要求を行うと、通信装置１５１は、Ｓ５０２において、該ペアリング要求が新規ペアリングの要求ではなく、既にペアリングが実行されていたと判定し、Ｓ５０３の処理を実行する。
【００６０】
なお、Ｓ６０２におけるペアリング要求とＳ６０３におけるペアリング要求は、通信装置１５１がＳ５０２で区別可能なように送信される。例えば、情報処理装置１０１がＳ６０３において、ペアリング鍵を認識する認識用の情報を、ＲＯＭ１０４から読み出して通信装置１５１に送信するとともに、ペアリング要求を行う。一方、Ｓ６０２で情報処理装置１０１は、認識用の情報を送信せずにペアリング要求を行う。そして、Ｓ５０２において通信装置１５１は、認識用の情報が送信されているか否かにより、新規のペアリングであるか否かを判定してもよい。
【００６１】
Ｓ６０３、Ｓ５０３において情報処理装置１０１と通信装置１５１は、ＲＯＭ１０４に保存されているペアリング鍵とＲＯＭ１５２に保存されているペアリング鍵とが一致するか否かが判定される。Ｓ６０３、Ｓ５０３では、ペアリング鍵が交換されてもよいし、ペアリング鍵そのものが交換されるのではなく、ペアリング鍵の認識用の情報によりペアリング鍵の一致判定が行われてもよい。具体的には、Ｓ６０３において情報処理装置１０１は、ペアリング鍵の認識用の情報を、近距離無線通信部１１０を介して、近距離無線通信部１５７に送信する。Ｓ５０３で通信装置１５１は、情報処理装置１０１から送られてきたペアリング鍵の認識用の情報を用いて、ＲＯＭ１５２において、情報処理装置１０１が有するペアリング鍵を検索する。該ペアリング鍵が発見された場合、通信装置１５１は、発見されたペアリング鍵を用いて、発見された該ペアリング鍵を暗号化して情報処理装置１０１に送信する。そして、情報処理装置１０１において、ＲＯＭ１０４に保存してある鍵を用いた復号化に成功し、復号化された鍵がＲＯＭ１０４に保存している鍵と一致している場合、情報処理装置１０１と通信装置１５１においてペアリング鍵が一致するものと判断される。
【００６２】
Ｓ６０４、Ｓ５０４において情報処理装置１０１と通信装置１５１は、Ｓ６０３、Ｓ５０３の処理の結果、ペアリングが成功したか否かを判定する。例えば、通信装置１５１が有するペアリング鍵と、情報処理装置１０１が有するペアリング鍵とが一致すると判断されると、情報処理装置１０１はＳ６０４においてペアリングが成功したと判断される。そして情報処理装置１０１は近距離無線通信部１１０を介して、ペアリング成功を通信装置１５１に通知する。通信装置１５１は、該通知を受信した場合、Ｓ５０４において、ペアリングが成功したと判定する。一方、Ｓ６０３、Ｓ５０３の処理の結果、上記２つのペアリング鍵が不一致であった場合や、通信装置１５１のＲＯＭ１５２にペアリング鍵が保存されておらず、Ｓ５０３においてペアリング鍵の一致確認ができなかった場合がある。この場合、Ｓ５０４において通信装置１５１は、鍵の一致確認が失敗したと判定し、ペアリング失敗を情報処理装置１０１に通知する。該通知を受信した情報処理装置１０１は、Ｓ６０４において、ペアリングが成功しなかったと判定する。また、Ｓ６０２で新規ペアリング要求が行われた時点ではペアリングが成功することはないため、Ｓ６０２の処理の後、情報処理装置１０１は、Ｓ６０４の処理をスキップして、Ｓ４０２の処理を行ってもよい。
【００６３】
Ｓ６０４、Ｓ５０４においてペアリングが成功したと判定されると、Ｓ６０５、Ｓ５０５において情報処理装置１０１と通信装置１５１は、ペアリング成功後の所定の処理を実行する。例えば、近距離無線通信部１１０と近距離無線通信部１５７によるＢＬＥのＧＡＴＴ通信が実行される。
【００６４】
Ｓ５０４においてペアリングが成功したと判定されなかった場合、通信装置１５１は、Ｓ５０２において新規ペアリングの要求を受信したと判定した場合と同様に、Ｓ３０２の処理を行ってもよい。または、通信装置１５１は、Ｓ５０４においてペアリングが成功したと判定されなかった場合、Ｓ３１０と同様にペアリング要求受け付け拒否を送信し、Ｓ３１１と同様に、ペアリングに失敗したものとしてＢＬＥ接続を切断して処理を終了してもよい。
【００６５】
なお、Ｓ３０２以降の処理については、図３（ｂ）に示した処理と同様であるため、説明を省略する。Ｓ６０４においてペアリングが成功したと判定されなかった場合、情報処理装置１０１は、Ｓ４０２の処理を行ってもよいし、Ｓ４０４と同様に、ＢＬＥ接続を切断して処理を終了してもよい。なお、Ｓ４０２以降の処理については、図３（ａ）に示した処理と同様であるため、説明を省略する。また、図５に示すように、Ｓ５０４、Ｓ６０４における処理の後に、自動的にＳ３０２、Ｓ４０２以降の処理が行われてもよい。この場合、情報処理装置１０１と通信装置１５１とのペアリングが成功しなかったときに、ユーザが新規ペアリングを指示しなくても、ＰＩＮコードの入力等により新規にペアリングを行うことが可能となる。
【００６６】
またＳ５０２で、新規ペアリングと判断された場合には、Ｓ３０２で、通信装置１５１がＰＩＮコードを表示できる状態であることを条件に、ペアリングが行われる。一方、Ｓ５０２で、以前ペアリングしたことがある情報処理装置１０１からの再ペアリング要求であると判断された場合は、通信装置１５１は、ＰＩＮコードを表示できる状態かどうかにかかわらず、Ｓ５０３の処理を行う。例えば、通信装置１５１がソフトオフ状態であり、表示部１６０が図４（ｂ）に示す状態であったとしても、Ｓ５０３における処理が行われる。再ペアリングの場合は、ＰＩＮコードを用いた認証ではなく、以前ペアリングを行ったときに情報処理装置１０１と通信装置１５１で共有された鍵を用いてペアリング処理が行われる。そのため、通信装置１５１は、表示部１６０にＰＩＮコードを表示する必要はない。したがって、上述のように、再ペアリングの際は通信装置１５１がＰＩＮコードを表示できる状態かどうかにかかわらず、Ｓ５０３において、認証処理（鍵の一致確認）が行われる。これにより、通信装置１５１がＰＩＮコードを表示できない状態（例えばソフトオフ状態）である場合に、ペアリング要求を全て拒否してしまい、ＰＩＮコードの表示が必要でない再ペアリングが実行されなくなることを防ぐことができる。
【００６７】
なお、図３、図５に示した処理では、通信装置１５１はソフトオフ状態であっても近距離無線通信部１５７による通信が可能となっている。このように、ソフトオフ状態で近距離無線通信部１５７を起動させておくか否かを、通信装置１５１において予めユーザにより設定されていてもよい。
【００６８】
また、図３、図５のＳ３０４において、通信装置１５１により図４（ａ）で示すようなＰＩＮコード画面が表示部１６０に表示された後、Ｓ３０５においてＰＩＮコードを入力される前に、表示部１６０の表示が消えることがある。例えば、Ｓ３０４における表示の後、ユーザ操作（例えば電源ボタンの押下）により通信装置１５１がソフトオフされた場合、ＰＩＮコードの表示が消え、図４（ｂ）で示すような状態になる。或いは、通信装置１５１において所定の時間、ユーザによる操作やデータの受信が行われない場合に自動的にソフトオフ状態に移行するよう、通信装置１５１において設定がなされている場合がある。この場合、Ｓ３０４においてＰＩＮコードが表示された後、通信装置１５１が該所定の時間アイドル状態であると、ＰＩＮコードの表示が消え、図４（ｂ）で示すような状態になる。
【００６９】
ただし、図３、図５で通信装置１５１は、Ｓ３０５においてＰＩＮコードを入力したときにソフトオン状態であるか、ソフトオフ状態であるかに関わらず、Ｓ３０６以降の処理を実行する。例えばユーザが、通信装置１５１においてＰＩＮコードを視認し、記憶した後、電源ボタンの押下により、もしくは自動的に通信装置１５１がソフトオフ状態になることが考えられる。この場合でも、ユーザは記憶していたＰＩＮコードを情報処理装置１０１に入力することが可能である。そのため、通信装置１５１は、Ｓ３０５においてＰＩＮコードを入力したときにソフトオフ状態であってもＳ３０６以降の処理を実行する。
【００７０】
また通信装置１５１は、図３、図５のＳ３０２、Ｓ３０３、Ｓ３１０における処理により、ＰＩＮコードを入力する状態か否かに応じて、ペアリング要求を受け付けるか否かを、ＢＬＥにより情報処理装置１０１に通知していた。しかしこれに限らず、通信装置１５１が、Ｓ３０２においてＰＩＮコードを入力する状態であるか否かを判定した結果を、ＢＬＥにより情報処理装置１０１に通知してもよい。この場合、情報処理装置１０１が該通知により、ＰＩＮコード入力画面を表示するか否かを判断し、ＰＩＮコード入力画面を表示しない場合、ペアリング失敗として処理を終了する。そして、ペアリングが失敗したことが情報処理装置１０１から通信装置１５１にＢＬＥにより通知され、通信装置１５１においてペアリング失敗として処理が終了してもよい。
【００７１】
また以上の実施形態では、通信装置１５１がＰＩＮコードをユーザに提示する方法として、ＰＩＮコードの表示を例に説明した。しかしこれに限らず、図３、図５のＳ３０４において、プリントエンジン１５５によりＰＩＮコードが印刷されることで、ＰＩＮコードがユーザに提示されてもよい。
【００７２】
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【００７３】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【００７４】
１５１  通信装置
１５２  ＲＯＭ
１５３  ＲＡＭ
１５４  ＣＰＵ
【図１】
2019012945.tif 000003
【図２】
2019012945.tif 000004
【図３】
2019012945.tif 000005
【図４】
2019012945.tif 000006
【図５】
2019012945.tif 000007