(57)【特許請求の範囲】
【請求項１】
ホスト装置を操作するための操作部を有するリモートコントローラ装置であって、
外部装置と接続する接続手段と、
前記接続手段に前記外部装置が接続されると、前記操作部の操作に応じて前記ホスト装置と前記外部装置との間で通信させるための信号を当該ホスト装置へ出力する出力手段と
を有し、
前記出力手段は、
前記操作部の操作に応じて、前記外部装置に格納されたコンテンツに対する要求を前記ホスト装置から前記外部装置へ送信させるためのリクエストを前記ホスト装置へ出力し、
前記接続手段に接続された前記外部装置に格納されたコンテンツのうち、前記要求の対象となるコンテンツを前記操作部の操作に応じて指定するための画面を前記ホスト装置が表示できるように前記コンテンツの情報を前記ホスト装置へ出力する
ことを特徴とするリモートコントローラ装置。
【請求項２】
前記出力手段は、
前記接続手段に接続された前記外部装置に格納されたコンテンツのうち、前記要求の対象となるコンテンツを前記操作部の操作に応じて指定するための画面を前記ホスト装置が表示できるように前記コンテンツの情報を前記ホスト装置へ出力するとともに、前記画面の表示後に前記操作部の操作に応じて指定されたコンテンツに対する要求を前記ホスト装置から前記外部装置へ送信させるためのリクエストを前記ホスト装置へ出力する
ことを特徴とする請求項１記載のリモートコントローラ装置。
【請求項３】
前記出力手段は、
前記外部装置に格納されたコンテンツの出力先を前記操作部の操作に応じて指定できるようにするための画面を前記ホスト装置に表示させるためのリクエストを前記ホスト装置へ出力する
ことを特徴とする請求項１または２に記載のリモートコントローラ装置。
【請求項４】
前記出力手段は、
前記外部装置に格納されたコンテンツを前記ホスト装置にネットワークを介して接続される記憶装置に記憶させるためのリクエストを前記操作部の操作に応じて前記ホスト装置へ出力する
ことを特徴とする請求項１乃至３のいずれか１項に記載のリモートコントローラ装置。
【請求項５】
前記出力手段は、
前記ホスト装置にネットワークを介して接続される記憶装置に記憶されるコンテンツから特定のコンテンツを検索するためのリクエストを前記操作部の操作に応じて前記ホスト装置へ出力する
ことを特徴とする請求項１乃至３のいずれか１項に記載のリモートコントローラ装置。
【請求項６】
前記接続手段に接続された外部装置の種別を判定する判定手段
を更に有し、
前記出力手段は、
前記判定手段により判定された種別に応じた前記信号を前記ホスト装置へ出力する
ことを特徴とする請求項１乃至５のいずれか１項に記載のリモートコントローラ装置。
【請求項７】
前記出力手段は、
前記ホスト装置と前記接続手段に接続された前記外部装置とが前記リモートコントローラ装置を介さずに通信するために用いるネットワーク識別情報を前記外部装置及び前記ホスト装置のそれぞれに出力する
ことを特徴とする請求項１記載のリモートコントローラ装置。
【請求項８】
ホスト装置を操作するための操作部を有するリモートコントローラ装置の制御方法であって、
接続手段が、外部装置と接続する接続工程と、
出力手段が、前記接続手段に前記外部装置が接続されると、前記操作部の操作に応じて前記ホスト装置と前記外部装置との間で通信させるための信号を当該ホスト装置に対して出力する出力工程と
を有し、
前記出力工程は、
前記操作部の操作に応じて、前記外部装置に格納されたコンテンツに対する要求を前記ホスト装置から前記外部装置へ送信させるためのリクエストを前記ホスト装置へ出力し、
前記接続工程で接続された前記外部装置に格納されたコンテンツのうち、前記要求の対象となるコンテンツを前記操作部の操作に応じて指定するための画面を前記ホスト装置が表示できるように前記コンテンツの情報を前記ホスト装置へ出力
することを特徴とする制御方法。
【請求項９】
ホスト装置を操作するための操作部と、外部装置と接続する接続手段とを有するリモートコントローラ装置に内蔵されたコンピュータを、
前記接続手段に前記外部装置が接続されると、前記操作部の操作に応じて前記ホスト装置と前記外部装置との間で通信させるための信号を当該ホスト装置に対して出力する出力手段
として機能させ、
前記出力手段は、
前記操作部の操作に応じて、前記外部装置に格納されたコンテンツに対する要求を前記ホスト装置から前記外部装置へ送信させるためのリクエストを前記ホスト装置へ出力し、
前記接続手段に接続された前記外部装置に格納されたコンテンツのうち、前記要求の対象となるコンテンツを前記操作部の操作に応じて指定するための画面を前記ホスト装置が表示できるように前記コンテンツの情報を前記ホスト装置へ出力
することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートコントローラ装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
［リモートコントローラ］
様々なデバイスを遠隔制御するためのユーザインターフェース装置が知られている。このようなユーザインターフェース装置は、リモートコントローラ（以下、リモコンと略する）やコマンダなどと呼ばれている。
【０００３】
昨今、複数デバイスの制御を行えるようにしたインテリジェントリモコンや学習リモコンが提案されているが、多くのリモコンは、被制御装置と一対で利用されることが想定された専用装置となっている。被制御装置との通信には、赤外線通信方式が用いられる場合が多いが、ＢｌｕｅｔｏｏｔｈやＵＷＢ（Ultra-Wide band）に代表される低出力無線通信方式が用いられる場合もある。また、広義のリモコンでは、ＵＳＢ（Universal Serial Bus）やＩＥＥＥ１３９４などの有線通信方式が用いられる場合もある（特許文献１参照）。
【０００４】
例えば、テレビ装置用のリモコンでは主に、赤外線通信によって、３メートル（１０フィート）〜５メートルほどの距離からテレビ画面を参照しながら操作できるようにユーザインターフェースや信号強度が設計されている。また、テレビ装置用のリモコンは、テレビ装置の高機能化に伴い、ボタン数の増加やリモコン操作体系の複雑化が進んでいる。なお、リモコンと被制御装置との間の通信データは、被制御装置への制御情報に限定されない（特許文献２参照）。
【０００５】
［カメラダイレクト］
カメラ装置の直接操作により、カメラ装置に格納された映像データをプリンタ装置やＰＣ（Personal Computer）といった接続デバイスへ送付する技術が知られている。特に、プリンタ装置とカメラ装置とを接続した場合の映像データの受け渡し手順は、カメラ映像機器工業会（ＣＩＰＡ）により”ＰｉｃｔＢｒｉｄｇｅ”として規格化されている。ＰｉｃｔＢｒｉｄｇｅ機能を利用するための特定のボタンを備えたカメラ装置も存在している。
【０００６】
［ネットワークストレージ技術］
ネットワーク上に配された記憶装置は、ネットワークストレージや分散ファイルシステムなどと呼ばれている。これに関連した技術として、例えば、ＵＮＩＸ（登録商標）系ではＮＦＳ（Network File System）、Ｗｉｎｄｏｗｓ（登録商標）系ではＣＩＦＳ（Common Internet File System）が知られている。また、ＳＭＢ（Server Message Block）プロトコルや、インターネット上のＷＷＷ技術の拡張として定義されたＷｅｂＤＡＶ（Distributed Authoring and Versioning）も知られている。
【０００７】
[ホーム（家庭内）ネットワーク接続技術]
ＤＬＮＡ（Digital Living Network Alliance）は、ホームネットワークによる映像音楽配信利用を想定して、その仕様を策定している。ＤＬＮＡでは、接続性向上を実現するために、ＵＰｎＰ仕様（ＵＰｎＰ  ＡＶ仕様を含む）をベースとした音声映像コーデックやメディア転送プロトコルを厳密に規定している。ＤＬＮＡのホームネットワーク接続技術では、ＨＤＤ（Hard Disk Drive）レコーダーやＰＣの記憶装置（ストレージ）に保存された映像や音楽の配信を対象としている。ＤＬＮＡでは、映像データを提供するメディアサーバデバイス、映像データを再生表示するメディアレンダラ−デバイスなどが規定される他、メディアレンダラ−デバイスにコントロールポイント機能を備えたメディアプレーヤデバイスなども定義されている。
【０００８】
［カメラアダプタ］
カメラアダプタは、ホームネットワーク等に接続されたカメラ装置と、ホームネットワーク上の別デバイスとの間で制御情報や映像データの授受を実現する。カメラアダプタでは、カメラ装置に格納された映像データを受け渡しするばかりでなく、カメラ装置によるライブ映像の撮影やズームなどカメラ装置に係わる処理全般の制御を行なう。
【特許文献１】特開２００１−１３６５８８号公報
【特許文献２】特開平１１−５５７６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述した技術に関連して、例えば、ネットワーク通信機能を備えたテレビ装置を介してカメラ装置に格納された映像データをホームネットワーク上の別デバイスへ送信する場合がある。
【００１０】
しかし、この場合、カメラ装置をテレビ装置へ接続する際の作業や、テレビ装置のネットワーク通信機能の操作が分かり難い、また複雑で煩わしいという課題があった。
【００１１】
また、上述したテレビ装置用のリモコン設計から分かるように、ユーザの多くがテレビ装置から３メートル（１０フィート）程離れた位置からテレビ鑑賞等を行なう。そのため、カメラ装置をテレビ装置に接続する際、ユーザは、その距離の移動を強いられ、上記課題が一層顕著となる。
【００１２】
そこで、本発明は、リモートコントローラ装置に外部デバイスを接続するようにして、リモートコントローラ装置からの遠隔制御によりホスト装置に備わる各種機能を用いて外部デバイスを利用できるようにした技術を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明の一態様は、ホスト装置を操作するための操作部を有するリモートコントローラ装置であって、外部装置と接続する接続手段と、前記接続手段に前記外部装置が接続されると、前記操作部の操作に応じて前記ホスト装置と前記外部装置との間で通信させるための信号を当該ホスト装置へ出力する出力手段とを有し、前記出力手段は、前記操作部の操作に応じて、前記外部装置に格納されたコンテンツに対する要求を前記ホスト装置から前記外部装置へ送信させるためのリクエストを前記ホスト装置へ出力し、前記接続手段に接続された前記外部装置に格納されたコンテンツのうち、前記要求の対象となるコンテンツを前記操作部の操作に応じて指定するための画面を前記ホスト装置が表示できるように前記コンテンツの情報を前記ホスト装置へ出力することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、リモートコントローラ装置に外部デバイスを接続するようにして、リモートコントローラ装置からの遠隔制御によりホスト装置に備わる各種機能を用いて外部デバイスを利用できるようにしたため、利便性を高められる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明に係わるリモートコントローラ装置の一実施の形態について添付図面を参照して詳細に説明する。なお、以下、実施形態においては、外部デバイスがカメラ装置であり、ホスト装置がテレビ装置である場合を例に挙げて説明する。
【００１８】
（実施形態１）
図１は、本発明の一実施の形態に係わる全体構成の一例を示す図である。
【００１９】
１０はリモートコントローラ（以下、リモコンと略す）であり、２０はテレビ装置であり、３０は外部記憶装置であり、４０はカメラ装置である。カメラ装置４０、リモコン１０間は、例えば、ＵＳＢで接続され、リモコン１０、テレビ装置２０間は、例えば、Ｂｌｕｅｔｏｏｔｈでワイヤレス接続される。また、テレビ装置２０及び外部記憶装置３０は、例えば、ネットワーク１００を介して接続される。
【００２０】
リモコン１０は、テレビ装置２０に対応付けられており、ユーザからの入力操作に基づきテレビ装置２０に表示される地上放送波等の受信チャンネルを切り替える。なお、リモコン１０は、複数の被制御装置を制御できるタイプのものであってもよい。リモコン１０には、外部デバイス接続インターフェースが設けられる。このインターフェースには、カメラ装置４０等の外部デバイスが接続される。
【００２１】
テレビ装置２０には、外部デバイスアダプタ機能（本実施形態においては、カメラアダプタ機能）が備わっている。このテレビ装置２０に備わる外部デバイスアダプタ機能は、従来同様のものとなる。ただし、本実施形態においては、外部デバイスアダプタ機能が、リモコン１０からの遠隔制御に基づきリモコン１０に接続された外部デバイスに対して機能するところが従来とは異なる。なお、テレビ装置２０における外部デバイスアダプタ機能は、内蔵された装置により実現されてもよいし、外付けの装置により実現されてもよい。
【００２２】
このような構成において、リモコン１０は、カメラ装置４０が自装置へ接続されたことを検出すると、テレビ装置２０が有するカメラアダプタ機能を制御するためのコントロールポイントとして機能する。これにより、カメラ装置４０と、テレビ装置２０或いは外部記憶装置３０との間における映像データ等の授受がリモコン１０の制御下において実現される。
【００２３】
以上が全体構成の一例についての説明である。なお、ネットワーク１００は、企業や組織内で運用されるイントラネットで構成されてもよいし、また、広く世界を繋ぐインターネットで構成されてもよい。更に、家庭内の機器を接続するホームネットワークで構成されてもよいし、屋外の機器を接続するネットワークで構成されてもよい。ネットワーク１００は、ＩＥＥＥ８０２．１１やＢｌｕｅｔｏｏｔｈなどのワイヤレス接続である場合もあり、電力線に重畳されたネットワーク（Power Line Communications）やＩＥＥＥ８０２．３などの有線接続で構成されてもよい。すなわち、両装置間で通信を実現できるのであれば、特にその接続形態は問わない。また同様に、カメラ装置４０、リモコン１０間の通信には、ＵＳＢではなく、ＩＥＥＥ１３９４やＵＷＢなどを用いてもよい。また更に、リモコン１０、テレビ装置２０間の通信も同様に、両装置間で通信が行なえればよく、その接続形態は特に問わない。
【００２４】
続いて、図２から図４を用いて、図１に示す各装置におけるハードウェア構成について説明する。
【００２５】
図２は、リモコン１０のハードウェア構成の一例を示す図である。
【００２６】
リモコン１０は、ＣＰＵ１１、メモリ１２、ＢｌｕｅｔｏｏｔｈＩ／Ｆ１３、ＵＳＢＩ／Ｆ１４、周辺コントローラ１５、ボタン１６を具備して構成される。
【００２７】
メモリ１２は、各種プログラムやデータを格納し、ＣＰＵ１１は、リモコン１０における処理を統括制御する。ＣＰＵ１１による制御は、例えば、メモリ１２に格納されたプログラムに基づき行なわれる。なお、メモリ１２は、例えば、ＲＡＭ（Random Access Memory）の他、ＨＤＤやフラッシュメモリなどの不揮発性メモリ等を備えて構成されてもよい。
【００２８】
ＢｌｕｅｔｏｏｔｈＩ／Ｆ１３は、リモコン１０とテレビ装置２０とを接続し、各種データを授受する。なお、上述した通り、リモコン１０とテレビ装置２０とを繋ぐインターフェースは、Ｂｌｕｅｔｏｏｔｈに限定されず、例えば、ＩｒＤＡ（Infrared Data Association）やＷＬＡＮ（Wireless LAN）を用いてもよい。例えば、ＩｒＤＡを用いる場合、リモコン１０には、ＢｌｕｅｔｏｏｔｈＩ／Ｆ１３の替わりに赤外線通信Ｉ／Ｆが備えられる。
【００２９】
ＵＳＢＩ／Ｆ１４は、外部デバイス接続用のインターフェースであり、本実施形態においては、リモコン１０とカメラ装置４０とを接続し、映像データや、カメラ装置４０を制御するための制御情報の授受を行なう。なお、上述した通り、リモコン１０とカメラ装置４０とを繋ぐインターフェースは、ＵＳＢに限定されず、例えば、ＩＥＥＥ１３９４を用いてもよい。その場合、リモコン１０には、ＵＳＢＩ／Ｆ１４の替わりにＩＥＥＥ１３９４Ｉ／Ｆが備えられる。
【００３０】
ボタン１６は、リモコン１０に複数配されており、例えば、数字ボタン（チャンネルボタン）、十字ボタン（方向ボタン）、カラーボタン（青赤緑黄）、音量ボタン等から構成される。周辺コントローラ１５は、ボタン１６等からの入力を制御する。例えば、ユーザにより入力操作されたボタン１６を個々に識別する。
【００３１】
図３は、テレビ装置２０のハードウェア構成の一例を示す図である。
【００３２】
テレビ装置２０は、周辺コントローラ２１、表示コントローラ２２、ＣＰＵ２３、メモリ２４、チューナ２５、ネットワークＩ／Ｆ２６、記憶装置２７、マウス／キーボード２８、表示パネル２９を具備して構成される。
【００３３】
メモリ２４は、各種プログラムやデータを格納し、ＣＰＵ２３は、テレビ装置２０における処理を統括制御する。ＣＰＵ２３による制御は、例えば、メモリ２４に格納されたプログラムに基づき行なわれる。なお、メモリ２４は、例えば、ＲＡＭの他、ＨＤＤやフラッシュメモリなどの不揮発性メモリ等を備えて構成されてもよい。
【００３４】
ネットワークＩ／Ｆ２６は、テレビ装置２０とネットワーク１００とを接続する。テレビ装置２０は、ネットワークＩ／Ｆ２６を介して、例えば、外部記憶装置３０と通信を行なう。なお、ネットワークＩ／Ｆ２６は、有線であるか無線であるかは問わない。
【００３５】
表示コントローラ２２は、各種処理結果や映像データを表示パネル２９に表示出力し、周辺コントローラ２１は、マウス／キーボード２８等の入力部からの入力の制御や、Ｂｌｕｅｔｏｏｔｈ等を介したリモコン１０との通信を制御する。この場合、周辺コントローラ２１は、キーボード／マウス２８、リモコン１０と接続されているが、制御対象となる周辺デバイスは、ＬＥＤ（Light Emitting Diode）コントローラや、外部センサー入出力コントローラであってもよい。なお、キーボード／マウス２８は、省略してもよい。
【００３６】
記憶装置２７は、映像データ等を含む各種データを記憶する。記憶装置２７では、メモリ２４の補助も行なう。チューナ２５は、地上放送波や衛星放送波を受信し、所定の放送データ（映像データばかりではなく番組表プログラム情報や各種制御情報、並びにテレビ装置２０自身の制御プログラムを含む場合もある）を抽出する。
【００３７】
図４は、外部記憶装置３０のハードウェア構成の一例を示す図である。
【００３８】
外部記憶装置３０は、ネットワークストレージ機能等を有し、ＣＰＵ３１、メモリ３２、ネットワークＩ／Ｆ３３、記憶装置３４を具備して構成される。
【００３９】
メモリ３２は、各種プログラムやデータを格納し、ＣＰＵ３１は、外部記憶装置３０における処理を統括制御する。ＣＰＵ３１による制御は、例えば、メモリ３２に格納されたプログラムに基づき行なわれる。なお、メモリ３２は、例えば、ＲＡＭの他、ＨＤＤやフラッシュメモリなどの不揮発性メモリ等を備えて構成されてもよい。
【００４０】
ネットワークＩ／Ｆ３３は、外部記憶装置３０とネットワーク１００とを接続する。外部記憶装置３０は、ネットワークＩ／Ｆ３３を介して、例えば、テレビ装置２０と通信を行なう。なお、ネットワークＩ／Ｆ３３は、有線であるか無線であるかは問わない。
【００４１】
記憶装置３４は、映像データ等を含む各種データを記憶する。記憶装置３４では、メモリ３２の補助も行なう。記憶装置３４は、大容量のＨＤＤやフラッシュメモリなど不揮発性メモリ等で構成され、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）構成や検索アクセラレータを備えていてもよい。
【００４２】
図５は、カメラ装置４０のハードウェア構成の一例を示す図である。
【００４３】
カメラ装置４０は、ＣＰＵ４１、メモリ４２、表示コントローラ４３、撮像部４４、記憶装置４５、ＵＳＢＩ／Ｆ４６、周辺コントローラ４７、表示パネル４８、ボタン４９を具備して構成される。
【００４４】
メモリ４２は、各種プログラムやデータを格納し、ＣＰＵ４１は、外部記憶装置３０における処理を統括制御する。ＣＰＵ４１による制御は、例えば、メモリ４２に格納されたプログラムに基づき行なわれる。なお、メモリ４２は、例えば、ＲＡＭの他、ＨＤＤやフラッシュメモリなどの不揮発性メモリ等を備えて構成されてもよい。
【００４５】
表示コントローラ４３は、各種処理結果や映像データを表示パネル４８に表示出力する。ＵＳＢＩ／Ｆ４６は、カメラ装置４０とリモコン１０とを接続し、映像データや、カメラ装置４０を制御するための制御情報を授受する。撮像部４４は、レンズやレンズ駆動系や光学センサーなどから構成される。
【００４６】
ボタン４９は、カメラ装置４０に複数配されており、例えば、丸型ボタン、操作ダイアル、シャッターボタン等から構成される。周辺コントローラ４７は、ボタン４９等からの入力を制御する。例えば、ユーザにより入力操作されたボタン４９を個々に識別する。
【００４７】
図６は、図１に示す各装置に実現される機能的な構成の一例を示す図である。なお、各装置内に実現される機能的な構成は、各装置内におけるＣＰＵがメモリ等に格納されたプログラムを実行することで実現されてもよいし、図２〜図５で説明した各装置におけるハードウェア構成により実現されてもよい。
【００４８】
リモコン１０には、機能的な構成として、コントロールポイント部６１と、受信放送指定制御部６２とが具備される。
【００４９】
コントロールポイント部６１は、ユーザからのボタン１６を介した入力操作に基づきテレビ装置２０のカメラアダプタ部７３を制御する。なお、この制御は、ユーザからの入力操作に基づく指示内容に応じたリクエストをカメラアダプタ部７３に送信することで行なわれる。
【００５０】
受信放送指定制御部６２は、ユーザからのボタン１６を介した入力操作に基づきテレビ装置２０の放送受信部７４を制御する。すなわち、受信放送指定制御部６２では、ユーザのチャンネル操作に基づく制御情報をテレビ装置２０に向けて発信し、テレビ装置２０の受信チャンネルを切り替える。
【００５１】
テレビ装置２０には、機能的な構成として、表示出力部７１と、映像取得部７２と、カメラアダプタ部７３と、放送受信部７４とが具備される。
【００５２】
表示出力部７１は、映像や各種画面を表示パネル２９に表示出力する。表示出力部７１では、放送受信部７４により受信した地上放送波や衛星放送波に基づく映像の表示や、また、映像取得部７２やカメラアダプタ部７３から渡された映像データや制御情報等に基づく各種画面の表示を行なう。
【００５３】
映像取得部７２は、ネットワークに接続された他装置から映像データを取得する。放送受信部７４は、地上放送波や衛星放送波を受信してユーザにより指定された受信チャンネルの放送データを受信する。上述した通り、受信チャンネルの指定は、リモコン１０等を用いて行なわれる。
【００５４】
カメラアダプタ部７３は、カメラ装置４０に係わる処理全般を司る。例えば、リモコン１０のコントロールポイント部６１から各種リクエストを受け取り、当該リクエストに応じてカメラ装置４０に制御情報を送ったり、カメラ装置４０と映像データを授受したりする。
【００５５】
なお、テレビ装置２０には、カメラアダプタ部７３同様に、プリンタ装置接続時にプリンタ装置に係わる処理を司るプリンタアダプタ部、ストレージ装置接続時にストレージ装置に係わる処理を司るストレージアダプタ部等が具備されていてもよい。また、この場合、テレビ装置２０に対応付けられたリモコン１０には、プリンタアダプタ部やストレージアダプタ部に対応したコントロールポイント部６１が具備されることになる。
【００５６】
外部記憶装置３０には、機能的な構成として、映像管理部８１が具備される。
【００５７】
映像管理部８１は、記憶装置３４を用いて映像データを管理する。また、映像管理部８１では、ネットワークに接続された他装置からの保存リクエストや参照リクエスト、及び検索リクエストに応じて当該管理した映像データを提供等する。
【００５８】
カメラ装置４０には、機能的な構成として、入力制御部５１と、表示出力部５２と、映像管理部５３とが具備される。
【００５９】
入力制御部５１は、ユーザからのボタン４９を介した入力操作に基づく入力制御を行なう。入力制御部５１では、リモコン１０との接続が確立された後、ユーザから入力操作を受けると、その旨を示す入力操作メッセージをリモコン１０のコントロールポイント部６１に送信する。なお、リモコン１０との接続確立以前の入力制御部５１による入力制御は、通常のカメラ装置同様となり、リモコン１０のコントロールポイント部６１へ入力情報を伝える等の制御は行なわれない。
【００６０】
表示出力部５２は、各種画面を表示パネル２９に表示出力する。表示出力部５２では、リモコン１０との接続が確立された後、リモコン１０のコントロールポイント部６１の制御に基づきテキストやグラフ等の映像データを表示パネル４８に表示出力する。リモコン１０との接続確立以前の表示出力部５２による表示出力は、通常のカメラ装置と同様となる。
【００６１】
映像管理部５３は、記憶装置４５を用いて映像データを管理する。映像管理部５３では、テレビ装置２０のカメラアダプタ部７３の保存指示に基づきネットワークから受け取った映像データや、テレビ装置２０のカメラアダプタ部７３からの撮影指示に基づきカメラ装置４０が撮影した映像データ等が管理される。また、映像管理部５３では、リモコン１０との接続が確立された後、リモコン１０のコントロールポイント部６１や、カメラ装置４０のカメラアダプタ部７３からの参照指示に基づき当該指示送信元に映像データを提供する。リモコン１０との接続確立以前の映像管理部５３による映像データの管理は、通常のカメラ装置と同様となる。
【００６２】
以下、図１に示すリモコン１０、テレビ装置２０、カメラ装置４０における動作について説明する。なお、リモコン１０の受信放送指定制御部６２や、テレビ装置２０の放送受信部７４における動作は、一般的なリモコンやテレビ装置の動作と同様となるため、その説明については省略する。
【００６３】
図７は、リモコン１０における動作の流れを示す図である。ここでは、コントロールポイント部６１における動作の流れの一例について説明する。
【００６４】
コントロールポイント部６１は、起動に際して、特定のファイル（ＯＳによってはレジストリなどのシステムデータベース）からコントロールポイント部６１用の動作設定情報を読み込む（ステップＳ１０１）。以後、コントロールポイント部６１は、当該動作設定情報に基づき動作する。
【００６５】
なお、ここで読み込む動作設定情報としては、例えば、
（１）リモコン１０と対応付けられたテレビ装置２０との通信情報（Ｂｌｕｅｔｏｏｔｈ下位接続情報、認証情報等を含む）
（２）接続可能な外部デバイスのカテゴリを示す情報
（３）外部デバイスのカテゴリに対応して接続可能な外部デバイス数を規定した情報
（４）接続時の自動処理指定を示す情報（例えば、カメラ装置をＰｉｃｔＢｒｉｄｇｅモード移行）
（５）テレビ装置２０のカメラアダプタ部７３の動作設定情報
（６）テレビ装置２０のカメラアダプタ部７３接続時に情報交換する項目リスト
（７）リモコン１０に配された各種ボタンとコントロールポイント部６１の機能とのマッピング
等が挙げられる。
【００６６】
ここで、コントロールポイント部６１は、この動作設定情報にしたがって初期処理を実行する（ステップＳ１０２）。次に、コントロールポイント部６１は、外部デバイスの接続を検出する。この検出処理は、外部デバイスの接続が検出されるまで継続して行なわれる（ステップＳ１０３でＮＯ）。
【００６７】
外部デバイスの接続が検出されると（ステップＳ１０３でＹＥＳ）、コントロールポイント部６１は、当該接続を検出した外部デバイスのカテゴリを判別する（ステップＳ１０４）。カテゴリの判別は、例えば、ＵＳＢ−ＩＦ（Universal Serial Bus Implementers Forum, Inc.）によって定義されたデバイスクラス及びサブクラスを用いて行なう。例えば、ＳＩＣ（Still Image Capture）デバイスクラスが検出された場合には、カメラ装置が接続されたと判別される。以下、カメラ装置４０が外部デバイスとして検出されたものとして説明する。
【００６８】
カテゴリの判別が済むと、コントロールポイント部６１は、当該接続を検出したデバイスのカテゴリに応じたモードに移行する（ステップＳ１０５）。例えば、外部デバイスのカテゴリがカメラ装置であると判別された場合には、カメラ装置向けコントロールポイントモードに移行する。これに伴い、リモコン１０では、リモコン１０に配されたボタンからの入力情報を受信放送指定制御部６２に代えて、コントロールポイント部６１に供給する。すなわち、カメラ装置４０接続時のリモコン１０へのボタン入力操作は、コントロールポイント部６１で解釈されることになる。また、この際、リモコン１０に配されたボタン各々が果たす役割の変更がなされ、その操作体系が変わる。具体的には、受信チャンネルの指定を行なうための操作体系からカメラ装置４０に係わる制御を行なうための操作体系に切り替えられる（外部デバイス接続時用の操作体系に切替）。
【００６９】
モード移行が済むと、コントロールポイント部６１は、当該接続を検出した外部デバイスから装置情報を取得する（ステップＳ１０６）。例えば、外部デバイスがカメラ装置４０である場合には、当該カメラ装置４０からカメラ機種、カメラ識別子、所有者情報、記憶媒体識別子（メモリカードのような取り外し可能な記憶メディアの識別情報）等を取得する。また、カメラ装置４０から取得する装置情報には、テレビ装置２０のカメラアダプタ部７３の動作設定情報や、カメラ装置４０向けコントロールポイント部６１の動作設定情報等も含まれる。このとき、コントロールポイント部６１は、当該取得したカメラ装置４０向けコントロールポイント部６１の動作設定情報によりステップＳ１０１で読み込んだ動作設定情報を一時的に上書きする。コントロールポイント部６１では、以後、当該上書きした動作設定情報に基づき動作する。
【００７０】
続いて、コントロールポイント部６１は、テレビ装置２０のカメラアダプタ部７３との接続を確立する（ステップＳ１０７）。接続対象となるテレビ装置は、リモコン１０に被制御装置として対応付けられたテレビ装置２０である。この接続処理に際してコントロールポイント部６１では、テレビ装置２０のカメラアダプタ部７３に向けてステップＳ１０６で取得したカメラ識別子等を含む情報を送信する。なお、必要であれば、テレビ装置２０に対してカメラアダプタ部７３の動作設定情報を要求し、その動作設定情報により既存の動作設定情報を上書きし動作することもある。
【００７１】
また、コントロールポイント部６１は、テレビ装置２０から設定情報、例えば、ネットワーク識別情報（例えば、ＩＰアドレス、ｕｕｉｄ）、カメラアダプタ部７３への接続情報（ポート番号）を取得し、それをカメラ装置４０に送信する。カメラ装置４０は、この設定情報に基づき動作し、テレビ装置２０との通信を開始する。すなわち、この情報交換によって、カメラ装置４０とテレビ装置２０のカメラアダプタ部７３との通信がリモコン１０の制御下において実現される（ステップＳ１０８）。
【００７２】
上述した一連の処理が完了すると、コントロールポイント部６１は、ボタン入力操作待ちとなる（ステップＳ１０９でＮＯ）。すなわち、ユーザによりリモコン１０に配されたボタン１６が入力操作されるまで待機する。なお、リモコン１０に配されたボタン１６からの入力操作だけでなく、カメラ装置４０に配されたボタン４９からの入力操作をも含めてボタン入力操作待ちとしてもよい。この場合、コントロールポイント部６１では、カメラ装置４０から入力操作メッセージを受信することでカメラ装置４０におけるボタン入力操作を検出する。
【００７３】
ユーザによりボタン入力操作が行なわれると（ステップＳ１０９でＹＥＳ）、それを受けたコントロールポイント部６１は、カメラ装置４０との接続がロストしていないか確認する。接続がロストしていれば（ステップＳ１１０でＹＥＳ）、再度、ステップＳ１０３の処理に戻る。なお、カメラ装置４０との接続がロストしていた場合には、ステップＳ１０５において実行されたモード移行が解除される。すなわち、リモコン１０に配されたボタン１６からの入力操作が受信放送指定制御部６２に供給されるように切り替えられるとともに、リモコン１０の操作体系が元に戻される。
【００７４】
また、カメラ装置４０との接続が維持されていれば（ステップＳ１１０でＮＯ）、ボタン入力操作に基づく指示内容をカメラアダプタ部７３向けのリクエストとして生成し、それをテレビ装置２０のカメラアダプタ部７３に送信する（ステップＳ１１１）。なお、ボタン入力操作の内容によってはカメラアダプタ部７３ではなく、カメラ装置４０に各種指示を送信することもある。また、この処理の実行に際して、テレビ装置２０の表示パネル２９には、例えば、図１５に示す画面表示がなされる。ユーザは、この画面表示を参照しながら、リモコン１０からボタン入力操作を行なう。
【００７５】
その後、コントロールポイント部６１は、ステップＳ１１１のリクエストに対応するレスポンスをテレビ装置２０のカメラアダプタ部７３から受信する（ステップＳ１１２）。コントロールポイント部６１では、この受信したレスポンスを元に、例えば、自身の内部状態を更新する。そして、再度、ステップＳ１０９の処理に戻り、ボタン入力操作待ちとなる。
【００７６】
なお、図７の説明では、１台の外部デバイスがリモコン１０に接続される場合について説明したが、外部デバイスが複数台同時にリモコン１０に接続されてもかまわない。詳細な説明については省略するが、例えば、コントロールポイント部６１が図７で説明した処理をマルチタスク技術により独立して処理すればよい。また、テレビ装置２０側でも、外部デバイス毎に画面を分割して表示する等すればよい。このとき、例えば、各分割領域に対応してカメラ識別子等を表示してやれば、ユーザに対して外部デバイスと分割領域との対応付けを提示することができる。なお、複数台同時に接続された外部デバイスのカテゴリがそれぞれ異なっていてもよく、例えば、プリンタ装置とカメラ装置とが同時に接続されてもよい。
【００７７】
また、図７の説明では、カメラ装置４０の接続時点でネットワーク識別情報をテレビ装置２０から取得し、それをカメラ装置４０に送信していたが（ステップＳ１０８参照）、このタイミングはこれに限られない。例えば、コントロールポイント部６１の動作設定情報としてテレビ装置２０のネットワーク識別情報を予め保持しておき、それをカメラ装置４０に送信するようにしてもよい。
【００７８】
また、図７の説明では、カメラアダプタ部７３へのリクエストの送信と、対応するレスポンスの受信とを同期して行なう場合について説明したが（ステップＳ１１１及びステップＳ１１２参照）、この処理は非同期に行なってもよい。
【００７９】
次に、図８から図１０を用いて、テレビ装置２０における動作の流れについて説明する。まず、図８を用いて、カメラアダプタ部７３における動作の流れの一例について説明する。
【００８０】
カメラアダプタ部７３は、起動に際して、特定のファイル（ＯＳによってはレジストリなどのシステムデータベース）からカメラアダプタ部７３用の動作設定情報を読み込む（ステップＳ２０１）。以後、カメラアダプタ部７３は、当該動作設定情報に基づき動作する。
【００８１】
なお、ここで読み込む動作設定情報としては、例えば、
（１）テレビ装置２０と対応付けられたリモコン１０との通信情報（Ｂｌｕｅｔｏｏｔｈ下位接続情報、認証情報等を含む）
（２）ネットワーク接続される他装置との通信情報（ＩＰアドレスやゲートウェイ情報）
（３）接続許可リスト及び接続拒否リスト（ＩＰアドレスやＭＡＣアドレス）
（４）表示パネル２９への表示オプションを示す情報（表示可能リクエスト種類や表示レイアウトなど）
（５）カメラ接続時の自動処理指定を示す情報（例えば、カメラ装置をＰｉｃｔＢｒｉｄｇｅモード移行）
等が挙げられる。
【００８２】
ここで、カメラアダプタ部７３は、この動作設定情報にしたがって初期処理を実行する（ステップＳ２０２）。初期処理では、例えば、リモコン１０のコントロールポイント部６１や、その他ネットワーク上の他装置からリクエストを受け付けるための通信ポートの開放等を行なう。次に、カメラアダプタ部７３は、リクエスト受信待ちとなる（ステップＳ２０３でＮＯ）。リクエストは、例えば、リモコン１０のコントロールポイント部６１から送られてくる。
【００８３】
リクエストを受信した場合（ステップＳ２０３でＹＥＳ）、カメラアダプタ部７３は、当該装置の接続可否の判定を行う。なお、同一装置からの２回目以降の接続である場合には、前回の判定結果を用いてもよい。ここで接続否ならば（ステップＳ２０４でＮＯ）、接続拒否を示すエラーコードをリクエスト送信元にレスポンスし（ステップＳ２０５）、再度、ステップＳ２０３の処理に戻る。
【００８４】
接続可ならば（ステップＳ２０４でＹＥＳ）、当該受信したリクエストの内容を解析する（ステップＳ２０６）。リクエスト内容の解析では、例えば、要求された映像データの種類や映像ソース情報（例えば、カメラ装置４０の映像管理部５３における参照情報）、カメラ制御パラメータの特定等を行なう。また更に、レスポンスの配信プロトコル等の判断も行なう。
【００８５】
リクエスト内容の解析が済むと、カメラアダプタ部７３は、リクエストにより要求された処理を実行する（ステップＳ２０７）。例えば、リクエストによりカメラ装置４０内の映像データの取得が要求された場合には、リモコン１０を経由してカメラ装置４０の映像管理部５３に参照を要求し、映像データを取得する。なお、映像データの取得は、カメラアダプタ部７３の制御に基づき映像取得部７２が実施する。また、リクエストの中にはカメラアダプタ部７３の動作設定情報の変更を要求するものがある。この場合、ステップＳ２０１で読み込んだ動作設定情報を一時的に上書きした後、再度、ステップＳ２０３の処理に戻る。
【００８６】
この処理が済むと、カメラアダプタ部７３は、ステップＳ２０３で受信したリクエストで要求された配信プロトコルを用いてリクエスト送信元にレスポンスを送信する（ステップＳ２０８）。レスポンスには、例えば、映像データ、或いは処理結果等の情報が含まれる。なお、リクエスト内容によっては、リクエスト送信元以外のネットワーク上の他装置にレスポンスを返す場合もある。例えば、リモコン１０のコントロールポイント部６１から印刷が要求された場合、リクエスト内に映像データの送信先となるプリンタ装置が指定されているため、プリンタ装置にレスポンスを返すことになる。なお、映像データの種類や配信プロトコルによっては、ステップＳ２０７及びステップＳ２０８の処理をそれぞれ別スレッドによって実行し、映像データの部分データをパイプライン（映像ストリーミング）処理する。レスポンスの送信後、カメラアダプタ部７３は、再度、ステップＳ２０３の処理に戻る。
【００８７】
なお、図８の説明では、表示パネル２９への画面表示については言及していないが、カメラアダプタ部７３と表示出力部７１の連携により、各実行ステップにおける動作過程を反映した画面が適宜表示される。なお、この表示は、放送受信部７４により受信される地上放送波等に基づく表示とは独立して行なわれる。これは、例えば、広く利用されるマルチプレーン表示技術やアルファブレンディング技術を用いればよい。この技術により、それぞれ異なる描画プレーンに出力処理し、適切な混合度及び重畳順序で重畳表示が行なわれる。
【００８８】
また、カメラアダプタ部７３と表示出力部７１の連携により表示される画面では、例えば、カメラ装置４０の操作に係わる情報が表示される。また、例えば、リクエスト送信元の情報やリクエスト内容、レスポンス内容、並びにネットワークに接続された他装置に係わる情報等も表示される。ここで例えば、カメラ装置４０内の映像データのリスト表示がリクエストにより要求された場合には、例えば、図１５（ａ）に示す映像データの選択画面の表示がなされる。また、映像データの送信先となるネットワーク上の他装置のリスト表示がリクエストにより要求された場合には、例えば、図１５（ｂ）に示す選択画面の表示がなされる。ここで、図１５（ａ）に示す画面表示がなされると、ユーザは、リモコン１０からの入力操作により処理対象となる映像データ（フォト）をリストから選択する。その後、ユーザは、同じくリモコン１０からの入力操作により、図１５（ｂ）に示す画面から当該選択した映像データの送信先となる装置を当該画面上にリスト表示された複数の装置の中から選択する。例えば、リモコン１０に配された「４（チャンネル）」ボタンが入力操作されたならば、当該選択された映像データが外部記憶装置３０へ送信され、保存がなされる。また、例えば、リモコン１０に配された「３（チャンネル）」ボタンが入力操作されたならば、当該選択された映像データがプリンタ装置へ送信され、印刷がなされる。なお、図１５（ｂ）に示す画面に表示される映像データの送信先は、カメラアダプタ部７３が検出してもよいし、また、カメラアダプタ部７３に事前に設定されていてもよい。
【００８９】
また、図８の説明では、受信したリクエストを逐次処理していたが（ステップＳ２０３参照）、勿論、複数のリクエストを並行処理するようにしてもよい。なお、このことは、後述する他の装置（例えば、外部記憶装置３０）に対しても同様のことが言える。
【００９０】
次に、図９を用いて、映像取得部７２における動作の流れの一例について説明する。
【００９１】
映像取得部７２は、起動に際して、特定のファイル（ＯＳによってはレジストリなどのシステムデータベース）から映像取得部７２用の動作設定情報を読み込む（ステップＳ３０１）。以後、映像取得部７２は、当該動作設定情報に基づき動作する。
【００９２】
映像取得部７２は、リモコン１０のコントロールポイント部６１からリクエストが送られてくるまで、リクエスト受信待ちとなる（ステップＳ３０２でＮＯ）。このリクエストは、カメラアダプタ部７３を介して受信される。なお、リクエストには、映像データを格納するネットワーク上の他装置の識別情報（例えば、ＩＰアドレス、ｕｕｉｄ）、映像データの種類や映像ソース情報（指定機器内での識別情報や検索条件含む）、通信プロトコル、受信した映像の処理方法等の情報が含まれる。
【００９３】
ここで、映像取得部７２は、リクエストを受信すると（ステップＳ３０２でＹＥＳ）、当該受信したリクエストの内容を解析し（ステップＳ３０３）、解析結果に基づく処理を実行する。具体的には、当該リクエストにより要求された映像データ格納元のネットワーク上の他装置との接続を確立し、指定された通信プロトコルで当該接続を確立した他装置に対して映像取得を要求するリクエストを送信する（ステップＳ３０４）。例えば、外部記憶装置３０と接続し、ｆｔｐプロトコルにより映像データの取得を要求するリクエスト（ｆｔｐ−ｇｅｔリクエスト）を送信する。
【００９４】
次に、映像取得部７２は、ステップ３０４のリクエストに対応するレスポンスが送られてくるまで待機する（ステップＳ３０５でＮＯ）。ここで、レスポンスが送られてくれば（ステップＳ３０５でＹＥＳ）、当該レスポンスの内容を解析する（ステップＳ３０６）。この解析により、リクエストの可否（成功失敗）、レスポンス送信方法、レスポンスサイズ、などが特定される。ステップＳ３０４におけるリクエストに失敗した場合には（ステップＳ３０７でＮＯ）、再度、ステップＳ３０２の処理に戻る。
【００９５】
リクエストが成功した場合には（ステップＳ３０７でＹＥＳ）、映像取得部７２は、レスポンスに基づき映像データを取得（受信）する（ステップＳ３０８）。なお、映像データは、複数回に分割して取得する場合もある。その後、映像取得部７２は、映像データの取得（受信）完了を待って（ステップＳ３０９でＹＥＳ）、再度、ステップＳ３０２の処理に戻る。
【００９６】
なお、図９の説明では、映像取得部７２が映像データの取得先にリクエストを送信（発行）していたが（ステップＳ３０４参照）、リモコン１０のコントロールポイント部６１がこのリクエストを直接発行してもよい。その場合には、ステップＳ３０２〜ステップＳ３０４の処理を省略し、ステップＳ３０５から処理を行う。
【００９７】
次に、図１０を用いて、表示出力部７１における動作の流れの一例について説明する。なお、ここでは、映像取得部７２やカメラアダプタ部７３から渡された映像データや制御情報等に基づき表示を行なう場合の動作の流れについて説明する。地上放送波等に基づき表示を行なう場合の動作の流れについては、既知であるためその説明については省略する。
【００９８】
表示出力部７１は、起動に際して、特定のファイル（ＯＳによってはレジストリなどのシステムデータベース）から表示出力部７１用の動作設定情報を読み込む（ステップＳ４０１）。以後、表示出力部７１は、当該動作設定情報に基づき動作する。
【００９９】
ここで、表示出力部７１は、この動作設定情報にしたがって初期処理を実行する（ステップＳ４０２）。初期処理では、例えば、リモコン１０のコントロールポイント部６１等からリクエストを受け付けるための通信ポートの開放等を行なう。次に、表示出力部７１は、リモコン１０のコントロールポイント部６１からリクエストが送られてくるまで、リクエスト受信待ちとなる（ステップＳ４０３でＮＯ）。このリクエストは、カメラアダプタ部７３を介して受信される。
【０１００】
表示出力部７１は、リクエストを受信すると（ステップＳ４０３でＹＥＳ）、当該受信したリクエストの内容を解析し、表示出力対象となる映像データが格納された映像ソース機器と、当該映像データを指し示す映像データ識別子とを抽出する（ステップＳ４０４）。そして、映像取得部７２において、当該得られた映像ソース機器から映像データを取得する（ステップＳ４０５）。例えば、映像ソース機器がテレビ装置２０自身である場合には、映像データ識別子をキーとしてテレビ装置２０の放送受信部７４により受信した映像チャンネル（放送受信チャンネル）を開き映像データを取得する。また、映像ソース機器がカメラ装置４０である場合には、リモコン１０を経由してカメラ装置４０の映像管理部５３から映像データを取得する。また、映像ソース機器が外部記憶装置３０である場合には、外部記憶装置３０の映像管理部８１から映像データを取得する。
【０１０１】
映像データが取得されると、表示出力部７１は、リクエストにより指定された映像データの属性情報や表示パラメータ、及び映像データ自身に含まれるパラメータに基づき映像データをデコードする。なお、必要に応じてスケーリングも行なう（ステップＳ４０６）。そして、それを表示パネル２９に表示出力する（ステップＳ４０７）。
【０１０２】
なお、映像データの種類や映像ソース機器によっては、ステップＳ４０６及びステップＳ４０７の処理をそれぞれ別スレッドによって実行し、映像データの部分データをパイプライン（映像ストリーミング）処理する。この際、映像データに対する処理が終了するまで、それらのスレッドを維持する。
【０１０３】
次に、図１１から図１３を用いて、カメラ装置４０における動作の流れについて説明する。まず、図１１を用いて、入力制御部５１における動作の流れの一例について説明する。
【０１０４】
入力制御部５１は、起動に際して、特定のファイル（ＯＳによってはレジストリなどのシステムデータベース）から入力制御部５１用の動作設定情報を読み出して、それに基づき動作を開始する（ステップＳ５０１）。なお、一部の設定項目に関しては、接続されたリモコン１０から受け取った情報で一時的に上書きし動作する。
【０１０５】
入力制御部５１は、カメラ装置４０に配されたボタン４９が入力操作されるまで待ち状態となる（ステップＳ５０２でＮＯ）。ここで、ユーザによりボタン入力操作がなされると（ステップＳ５０２でＹＥＳ）、入力制御部５１は、当該入力操作を検出するとともに、当該操作されたボタンを識別する（ステップＳ５０３）。そして、その識別結果に基づき入力操作メッセージを作成する（ステップＳ５０４）。入力操作メッセージには、入力操作されたボタンの識別情報や、ボタン入力操作によって選択された映像データの識別情報等が含まれる。
【０１０６】
入力操作メッセージの作成が済むと、入力制御部５１は、当該作成した入力操作メッセージをリモコン１０のコントロールポイント部６１に向けて送信する（ステップＳ５０５）。その後、入力制御部５１は、再度、ステップＳ５０２の処理に戻り、ボタン入力操作の検出待ちとなる。なお、入力操作メッセージを受信したリモコン１０のコントロールポイント部６１では、この入力操作メッセージを解釈し実行する。これにより、カメラ装置４０の入力制御部５１とリモコン１０のコントロールポイント部６１とが連携動作することになる。
【０１０７】
次に、図１２を用いて、表示出力部５２における動作の流れの一例について説明する。
【０１０８】
表示出力部５２は、起動に際して、特定のファイル（ＯＳによってはレジストリなどのシステムデータベース）から表示出力部５２用の動作設定情報を読み出して、それに基づき動作を開始する（ステップＳ６０１）。
【０１０９】
表示出力部５２は、リモコン１０のコントロールポイント部６１からの表示出力指示受信待ちとなる（ステップＳ６０２でＮＯ）。ここで、表示出力指示を受信した場合には（ステップＳ６０２でＹＥＳ）、表示出力部５２は、当該指示内に映像データの指示情報が含まれているか否かの判定を行なう。映像データの指示情報が含まれていなかった場合には（ステップＳ６０３でＮＯ）、当該表示出力指示に基づき表示パネル４８上に表示出力を行なう（ステップＳ６０６）。映像データの指示情報が含まれていた場合には（ステップＳ６０３でＹＥＳ）、表示出力部５２は、カメラ装置４０の映像管理部５３等から当該指示により指定された映像データを取得する（ステップＳ６０４）。そして、当該取得した映像データを、ステップ６０２で受けた表示出力指示に基づきデコードする。なお、必要に応じてスケーリングも行なう（ステップＳ６０５）。
【０１１０】
デコード等の処理が済むと、表示出力部５２は、当該映像データを含めた画面をカメラ装置４０の表示パネル４８に表示出力する（ステップＳ６０６）。その後、表示出力部５２は、再度、ステップＳ６０２の処理に戻り、表示出力指示の受信待ちとなる。なお、ここでは映像データを対象とした指示について説明したが、音声データ等を扱う場合にも上記同様の処理となる。
【０１１１】
次に、図１３を用いて、映像管理部５３における動作の流れの一例について説明する。
【０１１２】
映像管理部５３は、起動に際して、特定のファイル（ＯＳによってはレジストリなどのシステムデータベース）から映像管理部５３用の動作設定情報を読み込む（ステップＳ７０１）。以後、映像管理部５３は、当該動作設定情報に基づき動作する。
【０１１３】
起動後、映像管理部５３は、映像データに対する保存、参照、検索の指示を受けるまで待機状態となる（ステップＳ７０２でＮＯ）。この指示は、例えば、リモコン１０のコントロールポイント部６１、テレビ装置２０のカメラアダプタ部７３、カメラ装置４０の表示出力部５２、から発行される。なお、上述した通り、テレビ装置２０のカメラアダプタ部７３とは、リモコン１０を経由して通信を行なうことになる。
【０１１４】
ここで、上記いずれかの指示を受信した場合（ステップＳ７０２でＹＥＳ）、映像管理部５３は、当該指示を解析し、保存、参照、検索の何れの指示であるかを識別する（ステップＳ７０３）。
【０１１５】
解析の結果、保存指示であった場合には（ステップＳ７０４でＹＥＳ）、映像管理部５３は、当該指示に付随して送られてきた映像データを記憶装置４５に保存し（ステップＳ７０７）、保存処理の成功失敗を当該指示送信元に応答する（ステップＳ７０８）。なお、保存処理に成功した場合、応答内には当該映像データの識別子が含まれる。
【０１１６】
また、参照指示を受信した場合には（ステップＳ７０５でＹＥＳ）、映像管理部５３は、当該指示により指定（映像データ識別子により指定）された映像データを記憶装置４５から取り出し、その映像データを当該指示送信元に応答する（ステップＳ７０９）。
【０１１７】
また、検索指示を受信した場合には（ステップＳ７０６でＹＥＳ）、当該指示により指定された検索条件を満たす映像データを記憶装置４５から検索し、その検索結果（映像データ識別子の集合）を当該指示送信元に応答する（ステップＳ７１０）。なお、ステップＳ７０２で受信した指示が、上記何れにも該当しなければ（ステップＳ７０６でＮＯ）、映像管理部５３は、当該指示送信元にエラーを返す（ステップＳ７１１）。その後、映像管理部５３は、再度、ステップＳ７０２の処理に戻り、指示の受信待ちとなる。
【０１１８】
図１４は、外部記憶装置３０における動作の流れを示す図である。ここでは、映像管理部８１における動作の流れの一例について説明する。
【０１１９】
映像管理部８１は、起動に際して、特定のファイル（ＯＳによってはレジストリなどのシステムデータベース）から映像管理部８１用の動作設定情報を読み込む（ステップＳ８０１）。以後、映像管理部８１は、当該動作設定情報に基づき動作する。
【０１２０】
ここで、映像管理部８１は、この動作設定情報にしたがって初期処理を実行する（ステップＳ８０２）。例えば、リクエストを受け付けるための通信ポートの開放等を行なう。次に、映像管理部８１は、リクエスト受信待ちとなる（ステップＳ８０３でＮＯ）。リクエストでは、映像データの保存、参照、検索、等が要求される。リクエストは、例えば、テレビ装置２０のカメラアダプタ部７３から送られてくる。上記いずれかのリクエストを受信した場合（ステップＳ８０３でＹＥＳ）、映像管理部８１は、当該リクエストを解析し、保存、参照、検索の何れのリクエストであるかを識別する（ステップＳ８０４）。
【０１２１】
解析の結果、保存リクエストであった場合には（ステップＳ８０５でＹＥＳ）、映像管理部８１は、当該保存リクエストに付随して送られてきた映像データを記憶装置３４に保存する（ステップＳ８０８）。そして、保存処理の成功失敗を当該リクエスト送信元にレスポンスする（ステップＳ８０９）。なお、保存処理に成功した場合、レスポンス内には当該映像データの識別子が含まれる。
【０１２２】
また、参照リクエストを受信した場合には（ステップＳ８０６でＹＥＳ）、映像管理部８１は、当該リクエストにより指定（映像データ識別子により指定）された映像データを記憶装置３４から取り出す。そして、その映像データを当該リクエスト送信元にレスポンスする（ステップＳ８１０）。
【０１２３】
また、検索リクエストを受信した場合には（ステップＳ８０７でＹＥＳ）、映像管理部８１は、当該リクエストにより指定された検索条件を満たす映像データを記憶装置３４から検索する。そして、その検索結果（映像データ識別子の集合）を当該リクエスト送信元にレスポンスする（ステップＳ８１１）。なお、ステップＳ８０３で受信したリクエストが、上記何れにも該当しなければ（ステップＳ８０７でＮＯ）、映像管理部８１は、当該リクエスト送信元にエラーを返す（ステップＳ８１２）。その後、映像管理部５３は、再度、ステップＳ８０３の処理に戻り、リクエストの受信待ちとなる。
【０１２４】
以上説明したように実施形態１によれば、リモコン１０にカメラ装置４０を接続するようにして、リモコン１０からの遠隔制御によりテレビ装置２０に備わるカメラアダプタ機能、ネットワーク通信機能、表示機能等を用いてカメラ装置４０を利用できる。これにより、ユーザは、リモコン１０からの入力操作により画面表示を参照しながらカメラ装置４０を利用できることになり、利便性が向上する。
【０１２５】
（実施形態２）
次に、実施形態２について説明する。実施形態２においては、カメラ装置４０自身がネットワーク１００との通信機能を備えている場合について説明する。なお、実施形態２における、ハードウェア構成、機能的な構成、各装置における動作の多くは、実施形態１で説明した内容と同様となるため、ここでは、相違点についてのみ説明する。
【０１２６】
図１６は、実施形態２に係わる全体構成の一例を示す図である。なお、実施形態１における図１とは、カメラ装置４０がネットワーク１００に直接接続されている点で異なる。図示はしないが、例えば、ＩＥＥＥ８０３．１１などの無線通信インターフェースを備えたアクセスポイントがネットワーク１００に接続されており、カメラ装置４０のネットワークＩ／Ｆとの間で通信を行う。アクセスポイントは、単独の装置であってもよいし、テレビ装置２０などに組み込まれていてもよい。
【０１２７】
図１７は、実施形態２に係わるカメラ装置４０のハードウェア構成の一例を示す図である。実施形態１における図５とは、ネットワークＩ／Ｆ９１を備える点で異なる。ネットワークＩ／Ｆ９１は、カメラ装置４０とネットワーク１００とを接続する。例えば、ＩＥＥＥ８０３．１１などの無線通信インターフェースで構成される。なお、ネットワークＩ／Ｆ９１は、有線であるか無線であるかは問わない。
【０１２８】
カメラ装置４０では、ＵＳＢＩ／Ｆ４６を用いて、リモコン１０との間で制御情報の授受を行い、ネットワークＩ／Ｆ９１を用いて、テレビ装置２０や他装置との間で映像データの授受を行なう。すなわち、実施形態１では、全てのデータをリモコン１０経由で授受していたが、実施形態２においては、映像データと制御情報とを別個のインターフェースを用いて分担して授受することになる。なお、カメラ装置４０におけるテレビ装置２０や他装置との映像データの授受は、リモコン１０のコントロールポイント部６１の制御に基づき行なわれる。
【０１２９】
次に、実施形態２に係わる各装置における動作の流れについて説明する。なお、実施形態２に係わる各装置における動作の流れは、実施形態１で説明した動作の流れと基本的に同様となる。ここでは、実施形態１を説明した図面を参照し、相違する箇所についてのみ簡単に説明する。
【０１３０】
まず、実施形態２に係わるリモコン１０における動作では、図７に示すステップＳ１０６の処理において、外部デバイスから装置情報の他、ネットワーク識別情報を取得する点で異なる。なお、必要であれば認証情報を同時に取得してもよい。
【０１３１】
また、図７に示すステップＳ１０７の処理において、テレビ装置２０のカメラアダプタ部７３との接続の確立に際して、上記取得した外部デバイスのネットワーク識別情報をカメラアダプタ部７３に渡す点が異なる。
【０１３２】
次に、実施形態２に係わるテレビ装置２０における動作では、図８に示すステップＳ２０７、図９に示すステップＳ３０８の処理において、カメラ装置４０と映像データの受け渡しをリモコン１０を経由せず直接行なう場合がある点で異なる。
【０１３３】
次に、実施形態２に係わるカメラ装置４０における動作では、図１３に示すステップＳ７０７、ステップＳ７０９、ステップＳ７１０の処理において、テレビ装置２０と映像データの受け渡しをリモコン１０を経由せず直接行なう場合がある点で異なる。
【０１３４】
次に、実施形態２に係わる外部記憶装置３０における動作では、図１４に示すＳステップＳ８０８、ステップＳ８１０、ステップＳ８１１の処理において、カメラ装置４０と外部記憶装置３０間で映像データの受け渡しを直接行なう場合がある点で異なる。
【０１３５】
以上説明したように実施形態２によれば、カメラ装置４０自身がネットワークへの通信機能を備えることで、リモコン１０経由で行っていたテレビ装置２０や外部記憶装置３０等との映像データの授受をカメラ装置４０自身で行なうことができる。これにより、リモコン１０を介して行なわれる制御情報の授受とは別個に映像データを授受できるため、通信を分担できる。
【０１３６】
なお、映像データの送信に際して、カメラ装置４０側で当該映像データに変換を加えるようにしてもよい。例えば、映像データ送信先となる装置に応じて解像度やカラー深度、その他属性を変換させる。
【０１３７】
以上が、実施形態１及び２についての説明である。なお、実施形態１及び２においては、外部デバイスがカメラ装置４０である場合を例に挙げて説明したが、外部デバイスはカメラ装置に限られず、取り外し可能に接続されるデバイスであればよい。外部デバイスは、例えば、プリンタ装置であってもよい。図１８に示すように、プリンタ装置１０１がリモコン１０に接続された場合、ユーザは、テレビ装置２０の画面を参照しながらリモコン１０操作を行なって、例えば、外部記憶装置３０に格納された映像データを手元のプリンタ装置で印刷することができる。この処理は、リモコン１０のコントロールポイント部６１と、テレビ装置２０の外部デバイスアダプタ機能（例えば、プリンタアダプタ部）とが連携することで実現される。
【０１３８】
また、プリンタ装置以外にも、例えば、ポータブルメモリ装置（ＵＳＢメモリ装置やメモリカード装置）、オーディオ装置、表示装置、ストレージ装置等も外部デバイスに成り得る。上述した通り、リモコン１０では、接続された外部デバイスに応じてモード移行する。具体的には、図１９に示すように外部デバイスの検出時点で（ステップＳ９０１）、デバイスのカテゴリによる振り分けを行う（ステップＳ９０２）。そして、各カテゴリに応じたコントロールポイントモードに移行しその後の処理を実行する（ステップＳ９０３〜ステップＳ９０７）。
【０１３９】
また、実施形態１及び２においては、カメラ装置やプリンタ装置といったデバイスのカテゴリを判別し、リモコン１０のモードを移行させていたが（図７のステップＳ１０４、Ｓ１０５）、デバイスのカテゴリ以外の情報に基づきモードを移行させてもよい。
【０１４０】
モード移行の判別基準となる情報としては、例えば、
（１）外部デバイスが備える機能（例えば、撮影機能を有するか否か、保存参照機能を有するか否か等）
（２）外部デバイスの動作モード
（３）外部デバイスのユーザ情報（例えば、オーナー情報）
（４）外部デバイスに保存されたコンテンツ情報（例えば、映像データの種類や数量）
（５）コンテンツ情報の解析結果（例えば、テレビ装置に保存された家族の顔認識特長パラメータに合致する映像データを含むか否か等）
（６）外部デバイスの個体識別情報や機種識別情報（例えば、型番）
等が挙げられる。
【０１４１】
また、実施形態１及び２においては、ホスト装置がテレビ装置２０である場合を例に挙げて説明したが、ホスト装置はテレビ装置に限られない。リモコン１０により制御され、外部デバイスアダプタ機能を備えた装置であればよい。
【０１４２】
また、実施形態１及び２においては、映像データ（動画データ）を扱う場合を例に挙げて説明したが、処理対象となるデータは、映像データだけでなく、例えば、フォトデータ（静止画データ）、楽曲データ、会話音声データなどであってもよい。
【０１４３】
また、実施形態１及び２においては、リモコン１０からの入力操作によって、カメラ装置４０に格納された映像データを選択し、ネットワーク上の他装置（外部記憶装置３０）に送信等する場合について説明したが、これに限定されない。例えば、第２のカメラ装置１１１に格納された映像データをカメラ装置４０内に格納させるべく、リモコン（１０、１１２）のコントロールポイント部が制御するようにしてもよい（図２０参照）。更に、第２のカメラ装置１１１内の映像データだけでなく、外部記憶装置３０に格納された映像データであっても同様に制御できる。
【０１４４】
また、実施形態１及び２においては、テレビ装置２０に外部記憶装置３０が接続されている場合について説明したが、テレビ装置２０に接続される装置は、外部記憶装置３０に限定されず、これ以外の装置であってもよい。例えば、プリンタ装置であってもよい。また、第２のテレビ装置１１３、マルチファンクションプリンタ装置（ＭＦＰ）１１４、或いはインターネット１１６に配置されたメディアストックサーバ１１７であってもよい（図２０参照）。すなわち、ネットワーク等の通信手段に接続されテレビ装置２０と通信できる装置であればよい。
【０１４５】
また、実施形態１及び２においては、外部デバイス接続後、リモコン１０等からの入力操作をリモコン１０のコントロールポイント部６１が解釈する場合について説明したが、この入力操作の解釈は、必ずしもコントロールポイント部６１で行なう必要はない。例えば、リモコン１０では入力操作の解釈を行なわず、キー入力情報としてテレビ装置２０へ送信しテレビ装置２０側で解釈するようにしてもよい。この場合、リモコン１０のコントロールポイント部６１における機能の一部を、テレビ装置２０のカメラアダプタ部７３に備えるようにしてやればよい。
【０１４６】
なお、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できる。
【０１４７】
例えば、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施態様をとることもできる。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１４８】
また、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置に内蔵されたコンピュータが該供給されたプログラムコードを読み出して実行することにより前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したコンピュータプログラムである。
【０１４９】
したがって、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳ（Operating System）に供給するスクリプトデータ等の形態であってもよい。
【０１５０】
コンピュータプログラムを供給するためのコンピュータ読み取り可能な記憶媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【０１５１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１５２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【０１５３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部又は全部を行ない、その処理によって前述した実施形態の機能が実現される。
【０１５４】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行なう。
【図面の簡単な説明】
【０１５５】
【図１】本発明の一実施の形態に係わる全体構成の一例を示す図である。
【図２】リモコン１０のハードウェア構成の一例を示す図である。
【図３】テレビ装置２０のハードウェア構成の一例を示す図である。
【図４】外部記憶装置３０のハードウェア構成の一例を示す図である。
【図５】カメラ装置４０のハードウェア構成の一例を示す図である。
【図６】図１に示す各装置に実現される機能的な構成の一例を示す図である。
【図７】リモコン１０のコントロールポイント部６１における動作の流れの一例を示すフローチャートである。
【図８】テレビ装置２０のカメラアダプタ部７３における動作の流れの一例を示すフローチャートである。
【図９】テレビ装置２０の映像取得部７２における動作の流れの一例を示すフローチャートである。
【図１０】テレビ装置２０の表示出力部７１における動作の流れの一例を示すフローチャートである。
【図１１】カメラ装置４０の入力制御部５１における動作の流れの一例を示すフローチャートである。
【図１２】カメラ装置４０の表示出力部５２における動作の流れの一例を示すフローチャートである。
【図１３】カメラ装置４０の映像管理部５３における動作の流れの一例を示すフローチャートである。
【図１４】外部記憶装置３０の映像管理部８１における動作の流れの一例を示すフローチャートである。
【図１５】テレビ装置２０の表示出力部７１による画面表示の一例を示す図である。
【図１６】実施形態２に係わる全体構成の一例を示す図である。
【図１７】実施形態２に係わるカメラ装置４０のハードウェア構成の一例を示す図である。
【図１８】変形実施形態の一例を示す第１の図である。
【図１９】変形実施形態の一例を示す第２の図である。
【図２０】変形実施形態の一例を示す第３の図である。
【符号の説明】
【０１５６】
１０    リモコン（リモートコントローラ）
１１、２３、３１、４１    ＣＰＵ
１２、２４、３２、４２    メモリ
１３    ＢｌｕｅｔｏｏｔｈＩ／Ｆ
１４、４６    ＵＳＢＩ／Ｆ
１５、２１、４７    周辺コントローラ
１６、４９    ボタン
２０    テレビ装置
２２、４３    表示コントローラ
２５    チューナ
２６、３３、９１    ネットワークＩ／Ｆ
２７、３４、４５    記憶装置
２８    マウス／キーボード
２９、４８    表示パネル
３０    外部記憶装置
４０    カメラ装置
４４    撮像部
５１    入力制御部
５２    表示出力部
５３    映像管理部
６１    コントロールポイント部
６２    受信放送指定制御部
７１    表示出力部
７２    映像取得部
７３    カメラアダプタ部
７４    放送受信部
８１    映像管理部
１００    ネットワーク
１０１    プリンタ装置
１１１    第２のカメラ装置
１１２    第２のリモコン
１１３    第２のテレビ装置
１１４    マルチファンクションプリンタ装置
１１５    ＩＧＤ
１１６    インターネット
１１７    メディアストックサーバ
【図１】
0005173475.tif 000002
【図２】
0005173475.tif 000003
【図３】
0005173475.tif 000004
【図４】
0005173475.tif 000005
【図５】
0005173475.tif 000006
【図６】
0005173475.tif 000007
【図７】
0005173475.tif 000008
【図８】
0005173475.tif 000009
【図９】
0005173475.tif 000010
【図１０】
0005173475.tif 000011
【図１１】
0005173475.tif 000012
【図１２】
0005173475.tif 000013
【図１３】
0005173475.tif 000014
【図１４】
0005173475.tif 000015
【図１５】
0005173475.tif 000016
【図１６】
0005173475.tif 000017
【図１７】
0005173475.tif 000018
【図１８】
0005173475.tif 000019
【図１９】
0005173475.tif 000020
【図２０】
0005173475.tif 000021