(57)【要約】【課題】  複数のＯＳを搭載したプロセッサシステムにおいて、人手間をかけずにユーザが期待しているＯＳを起動することを可能とする。【解決手段】  起動すべきＯＳが選択されると、該ＯＳと対応するＯＳ識別データを不揮発性ＲＡＭ５０から取得する。取得されたＯＳ識別データと対応するＯＳ種別特定用データを、ＯＳ種別特定用データを格納したＯＳ種別特定用データベース３６から検索する。検索されたＯＳ種別特定用データに含まれるＯＳ種別データを抽出することにより、起動すべきＯＳとして選択されたＯＳの種別を特定する。特定されたＯＳと対応する情報を、ＯＳの種別毎にインターフェース情報の作成に必要な情報を格納したインターフェース情報作成用データベース３７から取得する。取得した情報からインターフェース情報を作成する。その後、起動すべきＯＳとして特定されたＯＳを起動する。【選択図】    図７
2008217440.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のＯＳのなかから選択されたＯＳの種別を特定するＯＳ種別自動特定装置であって、
個々のＯＳを識別するためのＯＳ識別データを記憶したＯＳ識別データ記憶手段と、
ＯＳの種別を示すＯＳ種別データを含む、ＯＳの種別を特定するためのＯＳ種別特定用データを、ＯＳの種別毎に格納したＯＳ種別特定用データベースと、
起動すべきＯＳが選択されると、該選択されたＯＳと対応するＯＳ識別データを前記ＯＳ識別データ記憶手段から取得するＯＳ識別データ取得手段と、
前記ＯＳ識別データ取得手段により取得されたＯＳ識別データと対応するＯＳ種別特定用データを前記ＯＳ種別特定用データベースから検索し、該検索されたＯＳ種別特定用データに含まれるＯＳ種別データを抽出することにより、起動すべきＯＳとして選択されたＯＳの種別を特定する起動ＯＳ種別特定手段と、
を備えることを特徴とするＯＳ種別自動特定装置。
【請求項２】
当該ＯＳ種別自動特定装置を含むシステムの起動後に、個々のＯＳ識別データの少なくとも一部のデータからなるメニュー項目を、選択可能なＯＳの種別数だけ表示し、これらメニュー項目のうちの何れか１つをユーザにより選択操作可能とさせるＢｏｏｔ管理メニュー表示手段を更に備え、
前記ＯＳ識別データ取得手段は、表示されたメニュー項目の中からユーザの操作により選択されたメニュー項目と対応するＯＳ識別データを前記ＯＳ識別データ記憶手段から取得することを特徴とする請求項１に記載のＯＳ種別自動特定装置。
【請求項３】
当該ＯＳ種別自動特定装置を含むシステムの起動後に、起動すべきＯＳを自動的に選択するオートブート手段を更に備え、
前記ＯＳ識別データ取得手段は、前記オートブート手段により選択されたＯＳと対応するＯＳ識別データを前記ＯＳ識別データ記憶手段から取得することを特徴とする請求項１に記載のＯＳ種別自動特定装置。
【請求項４】
前記ＯＳ識別データには、Ｂｏｏｔパスが含まれ、
前記ＯＳ種別特定用データには、前記ＯＳ種別データと、Ｂｏｏｔパスのうち個々のＯＳに固有の部分と、が含まれることを特徴とする請求項１乃至３の何れか一項に記載のＯＳ種別自動特定装置。
【請求項５】
前記ＯＳ識別データには、Ｂｏｏｔパスと、起動プログラム名と、が含まれ、
前記ＯＳ種別特定用データには、前記ＯＳ種別データと、Ｂｏｏｔパスのうち個々のＯＳに固有の部分と、起動プログラム名と、が含まれることを特徴とする請求項１乃至３の何れか一項に記載のＯＳ種別自動特定装置。
【請求項６】
前記ＯＳ識別データ記憶手段は、当該ＯＳ種別自動特定装置を含むシステムが備える不揮発性ＲＡＭからなることを特徴とする請求項１乃至５の何れか一項に記載のＯＳ種別自動特定装置。
【請求項７】
前記ＯＳ種別特定用データベースは、当該ＯＳ種別自動特定装置を含むシステムが備えるＢＩＯＳ  ＲＯＭに記憶されていることを特徴とする請求項１乃至６の何れか一項に記載のＯＳ種別自動特定装置。
【請求項８】
当該ＯＳ種別自動特定装置を含むシステムが備えるプロセッサが、前記システムが備えるＢＩＯＳ  ＲＯＭに記憶されたプログラムを実行することにより、前記ＯＳ識別データ取得手段及び前記起動ＯＳ種別特定手段として機能することを特徴とする請求項１乃至７の何れか一項に記載のＯＳ種別自動特定装置。
【請求項９】
当該ＯＳ種別自動特定装置を含むシステムに新たな種別のＯＳがインストールされるたびに、当該ＯＳのＯＳ識別データが前記ＯＳ識別データ記憶手段に追加されることを特徴とする請求項１乃至８の何れか一項に記載のＯＳ種別自動特定装置。
【請求項１０】
複数種類のＯＳなかから選択されたＯＳの種別を特定し、該選択されたＯＳを起動するＯＳ自動起動装置であって、
個々のＯＳを識別するためのＯＳ識別データを記憶したＯＳ識別データ記憶手段と、
ＯＳの種別を示すＯＳ種別データを含む、ＯＳの種別を特定するためのＯＳ種別特定用データを、ＯＳの種別毎に格納したＯＳ種別特定用データベースと、
ＯＳの種別毎に、インターフェース情報の作成に必要な情報を格納したインターフェース情報作成用データベースと、
起動すべきＯＳが選択されると、該選択されたＯＳと対応するＯＳ識別データを前記ＯＳ識別データ記憶手段から取得するＯＳ識別データ取得手段と、
前記ＯＳ識別データ取得手段により取得されたＯＳ識別データと対応するＯＳ種別特定用データを前記ＯＳ種別特定用データベースから検索し、該検索されたＯＳ種別特定用データに含まれるＯＳ種別データを抽出することにより、起動すべきＯＳとして選択されたＯＳの種別を特定する起動ＯＳ種別特定手段と、
前記起動ＯＳ種別特定手段により特定された種別のＯＳと対応する情報を前記インターフェース情報作成用データベースから取得し、起動すべきＯＳとして特定されたＯＳ用のインターフェース情報を作成するインターフェース情報作成手段と、
起動すべきＯＳとして特定されたＯＳ用のインターフェース情報が前記インターフェース情報作成手段により作成された後で、当該ＯＳを起動するＯＳ起動手段と、
を備えることを特徴とするＯＳ自動起動装置。
【請求項１１】
当該ＯＳ自動起動装置を含むシステムの起動後に、個々のＯＳ識別データの少なくとも一部のデータからなるメニュー項目を、選択可能なＯＳの種別数だけ表示し、これらメニュー項目のうちの何れか１つをユーザにより選択操作可能とさせるＢｏｏｔ管理メニュー表示手段を更に備え、
前記ＯＳ識別データ取得手段は、表示されたメニュー項目の中からユーザの操作により選択されたメニュー項目と対応するＯＳ識別データを前記ＯＳ識別データ記憶手段から取得することを特徴とする請求項１０に記載のＯＳ自動起動装置。
【請求項１２】
当該ＯＳ自動起動装置を含むシステムの起動後に、起動すべきＯＳを自動的に選択するオートブート手段を更に備え、
前記ＯＳ識別データ取得手段は、前記オートブート手段により選択されたＯＳと対応するＯＳ識別データを前記ＯＳ識別データ記憶手段から取得することを特徴とする請求項１０に記載のＯＳ自動起動装置。
【請求項１３】
前記ＯＳ識別データには、Ｂｏｏｔパスが含まれ、
前記ＯＳ種別特定用データには、前記ＯＳ種別データと、Ｂｏｏｔパスのうち個々のＯＳに固有の部分と、が含まれることを特徴とする請求項１０乃至１２の何れか一項に記載のＯＳ自動起動装置。
【請求項１４】
前記ＯＳ識別データには、Ｂｏｏｔパスと、起動プログラム名と、が含まれ、
前記ＯＳ種別特定用データには、前記ＯＳ種別データと、Ｂｏｏｔパスのうち個々のＯＳに固有の部分と、起動プログラム名と、が含まれることを特徴とする請求項１０乃至１２の何れか一項に記載のＯＳ自動起動装置。
【請求項１５】
前記ＯＳ識別データ記憶手段は、当該ＯＳ自動起動装置を含むシステムが備える不揮発性記憶手段からなることを特徴とする請求項１０乃至１４の何れか一項に記載のＯＳ自動起動装置。
【請求項１６】
前記ＯＳ種別特定用データベース及び前記インターフェース情報作成用データベースは、当該ＯＳ自動起動装置を含むシステムが備えるＢＩＯＳ  ＲＯＭに記憶されていることを特徴とする請求項１０乃至１５の何れか一項に記載のＯＳ自動起動装置。
【請求項１７】
当該ＯＳ自動起動装置を含むシステムが備えるプロセッサが、前記システムが備えるＢＩＯＳ  ＲＯＭに記憶されたプログラムを実行することにより、前記ＯＳ識別データ取得手段、前記起動ＯＳ種別特定手段、前記インターフェース情報作成手段、及び、前記ＯＳ起動手段として機能することを特徴とする請求項１０乃至１６の何れか一項に記載のＯＳ自動起動装置。
【請求項１８】
当該ＯＳ自動起動装置を含むシステムに新たな種別のＯＳがインストールされるたびに、当該ＯＳのＯＳ識別データが前記ＯＳ識別データ記憶手段に追加されることを特徴とする請求項１０乃至１７の何れか一項に記載のＯＳ自動起動装置。
【請求項１９】
プロセッサと、ＢＩＯＳ  ＲＯＭと、不揮発性記憶手段と、を備え、複数種類のＯＳを搭載可能なプロセッサシステムにおいて、
前記不揮発性記憶手段は、個々のＯＳを識別するためのＯＳ識別データを記憶し、
前記ＢＩＯＳ  ＲＯＭは、ＯＳの種別を示すＯＳ種別データを含む、ＯＳの種別を特定するためのＯＳ種別特定用データを、ＯＳの種別毎に格納したＯＳ種別特定用データベースを記憶し、
前記プロセッサは、前記ＢＩＯＳ  ＲＯＭに記憶されたプログラムを実行することにより、
起動すべきＯＳが選択されると該選択されたＯＳと対応するＯＳ識別データを前記ＯＳ識別データ記憶手段から取得するＯＳ識別データ取得手段、
及び、
前記ＯＳ識別データ取得手段により取得されたＯＳ識別データと対応するＯＳ種別特定用データを前記ＯＳ種別特定用データベースから検索し、該検索されたＯＳ種別特定用データに含まれるＯＳ種別データを抽出することにより、起動すべきＯＳとして選択されたＯＳの種別を特定する起動ＯＳ種別特定手段として機能することを特徴とするプロセッサシステム。
【請求項２０】
ＯＳの種別毎に、インターフェース情報の作成に必要な情報を格納したインターフェース情報作成用データベースを更に備え、
前記プロセッサは、前記ＢＩＯＳ  ＲＯＭに記憶されたプログラムを実行することにより、
前記起動ＯＳ種別特定手段により特定された種別のＯＳと対応する情報を前記インターフェース情報作成用データベースから取得し、起動すべきＯＳとして特定されたＯＳ用のインターフェース情報を作成するインターフェース情報作成手段、
及び、
起動すべきＯＳとして特定されたＯＳ用のインターフェース情報が前記インターフェース情報作成手段により作成された後で、当該ＯＳを起動するＯＳ起動手段として機能することを特徴とする請求項１９に記載のプロセッサシステム。
【請求項２１】
複数種類のＯＳのなかから選択されたＯＳの種別を特定するＯＳ種別自動特定方法であって、
起動すべきＯＳが選択されると、個々のＯＳを識別するためのＯＳ識別データを記憶したＯＳ識別データ記憶手段から、前記選択されたＯＳと対応するＯＳ識別データを取得する第１の過程と、
ＯＳの種別を特定するためＯＳの種別を示すＯＳ種別データを含むＯＳ種別特定用データをＯＳの種別毎に格納したＯＳ種別特定用データベースから、前記第１の過程により取得されたＯＳ識別データと対応するＯＳ種別特定用データを検索する第２の過程と、
前記第２の過程により検索されたＯＳ種別特定用データに含まれるＯＳ種別データを抽出することにより、起動すべきＯＳとして選択されたＯＳの種別を特定する第３の過程と、
を備えることを特徴とするＯＳ種別自動特定方法。
【請求項２２】
複数種類のＯＳなかから選択されたＯＳの種別を特定し、該選択されたＯＳを起動するＯＳ自動起動方法であって、
起動すべきＯＳが選択されると、個々のＯＳを識別するためのＯＳ識別データを記憶したＯＳ識別データ記憶手段から、前記選択されたＯＳと対応するＯＳ識別データを取得する第１の過程と、
ＯＳの種別を特定するためＯＳの種別を示すＯＳ種別データを含むＯＳ種別特定用データをＯＳの種別毎に格納したＯＳ種別特定用データベースから、前記第１の過程により取得されたＯＳ識別データと対応するＯＳ種別特定用データを検索する第２の過程と、
前記第２の過程により検索されたＯＳ種別特定用データに含まれるＯＳ種別データを抽出することにより、起動すべきＯＳとして選択されたＯＳの種別を特定する第３の過程と、
前記第３の過程により特定された種別のＯＳと対応する情報を、ＯＳの種別毎にインターフェース情報の作成に必要な情報を格納したインターフェース情報作成用データベースから取得する第４の過程と、
前記第４の過程により取得した情報から、起動すべきＯＳとして特定されたＯＳ用のインターフェース情報を作成する第５の過程と、
前記第５の過程の後で、起動すべきＯＳとして特定されたＯＳを起動する第６の過程と、
を備えることを特徴とするＯＳ自動起動方法。
【請求項２３】
コンピュータが実行可能なプログラムにおいて、請求項２１に記載のＯＳ種別自動特定方法をコンピュータに実行させることを特徴とするプログラム。
【請求項２４】
コンピュータが実行可能なプログラムにおいて、請求項２２に記載のＯＳ自動起動方法をコンピュータに実行させることを特徴とするプログラム。
【請求項２５】
請求項２３又は２４に記載のプログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＯＳ種別自動特定装置、ＯＳ自動起動装置、プロセッサシステム、ＯＳ種別自動特定方法、ＯＳ自動起動方法、そのプログラム及び記憶媒体に関する。
【背景技術】
【０００２】
近年、ＣＰＵなどのプロセッサを備えるプロセッサシステムが大規模化しており、ユーザニーズの多様化により、特に複数のプロセッサを有するマルチプロセッサシステムを、独立して運用可能な複数のシステム（パーティション）に分割して、複数のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を並列的に運用可能とする機能が要求されている。
【０００３】
また、このように複数のＯＳを並列的に運用する場合、パーティション毎に運用するＯＳは必ずしも互いに同一のものであるとは限らず、パーティション毎に種別の異なるＯＳを運用したいという要求も増えている。
【０００４】
また、業務の種類によってはＯＳを変更したいという要求が増えていることからも、一つのプロセッサシステムにおいて複数のＯＳを運用することが要求されている。
【０００５】
従来のマルチＯＳをサポートしているプロセッサシステムにおいては、必要とするインターフェースがＯＳ毎に異なるため、必要に応じてＢＩＯＳの入れ替えを行っている。しかし、このようなシステムの場合、ＯＳ種別毎にＢＩＯＳを用意する必要がある。
【０００６】
また、ＤＩＰＳＷなどにＯＳ種別毎に設定値を設け、ＤＩＰＳＷの値を参照して起動ＯＳに対応したインターフェースを作成するシステムもある（例えば、特許文献１参照）。
【０００７】
すなわち、特許文献１の技術は、ＣＰＵと主記憶部とＩ／Ｏ装置から構成される複数のパーティションと、各パーティションと接続されパーティション構成を自由に変更可能なサービスプロセッサと、を有するＢＩＯＳ制御方式であって、前記サービスプロセッサは、パーティション毎に値を設定可能、かつ、ＢＩＯＳがパーティションの立ち上げの際にＯＳ毎に異なるデバイスの初期化処理やＯＳに渡すインターフェース情報を作成するために参照するＤＩＰＳＷと、値を設定するための入力端末と、を有している。
【０００８】
このような構成を有する従来技術は次のように動作する。
【０００９】
先ず、システム起動前に予め人手により入力端末から起動ＯＳに必要なＤＩＰＳＷの設定をパーティションごとに行う。システム起動中、前記サービスプロセッサは、ＢＩＯＳとパーティション毎に設定されたＤＩＰＳＷをメモリにＵｐｌｏａｄする。ＢＩＯＳは、メモリ上にＵｐｌｏａｄされたＤＩＰＳＷの情報を入手し、入手した情報を必要に応じて参照しながらＯＳ個別のデバイス初期化や構成制御を実行し、ＯＳに渡すインターフェース情報を作成する。ＯＳに渡すインターフェース情報を作成し終わったＢＩＯＳは、ＯＳの立ち上げ処理を実行する
また、特許文献２には、マスターブートレコードに保存されているＯＳ  パーティションメッセージを読み込み、インストールされたＯＳの全部の情報を取得し、メニューにリストアップし、選択されたＯＳに関する選択情報を取得し、選択されたＯＳのブートを実行する技術が記載されている。更に、特許文献２には、稼動させるＯＳを選択するためのメニューを表示する技術が記載されている。
【特許文献１】特開２００６−２６８５１９号公報
【特許文献２】特開２００３−１５０３７９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、特許文献１の技術には、ユーザへの負担が大きいという問題があり、複数のパーティションを有するシステム構成においては、更にユーザの作業が煩雑となりえる。その理由は、起動ＯＳを変更する度に値が複雑なＤＩＰＳＷの設定変更を行う必要があるからである。また、パーティション毎に異なるＯＳを起動する場合はそれぞれ値が異なるので、設定ミスまたは設定漏れが発生しやすい。その場合、その都度ＤＩＰＳＷの値を設定し直しシステムの再起動などの手間が発生する可能性があるからである。さらに、パーティション構成を自由に変更可能なシステムにおいては、パーティション毎に備えているＤＩＰＳＷの設定変更が必要である。
【００１１】
また、特許文献２は、本発明とは目的が異なる上、複数ＯＳの中から選択されたＯＳをブートするために“ＰＤＡホットキー”を押下する必要があるため、操作の手間がかかるという問題がある。
【００１２】
本発明は、上記のような問題点を解決するためになされたもので、ユーザが容易な選択操作を行うだけで、或いは、特別の操作を行うことなく、起動すべきＯＳの種別を特定することが可能なＯＳ種別自動特定装置、これを含むプロセッサシステム、ＯＳ種別自動特定方法を提供することを目的とする。
【００１３】
更に、本発明は、ユーザが特別の操作を行うことなく、ユーザが容易な選択操作を行うだけで、或いは、特別の操作を行うことなく、起動すべきＯＳの種別を特定し、更に、このＯＳを自動的に起動することが可能なＯＳ自動起動装置、これを含むプロセッサシステム及びＯＳ自動起動方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するため、本発明のＯＳ種別自動特定装置は、複数種類のＯＳのなかから選択されたＯＳの種別を特定するＯＳ種別自動特定装置であって、個々のＯＳを識別するためのＯＳ識別データを記憶したＯＳ識別データ記憶手段と、ＯＳの種別を示すＯＳ種別データを含む、ＯＳの種別を特定するためのＯＳ種別特定用データを、ＯＳの種別毎に格納したＯＳ種別特定用データベースと、起動すべきＯＳが選択されると、該選択されたＯＳと対応するＯＳ識別データを前記ＯＳ識別データ記憶手段から取得するＯＳ識別データ取得手段と、前記ＯＳ識別データ取得手段により取得されたＯＳ識別データと対応するＯＳ種別特定用データを前記ＯＳ種別特定用データベースから検索し、該検索されたＯＳ種別特定用データに含まれるＯＳ種別データを抽出することにより、起動すべきＯＳとして選択されたＯＳの種別を特定する起動ＯＳ種別特定手段と、を備えることを特徴としている。
【００１５】
本発明のＯＳ種別自動特定装置においては、当該ＯＳ種別自動特定装置を含むシステムの起動後に、個々のＯＳ識別データの少なくとも一部のデータからなるメニュー項目を、選択可能なＯＳの種別数だけ表示し、これらメニュー項目のうちの何れか１つをユーザにより選択操作可能とさせるＢｏｏｔ管理メニュー表示手段を更に備え、前記ＯＳ識別データ取得手段は、表示されたメニュー項目の中からユーザの操作により選択されたメニュー項目と対応するＯＳ識別データを前記ＯＳ識別データ記憶手段から取得することが好ましい。
【００１６】
或いは、本発明のＯＳ種別自動特定装置においては、当該ＯＳ種別自動特定装置を含むシステムの起動後に、起動すべきＯＳを自動的に選択するオートブート手段を更に備え、前記ＯＳ識別データ取得手段は、前記オートブート手段により選択されたＯＳと対応するＯＳ識別データを前記ＯＳ識別データ記憶手段から取得することも好ましい。
【００１７】
本発明のＯＳ種別自動特定装置においては、前記ＯＳ識別データには、Ｂｏｏｔパスが含まれ、前記ＯＳ種別特定用データには、前記ＯＳ種別データと、Ｂｏｏｔパスのうち個々のＯＳに固有の部分と、が含まれることが好ましい。
【００１８】
或いは、本発明のＯＳ種別自動特定装置においては、前記ＯＳ識別データには、Ｂｏｏｔパスと、起動プログラム名と、が含まれ、前記ＯＳ種別特定用データには、前記ＯＳ種別データと、Ｂｏｏｔパスのうち個々のＯＳに固有の部分と、起動プログラム名と、が含まれることも好ましい。
【００１９】
本発明のＯＳ種別自動特定装置においては、前記ＯＳ識別データ記憶手段は、当該ＯＳ種別自動特定装置を含むシステムが備える不揮発性ＲＡＭからなることが好ましい。
【００２０】
本発明のＯＳ種別自動特定装置においては、前記ＯＳ種別特定用データベースは、当該ＯＳ種別自動特定装置を含むシステムが備えるＢＩＯＳ  ＲＯＭに記憶されていることが好ましい。
【００２１】
本発明のＯＳ種別自動特定装置においては、当該ＯＳ種別自動特定装置を含むシステムが備えるプロセッサが、前記システムが備えるＢＩＯＳ  ＲＯＭに記憶されたプログラムを実行することにより、前記ＯＳ識別データ取得手段及び前記起動ＯＳ種別特定手段として機能することが好ましい。
【００２２】
本発明のＯＳ種別自動特定装置においては、当該ＯＳ種別自動特定装置を含むシステムに新たな種別のＯＳがインストールされるたびに、当該ＯＳのＯＳ識別データが前記ＯＳ識別データ記憶手段に追加されることが好ましい。
【００２３】
また、本発明のＯＳ自動起動装置は、複数種類のＯＳなかから選択されたＯＳの種別を特定し、該選択されたＯＳを起動するＯＳ自動起動装置であって、個々のＯＳを識別するためのＯＳ識別データを記憶したＯＳ識別データ記憶手段と、ＯＳの種別を示すＯＳ種別データを含む、ＯＳの種別を特定するためのＯＳ種別特定用データを、ＯＳの種別毎に格納したＯＳ種別特定用データベースと、ＯＳの種別毎に、インターフェース情報の作成に必要な情報を格納したインターフェース情報作成用データベースと、起動すべきＯＳが選択されると、該選択されたＯＳと対応するＯＳ識別データを前記ＯＳ識別データ記憶手段から取得するＯＳ識別データ取得手段と、前記ＯＳ識別データ取得手段により取得されたＯＳ識別データと対応するＯＳ種別特定用データを前記ＯＳ種別特定用データベースから検索し、該検索されたＯＳ種別特定用データに含まれるＯＳ種別データを抽出することにより、起動すべきＯＳとして選択されたＯＳの種別を特定する起動ＯＳ種別特定手段と、前記起動ＯＳ種別特定手段により特定された種別のＯＳと対応する情報を前記インターフェース情報作成用データベースから取得し、起動すべきＯＳとして特定されたＯＳ用のインターフェース情報を作成するインターフェース情報作成手段と、起動すべきＯＳとして特定されたＯＳ用のインターフェース情報が前記インターフェース情報作成手段により作成された後で、当該ＯＳを起動するＯＳ起動手段と、を備えることを特徴としている。
【００２４】
本発明のＯＳ自動起動装置においては、当該ＯＳ自動起動装置を含むシステムの起動後に、個々のＯＳ識別データの少なくとも一部のデータからなるメニュー項目を、選択可能なＯＳの種別数だけ表示し、これらメニュー項目のうちの何れか１つをユーザにより選択操作可能とさせるＢｏｏｔ管理メニュー表示手段を更に備え、前記ＯＳ識別データ取得手段は、表示されたメニュー項目の中からユーザの操作により選択されたメニュー項目と対応するＯＳ識別データを前記ＯＳ識別データ記憶手段から取得することが好ましい。
【００２５】
或いは、本発明のＯＳ自動起動装置においては、当該ＯＳ自動起動装置を含むシステムの起動後に、起動すべきＯＳを自動的に選択するオートブート手段を更に備え、前記ＯＳ識別データ取得手段は、前記オートブート手段により選択されたＯＳと対応するＯＳ識別データを前記ＯＳ識別データ記憶手段から取得することも好ましい。
【００２６】
本発明のＯＳ自動起動装置においては、前記ＯＳ識別データには、Ｂｏｏｔパスが含まれ、前記ＯＳ種別特定用データには、前記ＯＳ種別データと、Ｂｏｏｔパスのうち個々のＯＳに固有の部分と、が含まれることが好ましい。
【００２７】
或いは、本発明のＯＳ自動起動装置においては、前記ＯＳ識別データには、Ｂｏｏｔパスと、起動プログラム名と、が含まれ、前記ＯＳ種別特定用データには、前記ＯＳ種別データと、Ｂｏｏｔパスのうち個々のＯＳに固有の部分と、起動プログラム名と、が含まれることも好ましい。
【００２８】
本発明のＯＳ自動起動装置においては、前記ＯＳ識別データ記憶手段は、当該ＯＳ自動起動装置を含むシステムが備える不揮発性記憶手段からなることが好ましい。
【００２９】
本発明のＯＳ自動起動装置においては、前記ＯＳ種別特定用データベース及び前記インターフェース情報作成用データベースは、当該ＯＳ自動起動装置を含むシステムが備えるＢＩＯＳ  ＲＯＭに記憶されていることが好ましい。
【００３０】
本発明のＯＳ自動起動装置においては、当該ＯＳ自動起動装置を含むシステムが備えるプロセッサが、前記システムが備えるＢＩＯＳ  ＲＯＭに記憶されたプログラムを実行することにより、前記ＯＳ識別データ取得手段、前記起動ＯＳ種別特定手段、前記インターフェース情報作成手段、及び、前記ＯＳ起動手段として機能することが好ましい。
【００３１】
本発明のＯＳ自動起動装置においては、当該ＯＳ自動起動装置を含むシステムに新たな種別のＯＳがインストールされるたびに、当該ＯＳのＯＳ識別データが前記ＯＳ識別データ記憶手段に追加されることが好ましい。
【００３２】
また、本発明のプロセッサシステムは、プロセッサと、ＢＩＯＳ  ＲＯＭと、不揮発性記憶手段と、を備え、複数種類のＯＳを搭載可能なプロセッサシステムにおいて、前記不揮発性記憶手段は、個々のＯＳを識別するためのＯＳ識別データを記憶し、前記ＢＩＯＳ  ＲＯＭは、ＯＳの種別を示すＯＳ種別データを含む、ＯＳの種別を特定するためのＯＳ種別特定用データを、ＯＳの種別毎に格納したＯＳ種別特定用データベースを記憶し、前記プロセッサは、前記ＢＩＯＳ  ＲＯＭに記憶されたプログラムを実行することにより、起動すべきＯＳが選択されると該選択されたＯＳと対応するＯＳ識別データを前記ＯＳ識別データ記憶手段から取得するＯＳ識別データ取得手段、及び、前記ＯＳ識別データ取得手段により取得されたＯＳ識別データと対応するＯＳ種別特定用データを前記ＯＳ種別特定用データベースから検索し、該検索されたＯＳ種別特定用データに含まれるＯＳ種別データを抽出することにより、起動すべきＯＳとして選択されたＯＳの種別を特定する起動ＯＳ種別特定手段として機能することを特徴としている。
【００３３】
本発明のプロセッサシステムにおいては、ＯＳの種別毎に、インターフェース情報の作成に必要な情報を格納したインターフェース情報作成用データベースを更に備え、前記プロセッサは、前記ＢＩＯＳ  ＲＯＭに記憶されたプログラムを実行することにより、前記起動ＯＳ種別特定手段により特定された種別のＯＳと対応する情報を前記インターフェース情報作成用データベースから取得し、起動すべきＯＳとして特定されたＯＳ用のインターフェース情報を作成するインターフェース情報作成手段、及び、起動すべきＯＳとして特定されたＯＳ用のインターフェース情報が前記インターフェース情報作成手段により作成された後で、当該ＯＳを起動するＯＳ起動手段として機能することが好ましい。
【００３４】
また、本発明のＯＳ種別自動特定方法は、複数種類のＯＳのなかから選択されたＯＳの種別を特定するＯＳ種別自動特定方法であって、起動すべきＯＳが選択されると、個々のＯＳを識別するためのＯＳ識別データを記憶したＯＳ識別データ記憶手段から、前記選択されたＯＳと対応するＯＳ識別データを取得する第１の過程と、ＯＳの種別を特定するためＯＳの種別を示すＯＳ種別データを含むＯＳ種別特定用データをＯＳの種別毎に格納したＯＳ種別特定用データベースから、前記第１の過程により取得されたＯＳ識別データと対応するＯＳ種別特定用データを検索する第２の過程と、前記第２の過程により検索されたＯＳ種別特定用データに含まれるＯＳ種別データを抽出することにより、起動すべきＯＳとして選択されたＯＳの種別を特定する第３の過程と、を備えることを特徴としている。
【００３５】
また、本発明のＯＳ自動起動方法は、複数種類のＯＳなかから選択されたＯＳの種別を特定し、該選択されたＯＳを起動するＯＳ自動起動方法であって、起動すべきＯＳが選択されると、個々のＯＳを識別するためのＯＳ識別データを記憶したＯＳ識別データ記憶手段から、前記選択されたＯＳと対応するＯＳ識別データを取得する第１の過程と、ＯＳの種別を特定するためＯＳの種別を示すＯＳ種別データを含むＯＳ種別特定用データをＯＳの種別毎に格納したＯＳ種別特定用データベースから、前記第１の過程により取得されたＯＳ識別データと対応するＯＳ種別特定用データを検索する第２の過程と、前記第２の過程により検索されたＯＳ種別特定用データに含まれるＯＳ種別データを抽出することにより、起動すべきＯＳとして選択されたＯＳの種別を特定する第３の過程と、前記第３の過程により特定された種別のＯＳと対応する情報を、ＯＳの種別毎にインターフェース情報の作成に必要な情報を格納したインターフェース情報作成用データベースから取得する第４の過程と、前記第４の過程により取得した情報から、起動すべきＯＳとして特定されたＯＳ用のインターフェース情報を作成する第５の過程と、前記第５の過程の後で、起動すべきＯＳとして特定されたＯＳを起動する第６の過程と、を備えることを特徴としている。
【００３６】
また、本発明のプログラムは、コンピュータが実行可能なプログラムにおいて、本発明のＯＳ種別自動特定方法をコンピュータに実行させることを特徴としている。
【００３７】
また、本発明のプログラムは、コンピュータが実行可能なプログラムにおいて、本発明のＯＳ自動起動方法をコンピュータに実行させることを特徴としている。
【００３８】
また、本発明の記憶媒体は、本発明のプログラムを記憶したことを特徴とする記憶媒体。
【発明の効果】
【００３９】
本発明によれば、ユーザが容易な選択操作を行うだけで、或いは、特別の操作を行うことなく、起動すべきＯＳの種別を自動的に特定することが可能となる。
【００４０】
或いは、本発明によれば、ユーザが特別の操作を行うことなく、ユーザが容易な選択操作を行うだけで、或いは、特別の操作を行うことなく、起動すべきＯＳの種別を自動的に特定し、更に、このＯＳを自動的に起動することが可能となる。
【発明を実施するための最良の形態】
【００４１】
以下、図面を参照して、本発明に係る実施形態について説明する。
【００４２】
図１は実施形態に係るプロセッサシステム１００の構成を示すブロック図、図２はＦＷ（ファームウェア）３０を備えるＢＩＯＳ  ＲＯＭ（バイオスロム）２０の構成を示すブロック図、図３は不揮発性ＲＡＭ５０の記憶内容を示す図である。
【００４３】
図１に示すように、本実施形態に係るプロセッサシステム１００は、システム全体の制御を司るＦＷ（プログラム）３０（図３）のコードを実行するＣＰＵ（プロセッサ、コンピュータ）１０と、ＦＷ３０が格納されているＢＩＯＳ  ＲＯＭ（記憶媒体）２０と、ＢＩＯＳ  ＲＯＭ２０からＦＷ３０がアップロードされるメモリ４０と、ＯＳの特定に必要な情報が格納されている不揮発性ＲＡＭ（ＯＳ識別データ記憶手段）５０と、各種Ｉ／Ｏデバイス６０と、を備えている。
【００４４】
図２に示すように、不揮発性ＲＡＭ５０は、ＯＳ管理情報５１を記憶保持している。ＯＳ管理情報５１には、プロセッサシステム１００が搭載可能な個々のＯＳと対応する個別ＯＳ用管理情報５１１、５１２、５１３、５１４、・・・が含まれている。個別ＯＳ用管理情報５１１、５１２、５１３、５１４、・・・には、起動するＯＳとして選択されたＯＳ（以下、起動ＯＳ）を識別するための固有の識別データが含まれている。この識別データは、例えば、図２に示すように、Ｂｏｏｔパス及び起動プログラム名である。Ｂｏｏｔパスとは、物理ＨＷパスであり一部がＯＳ毎に固有の情報である。具体的には、Ｂｏｏｔパスは、図２に示すように、“ａａａ／ｂｂｂ”、ｂｂｂ／ｄｄｄ”などの情報であり、Ｂｏｏｔパスにおけるスラッシュ“／”よりも後の部分がＯＳ毎に固有の情報となっている。なお、プロセッサシステム１００に新たにＯＳがインストールされる度に、該ＯＳのインストーラが、該ＯＳと対応する個別ＯＳ用管理情報を不揮発性ＲＡＭ５０に追加していく。
【００４５】
図３に示すように、ＢＩＯＳ  ＲＯＭ２０は、ＦＷ３０を記憶保持している。
【００４６】
ＢＩＯＳ  ＲＯＭ２０のＦＷ３０は、プロセッサシステム１００の起動の途中でメモリ４０にアップロードされる。
【００４７】
図３に示すように、ＦＷ３０は、不揮発性ＲＡＭ５０内を参照してＯＳ管理情報５１に含まれる所要の個別ＯＳ用管理情報（個別ＯＳ用管理情報５１１、５１２、５１３、５１４、・・・の何れか１つ）を取得する動作をＣＰＵ１０に実行させるＯＳ管理情報取得用プログラム３１と、取得した個別ＯＳ用管理情報とＦＷ３０が保持するＯＳ種別特定用データベース３６（図４）の内容に基づいて起動ＯＳ種別を特定する動作をＣＰＵ１０に実行させるＯＳ種別特定用プログラム３２と、テーブル／各種情報データベース３７（図５）に含まれるデータのうち、特定された起動ＯＳに対応したテーブル／各種情報のロードや書き換えをＣＰＵ１０に実行させるＯＳインターフェース情報作成用プログラム３３と、Ｂｏｏｔ管理メニュー情報３８（図６）に含まれるメニュー項目を図示しない表示装置に表示させる制御動作をＣＰＵ１０に実行させるＢｏｏｔ管理メニュー表示用プログラム３５と、を備えている。
【００４８】
なお、ＣＰＵ１０は、ＯＳ管理情報取得用プログラム３１、ＯＳ種別特定用プログラム３２、ＯＳインターフェース情報作成用プログラム３３、及び、Ｂｏｏｔ管理メニュー表示用プログラム３５のコードを実行することにより、ＯＳ管理情報取得手段（ＯＳ識別データ取得手段）、ＯＳ種別特定手段（起動ＯＳ種別特定手段）、ＯＳインターフェース情報作成手段（インターフェース情報作成手段）、及び、Ｂｏｏｔ管理メニュー表示手段として、それぞれ機能する。
【００４９】
更に、ＦＷ３０は、データとして、図４に一例を示すＯＳ種別特定用データベース３６と、図５に一例を示すテーブル／各種情報データベース（インターフェース情報作成用データベース）３７と、図６に一例を示すＢｏｏｔ管理メニュー情報３８と、を備える。
【００５０】
図４に示すように、ＯＳ種別特定用データベース３６には、一のＯＳ種別と、一のＢｏｏｔパスと、一の起動プログラム名と、からなる複数のＯＳ種別特定用データ３６１、３６２、３６３、・・・が記憶されている。すなわち、例えば、ＯＳ種別特定用データベース３６の１エントリ目のＯＳ種別特定用データ３６１としては、ＯＳ名“Ａ”、Ｂｏｏｔパス“＊／ｂｂｂ”、及び、起動プログラム名“Ａ＿ｌｏａｄ”が記憶されている。
【００５１】
図５に示すように、テーブル／各種情報データベース３７には、ＯＳ毎のテーブル／各種情報が複数記憶されている。すなわち、例えば、種別“Ａ”のＯＳ用のテーブル／各種情報であるＯＳＡ用のテーブル／各種情報３７１、種別“Ｂ”のＯＳ用のテーブル／各種情報であるＯＳＢ用のテーブル／各種情報３７２、種別“Ｃ”のＯＳ用のテーブル／各種情報であるＯＳＣ用のテーブル／各種情報３７３、・・・がテーブル／各種情報データベース３７に記憶されている。
【００５２】
なお、ＯＳ種別特定用データベース３６には、プロセッサシステム１００への搭載が予想されるＯＳと対応するＯＳ種別特定用データが、予め格納されている。同様に、テーブル／各種情報データベース３７には、プロセッサシステム１００への搭載が予想されるＯＳと対応するテーブル／各種情報が、予め格納されている。
【００５３】
図６に示すように、Ｂｏｏｔ管理メニュー情報３８のメニュー項目は、不揮発性ＲＡＭ５０内の個々のＯＳ管理情報５１の各エントリに格納されている情報を反映したものである。すなわち、図６に示すように、Ｂｏｏｔ管理メニュー情報３８のメニュー項目としては、プロセッサシステム１００が搭載しているＯＳ毎のＢｏｏｔパス（“ａａａ／ｂｂｂ”、ｂｂｂ／ｄｄｄ”などの情報）が記憶されている。これらメニュー項目は、ＣＰＵ１０がＢｏｏｔ管理メニュー表示用プログラム３５のコードを実行することにより、図示しない表示装置に表示される。
【００５４】
なお、Ｂｏｏｔ管理メニュー情報３８のメニュー項目は、不揮発性ＲＡＭ５０内の個々のＯＳ管理情報５１の各エントリに格納されている情報を反映したものであるため、プロセッサシステム１００に新たにＯＳがインストールされて該ＯＳと対応する個別ＯＳ用管理情報が不揮発性ＲＡＭ５０に追加される度に、メニュー項目が追加される。
【００５５】
次に、動作を説明する。
【００５６】
図７はプロセッサシステム１００の動作の流れを示すフローチャート、図８はプロセッサシステム１００の動作を模式的に表す模式図である。図８には、Ｂｏｏｔ管理メニュー情報３８、不揮発性ＲＡＭ５０の記憶内容、及び、ＯＳ種別特定用データベース３６の内容を示している。
【００５７】
例えば、ユーザによりプロセッサシステム１００の起動ボタン（電源スイッチなど）が操作されることによりプロセッサシステム１００が起動する（図７のステップＡ０）。
【００５８】
各種デバイスの初期化などのシステム起動に必要な処理が完了すると、ＣＰＵ１０は、ＦＷ３０のＢｏｏｔ管理メニュー表示用プログラム３５のコードを実行することにより、Ｂｏｏｔ管理メニュー情報３８のメニュー項目を図示しない表示装置に表示させる制御を行う。ここで、ＣＰＵ１０は、これらメニュー項目のうち何れか１つをユーザにより選択操作可能とさせる。ただし、Ａｕｔｏｂｏｏｔ機能により、Ｂｏｏｔ管理メニュー情報３８のメニュー項目のうち、優先順位が１番に設定されている何れか１つのメニュー項目が自動的に選択されるような動作とすることにより、ユーザによる選択は不要にすることもできる。Ａｕｔｏｂｏｏｔ機能を用いる場合、ＣＰＵ１０はオートブート手段としても機能する（ステップＡ１）。
【００５９】
ユーザにより或いはＡｕｔｏｂｏｏｔ機能によりメニュー項目が選択されると、ＣＰＵ１０は、ＦＷ３０のＯＳ管理情報取得用プログラム３１のコードを実行することにより、該選択されたメニュー項目に対応する個別ＯＳ用管理情報（個別ＯＳ用管理情報５１１、５１２、５１３、５１４、・・・の何れか１つ）を不揮発性ＲＡＭ５０から取得する（図８参照）。具体的には、例えば、図６に示すようなメニュー項目のうち、１番目の“ａａａ／ｂｂｂ”が選択された場合、このメニュー項目と対応する個別ＯＳ用管理情報５１１を取得する（図７のステップＡ２）。
【００６０】
次に、ＣＰＵ１０は、ＦＷ３０のＯＳ種別特定用プログラム３２のコードを実行することにより、先のステップＡ２にて取得した個別ＯＳ用管理情報（例えば、個別ＯＳ用管理情報５１１）と、ＯＳ種別特定用データベース３５の内容とを比較することにより、ユーザまたはＡｕｔｏｂｏｏｔ機能により選択された起動ＯＳの種別を特定する（図８参照、図７のステップＡ３）。なお、このステップＡ３は、以下のステップＡ３−１、Ａ３−２、Ａ３−３の３つのステップからなる。
【００６１】
すなわち、先ず、ＯＳ種別特定用データベース３６からＯＳ種別特定用データを１エントリロードする。例えば、図４に示すようなＯＳ種別特定用データベース３６の１エントリ目に格納されたＯＳ種別特定用データ３６１であるＯＳ名“Ａ”、Ｂｏｏｔパス“＊／ｂｂｂ”、及び、起動プログラム名“Ａ＿ｌｏａｄ”をロードする（ステップＡ３−１）。ここで、Ｂｏｏｔパスの“＊”の部分、すなわち、図２に示すＢｏｏｔパスにおけるスラッシュ“／”よりも前の部分は、任意であるため、チェック対象外となっている。
【００６２】
次に、先のステップＡ２で取得した個別ＯＳ用管理情報（例えば、個別ＯＳ用管理情報５１１）と、先のステップＡ３−１にてロードしたＯＳ種別特定用データ（例えば、ＯＳ種別特定用データ３６１）と、を比較する（ステップＡ３−２）。
【００６３】
比較の結果、Ｂｏｏｔパス及び起動プログラム名が一致したら（ステップＡ３−３のＹｅｓ）、当該ＯＳ種別特定用データに含まれる種別のＯＳ（例えば、ＯＳ種別特定用データ３６１であれば、ＯＳ種別“Ａ”）が、起動ＯＳであると判断する。
【００６４】
もし一致していなかった場合は（ステップＡ３−３のＮｏ）、ＯＳ種別特定用データベース３６から次エントリのＯＳ種別特定用データをロードし、再度比較することを、一致するまで繰り返すことにより、起動ＯＳ種別を特定する。例えば、図６に示すＢｏｏｔ管理メニュー情報の２番目の“ｂｂｂ／ｄｄｄ”が選択された場合、個別ＯＳ用管理情報５１２がステップＡ２にて取得されるため、起動ＯＳ種別を特定するための情報は、Ｂｏｏｔパス“＊／ｄｄｄ”、起動プログラム名“Ｂ＿ｌｏａｄ”であることをＣＰＵ１０は認識できる。更に、ＣＰＵ１０は、それら情報とＯＳ種別特定用データベース３６との比較から、ＯＳ種別特定用データ３６２と一致することを認識できる。つまりこの場合の起動種別ＯＳは“Ｂ”であることを特定できる。
【００６５】
以上のようなステップＡ３により起動種別ＯＳを特定した後は、ＣＰＵ１０は、ＯＳインターフェース情報作成用プログラム３３のコードを実行することにより、ステップＡ３により特定した起動ＯＳのインターフェース情報を作成する。
【００６６】
ステップＡ３により特定された起動ＯＳ種別が、例えば“Ｂ”である場合、ＣＰＵ１０は、図５のテーブル／各種情報データベース３７からＯＳ  Ｂ用テーブル／各種情報３７２を選択し、該ＯＳ  Ｂ用テーブル／各種情報３７２から、テーブルＴＡ−１、ＴＡ−２のロードと、情報ＤＢ−１、ＤＢ−２への書き換え（前回選択されたＯＳと対応する情報からの書き換え）と、を行うことにより、起動ＯＳへ渡すインターフェース情報を作成する（図７のステップＡ４）。
【００６７】
ステップＡ４でＯＳインターフェース情報を作成後、ＣＰＵ１０が起動プログラム“Ｂ＿ｌｏａｄ”を起動することにより、すなわち、特定したＯＳのローダを起動することにより、ユーザまたはＡｕｔｏｂｏｏｔ機能により選択された起動ＯＳが起動される。
【００６８】
以上のような実施形態によれば、複数のＯＳを搭載したプロセッサシステム１００において、人手間をかけずにユーザが期待しているＯＳを起動することができる。また、パーティション構成を自由に変更可能なプロセッサシステム１００においても、人手間をかけずに各パーティションで期待するＯＳを自動的に起動することが可能である。その理由は、起動ＯＳを記憶したディスク（記憶媒体）をプロセッサシステムに実装するだけで、ＢＩＯＳが起動ＯＳディスク内の情報を確認し自動的に起動ＯＳ種別を特定し、当該ＯＳに対応した適切な環境を構築するためである。
【００６９】
なお、上記の実施形態では、プロセッサがＣＰＵ１０の１つだけである例を説明したが、複数のプロセッサを有するマルチプロセッサシステムを、独立して運用可能なシステム（パーティション）に分割し、各パーティションにおいてそれぞれ異なるＯＳの運用を実現する場合にも、本発明を適用することができる。
【００７０】
また、上記の実施形態では、プロセッサがＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である例を説明したが、プロセッサは、例えば、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などのＣＰＵ以外のものであっても良い。
【図面の簡単な説明】
【００７１】
【図１】実施形態に係るプロセッサシステムの構成を示すブロック図である。
【図２】不揮発性ＲＡＭの記憶内容を示す図である。
【図３】ＢＩＯＳ  ＲＯＭの記憶内容を示す図である。
【図４】ＯＳ種別特定用データベースの内容を示す図である。
【図５】テーブル／各種情報データベースの内容を示す図である。
【図６】Ｂｏｏｔ管理メニュー情報の内容を示す図である。
【図７】プロセッサシステムの動作の流れを示すフローチャートである。
【図８】プロセッサシステムの動作の動作を模式的に表す模式図である。
【符号の説明】
【００７２】
１０      ＣＰＵ（プロセッサ、コンピュータ：ＯＳ識別データ取得手段、起動ＯＳ種別特定手段、インターフェース情報作成手段、ＯＳ起動手段、Ｂｏｏｔ管理メニュー表示手段、オートブート手段として機能する）
２０      ＢＩＯＳ  ＲＯＭ（記憶媒体）
３０      ＦＭ（プログラム）
３６      ＯＳ種別特定用データベース
３７      テーブル／各種情報データベース（インターフェース情報作成用データベース）
３８      Ｂｏｏｔ管理メニュー
５０      不揮発性ＲＡＭ（不揮発性記憶手段：ＯＳ識別データ記憶手段）
１００    プロセッサシステム
【図１】
2008217440.tif 000003
【図２】
2008217440.tif 000004
【図３】
2008217440.tif 000005
【図４】
2008217440.tif 000006
【図５】
2008217440.tif 000007
【図６】
2008217440.tif 000008
【図７】
2008217440.tif 000009
【図８】
2008217440.tif 000010