(57)【要約】【課題】近接無線通信方式による通信を行う通信装置において、意図しないサービスが自動的に実行されることを防止する。【解決手段】通信装置は、相手装置との間で近接無線通信を行い、通信装置および相手装置において近接無線通信の確立前に確定されたサービス情報について、ユーザの操作によって確定されたか否かを判定し、判定の結果に基づいて、いずれかの装置において確定されたサービス情報に対応するアプリケーションを選択し、実行する。【選択図】図５
2015076763.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
相手装置との間で近接無線通信を行う通信手段と、
前記通信装置および前記相手装置において前記近接無線通信の確立前に確定されたサービス情報について、ユーザの操作によって確定されたか否かを判定する判定手段と、
前記判定手段による判定の結果に基づいて、いずれかの装置において確定された前記サービス情報に対応するアプリケーションを選択する選択手段と、
前記選択手段によって選択されたアプリケーションを実行する実行手段とを備えることを特徴とする通信装置。
【請求項２】
前記判定手段が、前記通信装置において確定された前記サービス情報が前記ユーザの操作によって確定されたと判定し、前記相手装置において確定された前記サービス情報が前記ユーザの操作によって確定されていないと判定した場合、
前記選択手段は、前記通信装置において確定された前記サービス情報に対応するアプリケーションを選択することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記判定手段が、前記通信装置において確定された前記サービス情報が前記ユーザの操作によって確定されていないと判定し、前記相手装置において確定された前記サービス情報が前記ユーザの操作によって確定されたと判定した場合、
前記選択手段は、前記相手装置において確定された前記サービス情報に対応するアプリケーションを選択することを特徴とする請求項１に記載の通信装置。
【請求項４】
前記判定手段が、前記通信装置および前記相手装置において確定された前記サービス情報が、ともに前記ユーザの操作によって確定されたと判定した場合、
前記選択手段は、前記通信装置および前記相手装置のうち優先度が高い装置において確定された前記サービス情報に対応するアプリケーションを選択することを特徴とする請求項１に記載の通信装置。
【請求項５】
前記実行手段が、前記選択手段によって選択されたアプリケーションを実行した後、前記選択手段は、前記優先度が低い装置において確定された前記サービス情報に対応するアプリケーションを選択することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記判定手段が、前記サービス情報のサービス種別が重複すると判定した場合、
前記選択手段は、前記優先度が低い装置において確定された前記サービス情報に対応するアプリケーションを選択しないことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記優先度は、前記通信装置および前記相手装置に予め割り当てらているＩＤ値に基づくものであることを特徴とする請求項４乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記優先度は、前記サービス情報に対応するアプリケーションの設定情報の詳細度を示す情報に基づくものであることを特徴とする請求項４乃至６のいずれか１項に記載の通信装置。
【請求項９】
前記選択手段が、前記通信装置において確定された前記サービス情報に対応するアプリケーションを選択した場合、
前記通信手段は、前記相手装置に対して、前記相手装置において確定された前記サービス情報に対応するアプリケーションの実行のキャンセルを要求するメッセージを送信することを特徴とする請求項１乃至５および７乃至８のいずれか１項に記載の通信装置。
【請求項１０】
前記選択手段が、前記相手装置において確定された前記サービス情報に対応するアプリケーションを選択した場合、
前記実行手段は、前記通信装置において確定された前記サービス情報に対応するアプリケーションの実行をキャンセルすることを特徴とする請求項１乃至５および７乃至８のいずれか１項に記載の通信装置。
【請求項１１】
前記実行手段が、前記選択手段によって選択されたアプリケーションを実行してから、前記選択手段が、一定時間以上、前記相手装置におけるアプリケーションの実行を検出しない場合、
前記選択手段は、前記通信装置において確定された前記サービス情報に対応するアプリケーションを選択する請求項１０に記載の通信装置。
【請求項１２】
前記判定手段が、前記通信装置および前記相手装置において確定された前記サービス情報が、ともに前記ユーザの操作によって確定されたと判定した場合、
前記選択手段は、前記通信装置および前記相手装置のうちユーザによる操作性が低い装置において確定された前記サービス情報に対応するアプリケーションを選択することを特徴とする請求項１に記載の通信装置。
【請求項１３】
前記選択手段が、前記通信装置において確定された前記サービス情報に対応するアプリケーションを選択した場合、
前記通信手段は、前記相手装置に対して、前記相手装置によって選択されたアプリケーションの実行の一時停止を要求するメッセージを送信することを特徴とする請求項１２に記載の通信装置。
【請求項１４】
前記実行手段が、前記選択手段によって選択されたアプリケーションを実行した後、前記選択手段は、前記相手装置において確定された前記サービス情報に対応するアプリケーションを選択することを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記選択手段が、前記相手装置において確定された前記サービス情報に対応するアプリケーションを選択し、前記実行手段が、前記選択手段によって選択されたアプリケーションを実行した後、前記選択手段は、ユーザによる操作が検出されてから、前記通信装置において確定された前記サービス情報に対応するアプリケーションを選択することを特徴とする請求項１４に記載の通信装置。
【請求項１６】
表示手段を更に備え、
前記ユーザによる操作は前記表示手段を介して行われることを特徴とする請求項１５に記載の通信装置。
【請求項１７】
通信装置の制御方法であって、
相手装置との間で近接無線通信を行う通信工程と、
前記通信装置および前記相手装置において前記近接無線通信の確立前に確定された、アプリケーションを含んだサービス情報について、ユーザの操作によって確定されたか否かを判定する判定工程と、
前記判定工程における判定の結果に基づいて、いずれかの装置において確定された前記サービス情報を選択する選択工程と、
前記選択工程において選択されたアプリケーションを実行する実行工程とを有することを特徴とする通信装置の制御方法。
【請求項１８】
請求項１乃至請求項１６のいずれか１項に記載の通信装置としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近接無線通信において、ユーザの意図に即してサービスを実施することが可能な通信装置、その制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話機等において、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）などの近接無線通信が利用され始めている。ユーザは、携帯電話同士を近づけるといった操作を行うだけで２台の携帯電話間で画像データやアドレス等のデータの送受信を行うことができる（特許文献１）。また、ＮＦＣにおいては、ＯＳＩ参照モデルのレイヤ２に対応するＬＬＣＰ（Ｌｏｇｉｃａｌ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）と呼ばれるプロトコルが規格化されている（非特許文献１）。ＬＬＣＰは、双方向通信が可能なピア・トゥー・ピアモードをサポートしており、２台の携帯電話が各々で別の用途のアプリケーションを同時に動作させることも可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２２１３５５号公報
【非特許文献】
【０００４】
【非特許文献１】ｈｔｔｐ：／／ｗｗｗ.ｎｆｃ-ｆｏｒｕｍ.ｏｒｇ
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近接無線通信方式では、実行されるサービスについて２種類の要求がある。一つ目は、ユーザが一方の機器を他方の機器に近づけるだけで自動的に実行されるサービスである。例えば、デジタルカメラをパーソナルコンピュータに近づけるだけでデジタルカメラ内の画像ファイルをパーソナルコンピュータで複製するサービスなどが挙げられる。二つ目は、ユーザが一方の機器を操作してサービスを指定した上で他の機器と近づけた後実行されるサービスである。例えば、ユーザがデジタルカメラにおいてファームウェア・アップデートを指定した上でパーソナルコンピュータに近づけて最新ファームウェアを取得するサービスなどが挙げられる。
【０００６】
しかしながら、２台の機器各々が、上述のピア・トゥー・ピアモードのような双方向通信を利用した場合、これらの機器が各々で別の用途のサービスを同時に実行する可能性がある。このため、事前にユーザが一方の機器を操作してサービスを指定したうえで機器同士を近づけたにも関わらず、指定したものと異なるサービスが並行して実行される可能性がある。
【０００７】
本発明は、上記課題に鑑みてなされたものであり、近接無線通信方式による通信を行う通信装置において、意図しないサービスが自動的に実行されることを防止することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するための一手段として、本発明の通信装置は以下の構成を備える。すなわち、相手装置との間で近接無線通信を行う通信手段と、前記通信装置および前記相手装置において前記近接無線通信の確立前に確定されたサービス情報について、ユーザの操作によって確定されたか否かを判定する判定手段と、前記判定手段による判定の結果に基づいて、いずれかの装置において確定された前記サービス情報に対応するアプリケーションを選択する選択手段と、前記選択手段によって選択されたアプリケーションを実行する実行手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、近接無線通信方式による通信を行う通信装置において、意図しないサービスが自動的に実行されることを防止することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】実施形態１によるシステムの構成図。
【図２】実施形態１による通信装置の機能ブロック図。
【図３】実施形態１と実施形態２における全体の動作フローチャート。
【図４】実施形態１におけるサービス選択・実行処理の動作フローチャート。
【図５】実施形態１におけるシーケンスチャート。
【図６】実施形態２によるシステムの構成図。
【図７】実施形態２による通信装置の機能ブロック図。
【図８】実施形態２におけるサービス選択・実行処理の動作フローチャート。
【図９】実施形態２のシーケンスチャート。
【図１０】実施形態２における表示部上の表示の例。
【発明を実施するための形態】
【００１１】
（実施形態１）
図１は本実施形態によるシステムの構成図である。本実施形態によるシステムは、携帯電話１０１とデジタルカメラ１０２によって構成される。携帯電話１０１は、表示部１０３と操作部１０５を有する。デジタルカメラも同様に表示部１０４と操作部１０６を有する。携帯電話１０１およびデジタルカメラ１０２のユーザは、操作部１０５、１０６を操作することで、実施されるアプリケーションの選択が可能である。また、図示していないが、携帯電話１０１とデジタルカメラ１０２はそれぞれ、それぞれの装置を制御するコンピュータ（ＣＰＵ）と該コンピュータが実行するプログラムを記憶するメモリを有する。
【００１２】
携帯電話１０１とデジタルカメラ１０２とを近づけることによって、近接無線通信１０７を介したピア・トゥー・ピア通信が可能になる。近接無線通信１０７には、電磁誘導を利用した非接触ＩＣカード無線通信や、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｃａｔｉｏｎ）や、誘導電界を利用した通信などがある。お互いの機器間の距離が数センチメートル以内である場合に、近接無線通信１０７による通信が可能である。
【００１３】
図２は、本実施形態による通信装置としての、携帯電話１０１およびデジタルカメラ１０２の機能を示すブロック図である。図２に示す各構成は、携帯電話１０１およびデジタルカメラ１０２のコンピュータ（ＣＰＵ）がプログラムを実行することにより実現される。近接無線通信部２０１は、近接無線通信１０７の接続を確立し、継続する。近接無線通信部２０１は、通信範囲内に通信可能な装置を検出すると、自動的に近接無線接続を確立する。なお、各装置には互いにユニークなＩＤが予め割り当てられており、近接無線通信部２０１は、接続確立時に、通信相手の装置との間でＩＤを交換する。ＩＤは所定の数値によって表される。近接無線接続の確立後、メッセージ送信部２０２は、近接無線通信１０７を介して対向装置にメッセージを送信する。メッセージ受信部２０３は、近接無線通信１０７を介して対向装置からメッセージを受信する。
【００１４】
アプリケーション記憶部２０４は、装置が所定のサービスを提供するアプリケーション・ソフトウェアを記憶する。装置がプリンタの場合は、画像転送や画像印刷などのサービスを提供するアプリケーション・ソフトウェアが記憶される。さらに、アプリケーション記憶部２０４は、アプリケーション毎のサービスの種別を示す情報などを記憶している。装置がプリンタの場合、サービス種別として、画像転送や画像印刷、ＧＰＳ情報取得、画像アップロードなどが挙げられる。アプリケーション実行部２０５は、アプリケーション記憶部２０４に記憶されるアプリケーション・ソフトウェアを実行する。アプリケーション実行部２０５がアプリケーションを実行することにより、各種サービスを提供することができる。
【００１５】
アプリケーション選択部２０６は、近接無線接続確立時に実行するアプリケーションを、アプリケーション記憶部２０４において選択する。アプリケーション選択部２０６は、操作検知部２０７によりユーザの操作を検知した場合は、検知した選択内容に対応するアプリケーションを、実行するアプリケーションとして選択する。また、操作検知部２０７によりユーザの操作を検知していない場合、アプリケーション選択部２０６は、予め設定されたアプリケーションを選択してもよい。アプリケーション選択部２０６による詳細なアプリケーション選択アルゴリズムについては後述する。操作検知部２０７は、ユーザによる操作部１０５または操作部１０６の操作を検知する。操作検知部２０７は、ユーザの操作により選択されたサービス、アプリケーション、アプリケーションの設定情報などを検知することができる。アプリケーションの設定情報の例として、装置がプリンタの場合は、画像アップロードのサービスを実行する際の、アップロードする画像の名称やアップロード先のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）などが挙げられる。
【００１６】
メッセージ生成部２０８は、メッセージ送信部２０２により対向装置に送信するメッセージを生成する。本実施形態において生成されるメッセージは、情報取得要求メッセージとキャンセル要求メッセージである。情報取得要求メッセージとは、対向装置に対してサービス情報、およびユーザ操作情報の取得を要求するメッセージである。ここで、サービス情報とは、アプリケーション選択部２０６により選択されたアプリケーションが提供するサービスの種別を示す情報を含む。また、ユーザ操作情報とは、アプリケーション選択部２０６により選択されたアプリケーションが、ユーザの操作に基づいて決定されたものであるか、もしくは予め設定されたものであるかを示す情報を含む。キャンセル要求メッセージとは、対向装置のアプリケーション選択部２０６により選択されたアプリケーションの実行の中止を要求するメッセージである。
【００１７】
以下、図３と図４を用いて本実施形態の動作を説明する。図３は、本実施形態の全体の動作フローチャートであり、図４は、図３におけるＳ３０５の動作フローチャートである。なお、以下の説明では、携帯電話１０１に着目し、携帯電話１０１を自機器、デジタルカメラ１０２を相手機器と定義して説明するが、どちらの機器が自機器か対向機器かは問わず同様の動作が可能である。
【００１８】
初期状態では、自装置と相手装置は、近接無線通信１０７による近距離無線通信ができない、十分遠い距離をおいて配置されている。自装置では、ユーザによる操作部１０５における操作により、実行するアプリケーションと設定情報の指示が行われる。ユーザが指示する内容は、操作検知部２０７が検知する。その状態でユーザは、自装置と相手装置との距離が所定の通信範囲内になるように自装置を近づけると、近接無線通信部２０１は、相手装置との近接無線接続を確立する（Ｓ３０１）。このとき、近接無線通信部２０１は、互いの装置に割り当てられているＩＤを交換する。
【００１９】
近接無線接続の確立が完了すると、アプリケーション選択部２０６は、自装置のサービス情報を確定する（Ｓ３０２）。具体的には、まず操作検知部２０７は、近接無線接続の確立前にユーザが選択したサービス、アプリケーション、アプリケーションの設定情報を検知して認識しておく。そして、アプリケーション選択部２０６は、操作検知部２０７によって認識されているアプリケーションのサービス種別情報と設定情報の項目数に基づいて、サービス情報を確定する。または、操作検知部２０７が近接無線接続の確立前にユーザよる選択操作を検知しなかった場合、アプリケーション選択部２０６は、予め設定されたアプリケーションのサービス種別情報に基づいてサービス情報を確定する。または、予め設定されたアプリケーションが存在しない場合、アプリケーション選択部２０６は、実行されるアプリケーションが存在しないことを示すサービス情報を確定する。
【００２０】
次に、アプリケーション選択部２０６は、自装置のユーザ操作情報を確定する（Ｓ３０３）。具体的には、操作検知部２０７が近接無線接続前にユーザよる選択操作を検知したか否かに基づいてユーザ操作情報を確定する。次に、アプリケーション選択部２０６は、相手装置で確定したサービス情報およびユーザ操作情報を取得する（Ｓ３０４）。具体的には、メッセージ生成部２０８が情報取得要求メッセージを生成し、メッセージ送信部２０２が生成された情報取得要求メッセージを相手装置に送信する。そしてメッセージ受信部２０３は、サービス情報、およびユーザ操作情報を含む応答メッセージを相手装置から受信する。受信した応答メッセージによって、アプリケーション選択部２０６は、相手装置のサービス情報およびユーザ操作情報を確定する。
【００２１】
次に、アプリケーション選択部２０６は、自装置および相手装置のサービス情報に基づいて、双方の装置において実行されるアプリケーションが存在するか否かを判定する（Ｓ３０５、Ｓ３０６、Ｓ３０７）。判定の結果、アプリケーション選択部２０６が、アプリケーションを含むサービス情報が自装置のみに存在すると判定した場合（Ｓ３０５のＹ→Ｓ３０６のＮ）、自装置のサービス情報に対応するアプリケーションを選択する。そして、アプリケーション実行部２０５は、選択された自装置のサービス情報に対応するアプリケーションを実行し（Ｓ３０８）、処理を終了する。
【００２２】
一方、アプリケーション選択部２０６が、アプリケーションを含むサービス情報が相手装置のみに存在すると判定した場合（Ｓ３０５のＮ→Ｓ３０７のＹ）、相手装置のサービス情報に対応するアプリケーションを選択する。そして、アプリケーション実行部２０５は、選択された相手装置のサービス情報に対応するアプリケーションを実行し（Ｓ３０９）、処理を終了する。
【００２３】
また、アプリケーション選択部２０６が、アプリケーションを含むサービス情報が双方の装置に存在すると判定した場合（Ｓ３０５のＹ→Ｓ３０７のＹ）、ユーザ操作情報に基づくサービス選択・実行処理が行われる（Ｓ３１０）。Ｓ３１０の処理の詳細は後述する。また、アプリケーション選択部２０６が、どちらの装置においてもアプリケーションを含むサービス情報が存在しないと判定した場合（Ｓ３０５のＮ→Ｓ３０７のＮ）、アプリケーション実行部２０５はアプリケーションを実行せずに処理を終了する。
【００２４】
以下では、ユーザ操作情報に基づくサービス選択・実行処理（Ｓ３１０）の詳細について図４を用いて説明する。アプリケーション選択部２０６は、自装置および相手装置のユーザ操作情報に基づいて、双方の装置において確定したサービス情報が、ユーザの操作により確定されたものか否かを判定する（Ｓ４０１）。アプリケーション選択部２０６が、自装置のサービス情報はユーザの操作により確定され、相手装置のサービス情報はユーザの操作なしに確定されたと判定した場合（Ｓ４０１のＡ）、自装置のサービス情報に対応するアプリケーションを選択する。そして、メッセージ生成部２０８はキャンセル要求メッセージを生成し、メッセージ送信部２０２が相手装置に送信する（Ｓ４０２）。キャンセル要求メッセージの送信が完了した後、アプリケーション実行部２０５は、選択された自装置のサービス情報に対応するアプリケーションを実行し（Ｓ４０３）、ユーザ操作情報に基づくサービス選択・実行処理を終了する。
【００２５】
一方、アプリケーション選択部２０６が、自装置のサービス情報はユーザの操作なしに確定され、相手装置のサービス情報はユーザの操作により確定されたと判定した場合（Ｓ４０１のＢ）、相手装置のサービス情報に対応するアプリケーションを選択する。そして、アプリケーション実行部２０５は、自装置のサービス情報に対応するアプリケーションの実行をキャンセルする（Ｓ４０４）。例えば、アプリケーション選択部２０６が自装置のサービス情報に対応するアプリケーションを選択できないようにする。アプリケーション実行のキャンセルが完了した後、アプリケーション実行部２０５は、選択された相手装置のサービス情報に対応するアプリケーションを実行し（Ｓ４０５）、ユーザ操作情報に基づくサービス選択・実行処理を終了する。
【００２６】
なお、自機器が、相手装置のサービス情報に対応するアプリケーションを実行してから、アプリケーション選択部２０６が一定時間以上相手装置側でアプリケーションの実行を検出できない場合、自装置のサービス情報に対応するアプリケーションを選択し、アプリケーション実行部２０５はそのアプリケーションの実行を開始してもよい。ここで実行されるアプリケーションの処理は、近接無線通信１０７を介したデータ通信を伴うものであり、相手装置からのデータを一定時間以上受信できないことによって、相手装置側でアプリケーションの実行を検出できないと判断する。なお、アプリケーションの実行を確認するメッセージを交換することで相手装置側のアプリケーションの未実行を検出してもよい。
【００２７】
アプリケーション選択部２０６が、双方の装置のサービス情報が、ユーザの操作により確定された場合もしくはユーザの操作なしに確定されたと判定した場合（Ｓ４０１のＣ）、さらに次の判定を行う。すなわち、アプリケーション選択部２０６は、双方の装置で確定されたサービス情報に含まれるサービス種別が一致するかを判定する（Ｓ４０６）。例えば、アプリケーション選択部２０６は、双方のサービス種別が画像送信であれば、サービス情報が一致したと判定する。なお、サービス情報にサービスの対象となるファイル名等も含ませて相手装置との間で交換し、サービス種別が一致し、かつ対象ファイル名が一致した場合に、アプリケーション選択部２０６は、サービスが一致したと判定してもよい。
【００２８】
アプリケーション選択部２０６が、双方の装置のサービス種別が一致すると判定した場合（Ｓ４０６のＹ）、さらに、双方の装置のＩＤを比較し、自装置のＩＤ値が大きいかを判定する（Ｓ４０７）。なお、Ｓ４０７の判定処理では、ＩＤ値を比較することに限られず、双方の装置それぞれの優先度等を比較してもよい。他の例としては、アプリケーション選択部２０６が、サービス情報にアプリケーションの設定情報の詳細度を示す情報を含ませて相手装置と交換し、自装置の設定情報の詳細度が高いか否かを判定する処理に置き換えてもよい。ここで、アプリケーションの設定情報の詳細度の例としては、選択済みの設定情報の項目数などが挙げられる。
【００２９】
アプリケーション選択部２０６が、自装置のＩＤ値が相手装置のＩＤ値よりも大きいと判定した場合（Ｓ４０７のＹ）、自装置のサービス情報に対応するアプリケーションを選択する。そして、メッセージ生成部２０８はキャンセル要求メッセージを生成し、メッセージ送信部２０２は相手装置に送信する（Ｓ４０８）。キャンセル要求メッセージの送信が完了した後、アプリケーション実行部２０５は、選択された自装置のサービス情報に対応するアプリケーションを実行し（Ｓ４０９）、ユーザ操作情報に基づくサービス選択・実行処理を終了する。
【００３０】
一方、アプリケーション選択部２０６が、自装置のＩＤ値が相手装置のＩＤ値よりも小さいと判定した場合（Ｓ４０７のＮ）、相手装置のサービス情報に対応するアプリケーションを選択する。そして、アプリケーション実行部２０５は、自装置のサービス情報に対応するアプリケーションの実行をキャンセルする。（Ｓ４１０）。アプリケーション実行のキャンセルが完了した後、アプリケーション実行部２０５は、選択された相手装置のサービス情報に対応するアプリケーションを実行し（Ｓ４１１）、ユーザ操作情報に基づくサービス選択・実行処理を終了する。
【００３１】
また、アプリケーション選択部２０６が、双方の装置のサービス種別が一致しないと判定した場合（Ｓ４０６のＮ）、前述したＳ４０７と同様の判定処理を行う（Ｓ４１２）。なお、Ｓ４０７と同様に、Ｓ４１２における判定処理は、ＩＤ値を比較することに限られない。アプリケーション選択部２０６が、自装置のＩＤ値が相手装置のＩＤ値よりも大きいと判定した場合（Ｓ４１２のＹ）、自装置のサービス情報に対応するアプリケーションを選択する。そして、アプリケーション実行部２０５は、選択された自装置のサービス情報に対応するアプリケーションを実行する（Ｓ４１３）。自装置のアプリケーションの実行が完了した後、アプリケーション選択部２０６は、相手装置のサービス情報に対応するアプリケーションを選択する。そして、アプリケーション実行部２０５は、選択された相手装置のサービス情報に対応するアプリケーションを実行し（Ｓ４１４）、ユーザ操作情報に基づくサービス選択・実行処理を終了する。
【００３２】
一方、アプリケーション選択部２０６が、自装置のＩＤ値が相手装置のＩＤ値よりも小さいと判定した場合（Ｓ４１２のＮ）、相手装置のサービス情報に対応するアプリケーションを選択する。そして、アプリケーション実行部２０５は、選択された相手装置のサービス情報に対応するアプリケーションを実行する（Ｓ４１５）。相手装置のアプリケーションの実行が完了した後、アプリケーション選択部２０６は、自装置のサービス情報に対応するアプリケーションを選択する。そして、アプリケーション実行部２０５は、選択された自装置のサービス情報に対応するアプリケーションを実行し（Ｓ４１６）、ユーザ操作情報に基づくサービス選択・実行処理を終了する。
【００３３】
図５は、ユーザが携帯電話１０１を操作してサービスを設定したうえで、デジタルカメラ１０２に近づけてサービスを実施する場合の処理シーケンスである。初期状態として、デジタルカメラ１０２では、近接無線通信相手の装置からＧＰＳ情報を取得するサービスに対応するアプリケーションが予め設定されているものとする。また、携帯電話１０１では、予め設定されたアプリケーションが存在しないものとする。まず、ユーザが携帯電話１０１の操作部１０５を操作し、デジタルカメラ１０２内の画像を特定のＷｅｂストレージサーバにアップロードするサービスを選択する（Ｆ５０１）。ユーザが携帯電話１０１をデジタルカメラ１０２に近づけると、近接無線接続が確立される（Ｆ５０２）。
【００３４】
携帯電話１０１は、デジタルカメラ１０２に対して情報取得要求メッセージを送信して、その後これに応答するメッセージを受信することにより、サービス情報とユーザ操作情報の取得を行う（Ｆ５０３）。これにより、携帯電話１０１は、デジタルカメラ１０２がユーザの操作なしに、ＧＰＳ情報を取得するサービスを実行しようとしていることを認識する。携帯電話１０１のアプリケーション選択部２０６は、、ユーザの操作により、選択された画像をアップロードするサービスを優先して実施すると判断する。そして、携帯電話１０１のメッセージ送信部２０２は、デジタルカメラ１０２のＧＰＳ情報取得サービスの実施をキャンセルするためのキャンセル要求メッセージを、デジタルカメラ１０２に送信する（Ｆ５０４）。キャンセル要求メッセージの送信が完了すると、携帯電話１０１のメッセージ送信部２０２は、サービスを実行する旨を示すメッセージをデジタルカメラ１０２に送信する（Ｆ５０５）。その後、携帯電話１０１のアプリケーション実行部２０５は、アプリケーションを実行して画像のアップロードを実施する（Ｆ５０６）。画像のアップロードが完了すると、メッセージ送信部２０２はサービスを終了する旨を示すメッセージをデジタルカメラ１０２に送信し（Ｆ５０７）、アプリケーションを停止する。
【００３５】
以上説明したように、本実施形態によれば、ユーザの操作によりサービスが設定された装置と、予めサービスが設定された装置が接続された場合でも、ユーザの操作により確定したサービスが実行されることが可能となる。よって、本実施形態による通信装置は、ユーザが設定したサービスを実施する際、ユーザの意図しない予め設定されたサービスが実施されることを回避でき、ユーザの意図に即してサービスを実施することが可能となる。また、ユーザが誤って両方の装置で同一のサービスを実施するよう設定した場合でも、同一サービスを重複して実行することを回避することが可能となる。
【００３６】
さらに、ユーザが誤って両方の装置で同一のサービスを実施するよう設定した場合に、優先度の高い装置がサービスを実行することが可能となる。例えば、アプリケーションの設定情報がより詳細に確定されている装置がサービスを実行することで、ユーザの意図に即したサービスの実施が可能となる。また、両方のサービスを実行する場合に、順次サービスを実行するよう制御することで。通信リソースの乏しい環境下であっても効率的にサービスを実行することが可能になる。
【００３７】
（実施形態２）
図６は本実施形態によるシステムの構成図である。本実施形態によるシステムは、デジタルカメラ６０１とプリンタ６０２によって構成される。実施形態１と同様に、デジタルカメラ６０１とプリンタ６０２はそれぞれ、表示部６０３と６０４を有し、また操作部６０５と６０６を有する。また、実施形態１と同様に、デジタルカメラ６０１とプリンタ６０２はそれぞれ、不図示のＣＰＵとメモリを有する。各構成部の内容は実施形態１と同様であり、ここでは説明を割愛する。
【００３８】
図７は、デジタルカメラ６０１およびプリンタ６０２の構成を示すブロック図である。図７における近接無線通信部７０１、メッセージ送信部７０２、メッセージ受信部７０３、アプリケーション記憶部７０４、アプリケーション実行部７０５、アプリケーション選択部７０６、操作検知部７０７、メッセージ生成部７１０は、それぞれ図２の２１０〜２０８に対応する。したがってこれらの説明を割愛し、図２と異なる点について説明する。
【００３９】
表示制御部７０８は、表示部６０３と６０４の表示を制御する。表示制御部７０８は、ユーザに対して何らかの操作を促すことができる。ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）能力情報記憶部７０９は、操作部６０５と６０６の操作性を示す情報を保持する。操作性を示す情報としては、例えば、自装置が、持ち運び可能なモバイル端末か、据え付け型のステーショナリ端末かを示す情報などが挙げられる。操作性を示す情報は、通信範囲が極端に狭い近接無線通信６０７でデータ通信中の操作を考えたとき、モバイル端末よりもステーショナリ端末の方がユーザにとって容易に操作可能と考えられるため、有用である。
【００４０】
メッセージ生成部７１０は、対向装置に送信するメッセージを生成する。メッセージ生成部７１０は、実施形態１で説明した、情報取得要求メッセージとキャンセル要求メッセージに加え、ペンディング要求メッセージを生成する。ペンディング要求メッセージとは、対向装置のアプリケーション選択部７０６により選択されたアプリケーションの実行の一時停止を要求するメッセージである。また、情報取得要求メッセージで取得するサービス情報は、ＵＩ能力情報を含めたものとする。タイマ部７１１は、時間を計測する。
【００４１】
以下、図３と図８を用いて本実施形態の動作を説明する。図３は、本実施形態の全体の動作フローチャートであり、実施形態１と同じである。図８は、図３におけるＳ３０５の動作フローチャートである。なお、以下の説明では、デジタルカメラ６０１に着目し、デジタルカメラ６０１を自機器、プリンタ６０２を相手機器と定義して説明するが、どちらの機器が自機器か対向機器かは問わず同様の動作が可能である。以下では、実施形態１との差分である、図８のユーザ操作情報に基づくサービス選択・実行処理（Ｓ３１０）を説明する。
【００４２】
アプリケーション選択部７０６は、自装置および相手装置のユーザ操作情報を比較する（Ｓ８０１）。アプリケーション選択部７０６が、自装置のサービス情報はユーザの操作により確定され、相手装置のサービス情報はユーザの操作なしに確定されたと判定した場合（Ｓ８０１のＡ）、自装置のサービス情報に対応するアプリケーションを選択する。そして、メッセージ送信部７０２はキャンセル要求メッセージを相手装置に送信する（Ｓ８０２）。アプリケーション実行部７０５は、選択された自装置のサービス情報に対応するアプリケーションを実行する（Ｓ８０３）。
【００４３】
アプリケーション選択部７０６が、自装置のサービス情報はユーザの操作なしに確定され、相手装置のサービス情報はユーザの操作により確定されたと判定した場合（Ｓ８０１のＢ）、相手装置のサービス情報に対応するアプリケーションを選択する。そして、アプリケーション実行部７０５は、自装置のサービスをキャンセルする（Ｓ８０４）。アプリケーション実行部７０５は、選択された相手装置のサービス情報に対応するアプリケーションを実行する（Ｓ８０５）。なお、実施形態１において述べたように、Ｓ８０５の処理後、一定時間以上相手装置側でアプリケーションの実行を検出できない場合、アプリケーション実行部７０５は自装置のサービス情報に対応するアプリケーションの実行を開始してもよい。
【００４４】
アプリケーション選択部７０６が、双方の装置のサービス情報が、ユーザの操作により確定された場合、もしくはユーザの操作なしに確定されたと判定した場合（Ｓ８０１のＣ）、さらに次の判定を行う。すなわち、アプリケーション選択部７０６は、双方の装置のＵＩ能力情報を比較し、自装置のＵＩ能力が相手装置のものよりも低いかを判定する（Ｓ８０６）。例えば、ＵＩ能力情報としてモバイル端末か、ステーショナリ端末か、を示す情報を用いた場合、自装置がモバイル端末、かつ相手装置がステーショナリ端末の場合に自装置のＵＩ能力が相手装置よりも低いと判定される。逆に、自装置がステーショナリ端末、かつ相手装置がモバイル端末の場合は自装置のＵＩ能力が相手装置よりも高いと判定される。なお、双方の装置がモバイル端末の場合など、双方の装置のＵＩ能力が等しい場合は、実施形態１と同様、各装置に割り当てられたＩＤなどを比較して優劣をつける。
【００４５】
アプリケーション選択部７０６が、自装置が相手装置よりもＵＩ能力が低いと判定した場合（Ｓ８０６のＹ）、自装置のサービス情報に対応するアプリケーションを選択する。そして、メッセージ生成部７１０はペンディング要求メッセージを生成し、メッセージ送信部７０２は相手装置に送信する（Ｓ８０７）。アプリケーション実行部７０５は、選択された自装置のサービス情報に対応するアプリケーションを実行する（Ｓ８０８）。アプリケーションの実行が完了すると、タイマ部７１１は計時を開始する（Ｓ８０９）。所定の期間、自機器は、相手装置側でアプリケーションの実行の有無を繰り返し確認する（Ｓ８１０のＮ、Ｓ８１１のＮ）。実行が確認された場合（Ｓ８１０のＹ）、アプリケーション選択部７０６が相手装置のサービス情報に対応するアプリケーションを選択し、アプリケーション実行部７０５がそのアプリケーションを実行する（Ｓ８１２）。相手装置におけるアプリケーション実行の確認手法は、実施形態１において述べた手法と同様である。所定の時間内に相手装置側でのアプリケーションの実行が確認されない場合（Ｓ８１１Ｎ）、処理を終了する。
【００４６】
アプリケーション選択部７０６が、自装置が相手装置よりもＵＩ能力が高いと判定した場合（Ｓ８０６のＮ）、相手装置のサービス情報に対応するアプリケーションを選択する。そして、アプリケーション実行部７０５は、選択された相手装置のサービス情報に対応するアプリケーションを実行する（Ｓ８１３）。アプリケーションの実行が完了すると、表示制御部７０８は、表示部６０３に、自装置で確定したサービスを実施するか否かをユーザに確認する旨の表示を行う（Ｓ８１４）。図１０は表示部６０３における表示の例である。表示制御部７０８による表示部６０３への表示後、タイマ部７１１は計時を開始する（Ｓ８１５）。所定の期間、操作検知部７０７はユーザによるサービスを実施する旨の操作の有無を繰り返し確認する（Ｓ８１６のＮ、Ｓ８１７のＮ）。操作検知部７０７がユーザによる操作を確認した場合（Ｓ８１６のＹ）、アプリケーション選択部７０６が自装置のサービス情報に対応するアプリケーションを選択し、アプリケーション実行部７０５がそのアプリケーションを実行する（Ｓ８１８）。
【００４７】
図９は、ユーザがデジタルカメラ６０１とプリンタ６０２を操作してそれぞれの装置でサービスを設定した上で、双方の装置を近づけてサービスを実施した場合の処理シーケンスである。まず、ユーザがデジタルカメラ６０１の操作部６０５を操作して、プリンタ６０２に特定の画像ファイルを送信して印刷するサービスを選択する（Ｆ９０１）。次に、ユーザはプリンタ６０２の操作部６０６を操作して、デジタルカメラ６０１が保持する全ての画像ファイルを取得して印刷するサービスを選択する（Ｆ９０２）。その状態で、ユーザがデジタルカメラ６０１をプリンタ６０２に近づけると、近接無線接続が確立される（Ｆ９０３）。
【００４８】
デジタルカメラ６０１は、プリンタ６０２に対してサービス情報とユーザ操作情報の取得を行い（Ｆ９０４）、プリンタ６０２がユーザの操作により画像ファイルを取得して印刷するサービスを実行しようとしていることを認識する。デジタルカメラ６０１は、プリンタ６０２よりも操作性が低いと判断し、プリンタ６０２の画像印刷サービスの実施を一時停止するペンディング要求メッセージをプリンタ６０２に送信する（Ｆ９０５）。ペンディング要求メッセージの通知が完了すると、デジタルカメラ６０１は画像印刷サービスを開始する旨を示すメッセージをプリンタ６０２に送信し（Ｆ９０６）、アプリケーションを実行して画像印刷を実施する（Ｆ９０７）。
【００４９】
画像印刷が完了すると、サービスを終了する旨を示すメッセージをプリンタ６０２に送信し（Ｆ９０８）、アプリケーションを停止する。次に、プリンタ６０２では、一時停止している画像印刷サービスの実行の可否を確認する旨の表示を表示部６０４において行う（図１０）。ユーザがプリンタ６０２を操作し画像印刷サービスの実行を指示すると（Ｆ９０９）、プリンタ６０２は画像印刷サービスの開始を示すメッセージをデジタルカメラ６０１に送信し（Ｆ９１０）、アプリケーションを実行して画像印刷を実施する（Ｆ９１１）。画像印刷が完了すると、サービスを終了する旨を示すメッセージをデジタルカメラ６０１に送信し（Ｆ９１２）、アプリケーションを停止する。
【００５０】
以上説明したように、本実施形態によれば、ユーザの操作により両方の装置で重複してサービスを実行するよう設定された場合、２回目のサービス実施前にユーザへの確認処理を行うことで、ユーザの操作ミスによるサービスの重複実施を回避することができる。また、ユーザがサービスの重複実施を望んでいた場合においても、サービスを重複して実施可能となる。また、操作性の高い装置で２回目のサービス実施を確認することで、ユーザにとってサービス実施の指示操作が容易となる。
【００５１】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015076763.tif 000003
【図２】
2015076763.tif 000004
【図３】
2015076763.tif 000005
【図４】
2015076763.tif 000006
【図５】
2015076763.tif 000007
【図６】
2015076763.tif 000008
【図７】
2015076763.tif 000009
【図８】
2015076763.tif 000010
【図９】
2015076763.tif 000011
【図１０】
2015076763.tif 000012