JP2017228010A - Storage control means, information processing apparatus including storage control means, storage control method, and program therefor - Google Patents

Storage control means, information processing apparatus including storage control means, storage control method, and program therefor Download PDF

Info

Publication number
JP2017228010A
JP2017228010A JP2016122303A JP2016122303A JP2017228010A JP 2017228010 A JP2017228010 A JP 2017228010A JP 2016122303 A JP2016122303 A JP 2016122303A JP 2016122303 A JP2016122303 A JP 2016122303A JP 2017228010 A JP2017228010 A JP 2017228010A
Authority
JP
Japan
Prior art keywords
area
mode
data
processing apparatus
information processing
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.)
Pending
Application number
JP2016122303A
Other languages
Japanese (ja)
Inventor
裕一 鴻巣
Yuichi Konosu
裕一 鴻巣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2016122303A priority Critical patent/JP2017228010A/en
Publication of JP2017228010A publication Critical patent/JP2017228010A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Memory System (AREA)

Abstract

PROBLEM TO BE SOLVED: To solve the problem in which: when a data area, such as a swap area is ensured on an eMMC, a program storage area is compressed and the possibility of data loss is increased; an image forming apparatus often ensures a data area for temporarily storing image data, and the data area has a relatively large capacity and experiences frequent rewriting, and thereby reducing the time to reach the rewritable number of times of the eMMC and decreasing the reliability as a product.SOLUTION: When a sub storage, such as an HDD is determined to be attached to an image forming apparatus at the start-up of the apparatus, the entire area of an eMMC is set to an SLC mode to ensure a data area in the HDD. Necessary data stored on the eMMC is transferred to the data area ensured in the HDD.SELECTED DRAWING: Figure 4

Description

本発明は、情報処理装置、特に画像形成装置のストレージ、特に不揮発性半導体記憶媒体(eMMC)の制御に関するものである。 The present invention relates to storage of an information processing apparatus, particularly an image forming apparatus, and more particularly to control of a nonvolatile semiconductor storage medium (eMMC).

近年、不揮発性半導体記憶装置としてeMMC(embedded Multi Media Card)をメインストレージとして搭載する機器が増加している。
eMMCを構成するNAND型フラッシュメモリは、最小記憶単位であるセルに含まれる電荷量によって情報を表現し、電荷の含み方によってタイプが大別される。
SLC(Single Level Cell)は、1つのセルに対して1ビットの情報を記憶可能であり、MLC(Multi Level Cell)は1つのセルに対して2ビット以上の情報を記憶可能である。
In recent years, an apparatus in which an eMMC (embedded Multi Media Card) is mounted as a main storage as a nonvolatile semiconductor memory device is increasing.
The NAND type flash memory constituting the eMMC expresses information by the amount of charge contained in a cell which is the minimum storage unit, and the type is roughly classified according to how the charge is contained.
SLC (Single Level Cell) can store 1-bit information for one cell, and MLC (Multi Level Cell) can store 2 or more bits of information for one cell.

表1は、一般的なNAND型フラッシュメモリにおけるSLC、MLCそれぞれの書き換え可能回数および保持(リテンション)期間である。
フラッシュメモリ内のコントローラ機能やシステム全体の振る舞いによってばらつきがあるが、MLCに比べSLCの方が信頼性を向上させることがわかる。
Table 1 shows the number of rewritable times and retention (retention) periods of SLC and MLC in a general NAND flash memory.
Although there are variations depending on the controller function in the flash memory and the behavior of the entire system, it can be seen that SLC improves reliability compared to MLC.

Figure 2017228010
Figure 2017228010

そうすると、MLCはSLCに比べ記憶可能な情報量(記憶容量)は増加するというメリットがある。しかし、電荷量による情報の判定に精度が求められるため劣化しやすく、そのため、書き換え可能回数が少なく、データ保持(リテンション)期間が短いというデメリットを持つ。
一方で、SLCはMLCに比べ記憶可能な情報量(記憶容量)は減るというデメリットがあるが、劣化に強いため、書き換え可能回数が多く、またデータ保持(リテンション)期間が長くデータ消失し難いというメリットもある。
Then, MLC has the merit that the amount of information (storage capacity) that can be stored increases compared to SLC. However, since accuracy is required for the determination of information based on the amount of charge, it is likely to deteriorate. Therefore, there are disadvantages that the number of rewrites is small and the data retention (retention) period is short.
On the other hand, SLC has a demerit that the amount of information (storage capacity) that can be stored is reduced compared to MLC, but because it is resistant to deterioration, it has a large number of rewritable times and a long data retention (retention) period, making it difficult to lose data. There are also benefits.

