(57)【特許請求の範囲】
【請求項１】
搭載されたメモリの容量を検出する容量検出手段と、
この容量検出手段により検出されたメモリの容量に基づき、該メモリに記憶させるべき単位であるページのデータサイズを検出するデータサイズ検出手段と、
このデータサイズ検出手段により検出されたデータサイズで所定のデータを転送して、前記メモリに記憶させる記憶制御手段と、
を備えたことを特徴とするメモリ制御装置。
【請求項２】
前記データサイズ検出手段により検出されたデータサイズと、前記メモリに記憶させるデータのデータサイズとに基づき、該データを記憶させるに必要な単位数を検出する単位数検出手段をさらに有し、
前記記憶制御手段は、前記データサイズで前記単位数のデータを転送して、前記メモリに記憶させることを特徴とする請求項１記載のメモリ制御装置。
【請求項３】
データが記憶されているメモリの容量を検出する容量検出手段と、
この検出手段により検出されたメモリの容量に基づき、該メモリから読み出すべき単位であるページのデータサイズを検出するデータサイズ検出手段と、
このデータサイズ検出手段により検出されたデータサイズで前記メモリから前記データを読み出す読出手段と、
を備えたことを特徴とするメモリ制御装置。
【請求項４】
前記データサイズ検出手段により検出されたデータサイズと、前記メモリに記憶されているデータのデータサイズとに基づき、該データを読み出すに必要な単位数を検出する単位数検出手段をさらに有し、
前記読出手段は、前記データサイズで前記単位数のデータを、前記メモリから読み出すことを特徴とする請求項３記載のメモリ制御装置。
【請求項５】
搭載されたメモリの容量を検出し、この検出した容量に基づき当該メモリに記憶させるべき単位であるページのデータサイズを検出し、この検出したデータサイズで所定のデータを転送して、前記メモリに記憶させることを特徴とするデータ書き込み方法。
【請求項６】
データが記憶されているメモリの容量を検出し、この検出したメモリの容量に基づき、該メモリから読み出すべき単位であるページのデータサイズを検出し、この検出したデータサイズで前記メモリから前記データを読み出すことを特徴とするデータ読み出し方法。
【請求項７】
被写体を撮像して被写体像を表す信号を発生する撮像手段と、該撮像手段より発生した信号に基づき前記被写体像の画像データを生成する生成手段と、取り込み操作に応答して前記生成手段により生成された画像データを記録するメモリとを有する撮像装置において、
前記メモリの容量を検出する容量検出手段と、この検出手段により検出されたメモリの容量に基づき、該メモリに記憶させるべき単位であるページのデータサイズを検出するデータサイズ検出手段と、このデータサイズ検出手段により検出されたデータサイズで前記画像データを転送して、前記メモリに記憶させる記憶制御手段と、を設けたことを特徴とする撮像装置。
【請求項８】
再生操作に応答して、前記データサイズ検出手段により検出されたデータサイズで前記メモリから前記画像データを読み出す読出手段をさらに有することを特徴とする請求項７記載の撮像装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メモリへの書き込み及び読み出しを制御する制御装置とデータ書き込み読み出し方法、及びこれらを用いた撮像装置に関する。
【０００２】
【従来の技術】
メモリを搭載した装置として、例えばデジタルカメラが知られている。このデジタルカメラは、記録モードと再生モードとを設定可能であり、記録モードの状態においては、ＣＣＤから周期的に取り込まれた画像情報に基づき被写体像を表示画面に表示する。また、この表示画面に被写体像が表示されている記録モードの状態で、表示画面を被写体像を視認しつつ記録保存を行いたいタイミイングでシャッターキーを操作すると、現在ＣＣＤから取り込んでいる１画面分の画像情報がフラッシュメモリに書き込まれる。また、再生モードでは、画像選択キー等の押下に応じてフラッシュメモリから特定の１画面分の画像情報が読み出されて、この読み出された画像情報に基づく画像が表示画面に表示される。
【０００３】
【発明が解決しようとする課題】
しかしながらデジタルカメラにあっては、そのグレード等に応じてメモリ容量の相違するフラッシュメモリが選択的に搭載される。このメモリ容量の相違は、フラッシュメモリ内の１ページの容量の相違によるものであり、フラッシュメモリへの読み書きは、このページ単位が基本である。したがって、異なる容量のフラッシュメモリを搭載した複数種のデジタルカメラを製造するに際しては、異なる容量のページ単位で読み書きを可能にすべく、各フラッシュメモリの容量に応じた専用のメモリコントローラを開発して搭載しなければならない。また、デジタルカメラに限らず他のメモリを必須とする装置においても同様であって、容量の相違するメモリを搭載した複数の機種を製造するに際しては、各々メモリ容量に応じたメモリコントローラの開発が余儀なくされる。よって、機種の多様化に伴って開発コストが増加することとなり、低コストで機種の多様化を図ることができない。
【０００４】
本発明は、このような従来の課題に鑑みてなされたものであり、搭載されたメモリの容量に応じて適正に書き込みや読み出しを行うことのできるメモリ制御装置と書き込み読み出し方法、及びこれらを用いた撮像装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
前記課題を解決するために本発明のメモリ制御装置にあっては、搭載されたメモリの容量を検出する容量検出手段と、この容量検出手段により検出されたメモリの容量に基づき、該メモリに記憶させるべき単位であるページのデータサイズを検出するデータサイズ検出手段と、このデータサイズ検出手段により検出されたデータサイズで所定のデータを転送して、前記メモリに記憶させる記憶制御手段とを備えている。かかる構成において、容量検出手段により搭載されたメモリの容量が検出され、データサイズ検出手段により当該メモリに記憶させるべき単位であるページのデータサイズが検出され、この検出されたデータサイズで記憶制御手段によるメモリへの記憶がなされる。よって、如何なる容量のメモリが搭載されても、当該メモリの容量に応じたデータサイズで適正に記憶を行うことができる。
【０００６】
また、本発明の他のメモリ制御装置にあっては、データが記憶されているメモリの容量を検出する容量検出手段と、この検出手段により検出されたメモリの容量に基づき、該メモリから読み出すべき単位であるページのデータサイズを検出するデータサイズ検出手段と、このデータサイズ検出手段により検出されたデータサイズで前記メモリから前記データを読み出す読出手段とを備えている。かかる構成において、容量検出手段によりメモリの容量が検出され、データサイズ検出手段により当該メモリから読み出すべき単位であるページのデータサイズが検出され、この検出されたデータサイズで読出手段によるメモリからのデータの読み出しがなされる。よって、如何なる容量のメモリにデータが記憶されていても、当該メモリの容量に応じたデータサイズで適正にデータの読み出しを行うことができる。
【０００９】
一方、本発明のデータ書き込み方法及び読み出し方法にあっては、搭載されたメモリの容量を検出し、この検出した容量に基づき当該メモリに記憶させるべき単位であるページのデータサイズを検出し、この検出したデータサイズで所定のデータを転送して、前記メモリに記憶させ、あるいは、検出したメモリの容量に基づき、該メモリから読み出すべき単位であるページのデータサイズを検出し、この検出したデータサイズで前記メモリから前記データを読み出す。よって、如何なる容量のメモリが搭載され、あるいは如何なる容量のメモリにデータが記憶されていても、当該メモリの容量に応じたデータサイズで記憶を行い、あるいは、当該メモリの容量に応じたデータサイズでデータの読み出しを行い得る。
【００１０】
他方、本発明の撮像装置にあっては、被写体を撮像して被写体像を表す信号を発生する撮像手段と、該撮像手段より発生した信号に基づき前記被写体像の画像データを生成する生成手段と、取り込み操作に応答して前記生成手段により生成された画像データを記録するメモリとを有する撮像装置において、前記メモリの容量を検出する容量検出手段と、この検出手段により検出されたメモリの容量に基づき、該メモリに記憶させるべき単位であるページのデータサイズを検出するデータサイズ検出手段と、このデータサイズ検出手段により検出されたデータサイズで前記画像データを転送して、前記メモリに記憶させる記憶制御手段とを設けてあり、あるいは、再生操作に応答して、前記データサイズ検出手段により検出されたデータサイズで前記メモリから前記画像データを読み出す読出手段をさらに有している。したがって、撮像装置に如何なる容量のメモリを搭載しても、適正なデータサイズを単位として画像データを記憶し、あるいは記憶した画像データを読み出すことが可能となり、メモリの容量に応じて異なるコントローラを用いる必要はない。
【００１１】
【発明の実施の形態】
以下、本発明の一実施の形態を図に従って説明する。図１は、本発明の一実施の形態にかかるデジタルカメラのブロック構成図であり、レンズ１の後方にＣＣＤ２が配置されている。該ＣＣＤ２は、タイミイング発生器３、垂直ドライバ４によって駆動され、一定周期毎に光電変換出力を１画面分出力する。この光電変換出力は、サンプルホールド回路５でサンプルホールドされ、Ａ／Ｄ変換器６でデジタルデータに変換され、カラープロセス回路７でカラープロセス処理され、デジタルの輝度、色差マルチプレクス信号（ＹＵＶデータ）とがＤＭＡ(Direct Memory Access)コントローラ８に出力される。ＤＭＡコントローラ８は、カラープロセス回路７のＹＵＶデータ出力を、同じくカラープロセス回路７の同期信号、メモリ書き込みイネーブル、クロック出力を用いて一度ＤＭＡコントローラ８内部のデータバッファに書き込み、ＤＲＡＭＩ／Ｆ９を介してＤＲＡＭ１０にＤＭＡ転送を行う。
【００１２】
ＣＰＵ１１は、前記ＹＵＶデータのＤＲＡＭ１０へのＤＭＡ転送終了後に、このＹＵＶデータをＤＲＡＭＩ／Ｆ９を介してＤＲＡＭ１０より読み出して、ＶＲＡＭコントローラ１２介してＶＲＡＭ１３に書き込む。デジタルビデオエンコーダ（以下、単にビデオエンコーダという。）１４は、前記ＹＵＶデータをＶＲＡＭコントローラ１２を介してＶＲＡＭ１３より周期的に読み出し、これらのデータを元にビデオ信号を発生して、表示装置１５に出力する。表示装置１５は、入力されたビデオ信号により被写体像をモニタに表示する。
【００１３】
ＣＰＵ１１には、バスラインを介してフラッシュメモリ１６が接続さているとともに、キー部１７からキー操作情報が入力される。このキー部１７には、シャッターキー、画質モード選択キー、動作モード選択キー、及び他のキーが設けられている。画質モード選択キーは、６４０×４８０ドットのＶＧＡモード（精細モード）と１／４ＶＧＡである３２０×２４０ドットのＱＶＧＡモード（標準モード）とを選択するためのキーである。したがって、ＶＧＡモードが選択されている場合には、６４０×４８０ドットからなる１フレーム分のＹＵＶデータがＤＭＡ転送されてＤＲＡＭ１０に書き込まれ、ＱＶＧＡモードが選択されている場合には、３２０×２４０ドットからなる１フレーム分のＹＵＶデータがＤＭＡ転送されてＤＲＡＭ１０に書き込まれる。
【００１４】
動作モード選択キーは、記録モード、再生モード、及び消去モードを選択的に設定するためのキーであり、記録モードにおいてシャッターキーが押下されると、キー部１７はトリガを発生する。ＣＰＵ１１は、このトリガに応じて現在ＣＣＤ２から取り込んでいる１画面分のＹＵＶデータのＤＲＡＭ１０への転送終了後、直ちにＣＣＤ２からＤＲＡＭ１０への経路を停止し、記録保存の状態に推移する。この記録保存の状態では、ＣＰＵ１１がＤＲＡＭ１０に書き込まれている１フレーム分のＹＵＶデータをＤＲＡＭＩ／Ｆ９を介して読み出し、内部のデータバッファに転送した後、既存の圧縮アルゴリズムを用いて圧縮し、圧縮処理後の符号データをフラッシュメモリ１６に書き込む。１フレーム分の符号データの圧縮処理及びフラッシュメモリ１６への書き込みの終了に応じて、ＣＰＵ１１は再度ＣＣＤ２からＤＲＡＭ１０への経路を起動する。
【００１５】
再生モードにおいては、ＣＰＵ１１はＣＣＤ２からＤＲＡＭ１０への経路を停止し、ＣＰＵ１１がフラッシュメモリ１６から１フレーム分の圧縮した符号データを読み出し、伸長処理を行ってＹＵＶデータを生成して、ＶＲＡＭコントローラ１２を介してＶＲＡＭ１３へ書き込む。ビデオエンコーダ１４は、ＶＲＡＭ１３に展開されている１フレーム分のＹＵＶデータをＶＲＡＭコントローラ１２を介して周期的に読み出し、これらデータを元にビデオ信号を発生し、表示装置１４で視覚的に再生を行う。
【００１６】
消去モードにおいては、キー部１７に設けられている消去対象指定キーの操作により、フラッシュメモリ１６の全ブロックを消去対象として指定し、あるいは特定のブロックのみを消去対象として指定することが可能である。
【００１７】
なお、フラッシュメモリ１６の一部には、そのメモリ容量が３２Ｍ品（32Mbyte）であるか１６Ｍ品（16Mbyte）であるかを示すＩＤコードが予め書き込まれている。また、ＣＰＵ１１内のレジスタには、“０”でＶＧＡモードが設定されていることを示し、“１”でＱＶＧＡモードが設定されていることを示すフラグレジスタＱＶＦＬＧ、及びフラッシュメモリ１６の書き込み、読み出し、消去を開始するページやブロックを示すアドレスレジスタＰＡＧＥＡＤＲが設けられている。
【００１８】
また、ＤＭＡコントローラ８は、下記に示すフラッシュメモリ制御用各種ＢＩＯＳ(basic I/O system)を備えており、ＣＰＵ１１はこれらＢＩＯＳを介して、フラッシュメモリ１６に対して、前述した記録モードにおけるデータの書き込み、再生モードにおけるデータの読み出し、及び消去モードにおけるデータの消去を行う。
【００１９】
《フラッシュメモリコントロールＢＩＯＳ》
（１）ＦＬＭＲＥＳＥＴ
フラッシュメモリ１６のリセットを行う。
【００２０】
（２）ＩＤＲＥＤ
フラッシュメモリ１６のＩＤコードをＦＬＭ＿ＩＤＣＯＤＥにセットする。
【００２１】
（３）ＰＡＧＥＢＡＦＳＩＺＥ
ＦＬＭ＿ＩＤＣＯＤＥに基づき、搭載されているフラッシュメモリ１６の１ページのサイズ（３２Ｍ品：５２８ｂｙｔｅ、１６Ｍ品：２６４ｂｙｔｅ）をＰＳＩＺＥにセットする。
【００２２】
（４）ＢＬＫＢＡＦＳＩＺＥ
ＦＬＭ＿ＩＤＣＯＤＥに基づき、搭載されているフラッシュメモリ１６の１ブロックのサイズ（３２Ｍ品：８４４８ｂｙｔｅ、１６Ｍ品：４２２４ｂｙｔｅ）をＢＳＩＺＥにセットする。
【００２３】
（５）ＰＡＧＥＮＵＭＳＥＴ＿Ｒ
ＦＬＭ＿ＩＤＣＯＤＥとＱＶＦＬＧとに基づき、記録する符号データ量に必要なフラッシュメモリ１６のページ数を、下記に示すように、ＰＮＵＭＥＲにセットする。
【００２４】
0003820682.tif 000002
（６）ＰＡＧＥＮＵＭＳＥＴ＿Ｐ
ＦＬＭ＿ＩＤＣＯＤＥとＱＶＦＬＧとに基づき、再生する符号データ量に応じて必要なフラッシュメモリ１６のページ数（同上）をＰＮＵＭＥＲにセットする。
【００２５】
（７）ＰＡＧＥＷＲＩＴＥ
ＣＰＵ１１のデータバッファに格納されたデータを、３２Ｍ品は５２８ｂｙｔｅ分、１６Ｍ品は２６４ｂｙｔｅ分、アドレスレジスタＰＡＧＥＡＤＲにセットされたページに対応するフラッシュメモリ１６のページに書き込む。
【００２６】
（８）ＢＬＯＣＫＷＲＩＴＥ
前記データバッファに格納されたデータを、３２Ｍ品は５２８ｂｙｔｅ、１６Ｍ品は２６４ｂｙｔｅ分、前記ＰＡＧＥＡＤＲにセットされたブロックに対応するフラッシュメモリ１６のブロックに書き込む。
【００２７】
（９）ＰＡＧＥＲＥＡＤ
ＰＡＧＥＡＤＲにセットされたページに対応するフラッシュメモリ１６のページの内容を、３２Ｍ品の場合は５２８ｂｙｔｅ分、１６Ｍ品の場合は２６４ｂｙｔｅ分、前記データバッファに読み込む。
【００２８】
（１０）ＢＬＯＣＫＲＥＡＤ
ＰＡＧＥＡＤＲにセットされたブロックに対応するフラッシュメモリ１６のブロックの内容を、３２Ｍ品の場合は８４４８ｂｙｔｅ分、１６Ｍ品の場合は４２２４ｂｙｔｅ分、前記データバッファに読み込む。
【００２９】
（１１）ＢＬＯＣＫＥＲＡＳＥ
ＰＡＧＥＡＤＲにセットされたブロックに対応するフラッシュメモリ１６のブロックに書き込まれているデータを消去する。
【００３０】
（１２）ＡＬＬＥＲＡＳＥ
フラッシュメモリ１６の全ブロックに書き込まれているデータを消去する。
【００３１】
次に、以上の構成にかかる本実施の形態の動作を図２〜４に示すフローチャートに従って説明する。すなわち、前記記録モードが設定されると図２に示すように、このときフラッシュメモリ１６を初めて使用するのであれば、ＦＬＭＲＥＳＥＴによりフラッシュメモリ１６をリセットする（ステップＡ１）。次に、ＩＤＲＥＤにより、フラッシュメモリ１６のＩＤコードを読み取って、ＦＬＭ＿ＩＤＣＯＤＥにセットする（ステップＡ２）。さらに、ＰＡＧＥＢＡＦＳＩＺＥにより、ＦＬＭ＿ＩＤＣＯＤＥに基づき、搭載されているフラッシュメモリ１６の１ページのサイズを検出して、この検出した１ページのサイズをＰＳＩＺＥにセットする（ステップＡ３）。したがって、このステップＡ３により、本実施の形態にかかるデジタルカメラに搭載されているフラッシュメモリ１６が３２Ｍ品である場合には、“５２８ｂ”ｙｔｅが、１６Ｍ品である場合には“２６４”ｂｙｔｅがＰＳＩＺＥにセットされることとなる。
【００３２】
引き続き、ＰＡＧＥＮＵＭＳＥＴ＿Ｒにより、記録する符号データ量に必要なフラッシュメモリ１６のページ数をＰＮＵＭＥＲにセットする（ステップＡ４）。すなわち、フラグレジスタＱＶＦＬＧが“０”“１”のいずれの状態にあるかにより、現在ＶＧＡモードとＱＶＧＡモードのいずれ設定されているか否かを検出することができ、また、前述のステップＡ２でセットしたＦＬＭ＿ＩＤＣＯＤＥにより、本実施の形態にかかるデジタルカメラに搭載されているフラッシュメモリ１６が３２Ｍ品であるか、１６Ｍ品であるかを検出することができる。したがって、このステップＡ４では、これらフラッシュメモリ１６のメモリ容量と画質モード（ＶＧＡ、ＱＶＧＡ）との関係に基づき、
（ａ）３２Ｍ品・ＶＧＡの場合には“１２０”
（ｂ）１６Ｍ品・ＶＧＡの場合には“２４０”
（ｃ）３２Ｍ品・ＱＶＧＡの場合には“４０”
（ｄ）１６Ｍ品・ＱＶＧＡの場合には“８０”
をＰＮＵＭＥＲにセットする。
【００３３】
そして、この状態でシッターキーが操作されると、ステップＡ５以降の動作を開始し、ステップＡ４でセットされ後述するステップＡ８でデクリメントされるＰＮＵＭＥＲの値が“０”となったか否かを判別して（ステップＡ５）、ＰＮＵＭＥＲ＝０となるまで、ステップＡ５〜Ａ８のループを繰り返す。すなわち、記録モードにおいてシャッターキーが押下されると、キー部１７はトリガを発生し、ＣＰＵ１１は記録保存の状態に推移し、ＤＲＡＭ１０に書き込まれている１フレーム分のＹＵＶデータをＤＲＡＭＩ／Ｆ９を介して読み出し、内部のデータバッファに転送する。このとき、ＣＰＵ１１は、ステップＡ６に示すように、ＤＲＡＭ１０からＰＳＩＺＥ分の画像データを読み出して、データバッファに転送する。このＰＳＩＺＥは、前述のステップＡ３においてセットされた値であり、フラッシュメモリ１６が３２Ｍ品であれば“５２８”ｂｙｔｅ、１６Ｍ品であれば“２６４”ｂｙｔｅであって、当該フラッシュメモリ１６の１ページサイズのデータ量である。したがって、このステップＡ６の処理により、フラッシュメモリ１６のメモリ容量に応じた適正な１ページサイズのデータが、ＤＲＡＭ１０からデータバッファに転送される。
【００３４】
次に、ＰＡＧＥＷＲＩＴＥにより、フラッシュメモリ１６が３２Ｍ品である場合には５２８ｂｙｔｅ分、１６Ｍ品である場合には２６４ｂｙｔｅ分のデータバッファに格納されている符号データをフラッシュメモリ１６の、ＰＡＧＥＡＤＲにセットされたページに対応するページに書き込む（ステップＡ７）。さらに、ＰＮＵＭＥＲをデクリメントし（ステップＡ８）、このときＣＰＵ１１はこのＰＮＵＭＥＲのデクリメントに同期してＰＡＧＥＡＤＲをインクリメントし、ＰＮＵＭＥＲ＝０となるまで、ステップＡ５〜Ａ８のループを繰り返す。
【００３５】
したがって、フラッシュメモリ１６が３２Ｍ品であって、ＶＧＡモードが選択されている場合にはステップＡ５〜Ａ８のループが“１２０”回繰り返され、ＱＶＧＡモードが設定されている場合には“４０”回繰り返される。また、フラッシュメモリ１６が１６Ｍ品であって、ＶＧＡモードが選択されている場合にはステップＡ５〜Ａ８のループが“２４０”回繰り返され、ＱＶＧＡモードが設定されている場合には“８０”回繰り返される。このとき、ステップＡ７で、フラッシュメモリ１６のメモリ容量に応じて、３２Ｍ品であれば“５２８”ｂｙｔｅ、１６Ｍ品であれば“２６４”ｂｙｔｅのデータが各ページに書き込まれて行く。
【００３６】
そして、ＰＮＵＭＥＲ＝０となると、フラッシュメモリ１６のメモリ容量と画質モードとに応じたページ数及びデータ量をもって、１画面分のデータがフラッシュメモリ１６に記録されたこととなることから、このフローに従った処理を終了する。よって、このフローに従って処理がなされることにより、フラッシュメモリ１６のメモリ容量に応じた専用のコントローラを用いずとも、フラッシュメモリ１６のメモリ容量と、画質モードとに応じて、適正なページ数及び適正なデータ量にてフラッシュメモリ１６への書き込みを行うことが可能となる。
【００３７】
なお、このフラッシュメモリ１６への符号データの書き込みに際しては、この符号データがＶＧＡとＱＶＧＡのいずれのモードで撮像したものであるかを示すべく、例えばフラッシュメモリ１６の一部に、記録した画像に対応させてＱＶＦＬＧを記録しておく。
【００３８】
一方、再生モードが設定されると、図３に示すように、ＩＤＲＥＤにより、フラッシュメモリ１６のＩＤコードを読み取って、ＦＬＭ＿ＩＤＣＯＤＥにセットする（ステップＢ１）。さらに、ＰＡＧＥＢＡＦＳＩＺＥにより、ＦＬＭ＿ＩＤＣＯＤＥに基づき、搭載されているフラッシュメモリ１６の１ページのサイズを検出して、この検出した１ページのサイズをＰＳＩＺＥにセットする（ステップＢ２）。したがって、このステップＢ２により、本実施の形態にかかるデジタルカメラに搭載されているフラッシュメモリ１６が３２Ｍ品である場合には、“５２８”ｂｙｔｅが、１６Ｍ品である場合には“２６４”ｂｙｔｅがＰＳＩＺＥにセットされる。
【００３９】
引き続き、ＰＡＧＥＮＵＭＳＥＴ＿Ｒにより、記録する符号データ量に必要なフラッシュメモリ１６のページ数をＰＮＵＭＥＲにセットする（ステップＢ３）。すなわち、前述したように、フラッシュメモリ１６の一部には、記録した画像がＶＧＡとＱＶＧＡのいずれのモードで撮像されたかを示すＱＶＦＬＧが記録されていることから、今再生しようとする画像に対応するＱＶＦＬＧが“０”“１”のいずれの状態にあるかにより、撮像時の画質モードを検出することができる。また、前述のステップＢ１でセットしたＦＬＭ＿ＩＤＣＯＤＥにより、このフラッシュメモリ１６が３２Ｍ品であるか、１６Ｍ品であるかを検出することができる。よって、このステップＢ３では、これらフラッシュメモリ１６のメモリ容量と画質モード（ＶＧＡ、ＱＶＧＡ）との関係に基づき、前述した（ａ）〜（ｃ）の“１２０”“２４０”“４０”“８０”のいずれかをＰＮＵＭＥＲにセットする。
【００４０】
次に、このステップＢ３でセットされ後述するステップＢ７でデクリメントされるＰＮＵＭＥＲの値が“０”となったか否かを判別し（ステップＢ４）、ＰＮＵＭＥＲ＝０となるまで、ステップＢ４〜Ｂ７のループを繰り返す。すなわち、ＰＮＵＭＥＲ≠０であるならば、ＰＡＧＥＲＥＡＤにより、ＰＡＧＥＡＤＲにセットされているページに対応するフラッシュメモリ１６のページから、該フラッシュメモリ１６が３２Ｍ品である場合には５２８ｂｙｔｅ分、１６Ｍ品である場合には２６４ｂｙｔｅ分の内容を、ＣＰＵ１１内のデータバッファに読み込む（ステップＢ５）。
【００４１】
引き続き、このデータバッファからＰＳＩＺＥ分の画像データを読み出し、伸長処理を行ってＹＵＶデータを生成し、ＶＲＡＭコントローラ１２を介してＶＲＡＭ１３に転送する（ステップＢ６）。このＰＳＩＺＥは、前述のステップＢ２においてセットされた値であり、フラッシュメモリ１６が３２Ｍ品であれば“５２８”ｂｙｔｅ、１６Ｍ品であれば“２６４”ｂｙｔｅであって、当該フラッシュメモリ１６の１ページサイズのデータ量である。したがって、このステップＢ６の処理により、フラッシュメモリ１６のメモリ容量に応じた適正な１ページサイズのデータが、フラッシュメモリ１６からＶＲＡＭ１３に転送される。
【００４２】
次に、ＰＮＵＭＥＲをデクリメントし（ステップＢ７）、このとき前述と同様にＰＡＧＥＡＤＲをインクリメントし、ＰＮＵＭＥＲ＝０となるまで、ステップＢ４〜Ｂ７のループを繰り返す。したがって、フラッシュメモリ１６が３２Ｍ品であって、今再生しようとしている画像がＶＧＡモードで記録されている場合にはステップＢ４〜Ａ７のループが“１２０”回繰り返され、ＱＶＧＡモードで記録されている場合には“４０”回繰り返される。また、フラッシュメモリ１６が１６Ｍ品であって、今再生しようとしている画像がＶＧＡモードで記録されている場合にはステップＢ４〜Ａ７のループが“２４０”回繰り返され、ＱＶＧＡモードで記録されている場合には“８０”回繰り返される。
【００４３】
したがって、ＰＮＵＭＥＲ＝０となるまで、フラッシュメモリ１６のメモリ容量と再生する画像の画質モードとに応じたページ数及びデータ量をもって、１画面分のＹＵＶデータのＶＲＡＭ１３へ書き込みが行われる。するとビデオエンコーダ１４は、ＶＲＡＭ１３に展開されているＹＵＶデータをＶＲＡＭコントローラ１２を介して周期的に読み出し、これらデータを元にビデオ信号を発生し、表示装置１４で視覚的に再生を行い、これにより、表示装置１４には、フラッシュメモリ１６に記録した画像が表示されることとなる。
【００４４】
他方、消去モードが設定されると図４に示すように、このとき指定された消去対象がフラッシュメモリ１６の全ブロックであるか否かを判別する（ステップＣ１）。そして、消去対象がフラッシュメモリ１６の全ブロックである場合には、ＡＬＬＥＲＡＳＥにより、該フラッシュメモリ１６の全ブロックに記録されているデータを消去する（ステップＣ２）。また、全ブロックでははなく、特定のブロックの消去が指定された場合には、ＢＬＯＣＫＥＲＡＳＥにより、この消去対象に指定されたブロックがセットされているＰＡＧＥＡＤＲに対応するフラッシュメモリ１６のブロックに記録されているデータを消去する（ステップＣ３）。したがって、このフローに従った動作により、フラッシュメモリ１６に記録されたデータは、ユーザのキー部１７での操作に応じて、全部あるいはブロック単位で消去される。
【００４５】
なお、この実施の形態においては、このデジタルカメラに３２Ｍ品又は１６Ｍ品の２種類のメモリのうち何れか１種類のメモリが搭載されることを前提としたが、さらに複数種類のメモリのうち何れかが搭載される場合、あるいは異なる容量の複数のメモリが搭載される場合にも適用することができる。また、実施の形態では、本発明をデジタルカメラに適用した場合を示したが、これに限ることなくメモリを用いる装置であれば、本発明を適用することができる。
【００４６】
【発明の効果】
以上説明したように本発明は、搭載されたメモリやデータが記憶されたメモリの容量を検出するとともに、この検出したメモリの容量に基づき、該メモリに記憶させるべき単位であるページのデータサイズ、あるいは、メモリから読み出すべき単位であるページのデータサイズを検出して、このデータサイズでメモリへの書き込みやデータの読み出しを行うようにした。したがって、如何なる容量のメモリが搭載され、あるいは如何なる容量のメモリにデータが記憶されていても、当該メモリの容量に応じたデータサイズで記憶を行い、あるいは、当該メモリの容量に応じたデータサイズでデータの読み出しを行うことが可能となる。よって、メモリの容量に応じた専用のメモリコントローラを開発して搭載する必要はなく、メモリを用いる装置の機種の多様化に伴う開発コストを削減して、低コストにて機種の多様化を図ることができる。特に撮像装置の場合、そのグレード等に応じて相違する容量のメモリを搭載した複数機種が製造されることから、複数機種を製造する際の低コスト化を顕著なものにすることができる。
【００４７】
また、本発明は、検出されたメモリのデータサイズと、当該メモリに記憶させるデータのデータサイズとに基づき、該データを記憶させるに必要な単位数を検出して、検出したデータサイズで検出した単位数のデータをメモリに記憶させ、あるいはメモリから読み出すようにした。よって、記憶データが複数単位でメモリ記憶される場合において、適正にデータを書き込み及び読み出し行うことができる。
【００４８】
【図面の簡単な説明】
【図１】本発明の一実施の形態のかかるデジタルカメラのブロック構成図である。
【図２】画像データ書き込み時の動作を示すフローチャートである。
【図３】データ読み込み時の動作を示すフローチャートである。
【図４】データ消去時の動作を示すフローチャートである。
【符号の説明】
８    ＤＭＡコントローラ
１０    ＤＲＡＭ
１１    ＣＰＵ
１６    フラッシュメモリ
【図１】
0003820682.tif 000003
【図２】
0003820682.tif 000004
【図３】
0003820682.tif 000005
【図４】
0003820682.tif 000006