[go: up one dir, main page]

JP2000082014A - Information processing apparatus, information processing method, and storage medium - Google Patents

Information processing apparatus, information processing method, and storage medium

Info

Publication number
JP2000082014A
JP2000082014A JP10265818A JP26581898A JP2000082014A JP 2000082014 A JP2000082014 A JP 2000082014A JP 10265818 A JP10265818 A JP 10265818A JP 26581898 A JP26581898 A JP 26581898A JP 2000082014 A JP2000082014 A JP 2000082014A
Authority
JP
Japan
Prior art keywords
storage device
external storage
information processing
error detection
detection code
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
JP10265818A
Other languages
Japanese (ja)
Inventor
Nobuyuki Kasuga
信之 春日
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 JP10265818A priority Critical patent/JP2000082014A/en
Publication of JP2000082014A publication Critical patent/JP2000082014A/en
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

(57)【要約】 【課題】 ハイバネーション機能によりメモリ内容をハ
ードディスク装置に書き込む際に要する時間の短縮を図
る。 【解決手段】 ハイバネーション処理において、メモリ
内容をハードディスク装置に保存する際に、ブロック単
位にメモリの誤り検出符号(CRC値など)を求め(S
5)、それをハードディスク装置に既に保存されている
誤り検出符号(CRC値など)と比較し(S6)、それ
が異なる場合にのみ、実際のメモリ内容をハードディス
ク装置に保存する(S7,S8〜S10)。
(57) [Summary] [PROBLEMS] To reduce the time required for writing memory contents to a hard disk drive by a hibernation function. SOLUTION: In a hibernation process, when storing the contents of a memory in a hard disk device, an error detection code (such as a CRC value) of the memory is obtained for each block.
5) Compare it with an error detection code (CRC value, etc.) already stored in the hard disk drive (S6), and save the actual memory contents in the hard disk drive only when it is different (S7, S8-). S10).

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、情報処理装置、情
報処理方法、及び記憶媒体に関し、詳しくは、ハイバネ
ーションの機能を備えた情報処理装置、当該情報処理装
置に適用される情報処理方法、及び当該情報処理方法を
実行するプログラムを記憶した記憶媒体に関する。
The present invention relates to an information processing apparatus, an information processing method, and a storage medium, and more particularly, to an information processing apparatus having a hibernation function, an information processing method applied to the information processing apparatus, and The present invention relates to a storage medium storing a program for executing the information processing method.

【0002】[0002]

【従来の技術】従来、パーソナルコンピュータ等の情報
処理装置において、パワーマネージメント機能の1つと
して、ハイバネーション(休止状態)機能がある。これ
は、情報処理装置の電源を切る際に、その時点での情報
処理装置の動作状態(レジスタやメモリの記憶内容な
ど)を不揮発性のハードディスク装置にすべて保存して
から実際に電源を切り、次に電源が投入された際に元の
動作状態を復元できるようにしたものである。
2. Description of the Related Art Hitherto, in an information processing apparatus such as a personal computer, there is a hibernation (hibernation state) function as one of power management functions. This means that when the power of the information processing device is turned off, the current operation state of the information processing device (such as the contents stored in the register and the memory) is stored in a nonvolatile hard disk device, and then the power is actually turned off. When the power is turned on next time, the original operation state can be restored.

【0003】[0003]

【発明が解決しようとする課題】しかしながら、近年、
パーソナルコンピュータパソコンに搭載されるメモリの
容量が急激に増加しており、少し前まで16MBや32
MB程度の容量のメモリが搭載されていたものが、今で
は、その4〜5倍の96MBや128MBのメモリが搭
載されることが珍しくなくなってきた。
However, in recent years,
The capacity of memory mounted on personal computers has been increasing rapidly, and 16 MB and 32
It is not uncommon for a memory having a memory capacity of about MB to be mounted with a 96 MB or 128 MB memory, which is four to five times as large as that of the conventional memory.

【0004】ハイバネーション機能では、情報処理装置
の電源を切断する前に、メモリ内容のすべてをハードデ
ィスク装置に保存する必要があるので、メモリ量の増加
に伴い、ハイバネーション機能によりメモリ内容をハー
ドディスク装置に書き込む際や、逆にハードディスク装
置から読み出してメモリ内容を復元する際に要する時間
が非常に長くなっている。
In the hibernation function, it is necessary to save all of the memory contents in the hard disk device before the power of the information processing apparatus is turned off. Therefore, as the memory amount increases, the memory contents are written to the hard disk device by the hibernation function. On the other hand, the time required to read the data from the hard disk device and restore the memory contents is extremely long.

【0005】本発明はこのような問題点に鑑みてなされ
たものであって、ハイバネーション機能によりメモリ内
容をハードディスク装置に書き込む際に要する時間の短
縮を図った情報処理装置、情報処理方法、及び記憶媒体
を提供することを目的とする。
The present invention has been made in view of such a problem, and an information processing apparatus, an information processing method, and a storage method that reduce the time required for writing memory contents to a hard disk device by a hibernation function. The purpose is to provide a medium.

【0006】[0006]

【課題を解決するための手段】上記目的を達成するため
に、請求項1記載の発明によれば、ハイバネーションの
機能を備えた情報処理装置において、メモリ内の保存す
べきデータの誤り検出符号を算出する算出手段と、前記
メモリのデータを外部記憶装置に最初保存する際に、ブ
ロック単位に前記メモリのデータと共に前記算出手段に
より算出された誤り検出符号を前記外部記憶装置に保存
する保存手段と、次回以降にメモリデータを前記外部記
憶装置に保存する時に、前記外部記憶装置に既に保存さ
れている誤り検出符号と、前記算出手段が今回算出した
誤り検出符号とを比較する比較手段と、前記比較手段に
よる比較の結果、前記外部記憶装置に既に保存されてい
る誤り検出符号と、前記算出手段が今回算出した誤り検
出符号とが一致していなかった場合にのみ、前記メモリ
データを前記外部記憶装置に保存する保存制御手段とを
有することを特徴とする。
According to the first aspect of the present invention, in an information processing apparatus having a hibernation function, an error detecting code of data to be stored in a memory is provided. Calculating means for calculating, and storing means for storing the error detection code calculated by the calculating means together with the data of the memory in block units in the external storage device when the data of the memory is first stored in an external storage device. When storing the memory data in the external storage device from the next time onward, an error detection code already stored in the external storage device, a comparison unit that compares the error detection code calculated by the calculation unit this time, As a result of the comparison by the comparing means, the error detecting code already stored in the external storage device matches the error detecting code calculated by the calculating means this time. Only if you did not have, and having a storage control means for storing the memory data to the external storage device.

