(57)【要約】【課題】新旧の制御基板間において、複数の記憶部に記憶されたデータを良好に移植することが可能なデータ移植方法を提供する。【解決手段】旧制御基板１２０ａでは、第２マイコン１２３が、第２メモリ１２４から読み出した第２データＤ２を第１マイコン１２１へ転送し、第１マイコン１２１が、第１メモリ１２２から読み出した第１データＤ１と第２マイコン１２３から転送された第２データＤ２とを通信回路１２５を介して新制御基板１２０ｂへ送信する。新制御基板１２０ｂでは、第１マイコン１２１が、通信回路１２５を介して旧制御基板１２０ａから受信した第１データＤ１および第２データＤ２のうち、第１データＤ１を第１メモリ１２２に記憶させ、第２データＤ２を第２マイコン１２３へ転送し、第２マイコン１２３が、第１マイコン１２１から転送された第２データＤ２を第２メモリ１２４に記憶させる。【選択図】図２
2019090578.tif 000002
【特許請求の範囲】
【請求項１】
旧制御基板から新制御基板へデータを移植するためのデータ移植方法であって、
前記旧制御基板および前記新制御基板は、
外部と通信するための通信部と、
第１のデータを記憶する第１の記憶部と、
第２のデータを記憶する第２の記憶部と、
前記第１の記憶部にアクセス可能な第１の制御部と、
前記第２の記憶部にアクセス可能な第２の制御部と、を備え、
前記第１の制御部および前記第２の制御部は互いにアクセス可能であり、
前記第１の制御部および前記第２の制御部のうち、前記第１の制御部が前記通信部に接続され、
前記旧制御基板では、前記第２の制御部が、前記第２の記憶部から読み出した前記第２のデータを前記第１の制御部へ転送し、前記第１の制御部が、前記第１の記憶部から読み出した前記第１のデータと前記第２の制御部から転送された前記第２のデータとを前記通信部を介して前記新制御基板へ送信し、
前記新制御基板では、前記第１の制御部が、前記通信部を介して前記旧制御基板から受信した前記第１のデータおよび前記第２のデータのうち、前記第１のデータを前記第１の記憶部に記憶させ、前記第２のデータを前記第２の制御部へ転送し、前記第２の制御部が、前記第１の制御部から転送された前記第２のデータを前記第２の記憶部に記憶させる、
ことを特徴とするデータ移植方法。
【請求項２】
請求項１に記載のデータ移植方法において、
前記第１のデータおよび前記第２のデータは、互いに重複する重複データを含み、
前記旧制御基板では、前記第１の制御部が、前記重複データを、前記第１のデータとして前記新制御基板へ送信し、前記第２のデータとして前記新制御基板へ送信せず、
前記新制御基板では、前記第１の制御部が、前記旧制御基板から受信した前記重複データを前記第２の制御部へ転送し、前記第２の制御部が、前記第１の制御部から転送された前記重複データを前記第２の記憶部に記憶させる、
ことを特徴とするデータ移植方法。
【請求項３】
請求項１または２に記載のデータ移植方法において、
前記旧制御基板および前記新制御基板は、給湯器に搭載される制御基板である、
ことを特徴とするデータ移植方法。
【請求項４】
外部と通信するための通信部と、
第１のデータを記憶する第１の記憶部と、
第２のデータを記憶する第２の記憶部と、
前記第１の記憶部にアクセス可能な第１の制御部と、
前記第２の記憶部にアクセス可能な第２の制御部と、
を備える制御基板であって、
前記第１の制御部および前記第２の制御部は互いにアクセス可能であり、
前記第１の制御部および前記第２の制御部のうち、前記第１の制御部が前記通信部に接続され、
前記制御基板が自身と同種類の他の制御基板と前記通信部を介して接続された場合に、
前記制御基板が旧制御基板であると判定したとき、前記第２の制御部が、前記第２の記憶部から読み出した前記第２のデータを前記第１の制御部へ転送し、前記第１の制御部が、前記第１の記憶部から読み出した前記第１のデータと前記第２の制御部から転送された前記第２のデータとを前記通信部を介して新制御基板である前記他の制御基板へ送信し、
前記制御基板が前記新制御基板であると判定したとき、前記第１の制御部が、前記通信部を介して前記旧制御基板である前記他の制御基板から受信した前記第１のデータおよび前記第２のデータのうち、前記第１のデータを前記第１の記憶部に記憶させ、前記第２のデータを前記第２の制御部へ転送し、前記第２の制御部が、前記第１の制御部から転送された前記第２のデータを前記第２の記憶部に記憶させる、
ことを特徴とする制御基板。
【請求項５】
請求項４に記載の制御基板において、
前記第１のデータおよび前記第２のデータは、互いに重複する重複データを含み、
前記制御基板が前記旧制御基板であると前記第１の制御部が判定したとき、前記第１の制御部が、前記重複データを、前記第１のデータとして前記他の制御基板へ送信し、前記第２のデータとして前記他の制御基板へ送信せず、
前記制御基板が前記新制御基板であると前記第１の制御部が判定したとき、前記第１の制御部が、前記他の制御基板から受信した前記重複データを前記第２の制御部へ転送し、前記第２の制御部が、前記第１の制御部から転送された前記重複データを前記第２の記憶部に記憶させる、
ことを特徴とする制御基板。
【請求項６】
請求項４または５に記載の制御基板を備える、
ことを特徴とする給湯器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、旧制御基板から新制御基板へデータを移植するためのデータ移植方法に関する。また、本発明は、制御基板およびかかる制御基板を備える給湯器に関する。
【背景技術】
【０００２】
一般に、給湯器等の電気機器に搭載され、燃焼器やファン等の負荷を制御する制御基板は、マイクロコンピュータ（以下、マイコンと略す）と、各種のデータが記憶され、マイコンによりアクセスされるメモリと、を備える。制御基板は、故障等により使用できなくなった場合、新たな制御基板に交換され得る。
【０００３】
このような制御基板において、従来、新旧の制御基板間で通信が可能な構成とされ、旧制御基板が交換される際に、旧制御基板のメモリに記憶された、引き継がれるべきデータが、新制御基板へ送信され、新制御基板のメモリに移植されるようにしたものが知られている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−３００２０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、制御基板が複数のマイコンを備え、これら複数のマイコンが協働して各種負荷を制御することで、負荷制御の信頼性を高めることが考えられ得る。この場合、制御基板には、各マイコンがそれぞれアクセス可能な複数のメモリが備えられる。
【０００６】
このような制御基板においても、制御基板の交換が行われる際、旧制御基板の複数のメモリに記憶されたデータが、新制御基板の複数のメモリへ移植できることが望ましい。
【０００７】
しかしながら、新旧の制御基板間でデータ移植が行える従来の制御基板は、あくまで、一つのマイコンとそのマイコンがアクセス可能な一つのメモリを備えるものであり、複数のマイコンと、各マイコンがそれぞれアクセス可能な複数のメモリを備える制御基板において、複数のメモリに記憶されたデータを、新旧の制御基板間で移植するようにされたものについては、未だ知られていない。
【０００８】
かかる課題に鑑み、本発明は、制御基板が、複数の制御部と、各制御部がそれぞれアクセス可能な複数の記憶部を備える場合に、新旧の制御基板間において、複数の記憶部に記憶されたデータを良好に移植することができるデータ移植方法、制御基板および給湯器を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の態様は、旧制御基板から新制御基板へデータを移植するためのデータ移植方法に関する。本態様に係るデータ移植方法において、前記旧制御基板および前記新制御基板は、外部と通信するための通信部と、第１のデータを記憶する第１の記憶部と、第２のデータを記憶する第２の記憶部と、前記第１の記憶部にアクセス可能な第１の制御部と、前記第２の記憶部にアクセス可能な第２の制御部と、を備え、前記第１の制御部および前記第２の制御部は互いにアクセス可能であり、前記第１の制御部および前記第２の制御部のうち、前記第１の制御部が前記通信部に接続される。そして、本態様に係るデータ移植方法は、前記旧制御基板では、前記第２の制御部が、前記第２の記憶部から読み出した前記第２のデータを前記第１の制御部へ転送し、前記第１の制御部が、前記第１の記憶部から読み出した前記第１のデータと前記第２の制御部から転送された前記第２のデータとを前記通信部を介して前記新制御基板へ送信し、前記新制御基板では、前記第１の制御部が、前記通信部を介して前記旧制御基板から受信した前記第１のデータおよび前記第２のデータのうち、前記第１のデータを前記第１の記憶部に記憶させ、前記第２のデータを前記第２の制御部へ転送し、前記第２の制御部が、前記第１の制御部から転送された前記第２のデータを前記第２の記憶部に記憶させる。
【００１０】
上記の構成によれば、新旧の制御基板間において、第１の記憶部および第２の記憶部の双方に記憶された第１のデータおよび第２のデータを、第１の制御部のみを通信部に接続して第１の制御部のみに通信機能を持たせることにより、良好に移植することができる。
【００１１】
本態様に係るデータ移植方法において、前記第１のデータおよび前記第２のデータは、互いに重複する重複データを含み得る。この場合、前記旧制御基板では、前記第１の制御部が、前記重複データを、前記第１のデータとして前記新制御基板へ送信し、前記第２のデータとして前記新制御基板へ送信しない。さらに、前記新制御基板では、前記第１の制御部が、前記旧制御基板から受信した前記重複データを前記第２の制御部へ転送し、前記第２の制御部が、前記第１の制御部から転送された前記重複データを前記第２の記憶部に記憶させる。
【００１２】
上記の構成によれば、重複データについては、旧制御基板から新制御基板へ重複して送信されないので、データ移植に要する時間を短くできる。
【００１３】
本態様に係るデータ移植方法において、前記旧制御基板および前記新制御基板は、給湯器に搭載される制御基板とされ得る。
【００１４】
上記の構成によれば、新旧の制御基板間において、第１の記憶部および第２の記憶部の双方に記憶された第１のデータおよび第２のデータを良好に移植できる給湯器の制御基板を実現することができる。
【００１５】
本発明の第２の態様は、外部と通信するための通信部と、第１のデータを記憶する第１の記憶部と、第２のデータを記憶する第２の記憶部と、前記第１の記憶部にアクセス可能な第１の制御部と、前記第２の記憶部にアクセス可能な第２の制御部と、を備える制御基板に関する。本態様に係る制御基板は、前記第１の制御部および前記第２の制御部が互いにアクセス可能であり、前記第１の制御部および前記第２の制御部のうち、前記第１の制御部が前記通信部に接続される。前記制御基板が自身と同種類の他の制御基板と前記通信部を介して接続された場合に、前記制御基板が旧制御基板であると判定したとき、前記第２の制御部が、前記第２の記憶部から読み出した前記第２のデータを前記第１の制御部へ転送し、前記第１の制御部が、前記第１の記憶部から読み出した前記第１のデータと前記第２の制御部から転送された前記第２のデータとを前記通信部を介して新制御基板である前記他の制御基板へ送信し、前記制御基板が前記新制御基板であると判定したとき、前記第１の制御部が、前記通信部を介して前記旧制御基板である前記他の制御基板から受信した前記第１のデータおよび前記第２のデータのうち、前記第１のデータを前記第１の記憶部に記憶させ、前記第２のデータを前記第２の制御部へ転送し、前記第２の制御部が、前記第１の制御部から転送された前記第２のデータを前記第２の記憶部に記憶させる。
【００１６】
上記の構成によれば、第１の態様と同様、新旧の制御基板間において、第１の記憶部および第２の記憶部の双方に記憶された第１のデータおよび第２のデータを、良好に移植することができる。
【００１７】
本態様に係る制御基板において、前記第１のデータおよび前記第２のデータは、互いに重複する重複データを含み得る。この場合、前記制御基板が前記旧制御基板であると前記第１の制御部が判定したとき、前記第１の制御部が、前記重複データを、前記第１のデータとして前記他の制御基板へ送信し、前記第２のデータとして前記他の制御基板へ送信しない。さらに、前記制御基板が前記新制御基板であると前記第１の制御部が判定したとき、前記第１の制御部が、前記他の制御基板から受信した前記重複データを前記第２の制御部へ転送し、前記第２の制御部が、前記第１の制御部から転送された前記重複データを前記第２の記憶部に記憶させる。
【００１８】
上記の構成によれば、第１の態様と同様、データ移植に要する時間を短くできる。
【００１９】
本発明の第３の態様に係る給湯器は、第２の態様の制御基板を備える。
【００２０】
上記の構成によれば、第２の態様と同様の効果が奏され得る。
【発明の効果】
【００２１】
以上のとおり、本発明によれば、制御基板が、複数の制御部と、各制御部がそれぞれアクセス可能な複数の記憶部を備える場合に、新旧の制御基板間において、複数の記憶部に記憶されたデータを良好に移植することができる。
【００２２】
本発明の効果ないし意義は、以下に示す実施形態の説明により更に明らかとなろう。ただし、以下に示す実施形態は、あくまでも、本発明を実施化する際の一つの例示であって、本発明は、以下の実施形態に記載されたものに何ら制限されるものではない。
【図面の簡単な説明】
【００２３】
【図１】図１（ａ）は、実施形態に係る、給湯器の構成を示す図であり、図１（ｂ）は、実施形態に係る、制御基板の構成を示す図である。
【図２】図２（ａ）および（ｂ）は、実施形態に係る、旧制御基板から新制御基板へのデータ移植方法について説明するための図である。
【図３】図３は、実施形態に係る、制御基板の第１マイコンにより実行されるデータ移植処理を示すフローチャートである。
【図４】図４（ａ）および（ｂ）は、それぞれ、実施形態に係る、データ移植処理に含まれるデータ送信処理およびデータ受信処理を示すフローチャートである。
【図５】図５（ａ）および（ｂ）は、それぞれ、実施形態に係る、制御基板の第２マイコンにより実行されるデータ送信処理およびデータ受信処理を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態について図面を参照して説明する。本実施形態は、給湯器およびかかる給湯器に搭載された制御基板に本発明を適用したものである。
【００２５】
本実施形態において、第１マイクロコンピュータ１２１および第２マイクロコンピュータ１２３が、それぞれ、特許請求の範囲に記載の「第１の制御部」および「第２の制御部」に対応する。また、第１メモリ１２２および第２メモリ１２４が、それぞれ、特許請求の範囲に記載の「第１の記憶部」および「第２の記憶部」に対応する。さらに、通信回路１２５が、特許請求の範囲に記載の「通信部」に対応する。
【００２６】
ただし、上記記載は、あくまで、特許請求の範囲の構成と実施形態の構成とを対応付けることを目的とするものであって、上記対応付けによって特許請求の範囲に記載の発明が実施形態の構成に何ら限定されるものではない。
【００２７】
図１（ａ）は、本実施形態に係る、給湯器１００の構成を示す図であり、図１（ｂ）は、本実施形態に係る、制御基板１２０の構成を示す図である。
【００２８】
給湯器１００は、外装ケース１０１と、外装ケース１０１の前面を覆うフロントカバー１０２とを備える。外装ケース１０１の内部に缶体１０３が配置され、缶体１０３内に、燃焼器１０４と、熱交換器１０５が収容される。燃焼器１０４には、配管１０６によって燃焼ガスが供給される。配管１０６には、燃焼ガスの供給量を調節するための電磁弁１０７が設けられる。
【００２９】
熱交換器１０５には、水の流路を構成する配管１０８が通される。配管１０８の入口に水が供給され、配管１０８の出口から湯が放出される。配管１０８を流れる水が熱交換器１０５の流路を通る間に、燃焼器１０４で生じた熱が熱交換器１０５を介して水に伝達される。これにより、水が沸かされる。配管１０８には、湯の放出量すなわち給湯量を調整するための電磁弁１０９が設けられる。
【００３０】
缶体１０３の給気口１０３ａにファン１１０が連結される。缶体１０３の排気口１０３ｂは、外装ケース１０１の側面に形成された孔を介して外部に開放されている。ファン１１０は、モータ１１０ａが駆動されることにより、燃焼器１０４に燃焼用の空気を供給する。ファン１１０は、所定の空燃比で燃焼器１０４に空気が供給されるよう、所定の回転数に制御される。
【００３１】
給湯器１００は、燃焼器１０４の点火装置（図示せず）、電磁弁１０７、ファン１１０のモータ１１０ａ等の負荷を制御するため、外装ケース１０１内に、制御基板１２０を備える。また、制御基板１２０は、リモートコントローラ（以下、リモコンと略す）２００と通信を行い、リモコン２００から各種の操作信号を入力したり、リモコン２００に表示される各種の情報を出力したりする。
【００３２】
図１（ｂ）に示すように、制御基板１２０は、第１マイクロコンピュータ（以下、第１マイコンと略す）１２１と、第１メモリ１２２と、第２マイクロコンピュータ（以下、第２マイコンと略す）１２３と、第２メモリ１２４と、通信回路１２５と、コネクタジャック１２６と、を備える。この他、制御基板１２０は、モータ１１０ａ等の負荷を駆動するための駆動回路（図示せず）、ファンの回転数を検出する回転数検出回路（図示せず）等を備える。
【００３３】
第１マイコン１２１および第２マイコン１２３は、ＣＰＵ（CentralProcessing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を含む。第１マイコン１２１および第２マイコン１２３は、協働して給湯器１００の負荷を制御する。これにより、給湯器１００の動作中に、第１マイコン１２１および第２マイコン１２３のうち一方に異常が生じても、正常な他方により給湯器１００の動作を停止させることが可能となる。
【００３４】
第１マイコン１２１および第２マイコン１２３は、それぞれが、同じ機能を実行したり、異なる機能を実行したりし得る。たとえば、電磁弁１０７は、双方のマイコン１２１、１２３によりオンオフ制御され、双方のマイコン１２１、１２３からのオン信号があったときに開放され、何れかのマイコン１２１（１２３）からのオフ信号があったときに閉鎖される。また、たとえば、ファン１１０は、第１マイコン１２１によりオンオフ制御されるが、回転数検出回路で検出されたファン１１０の回転数は、第２マイコン１２３にも入力され、双方のマイコン１２１、１２３でファン１１０の回転数が監視される。第１マイコン１２１および第２マイコン１２３は、互いにアクセスが可能であり、双方のマイコン１２１、１２３間で、データや指令の受け渡しを行える。
【００３５】
第１メモリ１２２および第２メモリ１２４は、不揮発性メモリであり、たとえば、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）である。第１メモリ１２２は第１マイコン１２１に接続され、第１マイコン１２１から第１メモリ１２２にアクセスすることができる。第２メモリ１２４は第２マイコン１２３に接続され、第２マイコン１２３から第２メモリ１２４にアクセスすることができる。なお、第１マイコン１２１から、直接、第２メモリ１２４にアクセスすることはできない。
【００３６】
第１メモリ１２２には、第１マイコン１２１が各種の機能（負荷の制御等）を実行する際に必要となる各種の第１データＤ１が記憶され、第２メモリ１２４には、第２マイコン１２３が各種の機能（負荷の制御等）を実行する際に必要となる各種の第２データＤ２が記憶される。
【００３７】
第１データＤ１および第２データＤ２は、その給湯器１００に固有のデータである。固有データとして、たとえば、使用されるガス種、ファン１１０の回転数補正値、燃焼器１０４の燃焼時間、故障履歴、機種名等のデータを挙げることができる。給湯器１００は、使用されるガス種に応じて燃焼器１０４の燃焼方法（電磁弁１０７の制御方法）を異ならせる。また、給湯器１００では、排気口１０３ｂに設けられた排気フィルタ（図示せず）の目詰まり状態等に応じてファン１１０の回転数が補正される。さらに、給湯器１００では、燃焼時間が所定時間に達すると、点検のための報知がなされる。さらに、給湯器１００では、係員（サービスマン）が給湯器１００の故障履歴の確認できる。さらに、制御基板１２０は、機種の異なる給湯器１００に共通で使用される。
【００３８】
第１データＤ１および第２データＤ２は、互いに重複する重複データＤ３を含む。たとえば、第１マイコン１２１と第２マイコン１２３の双方により電磁弁１０７がオンオフ制御される場合、ガス種のデータが、重複データＤ３として、第１メモリ１２２と第２メモリ１２４の双方に記憶され得る。また、第１マイコン１２１と第２マイコン１２３の双方によりファン１１０の回転数が監視される場合、回転数補正値のデータが、重複データＤ３として、第１メモリ１２２と第２メモリ１２４の双方に記憶される。
【００３９】
通信回路１２５は、外部との間で通信を行う。たとえば、通信方式として、重畳２線伝送方式を用いることができる。通信回路１２５は、第１マイコン１２１に接続され、第１マイコン１２１との間でデータの受け渡しを行う。また、通信回路１２５は、コネクタジャック１２６に接続される。通常、コネクタジャック１２６には、リモコン２００から延びるリモコンケーブル（図示せず）が接続され、通信回路１２５は、リモコン２００との間で通信を行う。
【００４０】
さて、給湯器１００では、故障等の原因により制御基板１２０が交換される場合がある。この場合、制御基板１２０の交換後に給湯器１００を正常に動作させるため、交換される旧い制御基板１２０から新しい制御基板１２０へデータの移植が行われる必要がある。以下、旧い制御基板１２０を旧制御基板１２０ａと称し、新しい制御基板１２０を新制御基板１２０ｂと称する。
【００４１】
旧制御基板１２０ａから新制御基板１２０ｂへデータ移植方法について、以下、詳細に説明する。
【００４２】
図２（ａ）および（ｂ）は、本実施形態に係る、旧制御基板１２０ａから新制御基板１２０ｂへのデータ移植方法について説明するための図である。
【００４３】
給湯器１００への電源がオフにされた状態で、リモコンケーブルが取り外された旧制御基板１２０ａのコネクタジャック１２６と新制御基板１２０ｂのコネクタジャック１２６とが接続ケーブル１３０により接続されると、旧制御基板１２０ａと新制御基板１２０ｂとが通信回路１２５を通じて通信可能な状態となる。
【００４４】
給湯器１００に電源が投入されると、旧制御基板１２０ａと新制御基板１２０ｂの双方に電源が供給され、データ移植が開始される。なお、給湯器１００側にない制御基板１２０には、給湯器１００側の制御基板１２０から接続ケーブル１３０を通じて電源が供給されることになる。旧制御基板１２０ａでは、第１マイコン１２１が、自身の制御基板１２０が旧制御基板１２０ａ、即ちデータの送り手であると判断し、新制御基板１２０ｂでは、第１マイコン１２１が、自身の制御基板１２０が新制御基板１２０ｂ、即ちデータの受け手であると判断する。
【００４５】
まず、図２（ａ）を参照して、旧制御基板１２０ａでは、実線矢印に示すように、第１マイコン１２１が、第１メモリ１２２から重複データＤ３を含む第１データＤ１を読み出し、読み出した第１データＤ１を、通信回路１２５を介して新制御基板１２０ｂへ送信する。これと並行して、旧制御基板１２０ａでは、点線矢印に示すように、第２マイコン１２３が、第２メモリ１２４から重複データＤ３を含まない第２データＤ２を読み出し、読み出した第２データＤ２を第１マイコン１２１に転送する。転送された第２データＤ２は、第１マイコン１２１のＲＡＭに一時的に保存される。一方、新制御基板１２０ｂでは、実線矢印に示すように、第１マイコン１２１が、旧制御基板１２０ａから通信回路１２５を通じて受信した第１データＤ１を、第１メモリ１２２に記憶させる。また、新制御基板１２０ｂでは、破線矢印に示すように、第１マイコン１２１が、第１データＤ１に含まれた重複データＤ３を、第２マイコン１２３へ転送し、第２マイコン１２３が、転送された重複データＤ３を第２メモリ１２４に記憶させる。
【００４６】
次に、図２（ｂ）を参照して、旧制御基板１２０ａでは、第１データＤ１の送信が完了すると、実線矢印に示すように、第１マイコン１２１が、重複データＤ３を含まない第２データＤ２を、ＲＡＭから読み出し、通信回路１２５を介して新制御基板１２０ｂへ送信する。一方、新制御基板１２０ｂでは、実線矢印に示すように、第１マイコン１２１が、旧制御基板１２０ａから通信回路１２５を通じて受信した第２データＤ２を、第２マイコン１２３へ転送し、第２マイコン１２３が、転送された第２データＤ２を第２メモリ１２４に記憶させる。
【００４７】
このようにして、旧制御基板１２０ａから新制御基板１２０ｂへのデータ移植が完了する。
【００４８】
図３は、本実施形態に係る、制御基板１２０の第１マイコン１２１により実行されるデータ移植処理を示すフローチャートである。図４（ａ）および（ｂ）は、それぞれ、本実施形態に係る、データ移植処理に含まれるデータ送信処理およびデータ受信処理を示すフローチャートである。
【００４９】
制御基板１２０に電源が投入され、第１マイコン１２１が起動すると、第１マイコン１２１は、自身の制御基板１２０に同種類の他の制御基板１２０が接続されているか否かを確認する。即ち、第１マイコン１２１は、通信回路１２５を通じて問合せ信号を出力する。制御基板１２０にリモコン２００が接続されている場合、リモコン２００は問合せ信号を無視するため、応答信号が返信されない。一方、その制御基板１２０に他の制御基板１２０が接続されている場合は、他の制御基板１２０から応答信号が返信される。第１マイコン１２１は、通信回路１２５を通じて応答信号を受信すると、他の制御基板１２０が接続されていると判断し、データ移植処理を開始する。同時に、他の制御基板１２０においても、問合せ信号を受信したことに基づいて、第１マイコン１２１によりデータ移植処理が開始される。
【００５０】
なお、他の制御基板１２０が接続されている場合、他の制御基板１２０の第１マイコン１２１も、起動した際に問合せ信号を送信しようとする。第１マイコン１２１は、自身が問合せ信号を出力するよりも先に、他の制御基板１２０からの問合せ信号を受信した場合、他の制御基板１２０へ応答信号を返信するとともに、他の制御基板１２０が接続されていると判断し、データ移植処理を開始する。
【００５１】
図３を参照して、第１マイコン１２１は、自身の制御基板１２０が新旧何れの制御基板１２０ａ、１２０ｂであるかを判定する（Ｓ１０１）。第１メモリ１２２には、制御基板１２０への通電時間のデータが記憶されており、第１マイコン１２１は、自身の制御基板１２０の通電時間を他の制御基板１２０へ渡すとともに他の制御基板１２０の通電時間を受け取り、２つの通電時間を比較する。新制御基板１２０ｂの通電時間は、ほぼ０であり、通常、旧制御基板１２０ａの通電時間よりも短くなる。
【００５２】
第１マイコン１２１は、自身の制御基板１２０の通電時間が他の制御基板１２０の通電時間より長い場合に、自身の制御基板１２０が旧制御基板１２０ａであると判定する（Ｓ１０１：旧）。この場合、第１マイコン１２１は、第２マイコン１２３に、データ送信処理を開始させるための開始指令を送信した後（Ｓ１０２）、自身のデータ送信処理を行う（Ｓ１０３）。
【００５３】
一方、第１マイコン１２１は、自身の制御基板１２０の通電時間が他の制御基板１２０の通電時間より短い場合に、自身の制御基板１２０が新制御基板１２０ｂであると判定する（Ｓ１０１：新）。この場合、第１マイコン１２１は、第２マイコン１２３に、データ受信処理を開始させるための開始指令を送信した後（Ｓ１０４）、自身のデータ受信処理を行う（Ｓ１０５）。
【００５４】
なお、第１マイコン１２１は、ＲＯＭに記憶された捺印名称に含まれる改定履歴の項目を２つの制御基板１２０間で比較することによって、新旧何れの制御基板１２０ａ、１２０ｂであるかの判定を行うこともできる。また、係員（サービスマン）により、各制御基板１２０に対して、新旧を通知する操作が行われてもよい。
【００５５】
図４（ａ）を参照し、旧制御基板１２０ａであるとの判定により、データ送信処理が開始されると、第１マイコン１２１は、第１メモリ１２２内の重複データＤ３を含む第１データＤ１の送信を開始する（Ｓ２０１）。第１データＤ１には、アドレスデータ、チェックサムデータ等の付帯データが付帯される。また、第１マイコン１２１は、第２マイコン１２３から転送される、第２メモリ１２４内の重複データＤ３を含まない第２データＤ２の取得を開始する（Ｓ２０２）。第２マイコン１２３では、後述するデータ送信処理が実行され、第２データＤ２（重複データＤ３を含まず）の転送が開始される。第２データＤ２には、アドレスデータ、チェックサムデータ等の付帯データが付帯される。第１マイコン１２１は、転送された第２データＤ２をＲＡＭに一時保存する。
【００５６】
第１データＤ１の送信が完了すると（Ｓ２０３：ＹＥＳ）、第１マイコン１２１は、転送された第２データＤ２の送信を開始する（Ｓ２０４）。第２データＤ２の送信が完了すると（Ｓ２０５：ＹＥＳ）、第１マイコン１２１は、データ送信処理を終了する。なお、最後に送信される第２データＤ２には、最後の送信データであることを示す完了データが付帯される。
【００５７】
図４（ｂ）を参照し、新制御基板１２０ｂであるとの判定により、データ受信処理が開始されると、第１マイコン１２１は、旧制御基板１２０ａからデータを受信したか否かを監視する（Ｓ３０１）。データを受信すると（Ｓ３０１：ＹＥＳ）、第１マイコン１２１は、そのデータが、重複のない第１データＤ１、重複のない第２データＤ２および重複データＤ３の何れであるかを判定する（Ｓ３０２）。
【００５８】
第１マイコン１２１のＲＯＭには、上記３種類のデータのそれぞれについてのアドレスが記憶されており、第１マイコン１２１は、受信データに付帯するアドレスデータに基づいて、そのデータが上記３種類のデータの何れであるかを判別できる。
【００５９】
受信データが、重複のない第１データＤ１である場合（Ｓ３０２：重複なしの第１データ）、第１マイコン１２１は、そのデータを第１メモリ１２２に記憶させる（Ｓ３０３）。また、受信データが、重複のない第２データＤ２である場合（Ｓ３０２：重複なしの第２データ）、第１マイコン１２１は、そのデータを第２マイコン１２３へ転送する（Ｓ３０４）。さらに、受信データが、重複データＤ３である場合（Ｓ３０２：重複データ）、第１マイコン１２１は、そのデータを第１メモリ１２２に記憶させるとともに第２マイコン１２３へ転送する（Ｓ３０５）。
【００６０】
第１マイコン１２１は、全データの受信が完了したか否かを判定する（Ｓ３０６）。第１マイコン１２１は、完了データが付帯されたデータの受信により、全てのデータの受信が完了しことを把握できる。全データの受信が完了すると（Ｓ３０６：ＹＥＳ）、第１マイコン１２１は、データ受信処理を終了する。
【００６１】
図３に戻り、第１マイコン１２１は、データ送信処理（Ｓ１０３）またはデータ受信処理（Ｓ１０５）が終了すると、データ移植処理を終了する。
【００６２】
図５（ａ）および（ｂ）は、それぞれ、本実施形態に係る、制御基板１２０の第２マイコン１２３により実行されるデータ送信処理およびデータ受信処理を示すフローチャートである。
【００６３】
第１マイコン１２１からのデータ送信処理の開始指令を受け取った場合、第２マイコン１２３は、自身の制御基板１２０が旧制御基板１２０ａであるため、データ送信処理を開始する。
【００６４】
図５（ａ）を参照して、第２マイコン１２３は、第１マイコン１２１への重複データＤ３を含まない第２データＤ２の転送を開始する（Ｓ２１１）。第２マイコン１２３のＲＯＭには、重複しない第２データＤ２に関する第２メモリ１２４内のアドレスデータ、重複データＤ３に関する第２メモリ１２４内のアドレスデータが記憶されており、第２マイコン１２３は、ＲＯＭ内のアドレスデータに基づいて、重複しない第２データＤ２のみを第２メモリ１２４から読み出す。
【００６５】
第２データＤ２（重複データＤ３を含まず）の転送が完了すると（Ｓ２１２：ＹＥＳ）、第２マイコン１２３は、データ送信処理を終了する。
【００６６】
一方、第１マイコン１２１からのデータ受信処理の開始指令を受け取った場合、第２マイコン１２３は、自身の制御基板１２０が新制御基板１２０ｂであるため、データ受信処理を開始する。
【００６７】
図５（ｂ）を参照して、第２マイコン１２３は、第１マイコン１２１から重複なしの第２データＤ２または重複データＤ３が転送されると（Ｓ３１１：ＹＥＳ）、これらデータＤ２、Ｄ３を第２メモリ１２４に記憶させる（Ｓ３１２）。そして、全データの受信が完了すると（Ｓ３１３：ＹＥＳ）、第２マイコン１２３は、データ受信処理を終了する。なお、第２メモリ１２４内の第２データＤ２が保存されるべき全てのアドレスに第２データＤ２が保存されたときに、データ転送が完了したと見做すことができる。
【００６８】
＜実施形態の効果＞
本実施形態によれば、以下の効果が奏され得る。
【００６９】
新旧の制御基板１２０ａ、１２０ｂ間において、第１メモリ１２２および第２メモリ１２４の双方に記憶された第１データＤ１および第２データＤ２を、第１マイコン１２１のみを通信回路１２５に接続して第１マイコン１２１のみに通信機能を持たせることにより、即ち、従来と同様、１つのマイコンに通信機能を持たせることにより、良好に移植することができる。
【００７０】
また、第１メモリ１２２および第２メモリ１２４に重複して記憶される重複データＤ３については、旧制御基板１２０ａから新制御基板１２０ｂへ重複して送信されないので、データ移植に要する時間を短くできる。
【００７１】
さらに、新旧の制御基板１２０ａ、１２０ｂ間において、第１メモリ１２２および第２メモリ１２４の双方に記憶された第１データＤ１および第２データＤ２を良好に移植できる給湯器１００の制御基板１２０を実現することができる。
【００７２】
＜変更例＞
以上、本発明の実施形態について説明したが、本発明は、上記実施形態によって何ら制限されるものではなく、また、本発明の実施形態も、上記以外に種々の変更が可能である。
【００７３】
たとえば、上記実施形態では、旧制御基板１２０ａにおいて、重複データＤ３を含む第１データＤ１が新制御基板１２０ｂへ送信されるとともに、重複データＤ３を含まない第２データＤ２が第２マイコン１２３から第１マイコン１２１へ転送されることにより、第１マイコン１２１から重複データＤ３が重複して新制御基板１２０ｂに送信されないようになされている。しかしながら、これとは反対に、旧制御基板１２０ａにおいて、重複データＤ３を含む第２データＤ２が第２マイコン１２３から第１マイコン１２１へ転送されるとともに、重複データＤ３を含まない第１データＤ１が新制御基板１２０ｂへ送信されることにより、第１マイコン１２１から重複データＤ３が重複して新制御基板１２０ｂに送信されないようになされてもよい。
【００７４】
また、上記実施形態において、データ移植のための処理が簡易になるよう、重複データＤ３であるか否かに関わらず、全ての第１データＤ１および第２データＤ２が、旧制御基板１２０ａから新制御基板１２０ｂへ送信されるようにしてもよい。
【００７５】
さらに、上記実施形態では、第１メモリ１２２および第２メモリ１２４が、それぞれ、第１マイコン１２１および第２マイコン１２３の外部に設けられた。しかしながら、第１メモリ１２２および第２メモリ１２４の少なくとも一つが、第１マイコン１２１および第２マイコン１２３の少なくとも一つに内蔵されてもよい。また、第１マイコン１２１および第２マイコン１２３の少なくとも一つに、第１メモリ１２２および第２メモリ１２４と同様な、制御基板１２０の交換時に移植されるべきデータ（固有のデータ）が記憶されるメモリが内蔵されてもよい。
【００７６】
さらに、上記実施形態では、新制御基板１２０ｂへのデータ移植の際、旧制御基板１２０ａでは、第１マイコン１２１は、第１メモリ１２２から第１データＤ１を読み出し、第２マイコン１２３は、第２メモリ１２４から第２データＤ２を読み出した。しかしながら、第１マイコン１２１は、新制御基板１２０ｂへのデータ移植より前に第１メモリ１２２から第１データＤ１を読み出してＲＡＭに保存し、新制御基板１２０ｂへのデータ移植の際にＲＡＭから読み出した第１データＤ１を新制御基板１２０ｂへ送信するようにしてもよい。同様に、第２マイコン１２３は、新制御基板１２０ｂへのデータ移植より前に第２メモリ１２４から第２データＤ２を読み出してＲＡＭに保存し、新制御基板１２０ｂへのデータ移植の際にＲＡＭから読み出した第２データＤ２を第１マイコン１２１へ送信するようにしてもよい。
【００７７】
さらに、上記実施形態において、第１メモリ１２２および第２メモリ１２４の少なくとも一つに同じデータが重複して記憶されてもよい。この場合、旧制御基板１２０ａから新制御基板１２０ｂへのデータ移植の際、第１マイコン１２１は、同じメモリ１２２（１２４）内の同じデータを重複して旧制御基板１２０ａから新制御基板１２０ｂに送信しないようにすることが望ましい。
【００７８】
さらに、上記実施形態では、制御基板１２０は、２つのマイコン１２１、１２３と、各マイコンがアクセス可能な２つのメモリ１２２、１２４とを備えているが、制御基板１２０は、３組以上のマイコンおよびメモリを備えたものであってもよい。この場合、少なくとも２つのメモリのデータが移植対象となればよく、全てのメモリのデータが移植対象とならなくてよい。
【００７９】
さらに、上記実施形態では、給湯器１００に搭載される制御基板１２０が例示されたが、本発明は、複数の制御部と、各制御部がアクセス可能な複数の記憶部とが備えられた制御基板であれば、ガスコンロ等、給湯器１００以外の電気機器に搭載される制御基板に適用することができる。
【００８０】
この他、本発明の実施形態は、特許請求の範囲に記載の範囲で適宜変更可能である。
【符号の説明】
【００８１】
１００  給湯器
１２０  制御基板
１２０ａ  旧制御基板
１２０ｂ  新制御基板
１２１  第１マイクロコンピュータ（第１の制御部）
１２２  第１メモリ（第１の記憶部）
１２３  第２マイクロコンピュータ（第２の制御部）
１２４  第２メモリ（第２の記憶部）
１２５  通信回路（通信部）
Ｄ１  第１データ（第１のデータ）
Ｄ２  第２データ（第２のデータ）
Ｄ３  重複データ
【図１】
2019090578.tif 000003
【図２】
2019090578.tif 000004
【図３】
2019090578.tif 000005
【図４】
2019090578.tif 000006
【図５】
2019090578.tif 000007