(57)【要約】【課題】  ツリー状に接続される複数の制御基板に対し、これを指定して制御プログラムを速やかに書き換えることができるようにする。【解決手段】  電子機器本体部１には制御基板Ａ〜Ｅを接続する。制御基板Ａ〜Ｅは通信部Ａ３〜Ｅ９、記憶部Ａ７〜Ｅ５、制御部Ａ１５〜Ｅ１１を有する。通信部Ａ３〜Ｅ９は電子機器本体部１からのダウンロード指示を受けて制御基板Ａ〜Ｅをツリー状に接続する。記憶部Ａ７〜Ｅ５は分割された制御プログラムを記憶する。制御部Ａ１５〜Ｅ１１は、分割された制御プログラムが当該制御基板Ａ〜Ｅの宛先のものであれば記憶部Ａ７〜Ｅ５に記憶制御し、制御プログラムが同一下位レベルの複数の制御基板を宛先とするとき、下位レベルの制御基板宛ての制御プログラムを所定の分割単位で交互に送信制御する。【選択図】  図１
2011008660.tif 000002
【特許請求の範囲】
【請求項１】
電子機器本体部とこれに接続される複数の制御基板とを有する電子機器であって、
前記制御基板は、
当該制御基板を前記電子機器本体部から見てツリー状に接続する通信部と、
前記電子機器本体部から前記通信部を介して送られる制御プログラムが記憶される記憶部と、
前記制御プログラムに関し前記電子機器本体部から前記通信部を介して送られたダウンロード指示が当該制御基板の前記記憶部を宛先とするものであれば、前記制御プログラムを当該記憶部に記憶制御し、宛先とするものでなければ前記通信部を介して下位の前記制御基板に対し前記ダウンロード指示を送信制御する制御部と、
を具備し、
当該制御基板が同一下位レベルに他の前記制御基板を複数接続する上位レベルのものであり、前記制御プログラムが同一下位レベルの複数の前記制御基板を宛先とするとき、上位レベルの当該制御基板の前記制御部は、下位レベルの前記制御基板宛ての前記制御プログラムを所定の分割単位で該当する同一下位レベルの前記制御基板に交互に送信制御することを特徴とする電子機器。
【請求項２】
上位レベルの当該制御基板の前記制御部は、下位レベルの前記制御基板からの前記分割単位の記憶完了を受け、続く前記制御プログラムの分割単位を送信制御する請求項１記載の電子機器。
【請求項３】
前記制御基板の前記制御部は、前記制御基板に配置されたバッファ部に前記制御プログラムをバッファ記憶するとともに、バッファ記憶された前記制御プログラムを前記記憶制御又は送信制御する請求項１又は２記載の電子機器。
【請求項４】
前記制御基板は、同一記憶容量の前記バッファ部を有する請求項３記載の電子機器。
【請求項５】
前記制御基板は、分割された前記制御プログラムの分割単位に合わせた記憶容量の前記バッファ部を有する請求項３又は４記載の電子機器。
【請求項６】
電子機器の電子機器本体部に接続される制御基板において当該制御基板を制御する制御用コンピュータに、
前期制御基板を前記電子機器本体部から見てツリー状に接続する接続処理と、
前記電子機器本体部から前記接続処理によって送られる制御プログラムを記憶部に記憶する記憶処理と、
前記制御プログラムに関し前記電子機器本体部から送られたダウンロード指示が当該制御基板の前記記憶部を宛先とするものであれば、前記制御プログラムを当該記憶部に記憶制御し、宛先とするものでなければ下位の前記制御基板に対し前記ダウンロード指示を送信制御する第１の制御処理と、
当該制御基板が同一下位レベルに他の前記制御基板を複数接続する上位レベルのものであり、前記制御プログラムが同一下位レベルの複数の前記制御基板を宛先とするとき、下位レベルの前記制御基板宛ての前記制御プログラムを所定の分割単位で該当する同一下位レベルの前記制御基板に交互に送信制御する第２の制御処理と、
を実行させることを特徴とする電子機器制御プログラム。
【請求項７】
前記第２の制御処理は、下位レベルの前記制御基板からの前記分割単位の記憶完了を受け、続く前記制御プログラムの分割単位を送信制御する請求項６記載の電子機器制御プログラム。
【請求項８】
前記第２の制御処理は、当該制御基板に配置されたバッファ部に前記制御プログラムをバッファ記憶するとともに、バッファ記憶された前記制御プログラムを前記記憶制御又は送信制御する請求項６又は７記載の電子機器制御プログラム。
【請求項９】
前記第２の制御処理には、同一記憶容量の前記バッファ部を用いる請求項８記載の電子機器制御プログラム。
【請求項１０】
前記第２の制御処理には、分割された前記制御プログラムの分割単位に合わせた記憶容量の前記バッファ部を用いる請求項８又は９記載の電子機器制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器および電子機器制御プログラムに係り、画像形成装置例えば複写機、複合機（ＭＦＰ：Multi Function Peripheral）等の電子機器およびこれらに用いる電子機器制御プログラムに関する。
【背景技術】
【０００２】
複合機等の電子機器では、印刷データを印刷用紙に印刷制御する印刷エンジン基板、それら印刷用紙を搬送制御する搬送エンジン基板、排紙された印刷用紙を後処理制御する後処理基板を有する構成が多い。
【０００３】
そして、それらの基板は、予め記憶された制御プログラムによって動作するが、それら制御プログラムがバージョンアップされた場合にはそれらを変更する必要がある。なお、それら制御プログラムは一般にファームプログラムと称される。
【０００４】
他方、複合機等にあっては、それら制御プログラムによって動作する基板が、複合機本体部から直列的に接続される構成があり、目的の制御基板に記憶された制御プログラムを変更するには、複合機本体部から制御基板を介して変更制御する必要がある。
【０００５】
ところが、変更する制御プログラムを最上位レベルの制御基板から最下位レベルの制御基板まで順に書き換えるから、任意の制御基板を指定して制御プログラムを書き換え難いとか、書き換えに時間がかかる難点がある。
【０００６】
そこで、本出願人は、特願２００７−２０４３２号（特開２００８−１８６３１９号公報（特許文献１））をもって新規な構成を提案した。
【０００７】
この特許文献１は、電子機器本体部とこれに接続される複数の制御基板とを有する電子機器であって、その制御基板は、当該制御基板を電子機器本体部から見て垂直的に接続する通信部と、その電子機器本体部から通信部を介して送られる制御プログラムが記憶される記憶部と、その制御プログラムに関し電子機器本体部から通信部を介して送られたダウンロード指示が当該制御基板の記憶部を宛先とするものであれば、その制御プログラムを当該記憶部に記憶制御し、宛先とするものでなければ通信部を介して下位の制御基板に対しダウンロード指示を送信制御する制御部とを具備しており、垂直的に接続された複数の制御基板に記憶された制御プログラムについて、これを指定して容易に書き換え可能にしたものである。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−１８６３１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、図６に示すように、複数の制御基板ａ、ａ１、ａ１１、ａ１２、ａ２、ａ２１、ａ２２が、最上位レベルの制御基板ａを中心にツリー状に接続されている場合、上述した特許文献１では、最下位レベルの制御基板ａ１１、ａ２１の制御プログラムを同時に書き換えるとき、最上位レベルの制御基板ａ→中間レベルの制御基板ａ１→最下位レベルの制御基板ａ１１の順で制御プログラムを時系列的にデータ転送した後、最上位レベルの制御基板ａ→中間層の制御基板ａ２→最下位レベルの制御基板ａ２１の順で時系列的にデータ転送する必要がある。
【００１０】
そのため、最下位レベルの制御基板ａ１１、ａ１２、ａ２１、ａ２２が複数ある場合は、その通信手順を時系列に最下位レベルの制御基板ａ１１〜ａ２２の個数（４回）だけ繰り返す必要があり、全ての制御プログラムを更新するには、時間を要し、更なる改良の余地がある。
【００１１】
本発明はそのような課題を解決するためになされたもので、垂直的かつツリー状に接続された複数の制御基板に記憶される制御プログラムについて、任意の複数の制御基板に対してこれらを指定して短い期間で書き換えることが可能な電子機器および電子機器制御プログラムの提供を目的とする。
【課題を解決するための手段】
【００１２】
そのような課題を解決するために本発明の請求項１に係る電子機器は、電子機器本体部とこれに接続される複数の制御基板とを有する電子機器であって、その制御基板は、当該制御基板をその電子機器本体部から見てツリー状に接続する通信部と、その電子機器本体部からその通信部を介して送られる制御プログラムが当該制御基板にて記憶される記憶部と、その制御プログラムに関し電子機器本体部からその通信部を介して送られたダウンロード指示が当該制御基板の記憶部を宛先とするものであれば、その制御プログラムを当該記憶部に記憶制御し、宛先とするものでなければその通信部を介して下位の制御基板に対しそのダウンロード指示を送信制御する制御部とを具備し、当該制御基板が同一下位レベルに他の制御基板を複数接続する上位レベルのものであり、その制御プログラムが同一下位レベルの複数の制御基板を宛先とするとき、上位レベルの当該制御基板の制御部は、下位レベルの制御基板宛ての制御プログラムを、制御プログラムの分割単位で該当する同一下位レベルの制御基板に交互に送信制御することを特徴とする。
【００１３】
本発明の請求項２に係る電子機器は、上位レベルの上記制御基板の制御部が、下位レベルの制御基板からの分割単位の記憶完了を受け、続く制御プログラムの分割単位を送信制御する構成を有している。
【００１４】
本発明の請求項３に係る電子機器は、上位レベルの上記制御基板の制御部が、当該制御基板に配置されたバッファ部に制御プログラムをバッファ記憶するとともに、バッファ記憶されたその制御プログラムを記憶制御又は送信制御する構成を有している。
【００１５】
本発明の請求項４に係る電子機器は、上位レベルの上記制御基板が、同一記憶容量のバッファ部を有する構成となっている。
【００１６】
本発明の請求項５に係る電子機器は、上位レベルの上記制御基板が、分割された制御プログラムの分割単位に合わせた記憶容量のそのバッファ部を有する構成を有している。
【００１７】
本発明の請求項６に係る電子機器制御プログラムは、電子機器の電子機器本体部に接続される制御基板において当該制御基板を制御する制御用コンピュータに、その制御基板を電子機器本体部から見てツリー状に接続する接続処理と、その電子機器本体部から接続処理によって送られる制御プログラムを記憶部に記憶する記憶処理と、その制御プログラムに関し電子機器本体部から送られたダウンロード指示が当該制御基板の記憶部を宛先とするものであれば、その制御プログラムを当該記憶部に記憶制御し、宛先とするものでなければ下位の制御基板に対しそのダウンロード指示を送信制御する第１の制御処理と、当該制御基板が同一下位レベルに他の制御基板を複数接続する上位レベルのものであり、その制御プログラムが同一下位レベルの複数の制御基板を宛先とするとき、下位レベルの制御基板宛ての制御プログラムを所定の分割単位で該当する同一下位レベルの制御基板に交互に送信制御する第２の制御処理と、を実行させるものである。
【００１８】
本発明の請求項７に係る電子機器制御プログラムは、上記第２の制御処理が、下位レベルの制御基板からの分割単位の記憶完了を受け、続く制御プログラムの分割単位を送信制御する処理を実行する構成を有している。
【００１９】
本発明の請求項８に係る電子機器制御プログラムは、上記第２の制御処理が、当該制御基板に配置されたバッファ部に制御プログラムをバッファ記憶するとともに、バッファ記憶された制御プログラムをそれら記憶制御又は送信制御する処理を実行する構成を有している。
【００２０】
本発明の請求項９に係る電子機器制御プログラムは、上記第２の制御処理には、同一記憶容量の前記バッファ部を用いる構成を有している。
【００２１】
本発明の請求項１０に係る電子機器制御プログラムは、上記第２の制御処理には、分割された制御プログラムの分割単位に合わせた記憶容量のバッファ部を用いる構成を有している。
【発明の効果】
【００２２】
このような本発明の請求項１および６に係る電子機器および電子機器制御プログラムでは、電子機器本体部に対して複数の制御基板をその電子機器本体部から見てツリー状に接続し、その制御プログラムに関し電子機器本体部から送られたダウンロード指示が当該制御基板の記憶部を宛先とするものであればその制御プログラムを当該制御基板の記憶部に記憶制御し、宛先とするものでなければ下位の制御基板に対しそのダウンロード指示を送信制御するとともに、当該制御基板が同一下位レベルに他の制御基板を複数接続する上位レベルのものであり、その制御プログラムが同一下位レベルの複数の前記制御基板を宛先とするとき、上位レベルの当該制御基板から下位レベルの制御基板宛ての制御プログラムを所定の分割単位で交互に送信制御するから、ツリー状に接続された複数の制御基板に記憶される制御プログラムについて、任意の複数の制御基板に対してこれを指定して短い期間で書き換えることが容易となる。
【００２３】
本発明の請求項２および７に係る電子機器および電子機器制御プログラムでは、下位レベルの制御基板からの分割単位の記憶完了を受け、続く制御プログラムの分割単位を送信制御するから、全体の制御プログラムを確実に書き換え可能になる。
【００２４】
本発明の請求項３および８に係る電子機器および電子機器制御プログラムでは、当該制御基板に配置されたバッファ部に制御プログラムをバッファ記憶するとともに、バッファ記憶された制御プログラムをそれら記憶制御又は送信制御するから、確実に、制御プログラムの短期間書き換えが可能になる。
【００２５】
本発明の請求項４および９に係る電子機器および電子機器制御プログラムでは、同一記憶容量のバッファ部を用いる構成であるから、制御プログラムをより短期間で書き換え可能になる。
【００２６】
本発明の請求項５および１０に係る電子機器および電子機器制御プログラムでは、分割された制御プログラムの分割単位に合わせた記憶容量のバッファ部を用いるから、制御プログラムをより一層短期間で書き換え可能になる。
【図面の簡単な説明】
【００２７】
【図１】本発明に係る電子機器の実施の形態を示すブロック図である。
【図２】本発明に係る電子機器における制御プログラムおよび記憶領域の構成を示す図である。
【図３】本発明に係る電子機器の動作を説明するシーケンス図である。
【図４】本発明に係る電子機器の動作を説明するブロック図である。
【図５】本発明に係る電子機器の動作を説明するブロック図（図４から連続する図）である。
【図６】本発明に係る電子機器の参考となるブロック図である。
【発明を実施するための最良の形態】
【００２８】
以下、本発明に係る電子機器および電子機器制御プログラムの実施の形態を図面を参照して説明する。なお、本発明に係る電子機器制御プログラムは本発明に係る電子機器の動作を説明する過程で説明する。
【００２９】
図１は本発明に係る電子機器の実施の形態を示す概略ブロック図である。
【００３０】
本発明に係る電子機器は、例えば複写機や複合機と言った画像形成装置（図示せず。）であり、図１に示すように、電子機器本体部１と、これに垂直的かつツリー状に接続される複数の制御基板Ａ、Ｂ、Ｃ、Ｄ、Ｅから構成されている。
【００３１】
電子機器本体部１は画像形成装置の本体としての機能を有し、この画像形成装置本体の一部の動作をする制御基板Ａ〜Ｅを制御するとともに、ダウンロード指示に基づき制御プログラムを送信してそれら制御基板Ａ〜Ｅに記憶させた制御プログラム、例えばファームウェアを変更する機能を有している。
【００３２】
ダウンロード指示には、例えばダウンロード準備コマンドおよびダウンロード実行コマンドがある。
【００３３】
ダウンロード準備コマンドは、例えば図２Ａに示すようなフィールド構成を有し、制御プログラムの更新準備を指示する「指示ＩＤ（コマンドＩＤ）」、制御プログラムをダウンロードする宛先、例えば制御基板Ａ〜Ｅや後述する記憶部Ａ７、Ｂ５、Ｃ５、Ｄ５、Ｅ５を示す「宛先ＩＤ」、制御プログラムの送信元、例えば電子機器本部１を示す「送信元ＩＤ」、送信したい制御プログラムの種別を示す「データ」、その他から形成されている。
【００３４】
ダウンロード実行コマンドは、ダウンロード準備コマンドとほぼ同じフィールド構成を有し、制御プログラムの更新実行を指示する「指示ＩＤ（コマンドＩＤ）」と、制御プログラムの内容を示す「データ」を有する。
【００３５】
ダウンロード実行コマンドは、後述するように、制御基板Ａによって所定の分割単位、例えば後述するバッファ部Ａ９、Ｂ７、Ｃ７、Ｄ７、Ｅ７の記憶容量に相当するデータ量に複数分割され、分割単位毎で送信されるようになっている。なお、バッファ部Ａ９〜Ｅ７の記憶容量は全て同一に選定されている。
【００３６】
電子機器本体部１は、制御基板Ａ〜Ｅにおける記憶部Ａ７〜Ｅ５に記憶された制御プログラムの管理テーブルを有し、これに基づきダウンロード指示（制御プログラム）の送信制御を行う。
【００３７】
制御基板Ａは、バスＡ１に接続された外部通信部Ａ３、記憶媒体スロットＡ５、記憶部Ａ７、バッファ部Ａ９、通信部Ａ１１、Ａ１３およびこれらを制御する制御部Ａ１５を有し、最上位レベルに位置している。
【００３８】
外部通信部Ａ３は、電子機器本体部１との間で、種々のデータに加え、ダウンロード指示を所定の規則で送受信するインターフェース部であり、制御基板Ａを電子機器本体部１に垂直的に接続するものである。
【００３９】
記憶媒体スロットＡ５は、外部記憶装置例えばＵＳＢメモリ等を接続する入力端子であり、外部用通信部Ａ３と同様に、種々のデータに加え、ダウンロード指示および制御プログラムを所定の規則で送受信するインターフェース部である。
【００４０】
記憶部Ａ７は、当該制御基板Ａを動作させるための制御プログラムを読み書き可能に記憶するものであり、例えば図２Ｂに示すように、ブートプログラム領域、制御プログラムのダウンロード領域としてのメインプログラム領域、更にチェックサム（領域）を有し、フラッシュメモリ等で形成される。
【００４１】
バッファ部Ａ９は、制御部Ａ１５の動作過程の処理データを一時的に記憶するＲＡＭであり、ダウンロード指示およびダウンロード実行コマンドも一時的に記憶する機能を有している。
【００４２】
通信部Ａ１１、Ａ１３は各々同一の構成を有し、下位レベルの制御基板Ｂ、Ｄの後述する通信部Ｂ３、Ｄ３に直列接続され、当該制御基板Ｂ、Ｄとの間で、上述した種々のデータに加え、ダウンロード指示およびダウンロード実行コマンドを所定の規則で送受信するシリアル・インターフェース部であり、通信部Ｂ３、Ｄ３とともに制御基板Ｂ、Ｄをツリー状に垂直的接続するものである。
【００４３】
制御部Ａ１５は、外部用通信部Ａ３、記憶媒体スロットＡ５、記憶部Ａ７、バッファ部Ａ９、通信部Ａ１１、Ａ１３等を制御する機能を有し、制御用コンピュータの主要部をなすＣＰＵやこのＣＰＵの動作プログラムを格納したＲＯＭを有して形成され、記憶部Ａ７に記憶した動作プログラムに基づき動作制御し、電子機器の一部の動作機能を担うとともに、以下の機能を有している。
【００４４】
制御部Ａ１５は、ブートプログラム領域のブートプログラムによって電子機器本体部１と外部用通信部Ａ３間の通信を確保する一方、外部用通信部Ａ３で受けたダウンロード指示（ダウンロード準備コマンド）が当該制御基板Ａ宛のものか否か判別し、自己宛であれば、記憶部Ａ７におけるメインプログラム領域の該当する制御プログラムをイレーズ制御し、その準備結果を外部通信部Ａ３から電子機器本体部１に送信制御する機能を有するとともに、自己宛でなければ、当該ダウンロード指示（ダウンロード準備コマンド）を通信部Ａ１１、Ａ１３から該当する制御基板Ｂ、Ｄに送信制御する機能を有している。
【００４５】
制御部Ａ１５は、外部用通信部Ａ３からダウンロード指示（ダウンロード実行コマンド）を受けたとき、これをバッファ部Ａ９に一時的に記憶制御するとともに、自己宛のものか判別し、自己宛のものであれば、添付された制御プログラムを記憶部Ａ７のイレーズ済みエリアに記憶制御し、自己宛でなければ、当該ダウンロード指示（ダウンロード実行コマンド）を通信部Ａ１１、Ａ１３から制御基板Ｂ、Ｄに送信制御する機能を有している。
【００４６】
制御部Ａ１５は、制御プログラムを全て記憶部Ａ７に記憶制御したとき、チェックサム制御を実行し、その判定結果を外部用通信部Ａ３から電子機器本体部１に送信制御する機能を有している。
【００４７】
制御部Ａ１５は、下位の制御基板Ｂ、Ｃ宛のダウンロード指示（ダウンロード実行コマンド）については通信部Ａ１１から送信制御して送信完了すると、下位の制御基板Ｄ、Ｅ宛のダウンロード指示（ダウンロード実行コマンド）について通信部Ａ１３から送信制御する。
【００４８】
制御部Ａ１５は、特に、制御基板Ｂ、Ｃ宛のダウンロード指示（ダウンロード実行コマンド）について１分割単位で通信部Ａ１３から送信制御が完了したとき、制御基板Ｂ、Ｃ宛のダウンロード指示（ダウンロード実行コマンド）の送信制御を中断し、制御基板Ｄ、Ｅ宛のダウンロード指示（ダウンロード実行コマンド）について１分割単位を送信制御し、その送信完了すると、制御基板Ｂ、Ｃ宛の続く１分割単位を送信制御し、制御基板Ｂ、Ｃ宛の１分割単位のものが送信完了すると、制御基板Ｄ、Ｅ宛の続く１分割単位を送信制御し、以降これを交互に繰り返す機能を有している。
【００４９】
すなわち、制御部Ａ１５は、ダウンロード指示（ダウンロード実行コマンド）が同一下位レベルの複数の制御基板Ｂ、ＣやＤ、Ｅを宛先とするとき、下位レベルの制御基板Ｂ、Ｃ又はＤ、Ｅ宛ての制御プログラムを所定の分割単位で該当する同一下位レベルの制御基板Ｂ、Ｄに交互に送信制御する機能を有している。
【００５０】
なお、制御部Ａ１５は、制御基板Ｂ、Ｄからの結果信号等をそのまま上位の電子機器本体部１にスルーで送信制御する機能を有する。
【００５１】
制御基板Ｂは、バスＢ１に接続された通信部Ｂ３、記憶部Ｂ５、バッファ部Ｂ７、通信部Ｂ９およびこれらを制御する制御部Ｂ１１を有し、制御基板Ａとは異なる電子機器の一部の動作機能を担うものである。
【００５２】
通信部Ｂ３は、制御基板Ａの通信部Ａ１１との間で、種々のデータ、ダウンロード指示を所定の規則で送受信するシリアル・インターフェース部である。
【００５３】
記憶部Ｂ５は、当該制御基板Ｂを動作させるための制御プログラムを読み書き可能に記憶するものであり、上述した図２Ｂに示すような領域構成を有し、フラッシュメモリ等が用いられる。
【００５４】
バッファ部Ｂ７は、バッファ部Ａ９と同様に、制御部Ｂ１１の動作過程の処理データを記憶するＲＡＭであり、当該制御基板Ｂの記憶部Ｂ５に記憶する制御プログラムや、当該制御基板Ｂから下位の制御基板Ｃに送るダウンロード指示（ダウンロード実行コマンド）を一時的に記憶する機能も有している。
【００５５】
通信部Ｂ９は、下位の制御基板Ｃの後述する通信部Ｃ３に直列接続され、当該制御基板Ｃとの間で、上述した種々のデータ、ダウンロード指示を所定の規則で送受信するシリアル・インターフェース部であり、通信部Ｃ３とともに制御基板Ｂ、７をツリー状に接続するものである。
【００５６】
制御部Ｂ１１は、通信部Ｂ３、記憶部Ｂ５、バッファ部Ｂ７、通信部Ｂ９等を制御する機能を有し、制御用コンピュータの主要部をなすＣＰＵやこのＣＰＵの動作プログラムを格納したＲＯＭを有して形成され、記憶部Ｂ５に記憶した動作プログラムに基づき動作制御し、当該制御基板Ｂの動作機能を担うとともに、以下の機能を有している。
【００５７】
制御部Ｂ１１は、ブートプログラム領域のブートプログラムによって制御基板Ａ、Ｂ間の通信を確保する一方、通信部Ｂ３で受けたダウンロード指示（ダウンロード準備コマンド）が当該制御基板Ｂ宛のものか否か判別し、自己宛であれば、記憶部Ｂ５の該当する制御プログラムをイレーズ制御し、その準備結果を通信部Ｂ３から制御基板Ａに送信制御する機能を有するとともに、自己宛でなければ、当該ダウンロード指示（ダウンロード準備コマンド）を通信部Ｂ９から制御基板Ｃに送信制御する機能を有している。
【００５８】
制御部Ｂ１１は、通信部Ｂ３からダウンロード指示（ダウンロード実行コマンド）を受けたとき、これをバッファ部Ｂ７に一時的に記憶制御するとともに、自己宛のものか判別して自己宛のものであれば、添付された制御プログラムを記憶部Ｂ５のイレーズ済みエリアに記憶制御し、自己宛でなければ当該ダウンロード指示（ダウンロード実行コマンド）を通信部Ｂ９から制御基板Ｃに送信制御する機能を有している。
【００５９】
制御部Ｂ１１は、制御プログラムを全て記憶部Ｂ５に記憶制御したとき、チェックサム制御を実行し、その判別結果を通信部Ｂ３から制御基板Ａに送信制御する機能を有する。
【００６０】
制御部Ｂ１１は、下位の制御基板Ｃ宛のダウンロード指示（ダウンロード実行コマンド）について１分割単位のものを通信部Ｂ９から送信制御して送信完了すると待機し、続く１分割単位のものが制御基板Ａから送信されたとき、下位の制御基板Ｃ宛に通信部Ｂ９から送信制御し、以降、同様の処理制御を繰り返す。
【００６１】
なお、制御部Ｂ１１は、制御基板Ｃからの結果等をそのまま上位の制御基板Ａにスルーで送信制御する機能を有する。
【００６２】
そして、制御基板Ｃは、制御基板Ｂと同様に、バスＣ１に接続された通信部Ｃ３、記憶部Ｃ５、バッファ部Ｃ７、通信部Ｃ９およびこれらを制御する制御部Ｃ１１を有し、制御基板Ａ、Ｂとは異なる電子機器の一部の動作機能を担うものであり、それら通信部Ｃ３、記憶部Ｃ５、バッファ部Ｃ７、通信部Ｃ９および制御部Ｃ１１は、制御基板Ｂにおけるものと構成および機能が同様であるから、説明を省略する。
【００６３】
制御基板Ｄは、バスＤ１に接続された通信部Ｄ３、記憶部Ｄ５、バッファ部Ｄ７、通信部Ｄ９およびこれらを制御する制御部Ｄ１１を有し、制御基板Ａとは異なる電子機器の一部の動作機能を担うものである。
【００６４】
通信部Ｄ３は、制御基板Ａの通信部Ａ１３との間で、種々のデータ、ダウンロード指示を所定の規則で送受信するシリアル・インターフェース部である。
【００６５】
記憶部Ｄ５は、当該制御基板Ｂを動作させるための制御プログラムを読み書き可能に記憶するものであり、上述した図２Ｂに示すような領域構成を有し、フラッシュメモリ等が用いられる。
【００６６】
バッファ部Ｄ７は、バッファ部Ａ９と同様に、制御部Ｄ１１の動作過程の処理データを記憶するＲＡＭであり、当該制御基板Ｄの記憶部Ｄ５に記憶する制御プログラムや、当該制御基板Ｄから下位の制御基板Ｅに送るダウンロード指示（ダウンロード実行コマンド）を一時的に記憶する機能も有している。
【００６７】
通信部Ｄ９は、下位の制御基板Ｅの後述する通信部Ｅ３に直列接続され、当該制御基板Ｅとの間で、上述した種々のデータ、ダウンロード指示を所定の規則で送受信するシリアル・インターフェース部であり、通信部Ｄ３とともに制御基板Ｄ、Ｅをツリー状に接続するものである。
【００６８】
制御部Ｄ１１は、通信部Ｄ３、記憶部Ｄ５、バッファ部Ｄ７、通信部Ｄ９等を制御する機能を有し、制御用コンピュータの主要部をなすＣＰＵやこのＣＰＵの動作プログラムを格納したＲＯＭを有して形成され、記憶部Ｄ５に記憶した動作プログラムに基づき動作制御し、当該制御基板Ｄの動作機能を担うとともに、以下の機能を有している。
【００６９】
制御部Ｄ１１は、ブートプログラム領域のブートプログラムによって制御基板Ａ、Ｄ間の通信を確保する一方、通信部Ｄ３で受けたダウンロード指示（ダウンロード準備コマンド）が当該制御基板Ｄ宛のものか否か判別し、自己宛であれば、記憶部Ｄ５の該当する制御プログラムをイレーズ制御し、その準備結果を通信部Ｄ３から制御基板Ａに送信制御する能を有するとともに、自己宛でなければ、当該ダウンロード指示（ダウンロード準備コマンド）を通信部Ｄ９から制御基板Ｅに送信制御する機能を有している。
【００７０】
制御部Ｄ１１は、通信部Ｄ３からダウンロード指示（ダウンロード実行コマンド）を受けたとき、これをバッファ部Ｄ７に一時的に記憶制御するとともに、自己宛のものか判別して自己宛のものであれば、添付された制御プログラムを記憶部Ｄ５のイレーズ済みエリアに記憶制御し、自己宛でなければ当該ダウンロード指示（ダウンロード実行コマンド）を通信部Ｄ９から制御基板Ｅに送信制御する機能を有している。
【００７１】
制御部Ｄ１１は、制御プログラムを全て記憶部Ｄ５に記憶制御したとき、チェックサム制御を実行し、その判別結果を通信部Ｄ３から制御基板Ａに送信制御する機能を有する。
【００７２】
制御部Ｄ１１は、下位の制御基板Ｃ宛のダウンロード指示（ダウンロード実行コマンド）について１分割単位のものを通信部Ｄ９から送信制御して送信完了すると待機し、続く１分割単位のものが制御基板Ａから送信されたとき、下位の制御基板Ｅ宛に通信部Ｄ９から送信制御し、以降、同様の処理制御を繰り返す。
【００７３】
なお、制御部Ｄ１１は、制御基板Ｅからの結果等をそのまま上位の制御基板Ａにスルーで送信制御する機能を有する。
【００７４】
そして、制御基板Ｅは、制御基板Ｃと同様に、バスＥ１に接続された通信部Ｅ３、記憶部Ｅ５、バッファ部Ｅ７、通信部Ｅ９およびこれらを制御する制御部Ｅ１１を有し、制御基板Ａ〜Ｄとは異なる電子機器の一部の動作機能を担うものであり、それら通信部Ｅ３、記憶部Ｅ５、バッファ部Ｅ７、通信部Ｅ９および制御部Ｅ１１は、制御基板Ｃにおけるものと構成および機能が同様であるから、説明を省略する。
【００７５】
次に、本発明に係る電子機器の動作を図３のシーケンス図を参照して概略を説明する。なお、図３は、電子機器本体部１から受けた制御プログラムを制御基板Ａから制御基板Ｂ、Ｃを介して制御基板Ｄ、Ｅの記憶部Ｃ５、Ｅ５に記憶させる例である。
【００７６】
制御基板Ａが制御プログラム種別の付加されたダウンロード準備コマンド（ダウンロード指示）を受けると、制御基板Ａが制御基板Ｂとの接続処理をしてダウンロード準備コマンドを制御基板Ｂへ送る。
【００７７】
制御基板Ｂでは、受信した制御プログラム種別が制御基板Ｂのものでないと判別し、制御基板Ｃとの接続処理をしてダウンロード準備コマンドを制御基板Ｃへ送る。
【００７８】
制御基板Ｃでは、ダウンロード準備コマンドを受けると、記憶部Ｃ５のメインプログラム領域をイレーズ処理し、イレーズ処理が終了したら制御基板Ｂに対してその結果である準備ＯＫ情報を送信し、それを受信した制御基板Ｂは制御基板Ａを介して電子機器本体部１へ準備ＯＫ情報を送信する。
【００７９】
制御基板Ａが制御基板Ｅ向けの制御プログラム種別の付加されたダウンロード準備コマンド（ダウンロード指示）を受けると、制御基板Ａが制御基板Ｄとの接続処理をしてダウンロード準備コマンドを制御基板Ｄへ送る。
【００８０】
制御基板Ｄでは、受信した制御プログラム種別が制御基板Ｄのものでないと判別し、制御基板Ｅとの接続処理をしてダウンロード準備コマンドを制御基板Ｅへ送る。
【００８１】
制御基板Ｅでは、ダウンロード準備コマンドを受けると、記憶部Ｅ５のメインプログラム領域をイレーズ処理し、イレーズ処理が終了したら制御基板Ｄに対してその結果である準備ＯＫ情報を送信し、それを受信した制御基板Ｄは制御基板Ａを介して電子機器本体部１へ準備ＯＫ情報を送信する。
【００８２】
その後、電子機器本体部１は、制御基板Ｃ、Ｅに向けた制御プログラムデータの付加されたダウンロード実行コマンド（ダウンロード指示）を制御基板Ａに送ると、これを受けた制御基板Ａが、制御基板Ｃに向けたダウンロード実行コマンド（ダウンロード指示）の１分割単位分を制御基板Ｂに送信する（図５（イ）参照）。
【００８３】
制御基板Ｂは受信したダウンロード実行コマンドをバッファ部Ｂ７に一旦格納するとともに、バッファ部Ｂ７が一杯になれば、制御基板Ｃに対してダウンロード実行コマンドを送る。
【００８４】
制御基板Ａは、１分割単位分の制御基板Ｂへの送信が終了すると、制御基板Ｅに向けた制御プログラムデータの付加されたダウンロード実行コマンド（ダウンロード指示）の１分割単位分を制御基板Ｄに送信し、制御基板Ｄでは受信した分割ダウンロード実行コマンドをバッファ部Ｄ７に一旦格納する（図５（ロ）参照）。
【００８５】
制御基板Ａが制御基板Ｄに送信中に、制御基板Ｂは分割ダウンロード実行コマンドを制御基板Ｃに送信し、制御基板Ｃでは、制御基板Ｂから受信した制御プログラムをバッファ部Ｃ７に格納するとともにバッファ部Ｃ７が一杯になれば、全て記憶部Ｃ５に書き込む（図５（ロ）参照）。
【００８６】
制御基板Ａは、１分割単位分の制御基板Ｄへの送信が終了すると、続く１分割単位分のダウンロード実行コマンド（ダウンロード指示）を制御基板Ｂに送信する（図５（ハ）参照）。
【００８７】
制御基板Ｅでは、制御基板Ｄから受信した制御プログラムをバッファ部Ｅ７に格納するとともにバッファ部Ｅ７が一杯になれば、全て記憶部Ｅ５に書き込む（図５（ハ）参照）。
【００８８】
制御基板Ａは、１分割単位分の制御基板Ｂへの送信が終了すると、続く１分割単位分のダウンロード実行コマンド（ダウンロード指示）を制御基板Ｄに送信し、以降、制御プログラムを全て制御基板Ｃ、Ｅに送信制御するまでこれらの処理を繰り返す。
【００８９】
制御プログラムを全て記憶部Ｃ５、Ｅ５に書き込んだ後、制御基板Ｃ、Ｅがチェックサムを実行し、その判定結果を制御基板Ｂ、Ｄを介して電子機器本体部１に送信する。
【００９０】
このように本発明に係る電子機器は、電子機器本体部１とこれにツリー状に接続される複数の制御基板Ａ、Ｂ、Ｃ、Ｄ、Ｅとからなり、それら制御基板Ａ〜Ｅは、当該制御基板Ａ〜Ｅを垂直的に接続する通信部Ａ３、Ａ１１、Ａ１３、Ｂ１、Ｂ９、Ｃ３、Ｃ９、Ｄ３、Ｄ９、Ｅ３、Ｅ９と、その電子機器本体部１からその通信部Ａ３〜Ｅ９を介して送られる制御プログラムが記憶される記憶部Ａ７、Ｂ５、Ｃ５、Ｃ５、Ｅ５と、その制御プログラムとともに電子機器本体部から通信部Ａ３〜Ｅ９を介して送られたダウンロード指示が当該制御基板Ａ〜Ｅを宛先とするものであれば、その制御プログラムを当該制御基板Ａ〜Ｅの記憶部Ａ７〜Ｅ５に記憶制御し、宛先とするものでなければ通信部Ａ１１〜Ｅ９を介して下位の制御基板Ｂ〜Ｅに対しそのダウンロード指示を送信制御する制御部Ａ１５、Ｂ１１、Ｃ１１、Ｅ１１とを具備している。
【００９１】
しかも、下位レベルの制御基板Ｂ〜Ｅにおいて、バッファ部Ａ９、Ｂ１１、Ｃ１１、Ｄ１１、Ｅ１１を設けてこれに下位レベルの制御基板Ｂ〜Ｅ宛ての制御プログラムを一時的に記憶し、上位レベルの制御基板Ａは、それらのバッファ部Ａ９〜Ｅ１１の記憶容量に相当するデータ量に制御プログラムを分割し、その分割単位で該当する同一下位レベルの制御基板Ｂ、Ｄに交互に送信制御することを特徴とする。
【００９２】
そのため、通信部Ａ３〜Ｅ９によってツリー状に接続された複数の制御基板Ｂ〜Ｅの記憶部Ｂ５〜Ｅ５に対し、これらに記憶された制御プログラムを指定して書き換えることが容易となるし、制御基板Ｂ〜Ｅに対してこれを指定して短い期間で書き換えることが容易となる。
【００９３】
さらに、同一記憶容量のバッファ部Ａ９〜Ｅ１１を用いるから、制御プログラムをその記憶容量に合わせた均一の分割単位にして送信可能となり、より短期間で書き換え可能になる。
【００９４】
なお、制御プログラムは、必ずしも均一の分割単位にする必要はないし、バッファ部Ａ９〜Ｅ１１の記憶容量に揃える必要もなく、任意に分割可能である。
【００９５】
しかも、下位レベルの制御基板Ｂ〜Ｅからの分割単位の記憶完了を受け、続く制御プログラムの分割単位を送信制御するから、確実に、制御プログラムの短期間書き換えも可能になる。
【００９６】
ところで、本発明において、最上位レベルの制御基板Ａから下位レベル制御基板Ｂ〜Ｅへ分割単位で分割送信されるダウンロード実行コマンドは、予め、電子機器本体１側から分割単位で作成されて制御基板Ａに送信される構成も可能である。
【００９７】
また、上述した実施の形態では、最上位レベルの制御基板Ａのみに複数の制御基板Ｂ、Ｄをツリー状に接続する構成としたが、中間レベルの制御基板Ｂ、Ｄについて複数の制御基板をツリー状に接続する構成とし、中間レベルの制御基板Ｂ、Ｄについて制御基板Ａと同様の機能を持たせる構成も可能である。
【００９８】
そして、本発明に係る電子機器制御プログラムは、電子機器の電子機器本体１に接続される制御基板Ａ〜Ｅを制御する制御用コンピュータに、その制御基板Ａ〜Ｅをツリー状に接続する接続処理と、その電子機器本体部１からその接続処理によって送られる制御プログラムを記憶部Ａ７〜Ｅ５に記憶する記憶処理と、その制御プログラムに関し電子機器本体部１から送られたダウンロード指示が当該制御基板Ａ〜Ｅを宛先とするものであれば、その制御プログラムを当該制御基板Ａ〜Ｅの記憶部Ａ７〜Ｅ５への記憶処理と、宛先とするものでなければ下位の制御基板Ｂ〜Ｅに対しそのダウンロード指示を送信制御する第１の制御処理と、当該制御基板Ａ〜Ｅが同一下位レベルに他の制御基板Ｂ〜Ｅを複数接続する上位レベルのものであり、その制御プログラムが複数に分割されて送られるとき、下位レベルの制御基板Ｂ〜Ｅ宛ての制御プログラムを、その制御プログラムの分割単位で該当する同一下位レベルの制御基板Ｂ〜Ｅに交互に送信制御する第２の制御処理と、を実行させるものであり、上述した電子機器と同様の効果を得ることが可能である。
【００９９】
また、本発明に係る電子機器制御プログラムにおいて、第２の制御処理が、下位レベルの制御基板からの分割単位の記憶完了を受け、続く制御プログラムの分割単位を送信制御する処理を実行する構成、上記第２の制御処理が、当該制御基板Ａ〜Ｅに配置されたバッファ部Ａ９〜Ｅ１１に制御プログラムをバッファ記憶するとともに、バッファ記憶された制御プログラムをそれら記憶制御又は送信制御する処理を実行する構成も可能であり、上述した電子機器と同様の効果を得ることが可能である。
【０１００】
さらに、本発明に係る電子機器制御プログラムでは、上記第２の制御処理には、同一記憶容量のバッファ部バッファ部Ａ９〜Ｅ１１を用いる構成、上記第２の制御処理には、分割された制御プログラムの分割単位に合わせた記憶容量のバッファ部Ａ９〜Ｅ１１を用いる構成も可能であり、上述した電子機器と同様の効果を得ることが可能である。
【０１０１】
なお、本発明は、複写機や複合機等の画像形成装置に限らず、制御プログラムが記憶された複数の制御基板を垂直的に接続してなる構成を有する種々の電子機器において実施可能である。
【符号の説明】
【０１０２】
１  電子機器本体部
Ａ、Ｂ、Ｃ、Ｄ、Ｅ、ａ、ａ１、ａ１２、ａ２２、ａ２、ａ２１、ａ２２  制御基板
Ａ１、Ｂ１、Ｃ１、Ｄ１、Ｅ１  バス
Ａ３  外部通信部（通信部）
Ａ５  記憶媒体スロット
Ａ７、Ｂ５、Ｃ５、Ｄ５、Ｅ５  記憶部
Ａ９、Ｂ７、Ｃ７、Ｄ７、Ｅ７  バッファ部
Ａ１１、Ａ１３、Ｂ３、Ｂ９、Ｃ３、Ｃ９、Ｄ３、Ｄ９、Ｅ３、Ｅ９  通信部
Ａ１５、Ｂ１１、Ｃ１１、Ｄ１１、Ｅ１１  制御部
【図１】
2011008660.tif 000003
【図２】
2011008660.tif 000004
【図３】
2011008660.tif 000005
【図４】
2011008660.tif 000006
【図５】
2011008660.tif 000007
【図６】
2011008660.tif 000008