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