[go: up one dir, main page]

JP2010271967A - Start control device - Google Patents

Start control device Download PDF

Info

Publication number
JP2010271967A
JP2010271967A JP2009123755A JP2009123755A JP2010271967A JP 2010271967 A JP2010271967 A JP 2010271967A JP 2009123755 A JP2009123755 A JP 2009123755A JP 2009123755 A JP2009123755 A JP 2009123755A JP 2010271967 A JP2010271967 A JP 2010271967A
Authority
JP
Japan
Prior art keywords
area
application
data
save
activation
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
JP2009123755A
Other languages
Japanese (ja)
Inventor
Katsuhiro Arinobu
勝弘 有信
Tadao Tanigawa
忠雄 谷川
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.)
Panasonic Corp
Original Assignee
Panasonic 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 Panasonic Corp filed Critical Panasonic Corp
Priority to JP2009123755A priority Critical patent/JP2010271967A/en
Publication of JP2010271967A publication Critical patent/JP2010271967A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Power Sources (AREA)
  • Stored Programmes (AREA)

Abstract

【課題】通常のシステム動作時は、OSが使用するメモリ容量を削減することなく、システムを高速に起動する起動制御装置を提供すること。
【解決手段】システム電源OFF処理時、バッテリーバックアップなどで不揮発化したRAM上のOS管理領域内に、システム起動に必要となるデータを格納する退避領域を作成し、ROM上の必要なデータを退避した後、システム電源をOFFする。システム再起動時は、前記退避領域からデータを読み出し、システム起動完了後に、退避領域内の不要なデータをOSに解放することで、通常のシステム動作時のOSが使用するメモリ容量を削減することなく、システムを高速に起動する。
【選択図】図1
To provide a start-up control device that starts a system at high speed without reducing the memory capacity used by an OS during normal system operation.
When a system power is turned off, a save area for storing data necessary for starting the system is created in the OS management area on the RAM that has been nonvolatileized by battery backup or the like, and the required data on the ROM is saved. After that, turn off the system power. When the system is restarted, the memory capacity used by the OS during normal system operation is reduced by reading data from the save area and releasing unnecessary data in the save area to the OS after the system startup is completed. Without starting up the system.
[Selection] Figure 1

Description

本発明は、情報端末装置におけるシステム起動を制御する起動制御装置であって、特に、電源OFFからの起動を高速に行う起動制御装置に関するものである。   The present invention relates to an activation control apparatus that controls system activation in an information terminal apparatus, and more particularly to an activation control apparatus that performs activation at high speed from power OFF.

従来のシステムの起動時間を短縮する技術としては、例えば、システムの電源OFF時に、メモリ(RAM)の内容をハードディスク等へそのまま保存し、電源ON時にそれをメモリに復元するハイバネーション技術があった。   As a conventional technique for shortening the startup time of a system, for example, there is a hibernation technique in which the contents of a memory (RAM) are stored as they are in a hard disk or the like when the system power is turned off and restored to the memory when the power is turned on.

また、メモリをバッテリー等で常時電源ONとし、システム電源OFF時に、デバイス状態やプログラムをそのままメモリに保存し、電源ON時に、デバイスやプログラムを以前の状態に復元するサスペンド技術があった。   Further, there has been a suspend technique in which the memory is always turned on with a battery or the like, the device state or program is stored in the memory as it is when the system power is turned off, and the device or program is restored to the previous state when the power is turned on.

しかしながら、ハイバネーション技術では、メモリの内容を保存するために、メモリと同量のストレージ領域が必要となる。このため、搭載メモリ容量に制限がある組み込み機器には適さない。また、サスペンド技術では、デバイスの状態を保存、復元するための制御を追加する必要があり、デバイスドライバの改造が必要となる。これらの理由から、組み込み機器向けの情報端末装置において、上記の高速化技術とは別の方法での起動の高速化が行われている。   However, the hibernation technique requires the same amount of storage area as the memory in order to save the contents of the memory. For this reason, it is not suitable for an embedded device having a limited amount of memory. In the suspend technology, it is necessary to add control for saving and restoring the device state, and it is necessary to modify the device driver. For these reasons, in information terminal devices for embedded devices, startup speed is increased by a method different from the above-described speed-up technology.

従来の技術としては、バッテリーバックアップしたRAM内にRAMディスク領域を構築し、システムの再起動時にRAMディスク内に記憶保持しているデータを用いてシステムを高速に起動するものがあった(例えば、特許文献1参照)。OS管理領域内に、システム起動用データの格納以外の用途には使用できないように設定したRAMディスク領域を構築し、システムの起動に必要なデータを保存する。これにより、再起動時にもRAMディスク領域内のデータが保存されていることを保証している。更に、低速なROMではなく、高速なRAMディスク領域からデータを読み出すことで、高速にシステムを起動することが可能である。   Conventional techniques include building a RAM disk area in battery-backed RAM and starting the system at high speed using data stored in the RAM disk when the system is restarted (for example, Patent Document 1). In the OS management area, a RAM disk area set so as not to be used for purposes other than storing system startup data is constructed, and data necessary for system startup is stored. This ensures that the data in the RAM disk area is preserved even after restarting. Furthermore, it is possible to start up the system at high speed by reading data from a high-speed RAM disk area instead of a low-speed ROM.

特開平8−147225号公報JP-A-8-147225

しかしながら、前記従来の構成では、OSの管理領域内に作成されるRAMディスク領域は固定領域として予約されており、アプリケーションやデバイスドライバ等で利用可能なメモリとして動的に割当てることはできない。そのため、OSの動的割り当てに使用可能なメモリ容量の割合が少なくなり、システムとして快適な動作を実現するためには、より多くのメモリ容量が必要となるという課題を有していた。   However, in the conventional configuration, the RAM disk area created in the OS management area is reserved as a fixed area and cannot be dynamically allocated as a memory that can be used by an application, a device driver, or the like. Therefore, the ratio of the memory capacity that can be used for dynamic allocation of the OS is reduced, and there is a problem that a larger memory capacity is required to realize a comfortable operation as a system.

本発明は、前記従来の課題を解決するもので、通常のシステム動作時は、OSが使用するメモリ容量を削減することなく、システムを高速に起動する起動制御装置を提供することを目的とする。   The present invention solves the above-described conventional problems, and an object of the present invention is to provide a startup control device that starts up a system at high speed without reducing the memory capacity used by the OS during normal system operation. .

前記従来の課題を解決するために、本発明の起動制御装置は、ROM領域にあるシステム起動時に必要となる起動用データを、バッテリーバックアップなどで電源が保持されたRAM領域に、システム電源OFF時のみ一時的に格納する起動制御装置であって、電源OFF処理時に、システムを再起動してRAMの内容を初期化した後に、前記起動用データを格納する退避領域をOSの管理領域内に確保する退避領域確保手段と、前記起動用データを、再起動時に使用する可能性が高いものから順に、前記ROM領域から前記退避領域に格納する退避データ格納手段と、システムの再起動時に、前記退避領域からシステム起動に必要なデータを読み出す退避領域読み出し手段と、システムの再起動完了後に、前記退避領域内の未使用のデータをOSへ解放する退避領域解放手段を備えたことを特徴とする。   In order to solve the above-described conventional problems, the activation control device of the present invention is configured so that the activation data required at the system activation in the ROM area is stored in the RAM area where the power is held by battery backup or the like when the system power is turned off. This is a startup control device that temporarily stores data, and during the power-off process, after the system is restarted and the contents of the RAM are initialized, a save area for storing the startup data is secured in the OS management area. Evacuation area securing means to be stored, evacuation data storage means for storing the activation data from the ROM area to the evacuation area in descending order of the possibility of being used at the time of restart, and the evacuation area when the system is restarted A save area reading means for reading data necessary for system startup from the area, and unused data in the save area after the system restart is completed Characterized by comprising a save area release means for releasing the OS.

