(57)【要約】【課題】計算機のシステム構成を変更した際に、システム構成変更に対応してライセンスを迅速に取得し、これを管理する。【解決手段】ＯＳライセンスの管理対象となる計算機システムの資源名称に対応する上限値および下限値からなるライセンス範囲情報１１３と、各資源名称に対応するライセンス範囲情報の有無を示す範囲指定フラグを提供するライセンス管理情報１１０と、ＯＳライセンスの有無を判断するライセンス判断手続き１０８と、モデム装置１０２を介して計算機システムの構成情報１１５を送信し、該ライセンス範囲情報１１３を受信するライセンス取得手続き１０９とを持ち、ＯＳライセンスがない場合には該ライセンス取得手続き１０９により該ライセンス範囲情報１１３を取得し、ＯＳライセンスがある場合には該ライセンス範囲情報１１３と計算機システムの構成情報１１５を比較し、構成に変更があった場合でも、該ライセンス範囲情報１１３で規定される範囲内では該ライセンス取得手続き１０９を実行しない。【選択図】　　　　図１
2004118395.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサとメモリと補助記憶装置と入出力装置とを備える計算機において、
ライセンスの管理対象となる計算機の資源名称、該資源名称に対応する上限値および下限値からなるライセンス範囲情報、および該資源名称に対応するライセンス範囲情報の有無を示す範囲指定フラグからなるライセンス管理情報を記憶する記憶手段と、
該範囲指定フラグがライセンス範囲情報有りを示す場合に、計算機の資源名称に対応する資源に対して、上限値および下限値を比較することで、オペレーティングシステムのライセンス有無を定期的に判定するライセンス判断手段と、
該ライセンス判断手段の判定によりライセンスを取得するライセンス取得手段とを備えたことを特徴するＯＳライセンス管理機構を備えた計算機。
【請求項２】
請求項１に記載のＯＳライセンス管理機構を備えた計算機ににおいて、
前記各手段に加えて、他の計算機とデータを送受信する通信装置を備え、
前記ライセンス取得手段は、新たにライセンス取得が必要なことをモニタ装置に表示し、
該ライセンス判断手段は、オペレーティングシステムのライセンスが無いと判断した場合にのみ、該ライセンス取得手段が該通信装置を介して計算機を構成する資源情報を送信し、該ライセンス管理情報を受信することを特徴とするＯＳライセンス管理機構を備えた計算機。
【請求項３】
ライセンスの有無を定期的に判定するライセンス管理用プログラムであって、
計算機システムのプロセッサに、ライセンス有無フラグの値を判定する手順、判定の結果がライセンス無しの場合、ライセンス取得手段を呼び出す手順、また判定の結果がライセンス有りの場合、ＯＳが持つシステム構成情報とライセンス管理情報が持つシステム構成情報とを比較して、システム構成が同じか否かを比較する手順、比較の結果、変更がある場合には、ライセンス範囲情報の範囲を超えるか否かを比較判定する手順、判定の結果、範囲を超える場合には、ライセンス有無フラグを無に設定し、該ライセンス取得手段を呼び出して、ライセンスを取得する手順、を実行させるためのライセンス管理用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラム使用権の管理を行う計算機に係り、特にシステム構成を変更する計算機において、オペレーティングシステムのライセンスを迅速に取得できる管理機構を備えた計算機およびその管理用プログラムに関する。
【０００２】
【従来の技術】
従来より、オペレーティングシステム（ＯＳ）の使用に対して、ライセンスを必要とするものがあり、パッケージを購入するときにライセンス料を支払っている。なお、ＯＳを普及させるため、中規模ないし小規模のユーザに対してはライセンス料を無料にして、大規模なユーザにのみライセンス料を徴収するものもある。一般には、計算機の負荷に応じてプロセッサ数等のシステム構成を変更した場合、規定以上のシステム構成のものに対してのみライセンスの取得が必要になる。
【０００３】
従来の計算機において、システム構成を変更する場合のＯＳライセンス保護については、ユーザの確認を得て、システム構成から算出されたハードウェアキーを基に生成される５０桁のインストールＩＤを、ＬＡＮ等を通じてライセンス認証サーバに送信し、４２桁の確認ＩＤを受け取ることで、ＯＳライセンス認証を実行する技術がある。
【０００４】
ＯＳを計算機にインストールする際の一連の処理については、「徹底攻略ウインドウズＸＰ大全」（２００１．１１．１５、株式会社毎日コミュニケーションズ発行、ウインドウズスタート編集部著）、ＩＳＢＮ４−８３９９−０６１２−２の第１５ページから第３６ページに記載されている。
【０００５】
【非特許文献１】
ウインドウズスタート編集部著『徹底攻略ウインドウズＸＰ大全』株式会社毎日コミュニケーションズ発行、２００１年１１月１５日、Ｉ
ＳＢＮ４−８３９９−０６１２−２のｐ．１５〜３６
【０００６】
【発明が解決しようとする課題】
インターネットを利用したＥビジネス分野では、事業規模に合わせてシステム規模を拡張したり、システム負荷が増減する場合には、ピーク時の負荷に対応可能なシステムを構築する必要がある。例えば、昼間には、対話的処理が多いため、オンライン処理のシステム構成を採用し、夜間には、ユーザからのアクセスが少なく、バッチ処理のシステム構成を採用する等が行われている。また、昼間でも、時間により頻繁にシステム構成を変更して、システムを柔軟に運用する場合がある。
【０００７】
一般にシステム利用状況について予測が困難なビジネス立ち上げ時には、当初から大きな構成のシステムを導入せず、プロセッサ数やメモリ量の増設等により必要に応じてシステム構成を変更することが望ましい。さらに、ビジネス立ち上げ後も、季節的なシステム負荷変動や一日の時間帯でのシステム負荷変動に応じてシステム構成を変更するので、システム構成に応じたＯＳライセンス料金体系を導入することは、ユーザにとってメリットがある。
【０００８】
従来技術のシステム構成から算出したハードウェアキーによるライセンス管理では、システム構成が変化した場合に、ユーザが介在してライセンスの認証を受ける必要があるために、迅速なシステム構成変更に対応できないという問題点があった。
【０００９】
本発明の目的は、従来の問題点を解決し、システム構成を変更した場合においても、システム構成に応じた適切なＯＳライセンスを、迅速に取得して、これを管理することが可能なＯＳライセンス管理機構を備える計算機および管理用プログラムを提供することにある。
【００１０】
【課題を解決するための手段】
本発明のＯＳライセンス管理機構を備える計算機は、管理対象となる計算機システムの資源名称と、各資源名称に対応する上限値および下限値からなるライセンス範囲情報と、各資源名称に対応するライセンス範囲情報の有無を示す範囲指定フラグを提供するライセンス範囲情報と、該ライセンス範囲情報が提供する情報に基づいてＯＳライセンスの有無を判断するライセンス判断手段と、モデム装置を介して計算機システムの構成情報を送信し、該ライセンス範囲情報を受信するライセンス取得手段とを備え、ＯＳライセンスが存在することを該ライセンス判断手段により判定し、ＯＳライセンスがない場合には該ライセンス取得手段により該ライセンス範囲情報を取得し、ＯＳライセンスがある場合には該ライセンス範囲情報と計算機システムの構成情報を比較し、構成に変更があった場合でも、該ライセンス範囲情報で規定される範囲内では該ライセンス取得手段を実行しないようにする。
このような構成によって、ライセンスの範囲内では、ユーザが介在してライセンス認証するための通信を少しでも低減させて、迅速に変更後のシステム構成を起動させることが可能な計算機を実現する。
【００１１】
【発明の実施の形態】
以下、本発明における実施例を、図面により説明する。
（システム構成）
図１は、本発明の一実施例を示す計算機システムのブロック図である。
図１において、計算機システム１００は、電話回線等を介して他の計算機システムとデータを送受信するためのモデム装置１０２、モニタ装置等のＩ／Ｏ装置１０３、プログラム命令列やデータを永続的に格納するための磁気ディスク等の補助記憶装置１０５、プログラム命令列やデータを格納するためのメモリ１０６、メモリ１０６に格納したプログラム命令列を実行するためのプロセッサ１０１（１）〜（Ｎ）、プログラム命令列やデータの伝送路であるバス１０４から構成される。
【００１２】
メモリ１０６には、ライセンスの範囲を管理するためのライセンス管理情報１１０と、該ライセンス管理情報１１０に基づいてライセンス有無を判断するライセンス判断手続き１０８と、該ライセンス判断手続き１０８でライセンスが無いと判断した場合に、モデム装置１０２を使用して他の計算機システムからライセンスを取得するためのライセンス取得手続き１０９と、ライセンス判断手続き１０８を定期的に呼び出すライセンス判断呼出手続き１０７と、プロセッサ１０１（１）〜（Ｎ）やメモリ１０６や補助記憶装置１０５等の計算機システム資源を管理するためのプログラム命令列であるオペレーティングシステム（ＯＳ）１１４を備える。
なお、図１中、本発明で新たに設置したものは、ライセンス管理機構１１０とライセンス判断呼出手続き１０７とライセンス判断手続き１０８である。その他の手続きは、従来より既存のものであり、従来では、前述のようにシステム構成が変更されると同時に、ライセンス取得手続き１０９を起動させて、モデム装置１０２を経由してライセンスサーバにライセンスを取得のための動作させていた。
【００１３】
ライセンス管理情報１１０では、ＯＳを使用するためのライセンスの有無を示すライセンス有無フラグ１１１と、ライセンス取得時に許可されたプロセッサ数やメモリ容量等のシステム構成情報１１２と、取得したライセンスで許可されたシステム構成情報に対する範囲を示すライセンス範囲情報１１３を備えている。オペレーティングシステム（ＯＳ）１１４では、ＯＳがユーザに利用可能な計算機資源として提供しているプロセッサ数や、メモリ容量等を格納するシステム構成情報１１５を持つ。オペレーティングシステム１１４内のシステム構成情報１１５は、システムの構成が変更するとともに、内容が変更されるが、ライセンス管理情報１１０内のシステム構成情報１１２は、実際のシステム構成が変更しても自動的には変更されず、初期設定時とシステム構成が変更した時点でライセンスサーバから転送された構成情報を基に書き込まれる。また、ライセンス有無フラグ１１１は、‘１’のときライセンス取得ずみを意味し、‘０’のときライセンス未取得状態を意味している。
【００１４】
図２は、図１におけるオペレーティングシステムのシステム構成情報の一実施例を示す図である。
システム構成情報１１５は、ＯＳがユーザに利用可能な計算機資源として提供しているプロセッサ数を示すプロセッサ数２０１と、ＯＳがユーザに利用可能な計算機資源として提供しているメモリ容量を示すメモリ容量２０２と、ＯＳがユーザに利用可能な計算機資源として提供している補助記憶容量を示す補助記憶容量２０４と、ＯＳがユーザに利用可能な計算機資源として提供しているＩ／Ｏ装置を識別するためのＩ／Ｏ装置の名称を格納するＩ／Ｏ装置リスト２０３を備える。ＯＳがユーザに利用可能な計算機資源として提供しているシステム構成情報１１５は、計算機システムに搭載している資源と必ずしも一致している必要はない。すなわち、プロセッサ等の計算機資源を搭載していても、実際にそれを使用しない場合があるからである。
【００１５】
図３は、本発明におけるライセンス範囲情報の一実施例を示す図である。
ライセンス範囲情報１１３は、プロセッサやメモリや補助記憶等の計算機システム資源の名称を格納する計算機システム資源名称３０１と、計算機システム資源に対応する範囲指定の有無を示す範囲指定フラグ３０２と、計算機システム資源に対応するライセンス範囲の下限値を示す下限値３０３と、ライセンス範囲の上限値を示す上限値３０４の項目から構成される表と、計算機システム資源名称３０１と、計算機システム資源に対応する範囲指定の有無を示す範囲指定フラグ３０２と、計算機システム資源に対応する複数の資源を識別するための名称を格納する装置名称リスト３０５の項目から構成される表を備える。
【００１６】
本実施例では、プロセッサやメモリや補助記憶等の計算機システム資源については、下限値と上限値の組み合わせでライセンスの範囲を規定する。Ｉ／Ｏ装置等の計算機システム資源については、装置名称のリストでライセンスの範囲を規定する。範囲指定フラグの値が１の場合、フラグが対応する計算機システム資源について、ライセンス範囲の規定が存在することを意味する。ただし、範囲指定フラグの値が１の場合であっても、上限値および下限値の値が識別子ＮＵＬＬの場合には、ライセンス範囲の比較対象とはしないことを意味する。
また、本実施例では、プロセッサ数のライセンス範囲が８個から１６個、メモリ容量のライセンス範囲が４８ＧＢまで、補助記憶容量のライセンス範囲が６００ＧＢまでと規定する例で説明しているが、プロセッサ、メモリ、補助記憶容量以外の計算機システム資源についてライセンス範囲を規定してもよい。
【００１７】
図４は、本発明におけるライセンス判断呼出手続きの一実施例を示すフローチャートである。
ライセンス判断呼出手続き１０７は、計算機システムに電源が投入され、ＯＳが計算機システムのプロセッサやメモリや補助記憶装置やモデム装置等の資源を初期化した後、ＯＳによって呼び出される。ライセンス判断呼出手続き１０７では、まずステップ４０１を実行する。
ステップ４０１では、タイマーの初期値として変数Ｔに初期値３６００を設定する。これは一例であって、１時間に１回チェックすることを意味している。
【００１８】
次に、ステップ４０２を実行する。ステップ４０２では、変数Ｔの値が０と等しいかどうかを判断し、等しくない場合にはステップ４０３を実行し、等しい場合にはステップ４０４を実行する。すなわち、ステップ４０１で設定した変換Ｔの値は、１秒ずつカウントダウンされるので、変数Ｔの値が０になったか否かを判断するのである。
ステップ４０２で、変数Ｔの値が０に等しくないと判断した場合、ステップ４０３を実行する。ステップ４０３では、約１秒待って、変数Ｔに変数Ｔの値から１引いた値を設定し、ステップ４０２を実行する。
【００１９】
ステップ４０３で変数Ｔの値が０に等しいと判断した場合、ステップ４０４を実行する。
ステップ４０４では、ライセンス判断手続き１０８を呼び出した後、ステップ４０５を実行する。
ステップ４０５では、変数Ｔに初期値３６００を設定し、ステップ４０２を実行する。
【００２０】
図５は、本発明におけるライセンス判断手続きの一実施例を示すフローチャートである。
ライセンス判断手続き１０８は、ライセンス判断呼出手続き１０７のフローのステップ４０４で呼び出されることにより起動する。
まず、ステップ５０１を実行する。ステップ５０１では、ライセンス有無フラグ１１１が値１に等しいかどうか判断し、等しいと判断した場合にはステップ５０３を実行し、等しくないと判断した場合にはステップ５０２を実行する。
【００２１】
ステップ５０１で、ライセンス有無フラグが値１に等しくないと判断した場合を説明する。
ステップ５０１で、ライセンス有無フラグが値１に等しくないと判断した場合には、ステップ５０２を実行する。
ステップ５０２では、ライセンス取得手続き１０９を呼び出した後に、ライセンス判断手続き１０８の呼び出し元の手続きに制御を移す（つまり、図４のライセンス判断呼出手続１０７を実行する）。
次に、ステップ５０１で、ライセンス有無フラグが値１に等しいと判断した場合を説明する。ステップ５０１で、ライセンス有無フラグが値１に等しいと判断した場合には、ステップ５０３を実行する。
【００２２】
ステップ５０３では、ＯＳが持つシステム構成情報１１５とライセンス管理情報１１０が持つシステム構成情報１１２とを比較して、システム構成が同じかどうかを比較する。
ステップ５０４では、システム構成情報が同じかどうか判断し、同じ場合にはライセンス判断手続き１０８の呼び出し元の手続き１０７に制御を移し、異なる場合にはステップ５０５を実行する。すなわち、システム構成情報に変更がない場合には、同じ状態が継続するので、ライセンス判断呼び出し手続き１０７に戻るが、変更がある場合には、ライセンス範囲情報１１３の範囲を超えるか否かを調査する。
ステップ５０５では、ライセンス範囲情報１１３が持つすべての範囲指定フラグ３０２の値を調べる。
【００２３】
ステップ５０６では、計算機システム資源名称３０１がプロセッサであり、かつ範囲指定フラグ３０２の値が１に等しいかどうかを判断し、等しい場合にはステップ５０９を実行し、等しくない場合にはステップ５０７を実行する。
ステップ５０７では、計算機システム資源名称３０１がメモリであり、かつ範囲指定フラグ３０２の値が１に等しいかどうかを判断し、等しい場合にはステップ５１１を実行し、等しくない場合にはステップ５１４を実行する。
【００２４】
ステップ５１４では、計算機システム資源名称３０１が補助記憶であり、かつ範囲指定フラグ３０２の値が１に等しいかどうかを判断し、等しい場合にはステップ５１５を実行し、等しくない場合にはステップ５０８を実行する。
ステップ５０８では、計算機システム資源名称３０１がＩ／Ｏ装置であり、かつ範囲指定フラグ３０２の値が１に等しいかどうかを判断し、等しい場合にはステップ５１２を実行し、等しくない場合にはライセンス判断手続きの呼び出し元の手続きに制御を移す。
【００２５】
ステップ５０６で、計算機システム資源名称がプロセッサであり、かつ範囲指定フラグの値が１に等しいと判断した場合を説明する。
まず、ステップ５０９を実行する。ステップ５０９の１番目にはＯＳが持つシステム構成情報１１５からプロセッサ数を取得し、変数Ｘに設定する。ステップ５０９の２番目には変数Ｘの値が下限値以上で、かつ変数Ｘの値が上限値以下であるか比較する。ただし、上限値、下限値の値が識別子ＮＵＬＬの場合には比較しない。
【００２６】
ステップ５１０では、変数Ｘの値が下限値以上で、かつ上限値以下であることを判断し、変数Ｘの値が下限値と上限値の組み合わせで規定される範囲内に収まっている場合には、ライセンス判断手続きの呼び出し元の手続きに制御を移し、範囲外の場合には、ステップ５１６を実行する。すなわち、範囲内に収まっているので、ライセンス取得手続き１０９は不要であるため、元のライセンス判断呼出し手続き１０７に戻る。一方、範囲外の場合には、ライセンス有無フラグ１１１を１から０に設定変更して、ライセンス取得手続き１０９が必要であることを明示させる。ただし、上限値、下限値の値が識別子ＮＵＬＬの場合には判断対象から外す。
【００２７】
すなわち、ステップ５１６では、ライセンス有無フラグを値０に設定し、ステップ５０２を実行し、ライセンス取得手続き１０９を呼び出して、ライセンスを取得し、ライセンス判断手続き１０８の呼び出し元の手続き１０７に制御を移す。
ステップ５０７で、計算機システム資源名称がメモリであり、かつ範囲指定フラグの値が１に等しいと判断した場合を説明する。
まずステップ５１１を実行する。ステップ５１１の１番目には、ＯＳが持つシステム構成情報１１５からメモリ容量を取得し、変数Ｘに設定する。ステップ５１１の２番目には、変数Ｘの値が下限値以上で、かつ変数Ｘの値が上限値以下であるか比較し、ステップ５１０を実行する。ただし、上限値、下限値の値が識別子ＮＵＬＬの場合には比較しない。
【００２８】
ステップ５１４で、計算機システム資源名称が補助記憶であり、かつ範囲指定フラグの値が１に等しいと判断した場合を説明する。
まず、ステップ５１５を実行する。ステップ５１５の１番目には、ＯＳが持つシステム構成情報１１５から補助記憶容量を取得し、変数Ｘに設定する。ステップ５１５の２番目には、変数Ｘの値が下限値以上で、かつ変数Ｘの値が上限値以下であるかを比較し、ステップ５１０を実行する。ただし、上限値、下限値の値が識別子ＮＵＬＬの場合には比較しない。
【００２９】
ステップ５０８で、計算機システム資源名称がＩ／Ｏ装置であり、かつ範囲指定フラグの値が１に等しいと判断した場合を説明する。
まず、ステップ５１２を実行する。ステップ５１２では、ＯＳが持つシステム構成情報１１５からＩ／Ｏ装置リスト２０３を取得し、ライセンス範囲情報１１３が持つＩ／Ｏ装置の装置名称リスト３０５とすべての装置名称が一致するかを比較する。
【００３０】
ステップ５１３では、すべての装置名称が一致したかどうかを判断し、一致した場合には、ライセンス判断手続きの呼び出し元の手続きに制御を移し、一致しなかった場合には、ステップ５１７を実行する。
ステップ５１７では、ライセンス有無フラグを値０に設定し、ステップ５０２を実行し、ライセンス取得手続き１０９を呼び出して、ライセンスを取得し、ライセンス判断手続き１０８の呼び出し元の手続き１０７に制御を移す。
【００３１】
図６は、本発明におけるライセンス取得手続きの一実施例を示すフローチャートである。
ライセンス取得手続き１０９では、まず、ステップ６０１でユーザに新しいライセンスを取得することを伝えるために、例えば“ライセンス取得手続き実行中。システム構成情報：プロセッサ数８個、メモリ１６ＧＢ、補助記憶３００ＧＢ、Ｉ／Ｏ装置・・”のメッセージをモニタ装置に表示する。なお、モニタ装置は、Ｉ／Ｏ装置に含まれる。
【００３２】
次に、ステップ６０２では、モデム装置１０２からＯＳが持つシステム構成情報１１５をライセンスサーバに送信し、ライセンスサーバからライセンス範囲情報を受信する。
ステップ６０３の１番目には、ライセンス有無フラグ１１１を値１に設定する。ステップ６０３の２番目には、ステップ６０２で取得したＯＳのライセンス範囲情報を、ライセンス範囲情報１１３に設定する。
【００３３】
ステップ６０４では、ステップ６０２で送信したシステム構成情報１１５を、ライセンス管理情報１１０が持つシステム構成情報１１２に格納し、ライセンス取得手続き１０９の呼び出し元の手続き１０８に制御を移す。
【００３４】
上述の実施形態において、その処理を行うプログラムをアプリケーションソフトとして、ハードディスク等の記録媒体に格納しておいてもよい。このようにすれば、ＣＤ−ＲＯＭ等の可搬型記録媒体にプログラム等を格納して売買したり、携帯することができるようになる。
【００３５】
【発明の効果】
以上説明したように、本発明によれば、システム構成を変更しても、ライセンスの範囲内では、ユーザが介在してライセンス認証する必要がなくなるため、システム構成に応じた適切なライセンスを迅速に管理できる。
【図面の簡単な説明】
【図１】本発明の一実施例を示す計算機システム１００のブロック図である。
【図２】本発明におけるシステム構成情報１１５の一実施例を示す図である。
【図３】本発明におけるライセンス範囲情報１１３の一実施例を示す図である。
【図４】本発明におけるライセンス判断呼出手続き１０７の一実施例を示すフローチャートである。
【図５】本発明におけるライセンス判断手続き１０８の一実施例を示すフローチャートである。
【図６】本発明におけるライセンス取得手続きの１０９一実施例を示すフローチャートである。
【符号の説明】
１００　計算機システム
１０１（１）〜（Ｎ）　プロセッサ
１０２　モデム装置
１０３　Ｉ／Ｏ装置
１０４　バス
１０５　補助記憶装置
１０６　メモリ
１０７　ライセンス判断呼出手続き
１０８　ライセンス判断手続き
１０９　ライセンス取得手続き
１１０　ライセンス管理情報
１１１　ライセンス有無フラグ
１１２　システム構成情報
１１３　ライセンス範囲情報
１１４　オペレーティングシステム
１１５　システム構成情報
２０１　プロセッサ数
２０２　メモリ容量
２０３　Ｉ／Ｏ装置リスト
２０４　補助記憶容量
３０１　計算機システム資源名称
３０２　範囲指定フラグ
３０３　下限値
３０４　上限値
３０５　装置名称リスト
【図１】
2004118395.tif 000003
【図２】
2004118395.tif 000004
【図３】
2004118395.tif 000005
【図４】
2004118395.tif 000006
【図５】
2004118395.tif 000007
【図６】
2004118395.tif 000008