JP2010271967A - Start control device - Google Patents
Start control device Download PDFInfo
- 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
Links
Images
Landscapes
- Power Sources (AREA)
- Stored Programmes (AREA)
Abstract
【課題】通常のシステム動作時は、OSが使用するメモリ容量を削減することなく、システムを高速に起動する起動制御装置を提供すること。
【解決手段】システム電源OFF処理時、バッテリーバックアップなどで不揮発化したRAM上のOS管理領域内に、システム起動に必要となるデータを格納する退避領域を作成し、ROM上の必要なデータを退避した後、システム電源をOFFする。システム再起動時は、前記退避領域からデータを読み出し、システム起動完了後に、退避領域内の不要なデータをOSに解放することで、通常のシステム動作時のOSが使用するメモリ容量を削減することなく、システムを高速に起動する。
【選択図】図1To 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.
しかしながら、前記従来の構成では、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.
以下本発明の実施の形態について、図面を参照しながら説明する。 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
CPU1は、処理能力が十分であれば任意のものが利用可能である。
Any
ROM2は、NOR型フラッシュメモリやNAND型フラッシュメモリなどが利用可能である。ROM2内には、プログラムコード20と、データ情報21と、起動リスト22と、システム起動要因23が格納される。
As the
プログラムコード20は、OS、アプリケーション、ミドルウェア、デバイスドライバなど各種プログラムである。データ情報21は、画像、フォント等の各種データと、パラメータ設定値などの各種情報である。起動リスト22は、システム起動時に必要となるプログラムやデータ情報のROM内の格納位置を記載したリストである。システム起動要因23は、次回のシステム起動時の起動情報で、最初に起動するアプリケーションを特定する情報であり、読み書き可能な領域に格納される。システム起動要因の格納先は、FeRAMやMRAMなど、電源OFF中もデータが保持でき、起動時にすぐに読み出せることができるものであればROMである必要はない。
The
光学ドライブ3は、CD、DVD、Blu−RayDisk(以下、BDと称す)などの光学メディアを再生可能なものである。
The
入力装置4は、リモコン、タッチパネル、キーボード、キーパッドなどで、ユーザの情報端末装置に対する各種操作を検出し、CPU1へ通知する。
The
表示装置5は、液晶ディスプレイ、プラズマディスプレイ、有機ELディスプレイなどで構成され、光学ドライブ3から読み出した内容などを表示するものである。
The
周辺デバイス6は、ユーザ操作により着脱可能な各種デバイス装置であり、情報端末装置の使用目的に応じたものを利用する。周辺デバイス6は、例えば、通信デバイス、メモリカードなどである。
The
RAM7は、SRAM、DRAMなどの揮発性メモリが利用可能であり、バッテリー等を使用し常時電源ONで動作させ、システムの電源がOFFされてもRAM7内のデータを保持するものとする。また、RAM7は、FeRAM、MRAMなどの不揮発性メモリを利用することも可能である。RAM7にはOS30と、OS管理領域40が格納される。
The
OS30は、メモリ管理部31と、退避領域管理部32と、ファイルシステム制御部33を備える。
The OS 30 includes a
メモリ管理部31は、OS管理領域40を管理しており、OS30が動的なメモリの割り当てに使用可能な領域の管理や、各データの参照回数、使用状況などを管理する。
The
OS管理領域40は、メモリ管理部31が管理するメモリ領域で、動的なメモリ割り当てを行う際はこの領域から必要なメモリを確保し、利用する。
The
退避領域管理部32は、OS管理領域40内に、退避領域41を作成する。退避領域41は、電源OFF時のみ一時的に作成される領域で、再起動時に一意に特定できる領域である。本実施の形態では、退避領域41を物理連続として作成する場合を例として説明する。この領域には、システム起動時に必要となるプログラムコード20やデータ情報21を格納する。また、退避領域管理部32は、退避領域41へのデータの格納、退避領域41からのデータの読み出し、退避領域41の解放などを行う。データの格納の際は、システム起動要因23や、周辺デバイス6の接続状況も考慮してデータの格納を行う。退避領域管理部32の詳細については図3を用いて後で説明する。
The save
ファイルシステム制御部33は、ROM2に格納されているプログラムコード20や各種データ情報21を読み出し、一度読み出した内容は、OS管理領域内から動的に確保した領域にファイルシステムのキャッシュとして保存する。一度読み出した内容を再度読み出す際は、ファイルシステムのキャッシュを利用する。但し、退避領域41が存在する場合、退避領域管理部32を使用し、退避領域41から必要なプログラムや各種データを読み出す。この場合、ファイルシステム制御部33は、読み出した退避領域41のデータそのものをファイルシステムのキャッシュとして登録する。
The file
図2は、本発明の実施の形態における情報端末装置の、RAM7内に作成される退避領域41の詳細を示す。
FIG. 2 shows details of the
退避領域41内は、共通領域100と、起動アプリケーション領域110と、デバイス領域120と予備領域130とに分割し管理する。
The
共通領域100は、システム起動時に必ずROM2から読み出し使用するプログラムコード20やデータ情報21を格納する。起動アプリケーション領域110は、システムの起動要因により定まる、システム起動時に最初に立ち上がるアプリケーションプログラムを格納する。デバイス領域120は、ユーザ操作により着脱可能な周辺デバイス6で、電源OFF時点でシステムに接続されている周辺デバイス6に関連するプログラムを格納する。予備領域130は、システム電源OFF中に新たに接続される可能性がある周辺デバイスに関連するプログラム(デバイスドライバ)を格納する。また、予備領域130は、デバイスドライバの他に、システム電源ONを行い、システム起動した最初に実行される可能性があるアプリケーションプログラムを格納する。
The
図3は、本発明の実施の形態における起動制御装置の、退避領域管理部32の詳細を示す。
FIG. 3 shows details of the save
退避領域管理部32は、退避領域確保手段200と、退避データ格納手段210と、退避領域管理リスト220と、退避領域読み出し手段230と、退避領域解放手段240を備えている。
The save
退避領域確保手段200は、OS30内のメモリ管理部31に対して、退避領域41として使用する開始アドレス、使用サイズを通知する。メモリ管理部31は退避領域確保手段200から通知された領域を、OS30が動的なメモリ割り当てに使用できない領域として設定することで、退避領域41を作成する。
The save
退避データ格納手段210は、起動リスト管理手段211と、起動要因確認手段212と、デバイス接続状態確認手段213を備えている。
The save
起動リスト管理手段211は、ROM2上に保存されている、起動リスト22を管理しており、起動リスト22の読み出しを行う。
The activation
起動要因確認手段212は、ROM2上のシステム起動要因23を読み出し、再起動時に最初に起動するアプリケーション情報を取得する。なお、システム起動要因を格納する領域が存在しない場合は、光学ディスク内に挿入されているメディア情報から起動するアプリケーション情報を判断してもよい。
The activation factor confirmation unit 212 reads the
デバイス接続状態確認手段213は、ユーザ操作により着脱可能である周辺デバイス6の接続状態を確認し、現在システムに接続されているデバイス情報を取得する。
The device connection
退避データ格納手段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
退避領域読み出し手段230は、ファイルシステム制御部33から要求される、ROM2上のプログラムコード20や各種データ21を退避領域管理リスト220から検索する。また、退避領域読み出し手段230は、ファイルシステム制御部21に、検索した該当データの格納先アドレスを通知する。
The save
退避領域解放手段240は、システム起動完了後、任意のタイミングで呼び出され、退避領域41の開始アドレス、使用サイズをメモリ管理部31に通知する。メモリ管理部31は、退避領域解放手段240から通知された領域を、OS30がメモリの動的な割り当てに使用可能な領域として設定する。また、メモリ管理部31は、退避領域41内のデータでシステム起動時に使用されなかったデータ領域をデータの参照回数から特定し、特定したデータ領域を未使用領域として設定し、以降OSが空き領域として使用可能とする。これらOS管理領域40内のメモリ状態の遷移については、図4にて説明する。
The save
図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管理領域40は未使用である(S4−1)。システム起動中、ROM2から読み出したプログラムコード20や各種データ21がOS管理領域40内に格納されていき(S4−2)、システム起動完了状態になる(S4−3)。
In the conventional operation, the
本発明の場合、システム起動前は、電源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
以上の構成により、システム電源OFF時からシステム起動完了時まで一時的にのみOS管理領域40に退避領域41を作成して利用することができる。これにより、通常動作時にはOS管理領域40のメモリ容量を削減することなく、システムを高速に起動することが可能となる。
With the above configuration, the
図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
OS30の起動完了後、退避領域確保手段200は、OS30内のメモリ管理部31に対して、退避領域41として使用するRAM7の開始アドレス、使用サイズを通知する。メモリ管理部31は通知された領域を、OS管理領域40内の動的なメモリ割り当てに使用できない領域として設定することで、退避領域41を作成する(ステップS5−6)。
After the completion of the startup of the
退避領域41を作成後、退避データ格納手段210は、退避領域41内にシステム起動に必要なデータを格納する(ステップS5−7)。退避領域41のデータ作成の詳細手順については、図6を用いて後で説明する。
After creating the
退避領域41内へのデータ格納完了後、システムは電源OFF処理を実行し(ステップS5−8)、システム電源OFFとなる(ステップS5−9)。
After completing the data storage in the
図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
次に、退避データ格納手段210は、起動要因確認手段212から次回のシステム起動時に最初に起動するアプリケーション情報を取得する(ステップS6−3)。退避データ格納手段210は、取得したアプリケーション情報を元に、必要なデータを起動リスト情報から確認し、ROM2から読み出したデータを起動アプリケーション領域110へ格納する(ステップS6−4)。起動アプリケーション領域へのデータ格納処理の詳細は図7を用いて後で説明する。
Next, the saved
次に、退避データ格納手段210は、デバイス接続状態確認手段213からシステムに接続されている周辺デバイス6情報を取得する(ステップS6−5)。退避データ格納手段210は、接続されている周辺デバイスを判断し、処理を切り替える(ステップS6−6)。
Next, the saved
接続されているデバイスがLANとSDカードであれば、退避データ格納手段210は、これらに関連するプログラムを起動リスト情報から確認し、デバイス領域120へ格納する(ステップS6−7)。
If the connected device is a LAN and an SD card, the saved
接続されているデバイスがLANのみであれば、退避データ格納手段210は、これに関連するプログラムを起動リスト情報から確認し、デバイス領域120へ格納する(ステップS6−8)。また、退避データ格納手段210は、ユーザ操作によって接続される可能性があるSDカード関連のプログラムを予備領域130へ格納する(ステップS6−9)。
If the connected device is only the LAN, the saved
接続されているデバイスがSDカードのみであれば、退避データ格納手段210は、これに関連するプログラムを起動リスト情報から確認し、デバイス領域120へ格納する(ステップS6−10)。また、退避データ格納手段210は、ユーザ操作によって接続される可能性があるLAN関連のプログラムを予備領域130へ格納する(ステップS6−11)。
If the connected device is only an SD card, the saved
接続されている周辺デバイスがない場合は、退避データ格納手段210は、デバイス領域120は作成せず、LAN関連、SDカード関連のプログラムを予備領域130へ格納する(ステップS6−12)。
If there is no connected peripheral device, the save
以上により、退避領域41へのデータ格納処理が完了する。退避領域に格納されるデータの一例は、図9を用いて後で説明する。
Thus, the data storage process in the
図7は、起動アプリケーション領域110へのデータ格納処理の詳細を示す。
FIG. 7 shows details of data storage processing in the
退避データ格納手段210は、起動アプリケーション情報を判断し、処理を切り替える(ステップS7−1)。
The saved
最初に起動するアプリケーションがDVD再生アプリだった場合、退避データ格納手段210は、関連するアプリケーションプログラムを起動リスト情報から確認し、起動アプリケーション領域110へ格納する(ステップS7−2)。また、ユーザ操作によって、最初に起動される可能性がある、待ち受けアプリに関連するプログラムを予備領域130へ格納する(ステップS7−3)。
When the application to be activated first is a DVD playback application, the saved
最初に起動するアプリケーションがBD再生アプリだった場合、退避データ格納手段210は、関連するアプリケーションプログラムを起動リスト情報から確認し、起動アプリケーション領域110へ格納する(ステップS7−4)。また、ユーザ操作によって、最初に起動される可能性がある、待ち受けアプリに関連するプログラムを予備領域130へ格納する(ステップS7−5)。
If the application to be activated first is a BD playback application, the saved
最初に起動するアプリケーションが待ち受けアプリだった場合、退避データ格納手段210は、関連するアプリケーションプログラムを起動リスト情報から確認し、起動アプリケーション領域110へ格納する(ステップS7−6)。ユーザ操作によって他に起動される可能性があるアプリケーションがない場合、予備領域130へはデータは格納しない。
When the application to be activated first is a standby application, the saved
以上により、起動アプリケーション領域110へのデータ格納処理が完了する。
Thus, the data storage process in the
図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
退避領域読み出し手段230は、OS管理領域40内に退避領域41が存在する場合(ステップS8−4がYES)、システム起動に必要なデータを退避領域41から読み出す(ステップS8−5)。次に、読み出したデータを用いて、システムが起動される(ステップS8−6)。システム起動完了後、退避領域解放手段240は、退避領域41内のデータをOS30がメモリの動的な割り当てに使用可能な領域として設定し、参照されなかったデータを、未使用領域としてOS30へ解放する(ステップS8−7)。未使用領域は、空き領域となる。
When the
退避領域読み出し手段230は、OS管理領域40内に退避領域41が存在しない場合(ステップS8−4がNO)、システム起動に必要なデータをROM2から読み出す(ステップS8−8)。次に、読み出したデータを用いて、システムが起動される(ステップS8−9)。
When the
図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
起動アプリケーション領域110は、BD再生アプリ関連のプログラムを格納し、デバイス領域120に、LAN関連プログラムを格納する。さらに、予備領域は、待ち受けアプリ関連のプログラムと、SD関連プログラムを格納する。
The
以上により、電源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
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
図11は、本発明の実施の形態における情報端末装置の、退避領域管理部32の詳細を示す。図11では、図3で示した退避領域管理部32に、タイマ予約確認手段214と、起動アプリケーション判断部215を追加している。また、図3と同じ構成要素については同じ符号を用いている。以下、新規追加した構成要素について説明し、同じ構成要素についての説明を省略する。
FIG. 11 shows details of the save
タイマ予約確認手段214は、タイマ管理装置10からタイマの有無を確認し、タイマ予約がある場合、タイマ予約開始時間を確認する。
The timer
起動アプリケーション判断部215は、タイマ予約確認手段214から通知される情報を元に、タイマ予約により起動するアプリケーションと、通常起動により起動するアプリケーションとを、どちらを優先するかを判断する。起動アプリケーション判断部215が優先すると判断したアプリケーションを優先して起動アプリケーション領域110に格納する。タイマ予約がない場合、起動アプリケーション判断部215は、起動要因確認手段212から取得したアプリケーション情報を退避データ格納手段210に通知する。タイマ予約がある場合、起動アプリケーション判断部215は、タイマ予約開始までの時刻を確認し、あらかじめ設定した閾値以内であれば、タイマ予約により起動するアプリケーションを退避データ格納手段210に通知する。閾値以上であれば、起動アプリケーション判断部215は、起動要因確認手段212から取得したアプリケーション情報と、タイマ予約設定情報を退避データ格納手段210に通知する。
The activated
退避データ格納手段210は、起動アプリケーション判断部215からタイマ予約設定情報が通知された場合、タイマ予約により起動するアプリケーションプログラムを予備領域130へ格納する。
When the timer reservation setting information is notified from the activation
以上の構成により、タイマ予約機能がある情報端末装置においても、起動制御装置は、タイマ予約状況を考慮したシステムの高速起動を実現することができる。実施の形態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
図12は、起動アプリケーション領域110へのデータ格納処理の詳細を示す。なお、タイマ予約を開始する場合、録画を実行するアプリケーション(以下、録画アプリと称す)が起動されるものとする。
FIG. 12 shows details of data storage processing in the
まず、起動アプリケーション判断部215が、タイマ予約確認手段214にてタイマの有無を確認し、起動アプリケーション判断部215に通知する(ステップS12−1)。起動アプリケーション判断部215が、タイマ予約の有無を判断し(ステップS12−2)、タイマ予約がない場合、ステップS7−1以降と同様である。
First, the activation
タイマ予約がある場合、タイマ予約確認手段214は、タイマ予約開始時刻を確認し、起動アプリケーション判断部215に通知する(ステップS12−3)。
When there is a timer reservation, the timer
起動アプリケーション判断部215は、予約開始時刻までの時間と、閾値とを比較する(ステップS12−4)。
The activated
閾値以内でない場合、ステップ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
閾値以内である場合、起動アプリケーション判断部215は、録画アプリを起動アプリケーション情報として退避データ格納手段210に通知する。退避データ格納手段210は、録画アプリに関連するアプリケーション情報を起動アプリケーション領域110へ格納する(ステップS12−6)。
If it is within the threshold, the activated
次に、退避データ格納手段210は、起動アプリケーション情報を判断し、処理を切り替える(ステップS12−7)。
Next, the saved
DVD再生アプリの場合、退避データ格納手段210は、DVD再生アプリと待ち受けアプリに関連するアプリケーション情報を予備領域130へ格納する(ステップS12−8)。
In the case of a DVD playback application, the saved
BD再生アプリの場合、退避データ格納手段210は、BD再生アプリと待ち受けアプリに関連するアプリケーション情報を予備領域130へ格納する(ステップS12−9)。
In the case of a BD playback application, the saved
待ち受けアプリの場合、退避データ格納手段210は、待ち受けアプリに関連するアプリケーション情報を予備領域130へ格納する(ステップS12−10)。
In the case of a standby application, the saved
以上により、起動アプリケーション領域110へのデータ格納処理が完了する。
Thus, the data storage process in the
以上により、電源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
8 TV tuner 9
31
Claims (4)
電源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.
電源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.
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)
| 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 |
-
2009
- 2009-05-22 JP JP2009123755A patent/JP2010271967A/en active Pending
Cited By (5)
| 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 |