[go: up one dir, main page]

JP2006268377A - Program start-up controller and program start-up control method - Google Patents

Program start-up controller and program start-up control method Download PDF

Info

Publication number
JP2006268377A
JP2006268377A JP2005084919A JP2005084919A JP2006268377A JP 2006268377 A JP2006268377 A JP 2006268377A JP 2005084919 A JP2005084919 A JP 2005084919A JP 2005084919 A JP2005084919 A JP 2005084919A JP 2006268377 A JP2006268377 A JP 2006268377A
Authority
JP
Japan
Prior art keywords
program
reading
modules
storage means
stored
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
JP2005084919A
Other languages
Japanese (ja)
Inventor
Shinji Ota
真二 太田
Yasuo Saito
保夫 齋藤
Kenichi Ishida
健一 石田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP2005084919A priority Critical patent/JP2006268377A/en
Publication of JP2006268377A publication Critical patent/JP2006268377A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To reduce a program start-up time, and to reduce a time to transfer to an operable state. <P>SOLUTION: When electronic equipment is started up, module relation dependency information of a module concerned with user operation is read from a ROM, and the module related to the module relation dependency information is preferentially started up. That is, start-up of a UI requirement reception part, an input device management part, and an output device management part is first started, and start-up of a UI management part is started when the start-up of all of the UI requirement reception part, the input device management part, and the output device management part is completed, because a UI control part has a dependency relation with the UI management part and the UI requirement reception part and because the UI management part has dependency relation with the input device management part and the output device management part, though a portion concerned with the user operation is preferentially started up. The start-up of the UI management part is started when the start-up of the UI management part is completed, and the user operation becomes possible when the start-up of the UI control part is completed. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は、プログラム起動制御装置及びプログラム起動制御方法にかかり、特に、ハードディスクやROM等の記憶装置に記憶されたプログラムを読み出して起動するプログラム起動制御装置及びプログラム起動制御方法に関する。   The present invention relates to a program start control device and a program start control method, and more particularly to a program start control device and a program start control method for reading and starting a program stored in a storage device such as a hard disk or a ROM.

コピー、ファクシミリ、プリンタ等の複数の機能を備えた複合機や、その他の電子機器では、電子機器を構成する各部を制御するための複数のプログラムにより統合的に制御されている。このような電子機器では、電源オン時や再起動時に、メモリなどに記憶された全てのプログラムを読み込み、ユーザの指示に応じて必要なプログラムを実行するように構成されている。   In a multi-function device having a plurality of functions such as a copy, a facsimile, and a printer, and other electronic devices, they are controlled in an integrated manner by a plurality of programs for controlling each unit constituting the electronic device. Such an electronic device is configured to read all the programs stored in a memory or the like when the power is turned on or restarted, and to execute necessary programs in accordance with user instructions.

このような電子機器では、電源を入れてから動き出すまでの時間や操作指示してから動作開始するまでの時間が短い方が好ましい。   In such an electronic device, it is preferable that the time from when the power is turned on until it starts to move or the time from when the operation instruction is given to when the operation starts is short.

そこで、特許文献1に記載の技術では、プログラム間の依存関係の情報に基づいてプログラムを起動することによりプログラムを可能な限り平行に起動させて、システム全体の起動時間の短縮を図ることが提案されている。   Therefore, in the technique described in Patent Document 1, it is proposed that the programs are started in parallel as much as possible by starting the programs based on the dependency relationship information between the programs, thereby reducing the startup time of the entire system. Has been.

一方、複数の補助記憶装置を使用してファイルの入出力性能を向上する技術として、ディスクアレイ構成などが一般的に知られている。ディスクアレイで補助記憶装置を構成して複数の装置から並列に入出力動作を行わせることにより、ファイルの入出力性能を向上することができる。例えば、特許文献2に記載の技術では、複数の外部記憶装置にまたがるファイルを管理する際に、それぞれの装置特性を考慮することによって、ファイルの入出力特性を低下させないような管理方法が提案されている。   On the other hand, a disk array configuration or the like is generally known as a technique for improving file input / output performance using a plurality of auxiliary storage devices. By configuring an auxiliary storage device with a disk array and performing input / output operations in parallel from a plurality of devices, file input / output performance can be improved. For example, the technique described in Patent Document 2 proposes a management method that does not deteriorate the input / output characteristics of a file by managing the characteristics of each apparatus when managing files that span multiple external storage devices. ing.

また、OS(Operating System)の起動という用途では、特許文献3に記載の技術に、圧縮OSイメージを分割して読み出す方法などが提案されている。
特開平5−250168号公報 特開平5−197599号公報 特開平4−205421号公報
For the purpose of starting an OS (Operating System), a method of dividing and reading a compressed OS image is proposed in the technique described in Patent Document 3.
JP-A-5-250168 JP-A-5-197599 JP-A-4-205421

しかしながら、特許文献1に記載の技術では、システム全体のスループットを向上することができるものの、特定の機能部分(例えば、ユーザ操作に係わる機能部分等)についての起動速度は必ずしも向上するものではなく、逆に低下する場合もある。また、システムのモジュール全体の依存関係を記憶しておく必要があり、この情報作成や管理にコストがかかってしまう、という問題がある。   However, although the technology described in Patent Document 1 can improve the throughput of the entire system, the startup speed for a specific function part (for example, a function part related to a user operation) does not necessarily improve. Conversely, it may decrease. In addition, it is necessary to store the dependency relationships of the entire system modules, and there is a problem that this information creation and management costs.

また、特許文献2に記載の技術では、一般的なファイルの読み書きを実現できるような構成をとっているために、ある程度複雑な構造となってしまい、起動用ファイルイメージの読込みという用途では、組み込みの困難さや使用時のオーバヘッドへどが大きくなると考えられる。   In addition, since the technique described in Patent Document 2 has a configuration that can read and write general files, it has a somewhat complicated structure. This is thought to increase the difficulty and the overhead during use.

また、特許文献3に記載の技術では、1つの装置において読み出しと伸張動作間を並列に行う構成を含むだけであり、特に、特定の機能部分を高速に起動することや複数の補助記憶装置で構成された場合などは考慮されていない。   In addition, the technique described in Patent Document 3 only includes a configuration in which reading and decompression operations are performed in parallel in one device. In particular, a specific functional part can be activated at high speed or a plurality of auxiliary storage devices can be used. When configured, it is not taken into account.

本発明は、上記事実を考慮して成されたもので、プログラム起動時間を短縮すると共に、操作可能状態へ移行するまでの時間短縮を可能とすることを目的とする。   The present invention has been made in consideration of the above-described facts, and has an object to shorten the time required to shift to an operable state while shortening the program start time.

上記目的を達成するために請求項1に記載のプログラム起動制御装置は、電子機器の機能を制御するモジュールを複数備え、複数の前記モジュールのプログラムを起動するプログラム起動制御装置であって、複数のモジュール間の依存関係を表す依存情報のうち、予め定めた特定機能を動作するためのモジュール間の依存関係を表す特定機能依存情報を記憶する記憶手段と、前記記憶手段に記憶された前記特定機能依存情報に係わる前記プログラムを先行して起動するように制御する制御手段と、を備えることを特徴としている。   In order to achieve the above object, a program activation control device according to claim 1 is a program activation control device that includes a plurality of modules that control functions of an electronic device, and that activates a program of the plurality of modules. Of the dependency information representing the dependency relationship between modules, a storage unit for storing specific function dependency information indicating a dependency relationship between modules for operating a predetermined specific function, and the specific function stored in the storage unit Control means for controlling the program related to the dependency information so as to be started in advance.

請求項1に記載の発明によれば、記憶手段には、複数のモジュール間の依存関係を表す依存情報のうち、予め定めた特定機能を動作するためのモジュール間の依存関係を表す特定機能依存情報が記憶される。   According to the first aspect of the present invention, the storage means includes, among the dependency information indicating the dependency relationship between the plurality of modules, the specific function dependency indicating the dependency relationship between the modules for operating the predetermined specific function. Information is stored.

そして、制御手段では、記憶手段に記憶された特定機能依存情報に係わるプログラムが先行して起動するように制御される。例えば、請求項2に記載の発明のように、特定機能依存情報として、操作入力に対する応答機能を有するモジュール間の依存情報を表す操作機能依存情報を記憶して、当該操作機能依存情報に係わるプログラムを先行して起動することで、操作入力に直ぐに応答することが可能となる。   Then, the control means is controlled so that the program related to the specific function dependence information stored in the storage means is started in advance. For example, as in the invention described in claim 2, the operation function dependency information indicating dependency information between modules having a response function to an operation input is stored as the specific function dependency information, and the program related to the operation function dependency information It is possible to respond immediately to the operation input by activating in advance.

