【手続補正書】
【提出日】平成16年5月27日(2004.5.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
（１）車輌に装着される種々の装着部品から車輌制御装置に与えられる入力信号に対応して当該車輌制御装置から当該装着部品又は外部装置に返されるべき出力信号を定義する関数が、ソースコードとして記述されているモジュールが、車輌駆動部品の種類と車輌の仕向け先との組み合わせに対応してそれぞれ記録される、モジュールライブラリー、
（２）前記モジュールライブラリーに記録されている、各モジュールを特定するための情報、当該モジュールによって制御されるべき装着部品を特定するための情報、及び当該装着部品が装着されるべき車輌の仕向け先及び車輌駆動部品の種類を特定するための情報を含んでなる、モジュール情報、当該装着部品が装着されるべき車輌の仕向け先及び車輌駆動部品の種類に基づいて設定される、コンパイルスイッチ情報、並びにプログラム生成パターン情報が関連付けられて記録される、モジュールデータベース、
（３）入力された仕向け先及び車輌駆動部品の種類並びに装着部品に基づいて、当該車輌の装着部品の各々を制御するためのモジュール情報を前記モジュールデータベースから抽出する、モジュール抽出手段、
（４）車輌制御プログラムにおいて使用される各種関数をコールするメイン関数のソースコードがテンプレートとして記録される、メイン関数記録手段、
（５）前記モジュール抽出手段によって抽出されたモジュール情報に基づいて、前記モジュールライブラリーから取得した該当するモジュールのソースコードを、前記プログラム生成パターン情報に従って、前記コンパイルスイッチ情報に基づいて作成されるコンパイルスイッチと共に、前記メイン関数記録手段に記録されたテンプレートの所定の箇所に挿入することによって、車輌制御プログラムのソースコードを記述する、車輌制御プログラムソースコード記述手段、
を有することを特徴とする、車輌制御プログラム開発システム。
【請求項２】
車輌に装着される種々の装着部品から車輌制御装置に与えられる入力信号又は当該車輌制御装置から当該装着部品若しくは外部装置に返されるべき出力信号に関する情報以外の補足情報が、前記モジュールデータベースに更に記録されることを特徴とする、請求項１に記載の車輌制御プログラム開発システム。
【請求項３】
前記補足情報が、車輌の試験結果によって定まる適合値及び／又は外部装置による装着部品やセンサーの動作状況をモニターする機能を車輌制御装置に導入するか否かの指定に関する定数値を含んでなることを特徴とする、請求項２に記載の車輌制御プログラム開発システム。
【請求項４】
前記車輌制御プログラムソースコード記述手段において前記コンパイルスイッチ情報に基づいて作成されるコンパイルスイッチが、前記車輌制御プログラムのソースコードがコンパイルされる際に、コンパイラに与えられるスイッチに応じて、前記車輌制御プログラムのソースコードの条件付きコンパイルが行われるために必要な条件文であることを特徴とする、請求項１〜３のいずれか１項に記載の車輌制御プログラム開発システム。
【請求項５】
前記プログラム生成パターン情報が、前記モジュールが車輌制御プログラムにおいて実行されるべき時間間隔、順序、及び優先度に関する情報であることを特徴とする、請求項１〜４のいずれか１項に記載の車輌制御プログラム開発システム。
【請求項６】
前記モジュール抽出手段によって抽出されたモジュール情報に基づいて前記モジュールライブラリー及び前記モジュールデータベースから得られない情報がある場合に、当該情報をユーザーが手動で入力するためのユーザーインターフェースを提供する機能を、前記モジュール抽出手段が更に有することを特徴とする、請求項１〜５のいずれか１項に記載の車輌制御プログラム開発システム。
【請求項７】
前記モジュール抽出手段によって抽出されるべきモジュールが複数存在する場合に、当該複数のモジュールの中からユーザーが自由に特定のモジュールを選択するためのユーザーインターフェースを提供する機能を、前記モジュール抽出手段が更に有することを特徴とする、請求項１〜６のいずれか１項に記載の車輌制御プログラム開発システム。
【請求項８】
前記モジュールデータベースに記録されるモジュール情報が、モジュールの履歴情報を更に含んでなり、
前記モジュール抽出手段によって抽出されるべきモジュールが複数存在する場合に、当該複数のモジュールの各々の履歴情報を前記モジュールデータベースから参照して、当該複数のモジュールから最新のモジュールを特定する機能を、前記モジュール抽出手段が更に有することを特徴とする、請求項１〜７のいずれか１項に記載の車輌制御プログラム開発システム。
【請求項９】
前記車輌制御プログラムソースコード記述手段によって記述されたソースコードを解析し、車輌制御プログラムの開発対象となる車輌のすべてのバリエーションを包含するコンパイルスイッチが設定されている箇所については当該コンパイルスイッチの設定を解除する、コンパイルスイッチ整形手段を更に有することを特徴とする、請求項１〜８のいずれか１項に記載の車輌制御プログラム開発システム。
【請求項１０】
当該車輌制御プログラムによって制御される各種装着部品の一覧表及び／又は当該装着部品に関する補足情報の一覧表を自動的に作成する、仕様書作成手段を更に有することを特徴とする、請求項１〜９のいずれか１項に記載の車輌制御プログラム開発システム。
【請求項１１】
前記車輌制御プログラムソースコード記述手段によって記述されたソースコードをコンパイル及びリンクして、当該車輌制御プログラムの実行形式のオブジェクトコードを作成する、車輌制御プログラムオブジェクトコード作成手段を更に有することを特徴とする、請求項１〜１０のいずれか１項に記載の車輌制御プログラム開発システム。
【請求項１２】
前記車輌制御プログラムオブジェクトコード作成手段によって作成された実行形式のオブジェクトコードを、前記車輌制御装置に装着されるロムに焼き付ける、車輌制御プログラム焼き付け手段を更に有することを特徴とする、請求項１１に記載の車輌制御プログラム開発システム。
【請求項１３】
請求項１１に記載の車輌制御プログラム開発システムによって作成された実行形式のオブジェクトコードを記憶する、車輌制御装置。
【請求項１４】
請求項１〜１２のいずれか１項に記載の車輌制御プログラム開発システムによって作成された車輌制御プログラムのソースコード又は実行形式のオブジェクトコードを記憶する、記憶媒体。
【請求項１５】
（１）車輌に装着される種々の装着部品から車輌制御装置に与えられる入力信号に対応して当該車輌制御装置から当該装着部品又は外部装置に返されるべき出力信号を定義する関数が、ソースコードとして記述されているモジュールが、車輌駆動部品の種類と車輌の仕向け先との組み合わせに対応してモジュールライブラリーにそれぞれ記録される、モジュールライブラリー蓄積ステップ、
（２）前記モジュールライブラリーに記録されている、各モジュールを特定するための情報、当該モジュールによって制御されるべき装着部品を特定するための情報、当該装着部品が装着されるべき車輌の仕向け先及び車輌駆動部品の種類を特定するための情報を含んでなる、モジュール情報、当該装着部品が装着されるべき車輌の仕向け先及び車輌駆動部品の種類に基づいて設定される、コンパイルスイッチ情報、並びにプログラム生成パターン情報が関連付けられてモジュールデータベースに記録される、モジュールデータベース蓄積ステップ、
（３）制御プログラムを開発しようとする車輌の仕向け先及び車輌駆動部品の種類、並びに装着部品が、車輌情報入力用ユーザーインターフェースを利用して入力される、車輌情報入力ステップ、
（４）モジュール抽出手段が、入力された仕向け先及び車輌駆動部品の種類並びに装着部品に基づいて、当該車輌の装着部品の各々を制御するためのモジュール情報を前記モジュールデータベースから抽出する、モジュール抽出ステップ、
（５）車輌制御プログラムにおいて使用される各種関数をコールするメイン関数のソースコードがテンプレートとしてメイン関数記録手段に記録される、メイン関数記録ステップ、
（６）前記モジュール抽出ステップによって抽出されたモジュール情報に基づいて、前記モジュールライブラリーから取得した該当するモジュールのソースコードを、前記プログラム生成パターン情報に従って、前記コンパイルスイッチ情報に基づいて作成されるコンパイルスイッチと共に、前記メイン関数記録手段に記録されたテンプレートの所定の箇所に挿入することによって、車輌制御プログラムのソースコードを記述する、車輌制御プログラムソースコード記述ステップ、
を有することを特徴とする、車輌制御装置作成方法。