(57)【要約】【課題】既存の撮像装置を使用して高度な画像処理演算を実現できるメモリ装置を提供する。【解決手段】デジタルカメラに着脱可能に構成され、フラッシュメモリ１３０を内蔵するメモリカード１００は、デジタルカメラから入力される画像データから、コマンドと対応付けられたコマンド画像パターンを検出し、検出したコマンド画像パターンと対応するコマンドを発行するコマンド画像処理部１６０と、コマンド画像処理部１６０によって発行されるコマンドに応じて、デジタルカメラから入力される１又は複数の画像データに対して画像処理演算を行う制御演算部（制御部１７０，画像処理演算部１８０）とを備え、フラッシュメモリ１３０は、制御演算部による画像処理演算後の画像データを記憶する。【選択図】図２
2012039222.tif 000002
【特許請求の範囲】
【請求項１】
撮像により画像データを得る撮像装置に着脱可能に構成され、不揮発性メモリを内蔵するメモリ装置であって、
前記撮像装置から入力される画像データから、コマンドと対応付けられたコマンド画像パターンを検出し、検出したコマンド画像パターンと対応するコマンドを発行するコマンド画像処理部と、
前記コマンド画像処理部によって発行されるコマンドに応じて、前記撮像装置から入力される１又は複数の画像データに対して画像処理演算を行う制御演算部とを備え、
前記制御演算部による画像処理演算後の画像データは、前記不揮発性メモリに記憶されることを特徴とするメモリ装置。
【請求項２】
前記コマンド画像処理部は、画像処理演算の開始又は終了を指示するオン／オフコマンドと対応付けられたコマンド画像パターンを検出した場合に、前記オン／オフコマンドを発行し、
前記制御演算部は、前記コマンド画像処理部によって発行される前記オン／オフコマンドに応じて、画像処理演算を開始又は終了することを特徴とする請求項１に記載のメモリ装置。
【請求項３】
前記コマンド画像処理部は、複数の画像データの差分による差分画像データの生成を指示する差分画像コマンドと対応付けられたコマンド画像パターンを検出した場合に、前記差分画像コマンドを発行し、
前記制御演算部は、前記コマンド画像処理部によって発行される前記差分画像コマンドに応じて、差分画像データを生成する画像処理演算を行うことを特徴とする請求項１又は２に記載のメモリ装置。
【請求項４】
前記コマンド画像処理部は、複数の画像データの合成による合成画像データの生成を指示する合成画像コマンドと対応付けられたコマンド画像パターンを検出した場合に、前記合成画像コマンドを発行し、
前記制御演算部は、前記コマンド画像処理部によって発行される前記合成画像コマンドに応じて、合成画像データを生成する画像処理演算を行うことを特徴とする請求項１〜３の何れか一項に記載のメモリ装置。
【請求項５】
前記コマンド画像処理部は、複数の画像データの連結による連結画像データの生成を指示する連結画像コマンドと対応付けられたコマンド画像パターンを検出した場合に、前記連結画像コマンドを発行し、
前記制御演算部は、前記コマンド画像処理部によって発行される前記連結画像コマンドに応じて、連結画像データを生成する画像処理演算を行うことを特徴とする請求項１〜４の何れか一項に記載のメモリ装置。
【請求項６】
前記制御演算部は、前記撮像装置から連続して入力される複数の画像データに対して画像処理演算を行うことを特徴とする請求項１〜５の何れか一項に記載のメモリ装置。
【請求項７】
前記撮像装置から入力される複数の画像データのそれぞれを復号する復号部と、
前記復号部によって復号された複数の画像データを一時的に記憶する画像バッファと、
前記制御演算部による画像処理演算後の画像データを符号化する符号化部とをさらに備え、
前記制御演算部は、前記画像バッファに記憶されている複数の画像データに対して画像処理演算を行い、
前記不揮発性メモリは、前記符号化部によって符号化された画像処理演算後の画像データを記憶することを特徴とする請求項１〜６の何れか一項に記載のメモリ装置。
【請求項８】
前記コマンド画像処理部は、前記撮像装置から連続して入力される複数の画像データのそれぞれからコマンド画像パターンを検出した場合に、検出したコマンド画像パターン毎のコマンドを組み合わせた一連の画像処理演算を指示するコマンドを発行することを特徴とする請求項１〜７の何れか一項に記載のメモリ装置。
【請求項９】
撮像により画像データを得る撮像装置を用いて、不揮発性メモリを内蔵するメモリ装置に対するコマンド入力を行うコマンド入力方法であって、
前記撮像装置が、コマンドと対応付けられたコマンド画像パターンを有するコマンド画像を撮像するステップと、
前記撮像装置が、前記撮像するステップで得られた画像データを前記メモリ装置に出力するステップと、
前記メモリ装置が、前記撮像装置から入力される画像データから前記コマンド画像パターンを検出するステップと、
前記メモリ装置が、前記検出するステップで検出したコマンド画像パターンと対応するコマンドを発行するステップと、
前記メモリ装置が、前記発行するステップで発行されるコマンドに応じて、前記撮像装置から入力される１又は複数の画像データに対して画像処理演算を行うステップと
を有することを特徴とするコマンド入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像により画像データを得る撮像装置に着脱可能に構成され、不揮発性メモリを内蔵するメモリ装置及びコマンド入力方法に関する。
【背景技術】
【０００２】
従来、デジタルカメラ等の撮像装置により得られた画像データを記憶するためのメモリ装置として、フラッシュメモリ等の不揮発性メモリを内蔵するメモリカードが普及している。
【０００３】
メモリカードは、不揮発性メモリに加え、撮像装置からの書き込みコマンド又は読み出しコマンドに応じたメモリ制御を行う制御演算部（コントローラ）を具備するタイプが主流になりつつある。
【０００４】
また、撮像装置の画像処理機能の高度化が進んでおり、例えば新たに撮影して得られた画像データと記録済みの画像データとを合成するといった画像処理演算を実現できる撮像装置が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２５９２０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、画像処理演算をメモリカードで実行できるようにすることで、低機能な撮像装置を用いる場合であっても、高度な画像処理演算が可能になると考えられる。
【０００７】
しかしながら、画像処理演算をメモリ装置で実行させようとすると、次のような問題がある。具体的には、既存の撮像装置は、画像処理演算に関するコマンドをメモリカードに対して発行する機能を有していない。よって、画像処理演算をメモリ装置で実行させようとすると、画像処理演算に係るコマンドをメモリ装置に対して発行する機能を撮像装置に追加する必要があるため、既存の撮像装置を利用できないという問題がある。
【０００８】
そこで、本発明は、既存の撮像装置を使用して高度な画像処理演算を実現できるメモリ装置及びコマンド入力方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決するために、本発明は以下のような特徴を有している。まず、本発明に係るメモリ装置の特徴は、撮像装置（例えばデジタルカメラ１０）に着脱可能に構成され、不揮発性メモリ（例えばフラッシュメモリ１３０）を内蔵するメモリ装置（例えばメモリカード１００）であって、前記撮像装置から入力される画像データから、コマンドと対応付けられたコマンド画像パターンを検出し、検出したコマンド画像パターンと対応するコマンドを発行するコマンド画像処理部（コマンド画像処理部１６０）と、前記コマンド画像処理部によって発行されるコマンドに応じて、前記撮像装置から入力される１又は複数の画像データに対して画像処理演算を行う制御演算部（制御部１７０，画像処理演算部１８０）とを備え、前記制御演算部による画像処理演算後の画像データは、前記不揮発性メモリに記憶されることを要旨とする。
【００１０】
このような特徴によれば、画像データを利用してメモリ装置内でコマンドを発行可能にすることで、画像処理演算に関するコマンドをメモリカードに対して発行する機能を有していない撮像装置を使用する場合でも、メモリ装置により高度な画像処理演算を実現できるようになる。
【００１１】
本発明に係るメモリ装置の他の特徴は、上記の特徴に係るメモリ装置において、前記コマンド画像処理部は、画像処理演算の開始又は終了を指示するオン／オフコマンドと対応付けられたコマンド画像パターンを検出した場合に、前記オン／オフコマンドを発行し、前記制御演算部は、前記コマンド画像処理部によって発行される前記オン／オフコマンドに応じて、画像処理演算を開始又は終了することを要旨とする。
【００１２】
本発明に係るメモリ装置の他の特徴は、上記の特徴に係るメモリ装置において、前記コマンド画像処理部は、複数の画像データの差分による差分画像データの生成を指示する差分画像コマンドと対応付けられたコマンド画像パターンを検出した場合に、前記差分画像コマンドを発行し、前記制御演算部は、前記コマンド画像処理部によって発行される前記差分画像コマンドに応じて、差分画像データを生成する画像処理演算を行うことを要旨とする。
【００１３】
本発明に係るメモリ装置の他の特徴は、上記の特徴に係るメモリ装置において、前記コマンド画像処理部は、複数の画像データの合成による合成画像データの生成を指示する合成画像コマンドと対応付けられたコマンド画像パターンを検出した場合に、前記合成画像コマンドを発行し、前記制御演算部は、前記コマンド画像処理部によって発行される前記合成画像コマンドに応じて、合成画像データを生成する画像処理演算を行うことを要旨とする。
【００１４】
本発明に係るメモリ装置の他の特徴は、上記の特徴に係るメモリ装置において、前記コマンド画像処理部は、複数の画像データの連結による連結画像データの生成を指示する連結画像コマンドと対応付けられたコマンド画像パターンを検出した場合に、前記連結画像コマンドを発行し、前記制御演算部は、前記コマンド画像処理部によって発行される前記連結画像コマンドに応じて、連結画像データを生成する画像処理演算を行うことを要旨とする。
【００１５】
本発明に係るメモリ装置の他の特徴は、上記の特徴に係るメモリ装置において、前記制御演算部は、前記撮像装置から連続して入力される複数の画像データに対して画像処理演算を行うことを要旨とする。
【００１６】
本発明に係るメモリ装置の他の特徴は、上記の特徴に係るメモリ装置において、前記撮像装置から入力される複数の画像データのそれぞれを復号する復号部（復号部１４０）と、前記復号部によって復号された複数の画像データを一時的に記憶する画像バッファ（画像バッファ１５０）と、前記制御演算部による画像処理演算後の画像データを符号化する符号化部（符号化部１９０）とをさらに備え、前記制御演算部は、前記画像バッファに記憶されている複数の画像データに対して画像処理演算を行い、前記不揮発性メモリは、前記符号化部によって符号化された画像処理演算後の画像データを記憶することを要旨とする。
【００１７】
本発明に係るメモリ装置の他の特徴は、上記の特徴に係るメモリ装置において、前記コマンド画像処理部は、前記撮像装置から連続して入力される複数の画像データのそれぞれからコマンド画像パターンを検出した場合に、検出したコマンド画像パターン毎のコマンドを組み合わせた一連の画像処理演算を指示するコマンドを発行することを要旨とする。
【００１８】
本発明に係るコマンド入力方法の特徴は、撮像により画像データを得る撮像装置を用いて、不揮発性メモリを内蔵するメモリ装置に対するコマンド入力を行うコマンド入力方法であって、前記撮像装置が、コマンドと対応付けられたコマンド画像パターンを有するコマンド画像を撮像するステップと、前記撮像装置が、前記撮像するステップで得られた画像データを前記メモリ装置に出力するステップと、前記メモリ装置が、前記撮像装置から入力される画像データから前記コマンド画像パターンを検出するステップと、前記メモリ装置が、前記検出するステップで検出したコマンド画像パターンと対応するコマンドを発行するステップと、前記メモリ装置が、前記発行するステップで発行されるコマンドに応じて、前記撮像装置から入力される１又は複数の画像データに対して画像処理演算を行うステップとを有することを要旨とする。
【発明の効果】
【００１９】
本発明によれば、既存の撮像装置を使用して高度な画像処理演算を実現できるメモリ装置及びコマンド入力方法を提供できる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係るデジタルカメラ及びメモリカードの概要を説明するための図である。
【図２】本発明の実施形態に係るメモリカードの構成を示すブロック図である。
【図３】本発明の実施形態に係る画像処理演算部の構成例を示すブロック図である。
【図４】本発明の実施形態に係るコマンド入力方法を説明するための図である。
【図５】本発明の実施形態に係る画像処理演算部による画像処理演算の具体例を説明するための図である。
【図６】本発明の実施形態に係るメモリカードの動作例を示す動作フロー図である。
【図７】本発明の実施形態の変更例に係るコマンド入力方法を説明するための図である。
【図８】その他の実施形態に係るメモリカードの構成を示すブロック図である。
【発明を実施するための形態】
【００２１】
図面を参照して、本発明の実施形態について、（１）撮像装置及びメモリ装置の概要、（２）メモリ装置の構成、（３）メモリ装置の動作、（４）作用・効果、（５）コマンド入力方法の変更例１、（６）コマンド入力方法の変更例２、（７）演算の具体例、（８）その他の実施形態の順に説明する。以下の実施形態における図面において、同一又は類似の部分には同一又は類似の符号を付す。
【００２２】
以下においては、本発明に係る撮像装置としてデジタルカメラを使用し、本発明に係るメモリ装置としてメモリカードを使用する実施形態を説明する。
【００２３】
（１）撮像装置及びメモリ装置の概要
図１は、本実施形態に係るデジタルカメラ１０及びメモリカード１００の概要を説明するための図である。
【００２４】
図１に示すように、メモリカード１００は、デジタルカメラ１０に設けられたメモリカードスロット（不図示）に着脱可能に構成される。デジタルカメラ１０は、撮像により画像データを得て、得られた画像データをメモリカード１００に出力する。実施形態では、当該画像データは、静止画像データである。
【００２５】
（２）メモリ装置の構成
図２は、本実施形態に係るメモリカード１００の構成を示すブロック図である。
【００２６】
図２に示すように、メモリカード１００は、ホストインタフェース１１０、ライトキャッシュ１２０、フラッシュメモリ１３０、復号部１４０、画像バッファ１５０、コマンド画像処理部１６０、制御部１７０、画像処理演算部１８０、及び符号化部１９０を有する。
【００２７】
ホストインタフェース１１０は、デジタルカメラ１０のメモリカードスロットに設けられたインタフェースと電気的に接続され、コマンドや画像データを入出力する。
【００２８】
ライトキャッシュ１２０は、デジタルカメラ１０からホストインタフェース１１０を介して入力される画像データを一時的に記憶し、当該画像データをフラッシュメモリ１３０に出力する。
【００２９】
フラッシュメモリ１３０は、ライトキャッシュ１２０から入力される画像データを記憶する不揮発性メモリである。フラッシュメモリ１３０は、制御部１７０からの制御に応じて、記憶している画像データをホストインタフェース１１０を介してデジタルカメラ１０に出力する。
【００３０】
復号部１４０は、ライトキャッシュ１２０から入力される画像データ、及び／又は、ライトキャッシュ１２０から入力される画像データを復号し、復号した画像データを画像バッファ１５０に出力する。ここで、復号部１４０に入力される画像データは、例えばＪＰＥＧ等の静止画圧縮符号化方式を使用して符号化されているため、復号部１４０は当該画像データを復号することで画像処理演算が可能な形式に変換する。
【００３１】
画像バッファ１５０は、復号部１４０から入力される画像データを一時的に記憶する揮発性メモリであり、当該画像データをコマンド画像処理部１６０及び画像処理演算部１８０に出力する。
【００３２】
コマンド画像処理部１６０は、画像バッファ１５０から入力される画像データから、コマンドと対応付けられたコマンド画像パターンを検出し、検出したコマンド画像パターンと対応するコマンドを発行し、発行したコマンドを制御部１７０に出力する。コマンド画像パターンは、例えば機械読み取り可能なバーコード又は２次元コードである。ただし、コマンド画像処理部１６０に高度な画像認識機能を設けることで、他の形式のコマンド画像パターンも適用可能である。
【００３３】
コマンド画像処理部１６０は、画像処理演算の開始又は終了を指示するオン／オフコマンドと対応付けられたコマンド画像パターンを検出した場合に、オン／オフコマンドを発行する。
【００３４】
制御部１７０は、デジタルカメラ１０からホストインタフェース１１０を介して入力される書き込みコマンド又は読み出しコマンドに応じてフラッシュメモリ１３０に対するメモリ制御を行う。また、制御部１７０は、コマンド画像処理部１６０から入力されたコマンドに応じて画像処理演算部１８０を制御する。
【００３５】
制御部１７０は、コマンド画像処理部１６０によって発行されるオン／オフコマンドに応じて、画像処理演算を開始又は終了するよう画像処理演算部１８０を制御する。
【００３６】
画像処理演算部１８０は、制御部１７０からの制御に応じて、画像バッファ１５０から入力される画像データに対して画像処理演算を行い、画像処理演算後の画像データを画像バッファ１５０に出力する。画像処理演算部１８０の構成の具体例については後述する。本実施形態において制御部１７０及び画像処理演算部１８０は、制御演算部を構成する。
【００３７】
画像バッファ１５０は、復号部１４０から入力される画像データを一時的に記憶し、当該画像データを符号化部１９０に出力する。
【００３８】
符号化部１９０は、画像バッファ１５０から入力される画像データを符号化し、符号化した画像データをフラッシュメモリ１３０に出力する。符号化部１９０は、例えばＪＰＥＧ等の静止画圧縮符号化方式を使用した符号化を行う。
【００３９】
フラッシュメモリ１３０は、符号化部１９０から入力される画像データを記憶する。
【００４０】
次に、画像処理演算部１８０の構成例を説明する。図３は、画像処理演算部１８０の構成例を示すブロック図である。
【００４１】
図３に示すように、画像処理演算部１８０は、現画像データが入力されるレジスタ１８１と、１つ前の画像データが入力されるレジスタ１８２と、予め格納された各種の色データを出力するメモリ１８３と、レジスタ１８１、レジスタ１８２、及びメモリ１８３のそれぞれの出力が入力されるセレクタ１８４と、セレクタ１８４の出力が入力される演算器１８５と、演算器１８５の出力が入力される相関検出部１８６と、演算器１８５の出力が入力されるスタックバッファ１８７とを有する。相関検出部１８６の出力は制御部１７０に入力される。
【００４２】
レジスタ１８１は、現画像データを一時的に記憶してセレクタ１８４に出力する。レジスタ１８２は、１つ前の画像データを一時的に記憶してセレクタ１８４に出力する。メモリ１８３は、予め格納された各種の色データをセレクタ１８４に出力する。
【００４３】
セレクタ１８４は、制御部１７０からの制御に応じて、レジスタ１８１の出力、レジスタ１８２の出力、メモリ１８３の複数の出力のうち１つ又は２つを選択して演算器１８５に出力する。メモリ１８３の複数の出力は、複数の色データに対応する。
【００４４】
演算器１８５は、制御部１７０からの制御に応じて、セレクタ１８４の出力に対して演算（加算、減算、乗算、除算、相関演算）を行う。演算器１８５による演算結果は、制御部１７０からの制御に応じて、画像バッファ１５０又はスタックバッファ１８７に入力される。
【００４５】
相関検出部１８６は、制御部１７０からの制御に応じて、演算器１８５による相関演算の結果に基づき２つの画像データ間での相関を検出する。相関の検出結果は、制御部１７０に入力される。
【００４６】
スタックバッファ１８７は、先入れ後だし(First In Last Out)バッファであり、制御部１７０からの制御に応じて、演算器１８５による演算結果を演算部１８０と入出力する。
【００４７】
（３）メモリ装置の動作
次に、本実施形態に係るメモリカード１００の動作について、（３．１）コマンド入力方法、（３．２）画像処理演算の具体例、（３．３）動作フローの順に説明する。
【００４８】
（３．１）コマンド入力方法
上述したように、デジタルカメラ１０は、画像処理演算に関するコマンドをメモリカード１００に対して発行する機能を有していない。よって、図４に示すような方法で、デジタルカメラ１０を用いてメモリカード１００に対するコマンド入力を行う。
【００４９】
図４は、本実施形態に係るコマンド入力方法を説明するための図である。
【００５０】
図４に示すように、第１のステップとして、デジタルカメラ１０が、コマンド画像パターンを有するコマンド画像ＣＰを撮像する。コマンド画像ＣＰはコマンドカードＣＣ上に描かれており、コマンドカードＣＣは、コマンド画像ＣＰがどのようなコマンドと対応付けられているかを示す文字（図４では「合成」）が描かれていてもよい。
【００５１】
第２のステップとして、デジタルカメラ１０が、第１のステップで得られた画像データをメモリカード１００に出力する。すなわち、コマンド画像ＣＰに対応する画像データは、通常の画像データと同様に、メモリカード１００に出力される。
【００５２】
第３のステップとして、メモリカード１００のコマンド画像処理部１６０が、デジタルカメラ１０から入力される画像データからコマンド画像パターンを検出する。
【００５３】
第４のステップとして、メモリカード１００のコマンド画像処理部１６０が、第３のステップで検出したコマンド画像パターンと対応するコマンドを発行する。
【００５４】
第５のステップとして、メモリカード１００の画像処理演算部１８０が、第４のステップで発行されるコマンドに応じて、デジタルカメラ１０から入力される１又は複数の画像データに対して画像処理演算を行う。
【００５５】
（３．２）画像処理演算の具体例
画像処理演算部１８０は、コマンドに応じた画像処理演算を行うように制御部１７０によって制御される。
【００５６】
図５は、画像処理演算部１８０による画像処理演算の具体例を説明するための図である。
【００５７】
図５（ａ）は、差分画像データを生成する画像処理演算を示す。コマンド画像処理部１６０は、２つの画像データの差分による差分画像データの生成を指示する差分画像コマンドと対応付けられたコマンド画像パターンを検出した場合に、差分画像コマンドを発行する。制御部１７０及び画像処理演算部１８０は、コマンド画像処理部１６０によって発行される差分画像コマンドに応じて、差分画像データを生成する画像処理演算を行う。
【００５８】
具体的には、図５（ａ）に示すように、差分画像データを生成する画像処理演算では、画像処理演算部１８０は、前回得られた画像データＰ＃１と、今回得られた画像データＰ＃２との差分を演算し、当該差分の部分を着色した画像からなる差分画像データＰ＃３を生成する。
【００５９】
図５（ｂ）は、合成画像データを生成する画像処理演算を示す図である。コマンド画像処理部１６０は、２つの画像データの合成による合成画像データの生成を指示する合成画像コマンドと対応付けられたコマンド画像パターンを検出した場合に、合成画像コマンドを発行する。制御部１７０及び画像処理演算部１８０は、コマンド画像処理部１６０によって発行される合成画像コマンドに応じて、合成画像データを生成する画像処理演算を行う。
【００６０】
具体的には、図５（ｂ）に示すように、合成画像データを生成する画像処理演算では、画像処理演算部１８０は、前回得られた画像データＰ＃１と、今回得られた画像データＰ＃２との差分を演算し、当該差分の部分を前回得られた画像データＰ＃１に合成した画像からなる差分画像データＰ＃３を生成する。ただし、このような画像処理に限らず、前回得られた画像データＰ＃１と、今回得られた画像データＰ＃２との差分を演算し、当該差分の部分を今回得られた画像データＰ＃２に合成した画像からなる差分画像データＰ＃３を生成してもよい。
【００６１】
あるいは、画像処理演算部１８０は、前回得られた画像データＰ＃１と今回得られた画像データＰ＃２とを単に合成することによって、多重露光と同様の画像処理を行ってもよい。
【００６２】
図５（ｃ）は、連結画像データを生成する画像処理演算を示す図である。コマンド画像処理部１６０は、２つの画像データの連結による連結画像データの生成を指示する連結画像コマンドと対応付けられたコマンド画像パターンを検出した場合に、連結画像コマンドを発行する。制御部１７０及び画像処理演算部１８０は、コマンド画像処理部１６０によって発行される連結画像コマンドに応じて、連結画像データを生成する画像処理演算を行う。
【００６３】
具体的には、図５（ｃ）に示すように、連結画像データを生成する画像処理演算では、画像処理演算部１８０は、前回得られた画像データＰ＃１と、今回得られた画像データＰ＃２とのそれぞれの端部について、相関の高い部分を検出して連結し、１枚の画像からなる連結画像データＰ＃３を生成する。
【００６４】
（３．３）動作フロー
図６は、本実施形態に係るメモリカード１００の動作例を示す動作フロー図である。
【００６５】
ステップＳ１０１において、復号部１４０は、ライトキャッシュ１２０から入力される画像データ＃１を復号し、復号した画像データ＃１を画像バッファ１５０に出力する。
【００６６】
ステップＳ１０２において、画像バッファ１５０は、復号部１４０から入力される画像データ＃１を一時的に記憶する。
【００６７】
ステップＳ１０３において、制御部１７０は、画像バッファ１５０内の画像データ＃１からコマンド画像処理部１６０がコマンド画像パターンを検出したか否かを確認する。
【００６８】
画像バッファ１５０内の画像データ＃１からコマンド画像パターンが検出されない場合には、ステップＳ１１０において、制御部１７０は、ライトキャッシュ１２０内の画像データ＃１をフラッシュメモリ１３０に記憶するよう制御する。
【００６９】
一方、画像バッファ１５０内の画像データ＃１からコマンド画像パターンが検出された場合、ステップＳ１０４において、コマンド画像処理部１６０は、検出したコマンド画像パターンと対応するコマンドを発行し、発行したコマンドを制御部１７０に出力する。
【００７０】
ここで、画像データ＃２及び＃３がメモリカード１００に入力され、ライトキャッシュ１２０は、画像データ＃２及び＃３を一時的に記憶する。
【００７１】
ステップＳ１０５において、復号部１４０は、ライトキャッシュ１２０から入力される画像データ＃２及び＃３を復号し、復号した画像データ＃２及び＃３を画像バッファ１５０に出力する。
【００７２】
ステップＳ１０６において、制御部１７０は、ライトキャッシュ１２０内の画像データ＃２及び＃３をフラッシュメモリ１３０に記憶するよう制御する。
【００７３】
ステップＳ１０７において、画像処理演算部１８０は、制御部１７０からの制御に応じて、画像バッファ１５０から入力される画像データ＃２及び＃３に対して画像処理演算を行い、画像処理後の画像データ＃４を生成する。画像バッファ１５０は、復号部１４０から入力される画像データ＃４を一時的に記憶し、当該画像データ＃４を符号化部１９０に出力する。
【００７４】
ステップＳ１０８において、符号化部１９０は、画像バッファ１５０から入力される画像データ＃４を符号化し、符号化した画像データ＃４をフラッシュメモリ１３０に出力する。
【００７５】
ステップＳ１０９において、フラッシュメモリ１３０は、符号化部１９０から入力される画像データ＃４を記憶する。
【００７６】
（４）作用・効果
以上説明したように、画像データを利用してメモリカード１００内でコマンドを発行可能にすることで、画像処理演算に関するコマンドをメモリカードに対して発行する機能を有していないデジタルカメラ１０を使用する場合でも、メモリカード１００により高度な画像処理演算を実現できるようになる。
【００７７】
本実施形態では、制御部１７０及び画像処理演算部１８０は、コマンド画像処理部１６０によって発行されるオン／オフコマンドに応じて、画像処理演算を開始又は終了する。これにより、メモリカード１００による画像処理演算をユーザが望む場合に限り画像処理演算を行うことができ、通常のメモリカードとしての使用法と、画像処理演算を行うメモリカードとしての使用法とを切り替えることができる。
【００７８】
本実施形態では、制御部１７０及び画像処理演算部１８０は、コマンド画像処理部１６０によって発行される差分画像コマンドに応じて、差分画像データを生成する画像処理演算を行う。これにより、ユーザは差分を撮影時に確認できるため、コマ撮りによるアニメーション等を容易に作成することができる。
【００７９】
本実施形態では、制御部１７０及び画像処理演算部１８０は、コマンド画像処理部１６０によって発行される合成画像コマンドに応じて、合成画像データを生成する画像処理演算を行う。これにより、例えば多重露光のような画像処理を行うことができる。
【００８０】
あるいは、被写体とデジタルカメラ１０との間に自動車の交通が存在するような場合に、被写体を何回か撮影することで、自動車を演算で切り抜き、被写体だけの画像を得ることができる。
【００８１】
さらに、手ぶれによってピントが甘くなった画像についても加算手ぶれ補正によって手ぶれの影響を除去し得る。
【００８２】
本実施形態では、制御部１７０及び画像処理演算部１８０は、コマンド画像処理部１６０によって発行される連結画像コマンドに応じて、連結画像データを生成する画像処理演算を行う。これにより、２枚の画像の連結位置を自動で合わせてパノラマ撮影を行うことができる。
【００８３】
本実施形態では、制御部１７０及び画像処理演算部１８０は、デジタルカメラ１０から連続して入力される２つの画像データに対して画像処理演算を行う。フラッシュメモリ１３０に記憶されている画像データの中から画像処理演算対象の画像データを選択する場合には、画像データ選択用のコマンドが必要になる。一方、時間的に連続する画像データを画像処理演算対象とすることで、画像処理演算対象の画像データをユーザが選択する必要が無くなり、画像データ選択用のコマンドを不要にすることができる。
【００８４】
本実施形態では、メモリカード１００は、デジタルカメラ１０から入力される２つの画像データのそれぞれを復号する復号部１４０と、復号された２つの画像データを一時的に記憶する画像バッファ１５０と、画像処理演算後の画像データを符号化する符号化部１９０とを備え、画像処理演算部１８０は、画像バッファに記憶されている２つの画像データに対して画像処理演算を行い、フラッシュメモリ１３０は、符号化部によって符号化された画像処理演算後の画像データを記憶する。
【００８５】
これにより、ＪＰＥＧ等の静止画圧縮符号化方式を使用して符号化された画像データに対しても画像処理演算が可能になるとともに、画像処理演算後の画像データについては符号化されてデータ量が少なくなった状態でフラッシュメモリ１３０に記憶させることができる。
【００８６】
（５）コマンド入力方法の変更例１
本変更例では、コマンド入力方法の変更例１について説明する。図７は、本変更例に係るコマンド入力方法を説明するための図である。
【００８７】
図７に示すように、第１のステップとして、デジタルカメラ１０が、複数のコマンド画像ＣＰ＃１〜＃５を連続して撮像する。具体的には、コマンド画像ＣＰ＃１、ＣＰ＃２、ＣＰ＃３、ＣＰ＃４、ＣＰ＃５の順に撮像する。コマンド画像ＣＰ＃１〜＃５のそれぞれは、個別のコマンドカードＣＣ上に描かれており、各コマンドカードＣＣはコマンドパネルＰ上に並べられている。
【００８８】
例えば、コマンド画像ＣＰ＃１は「前の画像」を意味するコマンド画像パターンを有し、コマンド画像ＣＰ＃２は「足す」を意味するコマンド画像パターンを有し、コマンド画像ＣＰ＃３は「次の画像」を意味するコマンド画像パターンを有し、コマンド画像ＣＰ＃４は「掛ける」を意味するコマンド画像パターンを有し、コマンド画像ＣＰ＃５は「１０」を意味するコマンド画像パターンを有する。
【００８９】
第２のステップとして、デジタルカメラ１０が、第１のステップで得られた各画像データをメモリカード１００に出力する。すなわち、コマンド画像ＣＰに対応する各画像データは、通常の画像データと同様に、メモリカード１００に出力される。
【００９０】
第３のステップとして、メモリカード１００のコマンド画像処理部１６０が、デジタルカメラ１０から入力される各画像データからコマンド画像パターンを検出する。ここでは、「前の画像」を意味するコマンド画像パターン、「足す」を意味するコマンド画像パターン、「次の画像」を意味するコマンド画像パターン、「掛ける」を意味するコマンド画像パターン、「１０」を意味するコマンド画像パターンの順に検出される。
【００９１】
第４のステップとして、メモリカード１００のコマンド画像処理部１６０が、第３のステップで検出したコマンド画像パターンと対応するコマンドを発行する。コマンド画像処理部１６０は、コマンド画像パターンを連続して検出すると、それらのコマンドを組み合わせた一連の画像処理演算を指示するコマンドを発行する。ここでは、コマンド画像処理部１６０は、「前の画像と次の画像を足したものを１０倍に引き延ばす」というコマンドを発行する。
【００９２】
第５のステップとして、メモリカード１００の画像処理演算部１８０が、第４のステップで発行されるコマンドに応じて、デジタルカメラ１０から入力される２つの画像データに対して画像処理演算を行う。
【００９３】
（６）コマンド入力方法の変更例２
引き続き図８を用いて、コマンド入力方法の変更例２について説明する。上述した変更例１では、デジタルカメラ１０が複数のコマンド画像を１つずつ撮像していたが、本変更例では、デジタルカメラ１０が複数のコマンド画像をまとめて１回で撮像するケースを説明する。図８は、本変更例に係るコマンド入力方法を説明するための図である。
【００９４】
図８に示すように、第１のステップとして、デジタルカメラ１０が、複数のコマンド画像ＣＰ＃１〜＃５をまとめて撮像する。コマンド画像ＣＰ＃１〜＃５のそれぞれは、個別のコマンドカードＣＣ上に描かれており、各コマンドカードＣＣはコマンドパネルＰ上に並べられている。
【００９５】
第２のステップとして、デジタルカメラ１０が、第１のステップで得られた画像データをメモリカード１００に出力する。
【００９６】
第３のステップとして、メモリカード１００のコマンド画像処理部１６０が、デジタルカメラ１０から入力される画像データから各コマンド画像パターンを検出する。
【００９７】
第４のステップとして、メモリカード１００のコマンド画像処理部１６０が、第３のステップで検出した各コマンド画像パターンと対応するコマンドを発行する。
【００９８】
第５のステップとして、メモリカード１００の画像処理演算部１８０が、第４のステップで発行されるコマンドに応じて、デジタルカメラ１０から入力される２つの画像データに対して画像処理演算を行う。
【００９９】
（７）演算の具体例
ここでは、変更例１及び変更例２に係る演算において使用されるコマンド画像の具体例を説明する。
【０１００】
まず、２つの画像データ間で違っている部分を抽出する演算処理を説明する。この演算処理は、現在の画像と一つ前に撮影した画像の差を赤色で表示するものであり、数式では、「二値化(現在の撮影画像 - 一つ前に撮影した画像 , 20%)＊赤色100％」で表現される。このような演算処理を行う際には、以下の内容のコマンドに対応する各コマンド画像が使用される。
【０１０１】
・[演算の閾値の設定：20%]
・[演算対象：一つ前に撮影した画像]
・[飽和演算：引く]
・[二値化]
・[演算対象：赤]
・[飽和演算：かける]
・[終了]
次に、背景を合成する演算処理を説明する。このような演算処理を行う際には、以下の内容のコマンドに対応する各コマンド画像が使用される。
【０１０２】
・[演算の閾値の設定：1%]
・[演算対象：一つ前に撮影した画像]
・[飽和演算：引く]
・[二値化]
・[演算対象：100%白]
・[飽和演算：掛ける]
・[演算をスタックバッファに置く]//切り抜きマスク
・[論理演算：NOT]//反転して、背景切抜きマスク
・[演算対象：一つ前に撮影した画像]
・[掛ける]
・[演算対象：現在の撮影画像]
・[演算：掛ける]         //この時点で、相違部分だけが絵として切り抜かれる
（８）その他の実施形態
上記のように、本発明は実施形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施形態、実施例及び運用技術が明らかとなる。
【０１０３】
上述した実施形態では、画像処理演算部１８０は、２つの画像データを差分、合成、又は連結する一例を説明したが、１つの画像データに対する画像処理演算を行ってもよい。
【０１０４】
上述した実施形態では、画像処理演算部１８０は、静止画像データに対する画像処理演算を行っていたが、動止画像データに対する画像処理演算を行ってもよい。図８は、その他の実施形態に係るメモリカード１００の構成を示すブロック図である。図８に示すメモリカード１００は、ホストインタフェース１１０、ライトキャッシュ１２０、フラッシュメモリ１３０、復号部１４０、画像バッファ１５０、コマンド画像処理部１６０、制御部１７０、画像処理演算部１８０、及び符号化部１９０を有する点で、実施形態と同様の構成であるが、画像処理演算部１８０の出力が制御部１７０に入力される点、及び制御部１７０の出力が復号部１４０に入力される点で実施形態とは異なる。動画像データに対する画像処理演算を行うには、画像処理演算の対象となる２つの動画像データの同期をとるために、各動画像データで画像が一致する時点を特定することが好ましい。よって、制御部１７０は、画像処理演算の対象となる２つの動画像データの何れか一方を固定しつつ、他方をコマ送り又はコマ戻ししながら復号する。そして、画像処理演算部１８０は、各動画像データが一致したタイミングでその旨を制御部１７０に通知する。これにより、各動画像データで画像が一致する時点を特定することができる。このようにして一致する時点が特定されると、その時点から各動画像データの画像処理演算を行えばよい。
【０１０５】
また、上述した実施形態では、メモリ装置の一例としてのメモリカードを説明したが、メモリカードに限らず、例えばカートリッジ式ＨＤＤ又はカートリッジ式ＳＳＤ等を本発明に係るメモリ装置としてもよい。
【０１０６】
さらに、上述した実施形態では、撮像装置の一例としてのデジタルカメラを説明したが、デジタルカメラに限らず、例えばカメラ搭載型の携帯電話端末等を本発明に係る撮像装置としてもよい。
【０１０７】
このように本発明は、ここでは記載していない様々な実施形態等を包含するということを理解すべきである。したがって、本発明はこの開示から妥当な特許請求の範囲の発明特定事項によってのみ限定されるものである。
【符号の説明】
【０１０８】
１０…デジタルカメラ、１００…メモリカード、１１０…ホストインタフェース、１２０…ライトキャッシュ、１３０…フラッシュメモリ、１４０…復号部、１５０…画像バッファ、１６０…コマンド画像処理部、１７０…制御部、１８０…画像処理演算部、１９０…符号化部
【図１】
2012039222.tif 000003
【図２】
2012039222.tif 000004
【図３】
2012039222.tif 000005
【図４】
2012039222.tif 000006
【図５】
2012039222.tif 000007
【図６】
2012039222.tif 000008
【図７】
2012039222.tif 000009
【図８】
2012039222.tif 000010