(57)【要約】【課題】プログラムが使用する電子情報の更新を効率的に行うことのできる電子機器及び電子情報更新方法の提供を目的とする。【解決手段】所定のプログラムの実行中において前記所定のプログラムより参照される電子情報が記録された不揮発性の記録媒体を備えた電子機器であって、前記電子情報に対する更新情報を取得する取得手段と、前記電子情報の複製に対して前記更新情報を反映する第一の更新手段と、前記更新情報が反映された前記複製を不揮発性の記録媒体において前記電子情報とは異なる領域に記録する複製記録手段と、当該電子機器をリブートさせるリブート手段と、リブートに応じて、前記所定のプログラムが起動される前に前記複製によって前記電子情報を更新する第二の更新手段とを有することにより上記課題を解決する。【選択図】図３
2009048484.tif 000002
【特許請求の範囲】
【請求項１】
所定のプログラムの実行中において前記所定のプログラムより参照される電子情報が記録された不揮発性の記録媒体を備えた電子機器であって、
前記電子情報に対する更新情報を取得する取得手段と、
前記電子情報の複製に対して前記更新情報を反映する第一の更新手段と、
前記更新情報が反映された前記複製を不揮発性の記録媒体において前記電子情報とは異なる領域に記録する複製記録手段と、
当該電子機器をリブートさせるリブート手段と、
リブートに応じて、前記所定のプログラムが起動される前に前記複製によって前記電子情報を更新する第二の更新手段とを有することを特徴とする電子機器。
【請求項２】
前記複製記録手段によって前記複製が不揮発性の記録媒体に記録されたときに、所定の識別情報を不揮発性の記録媒体に記録する識別情報記録手段を有し、
前記第二の更新手段は、前記所定の識別情報が不揮発性の記録媒体に記録されている場合に、前記複製によって前記電子情報を更新することを特徴とする請求項１記載の電子機器。
【請求項３】
前記第二の更新手段は、前記複製が不揮発性の記録媒体に記録されている場合に、前記複製によって前記電子情報を更新することを特徴とする請求項１記載の電子機器。
【請求項４】
前記第二の更新手段は、ブートプログラムであることを特徴とする請求項１乃至３いずれか一項記載の電子機器。
【請求項５】
所定のプログラムの実行中において前記所定のプログラムより参照される電子情報が記録された不揮発性の記録媒体を備えた電子機器が実行する電子情報更新方法であって、
前記電子情報に対する更新情報を取得する取得手順と、
前記電子情報の複製に対して前記更新情報を反映する第一の更新手順と、
前記更新情報が反映された前記複製を不揮発性の記録媒体において前記電子情報とは異なる領域に記録する複製記録手順と、
当該電子機器をリブートさせるリブート手順と、
リブートに応じて、前記所定のプログラムが起動される前に前記複製によって前記電子情報を更新する第二の更新手順とを有することを特徴とする電子情報更新方法。
【請求項６】
前記複製記録手順によって前記複製が不揮発性の記録媒体に記録されたときに、所定の識別情報を不揮発性の記録媒体に記録する識別情報記録手順を有し、
前記第二の更新手順は、前記所定の識別情報が不揮発性の記録媒体に記録されている場合に、前記複製によって前記電子情報を更新することを特徴とする請求項５記載の電子情報更新方法。
【請求項７】
前記第二の更新手順は、前記複製が不揮発性の記録媒体に記録されている場合に、前記複製によって前記電子情報を更新することを特徴とする請求項５記載の電子情報更新方法。
【請求項８】
前記第二の更新手順は、ブートプログラムの制御によって実行される特徴とする請求項５乃至７いずれか一項記載の電子情報更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及び電子情報更新方法に関し、特にプログラムを実行する電子機器及び電子情報更新方法に関する。
【背景技術】
【０００２】
従来、ＰＣ等のコンピュータのみならず、各種の電子機器についてもプログラムに基づく制御によって動作するようになっている。斯かるプログラムは、一般的に各種の設定情報を参照して処理を実行する。
【０００３】
ところで、バグの修正や機能強化等を目的として、プログラム自体や設定情報を更新（アップデート）したい場合がある。プログラム自体を更新する場合はもちろん、設定情報を更新する場合も、プログラムの処理の過程において更新されるとプログラムの動作が保証されないものについてはプログラムを停止させてプログラム又は設定情報の更新を行う必要がある。
【特許文献１】特開２００６−１８９９７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＰＣ（Personal Computer）等のコンピュータにおいては、対象とするプログラムを停止させるのは容易であるが、プリンタ等の組み込み系の電子機器に関しては、特定のプログラムを停止させるようなユーザインタフェースは一般的に提供されていない。したがって、斯かる電子機器が、プログラム又は設定情報等を更新する場合、複数回のリブートが必要とされる等、複雑な手順の実行が必要とされていた。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、プログラムが使用する電子情報の更新を効率的に行うことのできる電子機器及び電子情報更新方法の提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、所定のプログラムの実行中において前記所定のプログラムより参照される電子情報が記録された不揮発性の記録媒体を備えた電子機器であって、前記電子情報に対する更新情報を取得する取得手段と、前記電子情報の複製に対して前記更新情報を反映する第一の更新手段と、前記更新情報が反映された前記複製を不揮発性の記録媒体において前記電子情報とは異なる領域に記録する複製記録手段と、当該電子機器をリブートさせるリブート手段と、リブートに応じて、前記所定のプログラムが起動される前に前記複製によって前記電子情報を更新する第二の更新手段とを有することを特徴とする。
【０００７】
このような電子機器では、プログラムが使用する電子情報の更新を効率的に行うことができる。
【発明の効果】
【０００８】
本発明によれば、プログラムが使用する電子情報の更新を効率的に行うことのできる電子機器及び電子情報更新方法を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図１において、画像形成装置１０は、電子機器の一例であり、フラッシュＲＯＭ１０１、ＮＶＲＡＭ（Non-volatile RAM）１０２、ＲＡＭ１０３、ＣＰＵ１０４、ネットワークインタフェース１０５、及びプリンタエンジン１０６等を備える。
【００１０】
フラッシュＲＯＭ１０１には、画像形成装置１０の動作を制御するための各種プログラムが記録されている。各種プログラムには、ＯＳ（Operating System）、ＯＳ上で動作するアプリケーションプログラム、複数のアプリケーションプログラムより共通に利用されるサービスプログラム等が含まれ、本実施の形態では、これらのプログラムを総称して「システムプログラム」という。
【００１１】
ＮＶＲＡＭ１０２には、システムプログラムが利用する電子情報（電子データ）として設定情報（パラメータ）が記録されている。
【００１２】
ＲＡＭ１０３は、システムプログラムの動作時におけるロード領域及び作業領域等として用いられる。
【００１３】
ＣＰＵ１０４は、ＲＡＭ１０３にロードされたプログラムに従って、画像形成装置１０の動作を制御する。
【００１４】
ネットワークインタフェース１０５は、画像形成装置１０がネットワーク（有線又は無線の別は問わない。）に接続するためのインタフェースである。
【００１５】
プリンタエンジン１０６は、印刷データを印刷用紙に印字するためのハードウェア一式である。
【００１６】
図２は、システムプログラム動作時における各メモリ内の状態を示す図である。図２に示されるように、フラッシュＲＯＭ１０１には、システムプログラム１１と、ブートプログラム１２が記録されている。システムプログラム１１は、上述におけるシステムプログラムである。ブートプログラム１２は、いわゆるブートプログラム（起動プログラム）であり、画像形成装置１０の電源投入時に最初に起動され、システムプログラム１１を起動させる。但し、本実施の形態におけるブートプログラム１２は、ＮＶＲＡＭ更新部１２１を有する。ＮＶＲＡＭ更新部１２１は、ＮＶＲＡＭ１０２に記録されている設定情報１３のアップデート（更新）処理の一部を実行する。
【００１７】
システムプログラム１１は、起動されるとＲＡＭ１０３にロードされる。ＲＡＭ１０３にロードされたシステムプログラム１１は、処理の過程（実行中）において、ＮＶＲＡＭ１０２に格納されている設定情報１３を直接的に随時参照する。システムプログラム１１の動作は、設定情報１３の値に応じて異なり得る。
【００１８】
以下、画像形成装置１０の処理手順について説明する。本実施の形態では、設定情報１３をアップデート（更新）するための処理について説明する。
【００１９】
図３は、設定情報の更新処理を説明するためのフローチャートである。図３の処理の開始時において、各メモリの状態は、図２に示した通りであり、システムプログラム１１は、通常通り（特に制限されることなく）動作している。
【００２０】
例えば、ネットワークを介して接続されるＰＣより、システムプログラム１１は、アップデートデータを伴って設定情報１３の更新指示が受信されると、アップデートデータをＲＡＭ１０３に記録する（Ｓ１０１）。
【００２１】
図４は、ＲＡＭにアップデートデータが記録された様子を示す図である。図４において、ＲＡＭ１０３内に、アップデートデータ１５が記録されている。なお、アップデートデータ１５は、ＮＶＲＡＭ１０２に記録されている設定情報１０３に対する更新情報が格納されたデータである。
【００２２】
続いて、システムプログラム１１は、ＮＶＲＡＭ１０２に格納されている設定情報１０３をＲＡＭ１０３にコピーする（設定情報１０３の複製を生成する。）（Ｓ１０２）。
【００２３】
図５は、ＲＡＭに設定情報がコピーされる様子を示す図である。図５において、ＮＶＲＡＭ１０２に記録されている設定情報１３が、ＲＡＭ１０３内にコピーされている。したがって、この時点において、ＲＡＭ１０３には、システムプログラム１１の他、アップデートデータ１５及び設定情報１３が記録されていることになる。
【００２４】
続いて、システムプログラム１１は、ＲＡＭ１０３内において設定情報１３を更新（アップデート）する。すなわち、ＲＡＭ１０３内の設定情報１３をＲＡＭ１０３内のアップデートデータ１５によって更新する（Ｓ１０４）。
【００２５】
図６は、ＲＡＭ内において設定情報が更新される様子を示す図である。図６において、設定情報１３は、アップデートデータ１５によって設定情報１３ａに更新されている。なお、システムプログラム１１は、ＮＶＲＡＭ１０２内に記録されている設定情報１３を参照するため、ＲＡＭ１０３内における設定情報１３が更新されることによる影響は受けない。
【００２６】
続いて、システムプログラム１１は、設定情報１３ａをフラッシュＲＯＭ１０１にコピー（退避）し（Ｓ１０４）、設定情報１３が更新されたことを示す識別情報（以下、「アップデートフラグ」という。）を、ＮＶＲＡＭ１０２の所定の記憶位置（所定アドレス）に書き込む（記録する）（Ｓ１０５）。
【００２７】
図７は、更新された設定情報がフラッシュＲＯＭにコピーされＮＶＲＡＭにアップデートフラグが記録される様子を示す図である。図７において、設定情報１３ａは、フラッシュＲＯＭ１０１にコピーされている。また、ＮＶＲＡＭ１０２には、アップデートフラグ１６が記録されている。
【００２８】
続いて、システムプログラム１１は、画像形成装置１０をリブート（再起動）する（Ｓ１０６）。リブートにより起動直後の各メモリの状態は図８に示されるようになる。
【００２９】
図８は、リブート直後の各メモリの状態を示す図である。図８は、ブートプログラム１２が実行される前の状態を示す。図中に示されるように、ＲＡＭ１０３は、揮発性のメモリであるため、リブート前に記録された情報は失われている。一方、フラッシュＲＯＭ１０１及びＮＶＲＡＭ１０２は、不揮発性のメモリであるため、リブート前の状態（図７に示される状態）は維持されている。すなわち、ステップＳ１０４において設定情報１０３ａをフラッシュＲＯＭ１０１にコピー（退避）したのは、更新された設定情報１０３ａがリブート後に失われないようにするためである。
【００３０】
リブートによってブートプログラム１２が起動されると、ブートプログラム１２のＮＶＲＡＭ更新部１２１は、ＮＶＲＡＭ１０２の所定アドレスを参照し、アップデートフラグ１６の有無を確認する（Ｓ１０７）。アップデートフラグ１６が記録されている場合（Ｓ１０７でＹｅｓ）、ＮＶＲＡＭ更新部１２１は、フラッシュＲＯＭ１０１内の設定情報１３ａによってＮＶＲＡＭ１０２内の設定情報１３を上書きする（Ｓ１０８）。
【００３１】
図９は、ＮＶＲＡＭ内の設定情報が更新される様子を示す図である。図９では、フラッシュＲＯＭ１０１内の設定情報１３ａによってＮＶＲＡＭ１０２内の設定情報１３が上書きされた様子が示されている。これによって、ＮＶＲＡＭ１０２内の設定情報１３に対して、アップデートデータ１５の更新情報が反映される。
【００３２】
続いて、ＮＶＲＡＭ更新部１２１は、ＮＶＲＡＭ１０２内のアップデートフラグを削除する（Ｓ１０９）。続いて、ブートプログラム１２は、システムプログラム１１を起動させる（Ｓ１１０）。
【００３３】
図１０は、設定情報更新後にシステムプログラムが起動されたときの各メモリの状態を示す図である。
【００３４】
図１０に示されるように、システムプログラム１１は、再びフラッシュＲＯＭ１０１よりＲＡＭ１０３にロードされる。ここで、ＲＡＭ１０３にロードされたシステムプログラム１１は、更新された設定情報１３ａを参照して処理を実行する。したがって、設定情報１３に対する更新内容がシステムプログラム１１の動作に反映される。
【００３５】
一方、ＮＶＲＡＭ１０２にアップデートフラグ１６が記録されていない場合（Ｓ１０７でＮｏ）、ブートプログラム１２は、ＮＶＲＡＭ１０２内の設定情報１３の更新（Ｓ１０８、Ｓ１０９）は実行せずにシステムプログラム１１を起動させる（Ｓ１１０）。
【００３６】
上述したように、本実施の形態における画像形成装置１０によれば、プログラムの実行中に更新できない電子情報（設定情報１３）の更新に関し、その複製をプログラムの実行中に更新して不揮発性のメモリ（フラッシュＲＯＭ１０１）に記録しておき、リブートの際に、ブートプログラム１２が、その複製によって当該電子情報を更新する。したがって、プログラムの動作に影響を与えることなく、当該電子情報を更新することができる。また、１回のリブートによって更新後の電子情報による当該プログラムの動作を実現することができる。
【００３７】
なお、プログラムの実行中に参照される電子情報には、当該プログラムより呼び出されるプログラムであってもよい。
【００３８】
また、本実施の形態では、設定情報１３ａをフラッシュＲＯＭ１０１に退避する例を説明したが、オリジナルの設定情報１３が上書きされない限り、ＮＶＲＡＭ１０２に退避するようにしてもよい。
【００３９】
また、アップデートフラグ１６は、ＮＶＲＡＭ１０２ではなく、フラッシュＲＯＭ１０１に記録するようにしてもよい。
【００４０】
また、設定情報１３の更新の有無は、アップデートフラグではなく、フラッシュＲＯＭ１０１に設定情報１３ａが記録されているが否かに基づいて判断してもよい。この場合、図３のステップＳ１０９において、アップデートフラグ１６の代わりに設定情報１３ａをフラッシュＲＯＭ１０１より削除するようにすればよい。
【００４１】
また、設定情報１３ａによって設定情報１３を更新する（上書きする）プログラムは、必ずしもブートプログラム１２でなくてもよい。設定情報１３を利用するプログラムより先に起動されるプログラムであればよい。
【００４２】
また、アップデートデータ１５は、ネットワークを介して受信（取得）されなくてもよい。例えば、画像形成装置１０が、ＳＤメモリカード等の携帯型の記録媒体に対するスロットを有している場合は、当該携帯型の記録媒体よりアップデートデータ１５を取得するようにしてもよい。
【００４３】
また、本実施の形態では、画像形成装置１０がフラッシュＲＯＭ１０１とＮＶＲＡＭ１０２との二つの不揮発性メモリを有している例について説明したが、一つの不揮発性メモリを有している場合であっても、本発明は適用可能である。すなわち、フラッシュＲＯＭ１０１とＮＶＲＡＭ１０２とを一つの記録媒体として扱うような形態であってもよい。この場合、設定情報１３と設定情報１３ａとの記録位置が適切に区別されればよい。
【００４４】
なお、上記では、更新対象とされる電子情報（設定情報１３）を利用すると共にその更新処理の一部を実行するシステムプログラム１１が画像形成装置１０内に予めインストールされており、ローカルにブートされる例を示した。しかし、システムプログラム１１は、必ずしも画像形成装置１０内に静的に保持されていなくてもよく、画像形成装置１０の起動時にネットワークリブートされてもよい。
【００４５】
図１１は、システムプログラムがネットワークリブートされる場合の画像形成装置の構成例を示す図である。図１１中、図１又は図２と同一部分には同一符号を付し、その説明は適宜省略する。
【００４６】
図１１において、画像形成装置１０は、ＰＣ２０とネットワークを介して接続されている。画像形成装置１０のフラッシュＲＯＭ１０１には、システムプログラム１１は記録されておらず、また、ブートプログラム１２の代わりにネットワークブートプログラム１２ａが記録されている。なお、ネットワークブートプログラム１２ａは、ブートプログラム１２におけるＮＶＲＡＭ更新部１２１と同様の機能を有する。
【００４７】
一方、ＰＣ２０は、フラッシュＲＯＭ２０１、ＲＡＭ２０２、ＣＰＵ２０４、及びネットワークインタフェース２０５等を備え、フラッシュＲＯＭ２０１には、システムプログラム１１が記録されている。
【００４８】
以上のような構成において、画像形成装置１０は、その起動時にネットワークブートプログラム１２ａによってＰＣ２０に保存されているシステムプログラム１１をダウンロードし、ＲＡＭ１０３にロードし、起動する。
【００４９】
斯かる形態であっても、ネットワークリブートされたシステムプログラム１１によって、図３におけるステップＳ１０１〜Ｓ１０６を実行し、ネットワークブートプログラム１２ａによってステップＳ１０７〜Ｓ１１０を実行するようにすれば、上記の実施の形態と同様の効果を得ることができる。なお、リブートの際においても、システムプログラム１１は、ネットワークブートプログラム１２ａによってＰＣ２０よりダウンロードされ、画像形成装置１０上で起動される。
【００５０】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図２】システムプログラム動作時における各メモリ内の状態を示す図である。
【図３】設定情報の更新処理を説明するためのフローチャートである。
【図４】ＲＡＭにアップデートデータが記録された様子を示す図である。
【図５】ＲＡＭに設定情報がコピーされる様子を示す図である。
【図６】ＲＡＭ内において設定情報が更新される様子を示す図である。
【図７】更新された設定情報がフラッシュＲＯＭにコピーされＮＶＲＡＭにアップデートフラグが記録される様子を示す図である。
【図８】リブート直後の各メモリの状態を示す図である。
【図９】ＮＶＲＡＭ内の設定情報が更新される様子を示す図である。
【図１０】設定情報更新後にシステムプログラムが起動されたときの各メモリの状態を示す図である。
【図１１】システムプログラムがネットワークリブートされる場合の画像形成装置の構成例を示す図である。
【符号の説明】
【００５２】
１０          画像形成装置
２０          ＰＣ
１１          システムプログラム
１２          ブートプログラム
１２ａ        ネットワークブートプログラム
１３、１３ａ  設定情報
１５          アップデートデータ
１６          アップデートフラグ
１０１        フラッシュＲＯＭ
１０２        ＮＶＲＡＭ
１０３        ＲＡＭ
１０４        ＣＰＵ
１０５        ネットワークインタフェース
１０６        プリンタエンジン
１２１        ＮＶＲＡＭ更新部
２０１        フラッシュＲＯＭ
２０３        ＲＡＭ
２０４        ＣＰＵ
２０５        ネットワークインタフェース
Ｂ            バス
【図１】
2009048484.tif 000003
【図２】
2009048484.tif 000004
【図３】
2009048484.tif 000005
【図４】
2009048484.tif 000006
【図５】
2009048484.tif 000007
【図６】
2009048484.tif 000008
【図７】
2009048484.tif 000009
【図８】
2009048484.tif 000010
【図９】
2009048484.tif 000011
【図１０】
2009048484.tif 000012
【図１１】
2009048484.tif 000013