Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7484456B2 - Information processing device and program - Google Patents
[go: Go Back, main page]

JP7484456B2 - Information processing device and program - Google Patents

Information processing device and program Download PDF

Info

Publication number
JP7484456B2
JP7484456B2 JP2020100366A JP2020100366A JP7484456B2 JP 7484456 B2 JP7484456 B2 JP 7484456B2 JP 2020100366 A JP2020100366 A JP 2020100366A JP 2020100366 A JP2020100366 A JP 2020100366A JP 7484456 B2 JP7484456 B2 JP 7484456B2
Authority
JP
Japan
Prior art keywords
data
storage
configuration
information processing
processing device
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.)
Active
Application number
JP2020100366A
Other languages
Japanese (ja)
Other versions
JP2021196661A (en
Inventor
篤 竹下
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation Corp
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 Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP2020100366A priority Critical patent/JP7484456B2/en
Publication of JP2021196661A publication Critical patent/JP2021196661A/en
Application granted granted Critical
Publication of JP7484456B2 publication Critical patent/JP7484456B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、情報処理装置及びプログラムに関する。 The present invention relates to an information processing device and a program.

ハイバネーションの機能を利用して装置を起動する技術が知られている。このハイバネーションの機能に関し、例えば特許文献1には、省エネモードへの移行時にメモリの状態およびCPUのレジスタの状態を表す状態情報を2つに分割して2種類の不揮発性のストレージデバイスにそれぞれ保存し、省エネモードからの復帰時に、先に読み出し可能となるストレージデバイスから順に、保存されている分割後の状態情報を取得してメモリおよびCPUのレジスタに再設定することが記載されている。特許文献2には、起動開始から起動開始後の特定の時点までの間に揮発性メモリに展開されたデータを、スナップショットイメージの作成に用いるデータと、スワップデバイスに記憶しておくデータとに割り振ることが記載されている。特許文献3には、ハイバネーション時またはウェークアップ時にシステムのパフォーマンスを評価し、その評価に従って、次回以降のハイバネーション時にメモリ内容の圧縮を行うかどうかを決定することが記載されている。 A technique for activating a device using a hibernation function is known. For example, Patent Document 1 describes a technique for dividing state information representing the state of the memory and the state of the CPU register into two pieces when switching to an energy saving mode, and storing them in two types of non-volatile storage devices, respectively, and for resetting the divided state information in the memory and the CPU register when returning from the energy saving mode, starting with the storage device that can be read first. Patent Document 2 describes a technique for allocating data expanded in volatile memory between the start of boot and a specific point in time after the start of boot into data used to create a snapshot image and data to be stored in a swap device. Patent Document 3 describes a technique for evaluating system performance during hibernation or wakeup, and determining whether to compress memory contents during the next or subsequent hibernations based on the evaluation.

特開2010-124076号公報JP 2010-124076 A 特開2014-178913号公報JP 2014-178913 A 特開2001-22464号公報JP 2001-22464 A

ハイバネーションにおいては、装置を停止する際に、揮発性メモリに記憶されているデータが不揮発性メモリに保存される。しかし、装置の構成や揮発性メモリに記憶されているデータの量によって、装置の起動時間の短縮効果が大きい保存方法は異なる場合がある。そのため、装置の構成や揮発性メモリに記憶されているデータの量に適さない保存方法に従ってハイバネーションを行うと、それらに適した保存方法に従ってハイバネーションを行う場合に比して、装置の起動時間が長くなる場合がある。
本発明は、情報処理装置の構成及び揮発性メモリに記憶されているデータの量とは無関係に決められた保存方法に従って揮発性メモリに記憶されているデータを不揮発性メモリに保存する構成に比して、情報処理装置の起動時間を短縮することを目的とする。
In hibernation, when the device is stopped, data stored in the volatile memory is saved to the non-volatile memory. However, the storage method that is most effective in shortening the startup time of the device may differ depending on the configuration of the device and the amount of data stored in the volatile memory. Therefore, if hibernation is performed according to a storage method that is not suitable for the configuration of the device or the amount of data stored in the volatile memory, the startup time of the device may be longer than if hibernation is performed according to a storage method that is suitable for those configurations.
The present invention aims to shorten the startup time of an information processing device compared to a configuration in which data stored in volatile memory is saved to non-volatile memory according to a storage method determined regardless of the configuration of the information processing device and the amount of data stored in the volatile memory.

請求項1に係る発明は、プロセッサと、メモリとを備え、前記メモリは、前記プロセッサが処理に用いるデータを記憶する揮発性メモリと不揮発性メモリとを含み、前記プロセッサは、自装置の構成を示す構成情報を取得し、前記構成情報により示される前記構成と、前記揮発性メモリに記憶されている前記データの量とに応じて決められた保存方法に従って、前記揮発性メモリに記憶されている前記データを前記不揮発性メモリに保存してから自装置を停止させ、前記不揮発性メモリに保存された前記データを用いて自装置を起動させ、前記データの保存先が、前記構成に含まれる前記不揮発性メモリの記憶領域であり、前記記憶領域が前記データの量に応じた記憶容量を有することを示す構成条件を満たす複数の保存方法の候補についてそれぞれ、当該保存方法に従って前記不揮発性メモリに保存された前記データを用いて起動させた場合に推定される起動時間を取得し、前記保存方法は、前記複数の保存方法の候補の中から前記起動時間に応じて決定されることを特徴とする情報処理装置である。The invention of claim 1 is an information processing device comprising a processor and a memory, the memory including a volatile memory and a non-volatile memory for storing data used by the processor for processing, the processor acquiring configuration information indicating a configuration of the device, storing the data stored in the volatile memory in the non-volatile memory according to a storage method determined according to the configuration indicated by the configuration information and the amount of data stored in the volatile memory, and then stopping the device, starting up the device using the data stored in the non-volatile memory, and acquiring an estimated startup time when started up using the data stored in the non-volatile memory according to each of a plurality of candidate storage methods that satisfy a configuration condition indicating that the destination for the data is a storage area of the non-volatile memory included in the configuration and that the storage area has a storage capacity according to the amount of data, and the storage method is determined from the plurality of candidate storage methods according to the startup time.
請求項2に係る発明は、請求項1に記載の情報処理装置において、前記構成情報は、自装置が前記データの圧縮手段を有しているか否かを示し、前記構成条件は、前記構成が前記圧縮手段を含み、前記記憶領域が前記データの圧縮後の量に応じた記憶容量を有することを示し、前記保存方法は、前記揮発性メモリに記憶されている前記データを前記圧縮手段により圧縮してから前記記憶領域に保存する方法であることを特徴とする。The invention of claim 2 is characterized in that, in the information processing device described in claim 1, the configuration information indicates whether or not the device has a compression means for the data, the configuration condition indicates that the configuration includes the compression means and that the memory area has a storage capacity corresponding to the amount of the data after compression, and the storage method is a method in which the data stored in the volatile memory is compressed by the compression means and then stored in the memory area.
請求項3に係る発明は、請求項1に記載の情報処理装置において、前記データは、自装置の起動に用いられる第1データと、自装置の起動に用いられない第2データとを含み、前記プロセッサは、前記揮発性メモリに記憶されている前記第1データと前記第2データとを、互いに異なる保存方法に従って前記不揮発性メモリに含まれる第1記憶領域と第2記憶領域とにそれぞれ保存することを特徴とする。The invention of claim 3 is characterized in that, in the information processing device described in claim 1, the data includes first data used to start up the device and second data not used to start up the device, and the processor stores the first data and the second data stored in the volatile memory in a first memory area and a second memory area included in the non-volatile memory, respectively, according to mutually different storage methods.
請求項4に係る発明は、請求項3に記載の情報処理装置において、前記プロセッサは、前記第1記憶領域に保存された前記第1データを用いて自装置を起動させた後、前記第2記憶領域に保存された前記第2データを前記揮発性メモリに読み込むことを特徴とする。The invention of claim 4 is characterized in that, in the information processing device described in claim 3, the processor starts up the device using the first data stored in the first memory area, and then reads the second data stored in the second memory area into the volatile memory.
請求項5に係る発明は、コンピュータに、情報処理装置の構成を示す構成情報を取得するステップと、前記構成情報により示される前記構成と、揮発性メモリに記憶されている、処理に用いられたデータの量とに応じて決められた保存方法に従って、前記揮発性メモリに記憶されている前記データを不揮発性メモリに保存してから前記情報処理装置を停止させるステップと、前記不揮発性メモリに保存された前記データを用いて前記情報処理装置を起動させるステップとを実行させるためのプログラムであって、前記データの保存先が、前記構成に含まれる前記不揮発性メモリの記憶領域であり、前記記憶領域が前記データの量に応じた記憶容量を有することを示す構成条件を満たす複数の保存方法の候補についてそれぞれ、当該保存方法に従って前記不揮発性メモリに保存された前記データを用いて起動させた場合に推定される起動時間を取得するステップをさらに実行させ、前記保存方法は、前記複数の保存方法の候補の中から前記起動時間に応じて決定されるプログラムである。The invention of claim 5 is a program for causing a computer to execute the steps of acquiring configuration information indicating the configuration of an information processing device, saving the data stored in the volatile memory into a non-volatile memory according to a storage method determined according to the configuration indicated by the configuration information and the amount of data used for processing stored in the volatile memory, and then stopping the information processing device, and starting up the information processing device using the data stored in the non-volatile memory, wherein the program further executes a step of acquiring an estimated startup time when started up using the data stored in the non-volatile memory according to each of a plurality of candidate storage methods that satisfy a configuration condition indicating that the destination for the data is a storage area of the non-volatile memory included in the configuration and that the storage area has a storage capacity according to the amount of data, and the storage method is determined from among the plurality of candidate storage methods according to the startup time.

請求項1に係る発明によれば、情報処理装置の構成及び揮発性メモリに記憶されているデータの量とは無関係に決められた保存方法に従って揮発性メモリに記憶されているデータを不揮発性メモリに保存する構成に比して、情報処理装置の起動時間が短縮される。
請求項1、5に係る発明によれば、データが不揮発性メモリに保存されないことが防止される。
請求項に係る発明によれば、揮発性メモリに記憶されているデータを圧縮せずに不揮発性メモリに保存する構成に比して、不揮発性メモリに保存されるデータの量が削減される。
請求項1、5に係る発明によれば、推定される起動時間とは無関係に決められた保存方法に従って揮発性メモリに記憶されているデータを不揮発性メモリに保存する構成に比して、情報処理装置の起動時間が短縮される。
請求項に係る発明によれば、自装置の起動に用いられる第1データと自装置の起動に用いられない第2データとを区別せずに不揮発性メモリに保存する構成に比して、情報処理装置の起動時間が短縮される。
請求項に係る発明によれば、第1データを用いて自装置を起動させるとともに自装置の起動に用いられない第2データを揮発性メモリに読み込む構成に比して、情報処理装置の起動時間が短縮される。
請求項に係る発明によれば、情報処理装置の構成及び揮発性メモリに記憶されているデータの量とは無関係に決められた保存方法に従って揮発性メモリに記憶されているデータを不揮発性メモリに保存する構成に比して、情報処理装置の起動時間が短縮される。
According to the invention of claim 1, the start-up time of the information processing device is shortened compared to a configuration in which data stored in volatile memory is saved in non-volatile memory according to a storage method determined regardless of the configuration of the information processing device and the amount of data stored in the volatile memory.
According to the invention as set forth in claims 1 and 5 , data is prevented from being left unsaved in the non-volatile memory.
According to the invention of claim 2 , the amount of data stored in the non-volatile memory is reduced compared to a configuration in which data stored in the volatile memory is stored in the non-volatile memory without being compressed.
According to the inventions of claims 1 and 5 , the startup time of the information processing device is shortened compared to a configuration in which data stored in volatile memory is saved in non-volatile memory according to a storage method determined regardless of the estimated startup time.
According to the invention of claim 3 , the startup time of the information processing device is shortened compared to a configuration in which first data used to start up the device and second data not used to start up the device are stored in non-volatile memory without distinguishing between them.
According to the invention of claim 4 , the startup time of the information processing device is shortened compared to a configuration in which the device is started up using first data and second data not used to start up the device is loaded into volatile memory.
According to the invention of claim 5 , the start-up time of the information processing device is shortened compared to a configuration in which data stored in volatile memory is saved in non-volatile memory according to a storage method determined regardless of the configuration of the information processing device and the amount of data stored in the volatile memory.

実施形態に係る情報処理装置10の構成の一例を示す図である。1 is a diagram illustrating an example of a configuration of an information processing device 10 according to an embodiment. テーブル152の一例を示す図である。FIG. 13 is a diagram illustrating an example of a table 152. シャットダウン処理の一例を示すフローチャートである。13 is a flowchart illustrating an example of a shutdown process. ブート処理の一例を示すフローチャートである。13 is a flowchart illustrating an example of a boot process.

1.構成
図1は、本実施形態に係る情報処理装置10の構成の一例を示す図である。情報処理装置10は、例えばコピー機能、スキャン機能、プリント機能、ファクシミリ機能等の複数の機能を有する画像処理装置のコントローラとして用いられる。情報処理装置10は、ハイバネーション機能を有する。ハイバネーション機能とは、情報処理装置10を停止する際に揮発性メモリに記憶されているデータを不揮発性メモリに保存し、次に情報処理装置10を起動する際に、不揮発性メモリに保存されたデータを揮発性メモリに読み込んで停止前の状態を再現する機能である。ハイバネーション機能は、情報処理装置10の起動に要する時間を短縮するために用いられる。情報処理装置10は、プロセッサ11と、メインメモリ12と、第1ストレージ13と、第2ストレージ14と、内蔵メモリ15と、圧縮復号器16とを備える。これらの部位は、バス17を介して接続されている。
1. Configuration FIG. 1 is a diagram showing an example of the configuration of an information processing device 10 according to this embodiment. The information processing device 10 is used as a controller of an image processing device having multiple functions such as a copy function, a scan function, a print function, and a facsimile function. The information processing device 10 has a hibernation function. The hibernation function is a function that saves data stored in a volatile memory to a nonvolatile memory when the information processing device 10 is stopped, and when the information processing device 10 is started next time, reads the data saved in the nonvolatile memory into the volatile memory to reproduce the state before the information processing device 10 was stopped. The hibernation function is used to shorten the time required to start the information processing device 10. The information processing device 10 includes a processor 11, a main memory 12, a first storage 13, a second storage 14, an internal memory 15, and a compression decoder 16. These parts are connected via a bus 17.

プロセッサ11は、プログラムを実行することにより、情報処理装置10の各部を制御し、情報処理装置10の機能を実現する処理を行う。プロセッサ11には、例えばCPU(Central Processing Unit)が用いられる。 The processor 11 executes a program to control each part of the information processing device 10 and perform processing to realize the functions of the information processing device 10. The processor 11 may be, for example, a CPU (Central Processing Unit).

メインメモリ12は、プロセッサ11により一時的に用いられる作業領域であり、プロセッサ11が処理に用いるデータが記憶される。このデータには、例えばオペレーティングシステム、オペレーティングシステムにより作成されるキャッシュデータ、画像処理装置が有する各機能を実現するためのアプリケーションプログラム、アプリケーションプログラムにより用いられるキャッシュデータ、画像データ、及び画面の表示に用いられるデータが含まれる。メインメモリ12に記憶されるデータには、情報処理装置10の起動に用いられる第1データと、第1データ以外の第2データとが含まれる。第2データは、情報処理装置10の起動に用いられないデータである。すなわち、第2データは、情報処理装置10の起動後に再度読み込んでも支障が少ないデータである。例えばオペレーティングシステム及び画像処理装置が有する各機能を実現するためのアプリケーションプログラムは、第1データに含まれる。一方、オペレーティングシステムにより作成されるキャッシュデータ、アプリケーションプログラムにより用いられるキャッシュデータ、画像データ、及び画面の表示に用いられるデータは、第2データに含まれる。メインメモリ12は、電源が切断されると記憶内容が失われる揮発性メモリである。メインメモリ12には、例えばRAM(Random Access Memory)が用いられる。メインメモリ12は、本発明に係る「揮発性メモリ」の一例である。 The main memory 12 is a working area temporarily used by the processor 11, and stores data used by the processor 11 for processing. This data includes, for example, an operating system, cache data created by the operating system, application programs for implementing the various functions of the image processing device, cache data used by the application programs, image data, and data used for displaying the screen. The data stored in the main memory 12 includes first data used to start the information processing device 10 and second data other than the first data. The second data is data that is not used to start the information processing device 10. In other words, the second data is data that does not cause much trouble even if it is reloaded after the information processing device 10 is started. For example, the operating system and application programs for implementing the various functions of the image processing device are included in the first data. On the other hand, the cache data created by the operating system, cache data used by the application programs, image data, and data used for displaying the screen are included in the second data. The main memory 12 is a volatile memory whose stored contents are lost when the power is cut off. For example, a RAM (Random Access Memory) is used for the main memory 12. The main memory 12 is an example of the "volatile memory" according to the present invention.

第1ストレージ13及び第2ストレージ14はいずれも、情報処理装置10の電源が切断される際に、メインメモリ12に記憶されているデータを保存する。第1ストレージ13及び第2ストレージ14はいずれも、電源が切断されても記憶内容が保持される不揮発性メモリである。第1ストレージ13には、例えばeMMC(Embedded Multi Media Card)が用いられる。第2ストレージ14には、例えばHDD(Hard Disk Drive)が用いられる。第1ストレージ13及び第2ストレージ14は、本発明に係る「不揮発メモリ」の一例である。 The first storage 13 and the second storage 14 both preserve the data stored in the main memory 12 when the information processing device 10 is powered off. The first storage 13 and the second storage 14 are both non-volatile memories that retain their stored contents even when the power is turned off. The first storage 13 is, for example, an embedded multi media card (eMMC). The second storage 14 is, for example, a hard disk drive (HDD). The first storage 13 and the second storage 14 are examples of the "non-volatile memory" according to the present invention.

内蔵メモリ15は、データの保存方法の決定に用いられる構成情報151とテーブル152とを記憶している。また、内蔵メモリ15は、プロセッサ11により実行されるプログラムを記憶している。このプログラムには、例えばオペレーティングシステム、ファームウェア、及びブートローダのうち少なくともいずれかが含まれる。内蔵メモリ15は、電源が切断されても記憶内容が保持される不揮発性メモリである。内蔵メモリ15には、例えばフラッシュメモリが用いられる。 The built-in memory 15 stores configuration information 151 and a table 152 used to determine the data storage method. The built-in memory 15 also stores programs executed by the processor 11. These programs include, for example, at least one of an operating system, firmware, and a boot loader. The built-in memory 15 is a non-volatile memory that retains its contents even when the power is cut off. The built-in memory 15 may be, for example, a flash memory.

圧縮復号器16は、データを圧縮する圧縮器とデータを復号する復号器とを含む。この復号とは、圧縮されたデータを元のデータに復元することをいう。圧縮復号器16は、例えば情報処理装置10の電源が切断される際に、メインメモリ12に記憶されているデータを圧縮する。また、圧縮復号器16は、例えば情報処理装置10の電源が投入される際に、第1ストレージ13及び第2ストレージ14に保存されているデータを復号する。圧縮復号器16には、例えば圧縮回路及び復号回路が用いられる。圧縮復号器16は、本発明に係る「圧縮手段」の一例である。 The compression decoder 16 includes a compressor that compresses data and a decoder that decodes data. Decoding refers to restoring compressed data to the original data. The compression decoder 16 compresses data stored in the main memory 12, for example, when the information processing device 10 is powered off. The compression decoder 16 also decodes data stored in the first storage 13 and the second storage 14, for example, when the information processing device 10 is powered on. The compression decoder 16 is, for example, a compression circuit and a decoding circuit. The compression decoder 16 is an example of the "compression means" according to the present invention.

構成情報151は、情報処理装置10の構成を示す。構成情報151には、情報処理装置10において利用可能なリソースを示すリソース情報と、情報処理装置10の各部の性能を示す性能情報とが含まれる。リソース情報には、ストレージを有しているか否かを示す情報、ストレージの利用可能な記憶容量、及び圧縮復号手段を有しているか否かを示す情報が含まれる。性能情報には、プロセッサ11の性能値、メインメモリ12の性能値、第1ストレージ13及び第2ストレージ14の性能値、圧縮復号器16の性能値が含まれる。これらの性能値は、基本的には値が大きい程、性能が高いことを示す。プロセッサ11の性能値には、例えばプロセッサ11の周波数、アーキテクチャを示す情報、及びコア数が含まれる。メインメモリ12の性能値には、例えば読み出し速度、書き込み速度、及び転送速度が含まれる。第1ストレージ13及び第2ストレージ14の性能値には、例えば読み出し速度、書き込み速度、及び転送速度が含まれる。この読み出し速度は、読み出し性能値として用いられる。圧縮復号器16の性能値には、例えば圧縮速度及び復号速度が含まれる。この復号速度は、復号器の性能値として用いられる。なお、構成情報151は、情報処理装置10の構成が変更されると、変更後の構成を示すように更新される。 The configuration information 151 indicates the configuration of the information processing device 10. The configuration information 151 includes resource information indicating resources available in the information processing device 10 and performance information indicating the performance of each part of the information processing device 10. The resource information includes information indicating whether or not the information processing device 10 has a storage, the available storage capacity of the storage, and information indicating whether or not the information processing device 10 has a compression decoding means. The performance information includes a performance value of the processor 11, a performance value of the main memory 12, a performance value of the first storage 13 and the second storage 14, and a performance value of the compression decoder 16. Basically, the larger the value of these performance values, the higher the performance. The performance value of the processor 11 includes, for example, the frequency of the processor 11, information indicating the architecture, and the number of cores. The performance value of the main memory 12 includes, for example, a read speed, a write speed, and a transfer speed. The performance values of the first storage 13 and the second storage 14 include, for example, a read speed, a write speed, and a transfer speed. This read speed is used as a read performance value. The performance value of the compression decoder 16 includes, for example, a compression speed and a decoding speed. This decoding speed is used as a performance value of the decoder. Note that when the configuration of the information processing device 10 is changed, the configuration information 151 is updated to indicate the changed configuration.

図2は、テーブル152の一例を示す図である。データの保存方法は、第1データの保存方法と第2データの保存方法の組み合わせにより構成される。テーブル152には、第1データの保存方法と第2データの保存方法の予め定められた複数の組み合わせが含まれる。なお、情報処理装置10の構成は変更される場合がある。したがって、テーブル152には、情報処理装置10が現状備えていない構成を用いる保存方法が含まれてもよい。テーブル152には、識別子と、保存方法とが含まれる。識別子は、保存方法を一意に識別する情報である。保存方法は、第1データの保存先となる第1保存先を示す情報と、第2データの保存先となる第2保存先を示す情報と、データを圧縮してから保存するか否かを示す情報とが含まれる。第1保存先を示す情報及び第2保存先を示す情報には、それぞれ第1保存先の記憶容量及び第2保存先の記憶容量が含まれる。第1データの保存方法は、第1保存先を示す情報とデータを圧縮してから保存するか否かを示す情報とにより示される。第2データの保存方法は、第2保存先を示す情報とデータを圧縮してから保存するか否かを示す情報とにより示される。例えば保存方法「1」は、第1データを圧縮してから第1ストレージ13内の500MBの記憶領域に保存し、第2データを圧縮してから第2ストレージ14内の2GBの記憶領域に保存する方法を示す。 2 is a diagram showing an example of table 152. The data storage method is configured by a combination of a first data storage method and a second data storage method. Table 152 includes a plurality of predetermined combinations of the first data storage method and the second data storage method. Note that the configuration of the information processing device 10 may be changed. Therefore, table 152 may include a storage method that uses a configuration that the information processing device 10 does not currently have. Table 152 includes an identifier and a storage method. The identifier is information that uniquely identifies the storage method. The storage method includes information indicating a first storage destination that is a storage destination of the first data, information indicating a second storage destination that is a storage destination of the second data, and information indicating whether or not the data is compressed before being stored. The information indicating the first storage destination and the information indicating the second storage destination include the storage capacity of the first storage destination and the storage capacity of the second storage destination, respectively. The first data storage method is indicated by information indicating the first storage destination and information indicating whether or not the data is compressed before being stored. The second data storage method is indicated by information indicating the second storage destination and information indicating whether or not the data is compressed before being stored. For example, storage method "1" indicates a method in which the first data is compressed and then stored in a 500 MB memory area in the first storage 13, and the second data is compressed and then stored in a 2 GB memory area in the second storage 14.

2.動作
以下の説明において、プロセッサ11が処理の主体として記載される場合、内蔵メモリ15に記憶されたプログラムと、このプログラムを実行するプロセッサ11との協働により、プロセッサ11が演算を行い又は他のハードウェア要素の動作を制御することにより、この処理が実現されることを示す。
2. Operation In the following description, when the processor 11 is described as the subject of processing, this indicates that the processing is realized by the processor 11 performing calculations or controlling the operation of other hardware elements through cooperation between a program stored in the built-in memory 15 and the processor 11 executing this program.

2.1 シャットダウン処理
図3は、シャットダウン処理の一例を示すフローチャートである。シャットダウン処理は、例えば利用者が画像処理装置に設けられた電源ボタンを押下したことを契機に開始される。ステップS11において、プロセッサ11は、内蔵メモリ15から構成情報151を読み出して取得する。図1に示されるように、情報処理装置10は、第1ストレージ13、第2ストレージ14、及び圧縮復号器16を備えている。この場合、構成情報151に含まれるリソース情報は、第1ストレージ13、第2ストレージ14、及び圧縮復号器16を有していることを示す。また、ここでは、第1ストレージ13の利用可能な記憶容量は500MBであり、第2ストレージ14の利用可能な記憶容量は2GBであるものとする。この場合、構成情報151に含まれるリソース情報には、第1ストレージ13の利用可能な記憶容量である500MBと、第2ストレージ14の利用可能な記憶容量である2GBとが含まれる。
2.1 Shutdown Processing FIG. 3 is a flowchart showing an example of the shutdown processing. The shutdown processing is started, for example, when a user presses a power button provided on the image processing device. In step S11, the processor 11 reads and acquires the configuration information 151 from the built-in memory 15. As shown in FIG. 1, the information processing device 10 includes the first storage 13, the second storage 14, and the compression decoder 16. In this case, the resource information included in the configuration information 151 indicates that the information processing device 10 includes the first storage 13, the second storage 14, and the compression decoder 16. In addition, the available storage capacity of the first storage 13 is 500 MB, and the available storage capacity of the second storage 14 is 2 GB. In this case, the resource information included in the configuration information 151 includes the available storage capacity of the first storage 13, which is 500 MB, and the available storage capacity of the second storage 14, which is 2 GB.

ステップS12において、プロセッサ11は、テーブル152を参照して、構成情報151により示される情報処理装置10の構成と、メインメモリ12に記憶されているデータのデータ量とに応じて、メインメモリ12に記憶されているデータの保存方法を決定する。メインメモリ12に記憶されているデータのデータ量は、情報処理装置10において実行されているアプリケーションプログラムによって変化する。例えば情報処理装置10において実行されているアプリケーションプログラムの数が増えると、メインメモリ12に記憶されているデータのデータ量は増える。 In step S12, the processor 11 refers to the table 152 and determines a method for saving the data stored in the main memory 12, depending on the configuration of the information processing device 10 indicated by the configuration information 151 and the amount of data stored in the main memory 12. The amount of data stored in the main memory 12 varies depending on the application programs being executed in the information processing device 10. For example, as the number of application programs being executed in the information processing device 10 increases, the amount of data stored in the main memory 12 increases.

ここでは、メインメモリ12に記憶されている第1データのデータ量が1.1GBであり、第2データのデータ量が400MBであるものとする。また、圧縮復号器16を用いて第1データを圧縮した場合、第1データの圧縮後のデータ量は500MBになる。圧縮復号器16を用いて第2データを圧縮した場合、第2データの圧縮後のデータ量は200MBになる。まず情報処理装置10の構成を用いて実現可能であることを示す第1構成条件を満たし、且つ、保存先がメインメモリ12に記憶されているデータを保存可能な記憶容量を有することを示す第2構成条件を満たす保存方法が候補として選択される。 Here, it is assumed that the amount of the first data stored in the main memory 12 is 1.1 GB, and the amount of the second data is 400 MB. Furthermore, if the first data is compressed using the compression decoder 16, the amount of the compressed first data will be 500 MB. If the second data is compressed using the compression decoder 16, the amount of the compressed second data will be 200 MB. First, a storage method that satisfies a first configuration condition indicating that it can be realized using the configuration of the information processing device 10, and also satisfies a second configuration condition indicating that the storage destination has a storage capacity capable of storing the data stored in the main memory 12, is selected as a candidate.

図2に示される例では、保存方法「1」及び「2」はいずれも、第1保存先が情報処理装置10の構成に含まれる第1ストレージ13であり、第2保存先が情報処理装置10の構成に含まれる第2ストレージ14である。また、第1保存先の記憶容量は500MBであり、第1ストレージ13の利用可能な記憶容量以下である。第2保存先の記憶容量は2GBであり、第2ストレージ14の利用可能な記憶容量以下である。保存方法「3」及び「4」はいずれも、第1保存先が情報処理装置10の構成に含まれる第2ストレージ14であり、第2保存先が情報処理装置10の構成に含まれる第1ストレージ13である。また、第1保存先の記憶容量は2GBであり、第2ストレージ14の利用可能な記憶容量以下である。第2保存先の記憶容量は500MBであり、第1ストレージ13の利用可能な記憶容量以下である。保存方法「1」及び「3」では、いずれもデータを圧縮する必要があるが、情報処理装置10の構成には圧縮復号器16が含まれている。そのため、保存方法「1」~「4」は、情報処理装置10の構成を用いて実現可能であることを示す第1構成条件を満たす。なお、情報処理装置10の構成には圧縮復号器16が含まれている一方、保存方法「2」及び「4」ではデータの圧縮は行われない。しかし、圧縮復号器16を使用せずにデータを保存してもよいため、保存方法「2」及び「4」についても情報処理装置10の構成を用いて実現可能であることを示す第1構成条件を満たす。一方、保存方法「5」~「8」はいずれも、第1保存先又は第2保存先が情報処理装置10の構成に含まれていない第3ストレージである。そのため、保存方法「5」~「8」は、情報処理装置10の構成を用いて実現可能であることを示す第1構成条件を満たさない。 2, in both storage methods "1" and "2", the first storage destination is the first storage 13 included in the configuration of the information processing device 10, and the second storage destination is the second storage 14 included in the configuration of the information processing device 10. The storage capacity of the first storage destination is 500 MB, which is less than the available storage capacity of the first storage 13. The storage capacity of the second storage destination is 2 GB, which is less than the available storage capacity of the second storage 14. In both storage methods "3" and "4", the first storage destination is the second storage 14 included in the configuration of the information processing device 10, and the second storage destination is the first storage 13 included in the configuration of the information processing device 10. The storage capacity of the first storage destination is 2 GB, which is less than the available storage capacity of the second storage 14. The storage capacity of the second storage destination is 500 MB, which is less than the available storage capacity of the first storage 13. In both storage methods "1" and "3", data needs to be compressed, but the configuration of the information processing device 10 includes a compression decoder 16. Therefore, storage methods "1" to "4" satisfy the first configuration condition indicating that they can be realized using the configuration of the information processing device 10. Note that while the configuration of the information processing device 10 includes the compression decoder 16, storage methods "2" and "4" do not compress data. However, since data may be stored without using the compression decoder 16, storage methods "2" and "4" also satisfy the first configuration condition indicating that they can be realized using the configuration of the information processing device 10. On the other hand, storage methods "5" to "8" all have a third storage in which the first storage destination or second storage destination is not included in the configuration of the information processing device 10. Therefore, storage methods "5" to "8" do not satisfy the first configuration condition indicating that they can be realized using the configuration of the information processing device 10.

第1構成条件を満たす保存方法「1」~「4」のうち、保存方法「1」は、第1保存先の記憶容量が500MBであり、第1データの圧縮後のデータ量である500MB以上である。また、保存方法「1」は、第2保存先の記憶容量が2GBであり、第2データの圧縮後のデータ量である200MB以上である。同様に、保存方法「3」は、第1保存先の記憶容量が2GBであり、第1データの圧縮後のデータ量である500MB以上である。また、保存方法「3」は、第2保存先の記憶容量が500MBであり、第2データの圧縮後のデータ量である200MB以上である。保存方法「4」は、第1保存先の記憶容量が2GBであり、第1データのデータ量である1.1MB以上である。また、保存方法「4」は、第2保存先の記憶容量が500MBであり、第2データのデータ量である400MB以上である。そのため、保存方法「1」、「3」、及び「4」は、保存先がメインメモリ12に記憶されているデータを保存可能な記憶容量を有することを示す第2構成条件を満たす。一方、保存方法「2」は、第2保存先の記憶容量は2GBであり、第2データのデータ量である400MB以上であるものの、第1保存先の記憶容量が500MBであり、第1データのデータ量である1.1GB未満である。そのため、保存方法「2」は、保存先がメインメモリ12に記憶されているデータを保存可能な記憶容量を有することを示す第2構成条件を満たさない。したがって、保存方法「1」「3」、及び「4」が候補として選択される。 Among the storage methods "1" to "4" that satisfy the first configuration condition, in storage method "1", the storage capacity of the first storage destination is 500MB, and the data amount of the first data after compression is 500MB or more. In addition, in storage method "1", the storage capacity of the second storage destination is 2GB, and the data amount of the second data after compression is 200MB or more. Similarly, in storage method "3", the storage capacity of the first storage destination is 2GB, and the data amount of the first data after compression is 500MB or more. In addition, in storage method "3", the storage capacity of the second storage destination is 500MB, and the data amount of the second data after compression is 200MB or more. In storage method "4", the storage capacity of the first storage destination is 2GB, and the data amount of the first data is 1.1MB or more. In addition, in storage method "4", the storage capacity of the second storage destination is 500MB, and the data amount of the second data is 400MB or more. Therefore, storage methods "1", "3", and "4" satisfy the second configuration condition indicating that the storage destination has a storage capacity capable of storing the data stored in the main memory 12. On the other hand, storage method "2" has a storage capacity of the second storage destination of 2 GB, which is equal to or greater than 400 MB, the amount of the second data, but a storage capacity of the first storage destination of 500 MB, which is less than 1.1 GB, the amount of the first data. Therefore, storage method "2" does not satisfy the second configuration condition indicating that the storage destination has a storage capacity capable of storing the data stored in the main memory 12. Therefore, storage methods "1", "3", and "4" are selected as candidates.

続いて、複数の保存方法の候補についてそれぞれ、構成情報151に含まれる性能情報を用いて、この保存方法に従って第1ストレージ13又は第2ストレージ14に保存されたデータを用いて情報処理装置10を起動させた場合に推定される起動時間が算出される。保存方法にデータの圧縮が含まれる場合、起動時間Ts1は以下の式(1)を用いて算出される。一方、保存方法にデータの圧縮が含まれない場合、起動時間Ts2は以下の式(2)を用いて算出される。 Next, for each of the multiple storage method candidates, the performance information included in the configuration information 151 is used to calculate an estimated startup time when the information processing device 10 is started using data stored in the first storage 13 or the second storage 14 according to this storage method. If the storage method includes data compression, the startup time Ts1 is calculated using the following formula (1). On the other hand, if the storage method does not include data compression, the startup time Ts2 is calculated using the following formula (2).

Ts1=Tc+Tr1+Tr2+Td1+Td2・・・(1)
Ts2=Tc+Tr1+Tr2・・・(2)
ここで、Tcはシステム復帰時間、Tr1は第1データの読み出し時間、Tr2は第2データの読み出し時間、Td1は第1データの復号時間、Rd2は第2データの復号時間を示す。システム復帰時間Tcは、例えばプロセッサ11の性能値及びメインメモリ12の性能値に依存するシステムの固有の値であり、予め定められている。
Ts1=Tc+Tr1+Tr2+Td1+Td2 (1)
Ts2=Tc+Tr1+Tr2 (2)
Here, Tc is a system recovery time, Tr1 is a read time of the first data, Tr2 is a read time of the second data, Td1 is a decode time of the first data, and Rd2 is a decode time of the second data. The system recovery time Tc is a predetermined value specific to the system that depends on, for example, the performance value of the processor 11 and the performance value of the main memory 12.

第1データの読み出し時間Tr1、第2データの読み出し時間Tr2、第1データの復号時間Td1、第2データの復号時間Td2は、それぞれ以下の式(3)~(6)を用いて算出される。 The first data read time Tr1, the second data read time Tr2, the first data decode time Td1, and the second data decode time Td2 are calculated using the following formulas (3) to (6), respectively.

Tr1=α×D1÷Vr1・・・(3)
Tr2=α×D2÷Vr2・・・(4)
Td1=α×D1÷Vd・・・(5)
Td2=α×D2÷Vd・・・(6)
ここで、αは係数、D1は第1データのデータ量、D2は第2データのデータ量、Vr1は第1保存先の読み出し性能値、Vr2は第2保存先の読み出し性能値、Vdは復号器の性能値を示す。係数αは、例えばプロセッサ11の性能値及びメインメモリ12の性能値に依存するシステムの固有の値であり、予め定められている。
Tr1=α×D1÷Vr1 (3)
Tr2=α×D2÷Vr2 (4)
Td1 = α × D1 ÷ Vd (5)
Td2=α×D2÷Vd (6)
Here, α is a coefficient, D1 is the amount of the first data, D2 is the amount of the second data, Vr1 is the read performance value of the first storage destination, Vr2 is the read performance value of the second storage destination, and Vd is the performance value of the decoder. The coefficient α is a system-specific value that depends on, for example, the performance values of the processor 11 and the main memory 12, and is determined in advance.

ここでは、保存方法「1」、「3」、及び「4」について算出された起動時間がそれぞれ15秒、20秒、及び22秒であるものとする。この場合、これらの保存方法の候補のうち、最も起動時間が短い保存方法「1」が決定される。 Here, the calculated startup times for storage methods "1", "3", and "4" are 15 seconds, 20 seconds, and 22 seconds, respectively. In this case, of these candidate storage methods, storage method "1" is selected as it has the shortest startup time.

ステップS13において、プロセッサ11は、ステップS12において決定された第2データの保存方法に従って第2データの保存処理を行う。このとき、まずメインメモリ12に記憶されているデータが第1データと第2データとに分割される。そして、例えば保存方法「1」が決定された場合には、第2データが圧縮復号器16により圧縮された後、第2ハイバネーションイメージとして第2ストレージ14の記憶領域に保存される。ステップS14において、プロセッサ11は、ステップS12において決定された第1データの保存方法に従って第1データの保存処理を行う。例えば保存方法「1」が決定された場合には、メインメモリ12に記憶されている第1データが圧縮復号器16により圧縮された後、第1ハイバネーションイメージとして第1ストレージ13の記憶領域に保存される。このように、保存方法「1」においては、メインメモリ12に記憶されている第1データと第2データとが、互いに異なる保存方法に従って第1ストレージ13内の第1記憶領域と第2ストレージ14内の第2記憶領域とにそれぞれ保存される。ステップS15において、プロセッサ11は、情報処理装置10の電源を切断して情報処理装置10を停止させる。このとき、メインメモリ12に記憶されているデータは消去される。 In step S13, the processor 11 performs a process of saving the second data according to the method of saving the second data determined in step S12. At this time, the data stored in the main memory 12 is first divided into the first data and the second data. Then, for example, when the saving method "1" is determined, the second data is compressed by the compression decoder 16 and then saved as a second hibernation image in the storage area of the second storage 14. In step S14, the processor 11 performs a process of saving the first data according to the method of saving the first data determined in step S12. For example, when the saving method "1" is determined, the first data stored in the main memory 12 is compressed by the compression decoder 16 and then saved as a first hibernation image in the storage area of the first storage 13. In this way, in the saving method "1", the first data and the second data stored in the main memory 12 are saved in the first storage area in the first storage 13 and the second storage area in the second storage 14 according to different saving methods. In step S15, the processor 11 shuts down the information processing device 10 by turning off the power to the information processing device 10. At this time, the data stored in the main memory 12 is erased.

2.2 ブート処理
図4は、ブート処理の一例を示すフローチャートである。このブート処理は、例えば利用者が画像処理装置に設けられた電源ボタンを押下したことを契機に開始される。ステップS21において、電源が投入されると、情報処理装置10の各部に電力が供給される。ステップS22においてプロセッサ11は、第1データの復帰処理を行う。例えば図2に示される保存方法「1」に従ってデータが保存された場合には、第1ストレージ13に保存された第1ハイバネーションイメージが圧縮復号器16により復号されて第1データとしてメインメモリ12に読み込まれる。これにより、情報処理装置10が起動される。ステップS23において、プロセッサ11は、第2データが保存されているか否かを判定する。例えば保存方法によっては第2データが保存されずに消去される場合がある。この場合には、第2保存先に第2ハイバネーションイメージが保存されないため(ステップS23の判定がNO)、ステップS24を飛ばしてこの処理は終了する。一方、第2保存先に第2ハイバネーションイメージが保存されている場合には(ステップS23の判定がYES)、ステップS24において、プロセッサ11は、第2データの復帰処理を行う。例えば図2に示される保存方法「1」に従って第2データが保存された場合には、第2ストレージ14に保存された第2ハイバネーションイメージが圧縮復号器16により復号されて第2データとしてメインメモリ12に読み込まれる。メインメモリ12に読み込まれた第2データは、プロセッサ11が対応する処理を行うときに使用される。
2.2 Boot Process FIG. 4 is a flowchart showing an example of the boot process. This boot process is started, for example, when a user presses a power button provided on the image processing device. In step S21, when the power is turned on, power is supplied to each part of the information processing device 10. In step S22, the processor 11 performs a recovery process of the first data. For example, when data is saved according to the saving method "1" shown in FIG. 2, the first hibernation image saved in the first storage 13 is decoded by the compression decoder 16 and read into the main memory 12 as the first data. This starts up the information processing device 10. In step S23, the processor 11 determines whether the second data is saved. For example, depending on the saving method, the second data may be erased without being saved. In this case, since the second hibernation image is not saved in the second saving destination (the decision in step S23 is NO), step S24 is skipped and this process ends. On the other hand, if the second hibernation image is stored in the second storage destination (determination in step S23 is YES), in step S24, the processor 11 performs a recovery process for the second data. For example, if the second data is stored according to the storage method "1" shown in Fig. 2, the second hibernation image stored in the second storage 14 is decoded by the compression decoder 16 and loaded as the second data into the main memory 12. The second data loaded into the main memory 12 is used when the processor 11 performs the corresponding process.

ここで、情報処理装置10の構成は変更される場合がある。ここでは、第2ストレージ14が第3ストレージに換装された場合を想定する。第3ストレージは、第1ストレージ13及び第2ストレージ14と同様に、情報処理装置10の電源が切断される際に、メインメモリ12に記憶されているデータを保存する不揮発性メモリである。第3ストレージには、例えばSSD(Solid State Drive)が用いられる。この場合、図2に示される例では、保存方法「1」~「4」はいずれも、第1保存先又は第2保存先が情報処理装置10の構成から外れた第2ストレージ14であるため、情報処理装置10の構成を用いて実現可能であることを示す第1構成条件を満たさない。一方、保存方法「5」~「8」はいずれも、第1保存先及び第2保存先が情報処理装置10の構成に含まれる第1ストレージ13及び第3ストレージであり、これらの記憶容量は利用可能な記憶容量以下である。そのため、保存方法「5」~「8」は、情報処理装置10の構成を用いて実現可能であることを示す第1構成条件を満たす。 Here, the configuration of the information processing device 10 may be changed. Here, it is assumed that the second storage 14 is replaced with a third storage. The third storage is a non-volatile memory that saves data stored in the main memory 12 when the power supply of the information processing device 10 is cut off, similar to the first storage 13 and the second storage 14. For example, a solid state drive (SSD) is used for the third storage. In this case, in the example shown in FIG. 2, the first storage destination or the second storage destination is the second storage 14 that is not included in the configuration of the information processing device 10, and therefore the first configuration condition indicating that the method can be realized using the configuration of the information processing device 10 is not satisfied. On the other hand, the first storage destination and the second storage destination are the first storage 13 and the third storage that are included in the configuration of the information processing device 10, and the storage capacity of these is equal to or less than the available storage capacity. Therefore, the first configuration condition indicating that the method can be realized using the configuration of the information processing device 10 is satisfied for the storage methods "5" to "8".

第1構成条件を満たす保存方法「5」~「8」のうち、保存方法「5」は、第1保存先の記憶容量が500MBであり、第1データの圧縮後のデータ量である500MB以上である。また、保存方法「5」は、第2保存先の記憶容量が1GBであり、第2データの圧縮後のデータ量である200MB以上である。同様に、保存方法「7」は、第1保存先の記憶容量が1GBであり、第1データの圧縮後のデータ量である500MB以上である。また、保存方法「7」は、第2保存先の記憶容量が500MBであり、第2データの圧縮後のデータ量である200MB以上である。そのため、保存方法「5」及び「7」は、保存先がメインメモリ12に記憶されているデータを保存可能な記憶容量を有することを示す第2構成条件を満たす。一方、保存方法「6」は、第2保存先の記憶容量は1GBであり、第2データのデータ量である400MB以上であるものの、第1保存先の記憶容量が500MBであり、第1データのデータ量である1.1GB未満である。同様に、保存方法「8」は、第2保存先の記憶容量は500MBであり、第2データのデータ量である400MB以上であるものの、第1保存先の記憶容量が1GBであり、第1データのデータ量である1.1GB未満である。そのため、保存方法「6」及び「8」は、保存先がメインメモリ12に記憶されているデータを保存可能な記憶容量を有することを示す第2構成条件を満たさない。したがって、保存方法「5」及び「7」が候補として選択される。この場合、これらの保存方法の候補についてそれぞれ推定される起動時間が算出され、起動時間が最も短い保存方法が決定される。 Of storage methods "5" to "8" that satisfy the first configuration condition, in storage method "5", the storage capacity of the first storage destination is 500 MB, and the amount of data after compression of the first data is 500 MB or more. In addition, in storage method "5", the storage capacity of the second storage destination is 1 GB, and the amount of data after compression of the second data is 200 MB or more. Similarly, in storage method "7", the storage capacity of the first storage destination is 1 GB, and the amount of data after compression of the first data is 500 MB or more. In addition, in storage method "7", the storage capacity of the second storage destination is 500 MB, and the amount of data after compression of the second data is 200 MB or more. Therefore, storage methods "5" and "7" satisfy the second configuration condition indicating that the storage destination has a storage capacity capable of saving the data stored in main memory 12. On the other hand, in the case of the storage method "6", the storage capacity of the second storage destination is 1 GB, which is equal to or greater than 400 MB, which is the amount of the second data, but the storage capacity of the first storage destination is 500 MB, which is less than 1.1 GB, which is the amount of the first data. Similarly, in the case of the storage method "8", the storage capacity of the second storage destination is 500 MB, which is equal to or greater than 400 MB, which is the amount of the second data, but the storage capacity of the first storage destination is 1 GB, which is less than 1.1 GB, which is the amount of the first data. Therefore, the storage methods "6" and "8" do not satisfy the second configuration condition indicating that the storage destination has a storage capacity capable of storing the data stored in the main memory 12. Therefore, the storage methods "5" and "7" are selected as candidates. In this case, the estimated startup time for each of these candidate storage methods is calculated, and the storage method with the shortest startup time is determined.

なお、情報処理装置10の構成の変更は、第1ストレージ13又は第2ストレージ14の換装に限定されない。情報処理装置10の構成の変更には、例えば既存の第1ストレージ13又は第2ストレージ14の記憶容量の変更、メインメモリ12の記憶容量の変更、新たな圧縮復号器を搭載したアクセラレータの装着が含まれてもよい。 Note that the change in the configuration of the information processing device 10 is not limited to replacing the first storage 13 or the second storage 14. The change in the configuration of the information processing device 10 may include, for example, changing the storage capacity of the existing first storage 13 or second storage 14, changing the storage capacity of the main memory 12, and installing an accelerator equipped with a new compression decoder.

仮に情報処理装置10の構成やメインメモリ12に記憶されているデータの量に適さない保存方法に従ってメインメモリ12に記憶されているデータが保存された場合には、情報処理装置10の起動時間を短縮する効果が小さくなる場合がある。しかし、上述した実施形態によれば、情報処理装置10の構成及びメインメモリ12に記憶されているデータの量に適した保存方法が決定され、この保存方法に従ってデータの保存処理が行われる。そのため、情報処理装置10の構成及びメインメモリ12に記憶されているデータの量とは無関係に決められた保存方法に従ってデータの保存処理を行う構成に比して、情報処理装置10の起動時間が短縮される。また、複数の保存方法の候補のうち推定される起動時間が最も短い保存方法が決定されるため、推定される起動時間とは無関係に決められた保存方法に従ってデータの保存処理を行う構成に比して、情報処理装置10の起動時間が短縮される。 If the data stored in the main memory 12 is saved according to a saving method that is not suitable for the configuration of the information processing device 10 or the amount of data stored in the main memory 12, the effect of shortening the startup time of the information processing device 10 may be small. However, according to the above-mentioned embodiment, a saving method suitable for the configuration of the information processing device 10 and the amount of data stored in the main memory 12 is determined, and data saving processing is performed according to this saving method. Therefore, the startup time of the information processing device 10 is shortened compared to a configuration in which data saving processing is performed according to a saving method determined regardless of the configuration of the information processing device 10 and the amount of data stored in the main memory 12. In addition, since a saving method with the shortest estimated startup time is determined from among multiple candidate saving methods, the startup time of the information processing device 10 is shortened compared to a configuration in which data saving processing is performed according to a saving method determined regardless of the estimated startup time.

さらに、情報処理装置10の構成が変更された場合でも、変更後の構成に適した保存方法が決定されるため、情報処理装置10の構成が変更されても保存方法が変わらない構成に比して、情報処理装置10の起動時間が短縮される。さらに、情報処理装置10によって構成が異なる場合でも、それぞれの情報処理装置10の構成に適した保存方法が決定されるため、情報処理装置10の間で保存方法が共通である場合に比して、情報処理装置10の起動時間が短縮される。さらに、情報処理装置10や画像処理装置の機能の更新により、オペレーションシステム又はアプリケーションプログラムによりメインメモリ12に記憶されるデータの量が変わる場合がある。この場合にも、更新後のオペレーションシステム又はアプリケーションプログラムによりメインメモリ12に記憶されるデータの量に適した保存方法が決定される。そのため、機能の更新によりメインメモリ12に記憶されるデータの量がされても保存方法が変わらない構成に比して、情報処理装置10の起動時間が短縮される。 Furthermore, even if the configuration of the information processing device 10 is changed, a storage method suitable for the changed configuration is determined, so the startup time of the information processing device 10 is shortened compared to a configuration in which the storage method does not change even if the configuration of the information processing device 10 is changed. Furthermore, even if the configuration differs depending on the information processing device 10, a storage method suitable for the configuration of each information processing device 10 is determined, so the startup time of the information processing device 10 is shortened compared to a case in which the storage method is common between the information processing devices 10. Furthermore, the amount of data stored in the main memory 12 by the operation system or application program may change due to an update of the function of the information processing device 10 or the image processing device. In this case, too, a storage method suitable for the amount of data stored in the main memory 12 by the updated operation system or application program is determined. Therefore, the startup time of the information processing device 10 is shortened compared to a configuration in which the storage method does not change even if the amount of data stored in the main memory 12 is changed due to an update of the function.

さらに、情報処理装置10の構成を用いて実現可能であることを示す第1構成条件を満たし、且つ、保存先がメインメモリ12に記憶されているデータを保存可能な記憶容量を有することを示す第2構成条件を満たす保存方法が決定されるため、データの保存先が情報処理装置10の構成に含まれない又はメインメモリ12に記憶されているデータを保存可能な記憶容量を有していないことにより、データが保存先に保存されないことが防止される。さらに、情報処理装置10の構成に圧縮復号器16が含まれる場合には、データが圧縮されてから保存する保存方法が決定され得るため、データを圧縮せずに保存する構成に比して、保存されるデータの量が削減される。 Furthermore, since a storage method is determined that satisfies a first configuration condition indicating that the method can be realized using the configuration of the information processing device 10 and a second configuration condition indicating that the storage destination has a storage capacity capable of storing the data stored in the main memory 12, it is possible to prevent data from not being stored in the storage destination because the storage destination is not included in the configuration of the information processing device 10 or does not have a storage capacity capable of storing the data stored in the main memory 12. Furthermore, if the configuration of the information processing device 10 includes a compression decoder 16, a storage method for compressing data before storing it can be determined, so the amount of data stored is reduced compared to a configuration in which data is stored without being compressed.

さらに、第1データと第2データとが異なる記憶領域に保存され、第1データの復帰処理を行って情報処理装置10を起動させるため、これらのデータを区別せずに一の記憶領域に保存する構成に比して、起動の際にメインメモリ12に読み込まれるデータの量が減り、情報処理装置10の起動時間が短縮される。さらに、第2データの復帰処理の前に第1データの復帰処理を行って情報処理装置10を起動させるため、第1データの復帰処理を行って情報処理装置10を起動させるとともに第2データの復帰処理を行う構成に比して、情報処理装置10の起動時間が短縮される。 Furthermore, since the first data and the second data are stored in different storage areas and the information processing device 10 is started by performing a restoration process on the first data, the amount of data loaded into the main memory 12 at the time of startup is reduced and the startup time of the information processing device 10 is shortened compared to a configuration in which the data are stored in a single storage area without distinction. Furthermore, since the information processing device 10 is started by performing a restoration process on the first data before the restoration process on the second data, the startup time of the information processing device 10 is shortened compared to a configuration in which the information processing device 10 is started by performing a restoration process on the first data and then the restoration process on the second data is performed.

3.変形例
本発明は、上述した実施形態に限定されない。上述した実施形態は以下の例のように変形して実施されてもよい。このとき、以下の2以上の変形例が組み合わせて実施されてもよい。
3. Modifications The present invention is not limited to the above-described embodiment. The above-described embodiment may be modified as in the following examples. In this case, two or more of the following modifications may be combined and implemented.

上述した実施形態において、第2データの復帰処理は、ブート処理が完了した後に行われてもよい。例えば利用者により画像処理装置が利用されていない状況下においては、ブート処理が完了した後、処理の負荷が基準値以下の期間に第2データの復帰処理が行われてもよい。 In the above-described embodiment, the restoration process of the second data may be performed after the boot process is completed. For example, in a situation where the image processing device is not being used by a user, the restoration process of the second data may be performed during a period in which the processing load is equal to or less than a reference value after the boot process is completed.

上述した実施形態において、メインメモリ12に記憶されている第2データは必ずしも保存されなくてもよい。例えばメインメモリ12に記憶されている第1データだけ保存され、第2データは保存されなくてもよい。この場合、情報処理装置10の電源が切断される際に、第2データは消去される。また、この場合、テーブル152には、第2データが保存されない保存方法が含まれてもよい。 In the above-described embodiment, the second data stored in the main memory 12 does not necessarily need to be saved. For example, only the first data stored in the main memory 12 may be saved, and the second data may not be saved. In this case, the second data is erased when the power supply to the information processing device 10 is turned off. Also, in this case, the table 152 may include a saving method in which the second data is not saved.

上述した実施形態において、圧縮復号器16に代えてプロセッサ11により、データの圧縮及び復号が行われてもよい。この場合、上述した第1データの復号時間Td1及び第2データの復号時間Td2は、それぞれ上述した式(5)及び(6)に代えて以下の式(7)及び(8)を用いて算出される。
Td1=α×D1÷Vp・・・(7)
Td2=α×D2÷Vp・・・(8)
ここで、αは係数、D1は第1データのデータ量、D2は第2データのデータ量、Vpはプロセッサ11の性能値を示す。
In the above-described embodiment, data compression and decoding may be performed by the processor 11 instead of the compression decoder 16. In this case, the above-described first data decoding time Td1 and second data decoding time Td2 are calculated using the following formulas (7) and (8) instead of the above-described formulas (5) and (6), respectively.
Td1 = α × D1 ÷ Vp (7)
Td2 = α × D2 ÷ Vp (8)
Here, α is a coefficient, D1 is the amount of the first data, D2 is the amount of the second data, and Vp is the performance value of the processor 11.

また、情報処理装置10の構成が圧縮復号器16とプロセッサ11とを含み、圧縮復号器16だけでなくプロセッサ11もデータの圧縮及び復号を行う場合には、圧縮復号器16によりデータが復号される場合に推定される起動時間と、プロセッサ11によりデータが復号される場合に推定される起動時間とが両方とも算出されてもよい。この場合、圧縮復号器16によりデータが復号される場合に推定される起動時間の方が短い場合には、圧縮復号器16によりデータが復号されてもよい。一方、プロセッサ11によりデータが復号される場合に推定される起動時間の方が短い場合には、プロセッサ11によりデータが復号されてもよい。 In addition, when the information processing device 10 includes a compression decoder 16 and a processor 11, and not only the compression decoder 16 but also the processor 11 compresses and decodes data, both the startup time estimated when data is decoded by the compression decoder 16 and the startup time estimated when data is decoded by the processor 11 may be calculated. In this case, if the startup time estimated when data is decoded by the compression decoder 16 is shorter, the data may be decoded by the compression decoder 16. On the other hand, if the startup time estimated when data is decoded by the processor 11 is shorter, the data may be decoded by the processor 11.

上述した実施形態において、起動時間の算出に代えて起動時間の実測値が取得され、この起動時間の実測値を用いて保存方法が決定されてもよい。この場合、予め各保存方法を用いてハイバネーションを行った場合における情報処理装置10の実際の起動時間が計測される。この計測により得られた起動時間の実測値は例えば内蔵メモリ15に記憶され、内蔵メモリ15から読み出されて使用される。或いは、他の情報処理装置10において各保存方法を用いてハイバネーションを行った場合における他の情報処理装置10の実際の起動時間が計測された場合には、この計測により得られた起動時間が他の情報処理装置10から取得されてもよい。 In the above-described embodiment, instead of calculating the startup time, an actual measured value of the startup time may be obtained, and the storage method may be determined using this actual measured value of the startup time. In this case, the actual startup time of the information processing device 10 when hibernation is performed using each storage method is measured in advance. The actual measured value of the startup time obtained by this measurement is stored in, for example, the built-in memory 15, and is read out from the built-in memory 15 and used. Alternatively, if the actual startup time of another information processing device 10 when hibernation is performed using each storage method in the other information processing device 10 is measured, the startup time obtained by this measurement may be obtained from the other information processing device 10.

上述した実施形態において、第1データの保存方法と第2データの保存方法とは別々に決定されてもよい。この場合、内蔵メモリ15には、テーブル152に代えて、第1データの保存方法を含む第1テーブルと、第2データの保存方法を含む第2テーブルとが記憶される。そして、まず第2テーブルを参照して、第2データの保存方法が決定される。続いて、第1テーブルを参照して、第1データの保存方法が決定される。 In the above-described embodiment, the method of storing the first data and the method of storing the second data may be determined separately. In this case, instead of table 152, a first table including the method of storing the first data and a second table including the method of storing the second data are stored in the built-in memory 15. Then, the method of storing the second data is determined first with reference to the second table. Then, the method of storing the first data is determined with reference to the first table.

上述した実施形態において、保存方法を構成する要素は、保存先、保存先の記憶容量、及びデータの圧縮の有無に限定されない。例えば保存方法には、データの圧縮方式、第2データを消去するか否かが含まれてもよい。 In the above-described embodiment, the elements constituting the storage method are not limited to the storage destination, the storage capacity of the storage destination, and whether or not the data is compressed. For example, the storage method may include a data compression method and whether or not the second data is erased.

上述した実施形態において、第1ストレージ13と第2ストレージ14とは必ずしも両方とも設けられていなくてもよい。例えば第1ストレージ13又は第2ストレージ14のいずれか一方だけが設けられてもよい。このとき、第1データと第2データとは、第1ストレージ13又は第2ストレージ14のいずれか一方において互いに異なる記憶領域に保存されてもよい。 In the above-described embodiment, both the first storage 13 and the second storage 14 do not necessarily have to be provided. For example, only either the first storage 13 or the second storage 14 may be provided. In this case, the first data and the second data may be stored in different storage areas in either the first storage 13 or the second storage 14.

上述した実施形態において、ハイバネーション機能が用いられるのは、情報処理装置10の電源の切断及び投入の際に限定されない。例えば情報処理装置10の休止及び復帰の際にハイバネーションが行われてもよい。この休止には、例えば省エネモードやスリープモードへの移行が含まれる。すなわち情報処理装置10の停止には、情報処理装置10の電源が切断された状態だけでなく、情報処理装置10が休止した状態も含まれる。また、情報処理装置10の起動には、情報処理装置10の電源が投入された状態だけでなく、情報処理装置10が休止から復帰した状態も含まれる。 In the above-described embodiment, the hibernation function is not limited to being used when the information processing device 10 is powered off and on. For example, hibernation may be performed when the information processing device 10 is put to sleep and resumed. This hibernation includes, for example, a transition to an energy saving mode or a sleep mode. In other words, stopping the information processing device 10 includes not only a state in which the information processing device 10 is powered off, but also a state in which the information processing device 10 is put to sleep. Furthermore, starting up the information processing device 10 includes not only a state in which the information processing device 10 is powered on, but also a state in which the information processing device 10 resumes from sleep.

上述した実施形態において、情報処理装置10は、画像処理装置のコントローラに限定されない。情報処理装置10は、プリンター、イメージスキャナ、コピー機、ファクシミリ機、スマートフォン、タブレット端末、パーソナルコンピュータ、オーディオ機器、ゲーム機等、ハイバネーション機能を有する装置であれば、どのような装置であってもよい。また、上述した情報処理装置10の構成は例示であり、この例に限定されない。例えば内蔵メモリ15は必ずしも設けられなくてもよい。この場合、内蔵メモリ15に記憶されたデータは、内蔵メモリ15に代えて第1ストレージ13又は第2ストレージ14に記憶されてもよい。また、例えば情報処理装置10において行われる処理の少なくとも一部が他の装置において行われてもよい。さらに、上述した情報処理装置10の処理の順序は例示であり、矛盾の無い限り、順序を入れ替えてもよい。 In the above-described embodiment, the information processing device 10 is not limited to a controller of an image processing device. The information processing device 10 may be any device having a hibernation function, such as a printer, an image scanner, a copier, a facsimile machine, a smartphone, a tablet terminal, a personal computer, an audio device, a game machine, etc. Furthermore, the above-described configuration of the information processing device 10 is an example, and is not limited to this example. For example, the built-in memory 15 does not necessarily need to be provided. In this case, the data stored in the built-in memory 15 may be stored in the first storage 13 or the second storage 14 instead of the built-in memory 15. Furthermore, for example, at least a part of the processing performed in the information processing device 10 may be performed in another device. Furthermore, the order of processing of the information processing device 10 described above is an example, and the order may be changed as long as there is no contradiction.

上記実施形態において、プロセッサとは広義的なプロセッサを指し、汎用的なプロセッサ(例えばCPU:Central Processing Unit等)や、専用のプロセッサ(例えばGPU:Graphics Processing Unit、ASIC:Application Specific Integrated Circuit、FPGA:Field Programmable Gate Array、プログラマブル論理デバイス等)を含むものである。 In the above embodiment, the term "processor" refers to a processor in a broad sense, including general-purpose processors (e.g., CPU: Central Processing Unit, etc.) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, programmable logic device, etc.).

