(57)【要約】【課題】コンピュータに接続される複数のブートデバイスから任意のデバイス、及び当該デバイスからＯＳをブートする回数を指定して、システムＢＩＯＳによる当該ＯＳのブートを限定的に制御可能とする。【解決手段】管理装置により設定された、複数の該デバイスから選択された所定のＯＳを格納するデバイスの識別情報と、所定のＯＳのブート回数情報を保持するセットアッププログラムをコンピュータへ送信する。コンピュータは、受信したデバイスの識別情報およびブート回数情報を補助記憶装置に記憶する。システムＢＩＯＳのブートローダは、補助記憶装置に記憶されたデバイスの識別情報及びブート回数情報を参照して、所定の処理ごとにブート回数情報を減じ、ブート回数情報が所定値になった場合、このデバイス識別情報及びブート回数情報を補助記憶装置から削除する。一方、所定値にならない場合には、デバイスに記憶された所定のＯＳをブートして実行する。【選択図】図１
2009205241.tif 000002
【特許請求の範囲】
【請求項１】
管理装置に接続されるコンピュータを含むコンピュータシステムにおいて、
該コンピュータは；
ＯＳ及びアプリケーションプログラムを記憶することができ、ブートの対象となる複数のデバイスと、該複数のデバイスに保持されたＯＳをブートするブートローダを備えたシステムＢＩＯＳと、該システムＢＩＯＳにより記憶、参照される補助記憶装置と、を有し、
該管理装置は、複数の該デバイスから選択された、所定のＯＳを格納するデバイスの識別情報と、該所定のＯＳのブート回数情報を保持するセットアッププログラムを該コンピュータへ送信し、
該コンピュータにおける該補助記憶装置は、該送信された該デバイスの識別情報および該ブート回数情報を記憶し、
該ブートローダは、該補助記憶装置に記憶された該デバイスの識別情報及び該ブート回数情報を参照して、所定の処理ごとに該ブート回数情報を減じ、かつ
該ブート回数情報が所定値になったことを確認して、該デバイス識別情報及びブート回数情報を該補助記憶装置から削除し、所定値にならない場合には、該デバイスに記憶された所定のＯＳをブートするように制御することを特徴とするコンピュータシステム。
【請求項２】
前記デバイスのうち特定のデバイスは、定常作業用のＯＳを記憶しており、
前記ブートローダは、前記補助記憶装置が該デバイスの識別情報及び該ブート回数情報に記憶されていないことを確認して、該定常作業用のＯＳをブートすることを特徴とする請求項１のコンピュータシステム。
【請求項３】
ＯＳ及びアプリケーションプログラムを記憶することができ、ブートの対象となる複数のデバイスと、該複数のデバイスに保持されたＯＳをブートするブートローダを備えたシステムＢＩＯＳと、該システムＢＩＯＳにより記憶、参照される補助記憶装置と、を有するコンピュータにおけるブート制御方法であって、
該コンピュータに接続される管理装置で、複数の該デバイスから選択された、所定のＯＳを格納するデバイスの識別情報と、該所定のＯＳのブート回数情報を保持するセットアッププログラムを該コンピュータへ送信するステップと、
該コンピュータにおいて、該送信された該デバイスの識別情報および該ブート回数情報を受信して、該補助記憶装置に記憶するステップと、
該ブートローダにより、該補助記憶装置に記憶された該デバイスの識別情報及び該ブート回数情報を参照して、該ブート回数情報を減じるステップと、
該ブートローダにより、該ブート回数情報が所定値になったか否かを確認して、該ブート回数情報が所定値になった場合、該デバイス識別情報及びブート回数情報を該補助記憶装置から削除するステップと、
該確認の結果、該ブート回数情報が所定値にならない場合には、該デバイスに記憶された所定のＯＳをブートするように制御するステップと、を有することを特徴とするブート制御方法。
【請求項４】
前記デバイスのうち特定のデバイスは、定常作業用のＯＳを記憶しており、
前記ブートローダは、前記補助記憶装置が該デバイスの識別情報及び該ブート回数情報に記憶されていないことを確認して、該定常作業用のＯＳをブートすることを特徴とする請求項３のブート制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム及びそのシステムにおけるブート制御方法に係り、特に複数のデバイスを含むコンピュータシステムにおけるＯＳ(Operating System)のブートの制限制御に関するものである。
【背景技術】
【０００２】
パーソナルコンピュータを用いたコンピュータシステムにおいては、ＯＳが予め記憶されているブート可能な複数のデバイスの中から、用途に合わせてブートデバイスを選択してそのＯＳをブートすることができる（特許文献１）。ブートデバイスの選択は、メンテナンスなどの非定常作業時に行われる。ブートデバイスの選択に関しては、現状、不揮発性メモリに記憶された情報を元に選択する方法と、ユーザーインターフェースに表示された情報を基に使用者が選択する方法が知られている。
【０００３】
然るに、人手を介さない作業が求められるときには、状況に合わせてブートデバイスの変更を必要とする場合があるが、従来では柔軟に対応できないという欠点があった。その改善策として、例えば、特許文献２に開示されるように、自動的にブートデバイスを変更するブート不良検出システムが知られている。これにより、状況にあわせて次々とブートデバイスを変更して作業することが可能となる。
【０００４】
【特許文献１】特開平３−４２７５１公報
【特許文献２】特開平１１−５３２１４公報（特許第３,００１,４７０公報）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
複数のコンピュータの管理において、いずれかもしくは全てのコンピュータに対しメンテナンスを実施する必要がある場合、管理者は対象のコンピュータに対して、メンテナンスプログラムを配信し、メンテナンスを実施する。このとき、誤操作によるメンテナンスの失敗を防止するため、メンテナンスプログラムは人手を介さずに実行できる形式で提供されることが望ましい。
【０００６】
その場合、メンテナンスを施す部位によっては、定常作業で使用するＯＳとは別のものが必要になることがあるが、従来技術による不揮発性メモリの情報を元にしてブートデバイスを選択する方法や、人手を必要とする選択方法では、メンテナンスプログラムを実行するのが困難という欠点があった。
【０００７】
また、一時的に不揮発性メモリの情報を変更してメンテナンス作業を実施し、その作業終了後に不揮発性メモリの情報を元に戻す処理を実行した場合、何らかの要因でメンテナンス作業が中断して不揮発性メモリの情報を元に戻すことが実施できない場合、人手を介して状況の修復を図らねばならないという問題点がある。
【０００８】
さらに上記の方法では、一時的に不揮発性メモリの情報を変更するプログラムと、メンテナンス作業終了後に不揮発性メモリの情報を元に戻すプログラムは別個であるため、変更前の不揮発性メモリの情報を何らかの方法によって共有する手段を講じなければならないという問題点もある。
【０００９】
本発明の目的は、複数のデバイスから選択されたデバイス及び当該デバイスからＯＳをブートする回数を制限してＯＳのブートを可能とする。
【課題を解決するための手段】
【００１０】
本発明に係るコンピュータシステムは、好ましくは、管理装置に接続されるコンピュータを含むコンピュータシステムにおいて、該コンピュータは；
ＯＳ及びアプリケーションプログラムを記憶することができ、ブートの対象となる複数のデバイスと、該複数のデバイスに保持されたＯＳをブートするブートローダを備えたシステムＢＩＯＳと、該システムＢＩＯＳにより記憶、参照される補助記憶装置と、を有し、
該管理装置は、複数の該デバイスから選択された、所定のＯＳを格納するデバイスの識別情報と、該所定のＯＳのブート回数情報を保持するセットアッププログラムを該コンピュータへ送信し、該コンピュータにおける該補助記憶装置は、該送信された該デバイスの識別情報および該ブート回数情報を記憶し、
該ブートローダは、該補助記憶装置に記憶された該デバイスの識別情報及び該ブート回数情報を参照して、所定ごとに該ブート回数情報を減じ、かつ該ブート回数情報が所定値になったことを確認して、該デバイス識別情報及びブート回数情報を該補助記憶装置から削除し、所定値にならない場合には、該デバイスに記憶された所定のＯＳをブートするように制御することを特徴とするコンピュータシステムとして構成される。
【００１１】
また、好ましい例では、前記デバイスのうち特定のデバイスは、定常作業用のＯＳを記憶しており、前記ブートローダは、前記補助記憶装置が該デバイスの識別情報及び該ブート回数情報に記憶されていないことを確認して、該定常作業用のＯＳをブートする。
【００１２】
本発明に係るブート制御方法は、好ましくは、ＯＳ及びアプリケーションプログラムを記憶することができ、ブートの対象となる複数のデバイスと、該複数のデバイスに保持されたＯＳをブートするブートローダを備えたシステムＢＩＯＳと、該システムＢＩＯＳにより記憶、参照される補助記憶装置と、を有するコンピュータにおけるブート制御方法であって、
該コンピュータに接続される管理装置で、複数の該デバイスから選択された、所定のＯＳを格納するデバイスの識別情報と、該所定のＯＳのブート回数情報を保持するセットアッププログラムを該コンピュータへ送信するステップと、該コンピュータにおいて、該送信された該デバイスの識別情報および該ブート回数情報を受信して、該補助記憶装置に記憶するステップと、該ブートローダにより、該補助記憶装置に記憶された該デバイスの識別情報及び該ブート回数情報を参照して、該ブート回数情報を減じるステップと、該ブートローダにより、該ブート回数情報が所定値になったか否かを確認して、該ブート回数情報が所定値になった場合、該デバイス識別情報及びブート回数情報を該補助記憶装置から削除するステップと、該確認の結果、該ブート回数情報が所定値にならない場合には、該デバイスに記憶された所定のＯＳをブートするように制御するステップと、を有することを特徴とするブート制御方法として構成される。
【発明の効果】
【００１３】
本発明によれば、システムＢＩＯＳにより、一時的に指定されたデバイスから所定の回数だけＯＳのブートを行うことができ、所定の回数のブートが終わると、以後、所定のＯＳ例えば定常作業用のＯＳのブート処理を行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を使用して本発明の一実施例について説明する。
図１は一実施例によるコンピュータシステムを示す。
このコンピュータシステムにおいて、例えば会社の個人が使用するコンピュータ（例えばパーソナルコンピュータ（ＰＣ））１０は、ネットワークを介して管理者ＰＣ７（管理者装置）に接続されている。実際には、多数の利用者ＰＣ１が管理者ＰＣ７に接続されるが、図示の例では、１台の利用者ＰＣ１が示されている。
【００１５】
コンピュータ１０は、共通バスに接続される各構成要素について、システムＢＩＯＳ１、補助記憶装置２、フレキシブルディスク（ＦＤ）３、コンパクトディスク（ＣＤ）４、ハードディスク（ＨＤ）５、及びネットワーク経由で接続されるネットワークデバイス６を有する。３〜６はシステムＢＩＯＳ１によりブートデバイスとして利用可能なデバイスであり、いずれのデバイス３〜６もブート可能なＯＳが記憶される。補助記憶装置２は、ブートする対象となるブートデバイスの識別情報と、当該デバイスからブートする回数の情報を記憶する。
【００１６】
管理者ＰＣ７は、管理者の操作によりネットワークを介して各コンピュータ１０に対して、プログラムを配信することができる。管理者は、各デバイス３〜６に持たせるべきＯＳやアプリケーションプログラムを任意に設定することができる。とりわけ、メンテナンス作業用ＯＳをセットするデバイスを指定し、かつそのＯＳのブート回数を制限することができる。そのために、セットアッププログラム５２内に、ブート対象となるデバイスの識別情報及び制限すべきブート回数を設定できる。
【００１７】
図２はシステムＢＩＯＳ１の構成を示す。
システムＢＩＯＳ１は、各デバイスからＯＳをブートするブートローダ１１と、ブートデバイスの識別情報及びブート回数をセットアッププログラム５２から受け取るためのセットアップインターフェース（Ｉ／Ｆ）１２と、補助記憶装置２に記憶するブートデバイスの識別情報及びブート回数を転送する補助記憶装置Ｉ／Ｆ１３を有している。このブートデバイス及びブート回数の設定は、必要となる度に、管理者ＰＣ７からセットアップログラムを用いて行うことができ、当該補助記憶装置Ｉ／Ｆ１３を介して補助記憶装置２へ転送される。
【００１８】
本実施例において、デバイス３〜６の中で、とりわけハードディスク５は、定常作業用のＯＳとアプリケーションプログラムを記憶する。他のデバイス３，４，６は、アプリケーションプログラムは記憶するが、定常作業用のＯＳは記憶せず、代わってメンテナンス作業用のＯＳを記憶することができる。
利用者ＰＣ１０の起動により、ハードディスク５からは定常作業用のＯＳ及びアプリケーションプログラムブートされ得る。また、デバイス３，４，６からは、メンテナンス作業用ＯＳがブートされ得る。
【００１９】
次に、図３及び図４を参照してデバイスの構成例について説明する。
図３において、ハードディスク５は、ブート対象となる定常作業ＯＳ５１、ブート対象となるデバイス及びブート回数を設定するセットアッププログラム５２、及び種々のアプリケーションプログラム５３を記憶する。これらの定常作業ＯＳ５１や、セットアップログラム５２、アプリケーションプログラム５３は、管理者の意思に従って管理者ＰＣ７から転送され、ハードディスク５に記憶される。
【００２０】
他のデバイス３、４、６、例えばコンパクトディスク４は、図４に示すように、メンテナンス作業用のＯＳ４１及びアプリケーションプログラム４３を記憶することができる。このメンテナンス作業用ＯＳ４１の格納先となるデバイス及びそのブート回数は、管理者によって、セットアッププログラム５２内に設定される。セットアッププログラム５２が実行されると、メンテナンス作業対象となるデバイスと当該デバイスからのメンテナンス作業用ＯＳ４１のブート回数が、セットアップインターフェース（Ｉ／Ｆ）１２を介し、システムＢＩＯＳ１に設定される。システムＢＩＯＳ１はセットアッププログラム５２から受け取ったブートデバイス及びそのブート回数を、補助記憶装置Ｉ／Ｆ１３を介して補助記憶装置２に記憶する。
なお、デバイス３，６にも図４と同様な構成とすることができる。
【００２１】
次に、図５のフローチャートを参照して、ブート制御動作について説明する。
【００２２】
まず、管理者はメンテナンス作業を意図してメンテナンス作業対象のデバイスを決めて、メンテナンス作業用ＯＳを格納するデバイスの識別情報と、当該ＯＳのブート回数情報を記憶したセットアッププログラム５２を作成する。そして、管理者ＰＣ７からメンテナンスの対象となる利用者ＰＣ１０に対して、セットアッププログラム５２を配信する。配信されたセットアッププログラム５２は、コンピュータ１０のハードディスク５に格納される。本例の場合、ＦＤ３を指定して、ブート回数（ｎ回）が設定された、と仮定する。
【００２３】
次に、定常業務で動作中のＯＳ５１で利用者の操作により、ハードディスク５内に記憶されたセットアッププログラム５２が実行される。即ち、セットアッププログラム５２は、システムＢＩＯＳ１のセットアップインターフェース（Ｉ／Ｆ）１２を使用してブートデバイスの識別情報とブート回数の情報をシステムＢＩＯＳ１に提供される。この時、システムＢＩＯＳ１は、ブートデバイス識別情報とブート回数情報を、補助記憶装置Ｉ／Ｆ１３を介して補助記憶装置２に記憶する。この後、定常業務の終了によりＯＳ５１が終了する。
【００２４】
次の機会に利用者がＰＣを起動した時、システムＢＩＯＳ１は、ブートローダ１１を実行する。ブートローダ１１は、補助記憶装置Ｉ／Ｆ１３を参照して、ブートデバイス識別情報とブート回数情報が補助記憶装置２に記憶されているかを確認する（Ｓ５０１）。確認の結果、もしブートデバイス識別情報とブート回数情報が記憶されていない場合には、通常のブート処理を実行する（Ｓ５０２，Ｓ５０３）。即ち、定常作業用のＯＳ５１がハードディスク５からブートされ実行される。
【００２５】
一方、ブートデバイス識別情報とブート回数情報が記憶されている場合（本例の場合、既にＦＤ３を指定してブート回数（ｎ回）が設定済み）には、補助記憶装置Ｉ／Ｆ１３を介して、補助記憶装置２に記憶されている、当該識別情報に対応するデバイスに対するブート回数を１回分減らす（Ｓ５０４）。そして、ブート回数が「０」になったかを確認する（Ｓ５０５）。確認の結果、もしブート回数が「０」になった場合には、補助記憶装置Ｉ／Ｆ１３を介して、補助記憶装置２に記憶されているブートデバイス識別情報とブート回数情報を削除する（Ｓ５０７）。一方、ブート回数が「０」にならない場合には、補助記憶装置Ｉ／Ｆ１３を介して、ブートデバイス識別情報を取得し、取得したブートデバイス情報に基づきメンテナンス作業用ＯＳをブートする（Ｓ５０８）。
【００２６】
利用者ＰＣを起動する度に、ブートローダ１１を使用して、ＦＤ３に格納されたメンテナンス作業用ＯＳがブートされるとすれば、ＰＣを起動する度にブート回数は１ずつ減じられる。そして、ｎ回目の起動時にブート回数が「０」となると、補助記憶装置２に記憶されていた、当該ＦＤ３に対するブート関係情報（即ちブートデバイス識別情報及びブート回数情報）は削除される。
【００２７】
このように、本実施例によれば、複数のデバイス３〜６から任意のデバイス及び当該デバイスからのＯＳのブート回数を指定することで、メンテナンス作業用ＯＳのブートのデバイス及びそのブート回数を制限するように制御することができる。
【００２８】
なお、上記実施例では、ＦＤ３を指定してそこからのブート回数を制限制御するようにしたが、他の変形例によれば、メンテナンス作業用ＯＳを記憶するデバイスは１つに限らない。この場合、補助記憶装置には、複数のデバイスの識別情報及びそれらデバイスからのブート回数が設定されることになる。この場合、各デバイスからのメンテナンス作業用ＯＳのブート制御は、図５のフローチャートの動作と同様であることが理解されるであろう。
【図面の簡単な説明】
【００２９】
【図１】一実施例によるコンピュータシステムを示すブロック図、
【図２】システムＢＩＯＳ１の構成を示す図、
【図３】ハードディスク５の構成を示す図、
【図４】コンパクトディスク４の構成を示す図、
【図５】一実施例によるブート制御動作を説明するためのフローチャートを示す図。
【符号の説明】
【００３０】
１：システムＢＩＯＳ、  ２：補助記憶装置、  ３：ＦＤ、  ４：ＣＤ、  ５：ＨＤ、  ６：ネットワークデバイス、  ７：管理者ＰＣ、  １０：コンピュータ、  
１１：ブートローダ、  １２：セットアップインターフェース、  １３：補助記憶装置インターフェース、  ５１：ＯＳ、  ５２：セットアッププログラム。
【図１】
2009205241.tif 000003
【図２】
2009205241.tif 000004
【図３】
2009205241.tif 000005
【図４】
2009205241.tif 000006
【図５】
2009205241.tif 000007