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