(57)【特許請求の範囲】
【請求項１】
車両における電子制御ユニットを制御するための制御装置プログラムが形成される、制御装置プログラムを作成するための開発装置において、
前記制御装置プログラムを生成するよう構成されている電子計算ユニット（６０６）と、
前記電子計算ユニット（６０６）に対応付けられている操作ユニット（６１０）と、
前記電子計算ユニット（６０６）に対応付けられている表示ユニット（１０２；６０４）とを備えており、
前記表示ユニット（１０２；６０４）は、第１の表示領域（１０４）と、第２の表示領域（１４０）とを有しており、
前記第１の表示領域（１０４）においては、前記表示ユニット（１０２；６０４）が、前記操作ユニット（６１０）を用いて選択可能である、作成プロセス（１０５）における一つの作成プロセスステップ又は作成プロセス（１０５）において連続する複数の作成プロセスステップ（１１１；１１２；１１３；１１４）を含んでいるフローチャート（１０６）の形態で前記制御装置プログラムの前記作成プロセス（１０５）をグラフィック描画し、
前記第２の表示領域（１４０）においては、前記表示ユニット（１０２；６０４）が、選択された作成プロセスステップ（１１１；１１２；１１３；１１４）に対応付けられている、前記制御装置プログラムのモデルの少なくとも一つの要素（１４１；１４３；１４６）をグラフィック描画し、
少なくとも一つの作成プロセスステップ（１１１；１１２；１１３；１１４）が前記開発装置（１０１）によって実行可能であることを特徴とする、開発装置。
【請求項２】
一つの作成プロセスステップ（１１１）に対応付けられている一つの要素（１４１）が、前記作成プロセスステップ（１１１）の実行時に変更又は更新される、請求項１に記載の開発装置。
【請求項３】
前記一つの作成プロセスステップ（１１１）に対応付けられており、かつ、前記作成プロセスステップ（１１１）の実行時に変更又は更新される前記一つの要素（１４１）は、選択された一つの要素（１４１）である、請求項２に記載の開発装置。
【請求項４】
選択された作成プロセスステップ（１１１）が視覚的に強調される、請求項１乃至３のいずれか一項に記載の開発装置。
【請求項５】
前記選択された作成プロセスステップ（１１１）は、選択されていない作成プロセスステップ（１１２；１１３；１１４）に対して視覚的に境界が定められて強調される、請求項４に記載の開発装置。
【請求項６】
一つの要素（１４１）を選択可能であり、前記選択された要素（１４１）が視覚的に強調される、請求項１乃至５のいずれか一項に記載の開発装置。
【請求項７】
前記選択された要素（１４１）は、選択されていない要素（１４３）に対して視覚的に境界が定められて強調される、請求項６に記載の開発装置。
【請求項８】
前記要素（１４１；１４３；１４６）はアプリケーションソフトウェアコンポーネント及び／又はベースソフトウェアモジュール及び／又はＶＰＵを含んでいる、請求項１乃至７のいずれか一項に記載の開発装置。
【請求項９】
一つの作成プロセスステップ（１１１）には、該作成プロセスステップ（１１１）を処理するための選択可能な一つ又は複数のオプション（１３１）を有するコンテキストメニュー（１２１）が対応付けられている、請求項１乃至８のいずれか一項に記載の開発装置。
【請求項１０】
一つの要素（１４６）には、該要素（１４６）を処理するための選択可能な一つ又は複数のオプション（１４７）を有するコンテキストメニュー（１４５）が対応付けられている、請求項１乃至９のいずれか一項に記載の開発装置。
【請求項１１】
前記コンテキストメニュー（１２１；１４５）は、前記表示ユニット（１０２；６０４）によって光学的に描画される、請求項９又は１０に記載の開発装置。
【請求項１２】
一つの要素（１４１；１４３；１４６）を、前記操作ユニット（６１０）を用いて処理可能である、請求項１乃至１１のいずれか一項に記載の開発装置。
【請求項１３】
単一の作成プロセスステップ（１１１；１１２；１１３；１１４）を実行可能である。請求項１乃至１２のいずれか一項に記載の開発装置。
【請求項１４】
選択可能な第１の実行要素（１３５）を有しており、該第１の実行要素（１３５）を選択することにより、選択された作成プロセスステップ（１１１；１１２；１１３；１１４）が実行される、請求項１３に記載の開発装置。
【請求項１５】
前記選択可能な第１の実行要素（１３５）は、前記表示ユニット（１０２，６０４）によって光学的に描画される第１の実行フィールドである、請求項１４に記載の開発装置。
【請求項１６】
前記作成プロセスの経過において連続する複数の作成プロセスステップ（１１１；１１２；１１３；１１４）を実行可能である、請求項１乃至１５のいずれか一項に記載の開発装置。
【請求項１７】
選択可能な第２の実行要素（１３６）を有しており、
該第２の実行要素（１３６）の選択によって、
選択された作成プロセスステップ（１１４）と、前記作成プロセスの経過において、該選択された作成プロセスステップ（１１４）に先行する少なくとも一つの作成プロセスステップ（１１１；１１２；１１３）とが実行されるか、
又は、
選択された作成プロセスステップ（１１１）と、前記作成プロセスの経過において、該選択された作成プロセスステップ（１１１）の後に続く少なくとも一つの作成プロセスステップ（１１２；１１３；１１４）とが実行される、請求項１６に記載の開発装置。
【請求項１８】
前記選択可能な第２の実行要素（１３６）は、前記表示ユニットによって光学的に描画される第２の実行フィールドである、請求項１７に記載の開発装置。
【請求項１９】
一つの作成プロセスステップ（１１１；１１２；１１３；１１４）が実行時に視覚的に強調される、請求項１乃至１８のいずれか一項に記載の開発装置。
【請求項２０】
前記一つの作成プロセスステップ（１１１；１１２；１１３；１１４）は実行時に、選択されていない作成プロセスステップに対して視覚的に境界が定められて強調される、請求項１９に記載の開発装置。
【請求項２１】
車両における電子制御ユニットを制御するための制御装置プログラムが形成される、制御装置プログラムを作成するための方法において、
操作ユニット（６１０）を用いて選択可能である、作成プロセス（１０５）における一つの作成プロセスステップ又は作成プロセス（１０５）において連続する複数の作成プロセスステップ（１１１；１１２；１１３；１１４）を含むフローチャート（１０６）の形態で、制御装置プログラムの作成プロセス（１０５）を表示ユニット（１０２；６０２）の第１の部分領域（１０４）内にグラフィック描画するステップ（５１０）と、
グラフィック描画された作成プロセスステップ（１１１；１１２；１１３；１１４）を選択するステップ（５２０）と、
選択された前記作成プロセスステップ（１１１；１１２；１１３；１１４）に対応付けられている、前記制御装置プログラムのモデルの少なくとも一つの要素（１４１；１４３；１４６）を前記表示ユニット（１０２；６０４）の第２の部分領域（１４０）内にグラフィック描画するステップ（５４０）と、
少なくとも一つの作成プロセスステップ（１１１；１１２；１１３；１１４）を実行するステップ（５７０）とを備えていることを特徴とする、制御装置プログラムを作成するための方法。
【請求項２２】
一つの作成プロセスステップ（１１１；１１２；１１３；１１４）に対応付けられている、選択された一つの要素（１４１）を、該作成プロセスステップ（１１１；１１２；１１３；１１４）の実行時に更新するステップ（５８０）を備えている、請求項２１に記載の方法。
【請求項２３】
選択された作成プロセスステップ（１１１；１１２；１１３；１１４）を視覚的に強調するステップ（５３０）を備えている、請求項２１又は２２に記載の方法。
【請求項２４】
前記選択された作成プロセスステップ（１１１；１１２；１１３；１１４）を視覚的に強調する前記ステップ（５３０）は、前記選択された作成プロセスステップ（１１１；１１２；１１３；１１４）を、選択されていない作成プロセスステップに対して視覚的に境界を定めて強調することを含む、請求項２３に記載の方法。
【請求項２５】
一つの要素（１４１）を選択するステップ（５５０）と、
選択された要素（１４１）を、選択されていない要素（１４３）に対して視覚的に境界を定めて視覚的に強調するステップ（５６０）とを備えている、請求項２１乃至２４のいずれか一項に記載の方法。
【請求項２６】
選択された単一の作成プロセスステップ（１１１；１１２；１１３；１１４）を実行するステップ（５７２）を備えている、請求項２１乃至２５のいずれか一項に記載の方法。
【請求項２７】
第１の実行要素（１３５）の選択（５７１）によって、前記作成プロセスステップを実行するステップ（５７０）を行う、請求項２６に記載の方法。
【請求項２８】
前記第１の実行要素（１３５）の選択（５７１）は、前記表示ユニットによってグラフィック描画される第１の実行フィールドの選択（５７１）として行われる、請求項２７に記載の方法。
【請求項２９】
前記作成プロセスの経過において連続する複数の作成プロセスステップ（１１１；１１２；１１３；１１４）を実行するステップ（５７３）を備えている、
但し、選択された作成プロセスステップ（１１４）と、前記作成プロセスの経過において、該選択された作成プロセスステップ（１１４）に先行する少なくとも一つの作成プロセスステップ（１１１；１１２；１１３）とを実行する（５７４）、又は、
但し、選択された作成プロセスステップ（１１１）と、前記作成プロセスの経過において、該選択された作成プロセスステップ（１１１）の後に続く少なくとも一つの作成プロセスステップ（１１２；１１３；１１４）とを実行する（５７５）、請求項２１乃至２８のいずれか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両における電子制御ユニットを制御するための制御装置プログラムが形成される、制御装置プログラムの開発装置並びに作成方法に関する。
【０００２】
開発装置の概念は、本発明の範囲において、ユーザ、即ち、例えば開発装置の利用者による制御装置プログラムの開発、モデリング及び作成を実現する装置と解される。作成される制御装置プログラムを、その後はシミュレーション及び／又はテストに使用することができる。制御装置プログラムの概念は、本発明の範囲において、車両における電子制御ユニットを制御するための、測定プログラム、開ループ制御プログラム、閉ループ制御プログラム及び／又は較正プログラムと解される。制御装置プログラムの概念には、異なる機能を有する個々のソフトウェアコンポーネントも、相互に接続されている複数のソフトウェアコンポーネントを有する複雑なソフトウェアアーキテクチャも含まれる。電子制御ユニットの概念は、本発明の範囲において、制御システム、例えば車両内の制御装置と解される。電子制御ユニットを例えば車両コンポーネントの測定、開ループ制御、閉ループ制御及び／又は較正に使用することができる。車両の概念は、以下では、水上車両、陸上車両、航空機、宇宙船及び／又はそれらの組み合わせに関する包括的な呼称として使用される。
【背景技術】
【０００３】
冒頭で述べたような制御装置プログラムを作成するための開発装置と方法は従来技術から基本的に公知である。開発装置は一般的に、例えば、実際の制御装置のための、しかしながらまた仮想電子制御ユニット（Ｖ−ＥＣＵ：Virtual Electronic Control Unit）及び／又は仮想処理ユニット（ＶＰＵ：Virtual Processing Unit）のための制御装置プログラムを作成、開発、テスト、シミュレート及び／又は較正するための開発ツールとしてユーザにとって有用なものである。
【０００４】
Ｖ−ＥＣＵは、実際の制御装置の挙動をシミュレートするために、仮想制御装置、即ち、シミュレータに組み込まれる、ハードウェアと直接的に関連性のない制御装置ソフトウェアである。Ｖ−ＥＣＵをオフラインシミュレーション又はリアルタイムシミュレーションの枠内で利用することができる。Ｖ−ＥＣＵは、他の制御装置、リンクモデル又は１０ドライバと通信するための、シミュレータ・バックプレーン（Simulator-Backplane）のインタフェースを使用する。ユーザの認識では、Ｖ−ＥＣＵは全てのドライバモジュールを含むＥＣＵの総称を表していることが多い。しかしながら技術的な意味において、Ｖ−ＥＣＵはバックプレーンのインタフェースの上位のソフトウェアの一部しか含んでいない。何故ならば、より下位にあるソフトウェア層は具体的なシミュレータのバックプレーンモジュールに置換されるからである。所要時間に関しては、Ｖ−ＥＣＵはＶＰＵ統合コード（Integration-Code）を用いてフレーム（ＶＰＵ）に埋め込まれ、それにより実行可能なシミュレータプロセスが行なわれる。
【０００５】
ＶＰＵは、シミュレーションすべきアプリケーションが実行されるシミュレータ内の仮想実行ユニットである。ＶＰＵは固有の割り当てられた仮想計算リソース（コア）、仮想メモリ（ＲＡＭ）及び仮想タイマを有している。それらのリソースは他のＶＰＵに依存しないので、それによりＶＰＵはほぼ並列にシミュレートされる。同様に、ＶＰＵはＯＳリソースの離散的なセット（タスク、カウンタ、アラーム、イベント、クリティカルセクション等）を有している。１０ドライバの使用及び他のＶＰＵとの通信はバックプレーンのサービスを介して行なわれる。リアルタイムシステムにおいては、ＶＰＵは大抵の場合、固有の物理的なコアにおいて実施される。オフラインシミュレーションにおいては、複数のコアにおけるＶＰＵの割り当ては、シミュレーション環境の基礎となるオペレーティングシステム（Windows）によって動的に行なわれる。
【０００６】
冒頭で述べたような例示的な開発装置はSystemDesk 3.1（http://www.dspace.de/de/gmb/home/products/sw/system_architecture_software/systemd esk.cfm）についての製品説明から得られる。SystemDeskは離散的な電子システムの開発を支援するためのツールである。SystemDeskは特に、いわゆるＡＵＴＯＳＡＲ（Automotive Open System Architecture）標準の枠内で使用することができる制御装置プログラムを作成するために構成されている。
【０００７】
従来から公知の開発装置は、通常の場合、ユーザに対して開発装置用のインタフェースを提供し、このインタフェースを用いることによって制御装置プログラムのモデル又はアーキテクチャを、例えば複数のソフトウェアコンポーネントを有するツリー構造の形態でグラフィック描画することができ、また処理することができる。今日の制御装置プログラム、またそのモデル又はアーキテクチャの複雑性が増すに連れて、その種の制御装置プログラムを作成するために使用すべき開発装置の複雑度も増してきている。これに関して、複数の制御装置プログラムを、例えば複数の抽象化レベルにおいて、又は複数の層においてモデリングする必要がある。これによって、更には、個々のソフトウェアコンポーネント又は制御装置プログラムのアーキテクチャを表すために必要とされるグラフィック描画の数は何倍にもなる。特に、既存の制御装置プログラムが更新される場合、例えばアーキテクチャにおける個々のソフトウェアコンポーネントが交換又は更新されるべき場合、簡潔なインタフェースが望ましい。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の課題は、制御装置プログラムを作成するための改善された開発装置及び改善された方法、特に、制御装置プログラムの複雑なモデルへのユーザの明瞭なアクセスを提供することである。
【課題を解決するための手段】
【０００９】
この課題は、制御装置プログラムを生成するよう構成されている電子計算ユニットと、電子計算ユニットに対応付けられている操作ユニットと、電子計算ユニットに対応付けられている表示ユニットとを備えている開発装置によって解決され、この開発装置において、表示ユニットが第１の表示領域及び第２の表示領域を有しており、第１の表示領域においては、表示ユニットが、操作ユニットを用いて選択可能である、一つの作成プロセスステップ又は作成プロセス経過において連続する複数の作成プロセスステップを含んでいるフローチャートの形態で制御装置プログラムの作成プロセスをグラフィック描画し、第２の表示領域においては、表示ユニットが、選択された作成プロセスステップに対応付けられている、制御装置プログラムのモデルの少なくとも一つの要素をグラフィック描画し、少なくとも一つの作成プロセスステップを開発装置によって実行することができる。
【００１０】
本発明は、今日の制御装置プログラムの複雑性、特にはその種の制御装置プログラムのモデルの複雑性も常に増加しているという認識を基礎としている。更には、複数人のユーザが制御装置プログラムの開発及び作成に関与している。個々のユーザは、制御装置プログラムのモデル又はアーキテクチャの一部又はコンポーネントとしか関与していないことが多い。開発装置のユーザのタスクは、制御装置プログラムのアーキテクチャのコンポーネントの処理、コンフィギュレート、更新及び／又は作成であることが多い。従って従来では、例えば複数の個々のユーザがいる場合には、単独のユーザに部分タスクを実行させることは時間が掛かり、また困難であった。個々のユーザ各々が制御装置プログラムの全体のアーキテクチャを認識していることが頻繁に必要とされる。これは時間が掛かり、またユーザのコストの掛かるトレーニングを必要とすることが多い。
【００１１】
本発明の重要な利点は、制御装置プログラムの複雑なアーキテクチャへの簡単に理解できる明瞭なアクセスを、ユーザが追体験できるコンパクトな構造の形態で提供できる点にある。これによって、冒頭で述べたような制御装置プログラムをユーザグループによっても作成及びコンフィギュレートし、それに基づき、シミュレート及びテストすることができ、それらのユーザグループはその際に必要とされるシーケンス及び作成ステップを熟知している必要はない。これによって、ユーザは自身のタスクの実行、特に制御装置プログラムの作成に際しサポートされる。それと同時に、ユーザには、作成プロセスステップのシーケンスに関する表示可能性、アクセス可能性及び介入可能性の組み合わせが提供される。
【００１２】
電子計算ユニットは、本発明の範囲において、コンピュータシステムのコンポーネント、例えばパーソナルコンピュータ（ＰＣ）又はワークステーションと解される。電子計算ユニットは例えばプログラムを実行することができ、それにより、コンピュータシステムは制御装置プログラムを作成するための開発装置として構成されている。電子計算ユニットに対応付けられている操作ユニットを、例えば、コンピュータのキーボード及び／又はマウスとして実施することができる。電子計算ユニットに対応付けられている表示ユニットを、例えば、コンピュータのモニタ又はスクリーンとして実施することができる。これに関して、操作ユニット及び表示ユニットをそれぞれ無線によって、又は接続線、例えばシステムバスを用いて、電子計算ユニットに接続することができる。
【００１３】
表示ユニットの第１の表示領域を例えば、表示ユニットの全体の表示領域における矩形の部分領域として実施することができる。この表示領域には、制御装置プログラムの作成プロセスがフローチャートとしてグラフィック描画される。作成プロセスにおいて連続する複数の作成プロセスステップを、例えば複数のブロック要素として、考察方向に見て上下に並べて表示することができる。この場合、作成プロセスにおいて最初に実行される作成プロセスステップを一番上の位置に表示することができる。第１の作成プロセスステップに続いて実行される複数の作成プロセスステップを、下に向かって連続的に、即ち第１の作成プロセスステップの下にグラフィック描画することができる。この場合、接続線又は接続矢印をブロック要素間に表すことができ、それにより作成プロセスステップの順序をユーザに示唆することができる。
【００１４】
表示ユニットの第２の表示領域を同様に、表示ユニットの全体の表示領域における矩形の部分領域として表すことができる。表示領域内には、制御装置プログラムのモデル又はアーキテクチャの複数の要素がグラフィック描画される。それらの要素を種々の方式で、例えば要素のカテゴリ又は種類に応じて異なる形状、色、輝度及び／又は異なるテクスチャでグラフィック描画することができる。作成プロセスステップを例えば操作ユニットによって選択することができ、これにより、第２の表示領域においては、選択された作成プロセスステップに対応付けられている、制御装置プログラムのモデルの複数の要素が描画される。
【００１５】
操作ユニットを用いることにより、ユーザは一つ又は複数の作成プロセスステップを選択し、更には実行することができる。それにより、例えば制御装置プログラムのモデルの要素が作成又は更新される。
【００１６】
表示領域を考察方向にみて相互に横並びに配置することができる。例えば、第１の表示領域を第２の表示領域の左隣に描画することができる。従って、表示領域がそれぞれ矩形である場合には、相互に横並びに配置されている二つの表示領域から成る矩形の全体像を得ることができる。これによって、作成プロセスのシーケンスに関する明瞭なオリエンテーションがユーザに提供される。第１の表示領域（左側）においては、作成プロセスを例えば、それぞれが一つの作成プロセスステップを表している複数のブロックが繋げられたものとして表すことができる。そのように表すことによって、関連する部分情報又は部分機能についての情報が提供され、またそれらに所期のようにアクセスすることができる。
【００１７】
例えばフローチャートにおける一つのブロックの形の一つの作成プロセスステップが選択されると、第２の表示領域においては、選択された作成プロセスステップに対応付けられている、制御装置プログラムのモデルの要素が表示される。それらの要素は、例えば作成プロセスステップの間に変更、処理又は更新されるか、もしくはコンフィギュレーションパラメータとして使用される要素で良い。従って、制御装置プログラムモデルの要素の概念を、本発明の範囲においては以下のように解することができる。即ち、制御装置プログラムが作成される前に、要素はモデルの形態で開発装置に存在している。このモデルは複数の異なるコンポーネント（要素）、例えばソフトウェアコンポーネント、コンフィギュレーションパラメータ等を含んでいる。作成時にはモデルの要素から、又はそれらの要素を考慮して、制御装置プログラムが生成される。
【００１８】
作成プロセスステップへの要素の対応付けは、例えば、作成プロセスステップの規定時及び区分時に規定される。複数の要素を個々の要素として、又は同種の要素のグループとして一つのファイルフォルダにおいて表すことができる。有利には、複数の要素を階層アーキテクチャにおいて、所定量の子要素を有する親要素として表すことができる。
【００１９】
本発明による開発装置の一つの有利な実施の形態によれば、一つの作成プロセスステップに対応付けられている一つの要素、特に選択された一つの要素が作成プロセスステップの実行時に変更、特に更新される。従って、一つの要素を選択することによって、ユーザにはフィルタ機能が提供される。この選択を例えば、ユーザが操作ユニットを用いて要素に対応付けられている小ボックスにチェックを付けることによって行なうことができる。ユーザが一つの要素を選択し、その要素が対応付けられている一つの作成プロセスステップが実行されると、それにより、選択された要素のみが作成プロセスステップの間に変更又は更新される。更にはフィルタ機能の他に、作成プロセスステップの選択された要素のみが、この作成プロセスステップの実行時に変更又は更新されることによって、複雑で時間の掛かる作成プロセスの部分タスクを効率的に実施することができる。これによって、制御装置プログラムの作成時の総計算能力を節約することができる。
【００２０】
本発明による開発装置の一つの別の有利な実施の形態によれば、選択された作成プロセスステップが視覚的に強調される。特に、選択されていない作成プロセスステップに対して視覚的に境界が定められて強調される。選択された作成プロセスステップの視覚的な強調を、その選択された作成ステップが、選択されていない作成プロセスステップの色、コントラスト及び／又はテクスチャとは異なる色、コントラスト及び／又はテクスチャで表示されることによって行なうことができる。更には、選択された作成プロセスステップの視覚的な強調を、その選択された作成プロセスステップが動画化されることによって、即ち、選択された作成プロセスステップの色、コントラスト及び／又はテクスチャが時間と共に変化することによって行なうことができる。
【００２１】
更には、作成プロセスステップの実行が行われたこと、もしくは終了したことをグラフィック描画することができ、それにより、作成プロセスステップの実施の成功がユーザに通知される。
【００２２】
本発明による開発装置の一つの別の好適な実施の形態においては、一つの要素を選択することができ、この選択された要素が視覚的に強調され、特に選択されていない要素に対して境界が定められて強調される。これによって、ユーザは第２の表示領域を大まかに考察するだけで、選択された要素に関する外観を迅速且つ簡単に得ることができる。一つの要素の視覚的な強調を、作成プロセスステップの視覚的な強調と同様に、特に、選択されていない要素と比べて変更されたコントラスト、変更された色及び／又は変更されたテクスチャによって行なうことができる。
【００２３】
実施された作成プロセスステップの視覚的な強調と同様に、要素の変更又は更新を視覚的に強調することができ、例えば動画化することができる。
【００２４】
本発明による開発装置の一つの別の有利な実施の形態によれば、要素はアプリケーションソフトウェアコンポーネント及び／又はベースソフトウェアモジュール及び／又はＶＰＵを含んでいる。
【００２５】
アプリケーションソフトウェアコンポーネント（Application Software Component）の概念は、本発明の範囲においては、アプリケーションレベルにおいて所定の機能を規定し、ＡＵＴＯＲＳＡＲインフラストラクチャを動作させるソフトウェアコンポーネントと解される。ソフトウェアコンポーネント（SW-C: Software Component）の概念を、他のソフトウェアコンポーネントとのインタフェースを提供及び／又は必要とし、また他のソフトウェアコンポーネントとはこのインタフェースによって接続されているモデル又はアーキテクチャの要素と解することができる。ソフトウェアモジュールの概念を、本発明の範囲においては、電子制御ユニットにおける所定のソフトウェア機能を予定しているソフトウェアファイルの集合体、即ち、ソーステキスト及び記述と解することができる。ベースソフトウェアモジュールの概念を、本発明の範囲においては、電子制御ユニットにおいて所定のベースソフトウェア機能を予定しているソフトウェアファイルの集合体と解することができる。
【００２６】
本発明による開発装置の一つの別の有利な実施の形態によれば、一つの作成プロセスステップには、作成プロセスステップを処理するための選択可能な一つ又は複数のオプションを有するコンテキストメニューが対応付けられており、このコンテキストメニューが有利には表示ユニットによって光学的に描画される。コンテキストメニューを用いることにより、作成プロセスステップを処理するための種々の可能性がユーザに提供される。例えば、コンテキストメニューを用いることにより、作成プロセスステップを実行するためのオプションが表示される。更には、コンテキストメニューを用いることにより、作成プロセスステップを処理するための選択可能なオプションが表示される。
【００２７】
本発明による開発装置の一つの別の有利な実施の形態によれば、一つの要素には、この要素を処理するための一つ又は複数の選択可能なオプションを有する一つのコンテキストメニューが対応付けられており、コンテキストメニューは有利には表示ユニットによって光学的に描画される。コンテキストメニューはユーザに、要素を処理、選択及び／又は編集するための複数の選択可能なオプションを提供することができる。
【００２８】
本発明による開発装置の一つの有利な別の実施の形態によれば、単一の作成プロセスステップを実行することができる。これによって、例えば、作成プロセス経過において選択された作成プロセスステップに続く別の作成プロセスステップを実行する必要なく、単一の作成プロセスステップを選択することができる。この実施の形態は、制御装置プログラムの全体の作成プロセスにおける部分タスクを効率的に且つ時間を節約して実行することができるフィルタ機能を提供する。作成プロセス経過の概念は、本発明の範囲において、特に、作成プロセスにおける複数の作成プロセスステップの順序と解される。
【００２９】
本発明による開発装置の一つの別の好適な実施の形態によれば、要素を、特に操作ユニットを用いて、処理することができる。例えば、ユーザはコンテキストメニューを用いて要素を処理するためのオプションを呼び出すことができる。この場合、ユーザには処理環境、例えばエディタを提供及び表示することができ、このエディタを用いて要素を編集することができる。
【００３０】
本発明による開発装置の一つの別の好適な実施の形態によれば、この開発装置は選択可能な第１の実行要素、特に表示ユニットによって光学的に描画される第１の実行フィールドを有しており、この第１の実行要素を選択することにより、選択された作成プロセスステップが実行される。実行要素を、実行フィールドの形態で例えば第１の表示領域内にグラフィック描画することができる。実行要素を選択するために、操作ユニット、例えばコンピュータマウスを使用することができ、それにより、選択された作成プロセスステップが実行される。
【００３１】
本発明による開発装置の一つの別の好適な実施の形態によれば、作成プロセスの経過において連続する複数の作成プロセスステップを実行することができる。複数の作成プロセスステップの実行を例えば、相応の実行要素の選択によって自動的に行なうことができる。これによってユーザは、個々の作成プロセスステップの実行をその都度、相応の実行要素の選択によって何度も開始する必要なく、複数の作成プロセスステップを実行することができる。
【００３２】
本発明による開発装置の一つの別の有利な実施の形態によれば、この開発装置は選択可能な第２の実行要素、特に表示ユニットによって光学的に描画される第２の実行フィールドを有しており、この第２の実行要素の選択によって、選択された作成プロセスステップと、作成プロセス経過において、その選択された作成プロセスステップに先行する少なくとも一つの作成プロセスステップとが実行されるか、又は、選択された作成プロセスステップと、作成プロセス経過において、その選択された作成プロセスステップの後に続く少なくとも一つの作成プロセスステップとが実行される。これによって、一つ又は複数の作成プロセスステップを実行する際のフィルタ機能の特に有利な二つの択一形態が達成される。第１の択一形態においては、第２の実行要素を選択した際に、作成プロセスの経過において、選択された作成プロセスステップに先行する全ての作成プロセスステップが実行される。このためにユーザは、例えば先ず一つの作成プロセスステップを選択し、続いて第２の実行要素を選択することができ、それにより複数の作成プロセスステップが実行される。即ち、作成プロセス経過において、選択された作成プロセスステップに先行する作成プロセスステップと、選択された作成プロセスステップとが実行される。第２の択一形態においては、第２の実行フィールドの選択によって、先ず選択された作成プロセスステップが実行され、それに続いて、作成プロセス経過において、選択された作成プロセスステップの後に続く作成プロセスステップが実行される。このためにユーザは先ず、一つの作成プロセスステップを選択し、それに続いて第２の実行フィールドを選択することができ、これにより、選択された作成プロセスステップと、作成プロセス経過において後に続く全ての作成プロセスステップとが実行される。これによって、部分タスクの実行に関して、作成プロセスの一部を実行するための特に好適な択一形態が提供される。それと同時に、ユーザのための前述の二つの択一形態を非常に簡単に実施することができる。
【００３３】
本発明による開発装置の一つの別の好適な実施の形態によれば、作成プロセスステップが実行時に視覚的に強調され、特に、選択されていない作成プロセスステップに対して視覚的に境界が定められて強調される。即ち、作成プロセスステップは実行中に、選択されていない作成プロセスステップに対して視覚的に境界が定められて、例えば実行される作成プロセスステップのアニメーションによって強調される。視覚的な強調は、作成プロセスステップが実際に実行されているか否か、又は作成プロセスステップの実行が既に終了しているか否かをユーザに示す。実行される作成プロセスステップの視覚的な強調を例えばアニメーションによって行なうことができる。更には、作成プロセスステップの視覚的な強調を、作成プロセスステップが第１の表示領域において、選択されていない作成プロセスステップの色、コントラスト及び／又はテクスチャとは異なる色、コントラスト及び／又はテクスチャを有することによって行なうことができる。
【００３４】
冒頭で述べた課題は、更には、以下のステップを備えている、冒頭で述べたような制御装置プログラムを作成するための方法によって解決される：
−操作ユニットを用いて選択可能である、一つの作成プロセスステップ又は作成プロセスにおいて連続する複数の作成プロセスステップを含むフローチャートの形態で、制御装置プログラムの作成プロセスを表示ユニットの第１の部分領域内にグラフィック描画するステップ、
−グラフィック描画された作成プロセスステップを選択するステップ、
−選択された作成プロセスステップに対応付けられている、制御装置プログラムのモデルの少なくとも一つの要素を表示ユニットの第２の部分領域内にグラフィック描画するステップ、
−少なくとも一つの作成プロセスステップを実行するステップ。
【００３５】
本発明による方法の一つの有利な実施の形態は、一つの作成プロセスステップに対応付けられている、選択された一つの要素を、その作成プロセスステップの実行時に更新するステップを含んでいる。
【００３６】
本発明による方法の一つの別の有利な実施の形態は、選択された作成プロセスステップを視覚的に強調する、特に、選択されていない作成プロセスステップに対して視覚的に境界を定めて強調するステップを含んでいる。
【００３７】
本発明による方法の一つの別の有利な実施の形態は以下のステップを備えている：
−一つの要素を、特に操作ユニットを用いて選択するステップ、
−選択された要素を、特に選択されていない要素に対して視覚的に境界を定めて視覚的に強調するステップ。
【００３８】
本発明による方法の一つの別の有利な実施の形態は、選択された単一の作成プロセスステップを実行するステップを備えている。
【００３９】
本発明による方法の一つの別の有利な実施の形態によれば、第１の実行要素の選択によって、特に表示ユニットによってグラフィック描画される第１の実行フィールドの選択によって作成プロセスステップが実行される。
【００４０】
本発明による方法の一つの別の好適な実施の形態は以下のステップを備えている：
−作成プロセスの経過において連続する複数の作成プロセスステップを実行するステップ、
○但し、選択された作成プロセスステップと、作成プロセスの経過において、選択された作成プロセスステップに先行する少なくとも一つの作成プロセスステップとが実行される、又は、
○但し、選択された作成プロセスステップと、作成プロセスの経過において、選択された作成プロセスステップの後に続く少なくとも一つの作成プロセスステップとが実行される。
【００４１】
本発明による方法及びそのトレーニングは、特に本発明による開発装置及びそのトレーニングへの使用に適している特徴及び方法ステップを有している。この方法及び方法トレーニングの利点、実施の形態のヴァリエーション及び実施の形態の詳細については、相応の装置の特徴についての上記の説明を参照されたい。
【００４２】
冒頭で述べた課題は、更に、コンピュータ読み出し可能なデータ担体に記憶されているプログラムコード手段を有するコンピュータプログラムと、このプログラムコード手段が開発装置の計算ユニットによって実行されるときに、上述の複数の実施例のうちの一つによる方法のステップを実行するための上述の複数の実施例の内の一つによる開発装置とによって解決される。
【００４３】
本発明の有利な実施の形態を添付の図面を参照しながら例示的に説明する。
【図面の簡単な説明】
【００４４】
【図１】本発明による開発装置の一つの有利な実施例の第１の構成を示す。
【図２】図１に示した本発明による開発装置の実施例の第２の構成を示す。
【図３】図１及び図２に示した本発明による開発装置の実施例の第３の構成を示す。
【図４】図１から図３に示した本発明による開発装置の有利な実施例の第４の構成を示す。
【図５】本発明による方法の概略的なフローチャートを示す。
【図６】コンピュータシステムの種々のコンポーネントのブロック図を示す。
【発明を実施するための形態】
【００４５】
図１から図４には、本発明による開発装置１０１の有利な実施例の構成１００，２００，３００，４００がそれぞれ示されている。特に、図１には表示ユニット１０２の部分領域１０３が示されている。表示ユニット１０２の部分領域１０３には、この部分領域１０３の左側の矩形領域を表す、第１の表示領域１０４が表示されている。表示ユニット１０２によって、第１の表示領域１０４には、制御装置プログラムの作成プロセス１０５がフローチャート１０６の形態でグラフィック描画されている。フローチャート１０６は、考察方向に見て上下に配置されている複数のブロック１０７から構成されており、それらのブロック１０７はそれぞれ一つの作成プロセスステップ１０８を表している。作成プロセスにおいては、個々の作成プロセスステップ１０８が連続して行なわれる。このことは、表示ユニット１０２によって、ブロック１０７を相互に結ぶ接続線又は接続矢印１０９を用いてグラフィック描画される。
【００４６】
個々の作成プロセスステップ１０８を操作ユニットによって選択することができる。図１に示されている構成では、一番上に示されている作成プロセスステップ１１１「Application Software Ready」が視覚的に強調されて、即ち、選択されていない作成プロセスステップ１１２，１１３，１１４に対して視覚的に境界が定められて示されている。ここでは、ブロック１０７の境界線が、作成プロセスステップのその他のブロック１１２，１１３，１１４の境界線に比べて明るく描画されることによって、作成プロセスステップ１１１が視覚的に強調されている。
【００４７】
作成プロセスステップ１１１には一つのコンテキストメニュー１２１が対応付けられており、このコンテキストメニュー１２１を操作ユニットによって呼び出すことができる。コンテキストメニュー１２１は、作成プロセスステップ１１１を処理するための選択可能な複数のオプション１３１を示す。
【００４８】
選択可能な第１の実行要素として設けられている、選択可能な第１の実行フィールド１３５を、操作ユニットによって選択することができる。例えばマウスのクリック又はそのために設けられているキーの操作によって実行フィールド１３５が選択されると、選択された作成プロセスステップ１１１が実行される。即ち、作成プロセスにおけるこの作成プロセスステップ１１１に属する全てのアクションが実行される。選択可能な第２の実行要素として設けられている、選択可能な第２の実行フィールド１３６を、第１の実行フィールド１３５と同様に操作ユニットによって選択することができる。第２の実行フィールド１３６が選択されると、選択された作成プロセスステップと、作成プロセス経過において、その選択された作成プロセスステップに先行する全ての作成プロセスとが実行される。例えば、作成ステップ１１３が選択された場合、第２の実行フィールド１３６の選択に基づいて、先ず作成プロセスステップ１１１が実行され、その後に作成プロセスステップ１１２が実行され、最後に、選択された作成プロセスステップ１１３が実行される。
【００４９】
表示ユニット１０２によって、第２の表示領域１４０においては、制御装置プログラムのモデルの複数の要素１４１がグラフィック描画される。第２の表示領域１４０は部分領域１０３の矩形の表示領域の形態で表されている。要素１４１は、第１の表示領域１０４に表示されている作成プロセスステップの中から選択された作成プロセスステップ１１１に対応付けられている要素である。即ち、第１の表示領域１０４に表示されている作成プロセスステップ１１１が選択されると、作成プロセスステップの実行時に処理されるか、又は作成プロセスステップに関与している、つまり作成プロセスステップに対応付けられている、制御装置プログラムのモデルの複数の要素１４１が第２の表示領域１４０にグラフィック描画される。
【００５０】
表示ユニット１０２によって、第２の表示領域１４０には複数の小ボックス１４２が表示され、それらの小ボックス１４２がそれぞれ一つの要素１４１に対応付けられている。操作ユニットを用いることによって、小ボックス１４２をその都度選択することができる。即ち、例えば小ボックスにチェックマークをセットすることができ、それによってその小ボックス１４２に対応付けられている要素１４１を選択することができる。これによって、選択された要素１４１は、選択されていない要素１４３に対して境界が定められて光学的に強調される。本発明による開発装置１０１は有利には、作成プロセスステップ１１１の実行時に、選択された要素１４１のみが変更又は更新されるように構成されている。更には、作成プロセスステップ１１１の実行を、選択されていない作成プロセスステップ１１２，１１３，１１４に対して視覚的に境界を定めて、例えば作成プロセスステップ１１１のアニメーションによって表示することができる。
【００５１】
操作ユニットを用いることにより、例えば要素１４６「O2_Actuator」に対応付けられているコンテキストメニュー１４５を呼び出すことができる。コンテキストメニュー１４５は、要素１４６を処理するための選択可能な複数のオプションを示す。例えば、コンテキストメニュー１４５は要素１４６を処理するための一つのオプション１４７を示すことができる。このオプション１４７が操作ユニットによって選択されると、例えば、要素１４６を処理するために構成されているエディタを開くことができる。
【００５２】
特に図１には、制御装置プログラムが作成される作成プロセスが示されている。制御装置プログラムは車両内の電子制御ユニットを制御するために構成されている。制御装置プログラムは、いわゆるＡＵＴＯＳＡＲ標準の範囲内で使用できるように構成されている。図１に示されている構成は一つの作成プロセス１０５を示し、この作成プロセス１０５では、選択された作成プロセスステップ１１１が「Application Software ready」と表記されている。この作成プロセスステップ１１１が選択されると、第２の表示領域１４０には、作成プロセスステップ１１１の間に使用される複数のソフトウェアコンポーネントが表示される。更には、コンテキストメニュー１４５を介して、例えばソフトウェアコンポーネントの特性を呼び出すことができる。即ち、例えば、ソフトウェアコンポーネントを表すソースファイルのソースパスを呼び出すことができる。また例えば、選択された複数のソフトウェアコンポーネントの特性を同時に呼び出すこともできる。
【００５３】
図２には、図１に示した、上述の本発明による開発装置１０１の実施例の第２の構成２００が示されている。この構成２００においては、参照符号「V-ECU Configuration ready」が付されている作成プロセスステップ１１２が選択されている。第２の表示領域１４０には、制御装置プログラムの構成が所属のベースソフトウェアモジュールと共に表示される。作成プロセスステップ１１２の実行時に、更なる使用のためのベースソフトウェアモジュールが作成される。即ち作成プロセスステップ１１２においては、既存の各ベースソフトウェアモジュールに対してコンフィギュレーションが行なわれる。第２の表示領域１４０に例示的に表示されているベースソフトウェアモジュールは、通信（ＣＯＭ）、オペレーティングシステム（ＯＳ）、ランタイム環境（ＲＴＥ）及びＮＶＲＡＭマネージャ、（ＮｖＭ；NVRAM: Non-Volatile Random-Access Memory）。ＲＴＥは、異なる機能に対して画一的な通信層を提供するランタイム環境を表す。ＮｖＭマネージャは、車両環境における個別の設定に応じたデータの不揮発性の記憶及び維持を保証するためのサービスを提供する（NVRAM Manager V3.1.0 R4.0 Rev2のＡＵＴＯＳＡＲ仕様も参照されたい）。
【００５４】
図３には、図１に示した、上述の本発明による開発装置１０１の実施例の第３の構成３００が示されている。この第３の構成３００においては、参照符号「V-ECU ready」が付されている作成プロセスステップ１１３が選択されている。この作成プロセスステップ１１３が選択されると、第２の表示領域１４０には、上述の作成プロセスステップ１１２の要素についての説明と同様に、制御装置プログラムの構成が所属のベースソフトウェアモジュールと共に表示される。作成プロセスステップ１１３の実行時に、ベースソフトウェアモジュールにおける終了作業が実行される。例えば、ランタイム環境（ＲＴＥ；Runtime Environment）が生成され、続けて、制御装置プログラムのインプリメンテーションが生成される。
【００５５】
図４には、図１から図３に示した、本発明による開発装置の実施例の第４の構成４００が示されている。この第４の構成４００においては、参照符号「VPU ready」が付されている作成プロセスステップ１１４が選択されている。第２の表示領域１１４には、仮想処理ユニット（ＶＰＵ；Virtual Processing Unit）が所属のポートと共に示される。作成プロセスステップ１１４の実行時に、先ずＶＰＵがコンフィギュレートされ、続けて作成される。即ち、Ｖ−ＥＣＵコンフィギュレーションの作成（図２）に基づき、またベースソフトウェアモジュールの生成が既に行なわれた後に（図３）、図４に示されている作成プロセスステップ１１４においては、ＶＰＵ、例えば後のシミュレーションのためのＶＰＵが生成される。
【００５６】
図５には、本発明による方法５００の実施例が示されている。この方法５００は概略的にフローチャートとして示されている。本発明による方法５００を実施するための図１から図４に示した開発装置１０１を参照しながら、本方法を説明する。図５に示されており、また以下において説明するステップは図示した順序で実行されなければならないものではなく、異なる順序で実行することも可能である。特に、それらのステップを更に実行する、中断する、再開する、又は繰り返すことができ、他方では別のステップを追加することもできる。
【００５７】
ステップ５１０においては、制御装置プログラムの図１に示した作成プロセスがグラフィック描画される。この描画は図１に示されているように、フローチャートの形態で表示ユニット１０２の第１の部分領域１０４において行なわれる。フローチャートは、一つの作成プロセスステップ又は作成プロセス経過において連続する複数のステップ１１１，１１２，１１３，１１４を含んでおり、このステップを操作ユニットによって選択することができる。
【００５８】
更なる方法ステップ５２０においては、図１に示されている、グラフィック描画された作成プロセスステップ１１１が、例えばユーザによって操作ユニットを用いて選択される。続く方法ステップ５３０においては、選択された作成プロセスステップ１１１が、特に、選択されていない作成プロセスステップに対して視覚的に境界が定められて、視覚的に強調される。
【００５９】
更なる方法ステップ５４０においては、作成プロセスステップ１１１の選択後に、選択された作成プロセスステップ１１１に対応付けられている、制御装置プログラムのモデルの少なくとも一つの要素１４１が表示ユニット１０２の第２の部分領域１４０においてグラフィック描画される。
【００６０】
更なる方法ステップ５５０においては、要素１４１を例えば操作ユニットを用いて選択することでき、それにより、選択された要素１４１は選択されていない要素１４３に対して視覚的に境界が定められて、方法ステップ５６０において視覚的に強調される。
【００６１】
更なる方法ステップ５７０においては、図１に示した少なくとも一つの作成プロセスステップ１１１を実行することができる。作成プロセスステップ１１１の実行が行なわれるこの方法ステップ５７０は、例えば、表示ユニット１０２によってグラフィック描画される、第１の実行要素として設けられている第１の実行フィールド１３５の選択５７１によって行なわれる。更なる方法ステップ５７２においては、例えば、第１の実行フィールド１３５の選択によって、選択された単一の作成プロセスステップ１１１を実行することができる。択一的な別の方法ステップ５７３においては、例えば第２の実行フィールド１３６の選択によって、作成プロセス経過において連続する複数の作成プロセスステップを実行することができる。方法ステップ５７４においては、選択された作成プロセスステップと、作成プロセス経過において、選択された作成プロセスステップに先行する少なくとも一つの作成プロセスステップとを実行することができる。択一的に、方法ステップ５７５においては、選択された作成プロセスステップと、作成プロセス経過において、この選択された作成プロセスステップの後に続く少なくとも一つの作成プロセスとを実行することができる。
【００６２】
図６には、上述の本発明による開発装置を準備するための複数のコンポーネントを含む、及び／又は、それらのコンポーネントから成るコンピュータシステム６００（例えばコンピュータクライアント、サーバコンピュータ等）が示されている。例えばマウス６０１，キーボード６０２、ハードディスク６０３（又は、コンピュータ読み出し可能なデータ担体を備えている他のメモリ）、表示接続ユニット６０５を用いて他のコンポーネントに接続されている表示ユニット６０４、中央計算ユニット６０６（ＣＰＵ）、システムメモリ６０７及び入出力ユニット６０８（Ｉ／Ｏユニット）のような種々のコンポーネントが図６に示されている。接続矢印を用いて示されている、システムバスの形態の接続部６０９は、中央計算ユニット６０６と各コンポーネントとの通信、また、システムメモリ６０７又はハードディスク６０３からの命令の実行、並びに、コンポーネント間の情報の交換の制御を実現する。システムメモリ６０７及び／又はハードディスク６０３をコンピュータ読み出し可能データ担体として設けることができる。コンピュータシステム６００と別のコンピュータシステム、ネットワークコンポーネント又は制御装置との通信を実現するよう入出力ユニット６０８を構成することができる。マウス６０１及びキーボード６０２はユーザのための操作ユニット６１０を形成し、この操作ユニット６１０を用いることによって例えば、表示ユニット６０４上にグラフィック描画される要素の選択、処理等を行なうことができる。更には、システムメモリ６０７及び／又はハードディスク６０３に記憶されているプログラムコード手段の命令をコンピュータシステムにおいて実行又は開始するために操作ユニット６１０を使用することができる。
【００６３】
本明細書において説明したあらゆるソフトウェアコンポーネント又は機能を、例えば慣例の手法又はオブジェクト指向の手法を用いる、例えばＣ、Ｊａｖａ、Ｃ＋＋又はＰｅａｒｌのようなあらゆるコンピュータ言語を使用してプロセッサによって実行することができる、ソフトウェアコードとして実施することができる。ソフトウェアコードを一連の命令又はコマンドとして、例えばランダムアクセスメモリ（ＲＡＭ）、又はリードオンリーメモリ（ＲＯＭ）、例えばハードディスクのような磁気媒体、又は例えばＣＤ−ＲＯＭのような光学媒体のようなコンピュータ読み出し可能なデータ担体に記憶することができる。
【図５】
0005933474.tif 000002
【図６】
0005933474.tif 000003
【図１】
0005933474.tif 000004
【図２】
0005933474.tif 000005
【図３】
0005933474.tif 000006
【図４】
0005933474.tif 000007