eMMCの中には、一方はMLCモード、一方はSLCモードとして領域(パーティション)毎に分割して使用可能な機能を持つものがある。
この機能により、領域の使い方に応じてSLCモードとして利用するか、MLCモードとして利用するかを区別することが可能となる。
現在のeMMC規格では、SLCモードはMLCモードに比べ、記憶可能な情報量は半分になり、書き換え可能回数は3倍になるが、MLCモードからSLCモードに設定を変更するとMLCモードに再び設定することはできない。
また、MLCモードからSLCモードに設定する際、格納されているデータは消去されてしまう。
Some eMMCs have a function that can be used by being divided into regions (partitions), one being an MLC mode and the other being an SLC mode.
This function makes it possible to distinguish between using as the SLC mode or using as the MLC mode depending on how the area is used.
In the current eMMC standard, the SLC mode halves the amount of information that can be stored and the number of rewritable times is three times, but when the setting is changed from the MLC mode to the SLC mode, the MLC mode is set again. It is not possible.
In addition, when the MLC mode is set to the SLC mode, stored data is erased.

ところで、一般的なOS(オペレーティングシステム)は、ストレージにプログラムを格納するプログラム格納領域と、メモリのデータ等を一時的に退避するスワップ機能が用いるスワップ領域といったデータ領域を有する。
プログラム格納領域は、OSやアプリケーション等の実行ファイルが格納される領域である。
またデータ領域の代表例としては、前述のスワップ領域以外にも画像データを一時的に保存する画像データ領域というものがある。
Incidentally, a general OS (operating system) has a data area such as a program storage area for storing a program in a storage and a swap area used by a swap function for temporarily saving memory data and the like.
The program storage area is an area in which execution files such as OS and applications are stored.
As a representative example of the data area, there is an image data area for temporarily storing image data other than the swap area described above.

eMMC(またはSSD)はフラッシュメモリであるため、前述のとおり、書き換え可能回数に制限があるため、HDD(ハードディスク)のような磁気記憶装置をサブストレージとして用いることがある。
このようにメインストレージをSSD、サブストレージをHDDとしたシステム構成の場合、スワップ領域を両ストレージに確保し、電力状態に応じていずれかの電源供給を遮断する技術が知られている(特許文献1)。
Since eMMC (or SSD) is a flash memory, as described above, since the number of rewritable times is limited, a magnetic storage device such as an HDD (hard disk) may be used as a sub-storage.
In the case of a system configuration in which the main storage is an SSD and the sub-storage is an HDD as described above, a technique is known in which a swap area is secured in both storages and one of the power supplies is cut off according to the power state (Patent Document). 1).

特開2011-95916号公報JP 2011-95916

しかしながら、特許文献1のように不揮発性半導体記憶装置上にスワップ領域のようなデータ領域を確保する場合、プログラム格納領域が圧迫されてしまい、またデータ消失可能性を増大させてしまう。
さらに、画像形成装置では一時的に画像データを保存するデータ領域を確保している事が多く、該データ領域は比較的容量が大きく、また書き換えも頻繁であるため、不揮発性半導体記憶装置の書き換え可能回数に達する時間が短くなってしまい、製品としての信頼性が低下してしまう。
However, when a data area such as a swap area is secured on the nonvolatile semiconductor memory device as in Patent Document 1, the program storage area is compressed, and the possibility of data loss is increased.
In addition, the image forming apparatus often reserves a data area for temporarily storing image data. Since the data area has a relatively large capacity and is frequently rewritten, rewriting of the nonvolatile semiconductor memory device is performed. The time to reach the possible number is shortened, and the reliability as a product is lowered.

