(57)【要約】【課題】起動プログラムをそれぞれ格納した異なる構造の記憶装置のいずれからでも装置を起動可能にする画像形成装置において、常に正常に画像形成装置を立ち上げる。【解決手段】画像形成装置は、ブートデバイスとしての記憶装置であるＨＨＤ６ｂ、フラッシュＲＯＭ６ａ、メモリカード６ｃのいずれからでも起動可能である。ユーザーにより優先的に使用される記憶装置の順番が指示されると、ＢＩＯＳプログラムによりＣＰＵ９は、指示された順番で記憶装置内の起動プログラムの有効性を、プログラムに付与されたチェックサムコードのカウントによりチェックする。そして破壊等のない有効な起動プログラムにより画像形成装置を立ち上げる。【選択図】　　　　図１
2004145730.tif 000002
【特許請求の範囲】
【請求項１】
同一の起動プログラムをそれぞれ格納した異なる構造の記憶装置を有し、該記憶装置のいずれからでも画像形成装置の起動が可能な画像形成装置において、前記異なる構造の記憶装置のそれぞれに記憶された起動プログラムが有効か否かを判断する手段と、該判断に基いて有効な起動プログラムの記憶装置を選択する手段を備え、選択した記憶装置の起動プログラムで画像形成装置を起動することを特徴とする画像形成装置。
【請求項２】
請求項１記載の画像形成装置において、前記異なる構造の記憶装置のそれぞれに記憶された起動プログラムが有効か否かを判断する手段は、予め設定した順序に従って各記憶装置について順次有効か否かの判断を行うことを特徴とする画像形成装置。
【請求項３】
請求項１又は２記載の画像形成装置において、前記異なる構造の記憶装置のそれぞれに記憶された起動プログラムが有効か否かを判断する手段は、起動プログラムに付与されたチェックコードを計数し、所定の計数値のとき、起動プログラムが有効と判断することを特徴とする画像形成装置。
【請求項４】
起動プログラムをそれぞれ格納した異なる構造の記憶装置を有し、該記憶装置のいずれからでも画像形成装置の起動が可能な画像形成装置において、前記異なる構造の記憶装置のそれぞれに記憶された起動プログラムの新旧を判断する手段と、該判断に基いて最新の起動プログラムの記憶装置を選択する手段を備え、選択した記憶装置の起動プログラムで画像形成装置を起動することを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の記憶手段にそれぞれ格納された起動用プログラムのいずれからでも装置の立ち上げを行う画像形成装置に関する。
【０００２】
【従来の技術】
近年、ＩＴ／Ｓ　技術の進歩に伴い、プリンタや複合機に求められる機能はますます増大している。これまで開発されたデジタル複合機は、単にコピー、プリンタ、ファックス、スキャナ等の機能を一つの機器に合体しただけであったが、最近のプリンタやデジタル複合機は、機器内のハードディスクに蓄積した文書をネットワーク越しに参照する、ネットワーク経由で外部から印刷を指示する、機器の状態（例えば転写紙の積載状態やトナー等の消耗品の有無等）を参照する、機器の設定を変更する等のようなネットワークを介する機能を実装している。このため、これらの機能を実現するためのプログラムサイズが増大する傾向にある。
【０００３】
機器に組み込まれるプログラムの格納実態について述べると、通常、プログラムは、そのまま実行できる非圧縮形式でＲＯＭに記憶するのが一般的であるが、プログラムサイズの肥大化に伴い必要となるＲＯＭ容量が増加し、部品コストへの影響が無視できないレベルになってきている。そこでビット単価の高価なＲＯＭには、圧縮形式でプログラムを記憶し、実行時にプログラムをＲＡＭ上に展開することで、ＲＯＭ容量を低減し、ひいては部品コストダウンを図っている。
【０００４】
しかしながら、圧縮形式で格納されているプログラムを起動するとき、圧縮ファイルをＲＡＭ上に展開する処理を行うために、プログラムの起動時間が延びてしまう。１つの展開処理時間が例え数１０ｍｓだったとしても、システム全体が起動するためには数多くのプログラムがロードする必要があるため、この展開処理のオーバーヘッドが積もり積もった結果、システムの起動時間として数秒の遅れ時間となる可能性がある。
【０００５】
最近はグリーン購入法（国による環境物品等の調達の推進等に関する法律）が成立するなど、プリンタやデジタル複合機に省エネ化の要請が強く、またユーザーが使いたいと望む時には非常に短い時間で使用可能状態とする必要があるが、このような省エネ対応機器においてプログラム起動処理で数秒の遅れが発生することは、その商品力に対して致命的なダメージを与えてしまうことにつながる。したがって省エネ性能（立ち上げ時間）と部品コストはトレードオフの関係にある。
【０００６】
またＲＯＭコストを削減するために、通常のＦＬＡＳＨ　ＲＯＭチップを基板上に実装する代わりに、市販のメモリカードを搭載する方法が検討されている。デジタルカメラやシリコンオーディオ機器の普及に伴って、これらのメモリーカードの市場は急速に拡大しつつあるが、コンシューマーユースでは非常に厳しい価格競争が行われているため、メモリーカードのビット単価は裸のＦＬＡＳＨ　ＲＯＭチップよりも逆に低いという実情がある。しかしながら、メモリーカードは、データバスのバス幅が狭く、アクセスタイムが遅いため、通常のＦＬＡＳＨ　ＲＯＭと比較すると著しくデータ転送レートが劣る。例えばＦＬＡＳＨ　ＲＯＭをデータバス幅６４ｂｉｔ、アクセスサイクルタイム１００ｎｓでアクセスする場合を想定すると、データ転送レートは８０ＭＢ／ｓとなるのに対して、あるメモリーカードでは２ＭＢ／ｓ程度と１桁以上も遅いデータ転送レートしか得られない。したがって、このようなメモリカードにプログラムファイルを格納すると、例えば３２ＭＢのメモリカードを採用した場合、単純にメモリカード内の全データを読み出すだけで１６秒以上の時間を要し、使い物にならないレベルの機器立ち上げ時間になることになる。
【０００７】
一方、プリンタやデジタル複合機では印刷文書の画像データや、スキャナで読み取った原稿の画像データを蓄積するためにハードディスクドライブ（ＨＤＤ）が使用される。ＨＤＤのデータ転送レートは記録密度の向上に伴って年々向上し続けている。現在ではＵｌｔｒａＡＴＡ／１００のインタフェースを備えたＨＤＤが一般的であり、ローコストな５４００ｒｐｍのタイプでも３０ＭＢ／ｓ程度のデータ転送レートが得られる。またメモリカードやＦＬＡＳＨ　ＲＯＭ等の半導体メモリと比較すると、磁気メディアを採用しているＨＤＤは圧倒的に低いビット単価を誇っている。よってＨＤＤにプログラムファイルを格納しておくと、十分短い立ち上げ時間とローコスト設計を両立することができる。しかしながら、ＨＤＤは非常に振動に弱いデリケートなデバイスであり、電源が通電されてメディアが回転している時に衝撃が加わると、磁気ディスクと磁気ディスクから極く僅かの隙間を空けて浮いている磁気ヘッドが衝突して、ディスク及びヘッドが破損してしまうヘッドクラッシュが発生することがある。ヘッドクラッシュが発生すると、磁気ディスクに書き込まれていたデータは読み出し不能になるため、結果として機器の利用が不可能になる。このようにＨＤＤには信頼性の問題がある。特にプリンタやデジタル複合機は、スキャナのキャリッジや各種モータ、クラッチ等の動作時に振動を発生する機構で構成されているため、振動に弱いＨＤＤにとってはあまり良い使用環境ではない。
【０００８】
以上述べたように各記憶装置には、それぞれ長所、欠点があるので、システムの起動時に必要となる起動プログラムのような重要プログラムを１つの記憶装置に格納することは、立ち上げ時間（データ転送レート）、信頼性、部品コスト等の観点から問題がある。
【０００９】
このような問題に対処するため、本出願の出願人は、同一の立ち上げ機能を有する起動プログラムをそれぞれ格納した異なる構造の記憶装置のいずれからでも画像形成装置を起動可能にする発明に係る出願をした（特願２００２−２７６６８９号）。
【００１０】
この出願の発明によれば、同一の起動プログラムをそれぞれ格納した異なる構造の記憶装置を備え、そのいずれからでも画像形成装置の起動が可能であるが、記憶装置の使用状況等により起動プログラムが破壊して起動プログラムの有効性がない場合、破壊、即ち有効性の程度によっては、画像形成装置を正常に立ち上げることができない、又はユーザーが指示した記憶装置から画像形成装置を立ち上げることができない等の問題があった。
【００１１】
ところで、パーソナルコンピュータにおいてオペレーティングシステムをブートストラップするデバイスとして、フロッピー（登録商標）ディスクドライブ、ハードディスクドライブ、ＣＤ−ＲＯＭドライブを備え、それらのいずれかからブートストラップし、そのときブート順位を決めておき、この順位に従ってブートストラップする発明が公知である（特許文献１参照）。
【００１２】
【特許文献１】特開平１０−１４３４４３号公報（段落（００１４），（００２３））
【００１３】
しかしながら、この発明は、ブートプログラムの破壊（有効性）について検証する技術的考え方は採用していないので、破壊によって有効性が喪失されたおそれのあるブートプログラムにより立ち上げが行われるという問題がある。このため正常な立ち上げが行われないということがある。
また、複数の記憶装置のそれぞれが、常に同一バージョン又は作成日付の最新の起動プログラムを記憶しているとは限らないので、性能が改良されていない旧式の起動プログラムで起動が行われるおそれがあるという問題がある。
【００１４】
【発明が解決しようとする課題】
本発明は、上記実状に鑑みてなされたもので、その第１の目的は、同一の起動プログラムをそれぞれ格納した異なる構造の記憶装置のいずれからでも装置を起動可能にする画像形成装置において、常に正常に画像形成装置の立ち上げを行うようにすることである。また第２の目的は、前記画像形成装置において最新の起動プログラムにより画像形成装置の立ち上げを行うようにすることである。
【００１５】
【課題を解決するための手段】
請求項１の発明は、同一の起動プログラムをそれぞれ格納した異なる構造の記憶装置を有し、該記憶装置のいずれからでも画像形成装置の起動が可能な画像形成装置において、前記異なる構造の記憶装置のそれぞれに記憶された起動プログラムが有効か否かを判断する手段と、該判断に基いて有効な起動プログラムの記憶装置を選択する手段を備え、選択した記憶装置の起動プログラムで画像形成装置を起動することを特徴とする画像形成装置である。
【００１６】
請求項２の発明は、請求項１記載の画像形成装置において、前記異なる構造の記憶装置のそれぞれに記憶された起動プログラムが有効か否かを判断する手段は、予め設定した順序に従って各記憶装置について順次有効か否かの判断を行うことを特徴とする画像形成装置である。
【００１７】
請求項３の発明は、請求項１又は２記載の画像形成装置において、前記異なる構造の記憶装置のそれぞれに記憶された起動プログラムが有効か否かを判断する手段は、起動プログラムに付与された数字コードを計数し、所定の計数値のとき、起動プログラムが有効と判断することを特徴とする画像形成装置である。
【００１８】
請求項４の発明は、起動プログラムをそれぞれ格納した異なる構造の記憶装置を有し、該記憶装置のいずれからでも画像形成装置の起動が可能な画像形成装置において、前記異なる構造の記憶装置のそれぞれに記憶された起動プログラムの新旧を判断する手段と、該判断に基いて最新の起動プログラムの記憶装置を選択する手段を備え、選択した記憶装置の起動プログラムで画像形成装置を起動することを特徴とする画像形成装置である。
【００１９】
【発明の実施の形態】
以下、本発明の実施形態に係る画像形成装置について説明する。
はじめに、本発明が適用される画像形成装置のプリンタ部について説明する。
図１は、プリンタ部の内部構成を示す概略ブロック図である。
図１において、プリンタ１が内蔵するプリンタコントローラ２は、その時設定されている制御モード及びホストコンピュータ（以下、ホストと略称）３からの制御コマンドに従って、ホスト３からの印字データをビデオデータに変換してプリンタエンジン１３へ出力する制御機構であり、以下のようなモジュールで構成される。
【００２０】
ホストＩ／Ｆ５は、ホスト３からプリンタ１への制御信号およびデータ、プリンタ１からホスト３へのステータス信号のインターフェースである。
ＣＰＵ９は、後で詳述する、フラッシュＲＯＭ６ａ、ＨＤＤ６ｂ、及びフラッシュフラッシュメモリカード６ｃのそれぞに格納された起動プログラムに従ってプリンタコントローラ２を起動し、またそのいずれかに格納された処理プログラムに従ってホスト３からホストＩ／Ｆ５を介して送られてくるデータ（印字データ、制御データ）を処理及び管理する。
【００２１】
ＲＡＭ１０は、ＣＰＵ９が上記処理を実行する時のワークメモリ、ホスト３からのデータをページ単位に管理して一時記憶するバッファ、バッファに記憶されたデータを実際の印字パターンに変換し、ビデオデータを記憶するビットマップメモリ等に使われる。ＮＶ−ＲＡＭ１１は、電源を切っても保持したいデータを格納しておく為の不揮発性ＲＡＭである。
【００２２】
フラッシュＲＯＭ６ａ、ＨＤＤ６ｂ、フラッシュメモリカード６ｃは、それぞれ起動プログラム（ブートイメージ）、プリントコントローラ２内でのデータの処理及び管理や、周辺モジュールを制御するためのプログラムを格納する。
なお、フラッシュメモリカードは、コネクタ部を有し、画像形成装置本体に外部に向けて設けられた装着口（不図示）から本体内のアダプタに対し着脱自在になっている。
【００２３】
フォントＲＯＭ７は、印字に使用されるさまざまな種類のフォントを有する。エンジンＩ／Ｆ１２は、コントローラ２からプリンタエンジン１３へのデータ（ビデオデータ、制御データ）、プリンタ１からコントローラ２へのステータス信号等の通信を行うインターフェースである。パネルＩ／Ｆ８は、プリンタ１の状態をユーザーに知らせたり、動作モード、フォント等の切替えを行う為の信号のインタフェースである。操作パネル４は、プリンタの状態を示す表示部、及びプリンタのモード、フォント等を切替えるスイッチ部を持ち、これらを動作するためにパネルＩ／Ｆ８を介してＣＰＵ９と信号の授受を行う。
【００２４】
また、プリンタエンジン１３は、プリンタコントローラ２からエンジンＩ／Ｆ１２を介して送られてくるビデオデータ及び制御データにより感光体上に静電潜像を作り、現像し、また給紙部より転写紙を給紙し、転写及び定着し、画像を形成する印刷部をなす。また、メインモータを有し、その回転をクラッチでつなぎ換えて複数の給紙部から転写紙を給紙する。
【００２５】
上記プリンタの動作時に、ホストＩ／Ｆ５を通してホスト３から送られてきたデータは、ＣＰＵ９により印字データ、印字制御データ（ＳＰ，ＣＲ，ＬＦ，ＨＴ，ＶＴ，…等）及びその他に分けられ、印字データおよび印字制御データは、制御コードに変換されてＲＡＭ１０に記憶される。ホスト３からのプリント命令又はホスト３から受け取ったデータが１ページ分を超えた時、プリントコントローラ２はまず、中間コードをビデオデータに変換し、それが終了したら、エンジンＩ／Ｆ１２を通してプリンタエンジン１３にプリントスタートの命令を出す。
以上のような一連の流れで、ホスト３からの印字データがプリンタエンジン１３を介して印字される。
【００２６】
図２は、記憶装置の機能を詳細に説明するためにプリンタコントローラを模式的に示す図であり、図中、プリンタコントローラは、ネットワークインタフェース１６又は双方向パラレルインタフェース１７を通じてホスト３から印刷制御コマンドを受け取り、前記したようにプリンタエンジン１３に対して作像要求を発行することで印刷動作を実現する。なお、図２において、図１と同じ構成部品は、同じ参照番号が付されている。
【００２７】
次に、本発明に係る起動プログラムの有効性の検証について説明する。
図１及び図２において、画像形成装置の起動時に必要となる起動プログラム（ブートイメージ）は、ブートデバイスとしての記憶装置（以下、記憶装置と略称）であるＨＤＤ（磁性体メモリ）６ｂとフラッシュメモリカード（半導体メモリ）６ｃの両方に格納する。ＨＤＤ６ｂは、比較的データ転送レートが速いため、起動プログラムを非圧縮形式で格納する。圧縮形式で格納すると起動プログラムを読み出す時間がわずかに短くなるが、読み取った圧縮データを展開する処理にそれ以上の時間を要してしまうことを避けるためである。またフラッシュメモリカード６ｃは、データ転送レートが遅いため、起動プログラムを圧縮形式で格納する。これは圧縮データの展開時間よりも、起動プログラムを圧縮しておくことで得られる読み出し時間の短縮効果の方が大きいからである。
【００２８】
また本発明においては、起動プログラムはフラッシュＲＯＭ（半導体メモリ）６ａにも格納する。フラッシュＲＯＭ６ａは振動等で破壊されることがなく信頼性の高いデバイスであるが、反面アクセス速度が遅く、またビット単価も高いという欠点をもっている。ＨＤＤ６ｂは、フラッシュＲＯＭと比較すると信頼性が低いが、アクセス速度が早く、またビット単価も低いという長所を備えている。
【００２９】
プリンタコントローラ２は、図示しないブートデバイス選択スイッチを備えており、このスイッチによりＨＤＤ６ｂから起動するか、又はフラッシュメモリカード６ｃ或いはフラッシュＲＯＭ６ａから起動するか選択できるように構成されている。
【００３０】
画像形成装置の電源がオンされると、フラッシュＲＯＭ６ａからＢＩＯＳプログラムが起動し、ＢＩＯＳプログラムは、操作パネル４に前記記憶装置のいずれの記憶装置を選択するかを聞いてくるので、ユーザーは該操作パネルから起動するプログラムの記憶装置を指示すると、ＢＩＯＳプログラムにより、指示された記憶装置の起動プログラムが読み出され画像形成装置が起動する。
【００３１】
このときＢＩＯＳプログラムにより、操作パネル４上に例えば図３に示す起動デバイス設定画面が表示されるようにしておくことにより、ユーザーは、第１優先で起動するプログラムの記憶装置をＨＤＤ及び第２優先で起動するプログラムの記憶装置をフラッシュＲＯＭ、又は第１優先で起動するプログラムの記憶装置をフラッシュＲＯＭ及び第２優先で起動するプログラムの記憶装置をＨＤＤとして任意に選択、指示できる。いま、第１優先で起動するプログラムの記憶装置をＨＤＤ及び第２優先で起動するプログラムの記憶装置をフラッシュＲＯＭのように指示すると、ＢＩＯＳプログラムは、記憶装置内の起動プログラムの有効性をチェックし、有効性のある起動プログラムの読み出しを行う。
【００３２】
図４は、ユーザーが指示した前記順番に従って記憶装置の起動プログラムを読み出す処理のフロー図である。
図４を参照して説明すると、ＢＩＯＳプログラムに従ってＣＰＵ９は、第１優先の記憶装置の起動プログラムは有効か否かをチェックする（Ｓ１）。起動プログラムには、データ全体にわたってチェックサムコード（例えば、２進コード）が付与されているので、このコードをカウントし、カウント結果が所定のカウント値であれば、プログラムに破壊等の損傷はなく有効性ありと判断する。
【００３３】
前記チェックにより有効性ありと判断されたとき（Ｓ１，ＹＥＳ）、第１優先記憶装置から起動プログラムを読み出す（Ｓ２）。有効性ありと判断されないとき（Ｓ１，ＮＯ）、第２優先の記憶装置の起動プログラムは有効か否かをチェックし（Ｓ３）、有効性ありと判断されれば（Ｓ３，ＹＥＳ）、第２優先記憶装置から起動プログラムを読み出す（Ｓ４）。有効ありと判断されないとき（Ｓ３，ＮＯ）、起動エラーを返す（Ｓ５）。
【００３４】
本実施形態によれば、ユーザーは記憶装置の性能等に基いて、ＨＤＤ６Ｂ又は、フラッシュＲＯＭ６ａ或いはメモリカード６ｃを任意に第１優先記憶装置又は第２優先記憶装置として指示することができる。
【００３５】
また本実施形態においては、予め第１優先の記憶装置及び第２優先の記憶装置を設定しておき、電源がオンされたとき、自動的にこの順番で記憶装置の起動プログラムの有効性を判断し、起動プログラムを読み出すようにする。
ユーザーは、予め図示されない手段により、記憶装置の性能を考慮して、性能のよいＨＤＤを第１優先で起動するプログラムの記憶装置とし、メモリカードを第２優先で起動するプログラムの記憶装置として設定しておく。この設定により電源がオンされる毎に、この順番で自動的に記憶装置が選択され、起動プログラムの有効性の判断と読み出しが行われる。
【００３６】
図５は、予め設定した順番に記憶装置の起動プログラムを読み出す処理のフロー図である。
図５を参照してこの処理を説明すると、ＢＩＯＳプログラムは、ＨＤＤ６ｂに記憶された起動プログラムのチェックサムコードをチェックし、ＨＤＤ６ｂ内の起動プログラムが有効か否かを判断し（Ｓ１１）、有効なときは（Ｓ１１，ＹＥＳ）、ＨＤＤ６ｂから起動プログラムを読み出して（Ｓ１２）初期状態にリターンする。
【００３７】
ＨＤＤ６ｂ内の起動プログラムが有効でないときは（Ｓ１１，ＮＯ）、メモリカード６ｃの起動プログラムのチェックサムコードをチェックし、該起動プログラムが有効か否かを判断する（Ｓ１３）。メモリカード６ｃの起動プログラムが有効なときは（Ｓ１３，ＹＥＳ）、メモリカード６ｃから起動プログラムを読み出す（Ｓ１４）。メモリカードの起動プログラムが有効でないときは（Ｓ３，ＮＯ）、起動エラーを返し（Ｓ１５）、初期状態にリターンする。
【００３８】
ＣＰＵ９は、有効なＨＤＤ６ｂ又はフラッシュメモリ（半導体メモリ）６ａの起動プログラムを読んで実行する。その結果、ＨＤＤ６ｂに記憶されたシステムプログラムがＲＡＭ１０に書き込まれ、画像形成装置が起動する。その後、ＨＤＤ６ｂに記憶されているアプリケーションプログラムがＲＡＭ１０に読み込まれ、ユーザーが指定する印刷等の処理が行われる。
【００３９】
本実施形態によれば、画像形成装置の電源をオンする毎に、所定の記憶装置の起動プログラムの有効性をチェックして画像形成装置の立ち上げが行われるので、ユーザーにとって最良の記憶装置から画像形成装置の立ち上げを行うことができる。
【００４０】
更に、本発明に係る起動プログラムの新旧の検証について説明する。
本発明の実施形態は、バージョン情報からバージョンの高さ（新しさの順番）を判断し、最もバージョンの高い起動プログラムを読み出し、この起動プログラムで画像形成装置を起動する。
バージョン情報は最初のリリース時にはＶｅｒ．１．０から始まり、小規模な変更が行われた場合は小数点以下の数字が　Ｖｅｒ．１．０→Ｖｅｒ．１．１→Ｖｅｒ．１．２と増えていくように決められている。大規模な変更が行われた場合は、整数部数字がＶｅｒ．１．２→Ｖｅｒ２．０→Ｖｅｒ．３．０のように増えていく。従って、これらの数字からバージョンの高さを判断する。
【００４１】
図６は、最も高いバージョンの起動プログラムを読み出す処理のフロー図である。図６を参照してこの処理を説明すると、ユーザーによりＨＤＤ→メモリカードの読み出しの順番が指定されると、ＢＩＯＳプログラムによりＣＰＵ９は、まずＨＤＤ６ｂに記憶された起動プログラムのバージョン情報にアクセスし、ＨＤＤ６ｂ内の起動プログラムのバージョンを読み出す（Ｓ２１）。続いて、メモリカード６ｃの起動プログラムのバージョン情報にアクセスし、この起動プログラムのバージョンを読み出す（Ｓ２２）。
【００４２】
そしてＣＰＵ９は、ＨＤＤ６ｂ内の起動プログラムのバージョンがメモリカード６ｃの起動プログラムのバージョンより高いか否かをチェックし（Ｓ２３）、ＨＤＤ６ｂ内の起動プログラムのバージョンが高い場合、即ち新しくリリースされたバージョンの場合には、ＨＤＤ６ｂから起動プログラムを読み出す（Ｓ２４）。ＨＤＤ６ｂ内の起動プログラムのバージョンが高くない場合には、メモリカード６ｃの起動プログラムを読み出し（Ｓ２５）、初期状態にリターンする。
【００４３】
また本実施形態においては、日付情報の日付の新しさを判断し、最も日付の新しい起動プログラムを読み出し、この起動プログラムで画像形成装置を起動する。
図７は、最新の日付の起動プログラムを読み出す処理のフロー図である。
図７を参照してこの処理を説明すると、ユーザーによるＨＤＤ→メモリカードが指定されると、ＢＩＯＳプログラムによりＣＰＵ９は、ＨＤＤ６ｂに記憶された起動プログラムの日付情報にアクセスし、ＨＤＤ６ｂ内の起動プログラムの日付を読み出す（Ｓ３１）。続いて、メモリカード６ｃの起動プログラムの日付情報にアクセスし、この起動プログラムの日付を読み出す（Ｓ３２）。そしてＣＰＵ９は、ＨＤＤ６ｂ内の起動プログラムの日付がメモリカード６ｃの起動プログラムの日付より新しいか否かをチェックし（Ｓ３３）、ＨＤＤ６ｂ内の起動プログラムの日付が新しい場合、ＨＤＤ６ｂから起動プログラムを読み出す（Ｓ３４）。ＨＤＤ６ｂ内の起動プログラムの日付が新しくない場合には、メモリカード６ｃの起動プログラムを読み出し（Ｓ３５）、初期状態にリターンする。
【００４４】
本実施形態によれば、画像形成装置の立ち上げという機能が同じ起動プログラムであっても、立ち上げ速度が改善される等、最新の起動プログラムにより画像形成装置の立ち上げを行うことができる。
【００４５】
【発明の効果】
請求項１，２，３に対応する効果：　同一の起動プログラムをそれぞれ格納した異なる構造の記憶装置のいずれからでも画像形成装置の起動を行う場合、常に正常に画像形成装置の立ち上げを行うことができる。また記憶装置の性能等に応じてユーザーが指示した順番の記憶装置から立ち上げを行うことができる。
請求項４に対応する効果：　起動プログラムをそれぞれ格納した異なる構造の記憶装置のいずれからでも画像形成装置の起動を行う場合、最新の起動プログラムを記憶した記憶装置から画像形成装置の立ち上げを行うことができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る画像形成装置のプリンタ部の内部構成を概略的に示す図である
【図２】図１のプリンタコントローラを模式的に示す図である。
【図３】記憶装置の優先順位設定画面の例を示す図である。
【図４】ユーザーが指示した順番に記憶装置の起動プログラムを読み出す処理のフロー図である。
【図５】予め設定した順番に記憶装置の起動プログラムを読み出す処理のフロー図である。
【図６】最も高いバージョンの起動プログラムを読み出す処理のフロー図である。
【図７】最新の日付の起動プログラムを読み出す処理のフロー図である。
【符号の説明】
１・・・・プリンタ　　　　　　　　２・・・・プリンタコントローラ
３・・・・ホストコンピュータ　　　　６ａ・・・・フラッシュＲＯＭ
６ｂ・・・・ＨＤＤ　　　　　　　　６ｃ・・・・フラッシュＲＯＭカード
７・・・・フォントＲＯＭ　　　　　　９・・・・ＣＰＵ
１０・・・・ＲＡＭ　　　　　　　　１３・・・・プリンタエンジン
【図１】
2004145730.tif 000003
【図２】
2004145730.tif 000004
【図３】
2004145730.tif 000005
【図４】
2004145730.tif 000006
【図５】
2004145730.tif 000007
【図６】
2004145730.tif 000008
【図７】
2004145730.tif 000009