"物理メモリを共有してマルチプロセッシングが可能な第1プロセッサ及び第2プロセッサを含む情報機器であって、上記第1プロセッサは、リセット解除後にOSイメージファイルを実行することによってオペレーティングシステムの処理を行い、上記オペレーティングシステム上でアプリケーションを起動し、上記第2プロセッサは、リセット解除後に起動時機能用プログラムを実行することによって、上記情報機器の機能の一部を上記第1プロセッサによる上記アプリケーション起動に先行して提供し、上記第2プロセッサによる上記起動時機能用プログラム実行時の情報は、上記オペレーティングシステムの処理開始後に起動されるアプリケーションに引き継がれることを特徴とする情報機器。上記物理メモリは、メインRAMと、起動用ROMと、ストレージデバイスと、を含み、上記起動用ROMにはブートローダと、起動時機能用プログラムが格納され、上記ストレージデバイスには、通常機能用OSイメージファイルが格納され、上記第1プロセッサは、リセット解除後に、上記ブートローダの実行を開始し、上記第2プロセッサのリセット状態を解除するとともに、上記通常機能用OSイメージファイルを上記ストレージデバイスから上記メインRAMに転送し、上記通常機能用OSイメージファイルの実行開始アドレスに分岐することでオペレーティングシステムの処理に切り替えられ、上記第2プロセッサは、リセット解除後に上記起動用ROM内の上記起動時機能用プログラムを実行する請求項1記載の情報機器。上記第1プロセッサは、上記メインRAMの所定アドレスから上記第2プロセッサによる上記起動時機能用プログラム実行に関する設定情報をアプリケーション内部に取り込んだ後に、上記第2プロセッサに割り込みを要求し、上記第2プロセッサは、上記第1プロセッサからの上記割り込み要求に応じて、上記メインRAMの特定アドレスに分岐して、上記第1プロセッサをマスタとした場合のスレーブとしての初期化処理を呼び出して実行する請求項2記載の情報機器。上記情報機器の機能の一部として、カメラモジュールによって得られた映像の表示機能、及び上記映像の表示状態の調整機能を含む請求項3記載の情報機器。特許文献3記載のシステムは、CPU中央処理装置と表示コントローラとを持つ電子機器であり、電源投入後直ちに画面表示を可能とするために、表示コントローラが電源投入後に自律的に動作を開始するように構成されている。つまり、電源投入後の画面表示を表示コントローラの自律的な動作に依存しているため、表示する画像の変更程度はメモリの書き換えにより可能であるが、原理上は予め表示コントローラに組み込まれている表示方法以外の方法で画面を表示することはできない。すなわち、電源投入の際にCPUからの制御を受けずに自律的に動作を開始するため、表示開始の際の設定をソフトウェアから行うことができない。また、自律的な動作の期間中は、外部からの入力やユーザの操作への対応など、表示コントローラが管理しないハードウェアが必要となる動作や、ソフトウェアによる処理を必要とする動作には対応できない。このため、特許文献3記載のシステムでは、電源投入直後に、静止画または静止画の切り替えによるアニメーションを表示することはできるが、基本的に製品の機能を提供するのは困難とされる。例えば機器の接続状態や自己診断結果の表示や、操作可能なユーザインタフェース画面の表示、メディア再生、カメラ画像の表示や録画といった製品機能を使用するためには、システム起動処理の完了を待つ必要があるため、時間がかかってしまう。特許文献1,2においては、SMPとAMPとの切り替え、若しくはマルチコアの起動について記載されているものの、電源投入からシステムの機能が利用可能になるまでの時間を短縮することについては考慮されていない。本発明の目的は、電源投入から情報機器の機能が利用可能になるまでの時間短縮を図ることにある。本発明の前記並びにその他の目的と新規な特徴は本明細書の記述及び添付図面から明らかになるであろう。本願において開示される発明のうち代表的なものの概要を簡単に説明すれば下記の通りである。すなわち、物理メモリを共有してマルチプロセッシングが可能な第1プロセッサ及び第2プロセッサを含む情報機器において、上記第1プロセッサは、リセット解除後にOSイメージファイルを実行することによってオペレーティングシステムの処理を行い、上記オペレーティングシステム上でアプリケーションを起動する。上記第2プロセッサは、リセット解除後に起動時機能用プログラムを実行することによって、上記情報機器の機能の一部を上記第1プロセッサによる上記アプリケーション起動に先行して提供する。上記第2プロセッサによる上記起動時機能用プログラム実行時の情報は、上記OSイメージファイルの実行開始後に起動されるアプリケーションに引き継がれる。本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば下記のとおりである。すなわち、電源投入からシステムの機能が利用可能になるまでの時間を短縮することができる。1.実施の形態の概要先ず、本願において開示される発明の代表的な実施の形態について概要を説明する。代表的な実施の形態についての概要説明で括弧を付して参照する図面中の参照符号はそれが付された構成要素の概念に含まれるものを例示するに過ぎない。1本発明の代表的な実施の形態に係る情報機器1は、物理メモリ17,18,19を共有してマルチプロセッシングが可能な第1プロセッサ110及び第2プロセッサ111を含む。このとき、上記第1プロセッサは、リセット解除後にOSイメージファイルを実行することによってオペレーティングシステムの処理を行い、上記オペレーティングシステム上でアプリケーションを起動する。上記第2プロセッサは、リセット解除後に起動時機能用プログラムを実行することによって、上記情報機器の機能の一部を上記第1プロセッサによる上記アプリケーション起動に先行して提供する。そして上記第2プロセッサによる上記起動時機能用プログラム実行時の情報は、上記オペレーティングシステムの処理開始後に起動されるアプリケーションに引き継がれる。上記の構成によれば、上記第2プロセッサは、上記第1プロセッサによるオペレーティングシステムの処理にかかわらず、リセット解除後に起動時機能用プログラムを実行することによって、上記情報機器の機能の一部を上記第1プロセッサによる上記アプリケーション起動に先行して提供する。これにより電源投入後において、上記第2プロセッサのリセット解除後に、上記情報機器の機能の一部を速やかに提供することができるので、電源投入から情報機器の機能が利用可能になるまでの時間短縮が達成される。2上記1において、上記物理メモリは、メインRAM17と、起動用ROM18と、ストレージデバイス19とを含む。このとき、上記起動用ROMにはブートローダ181と、起動時機能用プログラム182が格納され、上記ストレージデバイスには、通常機能用OSイメージファイル191が格納される。上記第1プロセッサは、リセット解除後に、上記ブートローダの実行を開始し、上記第2プロセッサのリセット状態を解除するとともに、上記通常機能用OSイメージファイルを上記ストレージデバイスから上記メインRAMに転送し、上記通常機能用OSイメージファイルの実行開始アドレスに分岐することでオペレーティングシステムの処理に切り替えられる。上記第2プロセッサは、リセット解除後に上記起動用ROM内の上記起動時機能用プログラムを実行する。3上記2において、上記第1プロセッサは、上記メインRAMの所定アドレスから上記第2プロセッサによる上記起動時機能用プログラム実行に関する設定情報をアプリケーション内部に取り込んだ後に、上記第2プロセッサに割り込みを要求する。上記第2プロセッサは、上記第1プロセッサからの上記割り込み要求に応じて、上記メインRAMの特定アドレスに分岐して、上記第1プロセッサをマスタとした場合のスレーブとしての初期化処理を呼び出して実行する。4上記3において、上記情報機器の機能の一部として、カメラモジュール21によって得られた映像の表示機能、及び上記映像の表示状態の調整機能を含めることができる。2.実施の形態の詳細実施の形態について更に詳述する。《実施の形態1》図1には、本発明にかかる情報機器の一例とされるカーナビゲーションシステムが示される。図1に示されるカーナビゲーションシステム1は、自動車の走行時に現在位置や目的地への経路案内を電子的に行うためのシステムであり、特に制限されないが、マイクロプロセッサ10、メインRAMRandomAccessMemory17、起動用ROMReadOnlyMemory18、ストレージデバイス19、液晶パネル20、カメラモジュール21、及び外部接続部品群22を含んで成る。マイクロプロセッサ10は、カーナビゲーションシステムの中核とされ、予め設定されたプログラムに従って、自動車の走行時に現在位置や目的地への経路案内を電子的に行うための演算処理を行う。メインRAM17は、DDRバスdbを介してマイクロプロセッサ10に結合される。このメインRAM17には、DDR2-SDRAMDoubleDataRate2SynchronousDynamicRandomAccessMemoryが適用される。このDDR2-SDRAMは、4ビットのプリフェッチ機能を有しており、外部クロックとして、内部クロックの2倍のクロックを用いることにより、理論上、同一クロックで動作するDDRSDRAMの2倍、SDRAMの4倍のデータ転送速度が得られる。起動用ROM18は、ローカルバスlbを介してマイクロプロセッサ10に結合される。起動用ROM18には、ブートローダ181や起動時機能用プログラム182が格納されている。この起動用ROM18にはNOR型フラッシュメモリを適用することができる。ストレージデバイス19は、ローカルバスlbを介してマイクロプロセッサ10に結合される。ストレージデバイス19には、通常機能用OSイメージファイル191及びデータ領域192が形成される。ストレージデバイス19にはNAND型フラッシュメモリを適用することができる。液晶パネル20は、マイクロプロセッサ10から伝達された画像データを可視化する。カメラモジュール21は、例えば自動車の後方をモニタするために設けられる。カメラモジュール21によって得られた動画や静止画は、必要に応じて液晶パネル20に表示することができる。外部接続部品群22には、カーナビゲーションシステム1の操作パネルに設けられた各種スイッチ、LED発光ダイオードや、マルチプロセッサ10に動作用電源を供給するための電源回路、マルチプロセッサ10の周囲温度を検出するためのセンサー、時計機能モジュールなどを挙げることができる。マイクロプロセッサ10は次のように構成される。マイクロプロセッサ10は、公知の半導体集積回路製造技術により単結晶シリコン基板などの一つの半導体基板に形成され、CPUコア部11、画像入出力コントローラCEU-LCDC12、割り込みコントローラINTC13、外部バスコントローラBSC14、タイマユニットTimer15、汎用入出力コントローラGPIO16を含んで成る。CPUコア部11は、SMP対称型マルチプロセッシングに対応している。CPUコア部11は、CPUコアmaster110、CPUコアslave111、CPUコアslave112を含む。さらにCPUコア部11は、メモリ管理ユニットMMU0113、一次キャッシュメモリL1C0114、メモリ管理ユニットMMU1115、一次キャッシュメモリL1C1116、メモリ管理ユニットMMU2117、一次キャッシュメモリL1C2118、キャッシュ整合性判定回路CC119、二次キャッシュメモリL2C120を含む。メモリ管理ユニット113及び一次キャッシュメモリ114は、CPUコア110に対応して配置され、メモリ管理ユニット115及び一次キャッシュメモリ116はCPUコア111に対応して配置され、メモリ管理ユニット117及び一次キャッシュメモリ118はCPUコア112に対応して配置される。キャッシュ整合性判定回路119は、キャッシュの整合性を判定する。各CPUコア110,111,112は、それぞれ対応するメモリ管理ユニット113,115,117と一次キャッシュメモリ114,116,118を経由してCPUコア内部バスcbに接続されており、このCPUコア内部バスcbに接続された二次キャッシュメモリ120を共有する。また、コア内部バスcbは、マイクロプロセッサ内部バスibに接続されており、必要に応じて、マイクロプロセッサ内部バスibを経由して、画像入出力コントローラ12、割り込みコントローラ13、外部バスコントローラ14、タイマユニット15、汎用入出力コントローラ16にアクセス可能とされる。画像入出力コントローラ12は、マイクロプロセッサ内部バスibに接続されている。画像入出力コントローラ12は、CPUコア部11によって設定可能なレジスタを内蔵し、このレジスタに設定された条件に従って、メインRAM17上の所定のアドレスに格納された画面データを液晶パネル20に出力すると共に、カメラモジュール21から入力された動画および静止画のデータをメインRAM17上の所定のアドレスに書き込む。尚、これらの機能は、機能自体のオンオフのほか、入出力画像のサイズや画像データ形式、画像データの格納アドレス、拡大、縮小のソフトウェアによる設定が可能である。また、液晶パネル20への所定単位分の画像出力終了や、カメラモジュールからの所定単位分の画像入力終了を条件として、割り込み要求信号intlをアサートする。この割り込み要求信号intlは割り込みコントローラ13に伝達される。割り込みコントローラ13は、マイクロプロセッサ内部バスibに接続されている。割り込みコントローラ13は、CPUコア部11によって設定可能なレジスタを内蔵し、このレジスタに設定された割り込みの許可状態と優先順位に従って、画像入出力コントローラ12、タイマユニット15、汎用入出力コントローラ16の各モジュールからの割り込み要求信号intl,intt,intgを調停して、CPUコア110,111,112毎に独立した割り込み要求信号を生成する。また、割り込みコントローラ13には、各CPUコア110,111,112の個別のリセット機能や、CPUコア部からのレジスタ設定によって直接指定したCPUコアに対する割り込み要求を発生する機能がある。この機能は、SMP対応オペレーティングシステムOSを使用する場合に必要となるCPUコアのオンオフ制御や、CPUコア間の同期のために利用可能である。外部バスコントローラ14は、マイクロプロセッサ内部バスibに接続されている。外部バスコントローラ14は、CPUコア部11によって設定可能なレジスタを内蔵し、このレジスタに設定されたアクセス方法に従って、メインRAM17や、起動用ROM18、ストレージデバイス19へのアクセスを制御する。尚、マイクロプロセッサ10がリセット解除後に最初に実行するプログラムを起動用ROM18から読み出すことを可能にするため、外部バスコントローラ14においてはリセット解除後の初期状態において、CPUコア部11が最初にアクセスするアドレスを含んだ一定の範囲のアドレスに対してNOR型フラッシュメモリに応じた設定が行われる。メインRAM17と、起動用ROM18や、ストレージデバイス19とは、バスの電気的な仕様が異なっており、同一の信号線を共用することができないため、本例では、外部バスコントローラ14が、メインRAM17に対応するDDRバスdbと、一般的なNOR型フラッシュメモリやNAND型フラッシュメモリに対応するローカルバスlbとの二組の外部バスが設けられている。これにより、例えばCPUコア部11がローカルバスlbに接続されたストレージデバイス19にアクセス中でも、画像入出力コントローラ12は、DDRバスdbを経由してメインRAM17にアクセスすることが可能となり、処理効率の向上を図ることができる。タイマユニット15は、ローカルバスlbに接続されている。タイマユニット15は、CPUコア部11によって設定可能なレジスタを内蔵し、このレジスタに設定された条件に応じた方法で計時を行うタイマ機能を提供する。また、このタイマユニット15は、割り込みコントローラ13に対して、タイマによる割り込み要求信号inttを出力する。汎用入出力コントローラ16は、ローカルバスlbに接続されている。汎用入出力コントローラ16は、CPUコア部11によって設定可能なレジスタを内蔵し、このレジスタに設定された条件に従ってマイクロプロセッサ10の所定の入出力端子を用いた入出力機能を提供する。マイクロプロセッサ10と外部接続部品群22との間での各種信号のやり取りは、この汎用入出力コントローラ16を介して行われる。また、汎用入出力コントローラ16は、割り込みコントローラ13に対しては、マイクロプロセッサ10の端子状態の変化による割り込み要求を通知するための割り込み要求信号intgを出力する。上記の構成において、通常の稼動中に使用するためのソフトウェアの本体は、ストレージデバイス19に通常機能用OSイメージファイル191として格納されており、システム起動時に起動用ROM18に格納されたブートローダ181がCPUコア110で実行されることによってメインRAM17の所定の領域に転送された後に実行される。尚、通常の稼動中の状態で使用するためのソフトウェアはSMPに対応し、仮想アドレス空間を用いたマルチプロセス、マルチスレッド機能を有するOSを用いて構成されている。これにより、複数のCPUコア110,111,112を効率的に利用した多数のアプリケーションの同時実行が可能となると共に、OSによる保護機能によりアプリケーションの開発容易性と耐障害性も確保できる。ただし、この通常機能用ソフトウェアは高機能なOSと、その上で稼動する多数のアプリケーションによって構成されているためソフトウェアのサイズ自体が大きく、システム起動時にブートローダによってストレージデバイス19からメインRAM17に転送されるまでの時間や、メインRAM17に転送されたOSを起動し、製品機能を実現するアプリケーションがOS上で動作を開始するまでの時間が長くなりやすい。そこで本例では、以下のような手法により、電源投入からアプリケーションを利用可能になるまでの待ち時間の短縮を図っている。まず、システムの電源投入や再起動に伴うリセット状態が解除されると、マイクロプロセッサ10は、CPUコア110を起動用ROM18上の所定のアドレスから命令を実行するように設定し、それ以外のCPUコア111,112についてのリセット状態を維持する。起動用ROM18上の所定のアドレスにはブートローダ181が配置されており、CPUコア110がブートローダ181の実行を開始すると、最初に必要なハードウェアの初期化が行われ、その後、CPUコア111のリセットが解除される。その後ブートローダ181の残りの処理がCPUコア110によって実行され、ストレージデバイス19から通常起動用OSイメージファイル191をメインRAM17上の所定のアドレス範囲に転送した後、通常起動用OSイメージファイル191の実行開始アドレスに分岐してOSの処理に切り替えられる。尚、ブートローダ181の先頭部分には、ソフトウェアが自分自身を実行しているCPUコアの番号を取得するための処理プログラムが入っており、ブートローダ181がCPUコア110で実行された場合にブートローダ181の処理を継続するが、ブートローダ181がCPUコア111で実行された場合には後述の起動時機能用プログラム182の処理に遷移される。起動用ROM18内の起動時機能用プログラム182は、CPUコア110がOSを起動し、カーナビゲーションシステム1の機能を実現するアプリケーションが利用可能となるまでの間、CPUコア111によって実行される。それによって本例におけるカーナビゲーションシステム1の主要な機能の一部を先行して提供することができる。主要な機能の一部として、例えばカメラモジュール21の映像を液晶パネル20に表示する機能、及びその表示状態の調整機能を挙げることができる。また、液晶パネル20に表示された映像の調整機能は、次のように実現することができる。先ず、画像入出力コントローラ12が設定されて画面の所定の位置に所定の方式で、カメラモジュール21で得られた映像が表示されるように設定を行った後、汎用入出力コントローラ16において、外部接続部品群22におけるスイッチに接続された端子を監視してシステム利用者のスイッチ操作の有無が監視される。スイッチ操作があった場合は、対応する画像表示の設定変更を行う。尚、起動時機能用プログラム182で対応しない機能に対応する操作が行われた場合は、該当操作は現在不可能であり、所定時間経過後に可能となる旨のメッセージが液晶パネル20に表示される。CPUコア110が通常機能用OSイメージファイル191の実行開始アドレスに分岐すると、OSの起動処理が開始される。OSの起動処理では、使用するCPUコアに対応するキャッシュメモリやメモリ管理ユニットの初期化の後、OSが管理するメモリの管理構造体や、プロセスやスレッドの管理情報、イベントオブジェクトが初期化され、続いてOSが使用するデバイスドライバや、OSが提供する各種の機能を実現するための常駐型プロセスが起動される。本例では、SMPに対応するOSを使用していることから、OSの起動処理においてはCPUコア110,111に対応するキャッシュメモリとメモリ管理ユニットが初期化される。この時点ではCPUコア111は起動時機能用プログラム182を実行しているため、初期化は行われない。OSの起動処理が進行してOSカーネルによるプロセスとスレッドのスケジューリングが可能になる時点でSMPが構成されるが、この時点でSMPに参加するのはCPUコア110とCPUコア112の2個だけである。CPUコア部11に内蔵されているキャッシュ整合性判定回路119は、この時点では一次キャッシュメモリ114と一次キャッシュメモリ118との整合性を確保するように設定される。OSの起動処理が完了してアプリケーションの実行が可能になると、製品機能を実現するためのアプリケーションが起動される。このアプリケーションは起動されるとメインRAM17の所定のアドレスを参照してCPUコア111が起動時機能用プログラム182を実行中であることを確認すると、同様にメインRAM17の所定のアドレスから起動時機能に関する設定情報をアプリケーション内部に取り込んだ後、割り込みコントローラ13を用いてCPUコア111に対して特定の割り込みを要求する。CPUコア111はこの割り込みに応答すると、メインRAM17上の特定のアドレスに分岐して、OSの初期化処理部分の内部にあるスレーブCPUとしての初期化処理を呼び出して実行する。その後、アプリケーションからOSに対して該当CPUコア111をオンにするAPIApplicationProgrammingInterfaceが発行されると、OSは、一次キャッシュメモリ114,116,118の整合性を確保するようにキャッシュ整合性判定回路CC119の設定を変更すると共に、OS内部の管理情報に新たにCPUコア111を追加する。これによってCPUコア111もOSから利用可能な資源となり、CPUコア110,111,112の全てをSMPで利用可能となる。実施の形態1によれば以下の作用効果が得られる。1カーナビゲーションシステム1の電源投入後において、起動用ROM18内の起動時機能用プログラム182は、CPUコア110がOSを起動し、カーナビゲーションシステム1の機能を実現するアプリケーションが利用可能となるまでの間、CPUコア111によって実行される。それによって本例におけるカーナビゲーションシステム1の主要な機能の一部を先行して提供することができるので、電源投入からカーナビゲーションシステム1の機能が利用可能になるまでの時間短縮が達成される。2カーナビゲーションシステム1の主要な機能の一部としては、例えばカメラモジュール21の映像を液晶パネル20に表示する機能、及びその表示状態の調整機能を挙げることができる。この場合において、カーナビゲーションシステム1の電源投入後、カメラモジュール21の映像を速やかに液晶パネル20に表示されることができる。以上本発明者によってなされた発明を実施形態に基づいて具体的に説明したが、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは言うまでもない。例えば、図1の構成例では、想定する情報機器にCPUコアを複数個必要とする程度の処理負荷が存在することを想定しているが、CPUに対する処理負荷がそれほど大きくなく、1個のCPUコアで対応可能である場合、別のCPUコアに代えてGPUGraphicsProcessingUnitやDSPDigitalSignalProcessorを適応することができる。つまりGPUやDSPなどの専用プロセッサに専用プログラムを実行させて起動時機能を実現することができる。このようにシステムにCPUコアを複数個搭載する必要が無い場合には、1個のCPUコアと、GPUやDSPなどの専用プロセッサとを用いることでシステムの回路規模を削減可能である。GPUやDSPは、起動処理の終了後には当初目的のグラフィックス描画や画像処理、オーディオ処理などに利用可能である。"