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