また上記実施形態におけるプロセッサの動作は、1つのプロセッサによって成すのみでなく、物理的に離れた位置に存在する複数のプロセッサが協働して成すものであってもよい。また、プロセッサの各動作の順序は上記各実施形態において記載した順序のみに限定されるものではなく、適宜変更してもよい。 In addition, the processor operations in the above embodiments may not only be performed by a single processor, but may also be performed by multiple processors located at physically separate locations working together. Furthermore, the order of each processor operation is not limited to the order described in each of the above embodiments, and may be changed as appropriate.

本発明は、情報処理装置10において実行されるプログラムとして提供されてもよい。情報処理装置10は、本発明に係る「コンピュータ」の一例である。このプログラムは、インターネットなどの通信回線を介してダウンロードされてもよいし、磁気記録媒体(磁気テープ、磁気ディスクなど)、光記録媒体(光ディスクなど)、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。 The present invention may be provided as a program executed in an information processing device 10. The information processing device 10 is an example of a "computer" according to the present invention. This program may be downloaded via a communication line such as the Internet, or may be provided in a state recorded on a computer-readable recording medium such as a magnetic recording medium (magnetic tape, magnetic disk, etc.), an optical recording medium (optical disk, etc.), a magneto-optical recording medium, or a semiconductor memory.