上記課題を鑑み、本発明のストレージ制御手段は以下の構成を有する。
1つのセルに対して2ビット以上の情報を記憶可能な第1のモードと、1つのセルに対して1ビットの情報を記憶可能であって前記第1のモードよりも書き換え可能回数が多い第2のモードとを有し、複数の領域毎にいずれかのモードが設定可能な不揮発性半導体記憶装置を、備えた情報処理装置のストレージ制御手段において、前記情報処理装置に補助記憶装置が装着されたことを判断する判断手段と、前記補助記憶手段が接続されていると判断された場合、前記不揮発性半導体記憶装置の第1のモードが設定されている第1の領域を第2のモードに変更する変更手段と、を有することを特徴とする。
In view of the above problems, the storage control means of the present invention has the following configuration.
A first mode in which information of 2 bits or more can be stored in one cell, and 1-bit information can be stored in one cell, and the number of rewrites is larger than that in the first mode. In the storage control means of an information processing apparatus having a non-volatile semiconductor memory device that has two modes and any mode can be set for each of a plurality of areas, an auxiliary storage device is attached to the information processing apparatus. When it is determined that the determination unit and the auxiliary storage unit are connected, the first area in which the first mode of the nonvolatile semiconductor memory device is set is set to the second mode. And changing means for changing.

本発明によれば、eMMCを劣化に強いSLCモードに設定することで、プログラムのデータ消失可能性の軽減することができる。また、書き換え回数が多く、容量の大きいデータ領域をサブストレージに確保することで、製品としての信頼性を向上させることができる。   According to the present invention, it is possible to reduce the possibility of data loss of a program by setting eMMC to an SLC mode that is resistant to deterioration. Further, by securing a data area having a large number of rewrites and a large capacity in the sub-storage, the reliability as a product can be improved.

本画像形成装置のブロック図の一例である。1 is an example of a block diagram of the image forming apparatus. 実施例のeMMCのパーティション設定の例である。It is an example of the partition setting of eMMC of an Example. 実施例のeMMC及びHDDのパーティション設定の例である。It is an example of the partition setting of eMMC and HDD of an Example. 実施例のeMMC及びHDDの制御に関するフローチャートの例である。It is an example of the flowchart regarding control of eMMC and HDD of an Example. 他の実施例のeMMC及びHDDの制御に関するフローチャートの例である。It is an example of the flowchart regarding control of eMMC and HDD of another Example. 別の実施例のeMMC及びHDDの制御に関するフローチャートの例である。It is an example of the flowchart regarding control of eMMC and HDD of another Example.

本発明の実施例について、図面と共に以下に説明する。以下の説明では、画像形成装置内の不揮発性半導体記憶装置であるeMMCを例にとって説明するが、画像形成装置に限定されるものではなく、また、不揮発性半導体記憶装置も不揮発性の半導体記憶装置であれば、SSDやUSBメモリ等のように何でもよく、eMMCに限定されるものではない。   Embodiments of the present invention will be described below with reference to the drawings. In the following description, eMMC, which is a nonvolatile semiconductor memory device in the image forming apparatus, will be described as an example. However, the present invention is not limited to the image forming apparatus, and the nonvolatile semiconductor memory device is also a nonvolatile semiconductor memory device. If so, anything such as an SSD or a USB memory may be used, and the present invention is not limited to eMMC.

以下、本発明を実施するための形態について図面を用いて説明する。
画像形成装置1の構成を図1の画像形成装置1のブロック図を用いて説明する。
画像形成装置1は、以下のものから構成される。操作部ユニット111は、本画像形成装置の操作や表示を行う。プリンタユニット112は、デジタル画像を紙デバイスに出力するエンジンである。
コントローラユニット100は、各デバイスや各ユニット全体を制御する。
Hereinafter, embodiments for carrying out the present invention will be described with reference to the drawings.
The configuration of the image forming apparatus 1 will be described with reference to the block diagram of the image forming apparatus 1 in FIG.
The image forming apparatus 1 includes the following. The operation unit 111 performs operations and display of the image forming apparatus. The printer unit 112 is an engine that outputs a digital image to a paper device.
The controller unit 100 controls each device and each unit.

