(57)【要約】【課題】構成が変化した場合であっても、情報処理システムの識別情報をより適切に決定できるようにする技術を提供する。【解決手段】サーバ１−０のＳＰ２０は、情報処理システムのシステムシリアル番号を決定する場合、全サーバ１のＦＲＵ３０のメモリ３２に保存されている装置シリアル番号３０３、及び回数カウント値格納領域３０４内の回数カウント値を取得する。サーバ１−０のＳＰ２０は、取得した装置シリアル番号３０３のなかでメモリ３２のシステムシリアル番号３０２と一致するものがあれば、一致する装置シリアル番号３０３をシステムシリアル番号として採用する。一致するものがなければ、最大の回数カウント値の装置シリアル番号３０３をシステムシリアル番号として採用する。取得した回数カウント値が全て０か、或いは最大のカウント値が複数、存在すれば、最小の装置シリアル番号３０３をシステムシリアル番号として採用する。【選択図】図１
2014048979.tif 000002
【特許請求の範囲】
【請求項１】
複数台の情報処理装置を備えた情報処理システムにおいて、
各情報処理装置に互いに異なる識別情報として割り当てられた装置識別情報を収集する情報収集手段と、
前記各情報収集手段に割り当てられた装置識別情報毎に、該装置識別情報が前記情報処理システムのシステム識別情報として用いられたか否かを表す履歴情報を格納した格納手段と、
前記格納手段に格納された前記履歴情報、及び前記情報収集手段が収集する前記装置識別情報を参照し、前記情報収集手段が収集した前記装置識別情報のなかから前記システム識別情報を決定する決定手段と、
を有することを特徴とする情報処理システム。
【請求項２】
前記履歴情報には、直前に決定された前記システム識別情報を表す直前決定情報が含まれ、
前記決定手段は、前記直前決定情報が表す前記システム識別情報と一致する装置識別情報を前記情報収集手段が収集していた場合、該一致する装置識別情報を前記システム識別情報として決定する、
ことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記各情報処理装置は、前記履歴情報として、前記直前決定情報、及び自身に割り当てられた装置識別情報が前記システム識別情報として過去に採用されたか否かを表す採用情報を保存し、
前記情報収集手段は、前記各情報処理装置から、前記装置識別情報と共に前記採用情報を収集し、
前記決定手段は、前記情報収集手段が収集した前記装置識別情報のなかに前記直前情報が表す装置識別情報が存在しない場合に、前記採用情報が前記システム識別情報として採用されたことを表す装置識別情報のなかから前記システム識別情報とする装置識別情報を選択する、
ことを特徴とする請求項１、または２記載の情報処理システム。
【請求項４】
前記採用情報は、対応する装置識別情報が前記システム識別情報として過去に採用された回数を表す情報であり、
前記決定手段は、前記情報収集手段が収集した前記装置識別情報のなかに前記直前情報が表す装置識別情報が存在しない場合に、前記採用情報が表す回数が最大の装置識別情報を前記システム識別情報として選択する、
ことを特徴とする請求項３記載の情報処理システム。
【請求項５】
前記決定手段は、前記情報収集手段が収集した前記採用情報が全て採用されていないことを表していた場合に、予め定められた規則に従って、前記情報収集手段が収集した前記装置識別情報のなかの一つを前記システム識別情報として選択する、
ことを特徴とする請求項４記載の情報処理システム。
【請求項６】
情報処理システムを構成する各情報処理装置に互いに異なる識別情報として割り当てられた第１の識別情報を収集する情報収集手段と、
前記第１の識別情報毎に、該第１の識別情報が前記情報処理システムの第２の識別情報として採用されたか否かを表す履歴情報を格納した格納手段と、
前記格納手段に格納された前記履歴情報、及び前記情報収集手段が収集する前記第１の識別情報を参照し、前記情報収集手段が収集する前記第１の識別情報のなかから前記第２の識別情報を決定する決定手段と、
を有することを特徴とする識別情報決定装置。
【請求項７】
コンピュータにより、複数台の情報処理装置を備えた情報処理システムの識別情報を決定するための方法であって、
前記コンピュータに、
各情報処理装置に互いに異なる識別情報として割り当てられた他の識別情報を収集させ、
前記他の識別情報毎に、該他の識別情報が前記情報処理システムの前記識別情報として採用されたか否かを表す履歴情報を取得させ、
取得された履歴情報、及び収集された他の識別情報を参照させ、前記収集された他の識別情報のなかから前記識別情報を決定させる、
ことを特徴とする識別情報決定方法。
【請求項８】
コンピュータに、
情報処理システムを構成する各情報処理装置に互いに異なる識別情報として割り当てられた第１の識別情報を収集し、
前記第１の識別情報毎に、該第１の識別情報が前記情報処理システムの第２の識別情報として採用されたか否かを表す履歴情報を取得し、
取得した履歴情報、及び収集した第１の識別情報を参照し、前記収集した前記第１の識別情報のなかから前記第２の識別情報を決定する、
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置を用いて構築される情報処理システムの識別情報を決定するための技術に関する。
【背景技術】
【０００２】
近年、ネットワークの普及により、ネットワークに接続された情報処理装置（コンピュータ）であるサーバは、サービスの提供に広く用いられている。そのようなサーバでは、ネットワークを介して多くの人がタイムリにサービスを利用できるようにすることが要求される。このため、サーバには、高い処理能力、及び高い信頼性が求められる。
【０００３】
そのため近年は、より高い処理能力、及びより高い信頼性を実現するために複数台のサーバをネットワークに接続し、複数台のサーバを１台のサーバのように用いることが行われている。ここでの情報処理システムとは、目的の実現のために複数台のサーバ（情報処理装置）により構築されたシステムを指す意味で用いる。
【０００４】
このような情報処理システムには、他の情報処理システムと区別するための識別情報（以降「システム識別情報」）が割り当てられるのが普通である。サーバに実行させるアプリケーション・プログラム（以降「アプリケーション」と略記）のライセンスは、システム識別情報を用いて管理されることが多い。これは、同じ情報処理システムに属する全てのサーバを１つの情報で管理することにより、その管理が容易に行えるからである。
【０００５】
従来、情報処理システムでのシステム識別情報の割り当ては、保守員により行われていた。また、管理操作端末を用いて、情報処理システムに含まれる装置の識別情報の管理を行うことも行われている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１７２０４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
情報処理システムでは、属するサーバの故障等によって構成が変化する場合がある。また、サーバ１台当たりの負荷を軽減させるために、サーバの追加が行われる場合もある。そのように構成が変化する場合、システム識別情報の決定が再度、行われるのが普通である。この識別情報の再決定は、保守員の作業を軽減するためにも、自動で行われることが望ましい。
【０００８】
ところで、情報処理システムに属する各サーバには、他のサーバと区別するための識別情報（以降「装置識別情報」）が割り当てられている。そのため、例えば、システム識別情報の決定方法として、情報処理システムに属するサーバのなかから１台を選択し、選択したサーバの装置識別情報をシステム識別情報として採用することが考えられる。
【０００９】
各サーバに割り当てられる装置識別情報は、通常、互いに異なるユニークな情報であるが、選択された１台のサーバの装置識別情報をシステム識別情報として採用する方法では、その１台のサーバが故障等によって動作しない場合、決定されるシステム識別情報が変化することになる。このシステム識別情報の変化は、アプリケーションのライセンス等を考慮すれば望ましくない。しかし、保守員にシステム識別情報を決定させる方法では、保守員の負担が大きい。このようなことから、構成の変化が発生しても、適切なシステム識別情報を自律的に決定できるようにすることが望ましいと云える。
【００１０】
本発明の１側面は、構成が変化した場合であっても、情報処理システムの識別情報をより適切に決定できるようにする技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明を適用した１システムでは、複数台の情報処理装置を備え、各情報処理装置に互いに異なる識別情報として割り当てられた装置識別情報を収集する情報収集手段と、各情報収集手段に割り当てられた装置識別情報毎に、該装置識別情報が情報処理システムのシステム識別情報として用いられたか否かを表す履歴情報を格納した格納手段と、格納手段に格納された履歴情報、及び情報収集手段が収集する装置識別情報を参照し、情報収集手段が収集した装置識別情報のなかからシステム識別情報を決定する決定手段と、を有する。
【発明の効果】
【００１２】
本発明を適用した場合には、構成が変化した場合であっても、情報処理システムの識別情報をより適切に決定することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態による情報処理システムの構成例を説明する図である。
【図２】システムシリアル番号の決定のためにマスターに収集されるデータを説明する図である。
【図３】システムシリアル番号の決定によりマスターから各スレーブに通知されるデータを説明する図である。
【図４】既存の情報処理システムに１台のサーバを追加するケースで決定されるシステムシリアル番号を説明する図である。
【図５】既存の情報システムを２つの情報処理システムに分割するケースで決定されるシステムシリアル番号を説明する図である。
【図６】既存の２つの情報システムを１つの情報処理システムに結合し、その後、構成の異なる２つの情報システムに分割するケースで決定されるシステムシリアル番号を説明する図である（その１）。
【図７】既存の２つの情報システムを１つの情報処理システムに結合し、その後、構成の異なる２つの情報システムに分割するケースで決定されるシステムシリアル番号を説明する図である（その２）。
【図８】システムシリアル番号登録処理のフローチャートである。
【図９】活性減設時にマスターのサーバに搭載されたＳＰ、及び減設されるスレーブのサーバに搭載されたＳＰがそれぞれ実行する処理の流れを表すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
図１は、本実施形態による情報処理システムの構成例を説明する図である。本実施形態による情報処理システムは、図１に表すように、情報処理装置であるサーバ１（１−０〜１−ｉ）をｉ＋１台、ネットワーク２及び３にそれぞれ接続した構成となっている。ｉは、ここでは２以上の整数である。
【００１５】
各サーバ１は、例えば、１つ以上のシステムボード１０、ディスク装置１２、１つ以上のＮＩＣ（Network Interface Card）１４、ＳＰ（Service Processer）２０、１つ以上のＦＲＵ（Field Replaceable Unit）３０を備えている。
【００１６】
システムボード１０は、複数のＣＰＵ（Central Processing Unit）１０１、及びメモリ１０３を備えており、１台の情報処理装置のように動作する。ディスク装置１２は、例えばハードディスク装置であり、システムボード１０との間でデータの入出力を行う。ＮＩＣ１４は、例えばネットワーク２を介してデータの送受信を行うための通信装置である。システムボード１０、ディスク装置１２、及びＮＩＣ１４は共に不図示のバスに接続されている。
【００１７】
ＳＰ２０は、搭載されたサーバ１を管理するための管理装置であり、例えば、ＣＰＵ２１、メモリ２２、ＲＯＭ（Read Only Memory）２３、ＮＩＣ２４及び２５を備えた１台の情報処理装置（コンピュータ）となっている。それらは不図示のバスに接続されている。
【００１８】
ＮＩＣ２４は、例えばネットワーク３を介した通信に用いられる。ＮＩＣ２５は、コンソール４との接続に用いられる。ＲＯＭ２３には、ＣＰＵ２１が管理用に実行するファームウェアが格納されている。ＣＰＵ２１は、ファームウェアを実行することにより、サーバ１全体の管理を行う。システムボード１０の起動／終了等は、ＣＰＵ２１の指示によって行われる。
【００１９】
ＦＲＵ３０は、保守員によって交換される保守対象コンポーネントであり、コントローラ３１、及びメモリ３２を備えている。このメモリ３２は、フラッシュメモリ等の不揮発性メモリである。メモリ３２には、管理フラグ３０１、システムシリアル番号３０２、及び装置シリアル番号３０３の各種データが格納され、回数カウント値格納領域３０４が確保されている。
【００２０】
システムシリアル番号３０２は、情報処理システムで決定されたシステム識別情報である。装置シリアル番号３０３は、自サーバ１に割り当てられた装置識別情報である。「装置シリアル番号」に続けて表記の「＃０」「＃１」等は、装置シリアル番号３０３の実際の内容が「０」「１」であることを表している。
【００２１】
メモリ３２に保存されたシステムシリアル番号３０２は、決定されたシステムシリアル番号を表すデータであり、決定する対象であるシステムシリアル番号とは異なる。それらの間の相違を明確にするために、３０２の符号は、データとして保存されたシステムシリアル番号、及びデータとして読み出されたシステムシリアル番号にのみ付すこととする。
【００２２】
回数カウント値格納領域３０４には、自サーバ１の装置シリアル番号３０３がシステムシリアル番号３０２として採用された回数を表すカウント値が格納される。以降、このカウント値は「回数カウント値」と表記する。その回数カウント値の初期値は０であり、その回数カウント値は、装置シリアル番号３０３が採用される度にインクリメントされると想定する。この回数カウント値は、自サーバ１の装置シリアル番号３０３がシステムシリアル番号３０２として採用されたか否かを表す情報に相当する。
【００２３】
管理フラグ３０１は、自サーバ１に割り当てられた役割を指定するデータである。その役割は、マスター（Master）、スタンバイ（Standby）、及びスレーブ（Slave）のうちの何れかである。この管理フラグ３０１、及び装置シリアル番号３０３は少なくとも、コンソール４をサーバ１のＳＰ２０に接続させて更新させることができる。
【００２４】
本実施形態では、情報処理システムに属する１台のサーバ１にシステムシリアル番号３０２を決定させるようにしている。マスターは、そのシステムシリアル番号３０２の決定を行うべきサーバ１のことである。このことから、本実施形態による識別情報決定装置は、マスターとされたサーバ１が相当する。スタンバイ、及びスレーブは共に、システムシリアル番号３０２の決定を行わないサーバ１のことである。スタンバイは、システムボード１０を指示に従って、必要に応じて起動させるサーバ１であり、スレーブは、システムボード１０を基本的には常時、動作させるサーバ１である。以降、特に断らない限り、スレーブはスタンバイ、及びスレーブを含む意味で用いる。
【００２５】
本実施形態では、システムシリアル番号の決定に係わる処理はＳＰ２０に行わせるようにしている。ＦＲＵ３０のメモリ３２に格納される各データ３０１〜３０４は、システムシリアル番号の決定に用いられる。そのようなデータ３０１〜３０４をＦＲＵ３０のメモリ３２に保存させているのは、ＳＰ２０を交換させる可能性があるからである。言い換えれば、ＳＰ２０等の交換を行ったとしても、その交換によって決定されるシステムシリアル番号３０２が変化するようなことを回避させるためである。
【００２６】
マスターとされたサーバ１のＳＰ２０によるシステムシリアル番号の決定は、以下のようにして行われる。図２〜図７を参照し、具体的に説明する。
図２は、システムシリアル番号の決定のためにマスターに収集されるデータを説明する図である。この図２では、マスターはサーバ１−０、他のサーバ１−１〜１−３は全てスレーブである。図２中の各スレーブからマスターに向けた矢印は、各スレーブからマスターに収集された装置シリアル番号３０３の内容を表している。
【００２７】
図２に表記の「装置０  シリアル：Ａ」は、「装置０」と表記のサーバ１−０の装置シリアル番号３０３の内容が「Ａ」であることを表している。「装置１  シリアル：Ｂ」は、「装置１」と表記のサーバ１−１の装置シリアル番号３０３の内容が「Ｂ」であることを表している。これは、他も同様である。それにより、図２では、矢印により、サーバ１−１からはＢを値とする装置シリアル番号３０３が収集されたことを表している。同様に、サーバ１−２からはＣを値とする装置シリアル番号３０３が、サーバ１−３からはＤを値とする装置シリアル番号３０３がそれぞれ収集されたことを表している。
【００２８】
図２では、上記のように、装置シリアル番号３０３の内容に加えて、各サーバ１を区別するための数字「０」〜「３」を「装置」に続けて表記している。そのような表記法を用いているのは、サーバ１毎に、そのサーバ１と、そのサーバ１から収集される装置シリアル番号３０３の内容との関係を表すと共に、サーバ１のなかでマスターとなっているサーバ１を明確に表すためである。それにより、マスターと想定するサーバ１には「装置０」を表記している。このことから、複数の情報処理システムを表す図５〜図７では、情報システム毎に、1台のサーバ１に「装置０」を表記している。
【００２９】
各サーバ１−０〜１−３のＳＰ２０は、ＦＲＵ３０のコントローラ３１に指示して、メモリ３２に格納された装置シリアル番号３０３、及び回数カウント値を取得する。次にＳＰ２０は、ＦＲＵ３０のコントローラ３１に指示して、メモリ３２に格納された管理フラグ３０１を取得する。それにより、各サーバ１−０〜１−３のＳＰ２０は、自サーバ１の役割を認識し、以降、その認識結果に応じて動作する。
【００３０】
サーバ１−０のＳＰ２０は、管理フラグ３０１から自サーバ１−０の役割をマスターと認識して、メモリ２２に作業領域２０１を確保し、その作業領域２０１に、取得した装置シリアル番号３０３、及び回数カウント値を格納する。次に、ＳＰ２０は、スレーブとなっている全サーバ１−１〜１−３のＳＰ２０から、装置シリアル番号３０３、及び回数カウント値を収集し、その作業領域２０１に保存する。図２中に表記の各矢印は、各サーバ１−１〜１−３のＳＰ２０から、装置シリアル番号３０３に加えて、回数カウント値もサーバ１−０のＳＰ２０が収集することを表している。
【００３１】
この作業領域２０１に表記の「システム」はシステムシリアル番号を表している。上記のように、「装置０」〜「装置３」は、それぞれ、対応するサーバ１を表している。より具体的には、装置０〜３はそれぞれサーバ１−０〜１−３を表している。「Ａ」〜「Ｄ」は、それぞれ、装置０〜３と表記のサーバ１−０〜１−３の装置シリアル番号３０３の内容を表している。このようなことから、図２の作業領域２０１は、スレーブとなっている全サーバ１−１〜１−３のＳＰ２０からのデータ収集を行った後の状態を表している。
【００３２】
サーバ１−０のＳＰ２０は、データ収集を行った後、ＦＲＵ３０のコントローラ３１に指示して、メモリ３２に格納されたシステムシリアル番号３０２を取得する。次にＳＰ２０は、取得したシステムシリアル番号３０２を、作業領域２０１に保存された装置シリアル番号３０３と比較することにより、そのシステムシリアル番号３０２と一致する装置シリアル番号３０３が存在するか否かを確認する。そのシステムシリアル番号３０２と一致する装置シリアル番号３０３が存在する場合、ＳＰ２０は、その装置シリアル番号３０３をシステムシリアル番号として採用する。
【００３３】
このようなことから、直前のシステムシリアル番号の決定の際、そのシステムシリアル番号として採用された装置シリアル番号３０３を有するサーバ１（ここではサーバ１−０）が現在も存在すれば、同じシステムシリアル番号が決定されることとなる。このため、同じサーバ１をマスターとしている場合、システムシリアル番号として採用された装置シリアル番号３０３が割り当てられているサーバ１が存在するという条件が満たされる限り、決定されるシステムシリアル番号は変化しない。それにより、直前に決定されたシステムシリアル番号３０２は最優先で採用される。
【００３４】
システムシリアル番号３０２と一致する装置シリアル番号３０３が存在しない場合、ＳＰ２０は、直前とは異なるシステムシリアル番号を決定することになる。その場合、ＳＰ２０は、作業領域２０１を参照し、回数カウント値が１以上となっている装置シリアル番号３０３を抽出し、抽出した装置シリアル番号３０３のなかからシステムシリアル番号として採用すべき装置シリアル番号３０３の特定を行う。装置シリアル番号３０３を抽出できなかった場合、ＳＰ２０は、装置シリアル番号３０３のなかの一つを予め定めた規則に従って選択し、選択した装置シリアル番号３０３をシステムシリアル番号として採用する。
【００３５】
回数カウント値が１以上となっている装置シリアル番号３０３のなかからシステムシリアル番号とする装置シリアル番号３０３を選択するのは、直前より前に決定されたシステムシリアル番号を優先的に決定するためである。そのようにシステムシリアル番号を決定することにより、決定されるシステムシリアル番号の変化を抑えることができる。本実施形態では、回数カウント値が最大の装置シリアル番号３０３をシステムシリアル番号として採用するようにしている。これは、決定されるシステムシリアル番号の変化をより抑えられるためである。
【００３６】
情報処理システムの構成は、一時的に変更することが有り得る。このことから、回数カウント値の他に、最後に採用された日時も履歴情報として保存し、直前より前にシステムシリアル番号として採用された装置シリアル番号３０３のなかで最後に採用された装置シリアル番号をシステムシリアル番号として採用するようにしても良い。
【００３７】
上記のように、管理フラグ３０１は、端末（コンソール４）からの入力情報によって変更することができる。このことから、マスターとするサーバ１は、自サーバ１の装置シリアル番号３０３をシステムシリアル番号として採用することを意図して選択したとして、そのサーバ１の装置シリアル番号３０３を優先的にシステムシリアル番号として採用させるようにしても良い。
【００３８】
回数カウント値が１以上となっている装置シリアル番号３０３を抽出できない場合、本実施形態では、装置シリアル番号３０３のなかで値が最小の装置シリアル番号３０３をシステムシリアル番号として採用するようにしている。それにより、図２に表すケースでは、サーバ１−０の装置シリアル番号３０３の値であるＡがシステムシリアル番号として採用されている。
【００３９】
マスターとされたサーバ１−０のＳＰ２０は、上記のように、システムシリアル番号を決定する。決定されたシステムシリアル番号は、ＦＲＵ３０のメモリ３２にシステムシリアル番号３０２として保存され、図３に表す矢印のように、スレーブとなっている全サーバ１−１〜１−３のＳＰ２０に通知される。それにより、各サーバ１−１〜１−３のＳＰ２０は、通知されたシステムシリアル番号をＦＲＵ３０のメモリ３２にシステムシリアル番号３０２として保存する。そのため、サーバ１−０以外のサーバ１に変更があっても、サーバ１−０が属する情報処理システムでは、次もサーバ１−０の装置シリアル番号３０３がシステムシリアル番号として採用されることとなる。
【００４０】
サーバ１−０の装置シリアル番号３０３の値であるＡは、他のサーバ１−１〜１−３の装置シリアル番号３０３の値より小さい。このことから、Ａの値のシステムシリアル番号３０２を何れのサーバ１−０〜１−３が保存していなくとも、各サーバ１−０〜１―３の何れの装置シリアル番号３０３もシステムシリアル番号として採用されていない場合、サーバ１−０の装置シリアル番号３０３がシステムシリアル番号として採用される。サーバ１−０に保存されている回数カウント値が最大であった場合も、サーバ１−０の装置シリアル番号３０３がシステムシリアル番号として採用される。
【００４１】
図２に表すようなデータ収集、システムシリアル番号の決定、及び図３に表すようなシステムシリアル番号の通知は、マスター、スレーブの各サーバ１に搭載されたＳＰ２０のＣＰＵ２１が、ＲＯＭ２３に格納されたファームウェアを実行することで実現される。  ここで、図４の説明を行う前に、そのファームウェアによって実現される処理について、図８、及び図９を参照して詳細に説明する。
【００４２】
図８は、システムシリアル番号登録処理のフローチャートである。このシステムシリアル番号登録処理は、マスター、スレーブの各サーバ１のＳＰ２０に分けて、システムシリアル番号の決定のために実行するＳＰ２０の処理を抽出して、その流れを表したものである。図８に表すような処理、及びその流れは、マスター、スレーブの各サーバ１のＳＰ２０に搭載されたＣＰＵ２１が、それぞれ、ＲＯＭ２３に格納されているファームウェアを実行することで実現される。始めに図８を参照し、マスター、スレーブの各サーバ１のＳＰ２０の動作について詳細に説明する。ここでは、便宜的に、マスターのサーバ１には１Ｍ、スレーブのサーバ１には１Ｓをそれぞれ符号として用いることとする。
【００４３】
図８に表すシステムシリアル番号登録処理は、ネットワーク３にＳＰ２０を接続させているサーバ１が全て情報処理システムを構成すると想定した場合の処理である。情報処理システムを構成するサーバ１の組み合わせは、その組み合わせを表す設定情報により、各サーバ１のＳＰ２０が特定できるようにしても良い。
【００４４】
システムシリアル番号登録処理は、ＳＰ２０の起動時に行われる。これは、情報処理システムの構成を変更する場合、一度、電源をオフさせることが多いからである。図８では、便宜的に、マスター、スレーブの各サーバ１Ｍ、１Ｓが実行する同じ内容の処理は、１つのみ表している。１つのみ表した処理については、サーバ１Ｍ、１Ｓに分けての説明は行わない。
【００４５】
マスター、スレーブの各サーバ１Ｍ、１ＳのＳＰ２０に搭載されたＣＰＵ２１は、例えば電源の投入により、ＲＯＭ２３からファームウェアをメモリ２２に読み出し実行することにより、システムを起動する（ＳＭ１、ＳＳ１）。次に各ＳＰ２０のＣＰＵ２１は、ＦＲＵ３０のコントローラ３１にメモリ３２に格納された装置シリアル番号３０３、及び回数カウント値を読み出させて取得する（ＳＭ２、ＳＳ２）。更に各ＳＰ２０のＣＰＵ２１は、ＦＲＵ３０のコントローラ３１にメモリ３２に格納された管理フラグ３０１を読み出させて取得することにより、自サーバ１Ｍ或いは１Ｓの役割を認識する（ＳＭ３、ＳＳ３）。
【００４６】
その認識により、サーバ１Ｍに搭載されたＳＰ２０のＣＰＵ２１は、メモリ２２に作業領域２０１を確保し、システムシリアル番号の決定に係わる処理を実行することとなる。サーバ１Ｓに搭載されたＳＰ２０のＣＰＵ２１は、サーバ１Ｍに搭載されたＳＰ２０のＣＰＵ２１からの指示に応じた処理を実行することとなる。
【００４７】
サーバ１Ｍに搭載されたＳＰ２０のＣＰＵ２１は、全スレーブのサーバ１ＳのＳＰ２０に対し、装置シリアル番号３０３、及び回数カウント値の問い合わせを行う（ＳＭ４）。その問い合わせは、ＮＩＣ２４を用いることで、ネットワーク３を介して行われる。
【００４８】
各サーバ１Ｓに搭載されたＳＰ２０のＣＰＵ２０は、上記問い合わせの応答として、取得した装置シリアル番号３０３、及び回数カウント値を送信する（ＳＳ４）。
サーバ１Ｍに搭載されたＳＰ２０のＣＰＵ２１は、各サーバ１ＳのＳＰ２０から受信した装置シリアル番号３０３、及び回数カウント値を、自サーバ１Ｍの装置シリアル番号３０３、及び回数カウント値と共に作業領域２０１に保存する。また、ＣＰＵ２１は、ＦＲＵ３０のコントローラ３１に指示して、メモリ３２に格納されたシステムシリアル番号３０２を取得する（ＳＭ５）。
【００４９】
サーバ１Ｍに搭載されたＳＰ２０のＣＰＵ２１は、作業領域２０１を参照し、取得したシステムシリアル番号３０２と一致する装置シリアル番号３０３が存在するか否か判定する（ＳＭ６）。取得したシステムシリアル番号３０２と一致する装置シリアル番号３０３が存在する場合、ＳＭ６の判定はＹＥＳとなり、次にＣＰＵ２１は、その装置シリアル番号３０３をシステムシリアル番号として採用する（ＳＭ７）。その後はＳＭ１１に移行する。取得したシステムシリアル番号３０２と一致する装置シリアル番号３０３が存在しない場合、ＳＭ６の判定はＮＯとなり、ＳＭ８に移行する。
【００５０】
ＳＭ８では、ＣＰＵ２１は、作業領域２０１を参照し、回数カウント値が最も大きいサーバ１が存在するか否か判定する。回数カウント値が最も大きいサーバ１が１台であった場合、ＳＭ８の判定はＹＥＳとなり、次にＣＰＵ２１は、回数カウント値が最も大きいサーバ１の装置シリアル番号３０３をシステムシリアル番号として採用する。その後は上記ＳＭ１１に移行する。回数カウント値が最も大きいサーバ１が複数台、存在する場合、或いは回数カウント値が全て０であった場合、ＳＭ８の判定はＮＯとなってＳＭ１０に移行する。
【００５１】
ＳＭ１０では、ＣＰＵ２１は、作業領域２０１を参照して、最も小さい装置シリアル番号３０３を特定し、特定した装置シリアル番号３０３をシステムシリアル番号として採用する。それにより、本実施形態では、回数カウント値が最も大きいサーバ１が複数台、存在する場合、その複数台のサーバ１の装置シリアル番号３０３のなかで最小の装置シリアル番号３０３をシステムシリアル番号として採用する。その後は上記ＳＭ１１に移行する。
【００５２】
ＳＭ１１では、ＣＰＵ２１は、決定したシステムシリアル番号を作業領域２０１に格納すると共に、決定したシステムシリアル番号を全サーバ１Ｓに搭載されたＳＰ２０に送信する。
【００５３】
各サーバ１Ｓに搭載されたＳＰ２０のＣＰＵ２１は、送信されたシステムシリアル番号を受信し（ＳＳ５）、受信したシステムシリアル番号をＦＲＵ３０のメモリ３２にシステムシリアル番号３０２として保存させる（ＳＳ６）。
【００５４】
システムシリアル番号３０２を保存させた後、ＣＰＵ２１は、保存させたシステムシリアル番号３０２が自サーバ１Ｓの装置シリアル番号３０３と一致するか否か判定する（ＳＳ７）。それらが一致する場合、つまり自サーバ１Ｓの装置シリアル番号３０３がシステムシリアル番号として採用された場合、ＳＳ７の判定はＹＥＳとなる。この場合、次にＣＰＵ２１は、ＦＲＵ３０のメモリ３２に確保された回数カウント値格納領域３０４内の回数カウント値をインクリメントする（ＳＳ８）。このインクリメントの後、サーバ１Ｓに搭載されたＳＰ２０のＣＰＵ２１によるシステムシリアル番号登録処理が終了する。保存させたシステムシリアル番号３０２が自サーバ１Ｓの装置シリアル番号３０３と一致しない場合、ＳＳ７の判定はＮＯとなり、ここでそのシステムシリアル番号登録処理が終了する。
【００５５】
サーバ１Ｍに搭載されたＳＰ２０のＣＰＵ２１は、決定したシステムシリアル番号を送信した後、そのシステムシリアル番号をＦＲＵ３０のメモリ３２内にシステムシリアル番号３０２として保存させる（ＳＭ１２）。
【００５６】
次にＣＰＵ２１は、保存させたシステムシリアル番号３０２が自サーバ１Ｍの装置シリアル番号３０３と一致するか否か判定する（ＳＭ１３）。それらが一致する場合、つまり自サーバ１Ｍの装置シリアル番号３０３をシステムシリアル番号として採用した場合、ＳＭ１３の判定はＹＥＳとなる。この場合、次にＣＰＵ２１は、ＦＲＵ３０のメモリ３２に確保された回数カウント値格納領域３０４内の回数カウント値をインクリメントする（ＳＭ１４）。このインクリメントの後、サーバ１Ｍに搭載されたＳＰ２０のＣＰＵ２１によるシステムシリアル番号登録処理が終了する。保存させたシステムシリアル番号３０２が自サーバ１Ｍの装置シリアル番号３０３と一致しない場合、ＳＭ１３の判定はＮＯとなり、ここでそのシステムシリアル番号登録処理が終了する。
【００５７】
マスターのサーバ１ＭのＳＰ２０、及び各スレーブのサーバ１ＳのＳＰ２０では、上記のようなシステムシリアル番号登録処理が実行される。この結果、図２、及び図３を参照して説明した動作、更には図４〜図７を参照して後述するようなシステムシリアル番号の決定が実現される。
【００５８】
図９は、活性減設時にマスターのサーバに搭載されたＳＰ、及び減設されるスレーブのサーバに搭載されたＳＰがそれぞれ実行する処理の流れを表すフローチャートである。次に図９を参照し、活性減設時における、マスター、及び減設されるスレーブの各サーバ１に搭載されたＳＰ２０の動作について詳細に説明する。図９に表すような処理、及びその流れも、マスター、及び減設されるスレーブの各サーバ１のＳＰ２０に搭載されたＣＰＵ２１が、それぞれ、ＲＯＭ２３に格納されているファームウェアを実行することで実現される。
【００５９】
活性減設を行う場合、マスターのサーバ１Ｍに搭載されたＳＰ２０には、コンソール４が接続され、コンソール４の保守員により、切り離すサーバ１Ｓが指定される。ＳＰ２０のＣＰＵ２１は、その指定を入力し（ＳＭ２１）、指定されたサーバ１ＳのＳＰ２０に、システムシリアル番号３０２の削除を指示する（ＳＭ２２）。
【００６０】
切り離されるサーバ１Ｓに搭載されたＳＰ２０のＣＰＵ２１は、上記指示の受信により、ＦＲＵ３０のコントローラ３１に、メモリ３２上のシステムシリアル番号３０２を削除させ、その旨をサーバ１ＭのＳＰ２０に応答として通知する（ＳＳ２１）。次に、サーバ１Ｓに搭載されたＳＰ２０のＣＰＵ２１は、システムボード１０等が動作していれば動作を終了させた後、自ＳＰ２０の動作自体も停止させる（ＳＳ２２）。それにより、活性減設のための一連の処理が終了する。
【００６１】
サーバ１Ｍに搭載されたＳＰ２０のＣＰＵ２１は、システムシリアル番号３０２の削除を指示した後、その指示を送信したサーバ１Ｓに搭載のＳＰ２０からシステムシリアル番号３０２の削除が通知されるのを待つ。その通知が受信されると、次にＣＰＵ２１は、作業領域２０１に格納されているシステムシリアル番号３０２が、切り離しが指示されたサーバ１Ｓの装置シリアル番号３０３と一致するか否か判定する（ＳＭ２３）。それらが一致しない場合、ＳＭ２３の判定はＮＯとなり、ここで一連の処理が終了する。それらが一致する場合、ＳＭ２３の判定はＹＥＳとなって、ＳＭ２４に移行する。
【００６２】
ＳＭ２３でのＹＥＳの判定は、現在のシステムシリアル番号として採用した装置シリアル番号３０３を有するサーバ１Ｓが活殺減設の対象になったことを意味する。このことから、ＳＭ２４以降では、新たにシステムシリアル番号を決定するための処理が行われる。
【００６３】
ＳＭ２４では、ＣＰＵ２１は、ＦＲＵ３０のメモリ３２上に保存されたシステムシリアル番号３０２を削除させる。次にＣＰＵ２１は、情報処理システムに残っている全サーバ１ＳのＳＰ２０に再起動を指示し、自ＳＰ２０も再起動させる（ＳＭ２５）。それにより、図８に表すシステムシリアル番号登録処理が、情報処理システムに残っている全サーバ１により実行される（ＳＭ２６）。その後、全サーバ１に搭載されたＳＰ２０のＣＰＵ２１は、運用のための通常処理の実行を開始する。
【００６４】
図４〜図７の説明に戻る。
図４〜図７は、情報処理装置の構成を変更するケース別に、決定されるシステムシリアル番号を説明する図である。次に、図４〜図７を参照し、ケース別に、決定されるシステムシリアル番号について具体的に説明する。図８に表す処理、更には図９に表す処理は、図４〜図７に表すようなシステムシリアル番号の決定を実現させる。
【００６５】
図４〜図７でも、上記のように、各サーバ１を区別するための数字「０」〜「３」を「装置」に続けて表記している。そのような表記法を用いることにより、サーバ１毎に、そのサーバ１と、そのサーバ１が有する装置シリアル番号３０３の内容との関係を表すと共に、情報処理システムのなかでマスターとなっているサーバ１を明確にさせている。マスターは「装置０」を表記のサーバ１である。
【００６６】
図４は、既存の情報処理システムに１台のサーバを追加するケースで決定されるシステムシリアル番号を説明する図である。ここでの既存の情報処理システムは、３台のサーバ１−０〜１−２を備えている。追加されるのは１台のサーバ１―３である。マスターはサーバ１−０である。
【００６７】
３台のサーバ１−０〜１−２を備えた既存の情報処理システムでは、マスターのサーバ１−０によって、その装置シリアル番号３０３の値であるＡがシステムシリアル番号として採用されている。その既存の情報処理システムに１台のサーバ１−３を追加しても、マスターをサーバ１−０〜１０３のうちの何れかとする限り、サーバ１−０の装置シリアル番号３０３の値であるＡがシステムシリアル番号として採用される。サーバ１−３に自サーバ１−３の装置シリアル番号３０３がシステムシリアル番号３０２として保存され、且つそのサーバ１−３をマスターとする場合には、サーバ１−３の装置シリアル番号３０３がシステムシリアル番号として採用される。
【００６８】
図５は、既存の情報システムを２つの情報処理システムに分割するケースで決定されるシステムシリアル番号を説明する図である。ここでの既存の情報処理システムは、４台のサーバ１−０〜１−３を備えている。この情報処理システムの分割は、２台のサーバ１−０、１−１と、２台のサーバ１−２、１−３とに分けることで行われる。分割後の各情報処理システムのマスターは、サーバ１−０、１−２である。
【００６９】
分割後のサーバ１−０、１−２には、それぞれ「装置０  シリアル：Ａ」「装置０  シリアル：Ｃ」と表記している。これらの表記中の「装置０」はマスターであることを表している。これは、図６及び図７でも同様である。
【００７０】
４台のサーバ１−０〜１−２を備えた既存の情報処理システムでは、マスターのサーバ１−０によって、その装置シリアル番号３０３の値であるＡがシステムシリアル番号として採用されている。その既存の情報処理システムを、２台のサーバ１−０、１−１を有する情報処理システムと、２台のサーバ１−２、１−３を有する情報処理システムとに分割した場合、各情報処理システムでシステムシリアル番号の決定が行われる。但し、分割の際にスレーブだった２台のサーバ１−２、１−３は、図９に表す処理により、システムシリアル番号が削除される。それにより、図４に表すケースでは、サーバ１−０、１−２の各装置シリアル番号３０３がそれぞれシステムシリアル番号として採用されている。
【００７１】
サーバ１−０を含む情報処理システムでは、サーバ１−０、１−１にそれぞれＡを値とするシステムシリアル番号３０２が保存されている。このため、サーバ１−０の装置シリアル番号３０３が再度、システムシリアル番号として採用される。
【００７２】
サーバ１−２を含む情報処理システムでは、たとえＡの値のシステムシリアル番号３０２をサーバ１−２、１−３の何れかが保存していたとしても、分離される際にＡの値のシステムシリアル番号３０２は削除されるため、そのシステムシリアル番号３０２は今回のシステムシリアル番号として決定することはない。サーバ１−２の装置シリアル番号３０３の値であるＣは、サーバ１−２に保存されている回数カウント値が最大である場合、或いはサーバ１−２、１−３にそれぞれ保存されている回数カウント値が共に０である場合、システムシリアル番号として採用される。
【００７３】
図６は、既存の２つの情報システムを１つの情報処理システムに結合し、その後、構成の異なる２つの情報システムに分割するケースで決定されるシステムシリアル番号を説明する図である。ここでの既存の２つの情報処理システムは、４台のサーバ１−０〜１−３を備えている情報処理システム６０１、及び２台のサーバ１−４、１−５を備えた情報処理システム６０２である。これらを全て含む結合後の情報処理システム６０３は、２台のサーバ１−０、１−１を備えた情報処理システム６０４、及び４台のサーバ１−２〜１−５を備えた情報処理システム６０５に分割される。
【００７４】
情報処理システム６０１では、システムシリアル番号として、サーバ１−０の装置シリアル番号３０３が採用され、情報処理システム６０２では、システムシリアル番号として、サーバ１−４の装置シリアル番号３０３が採用されている。図６に表記の「システムシリアル：Ａ」「システムシリアル：Ｅ」は、このことを表している。
【００７５】
この２つの情報処理システム６０１、６０２を結合させた情報処理システム６０３でサーバ１−０をマスターとした場合、システムシリアル番号として、そのサーバ１−０の装置シリアル番号３０３が採用される。これは、サーバ１−０には、自サーバ１−０の装置シリアル番号３０３がシステムシリアル番号３０２として保存されているからである。
【００７６】
この情報処理システム６０３を分割して得られる情報処理システム６０４では、サーバ１−０がマスターとなっている。このため、この情報処理システム６０３でも、サーバ１−０の装置シリアル番号３０３がシステムシリアル番号として採用される。
【００７７】
上記情報処理システム６０３を分割して得られる情報処理システム６０５では、サーバ１−４がマスターとなっている。このとき、各サーバ１−２〜１−５にＡの値のシステムシリアル番号３０２が保存されていても、分離される際に各サーバ１−２〜１−５はスレーブであるためＡの値のシステムシリアル番号３０２は削除される。その結果Ａの値の装置シリアル番号３０３を有するサーバは情報処理システム６０５には存在しない。このため、最大の回数カウント値を保存したサーバ１−４の装置シリアル番号３０３がシステムシリアル番号として採用されている。
【００７８】
図７は、図６と同様に、既存の２つの情報システムを１つの情報処理システムに結合し、その後、構成の異なる２つの情報システムに分割するケースで決定されるシステムシリアル番号を説明する図である。図６とは、結合後の情報処理システム６０３を、２台のサーバ１−０、１−４を備えた情報処理システム６１１、及び４台のサーバ１−１〜１−３及び１−５を備えた情報処理システム６１２に分割している点で相違する。
【００７９】
情報処理システム６１１では、サーバ１−０がマスターであることから、サーバ１−０に保存されたシステムシリアル番号３０２により、そのサーバ１−０の装置シリアル番号３０３がシステムシリアル番号として採用される。
【００８０】
情報処理システム６１２では、情報処理システム６０２でシステムシリアル番号として採用された値のＥを装置シリアル番号３０３の値とするサーバ１−４は存在しない。分離される際に各サーバ１−１〜１−３、１−５はスレーブであるためＡの値のシステムシリアル番号３０２は削除される。このため、情報処理システム６１２では、回数カウント値が最大の装置シリアル番号３０３、或いは最小の装置シリアル番号３０３がシステムシリアル番号として採用される。図７では、そのシステムシリアル番号として、サーバ１−１の装置シリアル番号３０３が採用されたことを表している。
【００８１】
なお、本実施形態では、情報処理システムを構成するサーバ１のうちの１台を、システムシリアル番号を決定する識別情報決定装置として用いているが、この識別情報決定装置はサーバ１以外の情報処理装置に搭載させても良い。その場合、識別情報決定装置は、複数の情報処理システムのシステムシリアル番号の決定に用いても良い。
【００８２】
装置シリアル番号３０３は、対象とする情報処理システムの構成が変化する以外に、情報処理システム自体の追加／削除が行われる可能性がある。このことから、識別情報決定装置は、必要に応じて各サーバ１から装置シリアル番号３０３を収集することが望ましい。回数カウント値については、収集された装置シリアル番号３０３毎に、識別情報決定装置に更新させても良い。このような変形以外にも様々な変形を行うことができる。
【符号の説明】
【００８３】
１、１−０〜１−５    サーバ
２、３    ネットワーク
２０    ＳＰ
２１    ＣＰＵ
２２    メモリ
２３    ＲＯＭ
２４、２５    ＮＩＣ
３０    ＦＲＵ
３１    コントローラ
３２    メモリ
３０１    管理フラグ
３０２    システムシリアル番号
３０３    装置シリアル番号
３０４    回数カウント値格納領域
【図１】
2014048979.tif 000003
【図２】
2014048979.tif 000004
【図３】
2014048979.tif 000005
【図４】
2014048979.tif 000006
【図５】
2014048979.tif 000007
【図６】
2014048979.tif 000008
【図７】
2014048979.tif 000009
【図８】
2014048979.tif 000010
【図９】
2014048979.tif 000011