(57)【要約】【課題】  近接無線通信による接続にかかわりなく、所定時間は近距離無線通信を介したサービスの実行を可能にする。【解決手段】  NFC制御部208は、近接無線通信(NFC)107の通信圏に存在する相手装置との間でNFCによる接続を確立する。無線パラメータ取得部215は、近距離無線通信(SRC)108による接続を確立するためのパラメータをNFC107を介して相手装置から取得する。SRC制御部210は、無線パラメータに基づき相手装置との間でSRC108による接続を確立する。サービス選択画面を提供し、SRC108を介して相手装置との間で連携サービスを実行するアプリケーション管理部216は、サービス選択画面を提供した後、第一の時間内にサービスが選択された場合、当該サービスを連携サービスとして実行する。【選択図】  図2
2015076762.tif 000002
【特許請求の範囲】
【請求項１】
近接無線通信の通信圏に存在する相手装置との間で前記近接無線通信による接続を確立する第一の通信手段と、
近距離無線通信による接続を確立するためのパラメータを前記近接無線通信を介して前記相手装置から取得する取得手段と、
前記パラメータに基づき前記相手装置との間で前記近距離無線通信による接続を確立する第二の通信手段と、
サービス選択画面を提供し、前記近距離無線通信を介して前記相手装置との間で連携サービスを実行する実行手段とを有し、
前記実行手段は、前記サービス選択画面を提供した後、第一の時間内にサービスが選択された場合、当該サービスを前記連携サービスとして実行する通信装置。
【請求項２】
前記実行手段は、前記近接無線通信による接続が切断された後、第二の時間内にサービスが選択された場合、当該サービスを前記連携サービスとして実行する請求項1に記載された通信装置。
【請求項３】
さらに、前記取得手段が取得した前記パラメータを記憶する記憶手段を有し、
前記第二の通信手段は、前記第一または第二の時間が経過すると前記近距離無線通信による接続を切断し、その後、第三の時間内にサービスが選択された場合、前記記憶手段が記憶するパラメータに基づき前記近距離無線通信による接続を再確立して、前記実行手段による前記連携サービスの実行を可能にする請求項2に記載された通信装置。
【請求項４】
前記第二の通信手段は、前記連携サービスが実行された後、前記近距離無線通信による接続を切断し、
前記記憶手段は、前記連携サービスが実行された後、または、前記第三の時間の経過後、前記パラメータを削除する請求項3に記載された通信装置。
【請求項５】
前記近接無線通信または前記近距離無線通信を介して、前記相手装置のサービス情報リストを取得し、前記相手装置のサービス情報リストと自装置のサービス情報リストを比較して、前記連携サービスとして実行可能なサービスを判定する判定手段を有し、
前記実行手段は、前記判定の結果に基づき前記サービス選択画面を提供する請求項1から請求項4の何れか一項に記載された通信装置。
【請求項６】
前記判定の結果、前記連携サービスとして実行可能なサービスが一つの場合、前記実行手段は、前記サービス選択画面を提供することなく、当該サービスを前記連携サービスとして実行する請求項5に記載された通信装置。
【請求項７】
前記判定の結果、前記連携サービスとして実行可能なサービスが存在しない場合、前記第二の通信手段は、前記近距離無線通信による接続を切断する請求項5に記載された通信装置。
【請求項８】
さらに、前記相手装置が携帯可能な機器か否かを判定する手段を有し、
前記相手装置が携帯可能な機器の場合、前記実行手段は、サービスが選択されずに、前記近接無線通信による接続が切断されて再確立された場合、所定のサービスを前記連携サービスとして実行する請求項1に記載された通信装置。
【請求項９】
さらに、前記近接無線通信または前記近距離無線通信を介して前記相手装置との間で、選択されたサービスおよび前記サービスの実行順序を示すサービス選択情報を交換する手段を有し、
前記実行手段は、自装置および前記相手装置におけるサービスの選択に応じて、前記連携サービスとして実行するサービスの順序を決定する請求項1に記載された通信装置。
【請求項１０】
近接無線通信の通信圏に存在する相手装置との間で前記近接無線通信による接続を確立する第一の通信手段と、
近距離無線通信による接続を確立するためのパラメータを前記近接無線通信を介して前記相手装置から取得する取得手段と、
前記パラメータに基づき前記相手装置との間で前記近距離無線通信による接続を確立する第二の通信手段と、
前記近距離無線通信を介して前記相手装置との間で連携サービスを実行する実行手段と、
前記連携サービスが実行された後、前記近距離無線通信による接続を制御する制御手段とを有する通信装置。
【請求項１１】
前記制御手段は、ユーザインタフェイスの状態に応じて前記近距離無線通信による接続を制御する請求項10に記載された通信装置。
【請求項１２】
前記制御手段は、表示手段のバックライトの状態および操作部のロック状態に基づき前記近距離無線通信による接続を制御する請求項11に記載された通信装置。
【請求項１３】
前記バックライトが消灯状態、または、前記操作部がロック状態の場合、前記制御手段は、前記第二の通信手段に前記近距離無線通信による接続を切断させる請求項12に記載された通信装置。
【請求項１４】
さらに、前記近接無線通信を利用して非接触充電を行う充電手段を有し、
前記非接触充電が行われている場合、前記制御手段は、前記近距離無線通信による接続を維持することを特徴とする請求項10に記載された通信装置。
【請求項１５】
第一の通信手段が、近接無線通信の通信圏に存在する相手装置との間で前記近接無線通信による接続を確立し、
取得手段が、近距離無線通信による接続を確立するためのパラメータを前記近接無線通信を介して前記相手装置から取得し、
第二の通信手段が、前記パラメータに基づき前記相手装置との間で前記近距離無線通信による接続を確立し、
サービス選択画面を提供し、前記近距離無線通信を介して前記相手装置との間で連携サービスを実行する実行手段が、前記サービス選択画面を提供した後、第一の時間内にサービスが選択された場合、当該サービスを前記連携サービスとして実行する通信装置の制御方法。
【請求項１６】
第一の通信手段が、近接無線通信の通信圏に存在する相手装置との間で前記近接無線通信による接続を確立し、
取得手段が、近距離無線通信による接続を確立するためのパラメータを前記近接無線通信を介して前記相手装置から取得し、
第二の通信手段が、前記パラメータに基づき前記相手装置との間で前記近距離無線通信による接続を確立し、
実行手段が、前記近距離無線通信を介して前記相手装置との間で連携サービスを実行し、
制御手段が、前記連携サービスが実行された後、前記近距離無線通信による接続を制御する通信装置の制御方法。
【請求項１７】
コンピュータを請求項1から請求項14の何れか一項に記載された通信装置の各手段として機能させるためのプログラム。
【請求項１８】
請求項17に記載されたプログラムが記録されたコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近接無線通信および近距離無線通信を行う通信装置に関する。
【背景技術】
【０００２】
近接無線通信インタフェイスを備えた通信端末同士が近接無線通信を利用してデータを転送する無線通信システムがある。データ転送を行う通信端末のNFC用のアンテナを対向させ、さらに通信端末同士を近接させることで無線接続が可能になる。近接無線通信においては、通信相手と接続状態にある場合、通信相手が極めて近い距離に存在する特徴がある。
【０００３】
また、近距離無線通信インタフェイスを備えた通信端末同士が近距離無線通信を利用してデータを転送する無線通信システムがある。近距離無線通信のリンクが接続状態になると、各通信端末上で動作する各種アプリケーションを用いて、一方の通信端末から他方の通信端末へ画像データやドキュメントデータなどのユーザデータを転送することができる。
【０００４】
近年、近接無線通信インタフェイスと近距離無線通信インタフェイスの両方を有する装置が多く存在し、それらの接続制御を行う様々な技術が提案されている。例えば、近接無線通信として赤外線インタフェイスを、近距離無線通信として無線LANインタフェイスをもつ通信デバイスにおいて、赤外線通信の接続/切断に合わせて、無線LANのリンクを接続/切断する技術が提案されている（特許文献1参照）。
【０００５】
特許文献1が開示する技術は、赤外線通信が不通になった時点で無線LANのリンクを切断する。携帯電話、スマートフォン、タブレットPC、ディジタルカメラなどのモバイル機器同士の通信においては、利用者がモバイル機器のボタンを操作する際に例えば赤外線送受信部が手で塞がれて、赤外線通信が不通になる可能性がある。モバイル機器同士の通信に、特許文献1の技術を適用すれば、機器間での赤外線通信が不通になり、意図せずに無線LANのリンクが切断される場合がある。その場合、無線LANの再接続に時間が掛かり、利用者の操作性を損ねる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2006-186418号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、近接無線通信による接続にかかわりなく、所定時間は近距離無線通信を介したサービスの実行を可能にすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【０００９】
本発明にかかる通信装置は、近接無線通信の通信圏に存在する相手装置との間で前記近接無線通信による接続を確立し、近距離無線通信による接続を確立するためのパラメータを前記近接無線通信を介して前記相手装置から取得し、前記パラメータに基づき前記相手装置との間で前記近距離無線通信による接続を確立し、サービス選択画面を提供し、前記近距離無線通信を介して前記相手装置との間で連携サービスを実行する。その際、前記サービス選択画面を提供した後、第一の時間内にサービスが選択された場合、当該サービスを前記連携サービスとして実行する。
【発明の効果】
【００１０】
本発明によれば、近接無線通信による接続にかかわりなく、所定時間は近距離無線通信を介したサービスの実行が可能になる。
【図面の簡単な説明】
【００１１】
【図１】実施例の通信システムの構成例を示す図。
【図２】デバイスの機能構成例を示すブロック図。
【図３】サービス情報リストの一例を示す図。
【図４】実施例1の通信制御およびサービス処理の一例を説明する図。
【図５】実施例1の通信制御およびサービス処理の一例を説明する図。
【図６】サービス選択画面の一例を示す図。
【図７】タイマが計測する時間例を示す図。
【図８】実施例1の通信シーケンスの一例を説明する図。
【図９】実施例2のデバイスの機能構成例を示すブロック図。
【図１０】実施例2のサービス選択画面の一例を示す図。
【図１１】サービス情報記憶部に格納されるテーブルの一英を示す図。
【図１２】優先度を記録したサービス情報リストの一例を示す図。
【図１３】実施例2の通信制御およびサービス処理の一例を説明する図。
【図１４】実施例2の通信制御およびサービス処理の一例を説明する図。
【図１５】最上位サービスが選択された場合に通知されるサービス選択情報の一例を示す図。
【図１６】実施例2の通信シーケンスの一例を説明する図。
【図１７】実施例3のデバイスの機能構成例を示すブロック図。
【図１８】実施例3の通信制御およびサービス処理の一例を説明するフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明にかかる実施例の通信装置とその制御方法を図面を参照して詳細に説明する。
【実施例１】
【００１３】
［通信システムの構成］
図1により実施例の通信システムの構成例を示す。実施例の通信システムは、ディジタルカメラ101と携帯電話102を含む。ディジタルカメラ101と携帯電話102はそれぞれ、表示部103、104、操作部105、106を有する。ディジタルカメラ101または携帯電話102のユーザは、操作部105または106を操作して、当該デバイスで実行するアプリケーションを選択することが可能である。なお、携帯電話102の代わりにスマートフォンやタブレットPCによって通信システムを構成してもよい。
【００１４】
図には示さないが、ディジタルカメラ101と携帯電話102はそれぞれ、当該デバイスを制御するコンピュータ(CPU)、CPUのワークメモリ、CPUが実行するプログラムを記憶する不揮発性メモリを有する。
【００１５】
また、ディジタルカメラ101と携帯電話102を近接させることにより、近接無線通信107を介したP2P（ピアトゥーピア）通信を行うことができる。近接無線通信107として、電磁誘導を利用する非接触ICカード無線通信、NFC (near field communication)、誘導電界を利用した通信などを利用することができる。ただし、近接無線通信107による通信は、デバイス間の距離が数センチメートル以内（近接無線通信圏内）に限られる。以下では、近接無線通信を「NFC」と呼ぶことにする。
【００１６】
また、ディジタルカメラ101と携帯電話102を近付けることにより、近距離無線通信108を介したP2P通信を行うことができる。近距離無線通信108として、無線LANやBluetooth（登録商標）などを利用することができる。近距離無線通信108は、デバイス間の距離が数メートルから数十メートルであれば通信が可能であり、近接無線通信107よりも遠距離の通信が可能である。以下では、近距離無線通信を「SRC (short range communicaiton)」と呼ぶことにする。
【００１７】
SRC108においては、通信可能な範囲に複数の通信装置が存在する可能性があり、接続相手の識別情報の設定処理と、通信する情報を暗号化するためのセキュリティ情報の設定処理が必要になる場合がある。例えば無線LANの場合、接続するネットワークの識別情報としてサービスセット識別子(SSID)や基本サービスセット識別子(BSSID)を設定する。さらに、セキュリティ設定情報としてWEP (wired equivalent privacy)キーやパスフレーズを設定する。なお、以下では、上記の設定情報を総称して「無線パラメータ」と呼ぶ。
【００１８】
［デバイスの構成］
図2のブロック図によりデバイスの機能構成例を示す。図2に示す各構成は、ディジタルカメラ101と携帯電話102のCPUがそれぞれ、不揮発性メモリに格納されたプログラムを実行することにより実現される。
【００１９】
デバイスは、NFC107を行う近接無線通信(NFC)部201と、SRC108を行う近距離無線通信(SRC)部202を有する。通信ミドルウェア203は、NFC部201、SRC部202の制御機能を実行するアプリケーションの選択機能を提供する。記憶部204は、デバイス内に存在するアプリケーション205を記憶する。アプリケーション205は、画像転送や画像印刷などのサービスを提供する。
【００２０】
実施例で扱うアプリケーションはクライアントサーバ型のアプリケーションであり、例えば、UPnP (universal plug and play)のコントロールポイントとデバイスの関係がクライアントとサーバに対応する。なお、クライアント側アプリケーションが動作する段階で、サーバ側アプリケーションは起動しているものとし、クライアント側アプリケーションの起動のみに着目して以降の説明を行う。
【００２１】
表示制御部206は、表示部103、104の表示制御を行う。操作検知部207は、操作部105、106の操作情報を検知する。
【００２２】
NFC制御部208はNFC部201を制御する。NFC検出部209は、NFC107が可能な他のデバイス（以下、NFCデバイス）の検出を行う。つまり、NFC検出部209によりNFCデバイスがNFC圏に入ったことが検出されると、NFC制御部208は、当該デバイスとの間の接続制御を行う。また、NFC検出部209により、接続したデバイスがNFC圏から離脱したことが検出されると、NFC制御部208は、当該デバイスとの間の切断制御を行う。
【００２３】
SRC制御部210はSRC部202を制御する。無線パラメータ設定部211はSRC108の接続に必要な無線パラメータを設定する。
【００２４】
サービス情報管理テーブル212は、記憶部204が格納するアプリケーションに関する情報を記録したサービス情報リストを記憶する。図3によりサービス情報リストの一例を示す。サービス情報リストは、サービス内容と、当該サービスを実行するアプリケーションの名称や識別子を関連付けたリストである。以下では、アプリケーションに関する情報を「サービス情報」と呼ぶ。
【００２５】
サービス情報取得部213は、SRC108を利用して通信相手からサービス情報リストを取得する。サービス情報比較部214は、サービス情報取得部213が取得したサービス情報リストと、サービス情報管理テーブル212が記憶するサービス情報リストを比較する。
【００２６】
無線パラメータ取得部215は、無線パラメータの記憶、削除を行う。アプリケーション管理部216は、アプリケーションの起動確認、起動処理、停止処理を実行する。タイマ217は、時間を計時し、計時開始後、指定時間が経過するとタイムアウト情報を出力する。
【００２７】
切断制御部218は、SRC接続を切断するタイミングを制御する。つまり、切断制御部218は、通信相手との間で切断通知を交換した時点でSRC制御部210に切断を指示する。SRC制御部210は、SRC部202制御してSRC接続を切断する。
【００２８】
［通信制御およびサービス処理］
図4、図5のフローチャートにより実施例1の通信制御およびサービス処理の一例を説明する。以下では、ディジタルカメラ101を自装置、携帯電話102を対向装置（通信相手）と定義して、ディジタルカメラ101側から観た場合の通信制御を説明するが、どちらの装置が自装置か通信相手かは問わず、同様の動作が可能である。
【００２９】
初期状態において、自装置のNFC圏に通信相手は存在せず、NFC107は未確立で、NFC接続処理を実行できる状態にある。また、自装置と通信相手の間のSRC108は接続状態でも切断状態でもよいが、初期状態において、SRC108は切断状態にあるとする。この初期状態において、自装置を通信相手に接近させる。
【００３０】
NFC検出部209は、NFC圏内のNFCデバイスの検出を行う(S401)。NFC検出部209がNFC圏内にNFCデバイスが存在することを検出すると、NFC制御部208は、接続制御を行い、当該デバイスとの間のNFC接続を確立する(S402)。
【００３１】
次に、無線パラメータ設定部211は、NFC接続が確立されたNFCデバイス（通信相手）との間で、NFC107を介して、無線パラメータの交換を行う(S403)。なお、無線パラメータの交換方法は、Wi-Fi Alliance（登録商標）が策定したWi-Fi Protected Access（登録商標）やWi-Fi Directなどの方式に従って行えばよい。
【００３２】
次に、SRC制御部210は、通信相手との間で交換した無線パラメータを用いてSRC接続を確立する(S404)。無線パラメータ取得部215は、SRC接続に使用された無線パラメータを記憶する(S405)。
【００３３】
次に、サービス情報取得部213は、SRC108を介して、通信相手からサービス情報リスト（以下、相手サービス情報リスト）を取得する(S406)。なお、相手サービス情報リストの取得はNFC107を介して行ってもよい。サービス情報比較部214は、サービス情報管理テーブル212から自装置のサービス情報リスト（以下、自サービス情報リスト）を取得し、相手サービス情報リストとの比較を行う(S407)。つまり、自サービス情報リストに記載されたアプリケーションに対応するアプリケーションが相手サービス情報リストに記載されているか否かを判定する。
【００３４】
図3には各アプリケーションの役割を「送信側」「受信側」と表記したが、送信側のアプリケーションと受信側のアプリケーションが対応するアプリケーションである。例えば、図3において「画像転送アプリ（送信側）」と「画像転送アプリ（受信側）」が対応するアプリケーション（以下、対応アプリ）である。
【００３５】
対応アプリが存在しない場合、切断制御部218は、SRC制御部210にSRC接続を切断させる(S411)。また、無線パラメータ取得部215は、記憶した無線パラメータを削除し(S412)、処理が終了する。
【００３６】
また、対応アプリが一組存在する場合、アプリケーション管理部216は対応アプリを起動し、通信相手とSRC108を介した連携サービスを実行する(S408)。この連携サービスが完了すると、切断制御部218は、通信相手に切断通知を送信し(S409)、通信相手からの切断通知の受信を待つ(S410)。そして、切断通知を受信すると、切断制御部218は、SRC制御部210にSRC接続を切断させる(S411)。また、無線パラメータ取得部215は、記憶した無線パラメータを削除し(S412)、処理が終了する。
【００３７】
また、対応アプリが複数組存在する場合、表示制御部206は、それら対応アプリのサービスを示すリストと、リストからサービスが選択可能である旨のメッセージを含むサービス選択画面を表示部103に表示する(S413)。図6によりサービス選択画面の一例を示す。また、タイマ217は計時を開始する(S414)。図7によりタイマ217が計測する時間例を示す。ステップS414で計時が開始される時間は図7のID=1に相当する。図7に示す計測時間は一例であり、別途、ユーザが設定することもできる。
【００３８】
NFC検出部209が通信相手がNFC圏から離脱したことを検出すると(S415)、タイマ217は、ID=1の計時を停止し(S416)、ID=2の計時を開始する(S417)。なお、ID=1の計時が既に停止している場合、ステップS416の処理はスキップされる。同様に、ID=2の計時が既に開始されている場合、ステップS417の処理はスキップされる。
【００３９】
ID=1またはID=2に相当する時間が未経過の場合(S418)、操作検知部207は、ユーザによりサービスが選択されたか否かを判定し(S419)、サービスが未選択の場合は処理をステップS415に戻す。また、サービスが選択された場合、操作検知部207は、アプリケーション管理部216に操作情報を出力し(S420)、処理はステップS408に進む。
【００４０】
操作情報を入力したアプリケーション管理部216は、選択サービスに対応するアプリケーションを起動し、通信相手とSRC108を介した連携サービスを実行する(S408)。以降、対応アプリが一組存在する場合と同様に、ステップS409からS412の処理が実行される。なお、選択サービスに対応するアプリケーションが複数存在する場合、アプリケーション管理部216は、自サービス情報リストの最上位に記載されたアプリケーションを起動するものとする。勿論、アプリケーションに関連付けた優先度をサービス情報リストに記録し、優先度が高いアプリケーションを優先的に起動するようにしてもよい。
【００４１】
一方、ID=1またはID=2に相当する時間が経過（タイムアウト）すると(S418)、切断制御部218は、SRC制御部210にSRC接続を切断させる(S421)。また、タイマ217は、ID=3に相当する計時を開始する(S422)。
【００４２】
ID=3に相当する時間が未経過の場合(S423)、操作検知部207は、ユーザによりサービスが選択されたか否かを判定し(S424)、サービスが未選択の場合は処理をステップS423に戻す。また、サービスが選択された場合、操作検知部207は、無線パラメータ取得部215が記憶する無線パラメータに基づくSRC接続をSRC制御部210に要求する(S425)。SRC接続が再確立されると、操作検知部207は、アプリケーション管理部216に操作情報を出力し(S420)、処理はステップS408に進む。以降、ステップS408からS412の処理が実行される。
【００４３】
また、ID=3に相当する時間が経過すると(S423)、無線パラメータ取得部215は、記憶した無線パラメータを削除し(S412)、処理が終了する。
【００４４】
上記では、連携サービス(S408)の終了後、SRC接続を切断する例を説明したが、対応アプリが複数組存在する場合は、SRC接続を維持したまま処理をステップS413に戻し、サービスの選択またはタイムアウトを待ってもよい。また、通信相手がNFC圏から離脱した場合はNFC接続を切断するが、処理終了後も通信相手がNFC圏に留まる場合はNFC接続を維持しても切断してもよい。ただし、図4、図5に示す処理の再開は、通信相手がNFC圏から離脱して、再びNFC圏に入った場合であり、つまりステップS401の判定が処理開始のトリガである。
【００４５】
図8により実施例1の通信シーケンスの一例を説明する。なお、図8は、対応アプリが複数組存在し、ID=1またはID=2の計時がタイムアウトし、ID=3の計時中にサービスが選択された場合の通信シーケンス例を示す。
【００４６】
ディジタルカメラ101と携帯電話102は、NFC接続を確立すると(S801)、無線パラメータを交換し(S802)、SRC接続を確立する(S803)。
【００４７】
ディジタルカメラ101は、無線パラメータを記憶し(S804)、相手サービス情報を取得し(S805)、サービス選択画面を表示する(S806)。そして、ID=1の計時を開始し(S807)、NFC接続の切断が発生した場合(S808)はID=2の計時を開始する(S809)。
【００４８】
ID=1またはID=2の計時がタイムアウトすると(S810)、ディジタルカメラ101は、SRC接続を切断し(S811)、ID=3の計時を開始する(S812)。
【００４９】
ID=3の計時がタイムアップする前にサービスが選択されると(S813)、ディジタルカメラ101は、SRC接続を再確立し(S814)、連携サービスを実行する(S815)。そして、連携サービスが終了すると、切断通知を携帯電話102に送信し(S816)、携帯電話102から切断通知を受信すると(S817)、SRC接続を切断して(S818)、無線パラメータを削除する(S819)。
【００５０】
このように、NFC接続にかかわりなく、ID=1に対応する第一の時間内またはID=2に対応する第二の時間内はSRC接続を介したサービスの実行が可能になる。さらに、第一または第二の時間が経過後、SRC接続を切断するが、ID=3に対応する第三の時間が経過する前にサービスが選択された場合は、記憶した無線パラメータを利用して短期間にSRC接続を再確立して、連携サービスを実行可能にすることができる。
【００５１】
従って、SRC接続の切断タイミングを、NFC接続の状態とユーザのサービス選択状況に応じて適応的に制御することができ、SRC接続時間を必要最小限に抑えて、省電力を図ることができる。
【００５２】
また、NFC107によって特定した通信相手との間で実施可能なサービスをユーザに提示し、SRC接続を維持したままユーザにサービスを選択させることができる。従って、ユーザは、機器同士を接近させる操作と、提示されたサービスの中から所望するサービスを選択する操作だけで、所望するサービスを簡単に利用することができる。
【００５３】
さらに、サービス選択画面を提示後、SRC接続を切断した後、ユーザがサービスを選択した場合は、記憶した無線パラメータを利用して、即座に、SRC接続を再開することが可能である。従って、サービスが選択されるまでは、SRC接続による電力消費を省くことができる上、サービスの実行が開始されるまで時間を最小限にすることができる。
【００５４】
また、処理を終了前に、記憶した無線パラメータを削除することで、装置のメモリリソースの使用を最小限に抑えることができる。
【００５５】
また、切断通知を交換することで、両装置が切断可能な状態になった段階でSRC接続を切断することができる。従って、通信相手側で選択されたサービスを含め、選択されたサービスを確実に実行することができる。
【実施例２】
【００５６】
以下、本発明にかかる実施例2の通信装置とその制御方法を説明する。なお、実施例2において、実施例1と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００５７】
図9のブロック図により実施例2のデバイスの機能構成例を示す。図9に示す機能構成は、図2の機能構成にサービス実行順序決定部221は、サービス情報記憶部222、サービス情報通知部223、機器種別認識部224が追加されている。
【００５８】
サービス実行順序決定部221は、ユーザが選択したサービスの実行順序を決定し、決定した実行順序を示すテーブルをサービス情報記憶部819に格納する。図10により実施例2のサービス選択画面の一例を示す。実施例2においては、ユーザは複数のサービスを選択後で選択完了のボタンを押す（またはタッチする）ことにより、複数のサービスを同時に選択することが可能である。サービス実行順序決定部221は、複数のサービスが選択された場合、サービスの実行順序を決定する。図11によりサービス情報記憶部222に格納されるテーブルの一英を示す。図11の例では、位置情報取得サービス、画像送信サービス、画像アップロードサービスの順に実行される。
【００５９】
サービスの実行順序は、それらサービスの選択順とする。あるいは、サービスまたはアプリケーションに関連付けた優先度をサービス情報リストに記録し、優先度が高いサービスから実行する実行順序としてもよい。図12により優先度を記録したサービス情報リストの一例を示す。
【００６０】
また、自装置と通信相手の両方でサービスが選択された場合は、装置に固有に割り当てられたID（以下、機器ID）を比較する。そして、自装置の機器IDが通信相手の機器IDよりも大きい場合は自装置で選択されたサービスを先に実行し、小さい場合は通信相手で選択されたサービスを先に実行する。逆に、自装置の機器IDが通信相手の機器IDよりも小さい場合は自装置で選択されたサービスを先に実行してもよい。なお、機器IDとしては、例えばMAC (media access control)アドレスなどが挙げられる。
【００６１】
サービス情報通知部223は、ユーザが選択したサービスを通信相手に通知する。サービス情報通知部223によって通知されるサービス情報は、サービス情報記憶部222に格納された情報と同一（または、その一部）である。
【００６２】
機器種別認識部224は、NFC107またはSRC108を介して接続された通信相手の機器種別を認識する。機器種別とは、ユーザが携帯可能な「モバイル機器」と、携帯不可能な「ステーショナリ機器」を区別する情報であり、機器IDから判断可能であるとする。なお、以下では、すべての通信機器の種別を上記二種類に分類して説明するが、「ディジタルカメラ」や「携帯電話」といった機器名称、または、機器の型番など用いて分類してもよい。勿論、機器IDから機器種別を判断する以外に、通信相手から機器種別に関する情報を取得して、通信相手の機器種別を判断してもよい。
【００６３】
図13、図14のフローチャートにより実施例2の通信制御およびサービス処理の一例を説明する。以下では、ディジタルカメラ101を自装置、携帯電話102を対向装置（通信相手）と定義して、ディジタルカメラ101側から観た場合の通信制御を説明するが、どちらの装置が自装置か通信相手かは問わず、同様の動作が可能である。
【００６４】
ステップS401からS406の処理は実施例1と同様であり、その詳細説明を省略する。
【００６５】
サービス情報比較部214は、自サービス情報リストと相手サービス情報リストの比較により対応アプリの有無を判定する(S901)。対応アプリが存在しない場合は実施例1と同様に、切断制御部218がSRC制御部210にSRC接続を切断させ(S411)、無線パラメータ取得部215が記憶した無線パラメータを削除し(S412)、処理が終了する。
【００６６】
一方、対応アプリが存在する場合、機器種別認識部224は、通信相手の機器種別を認識する(S902)。通信相手がステーショナリ機器と認識された場合は処理をステップS912に進める。
【００６７】
また、通信相手がモバイル機器と認識された場合、表示制御部806は、実施可能なサービスを示すリストと、リストからサービスが選択可能である旨のメッセージを含むサービス選択画面を表示部103に表示する(S903)。操作検知部207は、ユーザによりサービスが選択されたか否かを判定し(S904)、サービスが選択された場合は処理をステップS910に進める。
【００６８】
サービスが未選択の場合、通信相手とのNFC接続が切断されたか否かが判定され(S905)、通信相手とのNFC接続が維持されている場合、処理はステップS904に戻る。また、通信相手とのNFC接続が切断されたる場合、タイマ217は計時を開始し(S906)、通信相手とのNFC接続が再確立されたか否かを判定する(S907)。
【００６９】
なお、NFC接続の再確立を判定する方法は、ステップS402の接続時に通信相手の機器IDを保持し、ステップS907において、保持した機器IDとNFC接続された通信相手の機器IDと比較すればよい。つまり、比較結果が機器IDの一致を示せば「再確立」、不一致を示せば「新規接続」と判定する。
【００７０】
通信相手とのNFC接続が再確立されていない場合、タイマ217の計時が所定時間を経過したか否か（タイムアウトしたか否か）を判定し(S908)、タイムアウトしていない場合は処理をステップS907に戻す。また、タイムアウトした場合は、切断制御部218がSRC制御部210にSRC接続を切断させ(S411)、無線パラメータ取得部215が記憶した無線パラメータを削除し(S412)、処理が終了する。
【００７１】
また、通信相手とのNFC接続が再確立された場合、操作検知部207は、ユーザによりサービスが選択されたか否かを判定し(S909)、サービスが選択された場合処理はステップS910に進め、サービスが未選択の場合は処理をステップS911に進める。
【００７２】
ステップS904またはS909においてサービスが選択されたと判定された場合、サービス実行順序決定部221は、詳細は後述するが、選択されたサービスの実行順序を決定する(S910)。
【００７３】
また、ステップS909においてサービスが未選択と判定された場合、サービス情報通知部223は、最上位のサービスを選択する(S911)。最上位とは、サービス情報リストの先頭に記録されたサービスを意味する。例えば、図12に示すサービス情報リストの場合、最上位サービスとして「画像送信」が、最上位アプリケーションとして「画像転送アプリ（送信側）」が選択される。
【００７４】
通信相手がステーショナリ機器の場合(S902)、サービスの実行順序が決定された場合(S910)、または、最上位サービスを選択された場合(S911)、処理はステップS912に進む。サービス情報通知部223は、NFC107またはSRC108を介して、選択サービスと実行順序に関するサービス選択情報を通信相手と交換する(S912)。なお、ユーザによってサービスが選択されていない場合、サービス情報通知部223は、サービス選択情報としてNULLを通知してもよい。また、サービスの実行順序が決定されず、最上位サービスが選択された場合、ユーザによって選択されたサービスではないことを示すようにサービス選択情報を通知する。図15により最上位サービスが選択された場合に通知されるサービス選択情報の一例を示す。
【００７５】
サービス選択情報が交換されると、サービス実行順序決定部221は、ユーザによるサービス選択が行われた装置を判定する(S913)。
【００７６】
両方の装置でサービス選択が行われた場合、サービス実行順序決定部221は、機器IDを比較して、機器IDの大きい方の装置で選択されたサービスを先に実行するよう実行順序を調整または決定する(S914)。つまり、機器IDの大きい装置において選択されたサービスの順にサービスを実行し、その後、機器IDの小さい装置において選択された順にサービスを実行する。なお、機器IDの大小と実行順の関係は逆でもよい。
【００７７】
また、一方の装置でサービス選択が行われた場合、サービス実行順序決定部221は、サービス選択が行われなかった装置から通知されたサービス選択情報を破棄する(S915)。そして、サービス情報記憶部819は、調整、決定、または、破棄されなかったサービス選択情報を記憶する(S916)。あるいは、何れの装置においてもサービス選択が行われなかった場合、サービス情報記憶部819は、機器IDの大きい（または小さい）装置のサービスが先に実行されるようにサービス選択情報を記憶する(S916)。
【００７８】
サービス選択情報が記憶されると、アプリケーション管理部816は、サービス選択情報が示す順序で、通信相手とSRC108を介した連携サービスを実行する(S917)。そして、サービス選択情報に含まれる全サービスの実行が完了したか否かを判定し(S918)、全サービスの実行が完了するまで連携サービスの実行(S917)を繰り返す。
【００７９】
サービス選択情報に含まれる全サービスの実行が完了すると、切断制御部218が通信相手に切断通知を送信し(S409)、通信相手からの切断通知の受信を待つ(S410)。そして、切断通知が受信されると、切断制御部218がSRC制御部210にSRC接続を切断させ(S411)、無線パラメータ取得部215が記憶した無線パラメータを削除し(S412)、処理が終了する。
【００８０】
図16により実施例2の通信シーケンスの一例を説明する。なお、図16は、対応アプリがあり、通信相手がモバイル機器であり、NFC接続が切断された後、タイムアウト前にNFC接続が再確立された場合の通信シーケンス例を示す。なお、ステップS801からS806、S816からS819の処理は、図8に示す処理と同様であり、その詳細説明を省略する。
【００８１】
サービス選択画面の表示(S806)の後、NFC接続が切断される(S821)。NFC接続が再確立される前に、ディジタルカメラ101側ではサービス2、5が選択され(S822)、携帯電話102側ではサービス3が選択される(S823)。その後、NFC接続が再確立され(S824)、サービス選択情報が交換されると(S825)、サービス2、5、3の順に連携サービスが実行される(S826-S828)。この例は、例えばディジタルカメラ101の機器IDの方が大きく、ディジタルカメラ101において選択されたサービスが優先された例である。
【００８２】
このように、複数サービスを選択を可能にし、選択されたサービスを適切な順序で実行することができ。従って、ユーザは単一のサービスを実行する度に、機器同士を近接させる必要がなく、利便性が向上する。また、両方の装置でサービスが選択された場合も、それらサービスを適切な順序で実行することができる。つまり、両方の装置のユーザが所望する処理をまとめて処理することができ、利便性が向上する。
【００８３】
また、何れの装置においてもサービスが選択されなかった場合、通信相手との間で実行するサービスが自動的に選択して、当該サービスを実行することができる。従って、ユーザはサービスを選択することなく、機器同士を二度近接させることで最上位サービスを実行させることができ、利便性が向上する。
【００８４】
また、ステーショナリ機器のような据置型の装置と通信をする場合、時間経過によるSRC108の切断を行わずにサービスを実行することができる。従って、ユーザはSRC108の切断処理を意識することなく、ステーショナリ機器側の操作によりサービスを選択することが可能になり、利便性が向上する。
【実施例３】
【００８５】
以下、本発明にかかる実施例3の通信装置とその制御方法を説明する。なお、実施例3において、実施例1、2と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００８６】
図17のブロック図により実施例3のデバイスの機能構成例を示す。図17において、図2に示す構成と略同様の構成には同一符号を付して、その詳細説明を省略する。
【００８７】
表示制御部1206は、表示部103、104の表示を制御するとともに、表示部103、104のバックライトの点灯/消灯を制御する。例えば、タイマ1217を用いて、所定時間以上、ユーザの入力操作がない場合にバックライトを消灯する。なお、表示制御部1206によるバックライト制御については、上記以外の条件をトリガにしてもよい。
【００８８】
操作検知部1207は、操作部105、106に対するユーザ操作を検知するとともに、操作部105、106からの入力を無効/有効にする制御を行う。例えば、タイマ1217を用いて、所定時間以上、ユーザが操作部105、106を操作しなかった場合に操作部105、106からの入力を無効にする。なお、操作検知部1406による入力無効/有効制御については、上記以外の条件をトリガにしてもよい。また、操作部105、106からの入力が有効な状態を「操作可能状態」、入力が無効な状態を「操作ロック状態」と呼ぶ。
【００８９】
UI状態判定部1218は、表示制御部1206と操作検知部1207の制御動作から、ユーザインタフェイス(UI)の状態を判定する。
【００９０】
図18のフローチャートにより実施例3の通信制御およびサービス処理の一例を説明する。以下では、ディジタルカメラ101を自装置、携帯電話102を対向装置（通信相手）と定義して、ディジタルカメラ101側から観た場合の通信制御を説明するが、どちらの装置が自装置か通信相手かは問わず、同様の動作が可能である。
【００９１】
ステップS401からS404の処理は実施例1と同様であり、その詳細説明を省略する。
【００９２】
SRC接続が確立すると、アプリケーション管理部216は予め指定されたアプリケーションを起動して、当該アプリケーションによる連携サービスを実行する(S1501)。
【００９３】
連携サービスが終了すると、NFC検出部209は、通信相手がNFC圏から離脱したか否かを判定する(S1502)。この判定は、通信相手がNFC圏から離脱してNFC接続が切断されるまで繰り返される。
【００９４】
NFC接続が切断されると、UI状態判定部1218は、表示制御部1207によるバックライトの制御状態を判定する(S1503)。バックライトが消灯状態の場合、切断制御部218は、SRC制御部210にSRC接続を切断させ(S1505)、処理が終了する。
【００９５】
バックライトが点灯状態の場合、UI状態判定部1218は、操作検知部1406による入力無効/有効制御の状態を判定する(S1504)。そして、操作可能状態の場合は、処理をステップS1503に戻してバックライトの制御状態を判定する。一方、操作ロック状態の場合、切断制御部218は、SRC制御部210にSRC接続を切断させ(S1505)、処理が終了する。
【００９６】
また、NFC107は、充電制御部1219が非接触充電を行うための通信であってもよく、その場合、ステップS1502の判定は非接触充電が行われているか否かになる。そして、充電が行われている場合はSRC接続を維持し、充電が行われていない場合はSRC接続が切断される。
【００９７】
このように、バックライトの点灯/消灯、および、操作可能状態/操作ロック状態に応じて、SRC接続の切断を制御する。従って、ユーザが所定時間、操作部105、106を操作しない場合はSRC接続を切断して、消費電力を節約することができる。
【００９８】
また、非接触充電による充電を行っている間は電力に余裕があるとして、SRC接続を切断せずに、SRC接続を再確立する手間を省くことができる。従って、SRC接続の再確立に掛かる時間を削減して、利便性を向上することができる。
【００９９】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステムあるいは装置のコンピュータ（又はCPUやMPU等）がプログラムを読み出して実行する処理である。
【図１】
2015076762.tif 000003
【図２】
2015076762.tif 000004
【図３】
2015076762.tif 000005
【図４】
2015076762.tif 000006
【図５】
2015076762.tif 000007
【図６】
2015076762.tif 000008
【図７】
2015076762.tif 000009
【図８】
2015076762.tif 000010
【図９】
2015076762.tif 000011
【図１０】
2015076762.tif 000012
【図１１】
2015076762.tif 000013
【図１２】
2015076762.tif 000014
【図１３】
2015076762.tif 000015
【図１４】
2015076762.tif 000016
【図１５】
2015076762.tif 000017
【図１６】
2015076762.tif 000018
【図１７】
2015076762.tif 000019
【図１８】
2015076762.tif 000020