(57)【特許請求の範囲】
【請求項１】
初期化されることによって利用可能な状態になる機能を複数有する装置における情報処理方法であって、
前記機能の使用履歴を記憶する記憶工程と、
前記使用履歴に基づき、前記機能の初期化順序を決定する決定工程と、
前記装置の起動処理中に実施され、前記初期化順序に従って初期化を実行する初期化工程と、
を備えることを特徴とする情報処理方法。
【請求項２】
前記決定工程では、さらに前記機能の初期化の有無を決定し、
前記初期化工程では、初期化の有無と前記初期化順序に従って初期化を実行することを特徴とする請求項１に記載の情報処理方法。
【請求項３】
前記使用履歴は、前記機能が使用された時刻であることを特徴とする請求項１又は２に記載の情報処理方法。
【請求項４】
前記使用履歴は、前記機能が使用された時間を累積加算した累積使用時間であることを特徴とする請求項１又は２に記載の情報処理方法。
【請求項５】
前記使用履歴は、前記機能が使用された回数を累積加算した累積使用回数であることを特徴とする請求項１又は２に記載の情報処理方法。
【請求項６】
初期化されることによって利用可能な状態になる機能を複数有する情報処理装置であって、
前記機能の使用履歴を記憶する記憶手段と、
前記使用履歴に基づき前記機能の初期化順序を決定する決定手段と、
前記装置の起動処理時に、決定手段によって得られた前記初期化の有無と前記初期化順序に従って、初期化を実行する初期化手段と、
を備えることを特徴とする情報処理装置。
【請求項７】
初期化されることによって利用可能な状態になる機能を複数有する装置の起動時間を短縮するプログラムであって、
前記機能の使用履歴を記憶する記憶工程と、
前記使用履歴に基づき前記機能の初期化順序を決定する決定工程と、
前記装置の起動処理時に、決定工程によって得られた前記初期化の有無と前記初期化順序に従って、初期化を実行する初期化工程と、
をコンピュータに実行させることを特徴とするコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機能を有する装置の起動方法に関する。
【背景技術】
【０００２】
コンピュータのように初期化されることによって利用可能な状態になる複数の機能を有する装置において、起動直後に全ての機能を使用可能な状態にするためには、起動処理時に全ての機能を初期化する必要がある。しかし、初期化が必要な機能の数が多くなると、全て初期化していては起動時間が長くなる。
【０００３】
そこで、機器を構成する機能のうちユーザが使用する機能のみを初期化することで、起動時間を短縮する技術がある。例えば、予めユーザが次回の起動時に初期化する機能を指示しておくことで、起動時に初期化する機能を削減し起動時間を短縮していた。（例えば、特許文献１）
また、ユーザの使用回数が所定回数以下の機能について、次回起動時の起動処理中に初期化を省略することで、起動時間を短縮する技術もあった。（例えば、特許文献２）
【特許文献１】特開平０８−２８６９３６
【特許文献２】特開２００２−９１７８３
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ユーザの使用する機能の初期化順序が早ければ、装置の起動処理を開始してからユーザが機能を利用できるまでの時間を短縮することが可能である。
【０００５】
しかし、前述した技術では機能の初期化順序は考慮されておらず、ユーザの使用頻度の高い機能の初期化が後回しになり、ユーザが機能を使用可能になるまでの時間が短縮されないことがある。
【０００６】
そこで、機能毎に使用された履歴を記憶し、次回の装置起動処理中に、該履歴に基づいた初期化順序で初期化処理を実行することで、使用頻度の高い機能を使用可能となるまでの起動時間を短縮する技術を提供する。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本発明に係る代表的な構成は、初期化されることによって利用可能な状態になる機能を複数有する装置における情報処理方法であって、
前記機能の使用履歴を記憶する記憶工程と、
前記使用履歴に基づき、前記機能の初期化順序を決定する決定工程と、
前記装置の起動処理中に実施され、前記初期化順序に従って初期化を実行する初期化工程と、
を備えることを特徴とするものである。
【発明の効果】
【０００８】
本発明によれば、ユーザの使用履歴に応じた初期化順序で初期化するため、ユーザの使用状況から重要度の高い機能が優先的に初期化され、ユーザが利用可能になるまでの見掛けの起動時間が短縮されるという効果が得られる。
【発明を実施するための最良の形態】
【０００９】
後述する本発明の一実施形態である実施形態１〜４の装置の概略構成について、図１のブロック図を参照して説明する。
【００１０】
装置１００は、初期化を要する機能を複数有する装置である。ここで初期化とは、機能をユーザに利用可能な状態にする処理である。
【００１１】
本実施形態では装置１００としてＤＶＤドライブおよびハードディスクドライブ（ＨＤＤ）付き再生録画機を例にして説明している。
【００１２】
Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）１０１は、後述するフローに対応するプログラムを実行し、装置１００全体を制御する。Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）１０２は外部装置などから供給されるプログラムやデータを一時記憶するメモリである。Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）１０３は変更を必要としないプログラムやパラメータを格納する不揮発性のメモリである。バス１０４は、各ユニットを通信可能に接続するシステムバスである。
【００１３】
入力インターフェース１０５はユーザの操作を受け、データを入力するポインティングデバイス、キーボード、リモコンなどの入力デバイスとのインターフェースである。出力インターフェース１０６は装置１００の保持するデータや供給されたデータを表示するためのモニタ、ＴＶなどのインターフェースである。
【００１４】
記憶装置（ＨＤＤ）１０７は装置１００に固定して設置されたハードディスクドライブ（ＨＤＤ）やメモリカードである。以下、本実施形態では記憶装置がＨＤＤの場合を説明する。
【００１５】
ＤＶＤドライブ１０８は装置１００から着脱可能なＤｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ（ＤＶＤ）にデータを書き込む外部記憶装置である。一例でＤＶＤドライブを挙げたが、フレキシブルディスク（ＦＤ）、Ｃｏｍｐａｃｔ  Ｄｉｓｋ（ＣＤ）、等の光ディスク、磁気や光カード、ＩＣカード、メモリカードなどにデータを読み書きする外部記憶装置であってもよい。
【００１６】
デジタルチューナー１０９はデジタル放送をデコード可能なチューナーである。デジタルチューナー１０９を通じて受信されるデジタル放送は、ＨＤＤ１０７やＤＶＤドライブ１０８に記録したり、出力インターフェース１０６を通じてモニタやＴＶに出力したりできる。
【００１７】
ＦｌａｓｈＲＯＭ１１０は装置１００に固定もしくは着脱可能な、書き換え可能な不揮発性の記憶媒体である。
【００１８】
後述する実施形態では説明の簡略のため、ＨＤＤ１０７、ＤＶＤドライブ１０８、デジタルチューナー１０９を初期化する候補とし、それぞれの機能間に依存性はないものとする。
【００１９】
後述する実施形態に対応するプログラムはＲＯＭ１０３、ＨＤＤ１０７の少なくとも一方に格納されている。また、実施形態１〜４の構成では、装置１００の制御に必要なＯＳ（オペレーティングシステム）やアプリケーションソフトはＲＯＭ１０３とＦｌａｓｈＲＯＭ１１０もしくは片方のみからＲＡＭ１０２に展開され実行されるものとする。
【００２０】
本実施形態の説明においてＨＤＤ１０７はユーザが選択する候補（初期化候補機能）とする。仮にＯＳやユーザインターフェース用ソフトがＨＤＤ１０７から読み出される場合、ユーザにユーザインターフェースを表示する前にＨＤＤ１０７を初期化する必要が生じるため、ＨＤＤ１０７は初期化候補機能からは除外される。
【００２１】
また、プログラムコードをＲＡＭに展開せずＲＯＭなどから直接ソフトウェアを実行する技術（ＸＩＰ）があるが、それを用いてソフトウェアが実行されてもよい。
【００２２】
図２は後述する実施形態１〜４の処理の概略を示すフローチャートである。実施形態１〜４は、図２のように、大きく分けて２つの処理より成る。図２（ａ）は、機能毎の使用履歴を記憶する記憶工程（以下、履歴記憶処理と称する）を示す。図２（ｂ）は、図２（ａ）の処理において記憶された使用履歴（以下、履歴データと称する。）に基づいて、初期化の有無や順序を決定し、その結果に従って初期化を実施する初期化工程（以下、初期化処理と称する。）である。図２（ａ）は起動処理完了後に行われる。図２（ｂ）は起動処理時に行われる。
【００２３】
装置の電源がＯＮとなり、図２（ａ）の処理が実施される。ステップＳ１０１において、ユーザは機能を使用する。ステップＳ１０２において、ユーザが使用した機能毎に、使用状況に関する情報が記憶される。ステップＳ１０１およびステップＳ１０２は、装置の電源がＯＦＦになるまで繰り返される。
【００２４】
図２（ｂ）について説明する。装置の電源がＯＮにされると処理が開始される。ステップＳ１１１で、図２（ａ）で記憶した履歴データの種別に対応した初期化条件（以下初期化アルゴリズムと称する）を読み出す。ステップＳ１１２において、図２（ａ）のステップＳ１０２で記憶した、機器毎の履歴データを読み出す。
【００２５】
ステップＳ１１３において、ステップＳ１１１で参照したアルゴリズムと、ステップＳ１１２で読み出した履歴データに基づき、初期化する機能と初期化の順序を決定する。そして、決定結果に従って機能を初期化する。実施形態１などで後述するが、例えば、前回の装置起動時に、最初に使用された機能が初期化される。ステップＳ１１４の段階で、ステップＳ１１３で初期化した機能は、初期化が行われているため利用可能な状態となる。
【００２６】
以上の処理を行い、ユーザの使用頻度が高いと考えられる機能を初期化工程で優先的に初期化し、早期に利用可能な状態にすることにより、ユーザが利用可能となるまでの初期化時間（以下、見掛けの起動時間）を短縮できる。
【００２７】
なお、初期化アルゴリズムの設定（例えば、図７）は、製品出荷前に初期化アルゴリズムを固定で機器に設定してもよいし、ユーザが最初に製品を使うときに、複数ある初期化アルゴリズムから１つ選んで設定してもよい。
【００２８】
また、装置の終了処理の前に、ユーザが次回起動時に最適な初期化アルゴリズムに変更してもよい。
【００２９】
他にも、装置のシャットダウン時に、今回の使用情報を元にして各初期化アルゴリズムにおいて起動シミュレーションし、シミュレーションし、結果が最適だった初期化アルゴリズムを、次回の初期化アルゴリズムとしてもよい。例えば、計算した起動時間が最小だった初期化アルゴリズムを次回の初期化処理に用いる。
【００３０】
＜実施形態１＞
本実施形態の装置の構成は、図１のブロック図のとおりである。本実施形態における履歴記憶処理を図３のフローチャートに示す。
【００３１】
１００の電源がＯＮにされ、後述する初期化フローに基づき機能が初期化され、ユーザが利用可能となる。ステップＳ２０１において、ユーザが機能を使用する。ステップＳ２０２において、ステップＳ２０１で使用された機能が、装置１００の電源ＯＮ後に使用されたことがあるか判定する。具体的には、「最初の使用時刻」を読み込むことで、最初に機能が使用された時刻の有無を判定する。今回の起動中に使用された場合はステップＳ２０４に遷移する。使用されていない場合はステップＳ２０３に遷移する。
【００３２】
ステップＳ２０３において、該機能が使用された時刻を「最初の使用時刻」、及び「最後の使用時刻」として履歴データをＦｌａｓｈＲＯＭ１１０に記憶する。ステップＳ２０３後は、再びステップＳ２０１に遷移する。ステップＳ２０４において、装置１００の電源ＯＮ後に使用されたことがある場合なので、「最後の使用時刻」として履歴データを上書きする。ステップＳ２０４終了後、ステップＳ２０１に遷移する。
【００３３】
図３で示すフローチャートは、装置１００の電源がＯＦＦにされるまで繰り返される。
【００３４】
図３で示した履歴記憶処理において、ユーザがＤＶＤに記録された動画データの再生を行い、ＤＶＤドライブ１０８が使用され、次にデジタル放送の視聴を行いデジタルチューナー１０９が使用されたとする。そして、図４に示すように、機能、使用デバイス（各機能に対応するデバイス）、最初の使用時刻、最後の使用時刻がＦｌａｓｈＲＯＭ１１０に記憶されたとする。最初の使用時刻は、装置を起動してから１回目の使用開始時刻、最後の使用時刻は、装置を終了する直前に使用を終了した時刻であることが好ましい。しかし、使用開始時刻又は使用終了時刻のどちらかに統一してもよい。
【００３５】
本実施形態における初期化処理を図５と図６のフローチャートに示す。装置１００の電源がＯＮにされ図５の処理が開始される。
【００３６】
ステップＳ３０１において、履歴データに対応してどういう優先順位で初期化をするかを示す初期化アルゴリズムを参照する。本実施形態において、初期化する機能の優先順位を表す初期化アルゴリズムが３つの要素から成る場合を例示する。ここで、値「１」は該要素が有効であることを、値「０」は無効であることを示す。例えば、図７において要素「ユーザが使用した順に初期化」の値は１であり、ユーザが使用した順に機能を初期化することを示す。
【００３７】
ステップＳ３０２において、ＦｌａｓｈＲＯＭ１１０に記憶されたデータ（図４）を参照する。
【００３８】
ステップＳ３０３において、初期化アルゴリズム「前回ユーザが使用した順に初期化」が有効か否か判定する。有効の場合はステップＳ３０５に遷移し、無効の場合はステップＳ３０４に遷移する。図７を参照した場合、Ｓ３０４にて有効となるのでステップＳ３０５に遷移する。
【００３９】
ステップＳ３０４では、最後に使用された機能を初期化する。もしステップＳ３０３において無効となりステップＳ３０４に遷移した場合、図４の「最後の使用時刻」を参照・比較し、最後に使用されたデジタルチューナー１０９を初期化する。ステップＳ３０４終了後、図６のＳ３５１に遷移する。一方、ステップＳ３０５では、最初に使用された機能を初期化する。今回は本実施形態の動作の一例として、図４を参照し、「最初の使用時刻」の時刻を比較し、最初に使用されたＤＶＤ再生機能に対応する「使用デバイス」であるＤＶＤドライブ１０８を初期化する。
【００４０】
毎回、最初に使用する機能がほぼ決まっている場合は、前回最初に使用された機能を初期化することで、ユーザが利用可能となるまでの初期化時間（以下、見掛けの起動時間）を短縮できる。一方、ユーザが前回の作業状態を復帰させようとする機会が多い場合は、前回最後に使用された機能に対応するデバイスから初期化することで、見掛けの起動時間を短縮できる効果がある。
【００４１】
ステップＳ３０６およびステップＳ３５１において、ステップＳ３０５又はステップＳ３０４において初期化された機能は、起動が完了されユーザに利用可能な状態になっている。ここで、図８に示すように、装置１００と接続されたモニタやＴＶ上に、初期化されて使用可能な状態にある機能を強調表示することで、初期化が未完了の機能と区別して表現してもよい。
【００４２】
引き続き、より詳細にユーザの使用環境に対応する事ができるように、ユーザに操作可能な状態にある装置１００において、バックグラウンドで初期化を実行する。ステップＳ３０７において、ステップＳ３０３と同様に初期化アルゴリズムの要素「前回ユーザが使用した機能は起動処理中に初期化」が有効か否か判定する。有効の場合はステップＳ３０８に遷移する。無効の場合は初期化処理を行うことなくステップＳ３０９に遷移する。ここで図７を参照すると、該要素の値が１（有効）であるため、ステップＳ３０８に遷移することになる。
【００４３】
前回ユーザが使用した機能を起動処理中に引き続いて初期化する場合、ユーザが使用する可能性の高い機能の初期化を済ませる事で、多くの機能を利用可能な状態でユーザに提供する事ができる。一方、前回のユーザが使用した機能を起動処理中に初期化しない場合、初期化に要するＣＰＵのリソースなどを節約できる長所がある。
【００４４】
ステップＳ３０８において、前回の装置起動時にユーザが使用した機能で、ステップＳ３０５で初期化されていない機能について、時刻が早い順に初期化する。図４の「最初の使用時刻」を参照した場合、ＤＶＤ再生機能の次にデジタル放送視聴機能が使用されたことがより判定できるため、「使用デバイス」であるデジタルチューナー１０９を初期化する。
【００４５】
ステップＳ３０９において、ステップＳ３０３およびステップＳ３０７と同様に、初期化アルゴリズムの要素「前回ユーザが使用しなかった機能は起動中に初期化する」が有効か否か判定する。有効の場合はステップＳ３１０に遷移する。無効の場合は初期化処理を行うことなく処理を完了する。ここで図７を参照した場合、該要素の値が０（無効）であるためそのまま処理を終える。
【００４６】
ステップＳ３１０では、前回の装置起動時、ユーザが使用しなかった機能を初期化する。図４に基づきステップＳ３１０の処理を行う場合、ＨＤＤ１０７が初期化され、ＨＤＤ再生・録画機能と、ステップＳ３０８で有効にしなかった場合にはＤＶＤ録画機能が有効となる。
【００４７】
一方、図５のステップＳ３０４から図６のＳ３５１に遷移した場合について、図６を用いて説明する。
【００４８】
Ｓ３５２において、初期化アルゴリズムの要素「前回ユーザが使用した機能は起動中に初期化する」が有効か否か判定する。有効の場合は、Ｓ３５３に遷移し、無効の場合は、初期化を行うことなくＳ３５４に遷移する。
【００４９】
Ｓ３５３において、前回の装置起動時にユーザが使用した機能で、図５のステップＳ３０４で初期化されていない機能について、時刻が新しい、つまり最近使用された順に初期化する。例えば、図４に示すようなデータの「最後の使用時刻」を比較することにより、順序は決定される。
【００５０】
Ｓ３５４において、初期化アルゴリズムの要素「前回ユーザが使用しなかった機能は起動中に初期化」が有効か否か判定する。有効の場合はＳ３５５に遷移し、無効の場合は初期化処理を行うことなく処理を終了する。
【００５１】
Ｓ３５５では、前回の装置起動時、ユーザが使用しなかった機能を初期化し、処理を終了する。
【００５２】
ユーザが本実施形態の初期化処理で初期化していない機能を用いる場合、関連するデバイスがユーザ使用時に初期化される。
【００５３】
以上のように、本実施形態では装置の具体例としてＤＶＤドライブおよびＨＤＤ付き再生録画機を例に挙げ説明した。本実施形態では履歴データ（使用時刻）を参照し、ユーザの使用頻度の高い機能を初期化することで、ユーザの利便性を向上させながら起動時間の短縮がなされている。また、初回起動時には参照する履歴データがないので、製品出荷時に仮の履歴データを登録しておいたり、初回起動時のみ使用履歴データを参照せずに起動させたりすればよい。
【００５４】
最初に使用された機能を優先的に初期化すると、ユーザが特定の順序で機能を用いることが多い場合、ユーザが最初に利用する機能について最初に初期化することとなる可能性が高いため、見掛けの起動時間を短縮する効果が発揮しやすい。
【００５５】
一方で、最後に使用された機能を優先的に初期化するアルゴリズムは、ユーザが前回の作業を今回も引き続き行う場合に、見掛けの起動時間を短縮する効果が発揮しやすい。
【００５６】
初期化アルゴリズムを組み合わせて、最初に使用された機能と最後に使用された機能を優先的に初期化するようにしてもよい。
【００５７】
＜実施形態２＞
前記実施形態１では、機能が使用された時刻を元に処理を行ったが、本実施形態では機能の使用時間を元に処理を行う場合について説明する。実施形態１と同一機能を有する部材や工程には同一符号を付すとともに、構成的、機能的にかわらないものについてはその説明を省略する。
【００５８】
本実施形態における履歴記憶処理を図９のフローチャートに示す。装置１００の電源がＯＮにされ、後述する初期化処理によって機能が初期化され、ユーザが操作可能となる。ステップＳ４０１において、ユーザが機能を使用する。ステップＳ４０２において、ユーザが機能の使用を終了する。ステップＳ４０３において、機能を使用している時間（又は使用時間に相当するクロック数）を累積加算し、「累積使用時間」としてＦｌａｓｈＲＯＭ１１０に更新記憶する。例えば図１０に示すように記憶されるとする。図９で示すフローチャートは、装置１００の電源がＯＦＦにされるまで繰り返される。
【００５９】
ここで、図９で示した履歴記憶処理において、ユーザがＤＶＤに記録された動画データの再生を行いＤＶＤドライブ１０８が用いられ、次にデジタル放送の視聴を行いデジタルチューナー１０９が用いられたとする。また、図１０に示すように、機能、使用デバイス（各機能に対応するデバイス）、累積使用時間がＦｌａｓｈＲＯＭ１１０に記憶されたとする。
【００６０】
本実施形態における初期化処理を図１１と図１２のフローチャートに示す。
【００６１】
装置１００の電源がＯＮにされると図１１の処理が開始される。
【００６２】
ステップＳ５０１において、図１３に示す初期化アルゴリズム種別を参照する。本実施形態において、初期化アルゴリズムは３つの要素から成る場合を例示している。
【００６３】
ステップＳ５０２において、ＦｌａｓｈＲＯＭ１１０に記憶されたデータ（図１０）を参照する。
【００６４】
ステップＳ５０３において、初期化アルゴリズムの要素「累積使用時間が長い順に初期化」するが有効か否か判定する。有効の場合はステップＳ５０５に遷移し、無効の場合はステップＳ５０４に遷移する。本実施形態の場合はステップＳ５０１において参照した図１０より、ＹＥＳとなりステップＳ５０５に遷移する。
【００６５】
ステップＳ５０４では、累積使用時間が最も短い機能を初期化する。もしステップＳ５０３において無効となりステップＳ５０４に遷移した場合、図１０の「累積使用時間」を参照して比較し、使用された中で最も累積使用時間が短い「使用デバイス」であるデジタルチューナー１０９を初期化する。本実施形態では機能に準ずるものとして、デバイスを直接初期化している。
【００６６】
ステップＳ５０４終了後、図１２のＳ５５１に遷移する。
【００６７】
ステップＳ５０５では、最も累積使用時間が長い機能を初期化する。本実施形態の場合、図１０を参照し、「累積使用時間」の時間を比較し、累積使用時間が最も長い「使用デバイス」であるＤＶＤドライブ１０８を初期化し、ステップＳ５０６に遷移する。
【００６８】
ステップＳ５０６およびステップＳ５５１において、ステップＳ５０５又はステップＳ５０４において初期化された機能は、起動が完了されユーザに利用可能な状態になっている。
【００６９】
ステップＳ５０７において、初期化アルゴリズムの要素「前回ユーザが使用した機能は起動中に初期化」が有効か否か判定する。有効の場合はステップＳ５０８に遷移する。無効の場合は初期化処理を行うことなくステップＳ５０９に遷移する。ここで図１３を参照した場合、該要素の値が１（有効）であるため、ステップＳ５０８に遷移することになる。
【００７０】
ステップＳ５０８において、前回の装置起動時にユーザが使用した機能で、ステップＳ５０５で初期化されていない機能について、累積使用時間が長い順に初期化する。図１０の「累積使用時間」を参照した場合、デジタル放送視聴機能がＤＶＤ再生機能の次に累積使用時間が長いことが判定できるため、「使用デバイス」であるデジタルチューナー１０９を初期化する。また、ＤＶＤドライブ１０８とデジタルチューナー１０９が初期化されたため、両使用デバイスを用いる機能である「ＤＶＤ録画機能（デジタル放送）」を有効にする。
【００７１】
ステップＳ５０９において、初期化アルゴリズムの要素「前回ユーザが使用しなかった機能は起動中に初期化」が有効か否か判定する。有効の場合はステップＳ５１０に遷移する。無効の場合は初期化処理を行うことなく処理を終了する。図１３を参照した場合、該要素の値が０（無効）であるため処理を完了する。
【００７２】
ステップＳ５１０では、前回の装置起動時、ユーザが使用しなかった機能を初期化する。図１０に基づきステップＳ５１０の処理を行う場合は、ＨＤＤ１０７とＤＶＤ録画機能が初期化される。
【００７３】
一方、図１１のステップＳ５０４から図１２のＳ５５１に遷移した場合について、図１２を用いて説明する。
【００７４】
Ｓ５５１において、図１１のステップＳ５０４で初期化された機能をユーザが使用可能なように、ユーザ操作可能状態にする。終了後、Ｓ５５２に遷移する。
【００７５】
Ｓ５５２において、図１１のステップＳ５０３と同様に初期化アルゴリズムの要素「前回ユーザが使用した機能は起動中に初期化」が有効か否か判定する。有効の場合はＳ５５３に遷移する。無効の場合は初期化処理を行うことなくＳ５５４に遷移する。
【００７６】
Ｓ５５３において、前回の装置起動時にユーザが使用した機能で、図１１のステップＳ５０４で初期化されていない機能について、累積使用時間が短い順に初期化する。例えば、図１０に示すようなデータの「累積使用時間」を参照し比較する。
【００７７】
Ｓ５５４において、初期化アルゴリズムの要素「前回ユーザが使用しなかった機能は起動中に初期化」が有効か否か判定する。有効の場合はＳ５５５に遷移する。無効の場合は初期化処理を行うことなく処理を終了する。
【００７８】
Ｓ５５５では、前回の装置起動時、ユーザが使用しなかった機能を初期化し処理を完了する。
【００７９】
図１０や図１１の処理を完了した後、例えばユーザが本実施形態の処理で初期化していない機能を用いる場合、関連するデバイスがユーザ使用時に初期化される。
【００８０】
使用時間が長い機能を優先的に初期化すると、ユーザの使用頻度が高い機能に合致し易いため、見掛けの起動時間を短縮する効果が発揮しやすい。
【００８１】
一方で、使用時間が短い機能を優先的に初期化すると、例えば、ユーザの使用する機能が、予備として同じ機能を複数有する場合に、デバイスの負荷を分散できるなどの効果がある。
【００８２】
＜実施形態３＞
本実施形態では使用された回数を元に初期化処理を行う場合を説明する。本実施形態の装置の構成は、図１のブロック図のとおりとする。
【００８３】
本実施形態における履歴記憶処理を図１４のフローチャートに示す。装置１００の電源がＯＮにされ、後述する初期化処理に基づき機能が初期化され、ユーザが操作可能となる。ステップＳ６０１において、ユーザが機能を使用する。ステップＳ６０２において、ユーザが機能を使用するのを終了する。ステップＳ６０３において、機能が使用された回数を「累積使用回数」とし、ＦｌａｓｈＲＯＭ１１０に記憶する。例えば図１５に示すように記憶されるとする。初回記憶時の使用時間は０（ゼロ）であり、それに使用回数を累積加算する。２回目以降、すでに書き込まれている使用回数に、新しい使用回数を加算し、記憶する。また、記憶するタイミングは機能が使用された瞬間でも構わない。図１４で示すフローチャートは、装置１００の電源がＯＦＦにされるまで繰り返される。
【００８４】
ここで、図１４で示した履歴記憶処理において、ユーザがＤＶＤに記録された動画データの再生を行いＤＶＤドライブ１０８が、次にデジタル放送の視聴を行いデジタルチューナー１０９が用いられたとする。そして、図１５に示すように、機能、使用デバイス（各機能に対応するデバイス）、累積使用回数がＦｌａｓｈＲＯＭ１１０に記憶されたとする。
【００８５】
履歴記憶処理は装置１００の初回起動時に行われるが、２回目以降の起動時に毎回行われても問題ない。その場合、機能毎の情報は毎回、装置１００の起動後（本発明終了後）にクリアされる。
【００８６】
本実施形態における初期化処理を図１６と図１７のフローチャートに示す。
【００８７】
装置１００の電源がＯＮにされると図１６の処理が開始される。
【００８８】
ステップＳ７０１において、図１８に示す初期化アルゴリズム種別を参照する。本実施形態において、初期化アルゴリズムが３つの要素から成る場合を例示する。
【００８９】
ステップＳ７０２において、ＦｌａｓｈＲＯＭ１１０に記憶されたデータ（図１５）を参照する。
【００９０】
ステップＳ７０３において、初期化アルゴリズムの要素「累積使用回数が多い順に初期化する」が有効か否か判定する。有効の場合はステップＳ７０５に遷移し、無効の場合はステップＳ７０４に遷移する。本実施形態の場合はステップＳ７０１において参照した図１８より、有効となりステップＳ７０５に遷移する。
【００９１】
ステップＳ７０４では、累積使用回数が最も少ない機能を初期化する。但し使用されていない機能は除外する。もしステップＳ７０３において無効となりステップＳ７０４に遷移した場合、図１５の「累積使用回数」を参照して比較し、使用された中で最も累積使用回数が少ない「使用デバイス」であるデジタルチューナー１０９を初期化する。
【００９２】
ステップＳ７０４終了後、図１７のＳ７５１に遷移する。
【００９３】
ステップＳ７０５では、最も累積使用回数が多い機能を初期化する。図１５を参照した場合は、「累積使用回数」を比較し、最も多い「使用デバイス」であるＤＶＤドライブ１０８を初期化し、ステップＳ７０６に遷移する。
【００９４】
ステップＳ７０６およびステップＳ７５１において、ステップＳ７０５又はステップＳ７０４において初期化された機能は、起動が完了されユーザに利用可能な状態になっている。ここでは、ステップＳ７０５でＤＶＤドライブ１０８が初期化されているため、ＤＶＤ再生機能がユーザに操作可能な状態にされている。
【００９５】
ステップＳ７０７において、初期化アルゴリズムの要素「前回ユーザが使用した機能は起動中に初期化」が有効か否か判定する。有効の場合はステップＳ７０８に遷移し、無効の場合は初期化処理を行うことなくステップＳ７０９に遷移する。ここで図１８を参照した場合、該要素の値が１（有効）であるため、ステップＳ７０８に遷移することになる。
【００９６】
ステップＳ７０８において、前回の装置起動時にユーザが使用した機能で、ステップＳ７０５で初期化されていない機能について、累積使用回数が多い順に初期化する。図１５の「累積使用回数」を参照した場合、デジタル放送視聴機能がＤＶＤ再生機能の次に累積使用回数が多いことが判定できるため、「使用デバイス」であるデジタルチューナー１０９を初期化する。また、ＤＶＤドライブ１０８とデジタルチューナー１０９が初期化されたため、両使用デバイスを用いる機能である「ＤＶＤ録画機能（デジタル放送）」を有効にしてもよい。
【００９７】
ステップＳ７０９において、初期化アルゴリズムの要素「前回ユーザが使用しなかった機能は起動中に初期化」が有効か否か判定する。有効の場合はステップＳ７１０に遷移する。無効の場合は初期化処理を行うことなく処理を終了する。ここで図１８を参照した場合、該要素の値が０（無効）であるため無効となり、処理を完了する。
【００９８】
ステップＳ７１０では、前回の装置起動時、ユーザが使用しなかった機能を初期化する。図１５に基づきステップＳ７１０の処理を行う場合、ＨＤＤ１０７が初期化され、ＨＤＤ再生・録画機能と、ステップＳ７０８で有効にしなかった場合にはＤＶＤ録画機能が有効となる。
【００９９】
一方、図１６のステップＳ７０４から図１７のＳ７５１に遷移した場合について、図１７を用いて説明する。
【０１００】
Ｓ７５１において、図１６のステップＳ７０４で初期化された機能をユーザが使用可能なように、ユーザ操作可能状態にする。終了後、Ｓ７５２に遷移する。
【０１０１】
Ｓ７５２において、初期化アルゴリズムの要素「前回ユーザが使用した機能は起動中に初期化」が有効か否か判定する。有効の場合はＳ７５３に遷移する。無効の場合は初期化処理を行うことなくＳ７５４に遷移する。
【０１０２】
Ｓ７５３において、前回の装置起動時にユーザが使用した機能で、図１６のステップＳ７０４で初期化されていない機能について、累積使用回数が少ない順に初期化する。例えば、図１５に示すようなデータの「累積使用回数」を比較することにより、順序は決定される。
【０１０３】
Ｓ７５４において、初期化アルゴリズムの要素「前回ユーザが使用しなかった機能は起動中に初期化」が有効か否か判定する。有効の場合はＳ７５５に遷移する。無効の場合は初期化処理を行うことなくＳ７５６に遷移する。
【０１０４】
Ｓ７５５では、前回の装置起動時、ユーザが使用しなかった機能を初期化し、Ｓ７５６に遷移する。図１６や図１７の処理を終えた後、例えばユーザが本実施形態の処理で初期化していない機能を用いる場合、関連するデバイスがユーザ使用時に初期化される。
【０１０５】
使用回数が多い機能を優先的に初期化すると、ユーザの使用頻度が高い機能に合致し易いため、見掛けの起動時間を短縮する効果が発揮しやすい。
【０１０６】
一方で、最も使用回数が少ない機能を初期化する利点として、例えば、新たに外部記憶媒体などを構成に加えたときに、優先的に初期化して使用可能になるという効果がある。ここでは、使用回数が同じ機能が同順になってしまう可能性に備えて、使用回数が同じ場合に機器毎に優先順位を予め設定しておくことが好ましい。
【０１０７】
＜その他の実施形態＞
以上、本発明の一実施形態である起動時間短縮方法について詳細に説明した。上述した実施形態では、装置の具体例としてＤＶＤドライブおよびＨＤＤ付き再生録画機を挙げたが、本発明はＤＶＤドライブおよびＨＤＤ付き再生録画機に限定されるものではない。例えば、プリンタ・スキャナー・ファックス・コピー等を備える複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ，  ＭＦＰ）や複写機、プリンタ機能を備えたデジタルカメラ、プリンタ機能を備えたテレビ、といった複数の機能を有する機器に適用できる。ユビキタスネットワークにおいて、遠隔地の機能を初期化して用いることができる機器にも適用できる。
【０１０８】
前述の実施形態１〜３では、機能の初期化の有無や、初期化順序を決定しつつ初期化を行っていたが、初期化の有無や順序の決定をする決定工程と、決定工程で得られた結果に従って初期化を行う初期化工程とを別々の工程として設けてもよい。
【０１０９】
また、前記の実施形態１〜３では、各機能の履歴データとして使用時刻、累積使用時間、累積使用回数の内の１つだけを用いたが、複数の履歴データを用いてもよい。
【０１１０】
例えば時間帯（朝、昼、夜や曜日など）に期間を分け、それぞれの時間帯毎に履歴データを管理することも可能である。また、使用時刻と使用回数を履歴データとして用いて、使用回数が所定回数以上の機能の中で、最も使用時刻が早い機能を優先的に初期化するように設定することが可能である。
【０１１１】
他にも、各ユーザを認識することで、ユーザ毎に異なった処理を実施することも可能である。ユーザを認識する方法は、リモコンにユーザを登録する、指紋認証などの認証技術を利用する、などの方法がある。
【０１１２】
さらに、前記実施形態１〜３では、初期化アルゴリズムは設定済であったが、ユーザが任意に変更可能にしても問題はない。
【０１１３】
前述の実施形態では機能毎の初期化としたが、初期化に用いる手段として、機能毎の初期化済情報を不揮発性メモリに保存しておく手段（いわゆるハイバネーション・ｈｉｂｅｒｎａｔｉｏｎ）を用いても問題ない。保存した初期化済情報を、機能毎に適用すれば問題ない。
【０１１４】
前述した実施形態の初期化アルゴリズムは簡易的に表記しており、実際は、通常の計算機処理で行うように構造体や配列で決まった変数を定義し、そのビット値によって初期化アルゴリズム種別を判別可能なように実装してもよい。
【０１１５】
また、システムあるいは装置のＣＰＵ（またはＭＰＵ）が、前述した実施形態のフローに対応するコンピュータ読み取り可能なプログラムコードを記憶した記憶媒体からプログラムコードを読み出し実行する場合も考えられる。
【０１１６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１７】
また、前述の本発明の一実施形態による情報処理装置は、各構成をハードウェアで構成したり、ソフトウェアで構成したり、あるいはハードウェアとソフトウェアの両方で構成したりしてもよい。
【０１１８】
他にも、前記プログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが前述の実施形態に対応する処理の一部または全部を行う事も考えられる。
【０１１９】
さらに、コンピュータに接続された機能拡張ユニットが、記憶媒体から前記プログラムコードを読み出し、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが前述の実施形態のフローに対応する処理を行う事もできる。
【０１２０】
前記プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【図面の簡単な説明】
【０１２１】
【図１】装置の概略構成を示すブロック図である。
【図２】実施形態１〜３の概略を示すフローチャートである。
【図３】履歴記憶処理を示すフローチャートである。（実施形態１）
【図４】記憶されるデータの一例を示す図である。（実施形態１）
【図５】初期化処理を示すフローチャートである。（実施形態１）
【図６】初期化処理を示すフローチャートである。（実施形態１）
【図７】初期化アルゴリズムの一例を示す図である。（実施形態１）
【図８】出力インターフェースへの出力例を示す図である。
【図９】履歴記憶処理を示すフローチャートである。（実施形態２）
【図１０】記憶されるデータの一例を示す図である。（実施形態２）
【図１１】初期化処理を示すフローチャートである。（実施形態２）
【図１２】初期化処理を示すフローチャートである。（実施形態２）
【図１３】初期化アルゴリズムの一例を示す図である。（実施形態２）
【図１４】履歴記憶処理を示すフローチャートである。（実施形態３）
【図１５】記憶されるデータの一例を示す図である。（実施形態３）
【図１６】初期化処理を示すフローチャートである。（実施形態３）
【図１７】初期化処理を示すフローチャートである。（実施形態３）
【図１８】初期化アルゴリズムの一例を示す図である。（実施形態３）
【符号の説明】
【０１２２】
１００  装置
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  バス
１０５  入力インターフェース
１０６  出力インターフェース
１０７  ＨＤＤ（記憶装置）
１０８  ＤＶＤドライブ
１０９  デジタルチューナー
１１０  ＦｌａｓｈＲＯＭ
【図１】
0004974817.tif 000002
【図２】
0004974817.tif 000003
【図３】
0004974817.tif 000004
【図４】
0004974817.tif 000005
【図５】
0004974817.tif 000006
【図６】
0004974817.tif 000007
【図７】
0004974817.tif 000008
【図８】
0004974817.tif 000009
【図９】
0004974817.tif 000010
【図１０】
0004974817.tif 000011
【図１１】
0004974817.tif 000012
【図１２】
0004974817.tif 000013
【図１３】
0004974817.tif 000014
【図１４】
0004974817.tif 000015
【図１５】
0004974817.tif 000016
【図１６】
0004974817.tif 000017
【図１７】
0004974817.tif 000018
【図１８】
0004974817.tif 000019