"複数のコアを搭載するマイクロコンピュータであって、複数のコアのそれぞれについて予め設定されたコア起動条件が成立したか否かを判断し、前記コア起動条件が成立したと判断した場合に、成立した前記コア起動条件に対応する前記コアを起動させる処理を実行するコア起動手段と、複数のコアのそれぞれについて予め設定されたコア停止条件が成立したか否かを判断し、前記コア停止条件が成立したと判断した場合に、成立した前記コア停止条件に対応する前記コアの動作を停止させる処理を実行するコア停止手段とを備えることを特徴とするマイクロコンピュータ。当該マイクロコンピュータは、当該マイクロコンピュータが起動した直後の予め設定された起動後優先期間内において、前記コア起動手段が実行する処理を、その他の処理よりも優先して実行させることを特徴とする請求項1に記載のマイクロコンピュータ。ところで、ECUの機能以下、ECU機能というは、機能毎に動作開始条件および動作停止条件が異なる。例えば、IGスイッチがオンになると動作が開始しIGスイッチがオフになると動作が停止する機能、および車載バッテリの電源がECUに供給されると動作が開始し電源供給がなくなるまで動作が継続する機能などがある。なお、ECU機能の動作開始および動作停止はそれぞれ、マイコンの動作開始および動作停止によって実現されることが多い。しかし、動作開始条件および動作停止条件が異なる複数のECU機能を単一のマイコンに統合すると、単一のマイコンに統合された全てのECU機能について動作開始条件および動作停止条件を満たすことができない。そしてECU機能は、その機能において設定された動作開始条件を満たしていない状態で動作すると、不具合を引き起こす可能性がある。このため、統合先のマイコンの動作開始条件および動作停止条件と一致しないECU機能について、不具合を回避するために制御ロジックを修正する必要が生じ、ECU開発の工数が増大するという問題があった。本発明は、こうした問題に鑑みてなされたものであり、複数のECU機能を単一のマイコンに統合する際における開発工数の増大を抑制することができる技術を提供することを目的とする。上記目的を達成するためになされた請求項1に記載のマイクロコンピュータでは、コア起動手段が、複数のコアのそれぞれについて予め設定されたコア起動条件が成立したか否かを判断し、コア起動条件が成立したと判断した場合に、成立したコア起動条件に対応するコアを起動させる処理を実行するとともに、コア停止手段が、複数のコアのそれぞれについて予め設定されたコア停止条件が成立したか否かを判断し、コア停止条件が成立したと判断した場合に、成立したコア停止条件に対応するコアの動作を停止させる処理を実行する。このように構成されたマイクロコンピュータでは、コア起動手段およびコア停止手段が、複数のコアのそれぞれについての起動および動作停止を行う。このため、マイクロコンピュータの起動および動作停止がコア起動条件およびコア停止条件となっていないコア以下、起動停止条件相違コアというについて、この起動停止条件相違コアに対応したコア起動条件およびコア停止条件をコア起動手段側およびコア停止手段側で設定しておけば、コア起動条件およびコア停止条件がマイクロコンピュータと相違していることに対応した制御ロジックの修正が起動停止条件相違コア側で不要となり、起動停止条件相違コア側で制御ロジックを修正する場合と比較して修正量が減少する。これにより、複数のコアを用いて複数のECU機能を単一のマイクロコンピュータに統合する際における開発工数の増大を抑制することができる。なお、複数のコアのうち当該マイクロコンピュータの起動と同時または起動の直後に起動するコアの1つをマスタコアとし、コア起動手段およびコア停止手段をマスタコアに搭載するようにしてもよい。これにより、当該マイクロコンピュータの起動と同時または起動の直後にコア起動手段およびコア停止手段の動作を開始させることができる。また請求項1に記載のマイクロコンピュータにおいて、請求項2に記載のように、当該マイクロコンピュータは、当該マイクロコンピュータが起動した直後の予め設定された起動後優先期間内において、コア起動手段が実行する処理を、その他の処理よりも優先して実行させるようにしてもよい。このように構成されたマイクロコンピュータでは、マイクロコンピュータが起動した直後の起動後優先期間内においてコア起動手段が優先して実行されるため、マイクロコンピュータが起動した直後に起動する必要があるコアの起動が、コア起動手段以外の処理の実行のために遅れてしまうといった事態の発生を抑制することができる。以下に本発明の実施形態を図面とともに説明する。図1は、本実施形態のマイクロコンピュータ以下、マイコンという1の構成を示すブロック図である。マイコン1は、車両に搭載されており、図1に示すように、プログラムを実行するための演算ユニットやレジスタなどからなるマイコンコア以下、単にコアという11,12,13,14と、IGスイッチ信号等の外部からの各種スイッチ信号を入力する機能を有するI/Oポート15とを内蔵している。これらのうちコア11は、車載バッテリ不図示からの電源供給を受けると起動するように構成されており、マイコン電源投入時における各コアの動作状態を管理する機能21以下、ハイパーバイザ21というと、マイコン電源投入時以外において各コアの動作状態を管理する機能22以下、コアマネージャ22というを搭載している。またコア12,13,14はそれぞれ、例えば電源制御機能23、始動制御機能24、充電制御機能25を搭載している。このように構成されたマイコン1のコア11に搭載されたハイパーバイザ21とコアマネージャ22がそれぞれ実行するハイパーバイザ処理とコアマネージャ処理の手順を、図2と図3を用いて説明する。図2はハイパーバイザ処理を示すフローチャート、図3はコアマネージャ処理を示すフローチャートである。ハイパーバイザ処理は、車載バッテリからの電源供給を受けてコア11が起動すると開始される処理であり、このハイパーバイザ処理が実行されると、コア11は、図2に示すように、まずS10にて、コア12のコア起動条件が成立したか否かを判断する。なお、本実施形態におけるコア12のコア起動条件は、マイコン1が車載バッテリからの電源供給を受けていることである。ここで、コア12のコア起動条件が成立している場合にはS10:YES、S20にて、コア12の動作状態を起動に設定して、S40に移行する。一方、コア12のコア起動条件が不成立である場合にはS10:NO、S30にて、コア12の動作状態を停止に設定して、S40に移行する。そしてS40に移行すると、コア13のコア起動条件が成立したか否かを判断する。なお、本実施形態におけるコア13のコア起動条件は、IGスイッチがオンであることである。ここで、コア13のコア起動条件が成立している場合にはS40:YES、S50にて、コア13の動作状態を起動に設定して、S70に移行する。一方、コア13のコア起動条件が不成立である場合にはS40:NO、S60にて、コア13の動作状態を停止に設定して、S70に移行する。そしてS70に移行すると、コア14のコア起動条件が成立したか否かを判断する。なお、本実施形態におけるコア14のコア起動条件は、IGスイッチがオンであることである。ここで、コア14のコア起動条件が成立している場合にはS70:YES、S80にて、コア14の動作状態を起動に設定して、S100に移行する。一方、コア14のコア起動条件が不成立である場合にはS70:NO、S90にて、コア14の動作状態を停止に設定して、S100に移行する。そしてS100に移行すると、S10~S90の処理で動作状態が起動に設定されたコアに対して起動指令信号を出力する。なお、コア12,13,14は、コア11から起動指令信号を入力すると起動するように構成されている。その後S110にて、コア11を並列動作状態に移行させて、ハイパーバイザ処理を終了する。なお並列動作状態とは、コアマネージャ処理とその他の処理とが並列に実行可能な状態をいう。換言すると、コア11が起動してからハイパーバイザ処理が終了するまでは、非並列動作状態であり、ハイパーバイザ処理のみが実行され、ハイパーバイザ処理以外の処理は実行されない。次に、コアマネージャ処理は、ハイパーバイザ処理が終了すると開始される処理であり、このコアマネージャ処理が実行されると、コア11は、図3に示すように、まずS210にて、コア12が動作中であるか否かを判断する。ここで、コア12が動作中である場合にはS210:YES、S220にて、コア12のコア停止条件が成立したか否かを判断する。なお、本実施形態におけるコア12のコア停止条件は、マイコン1が車載バッテリからの電源供給を受けていないことである。ここで、コア12のコア停止条件が成立している場合にはS220:YES、S230にて、コア12に対して停止指令信号を出力して、S260に移行する。なお、コア12は、コア11から停止指令信号を入力するとその動作を停止するように構成されている。一方、コア12のコア停止条件が不成立である場合にはS220:NO、S260に移行する。またS210にて、コア12が動作停止中である場合にはS210:NO、S240にて、コア12のコア起動条件が成立したか否かを判断する。ここで、コア12のコア起動条件が成立している場合にはS240:YES、S250にて、コア12に対して起動指令信号を出力して、S260に移行する。一方、コア12のコア起動条件が不成立である場合にはS240:NO、S260に移行する。そしてS260に移行すると、コア13が動作中であるか否かを判断する。ここで、コア13が動作中である場合にはS260:YES、S270にて、コア13のコア停止条件が成立したか否かを判断する。なお、本実施形態におけるコア13のコア停止条件は、IGスイッチがオフであることである。ここで、コア13のコア停止条件が成立している場合にはS270:YES、S280にて、コア13に対して停止指令信号を出力して、S310に移行する。なおコア13は、コア11から停止指令信号を入力するとその動作を停止するように構成されている。一方、コア13のコア停止条件が不成立である場合にはS270:NO、S310に移行する。またS260にて、コア13が動作停止中である場合にはS260:NO、S290にて、コア13のコア起動条件が成立したか否かを判断する。ここで、コア13のコア起動条件が成立している場合にはS290:YES、S300にて、コア13に対して起動指令信号を出力して、S310に移行する。一方、コア13のコア起動条件が不成立である場合にはS290:NO、S310に移行する。そしてS310に移行すると、コア14が動作中であるか否かを判断する。ここで、コア14が動作中である場合にはS310:YES、S320にて、コア14のコア停止条件が成立したか否かを判断する。なお、本実施形態におけるコア14のコア停止条件は、IGスイッチがオフであることである。ここで、コア14のコア停止条件が成立している場合にはS320:YES、S330にて、コア14に対して停止指令信号を出力して、S210に移行し、上述の処理を繰り返す。なおコア14は、コア11から停止指令信号を入力するとその動作を停止するように構成されている。一方、コア14のコア停止条件が不成立である場合にはS320:NO、S210に移行し、上述の処理を繰り返す。またS310にて、コア14が動作停止中である場合にはS310:NO、S340にて、コア14のコア起動条件が成立したか否かを判断する。ここで、コア14のコア起動条件が成立している場合にはS340:YES、S350にて、コア14に対して起動指令信号を出力して、S210に移行し、上述の処理を繰り返す。一方、コア14のコア起動条件が不成立である場合にはS340:NO、S210に移行し、上述の処理を繰り返す。次に、マイコン1が起動してからのコア11~14の起動と動作停止を図4を用いて説明する。図4は、コア11~14の起動および動作停止の手順を説明するタイミングチャートである。図4に示すように、車載バッテリが接続されてマイコン1に電源が供給されると時刻t1を参照、マイコン1が起動して動作を開始する時刻t2を参照。これにより、コア11が起動してハイパーバイザ処理が開始される。そして、ハイパーバイザ処理により、コア12,13,14の動作状態がそれぞれ起動、停止、停止に設定されるため、ハイパーバイザ処理が終了すると、コア11では並列動作状態に移行してコアマネージャ処理が開始されるとともにコア12が起動する時刻t3を参照。その後IGスイッチがオンになると時刻t4を参照、コアマネージャ処理によりコア11からコア13,14に対して起動指令信号が出力されるため、コア13,14が起動する時刻t5を参照。さらにIGスイッチがオフになると時刻t6を参照、コアマネージャ処理によりコア11からコア13,14に対して停止指令信号が出力されるため、コア13,14が動作を停止する時刻t7を参照。このように構成されたマイコン1では、複数のコア12,13,14のそれぞれについて予め設定されたコア起動条件が成立したか否かを判断し、コア起動条件が成立したと判断した場合に、成立したコア起動条件に対応するコアを起動させる処理S10~S100,S240,S250,S290,S300,S340,S350を実行するとともに、複数のコア12,13,14のそれぞれについて予め設定されたコア停止条件が成立したか否かを判断し、コア停止条件が成立したと判断した場合に、成立したコア停止条件に対応するコアの動作を停止させる処理を実行するS220,S230,S270,S280,S320,S330。このように構成されたマイコン1では、ハイパーバイザ処理およびコアマネージャ処理が、複数のコア12,13,14のそれぞれについての起動および動作停止を行う。このため、マイコン1の起動および動作停止がコア起動条件およびコア停止条件となっていないコア以下、起動停止条件相違コアというについて、この起動停止条件相違コアに対応したコア起動条件およびコア停止条件をハイパーバイザ処理およびコアマネージャ処理で設定しておけば、コア起動条件およびコア停止条件がマイコン1と相違していることに対応した制御ロジックの修正が起動停止条件相違コア側で不要となり、起動停止条件相違コア側で制御ロジックを修正する場合と比較して修正量が減少する。これにより、複数のコアを用いて複数のECU機能を単一のマイコン1に統合する際における開発工数の増大を抑制することができる。また、マイコン1は、マイコン1が起動してからハイパーバイザ処理が終了するまでの期間内において、非並列動作状態であり、ハイパーバイザ処理のみが実行され、ハイパーバイザ処理以外の処理は実行されない。これにより、マイクロコンピュータが起動した直後に起動する必要があるコア12の起動が、ハイパーバイザ処理以外の処理の実行のために遅れてしまうといった事態の発生を抑制することができる。以上説明した実施形態において、S10~S100,S240,S250,S290,S300,S340,S350の処理は本発明におけるコア起動手段、S220,S230,S270,S280,S320,S330の処理は本発明におけるコア停止手段、マイコン1が起動してからハイパーバイザ処理が終了するまでの期間は本発明における起動後優先期間である。以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の技術的範囲に属する限り種々の形態を採ることができる。例えば上記実施形態においては、マイコン1が起動してからハイパーバイザ処理が終了するまでコア11においてハイパーバイザ処理以外の処理は実行されないものを示したが、ハイパーバイザ処理を優先して実行させることにより、コア11においてハイパーバイザ処理とハイパーバイザ処理以外の処理とを並列に動作させるようにしてもよい。また上記実施形態においては、マイコン1に4個のコアが搭載されているものを示したが、コア数はこれに限定されるものではなく2個以上であればよい。また上記実施形態においては、コア起動条件が車載バッテリからの電源供給を受けていることまたはIGスイッチがオンであることといったマイコン外部からの情報であるものを示したが、これに限定されるものではなく、マイコン内部の情報例えば、内部リソースの状態を用いてもよく、マイコン外部からの情報とマイコン内部の情報とを複合的に用いてもよい。"