(57)【特許請求の範囲】
【請求項１】
クライアント装置からアダプタを介して撮像装置を制御するシステムにおける当該アダプタであって、
前記撮像装置の処理モードを判別する判別手段と、
前記判別手段により判別した処理モードに応じた操作画面を前記クライアント装置に表示するよう指示する表示制御手段と、
を備え、
前記処理モードは、前記アダプタとネットワークを介して接続される前記クライアント装置から前記撮像装置に蓄積された画像データを読み出すことが可能な第１のモードと、
前記撮像装置に蓄積された画像データを前記撮像装置における操作に応じて前記クライアント装置へ転送する第２のモードと、
前記クライアント装置からの撮影指示に基づいて前記撮像装置が撮影を行う第３のモードと、の少なくとも何れか１つを含み、
前記表示制御手段は、前記第１のモードである場合に、前記撮像装置において公開許可の設定がなされた画像を前記クライアント装置に表示させる
ことを特徴とするアダプタ。
【請求項２】
前記クライアント装置からの前記操作画面に対する操作信号に基づき、前記撮像装置の動作を制御する制御手段をさらに備えることを特徴とする請求項１に記載のアダプタ。
【請求項３】
さらに、前記撮像装置から処理モードの変更を示すトリガを受信するトリガ受信手段を有し、
前記表示制御手段は、前記トリガを受信した際に前記クライアント装置に表示させる操作画面を変更することを特徴とする請求項１または２に記載のアダプタ。
【請求項４】
前記判別手段により前記撮像装置の処理モードが前記第２のモードであると判別された場合には、電源が投入されている前記撮像装置への前記クライアント装置からの制御を無効とすると共に、前記撮像装置への制御が無効であることを前記クライアント装置において表示させる制御手段を備えることを特徴とする請求項１乃至３のいずれか１項に記載のアダプタ。
【請求項５】
前記表示制御手段は、前記第２のモードである場合に、前記撮像装置において選択された１枚の画像を前記クライアント装置に表示させることを特徴とする請求項１乃至３のいずれか１項に記載のアダプタ。
【請求項６】
前記表示制御手段は、前記第３のモードである場合に、前記撮像装置による撮影対象画像を前記クライアント装置に表示させることを特徴とする請求項１乃至３のいずれか１項に記載のアダプタ。
【請求項７】
複数台の前記撮像装置が接続された場合に、該複数台の撮像装置のうち、前記第２のモードが設定された撮像装置から転送された画像を、その他の撮像装置へ転送する転送手段をさらに有することを特徴とする請求項５に記載のアダプタ。
【請求項８】
前記第１のモードでは、前記クライアント装置から前記撮像装置へ画像データを書込むことが可能であり、
前記転送手段は、前記複数台の撮像装置の一台に前記第２のモードが設定された場合に、他の撮像装置を前記第１のモードに設定することを特徴とする請求項７に記載のアダプタ。
【請求項９】
クライアント装置からアダプタを介して撮像装置を制御するシステムにおける当該アダプタの制御方法であって、
判別手段が、前記撮像装置の処理モードを判別する判別ステップと、
表示制御手段が、前記判別ステップにおいて判別した処理モードに応じた操作画面を前記クライアント装置に表示するよう指示する表示制御ステップと、
を有し、
前記処理モードは、前記アダプタとネットワークを介して接続される前記クライアント装置から前記撮像装置に蓄積された画像データを読み出すことが可能な第１のモードと、
前記撮像装置に蓄積された画像データを前記撮像装置における操作に応じて前記クライアント装置へ転送する第２のモードと、
前記クライアント装置からの撮影指示に基づいて前記撮像装置が撮影を行う第３のモードと、の少なくとも何れか１つを含み、
前記表示制御ステップでは、前記第１のモードである場合に、前記撮像装置において公開許可の設定がなされた画像を前記クライアント装置に表示させる指示がなされる
ことを特徴とするアダプタの制御方法。
【請求項１０】
コンピュータ上で実行されることにより、該コンピュータを請求項１乃至８のいずれか１項に記載のアダプタとして機能させることを特徴とするコンピュータプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスの操作画面をネットワーク上へ公開する通信制御装置およびその方法、および画像処理装置に関する。
【背景技術】
【０００２】
従来、あるデバイスをネットワークに接続し、該デバイスのコンテンツや制御をネットワーク上の端末に公開する製品が存在する。
【０００３】
例えばハードディスクに関しては、これをネットワーク接続してその中身を公開するＮＡＳ（Network Attached Storage）製品があった。このＮＡＳ製品としては例えば、ＵＳＢ（Universal Serial Bus）インタフェースで接続した外部ハードディスクの中身を公開できるものもあった。
【０００４】
またカメラに関しては、ネットワーク接続機能とＨＴＴＰサーバ機能を有し、撮影したライブ映像をネットワークに接続した端末のブラウザから見られるようにした、ネットワークカメラ製品があった。
【０００５】
また、ネットワーク接続機能を有するデジタルカメラとして、撮影した画像をサーバにアップロードする方法が提案されている（例えば、特許文献１参照）。
【０００６】
また、非ＩＰ系ネットワークに接続されたデバイスの情報を取得して、デバイスを制御するためのホームページを動的に作成する方法が提案されている（例えば、特許文献２参照）。
【特許文献１】特開２００１−１９７４２９号公報
【特許文献２】特開２００１−２８５３７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来技術によれば、複数のモード設定を有し、設定されたモードによって操作できる機能が変化するようなデバイスについては、ネットワーク上に公開されるユーザインタフェースは当該デバイスのモードを反映したものではなかった。
【０００８】
特に、ネットワークに接続された状態でデバイスのモード設定が変更された場合、ネットワークに公開されるユーザインタフェースを該モード変更に応じて適切に変更することができなかった。
【０００９】
ここで、ネットワーク上に公開されるデジタルカメラが複数のモードを有する場合を例として、モード変更とユーザインタフェースの関係について説明する。例えば、デジタルカメラが以下の複数のモードを有するとする。まず、ホスト装置からの制御で画像を取り込むリモート制御モード、そして、カメラの操作でホスト装置に画像を取り込むダイレクト転送モード、さらに、ホスト機器からシャッター撮影を行うリモートビューファインダモード（リモート撮影モード）、である。このようなデジタルカメラをネットワーク上に公開する場合、それぞれのモードに応じた適切な操作を可能とするようなユーザインタフェースを公開することはできなかった。
【００１０】
また、デジタルカメラに蓄積された画像をネットワーク上に公開する際に、公開対象となる画像の選択を行うことは容易ではなかった。
【００１１】
本発明は、上述した問題を解決するためになされたものであり、以下の機能を実現する通信制御装置およびその方法を提供することを目的とする。すなわち、接続されたデバイスのモードに応じた操作画面をネットワーク上のクライアント装置に公開することにより、デバイスのモードに応じた操作をネットワーク経由で可能とする。また、デバイスにおいてネットワーク上に公開する画像の選択を容易に可能とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するための一手段として、本発明の通信制御装置は以下の構成を備える。
【００１３】
すなわち、クライアント装置からアダプタを介して撮像装置を制御するシステムにおける当該アダプタであって、
前記撮像装置の処理モードを判別する判別手段と、
前記判別手段により判別した処理モードに応じた操作画面を前記クライアント装置に表示するよう指示する表示制御手段と、
を備え、
前記処理モードは、前記アダプタとネットワークを介して接続される前記クライアント装置から前記撮像装置に蓄積された画像データを読み出すことが可能な第１のモードと、
前記撮像装置に蓄積された画像データを前記撮像装置における操作に応じて前記クライアント装置へ転送する第２のモードと、
前記クライアント装置からの撮影指示に基づいて前記撮像装置が撮影を行う第３のモードと、の少なくとも何れか１つを含み、
前記表示制御手段は、前記第１のモードである場合に、前記撮像装置において公開許可の設定がなされた画像を前記クライアント装置に表示させる
ことを特徴とする。
【発明の効果】
【００１６】
上記構成からなる本発明によれば、接続されたデバイスのモードに応じた操作画面がネットワーク上のクライアント装置に公開されることにより、デバイスのモードに応じた操作がネットワーク経由で可能となる。また、デバイスにおいてネットワーク上に公開する画像の選択が容易に可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１８】
＜第１実施形態＞
●システム、装置構成
図１は、本実施形態に関るカメラアダプタの構成を示すブロック図である。
【００１９】
同図に示すカメラアダプタ（以下、単にアダプタと称する）１０００は、後述するように被写体像を撮影することによって画像データを取得するカメラと接続され、さらにネットワークを介してクライアント端末と接続される。すなわちアダプタ１０００は、カメラと、ネットワーク上のクライアント端末間における通信制御を行う。
【００２０】
アダプタ１０００において、１００はアダプタ１０００全体の動作を統括するシステムコントローラ（以下、シスコンと称する）である。また、１０１はシスコン１００の動作プログラム及び設定値を格納するフラッシュメモリ、１０２は一時的なデータを記憶しておくＲＡＭである。また、１０３はデジタルスチルカメラ（以下、単にカメラと称する）をＵＳＢケーブルを介して接続するためのＵＳＢコネクタ、１０４はカメラと通信して、カメラの制御およびカメラとファイルを送受信するためのＵＳＢホストコントローラである。
【００２１】
また、１０５はＡＣ電源コネクタ、１０６はＡＣ電源からの電力を変換して、シスコン１００をはじめとするアダプタ１０００の各部に供給する電力を作り出す電源回路である。１０７はネットワーク上のクライアント端末と通信するためのＬＡＮコントローラ、１０８はネットワークケーブルを接続するためのＲＪ４５コネクタである。１０９はカメラから受信したデータやアダプタ１０００で作成したデータを格納する内蔵ハードディスクであり、１１０はハードディスクインタフェースである。１１１はシスコン１００のシステムバスである。
【００２２】
なお、このアダプタ１０００をネットワーク上に公開するためのウェブサーバ機能や、ウェブサーバからダウンロードされてクライアント上で動作するＪＡＶＡ（登録商標）スクリプトやＪＡＶＡ（登録商標）プログラムも、フラッシュメモリ１０１に格納されている。
【００２３】
図２は、図１に示したアダプタ１０００を一般家庭内においてユーザが使用する場合の接続例を示す。アダプタ１０００は、家庭内のネットワーク２０００によって、クライアント端末としてのパーソナルコンピュータ（以下、ＰＣ）２０２に接続される。アダプタ１０００とカメラ２０１は、ＵＳＢケーブルで接続される。
【００２４】
ユーザは、ＰＣ２０２上のウェブブラウザソフトを起動し、所定のＵＲＬを入力することにより、アダプタ１０００上で動作するウェブサーバによってネットワークに公開されているウェブページにアクセスすることができる。該アクセスの結果、アダプタ１０００内に格納されているＪＡＶＡ（登録商標）プログラムがＰＣ２０２内のブラウザソフトにダウンロードされて実行を開始し、アダプタ１０００が提供する操作画面がＰＣ２０２のブラウザ上に表示される。そして、ＰＣ２０２に表示された操作画面に対する操作信号に基づき、カメラ２０１の動作をリモート制御することができる。
【００２５】
●処理モード
本実施形態においてアダプタ１０００に接続されるカメラ２０１がサポートする機能モードとしては、「ダイレクト転送モード」、「リモート制御モード」、「リモートビューファインダモード」がある。以下、カメラ２０１におけるこれら各モードについて説明する。
【００２６】
「ダイレクト転送モード」とは、ＵＳＢ接続した状態でカメラ２０１の液晶モニタに操作画面を表示し、カメラ２０１におけるボタン操作により、ネットワーク上への公開対象として転送する画像を選択するモードのことである。
【００２７】
「リモート制御モード」とは、ＵＳＢインタフェースからの制御により、外部からカメラ２０１の各種機能を制御できるモードである。具体的には、カメラに蓄積された静止画データの読み出し、カメラへの静止画データの書き込み等を行うことができる。また、カメラの状態変化を外部に通知する機能を有し、ユーザによりカメラ２０１のシャッターボタンが押下された旨をイベントとしてＵＳＢホスト機器に通知することができる。なお、このモード設定時にカメラ２０１のシャッターボタンが押下されても、カメラ２０１におけるシャッター撮影機能は実行されないが、アダプタ１０００がシャッターボタン押下イベントを受信すると、モード切替えトリガとして解釈する。
【００２８】
「リモートビューファインダモード」とは、カメラ２０１の液晶画面に表示される撮影対象画像のライブ映像を、ＵＳＢインタフェース経由で外部の制御機器（この場合ＰＣ２０２）に送信することができるモードである。このモードにおいて、ユーザはＰＣ２０２に表示される撮影対象画像のライブ映像を確認しながら、所望のタイミングで撮影指示を発行し、該撮影指示に応じて、カメラ２０１でのシャッター撮影を行うことが可能となる。また、画像サイズやホワイトバランス設定などの撮影パラメータ制御、ズーム制御等を行うことができる。
【００２９】
なお、カメラ２０１におけるこれらの制御モードと、後述するアダプタ１０００がネットワークに公開する機能とは、呼称が異なっていることに注意されたい。アダプタ１０００がウェブブラウザに公開するユーザインタフェース上のモード表示は、カメラ２０１のモードではなく、アダプタ１０００が提供する機能を表記する。
【００３０】
アダプタ１０００がウェブブラウザ上に公開する機能モードとしては、「画像公開モード」、「リモートビューモード」、「カメラダイレクトモード」がある。
【００３１】
「画像公開モード」とは、カメラ２０１で公開用に転送設定された少なくとも１枚の画像をネットワーク上の端末（ＰＣ２０２）に公開するモードである。
【００３２】
「リモートビューモード」は、カメラ２０１のプレビュー画面をネットワーク上の端末（ＰＣ２０２）に表示しながら、カメラ２０１のシャッター撮影をリモート操作によって実現するモードである。
【００３３】
「カメラダイレクトモード」は、カメラ２０１をアダプタ１０００に接続した状態で、カメラ２０１におけるユーザインタフェース操作により、ネットワーク上に公開する画像を直接選択し、即座に公開画面の表示を更新するモードである。
【００３４】
これら各モードの詳細については、後述する。
【００３５】
●通信制御
図３Ａ〜図３Ｄは、アダプタ１０００にカメラ２０１が接続された状態において、アダプタ１０００での通信制御を示すフローチャートであり、以下、該フローチャートを用いて本実施形態について詳細に説明する。
【００３６】
●接続時の初期処理
まず、カメラ２０１をアダプタ１０００に接続した際の初期処理について、図３Ａのフローチャートを用いて説明する。
【００３７】
ユーザがＵＳＢインタフェースを介して、カメラ２０１をアダプタ１０００のＵＳＢコネクタ１０３に接続すると、アダプタ１０００内のＵＳＢホストコントローラ１０４がカメラ２０１の接続を検知し、シスコン１００に通知する（Ｓ１０１）。
【００３８】
シスコン１００はカメラ２０１の接続を検知すると、ＵＳＢホストコントローラ１０４を介して、カメラの接続シーケンスを開始する。すなわち、カメラ２０１に対してＵＳＢデバイスの初期化処理である、ＵＳＢアドレスの設定およびＵＳＢの構成が行われる。さらに、サポートする通信プロトコル情報の取得が行われ、カメラがＰＴＰ(Picture Transfer Protocol)プロトコルをサポートすることが確認される（Ｓ１０２）。
【００３９】
次に、カメラ２０１とＰＴＰプロトコルを用いた通信セッションを開始し、カメラ２０１の機種情報および、カメラ２０１がサポートするＰＴＰコマンドやプロパティおよびイベント等のＰＴＰ能力情報を取得する。サポートするＰＴＰコマンド情報から、カメラ２０１がダイレクト転送機能、リモート制御機能およびリモートビューファインダ機能をサポートすることが確認される（Ｓ１０３）。
【００４０】
ここまでの処理が終了すると、アダプタ１０００は「画像公開モード」へ移行する。
【００４１】
●画像公開モード
ここで、アダプタ１０００における「画像公開モード」時の処理を、図３Ｂのフローチャートを用いて説明する。
【００４２】
まず、ＵＳＢホストコントローラ１０４経由でカメラ２０１にＰＴＰコマンドを送信し、カメラ２０１を「リモート制御モード」に設定する（Ｓ２０１）。カメラ２０１が「リモート制御モード」であれば、アダプタ１０００はカメラ２０１内の記録メディアに格納された画像ファイルの取得や、シャッターボタン押下イベントの取得などが行える。
【００４３】
カメラ２０１がアダプタ１０００に接続される際に、カメラ２０１のユーザインタフェース操作により送信設定すなわち公開許可として設定されていたファイルがあれば、送信設定用スクリプトファイルがカメラ２０１内の記録メディア上に作成されている。作成された送信設定スクリプトファイルがあれば、これをカメラ２０１から取得し、該スクリプトファイルに記述されている画像リストを調べ、リストされているファイルのサムネイル画像をカメラ２０１から取得する（Ｓ２０２）。これにより、画像の公開に必要となる情報が、カメラ２０１から全て取得されたことになる。
【００４４】
そして、取得したサムネイル画像を、クライアント端末すなわちＰＣ２０２上の公開画像エリアに表示すべく、画面の更新をＰＣ２０２に通知する（Ｓ２０３）。
【００４５】
ここで、ＰＣ２０２のウェブブラウザ上における、画像公開モード時に表示される操作画面例を図４Ａに示す。図４Ａに示す操作画面表示によれば、画面下部に、アダプタ１０００における現在の処理モードが「画像公開モード」である旨が示されており、以下、該画面を画像公開画面と称する。また、図４Ａに示す画像公開画面において、左側の矩形領域が公開画像エリアであり、ここに上述したサムネイル画像が表示される。図４Ａでは、６個のサムネイル画像が表示されている。
【００４６】
そして、カメラ２０１の接続の切断が検知されず（Ｓ２０４）、さらに後述するモード変更トリガが検知されなければ（Ｓ２０５）、ユーザによってウェブブラウザからサムネイル画像が選択されるのを待つ（Ｓ２０６）。
【００４７】
ＰＣ２０２におけるウェブブラウザ操作により、公開画像エリアからサムネイル画像が選択されると（Ｓ２０６）、ウェブブラウザ上で動作しているＪＡＶＡ（登録商標）プログラムにより、選択されたファイルがアダプタ１０００に通知される。アダプタ１０００は、選択されたファイルのオリジナル画像をカメラ２０１から取得し、ＰＣ２０２の静止画表示エリア(図４Ａの右側矩形）に表示すべく、画面の更新をＰＣ２０２に通知する（Ｓ２０７）。図４Ｂは、図４Ａに示す画像公開画面において、公開画像エリアから選択されたサムネイル画像のオリジナル画像が、静止画像エリアに表示された例を示す。
【００４８】
一方、ステップＳ２０４においてカメラ２０１の接続が切断された旨を検知すると、ＰＣ２０２におけるサムネイル画像および静止画像の表示を消去し、カメラなし画面を表示すべく、画面の更新をＰＣ２０２に通知して（Ｓ２０８）、処理を終了する。
【００４９】
また、ユーザがカメラ２０１のシャッターボタンを押下すると、アダプタ１０００はシャッターボタン押下イベントをカメラ２０１から受信し、該イベントをモード変更トリガとして解釈する。ステップＳ２０５でこのモード変更トリガを検知すると、ステップＳ２０９に進んでモード変更トリガが「ダイレクト転送モード」の要求を示すものであるか否かを判断する。
【００５０】
ここで図５Ａに、カメラ２０１のシャッターボタン押下によるアダプタ１０００のモード遷移例を示し、また図５Ｂに、カメラ２０１が要求するモード遷移例を示す。
【００５１】
図５Ｂによれば、画像公開モード時に、ユーザがカメラ２０１のシャッターボタンを１回押下したことを検知すると、アダプタ１０００ではカメラ２０１において「ダイレクト転送モード」への要求がなされたと解釈する。このようにカメラ２０１において「ダイレクト転送モード」要求がなされた場合（Ｓ２０９）、図５Ａに示すように、アダプタ１０００は「画像公開モード」から「カメラダイレクトモード」へ移行する。
【００５２】
一方、ステップＳ２０９で「ダイレクト転送モード」要求でない場合は、画像公開エリア表示を消去（Ｓ２１０）した後、画像モード変更トリガが「リモートビューファインダモード」の要求を示すものであるか否かを判断する（Ｓ２１１）。すなわち図５Ｂに示すように、ユーザがシャッターボタンを所定の時間以内に連続して２回押下したことが検知されると、アダプタ１０００ではカメラ２０１において「リモートビューファインダモード」への要求がなされたと解釈する。そしてアダプタ１０００自身は「リモートビューモード」の処理へ進む。ステップＳ２１１において「リモートビューファインダモード」要求でない場合は、処理がステップＳ２０１に戻る。
【００５３】
●カメラダイレクトモード
次に、アダプタ１０００における「カメラダイレクトモード」時の処理を、図３Ｃのフローチャートを用いて説明する。
【００５４】
まず、カメラ２０１にＰＴＰコマンドを送信してカメラ２０１を「ダイレクト転送モード」に設定する（Ｓ３０１）。そして、ＰＣ２０２に表示されていた画像公開画面を、「カメラダイレクトモード」時の画面（以下、カメラダイレクト画面）に変更すべく、ＰＣ２０２に通知する（Ｓ３０２）。
【００５５】
ここで図４Ｃに、カメラダイレクト画面例を示す。本実施形態における「カメラダイレクトモード」は、カメラ２０１の操作によりＰＣ２０２の表示画面を更新するモードであるため、図４Ｃに示すように、ＰＣ２０２からのカメラ２０１のリモート操作は無効である旨を公開画像エリアに表示しておく。
【００５６】
そして、カメラ２０１の接続の切断が検知されず（Ｓ３０３）、さらに後述するような、カメラダイレクトモードにおける操作終了の指示が検知されなければ（Ｓ３０５）、カメラ２０１においてユーザが公開画像を選択するのを待つ（Ｓ３０６）。
【００５７】
ここで図６Ａに、カメラ２０１における「ダイレクト転送モード」時の液晶画面表示例を示す。該画面において、操作ボタンによりカーソルを「画像を選んで転送．．．」に移動し、選択ボタンを押下すると、図６Ｂに示すような、個別の画像選択画面に変わる。該画面において、不図示の左右ボタン操作により、前画像または次画像を表示することができる。ユーザが「ＳＥＴ」ボタンを押下することによって画像の転送を選択すると、アダプタ１０００に転送画像の選択イベントが送信される。
【００５８】
アダプタ１０００が画像選択イベントを受信すると、公開画像が選択されたものと判断され（Ｓ３０６）、該選択されたファイルの情報をカメラ２０１から取得し、そのサムネイル画像をＰＣ２０２の公開画像エリアに追加する（Ｓ３０７）。
【００５９】
次に、該選択された画像のオリジナル画像をカメラ２０１から取得し（Ｓ３０８）、選択された画像が一枚であればその画像を、複数枚であれば先頭画像を、ＰＣ２０２の静止画表示エリアに表示すべく、画面の更新をＰＣ２０２に通知する（Ｓ３０９）。
【００６０】
ここで図４Ｄに、図４Ｃに示すカメラダイレクト画面において、カメラ２０１において選択された画像が静止画像エリアに表示された例を示す。
【００６１】
カメラ２０１において上述したような画像選択および転送リクエストを繰り返す、すなわちカメラ２０１の「ＳＥＴ」ボタンが押下されるたびに、ＰＣ２０２の静止画像表示エリアに、新たに選択した画像が表示される。
【００６２】
一方、ステップＳ３０３においてカメラ２０１の接続が切断された旨を検知すると、ＰＣ２０２におけるサムネイル画像および静止画像の表示を消去し、カメラなし画面を表示すべく、画面の更新をＰＣ２０２に通知して（Ｓ３０４）、処理を終了する。
【００６３】
なお、カメラ２０１において、図６Ｂに示す画面からユーザが「ＭＥＮＵ」ボタンを押下すると、画面表示は図６Ａの状態に戻る。このとき、カメラ２０１からアダプタ１０００に対し、メニュー画面表示イベントが通知され、アダプタ１０００はメニュー画面表示イベントを受信すると、これをダイレクト転送モードの操作終了トリガであると解釈する。ステップＳ３０５でこのダイレクト転送操作終了トリガを受信すると、ダイレクト転送中の表示画面を消去すべく、画面の更新をＰＣ２０２に通知して（Ｓ３１０）、処理が「画像公開モード」へ移行する。このとき、カメラ２０１に表示されていたダイレクト転送モードメニュー画面は、図３Ｂに示した「画像公開モード」処理の開始時に消去される（Ｓ２０１）。
【００６４】
ここで図４Ｅに、「カメラダイレクトモード」で一枚の画像を選択した直後に、画像公開モードに戻った場合の、ＰＣ２０２における表示例を示す。同図を図４Ａまたは図４Ｂと比較すると、公開画像エリアに選択した画像のサムネイル画像が追加されていることが分かる。
【００６５】
●リモートビューモード
次に、アダプタ１０００における「リモートビューモード」時の処理を、図３Ｄのフローチャートを用いて説明する。
【００６６】
まず、カメラ２０１にＰＴＰコマンドを送信してカメラ２０１を「リモートビューファインダモード」に設定する（Ｓ４０１）。そして、カメラ２０１における被写体像であるビューファインダ画像の受信を開始し、ネットワーク上にビューファインダ画像を公開する（Ｓ４０２）。
【００６７】
ここで、カメラ２０１の接続が切断された旨を検知すると（Ｓ４０３）、ＰＣ２０２にカメラなし画面を表示すべく、画面の更新をＰＣ２０２に通知して（Ｓ３０４）、処理を終了する。
【００６８】
また、モード変更トリガが検知されなければ（Ｓ４０５）、ＰＣ２０２からのカメラ制御リクエストを処理する（Ｓ４０６）。例えば、ＰＣ２０２による撮影指示に応じて、カメラ２０１による撮影を実行する。
【００６９】
ここで、ステップＳ４０６における、リモートビューモード時のカメラ制御処理について説明する。図４Ｆに、リモートビューモード時のＰＣ２０２におけるリモートビュー画面例を示す。図４Ｆの左上に示すプレビュー領域に、ビューファインダ画像がプレビュー画像として表示される。このとき、該プレビュー画像右側のスライドバーによりカメラ２０１のズーム制御が行われ、プレビュー画像下のボタンにより各種撮影パラメータが制御される。そして、スライドバー下の「撮影」ボタンにより、シャッター撮影を行うことができる。
【００７０】
アダプタ１０００は、ＰＣ２０２の画面操作によるリクエストを受信し、それぞれのリクエストに対応したコマンドをカメラ２０１に送信する。例えば、シャッター撮影リクエストを受信した場合は、カメラ２０１のシャッター撮影を行い、撮影した静止画像をカメラ２０１から受信して、該撮影画像をＰＣ２０２の静止画像表示エリアに表示すべく、ＰＣ２０２に通知する。図４Ｇに、リモートビューモード時の撮影画像の表示例を示す。
【００７１】
なお、カメラ２０１においてユーザがシャッターボタンを押下すると、アダプタ１０００はカメラ２０１からシャッターボタン押下イベントを受信し、これをモード変更トリガであると解釈する。ステップＳ４０５でこのモード変更トリガを検知すると、リモートビュー画面の表示を消去すべく、画面の更新をＰＣ２０２に通知する（Ｓ４０７）。
【００７２】
そしてステップＳ４０８に進んで、モード変更トリガが「ダイレクト転送モード」の要求を示すものであるか否かを判断する。図５Ｂによれば、リモートビューファインダモード時に、ユーザがカメラ２０１のシャッターボタンを１回押下すると、アダプタ１０００ではカメラ２０１において「ダイレクト転送モード」への要求がなされたと解釈する。そしてこの場合、図５Ａに示すように、アダプタ１０００は「リモートビューモード」から「カメラダイレクトモード」へ移行する。
【００７３】
所定時間内にシャッターイベントを２回受信すると、カメラ２０１における「リモート制御モード」要求であると解釈し、アダプタ１０００は「画像公開モード」の処理へ進む。
【００７４】
以上説明したように本実施形態によれば、カメラ２０１におけるモード変更トリガ操作に応じて、クライアントＰＣ２０２に表示する操作画面を変更することにより、ＰＣ２０２側において現在の処理モードに応じた操作を行うことが可能となる。
【００７５】
また、カメラ２０１を「ダイレクト転送モード」に設定することによって、カメラ２０１上の液晶画面上で選択された画像のみを、ネットワーク上に公開することが可能となる。
【００７６】
さらに、ＰＣ２０２に表示する画像を、カメラ２０１側での操作によって制御することが可能となる。
【００７７】
＜第２実施形態＞
以下、本発明に係る第２実施形態について説明する。上述した第１実施形態においては、カメラ２０１におけるシャッターボタンの押下を、モード変更トリガとして採用する例を示したが、本発明におけるモード変更トリガの検出はこの例に限定されない。第２実施形態においては、カメラ２０１の本体にモード変更スイッチを具備し、ユーザが該変更スイッチを操作することによって、モード変更を行うことを特徴とする。
【００７８】
第２実施形態におけるアダプタ１０００および該アダプタ１０００を用いたシステム構成は上述した第１実施形態と同様であるが、例えば図７に示すような回転式モード変更スイッチ（以下、モードスイッチ）７００をカメラ２０１本体に具備するとする。モード変更スイッチ７００は、ユーザ操作によって「ダイレクト転送」、「リモートビューファインダ」、「リモート制御」のいずれかを選択可能とする。すなわち、該モード変更スイッチをユーザが任意のタイミングで回転させることにより、モード変更トリガが発生する。また、アダプタ１０００はカメラ２０１のモードスイッチの位置情報を、カメラ２０１から取得することができる。
【００７９】
ここで図８に、第２実施形態におけるカメラ２０１とアダプタ１０００の接続時の初期処理を示す。同図において、ステップＳ５０１〜Ｓ５０３の処理は、図３Ａで示したステップＳ１０１〜Ｓ１０３と同様であるため、説明を省略する。
【００８０】
次に、ステップＳ５０４でカメラ２０１のモードスイッチ位置を取得する。このとき、カメラ２０１のモードスイッチ７００が「ダイレクト転送」に設定されている場合には（Ｓ５０５）、アダプタ１０００において第１実施形態で説明した「カメラダイレクトモード」の処理に進む。一方、モードスイッチ７００が「リモートビューファインダ」に設定されている場合には（Ｓ５０６）、アダプタ１０００において第１実施形態で説明した「リモートビューモード」の処理に進む。そして、モードスイッチ７００が上記のいずれでもない場合、すなわち「リモート制御」に設定されている場合は、第１実施形態で説明した「画像公開モード」の処理に進む。
【００８１】
以上に説明したように第２実施形態によれば、カメラ２０１にモードスイッチ７００を設け、カメラ２０１をアダプタ１０００に接続した時点でのモードスイッチ７００の設定により、接続時のモードを即座に指定することができる。
【００８２】
＜第３実施形態＞
以下、本発明に係る第３実施形態について説明する。上述した第１および第２実施形態においては、アダプタ１０００に対してカメラ２０１を一台だけ接続する例を示したが、第３実施形態では、複数台のカメラを接続可能とすることを特徴とする。
【００８３】
図９は、第３実施形態におけるシステム構成例を示す図である。アダプタ１１００には複数台のカメラ３０１，３０２，３０３が同時に、ワイヤレスでＵＳＢ接続されている。なお、アダプタ１１００の構成は、上述した第１および第２実施形態で示したアダプタ１０００と同様である。
【００８４】
第３実施形態においては、３０１〜３０３の複数台のカメラのうち、カメラダイレクトトリガを発生したカメラを公開画像の送信元カメラとし、他のカメラを公開画像の受信先カメラとして設定する。そして、一台の送信元カメラから、複数台の受信先カメラへの、画像の配布を行なうことを特徴とする。
【００８５】
第３実施形態においても、カメラ接続時には第１実施形態と同様に、アダプタ１１００は「画像公開モード」となり、接続された複数台のカメラを「リモート制御モード」に制御する。
【００８６】
あるカメラが「リモート制御モード」である場合に、ユーザが当該カメラのシャッターボタンを１回押下すると、アダプタ１１００はシャッター押下イベントを、当該カメラにおける「ダイレクト転送モード」へのトリガとして解釈する。また、一台のカメラが既に「ダイレクト転送モード」である場合には、ユーザが他のカメラにおいて所定時間内にシャッターボタンを２回押下すると、アダプタ１１００はシャッター受信イベントを画像の受信リクエストとして解釈する。
【００８７】
ここで図１０のフローチャートに、アダプタ１１００が一台のカメラから「ダイレクト転送モード」トリガを受信した場合の処理を示す。以下、アダプタ１０００がトリガを受信したカメラを送信元カメラとする。
【００８８】
アダプタ１１００はまず、トリガを発生した送信元カメラを「ダイレクト転送モード」に設定し（Ｓ６０１）、他のカメラを受信先カメラとして「リモート制御モード」に設定した後（Ｓ６０２）、ＰＣ２０２にカメラダイレクト画面を表示する（Ｓ６０３）。
【００８９】
そして、送信元カメラで「ダイレクト転送モード」の操作終了が検知されず（Ｓ６０４）、受信先カメラからの「ダイレクト転送モード」トリガを検知していない（Ｓ６０５）場合には、送信元カメラで公開画像が選択されたか否かを判定する（Ｓ６０６）。この判定は、上述した第１実施形態で示した図３ＣのステップＳ３０６と同様に、画像選択イベントの受信の有無に基づいて行われる。アダプタ１１００が、送信元カメラにおいて公開画像が選択されたと判断すると（Ｓ３０６）、該選択された画像を送信元カメラから受信してＰＣ２０２の静止画像表示エリアに表示する（Ｓ６０７）。そして、処理はステップＳ６０４に戻る。
【００９０】
一方、ステップＳ６０６においてアダプタ１１００が送信先カメラで公開画像が選択されていないと判断した場合には、受信先カメラからの画像受信トリガの検知を判定する（Ｓ６０８）。なお、受信先カメラにおいては、所定の操作によって画像受信トリガを発生するが、この操作としては所定回数のシャッター押下であったり、専用スイッチ操作である等、いろいろな手段が考えられる。受信先カメラから画像受信トリガを検知した場合には、当該カメラに画像を書き込み（Ｓ６０９）、ステップＳ６０４に戻る。
【００９１】
また、ステップＳ６０５で受信先カメラから「ダイレクト転送」トリガを受信すると、該トリガを受信したカメラを「ダイレクト転送モード」に設定し（Ｓ６１０）、他のカメラを外部からの制御を可能とする「リモート制御モード」に設定する（Ｓ６１１）。そして、アダプタ１１００はカメラダイレクト画面を表示して（Ｓ６１２）、ステップＳ６０４に戻る。
【００９２】
ステップＳ６０４において終了操作を検知すると、アダプタ１１００は「ダイレクト転送モード」を終了し（Ｓ６１３）、カメラダイレクト操作中の表示画面を消去して（Ｓ６１４）、処理を終了する。
【００９３】
以上説明したように第３実施形態によれば、複数台の受信先カメラを接続したシステムにおいて、共通のクライアント端末であるＰＣ２０２上での公開画像を見ながらそれぞれの受信先カメラ操作を行うことにより、所望する公開画像を受信することができる。
【００９４】
＜第４実施形態＞
以下、本発明に係る第４実施形態について説明する。
【００９５】
上述した第１〜第３実施形態においては、カメラに接続するアダプタに対して本発明を適用する例を示したが、カメラとアダプタを別体にするのでなく、これを一体型の通信インタフェース付きカメラの形態として適用しても良い。
【００９６】
この場合、カメラ本体に対し、図７に示したモードスイッチ７００以外に、さらに図１１に示すような動作選択スイッチ８００を設けてカメラ動作を設定することが考えられる。すなわち、動作選択スイッチ８００が「Ｗｅｂ公開」位置にある場合には、カメラの機能をネットワークに公開するモードとなり、ウェブサーバ機能が動作し、図７に示したカメラモード選択スイッチを有効とする。
【００９７】
以上説明したように第４実施形態によれば、カメラとアダプタを一体化することにより、ネットワークへの公開に適した操作スイッチをカメラに具備することができ、モード変更の操作をより分かりやすいものとすることができる。
【００９８】
＜他の実施形態＞
以上、実施形態例を詳述したが、本発明は例えば、システム、装置、方法、プログラム若しくは記録媒体(記憶媒体)等としての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェース機器、撮像装置、webアプリケーション等）から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９９】
尚本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。なお、この場合のプログラムとは、コンピュータ読取可能であり、実施形態において図に示したフローチャートに対応したプログラムである。
【０１００】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。
【０１０２】
プログラムを供給するための記録媒体としては、以下に示す媒体がある。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD-ROM，DVD-R)などである。
【０１０３】
プログラムの供給方法としては、以下に示す方法も可能である。すなわち、クライアントコンピュータのブラウザからインターネットのホームページに接続し、そこから本発明のコンピュータプログラムそのもの(又は圧縮され自動インストール機能を含むファイル)をハードディスク等の記録媒体にダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。
【０１０４】
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせることも可能である。すなわち該ユーザは、その鍵情報を使用することによって暗号化されたプログラムを実行し、コンピュータにインストールさせることができる。
【０１０５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１０６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、実行されることによっても、前述した実施形態の機能が実現される。すなわち、該プログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行うことが可能である。
【図面の簡単な説明】
【０１０７】
【図１】本発明に係る一実施形態におけるアダプタの構成を示すブロック図である。
【図２】本実施形態におけるシステム構成を示す図である。
【図３Ａ】本実施形態のアダプタにおける接続時初期処理を示すフローチャートである。
【図３Ｂ】本実施形態のアダプタにおける画像公開モード時処理を示すフローチャートである。
【図３Ｃ】本実施形態のアダプタにおけるカメラダイレクトモード時処理を示すフローチャートである。
【図３Ｄ】本実施形態のアダプタにおけるリモートビューモード時処理を示すフローチャートである。
【図４Ａ】本実施形態の画像公開モード時にクライアントＰＣに公開される画面例を示す図である。
【図４Ｂ】本実施形態の画像公開モード時にクライアントＰＣに公開される画面例を示す図である。
【図４Ｃ】本実施形態のカメラダイレクトモード時にクライアントＰＣに公開される画面例を示す図である。
【図４Ｄ】本実施形態のカメラダイレクトモード時にクライアントＰＣに公開される画面例を示す図である。
【図４Ｅ】本実施形態のカメラダイレクトモードから画像公開モードへの変更直後にクライアントＰＣに公開される画面例を示す図である。
【図４Ｆ】本実施形態のリモートビューモード時にクライアントＰＣに公開される画面例を示す図である。
【図４Ｇ】本実施形態のリモートビューモード時にクライアントＰＣに公開される画面例を示す図である。
【図５Ａ】本実施形態におけるアダプタのモード遷移を示す図である。
【図５Ｂ】本実施形態におけるカメラのモード遷移を示す図である。
【図６Ａ】本実施形態のカメラにおけるダイレクト転送モード時のモニタ画面例を示すである。
【図６Ｂ】本実施形態のカメラにおけるダイレクト転送モード時のモニタ画面例を示すである。
【図７】第２実施形態におけるカメラの接続モードスイッチの外観図である。
【図８】第２実施形態におけるアダプタ処理を示すフローチャートである。
【図９】第３実施形態におけるシステム構成を示す図である。
【図１０】第３実施形態におけるアダプタ処理を示すフローチャートである。
【図１１】第４実施形態におけるカメラの動作モードスイッチの外観図である。
【図１】
0004989350.tif 000002
【図２】
0004989350.tif 000003
【図３Ａ】
0004989350.tif 000004
【図３Ｂ】
0004989350.tif 000005
【図３Ｃ】
0004989350.tif 000006
【図３Ｄ】
0004989350.tif 000007
【図４Ａ】
0004989350.tif 000008
【図４Ｂ】
0004989350.tif 000009
【図４Ｃ】
0004989350.tif 000010
【図４Ｄ】
0004989350.tif 000011
【図４Ｅ】
0004989350.tif 000012
【図４Ｆ】
0004989350.tif 000013
【図４Ｇ】
0004989350.tif 000014
【図５Ａ】
0004989350.tif 000015
【図５Ｂ】
0004989350.tif 000016
【図６Ａ】
0004989350.tif 000017
【図６Ｂ】
0004989350.tif 000018
【図７】
0004989350.tif 000019
【図８】
0004989350.tif 000020
【図９】
0004989350.tif 000021
【図１０】
0004989350.tif 000022
【図１１】
0004989350.tif 000023