JP2006268377A - Program start-up controller and program start-up control method - Google Patents
Program start-up controller and program start-up control method Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 47
- 230000006870 function Effects 0.000 claims description 51
- 230000004913 activation Effects 0.000 claims description 34
- 238000005316 response function Methods 0.000 claims description 4
- 230000003213 activating effect Effects 0.000 claims description 3
- 238000007726 management method Methods 0.000 description 54
- 238000001994 activation Methods 0.000 description 23
- 230000008569 process Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 10
- 230000002194 synthesizing effect Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 238000004904 shortening Methods 0.000 description 2
- 230000006837 decompression Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
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
一方、複数の補助記憶装置を使用してファイルの入出力性能を向上する技術として、ディスクアレイ構成などが一般的に知られている。ディスクアレイで補助記憶装置を構成して複数の装置から並列に入出力動作を行わせることにより、ファイルの入出力性能を向上することができる。例えば、特許文献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
また、OS(Operating System)の起動という用途では、特許文献3に記載の技術に、圧縮OSイメージを分割して読み出す方法などが提案されている。
しかしながら、特許文献1に記載の技術では、システム全体のスループットを向上することができるものの、特定の機能部分(例えば、ユーザ操作に係わる機能部分等)についての起動速度は必ずしも向上するものではなく、逆に低下する場合もある。また、システムのモジュール全体の依存関係を記憶しておく必要があり、この情報作成や管理にコストがかかってしまう、という問題がある。
However, although the technology described in
また、特許文献2に記載の技術では、一般的なファイルの読み書きを実現できるような構成をとっているために、ある程度複雑な構造となってしまい、起動用ファイルイメージの読込みという用途では、組み込みの困難さや使用時のオーバヘッドへどが大きくなると考えられる。
In addition, since the technique described in
また、特許文献3に記載の技術では、1つの装置において読み出しと伸張動作間を並列に行う構成を含むだけであり、特に、特定の機能部分を高速に起動することや複数の補助記憶装置で構成された場合などは考慮されていない。
In addition, the technique described in
本発明は、上記事実を考慮して成されたもので、プログラム起動時間を短縮すると共に、操作可能状態へ移行するまでの時間短縮を可能とすることを目的とする。 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
請求項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
これに対して、従来の特許文献1に記載の技術のように可能な限りプログラムを並行して起動した場合には、並行起動中の各モジュール単位でみると、起動時間が長くなってしまう場合もあるが、請求項2に記載の発明では、操作機能依存情報に係わるプログラムのみを先行して起動することで、モジュール単位での起動時間が短縮されるので、操作可能状態へ移行するまでの時間を短縮することが可能となる。
On the other hand, when the program is started in parallel as much as possible as in the technique described in
また、全てのモジュールの依存関係を記憶する必要がないので、依存関係の作成や管理コストを削減することができる。 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
請求項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
請求項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
請求項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
また、全てのモジュールの依存関係を記憶する必要がないので、依存関係の作成や管理コストを削減することができる。また例えば、請求項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
請求項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
請求項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
システム制御部12は、UI(User Interface)装置14、記憶装置16、出力装置18、及び入力装置20とバス22を介して接続されている。
The
UI装置14は、例えば、ディスプレイ等からなり、電子機器10の種々の情報を表示する機能等を有し、記憶装置16は、例えば、ハードディスク等の記憶装置からなり、入力装置20から入力されるデータやアプリケーション等を記憶する。
The UI device 14 includes, for example, a display and has a function of displaying various information of the
出力装置18は、例えば、ハードディスク等に記憶されたデータに基づく画像形成を行う画像形成装置等からなり、入力装置20は、各種データを入力するインタフェース等からなり、種々の情報を入力可能とされている。
The
図2は、本発明の第1実施形態に係わる電子機器10のソフトウエア及びハードウエアを含めた機能構成を示す機能ブロック図である。
FIG. 2 is a functional block diagram showing a functional configuration including software and hardware of the
システム制御部12は、図2に示すように、UI制御部24、UI管理部26、UI要求受付部28、ジョブ制御部30、外部ジョブ受付部32、入力要求制御部34、データ制御部36、出力ジョブ制御部38、入力装置管理部40、記憶装置管理部42、及び出力装置管理部44等のソフトウエアモジュール(以下、単にモジュールという)を含んで構成されている。なお、各モジュールは、各モジュールのプログラムを起動することで、各モジュールの機能を実行する。
As shown in FIG. 2, the
UI制御部24はUI装置14に接続されて、UI装置14の制御を行い、入力装置管理部40は入力装置20に接続されて、入力装置20から入力される種々情報の管理を行い、記憶装置管理部42は記憶装置16に接続されて、記憶装置16へのデータ書き込み及び読み出しを管理し、出力装置管理部44は出力装置18に接続されて、出力装置18へのデータ出力管理を行う。
The
UI制御部24はUI管理部26が入力装置管理部40と出力装置管理部44から取得した入力装置20及び出力装置18の状態をUI装置14に表示する等によりユーザに提示し、ユーザからの要求をUI要求受付部28に送る。
The
ジョブ制御部30がジョブ起動可能になった時点で、UI要求受付部28はジョブの起動を行って、入力装置管理部40と入力要求制御部34を起動することで入力装置20からの入力を受け付けると共に、出力装置管理部42と出力ジョブ制御部38を駆動することで出力装置18へのデータ出力を可能とし、記憶装置管理部42とデータ制御部36を起動することで、一時データを記憶装置管理部42とデータ制御部36を介して蓄積する。
When the
また、外部ジョブ受付部32はユーザからの直接操作以外に遠隔操作等によるジョブ要求を受け付けて、同様に、ジョブ制御部30のジョブ起動可能時点でジョブ起動を実行する。
Further, the external
なお、機器全体はシステム制御部12のCPU12Aによって統括的に制御される。
The entire device is centrally controlled by the CPU 12A of the
図3(A)には、システム制御部12に含まれる各モジュールを起動する際のモジュール関係依存情報を示す。
FIG. 3A shows module relationship dependency information when each module included in the
本実施形態では、特定機能に関するモジュールのみのモジュール関係依存情報がROM12B等に予め記憶されている。
In the present embodiment, module relationship dependency information for only modules related to a specific function is stored in advance in the
本実施形態では、ユーザ操作に係わるモジュールのモジュール関係依存情報のみを記憶しており、当該モジュール関係依存情報に係わる部分を先行して起動するようになっている。詳細には、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
続いて、上述のように構成された電子機器10の起動時の処理について説明する。図4は、本発明の第1実施形態に係わる電子機器10の起動時の処理の流れの一例を示すフローチャートである。
Next, processing at the time of starting up the
まず始めに、ステップ100では、モジュール関係依存情報がROM12BからCPU12Aによって読み出されてステップ102へ移行する。
First, in
ステップ102では、モジュール関係依存情報に係わるモジュールの起動が行われる。すなわち、ユーザ操作に係わるモジュールの起動が先行して行われる。
In
次にステップ104では、モジュール関係依存情報に係わるモジュールの起動が終了したか否かCPU12Aによって判定され、該判定が肯定されるまで待機してステップ106へ移行する。
Next, in
ステップ106では、操作入力が行われたか否かCPU12Aによって判定される。すなわち、入力装置20を介して操作入力が行われたか否かが判定され、該判定が肯定された場合には、ステップ108へ移行して、入力装置20からの入力が受け付けられてステップ110へ移行する。すなわち、入力装置20及びUI管理部26介してUI制御部24に入力情報が入力され、UI制御部24の制御によってUI装置14への表示の制御や、UI要求受付部28を介して入力に対する処理が行われる。
In
一方、ステップ106の判定が否定された場合には、そのままステップ110へ移行する。
On the other hand, if the determination in
ステップ110では、その他のモジュール、すなわち、モジュール関係依存情報に含まれないモジュールの起動が行われてステップ112へ移行する。
In
ステップ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
また、ステップ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
ここで、上述の電子機器10の起動時の処理の流れについて図5(A)を参照して詳細に説明する。
Here, the flow of processing when the
システム制御部12は、電子機器10の起動が開始されると、ROM12Bから上述のモジュール関係依存情報を読み出して、モジュール関係依存情報に関するモジュールを優先的に起動して、各モジュールの起動を開始する。
When the activation of the
すなわち、本実施形態では、ユーザ操作に係わる部分を優先的に起動するが、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管理部26の起動が終了したところで、UI制御部24の起動を開始して、UI制御部24の起動が終了したところで、ユーザ操作が可能となる。
Then, when activation of the
続いて、記憶装置管理部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
これに対して、従来の特許文献1に記載の技術の起動方法を適用して本実施形態の電子機器10を起動した場合には、図3(B)に示すように、全てのモジュールに対して依存関係情報を記憶しておき、可能な限り平行に起動するので、図5(B)に示すように、UI要求受付部28、入力装置管理部40、出力装置管理部44、記憶装置管理部42、及び外部ジョブ受付部32を平行して起動する。図5(B)に示す例では、まずここで、外部ジョブ受付部32の起動が完了した時点で外部ジョブ受付が可能となる。
On the other hand, when the
また、図5(B)に示す例では、入力装置管理部40の起動完了した時点で入力要求制御部34の起動を開始し、記憶装置管理部42の起動が完了した時点でデータ制御部36の起動を開始し、入力装置管理部40及び出力装置管理部44の起動が完了した時点で出力ジョブ制御部38の起動を開始すると共に、UI管理部26の起動を開始する。
In the example shown in FIG. 5B, the input
そして、UI管理部26の起動が完了した時点でUI制御部24の起動を開始してUI制御部24の起動が完了した時点でユーザ操作可能となる。
Then, the
一方、出力ジョブ制御部38、入力要求制御部34、及びデータ制御部36の起動が完了した時点でジョブ制御部30の起動を開始して、終了した時点で全ての機能の受付が可能となる。
On the other hand, the start of the
このように、従来の特許文献1に記載の技術では、可能な限り複数のモジュールの起動を開始するので、起動時間を短縮することができる。しかしながら、可能な限り複数のモジュールの起動を並行起動するので、各モジュール単位で見ると、本実施形態に対して各モジュールの起動時間が長くなってしまいうと共に、ユーザ操作の受付を優先的に考えていないので、図5(A)の本実施形態と比較してユーザ操作可能となるまでの時間が長くなってしまう。すなわち、本実施形態の方がユーザ操作可能となるまでの時間を短縮することができる。従って、本実施形態では、操作可能状態へ移行するまでの時間を短縮することができる。
As described above, in the technique disclosed in
また、本実施形態では、モジュール間の起動順序に対する依存関係の情報量を最小限に抑えることができるので、少ない管理コストで、ユーザ操作に対して早く応答することができる。 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
システム制御部52は、例えば、複数の補助記憶装置(本実施形態では、2つの補助記憶装置)54とバス56を介して接続されている。なお、複数の補助記憶装置54A、54Bは、同一の補助記憶装置を複数接続するようにしてもよいし、それぞれ異なる種類の補助記憶装置を接続するようにしてもよい。
The
複数の補助記憶装置54には、同一のプログラムが記憶されており、本実施形態では、当該プログラムを起動する際には、CPU52Aの制御によってRAM52Cにプログラムが読み出されて起動するようになっている。そして、RAM52Cにプログラムを読み出す際には、複数の補助記憶装置54から並行して同一プログラムの読み出しが開始される。
The plurality of
ここで、本発明の第2実施形態に係わる電子機器50におけるプログラム起動方法について説明する。
Here, a program starting method in the
図6(B)は、本発明の第2実施形態に係わる電子機器50におけるハードウエア及びソフトウエアを含む機能構成を示す機能ブロック図である。
FIG. 6B is a functional block diagram showing a functional configuration including hardware and software in the
本実施形態では、複数の補助記憶装置54には、上述したように同一プログラムが記憶されている。
In the present embodiment, the same program is stored in the plurality of
複数の補助記憶装置54からRAM52Cへのプログラムの読み出しは、プログラムロード手段60によって行われる。プログラムロード手段60は、例えば、OS(オペレーティングシステム)のローダーなどのソフトウエアからなり、複数の補助記憶装置54からRAM52Cへのプログラムの読み出し、及びRAM52Cへのプログラムの読み出し完了までを監視するようになっている。
Reading of the program from the plurality of
そして、RAM52Cにプログラムの読み出し完了した時点でCPU52Aによってプログラムの起動が行われる。
Then, when the program is completely read from the
続いて、本発明の第2実施形態に係わる電子機器50で行われるプログラム起動時の処理の流れについて説明する。図7は、本発明の第2実施形態に係わる電子機器50で行われるプログラム起動時の処理の流れの一例を示すフローチャートである。
Next, a flow of processing at the time of program startup performed in the
まず始めに、ステップ200では、CPU52Aがプログラムロード手段60を制御することによって、複数の補助記憶装置54A、54Bに記憶された同一プログラムのRAM52Cへの読み出しが開始される。
First, in
次に、ステップ202では、複数の補助記憶装置54のうち何れかの補助記憶装置54からのプログラムの読み出しが完了したか否かプログラムロード手段60によって判定される。該判定が否定された場合には、肯定されるまで待機してステップ204へ移行する。すなわち、複数の補助記憶装置54A、54Bが同種の補助記憶装置を使用していても使用状態や記憶容量等によって読み出し速度が異なるので、何れかの読み出しが終了したか否かを判定する。
Next, in
ステップ204では、何れかの補助記憶装置54からのプログラムの読み出し完了がCPU52Aに通知されると共に、読込みが完了していない他の補助記憶装置54からのプログラムの読み出しを停止するように、プログラムロード手段60によって制御される。なお、この時、途中までRAM52Cに読み出されたプログラムは削除される。
In
そして、ステップ206では、CPU52AによってRAM52Cに読み出されたプログラムの起動が行われて一連の処理を終了する。
In
このように、本実施形態では、複数の補助記憶装置54から同一プログラムを並行して読み出し開始して、最も早く読み出し完了したプログラムを起動することで、プログラムが起動可能となるまでの時間を短縮することができ、ディスクアレイ装置のような複雑な構成を用いることなく、複数の補助記憶装置54を利用して高速にプログラムを起動することができる。
As described above, in this embodiment, the same program is started to be read in parallel from the plurality of
また、本実施形態では、複数の補助記憶装置54のうち何れかが故障しても他の補助記憶装置54からプログラムを読み出して起動することができるので、電子機器50の信頼性を向上することができる。
In the present embodiment, even if one of the plurality of
従って、このようにプログラムを高速に起動することができるので、操作可能状態へ移行するまでの時間を大幅に短縮することができる。
[第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
2つの補助記憶装置54A、54BからRAM52Cへのプログラムの読み出しは、第2実施形態と同様にプログラムロード手段60によって行われる。プログラムロード手段60は、例えば、OSのローダーなどのソフトウエアからなり、2つの補助記憶装置54からRAM52Cへのプログラムの読み出し、及びRAM52Cへのプログラムの読み出し完了までを監視するようになっている。
Reading of the program from the two
第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
続いて、本発明の第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
続いて、ステップ302では、それぞれの補助記憶手段54A、54Bから読み出されたアドレスの差が1になったか否かプログラムロード手段60によって判定される。すなわち、2つの補助記憶装置54A、54Bには同一プログラムが記憶されているので、アドレスの先頭から読み出されたプログラムの読み出し完了したアドレスと、アドレスの終端から読み出されたプログラムの読み出し完了したアドレスの差が1か否かを判定することによって、それぞれの補助記憶装置54A、54Bから読み出されたプログラムで1つのプログラムを構成できるか否かが判定され、該判定が否定された場合には待機してステップ304へ移行する。
Subsequently, in
ステップ304では、2つの補助記憶装置54A、54Bからのプログラムロードを終了し、それぞれ読み出したプログラムがプログラムロード手段60によって合成される。すなわち、先頭アドレスから読み出したプログラムと、終端アドレスから読み出したプログラムを合成することによって、2つの補助記憶装置54A、54Bに記憶されたプログラムと同一のプログラムを生成することができる。
In step 304, the program loading from the two
そして、ステップ306では、CPU52AによってRAM52Cにロードされたプログラムが起動されて一連の処理を終了する。
In
このように、本実施形態では、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
また、本実施形態においても、第2実施形態と同様に、2つの補助記憶装置54A、54Bの一方が故障しても、他方から全てのプログラムをRAM52Cに読み出して起動することができるので、電子機器の信頼性を向上することができる。
Also in the present embodiment, as in the second embodiment, even if one of the two
従って、このようにプログラムを高速に起動することができるので、操作可能状態へ移行するまでの時間を大幅に短縮することができる。 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.
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
12B ROM
12C RAM
14
52B ROM
52C RAM
54
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:
前記複数の記憶手段から並行して前記プログラムを読み出す読出手段と、
前記読出手段によって最も早く読み出しが完了した前記プログラムを起動するように制御する制御手段と、
を備えたプログラム起動制御装置。 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.
一方の前記記憶手段に記憶されたプログラムは先頭から、他方の前記記憶手段に記憶されたプログラムは終端からそれぞれ並列に読み出す読出手段と、
前記読出手段によって読み出されたそれぞれのプログラムを合成して前記プログラムを生成して起動するように制御する制御手段と、
を備えたプログラム起動制御装置。 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.
前記複数の記憶手段から並行して前記プログラムを読み出す読出ステップと、
前記読出ステップで最も早く読み出しが完了した前記プログラムを起動するように制御する制御ステップと、
を含むプログラム起動制御方法。 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つの記憶手段のうち、一方の記憶手段に記憶されたプログラムは先頭から、他方の記憶手段に記憶されたプログラムは終端からそれぞれ並列に読み出す読出ステップと、
前記読出ステップで読み出したそれぞれのプログラムを合成して前記プログラムを生成して起動するように制御する制御ステップと、
を含むプログラム起動制御方法。 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.
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)
| 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)
| 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 |
-
2005
- 2005-03-23 JP JP2005084919A patent/JP2006268377A/en active Pending
Patent Citations (5)
| 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)
| 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 |