【0007】また、請求項4記載の発明によれば、ハイ
バネーションの機能を備えた情報処理装置に適用される
情報処理方法において、メモリ内の保存すべきデータの
誤り検出符号を算出する算出ステップと、前記メモリの
データを外部記憶装置に最初保存する際に、ブロック単
位に前記メモリのデータと共に前記算出ステップにより
算出された誤り検出符号を前記外部記憶装置に保存する
保存ステップと、次回以降にメモリデータを前記外部記
憶装置に保存する時に、前記外部記憶装置に既に保存さ
れている誤り検出符号と、前記算出ステップで今回算出
した誤り検出符号とを比較する比較ステップと、前記比
較ステップによる比較の結果、前記外部記憶装置に既に
保存されている誤り検出符号と、前記算出ステップで今
回算出した誤り検出符号とが一致していなかった場合に
のみ、前記メモリデータを前記外部記憶装置に保存する
保存制御ステップとを有することを特徴とする。
According to a fourth aspect of the present invention, there is provided an information processing method applied to an information processing apparatus having a hibernation function, comprising: a calculating step of calculating an error detection code of data to be stored in a memory; When the data of the memory is first stored in an external storage device, a storage step of storing the error detection code calculated in the calculation step together with the data of the memory in a block unit in the external storage device; When storing data in the external storage device, a comparison step of comparing the error detection code already stored in the external storage device with the error detection code calculated this time in the calculation step; As a result, the error detection code already stored in the external storage device is compared with the error detection code calculated this time in the calculation step. Only when the code and does not match, and having a storage control step of storing the memory data to the external storage device.

【0008】さらに、請求項7記載の発明によれば、ハ
イバネーションの機能を備えた情報処理装置に適用され
る情報処理方法をプログラムとして記憶した、コンピュ
ータにより読み出し可能な記憶媒体において、前記情報
処理方法が、メモリ内の保存すべきデータの誤り検出符
号を算出する算出ステップと、前記メモリのデータを外
部記憶装置に最初保存する際に、ブロック単位に前記メ
モリのデータと共に前記算出ステップにより算出された
誤り検出符号を前記外部記憶装置に保存する保存ステッ
プと、次回以降にメモリデータを前記外部記憶装置に保
存する時に、前記外部記憶装置に既に保存されている誤
り検出符号と、前記算出ステップで今回算出した誤り検
出符号とを比較する比較ステップと、前記比較ステップ
による比較の結果、前記外部記憶装置に既に保存されて
いる誤り検出符号と、前記算出ステップで今回算出した
誤り検出符号とが一致していなかった場合にのみ、前記
メモリデータを前記外部記憶装置に保存する保存制御ス
テップとを有することを特徴とする。
Further, according to the present invention, in a computer-readable storage medium storing an information processing method applied to an information processing apparatus having a hibernation function as a program, the information processing method is provided. Is calculated by the calculation step of calculating an error detection code of data to be stored in the memory, and when the data of the memory is first stored in an external storage device, the calculation step is performed together with the data of the memory in block units. A storage step of storing an error detection code in the external storage device, and an error detection code already stored in the external storage device when memory data is stored in the external storage device in the next and subsequent times. A comparing step of comparing the calculated error detection code, and a result of the comparison by the comparing step A storage control step of storing the memory data in the external storage device only when the error detection code already stored in the external storage device does not match the error detection code calculated this time in the calculation step. And characterized in that:

【0009】[0009]

【発明の実施の形態】以下、本発明の実施の形態を、図
面を参照して説明する。
Embodiments of the present invention will be described below with reference to the drawings.

【0010】(第1の実施の形態)図1は、本発明の第
1の実施形態に係る情報処理装置の構成を示すブロック
図である。
FIG. 1 is a block diagram showing the configuration of an information processing apparatus according to a first embodiment of the present invention.

【0011】図中、1は中央演算装置であるCPU、2
はRAM、3はROM、4はハードディスクコントロー
ラ、5はハードディスク装置、6はキーボードコントロ
ーラ、7はキーボード、8はディスプレイコントロー
ラ、9はCRTやLCDパネルなどのディスプレイ装
置、10はビデオメモリ、11は電源コントローラ、1
2は電源を供給するためのACアダプタである。
In FIG. 1, reference numeral 1 denotes a CPU which is a central processing unit;
RAM, 3 ROM, 4 hard disk controller, 5 hard disk device, 6 keyboard controller, 7 keyboard, 8 display controller, 9 display device such as CRT or LCD panel, 10 video memory, 11 power supply Controller, 1
Reference numeral 2 denotes an AC adapter for supplying power.

【0012】図2は、一般的な情報処理装置のメモリ配
置をあらわしたブロック図である。図の中央に示すよう
に、通常のメモリは0〜1MB超の領域までリニアに配
置されている。しかしながら、ビデオメモリはA000
0−BFFFFhまでのメモリ空間にバンク構造で配置
されており、またシステム・マネージメント・メモリは
D0000hからの64KBの空間に配置されている。
これらの特殊なメモリは、通常メモリと同じアドレスを
共有し、それぞれを切り替えて使用する。
FIG. 2 is a block diagram showing a memory arrangement of a general information processing apparatus. As shown in the center of the figure, a normal memory is linearly arranged up to an area of 0 to over 1 MB. However, the video memory is A000
The memory is arranged in a bank structure in a memory space from 0 to BFFFFh, and the system management memory is arranged in a space of 64 KB from D0000h.
These special memories share the same address as the normal memory, and are switched and used.

【0013】図3は、ハイバネーション機能を持つ情報
処理装置におけるハードディスク装置のパーティション
状熊の一例を示す図である。例えば、1つのハードディ
スク装置に、ハイバネーション領域とDOS領域との2
つのパーティションがあり、さらにハイバネーション領
域は、制御情報とCRC情報とメモリ情報の3つを含ん
でいる。
FIG. 3 is a diagram showing an example of a partition-like bear of a hard disk drive in an information processing apparatus having a hibernation function. For example, one hard disk drive has two hibernation areas and a DOS area.
There are three partitions, and the hibernation area includes three pieces of control information, CRC information, and memory information.