本構成によって、電源OFF時からシステム起動完了時までの区間でのみOS管理領域に退避領域を作成し利用することで、通常のシステム動作時は、OS管理領域のメモリ容量を削減することなく、システムを高速に起動することができる。   With this configuration, the save area is created and used in the OS management area only during the period from when the power is turned off to when the system startup is completed, so that the memory capacity of the OS management area is not reduced during normal system operation. The system can be started at high speed.

本発明の起動制御装置によれば、通常のシステム動作時は、OS管理領域のメモリ容量を削減することなく、システムを高速に起動することができる。   According to the activation control device of the present invention, the system can be activated at high speed without reducing the memory capacity of the OS management area during normal system operation.

本発明の実施の形態における起動制御装置を備えた情報端末装置のハードウェア構成を示す図The figure which shows the hardware constitutions of the information terminal device provided with the starting control apparatus in embodiment of this invention 本発明の実施の形態における退避領域管理部が管理する退避領域内の構成を示す図The figure which shows the structure in the save area which the save area management part in embodiment of this invention manages 本発明の実施の形態における起動制御装置を備えた情報端末装置の構成を示す図The figure which shows the structure of the information terminal device provided with the starting control apparatus in embodiment of this invention 本発明の実施の形態におけるOS管理領域のメモリ状態の遷移を示す図The figure which shows the transition of the memory state of OS management area | region in embodiment of this invention 本発明の実施の形態における起動制御装置を備えた情報端末装置の動作の一例を示す図The figure which shows an example of operation | movement of the information terminal device provided with the starting control apparatus in embodiment of this invention 本発明の実施の形態における起動制御装置を備えた情報端末装置の動作の一例を示す図The figure which shows an example of operation | movement of the information terminal device provided with the starting control apparatus in embodiment of this invention 本発明の実施の形態における起動制御装置を備えた情報端末装置の動作の一例を示す図The figure which shows an example of operation | movement of the information terminal device provided with the starting control apparatus in embodiment of this invention 本発明の実施の形態における起動制御装置を備えた情報端末装置の動作の一例を示す図The figure which shows an example of operation | movement of the information terminal device provided with the starting control apparatus in embodiment of this invention 本発明の実施の形態における退避領域内のデータの一例を示す図The figure which shows an example of the data in the save area in embodiment of this invention 本発明の実施の形態における起動制御装置を備えた情報端末装置のハードウェア構成を示す図The figure which shows the hardware constitutions of the information terminal device provided with the starting control apparatus in embodiment of this invention 本発明の実施の形態における起動制御装置を備えた情報端末装置の構成を示す図The figure which shows the structure of the information terminal device provided with the starting control apparatus in embodiment of this invention 本発明の実施の形態における起動制御装置を備えた情報端末装置の動作の一例を示す図The figure which shows an example of operation | movement of the information terminal device provided with the starting control apparatus in embodiment of this invention

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

(実施の形態1)
図1は、本発明の起動制御装置を備えた情報端末装置のハードウェア構成を示す。
(Embodiment 1)
FIG. 1 shows a hardware configuration of an information terminal device provided with the activation control device of the present invention.

情報端末装置は、中央演算装置(CPU)1、ROM2、光学ドライブ3、入力装置4、表示装置5、周辺デバイス6、RAM7を備えている。これらは、内部バスを介して、接続している。   The information terminal device includes a central processing unit (CPU) 1, a ROM 2, an optical drive 3, an input device 4, a display device 5, a peripheral device 6, and a RAM 7. These are connected via an internal bus.

CPU1は、処理能力が十分であれば任意のものが利用可能である。   Any CPU 1 can be used as long as the processing capability is sufficient.

ROM2は、NOR型フラッシュメモリやNAND型フラッシュメモリなどが利用可能である。ROM2内には、プログラムコード20と、データ情報21と、起動リスト22と、システム起動要因23が格納される。   As the ROM 2, a NOR flash memory, a NAND flash memory, or the like can be used. In the ROM 2, program code 20, data information 21, an activation list 22, and a system activation factor 23 are stored.

プログラムコード20は、OS、アプリケーション、ミドルウェア、デバイスドライバなど各種プログラムである。データ情報21は、画像、フォント等の各種データと、パラメータ設定値などの各種情報である。起動リスト22は、システム起動時に必要となるプログラムやデータ情報のROM内の格納位置を記載したリストである。システム起動要因23は、次回のシステム起動時の起動情報で、最初に起動するアプリケーションを特定する情報であり、読み書き可能な領域に格納される。システム起動要因の格納先は、FeRAMやMRAMなど、電源OFF中もデータが保持でき、起動時にすぐに読み出せることができるものであればROMである必要はない。   The program code 20 is various programs such as an OS, an application, middleware, and a device driver. The data information 21 is various data such as images and fonts and parameter setting values. The activation list 22 is a list that describes the storage locations in the ROM of programs and data information required when the system is activated. The system activation factor 23 is activation information at the next system activation, and is information for specifying an application to be activated first, and is stored in a readable / writable area. The storage location of the system activation factor does not need to be a ROM, such as FeRAM or MRAM, as long as it can retain data even when the power is turned off and can be read immediately upon activation.

光学ドライブ3は、CD、DVD、Blu−RayDisk(以下、BDと称す)などの光学メディアを再生可能なものである。   The optical drive 3 is capable of reproducing optical media such as CD, DVD, Blu-Ray Disk (hereinafter referred to as BD).

入力装置4は、リモコン、タッチパネル、キーボード、キーパッドなどで、ユーザの情報端末装置に対する各種操作を検出し、CPU1へ通知する。   The input device 4 uses a remote controller, a touch panel, a keyboard, a keypad, or the like to detect various operations performed by the user on the information terminal device and notify the CPU 1 of the various operations.

表示装置5は、液晶ディスプレイ、プラズマディスプレイ、有機ELディスプレイなどで構成され、光学ドライブ3から読み出した内容などを表示するものである。   The display device 5 includes a liquid crystal display, a plasma display, an organic EL display, and the like, and displays contents read from the optical drive 3.

周辺デバイス6は、ユーザ操作により着脱可能な各種デバイス装置であり、情報端末装置の使用目的に応じたものを利用する。周辺デバイス6は、例えば、通信デバイス、メモリカードなどである。   The peripheral device 6 is a variety of device devices that can be attached and detached by a user operation, and uses devices according to the purpose of use of the information terminal device. The peripheral device 6 is, for example, a communication device or a memory card.

RAM7は、SRAM、DRAMなどの揮発性メモリが利用可能であり、バッテリー等を使用し常時電源ONで動作させ、システムの電源がOFFされてもRAM7内のデータを保持するものとする。また、RAM7は、FeRAM、MRAMなどの不揮発性メモリを利用することも可能である。RAM7にはOS30と、OS管理領域40が格納される。   The RAM 7 can be a volatile memory such as an SRAM or a DRAM. The RAM 7 is always operated with the power on using a battery or the like, and retains data in the RAM 7 even when the system power is turned off. The RAM 7 can also use a non-volatile memory such as FeRAM or MRAM. The RAM 7 stores an OS 30 and an OS management area 40.

OS30は、メモリ管理部31と、退避領域管理部32と、ファイルシステム制御部33を備える。   The OS 30 includes a memory management unit 31, a save area management unit 32, and a file system control unit 33.

メモリ管理部31は、OS管理領域40を管理しており、OS30が動的なメモリの割り当てに使用可能な領域の管理や、各データの参照回数、使用状況などを管理する。   The memory management unit 31 manages the OS management area 40 and manages the area that can be used by the OS 30 for dynamic memory allocation, the number of times each data is referenced, and the usage status.

OS管理領域40は、メモリ管理部31が管理するメモリ領域で、動的なメモリ割り当てを行う際はこの領域から必要なメモリを確保し、利用する。   The OS management area 40 is a memory area managed by the memory management unit 31. When dynamic memory allocation is performed, necessary memory is secured from this area and used.

