(57)【要約】【課題】従来のような制御プログラム伝送装置などの特別なデバイスの使用やマスクＲＯＭ交換に伴う開発費やメンテナンス費を不要とすることで、安価なシステムの実現と常に最新プログラムの書き込みを行うことを可能とする。【解決手段】シート後処理装置において、ＥＰＲＯＭ５０３に、マスタＣＰＵ５０１の制御プログラム、スレーブＣＰＵ６０１の制御プログラム、書き込み制御プログラムを記憶しておき、電源投入後、手動又は自動でスレーブＣＰＵ６０１の内蔵フラッシュＲＯＭ６０３への書き込みを行う場合、ＥＰＲＯＭ５０３内の制御プログラムのチェックサム値と内蔵フラッシュＲＯＭ６０３内の制御プログラムのチェックサム値が一致するか判断する。両チェックサム値が不一致の場合、スレーブＣＰＵ６０１を書き込み制御プログラムにより動作させ、内蔵フラッシュＲＯＭ６０３への制御プログラムの書き込み処理を行わせる。【選択図】　　　図３
2004126884.tif 000002
【特許請求の範囲】
【請求項１】
第一の制御プログラムにより動作が制御される第一のＣＰＵと、第二の制御プログラムにより動作が制御される第二のＣＰＵとを備え、前記第一のＣＰＵと前記第二のＣＰＵが共同で動作制御を行うプログラム動作装置であって、
前記第一の制御プログラム、前記第二の制御プログラムが記憶可能な第一の記憶手段と、前記第二の制御プログラムが記憶可能な第二の記憶手段と、前記第一の記憶手段に記憶された前記第二の制御プログラムと前記第二の記憶手段に既に記憶されている前記第二の制御プログラムとの一致の有無を判断する判断手段とを有し、前記判断手段の判断結果に基づき前記第二の記憶手段へのプログラム書き込みを制御することを特徴とするプログラム動作装置。
【請求項２】
前記判断手段により前記第一及び第二の記憶手段内の前記両プログラムが一致していないと判断された場合、前記第一の記憶手段に記憶された前記第二の制御プログラムを前記第二の記憶手段に書き込むように制御する書込制御手段を有することを特徴とする請求項１記載のプログラム動作装置。
【請求項３】
前記第一の記憶手段は、書き込み制御プログラムが記憶可能であり、前記書込制御手段は、前記判断手段により前記第一及び第二の記憶手段内の前記両プログラムが一致していないと判断された場合、前記第二のＣＰＵを前記書き込み制御プログラムにより動作させ、前記書き込みを行うように制御することを特徴とする請求項２記載のプログラム動作装置。
【請求項４】
前記判断手段は、前記第一及び第二の記憶手段内の前記両プログラムの両チェックサム値の一致の有無を判断することを特徴とする請求項１記載のプログラム動作装置。
【請求項５】
前記第二の記憶手段への前記第二の制御プログラムの書き込みに関して手動と自動を切り替え可能な切替手段を有することを特徴とする請求項１乃至３の何れかに記載のプログラム動作装置。
【請求項６】
前記請求項１乃至５の何れかに記載のプログラム動作装置を備えると共に画像形成装置で画像形成されたシートに後処理を行うことを特徴とするシート後処理装置。
【請求項７】
前記第一のＣＰＵは前記シート後処理装置の全体を制御し、前記第二のＣＰＵは前記シート後処理装置の機能ユニットを制御することを特徴とする請求項６記載のシート後処理装置。
【請求項８】
前記請求項１乃至５の何れかに記載のプログラム動作装置を備えたことを特徴とする画像形成装置。
【請求項９】
前記第一のＣＰＵは前記画像形成装置の全体を制御し、前記第二のＣＰＵは前記画像形成装置の機能ユニットを制御することを特徴とする請求項８記載の画像形成装置。
【請求項１０】
第一の制御プログラムにより動作が制御される第一のＣＰＵと、第二の制御プログラムにより動作が制御される第二のＣＰＵとを備え、前記第一のＣＰＵと前記第二のＣＰＵが共同で動作制御を行うプログラム動作装置におけるプログラム書込制御方法であって、
前記第一の制御プログラム、前記第二の制御プログラムが記憶可能な第一の記憶手段に記憶された前記第二の制御プログラムと、前記第二の制御プログラムが記憶可能な第二の記憶手段に既に記憶されている前記第二の制御プログラムとの一致の有無を判断し、前記判断結果に基づき前記第二の記憶手段へのプログラム書き込みを制御することを特徴とするプログラム書込制御方法。
【請求項１１】
第一の制御プログラムにより動作が制御される第一のＣＰＵと、第二の制御プログラムにより動作が制御される第二のＣＰＵとを備え、前記第一のＣＰＵと前記第二のＣＰＵが共同で動作制御を行うプログラム動作装置に適用されるプログラムであって、
前記第一の制御プログラム、前記第二の制御プログラムが記憶可能な第一の記憶手段に記憶された前記第二の制御プログラムと、前記第二の制御プログラムが記憶可能な第二の記憶手段に既に記憶されている前記第二の制御プログラムとの一致の有無を判断する機能と、前記判断結果に基づき前記第二の記憶手段へのプログラム書き込みを制御する機能を、コンピュータに実現させるためのプログラム。
【請求項１２】
第一の制御プログラムにより動作が制御される第一のＣＰＵと、第二の制御プログラムにより動作が制御される第二のＣＰＵとを備え、前記第一のＣＰＵと前記第二のＣＰＵが共同で動作制御を行うプログラム動作装置におけるプログラム書込制御方法を実行するプログラムを記憶したコンピュータにより読み出し可能な記憶媒体であって、
前記プログラム書込制御方法は、前記第一の制御プログラム、前記第二の制御プログラムが記憶可能な第一の記憶手段に記憶された前記第二の制御プログラムと、前記第二の制御プログラムが記憶可能な第二の記憶手段に既に記憶されている前記第二の制御プログラムとの一致の有無を判断するステップと、前記判断結果に基づき前記第二の記憶手段へのプログラム書き込みを制御するステップとを有することを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラム動作装置、シート後処理装置、画像形成装置、プログラム書込制御方法、プログラム、及び記憶媒体に関し、特に、画像形成装置に付設されたシート後処理装置を動作させる制御プログラムを記憶する書き換え可能な記憶手段への書き込み制御を行う場合に好適なプログラム動作装置、シート後処理装置、画像形成装置、プログラム書込制御方法、プログラム、及び記憶媒体に関する。
【０００２】
【従来の技術】
従来、複数のユニットを備えた機器を制御するための制御コードを記憶させる方法として、複数のユニットの制御プログラムを予め記録させた制御プログラム伝送装置を用意して、必要に応じてこの制御プログラム伝送装置を用いて複数のユニットのＲＯＭへ制御プログラムをダウンロードさせていた（例えば、特許文献１参照）。
【０００３】
また、画像形成装置本体に接続される複数のオプションユニットに対して、オプションユニット固有の制御プログラムはオプションユニット内のマスク化されたＲＯＭに記録させておき、オプションユニット間で共用できる制御プログラムは画像形成装置内のＲＯＭに制御プログラムを記録しておくことによって、オプションユニットの安価な構成を実現していた（例えば、特許文献２参照）。
【０００４】
【特許文献１】
特開平９−６１９４号公報
【特許文献２】
特開平１１−１２３８５８号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上述した特許文献１（特開平９−６１９４号公報）においては下記のような問題があった。即ち、従来の技術では、複数のユニットを制御するプログラムを該複数のユニットにダウンロードする場合、制御プログラム伝送装置という別の装置が必要であり、装置全体としてはコストアップにつながっていた。
【０００６】
また、上述した特許文献２（特開平１１−１２３８５８号公報）においては下記のような問題があった。即ち、従来の技術では、オプションユニット固有の制御プログラムに変更が発生した場合には、オプションユニット固有のマスクＲＯＭを交換しなければならず、その開発費、メンテナンス費のためにコストアップにつながる場合があった。
【０００７】
本発明は、上述した点に鑑みなされたものであり、従来のような、制御プログラム伝送装置などの特別なデバイスの使用や、マスクＲＯＭ交換に伴う開発費やメンテナンス費を不要とすることで、安価なシステムの実現と、常に最新プログラムの書き込みを行うことを可能としたプログラム動作装置、シート後処理装置、画像形成装置、プログラム書込制御方法、プログラム、及び記憶媒体を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、本発明は、第一の制御プログラムにより動作が制御される第一のＣＰＵと、第二の制御プログラムにより動作が制御される第二のＣＰＵとを備え、前記第一のＣＰＵと前記第二のＣＰＵが共同で動作制御を行うプログラム動作装置であって、前記第一の制御プログラム、前記第二の制御プログラムが記憶可能な第一の記憶手段と、前記第二の制御プログラムが記憶可能な第二の記憶手段と、前記第一の記憶手段に記憶された前記第二の制御プログラムと前記第二の記憶手段に既に記憶されている前記第二の制御プログラムとの一致の有無を判断する判断手段とを有し、前記判断手段の判断結果に基づき前記第二の記憶手段へのプログラム書き込みを制御することを特徴とする。
【０００９】
また、本発明は、第一の制御プログラムにより動作が制御される第一のＣＰＵと、第二の制御プログラムにより動作が制御される第二のＣＰＵとを備え、前記第一のＣＰＵと前記第二のＣＰＵが共同で動作制御を行うプログラム動作装置におけるプログラム書込制御方法であって、前記第一の制御プログラム、前記第二の制御プログラムが記憶可能な第一の記憶手段に記憶された前記第二の制御プログラムと、前記第二の制御プログラムが記憶可能な第二の記憶手段に既に記憶されている前記第二の制御プログラムとの一致の有無を判断し、前記判断結果に基づき前記第二の記憶手段へのプログラム書き込みを制御することを特徴とする。
【００１０】
また、本発明は、第一の制御プログラムにより動作が制御される第一のＣＰＵと、第二の制御プログラムにより動作が制御される第二のＣＰＵとを備え、前記第一のＣＰＵと前記第二のＣＰＵが共同で動作制御を行うプログラム動作装置に適用されるプログラムであって、前記第一の制御プログラム、前記第二の制御プログラムが記憶可能な第一の記憶手段に記憶された前記第二の制御プログラムと、前記第二の制御プログラムが記憶可能な第二の記憶手段に既に記憶されている前記第二の制御プログラムとの一致の有無を判断する機能と、前記判断結果に基づき前記第二の記憶手段へのプログラム書き込みを制御する機能を、コンピュータに実現させるためのプログラムであることを特徴とする。
【００１１】
また、本発明は、第一の制御プログラムにより動作が制御される第一のＣＰＵと、第二の制御プログラムにより動作が制御される第二のＣＰＵとを備え、前記第一のＣＰＵと前記第二のＣＰＵが共同で動作制御を行うプログラム動作装置におけるプログラム書込制御方法を実行するプログラムを記憶したコンピュータにより読み出し可能な記憶媒体であって、前記プログラム書込制御方法は、前記第一の制御プログラム、前記第二の制御プログラムが記憶可能な第一の記憶手段に記憶された前記第二の制御プログラムと、前記第二の制御プログラムが記憶可能な第二の記憶手段に既に記憶されている前記第二の制御プログラムとの一致の有無を判断するステップと、前記判断結果に基づき前記第二の記憶手段へのプログラム書き込みを制御するステップとを有することを特徴とする。
【００１２】
【発明の実施の形態】
先ず、本発明の概要を説明する。本発明は、画像形成装置に付設され且つ複数のＣＰＵが共同で動作制御するシート後処理装置において、ホストＣＰＵを制御する制御プログラムを格納した第一の記憶手段に、書き込みターゲットＣＰＵの制御プログラムを記憶させておき、必要に応じて第一の記憶手段内の書き込みターゲットＣＰＵの制御プログラムを、書き込みターゲットＣＰＵの制御プログラムが記憶可能な第二の記憶手段にダウンロードすることにより、常に最新のプログラムの書き込みを安価な構成で実現するものである。以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１３】
図１は本発明の実施の形態に係る画像形成システムの内部構造を示す構成図である。画像成システムは、画像読取機能を有するリーダ部及び印刷機能を有するプリンタ部から構成される画像形成装置１０００と、該画像形成装置１０００で印刷が完了した用紙に後処理（仕分け処理、ステイプル処理等）を行う排紙後処理装置２０００とを備えている。
【００１４】
更に、画像形成装置１０００は、原稿給送装置１０１、原稿台ガラス１０２、スキャナユニット１０４、ミラー１０５〜１０７、レンズ１０８、ＣＣＤイメージセンサ部（以下ＣＣＤと略称）１０９、画像処理部１１０を有するリーダ部と、露光制御部２０１、感光体２０２、現像器２０３、転写紙積載部２０４（Ｓ１）、２０５（Ｓ２）、手差しトレイＳ３、転写部２０６、定着部２０７、排紙部２０８、搬送方向切り替え部材２０９、再給紙用被転写紙積載部２１０を有するプリンタ部から構成されている。また、排紙後処理装置２０００は、画像形成装置１０００に付設されており、ビンユニット３０１、用紙搬送ユニット３０２、パンチユニット３０３、ステイプルユニット３０４を備えている。
【００１５】
先ず、画像形成システムにおける原稿画像の読み取り、読み取り画像の印刷、印刷完了用紙の後処理までの全体の流れを説明する。画像形成装置１０００のリーダ部において、原稿給送装置１０１に積載された原稿Ｐが１枚ずつ順次、原稿台ガラス１０２の面上に搬送される。原稿が原稿台ガラス１０２の所定位置へ搬送されると、スキャナユニット１０４内のランプ１０３が点灯し且つスキャナユニット１０４が図中水平方向へ移動することで、原稿を照明する。原稿からの反射光は、ミラー１０５、１０６、１０７、レンズ１０８を介してＣＣＤ１０９に入力される。ＣＣＤ１０９に入射された原稿の反射光は、ＣＣＤ１０９において光電変換される。光電変換された電気信号は、画像処理部１１０へ送られる。
【００１６】
画像処理部１１０の外部切り替え回路（図示略）により、リーダ部からプリンタ部へ送出された電気信号は、露光制御部２０１により変調された光信号に変換され、感光体２０２に照射される。感光体２０２に対する光の照射に伴い、感光体２０２の表面に形成された潜像は、現像器２０３によって現像される。この現像工程の先端とタイミングを合わせて、転写紙積載部２０４（Ｓ１）もしくは転写紙積載部２０５（Ｓ２）から転写紙が転写部２０６へ搬送され、転写部２０６において、上述の現像された像が転写紙に転写される。尚、手差しトレイＳ３は手差し給紙用の転写紙を給紙するためのトレイである。
【００１７】
上記転写紙に転写された像は、定着部２０７により転写紙に定着された後、排紙部２０８により画像形成装置１０００の外部へ排出される。排紙部２０８により画像形成装置１０００の外部へ排出された転写紙は、搬送路（図示略）を介して排紙後処理装置２０００へ搬送され、転写紙を仕分ける仕分け処理、転写紙を綴じるステイプル処理等の後処理が施され、所定のビンユニット３０１に排出され積載される。
【００１８】
次に、画像形成装置１０００において、原稿から順次読み取る画像を１枚の転写紙の両面に印刷出力する方法について説明する。上記プロセスに従って定着部２０７で片面に像定着された転写紙を、一度、排紙部２０８へ搬送した後、転写紙を搬送する向きを反転し、搬送方向切り替え部材２０９を介して再給紙用被転写紙積載部２１０に搬送する。原稿が準備されると、上記プロセスに従って原稿画像が読み取られるが、転写紙については、再給紙用被転写紙積載部２１０により、片面に既に像定着された転写紙が反転されて転写部２０６へ給紙されるので、結局、同一転写紙の表面、裏面に２枚の原稿画像を印刷出力することができる。
【００１９】
次に、排紙後処理装置２０００について説明する。排紙後処理装置２０００は、画像形成装置１０００から排出された転写紙を分けて積載収納するビンユニット３０１、転写紙を搬送する用紙搬送ユニット３０２、用紙搬送ユニット３０２内を搬送中の転写紙に穿孔するパンチユニット３０３、ビンユニット３０１に積載する転写紙束を綴じるステイプルユニット３０４を備えている。
【００２０】
図２は本画像形成システムの画像形成装置１０００に装備された操作部３０００の構成を示す正面図である。操作部３０００は、表示部４０１、テンキー４０２、スタートキー４０３等を備えている。
【００２１】
表示部４０１には、画像形成システムの動作状態や各種メッセージ等が表示される。表示部４０１の表面はタッチパネルにより構成されており、表面に触れることにより選択キーとして働く。テンキー４０２は、押下することで数字を入力するためのキーである。スタートキー４０３は、押下することでコピー動作の開始を指示するためのキーである。
【００２２】
図３は排紙後処理装置２０００の制御系の構成を示すブロック図である。排紙後処理装置２０００の制御系は、マスタＣＰＵ５０１、入出力（Ｉ／Ｏ）ポート５０２、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ　ａｎｄ　Ｐｒｏｇｒａｍｍａｂｌｅ　ＲＯＭ）５０３、ワークＲＡＭ５０４、切り替えスイッチ５０５、スレーブＣＰＵ６０１、入出力（Ｉ／Ｏ）ポート６０２、デュアルポートＲＡＭ７０１、シリアルインタフェース（Ｉ／Ｆ）７０２、シリアルインタフェース（Ｉ／Ｆ）７０３を備えている。
【００２３】
マスタＣＰＵ５０１（第一のＣＰＵ）は、排紙後処理装置２０００全体の基本制御を行うＣＰＵであり、アドレスバス及びデータバスを介して入出力（Ｉ／Ｏ）ポート５０２と接続されている。マスタＣＰＵ５０１は、制御プログラムに基づき、後述の図４及び図５のフローチャートに示す処理の内、スレーブＣＰＵ６０１で行う処理以外の処理を実行する。ＥＰＲＯＭ５０３（第一の記憶手段）は、マスタＣＰＵ５０１の制御プログラム及び後述の書き込み制御プログラムが記憶されたメモリであり、ワークＲＡＭ５０４は、マスタＣＰＵ５０１が所定の処理を実行する際に用いられるメモリである。
【００２４】
スレーブＣＰＵ６０１（第二のＣＰＵ）は、マスタＣＰＵ５０１とは別に設けられ、ステイプルユニット３０４、パンチユニット３０３の動作制御を行うＣＰＵであり、アドレスバス及びデータバスを介して入出力（Ｉ／Ｏ）ポート６０２と接続されている。スレーブＣＰＵ６０１は、制御プログラムに基づき、後述の図４及び図５のフローチャートに示す処理の内、マスタＣＰＵ５０１で行う処理以外の処理を実行する。スレーブＣＰＵ６０１の内部には、制御プログラムが書き込まれた内蔵フラッシュＲＯＭ６０３（第二の記憶手段）と、書き込み制御処理で用いられるワークＲＡＭ６０４が設けられている。
【００２５】
ＥＰＲＯＭ５０３には、上述したようにマスタＣＰＵ５０１の制御プログラム（第一の制御プログラム）の他に、スレーブＣＰＵ６０１の制御プログラム（第二の制御プログラム）と、書き込み制御プログラムが記憶されている。この場合、ＥＰＲＯＭを使用する代わりにＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　ａｎｄ　Ｐｒｏｇｒａｍｍａｂｌｅ　ＲＯＭ）を使用してもよい。また、マスタＣＰＵ５０１の制御下にある入出力（Ｉ／Ｏ）ポート５０２には、書き込み制御モード（スレーブＣＰＵ６０１の内蔵フラッシュＲＯＭ６０３への書き込み処理を行うモード）、通常制御モード（通常の装置動作を行うモード）を切り替える切り替えスイッチ５０５（切替手段）が入力ポートとして設けられている。切り替えスイッチ５０５の設定がＯＮの場合は書き込み制御モードへ移行し、ＯＦＦの場合は通常制御モードへ移行する。
【００２６】
デュアルポートＲＡＭ７０１は、マスタＣＰＵ５０１とスレーブＣＰＵ６０１との間のデータをやり取りするために設けられたメモリである。シリアルＩ／Ｆ７０２は、書き込み制御モード時に、マスタＣＰＵ５０１とスレーブＣＰＵ６０１との間のデータの送受信を行うインタフェースである。シリアルＩ／Ｆ７０３は、排紙後処理装置２０００のマスタＣＰＵ５０１と画像形成装置１０００を制御するＣＰＵとの通信を行うインタフェースである。
【００２７】
即ち、本実施の形態では、マスタＣＰＵ５０１は第一の制御プログラム（マスタＣＰＵ５０１の制御プログラム）により動作が制御され、スレーブＣＰＵ６０１は第二の制御プログラム（スレーブＣＰＵ６０１の制御プログラム）により動作が制御され、マスタＣＰＵ５０１とスレーブＣＰＵ６０１が共同で動作制御を行う。ＥＰＲＯＭ５０３には、第一の制御プログラム、第二の制御プログラム、書き込み制御プログラムが記憶可能であり、スレーブＣＰＵ６０１の内蔵フラッシュＲＯＭ６０３には、第二の制御プログラムが記憶可能である。
【００２８】
スレーブＣＰＵ６０１の内蔵フラッシュＲＯＭ６０３への第二の制御プログラムの書き換え時において、ＥＰＲＯＭ５０３に記憶された第二の制御プログラムのチェックサム値と、内蔵フラッシュＲＯＭ６０３に既に記憶されている第二の制御プログラムのチェックサム値との一致の有無を判断し、両チェックサム値が一致していない場合、書き込み制御プログラムを、マスタＣＰＵ５０１からスレーブＣＰＵ６０１に転送し、スレーブＣＰＵ６０１を書き込み制御プログラムにより動作させ、内蔵フラッシュＲＯＭ６０３へのスレーブＣＰＵ６０１の制御プログラムの書き込み処理を行わせる。また、切り替えスイッチ５０５により、内蔵フラッシュＲＯＭ６０３に対する第二の制御プログラムの書き込みは、手動と自動を切り替えることが可能である。
【００２９】
図６は排紙後処理装置２０００のコントローラ回路基板４０００の構成を示す概略図である。上記図３のブロック図に示した、マスタＣＰＵ５０１、入出力（Ｉ／Ｏ）ポート５０２、ＥＰＲＯＭ５０３、ワークＲＡＭ５０４、切り替えスイッチ５０５、スレーブＣＰＵ６０１、入出力（Ｉ／Ｏ）ポート６０２、デュアルポートＲＡＭ７０１、シリアルインタフェース（Ｉ／Ｆ）７０２、シリアルインタフェース（Ｉ／Ｆ）７０３は、同一のコントローラ回路基板４０００上に配置されている。
【００３０】
ＥＰＲＯＭ５０３は、コントローラ回路基板４０００に対しＩＣソケット５０６を介して装着及び取り外し可能に構成されており、装着時にはＩＣソケット５０６に挿入する形式になっている。尚、切り替えスイッチ５０５は、同一のコントローラ回路基板４０００上に配置せずに、作業者が操作しやすい位置となる別の箇所（シート後処理装置２０００の筐体上の適所）に設けてもよい。
【００３１】
次に、上記の如く構成された本画像形成システムの排紙後処理装置２０００のスレーブＣＰＵ６０１が備える内蔵フラッシュＲＯＭ６０３への制御プログラムの書き込み処理について、図４及び図５を参照しながら詳細に説明する。図４及び図５は書き込み制御処理を示すフローチャートである。本フローチャートに示す書き込み制御処理では、スレーブＣＰＵ６０１が内蔵フラッシュＲＯＭ６０３への書き込み専用のＣＰＵ動作モードを持つものとして、内蔵フラッシュＲＯＭ６０３へ制御プログラムを書き換える制御を説明する。
【００３２】
先ず、ステップＳ９８において、画像形成システムの電源投入に伴う起動時に、排紙後処理装置２０００に設けられている切り替えスイッチ５０５の設定状態（ＯＮ／ＯＦＦ）を、マスタＣＰＵ５０１の制御プログラムにおいて判断し、切り替えスイッチ５０５の設定がＯＦＦであれば、ステップＳ９９（通常の装置動作を行う通常制御モード）へ移行する。切り替えスイッチ５０５の設定がＯＮであり、作業者により制御プログラムの書き込み制御処理が指示されていれば、ステップＳ１０１（スレーブＣＰＵ６０１の内蔵フラッシュＲＯＭ６０２への書き込み処理を行う書き込み制御モード）へ移行する。
【００３３】
切り替えスイッチ５０５の設定がＯＦＦの場合、ステップＳ９９において、マスタＣＰＵ５０１は、デュアルポートＲＡＭ７０１を介してスレーブＣＰＵ６０１と通信することで、スレーブＣＰＵ６０１の内蔵フラッシュＲＯＭ６０３に制御プログラムが書き込まれているかどうかを判断する。ここで、スレーブＣＰＵ６０１の内蔵フラッシュＲＯＭ６０３に制御プログラムが書き込まれていなければ、無条件にステップＳ１０１（スレーブＣＰＵ６０１の内蔵フラッシュＲＯＭ６０２への書き込み処理を行う書き込み制御モード）へ移行する。一方で、スレーブＣＰＵ６０１の内蔵フラッシュＲＯＭ６０３に制御プログラムが書き込まれていたならば、ステップＳ１００に移行する。
【００３４】
ステップＳ１００において、マスタＣＰＵ５０１は、ＥＰＲＯＭ５０３に書き込まれているスレーブＣＰＵ６０１内蔵のフラッシュＲＯＭ６０３に転送するための制御プログラムのチェックサム値と、現状における（転送前の）スレーブＣＰＵ６０１内蔵のフラッシュＲＯＭ６０３に書き込まれている制御プログラムのチェックサム値とが、一致しているかどうか（最新のバージョンかどうか）を判断する。ここでは、チェックサム値はバージョン情報を示すものである。両チェックサム値が一致していれば（最新バージョンであれば）、ステップＳ１１１（通常の装置動作を行う通常動作モード）へ移行する。一方で、両チェックサム値が一致していなければ（最新バージョンでなければ）、ステップＳ１０１（スレーブＣＰＵ６０１の内蔵フラッシュＲＯＭ６０２への書き込み処理を行う書き込み制御モード）へ移行する。
【００３５】
書き込み制御モード（ステップＳ１０１）の場合、ステップＳ１０２では、マスタＣＰＵ５０１の制御を書き込み専用のプログラムへ分岐し、スレーブＣＰＵ６０１を内蔵フラッシュＲＯＭ６０３への書き込み専用のブートモードで起動させる。次に、ステップＳ１０３では、ブートモードで起動されたスレーブＣＰＵ６０１は、スレーブＣＰＵ６０１内のＲＯＭ（不図示）に予め組み込まれているブートプログラムを起動し、マスタＣＰＵ５０１との間でシリアルＩ／Ｆ７０２を用いてシリアル通信を確立する。
【００３６】
次に、ステップＳ１０４では、マスタＣＰＵ５０１は、書き込み制御プログラムが書き込まれたＥＰＲＯＭ５０３から、書き込み制御プログラムの転送を開始し、これに伴い、スレーブＣＰＵ６０１は、マスタＣＰＵ５０１から受信した書き込み制御プログラムのワークＲＡＭ６０４への書き込みを開始する。ステップＳ１０５では、書き込み制御プログラムのワークＲＡＭ６０４への書き込み終了を待ち、書き込み制御プログラムのワークＲＡＭ６０４への書き込みが終了したならば、ステップＳ１０６へ進む。
【００３７】
ステップＳ１０６では、スレーブＣＰＵ６０１は、内蔵フラッシュＲＯＭ６０３のデータ消去を行う。次に、ステップＳ１０７では、スレーブＣＰＵ６０１は、制御をブートプログラムから書き込み制御プログラムへ分岐する。次に、ステップＳ１０８では、書き込み制御プログラムで動作するスレーブＣＰＵ６０１と、マスタＣＰＵ５０１との間で通信を行い、スレーブＣＰＵ６０１は、マスタＣＰＵ５０１からスレーブＣＰＵ６０１の制御プログラムを受信してワークＲＡＭ６０４へ書き込む。そして、ステップＳ１０９では、書き込み制御プログラムで動作されるスレーブＣＰＵ６０１は、ワークＲＡＭ６０３に記憶されたスレーブＣＰＵ６０１の制御プログラムを内蔵フラッシュＲＯＭ６０３へ書き込む。
【００３８】
次に、ステップＳ１１０では、書き込み制御プログラムで動作されるスレーブＣＰＵ６０１は、内蔵フラッシュＲＯＭ６０３に対する全制御プログラムの書き込みが終了したか否かをチェックする。そして、そのチェックの結果、全制御プログラムの書き込みが終了していなければ、上記ステップＳ１０８へ戻り、ステップＳ１０８〜ステップＳ１１０を繰り返す。全制御プログラムの書き込みが終了していれば、書き込み制御モードから抜け出し、スレーブＣＰＵ６０１は、内蔵フラッシュＲＯＭ６０３に記憶されたスレーブＣＰＵ６０１の制御プログラムで再起動し、ステップＳ１１１の通常制御モードへ進み、上記一連の書き込み処理を終了する。
【００３９】
以上説明したように、本実施の形態によれば、排紙後処理装置が備えるマスタＣＰＵ５０１（ホストＣＰＵ）の制御プログラムを格納するＥＰＲＯＭ５０３に、内蔵フラッシュＲＯＭ６０３に制御プログラムの書き換えを行うスレーブＣＰＵ６０１（書き込みターゲットＣＰＵ）の制御プログラムと、書き込み制御プログラムとを記憶しておき、電源投入後、手動または自動でスレーブＣＰＵ６０１の内蔵フラッシュＲＯＭ６０３への書き込みを行う場合、ＥＰＲＯＭ５０３に格納されているスレーブＣＰＵ６０１の制御プログラムのチェックサム値と、スレーブＣＰＵ６０１の内蔵フラッシュＲＯＭ６０３の記憶領域に書き込まれている制御プログラムのチェックサム値とが一致するか判断する。
【００４０】
両チェックサム値が一致していなければ（最新バージョンでなければ）、書き込み制御プログラムを、マスタＣＰＵ５０１からスレーブＣＰＵ６０１の記憶領域に転送し、スレーブＣＰＵ６０１を書き込み制御プログラムにより動作させ、マスタＣＰＵ５０１とスレーブＣＰＵ６０１との間でデータの送受信を行わせ、スレーブＣＰＵ６０１の制御プログラムを上記記憶領域へ記憶させた後、内蔵フラッシュＲＯＭ６０３へのスレーブＣＰＵ６０１の制御プログラムの書き込み処理を行わせる。
【００４１】
これにより、従来のような、制御プログラム伝送装置などの特別なデバイスの使用や、オプションユニット固有の制御プログラムに変更が発生した場合にオプションユニット固有のマスクＲＯＭ交換に伴う開発費やメンテナンス費を不要とすることが可能となり、安価なシステムの実現と、常に最新プログラムの書き込みを行うことが可能となる。
【００４２】
また、切り替えスイッチ５０５により、スレーブＣＰＵ６０１の内蔵フラッシュＲＯＭ６０３へのスレーブＣＰＵ６０１の制御プログラムの書き込みに関して手動と自動を切り替え可能としているため、必要に応じて手動による書き込みと自動による書き込みを選択することができ、排紙後処理装置の使い勝手を向上させることが可能となる。
【００４３】
［他の実施の形態］
上記実施の形態においては、画像形成システムの排紙後処理装置のスレーブＣＰＵの制御プログラムを書き換える場合を例に挙げたが、本発明はこれに限定されるものではなく、上記画像形成システムを構成する画像形成装置本体に適用してもよい。その場合、マスタＣＰＵは画像形成装置の全体の基本動作を制御するものであり、スレーブＣＰＵは画像形成装置の機能ユニット（操作ユニット、露光ユニット、搬送ユニット、定着ユニットなど）の動作を制御するものである。尚、機能ユニットは画像形成装置のオプションとなる排紙後処理装置であってもよい。
【００４４】
上記実施の形態においては、画像形成システムの排紙後処理装置の後処理機能を仕分け処理、ステイプル処理等とした場合を例に挙げたが、本発明はこれに限定されるものではなく、上記以外の他の後処理機能を備えた排紙後処理装置に適用してもよい。
【００４５】
上記実施の形態においては、画像形成システムの画像形成装置における印刷方式を電子写真方式とした場合を例に挙げたが、本発明はこれに限定されるものではなく、インクジェット方式、静電方式、熱転写方式など他の印刷方式に適用してもよい。
【００４６】
また、本発明の目的は、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００４７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４８】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００４９】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５０】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５１】
【発明の効果】
以上説明したように、本発明によれば、プログラム動作装置（またはシート後処理装置、または画像形成装置）が備える第一のＣＰＵの制御プログラム（第一の制御プログラム）を格納する第一の記憶手段に、第二の記憶手段に制御プログラムの書き換えを行う第二のＣＰＵの制御プログラム（第二の制御プログラム）と、書き込み制御プログラムとを記憶しておき、電源投入後、手動または自動で第二の記憶手段への書き込みを行う場合、第一の記憶手段に格納されている第二の制御プログラムのチェックサム値と、第二の記憶手段に書き込まれている第二の制御プログラムのチェックサム値が一致するか否かを判断し、一致していなければ（最新バージョンでなければ）、第二のＣＰＵを書き込み制御プログラムにより動作させ、第二の記憶手段へ第二の制御プログラムの書き込み処理を行わせる。
【００５２】
これにより、従来のような、制御プログラム伝送装置などの特別なデバイスの使用や、オプションユニット固有の制御プログラムに変更が発生した場合にオプションユニット固有のマスクＲＯＭ交換に伴う開発費やメンテナンス費を不要とすることが可能となり、安価なシステムの実現と、常に最新プログラムの書き込みを行うことが可能となる。
【００５３】
また、切替手段により、第二の記憶手段への第二の制御プログラムの書き込みに関して手動と自動を切り替え可能としているため、必要に応じて手動による書き込みと自動による書き込みを選択することができ、プログラム動作装置の使い勝手を向上させることが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る画像形成システムの内部構造を示す構成図である。
【図２】画像形成システムの操作部の構成を示す正面図である。
【図３】画像形成システムの排紙後処理装置の制御系の構成を示すブロック図である。
【図４】書き込み制御処理を示すフローチャートである。
【図５】図４のフローチャートの続きである。
【図６】排紙後処理装置のコントローラ回路基板の構成を示す概略図である。
【図７】排紙後処理装置に対するコントローラ回路基板の配設状態を示す斜視図である。
【符号の説明】
５０１　マスタＣＰＵ（第一のＣＰＵ、判断手段、書込制御手段）
５０３　ＥＰＲＯＭ（第一の記憶手段）
５０５　切り替えスイッチ（切替手段）
６０１　スレーブＣＰＵ（第二のＣＰＵ）
６０３　内蔵フラッシュＲＯＭ（第二の記憶手段）
１０００　画像形成装置（プログラム動作装置、画像形成装置）
２０００　排紙後処理装置（プログラム動作装置、シート後処理装置）
【図１】
2004126884.tif 000003
【図２】
2004126884.tif 000004
【図３】
2004126884.tif 000005
【図４】
2004126884.tif 000006
【図５】
2004126884.tif 000007
【図６】
2004126884.tif 000008
【図７】
2004126884.tif 000009