(57)【要約】【課題】  外部記録媒体への入出力速度に応じて撮像装置内記憶装置の領域を動的に調整することで、撮像装置内の記憶装置の使用効率を向上させること。【解決手段】  少なくとも画像情報等のデータを一時的に格納するための一次記憶装置、上記データを保存するための外部記録媒体を有し、さらに、上記一次記憶装置は、撮像装置およびＰＣ間で交換される上記データを保存するための転送データ格納領域を有する撮像装置において、撮像装置およびＰＣ間の上記データ交換時、上記撮像装置内外部記録媒体への入出力速度に応じて、上記転送データ格納領域を動的に調整し、変更後と変更前の差分となる上記一次記憶装置上の領域を撮像装置内他処理の使用領域として割り当てることを特徴とする。【選択図】  図３（ａ）
2012156883.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも画像情報等のデータを一時的に格納するための一次記憶装置、上記データを保存するための外部記録媒体を有し、さらに、上記一次記憶装置は、撮像装置およびＰＣ間で交換される上記データを保存するための転送データ格納領域を有する撮像装置において、撮像装置およびＰＣ間の上記データ交換時、上記撮像装置内外部記録媒体への入出力速度に応じて、上記転送データ格納領域を動的に調整し、変更後と変更前の差分となる上記一次記憶装置上の領域を撮像装置内他処理の使用領域として割り当てることを特徴とする撮像装置。
【請求項２】
前記撮像装置内他処理は、前記転送データの再生処理であることを特徴とする請求項１に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ、デジタルビデオカメラなどの撮像装置に関する。
【背景技術】
【０００２】
現在、撮像装置は、使用者が撮像装置で撮影した画像データや音声データ等を撮像装置内部に実装されているフラッシュメモリ等の記憶装置（以下「記憶装置」）に記録する、あるいは撮像装置に対して着脱可能な外部記録媒体に記録する機能を提供している。また、撮像装置とＰＣなどの情報処理装置（以下「ＰＣ」）の通信システムとしては、撮像装置とＰＣをケーブル等で接続し、使用者がＰＣ上のアプリケーションソフトウェアなどを用いて、上記撮像装置内部の記憶装置や、上記撮像装置に対して着脱可能な外部記録媒体に記録されている画像データ等の情報をＰＣに転送するシステムなどが考案、製品化されてきた。
【０００３】
昨今、撮像装置の単価を抑えるなどの観点から、撮像装置内の記憶装置の容量は縮小傾向にあり、容量の限られた記憶装置を効率的に使用することが求められている。また、外部記録媒体は大容量化し、価格も下落傾向にある。画像データなどの大容量データを外部記録媒体で取り扱い、高速な入出力を必要とするデータを記憶装置で取り扱うなど、目的に応じて使い分けを行うことで、撮像装置全体の処理効率を向上させることが望ましい。
【０００４】
撮像装置の処理効率を向上させるにあたり、外部記録媒体の相違による入出力速度の差異は無視できない要素である。たとえば、２メガバイト／秒の入出力速度を可能としているＳＤＨＣメモリカードと、３００メガバイト／秒の入出力速度を可能としているＳＤＸＣメモリカードを比較した場合、入出力速度の差異は１５０倍にもなる。
【０００５】
このように、入出力速度の大きく異なる外部記録媒体を用いて、外部記録媒体への入出力速度を考慮することなく、撮像装置とＰＣ間で画像データ等の情報を一定の転送速度で交換すると、最適な転送処理のパフォーマンスが得られない問題がある。この問題を鑑み、特許文献１では、外部記録媒体への入出力速度を監視しながら、転送速度を調整することで転送処理のパフォーマンスを向上させる手法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平７−１５３１９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来技術の特許文献１の手法によれば、外部記録媒体への入出力速度に応じて転送速度を調整することで、転送処理のパフォーマンスの向上が期待される。しかし、特許文献1の手法は、撮像装置内記憶装置の取扱いについては言及されておらず、撮像装置内の記憶装置の使用効率の向上化には結びつかない。
【０００８】
そこで、本発明の目的は、外部記録媒体への入出力速度に応じて撮像装置内記憶装置の領域を動的に調整することで、撮像装置内の記憶装置の使用効率を向上させることにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明に係る撮像装置は、少なくとも画像情報等のデータを一時的に格納するための一次記憶装置、上記データを保存するための外部記録媒体を有し、さらに、上記一次記憶装置は、撮像装置およびＰＣ間で交換される上記データを保存するための転送データ格納領域を有し、撮像装置およびＰＣ間の上記データ交換時、上記撮像装置内外部記録媒体への入出力速度に応じて、上記転送データ格納領域を動的に調整し、変更後と変更前の差分となる上記一次記憶装置上の領域を撮像装置内他処理の使用領域として割り当てることを特徴とする。
【００１０】
また、前記撮像装置内他処理は、前記転送データの再生処理であることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、撮像装置およびＰＣ間のデータ交換時、撮像装置内外部記録媒体への入出力速度に応じて、撮像装置内一次記憶装置上の転送データ格納領域を動的に調整し、変更後と変更前の差分となる上記一次記憶装置上の領域を撮像装置内他処理の使用領域として割り当てることで、撮像装置内一次記憶装置の使用効率を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態における撮像装置の構成を示すブロック図である。
【図２】本発明の実施形態におけるＰＣの構成を示すブロック図である。
【図３（ａ）】本発明の実施形態における撮像装置の動作を説明するためのフローチャートである。
【図３（ｂ）】本発明の実施形態における撮像装置の一次記憶装置上に確保した領域の容量変更処理の流れを示すフローチャートである。
【図４】本発明の実施形態におけるＰＣの動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１３】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１４】
図１（ａ）は、本実施形態における画像処理装置の一例である撮像装置１００の構成を示すブロック図である。撮像装置はデジタルカメラ、デジタルビデオカメラなど、被写体を撮像し画像データを得る装置を含む。
【００１５】
撮像装置１００は、光学系１０１と、撮像素子１０２と、ＣＰＵ１０３と、一次記憶装置１０４と、二次記憶装置１０５と、記憶媒体１０６と、表示部１０７と、操作部１０８と、通信装置１０９とから構成されている。
【００１６】
光学系１０１は、レンズ、シャッター、絞りから構成されていて、被写体からの光を適切な量とタイミングで撮像素子１０２に結像させる。撮像素子１０２は、光学系１０１を通って結像した光を画像に変換する。
【００１７】
ＣＰＵ１０３は、入力された信号やプログラムに従って、各種の演算や、撮像装置１００を構成する各部分の制御を行う。
【００１８】
一次記憶装置１０４は、一時的なデータを記憶し、ＣＰＵ１０３の作業用に使われる。特に、本実施形態において一次記憶装置１０４は、転送データの一時格納領域および再生データの一時格納領域として使用される。
【００１９】
二次記憶装置１０５は、撮像装置１００を制御するためのプログラム（ファームウェア）や各種の設定情報を記憶する。
【００２０】
記憶媒体１０６は、撮影した画像データ、撮像装置とＰＣ間で交換されるデータなどを記憶する。記憶媒体１０６には、例えばＳＤメモリカードなどを用いてもよい。なお、撮影後に記憶媒体１０６は取り外すことが可能であり、ＰＣなどの情報処理装置に装着してデータを読み出すことが可能である。
【００２１】
表示部１０７は、撮影時のビューファインダー画像の表示、撮像装置とＰＣ間で交換されたデータの表示、記憶媒体１０６内の画像データの表示、対話的な操作のための文字表示などを行う。
【００２２】
操作部１０８は、使用者の操作を受け付けるためのものである。操作部１０８には例えばボタンやレバー、タッチパネルなどを用いることが可能である。
【００２３】
通信装置１０９は、外部装置と接続し制御コマンドやデータの送受信を行う。データ通信するためのプロトコルとしては、たとえばＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などが用いられる。なお、前記通信装置１０９は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルなどの有線接続により通信を行ってもよい。また、無線ＬＡＮなどの無線接続により通信を行ってもよい。
【００２４】
図１（ｂ）は、撮像装置内一次記憶装置１０４の領域の構成である。
【００２５】
転送データ格納領域１１０は、通信装置１０９を経由してＰＣ２００から受信したデータを一時的に格納する、あるいは、通信装置１０９を経由してＰＣ２００へ送信するために、ＣＰＵ１０３が記憶媒体１０６から読み出したデータを一時的に格納するための領域である。
【００２６】
再生データ格納領域１１１は、撮像装置１００およびＰＣ２００間で送受信されたデータを、表示部１０７に表示するための領域である。
【００２７】
本実施形態が適用される情報処理装置としては、例えばＰＣが用いられる。図２は、前記情報処理装置の一例であるＰＣ２００の構成を示すブロック図である。
【００２８】
ＰＣ２００は、表示部２０１と、操作部２０２と、ＣＰＵ２０３と、一次記憶装置２０４と、二次記憶装置２０５と、通信装置２０６とから構成されている。各構成は撮像装置１００と同様であるから、ここでは詳細な説明は省略する。
【００２９】
表示部２０１は、二次記憶装置２０５内に保存されている画像の表示、対話的な操作のための文字表示などを行う。また、表示部２０１はＰＣ２００が備える必要はなく、ＰＣ２００は表示部２０１の表示を制御する表示制御機能を有していればよい。
【００３０】
操作部２０２は、使用者の操作を受け付けるためのものである。操作部２０２は、キーボードやマウスなどを用いることが可能である。
【００３１】
図３（ａ）は、本発明を採用した場合の、ＰＣ２００から撮像装置１００に対してデータを送信する場合の、撮像装置１００が実行する処理の流れを示すフローチャートである。この処理は、二次記憶装置１０５に記憶されたプログラムをＣＰＵ１０３が読み取り実行することによって実現される。この処理の詳細を、以下に説明する。
【００３２】
ステップＳ３０１において、ＣＰＵ１０３は、通信装置１０９を介して、ＰＣ２００と接続を確立する。
【００３３】
ステップＳ３０２において、ＣＰＵ１０３は、通信装置１０９を介してＰＣ２００から受信するデータを格納する転送データ格納領域１１０および上記データを表示部１０７上に再生表示するために必要となる再生データ格納領域１１１を一次記憶装置１０４に確保する。
【００３４】
ステップＳ３０３において、ＣＰＵ１０３は、通信装置１０９を介してＰＣ２００から受信するデータの構成情報を取得する。データの構成情報としては、転送されるデータのサイズ情報（以降、転送データサイズ）が含まれていればよい。
【００３５】
ステップＳ３０４において、ＣＰＵ１０３は、通信装置１０９を介して、ＰＣ２００から転送データを分割受信する（後述）。
【００３６】
ステップＳ３０５において、ＣＰＵ１０３は、転送データ格納領域１１０にステップＳ３０４にて受信した転送データを保存するために必要となる空き領域があるか否かを判断する。空き領域が存在しない場合、処理をＳ３０６に進める。空き領域が存在する場合、処理をＳ３０７に進める。
【００３７】
ステップＳ３０６において、ＣＰＵ１０３は、ステップＳ３０４にて受信した転送データを保存するために必要となる空き領域が存在しなかったことを、通信装置１０９を介してＰＣ２００に送信する。
【００３８】
ステップＳ３０７において、ＣＰＵ１０３は、ステップＳ３０４にて受信した転送データを転送データ格納領域１１０に書き込む。
【００３９】
ステップＳ３０８において、ＣＰＵ１０３は、ステップＳ３０２にて確保した再生データ格納領域１１１のサイズと、ステップＳ３０３にて取得した転送データサイズを比較する。再生データ格納領域１１１のサイズが転送データサイズ以上の場合、処理をステップＳ３０９に進める。再生データ格納領域１１１のサイズが転送データサイズ未満の場合、処理をステップＳ３１０に進める。
【００４０】
ステップＳ３０９において、ＣＰＵ１０３は、ステップＳ３０４にて受信した転送データを再生データ領域１１１に書き込む。
【００４１】
ステップＳ３１０において、ＣＰＵ１０３は、ステップＳ３０２にて一次記憶装置１０４上に確保した領域の容量変更処理を行う（後述）。
【００４２】
ステップＳ３１１において、ＣＰＵ１０３は、ステップＳ３０３において取得した転送データサイズ分のデータをＰＣ２００より受信したか否かを判断する。受信したと判断した場合、処理をステップＳ３１２に進める。受信していないと判断した場合、処理をステップＳ３０４に進める。
【００４３】
ステップＳ３１２において、ＣＰＵ１０３は、再生可能なデータが再生データ格納領域１１１に存在するか否かを判断する。存在すると判断した場合、処理をステップＳ３１３に進める。存在しないと判断した場合、処理をステップＳ３１４に進める。
【００４４】
ステップＳ３１３において、ＣＰＵ１０３は、再生データ格納領域１１１からデータを読み出す。
【００４５】
ステップＳ３１４において、ＣＰＵ１０３は、記憶媒体１０６からデータを読み出す。
【００４６】
ステップＳ３１５において、ＣＰＵ１０３は、ステップＳ３１３あるいはステップＳ３１４で読み出したデータの再生を行い、表示部１０７上に表示する。
【００４７】
ステップＳ３１６において、ＣＰＵ１０３は、通信装置１０９を介して、ＰＣ２００との切断を検出する。
【００４８】
ステップＳ３１７において、ＣＰＵ１０３は、ステップＳ３０２において確保した転送データ格納領域１１０および再生データ格納領域１１１を一次記憶装置１０４から解放する。
【００４９】
図３（ｂ）は、ステップＳ３１０において、ＣＰＵ１０３が実行する一次記憶装置１０４上に確保した領域の容量変更処理（以降、容量変更処理）の流れを示すフローチャートである。
【００５０】
ステップＳ３１８において、ＣＰＵ１０３は、転送データ格納領域１１０内のデータを記憶媒体１０６に対して書き込み開始するか否かを判断する。書き込みを開始すると判断した場合、記憶媒体１０６に対して転送データ格納領域１１０内のデータを書き込み開始し、処理をステップＳ３１９に進める。書き込みを開始しないと判断した場合、容量変更処理を終了する。
【００５１】
ステップＳ３１９において、ＣＰＵ１０３は、記憶媒体１０６への入力速度の記録を開始する。速度の記録手段については問わない。
【００５２】
ステップＳ３２０において、ＣＰＵ１０３は、転送データ格納領域１１０内のデータを記憶媒体１０６に対して書き込み終了したか否かを判断する。書き込みを終了したと判断した場合、処理をステップＳ３２１に進める。書き込みを終了しなかったと判断した場合、ステップＳ３２０の処理を再帰実行する。
【００５３】
ステップＳ３２１において、ＣＰＵ１０３は、ステップＳ３１９で開始された入力速度の記録を終了する。速度の記録手段については問わない。
【００５４】
ステップＳ３２２において、ＣＰＵ１０３は、ステップＳ３１９およびステップＳ３２１で記録した記憶媒体１０６への入力速度が、転送データ格納領域１１０および再生データ格納領域１１１の容量を変更すべき値か否かを判断する。基準となる速度値については問わず、転送データ格納領域１１０および再生データ格納領域１１１の容量を変更すべきか否かの判断手段を有していればよい。容量を変更すべき値であると判断した場合、処理をステップＳ３２３に進める。容量を変更すべき値でないと判断した場合、容量変更処理を終了する。
【００５５】
ステップＳ３２３において、ＣＰＵ１０３は、転送データ格納領域１１０内に残っているデータがあれば、記憶媒体１０６に対して書き込みを行う。
【００５６】
ステップＳ３２４において、ＣＰＵ１０３は、転送データ格納領域１１０および再生データ格納領域１１１に割り当てるべき変更容量およびそのアドレスを決定する。なお、変更容量およびそのアドレスを決定する手段については問わない。
【００５７】
ステップＳ３２５において、ＣＰＵ１０３は、ステップＳ３２４にて決定した再生データ格納領域１１１の容量と、ステップＳ３０３にて取得した転送データサイズの比較処理を行う。再生データ格納領域１１１の容量が転送データサイズ以上の場合、処理をＳ３２６に進める。再生データ格納領域１１１の容量が転送データサイズ未満の場合、処理をＳ３２７に進める。
【００５８】
ステップＳ３２６において、ＣＰＵ１０３は、再生データ格納領域１１１内に格納されているデータを、ステップＳ３２４にて決定した再生データ格納領域１１１のアドレスに移動する。
【００５９】
ステップＳ３２７において、ＣＰＵ１０３は、再生データ格納領域１１１内に格納されているデータを全て消去する。
【００６０】
ステップＳ３２８において、ＣＰＵ１０３は、ステップＳ３２４で決定した転送データ格納領域１１０および再生データ格納領域１１１に割り当てるべき変更容量およびそのアドレスの割り当て処理を行い、容量変更処理を終了する。
【００６１】
図４は、本発明を採用した場合の、ＰＣ２００から撮像装置１００に対してデータを送信する場合のＰＣ２００が実行する処理の流れを示すフローチャートである。この処理は、二次記憶装置２０５に記憶されたプログラムをＣＰＵ２０３が読み取り実行することによって実現される。この処理の詳細を、以下に説明する。
【００６２】
ステップＳ４０１は、ステップＳ３０１と同様、撮像装置１００とＰＣ２００との接続の確立処理を行う。
【００６３】
ステップＳ４０２において、ＣＰＵ２０３は、ユーザによって操作部２０２によって選択された一次記憶装置２０４内データの構成情報を作成する。データの構成情報としては、転送されるデータのサイズ情報（以降、転送データサイズ）が含まれていればよい。
【００６４】
ステップＳ４０３において、ＣＰＵ２０３は、ステップＳ４０２において作成したデータの構成情報を、通信装置２０６を介して撮像装置１００に送信する。
【００６５】
ステップＳ４０４において、ＣＰＵ２０３は、撮像装置１００に転送するデータの分割処理を行う。転送するデータのサイズは、撮像装置１００内転送データ格納領域１１０のサイズ以下であればよく、その場合はステップＳ４０４を実施しなくてもよい。
【００６６】
ステップＳ４０５において、ＣＰＵ２０３は、ステップＳ４０４において分割したデータを、通信装置２０６を介して撮像装置１００に送信する。
【００６７】
ステップＳ４０６において、ＣＰＵ２０３は、ステップＳ４０５にて送信した転送データを保存するために必要となる空き領域が撮像装置１００に存在しなかったことを、通信装置２０６を介して撮像装置１００から受信したか否かの判断を行う。受信したと判断した場合、ステップＳ４０５の処理を再帰実行する。受信したと判断しなかった場合、処理をステップＳ４０７に進める。
【００６８】
ステップＳ４０７において、ＣＰＵ２０３は、ステップＳ４０２において作成した転送データサイズ分のデータを撮像装置１００に送信したか否かを判断する。送信したと判断した場合、処理をステップＳ４０８に進める。送信していないと判断した場合、処理をステップＳ４０５に進める。
【００６９】
ステップＳ４０８において、ＣＰＵ２０３は、通信装置２０６を介して、撮像装置１００との切断を検出する。
【００７０】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【００７１】
１００  撮像装置
１０１  光学系
１０２  撮像素子
１０３  ＣＰＵ
１０４  一次記憶装置
１０５  二次記憶装置
１０６  記憶媒体
１０７  表示部
１０８  操作部
１０９  通信装置
２００  ＰＣ
２０１  表示部
２０２  操作部
２０３  ＣＰＵ
２０４  一次記憶装置
２０５  二次記憶装置
２０６  通信装置
【図１】
2012156883.tif 000003
【図２】
2012156883.tif 000004
【図３（ａ）】
2012156883.tif 000005
【図３（ｂ）】
2012156883.tif 000006
【図４】
2012156883.tif 000007