(57)【要約】【課題】起動電源の異なる複数のタスクをタスク毎に正常に起動および終了する電子制御装置を提供する。【解決手段】電子制御装置は、車両内の現在の電源状態を取得し（Ｓ３００）、該当タスクが起動する電源情報を取得する（Ｓ３０４）。電子制御装置は、車両内の現在の電源状態が該当タスクを起動する起動電源情報の条件を満たしており（Ｓ３０６：Ｙｅｓ）、該当タスクが未起動状態であれば（Ｓ３０８：Ｙｅｓ）、ＯＳに該当タスクの起動を指示して該当タスクを起動させる（Ｓ３１０）。電子制御装置は、車両内の現在の電源状態が該当タスクを起動する起動電源情報の条件を満たしておらず（Ｓ３０６：Ｎｏ）、該当タスクが起動状態であれば（Ｓ３１２：Ｙｅｓ）、ＯＳに該当タスクの終了を指示して該当タスクを終了させる（Ｓ３１４）。電子制御装置は、全タスクに対する起動処理（Ｓ３０２〜Ｓ３１６）が終了すると、本ルーチンを終了する。【選択図】図５
2009292335.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載され車両制御を実施する電子制御装置において、
エンジンを始動するエンジンスイッチのスイッチング状態に応じて車両内の異なる電源状態を取得する電源状態取得手段と、
前記電子制御装置で実行される複数のタスクを前記電源状態のいずれで起動するかを示す起動電源情報を前記タスク毎に記憶している電源情報記憶手段と、
前記電源状態取得手段が取得する前記電源状態と前記電源情報記憶手段が記憶している前記起動電源情報とに基づいて前記各タスクの起動および終了を制御するタスク管理手段と、
を備えることを特徴とする電子制御装置。
【請求項２】
前記電源状態取得手段は、バッテリ電源またはアクセサリ電源またはイグニション電源のいずれかを前記電源状態として取得することを特徴とする請求項１に記載の電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のタスクを実行する車両用の電子制御装置に関する。
【背景技術】
【０００２】
車両の各部の車載機器を制御する電子制御装置（ＥＣＵ：Electronic Control Unit）において複数のタスクを実行することが知られている。特許文献１には、複数のタスクの起動を、時間情報、場所情報、リアルタイム情報に基づいて制御する技術が開示されている。
【０００３】
また、近年、ＣＡＮ（Controller Area Network）等の車内ＬＡＮ（Local Area Network）に多くの電子制御装置（ＥＣＵ：Electronic Control Unit）が接続しており、車両制御システムは複雑化している。そこで、複数のＥＣＵを一つのＥＣＵに統合してＥＣＵの数を減らし、車両制御システムを最適化することが考えられる。
【０００４】
ところで、エンジンを始動するエンジンスイッチのスイッチング状態に応じて、車両内には、例えばバッテリ（＋Ｂ）電源状態、アクセサリ（ＡＣＣ）電源状態、イグニション（ＩＧ）電源状態等の異なる電源状態が生じる。そして、車載機器は、その用途に応じて異なる電源から電力を供給されて作動する。したがって、車両に搭載される各ＥＣＵは、制御する車載機器に応じて異なる電源状態で起動する。このように起動電源の異なるＥＣＵのうち、例えば、バッテリ電源（＋Ｂ）で起動するＥＣＵとイグニション電源（ＩＧ）で起動するＥＣＵとを統合し、統合したＥＣＵに＋Ｂ電源が供給されると、ＩＧ電源オンで起動していたＥＣＵのタスクが、＋Ｂ電源はオンであるがＩＧ電源はオフの状態で起動することになる。
【０００５】
例えば、ＩＧ電源オンで起動し、ＩＧ電源オンで作動するセンサの出力信号を入力して車両制御を行っていたタスクが＋Ｂ電源オンで起動すると、＋Ｂ電源オンではセンサは作動していないので、＋Ｂ電源がオンしてからＩＧ電源がオンになるまでにタスクが入力するセンサの出力信号は、正常な信号ではない。このような正常ではないセンサの出力信号に基づいてタスクが実行されると、意図しない車両制御をタスクが実行するおそれがある。また、ＩＧ電源オフで作動を終了するセンサの出力信号を入力して車両制御を行っていたタスクが、ＩＧ電源がオフしても＋Ｂ電源がオフするまで実行される場合にも、ＩＧ電源がオフしてから＋Ｂ電源がオフするまでにタスクが入力するセンサの出力信号は、正常な信号ではない。このような正常ではないセンサの出力信号に基づいてタスクが実行されると、意図しない車両制御をタスクが実行するおそれがある。
【０００６】
このように、実行されるべきではない電源状態でタスクが実行されると、正常な車両制御を実施できない。
【特許文献１】特開２０００−３１８５４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前述した特許文献１では、タスクの起動を制御してはいるものの、車両の電源状態を考慮していないので、起動電源の異なるタスクを正常に起動および終了することはできない。
【０００８】
本発明は、上記問題を解決するためになされたものであり、起動電源の異なる複数のタスクをタスク毎に正常に起動および終了する電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１および２に記載の発明によると、エンジンを始動するエンジンスイッチのスイッチング状態に応じて車両内の異なる電源状態を電源状態取得手段が取得し、車両制御を実施する複数のタスクを電源状態のいずれで起動するかを示す起動電源情報を電源情報記憶手段が記憶しており、電源状態と起動電源情報とに基づいて、タスク管理手段が各タスクの起動および終了を制御する。
【００１０】
これにより、車両内の異なる電源状態に応じて、起動すべきときに該当タスクを起動し、終了すべきときに該当タスクを終了することができる。その結果、起動電源の異なる複数のタスクが存在しても、実行すべき電源状態でタスクを実行できるので、車両制御を実施するタスクにより車両を正常に制御できる。
【００１１】
また、タスク管理手段が各タスクの起動および終了を制御するので、各タスクは自身の起動および終了に関与しない。これにより、複数のＥＣＵを一つのＥＣＵに統合する場合、統合前のＥＣＵに搭載されていた制御プログラムを殆ど変更することなく統合後のＥＣＵに搭載できる。その結果、ＥＣＵを統合するときの工数を低減できる。
【００１２】
尚、本発明に備わる複数の手段の各機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、またはそれらの組み合わせにより実現される。また、これら複数の手段の各機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態を図に基づいて説明する。
本発明の一実施形態による電子制御装置（ＥＣＵ）を図１に示す。車両に搭載されるＥＣＵ１０は、車内ＬＡＮとして例えばＣＡＮのＣＡＮバス５０に接続している。ＥＣＵ１０は、電源回路１２、入出力回路１４、マイクロコンピュータ（以下、マイコンとも言う。）２０および通信トランシーバ４０等から構成されている。ＥＣＵ１０は、特許請求の範囲に記載した電源状態取得手段、電源情報記憶手段およびタスク管理手段として機能する。
【００１４】
電源回路１２には、ＥＣＵ１０の起動電源である＋Ｂ電源が入力されている。＋Ｂ電源がオンになると、電源回路１２は、入出力回路１４、マイコン２０および通信トランシーバ４０に＋Ｂの電源を供給する。入出力回路１４は、車両内の電源状態として、＋Ｂ電源、ＡＣＣ電源、ＩＧ電源のそれぞれのオン、オフ状態をマイコン２０に通知する。
【００１５】
マイコン２０は、ＣＰＵ２２、ＲＯＭ２４、ＲＡＭ２６、通信コントローラ３０等から構成されている。マイコン２０のＣＰＵ２２は、電源回路１２から＋Ｂ電源を供給されている間、ＲＯＭ２４または図示しないフラッシュメモリ等に記憶されている各種制御プログラムを実行して車両制御を行う。マイコン２０は、＋Ｂ電源、ＡＣＣ電源、ＩＧ電源のそれぞれのオン、オフ状態を入出力回路１４から直接入力するのではなく、ＣＡＮバス５０に接続する他のＥＣＵから通信コントローラ３０を介して電源状態データとして受信してもよい。
【００１６】
ここで、＋Ｂ電源、ＡＣＣ電源、ＩＧ電源は、エンジンを始動するエンジンスイッチのスイッチング状態によってオン、オフが切り替わる。例えば、エンジンスイッチとしてイグニションキーを差し込んで回転しエンジンを始動する場合、＋Ｂ電源オン、ＡＣＣ電源オフ、ＩＧ電源オフから、＋Ｂ電源オン、ＡＣＣ電源オン、ＩＧ電源オフ、さらに＋Ｂ電源オン、ＡＣＣ電源オン、ＩＧ電源オンと順次電源状態が切り替わる。
【００１７】
＋Ｂ電源は、バッテリから直接電力を供給するので、バッテリが車両に搭載されている間は、エンジンスイッチのスイッチング状態に関わらず常にオンである。したがって、＋Ｂ電源は、イモビライザ、ドアのロックおよびアンロックの制御等に使用される。ＡＣＣ電源は車載オーディオ等に電力を供給する。ＩＧ電源はエンジンの運転制御等に使用される。
【００１８】
マイコン２０の通信コントローラ３０は、通信トランシーバ４０がＣＡＮバス５０から受信するデータをレジスタに順次格納し、ＣＰＵ２２が実行する通信プログラムに引き渡す。また、通信コントローラ３０は通信プログラムから送信データを受け取って順次レジスタに格納し、レジスタに格納した送信データを通信トランシーバ４０からＣＡＮバス５０に送信する。
【００１９】
ここで、図３に示すように、ＥＣＵ１０は、例えばエンジンＥＣＵ２００とドアＥＣＵ２１０とを統合したものである。エンジンＥＣＵ２００はＩＧ電源オンで作動してエンジン運転状態を制御し、ドアＥＣＵ２１０はＩＧ電源がオフであっても＋Ｂ電源オンで作動してドアのロック、アンロックを制御する。したがって、エンジンＥＣＵ２００上で実行されるタスクＡはＩＧ電源オンで起動し、ＩＧ電源オフで終了する。また、ドアＥＣＵ２１０上で実行されるタスクＢ、Ｃは＋Ｂ電源オンで起動し、＋Ｂ電源オフで終了する。
【００２０】
このように、起動電源が異なるエンジンＥＣＵ２００とドアＥＣＵ２１０とを統合してＥＣＵ１０を構成する場合、ＥＣＵ１０は、ドアＥＣＵ２１０のタスクＢ、Ｃを＋Ｂ電源オンで起動し、＋Ｂ電源オフで終了する必要がある。さらにＥＣＵ１０は、エンジンＥＣＵ２００のタスクＡをＩＧ電源オンで起動し、ＩＧ電源オフで終了する必要がある。このように、ＥＣＵ１０は、車両内の異なる電源状態に応じてタスクＡ、Ｂ、Ｃを起動し、終了することが必要である。
【００２１】
そこで、図２および図３に示すように、ＥＣＵ１０は、タスクＡ、Ｂ、Ｃが起動する起動電源（図４参照）をタスク起動電源情報１０２として、電源情報記憶手段であるＲＯＭ２４またはフラッシュメモリ等の不揮発性の記憶装置に記憶しておく。さらに、マイコン２０が実行する制御プログラムの一部である電源状態管理部１０４は、現在の車両内における＋Ｂ電源、ＡＣＣ電源、ＩＧ電源のオン、オフ状態を入出力回路１４または通信コントローラ３０から取得し、制御プログラムの一部であるタスク管理部１０６に通知する。そして、タスク管理部１０６は、タスク起動電源情報１０２と、電源状態管理部１０４が取得する車両の現在の電源起動状態とに基づいて、タスクＡ、Ｂ、Ｃの起動および終了に相当する処理としてタスクＡ、Ｂ、Ｃの呼び出し、呼び出しの終了を制御する。マイコン２０がＯＳ１１０を搭載している場合、マイコン２０は、ＯＳ１１０のタスク管理機能を利用してタスクＡ、Ｂ、Ｃの起動および終了を制御する。
【００２２】
（タスク管理処理）
タスクの起動、終了を制御するタスク管理ルーチンのフローチャートを図５に示す。図５に示すルーチンは、定期的、またはエンジンスイッチのスイッチング状態が変化したときに実行される。図５において「Ｓ」はステップを表している。
【００２３】
Ｓ３００においてＣＰＵ２２は、電源状態管理部１０４により車両内の現在の電源状態を取得する。ＣＰＵ２２は、全てのタスクに対する起動処理が終了するまで、Ｓ３０２〜Ｓ３１６の処理を実行する。全てのタスクに対する起動処理が終了すれば、ＣＰＵ２２は本ルーチンを終了する。
【００２４】
全てのタスクに対する起動処理が終了していない場合、Ｓ３０４においてＣＰＵ２２は、タスク起動電源情報１０２から該当タスクが起動する電源情報を取得する。
Ｓ３０６においてＣＰＵ２２は、車両内の現在の電源状態が該当タスクを起動する起動電源情報の条件を満たしているかを判定する。
【００２５】
車両内の現在の電源状態が該当タスクを起動する起動電源情報の条件を満たしている場合（Ｓ３０６：Ｙｅｓ）、Ｓ３０８においてＣＰＵ２２は該当タスクが未起動状態であるかを判定する。
【００２６】
該当タスクが未起動状態であれば（Ｓ３０８：Ｙｅｓ）、Ｓ３１０においてＣＰＵ２２は、ＯＳ１１０に該当タスクの起動を指示して該当タスクを起動させ、Ｓ３０２に処理を移行する。該当タスクが既に起動状態であれば（Ｓ３０８：Ｎｏ）、ＣＰＵ２２はＳ３０２に処理を移行する。
【００２７】
車両内の現在の電源状態が該当タスクを起動する起動電源情報の条件を満たしていない場合（Ｓ３０６：Ｎｏ）、Ｓ３１２においてＣＰＵ２２は、該当タスクが起動状態であるかを判定する。
【００２８】
車両内の現在の電源状態が該当タスクを起動する起動電源情報の条件を満たしておらず（Ｓ３０６：Ｎｏ）、該当タスクが起動状態の場合（Ｓ３１２：Ｙｅｓ）、Ｓ３１４においてＣＰＵ２２は、ＯＳ１１０に該当タスクの終了を指示して該当タスクを終了させ、Ｓ３０２に処理を移行する。
【００２９】
車両内の現在の電源状態が該当タスクを起動する起動電源情報の条件を満たしておらず（Ｓ３０６：Ｎｏ）、該当タスクが未起動状態の場合（Ｓ３１２：Ｎｏ）、ＣＰＵ２２はＳ３０２に処理を移行する。
【００３０】
以上説明した本実施形態では、一つのＥＣＵ１０において起動電源の異なる複数のタスクを実行する場合、車両内の現在の電源状態と各タスクの起動電源情報とに基づいて、各タスクの起動および終了を制御する。これにより、起動電源の異なる複数のＥＣＵを一つのＥＣＵに統合しても、統合前の各ＥＣＵで実行していたタスクを統合後のＥＣＵにおいても正常に起動し、終了することができる。
【００３１】
［他の実施形態］
上記実施形態では、＋Ｂ電源、ＡＣＣ電源、ＩＧ電源のうち、＋Ｂ電源とＩＧ電源とでそれぞれ起動するタスクの起動および終了を、タスクの起動電源情報と車両内の電源状態とに基づいて制御した。これ以外にも、ＥＣＵ上で実行される複数のタスクの起動電源が異なるのであれば、＋Ｂ電源、ＡＣＣ電源、ＩＧ電源のうち、タスクの起動電源の組み合わせはどのような組み合わせでもよい。
【００３２】
また、車両内の電源状態は＋Ｂ電源、ＡＣＣ電源、ＩＧ電源、およびこれらの組み合わせに限るものではなく、車両内に複数の異なる電源状態が存在し、ＥＣＵ上で実行される複数のタスクの起動電源が異なるのであれば、どのような電源状態が存在してもよい。
【００３３】
また、エンジンスイッチは、電源状態を切り替えるものであれば、ロータリースイッチ、ボタンスイッチ等、どのようなスイッチでもよい。
また、エンジンとしては、内燃機関、ハイブリッド、モータ等、どのような形式のものでもよい。
【００３４】
このように、本発明は、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々の実施形態に適用可能である。
【図面の簡単な説明】
【００３５】
【図１】本実施形態によるＥＣＵのハードウェア構成を示すブロック図。
【図２】ＥＣＵのソフトウェア構成を示すブロック図。
【図３】ＥＣＵの統合を示す説明図。
【図４】タスクの起動電源を示す説明図。
【図５】タスクの起動制御を示すフローチャート。
【符号の説明】
【００３６】
１０：ＥＣＵ（電子制御装置、電源状態取得手段、電源情報記憶手段、タスク管理手段）
【図１】
2009292335.tif 000003
【図２】
2009292335.tif 000004
【図３】
2009292335.tif 000005
【図４】
2009292335.tif 000006
【図５】
2009292335.tif 000007