JPH09198852A - 記憶装置 - Google Patents
記憶装置Info
- Publication number
- JPH09198852A JPH09198852A JP8004576A JP457696A JPH09198852A JP H09198852 A JPH09198852 A JP H09198852A JP 8004576 A JP8004576 A JP 8004576A JP 457696 A JP457696 A JP 457696A JP H09198852 A JPH09198852 A JP H09198852A
- Authority
- JP
- Japan
- Prior art keywords
- block
- file
- write
- blocks
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/034—Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32358—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter
- H04N1/32363—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter at the transmitter or at the receiver
- H04N1/32368—Functions of a still picture terminal memory associated with transmission
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01J—ELECTRIC DISCHARGE TUBES OR DISCHARGE LAMPS
- H01J9/00—Apparatus or processes specially adapted for the manufacture, installation, removal, maintenance of electric discharge tubes, discharge lamps, or parts thereof; Recovery of material from discharge tubes or lamps
- H01J9/02—Manufacture of electrodes or electrode systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32358—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter
- H04N1/32363—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter at the transmitter or at the receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32358—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter
- H04N1/32363—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter at the transmitter or at the receiver
- H04N1/32379—Functions of a still picture terminal memory associated with reception
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3285—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter
- H04N2201/3295—Deletion of stored data; Preventing such deletion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3285—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter
- H04N2201/3298—Checking or indicating the storage space
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Manufacturing & Machinery (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
- Storing Facsimile Image Data (AREA)
Abstract
率的に使用する。 【解決手段】 ブロック単位でしか消去出来ないメモリ
の1つのブロックを書き換えブロックとし、残りを書き
込みブロックとする。不要ファイルが発生すると、その
不要ファイルの蓄積されたブロックに蓄積された他のフ
ァイルを書き換えブロックに移動し不要ファイルの蓄積
されたブロックを消去し、このブロックを書き換えブロ
ックとする。
Description
み消去が可能な記憶媒体を有する記憶装置に関する。
信または記録を行うファクシミリ装置では、従来格納用
メモリとしてダイナミックRAM(DRAM)やスタテ
ィックRAM(SRAM)が広く用いられる。しかし、
これらDRAMやSRAMは電源がないとデータを保持
できない。これに対してフラッシュメモリは電源がなく
てもデータを保持できるため、近年使用されるようにな
ってきた。
数のブロックから構成され、ブロック単位でしかデータ
の消去ができない。ブロックの大きさはメモリ製造メー
カによって異なるが、例えば64KB(キロバイト)な
ど、かなり大きな容量となっている。新しいデータは既
存のデータを消去した後でないと書き込めないという制
約があるため、1つのブロックに複数のファイル(取り
扱う文書の単位)が蓄積さている場合、その内の1つま
たはいくつかのファイルが通信を終了して消去可能とな
っても、他のファイルが残っている場合、そのブロック
を消去できない。つまり、不要となったファイルの上に
新たなファイルを上書きすることはできないため、結果
的に通信を終了したファイルは、そのファイルの存在す
るブロックの全てのファイルが消去可能となるまで消す
ことができず残ったままとなる。このためそのブロック
の使用効率が極めて悪くなっている。また、ユーザの立
場からも、通信が終了しているのにメモリの使用率が減
らないので故障でもしたのかと思ったりする。
もので、ブロック単位にしか消去できない記憶媒体を効
率的に使用することを目的とする。
ロック単位でのみ消去が可能な記憶媒体と、この記憶媒
体の少なくとも1つのブロックを未書き込みブロックと
し、他のブロックを書き込みブロックとする。この発明
によれば、書き込みブロックに不要ファイルが発生した
場合、そのブロックの他のファイルを未書き込みブロッ
クに移動することによりそのブロックを消去することが
でき、ブロックを効率的に使用することができる。
容量よりなる複数のブロックから構成され、ブロック単
位でのみデータの消去が可能な記憶媒体と、この記憶媒
体の少なくとも1つのブロックを未書き込みブロックと
し、他のブロックをデータの書き込みを行う書き込みブ
ロックとする制御手段とを具備する。
用意することにより、いずれかの書き込みブロックに消
去データが発生した場合、そのブロックの他のデータを
未書き込みブロックに移動することができる。これによ
り、消去データの発生したブロックを消去できる。つま
りブロック単位でしか消去できないメモリを消去データ
が発生するごとに消去するのと同じ効果を生じるように
することができる。
なる複数のブロックから構成され、ブロック単位でのみ
データの消去が可能な記憶媒体と、この記憶媒体の少な
くとも1つのブロックを未書き込みブロックとし、他の
ブロックをデータの書き込みを行う書き込みブロックと
し、1つの前記書き込みブロックに書き込まれた複数の
ファイルの内いずれかのファイルが不要となった場合に
不要のファイル以外のファイルを前記未書き込みブロッ
クに移動した後、この不要のファイルが書き込まれてい
たブロックのデータを消去して未書き込みブロックとす
る。
け、いずれかのブロックに記入されているファイルが1
つまたは複数不要になった場合、そのブロックに書き込
まれている不要となっていないファイルを未書き込みブ
ロックへ移動し、不要となったファイルが書き込まれて
いるブロックを消去し、これを未書き込みブロックとす
る。これにより、不要となってないファイルの書き込ま
れたブロックには新たなファイルを書き込むことがで
き、記憶装置の利用率が向上する。また新たな未書き込
みブロックができているので、不要になったファイルが
発生した場合、そのファイルのあるブロックの消去が可
能となる。
なる複数のブロックから構成され、ブロック単位でのみ
データの消去が可能な記憶媒体と、この記憶媒体の少な
くとも1つのブロックを未書き込みブロックとし、他の
ブロックをデータの書き込みを行う書き込みブロックと
し、前記書き込みブロックにデータの使用率を設定し、
その使用率を越えた場合、そのブロックへの書き込みを
禁止する制御手段とを具備する。
ロックと、書き込みブロックに設定して使用し、書き込
みブロックには所定の使用率を定め、その使用率を越え
て記憶されている場合はそれ以上の書き込みを禁止す
る。これにより、各ブロックにはファイルごとに記憶さ
れ1つのファイルが2つのブロックに分かれて記憶され
ることを防止する。このため、1つのファイルが不要に
なった場合は1つのブロックの消去ができる。
なる複数のブロックから構成され、ブロック単位でのみ
データの消去が可能な記憶媒体と、この記憶媒体の少な
くとも1つのブロックを未書き込みブロックとし、他の
ブロックをデータの書き込みを行う書き込みブロックと
し、前記書き込みブロックにデータの使用率を設定し、
その使用率を越えた場合、そのブロックへの書き込みを
禁止し、全ての書き込みブロックが書き込み禁止となっ
た場合に、新たなファイルの書き込み要求があると、書
き込みブロックの空き領域に、その空き領域の大きさに
応じて分割して書き込むようにする制御手段とを具備す
る。
ロックと、書き込みブロックに設定して使用し、書き込
みブロックには所定の使用率を定め、その使用率を越え
て記憶されている場合はそれ以上の書き込みは禁止す
る。しかし全ての書き込みブロックにファイルごとに記
憶された後に新たなファイルの書き込みが生じた場合
は、各ブロックの空の領域にファイルを分割して記憶す
る。これにより各ブロックに残った空領域を有効に使用
することができる。
なる複数のブロックから構成され、ブロック単位でのみ
データの消去が可能な記憶媒体と、この記憶媒体の少な
くとも1つのブロックを未書き込みブロックとし、他の
ブロックをデータの書き込みを行う書き込みブロックと
し、前記書き込みブロックにデータの使用率を設定し、
その使用率を越えた場合、そのブロックへの書き込みを
禁止し、全ての書き込みブロックが書き込み禁止となっ
た場合に、新たなファイルの書き込み要求があると、書
き込みブロックの空き領域に、その空き領域の大きさに
応じて分割して書き込むようにし、いずれかの書き込み
ブロックが消去された場合、分割されて書き込まれたフ
ァイルを消去されたブロックに1つのファイルとして書
き込む制御手段とを具備する。
ロックと、書き込みブロックに設定して使用し、書き込
みブロックには所定の使用率を定め、その使用率を越え
て記憶されている場合はそれ以上の書き込みは禁止す
る。しかし全ての書き込みブロックにファイルごとに記
憶された後に新たなファイルの書き込みが生じた場合
は、各ブロックの空の領域にファイルを分割して記憶す
る。いずれかの書き込みブロックが消去され、未書き込
みブロックが2個以上になった場合は、その内の1個に
分割されているファイルを1つのファイルにまとめて記
憶する。これにより書き込みブロックで1つのファイル
が不要となった場合、そのファイルのあるブロックの消
去が可能となる。
参照して説明する。図1は本実施の形態のファクシミリ
装置の構成を示すブロック図である。主制御部1はファ
クシミリ装置全体を制御する回路である。読取部2は送
信する原稿や複写する原稿の読み取りを行う。網制御部
3は通信回線と発呼、復旧、ダイヤル等の回線交換網の
接続制御を行い、モデム4は送信する画情報を変調し、
受信した画情報を復調する。記録部5は受信した画情報
または読取部2で読み取った画情報を印刷する。画像処
理部6は受信した画情報や読み取った画情報の符号化、
復号化処理、拡大縮小回転などの画像処理を行う。メモ
リ制御部7はフラッシュメモリ8の書き込み、読み出
し、データの消去などの制御を行う。フラッシュメモリ
8は電源がなくともデータを保持できるメモリで、デー
タの消去はブロック単位で行われる。
ある。フラッシュメモリは複数のブロックから構成さ
れ、各ブロックは所定の記憶容量を有する。このブロッ
クの記憶容量はメーカがそれぞれ独自に定めている。図
2は8ブロックからなるフラッシュメモリを示し、1ブ
ロックの容量は、例えば64KB(キロバイト)であ
る。ブロック数もフラッシュメモリの容量に応じて8
個,16個,32個など種々のものがある。
各ビットを格納するセルは全て1となり、書き込みは1
を書き込むときはそのままであり、0を書き込むときは
1を0にする。しかし、0を1にすることは消去すると
きしかできない。たのためDRAMなどのようにデータ
の上に重ね書きするいわゆる上書きができない。つまり
書き込む前のメモリは全て1になっていなければならな
い。このためブロック単位で消去が行われる。
実施の形態は1つのブロックで不要なファイルが発生し
た場合に、そのファイルの記憶されていたブロックを消
去するもので、あたかもファイル単位にメモリを消去し
ているようなメモリ制御を行う。図3は第1実施の形態
の各ブロックの使用状況を説明する図で、(a)はフラ
ッシュメモリにフルに記憶した状態を示し、(b)は1
つのブロックに不要なファイルが発生した場合のブロッ
ク消去方法を示す。
を未書き込みブロック(以降書き換えブロックと称す
る)とし、残り7個(ブロック1〜7)のブロックを書
き込みブロックとする。書き込みブロックにはファイル
を順次蓄積してゆき7個の書き込みブロックにファイル
が書き込まれると、これ以上の蓄積は行われない。書き
換えブロックは空白のまま残しておく。図3(a)はこ
の状態を示す。
して不要になり、消去待ちとなる。しかしファイルBが
存在するためブロック1はそのままでは消去できない。
このため、図3(b)に示すようにブロック1の残りの
ファイル全て(この場合ファイルBのみ)を書き換えブ
ロック8に移動した後、ブロック1を消去する。このブ
ロック1は書き換えブロックとなり、ブロック8は書き
込みブロックとなる。ブロック8はファイルA分空きが
できるので、新たなファイルを蓄積することができる。
これによりあたかもファイル単位で消去するのと同じと
なる。
形態はブロックの利用率を所定の値に定め、その利用率
を越えたときはそのブロックへの書き込みを禁止する。
但し全ての書き込みブロックにその利用率に基づいて書
き込まれた後に新たなファイルが発生した場合は、各書
き込みブロックの空領域にその空領域の大きさに分割し
て蓄積する。この場合書き換えブロックの外に書き込み
ブロックが空となったときは、いずれかの空のブロック
に分割したファイルを1つのファイルにして移動する。
これにより、1つのファイルは1つのブロックに蓄積さ
れるようになり、ブロックの消去が容易となる。全ての
書き込みブロックにファイルが所定の利用率で蓄積され
た後は、各ブロックの空領域に1つのファイルを分割し
て蓄積し、メモリの利用率を向上させるが、空きブロッ
クが発生すると分割して蓄積されているファイルを1つ
にして空いたブロックまたは書き換えブロックに蓄積す
るので、1つのファイルを分割して蓄積する弊害を防止
することができる。
以上のときはそのブロックへのファイルの書き込みを禁
止して次のブロックに書き込みを行う場合を示す。第2
実施の形態では所定の利用率として75%を用いる。こ
の利用率は送受信する原稿や複写する原稿に応じて適切
な値を選ぶようにする。
き、蓄積終了毎に蓄積したブロックの使用率を計算し、
その使用率が予め定められた使用率(この場合は75
%)を超えた場合、このブロックにはこれ以上蓄積せず
次のブロックを使用する。図4で説明すると、(a)は
ブロック1にファイルAを蓄積した場合で、まだ使用率
が75%に達しない状態を示す。(b)はさらにファイ
ルBをブロック1に蓄積した場合で、これにより使用率
が75%を超える。このため次のファイルCは(c)に
示すようにブロック2に蓄積する。これにより各ブロッ
クはファイルごとに蓄積され、1つのファイルが2つの
ブロックに分割されて蓄積されないようになる。1つの
ファイルが2つのブロックに分割されて蓄積されると、
このファイルは2つのブロックの消去が終わらないと消
去されずメモリの使用率が悪くなる。
ブロック1〜7にファイルを順次蓄積していった状態を
示す。このような状態で、さらに新しいファイルの蓄積
要求がある場合は、各ブロック1〜7の空き領域を調
べ、空き領域にファイルを分割して蓄積する。なお、1
つのブロックの空き領域に新しいファイルが入る場合は
分割する必要はない。このように各ブロックの空き領域
を使用することにより、メモリの使用率が向上する。
のブロックに蓄積されていると分割されたファイルが不
要になっても、複数のブロックが同時に消去されること
は通常生じないので、不要ファイルの一部分を長く消去
せずに保存することになる。このような弊害を防止する
ため、書き換えブロック8以外の1つのブロックが消去
され空ブロックとなると、優先的に分割されたファイル
を1つのファイルにして、消去されたブロックに移動す
る。図5(b)はこの様子を示す。これにより、移動し
たファイルを消去するときは、そのファイルの蓄積され
たブロックの消去のみでよい。
蓄積されていたエリアは新たなファイルを書き込むこと
ができない。このため、例えばブロック1の使用中のフ
ァイルを書き換えブロック8に移動し、ブロック1を消
去し、これを書き換えブロックとする。ブロック8では
ブロック1の使用中のファイルのみブロック8に移動し
ているで、そのファイルを蓄積したエリア以外のエリア
は空きのエリアとなり、書き込みが可能となる。同様に
してブロック2〜ブロック4も分割されたファイルが蓄
積されたエリアを空にし、書き込み可能にすることがで
きる。つまり図5(a)のように使用中のファイルが蓄
積されている領域以外の空の領域に書き込みができるよ
うになる。
いて説明する。図6はファイルを書き込む場合のフロー
図を示し、図7はファイルが不要となったときのブロッ
ク消去動作を示す図である。図6において、ファイル書
き込みの処理を開始(S1)すると、まず現在使用途中
のブロックがあるか調べ(S2)、あればそのブロック
の使用率が所定値、この場合75%を越えているかを調
べる(S3)。越えている場合、およびステップS2で
現在使用途中のブロックがない場合は、書き換え用ブロ
ック以外の空ブロックがあるか調べる(S4)。あれば
その空ブロックを獲得する(S5)。この状態は図4
(b)に相当する。
い時は、その使用途中のブロックを獲得する(S6)。
この状態は図4(a)に相当する。ステップS4で空の
ブロックがない場合、他の使用中ブロックに空きエリア
があるかを調べ(S7)、あればその使用中ブロックの
空きエリアを獲得する(S8)。この状態は図5(a)
の状態に相当し、1つのファイルを複数のブロックの空
きエリアに分割して蓄積することになる。このようにし
て獲得したブロックにファイルを書き込む(S9)。ス
テップS6の場合の書き込みを行うと図4(b)の状態
となり、ステップS5の場合は、図4(c)の状態とな
る。ステップS8の場合は図5(b)の状態となる。
なった場合は(S10)、ファイルを分割して残りを他
のブロックに蓄積する。このためステップS2に戻り、
現在使用途中のブロックが有るか調べ(S2)、有れば
そのブロックの使用率が75%を越えているかを調べ
(S3)、越えていなければその使用中のブロックを獲
得し(S6)、越えていれば書き換えブロック以外の空
ブロックがあるか調べ(S4)、あればそのブロックを
獲得する(S5)。ない場合、他の使用中ブロックに空
エリアがあるか調べ(S7)、あればその使用中のブロ
ックの空エリアを獲得する(S8)。このようにしてス
テップS5,S6,S8のいずれかで獲得したブロック
に分割したファイルの未書き込み分を書き込んでゆく
(S9)。このようにしてブロックの空きエリアに分割
したファイルを書き終わるまで、ステップS2〜S9を
繰り返し、ファイルの書き込みが終わったときにファイ
ル書き込み処理が正常に終了する(S11)。なお、ス
テップS7で他の使用中ブロックに空きエリアがない場
合、メモリオーバフローとしてそれ以上の蓄積は中止さ
れる(S12)。
去、つまりブロック消去の動作を説明する。ファイル削
除処理を開始する(S21)。まず送信が終了したファ
イルや受信し記録が終了したファイルを無効にする(S
22)。この無効にしたファイルが蓄積されていたブロ
ックに他の有効なファイルがあるか調べ(S23)、な
ければ無効にしたファイルの蓄積されたブロックを消去
する(S27)。他の有効なファイルがある場合は、そ
の有効なファイルが複数のブロックに分割されて蓄積さ
れているか調べ(S24)、分割されていなければ書き
換え用ブロックを獲得する(S25)。次にその有効な
ファイルを書き換え用ブロックに移動し(S26)、無
効にしたファイルの蓄積されたブロックを消去し(S2
7)、ファイル削除処理を終了する(S31)。ステッ
プS22〜S27の動作は図4(b)で説明した状態を
表している。
分割されているときは、書き換え用ブロック以外の空ブ
ロックがあるか調べ(S28)、あればこの空ブロック
を獲得し(S29)、分割された有効なファイルを他の
ブロックに蓄積されているものも含めて全て、この空の
ブロックに移動し(S30)、無効にしたファイルの蓄
積されたブロックを消去し(S27)、ファイル削除処
理を終了する(S31)。また、ステップS28で書き
換え用ブロック以外に空ブロックがない場合は、無効に
されたファイルの蓄積されたブロックを消去することが
できないので、無効にされたファイルを蓄積した状態で
放置し、ファイル削除処理を終了する(S31)。
ク単位でしか消去できないメモリに対して、少なくとも
1つのブロックを未書き込みブロックとして設定してお
くことに次の効果を奏する。 1つのブロックに複数のファイルが蓄積されており、
その内の1つのファイルが不要となった場合、残りのフ
ァイルを書き換えブロックに移動し、その1つのブロッ
クのデータを消去することにより、移動先のブロックで
は不要となったファイルに相当する領域を空き領域とす
ることができ、新たなファイルを書き込むことが可能に
なる。これによりメモリの使用率が向上する。 各ブロックの使用率を定め、その使用率を越えたブロ
ックにはファイルを蓄積しないようにすることにより、
1つのファイルが2つのブロックに分割されて蓄積する
ことを防止する。これにより不要となったファイルが発
生した場合、1つのブロックを消去すれば、その不要フ
ァイルを消去できるので効率的なブロックの消去が行え
る。 しかしのようにすると各ブロックに空き領域が残っ
てしまうが、全ての書き込みブロックが空きブロックで
なくなった時点で、1つのファイルを各ブロックの空き
領域に分割して蓄積することにより、メモリの使用率を
向上することができる。 しかしの状態では分割されたファイルが不要となっ
た場合、複数のブロックの消去が必要となるので、書き
込みブロックの1つのブロックが空きブロックとなった
時、優先的に分割されて蓄積されたファイルをこの空き
ブロックに移動して1つのファイルとすることによりブ
ロックの消去を効率的に行うことができる。
する図で、(a)はフラッシュメモリにフルに記憶した
状態を示し、(b)は1つのブロックに不要なファイル
が発生した場合のブロックの消去方法を示す図
る時そのブロックへのファイルの書き込みを禁止する場
合の説明で、(a)はブロック1にファイルAを蓄積し
た場合、(b)はさらにファイルBを蓄積し、所定の使
用率を越えた場合、(c)はファイルCをブロック2に
蓄積する状態を示す図
クに蓄積が終わり、各ブロックに生じた空エリアに新た
なファイルを分割して蓄積する状態を示し、(b)は空
ブロックが発生した場合、各ブロックに分割して蓄積さ
れていたファイルを空ブロックに移す状態を示す図
Claims (5)
- 【請求項1】 所定の記憶容量よりなる複数のブロック
から構成され、ブロック単位でのみデータの消去が可能
な記憶媒体と、この記憶媒体の少なくとも1つのブロッ
クを未書き込みブロックとし、他のブロックをデータの
書き込みを行う書き込みブロックとする制御手段とを具
備する記憶装置。 - 【請求項2】 所定の記憶容量よりなる複数のブロック
から構成され、ブロック単位でのみデータの消去が可能
な記憶媒体と、この記憶媒体の少なくとも1つのブロッ
クを未書き込みブロックとし、他のブロックをデータの
書き込みを行う書き込みブロックとし、1つの前記書き
込みブロックに書き込まれた複数のファイルの内いずれ
かのファイルが不要となった場合に不要のファイル以外
のファイルを前記未書き込みブロックに移動した後、こ
の不要のファイルが書き込まれていたブロックのデータ
を消去して未書き込みブロックとする制御手段とを具備
する記憶装置。 - 【請求項3】 所定の記憶容量よりなる複数のブロック
から構成され、ブロック単位でのみデータの消去が可能
な記憶媒体と、この記憶媒体の少なくとも1つのブロッ
クを未書き込みブロックとし、他のブロックをデータの
書き込みを行う書き込みブロックとし、前記書き込みブ
ロックにデータの使用率を設定し、その使用率を越えた
場合、そのブロックへの書き込みを禁止する制御手段と
を具備する記憶装置。 - 【請求項4】 所定の記憶容量よりなる複数のブロック
から構成され、ブロック単位でのみデータの消去が可能
な記憶媒体と、この記憶媒体の少なくとも1つのブロッ
クを未書き込みブロックとし、他のブロックをデータの
書き込みを行う書き込みブロックとし、前記書き込みブ
ロックにデータの使用率を設定し、その使用率を越えた
場合、そのブロックへの書き込みを禁止し、全ての書き
込みブロックが書き込み禁止となった場合に、新たなフ
ァイルの書き込み要求があると、書き込みブロックの空
き領域に、その空き領域の大きさに応じて分割して書き
込むようにする制御手段とを具備する記憶装置。 - 【請求項5】 所定の記憶容量よりなる複数のブロック
から構成され、ブロック単位でのみデータの消去が可能
な記憶媒体と、この記憶媒体の少なくとも1つのブロッ
クを未書き込みブロックとし、他のブロックをデータの
書き込みを行う書き込みブロックとし、前記書き込みブ
ロックにデータの使用率を設定し、その使用率を越えた
場合、そのブロックへの書き込みを禁止し、全ての書き
込みブロックが書き込み禁止となった場合に、新たなフ
ァイルの書き込み要求があると、書き込みブロックの空
き領域に、その空き領域の大きさに応じて分割して書き
込むようにし、いずれかの書き込みブロックが消去され
た場合、分割されて書き込まれたファイルを消去された
ブロックに1つのファイルとして書き込む制御手段とを
具備する記憶装置。
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP00457696A JP3580929B2 (ja) | 1996-01-16 | 1996-01-16 | 記憶装置 |
| CNB96123475XA CN1194526C (zh) | 1996-01-16 | 1996-12-26 | 存储装置及使用它的传真装置 |
| US08/783,215 US6125423A (en) | 1996-01-16 | 1997-01-14 | Memory device with enhanced memory management and a facsimile apparatus using the same |
| KR1019970001146A KR100244386B1 (ko) | 1996-01-16 | 1997-01-16 | 기억장치 및 그것을 사용한 팩시밀리장치 |
| US09/173,277 US6202122B1 (en) | 1996-01-16 | 1998-10-14 | Facsimile apparatus using a memory device with reloadable memory block having variable data occupancy rate |
| US09/608,828 US6401165B1 (en) | 1996-01-16 | 2000-06-30 | Memory device and a facsimile apparatus using the same |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP00457696A JP3580929B2 (ja) | 1996-01-16 | 1996-01-16 | 記憶装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH09198852A true JPH09198852A (ja) | 1997-07-31 |
| JP3580929B2 JP3580929B2 (ja) | 2004-10-27 |
Family
ID=11587869
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP00457696A Expired - Fee Related JP3580929B2 (ja) | 1996-01-16 | 1996-01-16 | 記憶装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (3) | US6125423A (ja) |
| JP (1) | JP3580929B2 (ja) |
| KR (1) | KR100244386B1 (ja) |
| CN (1) | CN1194526C (ja) |
Families Citing this family (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1065389C (zh) * | 1998-03-31 | 2001-05-02 | 英业达股份有限公司 | 利用传真机在网络伺服器上接收和发送电子邮件的方法 |
| US6330635B1 (en) * | 1999-04-16 | 2001-12-11 | Intel Corporation | Multiple user interfaces for an integrated flash device |
| JP3852693B2 (ja) * | 2002-03-19 | 2006-12-06 | ソニー株式会社 | 情報処理装置および方法、記録媒体、並びにプログラム |
| US6895486B2 (en) * | 2002-08-29 | 2005-05-17 | Micron Technology, Inc. | Linear object management for a range of flash memory |
| US6968439B2 (en) | 2002-08-29 | 2005-11-22 | Micron Technology, Inc. | Single segment data object management |
| US6928531B2 (en) * | 2002-08-29 | 2005-08-09 | Micron Technology, Inc. | Linear and non-linear object management |
| US7130979B2 (en) * | 2002-08-29 | 2006-10-31 | Micron Technology, Inc. | Dynamic volume management |
| US6970969B2 (en) * | 2002-08-29 | 2005-11-29 | Micron Technology, Inc. | Multiple segment data object management |
| US6938140B2 (en) * | 2002-08-29 | 2005-08-30 | Micron Technology, Inc. | System and method for linear object reallocation in place |
| US20060001921A1 (en) * | 2004-06-30 | 2006-01-05 | Bailey James R | System and method for high-performance scanner calibration |
| US20060069819A1 (en) * | 2004-09-28 | 2006-03-30 | Microsoft Corporation | Universal serial bus device |
| JP4310709B2 (ja) * | 2005-10-21 | 2009-08-12 | コニカミノルタビジネステクノロジーズ株式会社 | 情報処理装置 |
| JP2008250475A (ja) * | 2007-03-29 | 2008-10-16 | Brother Ind Ltd | 情報処理装置、ネットワークシステム、およびプログラム |
| JP5634057B2 (ja) | 2009-12-16 | 2014-12-03 | キヤノン株式会社 | 記録装置及び記録方法 |
| US8725977B2 (en) * | 2010-02-17 | 2014-05-13 | Seagate Technology Llc | NVMHCI attached hybrid data storage |
| JP5917163B2 (ja) * | 2011-01-27 | 2016-05-11 | キヤノン株式会社 | 情報処理装置、その制御方法及びプログラム並びに記憶媒体 |
| US8356050B1 (en) * | 2011-11-21 | 2013-01-15 | Yahoo! Inc. | Method or system for spilling in query environments |
| JP2013123537A (ja) * | 2011-12-14 | 2013-06-24 | Sony Computer Entertainment Inc | 電子機器およびセーブデータ記録方法 |
| JP2014096122A (ja) * | 2012-11-12 | 2014-05-22 | Genusion:Kk | 不揮発性半導体記憶装置を用いた記憶媒体のファイルの記録方法 |
| CN111782561B (zh) * | 2020-09-07 | 2020-12-04 | 新华三半导体技术有限公司 | 一种sram的存储空间分配方法、装置及芯片 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6079875A (ja) * | 1983-10-06 | 1985-05-07 | Kokusai Denshin Denwa Co Ltd <Kdd> | フアクシミリ通信方式 |
| DE3728521A1 (de) * | 1987-08-26 | 1989-03-09 | Siemens Ag | Anordnung und verfahren zur feststellung und lokalisierung von fehlerhaften schaltkreisen eines speicherbausteins |
| JP2862242B2 (ja) * | 1988-04-28 | 1999-03-03 | キヤノン株式会社 | 画像読取装置 |
| JPH02163247A (ja) * | 1988-12-14 | 1990-06-22 | Mitsubishi Electric Corp | ファクシミリ装置 |
| KR930703787A (ko) * | 1990-12-13 | 1993-11-30 | 마아크 드웩 | 복사 팩시밀리 정보를 저장 및 회복하기 위한 시스템 |
| JP3251968B2 (ja) * | 1992-01-20 | 2002-01-28 | 富士通株式会社 | 半導体記憶装置 |
| US5267218A (en) * | 1992-03-31 | 1993-11-30 | Intel Corporation | Nonvolatile memory card with a single power supply input |
| JP3390482B2 (ja) * | 1992-06-12 | 2003-03-24 | 株式会社リコー | ファクシミリ装置 |
| JP2938732B2 (ja) * | 1993-11-10 | 1999-08-25 | 松下電送システム株式会社 | メモリ管理装置とこれを用いたファクシミリ装置 |
| KR100308173B1 (ko) * | 1996-02-29 | 2001-11-02 | 가나이 쓰도무 | 부분불량메모리를탑재한반도체기억장치 |
-
1996
- 1996-01-16 JP JP00457696A patent/JP3580929B2/ja not_active Expired - Fee Related
- 1996-12-26 CN CNB96123475XA patent/CN1194526C/zh not_active Expired - Fee Related
-
1997
- 1997-01-14 US US08/783,215 patent/US6125423A/en not_active Expired - Fee Related
- 1997-01-16 KR KR1019970001146A patent/KR100244386B1/ko not_active Expired - Fee Related
-
1998
- 1998-10-14 US US09/173,277 patent/US6202122B1/en not_active Expired - Fee Related
-
2000
- 2000-06-30 US US09/608,828 patent/US6401165B1/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| CN1194526C (zh) | 2005-03-23 |
| US6401165B1 (en) | 2002-06-04 |
| US6202122B1 (en) | 2001-03-13 |
| US6125423A (en) | 2000-09-26 |
| KR970060292A (ko) | 1997-08-12 |
| CN1160960A (zh) | 1997-10-01 |
| JP3580929B2 (ja) | 2004-10-27 |
| KR100244386B1 (ko) | 2000-02-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3580929B2 (ja) | 記憶装置 | |
| KR100577380B1 (ko) | 플래시 메모리와 그 제어 방법 | |
| US6094693A (en) | Information recording apparatus using erasure units | |
| US7065608B2 (en) | Apparatus for recording data and method for writing data to flash memory | |
| US20080028132A1 (en) | Non-volatile storage device, data storage system, and data storage method | |
| US6549297B1 (en) | Communication apparatus and speech message method | |
| EP1177502B1 (en) | Reclaiming memory from deleted applications | |
| EP1619583A1 (en) | Data recording apparatus | |
| WO2007105688A1 (ja) | メモリコントローラ、不揮発性記憶装置、及び不揮発性記憶システム | |
| JP2008077669A (ja) | 記録方式 | |
| JP3390482B2 (ja) | ファクシミリ装置 | |
| US7032094B2 (en) | Method of controlling flash memory | |
| JP4308780B2 (ja) | 半導体メモリ装置、メモリコントローラ及びデータ記録方法 | |
| JP3070994B2 (ja) | メモリカードの記憶管理方式 | |
| JPH04147495A (ja) | Icメモリカードにおけるデータ記録方法およびicメモリカードシステム | |
| JPH05158815A (ja) | 記憶装置 | |
| JP4178822B2 (ja) | 記録方式 | |
| US20050204115A1 (en) | Semiconductor memory device, memory controller and data recording method | |
| KR100727399B1 (ko) | 데이터 입출력 속도가 증가된 메모리 카드 | |
| JPH06332795A (ja) | 電気的消去可能な不揮発性メモリの制御方法及びシステム | |
| JP3166659B2 (ja) | 記憶装置 | |
| JPH10240633A (ja) | メモリシステム及びメモリカード | |
| JP3600008B2 (ja) | 一括消去型メモリの記録再生装置 | |
| JPS646600B2 (ja) | ||
| JPH08138005A (ja) | フラッシュメモリカードのデータ書き込みシステム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040330 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040526 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040706 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040721 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070730 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080730 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090730 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090730 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100730 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110730 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110730 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120730 Year of fee payment: 8 |
|
| LAPS | Cancellation because of no payment of annual fees |