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