(57)【特許請求の範囲】
【請求項１】
通信装置であって、
第１通信方式により近接無線通信を行う第１通信手段と、
前記第１通信手段により他の通信装置と接続した場合、前記他の通信装置と異なる外部装置との通信を行うことによって実行される第１サービスの情報であって前記外部装置のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）またはＩＰアドレスが含まれる情報と、第２通信方式によって前記他の通信装置と直接無線通信を行うことによって実行される第２サービスの情報とを含むメッセージを前記第１通信手段により前記他の通信装置に送信する送信手段と、
前記送信手段による前記メッセージの送信に応じて、前記外部装置との接続と、前記第２通信方式による前記他の通信装置との直接無線通信とを開始し、前記第１サービスの開始が要求された場合、前記外部装置のＵＲＬまたはＩＰアドレスに従った前記他の通信装置と前記外部装置との通信と、前記通信装置と前記外部装置との通信とに基づいて、前記第１サービスを実行する第１実行手段と、
を有することを特徴とする通信装置。
【請求項２】
前記第１サービスの情報には、インターネットへの接続が必要になることを示す情報が含まれることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第２通信方式は前記第１通信方式より通信速度が速い又は通信距離が長いことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記第２サービスの情報は、前記通信装置と前記第２通信方式により接続するための情報を含むことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記第１サービスは、印刷サービスであることを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記第１サービスは、前記外部装置によるコンピュータ処理を、ネットワークを介して利用する印刷サービスであることを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記第１通信手段は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、Ｔｒａｎｓｆｅｒ  ＪｅｔまたはＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙにより通信することを特徴とする請求項１から６のいずれか１項に記載の通信装置。  
【請求項８】
有線通信を行う第３通信手段を有し、
前記第１実行手段は、前記第３通信手段による前記外部装置との通信に基づいて前記第１サービスを実行することを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
前記第２通信方式は、ＩＥＥＥ８０２．１１シリーズに準拠した通信方式であることを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
前記第１実行手段により前記第１サービスの実行を開始した場合、第２通信手段への電力供給を停止することを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１１】
前記第１実行手段により前記第２サービスの実行を開始した場合、前記外部装置と接続を切断することを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
前記第１通信手段により他の通信装置と接続してから所定時間経過するまでに前記第１サービスが開始されない場合、エラーを通知することを特徴とする請求項１から１１のいずれか１項に記載の通信装置。
【請求項１３】
前記第１サービスが実行可能か否かを判定する判定手段と、
前記送信手段は、前記第１通信手段により他の通信装置と接続した際に前記判定手段により前記第１サービスが実行可能であると判定された場合、前記第１サービスを示すサービス情報を送信することを特徴とする請求項１から１２のいずれか１項に記載の通信装置。
【請求項１４】
前記判定手段により前記第１サービスが実行可能であると判定された場合、前記通信装置のメモリに前記第１サービスを示すサービス情報を書き込む書き込み手段を有し、
前記送信手段は、前記メモリに記憶されている情報を前記他の通信装置から読み取られることで当該情報を送信することを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記第１サービスは、グローバルＩＰアドレスを用いて前記外部装置と通信することによって実行されるサービスであることを特徴とする請求項１から１４のいずれか１項に記載の通信装置。
【請求項１６】
近接無線通信を行う通信手段を有する通信装置の制御方法であって、
前記通信手段により他の通信装置と接続した場合、前記他の通信装置と異なる外部装置との通信を行うことによって実行される第１サービスの情報であって前記外部装置のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）またはＩＰアドレスが含まれる情報と、第２通信方式によって前記他の通信装置と直接無線通信を行うことによって実行される第２サービスの情報とを含むメッセージを前記通信手段により前記他の通信装置に送信する送信工程と、
前記送信工程における前記メッセージの送信に応じて前記外部装置との接続と、前記第２通信方式による前記他の通信装置との直接無線通信とを開始し、前記第１サービスの開始が要求された場合、前記外部装置のＵＲＬまたはＩＰアドレスに従った前記他の通信装置と前記外部装置との通信と、前記通信装置と前記外部装置との通信とに基づいて、前記第１サービスを実行する実行工程と、
を有することを特徴とする通信装置の制御方法。
【請求項１７】
コンピュータを請求項１から１５のいずれか１項に記載の通信装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術に関する。
【背景技術】
【０００２】
従来、携帯端末において、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）などの近接無線通信を利用可能なものが知られている。近接無線通信では装置同士を近づけるといった操作を行うだけで、装置間でデータの送受信を行うことができる。また、このような近接無線通信から無線ＬＡＮ（ＩＥＥＥ８０２．１１シリーズ）やＢｌｕｅｔｏｏｔｈ（登録商標）等の異なる無線通信方式にハンドオーバする技術がある。ここで、ハンドオーバとは、第１の通信手段である第１の通信路による通信から、第２の通信手段による第２の通信路による通信への切り替え行為を示す。
【０００３】
また、ハンドオーバ後の無線通信により文書／画像データを携帯端末がプリンタに直接送信することで印刷を行わせるダイレクトプリントサービスと呼ばれる技術がある（特許文献１）。
【０００４】
一方、インターネット上でソフトウェアを公開するＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）と呼ばれるクラウドコンピューティングサービスがある。ここで、クラウドとは、ネットワーク上にサーバ群が配置される領域のことである。クラウドコンピューティング環境においては、ユーザはサーバ群によるコンピュータ処理をネットワーク経由でサービスとして利用することができる。このＳａａＳの一つとして、クライアント装置であるスマートフォン等の携帯端末がクラウドを経由して文書／画像データをネットワークに接続されたプリンタに送信して印刷させるクラウドプリントサービスと呼ばれるサービスがある（特許文献２）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１９５９８０号公報
【特許文献２】特開２００６−１３３８７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来、携帯端末とプリンタとの近接無線通信の確立を契機に上述の特許文献１のようにダイレクトプリントサービスを実行することはできたが、近接無線通信の確立を契機にクラウドプリントサービスを実行することは考慮されていなかった。
【０００７】
本発明は、上述の課題を鑑みて、他の通信装置との近接無線通信の確立を契機に外部装置との通信に基づくサービスを実行することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の通信装置は、第１通信方式により近接無線通信を行う第１通信手段と、前記第１通信手段により他の通信装置と接続した場合、前記他の通信装置と異なる外部装置との通信を行うことによって実行される第１サービスの情報であって前記外部装置のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）またはＩＰアドレスが含まれる情報と、第２通信方式によって前記他の通信装置と直接無線通信を行うことによって実行される第２サービスの情報とを含むメッセージを前記第１通信手段により前記他の通信装置に送信する送信手段と、
前記送信手段による前記メッセージの送信に応じて、前記外部装置との接続と、前記第２通信方式による前記他の通信装置との直接無線通信とを開始し、前記第１サービスの開始が要求された場合、前記外部装置のＵＲＬまたはＩＰアドレスに従った前記他の通信装置と前記外部装置との通信と、前記通信装置と前記外部装置との通信とに基づいて、前記第１サービスを実行する第１実行手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、他の通信装置との近接無線通信の確立を契機に外部装置との通信に基づくサービスを実行することができる。
【図面の簡単な説明】
【００１０】
【図１】システム構成を例示する図。
【図２】プリンタのハードウェア構成の一例を示す図。
【図３】スマートフォンのハードウェア構成の一例を示す図。
【図４】プリンタの機能ブロック構成の一例を示す図。
【図５】スマートフォンの機能ブロック構成の一例を示す図。
【図６】プリンタの動作フローチャート。
【図７】プリンタの動作フローチャート。
【図８】ハンドオーバメッセージ構成の一例を示す図。
【図９】ハンドオーバメッセージ構成の一例を示す図。
【図１０】ハンドオーバメッセージ構成の一例を示す図。
【図１１】ハンドオーバメッセージ構成の一例を示す図。
【図１２】システムの通信シーケンスを説明する図。
【図１３】プリンタの動作フローチャート。
【図１４】プリンタの動作フローチャート。
【図１５】システムの通信シーケンスを説明する図。
【発明を実施するための形態】
【００１１】
以下、本実施形態に係る通信装置、通信システムについて、図面を参照しながら詳細に説明する。図１は、以下に説明する本実施形態において想定するシステム１００の機器構成の図である。１０１および１０２は本実施形態に係る通信装置で、本実施形態において、それぞれ１０１はプリンタ、１０２はスマートフォン、１０３はクラウドサーバである。クラウドサーバ１０３は、インターネットなどの外部ネットワークに接続する情報処理装置であって、クラウドコンピューティングサービスを提供する。クラウドサーバ１０３は、自装置で行われるコンピュータ処理をネットワーク経由でサービスとしてクライアントに対して提供することができる。ここで、インターネットとは、通信プロトコルＴＣＰ／ＩＰを用いて複数のネットワークを相互に接続したコンピュータネットワークである。また、インターネットに接続する機器は、グローバルＩＰアドレスにより一意に識別される。クラウドサーバ１０３は、外部ネットワークを介して受信した文書／画像データを保持し、外部ネットワークに接続するプリンタに保持した文書／画像データを提供して印刷させるクラウドプリントサービスを提供する。なお、本実施形態における通信システムにおけるスマートフォン１０２またはプリンタ１０１は、例えばデジタルカメラ、ＰＣ、ビデオカメラ、スマートウォッチ、ＰＤＡなどの装置であってもよい。また、クラウドサーバ１０３は、複数台の装置により構成されていてもよい。
【００１２】
プリンタ１０１とスマートフォン１０２は、近接無線通信であるＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）通信１０４を用いて通信が可能である。また、プリンタ１０１とスマートフォン１０２は、無線ＬＡＮ通信１０５を用いて通信が可能である。なお、ＮＦＣ通信１０４は、無線ＬＡＮ通信１０５より通信距離が短く、通信速度が遅い。
【００１３】
また、スマートフォン１０２は、公衆無線通信１０６を介してクラウドサーバ１０３への通信が可能である。公衆無線通信１０６は、インターネットなどの外部ネットワークにおいて通信可能である。一方、プリンタ１０１は、有線通信１０７を介してクラウドサーバ１０３と通信が可能である。有線通信１０７は、インターネットなどの外部ネットワークにおいて通信可能である。なお、本実施形態では、スマートフォン１０２およびプリンタ１０１は、それぞれ公衆無線通信１０６および有線通信１０７を介してクラウドサーバ１０３に通信するが、それ以外の通信方法を用いてクラウドサーバ１０３と通信してよい。
【００１４】
続いて、図２はプリンタ１０１のハードウェア構成を示す図である。プリンタ１０１は、表示部２０１、操作部２０２、記憶部２０３、電源部２０４、印刷部２０５、制御部２０６、ＲＯＭ２０７、ＲＡＭ２０８、ＮＦＣ通信部２０９、無線ＬＡＮ通信部２１０、有線ＬＡＮ通信部２１１を備える。
【００１５】
表示部２０１は、例えばＬＣＤやＬＥＤにより構成され、ユーザが視覚で認知可能な情報を出力する機能を有し、各種ＵＩの表示を行う。操作部２０２は、ユーザが各種入力等を行い、プリンタ１０１を操作するための機能を有する。記憶部２０３は、例えば、ＨＤＤ、フラッシュメモリまたは着脱可能なＳＤカードなどの記憶媒体により構成され、無線通信ネットワーク情報、データ送受信情報、画像データなど各種データを記憶し、管理する。電源部２０４は、例えばＡＣ（Ａｌｔｅｒｎａｔｉｎｇ  Ｃｕｒｒｅｎｔ）アダプタであり、コンセント等から装置全体を動作させるための電源を取得し、各ハードウェアに電力を供給する。印刷部２０５は、インクタンクやヘッド、給紙搬送部等により構成され、画像／文章データなどの印刷を行うハードウェア要素である。
【００１６】
制御部２０６は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、プリンタ１０１の各構成要素の動作を制御する。ＲＯＭ２０７は、制御命令つまりプログラムを格納し、後述する各種動作は、ＲＯＭ２０７に記憶された制御プログラムを制御部２０６が実行することにより実現される。ＲＡＭ２０８は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。
【００１７】
ＮＦＣ通信部２０９は、ＮＦＣ通信１０４でＮＦＣ  Ｆｏｒｍで規定されるＮＦＣ規格に準拠した無線通信を行う。また、ＮＦＣ通信部２０９は、通信範囲内に通信可能な装置を検出すると自動的にＮＦＣ通信１０４を確立する。また、本実施形態において、ＮＦＣ通信部２０９は、ＮＦＣタグとして動作することとする。ＮＦＣタグとは、ハードウェア内部に外部のリーダライタ機器から読み書き可能なメモリに保持し、リーダライタからの誘導起電力を利用してＮＦＣ通信１０４を行う。また、スマートフォン１０２がＮＦＣ  Ｆｏｒｍに規定されるリーダライタモードで通信し、プリンタ１０１がＮＦＣ  Ｆｏｒｍに規定されるカードエミュレーションモードで通信する。なお、リーダライタモードは、カードエミュレーションモードで動作する装置が有するメモリに対して読み書きするモードである。また、カードエミュレーションモードは、リーダライタモードで動作する装置からのメモリに対して読み書きが行われるモードである。なお、スマートフォン１０２とプリンタ１０１との間のＮＦＣ通信１０４は、ＮＦＣ  Ｆｏｒｍに規定されるＰ２Ｐモードで双方向通信を行うようにしてよい。
【００１８】
ＮＦＣ通信部２０９は、ＮＦＣタグとして動作する場合、制御部２０６から内部的に、保持するメモリに記憶する情報を書き換えることも、外部装置であるリーダライタからの書き込みにより、保持するメモリに記憶する情報を書き換えることも可能である。
【００１９】
なお、ＮＦＣ通信部２０９は、ＮＦＣ規格に準拠した無線通信を行うものとしたが、例えば、赤外線通信（ＩｒＤＡ）やＴｒａｎｓｆｅｒ  Ｊｅｔなどの他の近接無線通信、またはその他の無線通信方式で通信するようにしても良い。また、ＮＦＣ通信部２０９は、Ｂｌｕｅｔｏｏｔｈ（登録商標）４．０で規定されるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）方式を用いてもよい。また、なお、ＮＦＣ通信部２０９は、ＮＦＣに準拠した無線通信を行うものとしたが、無線ＬＡＮ通信部２１０が用いる通信方式より、通信距離が短いか通信速度が遅い通信方式を用いればよい。
【００２０】
無線ＬＡＮ通信部２１０は、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，  Ｉｎｃ．）８０２．１１シリーズに準拠した無線ＬＡＮ通信１０５を行う。無線ＬＡＮ通信部２１０は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信を行うためのチップ、アンテナなどにより構成される。なお、本実施形態では、無線ＬＡＮ通信部２１０は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信を行うものとしたが、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の他の通信方式を用いてもよい。有線ＬＡＮ通信部２１１は、Ｅｔｈｅｒｎｅｔ（登録商標）規格に準拠した有線通信を行う。有線ＬＡＮ通信部２１１は、屋内のＬＡＮを介してインターネット上のクラウドサーバ１０３に通信可能である。なお、本実施形態では、有線ＬＡＮ通信部２１１は、Ｅｔｈｅｒｎｅｔ（登録商標）規格に準拠した有線通信を行うものとしたが、それ以外の通信方式を用いてもよい。例えば、無線ＬＡＮ通信部２１０を介したインターネット接続を行ってもよい。
【００２１】
続いて、図３はスマートフォン１０２のハードウェア構成を示す図である。スマートフォン１０２は、表示部３０１、操作部３０２、記憶部３０３、電源部３０４、制御部３０５、ＲＯＭ３０６、ＲＡＭ３０７、ＮＦＣ通信部３０８、無線ＬＡＮ通信部３０９、公衆無線通信部３１０を備える。
【００２２】
表示部３０１は、例えばＬＣＤやＬＥＤにより構成され、ユーザが視覚で認知可能な情報を出力する機能を有し、各種ＵＩの表示を行う。操作部３０２は、ユーザが各種入力等を行い、通信装置を操作するための機能を有する。なお、表示部３０１と操作部３０２とをタッチパネル等によって一体として構成してよい。
【００２３】
記憶部３０３は、例えば、ＨＤＤ、フラッシュメモリまたは着脱可能なＳＤカードなどの記憶媒体により構成され、無線通信ネットワーク情報、データ送受信情報、画像データ、アプリケーションなど各種データを記憶し、管理する。電源部３０４は、例えばバッテリであり、装置全体を動作させるための電源を保持し、各ハードウェアに電力を供給する。
【００２４】
制御部３０５は、例えばＣＰＵであり、スマートフォン１０２の装置全体の動作を制御する。ＲＯＭ３０６は、制御命令つまりプログラムを格納する。後述する各種動作は、ＲＯＭ３０６に記憶された制御プログラムを制御部３０５が実行することにより実現される。ＲＡＭ３０７は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。
【００２５】
ＮＦＣ通信部３０８は、ＮＦＣ規格に準拠したＮＦＣ通信１０４を行う。また、ＮＦＣ通信部３０８は、通信範囲内に通信可能な装置を検出すると自動的にＮＦＣ通信１０４を確立する。本実施形態では、ＮＦＣ通信部３０８はリーダライタとして動作し、ＮＦＣタグの内部メモリのデータを読み出すことができる。なお、ＮＦＣ通信部３０８は、ＮＦＣ規格に準拠した無線通信を行うものとしたが、例えば、赤外線通信（ＩｒＤＡ）やＴｒａｎｓｆｅｒ  Ｊｅｔなどの他の近接無線通信、またはその他の無線通信方式で通信するようにしても良い。また、ＮＦＣ通信部３０８は、ＢＬＥ方式を用いてもよい
３０９は、無線ＬＡＮ通信１０５を行う無線ＬＡＮ通信部である。無線ＬＡＮ通信部３０９は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信を行う。なお、本実施形態では、無線ＬＡＮ通信部３０９は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信を行うものとしたが、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の他の通信方式を用いてもよい。
【００２６】
公衆無線通信部３１０は、３ＧＰＰ（Ｔｈｉｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）で規格が定められたＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）などの通信方式に準拠した無線通信を行う。公衆無線通信部３１０は、携帯電話事業者のネットワークを介してインターネット上のクラウドサーバ１０３に通信可能である。なお、本実施形態では、公衆無線通信部３１０は、３ＧＰＰ規格に準拠した無線通信を行うものとしたが、それ以外の通信方式を用いてもよい。例えば、無線ＬＡＮ通信部３０９介したインターネット接続を行ってもよい。
【００２７】
次に図４、図５を参照して、プリンタ１０１、スマートフォン１０２の機能ブロック図を説明する。本実施形態において、プリンタ１０１、スマートフォン１０２の機能ブロックは、それぞれＲＯＭ２０７、ＲＯＭ３０６にプログラムとして記憶され、制御部２０６、制御部３０５によって当該プログラムが実行されることによりその機能が実施される。制御部２０６、３０５は、制御プログラムにしたがって、各ハードウェアの制御、および、情報の演算や加工を行うことで各機能が実現される。なお、本機能ブロックに含まれる一部または全部がハードウェア化されていてもよい。この場合、各機能ブロックに含まれる一部または全部は、例えばＡＳＩＣ（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）により構成される。
【００２８】
図４はプリンタ１０１の機能ブロック図（４００）である。プリンタ１０１は、ＮＦＣ通信制御部４１０、無線ＬＡＮ通信制御部４２０、有線ＬＡＮ通信制御部４３０、入出力制御部４４０、サービス処理部４５０を備える。
【００２９】
ＮＦＣ通信制御部４１０は、ＮＦＣ通信部２０９を介したＮＦＣ通信を制御する処理部である。ＮＦＣ通信制御部４１０は、ＮＦＣ通信１０４が確立／切断されたことを検知する機能も備える。無線ＬＡＮ通信制御部４２０は、無線ＬＡＮ通信部２１０を介した無線ＬＡＮ通信を制御する処理部である。また無線ＬＡＮ通信制御部４２０は、無線ＬＡＮのＳｔａｔｉｏｎとして動作するＳＴＡ機能と、アクセスポイントとして動作するＡＰ（Ａｃｃｅｓｓ  Ｐｏｉｎｔ）機能を備える。無線ＬＡＮ通信制御部４２０は、スマートフォン１０２との間で直接無線ＬＡＮ通信１０５を行う場合は、無線ＬＡＮの業界団体であるＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅが定めるＷｉ−Ｆｉ  Ｄｉｒｅｃｔ規格（ＷＦＤ）に準拠して通信路を確立する。ＷＦＤでは、プリンタ１０１とスマートフォン１０２の間でＳＴＡ／ＡＰの役割を調停してネットワークを作成する。入出力制御部４４０は、表示部２０１における画面表示や、操作部２０２における操作認識を行う。サービス処理部４５０は、スマートフォン１０２もしくはクラウドサーバ１０３から発行された印刷ジョブを解釈して印刷部２０５を制御して印刷処理を実行する。
【００３０】
図５はスマートフォン１０２の機能ブロック図（５００）である。スマートフォン１０２は、ＮＦＣ通信制御部５１０、無線ＬＡＮ通信制御部５２０、公衆無線通信制御部５３０、入出力制御部５４０、サービス制御部５５０を備える。
【００３１】
ＮＦＣ通信制御部５１０は、ＮＦＣ通信部３０８を介したＮＦＣ通信１０４を制御する処理部である。無線ＬＡＮ通信制御部５２０は、無線ＬＡＮ通信制御部５２０は、無線ＬＡＮ通信部３０９を介した無線ＬＡＮ通信を制御する処理部である。また無線ＬＡＮ通信制御部５２０は、無線ＬＡＮのＳＴＡ機能とＡＰ機能をと備える。無線ＬＡＮ通信制御部５２０は、ＷＦＤに準拠して通信路を確立する。
【００３２】
プリンタ１０１の無線ＬＡＮ通信制御部４２０とスマートフォン１０２の無線ＬＡＮ通信制御部５２０とは、ＷＦＤに基づいて、ハンドオーバ処理を実行することができる。なお、ここで、ハンドオーバとは上述の通り、第１の通信手段である第１の通信路による通信から、第２の通信手段による第２の通信路による通信への切り替え行為を示す。ＷＦＤでは、ＮＦＣ通信を用いることで通信相手を確定し、通信相手と確定された装置と通信グループを構築するための無線ＬＡＮ通信を行うことが規定されている。
【００３３】
なお、ＷＦＤにおいては、アクセスポイントとして動作する通信装置をＰ２Ｐグループオーナー（以下、ＧＯ）、ステーションとして動作する通信装置をＰ２Ｐクライアント（以下、ＣＬ）と称する。即ち、ＷＦＤは、ＧＯの装置が形成するネットワークにＣＬの装置が参加することで通信グループを形成する。無線ＬＡＮ通信制御部４２０は、ＧＯまたはＣＬとして動作するかを、ＷＦＤで規定されているＧＯ  Ｎｅｇｏｔｉａｔｉｏｎのプロトコルにより決定する。ＷＦＤではＧＯの構築したネットワークをＰ２Ｐグループとも称する。本実施形態ではネットワークのことをＰ２Ｐグループと記載する場合もある。どちらも同一の意味を表す。
【００３４】
なお、本実施形態では、ＧＯ、ＣＬおよびＧＯまたはＣＬとして動作するかが未決定の通信装置群をまとめて、Ｐ２Ｐデバイスと称す。Ｐ２Ｐデバイスは、ＣＬになることもＧＯなになることもできる。ＧＯまたはＣＬとして動作するかが未決定のＰ２Ｐデバイスは、ＧＯとして動作するかＣＬとして動作するかをＷＦＤのプロトコルを実施して自動的に決定する。そして、決定したいずれかの役割で動作し、無線接続、無線通信する。また、ＷＦＤを用いて装置間で接続する場合、ＧＯからＣＬに通信パラメータを提供し、該通信パラメータを用いて接続する。通信パラメータには、ＩＥＥＥ８０２．１１規格に準拠して無線通信するための各種無線通信パラメータが含まれる。つまり、通信パラメータには、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線ＬＡＮ通信を行うために必要な無線通信パラメータが含まれる。また、ＩＰ層での通信を行うためのＩＰアドレス等を含めてもよい。
【００３５】
以上のように、ＷＦＤのＧＯは、アクセスポイントとして動作し、かつ、通信パラメータを提供する装置である。また、ＷＦＤのＣＬは、ステーションとして動作し、かつ、通信パラメータを受信する装置である。
【００３６】
公衆無線通信制御部５３０は、公衆無線通信部３１０を介した公衆無線通信を制御する処理部である。入出力制御部５４０は、表示部３０１における画面表示や、操作部３０２における操作認識を行う。サービス制御部５５０は、プリンタ１０１もしくはクラウドサーバ１０３に対して印刷ジョブを発行し、プリンタ１０１での印刷処理を制御する。
【００３７】
上述の構成を有する通信システムの動作ついて説明を行う。
【００３８】
（第一の実施形態）
図６、図７のフローチャートを参照して、第一の実施形態におけるプリンタ１０１の動作手順について説明する。なお、図６、図７に示すフローチャートは、制御部２０６がＲＯＭ２０７に記憶されている制御プログラムを実行し、情報の演算および加工、各ハードウェアの制御を実行することにより実現される。なお、図６、図７に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としても良い。図６の処理は、電源ＯＮ時及び所定期間ごとに定期的に実行される。
【００３９】
まず、初期状態として、プリンタ１０１は、有線通信１０７を介してクラウドサーバ１０３に接続可能であり、スマートフォン１０２は、公衆無線通信１０６を介してクラウドサーバ１０３に接続可能であるものとする。
【００４０】
まず、プリンタ１０１は、ＮＦＣ通信１０４を介してスマートフォン１０２に送信するハンドオーバセレクトメッセージを生成する（Ｓ６０１）。ハンドオーバセレクトメッセージとは、ＮＦＣ通信から異なる通信方式に切り替えるためのメッセージである。また、本実施形態におけるハンドオーバセレクトメッセージは、ＮＦＣ  Ｆｏｒｕｍが策定しているＮＦＣ  Ｃｏｎｎｅｃｔｉｏｎ  Ｈａｎｄｏｖｅｒ規格に準拠したメッセージである。ＮＦＣ  Ｃｏｎｎｅｃｔｉｏｎ  Ｈａｎｄｏｖｅｒ規格は、ＮＦＣからＷｉ−Ｆｉ（無線ＬＡＮ）やＢｌｕｅｔｏｏｔｈ（登録商標）などの異なる通信媒体にハンドオーバするためのメッセージや動作の仕様を規定する。
【００４１】
本規格では、Ｓｔａｔｉｃ  ＨａｎｄｏｖｅｒとＮｅｇｏｔｉａｔｅｄ  Ｈａｎｄｏｖｅｒの２種類の方法を定義している。Ｓｔａｔｉｃ  Ｈａｎｄｏｖｅｒ方式は、ＮＦＣのリーダライタとタグとの間でハンドオーバをする規格であり、タグの内部メモリに記憶されたハンドオーバセレクトメッセージをリーダライタが読み取る。Ｎｅｇｏｔｉａｔｅｄ  Ｈａｎｄｏｖｅｒ方式は、リーダライタ間での双方向通信により、一方からハンドオーバを要求するためのハンドオーバリクエストメッセージを送信して、もう一方がその応答としてハンドオーバセレクトメッセージを送信する。なお、本実施形態では、プリンタ１０１とスマートフォン１０２の間で、Ｓｔａｔｉｃ  Ｈａｎｄｏｖｅｒを行うものとするが、Ｎｅｇｏｔｉａｔｅｄ  Ｈａｎｄｏｖｅｒを用いて以下を実現してもよい。
【００４２】
本実施形態におけるハンドオーバセレクトメッセージの一例を図８から１１に例示する。図８から図１１に示すようにハンドオーバセレクトメッセージは、１つ以上のハンドオーバ情報レコードにより構成される。そして、ハンドオーバ情報レコードは、１つの通信媒体レコードと１つ以上のサービス情報レコードを含む。
【００４３】
通信媒体レコードには、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ／Ｂｌｕｅｔｏｏｔｈ（登録商標）等のハンドオーバ先の通信媒体の種別を示す情報含む。なお、通信媒体レコードにより、ハンドオーバ先の通信媒体を指定しなくてもよい。通信媒体を指定しない場合、ハンドオーバ先の通信媒体は任意の通信媒体でよいことを示す。また、サービス情報レコードには、ハンドオーバ先の通信媒体において実行可能なサービスに関する情報が含まれる。また、通信媒体レコードにより、ハンドオーバ先の通信媒体を指定する場合、通信接続を確立するための接続パラメータを詳細情報として通信媒体レコードに関連付けてハンドオーバセレクトメッセージに追加してもよい。ここで、接続パラメータの一例は、ＩＥＥＥ８０２．１１規格に準拠して無線通信するための各種無線通信パラメータが挙げられる。つまり、接続パラメータには、ネットワーク識別子としてのＳＳＩＤ、パスフレーズ、暗号方式、暗号鍵、認証方式、認証鍵、ＭＡＣアドレス等の無線ＬＡＮ通信を行うために必要な無線通信パラメータが含まれる。また、ＩＰ層での通信を行うためのＩＰアドレス等を含めてもよい。また、接続パラメータには、これらの一部またはすべてが含まれていてよい。
【００４４】
サービス情報レコードには、「Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ  Ｐｒｉｎｔ  Ｓｅｒｖｉｃｅ」などのサービスの種別を示す情報と、ＵＲＬなどのサービスにアクセスするための詳細情報が含まれる。ＵＲＬは、Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒの略である。なお、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ  Ｐｒｉｎｔ  Ｓｅｒｖｉｃｅ（ＷＦＤＰＳ）とは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅが定めるＷｉ−Ｆｉ  Ｄｉｒｅｃｔ  Ｓｅｒｖｉｃｅｓに規定されるダイレクトプリントサービスである。ＷＦＤＰＳは、装置間でＷＦＤによる無線接続を確立し、確立した通信路を用いて装置間で直接印刷データをやりとりするサービスである。
【００４５】
Ｓ６０１のハンドオーバセレクトメッセージ作成処理の具体的な処理フローを図７の（Ａ）を用いて詳述する。本処理では、プリンタ１０１は、自身が提供可能な全てのサービスを確認し、ハンドオーバセレクトメッセージの構成要素を決定する。
【００４６】
まず、プリンタ１０１は、ＷＦＤＰＳの提供可否を判定する（Ｓ７０１）。なお、Ｓ７０１で判定するサービスは、ＷＦＤＰＳでなくとも、無線ＬＡＮ通信部２１０を用いてスマートフォン１０２からの印刷ジョブを受け付ける印刷サービスであればよい。
【００４７】
Ｓ７０１の判定において、サービスを提供できないと判定する例としては、無線ＬＡＮ通信部２１０で既にネットワークに接続済みなどの理由により、ＷＦＤでスマートフォン１０２と通信できない場合などが挙げられる。
【００４８】
Ｓ７０１の判定において、サービスを提供可能な場合（Ｓ７０１のＹＥＳ）、プリンタ１０１は、ＷＦＤＰＳの実行に必要なハンドオーバ情報レコードをハンドオーバセレクトメッセージに追加する（Ｓ７０２）。具体的には、プリンタ１０１の制御部２０６は、ＷＦＤでハンドオーバするための通信媒体レコード、ＷＦＤＰＳを示すサービス情報レコードを含むハンドオーバ情報レコードを追加する。
【００４９】
Ｓ７０２において追加するハンドオーバ情報レコードの一例は、図８から図１０に示す第１ハンドオーバ情報レコードである。第１ハンドオーバ情報レコードの通信媒体レコードには、ハンドオーバ先の通信媒体を示す「Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ」を示す情報が含まれる。また、第１ハンドオーバ情報レコードのサービス情報レコードには、サービスの種別を示す情報である「Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ  Ｐｒｉｎｔ  Ｓｅｒｖｉｃｅ」が含まれる。また、サービス情報レコードには、ＷＦＤＰＳにアクセスするためのＵＲＬを示す詳細情報が含まれる。
【００５０】
次に、プリンタ１０１は、クラウドプリントサービスの提供可否を判定する（Ｓ７０３）。クラウドプリントサービスとは、クラウドサーバ１０３を介した印刷サービスである。Ｓ７０３の判定において、サービスを提供できないと判定する例としては、プリンタ１０１が有線通信１０７を介してクラウドサーバ１０３に接続できない場合などが挙げられる。
【００５１】
Ｓ７０３の判定において、サービスを提供可能であると判定された場合（Ｓ７０３のＹＥＳ）、クラウドプリントサービスを実行可能なことを示すハンドオーバ情報レコードをハンドオーバセレクトメッセージに追加する（Ｓ７０４）。プリンタ１０１の制御部２０６は、クラウドプリントサービスを実行可能なことを示すハンドオーバ情報レコードを作成する。
【００５２】
Ｓ７０４において追加するハンドオーバ情報レコードの一例を、図８から図１１に示す。クラウドプリントサービスを実行可能なことを示すハンドオーバ情報レコードは、図８から図１０においては、第２ハンドオーバ情報レコードである。図８から図１１に示すクラウドプリントサービスを実行可能なことを示すサービス情報レコードに関連付けられた通信媒体レコードは、ハンドオーバ先の通信媒体を指定しないことを示す情報が入力される。即ち、クラウドプリントサービスは、任意の通信媒体で実行されてよいことが示される。
【００５３】
なお、図９に示すように、通信媒体レコードに、インターネット接続の要否を示す情報を含めてもよい。即ち、図９に示す第２ハンドオーバ情報レコードでは、クラウドプリントサービスは、任意の通信媒体で実行されてよいが、インターネット接続が必要であることが示される。なお、図１０に示すように、ハンドオーバ情報レコードには、インターネット接続の要否を示す情報を含むネットワーク情報レコードを別途含むようにしてもよい。
【００５４】
また、クラウドプリントサービスを実行可能なことを示すハンドオーバ情報レコードのサービス情報レコードには、サービスの種別を示す情報である「クラウドプリント」が含まれる。また、サービスの種別を示す情報には、クラウドプリントサービスにアクセスするためのクラウドサーバ１０３のＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）上のＵＲＬを示す詳細情報が含まれる。即ち、クラウドプリントサービスを示すサービス情報レコードには、インターネット上でクラウドサーバ１０３と通信するためのアドレス情報が含まれる。インターネット上でクラウドサーバ１０３と通信するためのアドレス情報は、ＵＲＬにより示されてもよいし、グローバルＩＰアドレスにより示されてもよい。
【００５５】
なお、図１１に示すように、ハンドオーバセレクトメッセージは、ハンドオーバ先の通信媒体を指定しない通信媒体レコードと、クラウドプリントサービスを示すサービス情報レコードを紐付けた単一のハンドオーバ情報レコードから構成されてもよい。
【００５６】
なお、本実施形態では、ＷＦＤＰＳとクラウドプリントサービスについてサービス提供可否の判定およびレコードの追加を行うが、それ以外のサービスについて同様の処理を実施してもよい。
【００５７】
図６の説明に戻り、Ｓ６０１のハンドオーバセレクトメッセージ作成処理が終了すると、制御部２０６は、作成したメッセージをＮＦＣタグとして機能するＮＦＣ通信部２０９の内部メモリに書き込む（Ｓ６０２）。
【００５８】
続いて、プリンタ１０１は、ＮＦＣ通信部２０９によるスマートフォン１０２とのＮＦＣ通信１０４が開始されたか否かを判定する（Ｓ６０３）。ＮＦＣ通信１０４の開始を検出するまで、Ｓ６０１、Ｓ６０２の処理を繰り返す。Ｓ６０３において、ＮＦＣ通信１０４の開始を検出すると（Ｓ６０３）、プリンタ１０１は、通信部２０９の内部メモリに書き込んだハンドオーバセレクトメッセージをスマートフォン１０２にＮＦＣ通信１０４により送信する（Ｓ６０４）。
【００５９】
次に、プリンタ１０１は、Ｓ６０１で提供可能と判定した全てのサービスについて、スマートフォン１０２からの要求に応じてサービスを開始できるようスタンバイするためのサービス待ち受け処理を実施する（Ｓ６０５）。Ｓ６０５のサービス待ち受け処理の具体的な処理フローを図７の（Ｂ）を用いて詳述する。
【００６０】
図７の（Ｂ）において、プリンタ１０１は、Ｓ６０１のハンドオーバセレクトメッセージ作成処理において、ＷＦＤＰＳに関するレコードをハンドオーバセレクトメッセージに追加したか否かを判定する（Ｓ７０５）。Ｓ７０５の判定は、上述のＳ７０１と同様の判定を行ってもよい。ＷＦＤＰＳのレコードを追加した場合（Ｓ７０５のＹＥＳ）、プリンタ１０１は、無線ＬＡＮ通信部２１０のインタフェースを起動する（Ｓ７０６）。さらに、プリンタ１０１は、無線ＬＡＮ通信部２１０を制御し、スマートフォン１０２との無線ＬＡＮ通信１０５を確立するためのＷＦＤによる処理を開始する（Ｓ７０７）。プリンタ１０１は、スマートフォン１０２からの接続要求に応じて接続処理を開始できる状態に入る。
【００６１】
次に、プリンタ１０１は、Ｓ６０１のハンドオーバセレクトメッセージ作成処理において、クラウドプリントサービスに関するレコードをハンドオーバセレクトメッセージに追加したか否かを判定する（Ｓ７０８）。Ｓ７０８の判定は、上述のＳ７０３と同様の判定を行ってもよい。
【００６２】
クラウドプリントサービスのレコードを追加した場合、プリンタ１０１は、有線ＬＡＮ通信部２１１により、クラウドサーバ１０３に対してＴＣＰ（Ｔｒａｎｓｆｅｒ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）のコネクションを確立するための要求を送信する。そして、プリンタ１０１は、クラウドサーバ１０３とコネクションを確立する（Ｓ７０９）。なお、クラウドプリントサービスの開始に必要な他に手続きを実施してもよい。例えば、クラウドサーバ１０３のキューに自装置で処理すべき印刷ジョブが存在するか否かの問い合わせ処理などを実施してもよい。また、プリンタ１０１は、ＸＭＰＰ（ｅＸｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）によりクラウドサーバ１０３と接続し、印刷ジョブの発行通知をクラウドサーバ１０３から待機するように構成されてもよい。そして、プリンタ１０１は、サービス待ち受け処理を終了する。
【００６３】
なお、プリンタ１０１は、ＷＦＤＰＳとクラウドプリントサービス以外のその他のサービスに対応している場合は、その他のサービスについてもサービス待ち受け処理を実施してもよい。
【００６４】
図６の説明に戻り、プリンタ１０１は、ＷＦＤＰＳとクラウドプリントサービスのいずれかのサービスに関して、サービスの開始要求が行われたかを判定する（Ｓ６０６）。Ｓ６０６において、プリンタ１０１は、ＷＦＤＰＳまたはクラウドプリントサービスの開始要求を受信した場合、Ｓ６０７のサービス処理を実施する。なお、Ｓ６０５のサービス待ち受け処理が完了した時点またはＳ６０３においてＮＦＣ通信１０４が開始した時点でタイマーを起動し、所定時間経過までにサービスの開始を検出でいない場合には、プリンタ１０１の表示部３０１にエラーを表示してもよい。また、プリンタ１０１は、所定時間内にサービスの開始を検出でいない場合には、無線ＬＡＮ通信部２１０を省電力モードにするまたは無線ＬＡＮ通信部２１０への電力供給を停止するなどを行ってもよい。また、プリンタ１０１は、所定時間内にサービスの開始を検出でいない場合には、有線ＬＡＮ通信部２１１によるＴＣＰによるクラウドサーバ１０３とのコネクションを切断するようにしてもよい。また、プリンタ１０１は、ＸＭＰＰによるクラウドサーバ１０３との接続を切断するようにしてもよいし、ＸＭＰＰによるクラウドサーバ１０３との接続を維持し続けるようにしてもよい。
【００６５】
続いて、Ｓ６０７におけるサービス処理を図７（Ｃ）のフローチャートを用いて詳述する。まず、プリンタ１０１は、サービス開始要求が、ＷＦＤＰＳであるか否かを判定する（Ｓ７１０）。プリンタ１０１は、無線ＬＡＮ通信部２１０によりスマートフォン１０２からＷＦＤの接続要求を受信した場合、ＷＦＤＰＳの開始要求であると判定する。
【００６６】
プリンタ１０１は、ＷＦＤＰＳの開始要求であると判定した場合、ＷＦＤＰＳを実行する（Ｓ７１１）。Ｓ７１１においては、プリンタ１０１は、スマートフォン１０２とＷＦＤによる無線ＬＡＮ通信１０５の接続処理を行う。そして、プリンタ１０１は、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）などの所定の印刷プロトコルに基づいて、スマートフォン１０２からの印刷データを含む印刷ジョブを確立した無線ＬＡＮ通信１０５を用いて受信する。プリンタ１０１は、受信した印刷ジョブに基づいて、印刷部２０５により印刷を行う。ＷＦＤＰＳの処理が完了すると、サービス処理を終了する。この場合、プリンタ１０１は、無線ＬＡＮ通信１０５を切断してよいし、更なる印刷要求を受け付けるために無線ＬＡＮ通信１０５を維持し続けてもよい。
【００６７】
なお、プリンタ１０１は、スマートフォンからＷＦＤの接続要求を受信した時点（Ｓ７１０のＹＥＳ）で、Ｓ７０９で実施したクラウドサーバ１０３とのＴＣＰコネクションを切断してもよい。
【００６８】
一方、ＷＦＤの接続要求を受信しなかった場合（Ｓ７１０のＮＯ）、プリンタ１０１は、サービス開始要求が、クラウドプリントサービスの開始要求であるか否かを判定する（Ｓ７１２）。プリンタ１０１は、スマートフォン１０２からクラウドサーバ１０３を経由して印刷ジョブ発行通知を受信した場合、サービス開始要求が、クラウドプリントサービスの開始要求であると判定する。クラウドサーバ１０３から印刷ジョブ発行通知を有線ＬＡＮ通信部２１１により受信した場合（Ｓ７１２のＹＥＳ）、クラウドプリントサービスの処理を実行する（Ｓ７１３）。
【００６９】
ここで、印刷ジョブ発行通知とは、スマートフォン１０２から発行された印刷ジョブがクラウドサーバ１０３のキューに積まれたことをプリンタ１０１に通知するためのメッセージであり、印刷ジョブのジョブ識別子が含まれる。プリンタ１０１は、ジョブ識別子に基づいてクラウドサーバ１０３に対して印刷データを含む印刷ジョブを有線ＬＡＮ通信部２１１により要求する。そして、プリンタ１０１は、有線ＬＡＮ通信部２１１により取得された印刷ジョブに基づいて、印刷部２０５により印刷を行う。さらに、プリンタ１０１は、印刷処理の開始／終了／エラーなどのステータスを適宜クラウド１０３を介してスマートフォン１０２に通知することができる。また、その通知はスマートフォン１０２に自動で通知され、スマートフォン１０２は、その通知を表示部に３０１に表示する。
【００７０】
なお、プリンタ１０１は、スマートフォン１０２からクラウドサーバ１０３を経由して印刷ジョブ発行通知を受信した時点（Ｓ７１２のＹＥＳ）で、Ｓ７０６で実施した無線ＬＡＮ通信部２１０のインタフェースを停止してもよい。また、プリンタ１０１は、ＷＦＤの処理を停止してもよい。プリンタ１０１は、Ｓ６０７のサービス処理が完了すると、処理を終了する。
【００７１】
次に、プリンタ１０１とスマートフォン１０２との間の通信シーケンスの一例について、図１２を参照して詳述する。図１２において、プリンタ１０１は、初期状態として、ＮＦＣ通信部２０９の内部メモリにサービスに関する各種レコードを含むハンドオーバセレクトメッセージを記憶済みとする。具体的には、プリンタ１０１は、ＮＦＣ通信部２０９の内部メモリには、ＷＦＤＰＳおよびクラウドプリントサービスに関する各種レコードを含むハンドオーバセレクトメッセージを記憶済みとする。また、ユーザは、スマートフォン１０２の操作部３０２の操作により、印刷処理対象となる画像を選択した状態とする。なお、印刷対象とするデータは文章などであってもよい。
【００７２】
ユーザが、スマートフォン１０２をプリンタ１０１に近づけると、プリンタ１０１とスマートフォン１０２との間でＮＦＣ通信１０４が開始される（Ｓ１２０１）。スマートフォン１０２は、プリンタ１０１のＮＦＣ通信部２０９の内部メモリに記憶されたハンドオーバセレクトメッセージを読み取る（Ｓ１２０２）。プリンタ１０１は、ＮＦＣ通信１０４の開始（Ｓ１２０１）を契機に、ＷＦＤの起動およびクラウドサーバ１０３とのＴＣＰコネクションの確立を行う（Ｓ１２０３）。次に、スマートフォン１０２は、読み取ったハンドオーバセレクトメッセージを解析し、ＷＦＤＰＳもしくはクラウドプリントサービスのいずれか１つのサービスを選択する。
【００７３】
なお、本実施形態では、スマートフォン１０２は、プリンタ１０１と複数の印刷サービスを実行できる際にクラウドプリントサービスが利用可能な場合、自動的にクラウドプリントサービスを選択するものとする。また、スマートフォン１０２の公衆無線通信１０６を介した実行中のインターネット通信に応じて実行するサービスを選択してよい。例えば、スマートフォン１０２は無線ＬＡＮ通信部３０９と公衆無線通信部３１０との通信を平行に行えない場合、ＷＦＤにハンドオーバすると、公衆無線通信部３１０によるインターネット通信が維持できなくなる。したがって、インターネット通信中にＷＦＤにハンドオーバすると、インターネット通信を利用するアプリケーションにとって不都合が生じる可能性がある。そのため、スマートフォン１０２は、アプリケーションがインターネット通信中の場合においては、ＷＦＤＰＳを利用せず、クラウドプリントサービスを利用すると判定する。また、スマートフォン１０２は、ハンドオーバセレクトメッセージのサービスに対応するレコードに関連付けられたインターネット接続の要否に関する情報に応じて、実行するサービスを選択してよい。
【００７４】
また、スマートフォン１０２は、印刷対象となるデータの保存場所に応じてサービスを選択してもよい。例えば、印刷対象となるデータが記憶部３０３等自装置に保存されている場合は、ＷＦＤＰＳを選択し、印刷対象となるデータがクラウドサーバ１０３に記憶されている場合は、クラウドプリントサービスを選択する。
【００７５】
なお、プリンタ１０１と複数の印刷サービスを実行できる際にＷＦＤＰＳが利用可能な場合、自動的にＷＦＤＰＳを選択してもよい。なお、スマートフォン１０２は、ユーザからの操作部３０２により受け付けた指示により実行するサービスを選択してもよい。
【００７６】
以下では、スマートフォン１０２がクラウドプリントサービスを選択した例について引き続き説明する。スマートフォン１０２は、クラウドプリントサービスに関するサービス情報レコードに含まれるＵＲＬにアクセスし、印刷対象データを印刷するための印刷ジョブの発行をクラウドサーバ１０３に対して公衆無線通信部３１０を用いて要求する（Ｓ１２０４）。なお、スマートフォン１０２は、この時点で印刷対象となるデータそのものを公衆無線通信部３１０を用いてクラウドサーバ１０３に送信してもよい。また、既に印刷対象となるデータがクラウドサーバ１０３に記憶されている場合、印刷対象となるデータを識別するための識別情報を公衆無線通信部３１０を用いてクラウドサーバ１０３に送信してもよい。
【００７７】
クラウドサーバ１０３は、スマートフォン１０２から印刷ジョブの発行要求を受信すると、Ｓ１２０３で確立したＴＣＰコネクションを利用して、プリンタ１０１に対して印刷ジョブ発行通知（Ｓ１２０５）を送信する。プリンタ１０１は、印刷ジョブ発行通知に含まれるジョブ識別子に基づいて、クラウドサーバ１０３にキューイングされた印刷ジョブを有線ＬＡＮ通信部２１１により取得する（Ｓ１２０６）。さらに、プリンタ１０１は、印刷ジョブを解析して、印刷処理を開始できると判断すると、クラウドサーバ１０３に対して印刷開始通知を送信する（Ｓ１２０７）。クラウドサーバ１０３は、プリンタ１０１から受信した印刷開始通知をスマートフォン１０２に転送し（Ｓ１２０８）、スマートフォン１０２は、表示部３０１に印刷が開始したことをユーザに知らせる。
【００７８】
プリンタ１０１は印刷処理が完了すると印刷完了通知をクラウドサーバ１０３に送信し（Ｓ１２０９）、さらにクラウドサーバ１０３が印刷完了通知をスマートフォンに転送する（Ｓ１２１０）。スマートフォン１０２は、印刷完了通知を受信すると、表示部３０１に印刷が完了したことを表示する。プリンタ１０１は、印刷が終了すると、クラウドサーバ１０３とのＴＣＰコネクションを切断する。
【００７９】
以上説明したように、本実施形態によれば、近接無線通信とは異なる通信方式により接続する前に装置間でサービス情報を共有することができるため、不要なハンドオーバ処理を低減できる。また、本実施形態によれば、装置間を近づけるという簡便な操作を行うのみで、装置間で共通して実行できる印刷サービスを速やかない実行することができる。また、本実施形態によれば、近接無線通信による接続を契機にクラウドプリントサービスを実行することができる
また、スマートフォン１０２は、複数のサービスから現状の状況に適応したサービスを選択できる。また、プリンタ１０１は、近接無線通信の確立に応じてクラウドサーバ１０３とのコネクションを確立するため、簡便な操作によるコネクションの確立を行うことができる。また、プリンタ１０１は、印刷が必要な時以外にクラウドサーバ１０３とのコネクションを切断することができ、消費電力を抑えることができる。
【００８０】
また、プリンタ１０１は、スマートフォン１０２との間でクラウドプリントサービスを開始した際、無線ＬＡＮ通信部２１０を停止させることで、余計な消費電力を抑えることができる。また、プリンタ１０１は、１０２との間で直接通信によるダイレクトプリントサービスを開始した際、クラウドサーバ１０３とのコネクションを切断することで、余計な消費電力を抑えることができる。
【００８１】
（第二の実施形態）
第一の実施形態においては、プリンタ１０１のＮＦＣ通信部がＮＦＣタグ、スマートフォン１０２のＮＦＣ通信部がリーダライタとして動作するＳｔａｔｉｃ  Ｈａｎｄｏｖｅｒを用いて印刷する方法を例示した。以下では、プリンタ１０１とスマートフォン１０２とが、双方向通信によりハンドオーバメッセージをやり取りするＮｅｇｏｔｉａｔｅｄ  Ｈａｎｄｏｖｅｒを用いる方法を例示する。なお、本実施形態の装置の構成は、ＮＦＣ通信部２０９がリーダライタとして動作する以外、第一の実施形態と同様である。
【００８２】
図１３および図１４のフローチャートは、プリンタ１０１とスマートフォン１０２を近接させた際のプリンタ１０１の動作手順を示す。なお、図１３、図１４に示すフローチャートは、制御部２０６がＲＯＭ２０７に記憶されている制御プログラムを実行し、情報の演算および加工、各ハードウェアの制御を実行することにより実現される。なお、図１３、図１４に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としても良い。以下では、第一の実施形態と同一の内容については説明を割愛する。
【００８３】
まず、初期状態として、プリンタ１０１は、有線通信１０７を介してクラウドサーバ１０３に接続可能であり、スマートフォン１０２は、公衆無線通信１０６を介してクラウドサーバ１０３に接続可能であるものとする。
【００８４】
まず、プリンタ１０１は、スマートフォン１０２とのＮＦＣ通信１０４を開始すると（Ｓ１３０１）、スマートフォン１０２からハンドオーバリクエストメッセージをＮＦＣ通信１０４により受信する（Ｓ１３０２）。なお、ハンドオーバリクエストメッセージは、ＮＦＣ  Ｃｏｎｎｅｃｔｉｏｎ  Ｈａｎｄｏｖｅｒ規格に準拠したメッセージである。ハンドオーバリクエストメッセージのフォーマットは図８から図１１に示すハンドオーバセレクトメッセージと同様であるとする。
【００８５】
次に、プリンタ１０１は、受信したハンドオーバリクエストメッセージに基づいて、自身の提供可能なサービスに関する各種レコードを含むハンドオーバセレクトメッセージの作成処理を実施する（Ｓ１３０３）。Ｓ１３０３のハンドオーバセレクトメッセージ作成処理の具体的な処理フローを図１４の（Ｄ）を用いて詳述する。
【００８６】
ハンドオーバセレクトメッセージ作成処理では、プリンタ１０１は、受信したハンドオーバリクエストメッセージに、自身が対応するサービスに関する各種レコードに含まれるか否かを判定する。そして、プリンタ１０１は、このサービスに関する各種レコードをハンドオーバセレクトメッセージに追加する処理を行う。
【００８７】
まず、プリンタ１０１は、ＷＦＤＰＳに関する各種レコードが受信したハンドオーバリクエストメッセージに含まれるか否かを判定する（Ｓ１４０１）。ＷＦＤＰＳのレコードがハンドオーバリクエストメッセージに含まれる場合（Ｓ１４０１のＹＥＳ）、プリンタ１０１がＷＦＤＰＳを提供可能か否かを判定する（Ｓ１４０２）。ＷＦＤＰＳを提供可能な場合（Ｓ１４０２のＹＥＳ）、ＷＦＤＰＳの実行に必要な各種レコードをハンドオーバセレクトメッセージに追加する（Ｓ１４０３）。
【００８８】
続いて、プリンタ１０１は、クラウドプリントサービスに関する各種レコードが受信したハンドオーバリクエストメッセージに含まれるか否かを判定する（Ｓ１４０４）。クラウドプリントサービスのレコードがハンドオーバリクエストメッセージに含まれる場合（Ｓ１４０４のＹＥＳ）、プリンタ１０１がクラウドプリントサービスを提供可能か否かを判定する（Ｓ１４０５）。
【００８９】
クラウドプリントサービスを提供可能な場合（Ｓ１４０５のＹＥＳ）、クラウドプリントサービスの実行に必要な各種レコードをハンドオーバセレクトメッセージに追加する（Ｓ１４０６）。なお、プリンタ１０１は、スマートフォン１０２と複数の印刷サービスを実行できる際に何れか１つのサービスを選択して、選択されたサービスに関する各種レコードのみを含むンドオーバセレクトメッセージを作成するようにしてよい。例えば、プリンタ１０１は、クラウドプリントサービスとＷＦＤＰＳとをスマートフォン１０２とで実行できる場合、ＷＦＤＰＳを優先的に選択するようにしてよい。なお、プリンタ１０１は、ユーザからの操作部２０２により受け付けた指示により実行するサービスを選択してもよい。
【００９０】
なお、プリンタ１０１は、ＷＦＤＰＳとクラウドプリントサービスのみを実行可能なものとして説明したが、それ以外のサービスに関しても同様に判断するようにしてよい。
【００９１】
図１３に説明を戻し、Ｓ１３０３のハンドオーバセレクトメッセージ作成処理が完了すると、プリンタ１０１はＮＦＣ通信１０４を用いてスマートフォン１０２に対して作成したハンドオーバセレクトメッセージを送信する（Ｓ１３０４）。それ以降のＳ１３０５からＳ１３０７の処理は、夫々第一の実施形態におけるＳ６０５からＳ６０７の処理と同様のため、ここでは説明を割愛する。
【００９２】
次に、プリンタ１０１とスマートフォン１０２との間の通信シーケンスの一例について、図１５を参照して詳述する。まず、初期状態として、ユーザは、スマートフォン１０２の操作部３０２の操作により、印刷対象となる画像を選択した状態とする。なお、印刷対象とするデータは文章などであってもよい。
ユーザが、スマートフォン１０２をプリンタ１０１に近づけると、プリンタ１０１とスマートフォン１０２との間でＮＦＣ通信１０４が開始される（Ｓ１５０１）。スマートフォン１０２は、自身が実行可能なサービスに関する各種レコードを含めたハンドオーバリクエストメッセージをＮＦＣ通信１０４を用いてプリンタ１０１に送信する（Ｓ１５０２）。この例では、スマートフォン１０２が送信するハンドオーバリクエストメッセージは、ＷＦＤＰＳおよびクラウドプリントサービスに関する通信媒体レコードおよびサービス情報レコードを含むものとする。
【００９３】
プリンタ１０１は、スマートフォン１０２から受信したハンドオーバリクエストメッセージに含まれるサービスのうち、自身の実行可能なサービスを判定する。そして、プリンタ１０１は、自装置とスマートフォン１０２とで共通して実行可能なサービスに関する各種レコードを含めたハンドオーバセレクトメッセージをＮＦＣ通信１０４を用いてスマートフォン１０２に送信する（Ｓ１５０３）。この例では、プリンタ１０１は、ＷＦＤＰＳを優先的に選択して、ＷＦＤＰＳの実行に必要な各種レコードを含むハンドオーバセレクトメッセージを作成するものとする。さらに、プリンタ１０１が送信するハンドオーバセレクトメッセージに含まれるサービス情報レコードは、スマートフォン１０２がサービスを利用するために必要となるＵＲＬなどの詳細情報を含める。
【００９４】
次に、プリンタ１０１およびスマートフォン１０２の間でＷＦＤ通信を開始し（Ｓ１５０４）、スマートフォン１０２は無線ＬＡＮ通信１０５を介してプリンタ１０１に印刷ジョブを送信する（Ｓ１５０５）。プリンタ１０１は、印刷開始に伴い、スマートフォン１０２に印刷開始通知を送信し（Ｓ１５０６）、印刷が終了すると印刷完了通知を送信し（Ｓ１５０７）、ＷＦＤ通信を終了する（Ｓ１５０８）。
【００９５】
以上説明したように、本実施形態によれば、装置間でサービス情報を交換することができる。また、プリンタ１０１は実行するサービスを一つに限定してサービスを待ち受けることができるようになった。従って、第一の実施形態のように複数の通信インタフェースでスマートフォンからのサービス要求を待ち受ける必要がなくなるため、消費電力を削減することができる。
【００９６】
なお、上述の実施形態は一例に過ぎず、本発明は、明細書及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で変形して実施できるものである。
【００９７】
なお、上述の実施形態においては、ＮＦＣからハンドオーバする無線通信方式を無線ＬＡＮに限って説明したが、本発明はこれを限定するものではなく、例えばＢｌｕｅｔｏｏｔｈ（登録商標）による通信にハンドオーバするものとしても良い。
【００９８】
また、上述の実施形態においては、ＷＦＤによる接続手順を行って無線ＬＡＮ通信を行う方法を例示した。しかしながら、本発明はこれを限定するものではない。どちらかの通信装置がアＡＰとなって無線ＬＡＮ通信を行ってもよいし、外部アクセスポイントを介して通信を行うものとしてもよい。また、アドホックモードによる通信を行うものとしても良い。
【００９９】
また、上述の実施形態においては、プリンタ１０１とスマートフォン１０２のシステム構成で説明したが、別の機器を用いて上記の処理を行ってもよい。さらには通信装置間で送受信されるサービスも画像および文章の印刷に限るものではなくてよい。例えば画像転送、動画再生、画像／文章スキャンなどのサービスに関する各種レコードを送受信するものとしても良い。また、これらのサービスの複数をまとめて送受信しても良い。
【０１００】
また、上述の実施形態においては、ＮＦＣ  Ｆｏｒｕｍで規定されるハンドオーバリクエストメッセージおよびハンドオーバセレクトメッセージを用いるとしたが、本発明はこれを限定するものではない。
【０１０１】
また、上述の実施形態では、ＮＦＣから他の通信方式にハンドオーバする例を説明したが、例えばＢｌｕｅｔｏｏｔｈ（登録商標）から他の通信方式にハンドオーバするようにして良い。
【０１０２】
また、上述の実施形態において、プリンタ１０１が送信するクラウドプリントサービスのサービス情報には、スマートフォン１０２が印刷ジョブを発行するためのＵＲＬが含まれる場合について説明した。しかしながら、プリンタ１０１は、その他の処理を行うための情報をクラウドプリントサービスのサービス情報に含めて送信するようにしてよい。
【０１０３】
例えば、クラウドプリントサービスを利用するためにはプリンタ１０１をクラウドサーバ１０３に登録する必要がある場合がある。プリンタ１０１は、この登録処理を行うためのＵＲＬをクラウドプリントサービスのサービス情報としてＳ６０４またはＳ１３０４においてＮＦＣにより送信する構成としてよい。この登録処理を行うためのＵＲＬは、プリンタ１０１がクラウドサーバ１０３に登録要求を送信し、その応答としてクラウドサーバ１０３が発行する。プリンタ１０１は、登録処理を行うためのクラウドサーバ１０３からＵＲＬを有線ＬＡＮ通信部２１１により受信すると、このＵＲＬをＮＦＣ通信部２０９の内部メモリにサービス情報レコードの詳細情報として書き込む。
【０１０４】
スマートフォン１０２は、ＮＦＣにより登録処理を行うためのＵＲＬをプリンタ１０１から受信した場合、当該ＵＲＬにアクセスし、クラウドサーバ１０３とアカウント情報の通信を行う。クラウドサーバ１０３は、スマートフォン１０２からのアカウント情報が正当な情報である場合、このアカウント情報とプリンタ１０１とを関連づけて登録する。
【０１０５】
クラウドサーバ１０３は、プリンタ１０１の登録が完了すると登録完了通知をプリンタ１０１に送信する。プリンタ１０１は、登録完了通知を受信するとクラウドサーバ１０３とＸＭＰＰにより接続し、クラウドサーバ１０３から印刷ジョブ発行通知を待ち受ける。
【０１０６】
スマートフォン１０２は、登録処理が完了した後にクラウドプリントサービスを利用する場合、サインインしたアカウント情報に関連付けられたプリンタ１０１を選択して印刷処理を行うことが可能となる。
【０１０７】
クラウドサーバ１０３は、スマートフォン１０２によりプリンタ１０１を選択したクラウ印刷ジョブを受信すると、上述のようにプリンタ１０１に対して印刷ジョブ発行通知を送信する。
【０１０８】
プリンタ１０１は、印刷ジョブ発行通知を受信すると、クラウドサーバ１０３から印刷ジョブを取得し、印刷を行う。
【０１０９】
このようにＮＦＣ通信によりプリンタ１０１をクラウドサーバ１０３へ登録するためのＵＲＬをＮＦＣによりスマートフォン１０２に通知することができるので、より簡便な操作でクラウドプリントサービスを利用可能にすることができる。
【０１１０】
なお、プリンタ１０１が既にクラウドサーバ１０３に登録されている場合は、クラウドプリントサービスのサービス情報として、クラウドプリントサービスを実行するためのアプリケーションを起動するための識別情報を送信するようにしてよい。また、プリンタ１０１が既にクラウドサーバ１０３に登録されている場合は、クラウドプリントサービスのサービス情報として、アカウントにサインインするためのアドレス情報をＮＦＣで送信するようにしてよい。
【０１１１】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１２】
１０１  プリンタ
１０２  スマートフォン
１０３  クラウドサーバ
【図１】
0006544928.tif 000002
【図２】
0006544928.tif 000003
【図３】
0006544928.tif 000004
【図４】
0006544928.tif 000005
【図５】
0006544928.tif 000006
【図６】
0006544928.tif 000007
【図７】
0006544928.tif 000008
【図８】
0006544928.tif 000009
【図９】
0006544928.tif 000010
【図１０】
0006544928.tif 000011
【図１１】
0006544928.tif 000012
【図１２】
0006544928.tif 000013
【図１３】
0006544928.tif 000014
【図１４】
0006544928.tif 000015
【図１５】
0006544928.tif 000016