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