(57)【特許請求の範囲】
【請求項１】
識別対象コンピュータのそれぞれを特定するための識別子を登録した識別子登録部と、
前記識別子登録部に登録した識別子と識別対象コンピュータから取得した識別子を比較して識別対象コンピュータを識別する識別判定部と、
前記識別子を構成する識別項目の重み値を前記識別子の各識別項目毎に登録した識別子重み値登録部からなり、前記識別判定部は前記識別子重み値をもとに識別対象コンピュータを識別するコンピュータ識別装置において、
前記識別判定部は、識別子を構成する各識別項目毎の重み値の積算値と予め設定した閾値を比較して識別対象コンピュータを識別し、前記識別子登録部は識別対象コンピュータが前記識別子を登録されたコンピュータであると識別されたとき、前記識別子登録部に登録した登録識別子を識別対象コンピュータから取得した識別子で置換することを特徴とするコンピュータ識別装置。
【請求項２】
識別対象コンピュータのそれぞれを特定するための識別子を登録するステップと、識別子を構成する識別項目の重み値を各識別項目毎に設定し、設定した識別項目毎の重み値を識別子登録部に登録するステップと、前記識別子登録部に登録した識別子と識別対象コンピュータから取得した識別子とを前記重み値を参照して対比して識別対象コンピュータを識別するステップと、
識別対象コンピュータを認識したとき、識別子登録部に登録した登録識別子を識別対象コンピュータから取得した識別子で置換するステップとを、コンピュータに実現させるためのプログラムとして記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータ識別装置にかかり、特にコンピュータを識別する識別子の一部が変更されてもコンピュータの同一性を判定することのでできるコンピュータ識別装置に関する。
【０００２】
【従来の技術】
コンピュータを識別するには、コンピュータを構成するハードウェアあるいはコンピュータにインストールされているソフトウェア等の情報を識別子として利用し、コンピュータの同一性を識別することができる。例えば、ＴＣＰ/ＩＰネットワークにおいて、ネットワークに接続されているコンピュータを識別するために、ＩＰアドレスを利用することができる。また、ソフトウェアの設定情報であるホスト名、ネットワークインターフェイス、ハードウェアがもつＭＡＣアドレス、ＣＰＵ番号等を識別子としてコンピュータを識別することができる。
【０００３】
また、特開平８−１２９４９７号公報には、システム構成の変更やシステムを構成する部品の変更により変更されることがない筐体管理情報を識別子として利用することが示されている。
【０００４】
これらの技術は、いずれも識別する側が保持している識別子と識別される側のコンピュータが提供する識別子が完全に一致することによりコンピュータの同一性を判断している。
【０００５】
【発明が解決しようとする課題】
例えば、多数のコンピュータを契約に基づいて保守管理する場合、個々のコンピュータのそれぞれが契約に基づく保守管理の対象となっているコンピュータであるか否かを特定することが重要である。保守管理に際しては、管理対象となるコンピュータを識別する情報を予め登録しておき、この登録した識別情報と対象となるコンピュータの識別情報とを対比して保守管理の対象となっているコンピュータを判別することができる。また、保守管理の対象外となったときは登録を抹消することにより対処することができる。
【０００６】
ところで、前記ＩＰアドレスあるいはホスト名などの情報は、コンピュータを一意に特定する情報であるが、存在するネットワーク環境の都合により変更されることがある。また、ＭＡＣアドレスあるいはＣＰＵ番号はコンピュータを構成する部品(ハードウェア)がもつ情報に過ぎないため、部品の交換により前記ＭＡＣアドレスあるいはＣＰＵ番号は変更されることになる。このようにしてコンピュータがもつ前記情報が変化した場合、識別する側が保持している識別子と識別される側であるコンピュータがもつ識別子が相違することになり、コンピュータの同一性を識別することができなくなる。したがって、前記情報が変更された後においても、同一のコンピュータであると識別するためには、識別する側において保持する識別子を変更することが必要である。
【０００７】
特開平８−１２９４９７公報には、恒久的に変化することのない筐体管理情報を用いてコンピュータを識別することが示されている。しかしこの例の場合においては、専用のハードウエアを用意し、このハードウエアに筐体管理情報を記憶することが必要である。
【０００８】
本発明は前記問題点に鑑みてなされたもので、コンピュータのソフトウエアあるいはハードウエアから取得する識別子が変化してもコンピュータの同一性を識別できるコンピュータ識別装置を提供する。
【０００９】
【課題を解決するための手段】
本発明は、上記の課題を解決するために次のような手段を採用した。
【００１０】
識別対象コンピュータのそれぞれを特定するための識別子を登録した識別子登録部と、前記識別子登録部に登録した識別子と識別対象コンピュータから取得した識別子を比較して識別対象コンピュータを識別する識別判定部と、前記識別子を構成する識別項目の重み値を前記識別子の各識別項目毎に登録した識別子重み値登録部からなり、前記識別判定部は前記識別子重み値をもとに識別対象コンピュータを識別するコンピュータ識別装置において、前記識別判定部は、識別子を構成する各識別項目毎の重み値の積算値と予め設定した閾値を比較して識別対象コンピュータを識別し、前記識別子登録部は識別対象コンピュータが前記識別子を登録されたコンピュータであると識別されたとき、前記識別子登録部に登録した登録識別子を識別対象コンピュータから取得した識別子で置換する。
【００１２】
【発明の実施の形態】
以下に本発明の実施形態を図１ないし図１２を用いて説明する。図１は本発明の実施形態にかかるコンピュータ識別装置を示す図である。図において、１１は識別対象となる識別対象コンピュータ、１１１は識別対象コンピュータの登録申請部である。１１１１は識別子取得処理部であり、識別対象コンピュータ１１を構成するハードウエアあるいはソフトウエアの情報を取得し、後述する識別子３１を生成する。１１１２は識別子の送信処理部であり、生成した識別子３１を例えばネットワーク１３を介して識別判定コンピュータ１２の登録受付部１２１に送信する。
【００１３】
１１２は識別対象コンピュータの識別要求部である。１１２１は識別子取得処理部であり、識別対象コンピュータ１１あるいは識別判定コンピュータ１２が識別要求を発したとき、識別対象コンピュータ１１を構成するハードウエアあるいはソフトウエアの情報を取得し、識別子３１を生成する。１１２２は識別子の送信処理部であり、生成した識別子をネットワーク１３を介して識別判定コンピュータ１２の識別判定部に送信する。
【００１４】
１２は識別判定コンピュータ、１２１は識別判定コンピュータの登録受付部である。１２１１は識別子比較処理部であり、識別対象コンピュータの登録申請部１１１から受信した識別子と識別子登録部に登録した識別子とを比較する。１２１２は識別子登録処理部であり、前記比較結果が一致する場合、すなわち受信した識別子が登録済みである場合を除いて、前記受信した識別子を識別子登録部１２３に登録する。
【００１５】
１２２は識別判定コンピュータの識別判定部である。１２２１は識別子比較処理部であり、識別対象コンピュータの識別要求部１１２から受信した識別子と識別子登録部１２３に登録した識別子とを比較する。識別子比較処理部１２２１は前記受信した識別子と前記登録部に登録した識別子が一致したと判定したとき、前記登録部に登録した識別子を受信した識別子に置換する。１２４は識別重み値登録部であり、識別子比較処理部が比較処理に利用する判定情報を蓄積しておく。
【００１６】
図２は識別子の登録処理を示すフローチャートである。まず、ステップ２１において、識別対象コンピュータの識別子３１を取得する。ステップ２２において、取得した識別子を識別判定コンピュータ１２に送信する。ステップ２３において、識別判定コンピュータは、送られてきた識別子３１と識別子登録部１２３に登録した識別子を比較する。比較に際しては後述する識別子が備える複数の識別項目毎の識別値を利用する。ステップ２４において、識別判定コンピュータは比較結果に基づいて識別子３１がすでに登録済みか否かを判定する。ステップ２４において登録済みでないと判定した場合はステップ２５において、送られてきた識別子３１を識別子登録部１２３に登録する。登録済みであると判定した場合は登録しない。
【００１７】
図３は識別子の例を示す図である。図において、３１は識別子、３１１は識別子を構成する識別項目、３１２は識別項目の識別値、３１３は識別項目の重み値である。
【００１８】
図４は識別子登録部１２３に登録した識別子の例を示す図である。図に示すように複数の識別子３１ａおよび３１ｂが登録されている。
【００１９】
次に、前記識別子比較処理部１２２１の判定処理の概要を説明する。該比較処理部は受信した識別子と登録部に登録した識別子が一致したと判定したとき、前記登録部に登録した識別子を受信した識別子に置換する。次に前記受信した識別子と登録部に登録した識別子が一致したと判定するための条件を説明する。
【００２０】
まず、前記受信した識別子３１と、識別子登録部に１２３に登録した識別子の全ての識別項目の識別値が一致した場合は、前記受信した識別子と登録部に登録した識別子が一致したと判定する。
【００２１】
次に、前記受信した識別子３１と、識別子登録部に１２３に登録した識別子の識別項目の識別値の一部が一致しない場合、前記受信した識別子と登録部に登録した識別子が一致したと判定する。すなわち、ハードウェアやソフトウェアの設定情報である識別値３１２は変更される可能性がある。例えば、ネットワークカードを交換した場合、ＭＡＣアドレスは異なった値をとる。また、プロセッサを追加した場合、プロセッサ数が変化する。このように識別子３１を構成する識別値３１２の一部に相違があっても、同じ識別子３１をもつ同じコンピュータであると判定することが必要である。
【００２２】
しかし、多くの識別項目の識別値３１２が相違する場合は異なるコンピュータを表す異なる識別子３１であると判定することが必要である。例えば、主要のハードウエア、多くのハードウェア、あるいは多くのソフトウェア設定値等を変更し、識別項目毎の識別値３１２が大きく変化した場合、識別対象コンピュータ１１は変更前とは別のコンピュータになっていると考えることができる。
【００２３】
したがって、予め識別項目毎に重み値を付与しておくことにより、前記比較の結果、識別値の相違する識別項目毎の重み値を積算することにより不一致の程度を算定し、この算定値をもとにコンピュータの同一性を判定することができる。
【００２４】
図５は識別子の各識別項目毎に重み値を付与した識別判定情報を示す図である。図において、５１は識別項目、５２は識別項目毎の重み値、５３は判定の閾値である。図に示すようにコンピュータ名あるいはプロセッサ種類には大きな重み値「８」を与える。また修正モジュール情報は、コンピュータに修正モジュールを適用する毎に変更されるため、修正モジュール情報には小さな重み値「１」を与える。
【００２５】
図６は、図２に示す登録処理におけるステップ２３および２４の詳細を示すフローチャートである。まず、ステップ６１において、識別判定コンピュータ１２は、送られてきた識別子３１と識別子登録部１２３に登録した識別子とを逐次比較する。例えば、前記送られてきた識別子が図３に示す識別子３１であり、識別子登録部１２３に登録した識別子が図４に示す識別子３１ａおよび識別子３１ｂであるとする。この場合、識別子３１と識別子  ３１ｂは同一であるので、送られてきた識別子３１は登録済みであると判定する。
【００２６】
次に、送られてきた識別子が図７に示す識別子３１ｃであるとする。この識別子３１ｃを登録した識別子３１ａと比較すると、識別項目の「コンピュータ名」、「ＩＰアドレス」、「ＭＡＣアドレス」、「ＯＳプロダクトＩＤ」、「ＯＳインストール日時」、「パッチ情報」、「プロセッサ数」の識別値がそれぞれ相違している。また各識別項目毎の重み値は図５に示すとおりである。したがって識別値が相違する識別項目の重み値の合計は、８＋４＋４＋２＋２＋１＋４で「２５」となる。同様にして識別子３１ｂと比較すると、識別値が相違する識別項目の重み値の合計は「２０」となる。これらの値は図５に示す閾値「１５」以上である。以上の結果から、送られてきた識別子は未登録の識別子であると判定し、この識別子を新規に登録する。
【００２７】
次に、送られてきた識別子が図８に示す識別子３１ｄであるとする。この識別子３１ｃを登録した識別子３１ａと比較すると、識別値が相違する識別項目の重み値の合計は「２５」となる。また、登録した識別子３１ｂと比較すると、識別値が相違する識別項目の重み値の合計は「８」となる。識別子３１ｂに対する重み値の合計が前記閾値「１５」未満であるので、識別子３１ｄをもつコンピュータは識別子３１ａをもつ登録済みのコンピュータであると判定し、ステップ６２に進む。すなわち、送られてきた識別子３１に対する重み値の合計が「０」でなく、かつ前記閾値未満である場合、ステップ６２に進む。
【００２８】
ステップ６２において、送られてきた識別子３１に対する重み値の合計が「０」でなく、かつ前記閾値未満である識別子が複数登録されているか否かを判定する。登録された識別子が１つである場合は送られてきた識別子は登録済みであると判定する。登録された識別子が複数である場合、送られてきた識別子は登録済みであるか否かは判定不能であると判定する。例えば、送られてきた識別子が図９に示す識別子３１ｅであり、登録した識別子が図１０に示す識別子３１ｆおよび３１ｇであるとする。識別子３１ｅを登録した識別子３１ｆと比較すると、識別値が相違する識別項目の重み値の合計は「１０」となる。また、登録した識別子３１ｇと比較すると、識別値が相違する識別項目の重み値の合計も「１０」となり、判定は不能である。しかしながら、ハードディスクのボリュームシリアル番号、仮想メモリファイルの初期作成日時など、コンピュータごとに相違する可能性が高い事項を識別子の識別項目として選択し、さらに識別項目自体の数を増加することにより、識別不能状態を事実上回避することができる。
【００２９】
次に、識別判定コンピュータの識別判定部１２２による識別処理を説明する。この処理は図２および図６に示す識別子の登録処理とほぼ同様であるから識別子の具体例を省略して説明する。
【００３０】
図１１はコンピュータの識別判定処理を示すフローチャートである。まず、ステップ１１１において、識別対象コンピュータの識別子３１を取得する。ステップ１１２において、取得した識別子を識別判定コンピュータ１２に送信する。ステップ１１３において、識別判定コンピュータは、送られてきた識別子３１を識別子登録部１２３に登録した識別子と逐次比較する。比較に際しては識別子が備える複数の識別項目毎の識別値を利用する。ステップ１１４において、送られてきた識別子３１が識別子登録部１２３に登録した識別子に一致するか否かを判定する。この判定に際しては、登録処理の場合と同様に識別値が相違する識別項目の重み値の合計と所定の閾値を比較して識別子の同一性を判定することができる。ステップ１１５において、ステップ１１４において送られてきた識別子３１は識別子登録部１２３に登録した識別子に一致すると判定したときは、前記識別子登録部に登録した識別子を送られてきた識別子で更新する。
【００３１】
図１２は、図１１に示す識別判定処理におけるステップ１１３および１１４の詳細を示す図である。まず、ステップ１２１において、識別判定コンピュータ１２は、送られてきた識別子３１と識別子登録部１２３に登録した識別子とを逐次比較する。送られてきた識別子３１と識別子登録部１２３に登録した識別子が同一である場合は送られてきた識別子３１は登録済みであると判定する。
【００３２】
次に、送られてきた識別子と登録した識別子３１ａと比較し、識別値が相違する識別項目の重み値の合計が所定の閾値以上である場合は、送られてきた識別子は未登録の識別子であると判定する。しかし、このステップにおいてはこの識別子を新規に登録することはしない。
【００３３】
次に、送られてきた識別子と登録済みの識別子とを比較し、識別値が相違する識別項目の重み値の合計が「０」でなく、かつ所定の閾値未満となる登録済みの識別子が存在する場合はステップ１２２に進む。ステップ１２２において、送られてきた識別子３１に対する重み値の合計が「０」でなく、かつ前記閾値未満である識別子が複数登録されているか否かを判定する。登録された識別子が１つである場合は送られてきた識別子は登録済みであると判定する。登録された識別子が複数である場合、送られてきた識別子は登録済みであるか否かは判定不能である。したがって送られてきた識別子をもつコンピュータは登録済みのコンピュータであるか否かの判定は不能である。
【００３４】
本実施形態によれば、識別対象コンピュータがもつ識別子の識別値に重み値を付与したので、識別値が多少変化しても同一コンピュータと判定することができる。また、識別値が変化しても変化後の識別値を自動的に登録することができる。
【発明の効果】
以上説明したように本発明によれば、識別対象コンピュータを恒久的に識別することができる。
【図面の簡単な説明】
【図１】本発明の実施形態にかかるコンピュータ識別装置を示す図である。
【図２】識別子の登録処理を示すフローチャートである。
【図３】識別子の例を示す図である。
【図４】識別子登録部に登録した識別子の例を示す図である。
【図５】識別判定情報を示す図である。
【図６】登録処理の詳細を示すフローチャートである。
【図７】識別子の例を示す図である。
【図８】識別子の例を示す図である。
【図９】識別子の例を示す図である。
【図１０】識別子の例を示す図である。
【図１１】コンピュータの識別判定処理を示すフローチャートである。
【図１２】識別判定処理の詳細を示すフローチャートである。
【符号の説明】
１１  識別対象コンピュータ
１１１  登録申請部
１１２  識別要求部
１１１１  識別子取得処理部
１１１２  識別子送信処理部
１１２１  識別子取得処理部
１１２２  識別子送信処理部
１２  識別判定コンピュータ
１２１  登録受付部
１２２  識別別判定部
１２１１  識別子比較処理部
１２１２  識別子登録処理部
１２２１  識別子比較処理部
１２２２  識別子更新処理部
１２３  識別子登録部
１２４  識別重み値登録部
【図１】
0003874593.tif 000002
【図２】
0003874593.tif 000003
【図３】
0003874593.tif 000004
【図４】
0003874593.tif 000005
【図５】
0003874593.tif 000006
【図６】
0003874593.tif 000007
【図７】
0003874593.tif 000008
【図８】
0003874593.tif 000009
【図９】
0003874593.tif 000010
【図１０】
0003874593.tif 000011
【図１１】
0003874593.tif 000012
【図１２】
0003874593.tif 000013