[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2017027203A - Storage medium control device, storage medium control program, and storage medium control method - Google Patents

Storage medium control device, storage medium control program, and storage medium control method Download PDF

Info

Publication number
JP2017027203A
JP2017027203A JP2015142940A JP2015142940A JP2017027203A JP 2017027203 A JP2017027203 A JP 2017027203A JP 2015142940 A JP2015142940 A JP 2015142940A JP 2015142940 A JP2015142940 A JP 2015142940A JP 2017027203 A JP2017027203 A JP 2017027203A
Authority
JP
Japan
Prior art keywords
data
storage area
storage medium
information
file
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
JP2015142940A
Other languages
Japanese (ja)
Inventor
文幸 吉田
Fumiyuki Yoshida
文幸 吉田
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2015142940A priority Critical patent/JP2017027203A/en
Publication of JP2017027203A publication Critical patent/JP2017027203A/en
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

PROBLEM TO BE SOLVED: To reduce occurrence of mismatching of data because of stopping of power supply during update of data in a storage medium from which data are read and to which data are written in storage area units composed of a plurality of storage areas.SOLUTION: A storage control device for controlling read/write of data in storage area units from and to a storage medium composed of a plurality of storage areas includes a data update part for updating data stored in the storage medium. The data update part update data by reading the data from the storage area based on data management information as information for reading the data from the storage area, stores the updated data in a storage area differing from the storage area for storing data before update, stores the updated data in another storage area, and updates the data management information to data management information for reading the updated data from another storage area.SELECTED DRAWING: Figure 10

Description

本発明は、記憶媒体制御装置、記憶媒体制御プログラム及び記憶媒体制御方法に関する。   The present invention relates to a storage medium control device, a storage medium control program, and a storage medium control method.

近年、MFP(Multi Function Peripheral:複合機)として構成される画像処理装置やタブレット端末等の様々な情報処理装置に、NAND型フラッシュメモリが搭載されている場合が多い。   In recent years, NAND flash memories are often mounted on various information processing apparatuses such as image processing apparatuses and tablet terminals configured as MFPs (Multi Function Peripherals).

このようなNAND型フラッシュメモリにおいて読み書きされるファイルのデータを管理するための方式(以降、「ファイルシステム」とする)として、ウェアレベリングに対応した処理の軽い簡易なファイルシステムが提案されている(例えば、特許文献1を参照)。   As a method for managing file data read and written in such a NAND flash memory (hereinafter referred to as “file system”), a simple file system with light processing corresponding to wear leveling has been proposed ( For example, see Patent Document 1).

NAND型フラッシュメモリにおいて読み書きされるデータを更新中に、停電等により電力供給が停止すると、データの更新が不完全な状態になったり、データが破損したりする等、データの不整合が発生する場合がある。特許文献1に開示されたファイルシステムは、NAND型フラッシュメモリにおいて読み書きされるデータの更新中に電力供給が停止することによるデータの不整合の発生回避には対応していない。   If the power supply is interrupted due to a power failure or the like while updating data to be read / written in the NAND flash memory, data inconsistency occurs, such as incomplete data update or data corruption. There is a case. The file system disclosed in Patent Document 1 does not support the avoidance of data inconsistency caused by the power supply being stopped during the update of data read / written in the NAND flash memory.

なお、このような課題は、NAND型フラッシュメモリだけでなく、複数の記憶領域から構成され記憶領域単位でデータが読み書きされる他の記憶媒体においても同様に生じ得る。   Such a problem may occur not only in the NAND flash memory, but also in other storage media that are configured by a plurality of storage areas and in which data is read and written in units of storage areas.

本発明は、このような課題を解決するためになされたものであり、複数の記憶領域から構成され記憶領域単位でデータが読み書きされる記憶媒体におけるデータの更新中に電力供給が停止したことによるデータの不整合の発生を軽減することを目的とする。   The present invention has been made in order to solve such a problem, and the power supply is stopped during the update of data in a storage medium that is composed of a plurality of storage areas and in which data is read and written in units of storage areas. The objective is to reduce the occurrence of data inconsistencies.

上記課題を解決するために、本発明の一態様は、複数の記憶領域から構成される記憶媒体に対して前記記憶領域単位でデータの読み書きを制御する記憶媒体制御装置であって、前記記憶媒体に格納されている前記データを更新するデータ更新部を含み、前記データ更新部は、前記データを前記記憶領域から読み出すための情報であるデータ管理情報に基づいて、前記記憶領域から前記データを読み出して更新し、更新後の前記データを、更新前の前記データが格納されている前記記憶領域とは別の前記記憶領域に格納し、前記更新後のデータを前記別の記憶領域に格納した後に、前記データ管理情報を、前記別の記憶領域から前記更新後のデータを読み出すためのデータ管理情報に更新することを特徴とする。   In order to solve the above-described problem, one aspect of the present invention is a storage medium control apparatus that controls reading and writing of data in units of storage areas with respect to a storage medium including a plurality of storage areas. A data update unit that updates the data stored in the storage area, and the data update unit reads the data from the storage area based on data management information that is information for reading the data from the storage area The updated data is stored in the storage area different from the storage area in which the pre-update data is stored, and the updated data is stored in the separate storage area. The data management information is updated to data management information for reading the updated data from the another storage area.

本発明によれば、複数の記憶領域から構成され記憶領域単位でデータが読み書きされる記憶媒体におけるデータの更新中に電力供給が停止したことによるデータの不整合の発生を軽減することができる。   According to the present invention, it is possible to reduce the occurrence of data inconsistency due to the stop of power supply during the update of data in a storage medium composed of a plurality of storage areas in which data is read and written in units of storage areas.

本発明の実施形態に係る画像処理装置のハードウェア構成を例示するブロック図である。1 is a block diagram illustrating a hardware configuration of an image processing apparatus according to an embodiment of the present invention. 本発明の実施形態に係る画像処理装置の機能構成を例示するブロック図である。1 is a block diagram illustrating a functional configuration of an image processing apparatus according to an embodiment of the present invention. 本発明の実施形態に係るNANDの構成を例示する概念図である。It is a conceptual diagram which illustrates the structure of NAND which concerns on embodiment of this invention. 本発明の実施形態に係るNANDのファイルシステムを例示する図である。It is a figure which illustrates the file system of NAND which concerns on embodiment of this invention. 本発明の実施形態に係るパーティション情報の内容を例示する図である。It is a figure which illustrates the content of the partition information which concerns on embodiment of this invention. 本発明の実施形態に係るファイルメタデータに含まれる情報の内容を例示する図である。It is a figure which illustrates the content of the information contained in the file metadata which concerns on embodiment of this invention. 本発明の実施形態に係る主制御部のNANDの制御に関する機能構成を例示するブロック図である。It is a block diagram which illustrates functional composition about control of NAND of a main control part concerning an embodiment of the present invention. 本発明の実施形態に係るデータ更新部によるデータの更新態様を例示する図である。It is a figure which illustrates the update aspect of the data by the data update part which concerns on embodiment of this invention. 本発明の実施形態に係るデータ更新部によるデータの更新態様を例示する図である。It is a figure which illustrates the update aspect of the data by the data update part which concerns on embodiment of this invention. 本発明の実施形態に係るデータ更新部によるデータの更新態様を例示する図である。It is a figure which illustrates the update aspect of the data by the data update part which concerns on embodiment of this invention. 本発明の実施形態に係るデータ更新部によるデータの更新態様を例示する図である。It is a figure which illustrates the update aspect of the data by the data update part which concerns on embodiment of this invention. 本発明の実施形態に係るデータ更新部によるデータの更新態様を例示する図である。It is a figure which illustrates the update aspect of the data by the data update part which concerns on embodiment of this invention. 本発明の実施形態に係るデータ更新部によるデータの更新態様を例示する図である。It is a figure which illustrates the update aspect of the data by the data update part which concerns on embodiment of this invention. 本発明の実施形態に係るデータ更新部によるデータの更新態様を例示する図である。It is a figure which illustrates the update aspect of the data by the data update part which concerns on embodiment of this invention. 本発明の実施形態に係るデータ削除部によるデータ削除処理の動作を例示するフローチャートである。It is a flowchart which illustrates the operation | movement of the data deletion process by the data deletion part which concerns on embodiment of this invention. 本発明の実施形態に係る認証処理部による認証処理の動作を例示するフローチャートである。It is a flowchart which illustrates the operation | movement of the authentication process by the authentication process part which concerns on embodiment of this invention. 本発明の実施形態に係る認証処理部による認証処理の動作を例示するフローチャートである。It is a flowchart which illustrates the operation | movement of the authentication process by the authentication process part which concerns on embodiment of this invention.

以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なMFP(Multi Function Peripheral:複合機)としての画像処理装置を例として説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. In this embodiment, an image processing apparatus as an MFP (Multi Function Peripheral) that can be used as a printer, a facsimile, a scanner, and a copier by providing an imaging function, an image forming function, a communication function, and the like is taken as an example. explain.

図1は、本実施形態に係る画像処理装置1のハードウェア構成を説明する。図1に示すように、本実施形態に係る画像処理装置1は、一般的なサーバやPC(Personal Computer)等と同様の構成を含む。   FIG. 1 illustrates a hardware configuration of an image processing apparatus 1 according to the present embodiment. As shown in FIG. 1, the image processing apparatus 1 according to the present embodiment includes the same configuration as a general server, a PC (Personal Computer), or the like.

すなわち、本実施形態に係る画像処理装置1は、CPU(Central Processing Unit)10、RAM(Random Access Memory)20、ROM(Read Only Memory)30、HDD(Hard Disk Drive)40、I/F50及びNAND90がバス80を介して接続された構成である。また、I/F50にはLCD(Liquid Crystal Display)60及び操作部70が接続されている。この他、画像処理装置1の場合、画像形成出力やスキャンを実行する専用デバイスが含まれる。   That is, the image processing apparatus 1 according to the present embodiment includes a CPU (Central Processing Unit) 10, a RAM (Random Access Memory) 20, a ROM (Read Only Memory) 30, an HDD (Hard Disk Drive) 40, an I / F 50, and a NAND 90. Are connected via a bus 80. Further, an LCD (Liquid Crystal Display) 60 and an operation unit 70 are connected to the I / F 50. In addition, the image processing apparatus 1 includes a dedicated device that executes image formation output and scanning.

CPU10は演算手段であり、画像処理装置1全体の動作を制御する。RAM20は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、CPU10が情報を処理する際の作業領域として用いられる。ROM30は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。   The CPU 10 is a calculation unit and controls the operation of the entire image processing apparatus 1. The RAM 20 is a volatile storage medium capable of reading and writing information at high speed, and is used as a work area when the CPU 10 processes information. The ROM 30 is a read-only nonvolatile storage medium and stores a program such as firmware.

HDD40は、情報の読み書きが可能な不揮発性の記憶媒体であり、OS(Operating System)や各種の制御プログラム、アプリケーション・プログラム等が格納される。なお、HDDの他、SSD(Solid State Drive)等の半導体記憶装置を用いても良い。   The HDD 40 is a non-volatile storage medium that can read and write information, and stores an OS (Operating System), various control programs, application programs, and the like. In addition to the HDD, a semiconductor storage device such as an SSD (Solid State Drive) may be used.

NAND90は、NAND型フラッシュメモリであり、RAM20やHDD40よりも情報の高速な読み書きが可能な不揮発性の記憶媒体である。なお、本実施形態に係る要旨の1つは、NAND90に対するデータの読み書き制御にある。詳細は後述する。   The NAND 90 is a NAND flash memory, and is a non-volatile storage medium capable of reading and writing information faster than the RAM 20 and the HDD 40. One of the gist according to the present embodiment is data read / write control with respect to the NAND 90. Details will be described later.

I/F50は、バス80と各種のハードウェアやネットワーク等を接続し制御する。LCD60は、使用者が画像処理装置1の状態を確認するための視覚的ユーザインタフェースである。操作部70は、キーボード、マウス、各種のハードボタン、タッチパネル等、使用者が画像処理装置1に情報を入力するためのユーザインタフェースである。   The I / F 50 connects and controls the bus 80 and various hardware and networks. The LCD 60 is a visual user interface for the user to check the state of the image processing apparatus 1. The operation unit 70 is a user interface for a user to input information to the image processing apparatus 1 such as a keyboard, a mouse, various hard buttons, and a touch panel.

このようなハードウェア構成において、ROM30やHDD40若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがRAM20に読み出され、CPU10がそれらのプログラムに従って演算を行うことによりソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る画像処理装置1の機能を実現する機能ブロックが構成される。   In such a hardware configuration, a program stored in a storage medium such as the ROM 30, the HDD 40, or an optical disk (not shown) is read into the RAM 20, and the software control unit is configured by the CPU 10 performing calculations according to those programs. . A functional block that realizes the functions of the image processing apparatus 1 according to the present embodiment is configured by a combination of the software control unit configured as described above and hardware.

次に、本実施形態に係る画像処理装置1の機能について説明する。図2は、本実施形態に係る画像処理装置1の機能構成を例示するブロック図である。図2に示すように、本実施形態に係る画像処理装置1は、コントローラ100、ADF(Auto Documennt Feeder:原稿自動搬送装置)110、スキャナユニット111、排紙トレイ112、ディスプレイパネル113、給紙テーブル114、プリントエンジン115、排紙トレイ116及びネットワークI/F117を有する。   Next, functions of the image processing apparatus 1 according to the present embodiment will be described. FIG. 2 is a block diagram illustrating a functional configuration of the image processing apparatus 1 according to this embodiment. As shown in FIG. 2, the image processing apparatus 1 according to the present embodiment includes a controller 100, an ADF (Auto Document Feeder) 110, a scanner unit 111, a paper discharge tray 112, a display panel 113, and a paper feed table. 114, a print engine 115, a paper discharge tray 116, and a network I / F 117.

また、コントローラ100は、主制御部130、エンジン制御部101、ネットワーク制御部102、画像処理部103及び操作表示制御部104を有する。図2に示すように、本実施形態に係る画像処理装置1は、スキャナユニット111、プリントエンジン115を有する複合機として構成されている。なお、図2においては、電気的接続を実線の矢印で示しており、用紙の流れを破線の矢印で示している。   The controller 100 includes a main control unit 130, an engine control unit 101, a network control unit 102, an image processing unit 103, and an operation display control unit 104. As shown in FIG. 2, the image processing apparatus 1 according to the present embodiment is configured as a multifunction machine having a scanner unit 111 and a print engine 115. In FIG. 2, the electrical connection is indicated by solid arrows, and the flow of paper is indicated by broken arrows.

ディスプレイパネル113は、画像処理装置1の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが画像処理装置1を直接操作し若しくは画像処理装置1に対して情報を入力する際の入力インタフェース(操作部)でもある。ネットワークI/F117は、画像処理装置1がネットワークを介して他の機器と通信するためのインタフェースである。ネットワークインタフェースI/F117には、Ethernet(登録商標)、USB、Bluetooth(登録商標)、Wi−Fi(Wireless Fidelity)等のインタフェースが用いられる。   The display panel 113 is an output interface that visually displays the state of the image processing apparatus 1, and an input when the user directly operates the image processing apparatus 1 or inputs information to the image processing apparatus 1 as a touch panel. It is also an interface (operation unit). The network I / F 117 is an interface for the image processing apparatus 1 to communicate with other devices via the network. As the network interface I / F 117, an interface such as Ethernet (registered trademark), USB, Bluetooth (registered trademark), Wi-Fi (Wireless Fidelity), or the like is used.

コントローラ100は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ROM30やHDD40等の不揮発性記憶媒体に格納されたファームウェア等の制御プログラムがRAM20にロードされる。そして、それらのプログラムに従ってCPU10が演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ100が構成される。コントローラ100は、画像処理装置1全体を制御する制御部として機能する。   The controller 100 is configured by a combination of software and hardware. Specifically, a control program such as firmware stored in a nonvolatile storage medium such as the ROM 30 or the HDD 40 is loaded into the RAM 20. And the controller 100 is comprised by hardware, such as a software control part comprised by CPU10 calculating according to those programs, and an integrated circuit. The controller 100 functions as a control unit that controls the entire image processing apparatus 1.

主制御部130は、コントローラ100に含まれる各部を制御する役割を担い、コントローラ100の各部に命令を与える。エンジン制御部101は、プリントエンジン115やスキャナユニット111等を制御若しくは駆動する駆動手段としての役割を担う。ネットワーク制御部102は、ネットワークI/F117を介して画像処理装置1に接続された情報処理装置等から入力される信号や命令を主制御部130に入力する。   The main control unit 130 plays a role of controlling each unit included in the controller 100 and gives a command to each unit of the controller 100. The engine control unit 101 serves as a driving unit that controls or drives the print engine 115, the scanner unit 111, and the like. The network control unit 102 inputs signals and commands input from the information processing apparatus or the like connected to the image processing apparatus 1 via the network I / F 117 to the main control unit 130.

また、主制御部130は、ネットワーク制御部102を制御し、ネットワークI/F117を介して他の装置にアクセスする。また、本実施形態においては、NAND90に対するデータの読み書き制御が主制御部130により行われる場合を例として説明する。この場合、主制御部130は、記憶媒体に対する情報の読み書きを制御する記憶媒体制御装置として機能し、主制御部130の制御プログラムは、記憶媒体制御プログラムとして機能する。記憶媒体制御装置として機能する主制御部130の機能構成の詳細は後述する。   In addition, the main control unit 130 controls the network control unit 102 and accesses other devices via the network I / F 117. In the present embodiment, a case where the main control unit 130 performs data read / write control on the NAND 90 will be described as an example. In this case, the main control unit 130 functions as a storage medium control device that controls reading and writing of information with respect to the storage medium, and the control program of the main control unit 130 functions as a storage medium control program. Details of the functional configuration of the main control unit 130 functioning as a storage medium control device will be described later.

画像処理部103は、主制御部130の制御に従い、印刷出力すべき画像情報に基づいて描画情報を生成する。この描画情報とは、画像形成部であるプリントエンジン115が画像形成動作において形成すべき画像を描画するための情報である。また、画像処理部103は、スキャナユニット111から入力される撮像データを処理し、画像データを生成する。この画像データとは、スキャナ動作の結果物として画像処理装置1に格納され若しくはネットワークI/F117を介して他の機器に送信される情報である。操作表示制御部104は、ディスプレイパネル113に情報表示を行い若しくはディスプレイパネル113を介して入力された情報を主制御部130に通知する。   The image processing unit 103 generates drawing information based on image information to be printed out under the control of the main control unit 130. The drawing information is information for drawing an image to be formed in the image forming operation by the print engine 115 as an image forming unit. The image processing unit 103 processes image data input from the scanner unit 111 and generates image data. The image data is information stored in the image processing apparatus 1 as a result of the scanner operation or transmitted to another device via the network I / F 117. The operation display control unit 104 displays information on the display panel 113 or notifies the main control unit 130 of information input via the display panel 113.

画像処理装置1がプリンタとして動作する場合は、まず、ネットワーク制御部102が、ネットワークI/F117を介してPC等の他の装置から印刷ジョブを受信する。ネットワーク制御部102は、受信した印刷ジョブを主制御部130に転送する。主制御部130は、印刷ジョブを受信すると、画像処理部103を制御して印刷ジョブに含まれる文書情報若しくは画像情報に基づいて描画情報を生成する。   When the image processing apparatus 1 operates as a printer, first, the network control unit 102 receives a print job from another apparatus such as a PC via the network I / F 117. The network control unit 102 transfers the received print job to the main control unit 130. When receiving the print job, the main control unit 130 controls the image processing unit 103 to generate drawing information based on document information or image information included in the print job.

画像処理部103によって描画情報が生成されると、エンジン制御部101は、生成された描画情報に基づき、給紙テーブル114から搬送される記録媒体である用紙に対して画像形成を実行する。なお、記録媒体としては、上述した用紙の他、フィルム、プラスチック等のシート状の材料で、画像形成出力の対象物となるものであれば採用可能である。プリントエンジン115の具体的態様としては、インクジェット方式による画像形成機構や電子写真方式による画像形成機構等を用いることが可能である。プリントエンジン115によって画像形成が施された文書は排紙トレイ116に排紙される。   When drawing information is generated by the image processing unit 103, the engine control unit 101 executes image formation on a sheet that is a recording medium conveyed from the paper feed table 114 based on the generated drawing information. As the recording medium, in addition to the above-described paper, a sheet-like material such as a film or plastic can be used as long as it is an object for image formation output. As a specific mode of the print engine 115, an image forming mechanism using an ink jet method, an image forming mechanism using an electrophotographic method, or the like can be used. A document on which an image is formed by the print engine 115 is discharged to a discharge tray 116.

画像処理装置1がスキャナ、すなわち画像読取装置として動作する場合は、スキャン実行指示に応じて、操作表示制御部104若しくはネットワーク制御部102が主制御部130にスキャン実行信号を転送する。スキャン実行指示は、ユーザによるディスプレイパネル113の操作若しくはネットワークI/F117を介して外部の機器から入力される。主制御部130は、受信したスキャン実行信号に基づき、エンジン制御部101を制御する。   When the image processing apparatus 1 operates as a scanner, that is, an image reading apparatus, the operation display control unit 104 or the network control unit 102 transfers a scan execution signal to the main control unit 130 according to a scan execution instruction. The scan execution instruction is input from an external device via an operation of the display panel 113 by the user or the network I / F 117. The main control unit 130 controls the engine control unit 101 based on the received scan execution signal.

エンジン制御部101は、ADF110を駆動し、ADF110にセットされた撮像対象原稿をスキャナユニット111に搬送する。また、エンジン制御部101は、スキャナユニット111を駆動し、ADF110から搬送される原稿を撮像する。また、ADF110に原稿がセットされておらず、スキャナユニット111に直接原稿がセットされた場合、スキャナユニット111は、エンジン制御部101の制御に従い、セットされた原稿を撮像する。即ち、スキャナユニット111が撮像部として動作する。   The engine control unit 101 drives the ADF 110 and conveys the document to be imaged set on the ADF 110 to the scanner unit 111. Further, the engine control unit 101 drives the scanner unit 111 and images a document conveyed from the ADF 110. If no original is set on the ADF 110 and the original is directly set on the scanner unit 111, the scanner unit 111 captures the set original under the control of the engine control unit 101. That is, the scanner unit 111 operates as an imaging unit.

撮像動作においては、スキャナユニット111に含まれるCCD等の撮像素子が原稿を光学的に走査し、光学情報に基づいた撮像情報が生成される。エンジン制御部101は、スキャナユニット111が生成した撮像情報を画像処理部103に転送する。   In the imaging operation, an imaging element such as a CCD included in the scanner unit 111 optically scans the document, and imaging information based on the optical information is generated. The engine control unit 101 transfers the imaging information generated by the scanner unit 111 to the image processing unit 103.

画像処理部103は、主制御部130の制御に従い、エンジン制御部101から受信した撮像情報に基づき画像情報を生成する。画像処理部103が生成した画像情報はHDD40等の画像処理装置1に装着された記憶媒体に保存される。画像処理部103によって生成された画像情報は、ユーザの指示に応じてそのままHDD40等に格納され若しくはネットワークI/F117を介して、ネットワーク制御部102により外部の装置に送信される。   The image processing unit 103 generates image information based on the imaging information received from the engine control unit 101 under the control of the main control unit 130. Image information generated by the image processing unit 103 is stored in a storage medium attached to the image processing apparatus 1 such as the HDD 40. The image information generated by the image processing unit 103 is stored in the HDD 40 or the like as it is according to a user instruction, or is transmitted to an external device by the network control unit 102 via the network I / F 117.

また、画像処理装置1が複写機として動作する場合は、エンジン制御部101がスキャナユニット111から受信した撮像情報若しくは画像処理部103が生成した画像情報に基づき、画像処理部103が描画情報を生成する。その描画情報に基づいてプリンタ動作の場合と同様に、エンジン制御部101がプリントエンジン115を駆動する。   Further, when the image processing apparatus 1 operates as a copying machine, the image processing unit 103 generates drawing information based on imaging information received from the scanner unit 111 by the engine control unit 101 or image information generated by the image processing unit 103. To do. Based on the drawing information, the engine control unit 101 drives the print engine 115 as in the case of the printer operation.

次に、本実施形態に係るNAND90の構成の詳細を説明する。図3は、本実施形態に係るNAND90の構成を例示する概念図である。図3に示すように、本実施形態に係るNAND90は、複数のブロックから構成され、各ブロックは、データが読み書きされる複数の記憶領域(以降、「ページ」とする)から構成される。さらに、各ページは、論理的に分割された領域である複数のサブページ(例えば、2のべき乗の数のサブページ)から構成される。   Next, details of the configuration of the NAND 90 according to the present embodiment will be described. FIG. 3 is a conceptual diagram illustrating the configuration of the NAND 90 according to this embodiment. As shown in FIG. 3, the NAND 90 according to the present embodiment includes a plurality of blocks, and each block includes a plurality of storage areas (hereinafter referred to as “pages”) in which data is read and written. Further, each page is composed of a plurality of subpages (for example, power-of-two subpages) that are logically divided areas.

本実施形態においては、1つのサブページに1つのファイルが格納される。また、NAND90に対するデータの書込み制御は、ページ単位で行われ、論理的な分割領域であるサブページ単位で行われることはない。   In the present embodiment, one file is stored in one subpage. Further, data write control to the NAND 90 is performed in units of pages, and is not performed in units of sub-pages that are logically divided areas.

図4は、本実施形態に係るNAND90のファイルシステムを例示する図である。図4に示すように、本実施形態に係るNAND90の各ページは、スーパーブロック、パーティションブロック、ファイルデータブロック及びファイルデータブロックに格納されているファイルのメタデータを格納するファイルメタデータブロックに分類される。   FIG. 4 is a diagram illustrating a file system of the NAND 90 according to this embodiment. As shown in FIG. 4, each page of the NAND 90 according to the present embodiment is classified into a super block, a partition block, a file data block, and a file metadata block that stores metadata of a file stored in the file data block. The

スーパーブロックは、ファイルシステム全体を管理するための各種情報を格納するページである。パーティションブロックは、各ページ及び各サブページ(以降、総じて「パーティション」とする)に関する各種情報を管理するための情報を格納するページである。図5は、パーティションブロックに格納される各種情報(以降、「パーティション情報」とする)の内容を例示する図である。図5に示すように、パーティション情報は、“全体ページ数”、“作成日時”、“ファイルメタデータ管理情報”、“サブページ空き領域”及び“アクセス権”等を含む。   The super block is a page for storing various information for managing the entire file system. The partition block is a page that stores information for managing various types of information regarding each page and each subpage (hereinafter collectively referred to as “partition”). FIG. 5 is a diagram illustrating the contents of various types of information (hereinafter referred to as “partition information”) stored in the partition block. As shown in FIG. 5, the partition information includes “total number of pages”, “creation date / time”, “file metadata management information”, “subpage free area”, “access right”, and the like.

“全体ページ数”は、NAND90を構成するパーティション全体のページ数を示し、“作成日時”は、パーティションの作成日時を示す。“ファイルメタデータ管理情報”は、後述するファイルメタデータを使用しているか否かを識別する情報である。具体的には、例えば、“ファイルメタデータ管理情報”は、ファイルメタデータを格納する各サブページのページ番号を格納する固定長の格納領域である。格納領域に格納される各ページ番号は、未使用であることを示す番号(例えば、“0xffffffff”)及び使用されているサブページのページ番号(例えば、サブページのアドレス)のいずれかである。   “Total number of pages” indicates the number of pages of the entire partition constituting the NAND 90, and “creation date” indicates the creation date of the partition. “File metadata management information” is information for identifying whether or not file metadata described later is used. Specifically, for example, “file metadata management information” is a fixed-length storage area for storing the page number of each subpage in which file metadata is stored. Each page number stored in the storage area is either a number indicating that it is unused (for example, “0xffffffff”) or a page number of a subpage being used (for example, an address of a subpage).

“サブページ空き領域”は、各サブページが空き領域であるか否かを示す情報(以降、「空き領域情報」とする)である。例えば、空き領域情報は、空き領域である場合「1」を示し、空き領域ではない場合「0」を示す1ビットの値である。“アクセス権”は、パーティションに対するアクセス情報(読み出しのみ、読み書き可能等)である。   “Subpage free area” is information indicating whether each subpage is a free area (hereinafter referred to as “free area information”). For example, the free area information is a 1-bit value indicating “1” when the area is an empty area and indicating “0” when the area is not an empty area. “Access right” is access information (read only, read / write, etc.) for the partition.

ファイルデータブロックは、ファイルを格納するページである。ファイルの数に応じて、複数のページがファイルデータブロックとなり、各ファイルデータブロックには、ファイルデータブロックの番号が付与される。例えば、図4に示すように「1」が付与されたファイルデータブロックは「ファイル(1)」と表すものとする。   The file data block is a page for storing a file. Depending on the number of files, a plurality of pages become file data blocks, and each file data block is given a file data block number. For example, as shown in FIG. 4, a file data block to which “1” is assigned is represented as “file (1)”.

ファイルメタデータブロックは、ファイルデータブロックに格納されているファイルそれぞれのメタデータを格納するページである。なお、ファイルメタデータブロックは、ファイルデータブロックの番号に対応する。例えば、図4に示した「ファイル(1)」のファイルデータブロックに格納されている各ファイルのメタデータを格納するファイルメタデータブロックは「ファイルメタデータ(1)」と表すものとする。   The file metadata block is a page for storing metadata of each file stored in the file data block. A file metadata block corresponds to a file data block number. For example, a file metadata block that stores metadata of each file stored in the file data block of “file (1)” illustrated in FIG. 4 is represented as “file metadata (1)”.

図6は、ファイルメタデータに含まれる情報の内容を例示する図である。図6に示すように、ファイルメタデータは、“ファイル名”、“ファイルサイズ”、“作成日時”、“アクセス権”“ファイル位置情報”及び“認証処理タイミング情報”等の情報を含む。“ファイル名”は、ファイルの名前を示し、“ファイルサイズ”はファイルのサイズを示し、“作成日時”は、ファイルが作成された日時を示し、“アクセス権”は、ファイルに対するアクセス情報(読み出しのみ、読み書き可能等)を示す。   FIG. 6 is a diagram illustrating the content of information included in the file metadata. As shown in FIG. 6, the file metadata includes information such as “file name”, “file size”, “creation date / time”, “access right”, “file location information”, and “authentication processing timing information”. “File name” indicates the name of the file, “File size” indicates the size of the file, “Created date / time” indicates the date / time when the file was created, and “Access right” indicates access information for the file (read) Only, read / write, etc.).

