(57)【要約】【課題】システム起動を高速化できる情報処理装置およびシステム起動方法を提供する。【解決手段】オペレーティングシステム１のカーネル２に含まれるドライブ検索処理手段３に於いて、ドライブの検索数を定義した初期化テーブル４を参照して、ドライブの検索数を、起動対象となるシステムの稼働に必要なドライブのみの検索にとどめシステム起動時のドライブ検索を終了する。【選択図】    図１
2006236058.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムの初期化プロセスに、
起動対象となるシステムの稼働に必要なドライブを検索したことを判定してドライブの検索処理を終了する処理手段を
具備したことを特徴とする情報処理装置。
【請求項２】
前記処理手段は、
ドライブの検索数を定義した初期化テーブルと、
前記初期化テーブルから前記判定に必要なドライブの検索数を取得する手段と
を具備したことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記初期化テーブルには、
前記ドライブを接続するコントローラの種類毎に、
最大ドライブ検索数と、システムに必要なハードディスクドライブの検索数と、システムに必要な光ディスクドライブの検索数とが設定される請求項２記載の情報処理装置。
【請求項４】
前記処理手段は、
前記初期化テーブルから、起動時にシステムとして稼働するのに必要なドライブを接続したコントローラの種類に固有の最大ドライブ検索数とハードディスクドライブおよび光ディスクドライブの検索数とを取得して、
前記最大ドライブ検索数を最大回数とする検索範囲内で、前記ハードディスクドライブの検索数に従いハードディスクドライブの検索を行い、前記光ディスクドライブの検索数に従い光ディスクドライブの検索を行うことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記光ディスクドライブを検索する処理は、前記光ディスクドライブを接続するコントローラのマスタ側ポートについてのみドライブの検索を行い、スレーブ側ポートのドライブの検索をスキップすることを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記初期化テーブルには、ＩＤＥコントローラ、ＳＣＳＩコントローラ、ＵＳＢコントローラを対象に、複数のコントローラの種類毎にドライブの検索数が設定される請求項３記載の情報処理装置。
【請求項７】
前記初期化テーブルには、システム構成を異にする複数種の機種を対象に、各機種毎に、最大ドライブ検索数と、システムに必要なハードディスクドライブの検索数と、システムに必要な光ディスクドライブの検索数とが設定される請求項２記載の情報処理装置。
【請求項８】
前記処理手段は、前記オペレーティングシステムのカーネルに設けられる請求項４記載の情報処理装置。
【請求項９】
前記初期化テーブルは、検索の対象となるハードディスクドライブに設けられたハードディスクの特定のセクタに固定情報として保存される請求項２記載の情報処理装置。
【請求項１０】
情報処理装置のシステム起動方法に於いて、
オペレーティングシステムの初期化プロセスに、起動対象となるシステムの稼働に必要なドライブを検索したことを判定してドライブの検索処理を終了する処理ステップを含んだことを特徴とするシステム起動方法。
【請求項１１】
情報処理装置のシステム起動方法に於いて、
起動時にシステムとして稼働するのに必要なドライブを接続したコントローラの種類に応じた最大ドライブ検索数とハードディスクドライブおよび光ディスクドライブの検索数とを取得するステップと、
前記最大ドライブ検索数を最大回数とする検索範囲内で、前記ハードディスクドライブの検索数に従いハードディスクドライブの検索を行い、前記光ディスクドライブの検索数に従い光ディスクドライブの検索を行うステップと
を具備したことを特徴とするシステム起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスク装置や光ディスク装置等のディスクドライブを具備した情報処理装置および同装置のシステム起動方法に関する。
【背景技術】
【０００２】
従来、オペレーティングシステム（ＯＳ）の初期化プロセスに於いては、システムを構成するデバイスのすべてを対象にデバイス検索処理を実行していた。例えばハードディスクドライブ（ＨＤＤ）や光ディスクドライブ（ＯＤＤ）を対象としたドライブ検索処理では、すべてのシステム構成に対して、所定数（例えば１６）のドライブ検索を行っていた。従ってシステム構成によって無用なデバイス検索処理が介在し、システム起動時のデバイス検索処理にかかる処理時間に対して問題があった。
【０００３】
システム起動時の高速化を図る技術として、ＰＯＳＴ（Power ON Self Test）処理に於いて、ユーザ指定によるＣＰＵ性能とは無関係に、ＣＰＵ性能を最高性能とし、ＯＳのブート処理終了後、ユーザ指定のＣＰＵ性能に戻す技術が存在する。
【特許文献１】特開２００１−５６６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように従来では、ＯＳの初期化プロセスに於けるハードディスクドライブ（ＨＤＤ）や光ディスクドライブ（ＯＤＤ）を対象としたドライブ検索処理において無用なデバイス検索処理が介在し、システム起動時の処理時間に対して問題があった。
【０００５】
本発明は上記実情に鑑みなされたもので、システム起動を高速化できる情報処理装置およびシステム起動方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、オペレーティングシステムの初期化プロセスに、起動対象となるシステムの稼働に必要なドライブを検索したことを判定してドライブの検索処理を終了する処理手段を具備した情報処理装置を特徴とする。
【０００７】
また本発明は、情報処理装置のシステム起動方法に於いて、オペレーティングシステムの初期化プロセスに、起動対象となるシステムの稼働に必要なドライブを検索したことを判定してドライブの検索処理を終了する処理ステップを含んだことを特徴とする。
【０００８】
また本発明は、情報処理装置のシステム起動方法に於いて、起動時にシステムとして稼働するのに必要なドライブを接続したコントローラの種類に応じた最大ドライブ検索数とハードディスクドライブおよび光ディスクドライブの検索数とを取得するステップと、前記最大ドライブ検索数を最大回数とする検索範囲内で、前記ハードディスクドライブの検索数に従いハードディスクドライブの検索を行い、前記光ディスクドライブの検索数に従い光ディスクドライブの検索を行うステップとを具備したことを特徴とする。
【発明の効果】
【０００９】
システム起動を高速化できる。
【発明を実施するための最良の形態】
【００１０】
以下図面を参照して本発明の実施形態を説明する。
【００１１】
本発明は、オペレーティングシステム（ＯＳ）の初期化プロセスに於けるドライブの検索処理に於いて、ドライブの検索数を定義した初期化テーブルを参照して、ドライブの検索数を、起動対象となるシステムの稼働に必要なドライブのみの検索にとどめ、ドライブ検索数を抑制したことを特徴とする。
【００１２】
これを実現するため、本発明は、オペレーティングシステムの初期化プロセスで実行されるドライブ検索処理に於いて、システム起動時にシステムとして稼働するのに必要なハードディスクドライブ（ＨＤＤ）、光ディスクドライブ（ＯＤＤ）の数を満たしたときに、そこで検索処理を終えることによって、システムの起動速度の高速化を実現する。
【００１３】
本発明の実施形態に係る情報処理装置の概要を図１に示す。  
オペレーティングシステム１のカーネル２に含まれるドライブ検索処理手段３に於いて、ドライブの検索数を定義した初期化テーブル４を参照して、ドライブの検索数を、起動対象となるシステムの稼働に必要なドライブのみの検索にとどめる。上記初期化テーブル４には、システム構成を異にする機種毎に、若しくはＨＤＤ、ＯＤＤ等のドライブを接続するコントローラ毎に、最大ドライブ検索数、ＨＤＤ検索数、ＯＤＤ検索数が予め設定される。この設定は、例えば機種毎に実体の評価を行い、最適値をみつけて設定することにより行う。
【００１４】
ドライブ検索処理手段３は、上記初期化テーブル４を参照して、上記最大ドライブ検索数を最大回数とする検索範囲内で、上記ＨＤＤの検索数に従い装置に実装された（コントローラに接続された）ＨＤＤの検索を行い、上記ＯＤＤの検索数に従い装置に実装された（コントローラに接続された）ＯＤＤの検索を行う。この検索でＨＤＤ、ＯＤＤの検索数を満たすと、そこでドライブの検索処理を終える。例えばパラレルＡＴＡ（ＡＴattachment）ＩＤＥコントローラを搭載した機種Ａの場合は、最大ドライブ検索数「８」を最大回数として、ＨＤＤを「２」、ＯＤＤを「１」検索した時点でドライブの検索処理を終える。
【００１５】
このように、起動時にシステムとして稼働するのに必要なＨＤＤ、ＯＤＤの数を満たした時点でドライブ検索をやめることにより、ドライブ検索に関して、システムが動作するのに必要な最低限の初期化ステップになり、これによりドライブ検索に係る処理時間を短縮してシステム起動を高速化できる。
【００１６】
本発明の実施形態に係る情報処理装置の一構成例を図２に示している。ここでは携行が可能なラップトップタイプ、ノートタイプ等の小型パーソナルコンピュータの構成を例示するが、例えばＳＣＳＩインタフェースにＨＤＤ、ＯＤＤ等のドライブを接続したデスクトップタイプのコンピュータシステムてあっても本発明の実施形態を共通に適用可能である。
【００１７】
図２に示すパーソナルコンピュータは、ＣＰＵ１０１、ノースブリッジ１０２、サウスブリッジ１０３、システムメモリ１０４、グラフィックスコントローラ１０５、表示ユニット１０６、ＢＩＯＳ−ＲＯＭ１０７、ＩＤＥコントローラ１１１、ＳＣＳＩコントローラ１１２、ＵＳＢコントローラ１１３、その他のＩＯデバイス１１４等を有して構成される。
【００１８】
ＣＰＵ１０１は、本実施の形態に係る情報処理装置の動作を制御するために設けられたプロセッサであり、外部記憶装置であるハードディスクドライブ（ＨＤＤ）からシステムメモリ１０４にロードされたオペレーティングシステム（ＯＳ）および各種アプリケーション／ユーティリティプログラムを実行する。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０７に格納されたＢＩＯＳ（Basic Input Output System）を実行する。
【００１９】
ノースブリッジ１０２はＣＰＵ１０１のローカルバスとサウスブリッジ１０３との間を接続するブリッジデバイスである。ノースブリッジ１０２には、システムメモリ１０４をアクセス制御するメモリコントローラが内蔵されている。また、ノースブリッジ１０２にはグラフィックコントローラ１０５が接続されている。
【００２０】
サウスブリッジ１０３はノースブリッジ１０２に接続されるブリッジデバイスである。サウスブリッジ１０３には、ＰＣＩデバイスとしてＩＤＥコントローラ１１１、ＳＣＳＩコントローラ１１２、ＵＳＢコントローラ１１３、その他のＩＯデバイス１１４等が接続される。さらにサウスブリッジ１０３には図示しないがエンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）、通信コントローラ等が接続される。
【００２１】
システムメモリ１０４はＣＰＵ１０１が管理する主メモリを構成する。システムメモリ１０４には、ＣＰＵ１０１により実行されるオペレーティングシステム（ＯＳ）、および各種のアプリケーションプログラム、ユーティリティプログラム等が格納される。本実施の形態に係る情報処理装置に於いては、電源投入に伴うシステム起動時に於いて、上記図１に示したオペレーティングシステム１が上記システムメモリ１０４にロード（ブートロード）される。このオペレーティングシステム１のカーネル（kernel）２は、後述するカーネル処理手段および当該カーネル処理に於いて実行されるドライブ検索処理手段を具備する。このカーネル処理手段の処理手順については図４を参照して後述する。またドライブ検索処理手段の処理手順については図５を参照して後述する。さらにシステムメモリ１０４には初期化テーブル４がロードされる。この初期化テーブル４の構成については図３を参照して後述する。
【００２２】
グラフィックスコントローラ１０５は表示ユニット１０６に表示されるデータ（表示データ）の制御を行う。表示ユニット１０６は例えばＬＣＤを用いて構成され、グラフィックスコントローラ１０５で処理した表示データを表示出力する。ＢＩＯＳ−ＲＯＭ１０７はＣＰＵ１０１が実行するＢＩＯＳを格納する。ＢＩＯＳの初期化処理ルーチンにはシステム起動処理ルーチンが含まれる。
【００２３】
サウスブリッジ１０３に接続されたＩＤＥコントローラ１１１は、ハードディスク用のインタフェースを提供するもので、４台を限度にＨＤＤ、ＯＤＤを接続する。ここでは一例として、ポート１（primary-port）のマスタ側にＨＤＤ１２１がＨＤＤ−１として接続され、スレーブ側にＨＤＤ１２２がＨＤＤ−２として接続され、ポート２（secondary-port）のマスタ側にＯＤＤ１２３がＯＤＤ−１として接続されている。一般にＯＤＤはポートのマスタ側に接続され、スレーブ側には接続されない。なお、ここではＩＤＥコントローラのポートのみにドライブを接続したシステム構成を例示しているが、他のシステム構成として、ＳＣＳＩコントローラ１１２にＨＤＤ、ＯＤＤ等のドライブを接続した構成、ＵＳＢコントローラ１１３にＨＤＤ、ＯＤＤ等のドライブを接続した構成もあり得る。
【００２４】
上記システムメモリ１０４にロードされた初期化テーブルの構成例を図３に示している。ここでは一例として、パラレルＡＴＡ  ＩＤＥコントローラＡを搭載した機種、パラレルＡＴＡ  ＩＤＥコントローラＢを搭載した機種、シリアルＡＴＡ  ＩＤＥコントローラを搭載した機種、ＳＣＳＩコントローラにドライブを接続した機種、ＵＳＢコントローラ等、その他のコントローラにドライブを接続した機種を対象に初期化テーブル４が作成された場合の構成例を示している。この例では、パラレルＡＴＡ  ＩＤＥコントローラＡの場合、最大ドライブ検索数を「８」、ＨＤＤ検索数を「２」、ＯＤＤ検索数を「１」に設定している。この場合は、最大ドライブ検索数「８」を最大回数として、ＨＤＤを「２」、ＯＤＤを「１」検索した時点でドライブの検索処理を終えるようにしたパラメータが設定されていることになり、この判定が後述するドライブ検索処理に於いて行われる。
【００２５】
上記ＣＰＵ１０１がオペレーティングシステム１の初期化プロセスに於いて実行するカーネル２の処理手順を図４に簡略化して示す。ここでは、ＰＣＩデバイスの検索（ステップＳ１）、検索したデバイスの設定（ステップＳ２）、ドライブ検索（ステップＳ３）、ファイルシステムチェック（ステップＳ４）、その他の初期化（ステップＳ５）の順にシステムの起動処理が行われる。本発明の実施に係わる処理として、上記ＰＣＩデバイスの検索ステップ（ステップＳ１）に於いて、ＨＤＤ、ＯＤＤ等のドライブ接続したコントローラの種別を判定し、上記ドライブ検索ステップ（ステップＳ３）に於いて上記ＰＣＩデバイスの検索ステップ（ステップＳ１）で判定したコントローラの種別をもとに初期化テーブル４から最大ドライブ検索数、ＨＤＤ検索数、ＯＤＤ検索数を取得する。
【００２６】
上記ドライブ検索ステップ（ステップＳ３）に於ける処理手順を図５に示す。この処理では、上記デバイスの検索ステップ（ステップＳ１）で判定したコントローラの種類をもとに初期化テーブル４を参照して、ドライブ検索を行う最大ドライブ検索数、ＨＤＤ検索数、ＯＤＤ検索数を確定し（ステップＳ１１）、この最大ドライブ検索数、ＨＤＤ検索数、ＯＤＤ検索数を用いてドライブ検索処理を実行する（ステップＳ１２〜Ｓ１８）。このドライブ検索処理では、コントローラのポート位置の更新を伴うドライブ検索数（ｎ）が最大ドライブ検索数（ｎＭａｘ）以内で、かつ検索したＨＤＤ数（ｈｄｄ）、ＯＤＤ数（ｏｄｄ）がＨＤＤ検索数（ｈｄｄＭａｘ）、ＯＤＤ検索数（ｏｄｄＭａｘ）を超えていないとき（ステップＳ１３  Ｎｏ）、コントローラのポート位置の更新を伴うドライブ検索数（ｎ）が最大ドライブ検索数（ｎＭａｘ）を超えないことを条件に、検索したＨＤＤの数（ｈｄｄ）がＨＤＤ検索数（ｈｄｄＭａｘ）に達するまでＨＤＤ検索を行い（ステップＳ１４，Ｓ１５）、さらに検索したＯＤＤ数（ｏｄｄ）がＯＤＤ検索数（ｏｄｄＭａｘ）に達するまで、ＯＤＤ検索を行う（ステップＳ１６，Ｓ１７）。このＯＤＤ検索に於いては、図２に示すように、一般にＯＤＤがコントローラの各ポートに対してマスタ側にしか接続されないことから、マスタ側のみを検索し、スレーブ側の検索をスキップする（ステップＳ１６）ことで検索回数を削減している。
【００２７】
コントローラのポート位置の更新を伴うドライブ検索数（ｎ）が最大ドライブ検索数（ｎＭａｘ）を超えたとき（ｎＭａｘ  ＜  ｎ）、若しくは上記ドライブ検索数（ｎ）が最大ドライブ検索数（ｎＭａｘ）に達していない状態下で、検索したＨＤＤ数（ｈｄｄ）、ＯＤＤ数（ｏｄｄ）がＨＤＤ検索数（ｈｄｄＭａｘ）、ＯＤＤ検索数（ｏｄｄＭａｘ）を満たしたとき（ｈｄｄＭａｘ  ＜  ｈｄｄ  ａｎｄ  ｏｄｄＭａｘ  ＜  ｏｄｄ）（ステップＳ１３  Ｙｅｓ）、ドライブ検索の終了判定を行う。
【００２８】
上記したドライブ検索処理の具体例を図３に示す初期化テーブル４の設定値を用いて行う。ドライブ検索の対象となるコントローラが、例えばパラレルＡＴＡ  ＩＤＥコントローラＡであるとき、初期化テーブル４を参照して、最大ドライブ検索数「８」、ＨＤＤ検索数「２」、ＯＤＤ検索数「１」をそれぞれ確定する。この場合は、最大ドライブ検索数「８」を最大回数として、ＨＤＤを「２」、ＯＤＤを「１」検索した時点でドライブの検索処理を終える。またドライブ検索の対象となるコントローラが、シリアルＡＴＡ  ＩＤＥコントローラであるとき、初期化テーブル４を参照して、最大ドライブ検索数「３」、ＨＤＤ検索数「０」、ＯＤＤ検索数「１」をそれぞれ確定する。この場合は、最大ドライブ検索数「３」を最大回数として、ＯＤＤを「１」検索した時点でドライブの検索処理を終える。このように、起動時にシステムとして稼働するのに必要なＨＤＤ、ＯＤＤの数を満たしたら、その時点でドライブ検索を終えることにより、ドライブの検索数を必要最小限に抑えてシステム起動にかかる処理時間を短縮できる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施形態に係る情報処理装置の概要を示すブロック図。
【図２】本発明の実施形態に係る情報処理装置の構成を示すブロック図。
【図３】本発明の実施形態に係る初期化テーブルの構成例を示す図。
【図４】本発明の実施形態に係るオペレーティングシステムのカーネルの処理手順を示すフローチャート。
【図５】本発明の実施形態に係るドライブ検索処理の手順を示すフローチャート。
【符号の説明】
【００３０】
１…オペレーティングシステム、２…カーネル、３…ドライブ検索処理手段、４…初期化テーブル、１０１…ＣＰＵ、１０２…ノースブリッジ、１０３…サウスブリッジ、１０４…システムメモリ、１０５…グラフィックスコントローラ、１０６…表示ユニット、１０７…ＢＩＯＳ−ＲＯＭ、１１１…ＩＤＥコントローラ、１１２…ＳＣＳＩコントローラ、１１３…ＵＳＢコントローラ。
【図１】
2006236058.tif 000003
【図２】
2006236058.tif 000004
【図３】
2006236058.tif 000005
【図４】
2006236058.tif 000006
【図５】
2006236058.tif 000007