(57)【要約】      （修正有）【課題】ユーザが通信装置と通信相手とを離したり近づけたりする毎に提供するサービスを切り替えて表示し、提供するサービスを選択できるようにする。【解決手段】複数のサービスの中から所定のサービスを選択して表示し、通信相手との接続と切断とを検出し、通信相手との切断の後に接続を検出した場合、選択して表示するサービスを切り替え、選択して表示されているサービスを提供するための処理を行う。【選択図】図５
2011259412.tif 000002
【特許請求の範囲】
【請求項１】
通信相手と連携して複数のサービスを提供可能な通信装置であって、
前記複数のサービスの中から所定のサービスを選択して表示する表示手段と、
前記通信相手との接続と切断とを検出する検出手段と、
前記検出手段により前記通信相手との切断の後に、前記通信相手との接続を検出した場合、前記表示手段により選択して表示するサービスが切り替わるように制御する制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記通信相手との接続を維持している時間が所定の時間よりも長いことを判定する判定手段と、
前記判定手段により前記所定の時間よりも長いと判定された場合に、前記表示手段により選択して表示しているサービスを提供する提供手段と、
をさらに有することを特徴とする請求項１に記載の通信装置。
【請求項３】
ユーザが前記通信装置に対する指示を入力する入力手段をさらに有し、
前記入力手段を介して、前記表示手段により選択して表示しているサービスを提供するための指示が入力された場合に、前記表示手段により選択して表示しているサービスを提供する提供手段と、
をさらに有することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記複数のサービスの各々は、異なるアプリケーションを起動することによって提供され、
前記提供手段は、前記表示手段により選択して表示しているサービスを提供するアプリケーションを起動することを特徴とする請求項２または３に記載の通信装置。
【請求項５】
前記通信相手が有する複数のアプリケーションの情報を前記通信相手から取得する取得手段をさらに有し、
前記表示手段は、前記取得手段により取得した前記複数のアプリケーションの中から所定のアプリケーションを選択し、該選択されたアプリに対応するサービスを表示することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記提供手段は、前記表示手段により選択して表示しているサービスを提供するアプリケーションを起動するための情報を前記通信相手に送信することを特徴とする請求項４または５に記載の通信装置。
【請求項７】
前記切替手段により切り替えたサービスを記憶する記憶手段をさらに有し、
前記切替手段は、前記記憶手段により記憶したサービスとは異なるサービスを前記表示手段により選択して表示するようにすることを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記制御手段は、前記検出手段により前記通信相手との切断の後、前記通信相手との接続を検出した際に、前記表示手段により選択して表示するサービスを切り替えることを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
通信相手と連携して複数のサービスを提供可能な通信装置であって、
前記複数のサービスの中から所定のサービスを選択し、前記通信相手において表示させる表示手段と、
前記通信相手との接続と切断とを検出する検出手段と、
前記検出手段により前記通信相手との切断の後に、前記通信相手との接続を検出した場合、前記表示手段により選択して前記通信相手において表示させるサービスが切り替わるように制御する制御手段と、
を有することを特徴とする通信装置。
【請求項１０】
前記通信相手に前記所定のサービスの情報を送信する送信手段をさらに有することを特徴とする請求項９に記載の通信装置。
【請求項１１】
通信相手と連携して複数のサービスを提供可能な通信装置の制御方法であって、
前記複数のサービスの中から、所定のサービスを選択して表示させる表示工程と、
前記通信相手との接続と切断とを検出する検出工程と、
前記検出工程において、前記通信相手との切断の後に前記通信相手との接続を検出した場合、前記表示手段により選択して表示させるサービスが切り替わるように制御する制御工程と、
を有することを特徴とする制御方法。
【請求項１２】
コンピュータを請求項１乃至１０のいずれか１項に記載の通信装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービスの切り替えに関する。
【背景技術】
【０００２】
近年、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＴｒａｎｓｆｅｒＪｅｔ（商標）といった非接触通信（近距離無線通信）が登場している。これらの非接触通信は通信距離が非常に短く、通信を行う装置同士をユーザが数ｃｍ以内に近づけると（タッチ操作）無線リンクが確立され、遠ざけると（デタッチ操作）無線リンクが切断される（非特許文献１）。このような非接触通信を用いると、ユーザはタッチ操作を行うことで簡単にカメラからプリンタに画像データを送信することができる。
また、外部装置から取得したデータを印刷するだけでなく、メモリカードにデータを保存することのできる多機能プリンタがある。このような多機能プリンタでは、データを印刷するのか保存するのかを、ユーザが予め多機能プリンタを操作して設定しておく必要がある（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３５４４９９号公報
【非特許文献】
【０００４】
【非特許文献１】ｈｔｔｐ：／／ｗｗｗ．ｔｒａｎｓｆｅｒｊｅｔ．ｏｒｇ／ｔｊ／ｔｒａｎｓｆｅｒｊｅｔ＿ｗｈｉｔｅｐａｐｅｒ．ｐｄｆ
【発明の概要】
【発明が解決しようとする課題】
【０００５】
非接触通信を用いてカメラからプリンタに画像データを送信し、プリンタで画像データをメモリカードに保存する場合には、ユーザはプリンタを操作してデータ保存の設定を行い、さらに、カメラとプリンタとを近づける（タッチ操作）必要がある。このように、ユーザはタッチ操作の他に、プリンタの操作も必要であるため、操作が煩雑であった。
上記課題を解決するために、本発明は、ユーザが通信装置と通信相手とを離したり近づけたりする毎に提供するサービスを切り替えて表示し、提供するサービスを選択できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の通信装置は、複数のサービスの中から所定のサービスを選択して表示し、通信相手との接続と切断とを検出し、通信相手との切断の後に接続を検出した場合、選択して表示するサービスを切り替え、選択して表示されているサービスを提供するための処理を行う。
【発明の効果】
【０００７】
本発明によれば、ユーザが通信装置と通信相手とを離したり近づけたりすることで、通信装置と通信相手とが連携してユーザに提供するサービスを切り替えることができる。
【図面の簡単な説明】
【０００８】
【図１】無線通信システムのシステム構成図
【図２】デジタルカメラのハードウェア構成図
【図３】プリンタのハードウェア構成図
【図４】デジタルカメラとプリンタ間のシーケンスチャート
【図５】デジタルカメラが実現するフローチャート
【図６】プリンタが実現するフローチャート
【図７】サービス選択時の表示画面を示す図
【図８】デジタルカメラのソフトウェア機能ブロック図
【図９】デジタルカメラが実現するフローチャート
【図１０】プリンタが実現するフローチャート
【図１１】実施形態３のシステム構成図
【図１２】通信装置の機能ブロック図
【図１３】実施形態３の動作フローチャート
【図１４】実施形態３におけるサービス情報の概念図
【図１５】実施形態３におけるサービス情報記憶テーブル構成例
【図１６】実施形態４、５のシステム構成図
【図１７】実施形態４の動作フローチャート
【図１８】実施形態４におけるサービス情報の概念図
【図１９】実施形態４におけるサービス情報記憶テーブル構成例
【図２０】実施形態４における選択メニューの表示例
【図２１】実施形態５の動作フローチャート
【発明を実施するための形態】
【０００９】
＜実施形態１＞
本実施形態では、ユーザが、カメラとプリンタとを近づけるタッチ操作と、遠ざけるデタッチ操作とにより、カメラとプリンタとが連携して提供するサービスを切り替える構成を説明する。
本実施形態における無線通信システムのシステム構成を図１に示す。本実施形態の無線通信システムは、無線通信機能を備えた通信装置としてのデジタルカメラ１０１と、無線通信機能を備えた通信相手装置としての多機能プリンタ（以下、プリンタ）１０２とで構成される。なお、１０３はプリンタ１０２と有線を介して接続された外部装置としてのＰＣ（パーソナルコンピュータ）である。
本実施形態では無線通信として、ＴｒａｎｓｆｅｒＪｅｔ（商標）を用いるが、これに限らず、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＩｒＤＡ（赤外線通信）等に準拠した通信を用いることができる。ただし、無線通信の通信範囲は、数ミリメートルから数センチメートル程度である。従って、ユーザが、デジタルカメラ１０１のアンテナとプリンタ１０２のアンテナとを数ミリメートルから数センチメートル程度の距離に近接させることで、デジタルカメラ１０１とプリンタ１０２との間での無線リンクを確立させることができる。ここで、無線リンクとは、デジタルカメラ１０１の無線部とプリンタ１０２の無線部との間での接続のことである。また、ユーザがデジタルカメラ１０１のプリンタ１０２のアンテナとを数センチメートル程度以上遠ざけることで、デジタルカメラ１０１とプリンタ１０２との間での無線リンクを切断させることができる。
【００１０】
このように、ユーザはデジタルカメラ１０１とプリンタ１０２の両方、または、いずれか一方を手で持って近づけたり離したりするだけで、デジタルカメラ１０１とプリンタ１０２との間の無線リンクの確立や切断を行うことができる。
デジタルカメラ１０１のハードウェア構成を図２に示す。２０１は被写体の光像から画像データを生成する撮像部であり、２０２は画像データや、後述するアプリケーションおよびプログラム等を記憶するメモリである。また、２０３はユーザに対して画像データ等を表示する表示部であり、２０４はデジタルカメラ１０１全体の処理を統制する制御部である。２０５は無線通信機能を実現するための無線部であり、２０６はユーザが指示を入力するためのインターフェイスとしての入力部２０６である。無線部２０５は、さらにアンテナ２０７を有する。デジタルカメラ１０１は、ユーザまたはアプリケーションが指定した画像データまたはメモリ２０２に記憶されている全ての画像データを、無線部２０５を介してプリンタ１０２に送信することができる。なお、デジタルカメラ１０１は画像データのみならずドキュメントデータ等、他の形式のデータをプリンタ１０２に送信することもできる。２０８は時間を計測するためのタイマである。
【００１１】
次に、プリンタ１０２のハードウェア構成を図３に示す。３０１は印刷処理を行う印刷部であり、３０２は画像データやドキュメントデータ、後述するアプリケーションおよびプログラム等を記憶するメモリである。３０３はユーザに対して画像データや操作画面を表示する表示部であり、３０４はＰＣ１０３と有線通信を行うための有線部である。有線部３０４は更に、有線通信のためのコネクタ３０５を有する。プリンタ１０２は有線部３０４を介して、ＰＣ１０３と画像データ等を送受信することができる。３０６はプリンタ１０２全体の処理を統制する制御部であり、３０７は無線通信機能を実現するための無線部である。無線部３０７は、さらにアンテナ３０８を有する。プリンタ１０２は無線部３０７を介して、デジタルカメラ１０１から画像データ等を受信することができる。
【００１２】
プリンタ１０２は、さらに、デジタルカメラ１０１から受信した画像データ等を印刷部３０１により印刷するための印刷アプリケーション（以下、印刷アプリ）を有する。また、プリンタ１０２はデジタルカメラ１０１から受信した画像データ等を表示部３０３に表示させるための表示アプリを有する。また、プリンタ１０２はデジタルカメラ１０１から受信した画像データ等をメモリ３０２に保存するための保存アプリを有する。また、プリンタ１０２はデジタルカメラ１０１から受信した画像データ等を、有線部３０４を介してＰＣ１０３に転送する転送アプリを有する。これらのアプリを実行することで、プリンタ１０２は各種サービスを提供可能である。なお、これらのアプリはプリンタ１０２のメモリ３０２に記憶されている。また、これらのアプリは１つずつ制御部３０６により実行され、複数のアプリが同時に実行されることは無い。
【００１３】
以下に、ユーザがデジタルカメラ１０１で撮影した画像の画像データをプリンタ１０２で表示する場合について説明する。
図４は、デジタルカメラ１０１で撮影した画像の画像データを無線通信によりプリンタ１０２に転送し、プリンタ１０２の表示部２０３で画像を表示する場合のシーケンスチャートである。また、図５は、デジタルカメラ１０１で撮影した画像の画像データを無線通信によりプリンタ１０２に転送する際に、デジタルカメラ１０１の制御部２０４がメモリ２０２からプログラムを読み出すことで実現されるフローチャートである。図６は、プリンタ１０２がデジタルカメラ１０１から画像データを受信する際に、プリンタ１０２の制御部３０６がメモリ３０２からプログラムを読み出すことで実現されるフローチャートである。なお、デジタルカメラ１０１のメモリ２０２には、事前にユーザが撮影した画像の画像データが保存されているものとする。
【００１４】
まず、ユーザがデジタルカメラ１０１を手に持ち、デジタルカメラ１０１のアンテナ２０７と、プリンタ１０２のアンテナ３０８とを近接させる（以下、タッチ操作）。タッチ操作が行われると、デジタルカメラ１０１の無線部２０５とプリンタ１０２の無線部３０７との間の無線リンクが確立（無線接続）する（Ｓ４０１、Ｓ５０１、Ｓ６０１）。また、制御部２０４は、無線リンクが確立したことを検出する。無線リンクが確立すると、プリンタ１０２の制御部３０６は無線部３０７を介して、プリンタ１０２が有する複数のアプリケーションの各々を示すアプリケーション識別子をアプリケーション情報としてデジタルカメラ１０１に送信する（Ｓ４０２、Ｓ６０２）。ここでは、プリンタ１０２は、印刷アプリ、表示アプリ、保存アプリおよび転送アプリを有しており、これらのアプリケーションを示すアプリケーション識別子をデジタルカメラ１０１に送信する。また、ここでは、プリンタ１０２は送信するアプリケーション情報を無線リンクの確立前に作成し、メモリ３０２に保存しておくが、無線リンクの確立後にアプリケーション情報を作成するようにしてもよい。また、プリンタ１０２がアプリケーション情報を送信する前に、デジタルカメラ１０１のアプリケーション情報を取得する。さらに、デジタルカメラ１０１が有するアプリケーションに応じたアプリケーション識別子のみをアプリケーション情報に含めてデジタルカメラ１０１に送信するようにしてもよい。例えば、デジタルカメラ１０１が転送アプリに対応していない場合、プリンタ１０２は、転送アプリを示すアプリケーション識別子を除いたアプリケーション情報をデジタルカメラ１０１に送信すればよい。また、無線リンクの確立後にプリンタ１０２は、デジタルカメラ１０１の機器識別子（機器ＩＤ）を確認して既に通知済みのアプリケーション識別子を省略して、アプリケーション情報を作成するようにしても良い。これにより、プリンタは１度接続した通信相手装置に対して同じアプリケーションの情報を送信しないので、通信負荷を減らすことができる。
【００１５】
デジタルカメラ１０１の無線部２０５は、プリンタ１０２からアプリケーション情報を受信する（Ｓ４０２、Ｓ５０２）。デジタルカメラ１０１の制御部２０４は、受信したアプリケーション情報に含まれるアプリケーション識別子のうちの１つを選択アプリとして設定する（Ｓ４０３、Ｓ５０３）。具体的には、制御部２０４は、アプリケーション情報に含まれるアプリケーション識別子のうち、デジタルカメラ１０１が対応するアプリケーションを有しないアプリケーション識別子をアプリケーション情報から外す。例えば、デジタルカメラ１０１が転送アプリに対応していない場合、転送アプリを示すアプリケーション識別子をアプリケーション情報から外す。その後、スキップリストに登録されておらず、アプリケーション情報に含まれるアプリケーション識別子の順番が最初のアプリケーション識別子を選択アプリとして設定する。ここで、スキップリストとは、１度選択アプリとしてユーザに提示したものの、却下されたアプリケーション識別子を一時的に登録するリストである。この段階では、スキップリストには何も登録されていない。
【００１６】
ここでは、デジタルカメラ１０１は印刷アプリ、表示アプリ、保存アプリおよび転送アプリの全ての対応しているものとする。また、アプリケーション情報には、印刷アプリ、表示アプリ、保存アプリ、転送アプリの順にアプリケーション識別子が並んでおり、スキップリストには何も登録されていないので、印刷アプリが選択アプリとして設定される。なお、アプリケーション情報に含まれるアプリケーション識別子の全てがスキップリストに登録されていた場合には、スキップリストの登録を全て削除する。これにより、ユーザが誤って却下した選択アプリを再び選択アプリとして設定することができる。また、アプリケーション情報に含まれ、スキップリストに登録されていないアプリケーションのうち、デジタルカメラ１０１において選択頻度の高いアプリケーション識別子を選択アプリとして設定するようにしてもよい。
【００１７】
次に、デジタルカメラ１０１の表示部２０３は、受信したアプリケーション情報に含まれる複数のアプリケーション識別子に対応するサービスを表示する。このとき、表示部２０３は、選択アプリとして設定されたアプリケーション識別子に対応するサービスを図７（ａ）に示すように選択状態として表示する（Ｓ５０４）。なお、表示部２０３は、図７（ｂ）に示すように選択アプリとして設定されたアプリケーション識別子に対応するサービスのみを表示するようにしてもよい。
表示部２０３による表示を行ったまま、デジタルカメラ１０１の無線部２０５は、プリンタ１０２との無線リンクが維持されているか否かを確認する（Ｓ４０４、Ｓ５０５）。無線リンクが維持されている場合にはステップＳ５０７に進み、維持されていない場合（即ち、切断が検出された場合）にはステップＳ５０６に進む。また、プリンタ１０２の無線部３０７も、デジタルカメラ１０１との無線リンクが維持されているか否かを確認する（Ｓ６０３）。無線リンクが維持されている場合にはステップＳ６０４に進み、維持されていない場合にはステップＳ６１０に進む。
【００１８】
ここでは、ユーザは画像の印刷ではなく画像の表示を行いたいので、印刷サービスの却下を示すために、ユーザはデジタルカメラ１０１のアンテナ２０７と、プリンタ１０２のアンテナ３０８とを離す（以下、デタッチ操作）。デタッチ操作を行うと、デジタルカメラ１０１とプリンタ１０２とは通信範囲外となるため、両装置の無線部間での無線リンクは維持できなくなる。
従って、デジタルカメラ１０１ではステップＳ５０６に進み、制御部２０４は、選択アプリをスキップリストに登録する。ここでは、印刷アプリがスキップリストに登録される。その後、デジタルカメラ１０１の無線部２０５は、無線リンクの切断処理を行う（Ｓ４０５、Ｓ５１３）。一方で、プリンタ１０２ではステップＳ６１０に進み、無線部３０７は無線リンクの切断処理を行う（Ｓ４０５、Ｓ６１０）。
【００１９】
その後、第１の時間内に、ユーザはタッチ操作を行う。なお、第１の時間内にタッチ操作が行われなかった場合には、デジタルカメラ１０１は、スキップリストの登録内容を全て削除する。タッチ操作が行われると、デジタルカメラ１０１の無線部２０５とプリンタ１０２の無線部３０７との間の無線リンクが確立する（Ｓ４０６、Ｓ５０１、Ｓ６０１）。無線リンクが確立すると、プリンタ１０２の制御部３０６は無線部３０７を介して、アプリケーション情報をデジタルカメラ１０１に送信する（Ｓ４０７、Ｓ６０２）。このように、プリンタ１０２は無線リンクが確立するたびにアプリケーション情報を送信すればよいので、プリンタ１０２は前回接続した通信相手装置を記憶しておく必要がない。デジタルカメラ１０１の無線部２０５がアプリケーション情報を受信すると（Ｓ４０７、Ｓ５０２）、制御部２０４は選択アプリを再設定する（Ｓ４０８、Ｓ５０３）。ここでは、アプリケーション情報には、印刷アプリ、表示アプリ、保存アプリ、転送アプリの順にアプリケーション識別子が並んでおり、スキップリストには印刷アプリが登録されている。従って、表示アプリが選択アプリとして再設定される。
【００２０】
次に、デジタルカメラ１０１の表示部２０３は、受信したアプリケーション情報に含まれる複数のアプリケーション識別子に対応するサービスを図７（ｃ）のように表示する（Ｓ５０４）。図７（ｃ）では、表示アプリに対応するサービスである「画像表示」が、選択状態として表示される。
そして、表示部２０３による表示を行ったまま、デジタルカメラ１０１の無線部２０５は、プリンタ１０２との無線リンクが維持されているか否かを確認する（Ｓ４０９、Ｓ５０５）。また、プリンタ１０２の無線部３０７も、デジタルカメラ１０１との無線リンクが維持されているか否かを確認する（Ｓ６０３）。
【００２１】
ここでは、ユーザが意図した「画像表示」が選択されているので、ユーザは、表示サービスに決定という意思を示すために、デジタルカメラ１０１のアンテナ２０７とプリンタ１０２のアンテナ３０８とを近接させたままにする。従って、両装置の無線部間の無線リンクは維持される。
無線リンクが維持されるので、デジタルカメラ１０１ではステップＳ５０７に進み、制御部２０４は、所定の条件を満たしているか否かを判定する。ここでは、表示部２０３が再設定された選択アプリを選択状態として表示してから、第２の時間が経過したか否かを判定する。しかしこれに限らず、ユーザが入力部２０６を介して決定ボタンを押したか否かを所定の条件として判定するようにしてもよい。また、第２の時間の経過もしくは決定ボタンの押下のいずれか一方がなされたことを所定の条件として判定するようにしてもよい。所定の条件を満たしている場合（即ち、ここでは、第２の時間以上、無線リンクが維持されている場合）にはステップＳ５０８に進み、所定の条件を満たしていない場合にはステップＳ５０５に進む。
【００２２】
ステップＳ５０８では、デジタルカメラ１０１の制御部２０４は無線部２０５を介して選択アプリ（ここでは、表示アプリ）をプリンタ１０２に通知する（Ｓ４１１）。プリンタ１０２の制御部３０６は、無線部３０７を介して選択アプリを受信する（Ｓ４１１、Ｓ６０４）。
選択アプリを通知すると、デジタルカメラ１０１の制御部２０４は、選択アプリに対応するアプリケーションを起動する（Ｓ４１２、Ｓ５０９）。ここでは、制御部２０４は、プリンタ１０２の表示アプリに対してメモリ２０２に保存されている画像データを送信することのできるアプリケーションを起動する。一方で、プリンタ１０２の制御部３０６は、通知された選択アプリ（ここでは、表示アプリ）を起動する（Ｓ４１３、Ｓ６０５）。なお、プリンタ１０２が所定のアプリケーション（例えば、プリンタ１０２での使用頻度が最も高いアプリケーションとしての印刷アプリ）を予め起動しておいてもよい。この場合、通知された選択アプリが、所定のアプリケーションと異なる場合にのみ、所定のアプリケーションを終了し、通知された選択アプリを起動すればよい。
【００２３】
このようにして起動されたアプリケーション間で、通信リンクを確立する（Ｓ４１４、Ｓ５１０、Ｓ６０６）。そして、デジタルカメラ１０１で起動されたアプリケーションは、プリンタ１０２で起動しているアプリケーションに対してデータを送信する。ここでは、表示アプリに対応したデジタルカメラ１０１のアプリケーションが、メモリ２０２に保存されている画像データをプリンタ１０２の表示アプリに対して送信する（Ｓ４１５、Ｓ５１１）。プリンタ１０２で起動しているアプリケーションはデータを受信すると（Ｓ４１５、Ｓ６０７）、受信データに対して処理を行う（Ｓ４１６、Ｓ６０８）。ここでは、表示アプリが、受信した画像データの画像をプリンタ１０２の表示部３０３に表示する。なお、この処理は、アプリケーション間での通信リンクを切断した後に行ってもよい。
【００２４】
アプリケーション間でのデータの送受信が完了すると、双方のアプリケーションは、アプリケーション間での通信リンクを切断する（Ｓ４１７、Ｓ５１２、Ｓ６０９）。また、プリンタ１０２によるデータの受信完了に伴い、デジタルカメラ１０１、プリンタ１０２の両方または片方が、音や表示部の表示によって、ユーザにデータの受信完了を通知する。
データの受信完了を通知されたユーザがデタッチ操作を行い、双方の無線部は無線リンクの切断処理を行う（Ｓ４１８、Ｓ５１３、Ｓ６１０）。
【００２５】
上述のデジタルカメラ１０１が実現するフローチャートは、図８に示すソフトウェア機能ブロック図として表すことができる。８０１は無線リンクの接続を待機している間（接続待機モード）に動作する機能ブロック群である。機能ブロック群８０１は確立部８１１を含む。確立部８１１は、無線部２０５を制御してプリンタ１０２との無線リンクを確立する（Ｓ５０１に対応）。８０２はアプリケーションを選択する選択モード中に動作する機能ブロック群である。機能ブロック群８０２は８２１〜８２６を含む。８２１は、プリンタ１０２からアプリケーション情報を受信する情報受信部である（Ｓ５０２に対応）。８２２は、アプリケーション情報に含まれるアプリケーション識別子の中から１つの選択アプリを選択する選択部である（Ｓ５０３に対応）。また、選択部８２２は、スキップリストへのアプリケーション識別子の登録および削除も行う（Ｓ５０６に対応）。８２３は、アプリケーション情報を表示部２０３に表示させる表示制御部である（Ｓ５０４に対応）。８２４は、無線部２０５を制御してプリンタ１０２との無線リンクを確認する確認部である（Ｓ５０５に対応）。８２５は、無線リンクが維持されている場合に所定の条件を満たしているか否かを判定する判定部である（Ｓ５０７に対応）。８２６は、選択アプリをプリンタ１０２に通知する通知部である（Ｓ５０８に対応）。
【００２６】
８０３は、アプリケーションレベルでの通信を行う際（通信モード）に動作する機能ブロック群である。機能ブロック群８０２は８３１〜８３４を含む。
８３１は、アプリケーションを起動する起動部である（Ｓ５０９に対応）。８３２は、アプリケーション間の通信リンクを制御する通信制御部である（Ｓ５１０、５１２に対応）。８３３は、データを送信するデータ送信部である（Ｓ５１１に対応）。８３４は、無線リンクを切断する切断部である（Ｓ５１３に対応）。
【００２７】
このようにして、ユーザが装置同士のタッチおよびデタッチを行うことで、実行するサービスを切替えることができる。このように、ユーザが装置同士のタッチおよびデタッチを行うことで、実行するサービスを切替えるので、ユーザは装置上のボタンを操作することなく、所望のサービスを実行することができる。
【００２８】
なお、上述の実施形態では、無線リンクが確立（再接続）した際に選択アプリを再設定したが、無線リンクが切断された際に選択アプリを再設定するようにしてもよい。この場合、ステップＳ４０１で無線リンクを確立した通信相手と、ステップＳ４０６で無線リンクを確立した通信相手とが異なっていることを検知すると、接続後に選択アプリを再設定するようにする。
【００２９】
＜実施形態２＞
実施形態１では、プリンタはプリンタの有する複数のアプリケーションの情報をデジタルカメラに送信した。実施形態２では、プリンタは予め１つのアプリケーションを起動しておき、起動しているアプリケーションの情報のみをデジタルカメラに送信する。
デジタルカメラのハードウェア構成、および、プリンタのハードウェア構成は実施形態１と同じなので、ここでは説明を省略する。以下に、ユーザがデジタルカメラ１０１で撮影した画像の画像データをプリンタ１０２で表示する場合について説明する。
【００３０】
図９は、デジタルカメラ１０１で撮影した画像の画像データを無線通信によりプリンタ１０２に転送する際に、デジタルカメラ１０１の制御部２０４がメモリ２０２からプログラムを読み出すことで実現されるフローチャートである。図１０は、プリンタ１０２がデジタルカメラ１０１から画像データを受信する際に、プリンタ１０２の制御部３０６がメモリ３０２からプログラムを読み出すことで実現されるフローチャートである。なお、プリンタ１０２の制御部３０６は、予め印刷アプリを起動している。
【００３１】
まず、ユーザによりタッチ操作が行われると、デジタルカメラ１０１の無線部２０５とプリンタ１０２の無線部３０７との間の無線リンクが確立する（Ｓ９０１、Ｓ１００１）。無線リンクが確立すると、プリンタ１０２の制御部３０６は無線部３０７を介して、プリンタ１０２が起動しているアプリケーション（ここでは、印刷アプリ）を示す情報をアプリケーション情報として、デジタルカメラ１０１に送信する（Ｓ１００２）。デジタルカメラ１０１の無線部２０５がプリンタ１０２からアプリケーション情報を受信すると（Ｓ９０２）、表示部２０３は受信したアプリケーション情報が示すサービスを表示する（Ｓ９０３）。ここでは、表示部２０３は「画像印刷」と表示する。なお、プリンタ１０２の表示部３０３でも、プリンタ１０２が起動しているアプリケーションが実現するサービスを表示する。
【００３２】
表示部２０３による表示を行ったまま、デジタルカメラ１０１の無線部２０５は、プリンタ１０２との無線リンクが維持されているか否かを確認する（Ｓ９０４）。無線リンクが維持されている場合にはステップＳ９０５に進み、維持されていない場合にはステップＳ９１１に進む。また、プリンタ１０２の無線部３０７も、デジタルカメラ１０１との無線リンクが維持されているか否かを確認する（Ｓ１００３）。無線リンクが維持されている場合にはステップＳ１００５に進み、維持されていない場合にはステップＳ１００４に進む。
【００３３】
ここでは、ユーザは画像の印刷ではなく画像の表示を行いたいので、印刷サービスの却下を示すためにデタッチ操作を行う。デタッチ操作を行うと、デジタルカメラ１０１とプリンタ１０２とは通信範囲外となるため、両装置の無線部間での無線リンクは維持できなくなる。
従って、デジタルカメラ１０１ではステップＳ９１１に進み、無線部２０５は無線リンクの切断処理を行う。一方で、プリンタ１０２ではステップＳ１００４に進み、起動するアプリを切り替える。ここでは、予め規定された順序（印刷アプリ、表示アプリ、保存アプリ、転送アプリの順）に従い、印刷アプリから表示アプリに切り替える。しかしこれに限らず、プリンタ１０２での使用頻度の高い順に並び替えておき、使用頻度の高い順に切り替えるようにしてもよい。これにより、ユーザが利用することの多いアプリから順に切り替わるので、ユーザの利便性が向上する。その後、プリンタ１０２の無線部３０７は無線リンクの切断処理を行う（Ｓ１０１０）。
【００３４】
その後、ユーザは再びタッチ操作を行う。タッチ操作が行われると、デジタルカメラ１０１の無線部２０５とプリンタ１０２の無線部３０７との間の無線リンクが確立する（Ｓ９０１、Ｓ１００１）。無線リンクが確立すると、プリンタ１０２の制御部３０６は無線部３０７を介して、プリンタ１０２が起動しているアプリケーション（ここでは、表示アプリ）を示す情報をアプリケーション情報として、デジタルカメラ１０１に送信する（Ｓ１００２）。
【００３５】
デジタルカメラ１０１の無線部２０５がプリンタ１０２からアプリケーション情報を受信すると（Ｓ９０２）、表示部２０３は受信したアプリケーション情報が示すサービスを表示する（Ｓ９０３）。ここでは、表示部２０３は「画像表示」と表示する。また、プリンタ１０２の表示部３０３でも、プリンタ１０２が起動しているアプリケーションが実現するサービスを表示する。
【００３６】
ここでは、ユーザが意図した「画像表示」が選択されているので、ユーザは、表示サービスに決定という意思を示すために、デジタルカメラ１０１のアンテナ２０７とプリンタ１０２のアンテナ３０８とを近接させたままにする。従って、両装置の無線部間の無線リンクは維持される。
【００３７】
無線リンクが維持されるので、デジタルカメラ１０１ではステップＳ９０５に進み、制御部２０４は、所定の条件を満たしているか否かを判定する。ここでは、表示部２０３が再設定された選択アプリを選択状態として表示してから、第２の時間が経過したか否かを判定する。所定の条件を満たしていた場合、制御部２０４は無線部２０５を介してアプリケーションが確定したことを示すアプリケーション確定通知をプリンタ１０２に送信する（Ｓ９０６）。そして、制御部２０４は、確定したアプリケーション（ここでは、表示アプリ）に対応するアプリケーションを起動する（Ｓ９０７）。一方、プリンタ１０２の無線部３０７はアプリケーション確定通知を受信する（Ｓ１００５）。
【００３８】
そして、デジタルカメラ１０１で起動中のアプリケーションとプリンタ１０２で起動中のアプリケーションとの間で、通信リンクを確立する（Ｓ９０８、Ｓ１００６）。そして、デジタルカメラ１０１で起動中のアプリケーションは、データを送信する（Ｓ９０９）。一方、プリンタ１０２で起動中のアプリケーションはデータを受信し（Ｓ１００７）、受信したデータに対する処理を行う（Ｓ１００８）。ここでは、表示アプリが画像データを受信し、受信した画像データの画像をプリンタ１０２の表示部３０３に表示する。また、プリンタ１０２によるデータの受信完了に伴い、デジタルカメラ１０１、プリンタ１０２の両方または片方が、音や表示部の表示によって、ユーザにデータの受信完了を通知する。
【００３９】
アプリケーション間でのデータの送受信が完了すると、双方のアプリケーションは、アプリケーション間での通信リンクを切断する（Ｓ９１０、Ｓ１００９）。さらに、データの受信完了を通知されたユーザがデタッチ操作を行い、双方の無線部は無線リンクの切断処理を行う（Ｓ９１１、Ｓ１０１０）。
【００４０】
このように、ユーザが装置同士のタッチおよびデタッチを行うことで、実行するサービスを切り替えるので、ユーザは装置上のボタンを操作することなく、所望のサービスを実行することができる。
【００４１】
なお、実施形態１で示したデジタルカメラ１０１と実施形態２で示したプリンタ１０２とを用いても、同様の効果を得ることができる。即ち、デジタルカメラ１０１は、第１のアプリケーション識別子を含むアプリケーション情報を取得し、これを選択アプリとして設定する。その後、ユーザがデタッチ操作およびタッチ操作を行うと、第１のアプリケーション識別子とは異なる第２のアプリケーション識別子を含むアプリケーション情報を取得し、これを選択アプリとして再設定する。デジタルカメラ１０１は再設定された選択アプリをプリンタ１０２に送信すればよい。
【００４２】
＜実施形態３＞
図１１は実施形態３のシステム構成図である。１１０１はデジタルカメラ、１１０２は携帯電話である。携帯電話１１０２は、デジタルカメラ１１０１の通信相手の装置である。１１０３はデジタルカメラ１１０１の表示部であり、１１０４は携帯電話１１０２の表示部である。デジタルカメラ１１０１および携帯電話１１０２の操作者は、表示部１１０３の表示を見て、画像ファイルの閲覧、選択等の表示状態の変更、設定が可能である。デジタルカメラ１１０１、携帯電話１１０２は、装置を制御するコンピュータ（ＣＰＵ）と該コンピュータが実行するプログラムを記憶するメモリを有する。
【００４３】
１１０５は近接無線通信であり、デジタルカメラ１１０１と携帯電話１１０２とを近づけることによって近接無線通信１１０５を介してピア・トゥー・ピア通信を行うことができる。近接無線通信１１０５には、電磁誘導を利用した非接触ＩＣカード無線通信やＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｃａｔｉｏｎ）、誘導電界を利用した通信などがある。近接無線通信１１０５ではお互いの距離が数センチメートル以内に存在する場合に通信が行える。
【００４４】
図１２（ａ）、（ｂ）は、デジタルカメラ１１０１および携帯電話１１０２の構成を示すブロック図である。図１２における各構成は、デジタルカメラ１１０１および携帯電話１１０２、後述のデジタルカメラ１６０１のコンピュータ（ＣＰＵ）がプログラムを実行することにより実現される。なお、図１２（ｂ）は、実施形態４で説明する。１２０１は近接無線通信１１０５を行う通信部である。１２０２は機器内に存在するアプリケーションを示しており、１２０３は画像印刷や動画再生などのサービスを提供するアプリケーション・ソフトウェアである。１２０４は表示部１１０１３１１０４の表示状態を制御する表示制御部である。表示制御部１２０４は、判定部１２１５を有し、表示部１１０３の表示状態を判定する。表示部１１０３の表示状態としては、ディレクトリ／ファイル／サービスの閲覧状態や選択状態がある。表示制御部１２０４では、ディレクトリ／ファイル／サービスに関する詳細な情報も保持しており、例えばファイルの名称や拡張子などのメタデータを保持している。
【００４５】
１２０５は、通信部１２０１の制御機能、実施するサービスの選択機能を提供する通信ミドルウェア部である。１２０６は近接無線通信の制御を行う通信制御部であり、１２０７は近接無線通信の接続および切断の制御と検出を行う通信検出部である。通信検出部１２０７では、近接無線通信１１０５で通信が行える他の機器が近接無線通信圏内に近づくと接続の検出を行う。逆に近接無線通信圏内から遠ざかると切断の検出を行う。
【００４６】
１２０８は表示部１１０１３１１０４の表示状態毎に定義されたサービス情報を保持するサービス情報テーブルである。サービス情報テーブルはデジタルカメラ１１０１および携帯電話１１０２の記憶部に記憶されている。サービス情報とは、ある表示状態において実施可能なサービスの種類を記したもので、例えば図１４のような画像印刷、画像転送などのサービスのリストである。サービス情報テーブル１２０８は、図１５のように表示状態毎のサービス情報を保持しており、具体的にはＸＭＬ言語などの形式で記述される。
【００４７】
１２０９は表示制御部１２０４から通知された表示状態に対応したサービス情報をサービス情報テーブル１２０８から取得するサービス情報取得部である。１２１０はサービス情報取得部で取得したサービス情報を、近接無線通信１１０５を介して接続先の対向機器に送信するサービス情報送信部である。１２１１は対向機器からのサービス情報を受信するサービス情報受信部である。１２１２は自機器と相手機器のサービス情報を比較し、実施するサービスを決定するサービス情報決定部である。１２１３はサービス情報受信部１２１１で対向機器のサービス情報を受信するまでの時間を計測するサービス情報受信タイマである。所定の一定時間が経過してもサービス情報が受信されない場合はサービス情報決定部１２１２でサービスの決定は行わずに処理を終了する。１２１４はサービス情報決定部１２１２で決定したサービスを提供するアプリケーション・ソフトウェアを起動するアプリケーション管理部である。
【００４８】
以下、図１３の動作フローチャートを用いて本実施例の動作を説明する。なお、以下の説明では、デジタルカメラ１１０１に着目し、デジタルカメラ１１０１を自機器、携帯電話１１０２を対向機器と定義して説明するが、どちらの機器が自機器か対向機器かは問わず同様の動作が可能である。
【００４９】
初期状態としてデジタルカメラ１１０１と携帯電話１１０２は近接無線通信１１０５ができない十分遠い距離に配置されている。デジタルカメラ１１０１内部に保存されている画像ファイルを携帯電話１１０２に転送したい場合、デジタルカメラ１１０１の操作によって転送したい画像ファイルを選択する。通常はデジタルカメラ１１０１の表示部１１０３に転送したい画像ファイルを表示させる。一方、携帯電話１１０２の表示状態はメニュー画面とする。
【００５０】
この状態でデジタルカメラ１１０１を携帯電話１１０２に近づける。デジタルカメラ１１０１では、通信検出部が近接無線通信１１０５の接続を監視しているので、接続を検出する（Ｓ１３０１）。接続が検出された場合、判定部１２１５は表示部の表示状態を判定し、サービス情報取得部１２０９に通知する。該通知によりサービス情報取得部１２０９はその時点での表示部１１０３の表示状態を取得する（Ｓ１３０２）。
【００５１】
その結果、サービス情報取得部１２０９は、画像ファイルが選択されている表示状態であることを確認でき、サービス情報テーブル１２０８を検索し、その表示状態に対応するサービス情報を取得する（Ｓ１３０３）。ここでは、表示状態が画像ファイル選択の状態なので、サービス情報として、画像表示（送信側）、画像印刷（送信側）、画像転送（送信側）を取得する（図１４、図１５参照）。
【００５２】
サービス情報送信部１２１０は、サービス情報取得部１２０９が取得したサービス情報を対向機器である携帯電話１１０２に送信し（Ｓ１３０４）、サービス情報受信タイマ１２１３を起動する（Ｓ１３０５）。サービス情報受信タイマ１２１３が起動して所定時間が経過しても対向機器からサービス情報が受信されない場合（Ｓ１３０６）、対向機器での異常発生もしくは対向機器が本処理に対応していないレガシ機器であると判断し、サービス選択処理を中断して終了する。サービス情報受信部１２１１が携帯電話１１０２からのサービス情報を受信した場合（Ｓ１３０７）、サービス情報受信タイマ１２１３を停止する。
【００５３】
サービス情報受信部１２１１が携帯電話１１０２からのサービス情報を受信した場合（Ｓ１３０７）、サービス情報決定部１２１２は、サービス情報取得部１２０９が取得した自機器のサービス情報と受信した携帯電話１１０２のサービス情報を比較する。この比較により、連携して動作するサービス情報があるかを判別する（Ｓ１３０８）。ここでは、携帯電話１１０２の表示状態は、メニュー画面であるので、サービス情報受信部１２１１は画像転送（受信側）、動画転送（受信側）、文書ファイル転送（受信側）を受信する。従って、連携して動作するサービス情報として画像転送（送信側）と画像転送（受信側）が一致し、使用するサービスとして画像転送サービスを決定する（Ｓ１３０９）。
【００５４】
アプリケーション管理部１２１４はサービス情報決定部１２１２が決定した連携サービス（画像転送サービス）を提供するアプリケーション・ソフトウェアを起動する（Ｓ１３１０）。そして、起動したアプリケーション・ソフトウェアにより、決定した連携サービス（画像転送サービス）を実行する（Ｓ１３１１）。
【００５５】
対向機器である携帯電話１１０２においても、同様の処理を行うため、画像転送サービスを提供するアプリケーション・ソフトウェアが起動される。そのため、デジタルカメラ１１０１と携帯電話１１０２の両方の機器において、それぞれ対応する画像転送サービスのアプリケーションが動作し、デジタルカメラ１１０１で選択した画像ファイルが携帯電話１１０２に転送される。
また、サービス情報決定部１２１２は、Ｓ１３０８の比較の結果、一致するサービス情報がない場合、また、一致するサービス情報が複数存在し、サービス情報を一意に決定できない場合は（Ｓ１３０９）、サービス選択処理を行う（Ｓ１３０２）。
【００５６】
ここで、Ｓ１３０２においては、上述の実施形態におけるＳ５０３の処理を開始する。その後、Ｓ５０４〜５０８、およびＳ５１３について、図５と同様のフローチャートに従って処理が行われる。なお、Ｓ５０８の処理後には、Ｓ１３１０に戻り、選択アプリに対応するアプリケーションを起動する。この際、ユーザには、一致する複数のサービスの中から、起動するサービスを選択させるものとする。
【００５７】
以上のように、操作者はデジタルカメラ１１０１の表示部１１０３で画像ファイルを選択し、携帯電話１１０２をメニュー画面にしておけば、デジタルカメラ１１０１を携帯電話１１０２に接触させる（近づける）だけで画像ファイルの転送ができる。また、対向機器での異常発生や対向機器がレガシ機器であった場合にも対応し、誤作動を起こすことなく処理を終了できる。また、実行するサービスを一意に決定できない場合は、操作者にタッチおよびデタッチを行わせることで、簡単にさ実行するサービスを選択することができる。
【００５８】
＜実施形態４＞
図１６は実施形態４のシステム構成図である。１６０１はデジタルカメラ、１６０２はプリンタである。プリンタ１６０２は、デジタルカメラ１６０１の通信相手の装置である。１６０３はデジタルカメラ１６０１の表示部、１６０４はプリンタ１６０２の表示部である。デジタルカメラ１６０１およびプリンタ１６０２の操作者は、表示部１６０３、１６０４の表示を見て、画像ファイルの閲覧、選択等の表示状態の変更、設定が可能である。デジタルカメラ１１０１、デジタルカメラ１６０１は、装置を制御するコンピュータ（ＣＰＵ）と該コンピュータが実行するプログラムを記憶するメモリを有する。１６０５は近接無線通信であり、デジタルカメラ１６０１とプリンタ１６０２は近づけることによって近接無線通信１６０５を介してピア・トゥー・ピア通信を行うことができる。
【００５９】
図１２はデジタルカメラ１６０１およびプリンタ１６０２の構成を示すブロック図である。なお、本実施例では、サービス情報決定部１２１２は、図１２（ｂ）の構成となる。以下、実施形態３と異なる構成について説明する。
【００６０】
本実施例でのサービス情報は、ある表示状態における実施可能なサービスの種類に加え、サービスを実施する上で必要となるアプリケーション、サービス設定情報、通信プロトコル（以下、プロトコル）、各々の優先度の項目について記したものである（図１８）。ただし、必ずしも優先度を割り当てる必要はなく、優先度のない項目に関しては予め設定されたデフォルト値を自動的に割り当てる。
【００６１】
サービス情報テーブル１２０８は、図１９のように表示状態毎のサービス情報を保持している。サービス情報テーブル１２０８は、自機器で実施可能な全てのサービスの種類とそれに必要なアプリケーション、サービス設定情報、プロトコルもサービスに対応するように関連させて保持している。なお、サービス情報テーブル１２０８で管理する情報は、これら全ての情報でなくても、これらの情報のうちの１つ以上の情報であればよい。
【００６２】
サービス情報取得部１２０９は表示制御部１２０４から表示状態を取得し、その表示状態に対応したサービス情報とサービス一覧リストをサービス情報テーブルから取得する。サービス情報送信部１２１０はサービス情報とサービス一覧リストを対向機器に送信する。サービス情報受信部１２１１はサービス情報とサービス一覧リストを対向機器から受信する。
【００６３】
サービス情報決定部１２１２は、選択メニュー制御部１２１６と選択情報受信タイマ１２１７を有する。選択メニュー制御部１２１６は、利用するサービスを自動的に決定できなかった場合に、サービス情報の項目を操作者に選択させるための処理を行う。具体的には、図２０のように、表示制御部１２０４の制御により表示部１６０３、１６０４に決定できなかった項目をリストとして表示し、操作者に選択、決定させることでサービス情報を決定する。決定したサービス情報は対向機器にサービス情報送信部１２１０を通じて送信する。また、対向機器１６０２から決定したサービス情報を受信することでサービス情報を決定させることも可能である。
【００６４】
選択情報受信タイマ１２１７は、対向機器１６０２からサービス情報を受信するまでの時間を計測する。選択情報受信タイマ１２１７は、選択メニュー制御部１２１６から選択メニューを表示部１６０３、１６０４に表示する際に起動し、サービス情報が決定すると停止する。
【００６５】
以下、図１７の動作フローチャートを用いて本実施例の動作を説明する。実施形態４では、デジタルカメラ１６０１に着目し、デジタルカメラ１６０１を自機器、プリンタ１６０２を対向機器として説明するが、どちらの機器が自機器か対向機器かは問わず同様の動作を行うものとする。
【００６６】
初期状態としてデジタルカメラ１６０１とプリンタ１６０２は近接無線通信１６０５ができない十分遠い距離に配置されている。デジタルカメラ１６０１内部に保存されている画像ファイルをプリンタ１６０２で印刷したい場合、デジタルカメラ１６０１の操作によって印刷したい画像ファイルを選択する。通常はデジタルカメラ１６０１の表示部１６０３に画像ファイルの画像を表示すればよい。一方、プリンタ１６０２の表示状態はメニュー画面とする。
【００６７】
この状態でデジタルカメラ１６０１をプリンタ１６０２に近づける。デジタルカメラ１６０１では、通信検出部が近接無線通信１１０５の接続を監視しているので、接続を検出する（Ｓ１７０１）。接続が検出された場合、判定部１２１５は表示部の表示状態を判定し、サービス情報取得部１２０９に通知する。該通知によりサービス情報取得部１２０９はその時点での表示部１６０３の表示状態を取得する（Ｓ１７０２）。
【００６８】
その結果、サービス情報取得部１２０９は、画像ファイルが選択されている表示状態であることを確認でき、サービス情報テーブル１２０８を検索し、その表示状態に対応するサービス情報を取得する（Ｓ１７０３）。ここでは、表示状態が画像ファイル選択の状態なので、サービス情報として、画像印刷（送信側）、画像転送（送信側）を取得する（図１８、図１９参照）。
【００６９】
サービス情報送信部１２１０は、サービス情報取得部１２０９が取得したサービス情報を対向機器であるプリンタ１６０２に送信し（Ｓ１７０４）、サービス情報受信タイマ１２１３を起動する（Ｓ１７０５）。サービス情報受信タイマ１２１３が起動して所定時間が経過しても対向機器からサービス情報を受信しない場合（Ｓ１７０６、Ｓ１７０７）、対向機器の異常発生もしくは対向機器が本処理に対応していないレガシ機器であると判断し、サービス選択処理を中断して終了する。サービス情報受信部１２１１が対向機器からのサービス情報を受信した場合（Ｓ１７０７）、サービス情報受信タイマ１２１３を停止する。
【００７０】
サービス情報受信部１２１１が対向機器からのサービス情報を受信した場合（Ｓ１７０７）、サービス情報決定部１２１２は、サービス情報取得部１２０９が取得した自機器のサービス情報とサービス情報受信部１２１１が受信した携帯電話１１０２のサービス情報を比較する。この比較により、連携して動作するサービス情報があるかを判別する（Ｓ１７０８）。ここでは、プリンタ１６０２の表示状態は、メニュー画面であるので、サービス情報受信部１２１１は画像印刷（受信側）、画像転送（受信側）を受信する。従って、連携して動作するサービス情報として画像印刷（送信側）、画像印刷（受信側）の画像印刷と、画像転送（送信側）と画像転送（受信側）の画像転送が一致する。
【００７１】
全ての項目について一致するサービスがある場合（Ｓ１７０９のＹｅｓ）、それらのサービスに関する各項目の自機器と対向機器の優先度の和を比較し、最も優先度の和が大きいサービスを実施するサービスとして決定する（Ｓ１７１０）。なお、全ての項目について一致するサービスが１つしかない場合は、優先度に係らずに当該サービスを実施するサービスとして決定する（Ｓ１７１０）。そして、アプリケーション管理部１２１４はサービス情報決定部１２１２が決定した連携サービスを提供するアプリケーション・ソフトウェアを起動する（Ｓ１７２０）。そして、起動したアプリケーション・ソフトウェアにより、決定した連携サービスを実行する（Ｓ１７２１）。
【００７２】
一方、一致するサービスがない場合には（Ｓ１７０９のＮｏ）、サービスを実行することなく処理を終了する。この際に、ユーザにエラーを表示するようにしてもよい。
実施形態４では、画像転送サービスに比べて画像印刷サービスの優先度（優先度の合計）が高いため、実施するサービスは画像印刷サービスに決定する。さらに、サービスを実施する上で必要なアプリケーションに関しては、アプリケーション＃１とアプリケーション＃２の優先度が等しいため、サービス情報を決定できない状態となる。サービス情報を決定できない場合、選択メニュー制御部１２１６は、実施形態１または２と同様にしてユーザに起動するアプリケーションを選択させる（Ｓ１７１１）。なお、この際には、カメラ１６０１とプリンタ１６０２とで一致したサービスであるアプリケーション＃１またはアプリケーション＃２から、起動するアプリケーションをユーザに選択させることになる。これにより、優先度では起動するアプリケーションを一意に決定できない場合であっても、簡単に起動するアプリケーションを選択することができる。
【００７３】
なお、ここでは、アプリケーションを選択させたが、同様にしてサービスを選択させるようにしてもよい。この場合、デジタルカメラ１６０１とプリンタ１６０２とで共通に実行可能なサービスの中から、ユーザに選択させることになる。これにより、優先度では実行するサービスを一意に決定できない場合であっても、簡単に実行するサービスを選択することができる。
【００７４】
その後、アプリケーション管理部１２１４は選択された連携サービスを提供するアプリケーション・ソフトウェアを起動する（Ｓ１７２０）。そして、起動したアプリケーション・ソフトウェアにより、決定した連携サービスを実行する（Ｓ１７２１）。ここでは、デジタルカメラ１６０１で選択された画像をプリンタ１６０２で印刷するサービスを実行する。また、自機器または対向機器でサービス情報が選択されず、操作者が終了を選択した場合は（Ｓ１７１９）、処理を終了する。
【００７５】
なお、サービス情報の選択は、図２０（ａ）を表示し、操作者が画像印刷を選択すると、次に、図２０（ｂ）のように、アプリケーションの選択肢を表示する。そして、アプリケーションが操作者に選択されると、サービス情報を決定できる。このように、サービスを決定できない場合は、ユーザが希望するサービスを選択させることができる。
【００７６】
他の例としては、優先度の比較により画像印刷サービスまでは決定できるので、決定できなかった項目の選択肢から表示してもよい。本例の場合、図２０（ｂ）のように、画像印刷を行うためのアプリケーションの選択肢から表示してもよい。自動的に決定できない項目をユーザに選択させることにより、ユーザの操作を簡易化することができる。
【００７７】
また、Ｓ１７０９において、デジタルカメラ１６０１とプリンタ１６０２で交換したサービス情報で一致するサービス情報がない場合、デジタルカメラ１６０１と対向機器であるプリンタ１６０２のサービス一覧リスト（全サービス）の比較を行う（Ｓ１７１１）。そして、連携して動作するサービス情報で互いに一致するサービス情報があった場合は（Ｓ１７１２）、そのサービス情報を選択するための選択肢を表示し、サービスを操作者に選択させる（Ｓ１７１３）。ここでの選択も、複数の方法がある。例えば、一致するサービス情報をリスト表示し、それらの中からどのサービスを利用するかの選択を操作者に行わせる表示方法がある。他の方法としては、決定できないサービス情報の項目について操作者に選択させる方法がある。Ｓ１７１３以降の処理は、前述と同じなので割愛する。
【００７８】
以上のように、操作者はサービス開始に必要なサービス設定情報を全て設定することなく、デジタルカメラ１６０１の表示部１６０３で画像ファイルを選択し、プリンタ１６０２に接触するだけで画像ファイルの印刷ができる。また、優先度を用いることで、実施可能なサービスやアプリケーション、サービス設定情報、プロトコルが複数ある場合にも柔軟に対応することが可能となる。さらに、使用するサービスを自動的に決定できない場合は、利用できるサービスの中から使用するサービスの選択を操作者に行わせることができる。また、サービス情報の優先度によりある程度までサービスを絞り込める場合は、自動的に決定できないサービス情報の項目だけを操作者に選択させる方法を用いれば、操作者は操作を簡略化でき、簡易な操作でサービスを利用できる。
【００７９】
＜実施形態５＞
本実施例では、自機器の表示状態からサービス情報を選択し、対向機器との連携サービスを開始する。そして、正常にサービスを開始できれば、サービスを継続し、対向機器とのサービスが開始できなければ、他のサービスに切り替えて対向機器との連携サービスを開始する。
【００８０】
本実施例のシステム構成で図は、図１６と同様である。また、デジタルカメラ１６０１の構成は、図１２のサービス情報送信部１２１０、サービス情報受信部１２１１、サービス情報受信タイマ１２１３が無くても良い。プリンタ１６０２は、アプリーション＃１を用いた画像印刷のサービスしか提供しないものとする。
【００８１】
図２１の動作フローチャートを用いて本実施例の動作を説明する。なお、以下の説明では、デジタルカメラ１１０１に着目し、デジタルカメラ１１０１を自機器として説明する。
【００８２】
初期状態としてデジタルカメラ１６０１とプリンタ１６０２は近接無線通信１６０５ができない十分遠い距離に配置されている。デジタルカメラ１６０１内部に保存されている画像ファイルをプリンタ１６０２で印刷したい場合、デジタルカメラ１６０１の操作によって印刷したい画像ファイルを選択する。通常はデジタルカメラ１６０１の表示部１６０３に画像ファイルの画像を表示すればよい。
【００８３】
その状態でデジタルカメラ１６０１をプリンタ１６０２に近づける。デジタルカメラ１６０１では、通信検出部が近接無線通信１１０５の接続を監視しているので、接続を検出する（Ｓ２１０１）。接続が検出された場合、判定部１２１５は表示部の表示状態を判定し、サービス情報取得部１２０９に通知する。該通知によりサービス情報取得部１２０９はその時点での表示部１６０３の表示状態を取得する（Ｓ２１０２）。
【００８４】
その結果、サービス情報取得部１２０９は、画像ファイルが選択されている表示状態であることを確認でき、サービス情報テーブル１２０８を検索し、その表示状態に対応するサービス情報を取得する（Ｓ２１０３）。ここでは、表示状態が画像ファイル選択の状態なので、サービス情報として、画像印刷（送信側）、画像転送（送信側）を取得する（図１８、図１９参照）。
【００８５】
サービス情報決定部１２１２は、サービス情報取得部１２０９が取得したサービス情報の優先度を確認し、優先度が一番高いサービス情報を選択する（Ｓ２１０４）。サービス情報が選択されると、アプリケーション管理部１２１４は、選択したサービス情報に対応するサービスを提供するアプリケーション・ソフトウェアを起動する（Ｓ２１０５）。そして、起動したアプリケーション・ソフトウェアを用いて、対向機器に対してサービス開始を通知する（Ｓ２１０６）。ここで、対向機器が当該サービスに対応していない場合は、エラーもしくは何の応答も返ってこないため、サービスがエラー終了する（Ｓ２１０７）。また、対向機器が当該サービスに対応している場合は、サービスの開始に対して正常な応答が返ってくるため、そのままサービスを継続して実行する（Ｓ２１０７、Ｓ２１０８）。サービスがエラー終了した場合は（Ｓ２１０７）、サービス情報決定部１２１２は、次の優先度のサービスを選択し直し、Ｓ２１０５以降の処理を行う。ここで、Ｓ２１０３で取得したサービス情報のいずれのサービスも実行できない場合は、処理を終了する。
【００８６】
本例では、デジタルカメラ１６０１の表示状態が画像ファイル選択の状態なので、サービス情報取得部１２０９は、サービス情報として、画像印刷（送信側）、画像転送（送信側）を取得する。そして、プリンタ１６０２が対応するアプリケーション＃１を利用した画像印刷（送信側）が選択されるまで、サービス情報の選択、開始が繰り返される。また、アプリケーション＃１を利用した画像印刷（送信側）が選択されると、プリンタ１６０２との画像印刷サービスが実行される。
【００８７】
以上のように本実施例によれば、対向機器が自動サービス選択に対応していなくても、表示状態に基づいたサービス自動選択によるサービスを実施できる。
【００８８】
本発明は前述の機能を実現するソフトウェアのプログラムコードを記録したコンピュータで読み取り可能な記録媒体をシステムあるいは装置に供給し、システムあるいは装置が記録媒体に格納されたプログラムコードを読み出し実行するようにしてもよい。
【符号の説明】
【００８９】
１０１  デジタルカメラ
１０２  プリンタ
１０３  ＰＣ
２０１  撮像部
２０２  メモリ
２０３  表示部
２０４  制御部
２０５  無線部
２０６  入力部
２０７  アンテナ
２０８  タイマ
３０１  印刷部
３０２  メモリ
３０３  表示部
３０４  有線部
３０５  コネクタ
３０６  制御部
３０７  無線部
３０８  アンテナ
【図１】
2011259412.tif 000003
【図２】
2011259412.tif 000004
【図３】
2011259412.tif 000005
【図４】
2011259412.tif 000006
【図５】
2011259412.tif 000007
【図６】
2011259412.tif 000008
【図７】
2011259412.tif 000009
【図８】
2011259412.tif 000010
【図９】
2011259412.tif 000011
【図１０】
2011259412.tif 000012
【図１１】
2011259412.tif 000013
【図１２】
2011259412.tif 000014
【図１３】
2011259412.tif 000015
【図１４】
2011259412.tif 000016
【図１５】
2011259412.tif 000017
【図１６】
2011259412.tif 000018
【図１７】
2011259412.tif 000019
【図１８】
2011259412.tif 000020
【図１９】
2011259412.tif 000021
【図２０】
2011259412.tif 000022
【図２１】
2011259412.tif 000023