10:情報処理装置、11:プロセッサ、12:メインメモリ、13:第1ストレージ、14:第2ストレージ、15:内蔵メモリ、16:圧縮復号器 10: Information processing device, 11: Processor, 12: Main memory, 13: First storage, 14: Second storage, 15: Built-in memory, 16: Compression decoder

Claims (5)

プロセッサと、
メモリとを備え、
前記メモリは、前記プロセッサが処理に用いるデータを記憶する揮発性メモリと不揮発性メモリとを含み、
前記プロセッサは、
自装置の構成を示す構成情報を取得し、
前記構成情報により示される前記構成と、前記揮発性メモリに記憶されている前記データの量とに応じて決められた保存方法に従って、前記揮発性メモリに記憶されている前記データを前記不揮発性メモリに保存してから自装置を停止させ、
前記不揮発性メモリに保存された前記データを用いて自装置を起動させ、
前記データの保存先が、前記構成に含まれる前記不揮発性メモリの記憶領域であり、前記記憶領域が前記データの量に応じた記憶容量を有することを示す構成条件を満たす複数の保存方法の候補についてそれぞれ、当該保存方法に従って前記不揮発性メモリに保存された前記データを用いて起動させた場合に推定される起動時間を取得し、
前記保存方法は、前記複数の保存方法の候補の中から前記起動時間に応じて決定される
ことを特徴とする情報処理装置。
A processor;
A memory.
The memory includes a volatile memory and a non-volatile memory for storing data used by the processor for processing;
The processor,
Obtain configuration information indicating the configuration of the device itself;
saving the data stored in the volatile memory to the non-volatile memory in accordance with a storage method determined according to the configuration indicated by the configuration information and the amount of the data stored in the volatile memory, and then shutting down the device;
booting the device using the data stored in the non-volatile memory;
for each of a plurality of candidate storage methods that satisfy a configuration condition indicating that the destination of the data is a storage area of the non-volatile memory included in the configuration and that the storage area has a storage capacity according to the amount of the data, an estimated startup time is obtained when the device is started up using the data stored in the non-volatile memory according to the storage method;
The information processing apparatus according to claim 1 , wherein the storage method is determined from among the plurality of candidate storage methods in accordance with the startup time.
前記構成情報は、自装置が前記データの圧縮手段を有しているか否かを示し、
前記構成条件は、前記構成が前記圧縮手段を含み、前記記憶領域が前記データの圧縮後の量に応じた記憶容量を有することを示し、
前記保存方法は、前記揮発性メモリに記憶されている前記データを前記圧縮手段により圧縮してから前記記憶領域に保存する方法である
ことを特徴とする請求項に記載の情報処理装置。
The configuration information indicates whether the device itself has a compression means for compressing the data,
the configuration condition indicates that the configuration includes the compression means, and that the storage area has a storage capacity according to the amount of the data after compression;
2 . The information processing apparatus according to claim 1 , wherein the data storage method is a method in which the data stored in the volatile memory is compressed by the compression means before being stored in the storage area.
前記データは、自装置の起動に用いられる第1データと、自装置の起動に用いられない第2データとを含み、
前記プロセッサは、前記揮発性メモリに記憶されている前記第1データと前記第2データとを、互いに異なる保存方法に従って前記不揮発性メモリに含まれる第1記憶領域と第2記憶領域とにそれぞれ保存する
ことを特徴とする請求項1に記載の情報処理装置。
the data includes first data used for starting the own device and second data not used for starting the own device;
The information processing device according to claim 1, characterized in that the processor stores the first data and the second data stored in the volatile memory in a first storage area and a second storage area included in the non-volatile memory, respectively, according to different storage methods.
前記プロセッサは、前記第1記憶領域に保存された前記第1データを用いて自装置を起動させた後、前記第2記憶領域に保存された前記第2データを前記揮発性メモリに読み込む
ことを特徴とする請求項に記載の情報処理装置。
The information processing device according to claim 3, characterized in that the processor starts the device using the first data stored in the first storage area, and then reads the second data stored in the second storage area into the volatile memory.
コンピュータに、
情報処理装置の構成を示す構成情報を取得するステップと、
前記構成情報により示される前記構成と、揮発性メモリに記憶されている、処理に用いられたデータの量とに応じて決められた保存方法に従って、前記揮発性メモリに記憶されている前記データを不揮発性メモリに保存してから前記情報処理装置を停止させるステップと、
前記不揮発性メモリに保存された前記データを用いて前記情報処理装置を起動させるステップとを実行させるためのプログラムであって、
前記データの保存先が、前記構成に含まれる前記不揮発性メモリの記憶領域であり、前記記憶領域が前記データの量に応じた記憶容量を有することを示す構成条件を満たす複数の保存方法の候補についてそれぞれ、当該保存方法に従って前記不揮発性メモリに保存された前記データを用いて起動させた場合に推定される起動時間を取得するステップをさらに実行させ、
前記保存方法は、前記複数の保存方法の候補の中から前記起動時間に応じて決定される
プログラム。
On the computer,
acquiring configuration information indicating a configuration of an information processing device;
saving the data stored in the volatile memory into a non-volatile memory according to a saving method determined according to the configuration indicated by the configuration information and the amount of data stored in the volatile memory and used for processing, and then shutting down the information processing device;
and starting up the information processing device using the data stored in the nonvolatile memory ,
a step of acquiring an estimated startup time when the data is started up using the data stored in the non-volatile memory according to each of a plurality of candidate storage methods that satisfy a configuration condition indicating that the destination of the data is a storage area of the non-volatile memory included in the configuration and that the storage area has a storage capacity according to the amount of the data;
The storage method is determined from among the plurality of storage method candidates according to the startup time.
program.
JP2020100366A 2020-06-09 2020-06-09 Information processing device and program Active JP7484456B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020100366A JP7484456B2 (en) 2020-06-09 2020-06-09 Information processing device and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020100366A JP7484456B2 (en) 2020-06-09 2020-06-09 Information processing device and program

