"初期化により利用可能となる機能を複数有する情報処理装置であって、前記機能をそれぞれ初期化する複数の初期化手段と、前記初期化手段の実施順序を決定する初期化順序決定手段と、装置処理負荷を監視する装置処理負荷監視手段と、実施中の前記初期化手段が1つ以上ある場合、当該1つ以上の初期化手段の処理に遅延が生じない第1の閾値に基づいて前記装置処理負荷を判定することにより、次の前記初期化手段の実施タイミングを決定する初期化タイミング決定手段とを備える、情報処理装置。各前記初期化手段の実施に要する負荷を記憶する初期化処理負荷記憶手段をさらに備え、前記初期化タイミング決定手段は、現在の前記装置処理負荷と次の前記初期化手段の処理負荷の合計が前記第1の閾値を下回る場合に、次の前記初期化手段の実施を指示する、請求項1に記載の情報処理装置。前記初期化タイミング決定手段は、現在の前記装置処理負荷が、前記第1の閾値より小さい第2の閾値を下回る場合に、次の前記初期化手段の実施を指示する、請求項1に記載の情報処理装置。前記初期化タイミング決定手段は、前記装置処理負荷と次の前記初期化手段の処理負荷の合計が前記第1の閾値以上である場合に、次の前記初期化手段の優先度を実施中の前記初期化手段より低く設定した上で、当該初期化手段の実施を指示する、請求項2に記載の情報処理装置。前記初期化タイミング決定手段は、前記装置処理負荷が前記第2の閾値を下回る場合に、次の前記初期化手段の優先度を実施中の前記初期化手段より低く設定した上で、当該初期化手段の実施を指示する、請求項3に記載の情報処理装置。前記機能の使用履歴を記憶する使用履歴記憶手段をさらに備え、前記初期化順序決定手段は、前記使用履歴に基づき初期化順序を決定する、請求項1~5のいずれかに記載の情報処理装置。使用者を識別するための使用者情報を取得する使用者情報取得手段と、複数の前記使用者情報を記憶する使用者情報記憶手段と、前記使用者情報取得手段が取得した前記使用者情報と前記使用者情報記憶手段に記憶された前記使用者情報とを比較して、使用者を識別する使用者識別手段とをさらに備え、前記使用履歴記憶手段は使用者毎に前記使用履歴を記憶し、前記初期化順序決定手段は、前記使用者識別手段が識別した使用者の前記使用履歴に基づき初期化順序を決定する、請求項6に記載の情報処理装置。初期化により利用可能となる機能を複数有する情報処理装置の起動方法であって、a前記機能の初期化処理の順序を決定する工程と、b装置処理負荷を取得する工程と、c前記工程aの後、前記機能の初期化処理を実施するタイミングを決定する工程とを備え、前記工程cは、実施中の前記初期化処理が1つ以上ある場合に、当該1つ以上の初期化処理に遅延が生じない第1の閾値に基づいて前記装置処理負荷を判定することにより、次の初期化処理の実施タイミングを決定する工程である、情報処理装置の起動方法。前記工程cは、前記装置処理負荷と次の前記初期化処理の処理負荷との合計が前記第1の閾値を下回る場合に、次の前記初期化処理を実施させる工程である、請求項8に記載の情報処理装置の起動方法。前記工程cは、前記装置処理負荷が、前記第1の閾値より小さい第2の閾値を下回る場合に、次の前記初期化処理を実施させる工程である、請求項8に記載の情報処理装置の起動方法。前記工程cは、前記装置の処理負荷と次の前記初期化処理の処理負荷との合計が前記第1の閾値以上である場合に、次の前記初期化処理の優先度を実施中の前記初期化処理より低く設定した上で次の前記初期化処理を実施させる工程である、請求項9に記載の情報処理装置の起動方法。前記工程cは、前記装置処理負荷が前記第2の閾値を下回る場合に、次の前記初期化処理の優先度を実施中の前記初期化処理より低く設定した上で次の前記初期化処理を実施させる工程である、請求項10に記載の情報処理装置の起動方法。前記工程aは、各機能の使用履歴に応じて初期化順序を決定する工程である、請求項8~12のいずれかに記載の情報処理装置の起動方法。d使用者を識別するための使用者情報を取得する工程と、e予め記憶しておいた前記使用者情報を参照して、前記工程dで取得した前記使用者情報から使用者を識別する工程と、をさらに備え、前記工程aは、前記工程eで識別した使用者の使用履歴に基づき初期化順序を決定する工程である、請求項13に記載の情報処理装置の起動方法。ソフトウェア設計においては、処理を機能毎に複数のタスクに割り振ってマルチタスクで処理をすることが多い。ここで、タスクは処理の単位を指し、マルチタスクとは同時に複数のタスクを実施可能な環境のことをいう。複数の機能の初期化処理が別々のタスクに割り振られている場合には、必ずしも全ての初期化処理を1つずつ順番に行う必要はない。予め決まった順序で各機能の初期化処理を行う場合には、最適な初期化時間となるようソフトウェア開発時に初期化タイミングの調整を行うことができるが、各機能の初期化順序を動的に変更する場合に、最適な初期化時間となるよう調整する機能は存在しなかった。例えば、特許文献1の手法では、各機能を1つずつ順番に初期化していくため、全ての機能の初期化を完了するまでに時間がかかるという問題点がある。もし使用者が使用頻度の低い機能を起動直後に使用しようとしたときには、その機能がまだ初期化されていない可能性が高く、そのような場合に使用者は、初期化が完了するのを待たなければならない。また、単純に複数の機能の初期化を同時に行うと、複数の処理が同時に行われることで各々の機能の初期化が完了するまでの時間が遅くなり、使用頻度の高い機能が使用可能な状態となるまでの時間が長くなってしまう。そこで本発明は上述の問題に鑑み、優先順位の高い機能の初期化時間を遅延させることなく、全機能の初期化時間を短縮することが可能な情報処理装置、及びその起動方法の提供を目的とする。本発明の情報処理装置は、初期化により利用可能となる機能を複数有する情報処理装置であって、前記機能をそれぞれ初期化する複数の初期化手段と、前記初期化手段の実施順序を決定する初期化順序決定手段と、装置処理負荷を監視する装置処理負荷監視手段と、実施中の前記初期化手段が1つ以上ある場合、当該1つ以上の初期化手段の処理に遅延が生じない第1の閾値に基づいて前記装置処理負荷を判定することにより、次の前記初期化手段の実施タイミングを決定する初期化タイミング決定手段とを備える。本発明の情報処理装置は、初期化により利用可能となる機能を複数有する情報処理装置であって、実施中の前記初期化手段が1つ以上ある場合、当該1つ以上の初期化手段の処理に遅延が生じない第1の閾値に基づいて前記装置処理負荷を判定することにより、次の前記初期化手段の実施タイミングを決定する初期化タイミング決定手段を備えるので、先に実施している初期化を遅延させることなく、全機能の初期化時間を短縮することが可能である。実施の形態1<構成>図1は、実施の形態1に係る情報処理装置の構成を示すブロック図である。この情報処理装置100は、起動指示受付手段10、使用履歴記憶手段11、初期化順序決定手段12、装置処理負荷監視手段13、初期化処理負荷記憶手段14、初期化タイミング決定手段15、初期化手段20を備えている。情報処理装置100はn個の機能1~nを有しており、初期化手段20は、機能1~n毎に初期化を行う初期化手段1~nを含む。起動指示受付手段10は、使用者からの起動指示を受け付ける手段であり、例えば、情報処理装置100に備え付けられた電源ボタンや、外部からのリモコン指示受信装置で構成される。情報処置装置100は起動指示受付手段10が起動指示を受け付けると、起動処理を開始する。使用履歴記憶手段11は機能ごとの使用履歴を記憶する。この使用履歴に基づき、初期化順序決定手段12は初期化手段1~nの実施順序を決定する。装置処理負荷監視手段13は情報処理装置100の装置処理負荷を監視する。初期化処理負荷記憶手段14は、各機能の初期化に要する初期化処理負荷を記憶している。例えば、初期化手段1~nを単体で動作させたときにかかる単位時間あたりの最大処理負荷について、事前にソフトウェア開発者が測定した値が格納されている。これは動的に変更することのない値である。初期化タイミング決定手段15は、この装置処理負荷と初期化処理負荷から、初期化手段1~nの実施タイミングを決定する。ここで、初期化手段1~nは、それぞれ異なるタスク上で並列に動作することが可能であるものとする。また、初期化手段1~nを実施するとは、それぞれの処理を行うタスクを動作させることを意味する。なお、初期化手段1~nには実施順序の制約はないものとする。<動作>図2は、実施の形態1に係る情報処理装置100の起動時の動作を示すフローチャートである。以下、図2に沿って情報処理装置100の起動方法を説明する。情報処置装置100は、起動指示受付手段10が起動指示を受け付けると、起動処理初期化処理を開始するステップS10。情報処理装置100は、まずシステム初期化処理を実行するステップS11。システム初期化処理とは、情報処理装置100を動作させるための基本的な初期化処理であって、例えば、不揮発性領域に記憶しているプログラムデータの読み出しや、ハードウェアの初期化などが挙げられる。システム初期化処理を行った後、初期化手段1~nを実施することが可能になるものとする。次に、初期化順序決定手段12が、使用履歴記憶手段11に記憶された使用履歴を元に、使用者が使用する可能性が高いと思われる機能を先行して初期化するよう、各機能を初期化する順序を決定するステップS12。ここでは、各機能を利用した最終利用日時が使用履歴記憶手段11に使用履歴として記憶されており、最終利用日時が新しい機能から順に初期化することにする。一度も利用していないなどの理由で最終利用日時が同一の機能が複数あった場合には、予め定められた順番で初期化するものとする。このように、初期化順序決定手段12は使用履歴に基づき初期化順序を決定するので、良く使用する機能ほど優先的に初期化を行うことが出来る。ここでは簡単に説明するため、初期化手段1から初期化手段nまでを順に初期化するものとする。ステップS13移行のルーチンで、初期化タイミング決定手段15はまず初期化手段1の初期化タイミングを決定する。初期化タイミングを決定するにあたり、初期化タイミング決定手段15は装置処理負荷監視手段13から情報処理装置100の現在の装置処理負荷を取得するステップS14。ここでは装置処理負荷として、CPUCentralProcessingUnit使用率を用いることにする。CPU使用率とは、ある単位時間のうち、OSOperatingSystemやアプリケーションソフトが処理を実施するためにCPUを占有する時間の割合である。CPU使用率が0であれば単位時間のうちCPUは常に待機状態であったことを表し、CPU使用率が100であれば、CPUの処理以上の処理要求が溜まっていることを表す。CPU使用率が100になると、処理されない要求が出てきて処理が遅延する可能性が出てくる。つまり、優先して行いたい機能の初期化処理完了までの時間が遅延する可能性が出てくる。なお、CPU使用率は、OSの状態を表すファイルなどに記載された値から計算することが可能である。例えば、起動してからアプリケーション処理、システム処理、待機状態のそれぞれにどれだけのCPUの時間を消費したかを記載したファイルをもつようなシステムでは、一定周期ごとにそのファイルを読みにいき、差分を取ることによりCPU使用率を計算することができる。ここでは単純な例として、CPUはユーザアプリケーション処理に占有される状態、システム処理に占有される状態、待機状態の3状態のみを持つとする。ある時間までにユーザアプリケーション処理、システム処理、待機状態に使用したCPUの時間がそれぞれT1U、T1S、T1Iであり、それから一定時間後にそれぞれの値がT2U、T2S、T2Iとなっていたとすると、その一定時間におけるCPUの待機状態割合はT2I-T1I/{T2U-T1UT2S-T1ST2I-T1I}という式で計算できる。この式で分母は一定時間でどれだけのCPU時間が経ったかを、分子はそのうちどれだけのCPU時間が待機状態であったのかを表す。CPU使用率は待機状態でない時間のパーセンテージから求められ、100×1-CPUの待機状態割合で計算できる。ここで、予めCPU使用率に第1の閾値を定めておく。第1の閾値は、これ以上CPU使用率が上昇すると処理されない要求が生じ、実施中の初期化処理に遅延が生じることを示す装置処理負荷の最大値である。第1の閾値は、100から少しマージンをとって90とするが、もちろん他の値でも構わない。そして、次に実施予定である初期化手段II=1...nを実施したときに現在実施中の処理を遅延させないかを確認する。ここで、現在実施中の処理とは、既に実施している初期化手段のことを指す。現在実施中の処理を遅延させないかどうかを確認する方法として、ステップS14で取得した現在のCPU使用率と、初期化処理負荷記憶手段14に記憶された次の初期化手段Iの実施に必要となるCPU使用率の合計が、装置処理負荷の最大値である90を超えないかを確認するステップS15。CPU使用率の合計が第1の閾値の90を超える場合にはステップS15でNO、実施中の初期化処理を遅延させる可能性があるため、次の初期化手段Iは待機する。そうでない場合にはステップS15でNO、初期化手段Iを実施するステップS16。このように、初期化タイミング決定手段13は、実施中の初期化手段が1つ以上ある場合、第1の閾値に基づいて装置処理負荷を判定することにより、次の初期化手段Iの実施タイミングを決定する。より具体的には、現在の装置処理負荷と次の初期化手段Iの処理負荷の合計が第1の閾値を下回る場合に次の初期化手段Iの実施を指示する。これにより、実施中の初期化処理を遅延させることなく、新たな初期化手段Iが実施される。以上のステップS14からS16の処理を、Iを1ずつ増やしながらI=1~nまで全ての初期化手段1~nについて行うことにより、各初期化処理を単体で実施したときと比べて遅延させることなく、全ての機能の初期化を短時間で行う事が出来る。図3~図5は、各機能の初期化にかかる時間と、CPU使用率の推移を模式的に表した図であり、図5は実施の形態1の手法で初期化する場合を示している。これに対して図3、図4は従来手法を用いて初期化した場合の図であり、図3はシングルタスク、図4はマルチタスクの場合を示している。図3~図5において、図上部の四角形が各機能の初期化に要する時間を示しており、図下部のグラフはCPU使用率の変化を示している。ここでは機能A~Eの5つの機能を初期化している。ここで、機能Aの初期化処理負荷はCPU使用率40、機能B~Eの初期化処理負荷はCPU使用率25であるものとする。この値は初期化処理負荷記憶手段14に記憶されている。また、各機能A~Eを単体で初期化した場合にかかる時間は全て同じであるものとする。なお、これ以降、シングルタスクで各機能の初期化手段を順に実施する従来の初期化方法を初期化方法A、CPU使用率を考慮せずに複数の初期化手段を同時に実施するマルチタスクの初期化方法を初期化方法Bと呼ぶ。図3は初期化方法Aを適用した場合を示している。CPU使用率に余裕があるにも関わらず各機能は1つずつ初期化されるため、全機能の初期化に要する時間Ta2は大きくなってしまう。図4は初期化方法Bを適用した場合を示している。ここでは少し時間差を設けながら、同時に複数の初期化手段を実施している。初期化方法Bでは複数の機能の初期化を同時に実施することにより、全機能の初期化に要する時間Tb2を初期化方法Aでの時間Ta2に比べて、約50短縮している。しかしながら、機能A,B,C,Dの初期化を同時に実施することでCPU使用率が約100となり、処理負荷の最大値を超えてCPUを使用する結果、各機能の初期化完了時間は遅延する。機能Aの初期化完了時間Tb1は、初期化方法Aにおける機能Aの初期化完了時間Ta1に比べて約50延長する。初期化順序が早い機能Aは優先して初期化すべき機能であるため、機能Aの初期化完了時間をTa1より大きくすることなく、全機能の初期化完了までの時間をTa2より短縮することが本発明の目的である。図5は実施の形態1の起動方法を適用した場合を示している。この例では、いずれの機能の初期化処理の組み合わせにおいても、3つの機能を同時に初期化しても処理負荷最大値である90を超えないが、4つの機能の初期化を同時に行うと処理負荷最大値である90を超えてしまう。そのため、既に3つの初期化手段が実施されている場合には、そのうち1つの初期化手段が終了するのを待ってから次の初期化手段を実施している。CPU使用率が処理負荷最大値である90を超えると判断される場合には、それ以上の機能の初期化を行わないため、優先すべき機能Aの初期化完了時間Tc1を初期化方法Aでの機能Aの初期化完了時間Ta1とほぼ同じにすることができる。さらに、複数の機能を同時に初期化するため、全機能の初期化完了時間Tc2は初期化方法Aでの全機能の初期化完了時間時間Ta2に比べて48短縮される。以上のように本実施の形態によれば、CPU使用率が処理負荷の最大値を超えない範囲で、同時に複数の機能の初期化を行うので、優先すべき機能の初期化処理に与える影響を最小限としながら、機能全体の初期化にかかる時間を短縮することができる。なお、装置処理負荷の指標としてCPU使用率を用いたが、情報処理装置100が複数のプロセッサコアを持つ場合には、それぞれのプロセッサコアのCPU使用率の平均値を指標としたり、プロセッサコアごとのCPU使用率の値の中で最も低い値を指標とすれば良い。また、装置処理負荷の指標にはCPU使用率以外のものを用いてもよい。例えば、各機能の初期化処理において機器間のデータ転送が多く発生するようなシステムにおいては、処理負荷の指標としてバス使用率などを用いることができる。初期化タイミング決定手段15は、現在のCPU使用率と次の初期化手段Iの実施に要するCPU使用率の合計が処理負荷最大値第1の閾値を下回る場合に、次の初期化手段Iの実施を指示していた。しかし、第1の閾値よりも小さい第2の閾値を設定し、現在のCPU使用率が第2の閾値を下回る場合に、次の初期化手段Iの実施を指示することにしても良い。この方法によれば、初期化手段の処理負荷のばらつきを考慮しないため、新たな初期化手段Iの実施により先に実施している初期化手段の処理が遅延する可能性がやや高まる。しかし、初期化処理負荷記憶手段14を無くすことができるので、情報処理装置100の構成を簡単化することができる。また、本実施の形態では、情報処理装置の起動時に各機能の初期化順序を決定したが、初期化順序を決定するのは違うタイミングでもよい。例えば、全ての機能を初期化し終わった後でもよいし、新たな機能が実施される度に初期化順序を計算しなおしてもよい。こうすることにより、起動時に必要な処理を減らすことができるので、全ての機能を初期化するまでの時間をより短くすることができる。なお、本実施の形態では、各機能を利用した最終利用日時を使用履歴記憶手段11に記憶していたが、使用履歴として用いるのは違うものでもよい。例えば各機能の総使用回数などを利用すれば、最新の利用状況は反映されにくいが、長期間に渡っての利用状況を初期化順序に反映することができる。また、本実施の形態では、情報処理装置に着目してそのソフトウェアの起動手順について述べたが、本発明は、情報処理装置以外の、起動時に複数の機能を立ち上げる必要がある装置のソフトウェアの起動にも容易に適用することができる。<効果>本実施の形態の情報処理装置は、初期化により利用可能となる機能を複数有する情報処理装置であって、前記機能をそれぞれ初期化する複数の初期化手段1~nと、初期化手段1~nの実施順序を決定する初期化順序決定手段12と、装置処理負荷を監視する装置処理負荷監視手段13と、実施中の初期化手段が1つ以上ある場合、当該1つ以上の初期化手段の処理に遅延が生じない第1の閾値に基づいて装置処理負荷を判定することにより、次の初期化手段Iの実施タイミングを決定する初期化タイミング決定手段15とを備えるので、実施中の初期化手段の処理を遅延させることなく、同時に複数の初期化手段を実施することができ、全機能の初期化時間を短縮することができる。また、本実施の形態の情報処理装置は、各初期化手段1~nの実施に要する負荷を記憶する初期化処理負荷記憶手段14をさらに備え、初期化タイミング決定手段15は、現在の装置処理負荷と次の初期化手段Iの処理負荷の合計が前記第1の閾値を下回る場合に、次の初期化手段Iの実施を指示するので、実施中の初期化手段の処理を遅延させることなく、同時に複数の初期化手段を実施することができ、全機能の初期化時間を短縮することができる。あるいは、初期化タイミング決定手段15は、現在の装置処理負荷が、前記第1の閾値より小さい第2の閾値を下回る場合に、次の初期化手段Iの実施を指示するので、実施中の初期化手段の処理を遅延させることなく、同時に複数の初期化手段を実施することができ、全機能の初期化時間を短縮することができる。また、初期化処理負荷記憶手段14を必要としないため、情報処理装置の構成を簡単化することができる。また、実施の形態1の情報処理装置は、機能の使用履歴を記憶する使用履歴記憶手段11を備え、初期化順序決定手段12は前記使用履歴に基づき初期化順序を決定するので、使用頻度が高い機能を優先的に初期化することが出来る。実施の形態1の情報処理装置の起動方法は、a機能の初期化処理の順序を決定する工程と、b装置処理負荷を取得する工程と、c工程aの後、前記機能の初期化処理を実施するタイミングを決定する工程とを備え、工程cは、実施中の前記初期化処理が1つ以上ある場合に、当該1つ以上の初期化処理に遅延が生じない第1の閾値に基づいて装置処理負荷を判定することにより、次の初期化処理の実施タイミングを決定する工程であるので、実施中の初期化処理を遅延させることなく、同時に複数の初期化処理を実施することができ、全機能の初期化時間を短縮することができる。また、前記工程cでは、装置処理負荷と次の初期化処理の処理負荷との合計が第1の閾値を下回る場合に、次の初期化処理を実施させるので、実施中の初期化処理を遅延させることなく、同時に複数の初期化処理を実施することができ、全機能の初期化時間を短縮することができる。あるいは、前記工程cでは、装置処理負荷が、第1の閾値より小さい第2の閾値を下回る場合に、次の初期化処理を実施させるので、実施中の初期化処理を遅延させることなく、同時に複数の初期化処理を実施することができ、全機能の初期化時間を短縮することができる。また、前記工程aでは、各機能の使用履歴に応じて初期化順序を決定するので、使用頻度が高い機能を優先的に初期化することが出来る。実施の形態2<構成>図6は、実施の形態2の情報処理装置の構成を示すブロック図である。実施の形態2の情報処理装置200の構成は、実施の形態1の情報処理装置100の構成において、初期化タイミング決定手段15が初期化優先度決定手段16を含むものである。初期化優先度決定手段16は、既に実施中の初期化処理を遅延させないよう、新たに実施する初期化手段の優先度を下げる処理を行う。ここで初期化手段の優先度を変更するとは、その初期化手段を実施するタスクの優先度を変更することを意味する。一般に、複数のタスクが実行可能状態である場合には、その中で最も優先度の高いタスクが優先的に実行される。初期化優先度決定手段16以外の構成は実施の形態1の情報処理装置100と同様であるので、説明を省略する。<動作>図7に沿って、実施の形態2の情報処理装置200の起動方法を説明する。実施の形態2では、ステップS15でNOと判定されたときの処理以外は実施の形態1と同様であるため、以下ではステップS15でNOと判定されたときの処理について説明する。現在のCPU使用率と、次の初期化手段Iの実施に要するCPU使用率との合計が、第1の閾値処理負荷最大値以上である場合ステップS15でNO、新たな初期化手段Iを実施することで現在実施中の初期化処理が遅延する可能性があるため、S13のループ処理を抜け、ステップS20以降の処理を行う。ステップS20において、初期化優先度決定手段16は、既に実施中の初期化手段初期化処理の優先度を高く設定する。これは後から実施する初期化手段の優先度を、既に実施中の初期化手段の優先度より低く設定するためである。次に実施する初期化手段Iを含めて、後に控えている初期化手段の数はN-I1であるので、それらの処理に優先度の差を設けられるよう優先度を設定するのが望ましい。既に行っている初期化手段の優先度が十分に高く設定されていれば、ステップS20の処理は必要ない。ステップS21のループ処理では、現在実施中の初期化処理を遅延させないよう、新たに実施する初期化手段の優先度を、現在実施中の全ての初期化処理の優先度より低く、かつこれ以降に実施する初期化手段の優先度より高くなるよう設定した上でステップS22、新たな初期化手段を実施するステップS23。この処理を残りの初期化手段全てに対して繰り返す。すなわち、初期化手段Iの次に実施する初期化手段I1は、初期化手段Iよりさらに低い優先度を設定した上で実施する。このように初期化タイミング決定手段15は、現在の装置処理負荷と次の初期化手段Iの処理負荷の合計が第1の閾値以上である場合に、次の初期化手段Iの優先度を実施中の初期化手段より低く設定した上で、次の初期化手段Iの実施を指示するので、現在実施中の処理に待ち時間が生じたときに、優先度の低い次の初期化手段Iが実施され、効率良く初期化処理を行う事が出来る。なお、ある機能の初期化手段を実施するタスクが初期化以後もその機能を実現するために存在し続ける場合には、全ての機能の初期化が完了した後にタスクの優先度を規定値に戻すステップS24。図8に、初期化手段の優先度の変更例を示す。ここでは優先度の値が高いほど優先順位が高く、元々全ての処理の優先度は0であったとする。既に実施中の初期化処理の優先度をN-I1と設定し、これ以降は実施順にN-I1から1ずつ減らした値を設定していく。最後に実施する初期化手段Nの優先度は0となる。図7のステップS20で、既に実行中の初期化処理の優先度をN-I1以上に設定すれば、それ以降に実施する初期化手段の優先度に1ずつ差を設けることができる。なお、各初期化手段が複数のタスクをもち、それらのタスクも優先度をもっている場合には、その優先度の序列を保つことが望ましい。例えば、初期化手段Iが複数のタスクをもつ場合には、初期化手段I内の各タスクの優先度の序列を保ったままで、初期化手段Iの中で最も優先度が高いタスクを初期化手段I-1より低い優先度に、初期化手段Iの中で最も優先度が低いタスクを初期化手段I1より優先度を高くなるように設定する。また、優先度として設定できる値の範囲が狭く、全てのタスクに優先度の差をつけられない場合には、優先して実施すべき初期化処理から順に高い優先度をつけていき、優先度の差をつけられなくなった段階から、実施の形態1のようにCPU使用率が第1の閾値を下回った場合に新たな初期化手段を実施することが望ましい。図9は実施の形態2の手法で初期化した場合の、各機能の初期化にかかる時間とCPU使用率の推移を模式的に表した図である。通常は4つの機能の初期化処理を同時に行うとCPU使用率が上限第1の閾値を超える。しかし、例えば4つ目の機能Dの初期化処理は既に実施中の機能A,B,Cの初期化処理よりも低い優先度を設定した上で実施することにより、CPU使用率を保ったまま4つ目の初期化処理を行う事を可能にしている。ここで、優先度を低くして追加した機能Dの初期化処理は、機能A,B,Cの初期化処理に待ち時間が生じた時にのみ実施される。以上の動作によりCPU使用率は第1の閾値を超えないので、最優先機能Aの初期化処理は遅延せず、その初期化完了時間Td1は実施の形態1における値Tc1と同等である。その上で、実施の形態1よりも効率的に初期化を行う事ができ、全機能の初期化完了時間Td2は、実施の形態1における時間Tc2に比べて5の短縮、従来の初期化方法Aにおける時間Ta1に比べて50の短縮を実現している。以上のように本実施の形態によれば、優先すべき実施中の初期化処理と新たに実施する初期化を行う初期化処理の優先度に差を設けるので、優先すべき機能の初期化処理に与える影響を最小限としながら、全機能の初期化に要する時間を短縮することができる。なお、システムによってはタスクに優先度を設定できないものもある。また、ライブラリの形でモジュールの提供を受けている場合などには個々のタスクの優先度を変更できないこともある。そのような場合には実施の形態1の方法を採用してもよいし、タスクの優先度を変更できるモジュールとそうでないモジュールで動的に処理を切り替えるようにしてもよい。また、変更した初期化手段の優先度は、全機能の初期化が完了した後にまとめて規定値へ戻していたが図7のステップS24、優先度は適宜規定値へ戻してもよい。例えばある初期化手段の実施が終了すれば、実施順序がその次である初期化手段の優先度を上げるようにしてもよい。こうすることにより、優先度を低く設定しすぎたために、なかなか初期化処理が実施されないという事態を防ぐことができる。また、初期化手段の優先度を変更する際には現在実施中の全てのタスクより低い優先度を設定していたが、必ずしもそうしなくてもよい。例えば、極端に低い優先度が設定された処理がある場合には、それより高い優先度を設定してもよい。こうすることにより、優先度を低く設定しすぎたために、なかなか初期化処理が実施されないという事態を防ぐことができる。また、初期化タイミング決定手段15は、初期化優先度決定手段16で初期化手段の優先度を変更する前に、現在のCPU使用率と次の初期化手段Iの実施に要するCPU使用率の合計を処理負荷最大値第1の閾値と比較していた。しかし、第1の閾値よりも小さい第2の閾値を設定し、現在のCPU使用率が第2の閾値以上である場合に、次の初期化手段Iの優先度を変更することとしても良い。この方法によれば、初期化手段の処理負荷のばらつきを考慮しないため、新たな初期化手段Iの実施により先に実施している初期化手段の処理が遅延する可能性がやや高まる。しかし、初期化処理負荷記憶手段14を無くすことができるので、情報処理装置200の構成を簡単化することができる。さらに言えば、現在のCPU使用率も考慮せず、当初から初期化する順番に応じて優先度を変更した上で、同時に初期化手段を実施させるようにしても良い。この方法によれば、装置処理負荷監視手段13を無くすことが出来るので、情報処理装置200の構成をさらに簡単化することができる。<効果>実施の形態2の情報処理装置200によれば、以下の効果を奏する。実施の形態2の情報処理装置200において、初期化タイミング決定手段15は、装置処理負荷と次の初期化手段Iの処理負荷の合計が第1の閾値以上である場合に、初期化優先度決定手段16において次の初期化手段Iの優先度を実施中の初期化手段より低く設定した上で、当該初期化手段Iの実施を指示するので、優先すべき機能の初期化処理に与える影響を最小限としながら、機能全体の初期化にかかる時間を短縮することができる。また、初期化タイミング決定手段15は、装置処理負荷が第2の閾値を下回る場合に、初期化優先度決定手段16において次の初期化手段Iの優先度を実施中の前記初期化手段より低く設定した上で、当該初期化手段Iの実施を指示するので、優先すべき機能の初期化処理に与える影響を最小限としながら、機能全体の初期化にかかる時間を短縮することができる。実施の形態2の情報処理装置200の起動方法によれば、以下の効果を奏する。実施の形態2の情報処理装置200の起動方法では、装置処理負荷と次の初期化処理に要する処理負荷との合計が第1の閾値以上である場合に、次の初期化処理の優先度を実施中の初期化処理より低く設定した上で次の初期化処理を実施させるので、優先すべき機能の初期化処理に与える影響を最小限としながら、機能全体の初期化にかかる時間を短縮することができる。あるいは、実施の形態2の情報処理装置200の起動方法では、装置処理負荷が第1の閾値より小さい第2の閾値を下回る場合に、次の初期化処理の優先度を実施中の初期化処理より低く設定した上で次の初期化処理を実施させるので、優先すべき機能の初期化処理に与える影響を最小限としながら、機能全体の初期化にかかる時間を短縮することができる。実施の形態3<構成>図10は、実施の形態3の情報処理装置の構成を示すブロック図である。実施の形態3の情報処理装置300は、実施の形態1の情報処理装置100の構成に加えて、顔情報取得手段17、使用者識別手段18、顔情報記憶手段19を備える。顔情報取得手段17は、使用者を識別するための使用者情報として顔情報を取得する。具体的には、情報処理装置300の正面を撮影し、その中から顔領域を検出することで顔情報を取得する機能を有しており、取得した顔情報を新規取得顔情報として使用者識別手段18に提供する。顔情報記憶手段19には、使用者の顔情報である登録済顔情報が、使用者を特定する使用者IDと共に登録されている。登録方法の一例は、情報処理装置300が提供するユーザインターフェースに従って、各使用者が顔情報を登録する方法等が挙げられる。使用者識別手段18は、新規取得顔情報を顔情報記憶手段19の登録済顔情報と照合し、同一の使用者のものであると判断する登録済顔情報を探索する。ここで一般的に顔の識別は、顔画像から抽出した情報を比較することによって行われる。例えば、顔の形や、顔を構成するパーツの相対的な位置や大きさなどを抽出して比較する。顔情報記憶手段19にはこのような情報が記録されるが、もちろん顔画像そのものを記録したり、顔識別に用いる他の情報を記録しても良い。同一の使用者のものであると判断する登録済顔情報があれば、その使用者IDを使用履歴記憶手段11に提供する。同一の使用者と判断できる登録済顔情報がない場合や、顔情報取得手段17から顔情報の提供がない場合には、使用者不明として使用履歴記憶手段11に通知する。使用履歴記憶手段11は、使用者識別手段19から使用者IDが提供されている場合、使用者IDごとに使用履歴を記録する。ここで使用履歴とは、例えば各機能を利用した最終利用日時や、各機能を利用した総回数等である。使用者不明の場合には、使用者不明として使用履歴を記録する。初期化順序決定手段12は実施の形態1と同じく、使用履歴記憶手段11に記憶された使用者の使用履歴に基づいて各機能の初期化順序を決定する。ただし、このとき使用履歴記憶手段11が提供する使用履歴は、現在の使用者IDに基づくものであるので、初期化順序決定手段12では現在の使用者の嗜好を反映した初期化順序が作成される。なお、使用者不明の場合には、使用者不明として記録された使用履歴を提供する。これにより、複数の使用者が使用する情報処理装置でも、現在の使用者の嗜好を反映した初期化処理を実施することが出来る。これ以外の処理の流れは実施の形態1と同様であるため、説明を省略する。なお、図10では顔情報取得手段17、使用者識別手段18、顔情報記憶手段19を情報処理装置300内に組み込んだ構成を示しているが、これらを情報処理装置300の外部で別装置としても良い。このような構成にすれば、別装置を動かすための使用電力が必要になるが、情報処理装置300の電源を投入する前から使用者を認識することが出来るので、情報処理装置300の起動時間を短縮することが出来る。また、顔情報記憶手段19には使用者により予め顔情報が使用者IDと共に登録されるが、使用者識別手段18が顔情報記憶手段19に登録されていない顔を認識すると、当該顔情報を顔情報記憶手段19に自動登録するようにしても良い。こうすることにより、使用者の誤識別の可能性が高くなるが、使用者が顔情報を登録する手間を省略することが出来る。また、使用者情報には顔情報以外の情報を用いることが出来る。使用者を識別できる情報であれば良く、例えば体型や服装などの情報を用いても良い。また、顔情報取得手段17は、情報処理装置の正面を撮影することにより使用者情報を取得することとしたが、使用者情報の取得方法はこれに限らない。例えば、リモコンに指認識を行うためのセンサを設置した上で、リモコンコードと共に使用者IDを送信することにより使用者情報を取得しても良い。<効果>実施の形態3の情報処理装置300は、使用者を識別するための使用者情報を取得する使用者情報取得手段顔情報取得手段17と、複数の使用者情報を記憶する使用者情報記憶手段顔情報記憶手段19と、顔情報取得手段17が取得した使用者情報と顔情報記憶手段19に記憶された使用者情報とを比較して、使用者を識別する使用者識別手段18とをさらに備え、使用履歴記憶手段11は使用者毎に使用履歴を記憶し、初期化順序決定手段12は、使用者識別手段18が識別した使用者の使用履歴に基づき初期化順序を決定するので、複数の使用者が使用する情報処理装置でも、現在の使用者の嗜好を反映した初期化処理を実施することが出来る。実施の形態3の情報処理装置300の起動方法は、d使用者を識別するための使用者情報顔情報を取得する工程と、e予め記憶しておいた使用者情報登録済顔情報を参照して、工程dで取得した顔情報から使用者を識別する工程と、をさらに備え、機能の初期化処理の順序を決定する工程では、工程eで識別した使用者の使用履歴に基づき初期化順序を決定するので、情報処理装置を複数の使用者が使用する場合でも、現在の使用者の嗜好を反映した初期化処理を実施することが出来る。"