(57)【要約】【課題】通信を利用して他機器の機能と自機器の機能とを連携させる機器連携システムにおいて、利用する機器の所在位置を確認することができる、機器を提供する。【解決手段】機器は、他機器と通信を行う通信部と、他機器が備えている機能の処理を実行するコマンドを含む複数のコマンドを管理するコマンド管理部と、複数のコマンドから自機器のコマンドが選択された場合は当該コマンドに対応する機能の処理を自機器で実行し、他機器のコマンドが選択された場合は当該コマンドに対応する機能の処理を通信部を介して他機器で実行するコマンド処理部と、他機器に対して、当該他機器の所在を示す所在情報を出力することを要求する所在確認コマンドを通信部を介して発信するともに、他機器から所在確認コマンドを受信した場合に、自機器の所在を示す所在情報を出力する所在情報処理部と、を備える。【選択図】図２
2013192114.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器が通信によりそれぞれの機器が備える機能の連携を行う機器連携システムにおいて使用される前記機器であって、
他機器と通信を行う通信部と、
前記他機器が備えている機能の処理を実行するコマンドを含む複数のコマンドを管理するコマンド管理部と、
前記複数のコマンドから自機器のコマンドが選択された場合は当該コマンドに対応する機能の処理を自機器で実行し、他機器のコマンドが選択された場合は当該コマンドに対応する機能の処理を前記通信部を介して前記他機器で実行するコマンド処理部と、
前記他機器に対して、当該他機器の所在を示す所在情報を出力することを要求する所在確認コマンドを前記通信部を介して発信するともに、前記他機器から前記所在確認コマンドを受信した場合に、自機器の所在を示す所在情報を出力する所在情報処理部と、
を備えることを特徴とする機器。
【請求項２】
前記所在情報処理部は、
前記他機器との間で機能の連携動作を行う際に、機能の実行対象となる他機器に対して前記所在情報の出力を要求する前記所在確認コマンドを発信すること
を特徴とする請求項１に記載の機器。
【請求項３】
前記所在情報は視覚情報または聴覚情報のいずれかまたは両方により出力される
ことを特徴とする請求項１または請求項２に記載の機器。
【請求項４】
前記所在情報処理部は、
前記所在情報を出力する際に、
音、音声、画面表示、光源の点灯、光源の点滅、および点灯色のうちの少なくとも１つ、またはいずれかの組み合わせにより、前記所在情報を表示する
ことを特徴とする請求項３に記載の機器。
【請求項５】
前記所在情報処理部は、
前記所在情報を出力する際に、
自機器における機能の実行状態に応じて、前記所在情報の出力の態様を変化させる
ことを特徴とする請求項１から４のいずれか１項に記載の機器。
【請求項６】
前記所在情報処理部は、
前記機能の実行時のエラー情報を、前記所在情報の出力の態様により示す
ことを特徴とする請求項５に記載の機器。
【請求項７】
前記所在情報処理部は、
通信接続時に、通信接続状態の情報を、前記所在情報の出力の態様により示す
ことを特徴とする請求項５に記載の機器。
【請求項８】
前記所在情報処理部は、
他機器との通信接続時に、連携機能を搭載していることを、前記所在情報により示す
ことを特徴とする請求項１から７のいずれか１項に記載の機器。
【請求項９】
前記所在情報処理部は、
前記他機器との間で連携動作を開始する際に、前記所在確認コマンドを発信する
ことを特徴とする請求項１から８のいずれか１項に記載の機器。
【請求項１０】
前記所在情報処理部は、
自機器が備えている機能の処理を実行する際に使用する発光、画面表示、または発音のいずれかの固有に備える機能を利用して前記所在情報を出力する
ことを特徴とする請求項１から９のいずれか１項に記載の機器。
【請求項１１】
前記所在情報処理部は、
前記所在情報を出力するための専用の所在情報出力部を備えるとともに、
前記専用の所在情報出力部または前記固有に備える機能を利用して前記所在情報を出力する
ことを特徴とする請求項１０に記載の機器。
【請求項１２】
複数の機器が通信によりそれぞれの機器が備える機能の連携を行う機器連携システムであって、
前記機器は、
他機器と通信を行う通信部と、
前記他機器が備えている機能の処理を実行するコマンドを含む複数のコマンドを管理するコマンド管理部と、
前記複数のコマンドから自機器のコマンドが選択された場合は当該コマンドに対応する機能の処理を自機器で実行し、他機器のコマンドが選択された場合は当該コマンドに対応する機能の処理を前記通信部を介して前記他機器で実行するコマンド処理部と、
前記他機器に対して、当該他機器の所在を示す所在情報を出力することを要求する所在確認コマンドを前記通信部を介して発信するともに、前記他機器から前記所在確認コマンドを受信した場合に、自機器の所在を示す所在情報を出力する所在情報処理部と、
を備えることを特徴とする機器連携システム。
【請求項１３】
複数の機器が通信によりそれぞれの機器が備える機能の連携を行う機器連携システムにおいて使用される前記機器における機器制御方法であって、
他機器と通信を行う通信手順と、
前記他機器が備えている機能の処理を実行するコマンドを含む複数のコマンドを管理するコマンド管理手順と、
前記複数のコマンドから自機器のコマンドが選択された場合は当該コマンドに対応する機能の処理を自機器で実行し、他機器のコマンドが選択された場合は当該コマンドに対応する機能の処理を前記通信手順を介して前記他機器で実行するコマンド処理手順と、
前記他機器に対して、当該他機器の所在を示す所在情報を出力することを要求する所在確認コマンドを前記通信手順を介して発信するともに、前記他機器から前記所在確認コマンドを受信した場合に、自機器の所在を示す所在情報を出力する所在情報処理手順と、
を含むことを特徴とする機器制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機器が通信により連携する機器連携システムにおいて使用される、機器、機器連携システム、および機器制御方法に関する。
【背景技術】
【０００２】
近年、機器（例えば、電子機器や電気機器等）の多くにはＣＰＵが搭載され、ＣＰＵで実行するプログラムによって様々な機能を実現している。ところが、様々な機器で同様の機能を実現するために機器毎に同じようなプログラムを搭載しなければならないという問題がある。このため、コントローラで一元的に処理を実行する技術などが考えられている（例えば、特許文献１参照）。
【０００３】
なお、関連するアプリケーションの設定管理装置がある（特許文献２参照）。この特許文献２に記載のアプリケーションの設定管理装置は、機能やオプションが異なる複数の装置群が含まれている場合でも、各装置群に応じて設定を異ならせて管理できるアプリケーション設定管理装置を提供することを目的とする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０７−０４４２９０号公報
【特許文献２】特平２０１０−１６６３８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、通信を利用した機能連携では、様々な機器に搭載された機能を相互に利用することが可能となるが、共有した機能がどのような機器で実行されるかが分からないことが多くなる。しかながら、利用者は、利用しようとする機能が他人の機器の機能である場合に、この機器を利用するに当たりその安全性の確認が必要になる場合がある。このような場合に、利用者は、利用しようとする機器の所在位置を確認することが必要になる。
【０００６】
本発明は、このような事情に鑑みてなされたもので、その目的は、通信を利用して他機器の機能と自機器の機能とを連携させる機器連携システムにおいて、利用する機器の所在位置を確認することができる、機器、機器連携システムおよび機器制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係る機器は、複数の機器が通信によりそれぞれの機器が備える機能の連携を行う機器連携システムにおいて使用される前記機器であって、他機器と通信を行う通信部と、前記他機器が備えている機能の処理を実行するコマンドを含む複数のコマンドを管理するコマンド管理部と、前記複数のコマンドから自機器のコマンドが選択された場合は当該コマンドに対応する機能の処理を自機器で実行し、他機器のコマンドが選択された場合は当該コマンドに対応する機能の処理を前記通信部を介して前記他機器で実行するコマンド処理部と、前記他機器に対して、当該他機器の所在を示す所在情報を出力することを要求する所在確認コマンドを前記通信部を介して発信するともに、前記他機器から前記所在確認コマンドを受信した場合に、自機器の所在を示す所在情報を出力する所在情報処理部と、を備えることを特徴とする。
【０００８】
本発明に係る機器連携システムは、複数の機器が通信によりそれぞれの機器が備える機能の連携を行う機器連携システムであって、前記機器は、他機器と通信を行う通信部と、前記他機器が備えている機能の処理を実行するコマンドを含む複数のコマンドを管理するコマンド管理部と、前記複数のコマンドから自機器のコマンドが選択された場合は当該コマンドに対応する機能の処理を自機器で実行し、他機器のコマンドが選択された場合は当該コマンドに対応する機能の処理を前記通信部を介して前記他機器で実行するコマンド処理部と、前記他機器に対して、当該他機器の所在を示す所在情報を出力することを要求する所在確認コマンドを前記通信部を介して発信するともに、前記他機器から前記所在確認コマンドを受信した場合に、自機器の所在を示す所在情報を出力する所在情報処理部と、を備えることを特徴とする。
【０００９】
本発明に係る機器制御方法は、複数の機器が通信によりそれぞれの機器が備える機能の連携を行う機器連携システムにおいて使用される前記機器における機器制御方法であって、他機器と通信を行う通信手順と、前記他機器が備えている機能の処理を実行するコマンドを含む複数のコマンドを管理するコマンド管理手順と、前記複数のコマンドから自機器のコマンドが選択された場合は当該コマンドに対応する機能の処理を自機器で実行し、他機器のコマンドが選択された場合は当該コマンドに対応する機能の処理を前記通信手順を介して前記他機器で実行するコマンド処理手順と、前記他機器に対して、当該他機器の所在を示す所在情報を出力することを要求する所在確認コマンドを前記通信手順を介して発信するともに、前記他機器から前記所在確認コマンドを受信した場合に、自機器の所在を示す所在情報を出力する所在情報処理手順と、を含むことを特徴とする。
【発明の効果】
【００１０】
本発明に係る機器は、他機器の機能と自機器の機能とを連携させる機器連携システムにおいて、利用する機器の所在位置を確認することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における機器連携システムの概要について説明するための図である。
【図２】Ｃ機能に対応する機器が所在情報を出力する例を示す図である。
【図３】電子機器１０の構成例を示す図である。
【図４】本実施形態に係る機器連携システム１００の第１の動作例を示す図である。
【図５】本実施形態に係る機器連携システムの１００の初期動作を示すフローチャートである。
【図６】本実施形態に係る電子カメラにおいてコマンドを実行する処理を示す図である。
【図７】コマンド処理の例を示す図である。
【図８】所在情報の具体例を示す図である。
【図９】本実施形態に係る機器連携システム１００の第２の動作例を示す図である。
【図１０】本実施形態に係る機器連携システム１００の第３の動作例を示す図である。
【図１１】本実施形態に係る機器連携システム１００の第４の動作例を示す図である。
【図１２】電子カメラ１０１の構成例を示す図である。
【図１３】本実施形態に係る機器連携システム１００のコマンド表示例を示す図である。
【図１４】本実施形態に係る機器連携システム１００のコマンド実行例を示す図である。
【図１５】本実施形態に係る機器連携システム１００の動作例（共有コマンドの実行例）を示す図である。
【図１６】本実施形態に係る機器連携システム１００の動作例（所在確認コマンドの実行例）を示す図である。
【図１７】本実施形態に係る電子カメラ１０１の連携動作例を示す図である。
【図１８】本実施形態に係る機器連携システム１００の応用例１を示す図である。
【図１９】本実施形態に係る機器連携システム１００の応用例２を示す図である。
【発明を実施するための形態】
【００１２】
［連携システムの全体構成］
図１は、本発明の実施形態における機器連携システムの概要について説明するための図である。この図１に示す機器連携システム１００は、例えば、電子カメラ１０１と、携帯電話１０２と、プリンタ１０３と、サーバ１０４と、パーソナルコンピュータ１０５と、車載電子機器（例えば、ナビゲーションシステムや、センサー類等）１０６と、空調機器１０７と、電気ストーブ１０８と、アクセスポイント１０９と、を有して構成される。なお、図１において、電子カメラ１０１などの各機器は、１台のみ示されているが、実際には、各機器は複数台が存在する。
【００１３】
この図１に示す機器連携システムにおいて、それぞれの機器は、この機器連携システムに対応する通信部を備えており、それぞれの機器は、相互に通信が可能に構成されている。
そして、この機器連携システム１００において、電子カメラ１０１と、携帯電話１０２と、プリンタ１０３と、サーバ１０４と、パーソナルコンピュータ１０５と、車載電子機器１０６とは、後述するように、他機器のコマンドを自機器のコマンドと同様に使用できるコマンド共有機能（以降、Ｃ機能と称する）を備える電子機器として構成される。
また、空調機器１０７および電気ストーブ１０８などの家電機器は、当該家電機器を操作するコマンドが上記電子機器により使用されるように、Ｃ機能に対応するように構成されている。すなわち、空調機器１０７および電気ストーブ１０８は、他機器（例えば、携帯電話１０２等）からの指令コマンドを受信して、その動作が制御されるように構成されている。
【００１４】
そしてさらに、機器連携システム１００上の各機器、すなわち、電子カメラ１０１、携帯電話１０２、プリンタ１０３、サーバ１０４、パーソナルコンピュータ１０５、車載電子機器１０６と、空調機器１０７、電気ストーブ１０８、およびアクセスポイント１０９のそれぞれは、他機器から、後述する「所在確認コマンド（所在位置を確認するためのコマンド）」を受信して、その所在位置を判別するための所在情報を、視覚情報または聴覚情報により利用者に通知する所在情報出力手段を備えている。
【００１５】
この所在情報出力手段は、他機器からの要求に応じて、発光手段（例えば、ストロボランプ、ＬＥＤランプ等）、表示手段(例えば、液晶表示画面等)、または発音手段（例えば、スピーカ、ブザー等）により、自機器の所在位置を通知するものである。この所在情報出力手段は、所在情報を出力するために機器内に専用に設けられるものであってもよく、また、機器が本来固有に備える機能を利用するものであってもよい。
例えば、電子カメラ１０１は、他機器から所在情報を出力するように要求された場合に、ストロボランプを点灯または点滅するなどして、発光により自機器の所在位置を通知することができる。また、携帯電話１０２は、他機器から所在情報を出力するように要求された場合に、スピーカを利用して、発音により自機器の所在位置を通知することができる。また、プリンタ１０３は、他機器から所在情報を出力するように要求された場合に、操作部が備えるＬＥＤランプを点滅表示するなどして、発光により自機器の所在位置を通知することができる。
【００１６】
例えば、図２は、Ｃ機能に対応する機器が所在情報を出力する例を示す図である。この図２に示す例では、携帯電話１０２がＣ機能に対応する携帯電話である他、３台の電子カメラ１０１Ａ，１０１Ｂ，１０１Ｃのうち、１台の電子カメラ１０１ＣがＣ機能に対応する機器であり、２台のプリンタ１０３Ａ，１０３Ｂのうち、１台のプリンタ１０３ＢがＣ機能に対応する機器である。また、３台の携帯電話１０２Ａ，１０２Ｂ，１０２Ｃのうち、２台の携帯電話１０２Ｂ，１０２ＣがＣ機能に対応する機器であり、３台のパーソナルコンピュータ１０５Ａ，１０５Ｂ、１０５Ｃのうち、２台のパーソナルコンピュータ１０５Ａ，１０５ＢがＣ機能に対応する機器である。また、ＷｉＦｉ（登録商標）等のアクセスポイント１０９もＣ機能に対応する機器である。
【００１７】
この図２に示す状態において、Ｃ機能に対応する携帯電話１０２から、「所在確認コマンド」を発行（発信）すると、Ｃ機能に対応する機器（図中で○で囲まれる機器）から、発光手段、または発音手段により所在情報が出力される。
Ｃ機能に対応するアクセスポイント１０９は、例えば、発音「キン、コン」により所在情報を出力することができる。また、Ｃ機能に対応する電子カメラ１０１Ｃは、ストロボランプを発光（フラッシュ）させて、所在情報を出力することができる。Ｃ機能に対応するプリンタ１０３Ｂは、ＬＥＤランプ（緑）を点灯させて、所在情報を出力することができる。
【００１８】
また、Ｃ機能に対応する携帯電話１０２Ｂは、例えば、音声「レディです」により、所在情報を出力することができる。また、Ｃ機能に対応する携帯電話１０２Ｃは、現在使用できないことを示すために、話中音「ツー、ツー」を出力して、所在情報を出力することができる。
また、Ｃ機能に対応するパーソナルコンピュータ１０５Ａは、発音「ピ、ピー」により、所在情報を出力することができる。また、Ｃ機能に対応するパーソナルコンピュータ１０５Ｃは、ＬＥＤランプを点灯して、所在情報を出力することができる。
【００１９】
なお、図２に示す例は、携帯電話１０２から発行される「所在確認コマンド」に対して、Ｃ機能に対応する機器の全てが所在情報を出力する例を示しているが、特定の機能を指定して、「所在確認コマンド」を発行することもできる。例えば、機能を「撮影」に指定して「所在確認コマンド」を発行することにより、電子カメラ１０１Ｃからのみ所在情報を出力させることができる。また、機能を「印刷」に指定して「所在確認コマンド」を発行することにより、プリンタ１０３Ｂからのみ所在情報を出力させることができる。携帯電話１０２Ｂ，１０２Ｃや、パーソナルコンピュータ１０５Ａ，１０５Ｃについても同様である。
【００２０】
このように、本発明の機器連携システムでは、通信を利用して機能の連携を行うことにより、様々な機器に搭載された機能を相互に利用することが可能になるとともに、Ｃ機能に対応する各機器は、発光、発音等の手段により自機器の所在位置を通知することができる。
このため、機器連携システムの利用者は、共有した機能がどのような機器で実行されるかが不明である場合や、利用対象となる機能が他人の機器の機能である場合に、機能を実行する機器の所在位置（或いは所有者）を確認することができる。このため、機器連携システムの利用者は、他機器を利用する際に、例えば、安全性の確認をした後に、他機器を利用することが可能になる。また、機器連携システムの利用者は、利用した機器の所有者にお礼を述べることも可能になり、これを契機に、コミュニケーションの輪を広げることも可能になる。
【００２１】
なお、図１および図２に例示した電子機器と家電機器とは、一例であって、Ｃ機能に対応する機能を搭載できる機器であれば、どのような種類の機器(例えば、産業用機器、業務用機器)であってもよい。また、各機器は、所在情報により機器の所在位置を通知することに加えて、機器の稼動状態（実行状態）や、機器の稼動時（実行時）のエラー情報（例えば、プリンタ１０３におけるインク切れなど情報）を、所在情報の表示態様を変化させることにより通知することもできる。
【００２２】
［電子機器１０の構成例］
図３は、本実施形態に係る機器連携システムに使用される機器に対応する電子機器１０の構成例を示す図であり、例えば、電子カメラ１０１や携帯電話１０２の例である。図３において、電子機器１０は、ハードウェア１１と、ソフトウェア１２とで構成される。
【００２３】
ハードウェア１１は、電子機器１０の本来の機能に対応するための電子機器用回路１３と、Ｃ機能に対応するための通信回路１４と、所在情報を出力するための所在情報出力部１５と、を有する。例えば、電子カメラの場合は、撮像回路、表示回路、記録回路などが電子機器用回路１３に対応する。
なお、ここで、通信回路１４は、無線通信であってもよいし、有線通信であってもよい。
また、通信回路１４は、通信により連携した機能を実行するＣ機能に対応する第１通信回路と、所在確認コマンドを発行して所在確認を行う第２通信回路とを個別に設けるようにしてもよい。このように、所在確認用の第２通信回路を設けることにより、利用者は、他機器の所在位置の確認を行う場合に、第２通信回路の電波の出力を弱めて、探索する範囲を限定して所在確認を行うことができる。また、第２通信回路として、赤外線通信方式の通信回路や超音波式の通信回路を用いることにより、利用者は、探索する方向と距離を限定して、所在確認を行うことができる。
【００２４】
また、携帯電話などの場合は、基地局との間で通信するための電話機本来の通信回路とは別に、電子機器間で通信可能なＢｌｕｅｔｏｏｔｈ（登録商標）などの規格に対応する通信回路やその通信回路を使用して通信可能な範囲にある同じ機能に対応する電子機器を探索するソフトウェアを備えたものがあるので、このような携帯電話の場合は通信回路１４を新たに設ける必要がなく、電子機器用回路１３に含まれている。なお、この携帯電話により所在確認を行う場合においても、利用者は電波の出力を弱めて、探索する範囲を限定して所在確認を行うこともできる。
【００２５】
また、所在情報出力部１５は、自機器の所在情報（所在位置や機器の状態を示す情報）を視覚情報や聴覚情報などにより出力する手段であり、発光、または発音により所在情報を出力する。この所在情報出力部１５は、専用の発光手段や、発音手段を用いて構成できる他、例えば、電子カメラの場合は、電子カメラが本来備えるストロボランプやＬＥＤランプを利用して発光動作を行うことができる。また、携帯電話の場合は、携帯電話が本来備える表示部やＬＥＤランプを利用して発光動作を行うことができ、また、スピーカを利用して発音させることもできる。
【００２６】
ソフトウェア１２は、ハードウェア１１の各部を制御して電子機器１０の動作を実現するＯＳ（オペレーションシステム）を基本とし、ＯＳ上で実行される制御プログラム３１およびＣ機能プラットホーム２１を有する。
【００２７】
制御プログラム３１は、電子機器１０の操作に対応する本来の機能を実現するためのプログラムだけでなく、Ｃ機能により他機器に搭載された機能を利用するプログラムを有する。なお、自機器の機能および他機器の機能或いは両方を組み合わせた機能のいずれの場合のプログラムであっても、Ｃ機能プラットホーム２１に対してコマンド（或いはコマンド実行するタイミングを与えるイベント）を発行して実行結果を得る動作は同じであり、制御プログラム３１側で自機器の機能であるか他機器の機能であるかを意識する必要はない。
【００２８】
Ｃ機能プラットホーム２１は、コマンド処理部２２と、通信処理部２３と、コマンド共有部（コマンド管理部）２４と、所在情報処理部２６と、を有する。
コマンド処理部２２は、コマンド共有部２４のコマンドリスト２５を参照して、制御プログラム３１から送られるコマンドが内部コマンド（自機器で実行するコマンド）であるか外部コマンド（他機器で実行するコマンド）であるか所在確認コマンドあるかを判別し、内部コマンドである場合は処理を実行して、その実行結果を制御プログラム３１側に返す処理を行う。
【００２９】
また、制御プログラム３１から送られるコマンドが外部コマンドである場合は、外部コマンドを通信処理部２３からハードウェア１１の通信回路１４を介して接続される他機器に送信する。そして、コマンド処理部２２は、通信回路１４および通信処理部２３を介して他機器での実行結果を受信し、これを制御プログラム３１側に返す処理を行う。また、コマンド処理部２２は、制御プログラム３１から送られるコマンドが所在確認コマンドである場合に、この所在確認コマンドを所在情報処理部２６に転送する。
なお、上記外部コマンドには、電子機器１０と相互に機能を共有できる機器（例えば、携帯電話）で実行する外部コマンドの他に、電子機器１０と相互に機能を共有しない機器（例えば、電気ストーブ）の動作を制御するコマンドも含まれる。これは、空調機器や、電気ストーブなどの家電機器は、通常は、電子機器１０（例えば、携帯電話）などの機能を利用することがないためである。
【００３０】
コマンド共有部２４は、自機器および他機器で実行可能なコマンドをコマンドリスト２５として管理する。なお、コマンドリスト２５に登録されるコマンドには、コマンド種別やコマンド機能名、パラメータなどコマンドに関係する様々な情報が含まれている。但し、コマンドリスト２５はコマンドのリストであって、コマンドを実行するプログラム自体はそれぞれの電子機器にある。また、コマンドリスト２５には、予め自機器で実行可能な内部コマンドのリストが登録されているが、通信処理部２３が通信回路１４で接続される他機器から取得する外部コマンドが適宜追加される。ここで、コマンドリスト２５に登録されている外部コマンドの実行先である他機器との通信が通信回路１４上で切断されたことを通信処理部２３で検出した場合は、コマンドリスト２５に登録されている当該機器のコマンドを削除する。
【００３１】
所在情報処理部２６は、コマンド処理部２２から所在確認コマンドを受信した場合に、この所在確認コマンドが他機器から受信したものであるか、内部で選択されたコマンドであるかを判定する。そして、所在情報処理部２６は、所在確認コマンドが他機器から受信したものである場合に、所在情報出力部１５から自機器の所在情報を出力させる。
また、所在情報処理部２６は、他機器に対して所在情報を出力させるための所在確認コマンド２７の発信機能を有している。所在情報処理部２６は、この所在確認コマンド２７をコマンドリスト２５に登録することができる。そして、このコマンドリスト２５上で所在確認コマンド２７が選択された場合に、所在情報処理部２６は、この所在確認コマンド２７が選択されたこと示す情報をコマンド処理部２２から受信し、所在情報処理部２６は、通信処理部２３および通信回路１４を介して、他機器に向けて所在確認コマンド２７を発信する。
【００３２】
通信処理部２３は、通信回路１４を介して予め決められた所定のプロトコルによる通信を確立し、機器情報、コマンドリスト、イベントなどの送受信、或いはコマンドの送信や実行結果の受信などを行う。
【００３３】
このように、本実施形態に係る電子機器１０は構成され、複数の電子機器１０がコマンドを共有して互いの機能を利用できるようになっている。また、電子機器１０は、他機器に対して所在確認コマンドを発行（発信）して、所在情報を視覚情報または聴覚情報により出力するように要求できるとともに、他機器からの要求により、自機器の所在情報を視覚情報または聴覚情報により出力するようになっている。
【００３４】
［機器連携システム１００の動作例］
（電子カメラ１０１と携帯電話１０２の例）
次に、電子機器１０として、Ｃ機能に対応するハードウェア１１およびソフトウェア１２を備えた電子カメラ１０１および携帯電話１０２を用いる場合の機器連携システム１００の基本動作について説明する。
【００３５】
図４は、機器連携システム１００の第１の動作例を示す図である。
図４において、電子カメラ１０１は撮影コマンド１５１を有し、携帯電話１０２は電子メールコマンド１５２と、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  ｓｙｓｔｅｍ）コマンド１５３とを有する。撮影コマンド１５１は、電子カメラ１０１の撮影を行うコマンドである。電子メールコマンド１５２は、電子メールを送受信するコマンドである。ＧＰＳコマンド１５３は、緯度、経度などの位置情報を取得するコマンドである。
【００３６】
そして、電子カメラ１０１と携帯電話１０２のそれぞれのコマンド共有部２４は、通信処理部２３による通信確立（Ｓ１０１）の後、互いの機器情報とコマンドリスト２５（図４では、コマンドリスト１３１ａ、コマンドリスト１３２ａに対応）を送受信する。例えば電子カメラ１０１は、機器情報として自機器がカメラであること、実行可能なコマンドリスト１３１ａとして撮影コマンド１５１を有すること、などを携帯電話１０２に送信する（Ｓ１０２）。逆に、携帯電話１０２は、機器情報として自機器が携帯電話であること、実行可能なコマンドリスト１３２ａとして電子メールコマンド１５２と、ＧＰＳコマンド１５３とを有すること、などを電子カメラ１０１に送信する（Ｓ１０３）。
【００３７】
これにより、電子カメラ１０１は、自機器の撮影コマンド１５１と、携帯電話１０２の電子メールコマンド１５２と、ＧＰＳコマンド１５３とを含むコマンドリスト１３１ｂを持つことができる。同様に、携帯電話１０２は、自機器の電子メールコマンド１５２およびＧＰＳコマンド１５３と、電子カメラ１０１の撮影コマンド１５１とを含むコマンドリスト１３１ｂを持つことができる。なお、送受信するのはコマンドリストであって、コマンドを実行するプログラム自体はそれぞれの電子機器にある。
また、電子カメラ１０１と、携帯電話１２３ａのそれぞれのコマンドリストには、互いの所在位置を確認するために使用される所在確認コマンド１５５が、所在情報処理部２６により生成されて保持されている。なお、この所在確認コマンド１５５は、連携する機器が複数ある場合は、機器ごとに、或いは機能ごとに分けて生成することもできる（図１３参照）。
【００３８】
電子カメラ１０１と携帯電話１０２のそれぞれのコマンド処理部２２は、コマンド共有部２４が保持するコマンドリスト２５から選択されたコマンドを実行する（但し、所在確認コマンドは所在情報処理部２６により実行される）。例えば電子カメラ１０１はコマンドリスト１３１ａの撮影コマンド１５１を実行することができ、携帯電話１０２はコマンドリスト１３２ａの電子メールコマンド１５２やＧＰＳコマンド１５３を実行することができる。ここで、コマンドリスト１３１ａおよびコマンドリスト１３２ａは、電子カメラ１０１および携帯電話１０２のそれぞれが本来備えているコマンド（内部コマンド）である。さらに、本実施形態に係る機器連携システム１００では、通信確立後に送受信した他機器のコマンド（外部コマンド）を使用することができる。
【００３９】
例えば図４では、電子カメラ１０１が位置情報を取得したい場合、ＧＰＳコマンド１５３を携帯電話１０２に送信し（Ｓ１０４）、携帯電話１０２でＧＰＳコマンド１５３を実行して取得した位置情報（緯度経度など）を実行結果とするコマンド応答を電子カメラ１０１に送信する（Ｓ１０５）。
【００４０】
このようにして、電子カメラ１０１は、ＧＰＳ機能を搭載していなくてもＧＰＳによる位置情報を取得することができ、例えば撮影画像のヘッダ情報に位置情報を付加して保存するような新たな機能を容易に実現することができる。
【００４１】
また、電子カメラ１０１は、携帯電話１０２の所在位置を確認したい場合に、所在確認コマンド１５５を発行することができる（Ｓ１０６）。携帯電話１０２は、この所在確認コマンド１５５を電子カメラ１０１から受信すると、例えば、内蔵するスピーカから「ピ、ピ、ピ」などと３回発音を繰り返す。これにより、電子カメラ１０１の使用者は、利用しようとする携帯電話１０２（およびその所有者）を識別することができる。携帯電話１０２から、電子カメラ１０１の所在位置を確認する場合も同様である。
【００４２】
なお、図５は、本実施形態に係る機器連携システム１００において、電子機器の電源を投入してからコマンドリストを取得するまでの処理を示すフローチャートである。
【００４３】
（ステップＳ１５１）電子機器１０の電源が投入されると、Ｃ機能プラットホーム２１の通信処理部２３は通信回路１４を起動する。
（ステップＳ１５２）通信回路１４によって通信可能な範囲にある他の電子機器を探索する。なお、このような機能は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）などの規格で決められており、通信可能な範囲にある電子機器を見つけることができる。
【００４４】
（ステップＳ１５３）通信処理部２３は、検出した電子機器がＣ機能に対応する機器であるか否かの判別を行い、Ｃ機能に対応しない場合はステップＳ１５２に戻って電子機器の探索を継続する。そして、Ｃ機能に対応する場合はステップＳ１５４に進む。なお、Ｃ機能に対応しているか否かの判別は、例えば通信確立時に送受信する制御データにＣ機能対応有を示す独自の情報を付加することにより実現できる。
【００４５】
（ステップＳ１５４）機器探索で見つかったＣ機能に対応する他機器に自機器の機器情報を送信する。
（ステップＳ１５５）機器探索で見つかったＣ機能に対応する他機器から機器情報を受信する。
（ステップＳ１５６）自機器が保持するコマンドリストを他機器に送信する。
【００４６】
（ステップＳ１５７）他機器が保持するコマンドリストを他機器から受信する。
（ステップＳ１５８）他機器から受信したコマンドリストに登録されているコマンドを自機器が保持するコマンドリストに追加する。
【００４７】
このようにして、本実施形態に係る機器連携システム１００では、他機器との間で実行可能なコマンドリストを送受信することによって、他機器のコマンドを自機器のコマンドと同じように実行することができる。しかも、コマンドの実行自体は当該コマンドを有する機器上で行うので、従来のようにコマンドを実行するためのソフトウェアやドライバプログラムをインストールする必要がなく、ＯＳの種類にも依存しない。
【００４８】
図６は、本実施形態に係る機器連携システム１００に対応する電子カメラ１０１においてコマンドを実行する処理を示す図である。図６（ａ）は、電子カメラ１０１で撮影した画像に対して画像処理Ａを施してメモリカードなどに保存する処理例を示している。ここで、画像処理コマンドＡは電子カメラ１０１では実行できない外部コマンドなので、画像処理プログラムＡを有する画像処理用のサーバ１０４に画像処理コマンドＡと画像データを送信してサーバ１０４で画像処理Ａを施し、処理後の画像データを電子カメラ１０１に返信する。そして、電子カメラ１０１は、サーバ１０４から受信した画像処理Ａが施された画像データを撮影画像としてメモリカードなどに保存する。
【００４９】
さらに、図６（ｂ）は、電子カメラ１０１で撮影した画像に対して画像処理を施してメモリカードなどに保存する処理の流れを示している。ここで、画像処理コマンドＢは電子カメラ１０１で実行可能な内部コマンドなので、自機器内の制御プログラムに画像処理コマンドＢと画像データを送って画像処理を施し、処理後の画像データを受け取ってメモリカードなどに保存する。
【００５０】
このように、本実施形態に係る機器連携システム１００における電子カメラ１０１は、外部コマンドおよび内部コマンドの区別なく、同じようにコマンドを発行して処理を行うことができる。
【００５１】
また、図７は、コマンド処理の流れを示すフローチャートであり、電子機器１０内のコマンド処理部２２と所在情報処理部２６とにおいて行われる動作である。以下、図７のフローチャートを参照して、コマンド処理の流れについて説明する。なお、この図７において、所在確認コマンドは、他機器から受信するものと仮定している。
【００５２】
（ステップＳ１７１）コマンド処理部２２は、ＯＳから受け取ったコマンド内容をチェックする。
（ステップＳ１７２）コマンド処理部２２は、コマンドが所在確認コマンドであるか否かを判別して、所在確認コマンドである場合は、この所在確認コマンドを所在情報処理部２６に送りステップＳ１７３に進み、所在確認コマンドではない場合はステップＳ１８１に進む。
【００５３】
（ステップＳ１７３）所在情報処理部２６は、自機器で実行可能か否かを判定し、実行できる場合は、ステップＳ１７４に進み、故障などにより実行できない場合は、ステップＳ１７５に進む。
（ステップＳ１７４）所在情報処理部２６は、所在情報出力部１５を通して、自機器の機能を実行できることを示す所在情報を出力する。例えば、電子カメラであれば、所在情報処理部２６は、ストロボランプを点灯（或いは点滅）させて所在情報を出力する。
【００５４】
（ステップＳ１７５）所在情報処理部２６は、所在情報出力部１５を通して、自機器の機能を実行できないことを示す所在情報を出力する。例えば、所在情報処理部２６は、電子カメラであれば、赤色のＬＥＤランプを点灯して所在情報を出力する。
【００５５】
（ステップＳ１８１）コマンド処理部２２は、コマンドが内部コマンドであるか否かを判別して、内部コマンドの場合はステップＳ１８２に進み、内部コマンドではない場合はステップＳ１８６に進む。
（ステップＳ１８２）コマンド処理部２２は、コマンドが外部コマンドであるか否かを判別して、外部コマンドの場合はステップＳ１８４に進み、外部コマンドではない場合はステップＳ１８３に進む。
【００５６】
（ステップＳ１８３）コマンド処理部２２は、内部コマンドでも外部コマンドでもない場合はイベント（実行トリガ）として処理する。例えばシャッターボタンの押下やタイマー時刻の設定などの処理を行う。このイベント（実行トリガ）については後述する。
（ステップＳ１８４）コマンド処理部２２は、外部コマンドを実行する。この場合、自コマンド処理部２２は、機器ではなく外部コマンドに対応する他機器にコマンドを送信して他機器でコマンドを実行する。
（ステップＳ１８５）コマンド処理部２２は、他機器で外部コマンドを実行した結果を当該他機器から受信する。
【００５７】
（ステップＳ１８６）コマンド処理部２２は、内部コマンドを実行する。この場合は、自機器のＯＳに内部コマンドを送って自機器でコマンドを実行する。
（ステップＳ１８７）コマンド処理部２２は、自機器で内部コマンドを実行した結果を受け取る。
このようにして、コマンド処理部２２は、所在確認コマンド、内部コマンドまたは外部コマンドに応じてコマンドに対応する機器上でコマンドを実行し、その実行結果を取得する。
【００５８】
［所在情報の態様］
次に、所在情報の態様について説明する。
本実施形態の機器連携システムでは、Ｃ機能に対応する各機器が、視覚情報や聴覚情報により所在情報を出力する。例えば、機器間で連携動作を行うときに、機能の実行対象となる機器が、視覚情報や聴覚情により所在情報を出力して、自機器の位置や動作状態を知らせる。各機器は、その所在位置や動作状態の通知を、音、音声、画面表示、光源の点灯、点滅、点灯色等の手段、またはその組合せにより行うことができる。
【００５９】
図８は、所在情報の具体例を示す図である。図８（ａ）は、電子カメラ１０１の例を示し、図８（ｂ）は、プリンタ１０３の例を示し、図８（ｃ）は、アクセスポイント１０９の例を示している。
図８（ａ）において、電子カメラ１０１は、「所在確認コマンド」を受信すると、コマンド（この場合は撮影コマンド）の実行が可能な場合に、例えば、ストロボランプを、１回または複数回、点灯（フラッシュ）させるとともに、緑色ＬＥＤランプＬＥＤａを、所定時間（例えば、５秒間）点灯する。
また、電子カメラ１０１は、撮影コマンドの実行が不可能な場合に、赤色ＬＥＤランプＬＥＤｂを、所定時間（例えば、５秒間）点灯する。また、電子カメラ１０１は、他機器から要求された撮影コマンドを実行中である場合に、緑色ＬＥＤランプＬＥＤａを点滅させる。
【００６０】
これにより、他機器の所有者は、この電子カメラ１０１の所在位置を確認できるとともに、この電子カメラ１０１を利用することができるか否かを識別することができる。また、他機器の所有者は、この電子カメラ１０１を利用しているときに、この電子カメラ１０１の動作状態を確認することができる。
【００６１】
また、図８（ｂ）において、プリンタ１０３は、「所在確認コマンド」を受信すると、コマンド（この場合は印刷コマンド）の実行を無料で行うことが可能な場合に、緑色ＬＥＤランプＬＥＤａを、所定時間（例えば、５秒間）点灯する。また、プリンタ１０３は、印刷コマンドの実行を有料で行うことが可能な場合に、橙色ＬＥＤランプＬＥＤｂを、所定時間（例えば、５秒間）点灯する。
また、プリンタ１０３は、印刷コマンドの実行が不可能な場合に、赤色ＬＥＤランプＬＥＤｃを、所定時間（例えば、５秒間）点灯する。また、プリンタ１０３は、他機器から要求された印刷コマンドを実行中である場合に、緑色ＬＥＤランプＬＥＤａを点滅させる。
【００６２】
これにより、他機器の所有者は、このプリンタ１０３の所在位置を確認できるとともに、このプリンタ１０３を利用することができるか否かを識別することができる。また、プリンタ１０３の使用が、有料であるか無料であるかを確認することができる。また、他機器の所有者は、このプリンタ１０３を利用しているときに、このプリンタ１０３の動作状態を確認することができる。
【００６３】
また、図８（ｃ）において、アクセスポイント１０９は、「所在確認コマンド」を受信すると、コマンド（この場合はインターネット接続コマンド）の実行することが可能な場合に、緑色ＬＥＤランプＬＥＤａを、所定時間（例えば、５秒間）点灯する。また、所望の場合に、アクセスポイント１０９は、スピーカにより、例えば、発音「キン、コーン」などを行うことができる。また、アクセスポイント１０９は、発音を行う場合に、音声により、例えば、「インターネット接続レディ」などと発音するようにもできる
【００６４】
また、アクセスポイント１０９は、インターネット接続コマンドの実行が不可能な場合に、赤色ＬＥＤランプＬＥＤｃを、所定時間（例えば、５秒間）点灯する。また、アクセスポイント１０９は、所望の場合に、スピーカにより、例えば、発音「ブ、ブー」などを行うことができる。
【００６５】
また、アクセスポイント１０９は、インターネット接続コマンドを実行中（通信接続時）であり、通信接続状態が良好（通信速度が高）である場合に、例えば、緑色ＬＥＤランプＬＥＤａを点滅させることができる。また、アクセスポイント１０９は、インターネット接続コマンドを実行中であり、通信接続状態が不良（通信速度が低）である場合に、例えば、橙色ＬＥＤランプＬＥＤｂを点滅させることができる。
【００６６】
これにより、利用者は、このアクセスポイント１０９の所在位置を確認できるとともに、このアクセスポイント１０９を利用することができるか否かを識別することができる。また、利用者は、アクセスポイント１０９を介してインターネットに接続している場合に、その通信接続状態（通信速度など）を確認することができる。
【００６７】
また、機能の実行対象となる機器は、所在位置の情報を出力するとともに、機器の稼動状態や警告信号を、色や音の違いとともに通知し、それらの通知手段と関連した警告表示を行うことも可能である。例えば、機能の実行対象となる機器は、機器の稼動状態や警告信号を、ＬＥＤランプの色や、スピーカから発生される音や音声により通知することができる。また、機能の実行対象となる機器は、自機器の表示部に稼動状態に応じた警告表示を行うこともできる。なお、この稼動状態や警告表示の情報は、機器の実行を要求した他機器に対して送信することにより、相手機器の表示部に表示させることもできる。なお、機能の実行対象となる機器は、他機器との通信接続時に、上述したような所在位置の情報を出力することにより、他機器との連携を可能とする機能（連携機能）を搭載していることを通知することができる。
【００６８】
［電子カメラ１０１と家電機器の連携の例］
次に、Ｃ機能に対応するハードウェア１１およびソフトウェア１２を備えた電子カメラ１０１と、同じくＣ機能に対応する空調機器１０７とが連携する場合の機器連携システム１００の動作について説明する。
【００６９】
図９は、機器連携システムの第２の動作例を示す図である。
図９において、電子カメラ１０１は撮影コマンド１５１を有し、空調機器１０７は、運転／停止コマンド１７１と、冷房／暖房切替コマンド１７２と、温度上昇／下降コマンド１７３と、その他のコマンド（例えば、風量等）とを有する。
【００７０】
そして、携帯電話１０２のコマンド共有部２４は、通信処理部２３による通信確立（Ｓ１０１Ａ）の後、互いの機器情報とコマンドリスト２５（図９では、コマンドリスト１３１ａ、コマンドリスト１３２ｃに対応）を送受信する。例えば電子カメラ１０１は、機器情報として自機器がカメラであること、実行可能なコマンドリスト１３１ａとして撮影コマンド１５１を有すること、などを空調機器１０７に送信する（Ｓ１０２Ａ）。逆に、空調機器１０７は、機器情報として自機器が空調機器であること、実行可能なコマンドリスト１３２ｃとして、運転/停止コマンド１７１と、冷房／暖房切替コマンド１７２と、温度上昇／下降コマンド１７３などを電子カメラ１０１に送信する（Ｓ１０３Ａ）。
【００７１】
これにより、電子カメラ１０１は、自機器の撮影コマンド１５１と、空調機器１０７の運転/停止コマンド１７１と、冷房／暖房切替コマンド１７２と、温度上昇／下降コマンド１７３とを含むコマンドリスト１３１ｂを持つことができる。また、この場合、空調機器１０７は、その設置場所や機器の性質として、電子カメラ１０１の有する機能を利用することがないため、空調機器１０７のコマンドリスト１３２ｃはそのままである。
【００７２】
そして、図９に示す機器連携システム１００では、電子カメラ１０１は、通信確立後に送受信した他空調機器１０７のコマンド（外部コマンド）を使用することができる。
【００７３】
例えば図９では、電子カメラ１０１から空調機器１０７を運転させる場合、運転／停止コマンド（この場合は運転）１７１を携帯電話１０２に送信し（Ｓ１０４Ａ）、空調機器１０７で運転を開始させる。空調機器１０７は、運転開始を実行結果とするコマンド応答を電子カメラ１０１に送信する（Ｓ１０５Ａ）。
【００７４】
また、電子カメラ１０１は、空調機器１０７の所在位置を確認したい場合に、所在確認コマンド１７４を空調機器１０７に発行する（Ｓ１０６Ａ）。空調機器１０７は、この所在確認コマンド１７４を電子カメラ１０１から受信すると、予め所在情報出力手段として設けられた発音手段により、例えば、「ピー」という音を発音する。これにより、電子カメラ１０１の使用者は、運転しようとする空調機器１０７を識別することができる。
【００７５】
［携帯電話１０２が複数台ある場合の電子カメラ１０１との連携動作］
図４および図９に示す例では、電子カメラ１０１が、最初にＣ機能に対応する機器を探索し、他機器のコマンドリストを取得し連携動作を開始した後に、他機器の所在確認を行う場合の例について説明したが、同じ機能を備える他機器が複数ある場合に、これら複数の他機器の所在位置を確認した後に、所望の他機器を選択する例について説明する。
【００７６】
図１０は、機器連携システム１００の第３の動作例を示す図である。
図１０において、電子カメラ１０１は撮影コマンド１５１を有し、携帯電話(携帯電話Ａ)１０２Ａ、携帯電話(携帯電話Ｂ)１０２Ｂ、および携帯電話(携帯電話Ｃ)１０２Ｃは、電子メールコマンド１５２と、ＧＰＳコマンド１５３とを有する（図４参照）。
【００７７】
そして、電子カメラ１０１のコマンドリスト１３１ａには、所在確認コマンド１５５が予め登録されており、この所在確認コマンド１５５を選択して実行することにより、Ｃ機能に対応する機器の探索が開始される。この図に示す例では、３つの携帯電話（携帯電話Ａ）１０２Ａ、携帯電話（携帯電話Ｂ）１０２Ｂ、および携帯電話（携帯電話Ｃ）１０２Ｃのそれぞれに対して、機器探索が行われる。
【００７８】
この場合、電子カメラ１０１は、最初に、周辺に向けて所在確認コマンド１５５を発信する（Ｓ１０１Ｂ）。そして、携帯電話（携帯電話Ａ）１０２Ａは、電子カメラ１０１から送信された所在確認コマンドを受信すると、所在情報を出力する。例えば、携帯電話１０２Ａは、所在位置を示すために「発音（例えば、ピ、ピ、ピ）」を行う（Ｓ１０２Ｂ）。
この後、携帯電話１０２Ａは、電子カメラ１０１との間で通信処理部２３による通信確立を行い（Ｓ１０３Ｂ）、電子カメラ１０１に機器情報と実行可能コマンドのリストを送信する（Ｓ１０４Ｂ）。その後、電子カメラ１０１は、携帯電話１０２Ａとの間の通信を切断する。
【００７９】
同様にして、携帯電話（携帯電話Ｂ）１０２Ｂおよび携帯電話（携帯電話Ｃ）１０２Ｃのそれぞれは、電子カメラ１０１から送信された所在確認コマンドを受信する（Ｓ１０１Ｂ）と、所在情報を出力する（Ｓ１０２Ｂ）とともに、電子カメラ１０１に対して、機器情報と実行可能コマンドのリストを送信する。（Ｓ１０３Ｂ、Ｓ１０４Ｂ）。
【００８０】
そして、電子カメラ１０１は、携帯電話１０２Ａ、携帯電話１０２Ｂおよび携帯電話１０２Ｃのそれぞれから受信した機器情報とコマンドリストとを、携帯電話リスト２０６ａとして表示部（例えば、背面液晶パネル）２０６上に表示する。電子カメラ１０１の利用者は、この携帯電話リスト２０６ａから各携帯電話１０２Ａ，１０２Ｂ、１０２Ｃの機能および位置（或いは、所有者）を勘案して、所望の携帯電話を選択する。
【００８１】
この携帯電話リスト２０６ａにおいて、所望の携帯電話として携帯電話(携帯電話Ｂ)１０２Ｂが選択されると、電子カメラ１０１は、再度、携帯電話１０２Ｂと通信確立を行い（Ｓ１０５Ｂ）、電子カメラ１０１は、機器情報として自機器がカメラであること、実行可能なコマンドリスト１３１ａとして撮影コマンド１５１を有すること、などを携帯電話１０２に送信する（Ｓ１０６Ｂ）。逆に、携帯電話(携帯電話Ｂ)１０２Ｂは、機器情報として自機器が携帯電話であること、実行可能なコマンドリスト１３２ａとして電子メールコマンド１５２と、ＧＰＳコマンド１５３とを有すること、などを電子カメラ１０１に送信する（Ｓ１０７Ｂ）。
【００８２】
これにより、電子カメラ１０１は、自機器の撮影コマンド１５１と、携帯電話(携帯電話Ｂ)１０２Ｂの電子メールコマンド１５２と、ＧＰＳコマンド１５３とを含むコマンドリスト１３１ｂを持つことができる。
その後、例えば、電子カメラ１０１が位置情報を取得したい場合、ＧＰＳコマンド１５３を携帯電話１０２Ｂに送信し（Ｓ１０８Ｂ）、携帯電話１０２Ｂは、ＧＰＳコマンド１５３を実行して取得した位置情報（緯度経度など）を実行結果とするコマンド応答を電子カメラ１０１に送信する（Ｓ１０９Ｂ）。
【００８３】
このようにして、電子カメラ１０１は、ＧＰＳ機能を搭載していなくても、複数の携帯電話１０２Ａ，１０２Ｂ，１０２Ｃから所在情報が通知（例えば、発音）されることを確認して、この複数の携帯電話１０２Ａ，１０２Ｂ，１０２Ｃのうちから所望の携帯電話を選択して、ＧＰＳによる位置情報を取得することができ、例えば、電子カメラ１０１の所有者は、電子カメラ１０１の位置に最も近い携帯電話を選択して、位置情報を取得することができる。なお、電子カメラ１０１は、複数の携帯電話１０２Ａ，１０２Ｂ，１０２ＣのそれぞれからＧＰＳによる位置情報を取得することにより、位置情報の精度を高めることも可能になる。
【００８４】
［電子カメラ１０１が複数台ある場合の携帯電話との連携動作］
図１０に示す例では、電子カメラ１０１が、複数の携帯電話から所望の携帯電話１０２を選択する例について説明したが、次に、携帯電話１０２が複数の電子カメラから所望の電子カメラを選択する例について説明する。
【００８５】
図１１は、機器連携システム１００の第４の動作例を示す図である。
図１１において、携帯電話１０２は、電子メールコマンド１５２と、ＧＰＳコマンド１５３とを有し、電子カメラ１０１は、撮影コマンド１５１を有している。
【００８６】
そして、携帯電話１０２のコマンドリスト１３２ａには、所在確認コマンド１５５が予め登録されており、この所在確認コマンド１５５を選択して実行することにより、Ｃ機能に対応する機器の探索が開始される。この図に示す例では、３つの電子カメラ（電子カメラＡ）１０１Ａ、電子カメラ（電子カメラＢ）１０１Ｂ、および電子カメラ（電子カメラＣ）１０１Ｃのそれぞれに対して、機器探索が行われる。
【００８７】
この場合、携帯電話１０２は、最初に、周辺に向けて所在確認コマンドを発信する（Ｓ１０１Ｃ）。そして、電子カメラ（電子カメラＡ）１０１Ａは、携帯電話１０２から送信された所在確認コマンドを受信すると、所在情報を出力する。例えば、電子カメラ１０１Ａは、所在位置を示すために「ストロボランプの発光」を行う（Ｓ１０２Ｃ）。
この後、電子カメラ１０１Ａは、携帯電話１０２との間で通信処理部２３による通信確立を行い（Ｓ１０３Ｃ）、携帯電話１０２に機器情報と実行可能コマンドのリストを送信する（Ｓ１０４Ｃ）。その後、携帯電話１０２は、電子カメラ１０１Ａとの通信を切断する。
【００８８】
同様にして、電子カメラ１０１Ｂおよび電子カメラ１０１Ｃのそれぞれは、携帯電話１０２から送信された所在確認コマンドを受信する（Ｓ１０１Ｃ）と、所在情報を出力する（Ｓ１０２Ｃ）とともに、携帯電話１０２に対して、機器情報と実行可能コマンドのリストを送信する。（Ｓ１０３Ｃ、Ｓ１０４Ｃ）。
【００８９】
そして、携帯電話１０２は、電子カメラ１０１Ａ，１０１Ｂ，１０１Ｃのそれぞれから受信した機器情報とコマンドリストとを、携帯電話１０２の表示部１２１に電子カメラリスト１２１ａとして表示する。電子カメラ１０１の利用者は、この電子カメラリスト１２１ａから、各電子カメラ１０１Ａ，１０１Ｂ，１０１Ｃのそれぞれの機能および位置（或いは、所有者）を勘案して、所望の電子カメラを選択する。
【００９０】
この電子カメラリスト１２１ａにおいて、所望の電子カメラとして電子カメラ１０１Ｂが選択されると、携帯電話１０２は、再度、電子カメラ１０１Ｂと通信確立を行い（Ｓ１０５Ｃ）、携帯電話１０２は、機器情報として自機器が携帯電話１０２であること、実行可能なコマンドリスト１３２ａとして電子メールコマンド１５２と、ＧＰＳコマンド１５３とを有すること、などを電子カメラ１０１Ｂに送信する（Ｓ１０６Ｃ）。逆に、電子カメラ１０１Ｂは、機器情報として自機器が電子カメラであること、実行可能なコマンドリスト１３１ａ（図４参照）として撮影コマンド１５１を有すること、などを携帯電話１０２に送信する（Ｓ１０７Ｃ）。
【００９１】
これにより、携帯電話１０２は、自機器の電子メールコマンド１５２と、ＧＰＳコマンド１５３と、電子カメラ１０１Ｂの撮影コマンド１５１と、を含むコマンドリスト１３２ｂを持つことができる。
その後、例えば、携帯電話１０２が電子カメラ１０１Ｂを使用して撮影を行いたい場合、携帯電話１０２は、撮影コマンド１５１を電子カメラ１０１Ｂに送信し（Ｓ１０８Ｃ）、電子カメラ１０１Ｂは、撮影コマンド１５１を実行して取得した撮影情報を実行結果とするコマンド応答を携帯電話１０２に送信する（Ｓ１０９Ｃ）。
【００９２】
このようにして、携帯電話１０２は、撮影機能を搭載していなくても、複数の電子カメラ１０１Ａ，１０１Ｂ，１０１Ｃの中から、それぞれの電子カメラが備える機能や、位置（或いは方向）を勘案して所望の電子カメラを選択して、撮影位置情報を取得することができる。携帯電話１０２の利用者は、例えば、自分の携帯電話１０２の位置に最も近い電子カメラを選択して、撮影情報を取得することができる。さらに、携帯電話１０２の利用者は、複数の電子カメラ１０１Ａ，１０１Ｂ，１０１Ｃのそれぞれの所在位置や方向を確認した上で、これらの複数の電子カメラ１０１Ａ，１０１Ｂ，１０１Ｃを用いて、被写体を多様な角度から撮影することも可能になる。あるいは、携帯電話１０２の利用者は、被写体を追尾して撮影することが可能になる。
【００９３】
［機器情報］
次に、機器情報について説明する。図４および図９で説明したように、本実施形態に係る機器連携システム１００に対応する機器は、通信確立時に機器情報を送受信することができる。この機器情報には、例えば以下のような情報が含まれる。
・国ＩＤ：各国毎に決められた固有ＩＤ、或いは国名でもよい。例えばＪＡＰＡＮなど。・メーカＩＤ：メーカ毎に決められた固有ＩＤ、或いはメーカ名でもよい。例えばＡＢＣＤＥ会社など。
・機器カテゴリＩＤ：機器種別毎に決められたカテゴリを示す固有ＩＤ、或いは機器名でもよい。例えばカメラ、携帯電話、プリンタなど。
・機器ＩＤ：機器毎に決められた固有ＩＤで製造番号やシリアル番号など。
・所有者ＩＤ：機器の所有者毎に予め決められた固有ＩＤ、或いは所有者名や住所、電話番号などであってもよい。
【００９４】
このように、本実施形態に係る機器連携システム１００では、通信確立時に上記のような機器情報を送受信する。これにより、例えば特定国の機器、同一メーカの機器、同じカテゴリの機器、同じ所有者の機器などの特定機器でしかコマンドを利用できないようにすることができる。
【００９５】
［コマンド］
次に、コマンドに含まれる情報について説明する。図３で説明したように、コマンドには自機器で実行する内部コマンドと、他機器で実行する外部コマンドとがあり、いずれのコマンドにも以下のような情報が含まれる。
・コマンド種別：単体で実行するコマンド、バッチ処理コマンドなど。
・実行可能な機器：例えばカメラや、携帯電話や、家電機器などの機器種別や個別の機器ＩＤなど。
（なお、機器種別や機器ＩＤは、通信確立時に送受信される機器情報に含まれる）
・コマンド機能名：例えば撮影機能、ＧＰＳ機能、プリンタ機能、超解像度画像処理機能、運転／停止機能、動作状態確認機能、故障情報通知機能など。
・コマンドＩＤ：コマンド毎に予め決められた固有ＩＤ、或いはコマンド名。例えば撮影コマンド、印刷コマンドなど。
・パラメータ：コマンドで参照するパラメータ。例えば撮影コマンドであればシャッタ速度や絞り値或いは撮影モードの選択値（夜景モードなど）。なお、選択可能な数値範囲や全ての選択値の情報も含まれる。
・コマンド実行結果：コマンドの実行によって得られる結果で、数値や画像データや運転状態などの実行結果である。例えばＧＰＳコマンドであれば緯度経度などの数値、画像処理であれば処理後の画像データなどであり、空調機器１０７などの家電機器であれば、動作確認情報である。
・アイコン：コマンドを画面に表示する場合に、コマンドを判別し易いようするための画像。例えば電子メールコマンドであれば封書画像のアイコンなど。
・チュートリアル：コマンドの使い方や機能説明。いわゆるＨＥＬＰ情報に相当する。
・コマンドで使用する別のコマンドの情報：バッチ処理などで別のコマンドの実行結果を利用するコマンドなど。例えば現在位置の住所を求める住所コマンドを設けた場合、住所コマンドの中でＧＰＳコマンドを実行して、ＧＰＳコマンドで得られる緯度経度の数値から地図上の位置を検索して住所を求める、など。
【００９６】
このように、本実施形態に係る機器連携システム１００では、通信確立時に上記のような情報を含むコマンドリストを送受信する。これにより、例えばコマンドのパラメータや使い方がわかるので、初めてのコマンドであっても動作設定を簡単に行うことができ、所望の実行結果を得ることができる。
【００９７】
ここで、様々な電子機器におけるコマンド例を以下に示す。
・電子機器が携帯電話の場合
「ＧＰＳコマンド」：緯度経度情報の提供
「メール送信コマンド」：電子メールの送信
「超解像画像処理コマンド」：高解像度化を行う画像処理
「音声録音コマンド」：マイクロホンで音声を録音
・電子機器がカメラの場合
「静止画ＡＵＴＯ撮影コマンド」：自動露出、自動焦点で静止画撮影
「高速シャッタ撮影コマンド」：高速シャッタで画像を撮影
「ボケ優先撮影コマンド」：ボケのある被写界深度の浅い画像を撮影
「動画撮影コマンド」：動画を撮影
・電子機器がプリンタの場合
「写真印刷Ｌ版」：Ｌ判で印刷
「写真印刷Ａ４」：Ａ４で印刷
・電子機器が空調機器の場合
「運転／停止コマンド」：空調機器の起動と停止
「冷房／暖房切替」：冷房運転、暖房運転の切替
「温度上昇／下降」：温度設定
「タイマー」：タイマー時間設定
「風量」：風量設定定
・電子機器が電気ストーブの場合
「運転／停止コマンド」：電気ストーブの電源入り切り
「ワット数切替」：ヒータ個数の切替
「タイマー」：タイマー時間設定
【００９８】
このように、本実施形態に係る機器連携システム１００では、他機器のコマンドを自機器のコマンドと同じように実行することができ、自機器にはない他機器の機能を利用できる。また、機器連携システム１００では、連携対象となる他機器の所在位置た機器の状態を、視覚情報や聴覚情報により容易に識別することができる。
【００９９】
［イベント］
次に、イベントに含まれる情報について説明する。図４および図９では、発行したコマンドを自機器または他機器で実行して実行結果を得る例を示したが、コマンドを実行するタイミングを与えることもできる。例えば図３において、携帯電話１０２側から電子カメラ１０１の撮影コマンド１５１を利用する場合、例えば電子カメラ１０１のシャッターボタンが押下された時に撮影を行うなど、撮影を行うタイミングを指示しなければならない。なお、携帯電話１０２側から撮影コマンド１５１を発行した時に直ぐに撮影を行うような使い方の場合は、シャッターボタンの押下時というイベントを指示する必要はない。
【０１００】
以下にイベントに含まれる情報の一例を示す。
・イベント種別：オペレーション、処理割り込みなどの制御情報。例えばシャッターボタン押下はオペレーション、電子メール受信や予め設定した時刻などは処理割り込み。
・イベントが発生した機器ＩＤ：機器情報で説明した機器ＩＤ。例えば、機器ＩＤ：カメラなど。
・イベント名：イベントの名称。例えばタイマー割り込みやシャッターボタン押下、或いは顔認識など。
・イベントＩＤ：イベント名に対応するＩＤ。例えばシャッターボタン押下の場合はＩＤ＝ＲＢ＿ＤＯＷＮなど。なお、実際にはこのイベントＩＤが送受信される。
・パラメータ：イベントで参照するパラメータ。例えばコマンドを実行する時刻など。なお、選択可能な数値範囲や全ての選択値の情報も含まれる。
・アイコン：コマンドリストを表示する場合のアイコン画像。
・チュートリアル：イベントの使い方や機能説明。いわゆるＨＥＬＰ情報に相当する。
・このイベントをトリガーとして実行するコマンド情報：例えばイベントがシャッターボタン押下であれば撮影コマンドなど。
【０１０１】
このように、本実施形態に係る機器連携システム１００では、通信確立時に先に説明したコマンドリストに含めて上記のようなイベントも送受信される。これにより、例えばコマンドを実行するためのイベントを知ることができ、イベントのパラメータや使い方なども確認できる。
【０１０２】
［電子カメラ１０１の構成例］
図１２は、本実施形態に係る機器としての電子機器１０が電子カメラ１０１である場合の構成例を示す図である。
電子カメラ１０１は、光学系２０１と、撮像部２０２と、バッファ２０３と、制御部２０４と、操作部２０５と、表示部２０６と、メモリカードＩＦ（インターフェース）２０７、メモリ２０８と、通信回路２０９とで構成される。
【０１０３】
図１２において、光学系２０１は、被写体像を撮像部２０２の受光面に結像する。ここで、光学系２０１は、ズームレンズやフォーカスレンズなどの複数枚のレンズおよびレンズ駆動部や絞り機構などを有し、制御部２０４によって、ズームレンズ位置、フォーカスレンズ位置、絞り値などが制御される。
【０１０４】
撮像部２０２は、例えばＣＭＯＳ型固体撮像素子およびＡ／Ｄ変換器などを有し、固体撮像素子の受光面に結像された被写体像を受光量に応じて電気信号に変換し、さらにＡ／Ｄ変換後の画像データをバッファ２０３に取り込む。
【０１０５】
バッファ２０３は、例えば揮発性の高速メモリで構成される。バッファ２０３は、撮像部２０２が出力する画像データを一時的に記憶するだけでなく、制御部２０４が画像処理を行う時のバッファメモリとしても使用される。或いは、表示部２０６に画像を表示する時の表示メモリとしても使用される。
【０１０６】
制御部２０４は、例えば内部に記憶されたプログラムに従って動作するＣＰＵで構成される。制御部２０４は電子カメラ１０１全体の動作を制御し、例えば操作部２０５のモード選択ダイヤル２６３で電子カメラ１０１の撮影モードを選択したり、シャッターボタン２６２の押下時に光学系２０１のフォーカスレンズ制御や絞り制御を行って撮像部２０２のメカニカルシャッタまたは電子シャッタを制御して、被写体画像を撮影する。そして、制御部２０４は、撮像部２０２から画像データを読み出し、バッファ２０３に取り込む制御を行う。さらに、制御部２０４は、バッファ２０３に取り込まれた画像データに対して所定の画像処理（ホワイトバランス処理，色補間処理，ガンマ補正処理，彩度強調処理，輪郭強調処理、或いはＪＰＥＧ規格などに準拠した画像圧縮処理）を施し、画像処理後の画像データ（例えばＪＰＥＧデータ）に所定のファイル名やヘッダ情報を付加してメモリカード２０７ａに保存する。或いは、バッファ２０３に取り込まれた画像データを表示部２０６に撮影画像として表示する。
【０１０７】
操作部２０５は、電源ボタン２６１、シャッターボタン２６２、モード選択ダイヤル２６３、メニューボタン２６４、十字キー２６５などで構成される。ユーザーは、これらの操作ボタンを操作して電子カメラ１０１を使用する。なお、操作部２０５による操作情報は制御部２０４に出力され、制御部２０４は操作部２０５から入力する操作情報に応じて電子カメラ１０１の動作を制御する。例えばメニューボタン２６４を押下すると、制御部２０４は電子カメラ１０１の機能を選択するメニュー画面を表示部２０６に表示する。
【０１０８】
そして、十字キー２６５を操作してメニュー画面の操作を行う。特に、本実施形態に係る電子カメラ１０１では、メニューボタン２６４を押下すると図１３に示すようなコマンドリストが表示される。
【０１０９】
このコマンドリストには、現在、電子カメラ１０１自身が備える機能のコマンドリストと、連携している他機器、この例では、電子カメラ１０１自身、携帯電話、サーバ、およびプリンタのそれぞれが有する機能のコマンドリストとが共有コマンドとして表示されている。また、所在確認コマンド１５５が表示されている。
この所在確認コマンド１５５において、全連携機器のボタンは、電子カメラ１０１と現在連携している全ての機器に所在情報を出力させるためのボタン、或いは、電子カメラ１０１の連携可能な周辺の機器に所在情報を出力させるためのボタンである。
機器Ａボタンは、現在連携している携帯電話に所在情報を出力させるコマンドであり、機器Ｂは、現在連携しているサーバに所在情報を出力させるコマンドであり、機器Ｃは、現在連携しているプリンタに所在情報を出力させるコマンドである。なお、所在確認コマンド１５５中のコマンドボタン（機器Ａ〜Ｃ）は、現在連携している機器に応じて自動的に生成あるいは消去されるものである。
【０１１０】
そして、メニュー画面上のコマンドリストを十字キー２６５で選択することにより他機器の機能を利用することができる。或いは、これらのコマンドを組み合わせることによって新たなアプリケーション機能を実現できる。
【０１１１】
例えば、図１４に示すように、機器２のコマンドリストには、自機器のコマンド（内部コマンド）として、機能１から機能３のコマンドが登録されており、他機器（機器２）のコマンド（外部コマンド）として、機能４および機能５のコマンドが登録されている。これにより、機器２は、機能１から機能５の５つのコマンドを使用することができる。そして、これらのコマンドを組み合わせたアプリケーションプログラムを実行することができる。図１４の例では、コマンドの実行順序１６１として、機器２の機能１のコマンド、機器１の機能４のコマンド、機器１の機能５のコマンド、機器２の機能２のコマンド、機器２の機能３のコマンドの順に実行する。
【０１１２】
表示部２０６は、液晶モニタなどで構成される。そして、制御部２０４によって、撮影画像や設定メニューなどが表示される。
【０１１３】
メモリカードＩＦ２０７は、電子カメラ１０１にメモリカード２０７ａを接続するためのインターフェースである。制御部２０４はメモリカードＩＦ２０７を介してメモリカード２０７ａに画像データを読み書きする。
【０１１４】
メモリ２０８は、例えばフラッシュメモリなどの不揮発性の半導体メモリで構成される。メモリ２０８には、電子カメラ１０１に設定された撮影モードや露出情報、フォーカス情報などのパラメータが記憶される。特に本実施形態では、自機器や他機器のコマンドリスト、機器情報、イベントなどが記憶される。
【０１１５】
通信回路２０９は、図３の通信回路１４に対応し、電子機器間で通信可能なＢｌｕｅｔｏｏｔｈ（登録商標）などの規格に対応する。
以上が電子カメラ１０１の構成および基本動作である。
【０１１６】
［機器連携システム１００の動作例］
次に、電子カメラ１０１を用いた機器連携システム１００の動作例について説明する。なお、動作の基本的な流れは以下の通りである。
（１）機器間で通信を確立する。
（２）自機器の情報を相手に送信する。
（３）現在の自機器にて実行可能なコマンドリストなどを相手機器に送信する。
（４）相手機器からも機器情報とコマンドリストを受け取る。
（５）相手機器からコマンドを受信した場合はそのコマンドを実行し、実行結果を返信する。
（６）必要であれば自機器から相手機器にコマンドを送信し、実行結果を受け取る。
なお、図１０および図１１で説明したように、最初に、電子カメラ１０１から所在確認コマンドを出力し、周辺のＣ機能に対応する機器から所在情報を出力させた後に、連携動作を開始することもできる。
【０１１７】
図１５は、Ｃ機能に対応する電子機器１０として、電子カメラ１０１、携帯電話１０２およびプリンタ１０３を利用する場合の機器連携システム１００の一例である。なお、図４と同符号のブロックおよび処理は同じものを示す。
【０１１８】
図１５において、電子カメラ１０１と、携帯電話１０２との間で通信確立（Ｓ１０１）後、機器情報や実行可能なコマンドを送受信（Ｓ１０２、Ｓ１０３）する。これにより得られるコマンドリストは図４のコマンドリスト１３１ａおよびコマンドリスト１３２ａと同じである。例えば、この時点で電子カメラ１０１のコマンドリスト１３１ｃおよび携帯電話１０２のコマンドリスト１３２ｃには、撮影コマンド１５１と、電子メールコマンド１５２と、ＧＰＳコマンド１５３とが保持されている。
【０１１９】
そして、通信確立（Ｓ１０１）より少し遅れて、携帯電話１０２とプリンタ１０３との間で通信確立（Ｓ２０１）が行われ、携帯電話１０２のコマンドリスト１３２ｃに保持されている現時点の実行可能なコマンドを機器情報と共にプリンタ１０３に送信する（Ｓ２０２）。逆に、プリンタ１０３のコマンドリスト１３３ｃに保持されている現時点の実行可能なコマンドを機器情報と共に携帯電話１０２に送信する（Ｓ２０３）。これにより、携帯電話１０２から撮影コマンド１５１と、電子メールコマンド１５２と、ＧＰＳコマンド１５３とがプリンタ１０３に送信されてコマンドリスト１３３ｃに追加され、また、プリンタ１０３から印刷コマンド１５４が携帯電話１０２に送信されてコマンドリスト１３２ｃに追加される。
【０１２０】
さらに、携帯電話１０２のコマンド共有部１２３は、コマンドリスト１３３ｃに新たに印刷コマンド１５４が追加されたので、先に通信確立していた電子カメラ１０１に対して印刷コマンド１５４および機器情報を送信する（Ｓ１０６）。これにより、電子カメラ１０１のコマンドリスト１３１ｃに印刷コマンド１５４が追加される。
【０１２１】
このようにして、電子カメラ１０１は、携帯電話１０２を介してプリンタ１０３の印刷コマンド１５４を取得でき、印刷機能を利用することが可能になる。なお、電子カメラ１０１とプリンタ１０３とが通信可能な範囲にある場合は、電子カメラ１０１とプリンタ１０３とが直接に通信確立を行って互いのコマンドリストを送受信する。この場合、携帯電話１０２を介して取得する印刷コマンド１５４と、プリンタ１０３から直接受け取る印刷コマンド１５４とが重複するが、電子カメラ１０１のコマンド共有部２４は、コマンドに含まれる機器情報などにより同じプリンタの同じコマンドであることがわかるので、既にコマンドリスト１３１ｃに登録済みのコマンドである場合は重複するコマンドを無視する。
【０１２２】
ここで図１５において、Ｓ２０２で携帯電話１０２からプリンタ１０３に送信されるコマンドリストの中には、自機器の内部コマンド（電子メールコマンド１５２、ＧＰＳコマンド１５３）だけでなく、他機器の電子カメラ１０１の外部コマンド（撮影コマンド１５１）が含まれている。これにより、直接接続できない機器間においてもコマンドが順に転送され、複数の機器でコマンドを共有することが可能になる。
【０１２３】
さらに、新たな機器が追加された場合には、当該機器が有する新たなコマンドを通信確立している複数の機器に送信するので、常に全ての機器のコマンドリストを最新の状態に更新することができる。
【０１２４】
特に、本実施形態に係る機器連携システム１００では、各機器がマスター／スレーブの関係を持たず対等に動作するので、自機器がマスターであるかスレーブであるかの判定や動作を切り替えるための複雑な切り替え処理などが不要となり、他機器のコマンドを自機器のコマンドと同様に意識することなく実行することができる。
【０１２５】
［コマンドの実行例］
（共有コマンドの実行例）
次に、図１５において、電子カメラ１０１が印刷コマンド１５４を実行する場合は、印刷コマンド１５４を携帯電話１０２に送信する（Ｓ１０７）。携帯電話１０２では、印刷コマンド１５４が自機器のコマンドではなくプリンタ１０３のコマンドなので、印刷コマンド１５４をプリンタ１０３に送信する（Ｓ２０４）。そして、プリンタ１０３で印刷コマンド１５４を実行して撮影画像を印刷し、印刷完了を示すコマンド応答を携帯電話１０２に送信する（Ｓ２０５）。なお、発行されるコマンドには、先に説明した機器情報やコマンド情報により、コマンドを実行する機器の情報が付加されている。プリンタ１０３からコマンド応答を受信した携帯電話１０２は、コマンド発行元の電子カメラ１０１にコマンド応答を送信する（Ｓ１０８）。そして、携帯電話１０２を介してプリンタ１０３の応答コマンドを受信した電子カメラ１０１は、印刷コマンド１５４の実行が完了したことを確認する。
【０１２６】
このようにして、電子カメラ１０１は、携帯電話１０２を介してプリンタ１０３で撮影画像を印刷することができる。特に、電子カメラ１０１はプリンタ１０３のドライバソフトウェアのインストールや設定を行う必要がなく、印刷機能が自機能であるかのように撮影画像の印刷を行うことができる。
（所在確認コマンドの実行の例）
また、図１６において、携帯電話１０２から電子カメラ１０１の所在確認を行う場合に、携帯電話１０２は、所在確認コマンド１５５を電子カメラ１０１に送信する（Ｓ１０６Ａ）。電子カメラ１０１は、携帯電話１０２から所在確認コマンドを受信すると、例えば、内蔵するストロボランプを点灯（或いは点滅）させて、所在情報を出力する（Ｓ１０７Ａ）。これにより、携帯電話１０２の使用者は、連携する電子カメラ１０１の所在位置（および電子カメラ１０１の所有者）を識別することができる。
【０１２７】
同様にして、携帯電話１０２からプリンタ１０３の所在確認を行う場合に、携帯電話１０２は、所在確認コマンド１５５をプリンタ１０３に送信する（Ｓ１０６Ｂ）。プリンタ１０３は、携帯電話１０２から所在確認コマンドを受信した場合、例えば、操作部に搭載されたＬＥＤランプを点灯（或いは点滅）させて、所在情報を出力する（Ｓ１０７Ｂ）。これにより、携帯電話１０２の使用者は、連携するプリンタ１０３の所在位置を識別することができる。
【０１２８】
なお、プリンタ１０３は、所在情報を出力する際に、エラー（例えば、紙づまり）などが発生して正常に動作できない場合は、赤色のＬＥＤランプを点滅表示するなどして機器が故障状態であることを知らせるとともに、機器が故障状態であること示す情報を、所在確認コマンドの応答信号として携帯電話１０２に通知することができる。電子カメラ１０１が故障している場合も同様であり、電子カメラ１０１は、機器が故障状態であることを赤色のＬＥＤランプを点滅表示するなどして機器が故障状態であることを知らせるとともに、機器が故障状態であること示す情報を、所在確認コマンドの応答信号として携帯電話１０２に通知することができる。
また、上述した例は、携帯電話１０２が、機能（例えば、撮影や印刷）を指定した所在確認コマンドを発行することにより、電子カメラ１０１とプリンタ１０３のそれぞれから個別に所在情報を出力させる例を示したが、もちろん、機能を指定しない所在確認コマンドを発行することにより、電子カメラ１０１とプリンタ１０３の両方から同時に所在情報を出力させることもできる。
【０１２９】
［その他の例］
次に、図１７は、電子カメラ１０１、携帯電話１０２、プリンタ１０３およびサーバ１０４の４つの電子機器を連携して動作させる機器連携システム１００の一例を示す図である。図１７の例は、「観光地において電子カメラ１０１で撮影した画像に位置情報を合成して自宅にあるプリンタ１０３で印刷する」という利用シーンを想定している。ここで、図４および図１５で説明したように、図１７の４つの電子機器は機器情報やコマンドリストを互いに送受信して、同じコマンドリストを共有している状態にある。この場合の利用可能なコマンドは、例えば図１５で説明したように、電子カメラ１０１の撮影コマンド１５１、携帯電話１０２のＧＰＳコマンド１５３、プリンタ１０３の印刷コマンド１５４、の３つのコマンドと、サーバ１０４の合成コマンド１５６である。
【０１３０】
また、電子カメラ１０１は、撮影者が持ち歩いている携帯電話１０２との間をＢｌｕｅｔｏｏｔｈ（登録商標）やＷｉＦｉ（登録商標）などに対応する無線方式で制御情報を送受信する。携帯電話１０２は、基地局を介して携帯電話会社のサーバ１０４からインターネットを介して画像合成の処理を行うサーバ１０４に接続される。そして、サーバ１０４からインターネットを介して撮影者の自宅にあるプリンタ１０３に光ファイバーやＡＤＳＬなどの有線で接続される。なお、図１７の例では、説明がわかり易いように、プリンタ１０３を直接インターネットに接続しているが、実際には撮影者の自宅のルーターやパーソナルコンピュータなどを介してプリンタ１０３に接続される。
【０１３１】
以下、図１７の動作について順番に説明する。なお、以下の（１）から（７）は図１７の（１）から（７）に対応する。
【０１３２】
（１）撮影者が電子カメラ１０１のシャッターボタン２６２を押下すると、電子カメラ１０１で撮影コマンド１５１が実行され、撮影画像をバッファ２０３に取り込む。
【０１３３】
（２）電子カメラ１０１から携帯電話１０２にＧＰＳコマンド１５３が送信され、携帯電話１０２で取得した位置情報（緯度経度情報、或いは地図データで変換した住所情報）を取得する。
【０１３４】
（３）電子カメラ１０１は、携帯電話１０２に合成コマンド１５６を送信する。なお、合成コマンド１５６には、（１）で撮影した画像データと、（２）で取得した位置情報とが含まれている。
【０１３５】
（４）携帯電話１０２は、合成コマンド１５６が自機器の内部コマンドではないので、合成コマンド１５６を実行する機器であるサーバ１０４にネットワークを経由して転送する。そして、サーバ１０４は、自機器の内部コマンドである合成コマンド１５６を実行し、撮影画像に位置情報を合成した実行結果の画像を合成コマンド１５６の発行元である電子カメラ１０１に送信する。なお、実行結果の画像は、合成コマンド１５６と同じ経路を逆に転送される。
【０１３６】
（５）電子カメラ１０１は、サーバ１０４から受け取った合成後の画像データを印刷するために印刷コマンド１５４を携帯電話１０２に送信する。なお、印刷コマンド１５４には合成後の画像データが含まれている。
【０１３７】
（６）携帯電話１０２は、印刷コマンド１５４が自機器の内部コマンドではないので、印刷コマンド１５４を実行する機器であるプリンタ１０３にネットワークを経由して転送する。そして、プリンタ１０３は、自機器の内部コマンドである印刷コマンド１５４を実行し、位置情報が合成された撮影画像をプリントを送信する。そして、プリント完了を示す応答を印刷コマンド１５４と同じ経路を逆方向に電子カメラ１０１送信され、電子カメラ１０１は正常に自宅のプリンタ１０３で撮影画像を印刷したことを示すメッセージを表示部２０６に表示し、撮影者はこれを確認する。
【０１３８】
（７）また、電子カメラ１０１の所有者は、他人の携帯電話１０２を利用する場合に、所在確認コマンドを通信処理部２３および通信回路１４を介して発信することにより、携帯電話１０２に所在情報を出力させ、利用する携帯電話１０２を識別して、この携帯電話１０２を利用することができる。
【０１３９】
このようにして、他機器の様々な機能を自機器の機能と同じように利用することができるとともに、他機器を利用する場合は、所在確認コマンドを通信処理部２３および通信回路１４を介して発信することにより、この他機器の所在位置を識別することができる。このため、他人の機器を利用した場合には、この利用した機器の所有者に対して、お礼を述べることができる。
【０１４０】
［応用例１］
次に、上記で説明した実施形態の応用例１について説明する。図４や図１５の説明では、全ての電子機器が同じコマンドを共有するようにしたが、本応用例１ではコマンドを限定して公開することができる。
【０１４１】
コマンドの限定は、例えば電子機器の種別、所有者、製造メーカ、国など様々な公開条件を設定して、コマンドの使用を制限する。公開条件は、機器間で送受信するコマンドリストの各コマンドの付加情報として記載されている。
【０１４２】
図１８は、機器連携システム１００の応用例１を示す図である。
図１８の例では、電子機器の種別によりコマンドの公開を限定する。なお、図１８において、図１５と同符号のブロックや信号は同じものを示す。
【０１４３】
図１８において、電子カメラ１０１と、携帯電話１０２との間で通信確立（Ｓ１０１）後、機器情報や実行可能なコマンドを送受信（Ｓ１０２、Ｓ１０３）する。これにより得られる電子カメラ１０１のコマンドリスト１３１ｄは撮影コマンド１５１と、電子メールコマンド１５２と、ＧＰＳコマンド１５３の３つである。また、この時点における携帯電話１０２のコマンドリスト１３２ｄには、点線より上側に記載された撮影コマンド１５１と、電子メールコマンド１５２と、ＧＰＳコマンド１５３の３つが登録されている。
【０１４４】
そして、通信確立（Ｓ１０１）より少し遅れて、携帯電話１０２とプリンタ１０３との間で通信確立（Ｓ２０１）が行われ、携帯電話１０２とプリンタ１０３との間で機器情報や実行可能なコマンドを送受信（Ｓ２０２、Ｓ２０３ａ）する。ここで、プリンタ１０３の印刷コマンド１５４ａは図１４の印刷コマンド１５４とは異なり、コマンドの公開を許可する機器の種別（図１９では携帯電話）を示す情報が付加されている。なお、プリンタ１０３は、携帯電話１０２から受け取った機器情報（Ｓ２０２）により、コマンドリストを共有する機器が携帯電話１０２であることがわかるので、印刷コマンド１５４ａをコマンドリストの１つとして携帯電話１０２に送信する（Ｓ２０３ａ）。
【０１４５】
ここで、図１５の例では、携帯電話１０２は追加された印刷コマンド１５４を電子カメラ１０１に送信し、電子カメラ１０１のコマンドリスト１３１ｃに印刷コマンド１５４を追加したが、図１８の場合は印刷コマンド１５４ａは携帯電話に限定されるので、携帯電話１０２は印刷コマンド１５４ａのリストを電子カメラ１０１に送信しない。
【０１４６】
この場合、電子カメラ１０１からプリンタ１０３の印刷コマンド１５４ａを利用することはできないが、携帯電話１０２とプリンタ１０３との間では印刷コマンド１５４ａを利用することができ、携帯電話１０２からプリンタ１０３に印刷する画像データを含む印刷コマンド１５４ａを送信して（Ｓ２０６）、プリンタ１０３で印刷コマンド１５４ａを実行し、画像を印刷後に印刷完了の応答を携帯電話１０２に返信する（Ｓ２０７）。
【０１４７】
このようにして、コマンドの公開を限定することにより、特定の電子機器だけコマンドを利用することができる。これにより、各電子機器がコマンドリストとして保持するコマンドの数が少なくなり、メモリ容量を削減できる。なお、公開限定の設定および解除は、当該コマンドを実行する電子機器（図１８の例ではプリンタ１０３）で行うことができる。そして、公開限定が解除された場合は、解除されたことを他機器（携帯電話１０２など）に通知する。公開限定が解除された場合は、図１５と同様に、印刷コマンド１５４ａの情報が携帯電話１０２から電子カメラ１０１に送信され、電子カメラ１０１のコマンドリスト１３１ｄに追加登録される。
【０１４８】
［応用例２］
次に、先に説明した実施形態の応用例２について説明する。図４や図１５の説明では、同じコマンドを共有して自由に実行できるようにしたが、本応用例２ではコマンドに様々な条件を付加して実行することができる。なお、コマンドの実行条件は、コマンドの利用者に与えられる条件で、例えば課金条件やポイントなどがある。
【０１４９】
図１９の例では、印刷コマンド１５４ｂに課金条件が付加されている。なお、プリンタ１０３から携帯電話１０２に機器情報および実行可能なコマンドリストが送信される時に印刷コマンド１５４ｂと一緒に課金条件が送信される。同様に、携帯電話１０２から電子カメラ１０１に機器情報および実行可能なコマンドリストが送信される時に印刷コマンド１５４ｂの課金条件が送信される。このようにして、各電子機器で共有するコマンドリスト（図１９の例では、コマンドリスト１３１ｅ、コマンドリスト１３２ｅおよびコマンドリスト１３３ｅ）には、課金条件が付加された印刷コマンド１５４ｂが登録される。
【０１５０】
なお、この印刷コマンドの実行条件に課金条件を付加する場合に、プリンタ１０３は、携帯電話１０２などから所在確認コマンドを受信した際に、図８（ｂ）で説明したように、例えば、所在情報として橙色のＬＥＤランプを点滅させることにより、課金条件が付加されていることを通知することができる。
【０１５１】
そして、電子カメラ１０１は、撮影コマンド１５１を実行してプリンタ１０３に印刷コマンド１５４ｂを送信する（Ｓ１０７ａ）。印刷コマンド１５４ｂは図４の場合と同様に携帯電話１０２で受信され、再び携帯電話１０２からプリンタ１０３に送信される（Ｓ２０４ａ）。そして、プリンタ１０３で画像がプリントされ、プリンタ１０３から印刷完了と印刷料金（１００円）の情報を含むコマンド応答が印刷コマンド１５４ｂの発行元に送信される（Ｓ２０５ａ）。このコマンド応答は、携帯電話１０２を経由して電子カメラ１０１に送信され（Ｓ１０８ａ）、電子カメラ１０１では、印刷料金が１００円であったことを確認できる。なお、印刷料金の支払いは、プリンタ１０３を管理するＤＰＥショップに出向いて現金で支払ってもよいし、予め登録した銀行口座から引き落とすようにしてもよい。さらに、電子カメラ１０１からプリンタ１０３に印刷コマンド１５４ｂを送信する際に、電子カメラ１０１の使用者のＩＤや電話番号あるいは住所などを印刷コマンド１５４に含めておくことにより、プリンタ１０３を管理するＤＰＥショップから使用者に料金の請求を行うこともできる。
【０１５２】
このように、本応用例２では、コマンドに課金条件などの条件を付加しておくことにより、様々なビジネスやサービスに利用することができる。
【０１５３】
以上、本発明の実施形態について説明したが、ここで、本発明と上述した実施形態との対応関係について補足して説明しておく。上記実施形態において、本発明における機器は、例えば、図３に示す電子機器１０が対応する。また、本発明における通信部は、図３に示す電子機器１０内の通信回路１４が対応し、本発明におけるコマンド管理部は、コマンド共有部２４が対応し、本発明におけるコマンド処理部は、コマンド処理部２２が対応する。また、本発明における所在情報処理部は、所在情報処理部２６が対応し、本発明における所在情報出力部は、所在情報出力部１５が対応する。また、本発明における固有に備える機能は、例えば、電子カメラであればストロボランプやＬＥＤランプなどであり、携帯電話であれば表示部やスピーカなどであり、機器が本来備える機能を実現する際に使用される、発光、画面表示、または発音を行うための機能が対応する。
【０１５４】
そして、上記実施形態において、機器（電子機器１０）は、複数の機器が通信によりそれぞれの機器が備える機能の連携を行う機器連携システムにおいて使用される機器であって、他機器と通信を行う通信部（通信回路１４）と、他機器が備えている機能の処理を実行するコマンドを含む複数のコマンドを管理するコマンド管理部（コマンド共有部２４）と、複数のコマンドから自機器のコマンドが選択された場合は当該コマンドに対応する機能の処理を自機器で実行し、他機器のコマンドが選択された場合は当該コマンドに対応する機能の処理を通信部（通信回路１４）を介して他機器で実行するコマンド処理部（コマンド処理部２２）と、他機器に対して、当該他機器の所在を示す所在情報を出力することを要求する所在確認コマンドを通信部（通信回路１４）を介して発信するともに、他機器から所在確認コマンドを受信した場合に、自機器の所在を示す所在情報を出力する所在情報処理部（所在情報処理部２６）と、を備える。
【０１５５】
このような構成の各機器（電子機器１０）は、コマンド管理部（コマンド共有部２４）が、通信部（通信回路１４）により自機器で実行可能なコマンドの情報を他機器との間で送受信して、自機器が実行するコマンドと他機器が実行するコマンドとを共通に管理する。そして、コマンド処理部２２は、自機器のコマンドが選択された場合は自機器で実行し、他機器のコマンドが選択された場合は通信部（通信回路１４）を介して他機器で実行する。また、所在情報処理部２６は、他機器に対して、当該他機器の所在を示す所在情報（例えば、視覚情報や聴覚情報など）を出力することを要求するとともに、他機器から要求された場合に、自機器の所在を示す所在情報を出力する。
これにより、通信を利用して他機器の機能と自機器の機能とを連携させる機器連携システムにおいて、利用する機器の所在位置を確認することができる。
【０１５６】
以上、本発明の実施の形態について説明したが、本発明の機器および機器連携システムは、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
例えば、上述した実施形態では、所在情報を視覚情報や聴覚情報により出力する例について説明したが、使用する機器の種類によっては、振動や温度などの人間が感得することができる触覚情報を出力するようにしてもよい。
【符号の説明】
【０１５７】
１０…電子機器、１１…ハードウェア、１２…ソフトウェア、１３…電子機器用回路、１４…通信回路、１５…所在情報出力部、２２…コマンド処理部、２３…通信処理部、２４…コマンド共有部、２６…所在情報処理部、１００…機器連携システム、１０１…電子カメラ、１０２…携帯電話、１０３…プリンタ、１０４…サーバ、１０５…パーソナルコンピュータ、１０６…車載用電子機器、１０７…空調機器、１０８…電気ストーブ、１１０…通信ネットワーク、１５５…所在確認コマンド
【図１】
2013192114.tif 000003
【図２】
2013192114.tif 000004
【図３】
2013192114.tif 000005
【図４】
2013192114.tif 000006
【図５】
2013192114.tif 000007
【図６】
2013192114.tif 000008
【図７】
2013192114.tif 000009
【図８】
2013192114.tif 000010
【図９】
2013192114.tif 000011
【図１０】
2013192114.tif 000012
【図１１】
2013192114.tif 000013
【図１２】
2013192114.tif 000014
【図１３】
2013192114.tif 000015
【図１４】
2013192114.tif 000016
【図１５】
2013192114.tif 000017
【図１６】
2013192114.tif 000018
【図１７】
2013192114.tif 000019
【図１８】
2013192114.tif 000020
【図１９】
2013192114.tif 000021