(57)【要約】【課題】１台の画像形成装置において、あるプログラムを新しいプログラムに書き換えるにあたり、その書き換えにより不具合が生じるか否かを判別し、不具合が生じる場合に、その書き換えを未然に防ぐことである。【解決手段】画像形成装置としての複写機１Ａにおいて、画像データを記録媒体に記録するプリント部２０と、各種プログラムを記憶する記憶部としての不揮発メモリ１２０と、不揮発メモリ１２０に記憶されたプログラムに対する新しいプログラムの書き換えにより不具合が生じるか否かを判別し、不具合が生じると判別した場合に、不揮発メモリ１２０に記憶されているプログラムを前記新しいプログラムに書き換えることを禁止する制御部１１０と、を備える。【選択図】図１
2006031436.tif 000002
【特許請求の範囲】
【請求項１】
画像データを記録媒体に記録するプリント部と、
各種プログラムを記憶する記憶部と、
前記記憶部に記憶されたプログラムに対する新しいプログラムの書き換えにより自装置に不具合が生じるか否かを判別し、不具合が生じると判別した場合に、前記記憶部に記憶されているプログラムを前記新しいプログラムに書き換えることを禁止する制御部と、を備えることを特徴とする画像形成装置。
【請求項２】
情報を表示する表示部を備え、
前記制御部は、前記不具合が生じると判別した場合に、前記記憶部に記憶されているプログラムを前記新しいプログラムに書き換えることを禁止する旨を前記表示部に警告表示させることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記記憶部は、前記不具合が生じるか否かの判別に用いる情報を記憶し、
前記制御部は、前記記憶部から前記不具合が生じるか否かの判別に用いる情報を読み出し、その情報に基づいて、前記新しいプログラムの書き換えにより自装置に不具合が生じるか否かを判別することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記不具合が生じるか否かの判別に用いる情報を、前記新しいプログラムのファイル名と、当該新しいプログラムの内部との少なくとも一方に有し、
前記制御部は、前記不具合が生じるか否かの判別に用いる情報を前記新しいプログラムから取得して、その情報に基づいて、当該新しいプログラムの書き換えにより自装置に不具合が生じるか否かを判別することを特徴とする請求項１から３のいずれか一項に記載の画像形成装置。
【請求項５】
外部機器と通信する通信部を備え、
前記外部機器は、前記不具合が生じるか否かの判別に用いる情報を記憶し、
前記制御部は、前記通信部を介して前記不具合が生じるか否かの判別に用いる情報を前記外部機器から受信し、その受信した情報に基づいて、前記新しいプログラムの書き換えにより自装置に不具合が生じるか否かを判別することを特徴とする請求項１から４のいずれか一項に記載の画像形成装置。
【請求項６】
画像データを記録媒体に記録するプリント部と、各種プログラムを記憶する記憶部と、を備える画像形成装置のプログラム書き換え方法であって、
新しいプログラムの書き換えにより前記画像形成装置に不具合が生じるか否かを判別し、不具合が生じると判別した場合に、前記記憶部に記憶されているプログラムを前記新しいプログラムに書き換えることを禁止する工程を含むことを特徴とするプログラム書き換え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びプログラム書き換え方法に関する。
【背景技術】
【０００２】
従来、記録用紙に画像を形成して記録する複写機等の画像形成装置において、制御部と、ＲＡＭ（Random Access Memory）と、各種プログラムを記憶する記憶部とを備え、制御部が各種プログラムを読み出してＲＡＭに適宜展開し、ＲＡＭ内のプログラムと制御部との協働により各種処理を実行していた。その各種プログラムが書き換え可能な構成である場合に、各種プログラムのバージョンアップなどのために、記憶部内に記憶されたプログラムを新しいプログラムに書き換えることが行われていた。
【０００３】
書き換える新しいプログラムは、書き換えを行う画像形成装置に適した各種プログラムであることが要求される。また、書き換える新しい各種プログラムが複数の組合せからなる場合に、適切な組合せであることが要求される。このため、適切に画像形成装置のプログラムを書き換える構成が考えられている。
【０００４】
例えば、管理サーバと、画像形成装置とがＬＡＮ（Local Area Network）等で接続されたを備えるシステムにおいて、管理サーバが画像形成装置のプログラムを管理する構成が考えられている。先ず、画像形成装置は、システム構成やバージョン情報を管理サーバに送信する。そして、管理サーバは、その情報を画像形成装置から受信して、その情報に基づいて最適なプログラムの組合せを選択する。そして、その選択されたプログラムを管理サーバから画像形成装置に配信して、画像形成装置側で自機のプログラムを書き換える（例えば、特許文献１参照）。
【０００５】
また、２台の画像形成装置同士をピアツーピアで連結するにあたり、各画像形成装置に搭載されたプログラム（ソフトウェア）が、機能的な連結であるか否かが判別される構成が考えられている。先ず、各画像形成装置が、自機のソフトウェアバージョン情報若しくは機種固有のＩＤコードを記憶し、接続されたもう一方の画像形成装置のソフトウェアバージョン情報若しくはＩＤコードと比較する。その比較結果に基づいて接続可能か否かが判断され、機能的な連結でない場合に、その旨を警告表示する（例えば、特許文献２参照）。
【特許文献１】特開２００４−４２３０４号公報
【特許文献２】特開２０００−１４８６２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載の構成では、管理サーバが各画像形成装置のプログラムの組合せを管理するため、管理サーバの負担が大きいという問題があった。また、特許文献２に記載の構成では、複数の画像形成装置のプログラムの互換性を判断するものであり、１台の画像形成装置のプログラムの適正を判断することができなかった。
【０００７】
本発明の課題は、１台の画像形成装置において、あるプログラムを新しいプログラムに書き換えるにあたり、その書き換えにより不具合が生じるか否かを判別し、不具合が生じる場合に、その書き換えを未然に防ぐことである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に記載の発明は、
画像データを記録媒体に記録するプリント部と、
各種プログラムを記憶する記憶部と、
前記記憶部に記憶されたプログラムに対する新しいプログラムの書き換えにより自装置に不具合が生じるか否かを判別し、不具合が生じると判別した場合に、前記記憶部に記憶されているプログラムを前記新しいプログラムに書き換えることを禁止する制御部と、を備えることを特徴とする画像形成装置である。
【０００９】
請求項２に記載の発明は、請求項１に記載の画像形成装置において、
情報を表示する表示部を備え、
前記制御部は、前記不具合が生じると判別した場合に、前記記憶部に記憶されているプログラムを前記新しいプログラムに書き換えることを禁止する旨を前記表示部に警告表示させることを特徴とする。
【００１０】
請求項３に記載の発明は、請求項１又は２に記載の画像形成装置において、
前記記憶部は、前記不具合が生じるか否かの判別に用いる情報を記憶し、
前記制御部は、前記記憶部から前記不具合が生じるか否かの判別に用いる情報を読み出し、その情報に基づいて、前記新しいプログラムの書き換えにより自装置に不具合が生じるか否かを判別することを特徴とする。
【００１１】
請求項４に記載の発明は、請求項１から３のいずれか一項に記載の画像形成装置において、
前記不具合が生じるか否かの判別に用いる情報を、前記新しいプログラムのファイル名と、当該新しいプログラムの内部との少なくとも一方に有し、
前記制御部は、前記不具合が生じるか否かの判別に用いる情報を前記新しいプログラムから取得して、その情報に基づいて、当該新しいプログラムの書き換えにより自装置に不具合が生じるか否かを判別することを特徴とする。
【００１２】
請求項５に記載の発明は、請求項１から４のいずれか一項に記載の画像形成装置において、
外部機器と通信する通信部を備え、
前記外部機器は、前記不具合が生じるか否かの判別に用いる情報を記憶し、
前記制御部は、前記通信部を介して前記不具合が生じるか否かの判別に用いる情報を前記外部機器から受信し、その受信した情報に基づいて、前記新しいプログラムの書き換えにより自装置に不具合が生じるか否かを判別することを特徴とする。
【００１３】
請求項６に記載の発明は、
画像データを記録媒体に記録するプリント部と、各種プログラムを記憶する記憶部と、を備える画像形成装置のプログラム書き換え方法であって、
新しいプログラムの書き換えにより前記画像形成装置に不具合が生じるか否かを判別し、不具合が生じると判別した場合に、前記記憶部に記憶されているプログラムを前記新しいプログラムに書き換えることを禁止する工程を含むことを特徴とするプログラム書き換え方法である。
【発明の効果】
【００１４】
請求項１又は６に記載の発明によれば、記憶部に記憶されたプログラムに対する新しいプログラムの書き換えにより画像形成装置に不具合が生じるか否かを判別し、不具合が生じると判別した場合に、前記記憶部に記憶されているプログラムを前記新しいプログラムに書き換えることを禁止するので、新しいプログラムの書き換えにより画像形成装置に不具合が生じる場合に、その書き換えを未然に防ぐことができる。
【００１５】
請求項２に記載の発明によれば、不具合が生じると判別した場合に、記憶部に記憶されているプログラムを新しいプログラムに書き換えることを禁止する旨を警告表示するので、新しいプログラムの書き換えにより画像形成装置に不具合が生じる旨をユーザが目視により確認することができる。
【００１６】
請求項３に記載の発明によれば、記憶部から、不具合が生じるか否かの判別に用いる情報を読み出し、その情報に基づいて、新しいプログラムの書き換えにより画像形成装置に不具合が生じるか否かを判別するので、新しいプログラムの書き換えにより画像形成装置に不具合が生じるか否かを容易に判別することができる。
【００１７】
請求項４に記載の発明によれば、新しいプログラムのファイル名と、当該新しいプログラムの内部との少なくとも一方から、不具合が生じるか否かの判別に用いる情報を取得し、その情報に基づいて、新しいプログラムの書き換えにより画像形成装置に不具合が生じるか否かを判別するので、新しいプログラムの書き換えにより画像形成装置に不具合が生じるか否かを容易に判別することができる。
【００１８】
請求項５に記載の発明によれば、外部機器から、不具合が生じるか否かの判別に用いる情報を受信し、その情報に基づいて、新しいプログラムの書き換えにより画像形成装置に不具合が生じるか否かを判別するので、新しいプログラムの書き換えにより画像形成装置に不具合が生じるか否かを容易に判別することができるとともに、記憶部の記憶容量を節約することができる。
【発明を実施するための最良の形態】
【００１９】
以下、添付図を参照して本発明に係る実施の形態を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００２０】
先ず、図１及び図２を参照して、本実施の形態の装置構成を説明する。図１に、本実施の形態の画像形成システム１αの構成を示す。図２に、複写機１Ａの構成を示す。
【００２１】
図１に示すように、本実施の形態の画像形成システム１αは、画像形成装置としての複写機１Ａと、サーバ３と、ＰＣ（Personal Computer）４とから構成され、各装置が通信ネットワークＮで接続される。
【００２２】
本実施の形態では、画像形成装置として、原稿から画像を読み取り画像データを生成するスキャン機能と、画像データを記録媒体としての記録用紙上に画像形成して記録するプリント機能と、画像形成された記録用紙に対して、ステイプル処理、パンチ処理、折り処理、断裁処理等の後処理機能等を備えたデジタル複合機としての、複写機１Ａを説明する。しかし、これに限定されるものではなく、画像形成装置として、プリンタ、ＭＦＰ（Multi Function Printer）などの、少なくとも記録媒体上に画像データを記録する機器を用いる構成としてもよい。
【００２３】
ここで、画像とは、図形や写真等のイメージに限らず、文字や記号等のテキスト等も含む。また、記録媒体としては、記録用紙に限定されるものではなく、ＯＨＰシートなど、他の記録媒体としてもよい。また、ＰＣ４は、外部機器を代表して示したものであり、その種類、台数等は、この例に限定されない。
【００２４】
通信ネットワークＮは、ＬＡＮとするが、ＷＡＮ（Wide Area Network）としてもよく、電話回線網、ＩＳＤＮ（Integrated Services Digital Network）回線網、広帯域通信回線網、専用線、移動体通信網、通信衛星回線、ＣＡＴＶ（Community Antenna Television）回線、光通信回線、無線通信回線と、それらを接続するインターネットサービスプロバイダなどを含む構成でもよい。
【００２５】
複写機１Ａは、本体部１と、本体部１に接続された後処理部（フィニッシャ）２とから構成される。また、本体部１は、本体制御部１ａと、プリンタコントローラ１ｂとから構成される。本体部１は、プリンタコントローラ１ｂのＬＡＮＩＦ（InterFace）１４ｂを介して通信ネットワークＮ上のサーバ３及びＰＣ４と相互に情報の送受信が可能に接続されている。
【００２６】
本体制御部１ａは、画像読取部１０、プリント部２０、操作表示部９０、画像制御部１００を備えて構成される。
【００２７】
画像読取部１０は、ＡＤＦ（Auto Document Feeder）１１と、スキャナ１２と、画像読取制御部２００と、を備えて構成される。また、図２に示すように、ＡＤＦ１１は、原稿トレイＴ１を備える。また、スキャナ１２は、プラテンガラス１１ａと、ＣＣＤ（Charge Coupled Device）イメージセンサ１２ａと、光源１２ｃとを備える。
【００２８】
画像読取部１０において、画像読取制御部２００の制御により、画像が記録された原稿がプラテンガラス１１ａ上に載置され、原稿上を走査するよう光源１２ｃが移動され、光源１２ｃから照射された光が、その原稿を反射し、その反射光からＣＣＤイメージセンサ１２ａの光電変換により原稿の画像に対応するアナログ画像信号が読み取られ、そのアナログ画像信号が読込処理部１４０に出力される。また、画像読取部１０では、ＡＤＦ１１において、原稿トレイＴ１にセットされた原稿Ｏを自動的にプラテンガラス１１ａ上に搬送することが可能である。
【００２９】
図１に示すように、プリンタコントローラ１ｂは、コントローラ制御部１１ｂと、ＤＲＡＭ制御ＩＣ１２ｂと、画像メモリＩＣ１３ｂと、通信部としてのＬＡＮＩＦ１４ｂと、を備えて構成される。コントローラ制御部１１ｂは、各部の動作を統括的に制御し、ＬＡＮＩＦ１４ｂを介して、ＰＣ４から入力される画像データ等のデータを本体制御部１ａへ配信する機能を実現する。
【００３０】
ＤＲＡＭ制御ＩＣ１２ｂは、ＬＡＮＩＦ１４ｂにより受信されたデータの画像メモリ１３ｂへの格納や、画像メモリ１３ｂからの出力データの読み出しを制御する。また、ＤＲＡＭ制御ＩＣ１２ｂは、画像制御部１００のＤＲＡＭ制御ＩＣ１６０とＰＣＩ（Peripheral Components Interconnect）バスで接続されており、コントローラ制御部１１ｂからの指示に従って、データを画像メモリ１３ｂから読み出してＤＲＡＭ制御ＩＣ１６０に出力する。
【００３１】
画像メモリ１３ｂは、ＤＲＡＭから構成され、入力されたデータを一時的に格納する。ＬＡＮＩＦ１４ｂは、ＮＩＣ（Network Interface Card）やモデム等の、通信ネットワークＮ（ＬＡＮ）に接続するための通信インターフェイスであり、ＰＣ４から通信ネットワークＮを介して各種プログラム等のデータを受信し、また、サーバ３から通信ネットワークＮを介して各種プログラム等のデータを受信する。受信されたデータは、ＤＲＡＭ制御ＩＣ１２ｂに出力される。
【００３２】
図１に示すように、操作表示部９０は、表示部としてのＬＣＤ（Liquid Crystal Display）９１と、操作表示制御部９００と、その他図示しない操作キー群等を有する操作部９２とから構成される。操作表示制御部９００は、制御部１１０から入力される表示信号に従って、プリント条件を入力するための操作画面や、各種処理結果等をＬＣＤ９１に表示させる。また、操作表示制御部９００は、操作キー群又はタッチパネルから入力される操作信号を制御部１１０に出力する。また、ＬＣＤ９１が操作部９２と一体的にタッチパネルを構成する構成としてもよい。
【００３３】
画像制御部１００は、制御部１１０と、記憶部としての不揮発メモリ１２０と、ＲＡＭ１３０と、読込処理部１４０と、圧縮ＩＣ１５０と、ＤＲＡＭ制御ＩＣ１６０と、画像メモリ１７０と、伸張ＩＣ１８０と、書込処理部１９０と、を備えて構成される。
【００３４】
制御部１１０は、ＣＰＵ（Central Processing Unit）等から構成され、不揮発メモリ１２０に格納されている各種処理プログラムに従って複写機１Ａの各部の動作を集中制御する。制御部１１０は、不揮発メモリ１２０から各種プログラムを適宜読み出してＲＡＭ１３０に展開し、ＲＡＭ１３０に展開された各種プログラムとの協働で各種処理を実行する。
【００３５】
制御部１１０は、例えば、操作表示部９０から入力される操作信号に従って、コピーモード、プリンタモード、スキャナモードを切り替え、不揮発メモリ１２０に記憶されている各モードに対する各種プログラムを読み出して、複写、プリント、画像データの読取等の制御を行う。また、操作表示部９０から入力される操作信号やＰＣ４から入力される印刷データに従って、プリント出力された記録用紙の後処理を設定する。
【００３６】
不揮発メモリ１２０は、各種データ、各種プログラム及び当該各種プログラムで処理されたデータ等を記憶するとともに、少なくともデータ書き換えが可能なフラッシュメモリ等から構成される。ＲＡＭ１３０は、各種データ及び各種プログラムを展開可能なワークエリアを有する揮発性のメモリである。
【００３７】
読込処理部１４０は、画像読取部１０の後述するＣＣＤイメージセンサ１２ａから入力されるアナログ画像信号に、アナログ処理、Ａ／Ｄ変換処理、シェーディング処理等の各種処理を施した後、デジタルの画像データを生成する。生成された画像データは、圧縮ＩＣ１５０に出力される。圧縮ＩＣ１５０は、入力されたデジタルの画像データに圧縮処理を施してＤＲＡＭ制御ＩＣ１６０に出力する。
【００３８】
ＤＲＡＭ制御ＩＣ１６０は、制御部１１０からの指示に従って、圧縮ＩＣ１５０による画像データの圧縮処理及び伸張ＩＣ１８０による圧縮画像データの伸張処理を制御するとともに、画像メモリ１７０への画像データの入出力制御を行う。画像メモリ１７０は、ＤＲＡＭ（Dynamic RAM）から構成される圧縮メモリ１７１と、ページメモリ１７２と、を備える。圧縮メモリ１７１は、圧縮画像データを格納するためのメモリであり、ページメモリ１７２は、プリント前にプリント対象の非圧縮画像データを一時的に格納するためのメモリである。
【００３９】
伸張ＩＣ１８０は、入力される圧縮画像データに伸張処理を施す。書込処理部１９０は、ＤＲＡＭ制御ＩＣ１６０から入力された非圧縮画像データに基づいて、画像形成のための画像データを生成し、プリント部２０に出力する。
【００４０】
例えば、画像読取部１０により読み取られたアナログ画像信号の、デジタル画像データとしての保存が指示されると、読込処理部１４０から入力されたデジタル画像データの圧縮処理を圧縮ＩＣ１５０により実行させて、圧縮画像データを画像メモリ１７０の圧縮メモリ１７１に格納させる。また、圧縮メモリ１７１に格納された圧縮画像データのプリント出力が指示されると、圧縮メモリ１７１から圧縮画像データを読み出し、伸張ＩＣ１８０により伸張処理を施してページメモリ１７２に格納させる。さらに、ページメモリ１７２に格納された非圧縮画像データのプリント出力が指示されると、ページメモリ１７２から非圧縮画像データを読み出して書込処理部１９０に出力し、プリント部２０にプリント対象の画像データをプリントさせる。
【００４１】
また、同様に、画像メモリ１３ｂに記憶された画像データのプリント出力が指示されると、ＤＲＡＭ制御ＩＣ１２ｂにより、画像メモリ１３ｂから圧縮画像データが読み出され、ＰＣＩバス、ＤＲＡＭ制御ＩＣ１６０、伸張ＩＣ１８０を介して書込処理部１９０に画像データを出力させ、プリント部２０にプリント対象の画像データをプリントさせる。
【００４２】
プリント部２０は、画像形成部２１と、プリント制御部３００と、を備えて構成される。プリント制御部３００は、制御部１１０からの指示に従って画像形成部２１等のプリント部２０の各部の動作を制御し、書込処理部１９０から入力された画像データに基づいて記録用紙に画像形成を行わせると共に、制御部１１０からの指示に従って後処理部２の各部を動作させる指示信号を後処理制御部４００に出力する。
【００４３】
また、図２に示すように、複写機１Ａは、給紙部２２と、手差しトレイＴ２と、分離器２３ａと、両面プリント用の反転部３０とを備える。給紙部２２は、異なるサイズ、紙種の給紙トレイ２２ａ，２２ｂを備える。給紙トレイは、１つ又は３つ以上設けられる構成としてもよい。
【００４４】
画像形成部２１は、レーザ式の画像形成部とし、記録用紙に画像データを画像形成して記録する。画像形成部２１は、感光体ドラム２１ａと、クリーナ２１ｂと、帯電部２１ｃと、露光部２１ｄと、現像部２１ｅと、転写部２１ｆと、定着器２４と、を備えて構成される。
【００４５】
画像プリントする場合には、先ず、給紙トレイ２２ａ，２２ｂから搬送経路３１を介して感光体ドラム２１ａに記録用紙Ｐが供給され、又は手差しトレイＴ２から搬送経路３２を介して感光体ドラム２１ａに記録用紙Ｐが供給される。そして、画像形成部２１において、感光体ドラム２１ａが回転されて、感光体ドラム２１ａの表面が、帯電部２１ｃにより帯電され、露光部２１ｄによるレーザ光の照射により、プリントする画像データに対応する静電潜像が形成され、現像部２１ｅにより静電潜像にトナーが付着されトナー像が形成され、転写部２１ｆにより記録用紙にトナー像が転写される。また、感光体ドラム２１ａ上に残ったトナーは、クリーナ２１ｂにより除去される。
【００４６】
トナー像が転写された記録用紙Ｐは、搬送経路３３を介して定着器２４に搬送され、定着器２４により記録用紙上のトナー像が加熱及び加圧して画像形成される。画像形成された記録用紙Ｐは、搬送経路３４を介して後処理部２に搬送される。また、両面プリントの場合には、片面プリントされた記録用紙Ｐが、分離器２３ａにより反転経路３４ａに送り出され、反転部３０により表裏が反転させられて感光体ドラム２１ａに再搬送されて、反転後の表面に画像形成される。
【００４７】
また、各搬送経路では、図示しない搬送ローラにより記録用紙が搬送される。なお、画像形成部２１は、レーザ式の画像形成部としたが、これに限定されるものではなく、インクジェット式、熱転写式、ドットインパクト式など、他のプリント方式のものとしてもよい。
【００４８】
図１に示す後処理部２は、本体部１により画像が形成された記録用紙を１部毎に集積し、１部毎に、パンチ処理、ステイプル処理、折り処理、断裁処理等の後処理を行うフィニッシャである。パンチ部４０と、ステイプル部５０と、折り部６０と、断裁部７０と、各種処理部へ記録用紙を搬送する図示しない搬送ローラ等の搬送手段と、が設けられており、各部は後処理制御部４００により統括的に制御されている。後処理制御部４００は、制御部１１０からプリント制御部３００を介して入力される後処理の指示信号に応じて、記録用紙を搬送経路に沿って所定の処理部に搬送し、各部を駆動制御して記録用紙に所定の後処理を行わせ、所定の排出トレイに排出する制御を行う。
【００４９】
図２に示すように、後処理部２は、さらに、昇降により大量の記録用紙を載置できる昇降トレイＴ３と、排紙トレイＴ４とを備える。ステイプル部５０は、近傍の可動ストッパ部材の突き当て面に記録用紙Ｐの搬送方向先端部を揃えて積載及び整合するスタック台５１と、スタック台５１に載置された記録用紙Ｐの束を綴じ針で綴じ合わせるステイプラ５２を備える。折り部６０は、スタック台６１及び可動ストッパ部材６２を備え、記録用紙に対して、中折り処理、３つ折り処理、Ｚ折り処理等の折り処理を行う。断裁部７０は、記録用紙Ｐの搬送方向又は搬送方向と直交する方向に移動可能な切断刃７１を有し、記録用紙Ｐを断裁する。
【００５０】
搬送経路３４を介して出力された記録用紙Ｐは、後処理を行わない場合に、パンチ部４０を素通りし、搬送経路３５ａを介して昇降トレイＴ３に排紙される。また、搬送経路３４を介して出力された記録用紙Ｐは、パンチ処理を行う場合に、パンチ部４０によりパンチ穴があけられて、搬送経路３５ａを介して昇降トレイＴ３に排紙され、又は搬送経路３５ｂを介してステイプル部５０に搬送される。
【００５１】
ステイプル部５０において、搬送されスタック台５１に載置される記録用紙Ｐの束が綴じ合わされ、その記録用紙Ｐの束が、搬送経路３６ａを介して昇降トレイＴ３に排紙され、又は搬送経路３６ｂを介して折り部６０に搬送される。また、ステイプル部５０を素通りして折り部６０に搬送されてもよい。折り部６０において、搬送されスタック台６１に載置される記録用紙Ｐが、可動ストッパ部材６２で位置合せされて、折り処理が行われ、その記録用紙Ｐが搬送経路３７ａを介して断裁部７０に搬送される。また、折り部６０を素通りして断裁部７０に搬送されてもよい。また、折り処理が行われた記録用紙Ｐが搬送経路３７ｂを介してステイプル部５０に搬送されることも可能である。
【００５２】
断裁部７０において、搬送された記録用紙Ｐが切断刃７１により断裁されて排紙トレイＴ４に排紙される。また、搬送経路３４を介して出力された記録用紙Ｐは、搬送経路３８ａ，３８ｂを介して、直接ステイプル部５０及び折り部６０に搬送される構成としてもよい。
【００５３】
次いで、図３を参照して、複写機１Ａのプログラム書き換えにおける機能構成を説明する。図３に、複写機１Ａのプログラム書き換えにおける機能構成を示す。図３に示すように、制御部１１０は、状態管理制御部１１１と、プログラム書き換え制御部１１２と、プログラム書き換え部１１３と、を有する。また、不揮発メモリ１２０は、各種プログラムを記憶するプログラム記憶領域１２１を有する。
【００５４】
状態管理制御部１１１は、複写機１Ａの状態管理を行い、特に、サーバ３及びＰＣ４とのデータ通信の管理と、操作表示部９０の操作及び表示の管理と、不揮発メモリ１２０の記憶状態の管理とを行う。
【００５５】
プログラム書き換え制御部１１２は、新しく書き換えを行うプログラムの互換性を判別する。プログラム書き換え部１１３は、不揮発メモリ１２０のプログラム記憶領域１２１に記憶された書き換え先のプログラムを、新しい互換性のあるプログラムに書き換える。
【００５６】
「書き換える新しいプログラムに互換性がある」とは、既存のプログラムを新しいプログラムを書き換えても、複写機１Ａに不具合が生じない場合をいうものとする。例えば、新しいプログラムの機能が、複写機１Ａのメカ的、機能的に有しない部分を対象とする場合には、その部分を制御できないため、新しいプログラムと複写機１Ａとに互換性がないものとする。また、不揮発メモリ１２０に複数のプログラムが記憶されている場合に、ある既存のプログラムを新しいプログラムに書き換えた場合に、その新しいプログラムがプログラムのベースとなる設定（例えば、動作周波数、通信速度、メモリのアドレス等）を変更するものである場合に、書き換えていない他のプログラムと前記設定を共通とできず、新しいプログラムと他のプログラムとに互換性がないものとする。この場合、不具合を生じさせなくするためには、複数のプログラムを同時に書き換えする必要がある。
【００５７】
次に、図４及び図５を参照して、サーバ３及びＰＣ４の構成を説明する。図４に、サーバ３の内部構成を示す。図５に、ＰＣ４の内部構成を示す。サーバ３は、ＣＰＵ３Ａと、操作部３Ｂと、ＲＡＭ３Ｃと、表示部３Ｄと、記憶部３Ｅと、通信部３Ｆと、を備えて構成され、各部がバス３Ｇに接続される。
【００５８】
ＣＰＵ３Ａは、サーバ３内の各部を中央制御する。ＣＰＵ３Ａは、記憶部３Ｅに格納されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムを読み出してＲＡＭ３Ｃに展開し、ＲＡＭ３Ｃに展開されたプログラムとの協働で、各種処理を実行する。
【００５９】
操作部３Ｂは、キーボードと、マウスなどのポインティングデバイスとを備え、ユーザから入力された情報を入力信号として受け付け、その入力信号をＣＰＵ３Ａに送信する。ＲＡＭ３Ｃは、各種プログラム、入力データ及び処理結果などを格納するワークエリアを有し、情報を一時的に格納する。
【００６０】
表示部３Ｄは、例えば、ＣＲＴ（Cathode Ray Tube）、ＬＣＤ（Liquid Crystal Display）などの表示装置であり、ＣＰＵ３Ａからの表示信号に基づいて各種情報が表示される。
【００６１】
記憶部３Ｅは、ＨＤＤ（Hard Disk Drive）などの情報の読み書き可能な記録媒体を備えて構成され、各種データ及び各種プログラムが記憶される。記録媒体としては、ＨＤＤ、フラッシュメモリなどの固定式のものに限定されず、携帯式ＨＤＤ、ＣＤ−ＲＷ（CD ReWritable）などの可搬のものを含めてもよい。また、記憶部３Ｅは、書き換え不要なプログラム及びデータをＲＯＭ（Read Only Memory）などの読み出し専用の記録媒体に記憶する構成としてもよい。
【００６２】
通信部３Ｆは、通信ネットワークＮに接続され、複写機１Ａ、ＰＣ４などの外部機器との通信を介する。
【００６３】
図５に示すように、ＰＣ４は、ＣＰＵ４Ａと、操作部４Ｂと、ＲＡＭ４Ｃと、表示部４Ｄと、記憶部４Ｅと、通信部４Ｆと、を備えて構成され、各部がバス４Ｇに接続される。ＣＰＵ４Ａ、操作部４Ｂ、ＲＡＭ４Ｃ、表示部４Ｄ、記憶部４Ｅ、通信部４Ｆは、サーバ３の、ＣＰＵ３Ａ、操作部３Ｂ、ＲＡＭ３Ｃと、表示部３Ｄと、記憶部３Ｅと、通信部３Ｆと同様である。また、ＰＣ４は、携帯型ＰＣとしてもよい。
【００６４】
次に、図６を参照して、不揮発メモリ１２０に記憶される情報を説明する。図６（ａ）に、不揮発メモリ１２０に記憶されるプログラム名群５００の構成を示し、図６（ｂ）に、プログラム管理テーブル６００の構成を示す。
【００６５】
不揮発メモリ１２０には、図６（ａ）に示すような、不揮発メモリ１２０に記憶される複数のプログラムのファイル名を有するプログラム名群５００が記憶される。プログラム名群５００は、例えば、“IMAGE-03-0122.prog”、“VIF-03-0000.prog”、“ADF-03-1338.prog”、“PRIN-03-0387.prog”、“FNS-03-0001.prog”のファイル名を有するものとする。ファイル名は、“制御対象の部分（プログラムの種類）-バージョン情報-管理番号.prog”という表現で統一されるものとする。例えば、“IMAGE-03-0122.prog”は、画像読取部１０を制御するための、バージョン03で管理番号0122のプログラムとする。また、VIFが図示しないビデオインタフェースを表し、ADFがＡＤＦ１１を表し、PRINがプリント部２０を表し、FNSが後処理部２を表す。ビデオインタフェースは、各種画像のフォーマットに従い解析等を行う図示しない画像処理部と、制御部１１０とのインタフェースである。
【００６６】
プログラム名群５００に記憶されている各プログラムは、複写機１Ａで実際に動作されるプログラムの集まりであり、出荷時などにインストールされ、予め各プログラムの互換性がとれているものとする。
【００６７】
また、不揮発メモリ１２０には、図６（ｂ）に示すようなプログラム管理テーブル６００が記憶される。プログラム管理テーブル６００は、新しくインストールするプログラムと、既に記憶されているプログラムとの互換性を判断するための情報を有する。具体的には、書き換える新しいプログラムの条件６０１に対応して、他のプログラムの互換条件６０２〜６０６が設定されている。
【００６８】
プログラム管理テーブル６００は、例えば、サーバ３において、管理者の操作部３Ｂを介する操作入力により作成されて記憶部３Ｅに記憶され、通信部３Ｆを介して配信可能とする。そして、複写機１Ａにおいて、状態管理制御部１１１により、通信ネットワークＮを介してダウンロードされ、ＬＡＮＩＦ１４ｂ、ＤＲＡＭ制御ＩＣ１２ｂ及びＤＲＡＭ制御ＩＣ１６０を介して、不揮発メモリ１２０に記憶されるものとする。
【００６９】
プログラム管理テーブル６００は、複写機１Ａに対応して作成されるため、プログラム管理テーブル６００を用いると、新しいプログラムにおける複写機１Ａのメカ的及び機能的構成に対する互換性を判別できる。また、プログラム管理テーブル６００を更新する場合には、サーバ３において、新しいプログラム管理テーブルを作成して複写機１Ａに配信し、複写機１Ａで既存のプログラム管理テーブル６００を新しいものに書き換えてもよい。あるいは、サーバ３において、既存のプログラム管理テーブル６００からの差分情報を作成して複写機１Ａに配信し、複写機１Ａで差分情報に基づいてプログラム管理テーブル６００を更新する構成としてもよい。
【００７０】
また、プログラム管理テーブル６００は、複写機１Ａ側において、ユーザによる操作部９２を介する操作入力等に基づいて作成される構成としてもよい。また、複写機１Ａ側でプログラム管理テーブル６００の差分情報が作成される構成としてもよい。また、ＰＣ４の記憶部４Ｅにプログラム管理テーブル６００が記憶され、複写機１Ａに配信して記憶させる構成としてもよい。
【００７１】
次に、図７及び図８を参照して、複写機１Ａにおいて実行されるプログラム書き換え処理を説明する。図７に、プログラム書き換え処理を示す。図８に、警告画面７００を示す。
【００７２】
例えば、複写機１Ａにおいて、操作部９２を介してユーザからプログラム書き換え処理の実行指示が入力されたことをトリガとして、不揮発メモリ１２０から読み出されてＲＡＭ１３０に展開されたプログラム書き換えプログラムと、制御部１１０との協働で、プログラム書き換え処理が実行される。
【００７３】
先ず、状態管理制御部１１１により、書き換えるプログラムの情報の入力が、ユーザから操作部９２を介して受け付けられる（ステップＳ１）。プログラムの情報としては、例えば、プログラムの種類（プログラムの制御対象の部分）である。
【００７４】
そして、状態管理制御部１１１により、入力されたプログラムの情報に基づいて、プログラムの配信元に、新しく書き換えるプログラムが要求されダウンロードされる（ステップＳ２）。具体的には、先ず、プログラム書き換え制御部１１２により、新しいプログラムの要求情報が、ＤＲＡＭ制御ＩＣ１６０，１２ｂ、ＬＡＮＩＦ１４ｂ、通信ネットワークＮを介して、プログラムの配信元であるサーバ３に送信される。サーバ３において、通信部３Ｆを介して受信したプログラムの要求情報に対応するプログラムが記憶部３Ｅから検索され、その検索された新しいプログラムが通信部３Ｆ、通信ネットワークＮを介して複写機１Ａに送信される。複写機１Ａにおいて、プログラム書き換え制御部１１２により、ＬＡＮＩＦ１４ｂ、ＤＲＡＭ制御ＩＣ１２ｂ，１６０を介して、新しいプログラムが受信される。新しいプログラムの配信元としては、ＰＣ４としてもよい。
【００７５】
そして、プログラム書き換え制御部１１２により、受信したプログラムと、複写機１Ａ及び他のプログラムとに、互換性があるか否かが判別される（ステップＳ３）。具体的には、不揮発メモリ１２０からプログラム名群５００及びプログラム管理テーブル６００が読み出され、受信した新しいプログラムのファイル名が参照され、そのファイル名に対応するプログラム管理テーブル６００の条件を、書き換え先のプログラムを除くプログラム名群５００の各ファイルが満たすか否かにより、互換性があるか否かが判別される。
【００７６】
互換性がある場合（ステップＳ３；ＹＥＳ）、プログラム書き換え部１１３により、不揮発メモリ１２０内のプログラム記憶領域１２１の書き換え先のプログラムが、受信した新しいプログラムに書き換えられ（ステップＳ４）、書き換え処理が終了される。
【００７７】
互換性がない場合（ステップＳ３；ＮＯ）、状態管理制御部１１１により、受信した新しいプログラムの書き換えが禁止され、そのプログラム書き換え禁止の旨を警告する警告画面がＬＣＤ９１に表示され（ステップＳ５）、書き換え処理が終了される。図８に、警告画面の一例としての警告画面７００を示す。警告画面７００は、動作種類表示部７０１と、警告表示部７０２と、確認ボタン７０３とを含む。動作種類表示部７０１には、プログラム書き換えを行う旨が表示される。警告表示部７０２には、書き換え対象の新しいプログラムを書き換えると複写機１Ａが正常に動作しなく、プログラム書き換え動作を禁止（中止）する旨が表示される。ユーザに操作部９２を介して確認ボタン７０３が押下操作されることにより、警告画面７００の表示が終了される。
【００７８】
以上、本実施の形態によれば、新しいプログラムと、複写機１Ａ、及び複写機１Ａに有する他のプログラムとの互換性の有無を判別し（不揮発メモリ１２０に記憶されたプログラムに対する新しいプログラムの書き換えにより複写機１Ａに不具合が生じるか否かを判別し）、互換性がないと判別した場合に、不揮発メモリ１２０記憶されているプログラムを新しいプログラムに書き換えることを禁止し、その禁止する旨をＬＣＤ９１警告表示する。このため、新しいプログラムの書き換えにより複写機１Ａに不具合が生じる場合に、その書き換えを未然に防ぐことができるとともに、新しいプログラムの書き換えにより複写機１Ａに不具合が生じる旨をユーザが目視により確認することができる。
【００７９】
また、不揮発メモリ１２０から、プログラム名群５００及びプログラム管理テーブル６００を読み出し、そのプログラム名群５００及びプログラム管理テーブル６００と、新しいプログラムのファイル名のバージョン情報とに基づいて、新しいプログラムが互換性を有するか否かを判別するので、新しいプログラムの書き換えにより複写機１Ａに不具合が生じるか否かを容易に判別することができる。
【００８０】
なお、本実施の形態において、複写機１Ａで、プログラム書き換え処理のステップＳ５の実行後に、互換性のない新しいプログラムを自動的に削除する構成としてもよい。また、複写機１Ａで、プログラム書き換え処理のステップＳ２において、新しいプログラムのファイル名のみをサーバ３から受信してステップＳ３の互換性の判別に用い、互換性がある場合に（ステップＳ３；ＹＥＳ）、互換性のある新しいプログラムの内容をサーバ３からダウンロードする構成としてもよい。
【００８１】
（変形例）
図９を参照して、上記実施の形態の第１〜第３の変形例を説明する。各変形例の装置構成は、上記実施の形態と同様であるものとし、画像形成システム１αを用いて説明する。図９（ａ）に、プログラムＰ１の内部構成を示す。図９（ｂ）に、プログラムＰ２の内部構成を示す。
【００８２】
（第１の変形例）
図９（ａ）を参照して、第１の変形例を説明する。本変形例は、書き換え対象の新しいプログラムのファイル名にバージョン情報を記載する構成に代えて、その新しいプログラムの内部に、そのプログラムのバージョン情報を含む構成である。例えば、図９（ａ）に示すように、プログラムＰ１の先頭部分に、プログラムＰ１のバージョン情報Ｐ１１「ver32」を含む。
【００８３】
この構成において、図７のプログラム書き換え処理におけるステップＳ３において、不揮発メモリ１２０からプログラム名群５００及びプログラム管理テーブル６００が読み出され、受信した新しいプログラムの先頭部分のバージョン情報が読み出され、そのバージョン情報に対応するプログラム管理テーブル６００の条件を、書き換え先のプログラムを除くプログラム名群５００の各ファイルが満たすか否かにより、受信した新しいプログラムと、複写機１Ａ及び他のプログラムとに互換性があるか否かが判別される。
【００８４】
本変形例によれば、不揮発メモリ１２０から、プログラム名群５００及びプログラム管理テーブル６００を読み出し、そのプログラム名群５００及びプログラム管理テーブル６００と、新しいプログラム内部のバージョン情報とに基づいて、新しいプログラムが互換性を有するか否かを判別するので、新しいプログラムの書き換えにより複写機１Ａに不具合が生じるか否かを容易に判別することができる。
【００８５】
（第２の変形例）
次いで、図９（ｂ）を参照して、第２の変形例を説明する。本変形例は、書き換え対象の新しいプログラムのファイル名にバージョン情報を記載する構成に代えて、その新しいプログラムの内部に、そのプログラムのバージョン情報と、そのプログラムと互換性のあるプログラム組合せ情報と、を含む構成である。例えば、図９（ｂ）に示すように、プログラムＰ２の先頭部分に、プログラムＰ２のバージョン情報Ｐ２１「ver32」を含み、またプログラムと互換性のあるプログラム組合せ情報Ｐ２２を含む。互換性のあるプログラム組合せ情報は、プログラム管理テーブル６００に対応し、不揮発メモリ１２０にプログラム管理テーブル６００が記憶されない。
【００８６】
この構成において、図７のプログラム書き換え処理におけるステップＳ３において、不揮発メモリ１２０からプログラム名群５００が読み出され、受信したプログラムのバージョン情報と、互換性のあるプログラム組合せ情報とが読み出され、そのバージョン情報に対応するプログラム組合せ情報の条件を、書き換え先のプログラムを除くプログラム名群５００の各ファイルが満たすか否かにより、受信した新しいプログラムと、複写機１Ａ及び他のプログラムとに互換性があるか否かが判別される。
【００８７】
本変形例によれば、不揮発メモリ１２０から、プログラム名群５００を読み出し、そのプログラム名群５００と、新しいプログラム内部のバージョン情報及び互換性のあるプログラム組合せ情報とに基づいて、新しいプログラムが互換性を有するか否かを判別するので、新しいプログラムの書き換えにより複写機１Ａに不具合が生じるか否かを容易に判別することができるとともに、プログラム管理テーブル６００を記憶しないことによる不揮発メモリ１２０の記憶容量を節約できる。
【００８８】
（第３の変形例）
次いで、第３の変形例を説明する。本変形例は、プログラム管理テーブル６００を不揮発メモリ１２０に記憶する構成に代えて、プログラム管理テーブル６００をサーバ３の記憶部３Ｅに記憶する構成である。不揮発メモリ１２０には、プログラム管理テーブル６００が記憶されない。
【００８９】
この構成において、図７のプログラム書き換え処理におけるステップＳ２において、サーバから、書き換え対象の新しいプログラムと、プログラム管理テーブル６００とがダウンロードされる。そして、不揮発メモリ１２０からプログラム名群５００が読み出され、受信したプログラムのファイル名に対応するプログラム管理テーブル６００の条件を、書き換え先のプログラムを除くプログラム名群５００の各ファイルが満たすか否かにより、受信した新しいプログラムと、複写機１Ａ及び他のプログラムとに互換性があるか否かが判別される。
【００９０】
本変形例によれば、不揮発メモリ１２０からプログラム名群５００を読み出し、サーバ３からプログラム管理テーブル６００を受信し、そのプログラム名群５００及びプログラム管理テーブル６００と、新しいプログラムのファイル名のバージョン情報とに基づいて、新しいプログラムが互換性を有するか否かを判別するので、新しいプログラムの書き換えにより不具合が生じるか否かを容易に判別することができるとともに、プログラム管理テーブル６００を記憶しないことにより不揮発メモリ１２０の記憶容量を節約できる。
【００９１】
なお、上記実施の形態と、第１〜第３の変形例とを適宜組み合わせる構成としてもよい。
【００９２】
また、上記実施の形態における記述は、本発明に係る画像形成装置の一例を示すものであるが、これに限定されるものではなく、本発明の主旨を逸脱しない範囲で適宜変更可能である。
【図面の簡単な説明】
【００９３】
【図１】本発明に係る実施の形態の画像形成システム１αの構成を示すブロック図である。
【図２】複写機１Ａの構成を示す図である。
【図３】複写機１Ａのプログラム書き換えにおける機能構成を示すブロック図である。
【図４】サーバ３の内部構成を示すブロック図である。
【図５】ＰＣ４の内部構成を示すブロック図である。
【図６】（ａ）は不揮発メモリ１２０に記憶されるプログラム名群５００の構成を示す図である。（ｂ）はプログラム管理テーブル６００の構成を示す図である。
【図７】プログラム書き換え処理を示すフローチャートである。
【図８】警告画面７００を示す図である。
【図９】（ａ）は、プログラムＰ１の内部構成を示す図である。（ｂ）は、プログラムＰ２の内部構成を示す図である。
【符号の説明】
【００９４】
１α  画像形成システム
１Ａ  複写機
１  本体部
１ａ  本体制御部
１０   画像読取部
１１  ＡＤＦ
１１ａ プラテンガラス
１２  スキャナ
１２ａ  ＣＣＤイメージセンサ
１２ｃ  光源
２００  画像読取制御部
９０  操作表示部
９１  ＬＣＤ
９２  操作部
１００  画像制御部
１１０  制御部
１１１  状態管理制御部
１１２  プログラム書き換え制御部
１１３  プログラム書き換え部
１２０  不揮発メモリ
１２１  プログラム記憶領域
１３０  ＲＡＭ
１４０  読込処理部
１５０  圧縮ＩＣ
１６０  ＤＲＡＭ制御ＩＣ
１７０  画像メモリ
１７１  圧縮メモリ
１７２  ページメモリ
１８０  伸張ＩＣ
１９０  書込処理部
１ｂ  プリンタコントローラ
１１ｂ  コントローラ制御部
１２ｂ  ＤＲＡＭ制御ＩＣ
１３ｂ  画像メモリ
Ｔ１   原稿トレイ
Ｔ２   手差しトレイ
Ｏ  原稿
Ｐ  記録用紙
２０  プリント部
２１  画像形成部
２１ａ  感光体ドラム
２１ｂ  クリーナ
２１ｃ  帯電部
２１ｄ  露光部
２１ｅ  現像部
２１ｆ  転写部
２２  給紙部
２２ａ，２２ｂ  給紙トレイ
２３ａ  分離器
２４  定着器
３０   反転部
３１，３２，３３，３４  搬送経路
３４ａ  反転経路
３００  プリント制御部
２  後処理部
４０  パンチ部
５０  ステイプル部
５１  スタック台
５２  ステイプラ
６０  折り部
６１  スタック台
６２  可動ストッパ部材
７０  断裁部
７１  切断刃
３５，３５ａ，３５ｂ，３６ａ，３６ｂ，３７，３８ａ，３８ｂ  搬送経路
４００  後処理制御部
３  サーバ
４Ａ  ＣＰＵ
３Ｂ  操作部
３Ｃ  ＲＡＭ
３Ｄ  表示部
３Ｅ  記憶部
３Ｆ  通信部
３Ｇ  バス
４  ＰＣ
４Ａ  ＣＰＵ
４Ｂ  操作部
４Ｃ  ＲＡＭ
４Ｄ  表示部
４Ｅ  記憶部
４Ｆ  通信部
４Ｇ  バス
Ｎ  通信ネットワーク
【図１】
2006031436.tif 000003
【図２】
2006031436.tif 000004
【図３】
2006031436.tif 000005
【図４】
2006031436.tif 000006
【図５】
2006031436.tif 000007
【図６】
2006031436.tif 000008
【図７】
2006031436.tif 000009
【図８】
2006031436.tif 000010
【図９】
2006031436.tif 000011