(57)【要約】【課題】回路構成の複雑化を抑えつつ、シリアルＥＥＰＲＯＭへのデータの記憶に必要な時間を低減させることができる車載装置を提供する。【解決手段】  マイコンのＲＡＭ上のバックアップ領域は、複数の第一の記憶単位から構成されており、これらの第一の記憶単位は、例えば第一の記憶単位１０１のように、ＡとＢのうちのいずれかのシリアルＥＥＰＲＯＭのいずれかのアドレスと１対１の対応関係を有している。そして、バックアップ領域に記憶されている保存対象データをこれらのシリアルＥＥＰＲＯＭに保存する際には、保存対象データの記憶領域を構成する各第一の記憶単位に記憶されているデータが、対応するシリアルＥＥＰＲＯＭのアドレスに書き込まれる。このとき、異なるシリアルＥＥＰＲＯＭに対応する第一の記憶単位に記憶されているデータに関しては、各シリアルＥＥＰＲＯＭに対して同時に書き込みが行なわれる。【選択図】図３
2010141504.tif 000002
【特許請求の範囲】
【請求項１】
複数の不揮発性記憶手段と、
それぞれの前記不揮発性記憶手段に対して個別に設けられているシリアル伝送路を介して、前記不揮発性記憶手段との通信を行う通信手段と、
いずれかの前記不揮発性記憶手段におけるいずれかの記憶領域と１対１の対応関係を有する記憶領域である第一の記憶単位が複数集まって構成される記憶領域を有するデータ記憶手段と、
前記第一の記憶単位のデータサイズを超えるサイズのデータである保存対象データを、前記データ記憶手段に記憶させる記憶制御手段と、
前記通信手段を介して前記不揮発性記憶手段と通信を行うことにより、前記記憶制御手段により前記データ記憶手段に記憶された前記保存対象データの記憶領域を構成するそれぞれの前記第一の記憶単位に記憶されているデータを、当該第一の記憶単位に対応する前記不揮発性記憶手段における記憶領域に書き込む書き込み手段と、
を備え、
前記書き込み手段は、前記データ記憶手段における前記保存対象データの記憶領域を構成する前記第一の記憶単位のうち、互いに異なる前記不揮発性記憶手段に対応する前記第一の記憶単位に記憶されている各データを書き込む旨の指示を、これらの第一の記憶単位に対応する前記不揮発性記憶手段に対し、前記通信手段を介して同時期に行なうこと、
を特徴とする車載装置。
【請求項２】
請求項１に記載の車載装置において、
前記書き込み手段は、自車両の運転終了時に、前記データ記憶手段に記憶されている前記保存対象データの記憶領域を構成するそれぞれの前記第一の記憶単位に記憶されているデータを、当該第一の記憶単位に対応する前記不揮発性記憶手段における記憶領域に書き込むこと、
を特徴とする車載装置。
【請求項３】
請求項１または請求項２に記載の車載装置において、
前記不揮発性記憶手段の記憶領域は、前記書き込み手段により一括してデータ書き込みを行うことが可能な記憶領域である第二の記憶単位が複数集まって構成されており、
前記データ記憶手段の記憶領域は、前記第二の記憶単位と同一のデータサイズの記憶領域である前記第一の記憶単位が複数集まって構成されており、それぞれの前記第一の記憶単位は、当該第一の記憶単位における所定のアドレスに応じて、いずれかの前記不揮発性記憶手段におけるいずれかの記憶領域との１対１の対応関係を有していると共に、これらの前記第一の記憶単位のうちの少なくともいずれか一つは、他の前記第一の記憶単位に対応する前記不揮発性記憶手段とは異なる前記不揮発性記憶手段に対応していること、
を特徴とする車載装置。
【請求項４】
請求項３に記載の車載装置において、
前記車載装置は、２のべき乗に相当する数の前記不揮発性記憶手段を有しており、
前記データ記憶手段における、自装置が備える前記不揮発性記憶手段の数と同数の前記第一の記憶単位からなる連続した記憶領域に関して、この記憶領域を構成する前記第一の記憶単位は、それぞれ、異なる前記不揮発性記憶手段に対応していること、
を特徴とする車載装置。
【請求項５】
請求項４に記載の車載装置において、
前記保存対象データは、前記第一の記憶単位と同一のサイズの要素が複数集まって構成されており、これらの前記要素のうちの一つは所定のデータであり、前記所定のデータである前記要素以外の他の前記要素は、当該所定のデータについての予備データであり、
前記記憶制御手段は、前記保存対象データを、前記データ記憶手段における、当該保存対象データを構成する前記要素と同数の前記第一の記憶単位から構成される連続した記憶領域に記憶させること、
を特徴とする車載装置。
【請求項６】
請求項５に記載の車載装置において、
それぞれの前記不揮発性記憶手段に対応する前記シリアル伝送路において、前記不揮発性記憶手段が、当該不揮発性記憶手段に記憶されているデータを前記通信手段に対して出力するための信号線は、所定の論理回路への入力信号線を兼ねており、
前記車載装置は、
前記通信手段を介して前記不揮発性記憶手段と通信を行い、前記不揮発性記憶手段に記憶されているデータを読み出す読み出し手段と、
前記読み出し手段により、いずれかの前記不揮発性記憶手段に記憶されている前記所定のデータの読み出しと、他の前記不揮発性記憶手段に記憶されている当該所定のデータについての前記予備データの読み出しとが同時期に行われた際に、前記所定の論理回路からの出力に基づき前記所定のデータが正常であるか否かを判定する判定手段と、
をさらに備えること、
を特徴とする車載装置。
【請求項７】
請求項１から請求項６のいずれかに記載の車載装置において、
前記通信手段は、共通のクロック信号を用いて、それぞれの前記不揮発性記憶手段に対する通信を行うこと、
を特徴とする車載装置。
【請求項８】
複数の不揮発性記憶手段と、それぞれの前記不揮発性記憶手段に対して個別に設けられているシリアル伝送路を介して、前記不揮発性記憶手段との通信を行う通信手段と、いずれかの前記不揮発性記憶手段におけるいずれかの記憶領域と１対１の対応関係を有する記憶領域である第一の記憶単位が複数集まって構成される記憶領域を有するデータ記憶手段とを備える車載装置を制御するためのコンピュータを機能させるためのプログラムであって、
前記プログラムは、
前記第一の記憶単位のデータサイズを超えるサイズのデータである保存対象データを、前記データ記憶手段に記憶させる記憶手順と、
前記通信手段を介して前記不揮発性記憶手段と通信を行うことにより、前記記憶手順において前記データ記憶手段に記憶された前記保存対象データの記憶領域を構成するそれぞれの前記第一の記憶単位に記憶されているデータを、当該第一の記憶単位に対応する前記不揮発性記憶手段における記憶領域に書き込む書き込み手順と、
を備え、
前記書き込み手順において、前記記憶手順における前記保存対象データの記憶領域を構成する前記第一の記憶単位のうち、互いに異なる前記不揮発性記憶手段に対応する前記第一の記憶単位に記憶されている各データを書き込む旨の指示を、これらの第一の記憶単位に対応する前記不揮発性記憶手段に対し、前記通信手段を介して同時期に行なうこと、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の不揮発性記憶媒体を有する車載装置等に関する。
【背景技術】
【０００２】
車載装置では、自車両の状態や自装置の状態等に関するデータについて、ＲＡＭから不揮発性記憶媒体へのバックアップが行われる場合がある。このようなバックアップは、例えば、自車両の運転終了時等に行われる場合が多く、このようなバックアップに用いられる不揮発性記憶媒体には非常に多くの回数にわたってデータ書き込みがなされることが想定される。このため、このような不揮発性記憶媒体としては、書き込み可能回数が少ないフラッシュメモリ以外のＥＥＰＲＯＭ（電気的な書き換えが可能なＲＯＭ）が用いられることが多い。尚、このようなＥＥＰＲＯＭは、通常、シリアルＩ／Ｆを介してのデータの書き込みや読み出しが行われる。以後、このようなＥＥＰＲＯＭのことをシリアルＥＥＰＲＯＭとも記載する。
【０００３】
また、例えば、ハイブリッド車両におけるエンジンや電動モータの出力を制御するＥＣＵでは、大量のデータについてバックアップを行う必要があるため、複数のシリアルＥＥＰＲＯＭが搭載されている場合がある。今後、ＥＣＵの高性能化、高機能化に伴いバックアップデータの増加が見込まれており、バックアップに要する時間の短縮化が望まれている。
【０００４】
ここで、特許文献１には、ＥＥＰＲＯＭへの高速なデータ書き込みを可能とする制御方式について記載されている。特許文献１に記載の制御方式では、ＥＥＰＲＯＭがＮ個のバンクに分割され、バンク毎にデータ書き込み等を行うための回路が設けられる。そして、各バンクに対し１〜Ｎの番号が割り当てられ、１〜Ｎバンクの各先頭アドレスがＥＥＰＲＯＭ全体の１〜Ｎ番目のアドレスとされ、さらに、１〜Ｎバンクの二番目の各アドレスがＥＥＰＲＯＭ全体のＮ＋１〜２Ｎ番目のアドレスとされる。また、１〜Ｎバンクの三番目以降の各アドレスに関しても、同様にしてＥＥＰＲＯＭ全体としてのアドレスが割り付けられる。
【０００５】
単一のバンクから構成されているＥＥＰＲＯＭにデータを記憶させる場合には、例えばＥＥＰＲＯＭを制御するマイコンは、いずれかのデータを送信した後、このデータの書き込みが終了してから他のデータを送信する必要がある。これに対し、特許文献１の制御方式では、ＥＥＰＲＯＭはデータの書き込み等を行うための回路を独自に備えている複数のバンクを有しており、さらに、ＥＥＰＲＯＭ全体としての隣接するアドレスは異なるバンクに割り当てられている。したがって、例えば、連続した領域にデータを記憶させる際には、複数のバンクにわたってデータの書き込みがなされるため、ＥＥＰＲＯＭを制御するマイコンは、いずれかのデータの送信後、このデータの書き込み終了を待つことなく他のデータを送信することができる。このため、特許文献１に記載の制御方式によれば、ＥＥＰＲＯＭに対して高速なデータ書き込みを行うことができる。
【特許文献１】特開平６−２５９９７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載のＥＥＰＲＯＭの制御方法では、バンク選択回路等を設けることや、バンク毎にデータ書き込み等を行うための回路を設けることが必要となり、回路構成が複雑化してしまう。また、ＥＥＰＲＯＭのメモリ容量の変更のためにバンク数を変更する可能性があるが、このような場合には、バンク選択回路等を変更する必要が生じる。また、上述したように、多くの車載装置では、バックアップを行うためにシリアルＥＥＰＲＯＭが用いられているが、シリアル信号を読み取りバンク選択等を行う回路は非常に複雑な構成となり、回路規模が大きくなってしまう。このため、特許文献１に記載の構成をシリアルＥＥＰＲＯＭに適用することは困難である。
【０００７】
本願発明は上記課題に鑑みてなされたものであり、回路構成の複雑化を抑えつつ、シリアルＥＥＰＲＯＭへのデータの記憶に必要な時間を低減させることができる車載装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するためになされた請求項１に記載の車載装置は、複数の不揮発性記憶手段と、それぞれの不揮発性記憶手段に対して個別に設けられているシリアル伝送路を介して、不揮発性記憶手段との通信を行う通信手段と、いずれかの不揮発性記憶手段におけるいずれかの記憶領域と１対１の対応関係を有する記憶領域である第一の記憶単位が複数集まって構成される記憶領域を有するデータ記憶手段とを備えている。尚、不揮発性記憶手段とは、例えば、上述したシリアルＥＥＰＲＯＭであっても良い。また、この車載装置は、第一の記憶単位のデータサイズを超えるサイズのデータである保存対象データを、データ記憶手段に記憶させる記憶制御手段と、通信手段を介して不揮発性記憶手段と通信を行うことにより、記憶制御手段によりデータ記憶手段に記憶された保存対象データの記憶領域を構成するそれぞれの第一の記憶単位に記憶されているデータを、当該第一の記憶単位に対応する不揮発性記憶手段における記憶領域に書き込む書き込み手段とを備えている。そして、書き込み手段は、データ記憶手段における保存対象データの記憶領域を構成する第一の記憶単位のうち、互いに異なる不揮発性記憶手段に対応する第一の記憶単位に記憶されている各データを書き込む旨の指示を、これらの第一の記憶単位に対応する不揮発性記憶手段に対し、通信手段を介して同時期に行なう。
【０００９】
例えば、車載装置が一つの不揮発性記憶手段のみを備えており、シリアル伝送路を介してこの不揮発性記憶手段に保存対象データを記憶させる場合であれば、一つのシリアル伝送路を介して、通信手段から不揮発性記憶手段への保存対象データの送信が行なわれる。これに対し、請求項１に記載されているように、車載装置が複数の不揮発性記憶手段を備え、さらに、各不揮発性記憶手段に対して個別にシリアル伝送路が設けられており、各不揮発性記憶手段に対し保存対象データを分散して記憶させるのであれば、一つのシリアル伝送路を介して送信されるデータのサイズを、不揮発性記憶手段の数に応じて低減させることができる。そして、各不揮発性記憶手段に対し、保存対象データの一部を記憶させる旨の指示を同時期に送信することにより、保存対象データを一つの不揮発性記憶手段に記憶させる場合に比べ、不揮発性記憶手段に対するデータ送信に要する時間を低減させることができる。
【００１０】
また、例えば、不揮発性記憶手段としてシリアルＥＥＰＲＯＭが用いられていると仮定する。このシリアルＥＥＰＲＯＭにデータを書き込む場合には、このシリアルＥＥＰＲＯＭを制御するマイコン等は、書き込みデータの送信後、シリアルＥＥＰＲＯＭによるこのデータの記憶が終了した後に、次の書き込みデータを送信する必要がある。ここで、請求項１に記載の車載装置では、保存対象データの複数の構成要素が、対応するシリアルＥＥＰＲＯＭに対して同時期に送信される。したがって、これらのシリアルＥＥＰＲＯＭは、保存対象データの各構成要素を記憶する処理を並行して行うことができる。このため、請求項１に記載の車載装置は、保存対象データの記憶に要する時間を低減することができる。
【００１１】
このように、請求項１に記載の車載装置によれば、上述したバンク選択回路等といった回路を設けることなく、シリアルＥＥＰＲＯＭ等への保存対象データの送信に必要な時間や、保存対象データの記憶に要する時間を低減させることができる。したがって、この車載装置は、回路構成の複雑化を抑えつつ、シリアルＥＥＰＲＯＭへのデータの記憶に必要な時間を低減させることができる。
【００１２】
また、通常、車両に搭載された装置は、自車両の運転終了後、シリアルＥＥＰＲＯＭ等にデータのバックアップ等を行った後に低消費電力モード等に遷移する。
【００１３】
そこで、請求項２に記載されているように、書き込み手段は、自車両の運転終了時に、データ記憶手段に記憶されている保存対象データの記憶領域を構成するそれぞれの第一の記憶単位に記憶されているデータを、当該第一の記憶単位に対応する不揮発性記憶手段における記憶領域に書き込んでも良い。
【００１４】
こうすることにより、車載装置は、自車両の運転終了後に、より早急にシリアルＥＥＰＲＯＭ等にデータのバックアップを行い低消費電力モード等に遷移することができ、運転終了後における自装置の消費電力を低減させることができる。
【００１５】
また、第一の記憶単位は、次のようにして、いずれかの不揮発性記憶手段におけるいずれかの記憶領域に対応付けられていても良い。
【００１６】
すなわち、請求項３に記載されているように、不揮発性記憶手段の記憶領域は、書き込み手段により一括してデータ書き込みを行うことが可能な記憶領域である第二の記憶単位が複数集まって構成されており、データ記憶手段の記憶領域は、第二の記憶単位と同一のデータサイズの記憶領域である第一の記憶単位が複数集まって構成されていても良い。そして、それぞれの第一の記憶単位は、当該第一の記憶単位における所定のアドレスに応じて、いずれかの不揮発性記憶手段におけるいずれかの記憶領域との１対１の対応関係を有していると共に、これらの第一の記憶単位のうちの少なくともいずれか一つは、他の第一の記憶単位に対応する不揮発性記憶手段とは異なる不揮発性記憶手段に対応していても良い。
【００１７】
尚、一括してデータ書き込みを行うことができる記憶領域とは、例えば、不揮発性記憶手段としてシリアルＥＥＰＲＯＭが用いられる場合であれば、シリアルＥＥＰＲＯＭによるデータの記憶の終了を待つことなく、１回のデータ送信によりデータ書き込みを行うことが可能な記憶領域のことであっても良い。より具体的には、一括してデータ書き込みを行うことができる記憶領域とは、例えば、シリアルＥＥＰＲＯＭにおける各アドレスに対応する記憶領域であっても良い。
【００１８】
このような構成を有することにより、書き込み手段は、複数の第一の記憶単位に記憶されているそれぞれのデータを、対応する不揮発性記憶手段に対して一括して書き込むことが可能となる。したがって、例えば、不揮発性記憶手段としてシリアルＥＥＰＲＯＭが用いられており、さらに、保存対象データの記憶領域を構成する全ての第一の記憶単位が互いに異なるシリアルＥＥＰＲＯＭに対応している場合であれば、書き込み手段は、シリアルＥＥＰＲＯＭによるデータの記憶の終了を待つことなく、一回のデータ送信でシリアルＥＥＰＲＯＭに保存対象データを記憶させることができるのである。このように、上述した構成を有することにより、シリアルＥＥＰＲＯＭへのデータの記憶に必要な時間をより低減させることが可能となる。
【００１９】
また、第一の記憶単位は、次のようにして不揮発性記憶手段に対応付けられていても良い。
【００２０】
すなわち、請求項４に記載されているように、車載装置は、２のべき乗に相当する数の不揮発性記憶手段を有していても良い。そして、データ記憶手段における、自装置が備える不揮発性記憶手段の数と同数の第一の記憶単位からなる連続した記憶領域に関して、この記憶領域を構成する第一の記憶単位は、それぞれ、異なる不揮発性記憶手段に対応していても良い。
【００２１】
第一の記憶単位と不揮発性記憶手段との対応についてより詳しく説明すると、例えば、車載装置が、Ａ不揮発性記憶手段とＢ不揮発性記憶手段の二つの不揮発性記憶手段を備えている場合であれば、アドレスが若い第一の記憶単位から順に、交互に、Ａ不揮発性記憶手段とＢ不揮発性記憶手段とに対応付けられていても良い。また、例えば、車載装置がＡ不揮発性記憶手段からＤ不揮発性記憶手段の四つの不揮発性記憶手段を備えている場合であれば、アドレスが若い第一の記憶単位から順に、Ａ，Ｂ，Ｃ，Ｄの順番で不揮発性記憶手段に対応付けられていても良い。
【００２２】
このようにして第一の記憶単位と不揮発性記憶手段とを対応付けることにより、例えば、保存対象データの記憶領域を構成する第一の記憶単位に記憶されているそれぞれのデータを、確実に異なる不揮発性記憶手段に分散して記憶させることができる。したがって、シリアルＥＥＰＲＯＭ等へのデータの記憶に必要な時間を、より低減させることができる。
【００２３】
また、データ記憶手段のアドレスや、不揮発性記憶手段におけるアドレスは、１６進数で表現されることが多い。このため、車載装置が２のべき乗に相当する数の不揮発性記憶手段を備えることにより、この車載装置の開発者等は、データ記憶手段における第一の記憶単位と、不揮発性記憶手段における第二の記憶単位との対応関係を、より直観的に把握することが可能となる。
【００２４】
また、コンピュータでは、通常、１バイト、２バイト、または４バイト等といった単位でデータが扱われることが多い。また、例えばシリアルＥＥＰＲＯＭ等では、各アドレスは１バイトまたは２バイトのデータ長の記憶領域に対応していることが多い。このため、例えば、保存対象データが２バイトであり、不揮発性記憶手段における上記データ長が１バイトである場合や、保存対象データが４バイトであり、不揮発性記憶手段における上記データ長が２バイトである場合等には、車載装置が二つの不揮発性記憶手段を備えることにより、各不揮発性記憶手段を、保存対象データの上位データと下位データに対応付けることができる。また、保存対象データが４バイトであり、不揮発性記憶手段における上記データ長が１バイトである場合等には、車載装置が四つの不揮発性記憶手段を備えることにより、各不揮発性記憶手段を、保存対象データを構成する１バイトのデータに対応付けることができる。つまり、不揮発性記憶手段の数を２のべき乗に相当する数とすることにより、この車載装置の開発者等は、保存対象データの構成要素が記憶される不揮発性記憶手段を、より直観的に把握することが可能となるのである。
【００２５】
このように、車載装置が備える不揮発性記憶手段の数を２のべき乗に相当する数とすることにより、車載装置の開発者等の負担を低減させることができるのである。
【００２６】
また、例えばノイズ等の影響により、不揮発性記憶手段に書き込みデータを送信している際にデータの値が化けてしまうといった場合や、不揮発性記憶手段に記憶されているデータの値が化けてしまうといった場合を想定することができる。
【００２７】
そこで、請求項５に記載の車載装置では、保存対象データは、第一の記憶単位と同一のサイズの要素が複数集まって構成されており、これらの要素のうちの一つは所定のデータであり、所定のデータである要素以外の他の要素は、当該所定のデータについての予備データである。そして、記憶制御手段は、保存対象データを、データ記憶手段における、当該保存対象データを構成する要素と同数の第一の記憶単位から構成される連続した記憶領域に記憶させる。
【００２８】
尚、予備データとは、所定のデータが正常であるか否かを判定するために用いることができるデータであり、例えば、所定のデータと同一のデータであっても良いし、所定のデータのビットを反転させたデータであっても良い。
【００２９】
こうすることにより、車載装置は、不揮発性記憶手段から読み出した所定のデータと、この所定のデータについての予備データとに基づき、所定のデータが正しい値であるかを判定することができる。
【００３０】
また、車載装置は、次のようにして、所定のデータが正しい値であるか否かを判定しても良い。
【００３１】
すなわち、請求項６に記載されているように、それぞれの不揮発性記憶手段に対応するシリアル伝送路において、不揮発性記憶手段が、当該不揮発性記憶手段に記憶されているデータを通信手段に対して出力するための信号線は、所定の論理回路への入力信号線を兼ねていても良い。そして、車載装置は、通信手段を介して不揮発性記憶手段と通信を行い、不揮発性記憶手段に記憶されているデータを読み出す読み出し手段と、読み出し手段により、いずれかの不揮発性記憶手段に記憶されている所定のデータの読み出しと、他の不揮発性記憶手段に記憶されている当該所定のデータについての予備データの読み出しとが同時期に行われた際に、所定の論理回路からの出力に基づき所定のデータが正常であるか否かを判定する判定手段とをさらに備えていても良い。
【００３２】
尚、所定の論理回路とは、例えば、所定のデータが記憶されている不揮発性記憶手段に対応する読み出し用信号線と、予備データが記憶されている不揮発性記憶手段に対応する読み出し用信号線とに基づき排他的論理和を行なう回路であっても良い。
【００３３】
こうすることにより、車載装置は、所定のデータが正しい値であるか否かを判定することができる。
【００３４】
また、車載装置は、次のようにして不揮発性記憶手段へのデータの書き込みや読み出しを行っても良い。
【００３５】
すなわち、請求項７に記載されているように、通信手段は、共通のクロック信号を用いて、それぞれの不揮発性記憶手段に対する通信を行っても良い。
【００３６】
こうすることにより、例えば、車載装置に搭載されているマイコンから不揮発性記憶手段に対してのデータのバックアップが行なわれる場合であれば、不揮発性記憶手段に対するデータの書き込み等を行なうための上記マイコンのポートを減少させることができる。つまり、上記マイコンのリソースを節約することができるのである。また、共通のクロック信号を用いることにより、それぞれの不揮発性記憶手段からデータを読み出す際に、それぞれの読み出し用信号線における読み出しデータの波形を精度良く同期させることが可能となる。したがって、判定手段は、所定の論理回路からの出力に基づき、より精度良く所定のデータが正常であるか否かを判定することができる。
【００３７】
また、請求項８には、複数の不揮発性記憶手段と、それぞれの不揮発性記憶手段に対して個別に設けられているシリアル伝送路を介して、不揮発性記憶手段との通信を行う通信手段と、いずれかの不揮発性記憶手段におけるいずれかの記憶領域と１対１の対応関係を有する記憶領域である第一の記憶単位が複数集まって構成される記憶領域を有するデータ記憶手段とを備える車載装置を制御するためのコンピュータを機能させるためのプログラムが記載されている。このプログラムは、第一の記憶単位のデータサイズを超えるサイズのデータである保存対象データを、データ記憶手段に記憶させる記憶手順と、通信手段を介して不揮発性記憶手段と通信を行うことにより、記憶手順においてデータ記憶手段に記憶された保存対象データの記憶領域を構成するそれぞれの第一の記憶単位に記憶されているデータを、当該第一の記憶単位に対応する不揮発性記憶手段における記憶領域に書き込む書き込み手順とを備える。そして、書き込み手順において、記憶手順における保存対象データの記憶領域を構成する第一の記憶単位のうち、互いに異なる不揮発性記憶手段に対応する第一の記憶単位に記憶されている各データを書き込む旨の指示を、これらの第一の記憶単位に対応する不揮発性記憶手段に対し、通信手段を介して同時期に行なう。
【００３８】
このような構成を有することにより、例えば、光磁気ディスク、ＣＤ−ＲＯＭ、ハードディスク、ＲＯＭ、ＲＡＭ等のコンピュータが読みとり可能な記録媒体にプログラムを記録し、そのプログラムを必要に応じてコンピュータにロードして起動することにより車載装置として機能させることができる。また、プログラムはネットワークを用いて流通させることも可能であるため、車載装置の機能向上も容易となる。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の実施形態について図面を用いて説明する。尚、本発明の実施の形態は、下記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
【００４０】
［第一実施形態］
［構成の説明］
（１）ハイブリッド制御システムについて
まず、第一実施形態におけるハイブリッド制御システムについて説明する。図１は、ハイブリッド車両のエンジンやＭＧ（モータジェネレータ）等を制御するハイブリッド制御システム１の構成を示すブロック図である。ハイブリッド制御システム１は、第一のＨＶ−ＥＣＵ１０，ＭＧ−ＥＣＵ２０，電池監視ＥＣＵ４０，ＥＮＧ−ＥＣＵ６０等から構成されている。
【００４１】
第一のＨＶ−ＥＣＵ１０は、自車両の走行状態等に応じてエンジンやモータの出力を制御する部位である。第一のＨＶ−ＥＣＵ１０は、第一のバス３０を介してＭＧ−ＥＣＵ２０に接続されている。また、第一のＨＶ−ＥＣＵ１０は、第二のバス５０を介して電池監視ＥＣＵ４０に接続されている。また、第一のＨＶ−ＥＣＵ１０は、ＣＡＮ７０を介してＥＮＧ−ＥＣＵ６０に接続されている。
【００４２】
また、ＭＧ−ＥＣＵ２０は、ＭＧ（図示なし）を制御する部位である。ＭＧ−ＥＣＵ２０は、第一のＨＶ−ＥＣＵ１０からの指示に応じてＭＧを駆動させると共に、自車両の減速時にはＭＧを用いて回生制動を行なう。
【００４３】
また、電池監視ＥＣＵ４０は、ＭＧ等に電力を供給する二次電池の状態を監視する部位である。電池監視ＥＣＵ４０は、上記二次電池の出力電圧や出力電流や温度等を検知し、これらの情報を第一のＨＶ−ＥＣＵ１０に通知する。
【００４４】
また、ＥＮＧ−ＥＣＵ６０は、第一のＨＶ−ＥＣＵ１０からの指示に応じてエンジン（図示なし）の出力を制御する部位である。
【００４５】
（２）第一のＨＶ−ＥＣＵ１０について
第一のＨＶ−ＥＣＵ１０は、マイコン１１と、ＡシリアルＥＥＰＲＯＭ１２と、ＢシリアルＥＥＰＲＯＭ１４とを有している。図２には、第一のＨＶ−ＥＣＵ１０におけるマイコン１１と、これらのシリアルＥＥＰＲＯＭとを示すブロック図が記載されている。図２に記載されているように、マイコン１１とＡシリアルＥＥＰＲＯＭ１２とは、Ａシリアル伝送路１３により接続されており、マイコン１１とＢシリアルＥＥＰＲＯＭ１４とは、Ｂシリアル伝送路１５により接続されている。
【００４６】
マイコン１１は、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ及びこれらを接続するバスライン等からなる周知のマイクロコンピュータを中心に構成される。マイコン１１は、ＲＯＭに記憶されているプログラムや、ＲＡＭにロードされたプログラムに従い、第一のＨＶ−ＥＣＵ１０の各部位を制御する。また、マイコン１１は、ＡシリアルＥＥＰＲＯＭ１２とシリアル通信を行うための回路と、ＢシリアルＥＥＰＲＯＭ１４とシリアル通信を行うための回路とを有している。
【００４７】
また、第一のＨＶ−ＥＣＵ１０では、自車両の運転終了時等に、二次電池の状態に関するデータ等、大量のデータについてバックアップが行なわれる。ＡシリアルＥＥＰＲＯＭ１２及びＢシリアルＥＥＰＲＯＭ１４は、このようなデータのバックアップを行なうための周知のシリアルＥＥＰＲＯＭである。ＡシリアルＥＥＰＲＯＭ１２とＢシリアルＥＥＰＲＯＭ１４には、同一のシリアルＥＥＰＲＯＭが用いられている。また、これらのシリアルＥＥＰＲＯＭでは、各アドレスに対応する記憶領域は、２バイトのデータサイズを有している。
【００４８】
マイコン１１は、Ａシリアル伝送路１３を介してＡシリアルＥＥＰＲＯＭ１２に対するデータの書き込みや読み出しを行なうが、Ａシリアル伝送路１３は、ＣＳ１信号１３ａ，ＳＫ１信号１３ｂ，ＤＩ１信号１３ｃ，ＤＯ１信号１３ｄから構成されている。そして、マイコン１１及びＡシリアルＥＥＰＲＯＭ１２には、これらの信号に対応する端子として、ＣＳ１端子，ＳＫ１端子，ＤＩ１端子，ＤＯ１端子が設けられている。
【００４９】
ＣＳ１信号１３ａとは、ＡシリアルＥＥＰＲＯＭ１２の動作をアクティブにするための信号であり、マイコン１１は、ＡシリアルＥＥＰＲＯＭ１２へのデータの書き込みや読み出しを行う際に、この信号をＨＩレベルとする。
【００５０】
また、ＳＫ１信号１３ｂとは、ＡシリアルＥＥＰＲＯＭ１２へのデータの書き込みや読み出しを行う際のクロック信号である。この信号は、マイコン１１から出力される。
【００５１】
また、ＤＩ１信号１３ｃとは、マイコン１１からＡシリアルＥＥＰＲＯＭ１２に対して、データの書き込みや読み出し等を指示するコマンドや、データの書き込み等を行うアドレスや、書き込みを行なうデータ等を送信するための信号である。
【００５２】
また、ＤＯ１信号１３ｄとは、ＡシリアルＥＥＰＲＯＭ１２からマイコン１１に対し、読み出したデータを送信するための信号である。
【００５３】
また、マイコン１１は、Ｂシリアル伝送路１５を介してＢシリアルＥＥＰＲＯＭ１４に対するデータの書き込みや読み出しを行なうが、Ｂシリアル伝送路１５は、Ａシリアル伝送路１３と同様の、ＣＳ２信号１５ａ，ＳＫ２信号１５ｂ，ＤＩ２信号１５ｃ，ＤＯ２信号１５ｄから構成されている。そして、マイコン１１及びＢシリアルＥＥＰＲＯＭ１４には、これらの信号に対応する端子として、ＣＳ２端子，ＳＫ２端子，ＤＩ２端子，ＤＯ２端子が設けられている。
【００５４】
（３）バックアップデータ記憶領域について
第一のＨＶ−ＥＣＵ１０が有するマイコン１１が備えるＲＡＭでは、各アドレスは１バイトの記憶領域に対応している。また、このＲＡＭには、ＡシリアルＥＥＰＲＯＭ１２及びＢシリアルＥＥＰＲＯＭ１４へのバックアップデータについての記憶領域として、アドレス０ｘＡ０００から０ｘＡ３ＦＦまでの記憶領域が設けられている。以後、この領域をバックアップ領域とも記載する。
【００５５】
バックアップ領域は、２バイトの記憶領域である第一の記憶単位から構成されている。また、ＡシリアルＥＥＰＲＯＭ１２及びＢシリアルＥＥＰＲＯＭ１４においては、各アドレスに対応する記憶領域は２バイトのサイズを有している（以後、シリアルＥＥＰＲＯＭにおける各アドレスに対応する記憶領域を、第二の記憶単位とも記載する）。そして、第一の記憶単位は、いずれかのシリアルＥＥＰＲＯＭにおけるいずれかのアドレスにより指定される第二の記憶単位に対応している。ここでは、これらの記憶単位の対応関係について、図３に記載のメモリマップを用いて説明する。
【００５６】
図３には、バックアップ領域についてのメモリマップ１００と、シリアルＥＥＰＲＯＭについてのメモリマップ２００とが記載されている。図３に記載されているように、バックアップ領域を構成する第一の記憶単位のうち、先頭アドレスが０ｘＡ０００である第一の記憶単位１０１は、ＡシリアルＥＥＰＲＯＭ１２におけるアドレスが０ｘ００００である第二の記憶単位２０１ａに対応しており、先頭アドレスが０ｘＡ００２である第一の記憶単位１０２は、ＢシリアルＥＥＰＲＯＭ１４におけるアドレスが０ｘ００００である第二の記憶単位２０１ｂに対応している。また、先頭アドレスが０ｘＡ００４である第一の記憶単位１０３は、ＡシリアルＥＥＰＲＯＭ１２におけるアドレスが０ｘ０００１である第二の記憶単位２０２ａに、先頭アドレスが０ｘＡ００６である第一の記憶単位１０４は、ＢシリアルＥＥＰＲＯＭ１４におけるアドレスが０ｘ０００１である第二の記憶単位２０２ｂに対応している。さらに、アドレス０ｘＡ００８以降に配置される第一の記憶単位に関しても、同様の対応関係を有している。
【００５７】
つまり、バックアップ領域を構成する第一の記憶単位は、先頭アドレスのビット１の値が０である場合にはＡシリアルＥＥＰＲＯＭ１２に、先頭アドレスのビット１の値が１である場合にはＢシリアルＥＥＰＲＯＭ１４に対応付けられるのである。さらに、各第一の記憶単位は、対応するシリアルＥＥＰＲＯＭにおける第二の記憶単位のうち、第一の記憶単位の先頭アドレスから０ｘＡ０００を減算した値を２ビット分右シフトした値をアドレスとする第二の記憶単位に対応付けられるのである。
【００５８】
［動作の説明］
（１）データのバックアップについて
まず、第一のＨＶ−ＥＣＵ１０のマイコン１１が、電池監視ＥＣＵ４０から取得した各種データについて、ＡシリアルＥＥＰＲＯＭ１２及びＢシリアルＥＥＰＲＯＭ１４へのバックアップを行う処理であるバックアップ処理について説明する。マイコン１１が取得する各種データとは、具体的には、第一の電圧値データ，第二の電圧値データ，第一の電流値データ，第二の電流値データ，第一の温度データ，第二の温度データであり、これらのデータは２バイトのデータ長を有している。本処理は、マイコン１１が、電池監視ＥＣＵ４０から上記データを取得した際に開始される。
【００５９】
Ｓ３０５では、マイコン１１は、上記データをバックアップ領域におけるアドレス０ｘＡ００４から０ｘＡ００Ｆまでの記憶領域を構成する第一の記憶単位に記憶する。具体的には、第一の電圧値データは先頭アドレスが０ｘＡ００４である第一の記憶単位に、第二の電圧値データは先頭アドレスが０ｘＡ００６である第一の記憶単位に、第一の電流値データは先頭アドレスが０ｘＡ００８である第一の記憶単位に、第二の電流値データは先頭アドレスが０ｘＡ００Ａである第一の記憶単位に、第一の温度データは先頭アドレスが０ｘＡ００Ｃである第一の記憶単位に、第二の温度データは先頭アドレスが０ｘＡ００Ｅである第一の記憶単位にそれぞれ記憶される。そして、マイコン１１は、Ｓ３１０に処理を移行する。
【００６０】
Ｓ３１０では、マイコン１１は、上述した全てのデータについて、シリアルＥＥＰＲＯＭへの書き込みが終了したか否かを判定する。全てのデータについての書き込みが終了した場合には（Ｓ３１０：Ｙｅｓ）、本処理は終了する。また、全てのデータについての書き込みが終了していない場合には（Ｓ３１０：Ｎｏ）、マイコン１１は、Ｓ３１５に処理を移行する。
【００６１】
Ｓ３１５では、マイコン１１は、上述したデータが記憶されている第一の記憶単位のうち、シリアルＥＥＰＲＯＭへの書き込みがなされていないデータが記憶されている第一の記憶単位を特定する。さらに、特定した第一の記憶単位のうち、先頭アドレスが最小の第一の記憶単位と、先頭アドレスが二番目に小さい第一の記憶単位とを特定する。そして、マイコン１１は、これらの第一の記憶単位に記憶されているデータについて、書き込みの対象となる第二の記憶単位を特定する。具体的には、マイコン１１は、特定した第一の記憶単位の先頭アドレスのビット１の値に基づき、書き込みの対象となるシリアルＥＥＰＲＯＭを特定する。そして、それぞれの第一の記憶単位の先頭アドレスから０ｘＡ０００を減算し、さらに２ビット分の右シフトを行なった値を、書き込みの対象となる第二の記憶単位のアドレスとして特定する。
【００６２】
続いてＳ３２０では、マイコン１１は、ＡシリアルＥＥＰＲＯＭ１２及びＢシリアルＥＥＰＲＯＭ１４へのデータの書き込みが終了しているか否かを判定する。これらのシリアルＥＥＰＲＯＭへのデータの書き込みが終了している場合には（Ｓ３２０：Ｙｅｓ）、マイコン１１は、Ｓ３２５に処理を移行する。また、データの書き込みが終了していない場合には（Ｓ３２０：Ｎｏ）、マイコン１１は、再度、本処理を行う。
【００６３】
Ｓ３２５では、マイコン１１は、Ｓ３１５にて特定した二つの第一の記憶単位に記憶されているデータについて、それぞれ、書き込みの対象となる第二の記憶単位への書き込みを行なう。このとき、マイコン１１は、これらの第一の記憶単位に記憶されているデータを書き込むための指令を、ＡシリアルＥＥＰＲＯＭ１２及びＢシリアルＥＥＰＲＯＭ１４に対して同時に送信する。そして、この指令の送信が終了すると、マイコン１１は、Ｓ３１０に処理を移行する。
【００６４】
尚、アドレス０ｘＡ００４から０ｘＡ００Ｆまでの記憶領域とは異なるバックアップ領域に書き込まれたデータに関しても、上述したバックアップ処理と同様にしてシリアルＥＥＰＲＯＭへのバックアップが行なわれる。また、自車両の運転終了時には、バックアップ領域に記憶されている全てのデータに関して、上述したバックアップ処理と同様にしてシリアルＥＥＰＲＯＭへのバックアップが行なわれる。
【００６５】
（２）データのロードについて
次に、第一のＨＶ−ＥＣＵ１０のマイコン１１が、自車両の運転開始時に、ＡシリアルＥＥＰＲＯＭ１２及びＢシリアルＥＥＰＲＯＭ１４に記憶されているデータをバックアップ領域にロードする処理である初期ロード処理について説明する。本処理は、自車両の運転を開始する旨の操作がなされた際に実行される。
【００６６】
Ｓ４０５では、マイコン１１は、ＡシリアルＥＥＰＲＯＭ１２及びＢシリアルＥＥＰＲＯＭ１４に記憶されている全てのデータについての読み出しが終了したか否かを判定する。全てのデータについての読み出しが終了した場合には（Ｓ４０５：Ｙｅｓ）、本処理は終了する。また、全てのデータについての読み出しが終了していない場合には（Ｓ４０５：Ｎｏ）、マイコン１１は、Ｓ４１０に処理を移行する。
【００６７】
Ｓ４１０では、マイコン１１は、ＡシリアルＥＥＰＲＯＭ１２及びＢシリアルＥＥＰＲＯＭ１４においてデータの読み出しがなされていないアドレスのうち、最も若いアドレスを特定し、このアドレスを、読み出し対象のアドレスとする。
【００６８】
続いてＳ４１５では、マイコン１１は、ＡシリアルＥＥＰＲＯＭ１２及びＢシリアルＥＥＰＲＯＭ１４に対し、それぞれ、Ｓ４１０にて特定したアドレスに記憶されているデータの読み出しを行なう。このとき、マイコン１１は、ＡシリアルＥＥＰＲＯＭ１２及びＢシリアルＥＥＰＲＯＭ１４に対し、上記アドレスに記憶されているデータを読み出す旨の指令を同時に送信する。これらのシリアルＥＥＰＲＯＭから上記データを受信すると、マイコン１１は、Ｓ４２０に処理を移行する。
【００６９】
Ｓ４２０では、マイコン１１は、バックアップ領域を構成する第一の記憶単位のうち、Ｓ４１０にて特定した読み出し対象のアドレスに対応する第一の記憶単位を特定する。具体的には、読み出し対象のアドレスを２ビット分左シフトし、さらにこの値に０ｘＡ０００を加えた値を算出する。そして、マイコン１１は、算出された値を先頭アドレスとする第一の記憶単位に、ＡシリアルＥＥＰＲＯＭ１２から読み出したデータを記憶すると共に、算出された値に２を加算した値を先頭アドレスとする第一の記憶単位に、ＢシリアルＥＥＰＲＯＭ１４から読み出したデータを記憶する。そして、マイコン１１は、Ｓ４０５に処理を移行する。
【００７０】
［効果］
第一実施形態における第一のＨＶ−ＥＣＵ１０は、シリアル伝送路が個別に設けられているシリアルＥＥＰＲＯＭを二つ備えており、保存対象となるデータをこれらのシリアルＥＥＰＲＯＭに分散して記憶する。具体的に説明すると、第一のＨＶ−ＥＣＵ１０が備えるマイコン１０のＲＡＭ上に設けられているバックアップ領域は、２バイト長の記憶領域である第一の記憶単位から構成されており、これらの第一の記憶単位は、先頭アドレスに応じていずれかのシリアルＥＥＰＲＯＭのいずれかのアドレスに対応している。そして、マイコン１１は、保存対象のデータをＲＡＭ上のバックアップ領域に記憶すると、このデータの記憶領域を構成するそれぞれの第一の記憶単位に記憶されているデータを、対応するシリアルＥＥＰＲＯＭにおける対応するアドレスに書き込むのである。さらに、隣接する第一の記憶単位は異なるシリアルＥＥＰＲＯＭに対応しており、マイコン１１は、隣接する第一の記憶単位に記憶されているデータを書き込むための指示を、それぞれのシリアルＥＥＰＲＯＭに対して同時に送信するのである。
【００７１】
こうすることにより、一つのシリアルＥＥＰＲＯＭにバックアップを行なう場合に比べ、一つのシリアル伝送路を介して送信されるデータのサイズを低減させることができる。さらに、それぞれのシリアルＥＥＰＲＯＭに対して、データを書き込むための指示が同時に送信されるため、マイコン１１からシリアルＥＥＰＲＯＭへのデータ送信に要する時間を低減させることができる。また、シリアルＥＥＰＲＯＭは、シリアル伝送路を介して受け取ったデータを記憶させる際に、数ｍｓ程度の時間を要する。ここで、第一のＨＶ−ＥＣＵ１０では、二つシリアルＥＥＰＲＯＭに対してデータを書き込む旨の指示が同時になされ、これらのシリアルＥＥＰＲＯＭは、データの記憶を並行して行なう。このため、第一のＨＶ−ＥＣＵ１０は、保存対象のデータの記憶に要する時間を低減させることができる。このように、第一のＨＶ−ＥＣＵ１０は、シリアルＥＥＰＲＯＭへのデータのバックアップに要する時間を低減させることができる。
【００７２】
また、ＲＡＭやシリアルＥＥＰＲＯＭにおけるアドレスは、１６進数で表現されることが多く、このような点を考慮して、第一のＨＶ−ＥＣＵ１０は、二つのシリアルＥＥＰＲＯＭを備えている。こうすることにより、この第一のＨＶ−ＥＣＵ１０の開発者等は、バックアップ領域における第一の記憶単位と、いずれかのシリアルＥＥＰＲＯＭにおけるいずれかのアドレスとの対応関係を、より直観的に把握することが可能となる。
【００７３】
また、コンピュータでは、通常、１バイト、２バイト、または４バイト等といった単位でデータが扱われることが多い。ここで、上述したように第一のＨＶ−ＥＣＵ１０は二つのシリアルＥＥＰＲＯＭを備え、シリアルＥＥＰＲＯＭにおける各アドレスに対応する記憶領域である第二の記憶単位は２バイトのデータ長を有している。このため、例えば、第一実施形態のように、保存対象のデータが合計で１２バイトであり、このデータの各構成要素が２バイトであるとったような場合等には、この第一のＨＶ−ＥＣＵ１０の開発者等は、保存対象のデータの構成要素が記憶されるシリアルＥＥＰＲＯＭを直観的に把握することが可能となる。
【００７４】
また、第一のＨＶ−ＥＣＵ１０では、自車両の運転終了時に、バックアップ領域に記憶されているデータについて、シリアルＥＥＰＲＯＭへのバックアップが行なわれる。このため、第一のＨＶ−ＥＣＵ１０は、自車両の運転終了後に、早急にシリアルＥＥＰＲＯＭにデータのバックアップを行い低消費電力モード等に遷移することができ、運転終了後における自装置の消費電力を低減させることができる。
【００７５】
［第二実施形態］
［構成の説明］
次に、第二実施形態におけるハイブリッド制御システムについて説明する。第二実施形態におけるハイブリッド制御システムには、第一実施形態におけるハイブリッド制御システムを構成する第一のＨＶ−ＥＣＵ１０に替えて、第二のＨＶ−ＥＣＵ８０が搭載されている。第二のＨＶ−ＥＣＵ８０の構成について説明する。
【００７６】
第二のＨＶ−ＥＣＵ８０は、第一のＨＶ−ＥＣＵ１０と同様に、マイコン８１と、ＡシリアルＥＥＰＲＯＭ８２と、ＢシリアルＥＥＰＲＯＭ８４とを有している。図６には、第二のＨＶ−ＥＣＵ８０におけるマイコン８１と、これらのシリアルＥＥＰＲＯＭとを示すブロック図が記載されている。
【００７７】
第二のＨＶ−ＥＣＵ８０においては、ＡシリアルＥＥＰＲＯＭ８２は、Ａ´シリアル伝送路８３を介してマイコン８１と接続されており、また、ＢシリアルＥＥＰＲＯＭ８４は、Ｂ´シリアル伝送路８５を介してマイコン８１と接続されている。そして、マイコン８１は、Ａ´シリアル伝送路８３を介して、ＡシリアルＥＥＰＲＯＭ８２に対するデータの書き込みと読み出しとを行なうと共に、Ｂ´シリアル伝送路８５を介して、ＢシリアルＥＥＰＲＯＭ８４に対するデータの書き込みと読み出しとを行なう。ここで、第二実施形態におけるシリアル伝送路は、第一実施形態におけるシリアル伝送路と異なり、クロック信号が共通化されている。
【００７８】
具体的には、第二実施形態におけるＡ´シリアル伝送路８３は、第一実施形態におけるＡシリアル伝送路１３と同様に、ＣＳ１信号８３ａ，ＳＫ１信号８３ｂ，ＤＩ１信号８３ｃ，ＤＯ１信号８３ｄから構成されている。そして、マイコン８１及びＡシリアルＥＥＰＲＯＭ８２には、これらの信号に対応する端子として、ＣＳ１端子，ＳＫ１端子，ＤＩ１端子，ＤＯ１端子が設けられている。
【００７９】
一方、Ｂ´シリアル伝送路８５は、Ｂシリアル伝送路１５と同様に、ＣＳ２信号８５ａ，ＳＫ２信号８５ｂ，ＤＩ２信号８５ｃ，ＤＯ２信号８５ｄから構成されているが、ＳＫ２信号１５ｂは、Ａ´シリアル伝送路８３におけるＳＫ１信号１３ｂと共通化されている。つまり、ＢシリアルＥＥＰＲＯＭ８４には、これらの信号に対応する端子としてＣＳ２端子，ＳＫ２端子，ＤＩ２端子，ＤＯ２端子が設けられているが、マイコン８１には、ＣＳ２端子，ＤＩ２端子，ＤＯ２端子のみが設けられており、ＳＫ２信号８５ｂは、ＳＫ１端子に接続されているのである。そして、マイコン８１は、ＳＫ１端子から出力したクロック信号により、ＡシリアルＥＥＰＲＯＭ８２とＢシリアルＥＥＰＲＯＭ８４へのデータの書き込みや読み出しを行なうのである。
【００８０】
また、第二のＨＶ−ＥＣＵ８０は、Ａ´シリアル伝送路８３におけるＤＯ１信号８３ｄと、Ｂ´シリアル伝送路８５におけるＤＯ２信号８５ｄとを入力とする排他的論理和回路８６を有している。そして、この排他的論理和回路８６による演算結果は、マイコン８１におけるＣＨＫ端子に出力される。
【００８１】
［動作の説明］
（１）データのバックアップについて
まず、第二のＨＶ−ＥＣＵ８０のマイコン８１が、ＡシリアルＥＥＰＲＯＭ８２及びＢシリアルＥＥＰＲＯＭ８４にデータをバックアップする処理について説明する。第二のＨＶ−ＥＣＵ８０においても、概略、第一実施形態における第一のＨＶ−ＥＣＵ１０と同様にして、データのバックアップが行なわれる。しかし、第一のＨＶ−ＥＣＵ１０のマイコン１１は、バックアップ領域における各第一の記憶単位に保存対象のデータを書き込むのみである。これに対し、第二のＨＶ−ＥＣＵ８０のマイコン８１は、バックアップ領域における隣接する第一の記憶単位に、保存対象のデータを多重化して記憶するのである。
【００８２】
図７を用いてより詳しく説明する。図７には、第二のＨＶ−ＥＣＵ８０のマイコン８１のバックアップ領域についてのメモリマップ１５０と、シリアルＥＥＰＲＯＭについてのメモリマップ２５０とが記載されている。図７に記載されているように、マイコン８１は、先頭アドレスが０ｘＡ００４である第一の記憶単位にＡデータを記憶させると共に、先頭アドレスが０ｘＡ００６である第一の記憶単位に、Ａデータについての予備データであるＡ´データを記憶させる。また、マイコン８１は、先頭アドレスが０ｘＡ００８である第一の記憶単位にＢデータを記憶させると共に、先頭アドレスが０ｘＡ００Ａである第一の記憶単位に、Ｂデータについての予備データであるＢ´データを記憶させ、先頭アドレスが０ｘＡ００Ｃである第一の記憶単位にＣデータを記憶させると共に、先頭アドレスが０ｘＡ００Ｅである第一の記憶単位に、Ｃデータについての予備データであるＣ´データを記憶させる。
【００８３】
そして、バックアップ領域に記憶されたこれらのデータは、第一実施形態におけるバックアップ処理と同様の処理を行うことにより、シリアルＥＥＰＲＯＭに記憶される。具体的には、Ａデータ，Ｂデータ，Ｃデータは、ＡシリアルＥＥＰＲＯＭ８２におけるアドレス０ｘ０００１，０ｘ０００２，０ｘ０００３にそれぞれ記憶される。また、Ａ´データ，Ｂ´データ，Ｃ´データは、ＢシリアルＥＥＰＲＯＭ８４におけるアドレス０ｘ０００１，０ｘ０００２，０ｘ０００３にそれぞれ記憶される。
【００８４】
尚、予備データとは、例えば、対応するＡ〜Ｃのいずれかのデータと同一のデータであっても良いし、対応するデータをビット反転させたデータであっても良い。
【００８５】
（２）データのロードについて
第二実施形態における第二のＨＶ−ＥＣＵ８０においても、第一実施形態における第一のＨＶ−ＥＣＵ１０と同様にして、自車両の運転開始時等に、ＡシリアルＥＥＰＲＯＭ８２及びＢシリアルＥＥＰＲＯＭ８４に記憶されているデータについて、バックアップ領域へのロードが行なわれる。
【００８６】
また、第二のＨＶ−ＥＣＵ８０では、多重化して記憶されたＡデータ，Ｂデータ，Ｃデータのいずれかの読み出しを行う際には、読み出しを行なうデータについての異常判定が行われる。具体的には、ＡシリアルＥＥＰＲＯＭ８２からのＡ〜Ｃのいずれかのデータの読み出しと、ＢシリアルＥＥＰＲＯＭ８４に記憶されている上記データに対応する予備データの読み出しは同時に行なわれるが、このとき、予備データに基づき、読み出したデータの異常判定が行われるのである。ここでは、図８に記載のタイミングチャートを用いて、シリアルＥＥＰＲＯＭからＡ〜Ｃのいずれかのデータを読み出す際の処理について説明する。
【００８７】
図８に記載のタイミングチャートには、シリアルＥＥＰＲＯＭからＡ〜Ｃのいずれかのデータと、このデータについての予備データとを読み出す際の、マイコン８１のＣＳ１端子、ＳＫ１端子、ＤＩ１端子、ＤＯ１端子、ＣＳ２端子、ＤＩ２端子、ＤＯ２端子、及びＣＨＫ端子の信号の状態が記載されている。
【００８８】
マイコン８１は、データの読み出しを開始する際に、ＣＳ１端子及びＣＳ２端子をＨＩレベルとし、ＳＫ１端子からクロックの出力を開始する。尚、既に述べたように、ＳＫ１端子はＢシリアルＥＥＰＲＯＭ８４におけるＳＫ２端子にも接続されており、ＳＫ１端子から出力されるクロックは、ＢシリアルＥＥＰＲＯＭ８４にも供給される。また、クロックの出力の開始後、マイコン８１は、ＤＩ１端子から、上記データを読み出すための読み出しコマンド６００及びアドレス６１０を出力すると共に、ＤＩ２端子から、対応する予備データを読み出すための読み出しコマンド６３０及びアドレス６４０を出力する。尚、これらのデータは、同時に出力される。
【００８９】
そして、読み出しコマンド６００とアドレス６１０とを受信したＡシリアルＥＥＰＲＯＭ８２は、アドレス６１０に記憶されている読み出しデータ６２０をＤＯ１端子から出力する。また、読み出しコマンド６３０とアドレス６４０とを受信したＢシリアルＥＥＰＲＯＭ８４も、同様に、アドレス６４０に記憶されている読み出しデータ６５０をＤＯ２端子から出力する。尚、ＡシリアルＥＥＰＲＯＭ８２に送信されるアドレス６１０と、ＢシリアルＥＥＰＲＯＭ８４に送信されるアドレス６４０とは同じ値である。また、ＡシリアルＥＥＰＲＯＭ８２とＢシリアルＥＥＰＲＯＭ８４には共通のクロック信号が供給されるため、これらの読み出しデータは、各シリアルＥＥＰＲＯＭから同時に出力される。
【００９０】
また、既に述べたように、ＣＨＫ端子は、ＤＯ１信号８３ｄとＤＯ２信号８５ｄとを入力とする排他的論理和回路８６からの出力に接続されており、ＤＯ１信号８３ｄとＤＯ２信号８５ｄの値が不一致である場合、排他的論理和回路８６の出力がＨＩレベルとなる。マイコン８１は、各シリアルＥＥＰＲＯＭから読み出しデータが出力される期間におけるＣＨＫ端子の状態６６０に基づき、ＡシリアルＥＥＰＲＯＭ８２から出力される読み出しデータ６２０、すなわち、Ａ〜Ｃのいずれかのデータについての異常判定を行うのである。
【００９１】
具体的には、例えば、予備データとして、対応するＡ〜Ｃのいずれかのデータと同一のデータが用いられる場合においては、マイコン８１は、ＣＨＫ端子の状態６６０が常にＬＯレベルである場合には、ＡシリアルＥＥＰＲＯＭ８２から出力される読み出しデータ６２０と、ＢシリアルＥＥＰＲＯＭ８４から出力される読み出しデータ６５０との値が同一であるとみなし、ＡシリアルＥＥＰＲＯＭ８２から出力されるＡ〜Ｃのいずれかのデータについて異常なしと判定する。一方、ＣＨＫ端子の状態６６０が常にＬＯレベルでない場合は異常と判定する。
【００９２】
また、例えば、予備データとして、対応するＡ〜Ｃのいずれかのデータをビット反転したデータが用いられる場合であれば、マイコン８１は、ＣＨＫ端子の状態６６０が常にＨＩレベルである場合には、ＡシリアルＥＥＰＲＯＭ８２から出力される読み出しデータ６２０が、ＢシリアルＥＥＰＲＯＭ８４から出力される読み出しデータ６５０をビット反転した値であるとみなし、ＡシリアルＥＥＰＲＯＭ８２から出力されるＡ〜Ｃのいずれかのデータについて異常なしと判定する。一方、ＣＨＫ端子の状態６６０が常にＨＩレベルでない場合は異常と判定する。
【００９３】
尚、排他的論理和回路８６の出力をさらに反転した値が、ＣＨＫ端子に入力されても良い。このような場合であっても、マイコン８１は、ＣＨＫ端子の信号の状態に基づき、Ａ〜Ｃデータについての異常判定を行うことができる。
【００９４】
［効果］
第二実施形態における第二のＨＶ−ＥＣＵ８０では、例えば、Ａデータと、Ａデータの予備データであるＡ´データとから構成されるデータ等を保存対象のデータとし、このデータを、二つのシリアルＥＥＰＲＯＭに分散して記憶する。このとき、ＡデータはＡシリアルＥＥＰＲＯＭ８２に、Ａ´データはＢシリアルＥＥＰＲＯＭ８４に記憶される。また、各シリアルＥＥＰＲＯＭのＤＯ信号は排他的論理和回路８６に入力され、この排他的論理和回路８６からの出力は、第二のＨＶ−ＥＣＵ８０が備えるマイコン８１のＣＨＫ端子に入力される。こうすることにより、マイコン８１は、ＡデータをシリアルＥＥＰＲＯＭから読み出す際に、予備データであるＡ´データを同時に読み出すことができる。そして、読み出しの際のＣＨＫ端子の状態を監視することにより、Ａデータについての異常判定を行うことができる。
【００９５】
また、第二のＨＶ−ＥＣＵ８０のマイコン８１は、ＳＫ１端子から出力されるクロック信号により、ＡシリアルＥＥＰＲＯＭ８２とＢシリアルＥＥＰＲＯＭ８４とに対するデータの書き込みや読み出しを行なう。このため、ＡシリアルＥＥＰＲＯＭ８２及びＢシリアルＥＥＰＲＯＭ８４に対して個別のクロック信号を用いてデータの書き込み等を行う場合に比べ、必要となるポートを減らすことができ、マイコン８１のリソースを節約することができる。また、このような構成を有することにより、シリアルＥＥＰＲＯＭからデータを読み出す際に、それぞれのシリアルＥＥＰＲＯＭから出力される読み出し信号の波形を精度良く同期させることが可能となる。したがって、マイコン８１は、排他的論理和回路８６からの出力に基づき、より精度良くデータの異常判定を行うことができる。
【００９６】
［他の実施形態］
（１）第一実施形態における第一のＨＶ−ＥＣＵ１０や、第二実施形態における第二のＨＶ−ＥＣＵ８０では、各アドレスに対応する記憶領域のサイズ、すなわち、第二の記憶単位のサイズが２バイトであるシリアルＥＥＰＲＯＭが用いられている。しかし、このシリアルＥＥＰＲＯＭに替えて、第二の記憶単位のサイズが１バイト、或いは３バイト以上であるシリアルＥＥＰＲＯＭ等が用いられても良い。このような場合であっても、第一の記憶単位のサイズを第二の記憶単位のサイズと一致させることにより、同様の効果を得ることができる。
【００９７】
（２）また、第一のＨＶ−ＥＣＵ１０や第二のＨＶ−ＥＣＵ８０に、複数のアドレスにより指定される記憶領域に対して一括してデータ書き込みを行うことが可能であるシリアルＥＥＰＲＯＭが用いられている場合であれば、一括してデータ書き込みを行なうことが可能な所定の記憶領域を第二の記憶単位としても良い。そして、第一の記憶単位のサイズを第二の記憶単位のサイズと一致させても良い。このような構成を有する場合であっても、同様の効果を得ることができる。
【００９８】
（３）また、第一のＨＶ−ＥＣＵ１０や第二のＨＶ−ＥＣＵ８０は、２つのシリアルＥＥＰＲＯＭを有しているが、これらのＨＶ−ＥＣＵは、４個または８個等といった、２のべき乗個のシリアルＥＥＰＲＯＭを有していていも良い。そして、自装置が備えるシリアルＥＥＰＲＯＭの数と同数の連続して配置されている第一の記憶単位を、異なるシリアルＥＥＰＲＯＭに対応させても良い。具体的には、例えば、Ａ〜Ｄの４個のシリアルＥＥＰＲＯＭを備える場合であれば、第一の記憶単位は、その先頭アドレスの若い順に、Ａ，Ｂ，Ｃ，Ｄ，Ａ，Ｂ，…の順で、それぞれのシリアルＥＥＰＲＯＭに対応していても良い。
【００９９】
より多くのシリアルＥＥＰＲＯＭに対して分散してデータのバックアップを行なうことにより、バックアップに要する時間をより低減させることができる。
【０１００】
また、マイコンのＲＡＭのアドレスや、シリアルＥＥＰＲＯＭのアドレスは１６進数で表現されることが多い。このため、２のべき乗に相当する数のシリアルＥＥＰＲＯＭを設けることにより、ＨＶ−ＥＣＵの開発者等は、バックアップ領域を構成する第一の記憶単位と、シリアルＥＥＰＲＯＭにおける第二の記憶単位との対応関係について、直観的に把握することが可能となる。
【０１０１】
また、コンピュータは、通常、１バイト、２バイト、または４バイト等といった単位でデータを扱うことが多く、シリアルＥＥＰＲＯＭでは、第二の記憶単位のサイズは、１バイトまたは２バイトであることが多い。このため、例えば、保存対象のデータが４バイトであり、さらに、シリアルＥＥＰＲＯＭにおける第二の記憶単位のサイズが１バイトである場合等には、保存対象のデータを構成する１バイトのデータを、それぞれ、別のシリアルＥＥＰＲＯＭに対応付けることができる。このように、２のべき乗に相当する数のシリアルＥＥＰＲＯＭを設けることにより、ＨＶ−ＥＣＵの開発者等は、保存対象のデータの構成要素と、各構成要素が記憶されるシリアルＥＥＰＲＯＭとの対応関係について、直観的に把握することが可能となる。
【０１０２】
［特許請求の範囲との対応］
上記実施形態の説明で用いた用語と、特許請求の範囲の記載に用いた用語との対応を示す。
【０１０３】
第一のＨＶ−ＥＣＵ１０、及び第二のＨＶ−ＥＣＵ８０が、それぞれ、車載装置に相当する。
【０１０４】
また、第一のＨＶ−ＥＣＵ１０におけるＡシリアルＥＥＰＲＯＭ１２及びＢシリアルＥＥＰＲＯＭ１４が、それぞれ、不揮発性記憶手段に相当する。また、第二のＨＶ−ＥＣＵ８０におけるＡシリアルＥＥＰＲＯＭ８２、ＢシリアルＥＥＰＲＯＭ８４が、それぞれ、不揮発性記憶手段に相当する。
【０１０５】
また、第一のＨＶ−ＥＣＵ１０におけるマイコン１１が備えるシリアルＥＥＰＲＯＭとのシリアル通信を行うための回路、及び、ＣＳ１端子，ＳＫ１端子，ＤＩ１端子，ＤＯ１端子，ＣＳ２端子，ＳＫ２端子，ＤＩ２端子，ＤＯ２端子が、通信手段に相当する。また、第二のＨＶ−ＥＣＵ８０におけるマイコン８１が備えるシリアルＥＥＰＲＯＭとのシリアル通信を行うための回路、及び、ＣＳ１端子，ＳＫ１端子，ＤＩ１端子，ＤＯ１端子，ＣＳ２端子，ＤＩ２端子，ＤＯ２端子が、通信手段に相当する。
【０１０６】
また、第一のＨＶ−ＥＣＵ１０におけるマイコン１１が備えるＲＡＭにおけるバックアップ領域と、第二のＨＶ−ＥＣＵ８０におけるマイコン８１が備えるＲＡＭにおけるバックアップ領域とが、それぞれ、データ記憶手段に相当する。
【０１０７】
また、第一実施形態におけるバックアップ処理においてバックアップの対象となる第一の電圧値データ、第二の電圧値データ、第一の電流値データ、第二の電流値データ、第一の温度データ、及び第二の温度データが、保存対象データに相当する。また、第二実施形態のおけるＡデータと、このＡデータの予備データであるＡ´データとが、保存対象データに相当する。同様に、Ｂデータ及びＢ´データ，Ｃデータ及びＣ´データが、それぞれ、保存対象データに相当する。
【０１０８】
また、Ａデータ，Ｂデータ，Ｃデータが、それぞれ、所定のデータに相当する。
【０１０９】
また、第一のＨＶ−ＥＣＵ１０におけるマイコン１１が、記憶制御手段，書き込み手段にそれぞれ相当する。また、第二のＨＶ−ＥＣＵ８０におけるマイコン８１が、記憶制御手段，書き込み手段，読み出し手段，判定手段にそれぞれ相当する。
【０１１０】
また、排他的論理和回路８６が所定の論理回路に相当する。
【０１１１】
また、ＤＯ１信号８３ｄとＤＯ２信号８５ｄとが、不揮発性記憶手段に記憶されているデータを通信手段に対して出力するための信号線に相当する。
【０１１２】
また、第一実施形態におけるバックアップ処理のＳ３０５が記憶手順に相当し、Ｓ３２５が書き込み手順に相当する。
【図面の簡単な説明】
【０１１３】
【図１】ハイブリッド制御システム１についてのブロック図である。
【図２】第一のＨＶ−ＥＣＵ１０についてのブロック図である。
【図３】バックアップ領域を構成する第一の記憶単位と、シリアルＥＥＰＲＯＭを構成する第二の記憶単位との対応関係を示す説明図である。
【図４】バックアップ処理についてのフローチャートである。
【図５】初期ロード処理についてのフローチャートである。
【図６】第二のＨＶ−ＥＣＵ８０についてのブロック図である。
【図７】データを多重化してシリアルＥＥＰＲＯＭに記憶する際の処理についての説明図である。
【図８】多重化して記憶されているデータをシリアルＥＥＰＲＯＭから読み出す際のタイミングチャートである。
【符号の説明】
【０１１４】
１…ハイブリッド制御システム、１０…第一のＨＶ−ＥＣＵ、１１…マイコン、１２…ＡシリアルＥＥＰＲＯＭ、１３…Ａシリアル伝送路、１３ａ…ＣＳ１信号、１３ｂ…ＳＫ１信号、１３ｃ…ＤＩ１信号、１３ｄ…ＤＯ１信号、１４…ＢシリアルＥＥＰＲＯＭ、１５…Ｂシリアル伝送路、１５ａ…ＣＳ２信号、１５ｂ…ＳＫ２信号、１５ｃ…ＤＩ２信号、１５ｄ…ＤＯ２信号、２０…ＭＧ−ＥＣＵ、３０…第一のバス、４０…電池監視ＥＣＵ、５０…第二のバス、６０…ＥＮＧ−ＥＣＵ、７０…ＣＡＮ、８０…第二のＨＶ−ＥＣＵ、８１…マイコン、８２…ＡシリアルＥＥＰＲＯＭ、８３…Ａ´シリアル伝送路、８３ａ…ＣＳ１信号、８３ｂ…ＳＫ１信号、８３ｃ…ＤＩ１信号、８３ｄ…ＤＯ１信号、８４…ＢシリアルＥＥＰＲＯＭ、８５…Ｂ´シリアル伝送路、８５ａ…ＣＳ２信号、８５ｂ…ＳＫ２信号、８５ｃ…ＤＩ２信号、８５ｄ…ＤＯ２信号、８６…排他的論理和回路、６００…読み出しコマンド、６１０…アドレス、６２０…読み出しデータ、６３０…読み出しコマンド、６４０…アドレス、６５０…読み出しデータ。
【図１】
2010141504.tif 000003
【図２】
2010141504.tif 000004
【図３】
2010141504.tif 000005
【図４】
2010141504.tif 000006
【図５】
2010141504.tif 000007
【図６】
2010141504.tif 000008
【図７】
2010141504.tif 000009
【図８】
2010141504.tif 000010