(57)【特許請求の範囲】
【請求項１】
近接無線通信を実行する通信モジュールと、
前記通信モジュールと近接状態にある外部デバイスとの間の接続を確立する接続確立手段と、
前記接続が確立された場合、前記外部デバイスとの間で第１サービスを実行し、前記第１サービスの実行が完了した後、前記近接状態が維持され且つ前記外部デバイスとの間でいずれのサービスも実行されないまま第１しきい値時間が経過した場合、前記外部デバイスとの間で第２サービスを実行するセッション制御手段とを具備する電子機器。
【請求項２】
前記セッション制御手段は、前記接続が確立された場合、前記第１サービスを実行するための第１サービスセッション要求信号を前記外部デバイスに送信し、前記第１サービスの実行を受諾する第１サービスセッション受諾信号を前記外部デバイスから受信した場合、第１サービスセッションを確立し、前記第１サービスを実行する請求項１記載の電子機器。
【請求項３】
前記セッション制御手段は、前記接続が確立された場合、前記第１サービスを実行するための第１サービスセッション要求信号を前記外部デバイスから受信し、前記第１サービスの実行を受諾する第１サービスセッション受諾信号を前記外部デバイスに送信した場合、第１サービスセッションを確立し、前記第１サービスを実行する請求項１記載の電子機器。
【請求項４】
前記セッション制御手段は、前記第１サービスの実行が完了した後、前記近接状態が維持され且つ前記外部デバイスとの間でいずれのサービスも実行されないまま前記第１しきい値時間が経過した場合、前記第２サービスを実行するための第２サービスセッション要求信号を前記外部デバイスに送信し、前記第２サービスの実行を受諾する第２サービスセッション受諾信号を前記外部デバイスから受信した場合、第２サービスセッションを確立し、前記第２サービスを実行する請求項２又は請求項３記載の電子機器。
【請求項５】
前記セッション制御手段は、前記第１サービスの実行が完了した後、前記近接状態が維持され且つ前記外部デバイスとの間でいずれのサービスも実行されないまま前記第１しきい値時間が経過した場合、前記第２サービスを実行するための第２サービスセッション要求信号を前記外部デバイスから受信し、前記第２サービスの実行を受諾する第２サービスセッション受諾信号を前記外部デバイスに送信した場合、第２サービスセッションを確立し、前記第２サービスを実行する請求項２又は請求項３記載の電子機器。
【請求項６】
前記セッション制御手段は、前記第１サービスの実行が完了した後、前記近接状態が維持されたまま前記第１しきい値時間が経過した場合、前記第２サービスを実行するための第２サービスセッション要求信号を前記外部デバイスから受信し、前記第２サービスの実行を拒否する第２サービスセッション拒否信号を前記外部デバイスに送信し、前記近接状態が維持されたまま前記第１しきい値時間よりも長い第２しきい値時間が経過した場合、前記第２サービスを実行するための第２サービスセッション要求信号を前記外部デバイスに送信し、前記第２サービスの実行を受諾する第２サービスセッション受諾信号を前記外部デバイスから受信した場合、第２サービスセッションを確立し、前記第２サービスを実行する請求項２又は請求項３記載の電子機器。
【請求項７】
前記セッション制御手段は、前記第１サービスの実行が完了した後、前記近接状態が維持されたまま前記第１しきい値時間が経過した場合、前記第２サービスを実行するための第２サービスセッション要求信号を前記外部デバイスから受信し、前記第２サービスが前記電子機器で実行可能なサービスである場合、前記第２サービスの実行を受諾する第２サービスセッション受諾信号を前記外部デバイスに送信し、前記第２サービスが前記電子機器で実行可能なサービスでない場合、前記第２サービスの実行を拒否する第２サービスセッション拒否信号を前記外部デバイスに送信する請求項２又は請求項３記載の電子機器。
【請求項８】
前記セッション制御手段は、前記第１サービスの実行が完了した後、前記接続の確立が維持され且つ前記外部デバイスとの間でいずれのサービスも実行されないまま前記第１しきい値時間が経過した場合、前記第２サービスを実行する請求項１記載の電子機器。
【請求項９】
前記第１サービスの実行が完了してからの経過時間を計測するタイマーをさらに具備し、
前記セッション制御手段は、前記タイマーによって計測された経過時間が前記第１しきい値時間を超えた場合、前記第２サービスを実行する請求項１記載の電子機器。
【請求項１０】
通信モジュールによる近接無線通信を制御する通信制御方法であって、
前記通信モジュールと近接状態にある外部デバイスとの間の接続を確立し、
前記接続が確立された場合、前記外部デバイスとの間で第１サービスを実行し、前記第１サービスの実行が完了した後、前記近接状態が維持され且つ前記外部デバイスとの間でいずれのサービスも実行されないまま第１しきい値時間が経過した場合、前記外部デバイスとの間で第２サービスを実行する通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、近接無線通信を実行する電子機器及び該機器に適用される通信制御方法に関する。
【背景技術】
【０００２】
近年、ＩＣカード、携帯電話機等においては、ＮＦＣのような無線通信が利用され始めている。ユーザは、ＩＣカード又は携帯電話をホスト装置のリーダ／ライタ部にかざすといった操作を行うだけで、認証、課金、データ交換等のための通信を容易に行うことができる。
【０００３】
例えば、写真プリント装置に設けられた近接通信部（リーダ／ライタ部）にかざされた携帯端末から識別情報を読み出し、読み出された識別情報を用いて携帯端末との別の無線接続を確立し、写真データを配信する技術が提案されている。ユーザが写真プリント装置を使用している間に、近接通信を用いて携帯端末から識別情報を読み出しておくことにより、ユーザは該装置の使用を完了した後、その場にとどまることなく、別の無線通信によって写真データを受け取ることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１８３１５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近接無線通信方式では、デバイス同士を近づけるだけで自動的にサービスの実行を開始したいという要求がある。デバイス同士を近づけて自動的にサービスの実行を開始する場合、例えば、携帯電話機をパーソナルコンピュータに近づけるだけで、携帯電話機に保存されたデータとパーソナルコンピュータに格納されている当該データのバックアップとを同期させるといった機能を実現することができる。そのため、近接無線通信方式では、デバイス間の近接状態が検出されると、自動的にデバイス間の接続が確立される。
【０００６】
しかし、サービスの実行が完了した後、さらに別のサービスを実行したい場合には、例えば、デバイス同士を離して再度デバイス同士を近づけるという操作が要求される。つまり、デバイス同士が近接状態で放置されている場合には、デバイス間でのサービスが実行可能であるにも関わらず、何等サービスが実行されず、デバイスのリソースが有効に利用されない可能性がある。
【０００７】
本発明は上述の事情を考慮してなされたものであり、近接状態で放置された２つのデバイスを有効に利用することができる電子機器及び通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態によれば、電子機器は、通信モジュール、接続確立手段、及びセッション制御手段を具備する。通信モジュールは近接無線通信を実行する。接続確立手段は、前記通信モジュールと近接状態にある外部デバイスとの間の接続を確立する。セッション制御手段は、前記接続が確立された場合、前記外部デバイスとの間で第１サービスを実行し、前記第１サービスの実行が完了した後、前記近接状態が維持され且つ前記外部デバイスとの間でいずれのサービスも実行されないまま第１しきい値時間が経過した場合、前記外部デバイスとの間で第２サービスを実行する。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る電子機器の構成を示すブロック図。
【図２】同実施形態の電子機器と外部デバイスとの間で実行される近接無線通信の例を示す図。
【図３】同実施形態の電子機器と外部デバイスとの間で実行される近接無線通信の別の例を示す図。
【図４】同実施形態の電子機器に適用される、近接無線通信を制御するためのソフトウェアアーキテクチャの例を示す図。
【図５】同実施形態の電子機器によって実行される近接無線通信制御プログラムの構成の例を示すブロック図。
【図６】同実施形態の電子機器と外部デバイスとの間で実行される近接無線通信のタイミングチャートの例を示す図。
【図７】同実施形態の同実施形態の電子機器と外部デバイスとの間で実行される近接無線通信のタイミングチャートの別の例を示す図。
【図８】同実施形態の同実施形態の電子機器と外部デバイスとの間におけるサービスセッション開始時のシーケンスの例を示す図。
【図９】同実施形態の同実施形態の電子機器と外部デバイスとの間におけるサービスセッション開始時のシーケンスの別の例を示す図。
【図１０】同実施形態の同実施形態の電子機器と外部デバイスとの間における第２サービスセッション開始時のシーケンスの例を示す図。
【図１１】同実施形態の電子機器によって実行される近接無線通信処理の手順の例を示すフローチャート。
【図１２】同実施形態の電子機器によって実行される近接無線通信処理の手順の別の例を示すフローチャート。
【図１３】同実施形態の電子機器によって実行される第１サービスセッション制御処理の手順の例を示すフローチャート。
【図１４】同実施形態の電子機器によって実行される第２サービスセッション制御処理の手順の例を示すフローチャート。
【図１５】同実施形態の電子機器によって実行される近接無線通信処理の手順のさらに別の例を示すフローチャート。
【図１６】同実施形態の電子機器によって実行される近接無線通信処理の手順の他の例を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して説明する。  
図１は、一実施形態に係る電子機器の構成を示している。この電子機器は、例えば、携帯機器（例えば、携帯電話機、ＰＤＡ、オーディオプレーヤ、補助記憶媒体等）、パーソナルコンピュータ、又はコンシューマ機器（例えば、ＴＶ、ビデオレコーダ等）として実現される。この電子機器は近接無線通信を実行する通信モジュールを備えており、近接無線通信機能を有する他のデバイス（外部デバイス）との無線接続を確立し、そして外部デバイスとの近接無線通信をピアツーピア形式で実行する。
【００１１】
この電子機器１０は、システム制御部１０１、ＲＯＭ１０２、ＲＡＭ１０３、近接無線通信デバイス１０４、電源制御部１０５、ＡＣアダプタ１０６、バッテリ１０７、記憶装置１０８、及び近接状態検出部１０９を備える。
【００１２】
システム制御部１０１は、電子機器１０内の各部の動作を制御する。システム制御部１０１は、ＣＰＵ１０１Ａを備え、ＲＯＭ１０２、ＲＡＭ１０３、近接無線通信デバイス１０４、電源制御部１０５、記憶装置１０８、及び近接状態検出部１０９に接続される。
【００１３】
ＣＰＵ１０１Ａは、ＲＯＭ１０２に格納された命令群及びデータをＲＡＭ１０３へロードし、必要な処理を実行するプロセッサである。ＲＡＭ１０３には、近接無線通信を制御するための近接無線通信制御プログラム１０３Ａがロードされている。ＣＰＵ１０１Ａは、ＲＡＭ１０３にロードされた近接無線通信制御プログラム１０３Ａを実行して、近接無線通信デバイス１０４及び近接状態検出部１０９を制御する。
【００１４】
近接無線通信デバイス１０４は、近接無線通信を実行する通信モジュールである。近接無線通信デバイス１０４は、近接無線通信デバイス１０４から所定の距離内に存在する、近接無線通信機能を有する他のデバイス（外部デバイス）との無線接続を確立し、そしてファイルのようなデータの伝送を開始する。近接無線通信デバイス１０４と外部デバイスとの間の近接無線通信は、ピアツーピア形式で実行される。通信可能距離は例えば３ｃｍである。
【００１５】
近接状態検出部１０９は、近接無線通信デバイス１０４と外部デバイスとが近接状態であるか否かを検出する。近接状態検出部１０９は、例えば、近接無線通信デバイス１０４と外部デバイスとが近接状態であるとき、つまり近接無線通信デバイス１０４と外部デバイスとの間の距離が通信可能距離（例えば３ｃｍ）以内に接近したとき、近接無線通信デバイス１０４と外部デバイスとが近接状態であることを検出する。なお、近接状態検出部１０９は、近接無線通信デバイス１０４によって出力される接続情報に基づいて、近接無線通信デバイス１０４と外部デバイスとが近接状態であるか否かを検出してもよい。
【００１６】
近接無線通信デバイス１０４と外部デバイスとが通信可能距離以内に接近した場合、近接無線通信デバイス１０４と外部デバイスとの間の無線接続が確立される。そして、例えば、外部デバイスは、記憶装置１０８内の所定の記憶領域へアクセスし、所定の記憶領域からのデータファイルの読み出しや、所定の記憶領域へのデータファイルの書き込み等によるデータ伝送が、近接無線通信デバイス１０４と外部デバイスとの間で実行される。
【００１７】
近接無線通信では、例えば誘導電界が用いられる。近接無線通信方式としては、例えばTransferJet（登録商標）やFeliCa（登録商標）を使用し得る。TransferJetは、UWBを利用した近接無線通信方式であり、高速データ転送を実現することができる。
【００１８】
近接無線通信デバイス１０４はアンテナ１０４Ａに接続されている。アンテナ１０４Ａはカプラと称される電極であり、誘導電界を用いた無線信号により、外部デバイスに対するデータの送受信を行う。外部デバイスがアンテナ１０４Ａから通信可能距離（例えば３ｃｍ）以内の範囲内に接近した場合、近接無線通信デバイス１０４及び外部デバイスそれぞれのアンテナ（カプラ）間が誘導電界によって結合され、これによって近接無線通信デバイス１０４と外部デバイスとの間の無線通信が実行可能となる。なお、近接無線通信デバイス１０４及びアンテナ１０４Ａは、一つのモジュールとして実現され得る。
【００１９】
電源制御部１０５は、ＡＣアダプタ１０６を介して外部から供給される電力、又はバッテリ１０７から供給される電力を用いて、電子機器１０内の各部に電力を供給する。換言すれば、電子機器１０は、ＡＣ商用電源のような外部電源、又はバッテリ１０７によって駆動される。ＡＣアダプタ１０６は電子機器１０内に設けることもできる。
【００２０】
なお、近接無線通信デバイス１０４（電子機器１０）は、イニシエータ（Initiator）とレスポンダ（Responder）のいずれか一方として動作するように制御される。近接無線通信デバイス１０４は、イニシエータとして動作する場合、近接状態にある外部デバイス（レスポンダ）に対して接続を要求する。したがって、近接無線通信デバイス１０４が接続を要求するための接続要求信号を外部デバイスに送信し、外部デバイスがその接続要求信号に応答する接続受諾信号を近接無線通信デバイス１０４に送信することによって、近接無線通信デバイス１０４と外部デバイスとの間の接続が確立される。
【００２１】
また、近接無線通信デバイス１０４は、レスポンダとして動作する場合、近接状態にある外部デバイス（イニシエータ）によって接続を要求される。したがって、外部デバイスが接続を要求するための接続要求信号を近接無線通信デバイス１０４に送信し、近接無線通信デバイス１０４がその接続要求信号に応答する接続受諾信号を外部デバイスに送信することによって、近接無線通信デバイス１０４と外部デバイスとの間の接続が確立される。
【００２２】
図２及び図３には、２つのデバイス間で実行される近接無線通信の様子が示されている。ユーザは、例えば、デバイスＢをデバイスＡに近接させるという操作（タッチ操作）を行うことにより、デバイスＡ，Ｂ間のデータ転送を開始させることができる。デバイスＡ，Ｂ間のデータ転送は、デバイスＡ，Ｂが互いに近接したことをトリガに実行される。なお、電子機器１０は、デバイスＡとデバイスＢのどちらとしても機能し得る。
【００２３】
図２に示す例では、デバイスＡがテレビと近接無線通信機能を有するパッドとで構成され、デバイスＢが近接無線通信機能を有するデジタルスチルカメラ（ＤＳＣ）で構成されている場合を想定する。なお、テレビとパッドとは、ＵＳＢのようなレガシーなインタフェースによって接続されている。この例では、近接無線通信は、例えば、旅行先でＤＳＣを使用して撮影した写真をテレビで見るために、写真のデータをＤＳＣからパッドを介してテレビに送信することに利用される。ユーザは、ＤＳＣ上でテレビに表示したい写真を選択し、テレビに接続されているパッドにＤＳＣをタッチする。このタッチ操作により、ＤＳＣ上で選択された写真がパッドを介してテレビに送信され、例えばスライドショーのような形式で写真が画面に表示される。ユーザは、写真の表示が完了した後、ＤＳＣをパッドから離す。
【００２４】
また、図３に示す例では、デバイスＡが近接無線通信機能を備えるノートブック型のパーソナルコンピュータ（ＰＣ）で構成され、デバイスＢが近接無線通信機能を備えるスマートフォンで構成されている場合を想定する。この例では、近接無線通信は、例えば、外出先でスマートフォンにダウンロードされたコンテンツデータをＰＣにバックアップするために、スマートフォンからＰＣにコンテンツデータを送信することに利用される。ユーザは、スマートフォン上で、ＰＣに保存したいコンテンツを選択して、ＰＣの近接無線通信部にタッチする。このタッチ操作により、スマートフォン上で選択されたコンテンツがＰＣに送信され、ＰＣ内の記憶装置等に保存される。ユーザは、スマートフォン上で選択した全てのコンテンツがＰＣに保存された後、スマートフォンをＰＣから離す。
【００２５】
上述のように、２つのデバイスを近接させるタッチ操作によって、デバイス間で近接無線通信を用いたデータ交換が実行される。この実行が完了した後、ユーザが、さらに何らかのサービスを実行する場合には、デバイス同士を離して、再度デバイスをタッチするという操作（再タッチ操作）が必要である。したがって、デバイス同士が近接状態で放置されている場合には、デバイス間でのサービスが実行可能であるにも関わらず、何等サービスが実行されず、デバイスのリソースが有効に利用されない可能性がある。そのため、本実施形態の電子機器１０は、外部デバイスとの間で第１のサービスセッションが終了した後に、外部デバイスとの近接状態が維持されている場合（すなわち、近接状態のまま放置されている場合）、第２のサービスセッションを開始する。例えば、図２に示すテレビとＤＳＣとでは、スライドショー（第１サービス）終了後に、デバイス間の近接状態が維持されたまま所定の期間が経過した場合、ストレージサービス（第２サービス）が開始され、テレビの画面上でＤＳＣのメモリ内に格納されたデータ内容（例えば、メモリに格納されているディレクトリ、ファイル等）を確認することができる。また、例えば、図３に示すＰＣとスマートフォンとでは、コンテンツが保存された（第１サービス）後に、デバイス間の近接状態が維持されたまま所定の期間が経過した場合、ネットワークサービス（第２サービス）が開始され、スマートフォンを外部モデムとして利用することができる。これにより、近接状態に維持されているデバイスのリソースを有効に利用することができ、ユーザによる利便性も向上させることができる。
【００２６】
次いで、図４は、近接無線通信デバイス１０４を用いて実行される近接無線通信を制御するためのソフトウェアアーキテクチャを示す。  
図４のソフトウェアアーキテクチャは近接無線通信を制御するためのプロトコルスタックの階層構造を示している。プロトコルスタックは、物理層（ＰＨＹ）、コネクション層（ＣＮＬ）、プロトコル変換層（ＰＣＬ）、アプリケーション層から構成されている。例えば、コネクション層（ＣＮＬ）、プロトコル変換層（ＰＣＬ）、アプリケーション層は通信制御プログラム１０３Ａによって実現し得る。
【００２７】
物理層（ＰＨＹ）は物理的なデータ転送を制御する層であり、ＯＳＩ参照モデル内の物理層に対応する。物理層（ＰＨＹ）の一部の機能又は全ての機能は、近接無線通信デバイス１０４内のハードウェアを用いて実現することもできる。
【００２８】
物理層（ＰＨＹ）はコネクション層（ＣＮＬ）からのデータを無線信号に変換する。コネクション層（ＣＮＬ）はＯＳＩ参照モデル内のデータリンク層からトランスポート層に対応しており、近接状態に設定されている近接無線通信デバイス１０４と外部デバイスとの間の接続（ＣＮＬ接続）を確立し、データを伝送する処理を実行する。
【００２９】
プロトコル変換層（ＰＣＬ）は、ＯＳＩ参照モデル内のセッション層に対応しており、アプリケーション層と、デバイスＡ，Ｂ間の接続の確立及び解除を制御するためのコネクション層（ＣＮＬ）との間に位置する。プロトコル変換層（ＰＣＬ）は、アプリケーション層内の各アプリケーション（通信プログラム）管理のフレームワークと、セッション制御とを実行する。セッションは、電子機器１０のアプリケーション層と外部デバイスのアプリケーション層との間の通信路に相当する。
【００３０】
アプリケーション層は、各種アプリケーションプロトコル（例えば、ＳＣＳＩ、ＯＢＥＸ、他の汎用プロトコル等）に対応した各種通信プログラム（アプリケーション）を含む。本実施形態の近接無線通信制御プログラム１０３Ａは、コネクション層（ＣＮＬ）に対応する機能を有する。なお、通信制御プログラム１０３Ａは、プロトコル変換層（ＰＣＬ）及びアプリケーション層に対応する機能を有してもよい。
【００３１】
次いで、図５は、近接無線通信制御プログラム１０３Ａの構成を示す。近接無線通信制御プログラム１０３Ａは、サービスセッションを実行するためのセッション実行機能と、複数のセッションの実行を制御するためのセッション制御機能とを有する。セッション実行機能は、セッションを開始（確立）し、サービスを実行し、セッションを終了（解除）するための機能である。セッション制御機能は、例えば、外部デバイスとの間で第１のサービスセッションが終了した後、外部デバイスとの近接状態が維持されている場合に、第２のサービスセッションを開始するための制御機能である。  
通信制御プログラム１０３Ａは、接続制御部３１、セッション制御部３２、サービス実行部３３、セッション監視部３４、及びタイマー３５等を備える。
【００３２】
接続制御部３１は、近接無線通信デバイス１０４と外部デバイス（外部デバイス内に設けられた通信モジュール）との間の接続（ＣＮＬ接続）を制御する。
【００３３】
具体的には、接続制御部３１は、イニシエータとして動作するとき、近接状態にある外部デバイスに接続を要求するための接続要求信号を送信する。そして、接続制御部３１は、送信した接続要求信号に応答する接続応答信号を外部デバイスから受信したことによって、近接無線通信デバイス１０４と外部デバイスとの間の接続を確立する。  
また、接続制御部３１は、レスポンダとして動作するとき、近接状態にある外部デバイスによって送信された接続要求信号を受信する。そして、接続制御部３１は、受信した接続要求信号に応答する接続応答信号を外部デバイスに送信したことによって、近接無線通信デバイス１０４と外部デバイスとの間の接続を確立する。  
そして、接続制御部３１は、近接無線通信デバイス１０４と外部デバイスとの間の接続が確立されたことを、セッション制御部３２に通知する。
【００３４】
セッション制御部３２は、接続制御部３１による通知に応じて、サービスを実行するためのセッションを制御する。セッション制御部３２は、外部デバイスとのネゴシエーションによって、実行するサービスを決定し、セッションを確立する。また、セッション制御部３２は、サービスの実行が完了した後、セッションを解除する。
【００３５】
具体的には、セッション制御部３２は、外部デバイスとの接続が確立された後、第１サービスを実行するための第１サービスセッションを制御する。  
まず、セッション制御部３２は、第１サービスセッションの確立（開始）を要求する第１サービスセッション要求信号を外部デバイスに送信する。第１サービスセッション要求信号は、第１サービスセッションで実行される第１サービスを示す情報を含む。また、第１サービスは、例えば、データ転送を行うためのサービスである。
【００３６】
セッション制御部３２は、第１サービスセッションの確立を受諾する第１サービスセッション受諾信号（すなわち、送信した第１サービスセッション要求信号に応答する第１サービスセッション受諾信号）を外部デバイスから受信した場合、第１サービスセッションを確立する。そして、セッション制御部３２は、第１サービスを実行するための第１サービスセッションが確立されたことを、サービス実行部３３に通知する。一方、セッション制御部３２は、第１サービスセッションの確立を拒否する第１サービスセッション拒否信号を外部デバイスから受信した場合、第１サービスセッションを確立しない。なお、外部デバイスは、例えば、第１サービスセッション要求信号に指定された第１サービスが実行可能なサービスである場合に、第１サービスセッション受諾信号を近接無線通信デバイス１０４（電子機器１０）に送信し、第１サービスセッション要求信号に指定された第１サービスが実行可能なサービスでない場合に、第１サービスセッション拒否信号を近接無線通信デバイス１０４に送信する。したがって、第１サービスが、電子機器１０と外部デバイスの双方で実行可能なサービスである際に、電子機器１０と外部デバイスとの間で第１サービスセッションが確立される。
【００３７】
サービス実行部３３は、セッション制御部３２による第１サービスセッション確立の通知に応じて、第１サービスを実行する。すなわち、第１サービスの内容に応じて、電子機器１０と外部デバイスとの間で、近接無線通信を用いた各種のデータ交換等を実行する。そして、第１サービスの実行が完了したとき、セッション制御部３２に、第１サービスの実行完了を通知する。
【００３８】
セッション制御部３２は、サービス実行部３３による第１サービスの実行完了の通知に応じて、第１サービスセッションを終了する。つまり、セッション制御部３２は、外部デバイスとの間で確立された第１サービスセッションを解除する。
【００３９】
なお、セッション制御部３２は、第１サービスセッションの確立を要求する第１サービスセッション要求信号を外部デバイスから受信してもよい。第１サービスセッション要求信号は、上述のように、第１サービスセッションで実行される第１サービスを示す情報を含む。セッション制御部３２は、その第１サービスを示す情報に基づいて、第１サービスが実行可能であるか否かを判定する。そして、第１サービスが実行可能である場合、第１サービスセッションの確立を受諾する第１サービスセッション受諾信号を外部デバイスに送信することによって、第１サービスセッションを確立する。また、第１サービスが実行可能でない場合、第１サービスセッションの開始を拒否する第１サービスセッション拒否信号を外部デバイスに送信することによって、第１サービスセッションを確立しない。
【００４０】
また、セッション監視部３４は、セッション制御部３２によるセッションの確立／解除（すなわち、セッションの開始／終了）を監視する。セッション監視部３４は、例えば、第１サービスセッションが解除されたことを検出する。セッション監視部３４は、第１サービスセッション要求信号に指定されたサービスが、その第１サービスセッション要求信号を受信したデバイスにおいて実行可能でなかったことによって、第１サービスセッションが確立されなかったことも、第１サービスセッションの解除（終了）として検出する。つまり、セッション監視部３４は、第１サービスセッションの確立の成功、失敗に関わらず、第１サービスを実行するための第１サービスセッション制御処理が終了したこと（以下、第１サービスセッションの終了とも称する）を検出する。
【００４１】
セッション監視部３４は、第１サービスセッションの終了（すなわち、第１サービスの実行の完了）を検出した後に、近接無線通信デバイス１０４（電子機器１０）と外部デバイスとの近接状態がしきい値時間を超えて維持されている場合、第２サービスを実行するための第２サービスセッションが開始されるように制御する。また、セッション監視部３４は、第１サービスセッションの終了を検出した後に、近接無線通信デバイス１０４（電子機器１０）と外部デバイスとの間の接続がしきい値時間を超えて維持されている場合に、第２サービスを実行するための第２サービスセッションが開始されるように制御してもよい。
【００４２】
具体的には、セッション監視部３４は、第１サービスセッションの終了を検出したことに応じて、タイマー３５に経過時間の計測を要求する。タイマー３５は、ある時点からの相対的な時間の経過を検出する。具体的には、タイマー３５は、第１サービスセッションが終了してからの経過時間を計測する。そして、タイマー３５によって計測された経過時間がしきい値時間を超えた場合、セッション監視部３４は、第２サービスとして実行されるサービスを決定する。そして、セッション監視部３４は、セッション制御部３２に、第２サービスを実行するための第２サービスセッションを開始することを要求する。また、セッション監視部３４は、第２サービスセッションの開始が要求されたこと（第２サービスセッションが開始されたこと）に応じて、タイマー３５に経過時間の計測の停止を要求する。第２サービスは、例えば、ストレージサービスやネットワークサービスのような常時接続型のサービスである。ストレージサービスは、一方のデバイスが他方のデバイス内のメモリ（記憶装置）をストレージとして利用するためのサービスである。また、ネットワークサービスは、一方のデバイスが他方のデバイスを外部モデムとして利用するためのサービスである。
【００４３】
近接状態検出部１０９によって近接無線通信デバイス１０４と外部デバイスとの間の近接状態が解除されたことが検出された場合、近接無線通信デバイス１０４と外部デバイスとの間の接続が解除されるので、セッション監視部３４は、タイマー３５に対して経過時間の計測の停止を要求し、セッション制御部３２に対して第２サービスセッションの開始を要求しない。したがって、第２サービスを実行するための処理は行われない。なお、セッション監視部３４は、近接無線通信デバイス１０４と外部デバイスとの間の接続が解除された場合に、タイマー３５に対して経過時間の計測の停止を要求してもよい。
【００４４】
また、セッション制御部３２は、セッション監視部３４による第２サービスセッション開始の要求に応じて、第２サービスセッションの確立を要求する第２サービスセッション要求信号を外部デバイスに送信する。第２サービスセッション要求信号は、第２サービスセッションで実行される第２サービスを示す情報を含む。
【００４５】
次いで、セッション制御部３２は、第２サービスセッションの確立を受諾する第２サービスセッション受諾信号を外部デバイスから受信した場合、第２サービスセッションを確立する。そして、セッション制御部３２は、第２サービスを実行するための第２サービスセッションが確立されたことを、サービス実行部３３に通知する。一方、セッション制御部３２は、第２サービスセッションの確立を拒否する第２サービスセッション拒否信号を外部デバイスから受信した場合、第２サービスセッションを確立しない。なお、外部デバイスは、例えば、第２サービスセッション要求信号に指定された第２サービスが実行可能なサービスである場合に、第２サービスセッション受諾信号を近接無線通信デバイス１０４に送信し、第２サービスセッション要求信号に指定された第２サービスが実行可能なサービスでない場合に、第２サービスセッション拒否信号を近接無線通信デバイス１０４に送信する。したがって、第２サービスが、電子機器１０と外部デバイスの双方で実行可能なサービスである際に、電子機器１０と外部デバイスとの間で第２サービスセッションが確立される。
【００４６】
サービス実行部３３は、セッション制御部３２による第２サービスセッション確立の通知に応じて、第２サービスを実行する。すなわち、第２サービスの内容に応じて、電子機器１０と外部デバイスとの間で、近接無線通信を用いた各種のデータ伝送等を実行する。そして、第２サービスの実行が完了したとき、セッション制御部３２に、第２サービスの実行完了を通知する。
【００４７】
セッション制御部３２は、サービス実行部３３による第２サービスの実行完了の通知に応じて、第２サービスセッションを終了する。つまり、セッション制御部３２は、外部デバイスとの間で確立された第２サービスセッションを解除する。
【００４８】
なお、セッション制御部３２は、第２サービスセッションの確立を要求する第２サービスセッション要求信号を外部デバイスから受信してもよい。第２サービスセッション要求信号は、上述のように、第２サービスセッションで実行される第２サービスを示す情報を含む。また、例えば、近接無線通信デバイス１０４（電子機器１０）から外部デバイスに送信される、第２サービスセッション要求信号で指定される第２サービスと、外部デバイスから近接無線通信デバイス１０４に送信される第２サービスセッション要求信号で指定される第２サービスとは異なる種類のサービスである。セッション制御部３２は、その第２サービスを示す情報に基づいて、第２サービスが実行可能であるか否かを判定する。そして、第２サービスが実行可能である場合、第２サービスセッションの確立を受諾する第２サービスセッション受諾信号を外部デバイスに送信することによって、第２サービスセッションを確立する。そして、セッション監視部３４は、タイマー３５に、経過時間の計測を停止するように要求する。また、第２サービスが実行可能でない場合、第２サービスセッションの開始を拒否する第２サービスセッション拒否信号を外部デバイスに送信することによって、第２サービスセッションを確立しない。
【００４９】
したがって、セッション監視部３４及びセッション制御部３２は、例えば、外部デバイスに第２サービスセッション要求信号を送信し、その外部デバイスから第２サービスセッション拒否信号を受信したことによって第２サービスセッションの確立が失敗した後に、外部デバイスから第２サービスセッション要求信号を受信し、その外部デバイスに第２サービスセッション受諾信号を送信したことによって第２サービスセッションの確立が成功するように動作し得る。
【００５０】
外部デバイスへの第２サービスセッション確立の要求は、上述のように、タイマー３５によって計測された、第１サービスセッションが終了してからの経過時間がしきい値時間を超えたことに応じて行われる。そのため、例えば、電子機器１０で用いられる第１しきい値時間と外部デバイスで用いられる第２しきい値時間とに異なる時間が設定されることによって、電子機器１０によって外部デバイスに第２サービスセッションの開始が要求されるタイミングと、外部デバイスによって電子機器１０に第２サービスセッションの開始が要求されるタイミングとをずらすことができる。
【００５１】
例えば、第２しきい値時間が第１しきい値時間よりも長いことを想定する。その場合、第１サービスセッションが終了してからの経過時間が第１しきい値時間を超えたとき、電子機器１０（セッション制御部３２）が外部デバイスに第２サービスセッションの確立を要求する。そして、この第２サービスセッションの確立が成功したとき、電子機器１０と外部デバイスとの間で第２サービスが実行される。また、この第２サービスセッションの確立が失敗し、第１サービスセッションが終了してからの経過時間が第２しきい値時間を超えたとき、外部デバイスが電子機器１０に第２サービスセッションの確立を要求する。すなわち、第１しきい値時間と第２しきい値時間とに異なる時間が設定されることによって、第２サービスセッションが確立される可能性（第２サービスが実行される可能性）を高めることができる。これら第１しきい値時間及び第２しきい値時間は、例えば第１サービスセッション時に設定される。また、第１しきい値時間及び第２しきい値時間は、例えばベンダーによってデバイスの出荷時等に設定されてもよい。
【００５２】
以上の構成により、第１サービスセッションが終了した後に、電子機器１０（近接無線通信デバイス１０４）と外部デバイスとの近接状態がしきい値時間を超えて維持されている場合、第２サービスセッションが開始されるように制御することができる。これにより、例えば、第１サービスの実行が完了した後に、電子機器１０と外部デバイスとが近接状態で放置されている場合に、第２サービスを実行することができるので、ユーザによる利便性を向上させることができる。
【００５３】
図６及び図７は、電子機器１０Ａと外部デバイス１０Ｂとによって実行される近接無線通信処理のタイミングチャートの例を示す。電子機器１０Ａは、例えば、ノートブック型のパーソナルコンピュータである。また、外部デバイス１０Ｂは、例えば、スマートフォンである。電子機器１０Ａと外部デバイス１０Ｂとは、図１及び図５に示すような近接無線通信を実行するための近接無線通信機能を有する。図６に示す例では、ユーザが、第１サービスの実行が完了した後にデバイス同士を離す操作を行うことを想定する。一方、図７に示す例では、ユーザが、第１サービスの実行が完了した後にデバイス同士を近接状態にしたまま放置することを想定する。
【００５４】
まず、図６に示す例では、ユーザが、電子機器１０Ａと外部デバイス１０Ｂとを近接させることにより、電子機器１０Ａと外部デバイス１０Ｂとの間の接続が確立される（Ｔ１１）。そして、電子機器１０Ａと外部デバイス１０Ｂとの間で、第１サービスを実行するための第１のサービスセッションが開始される（すなわち、セッションが確立される）（Ｔ１２）。
【００５５】
次いで、電子機器１０Ａと外部デバイス１０Ｂとの間で第１サービスが実行される（Ｔ１３）。第１サービスは、例えば、外部デバイス１０Ｂ内に格納されたデータを、電子機器１０Ａに送信するデータ交換のためのサービスである。第１サービスの実行が完了した場合、電子機器１０Ａと外部デバイス１０Ｂとの間に確立された第１のサービスセッションが終了する（すなわち、確立されたセッションが解除される）（Ｔ１４）。そして、セッションの終了に応じて、電子機器１０Ａはタイマー３５を開始し（Ｔ１５Ａ）、外部デバイス１０Ｂもタイマーを開始する（Ｔ１５Ｂ）。電子機器１０Ａのタイマー３５及び外部デバイス１０Ｂのタイマーは、第１のサービスセッションが終了してからの経過時間を計測する。
【００５６】
そして、ユーザによって電子機器１０Ａと外部デバイス１０Ｂとが離されたとき、電子機器１０Ａと外部デバイス１０Ｂとの間の接続が切断（解除）される（Ｔ１６）。電子機器１０Ａと外部デバイス１０Ｂとの間の接続が解除されたことに応じて、電子機器１０Ａはタイマー３５を停止し（Ｔ１７Ａ）、外部デバイス１０Ｂもタイマーを停止する（Ｔ１７Ｂ）。  
上述の処理では、タイマー３５によって計測された経過時間が第１しきい値時間を超える前に、電子機器１０Ａと外部デバイス１０Ｂとの近接状態が解除されるので、第２サービスは実行されない。
【００５７】
また、図７に示す例でも、図６に示す例と同様にして、第１サービスが完了した後にタイマーが開始される（Ｔ１１〜Ｔ１５）が、第１サービスの実行が完了した後に電子機器１０Ａと外部デバイス１０Ｂとが近接状態のまま放置されているので、例えば、電子機器１０Ａのタイマー３５が満了する（Ｔ１８Ａ）。すなわち、電子機器１０Ａのタイマー３５によって計測された経過時間が第１しきい値時間を超える。
【００５８】
電子機器１０Ａと外部デバイス１０Ｂとは、タイマーが満了したことに応じて、第２のサービスセッションを開始する（Ｔ１９）。また、外部デバイス１０Ｂのタイマーが停止する（Ｔ２０）。そして、電子機器１０Ａと外部デバイス１０Ｂとの間で第２サービスが実行される（Ｔ２１）。この第２サービスは、ストレージサービスやネットワークサービスのような常時接続型のサービスである。これは、所定の処理が完了した後にセッションが終了する常時接続型でないサービスが実行されることによって、第３サービス、第４サービスと、多くのサービスの実行が繰り返し行われることを避けるためである。したがって、第２サービスは、例えば、ユーザによるアクション（例えば、電子機器１０Ａと外部デバイス１０Ｂとを離す操作や、アプリケーションプログラム上でサービスを停止する操作）によって完了するサービスである。
【００５９】
上述の処理では、第１サービスの実行が完了した後に、タイマー３５によって計測された時間が第１しきい値時間を超えたことに応じて、電子機器１０Ａと外部デバイス１０Ｂとの間で第２サービスが実行される。つまり、第１サービスの実行完了後に、ユーザが電子機器１０Ａと外部デバイス１０Ｂとを近接状態のまま放置していることが、ユーザによるアクション（操作）の１つと見なされ、第２サービスを開始するためのトリガとして用いられる。したがって、ユーザは、電子機器１０Ａと外部デバイス１０Ｂとを近接状態にするタッチ操作を一度行うだけで、２つのサービスを実行することができるので、ユーザによる利便性を高めることができる。
【００６０】
また、図８及び図９は、電子機器１０Ａと外部デバイス１０Ｂとの間でサービスセッションを開始する際のシーケンスの例を示す。  
図８に示す例では、まず、電子機器１０Ａは、外部デバイス１０Ｂにサービスセッションの開始を要求する（Ｓ３１）。外部デバイス１０Ｂは、要求されたサービスが実行可能なサービスである場合、開始を承諾する（Ｓ３２Ａ）。そして、電子機器１０Ａと外部デバイス１０Ｂとの間でサービスを実行する（Ｔ１３）。
【００６１】
図９に示す例では、電子機器１０Ａは、外部デバイス１０Ｂにサービスセッションの開始を要求する（Ｓ３１）。外部デバイス１０Ｂは、要求されたサービスが実行可能なサービスでない場合、開始を拒否する（Ｓ３２Ｂ）。したがって、電子機器１０Ａと外部デバイス１０Ｂとの間でサービスは実行されない。
【００６２】
以上のように、一方のデバイスからサービスセッションの開始が要求された場合であっても、他方のデバイスでそのサービスが実行可能でないときには、サービスは実行されない。そのため本実施形態では、図１０に示すように、電子機器１０Ａに設けられたタイマーが満了するしきい値時間ＴＨＰＣと、外部デバイス１０Ｂに設けられたタイマーが満了するしきい値時間ＴＨＳＭとに異なる時間を設定する。例えば、第１サービスセッション（直前のサービスセッション）の開始を要求した電子機器１０Ａのしきい値時間ＴＨＰＣは、第１サービスセッションの開始を要求された外部デバイス１０Ｂのしきい値時間ＴＨＳＭよりも短く設定される。これらしきい値時間ＴＨＰＣとしきい値時間ＴＨＳＭとが異なることにより、一方のデバイスによるサービスセッションの開始要求が拒否されても、他方のデバイスによるサービスセッションの開始要求をさらに行うことができるので、サービスを実行できる可能性を高めることができる。
【００６３】
図１０に示す例では、第１のサービスセッションが終了した後に、電子機器１０Ａと外部デバイス１０Ｂとの間で近接状態が維持されていることを想定する。したがって、電子機器１０Ａはタイマー３５を開始し（Ｔ１５Ａ）、外部デバイス１０Ｂはタイマーを開始する（Ｔ１５Ｂ）。タイマーを開始してからしきい値時間ＴＨＰＣが経過したとき、電子機器１０Ａのタイマー３５が満了する（Ｔ１８Ａ）。電子機器１０Ａは、タイマー３５が満了したことに応じて、第２のサービスセッションの開始を外部デバイス１０Ｂに要求する（Ｓ４１）。外部デバイス１０Ｂは、電子機器１０Ａによって要求された第２サービスが実行可能なサービスでないので、セッションの開始を拒否する（Ｓ４２）。
【００６４】
次いで、タイマーを開始してからしきい値時間ＴＨＳＭが経過したとき、外部デバイス１０Ｂのタイマーが満了する（Ｔ１８Ｂ）。外部デバイス１０Ｂは、タイマーが満了したことに応じて、第２のサービスセッションの開始を電子機器１０Ａに要求する（Ｓ４３）。電子機器１０Ａは、外部デバイス１０Ｂによって要求された第２サービスが実行可能なサービスであるので、セッションの開始を受諾する（Ｓ４４）。そして、電子機器１０Ａと外部デバイス１０Ｂとの間で第２サービスが実行される（Ｔ２１）。
【００６５】
上述のような通信シーケンスにより、電子機器１０Ａによる第２のサービスセッションの開始要求が拒否されても、外部デバイス１０Ｂによる第２のサービスセッションの開始要求をさらに行うことができるので、サービスを実行できる可能性を高めることができる。
【００６６】
次いで、図１１及び図１２に示すフローチャートを参照して、電子機器１０Ａによって実行される近接無線通信処理の手順の例について説明する。
【００６７】
図１１のフローチャートは、電子機器１０Ａが、近接状態にある外部デバイス１０Ｂに対して接続を要求するイニシエータとして動作する際の近接無線通信処理の手順の例を示す。  
まず、近接状態検出部１０９は、外部デバイス１０Ｂが近接状態にあるか否かを判定する（ブロックＢ１１）。外部デバイス１０Ｂが近接状態でない場合（ブロックＢ１１のＮＯ）、ブロックＢ１１に戻り、再度外部デバイス１０Ｂが近接状態にあるか否かを判定する。一方、外部デバイス１０Ｂが近接状態にある場合（ブロックＢ１１のＹＥＳ）、接続制御部３１は、近接無線通信デバイス１０４を介して、接続を要求する接続要求信号を外部デバイス１０Ｂに送信する（ブロックＢ１２）。
【００６８】
次いで、接続制御部３１は、近接無線通信デバイス１０４を介して、接続を受諾する接続受諾信号を外部デバイス１０Ｂから受信したか否かを判定する（ブロックＢ１３）。接続受諾信号を受信していない場合（例えば、接続を拒否する接続拒否信号を受信した場合や、所定の期間が経過しても接続受諾信号を受信しない場合）（ブロックＢ１３のＮＯ）、ブロックＢ１２に戻り、接続要求信号が再度送信される。なお、接続制御部３１は、所定回数だけ接続要求信号を送信しても接続受諾信号が受信されない場合、処理を終了してもよい。
【００６９】
一方、接続受諾信号を受信した場合（ブロックＢ１３のＹＥＳ）、接続制御部３１は、近接無線通信デバイス１０４と外部デバイス１０Ｂとの間の接続（ＣＮＬ接続）を確立する（ブロックＢ１４）。そして、セッション制御部３２及びサービス実行部３３は、第１サービスを実行するための第１サービスセッション制御処理を実行する（ブロックＢ１５）。この第１サービスセッション制御処理の手順については、図１３を参照して後述する。
【００７０】
第１サービスセッション制御処理が完了した後、セッション制御部３２、サービス実行部３３、セッション監視部３４、及びタイマー３５は、第２サービスを実行するための第２サービスセッション制御処理を実行する（ブロックＢ１６）。この第２サービスセッション制御処理の手順については、図１４を参照して後述する。
【００７１】
第２サービスセッション制御処理が完了した後、接続制御部３１は、近接無線通信デバイス１０４と外部デバイス１０Ｂとの間の接続を解除する（ブロックＢ１７）。
【００７２】
また、図１２のフローチャートは、電子機器１０Ａが、近接状態にある外部デバイス１０Ｂによって接続を要求されるレスポンダとして動作する際の近接無線通信処理の手順の例を示す。
【００７３】
まず、近接状態検出部１０９は、近接状態にある外部デバイス１０Ｂから、接続を要求する接続要求信号を受信したか否かを判定する（ブロックＢ２１）。外部デバイス１０Ｂから接続要求信号を受信していない場合（ブロックＢ２１のＮＯ）、ブロックＢ２１に戻り、再度外部デバイス１０Ｂから接続要求信号を受信したか否かを判定する。一方、外部デバイス１０Ｂから接続要求信号を受信している場合（ブロックＢ２１のＹＥＳ）、接続制御部３１は、近接無線通信デバイス１０４を介して、接続を受諾する接続受諾信号を外部デバイス１０Ｂに送信する（ブロックＢ２２）。そして、接続制御部３１は、近接無線通信デバイス１０４と外部デバイス１０Ｂとの間の接続（ＣＮＬ接続）を確立する（ブロックＢ２３）。
【００７４】
次いで、セッション制御部３２及びサービス実行部３３は、第１サービスを実行するための第１サービスセッション制御処理を実行する（ブロックＢ２４）。第１サービスセッション制御処理は、近接無線通信デバイス１０４と外部デバイス１０Ｂとの間で接続が確立された後に、第１サービスを実行するための処理である。この第１サービスセッション制御処理の手順については、図１３を参照して後述する。
【００７５】
第１サービスセッション制御処理が完了した後、セッション制御部３２、サービス実行部３３、セッション監視部３４、及びタイマー３５は、第２サービスを実行するための第２サービスセッション制御処理を実行する（ブロックＢ２５）。第２サービスセッション制御処理は、第１サービスの実行が完了した後に、第２サービスを実行するための処理である。この第２サービスセッション制御処理の手順については、図１４を参照して後述する。  
そして、第２サービスセッション制御処理が完了した後、接続制御部３１は、近接無線通信デバイス１０４と外部デバイス１０Ｂとの間の接続を解除する（ブロックＢ２６）。
【００７６】
以上、図１１又は図１２のフローチャートを参照して説明したように、電子機器１０は、近接状態にある外部デバイス１０Ｂとの間で近接無線通信による接続を確立し、第１サービスセッション及び第２サービスセッションを制御することができる。
【００７７】
次いで、図１３に示すフローチャートを参照して、第１サービスセッション制御処理の手順の例について説明する。第１サービスセッション制御処理は、上述のように、電子機器１０と外部デバイス１０Ｂとの間で接続が確立された後に、第１サービスの実行を制御するための処理である。
【００７８】
まず、セッション制御部３２は、第１サービスセッションの開始が要求されているか否かを判定する（ブロックＢ３０１）。第１サービスセッションは、第１サービスを実行するためのサービスセッションである。また、第１サービスセッションの開始は、例えば、近接無線通信を利用するアプリケーションプログラムが起動されたことによって要求される。
【００７９】
第１サービスセッションの開始が要求されている場合（ブロックＢ３０１のＹＥＳ）、セッション制御部３２は、第１サービスセッションの開始を要求する第１サービスセッション要求信号を外部デバイス１０Ｂに送信する（ブロックＢ３０２）。第１サービスセッション要求信号は、第１サービスセッションで実行される第１サービスを示す情報を含む。
【００８０】
次いで、セッション制御部３２は、第１サービスセッションの開始を受諾する第１サービスセッション受諾信号を外部デバイス１０Ｂから受信したか否かを判定する（ブロックＢ３０３）。なお、外部デバイス１０Ｂは、第１サービスセッション要求信号に指定された第１サービスが実行可能なサービスである場合に、第１サービスセッション受諾信号を電子機器１０に送信し、第１サービスセッション要求信号に指定された第１サービスが実行可能なサービスでない場合に、第１サービスセッション拒否信号を電子機器１０に送信する。
【００８１】
第１サービスセッション受諾信号を受信していない場合（すなわち、第１サービスセッションの開始を拒否する第１サービスセッション拒否信号を受信した場合）（ブロックＢ３０３のＮＯ）、セッション制御部３２は、第１サービスセッション制御処理を終了する。  
一方、第１サービスセッション受諾信号を受信している場合（ブロックＢ３０３のＹＥＳ）、セッション制御部３２は第１サービスセッションを開始する（ブロックＢ３０４）。そして、サービス実行部３３は、第１サービスセッション要求信号に指定された第１サービスを実行する（ブロックＢ３０５）。第１サービスの実行が完了した後、セッション制御部３２は第１サービスセッションを終了する（ブロックＢ３０６）。
【００８２】
また、ブロックＢ３０１において、第１サービスセッションの開始が要求されていない場合（ブロックＢ３０１のＮＯ）、セッション制御部３２は、第１サービスセッションの開始を要求する第１サービスセッション要求信号を外部デバイス１０Ｂから受信したか否かを判定する（ブロックＢ３０７）。第１サービスセッション要求信号を受信していない場合（ブロックＢ３０７のＮＯ）、ブロックＢ３０１に戻る。
【００８３】
一方、第１サービスセッション要求信号を受信している場合（ブロックＢ３０７のＹＥＳ）、セッション制御部３２は、その第１サービスセッション要求信号に指定された第１サービスが、電子機器１０で実行可能なサービスであるか否かを判定する（ブロックＢ３０８）。  
第１サービスが実行可能なサービスでない場合（ブロックＢ３０８のＮＯ）、セッション制御部３２は、第１サービスセッションの確立を拒否する第１サービスセッション拒否信号を外部デバイス１０Ｂに送信する（ブロックＢ３１０）。  
第１サービスが実行可能なサービスである場合（ブロックＢ３０８のＹＥＳ）、セッション制御部３２は、第１サービスセッションの確立を受諾する第１サービスセッション受諾信号を外部デバイス１０Ｂに送信し（ブロックＢ３０９）、第１サービスセッションを開始する（ブロックＢ３０４）。そして、サービス実行部３３は、第１サービスセッション要求信号に指定された第１サービスを実行する（ブロックＢ３０５）。第１サービスの実行が完了した後、セッション制御部３２は第１サービスセッションを終了する（ブロックＢ３０６）。
【００８４】
以上の処理により、第１サービスセッション制御処理が実行される。第１サービスセッション制御処理では、第１サービスが電子機器１０と外部デバイス１０Ｂの双方で実行可能である場合に第１サービスの実行が成功し、処理が終了する。また、第１サービスが電子機器１０と外部デバイス１０Ｂのいずれかで実行不能である場合に第１サービスの実行が失敗し、処理が終了する。そして、第１サービスの実行の成功、失敗に関わらず、第１サービスセッション制御処理の終了後に、第２サービスセッション制御処理が実行される。
【００８５】
図１４は、第２サービスセッション制御処理の手順の例を示す。第２サービスセッション制御処理は、第１サービスの実行が完了した後に、第２サービスの実行を制御するための処理である。
【００８６】
まず、セッション監視部３４は、第１サービスセッションが完了したか否かを判定する（ブロックＢ４００）。第１サービスセッションが完了していない場合（ブロックＢ４００のＮＯ）、ブロックＢ４００に戻り、再度、第１サービスセッションが完了したか否かが判定される。一方、第１サービスセッションが完了している場合（ブロックＢ４００のＹＥＳ）、セッション監視部３４は、タイマー３５に、第１サービスセッションが完了してからの経過時間の計測を開始させる（ブロックＢ４０１）。そして、セッション監視部３４は、近接状態検出部１０９を用いて、外部デバイス１０Ｂとの近接状態が維持されているか否かを判定する（ブロックＢ４０２）。外部デバイス１０Ｂとの近接状態が維持されていない場合（ブロックＢ４０２のＮＯ）、セッション監視部３４は、タイマー３５による経過時間の計測を停止させ（ブロックＢ４０３）、第２サービスセッション制御処理を終了する。
【００８７】
また、外部デバイス１０Ｂとの近接状態が維持されている場合（ブロックＢ４０２のＹＥＳ）、セッション制御部３２は、第２サービスセッションの開始を要求する第２サービスセッション要求信号を外部デバイス１０Ｂから受信したか否かを判定する（ブロックＢ４０４）。第２サービスセッション要求信号を外部デバイス１０Ｂから受信している場合（ブロックＢ４０４のＹＥＳ）、セッション制御部３２は、第２サービスセッション要求信号に指定された第２サービスが実行可能であるか否かを判定する（ブロックＢ４０５）。
【００８８】
第２サービスが実行可能である場合（ブロックＢ４０５のＹＥＳ）、セッション監視部３４は、タイマー３５による経過時間の計測を停止させる（ブロックＢ４０６）。また、セッション制御部３２は、第２サービスセッションの開始を受諾する第２サービスセッション受諾信号を外部デバイス１０Ｂに送信する（ブロックＢ４０７）。次いで、セッション制御部３２は、第２サービスセッションを開始する（ブロックＢ４０８）。そして、サービス実行部３３は、第２サービスセッション要求信号に指定された第２サービスを実行する（ブロックＢ４０９）。第２サービスが実行されている間に、セッション制御部３２は、近接状態検出部１０９を用いて、外部デバイス１０Ｂとの近接状態が維持されているか否かを判定する（ブロックＢ４１０）。外部デバイス１０Ｂとの近接状態が維持されている場合（ブロックＢ４１０のＹＥＳ）、ブロックＢ４１０に戻る。すなわち、第２サービスの実行が続行される。外部デバイス１０Ｂとの近接状態が維持されていない場合（ブロックＢ４１０のＮＯ）、セッション制御部３２は第２サービスセッションを終了する（ブロックＢ４１１）。
【００８９】
また、第２サービスが実行可能でない場合（ブロックＢ４０５のＮＯ）、セッション制御部３２は、第２サービスセッションの開始を拒否する第２サービスセッション拒否信号を外部デバイス１０Ｂに送信する（ブロックＢ４１２）。そして、セッション監視部３４は、タイマー３５によって計測された経過時間がしきい値時間を超えているか否かを判定する（ブロックＢ４１３）。また、外部デバイス１０Ｂから第２サービスセッション要求信号が受信されていない場合（ブロックＢ４０４のＮＯ）にも、セッション監視部３４は、タイマー３５によって計測された経過時間がしきい値時間を超えているか否かを判定する（ブロックＢ４１３）。  
タイマー３５によって計測された経過時間がしきい値時間を超えていない場合（ブロックＢ４１３のＮＯ）、ブロックＢ４０２に戻る。
【００９０】
一方、タイマー３５によって計測された経過時間がしきい値時間を超えている場合（ブロックＢ４１３のＹＥＳ）、セッション監視部３４は、タイマー３５による経過時間の計測を停止させる（ブロックＢ４１４）。そして、セッション制御部３２は、第２サービスセッションの開始を要求する第２サービスセッション要求信号を外部デバイス１０Ｂに送信する（ブロックＢ４１５）。
【００９１】
次いで、セッション制御部３２は、第２サービスセッションの開始を受諾する第２サービスセッション受諾信号を外部デバイス１０Ｂから受信したか否かを判定する（ブロックＢ４１６）。第２サービスセッション受諾信号を外部デバイス１０Ｂから受信していない場合（すなわち、第２サービスセッションの開始を拒否する第２サービスセッション拒否信号を受信した場合）（ブロックＢ４１６のＮＯ）、セッション制御部３２は、第２サービスセッション制御処理を終了する。
【００９２】
一方、第２サービスセッション受諾信号を外部デバイス１０Ｂから受信している場合（ブロックＢ４１６のＹＥＳ）、セッション制御部３２は、第２サービスセッションを開始する（ブロックＢ４０８）。そして、サービス実行部３３は、第２サービスセッション要求信号に指定された第２サービスを実行する（ブロックＢ４０９）。第２サービスが実行されている間に、セッション制御部３２は、近接状態検出部１０９を用いて、外部デバイス１０Ｂとの近接状態が維持されているか否かを判定する（ブロックＢ４１０）。外部デバイス１０Ｂとの近接状態が維持されている場合（ブロックＢ４１０のＹＥＳ）、ブロックＢ４１０に戻る。すなわち、第２サービスの実行が続行される。外部デバイス１０Ｂとの近接状態が維持されていない場合（ブロックＢ４１０のＮＯ）、セッション制御部３２は第２サービスセッションを終了する（ブロックＢ４１１）。
【００９３】
以上の処理により、第２サービスセッション制御処理が実行される。第２サービスセッション制御処理では、第１サービスセッションが終了した後に、電子機器１０と外部デバイスとの近接状態がしきい値時間を超えて維持されている場合に、第２サービスセッションの開始が試行される。そして、第２サービスが電子機器１０と外部デバイス１０Ｂの双方で実行可能である場合に第２サービスが実行される。これにより、第１サービスの実行完了後に、ユーザが電子機器１０Ａと外部デバイス１０Ｂとを近接状態のまま放置していることが、ユーザによるアクション（操作）の１つと見なされ、第２サービスを開始するためのトリガとして用いられる。したがって、ユーザが、電子機器１０Ａと外部デバイス１０Ｂとを近接状態にするタッチ操作を一度行うだけで、２つのサービスを実行されるので、ユーザによる利便性を高めることができる。
【００９４】
また、図１５及び図１６は、電子機器１０によって実行される近接無線通信処理の手順の別の例を示す。図１５及び図１６に示す例では、セッションが終了した後に接続（ＣＮＬ接続）が解除されることを想定する。
【００９５】
図１５のフローチャートは、電子機器１０Ａが、近接状態にある外部デバイス１０Ｂに対して接続を要求するイニシエータとして動作する際の近接無線通信処理の手順の例を示す。  
まず、近接状態検出部１０９は、外部デバイス１０Ｂが近接状態にあるか否かを判定する（ブロックＢ５０１）。外部デバイス１０Ｂが近接状態でない場合（ブロックＢ５０１のＮＯ）、ブロックＢ５０１に戻り、再度外部デバイス１０Ｂが近接状態にあるか否かを判定する。一方、外部デバイス１０Ｂが近接状態にある場合（ブロックＢ５０１のＹＥＳ）、接続制御部３１は、近接無線通信デバイス１０４を介して、接続を要求する接続要求信号を外部デバイス１０Ｂに送信する（ブロックＢ５０２）。
【００９６】
次いで、接続制御部３１は、近接無線通信デバイス１０４を介して、接続を受諾する接続受諾信号を外部デバイス１０Ｂから受信したか否かを判定する（ブロックＢ５０３）。接続受諾信号を受信していない場合（例えば、接続を拒否する接続拒否信号を受信した場合や、所定の期間が経過しても接続受諾信号を受信しない場合）（ブロックＢ５０３のＮＯ）、ブロックＢ５０２に戻り、接続要求信号が再度送信される。なお、接続制御部３１は、所定回数だけ接続要求信号を送信しても接続受諾信号が受信されない場合、処理を終了してもよい。
【００９７】
一方、接続受諾信号を受信した場合（ブロックＢ５０３のＹＥＳ）、接続制御部３１は、近接無線通信デバイス１０４と外部デバイス１０Ｂとの間の接続（ＣＮＬ接続）を確立する（ブロックＢ５０４）。そして、セッション制御部３２及びサービス実行部３３は、第１サービスを実行するための第１サービスセッション制御処理を実行する（ブロックＢ５０５）。この第１サービスセッション制御処理の手順については、図１３を参照して説明した通りである。第１サービスセッション制御処理が完了した後、接続制御部３１は、近接無線通信デバイス１０４と外部デバイス１０Ｂとの間の接続を解除する（ブロックＢ５０６）。
【００９８】
外部デバイス１０Ｂとの接続が解除された後、近接状態検出部１０９は、外部デバイス１０Ｂが近接状態にあるか否かを判定する（ブロックＢ５０７）。外部デバイス１０Ｂが近接状態でない場合（ブロックＢ５０７のＮＯ）、近接無線通信処理を終了する。
【００９９】
一方、外部デバイス１０Ｂが近接状態にある場合（ブロックＢ５０７のＹＥＳ）、接続制御部３１は、近接無線通信デバイス１０４を介して、接続を要求する接続要求信号を外部デバイス１０Ｂに送信する（ブロックＢ５０８）。そして、接続制御部３１は、近接無線通信デバイス１０４を介して、接続を受諾する接続受諾信号を外部デバイス１０Ｂから受信したか否かを判定する（ブロックＢ５０９）。接続受諾信号を受信していない場合（例えば、接続を拒否する接続拒否信号を受信した場合や、所定の期間が経過しても接続受諾信号を受信しない場合）（ブロックＢ５０９のＮＯ）、ブロックＢ５０８に戻り、接続要求信号が再度送信される。なお、接続制御部３１は、所定回数だけ接続要求信号を送信しても接続受諾信号が受信されない場合、処理を終了してもよい。
【０１００】
一方、接続受諾信号を受信した場合（ブロックＢ５０９のＹＥＳ）、接続制御部３１は、近接無線通信デバイス１０４と外部デバイス１０Ｂとの間の接続（ＣＮＬ接続）を確立する（ブロックＢ５１０）。そして、セッション制御部３２、サービス実行部３３、セッション監視部３４、及びタイマー３５は、第２サービスを実行するための第２サービスセッション制御処理を実行する（ブロックＢ５１１）。この第２サービスセッション制御処理の手順については、図１４を参照して説明した通りである。第２サービスセッション制御処理が完了した後（例えば、近接無線通信デバイス１０４と外部デバイスとの近接状態が解除されたとき）、接続制御部３１は、近接無線通信デバイス１０４と外部デバイス１０Ｂとの間の接続を解除する（ブロックＢ５１２）。
【０１０１】
また、上述のように、図１６のフローチャートは、電子機器１０Ａが、近接状態にある外部デバイス１０Ｂによって接続を要求されるレスポンダとして動作する際の近接無線通信処理の手順の例を示す。
【０１０２】
まず、近接状態検出部１０９は、外部デバイス１０Ｂが近接状態にあるか否かを判定する（ブロックＢ６００）。外部デバイス１０Ｂが近接状態でない場合（ブロックＢ６００のＮＯ）、ブロックＢ６００に戻り、再度外部デバイス１０Ｂが近接状態にあるか否かを判定する。一方、外部デバイス１０Ｂが近接状態にある場合（ブロックＢ６００のＹＥＳ）、接続制御部３１は、近接無線通信デバイス１０４を介して、近接状態にある外部デバイス１０Ｂから、接続を要求する接続要求信号を受信したか否かを判定する（ブロックＢ６０１）。外部デバイス１０Ｂから接続要求信号を受信していない場合（ブロックＢ６０１のＮＯ）、ブロックＢ６０１に戻り、再度外部デバイス１０Ｂから接続要求信号を受信したか否かを判定する。一方、外部デバイス１０Ｂから接続要求信号を受信している場合（ブロックＢ６０１のＹＥＳ）、接続制御部３１は、近接無線通信デバイス１０４を介して、接続を受諾する接続受諾信号を外部デバイス１０Ｂに送信する（ブロックＢ６０２）。そして、接続制御部３１は、近接無線通信デバイス１０４と外部デバイス１０Ｂとの間の接続（ＣＮＬ接続）を確立する（ブロックＢ６０３）。
【０１０３】
次いで、セッション制御部３２及びサービス実行部３３は、第１サービスを実行するための第１サービスセッション制御処理を実行する（ブロックＢ６０４）。第１サービスセッション制御処理は、近接無線通信デバイス１０４と外部デバイス１０Ｂとの間で接続が確立された後に、第１サービスを実行するための処理である。この第１サービスセッション制御処理の手順については、図１３を参照して説明した通りである。第１サービスセッション制御処理が完了した後、接続制御部３１は、近接無線通信デバイス１０４と外部デバイス１０Ｂとの間の接続を解除する（ブロックＢ６０５）。
【０１０４】
外部デバイス１０Ｂとの接続が解除された後、近接状態検出部１０９は、外部デバイス１０Ｂが近接状態にあるか否かを判定する（ブロックＢ６０６）。外部デバイス１０Ｂが近接状態でない場合（ブロックＢ６０６のＮＯ）、近接無線通信処理を終了する。
【０１０５】
一方、外部デバイス１０Ｂが近接状態にある場合（ブロックＢ６０６のＹＥＳ）、接続制御部３１は、近接無線通信デバイス１０４を介して、近接状態にある外部デバイス１０Ｂから、接続を要求する接続要求信号を受信したか否かを判定する（ブロックＢ６０７）。外部デバイス１０Ｂから接続要求信号を受信していない場合（ブロックＢ６０７のＮＯ）、ブロックＢ６０７に戻り、再度外部デバイス１０Ｂから接続要求信号を受信したか否かを判定する。一方、外部デバイス１０Ｂから接続要求信号を受信している場合（ブロックＢ６０７のＹＥＳ）、接続制御部３１は、近接無線通信デバイス１０４を介して、接続を受諾する接続受諾信号を外部デバイス１０Ｂに送信する（ブロックＢ６０８）。そして、接続制御部３１は、近接無線通信デバイス１０４と外部デバイス１０Ｂとの間の接続を確立する（ブロックＢ６０９）。
【０１０６】
外部デバイス１０Ｂとの接続が確立されて後、セッション制御部３２、サービス実行部３３、セッション監視部３４、及びタイマー３５は、第２サービスを実行するための第２サービスセッション制御処理を実行する（ブロックＢ６１０）。第２サービスセッション制御処理は、第１サービスの実行が完了した後に、第２サービスを実行するための処理である。この第２サービスセッション制御処理の手順については、図１４を参照して説明した通りである。  
そして、第２サービスセッション制御処理が完了した後、接続制御部３１は、近接無線通信デバイス１０４と外部デバイス１０Ｂとの接続を解除する（ブロックＢ６１１）。
【０１０７】
以上、図１５又は図１６のフローチャートを参照して説明したように、電子機器１０は、近接状態にある外部デバイス１０Ｂとの間で近接無線通信による接続を確立し、第１サービス及び第２サービスの実行を制御することができる。
【０１０８】
以上説明したように、本実施形態によれば、近接状態で放置された２つのデバイスを有効に利用することができる。第１サービスセッションが終了した後に、電子機器１０（近接無線通信デバイス１０４）と外部デバイスとの近接状態がしきい値時間を超えて維持されている場合、第２サービスセッションが開始されるように制御することができる。これにより、例えば、第１サービスの実行が完了した後に、電子機器１０と外部デバイスとが近接状態で放置されている場合に、その放置されていること自体をユーザによるアクション（操作）と見なして、常時接続型の第２サービスに移行することができるので、ユーザによる利便性を向上させることができる。
【０１０９】
なお、本実施形態の近接無線通信処理の手順は全てソフトウェアによって実行することができる。このため、近接無線通信処理の手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【０１１０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１１１】
１０３Ａ…近接無線通信制御プログラム、１０４…近接無線通信デバイス、１０９…近接状態検出部、３１…接続制御部、３２…セッション制御部、３３…サービス実行部、３４…セッション監視部、３５…タイマー。
【図１】
0005439574.tif 000002
【図２】
0005439574.tif 000003
【図３】
0005439574.tif 000004
【図４】
0005439574.tif 000005
【図５】
0005439574.tif 000006
【図６】
0005439574.tif 000007
【図７】
0005439574.tif 000008
【図８】
0005439574.tif 000009
【図９】
0005439574.tif 000010
【図１０】
0005439574.tif 000011
【図１１】
0005439574.tif 000012
【図１２】
0005439574.tif 000013
【図１３】
0005439574.tif 000014
【図１４】
0005439574.tif 000015
【図１５】
0005439574.tif 000016
【図１６】
0005439574.tif 000017