(57)【要約】【課題】  クライアント端末のユーザに種々の手続きをとらせることなく構築可能であり、ライセンス管理サーバから配信されたファイルのなかで使用許諾を受けたファイルの使用のみをクライアント端末において可能にするライセンス管理システムを提供すること。【解決手段】  ライセンス管理サーバは、クライアント端末から要求された対象ファイルと、展開用モジュールと、認証用モジュールと、監視用モジュールとを含むラッピングファイルを配信する。クライアント端末は、認証用モジュールを実行して認証情報を送信し、ライセンス管理サーバからライセンスを付与されると、展開用モジュールを実行して対象ファイルを復元する（ステップＳ２７）とともに監視用モジュールを実行した状態で対象ファイルを使用する（ステップＳ２８）。対象ファイルの使用が終了したことが検知されると、クライアント端末は対象ファイルを削除する（ステップＳ３３）。【選択図】  図７
2008117191.tif 000002
【特許請求の範囲】
【請求項１】
配信対象の対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールと、前記対象ファイルの使用を監視する監視用モジュールとを少なくとも含むラッピングファイルを作成して、前記対象ファイルの配信を要求されると通信ネットワークを介して前記ラッピングファイルを配信するサーバと、
前記ラッピングファイルを前記通信ネットワークを介して受信して、前記ラッピングファイルに含まれる前記展開用モジュール、前記認証用モジュール及び前記監視用モジュールを実行して、前記対象ファイルを使用するクライアント端末とを有して構成され、
前記クライアント端末は、前記展開用モジュールを実行してラッピングを解除し、
前記クライアント端末は、前記認証用モジュールを実行して認証情報を前記サーバへ送信し、
前記サーバは、前記認証情報が正規のものであると認定されれば、前記クライアント端末に対してライセンスが付与されたことを通知し、
前記クライアント端末は、ライセンスが付与されれば、前記監視用モジュールを実行した状態で前記対象ファイルを使用し、
前記クライアント端末は、前記監視用モジュールにより前記対象ファイルの使用の終了が検知されれば、前記対象ファイルを削除することを特徴とするライセンス管理システム。
【請求項２】
配信対象の対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールと、前記対象ファイルの使用を監視する監視用モジュールとを少なくとも含むラッピングファイルを作成して、前記対象ファイルの配信を要求されると通信ネットワークを介して前記ラッピングファイルを配信するサーバと、
前記ラッピングファイルを前記通信ネットワークを介して受信して、前記ラッピングファイルに含まれる前記展開用モジュール、前記認証用モジュール及び前記監視用モジュールを実行して、前記対象ファイルを使用するクライアント端末とを有して構成され、
前記クライアント端末は、前記展開用モジュールを実行してラッピングを解除し、
前記クライアント端末は、前記認証用モジュールを実行して認証情報を前記サーバへ送信し、
前記サーバは、前記認証情報が正規のものであると認定されれば、前記クライアント端末に対してライセンスが付与されたことを通知するとともに、前記対象ファイルの使用が許諾される使用期間を通知し、
前記クライアント端末は、ライセンスが付与されれば、前記監視用モジュールを実行した状態で前記対象ファイルを使用し、
前記クライアント端末は、前記監視用モジュールにより前記使用期間が過ぎたことが検知されれば、前記対象ファイルを削除することを特徴とするライセンス管理システム。
【請求項３】
前記監視用モジュールにより前記対象ファイルのアクセス権が変更されたことが検知されると、前記クライアント端末は、前記対象ファイルのアクセス権が変更されたことを示すメッセージを前記サーバへ通知し、
前記サーバは、当該クライアント端末または当該クライアント端末のユーザについての少なくとも当該対象ファイルに係るライセンスを取り消すことを特徴とする請求項１または請求項２に記載のライセンス管理システム。
【請求項４】
前記サーバは、前記対象ファイルをデータ変換した後にラッピングしてラッピングファイルを作成し、
前記クライアント端末は、ライセンスが付与されれば、前記展開用モジュールを実行して前記対象ファイルを復元することを特徴とする請求項１または請求項２に記載のライセンス管理システム。
【請求項５】
ファイルの配信を要求する工程と、
配信対象の対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールと、前記対象ファイルの使用を監視する監視用モジュールとを少なくとも含むラッピングファイルを受信する工程と、
前記展開用モジュールを実行して、ラッピングを解除する工程と、
前記認証用モジュールを実行して、認証情報を通信ネットワークを介してサーバへ送信する工程と、
前記サーバからライセンスが付与されたことを示すメッセージを受信すると、前記監視用モジュールを実行した状態で前記対象ファイルを使用する工程と、
前記監視用モジュールにより前記対象ファイルの使用の終了が検知されれば、前記対象ファイルを削除する工程とを有することを特徴とするライセンス管理方法。
【請求項６】
ファイルの配信を要求する工程と、
配信対象の対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールと、前記対象ファイルの使用を監視する監視用モジュールとを少なくとも含むラッピングファイルを受信する工程と、
前記展開用モジュールを実行して、ラッピングを解除する工程と、
前記認証用モジュールを実行して、認証情報を通信ネットワークを介してサーバへ送信する工程と、
前記サーバからライセンスが付与されたことを示すメッセージおよび前記対象ファイルの使用が許諾される使用期間に係る情報を受信すると、前記監視用モジュールを実行した状態で前記対象ファイルを使用する工程と、
前記監視用モジュールにより前記対象ファイルの前記使用期間が過ぎたことが検知されれば、前記対象ファイルを削除する工程とを有することを特徴とするライセンス管理方法。
【請求項７】
前記監視用モジュールにより前記対象ファイルのアクセス権が変更されたことが検知されると、前記対象ファイルを削除する工程を有することを特徴とする請求項５または請求項６に記載のライセンス管理方法。
【請求項８】
前記展開用モジュールを実行して展開した前記対象ファイルを、主記憶装置に記憶することを特徴とする請求項５または請求項６に記載のライセンス管理方法。
【請求項９】
ファイルの配信を要求するステップと、
配信対象の対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールと、前記対象ファイルの使用を監視する監視用モジュールとを少なくとも含むラッピングファイルを受信するステップと、
前記展開用モジュールを実行して、ラッピングを解除するステップと、
前記認証用モジュールを実行して、認証情報を通信ネットワークを介してサーバへ送信するステップと、
前記サーバからライセンスが付与されたことを示すメッセージを受信すると、前記監視用モジュールを実行した状態で前記対象ファイルを使用するステップと、
前記監視用モジュールにより前記対象ファイルの使用の終了が検知されれば、前記対象ファイルを削除するステップとを有することを特徴とするライセンス管理プログラム。
【請求項１０】
ファイルの配信を要求するステップと、
配信対象の対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールと、前記対象ファイルの使用を監視する監視用モジュールとを少なくとも含むラッピングファイルを受信するステップと、
前記展開用モジュールを実行して、ラッピングを解除するステップと、
前記認証用モジュールを実行して、認証情報を通信ネットワークを介してサーバへ送信するステップと、
前記サーバからライセンスが付与されたことを示すメッセージおよび前記対象ファイルの使用が許諾される使用期間に係る情報を受信すると、前記監視用モジュールを実行した状態で前記対象ファイルを使用するステップと、
前記監視用モジュールにより前記対象ファイルの前記使用期間が過ぎたことが検知されれば、前記対象ファイルを削除するステップとを有することを特徴とするライセンス管理プログラム。
【請求項１１】
配信対象の対象ファイルと、認証用モジュールと、前記対象ファイルの使用を監視する監視用モジュールとを少なくとも含むラッピングファイルを展開する機能を有して実行形成ファイルとして与えられる展開用モジュールを作成する工程と、
前記認証用モジュール及び前記監視用モジュールを作成する工程と、
前記展開用モジュールに前記認証用モジュール及び前記監視用モジュールを結合して実行形式ファイルとして与えられるモジュール集合体を作成する工程と、
前記モジュール集合体に、少なくとも対象ファイルを含む１または複数のファイルを結合して実行形式ファイルとして与えられる前記ラッピングファイルを作成する工程とを有することを特徴とするラッピングファイル作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、ライセンス管理システム、ライセンス管理方法、ライセンス管理プログラム並びにラッピングファイル作成方法に係り、特に配信対象の対象ファイルと、展開用モジュールと、認証用モジュールと、監視用モジュールとを少なくとも含むラッピングファイルを作成して、ライセンス管理サーバから対象ファイルの配信を要求したクライアント端末に通信ネットワークを介してラッピングファイルを配信することを特徴とするライセンス管理システム、ライセンス管理方法、ライセンス管理プログラム並びにラッピングファイル作成方法に関する。
【０００２】
ここで、本願明細書において使用する用語について、以下のように定義を行う。対象ファイルとは、クライアント端末からライセンス管理サーバへ配信の要求が為された配信対象のファイルをいう。本願発明では、対象ファイルとして、拡張子「．ＥＸＥ」が付された実行形式ファイル、Ｏｆｆｉｃｅ等のアプリケーションプログラムで使用されるデータファイル、動画ファイル等として与えられるデジタルコンテンツ等を扱うものとする。ラッピングファイルとは、少なくとも、対象ファイルと、ラッピングを解除する機能を少なくとも有する展開用モジュールと、認証用モジュールと、対象ファイルの使用を監視する監視用モジュールとを結合して作成され、ライセンス管理サーバからクライアント端末へ、みかけ上単一のファイルとして配信されるファイルをいう。
【０００３】
展開とは、対象ファイルがデータ変換されることなくそのままラッピングされている場合には、ラッピングを解除してラッピングファイルを分解し、対象ファイル、認証用モジュール、監視用モジュール等をそれぞれ個別のファイルとして取り扱える状態にすることをいう。また、対象ファイルに対して、暗号化処理、圧縮処理、または暗号化処理と圧縮処理との組み合わせ等の所定のアルゴリズムに基づいたデータ変換処理が適用されている場合には、展開とは、ラッピングを解除するとともに、対象ファイルに適用されたデータ変換が暗号化処理である場合には対象ファイルに復号化処理を行い、対象ファイルに適用されたデータ変換が圧縮処理である場合には対象ファイルに解凍処理を行うというように、対象ファイルに所定のアルゴリズムに基づく逆データ変換処理を適用して対象ファイルを使用可能な状態に復元することをいう。次に、対象ファイルの使用とは、対象ファイルが実行形式ファイルである場合には当該対象ファイルを実行することをいい、対象ファイルが実行形式ファイル以外のファイルである場合には既存のアプリケーションプログラム等の実行形式ファイルに当該対象ファイルを適用して実行することをいい、対象ファイルが実行形式ファイルである第１の対象ファイルと実行形式ファイル以外の１または複数のファイルである第２の対象ファイルとから構成される場合には第１の対象ファイルに第２の対象ファイルを適用して実行することをいう。
【背景技術】
【０００４】
例えば、特開２００４−３８２４７号公報に記載されるように、暗号化情報を用いてライセンス管理を実行するシステムが開発されている。クライアント端末から暗号化固有情報が送信されたライセンス管理サーバは、暗号化固有情報を登録するとともに、正規のユーザがクライアント端末を操作しているか否かを判定する。正規のユーザであると認定された場合には、ライセンス管理サーバは、クライアント端末にキー情報を送信する。クライアント端末は、キー情報に基づいて、レジストリに各種環境情報を設定する。これにより、クライアント端末は、ライセンスの付与された、すなわち使用許諾の為されたアプリケーションプログラムを実行可能となる。
【０００５】
【特許文献１】特開２００４−３８２４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のような暗号化情報を利用したライセンス管理方法では、暗号化プログラム等のライセンス管理関連プログラムのインストール等が必要となり、ライセンス管理システムを構築するためにクライアント端末のユーザが種々の手続きを行わなければならず、ユーザの利便性が充分ではなかった。特に、サーバから不特定のユーザにソフトウエアを配信する場合には、クライアント端末のユーザに種々の手続きを要求することがユーザに敬遠されて、システムを広範囲に利用してもらううえでの障害となっていた。また、ライセンス管理サーバでは、クライアント端末から配信を要求された対象ファイルを配信する際に、対象ファイルに係るライセンス管理を実施するために対象ファイルを改変し、あるいは対象ファイルにライセンス管理用のサブモジュールを付加する処理等を実行していたが、対象ファイルの種別に応じてそれぞれ改変・付加用プログラム等を開発する必要があり、大きな開発コストを要していた。
【０００７】
本願発明は、上記課題を解決するためになされたものであり、クライアント端末のユーザに種々の手続きをとらせることなく構築可能であり、ライセンス管理サーバから配信されたファイルのなかで使用許諾を受けたファイルの使用のみをクライアント端末において可能にするライセンス管理システムを提供することを目的とする。また、対象ファイルに係る改変・付加用プログラム等のライブラリを構築する必要をなくして、ライセンス管理システムの開発コストを低減することを目的とする。
【課題を解決するための手段】
【０００８】
上記の技術的課題を解決するために、本願発明に係るライセンス管理システム、ライセンス管理方法及びライセンス管理プログラムは、配信対象の対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールと、対象ファイルの使用を監視する監視用モジュールとを少なくとも含むラッピングファイルを作成して、対象ファイルの配信を要求されると通信ネットワークを介してラッピングファイルを配信するサーバと、ラッピングファイルを通信ネットワークを介して受信して、ラッピングファイルに含まれる展開用モジュール、認証用モジュール及び監視用モジュールを実行して、対象ファイルを使用するクライアント端末とを有して構成され、クライアント端末が、展開用モジュールを実行してラッピングを解除する工程（ステップ）と、クライアント端末が、認証用モジュールを実行して認証情報をサーバへ送信する工程（ステップ）と、サーバが、認証情報が正規のものであると認定されれば、クライアント端末に対してライセンスが付与されたことを通知する工程（ステップ）と、クライアント端末が、ライセンスが付与されれば、監視用モジュールを実行した状態で対象ファイルを使用する工程（ステップ）と、クライアント端末が、監視用モジュールにより対象ファイルの使用の終了が検知されれば、対象ファイルを削除する工程（ステップ）とを有するようにしたものである。
これにより、クライアント端末のユーザは、ライセンス管理システムを利用するにあたって、ライセンス管理関連プログラムのインストール等についての種々の手続きをとることなく、ライセンス管理システムを利用することが可能となる。ライセンス管理サーバの使用許諾を受けたファイルの使用のみをクライアント端末において可能とするライセンス管理システムを、クライアント端末のユーザに種々の手続きをとらせることなく構築することが可能となるから、クライアント端末のユーザの利便性を一段と向上することができる。また、使用許諾の対象となる対象ファイルは、ライセンスを付与されて使用が可能となり、その使用が監視され、使用が終了した段階で削除されるから、ライセンス契約に違反するファイルの不正使用を防止することができる。
【０００９】
また、本願発明に係るライセンス管理システム、ライセンス管理方法及びライセンス管理プログラムは、配信対象の対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールと、対象ファイルの使用を監視する監視用モジュールとを少なくとも含むラッピングファイルを作成して、対象ファイルの配信を要求されると通信ネットワークを介してラッピングファイルを配信するサーバと、ラッピングファイルを通信ネットワークを介して受信して、ラッピングファイルに含まれる展開用モジュール、認証用モジュール及び監視用モジュールを実行して、対象ファイルを使用するクライアント端末とを有して構成され、クライアント端末が、展開用モジュールを実行してラッピングを解除する工程（ステップ）と、クライアント端末が、認証用モジュールを実行して認証情報をサーバへ送信する工程（ステップ）と、サーバが、認証情報が正規のものであると認定されれば、クライアント端末に対してライセンスが付与されたことを通知するとともに、対象ファイルの使用が許諾される使用期間を通知する工程（ステップ）と、クライアント端末が、ライセンスが付与されれば、監視用モジュールを実行した状態で対象ファイルを使用する工程（ステップ）と、クライアント端末が、監視用モジュールにより使用期間が過ぎたことが検知されれば、対象ファイルを削除する工程（ステップ）とを有するようにしたものである。
これにより、クライアント端末のユーザは、ライセンス管理システムを利用するにあたって、ライセンス管理関連プログラムのインストール等についての種々の手続きをとることなく、ライセンス管理システムを利用することが可能となる。ライセンス管理サーバの使用許諾を受けたファイルの使用のみをクライアント端末において可能とするライセンス管理システムを、クライアント端末のユーザに種々の手続きをとらせることなく構築することが可能となるから、クライアント端末のユーザの利便性を向上することができる。また、使用許諾の対象となる対象ファイルは、ライセンスを付与されて使用が可能となり、その使用が監視され、使用が終了した段階で削除されるから、ライセンス契約に違反するファイルの不正使用を防止することができる。さらに、許諾対象のファイルに使用期間を設定することで、対象ファイルを使用する毎にライセンス管理サーバからラッピングファイルを受信する必要がなくなり、効率的な作業環境を構築することができる。
【００１０】
また、本願発明に係るライセンス管理システム、ライセンス管理方法及びライセンス管理プログラムは、監視用モジュールにより対象ファイルのアクセス権が変更されたことが検知されると、クライアント端末が、対象ファイルのアクセス権が変更されたことを示すメッセージをサーバへ通知する工程（ステップ）と、サーバが、当該クライアント端末または当該クライアント端末のユーザについての少なくとも当該対象ファイルに係るライセンスを取り消す工程（ステップ）とを有するようにしたものである。
これにより、クライアント端末のアドミニストレータがファイルのアクセス権を変更して、ライセンス契約に違反する不正使用を実行すると、ライセンスが取り消されてその後少なくとも当該対象ファイルの配信を受けることができなくなるという不利益を被るので、ライセンス契約に違反するファイルの不正使用を防止することができる。
【００１１】
また、本願発明に係るライセンス管理システム、ライセンス管理方法及びライセンス管理プログラムは、サーバが、対象ファイルをデータ変換した後にラッピングしてラッピングファイルを作成する工程（ステップ）と、クライアント端末が、ライセンスが付与されれば、展開用モジュールを実行して対象ファイルを復元する工程（ステップ）とを有するようにしたものである。
これにより、使用許諾の対象となる対象ファイルは、データ変換された状態でクライアント端末に配信され、ライセンスを付与された後に展開モジュールを実行して復元されるまでは使用不能な状態にあるから、ライセンス契約に違反するファイルの不正使用をより確実に防止することができる。
【００１２】
また、本願発明に係るライセンス管理システム、ライセンス管理方法及びライセンス管理プログラムは、監視用モジュールにより対象ファイルのアクセス権が変更されたことが検知されると、クライアント端末が、対象ファイルを削除する工程（ステップ）を有するようにしたものである。
これにより、クライアント端末のアドミニストレータがファイルのアクセス権を変更して、ライセンス契約に違反する不正使用を実行しようとすると、対象ファイルを削除するので、ライセンス契約に違反するファイルの不正使用を防止することができる。
【００１３】
また、本願発明に係るライセンス管理システム、ライセンス管理方法及びライセンス管理プログラムは、クライアント端末が、展開用モジュールを実行して展開した対象ファイルを、クライアント端末の主記憶装置に記憶するようにしたものである。
これにより、主記憶装置内で対象ファイルの記憶された記憶領域に他の任意のファイルを上書きするのみで対象ファイルを削除することができるから、対象ファイルの削除を容易かつ効率的に実行することができる。また、対象ファイルを不揮発性の二次記憶装置に記憶することがないので、ファイルの不正使用をより確実に防止することができる。
【００１４】
また、本願発明に係るラッピングファイル作成方法は、配信対象の対象ファイルと、認証用モジュールと、対象ファイルの使用を監視する監視用モジュールとを少なくとも含むラッピングファイルを展開する機能を有して実行形成ファイルとして与えられる展開用モジュールを作成する工程と、認証用モジュール及び監視用モジュールを作成する工程と、展開用モジュールに認証用モジュール及び監視用モジュールを結合して実行形式ファイルとして与えられるモジュール集合体を作成する工程と、モジュール集合体に、少なくとも対象ファイルを含む１または複数のファイルを結合して実行形式ファイルとして与えられるラッピングファイルを作成する工程とを有するようにしたものである。
これにより、ラッピングファイルに含まれる認証用モジュールや監視用モジュールにより対象ファイルに係るライセンス管理が実行されるので、クライアント端末から配信を要求された対象ファイルを配信する際に、ライセンス管理を目的とした対象ファイルの改変処理や対象ファイルへのサブモジュールの付加処理等を実行する必要がなくなり、ライセンス管理サーバにおいて対象ファイルに係る改変・付加用プログラム等のライブラリの構築を省くことが可能となり、ライセンス管理システムの開発コストを低減することができる。
【発明の効果】
【００１５】
本願発明によれば、クライアント端末が配信対象の対象ファイルと、ラッピングを解除する機能を少なくとも有する展開用モジュールと、認証用モジュールと、対象ファイルの使用を監視する監視用モジュールとを少なくとも含むラッピングファイルをサーバから受信し、クライアント端末が展開用モジュールを実行してラッピングを解除し、クライアント端末が認証用モジュールを実行して認証情報をサーバへ送信し、サーバが認証情報が正規のものであると認定されればクライアント端末に対してライセンスが付与されたことを通知し、クライアント端末がライセンスを付与されれば監視用モジュールを実行した状態で対象ファイルを使用し、クライアント端末が監視用モジュールにより対象ファイルの使用の終了あるいは対象ファイルの使用期間の終了が検知されれば対象ファイルを削除するように構成したので、ライセンス管理サーバの使用許諾を受けたファイルの使用のみをクライアント端末において可能とするライセンス管理システムを、クライアント端末のユーザに種々の手続きをとらせることなく構築することが可能となるから、クライアント端末のユーザの利便性を一段と向上することができるという効果を奏する。また、使用許諾の対象となる対象ファイルは、ライセンスを付与されて使用が可能となり、その使用が監視され、使用が終了した段階で削除されるから、ライセンス契約に違反するファイルの不正使用を防止することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
以下、添付の図面を参照して本願発明に係る実施の形態を説明する。
実施の形態１．
図１は、本願発明に係るライセンス管理システムの構成の一例を示す概略図である。図１において、１は通信ネットワークを介して接続されるクライアント端末にアプリケーションプログラム、データファイル、デジタルコンテンツ等のファイルを配信するとともにクライアント端末における当該ファイルの使用を管理するライセンス管理サーバ、２はインターネットまたはイントラネット等として与えられる通信ネットワーク、３ａ，３ｂ，・・・，３ｎはクライアント端末である。本願発明では、インターネットを介したソフトウエア配信において個々のユーザに係るソフトウエアの使用許諾を管理するライセンス管理システムや、イントラネットを介した企業内ネットワークにおいてサーバに格納されたファイルの社員による不正使用を防止するライセンス管理システム等への適用が意図されている。
【００１７】
図２は、本願発明に係るライセンス管理システムで使用されるライセンス管理サーバの構成の一例を示す概略図である。図２において、図１と同一符号は同一の構成要素を示すものとして、その詳細な説明を省略する。１１はキーボード、１２はマウス、１３はディスプレイ、１４は通信ネットワーク２との間における通信等を制御するネットワークインタフェース部、１５はライセンス管理サーバ１に接続されるキーボード１１、マウス１２等の入力手段やディスプレイ１３等の表示手段との間におけるデータの伝送等を制御する入出力インタフェース部、１６はＣＰＵ等として与えられライセンス管理サーバ１内の構成要素を制御する制御部、１７は通信ネットワーク２を介してファイルを送受信するファイル送受信部である。例えば、後述する一時記憶部２２に記憶されたラッピングファイルは、ファイル送受信部１７により、通信ネットワーク２を介してクライアント端末３へ配信される。
【００１８】
また、１８はアプリケーションプログラム、データファイル、デジタルコンテンツ等のクライアント端末３へ配信される対象ファイルが記憶されたファイル記憶部、１９はラッピングを解除し、対象ファイルに対して、暗号化処理、圧縮処理等の所定のアルゴリズムに基づいたデータ変換処理が適用されている場合には、復号化処理、解凍処理等の逆データ変換処理を適用して対象ファイルを使用可能な状態に復元する機能を有する自己展開モジュールが記憶される自己展開モジュール記憶部である。
【００１９】
２０は対象ファイルのクライアント端末３内における統括的なライセンス管理を実施するために、各種モジュールの起動、対象ファイルの種別に応じた起動、使用の監視及び削除等を実行するランチャーモジュールが記憶されるランチャーモジュール記憶部、２１はクライアント端末３内において、配信されたラッピングファイル（対象ファイル）を使用する際に必要となる認証処理や課金処理並びに初めてライセンス管理システムを利用するユーザに対するダイジェスト表示や公告表示に係る表示処理等の各種処理を実行するアクションモジュールが記憶されるアクションモジュール記憶部である。なお、自己展開モジュール、ランチャーモジュール、アクションモジュール等の各種モジュールについては、配信される対象ファイルの種別等の属性情報に応じて、複数の種類のモジュールがそれぞれの記憶部に記憶される構成をとることが考えられる。
【００２０】
２２は制御部１６によりラッピングファイルの作成等の演算処理が実行される際のワークエリア等として使用される一時記憶部、２３はクライアント端末３のユーザのユーザＩＤやパスワード等の認証処理に必要な認証情報が記憶された認証情報記憶部、２４はクライアント端末３のマシンＩＤやオペレーティングシステム等のクライアント端末３に関連するクライアント端末情報が記憶されたクライアント端末情報記憶部である。なお、上記のファイル記憶部１８、自己展開モジュール記憶部１９、ランチャーモジュール記憶部２０、アクションモジュール記憶部２１、認証情報記憶部２３及びクライアント端末情報記憶部２４は、例えばＨＤＤ（ハードディスク・ドライブ）等の二次記憶装置内の所定の記憶領域内に構築される。また、一時記憶部２２は、例えばＲＡＭ内の記憶領域を用いて実現される。
【００２１】
図３は、本願発明に係るライセンス管理システムで使用されるクライアント端末の構成の一例を示す概略図である。図３において、図１および図２と同一符号は同一の構成要素を示すものとして、その詳細な説明を省略する。３１は通信ネットワーク２との間における通信等を制御するネットワークインタフェース部、３２はクライアント端末３に接続されるキーボード１１、マウス１２等の入力手段やディスプレイ１３等の表示手段との間におけるデータの伝送等を制御する入出力インタフェース部、３３はＣＰＵ等として与えられクライアント端末３内の構成要素を制御する制御部、３４は通信ネットワーク２を介してファイルを送受信するファイル送受信部、３５はＲＡＭ等により実現され例えば実行形式のアプリケーションプログラムとして与えられる対象ファイル等が一時的に記憶される主記憶装置、３６はライセンス管理サーバ１から配信されるラッピングファイル等の種々のファイルが記憶されるファイル記憶部、３７はユーザＩＤやパスワード等の認証処理に必要な認証情報が記憶される認証情報記憶部である。ファイル記憶部３６及び認証情報記憶部３７は、例えばＨＤＤ等の二次記憶装置内の所定の記憶領域内に構築される。また、原則的に、ライセンス管理サーバ１から配信されるラッピングファイルの全てまたは一部、特に対象ファイルは、ファイル記憶部３６においてファイルの一時的な記憶用に設定される一時フォルダに記憶される。
【００２２】
次に、本願発明の第１の実施の形態に係るライセンス管理システムの動作について説明する。図４は、本願発明に係るライセンス管理サーバの動作の一例を示すフローチャートである。通信ネットワーク２に接続されたライセンス管理サーバ１は、通信ネットワーク２を介して、クライアント端末３からのファイルの配信の要求があるか否かを判定する（ステップＳ１）。クライアント端末３からの配信の要求がなければ、そのままステップＳ１の処理を繰り返す。クライアント端末３からの配信の要求があれば、要求された対象ファイルをデータ変換したうえで、自己展開モジュール、ランチャーモジュール、アクションモジュール等と結合して、ラッピングファイルを作成する（ステップＳ２）。ラッピングファイルが作成されれば、当該ラッピングファイルを通信ネットワーク２を介してクライアント端末３へ配信する（ステップＳ３）。ラッピングファイルの構成については後述する。なお、この実施の形態においては、対象ファイルに対して、暗号化処理、圧縮処理等の所定のアルゴリズムに基づくデータ変換処理を適用する構成をとっているが、データ変換処理を適用することなく、対象ファイルをそのまま各種のモジュール等とラッピングしてクライアント端末３に配信する構成としてもよい。
【００２３】
ラッピングファイルの配信が完了した後には、当該ラッピングファイルが配信されたクライアント端末３から認証情報が送信されるか否かを判定する（ステップＳ４）。ラッピングファイルが配信されたクライアント端末３のユーザが対象ファイルを使用するには、ライセンス管理サーバ１からのライセンスの付与を受ける必要がある。認証情報の送信がない場合には、そのままステップＳ４の処理を繰り返す。認証情報の送信があった場合には、ライセンス管理サーバ１の制御部１６は、送信された認証情報と認証情報記憶部２３に記憶される認証情報とを比較して、対象ファイルについて、ユーザがライセンスを付与される資格を有するか否かを判定する（ステップＳ５）。ここで、ライセンスとは、アプリケーションプログラム、データファイル、デジタルコンテンツ等として与えられる対象ファイルの使用条件付きの使用権を意味するものとする。
【００２４】
ユーザが認証されれば、すなわちユーザがライセンスの付与を受ける資格を有すると確認されれば、ライセンスが付与されたことを示すメッセージをクライアント端末３へ通知する（ステップＳ６）。ユーザが認証されなければ、ライセンスが付与されないことを示すメッセージをクライアント端末３へ通知する（ステップＳ７）。ユーザが認証されなければ、ステップＳ７の処理を完了した後に、対象ファイルの配信を要求してきたクライアント端末についての当該対象ファイルに係る処理を終了する。
【００２５】
ステップＳ６において、ライセンスが付与されたことを示すメッセージを通知した後には、対象ファイルが配信されたクライアント端末３から対象ファイルのアクセス権が変更されたことを示すメッセージが送信されるか否かを判定する（ステップＳ８）。クライアント端末３のアドミニストレータであれば、ファイルのアクセス権を任意に変更することが可能である。ライセンス管理サーバ１から配信される対象ファイルのアクセス権については、対象ファイルが実行形式ファイルである場合には、ラッピングファイル（対象ファイル）を展開する際に、「実行」及び「削除」のみを許可し、「読み出し」及び「書き込み」を許可しないように設定を行う。アドミニストレータによる「読み出し」または「書き込み」を許可とするアクセス権の変更は、ライセンス契約に違反するものであり、このようなファイルの不正使用を防止するために、後述するようにファイルを強制的に削除する必要が生じる。
【００２６】
ステップＳ８において、対象ファイルのアクセス権が変更されたことを示すメッセージの送信があった場合には、対象ファイルに係るライセンスの取り消しを示すメッセージをクライアント端末３に通知する（ステップＳ９）。対象ファイルのライセンスの取り消しを示すメッセージを通知した後には、当該対象ファイルに係る処理を終了する。ステップＳ８において、対象ファイルのアクセス権が変更されたことを示すメッセージの送信がない場合には、クライアント端末３から対象ファイルの使用が終了したことを示すメッセージが送信されるか否かを判定する（ステップＳ１０）。対象ファイルの使用が終了したことを示すメッセージの送信がない場合には、処理をステップＳ８に移行する。これにより、対象ファイルの使用中において、対象ファイルのアクセス権の変更及び対象ファイルの使用の終了についての判定が繰り返し実行される。対象ファイルの使用が終了したことを示すメッセージの送信があった場合には、当該対象ファイルに係る処理を終了する。なお、ライセンス管理サーバ１では、ライセンスを付与することを示すメッセージ、ライセンスを付与しないことを示すメッセージ、及びライセンスを取り消すことを示すメッセージを通知した際には、これらの通知に係る通信履歴を記録する。ライセンスが取り消されると、不正使用に係るユーザまたはクライアント端末から少なくとも不正使用に係る対象ファイルの配信の要求があった場合には、ラッピングファイルを配信しないか、あるいはクライアント端末３から認証情報が送信された際に認証を失敗させるように構成するのが好適である。
【００２７】
図５は、ラッピングファイルのファイル構造の一例を示す図である。ライセンス管理サーバ１の制御部１６は、例えば一時記憶部２２内の所定の記憶領域をラッピングファイル作成用に割り当てて、当該記憶領域内に所定のアルゴリズムに基づいて各種のデータを書き込み、適宜不連続な記憶領域に記憶されるモジュールやファイルを結合することで、ラッピングファイルを作成する。ラッピングファイルの先頭部のファイル領域４１には、対象ファイルをライセンス管理下において使用可能とする環境を提供する自己展開モジュール、ランチャーモジュール、アクションモジュール等の各種モジュールを書き込む。各記憶部において複数種類のモジュールが用意されている場合には、ライセンス管理サーバ１の制御部１６は、クライアント端末情報記憶部２４から読み出したクライアント端末情報および対象ファイルの属性情報等に応じて、それぞれ適切な自己展開モジュールを自己展開モジュール記憶部１９から読み出し、ランチャーモジュールをランチャーモジュール記憶部２０から読み出し、アクションモジュールをアクションモジュール記憶部２１から読み出して、それぞれファイル領域４１に所定のフォーマットに基づいて書き込む。対象ファイルの種別等に応じてアクションモジュール等のファイルサイズは変化するので、ファイル領域４１に続くファイル領域４２は、有意なデータが存在しない遊び領域として設定される。これにより、ファイル領域４１とファイル領域４２とを合わせたファイル領域の記憶容量を固定することが可能となり、次のファイル領域に書き込まれたファイルの読み出し位置を特定することができる。
【００２８】
ファイル領域４３には、サイズ情報テーブルを書き込む。サイズ情報テーブルには、当該サイズ情報テーブルに続く複数のファイルについて、それぞれのファイルのａ）種別、ｂ）リソースサイズ、ｃ）ラッピングファイル上におけるオフセット位置等に係る情報が登録される。例えば、サイズ情報テーブルの種別に係る項目には、後に続くファイルの種別を特定する情報として、「設定情報」、「アイコン情報」、「対象ファイル（実行ファイル）」が登録される。制御部１６は、クライアント端末情報記憶部２４から読み出したクライアント端末情報に応じて、各種モジュールや対象ファイルの使用が可能となる実行環境を設定するために、例えばクライアント端末３のレジストリ内に格納する設定情報等を作成して、ファイル領域４４に書き込む。
【００２９】
ファイル領域４５には、各種モジュールや対象ファイルを使用する際にクライアント端末３上に表示されるアイコンに係るデータを書き込む。ファイル領域４６には、対象ファイルを書き込む。対象ファイルについては、暗号化処理、圧縮処理、または暗号化処理と圧縮処理の組み合わせをはじめとして、所定のアルゴリズムに基づいてデータ変換して得られた対象ファイルを書き込むのが好適である。このデータ変換された対象ファイルは、配信されたクライアント端末３において、自己展開モジュールを実行することで、元の使用可能な状態の対象ファイルに復元される。制御部１６は、一時記憶部２２内においてラッピングファイルの作成が完了すれば、ファイル送受信部１７を使用して、当該ラッピングファイルを通信ネットワーク２を介してクライアント端末３へ配信する。
【００３０】
図６は、ラッピングファイルを作成する手順を示すフローチャートである。自己展開モジュール記憶部１９から読み出した自己展開モジュールをそのまま所定の記憶領域に書き込むか、あるいは対象ファイルの種別等の属性情報に応じたパラメータの設定等の修正・更新処理等を経て所定の記憶領域に書き込むことで、対象ファイルに対応する自己展開モジュールを作成する（ステップＳ１１）。この自己展開モジュールは、実行形式ファイルとして作成される。次に、ランチャーモジュール記憶部２０から読み出したランチャーモジュール及びアクションモジュール記憶部２１から読み出したアクションモジュールを、それぞれ、そのまま所定の記憶領域に書き込むか、あるいは対象ファイルの種別等の属性情報に応じたパラメータの設定等の修正・更新処理等を経て所定の記憶領域に書き込むことで、対象ファイルに対応するランチャーモジュール及びアクションモジュールをそれぞれ作成する（ステップＳ１２）。上記の３つのモジュールが作成されれば、自己展開モジュールにランチャーモジュール及びアクションモジュールを結合する（ステップＳ１３）。実行形式ファイルである自己展開モジュールに他のモジュールを結合するプログラム作成態様を採用することで、この結合により得られたモジュール集合体も実行形式ファイルとして作成される。
【００３１】
モジュール集合体が作成されれば、ファイル記憶部１８から配信対象の対象ファイルを読み出して、所定の記憶領域に書き込む（ステップＳ１４）。この際、ライセンス管理を実施するために対象ファイルが改変されることはなく、またライセンス管理用のサブモジュールが対象ファイルに付加されることもない。対象ファイルが得られれば、対象ファイルに応じたラッピングファイル名を決定する（ステップＳ１５）。このラッピングファイル名の決定については、所定のアルゴリズムに基づいて自動的に決定する構成としてもよく、またサーバ管理者が所定のルールに基づいてあるいは随意に決定する構成としてもよい。ラッピングファイル名が決定されれば、設定情報を読み出し（ステップＳ１６）、アイコンリソースファイルを選択する（ステップＳ１７）。アイコンリソースファイルの選択については、所定のアルゴリズムに基づいて自動的に決定する構成としてもよく、またサーバ管理者が所定のルールに基づいてあるいは随意に選択する構成としてもよい。
【００３２】
次に、図５に示されたファイル領域４１及びファイル領域４２の合計の記憶容量を固定するために、遊び領域の記憶容量を計算する（ステップＳ１８）。遊び領域の容量が計算されれば、ライセンス管理サーバ１の制御部１６は、例えば一時記憶部２２内に設定されたラッピングファイル作成用の記憶領域において、実行形式ファイルとして与えられるモジュール集合体に、対象ファイル等の各種ファイルを結合して、ラッピングファイルを作成する（ステップＳ１９）。実行形式ファイルであるモジュール集合体に各種ファイルを結合するプログラム作成態様を採用することで、この結合により得られたラッピングファイルも実行形式ファイルとして作成される。
【００３３】
次に、図７は、実施の形態１におけるクライアント端末の動作の一例を示すフローチャートである。ライセンス管理サーバ１から配信されたラッピングファイルは、クライアント端末３のファイル記憶部３６に格納される。制御部３３は、ユーザから対象ファイルの使用を指示されるか否かを判定する（ステップＳ２１）。ユーザからの指示がなければ、そのままステップＳ２１の処理を繰り返す。ユーザからの指示があれば、自己展開モジュールを起動してラッピングファイルのラッピングを解除する（ステップＳ２２）。ラッピングが解除されれば、ランチャーモジュールを起動する（ステップＳ２３）。上述したように、対象ファイルの使用は、ランチャーモジュールによる統括的管理の下において実施される。
【００３４】
ランチャーモジュールを起動した後には、認証モジュールを起動して、認証情報をライセンス管理サーバ１へ送信する（ステップＳ２４）。認証情報としては、例えばユーザＩＤ及びユーザパスワードを用いる。ユーザＩＤ及びユーザパスワードは、例えばユーザインタフェースを用いて、ユーザに入力させる構成をとるのが好適である。また、クライアント端末毎にライセンスが設定されている場合には、例えばクライアント端末内のレジストリに予め登録されている端末ＩＤ及び端末パスワードをライセンス管理サーバ１に自動的に送信させる構成としてもよい。勿論、ユーザＩＤ及びユーザパスワードと端末ＩＤ及び端末パスワードとを共に送信する構成としてもよい。
【００３５】
認証情報をライセンス管理サーバ１へ送信した後には、ライセンス管理サーバ１からライセンスが付与されたことを示すメッセージが通知されるか否かを判定する（ステップＳ２５）。ライセンスが付与されないことを示すメッセージが通知されたと判定されれば、ディスプレイ１３上に対象ファイルを使用できないことを示すメッセージを表示する（ステップＳ２６）。ライセンスが付与されない場合には、ランチャーモジュールによる処理を終了する。ステップＳ２５において、ライセンスが付与されたことを示すメッセージが通知されたと判定されれば、自己展開モジュールを起動して、データ変換された対象ファイルに所定のアルゴリズムに基づく逆データ変換処理を適用して、対象ファイルを使用可能な状態に復元する（ステップＳ２７）。
【００３６】
対象ファイルが復元されれば、対象ファイルに係る実行プロセスを起動する（ステップＳ２８）。ランチャーモジュールの監視対象となる実行プロセスは、単一のプロセスに限定されるものではない。親プロセスと子プロセスや並列に実行されるプロセス等の複数のプロセスについても、ランチャーモジュールの監視対象として設定することが可能である。なお、対象ファイルの実行プロセスの起動については、対象ファイルが実行形式ファイルである場合には、当該対象ファイルをそのまま実行することで、実行プロセスを起動する。また、対象ファイルがデータファイルやデジタルコンテンツ等の実行形式ファイル以外のファイルである場合には、既存のアプリケーションプログラムを起動して、当該対象ファイルをアプリケーションプログラムに適用して実行することで、実行プロセスを起動する。
【００３７】
対象ファイルの実行プロセスが起動されれば、対象ファイルのアクセス権が変更されたか否かを判定する（ステップＳ２９）。対象ファイルのアクセス権の変更が検知されれば、ライセンス管理サーバ１へ対象ファイルのアクセス権が変更されたことを示すメッセージを通知する（ステップＳ３０）。ステップＳ２９において、対象ファイルのアクセス権の変更が検知されなければ、実行プロセスの終了が検知されたか否かを判定する（ステップＳ３１）。実行プロセスの終了の検知については、対象ファイルが実行形式ファイルである場合には、ランチャーモジュールにより実行プロセスの終了を直接的に検知することが可能である。また、対象ファイルが実行形式ファイル以外のファイルである場合には、ランチャーモジュールから対象ファイルが適用されるアプリケーションプログラムへ例えば数秒間隔で定期的に問合せを実行することで、実行プロセスの終了を検知する。
【００３８】
ステップＳ３１において、実行プロセスの終了が検知されなければ、処理をステップＳ２９へ移行する。これにより、実行プロセスの動作中において、対象ファイルのアクセス権の変更及び実行プロセスの終了についての判定が繰り返し実行される。ステップＳ３１において、実行プロセスの終了が検知されれば、ライセンス管理サーバ１へ対象ファイルの使用を終了したことを示すメッセージを通知する（ステップＳ３２）。ステップＳ３０の処理が完了した後、及びステップＳ３２の処理が完了した後には、クライアント端末３内の一時フォルダに記憶された対象ファイルを削除して（ステップＳ３３）、ランチャーモジュールによる処理を終了する。なお、対象ファイルに係る実行プロセスが終了すれば、対象ファイルのみでなく、一時フォルダに記憶された各種モジュールも共に削除する構成としてもよい。
【００３９】
上記の図７に示されるアルゴリズムは、ライセンス管理システムを既に利用したことがあるユーザを対象とする際のクライアント端末３の標準的な動作を示すものである。ライセンス管理システムを初めて利用するユーザについては、認証処理に関連してクライアント端末３は異なる動作をする。図８は、実施の形態１におけるクライアント端末の部分的な動作の一例を示すフローチャートである。なお、図８において図７と同一符号は同一の処理を示すのでその説明を省略する。ステップＳ２３においてランチャーモジュールを起動すると、クライアント端末３のユーザに問い合わせるか、あるいはクライアント端末３の例えばレジストリ内に記憶されている設定情報を参照して、当該ユーザにとってライセンス管理システムの利用が初めてであるか否かを判定する（ステップＳ４１）。初めてでないと判定されれば、図７に示されたのと同様に、認証処理を実行して（ステップＳ２４）、ライセンス管理サーバ１によりライセンスが付与されたか否かを判定する（ステップＳ２５）。
【００４０】
ステップＳ４１において、当該ユーザにとって初めての利用であると判定されれば、ライセンス管理システムの概要等を示すダイジェストを表示する（ステップＳ４２）。ダイジェストが表示されれば、対象ファイルの購入に係るユーザの意思表示を表すユーザ入力を受け付けて、当該ユーザが対象ファイルを購入するか否かを判定する（ステップＳ４３）。当該ユーザが対象ファイルを購入すると判定されれば、クレジット与信等の課金処理を実行する（ステップＳ４４）。この課金処理については、例えば通信ネットワーク２を介して外部の課金サーバ等に接続して当該課金サーバからの認証情報を受信することにより、対象ユーザについての課金が認証されるか否かを判定する（ステップＳ４５）。
【００４１】
当該ユーザについての課金が認証されれば、ディスプレイ１３上に認証関連情報を表示する（ステップＳ４６）。認証関連情報としては、次回の利用からは通常の認証処理のみでライセンス管理システムを利用可能であることを通知するとともに、必要であれば認証処理に必要なユーザＩＤ及びパスワード等を通知する。ステップＳ４６における認証関連情報が表示された後、あるいはステップＳ２５においてライセンス管理サーバ１からライセンスを付与されたことを示す通知を受信した場合には、対象ファイルの使用関連情報を表示する（ステップＳ４７）。使用関連情報が表示された後、ユーザはそのまま対象ファイルを使用するか、あるいは対象ファイルの使用環境に係る環境情報を設定した後に対象ファイルを使用する。なお、ステップＳ２５においてライセンス管理サーバ１からライセンスを付与されないことを示す通知を受信した場合、ステップＳ４３においてユーザが対象ファイルを購入しないと判定した場合並びにステップＳ４５においてユーザについての課金が認証されない場合には、ランチャーモジュールによる処理を終了する。
【００４２】
次に、対象ファイルの展開処理について説明する。図９は、対象ファイルの展開アルゴリズムの一例を示すフローチャートである。ラッピングファイルが配信されれば、ラッピングファイル内の設定情報が登録されているファイル領域から、対象ファイルに係る実行環境を定義する環境情報等の設定情報を読み出す（ステップＳ５１）。これらの設定情報については、全てまたは一部の設定情報をレジストリに登録するように構成してもよい。ラッピングファイルからの設定情報の読み出しが完了すれば、ユーザインタフェースを用いてユーザにより入力された設定情報を読み出す（ステップＳ５２）。ユーザが対象ファイルの実行環境を所定の範囲内において任意に設定できる構成をとることにより、対象ファイルの利用形態をより多様化することが可能となる。ユーザにより入力できる設定情報としては、対象ファイルを一意に識別するソフトウエアキー名、ソフトウエアの通称を表すソフトウエア名、アプリケーションプログラム種別、対象ファイルを展開する記憶領域を示すフォルダ種別、対象フォルダの実行形態を規定する引数制御情報等が挙げられる。アプリケーション種別としては、通常のＷｉｎｄｏｗｓ（登録商標）アプリケーションや、ＯｆｆｉｃｅファイルからＯｆｆｉｃｅを起動するＯｆｆｉｃｅアプリケーション等がある。
【００４３】
種々の設定情報の読み出しが完了すれば、自己展開モジュールを起動して対象ファイルを展開する（ステップＳ５３）。ラッピングが解除されれば、レジストリに登録された環境情報に基づいて格納先の一時フォルダを決定して、当該フォルダに対象ファイルを格納する。対象ファイルに対してデータ変換処理が適用されている場合には、復号化処理、解凍処理等の所定のアルゴリズムに基づく逆データ変換処理を適用して、復元された対象ファイルを所定のフォルダに格納する。対象ファイルが所定のフォルダに格納されれば、対象ファイルが実行形式のファイルである場合には、対象ファイルのアクセス権を「実行」及び「削除」に設定する（ステップＳ５４）。これにより、アドミニストレータ以外の通常のユーザは、対象ファイルを読み出すこと、並びに対象ファイルに書き込むことが不能となる。このようなアクセス権の設定に関しては、Ｗｉｎｄｏｗｓをプラットフォームとするアプリケーションプログラムについては、ＯＳ（オペレーティング・システム）の機能を用いて実現することが可能である。また、対象ファイルが実行形式ファイル以外のファイルである場合にも、使用環境に応じて適宜アクセス権を設定するのが好適である。
【００４４】
なお、上記の実施の形態１では、対象ファイルを含むラッピングファイルをクライアント端末３の二次記憶装置内の所定のフォルダ（一時フォルダを含む）に格納して、二次記憶装置内の一時フォルダに対象ファイルを展開する構成をとる。対象ファイルの使用が終了した後には、対象ファイルのみを削除するか、あるいは対象ファイルおよびラッピングファイルの全てまたは一部を削除する。本願発明では、このような構成に代えて、対象ファイルを含むラッピングファイルをクライアント端末３の二次記憶装置内の所定のフォルダに格納し、自己展開モジュールを使用して展開された対象ファイルを主記憶装置３５に記憶させる構成をとることも可能である。この場合、対象ファイルは、揮発性の主記憶装置３５にのみ存在するので、主記憶装置３５において他のファイルを対象ファイルに上書きするのみで対象ファイルを削除することが可能となる。なお、Ｏｆｆｉｃｅアプリケーションのマクロを対象ファイルとして使用することもできる。この場合、マクロを使用してメニューを無効化することにより、単純な複製を防止することが可能となる。監視モジュールによりアドミニストレータによるマクロの設定の変更が検知されれば、ライセンス契約に違反するファイルの不正使用として同様にライセンス管理サーバ１への通知が為される。
【００４５】
以上のように、この実施の形態１に係るライセンス管理システム等によれば、クライアント端末３が、配信対象の対象ファイルと、少なくともラッピングを解除する機能を有する自己展開モジュールと、対象ファイルの使用を監視する機能を少なくとも有するランチャーモジュールと、認証機能を少なくとも有するアクションモジュールとを少なくとも含むラッピングファイルをライセンス管理サーバ１から受信し、クライアント端末３が自己展開モジュールを実行してラッピングを解除し、クライアント端末３がアクションモジュールを実行して認証情報をライセンス管理サーバ１へ送信し、ライセンス管理サーバ１が認証情報が正規のものであると認定されればクライアント端末３に対してライセンスが付与されたことを通知し、クライアント端末３がライセンスを付与されればランチャーモジュールを実行した状態で対象ファイルを使用し、クライアント端末３がランチャーモジュールにより対象ファイルの使用の終了が検知されれば対象ファイルを削除するように構成したので、クライアント端末３のユーザは、ライセンス管理システムを利用するにあたって、ライセンス管理関連プログラムのインストール等についての種々の手続きをとることなく、ライセンス管理システムを利用することが可能となる。ライセンス管理サーバ１の使用許諾を受けたファイルの使用のみをクライアント端末３において可能とするライセンス管理システムを、クライアント端末３のユーザに種々の手続きをとらせることなく構築することが可能となるから、クライアント端末３のユーザの利便性を一段と向上することができる。また、使用許諾の対象となる対象ファイルは、ライセンスを付与されるまでは使用不能な状態にあり、展開されてもその使用が監視され、使用が終了した段階で削除されるから、ライセンス契約に違反するファイルの不正使用を防止することができる。また、対象ファイルを削除することで、逆アセンブリによる対象ファイルの解析を防止することができる。
【００４６】
また、この実施の形態１に係るライセンス管理システム等によれば、ランチャーモジュールにより対象ファイルのアクセス権が変更されたことが検知されれば、クライアント端末３が対象ファイルのアクセス権が変更されたことを示すメッセージをライセンス管理サーバ１へ通知し、ライセンス管理サーバ１がクライアント端末３またはクライアント端末３のユーザについての少なくとも当該対象ファイルに係るライセンスを取り消すように構成したので、クライアント端末３のアドミニストレータが対象ファイルのアクセス権を変更して、ライセンス契約に違反する不正使用を行うと、ライセンスが取り消されてその後少なくとも当該対象ファイルの配信を受けることができなくなるという不利益を被るので、ライセンス契約に違反するファイルの不正使用を防止することができる。
【００４７】
また、この実施の形態１に係るライセンス管理システム等によれば、ランチャーモジュールにより対象ファイルのアクセス権が変更されたことが検知されれば、クライアント端末３が対象ファイルを削除するように構成したので、クライアント端末３のアドミストレータがファイルのアクセス権を変更して、ライセンス契約に違反する不正使用を実行しようとすると、対象ファイルが削除されるから、ライセンス契約に違反するファイルの不正使用を防止することができる。
【００４８】
また、この実施の形態１に係るライセンス管理システム等によれば、ライセンス管理サーバ１が対象ファイルをデータ変換した後にラッピングしてラッピングファイルを作成し、クライアント端末３がライセンスを付与されれば展開用モジュールを実行して対象ファイルを復元するように構成したので、対象ファイルは、データ変換された状態でクライアント端末３に配信され、ライセンスを付与された後に展開モジュールを実行して復元されるまでは使用不能な状態にあるから、ライセンス契約に違反するファイルの不正使用をより確実に防止することができる。
【００４９】
また、この実施の形態１に係るライセンス管理システム等によれば、クライアント端末３が、自己展開モジュールを実行して展開した対象ファイルを、クライアント端末３の主記憶装置３５に記憶するように構成したので、主記憶装置３５内で対象ファイルの記憶された記憶領域に他の任意のファイルを上書きするのみで対象ファイルを削除することができるから、対象ファイルの削除を容易かつ効率的に実行することができる。また、対象ファイルを不揮発性の二次記憶装置に記憶することがないので、ファイルの不正使用をより確実に防止することができる。
【００５０】
また、この実施の形態１に係るラッピングファイル作成方法によれば、実行形式ファイルとして与えられる自己展開モジュールにランチャーモジュール及びアクションモジュールを結合して実行形式ファイルとして与えられるモジュール集合体を作成し、このモジュール集合体に対象ファイルを含む複数のファイルを結合して実行形式ファイルとして与えられるラッピングファイルを作成するように構成したので、ランチャーモジュールやアクションモジュールを実行することで対象ファイルに係るライセンス管理が為されるから、クライアント端末３から配信を要求された対象ファイルを配信する際に、ライセンス管理を目的とした対象ファイルの改変処理や対象ファイルへのサブモジュールの付加処理等を実行する必要がなくなり、ライセンス管理サーバにおいて対象ファイルに係る改変・付加用プログラム等のライブラリの構築を省くことが可能となり、ライセンス管理システムの開発コストを低減することができる。
【００５１】
実施の形態２．
本願発明の実施の形態２に係るライセンス管理システム等は、対象ファイルの使用期間が予め設定され、当該使用期間を過ぎると対象ファイルを削除して使用不能とする点で実施の形態１に係るライセンス管理システム等と相違する。図１０は、実施の形態２におけるクライアント端末の動作の一例を示すフローチャートである。図１０において、図７と同一符号は同一の処理を示すので、その説明を省略する。
【００５２】
ステップＳ２５において、ライセンス管理サーバ１からライセンスが付与されたことを示すメッセージが通知される場合には、ライセンス管理サーバ１は当該通知と共に対象ファイルの使用期間等に係るライセンス情報をクライアント端末３に送信する。クライアント端末３は、ライセンス管理サーバ１から送信された使用期間等のライセンス情報を読み出す（ステップＳ６１）。この際、使用期間等のライセンス情報の全てまたは一部をレジストリに登録するように構成するのが好適である。
【００５３】
実行プロセスの終了が検知されて、ステップＳ３２においてライセンス管理サーバ１へ対象ファイルの使用を終了したことを示すメッセージを通知した後には、クライアント端末３の制御部３３は、クライアント端末３内で動作するシステム時計の時刻が対象ファイルの使用期間外の時刻であるか否かを判定する（ステップＳ６２）。システム時計の時刻が対象ファイルの使用期間内であれば、処理をステップＳ２１に移行する。そして、ユーザから対象ファイルの使用が再び指示されるまで待機する。ステップＳ６２において、システム時計の時刻が対象ファイルの使用期間外の時刻であれば、対象ファイルを削除する（ステップＳ３３）。なお、この実施の形態においては、対象ファイルが削除されるまでは、ランチャーモジュールを主記憶装置３５に常駐される構成とし、対象ファイルの使用を終了した後でも、対象ファイルのアクセス権の変更を常時監視する。対象ファイルのアクセス権の変更が検知されれば、ステップＳ３０およびステップＳ３３における処理と同様に、ライセンス管理サーバ１へ対象ファイルのアクセス権が変更されたことを示すメッセージを通知して、対象ファイルを削除する。
【００５４】
なお、上記の実施の形態２では、ステップＳ３２においてライセンス管理サーバ１へ対象ファイルの使用を終了したことを示すメッセージを通知した後に、システム時計の時刻が対象ファイルの使用期間外の時刻となるか否かを判定する構成としているが、ステップＳ２１においてユーザから対象ファイルの使用が指示されたと判定された後に、システム時計の時刻が対象ファイルの使用期間外の時刻となるか否かを判定する構成としてもよく、また他のタイミングで判定するように構成してもよい。
【００５５】
以上のように、この実施の形態２に係るライセンス管理システム等によれば、クライアント端末３が、配信対象の対象ファイルと、少なくともラッピングを解除する機能を有する自己展開モジュールと、対象ファイルの使用を監視する機能を少なくとも有するランチャーモジュールと、認証機能を少なくとも有するアクションモジュールとを少なくとも含むラッピングファイルを、ライセンス管理サーバ１から受信し、クライアント端末３が自己展開モジュールを実行してラッピングを解除し、クライアント端末３がアクションモジュールを実行して認証情報をライセンス管理サーバ１へ送信し、ライセンス管理サーバ１が、認証情報が正規のものであると認定されればクライアント端末３に対してライセンスが付与されたことを通知するとともに対象ファイルの使用が許諾される使用期間を通知し、クライアント端末３が、ライセンスが付与されればランチャーモジュールを実行した状態で対象ファイルを使用し、クライアント端末３が、ランチャーモジュールにより対象ファイルの使用期間が過ぎたことが検知されれば対象ファイルを削除するように構成したので、クライアント端末３のユーザは、ライセンス管理システムを利用するにあたって、ライセンス管理関連プログラムのインストール等についての種々の手続きをとることなく、ライセンス管理システムを利用することが可能となる。ライセンス管理サーバ１の使用許諾を受けたファイルの使用のみをクライアント端末３において可能とするライセンス管理システムを、クライアント端末３のユーザに種々の手続きをとらせることなく構築することが可能となるから、クライアント端末３のユーザの利便性を一段と向上することができる。また、使用許諾の対象となる対象ファイルは、ライセンスを付与されて使用が可能となり、その使用が監視され、対象ファイルの使用期間が過ぎた段階で削除されるから、ライセンス契約に違反するファイルの不正使用を防止することができる。さらに、許諾対象のファイルに使用期間を設定することで、対象ファイルを使用する毎にライセンス管理サーバからラッピングファイルを受信する必要がなくなり、効率的な作業環境を構築することができる。
【００５６】
なお、上記の実施の形態１および実施の形態２により説明されるライセンス管理システム等は、本願発明を限定するものではなく、例示することを意図して開示されているものである。本願発明の技術的範囲は特許請求の範囲の記載により定められるものであり、特許請求の範囲に記載された発明の技術的範囲内において種々の設計的変更が可能である。例えば、上記の実施の形態では、ランチャーモジュールにより主体的に対象ファイルを削除する構成としているが、ライセンス管理サーバから通知される命令メッセージに応じて、ランチャーモジュールにより対象ファイルを削除する構成としてもよく、このような態様のライセンス管理システムも本願発明の技術的範囲内に含まれることは言うまでもない。
【産業上の利用可能性】
【００５７】
本願発明は、実行形式ファイル、データファイル、デジタルコンテンツ等のソフトウエアを通信ネットワークを介して配信するソフトウエア配信システムにおけるライセンス管理に適用できるものである。
【図面の簡単な説明】
【００５８】
【図１】本願発明に係るライセンス管理システムの構成の一例を示す概略図である。
【図２】本願発明に係るライセンス管理システムのライセンス管理サーバの構成の一例を示す概略図である。
【図３】本願発明に係るライセンス管理システムのクライアント端末の構成の一例を示す概略図である。
【図４】本願発明に係るライセンス管理サーバの動作の一例を示すフローチャートである。
【図５】ラッピングファイルのファイル構造の一例を示す図である。
【図６】ラッピングファイルを作成する手順を示すフローチャートである。
【図７】実施の形態１におけるクライアント端末の動作の一例を示すフローチャートである。
【図８】実施の形態１におけるクライアント端末の部分的な動作の一例を示すフローチャートである。
【図９】対象ファイルの展開アルゴリズムの一例を示すフローチャートである。
【図１０】実施の形態２におけるクライアント端末の動作の一例を示すフローチャートである。
【符号の説明】
【００５９】
１  ライセンス管理サーバ、２  通信ネットワーク、３  クライアント端末、１１  キーボード、１２  マウス、１３  ディスプレイ、１４  ネットワークインタフェース部、１５  入出力インタフェース部、１６  制御部、１７  ファイル送受信部、１８  ファイル記憶部、１９  自己展開モジュール記憶部、２０  ランチャーモジュール記憶部、２１  アクションモジュール記憶部、２２  一時記憶部、２３  認証情報記憶部、２４  クライアント端末情報記憶部、３１  ネットワークインタフェース部、３２  入出力インタフェース部、３３  制御部、３４  ファイル送受信部、３５  主記憶装置、３６  ファイル記憶部、３７  認証情報記憶部
【図１】
2008117191.tif 000003
【図２】
2008117191.tif 000004
【図３】
2008117191.tif 000005
【図４】
2008117191.tif 000006
【図５】
2008117191.tif 000007
【図６】
2008117191.tif 000008
【図７】
2008117191.tif 000009
【図８】
2008117191.tif 000010
【図９】
2008117191.tif 000011
【図１０】
2008117191.tif 000012