(57)【特許請求の範囲】
【請求項１】
第１のＣＰＵと、
第１のＲＡＭと、
前記第１のＣＰＵを起動するために前記第１のＲＡＭに書き込まれて実行される第１の通常起動プログラム及び、前記第１のＣＰＵを起動するために前記第１のＲＡＭに書き込まれて実行され、前記第１の通常起動プログラムに比べて前記第１のＲＡＭへの書き込み時間が短い第１の高速起動プログラムが格納可能な第１の不揮発性記憶装置と、
前記第１のＣＰＵと同期をとるために前記第１のＣＰＵと互いに初期通信をする第２のＣＰＵと、
第２のＲＡＭと、
前記第２のＣＰＵを起動するために前記第２のＲＡＭに書き込まれて実行される第２の通常起動プログラム及び、前記第２のＣＰＵを起動するために前記第２のＲＡＭに書き込まれて実行され、前記第２の通常起動プログラムに比べて前記第２のＲＡＭへの書き込み時間が短い第２の高速起動プログラムが格納可能な第２の不揮発性記憶装置と、を備え、
前記第１及び第２のＣＰＵが、前記第１の不揮発性記憶装置に格納されている前記第１の通常起動プログラム及び前記第１の高速起動プログラム並びに前記第２の不揮発性記憶装置に格納されている前記第２の通常起動プログラム及び前記第２の高速起動プログラムをそれぞれ書き換える場合、前記第１及び第２の不揮発性記憶装置において、最初に書き換えるプログラムと次に書き換えるプログラムとは前記初期通信が成功可能なプログラムどうしであり、前記第１の通常起動プログラム、前記第１の高速起動プログラム、前記第２の通常起動プログラム及び前記第２の高速起動プログラムのいずれかの書き換えが失敗した段階で、以降の書き換えを中止し、
前記第１及び第２のＣＰＵを起動するために、前記第１のＣＰＵが前記第１のＲＡＭに前記第１の高速起動プログラムを書き込み、かつ前記第２のＣＰＵが前記第２のＲＡＭに前記第２の通常起動プログラムを書き込む場合、前記第２のＣＰＵが前記第１のＣＰＵと前記初期通信を開始する前に、前記第１のＣＰＵが前記第２のＣＰＵとの前記初期通信でタイムアウトが発生するように、前記第１の高速起動プログラムには前記初期通信の時間が設定されており、
前記第１及び第２のＣＰＵを起動するために、前記第１のＣＰＵが前記第１のＲＡＭに前記第１の通常起動プログラムを書き込み、かつ前記第２のＣＰＵが前記第２のＲＡＭに前記第２の高速起動プログラムを書き込む場合、前記第１のＣＰＵが前記第２のＣＰＵと前記初期通信を開始する前に、前記第２のＣＰＵが前記第１のＣＰＵとの前記初期通信でタイムアウトが発生するように、前記第２の高速起動プログラムには前記初期通信の時間が設定されており、
前記第１のＲＡＭに前記第１の高速起動プログラムが書き込まれ、かつ前記第２のＲＡＭに前記第２の通常起動プログラムが書き込まれることによって、前記第１のＣＰＵが前記第２のＣＰＵとの前記初期通信でタイムアウトが発生した場合、前記第１のＣＰＵは前記第２の通常起動プログラムと前記初期通信が成功可能な前記第１の通常起動プログラムを前記第１のＲＡＭに書き込んで前記第２のＣＰＵと前記初期通信をし、
前記第１のＲＡＭに前記第１の通常起動プログラムが書き込まれ、かつ前記第２のＲＡＭに前記第２の高速起動プログラムが書き込まれることによって、前記第２のＣＰＵが前記第１のＣＰＵとの前記初期通信でタイムアウトが発生した場合、前記第２のＣＰＵは前記第１の通常起動プログラムと前記初期通信が成功可能な前記第２の通常起動プログラムを前記第２のＲＡＭに書き込んで前記第１のＣＰＵと前記初期通信をする情報処理装置。
【請求項２】
前記第１及び第２のＣＰＵは、前記第１の高速起動プログラム及び前記第２の高速起動プログラムのうち一方を先に他方を次に書き換えた後、前記第１の通常起動プログラム及び前記第２の通常起動プログラムのうち一方を先に他方を次に書き換える制御をする請求項１に記載の情報処理装置。
【請求項３】
前記第１のＣＰＵが、書き換え後の前記第１の高速起動プログラムを前記第２の不揮発性記憶装置に転送することにより前記第２の高速起動プログラムの書き換えが実行され、
前記第１のＣＰＵが、書き換え後の前記第１の通常起動プログラムを前記第２の不揮発性記憶装置に転送することにより前記第２の通常起動プログラムの書き換えが実行される請求項１又は２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は二つのＣＰＵ(Central Processing Unit)を備える情報処理装置に関する。
【背景技術】
【０００２】
従来より、ＣＰＵ、現用ブートＲＯＭ及び予備ブートＲＯＭ等を備え、所定時間が経過してもＣＰＵが正常に起動しなければ、ブートプログラムを予備ブートＲＯＭに記憶されている予備のブートプログラムに切り換えて、ＣＰＵを再起動させる技術が提案されている(例えば、特許文献１参照)。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３３１３２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理装置には同期して動作する二つのＣＰＵを備えるものがある。例えば、画像形成装置において、メインのＣＰＵとその画像形成装置の操作部を構成するタッチパネルの表示制御用のＣＰＵとを備えるものがある。
【０００５】
同期して動作する二つのＣＰＵを起動させる起動プログラム(ブートプログラム)はそれぞれ情報処理装置のＥＥＰＲＯＭ(Electrically Erasable Programmable Read Only Memory)等に記憶されており、起動プログラムを書き換る(バージョンアップする)際に、停電等が原因で一方のＣＰＵの起動プログラムの書き換えは成功したが、他方のＣＰＵの起動プログラムの書き換えに失敗することある。
【０００６】
この場合、一方のＣＰＵの起動プログラムが新バージョンであり、他方のＣＰＵの起動プログラムが旧バーションとなるため、起動プログラムの整合性がなくなり、その結果、二つのＣＰＵを同期させて起動させる際に深刻なエラーが発生する可能性がある。
【０００７】
本発明は、起動プログラムの書き換えが失敗しても、同期して動作する二つのＣＰＵのそれぞれの起動プログラムの整合性を確保することが可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明に係る情報処理装置は、第１のＣＰＵと、第１のＲＡＭと、前記第１のＣＰＵを起動するために前記第１のＲＡＭに書き込まれて実行される第１の通常起動プログラム及び、前記第１のＣＰＵを起動するために前記第１のＲＡＭに書き込まれて実行され、前記第１の通常起動プログラムに比べて前記第１のＲＡＭへの書き込み時間が短い第１の高速起動プログラムが格納可能な第１の不揮発性記憶装置と、前記第１のＣＰＵと同期をとるために前記第１のＣＰＵと互いに初期通信をする第２のＣＰＵと、第２のＲＡＭと、前記第２のＣＰＵを起動するために前記第２のＲＡＭに書き込まれて実行される第２の通常起動プログラム及び、前記第２のＣＰＵを起動するために前記第２のＲＡＭに書き込まれて実行され、前記第２の通常起動プログラムに比べて前記第２のＲＡＭへの書き込み時間が短い第２の高速起動プログラムが格納可能な第２の不揮発性記憶装置と、を備え、前記第１及び第２のＣＰＵが、前記第１の不揮発性記憶装置に格納されている前記第１の通常起動プログラム及び前記第１の高速起動プログラム並びに前記第２の不揮発性記憶装置に格納されている前記第２の通常起動プログラム及び前記第２の高速起動プログラムをそれぞれ書き換える場合、前記第１及び第２の不揮発性記憶装置において、最初に書き換えるプログラムと次に書き換えるプログラムとは前記初期通信が成功可能なプログラムどうしであり、前記第１の通常起動プログラム、前記第１の高速起動プログラム、前記第２の通常起動プログラム及び前記第２の高速起動プログラムのいずれかの書き換えが失敗した段階で、以降の書き換えを中止し、前記第１及び第２のＣＰＵを起動するために、前記第１のＣＰＵが前記第１のＲＡＭに前記第１の高速起動プログラムを書き込み、かつ前記第２のＣＰＵが前記第２のＲＡＭに前記第２の通常起動プログラムを書き込む場合、前記第２のＣＰＵが前記第１のＣＰＵと前記初期通信を開始する前に、前記第１のＣＰＵが前記第２のＣＰＵとの前記初期通信でタイムアウトが発生するように、前記第１の高速起動プログラムには前記初期通信の時間が設定されており、前記第１及び第２のＣＰＵを起動するために、前記第１のＣＰＵが前記第１のＲＡＭに前記第１の通常起動プログラムを書き込み、かつ前記第２のＣＰＵが前記第２のＲＡＭに前記第２の高速起動プログラムを書き込む場合、前記第１のＣＰＵが前記第２のＣＰＵと前記初期通信を開始する前に、前記第２のＣＰＵが前記第１のＣＰＵとの前記初期通信でタイムアウトが発生するように、前記第２の高速起動プログラムには前記初期通信の時間が設定されており、前記第１のＲＡＭに前記第１の高速起動プログラムが書き込まれ、かつ前記第２のＲＡＭに前記第２の通常起動プログラムが書き込まれることによって、前記第１のＣＰＵが前記第２のＣＰＵとの前記初期通信でタイムアウトが発生した場合、前記第１のＣＰＵは前記第２の通常起動プログラムと前記初期通信が成功可能な前記第１の通常起動プログラムを前記第１のＲＡＭに書き込んで前記第２のＣＰＵと前記初期通信をし、前記第１のＲＡＭに前記第１の通常起動プログラムが書き込まれ、かつ前記第２のＲＡＭに前記第２の高速起動プログラムが書き込まれることによって、前記第２のＣＰＵが前記第１のＣＰＵとの前記初期通信でタイムアウトが発生した場合、前記第２のＣＰＵは前記第１の通常起動プログラムと前記初期通信が成功可能な前記第２の通常起動プログラムを前記第２のＲＡＭに書き込んで前記第１のＣＰＵと前記初期通信をする。
【０００９】
本発明に係る情報処理装置によれば、四つの起動プログラムを順番に書き換える時、最初に書き換えるプログラムと次に書き換えるプログラムとは初期通信が成功可能なプログラムどうしであり(すなわち、第１及び第２の高速起動プログラム又は、第１及び第２の通常起動プログラム)、四つの起動プログラムのいずれかの書き換えが失敗した段階で、以降の書き換えを中止している。
【００１０】
そして、第1及び第２のＣＰＵのうち、一方のＣＰＵが高速起動プログラム、他方のＣＰＵが通常起動プログラムを用いて起動する場合に初期通信にタイムアウトを発生させて、一方のＣＰＵが通常起動プログラムに切り換えて起動して、初期通信を成功するようにしている。
【００１１】
従って、例えば、第１の高速起動プログラム、第２の高速起動プログラム、第１の通常起動プログラム、第２の通常起動プログラムの順番で書き換えがされる場合、第１や第２の高速起動プログラムの書き換えが失敗すれば、第１及び第２のＣＰＵは書き換え前の第１及び第２の通常起動プログラムを用いて起動することになる。また、第１や第２の通常起動プログラムの書き換えが失敗すれば、第１及び第２のＣＰＵは書き換え後の第１及び第２の高速起動プログラムを用いて起動することになる。つまり、一方のＣＰＵが書き換え後の起動プログラムを用いて起動し、他方のＣＰＵが書き換え前の起動プログラムを用いて起動することをなくすことができる。
【００１２】
以上の通り、本発明によれば、起動プログラムの書き換えが失敗しても(言い換えれば、四つの起動プログラムの全てについて書き換えが成功しなくても)、同期して動作する二つのＣＰＵのそれぞれの起動プログラムの整合性を確保することができ、その結果、二つのＣＰＵを正常に起動させることが可能となる。  
【００１３】
また、一方のＣＰＵが高速起動プログラムを用いて起動し、他方のＣＰＵが通常起動プログラムを用いて起動する場合に、一方のＣＰＵは他方のＣＰＵが通常起動プログラムを用いて起動している判定に、初期通信のタイムアウトを利用している。従って、一方のＣＰＵと他方のＣＰＵを接続する信号線を追加することなく、一方のＣＰＵは他方のＣＰＵが通常起動プログラムを用いて起動している判定をすることができる。
【００１４】
上記構成において、前記第１及び第２のＣＰＵは、前記第１の高速起動プログラム及び前記第２の高速起動プログラムのうち一方を先に他方を次に書き換えた後、前記第１の通常起動プログラム及び前記第２の通常起動プログラムのうち一方を先に他方を次に書き換える制御をすることができる。
【００１５】
この構成によれば、高速起動プログラムが通常起動プログラムより先に書き換えられるので、四つの起動プログラムのいずれかの書き換えが失敗した段階で、以降の書き換えを中止した場合に、書き換え後の高速起動プログラムを利用できる可能性を高くすることができる。
【００１６】
上記構成において、前記第１のＣＰＵが、書き換え後の前記第１の高速起動プログラムを前記第２の不揮発性記憶装置に転送することにより前記第２の高速起動プログラムの書き換えが実行され、前記第１のＣＰＵが、書き換え後の前記第１の通常起動プログラムを前記第２の不揮発性記憶装置に転送することにより前記第２の通常起動プログラムの書き換えが実行されるようにすることができる。
【００１７】
この構成によれば、第２の高速起動プログラムや第２の通常起動プログラムが情報処理装置の外部から送られてくる場合に比べて、第２の高速起動プログラムや第２の通常起動プログラムの書き換えを迅速にすることができる。
【発明の効果】
【００１８】
本発明によれば、起動プログラムの書き換えが失敗しても、同期して動作する二つのＣＰＵのそれぞれの起動プログラムの整合性を確保することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本実施形態に係る情報処理装置が適用可能な画像形成装置の内部構造の概略を示す図である。
【図２】図１に示す画像形成装置の構成を示すブロック図である。
【図３】本実施形態に係る情報処理装置のブロック図である。
【図４】本実施形態に係る情報処理装置の二つのＣＰＵの起動動作のパターン１を示す図である。
【図５】本実施形態に係る情報処理装置の二つのＣＰＵの起動動作のパターン２を示す図である。
【図６】本実施形態に係る情報処理装置の二つのＣＰＵの起動動作のパターン３を示す図である。
【図７】本実施形態に係る情報処理装置の二つのＣＰＵの起動動作のパターン４を示す図である。
【図８】本実施形態に係る情報処理装置の二つのＣＰＵの一方の起動の動作を説明するフローチャートである。
【図９】本実施形態に係る情報処理装置において、高速起動プログラム及び通常起動プログラムの書き換え動作を説明するフローチャートである。
【発明を実施するための形態】
【００２０】
以下、図面に基づいて本発明の実施形態を詳細に説明する。図１は本発明に係る一実施形態に係る情報処理装置が適用可能な画像形成装置１の内部構造の概略を示す図である。画像形成装置１は例えば、コピー、プリンター、スキャナー及びファクシミリの機能を有するデジタル複合機に適用することができる。画像形成装置１は装置本体１００、装置本体１００の上に配置された原稿読取部２００、原稿読取部２００の上に配置された原稿給送部３００及び装置本体１００の上部前面に配置された操作部４００を備える。
【００２１】
原稿給送部３００は自動原稿送り装置として機能し、原稿載置部３０１に置かれた複数枚の原稿を連続的に原稿読取部２００に送ることができる。
【００２２】
原稿読取部２００は露光ランプ等を搭載したキャリッジ２０１、ガラス等の透明部材により構成された原稿台２０３、不図示のＣＣＤ(Charge Coupled Device)センサー及び原稿読取スリット２０５を備える。原稿台２０３に載置された原稿を読み取る場合、キャリッジ２０１を原稿台２０３の長手方向に移動させながらＣＣＤセンサーにより原稿を読み取る。これに対して、原稿給送部３００から給送された原稿を読み取る場合、キャリッジ２０１を原稿読取スリット２０５と対向する位置に移動させて、原稿給送部３００から送られてきた原稿を、原稿読取スリット２０５を通してＣＣＤセンサーにより読み取る。ＣＣＤセンサーは読み取った原稿を画像データとして出力する。
【００２３】
装置本体１００は用紙貯留部１０１、画像形成部１０３及び定着部１０５を備える。用紙貯留部１０１は装置本体１００の最下部に配置されており、用紙の束を貯留することができる用紙トレイ１０７を備える。用紙トレイ１０７に貯留された用紙の束において、最上位の用紙がピックアップローラー１０９の駆動により、用紙搬送路１１１へ向けて送出される。用紙は用紙搬送路１１１を通って、画像形成部１０３へ搬送される。
【００２４】
画像形成部１０３は搬送されてきた用紙にトナー画像を形成する。画像形成部１０３は感光体ドラム１１３、露光部１１５、現像部１１７及び転写部１１９を備える。露光部１１５は画像データ(原稿読取部２００から出力された画像データ、パソコンから送信された画像データ、ファクシミリ受信の画像データ等)に対応して変調された光を生成し、一様に帯電された感光体ドラム１１３の周面に照射する。これにより、感光体ドラム１１３の周面には画像データに対応する静電潜像が形成される。この状態で感光体ドラム１１３の周面に現像部１１７からトナーを供給することにより、周面には画像データに対応するトナー画像が形成される。このトナー画像は転写部１１９によって先ほど説明した用紙貯留部１０１から搬送されてきた用紙に転写される。
【００２５】
トナー画像が転写された用紙は定着部１０５に送られる。定着部１０５において、トナー画像と用紙に熱と圧力が加えられて、トナー画像は用紙に定着される。用紙はスタックトレイ１２１又は排紙トレイ１２３に排紙される。
【００２６】
操作部４００は操作キー部４０１と表示部４０３を備える。表示部４０３はタッチパネル機能を有しており、ソフトキーを含む画面が表示される。ユーザは画面を見ながらソフトキーを操作することによって、コピー等の機能の実行に必要な設定等をする。
【００２７】
操作キー部４０１にはハードキーからなる操作キーが設けられている。具体的にはスタートキー４０５、テンキー４０７、ストップキー４０９、リセットキー４１１、コピー、プリンター、スキャナー及びファクシミリを切り換えるための機能切換キー４１３等が設けられている。
【００２８】
スタートキー４０５はコピー、ファクシミリ送信等の動作を開始させるキーである。テンキー４０７はコピー部数、ファクシミリ番号等の数字を入力するキーである。ストップキー４０９はコピー動作等を途中で中止させるキーである。リセットキー４１１は設定された内容を初期設定状態に戻すキーである。
【００２９】
機能切換キー４１３はコピーキー及び送信キー等を備えており、コピー機能、送信機能等を相互に切り替えるキーである。コピーキーを操作すれば、コピーの初期画面が表示部４０３に表示される。送信キーを操作すれば、ファクシミリ送信及びメール送信の初期画面が表示部４０３に表示される。
【００３０】
図２は図１に示す画像形成装置１の構成を示すブロック図である。画像形成装置１は装置本体１００、原稿読取部２００、原稿給送部３００、操作部４００、制御部５００及び通信部６００がバスによって相互に接続された構成を有する。装置本体１００、原稿読取部２００、原稿給送部３００及び操作部４００に関しては既に説明したので、説明を省略する。
【００３１】
制御部５００はＣＰＵ、ＲＯＭ、ＲＡＭ(Random Access Memory)及び画像メモリ等を備える。ＣＰＵは画像形成装置１を動作させるために必要な制御を、装置本体１００等の画像形成装置１の上記構成要素に対して実行する。ＲＯＭは画像形成装置１の動作の制御に必要なソフトウェアを記憶している。ＲＡＭはソフトウェアの実行時に発生するデータの一時的な記憶及びアプリケーションソフトの記憶等に利用される。画像メモリは画像データ(原稿読取部２００から出力された画像データ、パソコンから送信された画像データ、ファクシミリ受信の画像データ等)を一時的に記憶する。
【００３２】
通信部６００はファクシミリ通信部６０１及びネットワークＩ／Ｆ部６０３を備える。ファクシミリ通信部６０１は相手先ファクシミリとの電話回線の接続を制御するＮＣＵ(Network Control Unit)及びファクシミリ通信用の信号を変復調する変復調回路を備える。ファクシミリ通信部６０１は電話回線６０５に接続される。
【００３３】
ネットワークＩ／Ｆ部６０３はＬＡＮ(Local Area Network)６０７に接続される。ネットワークＩ／Ｆ部６０３はＬＡＮ６０７に接続されたパソコン等の端末装置との間で通信を実行するための通信インターフェイス回路である。
【００３４】
図３は本実施形態に係る情報処理装置１０のブロック図である。情報処理装置１０は図２に示す制御部５００の一部として備えられる。情報処理装置１０はＣＰＵ１１、ＥＥＰＲＯＭ１２及びＲＡＭ１３並びにＣＰＵ２１、ＥＥＰＲＯＭ２２及びＲＡＭ２３を備え、それらはバス３１で相互に接続されている。
【００３５】
ＣＰＵ１１は第１のＣＰＵの一例であり、例えば画像形成装置１のメインＣＰＵであり、画像形成装置１の動作全体を制御する。
【００３６】
ＥＥＰＲＯＭ１２は第１の不揮発性記憶装置の一例であり、ＥＥＰＲＯＭ１２にはＣＰＵ１１により実行される不図示の各種プログラムに加えて、高速起動プログラム１４、通常起動プログラム１５及び書換用プログラム１６が格納されている。高速起動プログラム１４及び通常起動プログラム１５はＣＰＵ１１を起動するのに用いられるブートプログラム(ブートイメージ)である。
【００３７】
通常起動プログラム１５は第１の通常起動プログラムの一例であり、ＣＰＵ１１を起動するためにＲＡＭ１３に書き込まれて実行される。
【００３８】
高速起動プログラム１４は第１の高速起動プログラムの一例であり、ＣＰＵ１１を起動するためにＲＡＭ１３に書き込まれて実行され、通常起動プログラム１５に比べてＲＡＭ１３への書き込み時間が短いプログラムである。高速起動プログラム１４は通常起動プログラム１５より優先して使用され、ＣＰＵ１１は高速起動プログラム１４を用いて起動できない場合に、通常起動プログラム１５を用いて起動する。
【００３９】
通常起動プログラム１５は、ＣＰＵ１１によりプログラムの内容が最初から順番にＥＥＰＲＯＭ１２から読み出されてＲＡＭ１３に書き込まれる。これに対して、高速起動プログラム１４は、ＣＰＵ１１により通常起動プログラム１５がＲＡＭ１３に書き込まれた状態のものをＥＥＰＲＯＭ１２に戻したものであり、これにより、通常起動プログラム１５に比べてＥＥＰＲＯＭ１２から読み出してＲＡＭ１３に書き込みが完了するまでの時間を短くすることができる。
【００４０】
書換用プログラム１６は、ＥＥＰＲＯＭ１２に格納されている高速起動プログラム１４及び通常起動プログラム１５を書き換える(バージョンアップする)ために、ＣＰＵ１１により実行されるプログラムである。  
【００４１】
ＲＡＭ１３にはＣＰＵ１１で実行されるプログラムがＣＰＵ１１によりＥＥＰＲＯＭ１２から読み出されて書き込まれる。従って、ＣＰＵ１１が起動する際に高速起動プログラム１４又は通常起動プログラム１５がＣＰＵ１１によりＥＥＰＲＯＭ１２から読み出されて書き込まれる。また、ＥＥＰＲＯＭ１２において高速起動プログラム１４及び通常起動プログラム１５の書き換えを実行する際に書換用プログラム１６がＣＰＵ１１によりＥＥＰＲＯＭ１２から読み出されて書き込まれる。
【００４２】
ＣＰＵ２１は第２のＣＰＵの一例であり、ＣＰＵ１１と同期をとるためにＣＰＵ１１と互いに初期通信をする。ＣＰＵ２１は例えば操作部４００の表示部４０３のタッチパネル機能を制御する。
【００４３】
ＥＥＰＲＯＭ２２は第２の不揮発性記憶装置の一例であり、ＥＥＰＲＯＭ２２にはＣＰＵ２１により実行される不図示の各種プログラムに加えて、高速起動プログラム２４、通常起動プログラム２５及び書換用プログラム２６が格納されている。高速起動プログラム２４及び通常起動プログラム２５は、例えばＣＰＵ２１を起動するのに用いられるブートプログラム(ブートイメージ)である。
【００４４】
通常起動プログラム２５は第２の通常起動プログラムの一例であり、ＣＰＵ２１を起動するためにＲＡＭ２３に書き込まれて実行される。
【００４５】
高速起動プログラム２４は第２の高速起動プログラムの一例であり、ＣＰＵ２１を起動するためにＲＡＭ２３に書き込まれて実行され、通常起動プログラム２５に比べてＲＡＭ２３への書き込み時間が短いプログラムである。高速起動プログラム２４は通常起動プログラム２５より優先して使用され、ＣＰＵ２１は高速起動プログラム２４を用いて起動できない場合に、通常起動プログラム２５を用いて起動する。
【００４６】
通常起動プログラム２５は、ＣＰＵ２１によりプログラムの内容が最初から順番にＥＥＰＲＯＭ２２から読み出されてＲＡＭ２３に書き込まれる。これに対して、高速起動プログラム２４は、ＣＰＵ２１により通常起動プログラム２５がＲＡＭ２３に書き込まれた状態のものをＥＥＰＲＯＭ２２に戻したものであり、これにより、通常起動プログラム２５に比べてＥＥＰＲＯＭ２２から読み出してＲＡＭ２３に書き込みが完了するまでの時間を短くすることができる。
【００４７】
高速起動プログラム２４は高速起動プログラム１４のコピーがＥＥＰＲＯＭ１２から転送されてきたものである。通常起動プログラム２５は通常起動プログラム１５のコピーがＥＥＰＲＯＭ１２から転送されてきたものである。
【００４８】
書換用プログラム２６は、ＥＥＰＲＯＭ２２に格納されている高速起動プログラム２４及び通常起動プログラム２５を書き換える(バージョンアップする)ために、ＣＰＵ２１により実行されるプログラムである。
【００４９】
ＲＡＭ２３にはＣＰＵ２１で実行されるプログラムがＣＰＵ２１によりＥＥＰＲＯＭ２２から読み出されて書き込まれる。従って、ＣＰＵ２１が起動する際に高速起動プログラム２４又は通常起動プログラム２５がＣＰＵ２１によりＥＥＰＲＯＭ２２から読み出されて書き込まれる。また、ＥＥＰＲＯＭ２２に格納されている高速起動プログラム２４及び通常起動プログラム２５の書き換えを実行する際に書換用プログラム２６がＣＰＵ２１によりＥＥＰＲＯＭ２２から読み出されて書き込まれる。
【００５０】
ＣＰＵ１１，２１を起動させる場合、両方とも高速起動プログラムを用いて起動させるようにするか、又は両方とも通常起動プログラムを用いて起動させるようにして、エラーの発生を防止している。このためにはＣＰＵ１１，２１のうち一方のＣＰＵは、他方のＣＰＵが高速起動プログラムで起動しているのか、通常起動プログラムで起動しているのかを判定する必要がある。本実施形態では初期通信のタイムアウトを利用して判定する。
【００５１】
詳細に説明すると、ＣＰＵ１１，２１のうち一方のＣＰＵがＲＡＭに高速起動プログラムを書き込んで実行し、他方のＣＰＵがＲＡＭに通常起動プログラムを書き込んで実行する場合、他方のＣＰＵが一方のＣＰＵと同期をとるために初期通信を開始する前に、一方のＣＰＵが他方のＣＰＵとの初期通信でタイムアウトが発生するように、高速起動プログラムには初期通信を開始してから終了するまでの時間(タイムアウトの時間)が設定されている。
【００５２】
例えば、一方のＣＰＵにおいて、高速起動プログラムのＲＡＭへの書き込み開始から、高速起動プログラムを実行して他方のＣＰＵと初期通信を開始するまでの時間を１０秒とし、他方のＣＰＵにおいて、通常起動プログラムのＲＡＭへの書き込み開始から、通常起動プログラムを実行して一方のＣＰＵと初期通信を開始するまでの時間を２０秒とし、高速起動プログラムにおいてタイムアウトの時間が例えば５秒とする。このようにすれば、一方のＣＰＵが高速起動プログラムを用いて起動し、他方のＣＰＵが通常起動プログラムを用いて起動する場合、他方のＣＰＵが一方のＣＰＵと初期通信を開始する前に、一方のＣＰＵではタイムアウトが発生するので、一方のＣＰＵは他方のＣＰＵが通常起動プログラムを用いて起動していることを判定できる。また、一方のＣＰＵでタイムアウトが発生せず、一方のＣＰＵが他方のＣＰＵと初期通信に成功すれば、一方のＣＰＵは他方のＣＰＵが高速起動プログラムを用いて起動していることを判定できる。
【００５３】
次に、情報処理装置１０のＣＰＵ１１，２１の起動動作について４つのパターンに分けて説明する。図４はパターン１、図５はパターン２、図６はパターン３、図７はパターン４を示し、いずれも図３と対応している。新高速起動プログラムとはＥＥＰＲＯＭにおいて書き換えに成功した高速起動プログラムであり、旧高速起動プログラムとはＥＥＰＲＯＭにおいて書き換えがされる前の高速起動プログラムである。例えば、新高速起動プログラム２４ａはＥＥＰＲＯＭ２２において書き換えに成功した高速起動プログラム２４であり、旧高速起動プログラム２４ｂはＥＥＰＲＯＭ２２において書き換えがされる前の高速起動プログラム２４である。
【００５４】
本実施形態において、高速起動プログラム１４、高速起動プログラム２４、通常起動プログラム１５、通常起動プログラム２５の順番で書き換えが実行される。
【００５５】
図４に示すように、パターン１は全ての起動プログラムに書き換えが成功した場合である。従って、ＥＥＰＲＯＭ１２には新高速起動プログラム１４ａ及び新通常起動プログラム１５ａが格納され、ＥＥＰＲＯＭ２２には新高速起動プログラム２４ａ及び新通常起動プログラム２５ａが格納されている。
【００５６】
ＣＰＵ１１，２１を起動させる場合、ＣＰＵ１１はＥＥＰＲＯＭ１２に格納されている新高速起動プログラム１４ａをＲＡＭ１３に書き込んだ後、ＣＰＵ２１と同期をとるためにＣＰＵ２１との初期通信をトライする。一方、ＣＰＵ２１はＥＥＰＲＯＭ２２に格納されている新高速起動プログラム２４ａをＲＡＭ２３に書き込んだ後、ＣＰＵ１１と同期をとるためにＣＰＵ１１との初期通信をトライする。
【００５７】
ＣＰＵ１１，２１の両方とも高速起動プログラムで起動するので、ＣＰＵ１１とＣＰＵ２１との間の初期通信が成功し、ＣＰＵ１１とＣＰＵ２１の起動が完了する。
【００５８】
パターン２は図５に示すように、ＥＥＰＲＯＭ１２において高速起動プログラム１４の書き換えが失敗し、以降の書き換えが中止された場合である。従って、ＥＥＰＲＯＭ１２には高速起動プログラム１４が格納されておらず、旧通常起動プログラム１５ｂが格納されている。ＥＥＰＲＯＭ２２には旧高速起動プログラム２４ｂ及び旧通常起動プログラム２５ｂが格納されている。
【００５９】
図５の(Ａ)に示すように、ＣＰＵ１１，２１を起動させる場合、ＣＰＵ１１はＥＥＰＲＯＭ１２に格納されている旧通常起動プログラム１５ｂをＲＡＭ１３に書き込んだ後、ＣＰＵ２１と同期をとるためにＣＰＵ２１との初期通信をトライする。一方、ＣＰＵ２１はＥＥＰＲＯＭ２２に格納されている旧高速起動プログラム２４ｂをＲＡＭ２３に書き込んだ後、ＣＰＵ１１と同期をとるためにＣＰＵ１１との初期通信をトライする。
【００６０】
ＣＰＵ１１が通常起動プログラムで起動し、ＣＰＵ２１が高速起動プログラムで起動しているので、ＣＰＵ２１で初期通信のタイムアウトが発生する。これにより、ＣＰＵ２１はＣＰＵ１１が通常起動プログラムで起動していると判定する。ＣＰＵ１１はＣＰＵ２１との初期通信を継続する。
【００６１】
従って、図５の(Ｂ)に示すように、ＣＰＵ２１はＥＥＰＲＯＭ２２に格納されている旧通常起動プログラム２５ｂをＲＡＭ２３に書き込んだ後、ＣＰＵ１１と同期をとるためにＣＰＵ１１との初期通信をトライする。
【００６２】
ＣＰＵ１１，２１の両方とも通常起動プログラムで起動するので、ＣＰＵ１１とＣＰＵ２１との間の初期通信が成功し、ＣＰＵ１１とＣＰＵ２１の起動が完了する。
【００６３】
パターン３は図６に示すように、ＥＥＰＲＯＭ１２において高速起動プログラム１４の書き換えが成功したが、ＥＥＰＲＯＭ２２において高速起動プログラム２４の書き換えが失敗し、以降の書き換えが中止された場合である。従って、ＥＥＰＲＯＭ１２には新高速起動プログラム１４ａ及び旧通常起動プログラム１５ｂが格納されている。ＥＥＰＲＯＭ２２には高速起動プログラム２４が格納されておらず、旧通常起動プログラム２５ｂが格納されている。
【００６４】
図６の(Ａ)に示すように、ＣＰＵ１１，２１を起動させる場合、ＣＰＵ１１はＥＥＰＲＯＭ１２に格納されている新高速起動プログラム１４ａをＲＡＭ１３に書き込んだ後、ＣＰＵ２１と同期をとるためにＣＰＵ２１との初期通信をトライする。一方、ＣＰＵ２１はＥＥＰＲＯＭ２２に格納されている旧通常起動プログラム２５ｂをＲＡＭ２３に書き込んだ後、ＣＰＵ１１と同期をとるためにＣＰＵ１１との初期通信をトライする。
【００６５】
ＣＰＵ１１が高速起動プログラムで起動し、ＣＰＵ２１が通常起動プログラムで起動しているので、ＣＰＵ１１で初期通信のタイムアウトが発生する。これにより、ＣＰＵ１１はＣＰＵ２１が通常起動プログラムで起動していると判定する。ＣＰＵ２１はＣＰＵ１１との初期通信を継続する。
【００６６】
従って、図６の(Ｂ)に示すように、ＣＰＵ１１はＥＥＰＲＯＭ１２に格納されている旧通常起動プログラム１５ｂをＲＡＭ１３に書き込んだ後、ＣＰＵ２１と同期をとるためにＣＰＵ２１との初期通信をトライする。
【００６７】
ＣＰＵ１１，２１の両方とも通常起動プログラムで起動するので、ＣＰＵ１１とＣＰＵ２１との間の初期通信が成功し、ＣＰＵ１１とＣＰＵ２１の起動が完了する。
【００６８】
パターン４は図７に示すように、ＥＥＰＲＯＭ１２において高速起動プログラム１４の書き換えが成功し、ＥＥＰＲＯＭ２２において高速起動プログラム２４の書き換えが成功したが、ＥＥＰＲＯＭ１２において通常起動プログラム１５の書き換えが失敗し、以降の書き換えが中止された場合である。従って、ＥＥＰＲＯＭ１２には通常起動プログラム１５が格納されておらず、新高速起動プログラム１４ａが格納されている。ＥＥＰＲＯＭ２２には新高速起動プログラム２４ａ及び旧通常起動プログラム２５ｂが格納されている。
【００６９】
図７に示すように、ＣＰＵ１１，２１を起動させる場合、ＣＰＵ１１はＥＥＰＲＯＭ１２に格納されている新高速起動プログラム１４ａをＲＡＭ１３に書き込んだ後、ＣＰＵ２１と同期をとるためにＣＰＵ２１との初期通信をトライする。一方、ＣＰＵ２１はＥＥＰＲＯＭ２２に格納されている新高速起動プログラム２４ａをＲＡＭ２３に書き込んだ後、ＣＰＵ１１と同期をとるためにＣＰＵ１１との初期通信をトライする。
【００７０】
ＣＰＵ１１，２１の両方とも高速起動プログラムで起動するので、ＣＰＵ１１とＣＰＵ２１との間の初期通信が成功し、ＣＰＵ１１とＣＰＵ２１の起動が完了する。
【００７１】
次に、ＣＰＵ１１，２１の起動の動作について、ＣＰＵ１１を例にして説明する。図８はＣＰＵ１１の起動の動作を説明するフローチャートである。ＣＰＵ２１の起動の動作はＣＰＵ１１のそれと同様である。
【００７２】
ＣＰＵ１１はＥＥＰＲＯＭ１２に格納されている起動プログラムを読み出してＲＡＭ１３に書き込んで実行する(ステップＳ１)。ＥＥＰＲＯＭ１２に高速起動プログラム１４及び通常起動プログラム１５の両方が格納されていれば、高速起動プログラム１４を読み出してＲＡＭ１３に書き込み、一方だけが格納されていれば、格納されている起動プログラムを読み出してＲＡＭ１３に書き込む。
【００７３】
ＥＥＰＲＯＭ１２に高速起動プログラム１４及び通常起動プログラム１５の一方だけが格納されている場合は、図５及び図７で説明したように、高速起動プログラム１４及び通常起動プログラム１５の書き換えが途中で失敗した際に発生する。
【００７４】
次に、ＣＰＵ１１はＣＰＵ２１との初期通信をトライする(ステップＳ２)。
【００７５】
ＣＰＵ１１はＣＰＵ２１との初期通信に成功すれば(ステップＳ３でＹｅｓ)、ＣＰＵ１１とＣＰＵ２１の起動が完了する。初期通信に成功するのは、ＣＰＵ１１が高速起動プログラム１４を用いて起動し、かつＣＰＵ２１が高速起動プログラム２４を用いて起動している場合、又はＣＰＵ１１が通常起動プログラム１５を用いて起動し、かつＣＰＵ２１が通常起動プログラム２５を用いて起動している場合である。
【００７６】
ＣＰＵ１１がＣＰＵ２１との初期通信に失敗するのは、ＣＰＵ１１が高速起動プログラム１４を用いて起動し、かつＣＰＵ２１が通常起動プログラム２５を用いて起動している場合、又はＣＰＵ１１が通常起動プログラム１５を用いて起動し、かつＣＰＵ２１が高速起動プログラム２４を用いて起動している場合である。
【００７７】
ＣＰＵ１１がＣＰＵ２１との初期通信に失敗すれば(ステップＳ３でＮｏ)、ＣＰＵ１１は、起動に用いたプログラムが高速起動プログラム１４であれば(ステップＳ４でＹｅｓ)、ＥＥＰＲＯＭ１２に格納されている通常起動プログラム１５を読み出してＲＡＭ１３に書き込んで実行する(ステップＳ５)。ＣＰＵ２１はＣＰＵ１１との初期通信を継続している。
【００７８】
ステップＳ２と同様に、ＣＰＵ１１はＣＰＵ２１との初期通信をトライする(ステップＳ６)。
【００７９】
ＣＰＵ１１，２１の両方とも通常起動プログラムを用いて起動しているので、初期通信に成功し(ステップＳ７)、ＣＰＵ１１とＣＰＵ２１の起動が完了する。
【００８０】
一方、ＣＰＵ１１は、起動に用いたプログラムが高速起動プログラム１４でなければ(ステップＳ４でＮｏ)、すなわち通常起動プログラム１５であれば、ステップＳ３でＣＰＵ２１との初期通信に失敗した原因はＣＰＵ２１が高速起動プログラム２４を用いて起動したからである。このため、ＣＰＵ２１はＥＥＰＲＯＭ２２から通常起動プログラム２５を読み出してＲＡＭ２３に書き込んで、ＣＰＵ１１との初期通信をトライする。そこで、ＣＰＵ１１は起動に用いたプログラムが通常起動プログラム１５であれば(ステップＳ４でＮｏ)、ＣＰＵ２１との初期通信を継続する(ステップＳ８)。ＣＰＵ２１が通常起動プログラム２５をＲＡＭ２３に書き込んで、ＣＰＵ１１との初期通信をトライすると、ＣＰＵ１１はＣＰＵ２１との初期通信が成功する(ステップＳ７)。
【００８１】
次に、高速起動プログラム１４，２４及び通常起動プログラム１５，２５の書き換え動作について説明する。図９はその動作を説明するフローチャートである。高速起動プログラム１４，２４及び通常起動プログラム１５，２５の書き換えは、ＣＰＵ１１がＥＥＰＲＯＭ１２に格納されている書換用プログラム１６をＲＡＭ１３に書き込んで、書換用プログラム１６を実行し、かつＣＰＵ２１がＥＥＰＲＯＭ２２に格納されている書換用プログラム２６をＲＡＭ２３に書き込んで、書換用プログラム２６を実行することにより行われる。
【００８２】
ＣＰＵ１１は図２に示すネットワークＩ／Ｆ部６０３を介して画像形成装置１の外部から送られてきた書き換え用の高速起動プログラム１４(すなわち新高速起動プログラム１４ａ)をＥＥＰＲＯＭ１２に格納されている高速起動プログラム１４(すなわち旧高速起動プログラム１４ｂ)に対して書き換えをトライする(ステップＳ１１)。
【００８３】
ＣＰＵ１１は高速起動プログラム１４の書き換えに成功しなければ、すなわち失敗すれば(ステップＳ１２でＮｏ)、以降の書き換えを中止する(ステップＳ１３)。これは図５に示すパターン２である。
【００８４】
ＣＰＵ１１は高速起動プログラム１４の書き換えに成功すれば(ステップＳ１２でＹｅｓ)、ＣＰＵ１１は書き換えられた高速起動プログラム１４(すなわち新高速起動プログラム１４ａ)のコピーをＥＥＰＲＯＭ２２に転送する(ステップＳ１４)。
【００８５】
ＣＰＵ２１は転送されてきた新高速起動プログラム１４ａをＥＥＰＲＯＭ２２に格納されている高速起動プログラム２４(すなわち旧高速起動プログラム２４ｂ)に対して書き換えをトライする(ステップＳ１５)。
【００８６】
ＣＰＵ２１は高速起動プログラム２４の書き換えに失敗すれば(ステップＳ１６でＮｏ)、以降の書き換えを中止する(ステップＳ１３)。これは図６に示すパターン３である。
【００８７】
ＣＰＵ２１が高速起動プログラム２４の書き換えに成功すれば(ステップＳ１６でＹｅｓ)、ＥＥＰＲＯＭ２２には新高速起動プログラム２４ａが格納される。これは新高速起動プログラム１４ａのコピーである。
【００８８】
次に、ＣＰＵ１１は図２に示すネットワークＩ／Ｆ部６０３を介して画像形成装置１の外部から送られてきた書き換え用の通常起動プログラム１５(すなわち新通常起動プログラム１５ａ)をＥＥＰＲＯＭ１２に格納されている通常起動プログラム１５(すなわち旧通常起動プログラム１５ｂ)に対して書き換えを実行する(ステップＳ１７)。
【００８９】
ＣＰＵ１１は通常起動プログラム１５の書き換えに失敗すれば(ステップＳ１８でＮｏ)、以降の書き換えを中止する(ステップＳ１３)。これは図７に示すパターン４である。
【００９０】
ＣＰＵ１１は通常起動プログラム１５の書き換えに成功すれば(ステップＳ１８でＹｅｓ)、ＣＰＵ１１は書き換えられた通常起動プログラム１５(すなわち新通常起動プログラム１５ａ)のコピーをＥＥＰＲＯＭ２２に転送する(ステップＳ１９)。
【００９１】
ＣＰＵ２１は転送されてきた新通常起動プログラム１５ａをＥＥＰＲＯＭ２２に格納されている通常起動プログラム２５(すなわち旧通常起動プログラム２５ｂ)に対して書き換えを実行する(ステップＳ２０)。
【００９２】
ＣＰＵ２１は通常起動プログラム２５の書き換えに失敗すれば(ステップＳ２１でＮｏ)、以降の書き換えを中止する(ステップＳ１３)。
【００９３】
ＣＰＵ２１が通常起動プログラム２５の書き換えに成功すれば(ステップＳ２１でＹｅｓ)、ＥＥＰＲＯＭ２２には新通常起動プログラム２５ａが格納される。これは新通常起動プログラム１５ａのコピーである。以上により、高速起動プログラム１４，２４及び通常起動プログラム１５，２５の書き換え動作が終了する。
【００９４】
本実施形態の主な効果を説明する。
【００９５】
情報処理装置１０によれば、四つの起動プログラムを順番に書き換える時、高速起動プログラム１４、高速起動プログラム２４、通常起動プログラム１５、通常起動プログラム２５の順番で書き換えをし、四つの起動プログラムのいずれかの書き換えが失敗した段階で、以降の書き換えを中止している。
【００９６】
そして、ＣＰＵ１１，２１のうち、一方のＣＰＵが高速起動プログラム、他方のＣＰＵが通常起動プログラムを用いて起動する場合に初期通信にタイムアウトを発生させて、一方のＣＰＵが通常起動プログラムに切り換えて起動して、初期通信を成功するようにしている。
【００９７】
従って、図５や図６に示すように、高速起動プログラム１４や高速起動プログラム２４の書き換えが失敗すれば、ＣＰＵ１１，２１は書き換え前の通常起動プログラム１５，２５(旧通常起動プログラム１５ｂ，２５ｂ)を用いて起動することになる。また、通常起動プログラム１５や通常起動プログラム２５の書き換えが失敗すれば、図７に示すように、ＣＰＵ１１，２１は書き換え後の高速起動プログラム１４，２４(新高速起動プログラム１４ａ，２４ａ)を用いて起動することになる。つまり、一方のＣＰＵが書き換え後の起動プログラムを用いて起動し、他方のＣＰＵが書き換え前の起動プログラムを用いて起動することをなくすことができる。
【００９８】
以上の通り、本実施形態によれば、起動プログラムの書き換えが失敗しても(言い換えれば、四つの起動プログラムの全てについて書き換えが成功しなくても)、同期して動作するＣＰＵ１１，２１のそれぞれの起動プログラムの整合性を確保することができ、その結果、ＣＰＵ１１，２１を正常に起動させることが可能となる。  
【００９９】
また、一方のＣＰＵが高速起動プログラムを用いて起動し、他方のＣＰＵが通常起動プログラムを用いて起動する場合に、一方のＣＰＵは他方のＣＰＵが通常起動プログラムを用いて起動している判定に、初期通信のタイムアウトを利用している。従って、一方のＣＰＵと他方のＣＰＵを接続する信号線を追加することなく、一方のＣＰＵは他方のＣＰＵが通常起動プログラムを用いて起動している判定をすることができる。
【０１００】
本実施形態では、高速起動プログラム１４、高速起動プログラム２４、通常起動プログラム１５、通常起動プログラム２５の順番で書き換える場合を例に説明した。しかしながら、最初に書き換えるプログラムと次に書き換えるプログラムとは初期通信が成功可能なプログラムどうしであればよいので、通常起動プログラム１５，２５を書き換えた後に、高速起動プログラム１４，２４を書き換えてもよい。また、高速起動プログラム１４を書き換えた後に高速起動プログラム２４を書き換えているが、高速起動プログラム２４を先に書き換えてもよい。さらに、高速起動プログラム１４，２４を書き換えた後に通常起動プログラム１５を書き換えているが、通常起動プログラム２５を先に書き換えてもよい。
【０１０１】
また、本実施形態によれば、高速起動プログラム１４，２４が通常起動プログラム１５，２５より先に書き換えられるので、四つの起動プログラムのいずれかの書き換えが失敗した段階で、以降の書き換えを中止した場合に、書き換え後の高速起動プログラムを利用できる可能性を高くすることができる。
【０１０２】
さらに、本実施形態によれば、ＣＰＵ１１が書き換え後の高速起動プログラム１４(新高速起動プログラム１４ａ)のコピーをＥＥＰＲＯＭ２２に転送することにより高速起動プログラム２４の書き換えが実行され、ＣＰＵ１１が書き換え後の通常起動プログラム１５(新通常起動プログラム１５ａ)のコピーをＥＥＰＲＯＭ２２に転送することにより通常起動プログラム２５の書き換えが実行される。従って、高速起動プログラム２４や通常起動プログラム２５が情報処理装置１０の外部から送られてくる場合に比べて、高速起動プログラム２４や通常起動プログラム２５の書き換えを迅速にすることができる。
【０１０３】
本実施形態ではＲＯＭの機能を有する第１及び第２の不揮発性記憶装置として、ＥＥＰＲＯＭを用いているが、ＥＥＰＲＯＭの換わりにフラッシュメモリー等の他の不揮発性半導体メモリーを用いることができる。また、第１及び第２の不揮発性記憶装置として、ＵＳＢ(Universal Serial Bus)メモリーやＨＤＤ(Hard Disk Drive)を用いることもできる。
【符号の説明】
【０１０４】
１０  情報処理装置  
１１  ＣＰＵ(第１のＣＰＵの一例)
１２  ＥＥＰＲＯＭ(第１の不揮発性記憶装置の一例)
１３  ＲＡＭ(第１のＲＡＭの一例)
１４  高速起動プログラム(第１の高速起動プログラムの一例)
１５  通常起動プログラム(第１の通常起動プログラムの一例)
２１  ＣＰＵ(第２のＣＰＵの一例)
２２  ＥＥＰＲＯＭ(第２の不揮発性記憶装置の一例)
２３  ＲＡＭ(第２のＲＡＭの一例)
２４  高速起動プログラム(第２の高速起動プログラムの一例)
２５  通常起動プログラム(第２の通常起動プログラムの一例)
【図１】
0005383722.tif 000002
【図２】
0005383722.tif 000003
【図３】
0005383722.tif 000004
【図４】
0005383722.tif 000005
【図５】
0005383722.tif 000006
【図６】
0005383722.tif 000007
【図７】
0005383722.tif 000008
【図８】
0005383722.tif 000009
【図９】
0005383722.tif 000010