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