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