退避領域管理部32は、OS管理領域40内に、退避領域41を作成する。退避領域41は、電源OFF時のみ一時的に作成される領域で、再起動時に一意に特定できる領域である。本実施の形態では、退避領域41を物理連続として作成する場合を例として説明する。この領域には、システム起動時に必要となるプログラムコード20やデータ情報21を格納する。また、退避領域管理部32は、退避領域41へのデータの格納、退避領域41からのデータの読み出し、退避領域41の解放などを行う。データの格納の際は、システム起動要因23や、周辺デバイス6の接続状況も考慮してデータの格納を行う。退避領域管理部32の詳細については図3を用いて後で説明する。   The save area management unit 32 creates a save area 41 in the OS management area 40. The save area 41 is an area that is temporarily created only when the power is turned off, and is an area that can be uniquely specified at the time of restart. In the present embodiment, a case where the save area 41 is created as a physical continuation will be described as an example. In this area, program code 20 and data information 21 necessary for system startup are stored. Further, the save area management unit 32 stores data in the save area 41, reads data from the save area 41, releases the save area 41, and the like. When storing data, the data is stored in consideration of the system activation factor 23 and the connection status of the peripheral devices 6. Details of the save area management unit 32 will be described later with reference to FIG.

ファイルシステム制御部33は、ROM2に格納されているプログラムコード20や各種データ情報21を読み出し、一度読み出した内容は、OS管理領域内から動的に確保した領域にファイルシステムのキャッシュとして保存する。一度読み出した内容を再度読み出す際は、ファイルシステムのキャッシュを利用する。但し、退避領域41が存在する場合、退避領域管理部32を使用し、退避領域41から必要なプログラムや各種データを読み出す。この場合、ファイルシステム制御部33は、読み出した退避領域41のデータそのものをファイルシステムのキャッシュとして登録する。   The file system control unit 33 reads the program code 20 and various data information 21 stored in the ROM 2, and saves the read contents as a file system cache in a dynamically secured area from within the OS management area. When reading the contents once read out, the file system cache is used. However, if the save area 41 exists, the save area management unit 32 is used to read necessary programs and various data from the save area 41. In this case, the file system control unit 33 registers the read data in the save area 41 itself as a file system cache.

図2は、本発明の実施の形態における情報端末装置の、RAM7内に作成される退避領域41の詳細を示す。   FIG. 2 shows details of the save area 41 created in the RAM 7 of the information terminal device according to the embodiment of the present invention.

退避領域41内は、共通領域100と、起動アプリケーション領域110と、デバイス領域120と予備領域130とに分割し管理する。   The save area 41 is divided into a common area 100, a startup application area 110, a device area 120, and a spare area 130 for management.

共通領域100は、システム起動時に必ずROM2から読み出し使用するプログラムコード20やデータ情報21を格納する。起動アプリケーション領域110は、システムの起動要因により定まる、システム起動時に最初に立ち上がるアプリケーションプログラムを格納する。デバイス領域120は、ユーザ操作により着脱可能な周辺デバイス6で、電源OFF時点でシステムに接続されている周辺デバイス6に関連するプログラムを格納する。予備領域130は、システム電源OFF中に新たに接続される可能性がある周辺デバイスに関連するプログラム(デバイスドライバ)を格納する。また、予備領域130は、デバイスドライバの他に、システム電源ONを行い、システム起動した最初に実行される可能性があるアプリケーションプログラムを格納する。   The common area 100 stores program code 20 and data information 21 that are always read from the ROM 2 when the system is started up. The startup application area 110 stores an application program that is first determined when the system is started, which is determined by a system startup factor. The device area 120 is a peripheral device 6 that can be attached and detached by a user operation, and stores a program related to the peripheral device 6 connected to the system when the power is turned off. The spare area 130 stores programs (device drivers) related to peripheral devices that may be newly connected while the system power is turned off. In addition to the device driver, the spare area 130 stores an application program that may be executed first when the system power is turned on and the system is started.

図3は、本発明の実施の形態における起動制御装置の、退避領域管理部32の詳細を示す。   FIG. 3 shows details of the save area management unit 32 of the activation control apparatus according to the embodiment of the present invention.

退避領域管理部32は、退避領域確保手段200と、退避データ格納手段210と、退避領域管理リスト220と、退避領域読み出し手段230と、退避領域解放手段240を備えている。   The save area management unit 32 includes save area securing means 200, save data storage means 210, save area management list 220, save area reading means 230, and save area releasing means 240.

退避領域確保手段200は、OS30内のメモリ管理部31に対して、退避領域41として使用する開始アドレス、使用サイズを通知する。メモリ管理部31は退避領域確保手段200から通知された領域を、OS30が動的なメモリ割り当てに使用できない領域として設定することで、退避領域41を作成する。   The save area securing unit 200 notifies the memory management unit 31 in the OS 30 of the start address and use size used as the save area 41. The memory management unit 31 creates the save area 41 by setting the area notified from the save area securing unit 200 as an area that the OS 30 cannot use for dynamic memory allocation.

退避データ格納手段210は、起動リスト管理手段211と、起動要因確認手段212と、デバイス接続状態確認手段213を備えている。   The save data storage unit 210 includes an activation list management unit 211, an activation factor confirmation unit 212, and a device connection state confirmation unit 213.

起動リスト管理手段211は、ROM2上に保存されている、起動リスト22を管理しており、起動リスト22の読み出しを行う。   The activation list management unit 211 manages the activation list 22 stored on the ROM 2 and reads the activation list 22.

起動要因確認手段212は、ROM2上のシステム起動要因23を読み出し、再起動時に最初に起動するアプリケーション情報を取得する。なお、システム起動要因を格納する領域が存在しない場合は、光学ディスク内に挿入されているメディア情報から起動するアプリケーション情報を判断してもよい。   The activation factor confirmation unit 212 reads the system activation factor 23 on the ROM 2 and acquires application information that is activated first at the time of rebooting. When there is no area for storing the system activation factor, the application information to be activated may be determined from the media information inserted in the optical disc.

デバイス接続状態確認手段213は、ユーザ操作により着脱可能である周辺デバイス6の接続状態を確認し、現在システムに接続されているデバイス情報を取得する。   The device connection state confirmation unit 213 confirms the connection state of the peripheral device 6 that can be attached and detached by a user operation, and acquires device information that is currently connected to the system.

退避データ格納手段210は、起動リスト管理手段211から起動リスト情報を取得し、起動リスト情報内に記載されている共通領域100に格納するべき情報を確認する。退避データ格納手段210は、確認したデータをROM上のプログラムコード20やデータ情報21から読み出し、退避領域41内の共通領域100にデータを格納する。次に、退避データ格納手段210は、起動要因確認手段212から取得したアプリケーション情報を確認し、該当するアプリケーションプログラムを起動リスト情報から読み出し、同様に起動アプリケーション領域110に格納する。更に、退避データ格納手段210は、デバイス接続状態確認手段213からデバイス情報を取得し、該当する周辺デバイス6関連のプログラムを起動リスト情報から読み出し、同様にデバイス領域120に格納する。最後に、退避データ格納手段210は、デバイス接続状態確認手段213で接続が確認されなかったデバイス関連のプログラムと、起動要因確認手段212で選択されなかったアプリケーションプログラムを起動リスト22から読み出す。退避データ格納手段210は、読み出したデバイス関連のプログラムとアプリケーションプログラムを、予備領域130に格納する。予備領域130にデータを格納する際、退避データ格納手段210は、周辺デバイス6内、アプリケーション内で使用優先度を設け、優先度の高いものから順に、予備領域130に格納してもよい。あるいは、退避データ格納手段210は、アプリケーションや周辺デバイス6の使用履歴を取得しておき、使用頻度の高いものから順に、予備領域130に格納してもよい。退避データ格納手段210は、上記にように退避領域41へデータを格納する際、起動リスト22に記載されたデータを、退避領域のどこに格納したか、格納先アドレスを退避領域管理リスト220へ記録しておく。   The save data storage unit 210 acquires the activation list information from the activation list management unit 211, and confirms information to be stored in the common area 100 described in the activation list information. The save data storage unit 210 reads the confirmed data from the program code 20 and the data information 21 on the ROM, and stores the data in the common area 100 in the save area 41. Next, the saved data storage unit 210 confirms the application information acquired from the activation factor confirmation unit 212, reads the corresponding application program from the activation list information, and similarly stores it in the activation application area 110. Further, the saved data storage unit 210 acquires device information from the device connection state confirmation unit 213, reads the relevant peripheral device 6 related program from the activation list information, and similarly stores it in the device area 120. Finally, the saved data storage unit 210 reads from the activation list 22 device-related programs whose connection has not been confirmed by the device connection state confirmation unit 213 and application programs that have not been selected by the activation factor confirmation unit 212. The saved data storage unit 210 stores the read device-related program and application program in the spare area 130. When storing data in the spare area 130, the saved data storage unit 210 may provide use priorities within the peripheral device 6 and within the application, and store them in the spare area 130 in descending order of priority. Alternatively, the saved data storage unit 210 may acquire the usage history of the application or the peripheral device 6 and store the usage history in the spare area 130 in descending order of usage frequency. When storing the data in the save area 41 as described above, the save data storage unit 210 records in the save area management list 220 where the data described in the activation list 22 is stored, and the storage destination address. Keep it.