これに対して、従来の特許文献1に記載の技術のように可能な限りプログラムを並行して起動した場合には、並行起動中の各モジュール単位でみると、起動時間が長くなってしまう場合もあるが、請求項2に記載の発明では、操作機能依存情報に係わるプログラムのみを先行して起動することで、モジュール単位での起動時間が短縮されるので、操作可能状態へ移行するまでの時間を短縮することが可能となる。   On the other hand, when the program is started in parallel as much as possible as in the technique described in Patent Document 1, the startup time becomes long when viewed in units of modules that are running in parallel. However, in the invention described in claim 2, since only the program related to the operation function dependency information is activated in advance, the activation time in units of modules is shortened. Time can be shortened.

また、全てのモジュールの依存関係を記憶する必要がないので、依存関係の作成や管理コストを削減することができる。   In addition, since it is not necessary to store the dependency relationships of all the modules, it is possible to reduce dependency creation and management costs.

また請求項3に記載の発明ではモジュールに、モジュールをカスタマイズを組み合わせるような場合には、モジュールの交換、追加または削除等の変更があった際に、特定機能依存情報を更新することで、モジュールを自由に入れ替えることが可能となる。なおこの更新は双方向どちらから行ってもよく、更新の時期についてもモジュールの変更時、定期的に、もしくはプログラム起動時のいつ行ってもよい。   Further, in the invention according to claim 3, in the case where the module is combined with the customization, the module is updated by updating the specific function dependency information when there is a change such as replacement, addition or deletion of the module. Can be freely replaced. This update may be performed in either direction, and the update timing may be performed when the module is changed, periodically, or when the program is started.

請求項4に記載のプログラム起動制御装置は、同一のプログラムを記憶した複数の記憶手段と、前記複数の記憶手段から並行して前記プログラムを読み出す読出手段と、前記読出手段によって最も早く読み出しが完了した前記プログラムを起動するように制御する制御手段と、を備えることを特徴としている。   According to a fourth aspect of the present invention, there is provided a program start control device comprising: a plurality of storage units that store the same program; a reading unit that reads the program from the plurality of storage units in parallel; Control means for controlling to start the program.

請求項4に記載の発明によれば、複数の記憶手段には同一のプログラムが記憶され、各記憶手段に記憶されたプログラムは読出手段によって並行して読出される。   According to the fourth aspect of the present invention, the same program is stored in the plurality of storage means, and the programs stored in the respective storage means are read in parallel by the reading means.

また、制御手段では、読出手段によって最も早く読み出しが完了したプログラムを起動するように制御される。   Further, the control means is controlled to start the program that has been read out earliest by the reading means.

すなわち、同一の記憶手段を用いても、使用状況等によって読み出し速度が異なるので、同一のプログラムを複数の記憶手段に記憶しておいて、最も読み出しが早く完了したプログラムを起動することで、プログラムの読み出し時間を短縮することができる。   In other words, even if the same storage means is used, the reading speed differs depending on the usage situation, etc., so that the same program is stored in a plurality of storage means, and the program that has been read out earliest is started, Can be shortened.

従って、このようにプログラムの読み出し時間が短縮されることによって、プログラムの起動を高速に行うことができるので、プログラム起動時間を短縮すると共に、操作可能状態へ移行するまでの時間を短縮することが可能となる。   Therefore, since the program read time is shortened in this way, the program can be started at a high speed, so that the program start time can be shortened and the time required to shift to the operable state can be shortened. It becomes possible.

請求項5に記載のプログラム起動制御装置は、同一のプログラムを記憶した2つの記憶手段と、一方の前記記憶手段に記憶されたプログラムは先頭から、他方の前記記憶手段に記憶されたプログラムは終端からそれぞれ並列に読み出す読出手段と、前記読出手段によって読み出されたそれぞれのプログラムを合成して前記プログラムを生成して起動するように制御する制御手段と、を備えることを特徴としている。   6. The program start control device according to claim 5, wherein two storage means storing the same program, a program stored in one of the storage means from the head, and a program stored in the other storage means are terminated. And a control means for controlling to generate and start the program by synthesizing the respective programs read by the reading means.

請求項5に記載の発明によれば、2つの記憶手段には同一のプログラムが記憶され、各記憶手段に記憶されたプログラムは読出手段によって読出される。この時、読出手段によるプログラムの読出しは、一方の記憶手段に記憶されたプログラムは先頭から、他方の記憶手段に記憶されたプログラムは終端からそれぞれ並列に読出される。   According to the fifth aspect of the present invention, the same program is stored in the two storage means, and the program stored in each storage means is read by the reading means. At this time, the program read by the reading means is read in parallel from the head of the program stored in one storage means and from the end of the program stored in the other storage means.

そして、制御手段では、読出手段によって読み出されたそれぞれのプログラムを合成してプログラムを生成して起動するように制御される。   Then, the control unit is controlled to generate and start the program by synthesizing the programs read by the reading unit.

すなわち、同一のプログラムを2つの記憶手段に記憶しておいて、それぞれの記憶手段から分割して読み出すことで、プログラムの読み出し時間を短縮することができる。   That is, the same program is stored in two storage means, and the program reading time can be reduced by dividing and reading from each storage means.

従って、このようにプログラムの読み出し時間が短縮されることによって、プログラムの起動を高速に行うことができるので、プログラム起動時間を短縮すると共に、操作可能状態へ移行するまでの時間を短縮することが可能となる。   Therefore, since the program read time is shortened in this way, the program can be started at a high speed, so that the program start time can be shortened and the time required to shift to the operable state can be shortened. It becomes possible.

請求項6に記載のプログラム起動制御方法は、複数の機能を制御するモジュールを複数備え、複数の前記モジュールのプログラムを起動するプログラム起動制御方法であって、複数のモジュール間の依存関係を表す依存情報のうち、予め定めた特定機能を動作するためのモジュール間の依存関係を表す特定機能依存情報を予め記憶しておき、前記特定機能依存情報を読み出して、前記特定機能依存情報に係わるプログラムを先行して起動することを特徴としている。   The program start control method according to claim 6 is a program start control method including a plurality of modules for controlling a plurality of functions and starting a program of the plurality of modules, wherein the dependency represents a dependency relationship between the plurality of modules. Among the information, specific function dependency information representing a dependency relationship between modules for operating a predetermined specific function is stored in advance, the specific function dependency information is read, and a program related to the specific function dependency information is read It is characterized by starting in advance.

請求項6に記載の発明によれば、複数のモジュール間の依存関係を表す依存情報のうち、予め定めた特定機能を動作するためのモジュール間の依存関係を表す特定機能依存情報を予め記憶しておいて、記憶された特定機能依存情報に係わるプログラムを先行して起動するように制御する。例えば、請求項7に記載の発明のように、特定機能依存情報として、操作入力に対する応答機能を有するモジュール間の依存情報を表す操作機能依存情報を記憶して、当該操作機能依存情報に係わるプログラムを先行して起動することで、操作入力に直ぐに応答することが可能となる。   According to the sixth aspect of the present invention, the specific function dependency information indicating the dependency relationship between the modules for operating the predetermined specific function among the dependency information indicating the dependency relationship between the plurality of modules is stored in advance. The program related to the stored specific function dependency information is controlled to be started in advance. For example, as in the invention described in claim 7, as specific function dependency information, operation function dependency information representing dependency information between modules having a response function to an operation input is stored, and a program related to the operation function dependency information It is possible to respond immediately to the operation input by activating in advance.

これに対して、従来の特許文献1に記載の技術のように可能な限りプログラムを並行して起動した場合には、並行起動中の各モジュール単位でみると、起動時間が長くなってしまう場合もあるが、請求項6に記載の発明では、操作機能依存情報に係わるプログラムのみを先行して起動することで、モジュール単位での起動時間が短縮されるので、操作可能状態へ移行するまでの時間を短縮することが可能となる。   On the other hand, when the program is started in parallel as much as possible as in the technique described in Patent Document 1, the startup time becomes long when viewed in units of modules that are running in parallel. However, in the invention described in claim 6, since only the program related to the operation function dependency information is activated in advance, the activation time in module units is shortened. Time can be shortened.

また、全てのモジュールの依存関係を記憶する必要がないので、依存関係の作成や管理コストを削減することができる。また例えば、請求項8に記載の発明のように、モジュールの交換、追加または削除等の変更があった際に、特定機能依存情報を更新する方法では、モジュールをカスタマイズで組み合わせる場合に、モジュールを自由に入れ替えることが可能となる。なおこの更新は双方向どちらから行ってもよく、更新の時期についてもモジュールの変更時、定期的に、もしくはプログラム起動時のいつ行ってもよい。   In addition, since it is not necessary to store the dependency relationships of all the modules, it is possible to reduce dependency creation and management costs. Further, for example, as in the invention described in claim 8, in the method of updating the specific function dependency information when there is a change such as replacement, addition, or deletion of the module, It can be freely replaced. This update may be performed in either direction, and the update timing may be performed when the module is changed, periodically, or when the program is started.