コントローラユニット100は、いわゆる汎用的なCPUシステムであり、以下のもので構成される。
CPU101は、画像形成装置1全体を制御する。ブートロム102には、ブートプログラムが格納されている。RAM103は、CPUがワークメモリとして使用し、プログラムを展開し、実行すると共に、データも格納する。SRAM104は、電力供給が遮断された場合でも画像形成装置1を動作させるために必要な設定情報等のデータを保持可能である。RTC105は、時計機能を有している。
eMMC106は、CPU101が実行するプログラムや各種データを格納し、メインストレージとしてCPU101が使用する。HDD107は、取り外し可能で、サブストレージとしてデータを格納する。
The controller unit 100 is a so-called general-purpose CPU system and includes the following components.
The CPU 101 controls the entire image forming apparatus 1. The boot ROM 102 stores a boot program. The RAM 103 is used as a work memory by the CPU, expands and executes programs, and stores data. The SRAM 104 can hold data such as setting information necessary for operating the image forming apparatus 1 even when the power supply is cut off. The RTC 105 has a clock function.
The eMMC 106 stores programs executed by the CPU 101 and various data, and is used by the CPU 101 as main storage. The HDD 107 is removable and stores data as a sub storage.

さらに、USBメモリやUSBカードリーダー等のUSBデバイスと接続可能なUSBホストI/F108、外部装置とUSBケーブルで接続可能なUSBデバイスI/F109を有している。また、有線LANおよび無線LANで外部ネットワークに接続可能なネットワークI/F110も有している。
また、CPU101はチップセット、バスブリッジ、クロックジェネレータ等のCPU周辺ハードウェアが多数含まれているが、説明の都合上、簡略化して記載しており、このブロック構成が本発明を制限するものではない。
Furthermore, it has a USB host I / F 108 that can be connected to a USB device such as a USB memory or a USB card reader, and a USB device I / F 109 that can be connected to an external device with a USB cable. It also has a network I / F 110 that can be connected to an external network by a wired LAN and a wireless LAN.
The CPU 101 includes many CPU peripheral hardware such as a chip set, a bus bridge, and a clock generator. However, the CPU 101 is simplified for convenience of explanation, and this block configuration does not limit the present invention. Absent.

コントローラユニット100の動作について、紙デバイスによる画像印刷を例に説明する。
利用者がPCからネットワークを経由して、もしくはUSBメモリ等の可搬な記憶媒体を使って、外部から、各I/Fを介して画像印刷を指示すると、CPU101がRAM103にDMA転送を行いデジタル画像データの一時保存を行う。
CPU101はデジタル画像データがRAM103に一定量もしくは全て入ったことが確認できると、プリンタユニット112に画像出力指示を出す。このとき、CPU101はプリンタユニット112にRAM103の画像データの位置を教え、プリンタユニット112からの同期信号に従ってRAM103上の画像データはプリンタユニット112に送信され、プリンタ装置112にて紙デバイスにデジタル画像データが印刷される。
The operation of the controller unit 100 will be described using image printing by a paper device as an example.
When a user instructs image printing from the outside via each I / F from a PC via a network or using a portable storage medium such as a USB memory, the CPU 101 performs DMA transfer to the RAM 103 and performs digital transfer. Temporarily save image data.
When the CPU 101 can confirm that a certain amount or all of the digital image data has entered the RAM 103, it issues an image output instruction to the printer unit 112. At this time, the CPU 101 tells the printer unit 112 the position of the image data in the RAM 103, and the image data on the RAM 103 is transmitted to the printer unit 112 according to the synchronization signal from the printer unit 112, and the printer device 112 sends the digital image data to the paper device. Is printed.

複数部印刷を行なう場合、CPU101がRAM103の画像データをeMMC106もしくはHDD107に対して保存を行い、2部目以降は外部から画像を要求せずともプリンタユニット112に画像を送ることが可能である。   When printing multiple copies, the CPU 101 can store the image data in the RAM 103 in the eMMC 106 or the HDD 107, and the second and subsequent copies can be sent to the printer unit 112 without requesting an image from outside.

〔SLC,MLCモードの領域の切り換え制御〕
次に、画像形成装置の起動時におけるeMMC106のSLC,MLCモードの領域の切り換え制御について図2〜4を参照しつつ、説明する。
図2、3は、実施例1におけるeMMC106のパーティション設定の例で、図2は、HDD107未接続時、図3は、HDD107接続時のものを表している。
それでは、図4のeMMC106およびHDD107の制御に関するフローチャートに沿って説明する。
[SLC, MLC mode area switching control]
Next, switching control of the SLC and MLC mode areas of the eMMC 106 when the image forming apparatus is activated will be described with reference to FIGS.
FIGS. 2 and 3 are examples of the partition setting of the eMMC 106 in the first embodiment. FIG. 2 shows the HDD 107 not connected, and FIG. 3 shows the HDD 107 connected.
Now, description will be made along the flowchart regarding the control of the eMMC 106 and the HDD 107 in FIG.