退避領域読み出し手段230は、ファイルシステム制御部33から要求される、ROM2上のプログラムコード20や各種データ21を退避領域管理リスト220から検索する。また、退避領域読み出し手段230は、ファイルシステム制御部21に、検索した該当データの格納先アドレスを通知する。   The save area reading unit 230 searches the save area management list 220 for the program code 20 and various data 21 on the ROM 2 requested by the file system control unit 33. Further, the save area reading unit 230 notifies the file system control unit 21 of the storage destination address of the retrieved data.

退避領域解放手段240は、システム起動完了後、任意のタイミングで呼び出され、退避領域41の開始アドレス、使用サイズをメモリ管理部31に通知する。メモリ管理部31は、退避領域解放手段240から通知された領域を、OS30がメモリの動的な割り当てに使用可能な領域として設定する。また、メモリ管理部31は、退避領域41内のデータでシステム起動時に使用されなかったデータ領域をデータの参照回数から特定し、特定したデータ領域を未使用領域として設定し、以降OSが空き領域として使用可能とする。これらOS管理領域40内のメモリ状態の遷移については、図4にて説明する。   The save area releasing unit 240 is called at an arbitrary timing after the system startup is completed, and notifies the memory management unit 31 of the start address and the used size of the save area 41. The memory management unit 31 sets the area notified from the save area releasing unit 240 as an area that the OS 30 can use for dynamic memory allocation. In addition, the memory management unit 31 specifies a data area that is not used at the time of system startup from the data in the save area 41 from the data reference count, sets the specified data area as an unused area, and thereafter the OS is an empty area. It can be used as The transition of the memory state in the OS management area 40 will be described with reference to FIG.

図4は、OS管理領域40内のメモリ状態の遷移を示す。ここでは、システムの起動前(S4−1、S4−4)、起動中(S4−2、S4−5)、起動完了後(S4−3、S4−6)の各メモリ状態を示している。また、S4−1、S4−2、S4−3は、従来の動作を、S4−3、S4−4、S4−5は本発明での動作を示す。   FIG. 4 shows the transition of the memory state in the OS management area 40. Here, the respective memory states before the system startup (S4-1, S4-4), during startup (S4-2, S4-5), and after completion of startup (S4-3, S4-6) are shown. S4-1, S4-2, and S4-3 show conventional operations, and S4-3, S4-4, and S4-5 show operations according to the present invention.

従来の動作では、システム起動前は、OS管理領域40は未使用である(S4−1)。システム起動中、ROM2から読み出したプログラムコード20や各種データ21がOS管理領域40内に格納されていき(S4−2)、システム起動完了状態になる(S4−3)。   In the conventional operation, the OS management area 40 is unused before the system is started (S4-1). During system startup, the program code 20 and various data 21 read from the ROM 2 are stored in the OS management area 40 (S4-2), and the system startup is completed (S4-3).

本発明の場合、システム起動前は、電源OFF時にOS管理領域40内に退避領域41を作成する(S4−4)。システム起動中は、退避領域41から必要なデータを読み出す(S4−5)。システム起動完了時、退避領域41内の未使用データ領域がOSの空き領域となる(S4−6)。S4−3、S4−6を比較すると、OS管理領域51内のメモリ空き容量は同等となる。   In the case of the present invention, before starting the system, the save area 41 is created in the OS management area 40 when the power is turned off (S4-4). During system activation, necessary data is read from the save area 41 (S4-5). When the system startup is completed, the unused data area in the save area 41 becomes an empty area of the OS (S4-6). Comparing S4-3 and S4-6, the available memory capacity in the OS management area 51 is equal.

以上の構成により、システム電源OFF時からシステム起動完了時まで一時的にのみOS管理領域40に退避領域41を作成して利用することができる。これにより、通常動作時にはOS管理領域40のメモリ容量を削減することなく、システムを高速に起動することが可能となる。   With the above configuration, the save area 41 can be created and used in the OS management area 40 only temporarily from when the system power is turned off to when the system startup is completed. This makes it possible to start up the system at high speed without reducing the memory capacity of the OS management area 40 during normal operation.

図5、図6、図7、図8は、システム電源OFF操作でシステム電源がOFFになり、その後システム電源ON操作でシステムの再起動が完了するまでの動作の一例を示すフローチャートである。ここでは、システム起動時、最初に起動するアプリケーションの種類は、3つとする。これら3つは、DVDを再生するアプリケーション(以下、DVD再生アプリと称す)、BDを再生するアプリケーション(以下、BD再生アプリと称す)、スクリーンセーバなどを表示するアプリ(以下、待ち受けアプリと称す)である。なお、前述した待ち受けアプリは、光学メディアが挿入されていない場合などに起動される。また、DVD再生アプリやBD再生アプリが最初に起動するケースでも、ユーザのリモコン操作によっては、待ち受けアプリが最初に起動する可能性があるものとする。周辺デバイスに関しては、SDカード、LANカードが使用可能な情報端末装置を想定したものとする。   5, 6, 7, and 8 are flowcharts illustrating an example of an operation until the system power is turned off by the system power-off operation and then the system restart is completed by the system power-on operation. Here, it is assumed that there are three types of applications that are activated first when the system is activated. These three are applications that play DVDs (hereinafter referred to as DVD playback applications), applications that play back BDs (hereinafter referred to as BD playback applications), and applications that display screen savers (hereinafter referred to as standby applications). is there. Note that the above-described standby application is activated when an optical medium is not inserted. Even in the case where the DVD playback application or the BD playback application is activated first, the standby application may be activated first depending on the user's remote control operation. As for peripheral devices, information terminal devices that can use SD cards and LAN cards are assumed.

図5は、ユーザによるシステムを電源OFFする操作が行われてから、システムの電源がOFFするまでの動作を示す。   FIG. 5 shows operations from when the user performs an operation to turn off the system to when the system is turned off.

ユーザ操作で入力装置4の電源OFFボタンが押下されることで処理を開始する(ステップS5−1)。これにより、入力装置4からCPU1へ電源OFFボタンが押下されたことが通知され、CPU1は、システムを電源OFF処理として、次回のシステム起動要因の保存、各種デバイスの電源OFF処理などを実行する(ステップS5−2)。その後、システムがリブートし、RAM7内容を初期化する(ステップS5−3)。システムリブート後、CPU1は、ブートローダ処理を実行し、CPU、ROM、RAMなどの初期設定を行う(ステップS5−4)。CPU1は、ROM2からOSプログラムをRAM2に読み込んでOS30を起動する(ステップS5−5)。   The process is started when the power OFF button of the input device 4 is pressed by a user operation (step S5-1). As a result, the input device 4 notifies the CPU 1 that the power-off button has been pressed, and the CPU 1 executes the system power-off processing, stores the next system activation factor, and performs power-off processing of various devices. Step S5-2). Thereafter, the system reboots and initializes the contents of the RAM 7 (step S5-3). After the system reboot, the CPU 1 executes a boot loader process and performs initial settings of the CPU, ROM, RAM, etc. (step S5-4). The CPU 1 reads the OS program from the ROM 2 into the RAM 2 and activates the OS 30 (step S5-5).