【0014】図4は、本発明を適用したハイバネーショ
ン機能によりメモリの状態をハードディスク装置に書き
込む際におけるBIOS(Basic Input/Output Syste
m)の処理の手順を示したフローチャートである。
FIG. 4 shows a BIOS (Basic Input / Output System) when the state of the memory is written to the hard disk drive by the hibernation function to which the present invention is applied.
It is a flowchart which showed the procedure of the process of m).

【0015】BIOSはまず、ステップS1において各
種デバイスのレジスタ情報をシステム・マネージメント
・メモリに保存する。例えば、ハードディスクコントロ
ーラ4の状態をレジスタから読み出して、システム・マ
ネージメント・メモリ上に保存しておく。これらの情報
は、レジューム(復帰)時に再び各デバイスのレジスタ
に書き戻され、元の状態を復元する。
First, in step S1, the BIOS saves register information of various devices in the system management memory. For example, the state of the hard disk controller 4 is read from a register and stored in the system management memory. These pieces of information are written back to the registers of each device at the time of resume (return), and restore the original state.

【0016】次に、ステップS2において、ビデオメモ
リ10上のデータをすべてハードディスク装置5に待避
させる。このデータも、レジューム時に再びビデオメモ
リ10に書き戻され、画面を復元する。次に、ステップ
S3においてシステム・マネージメント・メモリの内容
をハードディスク装置5に保存する。
Next, in step S2, all data on the video memory 10 is saved in the hard disk device 5. This data is also written back to the video memory 10 again when resuming, and the screen is restored. Next, the contents of the system management memory are stored in the hard disk device 5 in step S3.

【0017】次にステップS4〜ステップS12におい
て、すべてのメモリをハードディスク装置5に保存す
る。まずステップS4において、メモリをセグメント
(64KB)単位で扱うために、セグメントのカウンタ
を0に初期化する。次に、ステップS5で、該当セグメ
ントにおける64KBのメモリ内容のCRC(巡回冗長
符号検査)値を計算する。ステップS5の詳しい内容に
ついては図5を参照して後述する。
Next, in steps S4 to S12, all memories are stored in the hard disk device 5. First, in step S4, the segment counter is initialized to 0 in order to handle the memory in segments (64 KB). Next, in step S5, a CRC (Cyclic Redundancy Code Check) value of the 64 KB memory content in the corresponding segment is calculated. The details of step S5 will be described later with reference to FIG.

【0018】次に、ステップS6で、ここで得られたC
RC値とハードディスク装置5に既に書き込まれている
データのCRC値とを比較する。CRC値が一致した場
合には、ハードディスク装置5に既に書き込まれている
データと現在のメモリの内容とが一致していると見なせ
るので、ステップS8,ステップS9,ステップS10
におけるハードディスク装置5への書き込み処理をスキ
ップする。これにより、処理を高速化することができ
る。
Next, in step S6, the obtained C
The RC value is compared with the CRC value of the data already written in the hard disk device 5. If the CRC values match, it can be considered that the data already written in the hard disk device 5 matches the current contents of the memory, so that steps S8, S9, and S10 are performed.
Is skipped. Thereby, the processing can be speeded up.

【0019】CRC値が一致しなかった場合には、ステ
ップS8で、ハイバネーション情報領域の先頭からセク
タ位置を計算し、ステップS9で、ハードディスク装置
5の該当位置に該当セグメントのメモリ内容を保存す
る。次に、ステップS10で、先程計算したCRC値を
ハードディスク装置5に保存する。この値は、次回のハ
イバネーション実行時に参照されることになる。
If the CRC values do not match, the sector position is calculated from the head of the hibernation information area in step S8, and the memory contents of the corresponding segment are stored in the corresponding position of the hard disk device 5 in step S9. Next, in step S10, the CRC value calculated previously is stored in the hard disk device 5. This value will be referred to at the next execution of hibernation.

【0020】次に、ステップS11で、最終セグメント
に対する処理まで完了したかどうかを判定し、完了して
いなければ、ステップS12で、セグメントカウンタの
カウント値に1を加えて、次のセグメントに対してステ
ップS5〜ステップS12の処理を繰り返す。完了して
いれば、すべてのメモリ内容の保存が完了したので、ス
テップS13で、情報処理装置の電源を切って処理を終
了する。
Next, in step S11, it is determined whether or not the processing for the last segment has been completed. If not, in step S12, 1 is added to the count value of the segment counter, and the next segment is processed. Steps S5 to S12 are repeated. If it is completed, all the contents of the memory have been saved, and in step S13, the information processing apparatus is turned off and the process ends.

【0021】図5は、図4のステップS5で行われるC
RC値を求める処理の一例を示したフローチャート図で
ある。この例では、16ビットのCRC値を求めてい
る。
FIG. 5 is a diagram showing the C performed in step S5 of FIG.
FIG. 9 is a flowchart illustrating an example of a process for obtaining an RC value. In this example, a 16-bit CRC value is obtained.

【0022】まずステップT1において、CRC値の初
期値を設定する。またステップT2で、CRC値を計算
する対象メモリを特定するためのポインタの値を0に設
定して初期化する。
First, in step T1, an initial value of the CRC value is set. In step T2, the value of the pointer for specifying the target memory for calculating the CRC value is set to 0 and initialized.

【0023】次に、ステップT3において、先のCRC
値と対象メモリの先頭バイトの値との排他的論理和を計
算して、計算結果をCRC値に採用する。次にステップ
T4で、ビットカウンタを0に初期化する。
Next, in step T3, the previous CRC
The exclusive OR of the value and the value of the first byte of the target memory is calculated, and the calculation result is adopted as the CRC value. Next, in step T4, the bit counter is initialized to zero.

【0024】まずステップT5においてCRC値の最下
位ビットが1かどうかを判定する。0の場合には、現在
のCRC値を右に1ビットシフトして、これをCRC値
として採用する(T6)。1の場合には、同じく右に1
ビットシフトした後に(T7)、現在のCRC値とCR
C定数(8408h)との排他的論理和を計算し、これ
をCRC値として採用する(T8)。このCRC定数
は、CCITTのX.25規格で定められた17ビット
のCRC多項式値(11021h)を、このアルゴリズ
ムのビット送り方向にあわせて、ビットの並びを逆順に
したものである。
First, at step T5, it is determined whether or not the least significant bit of the CRC value is 1. If it is 0, the current CRC value is shifted right by one bit, and this is adopted as the CRC value (T6). In the case of 1, 1
After bit shifting (T7), the current CRC value and CR
The exclusive OR with the C constant (8408h) is calculated, and this is adopted as the CRC value (T8). This CRC constant is the X.T. The 17-bit CRC polynomial value (11021h) defined by the 25 standard is the reverse of the bit arrangement in accordance with the bit feed direction of this algorithm.

