(57)【特許請求の範囲】
【請求項１】
外部装置からアクセス可能な装置として振る舞うことが可能な被遠隔制御装置であって、
機能オブジェクトと対応する動作とを関連付けて記憶する記憶手段と、
外部装置からの、前記被遠隔制御装置内に記憶された機能オブジェクトに対する操作に応答して、前記機能オブジェクトに関連付けて前記記憶手段に記憶された対応する動作を実行する制御手段とを有し、
前記操作は前記機能オブジェクトの取得を含み、
前記制御手段は、前記外部装置から、階層構造を有する複数の前記機能オブジェクトの取得要求を受信した場合、前記階層構造における上位の機能オブジェクトに対応する機能から順に実行することを特徴とする被遠隔制御装置。
【請求項２】
前記機能オブジェクトは所定のフォルダオブジェクトを含み、前記操作が前記所定のフォルダオブジェクトへのデータファイルの転送である場合、前記制御手段は、前記所定のフォルダオブジェクトに関連付けて前記記憶手段に記憶された動作を前記データファイルに適用することを特徴とする請求項１に記載の被遠隔制御装置。
【請求項３】
前記所定のフォルダオブジェクトは、前記データファイルを現像する動作と関連付けされていることを特徴とする請求項２に記載の被遠隔制御装置。
【請求項４】
前記機能オブジェクトはファイルオブジェクトを含み、前記操作は前記ファイルオブジェクトの取得を含むことを特徴とする請求項１乃至３のいずれか１項に記載の被遠隔制御装置。
【請求項５】
前記被遠隔制御装置は撮像装置であり、
前記機能オブジェクトの少なくとも１つは、前記撮像装置による撮像動作と関連付けられていることを特徴とする請求項１に記載の被遠隔制御装置。
【請求項６】
前記機能オブジェクトの少なくとも１つは、前記撮像装置による撮像のパラメータを設定する動作と関連付けられていることを特徴とする請求項５に記載の被遠隔制御装置。
【請求項７】
前記撮像装置による撮像のパラメータを設定する動作と関連付けられた機能オブジェクトと、前記撮像装置による撮像動作と関連付けられた機能オブジェクトとが、前記撮像装置による撮像のパラメータを設定する動作と関連付けられた機能オブジェクトを上位とする階層関係にある場合、前記制御手段は、前記撮像のパラメータを設定する動作を実行した後、撮像を実行することを特徴とする請求項６に記載の被遠隔制御装置。
【請求項８】
前記機能オブジェクトと関連付けられている撮像のパラメータは、前記撮像装置のＩＳＯまたは前記撮像装置のシャッタースピードであることを特徴とする請求項６または７に記載の被遠隔制御装置。
【請求項９】
前記外部装置に対し、前記被遠隔制御装置内に記憶された画像ファイルに対応するオブジェクトへの操作を可能とする第１のモードと、前記外部装置に対し、前記被遠隔制御装置内に記憶された機能オブジェクトへの操作を可能とする第２のモードとを有することを特徴とする請求項１乃至請求項８のいずれか１項に記載の被遠隔制御装置。
【請求項１０】
機能オブジェクトと対応する動作とを関連付けて記憶する記憶手段を有し、外部装置からアクセス可能な装置として振る舞うことが可能な被遠隔制御装置の制御方法であって、
制御手段が、外部装置からの、前記被遠隔制御装置内に記憶された機能オブジェクトに対する操作に応答して、前記機能オブジェクトに関連付けて前記記憶手段に記憶された対応する動作を実行する制御ステップを有し、
前記操作は前記機能オブジェクトの取得を含み、
前記制御手段は前記制御ステップにおいて、前記外部装置から、階層構造を有する複数の前記機能オブジェクトの取得要求を受信した場合、前記階層構造における上位の機能オブジェクトに対応する機能から順に実行することを特徴とする被遠隔制御装置の制御方法。
【請求項１１】
コンピュータを、請求項１乃至請求項９のいずれか１項に記載の被遠隔制御装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被遠隔制御装置及びその制御方法に関する。
【背景技術】
【０００２】
従来、デジタル記録した画像や音声のデータをパーソナルコンピュータやテレビなどの外部装置に出力する機能を有する撮像装置として、デジタルスチルカメラやデジタルビデオカメラが広く知られている。画像データや音声データを撮像装置から外部装置に出力する際には、USB（Universal Serial Bus）やIEEE１３９４に代表されるデジタルインタフェースで両者を接続する方法がある。また、画像データや音声データが着脱可能な記録媒体に記録されている場合は、外部装置に接続された（又は外部装置が内蔵する）読み取り装置（例えばメモリカードリーダ）に記録媒体を装着する方法もある。
【０００３】
装置同士を接続してデータ転送を行う場合、撮像装置の独自通信規格をサポートするための専用ソフトウェアを外部装置で動作させる方法と、例えばＯＳが通常サポートする規格など、外部装置が通常利用可能な汎用的な規格を利用する方法とがある。後者の具体例としては、撮像装置とPTP（PictureTransferProtocol）を用いて通信する方法や、撮像装置をマスストレージデバイスとして取り扱う方法などがある。現在市販されている撮像装置の多くは、これらの汎用的な規格に対応している。
【０００４】
一方、コンピュータからデジタルスチルカメラの設定情報（内部パラメータ）を変更したり、遠隔操作したりすることが可能なシステムも知られている。さらに、撮影から撮影画像のコンピュータへの転送までを遠隔操作できるリモート撮影システムも知られている。
【０００５】
コンピュータからデジタルスチルカメラを遠隔操作する方法としては、コンピュータ側に専用のアプリケーション及びドライバをインストールし、専用アプリケーションからデジタルスチルカメラに専用の制御コマンドを送信する方法が一般的である。
【０００６】
また専用のアプリケーション及びドライバのインストールを行わずにデジタルスチルカメラをコンピュータから遠隔操作する方法としては、前述のPTPで定められている制御コマンドにデジタルスチルカメラが対応する方法がある。
【０００７】
また、特許文献１には、USBマスストレージとのデータ送受信方法を拡張することにより、コンピュータからUSBマスストレージデバイスとしてのデジタルスチルカメラを遠隔操作する提案がなされている。
【０００８】
【特許文献１】特開2002-222158号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来、外部装置から被遠隔制御装置を遠隔操作する場合、独自の通信規格やコマンドを用いると、外部装置に被遠隔制御装置専用のアプリケーションやドライバをインストールする必要があり、手間が掛かる。また、専用のアプリケーションやドライバがインストールされていない外部装置からは遠隔操作できない。また、被遠隔制御装置に新しい機能が追加された場合、その機能を遠隔操作で用いるためには、専用のアプリケーションやドライバの対応が必要であった。
【００１０】
また、PTPやマスストレージとの通信規格といった汎用的な技術を用いて被遠隔制御装置を制御する場合、規格で標準的に定められているコマンドしか使用することが出来ないため、装置固有の機能など規格外のコマンドを必要とする機能を利用できない。また、通常、外部装置には、被遠隔制御装置専用の制御コマンドに対応したアプリケーションが殆ど提供されていない。そのため、被遠隔制御装置のメーカがそのようなアプリケーションを提供する必要があった。
【００１１】
本発明はこのような従来技術の課題に鑑みてなされたものであり、専用のアプリケーションを用いずに、柔軟な遠隔操作が可能な被遠隔制御装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述の目的は、外部装置からアクセス可能な装置として振る舞うことが可能な被遠隔制御装置であって、機能オブジェクトと対応する動作とを関連付けて記憶する記憶手段と、外部装置からの、被遠隔制御装置内に記憶された機能オブジェクトに対する操作に応答して、機能オブジェクトに関連付けて記憶手段に記憶された対応する動作を実行する制御手段とを有し、操作は機能オブジェクトの取得を含み、制御手段は、外部装置から、階層構造を有する複数の機能オブジェクトの取得要求を受信した場合、階層構造における上位の機能オブジェクトに対応する機能から順に実行することを特徴とする被遠隔制御装置によって達成される。
【００１３】
また、上述の目的は、機能オブジェクトと対応する動作とを関連付けて記憶する記憶手段を有し、外部装置からアクセス可能な装置として振る舞うことが可能な被遠隔制御装置の制御方法であって、制御手段が、外部装置からの、被遠隔制御装置内に記憶された機能オブジェクトに対する操作に応答して、機能オブジェクトに関連付けて記憶手段に記憶された対応する動作を実行する制御ステップを有し、操作は機能オブジェクトの取得を含み、制御手段は制御ステップにおいて、外部装置から、階層構造を有する複数の機能オブジェクトの取得要求を受信した場合、階層構造における上位の機能オブジェクトに対応する機能から順に実行することを特徴とする被遠隔制御装置の制御方法によっても達成される。
【発明の効果】
【００１４】
このような構成により、本発明によれば、専用のアプリケーションを用いずに、柔軟な遠隔操作が可能な被遠隔制御装置及びその制御方法が実現できる。
【発明を実施するための最良の形態】
【００１５】
（第１の実施形態）
以下、図面を用いて本発明の好適且つ例示的な実施形態を詳細に説明する。以下の実施形態においては、本発明を撮像装置に適用した場合を例として説明するが、本発明は外部装置が汎用的な通信プロトコルを用いてアクセス可能な記録媒体として動作可能な任意の装置に提供可能である。なお、本明細書において、汎用的な通信プロトコルとは、仕様が非公開である通信プロトコル以外を指し、具体的には、少なくとも事実上の標準として用いられているか、標準化（規格化）されている通信プロトコルを意味する。
【００１６】
図１は、本発明の実施形態に係る被遠隔制御装置の一例としての撮像装置２の構成例を示すブロック図である。
制御部１１は例えばＣＰＵなどのマイクロプロセッサであり、プログラム記憶部１２にあらかじめ格納されているプログラムを実行することにより、本実施形態で説明する撮像装置の動作を含め、撮像装置２全体の動作を制御する。
【００１７】
被写体からの光線Ｌは、撮影レンズ１３および絞り１４を介して撮像素子１５で受光される。撮像素子１５は、CCDイメージセンサ、CMOSイメージセンサ等、光電変換素子を用いた固体撮像素子である。前処理回路１６は、撮像素子１５の出力信号からノイズを除去するためのCDS（相関二重サンプリング）回路や、A/D変換前のアナログ画像信号を非線形増幅する回路を備えている。A/D変換器１７は、前処理回路１６から出力されるアナログ画像信号をデジタル画像信号に変換する。デジタル画像信号は画像処理回路１８で輪郭補償、ガンマ補正、ホワイトバランス補正等の画像処理（所謂現像処理）が行われた後、メモリ制御回路１９に出力される。
【００１８】
コーデック４９は、画像処理回路１８が現像処理したＲＡＷデータを、必要に応じて（或いは設定に応じて）ＪＰＥＧ形式などへ符号化する。また、外部記録媒体２１から読み出したＪＰＥＧ形式の画像データファイルを復号化し、第３外部表示部３０へ表示可能な形式に変換する。
【００１９】
メモリ制御回路１９は画像処理回路１８で処理された（及び場合によりコーデック４９でさらに処理された）画像信号を画像データファイルとして外部記録媒体I/F回路２０を経由してメモリーカードなどの外部記録媒体２１に記憶させる。また、内部記憶装置２２は、ホワイトバランス補正係数や、一時的な内部処理用のデータ等を記憶する。
ISO感度制御部２３は、設定されたISO感度に応じて撮像素子１５の感度制御を行う。
【００２０】
絞り１４は、被写体の輝度を測定する測光センサ２５からの出力に基づいて制御部１１が制御している。また、ユーザ操作により任意の絞り値に設定する事も可能である。測距センサ２６は所謂位相差ＡＦ方式に用いられる公知のラインセンサで構成され、被写体までの距離に応じた測距点ずれ信号を制御部１１へ出力する。制御部１１はこの測距点ずれ信号に応じて、撮影レンズ１３に含まれるフォーカシングレンズを駆動して合焦制御を行う。
【００２１】
シャッター装置２７は撮像素子１５の露光時間（シャッターを開放する時間）を制御する。制御部１１は測光センサ２５からの出力と、ISO感度、絞り値、シャッタースピードの設定値に基づき、適正露出を得るためのシャッタースピードや絞り値を決定し、決定に従って絞り１４やシャッター装置２７を制御する。
【００２２】
AFモード制御部２４は、撮像装置２の合焦制御モード、例えばマニュアルフォーカス、コンティニュアスオートフォーカス、ワンショットオートフォーカス等の制御を行う。
ストロボ制御装置３７は内蔵ストロボ及び外部ストロボの制御を行う。制御部１１が決定されたシャッタースピードが所定値よりも遅い場合や、光量不足であると判断される場合に自動的にストロボを発光させたり、ユーザ操作に応じたストロボの制御を行う。
【００２３】
第１外部表示部２８は主に露出制御や撮影可能枚数などの撮影に関する各種設定を中心に表示する。第２外部表示部２９は、主に画像処理に関する各種の設定情報を中心に表示する。第３外部表示部３０は、撮影画像の再生や、撮影素子から得られた撮影画像に関する情報や撮像装置２の詳細な各種設定状態等も表示する。一般に第３外部表示部３０が最も大型でカラー表示可能であり、残りの外部表示部は小型のモノクロ表示装置であることが多い。
【００２４】
３１aは撮影準備スイッチ（SW1）、３１bは撮影スイッチ（SW2）である。第１情報入力部３２は、各種の撮影設定情報の入力や、画像再生時における画像の横方向の移動指示入力に用いる。第２情報入力部３３は、各種の撮影設定情報の入力や、画像再生時における画像の縦方向の移動指示入力に用いる。撮影モード選択ボタン３４、AFモード選択ボタン３５、測光モード選択ボタン３６は、各種の撮影設定モードを設定するためのボタンである。これらを総称してモード設定ボタンと呼ぶ。
【００２５】
通信部３８は、外部装置との間で、画像データファイルや音声データファイルの送受信や、各種制御コマンドの受信や応答を送信するための通信インタフェースである。通信部３８は有線インタフェースであっても無線インタフェースであっても良い。
【００２６】
通信部３８はまた、撮像装置２が外部装置１に接続された際に、撮像装置２を外部装置１からアクセス可能な記憶装置として振る舞うための通信プロトコルをサポートする。これにより、外部装置１の表示装置に撮像装置２が外部記憶装置として例えばアイコン表示され、撮像装置２が有するファイルやフォルダを記憶装置内のファイルやフォルダのように操作したり、撮像装置２にファイルやフォルダを転送することが可能になる。
【００２７】
メニューボタン３９は、第３外部表示部３０に撮像装置２の設定メニューを表示させるためのボタンである。セレクトボタン４０は、第３外部表示部３０に表示されているメニュー項目の選択指示を行うためのボタンである。キャンセルボタン４１は、メニュー画面等において未決定の設定を元の状態に戻すためのボタンである。Infoボタン４２はデータファイルの詳細情報表示を指示するためのボタンである。
【００２８】
ファイル消去ボタン４３は例えば第３外部表示部３０に表示中の画像ファイルの消去を指示するためのボタンである。画像再生ボタン４４は、外部記録媒体２１から画像データファイルを読み出し、第３外部表示部３０へ表示するように指示を与えるためのボタンである。回転ボタン４５は、第３外部表示部３０に表示中の画像を例えば右回りに９０°ずつ回転するように指示するボタンである。回転ボタン４５が操作されると、画像処理回路１８が回転処理を行い、第３外部表示部３０の表示を更新するとともに外部記録媒体２１に保存する。
【００２９】
通信モード切替部４６は、通信部３８を通じて接続される外部装置との通信モードの切り替えを指示をユーザが入力するための入力部である。
制御ファイル管理部４７は、外部装置から遠隔操作可能な制御項目を、仮想的なファイル及びフォルダの形式で管理する。
【００３０】
ストレージ機能制御部４８は、外部装置とのファイル及びフォルダの入出力通信データに関する制御を行う。
なお、撮像装置２の制御は１つのハードウェアで実行しても良いし、複数のハードウェアが処理を分担しながら１つの制御手段として機能することで、装置全体の制御を実現しても良い。
【００３１】
図２は、本実施形態の撮像装置２と、撮像装置２を遠隔制御する外部装置１とが接続された状態を模式的に示す図である。
本実施形態において、外部装置１はパーソナルコンピュータ（ＰＣ）であるとする。外部装置１と撮像装置２とは、本実施形態ではＵＳＢインタフェースである通信部１０及び３８をＵＳＢケーブル３で有線接続することにより、通信可能に接続される。
【００３２】
本実施形態において、外部装置１と撮像装置２とは、汎用的な通信プロトコル（例えばPTP（PictureTransferProtocol））に従った通信を行うことが可能である。これにより、外部装置１は、撮像装置２の外部記録媒体２１に記録されたデータファイルについて、フォルダ及びファイルの階層関係を始め、ファイルの数など様々な情報を取得することができる。また、外部装置１は、所望のデータファイルを、データファイルについての情報に基づいて指定することにより取得することができる。また外部装置１は、撮像装置２の外部記録媒体２１内の所望のフォルダ内へファイルやフォルダを追加することも可能である。
【００３３】
図２では、撮像装置２と外部装置１とを接続する通信媒体としてＵＳＢケーブル３を例示したが、ＩＥＥＥ１３９４ケーブルのような他の有線インタフェースケーブルや、ＩＥＥＥ８０２．１１ｘやワイヤレスＵＳＢなどの無線による接続も可能である。
【００３４】
次に、撮像装置２と外部装置１との間におけるデータ送受信動作について説明する。
ここでは、撮像装置２の外部記録媒体２１内に、図３に示すような階層構造でファイル及びフォルダが存在するものとする。
【００３５】
この状態において、汎用的な通信プロトコルの一例であるPTP（Picture Transfer Protocol）に従った通信により、撮像装置２と外部装置１との間でデータ入出力を行う手順を説明する。なお、特に記載がない限り、以下の処理における撮像装置２の動作は、上述の通り、制御部１１が処理に必要な構成要素を制御することにより実現される。また同様に、外部装置１の動作は、外部装置１に含まれるＣＰＵが必要な構成要素を制御することにより実現されるものとする。
【００３６】
（オブジェクト情報取得処理）
図４は、撮像装置２が有するデータファイルに関するデータを外部装置１が取得する処理を説明するフローチャートである。
図４において、Ｓ１０１で、外部装置１から、撮像装置２に対し、外部記録媒体２１に存在するファイル及びフォルダ（以下オブジェクト）のリスト要求(GetObjectHandles)を行う。PTPにおいて、個々のオブジェクトにはオブジェクトハンドル（以下、単にハンドル）という識別情報が割り当てられており、オブジェクトリストには個々のオブジェクトのハンドルが含まれる。
【００３７】
外部装置１は、外部記録媒体２１に存在するすべてのオブジェクトについてオブジェクトリストを要求することも、指定したフォルダ内のオブジェクトや指定したファイル形式のオブジェクトのみのオブジェクトリストを要求することも可能である。
【００３８】
オブジェクトリスト要求を受信すると、撮像装置２では要求に応じたオブジェクトリストを作成する（Ｓ１０２）。Ｓ１０２でのオブジェクトリストの作成処理については、図５のフローチャートを用いて後述する。
そして撮像装置２は、Ｓ１０２で生成したオブジェクトリストを外部装置１へ転送する（Ｓ１０３）。
【００３９】
（オブジェクトリスト生成処理）
次に、Ｓ１０２で撮像装置２が行うオブジェクトリストの生成処理について、図５のフローチャートを用いて説明する。
ここでは、外部装置１からフォルダ及びファイル形式が指定されたオブジェクトリスト要求がなされたものとする。従って、撮像装置２は、指定されたフォルダに含まれる全オブジェクト（下位階層の全オブジェクトを含む）のうち、指定されたファイル形式に該当するオブジェクトのリストを生成する。
【００４０】
撮像装置２は、Ｓ２０１からＳ２０５まで、指定されたフォルダとその下位階層に存在する全エントリについての処理を繰り返し実行する。まず、制御部１１は、外部記録媒体I/F回路２０を介して外部記録媒体２１よりオブジェクトを読み出し、読み出したオブジェクトが外部装置１から指定されたファイル形式（例えば静止画ファイル）に該当するか否かの判別を行う（Ｓ２０２）。
【００４１】
該当しない場合は次のエントリ情報の解析処理に進む。該当する場合はそのオブジェクトのハンドルをストレージ機能制御部４８により生成する（Ｓ２０３）。そして、制御部１１は、生成されたハンドルをオブジェクトリストに追加し（Ｓ２０４）、次のオブジェクトの解析を行う。
【００４２】
例えば、外部装置１から全フォルダ、全ファイル形式を指定したオブジェクトリストの要求があった場合、図３に示したファイルシステム（オブジェクトの階層構造）に対応するオブジェクトリストは、例えば図６に示すようなものとなる。
【００４３】
図６において、オブジェクトハンドル0x11000011はIMG_0001.JPGファイルを示しており、外部装置１がIMG_0001.JPGの情報やデータを要求する際には、ハンドル0x11000011を指定した要求を行う。
【００４４】
図７は、撮像装置２が、外部装置１からオブジェクトの詳細情報の取得要求を受信した際の動作を説明するフローチャートである。
外部装置１は、詳細情報を取得したいオブジェクトのハンドルをオブジェクトリストから読み出し、ハンドルを指定してオブジェクト情報の取得要求(GetObjectInfo)を撮像装置２へ送信する。
【００４５】
撮像装置２はオブジェクト情報の取得要求を受信する（Ｓ３０１）と、指定されたハンドルに対応するオブジェクトを外部記録媒体２１を通じて読み出し、ストレージ機能制御部４８によりオブジェクト情報を生成する（Ｓ３０２）。図８に、オブジェクト情報の例を示す。本実施形態において、オブジェクト情報には、ファイル名、属性、ファイルサイズ、記録媒体内の階層構造を示す為のオブジェクトが属する階層の上位階層を指し示すオブジェクトハンドル、ファイル形式などが含まれる。
【００４６】
撮像装置２の制御部１１は、ストレージ機能制御部４８が生成したオブジェクト情報を、通信部３８を通じて外部装置１に送信する（Ｓ３０３）。
ここで得られたオブジェクト情報を基に、外部装置１内では撮像装置２に装着される外部記録媒体２１内に存在するオブジェクトの情報を、ファイル名及びアイコン等を用いて提示することができる。
【００４７】
図９は、外部装置１から、撮像装置２の外部記録媒体２１に存在するオブジェクトを取得する際の、撮像装置２の動作を説明するフローチャートである。
例えば外部装置１において、外部記録媒体２１内のオブジェクトが、外部記録媒体２１（又は撮像装置２）に対応するウィンドウ内にアイコン表示されているとする。この状態で、ユーザが外部装置１の操作部、例えばマウス等を用いて所望のオブジェクトに対応するアイコンを外部装置１に対応するウィンドウ（例えばデスクトップ）にドラッグ＆ドロップしたとする。
【００４８】
外部装置１は、ＧＵＩベースのＯＳが通常サポートするファイル操作として、このドラッグ＆ドロップをファイル（オブジェクト）のコピーと解釈する。そして、操作されたアイコンに対応するオブジェクトの取得要求(GetObject)を、そのオブジェクトのハンドルと共に撮像装置２に送信する。
【００４９】
この取得要求を撮像装置２が受信する（Ｓ４０１）。
撮像装置２は、オブジェクトの取得要求を受信すると、取得要求で指定されたハンドルに対応するオブジェクトを外部記録媒体I/F回路２０を通じて外部記録媒体２１より読み出す（Ｓ４０２）。そして、撮像装置２は、読み出したオブジェクトを通信部３８を介して外部装置１へ送信する（Ｓ４０３）。
外部装置１は受信したオブジェクトを外部装置１が有するハードディスクドライブなどの記録装置内に保存する。
【００５０】
図１０は外部装置１から撮像装置２へオブジェクトを転送する際の、撮像装置２における動作を説明するフローチャートである。
外部装置１内のオブジェクトを示すアイコンが、撮像装置２又は外部記録媒体２１に対応するウィンドウ内にドラック＆ドロップされると、外部装置１のＣＰＵ（具体的にはＯＳ）は、そのアイコンに対応するオブジェクトの転送指示と解釈する。
【００５１】
外部装置１は、転送対象のオブジェクトについてオブジェクト情報を生成する。外部装置１は、オブジェクトのファイル名、ファイルサイズ等をオブジェクト情報として作成する。そして、撮像装置２内の、オブジェクトの転送先のフォルダを上位階層のオブジェクトハンドルに指定し、オブジェクト情報を撮像装置２へと送信する(SendObjectInfo)。
【００５２】
撮像装置２はこのオブジェクト情報を受信する（Ｓ５０１）。
撮像装置２は受信したオブジェクト情報をストレージ機能制御部４８によって解析し、オブジェクトを受け入れ可能であるかどうかを判断する（Ｓ５０２）。ここで、例えばファイルサイズが空き容量より大きい場合や、ファイル形式がサポート不可の場合など、受け入れ出来ない場合、撮像装置２はエラーコードを外部装置１に返信する（Ｓ５０６）。
【００５３】
一方、受け入れ可能であれば、指定されたフォルダのハンドルを上位階層のハンドルとして有するオブジェクトハンドルを生成し、外部装置１へ返信する（Ｓ５０３）。
外部装置１は、オブジェクトハンドルを受信すると、オブジェクトを撮像装置２へ送信する(SendObject)。撮像装置２はこのオブジェクトを受信し（Ｓ５０４）、その直前に受信したオブジェクト情報で指定された転送先フォルダに保存する（Ｓ５０５）。
【００５４】
次に、本実施形態の特徴的な動作について説明する。
本実施形態では、上述した撮像装置２と外部装置１とのオブジェクト（ファイル及びフォルダデータ）の入出力手順を用い、外部装置１による撮像装置２の遠隔操作を実現する。
【００５５】
撮像装置２は、制御ファイル管理部４７により、内部記憶装置２２内に、遠隔操作可能な動作に対応した仮想オブジェクト（以下、「機能オブジェクト」という）を生成する。本実施形態において、機能オブジェクトは、ファイルオブジェクト又はフォルダオブジェクトとして生成することができる。
【００５６】
図１１は、機能オブジェクトの例を示す図である。本実施形態において、機能オブジェクトは「.ctl」の拡張子を持つファイルオブジェクトとして生成することができる。図１１において、機能オブジェクト「RemoteRelease.ctl」は、撮像装置２の撮影動作に対応するオブジェクトである。また、機能オブジェクト「SetISO100.ctl」は、撮像装置２のISO感度をISO100に設定する動作に対応するオブジェクトである。ここで、図１１の両機能オブジェクトはいずれもファイルオフジェクトである。
【００５７】
なお、本実施形態では、機能オブジェクトは仮想オブジェクトであるため、撮像装置２の外部記録媒体２１内に存在するものではなく、必要に応じて撮像装置２内の内部記憶装置２２にメモリ上のデータとして生成されることとした。つまり、撮像装置２はどのような機能オブジェクトを生成するかの情報のみを内部記憶装置２２に有しており、機能オブジェクトに対応する実ファイルまたは実フォルダは記憶していない。もちろん必ずしもこの形態に限定される必要はなく、撮像装置２内の記録媒体内に実オブジェクト、つまり実際のファイルまたはフォルダとして設けても良い。
【００５８】
また、本実施形態では通信モード切替部４６により、
・撮像装置２の外部記録媒体２１内のオブジェクトデータを返信するモードと、
・内部記憶装置２２（あるいは外部記録媒体２１）内に存在する機能オブジェクトのみを返信するモード、
を切り替え可能である。ここでは、機能オブジェクトのみを返信するモードに設定されているものとする。
【００５９】
このモードで、外部装置１から、撮像装置２が保持するオブジェクトを指定する為に必要なオブジェクトリストの要求(GetObjectHandles)が発生したとする（図４、Ｓ１０１）。この場合、撮像装置２がオブジェクトリストを生成する処理（図４、Ｓ１０２）について、図１２に示すフローチャートを用いて説明する。
【００６０】
撮像装置２は機能オブジェクトのみを返信するモードに設定されているため、外部記録媒体２１にＪＰＥＧファイルやＲＡＷファイルなどの通常のオブジェクトが存在していたとしても、それらはオブジェクトリストに含ませない。撮像装置２は、機能オブジェクトのみを含むオブジェクトリストを生成する。
【００６１】
該当しない場合は次のエントリ情報の解析処理に進む。該当する場合はそのオブジェクトのハンドルをストレージ機能制御部４８により生成する（Ｓ６０２）。そして、制御部１１は、生成されたハンドルをオブジェクトリストに追加し（Ｓ６０３）、次のオブジェクトの解析を行う。
【００６２】
図１１の例の場合、まず撮影動作に対応する機能オブジェクト「RemoteRelease.ctl」のオブジェクトハンドルの作成が行われる。次に、ISO感度をISO100に設定する動作に対応する機能オブジェクト「SetISO100.ctl」のオブジェクトハンドルの作成が行われる。
【００６３】
図１３は、図１１の例において生成されるオブジェクトリストの例を示す図である。
例えばオブジェクトハンドル0xFF000001は機能オブジェクト「RemoteRelease.ctl」を示す。後述するように、外部装置１から撮像装置２に遠隔操作で撮影動作を行わせる場合、このオブジェクトハンドルを指定し、機能オブジェクト「RemoteRelease.ctl」の取得要求を行う。
【００６４】
制御ファイル管理部４７は、ストレージ機能制御部４８が生成したオブジェクトハンドル、オブジェクト名、対応する機能を関連付けて管理する。制御ファイル管理部４７は、例えば図１４に示したような形式の管理テーブルを撮像装置２内のメモリ上に保持することにより、管理を行っても良い。
【００６５】
図１５は、撮像装置２が、外部装置１から機能オブジェクトの詳細情報の取得要求を受信した際の動作を説明するフローチャートである。
外部装置１は、詳細情報を取得したい機能オブジェクトのハンドルを機能オブジェクトリストから読み出し、ハンドルを指定してオブジェクト情報の取得要求(GetObjectInfo)を撮像装置２へ送信する。
【００６６】
撮像装置２はオブジェクト情報の取得要求を受信する（Ｓ７０１）と、指定されたハンドルに対応する機能オブジェクトについて、ストレージ機能制御部４８によりオブジェクト情報を生成する（Ｓ３０２）。上述の通り、本実施形態において、オブジェクト情報には、ファイル名、属性、ファイルサイズ、記録媒体内の階層構造を示す為のオブジェクトが属する階層の上位階層を指し示すオブジェクトハンドル、ファイル形式などが含まれる。しかし、機能オブジェクトは通常のオブジェクトとは異なるため、予め定めた情報を設定したオブジェクト情報を生成する。
【００６７】
本実施形態では、オブジェクト名を機能を示す名前に設定する。これにより、外部装置１で撮像装置２内に存在する機能オブジェクトを表示した際に、個々の機能オブジェクトがどのような動作に対応するかをユーザが容易に理解可能になる。図１６に、機能オブジェクトに対するオブジェクト情報の例を示す。
【００６８】
撮像装置２の制御部１１は、ストレージ機能制御部４８が生成したオブジェクト情報を、通信部３８を通じて外部装置１に送信する（Ｓ７０３）。
ここで得られたオブジェクト情報を基に、外部装置１内では撮像装置２に装着される外部記録媒体２１内に存在するオブジェクトの情報を、ファイル名及びアイコン等を用いて提示することができる。
【００６９】
図１７に、外部装置１に表示される画面の一例を示す。外部装置１のデスクトップ領域２００１に、撮像装置２に記憶されているデータを表示する領域２００２が表示される。領域２００２には、機能オブジェクトに対応するファイルである、「RemoteRelease.ctl」及び「SetISO100.ctl」が表示される。
【００７０】
ここで、外部装置１のユーザが、例えば図１７の点線矢印に示すように、マウスのドラッグアンドドロップ機能を用いて「RemoteRelease.ctl」をデスクトップ領域２００１にコピーする操作を行うと、撮像装置２に撮影を指示することができる。また、「SetISO100.ctl」をデスクトップ領域２００１にコピーする操作を行うと、ＩＳＯの値を１００に設定するよう撮像装置２に指示することができる。以下、これらの動作の詳細な処理について説明する。
【００７１】
図１８は、外部装置１から、撮像装置２の外部記録媒体２１に存在する機能オブジェクトの取得要求を受信した際の、撮像装置２の動作を説明するフローチャートである。
図９に関連して説明したように、例えば外部装置１において表示されている外部記録媒体２１内の機能オブジェクトを表すアイコン操作により、ある機能オブジェクトの取得指示がなされたものとする。図１７の例で言えば、「RemoteRelease.ctl」や「SetISO100.ctl」をドラッグアンドドロップ操作でデスクトップ領域２００１にコピーする操作を行うことにより、機能オブジェクトの取得指示がなされる。
【００７２】
外部装置１は、この指示に応答して、操作されたアイコンに対応するオブジェクトの取得要求(GetObject)を、そのオブジェクトのハンドルと共に撮像装置２に送信する。
この取得要求を撮像装置２が受信する（Ｓ８０１）。
【００７３】
撮像装置２の制御部１１は、オブジェクトの取得要求を受信すると、取得要求で指定されたハンドルを用いて、制御ファイル管理部４７により管理されている管理テーブルを参照する。そして、指定されたオブジェクトに対応する動作を解析する（Ｓ８０２）。
【００７４】
次に、制御部１１は、解析した動作を実行する（Ｓ８０３）。オブジェクトに対応した動作をどのように行うかの方法は任意である。例えば、機能オブジェクトに対応する動作を実現するためのコマンドスクリプトを機能オブジェクトと関連付けて内部記憶装置２２に記憶しておき、指定された機能オブジェクト対応するコマンドスクリプトを実行するようにしてもよい。
【００７５】
たとえば機能オブジェクト「SetISO100.ctl」のオブジェクトハンドル(0xFF000002)が指定されたオブジェクト取得要求を撮像装置２が受信したとする。この場合、制御部１１は、ISO感度制御部２３により、撮像装置２のISO感度設定をISO100に設定する。また、機能オブジェクト「RemoteRelease.ctl」のオブジェクトハンドル(0x000001)が指定されたオブジェクト取得要求を受信した場合、制御部１１は、撮影を実行する。この場合、制御部１１は、内部記憶装置２２に記憶されているその時点における設定値に基づいて、シャッター装置２７、測光センサ２５、測距センサ２６、絞り１４などを制御して撮影を実行する。
【００７６】
なお、外部装置１から受信したのはオブジェクト取得要求であるため、撮像装置２は、指定された機能オブジェクトのオブジェクト情報で示されているサイズ分のデータ（ダミーデータ）を外部装置１に返信する（Ｓ８０４）。この時返信するデータに特に制限はない。
【００７７】
また、外部装置１は、受信したダミーデータを保存しても良いが、ダミーデータであることが識別できた場合にはオブジェクトの取得要求が無かったものとしてダミーデータを廃棄することが望ましい。
【００７８】
そこで、本実施形態における撮像装置２は、例えばダミーデータであることを示す文字列をダミーデータに含めて返送する。このことにより、ユーザは受信したデータがダミーデータと認識し、必要に応じて削除することができる。
【００７９】
なお、本実施形態では機能オブジェクトを他の（通常の）オブジェクトと識別するため、「.ctl」という固有の拡張子を用いたが、機能オブジェクトを判別可能であれば通常のオブジェクトと同じ拡張子を有する形式であってもよい。たとえば機能オブジェクトをJPEGファイルや他の一般的なファイル形式として設けても良い。この場合、管理テーブルにオブジェクト名が存在すれば機能オブジェクトであることが判別できる。
【００８０】
また、本実施形態の応用例として、機能オブジェクトをユーザにわかりやすい階層構造で外部装置１に通知することも可能である。
図１９に、機能オブジェクトの一例を示す。「ＩＳＯ」、「Ｔｖ」はフォルダオブジェクトである。「RemoteRelease.ctl」、「SetISO100.ctl」「SetISO200.ctl」、「SetISO400.ctl」、「Set125.ctl」、「Set0”5.ctl」、「Set15”.ctl」はファイルオブジェクトである。
【００８１】
「SetISO100.ctl」、「SetISO200.ctl」、「SetISO400.ctl」は、それぞれ撮像装置２のＩＳＯ値を１００、２００、４００に設定するための機能オブジェクトである。「Set125.ctl」、「Set0”5.ctl」、「Set15”.ctl」は、それぞれ撮像装置２のシャッタースピードを１２５分の１秒、０．５秒、１５秒に設定するための機能オブジェクトである。
【００８２】
このような階層構造で機能オブジェクトを生成した場合の、外部装置１に表示される画面を図２０（ａ）に示す。撮像装置２にアクセスすると、まずファイル「RemoteRelease.ctl」、フォルダ「ＩＳＯ」及びフォルダ「Ｔｖ」が表示される。
【００８３】
ユーザ操作によりフォルダ「ＩＳＯ」が選択された場合の画面を図２０（ｂ）に示す。この画面では、フォルダ「ＩＳＯ」の下位階層にあるファイル「SetISO100.ctl」、「SetISO200.ctl」、「SetISO400.ctl」が表示される。前述したように、これらのファイルをデスクトップ領域にコピーする操作を行うことにより、機能オブジェクトの取得指示がなされる。
【００８４】
図１９に示すように、機能オブジェクトのうち、撮像装置２に設定する項目をフォルダオブジェクトとして生成し、そのフォルダオブジェクトの下位の階層に、その項目において設定可能な値を示すファイルオブジェクトを生成することとした。このため、ユーザは階層を辿っていくことで容易に設定したい値を発見し、設定することが可能となる。特に、設定する項目が多数となる場合にはよりユーザの操作性を向上させることが可能となる。
【００８５】
なお、本実施形態において、外部装置から遠隔操作可能な装置の一例としての撮像装置２を説明した。しかし、本発明は撮像装置以外の装置にも適用可能である。本発明は、遠隔操作される装置（被遠隔制御装置）が予め機能オブジェクトを記憶装置又は記憶媒体に用意し、外部装置（操作装置）による機能オブジェクトの操作に応答して、その機能オブジェクトに対応づけられた動作を行うことが特徴である。そのため、撮像装置に限らず、外部装置から操作可能なオブジェクトを持ちうる任意の装置に本発明を適用可能である。
【００８６】
以上説明したように、本実施形態によれば、被遠隔制御装置を遠隔操作する際、汎用的な通信方法を用いるため、専用のソフトウェアを操作装置側に設ける必要がない。また、被遠隔制御装置が用意する機能オブジェクトに応じた遠隔操作が可能になるので、遠隔操作可能な動作が通信方法によって制限を受けない。従って、遠隔操作可能な動作を追加するには、対応する機能オブジェクトを被遠隔制御装置に用意するだけでよく、操作装置を変更する必要がない。
【００８７】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。
第１の実施形態では、操作装置から被遠隔制御装置の動作を遠隔操作するものであった。これに対し、本実施形態では、操作装置から被遠隔制御装置の有する機能を利用することを特徴とする。
【００８８】
本実施形態においても第１の実施形態と同様、被遠隔制御装置が撮像装置２であり、操作装置が外部装置１であるものとし、第１の実施形態で説明した事項については説明を省略する。
【００８９】
図２１は、本実施形態における撮像装置２の内部記憶装置２２に設けられた機能オブジェクトの例を示す図である。
図２１において、機能オブジェクト「現像」はフォルダであり、機能オブジェクト「現像」には、RAWデータファイルを現像処理する動作が対応づけられている。そして、「現像」フォルダに対してRAWデータファイルが格納されると、そのRAWデータファイルを対象に現像処理を行い、処理結果のデータファイル、例えばJPEG形式のデータファイルを外部装置１へ返送する。
撮像装置２が有する機能オブジェクトに関する情報を外部装置１が取得する際の手順については、図４及び図１２を参照して第１の実施形態で説明したとおりである。
【００９０】
図２１の例に対応して生成されるオブジェクトリストの例を図２２に示す。
図２２において、オブジェクトハンドル0xFE000001は「現像」フォルダを示しており、このフォルダは撮像装置２でRAWデータファイルを現像処理する機能を示している。
【００９１】
また、図２２に示すオブジェクトリストを取得した外部装置１が、「現像」フォルダの詳細情報を要求し、それに応じて撮像装置２が図１５を用いて説明した通り、オブジェクト情報を生成、返送する。
【００９２】
図２３は、「現像」フォルダのオブジェクト情報の例を示す図である。
ここで得られた情報を基に外部装置１では撮像装置２に存在する機能オブジェクトの情報をファイル名及びアイコン等を用いて提示することが可能である。
【００９３】
図２５に、外部装置１に表示される画面の一例を示す。デスクトップ領域３００１には、撮像装置２内のデータを表示する領域３００２と、外部装置１内のデータを表示する領域３００３が表示されている。領域３００３としてどの領域を表示するかはユーザが選択可能である。ここでは一例として、「マイ ピクチャ」フォルダの内容が表示されている。
【００９４】
領域３００２には、「現像」フォルダが表示されている。また、領域３００３には、データ「001.JPG」、「002.JPG」、「003.RAW」が表示されている。ここで、「.JPG」はＪＰＥＧデータファイル、「.RAW」はＲＡＷデータファイルを示す拡張子とする。
【００９５】
ここで外部装置１のユーザの操作に基づき、「003.RAW」が「現像」フォルダにコピーされるドラッグアンドドロップ操作が行われると、外部装置１は「003.RAW」を撮像装置２に送信する。そして撮像装置２は受信した「003.RAW」に対する現像処理を実行する。以下、これらの動作の詳細な処理について説明する。
【００９６】
次に、撮像装置２の現像機能を利用して外部装置１に存在するＲＡＷデータファイルをＪＰＥＧデータファイルに変換する動作について、図２４に示すフローチャートを用いて説明する。
図２４において、第１の実施形態で説明した図１０と同様の動作ステップには同じ参照数字を付し、説明を省略する。
【００９７】
ユーザが例えばマウスなどを用い、外部装置１内のRAWデータファイルを示すアイコンを、撮像装置２又は外部記録媒体２１に対応するウィンドウ内に表示されている「現像」フォルダにドラック＆ドロップしたとする。この操作を、外部装置１のＣＰＵ（具体的にはＯＳ）は、そのアイコンに対応するオブジェクトを外部記憶装置としての撮像装置２への転送指示と解釈する。
【００９８】
外部装置１は、転送対象のオブジェクトについてオブジェクト情報を生成する。外部装置１は、オブジェクトのファイル名、ファイルサイズ等をオブジェクト情報として作成する。そして、撮像装置２内の、オブジェクトの転送先のフォルダ（すなわち「現像」フォルダ）を上位階層のオブジェクトハンドルに指定し、オブジェクト情報を撮像装置２へと送信する(SendObjectInfo)。
【００９９】
撮像装置２はこのオブジェクト情報を受信する（Ｓ５０１）。
撮像装置２は受信したオブジェクト情報をストレージ機能制御部４８によって解析し、オブジェクトを受け入れ可能であるかどうかを判断する（Ｓ５０２）。ここで、例えばファイル形式がRAWでない場合など、受け入れ出来ない場合、撮像装置２はエラーコードを外部装置１に返信する（Ｓ５０６）。ファイル形式は例えばオブジェクト情報のオブジェクトフォーマットコードかをチェックすることで判定できる。
一方、受け入れ可能であれば、指定されたフォルダのハンドルを上位階層のハンドルとして有するオブジェクトハンドルを生成し、外部装置１へ返信する（Ｓ５０３）。
【０１００】
外部装置１は、オブジェクトハンドルを受信すると、オブジェクト（RAWデータファイル）を撮像装置２へ送信する(SendObject)。
撮像装置２はこのオブジェクトを受信する（Ｓ５０４）。そして、直前に受信したオブジェクト情報で指定された転送先フォルダが機能オブジェクト「現像」フォルダであることから、受信したオブジェクト（RAWデータファイル）に対して現像処理を実行する（Ｓ９０５）。
【０１０１】
本実施形態の場合、受信したＲＡＷデータファイルには、画像処理回路１８によってＲＡＷファイルが内部記憶装置２２のメモリ上に展開され、色補間処理、ホワイトバランス処理、ガンマ補正処理などの現像処理が行われる。そして、さらにＪＰＥＧ形式の画像ファイルに符号化処理が行われた後、ファイル番号及びオブジェクトハンドルが割り当てられて、外部記録媒体２１に保存される。
外部装置１が現像処理結果のＪＰＥＧファイルを取得したい場合には、上述したオブジェクトの取得処理によって取得することができる。
【０１０２】
このように、本実施形態においては、機能オブジェクト対してオブジェクトを追加する操作により、被遠隔制御装置にオブジェクトに対する処理を実行させることが可能である。従って、本実施形態においても、第１の実施形態と同様、汎用的な通信方法により、被遠隔制御装置の機能を遠隔利用することが可能である。また、被遠隔制御装置が用意する機能オブジェクトに応じた遠隔操作が可能になるので、遠隔利用可能な機能が通信方法によって制限を受けない。従って、遠隔利用可能な機能を追加するには、対応する機能オブジェクトを被遠隔制御装置に用意するだけでよく、操作装置を変更する必要がない。
【０１０３】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。
上述の実施形態は、操作装置から被遠隔制御装置の１つの動作を制御もしくは利用する構成について説明した。
これに対し、本実施形態の被遠隔制御装置は、階層的に配置した機能オブジェクトを用いて、操作装置から被遠隔制御装置の複数の動作を順次実行させることを特徴とする。
【０１０４】
また、本実施形態では、機能オブジェクトを操作装置から被遠隔制御装置へ供給することによって遠隔操作を行うことをもう一つの特徴とする。すなわち、本実施形態において、被遠隔制御装置は機能オブジェクトと対応する動作とを管理テーブルに記憶しているが、管理テーブルに記憶された機能オブジェクトは被遠隔制御装置と操作装置のいずれに存在していても良い。
【０１０５】
図２６は、外部装置１に用意した機能オブジェクトの例を示す図である。図２６の例では、「SetISO100」フォルダの下の階層に「RemoteRelease」フォルダが存在する階層構造のフォルダ群として機能オブジェクトが用意されている。この機能オブジェクトを撮像装置２に転送する事により、撮像装置２はまずISO感度を100に設定してから撮影を行う。
【０１０６】
本実施形態における撮像装置２の動作について、図２７に示すフローチャートを用いて説明する。
撮像装置２を、通信部３８を介して外部装置１に例えばUSB接続すると、撮像装置２は外部装置１に認識され、外部装置１の表示装置に撮像装置２を示すアイコンが表示される。このように、撮像装置２は、外部装置１からアクセス可能な記憶装置として振る舞うことが可能である。
【０１０７】
外部装置１に存在する上述の機能オブジェクトに対応するアイコンをユーザが例えばＯＳが提供するファイルブラウザを用いて選択し、撮像装置２のアイコン上にドラック＆ドロップすると、ＯＳは機能オブジェクトの撮像装置２への転送指示と認識する。
【０１０８】
これにより、機能オブジェクト（フォルダ群）が撮像装置２の外部記録媒体２１へ、上位階層から最下位層まで順次転送される（Ｓ１００１〜Ｓ１００７）。まず、外部装置１は、送信するフォルダ群の最上位階層のフォルダのオブジェクト情報を撮像装置２に送信する(SendObjectInfo)。撮像装置２はこのオブジェクト情報を受信する（Ｓ１００２）。
【０１０９】
撮像装置２の制御ファイル管理部４７は、受信したオブジェクト情報のオブジェクト名からオブジェクトが機能オブジェクトであることを判別し、管理テーブルを参照する。そして、制御ファイル管理部４７は、対応する機能が存在するか判断するオブジェクト情報解析処理を行う（Ｓ１００３）。対応する機能が存在しない場合、制御ファイル管理部４７はエラーコードを外部装置１に返信し（Ｓ１００８）、処理を終了する。
【０１１０】
一方、対応する機能が存在する場合、撮像装置２はフォルダオブジェクトを受け入れる為のオブジェクトハンドルの生成や返信を行う（Ｓ１００４）。これに対して外部装置１から送信(SendObject)されたフォルダオブジェクトを受信する（Ｓ１００５）。
【０１１１】
次に、撮像装置２では受信したフォルダに対応する機能を実行する（Ｓ１００６）。本実施形態の場合、まず、最上位階層である「SetISO100」フォルダを受信すると、対応した機能として、ISO感度制御部２３がISO感度を100に設定する。
【０１１２】
次にＳ１００１に戻り、転送予定の最下位階層のフォルダまでＳ１００１からＳ１００７の処理が繰り返される。本実施形態の場合は、「SetISO100」の下位階層である「RemoteRelease」フォルダの転送がＳ１００２からＳ１００５により実行される。そして、「RemoteRelease」を受信すると、制御部１１は、内部記憶装置２２に記憶されている現在の設定値に基づいてシャッター装置２７、測光センサ２５、測距センサ２６、絞り１４などを制御して撮影を行う（Ｓ１００６）。
【０１１３】
図２８は、本実施形態の別の機能オブジェクトの例を示す図である。
図２８に示す機能オブジェクトは、「RemoteRelease」フォルダの下の階層に、「Wait10S」フォルダさらにその下位層に「RemoteRelease」フォルダが存在するといった５階層構造を有している。従って、この機能オブジェクトを順次転送することにより、５つの動作が撮像装置２で実行される。
【０１１４】
ここで、「Wait10S」フォルダは撮像装置２での制御を１０秒間停止する機能に対応しているものとすると、図２８の機能オブジェクトを外部装置１から順次撮像装置２へ転送することにより、３回の撮影を１０秒インターバルで実行させることが可能である。
【０１１５】
（他の実施形態）
上述の実施形態は本発明を実施するための具体例であり、各実施例を適宜組合わせることも可能である。
上述の実施形態は、システム或は装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。
従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【０１１６】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【０１１７】
上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【０１１８】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【０１１９】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【０１２０】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【０１２１】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図面の簡単な説明】
【０１２２】
【図１】本発明の実施形態に係る撮像装置２の構成例を示すブロック図である。
【図２】本発明の実施形態に係る撮像装置２と、撮像装置２を遠隔制御する外部装置１とが接続された状態を模式的に示す図である。
【図３】本発明の実施形態に係る撮像装置２の外部記録媒体２１に存在するファイル及びフォルダの階層構造の例を示す図である。
【図４】本発明の実施形態に係る撮像装置２が有するデータファイルに関するデータを外部装置１が取得する処理を説明するフローチャートである。
【図５】本発明の実施形態に係る撮像装置２が行うオブジェクトリストの生成処理を説明するフローチャートである。
【図６】図４に示す階層構造を有するファイル及びフォルダに対応するオブジェクトリストの例を示す図である。
【図７】本発明の実施形態に係る撮像装置２が、外部装置１からオブジェクトの詳細情報の取得要求を受信した際の動作を説明するフローチャートである。
【図８】本発明の実施形態におけるオブジェクト情報の例を示す図である。
【図９】本発明の実施形態において、外部装置１から、撮像装置２の外部記録媒体２１に存在するオブジェクトを取得する際の、撮像装置２の動作を説明するフローチャートである。
【図１０】本発明の実施形態において、外部装置１から撮像装置２へオブジェクトを転送する際の、撮像装置２における動作を説明するフローチャートである。
【図１１】本発明の第１の実施形態における撮像装置２の内部記憶装置２２に設けられた機能オブジェクトの例を示す図である。
【図１２】本発明の実施形態に係る撮像装置２がオブジェクトリストを生成する処理を説明するフローチャートである。
【図１３】図１１の例に対応して生成されるオブジェクトリストの例を示す図である。
【図１４】本発明の実施形態における管理テーブルの例を示す図である。
【図１５】本発明の実施形態に係る撮像装置２が、外部装置１から機能オブジェクトの詳細情報の取得要求を受信した際の動作を説明するフローチャートである。
【図１６】本発明の実施形態における機能オブジェクトに対するオブジェクト情報の例を示す図である。
【図１７】本発明の第１の実施形態において、外部装置１に表示される画面の一例を示す図である。
【図１８】本発明の実施形態において、外部装置１から、撮像装置２の外部記録媒体２１に存在する機能オブジェクトの取得要求を受信した際の、撮像装置２の動作を説明するフローチャートである。
【図１９】本発明の第１の実施形態における機能オブジェクトの一例を示す図である。
【図２０】（ａ）は、図１９に示す階層構造の機能オブジェクトを生成した場合に外部装置１に表示される画面の例を、（ｂ）は、ユーザ操作によりフォルダ「ＩＳＯ」が選択された場合の画面の例を示す図である。
【図２１】本発明の第２の実施形態における撮像装置２の内部記憶装置２２に設けられた機能オブジェクトの例を示す図である。
【図２２】図２１の例に対応して生成されるオブジェクトリストの例を示す図である。
【図２３】本発明の第２の実施形態における「現像」フォルダのオブジェクト情報の例を示す図である。
【図２４】本発明の第２の実施形態において、撮像装置２の現像機能を利用して外部装置１に存在するＲＡＷデータファイルをＪＰＥＧデータファイルに変換する動作について説明するフローチャートである。
【図２５】本発明の第２の実施形態において、外部装置１に表示される画面の一例を示す図である。
【図２６】本発明の第３の実施形態において、外部装置１に用意した機能オブジェクトの例を示す図である。
【図２７】本発明の第３の実施形態における撮像装置２の動作を説明するフローチャートである。
【図２８】本発明の第３の実施形態において、外部装置１に用意した機能オブジェクトの別の例を示す図である。
【図１】
0005336773.tif 000002
【図２】
0005336773.tif 000003
【図３】
0005336773.tif 000004
【図４】
0005336773.tif 000005
【図５】
0005336773.tif 000006
【図６】
0005336773.tif 000007
【図７】
0005336773.tif 000008
【図８】
0005336773.tif 000009
【図９】
0005336773.tif 000010
【図１０】
0005336773.tif 000011
【図１１】
0005336773.tif 000012
【図１２】
0005336773.tif 000013
【図１３】
0005336773.tif 000014
【図１４】
0005336773.tif 000015
【図１５】
0005336773.tif 000016
【図１６】
0005336773.tif 000017
【図１８】
0005336773.tif 000018
【図２１】
0005336773.tif 000019
【図２２】
0005336773.tif 000020
【図２３】
0005336773.tif 000021
【図２４】
0005336773.tif 000022
【図２６】
0005336773.tif 000023
【図２７】
0005336773.tif 000024
【図２８】
0005336773.tif 000025
【図１７】
0005336773.tif 000026
【図１９】
0005336773.tif 000027
【図２０】
0005336773.tif 000028
【図２５】
0005336773.tif 000029