OS30の起動完了後、退避領域確保手段200は、OS30内のメモリ管理部31に対して、退避領域41として使用するRAM7の開始アドレス、使用サイズを通知する。メモリ管理部31は通知された領域を、OS管理領域40内の動的なメモリ割り当てに使用できない領域として設定することで、退避領域41を作成する(ステップS5−6)。   After the completion of the startup of the OS 30, the save area securing unit 200 notifies the memory management unit 31 in the OS 30 of the start address and use size of the RAM 7 used as the save area 41. The memory management unit 31 creates the save area 41 by setting the notified area as an area that cannot be used for dynamic memory allocation in the OS management area 40 (step S5-6).

退避領域41を作成後、退避データ格納手段210は、退避領域41内にシステム起動に必要なデータを格納する(ステップS5−7)。退避領域41のデータ作成の詳細手順については、図6を用いて後で説明する。   After creating the save area 41, the save data storage unit 210 stores data necessary for system activation in the save area 41 (step S5-7). A detailed procedure for creating data in the save area 41 will be described later with reference to FIG.

退避領域41内へのデータ格納完了後、システムは電源OFF処理を実行し(ステップS5−8)、システム電源OFFとなる(ステップS5−9)。   After completing the data storage in the save area 41, the system executes a power-off process (step S5-8), and the system power is turned off (step S5-9).

図6は、退避データ格納処理の詳細を示す。   FIG. 6 shows details of the saved data storage process.

まず、退避データ格納手段210は、起動リスト管理手段211にてROM2内に保存されている起動リスト22を取得する(ステップS6−1)。退避データ格納手段210は、取得した起動リスト情報から共通領域100に格納するデータを確認し、ROM2から読み出したデータを共通領域100へ格納する(ステップS6−2)。   First, the saved data storage unit 210 acquires the activation list 22 stored in the ROM 2 by the activation list management unit 211 (step S6-1). The saved data storage unit 210 confirms data to be stored in the common area 100 from the acquired activation list information, and stores the data read from the ROM 2 in the common area 100 (step S6-2).

次に、退避データ格納手段210は、起動要因確認手段212から次回のシステム起動時に最初に起動するアプリケーション情報を取得する(ステップS6−3)。退避データ格納手段210は、取得したアプリケーション情報を元に、必要なデータを起動リスト情報から確認し、ROM2から読み出したデータを起動アプリケーション領域110へ格納する(ステップS6−4)。起動アプリケーション領域へのデータ格納処理の詳細は図7を用いて後で説明する。   Next, the saved data storage unit 210 acquires application information to be activated first at the next system activation from the activation factor confirmation unit 212 (step S6-3). The saved data storage unit 210 confirms necessary data from the activation list information based on the acquired application information, and stores the data read from the ROM 2 in the activation application area 110 (step S6-4). Details of the data storage processing in the activation application area will be described later with reference to FIG.

次に、退避データ格納手段210は、デバイス接続状態確認手段213からシステムに接続されている周辺デバイス6情報を取得する(ステップS6−5)。退避データ格納手段210は、接続されている周辺デバイスを判断し、処理を切り替える(ステップS6−6)。   Next, the saved data storage unit 210 acquires the peripheral device 6 information connected to the system from the device connection state confirmation unit 213 (step S6-5). The saved data storage unit 210 determines the connected peripheral device and switches the process (step S6-6).

接続されているデバイスがLANとSDカードであれば、退避データ格納手段210は、これらに関連するプログラムを起動リスト情報から確認し、デバイス領域120へ格納する(ステップS6−7)。   If the connected device is a LAN and an SD card, the saved data storage unit 210 confirms programs related to these from the activation list information and stores them in the device area 120 (step S6-7).

接続されているデバイスがLANのみであれば、退避データ格納手段210は、これに関連するプログラムを起動リスト情報から確認し、デバイス領域120へ格納する(ステップS6−8)。また、退避データ格納手段210は、ユーザ操作によって接続される可能性があるSDカード関連のプログラムを予備領域130へ格納する(ステップS6−9)。   If the connected device is only the LAN, the saved data storage unit 210 confirms a program related thereto from the activation list information and stores it in the device area 120 (step S6-8). Further, the saved data storage unit 210 stores an SD card related program that may be connected by a user operation in the spare area 130 (step S6-9).

接続されているデバイスがSDカードのみであれば、退避データ格納手段210は、これに関連するプログラムを起動リスト情報から確認し、デバイス領域120へ格納する(ステップS6−10)。また、退避データ格納手段210は、ユーザ操作によって接続される可能性があるLAN関連のプログラムを予備領域130へ格納する(ステップS6−11)。   If the connected device is only an SD card, the saved data storage unit 210 confirms a program related thereto from the activation list information and stores it in the device area 120 (step S6-10). Further, the saved data storage unit 210 stores a LAN-related program that may be connected by a user operation in the spare area 130 (step S6-11).

接続されている周辺デバイスがない場合は、退避データ格納手段210は、デバイス領域120は作成せず、LAN関連、SDカード関連のプログラムを予備領域130へ格納する(ステップS6−12)。   If there is no connected peripheral device, the save data storage unit 210 does not create the device area 120 and stores the LAN-related and SD card-related programs in the spare area 130 (step S6-12).

以上により、退避領域41へのデータ格納処理が完了する。退避領域に格納されるデータの一例は、図9を用いて後で説明する。   Thus, the data storage process in the save area 41 is completed. An example of data stored in the save area will be described later with reference to FIG.

図7は、起動アプリケーション領域110へのデータ格納処理の詳細を示す。   FIG. 7 shows details of data storage processing in the startup application area 110.

退避データ格納手段210は、起動アプリケーション情報を判断し、処理を切り替える(ステップS7−1)。   The saved data storage unit 210 determines the startup application information and switches processing (step S7-1).

最初に起動するアプリケーションがDVD再生アプリだった場合、退避データ格納手段210は、関連するアプリケーションプログラムを起動リスト情報から確認し、起動アプリケーション領域110へ格納する(ステップS7−2)。また、ユーザ操作によって、最初に起動される可能性がある、待ち受けアプリに関連するプログラムを予備領域130へ格納する(ステップS7−3)。   When the application to be activated first is a DVD playback application, the saved data storage unit 210 confirms the related application program from the activation list information and stores it in the activation application area 110 (step S7-2). Further, a program related to the standby application that may be activated first by a user operation is stored in the spare area 130 (step S7-3).

最初に起動するアプリケーションがBD再生アプリだった場合、退避データ格納手段210は、関連するアプリケーションプログラムを起動リスト情報から確認し、起動アプリケーション領域110へ格納する(ステップS7−4)。また、ユーザ操作によって、最初に起動される可能性がある、待ち受けアプリに関連するプログラムを予備領域130へ格納する(ステップS7−5)。   If the application to be activated first is a BD playback application, the saved data storage unit 210 confirms the related application program from the activation list information and stores it in the activation application area 110 (step S7-4). Further, a program related to the standby application that may be activated first by a user operation is stored in the spare area 130 (step S7-5).

最初に起動するアプリケーションが待ち受けアプリだった場合、退避データ格納手段210は、関連するアプリケーションプログラムを起動リスト情報から確認し、起動アプリケーション領域110へ格納する(ステップS7−6)。ユーザ操作によって他に起動される可能性があるアプリケーションがない場合、予備領域130へはデータは格納しない。   When the application to be activated first is a standby application, the saved data storage unit 210 confirms the related application program from the activation list information and stores it in the activation application area 110 (step S7-6). If there is no other application that can be activated by a user operation, no data is stored in the spare area 130.

以上により、起動アプリケーション領域110へのデータ格納処理が完了する。   Thus, the data storage process in the startup application area 110 is completed.