“ファイル位置情報”は、ファイルが格納されているサブページの位置(例えば、サブページのアドレスを示すページ番号)を示す。“認証処理タイミング情報”は、ファイルが改ざんされていないかをチェックする処理(以降、「認証処理」とする)を実行するタイミングを示す情報である。認証処理に関する詳細は後述する。   “File position information” indicates the position of the subpage in which the file is stored (for example, the page number indicating the address of the subpage). “Authentication processing timing information” is information indicating the timing of executing processing for checking whether a file has been tampered with (hereinafter referred to as “authentication processing”). Details regarding the authentication processing will be described later.

すなわち、主制御部130がNAND90に格納されているデータを読み出す際には、まず、パーティションブロックに格納されているパーティション情報からファイルメタデータが格納されている位置情報を取得する。そして、主制御部130は、取得した位置に格納されているファイルメタデータに含まれるファイルの位置情報を取得して、取得した位置情報が示すアドレスにアクセスして格納されているファイルを読み出す。すなわち、パーティション情報は、データを記憶媒体から読み出すためのデータ管理情報である。   That is, when the main control unit 130 reads out the data stored in the NAND 90, first, the position information where the file metadata is stored is acquired from the partition information stored in the partition block. Then, the main control unit 130 acquires the position information of the file included in the file metadata stored at the acquired position, accesses the address indicated by the acquired position information, and reads the stored file. That is, the partition information is data management information for reading data from the storage medium.

