(57)【特許請求の範囲】
【請求項１】
自動変速機の制御プログラムを所定の機能毎に細分化したオブジェクトに従って、該各機能を実現するための処理を行う複数の単位処理手段を備え、前記自動変速機の変速制御を行う電子制御装置において、
前記単位処理手段として、
前記自動変速機の変速比を変化させる変速制御の種別を決定する変速種別決定手段と、
前記自動変速機を構成する並列駆動可能な複数の駆動部品毎に設けられ、該駆動部品に対する駆動制御処理の内容を変速種別に応じて決定し、該決定した内容の駆動制御処理を夫々行う複数の駆動制御手段と、
前記変速種別決定手段にて変速種別が決定されると、前記駆動制御手段の全てに対し、該決定された変速種別を示す変速種別情報を含む駆動制御要求メッセージを、駆動制御処理の実行依頼として並列に出力することにより、該駆動制御要求メッセージの出力先である各駆動制御手段に駆動制御処理の内容を決定させて該内容の駆動制御処理を夫々行わせる変速制御手段と、
を備えたことを特徴とする自動変速機の電子制御装置。
【請求項２】
自動変速機の制御プログラムを所定の機能毎に細分化したオブジェクトに従って、該各機能を実現するための処理を行う複数の単位処理手段を備え、前記自動変速機の変速制御を行う電子制御装置において、
前記単位処理手段として、
前記自動変速機の変速比を変化させる変速制御の種別を決定する変速管理手段と、
前記自動変速機を構成する並列駆動可能な複数の駆動部品毎に設けられ、該駆動部品に対する駆動制御処理の内容を変速種別に応じて決定し、該決定した内容の駆動制御処理を夫々行う複数の駆動制御手段と、
を備え、
前記変速管理手段は、変速種別を決定すると、前記駆動制御手段の全てに対し、該決定された変速種別を示す変速種別情報を含む駆動制御要求メッセージを、駆動制御処理の実行依頼として並列に出力し、
前記各駆動制御手段は、駆動制御要求メッセージを受け、駆動制御処理の内容を決定して該内容の駆動制御処理を夫々行うことを特徴とする自動変速機の電子制御装置。
【請求項３】
請求項１又は２記載の自動変速機の電子制御装置において、
前記各駆動制御手段は、前記駆動制御処理の内容を記述したプログラムを変速種別毎に細分化したメソッドに従って処理を行うよう構成されると共に、前記変速種別情報から該メソッドを特定可能な情報を記憶したメソッド情報記憶手段を備え、駆動制御要求メッセージを受けると、該駆動制御要求メッセージに含まれる変速種別情報に対応するメソッドを該メソッド情報記憶手段の記憶内容に基づき特定することにより、当該駆動制御手段にて実行すべき駆動制御処理の内容を決定することを特徴とする自動変速機の電子制御装置。
【請求項４】
請求項１〜３の何れか記載の自動変速機の電子制御装置において、
前記各駆動制御手段での処理動作を監視するための情報として、該各駆動制御手段への全ての駆動制御要求メッセージの内容を格納するよう構成されたメッセージ記憶手段を備え、
前記各駆動制御手段は、駆動制御要求メッセージを受けると、該駆動制御要求メッセージに含まれる変速種別情報に対応して実行すべき駆動制御処理の有無を判断し、該判断の結果、該実行すべき駆動制御処理が無いと判断すると、該駆動制御要求メッセージに対応して実行すべき駆動制御処理が無い旨の応答メッセージを出力することにより、該駆動制御要求メッセージの内容を該メッセージ記憶手段から削除させることを特徴とする自動変速機の電子制御装置。
【請求項５】
請求項３記載の自動変速機の電子制御装置において、
前記各駆動制御手段は、駆動制御処理を終了すると、該駆動制御処理を終了した旨の終了メッセージを出力することにより、該駆動制御処理の実行依頼として出力された駆動制御要求メッセージの内容を、前記メッセージ記憶手段から削除させることを特徴とする自動変速機の電子制御装置。
【請求項６】
請求項１〜３の何れか記載の自動変速機の電子制御装置において、
前記各駆動制御手段での処理動作を監視するための情報として、該各駆動制御手段への全ての駆動制御要求メッセージの内容を格納するよう構成されたメッセージ記憶手段を備え、
前記各駆動制御手段は、駆動制御処理を終了すると、該駆動制御処理を終了した旨の終了メッセージを出力することにより、該駆動制御処理の実行依頼として出力された駆動制御要求メッセージの内容を、前記メッセージ記憶手段から削除させることを特徴とする自動変速機の電子制御装置。
【請求項７】
請求項１〜６の何れか記載の自動変速機の電子制御装置において、
前記各駆動制御手段は、当該駆動制御手段にて実行すべき駆動制御処理の内容を決定するための制御判断用オブジェクト、および、該駆動制御処理を実行するための駆動制御用オブジェクトに従って処理を行うことを特徴とする自動変速機の電子制御装置。
【請求項８】
請求項７記載の自動変速機の電子制御装置において、
前記駆動制御用オブジェクトは、その制御内容に応じて分割した複数のオブジェクトからなることを特徴とする自動変速機の電子制御装置。
【請求項９】
自動変速機の制御プログラムを所定の機能毎に細分化したオブジェクトに従って、該各機能を実現するための処理を行う複数の単位処理手段を備え、前記自動変速機の変速制御を行う電子制御装置において、
前記自動変速機の変速比を変化させる変速制御の種別を決定する変速種別決定手段と、
前記自動変速機を構成する並列駆動可能な複数の駆動部品毎に前記単位処理手段として設けられ、該駆動部品に対する駆動制御処理の内容を変速種別に応じて決定し、該決定した内容の駆動制御処理を夫々行う複数の駆動制御手段と、
該複数の駆動制御手段それぞれに設けられ、前記変速種別情報から前記メソッドの何れかを特定可能な情報を記憶したメソッド情報記憶手段と、
前記変速種別決定手段にて変速種別が決定されると、前記駆動制御手段の全てに対し、該決定された変速種別を示す変速種別情報を含む駆動制御要求メッセージを、駆動制御処理の実行依頼として並列に出力することにより、該駆動制御要求メッセージの出力先である各駆動制御手段に駆動制御処理の内容を決定させて該内容の駆動制御処理を夫々行わせる変速制御手段と、
を備え、
前記駆動制御手段は、駆動制御要求メッセージを受けると、該駆動制御要求メッセージに含まれる変速種別情報に対応するメソッドを、前記メソッド情報記憶手段の記憶内容に基づいて特定し、当該駆動制御手段にて実行すべき駆動制御処理の内容を決定することを特徴とする自動変速機の電子制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オブジェクト指向のプログラムに従って自動変速機を制御する電子制御装置に関する。
【０００２】
【従来の技術】
従来より、例えば車両に搭載される電子制御式の自動変速機は、複数組の遊星歯車により構成され各変速段を構成する歯車変速機構と、その歯車変速機構におけるトルク伝達経路を切り換える複数の摩擦係合装置（クラッチやブレーキなど）と、摩擦係合装置の動作を油圧により制御する油圧制御装置と、車両の走行状態に基づいて油圧制御装置の複数のソレノイドバルブを駆動制御する電子制御装置とを備えている。
【０００３】
この電子制御装置では、車両の走行状態（例えば車速やアクセル開度など）に基づいて、自動変速機の変速比を変化させる変速制御を行うか否かの判断を行い、変速を行うとの判断が為された場合には、更に、その行うべき変速制御の種別（以下、本明細書では「変速種別」という。）を決定する。そして、その決定した変速種別に応じて、複数のソレノイドバルブを並列（即ち同時進行で）に駆動させることにより、摩擦係合装置、歯車変速機構を動作させて変速が行われる。
【０００４】
また変速種別によっては、変速ショックを低減するべく、変速比の切換途中である変速過渡時に複数の摩擦係合装置の係合圧の調節（解放を含む）を行う制御や、自動変速機に組み合わされるトルクコンバータのロックアップクラッチの係合圧の調整（解放を含む）を行う制御等も、複数のソレノイドバルブを駆動することにより行われる。
【０００５】
ところで従来、自動変速機用の電子制御装置で使用される変速制御に関するプログラムにおいては、変速種別毎に制御内容を分割して記述するようにしていた。しかし、単に変速種別毎にプログラムを分割したのでは、複数箇所に共通部分が多く含まれることとなり、プログラム全体を格納するメモリ資源やプログラムの開発時間に無駄が生じてしまう。例えば、上述の様な自動変速制御の例では、異なる変速種別に対応するプログラム中に、同一のソレノイドバルブを駆動するための同様な制御部分が重複して設けられることとなってしまうのである。
【０００６】
そこで、プログラムをオブジェクト指向によって作成することが考えられる。オブジェクト指向とは、人間が行動するときの如く操作対象物（或いは制御対象物）に注目して仕事を進めるという考え方を、コンピュータシステムにモデル化したものであり、このオブジェクト指向では、プログラムをオブジェクトという単位で構成する。オブジェクトは、データとそのデータを処理するための手続き（いわゆるメソッド）とを、一まとめにしたプログラムモジュールである。そしてオブジェクト指向のプログラミングでは、制御プログラムの機能を、制御対象である駆動部品等の所定の機能毎に細分化して、その機能毎にオブジェクトを用意する。そして、オブジェクト同士のメッセージのやり取りによって、各オブジェクトを結合し、所望の制御処理を実現する。
【０００７】
この様なオブジェクト指向の考え方を利用すれば、プログラム内の重複部分を無くすことができ、プログラム全体を格納するメモリ資源やプログラムの開発時間の抑制を図ることが可能となると考えられる。
なお、本明細書中の説明において、オブジェクトを動作の主体とする表現は、実際には、ＣＰＵ５６がオブジェクトに従って動作する（換言すれば、ＣＰＵ５６がオブジェクトのメソッドに従う手続きを実行する）ことを意味する。
【０００８】
【発明が解決しようとする課題】
ところで上述の様に、変速比の切換えは、自動変速機を構成する複数の駆動部品（例えばソレノイドバルブ）に対する駆動制御が並列に行われることにより実現されるものであるが、ある変速種別のときには駆動されるソレノイドバルブが別の変速種別では駆動されない場合がある。また、あるソレノイドバルブが異なる変速種別において駆動される場合、変速種別に応じてその駆動制御処理の内容（例えば、ソレノイドバルブの開度など）が異なることもある。
【０００９】
そのため、オブジェクト指向プログラミングにより、ソレノイドバルブなどの駆動部品毎にその駆動制御処理を行うためのオブジェクトを設けるようにした場合には、各オブジェクトの動作を管理する管理オブジェクトを設けることにより、変速種別に応じた駆動制御を実現することが考えられる。即ち、決定された変速種別に応じて、どの駆動部品を駆動させるか（即ちどのオブジェクトに従う駆動制御を行うか）という判断や、どの様な内容の駆動制御を実行すべきかという判断を行った上で、必要なオブジェクトのみにメッセージを並列に出力して、変速種別に応じた適切な駆動制御処理を行わせる管理オブジェクトを設けるのである。こうすれば、駆動部品毎にその駆動制御処理を行うためのオブジェクトを夫々設けた場合にも、変速種別に応じた適切な駆動制御を実行することができる。
【００１０】
しかし、この様なプログラム構成では、制御対象であるソレノイドバルブなどの駆動部品の仕様変更がされた場合には、その駆動部品に対応するオブジェクトを変更すると共に、上記の如く機能する管理オブジェクトをも変更しなければならず、プログラム変更が依然として面倒である。そして、プログラムの変更および修正に要する工数が増大し、プログラムの作成コストが高いものとなる。
【００１１】
本発明は、こうした問題に鑑み為されたものであり、自動変速機の電子制御装置において、メモリ資源の効率的活用を可能とすると共に、駆動部品の仕様変更の際にも、プログラムの変更および修正を容易なものとすることを目的とする。
【００１２】
【課題を解決するための手段及び発明の効果】
上記課題を解決するためになされた本発明（請求項１記載）の自動変速機の電子制御装置においては、自動変速機の制御プログラムを所定の機能毎に細分化したオブジェクトに従って各機能を実現するための処理を夫々行う複数の単位処理手段を備えたものである。
【００１３】
ここで、単位処理手段とは、マイクロコンピュータのＣＰＵがオブジェクトに従って動作することで実現される機能手段である。つまり、マイクロコンピュータのＣＰＵがオブジェクトのメソッドを実行することにより、そのオブジェクトに割り振られた機能を実現するための処理が行われる。
【００１４】
そして請求項１記載の自動変速機の電子制御装置では、その単位処理手段として、変速種別決定手段と、変速制御手段と、自動変速機を構成する並列駆動可能な複数の駆動部品毎に設けられた複数の駆動制御手段とを備えており、変速種別決定手段が、自動変速機の変速比を変化させる変速制御の種別を決定すると、変速制御手段が、駆動制御処理の実行依頼としての駆動制御要求メッセージを、全ての駆動制御手段に対して並列に出力する。この駆動制御要求メッセージには、変速種別決定手段にて決定された変速種別を示す変速種別情報が含まれており、各駆動制御手段は、夫々、駆動部品に対する駆動制御処理の内容を変速種別情報に応じて決定し、その決定した内容の駆動制御処理を行う。
【００１５】
従って、請求項１に記載の自動変速機の電子制御装置によれば、オブジェクト指向プログラミングにより、各駆動部品毎にオブジェクトを設けるようにしていることから、プログラムを格納するメモリ資源の効率的活用が可能となる。
また、各駆動部品毎に設けられたオブジェクトに従う駆動制御手段により、夫々、変速種別に応じて実行すべき駆動制御処理の内容を決定判断させるよう構成していることから、駆動部品の仕様が変更された場合でも、その駆動部品に対応するオブジェクトのみを修正するだけで、その仕様変更に対応できる。
【００１６】
なお、変速種別を決定する機能と、その決定された変速種別を示す変速種別情報を含む駆動制御要求メッセージを駆動制御手段の全てに向けて出力する機能は、請求項２に記載のように、１つの単位処理手段（変速管理手段）として構成しても良い。
【００１７】
さて、オブジェクト指向プログラミングにおいては、手続（換言すれば処理内容）はメソッドとして記述される。そして、請求項１記載の自動変速機の電子制御装置においては、各駆動制御手段が従う各オブジェクトを、夫々、全ての変速種別に対応する駆動制御処理が記述された１つのメソッドを有するものとして構成しても良い。しかし、それでは、一部の変速種別に関する処理内容の仕様を変更しようした場合であっても、メソッド全体を修正する必要が生じる可能性があり、その修正が容易でない。
【００１８】
そこで、請求項３記載の様に各駆動制御手段を構成すると良い。即ち、各駆動制御手段は、駆動制御処理の内容を記述したプログラムを変速種別毎に細分化したメソッドに従って駆動制御処理を行うよう構成され、変速種別情報からメソッドの何れかを特定可能な情報を記憶したメソッド情報記憶手段を備えている。そして、各駆動制御手段は、駆動制御要求メッセージを受けると、それに含まれる変速種別情報に対応するメソッドをメソッド情報記憶手段の記憶内容に基づき特定することにより、実行すべき駆動制御処理の内容を決定する。
【００１９】
この様な請求項３記載の自動変速機の電子制御装置においては、各駆動制御手段が行う駆動制御処理の内容が夫々変速種別毎のメソッドに分割して記述されていることから、駆動制御処理の内容を記述するためのプログラム部分（即ちメソッド）が、変速種別毎（即ち、変速制御の種別毎）に独立性のあるものとなり、プログラムの修正が更に容易となる。
【００２０】
なお、変速種別情報からメソッドを特定可能な情報（メソッド情報）としては、例えば、制御プログラムを格納するメモリ装置内における当該メソッドの格納位置が考えられる。この場合、メソッド情報記憶手段には、例えば、メソッドの格納位置情報を変速種別情報と対応付けて記憶すればよい。この様にすれば、プログラムの設計変更等に伴って、そのメソッド（或いはこのメソッドを有するオブジェクト）のメモリ装置における格納位置が変更された場合であっても、メソッド情報記憶手段に記憶されるメソッド情報、即ち、変速種別情報に対応付けて記憶されるメソッドの格納位置を変更するだけで、対応することができるようになる。
【００２１】
さて、変速制御の開始後、変速種別に応じた所定の変速終了条件（例えば、変速時間や自動変速機への入力回転数など）に基づいて変速制御動作の終了タイミングを決定して、その終了タイミングで複数の駆動制御処理を終了させる場合がある。こうしたことを行うためには、各駆動制御手段にて行われている駆動制御処理を監視することが必要であり、変速制御手段からどの様な変速種別情報を含んだ駆動制御要求メッセージが出力されたかを把握する必要がある。
【００２２】
そこで、請求項４記載の自動変速機の電子制御装置では、各駆動制御手段での処理動作を監視するための情報として、各駆動制御手段に対し出力した全ての駆動制御要求メッセージの内容をメッセージ記憶手段に格納しておく。
一方、駆動制御要求メッセージを受けても、全ての駆動制御手段がその駆動制御処理を行うとは限らず、変速種別によっては駆動制御を行わない駆動制御手段もある。各駆動制御手段は、駆動制御要求メッセージを受けると、そのメッセージに含まれる変速種別情報に応じて行うべき駆動制御処理があるかどうかを判断し、実行すべき駆動制御処理がない場合には、その旨（即ち、受けた駆動制御要求メッセージに対応して実行すべき駆動制御処理がない旨）の応答メッセージを出力することにより、駆動制御要求メッセージの内容をメッセージ記憶手段から削除させる。
【００２３】
応答メッセージは、例えば変速制御手段（又は変速管理手段）に対して出力する。変速制御手段（又は変速管理手段）は、各駆動制御手段に対して駆動制御要求メッセージを出力した後、何れかの駆動制御手段から応答メッセージを受けると、その応答メッセージに対応する駆動制御要求メッセージの内容をメッセージ記憶手段から削除する。
【００２４】
つまり、請求項４記載の自動変速機の電子制御装置においては、ある変速種別に応じた駆動制御処理を現在行っている駆動制御手段に対応する駆動制御要求メッセージのみが、メッセージ記憶手段に格納された状態となる。そのため、決定された変速種別に対応してどの駆動制御手段が駆動制御処理を行っているか（即ち、どの駆動部品に対する駆動制御処理が行われているか）を把握することができる。そして、決定された変速種別に応じた駆動制御処理を行わない駆動制御手段に対して出力された駆動制御要求メッセージは、メッセージ記憶手段から削除されるので、駆動制御処理の監視に必要のない駆動制御要求メッセージがメモリ装置に残るのを防止でき、メモリ資源の有効な活用を図ることができる。
【００２５】
メモリ資源の有効な活用を図るには、請求項５記載の様にすれば更に好ましい。即ち請求項５記載の自動変速機の電子制御装置では、各駆動制御手段は、その駆動制御処理を終了すると、その旨（駆動制御処理を終了した旨）の終了メッセージを出力することにより、メッセージ記憶手段から駆動制御要求メッセージを削除させる。
【００２６】
終了メッセージは、例えば変速制御手段（又は変速管理手段）に対して出力する。そして、変速制御手段は、駆動制御手段の何れかからその駆動制御処理を終了した旨の終了メッセージを受けると、その終了メッセージに対応する駆動制御要求メッセージの内容を、メッセージ記憶手段から削除する。例えば駆動制御処理Ａが終了した場合を考えると、終了メッセージに対応する駆動制御要求メッセージとは、「駆動制御処理Ａを終了した」旨の終了メッセージの出力元である駆動制御手段に対して、その駆動制御処理Ａの実行依頼として出力された駆動制御要求メッセージである。
【００２７】
つまり、請求項５記載の自動変速機の電子制御装置によれば、終了した駆動制御処理に対応する駆動制御要求メッセージの内容は、メッセージ記憶手段から削除されるので、駆動制御処理の監視に必要のない駆動制御要求メッセージがメモリ装置に残るのを防止でき、更にメモリ資源の有効な活用を図ることが可能となる。なお、請求項６記載の構成によっても、同様の効果を得ることができる。
【００２８】
次に請求項７記載の自動変速機の電子制御装置では、各駆動制御手段は、当該駆動制御手段にて実行すべき駆動制御処理の内容を決定するための制御判断用オブジェクト、および、駆動制御処理を実行するための駆動制御用オブジェクトに従って処理を行う。即ち、請求項７記載の自動変速機の電子制御装置においては、各駆動制御手段が従うオブジェクトは制御判断用オブジェクトと駆動制御用オブジェクトとからなっているのである。そのため、駆動部品の仕様変更があった場合、駆動制御用オブジェクトを変更するのみで対応できるので、プログラム全体において駆動部品に対する駆動制御処理を記述した部分の独立性が更に高くなり、システム全体として設計変更が容易となる。
【００２９】
そして、駆動制御用オブジェクトは、請求項８記載の様に、その制御内容に応じて分割した複数のオブジェクトから構成すると良い。即ち、駆動制御機能を更にその制御内容に応じて区分し、その区分された各駆動制御機能毎に駆動制御用オブジェクトを用意するのである。この様にすれば、駆動部品に対する駆動制御仕様を変更しようとする場合、その仕様変更しようとしている駆動制御機能を有するオブジェクトを変更するのみで対応できる。つまり、プログラム全体において駆動部品に対する駆動制御処理を記述した部分の独立性が更に高くなり、システム全体として設計変更が容易となる。
【００３０】
なお、請求項９記載の構成によっても、本発明の目的を達成することができ、請求項２と同様の効果を得ることができる。なお、請求項９の発明には、請求項４〜８記載の構成を組み合わせることも可能である。
【００３１】
【発明の実施の形態】
以下に本発明の一実施例としての自動変速機の電子制御装置について、図面と共に説明する。尚、この発明の実施の形態では、自動変速機の変速過渡時における変速ショックを低減するための制御に上記発明を適用した実施例について説明する。
【００３２】
まず図１は、本発明の一実施例としての自動変速機の電子制御装置（以下、単に「Ｔ−ＥＣＵ」という。）５５が搭載される車両の全体的な制御系統を示すブロック図であり、駆動力源としてのエンジン１の出力側には自動変速機２が連結されている。エンジン１は、その出力を電気的に制御するように構成されており、エンジン１の吸気管３には、サーボモータ４によって駆動される電子スロットルバルブ５が設けられている。また、エンジン１は、燃焼室１Ａの燃料噴射量を制御するインジェクタ６Ａを含む燃料噴射制御装置６と、スパークプラグ７Ａおよびディストリビュータ７Ｂおよびイグニッションコイル７Ｃを含む点火時期制御装置７とを備えている。
【００３３】
一方、エンジン１に対する出力要求を表すアクセルペダル８の踏み込み量、すなわちアクセル開度は、アクセルペダルスイッチ９によって検出され、その検出信号がエンジン用電子制御装置（Ｅ−ＥＣＵ）１０に入力されている。このエンジン用電子制御装置１０は、中央演算処理装置（ＣＰＵ）１１、ＲＡＭやＲＯＭ等からなる記憶装置１２、入力インターフェース１３、出力インターフェース１４を主体とするマイクロコンピュータにより構成されている。
【００３４】
このＥ−ＥＣＵ１０には、エンジン（Ｅ／Ｇ）回転数Ｎｅを検出するエンジン回転数センサ１５の信号、吸入空気量Ｑを検出する吸入空気量センサ１６の信号、吸入空気温度を検出する吸入空気温度センサ１７の信号、電子スロットルバルブ５の開度を検出するスロットルセンサ１８の信号などが入力されている。
【００３５】
さらにＥ−ＥＣＵ１０には、自動変速機２の出力軸４６の回転数（出力回転数）を検出する出力回転数センサ１９の信号、エンジン水温を検出するエンジン水温センサ２０の信号、ブレーキペダル２１の踏み込み量を検出するブレーキスイッチ２２からの信号などが入力されている。この出力回転数センサ１９の信号に基づいて、車速が演算される。
【００３６】
そしてＥ−ＥＣＵ１０においては、各種のセンサやスイッチにより検出されるデータを演算処理することで車両の走行状態が判断され、この判断結果に基づいて、電子スロットルバルブ５の開度、燃料噴射制御装置６の燃料噴射量、点火時期制御装置７の点火時期等が制御される。
【００３７】
図２は、上記の自動変速機２のギアトレーンの一例を示すスケルトン図であり、図２においては、前進５段・後進１段の変速段を設定する有段式の自動変速機２が示されている。自動変速機２は、トルクコンバータ２３と、副変速部２４と、主変速部２５とを備えている。また、このトルクコンバータ２３は、ポンプインペラ２６に一体化させたフロントカバー２７と、タービンランナ２８を一体に取付けた部材、言い換えればハブ２９と、ロックアップクラッチ３０とを有している。
【００３８】
フロントカバー２７はエンジン１のクランクシャフト３１に連結され、またタービンランナ２８に連結された入力軸３２は、副変速部２４を構成するオーバドライブ用の遊星歯車機構３３のキャリヤ３４に連結されている。
この遊星歯車機構３３を構成するキャリヤ３４とサンギヤ３５との間には、多板クラッチＣ０と一方向クラッチＦ０とが設けられている。この一方向クラッチＦ０は、サンギヤ３５がキャリヤ３４に対して相対的に正回転（即ち、入力軸３２の回転方向と同方向に回転）した場合に係合するようになっている。そして、副変速部２４の出力要素であるリングギヤ３６が、主変速部２５の入力要素である中間軸３７に接続されている。また、サンギヤ３５の回転を選択的に止める多板ブレーキＢ０が設けられている。
【００３９】
したがって副変速部２４は、多板クラッチＣ０もしくは一方向クラッチＦ０が係合した状態では、遊星歯車機構３３の全体が一体となって回転するため、中間軸３７が入力軸３２と同速度で回転し、低速段となる。またブレーキＢ０を係合させてサンギヤ３５の回転を止めた状態では、リングギヤ３６が入力軸３２に対して増速されて正回転し、高速段となる。
【００４０】
他方、主変速部２５は三組の遊星歯車機構３８，３９，４０を備えており、それらの回転要素が以下のように連結されている。すなわち第１遊星歯車機構３８のサンギヤ４１と第２遊星歯車機構３９のサンギヤ４２とが互いに一体的に連結されている。また、第１遊星歯車機構３８のリングギヤ４３と、第２遊星歯車機構３９のキャリヤ４４と、第３遊星歯車機構４０のキャリヤ４５とが連結され、かつそのキャリヤ４５に出力軸４６が連結されている。さらに第２遊星歯車機構３９のリングギヤ４７が、第３遊星歯車機構４０のサンギヤ４８に連結されている。
【００４１】
この主変速部２５の歯車列では後進段と前進側の５つの変速段とを設定することができ、そのためのクラッチおよびブレーキが以下のように設けられている。先ずクラッチについて述べると、互いに連結されているリングギヤ４７およびサンギヤ４８と、中間軸３７との間に第１クラッチＣ１が設けられている。また、互いに連結された第１遊星歯車機構３８のサンギヤ４１および第２遊星歯車機構３９のサンギヤ４２と、中間軸３７との間に第２クラッチＣ２が設けられている。
【００４２】
つぎにブレーキについて述べると、第１ブレーキＢ１はバンドブレーキであって、第１遊星歯車機構３８および第２遊星歯車機構３９のサンギヤ４１，４２の回転を止めるように配置されている。またこれらのサンギヤ４１，４２とケーシング５０との間には、第１一方向クラッチＦ１と多板ブレーキである第２ブレーキＢ２とが直列に配列されている。第１一方向クラッチＦ１はサンギヤ４１，４２が逆回転、つまり入力軸３２の回転方向とは反対方向に回転しようとする際に係合するように構成されている。
【００４３】
また多板ブレーキである第３ブレーキＢ３が、第１遊星歯車機構３８のキャリヤ５１とケーシング５０との間に設けられている。そして第３遊星歯車機構４０のリングギヤ５２の回転を止めるブレーキとして、多板ブレーキである第４ブレーキＢ４と第２一方向クラッチＦ２とが設けられている。第４ブレーキＢ４および第２一方向クラッチＦ２は、ケーシング５０とリングギヤ５２との間に相互に並列に配列されている。なお、この第２一方向クラッチＦ２はリングギヤ５２が逆回転しようとする際に係合するように構成されている。
【００４４】
上記のように構成された自動変速機２においては、各クラッチやブレーキを図３に示す動作図表に示すように係合・開放することにより、前進５段・後進１段の内の何れかの変速段に設定される。なお、この図３において○印は係合状態、●印はエンジンブレーキ時に係合状態、△印は係合・解放のいずれでもよいこと、空欄は解放状態をそれぞれ示す。また、この実施例では、シフトレバー５３に対するマニュアル操作により、Ｐ（パーキング）レンジ、Ｒ（リバース）レンジ、Ｎ（ニュートラル）レンジ、Ｄ（ドライブ）レンジ、４レンジ、３レンジ、２レンジ、Ｌレンジの各レンジに設定可能とされ、設定されたレンジに応じた作動範囲で、変速段の切り換えが行われる。
【００４５】
また、図１に示された油圧制御装置５４により、自動変速機２における変速段の設定または切り換え制御、ロックアップクラッチ３０の係合・解放やスリップ制御、油圧制御装置５４の油圧回路のライン圧の制御、摩擦係合装置（クラッチＣ０〜Ｃ２、ブレーキＢ０〜Ｂ４等）の係合圧の制御などがおこなわれる。この油圧制御装置５４は電気的に制御されるもので、自動変速機２の変速を実行するための第１〜第３のシフトソレノイドバルブＳ１〜Ｓ３と、エンジンブレーキ状態を制御するための第４ソレノイドバルブＳ４とを備えている。
【００４６】
さらに、油圧制御装置５４は、油圧回路のライン圧を制御するためのリニアソレノイドバルブＳＬＴと、自動変速機２の変速過渡時におけるアキュムレータ背圧を制御するためのリニアソレノイドバルブＳＬＮと、ロックアップクラッチ３０や所定の摩擦係合装置の係合圧を制御するためのリニアソレノイドバルブＳＬＵとを備えており、Ｔ−ＥＣＵ５５に接続されている。このＴ−ＥＣＵ５５は、中央演算処理装置（ＣＰＵ）５６、ＲＡＭやＲＯＭなどからなる記憶装置５７、入力インターフェース５８、出力インターフェース５９を主体とするマイクロコンピュータにより構成されている。
【００４７】
このＴ−ＥＣＵ５５には、自動変速機２を制御するためのデータとしてスロットルセンサ１８の信号、出力回転数センサ１９の信号、エンジン水温センサ２０の信号、ブレーキスイッチ２２の信号、シフトレバー５３のマニュアル操作を検出するシフトポジションセンサ６０の信号、自動変速機２の制御に適用される変速線図を変更または補正するパターンセレクトスイッチ６１の信号、オーバードライブスイッチ６２の信号、多板クラッチＣ０の回転速度（入力回転数）を検出する入力回転数センサ６３の信号、自動変速機２の作動油温を検出する油温センサ６４の信号などが入力されている。
【００４８】
Ｔ−ＥＣＵ５５とＥ−ＥＣＵ１０とは相互にデータ通信可能に接続されており、Ｅ−ＥＣＵ１０からＴ−ＥＣＵ５５に対しては、１回転当たりの吸入空気量（Ｑ／Ｎｅ）などの信号が送信され、またＴ−ＥＣＵ５５からＥ−ＥＣＵ１０に対しては、各ソレノイドバルブに対する指示信号と同等の信号および変速段を指示する信号などが送信されている。
【００４９】
また、Ｔ−ＥＣＵ５５の記憶装置５７には、自動変速機２の変速を制御する変速線図（変速マップ）が記憶されている。この変速線図には、車両の走行状態、例えばアクセル開度と車速とをパラメータとして、一の変速段から他の変速段に変速するための変速点が設定されている。そして、アクセル開度および車速に基づいて変速線図を参照することにより、変速を行うかどうかの判断がなされ、変速すると判断された場合は、Ｔ−ＥＣＵ５５から、油圧制御装置５４のソレノイドバルブに対して制御信号が入力されることにより、所定の摩擦係合装置の係合・解放がおこなわれる。
【００５０】
さらに、Ｔ−ＥＣＵ５５には、ロックアップクラッチ３０の動作を制御するロックアップクラッチ制御マップが記憶されている。このロックアップクラッチ制御マップには、アクセル開度および車速をパラメータとして、ロックアップクラッチ３０を係合または解放する領域、もしくはスリップ制御する領域が設定されている。さらにまた、Ｔ−ＥＣＵ５５は、各種のソレノイドバルブのフェールを判断し、この判断結果に基づいて車両の走行に支障が生じないように構成要素の状態を制御するフェールセーフ機能を備えている。
【００５１】
一方、自動変速機２の変速過渡時においては、摩擦係合装置の係合圧、つまりトルク容量の変化や、回転部材の慣性力の変化により、自動変速機２の出力トルクが急激に変化し、このトルクの変動が変速ショックとして体感される可能性がある。そこで、自動変速機２の変速過渡時における変速ショックを抑制するために、エンジン１のトルクを低下させる制御、油圧制御装置５４の油圧回路のライン圧の制御、摩擦係合装置の係合圧の制御、ロックアップクラッチ３０の制御などの複数種類の制御がおこなわれる。以下、これらの制御について簡単に説明する。
【００５２】
Ｅ−ＥＣＵ１０は、入力された信号およびデータに基づいて、燃料噴射量および点火時期ならびに電子スロットルバルブ５の開度などを制御している。そして、自動変速機２の変速過渡時には、点火時期制御装置７の点火時期を遅角させる制御、または燃料噴射制御装置６により燃料噴射量を削減する制御、もしくは電子スロットルバルブ５の開度を絞る制御のうち、少なくとも一つをおこなうことにより、エンジン１の出力トルクを一時的に低減させる制御がおこなわれる。
【００５３】
また、図３に示す様に、変速段を「２ｎｄ」に設定するには、第３ブレーキＢ３を係合状態とすることが必要となるが、この第３ブレーキＢ３の係合圧は、リニアソレノイドバルブＳＬＵで制御される。このリニアソレノイドバルブＳＬＵは通常電流に比例した油圧を発生する機能を備えており、変速過渡時には、リニアソレノイドバルブＳＬＵのデューティー比を制御することにより、第３ブレーキＢ３の係合圧を調整する。
【００５４】
また、油圧制御装置５４の油圧回路のライン圧は、リニアソレノイドバルブＳＬＴにより制御されている。このリニアソレノイドバルブＳＬＴは通電電流に比例した油圧を発生する機能を備えている。そして、変速過渡時には、リニアソレノイドバルブＳＬＴのデューティ比を制御することにより、ライン圧が調節される。
【００５５】
さらに、自動変速機２の変速段を形成する摩擦係合装置の係合圧は、アキュムレータ背圧により制御されており、このアキュムレータ背圧は、リニアソレノイドバルブＳＬＮにより調圧されている。このリニアソレノイドバルブＳＬＮは通電電流に比例した油圧を発生する機能を備えており、変速過渡時には、リニアソレノイドバルブＳＬＮのデューティ比を制御することにより、摩擦係合装置の係合圧を調節する。
【００５６】
また、ロックアップクラッチ３０の係合中に変速をおこなうと、トルクコンバータ２３によるトルク変動の吸収作用が得られないため、変速ショックが増大する可能性がある。そこで、自動変速機２の変速時にロックアップクラッチ３０を一時的に解放することにより、フロントカバー２７から入力軸３２に伝達されるトルクの変動を軽減する制御がおこなわれる。
【００５７】
自動変速機２の変速ショックを抑制するための各種の制御は、自動変速機２の変速進行過程（変速段の切換過程）において実行される。このため、Ｔ−ＥＣＵ５５は、自動変速機２の入力回転数および出力回転数ならびに変速比などに基づいて、変速の進行度合い（進行状況）をリアルタイムで判断する機能を備えている。
【００５８】
変速ショックを抑制するための、これらの各種の制御は、変速種別毎に制御の内容（例えば油圧や摩擦係合装置の係合圧の高低、ロックアップクラッチ３０の係合圧の高低など）が同一の場合と異なる場合とがある。また、変速種別毎に制御の開始時期および終了時期が同じ場合と、制御の開始時期または終了時期の少なくとも一方が相違する場合とがある。さらに、特定の変速種別の変速動作に限って行われる制御もあれば、特定の変速種別に限り行われない制御もあるなど、変速ショックの抑制のためにどの制御（例えばエンジントルク、油圧や摩擦係合装置の係合圧、ロックアップクラッチ３０の係合圧の制御など）が行われるかは、変速種別毎に異なるのである。
【００５９】
こうした動作を実現するため、自動変速機２の変速過渡時において、本実施例のＴ−ＥＣＵ５５は、図４に示す様な関連を有する複数のオブジェクトに従う制御を行う。
そのオブジェクトとしては、まず図４に示すように、所定の走行状態に基づき変速の必要の有無（変速を行うか否か）を判断して、変速の必要がある場合には、その変速種別を決定する変速要求出力部ＳＯＵＴを備えている。そして、変速動作を全体的に制御するためのオブジェクトとして、上記変速要求出力部ＳＯＵＴにて決定された変速種別に応じた変速制御を所定のタイミングで開始させたり、終了させたりする変速制御部ＳＱＭを備えている。
【００６０】
なお、変速要求出力部ＳＯＵＴに従ってＣＰＵ５６が動作することにより、請求項の「変速種別決定手段」としての機能が実現され、また、変速制御部ＳＱＭに従ってＣＰＵ５６が動作することにより、請求項の「変速制御手段」としての機能が実現される。また、変速要求出力部ＳＯＵＴおよび変速制御部ＳＱＭに従ってＣＰＵ５６が動作することにより、請求項の「変速管理手段」としての機能が実現される。
【００６１】
そして、更にリニアソレノイドバルブＳＬＮ，ＳＬＵ，ＳＬＴ毎に設けられ、上記決定された変速種別に応じて駆動制御処理の内容を決定する複数のドメインコントローラ（本実施例では、アキュムレータ背圧制御部ＯＢｓｌｎ、Ｂ３油圧制御部ＯＢｓｌｕ  、ライン圧制御部ＯＢｓｌｔ）と、ドメインコントローラにより決定された内容の駆動制御処理にて、各リニアソレノイドバルブＳＬＮ，ＳＬＵ，ＳＬＴを夫々駆動する複数の個別制御部品（例えば、単一アップ変速時制御部ＯＢｓｌｎ１，ＯＢｓｌｔ１，ＯＢｓｌｕ１や、多重アップ変速時制御部ＯＢｓｌｎ２，ＯＢｓｌｔ２や、２−１ダウン変速時制御部ＯＢｓｌｎ３，ＯＢｓｌｕ２、…等）が備えられている。
【００６２】
この各ドメインコントローラ（アキュムレータ背圧制御部ＯＢｓｌｎ、Ｂ３油圧制御部ＯＢｓｌｕ  、ライン圧制御部ＯＢｓｌｔ）が、請求項の「制御判断用オブジェクト」に相当するものである。
また、各リニアソレノイドバルブＳＬＮ，ＳＬＵ，ＳＬＴに対する駆動制御処理は、その制御内容に応じて、単一アップシフト（例えば「１速→２速」，「２速→３速」，…）や、多重アップシフト（例えば、「１速→２速→３速」，「２速→３速→４速」，…）や、２−１ダウンシフト（例えば、「１速→２速→１速の場合における「２速→１速」，３速→２速→１速の場合における「２速→１速」，…）等に分類される。各個別制御部品は、この様に制御内容に応じて区分された個々の駆動制御処理を実行するためのオブジェクトであり、夫々、その個々の駆動制御処理の内容を記述したメソッドを有している。
【００６３】
即ち、各個別制御部品が、請求項の「駆動制御用オブジェクト」に相当するものであって、その制御内容に応じて複数に分割された個々のオブジェクトである。なお、各個別制御部品のメソッドは、駆動制御処理の内容が変速種別毎に分割して記述されたものである。
【００６４】
具体的には、まずアキュムレータ背圧制御部ＯＢｓｌｎは、上記リニアソレノイドバルブＳＬＮに対応して設けられたオブジェクトであり、リニアソレノイドバルブＳＬＮを駆動するための駆動制御処理を変速種別に基づいて選択・決定する。このリニアソレノイドバルブＳＬＮを駆動するための駆動制御処理の内容は、リニアソレノイドバルブＳＬＮに対応する個別制御部品（単一アップ変速時制御部ＯＢｓｌｎ１、多重アップ変速時制御部ＯＢｓｌｎ２、２−１ダウン変速時制御部ＯＢｓｌｎ３、…等）のメソッドとして、変速種別毎に記述されている。
【００６５】
また、Ｂ３油圧制御部ＯＢｓｌｕ  は、上記リニアソレノイドバルブＳＬＵに対応して設けられたオブジェクトであり、リニアソレノイドバルブＳＬＵを駆動するための駆動制御処理を変速種別に基づいて選択・決定する。このリニアソレノイドバルブＳＬＵを駆動するための駆動制御処理の内容は、リニアソレノイドバルブＳＬＵに対応する個別制御部品（単一アップ変速時制御部ＯＢｓｌｕ１、２−１ダウン変速時制御部ＯＢｓｌｕ２、…等）のメソッドとして、変速種別毎に記述されている。
【００６６】
また、ライン圧制御部ＯＢｓｌｔは、上記リニアソレノイドバルブＳＬＴに対応して設けられたオブジェクトであり、リニアソレノイドバルブＳＬＴを駆動するための駆動制御処理を変速種別に基づいて選択・決定する。このリニアソレノイドバルブＳＬＴを駆動するための駆動制御処理の内容は、リニアソレノイドバルブＳＬＴに対応する個別制御部品（単一アップ変速時制御部ＯＢｓｌｔ１、多重アップ変速時制御部ＯＢｓｌｔ２、…等）のメソッドとして、変速種別毎に記述されている。
【００６７】
次に、これらのオブジェクトによって実現される動作について、メッセージ・シーケンス・チャートやフローチャート等に沿って説明する。
図５のメッセージ・シーケンス・チャートに示す様に、本実施例のＴ−ＥＣＵ５５の記憶装置５７には、上記以外のオブジェクトとして、所定時間毎（本実施例では１６ｍｓｅｃ毎）に、変速要求出力部ＳＯＵＴに対してトリガメッセージを出力するトリガジェネレータＴＧＮが格納されている。そして、トリガジェネレータＴＧＮから、変速要求出力部ＳＯＵＴに対してトリガメッセージが出力される（図５の▲１▼）と、変速要求出力部ＳＯＵＴにより、図６に示す変速要求出力処理が行われる。
【００６８】
この変速要求出力処理では、まず、Ｓ７０にて、記憶装置５７に予め格納されている変速マップを、スロットル開度および車速に基づき参照して、変速を行うか否かの判断を行う。変速を行わないと判断した場合（Ｓ７０：ＮＯ）には、速やかに当該変速要求出力処理を一旦終了するが、変速判断が成立した場合（即ち変速を行うと判断した場合）には（Ｓ７０：ＹＥＳ）、Ｓ７２に移行する。
【００６９】
このＳ７２では、スロットル開度および車速に基づいて変速線図を参照することにより、変速種別を決定する（即ち、変速パターンＩＤを求める。変速パターンＩＤとは、変速種別の識別コードである。）。なお、ここで求められる変速パターンＩＤには、多重変速やマニュアル変速に対応する変速パターンＩＤも含まれる。
【００７０】
Ｓ７２では更に、記憶装置５７に予め格納されている別のデータマップを、変速パターンＩＤや、スロットル開度や、アクセルペダルスイッチ９の状態（ＯＮ状態或いはＯＦＦ状態）や、ロックアップクラッチ３０の状態（係合状態或いは解放状態）等の情報に基づいて参照し、変速制御部ＳＱＭに対して出力すべきメッセージ（変速要求メッセージ）の出力タイミングを求める。出力タイミングは、上記各種情報に応じて、様々なタイミング（変速判断が成立したタイミングやロックアップクラッチ３０の解放タイミング等）を基準として設定される（以下同様）。
【００７１】
そして、Ｓ７４にて、現在が出力タイミングかどうかの判断し、出力タイミングとならない間（Ｓ７４：ＮＯ）は、一旦当該変速要求出力処理を終了する。そして、再び当該変速要求出力処理が起動された際に、出力タイミングであると判断した場合には（Ｓ７４：ＹＥＳ）、Ｓ７６に移行して、変速制御部ＳＱＭに対してメッセージ（変速要求メッセージ）を出力する。この変速要求メッセージには、変速パターンＩＤの情報が含まれている。
【００７２】
以上の様な変速要求出力処理を行う変速要求出力部ＳＯＵＴの機能を図示すると、図７の様になる。即ち、変速要求出力部ＳＯＵＴは、変速判断部ＳＯＵＴａと、出力タイミング判断部ＳＯＵＴｂを備えており、変速判断部ＳＯＵＴａが「変速を行うかどうかの判断」を行い、出力タイミング判断部ＳＯＵＴｂが、変速要求メッセージの出力タイミングを決定する。
【００７３】
こうして変速要求出力部ＳＯＵＴから変速制御部ＳＱＭに対して変速要求メッセージが送られる（図５の▲２▼）と、変速制御部ＳＱＭは、図８に示す様に、変速モニタ開始処理を行う。
この変速モニタ開始処理では、まず各ドメインコントローラに配送するためのメッセージ（駆動制御要求メッセージ）が夫々作成され、ＲＡＭ内に予め定義された記憶領域（図９）に格納される（Ｓ８０）。
【００７４】
Ｓ８０の処理を実現するため、変速制御部ＳＱＭは、図７に示す様な複数の機能、即ち、ステートマシンＳＱＭａ、制御開始処理部ＳＱＭｂ、変速パターンバッファＳＱＭｃといった機能部分を備えている。変速要求出力部ＳＯＵＴから出力された変速要求メッセージは、ステートマシンＳＱＭａにより受信される。そして、制御開始処理部ＳＱＭｂは、変速要求メッセージにて送られてきた変速パターンＩＤに基づき、各ドメインコントローラに配送すべき駆動制御要求メッセージを、各ドメインコントローラ毎に作成する。そして、その作成された複数の駆動制御要求メッセージは、変速パターンバッファＳＱＭｃにより、図９に示す如くＲＡＭ内に確保されたメッセージ格納用の記憶領域に書き込まれる。
【００７５】
この記憶領域は、書き込むべき駆動制御要求メッセージのデータのサイズに合わせた所定容量の領域を一単位（図９（ａ））とする多数のメモリブロックが、ＲＡＭ内に確保されたものである。メモリブロックは、図９（ａ）に示すように、メモリブロックの順序を示すためのポインタ（即ち、次の順のメモリブロックのアドレスが格納されるポインタ）と、メッセージの出力先のオブジェクトを示すオブジェクトＩＤ（ＯＩＤ）を格納するためのＯＩＤ部と、変速パターンＩＤを格納するための変速パターンＩＤ部と、その出力先のオブジェクトの処理（即ちメソッド）にて使用させる引数（制御データ）のアドレスを格納する為のアドレス部と、変速パターンバッファＳＱＭｃにより駆動制御要求メッセージがメッセージ格納用の記憶領域に書き込まれる毎に採番される実行ＩＤを格納する実行ＩＤ部とを備えている。なお、図９に示すメッセージ記憶領域が、請求項の「メッセージ記憶手段」として機能する。
【００７６】
この実行ＩＤは、変速制御部ＳＱＭから各ドメインコントローラに対して出される駆動制御要求メッセージを夫々区別するための識別コードである。具体的には、メッセージ記憶領域にメッセージの内容が何も格納されていない状態において、変速パターンバッファＳＱＭｃにより、駆動制御要求メッセージがメッセージ格納用の記憶領域に書き込まれると、実行ＩＤとして「１」が採番され、上記実行ＩＤ部に格納される。そして、実行ＩＤが「１」である駆動制御要求メッセージが既にメッセージ記憶領域に格納されている場合には、実行ＩＤとして「２」が採番され、上記実行ＩＤ部に格納される。
【００７７】
なお、制御開始処理部ＳＱＭｂにより、駆動制御要求メッセージが３つのドメインコントローラ毎に作成されるので、記憶領域には３個のメッセージの内容が格納されることとなる。そして例えば、メッセージ記憶領域にメッセージの内容が何も格納されていない状態においては、この３個のメッセージに対し、実行ＩＤとして「１」、「２」、「３」が夫々採番され、そのメッセージ内容と共に格納される。
【００７８】
次にＳ８２では、変速時間データおよび入力回転数データの初期化が行われ、変速制御の監視（モニタリング）が新たに開始される（Ｓ８２）。変速制御のモニタリングは、後述する変速モニタ処理（図１７）により、変速時間データおよび入力回転数データを参照して行われ、変速時間データおよび入力回転数データの値が所定の条件を満たした時に変速制御を終了させるために行われる。なお、変速制御のモニタリングは変速要求メッセージ別に行われるものであり、前回の変速要求メッセージにより開始された変速制御が継続している場合には、その継続中の変速制御のモニタリングにおける変速時間データおよび入力回転数データとは別の新たな変数として、変速時間データおよび入力回転数データの初期化が行われる。
【００７９】
そして、Ｓ８２の処理の後、上記Ｓ８０にて格納した駆動制御要求メッセージを、各ドメインコントローラに対して同時に配送する（Ｓ８４）。なお、「配送」とは、駆動制御要求メッセージに含まれる「オブジェクトＩＤ」に従い、そのオブジェクトＩＤを有する各オブジェクトの処理を起動させることをいう。
【００８０】
こうして変速制御部ＳＱＭから、各ドメインコントローラに駆動制御要求メッセージが送られる（図５の▲３▼）と、各ドメインコントローラでは、夫々、図１０に示す制御判断処理が開始される。なお、本実施例のＴ−ＥＣＵ５５は、１つのＣＰＵ５７にて動作するものであり、各ドメインコントローラにより行われる制御判断処理は時分割で実行される。
【００８１】
この制御判断処理では、まずＳ９０にて、記憶装置５７内のメソッド情報テーブルを、変速制御部ＳＱＭからの駆動制御要求メッセージに含まれる変速パターンＩＤに基づき参照し、その変速パターンＩＤに対応する駆動制御処理を検索する。
【００８２】
そして、Ｓ９２にて、上記参照結果に基づき、その変速パターンＩＤに該当する駆動制御処理（即ちメソッド）が有るか無いかを判断する。該当するメソッドがない場合には（Ｓ９２：ＮＯ）、Ｓ９３にて、変速制御部ＳＱＭに対し、その旨のメッセージを出力して当該制御判断処理を終了する。なお、Ｓ９３の処理の結果、変速制御部ＳＱＭにより行われる処理については、後述する（図１４，図１５参照）。
【００８３】
一方、該当するメソッドがある場合には（Ｓ９２：ＹＥＳ）、Ｓ９４に移行し、個別制御部品に送るべきメッセージ（制御開始要求メッセージ）の内容を所定の記憶領域に格納する。即ち、Ｓ９４では、実行すべきメソッドを有する個別制御部品のＯＩＤを、変速パターンＩＤに基づき求める。そして、駆動制御要求メッセージに含まれている変速パターンＩＤ、使用すべき制御データの格納アドレスおよび実行ＩＤと共に、その求めたＯＩＤを制御開始要求メッセージの内容として、ＲＡＭ内に確保されたメッセージ格納用の記憶領域に書き込む。なお、この制御開始要求メッセージが格納される記憶領域は、上述の駆動制御要求メッセージを格納するため記憶領域とは別個のものとして、ＲＡＭ内に確保されているものであるが、その構成は図９と同様であるので、その図示を省略する。
【００８４】
次にＳ９６では、駆動制御要求メッセージに含まれている変速パターンＩＤ等に応じて、個別制御部品に対する制御開始要求メッセージの出力タイミングを決定する。また、現在、個別制御部品による駆動制御処理が行われている場合には、当該実行されている駆動制御処理にも応じて、出力タイミングが決定される。
【００８５】
後述する様に、制御開始要求メッセージが個別制御部品に対して出力されると、この制御開始要求メッセージを受けた個別制御部品による駆動制御処理が開始される。そして、その駆動制御処理が終了する前に、変速要求出力部ＳＯＵＴが変速要求メッセージを新たに出力すると、変速制御部ＳＱＭでは図８の変速モニタ開始処理が行われ、駆動制御要求メッセージが、各ドメインコントローラに配送されることにより、当該制御判断処理が行われる。
【００８６】
こうした場合には、各ドメインコントローラは、現在個別制御部品にて実行されているメソッド（即ち、前回の駆動制御要求メッセージにより通知された変速パターンＩＤ）や変速制御部ＳＱＭから今回受け取った駆動制御要求メッセージに含まれている変速パターンＩＤに応じて、変速制御をどのように実行するかを判断する。即ち、制御開始要求メッセージを、どの出力タイミングで個別制御部品に配送するかを判断する。その判断は、ドメインコントローラーにて予め決められており、例えばすぐに個別制御部品にメッセージを送るか、現在実行中の駆動制御処理が終わってから送るかなどと、最適な変速制御が実行されるように決められている。
【００８７】
さてＳ９６にて出力タイミングを決定した後、Ｓ９８にて、現在が出力タイミングかどうかの判断し、出力タイミングとなるまで待機する（Ｓ９８：ＮＯ）。そして、出力タイミングになると（Ｓ９８：ＹＥＳ）、Ｓ１００にて、変速パターンＩＤに基づき個別制御部品に制御開始要求メッセージを配送（即ち、変速パターンＩＤに基づき個別制御部品のメソッドを起動）した後（図５の▲４▼）、当該制御判断処理を終了する。
【００８８】
Ｓ１００における、変速パターンＩＤに基づく個別制御部品のメソッドの起動は次のように行われる。即ち、変速パターンＩＤと、その変速パターンＩＤに該当するメソッドが格納された記憶装置５７における格納位置とを対応付けて記憶したメソッド情報テーブルが、予め記憶装置５７に備えられている。そして、変速パターンＩＤに基づき、このメソッド情報テーブルを参照してメソッドのアドレスを求めて、そのメソッドを起動させるのである。なお、このメソッド情報テーブルは、ドメインコントローラ毎に異なるものである。また、このメソッド情報テーブルを格納する記憶装置５７は、請求項の「メソッド情報記憶手段」として機能するものである。
【００８９】
以上のような制御判断処理のＳ１００が、アキュムレータ背圧制御部ＯＢｓｌｎで行われると、アキュムレータ背圧を調整するリニアソレノイドバルブＳＬＮを駆動するためのメソッドに従う処理が起動される。即ち、単一アップ変速時制御部ＯＢｓｌｎ１、多重アップ変速時制御部ＯＢｓｌｎ２、２−１ダウン変速時制御部ＯＢｓｌｎ３等の複数の個別制御部品が有するメソッドの内の何れか１つに従う駆動制御処理（以下、単にアキュムレータ背圧制御処理という）が行われることとなる（図１１）。
【００９０】
アキュムレータ背圧制御処理は、変速パターンＩＤに応じて異なる内容の制御を行うが、基本的には図１１に示す様なものである。即ち、Ｓ１１０にて、入力回転数等のパラメータに基づいて目標アキュムレータ背圧を算出し、Ｓ１１２にて、その目標アキュムレータ背圧として算出した値を所定の駆動回路に設定する。この結果、アキュムレータ背圧が目標アキュムレータ背圧となるような制御信号が、油圧制御装置５４に入力されて、リニアソレノイドバルブＳＬＮが駆動される。なお、アキュムレータ背圧制御処理は、トリガジェネレータＴＧＮから所定タイミング毎（本実施例では１６ｍｓ毎）に出力されるトリガメッセージに同期して起動され、後述する駆動停止要求メッセージが、当該駆動制御処理を行っている個別制御部品に送られるまで、繰り返し行われる。
【００９１】
同様に、制御判断処理のＳ１００が、Ｂ３油圧制御部ＯＢｓｌｕで行われると、第３ブレーキＢ３の係合圧を調整するリニアソレノイドバルブＳＬＵを駆動するためのメソッドに従う処理が起動される。即ち、単一アップ変速時制御部ＯＢｓｌｕ１、２−１ダウン変速時制御部ＯＢｓｌｕ２等の複数の個別制御部品が有するメソッドの内の何れか１つに従う駆動制御処理（以下、単にＢ３油圧制御処理という）が行われることとなる（図１２）。
【００９２】
Ｂ３油圧制御処理は、変速パターンＩＤに応じて異なる内容の制御を行う処理であるが、基本的には図１２に示す様なものである。即ち、Ｓ１２０にて、入力回転数等のパラメータに基づいて、第３ブレーキＢ３の係合圧を適正値とするための目標油圧（目標Ｂ３油圧）を算出し、Ｓ１２２にて、その目標Ｂ３油圧として算出した値を所定の駆動回路に設定する。この結果、第３ブレーキＢ３の係合圧を決める油圧が目標Ｂ３油圧となるような制御信号が、油圧制御装置５４に入力されて、リニアソレノイドバルブＳＬＵが駆動される。なお、Ｂ３油圧制御処理は、トリガジェネレータＴＧＮから１６ｍｓ毎に出力されるトリガメッセージに同期して起動され、後述する駆動停止要求メッセージが、当該駆動制御処理を行っている個別制御部品に送られるまで、繰り返し行われる。
【００９３】
また、制御判断処理のＳ１００が、ライン圧制御部ＯＢｓｌｔで行われると、ライン圧を調整するリニアソレノイドバルブＳＬＴを駆動するための処理が起動される。即ち、単一アップ変速時制御部ＯＢｓｌｔ１、多重アップ変速時制御部ＯＢｓｌｔ２等の複数の個別制御部品が有するメソッドの内の何れか１つに従う駆動制御処理（以下、単にライン圧制御処理という）が行われることとなる（図１３）。
【００９４】
ライン圧制御処理は、変速パターンＩＤに応じて異なる内容の制御を行う処理であるが、基本的には図１３に示す様なものである。即ち、Ｓ１３０にて、入力回転数等のパラメータに基づいて目標ライン圧を算出し、Ｓ１３２にて、その目標ライン圧として算出した値を所定の駆動回路に設定する。この結果、ライン圧が目標ライン圧となるような制御信号が油圧制御装置５４に入力されて、リニアソレノイドバルブＳＬＴが駆動される。なお、ライン圧制御処理は、トリガジェネレータＴＧＮから１６ｍｓ毎に出力されるトリガメッセージに同期して起動され、後述する駆動停止要求メッセージが、当該駆動制御処理を行っている個別制御部品に送られるまで、繰り返し行われる。
【００９５】
さて図１０の制御判断処理にて、該当するメソッドがない場合には（Ｓ９２：ＮＯ）、Ｓ９３にて、変速制御部ＳＱＭに対しその旨のメッセージ（後述する制御終了応答メッセージ）が出力されることを上述したが、この場合における各オブジェクト間のメッセージ授受の様子を示したものが、図１４のメッセージシーケンスチャートである。なお、図１４において、Ａで示す部分は、図５の破線の囲んだ部分（Ａ）と同様なメッセージ授受および処理が行われることを示している。
【００９６】
図１４に示す様に、変速制御部ＳＱＭから駆動制御要求メッセージ（図１４の▲１▼）が出力されると、各ドメインコントローラにおいて制御判断処理が実行される。上述の様に、この駆動制御要求メッセージには、「実行ＩＤ」や各ドメインコントローラの「ＯＩＤ」等が含まれている。そして、制御判断処理のＳ９３の処理が実行されると、当該ドメインコントローラから変速制御部ＳＱＭに対して制御終了応答メッセージが出力される（図１４の▲２▼）。この制御終了応答メッセージには、駆動制御要求メッセージで通知された「実行ＩＤ」が含まれている。そして、この制御終了応答メッセージ（図１４の▲２▼）は、請求項における「駆動制御要求メッセージに対応して実行すべき駆動制御処理が無い旨の応答メッセージ」に相当するものである。
【００９７】
次に、変速制御部ＳＱＭは、ステートマシンＳＱＭａにて制御終了応答メッセージを受けると、図１５に示す制御終了応答処理を行う。この制御終了応答処理では、メッセージ記憶領域に記憶されている駆動制御要求メッセージの内、上記制御終了応答メッセージに含まれている実行ＩＤを有するものを、変速終了処理部ＳＱＭｄの機能により、特定する（Ｓ１５０）。そして、変速パターンバッファＳＱＭｃの機能により、その特定した駆動制御要求メッセージをメッセージ記憶領域から削除する（Ｓ１５２）。
【００９８】
つまり、変速要求メッセージが変速要求出力部ＳＯＵＴから変速制御部ＳＱＭに送られると、変速制御部ＳＱＭではドメインコントローラと同数（本実施例では３つ）の駆動制御要求メッセージが作成され、その内容は夫々メッセージ記憶領域（図９）に格納される（図１４のＡ内）。そして各ドメインコントローラに、それぞれ駆動制御要求メッセージが送られるのであるが、その駆動制御要求メッセージに含まれる変速パターンＩＤに対応するメソッドがない場合には、メッセージ記憶領域に記憶された当該駆動制御要求メッセージの内容は消去されることとなる。
【００９９】
ところで、上述した様に、変速モニタ開始処理（図８）のＳ８２により変速時間データおよび入力回転数データの初期化が行われると、変速制御のモニタリングが新たに開始される。そして、変速時間データや入力回転数データが所定の変速終了条件を満たすと、変速制御部ＳＱＭから制御終了要求メッセージが出力され、各個別制御部品によるリニアソレノイドバルブの駆動が停止される。こうした様子を示しているのが、図１６のメッセージ・シーケンス・チャートである。
【０１００】
変速制御のモニタリングは、変速制御部ＳＱＭにおける変速モニタ処理によって行われる。変速モニタ処理は、図１６に示す様に、変速制御部ＳＱＭにより、トリガジェネレータＴＧＮからの所定時間毎（本実施例では１６ｍｓｅｃ毎）のトリガメッセージ（図１６の▲１▼）に同期して行われる処理である。
【０１０１】
また、変速制御のモニタリング（即ち変速モニタ処理）は、その継続中に、新たな変速要求メッセージが変速制御部ＳＱＭに送られてきても停止されない。即ち、新たな変速要求メッセージが入力された場合には、現在継続中の変速モニタ処理を停止させるのではなく、新たな変速要求に対応する別の変速制御のモニタリングを開始するのである。従って、変速モニタ処理は、変速要求メッセージが変速制御部ＳＱＭに送られる毎に、夫々別処理として並列に実行されることとなる。そして、それぞれの変速モニタ処理において、個別に変速制御を終了すべき終了タイミングかどうかを判断し、制御終了要求メッセージ（図１６の▲２▼）を出力する。
【０１０２】
こうした変速制御のモニタリングに関する動作について、以下に説明する。図１７に示す様に、変速モニタ処理が起動されると、まずＴ−ＥＣＵ５５内に設けられた変速時間カウンタを参照して、変速時間データを初期化してからの経過時間（変速時間）を算出する（Ｓ１７０）。そして、その算出した変速時間が、変速パターンＩＤに応じて設定される所定時間を経過しているか否かを判断する（Ｓ１７２）。そして、変速時間が所定時間を超えていない場合には（Ｓ１７２：ＮＯ）、Ｓ１７４にて、入力回転数を求める。
【０１０３】
Ｓ１７６では、上記Ｓ１７４にて求めた入力回転数が、車速や変速パターンＩＤに応じて設定される所定の回転数に達したか否かを判断する。そして、回転数が所定回転数に到達していない場合には（Ｓ１７６：ＮＯ）、一旦当該変速モニタ処理を終了し、トリガジェネレータＴＧＮからの次回のトリガメッセージにより再びＳ１７０の処理から始められる。
【０１０４】
一方、Ｓ１７２にて、変速時間が所定時間を経過したと判断された場合（ＹＥＳ）や、Ｓ１７６にて入力回転数が所定回転数に達したと判断された場合には（ＹＥＳ）、ステートマシンＳＱＭａの機能により、変速制御部ＳＱＭからドメインコントローラに対して、制御終了要求メッセージ（図１６の▲２▼）が出力される（Ｓ１７８）。この場合、必ずしも全てのドメインコントローラに対して制御終了要求メッセージが出力されるのではなく、ＲＡＭのメッセージ領域に格納されている駆動制御要求メッセージの内容を、当該実行中の変速モニタ処理に対応する実行ＩＤ（即ち、図８のＳ８０の処理にて採番した複数の「実行ＩＤ」）に基づいて参照し、その実行ＩＤに対応する変速制御を行っているドメインコントローラのＯＩＤを求める。そして、その求めたＯＩＤを持つドメインコントローラにのみ、制御終了要求メッセージを出力するのである。尚、この制御終了要求メッセージには、実行ＩＤが含まれている。
【０１０５】
この様にして変速制御部ＳＱＭから出力された制御終了要求メッセージを受けたドメインコントローラは、図１８に示す制御終了要求処理を行う。この制御終了要求処理では、まずＳ１８０にて、ＲＡＭのメッセージ記憶領域に格納されている制御開始要求メッセージの内容を、制御終了要求メッセージ（図１６の▲２▼）に含まれている実行ＩＤに基づき参照して、その実行ＩＤに対応してリニアソレノイドバルブの駆動制御を行っている個別制御部品のＯＩＤを求める。そして、Ｓ１８２では、その求めたＯＩＤを有する個別制御部品に対して、実行ＩＤを含む駆動停止要求メッセージを送る（図１６の▲３▼）。
【０１０６】
この駆動停止要求メッセージを受けた個別制御部品は、図１９に示す駆動停止処理を行う。この駆動停止処理では、まずＳ１９０にて、各リニアソレノイドバルブを駆動するための駆動制御処理（図１１，１２，１３）を停止して、各リニアソレノイドバルブへの制御信号の出力値を、夫々所定のデフォルト値（即ち、変速制御を行わない状態における値）とする。そして、Ｓ１９２にて、駆動制御動作を停止（終了）した旨の駆動停止応答メッセージ（図１６の▲４▼）を、上記駆動停止要求メッセージの出力元であるドメインコントローラに対して送る（Ｓ１９２）。なお、駆動停止応答メッセージには、駆動停止要求メッセージにて通知された実行ＩＤが含まれている。
【０１０７】
例えば、当該個別制御部品が、単一アップ変速時制御部ＯＢｓｌｎ１、多重アップ変速時制御部ＯＢｓｌｎ２、２−１ダウン変速時制御部ＯＢｓｌｎ３等のリニアソレノイドバルブＳＬＮを駆動するオブジェクトである場合には、図１１のアキュムレータ背圧制御処理を停止させ（Ｓ１９０）、アキュムレータ背圧制御部ＯＢｓｌｎに対して駆動停止応答メッセージを出力する（Ｓ１９２）こととなる。
【０１０８】
また、当該個別制御部品が、単一アップ変速時制御部ＯＢｓｌｕ１、２−１ダウン変速時制御部ＯＢｓｌｕ２等のリニアソレノイドバルブＳＬＵを駆動するオブジェクトである場合には、図１２のＢ３油圧制御処理を停止させ（Ｓ１９０）、Ｂ３油圧制御部ＯＢｓｌｕに対して駆動停止応答メッセージを出力する（Ｓ１９２）。
【０１０９】
また、当該個別制御部品が、単一アップ変速時制御部ＯＢｓｌｔ１、多重アップ変速時制御部ＯＢｓｌｔ２等のリニアソレノイドバルブＳＬＴを駆動するオブジェクトである場合には、図１３のライン圧制御処理を停止させ（Ｓ１９０）、ライン圧制御部ＯＢｓｌｔに対して駆動停止応答メッセージを出力する（Ｓ１９２）。
【０１１０】
さてドメインコントローラは、個別制御部品から駆動停止応答メッセージを受けると、図２０に示す駆動停止応答処理を行う。この駆動停止応答処理では、メッセージ記憶領域に記憶されている制御開始要求メッセージの内、上記駆動停止応答メッセージに含まれている実行ＩＤを有するものを特定し（Ｓ２００）、その特定した制御開始要求メッセージの内容をメッセージ記憶領域から削除する（Ｓ２０２）。そして、変速制御部ＳＱＭに対して、上述と同様の制御終了応答メッセージ（図１６の▲５▼）を送る（Ｓ２０４）。なお、制御終了応答メッセージ（図１６の▲５▼）が、請求項の「駆動制御処理を終了した旨の終了メッセージ」に相当する。
【０１１１】
これにより、図１５に示した制御終了応答処理が起動され、上述の如く、メッセージ記憶領域に記憶されている駆動制御要求メッセージの内、上記制御終了応答メッセージに含まれている実行ＩＤを有するものが削除されることとなる（Ｓ１５１，Ｓ１５２）。
【０１１２】
以上の様な動作を行うよう構成された本実施例のＴ−ＥＣＵ５５によれば、例えば図２１に示す様な変速制御動作が行われる。
変速要求出力部ＳＯＵＴにて変速パターンＩＤが決定されると、変速制御部ＳＱＭに対して変速要求メッセージが出力され、次に変速制御部ＳＱＭからは各ドメインコントローラに対して駆動制御要求メッセージが出力され、更に各ドメインコントローラからは個別制御部品に対して制御開始要求メッセージが配送される。これにより、上記決定された変速パターンＩＤに該当するアキュムレータ背圧制御処理（図１１）、Ｂ３油圧制御処理（図１２）、ライン圧制御処理（図１３）が開始される（ｔ０）。そして、入力回転数ＮＣＯが、車速や変速パターンＩＤ等の各種パラメータにより決まる目標回転数となるよう、各リニアソレノイドバルブに対する駆動制御処理が行われる。
【０１１３】
即ち、ライン圧制御処理により、変速パターンＩＤに対して予め設定されているた挙動のデューティ比でリニアソレノイドバルブＳＬＴが駆動制御される。またＢ３油圧制御処理により、第３ブレーキＢ３の係合圧を調整するための油圧ＰＢＯが変速パターンＩＤに応じた態様で変化するよう、リニアソレノイドバルブＳＬＵが駆動制御され、またアキュムレータ背圧制御処理により、アキュムレータ背圧を調整するための油圧ＰＣＯが変速パターンＩＤに応じた態様で変化するよう、リニアソレノイドバルブＳＬＮが駆動制御される。
【０１１４】
そして変速制御部ＳＱＭでは変速モニタ処理が行われ、変速時間データと入力回転数データから変速終了タイミング（即ち、制御終了要求メッセージの出力タイミング）を判断する。例えば、入力回転数が、車速や変速パターンＩＤ等の各種パラメータにより決まる回転数Ｂ以上となると（ｔ１）、変速制御部ＳＱＭより各ドメインコントローラに、実行ＩＤを含む制御終了要求メッセージが出力され、各個別制御部品により行われていた駆動制御処理が停止されて変速制御動作が終了する（ｔ２）。
【０１１５】
なお、図２１に示した例は、ある変速種別の場合の例を示したものであり、車速やスロットル開度などのパラメータが異なれば、決定される変速種別（即ち、変速パターンＩＤ）が異なり、各リニアソレノイドバルブを駆動するための駆動制御処理の様子や、目標回転数など具体的な制御内容も異なる。
【０１１６】
以上の様に構成され、そして動作する本実施例のＴ−ＥＣＵ５５によれば、各リニアソレノイドバルブＳＬＮ，ＳＬＵ，ＳＬＴ毎にオブジェクトが設けられていることから、プログラムを格納するために必要なメモリ領域が少なくなり、メモリ資源の効率的活用を図ることが可能となる。
【０１１７】
また、各リニアソレノイドバルブＳＬＮ，ＳＬＵ，ＳＬＴ毎に設けられたドメインコントローラにより、夫々、変速パターンＩＤ（即ち変速種別）に応じて実行すべきメソッドを決定判断させるよう構成している。そのため、リニアソレノイドバルブＳＬＮ，ＳＬＵ，ＳＬＴの仕様が変更された場合でも、その仕様変更されたリニアソレノイドバルブＳＬＮ，ＳＬＵ，ＳＬＴに対応するドメインコントローラおよび個別制御部品を修正するだけで、その仕様変更に容易に対応できる。延いてはプログラム修正のためのコスト抑制が可能となる。
【０１１８】
また、各リニアソレノイドバルブＳＬＮ，ＳＬＵ，ＳＬＴに対する駆動制御処理の内容を夫々変速種別毎のメソッドに分割している。そのため、駆動制御機能を変速種別毎に独立性のあるものとすることができ、プログラムの修正がより容易となり好ましい。例えば、一部の変速種別に関する駆動制御処理の仕様を変更しようした場合には、対応するメソッドのみを修正すればよく、修正すべき箇所の発見およびその修正が容易である。
【０１１９】
また、記憶装置５７には、メソッドのアドレスを変速パターンＩＤと対応付けたメソッド情報テーブルを記憶している。このため、プログラムの設計変更等に伴って、そのメソッド（或いはこのメソッドを有するオブジェクト）の記憶装置５７における格納位置が変更された場合であっても、メソッド情報テーブルに記憶されるメソッド情報、即ち、変速種別情報に対応付けて記憶されるメソッドの格納位置を変更するだけで対応することができる。
【０１２０】
また、各ドメインコントローラに送られた駆動制御要求メッセージの内、その変速パターンＩＤに該当するメソッドが無いものについては、メッセージ記憶領域からその内容が消去され、変速パターンＩＤに該当するメソッドが有るものだけが残される。そのため、決定された変速種別（即ち変速パターンＩＤ）に対応して、どのリニアソレノイドバルブＳＬＮ，ＳＬＵ，ＳＬＴに対して駆動制御処理が行われているかを把握することができる。そして、現在実行中である駆動制御処理を終了すべき適切なタイミング（終了タイミング）を、所定の終了条件に基づいて検出して、その終了タイミングで的確に駆動制御処理を終了させることができる。
【０１２１】
また、各ドメインコントローラに送られた駆動制御要求メッセージの内、その変速パターンＩＤに該当するメソッドが無いものは、メッセージ記憶領域からその内容を消去するので、駆動制御処理の監視に必要のない駆動制御要求メッセージが記憶装置５７に残るのを防止でき、メモリ資源の有効な活用を図ることができる。
【０１２２】
また、駆動制御処理が終了すると、その終了した駆動制御処理に対応する駆動制御要求メッセージの内容を、メッセージ記憶領域から削除することから、更なるメモリ資源の有効な活用を図ることが可能となる。
また、リニアソレノイドバルブＳＬＮ，ＳＬＵ，ＳＬＴ毎に設けられたオブジェクトとして、ドメインコントローラおよび個別制御部品が設けられている。そのため、リニアソレノイドバルブＳＬＮ，ＳＬＵ，ＳＬＴの仕様変更があった場合でも、個別制御部品を変更するのみで対応できるので、プログラム全体においてリニアソレノイドバルブＳＬＮ，ＳＬＵ，ＳＬＴに対する駆動制御処理を記述したプログラム部分の独立性が高くなり、システム全体として設計変更が容易となる。
【０１２３】
また、各個別制御部品は、制御内容に応じて区分されたオブジェクトであり、即ち駆動制御機能がその制御内容に応じて個別制御部品毎に区分されている。これにより、プログラム全体において、駆動制御処理を記述したプログラム部分の独立性が高くなり、システム全体として設計変更が更に容易となる。
【０１２４】
尚、各ドメインコントローラに送られる駆動制御要求メッセージ、制御終了要求メッセージおよび駆動停止応答メッセージ、並びに各個別駆動部品に送られる駆動停止要求メッセージには、出力先であるオブジェクト（即ちドメインコントローラや個別制御部品）のＯＩＤが含まれている。そして、これらメッセージは、ＯＩＤとそれが示すオブジェクトが格納されている記憶装置５７の格納位置情報と対応付けて記憶した接続情報データベースを備えたメッセージ配送用のオブジェクトによって配送される。このメッセージ配送用のオブジェクトでは、メッセージのＯＩＤに対応するオブジェクトの実行開始アドレスを、上記接続情報データベースの記憶内容から特定して、メッセージの出力先であるオブジェクトに従う処理へ移行するようにしている。
【０１２５】
このため、プログラムの設計変更等に伴うオブジェクトの修正によって、そのオブジェクト（即ちドメインコントローラや個別制御部品）の記憶装置５７における格納位置が変わった場合でも、上記接続情報データベースの内容を変更するだけで、対応することができる。つまり、より、各オブジェクトの独立性が向上し、プログラムの設計変更が容易となるのである。
【０１２６】
以上、本発明の一実施例について説明したが、必ずしも上記実施例に限定されるものではなく、種々の態様を採り得ることはいうまでもない。
例えば上記実施例では、リニアソレノイドバルブＳＬＮ，ＳＬＵ，ＳＬＴ毎にドメインコントローラおよび個別制御部品を設けるものとして説明したが、これに限られるものではなく、その他の駆動部品（例えば、ソレノイドバルブＳ１〜Ｓ４）毎にもドメインコントローラや個別制御部品を設けて、その駆動制御処理を行うようにしても良い。
【０１２７】
また、上記実施例では、変速制御部ＳＱＭにて、変速制御を終了すべきタイミングを判断するものとして説明したが、これに限られるものではない。たとえば、駆動部品であるソレノイドバルブ毎に設けられた各ドメインコントローラや、各個別制御部品にて終了タイミングを判断するものとし、その終了タイミングで各駆動制御処理を終了するよう構成しても良い。
【図面の簡単な説明】
【図１】一実施例としての自動変速機の電子制御装置が搭載される車両の全体構成を示す説明図である。
【図２】自動変速機のギヤトレインの一例を示すスケルトン図である。
【図３】自動変速機で各変速段を設定するための摩擦係合装置の係合・解放状態を示す説明図である。
【図４】自動変速機の電子制御装置が従う複数のオブジェクトの関連を示す説明図である。
【図５】変速種別の決定からソレノイドバルブの駆動制御処理開始までの処理概要を示すメッセージシーケンスチャートである。
【図６】変速要求出力部オブジェクトに従って行われる変速要求出力処理を示すフローチャートである。
【図７】変速要求出力部オブジェクトおよび変速制御部オブジェクトの機能の概略を示す説明図である。
【図８】変速制御部オブジェクトに従って行われる変速モニタ開始処理を示すフローチャートである。
【図９】駆動制御要求メッセージを格納するメッセージ記憶領域を示す説明図である。
【図１０】ドメインコントローラオブジェクトに従って行われる制御判断処理を示すフローチャートである。
【図１１】リニアソレノイドバルブＳＬＮを駆動させるアキュムレータ背圧制御処理を示すフローチャートである。
【図１２】リニアソレノイドバルブＳＬＵを駆動させるＢ３油圧制御処理を示すフローチャートである。
【図１３】リニアソレノイドバルブＳＬＴを駆動させるライン圧制御処理を示すフローチャートである。
【図１４】変速種別に対応して実行すべきメソッドがない場合の処理概要を示すメッセージシーケンスチャートである。
【図１５】変速制御部オブジェクトに従って行われる制御終了応答処理を示すフローチャートである。
【図１６】変速制御の終了タイミングの判断から変速制御の終了までの処理概要を示すメッセージシーケンスチャートである。
【図１７】変速制御部オブジェクトに従って行われる変速モニタ処理を示すフローチャートである。
【図１８】ドメインコントローラオブジェクトに従って行われる制御終了要求処理を示すフローチャートである。
【図１９】個別制御部品オブジェクトに従って行われる駆動停止処理を示すフローチャートである。
【図２０】ドメインコントローラオブジェクトに従って行われる駆動停止応答処理を示すフローチャートである。
【図２１】変速制御の様子の一例を示すタイムチャートである。
【符号の説明】
２…自動変速機、５６…中央演算処理装置（ＣＰＵ）、５７…記憶装置、ＯＢｓｌｎ…アキュムレータ背圧制御部オブジェクト、ＯＢｓｌｎ１…単一アップ変速時制御部オブジェクト、ＯＢｓｌｎ２…多重アップ変速時制御部オブジェクト、ＯＢｓｌｎ３…２−１ダウン変速時制御部オブジェクト、ＯＢｓｌｔ…ライン圧制御部オブジェクト、ＯＢｓｌｔ１…単一アップ変速時制御部オブジェクト、ＯＢｓｌｔ２…多重アップ変速時制御部オブジェクト、ＯＢｓｌｕ…Ｂ３油圧制御部オブジェクト、ＯＢｓｌｕ１…単一アップ変速時制御部オブジェクト、ＯＢｓｌｕ２…２−１ダウン変速時制御部オブジェクト、ＳＬＮ…リニアソレノイドバルブ、ＳＬＴ…リニアソレノイドバルブ、ＳＬＵ…リニアソレノイドバルブ、ＳＯＵＴ…変速要求出力部オブジェクト、ＳＱＭ…変速制御部オブジェクト。
【図１】
0003565422.tif 000002
【図２】
0003565422.tif 000003
【図３】
0003565422.tif 000004
【図４】
0003565422.tif 000005
【図５】
0003565422.tif 000006
【図６】
0003565422.tif 000007
【図７】
0003565422.tif 000008
【図８】
0003565422.tif 000009
【図９】
0003565422.tif 000010
【図１０】
0003565422.tif 000011
【図１１】
0003565422.tif 000012
【図１２】
0003565422.tif 000013
【図１３】
0003565422.tif 000014
【図１４】
0003565422.tif 000015
【図１５】
0003565422.tif 000016
【図１６】
0003565422.tif 000017
【図１７】
0003565422.tif 000018
【図１８】
0003565422.tif 000019
【図１９】
0003565422.tif 000020
【図２０】
0003565422.tif 000021
【図２１】
0003565422.tif 000022