(57)【特許請求の範囲】
【請求項１】
ＲＡＭと、
ＭＴＤデバイスとしての不揮発性記憶装置と、
前記不揮発性記憶装置上に記憶されるファームウェアとを備えた電子機器であって、
前記ファームウェアは、
前記ＲＡＭ上に展開されるカーネルと、
ルートファイルシステムのファイルであるルートディスクイメージとを含み、
前記カーネルは、前記電子機器の起動モードが通常起動モードである場合に、前記不揮発性記憶装置上の前記ルートディスクイメージを前記ルートファイルシステムとしてマウントし、
前記カーネルは、前記起動モードが前記不揮発性記憶装置上の前記ファームウェアをアップデートするアップデートモードである場合に、前記ＲＡＭにおける前記カーネルの管理外の領域にＭＴＤデバイスとしてのＲＡＭディスクを生成して、前記不揮発性記憶装置上の前記ルートディスクイメージを前記ＲＡＭディスクに展開した後、前記ＲＡＭディスク上の前記ルートディスクイメージを前記ルートファイルシステムとしてマウントすることを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＴＤ（Ｍｅｍｏｒｙ  Ｔｅｃｈｎｏｌｏｇｙ  Ｄｅｖｉｃｅ）デバイスとしての不揮発性記憶装置を備えた電子機器に関する。
【背景技術】
【０００２】
従来、ＭＴＤデバイスとしての不揮発性記憶装置を備えた電子機器として、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、不揮発性記憶装置としてのフラッシュメモリーとを備えた画像形成装置が知られている（例えば、特許文献１参照。）。
【０００３】
図１０は、従来の電子機器８０におけるＲＡＭ８１およびフラッシュメモリー８２の構成の一例を示す図である。
【０００４】
図１０に示すように、電子機器８０は、ＲＡＭ８１と、不揮発性記憶装置としてのフラッシュメモリー８２とを備えている。
【０００５】
フラッシュメモリー８２には、Ｌｉｎｕｘ（登録商標）システムにおけるファームウェア８２ａが記憶されている。
【０００６】
ファームウェア８２ａは、電子機器８０の起動に実行されるブートローダー（Ｂｏｏｔ  Ｌｏａｄｅｒ）８２ｂと、ＲＡＭ８１上に展開されるカーネル（Ｋｅｒｎｅｌ）８２ｃと、ルートファイルシステム（Ｒｏｏｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）の圧縮ファイルであるルートディスクイメージ（Ｒｏｏｔ  Ｄｉｓｋ  Ｉｍａｇｅ）であって電子機器８０の起動モードが通常起動モードである場合に使用される通常起動用ルートディスクイメージ８２ｄと、電子機器８０の起動モードがフラッシュメモリー８２上のファームウェア８２ａをアップデートするアップデートモードである場合に使用されるルートディスクイメージであるアップデート用ルートディスクイメージ８２ｅとを含んでいる。
【０００７】
通常起動用ルートディスクイメージ８２ｄは、例えばＣｒａｍｆｓ、Ｓｑｕａｓｈｆｓなどの読み出し専用のファイルシステム経由で後述のカーネル８１ｃがＭＴＤデバイスから読み出すことが可能な形式のファイルである。一方、アップデート用ルートディスクイメージ８２ｅは、ＲＡＭ８１におけるカーネル８１ｃの管理内の領域からカーネル８１ｃが読み出すことが可能な形式のファイルである。ＭＴＤデバイスからカーネル８１ｃが読み出すことが可能な形式と、ＲＡＭ８１におけるカーネル８１ｃの管理内の領域からカーネル８１ｃが読み出すことが可能な形式とは、Ｌｉｎｕｘの仕組み上、異なっている。すなわち、通常起動用ルートディスクイメージ８２ｄと、アップデート用ルートディスクイメージ８２ｅとは、異なる形式のファイルである。
【０００８】
図１１は、電子機器８０の起動時の動作のフローチャートである。図１２は、電子機器８０の起動モードが通常起動モードである場合のＲＡＭ８１およびフラッシュメモリー８２の構成を示す図である。図１３は、電子機器８０の起動モードがアップデートモードである場合のＲＡＭ８１およびフラッシュメモリー８２の構成を示す図である。
【０００９】
図１１に示すように、電子機器８０は、起動されると、フラッシュメモリー８２上のブートローダー８２ｂをブートローダー８１ｂ（図１２および図１３参照。）としてＲＡＭ８１に展開する（Ｓ９１）。
【００１０】
次いで、ブートローダー８１ｂは、フラッシュメモリー８２上のカーネル８２ｃをカーネル８１ｃ（図１２および図１３参照。）としてＲＡＭ８１に展開する（Ｓ９２）。
【００１１】
次いで、ブートローダー８１ｂは、電子機器８０の起動モードがアップデートモードであるか否かを判断する（Ｓ９３）。
【００１２】
ブートローダー８１ｂは、起動モードがアップデートモードではない、すなわち、通常起動モードであるとＳ９３において判断すると、起動モードが通常起動モードであることをカーネル８１ｃに通知する（Ｓ９４）。
【００１３】
カーネル８１ｃは、起動モードが通常起動モードであることがブートローダー８１ｂから通知されると、フラッシュメモリー８２上の通常起動用ルートディスクイメージ８２ｄをルートファイルシステムとしてマウントする（Ｓ９５）。これによって、通常起動用ルートディスクイメージ８２ｄは、図１２に示すように、必要に応じてページ単位で、ＲＡＭ８１におけるカーネル８１ｃの管理外の領域に読み込まれる。
【００１４】
ブートローダー８１ｂは、起動モードがアップデートモードであるとＳ９３において判断すると、起動モードがアップデートモードであることをカーネル８１ｃに通知する（Ｓ９６）。
【００１５】
カーネル８１ｃは、起動モードがアップデートモードであることがブートローダー８１ｂから通知されると、図１３に示すように、フラッシュメモリー８２上のアップデート用ルートディスクイメージ８２ｅをＲＡＭ８１におけるカーネル８１ｃの管理内の領域にアップデート用ルートディスクイメージ８１ｅとして展開した（Ｓ９７）後、ＲＡＭ８１上のアップデート用ルートディスクイメージ８１ｅをルートファイルシステムとしてマウントする（Ｓ９８）。これによって、アップデート用ルートディスクイメージ８１ｅは、図１３に示すように、必要に応じてページ単位で、ＲＡＭ８１におけるカーネル８１ｃの管理外の領域に読み込まれる。なお、電子機器８０は、ＲＡＭ８１上のアップデート用ルートディスクイメージ８１ｅによって動作するので、アップデート前のファームウェア８２ａをフラッシュメモリー８２から削除した後、アップデート後のファームウェア８２ａをフラッシュメモリー８２に書き込むことが可能である。
【００１６】
電子機器８０は、Ｓ９５またはＳ９８の処理が終了すると、図１１に示す動作を終了する。
【先行技術文献】
【特許文献】
【００１７】
【特許文献１】特開２００３−２００６２０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１８】
しかしながら、電子機器８０においては、通常起動用ルートディスクイメージ８２ｄおよびアップデート用ルートディスクイメージ８２ｅという２種類のルートディスクイメージをフラッシュメモリー８２に記憶しておく必要があるので、フラッシュメモリー８２に必要な容量が多くなるという問題がある。
【００１９】
そこで、本発明は、不揮発性記憶装置に必要な容量を抑えることができる電子機器を提供することを目的とする。
【課題を解決するための手段】
【００２０】
本発明の電子機器は、ＲＡＭと、ＭＴＤデバイスとしての不揮発性記憶装置と、前記不揮発性記憶装置上に記憶されるファームウェアとを備えた電子機器であって、前記ファームウェアは、前記ＲＡＭ上に展開されるカーネルと、ルートファイルシステムのファイルであるルートディスクイメージとを含み、前記カーネルは、前記電子機器の起動モードが通常起動モードである場合に、前記不揮発性記憶装置上の前記ルートディスクイメージを前記ルートファイルシステムとしてマウントし、前記カーネルは、前記起動モードが前記不揮発性記憶装置上の前記ファームウェアをアップデートするアップデートモードである場合に、前記ＲＡＭにおける前記カーネルの管理外の領域にＭＴＤデバイスとしてのＲＡＭディスクを生成して、前記不揮発性記憶装置上の前記ルートディスクイメージを前記ＲＡＭディスクに展開した後、前記ＲＡＭディスク上の前記ルートディスクイメージを前記ルートファイルシステムとしてマウントすることを特徴とする。
【００２１】
この構成により、本発明の電子機器は、起動モードが通常起動モードである場合と、起動モードがアップデートモードである場合とで共通に使用するルートディスクイメージを不揮発性記憶装置に記憶するので、起動モードが通常起動モードである場合に使用するルートディスクイメージと、起動モードがアップデートモードである場合に使用するルートディスクイメージとを別々に不揮発性記憶装置に記憶する構成と比較して、不揮発性記憶装置に必要な容量を抑えることができる。
【発明の効果】
【００２２】
本発明の電子機器は、不揮発性記憶装置に必要な容量を抑えることができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施の形態に係るＭＦＰの構成を示すブロック図である。
【図２】図１に示すＭＦＰにおけるＲＡＭおよびフラッシュメモリーの構成を示す図である。
【図３】図１に示すＭＦＰの起動時の動作のフローチャートである。
【図４】ＲＡＭにブートローダーが展開された場合の図２に示すＲＡＭおよびフラッシュメモリーの構成を示す図である。
【図５】ＲＡＭにカーネルが展開された場合の図２に示すＲＡＭおよびフラッシュメモリーの構成を示す図である。
【図６】ＭＦＰの起動モードが通常起動モードである場合の図２に示すＲＡＭおよびフラッシュメモリーの構成を示す図である。
【図７】ＲＡＭにおけるカーネルの管理外の領域にＭＴＤＲＡＭディスクが生成された場合の図２に示すＲＡＭおよびフラッシュメモリーの構成を示す図である。
【図８】ＭＴＤＲＡＭディスクにルートディスクイメージが展開された場合の図２に示すＲＡＭおよびフラッシュメモリーの構成を示す図である。
【図９】ＭＦＰの起動モードがアップデートモードである場合の図２に示すＲＡＭおよびフラッシュメモリーの構成を示す図である。
【図１０】従来の電子機器におけるＲＡＭおよびフラッシュメモリーの構成の一例を示す図である。
【図１１】図１０に示す電子機器の起動時の動作のフローチャートである。
【図１２】電子機器の起動モードが通常起動モードである場合の図１０に示すＲＡＭおよびフラッシュメモリーの構成を示す図である。
【図１３】電子機器の起動モードがアップデートモードである場合の図１０に示すＲＡＭおよびフラッシュメモリーの構成を示す図である。
【発明を実施するための形態】
【００２４】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００２５】
まず、本実施の形態に係る電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００２６】
図１は、本実施の形態に係るＭＦＰ１０の構成を示すブロック図である。
【００２７】
図１に示すように、ＭＦＰ１０は、利用者による種々の操作が入力されるボタンなどの入力デバイスである操作部１１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部１２と、原稿から画像を読み取る読取デバイスであるスキャナー１３と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター１４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部１５と、図示していない外部の装置とＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク経由で通信を行うネットワーク通信デバイスであるネットワーク通信部１６と、ＭＦＰ１０全体を制御する制御部２０とを備えている。
【００２８】
制御部２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、ＣＰＵ２１用のプログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＣＰＵ２１の作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３と、ＭＴＤ（Ｍｅｍｏｒｙ  Ｔｅｃｈｎｏｌｏｇｙ  Ｄｅｖｉｃｅ）デバイスであるＮＡＮＤ型またはＮＯＲ型のフラッシュメモリー２４とを備えている。
【００２９】
図２は、ＭＦＰ１０におけるＲＡＭ２３およびフラッシュメモリー２４の構成を示す図である。
【００３０】
図２に示すように、フラッシュメモリー２４には、Ｌｉｎｕｘ（登録商標）システムにおけるファームウェア２４ａが記憶されている。
【００３１】
ファームウェア２４ａは、ＭＦＰ１０の起動に実行されるブートローダー（Ｂｏｏｔ  Ｌｏａｄｅｒ）２４ｂと、ＲＡＭ２３上に展開されるカーネル（Ｋｅｒｎｅｌ）２４ｃと、ルートファイルシステム（Ｒｏｏｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）の圧縮ファイルであるルートディスクイメージ（Ｒｏｏｔ  Ｄｉｓｋ  Ｉｍａｇｅ）２４ｄとを含んでいる。
【００３２】
ルートディスクイメージ２４ｄは、例えばＣｒａｍｆｓ、Ｓｑｕａｓｈｆｓなどの読み出し専用のファイルシステム経由で後述のカーネル２３ｃがＭＴＤデバイスから読み出すことが可能な形式のファイルである。
【００３３】
次に、ＭＦＰ１０の起動時の動作について説明する。
【００３４】
図３は、ＭＦＰ１０の起動時の動作のフローチャートである。図４は、ＲＡＭ２３にブートローダー２３ｂが展開された場合のＲＡＭ２３およびフラッシュメモリー２４の構成を示す図である。
【００３５】
図３に示すように、ＣＰＵ２１は、ＭＦＰ１０が起動されると、フラッシュメモリー２４上のブートローダー２４ｂを図４に示すようにブートローダー２３ｂとしてＲＡＭ２３に展開する（Ｓ３１）。
【００３６】
図５は、ＲＡＭ２３にカーネル２３ｃが展開された場合のＲＡＭ２３およびフラッシュメモリー２４の構成を示す図である。
【００３７】
ＣＰＵ２１によって実行されるブートローダー２３ｂは、Ｓ３１の処理が終了すると、フラッシュメモリー２４上のカーネル２４ｃを図５に示すようにカーネル２３ｃとしてＲＡＭ２３に展開する（Ｓ３２）。
【００３８】
次いで、ブートローダー２３ｂは、ＭＦＰ１０の起動モードがフラッシュメモリー２４上のファームウェア２４ａをアップデートするアップデートモードであるか否かを判断する（Ｓ３３）。
【００３９】
ブートローダー２３ｂは、起動モードがアップデートモードではない、すなわち、通常起動モードであるとＳ３３において判断すると、起動モードが通常起動モードであることをカーネル２３ｃに通知する（Ｓ３４）。
【００４０】
図６は、ＭＦＰ１０の起動モードが通常起動モードである場合のＲＡＭ２３およびフラッシュメモリー２４の構成を示す図である。
【００４１】
ＣＰＵ２１によって実行されるカーネル２３ｃは、起動モードが通常起動モードであることがブートローダー２３ｂから通知されると、フラッシュメモリー２４上のルートディスクイメージ２４ｄをルートファイルシステムとしてマウントする（Ｓ３５）。これによって、ルートディスクイメージ２４ｄは、図６に示すように、必要に応じてページ単位で、ＲＡＭ２３におけるカーネル２３ｃの管理外の領域に読み込まれる。
【００４２】
ブートローダー２３ｂは、起動モードがアップデートモードであるとＳ３３において判断すると、起動モードがアップデートモードであることをカーネル２３ｃに通知する（Ｓ３６）。
【００４３】
図７は、ＲＡＭ２３におけるカーネル２３ｃの管理外の領域にＭＴＤＲＡＭディスク２３ａが生成された場合のＲＡＭ２３およびフラッシュメモリー２４の構成を示す図である。
【００４４】
カーネル２３ｃは、起動モードがアップデートモードであることがブートローダー２３ｂから通知されると、図７に示すように、ＲＡＭ２３におけるカーネル２３ｃの管理外の領域にＭＴＤデバイスとしてのＲＡＭディスク（以下「ＭＴＤＲＡＭディスク」と言う。）２３ａを生成する（Ｓ３７）。
【００４５】
図８は、ＭＴＤＲＡＭディスク２３ａにルートディスクイメージ２３ｄが展開された場合のＲＡＭ２３およびフラッシュメモリー２４の構成を示す図である。
【００４６】
カーネル２３ｃは、Ｓ３７の処理の後、フラッシュメモリー２４上のルートディスクイメージ２４ｄを図８に示すようにルートディスクイメージ２３ｄとしてＭＴＤＲＡＭディスク２３ａに展開する（Ｓ３８）。
【００４７】
図９は、ＭＦＰ１０の起動モードがアップデートモードである場合のＲＡＭ２３およびフラッシュメモリー２４の構成を示す図である。
【００４８】
カーネル２３ｃは、Ｓ３８の処理の後、ＭＴＤＲＡＭディスク２３ａ上のルートディスクイメージ２３ｄをルートファイルシステムとしてマウントする（Ｓ３９）。これによって、ルートディスクイメージ２３ｄは、図９に示すように、必要に応じてページ単位で、ＲＡＭ２３におけるカーネル２３ｃの管理外の領域に読み込まれる。なお、ＣＰＵ２１は、ＭＴＤＲＡＭディスク２３ａ上のルートディスクイメージ２３ｄによって動作するので、アップデート前のファームウェア２４ａをフラッシュメモリー２４から削除した後、アップデート後のファームウェア２４ａをフラッシュメモリー２４に書き込むことが可能である。
【００４９】
ＣＰＵ２１は、Ｓ３５またはＳ３９の処理が終了すると、図３に示す動作を終了する。
【００５０】
以上に説明したように、ＭＦＰ１０は、起動モードが通常起動モードである場合と、起動モードがアップデートモードである場合とで共通に使用するルートディスクイメージ２４ｄをフラッシュメモリー２４に記憶するので、起動モードが通常起動モードである場合に使用するルートディスクイメージと、起動モードがアップデートモードである場合に使用するルートディスクイメージとを別々にフラッシュメモリー２４に記憶する構成と比較して、フラッシュメモリー２４に必要な容量を抑えることができる。
【００５１】
また、ＭＦＰ１０は、起動モードが通常起動モードである場合に、ＲＡＭ２３におけるカーネル２３ｃの管理外の領域にルートディスクイメージ２３ｄを展開しないので、ＲＡＭ２３のうち使用可能である領域の容量を増加させることができる。
【００５２】
なお、本発明の不揮発性記憶装置は、本実施の形態においてフラッシュメモリーであるが、ＭＴＤデバイスであれば、フラッシュメモリー以外の記憶デバイスであっても良い。
【００５３】
また、本発明の電子機器は、本実施の形態においてＭＦＰであるが、コピー機、プリンターなど、ＭＦＰ以外の画像形成装置であっても良いし、汎用のパーソナルコンピューターなど、画像形成装置以外の電子機器であっても良い。
【符号の説明】
【００５４】
１０  ＭＦＰ（電子機器）
２３  ＲＡＭ
２３ａ  ＭＴＤＲＡＭディスク（ＭＴＤデバイスとしてのＲＡＭディスク）
２３ｃ  カーネル
２３ｄ  ルートディスクイメージ
２４  フラッシュメモリー（不揮発性記憶装置）
２４ａ  ファームウェア
２４ｃ  カーネル
２４ｄ  ルートディスクイメージ
【図１】
0005890824.tif 000002
【図２】
0005890824.tif 000003
【図３】
0005890824.tif 000004
【図４】
0005890824.tif 000005
【図５】
0005890824.tif 000006
【図６】
0005890824.tif 000007
【図７】
0005890824.tif 000008
【図８】
0005890824.tif 000009
【図９】
0005890824.tif 000010
【図１０】
0005890824.tif 000011
【図１１】
0005890824.tif 000012
【図１２】
0005890824.tif 000013
【図１３】
0005890824.tif 000014