次に、本実施形態に係る主制御部130の機能のうちNAND90に対するデータの読み書き制御に関する機能を説明する。図7は、本実施形態に係る主制御部130の機能のうちNAND90に対するデータの読み書き制御に関する機能構成を例示するブロック図である。図7に示すように、本実施形態に係る主制御部130は、データ更新部131、データ削除部132、認証処理設定部133及び認証処理部134から構成される。   Next, of the functions of the main control unit 130 according to the present embodiment, functions related to data read / write control for the NAND 90 will be described. FIG. 7 is a block diagram illustrating a functional configuration related to data read / write control with respect to the NAND 90 among the functions of the main control unit 130 according to the present embodiment. As shown in FIG. 7, the main control unit 130 according to the present embodiment includes a data update unit 131, a data deletion unit 132, an authentication processing setting unit 133, and an authentication processing unit 134.

データ更新部131は、NAND90に格納されているデータを更新する。図8から図14は、データ更新部131によるデータの更新態様を例示する図である。なお、図8から図14においては、ファイルデータを「データ」と記載する。   The data update unit 131 updates the data stored in the NAND 90. FIG. 8 to FIG. 14 are diagrams illustrating examples of data update modes by the data update unit 131. In FIG. 8 to FIG. 14, the file data is described as “data”.

