(57)【要約】      （修正有）【課題】信頼性の高いプログラムをバックアップしておき、プログラムの更新時の信頼性の低下を防止する画像処理装置及びプログラムのバックアップ方法を提供する。【解決手段】複合機１００において、新たな更新プログラムの実行中に、当該新たな更新プログラムにおける各機能プログラムのアップデートの成否を示すアップデート履歴を付ける更新手段４０２と、新たな更新プログラムの実行が完了すると、新たな更新プログラムのアップデート履歴と、バックアップ用の更新プログラムのアップデート履歴とに基づいて、新たな更新プログラムの信頼性が高いか否かを判定する判定手段４０３と、判定の結果、新たな更新プログラムの信頼性が高いと判定された場合に、バックアップ用の更新プログラムを、新たな更新プログラムに書き換えるバックアップ手段４０４とを備える。【選択図】図４
2016103159.tif 000002
【特許請求の範囲】
【請求項１】
バックアップ用の更新プログラムを所定のメモリーに記憶させておく画像処理装置であって、
新たな更新プログラムの実行中に、当該新たな更新プログラムにおける各機能プログラムのアップデートの成否を示すアップデート履歴を付ける更新手段と、
前記新たな更新プログラムの実行が完了すると、当該新たな更新プログラムのアップデート履歴と、前記バックアップ用の更新プログラムのアップデート履歴とに基づいて、当該新たな更新プログラムの信頼性が高いか否かを判定する判定手段と、
前記判定の結果、前記新たな更新プログラムの信頼性が高いと判定された場合に、前記バックアップ用の更新プログラムを、前記新たな更新プログラムに書き換えるバックアップ手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記判定手段は、前記新たな更新プログラムのバージョンが前記バックアップ用の更新プログラムのバージョンより新しいか否かを判定し、前記新たな更新プログラムのバージョンが前記バックアップ用の更新プログラムのバージョンより新しい場合に、前記新たな更新プログラムの信頼性が高いか否かを判定する
請求項１に記載の画像処理装置。
【請求項３】
前記更新手段は、新たな更新プログラムの機能プログラムのうち、一の機能プログラムのアップデートを完了すると、当該機能プログラムに対応するアップデート履歴テーブルの機能プログラムの項目に、成功情報を付加し、
前記判定手段は、前記新たな更新プログラムのアップデート履歴テーブルの成功情報と、前記バックアップ用の更新プログラムのアップデート履歴テーブルの成否情報とを各機能プログラムの項目毎に比較して、当該新たな更新プログラムのアップデート履歴テーブルの成功情報が、前記バックアップ用の更新プログラムのアップデート履歴テーブルの成功情報と同等以上であるか否かを判定する
請求項１又は２に記載の画像処理装置。
【請求項４】
前記更新手段は、前記新たな更新プログラムの実行自体が失敗した場合、前記バックアップ用の更新プログラムを実行する
請求項１−３のいずれか一項に記載の画像処理装置。
【請求項５】
バックアップ用の更新プログラムを所定のメモリーに記憶させておくプログラムのバックアップ方法であって、
新たな更新プログラムの実行中に、当該新たな更新プログラムにおける各機能プログラムのアップデートの成否を示すアップデート履歴を付けるステップと、
前記新たな更新プログラムの実行が完了すると、当該新たな更新プログラムのアップデート履歴と、前記バックアップ用の更新プログラムのアップデート履歴とに基づいて、当該新たな更新プログラムの信頼性が高いか否かを判定するステップと、
前記判定の結果、前記新たな更新プログラムの信頼性が高いと判定された場合に、前記バックアップ用の更新プログラムを、前記新たな更新プログラムに書き換えるステップと
を備えることを特徴とするバックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムのバックアップ方法に関し、詳しくは、信頼性の高いプログラムをバックアップして、プログラムの更新機能の低下を防止することが可能な画像処理装置及びプログラムのバックアップ方法に関する。
【背景技術】
【０００２】
近年、情報処理及び通信技術の発達に伴い、制御プログラムを使った各種のネットワーク機器等の情報処理装置などの端末装置について、遠隔更新（リモートアップデート）の技術が提案されている。
【０００３】
これは、端末装置が、遠隔の運用拠点にあるホスト装置から、新しいプログラムと書き換え指令を通信回線で受信し、制御プログラムを更新するものである。このような遠隔更新により、一部の設定ファイルなどの小さな保守に留まらず、リモート保守のための通信モジュール（例えば、ＴＣＰ／ＩＰモジュールなど）を含む、システムの大部分を書き換えようとする場合、次のリスクがある。
【０００４】
第一は、予期せぬ停止による障害である。すなわち、書き換え途中に停電などによって装置が停止すると、制御プログラムが上書き途中となって破壊され装置が正常に動作しなくなることがあり、遠隔地からは復旧不能になることが多い。
【０００５】
第二は、新しいプログラムの障害で、これは、新たに書き換えた制御プログラムに障害があって装置が正常に動作しなくなる場合である。テスト済みの制御プログラムで書き換えた場合でも、装置やネットワークの設定状態によって発生するような障害の場合、実際の装置に適用してみてはじめて障害が顕在化し、それにより遠隔地からは復旧不能になることがある。
【０００６】
このようなリスクに対して、例えば、特開２００５−２８４９０２号公報（特許文献１）には、応用ソフトウェアと、二つの更新プログラムと、を用いる端末装置が開示されている。この端末装置では、前記更新プログラムは、前記端末装置のコンピュータを制御することにより、前記応用ソフトウェア及び他方の更新プログラムを所定の通信手段経由のダウンロードにより更新する手段を実現することを特徴とする。これにより、更新中の電源断などの事故による予期せぬ停止で更新が失敗したり、更新でダウンロードした新しいプログラムに障害があっても、更新処理を行った側の古い更新プログラムが無傷で残るため、再度起動時等に更新をやり直すことが出来るとしている。又、更新プログラムの更新は、二段階で行い、新しい更新プログラムは、その更新プログラム自体を前記通信手段経由で更新することにより、正常動作を確認することが出来るとしている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２８４９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の技術では、新しい更新プログラムが、その更新プログラム自体を前記通信手段経由にて更新出来たことにより動作保証をしており、応用ソフトウェアの更新機能に関して十分に保証していないという問題がある。
【０００９】
ここで、応用ソフトウェアは、システム制御プログラムだけでなく、エンジン制御プログラムやスキャナ制御プログラム等の多岐のプログラムにわたるため、古い更新プログラムと比較して、応用ソフトウェアの更新機能が劣る新しい更新プログラムが更新される可能性がある。この場合、二つの更新プログラムが、ともにユーザーが求める応用ソフトウェアの更新機能を満たしていない状態に陥ってしまい、ユーザーに余分な更新プログラムのダウンロードを要求してしまうという問題がある。
【００１０】
そこで、本発明は、前記問題を解決するためになされたものであり、信頼性の高いプログラムをバックアップして、プログラムの更新機能の低下を防止することが可能な画像処理装置及びプログラムのバックアップ方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明に係る画像処理装置は、バックアップ用の更新プログラムを所定のメモリーに記憶させておく画像処理装置であって、以下の構成を採用する。
【００１２】
即ち、本発明は、新たな更新プログラムの実行中に、当該新たな更新プログラムにおける各機能プログラムのアップデートの成否を示すアップデート履歴を付ける更新手段と、前記新たな更新プログラムの実行が完了すると、当該新たな更新プログラムのアップデート履歴と、前記バックアップ用の更新プログラムのアップデート履歴とに基づいて、当該新たな更新プログラムの信頼性が高いか否かを判定する判定手段と、前記判定の結果、前記新たな更新プログラムの信頼性が高いと判定された場合に、前記バックアップ用の更新プログラムを、前記新たな更新プログラムに書き換えるバックアップ手段とを備えることを特徴とする。
【００１３】
又、前記判定手段は、前記新たな更新プログラムのバージョンが前記バックアップ用の更新プログラムのバージョンより新しいか否かを判定し、前記新たな更新プログラムのバージョンが前記バックアップ用の更新プログラムのバージョンより新しい場合に、前記新たな更新プログラムの信頼性が高いか否かを判定する。
【００１４】
又、前記更新手段は、新たな更新プログラムの機能プログラムのうち、一の機能プログラムのアップデートを完了すると、当該機能プログラムに対応するアップデート履歴テーブルの機能プログラムの項目に、成功情報を付加し、前記判定手段は、前記新たな更新プログラムのアップデート履歴テーブルの成功情報と、前記バックアップ用の更新プログラムのアップデート履歴テーブルの成否情報とを各機能プログラムの項目毎に比較して、当該新たな更新プログラムのアップデート履歴テーブルの成功情報が、前記バックアップ用の更新プログラムのアップデート履歴テーブルの成功情報と同等以上であるか否かを判定する。
【００１５】
又、前記更新手段は、前記新たな更新プログラムの実行自体が失敗した場合、前記バックアップ用の更新プログラムを実行する。
【００１６】
又、本発明は、バックアップ用の更新プログラムを所定のメモリーに記憶させておくプログラムのバックアップ方法として提供することが出来る。
【００１７】
即ち、本発明は、新たな更新プログラムの実行中に、当該新たな更新プログラムにおける各機能プログラムのアップデートの成否を示すアップデート履歴を付けるステップと、前記新たな更新プログラムの実行が完了すると、当該新たな更新プログラムのアップデート履歴と、前記バックアップ用の更新プログラムのアップデート履歴とに基づいて、当該新たな更新プログラムの信頼性が高いか否かを判定するステップと、前記判定の結果、前記新たな更新プログラムの信頼性が高いと判定された場合に、前記バックアップ用の更新プログラムを、前記新たな更新プログラムに書き換えるステップとを備えることを特徴とする。
【００１８】
又、本発明は、電気通信回線などを介して個別に流通する、コンピュータに実行させるためのプログラムとして提供することができる。この場合、中央演算処理装置（ＣＰＵ）が、本発明のプログラムに従ってＣＰＵ以外の各回路と協働して制御動作を実現する。又、前記プログラム及びＣＰＵを用いて実現される各手段は、専用のハードウェアを用いて構成することもできる。又、当該プログラムは、ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録された状態で流通させることも可能である。
【発明の効果】
【００１９】
本発明の画像処理装置及びプログラムのバックアップ方法によれば、信頼性の高いプログラムをバックアップして、プログラムの更新機能の低下を防止することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】本発明に係る複合機の内部の全体構成を示す概念図である。
【図２】本発明に係る操作部の全体構成を示す概念図である。
【図３】本発明に係る複合機の制御系ハードウェアの構成を示す図である。
【図４】本発明の実施形態における複合機の機能ブロック図である。
【図５】本発明の実施形態の実行手順を示すためのフローチャートである。
【図６】本発明の実施形態に係る新たな更新プログラムのアップデート履歴テーブルの一例を示す図（図６（Ａ））と、本発明の実施形態に係る新たな更新プログラムとバックアップ用の更新プログラムのアップデート履歴テーブルの一例を示す図（図６（Ｂ））とである。
【発明を実施するための形態】
【００２１】
以下に、添付図面を参照して、本発明の画像処理装置の実施形態について説明し、本発明の理解に供する。尚、以下の実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定する性格のものではない。又、フローチャートにおける数字の前に付されたアルファベットＳはステップを意味する。
【００２２】
＜画像処理装置＞
以下に、本発明の実施形態に係る画像処理装置について説明する。図１は、本発明の実施形態に係る画像処理装置の概略模式図である。但し、本発明に直接には関係しない各部の詳細は省略している。
【００２３】
尚、本発明の画像処理装置は、例えば、コピー、スキャナ、プリンタ等の機能を備えた複合機が該当し、コピー機能、ファクシミリ送受信機能、スキャナ機能、プリンタ機能等を備えた画像処理装置として機能する。
【００２４】
以下に、例えば、ユーザが、コピー機能を利用する場合の複合機１００（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の動作を簡単に説明する。
【００２５】
先ず、ユーザが複合機１００を利用する場合、原稿を筐体部の上面に備えられている原稿台１０１に載置する。続いて、ユーザは、前記原稿台１０１近傍に備えられている操作部１０２（操作パネル）を使用して、画像形成に関する設定条件の入力を当該操作部１０２の初期画面（操作画面）から入力する。そして、ユーザが、画像形成に対応するコピー機能を選択して、前記操作部１０２に設けられたスタートキーを押下すると、前記複合機１００が、前記設定条件に対応するコピー機能を開始する。
【００２６】
ここで、画像読取部１０３において、光源１０４から照射された光が、前記原稿台１０１に置かれた原稿に反射される。反射された光は、ミラー１０５、１０６、１０７によって撮像素子１０８に導かれる。導かれた光は前記撮像素子１０８により光電変換されて、前記原稿に対応する画像データが生成される。
【００２７】
ここで、前記画像データに基づいてトナー像を形成する部分が画像形成部１０９である。前記画像形成部１０９には感光体ドラム１１０が備えられている。上記感光体ドラム１１０は、一定速度で所定の方向に回転し、その周囲には、回転方向の上流側から順に、帯電器１１１、露光ユニット１１２、現像器１１３、転写器１１４、クリーニングユニット１１５などが配置されている。
【００２８】
前記帯電器１１１は、前記感光体ドラム１１０表面を一様に帯電させる。前記露光ユニット１１２は、帯電された感光体ドラム１１０の表面に、前記画像データに基づいてレーザーを照射し、静電潜像を形成する。前記現像器１１３は、形成された静電潜像に、トナーを付着させてトナー像を形成する。形成されたトナー像は、前記転写器１１４により、記録媒体（例えば、用紙、シート）に転写される。前記クリーニングユニット１１５は、前記感光体ドラム１１０の表面に残された余分なトナーを取り除く。これらの一連のプロセスは、前記感光体ドラム１１０が回転することにより実行される。
【００２９】
前記シートは、複合機１００に備えられた複数の給紙カセット１１６から搬送される。搬送される時は、前記シートは、ピックアップローラ１１７により何れか１つの給紙カセット１１６から搬送路へ引き出される。各給紙カセット１１６には、それぞれ異なる紙種のシートが収容されており、画像形成に関する設定条件に基づいてシートが給紙される。
【００３０】
搬送路に引き出されたシートは、搬送ローラ１１８やレジストローラ１１９により感光体ドラム１１０と転写器１１４の間に送り込まれる。送り込まれると、前記シートは前記転写器１１４により前記トナー像が転写され、定着装置１２０に搬送される。
【００３１】
前記トナー像が転写されたシートが、前記定着装置１２０に備えられた加熱ローラと加圧ローラの間を通過すると、前記トナー像に熱と圧力が印加されて、可視像がシートに定着される。前記加熱ローラの熱量は、紙種に応じて最適に設定され、前記定着が適切に行われる。前記可視像がシートに定着されて画像形成が終了し、当該シートは搬送ローラ１１８により、排紙口１２１を介して、前記筐体部の胴内に設けられた胴内トレイ１２２へ排紙される。前記シートは、前記胴内トレイ１２２に積載され、収容される。上記手順により、複合機１００は画像形成機能をユーザに提供する。
【００３２】
又、複合機１００には、ネットワーク３００と通信可能な通信部２００を備えており、当該通信部２００は、ネットワーク３００を介して、他の端末装置からデータ等のやり取りをすることが可能である。又、複合機１００には、外部記憶媒体（例えば、ＵＳＢメモリー）４００と接続可能であり、当該外部記憶媒体４００からデータ等のやり取りをすることが可能である。
【００３３】
図２は、本発明の実施形態に係る操作部の全体構成を示す概念図である。ユーザは、前記操作部１０２を用いて、上述のような画像形成についての設定条件を入力したり、入力された設定条件を確認したりする。前記設定条件が入力される場合、前記操作部１０２に備えられたタッチパネル２０１（操作パネル）、タッチペン２０２、操作キー２０３が用いられる。
【００３４】
前記タッチパネル２０１には、設定条件を入力する機能と当該設定条件を表示する機能が兼ね備えられている。即ち、タッチパネル２０１上に表示された画面内のキーを押下することによって、当該押下されたキーに対応する設定条件が入力される。
【００３５】
前記タッチパネル２０１の背面には、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示部（図示せず）が設けられており、当該表示部が、例えば、前記初期画面等の操作画面を表示する。前記タッチパネル２０１の近傍には、タッチペン２０２が備えられており、ユーザがそのタッチペン２０２の先をタッチパネル２０１に接触させると、タッチパネル２０１下に設けられたセンサーが接触先を検知する。
【００３６】
更に、タッチパネル２０１近傍には、所定数の操作キー２０３が設けられ、例えば、テンキー２０４、スタートキー２０５、クリアキー２０６、ストップキー２０７、リセットキー２０８、電源キー２０９が備えられている。
【００３７】
次に、図３を用いて、複合機１００の制御系ハードウェアの構成を説明する。図３は、本発明に係る複合機１００の制御系ハードウェアの構成を示す図である。ただし、本発明に直接には関係しない各部の詳細は省略している。
【００３８】
複合機１００の制御回路は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３０４、各駆動部に対応するドライバ３０５、タッチパネル２０１、操作キー２０３を内部バス３０６によって接続している。
【００３９】
ＣＰＵ３０１は、例えば、ＲＡＭ３０３を作業領域として利用し、ＲＯＭ３０２、ＨＤＤ３０４等に記憶されているプログラムを実行し、当該実行結果に基づいてドライバ３０５、タッチパネル２０１からのデータや指示、操作キー２０３に対応する信号、命令等を授受し、図１に示した各駆動部の動作を制御する。又、ＣＰＵ３０１は、通信部２００を介してネットワーク３００の端末装置や外部記憶媒体４００からデータ等を受信したり送信したりする。
【００４０】
又、前記駆動部以外の後述する各手段（図４に示す）についても、上述と同様に、ＣＰＵ３０１がプログラムを実行することで当該各手段を実現する。ＲＯＭ３０２、ＨＤＤ３０４等には、以下に説明する各手段を実現するプログラムやデータが記憶されている。
【００４１】
＜本発明の実施形態＞
次に、図４、図５を参照しながら、本発明の実施形態に係る構成及び実行手順について説明する。図４は、本発明の複合機の機能ブロック図である。又、図５は、本発明の実行手順を示すためのフローチャートである。
【００４２】
先ず、ユーザーが、複合機１００に電源を投入すると、当該複合機１００の表示受付手段４０１が、初期画面をタッチパネル２０１上に表示して、ユーザーから指示の入力を受け付ける。
【００４３】
ここで、ユーザーが、複合機１００の各機能を実行するための複数の機能プログラム（応用ソフトウェア）をバージョンアップ（更新）しようと考え、前記初期画面からシステム画面へ移行させ、バージョンアップキーを押下すると、表示受付手段４０１が、当該バージョンアップキーの押下を受け付けて、その旨を更新手段４０２に通知する。当該通知を受けた更新手段４０２は、機能プログラムのバージョンアップを開始する（図５：Ｓ１０１）。
【００４４】
更新手段４０２が機能プログラムのバージョンアップを開始する方法は、どのような方法でも構わないが、例えば、ユーザーの選択により、ネットワーク３００を介して所定の端末装置に記憶されている新たな更新プログラムをダウンロードする方法、ＵＳＢメモリー４００等の外部記憶媒体を介して新たな更新プログラムをダウンロードする方法等が挙げられる。
【００４５】
ここでは、例えば、更新手段４０２が、ＵＳＢメモリー４００を介して新たな更新プログラムをダウンロードし、当該新たな更新プログラムを所定のメモリーの通常領域に記憶させる（図５：Ｓ１０２）。このメモリーの通常領域は、例えば、複合機１００が各機能の実行の際に利用するメモリー領域を意味し、例えば、バックアップのためのメモリー領域とは異なる。
【００４６】
新たな更新プログラムを所定のメモリーの通常領域に記憶させると、更新手段４０２は、当該新たな更新プログラムを実行することで（図５：Ｓ１０３）、機能プログラムをバージョンアップする。
【００４７】
ここで、更新手段４０２が、新たな更新プログラムを実行すると、当該新たな更新プログラムには、各機能プログラムを順次アップデートする手順が記憶されているため、更新手段４０２は、新たな更新プログラムに記憶された機能プログラムをアップデートする（図５：Ｓ１０４）。
【００４８】
この機能プログラムは、複合機１００の各機能に関係するプログラムに対応し、例えば、応用ソフトウェアであれば、ＢＯＯＴプログラム、システムプログラム、オプション言語データ、エンジンプログラム、スキャナプログラム、エンハンス系プログラム等を挙げることが出来る。
【００４９】
さて、更新手段４０２が、機能プログラムをアップデートする方法は、どのような方法でも構わないが、例えば、ネットワーク３００経由であれば、所定の端末装置から所定の機能プログラムをダウンロードする方法となり、ＵＳＢメモリー４００経由であれば、複合機１００に接続されたＵＳＢメモリー４００から所定の機能プログラムをダウンロードする方法となる。上述では、ＵＳＢメモリーから各機能プログラムをダウンロードすることになる。
【００５０】
尚、機能プログラムのアップデートは、例えば、ユーザーが予め選択して要求した機能プログラムがあれば、更新手段４０２が、それを受けて、ユーザーの要求に対応して機能プログラムをアップデートしても良い。
【００５１】
ここで、更新手段４０２は、新たな更新プログラムの実行中に、当該新たな更新プログラムにおける各機能プログラムのアップデートの成否を示すアップデート履歴を付ける。
【００５２】
具体的には、更新手段４０２が、一の機能プログラム（例えば、ＢＯＯＴプログラム）のアップデートを完了（成功）すると（図５：Ｓ１０５ＹＥＳ）、更新プログラムのアップデート履歴テーブルのうち、完了した機能プログラムに対応して、アップデートが完了した旨を示す成功情報（例えば、「１」）をフラグとして付加する（図５：Ｓ１０６）。
【００５３】
ここで、前記更新プログラムのアップデート履歴テーブル６００は、図６（Ａ）に示すように、更新プログラムのバージョン６０１（例えば、「１．５」）と、各機能プログラムを示す項目６０２と、各機能プログラムをアップデートした手段６０３（例えば、ＵＳＢ経由か、ネットワーク経由）と、アップデートが完了したか否かを示す成否情報６０４（例えば、完了した旨を示す成功情報の「１」か、完了しない旨を示す不成功情報「０」）が関連付けて記憶される。更新手段４０２が、更新プログラムの履歴テーブル６００へ成功情報を付加することで、更新プログラムの成功具合をアップデート履歴として残すことが可能となる。
【００５４】
前記成功情報を履歴テーブルに付加すると、更新手段４０２は、次にアップデートする機能プログラムがあるか否かを判定する（図５：Ｓ１０７）。前記判定の結果、次にアップデートする機能プログラムがある場合（図５：Ｓ１０７ＮＯ）、更新手段４０２は、Ｓ１０４に戻って、次の機能プログラムをアップデートすることになる（図５：Ｓ１０４）。これにより、更新手段４０２は、機能プログラムを順次アップデートすることになる。
【００５５】
ところで、Ｓ１０５において、更新手段４０２が、一の機能プログラムのアップデートを何らかの理由（機能劣化、機能の不整合、通信不良、互換性不良等）により完了できなかった場合は（図５：Ｓ１０５ＮＯ）、前記成功情報を付加することなく、前記不成功情報を付加したまま、Ｓ１０７へ移行することになる。
【００５６】
尚、今回の新たな更新プログラムでは、ＢＯＯＴプログラム、システムプログラム、オプション言語データのアップデートを実行し、それぞれのアップデートが成功したものとする。
【００５７】
さて、更新手段４０２が、Ｓ１０４からＳ１０７を繰り返すことで、全ての機能プログラムのアップデート（更新プログラムの実行）を完了すると（図５：Ｓ１０７ＹＥＳ）、その旨を判定手段４０３に通知する。当該通知を受けた判定手段４０３は、先ず、所定のメモリーのバックアップ領域に記憶されている古い更新プログラムのバージョン（例えば、「１．２」）を参照して、先ほど実行された新たな更新プログラムのバージョン（「１．５」）が、前記バックアップ用の（古い）更新プログラムのバージョン（「１．２」）より新しいか否かを判定する（図５：Ｓ１０８）。
【００５８】
前記判定の結果、先ほど実行された新たな更新プログラムのバージョン（「１．５」）が、前記バックアップ用の更新プログラムのバージョン（「１．２」）より新しい場合に（図５：Ｓ１０８ＹＥＳ）、判定手段４０３は、先ほど実行された新たな更新プログラムはバックアップの対象としても良いと判断し、次に、新たな更新プログラムのアップデート履歴と、前記バックアップ用の更新プログラムのアップデート履歴とに基づいて、当該新たな更新プログラムの信頼性が高いか否かを判定する（図５：Ｓ１０９）。
【００５９】
判定手段４０３が、新たな更新プログラムの信頼性が高いか否かを判定する方法は、どのような方法でも構わないが、例えば、以下のようになされる。
【００６０】
即ち、先ず、判定手段４０３が、上述した前記新たな更新プログラムのアップデート履歴テーブル６００を参照するとともに、前記バックアップ用の更新プログラムのアップデート履歴テーブルを参照する。
【００６１】
ここで、前記新たな更新プログラムのアップデート履歴テーブル６０５と、前記バックアップ用の更新プログラムのアップデート履歴テーブル６０６とは、図６（Ｂ）に示すように、各機能プログラムを示す項目６０２に対して成否情報６０４が関連付けて記憶されている。
【００６２】
そこで、判定手段４０３は、前記新たな更新プログラムのアップデート履歴テーブル６０５の成否情報６０４と、前記バックアップ用の更新プログラムのアップデート履歴テーブル６０６の成否情報６０４とを各機能プログラムの項目６０２毎に比較する。この際、判定手段４０３は、ダウンロードする手段６０３（例えば、ＵＳＢ経由）を共通として、同一の機能プログラムの項目６０２における記新たな更新プログラムのアップデート履歴テーブル６０５の成否情報６０４と、前記バックアップ用の更新プログラムのアップデート履歴テーブル６０６の成否情報６０４とを比較する。そして、判定手段４０３は、前記新たな更新プログラムのアップデート履歴テーブル６０５の成功情報（「１」）が、前記バックアップ用の更新プログラムのアップデート履歴テーブル６０６の成功情報（「１」）と同等以上であるか否か、つまり、前記新たな更新プログラムのアップデート履歴テーブル６０５の成功情報（「１」）が、前記バックアップ用の更新プログラムのアップデート履歴テーブル６０６の成功情報（「１」）を包含しているか否かを判定する（図５：Ｓ１０９）。
【００６３】
前記判定の結果、前記新たな更新プログラムのアップデート履歴テーブル６０５の成功情報が、前記バックアップ用の更新プログラムのアップデート履歴テーブル６０６の成功情報と同等以上である場合（図５：Ｓ１０９ＹＥＳ）、判定手段４０３は、新たな更新プログラムの信頼性が高いと判定し、その旨をバックアップ手段４０４に通知する。当該通知を受けたバックアップ手段４０４は、前記バックアップ用の更新プログラムを、前記新たな更新プログラムに書き換える（図５：Ｓ１１０）。具体的には、バックアップ手段４０４が、メモリーのバックアップ領域に記憶されたバックアップ用の更新プログラムを、通常領域に記憶した新たな更新プログラムに書き換える。
【００６４】
これにより、アップデートで成功した実績のある更新プログラムのみをバックアップ領域に格納することが可能となるため、各機能プログラム（応用ソフトウェア）の更新機能の低下を防止することが可能となる。又、新たな更新プログラムにおいてアップデートが失敗し、バックアップ用の更新プログラムでリカバリ処理を実行する場合に、更に、アップデートが失敗するというリスクを軽減することが可能となる。
【００６５】
又、仮に、各機能プログラムにおいて更新機能の低下に陥った場合に、通常であれば、更新プログラムを新たにダウンロードすることになるが、本発明では、アップデートで成功の実績がある更新プログラムをバックアップ用としているため、それを実行すれば、かなりの確率で機能プログラムのアップデートが成功することになる。そのため、従来における、更新機能の低下による更新プログラムのダウンロードの回数を軽減することが可能となる。
【００６６】
一方、Ｓ１０９において、前記判定の結果、前記新たな更新プログラムのアップデート履歴テーブル６０５の成功情報が、前記バックアップ用の更新プログラムのアップデート履歴テーブル６０６の成功情報と同等以上でない場合（図５：Ｓ１０９ＮＯ）は、以下のようになる。
【００６７】
例えば、図６（Ｂ）に示すように、前記新たな更新プログラムのアップデート履歴テーブル６０５では、ＵＳＢ経由において、ＢＯＯＴプログラム、システムプログラム、オプション言語データに成功情報が付加され、前記バックアップ用の更新プログラムのアップデート履歴テーブル６０６では、ＢＯＯＴプログラム、システムプログラム、オプション言語データ、エンジンプログラムに成功情報が付加されている場合、明らかに前記バックアップ用の更新プログラムが、アップデートでの成功実績を有することになる。この場合は、判定手段４０３は、新たな更新プログラムの信頼性が低いと判定し、処理を終了する。つまり、この場合は、前記バックアップ用の更新プログラムは、そのまま記憶され続けることになる。
【００６８】
これにより、何らかの理由により、バックアップ用の更新プログラムを実行する場合に、アップデートでの成功実績を有する更新プログラムを実行することになるため、円滑に更新プログラムの実行を進行させることが可能となる。
【００６９】
又、Ｓ１０８において、前記判定の結果、新たな更新プログラムのバージョンが、前記バックアップ用の更新プログラムのバージョンより古い場合（図５：Ｓ１０８ＮＯ）、判定手段４０３は、何らかの理由により古い更新プログラムを実行し、この古い更新プログラムをバックアップ用の更新プログラムにすべきでないと判定し、処理を終了する。この場合は、上述と同様に、前記バックアップ用の更新プログラムは、そのまま記憶され続けることになる。
【００７０】
このように、本発明では、新たな更新プログラムの実行中に、当該新たな更新プログラムにおける各機能プログラムのアップデートの成否を示すアップデート履歴を付ける更新手段４０２と、前記新たな更新プログラムの実行が完了すると、当該新たな更新プログラムのアップデート履歴と、前記バックアップ用の更新プログラムのアップデート履歴とに基づいて、当該新たな更新プログラムの信頼性が高いか否かを判定する判定手段４０３と、前記判定の結果、前記新たな更新プログラムの信頼性が高いと判定された場合に、前記バックアップ用の更新プログラムを、前記新たな更新プログラムに書き換えるバックアップ手段４０４とを備えることを特徴とする。これにより、信頼性の高いプログラムをバックアップして、プログラムの更新機能の低下を防止することが可能となる。
【００７１】
尚、本発明の実施形態では、更新プログラムの実行自体が失敗した場合を想定しなかったが、前記更新プログラムの実行自体が失敗した場合、例えば、当該高新プログラムの機能プログラムのアップデートが全て失敗した場合は、更新手段４０２が、前記バックアップ用の更新プログラムを実行するよう構成しても良い。これにより、新たな更新プログラムに何らかの欠陥があった場合は、信頼性の高いバックアップ用の更新プログラムを実行して、リカバリ処理を行うことが可能となるため、システムを正常に戻すことが可能となる。
【００７２】
又、本発明の実施形態では、複合機１００が各手段を備えるよう構成したが、当該各手段を実現するプログラムを記憶媒体に記憶させ、当該記憶媒体を提供するよう構成しても構わない。当該構成では、前記プログラムを複合機１００に読み出させ、当該複合機１００が前記各手段を実現する。その場合、前記記録媒体から読み出されたプログラム自体が本発明の作用効果を奏する。さらに、各手段が実行するステップをハードディスクに記憶させる方法として提供することも可能である。
【産業上の利用可能性】
【００７３】
以上のように、本発明に係る画像処理装置及びプログラムのバックアップ方法は、複合機はもちろん、複写機、プリンタ、画像形成装置、画像処理装置等に有用であり、信頼性の高いプログラムをバックアップして、プログラムの更新機能の低下を防止することが可能な画像処理装置及びバックアップ方法として有効である。
【符号の説明】
【００７４】
１００  複合機
１０２  操作部
４０１  表示受付手段
４０２  更新手段
４０３  判定手段
４０４  バックアップ手段
【図１】
2016103159.tif 000003
【図２】
2016103159.tif 000004
【図３】
2016103159.tif 000005
【図４】
2016103159.tif 000006
【図５】
2016103159.tif 000007
【図６】
2016103159.tif 000008