(57)【要約】【課題】マイコン応用機器のコントローラボードの部品点数を少なくする。【解決手段】ＣＰＵ１１及びＣＰＵ１１によって実行される制御プログラムを記憶する制御プログラム記憶部１２を含むコントローラボード１０と、書換プログラムを記憶する外部記憶装置３と、外部記憶装置３が接続され、外部記憶装置３をコントローラボード１０に接続させる中継ボード２とを備え、中継ボード２は、書換プログラムの制御プログラム記憶部１２への書込処理を制御するブートプログラム記憶部２１を備えている。【選択図】      図１
2004303145.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵ及び前記ＣＰＵによって実行される第１のプログラムを記憶するプログラム記憶手段が搭載されたコントローラボードを含むマイコン応用機器と、
前記第１のプログラムとは異なる第２のプログラムを記憶する外部記憶手段と、
前記コントローラボードと電気的に接続される第１の接続手段、前記外部記憶手段と電気的に接続される第２の接続手段及び前記第２のプログラムの前記プログラム記憶手段への書込処理を制御するブートプログラムを記憶するブートプログラム記憶手段を含み、前記コントローラボード及び前記外部記憶手段を電気的に接続させる中継ボードとを備え、
前記ＣＰＵは、前記中継ボード及び前記外部記憶手段の接続の有無を検知する検知手段と、前記検知手段によって、前記中継ボードが前記コントローラボードに接続され、かつ、前記中継ボードに前記外部記憶装置が接続されていることが検知された場合、前記ブートプログラムを実行し、前記所定のプログラムを前記プログラム記憶手段に書き込ませる書込処理手段とを備えることを特徴とするプログラム書込システム。
【請求項２】
ＣＰＵ及び前記ＣＰＵによって実行される第１のプログラムを記憶するプログラム記憶手段を含むマイコン応用機器のコントローラボードと電気的に接続される第１の接続手段と、前記第１のプログラムとは異なる第２のプログラムを記憶する外部記憶手段と電気的に接続される第２の接続手段とを備え、前記コントローラボード及び前記外部記憶手段を電気的に接続させる中継ボードであって、
前記第２のプログラムの前記プログラム記憶手段への書込処理時に前記ＣＰＵによって実行され、書込処理を制御するブートプログラムを記憶するブートプログラム記憶手段を備えることを特徴とする中継ボード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マイコン応用機器の記憶部に新たなプログラムを書き込む際の技術に関する。
【０００２】
【従来の技術】
従来より、ＣＰＵが制御プログラムを実行することにより装置全体を制御するマイコン応用機器が知られている。制御プログラムは、製品開発後しばらく経過してからバグ等が発見されることがある。この場合、制御プログラムを新たな制御プログラムに書き換える必要がある。そのため、マイコン応用機器は、制御プログラムを、フラッシュＲＯＭ等の書込可能な不揮発性メモリに記憶するケースが多い。
【０００３】
そして、新たな制御プログラムをフラッシュＲＯＭに記憶させるための書込処理は、新たな制御プログラム（書換プログラム）を記憶するコンパクトフラッシュ等の持ち運び可能な不揮発性メモリをマイコン応用機器のコントローラボードに接続し、書込処理を制御するためのブートプログラムをＣＰＵに実行させ、コンパクトフラッシュに記憶された書換プログラムをフラッシュＲＯＭに書き込ませることにより行われる。
【０００４】
図３は、従来のプログラム書込システムの構成を示した図である。図３に示すように従来のプログラム書込システムは、制御プログラムを実行するＣＰＵ１０１及び制御プログラムを記憶する制御プログラム記憶部１０２を含むコントローラボード１００と、書き換え処理を制御するためのブートプログラムを記憶するブート書込用ボード２００と、書換プログラムを記憶する外部記憶装置３００とを備えている。ブート書込用ボード２００及びコントローラボード１００は、コネクタ１０３を介して接続される。外部記憶装置３００及びコントローラボード１００は、コネクタ１０４を介して接続される。制御プログラム記憶部１０２としては、例えばフラッシュＲＯＭ等の書込可能な不揮発性メモリが用いられる。外部記憶装置３００としては、例えばコンパクトフラッシュ（登録商標）等の持ち運び可能であり、かつ、書込可能な不揮発性メモリが用いられる。
【０００５】
ブートプログラムは、コントローラボード１００に配設されたブートソフト格納メモリ１０５に展開される。展開されたブートプログラムが、ＣＰＵ１０１によって実行されると、外部記憶装置３００に記憶された書換プログラムが読み出され、制御プログラム記憶部１０２に書き込まれていく。そして、全ての書換プログラムが外部記憶装置３００から制御プログラム記憶部１０２に書き込まれると、書換プログラムが正しく制御プログラム記憶部１０２に書き込まれているか否かをチェックするためのべリファイ処理等が実行され、書込処理が終了する。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記構成では、ブート書込用ボード２００を用いて書込処理を実行しているため、コントローラボード１００上にコネクタ１０３を配設しなければならないことに加え、ブートプログラムを展開するためのブートソフト格納メモリ１０５を配設しなければならないという問題を有していた。
【０００７】
本発明は、上記課題を解決するためになされたものであり、ブート書込用ボード２００を用いることなく書込処理を行うことで、コントローラボードの部品点数を削減することができるプログラム書込システム及び中継ボードを提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明に係るプログラム書込システムは、ＣＰＵ及び前記ＣＰＵによって実行される第１のプログラムを記憶するプログラム記憶手段が搭載されたコントローラボードを含むマイコン応用機器と、前記第１のプログラムとは異なる第２のプログラムを記憶する外部記憶手段と、前記コントローラボードと電気的に接続される第１の接続手段、前記外部記憶手段と電気的に接続される第２の接続手段及び前記第２のプログラムの前記プログラム記憶手段への書込処理を制御するブートプログラムを記憶するブートプログラム記憶手段を含み、前記コントローラボード及び前記外部記憶手段を電気的に接続させる中継ボードとを備え、前記ＣＰＵは、前記中継ボード及び前記外部記憶手段の接続の有無を検知する検知手段と、前記検知手段によって、前記中継ボードが前記コントローラボードに接続され、かつ、前記中継ボードに前記外部記憶装置が接続されていることが検知された場合、前記ブートプログラムを実行し、前記所定のプログラムを前記プログラム記憶手段に書き込ませる書込処理手段とを備えることを特徴とする。
【０００９】
この構成によれば、中継ボードは、ブートプログラムを記憶するブートプログラム記憶手段を備えているため、ブート書込用ボードを用いることなく書込処理が実行され、ブートプログラムを展開するためのブートソフト書込用メモリが不要となることに加えて、ブート書込用ボードを接続するためのコネクタが不要となる。その結果、コントローラボードの部品点数の削減が図られる。
【００１０】
本発明に係る中継ボードは、ＣＰＵ及び前記ＣＰＵによって実行される第１のプログラムを記憶するプログラム記憶手段を含むマイコン応用機器のコントローラボードと電気的に接続される第１の接続手段と、前記第１のプログラムとは異なる第２のプログラムを記憶する外部記憶手段と電気的に接続される第２の接続手段とを備え、前記コントローラボード及び前記外部記憶手段を電気的に接続させる中継ボードであって、前記第２のプログラムの前記プログラム記憶手段への書込処理時に前記ＣＰＵによって実行され、書込処理を制御するブートプログラムを記憶するブートプログラム記憶手段を備えることを特徴とする。
【００１１】
この構成によれば、ブートプログラムを記憶するブートプログラム記憶手段を備えているため、ブートソフト書込用ボードを用いることなく書込処理が実行され、ブートプログラムを展開するためのブートソフト書込用メモリが不要となることに加えて、ブート書込用ボードを接続するためのコネクタが不要となる。その結果、コントローラボードの部品点数の削減が図られる。さらに、コントローラボードに中継ボードを接続するとともに、当該中継ボードに外部記憶装置を接続するだけで、自動的に書き換え処理が実行されるため、サービスマン等は、簡略化された作業により書込処理を行わせることができる。
【００１２】
【発明の実施の形態】
図１は、本発明の一の実施の形態であるプログラム格納システムの全体構成図を示している。このプログラム格納システムは、マイコン応用機器１、中継ボード２及び外部記憶装置３を備えている。
【００１３】
マイコン応用機器１は、ＣＰＵが制御プログラムを実行することにより、装置全体の制御を行う機器であり、例えば、ファクシミリ装置、コピー機、デジタル複合機、プリンタ等が含まれる。
【００１４】
マイコン応用機器１は、ＣＰＵ１１及び制御プログラム記憶部１２を含むコントローラボード１０を備えている。ＣＰＵ１１及び制御プログラム記憶部１２は、バスライン１４により種々のデータが送受信可能に接続されている。制御プログラム記憶部１２は、フラッシュＲＯＭ等の書込可能な不揮発性メモリが用いられ、コピー機全体を制御するための制御プログラムを記憶している。ここで、制御プログラム記憶部１２は、マイコン応用機器１の主記憶装置として機能する。また、コントローラボード１０は、中継ボード２を接続するためのコネクタ１３を備えている。
【００１５】
中継ボード２は、ブートプログラム記憶部２１、バスライン２２及び外部記憶装置３を接続するためのコネクタ２３を備えている。コネクタ１３を介してコントローラボード１０及び中継ボード２を接続するとバスライン１４及びバスライン２２が電気的に接続される。これにより、ブートプログラム記憶部２１、ＣＰＵ１１及び制御プログラム記憶部１２がバスライン１４及び２２を介して種々のデータが送受信可能に接続される。また、コネクタ１３を介して中継ボード２及びコントローラボード１０を接続すると、ＣＰＵ１１のポート１１ａに接続された検知ライン１５が接地され、ポート１１ａにはローレベルの電圧信号が入力される。
【００１６】
外部記憶装置３は、例えば、コンパクトフラッシュ等の持ち運び可能、かつ書込可能な不揮発性メモリで構成され、新たな制御プログラムである書換プログラムを記憶する。外部記憶装置３をコネクタ２３を介して中継ボード２に接続すると、外部記憶装置３がバスライン２２と接続される。これにより、ＣＰＵ１１、制御プログラム記憶部１２、ブートプログラム記憶部２１及び外部記憶装置３は、バスライン１４及び２２を介して種々のデータが送受信可能に接続されることとなる。また、外部記憶装置３をコネクタ２３に接続すると、ＣＰＵ１１のポート１１ｂに接続された検知ライン１６が接地され、ポート１２ａには、ローレベルの電圧が入力される。
【００１７】
ＣＰＵ１１は、検知部１１１、書込処理部１１２及び制御プログラム実行部１１３を備えている。検知部１１１は、ポート１１ａにローレベルの電圧信号が入力されることにより、コントローラボード１０に中継ボード２が接続されていることを検知する。また、検知部１１１は、ポート１１ｂにローレベルの電圧信号が入力されることにより、中継ボード２に外部記憶装置３が接続されていることを検知する。
【００１８】
書込処理部１１２は、中継ボード２及び外部記憶装置３がコントローラボードに接続されていることを検知すると、ブートプログラム記憶部２１に記憶されているブートプログラムを実行し、外部記憶装置３に記憶された書換プログラムを制御プログラム記憶部１２に書き込むための書込処理を実行する。
【００１９】
制御プログラム実行部１１３は、制御プログラム記憶部１２に記憶された制御プログラムを実行することにより、コピー機全体を制御する。
【００２０】
なお、本実施形態では、制御プログラムが第１のプログラムに相当し、書換プログラムが第２のプログラムに相当し、第１の接続手段がコネクタ１３に相当し、第２の接続手段がコネクタ２３に相当し、制御プログラム記憶部１２がプログラム記憶手段に相当する。
【００２１】
次に、本プログラム書込みシステムの動作について説明する。図２は、本プログラム書込みシステムの処理手順を示したフローチャートである。まず、コピー機のサービスマン等によって、コピー機の電源がＯＮされ、検知部１１１が、ポート１１ａにローレベルの電圧信号が入力され、かつ、ポート１１ｂにローレベルの電圧信号が入力されていることを検知すると（すなわち、コントローラボード１０に中継ボード２が接続されているとともに、中継ボード２に外部記憶装置３が接続されていることを検知すると）（ステップＳ１でＹＥＳ）、書込処理部１１２は、ブートプログラム記憶部２１に記憶されているブートプログラムを起動する（ステップＳ２）。
【００２２】
ステップＳ３において、書込処理部１１２は、ブートプログラムの制御の基、外部記憶装置３に対し、外部記憶装置が記憶する書換プログラムを、制御プログラム記憶部１２に出力する指令を行うとともに、制御プログラム記憶部１２に対し、制御プログラム記憶部１２が出力する書換プログラムを書き込む指令を行うことにより、書換プログラムの制御プログラム記憶部１２への書込み処理を実行する。
【００２３】
ステップＳ４において、書込処理部１１２は、制御プログラム記憶部１２より、全ての書換プログラムの書込みが終了したことを示す書込み終了信号を受信すると、書換プログラムが制御プログラム記憶部１２に正しく書き込まれているか否かをチェックするためのベリファイ処理を実行する。これにより書込み処理が終了する。
【００２４】
一方、ステップＳ１において、制御プログラム実行部１１３は、ポート１１ａ及び１１ｂの少なくともいずれか一方のポートにハイレベルの電圧信号が入力されていることを検知すると、（すなわち、コントローラボード１０に中継ボード２が接続されていない、あるいは、コントローラボード１０に中継ボード２は接続されているが、中継ボード２に外部記憶装置３が接続されていないことを検知すると）、制御プログラム記憶部１２に記憶されている制御プログラムを実行し、コピー機の制御を行う（ステップＳ５）。
【００２５】
以上説明したように、本プログラム書換えシステムによれば、中継ボード２にブートプログラム記憶部２１を配設したため、図３に示すブート書込用ボード２００が不要となる。そのため、コントローラボード１０は、ブート書込用ボードを接続するためにコネクタが不要になることに加えて、図３に示すブートソフト格納メモリ１０５が不要となる。その結果、コントローラボード１０の部品点数を削減することができる。
【００２６】
また、検知部１１１が、中継ボード２及び外部記憶装置３の接続を検知すると、書込処理部１１２は、ブートプログラムを起動して、書込処理を実行するため、サービスマン等は、中継ボード２及び外部記憶装置３をコントローラボード１０に接続するという簡略化された作業を行うだけで、書込処理を行わせることができる。
【００２７】
なお、上記実施形態では、本発明に係るプログラム書込システムを制御プログラムの書換えに適用したが、これに限定されず、制御プログラム以外のプログラムの書換えに適用してもよい。
【００２８】
また、上記実施形態では、明記しなかったが、書換プログラムを制御プログラム記憶部１２に書き込む場合、既存のプログラムに上書させてもよいし、既存の制御プログラムを保存した状態で、書換プログラムを書き込ませてよい。既存の制御プログラムを保存させた場合、書換プログラムによる制御に問題が生じた際のリカバリーが容易となる。
【００２９】
【発明の効果】
請求項１、２記載の発明によれば、ブート書込用ボードを用いることなく書込処理が実行されるため、ブート書込み用コネクタ及びブートソフト格納メモリが不要となり、コントローラボードの部品点数を削減することができる。さらに、コントローラボードに中継ボードを接続するとともに、当該中継ボードに外部記憶装置を接続するだけで、自動的に書き換え処理が実行されるため、サービスマン等は、簡略化された作業により書込処理を行わせることができる。
【図面の簡単な説明】
【図１】本発明の一の実施の形態であるプログラム格納システムの全体構成図を示している。
【図２】本プログラム書換えシステムの処理手順を示したフローチャートである。
【図３】従来のプログラム書込システムを示した回路図である。
【符号の説明】
１  マイコン応用機器
２  中継ボード
３  外部記憶装置
１０  コントローラボード
１１ａ  ポート
１１ｂ  ポート
１２  制御プログラム記憶部
１３  コネクタ
１４  バスライン
１５  検知ライン
１６  検知ライン
２１  ブートプログラム記憶部
２２  バスライン
２３  コネクタ
１１１  検知部
１１２  書込処理部
１１３  制御プログラム実行部
【図１】
2004303145.tif 000003
【図２】
2004303145.tif 000004
【図３】
2004303145.tif 000005