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