(57)【要約】【課題】  高速起動可能な装置の起動方法及び画像形成装置を提供することを目的とする。【解決手段】  ブートプログラムが格納されているブートROM２０２と、当該装置を構成する機器の制御プログラムが格納されているメモリカード２０３と、前記メモリカード２０３から読み出された前記制御プログラムが格納されるRAM２０５とを有し、前記ブートROM２０２は前記機器の構成の情報、前記機器の前記メモリカード２０３上の制御プログラムの格納場所の情報、前記制御プログラムの転送先の情報及び前記メモリカード２０３から前記RAM２０５へ前記制御プログラムを転送する方法を示すフラグを格納している。【選択図】  図６
2006252482.tif 000002
【特許請求の範囲】
【請求項１】
ブートプログラムが格納されているブートROMと、
当該装置を構成する機器の制御プログラムが格納されている補助記憶装置と、
前記補助記憶装置から読み出された前記制御プログラムが格納されるRAMとを有し、
前記補助記憶装置から前記RAMへ前記制御プログラムを転送する方法を示すフラグが、前記ブートROMに格納されている装置の起動方法であって、
前記装置の起動時に前記フラグをチェックし、そのチェック結果に基づき、前記制御プログラムの前記RAMへの転送を行うことを特徴とする装置の起動方法。
【請求項２】
前記ブートROMに、前記補助記憶装置における前記制御プログラムの格納場所と前記RAMの転送先の情報とを格納し、
前記ブートROMに格納された前記補助記憶装置における前記制御プログラムの格納場所と前記RAMの転送先の情報に基づいて、
前記機器の前記制御プログラムを前記補助記憶装置から前記RAMへDMA転送することを特徴とする請求項１記載の装置の起動方法。
【請求項３】
前記制御プログラムの内容を変更した場合、前記制御プログラムを前記補助記憶装置から前記RAMへ通常の方法で転送するように前記フラグを設定することを特徴とする請求項１記載の装置の起動方法。
【請求項４】
ブートプログラムが格納されているブートROMと、
当該装置を構成する機器の制御プログラムが格納されている補助記憶装置と、
前記補助記憶装置から読み出された前記制御プログラムが格納されるRAMとを有し、
前記ブートROMは前記機器の構成の情報、前記機器の前記補助記憶装置上の制御プログラムの格納場所の情報、前記制御プログラムの転送先の情報及び前記補助記憶装置から前記RAMへ前記制御プログラムを転送する方法を示すフラグを格納していることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブートプログラムが格納されているブートROMを有する装置に関する。
【背景技術】
【０００２】
図１は、画像形成装置の構成例である。画像形成装置１００は、複数の機器で構成される。CPU１０１は、画像形成装置のシステム全体を制御する中央演算処理装置である。ブートROM１０２は、電源投入時に最初に実行されるブートプログラムが格納されるメモリである。RAM１０５は、ワークメモリであって、機器の制御プログラム等がロードされる記憶装置である。オペレーションパネルコントローラ１０６は、入力装置１０７及び表示装置１０８を制御する装置である。入力装置１０７は、マウス、キーボード等の入力装置である。表示装置１０８は、操作内容等を表示する表示装置である。プリンタエンジン１０９は、画像を出力する装置である。スキャナ１１０は、画像を読み取る装置である。ネットワークI/F１１１は、他のネットワークとのインタフェース用の装置であり、バス１１２に接続された機器とのデータ通信を行う装置である。バス１１２は、機器間のデータ通信を行うための伝送路である。このように、画像形成装置においては、ブートプログラムの格納にはブートROM１０２が使われている。
【０００３】
図２は、従来のブートROMの構成例であり、ブートプログラム２１、制御プログラム２２を格納している。ブートプログラム２１は、CPU１０１が、起動時に、最初に実行するプログラムである。制御プログラム２２は、画像形成装置を構成する機器を制御するプログラムである。
【０００４】
図３は、従来のブート動作を説明する図である。ステップS３２で、図２のブートプログラム２１により、画像形成装置を構成している機器をチェックする。次に、ステップS３３で、ブートROM２０に格納された複数の制御プログラム２２の中から、ステップS３２により存在の確認された機器に対応する制御プログラムを選択し、選択された制御プログラムをRAM１０５に転送する。次に、ステップS３４で、CPU１０１は、RAM１０５にロードされた制御プログラムを実行する。
【０００５】
このように、従来の画像形成装置において、ブートプログラム及び制御プログラムの格納にはROMが使われている。しかしながら、ROMは、RAM、ハードディスク、メモリカードなどの記憶装置に比べてビット単価が高いという欠点がある。そこで、コスト削減のため、ブートROMに格納されているプログラムのうち、制御プログラムをブートROMではなく、ビット単価の安いメモリカード等の補助記憶装置に格納する方法が知られている（特許文献１参照）。
【０００６】
そこで、このブートROMとメモリカードを併用したブート動作について説明する。図４は、ブートROMとメモリーカードを併用した場合のブートROMの構成例の図である。ブートROMには、制御プログラムは格納せず、ブートプログラム４１が格納されている。
【０００７】
図５は、メモリカードの構成例の図である。FAT情報６１は、補助記憶装置に記憶されるデータの管理を行う。制御プログラム６２は、画像構成装置を構成する各機器を制御するためのプログラムである。制御プログラムの例として、システムプログラム、表示制御プログラム、コピー制御プログラム、スキャナ制御プログラム、FAX制御プログラム、プリンタ制御プログラム、ネットワーク制御プログラム等がある。このようにメモリカードには、画像形成装置を構成する各機器を制御するための制御プログラムを有する。
【０００８】
ブートの動作を図３を参照しながら説明する。ステップS３２で、CPU１０１は、図４のブートプログラム４１により、画像形成装置を構成している機器をチェックする。次に、ステップS３３で、図５のメモリカード６０に格納された複数の制御プログラム６２の中から、ステップS３２により存在の確認された機器に対応する制御プログラムを選択し、選択された制御プログラムをRAM１０５に転送する。次に、ステップS３４で、CPU１０１は、RAM１０５にロードされた制御プログラムを実行する
【特許文献１】特開平０６−１０５０３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、ブートROMとメモリカード等の補助記憶装置を併用した場合、ビット単価の安い補助記憶装置によるコスト削減の効果は見込めるものの、補助記憶装置はROMに比べて、アクセスタイムが遅く、起動時間が長くなるという問題があった。
【００１０】
本発明は、上記の点に鑑みなされたもので、高速起動可能な装置の起動方法及び画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明は、ブートプログラムが格納されているブートROMと、当該装置を構成する機器の制御プログラムが格納されている補助記憶装置と、前記補助記憶装置から読み出された前記制御プログラムが格納されるRAMとを有し、前記補助記憶装置から前記RAMへ前記制御プログラムを転送する方法を示すフラグが、前記ブートROMに格納されている装置の起動方法であって、前記装置の起動時に前記フラグをチェックし、そのチェック結果に基づき、前記制御プログラムの前記RAMへの転送を行うように構成することができる。
【００１２】
また、上記目的を達成するために、前記ブートROMに、前記補助記憶装置における前記制御プログラムの格納場所と前記RAMの転送先の情報とを格納し、前記ブートROMに格納された前記補助記憶装置における前記制御プログラムの格納場所と前記RAMの転送先の情報に基づいて、前記機器の前記制御プログラムを前記補助記憶装置から前記RAMへDMA転送するように構成することができる。
【００１３】
また、上記目的を達成するために、前記制御プログラムの内容を変更した場合、前記制御プログラムを前記補助記憶装置から前記RAMへ通常の方法で転送するように前記フラグを設定するように構成することができる。
【００１４】
また、上記目的を達成するために、ブートプログラムが格納されているブートROMと、当該装置を構成する機器の制御プログラムが格納されている補助記憶装置と、前記補助記憶装置から読み出された前記制御プログラムが格納されるRAMとを有し、前記ブートROMは前記機器の構成の情報、前記機器の前記補助記憶装置上の制御プログラムの格納場所の情報、前記制御プログラムの転送先の情報及び前記補助記憶装置から前記RAMへ前記制御プログラムを転送する方法を示すフラグを格納しているように構成することができる。
【発明の効果】
【００１５】
本発明によれば、高速起動可能な装置の起動方法及び画像形成装置を提供可能である。
【発明を実施するための最良の形態】
【００１６】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。
【実施例１】
【００１７】
図６は、本発明の画像形成装置２００の構成例である。画像形成装置２００は、複数の機器で構成される。CPU２０１は、画像形成装置のシステム全体を制御する中央演算処理装置である。ブートROM２０２は、電源投入時に最初に実行されるブートプログラムが格納されるブート用フラッシュメモリ（FROM）である。メモリカード２０３は、画像形成装置を構成する機器を制御するための制御プログラム等が格納される記憶装置である。メモリコントローラ２０４は、メモリカード２０３の読み出し及び書き込みを制御する装置である。RAM２０５は、ワークメモリであって、機器の制御プログラム等がロードされる記憶装置である。オペレーションパネルコントローラ２０６は、入力装置２０７や表示装置２０８を制御する装置である。入力装置２０７は、マウス、入力キー等の入力装置である。表示装置２０８は、操作内容等を表示する表示装置である。プリンタエンジン２０９は、画像を出力する装置である。スキャナ２１０は、画像を読み取る装置である。ネットワークI/F２１１は、他のネットワークとのインタフェース用の装置である。バス２１２に接続された機器とのデータ通信を行う装置である。バス２１２は、機器間のデータ通信を行うための伝送路である。このように、画像形成装置２００においては、ブートプログラムの格納にはブートROM２０２が使われている。この画像形成装置２００を起動すると、CPU２０１は、まず、最初の命令フェッチアドレスをブートROM２０２に割り当てる。
【００１８】
図７は、ブートFROM５０の構成例である。ブートFROM５０は、ブートプログラム５１、起動フラグ５２、機器構成情報５３、読み込み履歴５４を格納する領域を有する。ブートプログラム５１は、起動用のプログラムである。起動フラグ５２は、通常転送もしくはDMA転送のどちらかの転送方法を示すフラグである。ここで、通常転送とは、図６のCPU２０１の制御下でメモリカード２０３からRAM２０５へ制御プログラムを逐一転送することであり、DMA転送とは、CPU２０１を介さずに直接メモリカード２０３からRAM２０５へ制御プログラムを転送することである。DMA転送の方が、CPU２０１を介さない分、通常転送に比べて、より高速にデータをRAM２０５に転送することができる。機器構成情報５３は、画像形成装置を構成する機器の情報のファイルである。機器構成情報５３は、画像形成装置を構成する機器識別情報５５及び機器の接続状況５６が記述されている。また、読み込み履歴５４は、画像形成装置を構成する機器の制御プログラムが格納されているメモリカード上のセクタ番号５７及び転送先RAMアドレス５８が記述されている。
【００１９】
図８は、本発明の動作を説明する図である。本発明の動作を次の４つの場合に分けて説明する。最初の起動の場合、２回目以降の起動の場合、２回目以降の起動における機器変更の場合及び２回目以降の起動における制御プログラム変更の場合である。
【００２０】
まずは、最初の起動の場合の動作について説明する。初期設定時においては、ブートROM５０の起動フラグ５２は、通常転送に設定されている。尚、初期設定においては、読み込み履歴５４には読み込み履歴は記述されていない。この状態で、起動すると、ステップS２０２で、CPU２０１は、起動フラグ５２のチェックを行う。次に、ステップS２０３で、起動フラグ５２に基づき、通常転送又はDMA転送の判断を行う。初期設定では、通常転送に設定してあるので、ステップS２０４で、画像形成装置を構成している機器をチェックする。次に、ステップS２０５で、ステップS２０４において存在の確認された機器に対応したメモリカード１０３に格納されている制御プログラムをRAM２０５にロードする。次に、ステップS２０６で、ステップS２０４により存在の確認された機器のメモリカード２０３上のセクタナンバ及び転送先のRAM２０５のアドレスを読み込み履歴に登録する。次に、ステップS２０７で、画像形成装置２００の機器の構成情報を登録する。次に、ステップS２０８で、起動フラグ５２を高速転送に置き換える。次に、ステップS２０９で、RAM２０５にロードされた制御プログラムを実行する。以上が、最初の起動の場合の動作である。
【００２１】
次に、２回目以降の起動の場合の動作について説明する。起動すると、まず、ステップS２０２で、起動フラグ５２のチェックを行うが、最初の起動時で既に起動フラグ５２は高速転送に置き換えられており、次のステップS２０３においてDMA転送と判断される。次に、ステップS２５１で、画像形成装置１００を構成している機器をチェックし、その構成機器情報を記憶する。次に、ステップS２５２では、ステップS２５１で記憶された構成機器と、ステップS２０７において登録されている構成機器とを比較する。比較した結果が一致している場合は、ステップS２０６において登録されている読み込み情報に基づき、DMA転送を実行する。そして、ステップS２０９で、RAM１０５にロードされた制御プログラムを実行する。比較した結果が一致していない場合は、起動フラグ５２を通常転送に置き換え、以後は、初回の起動の場合と同じ動作を行う。以上が、2回目以降の起動の場合の動作である。
【００２２】
次に、２回目以降の起動における機器変更の場合の動作について説明する。起動すると、まず、ステップS２０２で、起動フラグ５２のチェックを行うが、最初の起動時で既に起動フラグ５２は高速転送に置き換えられており、次のステップS２０３においてDMA転送と判断される。次に、ステップS２５１で、画像形成装置１００を構成している機器をチェックし、その構成機器情報を記憶する。次に、ステップS２５２では、ステップS２５１で記憶された構成機器と、ステップS２０７において登録されている構成機器とを比較する。機器構成を変更しているので比較結果は一致しないため、ステップS２５４に進み、起動フラグ５２を通常転送に置き換える。続いてステップS２０４、ステップS２０５と進み、ステップS２０６で機器変更した機器構成情報を登録する。その後は最初の起動の場合と同じ動作となる。以上が、２回目以降の起動における機器変更の場合の動作である。
【００２３】
次に、２回目以降の起動における制御プログラム変更の動作について図９を用いて説明する。まず、メモリカード上の制御プログラムの内容を変更する。次に、ステップS３０１で、既に高速転送に設定されている起動フラグ５２を通常転送に書き換える。そして、リブートする。これにより、図８におけるステップS２０２からステップS２０９の処理が行われ、変更された制御プログラムがRAM２０５に書き込まれる。以上が、２回目以降の起動における制御プログラム変更の動作である。
【００２４】
本発明の特徴は、２回目以降の起動時に、画像形成装置を構成する機器に変更がない場合は、あらかじめ格納しておいた制御プログラムのメモリカード２０３上のセクタ番号及び転送先を示すRAM２０５アドレスの情報に基づき、DMA転送することである。こうすることで、ブート用ROMとしてROMよりアクセスタイムの遅いメモリカード２０３等の補助記憶装置を併用した場合でも、高速起動が可能となる。また、画像形成装置の機器変更や制御プログラムの変更があった場合においても、整合性がとれており問題なく動作する。
【００２５】
本発明は、画像形成装置に限らず、パソコン等のコンピュータなど他の装置にも利用できる。
【００２６】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００２７】
【図１】従来の画像形成装置の構成例の図である。
【図２】従来のブートROMの構成例の図である。
【図３】従来のブート動作を説明する図である。
【図４】ブートROMとメモリーカードを併用した場合のブートROMの構成例の図である。
【図５】メモリカードの構成例の図である。
【図６】本発明の画像形成装置の構成例の図である。
【図７】ブートFROMの構成例の図である。
【図８】本発明の動作を説明する図である。
【図９】２回目以降の起動における制御プログラム変更の動作を説明する図である。
【符号の説明】
【００２８】
２０、１０２  ブートROM
２１、４１、５１  ブートプログラム
２２  制御プログラム
４０  ROM
５０、２０２  ブートFROM
５２  起動フラグ
５３  機器構成情報
５４  読み込み履歴
６０、２０３  メモリカード
６１  FAT情報
６２  制御プログラム群
１００、２００  画像形成装置
１０１、２０１  CPU
１０５、２０５  RAM
１０６、２０６  オペレーションパネルコントローラ
１０７、２０７  入力装置
１０８、２０８  表示装置
１０９、２０９  プリンタエンジン
１１０、２１０  スキャナ
１１１、２１１  ネットワークI/F
１１２、２１２  バス
２０４  メモリコントローラ
【図１】
2006252482.tif 000003
【図２】
2006252482.tif 000004
【図３】
2006252482.tif 000005
【図４】
2006252482.tif 000006
【図５】
2006252482.tif 000007
【図６】
2006252482.tif 000008
【図７】
2006252482.tif 000009
【図８】
2006252482.tif 000010
【図９】
2006252482.tif 000011