【0025】次にステップT9で、ビットカウンタのカ
ウンタ値を1つ増やし、ステップT10により、1バイ
トすなわち8ビット分に相当する回数(8回)、ステッ
プT5〜ステップT9の処理を繰り返す。
Next, at step T9, the counter value of the bit counter is incremented by one, and at step T10, the processing of steps T5 to T9 is repeated a number of times corresponding to one byte, that is, eight bits (eight times).

【0026】次にステップT11でメモリポインタの値
を1つ増やす。1セグメントは、64KBすなわち65
536バイトなので、ステップT12により、ステップ
T3〜ステップTllの処理をこのバイト数分繰り返
す。すべての処理が終了した時に、64KB分のメモリ
のCRC値が得られる。
Next, at step T11, the value of the memory pointer is increased by one. One segment is 64 KB or 65
Since it is 536 bytes, the process of step T3 to step Tll is repeated by this number of bytes in step T12. When all processes are completed, a CRC value of 64 KB of memory is obtained.

【0027】(第2の実施の形態)第2の実施形態の構
成は、第1の実施形態と同じであるので、その説明を省
略し、第1の実施形態の構成を流用して、第2の実施形
態を説明する。
(Second Embodiment) The configuration of the second embodiment is the same as that of the first embodiment, and therefore the description thereof will be omitted, and the configuration of the first embodiment will be used. A second embodiment will be described.

【0028】図6は、本発明の第2の実施形態において
ハイバネーションを実行する際のBIOSの処理手順を
示したフローチャートである。このフローチャートは、
図4に示すフローチャートと基本的に同じであるので、
同一ステップには同一ステップ番号を付してその説明を
省略する。
FIG. 6 is a flowchart showing a processing procedure of the BIOS when executing hibernation in the second embodiment of the present invention. This flowchart is
Since it is basically the same as the flowchart shown in FIG. 4,
The same steps are denoted by the same step numbers, and their description is omitted.

【0029】一般に、情報処理装置ではシステム自体を
再起動すると、メモリの内容が一旦すべて消されてしま
うため、それまでアプリケーションなどが使用していた
メモリの内容は、その直前の状態と大きく異なってしま
う。この再起動状態で上記第1の実施形態の処理を実行
すると、CRC値が一致する確率が極めて低く、かえっ
てCRC値が誤って一致してしまった場合の危険性が大
きい。
Generally, in an information processing apparatus, when the system itself is restarted, all the contents of the memory are once erased. Therefore, the contents of the memory used by an application or the like are significantly different from the state immediately before. I will. When the process of the first embodiment is executed in this restart state, the probability that the CRC values match is extremely low, and there is a high risk that the CRC values may erroneously match.

【0030】そこで、第2の実施形態では、情報処理装
置の起動時(POST実施時)に、ハードディスク装置
中のCRC値を一旦すべて消去(0に初期化)する。そ
して図6のステップS5’の処理を加えて、ハイバネー
ション実行時にハードディスク装置中のCRC値が0で
あるかどうかを判定する。もしCRC値が0であるなら
ば、CRC値の比較は行わず、必ず該当セグメントのメ
モリを保存する。CRC値が0でない場合には、再起動
がされていないので、CRC値の比較を行い(S6,S
7)、ハイバネーション動作の高速化をはかる。
Therefore, in the second embodiment, all the CRC values in the hard disk device are temporarily erased (initialized to 0) when the information processing device is started (when POST is performed). Then, by adding the processing of step S5 'in FIG. 6, it is determined whether or not the CRC value in the hard disk drive is 0 at the time of executing the hibernation. If the CRC value is 0, the CRC value is not compared and the memory of the corresponding segment is always saved. If the CRC value is not 0, the restart has not been performed, so that the CRC values are compared (S6, S5).
7) To speed up the hibernation operation.

【0031】(第3の実施の形態)上記の第1及び第2
の実施形態では、特定セグメントの内容が格納されるハ
ードディスク装置のセクタはかならず固定位置に存在
し、その位置はハイバネーション情報格納領域の先頭か
ら計算し得ることを前提とする。しかしながら、ハード
ディスク装置に破損セクタがあった場合には、セクタの
連続性が失われるため、このような先頭からの計算では
位置を特定することができなくなる。
(Third Embodiment) The first and second embodiments described above
In the embodiment, it is assumed that the sector of the hard disk device in which the content of the specific segment is stored always exists at a fixed position, and that the position can be calculated from the head of the hibernation information storage area. However, if there is a damaged sector in the hard disk device, the continuity of the sector is lost, so that the position cannot be specified by such calculation from the beginning.

【0032】そこで、第3の実施形態では、この不具合
を解消するために、破損セクタが発生した場合には、C
RC値と同時に代替セクタの位置を記録して、セクタの
連続性を確保する。
Therefore, in the third embodiment, in order to solve this problem, if a damaged sector occurs,
The position of the replacement sector is recorded at the same time as the RC value to ensure the continuity of the sector.

【0033】図7は、第3の実施形態におけるハードデ
ィスク装置内のハイバネーション領域のデータ構造を示
す図である。同図において、ハイバネーション領域には
CRC値と同時にセクタ位置が記録される。セクタ位置
情報として、すべてのセクタが正常な場合には、すべて
0が書かれる。しかし、破損セクタが発生した場合に
は、対応位置に予備領域中の代替セクタの位置が書き込
まれる。すなわち、図7に例示するように、CRC値が
YYYYhの対応部分に破損セクタが発生した場合に
は、予備領域中の代替セクタの位置1234hを、セク
タ位置情報として書き込んでおく。
FIG. 7 is a diagram showing a data structure of a hibernation area in a hard disk drive according to the third embodiment. In the figure, the sector position is recorded in the hibernation area simultaneously with the CRC value. If all sectors are normal, all 0s are written as sector position information. However, when a damaged sector occurs, the position of the substitute sector in the spare area is written at the corresponding position. That is, as shown in FIG. 7, when a damaged sector occurs in the portion corresponding to the CRC value of YYYYh, the position 1234h of the substitute sector in the spare area is written as sector position information.

