(57)【特許請求の範囲】
【請求項１】
時系列に進行するアナログ情報をデジタル符号化圧縮データに変換するデジタル符号化圧縮手段と、
このデジタル符号化圧縮手段で変換されたデジタル符号化圧縮データを所定ブロック単位で記録する不揮発性メモリカードの未記録の空きエリアを検出する空きエリア検出手段と、
予め前記空きエリア検出手段によって検出された前記不揮発性メモリカードの空きエリアに関する情報を記憶する記憶手段と、
前記記憶手段に記憶された空きエリアに関する情報に基づき前記不揮発性メモリカードの空きエリアに前記デジタル符号化圧縮データを記録するように制御すると共に、該デジタル符号化圧縮データの管理データを含む記録データを生成する記録制御手段と、を具備し、
前記空きエリア検索手段は、前記不揮発性メモリカードの記録エリアの先頭位置から終端位置方向に検索し、検出した空きエリア情報を前記記憶手段のスタックに検索順に順次連続的に積み上げるように記憶し、前記記録制御手段は新たなデジタル符号化圧縮データを記録する際に、前記記憶手段のスタックに記憶された最終空きエリア情報の記録エリアから記録するように制御することを特徴とするデジタルデータ記録装置。
【請求項２】
時系列に進行するアナログ情報をデジタル符号化圧縮データに変換するデジタル符号化圧縮手段と、
このデジタル符号化圧縮手段で変換されたデジタル符号化圧縮データを所定ブロック単位で記録する不揮発性メモリカードの未記録の空きエリアを検出する空きエリア検出手段と、
予め前記空きエリア検出手段によって検出された前記不揮発性メモリカードの空きエリアに関する情報を記憶する記憶手段と、
前記記憶手段に記憶された空きエリアに関する情報に基づき前記不揮発性メモリカードの空きエリアに前記デジタル符号化圧縮データを記録するように制御すると共に、該デジタル符号化圧縮データの管理データを含む記録データを生成する記録制御手段と、
前記記憶手段のスタックに積み上げられるように記憶された空きエリア情報を基に総空きエリア量を求め、この総空きエリア量と単位空きエリア当たりの記録時間から記録可能時間を算出する残量算出手段と、
を具備したことを特徴とするデジタルデータ記録装置。
【請求項３】
時系列に進行するアナログ情報をデジタル符号化圧縮データに変換するデジタル符号化圧縮手段と、
このデジタル符号化圧縮手段で変換されたデジタル符号化圧縮データを所定ブロック単位で記録する不揮発性メモリカードの未記録の空きエリアを検出する空きエリア検出手段と、
予め前記空きエリア検出手段によって検出された前記不揮発性メモリカードの空きエリアに関する情報を記憶する記憶手段と、
前記記憶手段に記憶された空きエリアに関する情報に基づき前記不揮発性メモリカードの空きエリアに前記デジタル符号化圧縮データを記録するように制御すると共に、該デジタル符号化圧縮データの管理データを含む記録データを生成する記録制御手段と、を具備し、
前記空きエリア検出手段で検出された空きエリア情報を前記記憶手段のスタックに積み上げるように記憶する際に、最初に検出された空きエリアを前記不揮発性メモリカードが有する最大記録エリア量を示す値を論理初期値として前記記憶手段のスタックのボトムから空きエリア情報を積み上げるように記憶し、それら空きエリア情報に対して、積み上げる毎に空きエリア単位で前記論理初期値から１を減算した論理番号を付すと共に、新たなデジタル符号化圧縮データを前記不揮発性メモリカードに記録する際に、前記記憶手段のスタックに積み上げられた空きエリアのトップから順次記録することを特徴とするデジタルデータ記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、各種情報信号をデジタル符号化圧縮して、その符号化圧縮されたデータを不揮発性の半導体メモリカードに記録するデジタルデータ記録装置に係り、特に、動画や音声等のように時系列に進行する情報データを前記不揮発性メモリカードに不連続に存在する空きデータエリアに情報データの欠落が生じることなく、継続記録を可能とするデジタルデータ記録装置に関する。
【０００２】
【従来の技術】
近年、不揮発性半導体メモリーの記録容量の増大が図られ、大量のデータが記録可能となってきた。この不揮発性半導体メモリーをカード化して、銀塩フィルムや音声を記録する磁気テープに代わる記録媒体として用い、静止画像を記録するデジタルスチールカメラや音声記録機器が開発実用化されている。
【０００３】
前記デジタルスチールカメラや音声記録機器は、撮影カメラやマイクロホン等で取り込み生成したアナログ信号をデジタル信号に変換し、このデジタル信号を符号化圧縮して所定のデータフォーマット構成のデータに変換して前記不揮発性半導体メモリに記録している。前記不揮発性半導体メモリは、データ記憶エリアを所定のデータ量毎に複数の物理的ブロックに分割し、データの記録または消去を前記物理ブロック毎に管理できるようになっている。また、前記不揮発性半導体メモリは、コンピュータ機器での記録データの読み取りや編集を可能とするために、一般的には、コンピュータ機器のＯＳであるＭＳ−ＤＯＳに準拠したデータフォーマットが採用されている。
【０００４】
前記符号化圧縮された記録データは、マイクロプロセッサで前記ＭＳ−ＤＯＳのデータフォーマットに変換し、かつ記録データの管理ファイルデータを作成して、前記不揮発性半導体メモリの物理ブロックに記録する。これにより、前記ファイル管理データを用いて、複数の物理ブロックに記録されている記録データの読み出しや消去が行われるようになっている。
【０００５】
前記不揮発性半導体メモリを用いたデジタルデータ記録装置の具体例を図９と図１０を用いて説明する。なお、図９は、音声用のデジタルデータ記録装置の構成を示すブロック図で、図１０は、不揮発性半導体メモリの物理ブロックの構成を示す説明図である。
【０００６】
図９に示す音声用デジタルデータ記録再生装置２０の音声入力回路２１は、音楽や人の声などの音声を集音してアナログの電気信号を生成するマイクロホンとマイクロホンで生成されたアナログ音声信号を増幅する増幅回路から構成されている。
【０００７】
この音声入力回路２１で生成されたアナログ音声信号は、アナログ／デジタル変換回路（以下、Ａ／Ｄ回路という）２２でデジタル音声信号に変換されて、符号化圧縮回路２３に供給されるようになっている。この符号化圧縮回路２３は、前記デジタル音声信号を符号化し、データ圧縮を行い、所定のデジタル圧縮データを生成するようになっている。この符号化圧縮回路２３での符号化圧縮は、ＩＴＵ（国際電気通信連合）規格のＧ７２９Ａの圧縮技術を用いている。この符号化圧縮回路２３で生成されたデジタル符号化圧縮データは、マイクロプロセッサ２４を介して、不揮発性半導体メモリを搭載したカード（以下、不揮発性メモリカードという）２５に記録されるようになっている。このマイクロプロセッサ２４は、前記不揮発性メモリカード２５に前記デジタル符号化圧縮データの書き込み及び読み出し制御を行うと共に、前記書込デジタル符号化圧縮データの管理データも生成するようになっている。
【０００８】
このマイクロプロセッサ２４の制御の基で前記不揮発性メモリカード２５から読み出されたデジタル符号化圧縮データは、復号化伸張回路２６でデータ伸張し、復号化してデジタル音声信号に変換するようになっている。この復号化伸張回路２６で生成されたデジタル音声信号は、デジタル／アナログ変換回路（以下、Ｄ／Ａ回路という）２７でアナログ音声信号に変換され、増幅回路とスピーカから構成される音声出力回路２８へと供給されるようになっている。
【０００９】
前記マイクロプロセッサ２４には、このデジタルデータ記録再生装置２０の音声録音や音声再生または動作電源オフ等の操作入力用のスイッチを有した操作スイッチ２９と、この操作スイッチ２９からの入力に応じて、デジタルデータ記録再生装置２０の動作状態を示す液晶表示手段３０が接続されている。
【００１０】
なお、前記不揮発性メモリカード２５は、デジタルデータ記録再生装置２０の図示していない筐体に設けたカードスロットに着脱出来るようになっている。
【００１１】
また、前記Ａ／Ｄ回路２２、符号化圧縮回路２３、復号化伸張回路２６、及びＤ／Ａ回路２７は、１チップの音声処理集積素子（以下、音声処理ＩＣという）３１で構成されている。
【００１２】
このような構成のデジタルデータ記録再生装置２０の不揮発性メモリカード２５への記録されるデジタル符号化圧縮データの記録状態について、図１０を用いて説明する。
【００１３】
前記不揮発性メモリカード２５に用いる不揮発性半導体メモリは、たとえば８Ｍバイトの記録容量を有している場合、データ記録エリアとして１０２４の物理ブロックに分割管理されている。この物理ブロックの状態を図１０に模式図的に示している。
【００１４】
この不揮発性メモリカード２５の物理ブロックの０〜２と、物理ブロック４、５と、物理ブロック８〜１０１４には、既にデータが記録されているとすると、新たにデジタル符号化圧縮データを記録する際には、物理ブロック０から順次未記録の物理ブロックを検索して記録することになる。この場合、図示された物理ブロック３，６，７は、未記録物理ブロックとして早期に検索検出されるが、物理ブロック１０１５のように、終盤に位置する未記録物理ブロックは、検索されるまでに時間がかかる。
【００１５】
このような、不揮発性メモリカード２５を備えたデジタルデータ記録装置では、時系列に進行する音声や動画像のデジタルデータを記録する際に、不揮発性メモリカード２５の未記録物理ブロックを検索している間に、データが進行してしまい、未記録物理ブロックの検索が済んで、いざデータを記録しようとする段階で、検索している間のデータが欠落してしまうということが発生する可能性があった。
【００１６】
【発明が解決しようとする課題】
従来、時系列的に連続進行する情報を基にデジタル符号化圧縮したデジタルデータを不揮発性メモリカードに新たに記録する際に、前記不揮発性メモリカードの未記録物理ブロックを検索し、その未記録物理ブロックが検索発見された都度、前記デジタル符号化圧縮データを記録していた。このため、前記未記録物理ブロックを検索している間に、新たに記録するデジタル符号化圧縮データが進行して、前記未記録物理ブロックが発見されて記録する際には、前記未記録物理ブロックの検索の間のデータが欠落する課題があった。
【００１７】
本発明は、不揮発性メモリカードに新たなデジタルデータを記録する際に、未記録物理ブロックを速やかに検索して、デジタルデータの欠落が生じることなく、未記録物理ブロックに記録することを可能としたデジタルデータ記録装置を提供することを目的としている。
【００１８】
【課題を解決するための手段】
本発明のデジタルデータ記録装置は、時系列に進行するアナログ情報をデジタル符号化圧縮データに変換するデジタル符号化圧縮手段と、このデジタル符号化圧縮手段で変換されたデジタル符号化圧縮データを所定ブロック単位で記録する不揮発性メモリカードの未記録の空きエリアを検出する空きエリア検出手段と、予め前記空きエリア検出手段によって検出された前記不揮発性メモリカードの空きエリアに関する情報を記憶する記憶手段と、前記記憶手段に記憶された空きエリアに関する情報に基づき前記不揮発性メモリカードの空きエリアに前記デジタル符号化圧縮データを記録するように制御すると共に、該デジタル符号化圧縮データの管理データを含む記録データを生成する記録制御手段と、を具備し、前記空きエリア検索手段は、前記不揮発性メモリカードの記録エリアの先頭位置から終端位置方向に検索し、検出した空きエリア情報を前記記憶手段のスタックに検索順に順次連続的に積み上げるように記憶し、前記記録制御手段は新たなデジタル符号化圧縮データを記録する際に、前記記憶手段のスタックに記憶された最終空きエリア情報の記録エリアから記録するように制御することを特徴とする。
【００２２】
本発明のデジタルデータ記録装置は、時系列に進行するアナログ情報をデジタル符号化圧縮データに変換するデジタル符号化圧縮手段と、このデジタル符号化圧縮手段で変換されたデジタル符号化圧縮データを所定ブロック単位で記録する不揮発性メモリカードの未記録の空きエリアを検出する空きエリア検出手段と、予め前記空きエリア検出手段によって検出された前記不揮発性メモリカードの空きエリアに関する情報を記憶する記憶手段と、前記記憶手段に記憶された空きエリアに関する情報に基づき前記不揮発性メモリカードの空きエリアに前記デジタル符号化圧縮データを記録するように制御すると共に、該デジタル符号化圧縮データの管理データを含む記録データを生成する記録制御手段と、前記記憶手段のスタックに積み上げられるように記憶された空きエリア情報を基に総空きエリア量を求め、この総空きエリア量と単位空きエリア当たりの記録時間から記録可能時間を算出する残量算出手段と、を具備したことを特徴とする。
【００２３】
本発明のデジタルデータ記録装置は、時系列に進行するアナログ情報をデジタル符号化圧縮データに変換するデジタル符号化圧縮手段と、このデジタル符号化圧縮手段で変換されたデジタル符号化圧縮データを所定ブロック単位で記録する不揮発性メモリカードの未記録の空きエリアを検出する空きエリア検出手段と、予め前記空きエリア検出手段によって検出された前記不揮発性メモリカードの空きエリアに関する情報を記憶する記憶手段と、前記記憶手段に記憶された空きエリアに関する情報に基づき前記不揮発性メモリカードの空きエリアに前記デジタル符号化圧縮データを記録するように制御すると共に、該デジタル符号化圧縮データの管理データを含む記録データを生成する記録制御手段と、を具備し、前記空きエリア検出手段で検出された空きエリア情報を前記記憶手段のスタックに積み上げるように記憶する際に、最初に検出された空きエリアを前記不揮発性メモリカードが有する最大記録エリア量を示す値を論理初期値として前記記憶手段のスタックのボトムから空きエリア情報を積み上げるように記憶し、それら空きエリア情報に対して、積み上げる毎に空きエリア単位で前記論理初期値から１を減算した論理番号を付すと共に、新たなデジタル符号化圧縮データを前記不揮発性メモリカードに記録する際に、前記記憶手段のスタックに積み上げられた空きエリアのトップから順次記録することを特徴とする。
【００２４】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について詳細に説明する。図１は本発明に係るデジタルデータ記録装置の一実施の形態を示すブロック図である。なお。図９と同一部分は同一符号を付して詳細説明は省略する。
【００２５】
この図１のデジタルデータ記録再生装置１０と、図９との相違は、前記音声処理ＩＣ３１と前記不揮発性メモリカード２５との間のデータの受け渡しを制御するマイクロプロセッサ２４に後述する空き記録エリア検索処理手段が内蔵され、かつ、ＲＡＭ１１を接続したことにある。このＲＡＭ１１は、前記マイクロプロセッサ２４の制御の基で、前記不揮発性メモリカード２５の物理ブロックを検索して、未記録物理ブロックを積み上げて一時記憶するものである。このＲＡＭ１１に未記録物理ブロックを一時記憶する方法について、図２の不揮発性メモリカードの記録物理ブロックと、前記ＲＡＭ１１への積み上げを示す説明図を用いて説明する。
【００２６】
図２（ａ）は、８Ｍバイトの不揮発性メモリカード２５をＭＳ−ＤＯＳフォーマット形式による記録ブロックを模式化したもので、０〜１０２３の１０２４の物理ブロックに区分されている。物理ブロック０は、ＩＰＬ(Initial Program Loader)を、物理ブロック１〜２は、ＦＡＴ(File Allocation Table)を、及び物理ブロック３〜８は、ディレクトリエントリーを記録する管理データエリアである。物理ブロック９〜１０２３は、デジタルデータを記録するエリアとして設定されている。なお、図中の斜線は、データが記録されている物理ブロックを示すもので、物理ブロック９〜１１と、物理ブロック１６〜１０１３には、デジタル符号化圧縮データが記録されている状態を示している。
【００２７】
このような記録済と未記録の物理ブロックを有する不揮発性メモリカード２５が前記デジタルデータ記録再生装置１０に装着されて、操作スイッチ２９によって録音モードが設定されると、前記マイクロプロセッサ２４は、内蔵された空き記録エリア検索処理手段の基で、新たなデジタル符号化圧縮データを記録するに先立ち、前記不揮発性メモリカード２５から物理ブロックを０から順次サーチ検索して未記録物理ブロックを検出して、この検出された空きブロックを前記ＲＡＭ１１のスタックに積み上げるようになっている。つまり、図２（ａ）の物理ブロックをサーチ検索して検出した空きブロックを、図２（ｂ）に示すように、ＲＡＭ１１のスタックにサーチ検索順に積み上げて行く。この時、最初に検出された空きブロック（図では物理ブロック１２）のスタックポイントの初期値として１０２３を設定する。このスタックポイントの初期値１０２３は、前記不揮発性メモリカードの物理ブロックの最大数に設定する。このスタックポイントの初期値１０２３のポイントに最初の空きブロック１２が積み立てられると、この初期スタックポイント値から１を減算したスタックポイント１０２２に、次に検索された空きブロック１３を積み上げる。このようにして、空きブロックが検索される都度、先に積まれた空きブロックのスタックポイント値から１を減算したスタックポイントを付して、空きブロックを積み上げるようになっている。
【００２８】
一方、前記不揮発性メモリカード２５は、ＭＳ−ＤＯＳに準拠させているために、前記物理ブロック以外に論理ブロックであるクラスタが付されている。このクラスタの未使用の空きクラスタも前記物理ブロックと同様に前記マイクロプロセッサ２４の空き記録エリア検索処理手段により検索サーチして、図２（ｃ）に示すように前記ＲＡＭ１１のスタックに積み上げる。この空きクラスタの積み上げる際にも、スタックポイントの初期値を１０２３に設定し、空きクラスタが１つ積み上げられる都度１を減算したクラスタポイントを設定するようにしている。
【００２９】
つまり、物理的ブロックの空きブロックと論理的ブロックであるクラスタの空きクラスタをともに検索抽出して、ＲＡＭ１１のスタックに積み上げる。このＲＡＭ１１のスタックに積み上げる際に、スタックポイントの初期値を物理ブロック及びクラスタのデジタル符号化圧縮データを格納可能な最大値１０２３を初期値として設定して、１つの物理ブロック及びクラスタを積み上げる都度１を減算してスタックポイント値を設定する。
【００３０】
この結果、図２（ｂ，ｃ）示すように、ＲＡＭ１１のスタックポイント１０２３に物理ブロック１２を示すデータが記憶され、これをボトムとして、空き物理ブロックを示すデータがＲＡＭ１１のスタックに連続的に記憶され（積み上げられ）ていき、空き物理ブロック１０２３を示すデータがスタックポイント９００に記憶され、これがトップとなる。同様に空きクラスタも、それを示すデータがＲＡＭ１１のスタックに連続的に記憶され（積み上げられ）ることにより、空きクラスタ１２のデータがスタックポイント１０２３（ボトム）に、空きクラスタ１０２３のデータがスタックポイント９００（トップ）に記憶される。
【００３１】
このように構成されたＲＡＭ１１を備えた装置において、操作スイッチ２９によって記録モードが設定されると、新たに記録するデジタル符号化圧縮データが音声処理ＩＣ３１で生成されると共に、マイクロプロセッサ２４が、ＲＡＭ１１のクラスタに記憶された空き物理ブロックのデータとクラスタのデータの内容を読み出し、トップのスタックポイント９００のクラスタ１０２３と空き物理ブロック１０２３から記録を行うように不揮発性メモリカード２５を制御して新たなデータの記録を行う。このトップスタックポイント９００に位置するクラスタと物理ブロック１０２３に記録が開始されると、スタックポインタは、トップスタックポイント９００に１を加算して、次のスタックポイント９０１に移動し、前記トップスタックポイント９００のクラスタと物理ブロック１０２３に記録されるデータ容量が一杯になるとスタックポイント９０１のクラスタと物理ブロック１０２２に記録を行う。このようにして、新たなデータの記録が継続される期間、現在記録中のスタックポイントに１を加算して順次新たなデータを切り目なく記録する。
【００３２】
この結果、新たなデータの記録開始時には、空きクラスタと物理ブロックが事前に判明しており、時系列に進行して継続入力されるデータが欠落することなく記録可能となる。
【００３３】
前記マイクロプロセッサ２４は、前記不揮発性メモリカード２５の事前に検索した空き物理ブロックとクラスタに新たなデータを記録した際には、ディレクトリエントリーとＦＡＴに記録された場所等の管理データを生成して記録している。この管理データの生成について図３を用いて説明する。なお、図３（ａ）は、物理ブロックとクラスタの０〜１８にデータが書き込まれた状態を示した説明図で、図３（ｂ）は、ディレクトリエントリーの内容を示す説明図で、図３（ｃ）は、ＦＡＴの内容を示す説明図である。
【００３４】
前記不揮発性メモリカード２５には、図３（ａ）に示すように、物理ブロックとクラスタ０〜８には、管理データであるＩＰＬとＦＡＴおよびディレクトリエントリーが記録されており、物理ブロックとクラスタ９〜１２、１５，１６の６つの物理ブロックとクラスタにファイル３のデータが記録され、物理ブロックとクラスタ１３，１４にファイル２のデータが記録され、物理ブロックとクラスタ１７，１８にファイル４のデータが記録されているとする。これらファイル２〜４のデータのディレクトリエントリーは、図３（ｂ）に示すように、ファイル名と、データの記録時刻や日付、ＦＡＴ、ファイルサイズ、及びその他の情報データが記録されるようになっている。例えば、ファイル名ファイル３は、記録時刻００：００と、日付××／××／××と、ＦＡＴとしてファイル３の開始クラスタの９が、さらにファイルサイズとして、このファイルが６つのクラスタにわたって記録されているために４８Ｋバイトのデータであることが記録されている。なお、１クラスタ単位の記録量は、８Ｋバイトとしている。このように不揮発性メモリカード２５に記録済の全ファイルのディレクトリエントリーが記録されている。前記ディレクトリエントリーに記録されたファイル３のデータから、記録されているクラスタの最初のクラスタ番号はＦＡＴに示され、かつ、いくつのクラスタが使用されているかは、ファイルサイズのデータから判明するが、どのクラスタ番号が使用されているかは示されていない。このため、図３（ｃ）に示すように、ＦＡＴデータとして、ファイル３の先頭クラスタ９の次はクラスタ１０で、クラスタ１０の次は１１で、クラスタ１１の次は１２で、クラスタ１２の次は１５で、クラスタ１５の次は１６で、クラスタ１６でファイル３のデータは終了していることを示すＦＦＦｈの符号が付されて記録されるようになっている。
【００３５】
つまり、前記不揮発性メモリカード２５に新たなデータを記録する際には、前記マイクロプロセッサ２４でＲＡＭ１１のスタックに積み上げ記憶されている空き物理ブロックとクラスタのトップスタックタポイントから記録を開始すると共に、その新たなデータのディレクトリエントリーとＦＡＴを生成して、前記不揮発性メモリカードの所定のクラスタに記録することにより、再生時に所望のファイルのデータが速やかに検索できる。
【００３６】
次に、前記ＲＡＭ１１に、前記不揮発性メモリカード２５の空きブロックから空きクラスタを検索サーチして、前記ＲＡＭ１１に積み上げ記憶された空き物理ブロックとクラスタデータを基に、不揮発性メモリカード２５の記録可能残量表示について説明する。
【００３７】
前記ＲＡＭ１１のスタックに積み上げる際に、スタックポイントの初期値を前記不揮発性メモリカードの物理ブロックやクラスタの最大値を用い、この最大値をスタックポイントのボトム値とし、空き物理ブロックとクラスタが検索される都度、現在スタックポイントから１を減算した新たなスタックポイントを付し、全ての空き物理ブロックとクラスタが検索され、積み上げ終了した時点のスタックポイントをトップ値とするようにした。さらに、新たなデータを記録する際には、スタックポイントのトップ値から記録を開始し、順次現在記録スタックポイントから１を加算したスタックポイントが次に記録される物理ブロックとクラスタであること判明できるようにした。
【００３８】
これにより、スタックポイントのボトム値から現在記録中のスタックポイント値を減算処理すると、記録可能な残りの物理ブロックとクラスタ数が算出できる。この算出された残り物理ブロックとクラスタ数に、１物理ブロックまたはクラスタ単位当たりの記録時間を乗算することで、残りの記録可能時間が算出できる。
【００３９】
この記録可能残量算出の処理手段を前記マイクロプロセッサ２４に格納し、前記デジタルデータ記録再生装置１０の操作スイッチ２９から記録残量表示モードが入力されると、前記マイクロプロセッサ２４の記録可能残量算出手段により、前記ＲＡＭ１１に残存している空きブロックとクラスタのスタックポイントから求めた記録可能時間を液晶表示３０に表示可能となる。
【００４０】
次に、前記マイクロプロセッサ２４で行う前記ＲＡＭ１１に不揮発性メモリカード２５の空き物理ブロックとクラスタを積み上げる処理動作について、図４のフローチャートを用いて説明する。
【００４１】
前記操作スイッチ２９から、何らかのスイッチが操作されると、前記マイクロプロセッサ２４は、ステップＳ１で、ＲＡＭ１１をイニシャライズし、次に、ステップＳ２で前記不揮発性メモリカード２５がデジタルデータ記録再生装置１０のカードスロットに装着されたか判定する。このステップＳ２の判定の結果、前記不揮発性メモリカード２５の装着が確認されると、ステップＳ３で前記不揮発性メモリカード２５のＭＳ−ＤＯＳの管理データを確認判定する。このステップＳ３でＭＳ−ＤＯＳの管理データが確認されると、ステップＳ４で前記不揮発性メモリカード２５の空きクラスタを検索サーチして、前記ＲＡＭ１１のスタックに積み上げる。ステップＳ４の空きクラスタの積み上げが終了すると、ステップＳ５で、前記不揮発性メモリカード２５の空き物理ブロックを前記ＲＡＭ１１のスタックに積み上げる。このステップＳ５の空き物理ブロックの積み上げが終了すると、ステップＳ６で、前記操作スイッチ２９のスイッチ操作の内容が確認され、そのスイッチが記録スイッチであると、前記ＲＡＭ１１のスタックに積み上げられたスタックポイントのトップの空きクラスタと物理ブロックを取り出し、その取り出した空きクラスタと物理ブロックに相当する前記不揮発性メモリカード２５の該当するクラスタの物理ブロックに前記音声処理ＩＣ３１で信号処理されたデジタル符号化圧縮データを記録し、その物理ブロックの記録容量を超えると、次のスタックポイントの空き物理ブロックとクラスタを読み出し、その該当する不揮発性メモリカード２５のクラスタの空き物理ブロックに継続して記録する。このように、新たなデータが継続されて入力される期間、前記ＲＡＭ１１のスタックのスタックポイントのトップから順に積み上げられた空き物理ブロックとクラスタを１づつ読み出して記録する。
【００４２】
なお、前記ステップＳ２で、不揮発性メモリカード２５の装着が確認されないと、ステップＳ６に移行し、前記ステップＳ３で不揮発性メモリカード２５のＭＳ−ＤＯＳの管理データが確認できないと、不適当メモリと判定されリターンされ、ステップＳ６で記録以外のスイッチが操作されたと判定されると、ステップＳ８で記録以外のスイッチの操作モードに従った処理を行う。
【００４３】
次に、前記ステップＳ４の空きクラスタを前記ＲＡＭ１１のスタックに積み上げる処理について、図５を用いて説明する。
【００４４】
前記ステップＳ４の空きクラスタをスタックに積む処理は、ステップＳ４ａで前記ＲＡＭ１１の空きクラスタ用スタックのボトムにスタックポインタ（ＳＰ）の初期値（１０２３）を設定する。次に、ステップＳ４ｂで前記不揮発性メモリカード２５のＦＡＴを前記ＲＡＭ１１にロードする（図３参照）。次に、ステップＳ４ｃでロードされたＦＡＴのクラスタを２に設定し、このＦＡＴクラスタの２を変数ｎに設定する。次にステップＳ４ｄで、前記変数ｎがＦＡＴの総クラスタ数よりも小さいか判定し、変数ｎがＦＡＴの総クラスタ数よりも小さいと判定されると、ステップＳ４ｆでＦＡＴのクラスタのｎ番目を読み出し、そのクラスタが空きクラスタか判定し、記録済のクラスタであると判定されると、ステップＳ４ｉに移行し、この変数ｎに１を加算した新たな変数ｎを設定して、再度、前記ステップＳ４ｄに戻る。つまり、図３のクラスタ３〜１８の間の状態をチェックする。前記ステップＳ４ｆで空きクラスタであることが確認されると、ステップＳ４ｇで前記ＲＡＭ１１のスタックポインターが指すスタックポイント番目にクラスタｎをセーブする。つまり、図３のクラスタ１９が最初の空きクラスタであるとすると、前記スタックポインタの初期値１０２３にクラスタエリアｎである１９がセーブされる。次に、ステップＳ４ｈで前記ステップＳ４ｇでセーブされたクラスタエリアのスタックポインターから１を減算した新たなスタックポイントに移行させる。さらに、ステップＳ４ｉで変数ｎに１を加算した新たな変数ｎを生成して、前記ステップＳ４ｄから繰り返し空きクラスタをスタックに積み上げる。
【００４５】
次に、前記ステップＳ５の空き物理ブロックを前記ＲＡＭ１１のスタックに積み上げる処理について、図６を用いて説明する。
【００４６】
前記ステップＳ５の空き物理ブロックをスタックに積む処理は、ステップＳ５ａで前記ＲＡＭ１１の空き物理ブロックスタックのボトムにスタックポインタ（ＳＰ）の初期値（１０２３）を設定する。次に、ステップＳ５ｂで変数ｎを０に設定する。次に、ステップＳ５ｃで変数ｎと総物理ブロック数を比較し、前記変数ｎが総物理ブロック数よりも小さいか判定し、変数ｎが総物理ブロック数よりも大きいと、ステップＳ５ｄに移行してリターンされる。つまり、図３の物理ブロック３〜１８の間の状態をチェックし、前記変数ｎが総物理ブロック数よりも小さいと判定されると、ステップＳ５ｅでｎ番目の物理ブロックを読み出し、空き物理ブロックか判定し、記録済の物理ブロックであると判定されると、ステップＳ５ｈに移行して変数ｎに１が加算されて、前記ステップＳ５ｃに戻る。前記ステップＳ５ｅで空き物理ブロックであることが確認されると、ステップＳ５ｆで前記ＲＡＭ１１のスタックポインターが指すスタックポイント番目に物理ブロック番号ｎをセーブする。つまり、図３の物理ブロック１９が最初の空き物理ブロックであるとすると、前記スタックポイントの初期値１０２３に物理ブロック番号１９がセーブされる。次に、ステップＳ５ｇで前記ステップＳ５ｆでセーブされた物理ブロックのスタックポインターから１を減算した新たなスタックポイントに移行させる。さらに、ステップＳ５ｈで変数ｎに１を加算した新たな変数ｎを生成して、前記ステップＳ５ｃから繰り返し空き物理ブロック番号をスタックに積み上げる。
【００４７】
このような処理により、前記不揮発性メモリカード２５の空き物理ブロックとクラスタのデータが前記ＲＡＭ１１のスタックに積み上げられる。
【００４８】
次に、前記ステップＳ７のＲＡＭ１１のスタックに積み上げられた空き物理ブロックとクラスタデータを用いて、新たなデジタル符号化圧縮データを記録する処理について、図７を用いて説明する。
【００４９】
前記ステップＳ７の空きクラスタを呼び出して、新たなデータを記録する処理について、図７（ａ）を用いて説明する。
【００５０】
前記マイクロプロセッサ２４でＲＡＭ１１のスタックから空きクラスタを取り出すステップＳ７ａが開始すると、ステップＳ７ａ１で、前記ＲＡＭ１１のスタックに記憶されているクラスタのスタックポインター（ＳＰ）のトップのポイントエリアを読み出し、この読み出したスタックポインターは、ステップＳ７ａ２で前記スタックポインターの初期値（１０２３）と比較され、初期値と等しいと空きクラスタがないと判定されて、ステップＳ７ａ４でエンプティされて、ステップＳ７ａ５でリターンされる。前記ステップＳ７ａ２でスタックポインターが初期値でないと判定されると、ステップＳ７ａ３でそのスタックポインター番目のエリアがロードされて、前記新たなデータが記録される。このスタックポインター番目に新たなデータが記録されると、前記ステップＳ７ａ１に戻り、前記スタックポインターに１を加算して、新たなスタックポインターを生成し、次のステップＳ７ａ２以降の処理を繰り返し行う。
【００５１】
次に、前記ステップＳ７において、空き物理ブロックを呼び出して、新たなデータを記録する処理について、図７（ｂ）を用いて説明する。
【００５２】
前記マイクロプロセッサ２４でＲＡＭ１１のスタックから空き物理ブロックを取り出すステップＳ７ｂが開始すると、ステップＳ７ｂ１で、前記ＲＡＭ１１のスタックに記憶されている物理ブロックのスタックポインター（ＳＰ）のトップのポイントエリアを読み出し、この読み出したスタックポインターは、ステップＳ７ｂ２で前記スタックポインターの初期値（１０２３）と比較され、初期値と等しいと空き物理ブロックがないと判定されて、ステップＳ７ｂ４でエンプティされて、ステップＳ７ｂ５でリターンされる。前記ステップＳ７ｂ２でスタックポインターが初期値でないと判定されると、ステップＳ７ｂ３でそのスタックポインター番目のエリアがロードされて、前記新たなデータが記録される。このスタックポインター番目に新たなデータが記録されると、次に、前記ステップＳ７ｂ１に戻り、前記スタックポインターに１を加算して、新たなスタックポインターを生成し、次のステップＳ７ｂ２以降の処理を繰り返し行う。
【００５３】
これにより、新たなデータは、前記ＲＡＭ１１のスタックに記憶された空きクラスタと物理ブロックのエリアデータを基にスタックのトップポイントから順に新たなデータが記録可能となる。
【００５４】
次に、前記不揮発性メモリカード２５の記録可能残量算出の前記マイクロプロセッサ２４の処理について、図８を用いて説明する。
【００５５】
ステップＳ１１で前記操作スイッチ２９から記録残量表示モードが入力されると、ステップＳ１２で現在記録動作中のスタックポインター値を抽出して、この現在スタックポインター値を前記スタックポインター初期値（１０２３）から減算すると、残存スタックポインター数が得られる。この得られた残存スタックポインター数に１スタックポインター当たりの記録時間、すなわち、クラスタや物理ブロックの単位当たりのデータ記録時間を乗算して、記録残存時間を算出する。なお、８Ｍバイトの不揮発性メモリカードの場合のクラスタや物理ブロック単位当たりの記録時間は約８秒であることから、前記残存スタックポインター数に８秒を乗算し、かつ、分と時間に変換して、ステップＳ１３で前記液晶表示３０に表示する時間信号に変換して供給する。
【００５６】
これにより、前記不揮発性メモリカードの記録残量の算出が、前記ＲＡＭ１１のスタックに積み上げられ、残存しているスタックポインター番地と、初期値の番地の減算処理で簡単に得られるために、新たなデータの記録中においても残存記録時間の表示可能となる。
【００５７】
以上、説明したように、本発明は、不揮発性メモリカードが装着される都度、空き物理ブロックとクラスタを検索サーチし、空き物理ブロックとクラスタが検索された順にスタックポイントの初期値をボトムとし、このボトムのスタックポインターから１を減算したスタックポインターを付して、ＲＡＭのスタックに積み上げ記憶し、この積み上げ記憶された空き物理ブロック及びクラスタのデータを基に、前記スタックポインターのトップから順に空き物理ブロックとクラスタを読み出して、新たなデータを記録することにより、時系列に連続進行するデジタルデータを欠落なく連続記録が可能となった。また、前記スタックの現在記録スタックポインターの番地と初期スタックポインタの番地を減算処理することで、記録可能な残存時間も速やかに算出表示が可能となった。
【００５８】
上記本発明の実施形態では、記録する情報として、時系列に連続進行する音声情報記録する例を用いて説明したが、時系列に連続進行する動画像を記録することも可能である。
【００５９】
また、前記不揮発性メモリカードの空き物理ブロックとクラスタをＲＡＭのスタックへの積み上げ操作は、前記操作スイッチからの入力操作により実行させているが、前記不揮発性メモリカードがデジタルデータ記録装置のカードスロットに装着されたことを検出する手段をカードスロットに設け、メモリカードの装着と共に、空き物理ブロックとクラスタの検索サーチとＲＡＭへの積み上げが行われるようにすることもできる。また、前記操作スイッチに空き物理ブロックやクラスタの検索サーチモード入力モードのスイッチを設けることなく、前記メモリカードがスロットに装着されて操作スイッチの例えば、記録スイッチが操作されたら必ず空き物理ブロックとクラスタの検索サーチを行った後に、記録モードが開始するようにすることも可能である。さらに、前記不揮発性メモリカードの空き物理ブロックやクラスタを記憶するＲＡＭは、前記マイクロプロセッサに外部接続されているが、前記マイクロプロセッサに内蔵されているＲＡＭに空き物理ブロックやクラスタのデータを記憶させることも可能である。
【００６０】
【発明の効果】
本発明は、時系列に連続進行する情報を不揮発性メモリカードの空きエリアに順次入力された時系列データを瞬時に欠落なく記録でき、かつ、記録残存時間も随時算出表示可能となる効果を有している。
【図面の簡単な説明】
【図１】本発明に係るデジタルデータ記録装置の一実施の形態を示すブロック図。
【図２】本発明のデジタルデータ記録装置に用いる不揮発性メモリカードの空き物理ブロックとクラスタをＲＡＭへの積み上げ動作を説明する説明図。
【図３】本発明のデジタルデータ記録装置の不揮発性メモリカードの管理データの構成を説明する説明図。
【図４】本発明に係る不揮発性メモリカードの空き物理ブロックとクラスタを検索サーチ処理動作を説明するフローチャート図。
【図５】本発明に係る不揮発性メモリカードの空きクラスタを検索サーチしスタックに積み上げる処理動作を説明するフローチャート図。
【図６】本発明に係る不揮発性メモリカードの空き物理ブロックを検索サーチしスタックに積み上げる処理動作を説明するフローチャート図。
【図７】本発明の係る不揮発性メモリカードの空き物理ブロックとクラスタに新たなデータを記録する処理動作を説明するフローチャート図。
【図８】本発明に係る不揮発性メモリカードの記録可能残量算出処理動作を説明するフローチャート図。
【図９】従来のデジタルデータ記録装置の構成を示すブロック図。
【図１０】従来のデジタルデータ記録装置の問題点を説明する説明図。
【符号の説明】
１０…デジタルデータ記録再生装置、１１…ＲＡＭ、２１…音声入力回路、２２…アナログ／デジタル変換回路、２３…符号化圧縮回路、２４…マイクロプロセッサ、２５…不揮発性メモリカード、２６…復号化伸張回路、２７…デジタル／アナログ変換回路、２８…音声出力回路、２９…操作スイッチ、３０…液晶表示手段、３１…音声処理ＩＣ。
【図１】
0003905992.tif 000002
【図２】
0003905992.tif 000003
【図３】
0003905992.tif 000004
【図４】
0003905992.tif 000005
【図５】
0003905992.tif 000006
【図６】
0003905992.tif 000007
【図７】
0003905992.tif 000008
【図８】
0003905992.tif 000009
【図９】
0003905992.tif 000010
【図１０】
0003905992.tif 000011