例えば、データ(1)及びデータ(2)のブロックに格納されているファイルを更新する場合、データ更新部131は、まず、図8に示すように、データ(1)及びデータ(2)のブロックに格納されているデータを読み出して、RAM20に格納する。そして、データ更新部131は、図9に示すように、RAM20に格納したデータ(1)及びデータ(2)のブロックに格納されている更新対象のファイルを更新する。ファイル更新後のデータ(1)及びデータ(2)をそれぞれデータ(1´)及びデータ(2´)とする。   For example, when updating the files stored in the blocks of data (1) and data (2), the data updating unit 131 first blocks the blocks of data (1) and data (2) as shown in FIG. Is read out and stored in the RAM 20. Then, as shown in FIG. 9, the data update unit 131 updates the update target file stored in the data (1) and data (2) blocks stored in the RAM 20. Data (1) and data (2) after file update are referred to as data (1 ′) and data (2 ′), respectively.

ファイルを更新したデータ更新部131は、RAM20に格納されている更新後のデータ(1´)及びデータ(2´)のブロックに格納されているデータをNAND90に書き出す。この際、更新後のデータブロックは、図10に示すように、更新前のデータブロックとは別のページ(記憶領域)に格納される。図10に示した状態では、更新されたファイルのメタデータに含まれる“ファイル位置情報”が更新前のファイルを格納するサブページの位置を示しているので、データ(1´)及びデータ(2´)のブロックのデータは、参照不可の状態である。   The data update unit 131 that has updated the file writes the updated data (1 ′) and data (2 ′) stored in the RAM 20 to the NAND 90. At this time, the updated data block is stored in a page (storage area) different from the pre-update data block, as shown in FIG. In the state shown in FIG. 10, since “file position information” included in the updated file metadata indicates the position of the subpage in which the file before update is stored, data (1 ′) and data (2 The data of block ') is in a state where reference is impossible.

次に、データ更新部131は、図11に示すように、更新されたデータブロックに対応するファイルメタデータ(ここでは、ファイルメタデータ(1)を例とする)を読み出して、RAM20に格納する。そして、データ更新部131は、図11に示すように、RAM20に格納したファイルメタデータを更新する。これにより、ファイルメタデータに含まれる図6に示した“ファイル位置情報”が更新前のデータ(1)のブロックのサブページのアドレスから更新後のデータ(1´)のブロックのサブページのアドレスに変更される。   Next, as shown in FIG. 11, the data update unit 131 reads out file metadata (here, file metadata (1) is taken as an example) corresponding to the updated data block, and stores it in the RAM 20. . Then, the data update unit 131 updates the file metadata stored in the RAM 20 as shown in FIG. Accordingly, the “file position information” shown in FIG. 6 included in the file metadata is changed from the subpage address of the block of the data (1) before the update to the subpage address of the block of the data (1 ′) after the update. Changed to

ファイルメタデータを更新したデータ更新部131は、RAM20に格納されている更新後のファイルメタデータ(1´)をNAND90に書き出す。この際、更新後のファイルメタデータは、図12に示すように、更新前のファイルメタデータとは別のページに格納される。図12に示した状態では、パーティション情報に含まれる“ファイルメタデータ管理情報”が更新前のファイルメタデータを格納するサブページの位置を示しているので、ファイルメタデータ(1´)は参照不可の状態である。   The data updating unit 131 that has updated the file metadata writes the updated file metadata (1 ′) stored in the RAM 20 to the NAND 90. At this time, the updated file metadata is stored in a page different from the pre-updated file metadata as shown in FIG. In the state shown in FIG. 12, the “file metadata management information” included in the partition information indicates the position of the subpage in which the file metadata before update is stored, so the file metadata (1 ′) cannot be referred to. It is a state.

次に、データ更新部131は、図13に示すように、パーティションブロックに格納されているパーティション情報を読み出して、RAM20に格納する。そして、データ更新部131は、図13に示すように、RAM20に格納したパーティション情報を更新する。これにより、パーティション情報に含まれる図5に示した“ファイルメタデータ管理情報”及び“サブページ空き領域”等が更新される。   Next, as shown in FIG. 13, the data update unit 131 reads the partition information stored in the partition block and stores it in the RAM 20. Then, the data updating unit 131 updates the partition information stored in the RAM 20 as shown in FIG. As a result, the “file metadata management information” and “subpage free area” shown in FIG. 5 included in the partition information are updated.

パーティション情報を更新したデータ更新部131は、図14に示すように、変更前のパーティション情報を、RAM20に格納されている変更後のパーティション情報で上書きする。これにより初めて、更新後のファイルが参照可能な状態になる一方で、更新前のファイルが参照不可の状態になる。   As shown in FIG. 14, the data updating unit 131 that has updated the partition information overwrites the partition information before the change with the partition information after the change stored in the RAM 20. Thus, for the first time, the updated file can be referred to, while the pre-update file cannot be referred to.

このような構成により、例えば、データ更新部131による図8又は図9に示した処理を行っている際に、電力供給が停止しても、NAND90に格納されているデータの状態には変更がない。また、例えば、データ更新部131による図10に示した処理を行っている際に、電力供給が停止しても、NAND90に変更後のデータが格納されているが、参照不可の状態であるので、アクセスされるデータには変更がない。   With such a configuration, for example, when the processing shown in FIG. 8 or FIG. 9 is performed by the data updating unit 131, the state of data stored in the NAND 90 is changed even if the power supply is stopped. Absent. Further, for example, when the process shown in FIG. 10 is performed by the data updating unit 131, even if the power supply is stopped, the changed data is stored in the NAND 90, but the reference is impossible. There is no change in the accessed data.

また、例えば、データ更新部131による図11に示した処理を行っている際に、電力供給が停止しても、NAND90に格納されているファイルメタデータの状態には変更がないので、アクセスされるデータにも変更がない。また、例えば、データ更新部131による図12に示した処理を行っている際に、電力供給が停止しても、NAND90に変更後のファイルメタデータが格納されているが、参照不可の状態であるので、アクセスされるファイルメタデータには変更がない。   Further, for example, when the processing shown in FIG. 11 by the data updating unit 131 is being performed, even if the power supply is stopped, the state of the file metadata stored in the NAND 90 is not changed, so that access is made. There is no change to the data. Also, for example, when the processing shown in FIG. 12 by the data updating unit 131 is being performed, the changed file metadata is stored in the NAND 90 even if the power supply is stopped, but in a state where reference is impossible. There is no change in the file metadata accessed.

また、例えば、データ更新部131による図13に示した処理を行っている際に、電力供給が停止しても、NAND90に格納されているパーティション情報には変更がないので、アクセスされるファイルメタデータにも変更がない。すなわち、アクセスされるファイルにも変更がない。   Further, for example, when the processing shown in FIG. 13 by the data updating unit 131 is performed, even if the power supply is stopped, the partition information stored in the NAND 90 is not changed. There is no change in the data. That is, there is no change in the accessed file.

図7の説明に戻る。データ削除部132は、参照されていないデータを削除する。上述した図13に示した処理において、パーティション情報に含まれる図5に示した“ファイルメタデータ管理情報”及び“サブページ空き領域”が更新される。これにより、“ファイルメタデータ管理情報”において更新前のファイルメタデータを格納するサブページ番号が未使用であることを示す番号に更新される。   Returning to the description of FIG. The data deletion unit 132 deletes unreferenced data. In the process shown in FIG. 13 described above, “file metadata management information” and “subpage free area” shown in FIG. 5 included in the partition information are updated. As a result, the “page metadata management information” is updated to a number indicating that the subpage number for storing the file metadata before update is unused.

また、“サブページ空き領域”においてファイルメタデータを格納するサブページの空き領域情報が「1」に更新される。なお、サブページやページが空きであるとは、サブページやページにデータが格納されていない場合の他、更新前のファイルのように更新後不要になったファイルが格納されている場合も含む。   In addition, in the “subpage free space”, the free space information of the subpage storing the file metadata is updated to “1”. Note that a subpage or page is empty includes not only the case where no data is stored in the subpage or page, but also the case where a file that is no longer necessary after updating, such as a file before updating, is stored. .

図15は、データ削除部132によるデータ削除処理の動作を例示するフローチャートである。図15に示すように、データ削除部132は、パーティション情報の“サブページ空き領域情報”を参照し(S1501)、空き領域であるサブページが存在するブロックがすべて空きページであるか否かを判定する(S1502)。   FIG. 15 is a flowchart illustrating an operation of data deletion processing by the data deletion unit 132. As shown in FIG. 15, the data deleting unit 132 refers to the “subpage free area information” in the partition information (S1501), and determines whether or not all the blocks in which the subpages that are free areas exist are free pages. Determination is made (S1502).

すべて空きページである場合(S1502/YES)、データ削除部132は、ブロックのデータを削除する(S1503)。一方、すべて空きページではない場合(S1502/NO)、処理を終了する。   When all the pages are empty (S1502 / YES), the data deletion unit 132 deletes the block data (S1503). On the other hand, if all the pages are not empty (S1502 / NO), the process ends.

認証処理設定部133は、図6に示したファイルメタデータの“認証処理タイミング情報”を設定する。“認証処理タイミング情報”は、例えば、「マウント時」、「アクセス時」及び「非認証」のいずれかである。“認証処理タイミング情報”の「マウント時」は、NAND90のファイルシステムがマウントされた、すなわちNAND90を利用可能な状態にする認識処理の際にファイルの認証処理が行われることを示す。また、“認証処理タイミング情報”の「アクセス時」は、画像処理装置1の電源がONになって最初にファイルにアクセスされた際にファイルの認証処理が行われることを示す。また、“認証処理タイミング情報”の「非認証」は、ファイルの認証処理を行わないことを示す。   The authentication process setting unit 133 sets “authentication process timing information” of the file metadata shown in FIG. “Authentication processing timing information” is, for example, one of “mounting”, “accessing”, and “non-authentication”. “At the time of mounting” of “authentication process timing information” indicates that the file authentication process is performed at the time of the recognition process in which the NAND 90 file system is mounted, that is, the NAND 90 is made available. “Access time” of “authentication process timing information” indicates that the file authentication process is performed when the image processing apparatus 1 is turned on and the file is first accessed. Further, “non-authentication” of “authentication processing timing information” indicates that file authentication processing is not performed.

認証処理設定部133は、例えば、ユーザから入力された設定情報に基づいて、“認証処理タイミング情報”を設定する。その他、認証処理設定部133は、ファイルの種類や拡張子等に基づいて、“認証処理タイミング情報”を設定してもよい。   For example, the authentication processing setting unit 133 sets “authentication processing timing information” based on setting information input from the user. In addition, the authentication processing setting unit 133 may set “authentication processing timing information” based on the file type, the extension, and the like.

認証処理部134は、認証処理設定部133により設定された“認証処理タイミング情報”に基づいて、各ファイルの認証処理を行う。認証処理は、例えば、ファイルのハッシュ値を用いた改ざん検知処理である。使用する認証処理関数等の認証処理に必要な情報は、画像処理装置1のTPM(Trusted Platform Module)ドライバの初期化時に予め登録されているものとする。   The authentication processing unit 134 performs authentication processing for each file based on the “authentication processing timing information” set by the authentication processing setting unit 133. The authentication process is, for example, a falsification detection process using a hash value of a file. It is assumed that information necessary for authentication processing, such as an authentication processing function to be used, is registered in advance when a TPM (Trusted Platform Module) driver of the image processing apparatus 1 is initialized.

図16は、画像処理装置1の電源がONされた際の認証処理部134による認証処理の動作を例示するフローチャートである。図16に示すように、認証処理部134は、NAND90に格納されているファイルに対するファイルメタデータの“認証処理タイミング情報”を参照し(S1601)、「マウント時」を示すか否かを判定する(S1602)。“認証処理タイミング情報”が「マウント時」を示す場合、認証処理部134は、ファイルの認証処理を実行する(S1603)。 FIG. 16 is a flowchart illustrating an operation of authentication processing by the authentication processing unit 134 when the power of the image processing apparatus 1 is turned on. As shown in FIG. 16, the authentication processing unit 134 refers to “authentication processing timing information” of the file metadata for the file stored in the NAND 90 (S1601), and determines whether or not “when mounted” is indicated. (S1602). If the “authentication process timing information” indicates “when mounted”, the authentication processing unit 134 executes a file authentication process (S1603).

ファイルの認証処理を実行した認証処理部134は、NAND90に格納されているすべてのファイルに対して処理が完了したか否かを判定する(S1604)。認証処理部134は、すべてのファイルに対して処理が完了した場合(S1604/YES)、処理を終了する。   The authentication processing unit 134 that has executed the file authentication processing determines whether or not the processing has been completed for all the files stored in the NAND 90 (S1604). The authentication processing unit 134 ends the processing when the processing is completed for all the files (S1604 / YES).

一方、すべてのファイルに対して処理が完了していない場合(S1604/NO)、認証処理部134は、次のファイルに対するファイルメタデータの“認証処理タイミング情報”を参照して(S1601)、以降の処理を繰り返す。一方、“認証処理タイミング情報”が「マウント時」ではない場合(S1602/NO)、そのファイルに対する認証処理を行うことなく、S1604の処理に進む。   On the other hand, when the processing has not been completed for all the files (S1604 / NO), the authentication processing unit 134 refers to the “authentication processing timing information” of the file metadata for the next file (S1601), and so on. Repeat the process. On the other hand, if the “authentication process timing information” is not “during mounting” (S1602 / NO), the process proceeds to S1604 without performing the authentication process for the file.

すなわち、図16に示した処理により、画像処理装置1の電源がONされた際には、“認証処理タイミング情報”が「マウント時」のファイルのみに対して認証処理が行われる。   That is, when the power of the image processing apparatus 1 is turned on by the process shown in FIG. 16, the authentication process is performed only for the file whose “authentication process timing information” is “when mounted”.

図17は、ファイルにアクセスする際の認証処理部134による認証処理の動作を例示するフローチャートである。図17に示すように、認証処理部134は、NAND90にアクセス対象のファイルに対するファイルメタデータの“認証処理タイミング情報”を参照し(S1701)、「アクセス時」を示すか否かを判定する(S1602)。   FIG. 17 is a flowchart illustrating the operation of authentication processing by the authentication processing unit 134 when accessing a file. As shown in FIG. 17, the authentication processing unit 134 refers to the “authentication processing timing information” of the file metadata for the file to be accessed in the NAND 90 (S1701), and determines whether or not “when accessing” is indicated (S1701). S1602).