Publications (2)

Publication Number Publication Date
JP2021196661A JP2021196661A (en) 2021-12-27
JP7484456B2 true JP7484456B2 (en) 2024-05-16

Family

ID=79196276

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020100366A Active JP7484456B2 (en) 2020-06-09 2020-06-09 Information processing device and program

Country Status (1)

Country Link
JP (1) JP7484456B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009146061A (en) 2007-12-12 2009-07-02 Canon Inc Information processing apparatus and method for starting the apparatus
JP2010021743A (en) 2008-07-09 2010-01-28 Sony Corp Image capturing apparatus and hibernation control method therefor
JP2014006626A (en) 2012-06-22 2014-01-16 Semiconductor Energy Lab Co Ltd Memory management method for computer
WO2016147491A1 (en) 2015-03-17 2016-09-22 ソニー株式会社 Information processing device, information processing method, and program
JP2020044676A (en) 2018-09-14 2020-03-26 富士ゼロックス株式会社 Image processing system and program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009146061A (en) 2007-12-12 2009-07-02 Canon Inc Information processing apparatus and method for starting the apparatus
JP2010021743A (en) 2008-07-09 2010-01-28 Sony Corp Image capturing apparatus and hibernation control method therefor
JP2014006626A (en) 2012-06-22 2014-01-16 Semiconductor Energy Lab Co Ltd Memory management method for computer
WO2016147491A1 (en) 2015-03-17 2016-09-22 ソニー株式会社 Information processing device, information processing method, and program
JP2020044676A (en) 2018-09-14 2020-03-26 富士ゼロックス株式会社 Image processing system and program

