(57)【特許請求の範囲】
【請求項１】
自装置の電源の投入に応じて実行される第１のプログラムを記憶する第１の記憶手段と、
データの物理記憶位置に従って当該データが読み書きされる第１の記憶領域と、データの管理方式に従って当該データが読み書きされる第２の記憶領域とを含み、自装置の機能を実現する第２のプログラムを当該第１の記憶領域に記憶できる交換可能な第２の記憶手段と、
前記第１の記憶手段に記憶された前記第１のプログラムによって実現され、前記第２の記憶手段の前記第１の記憶領域に記憶された前記第２のプログラムを起動するプログラム起動手段と、
前記第２の記憶手段の前記第１の記憶領域に記憶された前記第２のプログラムによって実現され、前記プログラム起動手段により当該第２のプログラムが起動された後に、前記管理方式を当該第２のプログラムで使用可能にすることにより、自装置を起動する装置起動手段と、
前記第２の記憶手段の前記第１の記憶領域に記憶される前記第２のプログラムを復元するためのファイルを記憶できる、前記第１の記憶手段及び前記第２の記憶手段と異なる他の記憶手段と
を備え、
前記プログラム起動手段は、前記第２の記憶手段の前記第１の記憶領域から前記第２のプログラムを読み込めない場合又は当該第１の記憶領域に当該第２のプログラムが存在しない場合であって、前記他の記憶手段に前記第２の記憶手段の当該第１の記憶領域に当該第２のプログラムを復元するためのファイルが存在する場合に、当該他の記憶手段に記憶された当該第２のプログラムを復元するためのファイルにより、当該第２の記憶手段の当該第１の記憶領域に当該第２のプログラムを復元して起動し、
前記プログラム起動手段によって、前記第２の記憶手段の前記第１の記憶領域に記憶された前記第２のプログラムが起動された場合であって、前記他の記憶手段に当該第２の記憶手段の当該第１の記憶領域に当該第２のプログラムを復元するためのファイルが存在しない場合に、当該第２のプログラムによって、前記第２の記憶手段の前記第１の記憶領域に記憶された当該第２のプログラムを復元するためのファイルが、当該他の記憶手段に作成される
ことを特徴とする情報処理装置。
【請求項２】
前記プログラム起動手段は、前記第２の記憶手段の前記第１の記憶領域が暗号化されている場合に、当該第１の記憶領域を復号した後、当該第１の記憶領域に記憶された前記第２のプログラムを起動することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記装置起動手段は、前記第２の記憶手段の前記第２の記憶領域が暗号化されている場合に、当該第２の記憶領域を復号した後、前記管理方式を前記第２のプログラムで使用可能にすることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記装置起動手段は、前記第２の記憶手段の前記第２の記憶領域に対して前記管理方式に従ったデータの読み書きを可能にするための初期化が行われていない場合に、当該第２の記憶領域に対して当該初期化を行った後、前記管理方式を前記第２のプログラムで使用可能にすることを特徴とする請求項１乃至３の何れかに記載の情報処理装置。
【請求項５】
自装置の電源の投入に応じて実行される第１のプログラムを記憶する第１の記憶手段と、
データの物理記憶位置に従って当該データが読み書きされる第１の記憶領域と、データの管理方式に従って当該データが読み書きされる第２の記憶領域とを含む交換可能な第２の記憶手段と、
前記第１の記憶手段及び前記第２の記憶手段と異なる他の記憶手段と
を備え、
前記第２の記憶手段は、
前記第１のプログラムにより起動され自装置の機能を実現する第２のプログラムを、前記第１の記憶領域に記憶し、
前記第２のプログラムが起動された後に前記管理方式を当該第２のプログラムで使用可能にすることで当該第２のプログラムにより読み書きされるようになるデータ集合を、前記第２の記憶領域に記憶し、
前記他の記憶手段は、
前記第１のプログラムにより、前記第２の記憶手段の前記第１の記憶領域における前記第２のプログラムが起動できない場合に当該第２の記憶手段の前記第１の記憶領域に当該第２のプログラムを復元するためのファイルを記憶し、
前記第２の記憶手段の前記第１の記憶領域に前記第２のプログラムを復元するためのファイルを記憶しない場合には、前記第１のプログラムによって起動された当該第２のプログラムにより作成される、当該第２の記憶手段の当該第１の記憶領域に当該第２のプログラムを復元するためのファイルを記憶する
ことを特徴とする情報処理装置。
【請求項６】
前記第１の記憶領域及び前記第２の記憶領域は、別々に暗号化されていることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第２の記憶領域は、個々の前記データ集合を単位として暗号化されていることを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
データの物理記憶位置に従って当該データが読み書きされる第１の記憶領域と、
データの管理方式に従って当該データが読み書きされる第２の記憶領域と
を含み、
前記第１の記憶領域は、自装置の電源の投入に応じて実行される第１のプログラムにより起動され自装置の機能を実現する第２のプログラムを記憶し、
前記第２の記憶領域は、前記第２のプログラムが起動された後に前記管理方式を当該第２のプログラムで使用可能にすることで当該第２のプログラムにより読み書きされるようになるデータ集合を記憶する、記憶媒体であって、
前記第１のプログラムによって、前記第１の記憶領域の前記第２のプログラムが読み込めない場合又は当該第１の記憶領域に当該第２のプログラムが存在しない場合に、他の記憶媒体に記憶された当該第１の記憶領域に当該第２のプログラムを復元するためのファイルにより、当該第２のプログラムが当該第１の記憶領域に復元され、
前記他の記憶媒体に前記第１の記憶領域に前記第２のプログラムを復元するためのファイルが存在しない場合に、前記第２のプログラムによって、当該第１の記憶領域に当該第２のプログラムを復元するためのファイルを当該他の記憶媒体に作成することが実現される
ことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、記憶媒体に関する。
【背景技術】
【０００２】
ブート用のフラッシュメモリ（ＦＲＯＭ）を備え、プログラムをＨＤＤ又はＳＤカード等の低速なメモリデバイスに書き込み、その後の起動時にＨＤＤ又はＳＤカードからの読み込み履歴を保存し、次回以降の起動時には、ファイルシステムを経由せず、保存された履歴から直接プログラムを読み込むことで高速起動を行う画像形成装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１５５３９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、装置の機能を実現するプログラムを、管理方式に従って読み書きするデータと共に記憶媒体に記憶した場合であっても、装置を短時間で起動可能とすることにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、自装置の電源の投入に応じて実行される第１のプログラムを記憶する第１の記憶手段と、データの物理記憶位置に従って当該データが読み書きされる第１の記憶領域と、データの管理方式に従って当該データが読み書きされる第２の記憶領域とを含み、自装置の機能を実現する第２のプログラムを当該第１の記憶領域に記憶できる交換可能な第２の記憶手段と、前記第１の記憶手段に記憶された前記第１のプログラムによって実現され、前記第２の記憶手段の前記第１の記憶領域に記憶された前記第２のプログラムを起動するプログラム起動手段と、前記第２の記憶手段の前記第１の記憶領域に記憶された前記第２のプログラムによって実現され、前記プログラム起動手段により当該第２のプログラムが起動された後に、前記管理方式を当該第２のプログラムで使用可能にすることにより、自装置を起動する装置起動手段と、前記第２の記憶手段の前記第１の記憶領域に記憶される前記第２のプログラムを復元するためのファイルを記憶できる、前記第１の記憶手段及び前記第２の記憶手段と異なる他の記憶手段とを備え、前記プログラム起動手段は、前記第２の記憶手段の前記第１の記憶領域から前記第２のプログラムを読み込めない場合又は当該第１の記憶領域に当該第２のプログラムが存在しない場合であって、前記他の記憶手段に前記第２の記憶手段の当該第１の記憶領域に当該第２のプログラムを復元するためのファイルが存在する場合に、当該他の記憶手段に記憶された当該第２のプログラムを復元するためのファイルにより、当該第２の記憶手段の当該第１の記憶領域に当該第２のプログラムを復元して起動し、前記プログラム起動手段によって前記第２の記憶手段の前記第１の記憶領域に記憶された前記第２のプログラムが起動された場合であって、前記他の記憶手段に当該第２の記憶手段の当該第１の記憶領域に当該第２のプログラムを復元するためのファイルが存在しない場合に、当該第２のプログラムによって、前記第２の記憶手段の前記第１の記憶領域に記憶された当該第２のプログラムを復元するためのファイルが、当該他の記憶手段に作成されることを特徴とする情報処理装置である。
請求項２に記載の発明は、前記プログラム起動手段は、前記第２の記憶手段の前記第１の記憶領域が暗号化されている場合に、当該第１の記憶領域を復号した後、当該第１の記憶領域に記憶された前記第２のプログラムを起動することを特徴とする請求項１に記載の情報処理装置である。
請求項３に記載の発明は、前記装置起動手段は、前記第２の記憶手段の前記第２の記憶領域が暗号化されている場合に、当該第２の記憶領域を復号した後、前記管理方式を前記第２のプログラムで使用可能にすることを特徴とする請求項１又は２に記載の情報処理装置である。
請求項４に記載の発明は、前記装置起動手段は、前記第２の記憶手段の前記第２の記憶領域に対して前記管理方式に従ったデータの読み書きを可能にするための初期化が行われていない場合に、当該第２の記憶領域に対して当該初期化を行った後、前記管理方式を前記第２のプログラムで使用可能にすることを特徴とする請求項１乃至３の何れかに記載の情報処理装置である。
請求項５に記載の発明は、自装置の電源の投入に応じて実行される第１のプログラムを記憶する第１の記憶手段と、データの物理記憶位置に従って当該データが読み書きされる第１の記憶領域と、データの管理方式に従って当該データが読み書きされる第２の記憶領域とを含む交換可能な第２の記憶手段と、前記第１の記憶手段及び前記第２の記憶手段と異なる他の記憶手段とを備え、前記第２の記憶手段は、前記第１のプログラムにより起動され自装置の機能を実現する第２のプログラムを、前記第１の記憶領域に記憶し、前記第２のプログラムが起動された後に前記管理方式を当該第２のプログラムで使用可能にすることで当該第２のプログラムにより読み書きされるようになるデータ集合を、前記第２の記憶領域に記憶し、前記他の記憶手段は、前記第１のプログラムにより、前記第２の記憶手段の前記第１の記憶領域における前記第２のプログラムが起動できない場合に当該第２の記憶手段の前記第１の記憶領域に当該第２のプログラムを復元するためのファイルを記憶し、前記第２の記憶手段の前記第１の記憶領域に前記第２のプログラムを復元するためのファイルが存在しない場合には、前記第１のプログラムによって起動された当該第２のプログラムにより作成される、当該第２の記憶手段の当該第１の記憶領域に当該第２のプログラムを復元するためのファイルを記憶することを特徴とする情報処理装置である。
請求項６に記載の発明は、前記第１の記憶領域及び前記第２の記憶領域は、別々に暗号化されていることを特徴とする請求項５に記載の情報処理装置である。
請求項７に記載の発明は、前記第２の記憶領域は、個々の前記データ集合を単位として暗号化されていることを特徴とする請求項５又は６に記載の情報処理装置である。
請求項８に記載の発明は、データの物理記憶位置に従って当該データが読み書きされる第１の記憶領域と、データの管理方式に従って当該データが読み書きされる第２の記憶領域とを含み、前記第１の記憶領域は、自装置の電源の投入に応じて実行される第１のプログラムにより起動され自装置の機能を実現する第２のプログラムを記憶し、前記第２の記憶領域は、前記第２のプログラムが起動された後に前記管理方式を当該第２のプログラムで使用可能にすることで当該第２のプログラムにより読み書きされるようになるデータ集合を記憶する、記憶媒体であって、前記第１のプログラムによって、前記第１の記憶領域の前記第２のプログラムが読み込めない場合又は当該第１の記憶領域に当該第２のプログラムが存在しない場合に、他の記憶媒体に記憶された当該第１の記憶領域に当該第２のプログラムを復元するためのファイルにより、当該第２のプログラムが当該第１の記憶領域に復元され、前記他の記憶媒体に前記第１の記憶領域に前記第２のプログラムを復元するためのファイルが存在しない場合に、前記第２のプログラムによって、当該第１の記憶領域に当該第２のプログラムを復元するためのファイルを当該他の記憶媒体に作成することが実現されることを特徴とする記憶媒体である。
【発明の効果】
【０００６】
請求項１の発明によれば、装置の機能を実現するプログラムを、管理方式に従って読み書きするデータと共に記憶媒体に記憶した場合であっても、本構成を有していない場合に比較して、装置を短時間で起動することができる。
請求項２の発明によれば、本構成を有していない場合に比較して、装置の機能を実現するプログラムの安全性が高まる。
請求項３の発明によれば、本構成を有していない場合に比較して、管理方式に従って読み書きするデータの安全性が高まる。
請求項４の発明によれば、管理方式に従ったデータの読み書きを可能にするための初期化が行われていない記憶領域についても、管理方式に従ったデータの読み書きが可能となる。
請求項５の発明によれば、装置の機能を実現するプログラムを、管理方式に従って読み書きするデータと共に記憶媒体に記憶した場合であっても、本構成を有していない場合に比較して、装置を短時間で起動することができる。
請求項６の発明によれば、本構成を有していない場合に比較して、装置の機能を実現するプログラム及び管理方式に従って読み書きするデータの安全性が高まる。
請求項７の発明によれば、本構成を有していない場合に比較して、管理方式に従って読み書きするデータの安全性がより一層高まる。
請求項８の発明によれば、装置の機能を実現するプログラムを、管理方式に従って読み書きするデータと共に記憶媒体に記憶した場合であっても、本構成を有していない場合に比較して、装置を短時間で起動することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態が適用される画像形成装置の構成例を示した図である。
【図２】本発明の実施の形態において装置を起動する手順を模式的に示した図である。
【図３】本発明の実施の形態における画像形成装置の電源オン時の動作例を示したフローチャートである。
【図４】本発明の実施の形態におけるファームウェア格納処理の第１の動作例を示したフローチャートである。
【図５】本発明の実施の形態におけるファームウェア格納処理の第２の動作例を示したフローチャートである。
【図６】本発明の実施の形態におけるファームウェア格納処理の第２の動作例に付随して行われるファイル作成処理の動作例を示したフローチャートである。
【図７】本発明の実施の形態において機器管理情報をＳＤカードに格納する際のキャッシュ制御の手順を模式的に示した図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
［画像形成装置の構成］
図１は、画像形成装置１０のハードウェア構成例を示した図である。
図示するように、画像形成装置１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３と、ＳＤ（Secure Digital）メモリーカード（以下、「ＳＤカード」という）１４と、ＨＤＤ（Hard Disk Drive）１５と、操作パネル１６と、画像読取部１７と、画像形成部１８と、通信インターフェースコントローラ（以下、「通信Ｉ／Ｆコントローラ」と表記する）１９とを備える。
【０００９】
ＣＰＵ１１は、ＲＯＭ１３やＳＤカード１４に記憶された各種プログラムを実行することにより、画像形成装置１０の機能を実現する。
ＲＡＭ１２は、ＣＰＵ１１の作業用メモリ等として用いられるメモリである。
ＲＯＭ１３は、画像形成装置１０が電源オンされると最初に実行されるプログラムであるＩＰＬ（Initial Program Loader）を記憶するメモリである。その容量はＩＰＬを記憶するのに必要な最低限のサイズであればよい。本実施の形態では、第１の記憶手段の一例として、ＲＯＭ１３を設けている。
【００１０】
ＳＤカード１４は、画像形成装置１０の機能を実現するためのプログラムであるファームウェアを記憶するメモリカードである。このファームウェアはＩＰＬによりＲＡＭ１２に読み込まれて実行される。一般的な画像形成装置１０では、ファームウェアはＲＯＭ１３に記憶されるが、画像形成装置１０の高機能化に伴ってファームウェアが肥大化し、ＲＯＭ１３の容量が増えてきたため、製品コストの上昇やＲＯＭ１３への書き込み時間の長時間化が進む傾向にある。そこで、本実施の形態では、安価かつ大容量のＳＤカード１４にファームウェアを記憶している。本実施の形態では、第２の記憶手段の一例として、ＳＤカード１４を設けている。
【００１１】
ＨＤＤ１５は、画像読取部１７が読み取った画像データや画像形成部１８における画像形成にて用いる画像データ等を記憶する例えば磁気ディスク装置である。
操作パネル１６は、各種情報の表示やユーザからの操作入力の受付を行う例えばタッチパネルである。
【００１２】
画像読取部１７は、紙等の記録媒体に記録された画像を読み取る。ここで、画像読取部１７は、例えばスキャナであり、光源から原稿に照射した光に対する反射光をレンズで縮小してＣＣＤ(Charge Coupled Devices)で受光するＣＣＤ方式や、ＬＥＤ光源から原稿に順に照射した光に対する反射光をＣＩＳ(Contact Image Sensor)で受光するＣＩＳ方式のものを用いるとよい。
【００１３】
画像形成部１８は、記録媒体に画像を形成する。ここで、画像形成部１８は、例えばプリンタであり、感光体に付着させたトナーを記録媒体に転写して像を形成する電子写真方式や、インクを記録媒体上に吐出して像を形成するインクジェット方式のものを用いるとよい。
通信Ｉ／Ｆコントローラ１９は、ネットワークを介して他の装置との間で各種情報の送受信を行う。
【００１４】
尚、本実施の形態では、特徴の異なる３つの記憶装置にそれぞれの特徴に適したタイプのプログラム又はデータを格納するものとし、３つの記憶装置のうち、第１の記憶装置としてはＲＯＭ１３を例示し、第２の記憶装置としてはＳＤカード１４を例示し、第３の記憶装置としてＨＤＤ１５を例示したが、これに限られるものではない。第１の記憶装置は、高価だがアクセスが容易で電源投入直後にアクセス可能なデバイスであればよい。第２の記憶装置は、汎用的で第１の記憶装置よりビット単価の安いデバイスであればよく、例えば、ＨＤＤやＳＳＤ（Solid State Drive）を用いてもよい。第３の記憶装置は、第２の記憶装置よりもビット単価が安く大容量のデバイスであればよい。
【００１５】
［ＳＤカードを用いた画像形成装置の起動］
ところが、このようにＳＤカード１４にファームウェアを記憶した場合、ファイルシステム環境下よりファームウェアを展開することになる。従って、ＩＰＬにファイルシステムを実装する必要があるので、ＩＰＬの容量が増加する。また、ファームウェアを読み出す前にファイルシステムをマウントする必要があるため、読み出しを開始するまでに時間がかかり、画像形成装置１０全体の起動時間が長くなってしまう。
【００１６】
そこで、本実施の形態では、次のような手順で画像形成装置１０を起動するようにした。
図２は、本実施の形態で採用した起動手順を模式的に示した図である。
まず、ＲＯＭ１３に記憶された第１のプログラムの一例としてのＩＰＬが、ＳＤカード１４をマウントする。
【００１７】
ここで、ＳＤカード１４内の領域は、ＲＡＷアクセス領域２１と、ファイルシステム管理領域２２とに分割されている。ＲＡＷアクセス領域２１は、ファイルシステムを介さずにデータの物理的な記憶位置によって直接アクセス可能な領域であり、データの物理記憶位置に従ってデータが読み書きされる第１の記憶領域の一例である。ファイルシステム管理領域２２は、ファイルシステム（データの管理方式）を介してアクセスされる領域であり、データの管理方式に従ってデータが読み書きされる第２の記憶領域の一例である。このファイルシステム管理領域２２は、ファームウェアが処理するデータ、特に、頻繁に更新されるデータをファイル（データ集合）として記憶することを想定している。このようなデータには、例えば、ＦＡＸ文書のデータや印刷文書のデータがあるので、ファイルシステム管理領域２２は、ＦＡＸ文書管理領域や印刷文書蓄積領域を含むものとしてもよい。
【００１８】
また、ＲＡＷアクセス領域２１は、ファームウェア格納管理領域２３と、ファームウェア領域２４とを含む。ファームウェア格納管理領域２３は、ファームウェア格納管理テーブルを格納しており、ファームウェア領域２４は、第２のプログラムの一例としてのファームウェアを格納している。
【００１９】
次に、ＩＰＬは、ファームウェア格納管理テーブルにてファームウェアの有無をチェックする。
そして、ファームウェアが存在すると判定した場合、ＩＰＬは、ＲＡＷアクセス領域２１のファームウェアをＲＡＭ１２へ展開する。尚、この時点では、ファイルシステム管理領域２２はまだマウントされていない。
また、ファームウェアが存在しないと判定した場合、ＩＰＬは、ＳＤカード１４以外のファームウェアの格納領域からファームウェアをＲＡＷアクセス領域２１に格納する処理に切り替える。これについては、後で詳しく述べる。
その後、ＩＰＬは、符号２５で示すように、ＲＡＭ１２に展開されたファームウェアを起動し、ファームウェアは、符号２６で示すように、ＳＤカード１４内のファイルシステム管理領域２２をマウントすることで、画像形成装置１０の起動を完了する。
【００２０】
但し、このとき、ファイルシステム管理領域２２がフォーマットされていなければ、ファームウェアは、ファームウェア領域２４内のパテーション情報に基づいて、ファイルシステム管理領域２２をフォーマットする。ここで、パテーション情報には、パテーションの数や、各パテーションのサイズの情報が含まれる。そして、ファームウェアは、フォーマット後のファイルシステム管理領域２２をマウントする。
【００２１】
尚、ＲＡＷアクセス領域２１及びファイルシステム管理領域２２は、それぞれ独立した暗号化方法により暗号化してもよい。このように、デバイスドライバレベルで暗号化及び復号を行うことで、ＲＡＷアクセス領域２１及びファイルシステム管理領域２２へアクセスするモジュールが暗号化及び復号を意識せずにアクセスできるようにする。
また、ファイルシステム管理領域２２は、ファイル単位で暗号化することで、セキュリティ強度を高めてもよい。
【００２２】
次に、本実施の形態における画像形成装置１０の電源オン時の動作について説明する。
図３は、このときの画像形成装置１０の動作例を示したフローチャートである。
図示するように、電源がオンになると、まず、ＩＰＬが起動する（ステップ２０１）。そして、ＩＰＬは、ＳＤカード１４をマウントする（ステップ２０２）。
次に、ＩＰＬは、ＳＤカード１４のＲＡＷアクセス領域２１が暗号化されているかどうかを判定する（ステップ２０３）。その結果、ＲＡＷアクセス領域２１が暗号化されていないと判定すれば、そのままステップ２０５へ進む。一方、ＲＡＷアクセス領域２１が暗号化されていると判定すれば、ＩＰＬは、ＲＡＷアクセス領域２１を復号し（ステップ２０４）、ステップ２０５へ進む。
次いで、ＩＰＬは、ファームウェア格納管理テーブルに基づいてファームウェア領域２４にファームウェアが存在するかどうかを判定する（ステップ２０５）。その結果、ファームウェアが存在しないと判定すれば、後述するファームウェア格納処理を行い（ステップ２０６）、ステップ２０１へ戻る。一方、ファームウェアが存在すると判定すれば、そのままステップ２０７へ進む。
ファームウェアが存在すると判定した場合、ＩＰＬは、ファームウェアを読み出してＲＡＭ１２に展開する（ステップ２０７）。そして、この展開されたファームウェアを起動する（ステップ２０８）。
【００２３】
すると、ファームウェアは、まず、ファイルシステム管理領域２２が暗号化されているかどうかを判定する（ステップ２０９）。その結果、ファイルシステム管理領域２２が暗号化されていないと判定すれば、そのままステップ２１１へ進む。一方、ファイルシステム管理領域２２が暗号化されていると判定すれば、ファームウェアは、ファイルシステム管理領域２２を復号し（ステップ２１０）、ステップ２１１へ進む。
また、ファームウェアは、ファイルシステム管理領域２２がフォーマットされているかどうかを判定する（ステップ２１１）。その結果、ファイルシステム管理領域２２がフォーマットされていると判定すれば、そのままステップ２１３へ進む。一方、ファイルシステム管理領域２２がフォーマットされていないと判定すれば、ファームウェアは、ファイルシステム管理領域２２のフォーマットを実施し（ステップ２１２）、ステップ２１３へ進む。
そして最後に、ファームウェアは、ファイルシステム管理領域２２をマウントし（ステップ２１３）、画像形成装置１０の起動を完了する。
【００２４】
尚、本実施の形態において、ＩＰＬは、起動されることにより、第２のプログラムを起動するプログラム起動手段の一例を実現する。
また、画像形成装置１０のファームウェアを実行する機能部は、自装置を起動する装置起動手段の一例である。
【００２５】
［ファームウェア格納処理］
次に、図３のステップ２０６におけるファームウェア格納処理について述べる。このファームウェア格納処理としては、２つの実施例が考えられるので、これらを第１の実施例、第２の実施例として、順に説明する。
（第１の実施例）
この第１の実施例は、ファームウェアを記憶するＳＤカード１４を製造ライン等で新規設置する際や故障等によって交換する際に、適切なファームウェアを容易にダウンロードすることを目的とするものである。
【００２６】
第１の実施例では、ＲＯＭ１３にＩＰＬに加えてダウンローダを記憶しておき、ＩＰＬは、ファームウェアの起動時にＳＤカード１４内に適切なファームウェアが存在しないと判断した場合に、ダウンローダを起動する。
これにより、ダウンローダは、不揮発性メモリに格納されたシステム情報（プログラムバージョン、オプション情報、商品情報等）を確認し、交換前のＳＤカード１４内のファームウェアと同一のファームウェアをダウンロードする。ここで、不揮発性メモリとしては、図１には示していないが、例えば、ＳＥＥＰＲＯＭ（Serial Electrically Erasable
Programmable Read Only Memory）を用いるとよい。尚、製造ライン等での新規設置の場合のように不揮発性メモリ内にシステム情報が設定されていない場合は、ユーザが指定するファームウェアをダウンロードするか、最新版をダウンロードするかを選択させるようにしてもよい。
ファームウェアのダウンロードが完了すると、ダウンローダは、システム情報を不揮発性メモリに格納する。
【００２７】
次に、ファームウェア格納処理の第１の実施例における動作について説明する。
図４は、このときの画像形成装置１０の動作例を示したフローチャートである。
図示するように、ＩＰＬは、ダウンローダを起動する（ステップ３０１）。
これにより、ダウンローダは、不揮発性メモリにシステム情報が存在するかどうかを判定する（ステップ３０２）。
その結果、システム情報が存在すると判定すれば、ダウンローダは、システム情報に基づいてダウンロードすべきファームウェアを選択する（ステップ３０３）。
【００２８】
一方、システム情報が存在しないと判定すれば、ダウンローダは、ダウンロードすべきファームウェアをユーザが指定するかどうかを判定する（ステップ３０４）。尚、この判定は、例えば、ダウンロードすべきファームウェアをユーザが指定するかどうかの問い合わせを操作パネル１６に表示し、この問い合わせに対するユーザの応答入力に基づいて行えばよい。そして、ダウンロードすべきファームウェアをユーザが指定すると判定すれば、ダウンローダは、ユーザが指定したファームウェアをダウンロードすべきファームウェアとして選択する（ステップ３０５）。例えば、ファームウェアの指定を促す情報を操作パネル１６に表示し、この情報に対するユーザの指定によってダウンロードすべきファームウェアを選択する。また、ダウンロードすべきファームウェアをユーザが指定しないと判定すれば、ダウンローダは、最新のファームウェアをダウンロードすべきファームウェアとして選択する（ステップ３０６）。
【００２９】
そして最後に、ダウンローダは、ステップ３０３、３０５、３０６で選択したファームウェアをダウンロードし、不揮発性メモリ内のシステム情報を更新する（ステップ３０７）。
【００３０】
（第２の実施例）
この第２の実施例は、ＳＤカード１４が交換されてもすぐに画像形成装置１０を起動できる状態にすることを目的とするものである。
【００３１】
第２の実施例では、ＨＤＤ１５が、画像データ等に加え、ＳＤカード１４に記憶されたのと同じファームウェア及び外部機器の機能を実現するためのファームウェアを含むファイルを記憶している。そして、ＨＤＤ１５内のこのファイルに基づいて、画像形成装置１０を動作させるためのファームウェアがＳＤカード１４に書き込まれるようになっている。具体的には、ＲＯＭ１３内のＩＰＬが、ＳＤカード１４内のファームウェアが読み込めない場合又はＳＤカード１４内にファームウェアが存在しない場合に、ＨＤＤ１５内のファイルからＳＤカード１４内のファームウェアを復元する。
一方、ＳＤカード１４内のファームウェアは、ＳＤカード１４内のファームウェアを復元するためのファイルがＨＤＤ１５に存在しない場合に、ＳＤカード１４内のファームウェアを使ってＨＤＤ１５内のファイルを作成する。
【００３２】
また、ＲＯＭ１３に記憶されたＩＰＬと同じＩＰＬをＳＤカード１４にも格納しておき、ＲＯＭ１３内のＩＰＬがＳＤカード１４内のＩＰＬと異なる場合、ＳＤカード１４内のＩＰＬがＲＯＭ１３へコピーされるように構成してもよい。
【００３３】
尚、以上のような処理を行うのは、ＲＯＭ１３、ＳＤカード１４、ＨＤＤ１５が交換される可能性があるからである。
ＲＯＭ１３が交換される場合は、ＩＰＬが書き込まれたＲＯＭ１３等と交換される。これは、高価であるが、小容量であるためである。
ＳＤカード１４が交換される場合は、ファームウェアが格納されていないＳＤカード１４と交換される。そのため、ＲＯＭ１３内のＩＰＬは、ＨＤＤ１５内のファイルを用いて、ＳＤカード１４内のファームウェアを復元する。
ＨＤＤ１５が交換される場合は、ＲＯＭ１３内のＩＰＬとＳＤカード１４内のファームウェアとが存在するため、起動には問題ないが、ＳＤカード１４が交換されるときのために、ＳＤカード１４内のファームウェアを用いてＨＤＤ１５内のファイルを生成する。
【００３４】
次に、ファームウェア格納処理の第２の実施例における動作について説明する。
図５は、このときの画像形成装置１０の動作例を示したフローチャートである。
図示するように、ＩＰＬは、ＳＤカード１４内のファームウェアを、ＨＤＤ１５内のファイルに基づいて復元する（ステップ４０１）。そして、画像形成装置１０を再起動する（ステップ４０２）。
【００３５】
尚、この第２の実施例では、上述したように、ＳＤカード１４内のファームウェアを用いてＨＤＤ１５内のファイルを作成するファイル作成処理も行う。そこで、このファイル作成処理の動作についても説明する。
図６は、このときの画像形成装置１０の動作例を示したフローチャートである。
図示するように、ファームウェアは、例えば、図３のステップ２１３でファイルシステム管理領域２２をマウントした後、ＨＤＤ１５にファイルが存在するかどうかを判定する（ステップ４５１）。その結果、ファイルが存在すると判定すれば、そのまま画像形成装置１０の起動を完了する。一方、ファイルが存在しないと判定すれば、ＳＤカード１４内のファームウェアを用いて、ＳＤカード１４内のファームウェアを復元するためのファイルをＨＤＤ１５内に作成し（ステップ４５２）、画像形成装置１０の起動を完了する。
【００３６】
［機器管理情報のＳＤカードへの格納］
一般的な画像形成装置１０で電池バックアップ付きＳＲＡＭ（以下、「ＮＶＲＡＭ」という）に格納していたデータには、システム情報（例えば、マシン設定情報）やログ情報等の機器管理情報、ＦＡＸアドレス帳等のユーザ情報等、多くの情報があり、画像形成装置１０の起動時や画像形成装置１０における処理時に参照及び更新がなされる。ここで、これらの情報をＳＤカード１４等のＮＡＮＤ型フラッシュメモリに格納する場合、デバイスの特性上、以下の問題点がある。
【００３７】
・問題点１：ランダムアクセス速度
ＮＶＲＡＭへのアクセスがワード（例えば、４バイト）を単位として行われるのに対し、ＮＡＮＤ型フラッシュメモリへのアクセスはページ（例えば、４ＫＢ）を単位として行われる。このため、ＮＡＮＤ型フラッシュメモリの場合、シーケンシャルアクセスは高速に行えるが、ランダムアクセスはＮＶＲＡＭに比べて遅くなる。
機器管理情報はランダムにアクセスされる情報であるため、これをＮＡＮＤ型フラッシュメモリに格納すると、画像形成装置１０の起動や画像形成装置１０の処理のパフォーマンスが低下するという問題がある。特に、機器管理情報は画像形成装置１０の起動時に頻繁に参照及び更新がなされるため、画像形成装置１０の起動時間が著しく長くなる。
【００３８】
・問題点２：ＮＡＮＤ型フラッシュメモリの寿命
ＮＡＮＤ型フラッシュメモリは、構成上、書き込み回数の上限値が低い。このため、画像形成装置１０の起動時に頻繁にデータを更新すると、画像形成装置１０の保証期間よりも先にＮＡＮＤ型フラッシュメモリが故障する可能性がある。
【００３９】
従来から、アクセス高速化やメモリへのアクセス数を軽減するためにキャッシュが用いられている。そこで、本実施の形態では、キャッシュとメモリ間のデータの整合性とアクセス速度及びアクセス数の軽減のトレードオフを考慮し、画像形成装置１０が動作するステータスやフェーズに応じて、キャッシュ方式をライトバック方式からライトスルー方式に切り替えるようにする。
【００４０】
具体的には、画像形成装置１０の電源がオンされてから使用可能な状態になるまで、つまり起動中はライトバック方式とし、使用可能な状態になってから、つまり起動後はライトスルー方式とする。通常の電源オンから使用可能になるまでの間はステータスの更新が多く、記録するデータが失われた場合にユーザに対する影響がないため、ライトバック方式が適している。一方、使用可能になった後は、マシン設定情報やユーザ情報が更新されたり、プリントデータが登録されたりすることにより、ユーザにとって重要なデータが多く記憶されており、データの信頼性が重要となるため、ライトスルー方式が適している。
【００４１】
図７に、このときの手順について示す。
画像形成装置１０の電源がオンされると、（ａ）に示すように、機器管理情報がＳＤカード１４からキャッシュ５０へ読み込まれる。
画像形成装置１０の起動中は、（ｂ）に示すように、ＣＰＵ１１がキャッシュ５０にライトバック方式でアクセスする。
画像形成装置１０の起動が完了すると、（ｃ）に示すように、機器管理情報がキャッシュ５０からＳＤカード１４へ書き出される。
画像形成装置１０の起動後は、（ｄ）に示すように、ＣＰＵ１１がキャッシュ５０にライトスルー方式でアクセスする。
【００４２】
また、同様の理由から、省電力モードに移行する際はライトバック方式とし、省電力モードから復帰後はライトスルー方式としてもよい。
更に、ＳＤカード１４にシステム情報が書き込まれていない場合、多くのシステム情報の初期値を書き込むため、ＳＤカード１４へのライトアクセスが非常に多くなる。このため、購入直後のＳＤカード１４を接続した際、又は、ＳＤカード１４を初期化する際には、ライトバック方式でキャッシュを利用し、それ以外はライトバック方式でキャッシュを利用するようにしてもよい。但し、システム情報の初期化は画像形成装置１０の起動時に行われるので、簡単化のため、画像形成装置１０の起動時は常にライトバック方式としてもよい。
【００４３】
尚、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【００４４】
１３…ＲＯＭ、１４…ＳＤカード、１５…ＨＤＤ、２１…ＲＡＷアクセス領域、２２…ファイルシステム管理領域、２３…ファームウェア格納管理領域、２４…ファームウェア領域
【図１】
0005707870.tif 000002
【図２】
0005707870.tif 000003
【図３】
0005707870.tif 000004
【図４】
0005707870.tif 000005
【図５】
0005707870.tif 000006
【図６】
0005707870.tif 000007
【図７】
0005707870.tif 000008