画像形成装置1のCPU101は、装置の起動時に各コントローラユニット100に搭載されている各デバイス構成を確認する(S401)。
次に、オプションストレージとして、HDD107が接続されているかどうか判断する(S402)。ここで、HDD107が接続されていないと判断された場合は、処理を終了する。このとき、eMMC106のパーディション設定は、図2に示す。
The CPU 101 of the image forming apparatus 1 checks each device configuration mounted on each controller unit 100 when the apparatus is activated (S401).
Next, it is determined whether the HDD 107 is connected as an optional storage (S402). If it is determined that the HDD 107 is not connected, the process ends. At this time, the partition setting of the eMMC 106 is shown in FIG.

詳細には、プログラム格納領域201は、SLCモードとし、スワップ領域203と画像データ領域204等からなるデータ領域202は、領域を多くとるためにMLCモードとするようにパーティションが設定されている。   Specifically, the partition is set so that the program storage area 201 is in the SLC mode, and the data area 202 including the swap area 203 and the image data area 204 is in the MLC mode in order to increase the area.

また、S402において、HDD107が接続されていたと判断された場合は、S403へ進む。
S403において、eMMC106にパーティションが形成され、MLCモードのデータ領域があるかどうか判断する。MLCモードのデータ領域がない場合は、以前の起動時にMLCモードのデータ領域をSLCモードに変更済みであるので、処理を終了する。一方、MLCモードのデータ領域がある場合は、S404に進む。
S404において、eMMC106のデータ領域をSLCモードに設定する。続いてS405において、eMMC106のパーティション領域を結合し、eMMC106の全領域をSLCモードに設定する。
このとき、eMMC106は、図3に示すように全領域が、プログラム格納領域301となっており、SLCモードである。
If it is determined in S402 that the HDD 107 is connected, the process proceeds to S403.
In S403, it is determined whether a partition is formed in the eMMC 106 and there is a data area in the MLC mode. If there is no MLC mode data area, the MLC mode data area has been changed to the SLC mode at the time of previous activation, and the process is terminated. On the other hand, if there is a data area in the MLC mode, the process proceeds to S404.
In S404, the data area of the eMMC 106 is set to the SLC mode. Subsequently, in S405, the partition areas of the eMMC 106 are combined, and the entire area of the eMMC 106 is set to the SLC mode.
At this time, the entire area of the eMMC 106 is the program storage area 301 as shown in FIG. 3, and is in the SLC mode.

続いて、S406において、HDD107にデータ領域302を作成する。
このときHDD107は、図3に示すようにスワップ領域303や、画像データ領域304を含むデータ領域302が形成されている。
S406の後、本処理を終了する。
Subsequently, in S406, a data area 302 is created in the HDD 107.
At this time, as shown in FIG. 3, the HDD 107 has a swap area 303 and a data area 302 including an image data area 304 formed therein.
After S406, this process ends.

このように設定することで、すでに格納されているプログラム領域を消去することなく、装置起動時にeMMC106のMLCモードの領域をSLCモードに設定変更し、全領域をSLCモードの領域とすることで、eMMC106のデータ保持期間を長く保障することができる。
また、SLCモードが全領域となることで、データ保持期間を長く保証できるプログラム格納領域の容量が向上でき、バージョンアップ等でプログラムが増大しても、HDD107が装着されていれば、eMMC106の容量不足を防ぐことができる。
By setting in this way, the MLC mode area of the eMMC 106 is changed to the SLC mode at the time of starting the apparatus without erasing the already stored program area, and the entire area is set as the SLC mode area. The data retention period of the eMMC 106 can be ensured for a long time.
In addition, since the SLC mode is the entire area, the capacity of the program storage area that can guarantee a long data retention period can be improved, and the capacity of the eMMC 106 can be increased if the HDD 107 is installed even if the program increases due to version upgrade or the like. Shortage can be prevented.

また、装置起動時は、データ領域は、何も格納されていないためデータの損傷は無い。そして、頻繁でかつ容量を必要とするデータ領域をHDDに確保することによって、eMMCの書き換え可能回数の劣化を防ぐことができる。   In addition, when the apparatus is activated, there is no data damage because nothing is stored in the data area. Further, by securing a data area that frequently and requires capacity in the HDD, it is possible to prevent deterioration of the number of times that eMMC can be rewritten.