請求項9に記載のプログラム起動制御方法は、同一のプログラムが記憶された複数の記憶手段から前記プログラムを読み出して起動するプログラム起動制御方法であって、前記複数の記憶手段から並行して前記プログラムを読み出す読出ステップと、前記読出ステップで最も早く読み出しが完了した前記プログラムを起動するように制御する制御ステップと、を含むことを特徴としている。   The program activation control method according to claim 9, wherein the program activation control method reads and activates the program from a plurality of storage units in which the same program is stored, and the program is controlled in parallel from the plurality of storage units. And a control step for controlling to start the program that has been read out earliest in the reading step.

請求項9に記載のプログラム起動制御方法によれば、複数の記憶手段に同一プログラムが記憶されており、読出ステップでは複数の記憶手段に記憶された同一プログラムを並行して読み出し、制御ステップでは読出ステップで最も早く読み出しが完了したプログラムを起動するように制御する。   According to the program activation control method of claim 9, the same program is stored in the plurality of storage means, and the same program stored in the plurality of storage means is read in parallel in the reading step, and is read in the control step. Control is performed to start the program that has been read out earliest in a step.

すなわち、同一の記憶手段を用いても、使用状況等によって読み出し速度が異なるので、同一のプログラムを複数の記憶手段に記憶しておいて、最も読み出しが早く完了したプログラムを起動することで、プログラムの読み出し時間を短縮することができる。   In other words, even if the same storage means is used, the reading speed differs depending on the usage situation, etc., so that the same program is stored in a plurality of storage means, and the program that has been read out earliest is started, Can be shortened.

従って、このようにプログラムの読み出し時間が短縮されることによって、プログラムの起動を高速に行うことができるので、プログラム起動時間を短縮すると共に、操作可能状態へ移行するまでの時間を短縮することが可能となる。   Therefore, since the program read time is shortened in this way, the program can be started at a high speed, so that the program start time can be shortened and the time required to shift to the operable state can be shortened. It becomes possible.

請求項10に記載のプログラム起動制御方法は、同一のプログラムが記憶された2つの記憶手段から前記プログラムを読み出して起動するプログラム起動制御方法であって、前記2つの記憶手段のうち、一方の記憶手段に記憶されたプログラムは先頭から、他方の記憶手段に記憶されたプログラムは終端からそれぞれ並列に読み出す読出ステップと、前記読出ステップで読み出したそれぞれのプログラムを合成して前記プログラムを生成して起動するように制御する制御ステップと、を含むことを特徴としている。   The program start control method according to claim 10 is a program start control method for reading and starting the program from two storage means storing the same program, wherein one of the two storage means is stored. The program stored in the means is started from the head, the program stored in the other storage means is read in parallel from the end, and the programs read in the reading step are combined to generate the program and start And a control step for performing control.

請求項10に記載の発明によれば、2つの記憶手段に同一プログラムが記憶されており、読出ステップでは一方の記憶手段に記憶されたプログラムを先頭から、他方の記憶手段に記憶されたプログラムは終端からそれぞれ並列に読み出し、制御ステップでは読出ステップで読み出したそれぞれのプログラムを合成してプログラムを生成して起動するように制御する。   According to the tenth aspect of the present invention, the same program is stored in the two storage means, and in the reading step, the program stored in one storage means from the top and the program stored in the other storage means is Each of the programs is read in parallel from the end, and in the control step, the programs read in the reading step are combined to generate and start a program.

すなわち、同一のプログラムを2つの記憶手段に記憶しておいて、それぞれの記憶手段から分割して読み出すことで、プログラムの読み出し時間を短縮することができる。   That is, the same program is stored in two storage means, and the program reading time can be reduced by dividing and reading from each storage means.

従って、このようにプログラムの読み出し時間が短縮されることによって、プログラムの起動を高速に行うことができるので、プログラム起動時間を短縮すると共に、操作可能状態へ移行するまでの時間を短縮することが可能となる。   Therefore, since the program read time is shortened in this way, the program can be started at a high speed, so that the program start time can be shortened and the time required to shift to the operable state can be shortened. It becomes possible.

以上説明したように本発明によれば、プログラム起動時間を短縮すると共に、操作可能状態へ移行するまでの時間短縮が可能となる、という効果がある。   As described above, according to the present invention, there is an effect that it is possible to reduce the program start time and the time required to shift to the operable state.

以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。
[第1実施形態]
図1は、本発明の第1実施形態に係わる電子機器のハードウエア構成を示すブロック図である。
Hereinafter, an example of an embodiment of the present invention will be described in detail with reference to the drawings.
[First Embodiment]
FIG. 1 is a block diagram showing a hardware configuration of an electronic apparatus according to the first embodiment of the present invention.

本発明の第1実施形態に係わる電子機器10は、CPU12A、ROM12B、及びRAM12Cを含むシステム制御部12によって電子機器10全体の制御が行われる。   In the electronic device 10 according to the first embodiment of the present invention, the entire electronic device 10 is controlled by the system control unit 12 including the CPU 12A, the ROM 12B, and the RAM 12C.

システム制御部12は、UI(User Interface)装置14、記憶装置16、出力装置18、及び入力装置20とバス22を介して接続されている。   The system control unit 12 is connected to a UI (User Interface) device 14, a storage device 16, an output device 18, and an input device 20 via a bus 22.

UI装置14は、例えば、ディスプレイ等からなり、電子機器10の種々の情報を表示する機能等を有し、記憶装置16は、例えば、ハードディスク等の記憶装置からなり、入力装置20から入力されるデータやアプリケーション等を記憶する。   The UI device 14 includes, for example, a display and has a function of displaying various information of the electronic device 10. The storage device 16 includes a storage device such as a hard disk and is input from the input device 20. Stores data and applications.

出力装置18は、例えば、ハードディスク等に記憶されたデータに基づく画像形成を行う画像形成装置等からなり、入力装置20は、各種データを入力するインタフェース等からなり、種々の情報を入力可能とされている。   The output device 18 includes, for example, an image forming device that forms an image based on data stored in a hard disk or the like. The input device 20 includes an interface that inputs various data, and can input various information. ing.

図2は、本発明の第1実施形態に係わる電子機器10のソフトウエア及びハードウエアを含めた機能構成を示す機能ブロック図である。   FIG. 2 is a functional block diagram showing a functional configuration including software and hardware of the electronic device 10 according to the first embodiment of the present invention.

システム制御部12は、図2に示すように、UI制御部24、UI管理部26、UI要求受付部28、ジョブ制御部30、外部ジョブ受付部32、入力要求制御部34、データ制御部36、出力ジョブ制御部38、入力装置管理部40、記憶装置管理部42、及び出力装置管理部44等のソフトウエアモジュール(以下、単にモジュールという)を含んで構成されている。なお、各モジュールは、各モジュールのプログラムを起動することで、各モジュールの機能を実行する。   As shown in FIG. 2, the system control unit 12 includes a UI control unit 24, a UI management unit 26, a UI request reception unit 28, a job control unit 30, an external job reception unit 32, an input request control unit 34, and a data control unit 36. , Including an output job control unit 38, an input device management unit 40, a storage device management unit 42, and an output device management unit 44, and other software modules (hereinafter simply referred to as modules). Each module executes a function of each module by starting a program of each module.

UI制御部24はUI装置14に接続されて、UI装置14の制御を行い、入力装置管理部40は入力装置20に接続されて、入力装置20から入力される種々情報の管理を行い、記憶装置管理部42は記憶装置16に接続されて、記憶装置16へのデータ書き込み及び読み出しを管理し、出力装置管理部44は出力装置18に接続されて、出力装置18へのデータ出力管理を行う。   The UI control unit 24 is connected to the UI device 14 to control the UI device 14, and the input device management unit 40 is connected to the input device 20 to manage various information input from the input device 20 and store it. The device management unit 42 is connected to the storage device 16 to manage data writing and reading to the storage device 16, and the output device management unit 44 is connected to the output device 18 to manage data output to the output device 18. .

UI制御部24はUI管理部26が入力装置管理部40と出力装置管理部44から取得した入力装置20及び出力装置18の状態をUI装置14に表示する等によりユーザに提示し、ユーザからの要求をUI要求受付部28に送る。   The UI control unit 24 presents the state of the input device 20 and the output device 18 acquired by the UI management unit 26 from the input device management unit 40 and the output device management unit 44 to the UI device 14, etc. The request is sent to the UI request receiving unit 28.