【0034】第3の実施形態の構成は、第1の実施形態
と同じであるので、その説明を省略し、第1の実施形態
の構成を流用して、第3の実施形態を説明する。
Since the configuration of the third embodiment is the same as that of the first embodiment, a description thereof will be omitted, and the third embodiment will be described by diverting the configuration of the first embodiment.

【0035】図8、図9は、本発明の第3の実施形態に
おいてハイバネーションを実行する際のBIOSの処理
手順を示したフローチャートである。このフローチャー
トは、図4に示すフローチャートと基本的に同じである
ので、同一ステップには同一ステップ番号を付してその
説明を省略する。第3の実施形態では、ステップS7’
とステップS9a〜ステップS9cとが加えられる。
FIGS. 8 and 9 are flowcharts showing the processing procedure of the BIOS when executing hibernation in the third embodiment of the present invention. Since this flowchart is basically the same as the flowchart shown in FIG. 4, the same steps are denoted by the same step numbers and description thereof is omitted. In the third embodiment, step S7 '
And steps S9a to S9c are added.

【0036】まずステップS9において、ハードディス
ク装置5の該当位置に該当セグメントのメモリ内容を書
き込んだ後に、ステップS9aにおいて、その書き込み
が正常に完了できたかどうかを判定する。ここで書き込
みが失敗した場合には、該当セクタになんらかの欠陥が
存在すると推察できる。このため、書き込みが失敗した
場合には、図7に示すハードディスク装置内の「セクタ
位置」欄を参照して、予備領域中の代替セクタの位置を
検索し(S9b)、その位置情報をハードディスク装置
に記録する(S9c)。そしてステップS9で再度、こ
の代替セクタに対して該当セグメントのメモリ内容を書
き込む。書き込みが正常に終了した場合には、ステップ
S10で、得られたCRC値をハードディスク装置に書
き込む。
First, in step S9, after writing the memory contents of the corresponding segment to the corresponding position of the hard disk device 5, it is determined in step S9a whether the writing has been completed normally. Here, if the writing fails, it can be inferred that there is some defect in the sector. For this reason, when the writing has failed, the position of the alternative sector in the spare area is searched by referring to the "sector position" column in the hard disk device shown in FIG. 7 (S9b), and the position information is stored in the hard disk device. (S9c). Then, in step S9, the memory contents of the pertinent segment are written into this alternative sector again. If the writing is completed normally, the obtained CRC value is written to the hard disk drive in step S10.

【0037】また上記の処理が行われて代替セクタが設
定された以降のハイバネーション処理においては、ハー
ドディスク装置ヘの書き込みを実行する前に、ステップ
S7’で、まずハードディスク装置中のセクタ位置の情
報を読み出し、それが0以外であった場合には、従来通
り、先頭位置から計算で求めたセクタ位置にメモリの内
容を保存する(S9)。しかし、セクタ位置情報が0で
あった場合には、代替セクタが設定されていると判断
し、読み出した代替セクタ位置にメモリの内容を保存す
る(S8,S9)。
In the hibernation process after the above process has been performed and the replacement sector has been set, in step S7 ', information on the sector position in the hard disk device is first read before writing to the hard disk device. If the read value is other than 0, the contents of the memory are stored at the sector position calculated from the head position as in the conventional case (S9). However, if the sector position information is 0, it is determined that an alternative sector has been set, and the contents of the memory are stored in the read alternative sector position (S8, S9).

【0038】レジューム時にも、同様にハードディスク
装置中のセクタ情報を読みながらメモリを復元し、もし
代替セクタが設定されていたならば、予備領域中の代替
セクタからデータを読み出す。このようにして破損した
セクタに対しては代替セク夕を割り当てることで、他の
セクタの連続性を確保することができる。
At the time of resuming, the memory is similarly restored while reading the sector information in the hard disk drive. If an alternative sector is set, data is read from the alternative sector in the spare area. By assigning an alternative section to a damaged sector in this way, continuity of other sectors can be ensured.

【0039】なお、本発明を、複数の機器から構成され
るシステムに適用しても、あるいは1つの機器からなる
装置に適用してもよい。
Note that the present invention may be applied to a system including a plurality of devices, or to an apparatus including a single device.

【0040】また、前述した各実施形態の機能を実現す
るソフトウェアのプログラムコードを記憶した記憶媒体
を、システムあるいは装置に供給し、そのシステムある
いは装置のコンピュータ(またはCPUやMPU)が記
憶媒体に格納されたプログラムコードを読み出して実行
することによっても、本発明が達成されることは言うま
でもない。
A storage medium storing software program codes for realizing the functions of the above-described embodiments is supplied to a system or an apparatus, and a computer (or CPU or MPU) of the system or apparatus stores the storage medium in the storage medium. It goes without saying that the present invention is also achieved by reading and executing the program code thus set.

【0041】この場合、記憶媒体から読み出されたプロ
グラムコード自体が、前述の各実施形態の機能を実現す
ることになり、そのプログラムコードを記憶した記憶媒
体が本発明を構成することになる。
In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the storage medium storing the program code constitutes the present invention.

【0042】プログラムコードを供給するための記憶媒
体として、例えば、フロッピィディスク、ハードディス
ク、光ディスク、光磁気ディスク、CD−ROM、CD
−R、磁気テープ、不揮発性のメモリカード、ROMな
どを用いることができる。
As a storage medium for supplying the program code, for example, a floppy disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD
-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.

【0043】また、コンピュータが読み出したプログラ
ムコードを実行することにより、前述した各実施形態の
機能が実現されるだけでなく、そのプログラムコードの
指示に基づき、コンピュータ上で稼働しているOSなど
が実際の処理の一部または全部を行い、その処理によっ
て前述した各実施形態の機能が実現される場合も、本発
明に含まれることは言うまでもない。
When the computer executes the readout program code, not only the functions of the above-described embodiments are realized, but also an OS or the like running on the computer based on the instruction of the program code. It is needless to say that the present invention includes a case where a part or all of the actual processing is performed and the function of each embodiment described above is realized by the processing.

【0044】さらに、記憶媒体から読み出されたプログ
ラムコードが、コンピュータに挿入された機能拡張ボー
ドやコンピュータに接続された機能拡張ユニットに備わ
るメモリに書き込まれた後、そのプログラムコードの指
示に基づき、その機能拡張ボードや機能拡張ユニットに
備わるCPUなどが実際の処理の一部または全部を行
い、その処理によって前述した各実施形態の機能が実現
される場合も、本発明に含まれることは言うまでもな
い。
Further, after the program code read from the storage medium is written to a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the program code is read based on the instruction of the program code. It is needless to say that the present invention includes a case where the CPU or the like provided in the function expansion board or the function expansion unit performs part or all of the actual processing, and the processing realizes the functions of the above-described embodiments. .

