(57)【特許請求の範囲】
【請求項１】
第１の装置と、第２の装置とを有する画像通信システムであって、
前記第１の装置は、
被写体の光学像から撮像画像を生成する撮像手段と、
前記撮像画像を送信する第１の通信手段とを有し、
前記第２の装置は、
前記撮像画像を受信する第２の通信手段と、
前記撮像画像に１つ以上のフレームを設定し、前記フレームに所定の機能を設定するように前記第１の装置を制御する制御手段とを有し、
前記制御手段はさらに、前記第１の装置に対して、設定可能なフレーム数、選択フレームの領域、選択フレームに設定された機能の少なくとも一つを問い合わせることができることを特徴とする画像通信システム。
【請求項２】
前記制御手段は、前記撮像画像に形状の異なるフレームを１つ以上設定できることを特徴とする請求項１に記載の画像通信システム。
【請求項３】
前記フレームの形状は、矩形、円形、多角形又は１画素であることを特徴とする請求項１又は２に記載の画像通信システム。
【請求項４】
前記所定の機能は、オートフォーカス、自動露出、ホワイトバランス、電子ズームの少なくとも一つを含むことを特徴とする請求項１から３のいずれかに記載の画像通信システム。
【請求項５】
前記第１の装置は、前記フレームに設定された機能に基づいて、前記撮像画像全体を制御することを特徴とする請求項１から４のいずれかに記載の画像通信システム。
【請求項６】
前記第２の装置はさらに、前記撮像画像と、前記撮像画像に設定された１つ以上のフレームとを表示する表示手段を有することを特徴とする請求項１から５のいずれかに記載の画像通信システム。
【請求項７】
前記制御手段は、前記フレームに設定された機能に応じて、前記フレームの色を変化させることを特徴とする請求項１から６のいずれかに記載の画像通信システム。
【請求項８】
前記第１の通信手段は、前記撮像画像をアイソクロナス（Isochronous）転送により送信することを特徴とする請求項１から７のいずれかに記載の画像通信システム。
【請求項９】
前記第１の通信手段と、前記第２の通信手段とは、ＩＥＥＥ１３９４規格に準拠した通信手段であることを特徴とする請求項１から８のいずれかに記載の画像通信システム。
【請求項１０】
被写体の光学像から撮像画像を生成する撮像手段と、前記撮像画像を送信する第１の通信手段とを有する撮像画像送信装置を制御する制御装置であって、
前記撮像画像を受信する第２の通信手段と、
前記撮像画像に１つ以上のフレームを設定し、前記フレームに所定の機能を設定するように前記撮像画像送信装置を制御する制御手段とを有し、
前記制御手段はさらに、前記撮像画像送信装置に対して、設定可能なフレーム数、選択フレームの領域、選択フレームに設定された機能の少なくとも一つを問い合わせることができることを特徴とする制御装置。
【請求項１１】
前記制御手段は、前記撮像画像に形状の異なるフレームを１つ以上設定できることを特徴とする請求項１０に記載の制御装置。
【請求項１２】
前記フレームの形状は、矩形、円形、多角形又は１画素であることを特徴とする請求項１０又は１１に記載の制御装置。
【請求項１３】
前記所定の機能は、オートフォーカス、自動露出、ホワイトバランス、電子ズームの少なくとも一つを含むことを特徴とする請求項１０から１２のいずれかに記載の制御装置。
【請求項１４】
前記撮像画像送信装置は、前記フレームに設定された機能に基づいて、前記撮像画像全体を制御することを特徴とする請求項１０から１３のいずれかに記載の制御装置。
【請求項１５】
前記第２の装置はさらに、前記撮像画像と、前記撮像画像に設定された１つ以上のフレームとを表示する表示手段を有することを特徴とする請求項１０から１４のいずれかに記載の制御装置。
【請求項１６】
前記制御手段は、前記フレームに設定された機能に応じて、前記フレームの色を変化させることを特徴とする請求項１０から１５のいずれかに記載の制御装置。
【請求項１７】
前記第１の通信手段は、前記撮像画像をアイソクロナス（Isochronous）転送により送信することを特徴とする請求項１０から１６のいずれかに記載の制御装置。
【請求項１８】
前記第１の通信手段と、前記第２の通信手段とは、ＩＥＥＥ１３９４規格に準拠した通信手段であることを特徴とする請求項１０から１７のいずれかに記載の制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、撮像画像を送信する装置を制御する画像通信システム及び制御装置に関する。
【０００２】
【従来の技術】
近年、デジタルビデオカムコーダ（以下、ＤＶＣＲ）とパーソナルコンピュータ（以下、ＰＣ）とを接続し、動画像信号と制御信号とを混在させて時分割に通信するデジタルインタフェースとしてＩＥＥＥ１３９４−１９９５規格（以下、ＩＥＥＥ１３９４規格）に準拠したデジタルインタフェース（以下、１３９４インタフェース）が提案されている。
【０００３】
１３９４インタフェースを具備する機器間において、各機器を制御するコントロールコマンドは、ＦＣＰ（Function Control Protocol）に基づく通信手順により通信される。
【０００４】
まず、制御側であるコントローラ（例えば、ＰＣ）は、ＩＥＥＥ１３９４規格に基づくAsynchronous転送を用いてコントロールコマンドを被制御側であるターゲット（例えば、ＤＶＣＲ）に転送する。ターゲットは、そのAsynchronous転送に対するアクノリッジをコントローラに返信する。
【０００５】
次に、ターゲットは、コントロールコマンドに対応する処理を実行する共に、その実行結果をレスポンスとしてコントローラにAsynchronous転送する。コントローラは、そのAsynchronous転送に対するアクノリッジをコントローラに返信する。
【０００６】
【発明が解決しようとする課題】
しかしながら、上述の技術では次のような問題があった。
【０００７】
例えば、従来のコントロールコマンドには、ＤＶＣＲの具備するカメラユニットの動作を制御するコマンドがなかった。特に、コントローラがＤＶＣＲの撮像画像上に所定のエリアを設定し、そのエリアの画像に基づいて撮像画像全体を制御するコマンドがなかった。そのため、ユーザは、コントローラを用いてＤＶＣＲのカメラユニットを遠隔操作することができず、本体を直接操作しなければならなかった。
【０００８】
又、従来のＤＶＣＲでは、撮像画像上の固定エリアに対してオートフォーカス等の特定機能が予め設定されているだけであった。従って、ユーザ自身が、撮像画像に対して任意のエリアを設定し、そのエリアに対して所望の機能を選択、設定することはできなかった。更に、このような操作を遠隔操作することもできなかった。
【０００９】
本発明は、撮像画像に対する任意のエリアの設定と、当該エリアに対する所定の機能の設定とを遠隔操作により実現できるようにすることを目的とする。
【００１０】
【課題を解決するための手段】
本発明に係る画像通信システムは、第１の装置と、第２の装置とを有する画像通信システムであって、前記第１の装置は、被写体の光学像から撮像画像を生成する撮像手段と、前記撮像画像を送信する第１の通信手段とを有し、前記第２の装置は、前記撮像画像を受信する第２の通信手段と、前記撮像画像に１つ以上のフレームを設定し、前記フレームに所定の機能を設定するように前記第１の装置を制御する制御手段とを有し、前記制御手段はさらに、前記第１の装置に対して、設定可能なフレーム数、選択フレームの領域、選択フレームに設定された機能の少なくとも一つを問い合わせることができることを特徴とする。
【００１１】
本発明に係る制御装置は、被写体の光学像から撮像画像を生成する撮像手段と、前記撮像画像を送信する第１の通信手段とを有する撮像画像送信装置を制御する制御装置であって、前記撮像画像を受信する第２の通信手段と、前記撮像画像に１つ以上のフレームを設定し、前記フレームに所定の機能を設定するように前記撮像画像送信装置を制御する制御手段とを有し、前記制御手段はさらに、前記撮像画像送信装置に対して、設定可能なフレーム数、選択フレームの領域、選択フレームに設定された機能の少なくとも一つを問い合わせることができることを特徴とする。
【００１５】
【発明の実施の形態】
以下、本発明の実施例について図面を用いて詳細に説明する。
【００１６】
（第１の実施例）
図１は、本実施例の画像通信システムの構成を示すブロック図である。
【００１７】
図１において、１０はデジタルビデオカムコーダ（以下、ＤＶＣＲ）、２０はパーソナルコンピュータ（以下、ＰＣ）、３０はＩＥＥＥ１３９４規格に準拠した通信ケーブルである。ここで、ＤＶＣＲ１０とＰＣ２０の夫々は、ＩＥＥＥ１３９４規格に準拠したデジタルインタフェース４０を具備する。各機器を通信ケーブル３０を用いて接続することにより、通信データをシリアルに通信するバス型ネットワークが構成させる。
【００１８】
図１のＤＶＣＲ１０において、１１は被写体の光学像から所定フォーマットの画像信号を生成するカメラサブユニット１１を具備している。ＤＶＣＲ１０のカメラサブユニット１１にて撮像された動画像は、ＩＥＥＥ１３９４規格に基づくIsochronous転送方式を用いてリアルタイムに転送される。又、ＤＶＣＲ１０とＰＣ２０との間で、非同期に転送される制御コマンドは、ＩＥＥＥ１３９４規格に基づくAsynchronous転送方式を用いて転送される。
【００１９】
ここで、Isochronous転送方式とは、所定の通信サイクル毎に一定量のデータの転送を保証し、動画像や音声等のリアルタイムな通信に適した通信方式である。又、Asynchronous転送方式とは、制御コマンドやファイルデータ等を必要に応じて非同期に転送する際に有効となる通信方式である。ここで、Isochronous転送方式とAsynchronous転送方式とは時分割に混在可能であり、１通信サイクル期間において、Isochronous転送方式は、Asynchronous転送方式よりも優先順位が高い。この機能によって、動画像や音声等のリアルタイム性のある情報信号を途切れさせることなく通信することができる。
【００２０】
尚、本実施例の通信システムでは、各装置間をＩＥＥＥ１３９４規格に準拠したデジタルインタフェースを用いて構成することにより、各装置の通信データをシリアル且つ双方向に通信することができる。このため、従来のパラレル通信に比べてシステム全体のコストを削減することができ、より高速な通信を実現することができる。
【００２１】
図１のＰＣ２０において、２１は制御部、２２はモニタ、２３はマウス、キーボード等により構成された操作部、２４はハードディスク等の記録媒体である。記憶媒体２４には、カメラサブユニット１１を制御するアプリケーションを実現するプログラムコードが記憶されている。制御部２１は、記録媒体２４からプログラムコードを読み出し、操作部２３の操作に応じてモニタ２２の表示画面及びＤＶＣＲ１０との通信を制御する。
【００２２】
図２は、ＰＣ２０の具備するモニタ２２の表示画面の一例を示す図である。尚、モニタ２２の表示画面は、本体部２１の具備するアプリケーションに基づいて、作成され、制御されるものである。
【００２３】
図２において、２０１は、ＤＶＣＲ１０１からIsochronous転送された撮像画像を動画表示可能なプレビュー画面である。
【００２４】
又、図２において、２０２はＤＶＣＲ１０のズームをワイド方向に動かすワイドボタン、２０３はＤＶＣＲ１０のズームをテレ方向に動かすテレボタン、２０４はＤＶＣＲ１０のフォーカスをニア方向に動かすニアボタン、２０５はＤＶＣＲ１０のフォーカスをファー方向に動かすファーボタン、２０６はＤＶＣＲ１０の撮像画像上に種々の領域、形状を有するエリア（以下、フレームと呼ぶ）を設定するためのコントロールボタンである。ボタン２０２〜２０６は、画面上にアイコンで表示されている。
【００２５】
ここで、コントロールボタン２０６において、２０６１は設定済のフレームを選択するコントロールボタン、２０６２は撮像画面上に矩形フレームを設定するコントロールボタン、２０６３は円形フレームを設定するコントロールボタン、２０６４は多角形フレームを設定するコントロールボタン、２０６５は画素フレームを設定するコントロールボタンである。
【００２６】
又、図２において、２０７〜２１０はコントロールボタン２０６を用いて撮像画面上に設定されたフレーム、２１１は選択されたカメラサブユニット１１或いは選択されたフレームに対して各種の機能の設定、問合せを行うためのメニューウインドウである。
【００２７】
本実施例において、ＰＣ２０は、ＤＶＣＲ１０のカメラサブユニット１１を制御する各種のコマンドを通信することができる。
【００２８】
図２において、ユーザによりボタン２０２〜２０５が操作された場合、ＰＣ２０は、操作結果に対応するコントロールコマンドをＤＶＣＲ１０にAsynchronous転送する。ＤＶＣＲ１０のカメラサブユニット１１は、受信したコントロールコマンドの内容に応じて自己の動作を制御する。図３（ａ）に、カメラサブユニット１１を制御するコントロールコマンドの一例を示す。
【００２９】
例えば、ボタン２０２、２０３を操作すると、ＰＣ２０は、カメラサブユニット１１のズームを制御するコントロールコマンド「ZOOM」をＤＶＣＲ１０にAsynchronous転送する。ＤＶＣＲ１０は、そのコントロールコマンドの内容に応じてカメラサブユニット１１のズームをワイド方向或いはテレ方向に動作させる。
【００３０】
又、ＰＣ２０は、ＤＶＣＲ１０のカメラサブユニット１１を状態を知るために、図３（ｂ）に示すステータスコマンドをAsynchronous転送することもできる。ＰＣ２０は、そのステータスコマンドに対するレスポンスにより現在のカメラサブユニット１１を状態を知ることができる。
【００３１】
例えば、ＰＣ２０が、ＤＶＣＲ１０にステータスコマンド「ZOOM」をAsynchronous転送すると、ＤＶＣＲ１０は、カメラサブユニット１１のズームの位置情報をＰＣ２０にレスポンスする。
【００３２】
更に、ＰＣ２０は、図３（ｃ）に示すノティファイコマンドをＤＶＣＲ１０にAsynchronous転送することもできる。ノティファイコマンドを受信したカメラサブユニット１１は、該ノティファイコマンドの指定する状態に変化が生じた場合に、その状態変化をＰＣ２０に返送する。
【００３３】
例えば、ＰＣ２０が、ＤＶＣＲ１０にカメラサブユニット１１のズームの位置を指定したノティファイコマンド「ZOOM」をAsynchronous転送すると、ＤＶＣＲ１０は、カメラサブユニット１１のズームがその位置になった場合にレスポンスを返信する。
【００３４】
本実施例において、図３に示す各種のコマンド（コントロールコマンド、ステータスコマンド、ノティファイコマンド）は、ＦＣＰ（Function Control Protocol）に基づく通信手順により通信される。図４にＦＣＰに基づく通信手順を説明する図を示す。尚、本実施例において、図４に示す一連の通信手順をコマンド・トランザクションと呼び、このコマンド・トランザクションに基づいて通信されるコマンドとそれに対するレスポンスの組合せをＣＴＳ（Command Transaction Set）と呼ぶ。
【００３５】
図４において、まず、ＰＣ２０（コントローラ）は、ＩＥＥＥ１３９４規格に基づくAsynchronous Writeトランザクションを用いて、ＣＴＳコマンド４０１をＤＶＣＲ１０（ターゲット）の具備する所定のメモリ空間に書き込む。ターゲットは、そのAsynchronous転送に対するアクノリッジ４０２をコントローラに返信する。
【００３６】
次に、ターゲットは、ＣＴＳコマンド４０１に対応する処理を実行すると共に、その実行結果からＣＴＳレスポンス４０３を生成する。その後、ターゲットは、ＣＴＳレスポンス４０３をAsynchronous Writeトランザクションを用いて、コントローラの具備する所定のメモリ空間に書き込む。コントローラは、そのAsynchronous転送に対するアクノリッジ４０４をコントローラに返信する。
【００３７】
以下、図５〜図７を用いて、コントローラからターゲットに転送されるＣＴＳコマンド及びターゲットからコントローラに転送されるＣＴＳレスポンスのフォーマットについて詳細に説明する。
【００３８】
図５（ａ）は、コントローラからターゲットにAsynchronous転送されるＣＴＳコマンドのフォーマットを示す図である。
【００３９】
図５（ａ）において、Asynchronous転送パケットは、ヘッダ部、ヘッダＣＲＣ、データ部、データＣＲＣから構成される。
【００４０】
ヘッダ部には、ソースＩＤ５０１、ディスティネーションＩＤ５０２、ディスティネーション・オフセット５０３が格納される。これにより、Asynchronous転送パケットは、ソースＩＤの示す機器（ソース）からディスティネーションＩＤの示す機器（ディスティネーション）に転送され、該パケットのデータ部の内容（即ち、ＣＴＳコマンド５０４）は、ディスティネーションの具備するメモリ空間上のディスティネーション・オフセットの指定するアドレスに対して書き込まれる。
【００４１】
データ部には、ＣＴＳコマンド５０４が格納される。ＣＴＳコマンドのctypeフィールドには、コマンドの種類を指定するコードが格納される。図５（ｂ）にctypeフィールドに格納されるコマンドタイプの例を示す。
【００４２】
又、ＣＴＳコマンド５０４において、Subunit_typeフィールド、SubunitＩＤフィールドには、ターゲットの具備するどのサブユニットに対するコマンドかを特定するデータが格納される。opcodeフィールド及びoperand〔0〕フィールド〜operand〔n〕フィールドには、実際のコマンドの内容を指定するデータが格納される。
【００４３】
図６は、opcodeフィールド及びoperand〔0〕〜operand〔n〕フィールドに格納されるデータの一例を示す図である。図６では、例えば、コントローラが、ターゲットの撮像画像に対するフレームの設定、制御或いは該フレームに関する各種の機能を設定、変更するＣＴＳコマンドを転送する場合について説明する。
【００４４】
図６において、opcodeフィールドには、本コマンドがフレームの制御に関するコマンド「FRAME」であることを示すコードが格納される。operand〔0〕フィールドには、本コマンドで行う処理を示すコードが格納される。operand〔1〕フィールドには、本コマンドの対象とするフレームを示すフレーム番号が格納される。operand〔2〕〜operand〔n〕フィールドには、本コマンドで使用される各種のパラメータ（例えば、フレームの範囲を指定する各座標の位置情報）が格納される。
【００４５】
図７（ａ）は、ターゲットからコントローラにAsynchronous転送されるＣＴＳレスポンスのフォーマットを示す図である。尚、図７において、Asynchronous転送パケットのヘッダ部は、図５（ａ）と同様に構成される。従って、図７では、データ部に格納されるＣＴＳレスポンスのフォーマットについて説明する。
【００４６】
図７（ａ）において、responseフィールドには、レスポンスの種類を指定するコードが格納される。図７（ｂ）にresponseフィールドに格納されるレスポンスタイプの例を示す。
【００４７】
又、図７（ａ）において、Subunit_typeフィールド、SubunitＩＤフィールドには、ターゲットの具備するどのサブユニットからのレスポンスかを特定するデータが格納される。opcodeフィールド及びoperand〔0〕フィールド〜operand〔n〕フィールドには、実際のレスポンスの内容を指定するデータが格納される。
【００４８】
以下、図５に示すＣＴＳコマンド、図７に示すＣＴＳレスポンスを用いて、コントローラが、ターゲットの撮像画像に対するフレームの設定、問合せ或いは該フレームに対する各種機能の設定、問合せを遠隔操作する手順について説明する。
【００４９】
（１）フレーム数の問合せ
本実施例において、ＰＣ２０のアプリケーションは、カメラサブユニット１１に対して、該カメラサブユニット１１の撮像画像に設定できるフレームの個数を問い合わせることができる。以下、図８を用いて、フレーム数の問合せ手順について説明する。
【００５０】
ＰＣ２０において、ユーザは、アプリケーションを起動させ、図２に示すような画面をモニタ２２に表示させる（８０１）。
【００５１】
アプリケーションの起動後、ユーザは、操作部２３を用いてメニューウインドウ２１１を操作し、設定可能なフレーム数の問合せを指示する（８０２）。
【００５２】
ユーザの指示入力を確認した後、ＰＣ２０は、フレーム数を問い合わせるＣＴＳコマンドを生成する（８０３）。このとき、ＰＣ２０にて生成されたＣＴＳコマンドを図９に示す。
【００５３】
図９において、ctypeフィールド９０１には、カメラサブユニット１１の状態を問い合わせるステータスコマンド「Status」がセットされる。Subunit_typeフィールド９０２、SubunitＩＤフィールド９０３には、ＤＶＣＲ１０のカメラサブユニット１１を特定するデータが格納される。
【００５４】
又、図９において、opcodeフィールド９０４には、フレームの制御に関するコマンド「FRAME」を示すコードがセットされる。operand〔0〕フィールド９０５には、カメラサブユニット１１の設定可能な最大フレーム数を問い合わせるコマンド「Max Frame」がセットされる。operand〔1〕フィールド９０６には、ダミーデータがセットされる。
【００５５】
図９のＣＴＳコマンドを生成した後、ＰＣ２０は、該ＣＴＳコマンドを用いて図５に示すAsynchronous転送パケットを生成し、該パケットをカメラサブユニット１１に対してAsynchronous転送する（８０４）。
【００５６】
カメラサブユニット１１は、上記のＣＴＳコマンドの受信した後、アクノリッジをＰＣ２０に返信する（８０５）。
【００５７】
又、カメラサブユニット１１は、受信したＣＴＳコマンドに対応する処理を実行する（８０６）と共に、該ＣＴＳコマンドに対応するＣＴＳレスポンスを作成する（８０７）。このとき、カメラサブユニット１１にて生成されたＣＴＳレスポンスを図１０に示す。
【００５８】
図１０において、responseフィールド１００１には、「Stable」がセットされる。Subunit_typeフィールド１００２、SubunitＩＤフィールド１００３には、ＤＶＣＲ１０のカメラサブユニット１１を特定するデータが格納される。
【００５９】
又、図１０において、opcodeフィールド１００４、operand〔0〕フィールド１００５には、ＰＣ２０から転送されたＣＴＳコマンドと同一のコード「FRAME」、「Max Frame」がセットされる。operand〔1〕フィールド１００６には、カメラサブユニット１１の設定できる最大フレーム数がセットされる。
【００６０】
図１０のＣＴＳレスポンスを生成した後、カメラサブユニット１１は、該ＣＴＳレスポンスを用いて図５に示すAsynchronous転送パケットを生成し、該パケットをＰＣ２０に対してAsynchronous転送する（８０８）。
【００６１】
ＰＣ２０は、上記のＣＴＳレスポンスを受信した後、アクノリッジをカメラサブユニット１１に返信する（８０９）。その後、ＰＣ２０は、ＣＴＳレスポンスに含まれる最大フレーム数をモニタ２２上に視覚的に表示する（８１０）。
【００６２】
以上の手順により、ＰＣ２０は、カメラサブユニット１１の撮像画像に設定できる最大フレーム数を確認することができると共に、ＰＣ２０のアプリケーションで該カメラサブユニット１１に設定可能なフレーム数を管理することができる。
【００６３】
（２）フレームの設定
本実施例において、ＰＣ２０のアプリケーションは、カメラサブユニット１１に対して、該カメラサブユニット１１の撮像画像に新たなフレームを設定することもできる。以下、図１１を用いて各種のフレームの設定手順を説明する。
【００６４】
（２―１）矩形フレームの設定
ＰＣ２０において、ユーザは、アプリケーションを起動させ、図２に示すような画面をモニタ２２に表示させる（１１０１）。
【００６５】
アプリケーションの起動後、ユーザは、操作部２３を用いてコントロールボタン２０６２を操作し、複数のモードの中から矩形フレーム設定モードを選択する（１１０２）。
【００６６】
矩形フレーム設定モードにおいて、ユーザは操作部２３を操作し、プレビュー画面２０１上の撮像画面に対して矩形フレームの始点を設定する。続いて、ユーザは操作部２３を操作し、矩形フレームの終点を設定する。これにより、始点と終点とを対角線とする矩形領域が、図２のフレーム２０７のように設定される（１１０３）。
【００６７】
アプリケーションで矩形フレームを設定した後、ＰＣ２０は、矩形フレームを設定するＣＴＳコマンドを生成し（１１０４）、該ＣＴＳコマンドをカメラサブユニット１１に対してAsynchronous転送する（１１０５）。このとき、ＰＣ２０にて生成されたＣＴＳコマンドを図１２を用いて説明する。
【００６８】
図１２において、ctypeフィールド１２０１には、カメラサブユニット１１を制御するコントロールコマンド「Control」がセットされる。Subunit_typeフィールド１２０２、SubunitＩＤフィールド１２０３には、ＤＶＣＲ１０のカメラサブユニット１１を特定するデータが格納される。
【００６９】
又、図１２において、opcodeフィールド１２０４には、フレームの制御に関するコマンド「FRAME」を示すコードがセットされる。operand〔0〕フィールド１２０５には、領域設定コマンド「Area Set」を示すコードがセットされる。operand〔1〕フィールド１２０６には、アプリケーション上で任意に設定されたフレーム番号「Frame Number」がセットされる。
【００７０】
又、図１２において、operand〔2〕フィールドには、フレームのタイプ「Frame Type」を示すデータがセットされる。operand〔3〕フィールドには、矩形フレームの始点のＸ座標の値「X position of left top」がセットされ、operand〔4〕フィールドには、矩形フレームの始点のＹ座標の値「Y position of left top」がセットされる。operand〔5〕フィールドには、矩形フレームの終点のＸ座標の値「X position of right bottom」がセットされ、operand〔6〕フィールドには、矩形フレームの終点のＹ座標の値「Y position of right bottom」がセットされる。
【００７１】
カメラサブユニット１１は、上記のＣＴＳコマンドを受信した後、アクノリッジをＰＣ２０に返信する（１１０６）。
【００７２】
又、カメラサブユニット１１は、受信したＣＴＳコマンドに対応する処理を実行する（１１０７）と共に、該ＣＴＳコマンドに対応するＣＴＳレスポンスを作成する（１１０８）。
【００７３】
この時、カメラサブユニット１１が、ＣＴＳコマンドにより指定された「Frame Number」及び「Frame Type」に対応していない場合、ＤＶＣＲ１０は、responseフィールドにレスポンスタイプ「Rejected」或いは「Not Implemented」をセットしたＣＴＳレスポンスを作成する。又、カメラサブユニット１１が、ＣＴＳコマンドにより指定された「Frame Number」及び「Frame Type」に対応している場合、ＤＶＣＲ１０は、responseフィールドにレスポンスタイプ「Accepted」をセットしたＣＴＳレスポンスを作成する。
【００７４】
又、カメラサブユニット１１は、ＣＴＳレスポンスのSubunit_typeフィールド、SubunitＩＤフィールドに、ターゲットの具備するサブユニットを特定するデータが格納する。opcodeフィールド及びoperand〔0〕フィールド〜operand〔n〕フィールドには、ＣＴＳコマンドにセットされた値と同一の値を夫々セットする。
【００７５】
ＣＴＳレスポンスの作成後、カメラサブユニット１１は、そのＣＴＳレスポンスを用いて図５に示すAsynchronous転送パケットを生成し、該パケットをＰＣ２０に対してAsynchronous転送する（１１０９）。ＰＣ２０は、そのＣＴＳレスポンスに対するアクノリッジをカメラサブユニット１１に返信する（１１１０）。
【００７６】
その後、ＰＣ２０は、指定した矩形フレームがカメラサブユニット１１に設定されたことをモニタ２２上に視覚的に表示する（１１１１）。
【００７７】
以上の通信手順により、ＰＣ２０のアプリケーションは、カメラサブユニット１１の撮像画像に対して矩形フレーム領域を設定することができる。
【００７８】
（２―２）円形フレームの設定
ＰＣ２０において、ユーザは、アプリケーションを起動させ、図２に示すような画面をモニタ２２に表示させる（１１０１）。
【００７９】
アプリケーションの起動後、ユーザは、操作部２３を用いてコントロールボタン２０６３を操作し、複数のモードの中から円形フレーム設定モードを選択する（１１０２）。
【００８０】
円形フレーム設定モードにおいて、ユーザは操作部２３を操作し、プレビュー画面２０１上の撮像画面に対して円形フレームの中心点を設定する。続いて、ユーザは操作部２３を操作し、円形フレームの範囲点を設定する。これにより、中心点と範囲点を結ぶ直線を半径とする円形領域が、図２のフレーム２０８のように設定される（１１０３）。
【００８１】
アプリケーションで円形フレームを設定した後、ＰＣ２０は、円形フレームを設定するＣＴＳコマンドを生成し（１１０４）、該ＣＴＳコマンドをカメラサブユニット１１に対してAsynchronous転送する（１１０５）。このとき、ＰＣ２０にて生成されたＣＴＳコマンドを図１３を用いて説明する。
【００８２】
図１３において、ctypeフィールド１３０１、Subunit_typeフィールド１３０２、SubunitＩＤフィールド１３０３、opcodeフィールド１３０４、operand〔0〕フィールド１３０５、operand〔1〕フィールド１３０６には、各種のデータが図１２と同様にセットされる。
【００８３】
又、図１３において、operand〔2〕フィールドには、フレームのタイプ「Frame Type」を示すデータがセットされる。operand〔3〕フィールドには、円形フレームの中心点のＸ座標の値「X position of center」がセットされ、operand〔4〕フィールドには、矩形フレームの始点のＹ座標の値「Y position of center」がセットされる。operand〔5〕フィールドには、円形フレームの半径「radius」がセットされる。
【００８４】
カメラサブユニット１１は、上記のＣＴＳコマンドを受信した後、アクノリッジをＰＣ２０に返信する（１１０６）。
【００８５】
又、カメラサブユニット１１は、受信したＣＴＳコマンドに対応する処理を実行する（１１０７）と共に、該ＣＴＳコマンドに対応するＣＴＳレスポンスを作成する（１１０８）。尚、ＣＴＳレスポンスにセットされるデータは、矩形フレームのＣＴＳレスポンスと同様の方法でセットされる。
【００８６】
ＣＴＳレスポンスの作成後、カメラサブユニット１１は、そのＣＴＳレスポンスを用いて図５に示すAsynchronous転送パケットを生成し、該パケットをＰＣ２０に対してAsynchronous転送する（１１０９）。ＰＣ２０は、そのＣＴＳレスポンスに対するアクノリッジをカメラサブユニット１１に返信する（１１１０）。
【００８７】
その後、ＰＣ２０は、指定した円形フレームがカメラサブユニット１１に設定されたことをモニタ２２上に視覚的に表示する（１１１１）。
【００８８】
以上の通信手順により、ＰＣ２０のアプリケーションは、カメラサブユニット１１の撮像画像に対して円形フレーム領域を設定することができる。
【００８９】
（２―３）多角形フレームの設定
ＰＣ２０において、ユーザは、アプリケーションを起動させ、図２に示すような画面をモニタ２２に表示させる（１１０１）。
【００９０】
アプリケーションの起動後、ユーザは、操作部２３を用いてコントロールボタン２０６４を操作し、複数のモードの中から多角形フレーム設定モードを選択する（１１０２）。
【００９１】
多角形フレーム設定モードにおいて、ユーザは操作部２３を操作し、プレビュー画面２０１上の撮像画面に対して多角形フレームの始点を設定する。続いて、ユーザは操作部２３を操作し、多角形フレームの第２点を設定する。更に、ユーザは操作部２３を操作し、多角形フレームの第３点以降の点を設定する。これにより、始点と第２点以降の点を順次直線で結んだ多角形領域が、図２のフレーム２０９のように設定される（１１０３）。
【００９２】
アプリケーションで多角形フレームを設定した後、ＰＣ２０は、多角形フレームを設定するＣＴＳコマンドを生成し（１１０４）、該ＣＴＳコマンドをカメラサブユニット１１に対してAsynchronous転送する（１１０５）。このとき、ＰＣ２０にて生成されたＣＴＳコマンドを図１４を用いて説明する。
【００９３】
図１４において、ctypeフィールド１４０１、Subunit_typeフィールド１４０２、SubunitＩＤフィールド１４０３、opcodeフィールド１４０４、operand〔0〕フィールド１４０５、operand〔1〕フィールド１４０６には、各種のデータが図１２と同様にセットされる。
【００９４】
又、図１４において、operand〔2〕フィールドには、フレームのタイプ「Frame Type」を示すデータがセットされる。operand〔3〕フィールドには、多角形フレームの辺の数「Number of sides(n)」がセットされ、operand〔4〕以降のフィールドには、各頂点のＸ座標の値「X position nth apex」、Ｙ座標の値「Y position nth apex」がセットされる。
【００９５】
カメラサブユニット１１は、上記のＣＴＳコマンドを受信した後、アクノリッジをＰＣ２０に返信する（１１０６）。
【００９６】
又、カメラサブユニット１１は、受信したＣＴＳコマンドに対応する処理を実行する（１１０７）と共に、該ＣＴＳコマンドに対応するＣＴＳレスポンスを作成する（１１０８）。尚、ＣＴＳレスポンスにセットされるデータは、矩形フレームのＣＴＳレスポンスと同様の方法でセットされる。
【００９７】
ＣＴＳレスポンスの作成後、カメラサブユニット１１は、そのＣＴＳレスポンスを用いて図５に示すAsynchronous転送パケットを生成し、該パケットをＰＣ２０に対してAsynchronous転送する（１１０９）。ＰＣ２０は、そのＣＴＳレスポンスに対するアクノリッジをカメラサブユニット１１に返信する（１１１０）。
【００９８】
その後、ＰＣ２０は、指定した多角形フレームがカメラサブユニット１１に設定されたことをモニタ２２上に視覚的に表示する（１１１１）。
【００９９】
以上の通信手順により、ＰＣ２０のアプリケーションは、カメラサブユニット１１の撮像画像に対して多角形フレーム領域を設定することができる。
【０１００】
（２―４）画素フレームの設定
ＰＣ２０において、ユーザは、アプリケーションを起動させ、図２に示すような画面をモニタ２２に表示させる（１１０１）。
【０１０１】
アプリケーションの起動後、ユーザは、操作部２３を用いてコントロールボタン２０６５を操作し、複数のモードの中から画素フレーム設定モードを選択する（１１０２）。
【０１０２】
画素フレーム設定モードにおいて、ユーザは操作部２３を操作し、プレビュー画面２０１上の撮像画面に対して一画素の画素フレームを設定する。画素フレームは、例えば、図２のフレーム２１０のように設定される（１１０３）。
【０１０３】
アプリケーションで画素フレームを設定した後、ＰＣ２０は、画素フレームを設定するＣＴＳコマンドを生成し（１１０４）、該ＣＴＳコマンドをカメラサブユニット１１に対してAsynchronous転送する（１１０５）。このとき、ＰＣ２０にて生成されたＣＴＳコマンドを図１５を用いて説明する。
【０１０４】
図１５において、ctypeフィールド１５０１、Subunit_typeフィールド１５０２、SubunitＩＤフィールド１５０３、opcodeフィールド１５０４、operand〔0〕フィールド１５０５、operand〔1〕フィールド１５０６には、各種のデータが図１２と同様にセットされる。
【０１０５】
又、図１５において、operand〔2〕フィールドには、フレームのタイプ「Frame Type」を示すデータがセットされる。operand〔3〕フィールドには、画素フレームのＸ座標の値「X position」がセットされ、operand〔4〕フィールドには、画素フレームのＹ座標の値「Y position」がセットされる。
【０１０６】
カメラサブユニット１１は、上記のＣＴＳコマンドを受信した後、アクノリッジをＰＣ２０に返信する（１１０６）。
【０１０７】
又、カメラサブユニット１１は、受信したＣＴＳコマンドに対応する処理を実行する（１１０７）と共に、該ＣＴＳコマンドに対応するＣＴＳレスポンスを作成する（１１０８）。尚、ＣＴＳレスポンスにセットされるデータは、矩形フレームのＣＴＳレスポンスと同様の方法でセットされる。
【０１０８】
ＣＴＳレスポンスの作成後、カメラサブユニット１１は、そのＣＴＳレスポンスを用いて図５に示すAsynchronous転送パケットを生成し、該パケットをＰＣ２０に対してAsynchronous転送する（１１０９）。ＰＣ２０は、そのＣＴＳレスポンスに対するアクノリッジをカメラサブユニット１１に返信する（１１１０）。
【０１０９】
その後、ＰＣ２０は、指定した画素フレームがカメラサブユニット１１に設定されたことをモニタ２２上に視覚的に表示する（１１１１）。
【０１１０】
以上の通信手順により、ＰＣ２０のアプリケーションは、カメラサブユニット１１の撮像画像に対して画素フレーム領域を設定することができる。
【０１１１】
（３）フレーム領域の問合せ
本実施例において、ＰＣ２０のアプリケーションは、カメラサブユニット１１に対して、該カメラサブユニット１１の撮像画像に設定されたフレームの領域を問い合わせることもできる。以下、図１６を用いてフレーム領域問合せ手順を説明する。
【０１１２】
ＰＣ２０において、ユーザは、アプリケーションを起動させ、図２に示すような画面をモニタ２２に表示させる（１６０１）。
【０１１３】
アプリケーションの起動後、ユーザは、操作部２３を用いて予め設定されたフレームの中から所望のフレームを選択する（１６０２）。フレームを選択した後、ユーザは、操作部２３を用いて該フレームの領域の問合せを指示する（１６０３）。
【０１１４】
ユーザの指示入力を確認した後、ＰＣ２０は、フレーム領域を問い合わせるＣＴＳコマンドを生成し（１６０４）、該ＣＴＳコマンドをカメラサブユニット１１に対してAsynchronous転送する（１６０５）。このとき、ＰＣ２０にて生成されたＣＴＳコマンドを図１７に示す。
【０１１５】
図１７において、ctypeフィールド１７０１には、カメラサブユニット１１の状態を問い合わせるステータスコマンド「Status」がセットされる。Subunit_typeフィールド１７０２、SubunitＩＤフィールド１７０３には、ＤＶＣＲ１０のカメラサブユニット１１を特定するデータが格納される。
【０１１６】
又、図１７において、opcodeフィールド１７０４には、フレームの制御に関するコマンド「FRAME」を示すコードがセットされる。operand〔0〕フィールド１７０５には、領域設定コマンド「Area Set」を示すコードがセットされる。operand〔1〕フィールド１７０６には、領域情報の問合せを行いたいフレームの番号「Frame Number」がセットされる。
【０１１７】
カメラサブユニット１１は、上記のＣＴＳコマンドを受信した後、アクノリッジをＰＣ２０に返信する（１６０６）。
【０１１８】
又、カメラサブユニット１１は、受信したＣＴＳコマンドに対応する処理を実行する（１６０７）と共に、該ＣＴＳコマンドに対応するＣＴＳレスポンスを作成する（１６０８）。
【０１１９】
この時、カメラサブユニット１１が、ＣＴＳコマンドにより指定された「Frame Number」をサポートしていない場合、ＰＣ２０は、responseフィールドに「Rejected」をセットしたＣＴＳレスポンスを作成する。又、カメラサブユニット１１が、ＣＴＳコマンドにより指定された「Frame Number」及び「Frame Type」に対応している場合、ＰＣ２０は、responseフィールドに「Stable」をセットしたＣＴＳレスポンスを作成する。
【０１２０】
又、カメラサブユニット１１は、ＣＴＳレスポンスのSubunit_typeフィールド、SubunitＩＤフィールドに、ターゲットの具備するサブユニットを特定するデータが格納する。opcodeフィールド及びoperand〔0〕〜operand〔1〕フィールドには、ＣＴＳコマンドにセットされた値と同一の値を夫々セットする。
【０１２１】
又、ＣＴＳレスポンスのoperand〔2〕以降のフィールドには、指定されたフレームの領域を図１２〜図１５に示すデータ形式でセットする。指定されたフレームの領域が設定されていない場合には、例えば、ＦＦ（16進）のようなダミーデータをoperand〔2〕フィールドにセットする。
【０１２２】
ＣＴＳレスポンスの作成後、カメラサブユニット１１は、そのＣＴＳレスポンスを用いて図５に示すAsynchronous転送パケットを生成し、該パケットをＰＣ２０に対してAsynchronous転送する（１６０９）。
【０１２３】
ＰＣ２０は、そのＣＴＳレスポンスに対するアクノリッジをカメラサブユニット１１に返信する（１６１０）。その後、ＰＣ２０は、ＣＴＳレスポンスに含まれるパラメータ情報を用いて、選択フレームの領域をモニタ２２上に視覚的に表示する（１６１１）。
【０１２４】
以上の手順により、ＰＣ２０は、カメラサブユニット１１の撮像画像に設定されたフレームの領域を確認することができると共に、ＰＣ２０のアプリケーションで該フレームの領域を管理することができる。
【０１２５】
（４）対象フレームの表示／非表示の切り替え
本実施例において、ＰＣ２０のアプリケーションは、カメラサブユニット１１に対して、該カメラサブユニット１１の撮像画像に設定された対象フレームの表示／非表示を切り替えることもできる。以下、図１８を用いて対象フレームの表示／非表示切り替え手順について説明する。
【０１２６】
ＰＣ２０において、ユーザは、アプリケーションを起動させ、図２に示すような画面をモニタ２２に表示させる（１８０１）。
【０１２７】
アプリケーションの起動後、ユーザは、操作部２３を用いて対象となるフレームを選択する（１８０２）。フレームを選択した後、ユーザは、操作部２３を用いて該フレームの表示／非表示を指示する（１８０３）。
【０１２８】
ユーザの指示入力を確認した後、ＰＣ２０は、表示／非表示を切り替えるＣＴＳコマンドを生成し（１８０４）、該ＣＴＳコマンドをカメラサブユニット１１に対してAsynchronous転送する（１８０５）。このとき、ＰＣ２０にて生成されたＣＴＳコマンドを図１９に示す。
【０１２９】
図１９において、ctypeフィールド１９０１には、カメラサブユニット１１を制御するコントロールコマンド「Control」がセットされる。Subunit_typeフィールド１９０２、SubunitＩＤフィールド１９０３には、ＤＶＣＲ１０のカメラサブユニット１１を特定するデータが格納される。
【０１３０】
又、図１９において、opcodeフィールド１９０４には、フレームの制御に関するコマンド「FRAME」を示すコードがセットされる。operand〔0〕フィールド１９０５には、表示／非表示「Show/Hide」を指定するコードがセットされる。operand〔1〕フィールド１９０６には、対象となるフレームの番号「Frame Number」がセットされる。
【０１３１】
カメラサブユニット１１は、上記のＣＴＳコマンドを受信した後、アクノリッジをＰＣ２０に返信する（１８０６）。
【０１３２】
又、カメラサブユニット１１は、受信したＣＴＳコマンドに対応する処理を実行する（１８０７）と共に、該ＣＴＳコマンドに対応するＣＴＳレスポンスを作成する（１８０８）。
【０１３３】
この時、カメラサブユニット１１が、ＣＴＳコマンドにより指定された「Frame Number」をサポートし、対象フレームに領域が設定されていない場合、ＰＣ２０は、responseフィールドに「Rejected」をセットしたＣＴＳレスポンスを作成する。又、カメラサブユニット１１が、ＣＴＳコマンドにより指定された「Frame Number」をサポートし、対象フレームに領域が設定されている場合、ＰＣ２０は、responseフィールドに「Accepted」をセットしたＣＴＳレスポンスを作成する。
【０１３４】
又、カメラサブユニット１１は、ＣＴＳレスポンスのSubunit_typeフィールド、SubunitＩＤフィールドに、ターゲットのサブユニットを特定するデータを格納する。opcodeフィールド及びoperand〔0〕〜operand〔1〕フィールドには、ＣＴＳコマンドにセットされた値と同一の値を夫々セットする。
【０１３５】
ＣＴＳレスポンスの作成後、カメラサブユニット１１は、そのＣＴＳレスポンスを用いて図５に示すAsynchronous転送パケットを生成し、該パケットをＰＣ２０に対してAsynchronous転送する（１８０９）。
【０１３６】
ＰＣ２０は、そのＣＴＳレスポンスに対するアクノリッジをカメラサブユニット１１に返信する（１８１０）。その後、ＰＣ２０は、カメラサブユニット１１からIsochronous転送される撮像画像と対象フレームの表示／非表示とをモニタ２２上に視覚的に表示する（１８１１）。
【０１３７】
ここで、「Accepted」をセットしたＣＴＳレスポンスを転送する場合、カメラサブユニット１１は、対象フレームの表示／非表示を切り替える。
【０１３８】
例えば、対象フレームが矩形フレーム、円形フレーム、多角形フレームであり、ＣＴＳコマンドのoperand〔0〕フィールドにフレームの表示を指示するコード「Show」がセットされていた場合、カメラサブユニット１１は、対象フレームの外枠を撮像画像に重畳させ、該撮像画像をIsochronous転送する。又、画素フレームの場合には、指定画素を中心として十字線表示、円形枠表示、矩形枠表示等のフレーム枠を撮像画像に重畳させて表示する。
【０１３９】
これにより、カメラサブユニット１１は、撮像画像に対して予め対象フレームの外枠を重畳させた画像をＰＣ２０に供給することができる。又、ＤＶＣＲ１０がビューファインダー、液晶パネル等の表示部を具備していた場合には、撮像画像に対象フレームの重畳された画像が表示される。
【０１４０】
尚、ＣＴＳコマンドのoperand〔0〕フィールドにフレームの非表示を指示するコード「Hide」がセットされていた場合、カメラサブユニット１１は、対象フレームのフレーム枠を撮像画像に多重させるとなく、該撮像画像をＰＣ２０にIsochronous転送する。
【０１４１】
以上の手順により、ＰＣ２０は、カメラサブユニット１１の撮像画像に設定されたフレームの表示／非表示を指示することができると共に、ＰＣ２０のアプリケーションで該フレームの表示／非表示を管理することができる。
【０１４２】
（５）対象フレームの機能設定
本実施例において、ＰＣ２０のアプリケーションは、カメラサブユニット１１に対して、該カメラサブユニット１１の撮像画像に設定されたフレームに対して各種機能を設定することもできる。以下、図２０を用いて対象フレームに対する機能設定手順について説明する。
【０１４３】
ＰＣ２０において、ユーザは、アプリケーションを起動させ、図２に示すように画面をモニタ２２に表示させる（２００１）。
【０１４４】
アプリケーションの起動後、ユーザは、操作部２３によりコントロールボタン２０６１を操作し、所望のフレームを選択する（２００２）。例えば、マウスを用いてコントロールボタン２０６１をクリック後、プレビュー画面２０１上に撮像画像と重畳して表示されているフレーム２０９をダブルクリックすることにより、所望のフレームを選択する。
【０１４５】
フレームの選択後、ＰＣ２０のアプリケーションは、メニューウインドウ２１１を表示させ、対象フレームに対して設定したい各種の機能をユーザに選択させる（２００３）。ここで、メニューウインドウ２１１にて選択可能な機能には、オートフォーカス、自動露出、ホワイトバランス、電子ズーム等がある。
【０１４６】
ユーザの指示入力を確認した後、ＰＣ２０は、対象フレームに所定の機能を設定するＣＴＳコマンドを生成し（２００４）、該ＣＴＳコマンドをカメラサブユニット１１に対してAsynchronous転送する（２００５）。このとき、ＰＣ２０にて生成されたＣＴＳコマンドを図２１に示す。
【０１４７】
図２１において、ctypeフィールド２１０１には、カメラサブユニット１１を制御するコントロールコマンド「Control」がセットされる。Subunit_typeフィールド２１０２、SubunitＩＤフィールド２１０３には、ＤＶＣＲ１０のカメラサブユニット１１を特定するデータが格納される。
【０１４８】
又、図２１において、opcodeフィールド２１０４には、フレームの制御に関するコマンド「FRAME」を示すコードがセットされる。operand〔0〕フィールド２１０５には、機能設定コマンド「Function Set」であることを示すコードがセットされる。operand〔1〕、operand〔2〕フィールド２１０６には、対象フレームの番号「Frame Number」を示すコードと対象フレームに設定する機能「Function Type」を示すコードがセットされる。ここで、「Function Type」には、例えば、図２２に示す機能がある。
【０１４９】
カメラサブユニット１１は、上記のＣＴＳコマンドを受信した後、アクノリッジをＰＣ２０に返信する（２００６）。
【０１５０】
又、カメラサブユニット１１は、受信したＣＴＳコマンドに対応する処理を実行する（２００７）と共に、該ＣＴＳコマンドに対応するＣＴＳレスポンスを作成する（２００８）。
【０１５１】
この時、カメラサブユニット１１が、ＣＴＳコマンドにより指定された「Frame Number」及び「Function Type」をサポートしていない場合、ＰＣ２０は、responseフィールドに「Rejected」をセットしたＣＴＳレスポンスを作成する。又、カメラサブユニット１１が、ＣＴＳコマンドにより指定された「Frame Number」及び「Function Type」をサポートしている場合、ＰＣ２０は、responseフィールドに「Accepted」をセットしたＣＴＳレスポンスを作成する。
【０１５２】
又、カメラサブユニット１１は、ＣＴＳレスポンスのSubunit_typeフィールド、SubunitＩＤフィールドに、ターゲットのサブユニットを特定するデータを格納する。opcodeフィールド及びoperand〔0〕〜operand〔1〕フィールドには、ＣＴＳコマンドにセットされた値と同一の値を夫々セットする。
【０１５３】
ＣＴＳレスポンスの作成後、カメラサブユニット１１は、そのＣＴＳレスポンスをＰＣ２０にAsynchronous転送する（２００９）。ＰＣ２０は、そのＣＴＳレスポンスを受信した後、ＣＴＳレスポンスに対するアクノリッジをカメラサブユニット１１に返信する（２０１０）。
【０１５４】
ここで、カメラサブユニット１１は、受信したＣＴＳコマンドに応じて対象フレームの機能を設定する。例えば、ＣＴＳコマンドに含まれる「Function Type」がオートフォーカス「Auto Focus」であった場合、カメラサブユニット１１は、対象フレーム領域の画像に基づいて撮像画像全体をオートフォーカスし、その結果をIsochronous転送する。又、ＣＴＳコマンドに含まれる「Function Type」が電子ズーム「Zoom」であった場合、カメラサブユニット１１は、対象フレーム領域の画像に基づいて撮像画像全体をズームアップし、その結果をIsochronous転送する。
【０１５５】
アクノリッジをカメラサブユニット１１に返信した後、ＰＣ２０は、対象フレームに対して所望の機能が設定されたことをモニタ２２上に視覚的に表示すると共に、その機能に基づいて生成された撮像画像を表示する（２０１１）。
【０１５６】
例えば、本実施例のアプリケーションは、ユーザにより選択、設定された機能に応じて、対象フレームの外枠を表示する色を変化させることができる。図２において、フレーム２０７〜２１０に設定された機能がオートフォーカスの場合、アプリケーションは該フレームの外枠を赤で表示し、ホワイトバランスの場合、該フレームの外枠を黄色で表示することもできる。このような処理を各フレーム対して行うことにより、各フレームに設定された機能を視覚的に表示することができ、ユーザインタフェースをより向上させることができる。
【０１５７】
ユーザが、他のフレームを選択し、そのフレームに対して所望の機能を設定したい場合は、上述の手順を繰り返し行うことにより複数のフレームに対して各種の機能を設定することができる。
【０１５８】
以上の手順により、ＰＣ２０は、カメラサブユニット１１の撮像画像に設定されたフレームに対して各種機能を設定することができると共に、ＰＣ２０のアプリケーションで各フレームに対する機能を管理することができる。
【０１５９】
尚、本実施例では、対象フレームに対して１つの機能が設定される場合について説明したが、それに限るものではない。機能設定用のＣＴＳコマンドを複数回或いは１つのＣＴＳコマンドに複数個のFunction Typeをセットして転送し、対象フレームに対して複数の機能を設定するように構成してもよい。
【０１６０】
（６）対象フレームの機能の問合せ
本実施例において、ＰＣ２０のアプリケーションは、カメラサブユニット１１に対して、該カメラサブユニット１１の撮像画像に設定されたフレームの機能を問い合わせることもできる。以下、図２３を用いて対象フレームにおける機能の問合せ手順について説明する。
【０１６１】
ＰＣ２０において、ユーザは、アプリケーションを起動させ、図２に示すように画面をモニタ２２に表示させる（２３０１）。
【０１６２】
アプリケーションの起動後、ユーザは、操作部２３のコントロールボタン２０６１等を操作して対象となるフレームを選択する（２３０２）。例えば、マウスを用いてコントロールボタン２０６１をクリック後、プレビュー画面２０１上に撮像画像と重畳して表示されているフレーム２０９をダブルクリックすることにより、所望のフレームを選択する。
【０１６３】
対象フレームの選択後、ユーザは、操作部２３を操作して該フレームに対してフレーム機能の問合せを指示する（２３０３）。
【０１６４】
ユーザの指示入力を確認した後、ＰＣ２０は、対象フレームの機能を問い合わせるＣＴＳコマンドを生成し（２３０４）、該ＣＴＳコマンドをカメラサブユニット１１に対してAsynchronous転送する（２３０５）。このとき、ＰＣ２０にて生成されたＣＴＳコマンドを図２４に示す。
【０１６５】
図２４において、ctypeフィールド２４０１には、カメラサブユニット１１を制御するコントロールコマンド「Control」がセットされる。Subunit_typeフィールド２４０２、SubunitＩＤフィールド２４０３には、ＤＶＣＲ１０のカメラサブユニット１１を特定するデータが格納される。
【０１６６】
又、図２４において、opcodeフィールド２４０４には、フレームの制御に関するコマンド「FRAME」を示すコードがセットされる。operand〔0〕フィールド２４０５には、機能設定コマンド「Function Set」であることを示すコードがセットされる。operand〔1〕、operand〔2〕フィールド２４０６には、対象フレームの番号「Frame Number」を示すコードとダミーデータ「FF（１６進）」がセットされる。
【０１６７】
カメラサブユニット１１は、上記のＣＴＳコマンドを受信した後、アクノリッジをＰＣ２０に返信する（２３０６）。
【０１６８】
又、カメラサブユニット１１は、受信したＣＴＳコマンドに対応する処理を実行する（２３０７）と共に、該ＣＴＳコマンドに対応するＣＴＳレスポンスを作成する（２３０８）。
【０１６９】
この時、カメラサブユニット１１が、ＣＴＳコマンドにより指定された「Frame Number」をサポートしていない場合、ＰＣ２０は、responseフィールドに「Rejected」をセットしたＣＴＳレスポンスを作成する。又、カメラサブユニット１１が、ＣＴＳコマンドにより指定された「Frame Number」をサポートしている場合、ＰＣ２０は、responseフィールドに「Stable」をセットしたＣＴＳレスポンスを作成する。
【０１７０】
又、ＤＶＣＲ１０は、ＣＴＳレスポンスのSubunit_typeフィールド、SubunitＩＤフィールドに、ターゲットのサブユニットを特定するデータを格納する。opcodeフィールド及びoperand〔0〕〜operand〔1〕フィールドには、ＣＴＳコマンドにセットされた値と同一の値を夫々セットする。
【０１７１】
又、ＤＶＣＲ１０は、ＣＴＳレスポンスのoperand〔2〕フィールドに、対象フレームに設定されている機能を示すコードをセットする。このコードは、例えば、図２２に示すデータである。又、対象フレームに機能が設定されていない場合には、ダミーデータであるＦＦ（１６進）を設定する。
【０１７２】
ＣＴＳレスポンスの作成後、カメラサブユニット１１は、そのＣＴＳレスポンスを用いて図５に示すAsynchronous転送パケットを生成し、該パケットをＰＣ２０に対してAsynchronous転送する（２３０９）。
【０１７３】
ＰＣ２０は、そのＣＴＳレスポンスに対するアクノリッジをカメラサブユニット１１に返信する（２３１０）。その後、ＰＣ２０は、ＣＴＳレスポンスに基づいて、対象フレームの機能をモニタ２２上に視覚的に表示する（１６１１）。
【０１７４】
以上の手順により、ＰＣ２０は、カメラサブユニット１１の撮像画像に設定されたフレームの機能を確認することができると共に、ＰＣ２０のアプリケーションで各フレームに設定可能な機能を管理することができる。
【０１７５】
尚、本発明はその精神、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【０１７６】
例えば、本実施例では、記憶媒体２４をハードディスクとして説明したが、それに限るものではない。本実施例を実現するプログラムコードを制御部２１に供給可能な記録媒体であれば、フロッピディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどであってもよい。
【０１７７】
又、本実施例の記憶媒体２４に記憶されたプログラムコードは、予め記録されたものであっても、デジタルインタフェース４０を介して外部から供給された後、記録媒体２４に記録したものでもよい。
【０１７８】
従って、前述の実施例はあらゆる点おいて単なる例示に過ぎず、限定的に解釈してはならない。
【０１７９】
【発明の効果】
以上のように、本発明によれば、撮像画像に対する任意のエリアの設定と、当該エリアに対する所定の機能の設定とを遠隔操作により実現することができる。
【図面の簡単な説明】
【図１】本実施例の通信システムの構成を示すブロック図。
【図２】ＰＣ１０の具備するモニタの表示画面の一例を示す図。
【図３】各種のコマンド（コントロールコマンド、ステータスコマンド、ノティファイコマンド）を示す図。
【図４】ＦＣＰに基づく通信手順を説明する図。
【図５】コントローラからターゲットにAsynchronous転送されるＣＴＳコマンドのフォーマットを示す図。
【図６】  opcodeフィールド及びoperand〔0〕〜operand〔n〕フィールドに格納されるデータの一例を示す図。
【図７】ターゲットからコントローラにAsynchronous転送されるＣＴＳレスポンスのフォーマットを示す図。
【図８】フレームの個数を問い合わせる手順を示すシーケンスチャート。
【図９】フレームの個数を問い合わせるＣＴＳコマンドのフォーマットを示す図。
【図１０】フレームの個数の問合せに対するＣＴＳレスポンスのフォーマットを示す図。
【図１１】各種のフレームを設定する手順を示すシーケンスチャート。
【図１２】矩形フレームを設定するＣＴＳコマンドのフォーマットを示す。
【図１３】円形フレームを設定するＣＴＳコマンドのフォーマットを示す。
【図１４】多角形フレームを設定するＣＴＳコマンドのフォーマットを示す。
【図１５】画素フレームを設定するＣＴＳコマンドのフォーマットを示す。
【図１６】フレーム領域を問い合わせる手順を示すシーケンスチャート。
【図１７】フレーム領域を問い合わせるＣＴＳコマンドのフォーマットを示す図。
【図１８】対象フレームの表示／非表示を指示する手順を示すシーケンスチャート。
【図１９】対象フレームの表示／非表示を指示するＣＴＳコマンドのフォーマットを示す図。
【図２０】対象フレームに対して機能を設定する手順を示すシーケンスチャート。
【図２１】対象フレームに対して機能を設定するＣＴＳコマンドのフォーマットを示す図。
【図２２】ＣＴＳコマンドにて設定可能な機能の一例を示す図。
【図２３】対象フレームの機能を問い合わせる手順を示すシーケンスチャート。
【図２４】対象フレームの機能を問い合わせるＣＴＳコマンドのフォーマットを示す図。
【図１】
0004124866.tif 000002
【図２】
0004124866.tif 000003
【図３】
0004124866.tif 000004
【図４】
0004124866.tif 000005
【図５】
0004124866.tif 000006
【図６】
0004124866.tif 000007
【図７】
0004124866.tif 000008
【図８】
0004124866.tif 000009
【図９】
0004124866.tif 000010
【図１０】
0004124866.tif 000011
【図１１】
0004124866.tif 000012
【図１２】
0004124866.tif 000013
【図１３】
0004124866.tif 000014
【図１４】
0004124866.tif 000015
【図１５】
0004124866.tif 000016
【図１６】
0004124866.tif 000017
【図１７】
0004124866.tif 000018
【図１８】
0004124866.tif 000019
【図１９】
0004124866.tif 000020
【図２０】
0004124866.tif 000021
【図２１】
0004124866.tif 000022
【図２２】
0004124866.tif 000023
【図２３】
0004124866.tif 000024
【図２４】
0004124866.tif 000025