“認証処理タイミング情報”が「アクセス時」を示す場合(S1702/YES)、認証処理部134は、ファイルが未認証であるか否かを判定する(S1703)。ファイルが未認証であるか否かは、例えば、ファイルメタデータに含まれる“認証済フラグ”が「ON」であるか否かにより判定される。   When the “authentication processing timing information” indicates “when accessing” (S1702 / YES), the authentication processing unit 134 determines whether or not the file is unauthenticated (S1703). Whether or not the file is unauthenticated is determined by, for example, whether or not the “authenticated flag” included in the file metadata is “ON”.

ファイルが未認証である場合(S1703/YES)、認証処理部134は、ファイルの認証処理を実行する(S1704)。一方、“認証処理タイミング情報”が「アクセス時」ではない場合(S1702/NO)又はファイルが認証済である場合(S1703/NO)、認証処理部134は、認証処理を行うことなく処理を終了する。ファイル認証処理を実行した認証処理部134は、認証処理を実行したファイルの認証済フラグをONにする(S1705)。   If the file is unauthenticated (S1703 / YES), the authentication processing unit 134 executes file authentication processing (S1704). On the other hand, when the “authentication process timing information” is not “at the time of access” (S1702 / NO) or the file has been authenticated (S1703 / NO), the authentication processing unit 134 ends the process without performing the authentication process. To do. The authentication processing unit 134 that has executed the file authentication processing turns ON the authenticated flag of the file for which the authentication processing has been executed (S1705).