ジョブ制御部30がジョブ起動可能になった時点で、UI要求受付部28はジョブの起動を行って、入力装置管理部40と入力要求制御部34を起動することで入力装置20からの入力を受け付けると共に、出力装置管理部42と出力ジョブ制御部38を駆動することで出力装置18へのデータ出力を可能とし、記憶装置管理部42とデータ制御部36を起動することで、一時データを記憶装置管理部42とデータ制御部36を介して蓄積する。   When the job control unit 30 becomes able to start a job, the UI request accepting unit 28 starts the job and starts the input device management unit 40 and the input request control unit 34 to input from the input device 20. At the same time, the output device management unit 42 and the output job control unit 38 are driven to enable data output to the output device 18, and the storage device management unit 42 and the data control unit 36 are activated to store temporary data. The data is accumulated via the device management unit 42 and the data control unit 36.

また、外部ジョブ受付部32はユーザからの直接操作以外に遠隔操作等によるジョブ要求を受け付けて、同様に、ジョブ制御部30のジョブ起動可能時点でジョブ起動を実行する。   Further, the external job receiving unit 32 receives a job request by a remote operation or the like other than the direct operation from the user, and similarly executes the job when the job control unit 30 can start the job.

なお、機器全体はシステム制御部12のCPU12Aによって統括的に制御される。   The entire device is centrally controlled by the CPU 12A of the system control unit 12.

図3(A)には、システム制御部12に含まれる各モジュールを起動する際のモジュール関係依存情報を示す。   FIG. 3A shows module relationship dependency information when each module included in the system control unit 12 is activated.

本実施形態では、特定機能に関するモジュールのみのモジュール関係依存情報がROM12B等に予め記憶されている。   In the present embodiment, module relationship dependency information for only modules related to a specific function is stored in advance in the ROM 12B or the like.

本実施形態では、ユーザ操作に係わるモジュールのモジュール関係依存情報のみを記憶しており、当該モジュール関係依存情報に係わる部分を先行して起動するようになっている。詳細には、UI制御部24は、UI管理部26及びUI要求受付部28に接続されているので、図3(A)に示すように、UI制御部24は、UI管理部26及びUI要求受付部28と依存関係があると共に、UI管理部26が入力装置管理部40及び出力装置管理部44に接続されているので、UI管理部26は、入力装置管理部40及び出力装置管理部44と依存関係にある。そこで、本実施形態では、当該依存関係情報のみを予めROM12Bに記憶する。   In the present embodiment, only the module relationship dependency information of the module related to the user operation is stored, and the portion related to the module relationship dependency information is activated in advance. Specifically, since the UI control unit 24 is connected to the UI management unit 26 and the UI request reception unit 28, the UI control unit 24 includes the UI management unit 26 and the UI request as shown in FIG. Since the UI management unit 26 is connected to the input device management unit 40 and the output device management unit 44 and has a dependency relationship with the reception unit 28, the UI management unit 26 includes the input device management unit 40 and the output device management unit 44. Depends on. Therefore, in the present embodiment, only the dependency relationship information is stored in the ROM 12B in advance.

続いて、上述のように構成された電子機器10の起動時の処理について説明する。図4は、本発明の第1実施形態に係わる電子機器10の起動時の処理の流れの一例を示すフローチャートである。   Next, processing at the time of starting up the electronic device 10 configured as described above will be described. FIG. 4 is a flowchart illustrating an example of a processing flow when the electronic device 10 according to the first embodiment of the present invention is activated.

まず始めに、ステップ100では、モジュール関係依存情報がROM12BからCPU12Aによって読み出されてステップ102へ移行する。   First, in step 100, the module relationship dependency information is read from the ROM 12B by the CPU 12A, and the process proceeds to step 102.

ステップ102では、モジュール関係依存情報に係わるモジュールの起動が行われる。すなわち、ユーザ操作に係わるモジュールの起動が先行して行われる。   In step 102, the module related to the module relationship dependency information is activated. That is, the module related to the user operation is activated in advance.

次にステップ104では、モジュール関係依存情報に係わるモジュールの起動が終了したか否かCPU12Aによって判定され、該判定が肯定されるまで待機してステップ106へ移行する。   Next, in step 104, it is determined by the CPU 12A whether or not the activation of the module related to the module relationship dependency information has been completed, and the process waits until the determination is affirmed and the process proceeds to step 106.

ステップ106では、操作入力が行われたか否かCPU12Aによって判定される。すなわち、入力装置20を介して操作入力が行われたか否かが判定され、該判定が肯定された場合には、ステップ108へ移行して、入力装置20からの入力が受け付けられてステップ110へ移行する。すなわち、入力装置20及びUI管理部26介してUI制御部24に入力情報が入力され、UI制御部24の制御によってUI装置14への表示の制御や、UI要求受付部28を介して入力に対する処理が行われる。   In step 106, the CPU 12A determines whether or not an operation input has been performed. That is, it is determined whether or not an operation input has been performed via the input device 20. If the determination is affirmative, the process proceeds to step 108, and the input from the input device 20 is accepted and to step 110. Transition. That is, input information is input to the UI control unit 24 via the input device 20 and the UI management unit 26, and display control on the UI device 14 is controlled by the UI control unit 24, and input to the UI control unit 24 via the UI request reception unit 28. Processing is performed.

一方、ステップ106の判定が否定された場合には、そのままステップ110へ移行する。   On the other hand, if the determination in step 106 is negative, the process proceeds to step 110 as it is.

ステップ110では、その他のモジュール、すなわち、モジュール関係依存情報に含まれないモジュールの起動が行われてステップ112へ移行する。   In step 110, other modules, that is, modules not included in the module relationship dependency information are activated, and the process proceeds to step 112.

ステップ112では、モジュール関係依存情報に含まれないモジュールの起動が終了したか否かCPU12Aによって判定され、該判定が肯定されるまで待機してステップ114へ移行する。   In step 112, it is determined by the CPU 12A whether or not the activation of the module not included in the module relationship dependency information is completed, and the process waits until the determination is affirmed, and the process proceeds to step 114.

ステップ114では、ステップ108で受け付けた入力があるか否か判定され、該判定が否定された場合には、そのまま電子機器10の起動の一連の処理を終了する。   In step 114, it is determined whether or not there is the input accepted in step 108. If the determination is negative, a series of processes for starting up the electronic device 10 is ended as it is.

また、ステップ114の判定が肯定された場合には、ステップ116へ移行して、受け付けた入力に対応する処理が実行されて、電子機器10の起動の一連の処理を終了する。   If the determination in step 114 is affirmed, the process proceeds to step 116, a process corresponding to the accepted input is executed, and a series of processes for starting up the electronic device 10 is terminated.

ここで、上述の電子機器10の起動時の処理の流れについて図5(A)を参照して詳細に説明する。   Here, the flow of processing when the electronic device 10 is started will be described in detail with reference to FIG.

システム制御部12は、電子機器10の起動が開始されると、ROM12Bから上述のモジュール関係依存情報を読み出して、モジュール関係依存情報に関するモジュールを優先的に起動して、各モジュールの起動を開始する。   When the activation of the electronic device 10 is started, the system control unit 12 reads the above-described module relationship dependency information from the ROM 12B, preferentially activates the module related to the module relationship dependency information, and starts activation of each module. .

すなわち、本実施形態では、ユーザ操作に係わる部分を優先的に起動するが、UI制御部24は、UI管理部26及びUI受付部28と依存関係があり、UI管理部26が入力装置管理部40及び出力装置管理部44と依存関係がある。そこで、本実施形態では、まず、UI要求受付部28、入力装置管理部40、及び出力装置管理部44の起動を開始し、UI要求受付部28、入力装置管理部40、及び出力装置管理部44の全ての起動が完了したところで(図5(A)では出力装置管理部44の起動に一番時間が必要となっているので、出力装置管理部44が起動が終了したところで)、UI管理部26の起動を開始する。なお、本実施形態では、出力装置管理部44が最も起動に時間がかかる例を示すが、これに限るものではない。   That is, in the present embodiment, the portion related to the user operation is activated preferentially, but the UI control unit 24 has a dependency relationship with the UI management unit 26 and the UI reception unit 28, and the UI management unit 26 is the input device management unit. 40 and the output device management unit 44. Therefore, in the present embodiment, first, activation of the UI request receiving unit 28, the input device management unit 40, and the output device management unit 44 is started, and the UI request receiving unit 28, the input device management unit 40, and the output device management unit are started. When all the activations of 44 are completed (in FIG. 5A, since the most time is required for activation of the output device management unit 44, the output device management unit 44 has completed activation), UI management The start of the unit 26 is started. In the present embodiment, an example is shown in which the output device management unit 44 takes the longest to start, but the present invention is not limited to this.

