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