図8は、ユーザによるシステムを電源ONする操作が行われてから、システムが起動するまでの動作を示す。   FIG. 8 shows operations from when the user performs an operation to turn on the system until the system is started.

ユーザ操作で入力装置4の電源ONボタンが押下されることで処理を開始する(ステップS8−1)。これにより、入力装置4からCPU1へ電源ONボタンが押下されたことが通知され、CPU1は、システムを電源ONするためブートローダ処理を実行し、CPU、ROM、RAMなどの初期設定を行う(ステップS8−2)。CPU1は、ROM2からOSプログラムをRAM2に読み込んでOS30を起動する(ステップS8−3)。   The process starts when the power ON button of the input device 4 is pressed by a user operation (step S8-1). As a result, the input device 4 notifies the CPU 1 that the power ON button has been pressed, and the CPU 1 executes boot loader processing to power on the system and performs initial settings of the CPU, ROM, RAM, and the like (step S8). -2). The CPU 1 reads the OS program from the ROM 2 into the RAM 2 and activates the OS 30 (step S8-3).

退避領域読み出し手段230は、OS管理領域40内に退避領域41が存在する場合(ステップS8−4がYES)、システム起動に必要なデータを退避領域41から読み出す(ステップS8−5)。次に、読み出したデータを用いて、システムが起動される(ステップS8−6)。システム起動完了後、退避領域解放手段240は、退避領域41内のデータをOS30がメモリの動的な割り当てに使用可能な領域として設定し、参照されなかったデータを、未使用領域としてOS30へ解放する(ステップS8−7)。未使用領域は、空き領域となる。   When the save area 41 exists in the OS management area 40 (YES in step S8-4), the save area reading unit 230 reads data necessary for system activation from the save area 41 (step S8-5). Next, the system is activated using the read data (step S8-6). After the system startup is completed, the save area releasing unit 240 sets the data in the save area 41 as an area that the OS 30 can use for dynamic memory allocation, and releases the unreferenced data to the OS 30 as an unused area. (Step S8-7). The unused area becomes a free area.

退避領域読み出し手段230は、OS管理領域40内に退避領域41が存在しない場合(ステップS8−4がNO)、システム起動に必要なデータをROM2から読み出す(ステップS8−8)。次に、読み出したデータを用いて、システムが起動される(ステップS8−9)。   When the save area 41 does not exist in the OS management area 40 (NO in step S8-4), the save area reading unit 230 reads data necessary for starting the system from the ROM 2 (step S8-8). Next, the system is activated using the read data (step S8-9).

図9は、退避領域41に格納するデータとして、起動アプリケーション情報がBD再生アプリで、接続されているデバイスがLANだった場合の例を示す。   FIG. 9 shows an example of the case where the activation application information is a BD playback application and the connected device is a LAN as data stored in the save area 41.

起動アプリケーション領域110は、BD再生アプリ関連のプログラムを格納し、デバイス領域120に、LAN関連プログラムを格納する。さらに、予備領域は、待ち受けアプリ関連のプログラムと、SD関連プログラムを格納する。   The startup application area 110 stores a program related to the BD playback application, and stores a LAN-related program in the device area 120. Further, the spare area stores a standby application-related program and an SD-related program.

以上により、電源OFF時からシステム起動完了時までの区間でのみOS管理領域に退避領域を作成し利用することで、通常のシステム動作時は、OS管理領域のメモリ容量を削減することなく、システムを高速に起動することができる。   As described above, the save area is created and used in the OS management area only during the period from when the power is turned off to when the system startup is completed, so that the system capacity can be reduced without reducing the memory capacity of the OS management area during normal system operation. Can start up fast.

(実施の形態2)
図10は、本発明の起動制御装置を備えた情報端末装置のハードウェア構成を示す。図10では、図1で示した構成に、TVチューナ8と、外部記憶装置9と、タイマ管理装置10を追加する。また、図1と同じ構成要素については同じ符号を用いる。以下、新規追加した構成要素について説明し、同じ構成要素についての説明を省略する。
(Embodiment 2)
FIG. 10 shows a hardware configuration of an information terminal device provided with the activation control device of the present invention. In FIG. 10, a TV tuner 8, an external storage device 9, and a timer management device 10 are added to the configuration shown in FIG. Moreover, the same reference numerals are used for the same components as in FIG. Hereinafter, the newly added components will be described, and description of the same components will be omitted.

TVチューナ8は、アナログTVチューナ、デジタルTVチューナ、BSデジタルチューナなどが利用可能であり、これらにより情報端末装置はTV放送を受信することが可能である。   As the TV tuner 8, an analog TV tuner, a digital TV tuner, a BS digital tuner, or the like can be used, and the information terminal device can receive TV broadcasts.

外部記憶装置9は、ハードディスクなどが利用可能であり、TVチューナで受信したTV放送など大容量のデータを保存するこが可能である。   The external storage device 9 can use a hard disk or the like, and can store a large amount of data such as a TV broadcast received by the TV tuner.

タイマ管理装置10は、システムが電源OFFされた際も電源が供給されており、動作することが可能である。情報端末装置におけるタイマ予約機能を有し、予約された時刻にシステム電源がOFFの場合、システムの電源をONすることが可能である。   The timer management apparatus 10 is operable even when the system is powered off and is still powered. When the information terminal device has a timer reservation function and the system power is turned off at the reserved time, the system can be turned on.

図11は、本発明の実施の形態における情報端末装置の、退避領域管理部32の詳細を示す。図11では、図3で示した退避領域管理部32に、タイマ予約確認手段214と、起動アプリケーション判断部215を追加している。また、図3と同じ構成要素については同じ符号を用いている。以下、新規追加した構成要素について説明し、同じ構成要素についての説明を省略する。   FIG. 11 shows details of the save area management unit 32 of the information terminal device according to the embodiment of the present invention. In FIG. 11, a timer reservation confirmation unit 214 and a startup application determination unit 215 are added to the save area management unit 32 shown in FIG. Further, the same reference numerals are used for the same components as those in FIG. Hereinafter, the newly added components will be described, and description of the same components will be omitted.

タイマ予約確認手段214は、タイマ管理装置10からタイマの有無を確認し、タイマ予約がある場合、タイマ予約開始時間を確認する。   The timer reservation confirmation unit 214 confirms the presence / absence of a timer from the timer management apparatus 10 and, if there is a timer reservation, confirms the timer reservation start time.

起動アプリケーション判断部215は、タイマ予約確認手段214から通知される情報を元に、タイマ予約により起動するアプリケーションと、通常起動により起動するアプリケーションとを、どちらを優先するかを判断する。起動アプリケーション判断部215が優先すると判断したアプリケーションを優先して起動アプリケーション領域110に格納する。タイマ予約がない場合、起動アプリケーション判断部215は、起動要因確認手段212から取得したアプリケーション情報を退避データ格納手段210に通知する。タイマ予約がある場合、起動アプリケーション判断部215は、タイマ予約開始までの時刻を確認し、あらかじめ設定した閾値以内であれば、タイマ予約により起動するアプリケーションを退避データ格納手段210に通知する。閾値以上であれば、起動アプリケーション判断部215は、起動要因確認手段212から取得したアプリケーション情報と、タイマ予約設定情報を退避データ格納手段210に通知する。   The activated application determination unit 215 determines which of the application activated by the timer reservation and the application activated by the normal activation is given priority based on the information notified from the timer reservation confirming unit 214. The application that is determined to be given priority by the startup application determination unit 215 is stored in the startup application area 110 with priority. When there is no timer reservation, the activation application determination unit 215 notifies the saved data storage unit 210 of the application information acquired from the activation factor confirmation unit 212. When there is a timer reservation, the activation application determination unit 215 confirms the time until the timer reservation is started, and if it is within a preset threshold, notifies the saved data storage unit 210 of an application to be activated by the timer reservation. If it is equal to or greater than the threshold value, the activation application determination unit 215 notifies the saved data storage unit 210 of the application information acquired from the activation factor confirmation unit 212 and the timer reservation setting information.