そして、UI管理部26の起動が終了したところで、UI制御部24の起動を開始して、UI制御部24の起動が終了したところで、ユーザ操作が可能となる。   Then, when activation of the UI management unit 26 is completed, activation of the UI control unit 24 is started, and when the activation of the UI control unit 24 is completed, user operation becomes possible.

続いて、記憶装置管理部42、入力要求制御部28、データ制御部36、出力ジョブ制御部38、外部ジョブ受付部32の順にモジュール関係依存情報の他のモジュールの起動が行われ、外部ジョブ受付部32の起動が終了した時点で外部ジョブが受付可能となり、最後にジョブ制御部24の起動が開始されてジョブ制御部24の起動が終了した時点で全ての機能の受付が可能となる。   Subsequently, other modules in the module relationship dependency information are activated in the order of the storage device management unit 42, the input request control unit 28, the data control unit 36, the output job control unit 38, and the external job reception unit 32. The external job can be accepted when the activation of the unit 32 is completed, and all functions can be accepted when the activation of the job control unit 24 is completed after the activation of the job control unit 24 is finally started.

これに対して、従来の特許文献1に記載の技術の起動方法を適用して本実施形態の電子機器10を起動した場合には、図3(B)に示すように、全てのモジュールに対して依存関係情報を記憶しておき、可能な限り平行に起動するので、図5(B)に示すように、UI要求受付部28、入力装置管理部40、出力装置管理部44、記憶装置管理部42、及び外部ジョブ受付部32を平行して起動する。図5(B)に示す例では、まずここで、外部ジョブ受付部32の起動が完了した時点で外部ジョブ受付が可能となる。   On the other hand, when the electronic device 10 according to the present embodiment is activated by applying the conventional activation method described in Patent Document 1, as shown in FIG. The dependency relationship information is stored in advance, and is started in parallel as much as possible. Therefore, as shown in FIG. 5B, the UI request reception unit 28, the input device management unit 40, the output device management unit 44, and the storage device management The unit 42 and the external job reception unit 32 are activated in parallel. In the example shown in FIG. 5B, first, the external job can be received when the activation of the external job receiving unit 32 is completed.

また、図5(B)に示す例では、入力装置管理部40の起動完了した時点で入力要求制御部34の起動を開始し、記憶装置管理部42の起動が完了した時点でデータ制御部36の起動を開始し、入力装置管理部40及び出力装置管理部44の起動が完了した時点で出力ジョブ制御部38の起動を開始すると共に、UI管理部26の起動を開始する。   In the example shown in FIG. 5B, the input request control unit 34 starts when the input device management unit 40 is started, and the data control unit 36 starts when the storage device management unit 42 is started. When the input device management unit 40 and the output device management unit 44 are started, the output job control unit 38 is started and the UI management unit 26 is started.

そして、UI管理部26の起動が完了した時点でUI制御部24の起動を開始してUI制御部24の起動が完了した時点でユーザ操作可能となる。   Then, the UI control unit 24 starts to be started when the UI management unit 26 is started, and the user operation is enabled when the UI control unit 24 is started.

一方、出力ジョブ制御部38、入力要求制御部34、及びデータ制御部36の起動が完了した時点でジョブ制御部30の起動を開始して、終了した時点で全ての機能の受付が可能となる。   On the other hand, the start of the job control unit 30 is started when the output job control unit 38, the input request control unit 34, and the data control unit 36 are started, and all functions can be accepted when the start is completed. .

このように、従来の特許文献1に記載の技術では、可能な限り複数のモジュールの起動を開始するので、起動時間を短縮することができる。しかしながら、可能な限り複数のモジュールの起動を並行起動するので、各モジュール単位で見ると、本実施形態に対して各モジュールの起動時間が長くなってしまいうと共に、ユーザ操作の受付を優先的に考えていないので、図5(A)の本実施形態と比較してユーザ操作可能となるまでの時間が長くなってしまう。すなわち、本実施形態の方がユーザ操作可能となるまでの時間を短縮することができる。従って、本実施形態では、操作可能状態へ移行するまでの時間を短縮することができる。   As described above, in the technique disclosed in Patent Document 1, activation of a plurality of modules is started as much as possible, so that activation time can be shortened. However, since the activation of a plurality of modules is performed in parallel as much as possible, when viewed in units of each module, the activation time of each module becomes longer than that of this embodiment, and user operation is given priority. Since it is not considered, the time until the user can operate becomes longer than that in the present embodiment of FIG. That is, it is possible to shorten the time until the user operation is possible in the present embodiment. Therefore, in the present embodiment, it is possible to shorten the time required to shift to the operable state.

また、本実施形態では、モジュール間の起動順序に対する依存関係の情報量を最小限に抑えることができるので、少ない管理コストで、ユーザ操作に対して早く応答することができる。   Further, in the present embodiment, since the amount of information of the dependency relationship with respect to the activation order between modules can be minimized, it is possible to respond quickly to a user operation with a small management cost.

なお、上記の実施形態において、モジュールをカスタマイズで組み合わせるような場合には、モジュールの交換、追加または削除等の変更があった際に、記憶しているモジュール関係依存情報を更新するようにしてもよい。このように更新を行うことで、モジュールを自由に入れ替えることが可能となる。この更新は双方向どちらから行ってもよく、更新の時期についてもモジュールの変更時、定期的に、もしくはプログラム起動時のいつ行ってもよい。
[第2実施形態]
続いて、本発明の第2実施形態に係わる電子機器について説明する。図6(A)は、本発明の第2実施形態に係わる電子機器のハードウエア構成を示すブロック図である。
In the above embodiment, when modules are combined by customization, the stored module relationship dependency information may be updated when there is a change such as replacement, addition or deletion of modules. Good. By updating in this way, modules can be freely replaced. This update may be performed in either direction, and the update timing may be performed when the module is changed, periodically, or whenever the program is started.
[Second Embodiment]
Subsequently, an electronic apparatus according to a second embodiment of the present invention will be described. FIG. 6A is a block diagram showing a hardware configuration of an electronic apparatus according to the second embodiment of the present invention.

本発明の第2実施形態に係わる電子機器50は、CPU52A、ROM52B、及びRAM52Cを含むシステム制御部52によって電子機器10全体の制御が行われる。   In the electronic device 50 according to the second embodiment of the present invention, the entire electronic device 10 is controlled by a system control unit 52 including a CPU 52A, a ROM 52B, and a RAM 52C.

システム制御部52は、例えば、複数の補助記憶装置(本実施形態では、2つの補助記憶装置)54とバス56を介して接続されている。なお、複数の補助記憶装置54A、54Bは、同一の補助記憶装置を複数接続するようにしてもよいし、それぞれ異なる種類の補助記憶装置を接続するようにしてもよい。   The system control unit 52 is connected to a plurality of auxiliary storage devices (in this embodiment, two auxiliary storage devices) 54 via a bus 56, for example. A plurality of the same auxiliary storage devices may be connected to the plurality of auxiliary storage devices 54A and 54B, or different types of auxiliary storage devices may be connected to each other.

複数の補助記憶装置54には、同一のプログラムが記憶されており、本実施形態では、当該プログラムを起動する際には、CPU52Aの制御によってRAM52Cにプログラムが読み出されて起動するようになっている。そして、RAM52Cにプログラムを読み出す際には、複数の補助記憶装置54から並行して同一プログラムの読み出しが開始される。   The plurality of auxiliary storage devices 54 store the same program. In this embodiment, when the program is activated, the program is read out to the RAM 52C under the control of the CPU 52A and activated. Yes. When reading the program to the RAM 52C, reading of the same program is started in parallel from the plurality of auxiliary storage devices 54.

ここで、本発明の第2実施形態に係わる電子機器50におけるプログラム起動方法について説明する。   Here, a program starting method in the electronic device 50 according to the second embodiment of the present invention will be described.

図6(B)は、本発明の第2実施形態に係わる電子機器50におけるハードウエア及びソフトウエアを含む機能構成を示す機能ブロック図である。   FIG. 6B is a functional block diagram showing a functional configuration including hardware and software in the electronic device 50 according to the second embodiment of the present invention.

本実施形態では、複数の補助記憶装置54には、上述したように同一プログラムが記憶されている。   In the present embodiment, the same program is stored in the plurality of auxiliary storage devices 54 as described above.

複数の補助記憶装置54からRAM52Cへのプログラムの読み出しは、プログラムロード手段60によって行われる。プログラムロード手段60は、例えば、OS(オペレーティングシステム)のローダーなどのソフトウエアからなり、複数の補助記憶装置54からRAM52Cへのプログラムの読み出し、及びRAM52Cへのプログラムの読み出し完了までを監視するようになっている。   Reading of the program from the plurality of auxiliary storage devices 54 to the RAM 52C is performed by the program loading means 60. The program loading means 60 is composed of software such as an OS (operating system) loader, for example, and monitors the reading of the program from the plurality of auxiliary storage devices 54 to the RAM 52C and the completion of the reading of the program to the RAM 52C. It has become.

