起動時にファームウェアを不揮発性メモリから揮発性メモリに転送して動作する組込み機器のファームウェア起動管理装置において、前記不揮発性メモリに前記ファームウェアを複数のロードモジュール群に分割して格納する格納手段と、起動時に前記不揮発性メモリに格納されたロードモジュール群の一つを選択し、該選択したロードモジュール群から予め順序付けしておいた必要なロードモジュールを前記揮発性メモリに順番にロードするロード手段と、前記揮発性メモリへの前記ロードが終了した時点で前記ロードされたロードモジュールの起動を行う起動手段と、を備えることを特徴とする組込み機器のファームウェア起動管理装置。前記ロード手段は、ロードタイミングに関する情報を参照して当該ロードモジュールをロードすることを特徴とする請求項1に記載の組込み機器のファームウェア起動管理装置。起動時にファームウェアを不揮発性メモリから揮発性メモリに転送して動作する組込み機器のファームウェア起動管理装置において、前記不揮発性メモリに前記ファームウェアを複数のロードモジュール群に分割すると共にリスト化して格納する格納手段と、起動時に前記不揮発性メモリに分割して前記リスト化され格納されたロードモジュール群の一つを選択し、該選択した前記リスト化されたロードモジュール群から予め順序付けしておいた必要なロードモジュールを前記揮発性メモリに順番にロードする第1のロード手段と、前記揮発性メモリへの前記ロードが終了した時点で前記ロードされたロードモジュールの起動を行う第1の起動手段と、該起動後に、前記不揮発性メモリにリスト化され格納されたロードモジュール群の次のロードモジュール群を選択し、該選択した前記ロードモジュール群から予め順序付けしておいた必要なロードモジュールを前記揮発性メモリに順番にロードする第2のロード手段と、前記揮発性メモリへの前記ロードが終了した時点で前記ロードされたロードモジュールの起動を行う第2の起動手段と、を少なくとも備えることを特徴とする組込み機器のファームウェア起動管理装置。前記第1および第2のロード手段は、ロードタイミングに関する情報を参照して当該ロードモジュールをロードすることを特徴とする請求項3に記載の組込み機器のファームウェア起動管理装置。起動時にファームウェアを不揮発性メモリから揮発性メモリに転送して動作する組込み機器のファームウェア起動管理装置において、前記不揮発性メモリに前記ファームウェアを構成する複数のロードモジュールをリスト化して格納する格納手段と、該格納された前記複数のロードモジュールを一覧表示し該一覧表示からシステム起動時間が予測内に納まる複数のロードモジュールを選択するロードモジュール選択手段と、起動時に前記ロードモジュール選択手段が選択した複数のロードモジュールを前記揮発性メモリに順番にロードするロード手段と、前記揮発性メモリへの前記ロードが終了した時点で前記ロード手段によりロードされたロードモジュールの起動を行う起動手段と、を備えることを特徴とする組込み機器のファームウェア起動管理装置。前記ロード手段は、ロードタイミングに関する情報を参照して当該ロードモジュールをロードすることを特徴とする請求項5に記載の組込み機器のファームウェア起動管理装置。起動時にファームウェアを不揮発性メモリから揮発性メモリに転送して動作する組込み機器のファームウェア起動管理方法において、前記不揮発性メモリに前記ファームウェアを複数のロードモジュール群に分割して格納する過程と、起動時に前記不揮発性メモリに格納されたロードモジュール群の一つを選択し、該選択したロードモジュール群から予め順序付けしておいた必要なロードモジュールを前記揮発性メモリに順番にロードする過程と、前記揮発性メモリへの前記ロードが終了した時点で前記ロードされたロードモジュールの起動を行う過程と、を含むことを特徴とする組込み機器のファームウェア起動管理方法。起動時にファームウェアを不揮発性メモリから揮発性メモリに転送して動作する組込み機器のファームウェア起動管理方法において、前記不揮発性メモリに前記ファームウェアを複数のロードモジュール群に分割すると共にリスト化して格納する過程と、起動時に前記不揮発性メモリに分割して前記リスト化され格納されたロードモジュール群の一つを選択し、該選択した前記リスト化されたロードモジュール群から予め順序付けしておいた必要なロードモジュールを前記揮発性メモリに順番にロードする第1のロード過程と、前記揮発性メモリへの前記ロードが終了した時点で前記ロードされたロードモジュールの起動を行う第1の起動過程と、該起動後に、前記不揮発性メモリにリスト化され格納されたロードモジュール群の次のロードモジュール群を選択し、該選択した前記ロードモジュール群から予め順序付けしておいた必要なロードモジュールを前記揮発性メモリに順番にロードする第2のロード過程と、前記揮発性メモリへの前記ロードが終了した時点で前記ロードされたロードモジュールの起動を行う第2の起動過程と、を少なくとも含むことを特徴とする組込み機器のファームウェア起動管理方法。起動時にファームウェアを不揮発性メモリから揮発性メモリに転送して動作する組込み機器のファームウェア起動管理方法において、前記不揮発性メモリに前記ファームウェアを構成する複数のロードモジュールをリスト化して格納する過程と、該格納された前記複数のロードモジュールを一覧表示し該一覧表示からシステム起動時間が予測内に納まる複数のロードモジュールを選択する過程と、起動時に前記システム起動時間が予測内に納まる複数の選択したロードモジュールを前記揮発性メモリに順番にロードする過程と、前記揮発性メモリへの前記ロードが終了した時点で前記ロードされたロードモジュールの起動を行う過程と、を含むことを特徴とする組込み機器のファームウェア起動管理方法。しかしながら、上記のような従来の方法は、以下のような問題が生じていた。すなわち、特許文献1に示された従来技術は、再起動時に前回終了時において不揮発性メモリに保存した動作状態を復元する方式なので、初期状態から起動する場合では、全ての機能の起動処理を行うことになるため、状態によって起動時間が一定にならず、起動時間が長くなる場合が発生していた。従って、特許文献1に示された従来技術を用いた場合には、組込み機器のファームウェア起動処理の時間が一定にならず、状態によって起動処理に長時間を要してしまうという問題を有していた。そこで、本発明は、ファームウェアが不揮発性メモリから転送されて揮発性メモリ上で動作可能な組込み機器における起動時間の短縮要求を満たすファームウェア起動管理装置および方法を提供することを目的とするものである。上述した課題を解決するために本発明は、起動時にファームウェアを不揮発性メモリから揮発性メモリに転送して動作する組込み機器のファームウェア起動管理装置において、前記不揮発性メモリに前記ファームウェアを複数のロードモジュール群に分割して格納する格納手段と、起動時に前記不揮発性メモリに格納されたロードモジュール群の一つを選択し、該選択したロードモジュール群から予め順序付けしておいた必要なロードモジュールを前記揮発性メモリに順番にロードするロード手段と、前記揮発性メモリへの前記ロードが終了した時点で前記ロードされたロードモジュールの起動を行う起動手段と、を備えることを特徴とする。上記ロード手段は、ロードタイミングに関する情報を参照して当該ロードモジュールをロードすることを特徴とする。また本発明は、起動時にファームウェアを不揮発性メモリから揮発性メモリに転送して動作する組込み機器のファームウェア起動管理装置において、前記不揮発性メモリに前記ファームウェアを複数のロードモジュール群に分割すると共にリスト化して格納する格納手段と、起動時に前記不揮発性メモリに分割して前記リスト化され格納されたロードモジュール群の一つを選択し、該選択した前記リスト化されたロードモジュール群から予め順序付けしておいた必要なロードモジュールを前記揮発性メモリに順番にロードする第1のロード手段と、前記揮発性メモリへの前記ロードが終了した時点で前記ロードされたロードモジュールの起動を行う第1の起動手段と、該起動後に、前記不揮発性メモリにリスト化され格納されたロードモジュール群の次のロードモジュール群を選択し、該選択した前記ロードモジュール群から予め順序付けしておいた必要なロードモジュールを前記揮発性メモリに順番にロードする第2のロード手段と、前記揮発性メモリへの前記ロードが終了した時点で前記ロードされたロードモジュールの起動を行う第2の起動手段と、を少なくとも備えることを特徴とする。上記第1および第2のロード手段は、ロードタイミングに関する情報を参照して当該ロードモジュールをロードすることを特徴とする。また本発明は、起動時にファームウェアを不揮発性メモリから揮発性メモリに転送して動作する組込み機器のファームウェア起動管理装置において、前記不揮発性メモリに前記ファームウェアを構成する複数のロードモジュールをリスト化して格納する格納手段と、該格納された前記複数のロードモジュールを一覧表示し該一覧表示からシステム起動時間が予測内に納まる複数のロードモジュールを選択するロードモジュール選択手段と、起動時に前記ロードモジュール選択手段が選択した複数のロードモジュールを前記揮発性メモリに順番にロードするロード手段と、前記揮発性メモリへの前記ロードが終了した時点で前記ロード手段によりロードされたロードモジュールの起動を行う起動手段と、を備えることを特徴とする。上記ロード手段は、ロードタイミングに関する情報を参照して当該ロードモジュールをロードすることを特徴とする。さらに本発明は、起動時にファームウェアを不揮発性メモリから揮発性メモリに転送して動作する組込み機器のファームウェア起動管理方法において、前記不揮発性メモリに前記ファームウェアを複数のロードモジュール群に分割して格納する過程と、起動時に前記不揮発性メモリに格納されたロードモジュール群の一つを選択し、該選択したロードモジュール群から予め順序付けしておいた必要なロードモジュールを前記揮発性メモリに順番にロードする過程と、前記揮発性メモリへの前記ロードが終了した時点で前記ロードされたロードモジュールの起動を行う過程と、を含むことを特徴とする。また本発明は、起動時にファームウェアを不揮発性メモリから揮発性メモリに転送して動作する組込み機器のファームウェア起動管理方法において、前記不揮発性メモリに前記ファームウェアを複数のロードモジュール群に分割すると共にリスト化して格納する過程と、起動時に前記不揮発性メモリに分割して前記リスト化され格納されたロードモジュール群の一つを選択し、該選択した前記リスト化されたロードモジュール群から予め順序付けしておいた必要なロードモジュールを前記揮発性メモリに順番にロードする第1のロード過程と、前記揮発性メモリへの前記ロードが終了した時点で前記ロードされたロードモジュールの起動を行う第1の起動過程と、該起動後に、前記不揮発性メモリにリスト化され格納されたロードモジュール群の次のロードモジュール群を選択し、該選択した前記ロードモジュール群から予め順序付けしておいた必要なロードモジュールを前記揮発性メモリに順番にロードする第2のロード過程と、前記揮発性メモリへの前記ロードが終了した時点で前記ロードされたロードモジュールの起動を行う第2の起動過程と、を少なくとも含むことを特徴とする。また本発明は、起動時にファームウェアを不揮発性メモリから揮発性メモリに転送して動作する組込み機器のファームウェア起動管理方法において、前記不揮発性メモリに前記ファームウェアを構成する複数のロードモジュールをリスト化して格納する過程と、該格納された前記複数のロードモジュールを一覧表示し該一覧表示からシステム起動時間が予測内に納まる複数のロードモジュールを選択する過程と、起動時に前記システム起動時間が予測内に納まる複数の選択したロードモジュールを前記揮発性メモリに順番にロードする過程と、前記揮発性メモリへの前記ロードが終了した時点で前記ロードされたロードモジュールの起動を行う過程と、を含むことを特徴とする。本発明によれば、起動時にファームウェアを不揮発性メモリから揮発性メモリに転送して動作する組込み機器のファームウェア起動管理において、ファームウェアを複数のロードモジュール群に分割し、システム起動時にロードモジュール群の一つを選択して、選択したロードモジュール群から予め順序付けしておいた必要なロードモジュールを揮発性メモリに順番にロードしたうえで起動処理を行うことで、起動時間の短縮が実現でき、システムの起動時間の要求を満たすことが可能となる。また本発明によれば、起動ロードモジュールリスト群を複数備えることにより、システムの要求に応じて起動ロードモジュールリスト群の中から一つを選択すると共にロードタイミングに関する情報を参照して当該ロードモジュールをロードすることで、柔軟に起動タイミングの制御を行うことが可能となる。さらに本発明によれば、システム起動時にロードモジュール一覧の中から必要なロードモジュール群を選択し、対象とするロードモジュール群の起動時間の予測を行うことで、要求される起動時間を満たすロードモジュールのカスタマイズを行うことができる。以下、本発明の実施の形態について、詳細に説明する。図1は、本発明の実施形態に係る組込み機器内のファームウェア構成の一例を示す図である。本発明の実施形態に係るファームウェアFirmwareは例えば図2に示される組込み機器のハードウェア構成の一部を成すROMReadOnlyMemory23に格納されるものであり、ROM23に格納されるファームウェアは、ブートストラップ10、ロードモジュール管理部11、オペレーティングシステムOS12、デバイスドライバ13、ミドルウェア14、アプリケーション15などから構成される。さらに、ロードモジュール管理部11はローダプログラム110、起動ロードモジュールリスト管理表1100、および複数の起動ロードモジュールリスト1101~110nから構成される。オペレーティングシステムOS12はロードモジュールA、デバイスドライバ13は複数のロードモジュールB~D、ミドルウェア14は複数のロードモジュールE~G、アプリケーション15は複数のロードモジュールH~Kなどから構成される。なお、図1に示すファームウェアの構成の中で、ブートストラップ10およびロードモジュール管理部11は電源投入時やリセットスタート時に最初に動作するプログラムである。またロードモジュールとは、当該技術分野の当業者によく知られているように、メモリ、例えば上記したROM23、にロードできる実行ファイル形式のモジュールを指し、プログラムがモジュールの集まりで構成されている場合、リンカーによって結合されることで、ひとつのロードモジュールとして扱われる。さらにミドルウェアは、ソフトウェアの分類のうち、オペレーティングシステムOSとアプリケーションの中間的な処理動作を行うソフトウェアのことで、ミドルウェアはOS上で動作し、専門的な処理ではあるが共通して使用する機会の多い処理や機能を提供する。そしてその用途は特定の専門分野において頻繁に利用するような機能が、ミドルウェアとして提供されることが多い。ミドルウェアに中間的処理を行わせることによって、OSは普遍的な機能のみを、個々のアプリケーションはそれぞれの目的ごとの機能のみを搭載していればよく、システムの開発や導入を効率化させるために多用されている。図2は、図1に示す本発明の実施形態に係るファームウェアが組込まれた組込み機器のハードウェア構成を示す図である。図2において組込み機器は、CPUCentralProcessingUnit21、RAMRandomAccessMemory22、ROMReadOnlyMemory23、外部I/FInterface24から構成され、それぞれがバスBus25で接続されている。ここでRAM22は揮発性メモリで構成され、ROM23は書き換え可能な不揮発性メモリで構成され、このROM23に図1に示すようなファームウェアFirmwareが格納されている。外部I/F24は外部機器と接続するためのインタフェースで、例えばシリアルコントローラやLANLocalAreaNetworkコントローラといった通信デバイスが接続される。また、外部I/F24はCFCompactFlashMemoryカードやUSBUniversalSerialBusメモリといったストレージデバイスが接続されるようにしても良い。図3は、図1に示す本発明の実施形態に係るファームウェアのロードモジュール管理部11に設けられた起動ロードモジュールリスト管理表の構造を示す図である。図1に示すように起動ロードモジュールリスト管理表1100は、図3において起動モジュールリスト数31と起動モジュールリスト1~nのアドレス32から構成される。図4は、図1に示す本発明の実施形態に係るファームウェアのロードモジュール管理部11に設けられたシステム起動時に起動する起動ロードモジュールリストの構造を示す図である。図4において起動ロードモジュールリストは、ロードタイミングリセット時/要求時41、ロードモジュール数M42、ロードモジュール識別情報1~m43から構成される。さらに、図5は、図4に示された起動ロードモジュールリストにおけるロードモジュール識別情報の構造例を示す図である。図5においてロードモジュール識別情報431は、ロードモジュールの配置情報固定アドレス/ファイル431a、ロードモジュールの配置情報がファイルの場合のファイル名431b、ロードモジュールの配置情報が固定アドレスの場合における格納先メモリの先頭アドレス431c、ロード先メモリの先頭アドレス431d、ロードモジュールのサイズ431eから構成される。尚、ロード先メモリの先頭アドレス431d、ロードモジュールのサイズ431e等はロードモジュール内のヘッダ情報に含まれる構成としても良い。次に、図1に示した本発明の実施形態に係るファームウェア構成を有する組込み機器のファームウェア起動管理方法について、図3に示した起動ロードモジュールリスト管理表、図4に示した起動ロードモジュールリスト、および図5に示したロードモジュール識別情報、を参照しながら図10Aおよび図10Bのフローチャートを用いて詳細にその動作を説明する。図10Aのファームウェア起動処理フローにおいてまず初めに、組込み機器の電源投入時やリセットスタート時にハードウェアの初期化や自己診断処理等を行う、ブートストラップ処理が開始されるステップS10。尚、ステップS11以降はロードモジュール管理部11のローダプログラム110により実行される処理であり、実際には、複数のロードモジュールA~Kに分割されたファームウェアのロードと起動処理が行われる。すなわちロードモジュール管理部11のローダプログラム110では、まず、起動ロードモジュールリスト管理表1100より登録されている起動ロードモジュールリスト数Nを読み出し、これを処理ループ数の最大値imaxとするステップS11。次に、起動ロードモジュールリスト管理表1100より起動ロードモジュールリスト1のアドレス32を読出し、起動ロードモジュールリスト読出しポインタpに設定するステップS12。そして、ループカウンタiを0に初期化するステップS13。さらに、起動ロードモジュールリスト読出しポインタpよりロードタイミング41を読出すステップS14。ロードタイミング41がリセット時の場合ステップS15-Yは、ロードモジュールのローディング処理を行う。ロードタイミング41がリセット時でない場合ステップS15-Nは、図10Bに示すステップS31にジャンプする。ここで、リセット時とは電源投入時およびリセットスタート時を意味し、リセット時でない場合とは、システムによる要求時すなわち後述するように、既に起動されているロードモジュールよりロードモジュール管理部11に対してロード要求が行われた時を意味する。ロードタイミング41がリセット時の場合ステップS15-Yのロードモジュールのローディング処理は、まず、図4に示した起動ロードモジュールリストより登録されているロードモジュール数Mを読出し、これを処理ループ数の最大値jmaxとするステップS16。次に起動ロードモジュールリスト読出しポインタpよりロードモジュール識別情報1が格納されているメモリの先頭アドレスを取得し、ロードモジュール識別情報読出しポインタp2に設定するステップS17。そして、ループカウンタjを0に初期化するステップS18。次いで、ロードモジュール識別情報読出しポインタp2よりロードモジュールの配置情報431aを読出すステップS19。配置情報431aが固定アドレスの場合ステップS20-Yには、格納先メモリ先頭アドレス431cを転送元メモリ先頭アドレスにセットするステップS21。配置情報431aがファイルの場合ステップS20-Nには、ファイルからデータを読出しステップS22、読出したデータが格納されている先頭アドレスを転送元メモリ先頭アドレスにセットするステップS23。次に、ロードモジュール識別情報読出しポインタp2のロード先メモリ先頭アドレス431dを転送先メモリ先頭アドレスにセットするステップS24。次いで、ロードモジュールサイズ431eをロードモジュール識別情報読出しポインタp2より読出しステップS25、転送元から転送先へロードモジュールサイズ分のデータを転送コピーするステップS26。次に、プログラムカウンタを転送先の先頭アドレスに設定し、ロードモジュールを起動するステップS27。そして図10Bに移ってループカウンタjを更新1してステップS28、j≧jmaxの条件が成立してループが終了したかどうか当該起動モジュールリスト内の全てのロードモジュールの転送、起動処理が終了したかを判定するステップS29。判定の結果、終了していない場合ステップS29-Nは、ロードモジュール識別情報読出しポインタp2を次のロードモジュール識別情報が格納されているメモリの先頭アドレスに設定しステップS30、ステップS19に戻る。判定の結果、終了した場合ステップS29-Yは、ループカウンタiを更新1しステップS32、i≧imaxの条件が成立してループが終了したかどうか起動モジュールリスト管理表1100内の全ての起動モジュールリストの処理が終了したかどうかを判定するステップS32。この判定が終了していない場合ステップS32-Nは、起動ロードモジュールリスト管理表1100より次の起動ロードモジュールリストのアドレスを読出し、起動ロードモジュールリスト読出しポインタpに設定しステップS33、図10Aに示すステップS14に戻る。ステップS32の判定が終了した場合ステップS32-Yは、図10A及び図10Bに示したファームウェア起動処理を終了する。図6は、図1に示す本発明の実施形態に係るファームウェアのロードモジュール管理部における起動ロードモジュールリストの定義例を示す図である。図6に示した起動ロードモジュールリスト定義例に基づき、ファームウェアのローディング処理動作について説明する。図6において、起動ロードモジュールリスト管理表1100の登録リスト数を仮に3とし、順に起動ロードモジュールリスト1、起動ロードモジュールリスト2、起動ロードモジュールリスト3が登録されているものとする。電源投入時またはリセットスタート時にまず、起動ロードモジュールリスト1に登録されているロードモジュールがロード起動され、登録順にロードモジュールAのOS→ロードモジュールBのデバイスドライバ→ロードモジュールEのミドルウェア→ロードモジュールHのアプリケーションの処理が実行される。この時点でロードモジュールHのアプリケーションが動作可能となり、他のロードモジュールのロード起動を待たずに優先的に動作させることができる。次に起動ロードモジュールリスト2に登録されているロードモジュールがロード起動され、登録順にロードモジュールCのデバイスドライバ→ロードモジュールDのデバイスドライバ→ロードモジュールFのミドルウェア→ロードモジュールGのミドルウェアの処理が実行される。次に起動ロードモジュールリスト3についてはロードタイミングが要求時のため、電源投入時またはリセットスタート時ではロード起動処理は実行されない。起動ロードモジュールリスト3に登録されているロードモジュールに関しては、既に起動されているロードモジュールよりロードモジュール管理部11に対してロード要求を行うことにより、任意のタイミングでロードができる。以下では、上述した本発明の実施形態を変形した本発明の実施形態について説明する。図7は、本発明の実施形態に係る組込み機器内のファームウェアを構成するロードモジュール一覧のテーブル構成を示す図である。図8は、図7のロードモジュール一覧より、リセット時に最初にロード起動するロードモジュールを選択した場合の起動ロードモジュール一覧および起動時間の予測表を示す図である。図8の上半の表に示すように、選択したロードモジュール毎にロードモジュールサイズ単位KBと起動時の初期化時間単位msを設定する。このとき、ロードモジュールサイズの合計を3とし、また初期化時間の合計をとする。また、図8の下半の表に示すように、ブートストラップ処理の固定時間msこれを1とするとロードモジュールを転送する際のメモリ転送レートKB/単位msこれを2とするを設定することで、起動時間の予測を次のような計算式によって求めることが可能となる。すなわち、具体的に設定した値を図2に示したRAM22に、また計算を実行するプログラムをROM23に格納しておき、そのうえでCPU21に備わる演算機能を用いて、次の計算式、すなわち起動時間=[÷]により、予測する起動時間単位msの算出が可能となる。図9は、図8に示した起動ロードモジュール一覧に対する起動時間予測の具体例を示す図である。図8に示したようにロードモジュールを選択して上述の計算式に基づいて具体的に予測する起動時間を算出した場合、例えば、起動時間の要求が400ms以内であった時は、図9に示すロードモジュールの選択の場合では起動時間の要求を満たすことになるが、起動時間の要求が350ms以内であった時は起動時間の要求を満たさないことが判別でき、起動ロードモジュールの選択実行にあたり、事前に起動ロードモジュールの構成起動ロードモジュール一覧を見直すなどの対策を講じることが可能となる。