以上説明したように、本実施形態に係る画像処理装置1は、NAND90に格納されているデータを更新する際に、更新後のデータを更新前のデータとは別のページに格納し、その後、更新後のデータが読み出し可能になるようパーティション情報を更新する。これにより、NAND90におけるデータの更新中に電力供給が停止したことによるデータの不整合の発生を軽減することが可能になる。   As described above, when updating the data stored in the NAND 90, the image processing apparatus 1 according to the present embodiment stores the updated data in a page different from the data before the update, and then Update the partition information so that the updated data can be read. As a result, it is possible to reduce the occurrence of data mismatch due to the power supply being stopped during the data update in the NAND 90.

また、本実施形態に係る画像処理装置1は、ファイルごとに設定された認証処理のタイミングに応じて、ファイルの認証処理を行う。これにより、ファイルシステムのマウント時には、認証処理タイミング情報がマウント時に設定されているファイルにのみ認証処理を行うので、マウント時にすべてのファイルに認証処理を行う場合に比べて、システムの起動時間短縮することが可能になる。また、ファイルシステムにおいてファイルの認証処理をサポートしているので、ファイルの認証処理が失敗した際にも詳細なエラーハンドリングを行うことが可能である。しかしながら、このような認証処理の構成は必須ではなく、このような構成がない場合であっても、NAND90におけるデータの更新中に電力供給が停止したことによるデータの不整合の発生を軽減することが可能になる。   The image processing apparatus 1 according to the present embodiment performs file authentication processing according to the timing of authentication processing set for each file. As a result, when the file system is mounted, authentication processing is performed only for the files whose authentication processing timing information is set at the time of mounting, so the system startup time is shortened compared to the case where authentication processing is performed for all files during mounting. It becomes possible. In addition, since file authentication processing is supported in the file system, detailed error handling can be performed even when file authentication processing fails. However, the configuration of such an authentication process is not essential, and even if there is no such configuration, the occurrence of data inconsistency due to the power supply being stopped during the data update in the NAND 90 is reduced. Is possible.

