(57)【要約】【課題】  制御装置における各種設定値の編集作業にかかる負担を軽減することができる技術を提供する。【解決手段】  初期化システム１の車載機器１０の不揮発性記憶部１２は、第１の記憶領域１２１と、第２の記憶領域１２２と、設定値が格納される第３の記憶領域１２３とを有している。制御部１１は、初期化指示を取得したことを契機として、第２の初期値が第２の記憶領域１２２に格納されているか否かを判断し、第２の初期値が格納されていた場合、第２の初期値を第３の記憶領域１２３に格納して当該第３の記憶領域１２３の初期化を行い、第２の初期値が格納されていなかった場合、第１の記憶領域１２１の第１の初期値を第３の記憶領域１２３に格納して当該第３の記憶領域１２３の初期化を行う。【選択図】図１
2017049812.tif 000002
【特許請求の範囲】
【請求項１】
制御対象機器の制御の際に参照される複数の設定項目の設定値と、
前記複数の設定項目の各々についての第１の初期値と、
前記の設定項目の少なくとも一部についての第２の初期値と、
が格納される不揮発性記憶部と、
前記不揮発性記憶部に格納された設定値を参照して前記制御を実行する制御部と、
を有し、
前記制御部は、
初期化指示を取得したことを契機として、前記第２の初期値が前記不揮発性記憶部に格納されている場合には当該第２の初期値を用いて前記設定値の初期化を行い、前記第２の初期値が前記不揮発性記憶部に格納されていない場合には前記第１の初期値を用いて前記設定値の初期化を行う
ことを特徴とする制御装置。
【請求項２】
前記制御部は、
前記設定値の初期化を前記複数の設定項目毎に行う
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記制御部は、
前記初期化指示とは異なる第１の初期化指示を取得したことを契機として、前記第１の初期値を用いて前記設定値の初期化を行い、
前記初期化指示および前記第１の初期化指示とは異なる第２の初期化指示を取得したことを契機として、前記第２の初期値を用いて前記設定値の初期化を行う
ことを特徴とする請求項１に記載の制御装置。
【請求項４】
前記不揮発性記憶部には、第１の初期値がコード化されて埋め込まれた第１のプログラムと、第２の初期値がコード化されて埋め込まれた第２のプログラムとが格納され、
前記不揮発性記憶部は、前記第１のプログラムおよび前記第２のプログラムが格納される領域とは異なる第３の記憶領域を有し、
前記第３の記憶領域は、
前記設定値が格納される設定値格納領域と、
前記複数の設定項目の各々についての第１の初期値が格納される第１の初期値格納領域と、
前記複数の設定項目の少なくとも一部についての第２の初期値が格納される第２の初期値格納領域と、を有し、
前記制御部は、
第３の初期化指示を取得したことを契機として、前記第１の初期値格納領域に格納されている第１の初期値を用いて前記設定値格納領域の初期化を行い、
第４の初期化指示を取得したことを契機として、前記第２の初期値格納領域に格納されている第２の初期値を用いて前記設定値格納領域の初期化を行う
ことを特徴とする請求項１に記載の制御装置。
【請求項５】
前記第３の記憶領域は、
前記複数の設定項目の各々についての第３の初期値が格納される第３の初期値格納領域をさらに有し、
前記制御部は、
初期値生成指示を取得したことを契機として、前記設定値格納領域に格納されている前記設定値を第３の初期値として前記第３の初期値格納領域に格納し、
第５の初期化指示を取得したことを契機として、前記第３の初期値格納領域に格納されている第３の初期値を用いて前記設定値格納領域の初期化を行う
ことを特徴とする請求項４に記載の制御装置。
【請求項６】
前記第２の初期値格納領域は、複数パターンの第２の初期値の各々が格納される複数の領域に区分されており、
前記制御部は、
前記複数の領域に区分された前記第２の初期値格納領域のうちの前記第４の初期化指示において指示された領域に格納されている第２の初期値を用いて前記設定値格納領域の初期化を行う
ことを特徴とする請求項４に記載の制御装置。
【請求項７】
第２の初期値とともに、第２の初期値のパターンを識別する識別コードが前記第２の初期値格納領域に格納されている
ことを特徴とする請求項６に記載の制御装置。
【請求項８】
制御対象機器の制御の際に参照される複数の設定項目の設定値と、
前記複数の設定項目の各々についての第１の初期値と、
前記の設定項目の少なくとも一部についての第２の初期値と、
が格納される不揮発性記憶部と、
前記不揮発性記憶部に格納された設定値を参照して前記制御を実行する制御部と、
を有し、
前記不揮発性記憶部には、さらに、前記第１の初期値と前記第２の初期値のいずれを用いて前記設定値の初期化を行うかを設定項目毎に識別する識別フラグが格納されており、
前記制御部は、
初期化指示を取得したことを契機として、前記識別フラグに基づいて前記設定値の初期化を行う
ことを特徴とする制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御対象機器の制御を行う際に参照される複数の設定項目の設定値を初期化する機能を有する制御装置に関する。
【背景技術】
【０００２】
制御対象機器の制御を行う制御装置の一例として、電気自動車に搭載されて当該電気自動車におけるモータを駆動するモータ駆動装置がある。モータ駆動装置は、モータ定数や保護設定などの各種の設定項目の設定値を参照して制御対象機器であるモータの制御を行っている。このモータ駆動装置のような車載機器では、それらの設定値を、当該車載機器が搭載される電気自動車の仕様に合わせて設定しておく必要がある。そこで、車載機器の製造メーカは、車載機器を仕向け先（例えば自動車メーカなど）に出荷する前に、これら各種設定値を仕向け先や搭載される車種毎の設定値に設定しておく。
【０００３】
ここで、車載機器の制御対象機器のモータなどには、仕向け先や車種が共通であったとしても特性のばらつきがある。このため、仕向け先や車種毎に設定された各種設定項目の設定値をより最適な値に調整する設定値の編集作業が車載機器の出荷前や出荷後において行われる。設定値の編集作業では、最適な設定値が見つかるまで制御対象機器の電流、電圧およびトルクなどの基本特性の計測を行いながら設定値の変更を繰り返す。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２８５７３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、このような設定値の編集作業において、最適な設定値が見つからないと、設定値が最適値からほど遠い値となり、設定値の初期化が必要になる。設定値の初期化が行われると、通常、各種設定値は、製造メーカが標準的に定めた仕向け先に共通の初期値に初期化される。しかし、この製造メーカ標準の初期値は、最適な設定値からほど遠い値となっている場合がある。このため、この製造メーカ標準の初期値から最適な設定値を見つけ出すのは大変である。
【０００６】
本発明は以上に説明した課題に鑑みて為されたものであり、制御装置における各種設定値の編集作業にかかる負担を軽減することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明の制御装置は、制御対象機器の制御の際に参照される複数の設定項目の設定値と、前記複数の設定項目の各々についての第１の初期値と、前記の設定項目の少なくとも一部についての第２の初期値と、が格納される不揮発性記憶部と、前記不揮発性記憶部に格納された設定値を参照して前記制御を実行する制御部と、を有している。そして、前記制御部は、初期化指示を取得したことを契機として、前記第２の初期値が前記不揮発性記憶部に格納されている場合には当該第２の初期値を用いて前記設定値の初期化を行い、前記第２の初期値が前記不揮発性記憶部に格納されていない場合には前記第１の初期値を用いて前記設定値の初期化を行う。
【０００８】
本発明の制御装置では、第２の初期値を不揮発性記憶部に格納しておくことで、第１の初期値に比べ優先的に第２の初期値を用いて設定値の初期化が行われる。このため、本発明の制御装置では、製造メーカ標準の初期値を第１の初期値として不揮発性記憶部に格納し、仕向け先や車種毎の初期値を第２の初期値として不揮発性記憶部に格納しておくことで、製造メーカ標準の初期値よりも優先して仕向け先や車種毎の初期値に設定値を初期化することができる。これにより、本発明の制御装置では、製造メーカ標準の初期値よりも最適な設定値に近い仕向け先や車種毎の初期値から設定値の編集作業をやり直すことができる。
【発明の効果】
【０００９】
従って、本発明の制御装置では、各種設定値の編集作業にかかる負担を軽減することができる。
【００１０】
特許文献１には、仕向け先毎の複数の設定値のうちのいずれか１つの設定値に設定する技術が開示されている。特許文献１に開示の技術では、メモリが第１のメモリと第２のメモリとに分けられている。第１のメモリは、仕向け先仕様設定データを仕向け先別に複数記憶できるようになっている。第２のメモリは、１つの仕向け先仕様設定データが記憶できるようになっている。そして、特許文献１の技術では、与えられた信号から仕向け先判別コードを読み取り、第１のメモリからその判別コードに対応する仕向け先仕様設定データを選択して第２のメモリに記憶させる。これに対して、本発明の制御装置では、第１の初期値よりも優先して第２の初期値を用いて設定値を初期化する。このため、本発明の制御装置は、特許文献１の技術とは全く異なるものである。
【００１１】
また、特許文献１の技術は、テレビなどに適用される技術であり、仕向け先仕様設定データは、各国のバンドやチャンネルであった。これらのバンドやチャンネルは、対象国が特定されれば即座に一意に定まる。しかし、車載機器等では、仕向け先である自動車メーカが特定されても、制御対象機器の仕様が開示されるとは限らず、当該車載機器の出荷前に仕向け先や車種毎の初期値が決められない虞もある。このため、特許文献１の技術を車載機器に適用した場合、仕向け先仕様設定データを予め決定しておくことができずに不具合が生じる虞がある。これに対して、本発明の制御装置では、第２の初期値が不揮発性記憶部に格納されていない場合、第１の初期値を用いて設定値を初期化する。このため、本発明の制御装置が車載機器等であり、仕向け先や車種毎の初期値を予め決定することができなかったとしても、不具合が生じることはない。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１実施形態による制御装置の初期化システム１の構成例を示すブロック図である。
【図２】同初期化システム１の車載機器１０における各種設定項目の例を示すブロック図である。
【図３】同初期化システム１の車載機器１０の制御部１１が実行する設定値初期化処理の流れを示すフローチャートである。
【図４】本発明の第２実施形態の初期化システムの制御部１１が実行する処理の流れを示すフローチャートである。
【図５】本発明の第３実施形態による初期化システム１Ｂの構成例を示すブロック図である。
【図６】同初期化システム１Ｂの制御部１１が実行する処理の流れを示すフローチャートである。
【図７】同初期化システム１Ｂの制御部１１が実行する処理の流れを示すフローチャートである。
【図８】本発明の第４実施形態による初期化システムにおける第１の初期値コード１２１４のデータ構成例および第２の初期値コード１２２４Ｃのデータ構成例を示すブロック図である。
【図９】本発明の第４実施形態の初期化システムの制御部１１が実行する設定値初期化処理の流れを示すフローチャートである。
【図１０】本発明の第５実施形態の初期化システムにおける第２の初期値コード１２２４Ｄのデータ構成例を示す図である。
【図１１】第５実施形態の初期化システムの制御部１１が実行する設定値初期化処理の流れを示すフローチャートである。
【図１２】本発明の第６実施形態の初期化システム１Ｅの構成例を示すブロック図である。
【図１３】第６実施形態の初期化システム１Ｅの制御部１１が実行する設定値初期化処理の流れを示すフローチャートである。
【図１４】第６実施形態の初期化システム１Ｅの制御部１１が実行する設定値初期化処理の流れを示すフローチャートである。
【図１５】本発明の第７実施形態による初期化システム１Ｆの構成例を示すブロック図である。
【図１６】第７実施形態の初期化システム１Ｆの制御部１１が実行する初期値書き換え処理の流れを示すフローチャートである。
【図１７】第７実施形態の初期化システム１Ｆの制御部１１が実行する第３の初期化処理の流れを示すフローチャートである。
【図１８】本発明の第８実施形態による初期化システム１Ｇの構成例を示すブロック図である。
【図１９】同初期化システム１Ｇの制御部１１が実行する処理の流れを示すフローチャートである。
【図２０】本発明の第９実施形態による初期化システムの第２の初期値格納領域１０２ｋ（ｋ＝１〜ｍ）に格納されるデータ構成例を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しつつ本発明の実施形態を説明する。
（第１実施形態）
図１は、本発明の第１実施形態による制御装置の初期化システム（以下、単に初期化システムと呼ぶ）１の構成例を示す図である。初期化システム１は、車載機器１０、保守ツール２０および通信路３０を有している。車載機器１０は、各種の設定項目の設定値を参照して制御対象機器の制御を行う制御装置の一例である。車載機器１０は、具体的には、電気自動車に搭載されて当該電気自動車のモータの駆動制御を行うモータ駆動装置である。初期化システム１は、このような制御装置（本実施形態では車載機器１０）における制御対象機器の制御の際に参照される複数の設定項目の設定値を初期化するシステムである。初期化システム１では、車載機器１０にパーソナルコンピュータなどの保守ツール２０を通信路３０を介して接続する。オペレータ（初期化システム１のユーザ）は、保守ツール２０を操作することで、車載機器１０の各種設定値の調整や初期化、すなわち各種設定値の編集を行うことができる。
【００１４】
車載機器１０は、制御部１１、不揮発性記憶部１２および揮発性記憶部１３を有する。なお、車載機器１０はモータ駆動装置などであるが、初期化システム１との関連が薄い各部の説明および図示は省略する。
【００１５】
制御部１１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）であり、不揮発性記憶部に格納されているプログラムを実行することにより車載機器１０の各部を制御する制御中枢である。揮発性記憶部１３は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。揮発性記憶部１３は、制御部１１によりワークエリアとして利用される。
【００１６】
不揮発性記憶部１２は、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）である。不揮発性記憶部１２は、第１の記憶領域１２１、第２の記憶領域１２２および第３の記憶領域１２３を有している。第１の記憶領域１２１および第２の記憶領域１２２はプログラム用の記憶領域であり、第３の記憶領域１２３はデータ用の記憶領域である。
【００１７】
第３の記憶領域には、制御対象機器の制御の際に参照される複数の設定項目の設定値が格納される。具体的には、第３の記憶領域１２３には、図２に例示するインバータ設定、モータ設定、センサ設定、通信設定、機能選択設定、モータ調整およびセンサ調整などについての設定値が格納される。制御部１１は、この第３の記憶領域１２３に格納されている各種設定値を参照して制御対象機器の制御を行う。
【００１８】
第１の記憶領域１２１は、車載機器１０の製造メーカ（以下、単に製造メーカと呼ぶ）用の記憶領域である。第１の記憶領域１２１には、製造メーカによって作成された基本部プログラム１２１１が格納されている。基本部プログラム１２１１は、制御対象機器の作動制御を行うための基本的なプログラムである。この基本部プログラム１２１１は、第３の記憶領域１２３に格納される設定値の編集に関し、設定値読み出し／書き込み機能１２１２および設定値初期化機能１２１３を有している。これらの機能は、基本部プログラム１２１１が制御部１１によって実行されることで実現される。これらの機能については、後に詳述する。
【００１９】
基本部プログラム１２１１には、制御対象機器の制御の際に参照される複数の設定項目の各々についての第１の初期値コード１２１４が製造メーカによって予め定義されている。第１の初期値コード１２１４が基本部プログラム１２１１に定義されているとは、第１の初期値がコード化されて基本部プログラム１２１１に埋め込まれている、ということである。第１の初期値コード１２１４が定義されている基本部プログラム１２１１が第１の記憶領域１２１に格納されているため、第１の初期値が第１の記憶領域１２１に格納されている。第１の初期値は、第３の記憶領域１２３の設定値と同様に、具体的には図２に例示する設定項目の各々について決められている。第１の初期値は、製造メーカ標準の初期値であり、仕向け先に共通となっている。
【００２０】
第２の記憶領域１２２は、車載機器１０の仕向け先（以下、単に仕向け先と呼ぶ）用の記憶領域である。第２の記憶領域１２２には、アプリ部プログラム１２２１が格納される。アプリ部プログラム１２２１は、基本部プログラム１２１１によって提供される制御対象機器の作動制御機能などを拡張するためのプログラムなどである。アプリ部プログラム１２２１は、仕向け先や搭載される車種毎などに異なる。アプリ部プログラム１２２１は、製造メーカと仕向け先のいずれによって作成されても良い。
【００２１】
アプリ部プログラム１２２１には、制御対象機器の制御の際に参照される複数の設定項目の各々についての第２の初期値コード１２２４が定義される。第２の初期値コード１２２４がアプリ部プログラム１２２１に定義されるとは、第２の初期値がコード化されてアプリ部プログラム１２２１に埋め込まれる、ということである。第２の初期値コード１２２４が定義されたアプリ部プログラム１２２１が第２の記憶領域１２２に格納されると、第２の初期値が第２の記憶領域１２２に格納される。第２の初期値は、仕向け先や搭載される車種毎に異なる。製造メーカは、車載機器１０が搭載される車種等が出荷前に分かっている場合、その車種等に合わせた初期値をコード化した第２の初期値コード１２２４を埋め込んだアプリ部プログラム１２２１を作成して、そのアプリ部プログラム１２２１を第２の記憶領域１２２に格納しておく。また、製造メーカは、搭載される車種等が出荷前に分からない場合、第２の初期値コード１２２４を埋め込んだアプリ部プログラム１２２１を作成せずに車載機器１０を出荷する。また、仕向け先は、例えば、製造メーカがアプリ部プログラム１２２１を作成していなかった場合などにおいて、車種等に合わせた初期値をコード化した第２の初期値コード１２２４を埋め込んだアプリ部プログラム１２２１を作成して、そのアプリ部プログラム１２２１を第２の記憶領域１２２に格納することができる。
【００２２】
保守ツール２０は、ＣＰＵなどの制御部２１およびディスプレイやマウスなどのユーザインタフェース（図示略）を有している。保守ツール２０は、図１に例示する設定値編集画面２４のようなＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供する。設定値編集画面２４には、各種の設定項目メニュー２４１が表示される。また、設定値編集画面２４には、読み出しボタン２４２、書き込みボタン２４３、初期化ボタン２４４などの各種のソフトウェアボタンが表示される。
【００２３】
ここで、車載機器１０の各種設定値の編集について説明する。まず、オペレータは、保守ツール２０を通信路３０を介して車載機器１０に接続して、設定値編集画面２４を表示させる。オペレータによるマウスなどの操作によって保守ツール２０の読み出しボタン２４２が押下操作されると、保守ツール２０の制御部２１は、設定値の読み出し指示を車載機器１０へ送信する。車載機器１０の制御部１１は、設定値の読み出し指示を受信すると、基本部プログラム１２１１（より具体的には、基本部プログラム１２１１の設定値読み出し／書き込み機能１２１２を実現するサブルーチン）に従って、不揮発性記憶部１２の第３の記憶領域１２３に格納されている各種設定値を揮発性記憶部１３に読み出し、読み出した各種設定値を保守ツール２０へ送信する。保守ツール２０の制御部２１は、車載機器１０から各種設定値を受信すると、受信した各種設定値を設定値編集画面２４の設定項目メニュー２４１に表示する。
【００２４】
オペレータは、設定項目メニュー２４１を参照しながら設定値編集画面２４上で設定値を変更する。そして、オペレータによるマウスなどの操作によって書き込みボタン２４３が押下操作されると、保守ツール２０の制御部２１は、設定値編集画面２４上で変更された設定値の書き込み指示を車載機器１０へ送信する。車載機器１０の制御部１１は、設定値の書き込み指示を受信すると、基本部プログラム１２１１（より具体的には、基本部プログラム１２１１の設定値読み出し／書き込み機能１２１２を実現するサブルーチン）に従って、指示された設定値を揮発性記憶部１３および不揮発性記憶部１２の第３の記憶領域１２３に格納する。これにより、第３の記憶領域１２３内の各種設定値は、編集後の設定値に更新される。
【００２５】
このような設定値の編集作業において、例えば、最適な設定値が見つからなかったとする。このような場合、オペレータは、設定値を初期化して設定値の編集作業をやり直す。以降、設定値の初期化について説明する。
【００２６】
設定値を初期化する場合、オペレータは、マウスなどを操作して設定値編集画面２４の初期化ボタン２４４を押下する。初期化ボタン２４４が押下操作されると、保守ツール２０の制御部２１は、設定値の初期化指示を車載機器１０へ送信する。
【００２７】
図３は、車載機器１０の制御部１１が基本部プログラム１２１１（より具体的には、基本部プログラム１２１１の設定値初期化機能１２１３を実現するサブルーチン）に従って実行する設定値初期化処理の流れを示すフローチャートである。制御部１１は、設定値の初期化指示を受信すると（ステップＳ１００）、まず、第２の初期値コード１２２４が定義されているか否か（換言すると、第２の初期値が第２の記憶領域１２２に格納されているか否か）を判断する（ステップＳ１１０）。例えば、制御部１１は、アプリ部プログラム１２２１が第２の記憶領域１２２に格納されているか否かによりこのステップの判断を行う。
【００２８】
第２の初期値コード１２２４が定義されていた場合（例えばアプリ部プログラム１２２１が第２の記憶領域１２２に格納されていた場合）（Ｓ１１０：Ｙｅｓ）、制御部１１は、第２の初期値を用いて第３の記憶領域１２３の初期化を行う（ステップＳ１２０）。具体的には、制御部１１は、第２の記憶領域１２２に格納されている第２の初期値を第３の記憶領域１２３に格納する。例えば、制御部１１は、アプリ部プログラム１２２１に埋め込まれた所定の変数シンボル（各設定項目に対応する変数シンボル）の示す値（第２の初期値）を、第３の記憶領域１２３における当該変数シンボルと同じ変数シンボルの値として格納する。そして、制御部１１は、第３の記憶領域１２３に格納された第２の初期値を揮発性記憶部１３に読み出し（ステップＳ１４０）、読み出した第２の初期値を保守ツール２０へ送信する（ステップＳ１５０）。保守ツール２０の制御部２１は、車載機器１０から第２の初期値を受信すると、受信した第２の初期値を設定値編集画面２４の設定項目メニュー２４１に表示する。
【００２９】
一方、ステップＳ１１０において、第２の初期値コード１２２４が定義されていなかった場合（例えばアプリ部プログラム１２２１が第２の記憶領域１２２に格納されていなかった場合）（Ｓ１１０：Ｎｏ）、制御部１１は、第１の初期値を用いて第３の記憶領域１２３の初期化を行う（ステップＳ１３０）。具体的には、制御部１１は、第１の記憶領域１２１に格納されている第１の初期値を第３の記憶領域１２３に格納する。例えば、制御部１１は、基本部プログラム１２１１に埋め込まれた所定の変数シンボル（各設定項目に対応する変数シンボル）の示す値（第１の初期値）を、第３の記憶領域１２３における当該変数シンボルと同じ変数シンボルの値として格納する。そして、制御部１１は、第３の記憶領域１２３に格納された第１の初期値を揮発性記憶部１３に読み出し（ステップＳ１４０）、読み出した第１の初期値を保守ツール２０へ送信する（ステップＳ１５０）。この場合、保守ツール２０の制御部２１は、受信した第１の初期値を設定値編集画面２４の設定項目メニュー２４１に表示する。
【００３０】
以上のように、本実施形態の初期化システム１の車載機器１０は、各設定項目に対して製造メーカ標準の第１の初期値コード１２１４と、仕向け先毎などで異なる第２の初期値コード１２２４とが定義可能になっている。そして、初期化システム１では、第２の初期値コード１２２４が定義されていれば、第１の初期値よりも優先して第２の初期値を用いて第３の記憶領域１２３の初期化を行い、第２の初期値コード１２２４が定義されていなければ第１の初期値を用いて第３の記憶領域１２３の初期化を行う。本実施形態では、第１の初期値または第２の初期値を第３の記憶領域１２３に格納することを第３の記憶領域の初期化と呼んでいる。
【００３１】
初期化システム１の車載機器１０では、第２の初期値コード１２２４を定義することで、製造メーカ標準の初期値よりも最適な設定値に近い仕向け先や車種毎の初期値に各種設定値を初期化することができる。このため、初期化システム１の車載機器１０によれば、最適な設定値に近い仕向け先や車種毎の初期値から設定値の編集作業をやり直すことができる。
【００３２】
従って、初期化システム１の車載機器１０によれば、各種設定値の編集作業にかかる負担を軽減することができる。
【００３３】
また、初期化システム１の車載機器１０によれば、当該車載機器１０の出荷前に仕向け先や搭載される車種毎の各種設定項目の初期値が分かっていない場合には、第２の初期値コード１２２４を定義せずに出荷すれば良い。そして、この場合、仕向け先において第２の初期値コード１２２４を定義すれば良い。このため、初期化システム１の車載機器１０では、当該車載機器１０の出荷に柔軟に対応することができる。
【００３４】
（第２実施形態）
第１実施形態の初期化システム１において、車載機器１０が一度も起動していない場合などでは、第３の記憶領域１２３には設定値が何も格納されていない。この発明の第２実施形態では、電源が投入されて車載機器１０が起動したときの制御部１１の動作を説明する。本実施形態の初期化システムの構成は、第１実施形態の初期化システム１と同様である。
【００３５】
図４は、電源が投入されて車載機器１０が起動したときの制御部１１が基本部プログラム１２１１に従って実行する処理の流れを示すフローチャートである。図４のフローチャートは、ステップＳ１００に代えてステップＳＡ１００とし、ステップＳＡ１１０を追加し、ステップＳ１５０を削除した点において第１実施形態の図３のフローチャートと異なる。図４に示すように、本実施形態の制御部１１は、電源が投入されて起動すると（ステップＳＡ１００）、第３の記憶領域１２３に設定値が格納されているか否かを判断する（ステップＳＡ１１０）。例えば、制御部１１は、第３の記憶領域１２３における各設定項目の領域に未定義を示す情報（例えば、ヌル（Ｎｕｌｌ））が格納されているか否かを判断する。第３の記憶領域１２３に設定値が格納されていない場合（未定義を示す情報が格納されている場合）（ＳＡ１１０：Ｎｏ）、制御部１１は、第２の初期値コード１２２４が定義されているか否かを判断する（Ｓ１１０）。以降、制御部１１は、第１実施形態と同様に、ステップＳ１２０〜Ｓ１４０の処理を行う。一方、ステップＳＡ１１０において、第３の記憶領域１２３に設定値が格納されていた場合（未定義を示す情報が格納されていない場合）（ＳＡ１１０：Ｙｅｓ）、制御部１１は、第３の記憶領域１２３に格納されている設定値を揮発性記憶部１３に読み出す（Ｓ１４０）。
【００３６】
以上のように、初期化システム１では、第３の記憶領域１２３に設定値が何も格納されていなかった場合、第１実施形態と同様にして、第１の初期値よりも優先して第２の初期値を用いて第３の記憶領域１２３を初期化する。従って、本実施形態においても、第１実施形態と同様の効果が得られる。
【００３７】
（第３実施形態）
第１実施形態の初期化システム１では、車載機器１０の制御部１１が、第１の初期値よりも優先して第２の初期値を用いて第３の記憶領域１２３の初期化を行っていた。これに対して、この発明の第３実施形態による初期化システム１Ｂは、第１の初期値と第２の初期値のいずれを用いて第３の記憶領域１２３の初期化を行うかを、保守ツール２０を操作するオペレータが選択するものである。
【００３８】
図５は、本実施形態による初期化システム１Ｂの構成例を示すブロック図である。図５に示すように、初期化システム１Ｂは、車載機器１０に代えて車載機器１０Ｂを有し、保守ツール２０に代えて保守ツール２０Ｂを有する点において第１実施形態の初期化システム１と異なる。車載機器１０Ｂは、設定値初期化機能１２１３に代えて本実施形態の設定値初期化処理を実現する設定値初期化機能１２１３Ｂを有する点において車載機器１０と異なる。保守ツール２０Ｂは、初期化ボタン２４４に代えて第１初期化ボタン２４５と第２初期化ボタン２４６の２種類の初期化ボタンを表示する設定値編集画面２４Ｂを提供する点において保守ツール２０と異なる。第１初期化ボタン２４５は、第１の初期値コード１２１４に対応するソフトウェアボタンである。第２初期化ボタン２４６は、第２の初期値コード１２２４に対応するソフトウェアボタンである。
【００３９】
本実施形態において、オペレータは、第１の初期値を用いて設定値を初期化したい場合、マウスなどによって第１初期化ボタン２４５を押下操作する。保守ツール２０Ｂの制御部２１は、第１初期化ボタン２４５が押下されると、第１実施形態の初期化指示とは異なる第１の初期化指示を車載機器１０Ｂに送信する。図６は、車載機器１０の制御部１１が第１の初期化指示の取得を契機として基本部プログラム１２１１（より具体的には、基本部プログラム１２１１の設定値初期化機能１２１３Ｂを実現するサブルーチン）に従って実行する設定値初期化処理の流れを示すフローチャートである。
【００４０】
制御部１１は、第１の初期化指示を取得すると（ステップＳＢ１００）、第１の初期値を用いて第３の記憶領域１２３の初期化を行う（ステップＳＢ１３０）。具体的には、制御部１１は、第１の記憶領域１２１に格納されている第１の初期値を第３の記憶領域１２３に格納する。そして、制御部１１は、第３の記憶領域１２３に格納された第１の初期値を揮発性記憶部１３に読み出して（Ｓ１４０）保守ツール２０Ｂに送信する（Ｓ１５０）。保守ツール２０Ｂの制御部２１は、第１の初期値を受信すると、受信した第１の初期値を設定値編集画面２４Ｂの設定項目メニュー２４１に表示する。
【００４１】
一方、オペレータは、第２の初期値を用いて設定値を初期化したい場合、マウスなどによって第２初期化ボタン２４６を押下操作する。保守ツール２０Ｂの制御部２１は、第２初期化ボタン２４６が押下されると、第１実施形態の初期化指示および本実施形態の第１の初期化指示とは異なる第２の初期化指示を車載機器１０Ｂに送信する。図７は、車載機器１０Ｂの制御部１１が第２の初期化指示の取得を契機として基本部プログラム１２１１（より具体的には、基本部プログラム１２１１の設定値初期化機能１２１３Ｂを実現するサブルーチン）に従って実行する設定値初期化処理の流れを示すフローチャートである。
【００４２】
制御部１１は、第２の初期化指示を取得すると（ステップＳＢ２００）、第２の初期値コード１２２４が定義されているか否かを判断する（ステップＳＢ２１０）。第２の初期値コード１２２４が定義されていた場合（ＳＢ２１０：Ｙｅｓ）、制御部１１は、第２の初期値を用いて第３の記憶領域１２３の初期化を行う（ステップＳＢ２２０）。具体的には、制御部１１は、第２の記憶領域１２２に格納されている第２の初期値を第３の記憶領域１２３に格納する。そして、制御部１１は、第３の記憶領域１２３に格納された第２の初期値を揮発性記憶部１３に読み出して（ステップＳ１４０）保守ツール２０Ｂに送信する（Ｓ１５０）。保守ツール２０Ｂの制御部２１は、第２の初期値を受信すると、受信した第２の初期値を設定値編集画面２４Ｂの設定項目メニュー２４１に表示する。
【００４３】
ステップＳＢ２１０において、第２の初期値コード１２２４が定義されていなかった場合（ＳＢ２１０：Ｎｏ）、制御部１１は、第２の初期値コード１２２４が定義されていない旨を示す情報を保守ツール２０Ｂに送信する（ステップＳＢ２５０）。保守ツール２０Ｂの制御部２１は、第２の初期値コード１２２４が定義されていない旨を示す情報を受信すると、その旨を設定値編集画面２４Ｂに表示する。オペレータは、その表示を確認すると、例えば、第１初期化ボタン２４５を押下操作する。
【００４４】
以上のように、本実施形態の初期化システム１Ｂでは、第１の初期値と第２の初期値のうちの保守ツール２０Ｂを操作するオペレータによって選択された方の初期値に初期化される。このため、初期化システム１Ｂを用いれば、より柔軟に初期化を行うことができる。
【００４５】
（第４実施形態）
第１実施形態の初期化システム１では、第２の初期値コード１２２４が定義されていれば第２の初期値で初期化し、第２の初期値コード１２２４が定義されていなければ第１の初期値で初期化していた。このような態様では、すべての設定項目について第２の初期値コード１２２４を定義しておく必要がある。車載機器１０の出荷前にすべての設定項目に関する仕様が仕向け先から開示されるとは限らないため、すべての設定項目について第２の初期値コード１２２４を予め定義することができない虞もある。この発明の第４実施形態の初期化システムは、この点を考慮して第１実施形態の初期化システム１を改良したものである。本実施形態の初期化システムは、第２の初期値コードのデータ構成と設定値初期化機能が第１実施形態の初期化システム１と異なる。
【００４６】
図８（Ａ）は、第１の初期値コード１２１４のデータ構成例を示すブロック図であり、図８（Ｂ）は、本実施形態における第２の初期値コード１２２４Ｃのデータ構成例を示すブロック図である。図８（Ａ）に示すように、第１の初期値コード１２１４では、インバータ設定値、モータ設定値、センサ設定値、通信設定値、機能選択設定値、モータ調整値およびセンサ調整値が定義されている。これに対して、図８（Ｂ）に示すように、第２の初期値コード１２２４Ｃでは、モータ設定値、センサ設定値および通信設定値のみが定義されている。そして、第２の初期値コード１２２４Ｃでは、インバータ設定値、機能選択設定値、モータ調整値およびセンサ調整値が定義されるべき領域に、未定義を示す情報（例えば、ヌル（Ｎｕｌｌ））が定義されている。
【００４７】
図９は、本実施形態の制御部１１が基本部プログラム１２１１（より具体的には、基本部プログラム１２１１の本実施形態の設定値初期化機能を実現するサブルーチン）に従って実行する設定値初期化処理の流れを示すフローチャートである。制御部１１は、設定値の初期化指示を受信すると（ステップＳ１００）、まず、複数の設定項目のうちの１番目の設定項目を設定対象の設定項目とする（ステップＳＣ１１０）。次に、制御部１１は、設定対象の設定項目についての第２の初期値コード１２２４Ｃが定義されているか否か（換言すると、設定対象の設定項目についての第２の初期値が第２の記憶領域１２２に格納されているか否か）を判断する（ステップＳＣ１２０）。例えば、制御部１１は、インバータ設定値が格納されるべき領域にインバータ設定についての第２の初期値が格納されているか否かを判断する。
【００４８】
設定対象の設定項目についての第２の初期値コード１２２４Ｃが定義されていた場合（ＳＣ１２０：Ｙｅｓ）、制御部１１は、当該設定項目についての第２の初期値を用いて当該設定項目についての第３の記憶領域１２３の初期化を行う（ステップＳＣ１３０）。一方、設定対象の設定項目についての第２の初期値コード１２２４Ｃが定義されていなかった場合（ＳＣ１２０：Ｎｏ）、制御部１１は、当該設定項目についての第１の初期値を用いて当該設定項目についての第３の記憶領域１２３の初期化を行う（ステップＳＣ１４０）。図８（Ｂ）の例では、インバータ設定値が格納されるべき領域にはＮｕｌｌが格納されているため、制御部１１は、第１の初期値のインバータ設定値を第３の記憶領域１２３に格納する。
【００４９】
ステップＳＣ１３０またはステップＳＣ１４０の処理の後、制御部１１は、すべての設定項目について第３の記憶領域１２３の初期化が終わったか否かを判断する（ステップＳＣ１５０）。すべての設定項目についての第３の記憶領域１２３の初期化が終わっていない場合（ＳＣ１５０：Ｎｏ）、制御部１１は、次の設定項目を設定対象の設定項目とし（ステップＳＣ１６０）、ステップＳＣ１２０以降の処理を繰り返す。図８（Ｂ）の例では、制御部１１は、インバータ設定の次のモータ設定についてステップＳＣ１２０以降の処理を繰り返す。一方、ステップＳＣ１５０において、すべての設定項目について第３の記憶領域１２３の初期化が終わった場合（ＳＣ１５０：Ｙｅｓ）、制御部１１は、第３の記憶領域１２３に格納した各設定項目の初期値を揮発性記憶部１３へ読み出して（Ｓ１４０）保守ツール２０へ送信する（Ｓ１５０）。
【００５０】
以上のように、本実施形態の初期化システムでは、第２の初期値コード１２２４Ｃが定義されているか否かを設定項目毎に判断する。そして、第２の初期値コード１２２４Ｃが定義されている設定項目については、第２の初期値を用いて第３の記憶領域１２３の初期化を行い、第２の初期値コード１２２４Ｃが定義されていない設定項目については、第１の初期値を用いて第３の記憶領域１２３の初期化を行う。これにより、本実施形態の初期化システムでは、すべての設定項目について第２の初期値コード１２２４Ｃを定義しておく必要がなく、必要最小限の設定項目についてのみ第２の初期値コード１２２４Ｃを定義しておくことができる。このため、製造メーカは、予め仕向け先から開示された仕様に関する設定項目についてのみ第２の初期値コード１２２４Ｃを定義して出荷するということができる。
【００５１】
また、本実施形態の初期化システムでは、仕向け先に共通の設定項目や仕向け先に開示したくない設定項目について、意図的に第２の初期値コード１２２４Ｃを定義しないようにすることができる。これにより、仕向け先への過剰な情報提供を抑え、製造メーカのノウハウが流出することを防止することができる。
【００５２】
（第５実施形態）
この発明の第５実施形態の初期化システムも、第１実施形態の初期化システム１を改良したものである。本実施形態の初期化システムは、第２の初期値コードのデータ構成と設定値初期化機能が第１実施形態の初期化システム１と異なる。
【００５３】
図１０は、本実施形態の第２の初期値コード１２２４Ｄのデータ構成例を示す図である。図１０の例では、インバータ設定などの各設定項目がさらに複数の設定項目に細分化されている。具体的には、インバータ設定の設定項目は、項目１、項目２、・・・項目ｎ（ｎは２よりも大きい整数）に区分されている。そして、第２の記憶領域１２２には、これら項目１〜項目ｎの各々に対応付けられた識別フラグＦが格納されている。この識別フラグＦは、第１の初期値と第２の初期値のいずれを用いて第３の記憶領域１２３の初期化を行うかを設定項目毎に識別するためのものである。図１０ではインバータ設定についてのみを例示しているが、他の設定項目も同様である。
【００５４】
図１１は、本実施形態の制御部１１が基本部プログラム１２１１（より具体的には、基本部プログラム１２１１の本実施形態の設定値初期化機能を実現するサブルーチン）に従って実行する設定値初期化処理の流れを示すフローチャートである。図１１のフローチャートは、ステップＳＣ１２０に代えてステップＳＤ１２０を有する点において第４実施形態における図９のフローチャートと異なる。
【００５５】
本実施形態の制御部１１は、ステップＳＣ１１０に後続して、設定対象の設定項目についての識別フラグＦに第１の値（例えば「１」）が格納されているか否かを判断する（ステップＳＤ１２０）。そして、制御部１１は、当該識別フラグＦ（例えば、インバータ設定の項目１に対応する識別フラグＦ）に第１の値が格納されていた場合（ＳＤ１２０：Ｙｅｓ）、当該設定項目についての第２の初期値を用いて第３の記憶領域１２３の初期化を行う（ステップＳＣ１３０）。一方、制御部１１は、当該識別フラグＦに第２の値（例えば、「０」）が格納されていた場合、当該設定項目について第１の初期値を用いて第３の記憶領域１２３の初期化を行う（ステップＳＣ１４０）。
【００５６】
以上のように、本実施形態の初期化システムでは、第１の初期値と第２の初期値のいずれを用いて第３の記憶領域の初期化を行うかを識別フラグＦによって切り替えている。このため、本実施形態の初期化システムでは、設定項目毎に識別フラグＦの値を変えることで、第１の初期値と第２の初期値のいずれを用いて第３の記憶領域１２３の初期化を行うかを設定項目毎に柔軟に変更することができる。
【００５７】
（第６実施形態）
図１２は、この発明の第６実施形態による初期化システム１Ｅの構成例を示すブロック図である。図１２に示すように、本実施形態の初期化システム１Ｅは、車載機器１０Ｂに代えて車載機器１０Ｅを有する点において第３実施形態の初期化システム１Ｂと異なる。車載機器１０Ｅは、不揮発性記憶部１２に代えて不揮発性記憶部１２Ｅを有する点において車載機器１０Ｂと異なる。不揮発性記憶部１２Ｅは、第３の記憶領域１２３に代えて第３の記憶領域１２３Ｅを有する点において不揮発性記憶部１２と異なる。
【００５８】
第３の記憶領域１２３Ｅは、設定値が格納される設定値格納領域１００と、第１の初期値が格納される第１の初期値格納領域１０１と、第２の初期値が格納される第２の初期値格納領域１０２とを含んでいる。
【００５９】
初期化システム１Ｅでは、専用のインタフェース（図示略）を介して車載機器１０ＥにＲＯＭライタ５０を接続することが可能になっている。ＲＯＭライタ５０には、製造メーカ用初期値ファイル５１および仕向け先用初期値ファイル５２が記憶されている。初期化システム１Ｅでは、車載機器１０ＥにＲＯＭライタ５０を接続すると、ＲＯＭライタ５０の製造メーカ用初期値ファイル５１の初期値データ（製造メーカ用初期値データ）を第１の初期値として第１の初期値格納領域１０１に格納することができ、仕向け先用初期値ファイル５２の初期値データ（仕向け先用初期値データ）を第２の初期値として第２の初期値格納領域１０２に格納することができる。
【００６０】
図１３は、本実施形態の制御部１１が基本部プログラム１２１１（より具体的には、基本部プログラム１２１１の設定値初期化機能１２１３Ｅを実現するサブルーチン）に従って実行する設定値初期化処理の流れを示すフローチャートである。図１３のフローチャートの処理は、第３実施形態と同様に、保守ツール２０Ｂの第１初期化ボタン２４５の押下操作に応じて送信される第１の初期化指示の受信を契機として実行される。
【００６１】
制御部１１は、第１の初期化指示を取得すると（ＳＢ１００）、第３の記憶領域１２３Ｅの第１の初期値格納領域１０１に第１の初期値が格納されているか否かを判断する（ステップＳＥ１１０）。第１の初期値格納領域１０１に第１の初期値が格納されていた場合（ＳＥ１１０：Ｙｅｓ）、制御部１１は、第１の初期値格納領域１０１の第１の初期値を用いて設定値格納領域１００の初期化を行う（ステップＳＥ１３０）。具体的には、制御部１１は、第１の初期値格納領域１０１に格納されている第１の初期値を設定値格納領域１００に格納する。そして、制御部１１は、設定値格納領域１００に格納された第１の初期値を揮発性記憶部１３へ読み出して（ステップＳＥ１４０）保守ツール２０Ｂへ送信する（ステップＳＥ１５０）。一方、ステップＳＥ１１０において、第１の初期値格納領域１０１に第１の初期値が格納されていなかった場合（ＳＥ１１０：Ｎｏ）、制御部１１は、第１の記憶領域１２１に格納されている第１の初期値（すなわち、第１の初期値コード１２１４）を第１の初期値格納領域１０１に格納（ステップＳＥ１２０）した後、ステップＳＥ１３０以降の処理を行う。
【００６２】
図１４は、本実施形態の制御部１１が基本部プログラム１２１１（より具体的には、基本部プログラム１２１１の設定値初期化機能１２１３Ｅを実現するサブルーチン）に従って実行する設定値初期化処理の流れを示すフローチャートである。図１４のフローチャートの処理は、第３実施形態と同様に、保守ツール２０Ｂの第２初期化ボタン２４６の押下操作に応じて送信される第２の初期化指示の受信を契機として実行される。
【００６３】
制御部１１は、第２の初期化指示を取得すると（ＳＢ２００）、第３の記憶領域１２３Ｅの第２の初期値格納領域１０２に第２の初期値が格納されているか否かを判断する（ステップＳＥ２１０）。第２の初期値格納領域１０２に第２の初期値が格納されていた場合（ＳＥ２１０：Ｙｅｓ）、制御部１１は、第２の初期値格納領域１０２の第２の初期値を用いて設定値格納領域１００の初期化を行う（ステップＳＥ２３０）。具体的には、制御部１１は、第２の初期値格納領域１０２に格納されている第２の初期値を設定値格納領域１００に格納する。そして、制御部１１は、設定値格納領域１００に格納された第２の初期値を揮発性記憶部１３へ読み出して（ステップＳＥ２４０）保守ツール２０Ｂへ送信する（ステップＳＥ２５０）。一方、ステップＳＥ２１０において、第２の初期値格納領域１０２に第２の初期値が格納されていなかった場合（ＳＥ２１０：Ｎｏ）、制御部１１は、第２の記憶領域１２２に格納されている第２の初期値（すなわち、第２の初期値コード１２２４）を第２の初期値格納領域１０２に格納（ステップＳＥ２２０）した後、ステップＳＥ２３０以降の処理を行う。
【００６４】
以上のように、本実施形態の初期化システム１Ｅでは、第３の記憶領域１２３Ｅに第１の初期値格納領域１０１および第２の初期値格納領域１０２を有しており、この第１の初期値格納領域１０１の第１の初期値または第２の初期値格納領域１０２の第２の初期値が設定値格納領域１００に格納される。このため、本実施形態の初期化システム１Ｅでは、基本部プログラム１２１１を書き換えることなく、製造メーカ標準の各種設定項目の初期値を変更することができ、アプリ部プログラム１２２１を書き換えることなく、仕向け先毎の各種設定項目の初期値を変更することができる。従って、本実施形態の初期化システム１Ｅによれば、第１〜第５実施形態の各初期化システムに比べ、保守性をより高くすることができる。
【００６５】
（第７実施形態）
オペレータによる設定値の編集作業において、例えば、途中までは設定値の編集が順調に進み、その後、設定値の編集がうまく行かず、順調に進んでいた途中の状態に戻したい、というような事態も想定される。この発明の第７実施形態による初期化システムは、このような事態を想定して第６実施形態の初期化システム１Ｅを改良したものである。
【００６６】
図１５は、本実施形態の初期化システム１Ｆの構成例を示すブロック図である。初期化システム１Ｆは、車載機器１０Ｅに代えて車載機器１０Ｆを有し、保守ツール２０Ｂに代えて保守ツール２０Ｆを有する点において第６実施形態の初期化システム１Ｅと異なる。保守ツール２０Ｆは、設定値編集画面２４Ｂに代えて設定値編集画面２４ＦのようなＧＵＩをオペレータに提供する点において保守ツール２０Ｂと異なる。設定値編集画面２４Ｆは、ソフトウェアボタンとして第３初期化ボタン２４７および初期値書き換えボタン２４８が追加表示される点において設定値編集画面２４Ｂと異なる。
【００６７】
車載機器１０Ｆは、第３の記憶領域１２３Ｅに代えて第３の記憶領域１２３Ｆを有し、基本部プログラム１２１１に代えて基本部プログラム１２１１Ｆが第１の記憶領域に格納されている点において車載機器１０Ｅと異なる。
【００６８】
第３の記憶領域１２３Ｆは、設定値格納領域１００、第１の初期値格納領域１０１および第２の初期値格納領域１０２に加え、第３の初期値格納領域１０３を含んでいる点において第３の記憶領域１２３Ｅと異なる。第３の初期値格納領域１０３は、暫定的な初期値である第３の初期値が格納される領域である。
【００６９】
基本部プログラム１２１１Ｆは、設定値初期化機能１２１３に代えて本実施形態の設定値初期化処理を実現する設定値初期化機能１２１３Ｆを有する点および仕向け先初期値書き換え機能１２１５を追加した点において基本部プログラム１２１１と異なる。
【００７０】
初期化システム１Ｆでは、設定値の編集の途中などにおける設定値を保持しておくことができる。この場合、オペレータは、マウスなどを操作して設定値編集画面２４Ｆの初期値書き換えボタン２４８を押下する。初期化書き換えボタン２４８が押下操作されると、保守ツール２０Ｆの制御部２１は、初期値書き換え指示を車載機器１０Ｆへ送信する。
【００７１】
図１６は、車載機器１０Ｆの制御部１１が基本部プログラム１２１１Ｆ（より具体的には、基本部プログラム１２１１Ｆの仕向け先初期値書き換え機能１２１５を実現するサブルーチン）に従って実行する初期値書き換え処理の流れを示すフローチャートである。制御部１１は、初期値書き換え指示を受信すると（ステップＳＦ３００）、第３の記憶領域１２３Ｆの設定値格納領域１００に格納されている現在の設定値を第３の初期値として第３の初期値格納領域１０３に格納する（ステップＳＦ３１０）。これにより、初期値書き換えボタン２４８を押下した時点の設定値が暫定的な初期値として保持される。
【００７２】
初期化システム１Ｆでは、保持された暫定的な初期値に初期化することができる。この場合、オペレータは、マウスなどを操作して設定値編集画面２４Ｆの第３初期化ボタン２４７を押下する。第３初期化ボタン２４７が押下操作されると、保守ツール２０Ｆの制御部２１は、第３の初期化指示を車載機器１０Ｆへ送信する。
【００７３】
図１７は、車載機器１０Ｆの制御部１１が基本部プログラム１２１１Ｆ（より具体的には、基本部プログラム１２１１Ｆの設定値初期化機能１２１３Ｆを実現するサブルーチン）に従って実行する第３の初期化処理の流れを示すフローチャートである。制御部１１は、第３の初期化指示を受信すると（ステップＳＦ４００）、第３の初期値を用いて設定値格納領域１００の初期化を行う（ステップＳＦ４１０）。具体的には、制御部１１は、第３の初期値格納領域１０３に格納されている第３の初期値を設定値格納領域１００に格納する。そして、制御部１１は、設定値格納領域１００の第３の初期値を揮発性記憶部１３へ読み出して（ステップＳＦ４２０）保守ツール２０Ｆへ送信する（ステップＳＦ４３０）。保守ツール２０Ｆの制御部２１は、車載機器１０Ｆから第３の初期値を受信すると、その第３の初期値を設定値編集画面２４Ｆの設定項目メニュー２４１に表示する。これにより、初期値書き換えボタン２４８を押下した時点の設定値に初期化される。
【００７４】
以上のように、本実施形態の初期化システム１Ｆでは、設定値の編集の途中などにおける設定値を暫定的に初期値として保持しておき、その後、当該保持した値に初期化することができる。このため、本実施形態の初期化システム１Ｆでは、第１の初期値や第２の初期値の状態に戻ることなく、より最適な設定値に近いと思われる値に初期化することができる。従って、本実施形態の初期化システム１Ｆを用いれば、第１〜第６実施形態の初期化システムに比べて、設定値の編集作業に要する負担をより軽減することができる。
【００７５】
（第８実施形態）
図１８は、この発明の第８実施形態による初期化システム１Ｇの構成例を示すブロック図である。初期化システム１Ｇは、第７実施形態の初期化システム１Ｆをさらに改良したものである。
【００７６】
初期化システム１Ｇは、車載機器１０Ｆに代えて車載機器１０Ｇを有し、保守ツール２０Ｆに代えて保守ツール２０Ｇを有する点において第７実施形態の初期化システム１Ｆと異なる。保守ツール２０Ｇは、設定値編集画面２４Ｆに代えて設定値編集画面２４ＧのようなＧＵＩをオペレータに提供する点において保守ツール２０Ｆと異なる。設定値編集画面２４Ｇは、初期値パターン選択ボタン２４９が追加表示される点において設定値編集画面２４Ｆと異なる。
【００７７】
車載機器１０Ｇは、第３の記憶領域１２３Ｆに代えて第３の記憶領域１２３Ｇを有する点において車載機器１０Ｆと異なる。
【００７８】
第３の記憶領域１２３Ｇは、第２の初期値格納領域１０２に代えて複数の第２の初期値格納領域１０２ｋ（ｋ＝１〜ｍ、ｍは２以上の整数）を有する点において第３の記憶領域１２３Ｆと異なる。複数の第２の初期値格納領域１０２ｋ（ｋ＝１〜ｍ）の各々には、パターンの異なる第２の初期値の各々が格納される。
【００７９】
初期化システム１Ｇでは、専用のインタフェース（図示略）を介して車載機器１０ＧにＲＯＭライタ５０Ｇを接続することが可能になっている。ＲＯＭライタ５０Ｇは、仕向け先用初期値ファイル５２に代えて複数の仕向け先用初期値ファイル５２ｋ（ｋ＝１〜ｍ）が格納されている点においてＲＯＭライタ５０と異なる。複数の仕向け先用初期値ファイル５２ｋ（ｋ＝１〜ｍ）の各々には、パターンの異なる初期値データが各々格納されている。これらの初期値データは、例えば、Ａ社用パターン、Ｂ社用パターン、Ｃ社用パターン・・・というように仕向け先毎に異なるものであっても良いし、例えば、Ａ社のＡａ車用パターン、Ａ社のＡｂ車用パターン、Ａ社のＡｃ車用パターン・・・というように車種毎に異なるものであっても良いし、車種のバージョンやリリース時期などその他の分類毎に異なるものであっても良い。初期化システム１Ｇでは、車載機器１０ＧにＲＯＭライタ５０Ｇが接続されると、ｋ番目の仕向け先用初期値ファイル５２ｋの初期値データをｋ番目の第２の初期値格納領域１０２ｋに格納することができる。
【００８０】
特定のパターン（例えば、Ａａ車用パターン）で初期化したい場合、オペレータは、初期値パターン選択ボタン２４９をマウスなどによって操作して当該特定のパターンを選択し、第２初期化ボタン２４６を押下操作する。保守ツール２０Ｇの制御部２１は、第２初期化ボタン２４６が押下されると、初期値パターン選択ボタン２４９により指定されたパターンの第２の初期化指示を車載機器１０Ｇに送信する。
【００８１】
図１９は、車載機器１０Ｇの制御部１１が当該指定されたパターンの第２の初期化指示の取得を契機として実行する第２の初期化処理の流れを示すフローチャートである。制御部１１は、指定されたパターンの第２の初期化指示を受信すると（ステップＳＧ２００）、複数の第２の初期値格納領域１０２ｋ（ｋ＝１〜ｍ）のうちの当該指定されたパターンに対応する第２の初期値格納領域に格納されている当該指定されたパターンの第２の初期値を設定値格納領域１００に格納することで当該第２の初期値を用いて設定値格納領域１００の初期化を行う（ステップＳＧ２１０）。そして、制御部１１は、設定値格納領域１００の当該指定されたパターンの第２の初期値を揮発性記憶部へ読み出して（ステップＳＧ２２０）保守ツール２０Ｇへ送信する（ステップＳＧ２３０）。これにより、オペレータによって選択されたパターンの第２の初期値に初期化される。
【００８２】
以上のように、本実施形態の初期化システム１Ｇでは、複数パターンの第２の初期値が格納される複数の第２の初期値格納領域１０２ｋ（ｋ＝１〜ｍ）を有している。このため、本実施形態の初期化システム１Ｇを用いれば、複数の第２の初期値格納領域１０２ｋ（ｋ＝１〜ｍ）に格納されている複数パターンの第２の初期値のうちの所望の第２の初期値で初期化することができる。また、初期化システム１Ｇでは、複数の初期値格納領域１０２ｋ（ｋ＝１〜ｍ）を有しているため、ＲＯＭライタ５０Ｇを用いて他のパターンの第２の初期値などを、時期をずらして追加および変更することができる。従って、初期化システム１Ｇを用いれば、初期化システム１〜１Ｆに比べ、保守や管理をより柔軟に行うことができる。
【００８３】
（第９実施形態）
この発明の第９実施形態による初期化システムは、第８実施形態の初期化システム１Ｇを改良したものである。本実施形態の初期化システムは、第２の初期値格納領域１０２ｋ（ｋ＝１〜ｍ）に格納されるデータ構成が初期化システム１Ｇと異なる。
【００８４】
図２０は、本実施形態の初期化システムの第２の初期値格納領域１０２ｋ（ｋ＝１〜ｍ）に格納されるデータ構成例を示すブロック図である。図２０に示すように、本実施形態の初期化システムでは、インバータ設定値などの第２の初期値に加え、バージョンやメーカ識別コードや車種識別コードなどの各種の識別コードが第２の初期値格納領域１０２ｋ（ｋ＝１〜ｍ）に格納されている。これらの識別コードは、当該第２の初期値格納領域１０２ｋ（ｋ＝１〜ｍ）に格納されている第２の初期値のパターンを識別するための情報である。
【００８５】
本実施形態の車載機器１０Ｇの制御部１１は、指定された第２の初期値格納領域１０２ｋ（ｋ＝１〜ｍ）の指定された第２の初期値を設定値格納領域１００に格納する際、当該第２の初期値とともに各種の識別コードも格納する。そして、制御部１１は、当該第２の初期値とともに各種の識別コードも読み出して保守ツール２０Ｇへ送信する。本実施形態の保守ツール２０Ｇの制御部２１は、受信した第２の初期値と各種の識別コードを設定値編集画面２４Ｇに表示する。オペレータは、設定値編集画面２４Ｇに表示された識別コードが所望のパターンのものであるか否かをチェックすることにより、所望のパターンの初期値に初期化されたか否かを判断する。識別コードが所望のパターンのものと異なっていた場合、オペレータは、初期値パターン選択ボタン２４９を所望のパターンのものに選択し直して、再度初期化操作を行えば良い。
【００８６】
以上のように、本実施形態の初期化システムでは、各種の識別コードをチェックすることによって、初期化の誤りを発見することができる。
【００８７】
本実施形態では、初期化の正誤をオペレータが判断する態様について説明した。しかし、初期化の正誤を車載機器１０Ｇの制御部１１や保守ツール２０Ｇの制御部２１が判断しても良い。例えば、制御部２１は、所望のパターンを示す識別コードを含む指定されたパターンの第２の初期化指示を車載機器１０Ｇに送信し、制御部１１は、受信した識別コードと、第２の初期値格納領域１０２ｋ（ｋ＝１〜ｍ）から読み出した識別コードとを比較する。そして、制御部１１は、受信した識別コードと読み出した識別コードが異なっていた場合、設定値格納領域１００への第２の初期値の格納を行わないようにする。このようにすれば、誤った初期値での初期化を防止することが可能となる。
【００８８】
（変形）
以上本発明の各実施形態について説明したが、これら実施形態に以下の変形を加えても勿論良い。
【００８９】
（１）各実施形態の初期化システムは、車載機器の各種設定値を初期化するシステムであった。しかし、初期化システムは、車載機器に限らず、制御対象機器の制御を行う制御装置の各種設定値を初期化するシステムであれば良い。また、制御装置（各実施形態では車載機器）、保守ツールおよび通信路を含んだ初期化システムだけでなく、各実施形態の技術的特徴を実現する制御装置単体として提供しても良い。
【００９０】
（２）各実施形態の技術的特徴を組み合わせても良い。
【００９１】
（３）第６および第８実施形態の初期化システムでは、ＲＯＭライタ５０および５０Ｇを用いて仕向け先用初期値データなどを第２の初期値格納領域１０２および１０２ｋへ格納していた。しかし、この態様に限らず、例えば、当該仕向け先用初期値データなどを保守ツール２０Ｆおよび２０Ｇから通信路３０を介して第２の初期値格納領域１０２および１０２ｋへ格納しても良い。
【符号の説明】
【００９２】
１，１Ｂ，１Ｅ，１Ｆ，１Ｇ…初期化システム、１０，１０Ｂ，１０Ｅ，１０Ｆ，１０Ｇ…車載機器、１１，２１…制御部、１２，１２Ｅ，１２Ｆ，１２Ｇ…不揮発性記憶部、１３…揮発性記憶部、２０，２０Ｂ，２０Ｆ，２０Ｇ…保守ツール、２１…制御部、２４，２４Ｂ，２４Ｆ，２４Ｇ…設定値編集画面、３０…通信路、５０，５０Ｇ…ＲＯＭライタ、５１…製造メーカ用初期値ファイル、５２，５２１，５２２，５２３，５２ｍ…仕向け先用初期値ファイル、１００…設定値格納領域、１０１…第１の初期値格納領域、１０２，１０２１，１０２２，１０２３，１０２ｍ…第２の初期値格納領域、１０３…第３の初期値格納領域、１２１…第１の記憶領域、１２２…第２の記憶領域、１２３，１２３Ｅ，１２３Ｆ…第３の記憶領域、２４１…設定値編集メニュー、２４２…読み出しボタン、２４３…書き込みボタン、２４４…初期化ボタン、２４５…第１初期化ボタン、２４６…第２初期化ボタン、２４７…第３初期化ボタン、２４８…初期値書き換えボタン、２４９…初期値パターン選択ボタン、１２１１，１２１１Ｆ…基本部プログラム、１２２１…アプリ部プログラム、１２１２…読み出し／書き込み機能、１２１３，１２１３Ｆ，１２１３Ｇ…設定値初期化機能、１２１５…仕向け先初期値書き換え機能、１２１４…第１の初期値コード、１２２４…第２の初期値コード。
【図１】
2017049812.tif 000003
【図２】
2017049812.tif 000004
【図３】
2017049812.tif 000005
【図４】
2017049812.tif 000006
【図５】
2017049812.tif 000007
【図６】
2017049812.tif 000008
【図７】
2017049812.tif 000009
【図８】
2017049812.tif 000010
【図９】
2017049812.tif 000011
【図１０】
2017049812.tif 000012
【図１１】
2017049812.tif 000013
【図１２】
2017049812.tif 000014
【図１３】
2017049812.tif 000015
【図１４】
2017049812.tif 000016
【図１５】
2017049812.tif 000017
【図１６】
2017049812.tif 000018
【図１７】
2017049812.tif 000019
【図１８】
2017049812.tif 000020
【図１９】
2017049812.tif 000021
【図２０】
2017049812.tif 000022