退避データ格納手段210は、起動アプリケーション判断部215からタイマ予約設定情報が通知された場合、タイマ予約により起動するアプリケーションプログラムを予備領域130へ格納する。   When the timer reservation setting information is notified from the activation application determination unit 215, the save data storage unit 210 stores, in the spare area 130, an application program that is activated by timer reservation.

以上の構成により、タイマ予約機能がある情報端末装置においても、起動制御装置は、タイマ予約状況を考慮したシステムの高速起動を実現することができる。実施の形態1とは図6の、起動アプリケーション領域110へのデータ格納手順(ステップS6−4)のみが異なる。   With the above configuration, even in an information terminal device having a timer reservation function, the activation control device can realize high-speed activation of the system in consideration of the timer reservation status. Only the data storage procedure (step S6-4) in the activation application area 110 in FIG. 6 is different from the first embodiment.

図12は、起動アプリケーション領域110へのデータ格納処理の詳細を示す。なお、タイマ予約を開始する場合、録画を実行するアプリケーション(以下、録画アプリと称す)が起動されるものとする。   FIG. 12 shows details of data storage processing in the startup application area 110. When timer reservation is started, it is assumed that an application that performs recording (hereinafter referred to as a recording application) is started.

まず、起動アプリケーション判断部215が、タイマ予約確認手段214にてタイマの有無を確認し、起動アプリケーション判断部215に通知する(ステップS12−1)。起動アプリケーション判断部215が、タイマ予約の有無を判断し(ステップS12−2)、タイマ予約がない場合、ステップS7−1以降と同様である。   First, the activation application determination unit 215 confirms the presence / absence of a timer by the timer reservation confirmation unit 214 and notifies the activation application determination unit 215 (step S12-1). The activated application determination unit 215 determines whether or not there is a timer reservation (step S12-2). If there is no timer reservation, the process is the same as after step S7-1.

タイマ予約がある場合、タイマ予約確認手段214は、タイマ予約開始時刻を確認し、起動アプリケーション判断部215に通知する(ステップS12−3)。   When there is a timer reservation, the timer reservation confirmation unit 214 confirms the timer reservation start time and notifies the activation application determination unit 215 (step S12-3).

起動アプリケーション判断部215は、予約開始時刻までの時間と、閾値とを比較する(ステップS12−4)。   The activated application determination unit 215 compares the time until the reservation start time with a threshold value (step S12-4).

閾値以内でない場合、ステップS7−1以降の処理を実行し、次に、退避データ格納手段210は、録画アプリに関連するデータを予備領域130へ格納する(ステップS12−5)。   If it is not within the threshold value, the processing after step S7-1 is executed, and then the saved data storage unit 210 stores data related to the recording application in the spare area 130 (step S12-5).

閾値以内である場合、起動アプリケーション判断部215は、録画アプリを起動アプリケーション情報として退避データ格納手段210に通知する。退避データ格納手段210は、録画アプリに関連するアプリケーション情報を起動アプリケーション領域110へ格納する(ステップS12−6)。   If it is within the threshold, the activated application determination unit 215 notifies the saved data storage unit 210 of the recorded application as activated application information. The saved data storage unit 210 stores application information related to the recording application in the activation application area 110 (step S12-6).

次に、退避データ格納手段210は、起動アプリケーション情報を判断し、処理を切り替える(ステップS12−7)。   Next, the saved data storage unit 210 determines the startup application information and switches processing (step S12-7).

DVD再生アプリの場合、退避データ格納手段210は、DVD再生アプリと待ち受けアプリに関連するアプリケーション情報を予備領域130へ格納する(ステップS12−8)。   In the case of a DVD playback application, the saved data storage unit 210 stores application information related to the DVD playback application and the standby application in the spare area 130 (step S12-8).

BD再生アプリの場合、退避データ格納手段210は、BD再生アプリと待ち受けアプリに関連するアプリケーション情報を予備領域130へ格納する(ステップS12−9)。   In the case of a BD playback application, the saved data storage unit 210 stores application information related to the BD playback application and the standby application in the spare area 130 (step S12-9).

待ち受けアプリの場合、退避データ格納手段210は、待ち受けアプリに関連するアプリケーション情報を予備領域130へ格納する(ステップS12−10)。   In the case of a standby application, the saved data storage unit 210 stores application information related to the standby application in the spare area 130 (step S12-10).

以上により、起動アプリケーション領域110へのデータ格納処理が完了する。   Thus, the data storage process in the startup application area 110 is completed.

以上により、電源OFF時からシステム起動完了時までの区間でのみOS管理領域に退避領域を作成し利用することで、通常のシステム動作時は、OS管理領域のメモリ容量を削減することなく、システムを高速に起動することができる。   As described above, the save area is created and used in the OS management area only during the period from when the power is turned off to when the system startup is completed, so that the system capacity can be reduced without reducing the memory capacity of the OS management area during normal system operation. Can start up fast.

また、タイマ予約機能を有するシステムにおいて、タイマ予約状況を考慮し、予約によるシステム起動時と、通常のシステム起動時とを適切に制御し、システムの高速起動を実現することができる。   Further, in a system having a timer reservation function, it is possible to realize high-speed startup of the system by appropriately controlling the time of system startup by reservation and the normal system startup in consideration of the timer reservation status.

また、本発明の各機能ブロックは典型的にはソフトウェアとして実現されるが、集積回路であるLSIとして実現しても良い。ここでは、LSIとしたが、集積度の違いにより、IC、システムLSI、スーパーLSI、ウルトラLSIと呼称されることもある。また、集積回路化の手法はLSIに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。LSI製造後に、プログラムすることが可能なFPGA(Field ProgrammableGate Array)、LSI内部の回路セルの接続または設定を再構成可能なリコンフィギュラブル・プロセッサーを利用してもよい。さらには、半導体技術の進歩又は派生する別技術によりLSIに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。   Each functional block of the present invention is typically realized as software, but may be realized as an LSI which is an integrated circuit. The name used here is LSI, but it may also be called IC, system LSI, super LSI, or ultra LSI depending on the degree of integration. Further, the method of circuit integration is not limited to LSI's, and implementation using dedicated circuitry or general purpose processors is also possible. An FPGA (Field Programmable Gate Array) that can be programmed after manufacturing the LSI, or a reconfigurable processor that can reconfigure the connection or setting of circuit cells inside the LSI may be used. Furthermore, if integrated circuit technology comes out to replace LSI's as a result of the advancement of semiconductor technology or a derivative other technology, it is naturally also possible to carry out function block integration using this technology. Biotechnology can be applied.

本発明にかかる起動制御装置は、情報端末装置などに有用である。また、各種の家電機器、車載機器、携帯電話を含む通信機器など組み込み機器で利用可能である。   The activation control device according to the present invention is useful for information terminal devices and the like. In addition, it can be used in various types of home appliances, in-vehicle devices, and communication devices including mobile phones.

1 CPU
2 ROM
3 光学ドライブ
4 入力装置
5 表示装置
6 周辺デバイス
7 RAM
8 TVチューナ
9 外部記憶装置
10 タイマ管理装置
20 プログラムコード
21 データ情報
22 起動リスト
23 システム起動要因
30 OS
31 メモリ管理部
32 退避領域管理部
33 ファイルシステム制御部
40 OS管理領域
41 退避領域
100 共通領域
110 起動アプリケーション領域
120 デバイス領域
130 予備領域
200 退避領域確保手段
210 退避データ格納手段
211 起動リスト管理手段
212 起動要因確認手段
213 デバイス接続状態確認手段
214 タイマ予約確認手段
215 起動アプリケーション判断部
220 退避領域管理リスト
230 退避領域読み出し手段
240 退避領域解放手段
1 CPU
2 ROM
3 Optical Drive 4 Input Device 5 Display Device 6 Peripheral Device 7 RAM
8 TV tuner 9 External storage device 10 Timer management device 20 Program code 21 Data information 22 Startup list 23 System startup factor 30 OS
31 Memory management unit 32 Save area management unit 33 File system control unit 40 OS management area 41 Save area 100 Common area 110 Start application area 120 Device area 130 Spare area 200 Save area securing means 210 Save data storage means 211 Start list management means 212 Activation factor confirmation means 213 Device connection state confirmation means 214 Timer reservation confirmation means 215 Activation application determination section 220 Saved area management list 230 Saved area read means 240 Saved area release means