そして、RAM52Cにプログラムの読み出し完了した時点でCPU52Aによってプログラムの起動が行われる。   Then, when the program is completely read from the RAM 52C, the CPU 52A activates the program.

続いて、本発明の第2実施形態に係わる電子機器50で行われるプログラム起動時の処理の流れについて説明する。図7は、本発明の第2実施形態に係わる電子機器50で行われるプログラム起動時の処理の流れの一例を示すフローチャートである。   Next, a flow of processing at the time of program startup performed in the electronic device 50 according to the second embodiment of the present invention will be described. FIG. 7 is a flowchart showing an example of a flow of processing at the time of starting a program performed in the electronic device 50 according to the second embodiment of the present invention.

まず始めに、ステップ200では、CPU52Aがプログラムロード手段60を制御することによって、複数の補助記憶装置54A、54Bに記憶された同一プログラムのRAM52Cへの読み出しが開始される。   First, in step 200, the CPU 52A controls the program loading means 60 to start reading the same program stored in the auxiliary storage devices 54A and 54B into the RAM 52C.

次に、ステップ202では、複数の補助記憶装置54のうち何れかの補助記憶装置54からのプログラムの読み出しが完了したか否かプログラムロード手段60によって判定される。該判定が否定された場合には、肯定されるまで待機してステップ204へ移行する。すなわち、複数の補助記憶装置54A、54Bが同種の補助記憶装置を使用していても使用状態や記憶容量等によって読み出し速度が異なるので、何れかの読み出しが終了したか否かを判定する。   Next, in step 202, the program loading means 60 determines whether or not the reading of the program from any one of the plurality of auxiliary storage devices 54 has been completed. If the determination is negative, the process waits until the determination is affirmed and proceeds to step 204. That is, even if a plurality of auxiliary storage devices 54A and 54B use the same type of auxiliary storage device, the reading speed varies depending on the use state, the storage capacity, etc., so it is determined whether or not any reading is completed.

ステップ204では、何れかの補助記憶装置54からのプログラムの読み出し完了がCPU52Aに通知されると共に、読込みが完了していない他の補助記憶装置54からのプログラムの読み出しを停止するように、プログラムロード手段60によって制御される。なお、この時、途中までRAM52Cに読み出されたプログラムは削除される。   In step 204, the CPU 52A is notified of the completion of reading the program from any one of the auxiliary storage devices 54, and the program is loaded so as to stop reading the program from other auxiliary storage devices 54 that have not been read. Controlled by means 60. At this time, the program read to the RAM 52C halfway is deleted.

そして、ステップ206では、CPU52AによってRAM52Cに読み出されたプログラムの起動が行われて一連の処理を終了する。   In step 206, the program read out to the RAM 52C by the CPU 52A is activated, and the series of processing ends.

このように、本実施形態では、複数の補助記憶装置54から同一プログラムを並行して読み出し開始して、最も早く読み出し完了したプログラムを起動することで、プログラムが起動可能となるまでの時間を短縮することができ、ディスクアレイ装置のような複雑な構成を用いることなく、複数の補助記憶装置54を利用して高速にプログラムを起動することができる。   As described above, in this embodiment, the same program is started to be read in parallel from the plurality of auxiliary storage devices 54, and the program that has been read out first is started, thereby shortening the time until the program can be started. The program can be started at high speed using a plurality of auxiliary storage devices 54 without using a complicated configuration such as a disk array device.

また、本実施形態では、複数の補助記憶装置54のうち何れかが故障しても他の補助記憶装置54からプログラムを読み出して起動することができるので、電子機器50の信頼性を向上することができる。   In the present embodiment, even if one of the plurality of auxiliary storage devices 54 fails, the program can be read from the other auxiliary storage device 54 and started, so that the reliability of the electronic device 50 is improved. Can do.

従って、このようにプログラムを高速に起動することができるので、操作可能状態へ移行するまでの時間を大幅に短縮することができる。
[第3実施形態]
続いて、第3実施形態に係わる電子機器について説明する。図8は、本発明の第3実施形態に係わる電子機器におけるハードウエア及びソフトウエアを含む機能構成を示す機能ブロック図である。なお、ハードウエア構成については第2実施形態と同一であるので、詳細な説明を省略する。また、ハードウエア及びソフトウエアを含む機能構成については、第2実施形態と同一構成については、同一符号を付して説明する。
Therefore, since the program can be started at a high speed in this way, the time required to shift to the operable state can be greatly shortened.
[Third Embodiment]
Next, an electronic apparatus according to the third embodiment will be described. FIG. 8 is a functional block diagram showing a functional configuration including hardware and software in an electronic apparatus according to the third embodiment of the present invention. Since the hardware configuration is the same as that of the second embodiment, detailed description thereof is omitted. In addition, regarding the functional configuration including hardware and software, the same configuration as in the second embodiment will be described with the same reference numerals.

本実施形態では、補助記憶装置54は、2つの補助記憶装置54A、54Bが接続されているものとする。また、本実施形態では、2つの補助記憶装置54A、54Bには、第2実施形態と同様に、同一プログラムが記憶されている。   In this embodiment, it is assumed that the auxiliary storage device 54 is connected to two auxiliary storage devices 54A and 54B. In the present embodiment, the same program is stored in the two auxiliary storage devices 54A and 54B, as in the second embodiment.

2つの補助記憶装置54A、54BからRAM52Cへのプログラムの読み出しは、第2実施形態と同様にプログラムロード手段60によって行われる。プログラムロード手段60は、例えば、OSのローダーなどのソフトウエアからなり、2つの補助記憶装置54からRAM52Cへのプログラムの読み出し、及びRAM52Cへのプログラムの読み出し完了までを監視するようになっている。   Reading of the program from the two auxiliary storage devices 54A and 54B to the RAM 52C is performed by the program loading means 60 as in the second embodiment. The program loading means 60 is composed of software such as an OS loader, for example, and monitors the reading of programs from the two auxiliary storage devices 54 to the RAM 52C and the completion of reading of the programs to the RAM 52C.

第1実施形態では、複数の補助記憶装置54A、54Bから並行して同一プログラムの読み出しを開始して、先に読み出し完了した方のプログラムを起動するようにしたが、本実施形態では、プログラムロード手段60は、2つの補助記憶装置54A、54Bの一方の補助記憶装置54からは、プログラムの先頭からプログラムの読み出しを開始し、他方については、プログラムの終端からプログラムの読み出しを開始する。そして、本実施形態のプログラムロード手段60は、2つの補助記憶装置54A、54Bから読み出したそれぞれのプログラムを合成して、元のプログラムを生成した後に、プログラムの起動を行うようになっている。   In the first embodiment, reading of the same program is started in parallel from a plurality of auxiliary storage devices 54A and 54B, and the program that has been read first is started. The means 60 starts reading the program from the beginning of the program from one auxiliary storage device 54 of the two auxiliary storage devices 54A and 54B, and starts reading the program from the end of the program for the other. The program loading means 60 of the present embodiment synthesizes the programs read from the two auxiliary storage devices 54A and 54B, generates the original program, and then starts the program.

続いて、本発明の第2実施形態に係わる電子機器で行われるプログラム起動時の処理の流れについて説明する。図9は、本発明の第3実施形態に係わる電子機器で行われるプログラム起動時の処理の流れの一例を示すフローチャートである。   Subsequently, a flow of processing at the time of starting a program performed in the electronic apparatus according to the second embodiment of the present invention will be described. FIG. 9 is a flowchart showing an example of a flow of processing at the time of starting a program performed in the electronic apparatus according to the third embodiment of the present invention.

まず始めに、ステップ300では、プログラムロード手段60によって、2つの補助記憶装置54A、54Bの一方の補助記憶装置54に記憶されたプログラムがアドレスの先頭からRAM52Cへ読み出し開始されると共に、他方の補助記憶装置54に記憶されたプログラムがアドレスの終端からRAM52Cへ読み出し開始される。   First, in step 300, the program loading means 60 starts reading the program stored in one auxiliary storage device 54 of the two auxiliary storage devices 54A and 54B from the head of the address to the RAM 52C, and the other auxiliary storage device 54A. The program stored in the storage device 54 starts to be read from the end of the address to the RAM 52C.

