(57)【特許請求の範囲】
【請求項１】
撮影画像を記憶媒体に格納する撮像装置であって、
外部制御装置からのコマンドを受信する受信手段と、
前記撮像装置を操作するのに用いられる操作手段と、
前記外部制御装置からのコマンドに従って前記操作手段に対する操作を無効又は有効にする制御手段とを有し、
前記外部制御装置からのコマンドに従って前記操作手段に対する操作を無効にした場合、前記制御手段は、前記外部制御装置からのコマンドに従って前記操作手段に対する操作を有効にするまで、前記操作手段に対する操作を無効にし、
前記操作手段に対する操作が無効にされている場合、前記制御手段は、前記撮像装置で前記外部制御装置からのコマンドの実行が開始された場合は、前記外部制御装置のユーザインターフェースの一部に対する操作を無効にするために、前記外部制御装置からのコマンドの実行が開始されたことを示す情報を前記外部制御装置に送信し、前記撮像装置で前記外部制御装置からのコマンドの実行が終了した場合は、前記ユーザインターフェースの一部に対する操作を有効にするために、前記外部制御装置からのコマンドの実行が終了したことを示す情報を前記外部制御装置に送信する
ことを特徴とする撮像装置。
【請求項２】
前記撮像装置が前記操作手段に対する操作に従って所定の処理を実行している場合、前記制御手段は、前記外部制御装置からのコマンドが前記撮像装置の操作手段に対する操作を無効にするのに必要なコマンドであっても、前記所定の処理を停止しないようにするとともに、前記操作手段に対する操作を無効にしないようにすることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記所定の処理は、撮影処理であることを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記外部制御装置からのコマンドに従って前記操作手段に対する操作を無効にした場合において、前記操作手段に対する操作が無効されたことを示す表示をする表示手段をさらに有することを特徴とする請求項１から３のいずれか１項に記載の撮像装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、撮像装置に関する。
【０００２】
【従来の技術】
従来、撮像装置本体である電子カメラ本体を撮像制御装置であるコンピュータに接続し、該コンピュータから前記電子カメラ本体に撮影命令を出して撮影を行う撮像システムは公知である。
【０００３】
【発明が解決しようとする課題】
従来のこの種の撮像システムでは、前記コンピュータからの撮影命令を受け入れられる状態で且つ前記電子カメラ本体の操作部である撮影ボタン（シャッターボタン）での撮影も可能な電子カメラの場合、前記コンピュータからの撮影命令と前記撮影ボタンからの撮影命令の両方からの撮影が同時に行なわれる可能性があり、その場合、動作が不安定になるという競合問題が発生する場合があるという問題点があった。
【０００４】
本発明は、外部制御装置からの命令と、撮像装置の操作部からの命令とが競合してしまう問題の発生を防ぐことができる撮像装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明に係る撮像装置は、撮影画像を記憶媒体に格納する撮像装置であって、外部制御装置からのコマンドを受信する受信手段と、前記撮像装置を操作するのに用いられる操作手段と、前記外部制御装置からのコマンドに従って前記操作手段に対する操作を無効又は有効にする制御手段とを有し、前記外部制御装置からのコマンドに従って前記操作手段に対する操作を無効にした場合、前記制御手段は、前記外部制御装置からのコマンドに従って前記操作手段に対する操作を有効にするまで、前記操作手段に対する操作を無効にし、前記操作手段に対する操作が無効にされている場合、前記制御手段は、前記撮像装置で前記外部制御装置からのコマンドの実行が開始された場合は、前記外部制御装置のユーザインターフェースの一部に対する操作を無効にするために、前記外部制御装置からのコマンドの実行が開始されたことを示す情報を前記外部制御装置に送信し、前記撮像装置で前記外部制御装置からのコマンドの実行が終了した場合は、前記ユーザインターフェースの一部に対する操作を有効にするために、前記外部制御装置からのコマンドの実行が終了したことを示す情報を前記外部制御装置に送信することを特徴とする。
【００３１】
【発明の実施の形態】
以下、本発明の一実施の形態を図面に基づき説明する。
【００３２】
図１は、本発明の一実施の形態に係る撮像システムの概略構成を示す図である。同図において、撮像システムは、撮像制御装置であるコンピュータ１と撮像装置である電子カメラ２とから成る。
【００３３】
コンピュータ１は、コンピュータ本体３と、該コンピュータ本体３の出力を画像として表示する表示手段（モニタ）４と、入力手段であるマウス５と、同じく入力手段であるキーボード６とから成り、マウス５はマウスボタン５ａを有している。
【００３４】
電子カメラ２は、ＵＳＢ（ユニバーサル・シリアル・バス）等のデータ転送ケーブル７を介してコンピュータ本体３と接続されている。
【００３５】
図２は、本実施の形態に係る撮像システムの機能ブロック図である。同図において、コンピュータ本体３では、周知の通り、ハードウェア上にオペレーティングシステムがあり、更にその上にアプリケーションソフトウェアが位置する。
【００３６】
なお、図２においては、本実施の形態に係る撮像システムの構成を理解する上で直接必要とされない要素、例えば、ＣＰＵ、メモリ及びオペレーティングシステムのメモリ管理システム等は省略してある。
【００３７】
図２において、３０１は補助記憶装置としてのハードディスク（ＨＤＤ）、３０２はオペレーティングシステムで、ファイルシステム３０２ａ、描画管理システム３０２ｂ及び入力デバイス管理システム３０２ｃにより構成されている。
【００３８】
ファイルシステム３０２ａは、アプリケーションソフトウェアがハードウェアを直接制御することなくファイルの入出力を可能にする機能を具備しており、このようなファイルシステムは周知である。ファイルシステム３０２ａは、ディスク入出力インターフェース（ディスクＩＯ  Ｉ／Ｆ）３０３を介してハードディスク３０１に接続されている。ディスク入出力インターフェース３０３を介してファイルシステム３０２ａがハードディスク３０１にデータを読み書きできるようになっている。
【００３９】
描画管理システム３０２ｂは、アプリケーションソフトウェアがハードウェアを直接制御することなく画像を生成する機能を具備している。描画管理システム３０２ｂは、ビデオインターフェース（ビデオＩ／Ｆ）３０４を介して表示手段４に接続されている。ビデオインターフェース３０４は、描画管理システム３０２ｂにより生成される画像データを表示手段４に適合するビデオ信号に変換する。
【００４０】
入力デバイス管理システム３０２ｃは、アプリケーションソフトウェアがハードウェアを直接制御することなくユーザの入力を受け取る手段を提供する。入力デバイス管理システム３０２ｃには、ＵＳＢ機器を使用するときのホストとなるＵＳＢホストシステムも含まれる。入力デバイス管理システム３０２ｃには、キーボードインターフェース（キーボードＩ／Ｆ）３０５を介してキーボード６が接続されている。また、入力デバイス管理システム３０２ｃには、マウスインターフェース（マウスＩ／Ｆ）３０６を介してマウス５が接続されている。更に、入力デバイス管理システム３０２ｃには、ＵＳＢインターフェース（ＵＳＢ  Ｉ／Ｆ）３０７及びデータ転送ケーブル７を介して電子カメラ２が接続されている。電子カメラ２は、入力デバイス管理システム３０２ｃを介して後述するリモート撮影アプリケーションソフトウェア３０８との間で、制御コマンド、状態信号及び画像データ等をやり取りできる。
【００４１】
３０８はリモート撮影アプリケーションソフトウェアで、電子カメラ２を操作し、該電子カメラ２による撮影画像を管理するものである。リモート撮影アプリケーションソフトウェア３０８は、カメラ画像取得手段３０８ａ、カメラ制御手段３０８ｂ、データ表示手段３０８ｃ、ファイル管理手段３０８ｄを具備している。
【００４２】
カメラ画像取得手段３０８ａは、電子カメラ２と通信し該電子カメラ２により撮影された画像を取得するものである。カメラ制御手段３０８ｂは、電子カメラ２の各種パラメータを設定し且つその撮影を制御するものである。データ表示手段３０８ｃは、電子カメラ２からの画像及びその他の情報を表示手段４の画面上に表示させるものである。ファイル管理手段３０８ｄは、電子カメラ２から転送された撮影画像データをハードディスク３０１に格納し且つ管理するものである。
【００４３】
図３は、電子カメラ２の外観構成を示す背面斜視図であり、同図において、２００は電子カメラ本体（撮像装置本体）、２０１は電源ボタン、２０２は液晶表示器等より成る表示手段（モニタ）、２０３は表示パネル、２０４はシャッターボタン、２０５は操作ボタン、２０６はメニューボタン、２０７はセットボタン、２０８は再生ボタン、２０９はＵＳＢコネクタである。
【００４４】
メニューボタン２０６が押されると、表示手段２０２の画面上に電子カメラ２の制御メニューが表示される。ユーザは操作ボタン２０５とセットボタン２０７を操作することにより、電子カメラ２の設定を変更することができる。シャッターボタン２０４が押されると、撮影が実行される。撮影された画像データは、ＪＰＥＧファイルとして、電子カメラ２の画像記憶装置に保存される。ユーザが再生ボタン２０８を操作すると、前記画像記憶装置に格納される撮影画像が再生され、表示手段２０２の画面上に表示される。ここまでの機能自体は、従来の電子カメラと同じである。
【００４５】
図４は、電子カメラ２の概略構成を示すブロック図である。但し、図４には、本実施の形態に係る撮像装置である電子カメラ２のシステムの機能を理解する上で必要な機能ブロックのみを図示してある。
【００４６】
図４に示すように、電子カメラ２は、撮像ユニット４０１、主記憶装置（バッファメモリ）４０２、画像記憶装置４０３、ＵＳＢインターフェース（ＵＳＢ  Ｉ／Ｆ）４０４、表示ユニット４０５、コントロールユニット４０６及び、ボタン・スイッチユニット４０７を有している。
【００４７】
撮像ユニット４０１は、撮影レンズ及び撮像素子を含み、撮影画像を画像データとして出力する。主記憶装置４０２は、撮像ユニット４０１からの画像データを一時的に保存すると共に、電子カメラ２内での各種処理を行うために必要となるメモリ空間を提供する。画像記憶装置４０３は、主記憶装置４０２に一時的に格納される画像データをファイルとして保存するものであり、取り外し可能な記録媒体としてのフラッシュメモリカードから成る。ＵＳＢインターフェース４０４は、データ転送ケーブル７を介して電子カメラ２をコンピュータ本体３と接続するものである。表示ユニット４０５は、画像再生回路及び表示手段２０２及び表示パネル２０３から成る。コントロールユニット４０６は、電子カメラ２全体を制御するものである。ボタン・スイッチユニット４０７は、図３で説明した電源スイッチ２０１及び各種のボタン２０４〜２０８の操作をコントロールユニット４０６に伝達するものである。
【００４８】
図５は、コンピュータ１上で動作し、電子カメラ２を操作するアプリケーションソフトウェアの表示画面の一例を示す図である。このアプリケーションソフトウェアは、データ伝達ケーブル７を介して接続する電子カメラ２を遠隔操作するソフトウェアであり、コンピュータ１上で動作する。
【００４９】
図５において、１１０は接続ボタンで、電子カメラ２との接続を指示するボタンである。１１１はカメラ設定ボタンで、電子カメラ２の各種設定を行うためのボタンである。１１２は撮影ボタン、１１３は一覧表示ボタン、１１８は保存ボタン、１２０は削除ボタン、１２２は終了ボタンである。
【００５０】
接続ボタン１１０の操作により、電子カメラ２との接続が確立され、撮影ボタン１１２の操作により、電子カメラ２に対して撮影実行を指示する撮影コマンド発行処理が始まる。予めカメラ設定ボタン１１１の操作で電子カメラ２による各種撮影設定を行うこともできる。
【００５１】
本実施の形態では、電子カメラ２により撮影された画像データは、電子カメラ２に装着されている画像記憶装置４０３であるフラッシュメモリカードにファイルとして格納される。
【００５２】
一覧表示ボタン１１３を操作することにより、前記フラッシュメモリカードに格納されている画像データの縮小画像データの一覧がデータ転送ケーブル７を介してコンピュータ本体３に転送され、それらが撮影縮小画像表示エリア１２４に縮小画像として表示される。１２４ａ〜１２４ｄは撮影縮小画像表示エリア１２４上に表示された縮小画像である。撮影縮小画像表示エリア１２４上に表示されている任意の縮小画像１２４ａ〜１２４ｄをマウス５により選択すると、該選択した縮小画像が撮影画像表示エリア１２６上に拡大されて表示される。これと同時に、その画像の各種情報が画像情報表示エリア１２８上に表示される。
【００５３】
保存ボタン１１８の操作により、撮影縮小画像表示エリア１２４上で選択されている縮小画像がコンピュータ本体３のハードディスク３０１にファイルとして保存される。周知の方法により、ハードディスク３０１内の保存先を選択することが可能である。削除ボタン１２０の操作により、撮影縮小画像表示エリア１２４上で選択されている縮小画像の削除処理が開始される。これは、電子カメラ２の前記フラッシュメモリカードに格納されている画像ファイルのうち、撮影縮小画像表示エリア１２４上で選択されているものに対応するものが削除されることを意味する。終了ボタン１２２の操作により、電子カメラ２との接続が切断され、このアプリケーションソフトウェアの実行が終了する。
【００５４】
図６は、アプリケーションソフトウェアから電子カメラ２に対してコマンドを発行するときの動作の流れを示すフローチャートである。ここでの説明におけるコマンドとは、アプリケーションソフトウェアと電子カメラ２との接続が確立した後に、アプリケーションソフトウェアから電子カメラ２に対して発行されるもので、例えば、カメラ設定ボタン１１１が押されたときのカメラ設定コマンド、撮影ボタン１１２が操作されたときの撮影コマンド、一覧表示ボタン１１３が押されたときの画像リスト作成コマンドと縮小画像取得コマンド、保存ボタン１１８が押されたときの画像取得コマンド、削除ボタン１２０が押されたときの画像削除コマンド等がある。
【００５５】
以下、アプリケーションソフトウェアから電子カメラ２に対してコマンドを発行するときの動作の流れを図６を用いて説明する。
【００５６】
まず、ステップＳ６０１で、電子カメラ２に対して該電子カメラ２のボタン等の操作を無効にするために、ロック（Ｌｏｃｋ）処理を行う。電子カメラ２がロック（Ｌｏｃｋ）されるということは、電子カメラ２のＵＩ（ボタン等）による操作が不能になり、電子カメラ２がコンピュータ１からのコマンドを処理するモードになることを意味する。このロック（Ｌｏｃｋ）処理に関する詳細については後述する。
【００５７】
次に、ステップＳ６０２で前記ステップＳ６０１におけるロック（Ｌｏｃｋ）処理が成功したか否かを判断する。そして、ロック（Ｌｏｃｋ）処理が成功したと判断された場合には、ステップＳ６０３へ進んで、電子カメラ２に対してコマンドを発行する。次に、ステップＳ６０４へ進んで、電子カメラ２からの返答を待つ。次に、ステップＳ６０５へ進んで、コマンドが正常に実行されたか（成功したか）否かを判断する。そして、コマンドが正常に実行された（成功した）と判断された場合には、次のステップＳ６０６へ進んで、後述するアンロック（Ｕｎｌｏｃｋ）コマンドを電子カメラ２に対して発行する。次に、ステップＳ６０７へ進んで、このコマンド発行命令の処理を正常終了した後、本処理動作を終了する。
【００５８】
一方、前記ステップＳ６０２において、ロック（Ｌｏｃｋ）処理が成功しない（失敗）と判断された場合には、ステップＳ６０９へ進んで、コマンド発行命令に対してエラーを返してエラー終了した後、本処理動作を終了する。前記エラー終了する場合、アプリケーションソフトウェアでは、図１８に示す画面を表示し、現在、アプリケーションから電子カメラ２の操作が行えない状態であることを知らせる。
【００５９】
一方、前記ステップＳ６０５において、コマンドが正常に終了しない（失敗）と判断された場合には、ステップＳ６０８へ進んで、アンロック（Ｕｎｌｏｃｋ）コマンドを電子カメラ２に対して発行し、次のステップＳ６０７でコマンド発行命令に対してエラーを返してエラー終了した後、本処理動作を終了する。
【００６０】
本実施の形態における電子カメラ２は、処理の競合問題を避けるために、該電子カメラ２のメッセージ処理ルーチンに入力されたコマンドを判定し、それを実行しても良いと判定された場合にのみコマンドが実行される。
【００６１】
そのため、本実施の形態でのアプリケーションソフトウェアでは、ロック（Ｌｏｃｋ）コマンドがエラーで返ってくることを想定し、ロック（Ｌｏｃｋ）コマンドがエラーで返ってきた場合には、ロック（Ｌｏｃｋ）コマンドを電子カメラ２に対して予め決められた回数だけ自動的に繰り返し発行する。これを図７に示すロック（Ｌｏｃｋ）処理ルーチンの動作の流れを示すフローチャートを用いて説明する。
【００６２】
まず、ステップＳ７０１で、繰り返し回数をカウントする繰り返しカウンタを０にイニシャライズする。次に、ステップＳ７０２で、電子カメラ２に対してロック（Ｌｏｃｋ）コマンドを発行する。次に、ステップＳ７０３で、コマンドが正常に実行されたか（成功したか）否かを判断する。そして、コマンドが正常に実行されない（失敗）と判断された場合には、次のステップＳ７０４へ進んで、指定されている回数だけロック（Ｌｏｃｋ）コマンドが繰り返し発行されたかを判断する。そして、指定されている回数だけロック（Ｌｏｃｋ）コマンドが繰り返し発行されないと判断された場合には、次のステップＳ７０５へ進んで、繰り返しカウンタを１加算した後、前記ステップＳ７０２へ戻って、再びロック（Ｌｏｃｋ）コマンドを発行する。
【００６３】
一方、前記ステップＳ７０３において、コマンドが正常に実行された（成功した）と判断された場合は、電子カメラ２に対してロック（Ｌｏｃｋ）が正常に行われたということなので、ステップＳ７０６へ進んで、正常終了したことを通知した後、本処理ルーチンに戻る。
【００６４】
一方、前記ステップＳ７０５において、指定されている回数だけロック（Ｌｏｃｋ）コマンドが繰り返し発行されたと判断された場合は、ステップＳ７０７へ進んで、エラー終了したことを通知した後、本処理ルーチンに戻る。
【００６５】
なお、ロック（Ｌｏｃｋ）コマンドの最大繰り返し回数は、アプリケーションの設定メニューから指定可能となっている。
【００６６】
なお、予め決められた回数ロックコマンドの発行を繰り返す代わりに、タイマを用いて予め決められた時間の間だけ所定時間間隔で繰り返すようにしても良い。また、回数と時間のいずれかを先に満足したら終了するようにしても良い。
【００６７】
次に、電子カメラ２の動作を図８を用いて説明する。
【００６８】
図８は、電子カメラ２におけるコマンド処理の動作の流れを示すフローチャートである。電子カメラ２のコントロールユニット４０６は、イベント駆動方式で動作する。図８は、コントロールユニット４０６のメッセージループのうち、電子カメラ本体２００のＵＩの操作と外部装置からの入力によるコマンドに関係する部分のみを抜粋し、簡略化して図示したものである。
【００６９】
図８に示すように、本実施の形態に係る電子カメラ２は、電子カメラ本体２００のボタン等のＵＩによる入力と外部装置（ここではコンピュータ１）からデータ伝達ケーブル７を通してのメッセージを同一のメッセージループで処理する。
【００７０】
図８において、まず、ステップＳ８０１で、電子カメラ２００からのコマンドが発生したか否か、または外部装置（ここではコンピュータ１）からのコマンドを受信したか否かを判断する。そして、電子カメラ２００からのコマンドが発生しない、または外部装置（ここではコンピュータ１）からのコマンドを受信しないと判断された場合には、前記ステップＳ８０１へ戻る。また、電子カメラ２００からのコマンドが発生した、または外部装置（ここではコンピュータ１）からのコマンドを受信したと判断された場合には、ステップＳ８０２へ進んで、そのコマンドはプライオリティマネージャと呼ばれるコマンドの優先順位を判定する処理ルーチンに送られる。プライオリティマネージャでは、全コマンドの優先順位を示したプライオリティリストを保持しており、入力されたコマンドのプライオリティレベルが現在実行中のコマンドのプライオリティレベルより高いか否かの判定及び実行されるコマンドの管理を行う。このプライオリティマネージャでの処理の詳細は後述する。
【００７１】
次に、ステップＳ８０３へ進んで、プライオリティマネージャの判定が実行可能であるか否かを判断する。そして、現在実行中のコマンドのプライオリティより入力されたコマンドの方を優先すべきである、即ち実行可能であると判断された場合には、ステップＳ８０４へ進んで、コマンドを実行した後、その結果を次のステップＳ８０５でコマンドの送信元に返した後、前記ステップＳ８０１へ戻って、通常のメッセージループに戻る。
【００７２】
一方、前記ステップＳ８０３において、より優先度が高いコマンドが実行中であって実行不可能と判断された場合には、ステップＳ８０６へ進んで、入力されたコマンドをエラーで返した後、前記ステップＳ８０１へ戻って、通常のメッセージループに戻る。
【００７３】
図９は、本実施の形態に係る電子カメラ２におけるプライオリティマネージャ処理ルーチンの動作の流れを示すフローチャートである。プライオリティマネージャでは、まず、ステップＳ９０１で、電子カメラ２がコンピュータ１からのコマンドによるロック（Ｌｏｃｋ）中であるか否かを判断する。そして、ステップＳ９０１において、ロック（Ｌｏｃｋ）中ではないと判断された場合には、次のステップＳ９０２へ進んで、現在、電子カメラ２で実行中のコマンドがあるか否かを判断する。そして、実行中のコマンドが無いと判断された場合には、ステップＳ９０６へ進んで、入力コマンドに対する実行可能通知を返した後、本処理ルーチンに戻る。
【００７４】
一方、前記ステップＳ９０２において、現在、電子カメラ２で実行中のコマンドがあると判断された場合には、ステップＳ９０３へ進んで、コマンドの優先度を調べるために、入力されたコマンドのプライオリティレベルを調べる。各コマンドのプライオリティリストは電子カメラの仕様として、あらかじめ決められており、プライオリティマネージャは、そのリストを保持しており、それを参照して入力されたコマンドのプライオリティレベルを調べることになる。
【００７５】
次に、ステップＳ９０４へ進んで、入力されたコマンドと実行中のコマンドのプライオリティレベルを比較し、実行中のコマンドのプライオリティレベルの方が入力されたコマンドのプライオリティレベルよりも高いか否かを判断する。そして、入力されたコマンドのプライオリティレベルの方が実行中のコマンドのプライオリティレベルよりも高いと判断された場合には、次のステップＳ９０５へ進んで、実行中のコマンドを停止した後、次のステップＳ９０６へ進んで、入力されたコマンドに対する実行可能通知を返した後、本処理ルーチンを終了する。
【００７６】
一方、前記ステップＳ９０４において、実行中のコマンドのプライオリティレベルの方が入力されたコマンドのプライオリティレベルよりも高いと判断された場合には、ステップＳ９０７へ進んで、実行不可通知を返した後、本処理ルーチンに戻る。
【００７７】
また、前記ステップＳ９０１において、ロック（Ｌｏｃｋ）中であると判断された場合には、ステップＳ９０８へ進んで、そのコマンドが電子カメラ本体２００からの操作により発行されたコマンドであるか否かを判断する。この判断処理は、コマンドの種類により容易に判断できる。そして、電子カメラ本体２００以外からの操作により発行されたコマンドであると判断された場合には、ステップＳ９０９へ進んで、アンロック（ＵｎＬｏｃｋ）コマンドであるか否かを判断する。そして、アンロック（ＵｎＬｏｃｋ）コマンドでないと判断された場合には、前記ステップＳ９０２へ進んで、現在、電子カメラ２で実行中のコマンドがあるか否かを判断する。
【００７８】
一方、前記ステップＳ９０９において、アンロック（ＵｎＬｏｃｋ）コマンドであると判断された場合には、ステップＳ９１０へ進んで、実行可能通知を返した後、本処理ルーチンに戻る。
【００７９】
一方、前記ステップＳ９０８において、電子カメラ本体２００からの操作により発行されたコマンドであると判断された場合には、ステップＳ９１１へ進んで、実行不可能通知を返した後、本処理ルーチンに戻る。
【００８０】
図１０に本実施の形態に係る電子カメラ２におけるプライオリティテーブルを示し、同図に示すように、本実施の形態に係る電子カメラ２では、最高位のプライオリティとして撮影コマンドがある。これは、電子カメラ２の電源が入ってさえいれば、いかなる状態のときにも撮影コマンドが優先的に実行されるということを表わしている。また、図１０から分かる通り、ロック（Ｌｏｃｋ）コマンドのプライオリティレベルが５であることから、それ以上のレベルのコマンドが実行されている場合には、コンピュータ１からのロック（Ｌｏｃｋ）コマンドを受け付けないことを示している。例えば、電子カメラ２で撮影処理が行われている場合には、アプリケーションからのロック（Ｌｏｃｋ）コマンドは実行することができない。
【００８１】
図１１は、電子カメラ２がコンピュータ１からのロック（Ｌｏｃｋ）コマンドを受け付けた場合の動作の流れを示すフローチャートである。
【００８２】
本実施の形態に係る電子カメラ２では、ロック（Ｌｏｃｋ）コマンドが実行されると、まず、ステップＳ１１０１で、表示パネル２０３及び表示手段２０２が表示中の場合は該表示手段２０２にも、図１３に示すように“ＬＯＣＫ"という文字の表示を行い、それと共に、電子カメラ２の各種ボタンによる入力を無効にする。これにより、電子カメラ２の使用者は、該電子カメラ２がコンピュータ１からのコマンドを実行中であり、電子カメラ本体２００での操作が制約中であることを知ることができる。次に、ステップＳ１１０２で、正常終了を通知した後、本処理ルーチンに戻る。
【００８３】
図１２は、アンロック（ＵｎＬｏｃｋ）コマンドの動作の流れを示すフローチャートである。アンロック（ＵｎＬｏｃｋ）コマンドでは、まず、ステップＳ１２０１で、前記アンロック（ＵｎＬｏｃｋ）コマンドの場合とは逆に、表示パネル２０３及び表示手段２０２の表示を元の状態に戻し、電子カメラ本体２００のボタンからの入力を有効にする。次に、ステップＳ１２０２で、正常終了を通知した後、本処理ルーチンに戻る。
【００８４】
図１４は、本実施の形態に係る電子カメラ２においてコマンドが実行される場合の動作の流れを示すフローチャートである。
【００８５】
本実施の形態に係る電子カメラ２では、まず、ステップＳ１４０１で、実際にコマンドを実行する前処理として、コンピュータ１に対してコマンドの実行開始を示すためのコマンド開始イベントを発行する。これは、コマンドの種類によって異なるものである。次に、ステップＳ１４０２で、実際にコマンドを実行する。次に、ステップＳ１４０３で、コマンドの終了を告げるコマンド終了イベントをコンピュータ１に発行した後、本処理ルーチンを終了する。これによりコンピュータ１のアプリケーションでは、接続されている電子カメラ２で行われている処理を知ることができる。
【００８６】
それを受けて、本実施の形態に係るアプリケーションソフトウェアでは、電子カメラ２での処理との競合問題を避けるために、電子カメラ２からのコマンド開始イベントを受信した場合に、図１５のフローチャートに示す処理を行う。
【００８７】
まず、ステップＳ１５０１で、電子カメラ２において行われようとしているコマンドと、アプリケーションからの操作で発生させることができる処理とで、競合問題が発生しないかを判断する。ここで、競合問題の例としては、コンピュータ１からの撮影と電子カメラ本体２００のシャッターボタン２０４での撮影による競合、電子カメラ本体２００のシャッターボタン２０４による撮影とコンピュータ１からのファイルの削除による競合等が挙げられる。競合問題が発生し得るコマンドが実行されようとしている場合には、それを防止するために、ステップＳ１５０２で、アプリケーションのＵＩ（ボタン）を無効にした後、本処理動作に戻る。
【００８８】
図１７に、本実施の形態に係るアプリケーションソフトウェアでの表示の一例を示す。同図は、電子カメラ２から撮影開始イベントを受信した場合の例を示すものであり、ファイルの競合問題を避けるために、撮影ボタン１１２、一覧表示ボタン１１３、削除ボタン１２０が無効になって、使用者からの入力を受け付けなくしている。
【００８９】
図１６は、逆に、コマンド終了イベントを受信した場合の動作の流れを示すフローチャートである。
【００９０】
まず、ステップＳ１６０１で、コマンド終了イベントを受信した場合、アプリケーションでＵＩが無効になっているか否かを判断する。そして、無効になっていると判断された場合には、次のステップＳ１６０２で、それらを有効にしてアプリケーションの状態を元に戻した後、本処理ルーチンに戻る。
【００９１】
これらにより、コンピュータ１のアプリケーションソフトウェアから電子カメラ２への操作を行う場合、アプリケーションソフトウェアと電子カメラ２が接続中に電子カメラ本体２００での操作を行った場合、双方の動作はそれぞれ次のようになる。
【００９２】
まず、アプリケーションソフトウェアから電子カメラ２の操作を行おうとした場合、図６に示した通り、電子カメラ２に対してロック（Ｌｏｃｋ）コマンドを発行する。電子カメラ２では、図９に示したようにＬｏｃｋコマンドと実行中のコマンドとのプライオリティを判定する。ロック（Ｌｏｃｋ）コマンドが実行された場合には、図１１に示したロック（Ｌｏｃｋ）処理の動作フローにより、図１３に示したように、電子カメラ本体２００において“ＬＯＣＫ"と表示され且つ電子カメラ本体２００での操作が無効になる。これにより、アプリケーションソフトウェアからのコマンドが実行可能になる。
【００９３】
また、電子カメラ２がアプリケーションソフトウェアと接続中に電子カメラ本体２００の操作がなされる場合には、図１４に示すように、アプリケーションソフトウェアにコマンド開始イベントを発行する。これにより、図１５に示す動作フローにより、図１７に示すように、アプリケーションソフトウェアのＵＩが無効になる。
【００９４】
このように、本実施の形態では、基本的に電子カメラ２若しくはアプリケーションソフトウェアのＵＩの一方を無効にすることで、処理の競合問題を防いでいる。
【００９５】
また、アプリケーションソフトウェアからのロック（Ｌｏｃｋ）処理では、ロック（Ｌｏｃｋ）に失敗した場合でも、自動的に繰り返し電子カメラ２に対してロック（Ｌｏｃｋ）処理を試みる。それにより、電子カメラ２で行われている処理が短時間で終了するものの場合には、その処理終了後、直ちに実行させることができる。
【００９６】
なお、本発明は、システムまたは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。
【００９７】
この場合、本発明を達成するためのソフトウェアによって表わされるプログラムを格納した記憶媒体を、システム或いは装置に読み出すこと或いはプログラムをネットワーク経由でシステム或いは装置に読み出すことによって、そのシステム或いは装置が本発明の効果を享受することが可能となる。
【００９８】
また、プログラムを記憶するための記憶媒体としては、フロッピィディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、ＤＶＤ、磁気テープ、不揮発性のメモリカード、ＣＤ−ＲＯＭ等を用いることができることは言うまでもない。
【００９９】
【発明の効果】
本発明に係る撮像装置によれば、外部制御装置からの命令と、撮像装置の操作部からの命令とが競合してしまう問題の発生を防ぐことができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る撮像システムの機器構成を示す図である。
【図２】本発明の一実施の形態に係る撮像システムの概略構成を示すブロック図である。
【図３】本発明の一実施の形態に係る撮像装置である電子カメラの外観図である。
【図４】本発明の一実施の形態に係る撮像装置である電子カメラの概略構成を示すブロック図である。
【図５】本発明の一実施の形態に係る撮像装置である電子カメラのアプリケーションソフトウェアの表示画面の一例を示す図である。
【図６】本発明の一実施の形態に係る撮像装置である電子カメラにおけるアプリケーションソフトウェアにおける電子カメラへのコマンド発行の動作の流れを示すフローチャートである。
【図７】本発明の一実施の形態に係る撮像装置である電子カメラにおけるアプリケーションソフトウェアにおける電子カメラへのロック（Ｌｏｃｋ）処理の動作の流れを示すフローチャートである。
【図８】本発明の一実施の形態に係る撮像装置である電子カメラにおける主記憶装置上での動作の流れを示すフローチャートである。
【図９】本発明の一実施の形態に係る撮像装置である電子カメラにおける主記憶装置上での動作の流れを示すフローチャートである。
【図１０】本発明の一実施の形態に係る撮像装置である電子カメラが保持するプライオリティリストを説明する図である。
【図１１】本発明の一実施の形態に係る撮像装置である電子カメラのロック（Ｌｏｃｋ）処理の動作の流れを示すフローチャートである。
【図１２】本発明の一実施の形態に係る撮像装置である電子カメラのアンロック（ＵｎＬｏｃｋ）処理の動作の流れを示すフローチャートである。
【図１３】本発明の一実施の形態に係る撮像装置である電子カメラのロック（Ｌｏｃｋ）中の外観図である。
【図１４】本発明の一実施の形態に係る撮像装置である電子カメラにおける主記憶装置上での動作の流れを示すフローチャートである。
【図１５】本発明の一実施の形態に係る撮像装置である電子カメラのアプリケーションソフトウェアにおける電子カメラからのイベント処理受信時の動作の流れを示すフローチャートである。
【図１６】本発明の一実施の形態に係る撮像装置である電子カメラのアプリケーションソフトウェアにおける電子カメラからのイベント処理受信時の動作フローチャートである。
【図１７】本発明の一実施の形態に係る撮像装置である電子カメラのアプリケーションソフトウェアの表示画面の一例を示す図である。
【図１８】本発明の一実施の形態に係る撮像装置である電子カメラのアプリケーションソフトウェアの表示画面の一例を示す図である。
【符号の説明】
１        コンピュータ
２        電子カメラ（撮像装置）
３        コンピュータ本体
４        表示手段
５        マウス
５ａ      マウスボタン
６        キーボード
７        データ転送ケーブル
１１０    接続ボタン
１１１    電子カメラ設定ボタン
１１２    撮影ボタン
１１３    一覧表示ボタン
１１８    保存ボタン
１２０    削除ボタン
１２２    終了ボタン
１２４    撮影縮小画像表示エリア
１２４ａ  縮小画像
１２４ｂ  縮小画像
１２４ｃ  縮小画像
１２４ｄ  縮小画像
１２６    撮影画像表示エリア
１２８    画像情報表示エリア
２００    電子カメラ本体（撮像装置本体）
２０１    電源ボタン
２０２    表示手段
２０３    表示パネル
２０４    シャッターボタン
２０５    操作ボタン
２０６    メニューボタン
２０７    セットボタン
２０８    再生ボタン
２０９    ＵＳＢコネクタ
３０１    ハードディスク（ＨＤＤ）
３０２ａ  ファイルシステム
３０２ｂ  描画管理システム
３０２ｃ  入力ディバイス管理システム
３０３    ディスク入出力インターフェース（ディスクＩＯ  Ｉ／Ｆ）
３０４    ビデオインターフェース（ビデオ  Ｉ／Ｆ）
３０５    キーボードインターフェース（キーボード  Ｉ／Ｆ）
３０６    マウスキーボードインターフェース（マウス  Ｉ／Ｆ）
３０７    ＵＳＢインターフェース（ＵＳＢ  Ｉ／Ｆ）
３０８    リモート撮影アプリケーションソフトウェア
４０１    撮像ユニット
４０２    主記憶装置（バッファメモリ）
４０３    画像記憶装置
４０４    ＵＳＢインターフェース（ＵＳＢ  Ｉ／Ｆ）
４０５    表示ユニット
４０６    コントロールユニット
４０７    ボタン・スイッチユニット
【図１】
0004410924.tif 000002
【図２】
0004410924.tif 000003
【図３】
0004410924.tif 000004
【図４】
0004410924.tif 000005
【図５】
0004410924.tif 000006
【図６】
0004410924.tif 000007
【図７】
0004410924.tif 000008
【図８】
0004410924.tif 000009
【図９】
0004410924.tif 000010
【図１０】
0004410924.tif 000011
【図１１】
0004410924.tif 000012
【図１２】
0004410924.tif 000013
【図１３】
0004410924.tif 000014
【図１４】
0004410924.tif 000015
【図１５】
0004410924.tif 000016
【図１６】
0004410924.tif 000017
【図１７】
0004410924.tif 000018
【図１８】
0004410924.tif 000019