実施例1では、一時的なデータ領域をオプションのHDDに確保するものであった。
実施例2では、恒常的に保存を必要とし、記憶容量も必要な設定ファイルやユーザーが画像処理装置1のストレージにデータを一定期間保管するようなデータ領域をHDDに確保する場合について説明する。
図5にフローチャートを示す。S501〜S503については、図4のS401〜S403と同じであるので、説明を省略する。
S504において、オプションストレージのHDD107にデータ領域302を作成します。
S505 において、eMMCのMLCモードのデータ領域202のデータをHDD107のデータ領域302に転送する。
S506〜S507は、S404 〜S405と同じであるので、説明を省略する。
そして、本処理を終了する。
In the first embodiment, a temporary data area is secured in the optional HDD.
In the second embodiment, a description will be given of a setting file that constantly needs to be stored and a storage capacity and a case where a user secures a data area in the HDD for storing data in the storage of the image processing apparatus 1 for a certain period of time.
FIG. 5 shows a flowchart. S501 to S503 are the same as S401 to S403 in FIG.
In S504, create a data area 302 in the HDD107 of optional storage.
In S505, the data in the data area 202 in the MLC mode of the eMMC is transferred to the data area 302 in the HDD 107.
Since S506 to S507 are the same as S404 to S405, description thereof will be omitted.
Then, this process ends.

以上の処理に従えば、設定ファイルなど保存が必要なデータについては、装着されたオプションストレージに転送、格納した後に、eMMCのMLCモードの領域をSLCモードに変更するので、データが消失することは回避できる。   According to the above processing, data that needs to be saved, such as setting files, is transferred to and stored in the installed optional storage, and then the MLC mode area of the eMMC is changed to the SLC mode. Can be avoided.

上記実施例1、2では、装置の起動時として、電源オンなどの通常の装置起動の場合におけるストレージ制御について説明した。実施例3では、ファームウエアなどをダウンロードした後に、装置を起動した場合のストレージ制御を行う場合について、実施例1のフローチャートに追加する形で説明する。   In the first and second embodiments, the storage control in the case of normal apparatus activation such as power-on as the apparatus activation has been described. In the third embodiment, a case where storage control is performed when the apparatus is started after downloading firmware or the like will be described in addition to the flowchart of the first embodiment.

図6にストレージ制御のフローチャートを示す。実施例1との違いは、最初にファームウエアのダウンロード起動か操作者に問い合わせを行うステップが入っている点である。
最初に、S601で、ファームウエアのダウンロード起動かどうか操作者に問い合わせる。
操作者が、ダウンロード起動でない(「N」)を入力した場合、処理は終了する。
一方、ダウンロード起動である(「Y」)を入力した場合は、続いてS602〜S607の処理を進める。これは、図4のS401〜S406に相当する。そして、処理を終了する。
FIG. 6 shows a flowchart of storage control. The difference from the first embodiment is that there is a step of first initiating download of firmware or inquiring the operator.
First, in S601, an inquiry is made to the operator as to whether or not firmware download is activated.
When the operator inputs “N” for download activation, the process ends.
On the other hand, when the download start (“Y”) is input, the processing of S602 to S607 is continued. This corresponds to S401 to S406 in FIG. Then, the process ends.

以上によれば、プログラム領域が必要となるファームウエアなどをダウンロードした後の起動時に、ストレージ制御を行うので、通常の起動時には、すぐに装置が立ち上がるようになる。
なお、実施例2のストレージ制御においても、ダウンロード起動時に行うようにすることも可能である。
また、データ領域は、複数設けられていてもよく、それぞれのデータ領域を必要に応じてオプションストレージに移行すると共に、該データ領域をSLCモードに変更するようにしても良い。
According to the above, since storage control is performed at the time of startup after downloading firmware or the like that requires a program area, the apparatus starts up immediately at the time of normal startup.
Note that the storage control of the second embodiment can also be performed at the time of starting download.
A plurality of data areas may be provided, and each data area may be transferred to an optional storage as necessary, and the data area may be changed to the SLC mode.