続いて、ステップ302では、それぞれの補助記憶手段54A、54Bから読み出されたアドレスの差が1になったか否かプログラムロード手段60によって判定される。すなわち、2つの補助記憶装置54A、54Bには同一プログラムが記憶されているので、アドレスの先頭から読み出されたプログラムの読み出し完了したアドレスと、アドレスの終端から読み出されたプログラムの読み出し完了したアドレスの差が1か否かを判定することによって、それぞれの補助記憶装置54A、54Bから読み出されたプログラムで1つのプログラムを構成できるか否かが判定され、該判定が否定された場合には待機してステップ304へ移行する。   Subsequently, in step 302, the program load means 60 determines whether or not the difference between the addresses read from the auxiliary storage means 54A and 54B has become one. That is, since the same program is stored in the two auxiliary storage devices 54A and 54B, the read-out address of the program read from the head of the address and the read-out of the program read from the end of the address are completed. When it is determined whether the address difference is 1 or not, it is determined whether or not one program can be constituted by the programs read from the auxiliary storage devices 54A and 54B. Waits and proceeds to step 304.

ステップ304では、2つの補助記憶装置54A、54Bからのプログラムロードを終了し、それぞれ読み出したプログラムがプログラムロード手段60によって合成される。すなわち、先頭アドレスから読み出したプログラムと、終端アドレスから読み出したプログラムを合成することによって、2つの補助記憶装置54A、54Bに記憶されたプログラムと同一のプログラムを生成することができる。   In step 304, the program loading from the two auxiliary storage devices 54A and 54B is terminated, and the read programs are synthesized by the program loading means 60. That is, by synthesizing the program read from the head address and the program read from the end address, the same program as the program stored in the two auxiliary storage devices 54A and 54B can be generated.

そして、ステップ306では、CPU52AによってRAM52Cにロードされたプログラムが起動されて一連の処理を終了する。   In step 306, the program loaded into the RAM 52C by the CPU 52A is activated, and the series of processing ends.

このように、本実施形態では、2つの補助記憶装置54A、54Cに同一プログラムを記憶しておき、一方の補助記憶装置54からは先頭アドレスからプログラムを読み出して、他方の補助記憶装置54からは終端アドレスからプログラムを読み出して、それぞれの補助記憶装置54A、54Bから読み出したプログラムを合成して元のプログラムと同一プログラムを生成することで、プログラムの読み出し時間を短縮することができ、ディスクアレイ装置のような複雑な構成を用いることなく、2つの補助記憶装置54を利用して高速にプログラムを起動することができる。   As described above, in the present embodiment, the same program is stored in the two auxiliary storage devices 54A and 54C, the program is read from the first address from one auxiliary storage device 54, and from the other auxiliary storage device 54. By reading the program from the end address and synthesizing the programs read from the auxiliary storage devices 54A and 54B to generate the same program as the original program, the program read time can be shortened, and the disk array device The program can be started up at high speed using the two auxiliary storage devices 54 without using such a complicated configuration.

また、本実施形態においても、第2実施形態と同様に、2つの補助記憶装置54A、54Bの一方が故障しても、他方から全てのプログラムをRAM52Cに読み出して起動することができるので、電子機器の信頼性を向上することができる。   Also in the present embodiment, as in the second embodiment, even if one of the two auxiliary storage devices 54A and 54B fails, all programs can be read from the other to the RAM 52C and started. The reliability of the device can be improved.

従って、このようにプログラムを高速に起動することができるので、操作可能状態へ移行するまでの時間を大幅に短縮することができる。   Therefore, since the program can be started at a high speed in this way, the time required to shift to the operable state can be greatly shortened.

本発明の第1実施形態に係わる電子機器のハードウエア構成を示すブロック図である。It is a block diagram which shows the hardware constitutions of the electronic device concerning 1st Embodiment of this invention. 本発明の第1実施形態に係わる電子機器のハードウエア及びソフトウエアを含めた機能構成を示す機能ブロック図である。It is a functional block diagram which shows the function structure including the hardware and software of the electronic device concerning 1st Embodiment of this invention. (A)は本発明の第1実施形態に係わるモジュール関係依存情報を示す図であり、(B)は従来技術のモジュール関係依存情報を示す図である。(A) is a figure which shows the module relation dependence information concerning 1st Embodiment of this invention, (B) is a figure which shows the module relation dependence information of a prior art. 本発明の第1実施形態に係わる電子機器の起動時の処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of a process at the time of starting of the electronic device concerning 1st Embodiment of this invention. (A)は本発明の第1実施形態に係わる電子機器の各モジュール起動の流れを示す図であり、(B)は従来技術の各モジュール起動の流れを示す図である。(A) is a figure which shows the flow of each module starting of the electronic device concerning 1st Embodiment of this invention, (B) is a figure which shows the flow of each module starting of a prior art. (A)は本発明の第2実施形態に係わる電子機器のハードウエア構成を示すブロック図であり、(B)は本発明の第2実施形態に係わる電子機器におけるハードウエア及びソフトウエアを含む機能構成を示すブロック図である。(A) is a block diagram which shows the hardware constitutions of the electronic device concerning 2nd Embodiment of this invention, (B) is the function containing the hardware and software in the electronic device concerning 2nd Embodiment of this invention. It is a block diagram which shows a structure. 本発明の第2実施形態に係わる電子機器で行われるプログラム起動時の処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of the process at the time of the program starting performed with the electronic device concerning 2nd Embodiment of this invention. 本発明の第3実施形態に係わる電子機器におけるハードウエア及びソフトウエアを含む機能構成を示す機能ブロック図である。It is a functional block diagram which shows the function structure containing the hardware and software in the electronic device concerning 3rd Embodiment of this invention. 本発明の第3実施形態に係わる電子機器で行われるプログラム起動時の処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of the process at the time of the program starting performed with the electronic device concerning 3rd Embodiment of this invention.

符号の説明Explanation of symbols

10、50 電子機器
12 システム制御部
12A CPU
12B ROM
12C RAM
14 UI装置
18 出力装置
20 入力装置
24 UI制御部
26 UI管理部
28 UI要求受付部
40 入力装置管理部
44 出力装置管理部
50 システム制御部
52A CPU
52B ROM
52C RAM
54 補助記憶装置
60 プログラムロード手段
10, 50 Electronic device 12 System control unit 12A CPU
12B ROM
12C RAM
14 UI device 18 Output device 20 Input device 24 UI control unit 26 UI management unit 28 UI request reception unit 40 Input device management unit 44 Output device management unit 50 System control unit 52A CPU
52B ROM
52C RAM
54 Auxiliary storage device 60 Program loading means

Claims (10)