【0045】[0045]

【発明の効果】以上詳述したように、請求項1、請求項
4または請求項7記載の発明によれば、ハイバネーショ
ン処理において、メモリ内容をハードディスク装置に保
存する際に、ブロック単位にメモリの誤り検出符号(C
RC値など)を求め、それをハードディスク装置に既に
保存されている誤り検出符号(CRC値など)と比較
し、それが異なる場合にのみ、実際のメモリ内容をハー
ドディスク装置に保存する。これにより、ハイバネーシ
ョン処理において、メモリ内容をハードディスク装置に
書き込む処理を高速化することができ、そうした書き込
み処理に要する時間を短縮することができる。
As described above in detail, according to the first, fourth or seventh aspect of the present invention, in the hibernation processing, when storing the memory contents in the hard disk device, the memory contents are stored in units of blocks. Error detection code (C
RC value, etc., is compared with an error detection code (CRC value, etc.) already stored in the hard disk drive, and only when it is different, the actual memory contents are stored in the hard disk drive. As a result, in the hibernation process, the process of writing the memory contents to the hard disk device can be speeded up, and the time required for such a write process can be reduced.

【0046】また、請求項2、請求項5または請求項8
記載の発明によれば、再起動時にはハードディスク装置
に既に保存されている誤り検出符号を消去する。これに
より、誤ったデータが復元されることを防止できる。
Further, claim 2, claim 5, or claim 8
According to the invention described above, the error detection code already stored in the hard disk device is deleted at the time of restart. This prevents erroneous data from being restored.

【0047】さらに、請求項3、請求項6または請求項
9記載の発明によれば、メモリを保存するためのハード
ディスク装置のハイバネーション領域に破損セクタがあ
った場合に、代替セクタを割り当てる。これにより、メ
モリ内容をハードディスク装置に書き込む処理の高速性
を維持することができる。
Further, according to the third, sixth or ninth aspect of the present invention, when there is a damaged sector in the hibernation area of the hard disk device for storing the memory, a substitute sector is allocated. This makes it possible to maintain the high-speed processing of writing the memory contents to the hard disk device.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の第1の実施形態に係る情報処理装置の
構成を示すブロック図である。
FIG. 1 is a block diagram illustrating a configuration of an information processing apparatus according to a first embodiment of the present invention.

【図2】一般的な情報処理装置のメモリ配置をあらわし
たブロック図である。
FIG. 2 is a block diagram showing a memory arrangement of a general information processing apparatus.

【図3】ハイバネーション機能を持つ情報処理装置にお
けるハードディスク装置のパーティション状熊の一例を
示す図である。
FIG. 3 is a diagram illustrating an example of a partition-shaped bear of a hard disk device in an information processing apparatus having a hibernation function.

【図4】本発明を適用したハイバネーション機能により
メモリの状態をハードディスク装置に書き込む際におけ
るBIOSの処理の手順を示したフローチャートであ
る。
FIG. 4 is a flowchart illustrating a BIOS processing procedure when writing a memory state to a hard disk device by a hibernation function to which the present invention is applied.

【図5】図4のステップS5で行われるCRC値を求め
る処理の一例を示したフローチャート図である。
FIG. 5 is a flowchart illustrating an example of a process of obtaining a CRC value performed in step S5 of FIG. 4;

【図6】本発明の第2の実施形態においてハイバネーシ
ョンを実行する際のBIOSの処理手順を示したフロー
チャートである。
FIG. 6 is a flowchart illustrating a BIOS processing procedure when performing hibernation in the second embodiment of the present invention.

【図7】第3の実施形態におけるハードディスク装置内
のハイバネーション領域のデータ構造を示す図である。
FIG. 7 is a diagram illustrating a data structure of a hibernation area in a hard disk device according to a third embodiment.

【図8】本発明の第3の実施形態においてハイバネーシ
ョンを実行する際のBIOSの処理手順を示したフロー
チャートである。
FIG. 8 is a flowchart illustrating a BIOS processing procedure when performing hibernation according to the third embodiment of the present invention.

【図9】図8の続きのフローチャートである。FIG. 9 is a flowchart continued from FIG. 8;

【符号の説明】[Explanation of symbols]

1 CPU 2 RAM 3 ROM 4 ハードディスクコントローラ(Hard Disk Controll
er) 5 ハードディスク装置(Hard Disk Drive) 6 キーボードコントローラ(Keyboard Controller) 7 キーボード(Keyboard) 8 ディスプレイコントローラ(Display Controller) 9 ディスプレイ装置(Display) 10 ビデオメモリ(Video Memory) 11 電源コントローラ(Power Controller) 12 ACアダプタ(AC Adapter)
1 CPU 2 RAM 3 ROM 4 Hard Disk Controller
5) Hard Disk Drive 6 Keyboard Controller 7 Keyboard 8 Display Controller 9 Display Device 10 Video Memory 11 Video Controller 11 Power Controller 12 AC Adapter

Claims (9)

