(57)【特許請求の範囲】
【請求項１】
通信装置であって、
第１の無線通信方式により他の通信装置と無線通信を行う第１の通信手段と、
前記第１の無線通信方式とは異なる第２の無線通信方式により前記他の通信装置と無線通信を行う第２の通信手段と、
前記第２の通信手段よる前記他の通信装置との接続を要求する第１の要求メッセージを前記他の通信装置に送信すると共に、前記第２の通信手段による前記通信装置との接続を要求する第２の要求メッセージを前記他の通信装置から受信した場合に、前記第２の要求メッセージに対する応答メッセージを送信するか否かを判定する第１の判定手段と、
前記第１の判定手段により前記応答メッセージを送信しないと判定された場合、前記第２の要求メッセージにおいて要求された接続の実行可否に関する第１の情報を、前記第１の通信手段を用いて前記他の通信装置に送信する第１の送信手段と、
を有することを特徴とする通信装置。
【請求項２】
前記第１の情報に基づいて、前記第２の通信手段よる前記他の通信装置との接続処理を実行する第１の実行手段を更に有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第１の判定手段により前記応答メッセージを送信すると判定された場合、前記第１の通信手段を用いて前記応答メッセージを前記他の通信装置に送信する第２の送信手段を更に有することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記第１の判定手段により前記応答メッセージを送信すると判定された場合、前記第１の要求メッセージにおいて要求した接続の実行可否に関する第２の情報を、前記第１の通信手段を用いて前記他の通信装置から受信する受信手段と、
前記受信手段により受信した前記第２の情報に基づいて、前記第２の通信手段よる前記他の通信装置との接続処理を実行する第２の実行手段と、
を更に有することを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記通信装置において前記第２の通信手段による通信を用いる処理が選択されている状態で前記第１の通信手段により前記他の通信装置と接続した場合、前記通信装置は前記第１の要求メッセージを送信し、
前記通信装置において当該処理が選択されていない状態で前記第１の通信手段により前記他の通信装置と接続した場合、前記通信装置は前記第１の要求メッセージを送信しないことを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記第１の判定手段は、前記第１の要求メッセージに含まれる第１乱数と前記第２の要求メッセージに含まれる第２乱数とを比較し、前記第１乱数が前記第２乱数より小さい場合、前記応答メッセージを送信すると判定し、前記第１乱数が前記第２乱数より大きい場合、前記応答メッセージを送信しないと判定することを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記応答メッセージには、前記第２の要求メッセージにおいて要求された接続の実行可否に関する情報が含まれることを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記第１の通信手段による前記他の通信装置との通信に基づいて、前記他の通信装置と実行可能な前記第２の通信手段を用いる処理があるかを判定する第２の判定手段を更に有し、
前記第１の情報は、前記第２の判定手段による判定の結果に基づく情報を含むことを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
前記第２の判定手段は、前記第２の要求メッセージに含まれる情報に基づいて、前記他の通信装置と実行可能な前記第２の通信手段を用いる処理があるかを判定することを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記他の通信装置と実行可能な前記第２の通信手段を用いる通信処理には、データ転送処理、データ再生処理、および、印刷処理のいずれかが少なくとも含まれることを特徴とする請求項８または９に記載の通信装置。
【請求項１１】
通信装置であって、
第１の無線通信方式により他の通信装置と無線通信を行う第１の通信手段と、
前記第１の無線通信方式とは異なる第２の無線通信方式により前記他の通信装置と無線通信を行う第２の通信手段と、
前記第２の通信手段よる前記他の通信装置との接続を要求する第１の要求メッセージを前記他の通信装置に送信すると共に、前記第２の通信手段による前記通信装置との接続を要求する第２の要求メッセージを前記他の通信装置から受信した場合に、前記第２の要求メッセージに対する応答メッセージを送信するか否かを判定する第１の判定手段と、
前記第１の判定手段により前記応答メッセージを送信すると判定された場合、前記第１の要求メッセージにおいて要求した接続の実行可否に関する第１の情報を、前記第１の通信手段を用いて前記他の通信装置から受信する受信手段と、
前記第１の情報に基づいて、前記第２の通信手段よる前記他の通信装置との接続処理を実行する第１の実行手段と、
を有することを特徴とする通信装置。
【請求項１２】
前記第１の通信手段は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）により通信を行うことを特徴とする請求項１から１１のいずれか１項に記載の通信装置。
【請求項１３】
前記第２の通信手段は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信により通信を行うことを特徴とする請求項１から１２のいずれか１項に記載の通信装置。
【請求項１４】
前記第１の要求メッセージ、および、前記第２の要求メッセージは、ＮＦＣ  Ｆｏｒｕｍにより規定されるＨａｎｄｏｖｅｒ  Ｒｅｑｕｅｓｔメッセージであることを特徴とする請求項１から１３のいずれか１項に記載の通信装置。
【請求項１５】
前記応答メッセージは、は、ＮＦＣ  Ｆｏｒｕｍにより規定されるＨａｎｄｏｖｅｒ  Ｓｅｌｅｃｔメッセージであることを特徴とする請求項１から１４のいずれか１項に記載の通信装置。
【請求項１６】
前記第１の要求メッセージ、前記第２の要求メッセージ、前記応答メッセージのうち少なくとも１つに、前記第２の通信手段により前記通信装置と前記他の通信装置とが接続するために利用する通信パラメータが含まれることを特徴とする請求項１から１５のいずれか１項に記載の通信装置。
【請求項１７】
前記通信パラメータは、ＳＳＩＤ、暗号鍵、暗号方式、認証方式、ＭＡＣアドレスの少なくともいずれかが含まれることを特徴とする請求項１６に記載の通信装置。
【請求項１８】
通信装置の制御方法であって、
第１の無線通信方式により、前記第１の無線通信方式とは異なる第２の無線通信方式による他の通信装置との接続を要求する第１の要求メッセージを前記他の通信装置に送信すると共に、前記第２の無線通信方式による前記通信装置との接続を要求する第２の要求メッセージを前記他の通信装置から受信した場合に、前記第２の要求メッセージに対する応答メッセージを送信するか否かを判定する判定工程と、
前記判定工程において前記応答メッセージを送信しないと判定された場合、前記第２の要求メッセージにおいて要求された接続の実行可否に関する情報を、前記第１の無線通信方式により前記他の通信装置に送信する送信工程と、
を有することを特徴とする制御方法。
【請求項１９】
通信装置の制御方法であって、
第１の無線通信方式により、前記第１の無線通信方式とは異なる第２の無線通信方式による他の通信装置との接続を要求する第１の要求メッセージを前記他の通信装置に送信すると共に、前記第２の無線通信方式による前記通信装置との接続を要求する第２の要求メッセージを前記他の通信装置から受信した場合に、前記第２の要求メッセージに対する応答メッセージを送信するか否かを判定する判定工程と、
前記判定工程において前記応答メッセージを送信すると判定された場合、前記第１の要求メッセージにおいて要求した接続の実行可否に関する情報を、前記第１の無線通信方式により前記他の通信装置から受信する受信工程と、
前記受信工程において受信した前記情報に基づいて、前記第２の無線通信方式による前記他の通信装置との接続処理を実行する実行工程と、
を更に有することを特徴とする制御方法。
【請求項２０】
コンピュータを請求項１から１７のいずれか１項に記載の通信装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術に関する。
【背景技術】
【０００２】
従来、携帯端末において、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）などの近接無線通信を利用可能なものが知られている。近接無線通信では装置同士を近づけるといった操作を行うだけで、装置間でデータの送受信を行うことができる。また、このような近接無線通信から無線ＬＡＮ（ＩＥＥＥ８０２．１１シリーズ）やＢｌｕｅｔｏｏｔｈ（登録商標）等の異なる無線通信方式にハンドオーバする技術がある。ここで、ハンドオーバとは、第１の通信手段である第１の通信路による通信から、第２の通信手段による第２の通信路による通信への切り替え行為を示す。また、近接無線通信からハンドオーバする際、ハンドオーバ後の無線通信方式において通信するための通信パラメータ及び自装置の実行可能なアプリケーションに関する能力情報を近接無線通信で通信するものが知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２０７０６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＮＦＣからのハンドオーバでは、ハンドオーバを他の装置に要求するリクエスタと、該要求されたハンドオーバの実行可否を選択するセレクタとの二つの役割間で通信を行うことがある。リクエスタは、ハンドオーバを要求する要求メッセージを送信し、セレクタは、ハンドオーバの実行可否を通知する応答メッセージをリクエスタに返送する。
【０００５】
また、この場合、ＮＦＣによる通信を行っている装置夫々がリクエスタとして要求メッセージを送信した場合、装置間での役割の競合を回避する回避処理を行うことができる。具体的には、ＮＦＣで通信している装置夫々が、相手装置から受信した要求メッセージ内に含まれる所定の値と相手装置へ送信した要求メッセージに含めた所定の値とを比較する。そして、比較により値が少ない方がセレクタとして動作するようにすることにより競合を回避することができる。
【０００６】
ところで、特許文献１のように実行を要求するサービスの情報を要求メッセージに含めて送信し、セレクタとなった装置がその実行可否を返送するようにすることが考えられる。このような構成において、上述の回避処理が生じた場合を考える。回避処理によりセレクタとなった装置は、自装置が送信した要求メッセージに含まれるサービスの実行可否について通信相手（回避処理によりリクエスタとなった装置）から通知を受けることができないという問題が生じる。
【０００７】
本発明は、上述の課題に鑑みてなされ、接続した装置間で夫々が要求メッセージを送信し合った場合に、応答メッセージを送信する装置も、要求した通信処理の実行可否を認識できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を鑑み、本発明の通信装置は、第１の無線通信方式により他の通信装置と無線通信を行う第１の通信手段と、前記第１の無線通信方式とは異なる第２の無線通信方式により前記他の通信装置と無線通信を行う第２の通信手段と、前記第２の通信手段よる前記他の通信装置との接続を要求する第１の要求メッセージを前記他の通信装置に送信すると共に、前記第２の通信手段による前記通信装置との接続を要求する第２の要求メッセージを前記他の通信装置から受信した場合に、前記第２の要求メッセージに対する応答メッセージを送信するか否かを判定する第１の判定手段と、前記第１の判定手段により前記応答メッセージを送信しないと判定された場合、前記第２の要求メッセージにおいて要求された接続の実行可否に関する第１の情報を、前記第１の通信手段を用いて前記他の通信装置に送信する第１の送信手段と、を有する。
【０００９】
また、本発明の別の側面の通信装置は、第１の無線通信方式により他の通信装置と無線通信を行う第１の通信手段と、前記第１の無線通信方式とは異なる第２の無線通信方式により前記他の通信装置と無線通信を行う第２の通信手段と、前記第２の通信手段よる前記他の通信装置との接続を要求する第１の要求メッセージを前記他の通信装置に送信すると共に、前記第２の通信手段による前記通信装置との接続を要求する第２の要求メッセージを前記他の通信装置から受信した場合に、前記第２の要求メッセージに対する応答メッセージを送信するか否かを判定する第１の判定手段と、前記第１の判定手段により前記応答メッセージを送信すると判定された場合、前記第１の要求メッセージにおいて要求した接続の実行可否に関する第１の情報を、前記第１の通信手段を用いて前記他の通信装置から受信する受信手段と、前記第１の情報に基づいて、前記第２の通信手段よる前記他の通信装置との接続処理を実行する第１の実行手段と、を有する。
【発明の効果】
【００１０】
本発明によれば、接続した装置間で夫々が要求メッセージを送信し合った場合に、応答メッセージを送信する装置も、要求した通信処理の実行可否を認識できる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係るシステム構成を示す図である。
【図２】デジタルカメラのハードウェア構成の一例を示す図である。
【図３】スマートフォンのハードウェア構成の一例を示す図である。
【図４】デジタルカメラの機能ブロック構成の一例を示す図である。
【図５】スマートフォンの機能ブロック構成の一例を示す図である。
【図６】デジタルカメラ及びスマートフォンの動作を示すフローチャートである
【図７】実施形態に係るシステムのシーケンスチャートを示す図である。
【発明を実施するための形態】
【００１２】
以下、本実施形態に係る通信装置、通信システムについて、図面を参照しながら詳細に説明する。図１は、以下に説明する本実施形態において想定するシステム１００の構成図である。１０１は通信装置であるデジタルカメラ、１０２はスマートフォンである。デジタルカメラ１０１とスマートフォン１０２は、近接無線通信であるＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）通信１０３または無線ＬＡＮ通信１０４を用いて通信を行うことが可能である。
【００１３】
続いて、図２を用いてデジタルカメラ１０１のハードウェア構成を説明する。デジタルカメラ１０１は、表示部２０１、操作部２０２、記憶部２０３、電源部２０４、撮影部２０５、制御部２０６、ＲＯＭ２０７、ＲＡＭ２０８、無線ＬＡＮ通信部２０９、ＮＦＣ通信部２１０を備える。
【００１４】
表示部２０１は、例えばＬＣＤやＬＥＤにより構成され、ユーザが視覚で認知可能な情報を出力する機能を有し、アプリケーションに係るＵＩなどの表示を行う。操作部２０２は、ユーザが各種入力等を行い、通信装置を操作するための機能を有する。記憶部２０３は、例えば、ＨＤＤ、フラッシュメモリまたは着脱可能なＳＤカードなどの記憶媒体により構成され、無線通信ネットワーク情報、データ送受信情報、画像データなど各種データを記憶し、管理する。電源部２０４は、例えばバッテリであり、装置全体を動作させるための電源を保持し、各ハードウェアに電力を供給する。
【００１５】
撮影部２０５は、撮像素子、レンズ等により構成され、写真や動画の撮影を行う。制御部２０６は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、デジタルカメラ１０１の装置全体の動作を制御する。ＲＯＭ２０７は、制御命令つまりプログラムを格納する。後述する各種動作は、ＲＯＭ２０７に記憶された制御プログラムを制御部２０６が実行することにより実現される。ＲＡＭ２０８は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。２０９は、無線ＬＡＮ通信１０４を行う無線ＬＡＮ通信部である。無線ＬＡＮ通信部２０９は、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，  Ｉｎｃ．）８０２．１１シリーズに準拠した無線通信を行う。
【００１６】
なお、本実施形態では、無線ＬＡＮ通信部２０９は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信を行うものとしたが、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の他の通信方式を用いてもよい。２１０は、ＮＦＣ通信１０３を行うＮＦＣ通信部である。ＮＦＣ通信部２１０は、ＮＦＣ  Ｆｏｒｕｍで規定された通信規則に準拠した無線通信を行う。また、ＮＦＣ通信部２１０は、通信範囲内に通信可能な装置を検出すると自動的にＮＦＣ通信１０３を確立する。なお、ＮＦＣ通信部２１０は、ＮＦＣ規格に準拠した無線通信を行うものとしたが、他の近接無線通信方式であってよい。また、無線ＬＡＮ通信部２０９が用いる通信方式より、通信距離が短い通信方式を用いてもよい。また、ＮＦＣ通信部２１０は、無線ＬＡＮ通信部２０９が用いる通信方式より、通信速度が遅い通信方式を用いればよい。ＮＦＣ通信部２１０は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）４．０で規定されるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）方式を用いてもよい。
【００１７】
続いて、図３を用いてスマートフォン１０２のハードウェア構成を説明する。スマートフォン１０２は、表示／操作部３０１、公衆通信部３０２、記憶部３０３、電源部３０４、撮影部３０５、制御部３０６、ＲＯＭ３０７、ＲＡＭ３０８、無線ＬＡＮ通信部３０９、ＮＦＣ通信部３１０を備える。表示／操作部３０１は、例えばタッチパネル等によって構成され、視覚で認識可能な情報を出力する機能と、ユーザの各種入力操作を受付ける機能とを有する。公衆通信部３０２は、移動体通信事業者の公衆無線基地局と接続され、公衆通信網を経由して電話通信またはインターネットへのアクセスのための通信を行う。
【００１８】
記憶部３０３は、例えば、ＨＤＤ、フラッシュメモリまたは着脱可能なＳＤカードなどの記憶媒体により構成され、無線通信ネットワーク情報、データ送受信情報、画像データなど各種データを記憶し、管理する。電源部３０４は、例えばバッテリであり、装置全体を動作させるための電源を保持し、各ハードウェアに電力を供給する。
【００１９】
撮影部３０５は、撮像素子、レンズ等により構成され、写真や動画の撮影を行う。制御部３０６は、例えばＣＰＵであり、スマートフォン１０２の装置全体の動作を制御する。ＲＯＭ３０７は、制御命令つまりプログラムを格納する。後述する各種動作は、ＲＯＭ３０７に記憶された制御プログラムを制御部２０６が実行することにより実現される。ＲＡＭ３０８は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。２０９は、無線ＬＡＮ通信１０４を行う無線ＬＡＮ通信部である。無線ＬＡＮ通信部２０９は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信を行う。
【００２０】
なお、本実施形態では、無線ＬＡＮ通信部３０９は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信を行うものとしたが、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の他の通信方式を用いてもよい。３１０は、ＮＦＣ通信１０３を行うＮＦＣ通信部である。ＮＦＣ通信部２１０は、ＮＦＣに準拠した無線通信を行う。また、ＮＦＣ通信部２１０は、通信範囲内に通信可能な装置を検出すると自動的にＮＦＣ通信１０３を確立する。なお、ＮＦＣ通信部３１０は、ＮＦＣ規格に準拠した無線通信を行うものとしたが、他の近接無線通信であってよい。また、無線ＬＡＮ通信部２０９が用いる通信方式より、通信距離が短い通信方式を用いてもよい。また、ＮＦＣ通信部２１０は、無線ＬＡＮ通信部２０９が用いる通信方式より、通信速度が遅い通信方式を用いればよい。ＮＦＣ通信部２１０は、例えば、ＢＬＥ方式を用いてもよい。
【００２１】
次に図４、図５を参照して、デジタルカメラ１０１、スマートフォン１０２の機能ブロック図を説明する。本実施形態において、デジタルカメラ１０１、スマートフォン１０２の機能ブロックは、それぞれＲＯＭ２０７、ＲＯＭ３０７にプログラムとして記憶され、制御部２０６、制御部３０６によって当該プログラムが実行されることによりその機能が実施される。制御部２０６および制御部３０６は、制御プログラムにしたがって、各ハードウェアの制御、および、情報の演算や加工を行うことで各機能を実現する。なお、本機能ブロックに含まれる一部または全部がハードウェア化されていてもよい。この場合、各機能ブロックに含まれる一部または全部は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により構成される。
【００２２】
図４はデジタルカメラ１０１の機能ブロック図（４００）である。デジタルカメラ１０１は、無線ＬＡＮ通信制御部４１０、ＮＦＣ通信制御部４２０、サービス実行部４３０を備える。
【００２３】
無線ＬＡＮ通信制御部４１０は、無線ＬＡＮ通信部２０９を介した無線ＬＡＮ通信を制御する処理部である。また無線ＬＡＮ通信制御部４１０は、無線ＬＡＮのインフラストラクチャモードにおけるステーションとして動作するＳＴＡ機能と、アクセスポイントとして動作するＡＰ機能を備える。
【００２４】
ＮＦＣ通信制御部４２０はＮＦＣ通信部２１０を介したＮＦＣ通信を制御する処理部である。
【００２５】
無線ＬＡＮ通信制御部４１０とＮＦＣ通信制御部４２０とは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅにより規定されたＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（ＷＦＤ）に基づいて、ハンドオーバ処理を実行することができる。なお、ここで、ハンドオーバとは上述の通り、第１の通信手段である第１の通信路による通信から、第２の通信手段による第２の通信路による通信への切り替え行為を示す。ＷＦＤでは、ＮＦＣ通信を用いることで通信相手を確定し、通信相手と確定された装置間で通信グループを構築するための無線ＬＡＮ通信を行うことが規定されている。
【００２６】
なお、ＷＦＤにおいては、アクセスポイントとして動作する通信装置をＰ２Ｐグループオーナー（以下、ＧＯ）、ステーションとして動作する通信装置をＰ２Ｐクライアント（以下、ＣＬ）と称する。即ち、ＷＦＤは、ＧＯの装置が形成するネットワークにＣＬの装置が参加することで通信グループを形成する。無線ＬＡＮ通信制御部４１０は、ＧＯまたはＣＬとして動作するかを、ＷＦＤで規定されているＧＯ  Ｎｅｇｏｔｉａｔｉｏｎのプロトコルにより決定する。ＷＦＤではＧＯの構築したネットワークをＰ２Ｐグループとも称する。本実施形態ではネットワークのことをＰ２Ｐグループと記載する場合もある。どちらも同一の意味を表す。
【００２７】
なお、本実施形態では、ＧＯ、ＣＬおよびＧＯまたはＣＬとして動作するかが未決定の通信装置群をまとめて、Ｐ２Ｐデバイスと称す。Ｐ２Ｐデバイスは、ＣＬになることもＧＯになることもできる。ＧＯまたはＣＬとして動作するかが未決定のＰ２Ｐデバイスは、ＧＯとして動作するかＣＬとして動作するかをＷＦＤのプロトコルを実施して自動的に決定する。そして、決定したいずれかの役割で動作し、無線接続、無線通信する。また、ＷＦＤを用いて装置間で接続する場合、ＧＯからＣＬに通信パラメータを提供し、該通信パラメータを用いて接続する。通信パラメータには、ＩＥＥＥ８０２．１１規格に準拠して無線通信するための各種無線通信パラメータが含まれる。つまり、通信パラメータには、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線ＬＡＮ通信を行うために必要な無線通信パラメータが含まれる。また、ＩＰ層での通信を行うためのＩＰアドレス等を含めてもよい。
【００２８】
以上のように、ＷＦＤのＧＯは、アクセスポイントとして動作し、かつ、通信パラメータを提供する装置である。また、ＷＦＤのＣＬは、ステーションとして動作し、かつ、通信パラメータを受信する装置である。
【００２９】
サービス実行部４３０は、デジタルカメラ１０１が無線ＬＡＮ通信部２０９を用いて実行できる外部機器のサービス情報を管理し、サービスを実行する処理部である。サービス実行部４３０では、サービスの識別子やそれに対応するサービスの実行手順、サービスのオプション情報などをサービス情報として管理する。サービス実行部４３０は、無線ＬＡＮ通信１０４を介して通信処理（サービス）を実行する。なお本実施例のデジタルカメラ１０１はデータ転送サービス、データ再生サービス、印刷サービスなどが実行可能である。さらに、データ転送サービスに用いるプロトコルとして「ＤＬＮＡ  Ｕｐｌｏａｄ／Ｄｏｗｎｌｏａｄ」、「ＤＬＮＡ  ２Ｂｏｘ  Ｐｕｌｌ／Ｐｕｓｈ」、「ＦＴＰ」が実行可能であるものとする。
【００３０】
図５はスマートフォン１０２の機能ブロック図（５００）である。スマートフォン１０２は、無線ＬＡＮ通信制御部５１０、ＮＦＣ通信制御部５２０、サービス実行部５３０、公衆通信制御部５４０を備える。無線ＬＡＮ通信制御部５１０は、無線ＬＡＮ通信部３０９を介した無線ＬＡＮ通信を制御する処理部である。また無線ＬＡＮ通信制御部５１０は、ＳＴＡ機能と、ＡＰ機能を備える。
【００３１】
ＮＦＣ通信制御部５２０はＮＦＣ通信部３１０を介したＮＦＣ通信を制御する処理部である。無線ＬＡＮ通信制御部４１０とＮＦＣ通信制御部４２０とは、ＷＦＤに基づいて、ハンドオーバ処理を実行することができる。
【００３２】
サービス実行部５３０は、スマートフォン１０２が無線ＬＡＮ通信制御部５１０を介して外部機器に提供できるサービスの情報を管理し、サービスを実行する処理部である。
サービス実行部５３０では、サービスの識別子やそれに対応するサービスの実行手順、サービスのオプション情報などをサービス情報として管理する。サービス実行部５３０は、無線ＬＡＮ通信１０４を介して通信処理（サービス）を実行する。なお本実施形態のスマートフォン１０２はデータ転送サービス、データ再生サービスなどが実行可能である。さらに、データ転送サービスに用いるプロトコルとして「ＤＬＮＡ  Ｕｐｌｏａｄ／Ｄｏｗｎｌｏａｄ」、「ＤＬＮＡ  ２Ｂｏｘ  Ｐｕｌｌ／Ｐｕｓｈ」、「ＦＴＰ」が実行可能であるものとする。公衆通信制御部５４０は、公衆通信部３０２による通信を制御する処理部である。
【００３３】
なお、本実施形態における通信システムにおける装置をデジタルカメラとスマートフォンとして説明を行うが、例えばプリンタ、ＰＣ、ビデオカメラ、スマートウォッチ、ＰＤＡなどの装置であってもよい。
【００３４】
次に上述の構成を有する通信システムの動作について説明を行う。
【００３５】
図６のフローチャートと、図７のシーケンスチャートを参照して、デジタルカメラ１０１およびスマートフォン１０２間で、ＮＦＣ通信１０３から無線ＬＡＮ通信１０４にハンドオーバし、無線ＬＡＮ通信１０４を介して、通信処理を実行する場合を説明する。
【００３６】
図７は、デジタルカメラ１０１およびスマートフォン１０２双方が、実行するサービスが確定している状態で、ＮＦＣ通信１０３を確立し、無線ＬＡＮ通信１０４にハンドオーバする場合のシーケンスチャートである。
【００３７】
ここでは、デジタルカメラ１０１に保持された画像をスマートフォン１０２に送る動作とスマートフォン１０２に保持された画像をデジタルカメラ１０１に送る動作が競合した場合を説明する。
【００３８】
まず、デジタルカメラ１０１は、ユーザによる操作部２０２への入力に応じて、記憶部２０３に保持する撮影部２０５により撮影された画像を選択し、選択された画像を表示部２０１に表示させる。さらに、デジタルカメラ１０１は、ユーザによる操作部２０２への入力に応じて、選択された画像をスマートフォン１０２へ転送するサービスの実行命令を受け付ける。
【００３９】
デジタルカメラ１０１は、サービスの実行命令を受け付けた場合、ＮＦＣ通信制御部４２０により、ハンドオーバ及びサービスの実行をスマートフォン１０２に要求するリクエスタとして動作するようＮＦＣ通信部２１０を制御する（Ｓ７０１）。
【００４０】
同様に、スマートフォン１０２も、ユーザによる表示／操作部３０１への入力に応じて、記憶部３０３に保持する撮影部３０５により撮影された画像を選択し、選択された画像を表示／操作部３０１に表示させる。さらに、スマートフォン１０２は、ユーザによる表示／操作部３０１への入力に応じて、選択された画像をデジタルカメラ１０１へ転送するサービスの実行命令を受け付ける。
【００４１】
スマートフォン１０２は、サービスの実行命令を受け付けた場合、ＮＦＣ通信制御部５２０により、ハンドオーバ及びサービスの実行をデジタルカメラ１０１に要求するリクエスタとして動作するようＮＦＣ通信部３１０を制御する（Ｓ７０２）。
【００４２】
次いで、デジタルカメラ１０１とスマートフォン１０２とが互いに近接されると、ＮＦＣ通信１０３が確立する（Ｓ７０３）。デジタルカメラ１０１とスマートフォン１０２の両方は、リクエスタとして動作することが確定されている状態である。したがって、ＮＦＣ通信１０３が確立した場合、ＮＦＣ通信部２１０およびＮＦＣ通信部３１０の夫々は、相手装置に実行を要求するサービスの識別子情報を含むハンドオーバ要求メッセージを送信する。ハンドオーバ要求メッセージは、ＮＦＣとは異なる通信方式により新たに接続することを要求するメッセージである。なお、本実施形態においてハンドオーバ要求メッセージとはＮＦＣ  Ｆｏｒｕｍ  Ｃｏｎｎｅｃｔｉｏｎ  Ｈａｎｄｏｖｅｒ  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎにて規定されるＨａｎｄｏｖｅｒ  Ｒｅｑｕｅｓｔメッセージである。
【００４３】
ハンドオーバ要求メッセージには、ハンドオーバを要求する通信方式（キャリア）を識別するための“キャリア情報”が含まれる。キャリア情報には、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ／無線ＬＡＮ／Ｗｉ−Ｆｉ  ＩＢＳＳ／Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信方式の種別の情報が含まれる。さらに、それぞれの無線キャリアのパワー状態（Ａｃｔｉｖｅ：活性状態、Ｉｎａｃｔｉｖｅ：非活性状態など）に関する情報を含めても良い。
【００４４】
また、本実施形態におけるハンドオーバ要求メッセージには、以下のサービス情報が含まれる。ハンドオーバ要求メッセージには、相手装置に実行を要求するサービスの識別子情報である“サービス内容”が含まれる。サービス内容には、データ転送、データ再生、印刷など各サービスを特定するための情報が含まれる。また、ハンドオーバ要求メッセージには、サービスを実行する対象となるデータに関する情報である“サービス対象”が含まれる。
【００４５】
サービス対象には、サービスを実行する対象となるデータにアクセスするためのインデックス（例えば、ＵＲＩ、ＵＲＬ、ＩＰアドレス、ポート番号等）が含まれる。また、サービス対象には、サービスを実行する対象となるデータの種別（例えば、画像［ＪＰＥＧ］、画像［ＢＭＰ］、音楽［ＭＰ３］等）に関する情報が含まれる。また、サービス情報には、当該要求メッセージに含まれるサービスの通知形態の種別を規定する情報が含まれる。通知形態の種別には、サービスの実行を相手装置に要求する場合には「要求」が入力される。また、通知形態の種別には、自装置が実行可能なサービスを相手装置に通知する場合には「通知」が入力される。
【００４６】
また、ハンドオーバ要求メッセージには、ＮＦＣ接続した装置夫々がリクエスタとして要求メッセージを送信した場合、装置間での役割の競合を回避する回避処理に用いる乱数である“ランダム番号”が含まれる。回避処理とは、接続した装置夫々が、相手装置から受信した要求メッセージ内に含まれる乱数と相手装置へ送信した要求メッセージに含めた乱数とを比較し、値が少ない方がセレクタとして動作することを決定する処理である。
【００４７】
図７の説明に戻ると、デジタルカメラ１０１とスマートフォン１０２は、要求メッセージを送信したにも関わらず、通信相手からも要求メッセージを受信したことにより、互いにリクエスタとして動作していることを認識する。そして、デジタルカメラ１０１とスマートフォン１０２は、役割の競合を回避する回避処理を実行する（Ｓ７０６）。デジタルカメラ１０１とスマートフォン１０２は、夫々のＮＦＣ通信制御部４２０及び５２０により、受信した要求メッセージ内に含まれるランダム番号が示す値と送信した要求メッセージに含めたランダム番号が示す値とを比較する。ＮＦＣ通信制御部４２０及び５２０は、送信したランダム番号が示す値が、受信したランダム番号が示す値より小さい場合、セレクタとして動作すると判定する。また、ＮＦＣ通信制御部４２０及び５２０は、送信したランダム番号が示す値より受信したランダム番号が示す値が小さい場合、リクエスタとして動作すると判定する。なお、セレクタとは、リクエスタから要求されたハンドオーバ及びサービスの実行の実行可否を選択し、該選択結果を受信した要求メッセージに対する応答メッセージに含めて送信する役割の装置である。
【００４８】
図７においては、回避処理の結果、デジタルカメラ１０１がセレクタに役割を変更し、スマートフォン１０２は、リクエスタの役割を継続するものとする（Ｓ７０７、Ｓ７０８）。次いで、セレクタに役割を変更したデジタルカメラ１０１は、スマートフォン１０２から受信したハンドオーバ要求メッセージを解析し、要求されたハンドオーバ後の通信方式およびサービスを、自装置で実行可能可能か否かを判定する（７０９）。なお、図７において、スマートフォン１０２は、ＷＦＤにより接続した無線ＬＡＮ通信を用いてデジタルカメラ１０１への画像転送サービス行うことを要求している。
【００４９】
デジタルカメラ１０１は、要求されたサービスの実行可否の判定結果を含めたハンドオーバ応答メッセージをＮＦＣ通信部２１０により送信する（Ｓ７１０）。本実施形態において、応答メッセージはＮＦＣ  Ｆｏｒｕｍ  Ｃｏｎｎｅｃｔｉｏｎ  Ｈａｎｄｏｖｅｒ  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎにて規定されるＨａｎｄｏｖｅｒ  Ｓｅｌｅｃｔメッセージである。ハンドオーバ応答メッセージには、相手装置から要求された通信方式およびサービスを実行可能な場合、これらの通信方式及びサービスを示すキャリア情報とサービス情報が入力される。また、相手装置から要求された通信方式およびサービスを実行できない場合、この通信方式を示すキャリア情報やサービスを示すサービス情報はハンドオーバ応答メッセージに入力しないものとする。また、要求されたハンドオーバまたはサービスを実行できないことを示す情報をハンドオーバ応答メッセージに含めるようにしてもよい。
【００５０】
また、応答メッセージにおける通知形態の種別とは、要求されたサービスが実行可能な場合は、「選択」が入力される。なお、応答メッセージに自装置が実行可能なサービスを通知するようにしてもよく、その場合、通知形態の種別には「通知」が入力される。図７では、デジタルカメラ１０１は、スマートフォン１０２から要求された、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ方式により接続した無線ＬＡＮ通信を用いた画像転送サービスを実行可能である。したがって、デジタルカメラ１０１は、これらに対応するキャリア情報とサービス情報とをハンドオーバ応答メッセージに含めて送信する。
【００５１】
ところで、もし、ハンドオーバ要求の競合が生じなかった場合、ハンドオーバ要求とハンドオーバ応答メッセージがやり取りされた時点でＮＦＣ通信は終了される。一方、ハンドオーバ要求の競合が生じた場合にも、この時点でＮＦＣ通信を終了すると、以下のような問題が生じる。
【００５２】
即ち、回避処理でセレクタとなったデジタルカメラ１０１が送信した要求メッセージに対する応答メッセージが得られないので、スマートフォン１０２に対して要求したサービスの実行可否がデジタルカメラ１０１では認識できないという問題である。
【００５３】
回避処理でセレクタとなったデジタルカメラ１０１は、要求したサービスをスマートフォン１０２が実行できるか否かが認識できていない状態で、リクエスタとなったスマートフォン１０２が要求したサービスを実行する。つまり、リクエスタとなったスマートフォン１０２が要求したサービスを実行するために、デジタルカメラ１０１とスマートフォン１０２は、ハンドオーバ処理により無線ＬＡＮ通信１０４を確立する。そして、デジタルカメラ１０１とスマートフォン１０２は、ハンドオーバ処理により確立した無線ＬＡＮ通信１０４を用いてスマートフォン１０２が要求したサービスを実行する。
【００５４】
しかしながら、無線ＬＡＮ通信１０４を確立したとしても、スマートフォン１０２に対してデジタルカメラ１０１が要求したサービスをスマートフォン１０２が実行できるとは限らない。即ち、セレクタとなったデジタルカメラ１０１は、リクエスタとなったスマートフォン１０２が要求したサービスを実行後に、確立した無線ＬＡＮ通信１０４を用いてスマートフォン１０２に対して要求したサービスの実行を開始してよいのか判別がつかない。このように、回避処理でセレクタとなったデジタルカメラ１０１は、スマートフォン１０２が要求したサービスの実行完了後にどのように動作することが適切であるかの判断がつかないという問題が生じる。
【００５５】
例えば、デジタルカメラ１０１は、要求したサービスのための通信を、スマートフォン１０２が要求したサービスの実行後に開始したとしても、そもそもスマートフォン１０２が要求したサービスを実行できない場合は無駄な通信が発生してしまう。また、例えば、リクエスタとなったスマートフォン１０２が要求したサービスの実行完了後に、無線ＬＡＮ通信１０４が切断されてしまった場合を考える。この場合、デジタルカメラ１０１は、要求したサービスがスマートフォン１０２によって実行できないから無線ＬＡＮ通信１０４がスマートフォン１０２により切断されたのか他の原因なのかが判別ができない。原因を判別できないユーザは、デジタルカメラ１０１とスマートフォン１０２とを互いに再度近接させ、ＮＦＣ通信１０３によりハンドオーバ処理を行い、無線ＬＡＮ通信１０４の再度確立を試みることが考えられる。しかしながら、そもそもスマートフォン１０２がデジタルカメラ１０１から要求されたサービスを実行できない場合、無駄な通信や再度近接させるという不要な操作が発生してしまう恐れがある。
【００５６】
このような問題を生じさせないために、本実施形態は、ハンドオーバ要求が競合していしまった場合に、回避処理によりリクエスタとなった装置は、回避処理によりセレクタとなった装置が要求したサービスの実行可否を示すメッセージをセレクタに通知する。
【００５７】
図７に説明を戻す。スマートフォン１０２は、回避処理が行われた後であるので、Ｓ７１０においてハンドオーバ応答メッセージを受信してもＮＦＣ通信１０３の切断を行わず、ＮＦＣ通信１０３の接続を維持しておく。スマートフォン１０２は、Ｓ７０４においてデジタルカメラ１０１からＮＦＣ通信部３１０により受信したハンドオーバ要求メッセージに含まれるサービスが実行可能であるか否かを判定する（Ｓ７１１）。なお、図７において、デジタルカメラ１０１は、無線ＬＡＮ通信を用いてスマートフォン１０２への画像転送サービス行うことを要求している。
【００５８】
スマートフォン１０２は、要求されたサービスの実行可否の判定結果を含めたサービス実行可否通知をＮＦＣ通信部３１０により送信する（Ｓ７１２）。なお、サービス実行可否通知には、要求されたサービスが実行可能な場合、該サービスに対応するサービス情報が入力される。また、スマートフォン１０２は、デジタルカメラ１０１から要求されたハンドオーバ後の通信方式が、デジタルカメラ１０１に対して要求した通信方式と同じ場合は、キャリア情報として“接続中キャリア”を入力するように構成してよい。また、サービス実行可否通知に、通知形態の種別「選択」が入力されてもよい。
【００５９】
サービス実行可否通知を受信したデジタルカメラ１０１は、自装置が要求したサービスをスマートフォン１０２が実行可能であることを認識できる。したがって、デジタルカメラ１０１は、スマートフォン１０２が要求したサービスの実行後、既に確立している無線ＬＡＮ通信１０４上で速やかに要求したサービスが実行することができる。
【００６０】
これにより、要求メッセージの競合が生じた場合に、セレクタに役割を変更した装置も、自装置が要求するサービスの実行可否を認識することができ、無駄な通信やユーザの利便性が損なわれることが低減される。
【００６１】
続いて、デジタルカメラ１０１とスマートフォン１０２との間でサービス実行可否通知が通信された場合、無線ＬＡＮ通信制御部４１０、５１０は、無線ＬＡＮ通信１０４を確立するハンドオーバ処理を実行する（Ｓ７１３〜Ｓ７１５）。図７では、無線ＬＡＮ通信制御部４１０、５１０は、ＷＦＤに従って無線ＬＡＮ通信１０４を確立する処理を実行する。
【００６２】
無線ＬＡＮ通信１０４が確立された場合、リクエスタであったスマートフォン１０２は、要求したサービスをサービス実行部５３０により実行する。図７においては、スマートフォン１０２は、画像をデジタルカメラ１０１に転送するサービスを、無線ＬＡＮ通信１０４を介して実行する（Ｓ７１６、Ｓ７１７）。セレクタであったデジタルカメラ１０１は、スマートフォン１０２の要求するサービスの完了を認識した（Ｓ７１８）場合、Ｓ７０４にて先に要求したサービスをサービス実行部４３０により実行する。図７においては、デジタルカメラ１０１は、スマートフォン１０２に画像を転送するサービスを、無線ＬＡＮ通信１０４を介して実行する。
【００６３】
デジタルカメラ１０１とスマートフォン１０２は、互いに要求したサービスが何れも完了したことを認識した（Ｓ７２１）場合、無線ＬＡＮ通信部２０９と無線ＬＡＮ通信部３０９との接続である無線ＬＡＮ通信１０４を切断する（Ｓ７２２）。
【００６４】
なお、リクエスタであるスマートフォン１０２が要求したサービスを実行してからセレクタであるデジタルカメラ１０１が要求したサービスを実行する例を示したが、順番は逆であってもよいし、同時に開始するようにしてもよい。
【００６５】
上述のように、本通信システムによれば、ハンドオーバ要求が競合してしまった場合に、回避処理によりリクエスタとなった装置も、自装置が要求したハンドオーバ及びサービスの実行可否を認識することができるため、無駄な通信を省くことが可能となる。
【００６６】
続いて、デジタルカメラ１０１及びスマートフォン１０２の動作を図６に示すフローチャートに従って説明する。なお、図６に示すフローチャートは、制御部２０６がＲＯＭ２０７に記憶さている制御プログラムを実行し、情報の演算および加工、各ハードウェアの制御を実行することにより実現される。また、図６に示すフローチャートは、制御部３０６がＲＯＭ３０７に記憶さている制御プログラムを実行し、情報の演算および加工、各ハードウェアの制御を実行することにより実現される。なお、図６に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としても良い。
【００６７】
以下の説明では、説明の簡略のため、図６に示すフローチャートをデジタルカメラ１０１の構成を用いて説明を行うが、同様な動作をスマートフォン１０２の構成を用いて実行可能である。
【００６８】
まず、デジタルカメラが１０１は、操作部２０２を介してユーザにＮＦＣ通信の開始を指示された場合、あるいは電源がＯＮにされた場合に処理を開始する。デジタルカメラが１０１は、処理が開始されると、ＮＦＣ通信部２１０による通信を有効化する。そして、デジタルカメラ１０１の制御部２０６は、通信相手装置とのＮＦＣ通信部２１０によるＮＦＣ通信が開始されたかを判定する（Ｓ６０１）。図７では、デジタルカメラ１０１は、ユーザ操作によってスマートフォン１０２とデジタルカメラ１０１とが近接し、ＮＦＣ通信部２１０による通信可能範囲に互いが配置されたことに応じてＮＦＣ通信１０３を開始する（Ｓ７０３）。
【００６９】
ＮＦＣ通信が開始された場合、制御部２０６は、スマートフォン１０２との間で実行したいサービスが決定しているかどうかの判定を行う（Ｓ６０２）。Ｓ６０２の判定は、操作部２０２により受付けたユーザ操作に従って、実行するサービスが選択された状態でＮＦＣ通信が開始されたか否かによって行われる。
【００７０】
例えば、処理対象なるデータが選択され、かつ、選択されたデータに対するサービスも選択された状態でＮＦＣ通信が開始された場合、実行するサービスが決定されていると判定される。図７においては、デジタルカメラ１０１は、記憶部２０３に保持する撮影部２０５により撮影された画像が選択され、さらに、選択された画像をスマートフォン１０２へ転送するサービスの実行命令を受け付けた状態でＮＦＣ通信が開始される（Ｓ７０１）。
【００７１】
なお、Ｓ６０２で実行するサービスが決定されていると判定された場合、デジタルカメラ１０１は、ＮＦＣ通信において、ハンドオーバを要求するリクエスタとして動作する。また、Ｓ６０２で実行するサービスが決定されてないと判定された場合、デジタルカメラ１０１は、ＮＦＣ通信において、リクエスタから要求されたハンドオーバの実行可否を選択するセレクタとして動作する。
【００７２】
Ｓ６０２で実行するサービスが決定されてない判定された場合、デジタルカメラ１０１は、通信相手装置からハンドオーバ要求メッセージをＮＦＣ通信部２１０により受信したかを判定する（Ｓ６０３）。ハンドオーバ要求メッセージが通信開始から所定期間（例えば１秒）内に受信されなかった場合、デジタルカメラ１０１は、ＮＦＣ通信の論理接続を切断し、処理を終了する。ここで、論理接続とはＮＦＣの物理層より上位の層での接続とする。この場合、デジタルカメラ１０１は、表示部２０１にＮＦＣ通信に失敗したことを示すエラーを表示させる。一方、Ｓ６０３で通信相手装置からハンドオーバ要求メッセージを受信したと判定された場合、後述するＳ６１１に処理を進める。
【００７３】
Ｓ６０２で実行するサービスが決定されていると判定された場合、デジタルカメラ１０１は、無線ＬＡＮ通信へのハンドオーバと、該無線ＬＡＮ通信において実行するサービスとを通信相手装置に要求する。Ｓ６０２における要求は、デジタルカメラ１０１が、ハンドオーバ要求メッセージをＮＦＣ通信部２１０により通信相手装置に送信することで行われる。図７において、デジタルカメラ１０１は、ＷＦＤによるハンドオーバとＪＰＥＧの画像データをスマートフォン１０２に転送するサービスとを要求するためのハンドオーバ要求メッセージをスマートフォン１０２に送信する（Ｓ７０４）。
【００７４】
デジタルカメラ１０１は、ハンドオーバ要求メッセージを通信相手装置からＮＦＣ通信部２１０により受信したかを判定する（Ｓ６０５）。デジタルカメラ１０１は、通信相手装置からハンドオーバ要求メッセージを受信した場合、通信相手装置もリクエスタとして動作しているため、回避処理を実行する（Ｓ６０６）。回避処理とは、上述の通り、ＮＦＣ接続した装置夫々が、受信した要求メッセージ内に含まれる乱数と送信した要求メッセージに含めた乱数とを比較し、値が少ない方がセレクタとして動作することを決定する処理である。図７においては、デジタルカメラ１０１は、スマートフォン１０２からハンドオーバ要求メッセージ（Ｓ７０５）を受信したため、回避処理を実行する（Ｓ７０６）。図７における回避処理の結果としては、デジタルカメラ１０１は、セレクタとして動作すると決定される。
【００７５】
デジタルカメラ１０１は、リクエスタとして動作する場合はＳ６０８に処理を進め、セレクタとして動作する場合はＳ６１１に処理を進める（Ｓ６０７）。リクエスタとして動作する場合、デジタルカメラ１０１は、ハンドオーバ応答メッセージを通信相手装置からＮＦＣ通信部２１０により受信したかを判定する（Ｓ６０８）。なお、ハンドオーバ要求メッセージの送信から所定期間（例えば１秒）内にハンドオーバ応答メッセージが受信されなかった場合、デジタルカメラ１０１は、ＮＦＣ通信の論理接続を切断し、処理を終了するようにしてよい。この場合、デジタルカメラ１０１は、表示部２０１にＮＦＣ通信に失敗したことを示すエラーを表示させる。
【００７６】
ハンドオーバ応答メッセージが受信された場合、デジタルカメラ１０１はＳ６０６の回避処理を行っている場合Ｓ６０９に処理を進め、Ｓ６０６の回避処理を行っていない場合、ＮＦＣ通信の論理接続を切断し、Ｓ６１５に処理を進める（Ｓ６２０）。
【００７７】
デジタルカメラ１０１は、その後の通信に備え、ＮＦＣ通信の論理接続を切断せずに維持する。そして、デジタルカメラ１０１は、回避処理を行っている場合、通信相手装置からＳ６０５において受信したハンドオーバ要求メッセージにより要求されたハンドオーバおよびサービスの実行可否の判定を行う（Ｓ６０９）。そして、デジタルカメラ１０１は、Ｓ６０９における判定結果に関する情報を含めたサービス実行可否通知をＮＦＣ通信部２１０により通信相手装置に送信する（Ｓ６１０）。サービス実行可否通知を送信した場合、後述するＳ６１５に処理を進める。なお、Ｓ６１０において、サービス実行可否通知が送信された場合、ＮＦＣ通信の論理接続を切断するようにしてよい。
【００７８】
図７において、回避処理によりリクエスタとして動作することが決定されたスマートフォン１０２は、デジタルカメラ１０１により要求された無線ＬＡＮ通信を用いてスマートフォン１０２への画像転送サービスを実行可能であると判定する（Ｓ７１１）。そして、スマートフォン１０２は、無線ＬＡＮ通信を用いた画像転送サービスを実行可能であることを示す情報を含めてサービス実行可否通知をＮＦＣ通信部３１０により送信する（Ｓ７１２）。なお、図７で、スマートフォン１０２は、デジタルカメラ１０１から要求されたハンドオーバ後のキャリアであるＷＦＤとスマートフォン１０２からデジタルカメラ１０１から要求したキャリアであるＷＦＤと同一である。したがって、デジタルカメラ１０１から要求されたサービスを実行するためにさらなるキャリアの変更は生じないため、スマートフォン１０２から送信されるサービス実行可否通知のキャリア情報には、“接続中キャリア”が入力される。
【００７９】
図６の説明に戻り、Ｓ６０７においてセレクタとして動作する場合、デジタルカメラ１０１は、通信相手装置から受信したハンドオーバ要求メッセージにより要求されたハンドオーバおよびサービスの実行可否の判断を行う（Ｓ６１１）。そして、デジタルカメラ１０１は、Ｓ６１１における判定結果に関する情報を含めたハンドオーバ応答メッセージをＮＦＣ通信部２１０により通信相手装置に送信する（Ｓ６１２）。図７において、セレクタとして動作するデジタルカメラ１０１は、スマートフォンから要求されたＷＦＤによるハンドオーバとＪＰＥＧの画像データをデジタルカメラ１０１に転送するサービスとを実行可能である。したがって、デジタルカメラ１０１は、ＷＦＤによるハンドオーバとＪＰＥＧ画像データをデジタルカメラ１０１に転送するサービスとを実行可能であることを示すハンドオーバ応答メッセージをスマートフォン１０２に送信する（Ｓ７１０）。
【００８０】
ハンドオーバ応答メッセージを送信した後、デジタルカメラ１０１はＳ６０６の回避処理を行っている場合Ｓ６１４に処理を進め、Ｓ６０６の回避処理を行っていない場合、ＮＦＣ通信の論理接続を切断し、Ｓ６１５に処理を進める（Ｓ６１３）。回避処理を行っている場合、デジタルカメラ１０１は、ＮＦＣ通信の論理接続を切断せずに維持し、その後の通信に備え、サービス実行可否通知を通信相手装置（スマートフォン１０２）からＮＦＣ通信部２１０により受信したかを判定する（Ｓ６１４）。なお、Ｓ６１２におけるハンドオーバ応答メッセージの送信から所定期間（例えば１秒）内にサービス実行可否通知が受信されなかった場合、デジタルカメラ１０１は、ＮＦＣ通信の論理接続を切断し、Ｓ６１５に処理を進めるようにしてよい。この場合、デジタルカメラ１０１は、表示部２０１に要求したサービスの実行可否が不明なことを示すエラーを表示させるようにしてよい。さらに、再度ＮＦＣ通信を確立するようにユーザに促す表示をおこなってもよい。また、Ｓ６１４において、サービス実行可否通知が受信された場合、ＮＦＣ通信の論理接続を切断するようにしてよい。
【００８１】
Ｓ６１５において、デジタルカメラ１０１は、ハンドオーバ処理を実行するか否かを判定する。Ｓ６１５における判定は、通信相手装置から要求されたハンドオーバ及びサービスが実行可能な場合、ハンドオーバ処理を実行すると判定する。また、Ｓ６１５における判定は、デジタルカメラ１０１が通信相手装置に要求したハンドオーバ及びサービスを通信相手装置が実行可能な場合、ハンドオーバ処理を実行すると判定する。
【００８２】
Ｓ６１５において、ハンドオーバ処理を実行しないと判定した場合、デジタルカメラ１０１は、処理を終了する。なお、ハンドオーバ処理を実行しないと判定した場合、デジタルカメラ１０１は、表示部２０１に無線ＬＡＮ通信部２０９による接続を行わないことを示すエラーを表示する構成としてよい。また、デジタルカメラ１０１は、自装置が要求したサービスを通信相手装置が実行できないことを示すエラーを表示する構成としてよい。
【００８３】
Ｓ６１５において、ハンドオーバ処理を実行すると判定された場合、デジタルカメラ１０１は、無線ＬＡＮ通信部２０９による通信相手装置との接続を確立するためのハンドオーバ処理を実行する。Ｓ６１５におけるハンドオーバ処理の一例は、デジタルカメラ１０１がアクセスポイントして動作する場合、通信相手装置との間で通信されたハンドオーバ要求メッセージまたはハンドオーバ応答メッセージに無線ＬＡＮ通信のための通信パラメータを含める。通信パラメータは、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵、ＭＡＣアドレス等の無線ＬＡＮ通信を行うために必要な無線通信パラメータが含まれる。また、ＩＰ層での通信を行うためのＩＰアドレス等も含めてもよい。そして、通信相手装置からの無線ＬＡＮによる接続を待ち受ける。
【００８４】
また、デジタルカメラ１０１がステーションして動作する場合、通信相手装置との間で通信されたハンドオーバ要求メッセージまたはハンドオーバ応答メッセージに含まれる無線ＬＡＮ通信のための通信パラメータを取得する。そして、無線ＬＡＮ通信部２０９は、取得した通信パラメータに基づいて通信相手装置を無線ＬＡＮ通信により検索し、さらに取得した通信パラメータに基づいて認証を行うことで無線ＬＡＮ通信を通信相手装置と確立する。図７においては、デジタルカメラ１０１とスマートフォン１０２は、ＷＦＤで規定されたハンドオーバを行い、無線ＬＡＮ通信１０４を確立する。
【００８５】
通信相手装置と無線ＬＡＮで接続した場合、デジタルカメラ１０１は、ハンドオーバ応答メッセージ及びサービス実行可否通知によりサービス種別“選択”が入力されたサービスを、無線ＬＡＮ通信部２０９の通信に基づいて実行する（Ｓ６１７）。図７において、デジタルカメラ１０１とスマートフォン１０２は、スマートフォン１０２からデジタルカメラ１０１への画像転送サービスと、デジタルカメラ１０１からスマートフォン１０２への画像転送サービスとを夫々実行する（Ｓ７１６〜Ｓ７２１）。
【００８６】
なお、デジタルカメラ１０１が記憶部２０３に保持する撮影部２０５により撮影された画像の印刷することを選択し、プリンタとＮＦＣ通信を開始した場合、デジタルカメラ１０１とプリンタとの間で印刷サービスが実行されてもよい。この場合、デジタルカメラ１０１は、選択された画像データを無線ＬＡＮ通信部２０９によりプリンタに送信し、プリンタは受信した画像データを印刷する。
【００８７】
また、デジタルカメラ１０１が記憶部２０３に保持する撮影部２０５により撮影された動画のストリーミング配信することを選択し、スマートフォン１０２とＮＦＣ通信を開始した場合、動画ストリーミングサービスが実行されてもよい。この場合、デジタルカメラ１０１は、選択された動画データを無線ＬＡＮ通信部２０９によりプリンタに送信し、プリンタは受信した動画データを順次再生する。
【００８８】
デジタルカメラ１０１は、装置間で実施予定のサービス（ハンドオーバ応答メッセージ及びサービス実行可否通知によりサービス種別“選択”が入力されたサービス）がすべて実行されたかを判定する（Ｓ６１８）。デジタルカメラ１０１は、実施予定のサービスがすべて実行された場合、デジタルカメラ１０１は、無線ＬＡＮ通信部２０９による通信相手装置との通信を切断する（Ｓ６１９）。換言すると、デジタルカメラ１０１は、実施予定のサービスが終了するまでは、通信相手装置との無線ＬＡＮによる通信を維持しておく。
【００８９】
図７において、デジタルカメラ１０１とスマートフォン１０２は、無線ＬＡＮ通信１０４が確立すると、リクエスタとしてＮＦＣ通信を行ったスマートフォン１０２が要求したサービスを、無線ＬＡＮ通信１０４を用いて実行する（Ｓ７１６）。デジタルカメラ１０１とスマートフォン１０２は、スマートフォン１０２が要求したサービスが完了後も無線ＬＡＮ通信１０４を維持し、デジタルカメラ１０１が要求したサービスを開始する（Ｓ７１９）。実施予定のサービスが終了すると、デジタルカメラ１０１とスマートフォン１０２は、無線ＬＡＮ通信１０４を切断する（Ｓ７２２）。
【００９０】
なお、上述の説明において、サービス実行可否通知がＮＦＣにより通信される構成としたが、ハンドオーバ後の通信である無線ＬＡＮにより通信される構成としてもよい。
【００９１】
また、上述の説明において、ハンドオーバ後の通信は無線ＬＡＮとしたが、実行するサービスに応じて異なる通信方式を用いるように構成してよい。例えば、図７において、デジタルカメラ１０１は、スマートフォン１０２に無線ＬＡＮ通信を用いた画像データ転送サービスを要求する。さらに、スマートフォン１０２は、デジタルカメラ１０１にＢｌｕｅｔｏｏｔｈ（登録商標）通信を用いた画像データ転送サービスを要求した場合を説明する。この場合、Ｓ７１６におけるスマートフォン１０２からの画像データ転送サービスは、Ｂｌｕｅｔｏｏｔｈ（登録商標）により実行される。その後、デジタルカメラ１０１とスマートフォン１０２は、無線ＬＡＮ通信を確立し、Ｓ７１９におけるデジタルカメラ１０１からの画像データ転送サービスは、無線ＬＡＮ通信により実行されるように構成してもよい。
【００９２】
以上説明したように、本実施形態によれば、ハンドオーバ要求が競合していしまった場合に、回避処理によりリクエスタとなった装置も、自装置が要求したハンドオーバ及びサービスの実行可否を認識することができるため、無駄な通信を省くことが可能となる。
【００９３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９４】
１０１  デジタルカメラ
１０２  スマートフォン
１０３  ＮＦＣ通信
１０４  無線ＬＡＮ通信
【図１】
0006489804.tif 000002
【図２】
0006489804.tif 000003
【図３】
0006489804.tif 000004
【図４】
0006489804.tif 000005
【図５】
0006489804.tif 000006
【図６】
0006489804.tif 000007
【図７】
0006489804.tif 000008