(57)【要約】【課題】通信装置が、他の通信装置が対応するプロトコルによらず、通信装置間の接続設定を仲介すること。【解決手段】第１の他の装置および第２の他の装置と、第１の無線通信を行うことができ、第１の他の装置と第２の他の装置との間の接続を設定することができる通信装置は、第１の他の装置と第２の他の装置とが第２の無線通信で接続するための設定に係る通信を、第１の他の装置および第２の他の装置のそれぞれと第１の無線通信によって実行する。通信装置は、設定のための第１の手順に係る第１の信号を第１の他の装置と第２の他の装置とのそれぞれへ送信し、受信された第１の信号に対する応答に応じて、その応答を送信した装置との間で、第１の手順と異なる第２の手順による設定のための通信を実行するかを決定する。【選択図】図５
2017112432.tif 000002
【特許請求の範囲】
【請求項１】
第１の他の装置と第２の他の装置との間の接続を設定することができる通信装置であって、
前記第１の他の装置および前記第２の他の装置と、第１の無線通信を行う通信手段と、
前記第１の他の装置と前記第２の他の装置とが第２の無線通信で接続するための設定に係る通信を、前記第１の他の装置および前記第２の他の装置のそれぞれと前記通信手段を介して実行する実行手段と、
を有し、
前記実行手段は、前記通信手段に前記設定のための第１の手順に係る第１の信号を前記第１の他の装置と前記第２の他の装置とのそれぞれへ送信させ、受信された当該第１の信号に対する応答に応じて、当該応答を送信した装置との間で、前記第１の手順と異なる第２の手順による前記設定のための通信を実行するかを決定する、
ことを特徴とする通信装置。
【請求項２】
前記実行手段は、前記応答が、前記第１の手順に係る第１の応答でなかった場合、当該応答を送信した他の装置との間で、前記第２の手順による前記設定のための通信を実行する、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記実行手段は、前記応答が、前記第１の手順に係る第１の応答であった場合に、当該応答を送信した他の装置との間で、前記第２の手順による前記設定のための通信を実行しない、
ことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記実行手段は、前記第１の他の装置からの応答が前記第１の手順に係る第１の応答であり、前記第２の他の装置からの応答が前記第１の応答でなかった場合、前記第１の他の装置との間では前記第２の手順による前記設定のための通信を実行せず、前記第２の他の装置との間では前記第２の手順による前記設定のための通信を実行する、
ことを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記実行手段は、前記第１の他の装置と前記第２の他の装置との少なくともいずれかから受信された応答が前記第１の手順に係る第１の応答でない第２の応答であった場合、前記第２の手順に係る第２の信号を、当該第２の応答を送信した他の装置へ送信する、
ことを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記実行手段は、前記第２の信号に対する第３の応答にネットワークに関する情報が含まれていない場合、前記第１の他の装置と前記第２の他の装置との間の接続の設定を中止する、
ことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記実行手段は、前記第１の他の装置との間で前記設定のための第１の通信を実行した後に、前記第２の他の装置との間で前記設定のための第２の通信を実行する場合であって、当該第２の通信において前記第２の信号を送信する場合、当該第２の信号に、前記第１の通信において取得したネットワークに関する情報を含めて送信する、
ことを特徴とする請求項５又は６に記載の通信装置。
【請求項８】
前記実行手段は、前記第２の他の装置から受信した前記第２の信号への応答に含まれているネットワークの情報が、前記第２の信号に含めたネットワークの情報と一致しない場合に、当該応答に含まれているネットワークの情報を含めた信号を前記第１の他の装置へ送信し、前記第１の他の装置を当該ネットワークへ接続させる、
ことを特徴とする請求項７に記載の通信装置。
【請求項９】
前記実行手段は、前記第１の他の装置との間で前記設定のための第１の通信を実行する前に前記第２の他の装置との間で前記設定のための第２の通信が実行されない場合であって、当該第１の通信において前記第２の信号を送信する場合、当該第２の信号には、ネットワークに関する情報を含めずに送信する、
ことを特徴とする請求項５から８のいずれか１項に記載の通信装置。
【請求項１０】
前記実行手段は、前記第１の他の装置と前記第２の他の装置との少なくともいずれかから受信された応答が前記第１の手順に係る第１の応答であった場合であって、当該応答にネットワークに関する情報が含まれていない場合、前記第１の他の装置と前記第２の他の装置との間の接続の設定を中止する、
ことを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１１】
前記実行手段は、前記応答が前記第１の手順に係る第１の応答でなかった場合であって、当該応答にネットワークに関する情報が含まれていた場合、当該応答を送信した他の装置との間においては前記第２の手順による前記設定のための通信を実行しない、
ことを特徴とする請求項１に記載の通信装置。
【請求項１２】
前記ネットワークに関する情報は、前記第２の無線通信において用いられうるネットワークに関する情報である、
ことを特徴とする請求項６から１１のいずれか１項に記載の通信装置。
【請求項１３】
前記実行手段は、前記第１の他の装置との間で前記設定のための第１の通信を実行した後に、前記第２の他の装置との間で前記設定のための第２の通信を実行する場合であって、前記第２の他の装置からの前記第１の信号に対する応答が前記第１の手順に係る第１の応答であった場合、前記第２の他の装置へ、前記第２の無線通信による接続を開始するように指示を送信する、
ことを特徴とする請求項１から１１のいずれか１項に記載の通信装置。
【請求項１４】
前記第１の無線通信は、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）を用いた無線通信である、
ことを特徴とする請求項１から１３のいずれか１項に記載の通信装置。
【請求項１５】
前記第２の無線通信は、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮとＢｌｕｅｔｏｏｔｈとの少なくともいずれかを用いた無線通信である、
ことを特徴とする請求項１から１４のいずれか１項に記載の通信装置。
【請求項１６】
第１の他の装置および第２の他の装置と、第１の無線通信を行う通信手段を有し、前記第１の他の装置と前記第２の他の装置との間の接続を設定することができる通信装置の制御方法であって、
実行手段が、前記第１の他の装置と前記第２の他の装置とが第２の無線通信で接続するための設定に係る通信を、前記第１の他の装置および前記第２の他の装置のそれぞれと前記通信手段を介して実行する実行工程を有し、
前記実行工程では、前記通信手段に前記設定のための第１の手順に係る第１の信号を前記第１の他の装置と前記第２の他の装置とのそれぞれへ送信させ、受信された当該第１の信号に対する応答に応じて、当該応答を送信した装置との間で、前記第１の手順と異なる第２の手順による前記設定のための通信を実行するかを決定する、
ことを特徴とする制御方法。
【請求項１７】
コンピュータを請求項１から１５のいずれか１項に記載の通信装置が備える各手段として機能させるためのプログラム。
【請求項１８】
通信装置であって、
第１の他の装置と第２の他の装置のうち少なくとも一方がＮＦＣ  Ｃｏｎｎｅｃｔｉｏｎ  Ｈａｎｄｏｖｅｒの規格によって規定されるＭｅｄｉａｔｅｄ  Ｈａｎｄｏｖｅｒに対応していないかを判定する判定手段と、
前記第１の他の装置と前記第２の他の装置のうち少なくとも一方がＭｅｄｉａｔｅｄ  Ｈａｎｄｏｖｅｒに対応していないと前記判定手段により判定された場合、ＮＦＣ  Ｃｏｎｎｅｃｔｉｏｎ  Ｈａｎｄｏｖｅｒの規格によって規定されるＮｅｇｏｔｉａｔｅｄ  ＨａｎｄｏｖｅｒまたはＳｔａｔｉｃ  Ｈａｎｄｏｖｅｒを用いて前記第１の他の装置と前記第２の他の装置とをＮＦＣと異なる通信方式にハンドオーバさせるための処理を行う処理手段と、
を有することを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の通信装置間の接続制御を実行可能な通信装置に関する。
【背景技術】
【０００２】
近年、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）などの近接無線通信機能を有する通信装置が登場している。近接無線通信機能を有する通信装置のユーザは、この通信装置を、同様に近接無線通信機能を有する他の通信装置に近接させるだけで、これらの通信装置間で様々なデータの送受信を行うことができる。
【０００３】
また、特許文献１には、通信装置が、近接無線通信であるＮＦＣを利用して、他の通信装置間での無線接続のための設定情報の交換を仲介して、近接させることが困難な機器同士を、ＮＦＣと異なる無線通信方式で接続させる技術が記載されている。なお、ＮＦＣと異なる無線通信方式は、例えば、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（商標登録）等を含む。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−５２９２１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の方法では、無線接続のための設定情報の仲介を受ける他の通信装置が、共に、その情報交換のための既定の通信プロトコルに対応していることが求められる。このため、これらの他の通信装置の少なくともいずれかが、その通信プロトコルに対応していない場合、これらの他の通信装置の接続を確立させることができないという課題があった。
【０００６】
本発明は上記課題に鑑みなされたものであり、通信装置が、他の通信装置が対応するプロトコルによらず、当該他の通信装置間の接続設定を仲介することを可能とする装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明に係る通信装置は、第１の他の装置と第２の他の装置との間の接続を設定することができる通信装置であって、前記第１の他の装置および前記第２の他の装置と、第１の無線通信を行う通信手段と、前記第１の他の装置と前記第２の他の装置とが第２の無線通信で接続するための設定に係る通信を、前記第１の他の装置および前記第２の他の装置のそれぞれと前記通信手段を介して実行する実行手段と、を有し、前記実行手段は、前記通信手段に前記設定のための第１の手順に係る第１の信号を前記第１の他の装置と前記第２の他の装置とのそれぞれへ送信させ、受信された当該第１の信号に対する応答に応じて、当該応答を送信した装置との間で、前記第１の手順と異なる第２の手順による前記設定のための通信を実行するかを決定する、ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、通信装置が、他の通信装置が対応するプロトコルによらず、当該他の通信装置間の接続設定を仲介することができる。
【図面の簡単な説明】
【０００９】
【図１】無線通信システムの構成例を示す図。
【図２】スマートデバイスの構成例を示すブロック図。
【図３】プロジェクタの構成例を示すブロック図。
【図４】ＰＣの構成例を示すブロック図。
【図５】スマートデバイスによる仲介ハンドオーバ処理の流れの例を示すフローチャート。
【図６】スマートデバイスによるネットワーク情報仲介処理の流れの例を示すフローチャート。
【図７】スマートデバイスによる機器間ハンドオーバ処理の流れの例を示すフローチャート。
【図８】無線通信システムで実行される処理の第１の例の流れを示すシーケンス図。
【図９】無線通信システムで実行される処理の第２の例の流れを示すシーケンス図。
【図１０】無線通信システムで実行される処理の第３の例の流れを示すシーケンス図。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本発明の実施形態について説明する。なお、本発明の技術範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではないことは明らかである。
【００１１】
（無線通信システムの構成）
図１に、本実施形態に係る無線通信システム１００の構成例を示す。無線通信システム１００は、例えば、それぞれが無線通信機能を有する通信装置である、スマートデバイス１０１、プロジェクタ１０２、及びＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０３を含む。これらの通信装置は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）などの近接無線通信（第１の無線通信）を実行する機能を有する。なお、本実施形態では、各通信装置は、それぞれＮＦＣのリーダライタ機能を有し、第１の無線通信（Ｐ２Ｐ通信）を行うものとするが、これに限られない。例えば、プロジェクタ１０２またはＰＣ１０３が動的に書き換え可能なＮＦＣタグを有し、スマートデバイス１０１がＮＦＣタグを読み書きする通信を行ってもよく、さらに他の方式が用いられてもよい。また、本実施形態では、プロジェクタ１０２とＰＣ１０３との間の通信には、近接無線通信等の第１の無線通信とは異なる、例えば無線ＬＡＮ等の第２の無線通信が用いられる。
【００１２】
プロジェクタ１０２とＰＣ１０３は、互いに近接させることによって第２の無線通信に係る設定を実行可能でありうるが、ここでは、例えばプロジェクタ１０２及びＰＣ１０３が固定されており、互いに近接させることができないものとする。このため、無線通信システム１００においては、スマートデバイス１０１が、近接無線通信等の第１の無線通信を用いて、プロジェクタ１０２とＰＣ１０３との間の第２の無線通信１０６に係る接続設定のための通信１０４及び１０５を行う。すなわち、スマートデバイス１０１は、プロジェクタ１０２とＰＣ１０３との間の第２の無線通信（例えば無線ＬＡＮによる通信）のための設定を、第１の無線通信（例えばＮＦＣによる通信）によって仲介する。このように、直接ＮＦＣ通信を行うことができない第１装置と第２装置とを、仲介装置を介して第２の無線通信にハンドオーバさせる処理を仲介ハンドオーバ処理と呼ぶ。なお、仲介ハンドオーバ処理は、ＮＦＣ  Ｃｏｎｎｅｃｔｉｏｎ  Ｈａｎｄｏｖｅｒの規格によって規定されるＭｅｄｉａｔｅｄ  Ｈａｎｄｏｖｅｒでありうる。
【００１３】
本実施形態に係るスマートデバイス１０１は、複数の手順のいずれかを用いて、プロジェクタ１０２とＰＣ１０３との間の無線通信設定のための通信を実行する。ここで、複数の手順は、詳細については後述するが、例えば第１の手順としての仲介ハンドオーバ処理手順と、第２の手順としての機器間ハンドオーバ処理手順とを含みうる。なお、複数の手順は、スマートデバイス１０１によるプロジェクタ１０２とＰＣ１０３との間の無線通信設定のための通信のための手順であればどのようなものが用いられてもよく、仲介ハンドオーバ処理手順及び機器間ハンドオーバ処理手順に限られない。なお、ここでの「ハンドオーバ」は、ＮＦＣ等の近距離通信が可能な第１の無線通信による通信を用いて、無線ＬＡＮ等の比較的遠距離での通信が可能な第２の無線通信における接続を確立して、第２の無線通信による通信を開始するための手順を指す。なお、機器間ハンドオーバ処理は、直接ＮＦＣ通信を行うことができる第１装置と第２装置とが、仲介装置を介さす第２の無線通信にハンドオーバする処理である。なお、機器間ハンドオーバ処理は、ＮＦＣ  Ｃｏｎｎｅｃｔｉｏｎ  Ｈａｎｄｏｖｅｒの規格によって規定され、双方向通信を利用するＮｅｇｏｔｉａｔｅｄ  Ｈａｎｄｏｖｅｒでありうる。また、機器間ハンドオーバ処理は、ＮＦＣ  Ｃｏｎｎｅｃｔｉｏｎ  Ｈａｎｄｏｖｅｒの規格によって規定され、リーダライタとタグとの間で行われるＳｔａｔｉｃ  Ｈａｎｄｏｖｅｒでありうる。
【００１４】
スマートデバイス１０１は、例えば、プロジェクタ１０２とＰＣ１０３とのそれぞれに対して、逐次的に第１の手順によるハンドオーバの要求を送信し、それに対する応答に応じて、要求の送信先の機器が第１の手順に対応しているかを確認しうる。そして、スマートデバイス１０１は、要求の送信先の機器が第１の手順に対応していない場合には、第２の手順を用いて接続設定用の通信を行うことを決定する。すなわち、スマートデバイス１０１は、まず第１の手順による接続設定用の通信を試行し、応答が第１の手順に関するものでない場合に、第１の手順と異なる第２の手順による接続設定用の通信を行うことを決定する。これにより、スマートデバイス１０１は、複数の手順のうち、プロジェクタ１０２とＰＣ１０３とがそれぞれ対応する手順を自動的に確認し、これらの装置間の通信設定のために、各装置に対して使用すべき通信手順を決定することができる。なお、スマートデバイス１０１は、要求の送信先の装置が第１の手順と第２の手順との両方に対応していない場合は、さらなる別の手順を用いて接続設定用の通信を行ってもよい。例えば、複数の手順がそれぞれ異なる仲介ハンドオーバ処理に係るプロトコルに対応する場合に、スマートデバイス１０１は、これらの手順を優先的に用い、その後、機器間ハンドオーバ処理を用いるようにしうる。
【００１５】
以下では、スマートデバイス１０１、プロジェクタ１０２、及びＰＣ１０３の装置構成例と、処理の流れの例について詳細に説明する。
【００１６】
（スマートデバイスの構成）
図２は、本実施形態に係るスマートデバイス１０１の構成例を示すブロック図である。スマートデバイス１０１は、例えば、無線ＬＡＮ通信部２０１、公衆無線通信部２０３、ＮＦＣ通信部２０５、パケット送受信部２０７、制御部２０８、記憶部２０９、電源部２１０、表示部２１１、操作部２１２、通話部２１３、及びマイク２１４を有する。なお、スマートデバイス１０１は、無線ＬＡＮ通信部２０１、公衆無線通信部２０３、及びＮＦＣ通信部２０５のそれぞれの通信用の周波数帯域に対応するアンテナ２０２、２０４及び２０６を有する。
【００１７】
なお、各機能ブロックは、ハードウェアによって構成されてもよいし、ハードウェアとソフトウェアとの組み合わせによって構成されてもよい。例えば、記憶部２０９は、ＲＯＭ及びＲＡＭの両方、または、いずれか一方により構成されてもよく、各機能ブロックに係る各種動作を行うためのプログラムや、無線通信のための通信パラメータ等の各種情報を記憶しうる。なお、記憶部２０９として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体が用いられてもよい。また、制御部２０８は、例えば、ＣＰＵ、または、ＭＰＵにより構成されてもよく、制御部２０８が記憶部２０９に記憶されたプログラムを実行することにより、上述の機能ブロックの少なくともいずれかが実現されうる。さらに、例えば、表示部２１１と操作部２１２は、例えばタッチパネルによって同一のハードウェアと、その駆動用のソフトウェアとによって構成されてもよく、他の機能ブロックも同一のハードウェアなどによって統合的に実現されてもよい。さらに、各機能ブロックは、複数のハードウェア及びソフトウェアコンポーネントによって分散的に実現されてもよい。
【００１８】
なお、後述するプロジェクタ１０２及びＰＣ１０３の構成においても、各機能ブロックは、ハードウェアによって構成されてもよいし、ハードウェアとソフトウェアとの組み合わせによって構成されてもよい。また、プロジェクタ１０２及びＰＣ１０３の構成においても、複数の機能ブロックが同一のハードウェアなどによって統合的に実現されてもよいし、各機能ブロックが複数のハードウェア及びソフトウェアコンポーネントによって分散的に実現されてもよい。
【００１９】
無線ＬＡＮ通信部２０１は、ＩＥＥＥ８０２．１１規格シリーズに準拠した通信のための、ＲＦ（無線周波数）における制御、各種制御及びプロトコル処理を実行する。無線ＬＡＮ通信部２０１は、アンテナ２０２を介して無線信号を送受信することができる。なお、本実施形態では、無線ＬＡＮは、ＩＥＥＥ８０２．１１規格シリーズに準拠するものとするが、他の無線ＬＡＮ規格に準拠してもよい。また、無線ＬＡＮではなく、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の他の通信方式が用いられてもよい。
【００２０】
公衆無線通信部２０３は、公衆無線通信のための、ＲＦにおける制御、各種制御及びプロトコル処理を実行する。公衆無線通信は、例えばＩＭＴ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｕｌｔｉｍｅｄｉａ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ）規格に準拠した通信を指す。ＩＭＴ規格には、ワイドバンドＣＤＭＡ（広帯域符号分割多元接続）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）規格等が含まれる。公衆無線通信部２０３は、アンテナ２０４を介して無線信号を送受信することができる。
【００２１】
ＮＦＣ通信部２０５は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に準拠した無線通信のための、ＲＦにおける制御、各種制御及びプロトコル処理を実行する。ＮＦＣ通信部２０５は、通信範囲内に通信可能な装置を検出すると、自動的にＮＦＣの接続を確立する。本実施形態では、ＮＦＣ通信部２０５は、リーダライタとして動作し、後述のプロジェクタ１０２のＮＦＣ通信部３０３またはＰＣ１０３のＮＦＣ通信部４０３との間で、双方向にデータ通信を行うことができるものとする。ＮＦＣ通信部２０５は、アンテナ２０６を介して無線信号を送受信することができる。
【００２２】
なお、ＮＦＣ通信部２０５は、ＮＦＣに準拠した無線通信を行うものとしたが、ＮＦＣ以外の近接無線通信方式を用いてもよい。例えば、赤外線通信（ＩｒＤＡ）やＴｒａｎｓｆｅｒ  Ｊｅｔ等の、無線ＬＡＮよりも通信距離が短い通信方式が用いられうる。ただし、ＮＦＣ通信部２０５が用いる近接無線通信方式は、後述のプロジェクタ１０２のＮＦＣ通信部３０３及びＰＣ１０３のＮＦＣ通信部４０３が用いる方式と同一であるものとする。したがって、プロジェクタ１０２のＮＦＣ通信部３０３及びＰＣ１０３のＮＦＣ通信部４０３も、ＮＦＣ以外の近接無線通信方式を用いうる。
【００２３】
パケット送受信部２０７は、上述の各通信部を用いてパケットを送受信するための処理を実行する。すなわち、パケット送受信部２０７は、スマートデバイス１０１内で発生したデータのうち、他の装置へ送信すべきデータを、通信に使用する通信部に沿った形式でパケット化して、その通信部へ受け渡す。また、パケット送受信部２０７は、各通信部で受信した無線パケットを受け取って、そのパケットからデータを抽出する。なお、パケット送受信部２０７の機能は、各通信部内にそれぞれ含まれてもよい。
【００２４】
制御部２０８は、上述のように、記憶部２０９に記憶される制御プログラムを実行することによりスマートデバイス１０１全体を制御する。記憶部２０９は、制御部２０８が実行する制御プログラムと、通信に必要なパラメータ等の各種情報を記憶する。後述する各種動作は、記憶部２０９に記憶された制御プログラムを制御部２０８が実行することにより行われる。
【００２５】
電源部２１０は、スマートデバイス１０１に電源を供給する機能ブロックであり、例えばバッテリである。表示部２１１は、各種表示を行う機能を有し、ＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、またはスピーカ等の音出力を行うことができる。操作部２１２は、ユーザによるスマートデバイス１０１に対する操作を受け付ける。通話部２１３は、例えばマイク２１４や表示部２１１等と協働して、ユーザに対して音声通話又はビデオ通話機能を提供する。
【００２６】
（プロジェクタ及びＰＣの構成）
図３は、本実施形態に係るプロジェクタ１０２の構成例を示すブロック図であり、図４は、本実施形態に係るＰＣ１０３の構成例を示すブロック図である。
【００２７】
プロジェクタ１０２は、例えば、無線ＬＡＮ通信部３０１、ＮＦＣ通信部３０３、制御部３０５、記憶部３０６、操作部３０７、表示部３０８、パケット送受信部３０９、投影部３１０、画像処理部３１１、符号／復号化部３１２及び電源部３１３を有する。なお、プロジェクタ１０２は、無線ＬＡＮ通信部３０１及びＮＦＣ通信部３０３のそれぞれの通信用の周波数帯域に対応するアンテナ３０２及び３０４を有する。
【００２８】
ＰＣ１０３は、例えば、無線ＬＡＮ通信部４０１、ＮＦＣ通信部４０３、制御部４０５、記憶部４０６、操作部４０７、表示部４０８、パケット送受信部４０９、画像処理部４１０、符号／復号化部４１１、及び電源部４１２を有する。なお、ＰＣ１０３は、無線ＬＡＮ通信部４０１及びＮＦＣ通信部４０３のそれぞれの通信用の周波数帯域に対応するアンテナ４０２及び４０４を有する。
【００２９】
ここで、無線ＬＡＮ通信部３０１及び４０１は、スマートデバイス１０１の無線ＬＡＮ通信部２０１と同様の機能を有し、ＮＦＣ通信部３０３及び４０３は、スマートデバイス１０１のＮＦＣ通信部２０５と同様の機能を有する。また、パケット送受信部３０９及び４０９も、スマートデバイス１０１のパケット送受信部２０７と同様の機能を有する。また、制御部３０５並びに４０５及び記憶部３０６並びに４０６は、制御対象がスマートデバイス１０１ではなく、その結果、記憶及び実行されるプログラム等が異なることを除き、スマートデバイス１０１の制御部２０８及び記憶部２０９と同様である。さらに、操作部３０７並びに４０７及び表示部３０８並びに４０８も、ユーザによる操作対象がスマートデバイス１０１でないことを除き、機能としてはスマートデバイス１０１の操作部２１２及び表示部２１１と同様である。以下では、これらの機能ブロック以外について説明する。
【００３０】
プロジェクタ１０２において、投影部３１０は、光学像を投影する機能ブロックである。画像処理部３１１は、投影部３１０から出力されるべき画像データに対して、所定のフォーマットの画像データへの変換を行い、画像データの輝度や色補正等の各種処理を実行する。符号／復号化部３１２は、画像処理部３１１に入力される画像データに対して、所定の高能率符号化（例えば、ＤＣＴ変換、量子化後に可変長符号化）を行う。電源部３１３は、プロジェクタ１０２に電源を供給するための電源であり、例えば商用電源である。ＰＣ１０３において、画像処理部４１０は、例えばプロジェクタ１０２から投影されるべき画像又は表示部４０８に表示させる画像について、画像処理部３１１と同様の処理を実行する。符号／復号化部４１１及び電源部４１２は、符号／復号化部３１２及び電源部３１３と同様である。
【００３１】
上述の全ての機能ブロックは、ソフトウェア又はハードウェア的に相互関係を有するものである。また、上述の機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックがさらに複数の機能を行うブロックに分かれてもよい。
【００３２】
（スマートデバイスが実行する処理の流れ）
続いて、スマートデバイス１０１とプロジェクタ１０２及びＰＣ１０３との間の、仲介ハンドオーバ処理について説明する。なお、以下では、ハンドオーバの処理に係る各メッセージは、ＮＦＣ  Ｃｏｎｎｅｃｔｉｏｎ  Ｈａｎｄｏｖｅｒの規格に沿ったものを用いる場合について説明するが、各メッセージで通知すべき情報が通知されうる限り、他のメッセージが用いられてもよい。
【００３３】
図５は、スマートデバイス１０１が仲介ハンドオーバ処理を開始した際の処理の流れを示すフローチャートである。仲介ハンドオーバ処理は、操作部２１２を用いたユーザによるアプリケーションの起動やＵＩ操作を契機に開始されうるが、例えば、ＮＦＣ通信部２０５における機器の近接検知など、他の契機によって開始されてもよい。
【００３４】
スマートデバイス１０１は、まず、タッチ操作すべきことをユーザに通知する（Ｓ５０１）。タッチ操作の通知は、例えば、仲介ハンドオーバ処理により無線ＬＡＮへハンドオーバさせる対象の他の機器へのタッチ操作を促すメッセージを表示部２１１により表示させることにより行われうる。また、タッチ操作の通知は、例えば、表示部２１１を用いて特定の振動や音声を発すること等、他の形式によって行われてもよい。その後、スマートデバイス１０１は、ＮＦＣ通信が検出されるのを待ち受ける（Ｓ５０２）。ここで、ＮＦＣ通信の検出は、例えば、ＮＦＣ通信部２０５においてＮＦＣ  Ｐ２Ｐ通信を確立したか否かによって行われうるが、これ以外の方法で行われてもよい。例えば、ＮＦＣ通信の相手装置のＮＦＣ通信部の内部に有する不揮発性メモリに格納された情報の読み取りがあったか否かによって、ＮＦＣ通信の検出が行われてもよい。スマートデバイス１０１は、ＮＦＣ通信を検出したことに応じて（Ｓ５０２でＹＥＳ）、ネットワーク情報仲介処理を開始する（Ｓ５０３）。ネットワーク情報仲介処理の詳細については後述する。
【００３５】
Ｓ５０４では、スマートデバイス１０１は、Ｓ５０３のネットワーク情報仲介処理の結果がエラーであったかの判定を行う。そして、スマートデバイス１０１は、ネットワーク情報仲介処理の結果がエラーであった場合（Ｓ５０４でＹＥＳ）は、ユーザへエラーを通知して（Ｓ５１２）、仲介ハンドオーバ処理を終了する。なお、エラーの通知は、仲介ハンドオーバ処理がエラー終了したことを示すメッセージを表示部２１１に表示することによって行われてもよいが、これに限られない。例えば、表示部２１１を用いて仲介ハンドオーバ処理がエラー終了した旨を示す特定の振動や音声を発すること等により、エラーの通知が行われてもよい。一方、スマートデバイス１０１は、ネットワーク情報仲介処理の結果がエラーでなかった場合（Ｓ５０４でＮＯ）は、続いて、Ｓ５０１と同様の、タッチ操作の通知を行う（Ｓ５０５）。
【００３６】
ここでのタッチ操作の通知は、Ｓ５０１の通知に応じてタッチした第１の相手装置との接続の相手である、第２の相手装置へのタッチを促す通知である。例えば、Ｓ５０１の通知に応じてプロジェクタ１０２にタッチした場合、Ｓ５０５では、プロジェクタ１０２との間で接続を確立すべき対象の装置にタッチすべき旨の通知が行われる。ユーザは、これに従って、例えばＰＣ１０３へタッチしうる。
【００３７】
スマートデバイス１０１は、Ｓ５０５の通知の後に、Ｓ５０２と同様にしてＮＦＣ通信を検出したかを判定する（Ｓ５０６）。スマートデバイス１０１は、ＮＦＣ通信を検出していない場合（Ｓ５０６でＮＯ）は、処理を中止するか否かを判定し（Ｓ５０７）、処理を中止する場合（Ｓ５０７でＹＥＳ）はエラー通知を行い（Ｓ５１２）、仲介ハンドオーバ処理を終了する。一方、処理が中止されない場合（Ｓ５０７でＮＯ）は、処理はＳ５０６へ戻る。
【００３８】
スマートデバイス１０１は、Ｓ５０６においてＮＦＣ通信を検出した場合（Ｓ５０６でＹＥＳ）、ＮＦＣ通信の相手装置との間で、Ｓ５０３と同様のネットワーク情報仲介処理を行う（Ｓ５０８）。そして、スマートデバイス１０１は、Ｓ５０４と同様に、ネットワーク情報仲介処理の結果がエラーであったかを判定し（Ｓ５０９）、エラーであった場合（Ｓ５０９でＹＥＳ）は、エラーを通知して（Ｓ５１２）、仲介ハンドオーバを終了する。一方、スマートデバイス１０１は、ネットワーク情報仲介処理の結果がエラーでなかった場合（Ｓ５０９でＮＯ）は、Ｓ５０３におけるネットワーク情報仲介処理の相手装置への再度のタッチ操作が必要かを判定する（Ｓ５１０）。再タッチ操作が必要か否かの判定は、Ｓ５０８の処理において行われるため、後のネットワーク情報仲介処理の説明において詳述する。
【００３９】
スマートデバイス１０１は、再タッチ操作が必要と判定した場合（Ｓ５１０でＹＥＳ）は、処理をＳ５０５へ戻し、再タッチの対象の相手装置との間で接続設定用の通信を実行する。一方、スマートデバイス１０１は、再タッチ操作が必要でないと判定した場合（Ｓ５１０でＮＯ）は、ユーザへの完了通知を行い（Ｓ５１１）、仲介ハンドオーバ処理を終了する。完了通知は、仲介ハンドオーバ処理が完了したことを示すメッセージを表示部２１１に表示し、又は、仲介ハンドオーバ処理が完了したことを示す特定の振動や音声を発したりすることによって行われうる。ただし、仲介ハンドオーバ処理が完了したことをユーザに通知できる限りにおいて、どのような方法が用いられてもよい。
【００４０】
続いて、Ｓ５０３及びＳ５０８で実行されるネットワーク情報仲介処理について、図６を用いて説明する。
【００４１】
スマートデバイス１０１は、ネットワーク情報仲介処理を開始すると、まず、仲介ハンドオーバ要求を送信する（Ｓ６０１）。ここで、仲介ハンドオーバ要求は、Ｈａｎｄｏｖｅｒ  Ｒｅｑｕｅｓｔメッセージ内のネットワーク情報に、仲介ハンドオーバを示す情報である「Ｈｍ」レコードを格納したメッセージでありうる。スマートデバイス１０１は、仲介ハンドオーバ要求に対して何らかの応答を受信したかを判定し（Ｓ６０２）、応答を受信した場合（Ｓ６０２でＹＥＳ）にはＳ６０４へ、受信していない場合（Ｓ６０２でＮＯ）はＳ６０３へ、それぞれ処理を進める。
【００４２】
Ｓ６０３において、スマートデバイス１０１は、仲介ハンドオーバ処理を中止するか否かの判定を行い、中止すると判定した場合（Ｓ６０３でＹＥＳ）は、エラーと判定して（Ｓ６１２）、ネットワーク情報仲介処理を終了する。一方、スマートデバイス１０１は、仲介ハンドオーバ処理を中止しないと判定した場合（Ｓ６０３でＮＯ）は、処理をＳ６０２へ戻す。ここで、仲介ハンドオーバ処理を中止するか否かの判定は、仲介ハンドオーバ要求を送信してから一定期間が経過したか否かによって行われうるが、これに限られない。例えば、スマートデバイス１０１は、ＮＦＣ通信の切断を検知した場合、又はユーザ操作によるキャンセル指示があった場合等の、何等かの条件を満たした場合に、仲介ハンドオーバ処理を中止すると判定してもよい。
【００４３】
Ｓ６０４において、スマートデバイス１０１は、受信した応答が仲介接続応答であるかの判定を行う。仲介接続応答は、例えば、Ｈａｎｄｏｖｅｒ  Ｍｅｄｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅメッセージであり、スマートデバイス１０１は、このメッセージを受信することにより、相手装置が仲介ハンドオーバに対応していることを判定できる。一方、相手装置が仲介ハンドオーバに対応していない場合は、スマートデバイス１０１は、選択応答を受信することとなる。なお、選択応答とは、Ｈａｎｄｏｖｅｒ  Ｓｅｌｅｃｔメッセージでありうる。スマートデバイス１０１は、受信した応答が仲介接続応答である場合（Ｓ６０４でＹＥＳ）は、Ｓ６０６へ、仲介接続応答でない場合（Ｓ６０４でＮＯ）はＳ６０５へ、それぞれ処理を進める。Ｓ６０５では、機器間ハンドオーバ処理が実行される。機器間ハンドオーバ処理の詳細については後述する。
【００４４】
Ｓ６０６では、スマートデバイス１０１は、受信した仲介接続応答にネットワーク情報が含まれているかを判定する。ここで、ネットワーク情報とは、ネットワークの種別やそのネットワークへ接続するためのパラメータ等を含む情報でありうる。ネットワークの種別は、Ｗｉ−Ｆｉ、Ｂｌｕｔｏｏｔｈ、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）などのキャリア種別であり得る。また、ネットワークへ接続するためのパラメータは、ＳＳＩＤ、ネットワークキー、暗号方式、認証方式及びＭＡＣアドレスのうちの少なくとも一つまたはこれらすべてでありうる。受信した仲介接続応答にネットワーク情報が含まれている場合（Ｓ６０６でＹＥＳ）は、処理をＳ６０７へ進め、含まれていない場合（Ｓ６０６でＮＯ）はエラーと判定して（Ｓ６１２）、ネットワーク情報仲介処理を終了する。なお、仲介接続応答にネットワーク情報が含まれていない場合は、例えば、相手装置が仲介ハンドオーバに対応しているものの、その段階では仲介ハンドオーバを実行不可能な状態である場合でありうる。また、ネットワーク情報として、ネットワークの種別を示す情報が含まれ、ネットワークへ接続するためのパラメータが含まれていない場合は、エラーと判定しなくてもよい。
【００４５】
Ｓ６０７では、スマートデバイス１０１は、タッチ操作が初回であるか否か、すなわち、現在行われているネットワーク情報仲介処理がＳ５０３に係る処理であるか、Ｓ５０８に係る処理であるかの判定を行う。スマートデバイス１０１は、タッチ操作が初回である場合（Ｓ６０７でＹＥＳ）、すなわち、現在実行中の処理がＳ５０３に係る処理である場合は、ネットワーク情報仲介処理を終了する。一方、スマートデバイス１０１は、タッチ操作が初回でない場合（Ｓ６０７でＮＯ）、すなわち、現在実行中の処理がＳ５０８に係る処理である場合は、相手装置へ、ハンドオーバ開始要求を送信する（Ｓ６０８）。ここで、ハンドオーバ開始要求は、例えば、Ｈａｎｄｏｖｅｒ  Ｉｎｉｔｉａｔｅ  Ｒｅｑｕｅｓｔメッセージであり、このメッセージにネットワーク情報を含めることで、相手装置にそのネットワークへの接続を指示することができる。スマートデバイス１０１は、この場合、初めにＮＦＣ通信を開始した第１の装置から取得したネットワーク情報と、次にＮＦＣ通信を開始した第２の装置から取得したネットワーク情報とで、互いに通信可能なものを指定したハンドオーバ開始要求を送信する。なお、第１の装置と第２の装置とで複数のネットワーク種別で通信可能な場合、スマートデバイス１０１は、優先度に応じて自動で選択されたネットワーク種別を指定してもよいし、ユーザの選択に従って選択されたネットワーク種別を指定してもよい。また、第１の装置と第２の装置とで互いに通信可能な第２の無線通信が存在しない場合、処理を終了してもよい。スマートデバイス１０１は、その後、ハンドオーバ開始要求に対する応答を受信したかを判定し（Ｓ６０９）、応答を受信した場合（Ｓ６０９でＹＥＳ）は処理をＳ６１１へ進め、応答を受信していない場合（Ｓ６０９でＮＯ）は処理をＳ６１０へ進める。
【００４６】
Ｓ６１０では、スマートデバイス１０１は、処理を中止するかを判定し、処理を中止する場合（Ｓ６１０でＹＥＳ）は、エラーと判定して（Ｓ６１２）、ネットワーク情報仲介処理を終了する。一方、スマートデバイス１０１は、処理を中止しない場合（Ｓ６１０でＮＯ）は、処理をＳ６０９へ戻す。Ｓ６１１では、スマートデバイス１０１は、受信した応答内のネットワーク情報と、ハンドオーバ開始要求において指定したネットワーク情報とが一致するかを判定する。そして、スマートデバイス１０１は、ネットワーク情報が一致した場合（Ｓ６１１でＹＥＳ）はネットワーク情報仲介処理を正常終了し、一致しなかった場合（Ｓ６１１でＮＯ）はエラーと判定して（Ｓ６１２）ネットワーク情報仲介処理を終了する。ここで、ネットワーク情報が一致する場合は、相手装置がハンドオーバ開始要求で指定したネットワークへの接続を受諾した場合であり、これらが一致しない場合は、相手装置がそのネットワークへの接続を拒否した場合でありうる。
【００４７】
続いて、Ｓ６０５で実行される機器間ハンドオーバ処理について、図７を用いて説明する。
【００４８】
本処理において、スマートデバイス１０１は、まず、タッチ操作が初回であるか否かを判定する（Ｓ７０１）。ここでの判定は、Ｓ６０７の判定と同様である。タッチ操作が初回であるか否かの判定は、例えば、ＮＦＣ通信部２０５を用いて他の相手装置とＮＦＣ通信を既に実行したか否かによって行われてもよく、また、図５の一連の処理のうちのどのフェーズにあるかで判定されてもよい。スマートデバイス１０１は、タッチ操作が初回であると判定した場合（Ｓ７０１でＹＥＳ）は、ネットワーク情報を含まない機器間ハンドオーバ要求を送信する（Ｓ７０２）。なお、スマートデバイス１０１は、双方向通信を行うＰ２Ｐモードで通信を開始した場合は、機器間ハンドオーバ要求を送信し、リーダライタモードで通信を開始した場合は、リードコマンドを送信してもよい。
【００４９】
一方、スマートデバイス１０１は、タッチ操作が初回ではないと判定した場合（Ｓ７０１でＮＯ）は、ネットワーク情報を含む機器間ハンドオーバ要求を送信する（Ｓ７０３）。Ｓ７０３では、スマートデバイス１０１は、ネットワーク情報を機器間ハンドオーバ要求に含めることで、ネットワーク情報で指定されるネットワークへの接続を相手装置へ要求することができる。なお、Ｓ７０３で送信されるネットワーク情報には、初回のタッチ操作で開始したＮＦＣ通信の相手装置から取得したネットワーク情報が含まれる。ここで、機器間ハンドオーバ要求は、Ｈａｎｄｏｖｅｒ  Ｒｅｑｕｅｓｔメッセージでありうる。また、ここでのネットワーク情報は、例えば、無線ＬＡＮに関する情報であり、ＡＰ／Ｃｌｉｅｎｔといった種別や、ＳＳＩＤ／暗号鍵といったパラメータが含まれるものとする。ただし、これに限定されるものではなく、ネットワーク情報には、例えば、Ｂｌｕｅｔｏｏｔｈ等の他の無線通信に関する情報や複数の無線通信に関する情報が混在してもよい。
【００５０】
その後、スマートデバイス１０１は、機器間ハンドオーバ要求に対する応答を受信したかを判定する（Ｓ７０４）。ここで、機器間ハンドオーバ要求に対する応答は選択応答であり、これは、Ｈａｎｄｏｖｅｒ  Ｓｅｌｅｃｔメッセージでありうる。なお、スマートデバイス１０１は、Ｓ７０２においてリーダライタモードで通信を開始した場合で、リードコマンドを送信した場合は、選択応答に対応するレコードを読み込んだかを判定する。スマートデバイス１０１は、応答を受信していない場合（Ｓ７０４でＹＥＳ）、処理を中止するかを判定し（Ｓ７０５）、処理を中止する場合（Ｓ７０５でＹＥＳ）にはエラーと判定して（Ｓ７１１）、処理を終了する。一方、スマートデバイス１０１は、処理を中止しない場合（Ｓ７０５でＮＯ）には、処理をＳ７０４へ戻す。
【００５１】
また、スマートデバイス１０１は、応答を受信した場合（Ｓ７０４でＹＥＳ）、続いて、応答にネットワーク情報が含まれているかを判定する（Ｓ７０６）。そして、スマートデバイス１０１は、応答にネットワーク情報が含まれていない場合（Ｓ７０６でＮＯ）は、エラーと判定し（Ｓ７１１）、処理を終了する。選択応答にネットワーク情報が含まれないことは、機器間ハンドオーバ要求においてネットワーク情報で指定されていなかった場合には相手装置が何らかの理由で機器間ハンドオーバ処理を実行できない状態であることを示しうる。また、機器間ハンドオーバ要求においてネットワーク情報で指定されていた場合には、選択応答にネットワーク情報が含まれないことによって、相手装置がその指定されたネットワークへの接続が現段階で実行できない状態であることを示しうる。
【００５２】
一方、スマートデバイス１０１は、応答にネットワーク情報が含まれていた場合（Ｓ７０６でＹＥＳ）は、Ｓ７０１と同様にして、タッチ操作が初回であるか否かの判定を行う（Ｓ７０７）。そして、スマートデバイス１０１は、タッチ操作が初回である場合（Ｓ７０７でＹＥＳ）は、機器間ハンドオーバ処理を正常終了する。一方、スマートデバイス１０１は、タッチ操作が初回でない場合（Ｓ７０７でＮＯ）は、機器間ハンドオーバ要求に含めたネットワーク情報と、受信した選択応答に含められたネットワーク情報とが一致するかを判定する（Ｓ７０８）。なお、要求と応答とのそれぞれで指定されたネットワーク情報が一致する場合は、相手装置が要求に含めた無線ＬＡＮへの接続ができる状態であり、一致しない場合は、接続できない状態であることとなる。
【００５３】
そして、スマートデバイス１０１は、これらのネットワーク情報が一致する場合（Ｓ７０８でＹＥＳ）は、機器間ハンドオーバ処理を正常終了する。一方、スマートデバイス１０１は、これらのネットワーク情報が一致しない場合（Ｓ７０８でＮＯ）は、他方の相手装置との再タッチ操作が必要かを判定する（Ｓ７０９）。スマートデバイス１０１は、再タッチ操作が必要と判定した場合（Ｓ７０９でＹＥＳ）は、例えば再タッチ操作が必要であることを示す情報を記憶部２０９に格納して（Ｓ７１０）、機器間ハンドオーバを正常終了する。一方、スマートデバイス１０１は、再タッチ操作が必要でないと判定した場合（Ｓ７０９でＮＯ）は、エラーと判定して（Ｓ７１１）、機器間ハンドオーバを終了する。
【００５４】
（無線通信システムにおける処理の流れ）
続いて、いくつかの場合に関しての無線通信システムで行われる処理の流れについて、図８〜図１０を用いて説明する。
【００５５】
［例１］
まず、図８を用いて、仲介ハンドオーバに、ＰＣ１０３が対応しているがプロジェクタ１０２が対応しない場合であって、スマートデバイス１０１が最初にプロジェクタ１０２に、次にＰＣ１０３に、近接させられる場合について説明する。
【００５６】
まず、ユーザが、スマートデバイス１０１において仲介ハンドオーバ処理を開始するため、アプリケーションを起動したものとする（Ｍ８０１）。スマートデバイス１０１は、アプリケーションを起動すると、ハンドオーバさせる対象の２つの通信装置のうちの一方に、ＮＦＣ通信部を近接させる（タッチする）ように通知する（Ｓ５０１、Ｍ８０２）。その後、ユーザは、スマートデバイス１０１のＮＦＣ通信部２０５を、プロジェクタ１０２のＮＦＣ通信部３０３に近接させたものとする。
【００５７】
すると、スマートデバイス１０１およびプロジェクタ１０２は、ＮＦＣ通信１０４を開始する（Ｍ８０３）。スマートデバイス１０１は、ＮＦＣ通信を検出すると（Ｓ５０２でＹＥＳ）、プロジェクタ１０２へ仲介ハンドオーバ要求を送信する（Ｓ６０１、Ｍ８０４）。プロジェクタ１０２は、仲介ハンドオーバに対応していないため、ネットワーク情報を含まない選択応答をスマートデバイス１０１へ送信する（Ｍ８０５）。スマートデバイス１０１は、選択応答を受信すると（Ｓ６０２でＹＥＳ）、プロジェクタ１０２が仲介ハンドオーバに対応していないと判定する（Ｓ６０４でＮＯ）。スマートデバイス１０１は、プロジェクタ１０２へのタッチ操作が仲介ハンドオーバ処理を開始してから初回のタッチ操作であるため（Ｓ７０１でＹＥＳ）、ネットワーク情報を含まない機器間ハンドオーバ要求を送信する（Ｓ７０２、Ｍ８０６）。プロジェクタ１０２は、この機器間ハンドオーバ要求を受信すると、自身が作成した、または参加可能な無線ＬＡＮ１に関するネットワーク情報を含む選択応答を送信し（Ｍ８０７）、その無線ＬＡＮ１への接続を開始する（Ｍ８０８）。スマートデバイス１０１は、選択応答を受信すると（Ｓ７０４でＹＥＳ）、応答がネットワーク情報を含み、タッチ操作が初回であるため（Ｓ７０６及びＳ７０７でＹＥＳ）、他方の通信装置へのＮＦＣ通信部の近接を促す通知を行う（Ｓ５０５、Ｍ８０９）。
【００５８】
その後、ユーザが、スマートデバイス１０１のＮＦＣ通信部２０５とＰＣ１０３のＮＦＣ通信部４０３を近接させると、スマートデバイス１０１およびＰＣ１０３はＮＦＣ通信１０５を開始する（Ｍ８１０）。スマートデバイス１０１は、ＮＦＣ通信を検出すると（Ｓ５０６でＹＥＳ）、ＰＣ１０３へ仲介ハンドオーバ要求を送信する（Ｓ６０１、Ｍ８１１）。ＰＣ１０３は、仲介ハンドオーバに対応しているため、自身が作成した、または参加可能な無線ＬＡＮ２に関する情報を含む仲介接続応答をスマートデバイス１０１に送信する（Ｍ８１２）。スマートデバイス１０１は、ネットワーク情報を含む仲介接続応答を受信すると、ＰＣ１０３が仲介ハンドオーバに対応しており（Ｓ６０４のＹＥＳ）、仲介ハンドオーバを実行可能と判断する（Ｓ６０６のＹＥＳ）。なお、ＰＣ１０３とのタッチ操作は、プロジェクタ１０２に続いて２回目であり初回でない（Ｓ６０７でＮＯ）。このため、スマートデバイス１０１は、プロジェクタ１０２が作成した又は参加可能な無線ＬＡＮ１に関する情報を含むハンドオーバ開始要求を送信する（Ｓ６０８、Ｍ８１３）。ＰＣ１０３は、受信したハンドオーバ開始要求に含まれる無線ＬＡＮ１に接続可能であると判断すると、スマートデバイス１０１に、無線ＬＡＮ１に関する情報を含むハンドオーバ開始応答を送信する（Ｍ８１４）。その後、ＰＣ１０３は、無線ＬＡＮ１への接続を開始する（Ｍ８１５）。スマートデバイス１０１は、ハンドオーバ開始応答を受信すると（Ｓ６０９でＹＥＳ）、応答内の無線ＬＡＮ１に関する情報が、Ｍ８１３の要求で指定した無線ＬＡＮ１に関する情報と一致することを確認できる（Ｓ６１１でＹＥＳ）。したがって、スマートデバイス１０１は、仲介ハンドオーバ処理完了のメッセージを表示し（Ｍ８１６）、処理を終了する。その後、プロジェクタ１０２とＰＣ１０３との間で無線ＬＡＮ接続処理が行われ（Ｍ８１７）、データ転送が開始される（Ｍ８１８）。
【００５９】
このように、本実施形態によれば、初めにタッチした通信装置が仲介ハンドオーバに対応しない場合であっても、スマートデバイス１０１は、自動的に適切な手順を決定して２つの通信装置間の通信設定に係る通信を行うことができる。
【００６０】
［例２］
次に、図９を用いて、仲介ハンドオーバに、プロジェクタ１０２が対応しているがＰＣ１０３が対応しない場合であって、スマートデバイス１０１が最初にプロジェクタ１０２に、次にＰＣ１０３に、近接させられる場合について説明する。なお、ＰＣ１０３は、プロジェクタ１０２が作成した又は参加可能な無線ＬＡＮネットワークに接続可能であるものとする。
【００６１】
Ｍ９０１〜Ｍ９０４の処理の流れは、図８のＭ８０１〜Ｍ８０４と同様であるため説明を省略する。本例では、プロジェクタ１０２は、仲介ハンドオーバに対応しているため、仲介ハンドオーバ要求を受信したことに応じて、自身が作成した又は参加可能な無線ＬＡＮ１に関する情報を含む仲介接続応答をスマートデバイス１０１に送信する（Ｍ９０５）。そして、プロジェクタ１０２は、無線ＬＡＮ１への接続を開始する（Ｍ９０６）。スマートデバイス１０１は、ネットワーク情報を含む仲介接続応答を受信すると、プロジェクタ１０２が仲介ハンドオーバに対応しており（Ｓ６０４でＹＥＳ）、仲介ハンドオーバを実行可能であると判断する（Ｓ６０６でＹＥＳ）。また、スマートデバイス１０１は、ここでのタッチ操作は初回であるため（Ｓ６０７のＹＥＳ）、他方の通信装置にＮＦＣ通信部を近接させるよう促すメッセージを表示する（Ｓ５０５、Ｍ９０７）。
【００６２】
Ｍ９０８およびＭ９０９の処理は、図８のＭ８１０およびＭ８１１と同様であるため、ここでの説明は省略する。ＰＣ１０３は、仲介ハンドオーバ要求を受信すると、自身は仲介ハンドオーバに対応していないため、ネットワーク情報を含まない選択応答をスマートデバイス１０１へ送信する（Ｍ９１０）。スマートデバイス１０１は、ネットワーク情報を含まない選択応答を受信すると、ＰＣ１０３が仲介ハンドオーバに対応していないと判断する（Ｓ６０４でＮＯ）。また、スマートデバイス１０１は、ＰＣ１０３とのタッチ操作はプロジェクタ１０２に続いて２回目であるため（Ｓ７０１でＮＯ）、ネットワーク情報を含む機器間ハンドオーバ要求を送信する（Ｍ９１１）。なお、ここで含められるネットワーク情報は、プロジェクタ１０２から取得した無線ＬＡＮ１に関する情報である（Ｓ７０３）。ＰＣ１０３は、機器間ハンドオーバ要求を受信すると、プロジェクタ１０２が作成した又は参加可能な無線ＬＡＮ１に接続可能であると判断し、無線ＬＡＮ１に関するネットワーク情報を含む選択応答をスマートデバイス１０１へ送信する（Ｍ９１２）。そして、ＰＣ１０３は、無線ＬＡＮ１への接続を開始する（Ｍ９１３）。以降、Ｍ９１４〜Ｍ９１６の処理は図８のＭ８１６〜Ｍ８１８と同様であるため、ここでの説明は省略する。
【００６３】
このように、本実施形態によれば、後からタッチした通信装置が仲介ハンドオーバに対応しない場合であっても、スマートデバイス１０１は、自動的に適切な手順を決定して２つの通信装置間の通信設定に係る通信を行うことができる。
【００６４】
［例３］
次に、図１０を用いて、仲介ハンドオーバに、プロジェクタ１０２が対応しているがＰＣ１０３が対応しない場合であって、スマートデバイス１０１が最初にプロジェクタ１０２に、次にＰＣ１０３に、近接させられる場合について説明する。なお、ＰＣ１０３は、プロジェクタ１０２が作成した又は参加可能な無線ＬＡＮネットワークには接続可能でないものとする。なお、Ｍ１００１〜Ｍ１０１１の処理は、図９のＭ９０１〜Ｍ９１１と同様であるため説明を省略する。
【００６５】
ＰＣ１０３は、機器間ハンドオーバ要求を受信すると、プロジェクタ１０２が作成した又は参加可能な無線ＬＡＮ１に接続可能でないため、自身が作成した又は参加可能な無線ＬＡＮ２に関するネットワーク情報を含む選択応答を送信する（Ｍ１０１２）。そして、ＰＣ１０３は、無線ＬＡＮ２への無線ＬＡＮ接続を開始する（Ｍ１０１３）。
【００６６】
スマートデバイス１０１は、選択応答を受信すると（Ｓ７０４でＹＥＳ）、応答内にネットワーク情報が含まれ（Ｓ７０６でＹＥＳ）、タッチ操作が２回目であるため（Ｓ７０７でＮＯ）、要求と応答とに含まれたネットワーク情報が一致するかを判定する。この場合、スマートデバイス１０１は、機器間ハンドオーバ要求内のネットワーク情報と、選択応答内のネットワーク情報とが一致しないため（Ｓ７０８でＮＯ）、プロジェクタ１０２との再タッチ操作が必要と判定する（Ｓ５１０及びＳ７０９でＹＥＳ）。
【００６７】
その結果、スマートデバイス１０１は、プロジェクタ１０２にＮＦＣ通信部を再度近接させるよう促すメッセージを表示する（Ｓ５０５、Ｍ１０１４）。ユーザがスマートデバイス１０１のＮＦＣ通信部２０５とプロジェクタ１０２のＮＦＣ通信部３０３とを再度近接させると、スマートデバイス１０１及びプロジェクタ１０２は、ＮＦＣ通信１０４を開始する（Ｍ１０１５）。Ｍ１０１６およびＭ１０１７はそれぞれＭ１００４およびＭ１００５と同様である。スマートデバイス１０１は、仲介接続応答を受信すると（Ｓ６０４でＹＥＳ）、応答にネットワーク情報が含まれ、タッチ操作が初回でない（Ｓ６０６及びＳ６０７でＹＥＳ）と判定しうる。このため、スマートデバイス１０１は、ＰＣ１０３から取得した無線ＬＡＮ２に関するネットワーク情報を含むハンドオーバ開始要求を送信する（Ｓ６０８、Ｍ１０１８）。
【００６８】
プロジェクタ１０２は、ハンドオーバ開始要求を受けると、ＰＣ１０３が作成した又は参加可能な無線ＬＡＮ２のネットワークに接続可能であるため、無線ＬＡＮ２に関するネットワーク情報を含むハンドオーバ開始応答を送信する（Ｍ１０１９）。そして、プロジェクタ１０２は、無線ＬＡＮ２への接続を開始する（Ｍ１０２０）。以降、Ｍ１０２１〜Ｍ１０２３の処理は、図８のＭ８１６〜Ｍ８１８と同様であるため、ここでの説明は省略する。
【００６９】
このように、本実施形態によれば、後からタッチした通信装置が仲介ハンドオーバに対応せず、かつ、指定されたネットワークに接続できない場合であっても、スマートデバイス１０１は、自動的に２つの通信装置間の通信設定に係る通信を行うことができる。
【００７０】
上述の各例において、プロジェクタ１０２またはＰＣ１０３のどちらか一方がスマートデバイス１０１を用いた仲介ハンドオーバに対応していない場合について説明したが、双方が仲介ハンドオーバに対応していなくてもよい。この場合、スマートデバイス１０１は、図８のＭ８０１〜Ｍ８０８の処理を実行した後、図９のＭ９０７〜Ｍ９１６の処理を実行することで、プロジェクタ１０２とＰＣ１０３との間での無線通信を確立させることができる。また、スマートデバイス１０１がカードエミュレーションモードを利用して、プロジェクタ１０２およびＰＣ１０３にネットワーク情報を読み込ませてもよい。なお、プロジェクタ１０２とＰＣ１０３との双方が仲介ハンドオーバに対応していない場合には、エラーと判定して仲介ハンドオーバ処理を終了し、ユーザへ通知してもよい。
【００７１】
各例において、プロジェクタ１０２およびＰＣ１０３が作成した又は参加可能なネットワークのうち、どちらの無線ＬＡＮネットワークを使用するかをスマートデバイス１０１が自動で選択するようにしたが、これに限られない。例えば、プロジェクタ１０２およびＰＣ１０３からネットワーク情報を取得した時点でスマートデバイス１０１の表示部２１１にそのネットワークの暗号化方式等を含む情報をリスト表示し、ユーザに選択させてもよい。この場合、スマートデバイス１０１は、ＰＣ１０３とのＮＦＣ通信においてハンドオーバ開始要求を送信しなくてもよい。また、スマートデバイス１０１は、機器間ハンドオーバ要求の中にネットワーク情報を含めず、ユーザが選択したネットワークに応じて、そのネットワークへ接続させる相手装置への再タッチ操作を促してもよい。これにより、ユーザは接続確立対象の２つの通信装置を、よりセキュリティの高い無線ＬＡＮネットワークに接続させることができる。
【００７２】
また、スマートデバイス１０１は、プロジェクタ１０２からネットワーク情報を取得した時点で、そのネットワークへ接続してもよいか否かを表示部２１１にメッセージ表示し、ユーザに選択させてもよい。これにより、そのネットワークが信頼できるネットワークか否かをユーザが確認した上で、タッチ操作を増加させることなく、接続確立対象の通信装置間の接続を確立させることができる。
【００７３】
各例において、スマートデバイス１０１は、最初にプロジェクタ１０２に、次にＰＣ１０３に、タッチ操作する場合について説明したが、順序が逆であってもよい。また、スマートデバイス１０１は、連続して同一の通信装置にタッチした場合には、エラーと判断して仲介ハンドオーバ処理を終了してもよいし、仲介ハンドオーバ処理を、再度、初めから開始してもよい。
【００７４】
各例では、プロジェクタ１０２及びＰＣ１０３は、無線ＬＡＮ接続を、ハンドオーバ要求への応答を送信した後に開始するようにしたが、別のタイミングで開始してもよい。例えば、プロジェクタ１０２及びＰＣ１０３は、ハンドオーバ要求を受信したことを契機に無線ＬＡＮ接続を開始してもよい。これにより、無線ＬＡＮネットワークを自身で作成する場合に、スマートデバイス１０１と、接続確立対象の他方の通信装置とのＮＦＣ通信が即座に開始された場合にも、確実にハンドオーバを完了することができる。
【００７５】
各例では、仲介ハンドオーバ完了通知は、ハンドオーバ開始応答または選択応答を受信したことを契機に行われる場合について説明したが、別のタイミングで行われてもよい。例えば、接続確立対象の通信装置間で使用される無線ＬＡＮネットワークへ一時的に接続して通信疎通確認やディスカバリ処理等を実行し、これらの通信装置間の無線ＬＡＮ接続処理が正常終了したことを確認してから、通知が行われてもよい。これにより、無線ＬＡＮ接続処理がエラー等により失敗した場合にも、ユーザがハンドオーバの状況を確実に認識することができる。
【００７６】
各例では、スマートデバイス１０１が、仲介ハンドオーバ要求に対する応答が仲介接続応答でなかった場合に、無条件で機器間ハンドオーバ処理を実行するようにしたが、これに限られない。例えば、スマートデバイス１０１は、仲介接続応答ではないがネットワーク情報が含まれている場合には、機器間ハンドオーバ処理をスキップしてもよい。これにより、スマートデバイス１０１は、不要なＮＦＣ通信を行うことなく仲介ハンドオーバ処理を継続することができる。
【００７７】
＜その他の実施形態＞
なお、ＮＦＣ及びＩＥＥＥ８０２．１１準拠の無線ＬＡＮが用いられる場合について説明したが、これに限られない。例えば、ワイヤレスＵＳＢ、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（商標登録）、ＵＷＢ、ＺｉｇＢｅｅ等の他の無線媒体が用いられてもよい。また、有線ＬＡＮ等の有線通信媒体が用いられてもよい。ここで、ＭＢＯＡは、Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの頭字語であり、ＵＷＢには、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【００７８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７９】
１０１：スマートデバイス、１０２：プロジェクタ、１０３：ＰＣ、２０５：ＮＦＣ通信部、２０８：制御部
【図１】
2017112432.tif 000003
【図２】
2017112432.tif 000004
【図３】
2017112432.tif 000005
【図４】
2017112432.tif 000006
【図５】
2017112432.tif 000007
【図６】
2017112432.tif 000008
【図７】
2017112432.tif 000009
【図８】
2017112432.tif 000010
【図９】
2017112432.tif 000011
【図１０】
2017112432.tif 000012