(57)【要約】【課題】  ハードディスク、ＳＤカード等のデバイスからの起動、およびプログラムのＲＡＭへのロードと実行を行うことによりコストダウンを図ることができる画像形成装置を提供する。【解決手段】  ＲＯＭ以外のハードディスク１を含むデバイスからブートプログラムをリードしてバッファに転送するメモリコントローラ２と、メモリコントローラ２内のバッファ２３に置かれているブートプログラムを実行するＣＰＵ９とを備えた画像形成装置。【選択図】  図１
2006020058.tif 000002
【特許請求の範囲】
【請求項１】
ＲＯＭ以外のハードディスクを含む装置から起動プログラムを読み出してバッファに転送するメモリ制御手段と、前記バッファに保持されている前記起動プログラムを実行する制御手段と、を備えたことを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、前記起動プログラムが格納されている前記装置のセクタが正常に読めなかった場合、前記メモリ制御手段は、あらかじめ同じ起動プログラムが書き込まれている別のセクタから起動プログラムを読み出すことを特徴とする画像形成装置。
【請求項３】
請求項１または請求項２に記載の画像形成装置において、前記メモリ制御手段は、システムが正常に起動できなかった場合、表示装置にアラート表示することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、起動プログラムをＲＯＭに持たず、ハードディスクを含むデバイスに置いた起動プログラムでシステムの起動を行う画像形成装置に関するものである。
【背景技術】
【０００２】
近年、デジタル複写機の高機能化によりプログラムサイズが増大しＲＯＭも大容量のものが実装されている。本体ＲＯＭを装填したデジタル複写機が、例えば特許文献１に記載されている。またメモリカードから起動する技術については、特許文献２や特許文献３に開示されている。
【特許文献１】特開平０６−１０５０３９号公報
【特許文献２】特開平０６−３４８５０４号公報
【特許文献３】特開２００２−８２８１０公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ＲＯＭはＲＡＭに比べてコストが高くまたハードディスクやＳＤカード等に比べてビット単価も高い。また、メモリカードは、ブート（起動）プログラムの差し替えは可能だがＲＯＭのコストという点では本体に内蔵するＲＯＭより高価である。
そこで本発明は、ＲＯＭを持たず、ハードディスク、ＳＤカード等のデバイスからの起動、およびプログラムのＲＡＭへのロードと実行を行うことによりコストダウンを図ることができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、請求項１記載の発明は、ＲＯＭ以外のハードディスクを含む装置から起動プログラムを読み出してバッファに転送するメモリ制御手段と、前記バッファに保持されている前記起動プログラムを実行する制御手段と、を備えたことを特徴とする。
また請求項２に記載の画像形成装置は、請求項１に記載の画像形成装置において、前記起動プログラムが格納されている前記装置のセクタが正常に読めなかった場合、前記メモリ制御手段は、あらかじめ同じ起動プログラムが書き込まれている別のセクタから起動プログラムを読み出すことを特徴とする。
また請求項３に記載の画像形成装置は、請求項１または請求項２に記載の画像形成装置において、前記メモリ制御手段は、システムが正常に起動できなかった場合、表示装置にアラート表示することを特徴とする。
【発明の効果】
【０００５】
本発明によれば、ＲＯＭ以外のハードディスクを含む装置から起動プログラムを読み出してバッファに転送するメモリ制御手段と、メモリ制御手段内のバッファに保持されている起動プログラムを実行する制御手段とを備えたことにより、所期の目的を達成することができる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は本発明の実施形態に係る画像形成装置のブロック図である。本画像形成装置において、ハードディスク１には立ち上げ用のブート（起動）プログラムや画像形成装置を制御するシステムプログラム等が書き込まれている。メモリ制御手段であるメモリコントローラ２はハードディスク１やＲＡＭ３を制御する。
ＲＡＭ３はプログラムの実行、画像蓄積、編集を行うためのメモリである。プリンタエンジン４は画像を出力する、オペレーションパネルコントローラ５はキーなどの入力装置６、表示装置７を制御する。スキャナ８は画像を読み取る。制御手段であるＣＰＵ（中央演算処理装置）９は上述の各ユニットを制御する。全体のユニットはバス１０で接続されている。
図２は図１に示すメモリコントローラのブロック図である。メモリコントローラ２はハードディスクコントローラ２１、ＲＡＭコントローラ２２を有する。またＲＡＭコントローラ２２はバッファ２３、ＤＭＡＣ２４を有する。
メモリコントローラ２はハードディスク１およびＲＡＭ３を制御するものであり、起動時メモリコントローラ２はハードディスク１のある特定のセクタから複数セクタリードし（読み出し）、バッファ２３へ転送（蓄積）する。このバッファ２３はＣＰＵ９から見るとＣＰＵ９の起動開始アドレスにマッピングされているかのように、メモリコントローラ２は制御する。つまり、ＣＰＵ９はこのバッファ２３に書かれているプログラムを実行する。
ＲＡＭ３に直接転送せずにメモリコントローラ２内にバッファ２３を設けているのは、ＲＡＭデバイスごと初期化が異なる可能性があり、メモリコントローラ２内のハードウェアでＲＡＭ初期化を行うと特定デバイスしか使用できないので、汎用性を持たせるためブートプログラム内でソフト処理していることによる。
ＣＰＵ９が最初に実行するこのバッファ領域に書かれているブートプログラムは、ＲＡＭ３を初期化後（使える状態に初期化）メモリコントローラ２のＤＭＡＣ２４を用いてハードディスク１上のシステムプログラムをＲＡＭ領域に転送する。転送終了後、ブートプログラムはシステムプログラムに制御を移し、画像形成装置を使用可能な状態にする。
【０００７】
図３及び図４は本発明の実施形態に係る画像形成装置における制御フロー図である。システムの電源投入時まずメモリコントローラ２内でハードディスクコントローラ２１の初期化を行い（Ｓ１）、ハードディスク１をアクセス可能な状態にし、ハードディスク１の特定のセクタ（例えば０セクタ）から複数セクタ（例えば１Ｋバイト）に記憶されているブートプログラムをリードして（Ｓ２）メモリコントローラ２内のバッファ２３に転送する（Ｓ３）。
次にこのバッファ領域をＣＰＵ９の起動アドレスにマッピングする（Ｓ４）。この状態でＣＰＵ９のリセット信号を解除し、ＣＰＵ９はメモリコントローラ２内のバッファ２３に保持されているブートプログラムを実行する。ブートプログラムではＣＰＵ９の初期化、メモリコントローラ２の初期化を行い、ＣＰＵ９がＲＡＭアクセス可能な状態にする（Ｓ５〜Ｓ７）。
次にブートプログラムはＲＡＭ３にデータを書きその値が正常に読めるかチェックし（Ｓ８）、正常に読めた場合（Ｓ９でＹ）、ＲＡＭ３は使用可能と判断し、メモリコントローラ２のＤＭＡＣ２４に対してシステムプログラムが書かれているハードディスク１上の先頭セクタ、転送数および転送先のＲＡＭアドレスを設定して転送を開始させる（Ｓ１０）。ブートプログラムは転送終了後システムプログラムに制御を移す（Ｓ１１）。正常に読めなかった場合（Ｓ９でＮ）、表示装置７でアラート表示する（Ｓ１２）。
以上の制御により、画像形成装置内にＲＯＭを持たずにシステムを起動させることが可能になる。
【０００８】
また、ハードディスク１の不良などを考慮して、ステップＳ２とステップＳ３の処理の間に図４に示すような処理を追加するようにしてもよい。
すなわち、ステップＳ２の処理を実行した後、図４に示すステップＳ１３に移行して、ステップＳ１３において、でブートプログラムが格納されているハードディスク１のセクタが正常に読めなかった場合（Ｓ１３でＮ）、あらかじめ同じブートプログラムを別のセクタに書き込んでおいたものから読むようにする（Ｓ１４）。これにより万一、ブートプログラムが何らかの原因で読み込めなかった場合、代替のブートプログラムでシステムを起動することができる。
代替ブロックからブートプログラムを起動した場合は（Ｓ１５でＹ）、その履歴をＲＡＭ３上に記憶して（Ｓ１６）、図３に示すステップＳ３に移行して、先に説明したステップＳ３以降の処理を行う。このようにすれば、システム起動後、代替ブロックからブートプログラムを起動した旨を表示装置７に表示してハードディスク交換等のメンテナンスが必要なことを利用者に通知可能にすることが可能になる。
ステップＳ１５においてブートプログラムをハードディスク１などから正常に読めなかった場合、その旨を表示装置７に通知し、その旨アラートを表示する（Ｓ１７）して処理を終えるようにする。
このように、図３に示すステップＳ８のＲＡＭチェックで異常であった場合、及び図４に示すステップＳ１５においてブートプログラムをハードディスク１などから正常に読めなかった場合、その旨を表示装置７に通知し、その旨アラートを表示して、利用者に知らせるようにすると、利用者は適切な対応を素早く実行することができる。
なお、本実施の形態では、起動プログラムをハードディスクに記憶しておくものとして説明したが、これはあくまでも一例であり、ＲＯＭ以外で起動プログラムを保持しておくことができれば、いずれの装置でもよい。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る画像形成装置のブロック図である。
【図２】図１に示すメモリコントローラのブロック図である。
【図３】本実施の形態に係る画像形成装置における制御フロー図である。
【図４】本実施の形態に係る画像形成装置における制御フロー図である。
【符号の説明】
【００１０】
１  ハードディスク、２  メモリコントローラ、３  ＲＡＭ、４  プリンタエンジン、５  オペレーションパネルコントローラ、６  入力装置、７  表示装置、８  スキャナ、９  ＣＰＵ、１０  バス
【図１】
2006020058.tif 000003
【図２】
2006020058.tif 000004
【図３】
2006020058.tif 000005
【図４】
2006020058.tif 000006