(57)【要約】【課題】本発明は、予め使用権が設定されたソフトウェアを利用するクライアントサーバシステムにおいて、クライアントがネットワークから切り離された状態となっても、ソフトウェアの使用が可能で且つソフトウェアの使用期限を管理することができるソフトウェア管理方法を提供する。【解決手段】本ソフトウェア管理方法を実行するクライアントサーバシステムは、サーバ２と、クライアント３と、該サーバ２や該クライアント３が複数接続可能なネットワーク１とで構成され、サーバ２からクライアント２に発行されたソフトウェア使用権認証用鍵をハードディスク装置３１内のソフトウェア認証用鍵保持装置３２に保持し、ソフトウェアの実行に際し、該ソフトウェア使用権認証用鍵による認証に基づきソフトウェアが実行可能か否かを判断してソフトウェアの実行又は中断を行う。【選択図】      図２
2004272362.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのクライアントと、予め使用権が設定されたソフトウェアの管理を行うサーバとがネットワークを介して互いに接続されたシステムのソフトウェア管理方法において、
前記クライアントは、前記ソフトウェアの使用に対して認証を行うための認証用鍵の発行を前記サーバへ要求する認証用鍵要求ステップと、
前記発行された認証用鍵を入手して保持する認証用鍵保持ステップと、
前記認証用鍵による認証に基づいて前記ソフトウェアが実行可能か否かを判断し、前記ソフトウェアの実行又は中断を行う制御ステップとを備え、
前記サーバは、前記クライアントからの認証用鍵の発行要求に対して、前記ソフトウェアの使用状態を管理するための使用状態管理表を参照し、使用可能な認証用鍵を前記クライアントへ発行する認証用鍵発行ステップを備えることを特徴とするソフトウェア管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェア管理方法に関し、特に、クライアント／サーバ方式を採用したシステムにおいてクライアントに導入されるソフトウェアの管理方法に関する。
【０００２】
【従来の技術】
従来、ネットワーク上で使用されるソフトウェアには、予め使用権が設定されたものがあり、該ソフトウェアを使用する際には認証が必要となっている。特に、クライアント／サーバ方式を採用したクライアントサーバシステムにおいて、予め使用権が設定されたソフトウェアの使用を管理する方法として、例えば、ソフトウェア実行時に認証を行うための認証用鍵を複数のクライアントがそれぞれ保持するものが提案されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開平１０−１３３８６８号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来のソフトウェア管理方法では、例えば、ソフトウェアが導入されたクライアントがＬＡＮから切り離された状態でソフトウェアの使用期限が過ぎてしまった場合、サーバによるソフトウェアの実行やソフトウェアの管理が行えなくなるという問題がある。その理由は、クライアントがソフトウェア認証用鍵を保持し、且つサーバが、ソフトウェア認証用鍵がどのクライアントに保持されているかを管理しているので、クライアントがソフトウェア認証用鍵を保持したままＬＡＮから切り離され、ソフトウェアの使用期限が過ぎてしまった場合は、クライアントからサーバへのソフトウェア認証用鍵の返却が不可能になってしまうためである。
【０００５】
本発明は、上記問題に鑑みて成されたものであり、予め使用権が設定されたソフトウェアを利用するクライアントサーバシステムにおいて、クライアントがネットワークから切り離された状態となっても、ソフトウェアの使用が可能で且つソフトウェアの使用期限を管理することができるソフトウェア管理方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載のソフトウェア管理方法は、少なくとも１つのクライアントと、予め使用権が設定されたソフトウェアの管理を行うサーバとがネットワークを介して互いに接続されたシステムのソフトウェア管理方法において、前記クライアントは、前記ソフトウェアの使用に対して認証を行うための認証用鍵の発行を前記サーバへ要求する認証用鍵要求ステップと、前記発行された認証用鍵を入手して保持する認証用鍵保持ステップと、前記認証用鍵による認証に基づいて前記ソフトウェアが実行可能か否かを判断し、前記ソフトウェアの実行又は中断を行う制御ステップとを備え、前記サーバは、前記クライアントからの認証用鍵の発行要求に対して、前記ソフトウェアの使用状態を管理するための使用状態管理表を参照し、使用可能な認証用鍵を前記クライアントへ発行する認証用鍵発行ステップを備えることを特徴とする。
【０００７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【０００８】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係るソフトウェア管理方法が実行されるシステムの全体構成を示すブロック図である。
【０００９】
図１において、本システムは、クライアント／サーバ方式を採用したクライアントサーバシステムであり、予め使用権が設定されたソフトウェアの管理を行うサーバ装置（以下、単に「サーバ」という。）２と、該ソフトウェアが導入（インストール）されるクライアント装置（以下、単に「クライアント」という。）３と、サーバ２及びクライアント３が複数接続可能なネットワーク１とで構成される。
【００１０】
サーバ２は、複数のデータやプログラムが格納されるハードディスク装置２３を備える。ハードディスク装置２３内には、論理的に存在するソフトウェア使用状態記憶装置２１を備える。ソフトウェア使用状態記憶装置２１内には、論理的なデータベースであるソフトウェア使用状態管理表２２（使用状態管理表）が格納されている。ソフトウェア使用状態管理表２２は、ソフトウェアの使用状態を管理するものであり、ソフトウェアのアカウント数分のソフトウェア使用状態と、ソフトウェアが導入されたクライアントを識別するためのクライアント識別番号と、アカウント数分のソフトウェアの各使用時登録時間（以下、単に「使用時間」という。）とが登録されている。
【００１１】
また、サーバ２は、不図示であるが、ハードディスク装置２３からロードされたプログラムを格納するＲＡＭやサーバ２全体の制御を行うためのＣＰＵを備える。
【００１２】
クライアント３は、データやプログラムを格納するためのハードディスク装置３１と、ロードしたプログラムやデータを格納するためのＲＡＭ３８と、クライアント３全体の制御を行うためのＣＰＵ３７とを備える。ハードディスク装置３１内には、ソフトウェア使用権認証用鍵（認証用鍵）を保持するための論理的な領域であるソフトウェア認証用鍵保持装置３２と、ソフトウェアを導入する際の制御プログラムであるソフトウェア導入プログラム３３と、ソフトウェアの実行の際の認証及び実行の制御を行うソフトウェア実行認証プログラム３４と、ソフトウェアの削除を行う際の制御を行うソフトウェア削除プログラム３５と、ソフトウェアの使用期限が満了したことにより、サーバ２からソフトウェア使用権認証用鍵の返却を要求された際に、ソフトウェア使用権認証用鍵の返却又は使用期限の延長を要求するためのソフトウェア使用期限延長要求プログラム３６とが格納されている。
【００１３】
次に、図１のシステムにおけるクライアント３へのソフトウェア導入時の動作について説明する。
【００１４】
図２は、図１のシステムにおけるクライアント３へのソフトウェア導入時の動作シーケンスを示す図である。
【００１５】
図２において、まず、クライアント２（クライアント装置）は、予め使用権が設定されたソフトウェアの導入に際し、サーバ２（サーバ装置）に対してソフトウェア使用権認証用鍵の発行要求を行う（ステップＳ１１）。
【００１６】
サーバ２は、ソフトウェア使用権管理プログラム２４を実行することにより、クライアント３からのソフトウェア使用権認証用鍵の発行要求に対して、ソフトウェア使用状態記憶装置２１内のソフトウェア使用状態管理表２２に登録されているソフトウェアのアカウント数分のソフトウェア使用状態を参照し、ソフトウェア使用状態が「未使用」であるソフトウェア使用権認証用鍵があるか否かを判別する（ステップＳ１２）。
【００１７】
ステップＳ１２の判別の結果、ソフトウェア使用状態が「未使用」であるとき、即ち使用可能なソフトウェア使用権認証用鍵があるときは（ステップＳ１２でＹＥＳ）、ソフトウェア使用状態記憶装置２１内のソフトウェア使用状態管理表２２を変更する（ステップＳ１３）。具体的には、ソフトウェア使用状態管理表２２に登録されているソフトウェア使用状態を「未使用」から「使用」に書き換える。つづいて、該当するソフトウェア使用権認証用鍵をクライアント３に発行する（ステップＳ１４）。
【００１８】
一方、ステップＳ１２の判別の結果、ソフトウェア使用状態が「未使用」でないとき、即ち使用可能なソフトウェア使用権認証用鍵がないときは（ステップＳ１２でＮＯ）、ソフトウェア使用権認証用鍵の発行拒否をクライアント３へ通知する（ステップＳ１８）。この通知を受けたクライアント３は、ソフトウェアの導入を中止して（ステップＳ１９）、本処理を終了する。
【００１９】
ステップＳ１５において、クライアント３は、サーバ２からソフトウェア使用権認証用鍵を入手すると、クライアント３のソフトウェア認証用鍵保持装置３２にソフトウェア使用権認証用鍵を保持（記憶）し（ステップＳ１６）、ソフトウェアの導入を行って（ステップＳ１７）、本処理を終了する。
【００２０】
ステップＳ１７では、クライアント３は、ソフトウェア認証用鍵保持装置３２に保持されたソフトウェア使用権認証用鍵によりソフトウェアの導入を行う。
【００２１】
本処理により、クライアント３は、サーバ２にアクセスすることなく、使用権の設定されたソフトウェアを導入することが可能となる。
【００２２】
次に、クライアント３のソフトウェア削除時の動作について説明する。
【００２３】
図３は、図１のシステムにおけるクライアント３のソフトウェア削除時の動作シーケンスを示す図である。
【００２４】
図３において、まず、クライアント３は、導入されているソフトウェアを削除する場合、サーバ２にソフトウェア使用権認証用鍵を返却する旨を要求する（ステップＳ２１）。
【００２５】
サーバ２は、ソフトウェア使用権管理プログラム２４を実行することにより、クライアント３からのソフトウェア使用権認証用鍵の返却要求に対して、ソフトウェア使用状態記憶装置２１内のソフトウェア使用状態管理表２２を参照し、該返却要求と共にクライアント３から送信されたソフトウェア使用権認証用鍵を認証して問題があるか否かを判別する（ステップＳ２２）。
【００２６】
ステップＳ２２の判別の結果、認証に問題がないときは（ステップＳ２２でＹＥＳ）、クライアント３から受信したソフトウェア使用権認証用鍵に基づいてソフトウェア使用状態管理表２２を変更する（ステップＳ２３）。具体的には、ソフトウェア使用状態管理表２２に登録されているソフトウェア使用状態を「使用」から「未使用」に書き換える。つづいて、ソフトウェア使用権認証用鍵の引き取りをクライアント３へ通知する（ステップＳ２４）。
【００２７】
一方、ステップＳ２２の判別の結果、認証に問題があるときは（ステップＳ２２でＮＯ）、ソフトウェア使用権認証用鍵の引き取り拒否をクライアント３へ通知する（ステップＳ２８）。この通知を受けたクライアント３は、ソフトウェアの削除を中止して（ステップＳ２９）、本処理を終了する。
【００２８】
ステップＳ２５において、クライアント３は、サーバ２からのソフトウェア使用権認証用鍵の引き取り通知を入手すると、クライアント３内のソフトウェア認証用鍵保持装置３２に保持されているソフトウェア使用権認証用鍵を削除し（ステップＳ２６）、ソフトウェアの削除（アンインストール）を行って（ステップＳ２７）、本処理を終了する。
【００２９】
次に、クライアント３におけるソフトウェアの実行時の動作処理について図４を参照して説明する。
【００３０】
図４は、図１におけるクライアント３のソフトウェア実行処理を示すフローチャートである。
【００３１】
図４において、クライアント３内のＣＰＵ３７は、クライアント３に導入されたソフトウェアを実行する際に、ハードディスク装置３１に記憶（格納）されているソフトウェア実行認証プログラムをＲＡＭ３８にロードして実行することにより、ソフトウェア認証用鍵保持装置３２に保持されたソフトウェア使用権認証用鍵に基づく認証を行い、認証が正当か否かを判別する（ステップＳ４１）。この判別の結果、認証が正当であるときは（ステップＳ４１でＹＥＳ）、ソフトウェアを実行して（ステップＳ４２）、本処理を終了する一方、認証が正当でないときは（ステップＳ４１でＮＯ）、ソフトウェアの実行を中断して（ステップＳ４３）、本処理を終了する。
【００３２】
上記第１の実施の形態によれば、サーバ２からクライアント２に発行されたソフトウェア使用権認証用鍵をハードディスク装置３１内のソフトウェア認証用鍵保持装置３２に保持し、ソフトウェアの実行に際し、該ソフトウェア使用権認証用鍵による認証に基づきソフトウェアが実行可能か否かを判断してソフトウェアの実行又は中断を行うので、クライアント３がネットワーク１から切り離された状態となっても、ソフトウェアの使用が可能となる。
【００３３】
（第２の実施の形態）
本発明の第２の実施の形態は、その基本的な構成（図１）が上記第１の実施の形態と同じであり、その説明は省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【００３４】
本第２の実施の形態では、図１のクライアントサーバシステムにおいて、クライアント３に導入されたソフトウェアの使用期限が満了するか、又は超過した場合の処理について図５を用いて説明する。
【００３５】
図５は、本発明の第２の実施の形態に係るソフトウェア管理方法が実行されるシステムのクライアント３へのソフトウェア使用期限の管理動作シーケンスを示す図である。
【００３６】
図５において、複数のクライアント３にそれぞれ導入されたソフトウェアの使用時間は、サーバ２内のソフトウェア状態管理表２２で全て管理されている。サーバ２は、一定の時間間隔でソフトウェア使用状態管理表２２を参照し、各クライアント３に導入されたソフトウェアの使用期限が満了したか否かを判断する。このとき、使用期限が超過したか否かも含めて判断する。その結果、複数のクライアント３にそれぞれ導入されたソフトウェアのうち、使用期限が満了するか又は超過するものが存在した場合は、サーバ２がソフトウェア使用権認証用鍵の返却を要求すべくクライアント３に対してソフトウェア使用権認証用鍵の返却要求を行う（ステップＳ５１）。
【００３７】
クライアント３は、サーバ２からの返却要求を入手し（ステップＳ５２）、ソフトウェア使用権認証用鍵の返却を行うか否か、すなわちソフトウェア使用権認証用鍵の使用期限の延長を行うか否かを判別する（ステップＳ５３）。この判別の結果、クライアント３がソフトウェア使用権認証用鍵の返却を行うときは（ステップＳ５３でＮＯ）、サーバ２に対してソフトウェア使用権認証用鍵の返却要求を発行する（ステップＳ５４）。
【００３８】
サーバ２は、クライアント３からソフトウェア使用権認証用鍵の返却要求を確認したときは（ステップＳ５５でＹＥＳ）、ソフトウェアの削除処理に移行すべくクライアント３に対してソフトウェア使用権認証用鍵の返却要求を受理したことを通知する（ステップＳ６２）。クライアント３は、サーバ２からソフトウェア使用権認証用鍵返却要求の通知を受け取り、上述した図３のソフトウェア削除処理の動作に移行する。
【００３９】
ステップＳ５５の判別の結果、例えば、クライアント３がネットワーク１から切り離されている等、ソフトウェア使用権認証用鍵返却要求がサーバ２に対して通知されず、且つサーバ２が確認できなかった場合は（ステップＳ５５でＮＯ）、サーバ２はクライアント３に導入されているソフトウェアの使用期限が切れたものと判断し、ソフトウェア使用状態管理表２２のクライアント３の使用しているソフトウェアを「未使用」に書き換えて変更し（ステップＳ５６）、本処理を終了する。
【００４０】
一方、ステップＳ５３の判別の結果、クライアント３がソフトウェア使用権認証用鍵を返却せず、ソフトウェアの使用期限を延長するときは、サーバ２に対してソフトウェア使用権認証用鍵の使用期限の延長要求を発行し通知する（ステップＳ５７）。
【００４１】
サーバ２は、クライアント３からソフトウェア使用権認証用鍵の使用期限の延長要求の通知を受け、該通知によりソフトウェア使用権認証用鍵延長要求を確認したときは（ステップＳ５８でＹＥＳ）、ソフトウェア使用状態管理表２２のクライアント３に導入されたソフトウェアの使用期限に関する情報を書き換えて変更する（ステップＳ５９）。つづいて、サーバ２は、クライアント３に対してソフトウェア使用権認証用鍵の使用期限の延長要求の受理を通知する（ステップＳ６０）。クライアント３は、そのソフトウェア使用権認容用鍵の使用期限の延長要求の通知を入手し（ステップＳ６１）、本処理を終了する。
【００４２】
一方、ステップＳ５８の判別の結果、例えば、クライアント３がサーバ２に接続されているネットワーク１から切り離されている等、ソフトウェア使用権認証用鍵の使用期限の延長要求がサーバ２に対して通知されず、サーバ２が確認できなかった場合は（ステップＳ５８でＮＯ）、サーバ２はクライアント３に導入されているソフトウェアの使用期限が切れたものと判断し、ソフトウェア使用状態管理表２２のクライアント３の使用しているソフトウェアを「未使用」に書き換えて変更し（ステップＳ５６）、本処理を終了する。
【００４３】
上記第２の実施の形態によれば、クライアント３がサーバ２に接続されているネットワーク１から切り離されている等、ソフトウェア使用権認証用鍵の使用期限の延長要求がサーバ２に対して通知されず、サーバ２が確認できなかった場合（ステップＳ５８でＮＯ）、サーバ２がクライアント３に導入されているソフトウェアの使用期限が切れたものと判断し、ソフトウェア使用状態管理表２２のクライアント３の使用しているソフトウェアを「未使用」に書き換えて変更（ステップＳ５６）するので、クライアント３がネットワーク１から切り離された状態となっても、ソフトウェアの使用が可能で且つサーバ２がソフトウェアの使用期限を管理することができる。
【００４４】
本発明は、サーバ２と少なくとも１台のクライアント３とがネットワーク１を介して接続されたクライアントサーバシステムにおけるソフトウェア管理方法であり、クライアント３が、ソフトウェアの導入に際して、サーバ２へソフトウェア使用権認証用鍵の発行を要求すると共に、サーバ２から発行されたソフトウェア使用権認証用鍵をハードディスク装置３１内のソフトウェア認証用鍵保持装置３２に格納してソフトウェアの導入の制御を行うソフトウェア導入プログラム３３と、ソフトウェアの実行に際して、ソフトウェア認証用鍵保持装置３２に格納されているソフトウェア使用権認証用鍵の認証を行い、その結果に基づいてソフトウェアの実行を行わせるソフトウェア実行認証プログラム３４とを備える。
【００４５】
また、本発明は、クライアント３が、当該クライアント３に導入されたソフトウェアの削除に際して、ソフトウェア認証用鍵保持装置３２に格納されているソフトウェア使用権認証用鍵の削除と、サーバ２に対してソフトウェア使用権認証用鍵の返却を行うソフトウェア削除プログラム３５とを備える。
【００４６】
また、本発明は、サーバ２が、クライアント３からのソフトウェア使用権認証用鍵の発行及び返却、並びに使用期限延長の要求に応じて、予め承諾されたソフトウェア使用権認証用鍵が格納されるソフトウェア使用状態管理表２２をハードディスク装置２３内のソフトウェア使用状態記憶装置２１に保持し、ソフトウェア使用状態管理表２２の管理と制御を行うソフトウェア使用権管理プログラム２４をハードディスク装置２３内に格納する。
【００４７】
本発明は、クライアント３に導入されたソフトウェアが実行される際にクライアント３からサーバ２にアクセスする必要はないので、クライアント３がネットワーク１に接続されている必要はない。また、クライアント３がネットワーク１に接続されていない状態で、ソフトウェアの使用期限を超過してしまった場合でも、サーバ２はそのソフトウェアの使用権を管理することが可能である。
【００４８】
本発明は、上述した第１、第２の実施の形態の機能を実現するソフトウェアのプログラム（図２〜図５のフローチャートに対応するプログラム）を、コンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが該供給されたプログラムを読み出して実行することによっても本発明の目的が達成されることは云うまでもない。この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【００４９】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００５０】
更に、上述した第１、第２の実施の形態の機能を実現するソフトウェアのプログラムを記憶した記憶媒体をコンピュータに供給し、そのコンピュータ又はＣＰＵが該記憶媒体に格納されたプログラムを読み出して実行することによっても、本発明の目的が達成されることは云うまでもない。
【００５１】
上述した第１、第２の実施の形態では、プログラムはハードディスク装置２３，３１に格納されているが、これに限定する必要はなく、プログラムを供給する記憶媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、ハードディスク装置、フレキシブルディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。
【００５２】
本発明の実施態様の例を以下に列挙する。
【００５３】
〔実施態様１〕  少なくとも１つのクライアントと、予め使用権が設定されたソフトウェアの管理を行うサーバとがネットワークを介して互いに接続されたシステムのソフトウェア管理方法において、前記クライアントは、前記ソフトウェアの使用に対して認証を行うための認証用鍵の発行を前記サーバへ要求する認証用鍵発行要求ステップと、前記発行された認証用鍵を入手して保持する認証用鍵保持ステップと、前記認証用鍵による認証に基づいて前記ソフトウェアが実行可能か否かを判断し、前記ソフトウェアの実行又は中断を行う制御ステップとを備え、前記サーバは、前記クライアントからの認証用鍵の発行要求に対して、前記ソフトウェアの使用状態を管理するための使用状態管理表を参照し、使用可能な認証用鍵を前記クライアントへ発行する認証用鍵発行ステップを備えることを特徴とするソフトウェア管理方法。
【００５４】
本実施態様によれば、予め使用権が設定されたソフトウェアを利用するクライアントサーバシステムにおいて、クライアントがネットワークから切り離された状態となっても、ソフトウェアの使用が可能で且つソフトウェアの使用期限を管理することができる。
【００５５】
〔実施態様２〕  前記使用状態管理表には、前記ソフトウェアのアカウント数分のソフトウェア使用状態と、前記ソフトウェアが導入されたクライアントを識別するためのクライアント識別番号と、前記アカウント数分のソフトウェア使用時間とが登録されていることを特徴とする実施態様１記載のソフトウェア管理方法。
【００５６】
〔実施態様３〕  前記クライアントは、前記認証用鍵により前記ソフトウェアの導入を行うソフトウェア導入ステップを備えることを特徴とする実施態様１又は２記載のソフトウェア管理方法。
【００５７】
〔実施態様４〕  前記クライアントは、前記導入されたソフトウェアの削除の際に、前記サーバに前記認証用鍵を返却する旨を要求する認証用鍵返却要求ステップと、当該認証用鍵の返却要求に応じて発行された前記サーバからの認証用鍵の引き取り通知により前記認証用鍵を削除すると共に、前記導入されたソフトウェアの削除を行うソフトウェア削除ステップとを備えることを特徴とする実施態様３記載のソフトウェア管理方法。
【００５８】
〔実施態様５〕  前記サーバは、前記クライアントからの認証用鍵の返却要求に対し、前記使用状態管理表を参照して認証を行い、前記クライアントに前記認証用鍵の引き取り通知を発行する引き取り通知発行ステップを備えることを特徴とする実施態様４記載のソフトウェア管理方法。
【００５９】
〔実施態様６〕  前記サーバは、前記使用状態管理表に登録されている前記ソフトウェア使用時間が一定時間を満了するか又は超過した場合、当該ソフトウェアが導入されたクライアントに対して前記認証用鍵を返却するよう返却要求を発行する他の認証用鍵返却要求ステップを備えることを特徴とする実施態様３記載のソフトウェア管理方法。
【００６０】
〔実施態様７〕  前記クライアントは、前記サーバからの前記認証用鍵の返却要求に対して前記認証用鍵の返却及び使用期限の延長要求のいずれか一方を前記サーバに発行する延長要求発行ステップを備えることを特徴とする実施態様６記載のソフトウェア管理方法。
【００６１】
〔実施態様８〕  前記サーバは、前記クライアントから前記認証用鍵の返却要求に対する応答がなかった場合、前記使用状態管理表に登録されている前記ソフトウェア使用状態を未使用状態に書き換え、前記クライアント識別番号を削除し、前記ソフトウェア使用時間を初期状態に戻す第１の変更ステップと、前記クライアントからの応答が前記認証用鍵の使用期限の延長要求であった場合、前記延長要求に対して前記ソフトウェア使用時間を書き換える第２の変更ステップとを備えることを特徴とする実施態様６又は７記載のソフトウェア管理方法。
【００６２】
〔実施態様９〕  前記クライアントは、前記ソフトウェアの導入時間に基づいて前記ソフトウェアの使用期限の確認を行い、前記ソフトウェアの使用期限が超過した場合は、前記ソフトウェアを削除する他のソフトウェア削除ステップを備えることを特徴とする実施態様３記載のソフトウェア管理方法。
【００６３】
〔実施態様１０〕  少なくとも１つのクライアントと、予め使用権が設定されたソフトウェアの管理を行うサーバとがネットワークを介して互いに接続されたシステムのソフトウェア管理方法をコンピュータに実行させるプログラムにおいて、前記プログラムは、前記ソフトウェアの使用に対して認証を行うための認証用鍵の発行を前記サーバへ要求する認証用鍵発行要求ステップと、前記発行された認証用鍵を入手して保持する認証用鍵保持ステップと、前記認証用鍵による認証に基づいて前記ソフトウェアが実行可能か否かを判断し、当該判断結果により前記ソフトウェアの実行又は中断を行う制御ステップと、前記クライアントからの認証用鍵の発行要求に対して、前記ソフトウェアの使用状態を管理するための使用状態管理表を参照し、使用可能な認証用鍵を前記クライアントへ発行する認証用鍵発行ステップとを備えることを特徴とするプログラム。
【００６４】
【発明の効果】
以上詳細に説明したように、本発明によれば、クライアントは、予め使用権が設定されたソフトウェアの使用に対して認証を行うための認証用鍵の発行をサーバへ要求し、サーバから発行された認証用鍵を入手して保持し、保持された認証用鍵による認証に基づいてソフトウェアが実行可能か否かを判断してソフトウェアの実行又は中断を行うので、クライアントがネットワークから切り離された状態となっても、ソフトウェアの使用が可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るソフトウェア管理方法が実行されるシステムの全体構成を示すブロック図である。
【図２】図１のシステムにおけるクライアント３へのソフトウェア導入時の動作シーケンスを示す図である。
【図３】図１のシステムにおけるクライアント３のソフトウェア削除時の動作シーケンスを示す図である。
【図４】図１におけるクライアント３のソフトウェア実行処理を示すフローチャートである。
【図５】本発明の第２の実施の形態に係るソフトウェア管理方法が実行されるシステムのクライアント３へのソフトウェア使用期限の管理動作シーケンスを示す図である。
【符号の説明】
１  ネットワーク
２  サーバ装置
３  クライアント装置
２１  ソフトウェア使用状態記憶装置
２２  ソフトウェア使用状態管理表
２３，３１  ハードディスク装置
２４  ソフトウェア使用権管理プログラム
３２  ソフトウェア認証用鍵保持装置
３３  ソフトウェア導入プログラム
３４  ソフトウェア実行認証プログラム
３５  ソフトウェア削除プログラム
３６  ソフトウェア使用期限延長要求プログラム
【図１】
2004272362.tif 000003
【図２】
2004272362.tif 000004
【図３】
2004272362.tif 000005
【図４】
2004272362.tif 000006
【図５】
2004272362.tif 000007