(57)【要約】【課題】無線で接続される端末とデバイスにおいて、デバイスのステータスを端末のステータスに応じて調整することが可能な無線通信システムを提供する。【解決手段】デバイスは近距離無線通信によって定期的にブロードキャスト配信を行い、端末にインストールされたアプリケーションが、ブロードキャスト配信の受信に伴って端末とデバイスの双方向通信を確立する。その後デバイスは、この双方向通信によって端末から受信した情報をもとに、自身のステータスを調整する。【選択図】図２
2018030295.tif 000002
【特許請求の範囲】
【請求項１】
近距離無線通信および遠距離無線通信のそれぞれで情報処理装置と通信可能な印刷装置であって、
前記近距離無線通信を介して前記情報処理装置からプリント予定の有無に関する情報を取得する取得手段と、
前記取得手段によりプリント予定が有ることを示す情報が取得された場合、印刷準備処理を実行する実行手段と、
前記印刷準備処理が実行された後、前記遠距離無線通信を介して受信したプリントコマンドに基づいて印刷処理を実行する印刷制御手段を備えることを特徴とする印刷装置。
【請求項２】
前記実行手段は、前記印刷準備処理として、有線通信部の無効化処理、通信相手装置の固定化処理、省電力モードからの復帰処理、通常電力モードの維持処理、プリントヘッドに対するメンテナンス処理の少なくとも１つを実行することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記有線通信部の無効化処理を実行し、かつ、前記プリント予定があることを示す情報を保持してから所定時間経過してもプリントコマンドを受信しない場合、前記有線通信部を有効化することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記通信相手装置を固定化し、かつ、前記プリント予定があることを示す情報を保持してから所定時間経過してもプリントコマンドを受信しない場合、前記通信相手装置の固定化を解除することを特徴とする請求項２または３に記載の印刷装置。
【請求項５】
近距離無線通信および遠距離無線通信のそれぞれで相互通信することが可能な第１の通信装置と第２の通信装置で構成される無線通信システムであって、
前記第１の通信装置は、前記近距離無線通信および前記遠距離無線通信を制御するためのアプリケーションを有し、
前記第２の通信装置は前記近距離無線通信によって定期的にブロードキャスト配信を行い、
前記アプリケーションは、前記ブロードキャスト配信を受信する前記近距離無線通信における前記第１の通信装置と前記第２の通信装置との双方向通信を確立し、
前記第２の通信装置は、前記双方向通信によって前記第１の通信装置から受信した情報をもとに、前記第２の通信装置のステータスを調整することを特徴とする無線通信システム。
【請求項６】
前記アプリケーションは、前記第１の通信装置から前記第２の通信装置に対するプリントコマンドを、前記近距離無線通信から前記遠距離無線通信にハンドオーバーした後に前記遠距離無線通信を介して送信することを特徴とする請求項５に記載の無線通信システム。
【請求項７】
前記アプリケーションは、前記第２の通信装置が前記プリントコマンドに従った処理を完了した後に、前記双方向通信を解除することを特徴とする請求項６に記載の無線通信システム。
【請求項８】
前記第２の通信装置は、前記情報が、前記第１の通信装置において前記第２の通信装置に対するプリントコマンドを準備中であることを示す場合、前記第２の通信装置が省電力モードに移行されないように、前記第２の通信装置のステータスを調整することを特徴とする請求項５ないし７のいずれか１項に記載の無線通信システム。
【請求項９】
前記第２の通信装置は、前記情報が、前記第１の通信装置において前記第２の通信装置に対するプリントコマンドを準備中であることを示す場合、前記第２の通信装置のメンテナンス処理を実行するか否かを判定することを特徴とする請求項５ないし８のいずれか１項に記載の無線通信システム。
【請求項１０】
前記第２の通信装置は、前記情報が、前記第１の通信装置において前記第２の通信装置に対するプリントコマンドを準備中であることを示す場合、前記第１の通信装置とは異なる他の通信装置との通信および入力インタフェースからの入力を受け付けないように設定することを特徴とする請求項５ないし９のいずれか１項に記載の無線通信システム。
【請求項１１】
前記情報は、前記アプリケーションが起動されていることを示す情報を含むことを特徴とする請求項５ないし１０のいずれか１項に記載の無線通信システム。
【請求項１２】
前記情報は、前記第１の通信装置から前記第２の通信装置に対するプリントコマンドが送信されるまでの時間に関する情報を含むことを特徴とする請求項５ないし１１のいずれか１項に記載の無線通信システム。
【請求項１３】
前記情報は、前記双方向通信が確立した後に、前記アプリケーションが前記第２の通信装置のメモリに書き込みを行う時間の間隔に関する情報を含むことを特徴とする請求項５ないし１２のいずれか１項に記載の無線通信システム。
【請求項１４】
前記情報は、前記双方向通信によって定期的に更新されることを特徴とする請求項５ないし１３のいずれか１項に記載の無線通信システム。
【請求項１５】
前記近距離無線通信はＢＬＥにおけるＧＡＴＴ通信であり、前記遠距離無線通信は無線ＬＡＮを介する通信であることを特徴とする請求項５ないし１４のいずれか１項に記載の無線通信システム。
【請求項１６】
前記第２の通信装置は無線通信手段を備えたプリンタであることを特徴とする請求項５ないし１５のいずれか１項に記載の無線通信システム。
【請求項１７】
近距離無線通信および遠距離無線通信のそれぞれで情報処理装置と通信可能な印刷装置の印刷方法であって、
前記近距離無線通信を介して前記情報処理装置からプリント予定の有無に関する情報を取得する取得工程と、
前記取得工程によりプリント予定が有ることを示す情報が取得された場合、印刷準備処理を実行する工程と、
前記印刷準備処理が実行された後、前記遠距離無線通信を介して受信したプリントコマンドに基づいて印刷処理を実行する印刷制御工程を有することを特徴とする印刷方法。
【請求項１８】
近距離無線通信および遠距離無線通信のそれぞれで相互通信することが可能な第１の通信装置と第２の通信装置で構成される無線通信方法であって、
前記第２の通信装置より、前記近距離無線通信によって定期的にブロードキャスト配信させる工程と、
前記ブロードキャスト配信を前記第１の通信装置が受信した際に、前記第１の通信装置と前記第２の通信装置との双方向通信を前記第１の通信装置にインストールされたアプリケーションに確立させる工程と、
前記双方向通信によって前記第１の通信装置から前記第２の通信装置に送信された情報をもとに、前記第２の通信装置のステータスを調整させる工程と
を有することを特徴とする無線通信方法。
【請求項１９】
近距離無線通信および遠距離無線通信のそれぞれで情報処理装置と通信可能な印刷装置に、１以上のプロセッサーによって所定の印刷方法を実行させるためのプログラムであって、前記印刷方法は、
前記近距離無線通信を介して前記情報処理装置からプリント予定の有無に関する情報を取得する取得工程と、
前記取得工程によりプリント予定が有ることを示す情報が取得された場合、印刷準備処理を実行する実行工程と、
前記印刷準備処理が実行された後、前記遠距離無線通信を介して受信したプリントコマンドに基づいて印刷処理を実行する印刷制御工程を有することを特徴とするプログラム。
【請求項２０】
前記実行工程は、前記印刷準備処理として、有線通信部の無効化処理、通信相手装置の固定化処理、省電力モードからの復帰処理、通常電力モードの維持処理、プリントヘッドに対するメンテナンス処理の少なくとも１つを実行することを特徴とする請求項１９に記載のプログラム。
【請求項２１】
前記有線通信部の無効化処理を実行し、かつ、前記プリント予定があることを示す情報を保持してから所定時間経過してもプリントコマンドを受信しない場合、前記有線通信部を有効化することを特徴とする請求項２０に記載のプログラム。
【請求項２２】
前記通信相手装置を固定化し、かつ、前記プリント予定があることを示す情報を保持してから所定時間経過してもプリントコマンドを受信しない場合、前記通信相手装置の固定化を解除することを特徴とする請求項２０または２１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信システムおよび無線通信方法に関する。
【背景技術】
【０００２】
スマートフォンやタブレットＰＣのような端末が、何らかの処理を行うためのデバイスに無線ＬＡＮを介して接続されるような無線システムが提供されている。例えばデバイスがプリンタである場合、端末ではプリント用のアプリケーションによってプリントするための画像が選択および編集され、生成されたプリントジョブがプリンタに送信される。一方、プリンタでは、プリントジョブの受信が所定期間検出されない場合などに、省電力のために電源をＯＦＦにしたり、プリントヘッドのメンテナンス処理を行ったりと、所定のプログラムに従って自身のステータスを管理している。このような状況において、アプリケーションでプリント準備を行っている最中に、プリンタの電源が切れたりメンテナンス処理が開始されたりすると、プリントジョブを送信してからプリント動作が開始されるまでに余分な時間がかかってしまうおそれが生じる。  特許文献１には、印刷装置が、画像形成部の補正処理を実行しており、かつ、印刷ジョブを保持する場合、補正処理と印刷ジョブの印刷処理の両者が完了してから省電力モードに移行する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１９７８２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示されている技術では、印刷装置と通信可能な情報処理装置側で行われている処理について考慮していない。その結果、例えば、情報処理装置においてプリントコマンドの生成準備等をしている場合であっても、特許文献１の技術では、省電力モードに移行されてしまう。その結果、印刷装置が省電力モードで動作している最中にプリントコマンドを受信することになり、プリントコマンドに基づく印刷処理の開始が遅延するおそれがあり、ユーザの利便性が低下するおそれがあった。
【０００５】
本発明は、上記問題点を解決するために成されたものであり、情報処理装置（通信相手装置）の状況に応じた適切な状態でスタンバイさせることを目的とする。
【課題を解決するための手段】
【０００６】
そのために本発明は、近距離無線通信および遠距離無線通信のそれぞれで情報処理装置と通信可能な印刷装置であって、前記近距離無線通信を介して前記情報処理装置からプリント予定の有無に関する情報を取得する取得手段と、前記取得手段によりプリント予定が有ることを示す情報が取得された場合、印刷準備処理を実行する実行手段と、前記印刷準備処理が実行された後、前記遠距離無線通信を介して受信したプリントコマンドに基づいて印刷処理を実行する印刷制御手段を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、情報処理装置（通信相手装置）の状況に応じた適切な状態でスタンバイさせておくことができる。
【図面の簡単な説明】
【０００８】
【図１】無線通信システムのハードウェア構成を示すブロック図である。
【図２】アプリケーションが実行するＢＬＥ通信処理のフローチャートである。
【図３】（ａ）および（ｂ）は、ペアリング処理の際に表示される画面を示す図である。
【図４】ＧＡＴＴ通信のデータ形式を示す図である。
【図５】（ａ）〜（ｃ）は、ＧＡＴＴ通信で読み書きされる情報構成を示す図である。
【図６】通信装置が実行するプリント準備処理を説明するためのフローチャートである。
【図７】通信装置が実行するプリント予定更新処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
近年では、Ｂｌｕｅｔｏｏｔｈ  Ｃｏｒe  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖ４．０において、Ｂｌｕｅｔｏｏｔｈ Ｌｏｗ Ｅｎｅｒｇｙ（以下、ＢＬＥ）という低消費電力の無線通信規格が策定されている。ＢＬＥ規格によれば、通信速度や通信距離は、ＬＡＮなどの長距離無線通信には及ばないものの、ＮＦＣのような近接無線通信に比べて通信可能距離は十分に拡大される。そして、例えば家庭内やオフィスフロア内の使用においては、ユーザの移動を必要とすることなく、実使用距離間で互いの通信を行うことができる。本発明では、このような近距離通信システムの特性を利用し、ユーザの手を煩わせることなく端末とデバイスの実用的な通信を確立するものである。
【００１０】
図１は、上記端末として使用可能な情報処理装置１０１と、上記デバイスとして使用可能な通信装置１５１で構成される無線通信システムのハードウェア構成を示すブロック図である。本実施形態では、情報処理装置１０１としてスマートフォンを、通信装置１５１としてプリンタを用いた場合を例に説明する。プリンタにおいて、プリント方式は特に限定されるものではなく、インクジェット方式、レーザービーム方式、熱転写方式など様々な方式を採用することができる。
【００１１】
情報処理装置１０１は、入力インタフェース１０２、ＣＰＵ１０３、ＲＯＭ１０４、ＲＡＭ１０５、外部記憶装置１０６、出力インタフェース１０７、表示部１０８、通信部１０９、近距離無線通信部１１０、撮影装置１１１等を有する。入力インタフェース１０２は、ユーザからのデータ入力や動作指示を受け付けるためのインタフェースであり、物理キーボードやボタン、タッチパネル等で構成される。
【００１２】
ＣＰＵ１０３は、情報処理装置１０１の全体を制御する。ＲＯＭ１０４は、ＣＰＵ１０３が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（以下、ＯＳという。）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ１０４に格納されている各制御プログラムは、ＲＯＭ１０４に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウェア実行制御を行う。ＲＡＭ１０５は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。なお、ＲＡＭ１０５は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、情報処理装置１０１の設定情報や情報処理装置１０１の管理データ等を格納するメモリエリアもＲＡＭ１０５に設けられている。さらに、ＲＡＭ１０５は、ＣＰＵ１０３の主メモリとワークメモリとしても用いられる。
【００１３】
外部記憶装置１０６は、プリント実行機能を提供するアプリケーション（以降、単にアプリケーションと記載する）、通信装置１５１が解釈可能なプリントコマンドを生成するためのプリントコマンド生成プログラムを保存している。また、通信部１０９、近距離無線通信部１１０を介して接続している通信装置１５１との間で送受信する情報送受信制御プログラム等の各種プログラム、これらのプログラムが使用する各種情報も保存している。さらに、通信部１０９を介して他の情報処理装置やインターネットから得た画像データも保存している。なお、プリントコマンドには、印刷対象となる画像データや、印刷設定情報が含まれる。
【００１４】
出力インタフェース１０７は、表示部１０８がデータの表示や情報処理装置１０１の状態を通知するための制御インタフェースである。表示部１０８は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、データの表示や情報処理装置１０１の状態の通知を行う。なお、出力インタフェース１０７と入力インタフェース１０２は、これらを同一の構成とし、出力表示とユーザからの操作の受け付けを同一画面（タッチパネル）で行うこともできる。
【００１５】
撮影装置１１１は撮影素子で撮影した画像をデジタルデータに変換する機構である。デジタルデータはＲＡＭ１０５に保存された後、所定のプログラムに従って所定の画像フォーマットに変換され、画像データとして外部記憶装置１０６に保存される。情報処理装置１０１における通信部１０９および近距離無線通信部１１０については、後に詳しく説明する。
【００１６】
一方、通信装置１５１は、主に、ＲＯＭ１５２、ＲＡＭ１５３、ＣＰＵ１５４、プリントエンジン１５５、通信部１５６、近距離無線通信部１５７、入力インタフェース１５８、出力インタフェース１５９、表示部１６０により構成されている。ＣＰＵ１５４は、システム制御部であり、通信装置１５１の全体を制御する。ＲＯＭ１５２は、ＣＰＵ１５４が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。例えば、ＣＰＵ１５４は、ＲＯＭ１５２に格納されている組み込みＯＳの管理の下、同じくＲＯＭ１５２に格納されている各制御プログラムに従って、スケジューリング、タスクスイッチ、割り込み処理等のソフトウェア実行制御を行う。
【００１７】
ＲＡＭ１５３は、通信装置１５１の設定情報や管理データ、またプログラム制御変数等の重要なデータを揮発させずに格納することができるメモリである。ＲＡＭ１５３は、ＣＰＵ１５４のワークエリアとしても用いられ、情報処理装置１０１から受信した画像データやプリントコマンドなどを一旦保存したりする。
【００１８】
プリントエンジン１５５は、モータ、センサ類、プリントヘッド、インクタンク、メカ機構等により構成される。プリントエンジン１５５は、ＣＰＵ１５４の制御のもと、情報処理装置１０１等から受信したプリントコマンドに従って、インク等の記録剤をプリント媒体にプリントし画像を形成する。そのため、ＣＰＵ１５４は、プリンタエンジン１５５を制御する印刷制御部として機能することもある。
【００１９】
入力インタフェース１５８は、ユーザからのデータ入力やコマンドを受け付けるためのインタフェースであり、物理キーボードやボタン、タッチパネル等で構成される。出力インタフェース１５９は、表示部１６０に、様々なデータや通信装置１５１の状態を表示させるためのインタフェースである。表示部１６０は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成される。
【００２０】
以下、情報処理装置１０１と通信装置１５１の通信構成について詳しく説明する。本実施形態において、情報処理装置１０１と通信装置１５１は、近距離無線通信部よりも遠距離の通信が可能な通信部１０９、１５６と、比較的短距離で通信可能となる近距離無線通信部１１０、１５７の２種類の通信手段を備えている。情報処理装置１０１の通信部１０９と通信装置１５１の通信部１５６は、外部のアクセスポイント１３１を介して無線接続される。ここでは無線通信方式として無線ＬＡＮを採用し、アクセスポイント１３１は無線ＬＡＮルーターとなる。本実施形態において、このような通信部１０９と通信部１５６を介した無線手段は、情報処理装置１０１から通信装置１５１に画像データを含むプリントコマンドを送信する場合など、比較的データ量の多い通信に利用する。つまり、本実施形態では、通信部１０９、１５６が遠距離通信部と呼ばれることもある。
【００２１】
なお、通信部１０９と通信部１５６の通信方式としては、Ｂｌｕｅｔｏｏｔｈ（登録商標）等、他の方式を採用することもできる。また、通信部１０９および通信部１５６の少なくとも一方がアクセスポイントとしての機能を備え、情報処理装置１０１と通信装置１５１がダイレクトに通信可能な形態とすることもできる。更に、上記無線ＬＡＮルーターのような外部のアクセスポイント１３１を介して接続するインフラモードと、自身がアクセスポイントとなって接続するアクセスポイントモードとを、切り替えたり並行動作させたりすることもできる。この際、アクセスポイントモードでは、固有のＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）とパスフレーズによって、外部の機器と接続が可能となる。また、アクセスポイントモードでは、外部のアクセスポイントを介さずに直接的な通信が行われる。
【００２２】
一方、情報処理装置１０１の近距離無線通信部１１０と通信装置１５１の近距離無線通信部１５７は、通信部１０９、１５６とは異なる通信方式によって接続される。これら通信部は、例えば家庭内やオフィスフロア内のような比較的近距離な環境において外部アクセスポイントを介すことなく接続可能であり、通信部１０９と通信部１５６を介した場合に比べ、少ない消費電力で無線接続することができる。本実施形態では、無線通信方式としてＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）を採用するものとする。本実施形態において、このような短距離無線手段は、情報処理装置１０１と通信装置１５１が互いにステータスを報告する場合など、比較的データ量の少ない通信に利用される。
【００２３】
以下、ＢＬＥ規格の通信方式および本実施形態での運用について具体的に説明する。一般にＢＬＥ規格では、通信機器がアドバタイジングパケットを定期的にブロードキャストして、周囲（通信可能範囲）に存在する不特定多数の通信機器に自身の機能、識別情報、ＧＡＴＴ通信が可能か否か、を含むアドバタイズ情報を発信する。このアドバタイズ情報を周囲の通信機器が受信すると、受信した機器のそれぞれがアドバタイズ情報を分析し、通信の是非を判断する。そして、相互通信可能と判断した通信機器が、アドバタイズ信号の送信元の通信機器との間でＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）通信に従った、相互通信を実行する。
【００２４】
本実施形態においては、通信装置１５１がブロードキャスト配信を周期的に行うＧＡＴＴサーバとなり、プリントサービスを提供するスレーブデバイスであり、データまたは状態情報を格納するデバイスとして機能する。一方、情報処理装置１０１が、通信装置１５１（プリンタ）に対しリクエストを送信するクライアントとなり、ＧＡＴＴサーバに格納されたデータのリードおよびライト作業を行う。そして、情報処理装置１０１においては、画像の補正、編集、加工などを施したり、当該画像をプリンタにプリントさせたりするためのアプリケーションがインストールされている。
【００２５】
図２は、上記アプリケーションがクライアントとして実行するＢＬＥ通信処理を説明するためのフローチャートである。より正確には、図１に示した情報処理装置１０１のＣＰＵ１０３が、外部記憶装置１０６にインストールされたアプリケーション（ソフトウェア）を読み出し、各種ハード構成を用いて実行するフローチャートである。
【００２６】
本処理は、情報処理装置１０１において、アプリケーションが立ち上げられることによって開始される。本処理が開始されると、アプリケーションは、近距離無線通信部１１０を用いてＢＬＥ通信処理を開始し、ステップＳ４０１にて周辺デバイスから発行されたアドバタイズ情報を受信する。更にステップＳ４０２では、アプリケーションは、受信したアドバタイズ情報を解析し、送信元のサーバが予め登録されているプリンタ（通信装置）であるか否かを判断する。なお、登録されているプリンタか否かの判断は、後述するペアリング処理が行われているプリンタであるか否かの判断に相当する。既に登録済みのプリンタであると判断した場合は、ＧＡＴＴ通信を開始するためにステップＳ４０６に進む。一方、送信元のサーバが未登録のサーバである場合はステップＳ４０３に進む。  ステップＳ４０３において、アプリケーションは、受信したアドバタイズ情報を解析し、送信元のサーバが利用可能なプリンタであるか否かを判断する。利用可能なプリンタであると判断した場合は、ステップＳ４０４で当該プリンタとのペアリング処理を実行し、その後ステップＳ４０６に進みＧＡＴＴ通信を開始する。一方、利用可能なプリンタではないと判断した場合は、ステップＳ４０５で１０秒間待機し、ステップＳ４０１に戻る。そして、利用可能なプリンタが検出されるまで、ステップＳ４０１〜Ｓ４０５の工程を繰り返す。
【００２７】
ステップＳ４０４におけるペアリング処理では、アプリケーションは、ＰＩＮコード認証を行う。ＰＩＮコード認証とは、予め決められた文字が双方で一致した場合のみ次の処理の実行を許可する認証方法である。ペアリング処理が開始されると、アプリケーションは、検出されたプリンタ（通信装置１５１）に対し、ペアリングに必要なＰＩＮコードを要求する。
【００２８】
図３（ａ）および（ｂ）は、ステップＳ４０４のペアリング処理の際に、情報処理装置１０１の表示部１０８と通信装置１５１の表示部１６０のそれぞれに表示される画面を示す図である。情報処理装置１０１の表示部１０８には図３（ａ）のようなＰＩＮコード入力画面２１０が、通信装置１５１の表示部１６０には図３（ｂ）のようなＰＩＮコード画面２００がそれぞれ表示される。ここで、ユーザが通信装置１５１のＰＩＮコード画面２００を確認し、表示されているＰＩＮコード２０１を、情報処理装置１０１のピンコード入力枠２１１に入力した後、ＯＫボタンをクリック（押圧）することにより、ペアリングが実行される。
【００２９】
但し、ペアリング処理については、必ずしも上記表示が必要な訳ではない。表示機能や入力機能が十分に備わっていない場合は、別の方法でＰＩＮコードを通知したり入力したりしても良い。
【００３０】
ペアリング処理の詳細について説明する。まず、情報処理装置１０１は、アプリケーションが起動され、ホーム画面が表示部１０８に表示されたタイミング等で特定の装置情報を有するアドバタイズ情報のサーチを開始する。なお、特定の装置情報とは、例えば、アプリケーションに対応する装置（プリンタ等）のＵＵＩＤやＭＡＣアドレス等である。そして、情報処理装置１０１は、特定の装置情報を有するアドバタイズ情報を受信すると、当該アドバタイズ情報を送信した装置（ここでは、通信装置１５１）に、ＢＬＥ接続要求（ＣＯＮＮＥＣＴ＿ＲＥＱ）を送信し、装置間でＢＬＥ接続を確立する。そして、情報処理装置１０１は、通信装置１５１とのペアリングを完了していない場合、情報処理装置１０１は、通信装置１５１が発見されたことを表示すると共にペアリング処理を実行するか否かをユーザに問い合わせる。ここでユーザが、情報処理装置１０１の表示部１０８を使ってペアリング処理の実行を指示した場合、情報処理装置が、ＳＭＰ（Ｓｅｃｕｒｉｔｙ  Ｍａｎａｇｅｒ  Ｐｒｏｔｏｃｏｌ）による通信により、通信装置１５１に、ペアリング要求を送信する。なお、ペアリングが終了するまで、装置間の通信は、ＳＭＰによって行われる。ペアリング要求を受信した通信装置１５１は、表示部１６０に図３（ｂ）に示すようなＰＩＮコード画面２００を表示する。ＰＩＮコード画面２００にはＰＩＮコード２０１が表示され、Ｃａｎｃｅｌボタン２０２が選択されると、ペアリング処理がキャンセルされる。一方で、情報処理装置１０１は、表示部１０８に図３（ａ）に示すようなＰＩＮコード入力画面２１０を表示する。ユーザは、ＰＩＮコード入力画面２１０のＰＩＮコード入力枠２１１に、通信装置１５１のＰＩＮコード画面２００に表示されたＰＩＮコード（図３の例では、「１１１１１」）を入力し、ＯＫボタン２１３を選択する。情報処理装置１０１においてＣａｎｃｅｌボタン２１２が選択されても、ペアリング処理はキャンセルされる。ペアリングが完了すると、ＰＩＮコード画面２００は自動的に非表示となり、通信装置は、元の画面を表示する。情報処理装置１０１は、ＰＩＮコードが入力されてＯＫボタン２１３が押下された場合、入力されたＰＩＮコードを含む情報を通信装置に送信する。
【００３１】
通信装置１５１は、受信した情報に含まれるＰＩＮコードが、ＰＩＮコード画面２００に表示したＰＩＮコード２０１と一致するか否かを判定し、一致すると判定した場合は、情報処理装置１０１にペアリングを許可する。具体的には、通信装置１５１は、ＰＩＮコードをもとにリンクキーを作成し、作成したリンクキーをＲＯＭ１５２に保存する。また通信装置１５１は、ＢＬＥのＳＭＰを利用して情報処理装置１０１へリンクキーを送信する。情報処理装置１０１は、通信装置１５１から受信したリンクキーを外部記憶装置１０６に保存する。なお、本実施形態では、情報処理装置１０１と通信装置１５１の両者が、同じリンクキーを保存するが、互いのリンクキーが関連づいていれば異なるリンクキーが保存されても良い。これによりペアリングが完了し、以降、情報処理装置１０１と通信装置１５１間でのＢＬＥによるＧＡＴＴ通信が許可される。
【００３２】
交換したリンクキーは、接続された機器の固有情報であるＢＤ＿ＡＤＤＲ（Ｂｌｕｅｔｏｏｔｈ  Ｄｅｖｉｃｅ  Ａｄｄｒｅｓｓ）と共に、夫々の記憶手段に記憶される。ペアリング完了後、情報処理装置１０１は、通信装置１５１に対してＧＡＴＴ通信の要求する際に、通信装置に保存したリンクキーを通知する。そして、通信装置１５１は保存したリンクキーと通知されたリンクキーとを比較して、ペアリング済みの装置であるかを確認することができる。通信装置１５１は、情報処理装置１０１がペアリング済みの装置であることを確認できた場合に、情報処理装置１０１との間でのＧＡＴＴ通信を開始する。なお、ＰＩＮコードを固定することにより、ユーザの入力が省略されてもよい。また、ここではＰＩＮコードによるペアリングを説明したがそれに限らない。例えば、ＰＩＮコードを用いずにペアリングが実行されてもよい。その場合には、例えば、ＧＡＴＴ通信のデータが暗号化される。暗号キーは、上述のＰＩＮコードの代わりに暗号キーを表示または入力させるようにすることで、通信装置の表示部を確認できるユーザが有する情報処理装置のみが解読可能な通信を実現することができるようになる。  通信装置１５１が間欠的にブロードキャストする上述したアドバタイズ情報には、このようなＢＤ＿ＡＤＤＲやリンクキー情報が含まれている。ステップＳ４０２やＳ４０３では、アプリケーションが、このようなアドバタイズ情報に含まれるリンクキー情報を外部記憶装置１０６に保存されている情報と照合し、送信元のサーバが予め登録されているプリンタであるか否かを判断している。そして、上記ペアリングを実行しない状態で情報処理装置１０１が通信装置１５１にＧＡＴＴ通信を要求しても、通信装置１５１はＧＡＴＴ通信を許可しない。こうすることで、ペアリングを行っていない情報処理装置１０１が、通信装置１５１が保持する情報を不用意に取得することを防止している。
【００３３】
以上のようなペアリングが完了すると、表示部１０８および表示部１６０には、ペアリングが成立した旨が表示される。一方、ＰＩＮコード画面２００のキャンセルボタン２０２またはＰＩＮコード入力画面２１０のキャンセルボタン２１２がクリック（押圧）されると、ペアリング処理はキャンセルされる。
【００３４】
図２のフローチャートに戻る。ステップＳ４０６で通信装置とのＧＡＴＴ通信が確立されると、アプリケーションはステップＳ４０７〜Ｓ４０９にて、ＧＡＴＴサーバである通信装置１５１に対し、所定の書き込み処理および読み込み処理を行う。
【００３５】
図４は、ＧＡＴＴ通信のデータ形式を示す図である。ＧＡＴＴ通信は暗号化通信の一種であり、データの漏えいを防止することができる。ＧＡＴＴデータは、サービス、キャラクタリスティック、ディスクリプタと呼ばれる３つの要素の階層構造で構成される。サービス、キャラクタリスティック、ディスクリプタのそれぞれは、３２桁のＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）で構成されている。ＧＡＴＴデータとは、通信装置１５１の近距離無線通信部１５７に保持される。
【００３６】
キャラクタリスティックは、個別のＵＵＩＤを持ち、ＢＬＥ規格で定義される情報や利用者により定義される情報を示している。ディスクリプタは、キャラクタリスティックに付加情報が必要な際に用いられ、必ずしも必須な要素ではない。サービス、キャラクタリスティック、ディスクリプタのそれぞれにおいては、ＧＡＴＴクライアント（本実施形態では、情報処理装置１０１）に対する、書き込み可能又は読み込み可能の属性を個別に設定することが出来る。ＧＡＴＴクライアントは、サービス、キャラクタリスティックそれぞれのＵＵＩＤを指定することで、各キャラクタリスティックがそれぞれ持っている属性に応じて、書き込み処理や読み込み処理を実行することが出来る。本実施形態では個々の属性において、ＢＬＥ規格にて書き込み処理や読み込み処理が実行可能である旨が設定されている。
【００３７】
図５（ａ）〜（ｃ）は、図３のステップＳ４０７〜Ｓ４０９のＧＡＴＴ通信で読み取り処理または書き込み処理されるキャラクタリスティックの情報構成を示す図である。図５（ａ）は、ステップＳ４０７にて、アプリケーションがサーバ（通信装置１５１のＲＯＭ１５２）に書き込むアプリ起動情報５００の一例を示している。アプリ起動情報５００は、書き込み属性が設定された複数のキャラクタリスティックで構成されている。アプリケーションは、その起動中に自身の処理状態を管理しており、アプリ起動情報５００としてサーバに提供可能になっている。
【００３８】
図において、「アプリ起動状態」５０１には、アプリケーションが起動中であるか、ユーザによる画像選択中であるか、ユーザによる画像編集中であるかなどの情報が書きこまれる。また接続可能なサーバが複数検出されて、通信相手のプリンタ（サーバ）を利用する予定がない場合には、その旨が書き込まれる。「キャラクタリスティック書き込み間隔」５０２には、サーバに対しキャラクタリスティックを書き込む時間の間隔が書き込まれる。「編集終了時間」５０３は、印刷アプリケーションが編集処理などを行っている状態において、編集が完了するまでの時間が書き込まれる。「プリント設定」５０４には、プリント動作で用いるプリント媒体の種類やサイズなどの情報が書きこまれる。「プリント予定枚数」５０５には、プリントエンジン１５５でプリントすべきページ数が書き込まれる。アプリケーションは、選択済みの画像の数や設定された部数から判断したページ数をアプリ起動情報５００に書き込む。以上のようなアプリ起動情報５００を、アプリケーション（クライアント）がサーバのメモリに書き込むことにより、サーバはクライアントが、プリントコマンドを準備中であることを認識することができる。
【００３９】
図５（ｂ）は、ステップＳ４０８にて、アプリケーションがサーバ（通信装置１５１のＲＯＭ１５２）から読み込むプリント設定情報５１０を示している。プリント設定情報５１０は、読み出し属性が設定された複数のキャラクタリスティックで構成されている。サーバ（通信装置１５１）では、その起動中において自身の処理状態を管理しており、プリント設定情報５１０としてクライアントに提供可能になっている。
【００４０】
図において、「デバイス名」５１１には、ＢＤ＿ＡＤＤＲなどの識別情報が保持されている。「プリント媒体種類」５１２には、プリンタ（通信装置１５１）が対応可能なプリント媒体の種類が保持されている。「プリント媒体サイズ」５１３には、対応可能なプリント媒体のサイズが保持されている。「プリント品位」５１４には、設定可能なプリント品位（プリントモード）が保持されている。「プリント設定」５１５には、プリント媒体種類、プリント媒体サイズ、プリント品位について、現在設定されている組み合わせが保持されている。以上のようなプリント設定情報５１０を、アプリケーション（クライアント）がサーバ（通信装置１５１）のメモリから読み出してユーザに提供する。その結果、ユーザはプリント媒体の種類やサイズ、プリント品位などを確認したり設定し直したりすることができる。
【００４１】
図５（ｃ）は、ステップＳ４０９にて、アプリケーションがサーバ（通信装置１５１）から読み込むハンドオーバー情報５２０の一例を示している。ハンドオーバー情報５２０には、読み出し属性が設定された複数のキャラクタリスティックで構成されている。「無線ＬＡＮのＭＡＣアドレス」５２１には、通信装置１５１における通信部１５６のＭＡＣアドレスが保持されている。「アクセスポイントモードのＳＳＩＤ」５２２には、通信部１５６がアクセスポイントとなる場合のＳＳＩＤ情報が保持されている。「パスワード」５２３には、通信部１５６のアクセスポイントを利用するために必要なパスワード情報が保持されている。「利用可能なネットワーク接続モード」５２４には、現在接続されているアクセスポイント情報や設定されている接続モードなどが保持されている。以上、図５（ａ）〜（ｃ）で示した情報は、夫々のデバイスのデータベースにおいて適宜更新され、最新の情報が保持されるようになっている。
【００４２】
図２のフローチャートに戻る。ステップＳ４０７〜Ｓ４０９における通信装置との書き込み処理および読み込み処理が完了すると、アプリケーションはステップＳ４１０に進み、ＧＡＴＴ通信を切断する。この切断によって、通信装置１５１の近距離無線通信部１５７は解放され、情報処理装置１０１以外の他のクライアントとの通信が可能となる。
【００４３】
一方、アプリケーションは、ステップＳ４１１で所定時間待機した後、再びステップＳ４０１に戻り、次のアドバタイズ情報の受信状態に移行する。このように、アプリケーションは、定期的に周辺デバイスのアドバタイズ情報を受信し、その度にＧＡＴＴ通信を行って、最新情報を交換するようになっている。言い換えると、アプリケーションは、プリントコマンドを発信する以前に、自身の最新状態をサーバに提供できるようになっている。なお、ステップＳ４０２において、既に登録済みのプリンタが複数検出されるような場合は、ステップＳ４０６〜Ｓ４０９の工程をそれぞれについて独立に行うことができる。
【００４４】
また、情報処理装置１０１は、ハンドオーバー情報５２０を読み込むことで、通信装置１５１のアクセスポイントに対応するＳＳＩＤとパスワードを取得できる。情報処理装置１０１は、この取得したＳＳＩＤとパスワードを使って、通信部１５６から通信部１０９への接続を確立する。そして、情報処理装置１０１は、アプリケーションを用いて選択した画像に基づくプリントコマンドを通信装置１５１へ送信する。具体的には、情報処理装置１０１は、ブルートゥース（登録商標）等の近距離無線通信で取得したハンドオーバー情報を使ってＷｉＦｉ等の接続を確立し、プリントコマンドを通信装置１５１へ送信する。
【００４５】
図６は、プリンタである本実施形態の通信装置１５１が実行するプリント準備処理を説明するためのフローチャートである。本処理は、ＣＰＵ１５４が、ＲＯＭ１５２に記憶されたプログラムに従って実行するものであり、図５（ａ）に示すアプリ起動情報が、近距離無線通信部１５７を介してＲＯＭ１５２のデータベースに書き込まれたことをトリガーとして開始される。
【００４６】
本処理が開始されると、ＣＰＵ１５４は、まずステップＳ６０１において、データベースに書き込まれた情報を読み取り、当該情報をＢＤ＿ＡＤＤＲなどの識別情報（クライアント）に対応づけて管理する。ステップＳ６０２では、ＣＰＵ１５４は、ステップＳ６０１で読み取った情報を解析し、該当するクライアントでプリント準備を行っているか否かを判断する。具体的には、図５（ａ）に示す情報に基づいて、アプリケーションが、自身に対するプリントコマンドの準備中であるか否かを判断する。例えば、図５（ａ）にて上述したように、５０１にはプリンタ（サーバ）を利用する予定がない場合には、その旨が書き込まれる。利用する予定がないことが図５（ａ）の５０１に書き込まれている場合、ＣＰＵ１５４は、Ｓ６０２においてＮｏと判定し、それ以外の情報が書きこまれている場合にはＳ６０２においてＹｅｓと判定する。その他、画像選択中を示す情報、または、画像編集中を示す情報が図５（ａ）の５０１に書きこまれている場合、ＣＰＵ１５４は、Ｓ６０２においてＹｅｓと判定し、それ以外の情報が書きこまれている場合にはＳ６０２においてＮｏと判定しても良い。以上の処理により、ＣＰＵ１５４がプリントコマンドの準備中ではないと判断した場合は、ステップＳ６０６にジャンプする。つまり、ＣＰＵ１５４は、Ｓ６０１によってプリント予定の有無に関する情報を取得する。
【００４７】
一方、ステップＳ６０２で、クライアントがプリントコマンドの準備中であると判断した場合、ＣＰＵ１５４はステップＳ６０３に進み、他の通信デバイスや入力インタフェース１５８に対して排他設定する。具体的には、例えばＵＳＢなど、無線通信機器以外の通信機器をＢｕｓｙ状態に設定する処理（有線通信部の無効化処理）がある。その他、入力インタフェース１５８からの操作を受信できない旨を表示部１６０に表示する。また、双方向通信の相手を対象のクライアント（情報処理装置１０１）に固定する（通信相手装置の固定化処理）。更に、ＣＰＵ１５４は、自身が省電力モードで動作していると判定した場合は通常電力モードに移行する（省電力モードからの復帰処理）。その他、ＣＰＵ１５４は、所定時間内に省電力モードに移行する可能性があると判定した場合、通常電力モードが所定時間の間は維持されるように省電力モードへの移行を示すタイマーをリセットしても良い（通常電力モードの維持処理）。なお、省電力モードは、通常電力モードと比較して通信装置１５１の消費電力が低減されるモードである。例えば、省電力モードにおいて電力が供給されるハードウェアの数は、通常電力モードにおいて電力が供給されるハードウェアの数よりも少ない。
【００４８】
続くステップＳ６０４において、ＣＰＵ１５４は、プリントエンジン１５５に対するメンテナンス処理など、プリント動作準備が必要か否かを判断する。必要と判断した場合は、ステップＳ６０５において、プリントヘッドに対するメンテナンス処理など所定のプリント動作準備を行った後、ステップＳ６０６に進む。一方、プリント動作準備は必要ではないと判断した場合は、そのままステップＳ６０６に進む。なお、本実施形態では、Ｓ６０３およびＳ６０４で行われる処理を印刷準備処理と呼ぶ。  ステップＳ６０６において、ＣＰＵ１５４は、プリント予定情報を更新する。具体的には、ステップＳ６０２で「クライアントがプリントコマンドの準備中ではない」と判断している場合は、「プリント予定は無い」と設定する。一方、ステップＳ６０２で、「クライアントがプリントコマンドの準備中である」と判断している場合は、「プリント予定は有る」と設定する。この際、クライアントの識別情報、プリント動作のタイミング、ＧＡＴＴ通信による書込みタイミング、タイムスタンプなども同時に記憶しておく。これにより、ＣＰＵ１５４は、その後プリントコマンドが入力されて来るタイミングを予測することができ、プリンタ全体のスケジューリングに反映させることができる。なお、実際にプリント動作が行われた後、これら情報は更新される。以上でプリント準備処理は終了する。
【００４９】
つまり、図６の処理により、ＣＰＵ１５４が、ステップＳ６０３で通常電力モードへの移行処理や、ステップＳ６０５でメンテナンス処理を実行できる。これらの処理により、通信装置１５１は、プリントコマンドを受信してから、通常電力モードに復帰したり、メンテナス処理を実行する可能性を軽減できる。その結果、印刷準備処理が実行された後、通信装置１５１が、遠距離無線通信を介して受信したプリントコマンドに基づいて印刷処理を実行するとしても、印刷を開始するまでの時間を短縮することができる。
【００５０】
図７は、本実施形態の通信装置１５１が、図６のプリント準備処理の後に、定期的に実行するプリント予定更新処理を説明するためのフローチャートである。本処理は、通信装置１５１のＣＰＵ１５４が、ＲＯＭ１５２に記憶された周期ハンドラに従って実行するものである。
【００５１】
本処理が開始されると、ＣＰＵ１５４は、まずステップＳ７０１において、現在の時刻情報を更新する。更に、ステップＳ７０２において、ＣＰＵ１５４は、ステップＳ６０６で記憶した最新のプリント予定情報を確認する。更に、ステップＳ７０３において、ＣＰＵ１５４は、ステップＳ７０１で更新した時刻情報とステップＳ７０２で取得したプリント予定情報を比較および確認し、プリント予定の有無を現在のタイミングで再判断する。また、例えば、現在の時刻が、プリント予定情報に記憶されているプリント予定時刻の間近である場合は、「プリント予定は有る」と再判断する。そして、ステップＳ７０４に進み、アプリ利用フラグをＯＮに設定する。
【００５２】
一方、現在の時刻が、プリント予定時刻を大きく経過してしまっているような場合、ＣＰＵ１５４は「プリント予定は無い」と判断する。そして、ステップＳ７０５に進み、アプリ利用フラグをＯＦＦに設定する。更に、ステップＳ７０６では、他の通信デバイスや入力インタフェース１５８に対する排他設定を解除し、排他設定状態を更新する。以上で本処理を終了する。なお、Ｓ７０２において、ＣＰＵ１５４は、キャラクタ理スティック書き込み間隔５０２の情報を利用しても良い。例えば、情報処理装置１０１のアプリケーションが１０秒間隔でキャラクタリスティックの情報を更新することがキャラクタリスティック書き込み間隔５０２に保持されているとする。ここで、１０秒を超えてもキャラクタリスティックに対する書き込みが無い場合、ＣＰＵ１５４は、Ｓ７０３においてＮｏと判定しても良い。また、複数の情報処理装置とＧＡＴＴ通信が行われている場合は、複数の情報処理装置からの情報に基づいてＳ７０３の判定が行われる。すなわち、複数の情報処理装置の全てがプリンタ利用予定なしと判定された場合、Ｓ７０３がＮｏと判定される。一方、複数の情報処理装置のうち少なくとも１つの装置がプリンタ利用予定ありと判定された場合、Ｓ７０３がＹｅｓと判定される。また、Ｓ７０３の別の処理として、ＣＰＵ１５４は、プリント予定があることを示す情報を保持してから所定時間経過してもプリントコマンドを受信しない場合、Ｓ７０３の判定結果としてＮｏと判定しても良い。
【００５３】
図７のような、プリント予定更新処理をＣＰＵ１５４が周期的に行うことにより、特定のクライアントからのコマンドを待機する状態を、周期的に見直すことができる。具体的には、例えば、ユーザがアプリケーションでの作業を途中で止めてしまった場合や、プリント動作させるプリンタ（サーバ）を変更した場合は、サーバのコマンド待機状態が自動で解除されるようになっている。このように、プリント予定更新処理を周期的に行うことにより、特定のクライアント以外の通信デバイスに対する通信不能な状況を少なく抑え、複数のクライアントに対しサーバ（通信装置１５１）を効率的に対応させることが可能となる。
【００５４】
また、例えば、図６のＳ６０３により有線通信部の無効化処理が実行され、かつ、プリント予定があることを示す情報を保持してから所定時間経過してもプリントコマンドを受信しない場合、ＣＰＵ１５４は図７の処理により有線通信部を有効化する。
【００５５】
また、例えば、図６のＳ６０３により通信相手装置を固定化し、かつ、プリント予定があることを示す情報を保持してから所定時間経過してもプリントコマンドを受信しない場合、ＣＰＵ１５４は図７の処理を実行することで通信相手装置の固定化を解除する。その結果、例えば情報処理装置１０１とは異なる装置からプリントコマンドを受信することが可能となる。  更に、本実施形態では、ＧＡＴＴ通信可能な複数のクライアントの全てについてアプリ利用フラグがＯＦＦの状態で、且つ入力インタフェースへのアクセスが確認されない状態が所定時間継続した場合、ＣＰＵ１５４はソフトパワーをオフにするようにしている。但し、消費電力が十分に抑えられたＧＡＴＴ通信は、ソフトパワーがオフの状態でも継続し、アプリ起動情報が新たに書き込まれたタイミングでソフトパワーをＯＮに切り替え、プリント準備処理を開始するようにしている。すなわち、通信装置１５１においては、複数のクライアントの状態を把握しながらも、コマンド入力が予想されない状況では、自身の消費電力をなるべく抑えるようにしている。
【００５６】
以上説明した、ネットワーク構成のもと、ユーザは情報処理装置１０１のアプリケーションを用いて画像の選択や編集を行う。使用可能なプリンタ（サーバ）が複数存在する場合、アプリケーションはこれら複数のプリンタを提示し、ユーザは使用するプリンタを選択することができる。さらに、アプリケーションは、選択されたプリンタで利用可能なプリント媒体の種類やサイズの情報を、ステップＳ４０８で取得し、この情報もユーザに提示する。ユーザはこれら情報の中から、プリント媒体の種類やサイズ、またプリント枚数などを設定する。そして、このような設定動作の最中にも、図２に示すＢＬＥ通信は定期的に行われ、アプリケーションにおける編集状態や設定状態は、通信装置１５１に随時提供される。
【００５７】
編集および設定が完了し、ユーザがプリント開始コマンドを送信すると、ＢＬＥ通信により取得されたハンドオーバー情報に基づいて、画像データを含むプリントジョブは通信部１０９から無線ＬＡＮを介して通信装置１５１（サーバ）に送信される。通信装置１５１のＣＰＵ１５４は、通信部１５６より受信したこのようなプリントジョブをＲＡＭ１５３に展開し、プリントエンジン１５５を用いてプリント動作を実行する。そして、プリント動作が終了後、プリント動作予定情報を、新たな情報に基づいて更新する。  
以上説明したように本実施形態によれば、情報処理装置１０１（クライアント）で起動されているアプリケーションの状況を、ＧＡＴＴ通信を介して通信装置１５１（プリンタサーバ）に適宜通知することができる。このため、プリントジョブが発生していない状態であっても、通信装置１５１はプリント部のメンテナンス処理などを事前に行い、アプリケーションの設定に応じた適切な状態でスタンバイしておくことができる。この際、ＢＬＥを介したＧＡＴＴ通信は、特許文献１に開示されているＮＦＣのような近接無線通信に比べて通信可能距離が十分に大きいため、端末をプリンタに近接させるなどのユーザ作業を必要としない。
【００５８】
すなわち、本実施形態によれば、編集作業中のユーザに意識させることなく、アプリケーションにおける編集状況を通信装置１５１に通知することができる。そして、プリントコマンドが発生したタイミングにおいては、省電力モードへ移行していたりメンテナンス処理の実行中であったりすることなく、通信装置１５１を最適な状態でスタンバイさせておくことができる。
【００５９】
なお、以上ではプリンタにおけるプリント動作前の準備として、ソフトパワーをＯＮにしておくこと、およびメンテナンス処理を行っておくことを例示した。そして、これらを事前に済ませておくことで、プリントコマンドが実際に入力されてきた際のスタートアップ時間を短縮できる効果を説明した。しかしながら、プリント動作前の準備はこれに限定されるものではない。例えば、プリンタがインクジェット方式を採用する場合、プリントヘッドの温度を調整したり、吐出不良ノズルを検出しておいたりする準備が考えられる。また、レーザービーム方式であれば、使用するプリント媒体の種類に応じて定着器の温度を調整することが考えられる。いずれにしても、本実施形態のように、図５（ａ）〜（ｃ）で示すような最新情報のやり取りが事前に行われていれば、通信装置１５１（プリンタ）はその情報に基づいて、適切な準備を整えてスタンバイしておくことができる。
【００６０】
また、以上ではクライアントとなる情報処理装置１０１がスマートフォンで、サーバとなる通信装置１５１がプリンタである場合を例に説明したが、本発明はこのような形態に限定されるものではない。情報処理装置１０１としては、スマートフォン以外に、例えばタブレットＰＣ、携帯端末、ノートＰＣ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等を採用することもできる。また、通信装置１５１としては、プリンタ以外に、スキャナ、ファクシミリ装置、複写機、携帯端末、スマートフォン、ノートＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ、音楽再生デバイス、テレビ等とすることもできる。いずれにしても、通信装置１５１で動作させるためのコマンドを情報処理装置１０１よりネットワークを介して送信できるような形態であれば本発明を有効に機能させることができる。
【００６１】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６２】
１０１    情報処理装置
１０３    ＣＰＵ
１０９    通信部
１１０    近距離無線通信部
１５１    通信装置
１５４    ＣＰＵ
１５６    通信部
１５７    近距離無線通信部
【図１】
2018030295.tif 000003
【図２】
2018030295.tif 000004
【図３】
2018030295.tif 000005
【図４】
2018030295.tif 000006
【図５】
2018030295.tif 000007
【図６】
2018030295.tif 000008
【図７】
2018030295.tif 000009