電子機器の機能を制御するモジュールを複数備え、複数の前記モジュールのプログラムを起動するプログラム起動制御装置であって、
複数のモジュール間の依存関係を表す依存情報のうち、予め定めた特定機能を動作するためのモジュール間の依存関係を表す特定機能依存情報を記憶する記憶手段と、
前記記憶手段に記憶された前記特定機能依存情報に係わる前記プログラムを先行して起動するように制御する制御手段と、
を備えることを特徴とするプログラム起動制御装置。
A program activation control device comprising a plurality of modules for controlling functions of an electronic device, and activating a plurality of programs of the modules,
Storage means for storing specific function dependency information representing dependency relations between modules for operating a predetermined specific function among dependency information representing dependency relations between a plurality of modules;
Control means for controlling to start the program related to the specific function dependence information stored in the storage means in advance;
A program start control device comprising:
前記記憶手段は、前記特定機能依存情報として、操作入力に対する応答機能を有するモジュール間の依存関係を表す操作機能依存情報を記憶することを特徴とする請求項1に記載のプログラム起動制御装置。   The program activation control apparatus according to claim 1, wherein the storage unit stores, as the specific function dependency information, operation function dependency information representing a dependency relationship between modules having a response function to an operation input. モジュールに変更があった場合に、前記記憶装置に記憶された前記特定機能依存情報を更新する更新手段を更に備えることを特徴とする請求項1に記載のプログラム起動制御装置。   The program activation control device according to claim 1, further comprising an update unit configured to update the specific function dependency information stored in the storage device when a module is changed. 同一のプログラムを記憶した複数の記憶手段と、
前記複数の記憶手段から並行して前記プログラムを読み出す読出手段と、
前記読出手段によって最も早く読み出しが完了した前記プログラムを起動するように制御する制御手段と、
を備えたプログラム起動制御装置。
A plurality of storage means storing the same program;
Reading means for reading the program from the plurality of storage means in parallel;
Control means for controlling to start the program that has been read out earliest by the reading means;
A program start control device.
同一のプログラムを記憶した2つの記憶手段と、
一方の前記記憶手段に記憶されたプログラムは先頭から、他方の前記記憶手段に記憶されたプログラムは終端からそれぞれ並列に読み出す読出手段と、
前記読出手段によって読み出されたそれぞれのプログラムを合成して前記プログラムを生成して起動するように制御する制御手段と、
を備えたプログラム起動制御装置。
Two storage means storing the same program;
A reading means for reading in parallel the program stored in one of the storage means from the beginning, and the program stored in the other storage means from the end, respectively;
Control means for controlling each program read by the reading means to synthesize and start the program;
A program start control device.
複数の機能を制御するモジュールを複数備え、複数の前記モジュールのプログラムを起動するプログラム起動制御方法であって、
複数のモジュール間の依存関係を表す依存情報のうち、予め定めた特定機能を動作するためのモジュール間の依存関係を表す特定機能依存情報を予め記憶しておき、
前記特定機能依存情報を読み出して、前記特定機能依存情報に係わるプログラムを先行して起動することを特徴とするプログラム起動制御方法。
A program start control method comprising a plurality of modules for controlling a plurality of functions and starting a plurality of programs of the modules,
Of the dependency information representing the dependency relationship between the plurality of modules, the specific function dependency information representing the dependency relationship between the modules for operating the predetermined specific function is stored in advance,
A program activation control method, wherein the specific function dependency information is read and a program related to the specific function dependency information is activated in advance.
前記特定機能依存情報が、操作入力に対する応答機能を有するモジュール間の依存関係を表す操作機能依存情報であることを特徴とする請求項6に記載のプログラム起動制御方法。   The program activation control method according to claim 6, wherein the specific function dependency information is operation function dependency information representing a dependency relationship between modules having a response function to an operation input. モジュールに変更があった場合には、記憶された前記特定機能依存情報を更新することを特徴とする請求項6に記載のプログラム起動制御方法。   The program activation control method according to claim 6, wherein when the module is changed, the stored specific function dependence information is updated. 同一のプログラムが記憶された複数の記憶手段から前記プログラムを読み出して起動するプログラム起動制御方法であって、
前記複数の記憶手段から並行して前記プログラムを読み出す読出ステップと、
前記読出ステップで最も早く読み出しが完了した前記プログラムを起動するように制御する制御ステップと、
を含むプログラム起動制御方法。
A program start control method for reading and starting the program from a plurality of storage means storing the same program,
A reading step of reading the program from the plurality of storage means in parallel;
A control step for controlling to start the program that has been read out earliest in the reading step;
A program start control method.
同一のプログラムが記憶された2つの記憶手段から前記プログラムを読み出して起動するプログラム起動制御方法であって、
前記2つの記憶手段のうち、一方の記憶手段に記憶されたプログラムは先頭から、他方の記憶手段に記憶されたプログラムは終端からそれぞれ並列に読み出す読出ステップと、
前記読出ステップで読み出したそれぞれのプログラムを合成して前記プログラムを生成して起動するように制御する制御ステップと、
を含むプログラム起動制御方法。
A program start control method for reading and starting the program from two storage means storing the same program,
A reading step of reading the program stored in one of the two storage means in parallel from the beginning, and reading the program stored in the other storage means in parallel from the end,
A control step for controlling to generate and start the program by combining the respective programs read in the reading step;
A program start control method.
JP2005084919A 2005-03-23 2005-03-23 Program start-up controller and program start-up control method Pending JP2006268377A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005084919A JP2006268377A (en) 2005-03-23 2005-03-23 Program start-up controller and program start-up control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005084919A JP2006268377A (en) 2005-03-23 2005-03-23 Program start-up controller and program start-up control method

Publications (1)

Publication Number Publication Date
JP2006268377A true JP2006268377A (en) 2006-10-05

Family

ID=37204298

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005084919A Pending JP2006268377A (en) 2005-03-23 2005-03-23 Program start-up controller and program start-up control method

Country Status (1)

Country Link
JP (1) JP2006268377A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008217611A (en) * 2007-03-06 2008-09-18 Nec Corp Information processing apparatus, activation method thereof, and activation program
JP2008293087A (en) * 2007-05-22 2008-12-04 Canon Inc Startup method, startup device, and startup program
JP2009248479A (en) * 2008-04-08 2009-10-29 Canon Inc Job processor, control method of job processor, recording medium and program
JP2011043932A (en) * 2009-08-20 2011-03-03 Ricoh Co Ltd Information processing apparatus
JP2012098972A (en) * 2010-11-04 2012-05-24 Lenovo Singapore Pte Ltd Method for starting up computer with short time and computer
JP2013052682A (en) * 2012-10-16 2013-03-21 Canon Inc Job processing device, method for controlling the same, and program
JP2013196581A (en) * 2012-03-22 2013-09-30 Fuji Xerox Co Ltd Print control apparatus, print system and program
JP2014120065A (en) * 2012-12-18 2014-06-30 Canon Electronics Inc Peripheral device, control method of peripheral device and program

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05250168A (en) * 1992-03-06 1993-09-28 Fujitsu Ltd Program startup method and program installation method
JPH08292892A (en) * 1995-04-24 1996-11-05 Ricoh Co Ltd Copy system
JP2000322264A (en) * 1999-05-12 2000-11-24 Mitsubishi Electric Corp Electronics
JP2002290639A (en) * 2001-03-23 2002-10-04 Konica Corp Image processor
JP2003189165A (en) * 2001-12-19 2003-07-04 Fuji Photo Film Co Ltd Digital camera

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05250168A (en) * 1992-03-06 1993-09-28 Fujitsu Ltd Program startup method and program installation method
JPH08292892A (en) * 1995-04-24 1996-11-05 Ricoh Co Ltd Copy system
JP2000322264A (en) * 1999-05-12 2000-11-24 Mitsubishi Electric Corp Electronics
JP2002290639A (en) * 2001-03-23 2002-10-04 Konica Corp Image processor
JP2003189165A (en) * 2001-12-19 2003-07-04 Fuji Photo Film Co Ltd Digital camera

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008217611A (en) * 2007-03-06 2008-09-18 Nec Corp Information processing apparatus, activation method thereof, and activation program
JP2008293087A (en) * 2007-05-22 2008-12-04 Canon Inc Startup method, startup device, and startup program
JP2009248479A (en) * 2008-04-08 2009-10-29 Canon Inc Job processor, control method of job processor, recording medium and program
JP2011043932A (en) * 2009-08-20 2011-03-03 Ricoh Co Ltd Information processing apparatus
JP2012098972A (en) * 2010-11-04 2012-05-24 Lenovo Singapore Pte Ltd Method for starting up computer with short time and computer
US8661236B2 (en) 2010-11-04 2014-02-25 Lenovo (Singapore) Pte Ltd Partial initialization of divided programs in response to pre-boot and post-boot activation events to rapidly boot a computer system
JP2013196581A (en) * 2012-03-22 2013-09-30 Fuji Xerox Co Ltd Print control apparatus, print system and program
JP2013052682A (en) * 2012-10-16 2013-03-21 Canon Inc Job processing device, method for controlling the same, and program
JP2014120065A (en) * 2012-12-18 2014-06-30 Canon Electronics Inc Peripheral device, control method of peripheral device and program

Similar Documents

Publication Publication Date Title
CN103366338B (en) Image processing device and image processing method
JP4979287B2 (en) Image processing apparatus and program
JP2017228010A (en) Storage control means, information processing apparatus including storage control means, storage control method, and program therefor
JP4795138B2 (en) Image processing apparatus and program
JP2006268377A (en) Program start-up controller and program start-up control method
JP5683186B2 (en) Start-up acceleration method, information processing apparatus, and program
JP2011043932A (en) Information processing apparatus
JP2015022681A (en) Information processing apparatus and software update method in information processing apparatus
JP2015046117A (en) Image processing apparatus, information processing method, and program
JPH09282169A (en) Input/output data managing system
JP4482044B2 (en) Information processing apparatus and device controller drive control method
JP4640989B2 (en) Image processing apparatus and image processing control method
JP2018078485A (en) Information processing apparatus and method for starting information processing apparatus
JP2005258967A (en) Data processing device
JP2013045285A (en) Information processor, image forming device, and program
JP2008307837A (en) Image forming apparatus and control method thereof
JP2014174710A (en) Information processing device, information processing method, and program
JP2005094301A (en) Image forming apparatus
JP6080492B2 (en) Information processing apparatus, activation method, and program
JP2007223163A (en) Image forming apparatus and image display method
JP6740785B2 (en) Information processing device and program
JP2009265923A (en) Software rewriting apparatus, software rewriting method, and software rewriting program
JP2006126987A (en) Image processing device
JP5870947B2 (en) Information processing apparatus, information processing method, and program
JP6080490B2 (en) Information processing apparatus, activation method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Effective date: 20080221

Free format text: JAPANESE INTERMEDIATE CODE: A621

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110218

A131 Notification of reasons for refusal

Effective date: 20110531

Free format text: JAPANESE INTERMEDIATE CODE: A131

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110725

A02 Decision of refusal

Effective date: 20110830

Free format text: JAPANESE INTERMEDIATE CODE: A02