(57)【要約】【課題】端末のＯＳの格納位置をＤＨＣＰコンフィグファイル、ＰＸＥコンフィグファイルへの設定を不要とし、独自のプログラムを必要としないＯＳ切替を可能にする。【解決手段】本発明は、ネットワークブートを行うシステムにおいて、端末のネットワーク情報を持つサーバと、当該端末のＯＳの格納位置情報を持つサーバを設置し、利用者の端末起動時に、サーバに直接、または、他のサーバを介してアクセスして返却されるＯＳの格納位置情報に基づいて、ブートファイルを取得し、ダウンロードして起動を行う。【選択図】図１
2009223703.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークブートする端末において、管理者の操作による端末のオペレーティングシステム環境の切替を行うためのＯＳ切替方法であって、
ユーザが使用する通常端末と、管理者が操作する管理用端末と、アドレス払い出しサーバと、起動オペレーティングシステム（ＯＳ）管理サーバと、ＴＦＴＰ(Trivial File Transfer Protocol)サーバと、外部記憶装置からなるシステムにおいて、
前記通常端末及び前記管理用端末から前記アドレス払い出しサーバに対してネットワーク情報を要求し、
前記アドレス払い出しサーバは、前記起動ＯＳ管理サーバに対してオペレーティングシステムの格納位置情報を要求する格納位置情報要求を送信し、
前記起動ＯＳ管理サーバは、前記格納位置情報要求に対して、各端末の外部記憶装置内のオペレーティングシステムの格納位置を保持する起動ＯＳ管理テーブルから該格納位置情報要求に対応するオペレーティングシステムの格納位置情報と前記ＴＦＴＰサーバのアドレス及びブートファイル名を取得して、前記アドレス払い出しサーバに対して返却し、
前記アドレス払い出しサーバは、コンフィグファイルから前記端末のネットワーク情報を取得し、受信した前記オペレーティングシステムの格納位置情報と前記ＴＦＴＰサーバのアドレス及び前記ブートファイル名と共に前記端末に送信し、
前記端末は、前記ＴＦＴＰサーバのアドレスと前記オペレーティングシステムの格納位置情報及び前記ブートファイル名に基づいて、該ＴＦＴＰサーバに対してブートファイルを要求し、ブートファイルをダウンロードすることを特徴とするＯＳ切替方法。
【請求項２】
ネットワークブートする端末において、管理者の操作による端末のオペレーティングシステム環境の切替を行うためのＯＳ切替方法であって、
ユーザが使用する通常端末と、管理者が操作する管理用端末と、ＤＨＣＰ(Dynamic Host Configuration Protocol )サーバと、起動ＯＳ管理サーバと、起動ＯＳメニュー表示サーバと、ＴＦＴＰサーバと、外部記憶装置からなるシステムにおいて、
前記通常端末及び前記管理用端末から前記ＤＨＣＰサーバに対してネットワーク情報要求を送信し、
前記ＤＨＣＰサーバは、端末のネットワーク情報とメニュー表示用の設定を格納したコンフィグファイルから前記ネットワーク情報要求に対応する端末のネットワーク情報とメニュー表示情報を前記端末に返却し、
前記端末は、前記ＤＨＣＰサーバから受信した前記メニュー表示情報を表示し、該端末のユーザによりＯＳメニューが選択されると、該ＯＳメニューに対応したサーバタイプのパラメータを含む電文を前記起動ＯＳメニュー表示サーバに送信し、
前記起動ＯＳメニュー表示サーバは、前記電文に含まれるサーバタイプを前記起動ＯＳ管理サーバに送信し、
前記起動ＯＳ管理サーバは、各端末の外部記憶装置内のオペレーティングシステムの格納位置を保持する起動ＯＳ管理テーブルから前記サーバタイプに対応するオペレーティングシステムの格納位置とＴＦＴＰサーバのアドレス及びブートファイル名を取得して、前記起動ＯＳメニュー表示サーバに返却し、
前記起動ＯＳメニュー表示サーバは、前記起動ＯＳ管理サーバから取得した前記オペレーティングシステムの格納位置情報と前記ＴＦＴＰサーバのアドレスを前記端末に送信し、
前記端末は、前記起動ＯＳメニュー表示サーバから取得した前記ＴＦＴＰサーバのアドレスと前記オペレーティングシステムの格納位置情報及び前記ブートファイル名に基づいて、該ＴＦＴＰサーバに対してブートファイルを要求し、ブートファイルをダウンロードすることを特徴とするＯＳ切替方法。
【請求項３】
ネットワークブートする端末において、管理者の操作による端末のオペレーティングシステム環境の切替を行うためのＯＳ切替方法であって、
ユーザが使用する通常端末と、管理者が操作する管理用端末と、アドレス払い出しサーバと、ＴＦＴＰサーバと、外部記憶装置からなるシステムにおいて、
前記通常端末及び前記管理用端末から前記アドレス払い出しサーバに対してネットワーク情報を要求し、
前記アドレス払い出しサーバは、前記ネットワーク要求に対して、コンフィグファイルからネットワーク情報を取得し、起動ＯＳ管理テーブルから前記外部記憶装置内のオペレーティングシステムの格納位置情報、ＴＦＴＰサーバのアドレス、ブートファイル名を取得して、前記端末に返却し、
前記端末は、前記アドレス払い出しサーバから取得した、前記オペレーティングシステムの格納位置情報と前記ＴＦＴＰサーバのアドレス、前記ブートファイル名に基づいて、該ＴＦＴＰサーバに対してブートファイルを要求し、ブートファイルをダウンロードすることを特徴とするＯＳ切替方法。
【請求項４】
ネットワークブートする端末において、管理者の操作による端末のオペレーティングシステム環境の切替を行うためのＯＳ切替方法であって、
ユーザが使用する通常端末と、管理者が操作する管理用端末と、ＤＨＣＰサーバと、起動ＯＳメニュー表示サーバと、ＴＦＴＰサーバと、外部記憶装置からなるシステムにおいて、
前記通常端末及び前記管理用端末から前記ＤＨＣＰサーバに対してネットワーク情報を要求し、
前記ＤＨＣＰサーバは、コンフィグファイルからネットワーク情報、前記起動ＯＳメニュー表示サーバのアドレスを前記端末に返却し、
前記端末は、前記起動ＯＳメニュー表示サーバのアドレスに基づいて、前記起動ＯＳメニュー表示サーバにオペレーティングシステムの格納位置情報を要求し、
前記起動ＯＳメニュー表示サーバは、起動ＯＳ管理テーブルからオペレーティングシステムの格納位置情報、ＴＦＴＰサーバのアドレス、ブートファイル名を取得して、前記端末に返却し、
前記端末は、前記ＴＦＴＰサーバのアドレスと前記オペレーティングシステムの格納位置情報及び前記ブートファイル名に基づいて、該ＴＦＴＰサーバに対してブートファイルを要求し、ブートファイルをダウンロードすることを特徴とするＯＳ切替方法。
【請求項５】
ネットワークブートする端末において、管理者の操作による端末のＯＳ環境の切替を行うためのオペレーティングシステム切替システムであって、
ユーザが使用する通常端末と、管理者が操作する管理用端末と、アドレス払い出しサーバと、起動オペレーティングシステム（ＯＳ）管理サーバと、ＴＦＴＰ(Trivial File Transfer Protocol)サーバと、外部記憶装置を有し、
前記通常端末及び前記管理用端末は、
前記アドレス払い出しサーバに対してネットワーク情報を要求するネットワーク情報要求手段と、
前記アドレス払い出しサーバから取得する前記ＴＦＴＰサーバのアドレスとペレーティングシステムの格納位置情報及びブートファイル名に基づいて、該ＴＦＴＰサーバに対してブートファイルを要求し、ブートファイルをダウンロードするブートファイル取得手段と、を有し、
前記アドレス払い出しサーバは、
端末のネットワーク情報を保持するコンフィグファイルと、
前記起動ＯＳ管理サーバに対してオペレーティングシステムの格納位置情報を要求する格納位置情報要求を送信する格納位置情報要求手段と、
前記コンフィグファイルから前記端末のネットワーク情報を取得し、受信した前記オペレーティングシステムの格納位置情報と前記ＴＦＴＰサーバのアドレス及び前記ブートファイル名と共に前記端末に送信する格納位置情報・アドレス応答手段と、を有し、
前記起動ＯＳ管理サーバは、
各端末の外部記憶装置内のオペレーティングシステムの格納位置情報を保持する起動ＯＳ管理テーブルと、
前記格納位置情報要求に対して、前記起動ＯＳ管理テーブルから該格納位置情報要求に対応するオペレーティングシステムの格納位置情報と前記ＴＦＴＰサーバのアドレス及びブートファイル名を取得して、前記アドレス払い出しサーバに対して返却する格納位置情報応答手段と、を有することを特徴とするＯＳ切替システム。
【請求項６】
ネットワークブートする端末において、管理者の操作による端末のオペレーティングシステム環境の切替を行うためのＯＳ切替システムであって、
ユーザが使用する通常端末と、管理者が操作する管理用端末と、ＤＨＣＰサーバと、起動ＯＳ管理サーバと、起動ＯＳメニュー表示サーバと、ＴＦＴＰサーバと、外部記憶装置からなるシステムにおいて、
前記通常端末及び前記管理用端末は、
前記ＤＨＣＰサーバに対してネットワーク情報要求を送信するネットワーク情報要求手段と、
前記ＤＨＣＰサーバから受信したメニュー表示情報を表示し、該端末のユーザによりＯＳメニューが選択されると、該ＯＳメニューに対応したサーバタイプのパラメータを含む電文を前記起動ＯＳメニュー表示サーバに送信するサーバタイプ送信手段と、
前記起動ＯＳメニュー表示サーバからＴＦＴＰサーバのアドレスとオペレーティングシステムの格納位置情報及びブートファイル名を取得し、これらの情報群に基づいて、該ＴＦＴＰサーバに対してブートファイルを要求し、ブートファイルをダウンロードするブートファイル取得手段と、を有し、
前記ＤＨＣＰサーバは、
端末のネットワーク情報とメニュー表示用の設定を格納したコンフィグファイルと、
前記端末からの前記ネットワーク情報要求に対して、前記コンフィグファイルから対応する端末のネットワーク情報とメニュー表示情報を前記端末に返却するネットワーク情報応答手段と、を有し、
前記起動ＯＳメニュー表示サーバは、
前記端末から受信した前記電文に含まれるサーバタイプを前記起動ＯＳ管理サーバに送信するサーバタイプ転送手段と、
前記起動ＯＳ管理サーバから取得したオペレーティングシステムの格納位置情報とＴＦＴＰサーバのアドレスを前記端末に送信する格納位置情報転送手段と、を有し、
前記起動ＯＳ管理サーバは、
各端末の外部記憶装置内のオペレーティングシステムの格納位置を保持する起動ＯＳ管理テーブルと、
前記起動ＯＳメニュー表示サーバから受信した前記サーバタイプに対応するオペレーティングシステムの格納位置とＴＦＴＰサーバのアドレス及びブートファイル名を前記起動ＯＳ管理テーブルから取得して、前記起動ＯＳメニュー表示サーバに返却する格納位置情報応答手段と、を有することを特徴とするＯＳ切替システム。
【請求項７】
ネットワークブートする端末において、管理者の操作による端末のオペレーティングシステム環境の切替を行うためのＯＳ切替システムであって、
ユーザが使用する通常端末と、管理者が操作する管理用端末と、アドレス払い出しサーバと、ＴＦＴＰサーバと、外部記憶装置からなるシステムにおいて、
前記通常端末及び前記管理用端末は、
前記アドレス払い出しサーバに対してネットワーク情報を要求するネットワーク情報要求手段と、
前記アドレス払い出しサーバから取得した、オペレーティングシステムの格納位置情報とＴＦＴＰサーバのアドレス、ブートファイル名に基づいて、該ＴＦＴＰサーバに対してブートファイルを要求し、ブートファイルをダウンロードするブートファイル取得手段と、を有し、
前記アドレス払い出しサーバは、
ネットワーク情報を格納したコンフィグファイルと、
前記外部記憶装置内のオペレーティングシステムの格納位置情報、ＴＦＴＰサーバのアドレス、ブートファイル名を保持する起動ＯＳ管理テーブルと、
前記端末からの前記ネットワーク要求に対して、前記コンフィグファイルからネットワーク情報を取得し、前記起動ＯＳ管理テーブルから前記外部記憶装置内のオペレーティングシステムの格納位置情報、ＴＦＴＰサーバのアドレス、ブートファイル名を取得して、前記端末に返却する格納位置情報応答手段と、を有することを特徴とするＯＳ切替システム。
【請求項８】
ネットワークブートする端末において、管理者の操作による端末のオペレーティングシステム環境の切替を行うためのＯＳ切替システムであって、
ユーザが使用する通常端末と、管理者が操作する管理用端末と、ＤＨＣＰサーバと、起動ＯＳメニュー表示サーバと、ＴＦＴＰサーバと、外部記憶装置からなるシステムにおいて、
前記通常端末及び前記管理用端末は、
前記ＤＨＣＰサーバに対してネットワーク情報を要求するネットワーク情報要求手段と、
前記ＤＨＣＰサーバから受信した前記起動ＯＳメニュー表示サーバのアドレスに基づいて、前記起動ＯＳメニュー表示サーバにオペレーティングシステムの格納位置情報を要求する格納位置情報要求手段と、
前記ＤＨＣＰサーバから取得したＴＦＴＰサーバのアドレスとオペレーティングシステムの格納位置情報及びブートファイル名に基づいて、該ＴＦＴＰサーバに対してブートファイルを要求し、ブートファイルをダウンロードするブートファイル取得手段と、を有し、
前記ＤＨＣＰサーバは、
ネットワーク情報、前記起動ＯＳメニュー表示サーバのアドレスを保持するコンフィグファイルと、
前記端末からのネットワーク情報の要求に対して、前記コンフィグファイルからネットワーク情報、前記起動ＯＳメニュー表示サーバのアドレスを取得して前記端末に返却するネットワーク情報応答手段と、
前記起動ＯＳメニュー表示サーバは、
オペレーティングシステムの格納位置情報、ＴＦＴＰサーバのアドレス、ブートファイル名を保持する起動ＯＳ管理テーブルと、
前記端末からの前記格納位置情報の要求に対して、前記起動ＯＳ管理テーブルから前記オペレーティングシステムの格納位置情報、前記ＴＦＴＰサーバのアドレス、前記ブートファイル名を取得して、前記端末に返却する格納位置情報応答手段と、を有することを特徴とするＯＳ切替システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オペレーティングシステム（ＯＳ）切替方法及びシステムに係り、特に、ネットワークブートする端末において、管理者の操作による端末のＯＳ環境の切替を行うためのＯＳ切替方法及びシステムに関する。
【背景技術】
【０００２】
近年、クライアント端末に必要最低限の処理をさせ、そのほかの処理をサーバ側に集中させるThinクライアントが注目を集めている。
【０００３】
Thinクライアントを導入しているコールセンタや開発会社では、１台の端末を複数人が交互に使用する形態を採用しているところもある。
【０００４】
その環境において端末の操作社である各人は、自分の好むＯＳ環境を使用したいという要望がある。
【０００５】
以下に従来における種々のサーバを用いた場合のＯＳの起動方法を説明する。
【０００６】
［第１の従来の技術］
第１の従来の技術として、ＤＨＣＰサーバ、ＴＦＴＰサーバを利用したＯＳ起動方法について説明する。
【０００７】
当該方式は、端末、ＤＨＣＰサーバ、ＴＦＴＰサーバ、オペレーティングシステムを格納している記憶装置から構成され、事前にＤＨＣＰサーバのコンフィグファイルに端末に割り当てるＩＰアドレス、ネットマスクをはじめとするネットワーク情報を記載することに加えて、next-serverオプションと、filenameオプションとoption root-pathオプションを用い、それぞれの値に、ＴＦＴＰサーバのＩＰアドレス、記憶装置内のオペレーティングシステムを起動するためのブートファイル名を含むパス名、もしくは、ファイル名、記憶装置内のオペレーティングシステムの格納位置を示す情報を記載し、ＴＦＴＰサーバにブートファイルを配置し、記憶装置内にはオペレーティングシステムを格納し、端末にはＤＨＣＰにてＩＰアドレスを割り振る設定としておくことで、実現可能である。
【０００８】
端末の電源を投入すると、端末はＤＨＣＰサーバとの間でDHCP Discover，DHCP offer，DHCP request，DHCP Ackの電文を送受信し、当該端末に割り当てられるネットワーク情報が確定されると同時に、next-serverオプションに記載されたＴＦＴＰサーバのＩＰアドレス、filenameオプションに記載されたブートファイル名もしくは、ブートファイル名を含むパス名、option root-pathオプションに記載された記憶装置内のオペレーティングシステムの格納位置を示す情報を取得し、ＴＦＴＰサーバのＩＰアドレスからブートファイル名、もしくは、ブートファイル名を含むパス名をダウンロードし、ダウンロードしたブートファイルをロードする。そのロード過程において、オペレーティングシステムの格納位置を示す情報を用いて、当該オペレーティングシステムを起動する（例えば、非特許文献１参照）。
【０００９】
［第２の従来の技術］
第２の従来の技術として、ＤＨＣＰサーバ、ＴＦＴＰサーバ、ＰＸＥサーバを利用したＯＳの起動方法について説明する。
【００１０】
当該方式は、端末とＤＨＣＰサーバ、ＴＦＴＰサーバ、ＰＸＥサーバ、オペレーティングシステムを格納している記憶装置とで構成され、事前にＤＨＣＰサーバのコンフィグファイルに端末に割り当てるＩＰアドレス、ネットマスクをはじめとするネットワーク情報を記載することに加えて、next-serverオプション、option dhcp-class-identifierオプション、option root-pathオプション、option vendor-class-identifierオプションとを用い、それぞれの値にＰＸＥサーバのＩＰアドレス、当該ホスト名を示す文字列、記憶装置内のオペレーティングシステムの格納位置を示す情報、"PXE Client"という文字列を記載し、更に加えて、option vendor-encapsulated-optionsのサブオプションであるPXE_DISCOVERY_CONTROL(タグ番号６)、PXE_BOOT_SERVERS(タグ番号８)、PXE_BOOT_NENU(タグ番号９)を用いる。これらの記載方法に関してはIntel社のPreboot Execution Environment V2.1に記載されている詳細な規定に従い［タグ番号：長さ：値］を１６進で記載するため、それぞれの値に、
・PXE_DISCOVERY_CONTROLとして、"06.01.07"（「06」はタグ番号、「01」は値の長さ、「07」は３ビット目を立てることで、PXE_BOOT_SERVERSに記載されているサーバ群からの応答しか許可しないことを意味する）；
・PXE_BOOT_SERVERとして、"08:07:00:0c[TFTPサーバのＩＰアドレスの１６進文字列]"（「08」はタグ番号、「07」は値の長さ、「00」は区切り文字、「0c」はサーバタイプと呼ばれる識別子）；
・PXE_BOOT_MENUとして、"09:09:00:0c[サーバタイプ0cに相当する文字列を端末画面に表示する文字列の１６進化した時の長さ]：［サーバタイプ0cに相当する文字列を端末画面に表示する文字列の１６進化］"（「09」はタグ番号「09」は値の長さ、「00」は区切り文字、「0c」はサーバタイプと呼ばれる識別子）；
を記載する。
【００１１】
更に、ＰＸＥサーバのコンフィグファイルの[Server Types]の項に、番号と文字列をカンマ区切りで記載する。この際の１０進の番号は、DHCPサーバのコンフィグファイルに記載した１６進のサーバタイプを１０進化したものであり、文字列にはＴＦＴＰサーバのパスを記載する。また、当該サーバタイプのブートファイルの格納パス名を持つ項を作成し、その項内に、当該サーバタイプに相当するオペレーティングシステムを起動するために必要なブートファイルの個数とブートファイル名を記載しておく。そして、ＴＦＴＰサーバにブートファイルを配置し、記憶装置内にはオペレーティングシステムを格納し、端末にはＤＨＣＰサーバにてＩＰアドレスを割り振る設定としておくことで、実現可能である。
【００１２】
端末の電源を投入すると、端末はＤＨＣＰサーバとの間でDHCP Discover，DHCP offer、DHCP request、DHCP Ackの電文を送受信し、当該端末に割り当てられるネットワークの情報が確定されると同時に、next-serverオプションに記載されたＰＸＥサーバのＩＰアドレス、option root-pathオプションに記載された記憶装置内のオペレーティングシステムの格納位置を示す情報、option dhcp-class-identifierオプションに記載された"PXE Client"と言う文字列とoption vendor-class-identifierオプション内に含まれる情報を取得し、画面上にPXE_BOOT_MENUに規定されたメニュー情報が表示される。端末の操作者がそのメニューを選択すると、端末は当該メニューに対応するサーバタイプをＰＸＥサーバに送信し、ＰＸＥサーバから当該サーバタイプに対応するＴＦＴＰサーバのＩＰアドレスとブートファイルのパス情報を取得し、当該ＴＦＴＰサーバからブートファイルをダウンロードし、ダウンロードしたブートファイルをロードし、そのロード過程において、オペレーティングシステムの格納位置情報を示す情報を用いて、当該オペレーティングシステムを起動する。
【００１３】
また、当該方式の場合は、ＰＸＥオプションフィールドのタグ番号１２８から２５４までは、ベンダー規定として使用可能なため、上記でＤＨＣＰコンフィグファイルを記載したoption root-pathオプションを記載せず、ＰＸＥオプションに記載し、端末に返却することも可能である（例えば、非特許文献２参照）。
【００１４】
［第３の従来の技術］
第３の従来の技術として、ＯＳ立ち上げ方法及びＯＳ立ち上げシステムについて説明する。
【００１５】
当該従来の技術においては、端末の電源投入時に、ＯＳ選択プログラムをダウンロードし、メモリ上に展開し、その後、ＯＳ選択プログラムが、管理情報を保持する管理サーバに接続し、当該端末が起動するオペレーティングシステムの情報を取得し、オペレーティングシステムの情報が端末の内部であるか外部であるかの判断を実施し、端末の内部である場合には、端末内部のＭＢＲのメモリ上に展開し、ＭＢＲイメージ内に含まれるアクティブパーティション情報を、管理サーバから取得した起動するオペレーティングシステムのパーティション情報に書き換えることにより、起動するオペレーティングシステムをロードし、端末を立ち上げる。端末の外部である場合には、ネットワークブートローダと起動するオペレーション情報をメモリに展開し、起動するオペレーション情報を読み込み、端末を立ち上げる（例えば、特許文献１参照）。
【特許文献１】特許第３７３２７６４号公報
【非特許文献１】「pxebootを使用したFree BSDのネットワークインストール」http://wiki.milkcup.jp/index.php?pxeboot%A4%F2%BB%C8%CD%D1%A4%B7%A4%BFFreeBSD%A4%CE%A5%CD%A5%C8%A5%EF%A1%BC%A5%AF%A5%F3%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB
【非特許文献２】「ＰＸＥの使い方」http://corvus.kek.jp/~manabe/pcf/pxe.htm
【発明の開示】
【発明が解決しようとする課題】
【００１６】
しかしながら、上記の従来技術には以下のような問題がある。
【００１７】
第１の従来技術においては、ブートローダに各オペレーティングシステムの格納位置情報を与える必要があるため、ＤＨＣＰサーバのコンフィグファイルのroot-pathオプションを記載する必要がある。
【００１８】
第２の従来技術においては、ブートローダに各オペレーティングシステムの格納位置情報を与える必要があるため、ＰＸＥサーバのコンフィグファイルのＰＸＥオプションフィールドに、オペレーティングシステムの格納位置情報を予め書き込んでおく必要がある。
【００１９】
第３の従来技術においては、独自のＯＳ選択プログラムと管理サーバ内の起動するオペレーティングシステムの情報により、ＤＨＣＰサーバ、ＰＸＥサーバのコンフィグファイルの変更を不要としているが、ＯＳ選択プログラムを必要とする。
【００２０】
本発明は、上記の点に鑑みなされたもので、端末のオペレーティングシステムの格納位置をＤＨＣＰコンフィグファイル、ＰＸＥコンフィグファイルへの設定を不要とし、かつ、独自のプログラムを必要としないＯＳ切替が可能なオペレーティングシステム切替方法及びシステムを提供することを目的とする。
【課題を解決するための手段】
【００２１】
図１は、本発明の原理を説明するための図である。
【００２２】
本発明（請求項１）は、ネットワークブートする端末において、管理者の操作による端末のオペレーティングシステム環境の切替を行うためのＯＳ切替方法であって、
ユーザが使用する通常端末と、管理者が操作する管理用端末と、アドレス払い出しサーバと、起動ＯＳ管理サーバと、ＴＦＴＰサーバと、外部記憶装置からなるシステムにおいて、
通常端末及び管理用端末からアドレス払い出しサーバに対してネットワーク情報を要求し（ステップ１）、
アドレス払い出しサーバは、起動ＯＳ管理サーバに対してオペレーティングシステムの格納位置情報を要求する格納位置情報要求を送信し（ステップ２）、
起動ＯＳ管理サーバは、格納位置情報要求に対して、各端末の外部記憶装置内のオペレーティングシステムの格納位置を保持する起動ＯＳ管理テーブルから該格納位置情報要求に対応するオペレーティングシステムの格納位置情報とＴＦＴＰサーバのアドレス及びブートファイル名を取得して、アドレス払い出しサーバに対して返却し（ステップ３）、
アドレス払い出しサーバは、コンフィグファイルから端末のネットワーク情報を取得し、受信したオペレーティングシステムの格納位置情報とＴＦＴＰサーバのアドレス及びブートファイル名と共に端末に送信し（ステップ４）、
端末は、ＴＦＴＰサーバのアドレスとオペレーティングシステムの格納位置情報及びブートファイル名に基づいて、該ＴＦＴＰサーバに対してブートファイルを要求し（ステップ５）、ブートファイルをダウンロードする（ステップ６）。
【００２３】
本発明（請求項２）は、ネットワークブートする端末において、管理者の操作による端末のオペレーティングシステム環境の切替を行うためのＯＳ切替方法であって、
ユーザが使用する通常端末と、管理者が操作する管理用端末と、ＤＨＣＰサーバと、起動ＯＳ管理サーバと、起動ＯＳメニュー表示サーバと、ＴＦＴＰサーバと、外部記憶装置からなるシステムにおいて、
通常端末及び管理用端末からＤＨＣＰサーバに対してネットワーク情報要求を送信し、
ＤＨＣＰサーバは、端末のネットワーク情報とメニュー表示用の設定を格納したコンフィグファイルからネットワーク情報要求に対応する端末のネットワーク情報とメニュー表示情報を端末に返却し、
端末は、ＤＨＣＰサーバから受信したメニュー表示情報を表示し、該端末のユーザによりＯＳメニューが選択されると、該ＯＳメニューに対応したサーバタイプのパラメータを含む電文を起動ＯＳメニュー表示サーバに送信し、
起動ＯＳメニュー表示サーバは、電文に含まれるサーバタイプを起動ＯＳ管理サーバに送信し、
起動ＯＳ管理サーバは、各端末の外部記憶装置内のオペレーティングシステムの格納位置を保持する起動ＯＳ管理テーブルからサーバタイプに対応するオペレーティングシステムの格納位置とＴＦＴＰサーバのアドレス及びブートファイル名を取得して、起動ＯＳメニュー表示サーバに返却し、
起動ＯＳメニュー表示サーバは、起動ＯＳ管理サーバから取得したオペレーティングシステムの格納位置情報とＴＦＴＰサーバのアドレスを端末に送信し、
端末は、起動ＯＳメニュー表示サーバから取得したＴＦＴＰサーバのアドレスとオペレーティングシステムの格納位置情報及びブートファイル名に基づいて、該ＴＦＴＰサーバに対してブートファイルを要求し、ブートファイルをダウンロードする。
【００２４】
本発明（請求項３）は、ネットワークブートする端末において、管理者の操作による端末のオペレーティングシステム環境の切替を行うためのＯＳ切替方法であって、
ユーザが使用する通常端末と、管理者が操作する管理用端末と、アドレス払い出しサーバと、ＴＦＴＰサーバと、外部記憶装置からなるシステムにおいて、
通常端末及び管理用端末からアドレス払い出しサーバに対してネットワーク情報を要求し、
アドレス払い出しサーバは、ネットワーク要求に対して、コンフィグファイルからネットワーク情報を取得し、起動ＯＳ管理テーブルから外部記憶装置内のオペレーティングシステムの格納位置情報、ＴＦＴＰサーバのアドレス、ブートファイル名を取得して、端末に返却し、
端末は、アドレス払い出しサーバから取得した、オペレーティングシステムの格納位置情報とＴＦＴＰサーバのアドレス、ブートファイル名に基づいて、該ＴＦＴＰサーバに対してブートファイルを要求し、ブートファイルをダウンロードする。
【００２５】
本発明（請求項４）は、ネットワークブートする端末において、管理者の操作による端末のオペレーティングシステム環境の切替を行うためのＯＳ切替方法であって、
ユーザが使用する通常端末と、管理者が操作する管理用端末と、ＤＨＣＰサーバと、起動ＯＳメニュー表示サーバと、ＴＦＴＰサーバと、外部記憶装置からなるシステムにおいて、
通常端末及び管理用端末からＤＨＣＰサーバに対してネットワーク情報を要求し、
ＤＨＣＰサーバは、コンフィグファイルからネットワーク情報、起動ＯＳメニュー表示サーバのアドレスを端末に返却し、
端末は、起動ＯＳメニュー表示サーバのアドレスに基づいて、起動ＯＳメニュー表示サーバにオペレーティングシステムの格納位置情報を要求し、
起動ＯＳメニュー表示サーバは、起動ＯＳ管理テーブルからオペレーティングシステムの格納位置情報、ＴＦＴＰサーバのアドレス、ブートファイル名を取得して、端末に返却し、
端末は、ＴＦＴＰサーバのアドレスとオペレーティングシステムの格納位置情報及びブートファイル名に基づいて、該ＴＦＴＰサーバに対してブートファイルを要求し、ブートファイルをダウンロードする。
【００２６】
図２は、本発明の原理構成図である。
【００２７】
本発明（請求項５）は、ネットワークブートする端末において、管理者の操作による端末のＯＳ環境の切替を行うためのオペレーティングシステム切替システムであって、
ユーザが使用する通常端末１０と、管理者が操作する管理用端末２０と、アドレス払い出しサーバ１００と、起動ＯＳ管理サーバ３００と、ＴＦＴＰサーバ２００と、外部記憶装置４００を有し、
通常端末１０及び管理用端末２０は、
アドレス払い出しサーバ１００に対してネットワーク情報を要求するネットワーク情報要求手段１１と、
アドレス払い出しサーバ１００から取得するＴＦＴＰサーバ２００のアドレスとペレーティングシステムの格納位置情報及びブートファイル名に基づいて、該ＴＦＴＰサーバに２００対してブートファイルを要求し、ブートファイルをダウンロードするブートファイル取得手段１２と、を有し、
アドレス払い出しサーバ１００は、
端末１０，２０のネットワーク情報を保持するコンフィグファイル１４１と、
起動ＯＳ管理サーバ３００に対してオペレーティングシステムの格納位置情報を要求する格納位置情報要求を送信する格納位置情報要求手段１７０と、
コンフィグファイル１４１から端末のネットワーク情報を取得し、受信したオペレーティングシステムの格納位置情報とＴＦＴＰサーバ２００のアドレス及びブートファイル名と共に端末１０，２０に送信する格納位置情報・アドレス応答手段１２０と、を有し、
起動ＯＳ管理サーバ３００は、
各端末１０，２０の外部記憶装置４００内のオペレーティングシステムの格納位置情報を保持する起動ＯＳ管理テーブル３７０と、
格納位置情報要求に対して、起動ＯＳ管理テーブル３７０から該格納位置情報要求に対応するオペレーティングシステムの格納位置情報とＴＦＴＰサーバ２００のアドレス及びブートファイル名を取得して、アドレス払い出しサーバ１００に対して返却する格納位置情報応答手段３２０と、を有する。
【００２８】
本発明（請求項６）は、ネットワークブートする端末において、管理者の操作による端末のオペレーティングシステム環境の切替を行うためのＯＳ切替システムであって、
ユーザが使用する通常端末と、管理者が操作する管理用端末と、ＤＨＣＰサーバと、起動ＯＳ管理サーバと、起動ＯＳメニュー表示サーバと、ＴＦＴＰサーバと、外部記憶装置からなるシステムにおいて、
通常端末及び管理用端末は、
ＤＨＣＰサーバに対してネットワーク情報要求を送信するネットワーク情報要求手段と、
ＤＨＣＰサーバから受信したメニュー表示情報を表示し、該端末のユーザによりＯＳメニューが選択されると、該ＯＳメニューに対応したサーバタイプのパラメータを含む電文を起動ＯＳメニュー表示サーバに送信するサーバタイプ送信手段と、
起動ＯＳメニュー表示サーバからＴＦＴＰサーバのアドレスとオペレーティングシステムの格納位置情報及びブートファイル名を取得し、これらの情報群に基づいて、該ＴＦＴＰサーバに対してブートファイルを要求し、ブートファイルをダウンロードするブートファイル取得手段と、を有し、
ＤＨＣＰサーバは、
端末のネットワーク情報とメニュー表示用の設定を格納したコンフィグファイルと、
端末からのネットワーク情報要求に対して、コンフィグファイルから対応する端末のネットワーク情報とメニュー表示情報を端末に返却するネットワーク情報応答手段と、を有し、
起動ＯＳメニュー表示サーバは、
端末から受信した電文に含まれるサーバタイプを起動ＯＳ管理サーバに送信するサーバタイプ転送手段と、
起動ＯＳ管理サーバから取得したオペレーティングシステムの格納位置情報とＴＦＴＰサーバのアドレスを端末に送信する格納位置情報転送手段と、を有し、
起動ＯＳ管理サーバは、
各端末の外部記憶装置内のオペレーティングシステムの格納位置を保持する起動ＯＳ管理テーブルと、
起動ＯＳメニュー表示サーバから受信したサーバタイプに対応するオペレーティングシステムの格納位置とＴＦＴＰサーバのアドレス及びブートファイル名を起動ＯＳ管理テーブルから取得して、起動ＯＳメニュー表示サーバに返却する格納位置情報応答手段と、を有する。
【００２９】
本発明（請求項７）は、ネットワークブートする端末において、管理者の操作による端末のオペレーティングシステム環境の切替を行うためのＯＳ切替システムであって、
ユーザが使用する通常端末と、管理者が操作する管理用端末と、アドレス払い出しサーバと、ＴＦＴＰサーバと、外部記憶装置からなるシステムにおいて、
通常端末及び管理用端末は、
アドレス払い出しサーバに対してネットワーク情報を要求するネットワーク情報要求手段と、
アドレス払い出しサーバから取得した、オペレーティングシステムの格納位置情報とＴＦＴＰサーバのアドレス、ブートファイル名に基づいて、該ＴＦＴＰサーバに対してブートファイルを要求し、ブートファイルをダウンロードするブートファイル取得手段と、を有し、
アドレス払い出しサーバは、
ネットワーク情報を格納したコンフィグファイルと、
外部記憶装置内のオペレーティングシステムの格納位置情報、ＴＦＴＰサーバのアドレス、ブートファイル名を保持する起動ＯＳ管理テーブルと、
端末からのネットワーク要求に対して、コンフィグファイルからネットワーク情報を取得し、起動ＯＳ管理テーブルから外部記憶装置内のオペレーティングシステムの格納位置情報、ＴＦＴＰサーバのアドレス、ブートファイル名を取得して、端末に返却する格納位置情報応答手段と、を有する。
【００３０】
本発明（請求項８）は、ネットワークブートする端末において、管理者の操作による端末のオペレーティングシステム環境の切替を行うためのＯＳ切替システムであって、
ユーザが使用する通常端末と、管理者が操作する管理用端末と、ＤＨＣＰサーバと、起動ＯＳメニュー表示サーバと、ＴＦＴＰサーバと、外部記憶装置からなるシステムにおいて、
通常端末及び管理用端末は、
ＤＨＣＰサーバに対してネットワーク情報を要求するネットワーク情報要求手段と、
ＤＨＣＰサーバから受信した起動ＯＳメニュー表示サーバのアドレスに基づいて、起動ＯＳメニュー表示サーバにオペレーティングシステムの格納位置情報を要求する格納位置情報要求手段と、
ＤＨＣＰサーバから取得したＴＦＴＰサーバのアドレスとオペレーティングシステムの格納位置情報及びブートファイル名に基づいて、該ＴＦＴＰサーバに対してブートファイルを要求し、ブートファイルをダウンロードするブートファイル取得手段と、を有し、
ＤＨＣＰサーバは、
ネットワーク情報、起動ＯＳメニュー表示サーバのアドレスを保持するコンフィグファイルと、
端末からのネットワーク情報の要求に対して、コンフィグファイルからネットワーク情報、起動ＯＳメニュー表示サーバのアドレスを取得して端末に返却するネットワーク情報応答手段と、
起動ＯＳメニュー表示サーバは、
オペレーティングシステムの格納位置情報、ＴＦＴＰサーバのアドレス、ブートファイル名を保持する起動ＯＳ管理テーブルと、
端末からの格納位置情報の要求に対して、起動ＯＳ管理テーブルからオペレーティングシステムの格納位置情報、ＴＦＴＰサーバのアドレス、ブートファイル名を取得して、端末に返却する格納位置情報応答手段と、を有する。
【発明の効果】
【００３１】
上記のように、本発明（請求項１、５）によれば、通常端末、管理用端末、アドレス払い出しサーバ、起動ＯＳ管理サーバ、ＴＦＴＰサーバ、外部記憶装置からなるシステムにおいて、アドレス払い出しサーバが、コンフィグファイルに端末のネットワーク情報のみを持ち、外部記憶装置にある当該端末のオペレーティングシステムの格納位置は、起動ＯＳ管理サーバより取得し、起動ＯＳ管理サーバは、起動ＯＳ管理テーブル内に各端末の外部記憶装置内のオペレーティングシステムの格納位置を保持し、アドレス払い出しサーバの要求に従い、格納位置を返却する。これにより、端末が起動するオペレーティングシステムの格納位置情報をＤＨＣＰコンフィグファイルに記載する必要がなくなるため、上記第１の従来の技術における問題点を解決することができる。
【００３２】
また、端末は独自のＯＳ選択プログラムをダウンロードしないため、上記第３の従来技術における問題点を解決することができる。
【００３３】
また、本発明（請求項２，６）は、通常端末、管理用端末、ＤＨＣＰサーバ、起動ＯＳ管理サーバ、起動ＯＳメニュー表示サーバ、ＴＦＴＰサーバ、外部記憶装置からなるシステムにおいて、ＤＨＣＰサーバがコンフィグファイルに端末のネットワーク情報とメニュー表示用の設定のみを持ち、起動ＯＳメニュー表示サーバがコンフィグファイルにサーバタイプ関係の情報のみを持ち、外部記憶装置にある当該端末のオペレーティングシステムの格納位置は、起動ＯＳ管理サーバから取得し、起動ＯＳ管理サーバが、起動ＯＳ管理テーブル内に各端末の外部記憶装置内のオペレーティングシステムの格納位置を保持し、起動ＯＳメニュー表示サーバの要求に従い、格納位置を返却する。これにより、端末が起動するオペレーティングシステムの格納位置情報をＰＸＥコンフィグファイルに記載する必要がなくなるため、上記第２の従来技術における問題点を解決することができる。
【００３４】
また、本発明（請求項３、７）は、通常端末、管理用端末、アドレス払い出しサーバ、ＴＦＴＰサーバ、外部記憶装置からなるシステムにおいて、アドレス払い出しサーバが、コンフィグファイルに端末のネットワーク情報と起動ＯＳ管理テーブル有し、該テーブル内に各端末の外部記憶装置内のオペレーティングシステムの格納位置を保持し、端末のＤＨＣＰ要求に従い、格納位置をＤＨＣＰ応答に含めて返却する。これにより、端末が起動するオペレーティングシステムの格納位置情報をＤＨＣＰコンフィグファイルに記載する必要がなくなるため、第１の従来技術の問題点を解決することができる。また、端末は独自のＯＳ選択プログラムをダウンロードしないため、第３の従来技術の問題点を解決することができる。
【００３５】
さらに、本発明（請求項４，８）は、通常端末、管理用端末、ＤＨＣＰサーバ、起動ＯＳメニュー表示サーバ、ＴＦＴＰサーバ、外部記憶装置からなるシステムにおいて、ＤＨＣＰサーバが、コンフィグファイルに端末のネットワーク情報とメニュー表示用の設定のみを持ち、起動ＯＳメニュー表示サーバが、コンフィグファイルにサーバタイプ関係の情報と起動ＯＳ管理テーブルを有し、当該テーブル内に各端末の外部記憶装置内のオペレーティングシステムの格納位置を保持し、ＤＨＣＰ要求に従い、格納位置をＤＨＣＰ応答に含めて返却する。これにより、端末が起動するオペレーティングシステムの格納位置情報をＰＸＥコンフィグファイルに記載する必要がなくなるため、第２の従来の技術の問題点を解決することができる。また、端末は独自のＯＳ選択プログラムをダウロードしないため、第３の従来技術の問題点も解決することができる。
【発明を実施するための最良の形態】
【００３６】
以下、図面と共に本発明の実施の形態を説明する。
【００３７】
［第１の実施の形態］
図３は、本発明の第１の実施の形態におけるシステム構成図である。
【００３８】
同図に示すシステムは、通常端末１０、管理用端末２０、アドレス払い出しサーバ１００、ＴＦＴＰサーバ２００、起動ＯＳ管理サーバ３００、外部記憶装置４００がネットワーク３０に接続された構成である。
【００３９】
図４は、本発明の第１の実施の形態におけるアドレス払い出しサーバの構成を示す。
【００４０】
アドレス払い出しサーバ１００は、アドレス払い出し要求受信部１１０、アドレス払いし出し要求応答部１２０、アドレス払い出し要求メッセージ解析部１３０、アドレス払い出し応答メッセージ組み立て部１４０、起動ＯＳ管理サーバ要求メッセージ組み立て部１５０、起動ＯＳ管理サーバ応答メッセージ解析部１６０、起動ＯＳ管理サーバ情報送信部１７０、起動ＯＳ管理サーバ情報受信部１８０、設定情報読み込み部１９０、設定情報ファイル１０１から構成される。
【００４１】
図５は、本発明の第１の実施の形態における起動ＯＳ管理サーバの構成を示す。
【００４２】
起動ＯＳ管理サーバ３００は、アドレス払い出しサーバ要求受信部３１０、アドレス払い出しサーバ要求応答部３２０、アドレス払い出しサーバ要求メッセージ解析部３３０、アドレス払い出しサーバ応答メッセージ組み立て部３４０、起動ＯＳ取得部３５０、外部記憶装置設定部３６０、起動ＯＳ管理テーブル３７０、起動ＯＳ設定部３８０から構成される。
【００４３】
図６は、本発明の第１の実施の形態における起動ＯＳ管理テーブルの構成を示す。同図の例では、起動ＯＳ管理テーブル３７０は、ＭＡＣアドレス、ＴＦＴＰサーバのＩＰアドレス、ブートファイル名もしくはパス名、当該端末の起動オペレーティングシステムの格納位置情報、起動フラグを格納する。なお、当該起動ＯＳ管理テーブル３７０は、ディスク装置等の記憶媒体である。
【００４４】
上記の構成に基づいて、バージョンアップ作業を例に動作を説明する。
【００４５】
図７は、本発明の第１の実施の形態における通常端末・管理端末のフローであり、図８は、本発明の第１の実施の形態におけるバージョンアップ作業の伴う設定フローである。
【００４６】
管理者は、管理用端末２０において、起動管理サーバ３００の起動ＯＳ設定部３８０により、通常端末１０は、ＭＡＣアドレス、ＴＦＴＰサーバのＩＰアドレス、ブートファイル名もしくは、パス名、当該端末１０のオペレーティングシステムの格納位置を起動ＯＳ管理テーブル３７０に設定し（ステップ１０１）、管理用端末２０は、ＭＡＣアドレスのみを起動ＯＳ管理テーブル３７０に事前に設定する（ステップ１０２）。
【００４７】
管理者は、管理用端末２０において、起動ＯＳ管理サーバ３００の起動ＯＳ設定部３８０により、起動ＯＳ管理テーブル３７０の中で通常端末で起動させたいオペレーティングシステムの格納位置情報を含む項目に起動を示すフラグを立てる。
【００４８】
通常端末１０／管理用端末２０の電源を投入すると（ステップ１０３）、DHCP Discoverにより各端末１０，２０が属するネットワーク内のアドレス払い出しサーバ１００に対してネットワーク情報を要求（アドレス払い出し要求電文）する（ステップ１０４）。アドレス払い出しサーバ１００は、各端末１０，２０に対してはＤＨＣＰサーバとして振舞うため、アドレス払い出し要求受信部１１０により当該要求を受け付け、アドレス払い出し要求メッセージ解析部３３０によりアドレス払い出し要求電文の内部から当該端末のＭＡＣアドレスを取得し、起動ＯＳ管理サーバ要求メッセージ組み立て部１５０に当該ＭＡＣアドレスを渡す。起動ＯＳ管理サーバ要求メッセージ組み立て部１５０は、エンティティボディにＭＡＣアドレスをパラメータとして持つＨＴＴＰリクエストを作成し、起動ＯＳ管理サーバ情報送信部１７０にＨＴＴＰリクエストを渡す。起動ＯＳ管理サーバ情報送信部１７０は、ＨＴＴＰリクエストを起動ＯＳ管理サーバ３００に送信する（ステップ１０５）。
【００４９】
起動ＯＳ管理サーバ３００は、アドレス払い出しサーバ１００からの要求をアドレス払い出しサーバ要求受信部３１０により受信し、アドレス払い出しサーバ要求メッセージ解析部３３０によりＨＴＴＰリクエストのエンティティボディからＭＡＣアドレスを取得し、起動ＯＳ取得部３５０にＭＡＣアドレスを渡す（ステップ１０６）。起動ＯＳ取得部３５０は、起動ＯＳ管理テーブル３７０内の当該ＭＡＣアドレスと起動フラグとを用い、当該端末１０，２０に返却するオペレーティングシステムの格納位置情報、ＴＦＴＰサーバ２００のＩＰアドレス、ブートファイル名、もしくは、パス名を取得し（ステップ１０７）。取得した情報群をアドレス払い出しサーバ応答メッセージ組み立て部３４０に渡す。アドレス払い出しサーバ応答メッセージ組み立て部３４０は、エンティティボディに情報群をパラメータとして持つＨＴＴＰレスポンスを作成し、アドレス払い出しサーバ要求応答部３２０に渡す。アドレス払い出しサーバ要求応答部３２０は、アドレス払い出しサーバ１００に応答を返却する（ステップ１０８）。
【００５０】
起動ＯＳ管理サーバ情報受信部１８０により、ＨＴＴＰレスポンス電文を受信したアドレス払い出しサーバ１００は、上記電文を起動ＯＳ管理サーバ応答メッセージ解析部１６０に渡し、当該ＨＴＴＰレスポンス内のエンティティボディからオペレーティングシステムの格納位置情報、ＴＦＴＰサーバのＩＰアドレス、ブートファイル名もしくはパス名を取得し、取得した情報群をアドレス払い出し応答メッセージ組み立て部１４０に渡す。アドレス払い出し応答メッセージ組み立て部１４０は、コンフィグファイルから取得済みの当該端末１０，２０に割り当てるＩＰアドレス、ネットマスクをはじめとするネットワーク情報と、上記情報群からＴＦＴＰサーバ２００のアドレスをnext-serverオプションに、ブートファイル名、もしくはパス名をfilenameオプションに、オペレーティングシステムの格納位置情報をoption root-pathオプションに設定した応答メッセージを作成し、アドレス払い出し要求応答部１２０に渡す。アドレス払い出し要求応答部１２０は、当該端末１０，２０へDHCP Offerとして返却する（ステップ１０９）。
【００５１】
アドレス払い出しサーバ１００から応答を受信した当該端末１０，２０は、DHCP requestを送信する（ステップ１１０）。当該電文をアドレス払い出し要求受信部１１０により、受信したアドレス払い出しサーバ１００は、上記に示した一連の処理を実施し（ステップ１１１）、アドレス払い出し要求応答部１２０より、当該端末１０，２０へDHCP Ackとして返却する（ステップ１１２）。
【００５２】
ＩＰアドレスが確定した当該端末１０，２０は、アドレス払い出しサーバ１００からの応答内に含まれる情報からＴＦＴＰサーバ２００のＩＰアドレスとブートファイル名、もしくは、パス名、オペレーティングシステム格納位置情報を取得し（ステップ１１３）、ＴＦＴＰサーバ２００へブートファイルを要求し（ステップ１１４）、ブートファイルをダウンロードする（ステップ１１５）。
【００５３】
ブートファイルをダウンロードした当該端末１０，２０は、ブートファイルをロードし（ステップ１１６）、その過程においてブートローダがオペレーティングシステムの格納位置情報を読み込むことにより（ステップ１１７）、当該端末１０，２０は、起動する（ステップ１１８）。
【００５４】
管理用端末２０によるバージョンアップ作業の実施前には、管理用端末２０は、電源を投入する以前に、起動ＯＳ管理サーバ３００の起動ＯＳ設定部３８０に対して、バージョンアップ作業対象の通常端末１０のＭＡＣアドレスと自身のＭＡＣアドレスを送信する（ステップ２０１）。当該情報を受信した起動ＯＳ設定部３８０は、起動ＯＳ管理テーブル３７０内の通常端末１０のＭＡＣアドレスに対応したオペレーティングシステムの格納位置情報、ＴＦＴＰサーバのＩＰアドレス、ブートファイル名もしくはパス名を取得し（ステップ２０２）、ＴＦＴＰサーバのＩＰアドレス、ブートファイル名もしくは、パス名を起動ＯＳ管理テーブル３７０内の管理用端末２０のＭＡＣアドレスに対応するフィールドに格納する（ステップ２０３）。更に、外部記憶装置設定部３６０に対して、通常端末１０のＭＡＣアドレスに対応したオペレーティングシステムをコピー元とする管理用端末２０のオペレーティングシステムの領域の新規作成を依頼し（ステップ２０４）、新規に作成した格納位置情報を管理用端末のＭＡＣアドレスに対応するフィールドにコピーする（ステップ２０５）。
【００５５】
管理端末２０によるバージョンアップ作業の実施後には、管理用端末２０の電源を終了する以前に、起動ＯＳ管理サーバ３００の起動ＯＳ設定部３８０に対して、バージョンアップ作業対象の通常端末１０のＭＡＣアドレスと自身のＭＡＣアドレスを送信する（ステップ２０６）。当該情報を受信した起動ＯＳ設定部３８０は、起動ＯＳ管理テーブル３７０内の管理用端末のＭＡＣアドレスに対応したオペレーティングシステムの格納位置情報をバージョンアップ作業対象の通常端末１０のオペレーティングシステムの格納位置情報にコピーし（ステップ２０７）、その後、管理用端末のＭＡＣアドレスに対応したオペレーティングシステムの格納位置情報、ＴＦＴＰサーバのＩＰアドレス、ブートファイル名もしくはパス名を削除する（ステップ２０８）。
【００５６】
以上により、バージョンアップ実施後に、ＤＨＣＰサーバのコンフィグファイルを変更せずに、且つ、独自のＯＳ選択プログラムを必要とせずに、通常端末１０に最新のバージョンアップが施されたオペレーティングシステムの格納位置を与えることが可能となる。
【００５７】
また、本実施の形態のバージョンアップ前のオペレーティングシステムの格納位置にOS_Aが格納されており、バージョンアップ後のオペレーティングシステムの格納位置にOS_Bが格納されていると考えると、OS_AからOS_Bへの切替も容易に実現可能である。
【００５８】
［第２の実施の形態］
図９は、本発明の第２の実施の形態のシステム構成図である。
【００５９】
同図に示すシステムは、通常端末１０、管理用端末２０、ＴＦＴＰサーバ２００、起動ＯＳ管理サーバ３００、外部記憶装置４００、ＤＨＣＰサーバ５００、起動ＯＳメニュー表示サーバ６００がネットワーク３０に接続されている構成である。
【００６０】
図１０は、本発明の第２の実施の形態における起動ＯＳメニュー表示サーバの構成図である。
【００６１】
起動ＯＳメニュー表示サーバ６００は、起動ＯＳメニュー要求部６１０、起動ＯＳメニュー要求応答部６２０、起動ＯＳメニュー要求メッセージ解析部６３０、起動ＯＳメニュー応答メッセージ組み立て部６４０、起動ＯＳ管理サーバ要求メッセージ組み立て部６５０、起動ＯＳ管理サーバ応答メッセージ解析部６６０、起動ＯＳ管理サーバ情報送信部６７０、起動ＯＳ管理サーバ情報受信部６８０、設定情報読み込み部６９０、設定情報ファイル６０１から構成される。
【００６２】
図１１は、本発明の第２の実施の形態における起動ＯＳ管理サーバの構成図である。
【００６３】
起動ＯＳ管理サーバ３００は、起動ＯＳメニュー表示サーバ要求受信部３０１、起動ＯＳメニュー表示サーバ要求応答部３０２、起動ＯＳメニュー表示サーバ要求メッセージ解析部３０３、起動ＯＳメニュー表示サーバ応答メッセージ組み立て部３０４、起動ＯＳ取得部３５０、外部記憶装置設定部３６０、起動ＯＳ管理テーブル３７０、起動ＯＳ設定部３８０から構成される。
【００６４】
図１２は、本発明の第２の実施の形態における起動ＯＳ管理テーブルの構成を示す。
【００６５】
同図に示す起動ＯＳ管理テーブル３７０は、サーバタイプ、ＴＦＴＰサーバのＩＰアドレス、ブートファイル名もしくはパス名、当該端末の起動オペレーティングシステムの格納位置情報、起動フラグから構成される。なお、当該起動ＯＳ管理テーブル３７０は、ディスク装置等の記憶媒体である。
【００６６】
上記の構成における動作をバージョンアップ作業を例として以下に説明する。
【００６７】
図１３は、本発明の第２の実施の形態における通常端末／管理用端末の処理のフローであり、図１４は、本発明の第２の実施の形態におけるバージョンアップ作業に伴う設定フローである。
【００６８】
起動ＯＳ管理サーバ３００の起動ＯＳ設定部３８０により、通常端末１０が起動可能なサーバタイプと、対応するＴＦＴＰサーバのＩＰアドレス、ブートファイル名もしくはパス名、当該端末のオペレーティングシステムの格納位置を起動ＯＳ管理テーブル３７０に設定し、管理用端末２０が起動可能なサーバタイプは、サーバタイプとＴＦＴＰサーバ２００のＩＰアドレスのみ起動ＯＳ管理テーブル３７０に設定する。
【００６９】
管理者は、起動ＯＳ管理サーバ３００の起動ＯＳ設定部３８０により、起動ＯＳ管理テーブル３７０の中で通常端末１０で起動させたいオペレーティングシステムの格納位置情報を含む項目に起動を示すフラグを立てる。
【００７０】
ＤＨＣＰサーバ５００のコンフィグファイルには、
・通常端末／管理用端末に割り当てるＩＰアドレス；
・ネットマスクをはじめとするネットワーク情報；
・next-serverオプションに起動ＯＳメニュー表示サーバ６００のＩＰアドレス；
・option dhcd-clas-identifierオプションに当該ホスト名を示す文字列；
・option vendor-class-identifierオプションに"PXEClient"という文字列；
を記載し、更に加えて、
option vendor-encapsulated-optionsのサブオプションである
・PXE_DISCOVERY_CONTROL[タグ番号６]；
・PXE_BOOT_SERVERS[タグ番号８]；
・PXE_BOOT_MENU[タグ番号９]を用い、それぞれの値に、
−"06:01:07"；
−"08:07:00:0c:[TFTPサーバのIPアドレスの１６進文字列]"；
−PXE_BOOT_MENUとして、"09:09:00:0c[サーバタイプ0cに相当する文字列を端末画面に表示する文字列の１６進化したときの長さ]：[サーバタイプ0cに相当する文字列を端末画面に表示する文字列の１６進化]"；
を記載しておく。但し、通常端末１０に割り当てるサーバタイプとは独立なサーバタイプを管理用端末２０に割り当てておく。
【００７１】
通常端末１０／管理用端末２０の電源が投入されると（ステップ３０２）、各端末１０，２０は、DHCP Discoverにより当該端末１０，２０が属するネットワーク３０内のDHCPサーバ５００に対してネットワーク情報を要求する（ステップ３０３）。
【００７２】
当該要求を受け付けたＤＨＣＰサーバ５００は、
・コンフィグファイルから取得済みの端末に割り当てるＩＰアドレス；
・ネットマスクをはじめとするネットワーク情報；
・next-serverオプションに起動ＯＳメニュー表示サーバ６００のＩＰアドレス；
・optionアドレス払い出し-class-identifierオプションに当該ホスト名を示す文字列；
・option vendor-class-identifierオプションに、"PXE Client"という文字列；
と、更に加えて、
option vender-encapsulated-optionsのサブオプションである
・PXE_DISCOVERY_CONTROL[タグ番号６]；
・PXE_BOOT_SERVERS[タグ番号８]
・PXE_BOOT_MENU[タグ番号９]の値；
・PXE_BOOT_MENU[タグ番号９]の値に対応したPXE_BOOT_MENUの値；
をDHCP Offerとして端末１０，２０に返却する（ステップ３０４）。
【００７３】
ＤＨＣＰサーバ５００からの応答を受信した端末１０，２０は、ＤＨＣＰrequestを送信し（ステップ３０５）、該電文を受信したＤＨＣＰサーバ５００は、端末１０，２０へDHCP Ackを返却する（ステップ３０６）。
【００７４】
端末１０，２０は、ＤＨＣＰサーバ５００から電文を受信し、ＩＰアドレスが確定すると（ステップ３０７）、該電文内に含まれるオプションフィールドを解析し、端末１０，２０の画面にＯＳ選択メニューを表示する。
【００７５】
操作者が表示されたいずれかのＯＳメニューを選択する（ステップ３０８）（上記に示した設定により、通常端末１０に表示されるＯＳメニューと管理用端末２０に表示されるＯＳメニューは独立となる）と、該ＯＳメニューに対応したサーバタイプをパラメータに含めた電文を起動ＯＳメニュー表示サーバ６００に送信する（ステップ３０９）。
【００７６】
起動ＯＳメニュー表示サーバ６００は、通常端末１０／管理用端末２０に対してはＰＸＥサーバとして振舞い、各端末１０，２０から電文を起動ＯＳメニュー要求受信部６１０により受信し、起動ＯＳメニュー要求メッセージ解析部６３０に渡し、起動ＯＳメニュー要求メッセージ解析部６３０により該電文の内部からサーバタイプを取得し、起動ＯＳ管理サーバ要求メッセージ組み立て部６５０に渡す。起動ＯＳ管理サーバ要求メッセージ組み立て部６５０は、エンティティボディにサーバタイプをパラメータとして持つＨＴＴＰリクエストを作成し、起動ＯＳ管理サーバ情報送信部６７０にＨＴＴＰリクエストを渡す。起動ＯＳ管理サーバ情報送信部６７０は、ＨＴＴＰリクエストを起動ＯＳ管理サーバ３００に送信する（ステップ３１０）。
【００７７】
起動ＯＳ管理サーバ３００は、要求電文を起動ＯＳメニュー表示サーバ要求受信部３０１により受信し、起動ＯＳメニュー表示サーバ要求メッセージ解析部３０３は、ＨＴＴＰリクエストのエンティティボディからサーバタイプを取得し、起動ＯＳ取得部３５０にサーバタイプを渡す。起動ＯＳ取得部３５０は、起動ＯＳ管理テーブル３７０内の当該サーバタイプと起動フラグとを用い、当該端末１０，２０に返却するオペレーティングシステムの格納位置情報、ブートファイル名もしくはパス名、ＴＦＴＰサーバ２００のＩＰアドレスを取得し、取得した情報群を起動ＯＳメニュー表示サーバ応答メッセージ組み立て部３０４に渡す。起動ＯＳメニュー表示サーバ応答メッセージ組み立て部３０４は、エンティティボディに上記の情報群をパラメータとして持つＨＴＴＰレスポンスを作成し、起動ＯＳメニュー表示サーバ要求応答部３０２に渡す。起動ＯＳメニュー表示サーバ要求応答部３０２は、起動ＯＳメニュー表示サーバ６００に応答を返却する（ステップ３１１）。
【００７８】
起動ＯＳ管理サーバ情報受信部６８０により、上記のＨＴＴＰレスポンス電文を受信した起動ＯＳメニュー表示サーバ６００は、上記の電文を起動ＯＳ管理サーバ応答メッセージ解析部６６０に渡し、該ＨＴＴＰレスポンス内のエンティティボディからオペレーティングシステムの格納位置情報、ブートファイル名もしくはパス名、ＴＦＴＰサーバ２００のＩＰアドレスを取得し、取得した情報群を起動ＯＳメニュー応答メッセージ組み立て部６４０に渡す。起動ＯＳメニュー応答メッセージ組み立て部６４０は、上記の情報群をパラメータとして持つ電文を作成し、起動ＯＳメニュー要求応答部６２０に渡す。起動ＯＳメニュー要求応答部６２０により該電文を端末１０，２０に返却する（ステップ３１２）。
【００７９】
起動ＯＳメニュー表示サーバ６００から応答を受信した端末１０，２０は、受信した電文内に含まれるパラメータの中から、ＴＦＴＰサーバ２００のＩＰアドレス、ブートファイル名もしくはパス名、格納位置情報を取得し、当該ＴＦＴＰサーバ２００からブートファイルをダウンロードする（ステップ３１３）。
【００８０】
ブートファイルをダウンロードした端末１０，２０は、ブートファイルをロードし（ステップ３１４）、その過程においてブートローダがオペレーティングシステムの格納位置情報を読み込むことにより、当該端末１０，２０は起動する。
【００８１】
管理用端末２０によるバージョンアップ作業の実施前には、管理用端末２０の電源を投入する以前に、起動ＯＳ管理サーバ３００の起動ＯＳ設定部３８０に対して、バージョンアップ作業対象の通常端末１０のサーバタイプと自身のサーバタイプを送信する（ステップ４０１）。当該情報を受信した起動ＯＳ設定部３８０は、起動ＯＳ管理テーブル３７０内の通常端末１０のサーバタイプに対応したＴＦＴＰサーバ２００のＩＰアドレス、ブートファイル名もしくは、パス名を取得し、起動ＯＳ管理テーブル３７０内の管理用端末２０のＭＡＣアドレスに対応するフィールドに格納する（ステップ４０２）。さらに、外部記憶装置設定部３６０に対して、通常端末１０のＭＡＣアドレスに対応したオペレーティングシステムをコピー元とする管理用端末２０のオペレーティングシステムの領域の新規作成を依頼し（ステップ４０３）、新規に作成した格納位置情報を管理用端末２０のＭＡＣアドレスに対応するフィールドにコピーする（ステップ４０４）。
【００８２】
管理用端末２０によるバージョンアップ作業の実施後には、管理用端末２０の電源を終了する以前に、起動ＯＳ管理サーバ３００の起動ＯＳ設定部３８０に対して、バージョンアップ作業対象の通常端末１０のサーバタイプと自身のサーバタイプを送信する（ステップ４０５）。当該情報を受信した起動ＯＳ設定部３８０は、起動ＯＳ管理テーブル３７０内の管理用端末のサーバタイプに対応したオペレーティングシステムの格納位置情報をバージョンアップ作業対象の通常端末１０のオペレーティングシステムの格納位置情報にコピーし、その後、管理用端末２０のサーバタイプに対応したオペレーティングシステムの格納位置情報、ブートファイル名、もしくは、パス名を削除する（ステップ４０７）。
【００８３】
以上により、バージョンアップ作業を実施後に、ＰＸＥサーバのコンフィグファイルを変更せずに、且つ独自のＯＳ選択プログラムを必要とせず、通常端末１０に最新のバージョンアップが施されたオペレーティングシステムの格納位置を与えることが可能となる。
【００８４】
また、本実施の形態のバージョンアップ前のオペレーティングシステムの格納位置にOS_Aが格納されており、バージョンアップ後のオペレーティングシステムの格納位置にOS_Bが格納されていたと考えると、OS_AからOS_Bへの切替も容易に実現可能である。
【００８５】
［第３の実施の形態］
図１５は、本発明の第３の実施の形態におけるシステム構成図である。
【００８６】
同図に示すシステムは、通常端末１０、管理用端末２０、アドレス払い出しサーバ１００、ＴＦＴＰサーバ２００、外部記憶装置４００がネットワーク３０に接続されている構成である。
【００８７】
図１６は、本発明の第３の実施の形態におけるアドレス払い出しサーバの構成図である。同図において、図４と同一構成部分には同一符号を付している。
【００８８】
アドレス払い出しサーバ１００は、アドレス払い出し要求受信部１１０、アドレス払い出し要求応答部１２０、アドレス払い出し要求メッセージ解析部１３０、アドレス払い出し応答メッセージ組み立て部１４０、起動ＯＳ取得部１５１、起動ＯＳ管理テーブル１５２、起動ＯＳ設定部１５３、外部記憶装置設定部１５４から構成される。
【００８９】
図１７は、本発明の第３の実施の形態における起動ＯＳ管理テーブルの構成図である。
【００９０】
同図に示す起動ＯＳ管理テーブル１５２は、端末毎に、ＭＡＣアドレス、ＴＦＴＰサーバのＩＰアドレス、ブートファイル名もしくはパス名、当該端末の起動オペレーティングシステムの格納位置情報、起動フラグを有する。なお、当該起動ＯＳ管理テーブル１５２は、ディスク装置等の記憶媒体である。
【００９１】
上記の構成における動作をバージョンアップ作業を例として以下に説明する。
【００９２】
図１８は、本発明の第３の実施の形態における通常端末／管理用端末の処理のフローであり、図１９は、本発明の第３の実施の形態におけるバージョンアップ作業に伴う設定フローである。
【００９３】
管理者は、アドレス払い出しサーバ１００の起動ＯＳ設定部１５３により、通常端末１０はＭＡＣアドレス、ＴＦＴＰサーバ２００のＩＰアドレス、ブートファイル名もしくはパス名、当該端末１０のオペレーティングシステムの格納位置を起動ＯＳ管理テーブル１５２に設定し、管理用端末２０は、ＭＡＣアドレスのみを起動ＯＳ管理テーブル１５２に事前に設定する（ステップ５０１）。
【００９４】
管理者は、アドレス払い出しサーバ１００の起動ＯＳ設定部１５３により、起動ＯＳ管理テーブル１５２の中で通常端末１０で起動させたいオペレーティングシステムの格納位置情報を含む項目に起動を示すフラグを立てる。
【００９５】
通常端末１０／管理用端末２０の電源を投入すると（ステップ５０２）、DHCP Discoverにより各端末が属するネットワーク内のＤＨＣＰサーバに対してネットワーク情報を要求する（ステップ５０３）。アドレス払い出しサーバ１００は、各端末１０，２０に対してはＤＨＣＰサーバとして振舞うため、アドレス払い出し要求受信部１１０により、上記の要求を受け付け、アドレス払い出し要求メッセージ解析部１３０によりアドレス払い出し要求電文の内部から当該端末のＭＡＣアドレスを取得し、起動ＯＳ取得部１５１にＭＡＣアドレスを渡す。起動ＯＳ取得部１５１は、起動ＯＳ管理テーブル１５２内の当該ＭＡＣアドレスと起動フラグとを用い、当該端末１０，２０に返却するオペレーティングシステムの格納位置情報、ＴＦＴＰサーバ２００のＩＰアドレス、ブートファイル名もしくはパス名を取得する（ステップ５０４）。アドレス払い出し応答メッセージ組み立て部１４０は、コンフィグファイルから取得済みの当該端末に割り当てるＩＰアドレス、ネットマスクをはじめとするネットワーク情報と、ＴＦＴＰサーバ２００のアドレスをnext-serverオプションに、ブートファイル名もしくはパス名をfilenameオプションに、オペレーティングシステムの格納位置情報をoption root-pathオプションに設定した応答メッセージを作成し、アドレス払い出し要求応答部１２０に渡す。アドレス払い出し要求応答部１２９は、当該端末へDHCP Offerとして返却する（ステップ５０５）。
【００９６】
アドレス払い出しサーバ１００から応答を受信した当該端末１０，２０は、DHCP requestを送信し（ステップ５０６）、当該電文をアドレス払い出し要求受信部１１０により受信したアドレス払い出しサーバ１００は、上記に示した一連の処理を実施し、アドレス払い出し要求応答部１２０より、当該端末１０，２０へDHCP Ackとして返却する（ステップ５０７）。
【００９７】
ＩＰアドレスが確定した（ステップ５０８）当該端末１０，２０は、アドレス払い出しサーバ１００から応答内に含まれる情報からＴＦＴＰサーバ２００のＩＰアドレスとブートファイル名、もしくはパス名、オペレーティングシステム格納位置情報を取得し、ＴＦＴＰサーバ２００へブートファイルを要求し（ステップ５０９）、ブートファイルをダウンロードする（ステップ５１０）。
【００９８】
ブートファイルをダウンロードした当該端末１０，２０は、ブートファイルをロードし（ステップ５１１）、その過程においてブートローダがオペレーティングシステムの格納位置情報を読み込むことにより（ステップ５１２）、当該端末１０，２０を起動する（ステップ５１３）。
【００９９】
管理用端末２０によるバージョンアップ作業の実施前には、管理用端末２０の電源を投入する以前に、アドレス払い出しサーバ１００の起動ＯＳ設定部１５３に対して、バージョンアップ作業対象の通常端末１０のＭＡＣアドレスと自身のＭＡＣアドレスを送信する（ステップ６０１）。当該情報を受信した起動ＯＳ設定部１５３は、起動ＯＳ管理テーブル１５２内の通常端末１０のＭＡＣアドレスに対応したオペレーティングシステムの格納位置情報、ＴＦＴＰサーバのＩＰアドレス、ブートファイル名もしくはパス名を取得し（ステップ６０２）、ＴＦＴＰサーバのＩＰアドレス、ブートファイル名もしくはパス名を起動ＯＳ管理テーブル１５２内の管理用端末２０のＭＡＣアドレスに対応するフィールドに格納し（ステップ６０３）、且つ、外部記憶装置設定部１５４に対して、通常端末１０のＭＡＣアドレスに対応したオペレーティングシステムをコピー元とする管理用端末２０のオペレーティングシステムの領域の新規作成を依頼し（ステップ６０４）、新規に作成した格納位置情報を管理用端末２０のＭＡＣアドレスに対応するフィールドにコピーする（ステップ６０５）。
【０１００】
管理用端末２０によるバージョンアップ作業の実施後には、管理用端末２０の電源を終了する以前に、アドレス払い出しサーバ１００の起動ＯＳ設定部１５３に対して、バージョンアップ作業対象の通常端末１０のＭＡＣアドレスと自身のＭＡＣアドレスを送信する（ステップ６０６）。該情報を受信した起動ＯＳ設定部１５３は、起動ＯＳ管理テーブル１５２内の管理用端末２０のＭＡＣアドレスに対応したオペレーティングシステムの格納位置情報にコピーし（ステップ６０７）、その後、管理用端末２０のＭＡＣアドレスに対応したオペレーティングシステムの格納位置情報、ＴＦＴＰサーバ２００のＩＰアドレス、ブートファイル名もしくはパス名を削除する（ステップ６０８）。
【０１０１】
以上により、バージョンアップ作業を実施後に、ＤＨＣＰサーバのコンフィグファイルを変更せずに、且つ、独自のＯＳ選択プログラムを必要とせず、通常端末１０に最新のバージョンアップが施されたオペレーティングシステムの格納位置を与えることが可能となる。
【０１０２】
また、本実施の形態のバージョンアップ前のオペレーティングシステムの格納位置に、OS_Aが格納されており、バージョンアップ後のオペレーティングシステムの格納位置にOS_Bが格納されていると考えると、OS_AからOS_Bへの切替も容易に実現可能である。
【０１０３】
［第４の実施の形態］
図２０は、本発明の第４の実施の形態におけるシステム構成図である。
【０１０４】
同図に示すシステムは、通常端末１０、管理用端末２０、ＴＦＴＰサーバ２００、外部記憶装置４００、ＤＨＣＰサーバ５００、起動ＯＳメニュー表示サーバ６００がネットワーク３０に接続されている。
【０１０５】
図２１は、本発明の第４の実施の形態における起動ＯＳメニュー表示サーバの構成図である。
【０１０６】
同図に示す起動ＯＳメニュー表示サーバ６００は、起動ＯＳメニュー要求受信部６１０、起動ＯＳメニュー要求応答部６２０、起動ＯＳメニュー要求メッセージ解析部６３０、起動ＯＳメニュー応答メッセージ組み立て部６４０、起動ＯＳ取得部６５１、起動ＯＳ管理テーブル６５２、起動ＯＳ設定部６５３、外部記憶装置設定部６５４から構成される。
【０１０７】
図２２は、本発明の第４の実施の形態における起動ＯＳ管理テーブルの構成図である。
【０１０８】
同図に示す起動ＯＳ管理テーブル６５２は、サーバタイプ、ＴＦＴＰサーバのＩＰアドレス、ブートファイル名もしくはパス名、当該端末の起動オペレーティングシステムの格納位置情報、起動フラグから構成される。
【０１０９】
上記の構成における動作をバージョンアップ作業を例として以下に説明する。
【０１１０】
図２３は、本発明の第３の実施の形態における通常端末／管理用端末の処理のフローであり、図２４は、本発明の第３の実施の形態におけるバージョンアップ作業に伴う設定フローである。
【０１１１】
起動ＯＳメニュー表示サーバ６００の起動ＯＳ設定部６５３により、通常端末１０が起動可能なサーバタイプと、対応するＴＦＴＰサーバのＩＰアドレス、ブートファイル名もしくはパス名、当該端末のオペレーティングシステムの格納位置を起動ＯＳ管理テーブル６５２に設定し、管理用端末２０が起動可能なサーバタイプは、サーバタイプとＴＦＴＰサーバのＩＰアドレスのみ起動ＯＳ管理テーブル６５２に設定する（ステップ７０１）。
【０１１２】
管理者は、起動ＯＳメニュー表示サーバ６００の起動ＯＳ設定部６５３により、起動ＯＳ管理テーブル６５２の中で通常端末１０で起動させたいオペレーティングシステムの格納位置情報を含む項目に起動を示すフラグを立てる。
【０１１３】
ＤＨＣＰサーバ５００のコンフィグファイルには、
・通常端末１０／管理用端末２０に割り当てるＩＰアドレス；
・ネットマスクをはじめとするネットワーク情報；
・next-serverオプションに起動ＯＳメニュー表示サーバ６００のＩＰアドレス；
・option dhcp-class-identifierオプションに当該ホスト名を示す文字列；
・option vendor-class-identifierオプションに"PXEClient"；
という文字列を記載し、更に加えて、
option vendor-encapsulated-optionsのサブオプションである
・PXE_DISCOVERY_CONTROL［タグ番号６］；
・PXE_BOOT_SERVERS[タグ番号８]；
・PXE_MENU[タグ番号９]；
を用い、それぞれの値に
−"06:01:07"；
−"08:07:00:0C[TFTPサーバのＩＰアドレスの１６進文字列]"；
−PXE_BOOT_MENUとして、"09:09:00:0C[サーバタイプ0cに相当する文字列を端末画面に表示する文字列の１６進化したときの長さ]：［サーバタイプ0cに相当する文字列を端末画面に表示する文字列の１６進化］"
を記載しておく。但し、通常端末１０に割り当てるサーバタイプと独立なサーバタイプを管理用端末２０に割り当てておく。
【０１１４】
通常端末１０／管理用端末２０の電源が投入されると（ステップ７０２）、各端末１０，２０は、DHCP Discoverにより当該端末１０，２０が属するネットワーク３０内のＤＨＣＰサーバ５００に対してネットワーク情報を要求する。当該要求を受け付けたＤＨＣＰサーバ５００は、
・コンフィグファイルから取得済みの端末に割り当てるＩＰアドレス；
・ネットマスクをはじめとするネットワーク情報；
・next-serverオプションに、起動ＯＳメニュー表示サーバ６００のIPアドレス；
・optionアドレス払い出し-class-identifierオプションに当該ホスト名を示す文字列；
・option vendor-class-identifierオプションに"PXEClient"；
という文字列と、更に加えて、
option vendor-encapsulated-optionsのサブオプションである
・PXE_DISCOVERY_CONTROL[タグ番号６]；
・PXE_BOOT_SERVERS[タグ番号８]；
・PXE_BOOT_MENU[タグ番号９]の値；
・PXE_BOOT_MENU[タグ番号９]の値に対応したPXE_BOOT_MENUの値；
をDHCP Offerとして端末１０，２０に返却する（ステップ７０４）。
【０１１５】
ＤＨＣＰサーバ５００からの応答を受信した端末１０，２０は、DHCP requestを送信し（ステップ７０５）、当該電文を受信したＤＨＣＰサーバ５００は、端末１０，２０へDHCP Ackを返却する（ステップ７０６）。
【０１１６】
ＤＨＣＰサーバ５００から電文を受信し、ＩＰアドレスが確定した端末１０，２０は、当該電文内に含まれるオプションフィールドを解析し、端末１０，２０の画面にＯＳ選択メニューを表示する（ステップ７０７）。
【０１１７】
操作者が表示されたいずれかのＯＳメニューを選択する（上記に示した設定により、通常端末１０に表示されるＯＳメニューと管理用端末２０に表示されるＯＳメニューは独立となる）と、当該ＯＳメニューに対応したサーバタイプをパラメータに含めた電文を起動ＯＳメニュー表示サーバ６００に送信する（ステップ７０８）。
【０１１８】
起動ＯＳメニュー表示サーバ６００は、通常端末１０／管理用端末２０に対してはＰＸＥサーバとして振舞い、各端末１０，２０から電文を起動ＯＳメニュー要求受信部６１０により受信し、起動ＯＳメニュー要求メッセージ解析部６３０に渡す。起動ＯＳメニュー要求メッセージ解析部６３０は、当該電文の内部からサーバタイプを取得し、起動ＯＳ取得部６５１にサーバタイプを渡し、起動ＯＳ取得部６５１により起動ＯＳ管理テーブル６５２内の当該サーバタイプと起動フラグとを用い、当該端末１０，２０に返却するオペレーティングシステムの格納位置情報、ブートファイル名、もしくは、パス名、ＴＦＴＰサーバ２００のＩＰアドレスを取得し（ステップ７１０）、取得した情報群を起動ＯＳメニュー表示サーバ応答メッセージ組み立て部６４０に渡す。起動ＯＳメニュー表示サーバ応答メッセージ組み立て部６４０は、上記の情報群をパラメータとして持つ電文を作成し、起動ＯＳメニュー要求応答部６２０に渡し、起動ＯＳメニュー要求応答部６２０より当該電文を端末１０，２０に返却する（ステップ７１１）。
【０１１９】
起動ＯＳメニュー表示サーバ６００からの応答を受信した端末１０，２０は、受信した電文内に含まれるパラメータの中から、ＴＦＴＰサーバ２００のＩＰアドレス、ブートファイル名もしくは、パス名、格納位置情報を取得し、当該ＴＦＴＰサーバから、ブートファイルをダウンロードする（ステップ７１２）。
【０１２０】
ブートファイルをダウンロードした当該端末１０，２０は、ブートファイルをロードし（ステップ７１３）、その過程においてブートローダがオペレーティングシステムの格納位置情報を読み込むことにより（ステップ７１４）、当該端末１０，２０は起動する（ステップ７１５）。
【０１２１】
管理用端末２０によるバージョンアップ作業の実施前には、管理用端末２０の電源を投入する以前に、起動ＯＳメニュー表示サーバ６００の起動ＯＳ設定部６５３に対して、バージョンアップ作業対象の通常端末１０のサーバタイプと自身のサーバタイプを送信する（ステップ８０１）。当該情報を受信した起動ＯＳ設定部６５３は起動ＯＳ管理テーブル６５２内の通常端末１０のサーバタイプに対応したＴＦＴＰサーバのＩＰアドレス、ブートファイル名もしくはパス名を取得し（ステップ８０２）、起動ＯＳ管理テーブル６５２内の管理用端末のＭＡＣアドレスに対応するフィールドに格納する（ステップ８０３）。さらに、外部記憶装置設定部６５４に対して通常端末１０のＭＡＣアドレスに対応したオペレーティングシステムをコピー元とする管理用端末２０のオペレーティングシステムの領域の新規作成を依頼し（ステップ８０４）、新規に作成した格納位置情報を管理用端末２０のＭＡＣアドレスに対応するフィールドにコピーする（ステップ８０５）。
【０１２２】
管理用端末２０によるバージョンアップ作業の実施後には、管理用端末２０の電源を終了する以前に、起動ＯＳメニュー表示サーバ６００の起動ＯＳ設定部６５３に対して、バージョンアップ作業対象の通常端末のサーバタイプと自身のサーバタイプを送信し（ステップ８０６）、当該情報を受信した起動ＯＳ設定部６５３は、起動ＯＳ管理テーブル６５２内の管理用端末２０のサーバタイプに対応したオペレーティングシステムの格納位置情報をバージョンアップ作業対象の通常端末１０のオペレーティングシステムの格納位置情報にコピーする（ステップ８０７）。その後、管理用端末２０のサーバタイプに対応したオペレーティングシステムの格納位置情報、ブートファイル名もしくはパス名を削除する（ステップ８０８）。
【０１２３】
以上により、バージョンアップ作業を実施後、ＰＸＥサーバのコンフィグファイルを変更せずに、且つ、独自のＯＳ選択プログラムを必要とせず、通常端末１０に最新のバージョンアップが施されたオペレーティングシステムの格納位置を与えることが可能となる。
【０１２４】
また、本実施の形態のバージョンアップ前のオペレーティングシステムの格納位置にOS_Aが格納されており、バージョンアップ後のオペレーティングシステムの格納位置にOS_Bが格納されていると考えると、OS_AからOS_Bへの切替も容易に実現可能である。
【０１２５】
なお、上記の実施の形態における、通常端末、管理用端末、アドレス払い出しサーバ、ＴＦＴＰサーバ、起動ＯＳ管理サーバ、起動ＯＳメニュー表示サーバ、ＤＨＣＰサーバの各構成要素の動作をプログラムとして構築し、それぞれのサーバ（コンピュータ）にインストールして実行させる、または、ネットワークを流通させることが可能である。
【０１２６】
また、構築されたプログラムを、ハードディスクや、フレキシブルディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納しておき、それぞれのサーバ（コンピュータ）にインストールする、または、配布することが可能である。
【０１２７】
なお、本発明は、上記の実施の形態実施例に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【産業上の利用可能性】
【０１２８】
本発明は、Thinクライアントのようなネットワークブート（起動）を行うシステムにおいて、ＤＨＣＰサーバ、ＴＦＴＰサーバ、アドレス払い出しサーバ、起動ＯＳ管理サーバ、起動ＯＳメニュー表示サーバ、ＰＸＥサーバ等のオペレーティングシステムの切り替えを行うシステムに適用可能である。
【図面の簡単な説明】
【０１２９】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の第１の実施の形態におけるシステム構成図である。
【図４】本発明の第１の実施の形態におけるアドレス払い出しサーバの構成図である。
【図５】本発明の第１の実施の形態における起動ＯＳ管理サーバの構成図である。
【図６】本発明の第１の実施の形態における起動ＯＳ管理テーブルの構成図である。
【図７】本発明の第１の実施の形態における通常端末／管理用端末のフローである。
【図８】本発明の第１の実施の形態におけるバージョンアップ作業に伴う設定フローである。
【図９】本発明の第２の実施の形態におけるシステム構成図である。
【図１０】本発明の第２の実施の形態における起動ＯＳメニューサーバの構成図である。
【図１１】本発明の第２の実施の形態における起動ＯＳ管理サーバの構成図である。
【図１２】本発明の第２の実施の形態における起動ＯＳ管理テーブルの構成図である。
【図１３】本発明の第２の実施の形態における通常端末／管理用端末のフローである。
【図１４】本発明の第２の実施の形態におけるバージョンアップ作業に伴う設定フローである。
【図１５】本発明の第３の実施の形態におけるシステム構成図である。
【図１６】本発明の第３の実施の形態におけるアドレス払い出しサーバの構成図である。
【図１７】本発明の第３の実施の形態における起動ＯＳ管理テーブルの構成図である。
【図１８】本発明の第３の実施の形態における通常端末／管理用端末のフローである。
【図１９】本発明の第３の実施の形態におけるバージョンアップ作業に伴うフローである。
【図２０】本発明の第４の実施の形態におけるシステム構成図である。
【図２１】本発明の第４の実施の形態における起動ＯＳメニュー表示サーバの構成図である。
【図２２】本発明の第４の実施の形態における起動ＯＳ管理テーブルの構成図である。
【図２３】本発明の第４の実施の形態における通常端末／管理用端末のフローである。
【図２４】本発明の第４の実施の形態におけるバージョンアップ作業に伴うフローである。
【符号の説明】
【０１３０】
１０  通常端末
１１  ネットワーク情報要求手段
１２  ブートファイル取得手段
２０  管理用端末
１００  アドレス払い出しサーバ
１０１  設定情報ファイル
１１０  アドレス払い出し要求受信部
１２０  格納位置情報・アドレス応答手段、アドレス払い出し要求応答部
１３０  アドレス払い出し要求メッセージ解析部
１４０  アドレス払い出し応答メッセージ組み立て部
１４１  コンフィグファイル
１５０  起動ＯＳ管理サーバ要求メッセージ組み立て部
１５１  起動ＯＳ取得部
１５２  起動ＯＳ管理テーブル
１５３  起動ＯＳ設定部
１５４  外部記憶装置設定部
１６０  起動ＯＳ管理サーバ応答メッセージ解析部
１７０  格納位置情報要求手段、起動ＯＳ管理サーバ情報送信部
１８０  起動ＯＳ管理サーバ情報受信部
１９０  設定情報読み込み部
２００  ＴＦＴＰサーバ
３００  起動ＯＳ管理サーバ
３０１  起動ＯＳメニュー表示サーバ要求受信部
３０２  起動ＯＳメニュー表示サーバ要求応答部
３０３  起動ＯＳメニュー表示サーバ要求メッセージ解析部
３０４  起動ＯＳメニュー表示サーバ応答メッセージ組み立て部
３１０  アドレス払い出しサーバ要求受信部
３２０  アドレス払い出しサーバ要求応答部
３３０  アドレス払い出しサーバ要求メッセージ解析部
３４０  アドレス払い出しサーバ応答メッセージ組み立て部
３５０  起動ＯＳ取得部
３６０  外部記憶装置設定部
３７０  起動ＯＳ管理テーブル
３８０  起動ＯＳ設定部
３２０  格納位置情報応答手段
３７０  起動ＯＳ管理テーブル
４００  外部記憶装置
５００  ＤＨＣＰサーバ
６００  起動ＯＳメニュー表示サーバ
６０１  設定情報ファイル
６１０  起動ＯＳメニュー要求受信部
６２０  起動ＯＳメニュー要求応答部
６３０  起動ＯＳメニュー要求メッセージ解析部
６４０  起動ＯＳメニュー応答メッセージ組み立て部
６５０  起動ＯＳ管理サーバ要求メッセージ組み立て部
６５１  起動ＯＳ取得部
６５２  起動ＯＳ管理テーブル
６５３  起動ＯＳ設定部
６５４  外部記憶装置設定部
６６０  起動ＯＳ管理サーバ応答メッセージ解析部
６７０  起動ＯＳ管理サーバ情報送信部
６８０  起動ＯＳ管理サーバ情報受信部
６９０  設定情報読み込み部
【図１】
2009223703.tif 000003
【図２】
2009223703.tif 000004
【図３】
2009223703.tif 000005
【図４】
2009223703.tif 000006
【図５】
2009223703.tif 000007
【図６】
2009223703.tif 000008
【図７】
2009223703.tif 000009
【図８】
2009223703.tif 000010
【図９】
2009223703.tif 000011
【図１０】
2009223703.tif 000012
【図１１】
2009223703.tif 000013
【図１２】
2009223703.tif 000014
【図１３】
2009223703.tif 000015
【図１４】
2009223703.tif 000016
【図１５】
2009223703.tif 000017
【図１６】
2009223703.tif 000018
【図１７】
2009223703.tif 000019
【図１８】
2009223703.tif 000020
【図１９】
2009223703.tif 000021
【図２０】
2009223703.tif 000022
【図２１】
2009223703.tif 000023
【図２２】
2009223703.tif 000024
【図２３】
2009223703.tif 000025
【図２４】
2009223703.tif 000026