(57)【要約】  外部記憶装置に格納されているＯＳ、ドライバを及びアプリケーションを起動時に順次読み出してメモリに展開するコンピュータの起動方法である。最初の起動時は、ＯＳに続いてドライバを読み込んでメモリに展開した時点で、その時のメモリ内容をシステムファイルとして外部記憶装置に保存する。外部記憶装置にシステムファイルが保存された後の起動時には、外部記憶装置よりシステムファイルを読み込んでメモリに展開した後に、アプリケーションを読み込んでメモリに一括展開して高速起動する。【特許請求の範囲】
【請求項１】
外部記憶装置に格納されているＯＳ、ドライバを及びアプリケーションを起動時に順次読み出してメモリに展開するコンピュータの起動方法に於いて、
前記ＯＳに続いてドライバを読み込んでメモリに展開した時点で、その時のメモリ内容をシステムファイルとして前記外部記憶装置に保存するファイル保存ステップと、
前記外部記憶装置に前記システムファイルが保存された後の起動時に、前記外部記憶装置より前記システムファイルを読み込んで前記メモリに展開した後に、前記アプリケーションを読み込んでメモリに展開する高速起動ステップと、
を備えたことを特徴とするコンピュータ起動方法。
【請求項２】
請求の範囲１のコンピュータ起動方法に於いて、前記外部記憶装置に前記システムファイルが保存された後の起動時に、システム環境の変更を判別した場合、前記外部記憶装置に格納されているＯＳ及びドライバを及びアプリケーションを起動時に順次読み出してメモリに展開した時点で、その時のメモリ内容をシステムファイルとして前記外部記憶装置に保存して更新するファイル更新ステップを設けたことを特徴とするコンピュータ起動方法。
【請求項３】
請求の範囲１のコンピュータ起動方法に於いて、前記システム環境の変更は、アプリケーションの追加又は削除、ドライバのインストール又はアンインストールを含むことを特徴とするコンピュータ起動方法。
【請求項４】
請求の範囲１のコンピュータ起動方法に於いて、
前記ファイル保存ステップは、前記ＯＳ及びドライバを読み込んでメモリに展開する際に開始アドレスと終了アドレスが登録されたメモリ管理テーブルに基づいて前記メモリに展開したＯＳ及びドライバをシステムファイルとして前記外部記憶装置に保存し、
前記高速起動ステップは、前記メモリ管理テーブルに基づいて前記外部記憶装置のシステムファイルを読み込んで前記メモリに展開することを特徴とするコンピュータ起動方法。
【請求項５】
請求の範囲１のコンピュータ起動方法に於いて、前記ファイル保存ステップは、前記メモリのＯＳ及びドライバの展開領域のみを前記外部記憶装置にシステムファイルとして保存することを特徴とするコンピュータ起動方法。
【請求項６】
請求の範囲１のコンピュータ起動方法に於いて、前記ファイル保存ステップは、前記メモリのＯＳ及びドライバの展開領域を含む全領域を前記外部記憶装置にシステムファイルとして保存することを特徴とするコンピュータ起動方法。
【請求項７】
外部記憶装置に格納されているＯＳ、ドライバを及びアプリケーションを起動時に順次読み出してメモリに展開するコンピュータに、
前記ＯＳに続いてドライバを読み込んでメモリに展開した時点で、その時のメモリ内容をシステムファイルとして前記外部記憶装置に保存するファイル保存ステップと、
前記外部記憶装置に前記システムファイルが保存された後の起動時に、前記外部記憶装置より前記システムファイルを読み込んで前記メモリに展開した後に、前記アプリケーションを読み込んでメモリに展開する高速起動ステップと、
を実行させることを特徴とするプログラム。
【請求項８】
請求の範囲７のプログラムに於いて、前記外部記憶装置に前記システムファイルが保存された後の起動時に、システム環境の変更を判別した場合、前記外部記憶装置に格納されているＯＳ及びドライバを及びアプリケーションを起動時に順次読み出してメモリに展開した時点で、その時のメモリ内容をシステムファイルとして前記外部記憶装置に保存して更新するファイル更新ステップを実行させることを特徴とするプログラム。
【請求項９】
請求の範囲７のプログラムに於いて、前記システム環境の変更は、アプリケーションの追加又は削除、ドライバのインストール又はアンインストールを含むことを特徴とするプログラム。
【請求項１０】
請求の範囲７のプログラムに於いて、
前記ファイル保存ステップは、前記ＯＳ及びドライバを読み込んでメモリに展開する際に開始アドレスと終了アドレスが登録されたメモリ管理テーブルに基づいて前記メモリに展開したＯＳ及びドライバをシステムファイルとして前記外部記憶装置に保存し、
前記高速起動ステップは、前記メモリ管理テーブルに基づいて前記外部記憶装置のシステムファイルを読み込んで前記メモリに展開することを特徴とするプログラム。
【請求項１１】
請求の範囲７のプログラムに於いて、前記ファイル保存ステップは、前記メモリのＯＳ及びドライバの展開領域のみを前記外部記憶装置にシステムファイルとして保存することを特徴とするプログラム。
【請求項１２】
請求の範囲７のプログラムに於いて、前記ファイル保存ステップは、前記メモリのＯＳ及びドライバの展開領域を含む全領域を前記外部記憶装置にシステムファイルとして保存することを特徴とするプログラム。
【請求項１３】
１３．外部記憶装置に格納されているＯＳ、ドライバを及びアプリケーションを起動時に順次読み出してメモリに展開するコンピュータに、
前記ＯＳに続いてドライバを読み込んでメモリに展開した時点で、その時のメモリ内容をシステムファイルとして前記外部記憶装置に保存するファイル保存ステップと、
前記外部記憶装置に前記システムファイルが保存された後の起動時に、前記外部記憶装置より前記システムファイルを読み込んで前記メモリに展開した後に、前記アプリケーションを読み込んでメモリに展開する高速起動ステップと、
を実行させるプログラムを格納したコンピュータ読取り可能な記憶媒体。
【請求項１４】
請求の範囲１３の記憶媒体に於いて、更に、前記プログラムは、前記外部記憶装置に前記システムファイルが保存された後の起動時に、システム環境の変更を判別した場合、前記外部記憶装置に格納されているＯＳ及びドライバを及びアプリケーションを起動時に順次読み出してメモリに展開した時点で、その時のメモリ内容をシステムファイルとして前記外部記憶装置に保存して更新するファイル更新ステップを実行させることを特徴とする記憶媒体。
【請求項１５】
請求の範囲１３の記憶媒体に於いて、前記システム環境の変更は、アプリケーションの追加又は削除、ドライバのインストール又はアンインストールを含むことを特徴とする記憶媒体。
【請求項１６】
請求の範囲１３の記憶媒体に於いて、
前記ファイル保存ステップは、前記ＯＳ及びドライバを読み込んでメモリに展開する際に開始アドレスと終了アドレスが登録されたメモリ管理テーブルに基づいて前記メモリに展開したＯＳ及びドライバをシステムファイルとして前記外部記憶装置に保存し、
前記高速起動ステップは、前記メモリ管理テーブルに基づいて前記外部記憶装置のシステムファイルを読み込んで前記メモリに展開することを特徴とする記憶媒体。
【請求項１７】
請求の範囲１３の記憶媒体に於いて、前記ファイル保存ステップは、前記メモリのＯＳ及びドライバの展開領域のみを前記外部記憶装置にシステムファイルとして保存することを特徴とする記憶媒体。
【請求項１８】
請求の範囲１３の記憶媒体に於いて、前記ファイル保存ステップは、前記メモリのＯＳ及びドライバの展開領域を含む全領域を前記外部記憶装置にシステムファイルとして保存することを特徴とする記憶媒体。
【請求項１９】
外部記憶装置に格納されているＯＳ、ドライバを及びアプリケーションを起動時に順次読み出してメモリに展開する情報処理装置に於いて、
前記ＯＳに続いてドライバを読み込んでメモリに展開した時点で、その時のメモリ内容をシステムファイルとして前記外部記憶装置に保存するファイル保存部と、
前記外部記憶装置に前記システムファイルが保存された後の起動時に、前記外部記憶装置より前記システムファイルを読み込んで前記メモリに展開した後に、前記アプリケーションを読み込んでメモリに展開する高速起動部と、
を備えたことを特徴とする情報処理装置。
【請求項２０】
請求の範囲１９の情報処理装置に於いて、前記外部記憶装置に前記システムファイルが保存された後の起動時に、システム環境の変更を判別した場合、前記外部記憶装置に格納されているＯＳ及びドライバを及びアプリケーションを起動時に順次読み出してメモリに展開した時点で、その時のメモリ内容をシステムファイルとして前記外部記憶装置に保存して更新するファイル更新ステップを設けたことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクからＯＳ、ドライバ、アプリケーションを読み出してメモリに展開するコンピュータ起動方法、プログラム、記憶媒体及び情報処理装置に関し、特に、電源投入からアプリケーションが実行可能となるまでの起動時間を短縮するコンピュータ起動方法、プログラム、記憶媒体及び情報処理装置に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータの機能は拡張され、パーソナルコンピュータの起動時にメモリヘ読込まれるファイルは膨大となっている。そのためパーソナルコンピュータの起動時間は増加する傾向にある。【０００３】
起動時間を短縮する方法としては、パーソナルコンピュータの使用を終了する場合、シャットダウンを行わず、スタンバイや休止状態とすれば、次にパーソナルコンピュータを使用する時の起動を割愛することができる。この方法を説明すると次のようになる。【０００４】
パーソナルコンピュータを起動するとハードディスクにあるＯＳ及びアプリリンク情報、デスクトップ環境情報、等の環境情報も含むドライバをメモリへ展開する。この時、ＯＳやドライバの多数のファイルが個々にメモリへロードされるため、多くの時間がかかる。【０００５】
その後、アプリケーションがメモリへ展開される。起動直後には、メールチェックやウィルスチェック等のアプリケーションの初期処理が行われ、パーソナルコンピュータの起動が完了する。パーソナルコンピュータの使用が終了した場合は、シャットダウンせずに、例えば休止状態とすることで、終了時のメモリ状態をハードディスクドライブにシステムファイルとして保存する。【０００６】
次にパーソナルコンピュータを使用する場合は、ハードディスクに保存している終了時のメモリ状態であるシステムファイルを一括して読み出してメモリへ展開することで、起動完了までの時間を短縮することができる。【０００７】
また従来の起動時間を短縮する他の方法としては、パーソナルコンピュータを起動した直後のメモリの状態をファイルとしてハードディスクに保存しておき、パーソナルコンピュータ使用時には、そのファイルをメモリへ復元することで、短時間にパーソナルコンピュータ起動直後の状態とすることができる。【０００８】
この方法を説明すると次のようになる。パーソナルコンピュータを起動するとハードディスクにあるＯＳ及びアプリリンク情報、デスクトップ環境情報、等の環境情報も含むドライバをメモリへ展開する。この時、ＯＳやドライバの多数のファイルが個々にメモリへロードされるため、多くの時間がかかる。【０００９】
その後、アプリケーションがメモリへ展開される。起動直後には、メールチェックやウィルスチェック等のアプリケーションの初期処理が行われ、パーソナルコンピュータの起動が完了する。この起動が完了した時のメモリの状態をシステムファイルとしてハードディスクに保存する。【００１０】
次にパーソナルコンピュータを起動する場合は、ハードディスクに保存している起動完了時のメモリ状態となるシステムファイルを一括してメモリへ展開する。これによってパーソナルコンピュータ起動完了までの時間が短縮できる。【００１１】
【特許文献１】特開平１０−２９３６８２号公報
【特許文献２】特開平１１−１８４７０３号公報
【特許文献３】特開平１１−０３９１４３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、コンピュータをシャットダウンせずにスタンバイや休止状態としておくことで起動時間を短縮する方法にあっては、パーソナルコンピュータには不安定な要素が多く、パーソナルコンピュータをシャットダウンせずに使用し続けると、予期せぬエラーやハングアップが発生することが多々ある。【００１３】
また、パーソナルコンピュータを起動した直後のメモリ状態を保存し、起動時に毎回メモリに復元して起動直後のメモリ状態として使用し始める方法は、シャットダウンせずにスタンバイや休止状態とした場合の不安定要素は回避できるが、起動直前に行われている起動毎のウィルスパターンファイルのチェック等の処理やスタートアップに登録されている起動毎に行うべきメールチェック等の処理が実行されない恐れがある。【００１４】
本発明は、起動直後や起動毎に行われるアプリケーションの機能を損なうことなく保存した起動時にメモリ状態を復元して起動時間を短縮するコンピュータ起動方法、プログラム、記憶媒体及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明は、外部記憶装置に格納されているＯＳ、ドライバを及びアプリケーションを起動時に順次読み出してメモリに展開するコンピュータの起動方法に於いて、
ＯＳに続いてドライバを読み込んでメモリに展開した時点で、その時のメモリ内容をシステムファイルとして外部記憶装置に保存するファイル保存ステップと、
外部記憶装置に前記システムファイルが保存された後の起動時に、外部記憶装置よりシステムファイルを読み込んでメモリに展開した後に、アプリケーションを読み込んでメモリに展開する高速起動ステップと、
を備えたことを特徴とする。【００１６】
更に、本発明のコンピュータ起動方法は、外部記憶装置にシステムファイルが保存された後の起動時に、システム環境の変更を判別した場合、外部記憶装置に格納されているＯＳ及びドライバを及びアプリケーションを起動時に順次読み出してメモリに展開した時点で、その時のメモリ内容をシステムファイルとして外部記憶装置に保存して更新するファイル更新ステップを設けたことを特徴とする。ここで、システム環境の変更は、アプリケーションの追加又は削除、ドライバのインストール又はアンインストールなどである。【００１７】
ファイル保存ステップは、ＯＳ及びドライバを読み込んでメモリに展開する際に開始アドレスと終了アドレスが登録されたメモリ管理テーブルに基づいて、メモリに展開したＯＳ及びドライバをシステムファイルとして外部記憶装置に保存する。また高速起動ステップは、メモリ管理テーブルに基づいて外部記憶装置のシステムファイルを読み込んでメモリに展開する。【００１８】
ファイル保存ステップは、メモリに展開したＯＳ及びドライバの展開領域のみを外部記憶装置にシステムファイルとして保存する。ファイル保存ステップは、メモリのＯＳ及びドライバの展開領域を含む全領域を外部記憶装置にシステムファイルとして保存しても良い。【００１９】
本発明は起動時間を短縮するためのプログラムを提供する。本発明のプログラムは、外部記憶装置に格納されているＯＳ、ドライバを及びアプリケーションを起動時に順次読み出してメモリに展開するコンピュータに、
ＯＳに続いてドライバを読み込んでメモリに展開した時点で、その時のメモリ内容をシステムファイルとして外部記憶装置に保存するファイル保存ステップと、
外部記憶装置に前記システムファイルが保存された後の起動時に、外部記憶装置より前記システムファイルを読み込んでメモリに展開した後に、アプリケーションを読み込んでメモリに展開する高速起動ステップと、
を実行させることを特徴とする。【００２０】
本発明のプログラムは、更に、外部記憶装置にシステムファイルが保存された後の起動時に、システム環境の変更を判別した場合、外部記憶装置に格納されているＯＳ及びドライバを及びアプリケーションを起動時に順次読み出してメモリに展開した時点で、その時のメモリ内容をシステムファイルとして外部記憶装置に保存して更新するファイル更新ステップを実行させる。【００２１】
本発明は、起動時間短縮のためのプログラムを提供する。本発明のプログラムは、外部記憶装置に格納されているＯＳ、ドライバを及びアプリケーションを起動時に順次読み出してメモリに展開するコンピュータに、
ＯＳに続いてドライバを読み込んでメモリに展開した時点で、その時のメモリ内容をシステムファイルとして外部記憶装置に保存するファイル保存ステップと、
外部記憶装置に前記システムファイルが保存された後の起動時に、外部記憶装置より前記システムファイルを読み込んで前記メモリに展開した後に、アプリケーションを読み込んでメモリに展開する高速起動ステップと、
を実行させる。【００２２】
本発明のプログラムは、更に、外部記憶装置にシステムファイルが保存された後の起動時に、システム環境の変更を判別した場合、外部記憶装置に格納されているＯＳ及びドライバを及びアプリケーションを起動時に順次読み出してメモリに展開した時点で、その時のメモリ内容をシステムファイルとして外部記憶装置に保存して更新するファイル更新ステップを実行させることを特徴とする。【００２３】
本発明は、起動時間を短縮するための情報処理装置を提供する。本発明は、記憶装置に格納されているＯＳ、ドライバを及びアプリケーションを起動時に順次読み出してメモリに展開する情報処理装置に於いて、ＯＳに続いてドライバを読み込んでメモリに展開した時点で、その時のメモリ内容をシステムファイルとして外部記憶装置に保存するファイル保存部と、外部記憶装置にシステムファイルが保存された後の起動時に、外部記憶装置よりシステムファイルを読み込んでメモリに展開した後に、アプリケーションを読み込んでメモリに展開する高速起動部とを備えたことを特徴とする。【００２４】
更に、本発明の情報処理装置は、外部記憶装置に前記システムファイルが保存された後の起動時に、システム環境の変更を判別した場合、外部記憶装置に格納されているＯＳ及びドライバを及びアプリケーションを起動時に順次読み出してメモリに展開した時点で、その時のメモリ内容をシステムファイルとして前記外部記憶装置に保存して更新するファイル更新部を設けたことを特徴とする。【００２５】
なお、本発明におけるプログラム、記憶媒体及び情報処理装置の詳細は、コンピュータ起動方法と基本的に同じである。
【発明の効果】
【００２６】
本発明により、パーソナルコンピュータ起動時に毎回同じメモリ内容となるＯＳ及びドライバを含む部分を外部記憶装置にシステムファイルとして保存した後の起動時にシステムファイルを外部記憶装置から一括して読込んでメモリに展開することで、パーソナルコンピュータの起動時間を大幅に短縮させることができる。【００２７】
またパーソナルコンピュータの使用が終了したらシャットダウンするため、パーソナルコンピュータをシャットダウンせずに使用し続けることによる予期せぬエラーやハングアップの発生を確実に防止できる。【００２８】
更に、システムファイルとしてパーソナルコンピュータの起動時にＯＳとドライバを展開した直後のメモリ状態をシステムファイルとして保存し、その後に展開するアプリケーションをシステムファイルに含めないため、起動直前に行われている起動毎のウィルスパターンファイルのチェック等の処理やスタートアップに登録されている起動毎に行うべきメールチェック等の処理を、外部記憶装置からシステムファイルを読込んでメモリに一括展開した後のアプリケーションの読込み展開により毎回実行できる。
【図面の簡単な説明】
【００２９】
【図１】本発明によるコンピュータ起動処理の機能構成のブロック図；
【図２】本発明が適用されるコンピュータのハードウェア環境の説明図；
【図３】起動時のＯＳとドライバのメモリ展開の説明図；
【図４】図３のメモリ管理テーブルの説明図；
【図５】ＯＳとドライバを展開したメモリの状態をシステムファイルとしてハードディスクドライブに保存する処理の説明図；
【図６】図５に続いて行われるアプリケーションのメモリ展開の説明図；
【図７】システムファイルがハードディスクドライブに保存されている本発明による高速起動可能状態の説明図；
【図８】図７の状態から起動した場合のシステムファイルのメモリ展開の説明図；
【図９】本発明による起動処理のフローチャート；
【図１０】ウィンドウズ（Ｒ）ＸＰを例にとった本発明の起動処理のフローチャート；
【発明を実施するための最良の形態】
【００３０】
図１は、本発明によるコンピュータ起動処理の機能構成のブロック図である。図１において、本発明が対象とするコンピュータは、処理部１０、メモリ１２、外部記憶装置としてのハードディスクドライブ１４、メモリ管理テーブル１６を備えている。ハードディスクドライブ１４にはＯＳ１８、ドライバ２０及びアプリケーション２２が格納されている。【００３１】
処理部１０にはファイル保存部２４、高速起動部２６及びファイル更新部２８としての機能が設けられている。処理部１０は電源投入に伴う起動時に、ハードディスクドライブ１４に格納されているＯＳ１８、ドライバ２０及びアプリケーション２２を順次読み込んでメモリ１２に展開することで、起動処理を完了する。【００３２】
このような本発明のコンピュータ装置が備える基本的な起動処理の機能に加え、ファイル保存部２４は、ＯＳ１８に続いてドライバ２０を読み込んでメモリ１２に展開した時点で、そのときのメモリ１２の状態をシステムファイルとしてハードディスクドライブ１４に保存する。【００３３】
高速起動部２６はハードディスクドライブ１４に、メモリ１２にＯＳ１８及びドライバ２０を展開した状態で保存しているハードディスクドライブ１４のシステムファイルを読み込んでメモリ１２に展開した後に、アプリケーション２２を読み込んでメモリ１２に展開する。【００３４】
ファイル更新部２８は、ハードディスクドライブ１４に保存されたシステムファイルを高速起動部２６により読み出してメモリ１２に展開しようとする際に、システム環境の変更を判別した場合、ハードディスクドライブ１４に保存しているシステムファイルの再作成の必要があることから、ハードディスクドライブ１４に格納されているＯＳ１８及びドライバ２０を順次読み出してメモリ１２に展開した時点で、そのときのメモリ状態をシステムファイルとしてハードディスクドライブ１４に保存し、既に保存しているシステムファイルを更新する。【００３５】
この場合のファイル更新部２８でシステム環境の変更を判別する場合は、例えば前回までの使用中に、アプリケーションの追加または削除を行った場合やドライバのインストールまたはアンインストールを行った場合などである。【００３６】
またファイル保存部２４、高速起動部２６、更にファイル更新部２８におけるハードディスク１４とメモリ１２との間の読込展開及びファイル保存は、メモリ管理テーブル１６に基づいて行われる。メモリ管理テーブル１６にはＯＳ、ドライバ、アプリケーションの種別ごとに、メモリ１２における開始アドレスと終了アドレスが登録されている。【００３７】
図１の処理機能は、例えば図２のようなコンピュータのハードウェア資源により実現される。図２のコンピュータにおいて、ＣＰＵ１００のバス１０１にはメモリとして使用されるＲＡＭ１０２、ハードディスクコントローラ（ソフト）１０４、フロッピィディスクドライバ（ソフト）１１０、ＣＤ−ＲＯＭドライバ（ソフト）１１４、マウスコントローラ１１８、キーボードコントローラ１２２、ディスプレイコントローラ１２６、通信用ボード１３０が接続される。【００３８】
ハードディスクコントローラ１０４はハードディスクドライブ１０６を接続し、本発明の起動処理を実行するプログラムをローディングしており、コンピュータの起動時にハードディスクドライブ１０６から必要なプログラムを呼び出して、ＲＡＭ１０２上に展開し、ＣＰＵ１００により実行する。【００３９】
フロッピィディスクドライバ１１０にはフロッピィディスクドライブ（ハード）１１２が接続され、フロッピィディスク（Ｒ）に対する読み書きができる。ＣＤ−ＲＯＭドライバ１１４に対しては、ＣＤドライブ（ハード）１１６が接続され、ＣＤに記憶されたデータやプログラムを読み込むことができる。【００４０】
マウスコントローラ１１８はマウス１２０の入力操作をＣＰＵ１００に伝える。キーボードコントローラ１２２はキーボード１２４の入力操作をＣＰＵ１００に伝える。ディスプレイコントローラ１２６は表示部１２８に対して表示を行う。通信用ボード１３０は無線を含む通信回線１３２を使用し、ＬＡＮを介してネットワーク内の装置や外部のインターネット上の装置との間で通信を行う。【００４１】
図３は、図１における起動時にＯＳとドライバのメモリ展開の説明図である。図３において、コンピュータの電源投入により起動処理が開始されると、処理部１０はハードディスクドライブ１４のＯＳ１８を読み込んでメモリ１２のメモリ領域３０に展開する。続いて処理部１０は、ハードディスクドライブ１４のドライバ２０を読み込んでメモリ１２の領域３２に展開する。【００４２】
図４は、図３のＯＳとドライバを展開した状態でのメモリ管理テーブル１６の説明図である。メモリ管理テーブル１６は、分類、ＩＤ、開始アドレス及び終了アドレスの項目を持ち、ＯＳについて開始アドレスと終了アドレスが登録され、これに続いて、ドライバについてそのＩＤ１〜ｎごとに各ドライバの開始アドレスと終了アドレスが登録されている。このため処理部１０にあっては、メモリ管理テーブル１６を参照することで判別できる。【００４３】
図５は、ＯＳとドライバを展開したメモリ１２の状態をシステムファイル３６としてハードディスクドライブ１４に保存する処理の説明図である。この処理は処理部１０に設けたファイル保存部２４に行われ、ファイル保存部２４はメモリ１２の領域３２３の領域３２にドライバの展開が終了した時点で図４のメモリ管理テーブル１６を参照してメモリ１２の領域３０，３２のメモリ状態を読み込んで、ハードディスクドライブ１４にシステムファイル３６として保存する。【００４４】
図６は、図５に続いて行われるアプリケーション２２のメモリ１２に対する展開の説明図である。アプリケーション２２がメモリ１２の領域３４に展開されると、起動ごとに行われるウィルスパターンファイルのチェックやスタートアップに登録されている起動ごとに行われるメールチェックなどの処理が初期処理として実行され、ユーザによる処理要求に対するアプリケーションの実行可能状態となる。【００４５】
図７は、システムファイル３６がハードディスクドライブ１４に保存されて本発明による高速起動可能状態となったコンピュータの説明図である。図７のハードディスクドライブ１４にシステムファイル３６が保存された状態になると、それ以降の起動時にあっては、常に、処理部１０に設けた高速起動部２６による高速起動が可能となる。【００４６】
図８は、図７の状態から起動した場合のシステムファイルのメモリ展開の説明図である。図８において、この状態でコンピュータの電源投入を行うと、処理部１０の高速起動部２６が起動し、ハードディスクドライブ１４にシステムファイル３６が保存されているか否かチェックし、システムファイル３６は保存されていることから、システムファイル３６を読み込んでメモリ１２に展開することで、領域３０，３２にＯＳ及びドライバを展開する。【００４７】
このため、ハードディスクドライブ１４からＯＳ１８やドライバ２０を読み込んでメモリ１２に順次展開する処理が不要となり、これによって起動完了までの処理時間を大幅に短縮することができる。システムファイル３６の読込みでメモリ１２にＯＳ及びドライバが展開されると、通常の起動時と同様に、処理部１０はハードディスクドライブ１４からアプリケーション２２を読み込んで、図６に示したように領域３４にアプリケーションを展開し、ウィルスパターンファイルのチェックやメールチェックなどの初期処理を実行した後に、ユーザの指示によるアプリケーションの実行可能状態を作り出す。【００４８】
図９は、本発明によるコンピュータ起動処理のフローチャートである。図９において、コンピュータの電源投入による起動が行われると、ステップＳ１でハードディスクドライブ１４にシステムファイル３６が存在するか否かチェックする。【００４９】
最初のコンピュータ起動にあってはシステムファイルが存在しないことから、ステップＳ３に進み、ハードディスクドライブ１４よりＯＳ１８及びドライバ２０などのシステムを読み込み、メモリ１２に展開する。続いてステップＳ４でＯＳ及びドライバなどのシステムを展開したメモリ１２の状態をシステムファイル３６としてハードディスクドライブ１４に保存する。【００５０】
そして、ステップＳ５でハードディスクドライブ１４よりアプリケーション２２を読み込んでメモリ１２に展開し、初期処理を実行し、一連の起動処理を完了する。一方、２回目以降のコンピュータの起動にあっては、ステップＳ１でシステムファイルがハードディスクドライブ１４に存在することが判別されて、ステップＳ２に進み、システムファイルの再作成が必要か否かチェックされる。【００５１】
前回までの処理でアプリケーションの追加または削除やドライバのインストールまたはアンインストールなどの環境変更が行われていなければ再作成の必要はないことから、ステップＳ６に進み、ハードディスクドライブ１４よりシステムファイル３６を読み込んでメモリ１２に展開し、ステップＳ５でアプリケーション２２を読み込んで展開して初期処理を実行することで、高速に起動処理を完了する。【００５２】
ステップＳ２でアプリケーションの追加または削除、あるいはドライバのインストールまたはアンインストールなどによりシステム環境の変更があって再作成が必要となった場合には、ステップＳ３に進み、第１回目の起動時と同様、ハードディスクドライブ１４よりＯＳ１８及びドライバ２０を読み込んでメモリ１２に展開し、この時点でステップＳ４のようにメモリ１２の状態をシステムファイル３６としてハードディスクドライブ１４に保存し、それまで保存していたシステムファイル３６を更新することになる。【００５３】
図１０は、ウィンドウズ（Ｒ）ＸＰを例に取った本発明によるコンピュータ起動処理のフローチャートである。図１０において、コンピュータを起動すると、ステップＳ１でハードディスクドライブ１４にシステムファイル３６が存在するか否かチェックする。【００５４】
第１回目の起動時にあってはシステムファイルが存在しないことからステップＳ３に進み、ウィンドウズ（Ｒ）ＸＰにおけるＮＴＬＤＲ（Ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ  ｌｏａｄｅｒ）を起動してＯＳを読み込み、メモリ１２に展開する。続いてステップＳ４で  ＮＴＤＥＴＥＣＴ．ＣＯＭ  を起動して、コンピュータにおけるハードウエアの接続情報を収集する。【００５５】
続いてステップＳ５でＫｅｒｎｅｌを起動してＨＡＬ（Ｈａｒｄｗａｒｅ  Ａｂｓｔｒａｃｔｉｏｎ  Ｌａｙｅｒ）を起動し、ステップＳ４で収集されたハードウェア情報に基づき、レジストリの記述順序でドライバを読み込み、メモリ１２に展開する。ここで、メモリ１２に展開されるドライバとしてはキーボード、ビデオ、オーディオ、ＣＯＭ、ＬＰＴ、ネットワークなどがある。【００５６】
またレジストリは
「ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＹＳＴＥＭ￥ＣｕｒｒｅｎｔＣｏｎｔｒｏｌＳｅｔ￥Ｃｏｎｔｒｏｌ￥ＳｅｒｖｉｃｅＧｒｏｕｐＯｒｄｅｒ：Ｌｉｓｔ」
として記述されている。【００５７】
次にステップＳ６でＷｉｎｄｏｗｓ（Ｒ）  Ｓｕｂｓｙｓｔｅｍを起動する。Ｗｉｎｄｏｗｓ（Ｒ）  Ｓｕｂｓｙｓｔｅｍを起動すると、ステップＳ７でＷＩＮＬＯＧＯＮ．ＥＸＥを起動してログオン表示がディスプレイ上に行われる。【００５８】
ウィンドウズ（Ｒ）ＸＰにあっては、ログオン表示において複数のユーザを表示して選択的にログオン可能としていることから、コンピュータの使い方として複数のユーザが使用する場合には、このログオン表示のポイントでシステムファイルを作成する。【００５９】
即ち、ステップＳ７でログオン表示が行われたならば、ステップＳ８でファイルシステム保存ポイントか否かチェックし、複数ユーザの使用を予定している場合には保存ポイントと判別され、ステップＳ１１に進み、このときのメモリ１２の状態をシステムファイル３６としてハードディスクドライブ１４に保存する。【００６０】
一方、シングルユーザの使用を予定している場合には、ステップＳ８における保存ポイントはスキップし、ステップＳ９に進んでサービスコントローラを起動し、レジストリに記述されているサービスを起動する。【００６１】
この場合のレジストリの記述は
「ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＹＳＴＥＭ￥ＣｕｒｒｅｎｔＣｏｎｔｒｏｌＳｅｔ￥Ｃｏｎｔｒｏｌ￥Ｓｅｒｖｉｃｅｓ￥」
となり、その中のサービスである「Ｓｔａｒｔ」が０ｘ２（実行）のものが対象となる。【００６２】
また起動されるサービスとしては、
ＰｏｗｅｒＵｔｉｌｉｔｙ、
Ｓｃｈｅｄｕｌｅ、
ＳＢＲＬＬＡ  Ｆｏｒ  ＦＭ  Ａｄｖｉｓｏｒ、
Ｔａｓｋ  Ｓｃｈｅｄｕｌｅｒ、
Ｐｒｉｎｔ  Ｓｐｏｏｌｅｒ、
Ａｕｔｏｍａｔｉｃ  Ｕｐｄａｔｅｓ
などがある。【００６３】
続いてステップＳ１０でファイルシステムの保存ポイントか否か判別する。この保存ポイントは個人でコンピュータを使用している場合など、次回の起動にログオンを割愛したい場合であり、この保存ポイントが判別されると、ステップＳ１１でステップＳ９のサービス起動が行われたメモリ１２の状態をシステムファイル３６としてハードディスクドライブ１４に保存する。【００６４】
最終的にステップＳ１２でスタートアップホルダ及びレジストリに設定されているアプリケーションを起動して一連の起動処理を完了する。この場合のレジストリは
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥Ｍｉｃｒｏｓｏｆｔ￥Ｗｉｎｄｏｗｓ￥ＣｕｒｒｅｎｔＶｅｒｓｉｏｎ￥Ｒｕｎ
ＨＫＥＹ＿ＣＵＲＲＥＮＴ＿ＵＳＥＲ￥ＳＯＦＴＷＡＲＥ￥Ｍｉｃｒｏｓｏｆｔ￥Ｗｉｎｄｏｗｓ￥ＣｕｒｒｅｎｔＶｅｒｓｉｏｎ￥Ｒｕｎ
として記述され、またレジストリに設定されているアプリケーションとしては
ＩＭＥ、Ｗｉｎｄｏｗｓ  Ｍｅｓｓｅｎｇｅｒ（Ｒ）、Ｉｎｄｉｃａｔｏｒ  Ｕｔｉｌｉｔｙ、富士通サービスアシスタントなどがある。【００６５】
なお上記の実施形態は具体例としてウィンドウズ（Ｒ）ＸＰの場合を例に取るものであったが、他の適宜のＯＳ及びドライバを備えたシステムにつき、ハードディスクドライブからＯＳドライバをメモリに展開した時点で、このメモリの状態をシステムファイルとしてハードディスクドライブに保存し、次回からはシステムファイルを読み込んでメモリに展開することで高速起動を実現することができる。【００６６】
また上記の実施形態は、メモリ管理テーブル１６によりメモリ１２に展開されたＯＳ１８及びドライバ２０のアドレスを参照して、メモリ１２上のＯＳ及びドライバの展開した領域３０，３２のみを読み込んでハードディスクドライブ１４にシステムファイル３６として保存しているが、ドライバ２０のメモリ１２に対する展開ができた時点でメモリ１２の全領域をそのままシステムファイル３６としてハードディスクドライブ１４に保存するようにしてもよい。【００６７】
このようにＯＳ１８及びドライバ２０を展開した状態でメモリ１２の全領域をシステムファイル３６として保存すれば、メモリ管理テーブル１６によるＯＳ１８及びドライバ２０のそれぞれのメモリアドレスの登録管理が不要となり、ハードディスクドライブ１４に格納するシステムファイル３６のサイズが大きくなるデメリットはあるが、メモリ管理テーブル１６が簡略化され、起動処理としては負荷を低減することができる。【００６８】
また本発明は、その目的と利点を損なうことのない適宜の変形を含み、更に上記の実施形態に示した数値による限定は受けない。
【図１】
2006001050.tif 000002
【図２】
2006001050.tif 000003
【図３】
2006001050.tif 000004
【図４】
2006001050.tif 000005
【図５】
2006001050.tif 000006
【図６】
2006001050.tif 000007
【図７】
2006001050.tif 000008
【図８】
2006001050.tif 000009
【図９】
2006001050.tif 000010
【図１０】
2006001050.tif 000011
【手続補正書】
【提出日】平成18年10月12日(2006.10.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
外部記憶装置に格納されているＯＳ、ドライバを及びアプリケーションを起動時に順次読み出してメモリに展開するコンピュータの起動方法に於いて、
前記ＯＳに続いてドライバを読み込んでメモリに展開した時点で、その時のメモリ内容をシステムファイルとして前記外部記憶装置に保存するファイル保存ステップと、
前記外部記憶装置に前記システムファイルが保存された後の起動時に、前記外部記憶装置より前記システムファイルを読み込んで前記メモリに展開した後に、前記アプリケーションを読み込んでメモリに展開する高速起動ステップと、
を備えたことを特徴とするコンピュータ起動方法。
【請求項２】
請求の範囲１のコンピュータ起動方法に於いて、前記外部記憶装置に前記システムファイルが保存された後の起動時に、システム環境の変更を判別した場合、前記外部記憶装置に格納されているＯＳ及びドライバを及びアプリケーションを起動時に順次読み出してメモリに展開した時点で、その時のメモリ内容をシステムファイルとして前記外部記憶装置に保存して更新するファイル更新ステップを設けたことを特徴とするコンピュータ起動方法。
【請求項３】
請求の範囲１のコンピュータ起動方法に於いて、前記システム環境の変更は、アプリケーションの追加又は削除、ドライバのインストール又はアンインストールを含むことを特徴とするコンピュータ起動方法。
【請求項４】
請求の範囲１のコンピュータ起動方法に於いて、
前記ファイル保存ステップは、前記ＯＳ及びドライバを読み込んでメモリに展開する際に開始アドレスと終了アドレスが登録されたメモリ管理テーブルに基づいて前記メモリに展開したＯＳ及びドライバをシステムファイルとして前記外部記憶装置に保存し、
前記高速起動ステップは、前記メモリ管理テーブルに基づいて前記外部記憶装置のシステムファイルを読み込んで前記メモリに展開することを特徴とするコンピュータ起動方法。
【請求項５】
請求の範囲１のコンピュータ起動方法に於いて、前記ファイル保存ステップは、前記メモリのＯＳ及びドライバの展開領域のみを前記外部記憶装置にシステムファイルとして保存することを特徴とするコンピュータ起動方法。
【請求項６】
請求の範囲１のコンピュータ起動方法に於いて、前記ファイル保存ステップは、前記メモリのＯＳ及びドライバの展開領域を含む全領域を前記外部記憶装置にシステムファイルとして保存することを特徴とするコンピュータ起動方法。
【請求項７】
外部記憶装置に格納されているＯＳ、ドライバを及びアプリケーションを起動時に順次読み出してメモリに展開するコンピュータに、
前記ＯＳに続いてドライバを読み込んでメモリに展開した時点で、その時のメモリ内容をシステムファイルとして前記外部記憶装置に保存するファイル保存ステップと、
前記外部記憶装置に前記システムファイルが保存された後の起動時に、前記外部記憶装置より前記システムファイルを読み込んで前記メモリに展開した後に、前記アプリケーションを読み込んでメモリに展開する高速起動ステップと、
を実行させることを特徴とするプログラム。
【請求項８】
請求の範囲７のプログラムに於いて、前記外部記憶装置に前記システムファイルが保存された後の起動時に、システム環境の変更を判別した場合、前記外部記憶装置に格納されているＯＳ及びドライバを及びアプリケーションを起動時に順次読み出してメモリに展開した時点で、その時のメモリ内容をシステムファイルとして前記外部記憶装置に保存して更新するファイル更新ステップを実行させることを特徴とするプログラム。
【請求項９】
外部記憶装置に格納されているＯＳ、ドライバを及びアプリケーションを起動時に順次読み出してメモリに展開するコンピュータに、
前記ＯＳに続いてドライバを読み込んでメモリに展開した時点で、その時のメモリ内容をシステムファイルとして前記外部記憶装置に保存するファイル保存ステップと、
前記外部記憶装置に前記システムファイルが保存された後の起動時に、前記外部記憶装置より前記システムファイルを読み込んで前記メモリに展開した後に、前記アプリケーションを読み込んでメモリに展開する高速起動ステップと、
を実行させるプログラムを格納したコンピュータ読取り可能な記憶媒体。
【請求項１０】
外部記憶装置に格納されているＯＳ、ドライバを及びアプリケーションを起動時に順次読み出してメモリに展開する情報処理装置に於いて、
前記ＯＳに続いてドライバを読み込んでメモリに展開した時点で、その時のメモリ内容をシステムファイルとして前記外部記憶装置に保存するファイル保存部と、
前記外部記憶装置に前記システムファイルが保存された後の起動時に、前記外部記憶装置より前記システムファイルを読み込んで前記メモリに展開した後に、前記アプリケーションを読み込んでメモリに展開する高速起動部と、
を備えたことを特徴とする情報処理装置。
【国際調査報告】
2006001050.tif 000012
2006001050.tif 000013
2006001050.tif 000014
2006001050.tif 000015
2006001050.tif 000016