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