(57)【要約】【課題】優先順位の高いデバイスを用いて優先順位の低いデバイスのＯＳを起動する。【解決手段】ＢＩＯＳはＣＭＯＳ３のＢＴＬを参照して、ＢＯＯＴ順位が１位のＦＤ５に記憶されているＦＤＢを読み込んでＭＭ４に展開し、ＭＭ４に展開したＦＤＢに制御を移す。ＭＭ４に展開されたＦＤＢは、ＢＯＯＴ処理を行った後、ＦＤ５に記憶されているＦＤ２ＨＤを読み込み、ＭＭ４に展開し、ＭＭ４に展開したＦＤ２ＨＤに制御を移す。ＭＭ４に展開されたＦＤ２ＨＤは、ＰＣ１００の図示せぬレジスタやシステムの初期化を行った後、ＨＤ７に記憶されているＨＤＢを読み込み、ＭＭ４に展開し、ＭＭ４に展開したＨＤＢに制御を移す。ＭＭ４に展開されたＨＤＢは、ＢＯＯＴ処理を行った後、ＨＤ７に記憶されているＯＳを読み込み、ＭＭ４に展開し、ＭＭ４に展開したＯＳに制御を移す。【選択図】図１ 
2005122410.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶装置が接続されたコンピュータを起動するコンピュータ起動方法であって、
各記憶装置に対して予め設定された起動順位が記憶された所定のメモリを参照し、前記起動順位が最も高い前記記憶装置の所定のものに記憶されている第１のプログラムを読み出し、実行する第１の実行ステップと、
前記第１の実行ステップにおいて実行された前記第１のプログラムによって、前記記憶装置の所定のものから第２のプログラムが読み込まれ、実行される第２の実行ステップと、
前記第２の実行ステップにおいて実行された前記第２のプログラムによって、前記起動順位が次に高く設定された前記記憶装置の他の所定のものから第３のプログラムが読み出されて実行される第３の実行ステップと、
前記第３の実行ステップにおいて実行された前記第３のプログラムによって、前記記憶装置の他の所定のものからオペレーティングシステムが読み出されて実行される第４の実行ステップと
を備えることを特徴とするコンピュータ起動方法。
【請求項２】
前記第１のプログラムは、前記起動順位が最も高い前記記憶装置の所定のものに記憶されたブートプログラムである
ことを特徴とする請求項１に記載のコンピュータ起動方法。
【請求項３】
前記第３のプログラムは、前記起動順位が次に高い前記記憶装置の他の所定のものに記憶されたブートプログラムである
ことを特徴とする請求項１または２に記載のコンピュータ起動方法。
【請求項４】
複数の記憶装置が接続されたコンピュータシステムであって、
各記憶装置に対して予め設定された起動順位が記憶された所定のメモリを参照し、前記起動順位が最も高い前記記憶装置の所定のものに記憶されている第１のプログラムを読み出し、実行する第１の実行手段と、
前記第１の実行手段によって実行された前記第１のプログラムにより前記記憶装置の所定のものから読み込まれた第２のプログラムを実行する第２の実行手段と、
前記第２の実行手段によって実行された前記第２のプログラムにより、前記起動順位が次に高く設定された前記記憶装置の他の所定のものから読み出された第３のプログラムを実行する第３の実行手段と、
前記第３の実行手段によって実行された前記第３のプログラムにより前記記憶装置の他の所定のものから読み出されたオペレーティングシステムを実行する第４の実行手段と
を備えることを特徴とするコンピュータシステム。
【請求項５】
前記第１のプログラムは、前記起動順位が最も高い前記記憶装置の所定のものに記憶されたブートプログラムである
ことを特徴とする請求項４に記載のコンピュータシステム。
【請求項６】
前記第３のプログラムは、前記起動順位が次に高い前記記憶装置の他の所定のものに記憶されたブートプログラムである
ことを特徴とする請求項４または５に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ起動方法に関し、特に、起動順位の低いデバイスから起動を行うコンピュータ起動方法に関するものである。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（ＰＣ）を生産するシステムでは、フレキシブルディスク（ＦＤ（ｆｌｏｐｐｙ  ｄｉｓｋ））起動によるプログラムを使って、ネットワークサーバやＣＤ−ＲＯＭ（ｃｏｍｐａｃｔ  ｄｉｓｋ  ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）からハードディスクドライブへ、ユーザ使用のＯＳ（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）などのソフトウェアの注入を行っていた。このシステムでは、ハードディスクへのソフトウェアの注入が終了し、そのソフトウェアの検査を行う為に、ハードディスクから起動する必要があった。
また、コンピュータシステム立ち上げ時に、操作者が、データ用キーボードからデータを入力すれば、ＦＤＤ（ｆｌｏｐｐｙ  ｄｉｓｋ  ｄｒｉｖｅ）にＦＤを挿入した状態においても、ＨＤＤ（ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）から起動するようにしたものがある。
【特許文献１】特開平２−２９９０２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のパーソナルコンピュータは、ＦＤをＦＤＤに挿入した状態で再起動すると、フレキシブルディスクから起動してしまうという問題があった。従って、フレキシブルディスクをマウントした状態で再起動する場合には、ＢＩＯＳ（ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）のブート順位設定の変更を行う必要があった。また、ＢＩＯＳの設定を変更せずにハードディスクから起動する場合には、ＦＤＤにマウントされたフレキシブルディスクを一旦取り出してからリセットボタンを押すなどして再起動する必要があった。いずれのケースでも、パーソナルコンピュータの生産ラインなどで、自動化の障害となる人手介入が発生してしまうという問題があった。これは、一般的なパーソナルコンピュータのＢＩＯＳが、フレキシブルディスクからのブートを最優先して行うように設計されていることと、一旦ブートした後に、他のブート媒体からブートさせるためには、パーソナルコンピュータの再起動が必要なことに起因する。
また、操作者がキー入力することにより、ＨＤＤからの起動ができるようにした場合でも、キー入力が必要となるため、ＦＤをＦＤＤにマウントした状態で自動的にＨＤＤから起動することができないという問題があった。
本発明はこのような状況に鑑みてなされたものであり、フレキシブルディスクをマウントした状態で、ハードディスクドライブから起動することができるようにするものである。
【課題を解決するための手段】
【０００４】
請求項１に記載のコンピュータ起動方法は、複数の記憶装置が接続されたコンピュータを起動するコンピュータ起動方法であって、各記憶装置に対して予め設定された起動順位が記憶された所定のメモリを参照し、起動順位が最も高い記憶装置の所定のものに記憶されている第１のプログラムを読み出し、実行する第１の実行ステップと、第１の実行ステップにおいて実行された第１のプログラムによって、記憶装置の所定のものから第２のプログラムが読み込まれ、実行される第２の実行ステップと、第２の実行ステップにおいて実行された第２のプログラムによって、起動順位が次に高く設定された記憶装置の他の所定のものから第３のプログラムが読み出されて実行される第３の実行ステップと、第３の実行ステップにおいて実行された第３のプログラムによって、記憶装置の他の所定のものからオペレーティングシステムが読み出されて実行される第４の実行ステップとを備えることを特徴とする。
また、第１のプログラムは、起動順位が最も高い記憶装置の所定のものに記憶されたブートプログラムであるようにすることができる。
また、第３のプログラムは、起動順位が次に高い記憶装置の他の所定のものに記憶されたブートプログラムであるようにすることができる。
請求項４に記載のコンピュータシステムは、複数の記憶装置が接続されたコンピュータシステムであって、各記憶装置に対して予め設定された起動順位が記憶された所定のメモリを参照し、起動順位が最も高い記憶装置の所定のものに記憶されている第１のプログラムを読み出し、実行する第１の実行手段と、第１の実行手段によって実行された第１のプログラムにより記憶装置の所定のものから読み込まれた第２のプログラムを実行する第２の実行手段と、第２の実行手段によって実行された第２のプログラムにより、起動順位が次に高く設定された記憶装置の他の所定のものから読み出された第３のプログラムを実行する第３の実行手段と、第３の実行手段によって実行された第３のプログラムにより記憶装置の他の所定のものから読み出されたオペレーティングシステムを実行する第４の実行手段とを備えることを特徴とする。
また、第１のプログラムは、起動順位が最も高い記憶装置の所定のものに記憶されたブートプログラムであるようにすることができる。
また、第３のプログラムは、起動順位が次に高い記憶装置の他の所定のものに記憶されたブートプログラムであるようにすることができる。
【発明の効果】
【０００５】
本発明のコンピュータ起動方法によれば、各記憶装置に対して予め設定された起動順位が記憶された所定のメモリを参照し、起動順位が最も高い記憶装置の所定のものに記憶されている第１のプログラムを読み出し、実行し、実行された第１のプログラムによって、記憶装置の所定のものから第２のプログラムが読み込まれ、実行され、実行された第２のプログラムによって、起動順位が次に高く設定された記憶装置の他の所定のものから第３のプログラムが読み出されて実行され、実行された第３のプログラムによって、記憶装置の他の所定のものからオペレーティングシステムが読み出されて実行されるようにしたので、コンピュータに起動順位の優先度が高く設定されたフレキシブルディスクをマウントした状態で、コンピュータの起動順位の設定を変更することなく、また、再起動を行うことなく、自動的に起動順位の優先度が低く設定されたハードディスクやＣＤ−ＲＯＭからＯＳを起動することができる。即ち、起動順位の優先度が予め高く設定されているデバイスを使用して、起動順位の優先度が予め低く設定されているデバイスから自由にＯＳを起動することができる。従って、コンピュータのオートメーション生産ラインなどの無人化を実現することができる。
【発明を実施するための最良の形態】
【０００６】
本発明の特徴は、パーソナルコンピュータに起動順位の優先度が高く設定されているフレキシブルディスク等をマウントした状態で、起動順位の優先度が低く設定されているハードディスク等からオペレーティングシステム（ＯＳ）を起動することができるという点である。即ち、本発明は、パーソナルコンピュータにマウントされているフレキシブルディスク等の起動順位の優先度が予め高く設定されているデバイスに格納されている、起動順位の優先度が予め低く設定されているハードディスク等のデバイスのブートセクタを読み込んで実行する機能を有している。
【０００７】
図１は、本発明を応用したパーソナルコンピュータ（ＰＣ（ｐｅｒｓｏｎａｌ  ｃｐｍｐｕｔｅｒ））の一実施の形態の構成例を示すブロック図である。同図に示すように、本実施の形態であるパーソナルコンピュータ（ＰＣ）１００は、ＢＩＯＳ（ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）等を記憶するＲＯＭ２と、後述するブート順位テーブル（ＢＴＬ）を記憶するＣＭＯＳ（ｃｏｍｐｌｅｍｅｎｔａｒｙ  ｍｅｔａｌ  ｏｘｉｄｅ  ｓｅｍｉｃｏｎｄｕｃｔｏｒ）３と、メインメモリ（ＭＭ（ｍａｉｎ  ｍｅｍｏｒｙ））４と、フレキシブルディスク（ＦＤ（フロッピー（登録商標）ディスク（ｆｌｏｐｐｙ  ｄｉｓｋ）））５と、システムバス（ＢＵＳ）６と、ハードディスク（ＨＤ（ｈａｒｄ  ｄｉｓｋ））７と、ＲＯＭ２やメインメモリ（ＭＭ）４等に記憶されているプログラムに従って処理を実行し、各部を制御するＣＰＵ１等から構成されている。ＲＯＭ２にはＢＩＯＳが記憶され、ＣＭＯＳ３にはブート順位テーブル（ＢＴＬ）が記憶され、ＦＤ５にはブート（ＢＯＯＴ）プログラム（以下、ＦＤＢと記載する）と、ＨＤ起動プログラム（以下、ＦＤ２ＨＤと記載する）が記憶され、ＨＤ７には、ブート（ＢＯＯＴ）プログラム（以下、ＨＤＢと記載する）と、ＯＳが記憶されている。
【０００８】
次に、図１を参照して本実施の形態の動作について詳細に説明する。まず、ＰＣ１００のＲＯＭ２に書き込まれているＢＩＯＳがＲＯＭ２等に記憶されているＩＰＬ（ｉｎｉｔｉａｌ  ｐｒｏｇｒａｍ  ｌｏａｄｅｒ）、またはそれに相応するＰＣ１００の本体のマザーボード内蔵の（例えば、ＲＯＭ２等に記憶されている）プログラムローダによって読み込まれ、ＭＭ４に展開される。ＭＭ４に展開されたＢＩＯＳは、ＣＭＯＳ３に書き込まれているＢＴＬを参照して、ＢＯＯＴ順位を決定する。
【０００９】
図２は、ＣＭＯＳ３に記憶されているＢＴＬの内容を示している。ＢＯＯＴ順位が１位のＢＯＯＴ装置としてＦＤ５が設定され、ＢＯＯＴ順位が２位のＢＯＯＴ装置としてＨＤ７が設定されている。ＢＩＯＳはＣＭＯＳ３のＢＴＬを参照して、ＢＯＯＴ順位が１位のＦＤ５の指定のセクタに記憶されているＢＯＯＴプログラムＦＤＢを読み込んでＭＭ４に展開し、ＭＭ４に展開したＢＯＯＴプログラムＦＤＢに制御を移す。
【００１０】
ＭＭ４に展開されたＢＯＯＴプログラムＦＤＢは、ＢＯＯＴ処理を行う。ＢＯＯＴプログラムＦＤＢによるＢＯＯＴ処理は、たとえば、マイクロソフト社のＭＳ−ＤＯＳのＢＯＯＴ処理と基本的に同様である。具体的には、ＰＣ１００の図示せぬレジスタやシステムの初期化、割り込みテーブルの設定などのＯＳ(例えば、ＭＳ−ＤＯＳ)の処理を行う。その後、ＦＤ５に記憶されているＨＤ起動プログラムＦＤ２ＨＤを読み込み、ＭＭ４に展開し、ＭＭ４に展開したＨＤ起動プログラムＦＤ２ＨＤに制御を移す。ＭＭ４に展開されたＨＤ起動プログラムＦＤ２ＨＤは、ＦＤ２ＨＤに格納されたパラメータに従い、ＨＤ７の指定のセクタに記憶されているＢＯＯＴプログラムＨＤＢを読み込み、ＭＭ４に展開し、ＭＭ４に展開したＢＯＯＴプログラムＨＤＢに制御を移す。
【００１１】
ＭＭ４に展開されたＢＯＯＴプログラムＨＤＢは、上記ＢＯＯＴプログラムＦＤＢの場合と同様に、ＭＳ−ＤＯＳのＢＯＯＴ処理を行う。その後は、ＦＤ５の場合と同様に、ＢＯＯＴプログラムＨＤＢがＰＣ１００の図示せぬレジスタやシステムの初期化、割り込みテーブルの設定などのＯＳ(例えば、ＭＳ−ＤＯＳ)の処理を行う。その後、ＨＤ７に記憶されているＯＳを読み込み、ＭＭ４に展開し、ＭＭ４に展開したＯＳに制御を移す。ＦＤ５のＢＯＯＴ処理とＨＤ７のＢＯＯＴ処理はどちらも、たとえば、マイクロソフト社のＭＳ−ＤＯＳのＢＯＯＴ処理であり得ることができるように、全く同じ処理ともなり得るし、異なるＯＳとすることも可能である。明らかに異なる点は、そのＯＳのＢＯＯＴ処理が読み込まれる仕組みに違いがあるという点である。
【００１２】
なお、上記ＢＩＯＳ、ＦＤＢ、ＦＤ２ＨＤ、ＨＤＢ、及びＯＳは、全てＣＰＵ１によって読み込み処理と実行処理が行われる。
【００１３】
以上説明したように、本実施の形態により、ＰＣ１００を人手を介さずに生産するオートメーション生産ラインなどで、ＦＤ５をＰＣ１００の図示せぬＦＤＤ（ＦＤドライブ）にマウントしたままの状態で、自動的に、ＨＤ７や図示せぬＣＤ−ＲＯＭ等の記録媒体からＯＳを起動することができ、ＰＣ１００の生産ラインの無人化を実現することができる。その理由は、ＰＣ１００のＦＤＤにＦＤ５をマウントした状態で、ＰＣ１００の設定（起動順位等の設定）を変更することなく、また再起動を行うことなく、ＨＤ７のＯＳを起動することができるためである。
【００１４】
また、上記実施の形態においては、ＦＤ５を用いるようにしたが、ブート可能なＵＳＢフラッシュメモリや、ブート可能なコンパクトフラッシュ（登録商標）カード等を用いることもでき、その場合でも同様の効果を得ることができる。
【００１５】
また、最終的に起動するデバイスを、ＨＤ７に変えて、上述したＣＤ−ＲＯＭや、ＵＳＢフラッシュメモリ、また、コンパクトフラッシュ（登録商標）、あるいは、第二のＦＤにすることができ、その場合でも同様の効果を得ることができる。例えば、ＦＤ５を起動してからＰＣ１００に接続された図示しない第二のＦＤを起動する場合、ＦＤ２ＨＤによるブート対象となる装置のパラメータを第二のＦＤに設定する必要がある。また、ＦＤ５自身からＦＤ５を起動する場合、同様にＦＤ２ＨＤによるブート対象となる装置のパラメータをＦＤ５に設定するとともに、無限にＦＤ５のみを起動することを防止するために、媒体を交換するメッセージを出力する処理を追加するか、起動回数をカウントして二回目の起動で実行するプログラムを変更して自動化するなどの工夫を行う必要がある。
【００１６】
なお、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更することができることは言うまでもない。
【図面の簡単な説明】
【００１７】
【図１】本発明のコンピュータ起動方法を応用したパーソナルコンピュータの一実施の形態の構成例を示すブロック図である。
【図２】図１におけるブート順位テーブル（ＢＴＬ）の内容を示す図である。
【符号の説明】
【００１８】
１  ＣＰＵ
２  ＲＯＭ
３  ＣＭＯＳ
４  メインメモリ（ＭＭ）
５  フロッピー（登録商標）ディスク（ＦＤ）
６  システムバス（ＢＵＳ）
７  ハードディスク（ＨＤ）
１００  パーソナルコンピュータ（ＰＣ）
【図１】
2005122410.tif 000003
【図２】
2005122410.tif 000004