(57)【要約】【課題】安定した近接無線通信が実行可能である際に、デバイス間の接続を確立できる電子機器を実現する。【解決手段】応答時間測定部３０３は、接続要求送信部３０１により外部デバイスに接続要求信号が送信されてから、接続応答受信部３０２により外部デバイスから送信された接続応答信号が受信されるまでの経過時間を示す応答時間を測定する。安定性判定部３０４は、応答時間に基づいて、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性を判定する。接続確立部３０５は、デバイス間の通信が安定状態にあると判定されたとき、近接無線通信モジュール２０と外部デバイスとの間の接続を確立する。表示制御部３０６は、デバイス間の通信が不安定状態にあると判定されたとき、ユーザにデバイスの配置を変更する操作を促すメッセージを画面に表示する。【選択図】図５
2011119794.tif 000002
【特許請求の範囲】
【請求項１】
近接無線通信を実行する通信モジュールと、
前記通信モジュールと近接状態にある外部デバイスに接続要求信号を送信する接続要求送信手段と、
前記接続要求信号に応答する接続応答信号を前記外部デバイスから受信する接続応答受信手段と、
前記接続要求信号を送信してから前記接続応答信号を受信するまでの経過時間を示す応答時間を測定する応答時間測定手段と、
前記応答時間に基づいて、前記通信モジュールと前記外部デバイスとの間の通信が安定状態にあるか否かを判定する安定性判定手段と、
前記安定性判定手段によって、前記通信モジュールと前記外部デバイスとの間の通信が前記安定状態にあると判定された場合に、前記通信モジュールと前記外部デバイスとの間の接続を確立する接続制御手段とを具備することを特徴とする電子機器。
【請求項２】
前記安定性判定手段は、前記応答時間が第１のしきい値以下である場合に、前記通信モジュールと前記外部デバイスとの間の通信が安定状態にあると判定することを特徴とする請求項１記載の電子機器。
【請求項３】
前記接続要求送信手段は、第１接続要求信号と第２接続要求信号とを前記外部デバイスに送信し、
前記接続応答受信手段は、前記第１接続要求信号に応答する第１接続応答信号と、前記第２接続要求信号に応答する第２接続応答信号とを前記外部デバイスから受信し、
前記応答時間測定手段は、前記第１接続要求信号を送信してから前記第１接続応答信号を受信するまでの経過時間を示す第１応答時間と、前記第２接続要求信号を送信してから前記第２接続応答信号を受信するまでの経過時間を示す第２応答時間とを測定し、
前記安定性判定手段は、前記第１応答時間と前記第２応答時間との差の絶対値が第２のしきい値以下であり、且つ前記第２応答時間が第１のしきい値以下である場合に、前記通信モジュールと前記外部デバイスとの間の通信が安定状態にあると判定することを特徴とする請求項１記載の電子機器。
【請求項４】
前記安定性判定手段は、前記第１応答時間と前記第２応答時間との差の絶対値が前記第２のしきい値以下であり、且つ前記第１応答時間と前記第２応答時間との平均が前記第１のしきい値以下である場合に、前記通信モジュールと前記外部デバイスとの間の通信が安定状態にあると判定することを特徴とする請求項３記載の電子機器。
【請求項５】
前記接続要求送信手段は、所定時間内に前記接続応答信号が受信されない場合、接続要求信号を再送し、
前記接続応答受信手段は、前記再送された接続要求信号に応答する接続応答信号を受信し、
前記応答時間測定手段は、最初の前記接続要求信号を送信してから前記接続応答信号を受信するまでの経過時間を示す応答時間を測定することを特徴とする請求項１記載の電子機器。
【請求項６】
前記安定性判定手段は、前記応答時間に基づいて、前記通信モジュールと前記外部デバイスとの間の通信の安定性を示す指標を算出し、
前記安定性を示す指標を表示する安定性表示手段をさらに具備することを特徴とする請求項１記載の電子機器。
【請求項７】
前記安定性判定手段によって、前記通信モジュールと前記外部デバイスとの間の通信が安定状態にないと判定された場合、前記通信モジュールと前記外部デバイスとの間の位置関係を調整することを促すメッセージを表示するメッセージ表示手段をさらに具備することを特徴とする請求項１記載の電子機器。
【請求項８】
前記接続制御手段は、前記安定性判定手段によって、前記通信モジュールと前記外部デバイスとの間の通信が安定状態にないと判定された場合、前記通信モジュールと前記外部デバイスとの間の接続を確立しないことを特徴とする請求項１記載の電子機器。
【請求項９】
通信モジュールによって実行される近接無線通信を制御する通信制御方法であって、
前記通信モジュールと近接状態にある外部デバイスに接続要求信号を送信する接続要求送信ステップと、
前記接続要求信号に応答する接続応答信号を前記外部デバイスから受信する接続応答受信ステップと、
前記接続要求信号を送信してから前記接続応答信号を受信するまでの経過時間を示す応答時間を測定する応答時間測定ステップと、
前記応答時間に基づいて、前記通信モジュールと前記外部デバイスとの間の通信が安定状態にあるか否かを判定する安定性判定ステップと、
前記安定性判定ステップにおいて、前記通信モジュールと前記外部デバイスとの間の通信が前記安定状態にあると判定された場合に、前記通信モジュールと前記外部デバイスとの間の接続を確立する接続制御ステップとを具備することを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近接無線通信を実行する電子機器及び同機器に適用される通信制御方法に関する。
【背景技術】
【０００２】
近年、ＮＦＣのような無線通信が利用され始めている。ユーザは、ＩＣカードをホスト装置のリーダ／ライタ部にかざすといった操作を行うだけで、認証処理、課金等のための通信を容易に行うことができる。また、最近では、デバイス間の高速なデータ交換を可能にする新たな近接無線通信技術も開発され始めている。  
このような通信を円滑に実行するためには、安定した通信路が提供されることが望ましい。
【０００３】
特許文献１には、複数の通信路から所定の条件に合う通信路を選択する通信端末装置が開示されている。この通信端末装置は、複数の通信路の各々の通信品質に基づいて通信路を選択する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３２４９４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近接無線通信ではデバイス間に一つの通信路が設定される。この通信路では、デバイス同士を近接状態に維持することによって、安定した近接無線通信を実行することができる。しかし、デバイス同士を近付ける操作中など、デバイス同士の位置関係が変化している際に、デバイス間の接続が確立され通信が開始された場合、安定した通信が実行できない可能性がある。例えば、通信時のエラーによってパケットが再送され、データ伝送に要する時間が長くなる可能性がある。また、例えば、デバイス間の接続が解除され、データ伝送が中断される可能性がある。しかしながら、近付けたデバイス同士が、安定した通信を行うことができる近接状態にあるか否かを、外見から判断することは困難である。
【０００６】
本発明は上述の事情を考慮してなされたものであり、安定した近接無線通信が実行可能である際に、デバイス間の接続を確立できる電子機器及び通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題を解決するため、本発明の電子機器は、近接無線通信を実行する通信モジュールと、前記通信モジュールと近接状態にある外部デバイスに接続要求信号を送信する接続要求送信手段と、前記接続要求信号に応答する接続応答信号を前記外部デバイスから受信する接続応答受信手段と、前記接続要求信号を送信してから前記接続応答信号を受信するまでの経過時間を示す応答時間を測定する応答時間測定手段と、前記応答時間に基づいて、前記通信モジュールと前記外部デバイスとの間の通信が安定状態にあるか否かを判定する安定性判定手段と、前記安定性判定手段によって、前記通信モジュールと前記外部デバイスとの間の通信が前記安定状態にあると判定された場合に、前記通信モジュールと前記外部デバイスとの間の接続を確立する接続制御手段とを具備することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、安定した近接無線通信が実行可能である際に、デバイス間の接続を確立できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る電子機器の外観を示す斜視図。
【図２】同実施形態の電子機器の構成を示すブロック図。
【図３】同実施形態の電子機器と外部デバイスとの間で実行される近接無線通信の例を示す図。
【図４】同実施形態の電子機器に適用される、近接無線通信を制御するためのソフトウェアアーキテクチャの例を示す図。
【図５】同実施形態の電子機器において実行される通信制御プログラムの機能構成を示すブロック図。
【図６】同実施形態の電子機器に設けられる近接無線通信モジュールと外部デバイスとの間の接続シーケンスにおける接続応答時間の計測の例を説明する図。
【図７】同実施形態の電子機器に設けられる近接無線通信モジュールと外部デバイスとの間の接続シーケンスにおける接続応答時間の計測の別の例を説明する図。
【図８】デバイス間の近接無線通信による接続シーケンスにおける接続応答時間とスループットとの関係を示す図。
【図９】同実施形態の電子機器に設けられる近接無線通信モジュールと外部デバイスとの間の近接無線通信の安定性を示す表示の例を示す図。
【図１０】同実施形態の電子機器に設けられる近接無線通信モジュールと外部デバイスとの間の近接無線通信による接続シーケンスの例を示す図。
【図１１】同実施形態の電子機器に設けられる近接無線通信モジュールと外部デバイスとの間の近接無線通信による接続シーケンスの別の例を示す図。
【図１２】同実施形態の電子機器に設けられる近接無線通信モジュールと外部デバイスとの間の近接無線通信による接続シーケンスのさらに別の例を示す図。
【図１３】同実施形態の電子機器によって実行される接続制御処理の手順の例を示すフローチャート。
【図１４】同実施形態の電子機器によって実行される接続制御処理の手順の別の例を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施形態を説明する。  
図１は、本発明の実施形態に係る電子機器の外観を示す図である。この電子機器１０は、例えばポータブルパーソナルコンピュータとして実現されている。
【００１１】
電子機器１０は、本体１１と、ディスプレイユニット１２とを備えている。ディスプレイユニット１２は、本体１１の上面が露出される開放位置と本体１１の上面がディスプレイユニット１２によって覆われる閉塞位置との間を回動可能に本体１１に取り付けられている。ディスプレイユニット１２内には、ＬＣＤ１７が設けられている。
【００１２】
本体１１は薄い箱状の筐体を有している。本体１１の筐体の上面には、キーボード１３、タッチパッド１６、インジケータ２１、電源スイッチ２３等が配置されている。  
本体１１の上面、具体的には、本体１１の上面上のパームレスト領域１１Ａの一部は、通信面として機能する。すなわち、近接無線通信モジュール２０及びアンテナ（カプラ）２０Ａは、本体１１の上面のパームレスト領域１１Ａに対向して本体１１内に設けられている。アンテナ（カプラ）２０Ａは、本体１１の上面（具体的には、本体１１の上面上のパームレスト領域１１Ａの一部）を介して、無線信号（誘導電界）を外部に出力するように配置されている。アンテナ（カプラ）２０Ａに対向する本体１１の上面上の小領域、つまり本体１１の上面上においてアンテナ（カプラ）２０Ａの上方に位置する小領域は、通信位置として使用される。
【００１３】
ユーザは、例えば、近接無線通信機能を有する外部デバイスを本体１１のパームレスト領域１１Ａ内の通信位置上にかざすという操作（タッチ操作）を行うことにより、外部デバイスと電子機器１０との間のデータ転送を開始させることができる。
【００１４】
図２は、電子機器１０のシステム構成を示す図である。  
電子機器１０は、図２に示されるように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、ＧＰＵ１０５、ＶＲＡＭ１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０７、ＬＡＮコントローラ１０８、ハードディスクドライブ（ＨＤＤ）１０９、光ディスクドライブ（ＯＤＤ）１１０、無線ＬＡＮコントローラ１１２、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）１１３、ＥＥＰＲＯＭ１１４、近接無線通信モジュール２０等を備える。
【００１５】
ＣＰＵ１０１は、電子機器１０の動作を制御するプロセッサであり、ＨＤＤ１０９から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１や、通信制御プログラム２０２のような各種アプリケーションプログラムを実行する。通信制御プログラム２０２は、近接無線通信モジュール２０と外部デバイスとの間の近接無線通信を制御する機能を有するソフトウェアである。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０７に格納されたＢＩＯＳも実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１６】
ノースブリッジ１０２は、ＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、PCI EXPRESS規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００１７】
ＧＰＵ１０５は、電子機器１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。また、ＧＰＵ１０５は、ＨＤＭＩ制御回路３及びＨＤＭＩ端子２を介して、外部ディスプレイ装置１にデジタル映像信号を送出することもできる。
【００１８】
ＨＤＭＩ端子２は、外部ディスプレイ接続端子である。ＨＤＭＩ制御回路３は、ＨＤＭＩモニタと称される外部ディスプレイ装置１にデジタル映像信号をＨＤＭＩ端子２を介して送出するためのインタフェースである。
【００１９】
サウスブリッジ１０４は、ＰＣＩ（Peripheral Component Interconnect）バス上の各デバイス及びＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ＨＤＤ１０９及びＯＤＤ１１０を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。  
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８Ｂ又はＨＤＭＩ制御回路３に出力する。
【００２０】
ＬＡＮコントローラ１０８は、例えばIEEE 802.3規格の有線通信を実行する有線通信デバイスであり、一方、無線ＬＡＮコントローラ１１２は、例えばIEEE 802.11g規格の無線通信を実行する無線通信デバイスである。
【００２１】
ＥＣ／ＫＢＣ１１３は、電力管理のためのエンベデッドコントローラと、キーボード１３及びタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ１１３に接続されるインジケータ２１は、近接無線通信モジュール２０によって実行される近接無線通信の状態（データ転送の開始、データ転送の終了、通信の安定性等）を提示する。このインジケータ２１は、ＬＥＤのような発光部を備えている。
【００２２】
また、ＥＣ／ＫＢＣ１１３に接続される電源回路２４は、ＡＣアダプタ３０を介して外部から供給される電力、又は電子機器１０内に設けられたバッテリ２５から供給される電力を用いて、電子機器１０内の各部に電力を供給する。換言すれば、電子機器１０は、ＡＣ商用電源のような外部電源、又はバッテリ２５によって駆動される。ＡＣアダプタ３０は、電子機器１０内に設けることもできる。ＥＣ／ＫＢＣ１１３は、ユーザによる電源スイッチ２３の操作に応じて、電子機器１０をパワーオン又はパワーオフする。
【００２３】
近接無線通信モジュール２０は、近接無線通信を実行する通信モジュールである。近接無線通信モジュール２０は、近接無線通信モジュール２０から所定の範囲内に存在する、近接無線通信機能を有する別のデバイス（外部デバイス）と通信することができる。近接無線通信モジュール２０と外部デバイスとの間の無線通信は、近接無線通信モジュール２０と外部デバイスとが近接状態である場合、つまり近接無線通信モジュール２０と外部デバイスとの間の距離が通信可能距離（例えば３ｃｍ）以内に接近している場合にのみ可能となる。近接無線通信モジュール２０と外部デバイスとが通信可能距離以内に接近した時、近接無線通信モジュール２０と外部デバイスとの間の通信が可能となる。そして、近接無線通信モジュール２０と外部デバイスとの間の接続（無線接続）を確立する動作が開始される。デバイス間の接続（無線接続）が確立された後に、例えば、ユーザによって明示的に指定されたデータファイル、予め決められた同期対象データファイル等のデータの転送が近接無線通信モジュール２０と外部デバイスとの間で実行される。
【００２４】
近接無線通信においては、誘導電界が用いられる。近接無線通信方式としては、例えばTransferJetを使用し得る。TransferJetは、UWBを利用した近接無線通信方式であり、高速データ転送を実現することができる。
【００２５】
近接無線通信モジュール２０はアンテナ２０Ａに接続されている。アンテナ２０Ａはカプラと称される電極であり、誘導電界を用いた無線信号により、外部デバイスに対するデータの送受信を行う。外部デバイスがアンテナ２０Ａから通信距離（例えば３ｃｍ）以内の範囲内に接近した場合、近接無線通信モジュール２０及び外部デバイスそれぞれのアンテナ（カプラ）間が誘導電界によって結合され、これによって近接無線通信モジュール２０と外部デバイスとの間の無線通信が実行可能となる。なお、近接無線通信モジュール２０及びアンテナ２０Ａは、一つのモジュールとして実現し得る。
【００２６】
図３は、携帯電話と電子機器１０との間で実行される近接無線通信の様子を示している。携帯電話の筐体内には、その筐体の背面に対向して近接無線通信用のアンテナ（カプラ）が設けられている。この場合、携帯電話の筐体の背面を電子機器１０の本体１１のパームレスト領域１１Ａ上の通信位置にかざすことにより、携帯電話と電子機器１０との間の近接無線通信を開始することが可能となる。
【００２７】
次に、図４を参照して、近接無線通信モジュール２０を用いて実行される近接無線通信を制御するためのソフトウェアアーキテクチャを説明する。  
図４のソフトウェアアーキテクチャは近接無線通信を制御するためのプロトコルスタックの階層構造を示している。プロトコルスタックは、物理層（ＰＨＹ）、コネクション層（ＣＮＬ）、プロトコル変換層（ＰＣＬ）、アプリケーション層から構成されている。
【００２８】
物理層（ＰＨＹ）は物理的なデータ転送を制御する層であり、ＯＳＩ参照モデル内の物理層に対応する。物理層（ＰＨＹ）の一部の機能又は全ての機能は、近接無線通信モジュール２０内のハードウェアを用いて実現することもできる。
【００２９】
物理層（ＰＨＹ）はコネクション層（ＣＮＬ）からのデータを無線信号に変換する。コネクション層（ＣＮＬ）はＯＳＩ参照モデル内のデータリンク層、ネットワーク層及びトランスポート層に対応しており、物理層（ＰＨＹ）を制御してデータ通信を実行する。
【００３０】
コネクション層（ＣＮＬ）は、プロトコル変換層（ＰＣＬ）からの接続要求、又は外部デバイスからの接続要求に応じて、近接状態に設定されている近接無線通信モジュール２０と外部デバイスとの間の（物理的な）接続を確立する処理を実行する。ここで、２つのデバイス（デバイス１，２）間の接続を確立するための手順について説明する。デバイス１，２の内、通信を開始したい側のデバイス、例えばデバイス１は、接続要求（Ｃ−Ｒｅｑ）を無線送信するための処理を実行する。この接続要求（Ｃ−Ｒｅｑ）には、デバイス１の固有のＩＤを含めることができる。デバイス２は接続要求（Ｃ−Ｒｅｑ）を受信するための処理を定期的に実行する。デバイス１とデバイス２とが近接状態である場合、デバイス２は、デバイス１から送信される接続要求（Ｃ−Ｒｅｑ）を受信することができる。接続要求（Ｃ−Ｒｅｑ）を受信した時、デバイス２は、受信した接続要求（Ｃ−Ｒｅｑ）の受諾を示す応答（Ｃ−Ａｃｋ）をデバイス１に無線送信する。この応答（Ｃ−Ａｃｋ）には、デバイス２の固有のＩＤを含めることができる。デバイス１は、デバイス２から無線送信される応答（Ｃ−Ａｃｋ）を受信することができる。このように、デバイス１とデバイス２との間で接続要求信号（Ｃ−Ｒｅｑ）及び接続応答信号（Ｃ−Ａｃｋ）を送受信することにより、デバイス１とデバイス２との間の接続が確立される。
【００３１】
プロトコル変換層（ＰＣＬ）は、ＯＳＩ参照モデル内のセッション層及びプレゼンテーション層に対応しており、アプリケーション層と、２つのデバイス間のリンクの確立及び解除を制御するためのコネクション層（ＣＮＬ）との間に位置する。プロトコル変換層（ＰＣＬ）は、２つのデバイス間の接続を確立するために、アプリケーション層内の各アプリケーション（通信プログラム）の制御とコネクション層（ＣＮＬ）の制御を行う。
【００３２】
より具体的には、プロトコル変換層（ＰＣＬ）は、アプリケーション層の各通信プログラムが扱うアプリケーションプロトコル（例えば、ＳＣＳＩ、ＯＢＥＸ、他の汎用プロトコル等）に対応したデータ（ユーザデータ）を特定の伝送用データ形式に変換するための変換処理を実行する。この変換処理により、どの通信プログラムによって送受信されるデータも、コネクション層（ＣＮＬ）が扱うことが可能なパケット（特定の伝送用データ形式のデータ）に変換される。このプロトコル変換層（ＰＣＬ）は、様々なアプリケーションプロトコルを近接無線通信で利用することを可能にする。
【００３３】
次に、図５を参照して、電子機器１０上で動作する通信制御プログラム２０２の一機能構成を説明する。ここでは、通信制御プログラム２０２が有する機能のうち、近接無線通信モジュール２０と近接無線通信機能を有する外部デバイスとの間で確立される接続を制御する機能を実現するための構成例について説明する。
【００３４】
無線通信では、通信の安定性や通信速度を判断する指標の一つとして、受信される電波の強度を用いることがある。無線通信を実行するデバイスは、受信される電波の強度を計測し、電波の強弱を数値やグラフ等を用いて表示する。しかし、近接無線通信では、電波の送信出力が小さいため、通信状態が変化しても受信電波強度に差が出にくい。したがって、近接無線通信では、受信電波強度を通信の安定性や通信速度の指標として用いることは困難である。
【００３５】
また、受信電波強度に基づく通信の安定性や通信速度の指標は、通信を行う２つのデバイスのうち、一方のデバイスの受信状態を表す。このため、受信電波強度に基づく指標を用いて、他方のデバイスの受信状態を推定することは難しい。つまり、受信電波強度では、一方のデバイスの受信状態を判断することはできるものの、当該デバイスから他方のデバイスに送信された電波の到達状況等を判断することはできず、デバイス間の通信の安定性や通信速度を判断することは困難である。
【００３６】
そこで、本実施形態では、近接無線通信モジュール２０と外部デバイス間の接続を確立する際に用いられる、接続要求信号（Ｃ−Ｒｅｑ）と接続応答信号（Ｃ−Ａｃｋ）とを利用して、接続要求時の応答時間を測定する。応答時間は、近接無線通信モジュール２０が、外部デバイスに接続要求信号が送信してから、この外部デバイスから送信される接続要求信号に対する接続応答信号を受信するまでの経過時間を示す。つまり、測定した応答時間は、デバイス間の実際の通信（信号の送受信）に要する時間を表している。したがって、応答時間に基づく指標を用いることで、電波強度に基づく指標よりも高い信頼度で、通信の安定性及び通信速度の高低を判断することができる。
【００３７】
以上のことから、通信制御プログラム２０２は、近接無線通信モジュール２０と近接無線通信機能を有する外部デバイスとの間で接続を確立する際に、応答時間を測定し、測定した応答時間に基づいて、デバイス間の通信の安定性を判定する機能を有する。通信制御プログラム２０２は、接続要求送信部３０１、接続応答受信部３０２、応答時間測定部３０３、安定性判定部３０４、接続確立部３０５、及び表示制御部３０６を備える。
【００３８】
接続要求送信部３０１は、外部デバイスに接続要求信号（Ｃ−Ｒｅｑ）を送信する。接続応答受信部３０２は、接続要求送信部３０１によって送信された接続要求信号に応答して、外部デバイスから送信された接続応答信号（接続可能応答信号：Ｃ−Ａｃｋ）を受信する。なお、接続要求送信部３０１は、外部デバイスに接続要求信号を送信してから所定の時間が経過しても、接続応答受信部３０２が、外部デバイスから送信された接続応答信号を受信しないとき、外部デバイスに接続要求信号を再送する。その場合、接続応答受信部３０２は、再送された接続要求信号に応答して、外部デバイスから送信された接続応答信号を受信する。
【００３９】
応答時間測定部３０３は、接続要求送信部３０１によって接続要求信号を送信してから、接続応答受信部３０２によって接続応答信号を受信するまでの経過時間を示す応答時間を測定する。
【００４０】
図６に示すシーケンス図を参照して、近接無線通信モジュール２０と外部デバイスとの間で接続を確立する際に計測される応答時間の例について説明する。
【００４１】
まず、接続要求送信部３０１は、接続要求信号（Ｃ−Ｒｅｑ）を外部デバイスに送信する（Ｓ１１）。応答時間測定部３０３は、接続要求信号の送信に応答して、応答時間の計測を開始する。
【００４２】
外部デバイスは、接続要求送信部３０１によって送信された接続要求信号を受信したことに応答して、近接無線通信モジュール２０との間の接続が可能であるかを確認する処理を実行する。近接無線通信モジュール２０との間の接続が可能である場合、外部デバイスは、接続要求を受諾する接続応答信号（Ｃ−Ａｃｋ）を近接無線通信モジュール２０に送信する（Ｓ１２）。
【００４３】
次いで、接続応答受信部３０２は、外部デバイスから送信された接続応答信号を受信する。応答時間測定部３０３は、接続応答信号の受信に応答して、応答時間の計測を完了する。すなわち、応答時間測定部３０３は、接続要求送信部３０１によって接続要求信号を送信してから、接続応答受信部３０２によって接続応答信号を受信するまでの経過時間を応答時間として測定する。安定性判定部３０４は、測定した応答時間に基づいて、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性を判定する。近接無線通信モジュール２０と外部デバイスとの間の通信の安定性は、これらデバイス間の通信環境の安定性を意味するものである。たとえ近接無線通信モジュール２０と外部デバイスとが通信範囲内に近接されている場合であっても、これらデバイス間の通信環境は、近接無線通信モジュール２０と外部デバイスとの間の位置関係の整合の度合い等によって変動する。
【００４４】
接続確立部３０５は、安定性判定部３０４によって、デバイス間の通信が安定していると判定されたとき、近接無線通信モジュール２０と外部デバイスとの間の近接無線通信による接続を確立するための処理を実行する（Ｓ１３）。
【００４５】
また、図７は、近接無線通信モジュール２０と外部デバイスとの間で接続を確立する際に計測される応答時間の別の例を表す。
【００４６】
まず、接続要求送信部３０１は、接続要求信号（Ｃ−Ｒｅｑ）を外部デバイスに送信する（Ｓ２１）。応答時間測定部３０３は、接続要求信号の送信に応答して、応答時間の計測を開始する。
【００４７】
ここで、シーケンスＳ２１において、接続要求送信部３０１により送信された接続要求信号が、外部デバイスに受信されなかったこと（Ｃ−Ｒｅｑ受信ＮＧ）を想定する。この場合、外部デバイスは接続要求信号を受信しないため、当然ながら、近接無線通信モジュール２０に接続応答信号（Ｃ−Ａｃｋ）を送信しない。
【００４８】
接続応答受信部３０２は、所定の時間が経過しても、外部デバイスから接続応答信号を受信しないとき（タイムアウト）、接続要求信号を外部デバイスに再送する（Ｓ２２）。
【００４９】
外部デバイスは、接続要求送信部３０１によって再送された接続要求信号を受信したことに応答して、近接無線通信モジュール２０との間の接続が可能であるかを確認する処理を実行する。近接無線通信モジュール２０との間の接続が可能である場合、外部デバイスは、接続要求を受諾する接続応答信号を近接無線通信モジュール２０に送信する（Ｓ２３）。
【００５０】
次いで、接続応答受信部３０２は、外部デバイスから送信された接続応答信号を受信する。応答時間測定部３０３は、接続応答信号の受信に応答して、応答時間の計測を完了する。すなわち、応答時間測定部３０３は、接続要求送信部３０１によって最初に接続要求信号を送信してから、タイムアウトによる接続要求信号の再送を経て、接続応答受信部３０２によって接続応答信号を受信するまでの経過時間を応答時間として測定する。安定性判定部３０４は、測定した応答時間に基づいて、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性を判定する。接続確立部３０５は、安定性判定部３０４によって、デバイス間の通信が安定していると判定されたとき、近接無線通信モジュール２０と外部デバイスとの間の接続を確立するための処理を実行する（Ｓ２４）。
【００５１】
安定性判定部３０４は、安定性判定テーブル３０４Ａを用いて、応答時間測定部３０３によって測定された応答時間に基づいて、近接無線通信モジュール２０と外部デバイスとの間の近接無線通信の安定性を判定する。安定性判定部３０４は、例えば、安定性判定テーブル３０４Ａに格納された、応答時間とスループットとの関係を示すデータを用いて安定性を判定する。
【００５２】
図８は、応答時間とスループットとの関係を示すグラフを表す。図８に示すように、応答時間がしきい値Ａ未満であるとき、近接無線通信モジュール２０と外部デバイスとの間のスループットは高い。すなわち、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性が高く、通信速度が高速である、高安定状態であると云える。
【００５３】
また、応答時間がしきい値Ａ以上であり、且つしきい値Ｂ未満であるとき、近接無線通信モジュール２０と外部デバイスとの間のスループットは、所定値以上の値を示す。すなわち、近接無線通信モジュール２０と外部デバイスとの間の通信は、エラーによる再送等が発生する可能性があるものの、所定の安定性（スループット）を保証する安定状態であると云える。
【００５４】
さらに、応答時間がしきい値Ｂ以上であるとき、近接無線通信モジュール２０と外部デバイスとの間のスループットは低く、アプリケーション等によって要求される最低スループットを満たせない可能性がある。すなわち、近接無線通信モジュール２０と外部デバイスとの間の通信は、エラーによる再送等が繰り返し発生する可能性があり、また、接続自体が解除される可能性がある不安定状態であると云える。
【００５５】
安定性判定部３０４は、上述のような応答時間とスループットとの関係を記述した安定性判定テーブル３０４Ａを用いて、近接無線通信モジュール２０と外部デバイスとの間の通信における、現在の応答時間に基づく安定性を判定する。すなわち、安定性判定部３０４は、応答時間がしきい値Ａ未満である場合に、近接無線通信モジュール２０と外部デバイスとの間の通信が高安定状態にあると判定する。安定性判定部３０４は、応答時間がしきい値Ａ以上であり、且つしきい値Ｂ未満である場合に、近接無線通信モジュール２０と外部デバイスとの間の通信が安定状態にあると判定する。また、安定性判定部３０４は、応答時間がしきい値Ｂ以上である場合に、近接無線通信モジュール２０と外部デバイスとの間の通信が不安定状態にあると判定する。
【００５６】
接続確立部３０５は、近接無線通信モジュール２０と外部デバイスとの間の通信が高安定状態又は安定状態にあると判定された場合、近接無線通信モジュール２０と外部デバイスとの間の接続を確立するための処理を実行する。一方、近接無線通信モジュール２０と外部デバイスとの間の接続が不安定状態にあると判定された場合、接続確立部３０５は、近接無線通信モジュール２０と外部デバイスとの間の接続を確立するための処理を実行しない。
【００５７】
表示制御部３０６は、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性を示す指標をＬＣＤ１７に表示するための制御を行う。図９は、表示制御部３０６によって表示される通信の安定性を示す指標の例を表す。図９（ａ）では、携帯電話の電波強度等を示す表示のように、異なる長さの３本の縦棒を用いて、３本の縦棒が表示される場合には通信の高安定状態を示し、２本の縦棒が表示される場合には通信の安定状態を示し、１本の縦棒が表示される場合には通信の不安定状態を示す。図９（ｂ）では、並べられた３つの矩形を用いて、３つの矩形が表示される場合には通信の高安定状態を示し、２つの矩形が表示される場合には通信の安定状態を示し、１つの矩形が表示される場合には通信の不安定状態を示す。なお、上述の例では、安定性の指標を三段階で表現したが、この安定性の指標は三段階に限らず、表示制御部３０６は、任意の安定性の状態をＬＣＤ１７等に表示し得る。また、表示制御部３０６は、近接無線通信モジュール２０と外部デバイスとの間の推定される通信速度を表示してもよい。表示制御部３０６は、グラフ、数値、アイコン等の各種オブジェクトを表示し、また、これら各種オブジェクトの色や大きさ等の表示形態の変更を行うことによって、通信の安定性や通信速度に関する情報を提示する。なお、表示制御部３０６は、インジケータ（ＬＥＤ）２１の点灯（点滅）を用いて、通信の安定性や通信速度等を示す指標を表示するための制御を行ってもよい。表示制御部３０６は、通信の安定性や通信速度等に応じて、異なる色のインジケータ（ＬＥＤ）２１を点灯させてもよい。さらに、表示制御部３０６は、近接無線通信モジュール２０と外部デバイスとの間の通信が不安定状態にある場合に、ユーザにデバイス間の位置関係を調整（再操作）することを促すメッセージ、例えば、ユーザにデバイス同士を近接させるタッチ操作のやり直しを促すメッセージ、またはデバイス間の位置関係が整合していないことをユーザに通知するメッセージ等をＬＣＤ１７に表示させる。
【００５８】
また、安定性判定部３０４は、応答時間測定部３０３によって、Ｎ回（Ｎ≧２）測定された応答時間を用いて、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性を判定してもよい。例えば、応答時間を２回測定する場合、応答時間測定部３０３は、以下のような測定を行う。
【００５９】
まず、応答時間測定部３０３は、接続要求送信部３０１によって外部デバイスに第１の接続要求信号が送信されてから、接続応答受信部３０２によって第１の接続要求信号に応答する第１の接続応答信号を外部デバイスから受信するまでの経過時間を示す第１の応答時間を測定する。次に、応答時間測定部３０３は、接続要求送信部３０１によって外部デバイスに第２の接続要求信号が送信されてから、接続応答受信部３０２によって第２の接続要求信号に応答する第２の接続応答信号を外部デバイスから受信するまでの経過時間を示す第２の応答時間を測定する。
【００６０】
安定性判定部３０４は、これら第１の応答時間と第２の応答時間とを用いて、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性を判定する。具体的には、安定性判定部３０４は、第１の応答時間と第２の応答時間との差の絶対値が第１のしきい値以下であるか否かを判定する。第１の応答時間と第２の応答時間との差の絶対値が第１のしきい値以下である場合には、例えば、近接無線通信モジュール２０と外部デバイスとの位置関係の変動が小さい可能性がある。つまり、第１の応答時間と第２の応答時間との差の絶対値が第１のしきい値以下であることから、第１の応答時間の測定時と第２の応答時間の測定時とで、近接無線通信モジュール２０と外部デバイスとが、同様な近接状態に維持されていることが推定される。
【００６１】
第１の応答時間と第２の応答時間との差の絶対値が第１のしきい値以下である場合、安定性判定部３０４は、上述の応答時間とスループットとの関係を示すデータが格納された安定性判定テーブル３０４Ａを用いて、第２の応答時間が、高安定状態、安定状態、及び不安定状態のいずれに対応するかを決定する。なお、安定性判定部３０４は、第１の応答時間と第２の応答時間との平均が、高安定状態、安定状態、及び不安定状態のいずれに対応するかを決定してもよい。接続確立部３０５は、近接無線通信モジュール２０と外部デバイスとの間の通信が高安定状態又は安定状態にあると決定された場合、つまり、電子機器１０と外部デバイスとの間の位置関係が十分に整合している場合、近接無線通信モジュール２０と外部デバイスとの間の接続を確立するための処理を実行し、不安定状態にあると判定された場合、つまり電子機器１０と外部デバイスとの間の位置関係が十分に整合していない場合、接続を確立するための処理を実行しない。
【００６２】
第１の応答時間と第２の応答時間との差の絶対値が第１のしきい値以下でない場合、安定性判定部３０４は、近接無線通信モジュール２０と外部デバイスとの間の通信が不安定状態にあると判定する。第１の応答時間と第２の応答時間との差の絶対値が第１のしきい値以下でない場合、例えば、近接無線通信モジュール２０と外部デバイスとの位置関係の変動が大きい可能性がある。より具体的には、例えば、ユーザが近接無線通信モジュール２０に外部デバイスを近付ける操作を行っている途中である可能性がある。したがって、第１の応答時間と第２の応答時間との差の絶対値が第１のしきい値以下でない場合、近接無線通信モジュール２０と外部デバイスとが同様な近接状態に維持されず、安定した近接無線通信が実行できない可能性が高い。このため、接続確立部３０５は、近接無線通信モジュール２０と外部デバイスとの間の接続を確立するための処理を実行しない。
【００６３】
また、第１の応答時間と第２の応答時間との差の絶対値が第１のしきい値以下でない場合、応答時間測定部３０３は、再度、応答時間を測定する。具体的には、まず、応答時間測定部３０３は、接続要求送信部３０１によって外部デバイスに第３の接続要求信号が送信されてから、接続応答受信部３０２によって第３の接続要求信号に応答する第３の接続応答信号を外部デバイスから受信するまでの経過時間を示す第３の応答時間を測定する。次に、安定性判定部３０４は、上述した第２の応答時間と、新たに測定した第３の応答時間とを用いて、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性を判定する。そして、応答時間測定部３０３によって、近接無線通信モジュール２０と外部デバイスとの間の通信が高安定状態又は安定状態にあると判定された場合、接続確立部３０５は、近接無線通信モジュール２０と外部デバイスとの間の接続を確立する。つまり、近接無線通信モジュール２０と外部デバイスとの間の通信が高安定状態又は安定状態にあると判定されるまで、応答時間の測定及び通信の安定性の判定を行う。なお、一定回数以上、応答時間の測定及び通信の安定性の判定を行っても、近接無線通信モジュール２０と外部デバイスとの間の通信が不安定状態にある場合、表示制御部３０６は、ユーザにデバイスの再操作（再接続）を促すメッセージをＬＣＤ１７の画面等に表示する。
【００６４】
また、安定性判定部３０４は、応答時間測定部３０３によって、応答時間を所定の回数だけ測定した後に、測定された所定の回数の応答時間を用いて、安定性を判定してもよい。図１０〜１２に示すシーケンス図は、測定された所定の回数の応答時間を用いて、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性を判定する例を表す。
【００６５】
図１０は、Ｎ回測定された応答時間に基づいて、近接無線通信モジュール２０と外部デバイスとの間の通信が高安定状態にあると判定され、近接無線通信モジュール２０と外部デバイスとの間の接続が確立される例を示す。図１０に示すシーケンスでは、例えば、近接無線通信モジュール２０と外部デバイスとの間の距離が十分に短く、且つデバイス間の近接状態が維持されている（デバイス間の位置関係が変動していない）ことが想定される。
【００６６】
まず、接続要求送信部３０１は、接続要求信号Ｃ−Ｒｅｑ１を外部デバイスに送信する（Ｓ３１）。応答時間測定部３０３は、接続要求信号Ｃ−Ｒｅｑ１の送信に応答して、応答時間Ｔ１の計測を開始する。
【００６７】
外部デバイスは、接続要求送信部３０１によって送信された接続要求信号Ｃ−Ｒｅｑ１を受信したことに応答して、近接無線通信モジュール２０との間の接続が可能であるかを確認する処理を実行する。近接無線通信モジュール２０との間の接続が可能である場合、外部デバイスは、接続要求を受諾する接続応答信号Ｃ−Ａｃｋ１を近接無線通信モジュール２０に送信する（Ｓ３２）。
【００６８】
次いで、接続応答受信部３０２は、外部デバイスから送信された接続応答信号Ｃ−Ａｃｋ１を受信する。応答時間測定部３０３は、接続応答信号Ｃ−Ａｃｋ１の受信に応答して、応答時間Ｔ１の計測を完了する。すなわち、応答時間測定部３０３は、接続要求送信部３０１によって接続要求信号Ｃ−Ｒｅｑ１が送信されてから、接続応答受信部３０２によって接続応答信号Ｃ−Ａｃｋ１が受信されるまでの経過時間を応答時間Ｔ１として測定する。
【００６９】
また、同様にして、応答時間測定部３０３は、応答時間Ｔ２〜ＴＮを測定する（Ｓ３３〜Ｓ３６）。そして、安定性判定部３０４は、測定された応答時間Ｔ１〜ＴＮに基づいて、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性を判定する。応答時間Ｔ１〜ＴＮの測定では、接続要求信号の再送等による応答時間の遅延が発生せず、応答時間の変動も小さい。応答時間の差の絶対値がしきい値以下であり、且つ応答時間の平均がしきい値以下であるので、安定性判定部３０４は、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性が高安定状態にあると判定する。したがって、接続確立部３０５は、近接無線通信モジュール２０と外部デバイスとの間の接続を確立するための処理を開始する（Ｓ３７）。
【００７０】
図１１は、Ｎ回測定された応答時間に基づいて、近接無線通信モジュール２０と外部デバイスとの間の通信が安定状態にあると判定され、近接無線通信モジュール２０と外部デバイスとの間の接続が確立される例を示す。図１１に示すシーケンスでは、例えば、外部デバイスを近接無線通信モジュール２０に近付ける操作が行われた後、デバイス間の近接状態が維持されていることが想定される。
【００７１】
まず、接続要求送信部３０１は、接続要求信号Ｃ−Ｒｅｑ１を外部デバイスに送信する（Ｓ４１）。応答時間測定部３０３は、接続要求信号Ｃ−Ｒｅｑ１の送信に応答して、応答時間Ｔ１の計測を開始する。
【００７２】
接続応答受信部３０２は、所定時間以上、外部デバイスからの接続応答信号Ｃ−Ａｃｋ１が受信されないため、接続応答信号Ｃ−Ａｃｋ１を受信する処理をタイムアウトする。接続応答信号Ｃ−Ａｃｋ１を受信する処理がタイムアウトされたことに応答して、接続要求送信部３０１は、接続要求信号Ｃ−Ｒｅｑ１を外部デバイスに再送する（Ｓ４２）。
【００７３】
外部デバイスは、接続要求送信部３０１によって再送された接続要求信号Ｃ−Ｒｅｑ１を受信したことに応答して、近接無線通信モジュール２０との間の接続が可能であるかを確認する処理を実行する。近接無線通信モジュール２０との間の接続が可能である場合、外部デバイスは、接続要求を受諾する接続応答信号Ｃ−Ａｃｋ１を近接無線通信モジュール２０に送信する（Ｓ４３）。
【００７４】
次いで、接続応答受信部３０２は、外部デバイスから送信された接続応答信号Ｃ−Ａｃｋ１を受信する。応答時間測定部３０３は、接続応答信号Ｃ−Ａｃｋ１の受信に応答して、応答時間Ｔ１の計測を完了する。すなわち、応答時間測定部３０３は、接続要求送信部３０１によって接続要求信号Ｃ−Ｒｅｑ１が送信されてから、タイムアウトによる接続要求信号Ｃ−Ｒｅｑ１の再送を経て、接続応答受信部３０２によって接続応答信号Ｃ−Ａｃｋ１が受信されるまでの経過時間を応答時間Ｔ１として測定する。
【００７５】
また、同様にして、応答時間測定部３０３は応答時間Ｔ２〜ＴＮを測定する（Ｓ４４〜Ｓ４７）。なお、応答時間Ｔ２〜ＴＮの測定では、タイムアウトによる遅延は発生しておらず、接続要求送信部３０１によって接続要求信号Ｃ−Ｒｅｑが送信されてから、接続応答受信部３０２によって接続応答信号Ｃ−Ａｃｋが受信されるまでの経過時間が応答時間Ｔとして測定される。
【００７６】
安定性判定部３０４は、測定された応答時間Ｔ１〜ＴＮに基づいて、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性を判定する。応答時間Ｔ１の測定では、接続要求信号の再送による応答時間の遅延が発生したものの、後続する応答時間Ｔ２〜ＴＮの測定では、接続要求信号の再送等による応答時間の遅延が発生せず、応答時間の変動も小さい。応答時間Ｔ２〜ＴＮでは、応答時間の差の絶対値がしきい値以下に収束し、且つ応答時間の平均がしきい値以下であるので、安定性判定部３０４は、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性が安定状態にあると判定する。したがって、接続確立部３０５は、近接無線通信モジュール２０と外部デバイスとの間の接続を確立するための処理を開始する（Ｓ４８）。
【００７７】
図１２は、Ｎ回測定された応答時間に基づいて、近接無線通信モジュール２０と外部デバイスとの間の通信が不安定状態にあると判定され、近接無線通信モジュール２０と外部デバイスとの間の接続が確立されない例を示す。図１２に示すシーケンスでは、例えば、外部デバイスを近接無線通信モジュール２０から遠ざける操作が行われていることが想定される。
【００７８】
まず、接続要求送信部３０１は、接続要求信号Ｃ−Ｒｅｑ１を外部デバイスに送信する（Ｓ５１）。応答時間測定部３０３は、接続要求信号Ｃ−Ｒｅｑ１の送信に応答して、応答時間Ｔ１の計測を開始する。
【００７９】
接続応答受信部３０２は、所定時間以上、外部デバイスからの接続応答信号Ｃ−Ａｃｋ１が受信されないため、接続応答信号Ｃ−Ａｃｋ１を受信する処理をタイムアウトする。接続応答信号Ｃ−Ａｃｋ１を受信する処理がタイムアウトされたことに応答して、接続要求送信部３０１は、接続要求信号Ｃ−Ｒｅｑ１を外部デバイスに再送する（Ｓ５２）。
【００８０】
外部デバイスは、接続要求送信部３０１によって再送された接続要求信号Ｃ−Ｒｅｑ１を受信したことに応答して、近接無線通信モジュール２０との間の接続が可能であるかを確認する処理を実行する。近接無線通信モジュール２０との間の接続が可能である場合、外部デバイスは、接続要求を受諾する接続応答信号Ｃ−Ａｃｋ１を近接無線通信モジュール２０に送信する（Ｓ５３）。
【００８１】
次いで、接続応答受信部３０２は、外部デバイスから送信された接続応答信号Ｃ−Ａｃｋ１を受信する。応答時間測定部３０３は、接続応答信号Ｃ−Ａｃｋ１の受信に応答して、応答時間Ｔ１の計測を完了する。すなわち、応答時間測定部３０３は、接続要求送信部３０１によって接続要求信号Ｃ−Ｒｅｑ１が送信されてから、タイムアウトによる接続要求信号Ｃ−Ｒｅｑ１の再送を経て、接続応答受信部３０２によって接続応答信号Ｃ−Ａｃｋ１が受信されるまでの経過時間を応答時間Ｔ１として測定する。
【００８２】
また、同様にして、応答時間測定部３０３は応答時間Ｔ２〜ＴＮを測定する（Ｓ５４〜Ｓ５７）。なお、応答時間Ｔ２〜ＴＮの測定では、シーケンスＳ５１〜Ｓ５３と同様に、タイムアウトによる遅延が発生し、接続要求送信部３０１によって接続要求信号Ｃ−Ｒｅｑが送信されてから、タイムアウトによる接続要求信号Ｃ−Ｒｅｑの再送を経て、接続応答受信部３０２によって接続応答信号Ｃ−Ａｃｋが受信されるまでの経過時間が応答時間Ｔとして測定される。
【００８３】
安定性判定部３０４は、測定された応答時間Ｔ１〜ＴＮに基づいて、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性を判定する。応答時間Ｔ１〜ＴＮの測定では、接続要求信号の再送等による応答時間の遅延が発生し、応答時間の変動も大きい。応答時間Ｔ１〜ＴＮでは、応答時間の差の絶対値がしきい値以下に収束せず、応答時間の平均がしきい値以下でないので、安定性判定部３０４は、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性が不安定状態にあると判定する。したがって、接続確立部３０５は、近接無線通信モジュール２０と外部デバイスとの間の接続を確立するための処理を開始しない。
【００８４】
以上のように、安定性判定部３０４は、複数回測定された応答時間を用いて、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性を判定する。そして、安定した近接無線通信が実行可能である際に、接続確立部３０５は、デバイス間の接続を確立する。このように、複数回測定された応答時間を用いることで、通信速度や通信の安定性を判定する精度を高めることができる。
【００８５】
次いで、図１３のフローチャートを参照して、近接無線通信モジュール２０と外部デバイスとの間の接続を制御する接続制御処理の手順の例を説明する。なお、以下の説明において、変数ｉは、近接無線通信モジュール２０と外部デバイスとの間の応答時間を測定した回数を表す、１以上の整数である。
【００８６】
まず、通信制御プログラム２０２は、外部デバイスに接続要求信号Ｃ−Ｒｅｑｉを送信する（ステップＳ１０１）。通信制御プログラム２０２は、接続要求信号Ｃ−Ｒｅｑｉを送信したことに応答して、応答時間Ｔｉの測定を開始する（ステップＳ１０２）。
【００８７】
次いで、通信制御プログラム２０２は、送信した接続要求信号Ｃ−Ｒｅｑｉに応答する接続応答信号Ｃ−Ａｃｋｉを外部デバイスから受信したか否かを判定する（ステップＳ１０３）。接続応答信号Ｃ−Ａｃｋｉを外部デバイスから受信していない場合（ステップＳ１０３のＮＯ）、通信制御プログラム２０２は、接続応答信号Ｃ−Ａｃｋｉを受信する処理をタイムアウトするか否かを判定する（ステップＳ１０４）。具体的には、通信制御プログラム２０２は、例えば、外部デバイスに接続要求信号Ｃ−Ｒｅｑｉを送信してから、所定時間（タイムアウトしきい値）以上が経過したか否かを判定する。
【００８８】
接続応答信号Ｃ−Ａｃｋｉを受信する処理をタイムアウトする場合（ステップＳ１０４のＹＥＳ）、通信制御プログラム２０２は、接続要求信号Ｃ−Ｒｅｑｉを再送する（ステップＳ１０５）。そして、通信制御プログラム２０２はステップＳ１０３に戻る。一方、接続応答信号Ｃ−Ａｃｋｉを受信する処理をタイムアウトしない場合（ステップＳ１０４のＮＯ）、通信制御プログラム２０２はステップＳ１０３に戻る。
【００８９】
接続応答信号Ｃ−Ａｃｋｉを外部デバイスから受信した場合（ステップＳ１０３のＹＥＳ）、通信制御プログラム２０２は応答時間Ｔｉの測定を完了する（ステップＳ１０６）。そして、通信制御プログラム２０２は、測定した応答時間Ｔｉがしきい値ＴＨＡ以下であるか否かを判定する（ステップＳ１０７）。測定した応答時間Ｔｉがしきい値ＴＨＡ以下である場合（ステップＳ１０７のＹＥＳ）、通信制御プログラム２０２は、近接無線通信モジュール２０と外部デバイスとの間の接続を確立する（ステップＳ１０８）。測定した応答時間Ｔｉがしきい値ＴＨＡ以下でない場合（ステップＳ１０７のＮＯ）、通信制御プログラム２０２は、ステップＳ１０１に戻り、新たに、応答時間Ｔｉ＋１を測定し、測定した応答時間Ｔｉ＋１に基づいてデバイス間の接続を確立するか否かを決定する。なお、通信制御プログラム２０２は、ステップＳ１０７において、これまでに測定した応答時間Ｔ１〜Ｔｉを平均した、平均応答時間がしきい値ＴＨＡ以下であるか否かを判定してもよい。
【００９０】
以上の処理により、測定した応答時間Ｔｉがしきい値ＴＨＡ以下である場合、すなわち、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性が高いと推定される場合に、通信制御プログラム２０２はデバイス間の接続を確立する。一方、測定した応答時間Ｔｉがしきい値ＴＨＡ以下でない場合、すなわち、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性が低いと推定される場合には、通信制御プログラム２０２はデバイス間の接続を確立せず、新たに応答時間Ｔｉ＋１を測定する。つまり、通信制御プログラム２０２は、安定した近接無線通信が実行可能である際に、近接無線通信モジュール２０と外部デバイスとの間の接続を確立できる。
【００９１】
なお、所定回数以上、応答時間Ｔｉに基づく安定性の判定を行っても、デバイス間の近接無線通信の安定性が低いと推定される場合（応答時間がしきい値ＴＨＡ以上である場合）には、ユーザに対してデバイスの配置の変更等を促すメッセージをＬＣＤ１７に表示してもよい。
【００９２】
図１４は、近接無線通信モジュール２０と外部デバイスとの間の接続を制御する接続制御処理の手順の別の例を示す。なお、変数ｉは、上述のように、近接無線通信モジュール２０と外部デバイスとの間の応答時間Ｔｉを測定した回数を表す、１以上の整数である。
【００９３】
まず、通信制御プログラム２０２は、外部デバイスに接続要求信号Ｃ−Ｒｅｑｉを送信する（ステップＳ２０１）。通信制御プログラム２０２は、接続要求信号Ｃ−Ｒｅｑｉを送信したことに応答して、応答時間Ｔｉの測定を開始する（ステップＳ２０２）。
【００９４】
次いで、通信制御プログラム２０２は、送信した接続要求信号Ｃ−Ｒｅｑｉに応答する接続応答信号Ｃ−Ａｃｋｉを外部デバイスから受信したか否かを判定する（ステップＳ２０３）。接続応答信号Ｃ−Ａｃｋｉを外部デバイスから受信していない場合（ステップＳ２０３のＮＯ）、通信制御プログラム２０２は、接続応答信号Ｃ−Ａｃｋｉを受信する処理をタイムアウトするか否かを判定する（ステップＳ２０４）。具体的には、通信制御プログラム２０２は、例えば、外部デバイスに接続要求信号Ｃ−Ｒｅｑｉを送信してから、所定時間（タイムアウトしきい値）以上が経過したか否かを判定する。
【００９５】
接続応答信号Ｃ−Ａｃｋｉを受信する処理をタイムアウトする場合（ステップＳ２０４のＹＥＳ）、通信制御プログラム２０２は、ステップＳ２０１において接続要求信号Ｃ−Ｒｅｑｉを外部デバイスに送信してから、ステップＳ２０４においてタイムアウトした回数がしきい値ＴＨＤ以上であるか否かを判定する（ステップＳ２０５）。タイムアウトした回数がしきい値ＴＨＤ以上でない場合（ステップＳ２０５のＮＯ）、通信制御プログラム２０２は接続要求信号Ｃ−Ｒｅｑｉを再送する（ステップＳ２０６）。そして、通信制御プログラム２０２はステップＳ２０３に戻る。一方、接続応答信号Ｃ−Ａｃｋｉを受信する処理をタイムアウトしない場合（ステップＳ２０４のＮＯ）、通信制御プログラム２０２はステップＳ２０３に戻る。
【００９６】
接続応答信号Ｃ−Ａｃｋｉを外部デバイスから受信した場合（ステップＳ２０３のＹＥＳ）、通信制御プログラム２０２は応答時間Ｔｉの測定を完了する（ステップＳ２０７）。そして、通信制御プログラム２０２は、測定した応答時間Ｔｉと一つ前に測定した応答時間Ｔｉ−１との差ΔＴｉを算出する（ステップＳ２０８）。なお、１回目の応答時間Ｔ１の測定の際には、ステップＳ２０８における処理をスキップしてステップＳ２０１に戻り、２回目の応答時間Ｔ２の測定を行う。
【００９７】
次いで、通信制御プログラム２０２は、算出した応答時間の差の絶対値｜ΔＴｉ｜がしきい値ＴＨＢ以下であるか否かを判定する（ステップＳ２０９）。算出した応答時間の差の絶対値｜ΔＴｉ｜がしきい値ＴＨＢ以下である場合（ステップＳ２０９のＹＥＳ）、通信制御プログラム２０２は、測定した応答時間Ｔｉがしきい値ＴＨＡ以下であるか否かを判定する（ステップＳ２１０）。測定した応答時間Ｔｉがしきい値ＴＨＡ以下である場合（ステップＳ２１０のＹＥＳ）、通信制御プログラム２０２は、近接無線通信モジュール２０と外部デバイスとの間の接続を確立する（ステップＳ２１１）。
【００９８】
測定した応答時間Ｔｉがしきい値ＴＨＡ以下でない場合（ステップＳ２１０のＮＯ）、通信制御プログラム２０２は、応答時間を測定した回数ｉがしきい値ＴＨＣ以上であるか否かを判定する（ステップＳ２１２）。応答時間を測定した回数ｉがしきい値ＴＨＣ以上である場合（ステップＳ２１２のＹＥＳ）、又はステップＳ２０４においてタイムアウトした回数がしきい値ＴＨＤ以上である場合（ステップＳ２０５のＹＥＳ）、通信制御プログラム２０２は、近接無線通信モジュール２０と外部デバイスとの配置を変更することを促すメッセージ等をＬＣＤ１７に表示する（ステップＳ２１３）。
【００９９】
応答時間を測定した回数ｉがしきい値ＴＨＣ以上でない場合（ステップＳ２１２のＮＯ）、通信制御プログラム２０２は、ステップＳ２０１に戻り、新たに応答時間Ｔｉ＋１を測定し、測定した応答時間Ｔｉ＋１に基づいてデバイス間の接続を確立するか否かを決定する。なお、ステップＳ２１０において、通信制御プログラム２０２は、これまでに測定した応答時間Ｔ１〜Ｔｉを平均した、平均応答時間がしきい値ＴＨＡ以下であるか否かを判定してもよい。
【０１００】
以上の処理により、前回測定した応答時間Ｔｉ−１と今回測定した応答時間Ｔｉとの差の絶対値｜ΔＴｉ｜がしきい値ＴＨＢ以下であり、且つ、今回測定した応答時間Ｔｉがしきい値ＴＨＡ以下である場合、すなわち、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性が高いと推定される場合に、通信制御プログラム２０２はデバイス間の接続を確立する。一方、前回測定した応答時間Ｔｉ−１と今回測定した応答時間Ｔｉとの差の絶対値｜ΔＴｉ｜がしきい値ＴＨＢ以下でない場合、又は測定した応答時間Ｔｉがしきい値ＴＨＡ以下でない場合、すなわち、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性が低いと推定される場合には、通信制御プログラム２０２はデバイス間の接続を確立せず、応答時間を再度測定する。つまり、通信制御プログラム２０２は、安定した近接無線通信が実行可能である際に、近接無線通信モジュール２０と外部デバイスとの間の接続を確立できる。また、所定回数以上、応答時間の測定を行っても、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性が低いと推定される場合には、ＬＣＤ１７にメッセージを表示することにより、ユーザに対して、外部デバイスを近接無線通信モジュール２０に近付けるタッチ操作（又は近接無線通信モジュール２０を外部デバイスに近付けるタッチ操作）を再度行うように促すことができる。
【０１０１】
なお、通信の安定性及び通信速度は、応答時間の差や平均に限らず、重み付き平均、中央値、分散等の各種統計情報を用いて判定してもよい。また、本実施形態では、応答時間とスループットとの関係を用いて、通信の安定性を判定したが、応答時間とエラーレートとの関係を用いて、通信の安定性を判定してもよい。その場合には、応答時間とエラーレートとの関係を示すデータが、安定性判定テーブル３０４Ａに格納される。
【０１０２】
以上説明したように、本実施形態によれば、安定した近接無線通信が実行可能である際に、デバイス間の接続を確立できる。通信制御プログラム２０２は、近接無線通信モジュール２０から外部デバイスに接続要求信号を送信してから、外部デバイスから接続応答信号を受信するまでの経過時間を示す応答時間を測定し、この応答時間に基づいて、近接無線通信モジュール２０と外部デバイスとの間の通信の安定性を判定する。そして、通信制御プログラム２０２は、所定の安定性が保証されるとき、近接無線通信モジュール２０と外部デバイスとの間の接続を確立する。したがって、安定した近接無線通信が実行可能である際に、デバイス間の接続を確立できる。また、応答時間の測定を複数回行うことにより、デバイス間の通信の安定性を判定する精度を高めることができる。
【０１０３】
さらに、安定性を示す指標を画面等に表示することにより、ユーザは、デバイス間の通信の安定性を把握することができる。また、デバイス間の通信の安定性が低い際には、ユーザに対して、デバイスの再操作を促すメッセージを表示することにより、ユーザは、デバイスの配置を変更する操作が必要であることを認識することができる。
【０１０４】
なお、本実施形態では、接続を要求する電子機器１０において、通信の安定性の判定や安定性の指標の表示を行ったが、接続要求に応答する外部デバイスにおいて、通信の安定性の判定や安定性の指標の表示を行ってもよい。その場合、通信制御プログラム２０２は、安定性の判定や表示に必要な情報を外部デバイスに送信し得る。
【０１０５】
また、本実施形態の接続制御処理の手順は全てソフトウェアによって実行することができる。このため、接続制御処理の手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【０１０６】
また本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１０７】
２０２…通信制御プログラム、３０１…接続要求送信部、３０２…接続応答受信部、３０３…応答時間測定部、３０４…安定性判定部、３０４Ａ…安定性判定テーブル、３０５…接続確立部、３０６…表示制御部。
【図１】
2011119794.tif 000003
【図２】
2011119794.tif 000004
【図３】
2011119794.tif 000005
【図４】
2011119794.tif 000006
【図５】
2011119794.tif 000007
【図６】
2011119794.tif 000008
【図７】
2011119794.tif 000009
【図８】
2011119794.tif 000010
【図９】
2011119794.tif 000011
【図１０】
2011119794.tif 000012
【図１１】
2011119794.tif 000013
【図１２】
2011119794.tif 000014
【図１３】
2011119794.tif 000015
【図１４】
2011119794.tif 000016
【手続補正書】
【提出日】平成23年1月21日(2011.1.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
近接無線通信を実行する通信モジュールと、
前記通信モジュールと近接状態にある外部デバイスに第１接続要求信号を送信する接続要求送信手段と、
前記接続要求信号に応答する第１接続応答信号を前記外部デバイスから受信する接続応答受信手段と、
前記第１接続要求信号を送信してから前記第１接続応答信号を受信するまでの経過時間を示す第１応答時間を測定する応答時間測定手段と、
前記第１応答時間に基づいて、前記通信モジュールと前記外部デバイスとの間の通信が安定状態にあるか否かを判定する安定性判定手段と、
前記安定性判定手段によって、前記通信モジュールと前記外部デバイスとの間の通信が前記安定状態にあると判定された場合に、前記通信モジュールと前記外部デバイスとの間の接続を確立する接続制御手段とを具備することを特徴とする電子機器。
【請求項２】
前記安定性判定手段は、さらに、前記第１応答時間が第１のしきい値以下である場合に、前記通信モジュールと前記外部デバイスとの間の通信が安定状態にあると判定することを特徴とする請求項１記載の電子機器。
【請求項３】
前記接続要求送信手段は、さらに、第２接続要求信号を前記外部デバイスに送信し、
前記接続応答受信手段は、さらに、前記第２接続要求信号に応答する第２接続応答信号を前記外部デバイスから受信し、
前記応答時間測定手段は、さらに、前記第２接続要求信号を送信してから前記第２接続応答信号を受信するまでの経過時間を示す第２応答時間を測定し、
前記安定性判定手段は、さらに、前記第２応答時間が第１のしきい値以下であり、且つ前記第１応答時間と前記第２応答時間との差の絶対値が第２のしきい値以下である場合に、前記通信モジュールと前記外部デバイスとの間の通信が安定状態にあると判定することを特徴とする請求項１記載の電子機器。
【請求項４】
前記接続要求送信手段は、さらに、第２接続要求信号を前記外部デバイスに送信し、
前記接続応答受信手段は、さらに、前記第２接続要求信号に応答する第２接続応答信号を前記外部デバイスから受信し、
前記応答時間測定手段は、さらに、前記第２接続要求信号を送信してから前記第２接続応答信号を受信するまでの経過時間を示す第２応答時間を測定し、
前記安定性判定手段は、さらに、前記第１応答時間と前記第２応答時間との平均が第１のしきい値以下であり、且つ前記第１応答時間と前記第２応答時間との差の絶対値が第２のしきい値以下である場合に、前記通信モジュールと前記外部デバイスとの間の通信が安定状態にあると判定することを特徴とする請求項１記載の電子機器。
【請求項５】
前記接続要求送信手段は、さらに、所定時間内に前記第１接続応答信号が受信されない場合、再送された接続要求信号として、前記第１接続要求信号を再送し、
前記接続応答受信手段は、前記再送された接続要求信号に応答する接続応答信号を受信し、
前記応答時間測定手段は、最初の前記第１接続要求信号を送信してから前記第１接続応答信号を受信するまでの経過時間を示す応答時間を測定することを特徴とする請求項１記載の電子機器。
【請求項６】
前記安定性判定手段は、さらに、前記第１応答時間に基づいて、前記通信モジュールと前記外部デバイスとの間の通信の安定性を示す指標を算出し、
前記安定性を示す指標を表示する安定性表示手段をさらに具備することを特徴とする請求項１記載の電子機器。
【請求項７】
前記安定性判定手段によって、前記通信モジュールと前記外部デバイスとの間の通信が安定状態にないと判定された場合、前記通信モジュールと前記外部デバイスとの間の位置関係を調整することを促すメッセージを表示するメッセージ表示手段をさらに具備することを特徴とする請求項１記載の電子機器。
【請求項８】
前記接続制御手段は、さらに、前記安定性判定手段によって、前記通信モジュールと前記外部デバイスとの間の通信が安定状態にあると判定された場合のみ、前記通信モジュールと前記外部デバイスとの間の接続を確立することを特徴とする請求項１記載の電子機器。
【請求項９】
通信モジュールによって実行される近接無線通信を制御する通信制御方法であって、
前記通信モジュールと近接状態にある外部デバイスに接続要求信号を送信する接続要求送信ステップと、
前記接続要求信号に応答する接続応答信号を前記外部デバイスから受信する接続応答受信ステップと、
前記接続要求信号を送信してから前記接続応答信号を受信するまでの経過時間を示す応答時間を測定する応答時間測定ステップと、
前記応答時間に基づいて、前記通信モジュールと前記外部デバイスとの間の通信が安定状態にあるか否かを判定する安定性判定ステップと、
前記通信モジュールと前記外部デバイスとの間の通信が前記安定状態にある場合に、前記通信モジュールと前記外部デバイスとの間の接続を確立する接続制御ステップとを具備することを特徴とする通信制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述の課題を解決するため、本発明の電子機器は、近接無線通信を実行する通信モジュールと、前記通信モジュールと近接状態にある外部デバイスに第１接続要求信号を送信する接続要求送信手段と、前記接続要求信号に応答する第１接続応答信号を前記外部デバイスから受信する接続応答受信手段と、前記第１接続要求信号を送信してから前記第１接続応答信号を受信するまでの経過時間を示す第１応答時間を測定する応答時間測定手段と、前記第１応答時間に基づいて、前記通信モジュールと前記外部デバイスとの間の通信が安定状態にあるか否かを判定する安定性判定手段と、前記安定性判定手段によって、前記通信モジュールと前記外部デバイスとの間の通信が前記安定状態にあると判定された場合に、前記通信モジュールと前記外部デバイスとの間の接続を確立する接続制御手段とを具備することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
接続応答受信部３０２が、所定の時間が経過しても、外部デバイスから接続応答信号を受信しないとき（タイムアウト）、接続要求送信部３０１は接続要求信号を外部デバイスに再送する（Ｓ２２）。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００９１
【補正方法】変更
【補正の内容】
【００９１】
なお、所定回数以上、応答時間Ｔｉに基づく安定性の判定を行っても、デバイス間の近接無線通信の安定性が低いと推定される場合（応答時間がしきい値ＴＨＡより大きい場合）には、ユーザに対してデバイスの配置の変更等を促すメッセージをＬＣＤ１７に表示してもよい。