(57)【特許請求の範囲】
【請求項１】
通信装置であって、
第１の通信方式に準拠した無線通信を行う第１の通信手段と、
前記第１の通信方式よりも通信速度が速い、もしくは、通信距離が長い第２の通信方式に準拠した無線通信を行う第２の通信手段と、
前記第１の通信手段を介して、前記第２の通信方式に準拠した無線通信による接続を要求する要求メッセージを他の通信装置から受信する受信手段と、
前記要求メッセージを受信した場合、前記第２の通信方式に準拠した無線通信により前記他の通信装置と接続するかをユーザに選択させる選択手段と、
前記第２の通信方式に準拠した無線通信により前記他の通信装置と接続することがユーザにより所定期間内に選択された場合、前記要求メッセージの応答として、前記他の通信装置と前記第２の通信方式に準拠した無線通信を行うために用いられる通信パラメータであって、前記第２の通信方式に準拠した無線ネットワークの識別子、前記第２の通信方式に準拠した無線通信の暗号方式、認証方式、もしくは、前記通信装置のＭＡＣアドレスの少なくともいずれかを含む前記通信パラメータを含む応答メッセージを前記第１の通信手段を介して送信する第１の送信手段と、
前記第２の通信方式に準拠した無線通信により前記他の通信装置と接続することがユーザにより前記所定期間内に選択されなかった場合、前記要求メッセージの応答として、前記通信パラメータを含まない応答メッセージを前記第１の通信手段を介して送信する第２の送信手段と、
を有することを特徴とする通信装置。
【請求項２】
前記要求メッセージを受信した場合に前記第２の通信方式に準拠した無線通信により前記他の通信装置と接続するかをユーザに選択させるか否かを設定する設定手段を更に有し、
前記設定手段により、前記要求メッセージを受信した場合に前記第２の通信方式に準拠した無線通信により前記他の通信装置と接続するかをユーザに選択させないことが設定された場合、前記第１の送信手段は、前記要求メッセージを受信した場合であっても、前記第２の通信方式に準拠した無線通信により前記他の通信装置と接続するかをユーザに選択させることなく、前記要求メッセージの応答として、前記通信パラメータを含む応答メッセージを送信することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記設定手段により設定された内容を前記第１の通信手段を介して前記他の通信装置に通知する通知手段を更に有することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記要求メッセージに、前記第２の通信方式に準拠した無線通信を用いて前記他の通信装置から提供されるサービスに関する情報が含まれている場合、前記第１の送信手段は、前記要求メッセージの応答として、前記通信パラメータと前記サービスの実行可否を示す情報とを含む応答メッセージを送信することを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記サービスは、データ転送サービス、データ再生サービスまたは印刷サービスであることを特徴とする請求項４に記載の通信装置。
【請求項６】
前記第１の送信手段が前記通信パラメータを含む応答メッセージを送信した場合、前記第２の通信方式に準拠した無線通信を行うための無線ネットワークを形成する形成手段を更に有し、
前記第２の通信手段は、前記形成手段により形成された前記無線ネットワークを介して前記他の通信装置と通信することを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記第１通信手段は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）またはＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙに準拠した無線通信を行うことを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記第２の通信手段は、ＩＥＥＥ８０２．１１（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  ８０２．１１）シリーズに準拠した無線通信を行うことを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
通信装置の制御方法であって、
第１の通信方式に準拠した無線通信により、前記第１の通信方式よりも通信速度が速い、もしくは、通信距離が長い第２の通信方式に準拠した無線通信による接続を要求する要求メッセージを他の通信装置から受信する受信工程と、
前記要求メッセージを受信した場合、前記第２の通信方式に準拠した無線通信により前記他の通信装置と接続するかをユーザに選択させる選択工程と、
前記第２の通信方式に準拠した無線通信により前記他の通信装置と接続することがユーザにより所定期間内に選択された場合、前記要求メッセージの応答として、前記他の通信装置と前記第２の通信方式に準拠した無線通信を行うために用いられる通信パラメータであって、前記第２の通信方式に準拠した無線ネットワークの識別子、前記第２の通信方式に準拠した無線通信の暗号方式、認証方式、もしくは、前記通信装置のＭＡＣアドレスの少なくともいずれかを含む前記通信パラメータを含む応答メッセージを前記第１の通信手段を介して送信し、
前記第２の通信方式に準拠した無線通信により前記他の通信装置と接続することがユーザにより前記所定期間内に選択されなかった場合、前記要求メッセージの応答として、前記通信パラメータを含まない応答メッセージを前記第１の通信手段を介して送信する送信工程と、
を有することを特徴とする制御方法。
【請求項１０】
コンピュータに、請求項９に記載の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術に関する。
【背景技術】
【０００２】
従来、携帯端末において、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）などの近接無線通信を利用可能なものが知られている。近接無線通信では装置同士を近づけるといった操作を行うだけで、装置間でデータの送受信を行うことができる（特許文献１）。また、このような近接無線通信から無線ＬＡＮ（ＩＥＥＥ８０２．１１シリーズ）やＢｌｕｅｔｏｏｔｈ（登録商標）等の異なる無線通信方式にハンドオーバする技術がある。ここで、ハンドオーバとは、第１の通信手段による第１の通信路における通信から、第２の通信手段による第２の通信路における通信への切り替え行為を示す。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２２１３５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のように、ＮＦＣなどの近接無線通信を用いることで装置間を近づけるという簡便な操作で無線ＬＡＮなどのより高速な無線通信方式にハンドオーバするなどの所望の通信を行うことができる。しかしながら、このような利便性の反面として、近接無線通信は装置間を近接させるだけで通信が開始されてしまい、意図しない装置間で通信が開始されてしまうというセキュリティ上の問題が生じ得る。
【０００５】
本発明は上記課題を鑑みてなされた発明であって、第１通信手段による通信を契機に第２通信手段による通信を行う場合のセキュリティを向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る通信装置は、第１の通信方式に準拠した無線通信を行う第１の通信手段と、前記第１の通信方式よりも通信速度が速い、もしくは、通信距離が長い第２の通信方式に準拠した無線通信を行う第２の通信手段と、前記第１の通信手段を介して、前記第２の通信方式に準拠した無線通信による接続を要求する要求メッセージを他の通信装置から受信する受信手段と、前記要求メッセージを受信した場合、前記第２の通信方式に準拠した無線通信により前記他の通信装置と接続するかをユーザに選択させる選択手段と、前記第２の通信方式に準拠した無線通信により前記他の通信装置と接続することがユーザにより所定期間内に選択された場合、前記要求メッセージの応答として、前記他の通信装置と前記第２の通信方式に準拠した無線通信を行うために用いられる通信パラメータであって、前記第２の通信方式に準拠した無線ネットワークの識別子、前記第２の通信方式に準拠した無線通信の暗号方式、認証方式、もしくは、前記通信装置のＭＡＣアドレスの少なくともいずれかを含む前記通信パラメータを含む応答メッセージを前記第１の通信手段を介して送信する第１の送信手段と、前記第２の通信方式に準拠した無線通信により前記他の通信装置と接続することがユーザにより前記所定期間内に選択されなかった場合、前記要求メッセージの応答として、前記通信パラメータを含まない応答メッセージを前記第１の通信手段を介して送信する第２の送信手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、第１通信手段による通信を契機に第２通信手段による通信を行う場合のセキュリティを向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】通信システム構成を例示する図である。
【図２】デジタルカメラのハードウェア構成の一例を示す図である。
【図３】プリンタのハードウェア構成の一例を示す図である。
【図４】デジタルカメラの機能ブロック構成の一例を示す図である。
【図５】プリンタの機能ブロック構成の一例を示す図である。
【図６】デジタルカメラ動作を示すフローチャートである。
【図７】プリンタの動作を示すフローチャートである。
【図８】デジタルカメラとプリンタ間の通信シーケンスチャートを示す図である。
【発明を実施するための形態】
【０００９】
以下、本実施形態に係る通信装置、通信システムについて、図面を参照しながら詳細に説明する。図１は、以下に説明する本実施形態において想定するシステム１００の機器構成の図である。１０１、１０２は本実施形態に係る通信装置で、それぞれ１０１はデジタルカメラ、１０２はプリンタである。なお、本実施形態における通信システムにおける装置をデジタルカメラとプリンタとして説明を行うが、例えばスマートフォン、ＰＣ、ビデオカメラ、スマートウォッチ、ＰＤＡなどの装置であってもよい。
【００１０】
デジタルカメラ１０１とプリンタ１０２は、近接無線通信であるＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）通信１０３を用いて通信が可能である。なお、本実施形態では、ＮＦＣ通信１０３において、デジタルカメラ１０１とプリンタ１０２は、ＮＦＣ  Ｆｏｒｕｍに規定されるＰ２Ｐモードで双方向通信を行う。なお、デジタルカメラ１０１とプリンタ１０２との一方がＮＦＣ  Ｆｏｒｕｍに規定されるリーダライタモードで通信し、他方がＮＦＣ  Ｆｏｒｕｍに規定されるカードエミュレーションモードで通信するようにしてもよい。なお、リーダライタモードは、カードエミュレーションモードで動作する装置が有するメモリに対して読み書きするモードである。また、カードエミュレーションモードは、リーダライタモードで動作する装置からのメモリに対して読み書きが行われるモードである。
【００１１】
また、デジタルカメラ１０１とプリンタ１０２は、無線ＬＡＮ通信１０４を用いて通信が可能である。図１に示す無線ＬＡＮ通信１０４は、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，Ｉｎｃ．）８０２．１１シリーズに準拠した無線ＬＡＮによる通信である。しかしながら、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。例えば、無線ＬＡＮ通信１０４は、ＮＦＣ通信１０３により用いられる通信方式より通信速度が速いまたは通信距離が長い通信方式であればよい。
【００１２】
本実施形態において、プリンタ１０２は、ＩＥＥＥ８０２．１１規格に定められたインフラストラクチャモードにおけるアクセスポイントとして動作して、デジタルカメラ１０１と通信する。アクセスポイントは、無線ネットワークを形成し、ステーションに対する認証・暗号処理およびステーションの管理等を実施する。また、デジタルカメラ１０１は、ＩＥＥＥ８０２．１１規格に定められたインフラストラクチャモードにおけるステーションとして動作する。なお、デジタルカメラ１０１がアクセスポイントとして動作し、プリンタ１０２がステーションとして動作してもよい。また、デジタルカメラ１０１とプリンタ１０２は、ＩＥＥＥ８０２．１１規格に定められたアドホックモードで無線ＬＡＮ通信１０４を行ってもよい。また、通信装置間でＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）による接続手順を行って無線ＬＡＮ通信を行うとしても良い。
【００１３】
続いて、図２はデジタルカメラ１０１のハードウェア構成を示す図である。デジタルカメラ１０１は、表示部２０１、操作部２０２、記憶部２０３、電源部２０４、撮影部２０５、制御部２０６、ＲＯＭ２０７、ＲＡＭ２０８、を備える。さらに、デジタルカメラ１０１は、無線ＬＡＮ通信部２０９、ＮＦＣ通信部２１０を備える。
【００１４】
表示部２０１は、例えばＬＣＤやＬＥＤにより構成され、ユーザが視覚で認知可能な情報を出力する機能を有し、各種ＵＩの表示制御を行う。操作部２０２は、ユーザが各種入力等を行い、通信装置を操作するための機能を有する。なお、表示部２０１と操作部２０２とをタッチパネル等によって一体として構成してよい。記憶部２０３は、例えば、ＨＤＤ、フラッシュメモリまたは着脱可能なＳＤカードなどの記憶媒体により構成され、無線通信ネットワーク情報、データ送受信情報、画像データなど各種データを記憶し、管理する。電源部２０４は、例えばバッテリであり、装置全体を動作させるための電源を保持し、各ハードウェアに電力を供給する。撮影部２０５は、撮像素子、レンズ等により構成され、写真や動画の撮影を行う撮影部である。
【００１５】
制御部２０６は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、デジタルカメラ１０１の各構成要素の動作を制御する。ＲＯＭ２０７は、制御命令つまりプログラムを格納し、後述する各種動作は、ＲＯＭ２０７に記憶された制御プログラムを制御部２０６が実行することにより実現される。ＲＡＭ２０８は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。
【００１６】
無線ＬＡＮ通信部２０９は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信を行うためのチップやアンテナである。なお、本実施形態では、無線ＬＡＮ通信部２０９は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信を行うものとしたが、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の他の通信方式を用いてもよい。
【００１７】
ＮＦＣ通信部２１０は、ＮＦＣ通信１０３を行うためのチップやアンテナである。ＮＦＣ通信部２１０は、ＮＦＣ  Ｆｏｒｕｍで規定された通信規則に準拠した無線通信を行う。また、ＮＦＣ通信部２１０は、通信範囲内に通信可能な装置を検出すると自動的にＮＦＣ通信１０３を確立する。なお、ＮＦＣ通信部２１０は、ＮＦＣ規格に準拠した無線通信を行うものとしたが、例えば、赤外線通信（ＩｒＤＡ）やＴｒａｎｓｆｅｒＪｅｔなどの他の近接無線通信、またはその他の無線通信方式で通信するようにしても良い。また、ＮＦＣ通信部２１０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）４．０で規定されるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）方式を用いてもよい。
【００１８】
続いて、プリンタ１０２のハードウェア構成を図３を用いて説明する。プリンタ１０２は、表示部３０１、操作部３０２、記憶部３０３、電源部３０４、制御部３０５、ＲＯＭ３０６、ＲＡＭ３０７、無線ＬＡＮ通信部３０８、ＮＦＣ通信部３０９、印刷部３１０を備える。表示部３０１は、例えばＬＣＤやＬＥＤにより構成され、ユーザが視覚で認知可能な情報を出力する機能を有し、各種ＵＩの表示制御を行う。操作部３０２は、ユーザが各種入力等を行い、通信装置を操作するための機能を有する。なお、表示部３０１と操作部３０２とをタッチパネル等によって一体として構成してよい。
【００１９】
記憶部３０３は、例えば、ＨＤＤ、フラッシュメモリまたは着脱可能なＳＤカードなどの記憶媒体により構成され、無線通信ネットワーク情報、データ送受信情報、画像データ、アプリケーションなど各種データを記憶し、管理する。電源部３０４は、例えばＡＣ（Ａｌｔｅｒｎａｔｉｎｇ  Ｃｕｒｒｅｎｔ）電源であり、装置全体を動作させるための電源をコンセントから取得し、各ハードウェアに電力を供給する。
【００２０】
制御部３０５は、例えばＣＰＵであり、プリンタ１０２の装置全体の動作を制御する。ＲＯＭ３０６は、制御命令つまりプログラムを格納する。後述する各種動作は、ＲＯＭ３０６に記憶された制御プログラムを制御部３０５が実行することにより実現される。ＲＡＭ３０７は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。
【００２１】
無線ＬＡＮ通信部３０８は、無線ＬＡＮ通信１０４を行うチップやアンテナである。無線ＬＡＮ通信部３０８は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信を行う。なお、本実施形態では、無線ＬＡＮ通信部３０８は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信を行うものとしたが、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の他の通信方式を用いてもよい。
【００２２】
ＮＦＣ通信部３０９は、ＮＦＣ規格に準拠したＮＦＣ通信１０３を行うチップやアンテナである。また、ＮＦＣ通信部３０９は、通信範囲内に通信可能な装置を検出すると自動的にＮＦＣ通信１０３を確立する。なお、ＮＦＣ通信部３０９は、ＮＦＣ規格に準拠した無線通信を行うものとしたが、例えば、赤外線通信（ＩｒＤＡ）やＴｒａｎｓｆｅｒＪｅｔなどの他の近接無線通信、またはその他の無線通信方式で通信するようにしても良い。また、ＮＦＣ通信部３０９は、ＢＬＥ方式を用いてもよい。印刷部３１０は、印刷を行うためのハードウェア要素である。
【００２３】
次に図４、図５を参照して、デジタルカメラ１０１、プリンタ１０２の機能ブロック図を説明する。本実施形態において、デジタルカメラ１０１、プリンタ１０２の機能ブロックは、それぞれＲＯＭ２０７、ＲＯＭ３０６にプログラムとして記憶され、制御部２０６、制御部３０５によって当該プログラムが実行されることによりその機能が実施される。制御部２０６、３０５は、制御プログラムにしたがって、各ハードウェアの制御、および、情報の演算や加工を行うことで各機能が実現される。なお、本機能ブロックに含まれる一部または全部がハードウェア化されていてもよい。この場合、各機能ブロックに含まれる一部または全部は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により構成される。
【００２４】
図４はデジタルカメラ１０１の機能ブロック図（４００）である。デジタルカメラ１０１は、無線ＬＡＮ通信制御部４１０、ＮＦＣ通信制御部４２０、サービス実行部４３０を備える。
【００２５】
無線ＬＡＮ通信制御部４１０は、無線ＬＡＮ通信部２０９を介した無線ＬＡＮ通信を制御する処理部である。また、無線ＬＡＮ通信制御部４１０は、また、無線ＬＡＮ通信制御部４１０は、無線ＬＡＮのインフラストラクチャモードにおけるステーションとして動作するＳＴＡ機能と、アクセスポイントとして動作するＡＰ機能を備える。ＮＦＣ通信制御部４２０はＮＦＣ通信部２１０を介したＮＦＣ通信を制御する処理部である。また、ＮＦＣ通信制御部４２０は、ＮＦＣ通信１０３が確立／切断されたことを検知する機能も備える。ＮＦＣ通信制御部４２０は、所定期間をタイマーで計測し、所定期間経過を判定する。
【００２６】
サービス実行部４３０は、デジタルカメラ１０１が無線ＬＡＮ通信制御部４１０による通信を用いて実行できるサービス情報を管理し、サービスを実行する処理部である。サービス実行部４３０では、サービスの識別子やそれに対応するサービスの実行手順、サービスのオプション情報などをサービス情報として管理する。なお、デジタルカメラ１０１はデータ転送サービス、データ再生サービス、印刷サービスなどが実行可能である。また、デジタルカメラ１０１は、印刷サービスとして、所定のプロトコルを用いる「印刷サービスＡ」が実行可能であるものとする。印刷サービスＡは、例えば、Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌを用いて実行される。
【００２７】
図５はプリンタ１０２の機能ブロック図（５００）である。プリンタ１０２は、無線ＬＡＮ通信制御部５１０、ＮＦＣ通信制御部５２０、サービス制御部５３０、印刷制御部５４０を備える。
【００２８】
無線ＬＡＮ通信制御部５１０は、無線ＬＡＮ通信部３０８を介した無線ＬＡＮ通信を制御する処理部である。無線ＬＡＮ通信部２０９を介した無線ＬＡＮ通信を制御する処理部である。また、無線ＬＡＮ通信制御部４１０は、また、無線ＬＡＮ通信制御部４１０は、無線ＬＡＮのインフラストラクチャモードにおけるステーションとして動作するＳＴＡ機能と、アクセスポイントとして動作するＡＰ機能を備える。ＮＦＣ通信制御部５２０は、ＮＦＣ通信部３０９を介したＮＦＣ通信を制御する処理部である。また、ＮＦＣ通信制御部５２０は、ＮＦＣ通信１０３が確立／切断されたことを検知する機能も備える。ＮＦＣ通信制御部５２０は、所定期間をタイマーで計測し、所定期間経過を判定する。
【００２９】
サービス制御部５３０は、プリンタ１０２が無線ＬＡＮ通信制御部５１０を介して実行するサービスの情報を管理し、サービスを実行する処理部である。サービス制御部５３０では、サービスの識別子やそれに対応するサービスの実行手順、サービスのオプション情報などをサービス情報として管理する。なお、プリンタ１０２は「印刷サービスＡ」と「印刷サービスＢ」という２種類の異なるプロトコルを用いて実行されるサービスを実行可能である。印刷サービスＢは、例えば、Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌを用いて実行される。印刷制御部５４０は、印刷部３１０による印刷処理を制御する。
【００３０】
上述の構成を有する通信システムの動作について説明を行う。
【００３１】
図６のフローチャートを参照して、デジタルカメラ１０１の動作手順について説明する。なお、図６に示すフローチャートは、制御部２０６がＲＯＭ２０７に記憶されている制御プログラムを実行し、情報の演算および加工、各ハードウェアの制御を実行することにより実現される。なお、図６に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としても良い。
【００３２】
また、図６のフローチャートは、デジタルカメラ１０１とプリンタ１０２とが、ユーザ操作によりＮＦＣ通信が可能な距離まで近接された場合に開始される。なお、デジタルカメラ１０１は、ユーザによりハンドオーバの実行指示を受け付けた状態であるとする。デジタルカメラ１０１は、ユーザによりハンドオーバの実行指示を受け付けた状態でＮＦＣ通信を開始すると、後述するハンドオーバ要求メッセージを送信する。なお、デジタルカメラ１０１は、ユーザによりハンドオーバの実行指示を受け付けていない状態でＮＦＣ通信を開始すると、ハンドオーバ要求メッセージを送信せず、相手装置からのハンドオーバ要求メッセージを待ち受ける。なお、デジタルカメラ１０１は、ＮＦＣ通信の確立した後にユーザによりハンドオーバの実行指示を受け付けた場合に、ハンドオーバ要求メッセージを送信するようにしてもよい。
【００３３】
デジタルカメラ１０１のＮＦＣ通信部２１０は、プリンタ１０２のＮＦＣ通信部３０９との近接を検知すると、プリンタ１０２との間でＮＦＣ通信１０３を確立する（Ｓ６０１）。なお、デジタルカメラ１０１は、Ｓ６０１におけるＮＦＣ通信１０３の接続を行う際に装置の識別情報をやり取りし、接続相手を認識する。次にデジタルカメラ１０１は、プリンタ１０２との間で実行するサービスが決定しているかどうか判定を行う（Ｓ６０２）。Ｓ６０２の判定は、操作部２０２により受付けたユーザ操作に従って、実行するサービスが選択された状態でＮＦＣ通信が開始されたか否かによって行われる。
【００３４】
例えば、処理対象となるデータが選択され、かつ、選択されたデータに対するサービスも選択された状態でＮＦＣ通信が開始された場合、実行するサービスが決定されていると判定される。
【００３５】
デジタルカメラ１０１は、プリンタ１０２との間で実行するサービスが決定している場合（Ｓ６０２でＹＥＳ）、プリンタ１０２に実行を要求するサービスの識別子情報を含むハンドオーバ要求メッセージをＮＦＣ通信部２１０により送信する（Ｓ６０３）。ハンドオーバ要求メッセージは、ＮＦＣとは異なる通信方式により新たに接続することを要求するメッセージである。なお、本実施形態においてハンドオーバ要求メッセージとはＮＦＣ  Ｆｏｒｕｍ  Ｃｏｎｎｅｃｔｉｏｎ  Ｈａｎｄｏｖｅｒ  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎにて規定されるＨａｎｄｏｖｅｒ  Ｒｅｑｕｅｓｔメッセージである。
【００３６】
Ｓ６０３で送信されるハンドオーバ要求メッセージには、キャリア情報を示すレコードが含まれる。なお、本実施形態において該レコードは、ＮＦＣ  Ｆｏｒｕｍにて規定されるＡＬＴＥＲＮＡＴＩＶＥ＿ＣＡＲＲＩＥＲ＿ＲＥＣＯＲＤである。該レコードには、該レコードが示すハンドオーバ可能な通信方式を識別するためのキャリア情報と、複数の補助情報とが含まれる。なお、本実施形態においてキャリア情報は、ＮＦＣ  Ｆｏｒｕｍにて規定されるＣＡＲＲＩＥＲ＿ＤＡＴＡ＿ＲＥＦＥＲＥＮＣＥが示す情報である。一つのレコードには一つのキャリア情報が格納される。なお、キャリアの情報には、無線ＬＡＮ／Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ／Ｂｌｕｅｔｏｏｔｈ（登録商標）等のキャリアの種別や、それぞれの無線キャリアのパワー状態（Ａｃｔｉｖｅ：活性状態、Ｉｎａｃｔｉｖｅ：非活性状態など）を含めても良い。
【００３７】
また、補助情報は実施形態においてＮＦＣ  Ｆｏｒｕｍにて規定されるＡＵＸＩＬＩＡＲＹ＿ＤＡＴＡ＿ＲＥＦＥＲＥＮＣＥが示す情報である。補助情報には、実行したいサービスの識別子情報が格納される。ここでいうサービスの識別子とは、個々に仕様が規定されるサービスに一意に対応付けられた整数値である。また、一つのレコードには複数のサービスの識別子情報が格納できる。なお、ハンドオーバ要求メッセージにサービスの識別子の他にサービスの付属情報等を含んでも良い。例えば、印刷したいファイルのエンコード形式、印刷用紙サイズ、印刷色、両面印刷の有り／無しなどの情報を付加して送信しても良い。
【００３８】
なお、本実施形態では、デジタルカメラ１０１は、「印刷サービスＡ」で、「カラー印刷」を行う印刷サービスが要求するサービスとして選択されたとする。
【００３９】
続いてデジタルカメラ１０１は、プリンタ１０２からＮＦＣ通信を介してハンドオーバ応答メッセージをＮＦＣ通信部２１０により受信し（Ｓ６０４）、メッセージ内容を解析する。なお、ハンドオーバ要求メッセージの送信後、ハンドオーバ応答メッセージが所定期間内（例えば１秒内）に受信されなかった場合、デジタルカメラ１０１は、エラーを表示し、処理を終了するようにしてもよい。
【００４０】
なお、本実施形態において、ハンドオーバ応答メッセージはＮＦＣ  Ｆｏｒｕｍ  Ｃｏｎｎｅｃｔｉｏｎ  Ｈａｎｄｏｖｅｒ  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎにて規定されるＨａｎｄｏｖｅｒ  Ｓｅｌｅｃｔメッセージである。
【００４１】
ハンドオーバ応答メッセージには、ハンドオーバ要求メッセージにて要求されたキャリアによるハンドオーバの可否を示す情報を含めることができる。また、ハンドオーバ応答メッセージには、ハンドオーバするキャリアで無線通信を行うために必要な通信パラメータを含めることができる。例えば、無線ＬＡＮ通信１０４を確立するための通信パラメータは、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵、Ｐａｓｓｐｈｒａｓｅ、ＭＡＣアドレス等である。また、ＩＰ層での通信を行うためのＩＰアドレス等も含めてもよい。
【００４２】
デジタルカメラ１０１は、ハンドオーバ応答メッセージを受信すると、プリンタ１０２がハンドオーバを行うためのユーザ承認を行うか否かを、このメッセージの内容に基づいて判定する（Ｓ６１７）。ここで、ハンドオーバを行うためのユーザ承認とは、ハンドオーバ要求メッセージを受信時に意図しないアクセスを防止するため、ハンドオーバを行うか否かをユーザに問い合わせることである。即ち、デジタルカメラ１０１は、プリンタ１０２がユーザに無線ＬＡＮによる接続の可否を問い合わせるか否かを判定する。
【００４３】
Ｓ６１７における判定は、例えば、ハンドオーバ応答メッセージにユーザ承認を示す情報が含まれているか否に応じて行われてよい。この場合、デジタルカメラ１０１は、ハンドオーバ応答メッセージにユーザ承認を示す情報が含まれている場合、プリンタ１０２がハンドオーバを行うためのユーザ承認を行うと判定する。また、デジタルカメラ１０１は、ハンドオーバ応答メッセージにユーザ承認を示す情報が含まれていない場合、プリンタ１０２がハンドオーバを行うためのユーザ承認を行わないと判定する。
【００４４】
また、Ｓ６１７における判定は、例えば、ハンドオーバ応答メッセージにキャリア情報が含まれているか否かに応じて行われてよい。この場合、デジタルカメラ１０１は、ハンドオーバ応答メッセージにキャリア情報が含まれていない場合、プリンタ１０２がハンドオーバを行うためのユーザ承認を行うと判定する。また、デジタルカメラ１０１は、ハンドオーバ応答メッセージにキャリア情報が含まれている場合、プリンタ１０２がハンドオーバを行うためのユーザ承認を行わないと判定する。また、Ｓ６１７における判定は、例えば、ハンドオーバ応答メッセージに含まれる情報が特定の値であるか否かに応じて行われてもよい。
【００４５】
Ｓ６１７において、プリンタ１０２がハンドオーバを行うためのユーザ承認を行うと判定すると、デジタルカメラ１０１は、表示部２０１に通信相手装置がユーザ承認中である旨の表示を行う。表示例としては、「相手ユーザが承認中です。しばらくお待ちください。」などと表示する。（Ｓ６１８）。また、Ｓ６１７において、プリンタ１０２がハンドオーバを行うためのユーザ承認を行うと判定すると、デジタルカメラ１０１は、タイマーを起動し、所定期間の計測を開始する（Ｓ６１９）。
【００４６】
デジタルカメラ１０１は、タイマーを起動すると、タイマーの満了（所定期間の経過）を判定する（Ｓ６２３、Ｓ６２５）。なお、処理中にＳ６１９のタイマーが満了した場合、Ｓ６０８に処理を進め、エラーを表示し、処理を終了させてもよい。そして、デジタルカメラ１０１は、プリンタ１０２とのＮＦＣ通信１０３が切断されたか否かを判定する（Ｓ６２４）。なお、Ｓ６２４においてＮＦＣ通信１０３が切断する場合とは、例えば、通信相手装置がユーザ承認を行うために一度装置間を離して、承認のための操作を行う場合が考えられる。
【００４７】
プリンタ１０２とＮＦＣ通信１０３が維持されている場合、デジタルカメラ１０１は、プリンタ１０２から再度ハンドオーバ応答メッセージを受信したか否かを判定する（Ｓ６２９）。デジタルカメラ１０１は、プリンタ１０２から再度ハンドオーバ応答メッセージを受信した場合、後述するＳ６０５またはＳ６１１に処理を進める。なお、Ｓ６０２において、実行するサービスが決定していると判定された場合、Ｓ６０５に処理を進め、６０２において、実行するサービスが決定していないと判定された場合、Ｓ６１１に処理を進める。
【００４８】
Ｓ６２４において、プリンタ１０２とのＮＦＣ通信１０３が切断されたと判定された場合、デジタルカメラ１０１は、表示部２０１に再接続を促す情報を表示する（Ｓ６２６）。そして、デジタルカメラ１０１は、ＮＦＣ通信部２１０による通信が確立したかを判定する（Ｓ６２７）。Ｓ６２７において、ＮＦＣ通信部２１０による通信が確立しない場合、Ｓ６２５の処理に戻る。一方、Ｓ６２７において、ＮＦＣ通信部２１０による通信が確立したと判定された場合、デジタルカメラ１０１は、Ｓ６０１の接続相手と再接続したか否かを判定する（Ｓ６２８）。即ち、デジタルカメラ１０１は、Ｓ６０１の接続相手とＳ６２７の接続相手が同一であるか否かを判定する。Ｓ６２８の判定は、Ｓ６２７による接続相手の識別情報が、Ｓ６０１においてＮＦＣ通信を開始する際に受信する識別情報と同一であるか否かにより行われる。
【００４９】
Ｓ６２８において、Ｓ６０１の接続相手と再接続したと判定された場合、デジタルカメラ１０１は、Ｓ６２９に処理を進める。Ｓ６２８において、Ｓ６０１の接続相手と再接続したと判定されなった場合、即ち、プリンタ１０２と異なる装置と接続した場合。デジタルカメラ１０１は、Ｓ６０１からの処理を再度始める。なお、プリンタ１０２と異なる装置と接続した場合、デジタルカメラ１０１は、エラーを表示し、処理を終了するようにしてもよい。
【００５０】
一方、Ｓ６１７において、プリンタ１０２がハンドオーバを行うためのユーザ承認を行わないと判定された場合について説明する。デジタルカメラ１０１は、Ｓ６０４で受信したハンドオーバ応答メッセージに含まれる情報に基づいて、無線ＬＡＮ通信１０４にハンドオーバし、無線ＬＡＮ通信１０４を用いたサービスを実行するか否かを判定する（Ｓ６０５）。Ｓ６０４で受信したハンドオーバ応答メッセージには、Ｓ６０３で送信したハンドオーバ要求メッセージにより要求したハンドオーバおよびサービスの実行可否に関する情報が含まれる。
【００５１】
Ｓ６０５においてサービスを実行すると判定した場合、デジタルカメラ１０１は、実行すると決定したサービスと関連付けられたキャリア情報に対応する通信方式でプリンタ１０２と接続するための処理を行う。デジタルカメラ１０１は、受信した応答メッセージに含まれる通信パラメータに従ってハンドオーバ後の通信方式のネットワークに接続する（Ｓ６０６）。）。なお、この通信パラメータは、プリンタ１０２がアクセスポイントとして構築するネットワークに接続するための情報である。
【００５２】
デジタルカメラ１０１は、取得した接続パラメータに基づいて無線ＬＡＮに無線ＬＡＮ通信部２０９により接続すると、サービス実行部４３０は、サービスを実行する（Ｓ６０７）。サービス実行部４３０は、取得した接続パラメータの無線ＬＡＮにおいて、無線ＬＡＮ通信部２０９による通信によりサービスを実行する。本実施形態では、サービス実行部４３０は、印刷サービスＡを実行する。印刷サービスＡにおいて、デジタルカメラ１０１は、撮影部２０５により撮影され、記憶部２０３に記憶されている画像データを、無線ＬＡＮ通信部２０９によりプリンタ１０２に送信し、プリンタ１０２にこの画像データを印刷させる。
【００５３】
また、ハンドオーバ応答メッセージにおいて、ハンドオーバまたはサービスが実行できないとされた場合（Ｓ６０５でＮＯ）、エラーメッセージを表示部２０１に表示する（Ｓ６０８）。そして、処理を終了する。なお、エラーの通知方法はメッセージ表示に限るものではなく、例えばデジタルカメラ１０１本体の振動や、音声、ＬＥＤライトの点灯等によってエラーを通知しても良い。
【００５４】
続いて、Ｓ６０２の時点でプリンタ１０２との間で実行したいサービスが決定していない場合（Ｓ６０２でＮＯ）について説明を行う。デジタルカメラ１０１が実行するサービスを選択していない状態でプリンタ１０２とＮＦＣ接続した場合（Ｓ６０２でＮＯ）、ＮＦＣ通信部２１０はサービス情報を含めない要求メッセージをＮＦＣ通信によりプリンタ１０２に送信する（Ｓ６０９）。続いて、デジタルカメラ１０１は、プリンタ１０２からハンドオーバ応答メッセージをＮＦＣ通信部２１０により受信する（Ｓ６１０）。
【００５５】
デジタルカメラ１０１は、Ｓ６１７と同様に受信したハンドオーバ応答メッセージの内容に基づいてプリンタ１０２がハンドオーバを行うためのユーザ承認を行うか否かを判定する（Ｓ６２０）。Ｓ６２０において、プリンタ１０２がハンドオーバを行うためのユーザ承認を行うと判定すると、デジタルカメラ１０１は、表示部２０１に通信相手装置がユーザ承認中である旨の表示を行う。表示例としては、「相手ユーザが承認中です。しばらくお待ちください。」などと表示する。（Ｓ６２１）。また、Ｓ６２０において、プリンタ１０２がハンドオーバを行うためのユーザ承認を行うと判定すると、デジタルカメラ１０１は、タイマーを起動し、所定期間の計測を開始し（Ｓ６２２）、Ｓ６２３からの処理を行う。
【００５６】
一方、Ｓ６２０において、プリンタ１０２がハンドオーバを行うためのユーザ承認を行わないと判定された場合について説明を行う。デジタルカメラ１０１は、Ｓ６１０において受信されたハンドオーバ応答メッセージに含まれる通信パラメータに従って無線ＬＡＮに接続する（Ｓ６１１）。無線ＬＡＮへの接続が完了すると、デジタルカメラ１０１は、無線ＬＡＮ上でサービス検索処理を行い、ネットワーク上のプリンタ１０２がサポートするサービスの情報を収集する（Ｓ６１２）。本サービス検索処理は、例えばＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）やｍＤＮＳ（Ｍｕｌｔｉｃａｓｔ  ＤＮＳ）といった通信プロトコルを用いて行われる。サービス実行部４３０は、Ｓ６１２の検索処理の結果においてデジタルカメラ１０１が実行可能なサービスをプリンタ１０２がサポートすることを発見出来た場合（Ｓ６１３でＹＥＳ）、実行するサービスの選択処理を行う（Ｓ６１４）。そして、サービス実行部４３０は、選択されたサービスを実行する（Ｓ６１５）。なお、Ｓ６１４の選択処理は、例えばユーザがサービス名を選択することにより行われる。Ｓ６１２の検索処理の結果、実行可能なサービスを発見出来なかった場合（Ｓ６１３でＮＯ）、サービス実行部４３０はエラーを示す情報を表示部２０１に表示する（Ｓ６１６）。そして、処理を終了する。なおＳ６０８と同様、エラーの通知方法はメッセージ表示に限るものではなく、例えばデジタルカメラ１０１本体の振動や、音声、ＬＥＤライトの点灯等によってエラーを通知しても良い。
【００５７】
このように、ハンオーバ応答メッセージにユーザ承認を示す情報が含まれていない場合、デジタルカメラ１０１は、この受信したハンオーバ応答メッセージによりハンドオーバの実行可否を判断する。一方、ハンオーバ応答メッセージにユーザ承認を示す情報が含まれている場合、デジタルカメラ１０１は、この受信したハンオーバ応答メッセージではなく、その後に受信される応答メッセージによりハンドオーバの実行可否を判断することができる。即ち、デジタルカメラ１０１は、ハンオーバ応答メッセージにユーザ承認を示す情報が含まれている場合、ハンドオーバの実行可否の判断を遅延させることができる。換言すると、ユーザ承認を示す情報は、ハンドオーバの実行可否を判断するタイミングを遅延させることを指示する情報ともいえる。したがって、デジタルカメラ１０１は、ユーザ承認を示す情報の有無に応じて、ハンドオーバの実行可否の判断タイミングを切り替えることができるようになる。そして、デジタルカメラ１０１は、プリンタ１０２においてユーザ承認を行っても、タイムアウトエラーなどの誤動作を生じることがなくなる。
【００５８】
続いて、図７のフローチャートを参照して、プリンタ１０２の動作手順について説明する。なお、図７に示すフローチャートは、制御部３０５がＲＯＭ３０６に記憶されている制御プログラムを実行し、情報の演算および加工、各ハードウェアの制御を実行することにより実現される。なお、図７に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としても良い。
【００５９】
また、図７のフローチャートは、デジタルカメラ１０１とプリンタ１０２とが、ユーザ操作によりＮＦＣ通信が可能な距離まで近接された場合に開始される。また、プリンタ１０２は、ユーザによりハンドオーバの実行指示を受け付けていない状態でＮＦＣ通信を開始すると、ハンドオーバ要求メッセージを送信せず、相手装置からのハンドオーバ要求メッセージを待ち受ける。なお、デジタルカメラ１０１は、ユーザによりハンドオーバの実行指示を受け付けた状態であるとする。プリンタ１０２は、ユーザによりハンドオーバの実行指示を受け付けた状態でＮＦＣ通信を開始すると、ハンドオーバ要求メッセージを送信するようにしてもよい。
【００６０】
プリンタ１０２は、デジタルカメラ１０１のＮＦＣ通信部２１０との近接を検知すると、デジタルカメラ１０１との間でＮＦＣ通信１０３をＮＦＣ通信部３０９により確立する（Ｓ７０１）。次にプリンタ１０２は、カメラ１０１からハンドオーバ要求メッセージをＮＦＣ通信１０３で受信する（Ｓ７０２）。プリンタ１０２は、ハンドオーバ要求メッセージを受信するとユーザ承認を行うか否かを判定する（Ｓ７１１）。Ｓ７１１における判定は、ハンドオーバの際にユーザ承認を行うことをユーザにより設定されているか否かにより行われる。プリンタ１０２は、操作部３０２によりユーザからユーザ承認を行うモードに設定されている状態でハンドオーバ要求メッセージ受信した場合、ユーザ承認を行うと判定する。一方、プリンタ１０２は、操作部３０２によりユーザからユーザ承認を行うモードに設定されていない状態でハンドオーバ要求メッセージ受信した場合、ユーザ承認を行なわないと判定する。
【００６１】
また、Ｓ７１１における判定は、ＮＦＣ通信の相手装置に応じて決める構成としてもよい。例えば、ＮＦＣ通信の相手装置が、過去に無線ＬＡＮ１０４により接続したことがある装置であれば、承認を行わないようにし、一度も無線ＬＡＮ１０４により接続したことがない装置であれば、承認を行うようにしてもよい。また、ＮＦＣ通信の相手装置が、過去に承認を行い、承認を受けている装置であれば、承認を省略するようにしてもよい。また、ＮＦＣ通信の相手装置が、過去に承認を行い、承認を受けられなかった装置であれば、再度承認を行うようにしてもよい。また、ＮＦＣ通信の相手装置が、過去に承認を行い、承認を受けられなかった装置であれば、再度承認を行うことなく、接続を拒否するハンドオーバ応答メッセージを送信するようにしてもよい。
【００６２】
Ｓ７１１において、ユーザ承認を行うと判定された場合、ユーザ承認を示す情報を含めたハンドオーバ応答メッセージをＮＦＣ通信部３０９により送信する。プリンタ１０２は、ユーザに無線ＬＡＮによる接続の可否を問い合わせることを、ユーザ承認を示す情報を含めたハンドオーバ応答メッセージにより通知する。なお、ＮＦＣ  Ｆｏｒｕｍのハンドオーバ規格では、ハンドオーバ応答メッセージは、ハンドオーバ要求メッセージの受信後１ｓ以内に返信することが定められている。本実施形態では、ユーザ承認を示す情報を含めたハンドオーバ応答メッセージを送信するので、ハンドオーバ要求メッセージの受信後１ｓ以内に返信することができ、ユーザ承認を行ってもタイムアウトエラーとなることが抑制される。また、本実施形態では、ユーザ承認を示す情報を含めたハンドオーバ応答メッセージを送信するので、通信相手装置に自装置の状態を通知することができるので、通信相手装置が誤動作を起こすことを抑制することができる。
【００６３】
続いて、ハンドオーバ応答メッセージを送信するとプリンタ１０２は、表示部３０１に、ユーザ承認を促すメッセージを表示する。（Ｓ７１３）。この表示例としては、「ＮＦＣ通信相手装置とハンドオーバを実行しますか？ＯＫ／ＮＧにタッチしてください。」などと表示する。（Ｓ７１３）。
【００６４】
また、ハンドオーバを行うためのユーザ承認を行う場合、プリンタ１０２は、タイマーを起動し、所定期間の計測を開始する（Ｓ７１４）。プリンタ１０２は、タイマーを起動すると、タイマーの満了（所定期間の経過）を判定する（Ｓ７１５）。そして、プリンタ１０２は、ハンドオーバを実行するかしないかの承認を示すユーザ操作が操作部３０２により検出されたかを判定する（Ｓ７１６）。Ｓ７１６において、ユーザ操作が行われたと判定された場合、プリンタ１０２は、デジタルカメラ１０１とのＮＦＣ通信１０３が切断されたか否かを判定する（Ｓ７１７）。プリンタ１０２とデジタルカメラ１０１とのＮＦＣ通信１０３が維持されている場合、プリンタ１０２は、Ｓ７１６において検出したユーザ操作がハンドオーバを承認するための操作であったか否かを判定する（Ｓ７１８）。即ち、プリンタ１０２は、無線ＬＡＮ通信による接続を許可する操作がユーザにより行われたか否かを判定する。プリンタ１０２は、Ｓ７１６において検出したユーザ操作がハンドオーバを承認するための操作であった場合、後述するＳ７０３に処理を進める。プリンタ１０２は、Ｓ７０９において検出したユーザ操作がハンドオーバを承認しないための操作であった場合、後述するＳ７０９に処理を進める。
【００６５】
なお、Ｓ７１３において、ハンドオーバを実行するかしないかの承認を促す表示を行うものとした。しかしながら、例えば、Ｓ７０２において受信したハンドオーバ要求メッセージに通信相手装置が実行を要求するサービス情報が含まれている場合、このサービスの実行可否を問い合わせる表示や実行するサービスを選択するための表示を行ってもよい。
【００６６】
サービスの実行可否を問い合わせる表示は、例えば、「デジタルカメラが印刷サービスの実行を要求しています。印刷サービスを実行しますか？」などのメッセージを表示する。そして、プリンタ１０２は、Ｓ７１６において、要求されたサービスの実行可否を示すユーザ操作を操作部３０２により検出されたかを判定する。
【００６７】
また、Ｓ７０２において受信したハンドオーバ要求メッセージに通信相手装置が実行を要求するサービス情報が複数含まれている場合、実行するサービスを選択するための表示を行ってもよい。
【００６８】
このように、ユーザ承認を示す情報を含めたハンドオーバ応答メッセージを送信するので、ハンドオーバ要求メッセージの受信後１ｓ以内に返信することができ、応答メッセージを送信する側の装置がサービスの実行可否をユーザに選択させることができる。
【００６９】
続いて、Ｓ７１６において、デジタルカメラ１０１とのＮＦＣ通信１０３が切断されたと判定された場合について説明を行う。プリンタ１０２とデジタルカメラ１０１とのＮＦＣ通信１０３が切断されている場合、プリンタ１０２は、表示部３０１に再接続を促す情報を表示する（Ｓ７１９）。そして、プリンタ１０２は、ＮＦＣ通信部３０９による通信が確立したかを判定する（Ｓ７２０）。なお、Ｓ７２０において、ＮＦＣ通信部３０９による通信が確立しないまま、Ｓ７１４において起動したタイマーが満了した場合、エラーを表示し、処理を終了するようにしてよい。
【００７０】
Ｓ７２０において、ＮＦＣ通信部３０９による通信が確立したと判定された場合、プリンタ１０２は、Ｓ７０１の接続相手と再接続したか否かを判定する（Ｓ７２１）。即ち、プリンタ１０２は、Ｓ７０１の接続相手とＳ７２０の接続相手が同一であるか否かを判定する。Ｓ７２１の判定は、Ｓ７２０による接続相手の識別情報が、Ｓ７０１においてＮＦＣ通信を開始する際に受信する識別情報と同一であるか否かにより行われる。
【００７１】
Ｓ７２１において、Ｓ７０１の接続相手と再接続したと判定された場合、プリンタ１０２は、Ｓ７１８に処理を進める。Ｓ７２１において、Ｓ７０１の接続相手と再接続したと判定されなった場合、即ち、デジタルカメラ１０１と異なる装置と接続した場合。プリンタ１０２は、Ｓ７０１からの処理を再度始める。なお、デジタルカメラ１０１と異なる装置と接続した場合、プリンタ１０２は、エラーを表示し、処理を終了するようにしてもよい。
【００７２】
続いて、Ｓ７１１において、ユーザ承認を行わないと判定された場合（Ｓ７０２でＮＯ）について説明を行う。プリンタ１０２は、受信したハンドオーバ要求メッセージにサービス情報が含まれているか否かを判定する（Ｓ７０３）。ハンドオーバ要求メッセージにサービス情報が含まれている場合（Ｓ７０３でＹＥＳ）、プリンタ１０２は、サービス情報が示すサービスを自身が実行可能かどうかを、サービス情報毎に判定する（Ｓ７０４）。サービスが実行可能ならば（Ｓ７０４でＹＥＳ）、プリンタ１０２は、ハンドオーバ応答メッセージに当該サービスが実行可能であることを示す情報を付加してデジタルカメラ１０１に送信する（Ｓ７０５）。
【００７３】
また、要求された全てのサービスが実行不能ならば（Ｓ７０４でＮＯ）、プリンタ１０２は、要求されたサービスが実行不能であることを示す情報を付加したハンドオーバ応答メッセージをデジタルカメラ１０１に送信する（Ｓ７０９）。また、要求されたハンドオーバを実行しないならば、プリンタ１０２は、要求されたハンドオーバを実行しないことを示す情報を付加したハンドオーバ応答メッセージをデジタルカメラ１０１に送信する。そして、プリンタ１０２は、処理を終了する。
【００７４】
また、Ｓ７０２で受信したハンドオーバ要求メッセージにサービスの情報が含まれていない場合は（Ｓ７０３でＮＯ）、サービスの実行可能／不能情報を含まないハンドオーバ応答メッセージをデジタルカメラ１０１に送信する（Ｓ７１０）。また、プリンタ１０２は、Ｓ７０５、Ｓ７１０で送信するハンドオーバ応答メッセージにサービス実行時に使用するハンドオーバ後の通信方式の通信パラメータを含めて送信する。また、Ｓ７０９においては送信されるンドオーバ応答メッセージには、プリンタ１０２と接続するための通信パラメータは付加されない。このように、近接無線通信により接続した相手とハンドオーバを実行するか否かのユーザ承認を行うようにしたため、意図しない相手に自装置と接続するための通信パラメータを提供しないため、セキュリティを向上することができる。
【００７５】
続いて、通信パラメータが含まれるハンドオーバ応答メッセージを送信した後に、プリンタ１０２は無線ＬＡＮ通信制御部５１０によってアクセスポイント機能を起動する。そして、プリンタ１０２はアクセスポイント機能により、通信相手装置に提供した通信パラメータに対応する無線ＬＡＮを生成する（Ｓ７０６）。さらにプリンタ１０２は、自身がサポートする印刷サービスの待ち受けを開始する（Ｓ７０７）。もしＳ７０２で受信したハンドオーバ要求メッセージに印刷サービスの情報が指定されているならば、プリンタ１０２は指定された印刷サービスの待ち受けを開始する。もしＳ７０２で受信したハンドオーバ要求メッセージに印刷サービスの情報が指定されていないならば、プリンタ１０２は自身がサポートする全ての印刷サービスの待ち受け処理を開始する。待ちうけを開始したサービスの情報はＳ７０６で作成した無線ＬＡＮ上に通知され、当該無線ＬＡＮ上の他の通信装置から検索されるようになる。その後プリンタ１０２は、デジタルカメラ１０１から画像データが送信されるとこれを受信して印刷する（Ｓ７０８）。
【００７６】
このように、ハンオーバ応答メッセージにユーザ承認を示す情報が含めることで、プリンタ１０２は、デジタルカメラ１０１にハンドオーバの実行可否の判断を遅延させることができる。換言すると、ユーザ承認を示す情報は、ハンドオーバの実行可否を判断するタイミングを遅延させることを指示する情報ともいえる。このように、プリンタ１０２は、ユーザ承認を示す情報によって、ハンドオーバの実行可否をユーザに問い合わせるための時間を創出するとともにハンドオーバの実行可否をユーザに問い合わせることをデジタルカメラ１０１に通知することができる。したがって、プリンタ１０２は、ユーザにデジタルカメラ１０１が正当な通信相手でるか否かを問い合わせることができ、セキュリティが向上する。また、プリンタ１０２は、ユーザ承認後にデジタルカメラ１０１とハンドオーバを行う場合に、デジタルカメラ１０１がタイムアウトエラー等のエラーが生じることを低減させることができる。また、プリンタ１０２は、ハンドオーバ要求メッセージをＮＦＣ通信により受信しても、無線ＬＡＮよる接続を許可することを示すユーザ操作を検出できない場合、ＮＦＣ通信の接続相手とハンドオーバを実行しないのでセキュリティが向上する。
【００７７】
次に、デジタルカメラ１０１とプリンタ１０２との間の通信シーケンスの一例について、図８を参照して詳述する。図８の例では、プリンタ１０２が、ハンドオーバのユーザ承認を行う場合の例について説明を行う。まず、デジタルカメラ１０１とプリンタ１０２を近接させることにより、両者間でのＮＦＣ通信が確立される（Ｓ８０１）。次にデジタルカメラ１０１はハンドオーバ要求メッセージをプリンタ１０２に送信する（Ｓ８０２）。このハンドオーバ要求メッセージには、デジタルカメラ１０１が「印刷サービスＡ」、「カラー印刷」、無線ＬＡＮ通信でＪＰＥＧファイルを印刷したい旨を表す情報が付加されている。
【００７８】
ハンドオーバ要求メッセージを受信したプリンタ１０２は、ユーザ承認を行うためにキャリア情報を含まず、ユーザ承認を行うことを示す情報を含めたハンドオーバ応答メッセージをデジタルカメラ１０１に送信する（Ｓ８０３）。デジタルカメラ１０１では、受信したハンドオーバ応答メッセージに、ユーザ承認が必要なことを示す情報が含まれているため、プリンタ１０２でユーザ承認が必要とされていると判断し、表示部２０１に、ユーザ承認中の表示を行う。また、プリンタ１０２は、表示部３０１に、ユーザ承認を促すメッセージを表示し、同時にタイムアウトエラーのためのタイマーを起動する。（Ｓ８０５）。なお、プリンタ１０２は、デジタルカメラ１０１の識別情報及びデジタルカメラ１０１が要求するサービスを併せて表示部３０１に表示させ、ユーザ承認を行わせてもよい。
【００７９】
続いて、プリンタ１０２では、タイマー終了までの間に、ユーザによりハンドオーバの承認を指示する操作を検出する（Ｓ８０６）。そして、プリンタ１０２は、デジタルカメラ１０１から要求されたサービスを実行可能であること及び自身が生成する無線ＬＡＮの通信パラメータを含めたハンドオーバ応答メッセージをデジタルカメラ１０１に送信する（Ｓ８０７）。続いてプリンタ１０２は、アクセスポイント機能を起動して、Ｓ８０７で送信した通信パラメータに対応する無線ＬＡＮを生成する（Ｓ８０８）。さらにプリンタ１０２は、「印刷サービスＡ」による印刷サービスの待ち受け処理を開始する（Ｓ８０９）。
【００８０】
一方、デジタルカメラ１０１は、ハンドオーバ応答メッセージに含まれる通信パラメータに基づいてプリンタ１０２が形成した無線ＬＡＮを検索して接続する（Ｓ８１０）。デジタルカメラ１０１は、プリンタ１０２が形成した無線ＬＡＮへの接続が完了すると、印刷サービスＡの手順に従って印刷したい画像データをプリンタ１０２に無線ＬＡＮ通信部２０９により送信する（Ｓ８１１）。プリンタ１０２は、受信した画像データを印刷する（Ｓ８１２）。
【００８１】
以上説明したように、本実施形態によれば、ユーザ承認を行ってもタイムアウトエラーとなることが抑制される。また、本実施形態では、ユーザ承認を示す情報を含めたハンドオーバ応答メッセージを送信するので、通信相手装置に自装置の状態を通知することができるので、通信相手装置が誤動作を起こすことを抑制することができる。また、近接無線通信により接続した相手とハンドオーバを実行するか否かのユーザ承認を行うようにしたため、意図しない相手に自装置と接続するための通信パラメータを提供しないため、セキュリティを向上することができる。また、プリンタ１０２は、ハンドオーバ要求メッセージをＮＦＣ通信により受信しても、無線ＬＡＮよる接続を許可することを示すユーザ操作を検出できない場合、ＮＦＣ通信の接続相手とハンドオーバを実行しないのでセキュリティが向上する。したがって、本実施形態によれば、近接無線通信の利便性を維持しつつ、セキュリティを向上させることができる。
【００８２】
また、プリンタ１０２は、ユーザからハンドオーバの指示を受け付けていない状態で、ハンドオーバ要求メッセージを受信した場合に、通信パラメータを含むハンドオーバ応答メッセージを、ユーザ操作を検出するまで送信しない。したがって、ハンドーバの際のセキュリティを向上することができる。
【００８３】
なお、上述の実施形態において、通信装置間で送受信されるサービスの情報も印刷に関するサービスに限るものではなく、例えば画像送信サービス、動画再生サービス、画像スキャンサービスなどのサービスに関する情報を送受信するものとしても良い。また、これらのサービスの複数をまとめて送受信しても良い。
【００８４】
また、上述の実施形態において、ユーザ認証を行うことを通知する情報をハンドオーバ応答メッセージに含めることとしたが、ハンドオーバ応答メッセージと異なるメッセージにより通知するとしても良い。
【００８５】
また、上述の実施形態において、ＮＦＣ通信で送受信するサービスの識別子はサービスに一意に対応付けられた整数値であるとしたが、例えばサービスの名称のような文字列情報であってもよい。
【００８６】
また、上述の実施形態において、プリンタ１０２またはデジタルカメラ１０１がアクセスポイントとして動作して相互に接続する構成とした。しかしながら、プリンタ１０２およびデジタルカメラ１０１と異なる装置がアクセスポイントとして形成したネットワークに、プリンタ１０２およびデジタルカメラ１０１がステーションとして接続する構成としてもよい。この場合、ハンドオーバ応答メッセージに含まれる通信パラメータは、アクセスポイントとして動作する装置が形成するネットワークに接続するための通信パラメータである。
【００８７】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８８】
１００  通信システム
１０１  デジタルカメラ
１０２  プリンタ
１０３  無線ＬＡＮ通信
１０４  ＮＦＣ通信
【図１】
0006512875.tif 000002
【図２】
0006512875.tif 000003
【図３】
0006512875.tif 000004
【図４】
0006512875.tif 000005
【図５】
0006512875.tif 000006
【図６】
0006512875.tif 000007
【図７】
0006512875.tif 000008
【図８】
0006512875.tif 000009