(57)【要約】【課題】通信帯域不足によるデータ送受信遅延を回避し、例えば連続撮影時、動画記録時又は動作再生時等におけるデータ送受信に係るリアルタイム性の低下を防ぐ。【解決手段】デジタルカメラ１１０は、少なくともデータ通信が制御されている期間中、他のデジタルカメラ１２０とリモートストレージ２００とのデータ通信を禁止させるための排他要求をリモートストレージ２００に対して発行する。【選択図】図２
2008085449.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶装置と通信回線を介して接続されるデータ通信装置であって、
前記外部記憶装置とのデータ通信を制御する通信手段と、
少なくとも前記通信手段によりデータ通信が制御されている期間中、他のデータ通信装置と前記外部記憶装置とのデータ通信を禁止させるための排他要求を前記外部記憶装置に対して発行する発行手段とを有することを特徴とするデータ通信装置。
【請求項２】
前記他のデータ通信装置と前記外部記憶装置とのデータ通信が禁止されている期間中に前記外部記憶装置によって算出される残りの記録容量に係る情報を受信する受信手段を更に有することを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
当該データ通信装置の第１の動作状態変更契機と第２の動作状態変更契機とを検知する検知手段を更に有し、
前記発行手段は、前記第１の動作状態変更契機が前記検知手段により検知されることに応じて、前記排他要求を前記外部記憶装置に対して発行し、前記第２の動作状態変更契機が前記検知手段により検知されることに応じて、前記排他要求によって禁止された前記他のデータ通信装置と前記外部記憶装置間のデータ通信を解除するための排他解除要求を発行することを特徴とする請求項１に記載のデータ通信装置。
【請求項４】
当該データ通信装置は、撮像手段を有する撮像装置であり、前記通信手段は、前記撮像手段により生成される画像データを前記外部記憶装置に送信し、前記第１の動作状態変更契機とは、連続撮影時における、合焦のための操作、シャッタをきるための操作、撮像された画像データを取り込み開始、及び、取り込まれた画像データに対する最初の画像ファイルの生成開始の何れかを含み、第２の動作状態変更契機とは、連続撮影時における、合焦のための操作の解除、シャッタを切るための操作の解除、撮像された画像データを取り込みの終了、及び、取り込まれた画像データに対する最後の画像ファイルの生成終了の何れかを含むことを特徴とする請求項３に記載のデータ通信装置。
【請求項５】
当該データ通信装置は、撮像手段を有する撮像装置であり、前記通信手段は、前記撮像手段により生成される画像データを前記外部記憶装置に送信し、前記第１の動作状態変更契機とは、動画記録時における、動画記録モードへの遷移、動画記録を開始するための操作、及び、動画データの取り込み開始指示の発生の何れかを含み、前記第２の動作状態変更契機とは、動画記録時における、動画記録モードの終了、動画記録を停止するための操作、及び、動画データの取り込み終了指示の発生の何れかを含むことを特徴とする請求項３に記載のデータ通信装置。
【請求項６】
当該データ通信装置は、画像データを再生する再生装置であり、前記通信手段は、再生するための画像データを前記外部記憶装置から受信し、前記第１の動作状態変更契機とは、動作再生時における、動画再生モードへの遷移、動画再生を開始するための操作、及び、動画データの読み込み開始指示の発生の何れかを含み、前記第２の動作状態変更契機とは、動画再生時における、動画再生モードの終了、動画再生を停止するための操作、及び、動画データの読み込み終了指示の発生の何れかを含むことを特徴とする請求項３に記載のデータ通信装置。
【請求項７】
複数のデータ通信装置と通信回線を介して接続される記憶装置であって、
前記複数のデータ通信装置とのデータ通信を制御する通信手段と、
少なくとも前記複数のデータ通信装置のうちの一つのデータ通信装置と前記通信手段によりデータ通信が制御されている期間中における他のデータ通信装置と当該記憶装置とのデータ通信を禁止させるための排他要求を前記データ通信装置から受信する受信手段とを有し、
前記通信手段は、前記排他要求を受信した場合、前記他のデータ通信装置とのデータ通信を禁止することを特徴とする記憶装置。
【請求項８】
前記他のデータ通信装置と当該記憶装置とのデータ通信が禁止されている期間中に当該記憶装置の残りの記憶容量に係る情報を算出する算出手段と、
前記残りの記憶容量に係る情報を前記データ通信装置に対して送信する送信手段とを更に有することを特徴とする請求項７に記載の記憶装置。
【請求項９】
請求項１乃至６の何れか１項に記載のデータ通信装置と、請求項７又は８に記載の記憶装置とを有することを特徴とするデータ通信システム。
【請求項１０】
外部記憶装置と通信回線を介して接続されるデータ通信装置の制御方法であって、
前記外部記憶装置とのデータ通信を制御する通信ステップと、
少なくとも前記通信ステップによりデータ通信が制御されている期間中、他のデータ通信装置と前記外部記憶装置とのデータ通信を禁止させるための排他要求を前記外部記憶装置に対して発行する発行ステップとを含むことを特徴とするデータ通信装置の制御方法。
【請求項１１】
複数のデータ通信装置と通信回線を介して接続される記憶装置の制御方法であって、
前記複数のデータ通信装置とのデータ通信を制御する通信ステップと、
少なくとも前記複数のデータ通信装置のうちの一つのデータ通信装置と前記通信ステップによりデータ通信が制御されている期間中における他のデータ通信装置と当該記憶装置とのデータ通信を禁止させるための排他要求を前記データ通信装置から受信する受信ステップと、
前記排他要求を受信した場合、前記他のデータ通信装置とのデータ通信を禁止する排他制御ステップとを含むことを特徴とする記憶装置の制御方法。
【請求項１２】
請求項１０に記載のデータ通信装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１３】
請求項１１に記載の記憶装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信装置と記憶装置間における通信回線を介したデータ通信技術に関するものである。
【背景技術】
【０００２】
従来、撮像装置と外部記憶装置とが、ＵＳＢ等の有線通信により１対１で接続し、撮像装置で生成した画像データを外部記憶装置にバックアップすることが提案されている（例えば、特許文献１参照）。すなわち、このような通信においては、外部記憶装置と撮像装置間の通信帯域は、唯一の接続に対して全て割り当てることが可能となる。
【０００３】
【特許文献１】特開２００２−２５２７９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、撮像装置と外部記憶装置間のデータ送受信が無線通信化し、外部記憶装置が複数の撮像装置との間でデータ送受信を行なえるようになった場合、外部記憶装置と各撮像装置間の通信が十分な帯域を確保できなくなる。複数の撮像装置が一台の外部記憶装置を共有するような場合、各撮像装置が１回の撮影毎に、画像データを外部記憶装置に転送・保存する。さらに、撮像装置が高速連続撮影、動画記録又は動画再生等の大きなトラフィックを発生する通信を行う場合には、撮像装置と外部記憶装置との間の通信帯域不足によるデータ送受信遅延が発生する。そのため、高速連続撮影、動画記録及び動画再生の性能を劣化させてしまう。
【０００５】
また、動画記録中の撮像装置が外部記憶装置から残り記憶容量の情報を取得し、この情報を基に残り録画可能時間を算定している間に、他の撮像装置が外部記憶装置に対して画像データを送信し、外部記憶装置の記憶容量を消費することがある。このような場合、実際に撮影可能な残り時間と計算による残り時間推定結果が大きく食い違ってしまう。
【０００６】
そこで、本発明の目的は、通信帯域不足によるデータ送受信遅延を回避し、例えば連続撮影時、動画記録時又は動作再生時等におけるデータ送受信に係るリアルタイム性の低下を防ぐことにある。
【０００７】
また、本発明の目的は、残り記憶容量に係る情報の計算を容易且つ正確に行うことを可能とすることにある。
【課題を解決するための手段】
【０００８】
本発明のデータ通信装置は、外部記憶装置と通信回線を介して接続されるデータ通信装置であって、前記外部記憶装置とのデータ通信を制御する通信手段と、少なくとも前記通信手段によりデータ通信が制御されている期間中、他のデータ通信装置と前記外部記憶装置とのデータ通信を禁止させるための排他要求を前記外部記憶装置に対して発行する発行手段とを有することを特徴とする。
本発明の記憶装置は、複数のデータ通信装置と通信回線を介して接続される記憶装置であって、前記複数のデータ通信装置とのデータ通信を制御する通信手段と、少なくとも前記複数のデータ通信装置のうちの一つのデータ通信装置と前記通信手段によりデータ通信が制御されている期間中における他のデータ通信装置と当該記憶装置とのデータ通信を禁止させるための排他要求を前記データ通信装置から受信する受信手段とを有し、前記通信手段は、前記排他要求を受信した場合、前記他のデータ通信装置とのデータ通信を禁止することを特徴とする。
本発明のデータ通信装置の制御方法は、外部記憶装置と通信回線を介して接続されるデータ通信装置の制御方法であって、前記外部記憶装置とのデータ通信を制御する通信ステップと、少なくとも前記通信ステップによりデータ通信が制御されている期間中、他のデータ通信装置と前記外部記憶装置とのデータ通信を禁止させるための排他要求を前記外部記憶装置に対して発行する発行ステップとを含むことを特徴とする。
本発明の記憶装置の制御方法は、複数のデータ通信装置と通信回線を介して接続される記憶装置の制御方法であって、前記複数のデータ通信装置とのデータ通信を制御する通信ステップと、少なくとも前記複数のデータ通信装置のうちの一つのデータ通信装置と前記通信ステップによりデータ通信が制御されている期間中における他のデータ通信装置と当該記憶装置とのデータ通信を禁止させるための排他要求を前記データ通信装置から受信する受信ステップと、前記排他要求を受信した場合、前記他のデータ通信装置とのデータ通信を禁止する排他制御ステップとを含むことを特徴とする。
【発明の効果】
【０００９】
本発明においては、少なくとも一つのデータ通信装置と外部記憶装置との間でデータ通信を行っている期間中には、他のデータ通信装置と外部記憶装置との通信を禁止するように構成している。従って、本発明によれば、通信帯域不足によるデータ送受信遅延を回避し、例えば連続撮影時、動画記録時又は動作再生時等におけるデータ送受信に係るリアルタイム性を低下させることを防ぐことができる。
【００１０】
また、本発明においては、他のデータ通信装置と外部記憶装置との間のデータ通信が禁止されている期間中に外部記憶装置内の残り記憶容量に係る情報を計算している。従って、本発明によれば、他のデータ通信装置からの割込的な記憶容量の消費が発生しないため、残り記憶容量に係る情報の計算を容易且つ正確に行うことができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１２】
図１は、本実施形態に係るシステム構成を示す図である。なお、本実施形態では、図１に示すように、２台のデジタルカメラ１１０、１２０とリモートストレージ２００とがそれぞれの無線ＬＡＮインタフェース１１１、１２１、２０１によって接続されているシステムを想定する。
【００１３】
デジタルカメラ１１０、１２０は、撮像処理、再生処理等を制御するＣＰＵ１１２、１２２と、撮影された画像データを一時的に記録する撮像バッファ１１３、１２３と、無線通信を制御する無線ＬＡＮインタフェース１１１、１２１とを備える。
【００１４】
リモートストレージ２００は、画像データの読み出しや書き込み等を制御するＣＰＵ２０３と、画像データを記録する大容量の記録媒体であるＨＤＤ２０２と、無線通信を制御する無線ＬＡＮインタフェース２０１とを備える。
【００１５】
デジタルカメラ１１０、１２０で撮影された画像データは、各々撮像バッファ１１３、１２３に一旦記録され、無線ＬＡＮインタフェース１１１、１２１からリモートストレージ２００に対して送信される。
【００１６】
リモートストレージ２００は、無線ＬＡＮインタフェース２０１を介して画像データを受信し、これを内蔵のＨＤＤ２０２に保存する。デジタルカメラ１１０、１２０が各々単発撮影を行なっている場合、それらの画像データは、デジタルカメラ１１０、１２０から逐次リモートストレージ２００に送信されるものとし、バースト的にデータを送信しない。
【００１７】
＜連続撮影時の通信シーケンス＞
まず、連続撮影時の通信シーケンスについて説明する。図２は、本実施形態における各装置間の通信シーケンスを示す図である。図２において、ステップ９０の第一の状態変更契機とは、ステップ１０００の第一の動作状態変更手順を発生させる契機である。ステップ９１の第二の動作状態変更契機とは、ステップ１００２の第二の動作状態変更手順を発生させる契機である。
【００１８】
連続撮影動作時、まず、デジタルカメラ１１０にステップ９０の第一の状態変更契機が与えられることで、ステップ１０００の第一の動作状態変更手順が発生する。これにより、デジタルカメラ１１０は、ステップ１１００において、リモートストレージ２００に対して排他要求を送信する。
【００１９】
該排他要求を受信したリモートストレージ２００は、ステップ１１０１にて、デジタルカメラ１２０に対して排他通知を送信し、デジタルカメラ１２０とリモートストレージ２００の間の通信を一時中断することを通知する。該排他通知を受信したデジタルカメラ1２０は、ステップ１２００にて、自身がリモートストレージ２００から排他され、通信が一時中断している旨を自身のユーザインタフェース上に表示し操作者に通知する。
【００２０】
デジタルカメラ１２０との通信を停止したリモートストレージ２００は、その後のステップ１１０２にて、排他完了通知をデジタルカメラ１１０に送信する。デジタルカメラ１１０は、排他完了通知を受信後、ステップ１００１のファイル転送手順によってリモートストレージ２００に対してデータを送信する。
【００２１】
また、ステップ９１の第二の状態変更契機によって、ステップ１００２の第二の動作状態変更手順が発生すると、デジタルカメラ１１０は、ステップ１１０３にて、リモートストレージ２００に排他解除要求を送信する。
【００２２】
該排他解除要求を受信したリモートストレージ２００は、ステップ１１０４にて、デジタルカメラ１２０に対して排他解除通知を送信し、デジタルカメラ１２０との通信を再開する。該排他解除通知を受信したデジタルカメラ１２０は、ステップ１２０１にて、排他解除されたリモートストレージ２００との通信が再開したことをユーザインタフェース上に表示し、操作者に通知する。
【００２３】
＜第一の動作状態変更手順＞
上述した連続撮影時の通信シーケンスにおいて、ステップ９０の第一の状態変更契機は、レリーズボタン半押し、レリーズボタン全押し、画像キャプチャ開始及び最初のファイル生成開始である。それぞれの契機に応じて、ステップ１０００の第一の動作状態変更手順も４種類のシーケンスに分けられる。ここで、レリーズボタン半押しは、合焦のための操作である。レリーズボタン全押しは、シャッタをきるための操作である。画像キャプチャ開始は、画像を取り込むタイミングである。最初のファイル生成開始は、連続撮影の最初のファイルを生成し始めるタイミングである。
なお、これらの４種類の契機の全てをデジタルカメラ１１０が実装しなければいけないことではなく、これらのうちの少なくともいずれか１つを第一の状態変更契機とすればよい。
【００２４】
・レリーズボタン半押しの場合
まず、レリーズボタン半押しをステップ９０の第一の状態変更契機とする場合について、図３を用いて説明する。図３において、イベント管理部１１は、レリーズボタン半押し及びレリーズボタン全押しのイベントを検出する機能を有するオブジェクトである。フォーカス処理部１２は、合焦処理を行なう機能を有するオブジェクトである。通信排他制御部１３は、デジタルカメラ１１０がリモートストレージ２００との間で排他要求や排他完了通知を送受信する機能を有するオブジェクトである。撮像処理部１４は、画像をデータとして取り込む機能を有するオブジェクトである。ファイル制御部１５は、画像のデータをファイルとして生成する機能を有するオブジェクトである。
【００２５】
デジタルカメラ１１０の操作者が、フォーカスを合わせるためにレリーズボタン半押し（ステップ３０００）を行なうと、イベント管理部１１は、このイベントを受けて、ステップ３００２にて、フォーカス制御部１２に合焦指示を行う。これを受けて、フォーカス制御部１２はステップ３００３にて合焦動作を行なう。
【００２６】
イベント管理部１１は、ステップ３１００において、通信排他制御部１３に対して排他要求を出す。これを受けた通信排他制御部１３は、ステップ１１００にて、リモートストレージ２００に向けて排他要求を送信する。その後のステップ１１０２にて、リモートストレージ２００から返された排他完了通知を通信排他制御部１３が受信すると、通信排他制御部１３は、ステップ３１０１にて、イベント管理部１１に排他完了通知を送る。この時点で該通信システムとして排他処理が完了する。以降、ステップ３００１にて操作者がレリーズボタン全押しすると、イベント管理部１１は、このイベントを検知し、ステップ３００４にて、画像キャプチャ開始を撮像処理部１４に対して指示する。この指示を受けた撮像処理部１４は、ステップ３００５にて、最初のファイル生成をファイル制御部１５に対して指示し、ファイル制御部１５は、その指示に応じて画像データの最初のファイル生成を行う。
【００２７】
・レリーズボタン全押しの場合
レリーズボタン全押し（ステップ３００１）をステップ９０の第一の状態変更契機とする場合について、図４を用いて説明する。この場合、ステップ３１００の排他要求、ステップ１１００の排他要求、ステップ１１０２の排他完了通知及びステップ３１０１の排他完了通知のシーケンスは、ステップ３００１のレリーズボタン全押しを契機として発生する。それ以外のシーケンスについては、上述した＜レリーズボタン半押しの場合＞と同様である。
【００２８】
・画像キャプチャ開始の場合
画像キャプチャ開始（ステップ３００４）をステップ９０の第一の状態変更契機とする場合について、図５を用いて説明する。この場合、ステップ３１００の排他要求、ステップ１１００の排他要求、ステップ１１０２の排他完了通知及びステップ３１０１の排他完了通知のシーケンスは、イベント管理部１１から撮像処理部１４への画像キャプチャ開始を契機として発生する。撮像処理部１４は、ステップ３１０１の排他完了通知を受けると、ステップ３００５において、ファイル生成開始をファイル制御部１５に対して指示し、ファイル制御部１５は、この指示に応じて画像データのファイル生成を開始する。
【００２９】
・最初のファイル生成開始の場合
最初のファイル生成開始（ステップ３００５）をステップ９０の第一の状態変更契機とする場合について、図６を用いて説明する。この場合、ステップ３１００の排他要求、ステップ１１００の排他要求、ステップ１１０２の排他完了通知及びステップ３１０１の排他完了通知のシーケンスは、撮像処理部１４がファイル制御部１５へ最初のファイル生成開始を指示することを契機として発生する。
【００３０】
＜データ転送手順＞
図３におけるステップ１００１のファイル転送手順で示される部分の内部シーケンスを、図７に示す。図７において、ＵＩ１６は、情報を表示するためのユーザインタフェースである。連続撮影時、デジタルカメラ１１０で生成されたファイルは、ステップ４０００において、デジタルカメラ１１０からリモートストレージ２００に送信される。リモートストレージ２００は、ステップ４１００でファイルの受信、ステップ４１０１でディスクへの保存、ステップ４１０２で残り撮影可能枚数の計算を行う。計算された残り撮影可能枚数の情報は、ステップ４００１にて、デジタルカメラ１１０に送信され、ファイル制御部１５にて受信される。ファイル制御部１５は、残り撮影可能枚数をＵＩ１６に通知し、ＵＩ１６はこれをインタフェース上に表示する。
【００３１】
＜第二の動作状態変更手順＞
上述した連続撮影時の通信シーケンスにおいて、ステップ９１の第二の状態変更契機は、レリーズボタン半押し解除、レリーズボタン全押し解除、画像キャプチャ停止、最後のファイル生成終了である。それぞれの契機に応じてステップ１００１の第二の動作状態変更手順も４種類のシーケンスに分けられる。
なお、これらの４種類の契機の全てをデジタルカメラ１１０が実装しなければいけないことではなく、これらのうちの少なくともいずれか１つを第二の状態変更契機とすればよい。
【００３２】
・レリーズボタン半押し解除の場合
レリーズボタン半押し解除（ステップ３５００）をステップ９１の第二の状態変更契機とする場合について、図１０を用いて説明する。この場合、ステップ３５００のレリーズボタン半押し解除をイベントとして受信したイベント管理部１１は、ステップ３９００にて、通信排他制御部１３に対して排他解除要求を出す。これを受けた通信排他制御部１３は、ステップ１１０３にて、リモートストレージ２００に対して排他解除要求を送信する。
【００３３】
・レリーズボタン全押し解除の場合
レリーズボタン全押し解除をステップ９１の第二の状態変更契機とする場合について、図１１を用いて説明する。この場合、ステップ３５０１のレリーズボタン全押し解除をイベントとして受信したイベント管理部１１は、ステップ３６００にて、撮像処理部１４に対して画像キャプチャ停止を指示する。これを受けた撮像処理部１４は、ステップ３６０１にて、ファイル制御部１５に対して最後のファイル生成開始を指示する。これを受けたファイル制御部１５は、ステップ３６０２にて、最後のファイル生成が完了した時点で、撮影処理部１４に対して最後のファイル生成完了を通知する。
【００３４】
イベント管理部１１は、ステップ３９００にて、通信排他制御部１３に対して排他解除要求を出す。これを受けた通信排他制御部１３は、ステップ１１０３にて、リモートストレージ２００に対して排他解除要求を送信する。
【００３５】
・画像キャプチャ停止の場合
画像キャプチャ停止をステップ９１の第二の状態変更契機とする場合について、図１２を用いて説明する。この場合、イベント管理部１１からステップ３６００の画像キャプチャ停止の指示を受けた撮像処理部１４は、ステップ３６０１にて、最後のファイル生成開始をファイル制御部１５に指示する。これを受けたファイル制御部１５は、ステップ３６０１にて、ファイル制御部１５に対して最後のファイル生成開始を指示する。これを受けたファイル制御部１５は、ステップ３６０２にて、最後のファイル生成が完了した時点で、撮影処理部１４に対して最後のファイル生成完了を通知する。
【００３６】
最後のファイル生成完了の通知を受けた撮影処理部１４は、ステップ３９００にて、通信排他制御部１３に対して排他解除要求を出す。排他解除要求を受けた通信排他制御１３は、ステップ１１０３にて、リモートストレージ２００に対して排他解除要求を送信する。
【００３７】
・最後のファイル生成終了の場合
最後のファイル生成終了を第二の状態変更契機９１とする場合について、図１３を用いて説明する。この場合、まず画像キャプチャが停止した後に撮像バッファに残っている最後のデータについて、撮像処理部１４がファイル制御部１５にステップ３６０１の最後のファイル生成開始を指示する。これを受けたファイル制御部１５は、最後のファイル生成が完了した時点で、ステップ３６０２にて、撮像処理部１４に対して最後のファイル生成完了を通知する。
【００３８】
最後のファイル生成完了を通知するファイル制御部１５は、ステップ３９００にて、通信排他制御部１３に排他解除要求を出す。排他解除要求を受けた通信排他制御１３は、ステップ１１０３にて、リモートストレージ２００に対して排他解除要求を送信する。
【００３９】
＜動画記録時の通信シーケンス＞
次に、動画記録時の通信シーケンスについて説明する。動画記録時の通信シーケンスは、図３を用いて説明した連続撮影時の通信シーケンスとは、ステップ１０００の第一の動作状態変更手順、ステップ１００１のデータ転送手順及びステップ１００２の第二の動作状態変更手順のシーケンスが異なる。
【００４０】
＜第一の動作状態変更手順＞
動画記録時におけるステップ１０００の第一の動作状態変更手順は、上述した連続撮影時の通信シーケンスと同様、ステップ９０の第一の状態変更契機を契機として発生する。ステップ９０の第一の状態変更契機としては、動画記録モードへの遷移、第一の動画記録ボタン押下、動画キャプチャ開始の３通りがある。それぞれの場合におけるステップ１０００の第一の動作状態変更のシーケンスを図１４、図１５、図１６に示す。これらの図中で、動画記録部２０は、映像を取り込みデータ化する機能を有するオブジェクトである。また、動画記録モードへの遷移は、デジタルカメラ１１０の撮影モードを動画記録可能な状態に切り替えることである。第一の動画記録ボタン押下は、操作者がデジタルカメラ１１０に対し与える動画記録開始の契機である。動画キャプチャ開始は、イベント管理部１１から動画記録部２０に与えられる映像取り込みの契機である。
【００４１】
・動画記録モードへの遷移
操作者がデジタルカメラ１１０を動画記録モードに切り替えたことをステップ９０の第一の状態変更契機とする場合におけるステップ１０００の第一の動作状態変更手順について、図１４を用いて説明する。この場合、まず操作者がデジタルカメラ１１０の状態を動画記録モードに切り替えたこと（ステップ７０００）をイベント管理部１１が検出する。次に、イベント管理部１１は、ステップ３１００にて、通信排他制御部１３に対して排他要求を送る。これを受けた通信排他制御部１３は、ステップ１１００にて、排他要求をリモートストレージ２００に向けて送信する。
【００４２】
また、ステップ１１０２でリモートストレージ２００から排他完了通知を受信した通信排他制御部１３は、ステップ３１０１にて、排他完了通知をイベント管理部１１に返す。この時点で、該通信システムとしての排他が完了する。
【００４３】
また、第一の動画記録ボタン押下（ステップ７００１）をイベント管理部１１が検出すると、イベント管理部１１は、ステップ７００２にて、動画記録部２０に対して動画キャプチャ開始を指示する。
【００４４】
・第一の動画記録ボタン押下
ステップ９０の第一の状態変更契機が操作者による第一の動画記録ボタン押下である場合におけるステップ１０００の第一の動作状態変更手順について、図１５を用いて説明する。この場合、イベント管理部１１は、操作者による第一の動画記録ボタン押下（ステップ７００１）を検出し、ステップ３１００にて、通信排他制御部１３に対して排他要求を送る。
【００４５】
以降、ステップ１１００の排他要求、ステップ１１０２の排他完了通知、ステップ３１０１の排他完了通知に至るシーケンスは、上述した動画記録モードへの遷移をステップ９０の状態変更契機とする場合のシーケンスと同様である。また、ステップ７００２の動画キャプチャ開始のシーケンスも上述した動画記録モードへの遷移をステップ９０の状態変更契機とする場合のシーケンスと同様である。
【００４６】
・動画キャプチャ開始
ステップ９０の第一の状態変更契機が動画キャプチャ開始である場合におけるステップ１０００の第一の動作状態変更手順について、図１６を用いて説明する。この場合、ステップ７００２にて、イベント管理１１が動画記録部２０に対して動画キャプチャ開始を指示し、これを受けた動画記録部２０がステップ３１００にて排他要求を送信する。
【００４７】
以降、ステップ１１００の排他要求、ステップ１１０２の排他完了通知、ステップ３１０１の排他完了通知に至るシーケンスは、上述した動画記録モードへの遷移をステップ９０の第一の状態変更契機とする場合のシーケンスと同様である。
【００４８】
＜ファイル転送手順＞
次に、動画記録時における図２のステップ１００１のファイル転送手順について、図８を用いて説明する。動画記録時、デジタルカメラ１１０で撮影された動画データは、ステップ５０００において、ファイル制御部１５からリモートストレージ２００に送信される。リモートストレージ２００は、ステップ５１００、ステップ５１０１及びステップ５１０２で、動画データの受信、保存及び残り録画可能時間の計算を行う。計算された残り録画可能時間は、ステップ５００１にてデジタルカメラ１１０に送信され、ファイル制御部１５にて受信される。ファイル制御部１５は、残り録画可能時間をＵＩ１６に通知し、ＵＩ１６はこれをインタフェース上に表示する。
【００４９】
＜第二の動作状態変更手順＞
動画記録時におけるステップ１００２の第二の動作状態変更手順は、上述した連続撮影時の通信シーケンスと同様、ステップ９１の第二の状態変更契機を契機として発生する。ステップ９１の第二の状態変更契機としては、動画記録モードの終了、第二の動画記録ボタン押下、動画キャプチャ開始の３通りがある。それぞれの場合におけるステップ１００２の第二の動作状態変更のシーケンスを図１７、図１８、図１９に示す。なお、動画記録モードの終了は、デジタルカメラ１１０を動画記録を行なわない状態に切り替えることである。第二の動画記録ボタン押下は、動画記録中のデジタルカメラ１１０に対して操作者が与える動画記録終了の契機である。動画キャプチャ停止とは、イベント管理部１１から動画記録部２０に与えられる映像取り込み停止の契機である。
【００５０】
・動画記録モードの終了
操作者がデジタルカメラ１１０の動画記録モードを終了させることをステップ９１の第二の状態変更契機とする場合におけるステップ１００２の第二の動作状態変更手順について、図１７を用いて説明する。この場合、イベント管理部１１は、ステップ７１００の動画記録モードの終了をイベントとして受け、ステップ７１０２にて、動画記録部２０に対して動画キャプチャ停止を指示する。次に、イベント管理部１１は、ステップ３９００にて、通信排他制御部１３に対して排他解除要求を送信し、これを受けた通信排他制御１３は、ステップ１１０３にて、排他解除要求をリモートストレージ２００に対して送信する。
【００５１】
・第二の動画記録ボタン押下
動画記録中に、操作者がデジタルカメラ１１０の第二の動画記録ボタン押下したことをステップ９１の第二の状態変更契機とする場合における第二の動作状態変更手順について、図１８を用いて説明する。この場合、イベント管理部１１は、ステップ７１０１の第二の動画記録ボタン押下を検出する。以降のシーケンスは、上述した動画記録モードの終了をステップ９１の第二の状態変更契機とする場合のシーケンスと同様である。
【００５２】
・動画キャプチャ停止
動画キャプチャ停止をステップ９１の第二の状態変更契機とする場合における第二の動作状態変更手順について、図１９を用いて説明する。この場合、イベント管理部１１は、ステップ７１０２にて、動画記録部２０に対して動画キャプチャ停止を指示し、これを受けた動画記録部２０は、ステップ３９００にて、通信排他制御部１３に対して排他解除要求を送る。排他解除要求を受けた通信排他制御部１３は、ステップ１１０３にて排他解除要求をリモートストレージ２００に対して送信する。
【００５３】
＜動画再生時の通信シーケンス＞
次に、動画再生時の通信シーケンスについて説明する。動画再生時の通信シーケンスは、図３を用いて説明した連続撮影時の通信シーケンスとは、ステップ１０００の第一の動作状態変更手順、ステップ１００１のデータ転送手順及びステップ１００２の第二の動作状態変更手順のシーケンスが異なる。
【００５４】
＜第一の動作状態変更手順＞
動画再生時におけるステップ１０００の第一の動作状態変更手順は、上述した連続撮影時の通信シーケンスと同様、ステップ９０の第一の状態変更契機を契機として発生する。ステップ９０の第一の状態変更契機としては、動画再生モードへの遷移、第一の動画再生ボタン押下、動画ファイル読み込み開始、動画ファイルの再生開始の４通りがある。それぞれの場合におけるステップ１０００の第一の動作状態変更手順のシーケンスを図２０、図２１、図２２、図２３に示す。これらの図中で、動画再生部２１は、動画ファイルを読み込み再生する機能を有するオブジェクトである。また、動画再生モードへの遷移は、デジタルカメラ１１０の撮影モードを動画再生可能な状態に切り替えることである。第一の動画再生ボタンの押下は、デジタルカメラ１１０に対し、操作者が与える動画再生の契機である。動画ファイルの読み込み開始は、デジタルカメラ１１０がリモートストレージ２００から動画ファイルを受信し始める契機である。動画ファイルの再生開始は、動画再生部２１が読み込んだ動画ファイルを再生処理し始める契機である。
【００５５】
・動画再生モードへの遷移
操作者がデジタルカメラ１１０を動画再生モードに切り替えたことをステップ９０の第一の状態変更契機とする場合におけるステップ１０００の第一の動作状態変更手順について、図２０を用いて説明する。この場合、まず操作者がデジタルカメラ１１０の状態を動画再生モードに切り替えたこと（ステップ８０００）をイベント管理部１１が検出する。次に、イベント管理部１１は、ステップ３１００にて、通信排他制御部１３に対して排他要求を送る。これを受けた通信排他制御部１３は、ステップ１１００にて、排他要求をリモートストレージ２００に向けて送信する。
【００５６】
また、ステップ１１０２でリモートストレージ２００から排他完了通知を受信した通信排他制御部１３は、ステップ３１０１にて、排他完了通知をイベント管理部１１に返す。この時点で、該通信システムとしての排他が完了する。
【００５７】
また、第一の動画再生ボタン押下（ステップ８００１）をイベント管理部１１が検出すると、イベント管理部１１は、ステップ８００２にて、ファイル制御部１５に対して動画ファイルの読み込み開始を指示する。これを受けたファイル制御部１５は、ステップ１００１のファイル転送手順によって、リモートストレージ２００から動画ファイルを受信する。すなわち、ファイル制御部１５は、リモートストレージ２００に対して動画ファイルの送信を依頼することによって（ステップ６０００）、リモートストレージ２００から送信される動画ファイルを受信する（ステップ６００１）。
【００５８】
イベント管理部１１は、ステップ８００３にて、動画再生部２１に対してリモートストレージ２００から受信した動画再生の指示を行う。
【００５９】
・第一の動画再生ボタンの押下
ステップ９０の第一の状態変更契機が操作者による第一の動画再生ボタン押下である場合におけるステップ１０００の第一の動作状態変更について、図２１を用いて説明する。この場合、イベント管理部１１は、操作者による第一の動画再生ボタン押下（ステップ８００１）を検出し、ステップ３１００にて、通信排他制御部１３に対して排他要求を送る。以降、ステップ１１００の排他要求、ステップ１１０２の排他完了通知、ステップ３１０１の排他完了通知に至るシーケンスは、上述した動画再生モードへの遷移をステップ９０の第一の状態変更契機とする場合のシーケンスと同様である。
【００６０】
また、ステップ１００１のファイル転送手順並びにステップ８００２、ステップ８００３の動画ファイル読み込み開始及び動画再生開始のシーケンスは、上述した動画再生モードへの遷移をステップ９０の第一の状態変更契機とする場合のシーケンスと同様である。
【００６１】
・動画ファイルの読み込み開始
ステップ９０の第一の状態変更契機が動画ファイルの読み込み開始である場合におけるステップ１０００の第一の動作状態変更手順について、図２２を用いて説明する。この場合、イベント管理部１１は、ステップ８００２にて、ファイル制御部１５に動画ファイルの読み込み開始の指示を送る。これを受けたファイル制御部１５は、ステップ３１００にて、通信排他制御部１３に対して排他要求を送る。以降、ステップ１１００の排他要求、ステップ１１０２の排他完了通知、ステップ３１０１の排他完了通知に至るシーケンスは、上述した動画再生モードへの遷移をステップ９０の第一の状態変更契機とする場合のシーケンスと同様である。
【００６２】
また、ステップ１００１のファイル転送手順、及び、ステップ８００３の動画再生開始指示のシーケンスも、上述した動画再生モードへの遷移をステップ９０の第一の状態変更契機とする場合のシーケンスと同様である。
【００６３】
・動画再生開始
ステップ９０の第一の状態変更契機９０が動画再生開始である場合におけるステップ１０００の第一の動作状態変更手順について、図２３を用いて説明する。この場合、イベント管理部１１は、ステップ８００３にて、動画再生部２１に対して動画再生開始の指示を送る。これを受けた動画再生部２１は、ステップ３１００にて、通信排他制御部１３に対して排他要求を送る。以降、ステップ１１００の排他要求、ステップ１１０２の排他完了通知、ステップ３１０１の排他完了通知に至るシーケンスは、上述した動画再生モードへの遷移をステップ９０の第一の状態変更契機とする場合のシーケンスと同様である。
【００６４】
＜データ転送手順＞
動画再生時のステップ１００１のファイル転送手順について図９を用いて説明する。まず、デジタルカメラ１１０のファイル制御部１５は、ステップ６０００にて、リモートストレージ２００に対して動画ファイル転送依頼を送信する。これを受けたリモートストレージ２００は、ステップ６００１にて、動画ファイルをファイル制御部１５に転送する。
【００６５】
＜第二の動作状態変更手順＞
動画再生時におけるステップ１００２の第二の動作状態変更手順は、上述した連続撮影時の通信シーケンスと同様、ステップ９１の第二の状態変更契機を契機として発生する。ステップ９１の第二の状態変更契機としては、動画再生モードの終了、第二の動画再生ボタン押下、動画ファイルの読み込み停止、動画再生停止の４通りがある。動画再生モードの終了は、デジタルカメラ１１０の撮影モードを、動画再生を行わない状態に切り替えることである。第二の動画再生ボタン押下は、動画再生中のデジタルカメラ１１０に対して操作者が与える動画再生終了の契機である。動画ファイルの読み込み停止とは、イベント管理部１１からファイル制御部２０に指示される、動画ファイル読み込み停止の契機である。
【００６６】
・動画再生モードの終了
操作者がデジタルカメラ１１０の動画再生モードを終了させることをステップ９１の第二の状態変更契機とする場合における第二の動作状態変更手順について、図２４を用いて説明する。この場合、イベント管理部１１は、ステップ８５００の動画再生モードの終了をイベントとして受け、ステップ８５０１にて、ファイル制御部１５に対して動画ファイルの読み込み停止を指示する。これにより、ファイル制御部１５は、動画ファイル転送停止依頼をリモートストレージ２００に送信する。
【００６７】
次に、イベント管理部１１は、ステップ８５０２にて、動画再生部２１に対して動画再生停止要求を送信し、これを受けた動画再生部２１は、動画の再生を停止する。
【００６８】
次に、イベント管理部１１は、ステップ８９００にて、通信排他制御部１３に対して排他解除要求を送信する。これを受けた通信排他制御部１３は、ステップ１１０３にて、排他解除要求をリモートストレージ２００に対して送信する。
【００６９】
・第二の動画再生ボタンの押下
操作者による第二の動画再生ボタンの押下をステップ９１の第二の状態変更契機とする場合における第二の動作状態変更手順について、図２５を用いて説明する。この場合、イベント管理部１１は、動画再生中にステップ８５０３の第二の動画再生ボタン押下をイベントとして受け、イベント管理部１１は、ステップ８５０１にて、ファイル制御部１５に対して動画ファイルの読み込み停止を指示する。これにより、ファイル制御部１５は、ステップ６００２にて、動画ファイル転送停止要求をリモートストレージ２００に送信する。
【００７０】
また、イベント管理部１１は、ステップ８５０２にて、動画再生部２１に対して動画再生停止要求を送信する。これを受けた動画再生部２１は、動画の再生を停止する。その後、イベント管理部１１は、ステップ８９００にて、通信排他制御部１３に対して排他解除要求を送信する。これを受けた通信排他制御部１３は、ステップ１１０３にて、排他解除要求をリモートストレージ２００に対して送信する。
【００７１】
・動画ファイルの読み込み停止
動画ファイル読み込み停止をステップ９１の第二の状態変更契機とする場合における第二の動作状態変更手順について、図２６を用いて説明する。この場合、ファイル制御部１５は、ステップ８５０１にて、イベント管理部１１からの動画ファイル読み込み停止を受け、ステップ６００２にて、リモートストレージ２００に対して動画ファイル転送停止要求を送信する。その後、ファイル制御部１５は、ステップ８９００にて、通信排他制御部１３に対して排他解除要求を送信する。これを受けた通信排他制御部１３は、ステップ１１０３にて、リモートストレージ２００に対して排他解除要求を送信する。また、イベント管理部１１は、ステップ８５０１の処理の後、ステップ８５０２にて、動画再生部２１に対して動画再生を停止させる指示を行う。
【００７２】
・動画再生停止
動画再生停止をステップ９１の第二の状態変更契機とする場合における第二の動作状態変更手順について、図２７を用いて説明する。動画再生部２１は、ステップ８５０２にて、イベント管理部１１から動画再生停止の指示を受け、ステップ８９００にて、通信排他制御部１３に対して排他解除要求を送る。これを受けた通信排他制御部１３は、ステップ１１０３にて、リモートストレージ２００に対して排他解除要求を送信する。
【００７３】
上述した実施形態によれば、１台のリモートストレージ２００が無線によって複数台のデジタルカメラ１１０、１２０と接続し、各デジタルカメラ１１０、１２０が撮影中リアルタイムで画像データを逐次リモートストレージ２００宛てに送信している。このように、本実施形態では、リモートストレージ２００が複数のデジタルカメラからの画像データを一括保存するという形態を実現することができる。また、１台のデジタルカメラが通信中には、他のデジタルカメラとリモートストレージ２００間の通信を禁止するように構成している。これにより、特に、連続撮影、動画記録及び動画再生時に、通信帯域不足によって送受信遅延が発生し、連続撮影、動画記録及び動画再生のリアルタイム性を低下させてしまうことを防ぐことができる。
【００７４】
さらに、１台のデジタルカメラが動画記録中である場合に、この撮像装置がリモートストレージとの通信を占有することで、他のデジタルカメラからの割込み的な記憶領域の消費が発生しないため、残り記録可能時間の計算を容易且つ正確に行うことができる。
【００７５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に供給し、そのシステム等のコンピュータが記憶媒体からプログラムコードを読み出し実行することによっても達成される。
【００７６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７８】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに接続された機能拡張ユニット等に備わるメモリに書込まれた後、そのプログラムコードの指示に基づきＣＰＵ等が実際の処理を行い、前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施形態に係るシステム構成を示す図である。
【図２】本発明の実施形態に係る各装置間の通信シーケンスを示す図である。
【図３】連続撮影時にレリーズボタン半押しを第一の状態変更契機とする場合における第一の動作状態変更手順を示す図である。
【図４】連続撮影時にレリーズボタン全押しを第一の状態変更契機とする場合における第一の動作状態変更手順を示す図である。
【図５】連続撮影時に画像キャプチャ開始を第一の状態変更契機とする場合における第一の動作状態変更手順を示す図である。
【図６】連続撮影時に最初のファイル生成開始を第一の状態変更契機とする場合における第一の動作状態変更手順を示す図である。
【図７】連続撮影時におけるファイル転送手順の内部シーケンスを示す図である。
【図８】動画記録時におけるファイル転送手順の内部シーケンスを示す図である。
【図９】動画再生時におけるファイル転送手順の内部シーケンスを示す図である。
【図１０】連続撮影時にレリーズボタン半押し解除を第二の状態変更契機とする場合における第二の動作状態変更手順を示す図である。
【図１１】連続撮影時にレリーズボタン全押し解除を第二の状態変更契機とする場合における第二の動作状態変更手順を示す図である。
【図１２】連続撮影時に画像キャプチャ停止を第二の状態変更契機とする場合における第二の動作状態変更手順を示す図である。
【図１３】連続撮影時に最後のファイル生成終了を第二の状態変更契機とする場合における第二の動作状態変更手順を示す図である。
【図１４】動画記録時に動画記録モードに切り替えたことを第一の状態変更契機とする場合における第一の動作状態変更手順を示す図である。
【図１５】動画記録時に第一の動画記録ボタン押下を第一の状態変更契機とする場合における第一の動作状態変更手順を示す図である。
【図１６】動画記録時に動画キャプチャ開始を第一の状態変更契機とする場合における第一の動作状態変更手順を示す図である。
【図１７】動画記録時に動作記録モードを終了させたことを第二の状態変更契機とする場合における第二の動作状態変更手順を示す図である。
【図１８】動画記録時に第二の動画記録ボタン押下したことを第二の状態変更契機とする場合における第二の動作状態変更手順を示す図である。
【図１９】動画記録時に動画キャプチャ停止を第二の状態変更契機とする場合における第二の動作状態変更手順を示す図である。
【図２０】動画再生時に動画再生モードに切り替えたことを第一の状態変更契機とする場合における第一の動作状態変更手順を示す図である。
【図２１】動画再生時に第一の動画再生ボタン押下を第一の状態変更契機とする場合における第一の動作状態変更手順を示す図である。
【図２２】動画再生時に動画ファイルの読み込み開始を第一の状態変更契機とする場合における第一の動作状態変更手順を示す図である。
【図２３】動画再生時に動画再生開始を第一の状態変更契機とする場合における第一の動作状態変更手順を示す図である。
【図２４】動画再生時に動画再生モードを終了させることを第二の状態変更契機とする場合における第二の動作状態変更手順を示す図である。
【図２５】動画再生時に第二の動画再生ボタン押下を第二の状態変更契機とする場合における第二の動画状態変更手順を示す図である。
【図２６】動画再生時に動画ファイル読み込み停止を第二の状態変更契機とする場合における第二の動作状態変更手順を示す図である。
【図２７】動画再生時に動作再生停止を第二の状態変更契機とする場合における第二の動作状態変更手順を示す図である。
【符号の説明】
【００８１】
１１０、１２０  デジタルカメラ
１１１、１２１  無線ＬＡＮインタフェース
１１２、１２２  ＣＰＵ
１１３、１２３  撮像バッファ
２００  リモートストレージ
２０１  無線ＬＡＮインタフェース
２０２  ＨＤＤ
２０３  ＣＰＵ
１１  イベント管理部
１２  フォーカス処理部
１３  通信排他制御部
１４  撮像処理部
１５  ファイル制御部
１６  ＵＩ
２０  動画記録部
２１  動画再生部
【図１】
2008085449.tif 000003
【図２】
2008085449.tif 000004
【図３】
2008085449.tif 000005
【図４】
2008085449.tif 000006
【図５】
2008085449.tif 000007
【図６】
2008085449.tif 000008
【図７】
2008085449.tif 000009
【図８】
2008085449.tif 000010
【図９】
2008085449.tif 000011
【図１０】
2008085449.tif 000012
【図１１】
2008085449.tif 000013
【図１２】
2008085449.tif 000014
【図１３】
2008085449.tif 000015
【図１４】
2008085449.tif 000016
【図１５】
2008085449.tif 000017
【図１６】
2008085449.tif 000018
【図１７】
2008085449.tif 000019
【図１８】
2008085449.tif 000020
【図１９】
2008085449.tif 000021
【図２０】
2008085449.tif 000022
【図２１】
2008085449.tif 000023
【図２２】
2008085449.tif 000024
【図２３】
2008085449.tif 000025
【図２４】
2008085449.tif 000026
【図２５】
2008085449.tif 000027
【図２６】
2008085449.tif 000028
【図２７】
2008085449.tif 000029