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