(57)【要約】【課題】より少ないユーザ負担でネット家電を遠隔操作することができる遠隔操作装置を提供すること。【解決手段】リモコン４００は、自己の識別情報を光信号５１０により送出するカメラ２００および自己の識別情報を光信号５２０により送出するテレビジョン３００（ネット家電）を遠隔操作するためのものであり、遠隔操作の対象とするネット家電から送出される光信号を受信する受光部と、ネット家電が接続された通信ネットワークに接続するネットワークインタフェースと、所定の操作が行われるときに受光部によりネット家電の識別情報が受信されるとき、その識別情報が示すネット家電を、通信ネットワークを介して遠隔操作する遠隔操作部とを有する。【選択図】図１
2010035055.tif 000002
【特許請求の範囲】
【請求項１】
自己の識別情報を無線信号により送出する少なくとも１つのネット家電を遠隔操作するための遠隔操作装置であって、
前記遠隔操作の対象とするネット家電から送出される前記無線信号を受信する信号受信部と、
前記ネット家電が接続された通信ネットワークに接続する通信ネットワーク接続部と、
所定の操作が行われるときに前記信号受信部により前記ネット家電の識別情報が受信されるとき、当該識別情報が示すネット家電を、前記通信ネットワークを介して遠隔操作する遠隔操作部と、
を有する遠隔操作装置。
【請求項２】
前記無線信号は、前記識別情報を少なくとも定期的に送出する光信号であり、
前記信号受信部は、
当該装置の向きを基準とする指向性の方向で、前記光信号の受信を行う、
請求項１記載の遠隔操作装置。
【請求項３】
前記所定の操作は、第１の操作と第２の操作とを含み、
前記遠隔操作部は、
前記第１の操作が行われるときに受信される識別情報が示す第１のネット家電に対して、第１の動作を要求し、
前記第２の操作が行われるときに受信される識別情報が示す第２のネット家電に対して、前記第１の動作とは異なる第２の動作を要求する、
請求項２記載の遠隔操作装置。
【請求項４】
前記第１の動作は、前記第１のネット家電が保持するコンテンツ本体にアクセスするためのアクセス用情報を返信する動作であり、前記第２の動作は、前記第２のネット家電が前記アクセス用情報に基づいて前記コンテンツ本体を取得する動作である、
請求項３記載の遠隔操作装置。
【請求項５】
前記識別情報は、前記通信ネットワークにおけるアドレスであり、
前記遠隔操作部は、
前記通信ネットワークを介して、前記第１の動作および前記第２の動作を要求する、
請求項３記載の遠隔操作装置。
【請求項６】
前記第１のネット家電の前記第１の動作以外の動作、または前記第２のネット家電の前記第２の動作以外の動作を制御する機器動作制御部、を更に有する、
請求項３記載の遠隔操作装置。
【請求項７】
当該装置の外形を成す棒状の筐体、を更に有し、
前記信号受信部は、
前記筐体の長手方向に前記指向性の方向を一致させて、前記筐体の先端に配置されている、
請求項１記載の遠隔操作装置。
【請求項８】
前記遠隔操作部は、
ＨＴＴＰメッセージを用いて、前記ネット家電を遠隔操作する、
請求項１記載の遠隔操作装置。
【請求項９】
前記第２の動作は、前記第２のネット家電が前記アクセス用情報に基づいて取得した前記コンテンツ本体を、表示または記録する動作を更に含む、
請求項４記載の遠隔操作装置。
【請求項１０】
請求項１記載の遠隔操作装置によって操作されるネット家電であって、
自装置の識別情報を無線信号により送出する信号送出部と、
通信ネットワークに接続する通信ネットワーク接続部と、
前記通信ネットワークを介して、前記遠隔操作装置から遠隔操作を受ける被遠隔操作部と、
を有するネット家電。
【請求項１１】
自己の識別情報を無線信号により送出する少なくとも１つのネット家電を遠隔操作するための遠隔操作システムであって、
前記遠隔操作の対象とするネット家電から送出される前記無線信号を受信する信号受信部と、通信ネットワークに接続する通信ネットワーク接続部と、所定の操作が行われるときに前記信号受信部により前記ネット家電の識別情報が受信されるとき、当該識別情報が示すネット家電に対して、前記通信ネットワークを介して所定の動作を要求する遠隔操作部と、を有する遠隔操作装置と、
自装置の識別情報を無線信号により送出する信号送出部と、前記通信ネットワークに接続する通信ネットワーク接続部と、前記通信ネットワークを介して受け取った前記遠隔操作装置の要求に従って動作する被遠隔操作部と、を有するネット家電と、
を有する遠隔操作システム。
【請求項１２】
自己の識別情報を無線信号により送出する少なくとも１つのネット家電を遠隔操作するための遠隔操作方法であって、
所定の操作が行われたとき、前記所定の操作が行われたことを検出するステップと、
前記遠隔操作の対象とするネット家電から送出される前記無線信号を受信する信号受信部において受信される前記ネット家電の識別情報のうち、前記所定の操作が行われたことを検出したときに受信された識別情報が示すネット家電を、当該ネット家電が接続された通信ネットワークを介して遠隔操作するステップと、
を有する遠隔操作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネット家電を遠隔操作するための遠隔操作装置、遠隔操作システム、および遠隔操作方法、並びに遠隔操作を受けるネット家電に関する。
【背景技術】
【０００２】
近年、通信ネットワークに接続可能な家庭用電気機器（以下「ネット家電」という）の普及に伴い、複数のネット家電を連携させて動作させることにより、ユーザの操作負担を軽減する技術が注目されている。例えば、ＤＶＤ（digital video disc）プレーヤでＤＶＤの再生が開始されると、テレビジョンを連動して起動させるとともにテレビジョンの表示をＤＶＤプレーヤからの入力信号に切り替えるといった技術である。
【０００３】
ところが、近年のように、各種ネット家電の高機能化が進み、組み合わせによる機能の多様化が進むと、複数のネット家電を連携させた操作（以下「連携操作」という）を行うための操作インタフェースをどのようにするかが問題となる。ネット家電を連携操作するための操作インタフェースに関して、様々なアイデアが試みられている（例えば特許文献１参照）。
【０００４】
特許文献１記載には、ＧＵＩ（graphical user interface）とデスクトップメタファ（desktop metaphor）を応用した操作インタフェースに関する技術が記載されている。特許文献１記載の技術は、複数のネット家電を画像認識により特定し、パーソナルコンピュータのディスプレイ等の表示装置の画面上に、各ネット家電を示すオブジェクトを表示する。そして、パーソナルコンピュータに付属するポインティングデバイスによる画面上のオブジェクトに対する操作に対応して、ネット家電を制御する。これにより、ユーザは、例えば、画面上でいわゆるドラッグアンドドロップ（drag and drop）の操作を行うことにより、ネット家電間でのデータ転送やこれに付随する操作を、手軽にしかも直感的に行うことができる。
【０００５】
ところが、ネット家電の操作インタフェースとしては、小型軽量のリモートコントローラ（以下「リモコン」と略称する）が既に広く普及している。リモコンは、手軽にしかも好きな位置から操作を行うことができるためである。したがって、上記したネット家電の連携操作も、リモコンによって実現されることが望ましい。
【０００６】
そこで、表示装置上でのドラッグアンドドロップの操作をリモコンで行う技術（例えば特許文献２参照）を、上記特許文献１記載の技術に適用することが考えられる。
【０００７】
特許文献２記載の技術は、表示装置の表示画面上に複数の受光部を複数配置し、リモコンに高い指向性で光信号を出力する発光部を設けている。すなわち、リモコンを表示画面上のオブジェクトに向けることにより、そのオブジェクトを指定した操作を行うことができる。このような特許文献２記載の技術を上記特許文献１の技術に適用することにより、リモコン操作で、上記ドラッグアンドドロップの操作を簡単に行うことができる。
【特許文献１】特開２００１−１３６５０４号公報（第２１頁、図１）
【特許文献２】国際公開第０３／０３６８２９号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１と特許文献２を組み合わせた技術は、連携操作の対象となるネット家電の位置を画像認識により特定するための複雑な設備が必要となり、設備の設置場所の確保や設置コストを鑑みると、個人ユーザにとって導入は困難である。ユーザが手動でネット家電の位置の登録を行うことも考えられるが、負担が大きいだけでなく、ネット家電の位置が変化する度に再登録をしなければならない。また、ネット家電を示すオブジェクトを表示するための表示装置が必要であり、ユーザは表示画面を注視しながら操作を行わなければならないという課題がある。
【０００９】
本発明は、かかる点に鑑みてなされたものであり、より少ないユーザ負担でネット家電を遠隔操作することができる遠隔操作装置、遠隔操作システムおよび遠隔操作方法、並びにこれらの遠隔操作を受けるネット家電を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の遠隔操作装置は、自己の識別情報を無線信号により送出する少なくとも１つのネット家電を遠隔操作するための遠隔操作装置であって、前記遠隔操作の対象とするネット家電から送出される前記無線信号を受信する信号受信部と、前記ネット家電が接続された通信ネットワークに接続する通信ネットワーク接続部と、所定の操作が行われるときに前記信号受信部により前記ネット家電の識別情報が受信されるとき、当該識別情報が示すネット家電を、前記通信ネットワークを介して遠隔操作する遠隔操作部とを有する。
【００１１】
本発明のネット家電は、上記遠隔操作装置によって操作されるネット家電であって、自装置の識別情報を無線信号により送出する信号送出部と、通信ネットワークに接続する通信ネットワーク接続部と、前記通信ネットワークを介して、前記遠隔操作装置から遠隔操作を受ける被遠隔操作部とを有する。
【００１２】
本発明の遠隔操作システムは、自己の識別情報を無線信号により送出する少なくとも１つのネット家電を遠隔操作するための遠隔操作システムであって、前記遠隔操作の対象とするネット家電から送出される前記無線信号を受信する信号受信部と、通信ネットワークに接続する通信ネットワーク接続部と、所定の操作が行われるときに前記信号受信部により前記ネット家電の識別情報が受信されるとき、当該識別情報が示すネット家電に対して、前記通信ネットワークを介して所定の動作を要求する遠隔操作部とを有する遠隔操作装置と、自装置の識別情報を無線信号により送出する信号送出部と、前記通信ネットワークに接続する通信ネットワーク接続部と、前記通信ネットワークを介して受け取った前記遠隔操作装置の要求に従って動作する被遠隔操作部とを有するネット家電とを具備する。
【００１３】
本発明の遠隔操作方法は、自己の識別情報を無線信号により送出する少なくとも１つのネット家電を遠隔操作するための遠隔操作方法であって、所定の操作が行われたとき、前記所定の操作が行われたことを検出するステップと、前記遠隔操作の対象とするネット家電から送出される前記無線信号を受信する信号受信部において受信される前記ネット家電の識別情報のうち、前記所定の操作が行われたことを検出したときに受信された識別情報が示すネット家電を、当該ネット家電が接続された通信ネットワークを介して遠隔操作するステップとを有する。
【発明の効果】
【００１４】
本発明によれば、ネット家電が識別情報を無線信号により送出する場合に、ユーザがどのネット家電に遠隔操作装置を対象として操作を行ったかに基づいて、特に複雑な設備を要することなく、ネット家電を遠隔操作することができる。これにより、より少ないユーザ負担でネット家電を遠隔操作することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の各実施の形態について、図面を参照して詳細に説明する。
【００１６】
各実施の形態において、「アクティブコンテンツ」とは、ネット家電間での移動の対象となるコンテンツであるコンテンツ本体と、コンテンツ本体にアクセスするための情報であるアクセス用情報とを総称したものとする。
【００１７】
具体的には、アクティブコンテンツは、例えば、次の３つの概念を指す。
【００１８】
１つ目の概念は、いわゆるコンテンツまたはコンテンツのリストである。ここで、「いわゆるコンテンツ」とは、ネット家電によって再生または蓄積される映像、音楽、音声、写真、および文章等の表現物や、ネット家電によって実行されるプログラムデータを指す。「ネット家電」とは、上述の通り、通信ネットワークに接続される家庭用電気機器の総称である。また、コンテンツは、静的および動的の双方を含む。前者は、例えば、ハードディスクビデオレコーダに蓄積された映像や、デジタルスチルカメラによって撮影された写真等である。後者は、例えば、音楽のストリーミングコンテンツや、テレビジョン放送において放送中の番組である。また、コンテンツは、そのコンテンツのデータ自体でもよいし、そのコンテンツを差し示すポインタ（例えば、そのコンテンツへのＵＲＬ）のいずれでもよい。
【００１９】
２つ目の概念は、ネット家電を操作するためのユーザインタフェースである。例えば、ハードディスクビデオレコーダにおける録画予約画面や、エアーコンディショナー（以下「エアコン」と略称する）の場合の室温設定・送風切換え画面である。
【００２０】
３つ目の概念は、ネット家電の状態やネット家電の外部の状態を示す情報である。例えば、エアコンの設定温度や部屋の気温・湿度を示す情報である。
【００２１】
（実施の形態１）
図１は、本発明の実施の形態１に係る遠隔操作システムの概要を示す図である。本実施の形態では、本発明を、リモコンによるドラッグアンドドロップ操作を用いて、実空間でアクティブコンテンツをネット家電間で移動させることができる遠隔操作システムに適用した例について説明する。本実施の形態では、カメラに保持された写真のデジタルデータを、コンテンツ本体とし、このデジタルデータへのポインタを記述したデータを、アクセス用情報とする。
【００２２】
図１に示すように、本実施の形態の遠隔操作システム１００は、本発明に係るネット家電としてのカメラ２００およびテレビジョン３００と、本発明に係る遠隔操作装置としてのリモコン４００とを有する。
【００２３】
カメラ２００、テレビジョン３００、およびリモコン４００は、例えば、住居内の居間に配置され、無線または有線のＩＰ（internet protocol）ネットワーク（図示せず）を介して互いに接続されている。カメラ２００、テレビジョン３００、およびリモコン４００は、それぞれ、ＨＴＴＰ（hypertext transfer protocol）およびＲＥＳＴ（representational state transfer）を実装しており、ＨＴＴＰメッセージの交換および遠隔機能呼び出しが可能となっている。
【００２４】
カメラ２００は、撮影機能を有するデジタルスチルカメラであり、コンテンツ本体として、撮影済みの写真であるデジタルデータ（以下「写真データ」という）を保持する。また、カメラ２００は、これらのコンテンツ本体にアクセスするためのアクセス用情報として、コンテンツ本体のＵＲＬ（uniform resource locator）をリスト化したコンテンツリスト（以下「写真リスト」という）を生成する。コンテンツ本体は、必ずしもカメラ２００に保持されている全ての写真データである必要はなく、例えば、蓄積された写真データのうち、１週間以内に撮影された写真データとしてもよい。
【００２５】
また、カメラ２００は、本体外面に光ビーコン２１０を有しており、この光ビーコン２１０から、自己の識別情報を含む光信号５１０を定期的に発信する。光信号５１０は、例えば、所定の波長の赤外光を変調した信号である。光信号５１０に含まれる識別情報の詳細については後述する。
【００２６】
更に、カメラ２００は、通信ネットワークを介してＨＴＴＰのＧＥＴリクエスト（以下、適宜「ＧＥＴリクエスト」と称する）を受信したとき、指定された情報を返信する。このとき、カメラ２００は、アクセス用情報を指定された場合には、アクセス用情報（ここでは写真リスト）を返信し、コンテンツ本体を指定された場合には、指定されたコンテンツ本体を返信する。
【００２７】
テレビジョン３００は、映像表示機能を有し、テレビジョン放送による通常の映像だけでなく、ＩＰネットワークから取得した画像を画面に表示する。
【００２８】
また、テレビジョン３００は、本体外面に光ビーコン３１０を有し、この光ビーコン３１０から、自己の識別情報を含む光信号５２０を定期的に発信する。光信号５２０は、カメラ２００の光信号５１０と同様に、例えば、所定の波長の赤外光を変調した信号である。
【００２９】
更に、テレビジョン３００は、通信ネットワークを介して、ＨＴＴＰのＰＯＳＴリクエスト（以下、適宜「ＰＯＳＴリクエスト」と称する）を受信したとき、指定された情報を取得する。このとき、テレビジョン３００は、アクセス用情報を指定された場合には、アクセス用情報に基づいて、他のネット家電に保持されたコンテンツ本体にアクセスする。テレビジョン３００は、ＰＯＳＴリクエストで指定されたアクセス用情報が上記写真リストの場合には、写真リストに記述されたＵＲＬを指定したＧＥＴリクエストをカメラ２００に送信することにより、カメラ２００から写真データを取得し、写真データを画面に表示する。
【００３０】
リモコン４００は、装置本体を基準とした指向性の方向（以下「指向方向」という）５３０で上記所定の波長の赤外光を受光する。すなわち、リモコン４００は、指向方向５３０がカメラ２００に向いているときには、カメラ２００の光信号５１０を受信し、指向方向５３０がテレビジョン３００に向いているときには、テレビジョン３００の光信号５２０を受信する。また、リモコン４００は、ＧＥＴボタン４１０およびＰＵＴボタン４２０を有する。リモコン４００は、ＧＥＴボタン４１０が押下されたときに光信号を受信すると、その光信号に含まれる識別情報に対応するネット家電に対して、アクセス用情報を指定したＧＥＴリクエストを送信する。一方、リモコン４００は、ＰＵＴボタン４２０が押下されたときに光信号を受信すると、その光信号に含まれる識別情報に対応するネット家電に対して、直前に取得したアクセス用情報を指定したＰＯＳＴリクエストを送信する。
【００３１】
このような遠隔操作システム１００によれば、リモコン４００の簡単な操作により、カメラ２００の中の写真データを、テレビジョン３００で表示させることができる。具体的な操作は、ユーザが、まず、リモコン４００をカメラ２００に向けた状態（５４１）でＧＥＴボタン４１０を押下し、その後、リモコン４００をテレビジョン３００に向けた状態（５４２）でＰＵＴボタン４２０を押下する操作である。
【００３２】
ＧＥＴリクエストやＰＯＳＴリクエストは、送信先および指定対象の種類に応じて、遠隔制御システム１００における機能が異なる。
【００３３】
リモコン４００からネットワークを介してカメラ２００へと送信される、アクセス用情報を指定したＧＥＴリクエストは、アクセス用情報およびコンテンツ本体を外部から取得するための要求として機能する。以下、このようなＧＥＴリクエストを、適宜、「アクティブコンテンツ取得要求」という。
【００３４】
また、リモコン４００からネットワークを介してテレビジョン３００へと送信される、カメラ２００の写真リストを指定したＰＯＳＴリクエストは、コンテンツ本体を取得して表示させるための要求として機能する。以下、このようなＰＯＳＴリクエストを、適宜、「アクティブコンテンツ表示要求」という。
【００３５】
また、テレビジョン３００からネットワークを介してカメラ２００へと送信される、カメラ２００のコンテンツ本体を指定したＧＥＴリクエストは、コンテンツ本体を送信させるための要求として機能する。以下、このようなＧＥＴリクエストを、適宜、「コンテンツ送信要求」という。
【００３６】
図２は、リモコン４００の構成を示すブロック図であり、通信ネットワーク、カメラ２００、およびテレビジョン３００についても併せて図示している。
【００３７】
図２に示すように、リモコン４００、カメラ２００、およびテレビジョン３００は、上述のＩＰネットワークである通信ネットワーク６００に接続されている。図２において、リモコン４００は、ネットワークインタフェース４３０、アクティブコンテンツ保持部４４０、受光部４５０、復号部４６０、ＧＥＴボタン４１０、ＧＥＴ処理部４７０、ＰＵＴボタン４２０、およびＰＵＴ処理部４８０を有する。
【００３８】
ネットワークインタフェース４３０は、通信ネットワーク６００に接続し、他のネット家電との通信を行う。ネットワークインタフェース４３０は、ネットワークインタフェースカード等のハードウエアおよびソフトウエアを含めた機能ブロック全体であり、物理層からアプリケーション層にまたがる通信機能およびその実現手段である。具体的には、ネットワークインタフェース４３０は、通信ネットワーク６００に接続するためのハードウエアおよびドライバ、管理ソフトウエア、ＴＣＰ（transmission control protocol）のプロトコルスタック、ＩＰのプロトコルスタック、ＨＴＴＰ（hypertext transfer protocol）のプロトコルスタック、ＨＴＴＰサーバ機能、ＨＴＴＰクライアント機能、およびＲＥＳＴの機能を含む。
【００３９】
また、ネットワークインタフェース４３０は、ネットワーク情報を記憶するネットワーク情報記憶部４３１に、ネットワーク情報を保持している。ネットワーク情報記憶部４３１に保持されるネットワーク情報は、通信ネットワーク６００のネットワークマスクと、リモコン４００に割り当てられたＩＰアドレスとを含む。このネットワークマスクおよびＩＰアドレスは、例えば、リモコン４００が通信ネットワーク６００に接続する際に、通信ネットワーク６００に配置されたＤＨＣＰ（dynamic host configuration protocol）サーバ（図示せず）により設定される。
【００４０】
アクティブコンテンツ保持部４４０は、後述のＧＥＴ処理部４７０によりカメラ２００から取得された写真リストを含む各種データを保持する。
【００４１】
受光部４５０は、カメラ２００およびテレビジョン３００からの光ビーコン２１０、３１０で用いられる赤外光を受光するための受光素子（図示せず）を有し、カメラ２００およびテレビジョン３００から出力される光信号を受信する。
【００４２】
復号部４６０は、受光部４５０が受信した光信号から、光信号に含まれる識別情報を復号し、更に、識別情報に基づいて、識別情報の送信元の通信ネットワークにおけるＩＰアドレス（以下単に「ＩＰアドレス」という）を取得し、アクティブコンテンツ保持部４４０に格納する。
【００４３】
ＧＥＴボタン４１０は、装置外面に設けられたキースイッチであり、ユーザ操作により押下されると、ＧＥＴ処理部４７０に実行トリガを出力する。
【００４４】
ＧＥＴ処理部４７０は、復号部４６０によってアクティブコンテンツ保持部４４０に最後に格納されたＩＰアドレスを宛先としアクセス用情報を指定したＧＥＴリクエストを生成し、ネットワークインタフェース４３０から送信する。また、ＧＥＴ処理部４７０は、ＧＥＴリクエストに対する応答として取得したアクセス用情報を、アクティブコンテンツ保持部４４０に格納する。
【００４５】
ＰＵＴボタン４２０は、装置外面に設けられたキースイッチであり、ユーザ操作により押下されると、ＰＵＴ処理部４８０に実行トリガを出力する。
【００４６】
ＰＵＴ処理部４８０は、復号部４６０によってアクティブコンテンツ保持部４４０に最後に格納されたＩＰアドレスを宛先とし、アクティブコンテンツ保持部４４０に最後に格納されたアクセス用情報を指定したＰＯＳＴリクエストを生成する。そして、ＰＵＴ処理部４８０は、生成したＰＯＳＴリクエストを、ネットワークインタフェース４３０から送信する。
【００４７】
リモコン４００は、例えば、ＣＰＵ（central processing unit）、制御プログラムを格納したＲＯＭ（read only memory）等の記憶媒体、ＲＡＭ（random access memory）等の作業用メモリ等を有する。この場合には、上記各部の機能は、ＣＰＵが制御プログラムを実行することで実現される。
【００４８】
このようなリモコン４００によれば、受光部４５０をカメラ２００に向けた状態でＧＥＴボタン４１０を押下されたときに、カメラ２００に対して、アクセス用情報を指定したＧＥＴリクエスト、つまり、アクティブコンテンツ取得要求を、通信ネットワーク６００を介して送信することができる。また、続けて、受光部４５０をテレビジョン３００に向けた状態でＰＵＴボタン４２０が押下されたときに、テレビジョン３００に対して、カメラ２００のアクセス用情報を指定したＰＯＳＴリクエストを、通信ネットワーク６００を介して送信することができる。すなわち、アクティブコンテンツ表示要求を送信することができる。
【００４９】
図３は、リモコン４００の斜視図である。
【００５０】
図３に示すように、リモコン４００は、スティック状（棒状）の形状をしており、ユーザが図の下部分を持って操作することを想定して設計されている。ＧＥＴボタン４１０およびＰＵＴボタン４２０は、リモコン４００を持った状態でユーザが押下しやすい位置に設けられている。リモコン４００の先端には、柱状の穴４５１が設けられ、穴４５１の奥の底面に受光素子４５２が配置されている。穴４５１の側面は、赤外線を吸収する素材で作られており、穴４５１の形状および受光素子４５２の位置により、受光部４５０の指向性が実現されている。すなわち、リモコン４００の先端を向けた方向（穴４５１の軸方向）から来る赤外光５５０のみが受光素子４５２まで届き、斜め方向から来る赤外光５６０は受光素子４５２まで届かないような構成を有することにより、受光部４５０の指向性は、実現されている。
【００５１】
図４は、カメラ２００の構成を示すブロック図であり、通信ネットワーク６００についても併せて図示している。
【００５２】
図４に示すように、カメラ２００は、写真記憶部２２０、ネットワークインタフェース２３０、光ビーコン２１０、および光ビーコン発信部２４０を有する。
【００５３】
写真記憶部２２０は、写真データ２２１を保持する。写真記憶部２２０は、例えば、ＳＤ（secure digital）カード等のメモリカードである。写真データ２２１は、例えば、写真の撮像を行う撮像部（図示せず）で取得された写真の画像データであり、本実施の形態における移動の対象としてのコンテンツ本体である。写真データ２２１は、例えば、ＪＰＥＧ（Joint Photographic Experts Group）データである。なお、近年では、多くのデジタルスチルカメラに動画を撮影する機能が搭載されているので、コンテンツ本体は、動画データであってもよい。
【００５４】
ネットワークインタフェース２３０は、リモコン４００のネットワークインタフェース４３０と同様に、通信ネットワーク６００に接続するための機能を有する。ネットワークインタフェース２３０は、その内部要素として、ＨＴＴＰサーバ２３１、ＣＧＩ（common gateway interface）２３２、ネットワーク情報記憶部２３３を有する。
【００５５】
ＨＴＴＰサーバ２３１は、ＨＴＴＰに従って各種処理を行う。ＨＴＴＰサーバ２３１は、セキュリティに関する条件等が満たされる場合には、ＨＴＴＰに従ってアクセスしてきた他のネット家電からの要求を受け付ける。この要求は、例えば、写真データ２２１の送信や後述するＣＧＩ２３２の起動である。
【００５６】
ＣＧＩ２３２は、ＨＴＴＰサーバ２３１がアクティブコンテンツ取得要求を受信したとき、つまり、アクセス用情報を指定したＧＥＴリクエストを受信したときに呼び出されて起動するＣＧＩである。ＣＧＩ２３２は、写真記憶部２２０に格納された写真データ２２１の写真リストを作成し、例えば、ＸＭＬ（extensive markup language）形式等の所定の形式に整えたものを、アクセス用情報として、アクティブコンテンツ取得要求の送信元に送信する。
【００５７】
ネットワーク情報記憶部２３３は、ネットワーク情報を保持している。ネットワーク情報記憶部２３３に保持されるネットワーク情報は、通信ネットワーク６００のネットワークマスクと、カメラ２００に割り当てられたＩＰアドレスとを含む。このネットワークマスクおよびＩＰアドレスは、例えば、カメラ２００が通信ネットワーク６００に接続する際に、通信ネットワーク６００に配置されたＤＨＴＰサーバにより設定される。
【００５８】
光ビーコン２１０は、リモコン４００本体と着脱可能に接続されている。光ビーコン２１０は、できるだけ多くの方向に光信号を送出すべく、光源として、面発光の光源や、比較的広角の発光ダイオードを数個集めた光源を採用することが望ましい。また、光ビーコン２１０は、例えば、テレビリモコン用の光信号の送信素子として普及している赤外線発光ダイオードおよびその駆動回路を、シリアルインタフェース等の汎用のインタフェースでリモコン４００本体に接続する構成とすることが望ましい。これにより、安価に、光ビーコン２１０を構成することが可能となる。
【００５９】
光ビーコン発信部２４０は、英数字および記号（いわゆるＡＳＣＩＩ文字）に対応する信号を生成し、その信号に従ったパターンで、光ビーコン２１０を発信する。本実施の形態の光ビーコン発信部２４０は、ネットワークインタフェース２３０のネットワーク情報記憶部２３３に格納されたＩＰアドレスに基づいて、自装置の識別情報を生成する。光ビーコン発信部２４０により生成された識別情報を符号化した光信号は、例えば、１秒に２、３回程度の周期で光ビーコン２１０から発信される。光ビーコン発信部２４０は、上記シリアルインタフェースを介して光ビーコン２１０を制御するソフトウエアとして実装されていることが望ましい。これにより、シリアルインタフェースとソフトウエア（ドライバ）のインストール機能とを有する汎用のネット家電に対して、その購入後に、安価に光ビーコン発信機能を追加することが可能となる。
【００６０】
カメラ２００は、例えば、ＣＰＵ、制御プログラムを格納したＲＯＭ等の記憶媒体、ＲＡＭ等の作業用メモリ等を有する。この場合には、上記各部の機能は、ＣＰＵが制御プログラムを実行することで実現される。
【００６１】
このようなカメラ２００によれば、自己の識別情報を含む光信号を定期的に発信することができる。また、アクセス用情報を指定したＧＥＴリクエスト、つまり、アクティブコンテンツ取得要求を受信したときに、通信ネットワークを６００介してアクセス用情報（写真リスト）を返信することができる。また、コンテンツ本体を指定したＧＥＴリクエスト、つまり、コンテンツ送信要求を受信したときに、通信ネットワーク６００を介してコンテンツ本体を返信することができる。
【００６２】
図５は、テレビジョン３００の構成を示すブロック図である。
【００６３】
図５に示すように、テレビジョン３００は、映像表示部３２０、ネットワークインタフェース３３０、および光ビーコン発信部３４０を有する。
【００６４】
映像表示部３２０は、テレビジョン放送により放送される映像を含むデジタル映像データの映像を表示する。映像表示部３２０は、ディスプレイ３２１、チューナ３２２、映像入力部３２３、動画表示部３２４、グラフィック表示部３２５、重畳部３２６、ユーザ入力受信部３２７、解釈部３２８、および記憶部３２９を有する。
【００６５】
ディスプレイ３２１は、例えば、液晶ディスプレイパネル（図示せず）を有し、映像を表示する。
【００６６】
チューナ３２２は、テレビジョン放送の放送波を受信するためのものであり、受信した放送波から映像信号を抽出する。
【００６７】
映像入力部３２３は、ＤＶＤプレーヤ等の外部機器から、映像信号を入力する。
【００６８】
動画表示部３２４は、チューナ３２２から出力される映像信号または映像入力部３２３から出力される映像信号に基づいて、映像表示部３２０の画面に映像を表示させる。
【００６９】
グラフィック表示部３２５は、ネットワークインタフェース３３０を介して入力された画像データに基づいて、画像の描画（レンダリング）を行う。
【００７０】
重畳部３２６は、グラフィック表示部３２５で描画される画像を、動画表示部３２４により表示される映像に重畳して、ディスプレイ３２１に表示させる。
【００７１】
ユーザ入力受信部３２７は、ディスプレイ３２１に表示された映像に対するユーザ操作を受け付ける。具体的には、テレビジョン３００用のリモコンやポインティングデバイス等の外部入力機器３５０から、外部入力機器３５０におけるユーザ操作の内容を示す情報を受信する。ユーザ操作には、例えば、グラフィック表示部３２５で描画された画像に対して、表示位置を変えたり、表示サイズを拡大したり、画面から削除する操作が含まれる。
【００７２】
解釈部３２８は、ユーザ入力受信部３２７から出力される信号を解釈して、ユーザ操作に対応する処理を後述のＣＧＩを用いて実現する。
【００７３】
記憶部４１６は、テレビジョン３００の各部が動作するために必要である場合に、データの記憶に利用される、汎用の記憶装置である。
【００７４】
ネットワークインタフェース３３０は、カメラ２００のネットワークインタフェース２３０と同様に、通信ネットワーク６００に接続するための機能を有する。ネットワークインタフェース３３０は、その内部要素として、ＨＴＴＰサーバ３３１、ＣＧＩ３３２、ネットワーク情報記憶部３３３を有する。
【００７５】
ＨＴＴＰサーバ３３１は、カメラ２００のＨＴＴＰサーバ２３１と同様に、ＨＴＴＰに従って各種処理を行う。
【００７６】
ＣＧＩ３３２は、ＨＴＴＰサーバ２３１がアクティブコンテンツ表示要求を受信したとき、つまり、アクセス用情報を指定したＰＯＳＴリクエストを受信したときに呼び出されて起動するＣＧＩである。ＣＧＩ３３２は、ＰＯＳＴリクエストのボディ部が指定するデータの型が、写真データ等のイメージデータのリスト、つまり、写真リストである場合には、そのＵＲＬにアクセスし、対応するコンテンツ本体を取得する。
【００７７】
ネットワーク情報記憶部３３３は、ネットワーク情報を保持している。ネットワーク情報記憶部３３３に保持されるネットワーク情報は、通信ネットワーク６００のネットワークマスクと、テレビジョン３００に割り当てられたＩＰアドレスとを含む。このネットワークマスクおよびＩＰアドレスは、例えば、テレビジョン３００が通信ネットワーク６００に接続する際に、通信ネットワーク６００に配置されたＤＨＴＰサーバにより設定される。
【００７８】
光ビーコン３１０は、カメラ２００の光ビーコン２１０と同様に、テレビジョン３００本体と着脱可能に接続されている。
【００７９】
光ビーコン発信部３４０は、カメラ２００の光ビーコン発信部３４０と同様に、ネットワークインタフェース３３０のネットワーク情報記憶部３３３に格納されたＩＰアドレスに基づいて、自装置の識別情報を符号化した光信号を光ビーコン２１０から発信する。
【００８０】
テレビジョン３００は、例えば、ＣＰＵ、制御プログラムを格納したＨＤＤ（hard disk drive）等の記憶媒体、およびＲＡＭ等の作業用メモリ等を有する。この場合には、上記各部の機能は、ＣＰＵが制御プログラムを実行することで実現される。
【００８１】
このようなテレビジョン３００によれば、自己の識別情報を含む光信号を定期的に発信することができる。また、アクセス用情報を指定したＰＯＳＴリクエスト、つまり、アクティブコンテンツ表示要求を受信したときに、アクセス用情報（写真リスト）に基づいてコンテンツ本体を取得し、表示することができる。
【００８２】
ここで、光信号によって送受信される識別情報について説明する。
【００８３】
本実施の形態では、説明の簡便のため、使用されるネットワークアドレスを、ＩＰｖ４（internet protocol version 4）アドレスとする。通信ネットワーク６００は、単一のサブネットからなる小規模なネットワークであり、ＩＰｖ４アドレスの４オクテットのうち、上の３オクテットをネットワーク部とし、下の１オクテットをホスト部としている。なお、オクテット（octet）は、８ビット単位の情報を示す。
【００８４】
以下、通信ネットワーク６００のネットワークアドレスが、「１９２．１６８．１．０」（ネットマスクは「２５５．２５５．２５５．０」）であり、カメラ２００のＩＰアドレスが、「１９２．１６８．１．１２３」であり、テレビジョン３００のＩＰアドレスが「１９２．１６８．１．１２４」であるものとする。
【００８５】
カメラ２００およびテレビジョン３００は、自己に割り当てられたＩＰアドレスのうち、ホスト部、つまり、下１オクテットを、光信号によって送信する識別情報として採用する。したがって、カメラ２００は、自己の識別情報を「１２３」とし、テレビジョン３００は、自己の識別情報を「１２４」とする。また、カメラ２００およびテレビジョン３００は、送信の効率を向上させるべく、識別情報を、１０進数表記から１６進数表記に変換し、変換後の文字列を光信号により発信する。したがって、カメラ２００は、「７Ｂ」という文字列を識別情報として発信し、テレビジョン３００は、「７Ｃ」という文字列を識別情報として発信する。２桁の数値である１６進数によるデータは、３桁の数値である１０進数によるデータに比べて、送信時間を３３％程度削減することができる。
【００８６】
一方、リモコン４００は、カメラ２００およびテレビジョン３００が上記手法により識別情報を発信している前提で、受信した光信号に含まれる識別情報から、元のＩＰアドレスを復号する。具体的には、リモコン４００は、抽出した識別情報を１０進数表記の文字列に変換し、この変換後の文字列を「１９２．１６８．１」の下１オクテットに置いて、ＩＰアドレスを生成する。
【００８７】
このように、ＩＰアドレスをサイズの小さいデータに可逆的に変換したデータを識別情報として採用することにより、送信１回当たりのデータ量および送信時間をより縮小した状態で、ネット家電からリモコン４００に対するＩＰアドレスの通知を実現することができる。
【００８８】
なお、識別情報の符号化の手法またはプロトコルは、特定のものに限定されない。例えば、家電製品協会により標準化されたテレビジョンのリモコンのためのフォーマットを、２桁の１６進数文字列の送信用に翻案して利用すればよい。
【００８９】
以下、上記構成を有する遠隔操作システム１００の動作について説明する。まず、リモコン４００の全体動作について説明し、次いで、カメラ２００およびテレビジョン３００の、リモコン４００によって遠隔操作を受けるための処理（以下「被遠隔操作処理」という）について説明する。そして、ユーザ操作の一例を用いて、遠隔操作システム１００全体の動作について説明する。
【００９０】
図６は、リモコン４００の全体動作を示すフローチャートである。
【００９１】
まず、ステップＳ１０００で、復号部４６０は、受光部４５０の受光信号の復号を試みる処理を行う。具体的には、復号部４６０は、受光部４５０の受光をトリガとして動作を開始し、受光部４５０の受光信号を復号した結果を、アクティブコンテンツ保持部４４０に格納する。例えば、リモコン４００がカメラ２００に向けられた状態で処理が行われた場合には、この時点で、アクティブコンテンツ保持部４４０には、復号部４６０により、カメラ２００のＩＰアドレスが格納される。なお、復号部４６０は、ＧＥＴボタンまたはＰＵＴボタンが押下されたタイミングで、復号した結果を、アクティブコンテンツ保持部４４０に格納してもよい。また、リモコン４００がいずれのネット家電にも向けられていない状態で処理が行われた場合には、アクティブコンテンツ保持部４４０へのネット家電のＩＰアドレスの格納は行われない。
【００９２】
なお、リモコン４００がいずれかのネット家電に向けられてから長い時間が経過したにもかかわらず、カメラ２００のＩＰアドレスが保持されているといった事態を防ぐために、復号部４６０は、格納後一定時間が経過したＩＰアドレスをアクティブコンテンツ保持部４４０から削除することが望ましい。
【００９３】
また、リモコン４００は、受光信号を復号した結果が得られるごとに、音、光、または振動等を用いてその旨を知らせるようにすると、ユーザインタフェースとしてより好ましい。ユーザが、狙ったネット家電にリモコン４００が向いていること、つまり、リモコン４００が識別情報を取得可能な状態にあることを認識することができるからである。
【００９４】
そして、ステップＳ１０１０で、ＧＥＴ処理部４７０は、ユーザによりＧＥＴボタン４１０が押下されたか否か、つまり、ＧＥＴボタン４１０から実行トリガが入力されたか否かを判断する。ＧＥＴ処理部４７０は、ＧＥＴボタン４１０が押下された場合には（Ｓ１０１０：ＹＥＳ）、ステップＳ１０２０へ進む。
【００９５】
ステップＳ１０２０で、ＧＥＴ処理部４７０は、アクティブコンテンツ保持部４４０から対応するＩＰアドレスが取得することができたか否かを判断し、ＩＰアドレスを取得することができた場合には（Ｓ１０２０：ＹＥＳ）、ステップＳ１０３０へ進む。上記対応するＩＰアドレスとは、つまり、ＧＥＴボタン４１０が押下されたとき、またはその直前に、リモコン４００が向けられていたネット家電のＩＰアドレスである。
【００９６】
ステップＳ１０３０で、ＧＥＴ処理部４７０は、アクセス用情報を指定したＧＥＴリクエストを、ステップＳ１０２０で取得したＩＰアドレスを宛先として送信する。リモコン４００がカメラ２００に向けられた状態でＧＥＴボタン４１０が押下された場合には、このＧＥＴリクエストは、アクティブコンテンツ取得要求となる。
【００９７】
図７は、アクティブコンテンツ取得要求の一例を模式的に示す図である。
【００９８】
図７に示すように、アクティブコンテンツ取得要求７１０は、ＨＴＴＰのＧＥＴリクエストであり、宛先パスとして「／ａｃ／ｇｅｔ」が記述されている（１行目）。したがって、アクティブコンテンツを取得するためのＵＲＬは、「ｈｔｔｐ：／／１９２．１６８．１．１２３／ａｃ／ｇｅｔ」となる。このＵＲＬにより、カメラ２００のＣＧＩ２３２が起動される。すなわち、カメラ２００に対するＧＥＴリクエストにおけるアクセス用情報の指定とは、ＣＧＩ２３２の起動を指定することである。
【００９９】
カメラ２００からは、ＧＥＴリクエストに対し、ＨＴＴＰの２００ＯＫレスポンスが返信される。ＧＥＴリクエストが図７に示すアクティブコンテンツ取得要求である場合には、これに対する応答として、カメラ２００からは、カメラ２００のＣＧＩ２３２で生成されたアクセス用情報（写真リスト）が返信される。
【０１００】
図８は、図７に示すアクティブコンテンツ取得要求に対する応答の一例を模式的に示す図である。
【０１０１】
図８に示すように、アクティブコンテンツ取得要求に対する応答７２０には、そのボディ部（７行目〜１４行目）に、ＣＧＩ２３２で生成されたアクセス用情報（写真リスト）が記述されている。また、ボディ部には、「ｔｙｐｅ」タグに囲まれて、「ｐｉｃｔｕｒｅ」と記載されている。これは、ボディ部が指定するデータの型が、写真データ等のイメージのリスト、つまり、写真リストであるということを示す。
【０１０２】
図６のステップＳ１０４０で、ＧＥＴ処理部４７０は、ＧＥＴリクエストに対する応答によりアクセス用情報を受信したか否かを判断し、アクセス用情報を受信した場合には（Ｓ１０４０：ＹＥＳ）、ステップＳ１０５０へ進む。リモコン４００がカメラ２００に向けられた状態でＧＥＴボタン４１０が押下された場合には、このアクセス用情報は、カメラ２００の写真リストとなる。
【０１０３】
ステップＳ１０５０で、ＧＥＴ処理部４７０は、取得したアクセス用情報を、アクティブコンテンツ保持部４４０に保持する。
【０１０４】
なお、ＧＥＴ処理部４７０は、ＧＥＴボタン４１０が押下されてから長い時間が経過したにもかかわらずアクセス用情報が保持されているといった事態を防ぐようになっていることが望ましい。この場合、ＧＥＴ処理部４７０は、例えば、格納後一定時間が経過したアクセス用情報をアクティブコンテンツ保持部４４０から削除すればよい。
【０１０５】
また、この時点で、リモコン４００は、音、光、または振動等を用いて、ユーザに対して保持するアクセス用情報が更新されたことを知らせるようにすると、ユーザインタフェースとしてより好ましい。ユーザが、ＧＥＴボタンに対応する操作、つまり、ドラッグ操作が成功したことを認識することができるからである。
【０１０６】
そして、ステップＳ１０６０で、リモコン４００は、ユーザ操作により処理の終了を指示されたか否か等に基づいて、処理を継続すべきか否かを判断し、処理を継続しない場合には（Ｓ１０６０：ＮＯ）、一連の処理を終了し、処理を継続する場合には（Ｓ１０６０：ＹＥＳ）、ステップＳ１０００へ戻る。ユーザ操作による処理の終了の指示は、例えば、装置外面に設けられた電源ボタン（図示せず）の押下により実現される。
【０１０７】
次に、例えば、Ｓ１０００で、リモコン４００がテレビジョン３００に向けられている場合には、アクティブコンテンツ保持部４４０には、復号部４６０により、テレビジョン３００のＩＰアドレスが格納される。
【０１０８】
ＧＥＴボタンが押下されていない場合には（Ｓ１０１０：ＮＯ）、次に、ステップＳ１０７０で、ＰＵＴ処理部４８０は、ＰＵＴボタンが押下されたか否か、つまり、ＰＵＴボタン４２０から実行トリガが入力されたか否かを判断する。ＰＵＴ処理部４８０は、ＰＵＴボタン４２０が押下された場合には（Ｓ１０７０：ＹＥＳ）、ステップＳ１０８０へ進む。
【０１０９】
ステップＳ１０８０で、ＰＵＴ処理部４８０は、アクティブコンテンツ保持部４４０から対応するＩＰアドレスが取得することができたか否かを判断する。ＰＵＴ処理部４８０は、ＩＰアドレスを取得することができた場合には（Ｓ１０８０：ＹＥＳ）、ステップＳ１０９０へ進む。上記対応するＩＰアドレスとは、つまり、ＰＵＴボタン４２０が押下されたとき、またはその直前に、リモコン４００が向けられていたネット家電のＩＰアドレスである。
【０１１０】
ステップＳ１０９０で、ＰＵＴ処理部４８０は、アクティブコンテンツ保持部４４０にアクセス用情報が保持されているか否かを判断し、アクセス用情報が保持されている場合には（Ｓ１０９０：ＹＥＳ）、ステップＳ１１００へ進む。ＰＵＴボタン４２０が押下される直前に、リモコン４００がカメラ２００に向けられた状態でＧＥＴボタン４１０が押下された場合には、このアクセス用情報は、カメラの写真リストとなる。
【０１１１】
ステップＳ１１００で、ＰＵＴ処理部４８０は、アクティブコンテンツ保持部４４０に保持されたアクセス用情報を指定したＰＯＳＴリクエストを、ステップＳ１０８０で取得したＩＰアドレスを宛先として送信する。リモコン４００がテレビジョン３００に向けられた状態でＰＵＴ４２０ボタンが押下された場合には、このＰＯＳＴリクエストは、アクティブコンテンツ表示要求となる。
【０１１２】
図９は、アクティブコンテンツ表示要求の一例を模式的に示す図である。
【０１１３】
図９に示すように、アクティブコンテンツ表示要求７３０は、ＨＴＴＰのＰＯＳＴリクエストであり、その宛先パスには、テレビジョン３００のＣＧＩ３３２を記述するためのＵＲＬが用いられている。すなわち、テレビジョン３００に対するＰＯＳＴリクエストにおけるアクセス用情報の指定とは、ＣＧＩ３３２の起動を指定することである。アクティブコンテンツ表示要求７３０のボディ部（６行目〜１３行目）には、図８に示す応答により取得された写真リストが、ＸＭＬテキストとして記述されている。
【０１１４】
テレビジョン３００からは、ＰＯＳＴリクエストに対し、ＨＴＴＰの２００ＯＫレスポンスが返信される。
【０１１５】
図１０は、図９に示すアクティブコンテンツ表示要求に対する応答の一例を模式的に示す図である。図１０に示すアクティブコンテンツ表示要求に対する応答７５０は、ＨＴＴＰの２００ＯＫレスポンスであり、要求を受け入れたことを通知するものである。
【０１１６】
リモコン４００は、アクセス用情報を指定したＰＯＳＴリクエストを送信した後、図６のステップＳ１０６０へ進む。ＧＥＴボタン４１０もＰＵＴボタン４２０も押下されない間は、処理の終了が指示されるまで、ステップＳ１０００〜Ｓ１０７０の判断処理が繰り返される。
【０１１７】
このようなリモコン４００の全体動作により、ユーザは、通常のドラッグアンドドロップの操作と同様の感覚でリモコン４００を操作して、テレビジョン３００に対し、カメラ２００からのコンテンツ本体の取得および表示を指示することができる。
【０１１８】
なお、操作は、ＧＥＴボタン４１０の押下に対して、直後の１回のＰＵＴボタン４２０の押下のみを対応させることが望ましい。この場合には、リモコン４００は、アクティブコンテンツ表示要求の送信時に、送信された写真リストを削除または送信禁止とすればよい。また、操作は、ＰＵＴボタン４２０の押下に対して、直前の１回のＧＥＴボタン４１０の押下のみを対応させることが望ましい。この場合には、リモコン４００は、写真リストの受信時に、既に保持されている写真リストを削除または送信禁止とすればよい。
【０１１９】
図１１は、カメラ２００の被遠隔操作処理を示すフローチャートである。
【０１２０】
まず、ステップＳ１１１０で、カメラ２００のＨＴＴＰサーバ２３１は、アクセス用情報を指定したＧＥＴリクエストを受信したか否かを判断し、アクセス用情報を指定したＧＥＴリクエストを受信した場合には（Ｓ１１１０：ＹＥＳ）、ステップＳ１１２０へ進む。このＧＥＴリクエストは、上記したアクティブコンテンツ取得要求である。
【０１２１】
ステップＳ１１２０で、ＨＴＴＰサーバ２３１は、ＣＧＩ２３２を起動させ、ＣＧＩ２３２で生成されたアクセス用情報（写真リスト）を、アクティブコンテンツ取得要求に対する応答として返信する。
【０１２２】
図１２は、ＣＧＩ２３２によりアクセス用情報として生成される写真リストの内容の一例を示す図である。
【０１２３】
図１２に示すように、ＣＧＩ２３２により生成される写真リスト７４０は、ＸＭＬ（extensive markup language）のフォーマットで表現され、保存される際の実体は、文字列を保持することができるメモリまたはファイルである。ここでは、写真リスト７４０のうち、「ｉｔｅｍ」タグで囲まれた３つの文字列（４行目〜７行目）が、カメラ２００に保持された写真データ２２１のＵＲＬである。すなわち、写真リスト７４０全体は、３つの写真データ２２１のＵＲＬをリスト化して表現したものとなっている。
【０１２４】
ここでは、「０１０．ｊｐｇ」、「００９．ｊｐｇ」、および「００８．ｊｐｇ」という名前のコンテンツがリストアップされている。
【０１２５】
ＨＴＴＰサーバ２３１は、このような写真リスト７４０を、アクティブコンテンツ取得要求の送信元（リモコン４００）を宛先とする２００  ＯＫレスポンスのボディ部に埋め込むことにより、図８に示す応答を生成する。
【０１２６】
そして、図１１のステップＳ１１３０で、ＨＴＴＰサーバ２３１は、ユーザ操作により処理の終了を指示されたか否か等に基づいて、処理を継続すべきか否かを判断し、処理を継続しない場合には（Ｓ１１３０：ＮＯ）、一連の処理を終了し、処理を継続する場合には（Ｓ１１３０：ＹＥＳ）、ステップＳ１１１０へ戻る。
【０１２７】
ＨＴＴＰサーバ２３１は、アクセス用情報を指定したＧＥＴリクエストを受信していない場合には（Ｓ１１１０：ＮＯ）、次に、ステップＳ１１４０で、コンテンツ本体を指定したＧＥＴリクエストを受信したか否かを判断する。このＧＥＴリクエストは、上記したコンテンツ送信要求である。ＨＴＴＰサーバ２３１は、コンテンツ本体を指定したＧＥＴリクエストを受信した場合には（Ｓ１１４０：ＹＥＳ）、ステップＳ１１５０へ進む。
【０１２８】
ステップＳ１１５０で、ＨＴＴＰサーバ２３１は、要求されたコンテンツ本体を、コンテンツ送信要求に対する応答として返信する。コンテンツ送信要求において、図１２に示す写真リスト７４０にリストアップされたＵＲＬが指定された場合には、写真記憶部２２０に格納された３つの写真データ２２１が送信されることになる。コンテンツ送信要求に対応して写真データ２２１が返信される手順は、ウェブブラウザがＨＴＴＰサーバから写真データを取得する通常の手順と同様である。
【０１２９】
ＨＴＴＰサーバ２３１は、コンテンツ本体を指定したＧＥＴリクエストに対して応答した後、ステップＳ１１３０へ進む。アクティブコンテンツ取得要求もコンテンツ送信要求も受信しない間は、処理の終了が指示されるまで、ステップＳ１１１０〜Ｓ１１４０の判断処理が繰り返される。
【０１３０】
このような被遠隔操作処理により、カメラ２００は、リモコン４００からの要求に応じてアクセス用情報（写真リスト）を返信し、テレビジョン３００からの要求に応じてコンテンツ本体（写真データ）を返信することができる。
【０１３１】
図１３は、テレビジョン３００の被遠隔操作処理を示すフローチャートである。
【０１３２】
まず、ステップＳ１２１０で、テレビジョン３００のＨＴＴＰサーバ３３１は、アクセス用情報を指定したＰＯＳＴリクエストを受信したか否かを判断し、アクセス用情報を指定したＰＯＳＴリクエストを受信した場合には（Ｓ１２１０：ＹＥＳ）、ステップＳ１２２０へ進む。このＰＯＳＴリクエストは、上記したアクティブコンテンツ表示要求である。また、このとき、テレビジョン３００のＨＴＴＰサーバ３３１は、図１０で示す応答を返信する。
【０１３３】
ステップＳ１２２０で、テレビジョン３００のＨＴＴＰサーバ３３１は、ＣＧＩ３３２を起動させ、その結果、アクセス用情報に基づいて、コンテンツ本体を指定したＧＥＴリクエストが送信される。受信したＰＯＳＴリクエストが、図９に示すように、カメラ２００の写真リストをアクセス用情報として含む場合には、このＧＥＴリクエストは、上記したコンテンツ送信要求となる。
【０１３４】
そして、ステップＳ１２３０で、テレビジョン３００のＣＧＩ３３２は、ＧＥＴリクエストに対する応答によりコンテンツ本体を受信したか否かを判断し、コンテンツ本体を受信した場合には（Ｓ１２３０：ＹＥＳ）、ステップＳ１２４０へ進む。
【０１３５】
ステップＳ１２４０で、ＣＧＩ３３２は、取得したコンテンツ本体に対する処理を行う。ＣＧＩ３３２は、受信したＰＯＳＴリクエストが、図９に示すアクティブコンテンツ表示要求である場合には、カメラ２００が保持する写真データを、グラフィック表示部３２５および重畳部３２６を介して、ディスプレイ３２１に表示する。
【０１３６】
図１４は、カメラ２００の写真データが表示された状態のテレビジョン３００の外観の一例を示す斜視図である。
【０１３７】
図１４に示すように、テレビジョン３００のディスプレイ３２１には、複数のグラフィックオブジェクト７６１〜７６３が表示される。グラフィックオブジェクトとは、グラフィックプレーンにレンダリング可能なオブジェクトの総称であり、そのサブクラスとして、写真オブジェクトおよび写真リストオブジェクト、または単に写真データおよび写真リストを持つものである。また、グラフィックオブジェクトは、テレビジョンの外部入力機器３５０等によるポインティングデバイスにより、画像単位でフォーカスを当てることができるものである。
【０１３８】
テレビジョン３００のディスプレイ３２１には、図１２に示す写真リスト７４０にリストアップされた、「０１０．ｊｐｇ」、「００９．ｊｐｇ」、および「００８．ｊｐｇ」という名前のコンテンツ本体の縮小画像のグラフィックオブジェクト７６１〜７６３が、写真リスト７６４として表示される。すなわち、ディスプレイ３２１には、カメラ２００に格納されたコンテンツ本体がそのままのサイズで１枚ずつ表示されるのではなく、より小さいサイズで複数同時に表示される。この縮小画像は、カメラ２００で写真リスト用に用意してもよいし、テレビジョン３００でサイズ縮小により生成してもよい。縮小画像がカメラ２００で用意されている場合には、これらのコンテンツ本体に、更に、フルサイズの写真データの所在に関する情報が対応付けられている必要がある。なお、図中、説明の便宜のため、コンテンツの名前を記載しているが、実際には表示対象となる画像が表示されるものとする。また、写真リスト７６４は、画面上では、境界のある不可視透明なものとして表現される。
【０１３９】
表示された写真リスト７６４は、外部入力機器３５０の操作により、任意の写真（コンテンツ本体）を選択可能となっており、選択操作が行われると、選択された写真データのフルサイズの写真データが画面に表示される。
【０１４０】
そして、図１３のステップＳ１２５０で、ＨＴＴＰサーバ３３１は、ユーザ操作により処理の終了を指示されたか否か等に基づいて、処理を継続すべきか否かを判断し、処理を継続しない場合には（Ｓ１２５０：ＮＯ）、一連の処理を終了し、処理を継続する場合には（Ｓ１２５０：ＹＥＳ）、ステップＳ１２１０へ戻る。
【０１４１】
このような被遠隔操作処理により、テレビジョン３００は、リモコン４００からの要求に応じて、カメラ２００に保持された写真データを取得して画面に表示することができる。
【０１４２】
以上のようなリモコン４００の動作およびネット家電の動作により、遠隔操作システム１００では、実空間上でのリモコン４００によるドラッグアンドドロップ操作により、ネット家電間でコンテンツ本体を移動させることができる。また、カメラ２００であればカメラ２００で撮像された写真データというように、送信側のネット家電の特性に応じたコンテンツを、移動の対象とすることができる。更に、テレビジョン３００であれば映像表示または画像表示というように、受信側のネット家電の特性に応じた手法で、移動されたコンテンツ本体を処理することができる。
【０１４３】
以下、ユーザ操作の一例を用いて、遠隔操作システム１００全体の動作について説明する。
【０１４４】
図１５は、遠隔操作システム１００の全体動作の一例を模式的に示す図である。図１６は、図１５に示す全体動作のシーケンス図である。図１５および図１６を用いて、遠隔操作システム１００における機器内部の動作やデータの流れについて説明する。
【０１４５】
ここでは、ユーザが、まずリモコン４００をカメラ２００に向けてＧＥＴボタンを押下し、次いでリモコン４００をテレビジョン３００に向けてＰＵＴボタンを押下した場合の、遠隔操作システム１００の動作について説明する。すなわち、ユーザが、リモコン４００を用いて、実空間上でカメラ２００からテレビジョン３００へとドラッグアンドドロップ操作を行った場合の動作について説明する。
【０１４６】
まず、カメラ２００において、光ビーコン発信部２４０は、ネットワークインタフェース２３０が保持するネットワーク情報を取得する（Ｓ１４０１）。この結果、光ビーコン発信部２４０は、自装置のＩＰアドレスが「１９２．１６８．１．１２３」であり、通信ネットワーク６００のネットマスクが「２５５．２５５．２５５．０」であることを認識する。そして、光ビーコン発信部２４０は、この認識結果に基づいて、自装置の識別情報を周期的に発信する（Ｓ１４０２）。具体的には、光ビーコン発信部２４０は、自装置のＩＰアドレスのホスト部が「１２３」であることを算出し、そのホスト部の値「１２３」を、１６進数表現である「７Ｂ」に変換して、「７」および「Ｂ」という２文字を発信するように光ビーコン２１０を制御する（Ｓ１４０３）。この結果、光ビーコン２１０からは、変調波として、識別情報「７Ｂ」７７１が周期的に発信される（Ｓ１３０１、Ｓ１４０４）。
【０１４７】
ここで、ユーザにより、リモコン４００がカメラ２００に向けられると（Ｓ１３０２、Ｓ１４０５）、カメラ２００の光ビーコン２１０から出力される光信号は、リモコン４００の受光部４５０に到達する（Ｓ１４０６）。この結果、復号部４６０は、受光部４５０で受光された光信号に対する復号を行い、識別情報「７Ｂ」７７１を得る（Ｓ１４０７）。そして、復号部４６０は、復号した識別情報から、カメラ２００のＩＰアドレスを算出し、算出結果を、アクティブコンテンツ保持部４４０に格納する（Ｓ１４０８）。ここでは、復号部４６０は、ネットワークアドレス「１９２．１６８．１．０」の下の１オクテットを、「７Ｂ」の１０進数である「１２３」に置き換えた、カメラ２００のＩＰアドレス「１９２．１６８．１．１２３」を算出し、格納する（Ｓ１４０８）。
【０１４８】
ここで、ユーザにより、リモコン４００のＧＥＴボタン４１０が押下されると（Ｓ１４０９）、ＧＥＴ処理部４７０は、図６で説明した処理を開始する（Ｓ１４１０）。ＧＥＴ処理部４７０は、その時点で最後に復号部４６０により復号されたＩＰアドレスを宛先として、つまり、カメラ２００を宛先として、ＨＴＴＰリクエストであるアクティブコンテンツ取得要求を、通信ネットワーク６００を介して送信する（Ｓ１４１１）。そして、リモコン４００は、この要求に対する応答待ち状態に入る。
【０１４９】
アクティブコンテンツ取得要求を受信したカメラ２００のＨＴＴＰサーバ２３１は、ＣＧＩ２３２を起動して、写真リスト７７２およびＨＴＴＰレスポンスを作成する（Ｓ１４１２）。具体的には、ＨＴＴＰサーバ２３１により起動されたＣＧＩ２３２が、写真記憶部２２０の写真データ２２１のＵＲＬを写真リスト７７２にリスト化し、その写真リスト７７２をＨＴＴＰレスポンスのボディ部に記述する。そして、ＣＧＩ２３２は、ＨＴＴＰレスポンスにより、写真リスト７７２を、通信ネットワーク６００経由でリモコン４００に返す（Ｓ１３０３、Ｓ１４１３）。
【０１５０】
リモコン４００のＧＥＴ処理部４７０は、ＨＴＴＰレスポンスを受信すると、そのボディ部に記述された写真リスト７７２を、アクティブコンテンツとしてアクティブコンテンツ保持部４４０に記憶させる（Ｓ１４１４）。
【０１５１】
一方、テレビジョン３００においても、光ビーコン発信部３４０は、ネットワーク情報を取得し（Ｓ１４１５）、取得したネットワーク情報に基づいて、周期的に自装置の識別情報を発信する（Ｓ１３０４、Ｓ１４１６）。具体的には、光ビーコン発信部３４０は、光ビーコン３１０から、テレビジョン３００のＩＰアドレスのホスト部「１２４」を１６進数で表わした識別情報「７Ｃ」７７３を発信する。
【０１５２】
ここで、ユーザにより、リモコン４００がテレビジョン３００に向けられると（Ｓ１３０５、Ｓ１４１７）、カメラ２００の場合と同様に、テレビジョン３００の光ビーコン３１０から出力される光信号は、リモコン４００の受光部４５０に到達する（Ｓ１３１０、Ｓ１４１８）。
【０１５３】
この結果、復号部４６０は、カメラ２００からの受光の場合と同様に、識別情報「７Ｃ」７７３を復号し（Ｓ１４１９）、テレビジョン３００のＩＰアドレス「１９２．１６８．１．１２４」を算出して、アクティブコンテンツ保持部４４０に格納する（Ｓ１４２０）。
【０１５４】
ここで、ユーザにより、リモコン４００のＰＵＴボタン４２０が押下されると（Ｓ１４２１）、ＰＵＴ処理部４８０は、図６で説明した処理を開始する（Ｓ１４２２）。ＰＵＴ処理部４８０は、まず、アクティブコンテンツ保持部４４０から写真リスト７７２を読み出し、ＨＴＴＰリクエストであるアクティブコンテンツ表示要求を生成する（Ｓ１４２３）。具体的には、ＰＵＴ処理部４８０は、写真リスト７７２を、ＨＴＴＰのＰＯＳＴリクエストのボディ部に記述する。そして、ＰＵＴ処理部４８０は、その時点で最後に復号部４６０により復号されたＩＰアドレスを宛先として、つまり、テレビジョン３００を宛先として、ＨＴＴＰリクエストであるアクティブコンテンツ表示要求を、通信ネットワーク６００を介して送信する（Ｓ１３０６、Ｓ１４２４）。そして、リモコン４００は、この要求に対する応答待ち状態に入る。
【０１５５】
アクティブコンテンツ表示要求を受け取ったテレビジョン３００のＨＴＴＰサーバ３３１は、ＣＧＩ３３２を起動して、図１２で説明したＣＧＩ動作を開始させる（Ｓ１４２５）。このＣＧＩ動作では、ＨＴＴＰサーバ３３１により起動されたＣＧＩ３３２が、ＨＴＴＰレスポンスを作成し（Ｓ１４２６）、作成したＨＴＴＰレスポンスを、リモコン４００に返す（Ｓ１４２７）。具体的には、ＣＧＩ３３２は、アクティブコンテンツ表示要求に対する実質的な処理を開始する前に、２００ＯＫのＨＴＴＰレスポンスを組み立てて、リモコン４００に返す。このように、先に応答を返すことにより、リモコン４００を応答待ち状態から早期に開放することができる。
【０１５６】
その後、ＣＧＩ３３２は、アクティブコンテンツ表示要求から、そのボディ部に記述されたテキストデータを取得し、そのテキストデータが指定するコンテンツの型（Ｔｙｐｅ）を判断する。ここでは、図８で説明したように、コンテンツの型は「ｐｉｃｔｕｒｅ」である。したがって、ＣＧＩ３３２は、アクティブコンテンツ表示要求が表示を要求する対象が写真リストであると判断し、その写真リストにリストアップされた写真を表示するための写真データの取得を行う。この取得は、写真リストから写真データのＵＲＬを取得し（Ｓ１４２８）、取得したＵＲＬにアクセスして、該当する写真データを取得する処理を写真データの枚数分（たとえばｎ枚）だけ繰り返すことによって行われる（Ｓ１４２９）。具体的には、ＣＧＩ３３２は、ＨＴＴＰのＧＥＴリクエストを、通信ネットワーク６００を介してカメラ２００に送信し（Ｓ１４３０）、カメラ２００から返された写真データを（Ｓ１４３１）、通信ネットワーク６００を介して受信する（Ｓ１３０７、Ｓ１４３２）。
【０１５７】
そして、ＣＧＩ３３２は、取得した写真データを、グラフィック表示部３２５を介してテレビジョン３００のディスプレイ３２１に、グラフィックオブジェクトとして表示させる（Ｓ１４３３）。このとき、ＣＧＩ３３２は、それぞれのグラフィックスオブジェクトの元となる写真データのＵＲＬを、グラフィックオブジェクトに対応付けて記憶する。これにより、例えば、グラフィックオブジェクトが選択されたときに、その選択されたグラフィックオブジェクトに対応する各種のデータを取得および表示することが容易となる。グラフィックスオブジェクトに対応する各種のデータとは、例えば、写真データがある写真データを縮小したデータである場合には、縮小する前の元の写真データである。
【０１５８】
このような遠隔操作システム１００の動作により、ユーザとっては、あたかも、カメラ２００を狙い撃ってアクティブコンテンツを吸い上げ、続けてテレビジョン３００を狙い撃ってアクティブコンテンツを投下して表示させる、というような感覚となる。
【０１５９】
以上説明したように、本実施の形態によれば、リモコン４００は、リモコン４００本体が向けられた方向に指向性を有する受光部４５０を有している。そして、リモコン４００は、ＧＥＴボタン４１０またはＰＵＴボタン４２０が押下されたときに、受光部４５０においてネット家電からの光信号を受信したとき、その光信号に含まれる識別情報が示すネット家電を、通信ネットワーク６００を介して遠隔操作する。これにより、ユーザがどのネット家電を指定してＧＥＴボタン４１０またはＰＵＴボタン４２０を押下したかに基づいて、ネット家電を遠隔操作することができる。すなわち、ユーザは、リモコン４００を、実空間上のポインティングデバイスとして用いることができる。しかも、複雑な設備や表示装置の設置や、ネット家電の登録作業を必要とすることなく、上記遠隔操作を行うことができる。
【０１６０】
また、カメラ２００は、自装置に向けてリモコン４００でＧＥＴボタン４１０が押下されたときの処理として、記憶している写真データのリストを、通信ネットワーク６００を介してリモコン４００に返信する。そして、テレビジョン３００は、自装置に向けてリモコン４００でＰＵＴボタン４２０が押下されたときの処理として、指定された写真データを取得して表示する。これにより、ユーザは、リモコン４００を直感的に操作することにより、カメラ２００に記憶されている写真データを複製し、テレビジョン３００の画面に表示させることができる。すなわち、カメラ２００に記憶されている写真データを、簡単な操作で即時に、テレビジョン３００の大きな画面で表示させることができる。
【０１６１】
ネット家電の普及のために重要な要素の１つとして、高い操作性の実現が挙げられる。本実施の形態に係る遠隔操作システム１００によれば、ユーザが、マニュアルの熟読や機械操作の習熟を必要とせずに、直感的にかつ流れるようにネット家電を操作することを可能にするので、ネット家電の普及を促進することができる。
【０１６２】
また、高い操作性を持つネット家電群は、一般ユーザでも場所を選ばずに簡単に設置や設定できることが望まれる。また、ネット家電群の操作のために特別な装置が必要だとしても、その装置は安価で手に入り安いものであることが望まれる。本実施の形態に係る遠隔操作システム１００によれば、特殊な装置やソフトウエアを必要としないため、これらの市場の要求に応えることができ、ネット家電の普及を更に促進することができる。
【０１６３】
また、アクティブコンテンツ取得要求を受信した場合に何をコンテンツ本体としてどのようなアクセス用情報を返信するか、およびアクティブコンテンツ表示要求を受信した場合に取得したコンテンツ本体に対してどのような処理を行うかは、ネット家電側で設定することができる。したがって、ネット家電の特性に適合させて、状況に応じて、または、ネット家電のメーカ側の意図に即して、リモコン４００により可能な遠隔制御の内容を設定することができる。例えば、表示デバイスの能力が低い表示装置が、サイズの大きい写真データを指定したＰＯＳＴリクエストを受信した場合には、表示は行わずに、内部の記憶媒体に蓄積する処理を選択するということが可能である。
【０１６４】
（実施の形態２）
本発明の実施の形態２として、テレビジョンの画面上に表示されている画像を、カメラの記録媒体に記憶させることを可能にした遠隔操作システムについて説明する。
【０１６５】
実施の形態２に係る遠隔操作システムでは、実施の形態１のリモコンを、テレビジョンの外部入力機器と兼用としている。また、実施の形態１のカメラおよびテレビジョンのＣＧＩ機能を拡張し、テレビジョンに表示された画像のうち、外部入力機器としてのリモコンによって指定された画像を、カメラへとドラッグアンドドロップ操作することを可能にする。
【０１６６】
図１７は、本実施の形態に係る遠隔操作システムのテレビジョンにおける画像選択の様子を示す図である。
【０１６７】
図１７に示すように、本実施の形態では、リモコン４００ａは、テレビジョン３００ａのディスプレイ３２１の画面上でカーソル８０１を動かすことができる。また、リモコン４００ａは、画面に表示されているグラフィックオブジェクト７６１〜７６３の中から任意のオブジェクトに対してカーソル８０１でポインティングし、更に、ポインティングされているオブジェクトに対して各種の操作を行うことができる。
【０１６８】
カーソル８０１の移動およびポインティングの操作は、例えば、リモコン４００ａに十字ボタン等の方向キーと選択キーとを設け、操作内容を示す情報を、通信ネットワーク６００を介してリモコン４００ａからテレビジョン３００ａへと送信することにより行う。また、例えば、テレビジョン３００ａにリモコン４００ａが自己の画面上のどの位置に向けられているか、および選択操作が行われたかどうかを検出するための検出装置を設け、この検出装置の検出結果を用いてもよい。ここでは、リモコン４００ａに十字ボタン等の方向キーと選択キーとが設けられている場合について説明する。
【０１６９】
図１８は、リモコン４００ａの構成を示すブロック図であり、実施の形態１の図２に対応するものである。図２と同一部分には同一符号を付し、これについての説明を省略する。また、図１８において、カメラ２００ａおよびテレビジョン３００ａの構成のうち実施の形態１と異なる部分の構成についても併せて図示している。
【０１７０】
図１８に示すように、リモコン４００ａは、テレビジョン操作部４９０ａを有する。テレビジョン操作部４９０ａは、操作部および情報送信部（いずれも図示せず）を有する。操作部は、方向キーとしての十字ボタンを、装置外面に有する。情報送信部は、操作部において操作が行われるごとに、その操作内容を示す情報を、ネットワークインタフェース４３０および通信ネットワーク６００を介してテレビジョン３００ａに送信する。テレビジョン操作部４９０ａは、実施の形態１の図５に示す外部入力機器３５０に含まれるものである。
【０１７１】
テレビジョン３００ａおよびカメラ２００ａは、実施の形態１のネットワークインタフェース３３０、２３０に代えて、ネットワークインタフェース３３０ａ、２３０ａを有する。ネットワークインタフェース３３０ａ、２３０ｂは、実施の形態１のＣＧＩ３３２、２３２に代えて、これらとは異なる内容の被遠隔操作処理を実現するＣＧＩ３３２ａ、２３２ａをそれぞれ有する。以下、テレビジョン３００ａの被遠隔操作処理およびカメラ２００ａの被遠隔操作処理についてのみ説明する。
【０１７２】
テレビジョン３００ａは、コンテンツ本体として、表示中の写真のデジタルデータ（以下「写真データ」という）を保持する。また、テレビジョン３００ａは、これらのコンテンツ本体にアクセスするためのアクセス用情報として、コンテンツ本体のＵＲＬ（以下適宜「写真ＵＲＬ」という）を生成する。
【０１７３】
また、テレビジョン３００ａは、通信ネットワークを介してＨＴＴＰのＧＥＴリクエストを受信したとき、指定された情報を返信する。このとき、テレビジョン３００ａは、アクセス用情報を指定された場合には、アクセス用情報（ここでは写真ＵＲＬ）を返信し、コンテンツ本体を指定された場合には、指定されたコンテンツ本体を返信する。
【０１７４】
カメラ２００ａは、通信ネットワーク６００を介して、ＨＴＴＰのＰＯＳＴリクエストを受信したとき、指定された情報を取得する。このとき、カメラ２００ａは、アクセス用情報を指定された場合には、アクセス用情報に基づいて、他のネット家電に保持されたコンテンツ本体にアクセスする。また、カメラ２００ａは、アクセス用情報が上記写真ＵＲＬの場合には、その写真ＵＲＬを指定したＧＥＴリクエストを送信することにより、写真ＵＲＬに対応する写真データをテレビジョン３００ａから取得する。そして、カメラ２００ａは、取得した写真データを、写真記憶部２２０に記録する。
【０１７５】
以下、適宜、リモコン４００ａからテレビジョン３００ａへと送信される、アクセス用情報を指定したＧＥＴリクエストを、「アクティブコンテンツ取得要求」という。また、リモコン４００ａからカメラ２００ａへと送信される、テレビジョン３００ａの写真ＵＲＬを指定したＰＯＳＴリクエストを、「アクティブコンテンツ記録要求」という。また、カメラ２００ａからテレビジョン３００ａへと送信される、テレビジョン３００ａのコンテンツ本体を指定したＧＥＴリクエストを、「コンテンツ送信要求」という。
【０１７６】
「アクティブコンテンツ記録要求」は、形式的には、実施の形態１の「アクティブコンテンツ表示要求」と同一である。上記したように、アクティブコンテンツを指定したＨＴＴＰリクエストに対する解釈および処理は、ネット家電の特性に合わせて任意に作り込むことができる。したがって、同一のＰＯＳＴリクエストであっても、受信側のネット家電によってその機能は異なる。本実施の形態では、カメラ２００ａは、「アクティブコンテンツ表示要求」と同一形式のＨＴＴＰリクエスト（ＰＯＳＴリクエスト）を受信した場合には、画像表示ではなく、自己の内部メモリへの記録を行うように予め作り込まれている。したがって、本実施の形態では、説明の便宜上、カメラ２００ａへと送信される「アクティブコンテンツ表示要求」と同一形式のＰＯＳＴリクエストを、「アクティブコンテンツ記録要求」というするものとする。
【０１７７】
カメラ２００ａが実行する被遠隔操作処理とテレビジョン３００ａが実行する被遠隔操作処理は、保持するコンテンツ本体と、生成するアクセス用情報と、取得したコンテンツ本体に対する処理とが異なるが、他の処理は共通している。そこで、カメラ２００ａおよびテレビジョン３００ａによる被遠隔操作処理を、全てのネット家電のＨＴＴＰサーバに共通の処理として説明する。
【０１７８】
図１９は、ネット家電の被遠隔操作処理を示すフローチャートであり、実施の形態１の図１１および図１３に対応するものである。図１１および図１３と同一部分には同一ステップ番号を付し、これについての説明を省略する。
【０１７９】
ネット家電のＨＴＴＰサーバは、アクセス用情報を指定したＧＥＴリクエストを受信したか否か（Ｓ１１１０）、コンテンツ本体を指定したＧＥＴリクエストを受信したか否か（Ｓ１１４０）、およびアクセス用情報を指定したＰＯＳＴリクエストを受信したか否か（Ｓ１２１０）を、繰り返し判断する。そして、ＨＴＴＰサーバは、いずれかのＨＴＴＰリクエストを受信した場合には、図１１および図１３で説明した対応する処理を行う。
【０１８０】
ただし、テレビジョン３００ａの処理とカメラ２００ａの処理には、以下のような違いがある。
【０１８１】
テレビジョン３００ａのＣＧＩ３３２ａは、ステップＳ１１２０において、移動の対象となるコンテンツ本体を決定し、決定したコンテンツ本体（写真データ）のＵＲＬ（写真ＵＲＬ）を返信する。具体的には、ＣＧＩ３３２ａは、解釈部３２８で解釈されたユーザ操作の内容に基づいて、画面に表示されている写真データのうちどの写真データが選択されているかを判断し、選択されている写真データを、移動の対象として決定する。そして、ＣＧＩ３３２ａは、決定した写真データのＵＲＬを、リモコン４００ａに返信する。
【０１８２】
また、テレビジョン３００ａのＣＧＩ３３２ａは、コンテンツ本体を指定したＧＥＴリクエストを受信した場合には（Ｓ１１４０：ＹＥＳ）、ステップＳ１１５０で、指定されたコンテンツ本体を返信する。
【０１８３】
一方、カメラ２００ａのＣＧＩ２３２ａは、アクセス用情報を指定したＰＯＳＴリクエストを受信した場合には（Ｓ１２１０：ＹＥＳ）、アクセス用情報に基づき、コンテンツ本体を指定したＧＥＴリクエストを送信する（Ｓ１２２０）。そして、ＣＧＩ２３２ａは、コンテンツ本体を受信すると（Ｓ１２３０：ＹＥＳ）、コンテンツ本体に対する処理を行う（Ｓ１２４０）。ＣＧＩ２３２ａは、受信したＰＯＳＴリクエストが、アクティブコンテンツ記録要求である場合には、テレビジョン３００ａが表示している写真データのうち、ユーザが選択した写真データを、写真記録部２２０に記録する。ＣＧＩ２３２ａは、ＰＯＳＴリクエストで指定されたコンテンツ本体が記録可能か否かを、例えば、コンテンツ本体が、特定の画像データ型で表現されているかにより判断する。
【０１８４】
このような被遠隔処理により、テレビジョン３００ａは、アクセス用情報（写真ＵＲＬ）を、リモコン４００ａからの要求に応じて返信し、カメラ２００ａからの要求に応じてコンテンツ本体（写真データ）を返信することができる。また、カメラ２００ａは、リモコン４００ａからの要求に応じて、テレビジョン３００ａに表示された写真データを取得して写真記憶部２２０に記録することができる。しかも、テレビジョン３００ａに表示中の写真データのうち、リモコン４００ａの操作により選択された写真データのＵＲＬのみを、カメラ２００ａに記録することができる。
【０１８５】
以下、ユーザ操作の一例を用いて、遠隔操作システム１００ａ全体の動作について説明する。
【０１８６】
図２０は、遠隔操作システム１００ａの全体動作の一例を模式的に示す図である。図２１は、図２０に示す全体動作のシーケンス図である。図２０および図２１を用いて、遠隔操作システム１００における機器内部の動作やデータの流れについて説明する。
【０１８７】
ここでは、ユーザが、まずリモコン４００ａを、複数の写真データが表示されているテレビジョン３００ａに向けてＧＥＴボタンを押下し、次いでリモコン４００ａをカメラ２００ａに向けてＰＵＴボタンを押下した場合の、遠隔操作システム１００ａの動作について説明する。すなわち、ユーザが、リモコン４００ａを用いて、実空間上でテレビジョン３００ａからカメラ２００ａへとドラッグアンドドロップ操作を行った場合の動作について説明する。
【０１８８】
まず、テレビジョン３００ａにおいて、実施の形態１と同様に、光ビーコン発信部３４０は、自装置のＩＰアドレスおよびネットワークアドレスを取得し（Ｓ２４０１）、自装置の識別情報「７Ｃ」７７１を、光ビーコン３１０からの光信号により周期的に発信する（Ｓ２３０１、Ｓ２４０２）。また、カメラ２００ａにおいても、実施の形態１と同様に、光ビーコン発信部２４０は、自装置のＩＰアドレスおよびネットワークアドレスを取得し（Ｓ２４０３）、自装置の識別情報「７Ｂ」を、光ビーコン２１０からの光信号により周期的に発信する（Ｓ２３０２、Ｓ２４０４）。
【０１８９】
ここで、ユーザにより、リモコン４００ａがテレビジョン３００ａに向けられると（Ｓ２３０３、Ｓ２４０５）、テレビジョン３００ａの光信号がリモコン４００の受光部４５０に到達し、リモコン４００ａで、光信号の復号およびＩＰアドレスの算出が行われる（Ｓ２４０７、Ｓ２４０８）。
【０１９０】
ここで、ユーザにより、リモコン４００ａを用いて、テレビジョン３００ａの画面のある写真にフォーカスが当てられているものとする。
【０１９１】
図２２は、テレビジョン３００ａで写真にフォーカスが当てられている様子を示す図である。
【０１９２】
図２２に示すように、ここでは、カーソル８０１がグラフィックオブジェクト７６３にポインティングされた状態（例えば、太線枠が表示される）で決定操作が行われ、グラフィックオブジェクト７６３に対応する「００８．ｊｐｇ」という写真データ７７５にフォーカスが当てられたものとする。
【０１９３】
図２２に示す状態、つまり、写真データ７７５にフォーカスが当てられた状態で（Ｓ２４０９）、リモコン４００ａのＧＥＴボタン４１０が押下されたとする（Ｓ２４１０）。この場合、ＧＥＴ処理部４７０は、図６で説明した処理を開始し（Ｓ２４１１）、テレビジョン３００ａにアクティブコンテンツ取得要求を送信した後（Ｓ２４１２）、要求に対する応答待ち状態に入る。
【０１９４】
アクティブコンテンツ取得要求を受信したテレビジョン３００ａのＨＴＴＰサーバ３３１は、ＣＧＩ３３２ａを起動して、写真ＵＲＬ７７４に基づいてＨＴＴＰレスポンスを作成する（Ｓ２４１３）。具体的には、ＣＧＩ３３２ａが、リモコン４００ａ操作により選択された写真データを特定し、特定した写真データのＵＲＬ（ここでは写真データ７７５のＵＲＬ）を、ＨＴＴＰレスポンスのボディ部に記述する。そして、ＣＧＩ３３２ａは、ＨＴＴＰレスポンスにより、写真ＵＲＬ７７４を、通信ネットワーク６００経由でリモコン４００ａに返す（Ｓ２３０４、Ｓ２４１４）。
【０１９５】
ＧＥＴ処理部４７０は、ＨＴＴＰレスポンスを受信すると、そのボディ部に記述された写真ＵＲＬをアクティブコンテンツ保持部４４０に記憶させる（Ｓ２４１５）。
【０１９６】
ここで、ユーザにより、リモコン４００ａがカメラ２００ａに向けられると（Ｓ２３０５、Ｓ２４１６）、カメラ２００ａの光信号は、リモコン４００ａの受光部４５０に到達し（Ｓ２４１７）、リモコン４００ａで、光信号の復号およびＩＰアドレスの算出が行われる（Ｓ２４１８、Ｓ２４１９）。
【０１９７】
ここで、ユーザにより、リモコン４００ａのＰＵＴボタン４２０が押下されたとする（Ｓ２４２０）。すると、ＰＵＴ処理部４８０は、図６で説明した処理を開始し（Ｓ２４２１）、カメラ２００ａにアクティブコンテンツ記録要求を送信した後（Ｓ２３０６、Ｓ２４２２）、要求に対する応答待ち状態に入る。
【０１９８】
アクティブコンテンツ記録要求を受け取ったカメラ２００ａのＨＴＴＰサーバ２３１は、ＣＧＩ２３２ａを起動して、ＨＴＴＰレスポンスを作成する（Ｓ２４２４）。具体的には、ＣＧＩ２３２ａが、アクティブコンテンツ記録要求に対する実質的な処理を開始する前に、２００ＯＫのＨＴＴＰレスポンスを作成し、リモコン４００ａに返す（Ｓ２４２５）。
【０１９９】
その後、カメラ２００ａのＣＧＩ２３２ａは、図１９で説明した処理を開始する（Ｓ２４２３）。ＣＧＩ２３２ａは、ＣＧＩ２３２ａを起動して、図１９で説明したＣＧＩ動作を開始させる（Ｓ２４２３）。このＣＧＩ動作では、ＣＧＩ２３２ａが、ＨＴＴＰレスポンスを作成し（Ｓ２４２４）、作成したＨＴＴＰレスポンスを、リモコン４００ａに返す（Ｓ２４２５）。そして、カメラ２００ａのＣＧＩ２３２ａは、アクティブコンテンツ記録要求から、そのボディ部に記述されたテキストデータを取得し、記述されたコンテンツの型および写真ＵＲＬに基づいて、写真データの取得を行う（Ｓ２４２６）。具体的には、ＣＧＩ２３２ａは、ＨＴＴＰのＧＥＴリクエストを、通信ネットワーク６００を介してテレビジョン３００ａに送信する（Ｓ２４２７）。そして、ＣＧＩ２３２ａは、テレビジョン３００ａから返された写真データを（Ｓ２４２８）、通信ネットワーク６００を介して受信する（Ｓ２３０７、Ｓ２４２９）。
【０２００】
そして、ＣＧＩ２３２ａは、取得した写真データを、カメラ２００ａの写真記憶部２２０に蓄積する（Ｓ２４３０）。
【０２０１】
このような遠隔操作システム１００ａの動作により、ユーザにとっては、あたかも、テレビジョン３００ａを狙い撃ってアクティブコンテンツを吸い上げ、続けてカメラ２００ａを狙い撃ってアクティブコンテンツを投下して記録させる、というような感覚となる。
【０２０２】
このように、本実施の形態によれば、テレビジョン３００ａは、自装置に向けてリモコン４００ａでＧＥＴボタン４１０が押下されたときの処理として、表示している写真データのうちユーザ操作により選択された写真データのＵＲＬを、リモコン４００に返信する。また、カメラ２００ａは、自装置に向けてリモコン４００でＰＵＴボタン４２０が押下されたときの処理として、指定されたＵＲＬの写真データを取得して記録する。これにより、ユーザは、リモコン４００ａを直感的に操作することにより、テレビジョン３００ａの画面で選択した写真データを、カメラ２００ａ内部の記録媒体に保存することができる。すなわち、テレビジョン３００ａの画面で気に入った写真データを、簡単な操作で即時に、複製してカメラ２００ａの記録媒体に保存することができる。また、カメラ２００ａのような携帯性を有するネット家電に保存することにより、写真データを、容易に持ち出し可能な状態とすることができる。
【０２０３】
（実施の形態３）
本発明の実施の形態３として、エアコンを、テレビジョンの画面上で操作することを可能にした遠隔操作システムについて説明する。
【０２０４】
実施の形態３に係る遠隔操作システムでは、実施の形態２と同様に、リモコンを、テレビジョンの外部入力機器と兼用としている。また、実施の形態２に係る遠隔操作システム１００ａは、実施の形態２に係るカメラ２００ａを、ネット家電としてのエアコンに置き換えた構成となっている。また、エアコンの遠隔操作に関する構成の大部分は、カメラ２００ａと共通している。そこで、この共通部分についての説明を省略するとともに、以下の図において、エアコンのカメラとの共通部分に対してカメラと同一の符号を付す。
【０２０５】
図２３は、エアコンの構成を示すブロック図であり、実施の形態１の図４に対応するものである。
【０２０６】
図２３に示すように、エアコン２００ｂは、エアコンディショニングを行うためのエアコン機能部２５０ｂを有する。また、エアコン２００ｂは、図４に示すネットワークインタフェース２３０に代えて、ネットワークインタフェース２３０ｂを有する。このネットワークインタフェース２３０ｂは、図４に示すカメラ２００のＣＧＩ２３２に代えて、これとは異なる内容の被遠隔操作処理を実現するＣＧＩ２３２ｂを有する。
【０２０７】
ＣＧＩ２３２ｂは、ＨＴＴＰサーバ２３１がアクティブコンテンツ取得要求を受信したとき、つまり、アクセス用情報を指定したＧＥＴリクエストを受信したときに呼び出されて起動するＣＧＩである。ＣＧＩ２３２ｂは、エアコン機能部２５０ｂをディスプレイ等の画面上で操作するためのユーザインタフェース（user interface：ＵＩ）を、コンテンツ本体として格納している。ここで、操作ユーザインタフェースとは、ＧＵＩ操作画面から、レイアウト情報等を除き、エアコン機能部２５０ｂの操作機能および操作範囲等を抽出して、抽出した内容をＸＭＬで記述したものである。
【０２０８】
本実施の形態では、説明の簡便化のため、「現在の室温を表示するための機能」および「動作モードを選択するための機能」が記述されたＸＭＬテキストとする。この操作ユーザインタフェースのＵＲＬにアクセスすることにより、他のネット家電の画面上で、現在の室温を表示したり、エアコン２００ｂの動作モードを変更することが可能となる。
【０２０９】
図２４は、本実施の形態に係る遠隔操作システムの全体動作の一例を模式的に示す図である。
【０２１０】
遠隔操作システム１００ｂにおいて、エアコン２００ｂのネットワーク情報記憶部２３３には、自装置のＩＰアドレスとして、「１９２．１６８．１．１２５」が格納されているものとする。この場合、エアコン２００ｂは、このＩＰアドレスの下の１オクテットである識別情報「７Ｄ」を、光信号により周期的に発信する（Ｓ３３０１）。
【０２１１】
ここで、ユーザにより、リモコン４００ａがエアコン２００ｂに向けられて（Ｓ３３０２）、リモコン４００ａのＧＥＴボタン４１０が押下されると、リモコン４００ａは、エアコン２００ｂに対して、通信ネットワーク６００を介してアクティブコンテンツ取得要求を送信する。これに対し、リモコン４００ａのＣＧＩ２３２ｂは、アクセス用情報として、操作ユーザインタフェース２５１ｂのＵＲＬ７７２ｂを返信する（Ｓ３３０３）。
【０２１２】
また、テレビジョン３００ａから、識別情報「７Ｃ」が周期的に発信されており（Ｓ３３０４）、ユーザにより、リモコン４００ａがテレビジョン３００ａに向けられて（Ｓ３３０５）、リモコン４００ａのＰＵＴボタン４２０が押下されたとする。この場合、リモコン４００ａは、テレビジョン３００ａに対して、エアコン２００ｂから取得したアクセス用情報（操作ユーザインタフェース２５１ｂのＵＲＬ７７２ｂ）を含むアクティブコンテンツ表示要求を、通信ネットワーク６００を介して送信する（Ｓ３３０６）。
【０２１３】
テレビジョン３００ａは、受信したアクティブコンテンツ表示要求に含まれる操作ユーザインタフェースのＵＲＬ７７２ｂに基づいて、エアコン２００ｂの操作ユーザインタフェース２５１ｂを取得し、エアコン２００ｂに対する操作画面を表示する（Ｓ３３０７）。
【０２１４】
図２５は、エアコン２００ｂの操作画面が表示された状態のテレビジョン３００ａの外観の一例を示す斜視図である。
【０２１５】
図２５に示すように、テレビジョン３００ａのディスプレイ３２１には、エアコン２００ｂに対する操作画面８１０が表示される。操作画面８１０は、現在の室温を表示するエリア８１１と、動作モードの選択ボタンを表示するエリア８１２とを有する。操作画面８１０では、リモコン４００ａでカーソル８２０を動かして好みの操作モードを選択する等、エアコン２００ｂに対する各種操作が可能となっている。
【０２１６】
このような遠隔操作システム１００ｂの動作により、ユーザとっては、あたかも、エアコン２００ｂを狙い撃ってアクティブコンテンツを吸い上げ、続けてテレビジョン３００ａを狙い撃ってアクティブコンテンツを投下して表示させる、というような感覚となる。
【０２１７】
このように、本実施の形態によれば、エアコン２００ｂは、自装置に向けてリモコン４００ａでＧＥＴボタン４１０が押下されたときの処理として、自装置のエアコン機能の操作インタフェースのＵＲＬを、通信ネットワーク６００を介してリモコン４００ａに返信する。これにより、ユーザは、リモコン４００ａを直感的に操作することにより、エアコン２００ｂの操作や情報表示を行うための画面を、テレビジョン３００ａの大きな画面に表示させることができる。そして、ユーザは、好みの操作モードを選択する等、テレビジョン３００ａの画面を通して、エアコン２００ｂを操作することができる。
【０２１８】
空調機器や調理機器等のいわゆる白物家電は、通常、カメラやテレビジョン等のＡＶ（audio visual）機器とは異なり、映像、写真、または音楽等の、視聴覚を目的としたコンテンツは保持していないが、何らかの操作インタフェースを有する。本実施の形態によれば、この操作インタフェースを、ドラッグアンドドロップ操作の対象とすることで、テレビジョン等のリッチなユーザインタフェースを利用した、より自由度の高い遠隔操作を実現することができる。
【０２１９】
（実施の形態４）
本発明の実施の形態４として、いわゆるテレビ電話機の画面上で通話相手とグラフィックオブジェクトを共有し、かつ、このグラフィックオブジェクトに対する実空間上でのドラッグアンドドロップ操作を可能にした遠隔操作システムについて説明する。
【０２２０】
実施の形態４に係る遠隔操作システムでは、実施の形態２に係るテレビジョン３００ａを、ネット家電としてのテレビ電話機に置き換えた構成となっている。このテレビ電話機の映像表示および表示内容に対する操作に関する構成の大部分は、テレビジョン３００ａと共通しており、外部入力機器によってユーザ操作を受け付けるようになっている。本実施の形態でも、実施の形態２と同様に、リモコンを、テレビ電話機の外部入力機器と兼用とする。
【０２２１】
図２６は、実施の形態４に係る遠隔操作システムの構成を示すシステム構成図である。
【０２２２】
図２６において、遠隔操作システム１００ｃは、互いに離隔した第１の部屋９１０−１および第２の部屋９１０−２にまたがって構築されている。遠隔操作システム１００ｃは、第１のＬＡＮ（local area network）６００ｃ−１、第２のＬＡＮ６００ｃ−２、およびＷＡＮ（wide area network）６１０ｃを有する。第１のＬＡＮ６００ｃ−１は、第１の部屋９１０−１に設置されている。第２のＬＡＮ６００ｃ−２は、第２の部屋９１０−２に設置されている。ＷＡＮ６１０ｃは、ＩＰネットワークであり、例えば、インターネットである。第１のＬＡＮ６００ｃ−１と第２のＬＡＮ６００ｃ−２とは、物理的に隔てられているものの、論理的にはＷＡＮ６１０ｃを介して接続されており、互いに自由にアクセス可能となっている。
【０２２３】
第１のＬＡＮ６００ｃ−１には、実施の形態２に係る第１のリモコン４００ａ−１および第１のカメラ２００ａ−２と、第１のテレビ電話機３００ｃ−１とが接続されている。第２のＬＡＮ６００ｃ−２には、実施の形態２に係る第２のリモコン４００ａ−２および第２のカメラ２００ａ−２と、第２のテレビ電話機３００ｃ−２とが接続されている。
【０２２４】
図２７は、テレビ電話機３００ｃの構成を示すブロック図であり、実施の形態１の図５に対応するものである。図５と同一部分には同一符号を付し、これについての説明を省略する。
【０２２５】
図２７に示すように、テレビ電話機３００ｃは、図５の映像表示部３２０およびネットワークインタフェース３３０に代えて、テレビ電話部３２０ｃおよびネットワークインタフェース３３０ｃを有する。また、テレビ電話機３００ｃは、同期部３６０ｃを有する。
【０２２６】
テレビ電話部３２０ｃは、図５のディスプレイ３２１、チューナ３２２、映像入力部３２３、動画表示部３２４、および重畳部３２６に代えて、ディスプレイ・スピーカ部３２１ｃ、カメラ・マイク部３２２ｃ、テレビ電話送受信部３２３ｃ、音声映像表示部３２４ｃ、および重畳部３２６ｃを有する。
【０２２７】
ディスプレイ・スピーカ部３２１ｃは、例えば、液晶ディスプレイパネルおよびラウドスピーカ（図示せず）を有し、映像の表示および音声の出力を行う。
【０２２８】
カメラ・マイク部３２２ｃは、デジタルテレビカメラおよびマイクロフォンを有し、通話のためにユーザの音声を入力するとともに、通話中のユーザの映像を撮像する。
【０２２９】
テレビ電話送受信部３２３ｃは、ネットワークインタフェース３３０ｃを介して接続された相手先のテレビ電話機との間で、ＩＰテレビ電話通信を確立する。その後、テレビ電話送受信部３２３ｃは、カメラ・マイク部３２２ｃで入力された音声および映像を、電話通信が確立された相手先のテレビ電話機（以下「相手先」という）に送信するとともに、相手先から音声および映像を受信する。
【０２３０】
音声映像表示部３２４ｃは、テレビ電話送受信部３２３ｃで相手先から受信した音声および映像を、ディスプレイ・スピーカ部３２１ｃで出力させる。
【０２３１】
重畳部３２６ｃは、グラフィック表示部３２５で描画される画像を、音声映像表示部３２４ｃにより出力される映像に重畳して、ディスプレイ・スピーカ部３２１ｃに表示させる。
【０２３２】
ネットワークインタフェース３３０ｃは、図５のＣＧＩ３３２に代えて、これとは異なる内容の被遠隔操作処理を実現するＣＧＩ３３２ｃを有する。
【０２３３】
ＣＧＩ３３２ｃは、実施の形態２の図１８に示すＣＧＩ３３２ａの機能に加えて、後述の同期部３６０ｃを用いて、相手先との間でグラフィックオブジェクトの表示の同期を取る機能を有する。
【０２３４】
同期部３６０ｃは、相手先との間で、グラフィックオブジェクトの表示の同期を取る。具体的には、同期部３６０ｃは、自局で受けたアクティブコンテンツ表示要求を複製して相手先に送信することにより、自装置と相手先とで同じコンテンツ本体を表示させる。また、同期部３６０ｃは、自装置または相手先で、表示されているグラフィックオブジェクトに対する操作内容を共有し、グラフィックオブジェクトの表示内容に対して同じ変化を与える。
【０２３５】
図２８は、同期部３６０ｃによりグラフィックオブジェクトの表示の同期が取られる様子を模式的に示す図である。
【０２３６】
図２８に示すように、第１および第２のテレビ電話機３００ｃ−１、３００ｃ−２は、描画用プレーンとして、グラフィックプレーン９２１および動画プレーン９２２をそれぞれ有する。グラフィックプレーン９２１は、グラフィック表示部３２５が描画を行うための描画用プレーンである。動画プレーン９２２は、音声映像表示部３２４ｃが、相手先から受信した映像を描画するための描画用プレーンである。重畳部３２６ｃは、これら２つの描画プレーンの画像を重ね合わせて、ディスプレイ・スピーカ部３２１ｃに表示する。
【０２３７】
第１のテレビ電話機３００ｃ−１を使用する第１のユーザ９３０−１の映像９３１−１は、第２のテレビ電話機３００ｃ−２の動画プレーン９２２に表示される。第２のテレビ電話機３００ｃ−２を使用する第２のユーザ９３０−２の映像９３１−２は、第１のテレビ電話機３００ｃ−１の動画プレーン９２２に表示される。
【０２３８】
ここで、第１のテレビ電話機３００ｃ−１に第１のリモコン４００ａ−１からのアクティブコンテンツ表示要求が到達し、第１のテレビ電話機３００ｃ−１のグラフィックプレーン９２１に第１のグラフィックオブジェクト９４０−１が表示されたとする。このとき、第１のテレビ電話機３００ｃ−１の同期部３６０ｃは、アクティブコンテンツ表示要求を、ＷＡＮ６１０ｃを介して、第２のテレビ電話機３００ｃ−２に転送する。アクティブコンテンツ表示要求を受信した第２のテレビ電話機３００ｃ−２は、第１のテレビ電話機３００ｃ−１と同様に、コンテンツ本体を取得する。そして、第２のテレビ電話機３００ｃ−２は、第１のグラフィックオブジェクト９４０−１と同じ画像である第２のグラフィックオブジェクト９４０−２を、同じ相対位置および大きさで、自装置のグラフィックプレーン９２１に描画する。
【０２３９】
第１および第２のテレビ電話機３００ｃ−１、３００ｃ−２の同期部３６０ｃは、アクティブコンテンツ表示要求に基づいて表示したグラフィックオブジェクト９４０に対して、なんらかのユーザ操作が行われるごとに、その操作内容を、相手先の同期部３６０ｃに通知する。相手先から操作内容を通知された同期部３６０ｃは、通知された操作内容を、同じ装置内のＣＧＩ３３２ｃにおいて実現する。操作内容には、例えば、移動、表示サイズ変更、アイコン化、および削除が含まれる。その結果、第１および第２のテレビ電話機３００ｃ−１、３００ｃ−２で表示される第１および第２のグラフィックオブジェクト９４０−１、９４０−２は、同一の状態に保たれ、かつ、同じ位置および大きさで表示される。したがって、第１のユーザ９３０−１と第２のユーザ９３０−２との間では、あたかもガラス板を一枚間にはさんでコミュニケーションをしているような、密度の高いコミュニケーションをとることが可能となる。
【０２４０】
図２９は、同期部３６０ｃの動作を示すフローチャートである。
【０２４１】
まず、ステップＳ４０１０で、同期部３６０ｃは、被遠隔操作の機能を有する相手先（ここでは、本実施の形態に係るテレビ電話機３００ｃ）との間で通話が行われているか否かを判断する。同期部３６０ｃは、通話中である場合には（Ｓ４０１０：ＹＥＳ）、ステップＳ４０２０へ進む。
【０２４２】
ステップＳ４０２０で、同期部３６０ｃは、コンテンツ本体を指定したＰＯＳＴリクエストを、相手先以外のネット家電から受信したか否かを判断する。この判断は、ＣＧＩ３３２ｃで行い、判断結果が同期部３６０ｃに渡されるようにしてもよい。同期部３６０ｃは、コンテンツ本体を指定したＰＯＳＴリクエストを相手先以外のネット家電から受信した場合には（Ｓ４０２０：ＹＥＳ）、ステップＳ４０３０へ進む。
【０２４３】
ステップＳ４０３０で、同期部３６０ｃは、受信したＰＯＳＴリクエストに基づいて、同じコンテンツ本体を指定したＰＯＳＴリクエストを生成し、ＷＡＮ６１０ｃを介して相手先に送信する。このＰＯＳＴリクエストの生成は、ＣＧＩ３３２ｃに行わせるようにしてもよい。リモコン４００ａがテレビ電話機３００ｃに向けられた状態でＰＵＴ４２０ボタンが押下された場合には、このＰＯＳＴリクエストは、アクティブコンテンツ表示要求となる。但し、ここで生成されるアクティブコンテンツ表示要求は、相手先で自装置からのアクティブコンテンツ表示要求であることを認識するための情報を含む。
【０２４４】
図３０は、同期部３６０ｃにより作成されるアクティブコンテンツ表示要求の内容の一例を示す図である。ここでは、実施の形態１の図９に示すアクティブコンテンツ表示要求を受信した場合を例として説明する。
【０２４５】
図３０に示すように、同期部３６０ｃにより作成されるアクティブコンテンツ表示要求７３０ｃでは、図９のアクティブコンテンツ表示要求７３０のメタデータ部分（ＨＴＴＰリクエストのヘッダ部分）のうち、宛先（２行目）が、相手先のＩＰアドレスに変更されている。また、図９のアクティブコンテンツ表示要求７３０のメタデータ部分（ＨＴＴＰリクエストのヘッダ部分）に、付加情報（３行目）および同期情報（４行目、５行目）が挿入されている。
【０２４６】
付加情報は、アクティブコンテンツ表示要求を送信した相手先において、自装置からのアクティブコンテンツ表示要求であるか否かを判断させ、アクティブコンテンツ表示要求のループを防止させるためのものである。
【０２４７】
第１および第２のテレビ電話機３００ｃ−１、３００ｃ−２は、同期している間、原則として、アクティブコンテンツ表示要求を受信すると、受信したアクティブコンテンツ表示要求を、相手先に転送する。この場合、何ら対策を講じなければ、一旦アクティブコンテンツ表示要求の転送が開始されると、第１および第２のテレビ電話機３００ｃ−１、３００ｃ−２との間で、無限に転送を繰り返すことになる。
【０２４８】
そこで、第１および第２のテレビ電話機３００ｃ−１、３００ｃ−２は、互いの間で転送するアクティブコンテンツ表示要求に関しては、自己のＩＰアドレスを示す付加情報（例えば、図３０に示すように「Ｘ−Ｓｙｎｃｈｒｏｎｉｚｅｄ−ｂｙ：  １９２．１６８．１．１２４」）を付加する。また、第１および第２のテレビ電話機３００ｃ−１、３００ｃ−２は、付加情報が付加されたアクティブコンテンツ表示要求に関しては、その付加情報で示されたＩＰアドレスへの転送を行わない。
【０２４９】
また、同期情報は、第１のテレビ電話機３００ｃ−１と第２のテレビ電話機３００ｃ−２との間で画面の状態を同期させるための情報である。例えば、図３０では、「Ｘ−ＯｂｊｅｃｔＩＤ：１３５８３７」という同期情報（４行目）と、「Ｘ−Ｐｏｓｉｔｉｏｎ： １００ １００ ３６０ ２００」という同期情報（５行目）とが記述されている。これは、「Ｘ−ＯｂｊｅｃｔＩＤ：１３５８３７」で指定されるオブジェクトを、画面の座標「１００,１００」の位置に、横「３６０」および縦「２００」のサイズで描画することを指定するものである。
【０２５０】
具体的には、ＣＧＩ３３２ｃは、付加情報（図３０の３行目）が記述されているアクティブコンテンツ表示要求については、相手先から受信したアクティブコンテンツ表示要求であると判断して、図２８のステップＳ４０３０には進まない。すなわち、付加情報により、アクティブコンテンツ表示要求のダイレクトを禁止することができる。
【０２５１】
図２９のステップＳ４０４０で、同期部３６０ｃは、ユーザ操作により処理の終了を指示されたか否か等に基づいて、処理を継続すべきか否かを判断し、処理を継続する場合には（Ｓ４０４０：ＹＥＳ）、ステップＳ４０１０へ戻る。
【０２５２】
同期部３６０ｃは、コンテンツ本体を指定したＰＯＳＴリクエストを受信していない場合には（Ｓ４０２０：ＮＯ）、次に、ステップＳ４０５０で、自装置側でグラフィックオブジェクトに対する何らかの操作があったか否かを判断する。同期部３６０ｃは、操作があった場合には（Ｓ４０５０：ＹＥＳ）、ステップＳ４０６０へ進む。
【０２５３】
ステップＳ４０６０で、同期部３６０ｃは、グラフィックオブジェクトに対する操作内容を相手先に送信し、ステップＳ４０４０へ進む。
【０２５４】
また、同期部３６０ｃは、自装置側でグラフィックオブジェクトに対する操作が特に行われていない場合には（Ｓ４０５０：ＮＯ）、次に、ステップＳ４０７０で、相手先からグラフィックオブジェクトに対して行われた操作内容を受信したか否かを判断する。同期部３６０ｃは、相手先から操作内容を受信した場合には（Ｓ４０７０：ＹＥＳ）、ステップＳ４０８０へ進み、受信していない場合には（Ｓ４０７０：ＮＯ）、ステップＳ４０４０へ進む。
【０２５５】
ステップＳ４０８０で、同期部３６０ｃは、受信したグラフィックオブジェクトに対する操作内容を、自装置のＣＧＩ３３２ｃで実現し、ステップＳ４０４０へ進む。操作内容の実現は、ＨＴＴＰサーバ３３１が、受信した操作内容を、直接にＣＧＩ３３２ｃに渡すことによって行われてもよい。
【０２５６】
同期部３６０ｃは、相手先との通話が行われていない間は（Ｓ４０１０：ＮＯ）、ステップＳ４０４０の判断処理を繰り返す。
【０２５７】
そして、同期部３６０ｃは、処理を継続しない場合には（Ｓ４０４０：ＮＯ）、一連の処理を終了する。
【０２５８】
このような動作により、同期部３６０ｃは、相手先との間で、グラフィックオブジェクトの表示の同期を取ることができる。また、このような同期部３６０ｃを有するテレビ電話機３００ｃを配置することにより、離隔したネットワーク間で、テレビ電話機３００ｃを介して、直感的な操作により、コンテンツ本体を移動させることができる。
【０２５９】
以下、ユーザ操作の一例を用いて、遠隔操作システム１００ｃの全体の動作について説明する。
【０２６０】
図３１は、遠隔操作システム１００ｃの全体動作の一例を模式的に示す図である。図３２は、図３１に示す全体動作のシーケンス図である。図３１および図３２を用いて、遠隔操作システム１００ｃにおける機器内部の動作やデータの流れについて説明する。
【０２６１】
ここでは、第１のテレビ電話機３００ｃ−１と第２のテレビ電話機３００ｃ−２との間で通話が確立されているものとする。そして、第１のユーザが、まず第１のリモコン４００ａ−１を第１のカメラ２００ａ−１に向けてＧＥＴボタンを押下し、次いで第１のリモコン４００ａ−１を第１のテレビ電話機３００ｃ−１に向けてＰＵＴボタンを押下した場合の、遠隔操作システム１００ｃの動作について説明する。
【０２６２】
また、続けて、第２のユーザが、まず第２のリモコン４００ａ−２を第２のテレビ電話機３００ｃ−２に向けてＧＥＴボタンを押下し、次いで第２のリモコン４００ａ−２を第２のカメラ２００ａ−２に向けてＰＵＴボタンを押下した場合の、遠隔操作システム１００ｃの動作について説明する。すなわち、第１のユーザおよび第２のユーザが、リモコン４００ａを用いて、カメラ２００ａおよびテレビ電話機３００ｃに対してドラッグアンドドロップ操作をそれぞれ行った場合の動作について説明する。
【０２６３】
まず、第１のカメラ２００ａ−１および第１のテレビ電話機３００ｃ−１からは、それぞれのＩＰアドレスのホスト部を示す光信号が発信されており（Ｓ４３０１、Ｓ４３０２、Ｓ４４０１、Ｓ４４０２）、その光信号を、第１のリモコン４００ａ−１で受光可能となっている。また、第２のカメラ２００ａ−２および第２のテレビ電話機３００ｃ−２からも、それぞれのＩＰアドレスのホスト部を示す光信号が発信されており（Ｓ４３０３、Ｓ４３０４、Ｓ４４０３、Ｓ４４０４）、その光信号を、第２のリモコン４００ａ−２で受光可能となっている。
【０２６４】
ここで、第１のリモコン４００ａ−１は、第１のユーザによって第１のカメラ２００ａ−１に向けられると（Ｓ４３０５）、第１のカメラ２００ａの光信号を受光し、第１のカメラ２００ａ−１のＩＰアドレスを取得する（Ｓ４４０５、Ｓ４４０６）。続いて、第１のユーザによってＧＥＴボタン４１０が押下されると（Ｓ４４０７）、ＧＥＴ処理部４７０は、図６で説明した処理を開始する（Ｓ４４０８）。ＧＥＴ処理部４７０は、第１のカメラ２００ａ−１に対して、アクティブコンテンツ取得要求を通信ネットワーク６００ｃ−１を介して送信し、そのレスポンスとして、第１のカメラ２００ａ−１内に蓄積されていた写真データの写真リストを取得する（Ｓ４４０９）。
【０２６５】
次に、第１のリモコン４００ａ−１は、第１のユーザによって第１のテレビ電話機３００ｃ−１に向けられると（Ｓ４３０６）、第１のテレビ電話機３００ｃ−１の光信号を受光し、第１のテレビ電話機３００ｃ−１のＩＰアドレスを取得する（Ｓ４４１０、Ｓ４４１１）。続いて、第１のユーザによってＰＵＴボタン４２０が押下されると（Ｓ４４１２）、ＰＵＴ処理部４８０は、図６で説明した処理を開始する（Ｓ４４１３）。ＰＵＴ処理部４８０は、第１のテレビ電話機３００ｃ−１に対して、第１のカメラ２００ａ−１の写真データを指定したアクティブコンテンツ表示要求を通信ネットワーク６００ｃ−１を介して送信する。
【０２６６】
アクティブコンテンツ表示要求を受信した第１のテレビ電話機３００ｃ−１は、ＣＧＩ３３２ｃを起動して、図１９で説明したＣＧＩ動作を開始させる（Ｓ４４１４）。ＣＧＩ３３２ｃは、アクティブコンテンツ表示要求に対する応答を返信するとともに（Ｓ４４１５）、同期部３６０ｃに対して図２９で説明した動作の開始を命令する（Ｓ４４１６）。この命令を受けて、第１のテレビ電話機３００ｃ−１の同期部３６０ｃは、相手先である第２のテレビ電話機３００ｃ−２に対して、第１のカメラ２００ａ−１の写真データを指定したアクティブコンテンツ表示要求を、ＷＡＮ６１０を介して送信する。
【０２６７】
また、ＣＧＩ３３２ｃは、アクティブコンテンツ表示要求に基づいて、第１のカメラ２００ａ−１が保持する写真データを取得し（Ｓ４４１８）、取得した写真データをディスプレイ・スピーカ部３２１ｃに表示する（Ｓ４４１９）。
【０２６８】
アクティブコンテンツ表示要求を受信した第２のテレビ電話機３００ｃ−１は、ＣＧＩ３３２ｃを起動して、図１９で説明したＣＧＩ動作を開始させる（Ｓ４４２０）。ＣＧＩ３３２ｃは、アクティブコンテンツ表示要求に基づいて、第１のカメラ２００ａ−１が保持する写真データをＷＡＮ６１０ｃを介して取得し（Ｓ４４２１）、取得した写真データをディスプレイ・スピーカ部３２１ｃに表示する（Ｓ４４２２）。
【０２６９】
この結果、第１のテレビ電話機３００ｃ−１および第２のテレビ電話機３００ｃ−２には、第１のカメラ２００ａ−１が保持する写真データという、同一のグラフィックオブジェクト９４０−１、９４０−２が表示される。すなわち、この時点で、第１のユーザの最初の目標であった、自局側の写真を第２のユーザに見せることが達成される。
【０２７０】
そして、第１のテレビ電話機３００ｃ−１の同期部３６０ｃと、第２のテレビ電話機３００ｃ−２の同期部３６０ｃとによって、グラフィックオブジェクト９４０−１、９４０−２の表示状態の継続的な同期が取られる（Ｓ４４２３）。なお、自局側のＣＧＩ３３２ｃからは、同期部３６０に同期を取る旨が命令されるのに、対局側のＣＧＩ３３２ｃからは、同期部３６０ｃに同期を取る旨が命令されないのは、上述の通り、アクティブコンテンツ表示要求にループを防ぐため処置が施されているからである。
【０２７１】
ここで、例えば、第１のユーザが、テレビ電話回線を通じて、第２のユーザに対して、「その写真が気に入ったらコピーしてよい」と言って、写真データのコピーを勧め、第２のユーザは、表示されている写真を気に入ったとする。
【０２７２】
第２のユーザによって、第２のリモコン４００ａ−２を用いて第２のテレビ電話機３００ｃ−２のグラフィックスオブジェクト９４０−２にフォーカスが当てられると（Ｓ４４２４）、第２のテレビ電話機３００ｃ−２はこれを検出する（Ｓ４４２５）。そして、第２のリモコン４００ａ−２は、第２のテレビ電話機３００ｃ−２に向けられた状態であるため（Ｓ４３０７）、第２のテレビ電話機３００ｃ−２の光信号を受光し、第２のテレビ電話機３００ｃ−２のＩＰアドレスを取得する（Ｓ４４２６、Ｓ４４２７）。続いて、第２のユーザによってＧＥＴボタン４１０が押下されると（Ｓ４４２８）、ＧＥＴ処理部４７０は、図６で説明した処理を開始する（Ｓ４４２９）。ＧＥＴ処理部４７０は、第２のテレビ電話機３００ｃ−２に対して、アクティブコンテンツ取得要求を通信ネットワーク６００ｃ−２を介して送信し、そのレスポンスとして、第２のテレビ電話機３００ｃ−２に表示されているグラフィックオブジェクトのＵＲＬを取得する（Ｓ４４３０）。
【０２７３】
次に、第２のリモコン４００ａ−２は、第２のユーザによって第２のカメラ２００ａ−２に向けられると（Ｓ４３０８）、第２のカメラ２００ａ−２の光信号を受光し、第２のカメラ２００ａ−２のＩＰアドレスを取得する（Ｓ４４３１、Ｓ４４３２）。続いて、第２のユーザによってＰＵＴボタン４２０が押下されると（Ｓ４４３３）、ＰＵＴ処理部４８０は、図６で説明した処理を開始する（Ｓ４４３４）。ＰＵＴ処理部４８０は、第２のカメラ２００ａ−２に対して、第２のテレビ電話機３００ｃ−１でフォーカスが当てられたグラフィックオブジェクトの写真データを指定したアクティブコンテンツ記録要求を送信する。
【０２７４】
アクティブコンテンツ記録要求を受信した第２のカメラ２００ａ−２は、ＣＧＩ３３２ｃを起動して、図１９で説明したＣＧＩ動作を開始させる（Ｓ４４３５）。ＣＧＩ３３２ｃは、アクティブコンテンツ記録要求に対する応答を返信する（Ｓ４４３６）。
【０２７５】
各グラフィックオブジェクトには、上述の通り、元となる写真データのＵＲＬが対応付けられている。したがって、第１のカメラ２００ａ−１から取得されて第２のテレビ電話機３００ｃ−２に表示されているグラフィックスオブジェクト９４０−２には、第１のカメラ２００ａ−１の元のＵＲＬが対応付けられている。したがって、第２のカメラ２００ａ−２のＣＧＩ３３２ｃは、アクティブコンテンツ記録要求に基づいて、第１のカメラ２００ａ−１が保持する写真データをＷＡＮ６１０ｃを介して取得し（Ｓ４４３７）、取得した写真データを、写真記憶部２２０に蓄積する（Ｓ４４３８）。これにより、最終的に、第１のカメラ２００ａ−１に保持された写真データが、第２のカメラ２００ａ−２にコピーされる。
【０２７６】
このような遠隔操作システム１００ｃの動作により、ユーザにとっては、リモコン４００ｃの実空間でのドラッグアンドドロップ操作により、テレビ電話機３００ｃの画面を通して通話相手とアクティブコンテンツを受け渡しする、というような感覚となる。
【０２７７】
このように、本実施の形態によれば、物理的に隔たれた場所に設置されたネット家電間でも、ユーザは、通常のドラッグアンドドロップの操作と同様の感覚で、コンテンツ本体の複製や移動を行うことができる。
【０２７８】
なお、以上説明した各実施の形態の構成には、更に、以下のようなバリエーションを適用することができる。
【０２７９】
リモコンのＧＥＴボタンとＰＵＴボタンとを、１つのボタンに統合してもよい。この場合、ＧＥＴボタンの押下のタイミングを、統合されたボタンが押下されていない状態から押下された状態に遷移するタイミングに置き換え、ＰＵＴボタンの押下タイミングを、押下された状態から押下されていない状態に遷移するタイミングに置き換えればよい。
【０２８０】
ＧＥＴボタン、ＰＵＴボタン、および統合されたボタンは、キースイッチではなく、タッチパッドやタッチパネルのように、物理的に押下せずに押下・リリースに相当する状態変更を行える入力機器に置き換えてもよい。また、加速度センサ、モーションセンサ、または圧力センサを用いて、リモコンの３次元位置もしくは姿勢の変化、またはリモコンの握られる力の変化等を検出し、ＧＥＴボタンおよびＰＵＴボタンの操作内容を、この検出結果に置き換えてもよい。
【０２８１】
リモコンには、リモコンの受光部の指向方向と一致して光線を出力するレーザポインタ等の照明装置を設けてもよい。これにより、ユーザは、操作の対象としたいネットワークにより正確にリモコンの指向方向を向けることができ、操作の精度を向上させることができる。また、光線のオンオフや色変化を、ＧＥＴボタンの操作およびＰＵＴボタンの操作に連動させるようにしてもよい。これにより、ユーザは、自己の各ネット家電に対する操作内容を確認しながら、操作を行うことができる。
【０２８２】
ネット家電から周期的に出力される光信号は、赤外光以外の光、例えば、可視光を用いてもよい。光信号として可視光を用いる場合には、ユーザは、光信号の出力の有無を確認することができ、より直感的に操作を行うことができる。
【０２８３】
ネット家電に、識別情報が光信号により発信されているときにこれをユーザに通知するための装置を設けてもよい。具体的には、光ビーコンに近接させて、インジケータとしての可視光のランプを設置してこれを点灯させたり、スピーカを設置して音声を出力する。
【０２８４】
識別情報は、光信号以外の無線信号で発信されてもよい。但し、電波信号や音波信号の場合には、反射による影響が大きいため、この影響を低減するための構成を追加すべきである。
【０２８５】
ネット家電の識別情報は、ＩＰアドレスのホスト部に限定されるものではなく、当該ネット家電を特定し、結果として当該ネット家電にアクセスすることが可能な他の情報を適用してもよい。例えば、識別情報の送信に使用できる通信容量が十分に高い場合には、識別情報として、ＩＰアドレス全体を用いてもよい。また、ＩＰアドレス以外の識別情報を用いてもよい。例えば、工場における生産時に、ネット家電に他のネット家電とは重複しない識別情報を付与されている場合には、その識別情報を利用してもよい。同様に、ユーザ側でネット家電にホスト名を設定した場合には、そのホスト名を利用してもよい。また、ＦＱＤＮ（fully qualified domain name）を利用してもよい。但し、これらの場合には、識別情報とＩＰアドレスとを対応付けたテーブルを用意する必要がある。
【０２８６】
リモコンまたはネット家電に、リモコンが現在どのネット家電から識別情報を受信しているかを、光または音声によってユーザに通知する機能を追加してもよい。この通知は、ユーザが問い合わせることによって行われてもよい。これにより、ユーザは、リモコンがどのネット家電に対して操作可能であるかをリアルタイムで確認しながら、操作を行うことができる。上記通知は、ネット家電の情報（外観の写真や、製品名等）の表示によって行うようにしてもよい。
【０２８７】
ＩＰアドレスの算出を、ＧＥＴボタンまたはＰＵＴボタンの押下が行われたときにのみ行うようにしてもよい。これにより、リモコンの処理負荷を低減することができる。
【０２８８】
ＣＧＩは、ＨＴＴＰサーバを介して他のネット家電から起動可能であれば、その実装手段は問わず、一般的なＨＴＴＰサーバの構築技法を利用することができる。例えば、ＪＳＰ（Java server page）やＰＨＰ（hypertext preprocessor）等のサーバサイドスクリプトや、Ｊａｖａ（登録商標）サーブレット（servlet）を実装してもよい。また、ＨＴＴＰ上で遠隔機能呼び出しを行うための機能を実現するための技術として、ＳＯＡＰ（simple object access protocol）等の他の技術を採用してもよい。更に、アクティブコンテンツ取得要求等の制御は、例えばＲＰＣ（remote procedure call）のように、ＨＴＴＰ以外のサーバクライアント方式の遠隔手続呼出と論理的に同等な手法で実現してもよい。
【０２８９】
アクティブコンテンツが移動される際、移動元からアクティブコンテンツを削除したり、この削除を行うか否かをユーザが選択できるようにしてもよい。この場合には、アクセス用情報に含まれるコンテンツ本体のＵＲＬを、コンテンツ本体の移動に合わせて書き換える必要がある。
【０２９０】
連携操作の対象は、上記各実施の形態で挙げたネット家電に限定されるものではなく、例えば、テレビジョン、ＨＤＤレコーダ等の、画像データ、映像データ、または音声データを保持または出力する各種ＡＶ機器、およびエアコンや冷蔵庫等の各種白物家電とすることができる。
【産業上の利用可能性】
【０２９１】
本発明に係る遠隔操作装置、ネット家電、遠隔操作システム、および遠隔操作方法は、より少ないユーザ負担でネット家電を遠隔操作することができる遠隔操作装置、ネット家電、遠隔操作システム、および遠隔操作方法として有用である。
【図面の簡単な説明】
【０２９２】
【図１】本発明の実施の形態１に係る遠隔操作システムの概要を示す図
【図２】実施の形態１に係るリモコンの構成を示すブロック図
【図３】実施の形態１に係るリモコンの斜視図
【図４】実施の形態１に係るカメラの構成を示すブロック図
【図５】実施の形態１に係るテレビジョンの構成を示すブロック図
【図６】実施の形態１に係るリモコンの全体動作を示すフローチャート
【図７】実施の形態１におけるアクティブコンテンツ取得要求の一例を模式的に示す図
【図８】実施の形態１におけるアクティブコンテンツ取得要求に対する応答の一例を模式的に示す図
【図９】実施の形態１におけるアクティブコンテンツ表示要求の一例を模式的に示す図
【図１０】実施の形態１におけるアクティブコンテンツ表示要求に対する応答の一例を模式的に示す図
【図１１】実施の形態１に係るカメラの被遠隔操作処理を示すフローチャート
【図１２】実施の形態１におけるアクセス用情報としての写真リストの内容の一例を示す図
【図１３】実施の形態１に係るテレビジョンの被遠隔操作処理を示すフローチャート
【図１４】実施の形態１に係るテレビジョンの外観の一例を示す斜視図
【図１５】実施の形態１に係る遠隔操作システムの全体動作の一例を模式的に示す図
【図１６】実施の形態１に係る遠隔操作システムの全体動作の一例のシーケンス図
【図１７】本発明の実施の形態２に係るテレビジョンにおける画像選択の様子を示す図
【図１８】実施の形態２に係るリモコンの構成を示すブロック図
【図１９】実施の形態２に係るネット家電の被遠隔操作処理を示すフローチャート
【図２０】実施の形態２に係る遠隔操作システムの全体動作の一例を模式的に示す図
【図２１】実施の形態２に係る遠隔操作システムの全体動作の一例のシーケンス図
【図２２】実施の形態２に係るテレビジョンで写真にフォーカスが当てられている様子を示す図
【図２３】本発明の実施の形態３に係るエアコンの構成を示すブロック図
【図２４】実施の形態３に係る遠隔操作システムの全体動作の一例を模式的に示す図
【図２５】実施の形態３に係るテレビジョンの外観の一例を示す斜視図
【図２６】本発明の実施の形態４に係る遠隔操作システムの構成を示すシステム構成図
【図２７】実施の形態４に係るテレビ電話機の構成を示すブロック図
【図２８】実施の形態４においてグラフィックオブジェクトの表示の同期が取られる様子を模式的に示す図
【図２９】実施の形態４における同期部の動作を示すフローチャート
【図３０】実施の形態４におけるアクティブコンテンツ表示要求の内容の一例を示す図
【図３１】実施の形態４に係る遠隔操作システムの全体動作の一例を模式的に示す図
【図３２】実施の形態４に係る遠隔操作システムの全体動作の一例のシーケンス図
【符号の説明】
【０２９３】
１００、１００ａ、１００ｂ、１００ｃ  遠隔操作システム
２００、２００ａ  カメラ
２００ｂ  エアコン
２１０、３１０  光ビーコン
２２０  写真記憶部
２３０、２３０ａ、２３０ｂ、３３０、３３０ａ、３３０ｃ、４３０  ネットワークインタフェース
２３１、３３１  ＨＴＴＰサーバ
２３２、２３２ａ、２３２ｂ、３３２、３３２ａ、３３２ｃ  ＣＧＩ
２３３、３３３、４３１  ネットワーク情報記憶部
２４０、３４０  光ビーコン発信部
２５０ｂ  エアコン機能部
３００、３００ａ  テレビジョン
３００ｃ  テレビ電話機
３２０  映像表示部
３２０ｃ  テレビ電話部
３２１  ディスプレイ
３２１ｃ  ディスプレイ・スピーカ部
３２２  チューナ
３２２ｃ  カメラ・マイク部
３２３  映像入力部
３２３ｃ  テレビ電話送受信部
３２４  動画表示部
３２４ｃ  音声映像表示部
３２５  グラフィック表示部
３２６、３２６ｃ  重畳部
３２７  ユーザ入力受信部
３２８  解釈部
３２９  記憶部
３５０  外部入力機器
３６０ｃ  同期部
４００、４００ａ  リモコン
４１０  ＧＥＴボタン
４２０  ＰＵＴボタン
４４０  アクティブコンテンツ保持部
４５０  受光部
４５１  穴
４５２  受光素子
４６０  復号部
４７０  ＧＥＴ処理部
４８０  ＰＵＴ処理部
４９０ａ  テレビジョン操作部
６００  通信ネットワーク
６００ｃ  ＬＡＮ
６１０ｃ  ＷＡＮ
【図１】
2010035055.tif 000003
【図２】
2010035055.tif 000004
【図３】
2010035055.tif 000005
【図４】
2010035055.tif 000006
【図５】
2010035055.tif 000007
【図６】
2010035055.tif 000008
【図７】
2010035055.tif 000009
【図８】
2010035055.tif 000010
【図９】
2010035055.tif 000011
【図１０】
2010035055.tif 000012
【図１１】
2010035055.tif 000013
【図１２】
2010035055.tif 000014
【図１３】
2010035055.tif 000015
【図１４】
2010035055.tif 000016
【図１５】
2010035055.tif 000017
【図１６】
2010035055.tif 000018
【図１７】
2010035055.tif 000019
【図１８】
2010035055.tif 000020
【図１９】
2010035055.tif 000021
【図２０】
2010035055.tif 000022
【図２１】
2010035055.tif 000023
【図２２】
2010035055.tif 000024
【図２３】
2010035055.tif 000025
【図２４】
2010035055.tif 000026
【図２５】
2010035055.tif 000027
【図２６】
2010035055.tif 000028
【図２７】
2010035055.tif 000029
【図２８】
2010035055.tif 000030
【図２９】
2010035055.tif 000031
【図３０】
2010035055.tif 000032
【図３１】
2010035055.tif 000033
【図３２】
2010035055.tif 000034