(57)【要約】【課題】連続撮影イメージデータを処理する方法と装置とを提供する。【解決手段】それぞれの連続撮影イメージデータを生成するマルチプル連続撮影動作が実行される間に、イメージ処理システムに含まれ、第１メモリ領域と第２メモリ領域とを含むメモリアレイを含むフラッシュ保存装置の動作方法は、ホストから領域割り当て情報を受信する段階と、連続撮影動作が実行される間に、領域割り当て情報に基づいて、第１メモリ領域の一部を、連続撮影イメージデータを臨時保存するための専用連続撮影イメージデータバッファ領域に割り当てる段階と、正常プログラム動作中に、第２メモリ領域の一部を、正常データを保存するための正常データ領域に割り当てる段階と、を含み、第１メモリ領域は、第１速度で行われる正常プログラム動作を含むデータアクセス動作を支援し、第２メモリ領域は、第１速度よりも遅い第２速度で行われるデータアクセス動作を支援する。【選択図】      図３
2014059874.tif 000002
【特許請求の範囲】
【請求項１】
それぞれの連続撮影イメージデータを生成するマルチプル連続撮影動作が実行される間に、イメージ処理システムに含まれ、第１メモリ領域と第２メモリ領域とを含むメモリアレイを含むフラッシュ保存装置の動作方法において、
ホストから領域割り当て情報を受信する段階と、
前記連続撮影動作が実行される間に、前記領域割り当て情報に基づいて、前記第１メモリ領域の一部を、前記連続撮影イメージデータを臨時保存するための専用連続撮影イメージデータバッファ領域に割り当てる段階と、
正常プログラム動作中に、前記第２メモリ領域の一部を、正常データを保存するための正常データ領域に割り当てる段階と、を含み、
前記第１メモリ領域は、第１速度で行われる前記正常プログラム動作を含むデータアクセス動作を支援し、
前記第２メモリ領域は、前記第１速度よりも遅い第２速度で行われるデータアクセス動作を支援するフラッシュ保存装置の動作方法。
【請求項２】
前記領域割り当て情報は、イメージ解像度設定、連続撮影フレームレート、及び連続撮影時間のうち少なくとも２つ、または連続撮影イメージデータ（ＣＳＩＤ）バッファ領域サイズ値を含む請求項１に記載のフラッシュ保存装置の動作方法。
【請求項３】
前記第１メモリ領域は、シングルレベルメモリセルで動作するフラッシュメモリセルを含み、前記第２メモリ領域は、マルチレベルメモリセルで動作するフラッシュメモリセルを含む請求項１に記載のフラッシュ保存装置の動作方法。
【請求項４】
前記フラッシュ保存装置の動作方法は、前記イメージ処理システムの初期化動作中に、前記ホストに含まれたメモリに前記領域割り当て情報を保存する段階をさらに含む請求項１に記載のフラッシュ保存装置の動作方法。
【請求項５】
前記フラッシュ保存装置は、前記ホストから受信されたＳＷＩＴＣＨ命令に応答して、前記領域割り当て情報を保存するＶＥＮＤＯＲ＿ＳＰＥＣＩＦＩＣ＿ＦＩＥＬＤフィールドを有するＥＸＴ＿ＣＳＤレジスタを含むエンベデッドマルチメディアカードである請求項１に記載のフラッシュ保存装置の動作方法。
【請求項６】
前記ホストは、プロセッサとカメラモジュールとを含み、前記方法は、
前記カメラモジュールで前記連続撮影イメージデータを生成し、前記連続撮影イメージデータに関連した連続撮影イメージデータフラグを生成し、前記プロセッサに前記連続撮影イメージデータと前記連続撮影イメージデータフラグとを提供する段階と、
前記プロセッサを用いてＲＡＭに前記連続撮影イメージデータを保存する段階と、
前記領域割り当て情報と前記連続撮影イメージデータフラグとに応答して、前記プロセッサを用いて前記専用連続撮影イメージデータバッファ領域に前記連続撮影イメージデータをプログラミングする段階と、のうち少なくとも１つを前記マルチプル連続撮影動作に含む請求項１に記載のフラッシュ保存装置の動作方法。
【請求項７】
前記ホストは、プロセッサとカメラモジュールとを含み、前記フラッシュ保存装置は、ｅＭＭＣであり、前記方法は、
前記カメラモジュールで前記連続撮影イメージデータを生成し、前記連続撮影イメージデータに関連した連続撮影イメージデータフラグを生成し、前記プロセッサに前記連続撮影イメージデータと前記連続撮影イメージデータフラグとを提供する段階と、
前記プロセッサを用いてＲＡＭに前記連続撮影イメージデータを保存する段階と、
前記領域割り当て情報と前記連続撮影イメージデータフラグとに応答して、前記プロセッサを用いて前記専用連続撮影イメージデータバッファ領域に前記連続撮影イメージデータをプログラミングする段階と、のうち少なくとも１つを前記マルチプル連続撮影動作に含み、
前記連続撮影イメージデータフラグは、ＣＭＤ２３命令のｃｏｎｔｅｘｔ  ＩＤであって、前記ホストから前記ｅＭＭＣに伝送され、前記連続撮影イメージデータは、ＣＭＤ２５命令のデータであって、前記ホストから前記ｅＭＭＣに伝送される請求項１に記載のフラッシュ保存装置の動作方法。
【請求項８】
前記フラッシュ保存装置の動作方法は、
前記マルチプル連続撮影動作のうち少なくとも１つを実行した後、移送命令を前記ホストから前記フラッシュ保存装置に伝送する段階と、
前記専用連続撮影イメージデータバッファ領域に保存された前記連続撮影イメージデータの一部を前記第２メモリ領域にコピーする前記移送命令に応答して移送動作を行う段階と、
をさらに含む請求項６に記載のフラッシュ保存装置の動作方法。
【請求項９】
前記フラッシュ保存装置は、前記プロセッサと共に前記専用連続撮影イメージデータバッファ領域に前記連続撮影イメージデータの前記プログラミングを制御するフラッシュコントローラとページバッファとを含む請求項８に記載のフラッシュ保存装置の動作方法。
【請求項１０】
前記移送命令は、連続撮影動作の実行後、一定の時間が経過した後、前記ホストから前記フラッシュ保存装置に伝送される請求項８に記載のフラッシュ保存装置の動作方法。
【請求項１１】
前記ホストは、プロセッサとカメラモジュールとを含み、前記方法は、
前記カメラモジュールで前記連続撮影イメージデータを生成し、前記連続撮影イメージデータのサイズを指示する連続撮影イメージデータフラグを生成し、前記プロセッサに前記連続撮影イメージデータと前記連続撮影イメージデータフラグとを提供する段階と、
前記プロセッサを用いてＲＡＭに前記連続撮影イメージデータを保存する段階と、
前記連続撮影イメージデータのサイズと前記専用連続撮影イメージデータバッファ領域の残りの使用可能なメモリ領域のサイズとを比較する段階と、
前記連続撮影イメージデータのサイズが、前記専用連続撮影イメージデータバッファ領域の残りの使用可能なメモリ領域のサイズよりも小さいか同じである時、前記領域割り当て情報と前記連続撮影イメージデータフラグとに応答して、前記プロセッサを用いて前記専用連続撮影イメージデータバッファ領域に前記連続撮影イメージデータをプログラミングし、そうではない時、前記プロセッサを用いて前記第２メモリ領域に前記連続撮影イメージデータをプログラミングする段階と、のうち少なくとも１つを前記マルチプル連続撮影動作に含む請求項１に記載のフラッシュ保存装置の動作方法。
【請求項１２】
前記ＲＡＭに前記連続撮影イメージデータを保存する段階は、
前記マルチプル連続撮影動作が実行される間に、前記ＲＡＭに前記連続撮影イメージデータをバッファリングし、前記連続撮影イメージデータを前記ＲＡＭから前記フラッシュメモリ装置に伝送する請求項１１に記載のフラッシュ保存装置の動作方法。
【請求項１３】
連続撮影イメージデータを生成するホストと、
第１メモリ領域と第２メモリ領域とを含むメモリセルアレイを含むフラッシュ保存装置と、を含み、
前記第１メモリ領域の一部は、前記連続撮影イメージデータを一時的に保存する専用連続撮影イメージデータバッファ領域であり、前記第２メモリ領域は、正常プログラム動作中に、前記ホストから前記フラッシュ保存装置に提供される正常データを保存し、
前記第１メモリ領域は、第１速度で行われる前記正常プログラム動作を含むデータアクセス動作を支援し、
前記第２メモリ領域は、前記第１速度よりも遅い第２速度で行われるデータアクセス動作を支援するイメージ処理システム。
【請求項１４】
前記第１メモリ領域は、シングルレベルメモリセルで動作するフラッシュメモリセルを含み、前記第２メモリ領域は、マルチレベルメモリセルで動作するフラッシュメモリセルを含む請求項１３に記載のイメージ処理システム。
【請求項１５】
前記ホストは、
プロセッサと、
前記連続撮影イメージデータを前記プロセッサに提供するカメラモジュールと、
前記イメージ処理システムによって実行される連続撮影動作のシーケンスの間に、リアルタイムで前記プロセッサから受信した前記連続撮影イメージデータをバッファリングするＲＡＭと、
を含む請求項１４に記載のイメージ処理システム。
【請求項１６】
前記フラッシュ保存装置は、前記プロセッサから受信した前記領域割り当て情報に応答して、前記第１メモリ領域に前記専用連続撮影イメージデータバッファ領域を定義するフラッシュコントローラを含む請求項１５に記載のイメージ処理システム。
【請求項１７】
前記プロセッサは、前記ホストから前記フラッシュ保存装置に伝送されるデータが、前記連続撮影イメージデータであることを指示する連続撮影イメージデータフラグをさらに提供し、
前記フラッシュコントローラは、前記連続撮影イメージデータフラグに応答して、前記専用連続撮影イメージデータバッファ領域に前記連続撮影イメージデータを保存する請求項１６に記載のイメージ処理システム。
【請求項１８】
前記フラッシュコントローラは、前記連続撮影イメージデータのサイズが、前記専用連続撮影イメージデータバッファ領域で残りの利用可能なメモリ領域のサイズよりも小さいか同じである時、前記専用連続撮影イメージデータバッファ領域に前記連続撮影イメージデータを保存し、そうではない時、前記フラッシュコントローラは、前記第２メモリ領域に前記連続撮影イメージデータを保存する請求項１７に記載のイメージ処理システム。
【請求項１９】
前記プロセッサは、前記フラッシュ保存装置に移送命令をさらに提供し、前記移送命令に応答して、前記フラッシュコントローラは、前記専用連続撮影イメージデータバッファ領域に保存される前記連続撮影イメージデータの一部を前記第２メモリ領域にコピーする請求項１６に記載のイメージ処理システム。
【請求項２０】
前記フラッシュコントローラは、連続撮影動作の実行後、所定の時間が経った後に、前記ホストから前記移送命令を受信できない時、前記専用連続撮影イメージデータバッファ領域に保存された前記連続撮影イメージデータの一部を前記第２メモリ領域にコピーする請求項１９に記載のイメージ処理システム。
【請求項２１】
前記ホストは、前記カメラモジュールから前記連続撮影イメージデータを受信するか、前記プロセッサから前記連続撮影イメージデータを受信するフラッシュ保存装置インターフェースコントローラをさらに含む請求項２０に記載のイメージ処理システム。
【請求項２２】
前記ＲＡＭは、DＲＡＭである請求項２０に記載のイメージ処理システム。
【請求項２３】
前記ホストと前記フラッシュ保存装置は、システム・オン・チップ（ＳｏＣ）製造技術を使って共通基板上に製造される請求項２２に記載のイメージ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、連続撮影イメージデータを処理する方法と装置とに係り、特に、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のデータ保存容量と無関係に不揮発性保存装置に高解像度（ｈｉｇｈ−ｒｅｓｏｌｕｔｉｏｎ）の連続撮影機能によって生成された連続撮影イメージデータをリアルタイムで処理し、保存可能な方法と装置とに関する。
【背景技術】
【０００２】
最近のモバイル装置、例えば、スマートフォン、タブレットＰＣ、及びデジタルカメラは、アプリケーション及び運用体制を実行させる間に使われるＲＡＭ、ユーザデータを保存するために使われる不揮発性保存装置、及びイメージデータ（例えば、スチルイメージデータ及び／または連続撮影イメージデータ）を生成可能なカメラモジュールを含む。
カメラモジュールに含まれたカメラのピクセル（ｐｉｘｅｌｓ）の数が増加するにつれて、イメージ解像度も増加する。多数のピクセルが、また向上した連続撮影機能を支援する。
【０００３】
連続撮影機能を支援するモバイル装置は、一般的に連続撮影機能によって生成された連続撮影イメージデータをＲＡＭの専用部分に保存する。ＲＡＭに保存された連続撮影イメージデータは、ＲＡＭの専用部分がいっぱいになった時、不揮発性保存装置にコピーされる。このようなモバイル装置は、与えられた時間制限内に連続撮影イメージデータをＲＡＭに保存するために、十分に速いライトモード（ｗｒｉｔｅ  ｍｏｄｅ）で動作できるように、前記２ステップ（ｓｔｅｐ）（例えば、まず、ＲＡＭの専用部分をいっぱいにし、次いでＲＡＭに保存された連続撮影イメージデータを不揮発性メモリに移動させる段階）を反復する。しかし、最近の不揮発性保存装置の利用可能なライトモードでは、類似している時間制限内に行うのには遅いという問題がある。
また、特定のイメージ処理システムによってキャプチャされる連続撮影イメージの当該個数とＲＡＭに保存された連続撮影イメージデータのライトブロックサイズだけではなく、連続撮影イメージデータ保存に割り当てられたＲＡＭの専用部分のサイズが制限されるという問題もある。
【０００４】
連続撮影機能中に、モバイル装置によって実行された特定アプリケーションがＲＡＭに相当なメモリ領域を要求するのに対応するために、連続撮影イメージデータの保存に割り当てられるＲＡＭの専用部分のサイズを増加するための多くの試みは、非現実的なものとなっている。ＲＡＭのデータ保存容量が延長された連続撮影命令によっていっぱいになると、連続撮影命令は中断されなければならないか、連続撮影イメージデータの結果の解像度は低下する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願公開２００７−０２１１５３０号公報
【特許文献２】米国特許第７７６９９４４号公報
【特許文献３】米国特許出願公開２００９−０３００２６９号公報
【特許文献４】米国特許出願公開２０１１−００１９４７０号公報
【特許文献５】特開２００４−２０１２２６号公報
【特許文献６】特開２００７−３１８３４４号公報
【特許文献７】特開２００８−２４２５０３号公報
【特許文献８】特開２００９−２３１９００号公報
【特許文献９】特開２０１１−０９７４４８号公報
【特許文献１０】韓国特許出願公開２０１２−０００３２８２号
【特許文献１１】韓国特許出願公開２０１２−００３１４３４号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする技術的な課題は、ＲＡＭの容量と無関係に高解像度の連続撮影イメージデータを不揮発性保存装置にライトして、ライト性能を保証しながら、連続撮影イメージデータを処理する方法と装置とを提供することにある。
【課題を解決するための手段】
【０００７】
それぞれの連続撮影イメージデータを生成するマルチプル（ｍｕｌｔｉｐｌｅ）連続撮影動作が実行される間に、イメージ処理システムに含まれ、第１メモリ領域と第２メモリ領域とを含むメモリアレイを含むフラッシュ保存装置の動作方法は、ホストから領域割り当て情報を受信する段階と、前記連続撮影動作が実行される間に、前記領域割り当て情報に基づいて、前記第１メモリ領域の一部を、前記連続撮影イメージデータを臨時保存するための専用連続撮影イメージデータバッファ領域に割り当てる段階と、正常プログラム動作中に、前記第２メモリ領域の一部を、正常データを保存するための正常データ領域に割り当てる段階と、を含み、前記第１メモリ領域は、第１速度で行われる前記正常プログラム動作を含むデータアクセス動作を支援し、前記第２メモリ領域は、前記第１速度よりも遅い第２速度で行われるデータアクセス動作を支援する。
【０００８】
前記領域割り当て情報は、イメージ解像度設定、連続撮影フレームレート、及び連続撮影時間のうち少なくとも２つ、または連続撮影イメージデータ（ＣＳＩＤ）バッファ領域サイズ値を含む。
前記第１メモリ領域は、シングルレベルメモリセルで動作するフラッシュメモリセルを含み、前記第２メモリ領域は、マルチレベルメモリセルで動作するフラッシュメモリセルを含む。前記フラッシュ保存装置の動作方法は、前記イメージ処理システムの初期化動作中に、前記ホストに含まれたメモリに前記領域割り当て情報を保存する段階をさらに含む。
前記フラッシュ保存装置は、前記ホストから受信されたＳＷＩＴＣＨ命令に応答して、前記領域割り当て情報を保存するＶＥＮＤＯＲ＿ＳＰＥＣＩＦＩＣ＿ＦＩＥＬＤフィールドを有するＥＸＴ＿ＣＳＤレジスタを含むエンベデッドマルチメディアカードである。
【０００９】
前記ホストは、プロセッサとカメラモジュールとを含み、前記方法は、前記カメラモジュールで前記連続撮影イメージデータを生成し、前記連続撮影イメージデータに関連した連続撮影イメージデータフラグを生成し、前記プロセッサに前記連続撮影イメージデータと前記連続撮影イメージデータフラグとを提供する段階と、前記プロセッサを用いてＲＡＭに前記連続撮影イメージデータを保存する段階と、前記領域割り当て情報と前記連続撮影イメージデータフラグとに応答して、前記プロセッサを用いて前記専用連続撮影イメージデータバッファ領域に前記連続撮影イメージデータをプログラミングする段階と、のうち少なくとも１つを前記マルチプル連続撮影動作に含む。
【００１０】
前記ホストは、プロセッサとカメラモジュールとを含み、前記フラッシュ保存装置は、ｅＭＭＣであり、前記方法は、前記カメラモジュールで前記連続撮影イメージデータを生成し、前記連続撮影イメージデータに関連した連続撮影イメージデータフラグを生成し、前記プロセッサに前記連続撮影イメージデータと前記連続撮影イメージデータフラグとを提供する段階と、前記プロセッサを用いてＲＡＭに前記連続撮影イメージデータを保存する段階と、前記領域割り当て情報と前記連続撮影イメージデータフラグとに応答して、前記プロセッサを用いて前記専用連続撮影イメージデータバッファ領域に前記連続撮影イメージデータをプログラミングする段階と、のうち少なくとも１つを前記マルチプル連続撮影動作に含み、前記連続撮影イメージデータフラグは、ＣＭＤ２３命令のｃｏｎｔｅｘｔＩＤであって、前記ホストから前記ｅＭＭＣに伝送され、前記連続撮影イメージデータは、ＣＭＤ２５命令のデータであって、前記ホストから前記ｅＭＭＣに伝送される。
【００１１】
前記フラッシュ保存装置の動作方法は、前記マルチプル連続撮影動作のうち少なくとも１つを実行した後、移送命令を前記ホストから前記フラッシュ保存装置に伝送する段階と、前記専用連続撮影イメージデータバッファ領域に保存された前記連続撮影イメージデータの一部を前記第２メモリ領域にコピーする前記移送命令に応答して移送動作を行う段階と、をさらに含む。
前記フラッシュ保存装置は、前記プロセッサと共に前記専用連続撮影イメージデータバッファ領域に前記連続撮影イメージデータの前記プログラミングを制御するフラッシュコントローラとページバッファとを含む。前記移送命令は、連続撮影動作の実行後、一定の時間が経過した後、前記ホストから前記フラッシュ保存装置に伝送される。
【００１２】
前記ホストは、プロセッサとカメラモジュールとを含み、前記方法は、前記カメラモジュールで前記連続撮影イメージデータを生成し、前記連続撮影イメージデータのサイズを指示する連続撮影イメージデータフラグを生成し、前記プロセッサに前記連続撮影イメージデータと前記連続撮影イメージデータフラグとを提供する段階と、前記プロセッサを用いてＲＡＭに前記連続撮影イメージデータを保存する段階と、前記連続撮影イメージデータのサイズと前記専用連続撮影イメージデータバッファ領域の残りの使用可能なメモリ領域のサイズとを比較する段階と、前記連続撮影イメージデータのサイズが、前記専用連続撮影イメージデータバッファ領域の残りの使用可能なメモリ領域のサイズよりも小さいか同じである時、前記領域割り当て情報と前記連続撮影イメージデータフラグとに応答して、前記プロセッサを用いて前記専用連続撮影イメージデータバッファ領域に前記連続撮影イメージデータをプログラミングし、そうではない時、前記プロセッサを用いて前記第２メモリ領域に前記連続撮影イメージデータをプログラミングする段階と、のうち少なくとも１つを前記マルチプル連続撮影動作に含む。
前記ＲＡＭに前記連続撮影イメージデータを保存する段階は、前記マルチプル連続撮影動作が実行される間に、前記ＲＡＭに前記連続撮影イメージデータをバッファリングし、前記連続撮影イメージデータを前記ＲＡＭから前記フラッシュメモリ装置に伝送する。
【００１３】
本発明の実施形態によるイメージ処理システムは、連続撮影イメージデータを生成するホストと、第１メモリ領域と第２メモリ領域とを含むメモリセルアレイを含むフラッシュ保存装置と、を含み、前記第１メモリ領域の一部は、前記連続撮影イメージデータを一時的に保存する専用連続撮影イメージデータバッファ領域であり、前記第２メモリ領域は、正常プログラム動作中に、前記ホストから前記フラッシュ保存装置に提供される正常データを保存し、前記第１メモリ領域は、第１速度で行われる前記正常プログラム動作を含むデータアクセス動作を支援し、前記第２メモリ領域は、前記第１速度よりも遅い第２速度で行われるデータアクセス動作を支援する。
【発明の効果】
【００１４】
本発明の実施形態による連続撮影イメージデータを処理する方法と装置は、連続撮影動作中に、連続撮影イメージデータをバッファリングするために使われるホスト−提供ＲＡＭのデータ保存能力と無関係に、保存装置に高解像度を有する撮影イメージデータをライトする許容可能なライト性能を保証することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態による１つ以上の連続撮影モードでの動作が可能なイメージ処理システムのブロック図。
【図２】図１に示されたフラッシュ保存装置のブロック図。
【図３】本発明の実施形態によって図１に示されたイメージ処理システムによって行われる連続撮影動作を説明するフローチャート。
【図４】図３の連続撮影を行う方法の初期化段階（ステップＳ１００）の一実施形態を説明するデータフローチャート。
【図５】図３の連続撮影を行う方法の連続撮影動作段階（ステップＳ２００）の一実施形態を説明するフローチャート。
【図６】図３の連続撮影を行う方法の移送動作段階（ステップＳ３００）の一実施形態を説明するフローチャート。
【図７】図３の連続撮影を行う方法の移送動作段階（ステップＳ３００）の他の実施形態を説明するフローチャート。
【図８】図６と図７との３２０段階、すなわち、専用ＣＳＩＤバッファ領域から第２メモリ領域に連続撮影イメージデータを移送する段階を説明するフローチャート。
【図９】本発明の実施形態によって連続撮影動作後にアドレスマッピングを説明するブロック図（その１）。
【図１０】本発明の実施形態によって連続撮影動作後にアドレスマッピングを説明するブロック図（その２）。
【発明を実施するための形態】
【００１６】
以下、添付した図面を参照して、本発明を詳しく説明する。
図１は、本発明の実施形態による１つ以上の連続撮影モードでの動作が可能なイメージ処理システムのブロック図を示す。イメージ処理システム１００は、ホスト２００とフラッシュ保存装置３００とを含む。イメージ処理システム１００は、パソコン、ラップトップコンピュータ、スマートフォン、タブレットＰＣ、またはデジタルカメラなどの内にまたは一部として具現可能である。
ホスト２００は、“連続撮影イメージデータ（ｃｏｎｔｉｎｕｏｕｓ  ｓｈｏｏｔｉｎｇｉｍａｇｅ  ｄａｔａ）”または“ＣＳＩＤ”を生成する１つまたはそれ以上の連続撮影モードで動作する。連続撮影モードは、バーストモード（ｂｕｒｓｔ  ｍｏｄｅ）、マルチショットモード（ｍｕｌｔｉ−ｓｈｏｔ  ｍｏｄｅ）または連続ビデオモード（ｃｏｎｔｉｎｕｏｕｓ  ｖｉｄｅｏ  ｍｏｄｅ）などを含みうる。
【００１７】
実施形態によって、連続撮影モードで動作中にホスト２００によって生成された連続撮影イメージデータは、フラッシュ保存装置３００にリアルタイム（ｏｎ−ｔｈｅ−ｆｌｙ）に伝送することができる。本明細書で、‘リアルタイム’とは、データがリアルタイムで生成されるやいなや、処理されることを意味する。
ホスト２００は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１０、プロセッサ２２０、カメラモジュール２３０、ＲＡＭ２４０、フラッシュ保存装置インターフェースコントローラ２５０、及びユーザインターフェース２６０を含む。ホスト２００は、システム・オン・チップ（Ｓｙｓｔｅｍ  ｏｎ  Ｃｈｉｐ；ＳｏＣ）製造技術として具現可能である。連続撮影モードの間に、カメラモジュール２３０は、連続撮影イメージデータ（ＣＳＩＤ）を多様に生成することができる。
【００１８】
ＲＯＭ２１０は、ホスト２００の動作を制御するために必要なＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の関連ファイル、１つ以上のアプリケーションを定義するデータまたはホストファームウエア（ｈｏｓｔ  ｆｉｒｍｗａｒｅ）を保存する。前記ＯＳ及び／または前記ホストファームウエアは、ＲＯＭ２１０からＲＡＭ２４０にロードされた後、プロセッサ２２０の制御によって実行可能である。ＲＯＭ２１０は、１つ以上の不揮発性メモリ装置を使って具現可能である。
【００１９】
ＯＳ及び／またはホストファームウエアの指示によって、プロセッサ２２０は、カメラモジュール２３０、カメラモジュール２３０とＲＡＭ２４０との相互動作、フラッシュ保存装置インターフェースコントローラ２５０、及びユーザインターフェース２６０の動作を制御するために使われる。
【００２０】
ＲＡＭ２４０は、揮発性メモリ装置、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）、Ｔ−ＲＡＭ（Ｔｈｙｒｉｓｔｏｒ  ＲＡＭ）、Ｚ−ＲＡＭ（Ｚｅｒｏ  Ｃａｐａｃｉｔｏｒ  ＲＡＭ）、またはＴＴＲＡＭ（Ｔｗｉｎ  Ｔｒａｎｓｉｓｔｏｒ  ＲＡＭ）などとして具現可能である。図１を参照すると、ＲＡＭ２４０は、リアルタイムで連続撮影イメージデータ（ＣＳＩＤ）をバッファリングすることができるＤＲＡＭであると仮定することができる。
【００２１】
連続撮影モード初期化の間に、プロセッサ２２０は、フラッシュ保存装置インターフェースコントローラ２５０を通じてフラッシュ保存装置３００に伝送される“領域割り当て情報（ＲＡＩ）”の生成に使われる。領域割り当て情報（ＲＡＩ）は、定義されたイメージ解像度（ｉｍａｇｅ  ｒｅｓｏｌｕｔｉｏｎ）、連続撮影フレームレート（ｃｏｎｔｉｎｕｏｕｓ  ｓｈｏｏｔｉｎｇ  ｆｒａｍｅ  ｒａｔｅ）、連続撮影イメージデータ（ＣＳＩＤ）バッファ領域サイズ値、及び連続撮影時間のうち少なくとも１つを含みうる。
【００２２】
特定の領域割り当て情報（ＲＡＩ）は、イメージ処理システム１００またはイメージ処理システム１００の統合ホストの製造者によってあらかじめ決定されるか、またはユーザインターフェース（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ；ＵＩ）２６０を通じてイメージ処理システム１００に伝送されるユーザ入力と一致するように定義されうる。領域割り当て情報（ＲＡＩ）の規定と使用は、以下、複数種の追加細部事項で説明されうる。
ホスト２００は、ＵＩ２６０の少なくとも一部をディスプレイするためのディスプレイ（図示せず）をさらに含みうる。このディスプレイは、ＴＦＴ−ＬＣＤ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ−Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）ディスプレイ、ＯＬＥＤ（Ｏｒｇａｎｉｃ  ＬＥＤ）ディスプレイ、ＡＭＯＬＥＤ（Ａｃｔｉｖｅ−Ｍａｔｒｉｘ  ＯＬＥＤ）ディスプレイ、またはフレキシブルディスプレイ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｐｌａｙ）として具現可能である。
【００２３】
連続撮影モードの間に、プロセッサ２２０は、フラッシュ保存装置３００にプロセッサ２２０によって伝送される特定のデータが連続撮影イメージデータ（ＣＳＩＤ）であることを指示する連続撮影イメージデータフラグ（ＦＬＡＧ）を生成することができる。さらに、連続撮影モードが終了した後、またはほぼ終了した後、プロセッサ２２０は、移送命令（Ｍｉｇｒａｔｉｏｎ  Ｃｏｍｍａｎｄ；ＭＣ）を生成し、移送命令（ＭＣ）をフラッシュメモリ保存インターフェースコントローラ２５０を通じてフラッシュ保存装置３００に伝送することができる。
【００２４】
移送命令（ＭＣ）は、連続撮影イメージデータフラグ（ＦＬＡＧ）及び／または領域割り当て情報（ＲＡＩ）と共に、または個別的に伝送することができる。移送命令（ＭＣ）が、フラッシュメモリインターフェースコントローラ２５０によって受信されれば、移送命令（ＭＣ）は、連続撮影イメージデータの保存のための専用フラッシュ保存装置３００の領域（すなわち、連続撮影イメージデータ領域）を確保または割り当てるために解析される。
【００２５】
場合Ｉ（ＣＡＳＥＩ）のように、カメラモジュール２３０によって提供された連続撮影イメージデータ（ＣＳＩＤ）は、フラッシュ保存装置インターフェースコントローラ２５０を通じてカメラモジュール２３０からフラッシュ保存装置３００に直接伝送することができる。しかし、場合ＩＩ（ＣＡＳＥＩＩ）のように、カメラモジュール２３０から提供された連続撮影イメージデータ（ＣＳＩＤ）は、ＲＡＭ２４０で臨時バッファリングされた後、フラッシュ保存装置インターフェースコントローラ２５０を通じてフラッシュ保存装置３００に間接伝送することができる。
【００２６】
バッファリングされた連続撮影イメージデータ（ＣＳＩＤ）は、プロセッサ２２０の制御によってフラッシュ保存装置インターフェースコントローラ２５０を通じてＲＡＭ２４０からフラッシュ保存装置３００に提供されうる。
場合Ｉ（ＣＡＳＥＩ）または場合ＩＩ（ＣＡＳＥＩＩ）で、イメージ処理システム１００は、リアルタイムで、そして、相対的に高いデータ処理速度で不揮発性メモリ装置３００への連続撮影イメージデータ（ＣＳＩＤ）の保存に使われる。
【００２７】
すなわち、図１のホスト２００は、連続撮影イメージデータ（ＣＳＩＤ）を保存するために使われるＲＡＭ２４０の一部が完全にいっぱいになるまで待機せずとも、プロセッサ２２０とフラッシュ保存装置インターフェースコントローラ２５０とを用いてリアルタイムでフラッシュ保存装置３００に連続撮影イメージデータ（ＣＳＩＤ）を保存することができる。
その結果、ホスト２００は、ＲＡＭ２４０によって提供された特別な連続撮影イメージデータ保存容量と無関係に、カメラモジュール２３０によって提供された連続撮影イメージデータ（ＣＳＩＤ）をリアルタイムでフラッシュ保存装置３００に処理して保存することができる。
【００２８】
したがって、与えられた連続撮影モードと与えられたデータ解像度とで動作するためのホスト２００の能力は、ＲＡＭ２４０のデータ保存能力またはＲＡＭ２４０の利用可能なデータ保存容量によって制限されるものではない。このような結果は、ＲＡＭ２４０のサイズと使用によって、それらのデータ処理能力が制限される従来の特定データ処理システムでの連続撮影モードの動作の規定方法と相当比較される。
したがって、図１のようなイメージ処理システムは、連続撮影モード機能をユーザにさらに有用に提供することができる。
【００２９】
図１では、説明の便宜上、ホスト２００が、場合Ｉ（ＣＡＳＥＩ）と場合ＩＩ（ＣＡＳＥＩＩ）とのうち何れか１つを選択的に実行できるように図示されているが、実施形態によって、ホスト２００は、場合Ｉ（ＣＡＳＥＩ）のみを実行するか、または場合ＩＩ（ＣＡＳＥＩＩ）のみを実行することができる。
図１を再び参照すると、フラッシュ保存装置インターフェースコントローラ２５０は、フラッシュ保存装置３００とホスト２００との間でライト（ｗｒｉｔｅ）動作中に、“ライトデータ”を通信し、リード（ｒｅａｄ）動作中に、“リードデータ”を通信することができる。
【００３０】
また、フラッシュ保存装置インターフェースコントローラ２５０は、場合ＩＩによって、プロセッサ２２０から連続撮影イメージデータ（ＣＳＩＤ）、領域割り当て情報（ＲＡＩ）、フラグ（ＦＬＡＧ）、及び／または移送命令（ＭＣ）をフラッシュ保存装置３００への伝送に使われる。また、フラッシュ保存装置インターフェースコントローラ２５０は、場合Ｉによって、カメラモジュール２３０から連続撮影イメージデータ（ＣＳＩＤ）をフラッシュ保存装置３００に伝送しうる。
【００３１】
イメージ処理システム１００は、ユーザがＵＩ２６０を通じて１つ以上の“解像度パラメータ”（例えば、イメージ解像度、連続撮影フレームレート、及び／または連続撮影時間）を入力することを許容することができる。選択的に、１つ以上の解像度パラメータは、イメージ処理システム１００の製造者によってあらかじめ設定しうる。他の例では、プロセッサ２２０は、１つ以上の解像度パラメータによって領域割り当て情報（ＲＡＩ）を生成するのに使われる。
【００３２】
フラッシュ保存装置３００は、フラッシュメモリ装置またはフラッシュメモリ基盤のデータ保存装置として多様に具現可能である。フラッシュ保存装置３００は、イメージ処理システム１００内に内蔵されるか、集積され、エンベデッドマルチメディアカード（ｅＭＭＣ）のようにイメージ処理システム１００に着脱可能である。フラッシュ保存装置３００は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＵＦＳ（Ｕｎｉｖｅｒｓａｌ  Ｆｌａｓｈ  Ｓｔｏｒａｇｅ）、ＳＤカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｃａｒｄ）、ＵＳＢフラッシュドライブ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ｆｌａｓｈ  ｄｒｉｖｅ）、ＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｍｏｄｕｌｅ）カード、またはＵＳＩＭ（Ｕｎｉｖｅｒｓａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）カードであり得る。
フラッシュメモリタイプ保存装置は、図１の実施形態と仮定されうるが、他のタイプの保存装置は、フラッシュメモリの代わりをするか、付け加えて使用される。
【００３３】
実施形態によって、図１のフラッシュ保存装置３００は、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＭＲＡＭ（Ｍａｇｎｅｔｉｃ  ＲＡＭ）、スピン伝達トルクＭＲＡＭ（Ｓｐｉｎ−Ｔｒａｎｓｆｅｒ  Ｔｏｒｑｕｅ  ＭＲＡＭ）、Ｃｏｎｄｕｃｔｉｖｅ  ｂｒｉｄｇｉｎｇ  ＲＡＭ（ＣＢＲＡＭ）、ＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  ＲＡＭ）、ＰＲＡＭ（Ｐｈａｓｅ  ｃｈａｎｇｅ  ＲＡＭ）、抵抗メモリ（Ｒｅｓｉｓｔｉｖｅ  ＲＡＭ：ＲＲＡＭ（登録商標）またはＲｅＲＡＭ）、ナノチューブＲＲＡＭ（Ｎａｎｏｔｕｂｅ  ＲＲＡＭ）、ポリマＲＡＭ（Ｐｏｌｙｍｅｒ  ＲＡＭ：ＰｏＲＡＭ）、ナノ浮遊ゲートメモリ（ＮａｎｏＦｌｏａｔｉｎｇ  Ｇａｔｅ  Ｍｅｍｏｒｙ：ＮＦＧＭ）、ホログラフィックメモリ（Ｈｏｌｏｇｒａｐｈｉｃ  Ｍｅｍｏｒｙ）、分子電子メモリ素子（Ｍｏｌｅｃｕｌａｒ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｍｅｍｏｒｙ  Ｄｅｖｉｃｅ）、または絶縁抵抗変化メモリ（Ｉｎｓｕｌａｔｏｒ  Ｒｅｓｉｓｔａｎｃｅ  Ｃｈａｎｇｅ  Ｍｅｍｏｒｙ）で代替されうる。
【００３４】
フラッシュ保存装置３００は、１つ以上のメモリセルアレイに配列されるフラッシュメモリセルを含む。このメモリセルは、メモリセルアレイ内に指定された領域によってシングルレベルデータ技術（ｓｉｎｇｌｅ  ｌｅｖｅｌ  ｄａｔａ  ｔｅｃｈｎｉｑｕｅｓ）及び／またはマルチレベル（Ｍｕｌｔｉ−Ｌｅｖｅｌ）データ技術を使ってアクセスすることができる。
フラッシュ保存装置３００は、シングルレベルメモリセル及び／またはトリプルレベルセル（Ｔｒｉｐｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌｓ；ＴＬＣｓ）及び／またはクワッドレベルセル（Ｑｕａｄ  Ｌｅｖｅｌ  Ｃｅｌｌｓ；ＱＬＣｓ）のようなマルチレベルメモリセル（Ｍｕｌｔｉ−Ｌｅｖｅｌ  Ｍｅｍｏｒｙ  Ｃｅｌｌｓ）を含みうる。
【００３５】
図２は、図１に示されたフラッシュ保存装置のブロック図を示す。図１と図２とを参照すると、フラッシュ保存装置３００は、フラッシュコントローラ３１０とフラッシュメモリ３３０とを含む。
連続撮影（ＣＳ）モードで、フラッシュコントローラ３１０は、メモリセルアレイ３３１内の多様なメモリ領域の定義と割り当て、連続撮影イメージデータ（ＣＳＩＤ）の保存、及び移送命令（ＭＣ）の受信による移送動作の実行を制御することができる。例えば、フラッシュコントローラ３１０は、ホスト２００から出力された移送命令（ＭＣ）を解析し、フラッシュメモリ３３０による相応する移送命令の実行を制御することができる。すなわち、フラッシュコントローラ３１０は、連続撮影イメージデータ（ＣＳＩＤ）が割り当てされた連続撮影イメージデータメモリ領域に保存される間に、“正常連続撮影イメージデータ時間区間”のモニタに使われる。
【００３６】
フラッシュコントローラ３１０は、正常連続撮影イメージデータ時間区間によって移送動作の実行を制御することができる。フラッシュコントローラ３１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１１とＲＡＭ３１３とを含む。ＣＰＵ３１１は、ファームウエア３１５としてＲＡＭ３１３に実行のためにロードされるが、図１のＲＯＭ２１及び／またはフラッシュメモリ３３０のソフトウェアによって指示されて、フラッシュ保存装置３００の全般的な動作を制御する。
図１のフラッシュメモリ３３０は、メモリアレイ３３１、制御ロジック回路３３３、及びページバッファ３３５を追加的に含む。
【００３７】
図２で、フラッシュメモリ３３０は、不揮発性ファームウエア保存領域３３１Ａ、連続撮影イメージデータ（ＣＳＩＤ）バッファ領域３３１Ｂ、及び正常データ領域３３１Ｃとして割り当てされたメモリ領域を含む。
ファームウエア保存領域３３１ＡとＣＳＩＤバッファ領域３３１Ｂのそれぞれは、ＳＬＣを含みうる。逆に、正常データ領域３３１Ｃは、ＳＬＣ及び／またはＭＬＣを含みうる。
【００３８】
すなわち、ファームウエア保存領域３３１ＡとＣＳＩＤバッファ領域３３１Ｂとのデータアクセス（ａｃｃｅｓｓ）速度（例えば、プログラミング（ｐｒｏｇｒａｍｍｉｎｇ）速度）は、正常データ領域３３１Ｃのデータアクセス速度よりも相対的に速い。
したがって、ファームウエア保存領域３３１ＡとＣＳＩＤバッファ領域３３１Ｂは、第１速度で実行されるデータアクセス動作を支援することができるフラッシュメモリ３３０の第１メモリ領域を形成し、正常データ領域３３１Ｃは、第２速度で実行されるデータアクセス動作を支援することができるフラッシュメモリ３３０の第２メモリ領域を形成する。ここで、第１速度は、第２速度よりも速い。
【００３９】
図２で、第１メモリ領域の少なくとも一部は、連続撮影イメージデータ（ＣＳＩＤ）のみを保存するために専用ＣＳＩＤバッファ領域に指定されて動作することができる。逆に、第２メモリ領域は、正常に行われたリード動作とライト動作とによって生成された正常データ（例えば、ユーザ定義データ、ペイロード（ｐａｙｌｏａｄ）データなど）を保存するために使われる。
図２で、ファームウエア保存領域３３１Ａ、ＣＳＩＤバッファ領域３３１Ｂ、及び正常データ領域３３１Ｃのそれぞれは、１つまたはそれ以上の割り当てされたメモリブロック（ｍｅｍｏｒｙ  ｂｌｏｃｋ）を含み、各メモリブロックは、割り当てされた領域によってＳＬＣまたはＭＬＣを含みうる。
【００４０】
フラッシュコントローラ３１０によって実行される保存装置ファームウエア３１５は、ホスト２００から受信された領域割り当て情報（ＲＡＩ）を解析することができる。領域割り当て情報（ＲＡＩ）に応答して、フラッシュコントローラ３１０は、フラッシュメモリ３３０の各指定された領域に１つまたはそれ以上のブロック（例えば、３３１Ａ、３３１Ｂ−１、３３１Ｂ−２、及び３３１Ｃ−１〜３３１Ｃ−５）を割り当てる。例えば、各ブロック３３１Ａ、３３１Ｂ−１、及び３３１Ｂ−２は、相対的に速い速度で実行される１つまたはそれ以上のアクセス動作を支援するように具現されたＳＬＣを含むブロックと仮定する。したがって、フラッシュコントローラ３１０は、ブロック３３１Ａをファームウエア保存領域３３１Ａに割り当て、各ブロック３３１Ｂ−１、３３１Ｂ−２を専用ＣＳＩＤバッファ領域に割り当てる。
【００４１】
逆に、フラッシュコントローラ３１０は、相対的に遅い速度で実行される１つまたはそれ以上のアクセス動作を支援するように具現されたＭＬＣを含む各ブロック（３３１Ｃ−１〜３３１Ｃ−５まで）を正常データ領域３３１Ｃに割り当てる。
図２で、各ＳＬＣブロックと各ＭＬＣブロックは、複数のページ（ｐａｇｅｓ）を含みうる。実施形態によって、特定のページは、共通ワードライン（ｃｏｍｍｏｎ  ｗｏｒｄｌｉｎｅ）に沿って整列された複数のメモリセル（例えば、複数のＳＬＣまたは複数のＭＬＣ）によって形成されうる。他の実施形態によって、ブロック（ｂｌｏｃｋ）またはメモリブロックは、フラッシュメモリ装置のイレーズ（ｅｒａｓｅ）単位であり、ページ（ｐａｇｅ）は、フラッシュメモリ装置のライト（プログラム）単位またはリード単位を意味する。
【００４２】
フラッシュコントローラ３１０の制御によって、コントロールロジック回路３３３は、フラッシュメモリ３３０の選択された複数のメモリセルに直接データアクセス動作（リード、ライト（プログラム、及び／または削除動作）の実行を制御することができる。
ページバッファ３３５は、データタイプ及び／または実行される動作のタイプによって、ホスト２００から受信したプログラムデータ（すなわち、正常ライトデータまたは連続撮影イメージデータ（ＣＳＩＤ））をフラッシュメモリ３３０の第１メモリ領域または第２メモリ領域にプログラムすることができる。
【００４３】
図３は、本発明の実施形態によって、図１に示されたイメージ処理システムによって行われる連続撮影動作を説明するフローチャートである。図３の方法は、イメージ処理システム１００の初期化動作を行う段階（ステップＳ１００）と、連続撮影（ＣＳ）動作を行う段階（ステップＳ２００）と、連続撮影（ＣＳ）動作が長期間行われる場合（ステップＳ２０２＝ＮＯ）と、移送動作を行う段階（ステップＳ３００）と、連続撮影（ＣＳ）動作が完了する場合、終了する段階（ステップＳ２０２＝ＹＥＳ）と、を含む。各段階は、以下、関連した実施形態によって詳しく説明される。
【００４４】
図４は、図３の連続撮影を行う方法の初期化段階（ステップＳ１００）の一実施形態を説明するデータフローチャートである。図１、図２、図３及び図４を参照すると、イメージ処理システム１００は、フラッシュ保存装置インターフェースコントローラ２５０を通じてプロセッサ２２０からフラッシュコントローラ３１０に領域割り当て情報（ＲＡＩ）を伝送する初期化（ステップＳ１００）を行う（ステップＳ１０１）。
領域割り当て情報（ＲＡＩ）に応答して、フラッシュコントローラ３１０で実行される保存装置ファームウエア３１５は、受信された領域割り当て情報（ＲＡＩ）を解析し、１つまたはそれ以上のＳＬＣメモリブロックを専用ＣＳＩＤバッファ領域に割り当てる（ステップＳ１０３）。
【００４５】
例えば、領域割り当て情報（ＲＩＡ）による解像度パラメータとして、フレーム当たり与えられたイメージ解像度が、８Ｍｂｙｔｅｓであり、秒当たり連続撮影フレームレートが、１０フレームであり、連続撮影時間が、２秒である時、フラッシュコントローラ３１０は、連続撮影イメージデータ（ＣＳＩＤ）を保存するための専用ＣＳＩＤバッファ領域のために最小１６０Ｍｂｙｔｅｓ（＝８Ｍｂｙｔｅｓ＊１０／ｓ＊２ｓ）を割り当てる（ステップＳ１０３）。  
【００４６】
領域割り当て情報（ＲＡＩ）は、レジスタまたはフラッシュメモリ３３０内で定義された位置に保存することができる。しかし、フラッシュ保存装置３００が、ｅｘｔｅｎｔｅｄ  ｃａｒｄ  ｓｐｅｃｉｆｉｃ  ｄａｔａ  ｒｅｇｉｓｔｅｒ（ＥＸＴ＿ＣＳＤレジスタ）を含むｅＭＭＣである場合、領域割り当て情報（ＲＡＩ）は、ホスト２００から提供されたＳＷＩＴＣＨ命令に基づいて、ＥＸＴ＿ＣＳＤレジスタのＶＥＮＤＯＲ＿ＳＰＥＣＩＦＩＣ＿ＦＩＥＬＤフィールドに保存することができる。
すなわち、専用ＣＳＩＤバッファ領域は、フラッシュメモリ３３０に保存された領域割り当て情報（ＲＡＩ）またはＥＸＴ＿ＣＳＤレジスタのＶＥＮＤＯＲ＿ＳＰＥＣＩＦＩＣ＿ＦＩＥＬＤフィールドによって割り当てられる。
【００４７】
本明細書は、ｅＭＭＣの構造、規約、及び／または動作条件を定義及び／または規定するＪＥＤＥＣ（Ｊｏｉｎｔ  Ｅｌｅｃｔｒｏｎ  Ｄｅｖｉｃｅｓ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｃｏｕｎｃｉｌ）標準を参照する。
前記標準は、ｈｔｔｐ：／／ｗｗｗ．ｊｅｄｅｃ．ｏｒｇに依頼して容易に得られる。例えば、ｅＭＭＣ標準、２０１２年６月（例えば、ＪＥＳＤ８４−Ｂ４５１）に発行されたバージョン（ｖｅｒｓｉｏｎ）４．５１は、本発明の実施形態を理解するための有用な多くの用語と技術的定義とを含んでいる。
【００４８】
図５は、図３の連続撮影を行う方法の連続撮影動作段階（ステップＳ２００）の一実施形態を説明するフローチャートである。図１、図２、図３及び図５を参照すると、連続撮影（ＣＳ）動作が始まれば、フラッシュメモリ３３０で専用ＣＳＩＤバッファ領域の現在サイズを定義する“連続撮影イメージデータ（ＣＳＩＤ）バッファ領域サイズ値”が、０に設定される（ステップＳ２１０）。
【００４９】
ホスト２００は、伝送されるデータが連続撮影イメージデータ（ＣＳＩＤ）であることを指示する連続撮影イメージデータフラグ（ＦＬＡＧ）を伝送しうる。また、ホスト２００は、フラッシュメモリ３３０のＣＳＩＤバッファ領域に保存される連続撮影イメージデータ（ＣＳＩＤ）と共に連続撮影イメージデータ（ＣＳＩＤ）のサイズを定義する連続撮影イメージデータサイズ値（ＣＳＩＤＳｉｚｅ）を伝送しうる（ステップＳ２１２）。
【００５０】
ＣＳＩＤフラグ（ＦＬＡＧ）、ＣＳＩＤサイズ値（ＣＳＩＤＳｉｚｅ）、及び連続撮影イメージデータ（ＣＳＩＤ）を受信すれば、ＣＳＩＤサイズ値（ＣＳＩＤＳｉｚｅ）によって連続撮影イメージデータ（ＣＳＩＤ）を専用連続撮影イメージデータ領域にライトする連続撮影イメージデータライト動作が実行されるように、フラッシュコントローラ３１０は、フラッシュメモリ３３０の動作を制御することができる。
【００５１】
連続撮影イメージデータライト動作を実行するために、フラッシュメモリコントローラ３１０は、現在計算されたＣＳＩＤバッファ領域の残り（ｒｅｍａｉｎｉｎｇ）のメモリ領域のサイズを指示する残りのＣＳＩＤバッファ領域値（Ｒｅｍａｉｎｅｄ＿ＣＳＩＤＢｕｆｆｅｒＳｉｚｅ）が受信されたＣＳＩＤサイズ値（ＣＳＩＤＳｉｚｅ）よりも大きいかを判断することができる（ステップＳ２１４）。
【００５２】
非正常な場合（ＡＢＮＯＲＭＡＬ  ＣＡＳＥ）、すなわち、段階Ｓ２１４がいいえ（ＮＯ）であり、連続撮影イメージデータバッファ領域の残りのメモリ領域が、連続撮影イメージデータ（ＣＳＩＤ）の保存に不足すれば、入力された連続撮影イメージデータ（ＣＳＩＤ）は、第２メモリ領域、例えば、図２の正常データ領域３３１Ｃに保存しなければならない（ステップＳ２３０）。
【００５３】
たとえ非正常な場合（ＡＢＮＯＲＭＡＬ  ＣＡＳＥ）に、専用連続撮影イメージデータバッファ領域が受信された連続撮影イメージデータ（ＣＳＩＤ）を保存できないように小さな場合でも、ホスト２００は、連続撮影イメージデータ（ＣＳＩＤ）をフラッシュメモリ３００に伝送しうる。すなわち、図１と図２とを参照して説明した実施形態と一貫性のために、フラッシュコントローラ３１０は、受信された連続撮影イメージデータ（ＣＳＩＤ）が第１メモリ領域の代わりに、フラッシュメモリアレイ３３１で定義された第２メモリ領域に保存されるようにフラッシュメモリ３３０を制御することができる。
【００５４】
非正常な場合（ＡＢＮＯＲＭＡＬ  ＣＡＳＥ）は、例えば、初期連続撮影動作に関連した移送動作が実行される前に、その次の連続撮影動作が行われる時、入って来る（ｉｎｃｏｍｉｎｇ）連続撮影イメージデータ（ＣＳＩＤ）が、現在定義された専用ＣＳＩＤバッファ領域よりも大きい時、または連続撮影動作の頻度が増加する時に発生することがある。
しかし、正常な場合（ＮＯＲＭＡＬ  ＣＡＳＥ）で、ＣＳＩＤバッファ領域の残り（または、残存）のメモリ領域のサイズが、連続撮影イメージデータ（ＣＳＩＤ）の保存に適切な時（Ｓ２１４＝はい）には、フラッシュメモリコントローラ３１０は、現在連続撮影イメージデータバッファ領域値から連続撮影イメージデータサイズ値を減算して、新たな残りの連続撮影イメージデータバッファ領域値（Ｒｅｍａｉｎｅｄ＿ＣＳＩＤＢｕｆｆｅｒＳｉｚｅ）を計算することができる（ステップＳ２１６）。
【００５５】
引き続き、フラッシュメモリ３３０は、現在使用中であるＣＳＩＤバッファ領域の書き込まれた領域のサイズ値（Ｗｒｉｔｔｅｎ＿ＣＳＩＤＢｕｆｆｅｒＳｉｚｅ）を計算することができる。ＣＳＩＤバッファ領域の書き込まれた領域の新たな値は、ＣＳＩＤバッファ領域の書き込まれた領域の現在値（Ｗｒｉｔｔｅｎ＿ＣＳＩＤＢｕｆｆｅｒＳｉｚｅ）と連続撮影イメージデータ（ＣＳＩＤ）のサイズ値（ＣＳＩＤＳｉｚｅ）とを加えて計算されうる（ステップＳ２１８）。
【００５６】
フラッシュメモリ３３０は、フラッシュメモリコントローラ３１０の制御によって第１メモリ領域３３１Ｂ内の専用ＣＳＩＤバッファ領域に連続撮影イメージデータ（ＣＳＩＤ）を保存することができる（ステップＳ２２０）。そして、ホスト２００は、連続撮影（ＣＳ）動作が完了したか否かを判断することができる（ステップＳ２２２）。もし、完了していない場合（Ｓ２２２＝いいえ）、連続撮影（ＣＳ）動作が完了するまで前述した動作が続く。
【００５７】
非正常な場合（ＡＢＮＯＲＭＡＬ  ＣＡＳＥ）と正常な場合（ＮＯＲＭＡＬ  ＣＡＳＥ）とで説明したように、専用ＣＳＩＤバッファ領域で利用可能な領域のサイズが入って来る連続撮影イメージデータ（ＣＳＩＤ）のサイズよりも大きな場合、フラッシュコントローラ３１０は、連続撮影イメージデータ（ＣＳＩＤ）が第１メモリ領域３３１Ｂの専用ＣＳＩＤバッファ領域に保存されるようにフラッシュメモリ３３０を制御することができる。
【００５８】
それ以外の場合、フラッシュコントローラ３１０は、専用ＣＳＩＤバッファ領域以外の他の領域、例えば、フラッシュメモリ３３０の第２メモリ領域３３１Ｃの正常データ領域に連続撮影イメージデータ（ＣＳＩＤ）が保存されるようにフラッシュメモリ３３０を制御することができる。
本発明の実施形態によって、フラッシュ保存装置３００が、ｅＭＭＣを用いて具現される時、連続撮影イメージデータフラグ（ＦＬＡＧ）は、命令ＣＭＤ２３を用いて伝送され、連続撮影イメージデータ（ＣＳＩＤ）は、命令（ＣＭＤ２５）を用いて伝送することができる。
【００５９】
図６は、図３の連続撮影を行う方法の移送動作段階（ステップＳ３００）の一実施形態を説明するフローチャートである。図６の再割り当て（ｒｅ−ａｌｌｏｃａｔｉｏｎ）動作は、イメージ処理システムによって実行されるマルチプル連続撮影（ＣＳ）動作であって、イメージ処理システムの初期化動作中に、またはリアルタイムで行われる。
図１、図２、図３及び図６を参照すると、再割り当て動作は、ホストの連続撮影動作中に、容認されるライト性能を保持または保証するために、専用領域バッファ領域（ＣＳＩＤＢｕｆｆｅｒ）を必須的に初期化する。ここで、初期化は、ＣＳＤＩバッファ領域を空に（ｅｍｐｔｙ）することを含む。すなわち、ホスト２００によって連続撮影（ＣＳ）区間の間に、マルチプル、すなわち、連続して実行される連続撮影（ＣＳ）動作が行われる。
【００６０】
マルチプル、すなわち、連続して実行される連続撮影（ＣＳ）動作は、フラッシュ保存装置３００と通信する１つまたはそれ以上の移送命令を含みうる（ステップＳ３１０）。ここで、受信した領域割り当て情報（ＲＡＩ）によって定義された専用ＣＳＩＤバッファ領域のサイズによって、ホスト２００は、移送命令生成のタイミング（ｔｉｍｉｎｇ）を調節することができる。
【００６１】
説明の便宜上、連続して実行される連続撮影（ＣＳ）動作によって生成された連続撮影イメージデータの各ブロックのサイズは、同一であると仮定する。したがって、フラッシュコントローラ３１０は、移送命令が受信されれば、移送データユニット（簡単に、移送ユニット（ＭＵ））サイズ（ＭｉｇｒａｔｅｄＤａｔａＳｉｚｅ）を“０”に初期化する（ステップＳ３１２）。
そして、フラッシュコントローラ３１０は、専用ＣＳＩＤバッファ領域の現在割り当てされたサイズ（ＣＳＩＤＢｕｆｆｅｒＳｉｚｅ）が受信された領域割り当て情報（ＲＡＩ）に符合するか否かを判断する（ステップＳ３１４）。
【００６２】
連続撮影（ＣＳ）動作中に（Ｓ３１４＝はい）、専用ＣＳＩＤバッファ領域のサイズが、ライト性能を保証するほど十分な時、すなわち、現在連続撮影動作の実行後に専用ＣＳＩＤバッファ領域の残りのメモリ領域のサイズ（Ｒｅｍａｉｎｅｄ＿ＣＳＩＤＢｕｆｆｅｒＳｉｚｅ）が、次の連続撮影動作の実行後に残っている専用ＣＳＩＤバッファ領域のメモリ領域のサイズ（ＦＣＳＩＤＢｕｆｆｅｒＳｉｚｅ）と少なくとも同じか、それより大きい時、専用ＣＳＩＤバッファ領域のメモリ領域再割り当て動作は完了する（ステップＳ３１８）。
【００６３】
すなわち、現在連続撮影（ＣＳ）動作の実行後の専用ＣＳＩＤバッファ領域の利用可能なメモリ領域の現在残っているサイズ（Ｒｅｍａｉｎｅｄ＿ＣＳＩＤＢｕｆｆｅｒＳｉｚｅ）が、連続撮影（ＣＳ）動作のシーケンス（ｓｅｑｕｅｎｃｅ）で次の連続撮影（ＣＳ）動作の実行に必要なメモリ領域のサイズ（ＦＣＳＩＤＢｕｆｆｅｒＳｉｚｅ）と同じか大きい時、ライト性能は、許容レベルを保持し、この時点で、連続撮影動作のシーケンスに関連したメモリ領域再割り当ては、これ以上必要ない。
【００６４】
しかし、専用ＣＳＩＤ領域のサイズ（ＣＳＩＤＢｕｆｆｅｒＳｉｚｅ）が、許容されたライト性能の保証に不十分な時（Ｓ３１４＝いいえ）、すなわち、残りのメモリ領域のサイズ（Ｒｅｍａｉｎｅｄ＿ＣＳＩＤＢｕｆｆｅｒＳｉｚｅ）が、現在領域割り当て情報（ＲＡＩ）の観点と専用ＣＳＩＤバッファ領域に関連した現在連続撮影動作と次の連続撮影動作に必要なメモリ領域のサイズ（ＦＣＳＩＤＢｕｆｆｅｒＳｉｚｅ）よりも小さい時、専用ＣＳＩＤバッファ領域に現在保存された連続撮影イメージデータ（ＣＳＩＤ）の移送ユニット（ＭＵ）は、専用ＣＳＩＤバッファ領域で残りの利用可能なメモリ領域のサイズを増加させるために、すなわち、残っているメモリ領域のサイズ（Ｒｅｍａｉｎｅｄ＿ＣＳＩＤＢｕｆｆｅｒＳｉｚｅ）を増加させるために、専用ＣＳＩＤバッファ領域から第２メモリ領域３３１Ｃにコピーされうる（ステップＳ３２０）。
【００６５】
専用ＣＳＩＤバッファ領域から連続撮影イメージデータ（ＣＳＩＤ）移送が完了すれば（ステップＳ３２２＝はい）、移送された連続撮影イメージデータの累積サイズ（ＭｉｇｒａｔｅＤａｔａＳｉｚｅ）は、専用ＣＳＩＤバッファ領域からコピーされた連続撮影イメージデータ（ＣＳＩＤ）の実際量によって移送ユニット（ＭＵ）だけ増加する（ステップＳ３２４）。
【００６６】
再割り当て動作の段階（ステップＳ３１４〜ステップＳ３２４）は、専用ＣＳＩＤバッファ領域の残りの利用可能なメモリ領域のサイズが連続撮影動作のシーケンスで進行する連続撮影動作の許容可能なライト性能を十分に保証できるまで反復されうる。しかし、専用ＣＳＩＤバッファ領域の残りのメモリ領域のサイズが、移送ユニット（ＭＵ）よりも小さければ、専用ＣＳＩＤバッファ領域に関連した再割り当て動作は失敗となる（ステップＳ３２８）。
【００６７】
図７は、図３の連続撮影を行う方法の移送動作段階（ステップＳ３００）の他の実施形態を説明するフローチャートである。図７の方法は、所定の時間以内に移送命令（ＭＣ）を受信することを除けば、図６の方法と実質的に同一であり、図７の方法は、所定の時間の間に、移送命令を受信しないと仮定し（ステップＳ３０１）、許容可能なライト性能を保証するために、現在連続撮影イメージデータ（ＣＳＩＤ）のサイズを分析することが必要である（ステップＳ３０３）。
【００６８】
すなわち、ホスト２００が、所定の時間以内にフラッシュ保存装置３００に移送命令を伝送しない時、フラッシュ保存装置３００は、移送命令の受信に無関係に、ホスト２００から伝送された連続撮影イメージデータ（ＣＳＩＤ）のサイズを分析し、該分析の結果によって、移送命令の実行如何を決定することができる（ステップＳ３０３）。
したがって、最後の連続撮影動作を含むマルチプル連続撮影動作が、ホスト２００によって行われる時、最後の連続撮影動作の結果として、ホスト２００によって提供され、専用ＣＳＩＤバッファ領域に書き込まれた連続撮影イメージデータ（ＣＳＩＤ）は、所定の時間以内に移送命令が受信されないとしても、第２メモリ領域にフラッシュ保存装置３００によってコピーされうる。
【００６９】
図６と図７とを参考にして説明したように、移送動作は、ホスト２００から受信した移送命令（ＭＣ）に応答して、または連続撮影動作の実行後、所定の時間の経過に応答して、フラッシュ保存装置３００によって行われる。
図８は、図６と図７との３２０段階、すなわち、専用ＣＳＩＤバッファ領域から第２メモリ領域に連続撮影イメージデータを移送する段階を説明するフローチャートである。図６、図７、及び図８を参照すると、専用ＣＳＩＤバッファ領域の残りの利用可能なメモリ領域のサイズ（Ｒｅｍａｉｎｅｄ＿ＣＳＩＤＢｕｆｆｅｒＳｉｚｅ）を増やすために、専用ＣＳＩＤバッファ領域に現在保存された連続撮影イメージデータ（ＣＳＩＤ）の移送ユニット（ＭＵ）は、専用ＣＳＩＤバッファ領域から第２メモリ領域に移送されうる（ステップＳ３２０）。
【００７０】
フラッシュコントローラ３１０は、コピーされた連続撮影イメージデータのサイズと第２メモリ領域の自由領域、すなわち、利用可能なメモリ領域のサイズとを比較することができる（ステップＳ３２０−１）。比較の結果、移送された連続撮影イメージデータサイズが、第２メモリ領域の自由領域のサイズよりも大きい時（Ｓ３２０−１＝はい）、図６と図７との段階（ステップＳ３２０）、すなわち、連続撮影イメージデータ移送段階（ステップＳ３２０）は失敗する（ステップＳ３２０−２）。
【００７１】
しかし、比較の結果、コピーされた連続撮影イメージデータのサイズが、第２メモリ領域の自由領域のサイズよりも小さい時（ステップＳ３２０−１＝いいえ）。フラッシュコントローラ３１０は、連続撮影イメージデータ（ＣＳＩＤ）を保存する専用ＣＳＩＤバッファ領域のソースブロック（ｓｏｕｒｃｅ  ｂｌｏｃｋ）、例えば、ＳＬＣブロックを選択し（ステップＳ３２０−３）、コピーされた連続撮影イメージデータが、プログラムされる第２メモリ領域のターゲットブロック（ｔａｒｇｅｔ  ｂｌｏｃｋ）、例えば、ＭＬＣブロックをさらに選択する（ステップＳ３２０−４）。
【００７２】
例えば、フラッシュコントローラ３１０は、ＳＬＣブロック３３１Ｃ−１とＭＬＣブロック３３１Ｃ−２のそれぞれを選択すると仮定すれば、第２メモリ領域にプログラムされたデータ（Ｐ＿ＤａｔａＳｉｚｅ）のサイズ値は、０に設定しうる（ステップＳ３２０−５）。
フラッシュコントローラ３１０は、プログラムされたデータのサイズ（Ｐ＿ＤａｔａＳｉｚｅ）と移送ユニット（ＭＵ）とを比較することができる（ステップＳ３２０−６）。
【００７３】
移送ユニット（ＭＵ）が、プログラムされたデータのサイズ（Ｐ＿ＤａｔａＳｉｚｅ）よりも大きい時、フラッシュメモリ３３０は、ソースブロックからリードユニット（Ｒｅａｄ  Ｕｎｉｔ；ＲＵ））だけ読み取る（ステップＳ３２０−９）。したがって、フラッシュメモリ３３０は、ターゲットブロックにリードユニット（ＲＵ）だけ保存することができる（ステップＳ３２０−１０）。移送動作は、例えば、ソースブロックからターゲットブロックにリードユニット（ＲＵ）だけを移送するか、コピーする動作は、ページバッファ３３５を用いる内部移送動作とフラッシュコントローラ３１０に含まれたＳＲＡＭを用いる外部移送動作とを含む。
フラッシュコントローラ３１０は、リードユニット（ＲＵ）だけプログラムされたデータのサイズ（Ｐ＿ＤａｔａＳｉｚｅ）を増加させ、そして、ステップＳ３２０−６の段階を再び行うことができる。
【００７４】
図９と図１０は、本発明の実施形態によって、連続撮影動作後にアドレスマッピング（ａｄｄｒｅｓｓ  ｍａｐｐｉｎｇ）を説明するブロック図を示す。
図８、図９、及び図１０を参照すると、プログラムされたデータのサイズ（Ｐ＿ＤａｔａＳｉｚｅ）が、移送ユニット（ＭＵ）と同じか大きい時（ステップＳ３２０−６）、ソースブロックのデータは無効化され、ターゲットブロックに移送されたデータは有効化される（ステップＳ３２０−７）。図９と図１０と参照すると、第１メモリ領域３３１Ｂの専用ＣＳＩＤバッファ領域のソースブロックから移送ユニットだけ読み取られたイメージデータに対するアドレス領域と前記ソースブロックとのアドレスマッピングは、無効化され（ステップＳ３２０−７ａ）、第２メモリ領域３３１Ｃのターゲットブロックに移送ユニット（ＭＵ）だけ保存されたイメージデータに対するアドレス領域と前記ターゲットブロックとのアドレスマッピングは、有効化される（ステップＳ３２０−７ｂ）。
【００７５】
アドレスリマッピング（ａｄｄｒｅｓｓ  ｒｅｍａｐｐｉｎｇ）が終了した後（ステップＳ３２０−７）、連続撮影イメージデータ（ＣＳＩＤ）の一部、例えば、第１メモリ領域３３１Ｂの専用領域に保存された移送ユニット（ＭＵ）は、第２メモリ領域３３１Ｃに移送される。段階（ステップＳ３１０−１〜ステップＳ３２０−８）は、第１メモリ領域３３１Ｂの専用ＣＳＩＤバッファ領域に保存されたあらゆる連続撮影イメージデータ（ＣＳＩＤ）が、第２メモリ領域３３１Ｃにコピーされるまで行われる。
【産業上の利用可能性】
【００７６】
本発明は、イメージ処理システムに使われる。
【符号の説明】
【００７７】
１００：イメージ処理システム
２００：ホスト
２１０：ＲＯＭ
２２０：プロセッサ
２３０：カメラモジュール
２４０：ＲＡＭ
２５０：フラッシュ保存装置インターフェースコントローラ
２６０：ユーザインターフェース
３００：フラッシュ保存装置
３１０：フラッシュコントローラ
３３０：フラッシュメモリ
３３１Ａ：ファームウエア保存領域
３３１Ｂ：連続撮影イメージデータバッファ領域
３３１Ｃ：正常データ領域
【図１】
2014059874.tif 000003
【図２】
2014059874.tif 000004
【図３】
2014059874.tif 000005
【図４】
2014059874.tif 000006
【図５】
2014059874.tif 000007
【図６】
2014059874.tif 000008
【図７】
2014059874.tif 000009
【図８】
2014059874.tif 000010
【図９】
2014059874.tif 000011
【図１０】
2014059874.tif 000012