(57)【要約】【課題】  更新したファームウェア起動時の揮発性記憶手段の記憶領域の使用量を削減できるようにする。【解決手段】  画像処理装置のＣＰＵは、旧ファームウェアが動作している状態で、新規ファームウェアをダウンロードして（読み込んで）一旦ＲＡＭに書き込んだ（バッファした）後、ＮＡＮＤ（ＮＡＮＤ型フラッシュメモリ）上の旧ファームウェアを削除する（Ｓ１，Ｓ２）。次に、ＲＡＭに書き込んだ新規ファームウェアをＮＡＮＤに書き込み（コピーし）、その書き込み後に旧ファームウェア（旧ファームウェアの実行中プロセス）を停止させる（Ｓ３，Ｓ４）。続いて、ＲＡＭに書き込んだ新規ファームウェアを削除した後、ＮＡＮＤに書き込んだ新規ファームウェアを起動（実行）する（Ｓ５，Ｓ６）。【選択図】        図３
2014026309.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性記憶手段に記憶された第１のファームウェアを備える情報処理装置であって、
前記第１のファームウェアが動作している状態で、第２のファームウェアを読み込んで前記不揮発性記憶手段に書き込む書き込み手段と、
前記書き込み手段による前記第２のファームウェアの書き込み後、前記第１のファームウェアを停止させる停止手段と、
前記第１のファームウェアの停止後に、前記不揮発性記憶手段に書き込まれた前記第２のファームウェアを起動する起動手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記書き込み手段は、前記読み込んだ第２のファームウェアを一旦メモリにバッファした後、前記不揮発性記憶手段に書き込む手段であり、
前記起動手段が前記不揮発性記憶手段に書き込まれた前記第２のファームウェアを起動する前に、前記バッファした第２のファームウェアを削除する削除手段を設けたことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置において、
前記停止手段による前記第１のファームウェアの停止及び前記起動手段による前記第２のファームウェアの起動のいずれかが正常に行われなかった場合に所定の通知先装置にその旨を通知する通知手段を備え、
前記通知手段の機能は、前記第１のファームウェアと異なるソフトウェアにより実現されるものであることを特徴とする情報処理装置。
【請求項４】
請求項１から３のいずれか一項に記載の情報処理装置において、
前記書き込み手段による前記第２のファームウェアの書き込みに不具合が発生したことを検出した場合に前記不揮発性記憶手段に記憶されていた第１のファームウェアを修復する修復手段を設け、
前記修復手段の機能は、前記第１のファームウェアと異なるソフトウェアにより実現されるものであることを特徴とする情報処理装置。
【請求項５】
情報処理装置の備える不揮発性記憶手段に記憶された第１のファームウェアを更新するための情報処理方法であって、
前記情報処理装置が、
前記第１のファームウェアが動作している状態で、第２のファームウェアを読み込んで前記不揮発性記憶手段に書き込む書き込み手順と、
前記書き込み手順による前記第２のファームウェアの書き込み後、前記第１のファームウェアを停止させる停止手順と、
前記第１のファームウェアの停止後に、前記不揮発性記憶手段に書き込まれた前記第２のファームウェアを起動する起動手順とを実行することを特徴とする情報処理方法。
【請求項６】
不揮発性記憶手段に記憶された第１のファームウェアを備えるコンピュータを、
前記第１のファームウェアが動作している状態で、第２のファームウェアを読み込んで前記不揮発性記憶手段に書き込む書き込み手段と、
前記書き込み手段による前記第２のファームウェアの書き込み後、前記第１のファームウェアを停止させる停止手段と、
前記第１のファームウェアの停止後に、前記不揮発性記憶手段に書き込まれた前記第２のファームウェアを起動する起動手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、情報処理方法、およびコンピュータを情報処理装置として稼動させるプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の情報処理装置において、ファームウェアの更新の際に、現在稼動しているファームウェアのシステムを休止させて、ファームウェア更新のためのプロセスを起動し、新規ファームウェアを不揮発性メモリに書き込んで、システムを再起動させ、ファームウェアの更新を終了させることは既に知られている。
しかし、このような情報処理装置におけるファームウェア更新方法では、再起動を行うので、操作画面を一度消す必要があり、ユーザの操作性が低下するという問題があった。
【０００３】
また、この情報処理装置が電子写真方式の画像形成装置であった場合、再起動時には、プログラムのロード、起動プログラムの実行、メモリの初期化、制御データの初期化、用紙等に形成された画像の定着に用いる定着器の温度調整、画像形成に用いる像担持体の帯電電位再設定等が必要であり、再度利用可能になるまでに時間がかかるという問題もあった。
【０００４】
そこで、例えば特許文献１には、システムの非稼動状態時間を短くするため、次のようなファームウェア更新方法について開示されている。つまり、電子機器（情報処理装置）では、ファームウェアのプロセスが稼動している状態で新規（更新用）のファームウェアを揮発性メモリに書き込む。その後、新規ファームウェアを不揮発性メモリに書き込んでから、稼動中のファームウェアのプロセスを停止し、その停止後に新規ファームウェアのプロセスを起動する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載のものでは、更新用のファームウェアは揮発性メモリに記憶されている状態から起動するので、次のような問題があった。
例えば、更新用のファームウェアを圧縮された状態でダウンロードする場合に、それを揮発性メモリに記憶させたまま起動すると、圧縮した更新用のファームウェアを記憶する領域と、そのファームウェアを解凍したファームウェアを記憶する領域の２つ領域が必要になる。
【０００６】
したがって、更新したファームウェアを起動するためには、大きな容量の揮発性メモリが必要となり、コストアップにつながるという問題があった。
この発明は、上記の点に鑑みてなされたものであり、更新したファームウェア起動時の揮発性記憶手段の記憶領域の使用量を削減できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
この発明は、不揮発性記憶手段に記憶された第１のファームウェアを備える情報処理装置であって、上記の目的を達成するため、上記第１のファームウェアが動作している状態で、第２のファームウェアを読み込んで上記不揮発性記憶手段に書き込む書き込み手段を設ける。また、上記書き込み手段による上記第２のファームウェアの書き込み後、上記第１のファームウェアを停止させる停止手段と、上記第１のファームウェアの停止後に、上記不揮発性記憶手段に書き込まれた上記第２のファームウェアを起動する起動手段とを設けたものである。
【発明の効果】
【０００８】
この発明の情報処理装置によれば、更新したファームウェア起動時の揮発性記憶手段の記憶領域の使用量を削減することができる。
【図面の簡単な説明】
【０００９】
【図１】この発明による情報処理装置の一実施形態である画像処理装置を含むシステムの構成例を示す概念図である。
【図２】図１に示した画像処理装置１０のハードウェア構成例を示すブロック図である。
【図３】図２に示した画像処理装置１０のＣＰＵ１１によるファームウェア更新処理の工程の第１例を示すフローチャートである。
【図４】そのファームウェア更新処理のイメージを示す説明図である。
【図５】図２に示した画像処理装置１０のＣＰＵ１１によるファームウェア更新処理の工程の第２例を示すフローチャートである。
【図６】そのファームウェア更新処理のイメージを示す説明図である。
【図７】図２に示した画像処理装置１０のＣＰＵ１１によるファームウェア更新処理の工程の第３例を示すフローチャートである。
【図８】比較例のファームウェア更新処理の工程の第１例を示すフローチャートである。
【図９】そのファームウェア更新処理のイメージを示す説明図である。
【図１０】比較例のファームウェア更新処理の工程の第２例を示すフローチャートである。
【図１１】そのファームウェア更新処理のイメージを示す説明図である。
【発明を実施するための形態】
【００１０】
以下、この発明を実施するための形態について、図１〜図７を参照して具体的に説明する。
図１は、この発明による情報処理装置の一実施形態である画像処理装置を含むシステムの構成例を示す概念図である。
【００１１】
このシステムは、画像処理装置１０と、それを管理するセンタコンピュータ１とを備え、これらの接続はＬＡＮ（ローカルエリアネットワーク）等のネットワーク５を介して行うものである。なお、ネットワーク５への画像処理装置１０の接続は１台に限らない。
画像処理装置１０は、通信機能を有する電子写真方式のＭＦＰ（複合機：Multifunction Peripheral），プリンタ，ファクシミリ装置，スキャナ装置，画像投影装置，又はデジタル複写機等である。
【００１２】
センタコンピュータ１は、例えば管理センタ内に設置されているコンピュータを用いた管理装置である。なお、コンピュータはＰＣ（パーソナルコンピュータ）でもよい。
この実施形態では、画像処理装置１０が新規ファームウェアを取得するため、ネットワーク５上にセンタコンピュータ１を備えている他、画像処理装置１０がＳＤカード又はＵＳＢメモリ等の不揮発性記憶媒体２を外部から着脱可能に備えている。また、画像処理装置１０が揮発性メモリ（揮発性記憶手段）であるＲＡＭ１３と、不揮発性メモリ（不揮発性記憶手段）であるＮＡＮＤ型フラッシュメモリ（以下単に「ＮＡＮＤ」ともいう）１４とを備えている。
【００１３】
図２は、図１に示した画像処理装置１０のハードウェア構成例を示すブロック図である。
画像処理装置１０は、ハードウェアとしては公知のコンピュータでよい。ここでは、図２に示すように、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＡＮＤ１４、通信Ｉ／Ｆ（インタフェース）１５、ＨＤＤ１６、ＵＩ部１７、エンジン部１８を、システムバス１９により接続した構成としている。
【００１４】
そして、ＣＰＵ１１がＲＡＭ（メモリ）１３をワークエリアとしてＲＯＭ１２，ＮＡＮＤ１４，又はＨＤＤ１６に記憶されたプログラムを実行することにより、この発明に関わる機能を含む後述する種々の機能を実現することができる。
ＮＡＮＤ１４およびＨＤＤ１６は、不揮発性記憶手段であり、ＯＳ（オペレーティングシステム）やファームウェア等の各種処理を実現するためのプログラムを含む各種データなどを格納している。
通信Ｉ／Ｆ１５は、ネットワーク５を介してセンタコンピュータ１等の外部機器と通信したり、不揮発性記憶媒体２と通信するためのインタフェースである。
【００１５】
ＵＩ部１７は、ユーザの操作を受け付けるための操作部や、ユーザに情報を提示するための表示部である。外付けの操作部や表示部を用いてもよいことはもちろんである。
エンジン部１８は、この画像処理装置１０がＭＦＰの場合、プリンタ機能，スキャナ機能，コピー機能，ＦＡＸ機能を実現させるため、原稿の画像をスキャンして読み取るスキャナ部（画像読取部）と、シート材への印刷を行うプロッタ部（画像形成部）とを備えている。この画像処理装置１０がプリンタの場合、プリンタ機能を実現させるため、シート材への印刷を行うプロッタ部を備えている。
【００１６】
なお、ユーザの操作は、この画像処理装置１０に接続されているセンタコンピュータ１等の外部機器から操作内容を示すデータを受信することにより受け付けてもよい。また、ユーザへの情報の提示は、画面の表示内容を示すデータや画面に表示させるべきデータを外部機器へ送信することによって行ってもよい。
センタコンピュータ１は、画像処理装置１０の場合と同趣旨の機能を備えるＣＰＵ、ＲＯＭ、ＲＡＭ、通信Ｉ／Ｆ、ＨＤＤ、ＵＩ部等を備えている。
【００１７】
以下、この画像処理装置１０におけるこの発明に直接関わるファームウェア更新処理について図３〜図７を参照して具体的に説明するが、その説明に入る前に、理解の便宜のため、比較例のファームウェア更新処理およびそれによる課題等について、図８〜図１１を参照して説明する。なお、説明の都合上、図１および図２のハードウェア構成を前提として説明する。
用いる。
図８は、比較例のファームウェア更新処理の工程の第１例を示すフローチャートである。
図９は、そのファームウェア更新処理のイメージを示す説明図である。
【００１８】
この比較例では、画像処理装置１０のＣＰＵ１１は、図９の（ａ）に示すようにＮＡＮＤ１４上のファームウェアをＲＡＭ１３にマウントして実行している最中に、新規（更新用）のファームウェアがダウンロード可能であることを検出した場合に、図８の処理を開始する。
そして、まずステップＳ１０１において、検出した新規ファームウェアをダウンロードして図９の（ｂ）に示すようにＲＡＭ１３に書き込む。
【００１９】
ここで、ＮＡＮＤ１４上のファームウェアをＲＡＭ１３にマウントするとは、ＣＰＵ１１がＮＡＮＤ１４上のファームウェアを読み込んでＲＡＭ１３上に書き込み（例えば圧縮されたファームウェアを解凍して展開し）、実行可能な状態にすることを云う。また、マウントしたファームウェアを実行するとは、そのファームウェアのプロセスを生成し、そのプロセスを実行することを云う。
【００２０】
次に、ステップＳ１０２において、図９の（ｃ）に示すようにＮＡＮＤ１４上の旧ファームウェア（更新前のファームウェア）を削除する。
その後、ステップＳ１０３において、ＲＡＭ１３に書き込んだ新規ファームウェアを読み込んで図９の（ｄ）に示すようにＮＡＮＤ１４にコピーして（書き込んで）ファームウェアを更新する。
【００２１】
次のステップＳ１０４では、機器全体の再起動を行う。
そして、その再起動（リブート）の起動時のステップＳ１０５において、図９の（ｅ）に示すように新規ファームウェアをＮＡＮＤ１４からＲＡＭ１３にマウントして実行し、図８の処理を終了する。よって、再起動後には更新された新規ファームウェアで立ち上がる。
【００２２】
このようなファームウェア更新方法では、再起動を行うので、ＵＩ部１７上の操作画面を一度消す必要があり、ユーザの操作性が低下するという問題がある。
また、再起動時には、プログラムのロード、起動プログラムの実行、メモリの初期化、制御データの初期化、シート材等に形成された画像の定着に用いる定着器の温度調整、画像形成に用いる像担持体の帯電電位再設定等が必要であり、再度利用可能になるまでに時間がかかるという問題もある。
【００２３】
図１０は、比較例のファームウェア更新処理の工程の第２例を示すフローチャートである。
図１１は、そのファームウェア更新処理のイメージを示す説明図である。
この比較例のファームウェア更新処理のうち、図１０のステップＳ２０１〜Ｓ２０３の処理は、図８のステップＳ１０１〜Ｓ１０３の処理と同様である。また、ステップＳ２０１〜Ｓ２０３の処理時の図１１の（ａ）〜（ｄ）に示す処理イメージは、図９の（ａ）〜（ｄ）に示した処理イメージと同様である。
【００２４】
この比較例では、画像処理装置１０のＣＰＵ１１は、図１０のステップＳ２０３において、ＲＡＭ１３に書き込んだ新規ファームウェアを読み込んで図１１の（ｄ）に示すようにＮＡＮＤ１４にコピーしてファームウェアを更新した後、ステップＳ２０４へ進む。
ステップＳ２０４においては、図１１の（ｅ）に示すようにＲＡＭ１３にマウントして実行中のプロセス（旧ファームウェアの実行中プロセス）を停止させる。
次に、ステップＳ２０５において、ＲＡＭ１３に書き込んだ新規ファームウェア（更新したファームウェア）を図１１の（ｆ）に示すようにマウントして実行（起動）した後、ステップＳ２０６において、その新規ファームウェアで通常動作を開始し、図１０の処理を終了する。これによって、画像処理装置１０全体のリブートは行わない。
【００２５】
このようなファームウェア更新処理では、新規ファームウェアはＲＡＭ１３に記憶されている状態から起動するので、次のような問題がある。
例えば、新規ファームウェアを圧縮された状態でダウンロードする場合に、それをＲＡＭ１３に記憶させたまま起動すると、図１１の（ｆ）に示したように、圧縮した新規ファームウェアを記憶する領域と、そのファームウェアを解凍したファームウェア（マウントしたファームウェア）を記憶する領域の２つ領域が必要になる。そのため、更新したファームウェアの起動の際には、ＲＡＭ１３の記憶領域を無駄に使用することになり、必要なメモリ容量の増加につながるという問題がある。
【００２６】
そこで、上述した各課題を解消するためのファームウェア更新処理の各実施例について説明する。
〔第１実施例〕
まず、第１実施例について説明する。
図３は、図２に示した画像処理装置１０のＣＰＵ１１によるファームウェア更新処理の工程（手順）の第１例を示すフローチャートである。
図４は、そのファームウェア更新処理のイメージを示す説明図である。
【００２７】
この第１実施例では、画像処理装置１０のＣＰＵ１１は、図４の（ａ）に示すようにＮＡＮＤ１４上のファームウェアをＲＡＭ１３にマウントして実行している最中に（ファームウェアが動作している状態で）、新規（更新用）のファームウェアがダウンロード可能であることを検出した場合に、図３の処理を開始する。
【００２８】
そして、まずステップＳ１において、検出した新規ファームウェアをダウンロードして図４の（ｂ）に示すようにＲＡＭ１３（メモリ）に一旦書き込む（バッファする）。
次に、ステップＳ２において、図４の（ｃ）に示すようにＮＡＮＤ１４上の旧ファームウェア（更新前のファームウェア）を削除する。
【００２９】
その後、ステップＳ３において、ＲＡＭ１３に書き込んだ新規ファームウェアを読み込んで図４の（ｄ）に示すようにＮＡＮＤ１４にコピーして（書き込んで）ファームウェアを更新する。また、図示は省略するが、そのファームウェアの更新中に、絶対に電源を切らないようなアナウンスを行う。例えば、ファームウェア更新中のメッセージを図２のＵＩ部１７の操作画面上に表示させ、ユーザに知らせる。なお、ＮＡＮＤ１４にコピーする新規ファームウェアは、圧縮しても、そのままでもよい。
【００３０】
次に、ステップＳ４，Ｓ５において、図４の（ｅ）に示すように、ＲＡＭ１３にマウントして実行中のプロセス（第１のファームウェアである旧ファームウェアの実行中プロセス）を停止させると共に、ＲＡＭ１３に書き込んだ新規ファームウェア（第２のファームウェア）を削除する。
ここで、ステップＳ１，Ｓ３の処理の機能が書き込み手段としての機能に、ステップＳ４の処理の機能が停止手段としての機能に、ステップＳ５の処理の機能が削除手段としての機能にそれぞれ相当する。
【００３１】
次に、ステップＳ６において、ＮＡＮＤ１４にコピーした新規ファームウェア（更新したファームウェア）を図４の（ｆ）に示すようにＲＡＭ１３上にマウントして実行した（新規ファームウェアのプロセスの実行）後、ステップＳ７へ進む。そして、その新規ファームウェアで通常動作を開始し、図３の処理を終了する。これによって、画像処理装置１０全体のリブート（再起動）は行わない。ファームウェア更新後に機器全体の再起動を行わないことで、ユーザの操作性を低下させないために操作画面を使用可能にし続けることができる。
【００３２】
なお、この第１実施例では、新規のファームウェアがダウンロード可能であることを検出した場合に図３の処理を開始し、検出した新規ファームウェアをダウンロードしてＲＡＭ１３に一旦書き込む（Ｓ１）ようにしたが、次のようにしてもよい。つまり、不揮発性記憶媒体２等からの新規ファームウェアが読み込み可能であることを検出した場合に図３の処理を開始し、不揮発性記憶媒体２等から新規ファームウェアを読み込んでＲＡＭ１３に一旦書き込む。これについては、他の実施例でも同様とする。
【００３３】
第１実施例では、画像処理装置１０のＣＰＵ１１が、旧ファームウェアが動作している状態で、新規ファームウェアを読み込んでＮＡＮＤ１４に書き込み（ファームウェアを更新し）、その書き込み後に旧ファームウェア（旧ファームウェアの実行中プロセス）を停止させ、その停止後にＮＡＮＤ１４に書き込んだ新規ファームウェアを起動する。つまり、読み込んだ新規ファームウェアを一旦ＲＡＭ１３に書き込んだ（バッファした）後ＮＡＮＤ１４に書き込み、その書き込んだ新規ファームウェアを起動する前に、ＲＡＭ１３に書き込んだ新規ファームウェアを削除する。
したがって、更新したファームウェア起動時のＲＡＭ１３の記憶領域の使用量を削減することができ、且つファームウェア更新の際に再起動を行わないので、更新後のファームウェアでの通常動作開始までの待ち時間（起動時間）を短縮することができる。
【００３４】
画像処理装置１０のＣＰＵ１１はまた、ＮＡＮＤ１４に書き込んだ新規ファームウェアを起動する際に、その新規ファームウェアをＲＡＭ１３上にマウントして実行することにより、新規ファームウェアが起動した段階ではそのファームウェアのＮＡＮＤ１４への書き込みが完了している。また、ファームウェアの更新中は、その旨をＵＩ部１７に通知して操作画面上に表示させ、ユーザに知らせる。
したがって、ユーザが誤って主電源をオフにする可能性が低くなるため、ファームウェアの更新を確実に行うことが可能になる。
【００３５】
〔第２実施例〕
次に、第２実施例について説明する。
図５は、図２に示した画像処理装置１０のＣＰＵ１１によるファームウェア更新処理の工程の第２例を示すフローチャートである。
図６は、そのファームウェア更新処理のイメージを示す説明図である。
【００３６】
この第２実施例のファームウェア更新処理のうち、図５のステップＳ１１〜Ｓ１３の処理は、図３のステップＳ１〜Ｓ３の処理と同様である。また、ステップＳ１１〜Ｓ１３の処理時の図６の（ａ）〜（ｄ）に示す処理イメージは、図４の（ａ）〜（ｄ）に示した処理イメージと略同様である。但し、ＮＡＮＤ１４には、ファームウェアを更新させるソフトウェアである更新用プログラム（旧ファームウェアと異なるもの）が記憶されている。その更新用プログラムにより、そのプログラムのプロセスである更新用プロセスを生成し、ＲＡＭ１３上で実行する。
【００３７】
この第２実施例では、画像処理装置１０のＣＰＵ１１は、ＲＡＭ１３にマウントして実行中のプロセスを停止させる前に、更新用プロセスを起動させる。つまり、図５のステップＳ１４において、ＮＡＮＤ１４上の更新用プログラムを読み込んで図６の（ｅ）に示すようにＲＡＭ１３上で更新用プロセスを実行（起動）させる。それによって、図６の（ｆ）に示すように、ＲＡＭ１３にマウントして実行中のプロセス（旧ファームウェアの実行中プロセス）を停止させると共に、ＲＡＭ１３に書き込んだ新規ファームウェアを削除する処理を行う。また、ＮＡＮＤ１４にコピーした新規ファームウェア（更新したファームウェア）を図６の（ｇ）に示すようにＲＡＭ１３上にマウントして実行する処理も行う。
【００３８】
その後、ステップＳ１５において、ＲＡＭ１３にマウントして実行中のプロセスの停止が成功したか否かをチェックし、成功したと判断した場合にはステップＳ１６へ、成功しなかった（失敗した）と判断した場合にはステップＳ１９へそれぞれ移行する。
ステップＳ１６では、ＮＡＮＤ１４にコピーした新規ファームウェアの実行が成功したか否かをチェックし、成功したと判断した場合にはステップＳ１７へ、成功しなかった（失敗した）と判断した場合にはステップＳ１９へそれぞれ移行する。
【００３９】
ステップＳ１７においては、図６の（ｈ）に示すようにＲＡＭ１３上で実行中の更新用プロセスを停止させる。
次に、ステップＳ１８において、ＲＡＭ１３上にマウントして実行した新規ファームウェアで通常動作を開始し、図５の処理を終了する。これによって、画像処理装置１０全体のリブートは行わない。
【００４０】
一方、ステップＳ１９においては、失敗シーケンスへ移行して、問題が発生した旨を示す失敗通知を図２のＵＩ部１７に通知して操作画面に表示させたり、あるいはセンタコンピュータ１へ通知させたりする。この場合、ＵＩ部１７およびセンタコンピュータ１が、所定の通知先装置に相当する。また、ステップＳ１９の処理の機能は、更新用プロセスにより実現される。ステップＳ１５，Ｓ１６，Ｓ１９の処理の機能は、通知手段としての機能に相当する。
【００４１】
ここで、上記失敗通知としては、ファームウェアの更新中にＲＡＭ１３上でマウントして実行中のプロセスの停止が失敗した旨を示す通知や、ＮＡＮＤにコピーした新規ファームウェアの実行が失敗した旨を示す通知等がある。
上記失敗通知により、画像処理装置１０の復旧・修復へ移行することが可能になるため、その復旧・修復後に再び新規ファームウェアの読み込みを行うことにより、図５のファームウェア更新処理を開始させることができる。
【００４２】
なお、ファームウェアの読み込み元が不揮発性記憶媒体２であった場合には、ファームウェア読み込みのリトライ要求をＵＩ部１７に通知して操作画面に表示させことにより、ユーザに知らせることができる。そうすれば、ユーザによるＵＩ部１７の操作により、不揮発性記憶媒体２から新規ファームウェアを再度読み込むことが可能になる。
【００４３】
第２実施例では、第１実施例と同様の作用効果に加え、以下に示す作用効果を得ることができる。
すなわち、旧ファームウェアの停止（旧ファームウェアの実行中プロセスの停止）および新規ファームウェアの起動（新規ファームウェアのプロセスの実行）のいずれかが正常に行われなかった場合に、その旨をＵＩ部１７又はセンタコンピュータ１に通知する。それによって、不揮発性記憶媒体２から新規ファームウェアを再度読み込んだり、あるいはセンタコンピュータ１から新規ファームウェアを再ダウンロードしたりすることが可能になるので、ファームウェアの更新をより確実に行うことが可能になる。
【００４４】
〔第３実施例〕
次に、第３実施例について説明する。
図７は、図２に示した画像処理装置１０のＣＰＵ１１によるファームウェア更新処理の工程の第３例を示すフローチャートである。
この第３実施例では、画像処理装置１０のＣＰＵ１１は、図７のステップＳ２１，Ｓ２２，Ｓ２４，Ｓ２６〜Ｓ２９において、図３のステップＳ１〜Ｓ７と同様の処理を行う。
【００４５】
ステップＳ２３においては、ステップＳ２２で開始した処理（ＮＡＮＤ１４上の旧ファームウェアを削除する処理）の途中で主電源オフ／オン（主電源が一旦オフになって再びオンになる操作）が実行されたか否かをチェックする。
そして、ＮＡＮＤ１４上の旧ファームウェアを削除する処理の途中で主電源オフ／オンが実行されたと判断した場合、つまりその主電源オフ／オンが実行されたことでＮＡＮＤ１４上の旧ファームウェアを削除する処理に不具合が発生したことを検出した場合には、ステップＳ３０へ移行する。ＮＡＮＤ１４上の旧ファームウェアを削除する処理の途中で主電源オフ／オンが実行されていないと判断した場合、つまりその主電源オフ／オンが実行されずＮＡＮＤ１４上の旧ファームウェアを削除する処理が正常に行われたことを検出した場合には、ステップＳ２４へ移行する。
【００４６】
ステップＳ２５においては、ステップＳ２４で開始した処理（ＮＡＮＤ１４への新規ファームウェアの書き込み）が正常に終了した（その処理の途中で主電源オフ／オンが実行されなかった）かどうかをチェックする。
そして、ＮＡＮＤ１４への新規ファームウェアの書き込みが正常に終了しなかった（途中で主電源オフ／オンが実行された）と判断した場合、つまり主電源オフ／オンが実行されたことでＮＡＮＤ１４への新規ファームウェアの書き込みに不具合が発生したことを検出した場合には、ステップＳ３０へ移行する。ＮＡＮＤ１４への新規ファームウェアの書き込みが正常に終了した（途中で主電源オフ／オンが実行されなかった）と判断した場合、主電源オフ／オンが実行されずＮＡＮＤ１４への新規ファームウェアの書き込みが正常に行われたことを検出した場合には、ステップＳ２６へ移行する。
【００４７】
ステップＳ３０においては、レスキュー起動を行う。このレスキュー起動は、ＮＡＮＤ１４上の旧ファームウェアを削除し始めてから新規ファームウェアをＮＡＮＤ１４に書き込み終えるまでの間に主電源オフ／オンが実行され、新規ファームウェアの書き込みに不具合が発生したことを検出した場合に行う。このレスキュー起動を行うことにより、第１実施例と同様の失敗通知を行う。
次のステップＳ３１においては、ＮＡＮＤ１４に記憶されていた旧ファームウェアの修復を行う。
この修復処理が完了すると、図７の処理を終了する。
【００４８】
なお、ステップＳ３０，Ｓ３１の処理は、旧ファームウェアと異なるソフトウェアにより実行される。また、図５に示したファームウェア更新処理の工程に、図７のステップＳ２３，Ｓ２５の判断とステップＳ３０，Ｓ３１の処理を追加することもできる。この場合、図５のステップＳ１２とＳ１３との間に図７のステップＳ２３の判断を、図５のステップＳ１４とＳ１７との間に図７のステップＳ２３の判断をそれぞれ追加する。
【００４９】
第３実施例では、第１又は第２実施例と同様の作用効果に加え、以下に示す作用効果を得ることができる。
すなわち、ファームウェアの更新（ＮＡＮＤ１４上の旧ファームウェアを削除する処理又はＮＡＮＤ１４への新規ファームウェアの書き込み）に不具合が発生したことを検出した場合に、レスキュー起動を行い、旧ファームウェアの修復を行う。
【００５０】
したがって、ファームウェアの更新に不具合が発生した場合にも、不揮発性記憶媒体２から新規ファームウェアを再度読み込んだり、あるいはセンタコンピュータ１から新規ファームウェアを再ダウンロードして、図７に示したファームウェア更新処理を再度行うことができる。よって、ファームウェアの更新をより確実に行うことが可能になる。
【００５１】
以上で実施形態の説明を終了するが、この発明において、各部の具体的な構成、処理の内容、操作の手順、用いるデータの形式、画面の表示内容等は、実施形態で説明したものに限るものではない。
例えば、画像処理装置１０を、通信機能を有する他の画像処理装置に代えてもよい。また、画像処理装置１０を、スキャナ装置等の画像読取装置などの画像処理装置や、ＰＣ，ネットワーク家電，自動販売機，医療機器，電源装置，空調システム，ガス・水道・電気等の計量システム等に通信機能を持たせた通信装置に代えてもよい。
また、以上説明してきた各実施形態、動作例及び変形例の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることは勿論である。
【００５２】
〔この実施形態におけるプログラム〕
このプログラムは、ＮＡＮＤ等の不揮発性記憶手段に記憶された旧ファームウェアを備えるコンピュータに、書き込み手段，停止手段，起動手段，削除手段，通知手段，および修復手段としての機能を実現させるためのプログラムである。そして、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
【００５３】
このようなプログラムは、はじめからコンピュータに備えるＨＤＤ（ハードディスク装置）、あるいはＲＯＭや他の不揮発性記憶手段（フラッシュメモリ，ＥＥＰＲＯＭ等）などに格納しておいてもよい。しかし、記録媒体であるＣＤ−ＲＯＭ、あるいはメモリカード，フレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭ等の不揮発性記録媒体に記録して提供することもできる。それらの記録媒体に記録されたプログラムをコンピュータにインストールして実行させることにより、上述した各手順を実行させることができる。
【００５４】
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードし、コンピュータにインストールして実行させることも可能である。
なお、この発明は上述した実施形態に限定されるものではなく、特許請求の範囲に記載された技術思想に含まれる技術的事項の全てが対象となることは言うまでもない。
また、以上説明してきた各実施形態、動作例及び変形例の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることは勿論である。
【符号の説明】
【００５５】
１：センタコンピュータ    ２：不揮発性記憶媒体    ５：ネットワーク
１０：画像処理装置    １１：ＣＰＵ    １２：ＲＯＭ    １３：ＲＡＭ
１４：ＮＡＮＤ型フラッシュメモリ    １５：通信Ｉ／Ｆ    １６：ＨＤＤ
１７：ＵＩ部    １８：エンジン部    １９：システムバス
【先行技術文献】
【特許文献】
【００５６】
【特許文献１】特開２００８−０７７４７４号公報
【図１】
2014026309.tif 000003
【図２】
2014026309.tif 000004
【図３】
2014026309.tif 000005
【図４】
2014026309.tif 000006
【図５】
2014026309.tif 000007
【図６】
2014026309.tif 000008
【図７】
2014026309.tif 000009
【図８】
2014026309.tif 000010
【図９】
2014026309.tif 000011
【図１０】
2014026309.tif 000012
【図１１】
2014026309.tif 000013