なお、上記実施形態においては、NAND90における各ページに論理的な領域である複数のサブページが構成され、1つのサブページに1つのファイル(データファイル)が格納される場合を例として説明した。その他、1つのページに1つのファイル(データファイル)が格納されてもよい。この場合、1つのサブページに1つのファイルが格納される場合に比べて、各ページの記憶領域に無駄が多くなる。しかしながら、1つのファイルを更新する際に、同じページに含まれる他のファイルの存在を意識した処理を行う必要がないので、1つのサブページに1つのファイルが格納される場合に比べて、画像処理装置1における処理負担を軽減することが可能になる。   In the above embodiment, a case has been described in which a plurality of subpages that are logical areas are configured in each page in the NAND 90 and one file (data file) is stored in one subpage. In addition, one file (data file) may be stored in one page. In this case, as compared with the case where one file is stored in one subpage, the storage area of each page becomes wasteful. However, when one file is updated, it is not necessary to perform processing in consideration of the existence of other files included in the same page, so an image is compared with a case where one file is stored in one subpage. It becomes possible to reduce the processing load in the processing apparatus 1.

また、上記実施形態において、パーティション情報のサイズは、NAND90に格納されるファイルやファイルメタデータの数が増えるほど大きくなる。そのため、ファイルやファイルメタデータの数によっては、パーティションブロックが複数設けられる場合がある。パーティションブロックが複数設けられ、パーティション情報が複数の場合、あるパーティション情報が上書きされた後、他のパーティション情報が上書きされる前に、電力供給が停止すると、データの不整合が発生する場合がある。   In the above embodiment, the size of the partition information increases as the number of files and file metadata stored in the NAND 90 increases. Therefore, a plurality of partition blocks may be provided depending on the number of files and file metadata. If there are multiple partition blocks and there are multiple partition information, data inconsistency may occur if the power supply is stopped after overwriting one partition information and before overwriting other partition information. .

そこで、NAND90に設けるパーティションブロックの数を1つに制約するようにしてもよい。すなわち、パーティション情報であるデータ管理情報が、記憶媒体であるNAND90においてデータファイルとして1つ格納される。この場合、1つのパーティションブロックにパーティション情報が格納されるようファイル及びファイルメタデータの数を制約する必要がある。しかしながら、このような構成の場合、複数のパーティション情報がすべて上書きされる前に、電力供給が停止することによりデータの不整合が発生することを防止することができる。したがって、このような構成によれば、NAND90におけるデータの更新中に電力供給が停止したことによるデータの不整合の発生をさらに軽減することが可能になる。   Therefore, the number of partition blocks provided in the NAND 90 may be limited to one. That is, one piece of data management information that is partition information is stored as a data file in the NAND 90 that is a storage medium. In this case, it is necessary to restrict the number of files and file metadata so that partition information is stored in one partition block. However, in such a configuration, it is possible to prevent data inconsistency from occurring due to the power supply being stopped before all of the plurality of partition information are overwritten. Therefore, according to such a configuration, it is possible to further reduce the occurrence of data mismatch due to the power supply being stopped during the data update in the NAND 90.

また、本実施形態においては、NAND90のファームウェアにウェアレベリング機能が搭載されていない。ウェアレベリング機能を非搭載とすることで、NAND90のメンテナンス性の低下やファームウェア側とNAND90を制御するソフト側とで責務の二重化が起こることを防止することができる。   In this embodiment, the firmware of the NAND 90 is not equipped with a wear leveling function. By not mounting the wear leveling function, it is possible to prevent a decrease in maintainability of the NAND 90 and duplication of duties between the firmware side and the software side that controls the NAND 90.

なお、本実施形態においては、NAND90に格納されているデータの更新を例として説明した。HDD等の他の記憶媒体に比べて容量が比較的小さいNAND90の場合、データ更新に失敗してデータの不整合が発生した場合に更新前のデータを復旧するためのログデータを格納することは容量を圧迫する原因になる。本実施形態によれば、NAND90のような比較的容量の小さい記憶媒体であっても、ログデータを格納する場合よりも容量を圧迫することなく、データの更新中に電力供給が停止することによるデータの不整合の発生を軽減することができる。しかしながら、本実施形態は、NAND90に限らず、複数の記憶領域から構成され記憶領域単位でデータが読み書きされる記憶媒体に対しても同様に適用可能である。   In the present embodiment, the update of data stored in the NAND 90 has been described as an example. In the case of the NAND 90 having a relatively small capacity compared to other storage media such as an HDD, it is possible to store log data for restoring data before update when data inconsistency occurs due to data update failure. Causes pressure on the capacity. According to the present embodiment, even if the storage medium has a relatively small capacity such as the NAND 90, the power supply is stopped during the data update without reducing the capacity as compared with the case of storing the log data. The occurrence of data inconsistency can be reduced. However, the present embodiment is not limited to the NAND 90 and can be similarly applied to a storage medium that is configured by a plurality of storage areas and in which data is read and written in units of storage areas.

また、本実施形態においては、画像処理装置1を例として説明した。しかしながら、本実施形態は、画像処理装置1に限らず、NAND90等の記憶媒体を備える様々な情報処理装置に対しても同様に適用可能である。情報処理装置には、組込みシステムや一般的なPC等があるが、組込みシステムはコストダウン等の観点から一般的なPC等に比べて、バッテリー等の停電等により電力供給が停止した場合のバックアップを備えていることが少ない。本実施形態によれば、バッテリー等を備えていない組込みシステムにおいても、記憶媒体におけるデータの更新中に電力供給が停止したことによるデータの不整合の発生を軽減することが可能になる。   In the present embodiment, the image processing apparatus 1 has been described as an example. However, the present embodiment is not limited to the image processing apparatus 1 and can be similarly applied to various information processing apparatuses including a storage medium such as the NAND 90. Information processing devices include built-in systems and general PCs, but the built-in systems are backed up when power supply is stopped due to power outages such as batteries, compared to general PCs from the viewpoint of cost reduction. It is rare to have. According to the present embodiment, even in an embedded system that does not include a battery or the like, it is possible to reduce the occurrence of data inconsistency due to the stop of power supply during the update of data in the storage medium.

1 画像処理装置
10 CPU
20 RAM
30 ROM
40 HDD
50 I/F
60 LCD
70 操作部
80 バス
90 NAND
100 コントローラ
101 エンジン制御部
102 ネットワーク制御部
103 画像処理部
104 操作表示制御部
110 ADF
111 スキャナユニット
112 排紙トレイ
113 ディスプレイパネル
114 給紙テーブル
115 プリントエンジン
116 排紙トレイ
117 ネットワークI/F
130 主制御部
131 データ更新部
132 データ削除部
133 認証処理設定部
134 認証処理部
1 Image processing apparatus 10 CPU
20 RAM
30 ROM
40 HDD
50 I / F
60 LCD
70 Operation unit 80 Bus 90 NAND
DESCRIPTION OF SYMBOLS 100 Controller 101 Engine control part 102 Network control part 103 Image processing part 104 Operation display control part 110 ADF
111 Scanner Unit 112 Paper Discharge Tray 113 Display Panel 114 Paper Feed Table 115 Print Engine 116 Paper Discharge Tray 117 Network I / F
130 Main Control Unit 131 Data Update Unit 132 Data Delete Unit 133 Authentication Processing Setting Unit 134 Authentication Processing Unit

特開2008−59241号公報JP 2008-59241 A

Claims (9)