【特許請求の範囲】[Claims] 【請求項1】 ハイバネーションの機能を備えた情報処
理装置において、 メモリ内の保存すべきデータの誤り検出符号を算出する
算出手段と、 前記メモリのデータを外部記憶装置に最初保存する際
に、ブロック単位に前記メモリのデータと共に前記算出
手段により算出された誤り検出符号を前記外部記憶装置
に保存する保存手段と、 次回以降にメモリデータを前記外部記憶装置に保存する
時に、前記外部記憶装置に既に保存されている誤り検出
符号と、前記算出手段が今回算出した誤り検出符号とを
比較する比較手段と、 前記比較手段による比較の結果、前記外部記憶装置に既
に保存されている誤り検出符号と、前記算出手段が今回
算出した誤り検出符号とが一致していなかった場合にの
み、前記メモリデータを前記外部記憶装置に保存する保
存制御手段とを有することを特徴とする情報処理装置。
1. An information processing apparatus having a hibernation function, comprising: a calculating means for calculating an error detection code of data to be stored in a memory; and a block for first storing data in the memory in an external storage device. A storage unit for storing the error detection code calculated by the calculation unit together with the data in the memory in the external storage device; and when the memory data is stored in the external storage device in the next and subsequent times, the external storage device has A stored error detection code, comparison means for comparing the error detection code calculated by the calculation means this time, and a result of the comparison by the comparison means, the error detection code already stored in the external storage device, Only when the calculation means does not match the error detection code calculated this time, the memory data is stored in the external storage device. The information processing apparatus characterized by having a storage control unit.
【請求項2】 前記情報処理装置が再起動されたことを
検出する検出手段と、 前記検出手段により再起動が検出された場合に、前記外
部記憶装置に既に保存されている誤り検出符号を消去す
る消去手段とをさらに有することを特徴とする請求項1
記載の情報処理装置。
2. A detecting means for detecting that the information processing apparatus has been restarted, and erasing an error detection code already stored in the external storage device when the restarting is detected by the detecting means. 2. An erasing means, further comprising:
An information processing apparatus according to claim 1.
【請求項3】 前記外部記憶装置内の破損部分を検出す
る破損部分検出手段と、 前記破損部分検出手段により破損部分が検出されたとき
に、前記外部記憶装置の中に代替記憶領域を割り当てる
代替領域割当手段と、 前記代替領域割当手段により割り当てられた代替記憶領
域にメモリデータを保存する破損時保存手段とをさらに
有することを特徴とする請求項1または請求項2記載の
情報処理装置。
3. A damaged part detecting means for detecting a damaged part in the external storage device, and a substitute for allocating a replacement storage area in the external storage device when the damaged part is detected by the damaged part detecting means. The information processing apparatus according to claim 1, further comprising: an area allocating unit; and a failure storage unit that stores memory data in an alternative storage area allocated by the alternative area allocating unit.
【請求項4】 ハイバネーションの機能を備えた情報処
理装置に適用される情報処理方法において、 メモリ内の保存すべきデータの誤り検出符号を算出する
算出ステップと、 前記メモリのデータを外部記憶装置に最初保存する際
に、ブロック単位に前記メモリのデータと共に前記算出
ステップにより算出された誤り検出符号を前記外部記憶
装置に保存する保存ステップと、 次回以降にメモリデータを前記外部記憶装置に保存する
時に、前記外部記憶装置に既に保存されている誤り検出
符号と、前記算出ステップで今回算出した誤り検出符号
とを比較する比較ステップと、 前記比較ステップによる比較の結果、前記外部記憶装置
に既に保存されている誤り検出符号と、前記算出ステッ
プで今回算出した誤り検出符号とが一致していなかった
場合にのみ、前記メモリデータを前記外部記憶装置に保
存する保存制御ステップとを有することを特徴とする情
報処理方法。
4. An information processing method applied to an information processing apparatus having a hibernation function, comprising: a calculating step of calculating an error detection code of data to be stored in a memory; and storing the data in the memory in an external storage device. A first storage step of storing the error detection code calculated by the calculation step in the external storage device together with the data of the memory in block units in the external storage device; and A comparison step of comparing the error detection code already stored in the external storage device with the error detection code calculated this time in the calculation step; and a result of the comparison in the comparison step, which is already stored in the external storage device. If the detected error detection code does not match the error detection code calculated this time in the calculation step, The information processing method characterized by only has a storage control step of storing the memory data to the external storage device.
【請求項5】 前記情報処理装置が再起動されたことを
検出する検出ステップと、 前記検出ステップにより再起動が検出された場合に、前
記外部記憶装置に既に保存されている誤り検出符号を消
去する消去ステップとをさらに有することを特徴とする
請求項4記載の情報処理方法。
5. A detection step for detecting that the information processing apparatus has been restarted, and erasing an error detection code already stored in the external storage device when a restart is detected by the detection step. 5. The information processing method according to claim 4, further comprising an erasing step.
【請求項6】 前記外部記憶装置内の破損部分を検出す
る破損部分検出ステップと、 前記破損部分検出ステップにより破損部分が検出された
ときに、前記外部記憶装置の中に代替記憶領域を割り当
てる代替領域割当ステップと、 前記代替領域割当ステップにより割り当てられた代替記
憶領域にメモリデータを保存する破損時保存ステップと
をさらに有することを特徴とする請求項4または請求項
5記載の情報処理方法。
6. A damaged part detecting step of detecting a damaged part in the external storage device, and a substitute for allocating a replacement storage area in the external storage device when the damaged part is detected by the damaged part detecting step. 6. The information processing method according to claim 4, further comprising: an area allocating step; and a damage saving step of storing memory data in the alternative storage area allocated by the alternative area allocating step.
【請求項7】 ハイバネーションの機能を備えた情報処
理装置に適用される情報処理方法をプログラムとして記
憶した、コンピュータにより読み出し可能な記憶媒体に
おいて、 前記情報処理方法が、 メモリ内の保存すべきデータの誤り検出符号を算出する
算出ステップと、 前記メモリのデータを外部記憶装置に最初保存する際
に、ブロック単位に前記メモリのデータと共に前記算出
ステップにより算出された誤り検出符号を前記外部記憶
装置に保存する保存ステップと、 次回以降にメモリデータを前記外部記憶装置に保存する
時に、前記外部記憶装置に既に保存されている誤り検出
符号と、前記算出ステップで今回算出した誤り検出符号
とを比較する比較ステップと、 前記比較ステップによる比較の結果、前記外部記憶装置
に既に保存されている誤り検出符号と、前記算出ステッ
プで今回算出した誤り検出符号とが一致していなかった
場合にのみ、前記メモリデータを前記外部記憶装置に保
存する保存制御ステップとを有することを特徴とする記
憶媒体。
7. A computer-readable storage medium storing an information processing method applied to an information processing apparatus having a hibernation function as a program, the information processing method comprising: A calculation step of calculating an error detection code; and when the data of the memory is first stored in an external storage device, the error detection code calculated in the calculation step is stored in the external storage device together with the data of the memory in block units. A storing step of comparing the error detection code already stored in the external storage device with the error detection code calculated this time in the calculation step when the memory data is stored in the external storage device from the next time. And, as a result of the comparison in the comparing step, the data is already stored in the external storage device. And a storage control step of storing the memory data in the external storage device only when the error detection code currently calculated in the calculation step does not match the error detection code calculated in the calculation step. Medium.
【請求項8】 前記情報処理方法が、 前記情報処理装置が再起動されたことを検出する検出ス
テップと、 前記検出ステップにより再起動が検出された場合に、前
記外部記憶装置に既に保存されている誤り検出符号を消
去する消去ステップとをさらに有することを特徴とする
請求項7記載の記憶媒体。
8. The information processing method, comprising: a detecting step of detecting that the information processing apparatus has been restarted; and, when a restart is detected by the detecting step, the information processing apparatus has already stored the information in the external storage device. 8. The storage medium according to claim 7, further comprising an erasing step of erasing the error detection code.
【請求項9】 前記情報処理方法が、 前記外部記憶装置内の破損部分を検出する破損部分検出
ステップと、 前記破損部分検出ステップにより破損部分が検出された
ときに、前記外部記憶装置の中に代替記憶領域を割り当
てる代替領域割当ステップと、 前記代替領域割当ステップにより割り当てられた代替記
憶領域にメモリデータを保存する破損時保存ステップと
をさらに有することを特徴とする請求項7または請求項
8記載の記憶媒体。
9. The information processing method according to claim 1, further comprising: a damaged portion detecting step of detecting a damaged portion in the external storage device; and when the damaged portion is detected by the damaged portion detecting step, the damaged information is stored in the external storage device. 9. The method according to claim 7, further comprising: an alternative area allocating step of allocating an alternative storage area; and a failure storage step of storing memory data in the alternative storage area allocated by the alternative area allocating step. 10. Storage media.
JP10265818A 1998-09-04 1998-09-04 Information processing apparatus, information processing method, and storage medium Pending JP2000082014A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10265818A JP2000082014A (en) 1998-09-04 1998-09-04 Information processing apparatus, information processing method, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10265818A JP2000082014A (en) 1998-09-04 1998-09-04 Information processing apparatus, information processing method, and storage medium

