(57)【要約】【課題】各コンポーネントと設定データの所在とが記録された記録領域のアドレスとを関連付けたリストを容易に提供できる技術を提供する。【解決手段】ミドルウェア生成装置１０は、ミドルウェア生成処理にて、メモリ空間毎に、該各メモリ空間にて実行されるコンポーネントを対応付けた空間定義情報を読み込み（Ｓ１１０，Ｓ１２０）、アプリケーションソフトを実行する際におけるコンポーネントの実行順序に応じて、あるコンポーネントと次に利用するコンポーネントとの接続関係を表す接続定義情報をそれぞれ読み込む（Ｓ１３０，Ｓ１４０）。そして、ＭＰＵ１１は、読み込まれた空間定義情報および接続定義情報に基づいて、あるメモリ空間（送信元空間）と次に利用されるメモリ空間（送信先空間）との接続関係を記述した対応リストを生成する（Ｓ１５０〜Ｓ２００）。【選択図】図３
2010198458.tif 000002
【特許請求の範囲】
【請求項１】
メモリの作業領域に新たに記録される設定データの所在を特定するための情報を記述した対応リストを生成するリスト生成装置であって、
マイクロプロセッサがアプリケーションソフトを実行する際にメモリの作業領域に記録された設定データを変更することなく処理を実行することができるアプリケーションの機能（以下、コンポーネントという。）の範囲を表す前記メモリ空間毎に、該各メモリ空間にて実行されるコンポーネントを対応付けた空間定義情報を読み込む空間定義読込手段と、
マイクロプロセッサがアプリケーションソフトを実行する際におけるコンポーネントの実行順序に応じて、あるコンポーネントと次に利用するコンポーネントとの接続関係を表す接続定義情報をそれぞれ読み込む接続定義読込手段と、
前記読み込まれた空間定義情報および接続定義情報に基づいて、あるメモリ空間（以下、「送信元空間」という。）と次に利用されるメモリ空間（以下、「送信先空間」という。）との接続関係を記述した対応リストを生成する接続関係生成手段と、
を備えたことを特徴とするリスト生成装置。
【請求項２】
請求項１に記載のリスト生成装置において、
前記接続関係生成手段は、前記送信元空間毎に分離された状態で前記対応リストを生成すること
を特徴とするリスト生成装置。
【請求項３】
所定のプラットフォームの機能を利用するミドルウェアを生成するミドルウェア生成装置であって、
マイクロプロセッサがアプリケーションソフトを実行する際において、あるメモリ空間と次に利用されるメモリ空間との接続関係を記述した対応リストを生成するリスト生成手段と、
前記生成された対応リストおよび該対応リストに基づいて、変更後のメモリ空間に対応する設定データを読み出し、該設定データをメモリの作業領域に記録させるメモリ空間変更プログラムを含むミドルウェアを生成するミドルウェア生成手段と、
を備え、
前記リスト生成手段は、請求項１または請求項２に記載のリスト生成装置として構成されていること
を特徴とするミドルウェア生成装置。
【請求項４】
所定のプラットフォームの機能を利用するミドルウェアであって、コンピュータに、
アプリケーションの機能を変更する変更指令が外部入力されると、あるメモリ空間と次に利用されるメモリ空間との接続関係を記述した対応リストを参照して、変更後のアプリケーション機能に対応するメモリ空間を特定する変更後空間特定手段と、
該特定したメモリ空間に対応する設定データを読み出し、該設定データをメモリの作業領域に記録させるデータ設定手段と、
としての機能を実現させるためのミドルウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリの作業領域に新たに記録される設定データの所在を特定するための情報を記述した対応リストを生成するリスト生成装置、ミドルウェア生成装置、およびミドルウェアに関する。
【背景技術】
【０００２】
マイクロプロセッサが所定のプログラムを実行する際に利用するメモリ領域を、作業領域と記録領域とに仮想的に分割し、さらに記録領域を一定範囲のコンポーネント（所定の機能を有するプログラム）毎に分割することで、他のコンポーネントにより利用される設定等に関するデータ（設定データ）が実行中のコンポーネントによって削除されないようにする空間保護技術が知られている（例えば特許文献１参照）。
【０００３】
上記技術では、実行するコンポーネントが変更される度に、実行するコンポーネントに関する設定データを記録領域から作業領域に移動させる処理であるメモリ空間切替処理を実施する。具体的には、各コンポーネントと、各コンポーネントに対応する設定データの所在と、を関連付けた対応リストが予め記録されており、マイクロプロセッサは、実行するコンポーネントを変更する際に、このリストを参照し、新たに実行するコンポーネントに対応する設定データを読み出して、この設定データを作業領域に記録させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１３４２０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記技術においては、新たなコンポーネントが追加された場合等、演算装置が実行するプログラムに変更が生じた場合に、上記の対応リストの記載内容を変更する必要があり、この際の作業が繁雑であるという問題があった。
【０００６】
そこでこのような問題点を鑑み、各コンポーネントと設定データの所在とが記録された記録領域のアドレスとを関連付けたリストを容易に提供できる技術を提供することを本発明の目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するために成された請求項１に記載のリスト生成装置において空間定義読込手段は、メモリ空間毎に、該各メモリ空間にて実行されるコンポーネントを対応付けた空間定義情報を読み込み、接続定義読込手段は、マイクロプロセッサがアプリケーションソフトを実行する際におけるコンポーネントの実行順序に応じて、あるコンポーネントと次に利用するコンポーネントとの接続関係を表す接続定義情報をそれぞれ読み込む。そして、接続関係生成手段は、前記読み込まれた空間定義情報および接続定義情報に基づいて、あるメモリ空間（以下、「送信元空間」という。）と次に利用されるメモリ空間（以下、「送信先空間」という。）との接続関係を記述した対応リストを生成する。
【０００８】
ここで、対応リストを利用するデータ処理装置のマイクロプロセッサは、実行するコンポーネントが変更されるとき（メモリ空間を変更する必要があるとき）に、実行するコンポーネントに関する設定データをメモリの記録領域から作業領域に移動させる処理であるメモリ空間切替処理を実施する。この際データ処理装置のマイクロプロセッサは、一般的に、変更後の設定データを直接指定することはなく、変更後のコンポーネントを指定するのみであるため、変更後のコンポーネントと変更後の設定データの所在とが対応付けられた対応リストを参照しなければメモリ空間切替処理を完了させることはできない。
【０００９】
そこで、本発明のリスト生成装置においては、空間定義情報と接続定義情報とを利用して、メモリ空間同士の接続関係を記述した対応リストを生成する。よって、データ処理装置では、実行中のコンポーネントが属するメモリ空間と、次に実行しようとするコンポーネントとを指定すれば、対応リストを参照することによって、次に実行しようとするコンポーネントのメモリ空間を特定し、このメモリ空間に対応する設定データの所在を認識することができる。
【００１０】
また、アプリケーションソフトに機能の追加や変更が生じた場合であっても、対応リスト自体を直接的に変更する必要はなく、空間定義情報および接続定義情報の一部を変更するだけで変更後の対応リストを生成することができる。よって、対応リスト自体を直接的に変更する場合と比較して、リストを容易に提供することができる。
【００１１】
なお、本発明において、「メモリ空間」とは、マイクロプロセッサがアプリケーションソフトを実行する際にメモリの作業領域に記録された設定データを変更することなく処理を実行することができるアプリケーションの機能（コンポーネント）の範囲を表す。
【００１２】
ところで、請求項１に記載のリスト生成装置において接続関係生成手段は、請求項２に記載のように、送信元空間毎に分離された状態で対応リストを生成するようにしてもよい。
【００１３】
このようなリスト生成装置によれば、複数の対応リストが例えばメモリ空間毎に配置されている場合においても、同時に複数の対応リストを生成することができる。よって、アプリケーションソフトに機能の追加や変更が生じた場合であっても、複数の対応リストを同時に変更することができる。
【００１４】
また、対応リストを利用するデータ処理装置では、送信元空間毎に分離された対応リストがメモリ空間毎に配置されることになるので、実行中のコンポーネントが属するメモリ空間を指定する必要はなくなり、次に実行しようとするコンポーネントのみを指定するだけで、設定データの所在を認識することができる。
【００１５】
次に、請求項３に記載のミドルウェア生成装置においてリスト生成手段は、前述の対応リストを生成し、ミドルウェア生成手段は、生成された対応リストおよびこの対応リストに基づいて変更後のメモリ空間に対応する設定データを読み出し、該設定データをメモリの作業領域に記録させるメモリ空間変更プログラムを含むミドルウェアを生成する。そして、リスト生成手段は、請求項１または請求項２に記載のリスト生成装置として構成されている。
【００１６】
このようなミドルウェア生成装置によれば、請求項１または請求項２に記載の構成を備えているので、少なくとも請求項１のリスト生成装置における効果と同様の効果を享受することができる。
【００１７】
ところで、従来においては、プラットフォームの機能のみが対応リストに相当するリストを有していたため、ミドルウェアの機能が別のミドルウェア上のコンポーネントを呼び出そうとする際に、一旦、ミドルウェアの機能をプラットフォームの機能に切り替える必要があり、この際にメモリ空間を切り替える必要があった。つまり、ミドルウェアの機能を他のミドルウェアの機能に切り換える際に、プラットフォームの機能にも切り換えるため、余分なメモリ空間の切替処理が発生し、処理負荷が増加するという問題があった。
【００１８】
しかしながら、本発明では、ミドルウェアに対応リストを組み込むようにしているので、生成したミドルウェアを実行させれば、プラットフォームの機能に切り替えることなく、直接的に他のミドルウェアの機能（他のコンポーネント）を呼び出すことができる。よって、コンポーネントを呼び出す際の処理負荷を軽減することができる。
【００１９】
次に、請求項４に記載のミドルウェアは、コンピュータに、アプリケーションの機能を変更する変更指令が外部入力されると、送信元空間と送信先空間との接続関係を記述した対応リストを参照して、変更後のアプリケーションの機能に対応するメモリ空間を特定する変更後空間特定手段と、特定したメモリ空間に対応する設定データを読み出し、設定データをメモリの作業領域に記録させるデータ設定手段と、としての機能を実現させるためのミドルウェアであることを特徴としている。
【００２０】
このようなミドルウェアによれば、ミドルウェア自体がメモリ空間を切り替える機能を有しているので、プラットフォームに対応したメモリ空間に切り替えることなく、直接、変更後のメモリ空間に対応する設定データをメモリの作業領域に記録させることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明が適用されたミドルウェア生成装置および車両制御装置のバードウェア構成を示すブロック図（ａ）、およびミドルウェア生成装置および車両制御装置のソフトウェア構成を示す概念図（ｂ）である。
【図２】空間定義テーブルおよびコンポーネント間接続定義テーブルを示す説明図である。
【図３】ミドルウェア生成処理を示すフローチャートである。
【図４】固有空間接続情報テーブルおよび固有空間切替先リストを示す説明図である。
【図５】空間切替処理を示すタイミングチャートである。
【発明を実施するための形態】
【００２２】
以下に本発明にかかる実施の形態を図面と共に説明する。
【００２３】
図１（ａ）は本発明が適用されたミドルウェア生成装置１０（リスト生成装置）および車両制御装置３０のバードウェア構成を示すブロック図、図１（ｂ）はミドルウェア生成装置１０および車両制御装置３０のソフトウェア構成を示す概念図である。
【００２４】
図１（ａ）に示すように、ミドルウェア生成装置１０は、マイクロプロセッサ（ＭＰＵ）１１、ＲＯＭ１２、ＲＡＭ１３を備えた周知のマイコンとして構成されており、例えば、キーボードやマウスとして構成された入力部１６を介して入力される情報に基づいて、車両制御装置３０にて利用されるコンポーネント間通信ミドルウェア４３，５３を生成する。この際、作業者は画像を表示させる表示部１７を確認しながらミドルウェアを生成する作業を行うことができるように構成されている。
【００２５】
なお、ミドルウェア生成装置１０によって生成されたコンポーネント間通信ミドルウェア４３，５３は、一時的にＲＡＭ１３等のメモリに格納され、車両制御装置３０のアプリケーションソフトを実装する際に、車両制御装置３０のＲＯＭ３２またはＲＡＭ３３に格納される。
【００２６】
車両制御装置３０は、ミドルウェア生成装置１０と同様に、ＭＰＵ３１、ＲＯＭ３２、ＲＡＭ３３を備えた周知のマイコンとして構成されている。ここで、車両制御装置３０は、あるコンポーネント（アプリケーションソフトの機能の一部。例えば、エンジンを制御する機能を有するエンジン制御コンポーネントや、ブレーキを制御する機能を有するブレーキ制御コンポーネント等。）が他のコンポーネントによって利用されるＲＡＭ３３上の設定データ（演算時の桁数を決定するデータや、前回の演算値に関するデータ等）を消去（上書き）してしまうことを防止する空間保護技術を採用している。
【００２７】
この空間保護技術では、ＲＡＭ３３の内部の領域を、実行中のコンポーネントが利用する作業領域３４と固有空間毎に設定された記録領域３５とに仮想的に分割し、実行するコンポーネントに応じた必要な設定データを、記録領域３５から作業領域３４に移動させつつ、処理を実施する。また、削除してはならない設定データについては、所定の記録領域３５に待避させる。
【００２８】
ここで、固有空間とは、ＭＰＵ３１がアプリケーションソフトを実行する際に作業領域３４に記録された設定データを変更することなく処理を実行することができるコンポーネントの範囲を示す。本実施形態の車両制御装置３０のソフトウェア構成においては、図１（ｂ）に示すように、例えばオペレーションソフト等のプラットフォーム６３上に、複数のコンポーネント間通信ミドルウェア４３，５３が配置された階層構造に構成されている。
【００２９】
即ち、コンポーネント間通信ミドルウェア４３，５３は、実行するアプリケーションソフトに応じて適宜プラットフォーム６３の機能を利用することを示す。また、これらのプラットフォーム６３および各ミドルウェア４３，５３は、異なる固有空間４１，５１，６１に属しており、各コンポーネント４２，５２は、ミドルウェア４３，５３と同じ固有空間に配置されている。
【００３０】
つまり、ＭＰＵ３１がアプリケーションソフト（タスク）を実行する際に、次に実行するプログラムが現在実行中のプログラムと同じ固有空間にあれば、作業領域３４の設定データを入れ替えるメモリ空間切替処理を実施する必要はないが、実行するプログラムを他のコンポーネント４１，５１に切り替える場合や、コンポーネント４１，５１からプラットフォーム６３に切り替える場合には、メモリ空間切替処理が必要となる。
【００３１】
なお、プラットフォーム６３には、メモリ空間切替処理を実行するための空間切替機能６４が備えられている。また、コンポーネント間通信ミドルウェア４３，５３にも、メモリ空間切替処理を実行するための空間切替機能４４，５４が備えられている。
【００３２】
ところで、ミドルウェア生成装置１０は、図１（ｂ）に示すように、空間定義テーブル２１とコンポーネント間接続定義テーブル２２とを利用して、車両制御装置３０の機能の一部である、コンポーネント間通信ミドルウェア４３，５３を生成する処理を実施する。この処理は、ＲＯＭ１２に格納されたプログラムの１つであるコンポーネント間ミドルウェア生成ツール２６を実行することにより実現される。
【００３３】
空間定義テーブルは、図２（ａ）に示すように、固有空間の番号と、この固有空間に配置されるコンポーネント（プラットフォームを含む）が対応して記述されたものである。具体的には、固有空間１（４１）に対してコンポーネント１（４２）、固有空間２（５１）に対してコンポーネント２（４５）、固有空間３（６１）に対してプラットフォーム１（６３）が対応して記述されている。なお、固有空間の番号と対応する設定データの所在（ＲＡＭ３３の記録領域３５におけるアドレス）とは、互いに対応付けられた状態とされる。
【００３４】
また、コンポーネント間接続定義テーブル２２は、図２（ｂ）に示すように、アプリケーションソフトを実行する際におけるコンポーネントの実行順序に応じて、接続元（変更前）コンポーネントと、接続先（変更後）コンポーネントとが対応付けて記述されたものである。本実施形態においては、接続元コンポーネントの欄にコンポーネント１（４２）が記述され、接続先コンポーネントの欄にコンポーネント２（５２）が記述されている。
【００３５】
つまり、車両制御装置３０においては、コンポーネント１（４２）の次にコンポーネント２（５２）が実行されることを示している。なお、本実施形態においては、説明を簡単にするために、接続元コンポーネントの欄にコンポーネント１（４２）のみが記述され、接続先コンポーネントの欄にコンポーネント２（５２）のみが記述されている例について説明するが、実際には、コンポーネントの実行順序に応じた多数の記述が成される。
【００３６】
次に、ミドルウェア生成ツール２６の詳細について、図３を用いて説明する。図３はミドルウェア生成装置１０のＭＰＵ１１が実行するミドルウェア生成処理を示すフローチャートである。なお、ミドルウェア生成処理全体は、本発明でいうリスト生成手段に相当し、Ｓ１５０〜Ｓ２００の処理は、接続関係生成手段に相当する。
【００３７】
ミドルウェア生成処理は、例えば、入力部１６を介して作業者により本処理を開始する旨の外部指令を受けると開始される処理であって、まず、作業者が空間定義テーブル２１を入力するための画像を表示部１７に表示させる（Ｓ１１０：空間定義読込手段）。具体的には、図２（ａ）に示す空間定義テーブル２１の表の中身が埋められていない状態のものが表示される。なお、以前に空間定義テーブル２１が入力（作成）されている場合には、以前に入力された空間定義テーブル２１を表示部１７に表示させ、この空間定義テーブル２１を作業者に修正させるようにしてもよい。
【００３８】
続いて、作業者が空間定義テーブル２１の表の中身を埋める作業を終了したか否かを判定する（Ｓ１２０：空間定義読込手段）。具体的には、例えば、空間定義テーブル２１の編集を終了する旨の指示を入力部１６を介して入力したか否かを判定する。
【００３９】
入力が終了していなければ（Ｓ１２０：ＮＯ）、Ｓ１１０の処理に戻る。また、入力が終了していれば（Ｓ１２０：ＹＥＳ）、コンポーネント間接続定義テーブル２２を入力するための画像を表示部１７に表示させる（Ｓ１３０：接続定義読込手段）。
【００４０】
具体的には、図２（ｂ）に示す表の中身が埋められていない状態のものが表示される。なお、以前にコンポーネント間接続定義テーブル２２が入力（作成）されている場合には、以前に入力されたコンポーネント間接続定義テーブル２２を表示部１７に表示させ、このコンポーネント間接続定義テーブル２２を作業者に修正させるようにしてもよい。
【００４１】
続いて、作業者がコンポーネント間接続定義テーブル２２の表の中身を埋める作業を終了したか否かを判定する（Ｓ１４０：接続定義読込手段）。入力が終了していなければ（Ｓ１４０：ＮＯ）、Ｓ１３０の処理に戻る。また、入力が終了していれば（Ｓ１４０：ＹＥＳ）、空間定義テープル２１とコンポーネント間接続定義テーブル２２とに基づいて、固有空間接続情報テーブル２３を生成する（Ｓ１５０）。ここで、固有空間接続情報テーブル２３は、図４（ａ）に示すように、切替元（切替前）の固有空間と切替先（切替後）の固有空間とが対応して記述されたものである。
【００４２】
本実施形態においては、コンポーネント間接続定義テーブル２２にコンポーネント１（４２）とコンポーネント２（５２）との接続関係のみが記載されているので、切替元の固有空間として固有空間１が記述され、切替先の固有空間として固有空間２が記述された固有空間接続情報テーブル２３が生成される。
【００４３】
続いて、空間定義テーブル２１に入力された「固有空間」のうちの１つ（例えば、テーブルの最も上部に記載された「固有空間」）を選択し（Ｓ１６０）、選択した固有空間を切替元とした固有空間切替先リスト２４を生成する（Ｓ１７０）。
【００４４】
ここで、固有空間切替先リスト２４は、図４（ｂ）に示すように、切替元の固有空間（固有空間切替元）と次に利用される固有空間である切替先の固有空間（固有空間切替先）との接続関係を記述したリストである。なお、ある固有空間切替元に対して複数の固有空間切替先が存在する場合には、固有空間切替先の欄に、複数の固有空間（ここでは固有空間の番号）が記述された固有空間切替先リスト２４が生成されることになる。
【００４５】
次いで、空間定義テーブル２１に入力された全ての「固有空間」を選択したか否かを判定する（Ｓ１８０）。何れかの「固有空間」を選択していなければ（Ｓ１８０：ＮＯ）、未選択の「固有空間」の１つを選択し（Ｓ１９０）、Ｓ１７０以下の処理を繰り返す。
【００４６】
また、全ての「固有空間」を選択していれば（Ｓ１８０：ＹＥＳ）、固有空間切替先リスト２４の固有空間毎にコンポーネント間通信ミドルウェア４３，５３を生成し（Ｓ２００：ミドルウェア生成手段）、ミドルウェア生成処理を終了する。なお、Ｓ２００の処理にてミドルウェア４３，５３を生成する際には、固有空間切替先リスト２４を固有空間切替元毎に分割した複数の対応リストを生成し、これらの対応リストをそれぞれの固有空間切替元に対応するコンポーネント間通信ミドルウェア４３，５３に保持させる。
【００４７】
つまり、生成されたコンポーネント間通信ミドルウェア４３，５３は、メモリ空間切替処理を実現する空間切替機能４４，５４を備えており、メモリ空間切替処理を実行する際に自身が属する固有空間を固有空間切替元とする対応リストを参照することができるよう構成されている。また、ミドルウェア４３，５３が備えるその他のプログラムについては、ＲＯＭ１２に格納されたプログラムによって決定される。さらに、ミドルウェア生成ツールの機能は、メモリ空間切替プログラムに関する部分以外は周知のミドルウェア生成ツールと同様の構成である。
【００４８】
ここで、ミドルウェア生成装置１０によって生成されたコンポーネント間通信ミドルウェア４３，５３を搭載した車両制御装置３０は、コンポーネント間通信ミドルウェア４３，５３に空間切替機能４４，５４が備えられているため、プラットフォーム６３の機能を利用することなく（つまり、プラットフォーム６３を実行させるための空間切替処理を実施することなく）、コンポーネント４２，５２同士で直接空間切替処理を実施することができる。
【００４９】
具体的には、図５を用いて説明する。図５は車両制御装置３０のＭＰＵ３１が実行する空間切替処理を示すタイミングチャートである。なお、図５においてはＭＰＵ３１がアプリケーションを実施する際にコンポーネント１（４２）からコンポーネント２（５２）を呼び出す作動について説明する。また、空間切替処理は実行中のプログラムに基づくコンポーネント変更指令が入力されたときに開始される。
【００５０】
コンポーネント１（４２）からコンポーネント２（５２）を呼び出す際には、まず、コンポーネント１（４２）の機能を用いて、同じ固有空間を有するコンポーネント間通信ミドルウェア４３にコンポーネント２（５２）を呼び出す旨の指示をする（Ｓ３１０）。続いて、コンポーネント間通信ミドルウェア４３の機能を用いて、ミドルウェアとして実施すべき内部的な処理を実施し（Ｓ３２０）、その後、前述のメモリ空間切替処理を実施する（Ｓ３３０：変更後空間特定手段、データ設定手段）。
【００５１】
即ち、メモリ空間切替処理では、コンポーネント間通信ミドルウェア４３が有する空間切替機能４４を利用して、変更後の固有空間が記述された対応リストを参照し、変更後のメモリ空間に対応する設定データをＲＡＭ３３の記録領域３５から読み出し、この設定データをＲＡＭ３３の作業領域３４に記録させる。
【００５２】
続いて、固有空間１（４１）のコンポーネント間通信ミドルウェア４３から固有空間２（５１）のコンポーネント間通信ミドルウェア５３を呼び出し（Ｓ３５０）、この呼び出しに対応して、固有空間２（５１）のコンポーネント間通信ミドルウェア５３がコンポーネント２（５２）を呼び出す（Ｓ３６０）。このようにして、コンポーネント２（５２）においてタスクが実行される。このような処理が終了すると、メモリ空間切替処理を終了する。
【００５３】
以上のように詳述したミドルウェア生成装置１０においてＭＰＵ１１は、ミドルウェア生成処理にて、メモリ空間（固有空間）毎に、該各メモリ空間にて実行されるコンポーネントを対応付けた空間定義情報を読み込み（Ｓ１１０，Ｓ１２０）、アプリケーションソフトを実行する際におけるコンポーネントの実行順序に応じて、あるコンポーネントと次に利用するコンポーネントとの接続関係を表す接続定義情報をそれぞれ読み込む（Ｓ１３０，Ｓ１４０）。そして、ＭＰＵ１１は、読み込まれた空間定義情報および接続定義情報に基づいて、あるメモリ空間（送信元空間）と次に利用されるメモリ空間（送信先空間）との接続関係を記述した対応リストを生成する（Ｓ１５０〜Ｓ２００）。
【００５４】
よって、車両制御装置３０（データ処理装置）では、実行中のコンポーネントが属するメモリ空間と、次に実行しようとするコンポーネントとを指定すれば、対応リストを参照することによって、次に実行しようとするコンポーネントのメモリ空間を特定し、このメモリ空間に対応する設定データの所在を認識することができる。
【００５５】
また、アプリケーションソフトに機能の追加や変更が生じた場合であっても、対応リスト自体を直接的に変更する必要はなく、空間定義情報および接続定義情報の一部を変更するだけで変更後の対応リストを生成することができる。よって、対応リスト自体を直接的に変更する場合と比較して、リストを容易に提供することができる。
【００５６】
また、ミドルウェア生成装置１０においてＭＰＵ１１は、送信元空間毎に分離された状態で対応リストを生成する。
【００５７】
このようなミドルウェア生成装置１０によれば、複数の対応リストがメモリ空間毎に配置されている場合においても、同時に複数の対応リストを生成することができる。よって、アプリケーションソフトに機能の追加や変更が生じた場合であっても、複数の対応リストを同時に変更することができる。
【００５８】
また、対応リストを利用する車両制御装置３０では、送信元空間毎に分離された対応リストがメモリ空間毎に配置されることになるので、実行中のコンポーネントが属するメモリ空間を指定する必要はなくなり、次に実行しようとするコンポーネントのみを指定するだけで、設定データの所在を認識することができる。
【００５９】
また、ミドルウェア生成装置１０においてＭＰＵ１１は、前述の対応リストとともに、この対応リストに基づいてメモリ空間を切り替える切替プログラムを含むミドルウェアを生成する。
【００６０】
よって、車両制御装置３０では、ミドルウェアに対応リストを組み込むことができるので、生成したミドルウェアを実行させれば、プラットフォームの機能に切り替えることなく、直接的に他のミドルウェアの機能（他のコンポーネント）を呼び出すことができる。よって、コンポーネントを呼び出す際の処理負荷を軽減することができる。
【００６１】
なお、本発明の実施の形態は、上記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
【００６２】
例えば、上記実施形態においては、１つのプラットフォーム６４に対して複数のミドルウェア４３，５３を生成するように構成したが、複数のプラットフォームに対して複数のミドルウェアを生成するようにしてもよい。このようにすれば、異なるプラットフォームを利用するコンポーネントを呼び出す際にも本発明を採用することができる。
【符号の説明】
【００６３】
１０…ミドルウェア生成装置、１１…ＭＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１６…入力部、１７…表示部、２１…空間定義テーブル、２２…コンポーネント間接続定義テーブル、２３…固有空間接続情報テーブル、２４…固有空間切替先リスト、２６…コンポーネント間ミドルウェア生成ツール、３０…車両制御装置、３１…ＭＰＵ、３２…ＲＯＭ、３３…ＲＡＭ、３４…作業領域、３５…記録領域、４１，５１，６１…固有空間、４２，５２…コンポーネント、４３，５３…コンポーネント間通信ミドルウェア、４４，５４…空間切替機能、６３…プラットフォーム、６４…空間切替機能。
【図１】
2010198458.tif 000003
【図２】
2010198458.tif 000004
【図３】
2010198458.tif 000005
【図４】
2010198458.tif 000006
【図５】
2010198458.tif 000007