(57)【要約】【課題】優先度の異なるデータの書き込み処理の処理能力の低下や処理速度の低下を防ぎつつ、優先度の高いデータをより迅速に不揮発性メモリに書き込む。【解決手段】書き込みデータ優先度判定部６はデータに付与された優先度を判定し、高い優先度が付与されたデータをこの高い優先度に対応する第１のキュー２ａに出力するとともに、低い優先度が付与されたデータをこの低い優先度に対応する第２のキュー２ｂに出力する。そして、書き込みデータ選択処理部１１は、最初に第１のキュー２ａに登録された優先度の高いすべてのデータを順に選択してＥＥＰＲＯＭ３に書き込むとともに、第１のキュー２ａにデータがなくなったとき、第２のキュー２ｂに登録された優先度の低いすべてのデータを順に選択してＥＥＰＲＯＭ３に書き込む。【選択図】  図１
2013003966.tif 000002
【特許請求の範囲】
【請求項１】
互いに異なる複数に分類された優先度のいずれか１つの優先度が付与されたデータが前記データに付与された優先度に対応して登録されるように設けられた前記複数の優先度と同数のキューと、
前記データに付与された前記優先度を判定するとともに前記データを判定した優先度に対応する前記キューに出力する書き込みデータ優先度判定部と、
前記複数のキューのうち、優先度の高いデータが登録されるキューに登録されたデータから優先度の低いデータが登録されるキューに登録されたデータの順に前記データを選択するとともに、選択したデータを選択した順に前記不揮発性メモリに書き込む書き込みデータ選択処理部と、
を有することを特徴とするデータ書き込み装置。
【請求項２】
前記複数のキューは、高い優先度が付与されたデータが登録される第１のキューと、前記第１のキューに登録されるデータの優先度より低い優先度が付与されたデータが登録される第２のキューとからなり、
前記書き込みデータ優先度判定部は、高い優先度が付与されたデータを前記第１のキューに出力するとともに低い優先度が付与されたデータを前記第２のキューに出力し、
前記書き込みデータ選択処理部は、少なくとも前記第１のキューに登録されたデータがあるときは、最初に前記第１のキューに登録されたすべてのデータを選択して前記不揮発性メモリに書き込むとともに、前記第１のキューに登録されたデータがなくなったとき、前記第２のキューに登録されたデータを選択して前記不揮発性メモリに書き込むことを特徴とする請求項１に記載のデータ書き込み装置。
【請求項３】
データに付与された互いに異なる複数の優先度と同数のキューを用い、
前記優先度が付与されたデータの優先度を判定し、前記データを判定した優先度に対応した前記キューに登録し、
前記複数のキューのうち、優先度の高いデータが登録されるキューに登録されたデータから優先度の低いデータが登録されるキューに登録されたデータの順に前記データを選択して不揮発性メモリに書き込むことを特徴とするデータ書き込み方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば車両に搭載される電子制御装置等に用いられる不揮発性メモリに、車両等の情報を始め、優先度の異なる種々のデータを書き込むためのデータ書き込み装置およびデータ書き込み方法の技術分野に関するものである。
【背景技術】
【０００２】
従来、車両のエンジン制御、変速機制御、クラッチ制御、チェンジレバー制御等の種々の制御には電子制御装置（ＥＣＵ）が多々用いられている。このＥＣＵとして、不揮発性メモリ（ＥＥＰＲＯＭ）を用いたＥＣＵが知られている（例えば、特許文献１参照）。この特許文献１に記載のＥＣＵに用いられているＥＥＰＲＯＭには、制御中に習得した学習値やシステムの故障を判別するための故障コード（ダイヤグコード）等の情報のデータが記憶されている。
【０００３】
一方、種々のデータをＥＥＰＲＯＭに記憶させるために、それらのデータをＥＥＰＲＯＭに書き込むデータ書き込み装置が従来から多々提案されている。このデータ書き込み装置として、複数のデータに重要度を付与するとともに予め重要度の高い順にリストアップしておき、ＥＥＰＲＯＭへの各データの書き込みの際、リストアップ順（つまり、重要度の高い順）にＥＥＰＲＯＭに書き込む方法や複数のデータに重要度を付与してリストアップしておき、ＥＥＰＲＯＭへの各データの書き込みの際、重要度の高い順に並べ替えるとともに並べ替えた順（つまり、重要度の高い順）にＥＥＰＲＯＭに書き込む方法が提案されている（例えば、特許文献２参照）。
【０００４】
図５（ａ）および（ｂ）は、それぞれ特許文献２に記載のデータ書き込み方法を説明する図である。
図５（ａ）に示すデータ書き込み方法は、重要度がそれぞれ付与された複数のデータの書き込み要求１０１,１０２,１０３がリストアップされるとともに、リストアップ順（つまり、書き込み要求１０１,１０２,１０３の順）に各データをＥＥＰＲＯＭに書き込む方法である。
【０００５】
また、図５（ｂ）に示すデータ書き込み方法は、異なる重要度１,３,４（重要度１＜重要度３＜重要度４）がそれぞれ付与された複数のデータの書き込み要求２０１,２０２,２０３がリストアップされ、ＥＥＰＲＯＭへの各データの書き込みの際、書き込み要求２０１,２０２,２０３を重要度の高い順（つまり、書き込み要求２０３,書き込み要求２０１,書き込み要求２０２の順）に入れ替えるとともに入れ替えた順にデータをＥＥＰＲＯＭに書き込む方法である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４２８１２２２号公報。
【特許文献２】特開２００８−１２２７９３号公報。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、前述のようにデータの書き込み順を制御するようにした場合、重要度の相違により新たな制御が必要となり、データの書き込み処理が複雑な処理になってしまう。その結果、データの書き込み処理の処理能力の低下や処理速度の低下を招くおそれがある。
【０００８】
本発明はこのような事情に鑑みてなされたものであって、その目的は、優先度の異なるデータの書き込み処理の処理能力の低下や処理速度の低下を防ぎつつ、優先度の高いデータをより迅速に不揮発性メモリに書き込むことができるデータ書き込み装置およびデータ書き込み方法を提供することである。
【課題を解決するための手段】
【０００９】
前述の課題を解決するために、本発明に係るデータ書き込み装置は、互いに異なる複数に分類された優先度のいずれか１つの優先度が付与されたデータが前記データに付与された優先度に対応して登録されるように設けられた前記複数の優先度と同数のキューと、前記データに付与された前記優先度を判定するとともに前記データを判定した優先度に対応する前記キューに出力する書き込みデータ優先度判定部と、前記複数のキューのうち、優先度の高いデータが登録されるキューに登録されたデータから優先度の低いデータが登録されるキューに登録されたデータの順に前記データを選択するとともに、選択したデータを選択した順に前記不揮発性メモリに書き込む書き込みデータ選択処理部とを有することを特徴としている。
【００１０】
また、本発明に係るデータ書き込み装置は、前記複数のキューが、高い優先度が付与されたデータが登録される第１のキューと、前記第１のキューに登録されるデータの優先度より低い優先度が付与されたデータが登録される第２のキューとからなり、前記書き込みデータ優先度判定部が、高い優先度が付与されたデータを前記第１のキューに出力するとともに低い優先度が付与されたデータを前記第２のキューに出力し、前記書き込みデータ選択処理部が、少なくとも前記第１のキューに登録されたデータがあるときは、最初に前記第１のキューに登録されたすべてのデータを選択して前記不揮発性メモリに書き込むとともに、前記第１のキューに登録されたデータがなくなったとき、前記第２のキューに登録されたデータを選択して前記不揮発性メモリに書き込むことを特徴としている。
【００１１】
一方、本発明に係るデータ書き込み方法は、データに付与された互いに異なる複数の優先度と同数のキューを用い、前記優先度が付与されたデータの優先度を判定し、前記データを判定した優先度に対応した前記キューに登録し、前記複数のキューのうち、優先度の高いデータが登録されるキューに登録されたデータから優先度の低いデータが登録されるキューに登録されたデータの順に前記データを選択して不揮発性メモリに書き込むことを特徴としている。
【発明の効果】
【００１２】
このように構成された本発明に係るこの例のデータ書き込み装置およびデータ書き込み方法によれば、互いに異なる複数に分類された優先度と同数のキューが用いられる。その場合、これらの複数のキューのうち、複数の優先度のいずれか１つの優先度が付与されたデータが、このデータに付与された優先度に対応するキューに登録される。そして、書き込みデータ優先度判定部が、優先度が付与されたデータの優先度を判定するとともに判定した優先度に対応するキューにこのデータを出力する。更に、書き込みデータ選択処理部が、複数のキューのうち、優先度の高いデータが登録されるキューに登録されたデータから優先度の低いデータが登録されるキューに登録されたデータの順にデータを選択するとともに、選択したデータを選択した順に不揮発性メモリに書き込む。
【００１３】
したがって、前述の従来のように１つのキューに先に優先度の低いデータが登録された後、優先度の高いデータが入力されたとき、この優先度の高いデータを先に登録された優先度の低いデータより前（データ取り出し側）に移動させることでデータの書き込み順を優先度に応じて制御しなくても済ませる事が可能となる。これにより、新たな制御が不要となるとともに、データの書き込み処理が簡単になる。その結果、データの書き込み処理
の処理能力の向上および処理速度の向上を効果的に図ることが可能となる。こうして、優先度の高いデータをより迅速に不揮発性メモリに書き込むことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明に係るデータ書き込み装置の実施の形態の一例を模式的に示すブロック図である。
【図２】図１に示すデータ書き込み装置の制御部を模式的に示すブロック図である。
【図３】ＥＥＰＲＯＭへ書き込むデータのキューへの登録処理を行うためのフローを示す図である。
【図４】ＥＥＰＲＯＭへ書き込むデータの選択処理を行うためのフローを示す図である。
【図５】（ａ）は、従来のデータ書き込み装置を模式化して示す図、（ｂ）は（ａ）に示す従来のデータ書き込み装置の作動を説明する図である。
【発明を実施するための形態】
【００１５】
以下、図面を用いて本発明を実施するための形態について説明する。
図１は本発明に係るデータ書き込み装置の実施の形態の一例を模式的に示すブロック図、図２は図１に示すデータ書き込み装置の制御部を模式的に示すブロック図である。なお、前述の図５（ａ）,（ｂ）に示すデータ書き込み装置の構成要素と同じ構成要素には同
じ符号を付すことで、その詳細な説明は省略する。
【００１６】
図１および図２に示すように、この例のデータ書き込み装置１は、書き込み行列である２つの第１および第２のキュー（ＱＵＥＵＥ）２ａ,２ｂ、不揮発性メモリ（ＥＥＰＲＯ
Ｍ）３、ＥＥＰＲＯＭ３への優先度が付与されたデータ４の書き込みを制御する制御部（電子制御ユニット；ＥＣＵ）５を有する。この例のデータ書き込み装置１では、データに付与される優先度は、高低の２つに分類される。そして、２つの第１および第２のキュー２ａ,２ｂは、分類された２つの優先度の数と同数だけ配設される。なお、分類された優
先度の数が３以上の複数に分類される場合は、キューは、分類された優先度の数と同数設けられる。この例では、前述のように優先度は２つに分類されるものとし、キューは２つの第１および第２のキュー２ａ,２ｂが設けられる。
【００１７】
第１および第２のキュー２ａ,２ｂは、いずれもｎ個のデータ部（１）,（２）,（３）,（４）,（５）,…,（ｎ）を有する。第１および第２のキュー２ａ,２ｂのうち、一方の第１のキュー２ａは高い優先度が付与されたデータに対応して設けられたキューであり、また、他方の第２のキュー２ｂは低い優先度が付与されたデータに対応して設けられたキューである。すなわち、第１のキュー２ａには高い優先度が付与されたデータが登録されるとともに、第１のキュー２ａには高い優先度が付与されたデータが登録される。したがって、この例のデータ書き込み装置１では、データ４が優先度の高いデータと優先度の低いデータのいずれか一方に分類される。データ４への優先度の高低の付与は、一例として、予め定められた優先度の基準値に基づいて、この基準値より高いと判断されるデータ４には優先度高を付与し、また、この基準値より低いと判断されるデータ４には優先度低を付与する。
【００１８】
ＥＣＵ５は、書き込みデータ優先度判定部６、第１登録ポインタ７、第２登録ポインタ８、第１取り出しポインタ９、第２取り出しポインタ１０、および書き込みデータ選択処理部１１を有する。
【００１９】
書き込みデータ優先度判定部６は、優先度が付与されたデータ４がデータ書き込み装置１に入力されたとき、入力されたデータ４の優先度が高いかあるいは低いかを判定する。そして、書き込みデータ優先度判定部６は、入力されたデータが優先度の高いデータであ
ると判定すると、第１のキュー２ａにそのデータ４を出力し、また、入力されたデータが優先度の低いデータであると判定すると、第２のキュー２ｂにそのデータ４を出力する。
【００２０】
第１登録ポインタ７は、書き込みデータ優先度判定部６から出力された優先度高のデータ４を、先に出力されたデータ順に第１のキュー２ａの各データ部（１）,（２）,（３）,（４）,（５）,…,（ｎ）に順次移動して入力し、それぞれ優先度高のデータ（ａ１）、優先度高のデータ（ｂ１）、優先度高のデータ（ｃ１）、…として第１のキュー２ａに登録する（図１には、優先度高のデータ（ｄ１）までが登録された状態が示されている）。
【００２１】
また、第２登録ポインタ８は、書き込みデータ優先度判定部６から出力された優先度低のデータ４を、先に出力されたデータ順に第２のキュー２ｂの各データ部（２）,（３）,（４）,（５）,…,（ｎ）に順次移動して入力し、それぞれ優先度低のデータ（ａ２）、
優先度低のデータ（ｂ２）、優先度低のデータ（ｃ２）、…として第２のキュー２ｂに登録する（図１には、優先度低のデータ（ｄ２）までが登録された状態が示されている）。
【００２２】
第１取り出しポインタ９は、第１のキュー２ａの各データ部（１）,（２）,（３）,（
４）,（５）,…,（ｎ）に移動して各データ部（１）,（２）,（３）,（４）,（５）,…,
（ｎ）にそれぞれ登録された優先度高のデータ（ａ１）、優先度高のデータ（ｂ１）、優先度高のデータ（ｃ１）、…を取り出し、書き込みデータ選択処理部１１に出力する。第２取り出しポインタ１０は、第２のキュー２ｂの各データ部（１）,（２）,（３）,（４
）,（５）,…,（ｎ）に移動して各データ部（１）,（２）,（３）,（４）,（５）,…,（
ｎ）にそれぞれ登録された優先度低のデータ（ａ１）、優先度低のデータ（ｂ１）、優先度低のデータ（ｃ１）、…を取り出し、書き込みデータ選択処理部１１に出力する。
【００２３】
書き込みデータ選択処理部１１は、まず、優先度高の第１のキュー２ａにデータ４が登録されているかを判断する。そして、書き込みデータ選択処理部１１は第１のキュー２ａにデータ４が登録されていると判断すると、第１のキュー２ａの各データ部から、優先度高のデータ（ａ１）、優先度高のデータ（ｂ１）、優先度高のデータ（ｃ１）、…を、先に入力されたデータから先入れ先出し（ＦＩＦＯ；Ｆｉｒｓｔ Ｉｎ Ｆｉｒｓｔ Ｏｕｔ
）により順に取り出すとともに、取り出した優先度高のデータ４を順にＥＥＰＲＯＭ３に書き込む。また、書き込みデータ選択処理部１１は第１のキュー２ａにデータ４が登録されていないと判断すると、優先度低の第２のキュー２ｂにデータ４が登録されているかを判断する。そして、書き込みデータ選択処理部１１は第２のキュー２ｂにデータ４が登録されていると判断すると、第２のキュー２ｂの各データ部から、優先度低のデータ（ａ２）、優先度低のデータ（ｂ２）、優先度低のデータ（ｃ２）、…を同様にＦＩＦＯにより順に取り出すとともに、取り出した優先度低のデータ４を順にＥＥＰＲＯＭ３に書き込む。
【００２４】
次に、この例のデータ書き込み装置１によるデータ書き込み方法について説明する。このデータ書き込み方法では、ＥＥＰＲＯＭへ書き込むデータのキューへの登録処理およびＥＥＰＲＯＭへ書き込むデータの選択処理が行われる。図３は、ＥＥＰＲＯＭへ書き込むデータのキューへの登録処理を行うためのフローを示す図、図４は、ＥＥＰＲＯＭへ書き込むデータの選択処理を行うためのフローを示す図である。
【００２５】
この例のデータ書き込み方法では、まず、ＥＥＰＲＯＭへ書き込むデータのキューへの登録処理が行われる。図３に示すように、優先度が付与されたデータ４がデータ書き込み装置１に入力されると、ステップＳ１で優先度が付与されたデータ４の優先度が高いか否かが書き込みデータ優先度判定部６で判断される。書き込みデータ優先度判定部６でデータ４の優先度が高いと判断されると、ステップＳ２で第１のキュー２ａにそのデータ４が登録される。また、ステップＳ１において書き込みデータ優先度判定部６でデータ４の優
先度が高くない（つまり、優先度が低い）と判断されると、ステップＳ３で第２のキュー２ｂにそのデータ４が登録される。こうして、１つのデータ４についてデータ書き込み装置１の第１および第２キュー２ａ,２ｂへのデータ４の登録処理が終了する。そして、次
のデータ４以降のデータ４も同様に処理され、優先度の高いデータ４は第１のキュー２ａの各データ部に順に登録されるとともに、優先度の低いデータ４は第２のキュー２ｂの各データ部に順に登録される。
【００２６】
次に、この例のデータ書き込み方法では、ＥＥＰＲＯＭへ書き込むデータの選択処理が行われる。図４に示すように、ステップＳ１１で、優先度の高いデータ４が登録される第１のキュー２ａに登録されたデータ４があるか否かが判断される。第１のキュー２ａにデータ４があると判断されると、ステップＳ１２でこの第１のキュー２ａのデータ４が選択されるとともに、ステップＳ１３で選択された優先度高のデータ４がＥＥＰＲＯＭ３へ書き込まれる。その後、再びステップＳ１１に移行し、このステップＳ１１以降の処理が行われる。
【００２７】
ステップＳ１１で第１のキュー２ａにデータ４がないと判断されると、ステップＳ１４で優先度の低いデータ４が登録される第２のキュー２ｂに登録されたデータ４があるか否かが判断される。第２のキュー２ｂにデータ４があると判断されると、ステップＳ１５でこの第２のキュー２ｂのデータ４が選択されるとともに、ステップＳ１６で選択された優先度低のデータ４がＥＥＰＲＯＭ３へ書き込まれる。その後、再びステップＳ１１に移行し、このステップＳ１１以降の各処理が行われる。ステップＳ１４で第２のキュー２ｂにデータ４がないと判断されると、ＥＥＰＲＯＭへ書き込むデータの選択処理が終了する。
【００２８】
このように、この例のデータ書き込み方法では、優先度の高いデータ４が優先度高のデータを登録する第１のキュー２ａに登録されるとともに、優先度の低いデータ４が優先度低のデータを登録する第２のキュー２ｂに登録される。更に、この例のデータ書き込み方法では、まず最初に第１のキュー２ａの優先度の高いデータ４が選択されかつ登録順に取り出されてＥＥＰＲＯＭ３へ書き込まれる。そして、第１のキュー２ａに登録されたデータ４がなくなる、または第１のキュー２ａに登録されたデータ４がないと、始めて第２のキュー２ｂのの優先度の低いデータ４が選択されかつ登録順に取り出されてＥＥＰＲＯＭ３へ書き込まれる。すなわち、この例のデータ書き込み方法では、優先度の高いデータ４がすべて優先度の低いデータ４より先にＥＥＰＲＯＭ３へ書き込まれる。
【００２９】
この例のデータ書き込み装置１およびデータ書き込み方法によれば、優先度の高いデータ４が登録される第１のキュー２ａと優先度の低いデータ４が登録される第２のキュー２ｂとの２つのキューが用いられる。したがって、前述の従来のように１つのキュー２に先に優先度の低いデータ４が登録された後、優先度の高いデータ４が入力されたとき、この優先度の高いデータ４を先に登録された優先度の低いデータ４より前（データ取り出し側）に移動させてデータの書き込み順を優先度に応じて制御しなくても済ませる事が可能となる。これにより、新たな制御が不要となるとともに、データの書き込み処理が簡単になる。その結果、データの書き込み処理の処理能力の向上および処理速度の向上を効果的に図ることが可能となる。こうして、優先度の高いデータをより迅速にＥＥＰＲＯＭ３に書き込むことができる。
【００３０】
なお、本発明は前述の例に限定されることはなく、種々設計変更が可能である。例えば、前述の例では優先度を高低の２つに分類しているが、この優先度は高中低の３つを始め、任意の複数に分類することもできる。その場合には、分類した優先度の数と同数のキューが用いられるとともに、データに付与された優先度に対応するキューにそのデータが登録される。要は、本発明は、特許請求の範囲に記載された技術事項の範囲内で種々の設計変更が可能である。
【産業上の利用可能性】
【００３１】
本発明に係るデータ書き込み装置およびデータ書き込み方法は、例えば車両等に搭載される電子制御装置に用いられる不揮発性メモリに、車両等の情報を始め、優先度の異なる種々のデータを書き込むためのデータ書き込み装置およびデータ書き込み方法に好適に利用可能である。
【符号の説明】
【００３２】
１…データ書き込み装置、２ａ…第１のキュー（ＱＵＥＵＥ）、２ｂ…第２のキュー（ＱＵＥＵＥ）、３…不揮発性メモリ（ＥＥＰＲＯＭ）、４…データ、５…制御部（ＥＣＵ）、６…書き込みデータ優先度判定部、７…第１登録ポインタ、８…第２登録ポインタ、９…第１取り出しポインタ、１０…第２取り出しポインタ、１１…書き込みデータ選択処理部
【図１】
2013003966.tif 000003
【図２】
2013003966.tif 000004
【図３】
2013003966.tif 000005
【図４】
2013003966.tif 000006
【図５】
2013003966.tif 000007