(57)【特許請求の範囲】
【請求項１】
ＡＵＴＯＳＡＲソフトウェアシステムのＡＵＴＯＳＡＲソフトウェア要素をバイパスする方法であって、該システムはランタイム環境（ＲＴＥ）を介して接続される複数のＡＵＴＯＳＡＲソフトウェア要素（Ｃ１、Ｃ２）を有しており、
選択された１つのＡＵＴＯＳＡＲソフトウェア要素（１）の機能の少なくとも一部をバイパスするために、カスタムＡＵＴＯＳＡＲソフトウェア要素（Ｂｈ）を用い、
前記カスタムＡＵＴＯＳＡＲソフトウェア要素（Ｂｈ）は、前記選択されたＡＵＴＯＳＡＲソフトウェア要素（Ｃ１）をランタイム環境（ＲＴＥ１、ＲＴＥ２）を介して置き換えるために、複数のソフトウェア要素候補（Ｃ１ａ、Ｃ１ｂ）の間で切り替える、
ことを特徴とする方法。
【請求項２】
前記カスタムＡＵＴＯＳＡＲソフトウェア要素（Ｂｈ）は、バイパスする必要のある選択されたＡＵＴＯＳＡＲソフトウェア要素（Ｃ１）の情報に基づいて生成される、請求項１記載の方法。
【請求項３】
外部データ線（ＣＢ）を通じて前記選択されたＡＵＴＯＳＡＲソフトウェア要素（Ｃ１）を置き換える前記ＡＵＴＯＳＡＲソフトウェア要素候補（Ｃ１ａ）に、前記カスタムＡＵＴＯＳＡＲソフトウェア要素（Ｂｈ）を接続する、請求項１または２記載の方法。
【請求項４】
選択されたＡＵＴＯＳＡＲソフトウェア要素（Ｃ１）をランタイム環境（ＲＴＥ１、ＲＴＥ２）を介して置き換えるために、命令の受信により、前記カスタムＡＵＴＯＳＡＲソフトウェア要素（Ｂｈ）をＡＵＴＯＳＡＲソフトウェア要素候補（Ｃ１ａ、Ｃ１ｂ）と接続する、請求項１乃至３のいずれか１項記載の方法。
【請求項５】
ＡＵＴＯＳＡＲソフトウェアシステムのＡＵＴＯＳＡＲソフトウェア要素をバイパスする方法であって、該システムはランタイム環境（ＲＴＥ）を介して接続される複数のＡＵＴＯＳＡＲソフトウェア要素（Ｃ１、Ｃ２）を有しており、
選択された１つのＡＵＴＯＳＡＲソフトウェア要素（１）の機能の少なくとも一部をバイパスするために、前記ランタイム環境を用い、
前記ランタイム環境（ＲＴＥ）は、前記選択されたＡＵＴＯＳＡＲソフトウェア要素（Ｃ１）を置き換えるために、異なる複数のソフトウェア要素候補（Ｃ１ａ、Ｃ１ｂ）の間で切り替える、
ことを特徴とする方法。
【請求項６】
１つのＡＵＴＯＳＡＲソフトウェア要素候補（Ｃ１ａ）から別のＡＵＴＯＳＡＲソフトウェア要素候補（Ｃ１ｂ）に切り替えるための、ランタイム環境（ＲＴＥ）の一部としての切り替えソフトウェアを特徴とする請求項５記載の方法。
【請求項７】
前記切り替えソフトウェアにおいて、当該切り替えソフトウェアの状態はフラッシュメモリソフトウェア（ＦＭ）に保存され、かつ、当該フラッシュメモリソフトウェア（ＦＭ）はランタイム環境（ＲＴＥ）の一部であり、前記選択されたソフトウェア要素（Ｃ１）と、前記選択されたＡＵＴＯＳＡＲソフトウェア要素（Ｃ１）を置き換える前記ＡＵＴＯＳＡＲソフトウェア要素候補（Ｃ１ａ、Ｃ１ｂ）とを、前記ランタイム環境（ＲＴＥ）を介して通信させる、請求項６記載の方法。
【請求項８】
前記切り替えソフトウェアはランタイム環境（ＲＴＥ）にコードされている、請求項６または７記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ランタイム環境を介して接続された複数のＡＵＴＯＳＡＲソフトウェア要素を有するＡＵＴＯＳＡＲソフトウェアシステムのＡＵＴＯＳＡＲソフトウェア要素をバイパスする方法に関する。
【背景技術】
【０００２】
ＡＵＴＯＳＡＲは特定のアプリケーション機能を具体化する複数のソフトウェア要素のコンセプトである。当該ソフトウェア要素は、各ソフトウェア要素との間でイベントおよびデータをやりとりするポートを有する。ランタイム環境（ＲＴＥ）と呼ばれるソフトウェアは複数のソフトウェア要素のポートを接続し、複数のソフトウェア要素は互いに通信可能とされる。したがって、ソフトウェア要素は、これらのポートを介した相互作用から、その働く環境を知るのみである。図１は、ランタイム環境（ＲＴＥ）を介してＡＵＴＯＳＡＲシステムにおいて通信する２つのソフトウェア要素Ｃ１、Ｃ２を示す。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ＡＵＴＯＳＡＲソフトウェア要素の開発には３つの段階があり、それはデスクトッププロトタイプ、ラピッドプロトタイピング、および、電子制御ユニット（ＥＣＵ）の製造である。ＡＵＴＯＳＡＲソフトウェア要素の開発の際、特定のソフトウェア要素の機能の少なくとも一部をバイパスし、当該機能を他に、すなわち、別のソフトウェア要素に提供し、または、他の外部システム上で提供することが必要な場合がある。ソフトウェア要素をバイパスする既存のアプローチは、別個の付加的な通信線を用いて作業することに向けられている。従って、これらは、柔軟性に欠け、開発されるＡＵＴＯＳＡＲモデルとの関連性の近さにも欠ける。
【課題を解決するための手段】
【０００４】
本発明が解決しようとする課題は、高い柔軟性と、開発されるＡＵＴＯＳＡＲソフトウェア要素モデルとの近い関連性とを有する、ＡＵＴＯＳＡＲソフトウェアシステムにおけるＡＵＴＯＳＡＲソフトウェア要素をバイパスする方法を示すことである。
【０００５】
上記課題は、選択されたＡＵＴＯＳＡＲソフトウェア要素の機能の少なくとも一部をバイパスし、当該機能を別のＡＵＴＯＳＡＲソフトウェア要素候補に提供するために、または、所定の外部システム上で提供するために、カスタムＡＵＴＯＳＡＲソフトウェア要素を用いることにより解決される。カスタム化されたＡＵＴＯＳＡＲソフトウェア要素はバイパスに似た機能を提供するために用いることができる。選択されたＡＵＴＯＳＡＲソフトウェア要素を、システムのソフトウェアの再構成にほとんど労力を必要とせずにバイパスさせることができる。
【０００６】
一実施形態では、このカスタムＡＵＴＯＳＡＲソフトウェア要素は、複数のソフトウェア要素候補の間で切り替え、選択されたＡＵＴＯＳＡＲソフトウェア要素についてランタイム環境を介して置き換える。選択されたＡＵＴＯＳＡＲソフトウェア要素を置き換えるために別個の設備を用いる必要はない。
【０００７】
さらに、このカスタムＡＵＴＯＳＡＲソフトウェア要素は、選択されたＡＵＴＯＳＡＲソフトウェア要素を外部データ線、特に外部バスを介して置き換える、ＡＵＴＯＳＡＲソフトウェア要素候補に接続される。このようにして、異なるプロセッサ上で動作するソフトウェア要素候補を、選択されたＡＵＴＯＳＡＲソフトウェア要素を置き換えるために用いることができる。
【０００８】
さらに、カスタムＡＵＴＯＳＡＲソフトウェア要素は、変えないＡＵＴＯＳＡＲソフトウェア要素をランタイム環境を介して置き換えるために、命令の受信により、選択されたＡＵＴＯＳＡＲソフトウェア要素を異なるソフトウェア要素候補と接続する。バイパス動作を行うため、カスタムＡＵＴＯＳＡＲソフトウェア要素には異なるＡＵＴＯＳＡＲソフトウェア要素候補を用いるように信号が送られる。このように実現が簡便であることおよびＡＵＴＯＳＡＲシステムの性質により、カスタムＡＵＴＯＳＡＲソフトウェア要素およびＡＵＴＯＳＡＲソフトウェア要素候補は、何らの付加的な設備も必要とせず、ワークステーション、ラピッドプロトタイピングハードウェアまたは実際の電子制御ユニット（ＥＣＵ）上で動作可能である。
【０００９】
本発明の別の態様では、ランタイム環境は、選択されたＡＵＴＯＳＡＲソフトウェア要素の機能の少なくとも一部をバイパスし、当該機能を別のＡＵＴＯＳＡＲソフトウェア要素候補に提供しまたは所定の外部システム上で提供するために用いられる。このランタイム環境は、カスタムＡＵＴＯＳＡＲソフトウェア要素を必要とすることなくバイパス動作が可能なように修正される。
【００１０】
さらに、このバイパスランタイム環境自体が異なるソフトウェア要素候補を切り替え、選択されたＡＵＴＯＳＡＲソフトウェア要素を置き換える。このバイパスランタイム環境は、バイパスを実行するために修正されたランタイム環境である。すなわち、これは既存のランタイム環境技術の拡張である。ランタイム環境が静的な通信マトリクスを有するように具体化されているためにこの修正は必要であり、全体のランタイム環境（およびおそらくはほとんどのＡＵＴＯＳＡＲソフトウェアシステム）は、ランタイム環境の通信マトリクスが変化する場合には再構成する必要がある。バイパスランタイム環境により、ランタイム環境を再構成する必要なく、または、システムの他の部分を必要とすることなく、通信マトリクスを変えることができる。
【００１１】
特に、ランタイム環境の一部としての切り替えソフトウェアは、１つのＡＵＴＯＳＡＲソフトウェア要素候補を別のものに切り替える。したがって、開発中のバイパス動作の柔軟性が増す。
【００１２】
さらに、切り替えソフトウェアの状態はフラッシュメモリソフトウェアに保存され、このフラッシュメモメモリソフトウェアはバイパスランタイム環境の一部であり、選択されたＡＵＴＯＳＡＲソフトウェア要素候補、および、選択されたＡＵＴＯＳＡＲソフトウェア要素を置き換えるＡＵＴＯＳＡＲソフトウェア要素候補はバイパスランタイム環境を介して通信する。このような再構成可能な静的なバイパスランタイム環境において、異なるＡＵＴＯＳＡＲソフトウェア要素候補への接続は固定され、１つのＡＵＴＯＳＡＲソフトウェア要素候補から別のＡＵＴＯＳＡＲソフトウェア要素候補に切り替えるためには、フラッシュメモリの内容を変える必要がある。
【００１３】
あるいは、切り替えソフトウェアはランタイム環境にコードされている。この動的な場合には、バイパスランタイム環境のコードにより、実行時にはソフトウェアによる切り替えが行われる。したがって、選択されたＡＵＴＯＳＡＲソフトウェア要素候補は、実行時には別個のＡＵＴＯＳＡＲソフトウェア要素候補によりバイパス可能である。動的なバイパスＲＴＥの構成は、静的な場合よりもよりも高速に変えることができる。
【００１４】
本発明においては種々の実施形態が可能である。そのいくつかについて以下の図面を参照して説明される。
【図面の簡単な説明】
【００１５】
【図１】従来技術による、２つのソフトウェア要素を含むＡＵＴＯＳＡＲソフトウェアシステムを示す。
【図２】従来技術による、ＡＵＴＯＳＡＲソフトウェアを有しない２つの通信しているソフトウェアモジュールを示す。
【図３】「バイパスフック」としてのカスタムＡＵＴＯＳＡＲソフトウェア要素を用いる内部および外部バイパスを示す。
【図４】バイパスランタイム環境の静的な切り替えを示す。
【図５】バイパスランタイム環境の動的な切り替えを示す。
【発明を実施するための形態】
【００１６】
同一の特徴は、同一の参照番号により示される。
【００１７】
ＡＵＴＯＳＡＲは、特定のアプリケーション機能を具体化するソフトウェア要素のコンセプトである。ソフトウェア要素は、各ソフトウェア要素の間でイベントおよびデータをやりとりするポートを有する。ランタイム環境（ＲＴＥ）といわれるソフトウェアは複数のソフトウェア要素のポートを接続し、これによりソフトウェア要素は互いに通信可能である。したがって、ソフトウェア要素は、このポートを越えた相互作用から、動作環境を知るのみである。
【００１８】
図３は、カスタムソフトウェア要素のバイパスの例を示す。バイパスフックＢｈといわれるカスタムソフトウェア要素は、第１のランタイム環境ＲＴＥ１を介して第１のＡＵＴＯＳＡＲソフトウェア要素Ｃ１および第２のソフトウェア要素Ｃ２に接続されている。さらに、バイパスフックＢｈは第１のランタイム要素ＲＴＥ１を介して第１のＡＵＴＯＳＡＲソフトウェア要素候補Ｃ１ｂおよび第１のＡＵＴＯＳＡＲ通信スタックＡｃｓ１に接続されている。第１のＡＵＴＯＳＡＲ通信スタックＡｃｓ１は、ＣＡＮ（登録商標）、ＬＩＮまたはＦＬＥＸＲＡＹ（登録商標）などの通信バスＣＢを介して、第２のＡＵＴＯＳＡＲ通信スタックＡｃｓ２に接続されている。この第２のＡＵＴＯＳＡＲ通信スタックＡｃｓ２は、バイパスハードウェアのランタイム環境ＲＴＥ２を介して第２のＡＵＴＯＳＡＲソフトウェア要素候補Ｃ１ａに接続されている。
【００１９】
バイパスフックＢｈは、バイパスする必要のある選択されたＡＵＴＯＳＡＲソフトウェア要素Ｃ１の情報から生成されたカスタムＡＵＴＯＳＡＲソフトウェア要素である。記載されているシステムにおいて、ＡＵＴＯＳＡＲソフトウェア要素Ｃ２は、内部ランタイム環境ＲＴＥ１を介して選択されたソフトウェア要素Ｃ１の１つおよび第１のＡＵＴＯＳＡＲソフトウェア要素候補Ｃ１ｂに接続され、通信バスＣＢを介して第２のＡＵＴＯＳＡＲソフトウェア要素候補Ｃ１ａに接続されている。第１のソフトウェア要素候補Ｃ１ａは、選択されたＡＵＴＯＳＡＲソフトウェア要素Ｃ１および第２のＡＵＴＯＳＡＲソフトウェア要素候補Ｃ１ｂに対して異なるプロセッサ上で動作し、選択されたＡＵＴＯＳＡＲソフトウェア要素Ｃ１および第１のソフトウェア要素候補Ｃ１ｂは同じプロセッサ上で動作する。
【００２０】
ＡＵＴＯＳＡＲソフトウェア要素候補Ｃ１ａおよびＣ１ｂは選択されたＡＵＴＯＳＡＲソフトウェア要素Ｃ１を置き換えることが意図されたモジュールである。バイパス動作を実行可能とするため、バイパスフックＢｈには、異なるＡＵＴＯＳＡＲソフトウェア要素候補Ｃ１ａまたはＣ１ｂを用いるように命令が送られる。したがって、第１のＡＵＴＯＳＡＲソフトウェア要素候補Ｃ１ｂは内部のバイパスランタイム環境ＲＴＥ１を用いる候補であり、第２のＡＵＴＯＳＡＲソフトウェア要素候補Ｃ１ａは通信バスＣＢの形態の外部バイパスを用いる候補である。
【００２１】
ＡＵＴＯＳＡＲシステムの性質から、バイパスフックＢｈの形態のカスタムＡＵＴＯＳＡＲソフトウェア要素、および、ＡＵＴＯＳＡＲソフトウェア要素候補Ｃ１ａおよびＣ１ｂは、何らの追加の設備なく、ワークステーション、ラピッドプロトタイピング用ハードウェアまたは電子制御ユニット（ＥＣＵ）上で動作可能である。
【００２２】
図４および５は、別個のバイパスフックＢｈを必要としないバイパスランタイム環境の例を示す。したがって、バイパスランタイム環境はバイパスを実行するために修正されたランタイム環境である。すなわち、それは既存のランタイム環境技術の拡張である。静的な通信マトリクスを有するように具体化されているためにこの修正は必要であり、したがって、全体のランタイム環境（およびほとんどのＡＵＴＯＳＡＲソフトウェアシステム）はランタイム環境の通信マトリクスが変わる場合には再構築する必要がある。バイパスランタイム環境により、ランタイム環境または他のシステム部分を再構築することなく、通信マトリクスを変えることができる。
【００２３】
図４および５に示す例は、図２に示す２つの要素の例に基づくものである。バイパスランタイム環境の２つの下位分類、すなわち、静的な切り替えおよび動的な切り替えがある。静的な切り替えが図４に示されている。ＡＵＴＯＳＡＲソフトウェア要素候補Ｃ１ａおよびＣ１ｂならびに選択されたＡＵＴＯＳＡＲソフトウェア要素Ｃ１はフラッシュメモリＦＭに接続されており、フラッシュメモリはバイパスランタイム環境ＲＴＥ１の一部である。切り替えの状態はフラッシュメモリＦＭに保存される。したがって、選択されたＡＵＴＯＳＡＲソフトウェア要素を置き換える１つのＡＵＴＯＳＡＲソフトウェア要素候補Ｃ１ａまたはＣ１ｂから、ＡＵＴＯＳＡＲソフトウェア要素Ｃ２に切り替えるためには、フラッシュメモリの内容を変える必要がある。この実施形態では、ＡＵＴＯＳＡＲシステム要素候補Ｃ１ａは別のプロセッサ上でも動作し、したがって外部モジュールである。
【００２４】
バイパスランタイム環境ＲＴＥの動的な場合が図５に示されている。全ての要素、選択されたＡＵＴＯＳＡＲソフトウェア要素Ｃ１、ＡＵＴＯＳＡＲソフトウェア要素候補Ｃ１ａおよびＣ１ｂならびに外部ＡＵＴＯＳＡＲソフトウェア要素Ｃ２は、バイパスランタイム環境ＲＴＥの一部であるスイッチＳＷに接続されている。バイパスランタイム環境ＲＴＥのコードにより、スイッチＳＷは実行時に修正される。したがって、選択されたＡＵＴＯＳＡＲソフトウェア要素候補Ｃ１はＡＵＴＯＳＡＲソフトウェア要素候補Ｃ１ｂにより、または、ＡＵＴＯＳＡＲソフトウェア要素候補Ｃ１ａによりバイパス可能である。
【符号の説明】
【００２５】
Ｃ１、Ｃ２  ＡＵＴＯＳＡＲソフトウェア要素、  Ｃ１ａ、Ｃ１ｂ  ＡＵＴＯＳＡＲソフトウェア要素候補、  ＲＴＥ、ＲＴＥ１、ＲＴＥ２  ランタイム環境、  ＦＭ  フラッシュメモリ、  ＳＷ  スイッチ
【図１】
0005967927.tif 000002
【図２】
0005967927.tif 000003
【図３】
0005967927.tif 000004
【図４】
0005967927.tif 000005
【図５】
0005967927.tif 000006