以上、本発明は画像形成装置を例にして説明したが、画像形成装置に限らず、PC(パーソナルコンピュータ)やスマートフォン等の携帯端末、サーバなど様々な情報処理装置に適用することができる。
また、オプションストレージはHDDに限定されるものではなく、SSD(Solid State Drive)のようなメインストレージであるeMMCより容量の大きいストレージが装着することも可能である。
The present invention has been described by taking the image forming apparatus as an example. However, the present invention is not limited to the image forming apparatus but can be applied to various information processing apparatuses such as a personal computer (PC), a mobile terminal such as a smartphone, and a server.
The optional storage is not limited to the HDD, and a storage having a larger capacity than the eMMC that is the main storage, such as an SSD (Solid State Drive), can be mounted.

(その他の実施例)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
(Other examples)
The present invention supplies a program that realizes one or more functions of the above-described embodiments to a system or apparatus via a network or a storage medium, and one or more processors in the computer of the system or apparatus read and execute the program This process can be realized. It can also be realized by a circuit (for example, ASIC) that realizes one or more functions.

Claims (7)

1つのセルに対して2ビット以上の情報を記憶可能な第1のモードと、
1つのセルに対して1ビットの情報を記憶可能であって前記第1のモードよりも書き換え可能回数が多い第2のモードとを有し、
複数の領域毎にいずれかのモードが設定可能な不揮発性半導体記憶装置を、
備えた情報処理装置であって、
前記情報処理装置に補助記憶装置が装着されたことを判断する判断手段と、
前記補助記憶装置が装着されていると判断された場合、前記不揮発性半導体記憶装置の第1のモードが設定されている第1の領域を第2のモードに変更する変更手段と、
を有することを特徴とする情報処理装置。
A first mode capable of storing two or more bits of information for one cell;
A second mode capable of storing 1-bit information in one cell and having a larger number of rewrites than the first mode;
A nonvolatile semiconductor memory device in which any mode can be set for each of a plurality of areas,
An information processing apparatus comprising:
Determining means for determining that an auxiliary storage device is attached to the information processing apparatus;
Changing means for changing the first area in which the first mode of the nonvolatile semiconductor memory device is set to the second mode when it is determined that the auxiliary memory device is mounted;
An information processing apparatus comprising:
前記第1の領域は、データを記憶するための少なくとも1つ以上のデータ領域であることを特徴とする請求項1に記載の情報処理装置。   The information processing apparatus according to claim 1, wherein the first area is at least one data area for storing data. 前記補助記憶装置にデータ領域を作成することを特徴とする請求項2に記載の情報処理装置。   The information processing apparatus according to claim 2, wherein a data area is created in the auxiliary storage device. 前記補助記憶装置のデータ領域に、前記不揮発性半導体記憶装置のデータ領域に格納されたデータを転送することを特徴とする請求項3に記載の情報処理装置。   4. The information processing apparatus according to claim 3, wherein data stored in the data area of the nonvolatile semiconductor memory device is transferred to the data area of the auxiliary memory device. 前記データ領域は、
RAMの作業領域が不足した場合に前記RAMに記憶されたデータを一時的に退避させるためのスワップ領域と、
画像データを一時的に記憶する画像データ領域との、
少なくとも何れかを含むことを特徴とする請求項2に記載の情報処理装置。
The data area is
A swap area for temporarily saving data stored in the RAM when the RAM work area is insufficient;
With an image data area for temporarily storing image data,
The information processing apparatus according to claim 2, comprising at least one of them.
1つのセルに対して2ビット以上の情報を記憶可能な第1のモードと、
1つのセルに対して1ビットの情報を記憶可能であって前記第1のモードよりも書き換え可能回数が多い第2のモードとを有し、
複数の領域毎にいずれかのモードが設定可能な不揮発性半導体記憶装置を、
備えた情報処理装置の制御方法であって、
前記情報処理装置に補助記憶装置が装着されたことを判断する判断工程と、
前記補助記憶装置が装着されていると判断された場合、前記不揮発性半導体記憶装置の第1のモードが設定されている第1の領域を第2のモードに変更する変更工程と、
を有することを特徴とする情報処理装置の制御方法。
A first mode capable of storing two or more bits of information for one cell;
A second mode capable of storing 1-bit information in one cell and having a larger number of rewrites than the first mode;
A nonvolatile semiconductor memory device in which any mode can be set for each of a plurality of areas,
A control method of an information processing apparatus provided,
A determination step of determining that an auxiliary storage device is attached to the information processing apparatus;
When it is determined that the auxiliary storage device is mounted, a changing step of changing the first area in which the first mode of the nonvolatile semiconductor storage device is set to the second mode;
A method for controlling an information processing apparatus, comprising:
請求項6に記載の制御方法を、コンピュータに実行させるためのプログラム。 A program for causing a computer to execute the control method according to claim 6.
JP2016122303A 2016-06-21 2016-06-21 Storage control means, information processing apparatus including storage control means, storage control method, and program therefor Pending JP2017228010A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016122303A JP2017228010A (en) 2016-06-21 2016-06-21 Storage control means, information processing apparatus including storage control means, storage control method, and program therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016122303A JP2017228010A (en) 2016-06-21 2016-06-21 Storage control means, information processing apparatus including storage control means, storage control method, and program therefor

