(57)【特許請求の範囲】
【請求項１】
通信装置であって、
他の通信装置に関する情報を前記他の通信装置から受信する第１通信と所定の処理を実行するための前記他の通信装置との第２通信とを行う無線通信手段と、
前記通信装置が実行する処理を選択するための画面を前記第１通信に応じて表示する表
示手段と、
前記第１通信を行った後であって、前記無線通信手段を介した前記他の通信装置との通信が切断されてから所定時間経過する前に、前記画面に基づいてユーザによって処理が選択された状態で、前記無線通信手段を介して前記他の通信装置と接続された場合、当該処理を実行するための前記第２通信を行い、前記第１通信を行った後であって、前記他の通信装置との通信が切断されてから前記所定時間経過した後に前記無線通信手段を介して前記他の通信装置と接続された場合、再度前記第１通信を行うように前記無線通信手段を制御する通信制御手段と、を有することを特徴とする通信装置。
【請求項２】
通信装置であって、
他の通信装置に関する情報を前記他の通信装置から受信する第１通信と所定の処理を実行するための前記他の通信装置との第２通信とを行う無線通信手段と、
前記第１通信を行った後であって、前記無線通信手段を介した前記他の通信装置との通信が切断されてから所定時間経過する前に前記無線通信手段を介して前記他の通信装置と接続された場合、前記第２通信を行い、前記第１通信を行った後であって、前記他の通信装置との通信が切断されてから前記所定時間経過した後に前記無線通信手段を介して前記他の通信装置と接続された場合、再度前記第１通信を行うように前記無線通信手段を制御する通信制御手段と、
前記他の通信装置の機能情報を前記他の通信装置から取得する取得手段と、
前記取得手段により取得した前記機能情報に基づいて、処理ごとに優先度を設定する設定手段とをさらに有することを特徴とする通信装置。
【請求項３】
前記無線通信手段を介した前記他の通信装置との接続の切断から再接続までにユーザにより選択された処理がある場合は、該選択された処理を実行するための前記第２通信を行うことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
処理ごとの優先度に基づいて、実行する処理を決定する決定手段と、を有し、
前記無線通信手段を介した前記他の通信装置との接続の切断から再接続までにユーザにより選択された処理が無い場合、前記決定手段により決定された処理を実行するための前記第２通信を行うことを特徴とする１乃至３の何れか１項に記載の通信装置。
【請求項５】
前記決定手段は、前記通信装置の機能情報に付与された優先度と前記他の通信装置の機能情報に付与された優先度とに基づいて、実行する処理を決定することを特徴とする請求項２に記載の通信装置。
【請求項６】
前記第２の通信において、前記他の通信装置にデータを送信することを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記他の通信装置を識別するための識別子に基づいて、前記他の通信装置と再接続したことを確認する確認手段をさらに有することを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
ユーザに処理を選択させる選択手段をさらに有することを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記通信装置と前記他の通信装置とが実行できる処理に応じて、ユーザに処理を選択させることなく、前記第２の通信を実行することを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
ユーザにより処理が選択されると、該選択された処理の優先度を他の処理よりも高く設定する設定手段をさらに有することを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１１】
前記他の通信装置に関する情報は、前記他の通信装置が実行可能な処理に関する情報であることを特徴とする請求項１乃至１０何れか１項に記載の通信装置。
【請求項１２】
前記無線通信手段は、ＴｒａｎｓｆｅｒＪｅｔ、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｃａｔｉｏｎ）、非接触ＩＣカード無線通信のうちの何れかにより前記第１通信および前記第２通信を行うことを特徴とする請求項１乃至１１何れか１項に記載の通信装置。
【請求項１３】
前記第２通信は、前記第１通信によって受信された情報に基づく所定の処理を実行するための通信であることを特徴とする請求項１乃至１２何れか１項に記載の通信装置。
【請求項１４】
前記所定の処理は、前記第１通信によって受信された情報に基づいて特定される処理であることを特徴とする請求項１乃至１３何れか１項に記載の通信装置。
【請求項１５】
前記所定の処理は、前記他の通信装置と通信することで実行される処理であることを特徴とする請求項１乃至１４何れか１項に記載の通信装置。
【請求項１６】
前記所定の処理は、印刷処理または画像転送処理であることを特徴とする請求項１乃至１５何れか１項に記載の通信装置。
【請求項１７】
前記通信制御手段は、前記第１通信において前記他の通信装置から当該他の通信装置の識別子を受信した後であって、前記無線通信手段を介した前記他の通信装置との接続が切断してから前記所定時間経過する前に前記無線通信手段を介して前記他の通信装置と異なる別の通信装置と接続した場合、前記第２通信を行わず、前記別の通信装置から前記別の通信装置に関する情報を受信するように前記無線通信手段を制御することを特徴とする請求項１乃至１６何れか１項に記載の通信装置。
【請求項１８】
前記他の通信装置に関する情報は、前記他の通信装置が提供可能な機能を実施するためのアプリケーションの情報であることを特徴とする請求項１乃至１７何れか１項に記載の通信装置。
【請求項１９】
他の通信装置に関する情報を前記他の通信装置から受信する第１通信と所定の処理を実行するための前記他の通信装置との第２通信とを行う無線通信手段を有する通信装置の制御方法であって、
前記通信装置が実行する処理を選択するための画面を前記第１通信に応じて表示する表
示工程と、
前記第１通信を行った後であって、前記無線通信手段を介した前記他の通信装置との通信が切断されてから所定時間経過する前に、前記画面に基づいてユーザによって処理が選択された状態で、前記無線通信手段を介して前記他の通信装置と接続された場合、当該処理を実行するための前記第２通信を行い、前記第１通信を行った後であって、前記他の通信装置との通信が切断されてから前記所定時間経過した後に前記無線通信手段を介して前記他の通信装置との接続された場合、再度前記第１通信を行うように前記無線通信手段を制御する通信制御工程とを有することを特徴とする通信装置の制御方法。
【請求項２０】
通信相手装置との間で実行する処理がユーザにより選択されたか否かを判定する判定手段と、
処理ごとの優先度に基づいて、実行する処理を決定する決定手段と、
前記通信相手装置との通信の切断した後に前記通信相手装置と再接続すると、前記決定手段により決定された処理を実行する実行手段と、
前記通信相手装置の機能情報を前記通信相手装置から取得する取得手段と、
前記取得手段により取得した前記機能情報に基づいて、処理ごとに優先度を設定する設定手段と、を有し、
前記実行手段は、前記通信相手装置との通信の切断から再接続までにユーザにより選択された処理があると前記判定手段により判定された場合は、該選択された処理を実行することを特徴とする通信装置。
【請求項２１】
通信相手装置との間で実行する処理がユーザにより選択されたか否かを判定する判定手段と、
処理ごとの優先度に基づいて、実行する処理を決定する決定手段と、
前記通信相手装置との通信の切断した後に前記通信相手装置と再接続すると、前記決定手段により決定された処理を実行する実行手段と、を有し、
前記実行手段は、前記通信相手装置との通信の切断から再接続までにユーザにより選択された処理があると前記判定手段により判定された場合は、該選択された処理を実行し、前記決定手段は、前記通信装置の機能情報に付与された優先度と前記通信相手装置の機能情報に付与された優先度とに基づいて、実行する処理を決定することを特徴とする通信装置。
【請求項２２】
前記実行手段は、前記通信相手装置にデータを送信することを特徴とする請求項２０または２１に記載の通信装置。
【請求項２３】
前記通信相手装置を識別するための識別子に基づいて、前記通信相手装置と再接続したことを確認する確認手段をさらに有することを特徴とする請求項２０乃至２２のいずれか１項に記載の通信装置。
【請求項２４】
ユーザに処理を選択させる選択手段をさらに有することを特徴とする請求項２０乃至２３のいずれか１項に記載の通信装置。
【請求項２５】
前記通信装置と前記通信相手装置とが実行できる処理に応じて、ユーザに処理を選択させることなく、前記実行手段は処理を実行することを特徴とする請求項２０乃至２４のいずれか１項に記載の通信装置。
【請求項２６】
ユーザにより処理が選択されると、該選択された処理の優先度を他の処理よりも高く設定する設定手段をさらに有することを特徴とする請求項２０乃至２５のいずれか１項に記載の通信装置。
【請求項２７】
通信相手装置との間で実行する処理がユーザにより選択されたか否かを判定する判定工程と、
処理ごとの優先度に基づいて、実行する処理を決定する決定工程と、
前記通信相手装置との通信の切断した後に前記通信相手装置と再接続すると、前記決定
工程において決定された処理を実行する第１実行工程と、
前記通信相手装置の機能情報を前記通信相手装置から取得する取得工程と、
前記取得工程において取得した前記機能情報に基づいて、処理ごとに優先度を設定する設定工程と、
前記通信相手装置との通信の切断から再接続までにユーザにより選択された処理があると前記判定工程において判定された場合は、該選択された処理を実行する第２実行工程と有することを特徴とする通信装置の制御方法。
【請求項２８】
通信相手装置との間で実行する処理がユーザにより選択されたか否かを判定する判定工程と、
処理ごとの優先度に基づいて、実行する処理を決定する決定工程と、
前記通信相手装置との通信の切断した後に前記通信相手装置と再接続すると、前記決定
工程において決定された処理を実行する第１実行工程と、を有し、
前記通信相手装置との通信の切断から再接続までにユーザにより選択された処理があると前記判定手段により判定された場合は、該選択された処理を実行する第２実行工程とを有し、
前記決定工程において、前記通信装置の機能情報に付与された優先度と前記通信相手装置の機能情報に付与された優先度とに基づいて、実行する処理を決定することを特徴とする通信装置の制御方法。
【請求項２９】
コンピュータに請求項１９、２７、２８の何れかに記載の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置間で通信をして処理を実行する通信装置及びプログラムに関する。
【背景技術】
【０００２】
従来、通信装置同士を接続し、互いに連携してサービスを実行する技術がある。このようなサービスを実行する場合、サービスに関する設定をする必要がある。例えば、デジタルカメラとプリンタとの間でサービスを実行する場合、印刷サービスを実行するのか転送サービスを実行するのかを設定する必要がある。また、印刷サービスを実行する場合、用紙サイズや画質などの情報を設定する必要がある。
【０００３】
このようなサービスを実行する際、ユーザが通信装置同士を有線や無線ＬＡＮ等で接続した後に、サービスに関する設定を行う技術がある（特許文献１）。一方で、予め定められた優先度に従い、装置が自動的にサービスに関する情報を設定する技術がある（特許文献２）。
【０００４】
また、通信装置間の距離が数センチメートル以内に存在する場合に通信を行う技術がある。例えば、電磁誘導を利用した非接触ＩＣカード無線通信やＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｃａｔｉｏｎ）、誘導電界を利用したＴｒａｎｓｆｅｒＪｅｔ（商標）などである。このような近接無線通信では、ユーザが通信装置同士を近付けることで接続し、また、ユーザが通信装置同士を離すことで通信が切断する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−９３８８号公報
【特許文献２】特開２００３−２０８３６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
通常、通信装置同士が連携して実行するサービスは、通信装置同士を接続したままでサービスを完了することを想定しているため、途中で切断してしまうと処理が終了してしまう場合がある。
【０００７】
ところが、近接無線通信では、通信距離が短いため容易に通信が切断してしまう。そのため、近距離無線通信を用いて通信装置同士を接続して通信装置同士が連携して実行するサービスを実行しても途中で通信が切断される可能性が高い。
【０００８】
本発明は、ユーザが簡単に通信装置同士の接続と切断とを行えることを利用し、通信装置と通信相手装置との間で実行する処理を行う際のユーザの利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係る通信装置は、他の通信装置に関する情報を前記他の通信装置から受信する第１通信と所定の処理を実行するための前記他の通信装置との第２通信とを行う無線通信手段と、前記通信装置が実行する処理を選択するための画面を前記第１通信に応じて表示する表示手段と、前記第１通信を行った後であって、前記無線通信手段を介した前記他の通信装置との通信が切断されてから所定時間経過する前に、前記画面に基づいてユーザによって処理が選択された状態で、前記無線通信手段を介して前記他の通信装置と接続された場合、当該処理を実行するための前記第２通信を行い、前記第１通信を行った後であって、前記他の通信装置との通信が切断されてから前記所定時間経過した後に前記無線通信手段を介して前記他の通信装置と接続された場合、再度前記第１通信を行うように前記無線通信手段を制御する通信制御手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、通信装置と通信相手装置との間で実行する処理を行う際のユーザの利便性が向上する。
【図面の簡単な説明】
【００１１】
【図１】システム構成図
【図２】デジタルカメラのハードウェア構成図
【図３】サービス情報を示す図
【図４】デジタルカメラの機能ブロック図
【図５】デジタルカメラが実行するフローチャート
【図６】デジタルカメラにおける表示を示す図
【図７】サービス情報を示す図
【図８】デジタルカメラが実行するフローチャート
【図９】プリンタが実行するフローチャート
【発明を実施するための形態】
【００１２】
（実施形態１）
図１は実施形態１のシステム構成図である。１０１はデジタルカメラ、１０２はプリンタである。プリンタ１０２は、デジタルカメラ１０１の通信相手装置である。１０３は無線通信路であり、本実施形態においてはデジタルカメラ１０１とプリンタ１０２とをユーザが近づけることによって、無線通信路１０３を介してピア・トゥー・ピア通信を行うことができる。本実施形態で用いる無線通信は、誘導電界を利用したＴｒａｎｓｆｅｒＪｅｔ（商標登録）であるが、電磁誘導を利用した非接触ＩＣカード無線通信やＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｃａｔｉｏｎ）等の通信を用いてもよい。これらの無線通信では、通信装置間の距離が数センチメートル以内に存在する場合に通信が行える。また、本実施形態では無線により通信を行うが、有線により通信を行ってもよい。例えば、プリンタ１０２に設けられたクレードルにデジタルカメラ１０１を接続する、または、プリンタ１０２とデジタルカメラ１０１とをＵＳＢケーブルで接続することで、通信を行ってもよい。
【００１３】
図２はデジタルカメラ１０１のハードウェア構成図である。ここでは、本説明に関わるハードウェア構成のみを記し、他のハードウェア構成は省略している。なお、プリンタ１０２も同様のハードウェア構成を有している。
【００１４】
２０１はデジタルカメラ１０１を制御するＣＰＵである。２０２はＲＯＭとＲＡＭから構成され、後述するフローチャートを実現するためのプログラムを記憶する記憶部である。また、記憶部２０２は、画像や動画ファイル等のデータを記憶している。さらに、記憶部２０２は、デジタルカメラ１０１が提供可能な機能（以下、サービス）を実施するためのアプリケーション、および、その機能情報（以下、サービス情報）等も記憶している。ここでは、記憶部２０２は図３（ａ）に示すサービス情報を記憶している。サービス情報はＸＭＬ言語（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述され、サービスとサービス毎に対応する優先度が含まれている。ここで、優先度とは予め設定された値であり、その値が高いサービスが優先して実行される。なお、ユーザの利用頻度が高いサービスほど優先度が高くなるように変更するようにしてもよい。なお、図３（ｂ）、（ｃ）については後述する。
【００１５】
２０３は、無線通信路１０３を介して通信を行う通信部である。２０４は各種表示を行う表示部である。２０５はユーザがデジタルカメラ１０１を操作するための操作部である。ユーザは、操作部２０５に設けられたボタンを押すことで、連携サービスの選択が可能である。ここで、連携サービスとは、通信装置と通信相手とが通信することで実行されるサービス（連携処理）のことである。例えば、通信相手が「画像印刷（受信側）」を有している場合には、これに対応する「画像印刷（送信側）」が連携サービスとなる。
【００１６】
図４にデジタルカメラ１０１の機能ブロック図を示す。該機能ブロックは、ＣＰＵ２０１が記憶部２０２に記憶されたプログラムを読み出すことによって実現される。なお、ＡＳＩＣ等のハードウェアを用いて該機能ブロックを実現するようにしてもよい。また、複数の機能ブロックをまとめて１つの機能ブロックとしてもよいし、１つの機能ブロックを複数の機能ブロックに分割して実現するようにしてもよい。
【００１７】
２０６は通信相手のサービス情報を取得する取得部である。なお、通信相手のサービス情報にも、デジタルカメラ１０１のサービス情報と同様に、実行可能なサービスとサービス毎に対応する優先度が含まれている。２０７は、通信相手のサービス情報に基づいて、デジタルカメラ１０１が提供可能なサービスの中から連携サービスを抽出する抽出部である。２０８は連携サービスに付与する優先度を算出する算出部である。２０９は時間を計測するタイマ部である。２１０は同じ通信相手と再接続したか否かを判定する判定部である。２１１は操作部２０５を介してユーザが連携サービスを選択したか否かを確認する確認部である。２１２は連携サービスの中から最も優先度の高い連携サービスを選択する選択部である。２１３〜２１５については、第２の実施形態で説明する。
【００１８】
図５（ａ）に、ＣＰＵ２０１が記憶部２０２に記憶されたプログラムを読み出して実行するフローチャートを示す。また、図９に、プリンタ１０２のＣＰＵが記憶部に記憶されたプログラムを読み出して実行するフローチャートを示す。なお、以下の説明では、デジタルカメラ１０１に着目し、デジタルカメラ１０１を自装置、プリンタ１０２を通信相手装置と定義して説明するが、プリンタ１０２が自装置、デジタルカメラ１０１が通信相手装置であっても同様の動作が可能である。なお、図５（ｂ）については後述する。
【００１９】
初期状態として、デジタルカメラ１０１ではユーザにより画像が選択されている。また、デジタルカメラ１０１とプリンタ１０２とは十分遠い距離に配置されており、無線通信路１０３を用いた無線通信ができない状態にある。この状態から、ユーザはデジタルカメラ１０１をプリンタ１０２に近づける。
【００２０】
ステップＳ５０１において、通信部２０３は無線通信路１０３を介した通信が確立（接続）されたか否かを検出する。ここでは、通信部２０３はプリンタ１０２と接続したことを検出する。接続が検出された場合、ステップＳ５０２に進み、通信部２０３はプリンタ１０２を特定するための識別子（ＩＤ、Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を取得し、記憶部２０２は取得した識別子を記憶する。さらにステップＳ５０３に進み、取得部２０６は通信部２０３を介してプリンタ１０２のサービス情報を取得し、記憶部２０２は取得したサービス情報を記憶する。ここでは、プリンタ１０２は図３（ｂ）に示すサービス情報を有しており、取得部２０６は該サービス情報を取得する。なお、プリンタ１０２が有するサービス情報はプリンタ１０２の不図示の記憶部に記憶されている。
【００２１】
一方で、プリンタ１０２では、通信部がデジタルカメラ１０１と接続したことを検出し（Ｓ９０１）、デジタルカメラ１０１に対してプリンタ１０２の識別子を送信する（Ｓ９０２）。なお、プリンタ１０２の識別子はプリンタ１０２の不図示の記憶部に記憶されている。さらに、プリンタ１０２のＣＰＵは通信部を介してデジタルカメラ１０１に、プリンタ１０２が有するサービス情報を送信する（Ｓ９０３）。
【００２２】
ステップＳ５０４において、抽出部２０７はステップＳ５０３で取得したプリンタ１０２のサービス情報に基づいて、デジタルカメラ１０１が実施可能なサービスの中から、デジタルカメラ１０１とプリンタ１０２との間で実施可能な連携サービスを抽出する。さらに、記憶部２０２は抽出された連携サービスを記憶する。ここでは、デジタルカメラ１０１が実施可能なサービスとして、「画像印刷（送信側）」、「画像転送（送信側）」および「画像転送（受信側）」が記憶部２０２に記憶されている。一方、プリンタ１０２が実施可能なサービスとして、「画像印刷（受信側）」および「画像転送（受信側）」が記憶部２０２に記憶されている。従って、実施可能なサービスの組合せとして、「デジタルカメラ１０１の画像印刷（送信側）と、プリンタ１０２の画像印刷（受信側）」と「デジタルカメラ１０１の画像転送（送信側）と、プリンタ１０２の画像転送（受信側）」とがある。そこで、デジタルカメラ１０１がプリンタ１０２との間で実施可能な連携サービスとして、抽出部２０７は、記憶部２０２に記憶されているデジタルカメラ１０１が実施可能なサービスの中から、「画像印刷（送信側）」および「画像転送（送信側）」を抽出する。
【００２３】
さらに、ステップＳ５０５において、算出部２０８はそれぞれの連携サービスに付与される優先度を、デジタルカメラ１０１においてサービスに付与されていた優先度と、プリンタ１０２においてサービスに付与されていた優先度との和によって算出する。さらに、記憶部２０２は算出された優先度を記憶する。なお、デジタルカメラ１０１においてサービスに付与されていた優先度と、プリンタ１０２においてサービスに付与されていた優先度との積により、算出部２０８は連携サービスに付与される優先度を算出してもよい。また、プリンタ１０２においてサービスに優先度が付与されていない場合には、算出部２０８はデジタルカメラ１０１において付与された優先度をそのまま連携サービスの優先度として算出するようにしてもよい。また、算出部２０８は、デジタルカメラ１０１において選択されているデータの種類に応じて優先度を算出するようにしてもよい。例えば、画像が選択されている場合には「画像印刷（送信側）」の優先度を「画像転送（送信側）」の優先度よりも高くする。また、動画が選択されている場合には「画像転送（送信側）」の優先度を「画像印刷（送信側）」の優先度よりも高くする。このように、データの種類に応じて優先度を算出することで、データの種類に応じた処理が優先して実行されるので、ユーザの利便性が向上する。
【００２４】
ここでは、ステップＳ５０４およびＳ５０５により、図３（ｃ）に示す連携サービス情報が生成される。なお、通信装置間で実施可能な連携サービスが無かった場合にはユーザにエラーを通知し、処理を終了する。これにより、ユーザは実施可能な連携サービスが無いことをデータの転送前に知ることができ、ユーザの利便性が向上する。また、通信装置はデータを転送しないので処理負荷および通信負荷が軽減する。
【００２５】
また、通信装置間で実施可能な連携サービスが１種類であった場合には、後述するステップＳ５１８に進み、ユーザの選択やタイムアウトを待つことなく、該連携サービスを実行するようにしてもよい。これにより、ユーザは簡単に連携サービスを利用することができるようになるので、利便性が向上する。また、表示部２０４が所定の表示状態であった場合には、ユーザの選択やタイムアウトを待つことなく、後述するステップＳ５１８に進むようにしてもよい。例えば、動画ファイルが選択された状態であれば、ユーザによる連携サービスの選択やタイムアウトを待つことなくステップＳ５１８に進み、デジタルカメラ１０１は、「画像転送（送信側）」を実行する。これにより、表示状態に応じて即座に連携サービスを利用することができるので、ユーザの利便性が向上する。
【００２６】
ステップＳ５０６において、表示部２０４はデジタルカメラ１０１とプリンタ１０２との間で実施可能な連携サービスを表示する。ユーザは表示を見ながら、操作部２０５を用いて連携サービスを選択することができる。なお、表示部２０４は図６に示すように、連携サービスを優先度の高い順に表示する。これにより、ユーザは推奨された連携サービスを簡単に選択することができる。このように、自装置と通信相手装置が実施可能なサービス情報に基づいて連携サービスを生成し、ユーザに提示する。従って、ユーザは自装置と通信相手装置とが連携して実現可能なサービスを簡単に知ることができる。また、ユーザは容易に実行したいサービスを選択することができる。なお、表示部２０４はユーザによりサービスが選択されるまで（Ｓ５１０でＹＥＳ）、または、所定時間経過するまで（Ｓ５０８またはＳ５１３でＹＥＳ）、または、プリンタ１０２と切断後、再接続されるまで（Ｓ５１４でＹＥＳ）表示を継続する。また、該表示がなされている間、操作部２０５はユーザからのサービス選択を受付ける。これにより、デジタルカメラ１０１とプリンタ１０２との接続状態によらず（例えば、切断した場合であっても）、ユーザはサービスを選択することができる。
【００２７】
ステップＳ５０７において、タイマ部２０９は所定の時間内にユーザが連携サービスを選択したか否かを判定するためのタイマを起動する。ステップＳ５０８において、タイマ部２０９はステップＳ５０６において起動したタイマがタイムアウトしたか否かを確認する。タイムアウトした場合にはステップＳ５１８に進む。タイムアウトしていない場合には、ステップＳ５０９に進む。
【００２８】
ステップＳ５０９において、通信部２０３はプリンタ１０２との通信が切断したか否か（継続しているか否か）を判定する。切断していない（継続している）場合にはステップＳ５１０に進む。ステップＳ５１０において、操作部２０５を介してユーザにより連携サービスが選択されたか否かを確認部２１１が確認する。ユーザにより連携サービスが選択された場合にはステップＳ５１１に進み、連携サービスが選択されていない場合にはステップＳ５０８に進む。ステップＳ５１１において、タイマ部２０９はステップＳ５０７において起動したタイマを停止させ、ステップＳ５１７に進む。
【００２９】
一方、ステップＳ５０９において、プリンタ１０２との通信が切断した（継続していない）場合にはステップＳ５１２に進む。ステップＳ５１２において、タイマ部２０９はステップＳ５０７において起動したタイマを停止させる。ステップＳ５１３において、タイマ部２０９は切断してからの時間を計測するためのタイマを起動する。ステップＳ５１４において、タイマ部２０９はステップＳ５１３において起動したタイマがタイムアウトしたか否かを確認する。タイムアウトしていた場合には処理を終了し、タイムアウトしていない場合にはステップＳ５１５に進む。即ち、デジタルカメラ１０１がプリンタ１０２と所定時間以上切断していた場合には処理を終了するので、デジタルカメラ１０１の処理負荷が軽減され、省電力となる。
【００３０】
ステップＳ５１５において、判定部２１０は同じプリンタ１０２と再接続したか否かを判定する。ここでは、ステップＳ５０２において取得したＩＤと、プリンタ１０２と切断後に接続した通信相手のＩＤとが合致しているか否かを照合することで、同じプリンタ１０２と再接続したことを判定する。同じプリンタ１０２と再接続した場合にはステップＳ５１６に進み、再接続されていない場合はステップＳ５１４に進む。なお、プリンタ１０２とは異なる通信相手と接続した場合にはステップＳ５０１に進むようにする。これにより、新たな通信相手に対する処理を開始することができる。
【００３１】
ステップＳ５１６において、確認部２１１は、通信の切断中に操作部２０５を介してユーザにより連携サービスが選択されたか否かを確認する。操作部２０５を介してユーザにより連携サービスが選択された場合にはステップＳ５１７に進む。ステップＳ５１７において、ＣＰＵ２０１はユーザにより選択された連携サービスを実行するために、通信部２０３を介してプリンタ１０２にデータを送信する。ここでは、予め選択された画像の画像データがプリンタ１０２に送信される。さらに、連携サービスの実行に先立ってプリンタ１０２に実行する連携サービスを通知する。また、プリンタ１０２では通信部がステップＳ５１７においてデジタルカメラ１０１から送信されたデータを受信し（Ｓ９０４）、受信したデータに基づいてＣＰＵは、連携サービスを実行する（Ｓ９０５）。
【００３２】
一方、連携サービスが選択されていない場合にはステップＳ５１８に進む。ステップＳ５１８において、選択部２１２はステップＳ５０５において算出された優先度に基づいて、提供可能な連携サービスの中から最も優先度の高い連携サービスを選択する。ここでは、「画像印刷（送信側）」と「画像転送（送信側）」の中から「画像印刷（送信側）」が選択される。ステップＳ５１９において、ＣＰＵ２０１はステップＳ５１８において選択された連携サービスを実行するために、通信部２０３を介してプリンタ１０２にデータを送信する。また、プリンタ１０２では通信部がステップＳ５１９においてデジタルカメラ１０１から送信されたデータを受信し（Ｓ９０４）、ＣＰＵが受信したデータに基づいて連携サービスを実行する（Ｓ９０５）。
【００３３】
以上のように、デジタルカメラ１０１はプリンタ１０２が実施可能なサービスを認識する。ここでは、デジタルカメラ１０１はプリンタ１０２が実施可能なサービスの情報を取得することで、サービスを認識する。しかしこれに限らず、例えば、通信相手がプリンタであることを認識し、ここから通信相手が実施可能なサービスが「画像印刷（受信側）」であることを認識するようにしてもよい。これにより、通信相手が実施可能なサービスを通知しない装置の場合でも、通信相手が実施可能なサービスを認識できるので、ユーザの利便性が向上する。
【００３４】
また、ユーザが、デジタルカメラ１０１とプリンタ１０２とを接続した状態で連携サービスを選択した場合には、即座に連携サービスを実行するので、ユーザの利便性が向上する。また、ユーザが連携サービスを選択しなかった場合であっても、デジタルカメラ１０１とプリンタ１０２とが所定時間内に再接続された場合には、連携サービス毎に付与された優先度に基づいて決定された連携サービスを実行する。これにより、ユーザの利便性が向上する。
【００３５】
また、ユーザが連携サービスを選択した場合、選択された連携サービスの優先度を高く（例えば、１０００）し、該優先度に基づいて選択されたサービスを実行するようにしてもよい。このように、選択された連携サービスの優先度を高くする場合、図５（ａ）のステップＳ５１１乃至Ｓ５１９に代えて、図５（ｂ）に示すフローチャートをＣＰＵ２０１が実行してもよい。なお、ステップＳ５０１乃至Ｓ５１０については図５（ａ）と同様のフローチャートであるので、ここでは省略する。このように、選択された連携サービスの優先度を高くすることで、フローチャートを簡略化することができる。
【００３６】
また、実施形態１では、ステップＳ５１８において優先度に基づいて連携サービスを選択した。しかし、これに限らず予め定められた連携サービスを選択するようにしてもよい。
【００３７】
また、実施形態１では、デジタルカメラ１０１が連携サービスを決定した。しかし、双方が連携サービスを決定できる場合には、接続の後にお互いのＩＤを交換し、ＩＤの大きい通信装置が連携サービスを決定するようにしてもよい。また、通信の接続を要求した通信装置が連携サービスを決定するようにしてもよい。また、接続の後にお互いの装置情報を交換し、電池の残量が大きい方、または商用電源を利用している通信装置が連携サービスを決定するようにしてもよい。また、ランダムに連携サービスを決定する通信装置を決めるようにしてもよい。
【００３８】
また、実施形態１では、デジタルカメラ１０１とプリンタ１０２とが接続した後に、ユーザは連携サービスを選択した。しかし、これに限らず、表示部２０４が、Ｓ５０６より前の状態（プリンタ１０２との接続前を含む）であっても、デジタルカメラが実施可能なサービスを表示し、ユーザが操作部２０５を介してサービスを選択できるようにしておいてもよい。ここで、プリンタ１０２と連携することで実行可能な連携サービスをユーザが選択していた場合には、ステップＳ５０５〜Ｓ５１１をスキップして、ステップＳ５０４の後にステップＳ５１７に進むようにする。また、実行できない連携サービスをユーザが選択していた場合にはエラーを表示し、処理を終了する。なお、実行可能な連携サービスとは、ステップＳ５０４で抽出されたサービスのことである。
【００３９】
また、実施形態１では、デジタルカメラ１０１とプリンタ１０２との間で連携サービスを決定する場合について説明した。しかし、これに限らず、カメラ（ビデオカメラおよびスチルカメラ）と携帯電話、携帯電話同士、ＰＣ（ノートＰＣも含む）とプリンタ、ＰＣとカメラ、カメラとテレビ等、様々な装置に対しても本発明を適用することが可能である。
【００４０】
（実施形態２）
実施形態１では、デジタルカメラ１０１において連携サービスを決定した。実施形態２では、デジタルカメラ１０１とプリンタ１０２の双方で連携サービスを決定できる。
【００４１】
本実施形態のシステム構成図は実施形態１と同様であるので、ここでは説明を省略する。また、デジタルカメラ１０１とプリンタ１０２のハードウェア構成は実施形態１と同様であるので、ここでは説明を省略する。
【００４２】
図２はデジタルカメラ１０１の機能ブロックを示す図である。なお、実施形態１と同じ構成については同じ符号を付し、ここでは説明を省略する。図２における各構成は、ＣＰＵ２０１が記憶部２０２に記憶されたプログラムを実行することにより実現される。なお、プリンタ１０２も同様の機能ブロックを有している。
【００４３】
本実施形態において、記憶部２０２は図７（ａ）に示すような、デジタルカメラ１０１のサービス情報を記憶している。本実施形態のサービス情報には、実行可能なサービスとサービス毎に対応する優先度の他、サービスを実現するためのアプリケーション（以下、「アプリ」と記する場合もあり）とその優先度、アプリケーションで用いる設定情報とその優先度とが含まれている。ここで、送信アプリ１はＰｉｃｔＢｒｉｄｇｅ（登録商標）に対応しており、ＰｉｃｔＢｒｉｄｇｅに対応した受信アプリ（ここでは、受信アプリ１）と通信することで、印刷サービスを実現することができる。また、送信アプリ１は画像サイズとして、写真サイズとＡ４サイズに対応しており、記憶部２０２は、これらのサイズに対応していることを設定情報として記憶している。なお、記憶部２０２は、設定情報として、画質や、カラーおよびモノクロに対応している等の情報を記憶しておいてもよい。
【００４４】
送信アプリ２はＤＰＯＦ（登録商標）に対応しており、ＤＰＯＦに対応した受信アプリ（ここでは、受信アプリ２）と通信することで、印刷サービスを実現することができる。送信アプリ２は画像サイズとして、写真サイズのみに対応している。また、送信アプリ３はＯＢＥＸ（Ｏｂｊｅｃｔ  ｅｘｃｈａｎｇｅ  ｐｒｏｔｏｃｏｌ）に対応しており、ＯＢＥＸに対応した受信アプリ（ここでは、受信アプリ３）と通信することで、転送サービスを実現することができる。
【００４５】
２１３はデジタルカメラ１０１が有するサービス情報を通信部２０３を介して通信相手に通知する通知部である。通知部２１３は、さらにデジタルカメラ１０１で選択されたサービス情報を通信部２０３を介して通信相手に通知する。２１４は、プリンタ１０２が選択した連携サービスの情報を受信する受信部である。２１５は、デジタルカメラ１０１とプリンタ１０２のそれぞれが選択した連携サービスが一致するか否かを判別する判別部である。
【００４６】
図８に、ＣＰＵ２０１が記憶部２０２に記憶されたプログラムを読み出して実行する動作フローチャートを示す。なお、プリンタ１０２でもＣＰＵにより同様のフローチャートが実行されるが、ここではデジタルカメラ１０１がフローチャートを実行する場合について説明する。初期状態として、デジタルカメラ１０１ではユーザにより画像が選択されている。また、デジタルカメラ１０１とプリンタ１０２とは十分遠い距離に配置されており、無線通信路１０３を用いた無線通信ができない状態にある。この状態から、ユーザはデジタルカメラ１０１をプリンタ１０２に近づける。
【００４７】
ステップＳ８０１において、通信部２０３が無線通信路１０３を介した通信が確立（接続）されたか否かを検出する。接続が検出された場合、ステップＳ８０２に進み、通信部２０３はプリンタ１０２の識別子を取得し、記憶部２０２は識別子を記憶する。なお、プリンタ１０２の識別子は、プリンタ１０２の記憶部に記憶されている。さらにステップＳ８０３に進み、取得部２０６は通信部２０３を介してプリンタ１０２のサービス情報を取得し、記憶部２０２に記憶する。ここでは、取得部２０６は、プリンタ１０２の記憶部が記憶している図７（ｂ）に示すサービス情報をプリンタ１０２から取得する。プリンタ１０２は、実行可能なサービスとして画像印刷（受信側）と画像転送（受信側）とを有している。また、画像印刷（受信側）に対応するアプリとして、受信アプリ１と受信アプリ２とがある。受信アプリ１と受信アプリ２は共に、画像サイズとして写真サイズとＡ４サイズに対応しており、これらは設定情報としてプリンタ１０２の記憶部に記憶されている。
【００４８】
ステップＳ８０４において、通知部２１３は通信部２０３を介してデジタルカメラ１０１のサービス情報をプリンタ１０２に通知する。ここでは、通知部２１３は図７（ａ）に示すサービス情報をプリンタ１０２に通知する。該通知を受信したプリンタ１０２は、デジタルカメラ１０１のサービス情報をプリンタ１０２の記憶部に記憶する。
【００４９】
ステップＳ８０５において、抽出部２０７はステップＳ５０３で取得したプリンタ１０２のサービス情報に基づいて、デジタルカメラ１０１が実施可能なサービスの中から、デジタルカメラ１０１とプリンタ１０２との間で実施可能な連携サービスを抽出する。なお、プリンタ１０２のサービス情報およびデジタルカメラ１０１が実施可能なサービスは記憶部２０２に記憶されている。さらに、抽出部２０７はプリンタ１０２のサービス情報に基づいて、デジタルカメラ１０１が有するアプリケーションの中から連携サービスを実現するためのアプリケーションと、該アプリケーションで用いることのできる設定情報を抽出する。ステップＳ８０６において算出部２０８はステップＳ８０５において選択された連携サービス、アプリケーション、設定情報のそれぞれについて優先度を算出する。ここでは、算出部２０８は、デジタルカメラ１０１において、連携サービス、アプリケーション、設定情報のそれぞれに付与されていた優先度と、プリンタ１０２においてそれぞれに付与されていた優先度との和によって、それぞれの優先度を算出する。ステップＳ８０５およびＳ８０６により、図７（ｃ）に示す連携サービス情報が生成される。生成した連携サービス情報は記憶部２０２に記憶される。
【００５０】
ステップＳ８０７において、表示部２０４はデジタルカメラ１０１とプリンタ１０２との間で実施可能な連携サービスを表示する。該表示がなされると、ユーザは操作部２０５を介して、デジタルカメラ１０１とプリンタ１０２との間で実施可能な連携サービスを選択できるようになる。また、ユーザは操作部２０５を介して、連携サービスを選択した後に、選択した連携サービスを実行するためのアプリケーションを選択できる。さらに、ユーザは操作部２０５を介して、アプリケーションを選択した後に、選択したアプリケーションの設定を図７（ｃ）に示す設定情報に基づいて行うことができる。なお、デジタルカメラ１０１とプリンタ１０２との間で実施可能な連携サービスが１種類である場合には、連携サービスの選択を省略して、ユーザはアプリケーションを選択できる。また、連携サービスが１種類であり、該連携サービスに対応するアプリケーションが１種類である場合には、連携サービスおよびアプリケーションの選択を省略して、ユーザは該アプリケーションの設定を行うことができる。
【００５１】
ステップＳ８０８において、タイマ部２０９は所定の時間内にユーザが連携サービスを選択したか否かを判定するためのタイマを起動する。ステップＳ８０９において、タイマ部２０９はステップＳ８０８において起動したタイマがタイムアウトしたか否かを確認する。タイムアウトした場合にはステップＳ８１９に進む。タイムアウトしていない場合には、ステップＳ８１０に進む。
【００５２】
ステップＳ８１０において、通信部２０３はプリンタ１０２との通信が切断したか否か（継続しているか否か）を判定する。切断していない（継続している）場合にはステップＳ８１１に進む。ステップＳ８１１において、操作部２０５を介してユーザにより連携サービスが選択されたか否かを確認部２１１が確認する。ユーザにより連携サービスが選択されていない場合にはステップＳ８０９に進み、連携サービスが選択された場合にはステップＳ８１２に進む。なお、確認部２１１は、ユーザが連携サービスを実現するためのアプリケーションや設定情報まで選択したか否かを確認するようにしてもよい。ステップＳ８１２おいて、タイマ部２０９はステップＳ８０８において起動したタイマを停止させ、ステップＳ８１８に進む。
【００５３】
一方、ステップＳ８１０において、通信部２０３がプリンタ１０２との通信が切断したと判定した場合にはステップＳ８１３に進む。ステップＳ８１３において、タイマ部２０９はステップＳ８０８において起動したタイマを停止させ、ステップＳ８１４に進む。ステップＳ８１４において、タイマ部２０９は切断してからの時間を計測するためのタイマを起動する。ステップＳ８１５において、タイマ部２０９はステップＳ８１４において起動したタイマがタイムアウトしたか否かを確認する。タイムアウトしていた場合には処理を終了し、タイムアウトしていない場合にはステップＳ８１６に進む。
【００５４】
ステップＳ８１６において、判定部２１０は同じプリンタ１０２と再接続したか否かを判定する。同じプリンタ１０２と再接続した場合にはステップＳ８１７に進み、再接続されていない場合はステップＳ８１５に進む。ステップＳ８１７において、確認部２１１は通信の切断中にユーザにより連携サービスが選択されたか否かを確認する。ユーザにより連携サービスが選択された場合にはステップＳ８１８に進み、選択されていなかった場合にはステップＳ８１９に進む。
【００５５】
ステップＳ８１８において、通知部２１３は通信部２０３を介してユーザにより選択された連携サービスの情報をプリンタ１０２に通知する。通知後、ステップＳ８２０に進む。また、ステップＳ８１９において、通知部２１３は通信部２０３を介して、ユーザにより選択された連携サービスは無い旨を示す、空の連携サービスの情報をプリンタ１０２に通知する。
【００５６】
ステップＳ８２０において判別部２１５は、ステップＳ８０１で接続してから所定時間内にプリンタ１０２において選択された連携サービスの情報をプリンタ１０２から受信したか否かを判別する。連携サービスの情報を受信していた場合にはステップＳ８２４に進み、連携サービスの情報を受信していなかった場合にはステップＳ８２１に進む。なお、ここでは、空の連携サービスの情報をプリンタ１０２から受信した場合であっても、ステップＳ８２４に進むものとする。
【００５７】
ステップＳ８２１において、確認部２１１は自装置において、ユーザにより連携サービスが選択されたか否かを確認する。ユーザにより連携サービスが選択された場合にはステップＳ８２３に進み、選択されていなかった場合にはステップＳ８２２に進む。即ち、確認部２１１が、ステップ８１１において連携サービスが選択されたことを確認していた場合、もしくは、ステップＳ８１７において連携サービスが選択されたことを確認していた場合にはステップＳ８２３に進む。また、確認部２１１が、ステップＳ８１１およびＳ８１７のいずれでも連携サービスが確認していなかった場合にはステップＳ８２２に進む。
【００５８】
ステップＳ８２２において、ＣＰＵ２０１は優先度に基づいた連携サービスを、優先度に基づいたアプリケーションを用いて実行する。ここでは、優先度の最も高い「送信アプリ１」を実行することで、連携サービス「画像印刷（送信側）」を実行する。また、設定情報における優先度を参照し、写真サイズでの印刷が行われる。
【００５９】
一方で、ステップＳ８２３において、ＣＰＵ２０１はユーザにより選択された連携サービスを実行する。なお、ユーザがアプリを選択していた場合には、ユーザが選択したアプリを用いて連携サービスを実行し、ユーザがアプリを選択していなかった場合には優先度に基づいたアプリケーション（送信アプリ１）を実行する。また、ユーザがアプリの選択はしたが、アプリの設定情報に基づく設定をしていなかった場合、優先度に基づいた設定で、アプリを実行する。
【００６０】
ステップＳ８２４において、確認部２１１は、デジタルカメラ１０１においてユーザにより連携サービスが選択されたか、および、プリンタ１０２から空でない連携サービスが通知されたかを確認する。ここで、「デジタルカメラ１０１においてユーザにより連携サービスが選択された」とは、確認部２１１が、ステップ８１１またはＳ８１７において連携サービスが選択されたことを確認していた場合である。確認の結果、「デジタルカメラ１０１における選択」または「プリンタ１０２からの空でない連携サービスの通知」のいずれか片方がなされていた場合、ステップＳ８２３に進む。また、「デジタルカメラ１０１における選択」および「プリンタ１０２からの空でない連携サービスの通知」のいずれもなされていない場合には、ステップＳ８２２に進む。また、「デジタルカメラ１０１における選択」および「プリンタ１０２からの空でない連携サービスの通知」のいずれもなされている場合には、ステップＳ８２５に進む。
【００６１】
ステップＳ８２５において判別部２１５は、デジタルカメラ１０１において選択された連携サービスと、プリンタ１０２から通知された連携サービスとが一致しているか否かを判別する。一致していた場合にはステップＳ８２３に進み、一致していない場合にはステップＳ８２６に進む。ステップＳ８２３において、表示部２０４はユーザにエラーを通知して処理を終了する。これにより、ユーザが意図しない連携サービスが実行されることを防ぐことができる。
【００６２】
本実施形態においては、ユーザはデジタルカメラ１０１とプリンタ１０２のどちらを用いても連携サービスを選択することができる。従って、ユーザは、より操作しやすい装置を用いて連携サービスを選択することができる。また、ユーザが誤ってデジタルカメラ１０１とプリンタ１０２とで異なる連携サービスを選択した場合であっても、エラーを通知し、連携サービスを実行しないので、ユーザの意図しない連携サービスが実行されるのを防ぐことができる。
【００６３】
本発明は前述の機能を実現するソフトウェアのプログラムコードを記録したコンピュータで読み取り可能な記録媒体をシステムあるいは装置に供給し、システムあるいは装置が記録媒体に格納されたプログラムコードを読み出し実行するようにしてもよい。
【符号の説明】
【００６４】
１０１  デジタルカメラ
１０２  プリンタ
２０１  ＣＰＵ
２０２  記憶部
２０３  通信部
２０４  表示部
２０５  操作部
２０６  取得部
２０７  抽出部
２０８  算出部
２０９  タイマ部
２１０  判定部
２１１  確認部
２１２  選択部
２１３  通知部
２１４  受信部
２１５  判別部
【図１】
0005574664.tif 000002
【図２】
0005574664.tif 000003
【図３】
0005574664.tif 000004
【図４】
0005574664.tif 000005
【図５】
0005574664.tif 000006
【図６】
0005574664.tif 000007
【図７】
0005574664.tif 000008
【図８】
0005574664.tif 000009
【図９】
0005574664.tif 000010