Publications (1)

Publication Number Publication Date
JP2000082014A true JP2000082014A (en) 2000-03-21

Family

ID=17422493

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10265818A Pending JP2000082014A (en) 1998-09-04 1998-09-04 Information processing apparatus, information processing method, and storage medium

Country Status (1)

Country Link
JP (1) JP2000082014A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006172237A (en) * 2004-12-17 2006-06-29 Nec Engineering Ltd Memory dump system
US7269780B2 (en) 2002-10-02 2007-09-11 Matsushita Electric Industrial Co., Ltd. Power management for circuits with inactive state data save and restore scan chain
JP2009110467A (en) * 2007-11-01 2009-05-21 Nec Corp Apparatus, system, program, and method for controlling memory
EP2653953A2 (en) 2012-04-18 2013-10-23 Canon Kabushiki Kaisha Information processing apparatus, control method thereof, and program
EP2725773A1 (en) 2012-10-25 2014-04-30 Canon Kabushiki Kaisha Image forming apparatus, method and program capable shutting down a print engine such that the time required for subsequent start-up is shortened
JP2014113786A (en) * 2012-12-11 2014-06-26 Canon Inc Image formation device, control method, and program
US8976380B2 (en) 2012-10-16 2015-03-10 Canon Kabushiki Kaisha Image forming apparatus that shifts to different power state, method of controlling the same, and storage medium
US9411401B2 (en) 2012-08-06 2016-08-09 Canon Kabushiki Kaisha Information processing apparatus, control method for information processing apparatus, and storage medium

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7269780B2 (en) 2002-10-02 2007-09-11 Matsushita Electric Industrial Co., Ltd. Power management for circuits with inactive state data save and restore scan chain
JP2006172237A (en) * 2004-12-17 2006-06-29 Nec Engineering Ltd Memory dump system
JP2009110467A (en) * 2007-11-01 2009-05-21 Nec Corp Apparatus, system, program, and method for controlling memory
CN105786161A (en) * 2012-04-18 2016-07-20 佳能株式会社 Information Processing Apparatus And Control Method Thereof
CN103379247A (en) * 2012-04-18 2013-10-30 佳能株式会社 Information processing apparatus and control method thereof
EP2653953A2 (en) 2012-04-18 2013-10-23 Canon Kabushiki Kaisha Information processing apparatus, control method thereof, and program
US9898064B2 (en) 2012-04-18 2018-02-20 Canon Kabushiki Kaisha Information processing apparatus, power control method thereof, and storage medium, with fast start up and automatic screen updating
CN105786161B (en) * 2012-04-18 2018-12-21 佳能株式会社 Printing equipment and its control method
US11307633B2 (en) 2012-04-18 2022-04-19 Canon Kabushiki Kaisha Information processing apparatus, control method thereof, and storage medium
US9411401B2 (en) 2012-08-06 2016-08-09 Canon Kabushiki Kaisha Information processing apparatus, control method for information processing apparatus, and storage medium
US8976380B2 (en) 2012-10-16 2015-03-10 Canon Kabushiki Kaisha Image forming apparatus that shifts to different power state, method of controlling the same, and storage medium
EP2725773A1 (en) 2012-10-25 2014-04-30 Canon Kabushiki Kaisha Image forming apparatus, method and program capable shutting down a print engine such that the time required for subsequent start-up is shortened
US9910378B2 (en) 2012-10-25 2018-03-06 Canon Kabushiki Kaisha Image forming apparatus capable of shortening time required for start-up, control method therefor, and storage medium
JP2014113786A (en) * 2012-12-11 2014-06-26 Canon Inc Image formation device, control method, and program
US9060089B2 (en) 2012-12-11 2015-06-16 Canon Kabushiki Kaisha Power control for an image forming apparatus

Similar Documents

Publication Publication Date Title
US6172906B1 (en) Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices
US6125424A (en) Method of writing, erasing, and controlling memory and memory device having erasing and moving components
US7549013B2 (en) Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices
US8839226B2 (en) System for atomically updating a plurality of files
US7954039B2 (en) Memory card and memory controller
US7480760B2 (en) Rotational use of memory to minimize write cycles
US5778443A (en) Method and apparatus for conserving power and system resources in a computer system employing a virtual memory
JP2000082014A (en) Information processing apparatus, information processing method, and storage medium
US8527733B2 (en) Memory system
JP4637524B2 (en) Memory card
KR0150144B1 (en) How to control disk recording error automatically
JPS6013360A (en) Storage device
JPH0541037A (en) Digital data recording / reproducing device
JPH04312147A (en) Main storage
JP2003177973A (en) Data processing device
JPH06195234A (en) Data recovery device
JPWO1999032977A1 (en) Flash Memory System