Publications (1)

Publication Number Publication Date
JP2017228010A true JP2017228010A (en) 2017-12-28

Family

ID=60891813

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016122303A Pending JP2017228010A (en) 2016-06-21 2016-06-21 Storage control means, information processing apparatus including storage control means, storage control method, and program therefor

Country Status (1)

Country Link
JP (1) JP2017228010A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020003836A (en) * 2018-06-25 2020-01-09 日本精機株式会社 Display apparatus for vehicle
US10956067B2 (en) 2018-11-21 2021-03-23 Tdk Corporation Memory controller and flash memory system having the same
JP2022078261A (en) * 2018-06-25 2022-05-24 日本精機株式会社 Display apparatus for vehicle
JP2022179396A (en) * 2021-05-20 2022-12-02 レノボ・シンガポール・プライベート・リミテッド Method of manufacturing information processing apparatus and information processing apparatus

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020003836A (en) * 2018-06-25 2020-01-09 日本精機株式会社 Display apparatus for vehicle
JP7047628B2 (en) 2018-06-25 2022-04-05 日本精機株式会社 Display device for vehicles
JP2022078261A (en) * 2018-06-25 2022-05-24 日本精機株式会社 Display apparatus for vehicle
JP7256976B2 (en) 2018-06-25 2023-04-13 日本精機株式会社 vehicle display
US10956067B2 (en) 2018-11-21 2021-03-23 Tdk Corporation Memory controller and flash memory system having the same
JP2022179396A (en) * 2021-05-20 2022-12-02 レノボ・シンガポール・プライベート・リミテッド Method of manufacturing information processing apparatus and information processing apparatus

Similar Documents

Publication Publication Date Title
JP2017228010A (en) Storage control means, information processing apparatus including storage control means, storage control method, and program therefor
US20150277786A1 (en) Method, device, and program for managing a flash memory for mass storage
JP2011095916A (en) Electronic apparatus
JP2014194682A (en) Information processing device and processing method thereof
JP6640776B2 (en) Memory system
US8775768B2 (en) Information processing apparatus and method of controlling the same
US20140218767A1 (en) Image forming apparatus, memory management method for image forming apparatus, and program
CN111026417A (en) Embedded equipment upgrading method and embedded equipment
JP2013092940A (en) Electronic apparatus and power control method for the same
JP5970867B2 (en) Information processing apparatus, image forming apparatus, and program
JP2008225576A (en) Control device of nand flash memory
JP6004923B2 (en) Information processing apparatus, control method therefor, and program
JP2012068797A (en) Start-up acceleration method, information processing apparatus and program
US11797292B2 (en) Information processing apparatus using swap file, control method therefor, and storage medium
US20170249092A1 (en) Apparatus having volatile memory, memory control method, and storage medium
JP7401215B2 (en) Information processing device, its control method and program
JP2007249808A (en) Function extension system and function extension equipment
JP2013045285A (en) Information processor, image forming device, and program
JP2018156582A (en) Method for controlling storage of information processing apparatus and image forming apparatus
KR20170133116A (en) Electronic device and operating method thereof
JP2017211808A (en) Electronic apparatus, control method thereof, and program
US8825914B2 (en) Information processing apparatus, information processing method and program
JP2013004043A (en) Information processing device, image forming apparatus, and program
JP2023128642A (en) Information processing apparatus, method for controlling information processing apparatus, and program
JP2017151965A (en) Information processor with volatile memory and memory control method

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20180306