(57)【要約】【課題】効率的にソフトウェアの開発をすることができるソフトウェア開発支援装置、ソフトウェア開発支援方法及びソフトウェア開発支援プログラムを提供する。【解決手段】ソフトウェアの開発装置１０で実行されるソフトウェア開発支援プログラムは、表示装置１７に表示され、入力装置１５からの入力に基づいてマスタＥＣＵの制御対象となるスレーブＥＣＵや負荷を選択する接続設定画面１００と、表示装置１７に表示され、入力装置１５からの入力に基づいて負荷の状態にラベルを設定するラベル設定画面１１０と、ソフトウェア開発支援プログラムは、表示装置１７に表示され、入力装置１５からの入力に基づいてスレーブＥＣＵや負荷に対するマスタＥＣＵの動作を設定する動作設定画面２００と、を備えている。【選択図】図５
2020177563.tif 000002
【特許請求の範囲】
【請求項１】
操作入力部からの入力に基づいてＥＣＵの制御対象が選択される選択部と、
前記操作入力部からの入力に基づいて前記選択部で選択された前記制御対象に対する前記ＥＣＵの動作が設定される動作設定部と、
を備えることを特徴とするソフトウェア開発支援装置。
【請求項２】
前記操作入力部からの入力に基づいて前記制御対象の状態にラベルが設定されるラベル設定部を更に備えることを特徴とする請求項１に記載のソフトウェア開発支援装置。
【請求項３】
前記動作設定部は、前記ラベル設定部で設定された前記ラベルに基づいて前記ＥＣＵの動作の入力条件を設定する入力設定部と、前記入力設定部に設定された前記入力条件に対応する出力情報を設定する出力設定部と、を備えることを特徴とする請求項２に記載のソフトウェア開発支援装置。
【請求項４】
前記ラベル設定部は、前記選択部によって選択された前記制御対象に関連付けて表示部に表示されることを特徴とする請求項２または３に記載のソフトウェア開発支援装置。
【請求項５】
前記選択部は、
表示部に前記制御対象が表示される制御対象表示部と、
前記操作入力部からの入力に基づいて前記制御対象表示部から前記制御対象を選択して設定される制御対象設定部と、を備え、
前記制御対象表示部は、前記制御対象の種別に応じて前記制御対象が色を変えて表示され、
前記制御対象設定部は、設定可能な前記種別が色で示されている、
ことを特徴とする請求項１から４のうちいずれか一項に記載のソフトウェア開発支援装置。
【請求項６】
ＥＣＵのソフトウェアの開発支援をするソフトウェア開発支援装置で実行されるソフトウェア開発支援方法であって、
操作入力部からの入力に基づいて前記ＥＣＵの制御対象が選択される選択工程と、
前記操作入力部からの入力に基づいて前記選択工程で選択された前記制御対象に対する前記ＥＣＵの動作が設定される動作設定工程と、
を含むことを特徴とするソフトウェア開発支援方法。
【請求項７】
ＥＣＵのソフトウェアの開発支援をするソフトウェア開発支援装置のコンピュータを、
操作入力部からの入力に基づいてＥＣＵの制御対象が選択される選択部と、
前記操作入力部からの入力に基づいて前記選択部で選択された前記制御対象に対する前記ＥＣＵの動作が設定される動作設定部と、
して機能させることを特徴とするソフトウェア開発支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば車両に搭載される電子制御ユニット（ＥＣＵ；Electronic Control Unit）におけるソフトウェア等の開発を支援するソフトウェア開発支援装置、ソフトウェア開発支援方法及びソフトウェア開発支援プログラムに関する。
【背景技術】
【０００２】
近年、自動車の高性能化が進み、１台の車両に多数のＥＣＵが搭載されている。このＥＣＵは、エンジンやトランスミッションの制御の他、パワーウィンドー、ランプ、ドアミラー等を制御するものである。このようなＥＣＵのソフトウェアを作成するには、ＥＣＵが有するマイクロコンピュータ（マイコン）の仕様やＥＣＵが接続されるシステムの通信規格等を理解した上で人手によりソースコードの入力をしていた。
【０００３】
そして、作成したソースコード（ソフトウェア）は、例えば特許文献１に記載の評価装置等によりテストを行い機能の確認等を行っている。特許文献１に記載のＥＣＵ評価装置は、評価対象ＥＣＵの機能を定義したＥＣＵ仕様モデルを検証するための検証データを取得し、取得した検証入力データに基づいてＥＣＵへの入力データを生成する。そして、ＥＣＵ仕様モデルの出力の期待値データ、及び入力データに基づいてＥＣＵが出力する出力データが一致するか否かを判定し、判定結果に基づいてＥＣＵの動作を評価する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−５１８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、パラメータ等の設定値の変更が頻繁に発生する仕様決定前の段階や、実機で動作を見ながら検証したいといった場合においては、プログラマではないシステム担当者がソースコードを修正するのは容易ではない。そのため、変更や修正の度に専門部署等の協力を仰ぐこととなり非効率的であった。
【０００６】
そこで、本発明は、上記のような問題点に鑑み、効率的にソフトウェアの開発をすることができるソフトウェア開発支援装置、ソフトウェア開発支援方法及びソフトウェア開発支援プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するためになされた発明は、操作入力部からの入力に基づいてＥＣＵの制御対象が選択される選択部と、前記操作入力部からの入力に基づいて前記選択部で選択された前記制御対象に対する前記ＥＣＵの動作が設定される動作設定部と、を備えることを特徴とするソフトウェア開発支援装置である。
【発明の効果】
【０００８】
以上説明したように本発明によれば、制御対象や、動作設定といった部分をソースコードによらず、選択といった直感的な方法により設定することが可能となる。したがって、プログラマでないシステム担当者でも容易に変更や修正をすることができ、効率的にソフトウェアの開発をすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態にかかるソフトウェア開発支援装置の概略構成図である。
【図２】図１に示されたソフトウェア開発支援装置における動作のフローチャートである。
【図３】図２に示されたフローチャートにおける接続設定の画面例である。
【図４】図２に示されたフローチャートにおける接続設定の画面例である。
【図５】図２に示されたフローチャートにおけるラベル設定の画面例である。
【図６】図２に示されたフローチャートにおけるラベル設定の画面例である。
【図７】図２に示されたフローチャートにおけるラベル設定の画面例である。
【図８】図２に示されたフローチャートにおける動作設定の画面例である。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態を図面に基づいて説明する。図１は、本発明の一実施形態にかかるソフトウェア開発支援装置の概略構成図である。
【００１１】
ソフトウェア開発支援装置１０は、図１に示すように、周知であるパーソナル・コンピュータ（パソコン）を用いており、予め定めたプログラムに従って装置全体の動作の制御などを行う中央演算処理装置（ＣＰＵ）１１を有している。このＣＰＵ１１には、バスＢを介してＣＰＵ１１のためのプログラム等を格納した読み出し専用のメモリであるＲＯＭ１２、ＣＰＵ１１の処理作業に必要な各種データを格納する作業エリア等を有する読み出し書き込み自在のメモリであるＲＡＭ１３が接続されている。
【００１２】
ＣＰＵ１１には、記憶装置１４がバスＢを介して接続されており、この記憶装置１４にはハードディスク装置、大容量の不揮発性メモリなどが用いられる。記憶装置１４は、後述するソフトウェア開発支援プログラムや、当該ソフトウェア開発支援プログラム等が必要とする各種データが記憶されている。ソフトウェア開発支援プログラムやデータ等は光ディスク等からインストールされたり、ネットワークを介してダウンロードされて記憶装置１４に記憶される。
【００１３】
また、ＣＰＵ１１には、入力装置１５、通信装置１６、表示装置１７等がバスＢを介して接続されている。そして、入力装置１５は、キーボード、マウス等を有しており、開発者等の操作に応じた入力データをＣＰＵ１１に出力する。通信装置１６は、ＬＡＮカード、携帯電話用モデム等の通信機器を用いている。そして、通信装置１６は、受信した情報をＣＰＵ１１に出力するとともに、ＣＰＵ１１から入力された情報を指示された送信先に送信する。
【００１４】
表示装置１７は、周知である液晶ディスプレイ、ＣＲＴ等の各種表示器が用いられる。そして、表示装置１７は、ＣＰＵ１１の制御によって各種情報を表示する。つまり、表示装置１７は、それらの各種情報に基づいてＥＣＵのプログラム開発を支援する各種画面を表示する表示部として機能する。この各種画面によって、ソフトウェア開発支援装置１０は、開発者によるプログラム開発を支援する。
【００１５】
次に、上述した構成のソフトウェア開発支援装置１０における動作（ソフトウェア開発支援方法）について図２のフローチャートを参照して説明する。即ち、図２に示したフローチャートはＣＰＵ１１で実行されるプロフラム（ソフトウェア開発支援プログラム）の動作を示している。なお、本実施形態で主に説明するソフトウェア開発支援プログラムは、マスタ−スレーブ方式で通信するＥＣＵシステムのマスタＥＣＵで動作するソフトウェアを設計・開発するものである。
【００１６】
まず、ステップＳ１において接続設定を行う。接続設定とは、マスタＥＣＵに接続されるスレーブＥＣＵ及びスレーブＥＣＵに接続される負荷の設定を行うことである。接続設定に用いられるＥＣＵや負荷等の情報はハードウェア情報Ｄ１として設定されており、そのハードウェア情報Ｄ１をＣＰＵ１１が読み出し表示装置１７に表示する。接続設定の際に表示装置１７に表示される画面例を図３及び図４に示す。
【００１７】
図３に示したように、接続設定は、動作設定は表示装置１７に表示された接続設定画面１００を入力装置１５で操作することで行われる。接続設定画面１００は、開発対象ＥＣＵ１０１と、システム名称１０２と、負荷等設定領域１０３と、負荷等選択領域１０４と、フラグ管理領域１０７と、フラグ追加ボタン１０８と、を備えている。即ち、接続設定画面１００は、入力装置１５（操作入力部）からの入力に基づいてＥＣＵの制御対象が選択される選択部として機能する。
【００１８】
開発対象ＥＣＵ１０１は、開発対象となるＥＣＵを設定する。開発対象ＥＣＵ１０１は、図３のようにアイコン等で表示してもよいし文字情報等であってもよい。システム名称１０２は、開発するシステムの名称を入力する欄である。なお、開発対象ＥＣＵ１０１やシステム名称１０２は、任意であり、設けなくてもよい。
【００１９】
負荷等設定領域１０３は、開発対象となるＥＣＵ（マスタＥＣＵ）から制御されるＥＣＵ（スレーブＥＣＵ）と、そのスレーブＥＣＵに接続される負荷を設定する。つまり、本実施形態におけるマスタＥＣＵの制御対象はハードウェアである。そして、接続設定画面１００で、ハードウェアの接続関係を設定する。負荷等設定領域１０３は、図３に示したように、複数設けられており、スレーブＥＣＵを複数設定することが可能となっている。
【００２０】
そして、負荷等設定領域１０３は、ＥＣＵスロット１０５と、負荷スロット１０６と、を備えている。ＥＣＵスロット１０５は、後述する負荷等選択領域１０４のスレーブＥＣＵ選択領域１０４ａから選択されたＥＣＵのアイコン等がドラッグ＆ドロップされて設定される。図３の例では、３つのＥＣＵスロット１０５が設定済みであり、イルミ（イルミネーション）用ＥＣＵと、モータ用ＥＣＵと、ヒータ用ＥＣＵがそれぞれ設定されている。
【００２１】
負荷スロット１０６は、後述する負荷等選択領域１０４の負荷選択領域１０４ｂから選択された負荷のアイコン等がドラッグ＆ドロップされて設定される。図３の例では、イルミ用ＥＣＵに対しては、プッシュスイッチ（ＳＷ）及び、三原色ＬＥＤが２つ設定されている。また、モータ用ＥＣＵに対しては、プッシュスイッチ、ホールＩＣ、１つのモータ（モータ×１）が設定されている。さらに、ヒータ用ＥＣＵに対しては、プッシュスイッチ、可変抵抗、２つのヒータ（ヒータ×２）が設定されている。
【００２２】
負荷スロット１０６は、スレーブＥＣＵが設定されると、そのスレーブＥＣＵに接続可能な負荷の種別が表示される（符号１０６ａ）。負荷の種別１０６ａは、種別の名称により識別できるようになっている。さらに、種別毎に色を変更してもよい。例えば、イルミ用ＥＣＵについて接続可能な負荷の種別としてスイッチ（ＳＷ）とＬＯ−ＳＩＤＥがある場合に、スイッチは水色、ＬＯ−ＳＩＤＥはオレンジ色等で表示してもよい。
【００２３】
負荷等選択領域１０４は、負荷等設定領域１０３に設定することが可能なＥＣＵや負荷が表示される。即ち、負荷等選択領域１０４は、制御対象が表示される制御対象表示部として機能する。
【００２４】
負荷等選択領域１０４は、スレーブＥＣＵ選択領域１０４ａと、負荷選択領域１０４ｂ（図４参照）と、を備えている。スレーブＥＣＵ選択領域１０４ａと、負荷選択領域１０４ｂと、はタブ形式により互いに表示の切り替えが可能となっている。
【００２５】
スレーブＥＣＵ選択領域１０４ａは、図３に示したように、マスタＥＣＵに接続可能なＥＣＵがアイコン等として表示されている。そして、これらの表示されたアイコン等から任意のＥＣＵのアイコンを選択して、ドラッグ＆ドロップによりＥＣＵスロット１０５に設定する。
【００２６】
負荷選択領域１０４ｂは、図４に示したように、負荷がアイコン等として表示されている。そして、これらの表示されたアイコン等から任意のＥＣＵのアイコンを選択して、ドラッグ＆ドロップにより負荷スロット１０６に設定する。
【００２７】
ここで、負荷選択領域１０４ｂに表示される負荷は、原則としてハードウェア情報Ｄ１に含まれるものが全て表示される。これは、図４に示したように、スレーブＥＣＵが複数設定されている場合に、どのスレーブＥＣＵに対しても自由に負荷の設定をすることができるようにしているためである。
【００２８】
そのため、負荷によっては、誤って接続不可なＥＣＵに対応する負荷スロット１０６に設定される場合がある。そこで、上述した負荷の種別１０６ａに合わせてアイコンを着色して表示する。例えば、負荷の種別１０６ａでスイッチを水色とした場合は、スイッチに該当するアイコン（プッシュスイッチ、トグルスイッチ）を水色に着色する。また、負荷の種別１０６ａでＬＯ−ＳＩＤＥをオレンジ色とした場合は、ＬＯ−ＳＩＤＥに該当するアイコン（単色ＬＥＤ×３、単色ＬＥＤ×４、三原色ＬＥＤ）をオレンジ色に着色する。アイコンと負荷の種類の色を合わせることにより、本来接続できないＥＣＵと負荷の組み合わせが設定させるのを防止できる。
【００２９】
即ち、負荷選択領域１０４ｂ（制御対象表示部）は、制御対象の種別に応じて制御対象が色を変えて表示され、負荷スロット１０６（制御対象設定部）は、設定可能な種別の色で示されている。
【００３０】
次に、図２のステップＳ２においてラベル設定を行う。ラベル設定とは、負荷スロット１０６に設定された負荷の条件に対して任意のラベルを設定することである。ラベル設定の具体例を図５及び図６に示す。
【００３１】
図５に示したように、ラベル設定は、表示装置１７に表示されたラベル設定画面１１０を操作することで行われる。ラベル設定画面１１０は、接続設定画面１００上でラベルを設定したい負荷のアイコン上をクリックすることで表示される。即ち、ラベル設定画面１１０は、接続設定画面１００によって選択された負荷のアイコン（制御対象）に関連付けて表示装置１７に表示されている。
【００３２】
ラベル設定画面１１０は、負荷１１１と、名称１１２と、ラベル１１３と、状態１１４と、を備えている。即ち、ラベル設定画面１１０は、入力装置１５（操作入力部）からの入力に基づいて制御対象における動作の状態にラベルが設定されるラベル設定部として機能する。
【００３３】
負荷１１１は、アイコンが示す負荷の具体的内容を示している。例えば図５のプッシュスイッチの場合であれば、最大４つのスイッチまで設定可能となっているが、チェックボックスにより１つのみが選択されている。名称１１２は、負荷の名称を示している。例えば図５ではパーソナルランプＳＷとし、他の負荷（三原色ＬＥＤ）と関連付けた名称が設定可能となっている。
【００３４】
ラベル１１３は、後述する状態１１４ごとに設定することができるものであり、任意の名称を付けることができる。図５の例では、状態１１４と同じ内容となっているが、例えば状態「押」のラベルを「ＯＮ」、状態「離」のラベルを「ＯＦＦ」などとしてもよい。このラベル１１３は、後述する動作設定の際に、状態１１４に設定されている用語等では分かりにくい場合や複数の状態の識別が困難な場合等に、開発者等に分かりやすい名称や説明等を付与可能として開発の支援をするものである。したがって、ラベル設定は任意であり、状態１１４と同じ内容であってもよいし、ラベル１１３を設定しなくてもよい。或いはデフォルトのラベルが自動的に設定されるようにし、任意に変更できるようにしてもよい。
【００３５】
状態１１４は、負荷の状態を示すものである。図５の例では、プッシュスイッチであるので、「押」と「離」の２つの状態が設定されている。この状態は予めハードウェア情報Ｄ１に設定されているものである。
【００３６】
なお、負荷の状態としては、図５に示したように状態１１４の１つの項目に限らない。図６は、負荷として三原色ＬＥＤのラベル設定画面１１０を示すものである。ここで、負荷１１１、名称１１２、ラベル１１３は、負荷の内容（三原色ＬＥＤ）に応じた内容に変更されているのみである。
【００３７】
一方、図６に示したラベル設定画面１１０は、状態として色１１５と調光度１１６とが設けられている。色１１５は、三原色ＬＥＤが発光した際の色を示し、白、ローズ、緑、青等がプルダウンメニューにより設定可能であり、この色にはＯＦＦ状態も含まれる。調光度１１６は、三原色ＬＥＤが発光した際の明るさを示し、１〜１００％まで１％単位でプルダウンメニューにより設定することができる（１％単位ではなく、１０％単位等であってもよい）。
【００３８】
なお、図６の例では、ラベル１１３は、色１１５と同じ内容となっているが、例えば「白１００」など調光度と組み合わせたような内容としてもよい。つまり、状態として複数の項目がある場合は、それらを組み合わせたものをラベルとして設定することで、動作設定を行い易くなる。
【００３９】
また、図７に示したラベル設定画面１１０は、条件１１７と値１と値２とが設けられている。条件１１７は、負荷であるホールＩＣの出力条件を示している。値１及び値２は、ホールＩＣの出力条件の値を示している。つまり、この値１及び値２は変数を示している。このように、変数についても状態に含めてラベルを設定することができる。
【００４０】
また、接続設定画面１００には、フラグ管理領域１０７及びフラグ追加ボタン１０８が設けられている（図３〜図７を参照）。フラグ管理領域１０７は、マスタＥＣＵのプログラム（ソフトウェア）で利用する各種フラグを設定することができる。図３〜図７では、ＳＷ１＿ＦＬＡＧとＳＷ１＿ＴＯＧＧＬＥの２つが設定されている。フラグ追加ボタン１０８は、新たなフラグを追加する際に操作するボタンである。
【００４１】
次に、図２のステップＳ３において動作設定を行う。動作設定とは、ステップＳ１の接続設定、ステップＳ２のラベル設定の各設定内容を利用してマスタＥＣＵで動作するソフトウェアの動作設定をすることである。動作設定の具体例を図８に示す。
【００４２】
図８に示したように、動作設定は、表示装置１７に表示された動作設定画面２００を入力装置１５で操作することで行われる。動作設定画面２００は、例えば接続設定画面１００からファイルメニュー等を用いて切り替えることができる。動作設定画面２００は、動作追加部２０１と、条件追加部２１０と、出力追加部２２０と、を備えている。即ち、動作設定画面２００は、入力装置１５（入力部）からの入力に基づいて接続設定画面１００（選択部）で選択された制御対象に対するＥＣＵの動作が設定される動作設定部として機能する。
【００４３】
動作追加部２０１は、マスタＥＣＵの動作を設定する。動作とは例えば関数やサブルーチン等である。動作追加部２０１は、動作定義２０２と、処理周期２０３と、を備えている。動作定義２０２は、動作の名称（関数名やサブルーチン名等）を定義する。図８の例では、パーソナルランプＳＷ押→パーソナルランプ＿ＯＮ、パーソナルランプＳＷ押→パーソナルランプ＿ＯＦＦ、パーソナルランプＳＷ離、の３つの関数等が定義されている。
【００４４】
処理周期２０３は、動作定義２０２で定義された動作の周期を設定する。図８の例では、１００ｍｓ（ミリ秒）に設定されているが他の時間であってもよいし、動作毎に異なった周期であってもよい。
【００４５】
条件追加部２１０及び出力追加部２２０は、動作定義２０２に定義した動作毎に設定される。つまり、条件追加部２１０及び出力追加部２２０は、各関数等の具体的動作内容を示すものである。条件追加部２１０は、入力２１１及び論理２１２を備えている。入力２１１は、当該動作の入力（入力条件）を設定する。論理２１２は、複数の入力２１１ついて論理演算をする場合に設定する。
【００４６】
図８の例では、パーソナルランプＳＷ押→パーソナルランプ＿ＯＮ動作についての入力が表示されている。図８では、入力として、［パーソナルランプＳＷ］押、［ＳＷ１＿ＦＬＡＧ］受付、［ＳＷ１＿ＴＯＧＧＬＥ］状態０、が設定されている。この［パーソナルランプＳＷ］押は、図５に示したラベル設定の名称１１２とラベル１１３が表示されているものである。同様に、［ＳＷ１＿ＦＬＡＧ］受付や［ＳＷ１＿ＴＯＧＧＬＥ］状態０も設定したフラグ管理領域１０７のフラグ名とその状態が表示されているものである。
【００４７】
また、図８の例では、論理２１２として“ＡＮＤ”が設定されている。即ち、論理演算として論理積が設定されている。つまり、パーソナルランプＳＷが押状態、かつ、ＳＷ１＿ＦＬＡＧが受付状態、かつ、ＳＷ１＿ＴＯＧＧＬＥが状態０の場合に後述する出力がなされることとなる。図５の例では論理２１２は２つあるが、これは入力２１１の数に合わせて増減させることができる。また、論理２１２は、“ＡＮＤ”に限らず“ＯＲ”（論理和）や“ＥｘＯＲ”（排他的論理和）等の他の論理演算を設定することができる。
【００４８】
出力追加部２２０は、各動作（関数等）において条件追加部２１０で設定した条件が真のときになされる具体的出力内容を示すものである。出力追加部２２０は、出力２２１を備えている。出力２２１は、当該動作の出力（出力情報）を設定する。
【００４９】
図８の例では、パーソナルランプＳＷ押→パーソナルランプ＿ＯＮ動作の出力が表示されている。図８では、出力として、［パーソナルランプ］ＯＮ、［ＳＷ１＿ＦＬＡＧ］停止、［ＳＷ１＿ＴＯＧＧＬＥ］状態１が設定されている。この［パーソナルランプ］ＯＮも、入力２１１と同様にラベル設定の名称１１２とラベル１１３が表示されているものである。なお、図８に表示されている“パーソナルランプ”や“ＯＮ”は図５に示したプッシュスイッチではなく、ＬＯ−ＳＩＤＥの三原色ＬＥＤについて設定した名称やラベルである。つまり、入力と出力で異なる負荷が設定されてもよい。
【００５０】
図８の例では、条件追加部２１０に設定された入力が真である場合には、パーソナルランプがＯＮし、ＳＷ１＿ＦＬＡＧが停止状態に、ＳＷ１＿ＴＯＧＧＬＥが状態１にそれぞれ設定される。
【００５１】
このように、条件追加部２１０は、ラベル設定画面１１０（ラベル設定部）で設定されたラベル１１３に基づいてＥＣＵの動作の入力条件を設定する入力設定部として機能する。また、出力追加部２２０は、条件追加部２１０（入力設定部）に設定された入力条件に対応する出力情報を設定する出力設定部として機能する。
【００５２】
そして、ステップＳ３の動作設定まで終了すると、図２のステップＳ４において、ステップＳ３の動作設定に基づいて実行ファイルを生成し出力する。このステップＳ４は中間ファイルとしてソースコードを自動生成してから実行ファイルを生成してもよいし、直接実行ファイルを生成するようにしてもよい。
【００５３】
生成された実行ファイルＤ２は、所定の手段によりマスタＥＣＵに転送され、実機によりデバッグ等の検証作業をすることができる。そして、修正等の必要が生じた場合は、再度ステップＳ１から実行する。なお、修正の際に例えばラベル設定画面１１０における設定を変更したい場合は、ステップＳ１を省略してもよい。或いは、動作設定画面２００における設定を変更したい場合は、ステップＳ１及びＳ２を省略してもよい。
【００５４】
以上の説明から明らかなように、ステップＳ１が選択工程、ステップＳ３が動作設定工程として機能する。
【００５５】
本実施形態のソフトウェアの開発装置１０で実行されるソフトウェア開発プログラムは、表示装置１７に、入力装置１５からの入力に基づいてマスタＥＣＵの制御対象となるスレーブＥＣＵや負荷を選択する接続設定画面１００が表示される。そして、表示装置１７に、入力装置１５からの入力に基づいて負荷の状態にラベルを設定するラベル設定画面１１０が表示される。さらに、ソフトウェア開発プログラムは、表示装置１７に、入力装置１５からの入力に基づいてスレーブＥＣＵや負荷に対するマスタＥＣＵの動作を設定する動作設定画面２００が表示される。
【００５６】
このようなソフトウェア開発プログラムにより、制御対象や、動作設定といった部分をソースコードの入力という作業によらず、選択といった直感的な方法により設定することが可能となる。また、ラベルを設定することにより、内容や分かりにくい条件や識別が困難なパラメータ等を分かりやすく識別し易いものとすることができる。したがって、プログラマでないシステム担当者でも容易に変更や修正をすることができ、効率的にソフトウェアの開発をすることができる。
【００５７】
また、動作設定画面２００は、ラベル設定画面１１０で設定されたラベルに基づいて入力条件を設定する条件追加部２１０と、条件追加部２１０に設定された入力条件に対応する出力情報を設定する出力追加部２２０と、を備える。そのため、ラベルに基づいて入力条件や出力情報を設定することが可能となる。したがって、プログラマでないシステム担当者でも容易に変更や修正をすることができる。
【００５８】
また、ラベル設定画面１１０は、接続設定画面１００によって選択された負荷のアイコンをクリックすることで表示されるので、ラベルの設定を負荷毎に容易にすることができる。
【００５９】
また、接続設定画面は、選択可能なスレーブＥＣＵや負荷を表示する負荷等選択領域１０４と、負荷等選択領域１０４から選択されたスレーブＥＣＵ及び負荷が設定される負荷等設定領域１０３と、を備えている。そして、負荷等選択領域１０４は、負荷の種別に応じてアイコンの色を変えて表示させ、負荷等設定領域１０３は、設定可能な負荷の種別１０６ａがそれぞれ色を変えて表示されている。そのため、本来接続できないＥＣＵと負荷の組み合わせの設定をするのを防止することができる。
【００６０】
なお、上述した実施形態は、マスタ−スレーブ方式で通信するＥＣＵシステムのマスタＥＣＵで動作するソフトウェアを開発するものであったが、スレーブＥＣＵのソフトウェア開発に適用することもできる。スレーブＥＣＵの場合は、負荷等設定領域１０３において負荷のみ設定するようにすればよい。つまり、制御対象を有するＥＣＵであれば、マスタやスレーブ等は特に問わない。
【００６１】
また、上述した実施形態で図示した画面におけるプルダウンメニューやチェックボックス、ドラッグ＆ドロップ等の入力手段は、図示した手段に限らず、他の周知な手段を適宜適用することができる。
【００６２】
また、本発明は上記実施形態に限定されるものではない。即ち、当業者は、従来公知の知見に従い、本発明の骨子を逸脱しない範囲で種々変形して実施することができる。かかる変形によってもなお本発明のソフトウェア開発支援装置、ソフトウェア開発支援方法及びソフトウェア開発支援プログラムの構成を具備する限り、勿論、本発明の範疇に含まれるものである。
【符号の説明】
【００６３】
１０          ソフトウェア開発支援装置
１１          ＣＰＵ
１５          入力装置（操作入力部）
１７          表示装置（表示部）
１００        接続設定画面（選択部）
１０３        負荷等設定領域（制御対象設定部）
１０４        負荷等選択領域（制御対象表示部）
１１０        ラベル設定画面（ラベル設定部）
１１３        ラベル
１１４        状態（制御対象における動作の状態）
１１５        色（制御対象における動作の状態）
１１６        調光度（制御対象における動作の状態）
１１７        条件（制御対象における動作の状態）
１１８        値１（制御対象における動作の状態）
１１９        値２（制御対象における動作の状態）
２００        接続設定画面（動作設定部）
２１０        条件追加（入力設定部）
２２０        出力追加（出力設定部）
【図１】
2020177563.tif 000003
【図２】
2020177563.tif 000004
【図３】
2020177563.tif 000005
【図４】
2020177563.tif 000006
【図５】
2020177563.tif 000007
【図６】
2020177563.tif 000008
【図７】
2020177563.tif 000009
【図８】
2020177563.tif 000010