(57)【特許請求の範囲】
【請求項１】
ネットワーク上に接続され、少なくとも基本プログラムを格納した複数のＮＣサーバと、
前記ネットワークと異なるネットワーク上に接続され、自他それぞれのネットワークに接続されている機器のＩＰアドレスを登録し、前記複数のＮＣサーバの動作状態を監視し、いずれかのＮＣサーバに対するアクセス要求があった場合、正常に動作しているＮＣサーバのサーバ情報を要求元に通知するディレクトリサーバと、
前記ネットワークとは異なるネットワーク上に接続され、起動時にＩＰアドレス取得要求をブロードキャストすると共に、前記ＩＰアドレス取得要求に対して返信されたＩＰアドレスを用いて前記ディレクトリサーバにアクセスし、前記基本プログラムをブートするためのサーバ情報を取得し、得られたサーバ情報を用いて前記ＮＣサーバにアクセスして前記基本プログラムをブートするネットワークコンピュータと、
前記ネットワークコンピュータと同一のネットワーク上に接続され、前記ネットワークコンピュータから受信したＩＰアドレス取得要求に対して、前記ネットワークコンピュータにＩＰアドレスを割り当てると共に前記ディレクトリサーバのＩＰアドレスを返信するＤＨＣＰサーバと
を具備したことを特徴とするネットワークコンピュータシステム。
【請求項２】
第１のネットワークに第１のルータを介して接続された第２のネットワーク上に接続され、少なくとも基本プログラムを格納した第１のＮＣサーバと、
前記第１のネットワークに第２のルータを介して接続された第３のネットワーク上に接続され、少なくとも基本プログラムを格納した第２のＮＣサーバと、
前記第１のネットワークに接続され、自ネットワーク及び他のネットワーク上の機器のＩＰアドレスを登録し、前記第１及び第２のＮＣサーバの正常状態を監視し、いずれかのＮＣサーバに対するアクセス要求があった場合、正常に動作しているＮＣサーバのサーバ情報を要求元に通知するディレクトリサーバと、
前記第１のネットワークに第３のルータを介して接続された第４のネットワーク上に接続され、起動時にＩＰアドレス取得要求をブロードキャストすると共に、前記ＩＰアドレス取得要求に対して返信されたＩＰアドレスを用いて前記第１のネットワーク上のディレクトリサーバにアクセスし、前記基本プログラムをブートするためのサーバ情報を取得し、得られたサーバ情報を用いて前記第２のネットワーク上の第１のＮＣサーバあるいは第３のネットワーク上の第２のＮＣサーバにアクセスして前記基本プログラムをブートするネットワークコンピュータと、
前記第４のネットワーク上に接続され、前記ネットワークコンピュータから受信したＩＰアドレス取得要求に対して、前記ネットワークコンピュータにＩＰアドレスを割り当てると共に前記ディレクトリサーバのＩＰアドレスを返信するＤＨＣＰサーバと
を具備したことを特徴とするネットワークコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上にサーバとネットワークコンピュータとを接続し、ネットワークコンピュータは起動時にサーバから基本プログラム、例えばオペレーティングシステム（以下ＯＳと称す）をブートするネットワークコンピュータシステムに関する。
【０００２】
【従来の技術】
従来のネットワークコンピュータシステムは、図２に示すように、異なるネットワーク、例えばＬＡＮ１０１、１０２などのサブネット同士を接続するルータ１０３と、ＬＡＮ１０１上に接続されたネットワークコンピュータ１０４（以下ＮＣ１０４と称す）及びＮＣサーバ１０５と、ＬＡＮ１０２上に接続されたＮＣ１０６及びＮＣサーバ１０７とから構成されている。
【０００３】
このシステムの場合、例えばＬＡＮ１０１上のＮＣ１０４が起動する際には、ＮＣ１０４からＩＰアドレス所得要求が発行される。すると、そのＩＰアドレス所得要求は同一ネットワーク上、つまりＬＡＮ１０１上のＮＣサーバ１０５が受信して、ＮＣ１０４に対してＩＰアドレスを割り当て、例えばオペレーティングシステム（以下ＯＳと称す）などの基本プログラムをＮＣサーバ１０５からブートさせている。ＬＡＮ１０２側も上記同様に同じネットワーク内でのＯＳのブート動作が行なわれている。
【０００４】
ところで、この場合、それぞれのＮＣ１０４，１０６から起動時に発行されるＩＰアドレス所得要求は、ネットワークアドレスが異なることからルータ１０３を越えては伝送されないことから、サブネット単位にＮＣサーバ１０５，１０７を用意する必要がある。
【０００５】
【発明が解決しようとする課題】
このように従来のネットワークコンピュータシステムでは、サブネット単位にＮＣサーバを用意する必要があり、サブネットを増設するたびにＮＣサーバも増設しなければならない。また、サブネットに設定するＮＣサーバはせいぜい１台であり、この１台きりのＮＣサーバがダウンした場合、そのサブネット上のネットワークコンピュータは基本プログラムをブートできないという問題がある。
【０００６】
本発明はこのような課題を解決するためになされたもので、ネットワークコンピュータとＮＣサーバとが同一ネットワーク上に存在しなくとも基本プログラムのブートを行なうことのできるネットワークコンピュータシステム及びネットワークコンピュータによるブート方法を提供することを目的としている。
【０００７】
また、本発明はＮＣサーバがダウンした場合でも、ネットワークコンピュータが基本プログラムを確実にブートすることのできるネットワークコンピュータシステムを提供することを目的としている。
【０００８】
【課題を解決するための手段】
上記した目的を達成するために、請求項１記載の発明のネットワークコンピュータシステムは、ネットワーク上に接続され、少なくとも基本プログラムを格納した複数のＮＣサーバと、前記ネットワークと異なるネットワーク上に接続され、自他それぞれのネットワークに接続されている機器のＩＰアドレスを登録し、前記複数のＮＣサーバの動作状態を監視し、いずれかのＮＣサーバに対するアクセス要求があった場合、正常に動作しているＮＣサーバのサーバ情報を要求元に通知するディレクトリサーバと、前記ネットワークとは異なるネットワーク上に接続され、起動時にＩＰアドレス取得要求をブロードキャストすると共に、前記ＩＰアドレス取得要求に対して返信されたＩＰアドレスを用いて前記ディレクトリサーバにアクセスし、前記基本プログラムをブートするためのサーバ情報を取得し、得られたサーバ情報を用いて前記ＮＣサーバにアクセスして前記基本プログラムをブートするネットワークコンピュータと、前記ネットワークコンピュータと同一のネットワーク上に接続され、前記ネットワークコンピュータから受信したＩＰアドレス取得要求に対して、前記ネットワークコンピュータにＩＰアドレスを割り当てると共に前記ディレクトリサーバのＩＰアドレスを返信するＤＨＣＰサーバと
を具備したことを特徴としている。
【０００９】
請求項２記載の発明のネットワークコンピュータシステムは、第１のネットワークに第１のルータを介して接続された第２のネットワーク上に接続され、少なくとも基本プログラムを格納した第１のＮＣサーバと、前記第１のネットワークに第２のルータを介して接続された第３のネットワーク上に接続され、少なくとも基本プログラムを格納した第２のＮＣサーバと、前記第１のネットワークに接続され、自ネットワーク及び他のネットワーク上の機器のＩＰアドレスを登録し、前記第１及び第２のＮＣサーバの正常状態を監視し、いずれかのＮＣサーバに対するアクセス要求があった場合、正常に動作しているＮＣサーバのサーバ情報を要求元に通知するディレクトリサーバと、前記第１のネットワークに第３のルータを介して接続された第４のネットワーク上に接続され、起動時にＩＰアドレス取得要求をブロードキャストすると共に、前記ＩＰアドレス取得要求に対して返信されたＩＰアドレスを用いて前記第１のネットワーク上のディレクトリサーバにアクセスし、前記基本プログラムをブートするためのサーバ情報を取得し、得られたサーバ情報を用いて前記第２のネットワーク上の第１のＮＣサーバあるいは第３のネットワーク上の第２のＮＣサーバにアクセスして前記基本プログラムをブートするネットワークコンピュータと、前記第４のネットワーク上に接続され、前記ネットワークコンピュータから受信したＩＰアドレス取得要求に対して、前記ネットワークコンピュータにＩＰアドレスを割り当てると共に前記ディレクトリサーバのＩＰアドレスを返信するＤＨＣＰサーバと
を具備したことを特徴としている。
【００１０】
請求項１記載の発明では、ネットワークコンピュータと同じネットワーク上にＤＨＣＰサーバを用意し、ネットワークコンピュータからＩＰアドレス取得要求があると、ＤＨＣＰサーバは他の異なるネットワーク上のディレクトリサーバのＩＰアドレスを通知することにより、ネットワークコンピュータは基本プログラムのブートに必要なサーバ情報を他のネットワーク上のディレクトリサーバにアクセスすることにより得られる。この結果、ネットワークコンピュータとＮＣサーバとが異なるネットワークに存在しても、ＮＣサーバの基本プログラムをネットワークコンピュータがブートすることができるようになる。
【００１１】
また、ディレクトリサーバは複数のＮＣサーバの動作状態を監視し、いずれかのＮＣサーバに対するアクセス要求があった場合、正常に動作しているＮＣサーバのサーバ情報を要求元に通知するので、ネットワークコンピュータは正常に動作しているＮＣサーバにアクセスするので、１台のＮＣサーバがダウンしても、基本プログラムを確実にブートすることができる。
【００１２】
請求項２記載の発明では、第４のネットワーク上に接続されているネットワークコンピュータは起動時にＩＰアドレス取得要求をブロードキャストし、このＩＰアドレス取得要求に対して同じネットワーク上のＤＨＣＰサーバがネットワークコンピュータに割り当てたＩＰアドレスと第１のネットワーク上のディレクトリサーバのＩＰアドレスとを受信すると、ネットワークコンピュータは受信されたＩＰアドレスを用いて第１のネットワーク上のディレクトリサーバにアクセスする。ディレクトリサーバは、常に第１及び第２のＮＣサーバを監視しており、正常に動作しているＮＣサーバのサーバ情報をネットワークコンピュータに通知する。
【００１３】
これにより、ネットワークコンピュータは基本プログラムをブートするためのサーバ情報、つまり第２のネットワークの第１のＮＣサーバあるいは第３のネットワークの第２のＮＣサーバのうち正常に動作している側のＩＰアドレスを取得できるので、ネットワークコンピュータはこのように得られたＮＣサーバのＩＰアドレスを用いてルータを越えて正常に動作しているＮＣサーバへアクセスして基本プログラムをブートすることができる。
【００１４】
上記のようにシステムを構成することにより、ネットワークコンピュータとＮＣサーバとが同一ネットワーク上に存在しなくとも基本プログラムをブートすることができる。また、一台のＮＣサーバがダウンした場合でも、ネットワークコンピュータは基本プログラムを確実にブートすることができる。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１６】
図１は本発明に係る一つの実施形態のネットワークコンピュータシステムの構成を示す図である。
【００１７】
同図において、１は第１のネットワークである。このネットワーク１には、自ネットワーク及び他のネットワーク上のすべて機器のＩＰアドレスを登録したディレクトリサーバ２が接続されている。
【００１８】
このネットワーク１には第１のルータ３を介して第２のネットワークとしてのＬＡＮ４が接続されている。このＬＡＮ４上には、オペレーティングシステムなどの基本プログラムやその他のネットワーク情報などを格納した第１のＮＣサーバとしてのマスタＮＣサーバ５が接続されている。
【００１９】
また、上記ネットワーク１には、第２のルータ６を介して第３のネットワークとしてのＬＡＮ７が接続されている。このＬＡＮ７上には、オペレーティングシステムなどの基本プログラムやその他のネットワーク情報などを格納した第２のＮＣサーバとしてのスレーブＮＣサーバ８が接続されている。
【００２０】
ディレクトリサーバ２は常にマスタＮＣサーバ５及びスレーブＮＣサーバ８に対して生存チェック用のコマンドを送り、その応答によって正常に動作しているか否かを監視し、これらＮＣサーバ５，８へのアクセス要求があると、正常に動作している側のＩＰアドレスを要求元に通知する。
【００２１】
上記ネットワーク１には、第３のルータ９を介して第４のネットワークとしてのＬＡＮ１０が接続されている。このＬＡＮ１０上には、ブートプログラムを内部のｂｏｏｔＲＯＭ（図示せず）などに格納したネットワークコンピュータ１１（以下ＮＣ１１と称す）が接続されている。
【００２２】
ブートプログラムは起動時にＩＰアドレス取得要求をブロードキャストすると共に、このＩＰアドレス取得要求に対して返信されたＩＰアドレスを用いてネットワーク１上のディレクトリサーバ２にアクセスし、基本プログラムをブートするためのサーバ情報（ＩＰアドレスなど）を取得し、得られたサーバ情報を用いて、ＬＡＮ４上のマスタＮＣサーバ５あるいはＬＡＮ７上のスレーブＮＣサーバ８にアクセスして、基本プログラムをブートするプログラムである。
【００２３】
また、ＬＡＮ１０上にはＮＣ１１から受信したＩＰアドレス取得要求に対して、ＮＣ１１にＩＰアドレスを割り当てると共にディレクトリサーバ２のＩＰアドレスを返信するＤＨＣＰサーバ１２が接続されている。
【００２４】
以下、このネットワークコンピュータシステムの動作を説明する。
【００２５】
このネットワークコンピュータシステムの場合、ＮＣ７の電源をＯＮすると、ＮＣ１１内部のｂｏｏｔＲＯＭに格納されたブートプログラムが起動してＩＰアドレス取得要求をＬＡＮ１０上にブロードキャストする。
【００２６】
すると、ＬＡＮ１０上において、ＮＣ１１からのＩＰアドレス取得要求をＤＨＣＰサーバ１２が受信し、ＤＨＣＰサーバ１２は、受信したＩＰアドレス取得要求に対して、ＮＣ１１にＩＰアドレスを割り当てると共に自身からディレクトリサーバ２のＩＰアドレスを取り出してネットワーク情報の一部として返信する。ＮＣ１１は、ＩＰアドレス取得要求に対する応答として、同じＬＡＮ１０上のＤＨＣＰサーバ１２からネットワーク情報を受信すると、受信したネットワーク情報の中からＮＣ１１自体のＩＰアドレスと、ネットワーク１上のディレクトリサーバ２のＩＰアドレスとを取得する。
【００２７】
続いて、ＮＣ１１は、得られたディレクトリサーバ２のＩＰアドレスを用いて、自身が接続されているＬＡＮ１０とは異なるネットワーク１のディレクトリサーバ１０へルータ９を介してアクセスし、ＯＳをブートするために必要な情報、つまりマスタＮＣサーバ５のＩＰアドレスの取得要求を発行する。
【００２８】
ディレクトリサーバ２は、常にマスタＮＣサーバ５及びスレーブＮＣサーバ８に対して生存チェック用のコマンドを送り、その応答の返り具合によって正常に動作しているか否かを判定している。
【００２９】
したがって、例えばマスタＮＣサーバ５などがダウンしていた場合、このマスタＮＣサーバ５へのアクセス要求がＮＣ１１からあると、ディレクトリサーバ２は、正常に動作している側、つまりスレーブＮＣサーバ８のＩＰアドレスを自身から取り出してＮＣ１１へ通知（返信）し、この返信を受けたＮＣ１１は、スレーブＮＣサーバ８のＩＰアドレスを用いて、自身が接続されているＬＡＮ１０とは異なるＬＡＮ７上のスレーブＮＣサーバ８へルータ９、ネットワーク１、ルータ６を介してアクセスしてＯＳをブートする。
【００３０】
ＮＣ１１はＯＳをブート後、そのＯＳの環境下で様々な処理が可能になる。
【００３１】
このようにこの実施形態のネットワークコンピュータシステムによれば、ＮＣ１１とＤＨＣＰサーバ１２とを同じＬＡＮ１０上に接続し、ＮＣ１１からのＩＰアドレス取得要求に対してＤＨＣＰサーバ１２がネットワーク１上のディレクトリサーバ２のＩＰアドレスを通知することにより、ＮＣ１１は基本プログラムのブートに必要な情報をネットワーク１のディレクトリサーバ２にアクセスして得られるので、ＮＣ１１とマスタＮＣサーバ５とが異なるネットワークに存在しても、マスタＮＣサーバ５の基本プログラムをＮＣ１１がブートできるようになる。  また、マスタＮＣサーバ５がダウンしていた場合、ＮＣ１１からのアクセス要求に対して、ディレクトリサーバ２は監視している中の正常に動作しているスレーブＮＣサーバ８のＩＰアドレスを通知するので、ＮＣ１１はスレーブＮＣサーバ８から基本プログラムをブートできる。
【００３２】
なお、上記実施形態では、ＬＡＮ１０にＮＣ１１を接続した構成について説明したが、従来通りマスタＮＣサーバ５と同じＬＡＮ４にＮＣ１１を接続しても良く、またネットワーク１、ＬＡＮ７に接続しても良く、ＮＣ１１は移動自在である。
【００３３】
【発明の効果】
以上説明したように本発明によれば、ネットワークコンピュータと同一ネットワーク上にＤＨＣＰサーバを用意し、ネットワークコンピュータからのＩＰアドレス取得要求に対してＤＨＣＰサーバが他のネットワーク上のディレクトリサーバのＩＰアドレスを通知することにより、ネットワークコンピュータは基本プログラムのブートに必要なサーバ情報を他のネットワークのディレクトリサーバにアクセスして得られので、このサーバ情報を用いてＮＣサーバにアクセスし基本プログラムをブートすることができる。
【００３４】
また、ディレクトリサーバは第１及び第２のＮＣサーバを監視している中で正常に動作している側のＮＣサーバのＩＰアドレスをネットワークコンピュータに通知するので、いずれか一方のＮＣサーバがダウンしていた場合でも、ネットワークコンピュータは、他方のＮＣサーバにアクセスして基本プログラムをブートすることができる。
【００３５】
この結果、ネットワークコンピュータとＮＣサーバとが異なるネットワークに存在しても、ＮＣサーバの基本プログラムをネットワークコンピュータがブートできる。またＮＣサーバがダウンした場合でも、ネットワークコンピュータは基本プログラムを確実にブートすることができる。
【図面の簡単な説明】
【図１】本発明に係る一つの実施形態のネットワークコンピュータシステムの構成を示す図である。
【図２】従来のネットワークコンピュータシステムの構成を示す図である。
【符号の説明】
１…ネットワーク、２…ディレクトリサーバ、３，６，９…ルータ、４，７，１０…ＬＡＮ、５…マスタＮＣサーバ、８…スレーブＮＣサーバ、１１…ネットワークコンピュータ（ＮＣ）、１２…ＤＨＣＰサーバ。
【図１】
0004008590.tif 000002
【図２】
0004008590.tif 000003