(57)【要約】【課題】プログラムを更新する場合に、そのプログラム書き換え後のチェックサムが合致しない場合と同様にして、そのプログラムを再度書き換えできるようにすると共に、早期に正常プログラムに復旧できるようにする。【解決手段】プログラム更新モードに基づいてプログラムの更新可能な複合機２００であって、プログラム更新モードを設定する設定手段４と、この設定手段４により設定されたプログラム更新モードに基づいてプログラムを書き換えた後のチェックサムを計算し、チェックサムと期待値とが合致するかを検出する制御装置１５とを備え、この制御装置１５はチェックサムと期待値とが合致する場合であっても、一定時間内に書き換え要求を受け付け、一定時間内に書き換え要求が有った場合は、プログラムを強制的に書き換える強制書き換えモードに移行するものである。【選択図】　　　　図１
2004127106.tif 000002
【特許請求の範囲】
【請求項１】
プログラム更新モードに基づいてプログラムの更新可能な情報処理装置であって、
前記プログラム更新モードを設定する設定手段と、
前記設定手段により設定された前記プログラム更新モードに基づいてプログラムを書き換えた後のチェックサムを計算し、前記チェックサムと期待値とが合致するかを検出する制御装置とを備え、
前記制御装置は、
前記チェックサムと期待値とが合致する場合であっても、一定時間内に書き換え要求を受け付け、前記一定時間内に書き換え要求が有った場合は、前記プログラムを強制的に書き換える強制書き換えモードに移行することを特徴とする情報処理装置。
【請求項２】
前記プログラムを格納する書き換え可能な不揮発メモリを備え、
前記不揮発メモリの特定メモリ領域にプログラムが格納される場合であって、起動と共に前記プログラムが正常に特定メモリ領域に格納されているかを判別し、
その判別結果により、前記特定メモリ領域のプログラムを実行するか、あるいは、書き換え用のプログラム入力待ち状態に移行するかを切換えるための起動プログラムが前記不揮発メモリの他のメモリ領域に格納されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記プログラムを入力するデータ入力手段を備え、
前記データ入力手段には、ＵＳＢ端子、セントロニクス端子、シリアルインタフェース端子及び／又はＪＴＡＧ端子が設けられることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記データ入力手段は、
前記ＵＳＢ端子、セントロニクス端子、シリアルインタフェース端子又はＪＴＡＧ端子に前記プログラムを入力するための供給端子が接続されたか否かを検出し、
前記供給端子が接続された場合は前記制御装置に書き換え要求が有った旨を通知することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記データ入力手段には、
前記強制書き換えモードに移行するための信号入力を検出し判別する機能が備えられ、
前記強制書き換えモードに移行するための信号入力が検出された場合は前記制御装置に書き換え要求が有った旨を通知することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記データ入力手段には、
前記強制書き換えモードに移行するための信号レベルを検出し判別する機能が備えられ、
前記強制書き換えモードに移行するための所定の信号レベルが検出された場合は前記制御装置に書き換え要求が有った旨を通知することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
画像形成用のプログラム及び任意の画像データに基づいて画像を形成する装置であって、
前記プログラムを格納する不揮発メモリと、
前記不揮発メモリに格納されたプログラムを書換え可能な情報処理手段と、
前記不揮発メモリに格納されたプログラム及び前記画像データに基づいて画像を形成する画像形成手段とを備え、
前記情報処理手段は、
プログラム更新モードを設定する設定手段と、
前記設定手段により設定された前記プログラム更新モードに基づいてプログラムを書き換えた後のチェックサムを計算し、前記チェックサムと期待値とが合致するかを検出する制御装置とを有し、
前記制御装置は、
前記チェックサムと期待値とが合致する場合であっても、一定時間内に書き換え要求を受け付け、前記一定時間内に書き換え要求が有った場合は、前記プログラムを強制的に書き換える強制書き換えモードに移行することを特徴とする画像形成装置。
【請求項８】
前記プログラムを格納する書き換え可能な不揮発メモリを備え、
前記不揮発メモリの特定メモリ領域にプログラムが格納される場合であって、起動と共に前記プログラムが正常に特定メモリ領域に格納されているかを判別し、
その判別結果により、前記特定メモリ領域のプログラムを実行するか、あるいは、書き換え用のプログラム入力待ち状態に移行するかを切換えるための起動プログラムが前記不揮発メモリの他のメモリ領域に格納されることを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記プログラムを入力するデータ入力手段を備え、
前記データ入力手段には、ＵＳＢ端子、セントロニクス端子、シリアルインタフェース端子及び／又はＪＴＡＧ端子が設けられることを特徴とする請求項７に記載の画像形成装置。
【請求項１０】
前記データ入力手段は、
前記ＵＳＢ端子、セントロニクス端子、シリアルインタフェース端子又はＪＴＡＧ端子に前記プログラムを入力するための供給端子が接続されたか否かを検出し、
前記供給端子が接続された場合は前記制御装置に書き換え要求が有った旨を通知することを特徴とする請求項７に記載の画像形成装置。
【請求項１１】
前記データ入力手段には、
前記強制書き換えモードに移行するための信号入力を検出し判別する機能が備えられ、
前記強制書き換えモードに移行するための信号入力が検出された場合は前記制御装置に書き換え要求が有った旨を通知することを特徴とする請求項７に記載の画像形成装置。
【請求項１２】
前記データ入力手段には、
前記強制書き換えモードに移行するための信号レベルを検出し判別する機能が備えられ、
前記強制書き換えモードに移行するための所定の信号レベルが検出された場合は前記制御装置に書き換え要求が有った旨を通知することを特徴とする請求項７に記載の画像形成装置。
【請求項１３】
プログラム更新モードに基づいてプログラムを更新する方法であって、
前記プログラム更新モードを設定し、
設定された前記プログラム更新モードに基づいてプログラムを書き換え、
書き換え後の前記プログラムのチェックサムを計算し、
計算された前記チェックサムと期待値とが合致するかを検出し、
検出された前記チェックサムと期待値とが合致する場合であっても、一定時間内に書き換え要求を受け付け、
前記一定時間内に書き換え要求が有った場合は前記プログラムを強制的に書き換える強制書き換えモードに移行することを特徴とするプログラム更新方法。
【請求項１４】
前記プログラムが不揮発メモリの特定メモリ領域に格納される場合であって、
起動と共に前記プログラムが正常に特定メモリ領域に格納されているかを判別し、
その判別結果により、前記特定メモリ領域のプログラムを実行するか、あるいは、書き換え用のプログラム入力待ち状態に移行するかを切換えることを特徴とする請求項１３に記載のプログラム更新方法。
【請求項１５】
前記プログラムを入力するデータ入力系に、ＵＳＢ端子、セントロニクス端子、シリアルインタフェース端子及び／又はＪＴＡＧ端子が使用されることを特徴とする請求項１３に記載のプログラム更新方法。
【請求項１６】
前記ＵＳＢ端子、セントロニクス端子、シリアルインタフェース端子又はＪＴＡＧ端子に前記プログラムを入力するための供給端子が接続されたか否かを検出し、
前記供給端子が接続された場合は前記強制書き換えモードに移行することを特徴とする請求項１３に記載のプログラム更新方法。
【請求項１７】
前記ＵＳＢ端子、セントロニクス端子、シリアルインタフェース端子又はＪＴＡＧ端子への信号入力の有無を検出し、
前記信号入力有りが検出された場合に前記強制書き換えモードに移行する旨を判別することを特徴とする請求項１３に記載のプログラム更新方法。
【請求項１８】
前記ＵＳＢ端子、セントロニクス端子、シリアルインタフェース端子又はＪＴＡＧ端子へ入力された信号レベルを検出し、
前記信号レベルが所定のレベルを越える場合は前記強制書き換えモードに移行する旨を判別することを特徴とする請求項１３に記載のプログラム更新方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は通信機能、複写機能、ファクシミリ機能及びプリンタ機能を備えた白黒及びカラー用のディジタル複合機や複写機に適用して好適な情報処理装置、画像形成装置及びプログラム更新方法に関するものである。
【０００２】
【従来の技術】
近年、原稿画像から取得した画像データに基づいて画像形成を行うデジタル複写機が使用されるに至っている。複写機では原稿の画像情報がスキャナ等により読み込まれ、その原稿の画像情報が一旦、画像メモリに蓄えられる。そして、その画像メモリに蓄えられた画像情報はユーザの要求に応じて画像の縮小、拡大及び回転などの画像処理が施される。ここで画像処理された画像データに基づく画像が画像形成手段（プリンタ）によって所定の用紙に形成される。この結果、原稿画像を複写（コピー）することができる。
【０００３】
これらの画像処理は画像形成用のアプリケーションプログラム（以下で単にプログラムという）等に従って行われる。この種の複写機ではメーカ側で画像形成ソフトウエアが逐次改良され、新たな画像形成ソフトウエアが開発されると、複写機能をバージョンアップ等するためにプログラムを書き換える（更新する）場合が多い。
【０００４】
プログラムは電気的に情報書き換え可能な不揮発メモリとして、例えば、フラッシュメモリに格納される。フラッシュメモリはメモリ空間が複数のセクターに分かれていて、特定のセクター毎に情報を一括消去して新たな書換えデータの書込みが可能となっている。
【０００５】
また、近年、パーソナルコンピュータ（以下でパソコンという）は小型化及び薄型化が進み、特に、Ｂ５サイズの携帯用ノート型のパソコンではセントロニクス（ＩＥＥＥ１２８４）のパラレルＩ／Ｆ用のコネクタを装備しなくなる傾向にある。その一方でＵＳＢ端子や、Ｉ／Ｆ端子等を備えたノート型のパソコンが使用されるようになってきた。
【０００６】
上述の複写機のプログラム更新手段としては、例えば、ノート型のパソコンと複写機のインタフェース（Ｉ／Ｆ）端子とをプリンタケーブルにより接続して新たな書換えデータを書き込む方式が採られる。このプログラム更新手段では書換えデータの書込み済みか否かをチェックサム計算で確認していた。
【０００７】
つまり、プログラム更新手段では、特定のセクターにブートプログラムが格納され、プログラム起動時に他のセクター内の総チェックサムを計算し、それが期待値等と合致していれば、他のセクター領域に納められているプログラムを実行する。総チェックサムが所望の期待値に一致しなければ、ブートプログラム内に留まって他のセクター領域を書き換えるためのデータ入力状態に移行する方法が採られる。
【０００８】
また、特許文献１には、基板間で不揮発メモリ書換え情報を配送する仕組みが開示されている。この配送仕組みによれば、チェックサムが合致していても、スイッチ入力によっては、強制書換えモードに移行することが開示されている。特許文献２にはプログラム書換え方法が開示されている。この方法におけるチェックサム計算方法によれば、不揮発メモリ内のプログラム書換えについてチェックサム計算不一致の結果をもってメモリ書換えモードに入る工夫がなされている。
【０００９】
【特許文献１】
特開２００１−１１７７４５号公報
【特許文献２】
特開２００１−１７５４７８号公報
【００１０】
【発明が解決しようとする課題】
ところで、従来方式の複写機等のプログラム更新手段によれば、以下のような問題がある。
【００１１】
▲１▼　特許文献１に記載のスイッチ入力による不揮発メモリ書換え方法によれば、何らかのスイッチ操作が必要となる。基板上にスイッチを設けても、その入力切換えに、例えば、画像形成装置の外装ケースを外したりという分解、組み立てに手間取ってしまい不便である。むやみにスイッチが外部に露出して簡単に切換え可能なスイッチであると事故の原因となる。
【００１２】
▲２▼　特許文献２に見られるように、プログラム起動時に他のセクター内の総チェックサムを計算し、それが期待値等と合致していれば、他のセクター領域に納められているプログラムを実行する。この方式の欠点は、総チェックサムさえ合致してしまえば、データ領域に格納されたプログラムが実行されてしまう。
【００１３】
従って、もしも、ハングを招くバグを含んだプログラムであったとしても、それが正常に書き込まれてしまった場合は、バグを含んだプログラムが次回以降起動されハング状態に陥ってしまう。このことで、外部から書換えデータを書き込むことができず、もはやプログラムの書き換えをできなくなって、正常プログラムに復旧させる手段が無くなってしまう。
【００１４】
▲３▼　また、ノート型のパソコンは複写機へのプログラムのデータ書込み装置として使用される。しかし、従来方式のパソコンによれば、ＵＳＢ端子をまだ備えていない機種も市場に残っている。セントロニクスコネクタを必要とする複写機等が市場に存在する限り、サービスマンにとっても、それを備えたノート型のパソコンが必要であった。つまり、このＩ／Ｆ端子を新しいものに置き換えて行く必要が生じてきた一方で、従来方式も兼備しておく必要がある。
【００１５】
そこで、この発明は上述した課題を解決したものであって、プログラムを更新する場合に、そのプログラム書き換え後のチェックサムが合致しない場合と同様にして、そのプログラムを再度書き換えできるようにすると共に、早期に正常プログラムに復旧できるようにした情報処理装置、画像形成装置及びプログラム更新方法を提供することを目的とする。
【００１６】
【課題を解決するための手段】
上記課題を解決するために、本発明に係る情報処理装置は、プログラム更新モードに基づいてプログラムの更新可能な情報処理装置であって、プログラム更新モードを設定する設定手段と、この設定手段により設定されたプログラム更新モードに基づいてプログラムを書き換えた後のチェックサムを計算し、チェックサムと期待値とが合致するかを検出する制御装置とを備え、この制御装置はチェックサムと期待値とが合致する場合であっても、一定時間内に書き換え要求を受け付け、一定時間内に書き換え要求が有った場合は、プログラムを強制的に書き換える強制書き換えモードに移行することを特徴とするものである。
【００１７】
本発明に係る情報処理装置によれば、プログラムを更新する場合に、設定手段を使用してプログラム更新モードが設定される。これを前提にして、制御装置では設定手段により設定されたプログラム更新モードに基づいてプログラムを書き換えた後のチェックサムが計算され、このチェックサムと期待値とが合致するかが検出される。この制御装置ではチェックサムと期待値とが合致する場合であっても、一定時間内に書き換え要求を受け付け、この時間内に書き換え要求が有った場合は、プログラムを強制的に書き換える強制書き換えモードに移行するようになされる。
【００１８】
従って、プログラム書き換え後のチェックサムが合致しない場合と同様にして、プログラムを再度書き換えることができる。これにより、プログラム書き換え後のチェックサムと、そのフッタ情報等に記述されている期待値とがたまたま合致してしまってそのままでは誤動作するような場合に、プログラムの再度書き換えによって早期に正常プログラムを復旧させることができる。
【００１９】
本発明に係る画像形成装置は画像形成用のプログラム及び任意の画像データに基づいて画像を形成する装置であって、プログラムを格納する不揮発メモリと、不揮発メモリに格納されたプログラムを書換え可能な情報処理手段と、不揮発メモリに格納されたプログラム及び画像データに基づいて画像を形成する画像形成手段とを備え、情報処理手段はプログラム更新モードを設定する設定手段と、この設定手段により設定されたプログラム更新モードに基づいてプログラムを書き換えた後のチェックサムを計算し、チェックサムと期待値とが合致するかを検出する制御装置とを有し、制御装置はチェックサムと期待値とが合致する場合であっても、一定時間内に書き換え要求を受け付け、一定時間内に書き換え要求が有った場合は、プログラムを強制的に書き換える強制書き換えモードに移行することを特徴とするものである。
【００２０】
本発明に係る画像形成装置によれば、本発明に係る情報処理装置が応用され、画像形成用のプログラム等を更新する場合に、設定手段によってプログラム更新モードが設定される。もちろん、不揮発メモリには既に旧プログラムが格納されている。このプログラムは情報処理手段により書き換えられる。これを前提にして、制御装置では設定手段により設定されたプログラム更新モードに基づいてプログラムを書き換えた後のチェックサムが計算され、このチェックサムと期待値とが合致するかが検出される。この制御装置ではチェックサムと期待値とが合致する場合であっても、一定時間内に書き換え要求を受け付け、この時間内に書き換え要求が有った場合は、プログラムを強制的に書き換える強制書き換えモードに移行するようになされる。
【００２１】
従って、プログラム書き換え後のチェックサムが合致しない場合と同様にして、プログラムを再度書き換えることができる。これにより、プログラム書き換え後のチェックサムと、そのフッタ情報等に記述されている期待値とがたまたま合致してしまってそのままでは誤動作するような場合に、プログラムの再度書き換えによって早期に正常な画像形成用のプログラム等を復旧させることができる。このように情報処理手段により書き換えられた画像形成用のプログラム及び任意の画像データに基づいて画像形成手段により画像を形成することができる。
【００２２】
本発明に係るプログラム更新方法はプログラム更新モードに基づいてプログラムを更新する方法であって、プログラム更新モードを設定し、ここで設定されたプログラム更新モードに基づいてプログラムを書き換え、この書き換え後のプログラムのチェックサムを計算し、ここで計算されたチェックサムと期待値とが合致するかを検出し、ここで検出されたチェックサムと期待値とが合致する場合であっても、一定時間内に書き換え要求を受け付け、この一定時間内に書き換え要求が有った場合はプログラムを強制的に書き換える強制書き換えモードに移行することを特徴とするものである。
【００２３】
本発明に係るプログラム更新方法によれば、チェックサムと期待値とが合致する場合であっても、一定時間内に書き換え要求が有った場合は、プログラムを強制的に書き換える強制書き換えモードに移行するようになされる。
【００２４】
従って、プログラム書き換え後のチェックサムが合致しない場合と同様にして、プログラムを再度書き換えることができる。これにより、プログラム書き換え後のチェックサムと、そのフッタ情報等に記述されている期待値とがたまたま合致してしまってそのままでは誤動作するような場合に、プログラムの再度書き換えによって早期に正常プログラムを復旧させることができる。
【００２５】
【発明の実施の形態】
以下、図面を参照しながら、この発明の実施形態に係る情報処理装置、画像形成装置及びプログラム更新方法について説明をする。
（１）実施形態
図１は、本発明の実施形態としての情報処理装置１００の構成例を示すブロック図である。
この実施形態では、プログラム更新モードに基づいてプログラムを書き換えた後のチェックサムを計算し、このチェックサムと期待値とが合致するかを検出する制御装置を備え、このチェックサムと期待値とが合致する場合であっても、一定時間内に書き換え要求が有った場合は、強制書き換えモードに移行して、プログラム書き換え後のチェックサムが合致していない場合と同様にして、プログラムを再度書き換えできるようにすると共に、早期に正常プログラムに復旧できるようにしたものである。
【００２６】
図１に示す情報処理装置１００は、プログラム更新モードに基づいてプログラムの更新可能な装置である。この情報処理装置１００は通信機能、複写機能、ファクシミリ機能及びプリンタ機能を備えた白黒及びカラー用のディジタル複合機や複写機に適用して好適である。
【００２７】
情報処理装置１００は設定手段４を有しており、プログラム更新モードを設定するように操作される。設定手段４には制御装置１５が接続されおり、この設定手段４により設定されたプログラム更新モードに基づいてプログラムを書き換えた後のチェックサムを計算し、チェックサムと期待値とが合致するかを検出するようになされる。この情報処理装置１００で制御装置１５はチェックサムと期待値とが合致する場合であっても、一定時間内に書き換え要求を受け付け、一定時間内に書き換え要求が有った場合は、プログラムを強制的に書き換える強制書き換えモードに移行するようになされる。
【００２８】
この制御装置１５には書き換え可能な不揮発メモリ１６が接続され、プログラムを格納するようになされる。プログラムは当該制御装置１５で例えば、任意のデータ（ＤＡＴＡ）を処理する際のシステム全体を制御するための情報である。この不揮発メモリ１６ではメモリ領域を少なくとも、特定メモリ領域と他のメモリ領域の２つに分けて使用される。
【００２９】
制御装置１５では、不揮発メモリ１６の特定メモリ領域にプログラムが格納される場合であって、起動と共にプログラムが正常に特定メモリ領域に格納されているかを判別し、その判別結果により、特定メモリ領域のプログラムを実行するか、あるいは、書き換え用のプログラム入力待ち状態に移行するかを切換えるようになされる。このための起動プログラムが不揮発メモリ１６の他のメモリ領域に格納される。
【００３０】
この情報処理装置１００で制御装置１５にはデータ入力手段１１が接続され、プログラムを入力する際に使用される。データ入力手段１１には当該装置１００のバージョンアップ等において、プログラムを更新するためのパーソナルコンピュータ（ＰＣ）１０１が接続される。データ入力手段１１には、ＵＳＢ端子Ｔ１、セントロニクス端子Ｔ２、シリアルインタフェース端子Ｔ３及び／又はＪＴＡＧ端子Ｔ４等のインタフェース（Ｉ／Ｆ）端子が設けられる。このようなＩ／Ｆ端子を複数備えることで、従来方式のパソコン１０１を使用する場合も、最新のパソコン１０１を使用する場合も、プログラムを更新できるので、サービスマンの利便性に大きく寄与する。
【００３１】
データ入力手段１１ではＵＳＢ端子Ｔ１、セントロニクス端子Ｔ２、シリアルインタフェース端子Ｔ３又はＪＴＡＧ端子Ｔ４にプログラムを入力するための供給端子が接続されたか否かを検出し、その供給端子が接続された場合は制御装置１５に書き換え要求が有った旨が通知される。供給端子はパソコン１０１に接続される。
【００３２】
例えば、データ入力手段１１には強制書き換えモードに移行するための信号入力を検出し判別する機能が備えられ、この強制書き換えモードに移行するための信号入力が検出された場合は制御装置１５に書き換え要求が有った旨を通知するようになされる。もちろん、これに限られることはなく、データ入力手段１１に強制書き換えモードに移行するための信号レベルを検出し判別する機能を備え、このモードに移行するための所定の信号レベルが検出された場合に、制御装置１５に書き換え要求が有った旨を通知するようにしてもよい。
【００３３】
このように特定のＩ／Ｆ端子からデータが到達することを以て強制的に書き換えモードとすることができる。たとえ、誤動作するようなプログラムを誤って書き込んだとしても、強制書き換えモードに移行可能とすることでプログラムを早期に復旧させることができる。
【００３４】
続いて、本発明に係るプログラム更新方法について当該情報処理装置１００における処理例について説明をする。図２は情報処理装置１００におけるプログラム更新時の処理例を示すフローチャートである。
【００３５】
この実施形態ではプログラム更新モードに基づいてプログラムを更新する場合を前提とする。この情報処理装置１００ではデータ入力手段１１のＵＳＢ端子Ｔ１、セントロニクス端子Ｔ２、シリアルインタフェース端子Ｔ３又はＪＴＡＧ端子Ｔ４にプログラムを入力するためのＰＣ等の供給端子が接続されたか否かを検出し、この供給端子が接続された場合は強制書き換えモードに移行するようになされる。
【００３６】
これを処理条件にして、ユーザは図２に示すフローチャートのステップＡ１で設定手段４を使用してプログラム更新モードを設定する。ここで設定されたプログラム更新モードに基づいて制御装置１５ではステップＡ２でプログラムを書き換えるようになされる。プログラムは不揮発メモの特定のメモリ領域に格納された全部のデータを書き換えても、また、その一部のデータを書き換えるものでもどちらでもよい。
【００３７】
この書き換え後のプログラムのチェックサムが制御装置１５によってステップＡ３で計算される。プログラムが正常に書き換えられたかをチェックするためである。その後、ステップＡ４で、ここで計算されたチェックサムと期待値とが合致するかを検出する。期待値はフッタ情報等に記述されており、エラーチェックコードである。
【００３８】
ここで検出されたチェックサムと期待値とがステップＡ４で合致する場合であっても、制御装置１５はステップＡ５で一定時間が経過する間にステップＡ６で書き換え要求が受け付けられる。この実施形態でデータ入力系にはＵＳＢ端子Ｔ１、セントロニクス端子Ｔ２、シリアルインタフェース端子Ｔ３及び／又はＪＴＡＧ端子Ｔ４が使用され、これらのＩ／Ｆ端子を通じて書き換え要求が受け付けられる。
【００３９】
例えば、ＵＳＢ端子Ｔ１、セントロニクス端子Ｔ２、シリアルインタフェース端子Ｔ３又はＪＴＡＧ端子Ｔ４への信号入力の有無が検出され、この信号入力有りが検出された場合に強制書き換えモードに移行する旨が判別される。もちろん、これに限られることはなく、ＵＳＢ端子Ｔ１、セントロニクス端子Ｔ２、シリアルインタフェース端子Ｔ３又はＪＴＡＧ端子Ｔ４へ入力された信号レベルが検出され、この信号レベルが所定のレベルを越える場合に、強制書き換えモードに移行する旨が判別される。
【００４０】
従って、ステップＡ５で監視される一定時間内にステップＡ６で上述のＩ／Ｆ端子等により書き換え要求が有った場合はステップＡ７に移行してプログラムを強制的に書き換える強制書き換えモードを設定するようになされる（復旧手段）。強制書き換えモードが設定されると、ステップＡ２に戻る。従って、ステップＡ２ではプログラム更新モードと同様にして、制御装置１５ではプログラムを書き換えるようになされる。
【００４１】
この書き換え後のプログラムのチェックサムが制御装置１５によってステップＡ３で計算される。その後、ステップＡ４で、ここで計算されたチェックサムと期待値とが合致するかを検出するようになされる。なお、ステップＡ５で一定時間が経過した場合はプログラム更新モード又は／及び強制書き換えモードによるプログラム更新処理を終了する。
【００４２】
このように、本発明に係る実施形態としての情報処理装置１００によれば、プログラムを更新する場合に、制御装置１５では設定手段４により設定されたプログラム更新モードに基づいてプログラムを書き換えた後のチェックサムが計算され、このチェックサムと期待値とが合致するかが検出される。この制御装置１５ではチェックサムと期待値とが合致する場合であっても、一定時間内に書き換え要求を受け付け、この時間内に書き換え要求が有った場合は、プログラムを強制的に書き換える強制書き換えモードに移行するようになされる。従って、プログラム書き換え後のチェックサムが合致しない場合と同様にして、プログラムを再度書き換えることができる（復旧手段）。
【００４３】
これにより、プログラム書き換え後のチェックサムと、そのフッタ情報等に記述されている期待値とがたまたま合致してしまってそのままでは誤動作するような場合、例えば、誤ってハングしてしまうようなプログラムを書き込んでしまって、しかも、書込みが正常終了した場合であっても、上述した復旧手段により強制書き換えモードに移行できるので、プログラムの再度書き換えによって早期に正常プログラムを復旧させることができる。
【００４４】
この実施形態によれば、特許文献１に比べて複数種類のデータ入力手段を設けた基板において、その入力信号から強制的にメモリ切換えモードに移行することができる。また、特許文献２に比べて、スイッチ入力無しでも、チェックサム計算後の一定時間内に所定の入力信号があれば、チェックサムの一致をみても、メモリ書換えモードに移行することができる。
【００４５】
更にまた、データ入力系としてＵＳＢ端子Ｔ１、セントロニクス端子Ｔ２、シリアルインタフェース端子Ｔ３又はＪＴＡＧ端子Ｔ４等の複数のＩ／Ｆ端子が使用されるので、ノートパソコン１０１等の種類によらず、プログラムの書き換えを自由に行うことができるようになる。従って、サービスマンの利便性に寄与するところが大きい。情報処理装置１００はディジタル複合機や複写機に限られることはなく、パーソナルコンピュータや、携帯電話機、携帯端末装置等を対象に適用してもよい。
【００４６】
（２）実施例
図３は本発明に係る実施例としての画像形成装置を応用した複合機２００の断面の構成例を示す概念図である。
図３に示す白黒用のディジタル複合機（コピア）２００は画像形成装置の一例であり、画像形成用のプログラム及び任意の画像データに基づいて画像を形成する装置である。この複合機２００は原稿を読み取って相手方に画像データを送信する通信機能、原稿を読み取って所定の用紙に画像を形成するコピー機能、原稿を読み取って相手方に原稿画像を送信するファクシミリ送信（ＦＡＸ送信）機能、相手方の端末装置から受信した原稿画像を用紙に形成するファクシミリ受信（以下でＦＡＸ受信という）機能及び、パーソナルコンピュータ（以下パソコンという）から受信した画像データに基づいて用紙に画像を形成するプリント機能の５つを有している。
【００４７】
図３において、複合機２００は大きく分けて給紙手段３０、自動原稿給紙装置（ＡＤＦ）４０、画像読取部５０及び画像形成手段８０等から構成される。給紙トレイ３０ａ、３０ｂ・・・は給紙手段３０を構成し、給紙トレイ３０ａには例えば、Ａ４サイズのコピー用紙が横向きにセットされる。給紙トレイ３０ｂには例えば、Ａ３サイズのコピー用紙が横向きにセットされる。
【００４８】
図３では給紙トレイ３０ａ、３０ｂが２個の場合を示しているが、これに限られることはなく、図示しないがＡ４サイズのコピー用紙を縦向きにセットされる給紙トレイや、Ｂ５サイズ等のコピー用紙をセットされる給紙トレイが準備されている。給紙トレイ３０ａ、３０ｂは制御装置１５からのトレイ選択制御データＤ５に基づいて選択される。
【００４９】
これらの用紙Ｐとして５２．３〜６３．９ｋｇ／ｍ２（１０００枚）程度の薄紙や６４．０〜８１．４ｋｇ／ｍ２（１０００枚）程度の普通紙や８３．０〜１３０．０ｋｇ／ｍ２（１０００枚）程度の厚紙や１５０．０ｋｇ／ｍ２（１０００枚）程度の超厚紙が用いられる。用紙Ｐの厚み（紙厚）としては０．０５〜０．１５ｍｍ程度の厚さのものが用いられる。線速度を８０〜３５０ｍｍ／ｓｅｃ程度とし、環境条件として温度が５〜３５℃程度、湿度が１５〜８５％程度の設定条件とすることが好ましい。
【００５０】
また、自動原稿給紙装置４０は原稿載置部４１、ローラ４２ａ、ローラ４２ｂ、ローラ４３、反転ローラ４４、反転部４５及び排紙皿４６を有している。原稿載置部４１には例えば、原稿表面を上にした状態で、複数枚の原稿２０が載置される。そして、図示しないＡＤＦ制御部によってローラ４２ａ及びローラ４２ｂが駆動されると、これらのローラ４２ａ及びローラ４２ｂを介して繰り出された原稿２０の１枚目がローラ４３を介して画像読み取り部５０へ搬送される。
【００５１】
画像読み取り部５０は第１のプラテンガラス５１、第２のプラテンガラス５２、光源５３、ミラー５４、５５、５６、結像光学系５７、ＣＣＤ撮像装置５８及び図示しない光学駆動系を有している。画像読み取り部５０では光源５３から原稿２０の画像面に光が照射される。この反射光はミラー５４，５５，５６によって案内され、その反射光が結像光学系５７を介してＣＣＤ撮像装置５８の受光面に原稿２０の画像が結像される。これにより、ＣＣＤ撮像装置５８に原稿画像が取り込まれる。
【００５２】
また、プラテンガラス５１上で、つまり、原稿２０の読み取り面を下に向けた状態で、その原稿２０が原稿載置部４１に載置された場合は、光学駆動系がプラテンガラス５１に沿って、画像読み取り部５０を走査することで原稿画像がＣＣＤ撮像装置５８に取り込まれる。
【００５３】
なお、自動原稿給紙装置４０において、原稿２０の両面読取モードの場合は、ローラ４３の周囲を原稿２０が回るようになる。この場合にはプラテンガラス５２下に光源５３とミラー５４とが固定された状態で、原稿画像が画像読み取り部５０によって読み取られる。そして、原稿２０の表面が読み取られると、今度は反転ローラ４４を介して再度、ローラ４３を用いた巻き取り操作が行われ、原稿裏面の画像が画像読み取り部５０で読み取られる。このように表面と裏面の画像が読み取られた原稿２０は、再度反転ローラ４４で反転されて表面を下に向けた状態で、排紙皿４６に積載されて行く。
【００５４】
一方、用紙Ｐが積載されている給紙トレイ３０ａ又は３０ｂから、用紙Ｐが繰り出されて画像形成手段８０に給送される。画像形成手段８０は画像書込み部６０、感光体ドラム７１、帯電部７２、現像部７３、転写部７４、分離部７５、クリーニング部７６、搬送機構７７及び定着部７８を有している。
【００５５】
ここで用紙Ｐの一方の面のみに画像を形成する片面モードの場合を例にとると、用紙Ｐは転写部７４の入り口付近に設けられた、レジストローラ６１で同期が採られた後に感光体ドラム７１に、より近接する。この状態で、画像書き込み部６０内では、画像情報に応じた所定の強度のレーザ光がレーザダイオードから感光体ドラム７１上へ照射される。これにより、感光体ドラム７１に原稿２０の静電潜像が形成される。この静電潜像は現像部７３からのトナーにより現像された後に、感光体ドラム７１上にトナー像となって形成される。
【００５６】
このトナー像は感光体ドラム７１の下部に設けられた転写部７４上に搬送された用紙Ｐに転写される。このとき、用紙Ｐは感光体ドラム７１に吸着される。そして、感光体ドラム７１に吸着された用紙Ｐは分離部７５によって感光体ドラム７１から分離される。その後、感光体ドラム７１から分離された用紙Ｐは搬送機構７７を介して定着部７８に送出され、トナー像が熱と圧力とにより定着される。
【００５７】
これにより、用紙Ｐの所定の面（被形成面）に原稿画像が形成される。感光体ドラム７１に残留付着したトナーはクリーニング部７６により除去され、次の画像形成に対処すべく待機する。この画像形成が完了した用紙Ｐは、例えば、フィニッシャ部３００で出力形態（ソータ機能及びステプラー機能などの操作指示）に対応して、そのまま機外に排出される（片面モード）。
【００５８】
この複合機２００では用紙反転機構が備えられ、両面モードが設定されると、用紙Ｐの表裏を反転するようになされる。用紙反転機構はガイド９１、反転ローラ９２、反転部９３、反転搬送路９４及び、排紙ローラ９５から構成される。この両面モードでは、トナー像が定着された用紙Ｐが排紙処理に移行されることなく、ガイド９１を介して画像形成手段８０の下方に搬送され、反転部９３に送出される。次に、反転部９３に送出された用紙Ｐは反転ローラ９２で、再度上方向に繰り出され、用紙Ｐをスイッチバックするように、給紙トレイ３０ａ上に設けられた反転搬送路９４を通って再度、画像形成手段８０に転送される。
【００５９】
反転搬送路９４では、用紙Ｐの被形成面（未だ画像形成されていない面）上にして、用紙Ｐがレジストローラ６１を介して画像形成手段８０に送出される。画像形成手段８０では上述した表面の場合と同様にして、感光体ドラム７１に原稿２０に係る静電潜像が形成され、この静電潜像が現像部７３で現像されるので、感光体ドラム７１上に原稿２０に係るトナー像が形成される。
【００６０】
このトナー像は転写部７４によって用紙Ｐの他方の面に転写される。感光体ドラム７１に吸着された用紙Ｐは分離部７５によって感光体ドラム７１から分離された後に、搬送機構７７を介して定着部７８に送出され、トナー像が熱と圧力とにより定着される。上述した原稿２０の画像形成が終了した画像形成手段８０では、感光体ドラム７１に残留付着したトナーがクリーニング部７６により除去され、次の画像形成に対処すべく待機する。これにより、原稿２０に係る画像を用紙Ｐの表裏に形成することができる。
【００６１】
［複合機の制御系の構成例］
図４は複合機２００の制御系の構成例を示すブロック図である。図４に示す複合機２００は、プログラム更新モードに基づいてプログラムの更新可能な装置である。この複合機２００は情報処理部１０、ファクシミリ部２１、通信制御部２２、給紙手段３０、画像読み取り部５０、画像形成手段８０及びフィニッシャ部３００を有している。
【００６２】
この情報処理部１０は情報処理手段の一例であり、データ入力手段１１、データ通信制御部１３、操作部１４、制御装置１５、不揮発メモリ１６、画像メモリ３３及び表示部８を有している。情報処理部１０では不揮発メモリ１６に格納されたプログラムを書換え可能になされている。
【００６３】
この制御装置１５にはデータ入力手段１１が接続され、プログラムを入力する際に使用される。データ入力手段１１には当該装置１００のバージョンアップ等において、プログラムを更新するためのパーソナルコンピュータ（ＰＣ）１０１が接続される。データ入力手段１１には、ＵＳＢ端子Ｔ１、セントロニクス端子Ｔ２、シリアルインタフェース端子Ｔ３及び／又はＪＴＡＧ端子Ｔ４等のインタフェース（Ｉ／Ｆ）端子が設けられる。このようなＩ／Ｆ端子を複数備えることで、従来方式のパソコンを使用する場合も、最新のパソコン１０１を使用する場合も、プログラムを更新できるので、サービスマンの利便性に大きく寄与する。
【００６４】
データ入力手段１１ではＵＳＢ端子Ｔ１、セントロニクス端子Ｔ２、シリアルインタフェース端子Ｔ３又はＪＴＡＧ端子Ｔ４にプログラムを入力するための供給端子が接続されたか否かを検出し、その供給端子が接続された場合は制御装置１５に書き換え要求が有った旨が通知される。供給端子はパソコン１０１に接続される。
【００６５】
例えば、データ入力手段１１にはデータ通信制御部１３が接続され、強制書き換えモードに移行するための信号入力を検出し判別するようになされ、この強制書き換えモードに移行するための信号入力が検出された場合は制御装置１５に書き換え要求が有った旨を通知するようになされる。もちろん、これに限られることはなく、データ入力手段１１に強制書き換えモードに移行するための信号レベルを検出し判別する機能を備え、このモードに移行するための所定の信号レベルが検出された場合に、制御装置１５に書き換え要求が有った旨を通知するようにしてもよい。
【００６６】
このように特定のＩ／Ｆ端子からデータが到達することを以て強制的に書き換えモードとすることができる。たとえ、誤動作するようなプログラムを誤って書き込んだとしても、強制書き換えモードに移行可能とすることでプログラムを早期に復旧させることができる。
【００６７】
上述のデータ通信制御部１３では、強制書き換えモードの判別の他に例えば、ＴＣＰ／ＩＰベースのネットワークのＬＡＮ（Ｌｏｃａｌ　Ａｒｉａ　Ｎｅｔｗｏｒｋ）やインターネット等を通じて外部のコンピュータや、他の複合機と接続され、そのコンピュータ等から送られてくる受信画像データＤ２１が受け取られ、制御装置１５のメモリ制御を受けて画像メモリ３３に転送される。これはインターネットＦＡＸを想定したためである。
【００６８】
この制御装置１５には設定手段の一例となる操作部１４が接続されており、プログラム更新モードを設定するように操作される。操作部１４はプログラム更新モードの設定の他に画像形成条件等を設定するように操作される。画像形成条件はファクシミリ部２１の初期設定時に操作パネル上でユーザによって設定される。操作パネルは操作部１４や表示部８７から構成される。この表示部８７にはプリントアウト時の画像形成条件を設定する際に、図示しない複写画面、ファクシミリ画面、プリンタ画面等を表示するようになされる。もちろん、操作パネル上で設定入力された操作データＤ４は制御装置１５を通じて不揮発メモリ１６等に格納される。
【００６９】
操作部１４には制御装置１５が接続されている。制御装置１５には書き換え可能な不揮発メモリ（フラッシュメモリ）１６が接続されている。不揮発メモリ１６は電源が切れても記録内容が消去されないものである。不揮発メモリ１６のメモリ領域は図５Ａに示すように、少なくとも、特定メモリ領域の一例となるデータ領域ｐ２と他のメモリ領域の一例となるブート領域ｐ１の２つに分けて使用される。ブート領域ｐ１には起動プログラムが格納され、データ領域ｐ２には画像形成用のアプリケーションプログラム等が格納される。
【００７０】
起動プログラムは画像形成用のプログラム等が正常にデータ領域ｐ２に格納されているかを判別し、その判別結果により、データ領域ｐ２のアプリケーションプログラムを実行するか、あるいは、書き換え用のプログラム入力待ち状態に移行するかを切換えるデータである。画像形成用のアプリケーションプログラム等は当該制御装置１５で例えば、受信画像データＤ２１を画像処理する際に、システム全体を制御するためのデータである。
【００７１】
制御装置１５は例えば、データ書込み部２４、ＣＰＵ（中央演算装置）２５及びＲＡＭ２６を有している。ＣＰＵ２５では操作部１４により設定されたプログラム更新モードに基づいてプログラムを書き換えた後の総チェックサムを計算し、総チェックサムと期待値とが合致するかを検出するようになされる。
【００７２】
ここで期待値とは、不揮発メモリ１６に正常にプログラムが書き込まれたか否かを評価する際の値をいう。例えば、一方で、ｎビットの書換えデータ（受信データ）Ｄｐの総データ数と、不揮発メモリ１６のデータ領域ｐ２のメモリサイズとに基づいて空き領域サイズを算出することにより、空き領域のチェックサムを算出する。この空き領域のチェックサムと、図５Ｂに示すフッタ情報ｑ３に含まれる総データチェックサム（単に総チェックサムという）との和が算出されて、プログラムを書き換え前のデータ領域ｐ２の全体の総チェックサムが求められる。
【００７３】
他方で、不揮発メモリ１６でプログラムを書き換えた後の、新たなデータ領域ｐ２の全体の総チェックサムが求められる。この両総チェックサムの和が求められる。ここで両総チェックサムの和の値をｍ桁の被評価値で示し、これを評価するためにｍ桁の期待値とが比較される。このｍ桁の期待値の各桁が例えば、全てが「１」でｍ桁の被評価値の各桁も全て「１」であれば正常にプログラムが書き換えられたと判断される。この例ではＣＰＵ２５によって総チェックサムと期待値とが合致する場合であっても、一定時間内に書き換え要求を受け付け、一定時間内に書き換え要求が有った場合は、プログラムを強制的に書き換える強制書き換えモードに移行するようになされる。
【００７４】
不揮発メモリ１６にはＥＥＰＲＯＭ等が使用される。プログラムはデータ書込み部２４及びＲＡＭ２６を使用して書き換えられる。例えば、画像形成用のプログラム等の一部データを書き換える場合に、その部分のプログラムをＲＡＭ２６に読み出し、ＲＡＭ２６に読み出されたデータを書き換えた後に、データ書込み部２４によって通常使用時の電圧よりも高い書込み電圧をＥＥＰＲＯＭに印加してデータを書き込むようになされる。
【００７５】
この例で制御装置１５はプログラムが不揮発メモリ１６の特定メモリ領域に格納される場合であって、起動と共にプログラムが正常に特定メモリ領域に格納されているかを判別し、その判別結果により、特定メモリ領域のプログラムを実行するか、あるいは、書き換え用のプログラム入力待ち状態に移行するかを切換えるようになされる。誤動作するようなプログラムを誤って書き込んだ場合に、強制書き換えモードに移行可能とするためである。
【００７６】
制御装置１５には画像メモリ３３が接続されており、例えば、受信画像データＤ２１や原稿を読み取って得た画像データＤｉｎを記録するようになされる。画像メモリ３３は電源バックアップされており、瞬断などによって主電源がオフされても、画像データＤｉｎ等をバックアップできるので、画像編集処理などのために読み込まれた貴重な画像データＤｉｎの消失を防止できる。画像メモリ３３にはハードディスク（ＨＤＤ）を接続してバックアップするようにしてもよい。
【００７７】
なお、制御装置１５には例えば、ファクシミリ部２１や通信制御部２２が接続されている。ファクシミリ部２１は公衆電話回線に接続されて、図示しない相手方の端末装置から送られてくる任意の画像情報（以下でＦＡＸデータＤ２２という）を通信制御部２２の制御を受けて受信したり、画像読取り取り部５０で読み取った画像データＤｉｎ又はパーソナルコンピュータから受け取った受信画像データＤ２１をＦＡＸデータＤ２２として相手方の端末装置に送信したり、これらのデータに基づいて画像を形成するようになされる。ＦＡＸデータＤ２２は送信時に符号化圧縮処理が行われ、ＦＡＸデータＤ２２の受信時には復号化伸長処理などが行われる。
【００７８】
制御装置１５には画像読み取り部５０が接続されている。画像読み取り部５０ではＦＡＸ送信時等において、図３に示した原稿２０を読み取って画像取得信号を発生し、この画像取得信号をアナログ・デジタル変換した後の画像データＤｉｎが制御装置１５の書込み制御を受けて画像メモリ３３に格納される。
【００７９】
また、制御装置１５には画像形成手段８０が接続されており、不揮発メモリ１６に格納されたプログラム及び、操作部１４により設定された操作データＤ４に基づいて画像形成手段８０を制御するようになされる。例えば、画像形成手段８０では、制御装置１５によって提示された画像形成条件に基づいて画像データＤｉｎ等に対応した画像を形成するようになされる。
【００８０】
画像形成時、制御装置１５では例えば、画像メモリ３３からＦＡＸデータＤ２２を画像データＤｏｕｔとして読み出した後に、画像形成条件に基づいて画像縮小や、拡大処理、画像回転処理をするようになされる。画像処理後の画像データＤｏｕｔは画像書き込み部６０に出力される。例えば、図３に示した帯電部７２によって予め帯電された感光体ドラム７１に、画像データＤｏｕｔを入力した画像書き込み部６０によって静電潜像が形成される。
【００８１】
この静電潜像は現像部７３によって現像されトナー像となる。このトナー像は給紙手段３０から供給される用紙Ｐに、転写部７４によって転写される。その後、分離部７５及び搬送機構部７７によって感光体ドラム７１から分離され、定着部７８によってトナー像が定着される。これにより、複合機２００では画像を所定サイズの用紙に複写して出力することができる。
【００８２】
この複合機２００にはフィニッシャ部３００を接続することができ、画像形成後の記録紙Ｐ’の綴じ込みや、２つ折り、ステープル処理等の後処理をするようになされる。ステープル処理等は制御装置１５からの後処理制御データＤ７に基づいて後処理される。フィニッシャ部３００はオプション装置である。
【００８３】
図５Ａ及びＢは不揮発メモリ１６におけるプログラム格納例を示すイメージ図である。図５Ａに示す不揮発メモリ１６のメモリ領域は、少なくとも、ブート領域（書込み禁止領域）ｐ１及びデータ領域（書込み可能領域）ｐ２を有している。ブート領域ｐ１はデータの書込みが禁止されたメモリ領域であって全体のプログラムを起動するための起動プログラム、データ書込み装置としてのパソコン１０１等からの書換えデータＤｐを受け取るための通信プログラム、書き換え実行プログラムグラム、メモリチェックプログラム等が格納される。
【００８４】
データ領域ｐ２は書き換え可能なメモリ領域であって、画像形成用のアプリケーションプログラムが格納される。データ領域ｐ２の一部はチェックサム格納領域ｐ２１として使用され、プログラム更新時の総チェックサムを格納するようになされる。総チェックサムと期待値とを比較するためである。
【００８５】
プログラム更新時の書換えデータＤｐは、図５Ｂに示すようにヘッダ情報ｑ１、書込情報ｑ２及びフッタ情報ｑ３から構成される。ヘッダ情報ｑ１に関してはプログラム更新（書換）対象の複合機２００の機種名コードや更新対象の基板名コード、日付、バージョン番号等のデータが記述される。ヘッダ情報ｑ１の後方には書込情報ｑ２が割り当てられ、例えばバージョンアップの対象となった更新プログラムが記述される。
【００８６】
この書込み情報ｑ２の後方にはフッタ情報ｑ３が割り当てられ、書換えデータＤｐの終了を記述するようになされる。フッタ情報ｑ３には、予めパソコン１０１において更新プログラムを構成するデータに基づいて算出された総データチェックサムか含まれる。この例で総データチェックサムは更新プログラムの各データの和を算出した後、所定の下位ビットの「１」の補数を求めることによって得られる。
【００８７】
図６は更新プログラムの記述例を示すイメージ図である。図６に示す記述例によれば、更新プログラムを構成する各レコードは、スタートマークｒ１と、レコードタイプｒ２と、バイトカウントｒ３と、スタートアドレスｒ４と、格納データ群ｒ５と、チェックサムｒ６と、コントロールコードｒ７とを有している。
【００８８】
スタートマークｒ１はプログラムのスタートを示し、レコードタイプｒ２はプログラムの形式を示している。バイトカウントｒ３は、スタートアドレスｒ４からチェックサムｒ６までのバイト数を示し、チェックサムｒ６は、バイトカウントｒ３からチェックサムｒ６前までを１６進で加算し「１」の補数を求めたものである。
【００８９】
更新プログラムのレコードの構成は、例えばモトローラＳフォーマットに略準拠した所定の型式に従っている。但し、アスキーコードからバイナリコードに変更され、上述のバイトカウントｒ３、スタートアドレスｒ４、チェックサムｒ６等は、例えば３２ヒットデータに変換され、この３２ビットが１データとして扱われる。上述の総データチェックサムは、更新プログラム全体に亘って３２ビットデータの総和を求めた後、下位３２ビット分の「１」の補数を算出することによって得られる。
【００９０】
続いて、本発明に係るプログラム更新方法について当該複合機２００におけるプログラム更新時の処理例について説明をする。図７は複合機２００におけるプログラム更新時の処理例を示すフローチャートである。
【００９１】
この実施例ではプログラム更新モードに基づいてプログラムを更新する場合を前提とする。この複合機２００でプログラムは不揮発メモり１６の特定のメモリ領域に格納された全部のデータを書き換えても、また、その一部のデータを書き換えるものでもどちらでもよい。
【００９２】
この例では不揮発メモリ１６に格納された画像形成用のアプリケーションプログラムを外部のパーソナルコンピュータ１０１等から書換えデータＤｐを受信することによって、そのプログラムを更新する場合を想定する。また、データ入力手段１１のＵＳＢ端子Ｔ１、セントロニクス端子Ｔ２、シリアルインタフェース端子Ｔ３又はＪＴＡＧ端子Ｔ４にプログラムを入力するためのＰＣ等の供給端子が接続されたか否かを検出し、この供給端子が接続された場合は強制書き換えモードに移行するようになされる。
【００９３】
これを処理条件にして、図２に示すフローチャートのステップＢ１で操作部１４を使用してプログラム更新モードを設定する。例えば、サービスエンジニア等の操作者によって、操作部１４の特定キーが押下されると、図４に示した制御装置１５のＣＰＵ２５では、これを検知してプログラム更新モードを設定する。
【００９４】
ここで設定されたプログラム更新モードに基づいてＣＰＵ２５ではステップＢ２でプログラムを書き換えるべく、書換えデータ待ち状態で待機し、書換えデータＤｐの送信を促し、パソコン１０１からの書換えデータＤｐを受信する。このとき、ＣＰＵ２５はパソコン１０１からパラレルの書換えデータＤｐを受信する。この書換えデータＤｐはステップＢ３でＲＡＭ２６に格納される、
書換えデータＤｐには、図５Ｂで説明したように、書換対象の複合機２００の機種名コードや書換対象の基板名コード、日付、バージョン番号等のデータを含むヘッダ情報ｑ１と、例えば更新プログラムからなる書込情報ｑ２と、データの終了を示すフッタ情報ｑ３とを含んでいる。フッタ情報ｑ３には、予めパソコン１０１において更新プログラムを構成する書換えデータＤｐに基づいて算出された総データチェックサムか含まれている。
【００９５】
そして、ステップＢ４に移行してＣＰＵ２５はヘッダ情報ｑ１から書き換え対象を判定する。この例では画像形成用のアプリケーションプログラムが更新対象となっているので、ＣＰＵ２５はステップＢ５で不揮発メモリ１６のブート領域ｐ１から書込みに必要な書換え実行プログラムを予め読み出して、ＲＡＭ２６に退避するようになされる。
【００９６】
その後、ステップＢ６でＣＰＵ２５は図５Ａに示した不揮発メモリ１６のブート領域ｐ１以外のデータを消去するようになされる。そして、ＣＰＵ２５はＲＡＭ２６に一時記億された更新プログラムをステップＢ７で不揮発メモリ１６のデータ領域ｐ２に書き込むようになされる。
【００９７】
次に、ＣＰＵ２５はステップＢ８でチェックサム算出プログラムに従って、まず、パソコン１０１から受信した３２ビットの書換えデータ（受信データ）Ｄｐの総データ数と、不揮発メモリ１６のデータ領域ｐ２のメモリサイズとに基づいて空き領域のサイズを算出する。この場合、空き領域のデータは、消去済みであることから全ビットが「１」であると想定して、空き領域のチェックサムを算出する。
【００９８】
このとき、ＣＰＵ２５ではこの空き領域のチェックサムと、フッタ情報ｑ３に含まれる上述した総データチェックサム（単に総チェックサムという）との和が算出され、データ領域ｐ２の全体（チェックサム格納領域ｐ２１を除く）の総チェックサムが求められ、この総チェックサムがデータ領域ｐ２のチェックサム格納領域ｐ２１に格納するようになされる。このとき、図６に示した更新プログラムを構成する各レコードにおいて、スタートアドレスｒ４からチェックサムｒ６までのバイト数がバイトカウントｒ３を示し、バイトカウントｒ３からチェックサムｒ６の前までを１６進で加算し「１」の補数を求めたものがチェックサムｒ６である。
【００９９】
このバイトカウントｒ３や、スタートアドレスｒ４、チェックサムｒ６等は例えば３２ヒットデータに変換され、この３２ビットが１データとして扱われる。総チェックサムは、更新プログラム全体に亘って３２ビットデータの総和を求めた後、下位３２ビット分の「１」の補数を算出することによって得られる。
【０１００】
また、書き換え後の画像形成用のアプリケーションプログラムの総チェックサムがステップＢ９でＣＰＵ２５によって計算される。このアプリケーションプログラムが正常に書き換えられたかをチェックするためである。ＣＰＵ２５では新たに現在のデータ領域ｐ２の全体（チェックサム格納領域ｐ２１を除く）の総チェックサムが求められ、この総チェックサムがデータ領域ｐ２のチェックサム格納領域ｐ２１に格納するようになされる。但し、ここでの総チェックサムの算出では、「１」の補数としては求めないものとする。
【０１０１】
そして、ステップＢ１０でＣＰＵ２５は両総チェックサムに基づいて、誤りの有無を調べて検証を行う。総チェックサムと期待値とが合致するか否かが検出するためである。このとき、総チェックサムの検証に関してはプログラムを書き換え前のデータ領域ｐ２の全体の総チェックサムと、プログラムを書き換えた後の新たなデータ領域ｐ２の全体の総チェックサムとの両者の和が求められる。
【０１０２】
ここで両総チェックサムの和の各々のｍ桁の被評価値と期待値とが比較される。この各桁全て「１」の期待値に対して、被評価値の各桁も全て「１」であれば正常にプログラムが書き換えられたと判断される。なお、一度電源を落とした後の再立ち上げ時にも同様にして、新たに算出された総チェックサムと、チェックサム格納領域ｐ２１に格納された総チェックサムとに基づいて、誤りの検証が行われる。
【０１０３】
従って、ステップＢ１０で総チェックサムが正常である場合はステップＢ１１に移行する。総チェックサムと期待値とが合致せず、総チェックサムが異常であると判別された場合はステップＢ２に戻って上述した処理を繰り返すようになされる。例えば、書換えデータ待ち状態で待機し、再度の書換えデータＤｐの送信を促すようになされる。
【０１０４】
この実施例では、ステップＢ１０で総チェックサムが正常であると判別された場合であっても、ＣＰＵ２５はステップＢ１１に移行して一定時間が経過する間にステップＢ１２で書き換え要求が受け付けられる。この例でデータ入力系にはＵＳＢ端子Ｔ１、セントロニクス端子Ｔ２、シリアルインタフェース端子Ｔ３及び／又はＪＴＡＧ端子Ｔ４が使用され、これらのＩ／Ｆ端子を通じて書き換え要求が受け付けられる。
【０１０５】
例えば、ＵＳＢ端子Ｔ１、セントロニクス端子Ｔ２、シリアルインタフェース端子Ｔ３又はＪＴＡＧ端子Ｔ４への信号入力の有無が検出され、この信号入力有りが検出された場合に強制書き換えモードに移行する旨が判別される。もちろん、これに限られることはなく、ＵＳＢ端子Ｔ１、セントロニクス端子Ｔ２、シリアルインタフェース端子Ｔ３又はＪＴＡＧ端子Ｔ４へ入力された信号レベルが検出され、この信号レベルが所定のレベルを越える場合に、強制書き換えモードに移行する旨が判別される。
【０１０６】
従って、ステップＢ１１で監視される一定時間内にステップＢ１２で上述のＩ／Ｆ端子等により書き換え要求が有った場合はステップＢ１３に移行してプログラムを強制的に書き換える強制書き換えモードを設定するようになされる（復旧手段）。強制書き換えモードが設定されると、ステップＢ２に戻る。従って、ステップＢ２ではプログラム更新モードと同様にして、ＣＰＵ２５ではプログラムを書き換えるようになされる。
【０１０７】
この書き換え後のプログラムの総チェックサムがＣＰＵ２５によってステップＢ８，Ｂ９で計算される。その後、ステップＢ１０で総チェックサムと期待値とが合致するかを検出するようになされる。なお、ステップＢ１１で一定時間が経過した場合はプログラム更新モード又は／及び強制書き換えモードによるプログラム更新処理を終了する。
【０１０８】
このように、本発明に係る実施例としての複合機２００及びプログラム更新方法によれば、プログラムを更新する場合に、ＣＰＵ２５では操作部１４により設定されたプログラム更新モードに基づいて画像形成用のアプリケーションプログラムを書き換えた後の総チェックサムが計算され、この総チェックサムと期待値とが合致するかが検出される。このＣＰＵ２５では総チェックサムと期待値とが合致する場合であっても、一定時間内に書き換え要求を受け付け、この時間内に書き換え要求が有った場合は、プログラムを強制的に書き換える強制書き換えモードに移行するようになされる。従って、プログラム書き換え後の総チェックサムが合致しない場合と同様にして、画像形成用のアプリケーションプログラムを再度書き換えることができる（復旧手段）。
【０１０９】
これにより、プログラム書き換え後の総チェックサムと、そのフッタ情報等に記述されている期待値とがたまたま合致してしまってそのままでは誤動作するような場合、例えば、誤ってハングしてしまうようなアプリケーションプログラムを書き込んでしまって、しかも、書込みが正常終了した場合であっても、上述した復旧手段により強制書き換えモードに移行できるので、画像形成用のアプリケーションプログラムの再度書き換えによって早期に正常プログラムを復旧させることができる。このように書き換えられた画像形成用のアプリケーションプログラム及び任意の画像データＤｉｎに基づいて画像形成手段８０により画像を形成することができる。
【０１１０】
また、データ入力系としてＵＳＢ端子Ｔ１、セントロニクス端子Ｔ２、シリアルインタフェース端子Ｔ３又はＪＴＡＧ端子Ｔ４等の複数のＩ／Ｆ端子が使用されるので、ノート型のパソコン１０１等の種類によらず、アプリケーションプログラムの書き換えを自由に行うことができるようになる。従って、サービスマンの利便性に寄与するところが大きい。
【０１１１】
つまり、サービスマンに採ってＵＳＢ端子Ｔ１の無い旧ノート型のパソコンを使用しなければならない場合や、拡張用のＩ／Ｆ端子Ｔ３に移行したセントロニクスＩ／Ｆ端子Ｔ２がパソコン本体にない替わりに、ＵＳＢ端子Ｔ１をパソコン本体に備えている場合のどちらでも、複合機２００の画像形成用のアプリケーションプログラム等を書き換えることが可能となる。
【０１１２】
【発明の効果】
以上説明したように、本発明に係る情報処理装置及びプログラム更新方法によれば、プログラム更新モードに基づいてプログラムを書き換えた後のチェックサムを計算し、このチェックサムと期待値とが合致するかを検出する制御装置を備え、この制御装置はチェックサムと期待値とが合致する場合であっても、一定時間内に書き換え要求を受け付け、この時間内に書き換え要求が有った場合は、プログラムを強制的に書き換える強制書き換えモードに移行するようになされる。
【０１１３】
この構成によって、プログラム書き換え後のチェックサムが合致しない場合と同様にして、プログラムを再度書き換えることができる。従って、プログラム書き換え後のチェックサムと、そのフッタ情報等に記述されている期待値とがたまたま合致してしまってそのままでは誤動作するような場合に、プログラムの再度書き換えによって早期に正常プログラムを復旧させることができる。
【０１１４】
本発明に係る画像形成装置によれば、本発明に係る情報処理装置が応用され、画像形成用のプログラム等を書き換えた後のチェックサムとその期待値とが合致する場合であっても、一定時間内に書き換え要求を受け付け、この時間内に書き換え要求が有った場合は、プログラムを強制的に書き換える強制書き換えモードに移行するようになされる。
【０１１５】
この構成によって、プログラム書き換え後のチェックサムが合致しない場合と同様にして、プログラムを再度書き換えることができる。従って、プログラム書き換え後のチェックサムと、そのフッタ情報等に記述されている期待値とがたまたま合致してしまってそのままでは誤動作するような場合に、プログラムの再度書き換えによって早期に正常な画像形成用のプログラム等を復旧させることができる。
【０１１６】
この発明は、通信機能、複写機能、ファクシミリ機能及びプリンタ機能を備えた白黒及びカラー用のディジタル複合機や複写機等に適用して極めて好適である。
【図面の簡単な説明】
【図１】本発明の実施形態としての情報処理装置１００の構成例を示すブロック図である。
【図２】情報処理装置１００におけるプログラム更新時の処理例を示すフローチャートである。
【図３】本発明に係る実施例としての画像形成装置を応用した複合機２００の断面の構成例を示す概念図である。
【図４】複合機２００の制御系の構成例を示すブロック図である。
【図５】Ａ及びＢは不揮発メモリ１６におけるプログラム格納例を示すイメージ図である。
【図６】更新プログラムの記述例を示すイメージ図である。
【図７】複合機２００におけるプログラム更新時の処理例を示すフローチャートである。
【符号の説明】
４　設定手段
１０　情報処理部（情報処理装置）
１１　データ入力手段
１３　データ通信制御部
１４　操作部（設定手段）
１５　制御装置
１６　不揮発メモリ（記憶手段）
２１　ファクシミリ部
２５　ＣＰＵ（制御装置）
４０　自動原稿給紙装置
５０　画像読み取り部
６０　画像書込み部
８０　画像形成手段
１００　情報処理装置
２００　複合機（画像形成装置）
【図１】
2004127106.tif 000003
【図２】
2004127106.tif 000004
【図３】
2004127106.tif 000005
【図４】
2004127106.tif 000006
【図５】
2004127106.tif 000007
【図６】
2004127106.tif 000008
【図７】
2004127106.tif 000009