複数の記憶領域から構成される記憶媒体に対して前記記憶領域単位でデータの読み書きを制御する記憶媒体制御装置であって、
前記記憶媒体に格納されている前記データを更新するデータ更新部
を含み、
前記データ更新部は、
前記データを前記記憶領域から読み出すための情報であるデータ管理情報に基づいて、前記記憶領域から前記データを読み出して更新し、
更新後の前記データを、更新前の前記データが格納されている前記記憶領域とは別の前記記憶領域に格納し、
前記更新後のデータを前記別の記憶領域に格納した後に、前記データ管理情報を、前記別の記憶領域から前記更新後のデータを読み出すためのデータ管理情報に更新する
ことを特徴とする記憶媒体制御装置。
A storage medium control device that controls reading and writing of data in a storage area unit with respect to a storage medium composed of a plurality of storage areas,
A data update unit for updating the data stored in the storage medium,
The data update unit
Based on data management information that is information for reading the data from the storage area, the data is read from the storage area and updated,
Storing the updated data in the storage area different from the storage area in which the data before update is stored;
After storing the updated data in the another storage area, the data management information is updated to data management information for reading the updated data from the other storage area. Control device.
1つの前記記憶領域は、1つのデータファイルを格納し、
前記データ更新部は、前記記憶領域に格納された前記1つのデータファイルを1つのデータとして更新する
ことを特徴とする請求項1に記載の記憶媒体制御装置。
One storage area stores one data file,
The storage medium control device according to claim 1, wherein the data updating unit updates the one data file stored in the storage area as one data.
1つの前記記憶領域は、複数の論理的な領域にさらに分割され、
1つの前記論理的な領域は、1つのデータファイルを格納し、
前記データ更新部は、前記記憶領域を構成する前記複数の論理的な領域それぞれに格納されるすべてのデータファイルを1つのデータとして更新する
ことを特徴とする請求項1に記載の記憶媒体制御装置。
One storage area is further divided into a plurality of logical areas,
One logical area stores one data file,
The storage medium control device according to claim 1, wherein the data update unit updates all data files stored in the plurality of logical areas constituting the storage area as one data. .
前記データ管理情報は、前記記憶媒体においてデータファイルとして1つ格納される
ことを特徴とする請求項1〜3のいずれか1項に記載の記憶媒体制御装置。
The storage medium control apparatus according to claim 1, wherein one piece of the data management information is stored as a data file in the storage medium.
前記データの認証処理を実行するタイミングを示す認証処理タイミング情報を設定する認証処理設定部と、
設定された前記認証処理タイミング情報に基づいて、前記データの認証処理を実行する認証処理部と
を含むことを特徴とする請求項1〜4のいずれか1項に記載の記憶媒体制御装置。
An authentication process setting unit for setting authentication process timing information indicating a timing for executing the authentication process of the data;
The storage medium control device according to claim 1, further comprising: an authentication processing unit that executes authentication processing of the data based on the set authentication processing timing information.
前記認証処理部は、前記データに対して設定された前記認証処理タイミング情報が前記記憶媒体を利用可能な状態にする認識処理のタイミングを示す場合、前記認識処理の際に、前記データの認証処理を実行する
ことを特徴とする請求項5に記載の記憶媒体制御装置。
When the authentication processing timing information set for the data indicates the timing of recognition processing for making the storage medium available, the authentication processing unit performs the data authentication processing during the recognition processing. The storage medium control device according to claim 5, wherein:
前記認証処理部は、前記データに対して設定された前記認証処理タイミング情報が前記データにアクセスするタイミングを示す場合、前記データにアクセスする際に、前記データの認証処理を実行する
ことを特徴とする請求項5に記載の記憶媒体制御装置。
When the authentication processing timing information set for the data indicates a timing for accessing the data, the authentication processing unit executes the data authentication processing when accessing the data. The storage medium control device according to claim 5.
複数の記憶領域から構成される記憶媒体に対して前記記憶領域単位でデータの読み書きを制御する記憶媒体制御プログラムであって、
前記データを前記記憶領域から読み出すための情報であるデータ管理情報に基づいて、前記記憶領域から前記データを読み出して更新するステップと、
更新後の前記データを、更新前の前記データが格納されている前記記憶領域とは別の前記記憶領域に格納するステップと、
前記更新後のデータを前記別の記憶領域に格納した後に、前記データ管理情報を、前記別の記憶領域から前記更新後のデータを読み出すためのデータ管理情報に更新するステップと
を情報処理装置に実行させることを特徴とする記憶媒体制御プログラム。
A storage medium control program for controlling reading and writing of data in a storage area unit with respect to a storage medium composed of a plurality of storage areas,
Reading and updating the data from the storage area based on data management information which is information for reading the data from the storage area;
Storing the updated data in a storage area different from the storage area in which the data before update is stored;
After storing the updated data in the another storage area, updating the data management information to data management information for reading the updated data from the another storage area. A storage medium control program that is executed.
複数の記憶領域から構成される記憶媒体に対して前記記憶領域単位でデータの読み書きを制御する記憶媒体制御方法であって、
前記データを前記記憶領域から読み出すための情報であるデータ管理情報に基づいて、前記記憶領域から前記データを読み出して更新し、
更新後の前記データを、更新前の前記データが格納されている前記記憶領域とは別の前記記憶領域に格納し、
前記更新後のデータを前記別の記憶領域に格納した後に、前記データ管理情報を、前記別の記憶領域から前記更新後のデータを読み出すためのデータ管理情報に更新する
ことを特徴とする記憶媒体制御方法。
A storage medium control method for controlling reading and writing of data in units of storage areas with respect to a storage medium composed of a plurality of storage areas,
Based on data management information that is information for reading the data from the storage area, the data is read from the storage area and updated,
Storing the updated data in the storage area different from the storage area in which the data before update is stored;
After storing the updated data in the another storage area, the data management information is updated to data management information for reading the updated data from the other storage area. Control method.
JP2015142940A 2015-07-17 2015-07-17 Storage medium control device, storage medium control program, and storage medium control method Pending JP2017027203A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015142940A JP2017027203A (en) 2015-07-17 2015-07-17 Storage medium control device, storage medium control program, and storage medium control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015142940A JP2017027203A (en) 2015-07-17 2015-07-17 Storage medium control device, storage medium control program, and storage medium control method

Publications (1)

Publication Number Publication Date
JP2017027203A true JP2017027203A (en) 2017-02-02

Family

ID=57949753

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015142940A Pending JP2017027203A (en) 2015-07-17 2015-07-17 Storage medium control device, storage medium control program, and storage medium control method

Country Status (1)

Country Link
JP (1) JP2017027203A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020241545A1 (en) * 2019-05-31 2020-12-03 株式会社ソニー・インタラクティブエンタテインメント Information processing device

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020241545A1 (en) * 2019-05-31 2020-12-03 株式会社ソニー・インタラクティブエンタテインメント Information processing device
JP2020197787A (en) * 2019-05-31 2020-12-10 株式会社ソニー・インタラクティブエンタテインメント Information processing device
US20220226735A1 (en) * 2019-05-31 2022-07-21 Sony Interactive Entertainment Inc. Information processing device
JP7348752B2 (en) 2019-05-31 2023-09-21 株式会社ソニー・インタラクティブエンタテインメント information processing equipment
US12093225B2 (en) * 2019-05-31 2024-09-17 Sony Interactive Entertainment Inc. Information processing device

Similar Documents

Publication Publication Date Title
US9507584B2 (en) Electronic device including a memory technology device
JP5213539B2 (en) Image processing apparatus and memory management method for image processing apparatus
JP5917163B2 (en) Information processing apparatus, control method and program thereof, and storage medium
US8687220B2 (en) Image forming apparatus, information processing device, and non-transitory computer readable medium storing program
JP6875808B2 (en) Information processing device
US9317281B2 (en) Information processing apparatus, program update method for information processing apparatus, and storage medium
CN102843485A (en) Image forming apparatus, method for controlling startup of image forming apparatus
JP2009009213A (en) Data storage system, program, and data storage method
US20140071494A1 (en) Printing apparatus, printing apparatus control method, and storage medium
US7587629B2 (en) Data processing apparatus
JP5658574B2 (en) Image forming apparatus, control method therefor, and program
KR102065207B1 (en) Printing apparatus, control method for printing apparatus, and storage medium
US10057433B2 (en) Image forming apparatus, operation control method and non-transitory computer-readable storage medium storing operation control program
JP2017027203A (en) Storage medium control device, storage medium control program, and storage medium control method
JP2018063676A (en) Information processing device, control method thereof, and program
US11797292B2 (en) Information processing apparatus using swap file, control method therefor, and storage medium
US10740171B2 (en) Information processing apparatus, memory control method for information processing apparatus, and program
JP6033183B2 (en) Image forming apparatus and method for starting image forming apparatus
US10956090B2 (en) Memory system and electronic apparatus
US10437488B2 (en) Electronic device and non-transitory computer readable storage medium
JP2014138265A (en) Image forming apparatus
US10678486B2 (en) Printing apparatus controlling spooling of image data in volatile and non-volatile memories based on memory capacity
JP2012133651A (en) Control program of semiconductor storage, semiconductor storage medium control device, control method of semiconductor storage medium and image forming device
US10958802B2 (en) Image forming apparatus, control method of image forming apparatus, and storage medium
JP2018092417A (en) Image processing device