(57)【要約】【課題】  ＲＯＭよりビット単価の安いＨＤＤやメモリカードから起動することにより、装置のプログラムの格納媒体のコストダウンを行う場合に、ＨＤＤやメモリカードはＲＯＭよりダウンロード（プログラムの読み込み）が低速であり起動時間がかかってしまうので、装置のコストダウンと、ブート用のフラッシュメモリによるＨＤＤやＳＤカードからの読込履歴を保存し、読込履歴による高速起動を行う画像形成装置を提供する。【解決手段】  ブート用のフラッシュメモリ（ＦＲＯＭ）２を備え、プログラムをＨＤＤ又はＳＤカード等の低速なメモリデバイスに書き込み、その後の起動時にＨＤＤ又はＳＤカードからの読み込み履歴を保存し、次回以降の起動時には、ファイルシステムを経由せず、保存された履歴から直接プログラムを読み込むことで高速起動を行う。【選択図】  図１
2006155391.tif 000002
【特許請求の範囲】
【請求項１】
ブート用のフラッシュメモリ（ＦＲＯＭ）を持った画像形成装置であって、
プログラムをＨＤＤ又はＳＤカード等の低速なメモリデバイスに書き込み、その後の起動時に前記ＨＤＤ又は前記ＳＤカードからの読み込み履歴を保存する保存手段を有し、
次回以降の起動時には、ファイルシステムを経由せず、前記保存手段により保存された履歴から直接プログラムを読み込むことで高速起動を行うことを特徴とする画像形成装置。
【請求項２】
前記画像形成装置の構成に変更があった場合においても、前記保存手段により保存された履歴から直接プログラムを読み込むことで高速起動を行うことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記画像形成装置のプログラムに更新があった場合においても、前記保存手段により保存された履歴から直接プログラムを読み込むことで高速起動を行うことを特徴とする請求項１記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブート用のフラッシュメモリを有し、ＨＤＤやＳＤカード等の低速なメモリデバイスからプログラムを起動する画像形成装置に関する。
【背景技術】
【０００２】
近年、デジタル複写機の高機能化によりプログラムサイズが増大し、ＲＯＭも大容量のものが実装されている。しかしながらＲＯＭはＲＡＭに比べてコストが高く、またＨＤＤやＳＤカード等に比べてビット単価も高い。
【０００３】
ここでプログラムをＲＯＭではなく、メモリカードを使用し、前記メモリカードに書き込まれたアプリケーションプログラムを、ＲＡＭにダウンロードして起動させるものがある。
【０００４】
これにより、多種のアプリケーションプログラムが書き込まれた一つのメモリカードから用途に応じてアプリケーションプログラムを選択して使用できるので、単一のアプリケーションプログラムのみが書き込まれているメモリカードを多く準備する必要がなくなり、作業性、操作性を向上させた装置が提供されている。
【０００５】
この発明によって、メモリカードから起動することにより装置のコストダウンが行われる（例えば、特許文献１参照）。
【０００６】
また、従来のマイクロプロセッサシステムにおいては、ブートＲＯＭ（起動プログラムを書き込んだＲＯＭ）を回路に実装し、処理プログラムはフロッピー（登録商標）ディスクまたはハードディスクなどの外部装置に準備する。
【０００７】
そして、リセット時に実行される起動プログラムにより、ディスクから処理プログラムを読み出して、メモリ上に展開した後、この処理プログラムに制御を渡しているという操作が行われていたため、立ち上げに時間がかかってしまっていた。
【０００８】
不揮発性メモリに処理プログラムを書き込んだ後は、電源ＯＮ後直接処理プログラムを実行可能となり、ブートＲＯＭに書き込まれた起動プログラムを実行する必要がなく、電源ＯＮ後の立ち上がり時間を短縮するシステムを提供することができた（例えば、特許文献２参照）。
【０００９】
さらに、従来の情報処理装置においては、電源投入後やリセット後にＯＳ（Operating System）が立ち上げられて、このＯＳの制御の下に各種アプリケーションプログラム等が起動されるようになっている。
【００１０】
また、情報処理装置に使用される着脱可能な半導体メモリ装置としてメモリカードが知られている。このメモリカードは、先ず装置の電源を入れＯＳを立ち上げ、さらに各種プログラムを起動させる必要があり、待ち時間が長いという欠点がある。
【００１１】
特に近年では、ＯＳが多機能化され、大規模化されていることから、ＯＳの立ち上げにより多くの時間がかかるようになってきている。
【００１２】
この問題を解決すべく、情報処理装置本体に着脱可能なメモリカードを使用し、前記情報処理装置本体にブートプログラムと、前記ブートプログラムにより前記情報処理装置本体にロードされるオペレーティングシステムとが記憶されていることにより、メモリカードからＯＳを起動することが可能とされている。
【００１３】
これにより、メモリカードを情報処理装置に装着して、電源投入あるいはリセットすることにより、容易かつ迅速にＯＳが起動される（例えば、特許文献３参照）。
【００１４】
以上のようなマイクロプロセッサシステムや情報処理装置と同じく、画像処理装置においても機能が向上され、安価のプログラム格納媒体とより速い装置の起動が求められるようになっている。
【特許文献１】特開平０６−１０５０３９号公報
【特許文献２】特開平０６−３４８５０４号公報
【特許文献３】特開２００２−８２８１０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
ＲＯＭよりビット単価の安いＨＤＤやメモリカードから起動することにより、装置のプログラムの格納媒体のコストダウンが行われるが、ＨＤＤやメモリカードはＲＯＭよりダウンロード（プログラムの読み込み）が低速であり起動時間がかかってしまうという欠点があった。
【００１６】
本発明は、装置のコストダウンと、ブート用のフラッシュメモリによるＨＤＤやＳＤカードからの読込履歴を保存し、前記読込履歴による高速起動を行うことを目的とする。
【課題を解決するための手段】
【００１７】
請求項１にかかる発明は、ブート用のフラッシュメモリ（ＦＲＯＭ）を持った画像形成装置であって、  プログラムをＨＤＤ又はＳＤカード等の低速なメモリデバイスに書き込み、その後の起動時に前記ＨＤＤ又は前記ＳＤカードからの読み込み履歴を保存する保存手段を有し、次回以降の起動時には、ファイルシステムを経由せず、前記保存手段により保存された履歴から直接プログラムを読み込むことで高速起動を行うことを特徴とする。
【００１８】
請求項２にかかる発明は、前記画像形成装置の構成に変更があった場合においても、前記保存手段により保存された履歴から直接プログラムを読み込むことで高速起動を行うことを特徴とする。
【００１９】
請求項３にかかる発明は、前記画像形成装置のプログラムに更新があった場合においても、前記保存手段により保存された履歴から直接プログラムを読み込むことで高速起動を行うことを特徴とする。
【発明の効果】
【００２０】
本発明により、ブートプログラムと起動履歴を除くシステムの大多数を占めるプログラムを高価なＦＲＯＭを使わず、安価なメモリカードを使用することによりコストダウンと起動時間の短縮が可能となる。
【発明を実施するための最良の形態】
【００２１】
次に、本発明の実施形態について図面を参照して説明する。
【００２２】
図１には、本発明の一実施形態の画像形成装置の構成が示されている。
【００２３】
本装置のシステム構成は、ＣＰＵ（Central Processing Unit）１と、ブートＦＲＯＭ２と、メモリカード３と、メモリコントローラ４と、ＲＡＭ（Random Access Memory）５と、オペレーションパネルコントローラ６と、入力装置７と、表示装置８と、プリンタエンジン９と、スキャナ１０と、ネットワーク１１と、バス１２とから構成されている。
【００２４】
次に、図１の各ブロックの説明する。
【００２５】
ＣＰＵ（中央演算処理装置）１は、コンピュータの中で各装置の制御やデータの計算から、加工を行う中枢部分である。メモリに記憶されたプログラムを実行する装置で、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。また、システム全体を制御している。
【００２６】
ブートＦＲＯＭ２は、電源投入時に最初に実行されるブートプログラムが格納されたブート用フラッシュメモリ（ＦＲＯＭ）である。
【００２７】
メモリカード３は、記憶媒体としてフラッシュメモリを採用しているカード型の記憶装置である。非常に小型で、しかもデータの読み書きにはほとんど電力を消費しないため、モバイル機器の記録メディアとして普及している。本発明ではプログラム等が格納されているＨＤＤ（Hard Disk Drive）またはＳＤカードを指す。
【００２８】
メモリコントローラ４は、メモリカードを制御する。
【００２９】
ＲＡＭ５は、半導体素子を利用した記憶装置のことである。コンピュータのメインメモリ（主記憶装置）に利用される。ＲＡＭはデータの読み書きを電気的に行うため、動作が高速で、ＣＰＵから直接アクセスできるが、単位容量あたりの価格が高いために大量には使用できない。また、電源を切ると内容が失われてしまうという欠点がある。本発明では、プログラムの実行、画像蓄積、編集を行う。
【００３０】
オペレーションパネルコントローラ６は、入力装置７や表示装置８を制御する。
【００３１】
入力装置７は、コンピュータに指示やデータを与えるための装置である。本発明では、キーなどの入力装置である。
【００３２】
プリンタエンジン９は、コンピュータで作成した文字データや画像データ、図形データなどをＯＨＰシートなどに画像を出力する。
【００３３】
スキャナ１０は、紙から図形や写真を読み取って、図形データとしてパソコンに転送する装置である。読み取る対象の紙などに光を当て、反射光をＣＣＤなどで読み取ってデジタルデータに変換する。読み取った画像は点の集まりとして表現されるため、どのくらい細かく画像を読み取るかの性能指標としてｄｐｉ（dot per inch）が使われる。この値が高いほど、原画に近い精細な画像が得られる。本発明では、画像を読み取る装置として用いられている。
【００３４】
ネットワーク１１は、端末機を接続するための機器などによって構成される伝送媒体や回路網であって、ネットワーク１１につながった機器との通信を行うためのネットワーク装置である。
【００３５】
バス１２は、コンピュータ内部で各回路がデータをやり取りするための伝送路である。本発明では、前記各装置すべてを接続する。
【００３６】
図２には、ブートＦＲＯＭ、メモリカードの構成例とＲＡＭ領域が示されている。
【００３７】
ＦＲＯＭ２はＣＰＵ１の起動開始アドレスにマッピングされており、その起動アドレスにブートプログラムが格納されている。
【００３８】
前記ＦＲＯＭ２の中には機器構成情報として、プロッタ、スキャナ１０、ＦＡＸ、ネットワーク１１等の有無の情報が格納されている。
【００３９】
また、読込履歴として、ＦＡＴ領域と各種情報を格納したファイルが存在する領域を示す領域の先頭のセレクタＮｏと、それに対応するＲＡＭ５アドレスが格納されている。
【００４０】
次に、メモリカード３の構成例について説明する。
【００４１】
メモリカード３（ＨＤＤまたはＳＤカード）は一般的なファイルシステムであるＦＡＴファイルシステム構成されている。
【００４２】
前記メモリカード３上にはファイルを管理するためのＦＡＴ情報を位置とサイズを固定し、各種情報を格納したファイルである起動フラグ、機器構成情報、読込履歴を固定サイズとし、最初に書き込むことにより連続した領域に存在させる。
【００４３】
また、前記メモリカード３上に各種プログラムであるシステムプログラム、コピー制御プログラム、スキャナ制御プログラム、プリンタ制御プログラム、ネットワーク制御プログラム、表示制御プログラム、ＦＡＸ制御プログラム等が格納されている。
【００４４】
これらの各ファイルは格納場所は任意で構わなく、連続した領域である必要はない。
【００４５】
次に、ＲＡＭ５領域について説明する。
【００４６】
起動時にブートプログラムは前記ＦＡＴ情報と前記起動フラグ、前記機器構成情報、前記読込履歴をＲＡＭ５にコピーする。これらの情報はメモリカード３からではなく、前記コピーしたＲＡＭ５領域をアクセスする。
【００４７】
前記ブートプログラムは最初にシステムプログラムをメモリカード３からＲＡＭ５にプログラムを転送し、前記システムプログラムに制御を移す。前記システムプログラムは必要に応じてＲＡＭ５上のＦＡＴ情報を参照し、メモリカード３上のプログラムをＲＡＭ５に実行させる。
【００４８】
図３には、本実施形態の画像形成装置の制御フローが示されている。
【００４９】
まず、ブートＦＲＯＭ（ブートプログラム、転送エリア情報）２と、メモリカード３の構成ファイルの書き込みを行う。
【００５０】
このシステムを起動すると、前記ブートＦＲＯＭ２に書き込まれているブートプログラムはまず転送エリア情報を参照してここに保存されているセクタＮｏと、セクタサイズで示されているメモリカード３上のＦＡＴ情報と起動フラグ、機器構成情報、読込履歴をＲＡＭ５にコピーする（ステップＳ１０１）。
【００５１】
次に、前記ＲＡＭ５にコピーされた起動フラグをチェックし（ステップＳ１０１）、通常起動か高速起動かを判断する（ステップＳ１０３）。
【００５２】
通常起動の場合（ステップＳ１０３／Ｙｅｓ）、まずシステムに接続されているデバイス構成をチェックし（ステップＳ１０４）、それらを制御するために必要なプログラムを選択しメモリカード３のファイルシステムを前記コピーしたＲＡＭ５上のＦＡＴ情報を経由して、メモリカード３の所定の場所に格納されているプログラムをＲＡＭ５にロードする（ステップＳ１０５）。
【００５３】
このとき、前記メモリカード３から読み込んだセクタＮｏと転送先のＲＡＭアドレスはＲＡＭ５上の読込履歴に登録する（ステップＳ１０６）。
【００５４】
登録が完了した後、機器構成情報を登録し（ステップＳ１０７）、前記ＲＡＭ５上の起動フラグを“高速”に書き換え（ステップＳ１０８）、ＦＲＯＭ上の転送エリア情報を参照し、ＲＡＭ５領域上のＦＡＴ情報と起動フラグ、機器構成情報、読込履歴をメモリカード３に書き戻す（ステップＳ１０９）。
【００５５】
これらの一連の動作により、次回起動時には起動フラグは“高速”になっているため、前記メモリカード３上のプログラムはメモリカード３上のファイルシステムを経由することなく前記読込履歴に書かれている転送先のセクタＮｏと、転送先のＲＡＭアドレスを元にＤＭＡ転送を行い、高速に前記メモリカード上のプログラムをＲＡＭ５に転送し、前期ＲＡＭ５上のプログラムを実行し（ステップＳ１１０）終了する。
【００５６】
ここで、ステップＳ１０３に戻って、前記起動フラグが高速の場合（ステップＳ１０３／Ｎｏ）、前記機器構成情報をチェックし（ステップＳ１１１）、通常起動時に起動フラグを“高速”に書き換える前に機器構成情報を登録する。
【００５７】
高速起動時には、前記機器構成情報と現デバイス構成とを比較し（ステップＳ１１２）、一致していない場合には（ステップＳ１１２／Ｎｏ）通常起動のフローへと移行させ読込履歴と機器構成情報を更新させる。一致している場合には（ステップＳ１１２／Ｙｅｓ）前記読込履歴からＲＡＭ５にロードし（ステップＳ１１３）前記ＲＡＭ５上のプログラムを実行し（ステップＳ１１０）終了する。
【００５８】
プログラムの更新が発生した場合、メモリカード３上のプログラムの格納位置やサイズ、ＲＡＭ５の転送先が異なる。
【００５９】
この状態で高速起動を行うと不一致が発生し正常に起動できなくなってしまうため、前記プログラムを書き換える（ステップＳ２０１）。
【００６０】
プログラムの更新時には起動フラグを“通常”に置き換える（ステップＳ２０２）。
【００６１】
また、前記プログラムを更新したことによりＲＡＭ５上のＦＡＴ情報も更新されているためＦＲＯＭ上の転送エリア情報を参照し、ＲＡＭ領域上のＦＡＴ情報と起動フラグ、機器構成情報、読込履歴をメモリカード３に書き戻す（ステップＳ２０３）。
【００６２】
書き戻しが完了した後、リブートするようにする。これによりリブート後の起動は通常起動となり読込履歴、機器構成情報の登録が行われる。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施形態の画像形成装置の構成図である。
【図２】本発明の一実施形態のブートＦＲＯＭ、メモリカード、ＲＡＭの構成図である。
【図３】本発明の一実施形態の動作を示すフローチャートである。
【符号の説明】
【００６４】
１    ＣＰＵ
２    ブートＦＲＯＭ
３    メモリカード
４    メモリコントローラ
５    ＲＡＭ
６    オペレーションパネルコントローラ
７    入力装置
８    表示装置
９    プリンタエンジン
１０    スキャナ
１１    ネットワーク
１２    バス
【図１】
2006155391.tif 000003
【図２】
2006155391.tif 000004
【図３】
2006155391.tif 000005