Also Published As

Publication number Publication date
JP2021196661A (en) 2021-12-27

Similar Documents

Publication Publication Date Title
TWI578225B (en) Mobile device and data management method using the same
JP5054682B2 (en) Fast boot system and method for second operating system
JP2013520744A (en) Method and apparatus for generating minimum boot image
JP2015064860A (en) Image forming apparatus and control method of the same, and program
US20130124842A1 (en) Image forming apparatus and method of booting image forming apparatus having hibernation function
KR100743824B1 (en) Information processing apparatus and computer readable recording medium having recorded therein program for causing computer to execute power control method
CN103917924A (en) Image forming apparatus, method of controlling image forming apparatus, and program
JP2017228010A (en) Storage control means, information processing apparatus including storage control means, storage control method, and program therefor
JP2016162022A (en) Information processing device and memory management program
US11327769B2 (en) Control device, image forming apparatus, and start-up method thereof
US20120233451A1 (en) Method for fast resuming computer system and computer system
US8775768B2 (en) Information processing apparatus and method of controlling the same
JP2005157528A (en) Memory device
JP7484456B2 (en) Information processing device and program
JP2012234458A (en) Image processing device, and control method and program for image processing device
JP5683186B2 (en) Start-up acceleration method, information processing apparatus, and program
CN110647428B (en) Image file making and restoration method, processor and embedded system
JP4974817B2 (en) Start-up time shortening method, start-up device, and program
JP7401193B2 (en) Information processing device, its control method, and program
JP2013182577A (en) Information processing apparatus, image forming apparatus, and program
US9904559B2 (en) Information processing apparatus and activation method therefor for processing data of a hibernation image
JP2013250603A (en) Memory management device and method and program
JP5206347B2 (en) Image processing apparatus, image processing apparatus control method, and program thereof
JP6080492B2 (en) Information processing apparatus, activation method, and program
JP2004074621A (en) Image forming device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230316

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240115

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240123

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240315

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240402

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240415

R150 Certificate of patent or registration of utility model

Ref document number: 7484456

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150