Claims (4)

ROM領域にあるシステム起動時に必要となる起動用データを、バッテリーバックアップなどで電源が保持されたRAM領域に、システム電源OFF時のみ一時的に格納する起動制御装置であって、
電源OFF処理時に、システムを再起動してRAMの内容を初期化した後に、前記起動用データを格納する退避領域をOSの管理領域内に確保する退避領域確保手段と、
前記起動用データを、再起動時に使用する可能性が高いものから順に、前記ROM領域から前記退避領域に格納する退避データ格納手段と、
システムの再起動時に、前記退避領域からシステム起動に必要なデータを読み出す退避領域読み出し手段と、
システムの再起動完了後に、前記退避領域内の未使用のデータをOSへ解放する退避領域解放手段を備えたことを特徴とする起動制御装置。
A startup control device that temporarily stores startup data required at system startup in a ROM area in a RAM area where power is held by battery backup or the like only when the system power is turned off.
A save area securing means for securing a save area for storing the startup data in the management area of the OS after restarting the system and initializing the contents of the RAM during the power-off process;
Save data storage means for storing the start-up data in the save area from the ROM area in descending order of the possibility of being used when restarting;
A save area reading means for reading data necessary for system startup from the save area when the system is restarted;
An activation control device, comprising: save area releasing means for releasing unused data in the save area to the OS after completion of system restart.
前記退避領域は、システム起動時に必ず使用するデータを格納する共通領域と、システムの起動要因により決定する、システム起動時に最初に動作するアプリケーションプログラムを格納する起動アプリケーション領域と、ユーザ操作により着脱可能な周辺デバイス関連のプログラムを格納するデバイス領域と、ユーザ操作によって使用する可能性があるデータを格納する予備領域とを有し、使用頻度の高い領域から順番にデータを積み上げ管理することを特徴とする請求項1記載の起動制御装置。 The save area is a common area that stores data that is always used when the system is started, a start application area that stores an application program that operates first when the system is started, and is detachable by a user operation. It has a device area for storing programs related to peripheral devices and a spare area for storing data that may be used by a user operation, and is characterized by stacking and managing data in order from the frequently used area. The activation control device according to claim 1. 前記退避データ格納手段は、システムの起動に必要となるデータを管理する起動リスト管理手段と、次回システム起動時の起動要因を確認する起動要因確認手段と、周辺デバイスの接続状態を確認するデバイス接続状態確認手段とを備え、
電源OFF処理時に、前記退避データ格納手段は、システム電源OFF中ユーザ操作によって、新たに接続される可能性があるデバイス関連のプログラムと、最初に起動される可能性があるアプリケーションプログラムを、前記予備領域に格納することを特徴とする請求項2記載の起動制御装置。
The save data storage means includes a start list management means for managing data necessary for system start, a start factor confirmation means for confirming a start factor at the next system start, and a device connection for confirming a connection state of peripheral devices. A state confirmation means,
During the power-off process, the saved data storage means stores a device-related program that may be newly connected by a user operation while the system power is off and an application program that may be activated first. The activation control device according to claim 2, wherein the activation control device is stored in an area.
前記起動要因確認手段は、タイマ予約時間までの時刻と、あらかじめ定められた閾値とを比較し、
前記退避データ格納手段は、前記時刻が前記閾値より小さければ、タイマ予約により起動するアプリケーションを前記起動アプリケーション領域に格納し、前記時刻が前記閾値より大きければ、通常起動により起動するアプリケーションを前記起動アプリケーション領域に格納することを特徴とする請求項3記載の起動制御装置。
The activation factor confirmation means compares the time until the timer reservation time with a predetermined threshold value,
If the time is smaller than the threshold value, the saved data storage means stores an application to be activated by timer reservation in the activated application area, and if the time is greater than the threshold value, the saved data storage means sets the application to be activated by normal activation to the activated application. 4. The activation control device according to claim 3, wherein the activation control device is stored in an area.
JP2009123755A 2009-05-22 2009-05-22 Start control device Pending JP2010271967A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009123755A JP2010271967A (en) 2009-05-22 2009-05-22 Start control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009123755A JP2010271967A (en) 2009-05-22 2009-05-22 Start control device

Publications (1)

Publication Number Publication Date
JP2010271967A true JP2010271967A (en) 2010-12-02

Family

ID=43419930

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009123755A Pending JP2010271967A (en) 2009-05-22 2009-05-22 Start control device

Country Status (1)

Country Link
JP (1) JP2010271967A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012142942A (en) * 2010-12-30 2012-07-26 Kotatsu Kokusai Denshi Kofun Yugenkoshi Method for access control with back-off timer maintained for low priority device or machine type communication (mtc) device, and apparatus using the same
JP2013077225A (en) * 2011-09-30 2013-04-25 Toshiba Corp Information processor and memory management method
US9025366B2 (en) 2012-10-10 2015-05-05 Samsung Electronics Co., Ltd. Main memory system storing operating system program and computer system including the same
JP2015176334A (en) * 2014-03-14 2015-10-05 Necプラットフォームズ株式会社 Information processing system, information processor activation method, and activation program

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012142942A (en) * 2010-12-30 2012-07-26 Kotatsu Kokusai Denshi Kofun Yugenkoshi Method for access control with back-off timer maintained for low priority device or machine type communication (mtc) device, and apparatus using the same
US8868035B2 (en) 2010-12-30 2014-10-21 Htc Corporation Methods for access control with a back-off timer maintained for low priority devices or machine type communication (MTC) devices, and apparatuses using the same
JP2013077225A (en) * 2011-09-30 2013-04-25 Toshiba Corp Information processor and memory management method
US9025366B2 (en) 2012-10-10 2015-05-05 Samsung Electronics Co., Ltd. Main memory system storing operating system program and computer system including the same
JP2015176334A (en) * 2014-03-14 2015-10-05 Necプラットフォームズ株式会社 Information processing system, information processor activation method, and activation program

Similar Documents

Publication Publication Date Title
JP4281421B2 (en) Information processing system, control method therefor, and computer program
JP4175838B2 (en) Information processing apparatus with standby mode, standby mode start method and standby mode cancel method
KR101668312B1 (en) Method and apparatus for supporting hibernation function in mobile device
CN101479707A (en) Method of configuring non-volatile memory for a hybrid disk drive
JPH10154101A (en) Data storage system and cache control method applied to the system
US20100268874A1 (en) Method of configuring non-volatile memory for a hybrid disk drive
CN108475235A (en) System storage is accessed using the non-volatile random of DRAM program caches
JP2010271967A (en) Start control device
JP2015102889A (en) Firmware update method, electronic device, computer, and computer program
JP3853941B2 (en) Information processing device
JP2003114826A (en) New flash memory structure
JP3047791B2 (en) computer
CN1534474A (en) Method for directly calling one or more auxiliary programs in computer starting program
WO2015138949A1 (en) Systems and methods for supporting demand paging for subsystems in a portable computing environment with restricted memory resources
CN104951330B (en) Method for operating multiple operating systems and electronic device thereof
JP2006252754A (en) Portable digital audio / video playback device
KR100857824B1 (en) How to manage RAM resident application execution based on mobile platform
KR100994723B1 (en) Optional Suspension Reset Method and Recording Media for Shortening Initial Run Time in System
CN113986001A (en) Chip and control method
TW201207358A (en) Navigation device for vehicle
CN118550766A (en) System snapshot-based system recovery method, device, equipment and medium
JP2011192139A (en) Information terminal device
JP2007304914A (en) Information processing device
JP2002229864A (en) Semiconductor device
JP2011013836A (en) Memory arrangement management device and microprocessor