(57)【要約】【課題】  対象ファイルの開発者、ユーザともに、部分的なメンテナンスが効率的に実施できるラッピングファイル更新システム及びラッピングファイル更新方法を提供することを目的とする。【解決方法】  配信対象となる対象ファイルと、展開用モジュールと、認証用モジュールとを少なくとも含むラッピングファイルを配信するサーバと、ラッピングファイルを受信して、対象ファイルを使用するクライアント端末と、前記いずれかのモジュールの配信を要求されると、配信が要求されたモジュール及びラッピングプログラムを、通信回線を介して配信するライセンス管理サーバとを有して構成され、ライセンス管理サーバは、モジュールの更新があれば、更新されたモジュールをクライアント端末に配信し、クライアント端末は、更新されたモジュールを受信してクライアント端末内のモジュールの更新を行うことを特徴とするラッピングファイル更新システム。【選択図】図１
2011053907.tif 000002
【特許請求の範囲】
【請求項１】
配信対象となる対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールとを少なくとも含むラッピングファイルを、通信回線を介して配信するサーバと、
ラッピングファイルを通信回線を介して受信して、ラッピングファイルに含まれる展開用モジュール及び認証用モジュールを実行して、対象ファイルを使用するクライアント端末と、
前記いずれかのモジュールの配信を要求されると、配信が要求されたモジュール及びラッピングプログラムを、通信回線を介して配信するライセンス管理サーバとを有して構成され、
クライアント端末は、展開用モジュールを実行してラッピングを解除し、
クライアント端末は、認証用モジュールを実行して認証情報をライセンス管理サーバへ送信し、
ライセンス管理サーバは、認証情報が正規のものであると認定されれば、前記いずれかのモジュールの更新を確認し、モジュールの更新があれば、更新されたモジュールをクライアント端末に配信し、
クライアント端末は、更新されたモジュールを受信してクライアント端末内のモジュールの更新を行うことを特徴とするラッピングファイル更新システム。
【請求項２】
配信対象となる対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールと、データ部とを少なくとも含むラッピングファイルを、通信回線を介して配信するサーバと、
ラッピングファイルを通信回線を介して受信して、ラッピングファイルに含まれる展開用モジュール及び認証用モジュールを実行して、対象ファイルを使用するユーザのクライアント端末と、
前記いずれかのモジュールの配信を要求されると、配信が要求されたモジュール及びラッピングプログラムを、通信回線を介して配信するライセンス管理サーバとを有して構成され、
クライアント端末は、展開用モジュールを実行してラッピングを解除し、
クライアント端末は、認証用モジュールを実行して認証情報をライセンス管理サーバへ送信し、
ライセンス管理サーバは、認証情報が正規のものであると認定されれば、前記いずれかのモジュールの更新を確認し、モジュールの更新があれば、更新されたモジュールをクライアント端末に配信し、
クライアント端末は、更新されたモジュールを受信してクライアント端末内のモジュールの更新を行い、
ライセンス管理サーバは、データ部のデータのバージョン情報を生成してクライアント端末に配信し、
クライアント端末は、ユーザによって選択されたバージョンを有さなければ、ライセンス管理サーバに選択されたバージョンのデータの配信を要求し、
ライセンス管理サーバは、要求されたバージョンのデータを配信することを特徴とするラッピングファイル更新システム。
【請求項３】
前記ライセンス管理サーバは、前記データを格納する記憶部を有することを特徴とする請求項２に記載のラッピングファイル更新システム。
【請求項４】
前記ラッピングファイルは、対象ファイルの使用を監視する監視用モジュールをさらに含むことを特徴とする請求項１ないし３のいずれかに記載のラッピングファイル更新システム。
【請求項５】
配信対象となる対象ファイルを含むラッピングファイルの配信を要求する過程と、
対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールとを少なくとも含むラッピングファイルを、通信回線を介して受信する過程と、
ラッピングファイルに含まれる展開用モジュールを実行してラッピングを解除する過程と、
ラッピングファイルに含まれる認証用モジュールを実行して認証情報をサーバへ送信する過程と、
認証情報が正規のものであると認定された後、モジュールの更新があれば、更新されたモジュールをサーバから受信する過程と、
更新されたモジュールを受信してモジュールの更新を行う過程とを有することを特徴とするラッピングファイル更新方法。
【請求項６】
配信対象となる対象ファイルを含むラッピングファイルの配信を要求する過程と、
対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールと、データ部とを少なくとも含むラッピングファイルを、通信回線を介して受信する過程と、
ラッピングファイルに含まれる展開用モジュールを実行してラッピングを解除する過程と、
ラッピングファイルに含まれる認証用モジュールを実行して認証情報をサーバへ送信する過程と、
認証情報が正規のものであると認定された後、モジュールの更新があれば、更新されたモジュールをサーバから受信する過程と、
更新されたモジュールを受信してモジュールの更新を行う過程と、
サーバで生成されたデータ部のデータのバージョン情報を受信する過程と、
サーバから受信したデータのバージョン情報よりバージョンを選択する過程と、
クライアント端末が選択されたバージョンを有さなければ、サーバに選択されたバージョンのデータの配信を要求する過程と、
要求されたバージョンのデータを受信する過程とを有することを特徴とするラッピングファイル更新方法。
【請求項７】
前記ラッピングファイルは、対象ファイルの使用を監視する監視用モジュールをさらに含むことを特徴とする請求項５又は６に記載のラッピングファイル更新方法。
【請求項８】
クライアント端末からの要求に対して、対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールとを少なくとも含むラッピングファイルを、通信回線を介して配信する過程と、
クライアント端末からの認証情報を受信する過程と、
認証情報が正規のものであるか判定する過程と、
認証情報が正規のものであり、モジュールの更新があれば、更新されたモジュールをクライアント端末へ配信する過程とを有することを特徴とするラッピングファイル更新方法。
【請求項９】
クライアント端末からの要求に対して、対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールと、データ部とを少なくとも含むラッピングファイルを、通信回線を介して配信する過程と、
クライアント端末からの認証情報を受信する過程と、
認証情報が正規のものであるか判定する過程と、
認証情報が正規のものであり、モジュールの更新があれば、更新されたモジュールをクライアント端末へ配信する過程と、
データ部のデータのバージョン情報を生成する過程と、
データのバージョン情報に基づいて選択されたバージョンのデータを配信する過程とを有することを特徴とするラッピングファイル更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラッピングファイル更新システム及びラッピングファイル更新方法に関する。
【背景技術】
【０００２】
従来、暗号化情報等を用いて、ライセンス管理を実行するシステムに関する技術がある。このようなシステムでは、クライアント端末からの暗号化固有情報を受信したライセンス管理サーバは、暗号化固有情報を登録するとともに、ライセンスを有する正規のユーザがクライアント端末を操作しているか否かを判定する。
ここで、正規のユーザであると認定された場合には、ライセンス管理サーバは、クライアント端末にキー情報を送信する。クライアント端末は、キー情報に基づいて、レジストリに各種環境情報を設定し、ライセンスの付与された、即ち使用許諾のなされた実行アプリケーションプログラムが実行可能となる。
【０００３】
例えば、特許文献１には、ライセンス管理システムに関する技術が開示されている。特許文献１に記載される技術の場合、配信対象となる実行アプリケーションの開発者が提供する実行アプリケーションに変更がなくても、基盤アプリケーション提供者が提供する、認証用モジュール、展開用モジュール、監視用モジュール等のラッピングファイルを構成する他の要素が変更・更新された場合、再度ラッピング作業が発生するため、実行アプリケーション開発者にとって手間となっていた。
【０００４】
また、配信先のユーザ（アプリケーションサービスの利用者）は、アプリケーション機能と直接関わらない部分の変更・更新があった場合でもアップデートが必要となり、バージョンの違いがわかりにくい上に手間も多くなっていた。さらに、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（登録商標）のマクロアプリケーションに代表される、データをセルに保存するような実行アプリケーションでは、入力データがラッピングファイルへ反映されず、適用範囲を狭めていた。
【０００５】
一方、特許文献２には、実行可能ファイル自身を自動的に更新するための更新プログラムを含む自己解凍プログラムに関する技術が記載されている。この文献によれば、自己解凍プログラムを更新するための更新プログラムが、自己解凍プログラム自身に含まれているため、利便性が向上するとある。
【０００６】
しかし、特許文献２に記載の技術でも、更新プログラム自身に変更があった場合には、再度ラッピングファイルの作成が必要であり、ユーザにとってもアップデートが必要である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１１７１９１号公報
【特許文献２】特開２００８−２０４３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、上記の事情に鑑みてなされたものであり、配信対象となる対象ファイルとそれ以外の要素のバージョン管理を分けることにより、対象ファイルの開発者、ユーザともに、部分的なメンテナンスが効率的に実施できるラッピングファイル更新システム及びラッピングファイル更新方法を提供することを目的とする。
また、本発明は、データ部をラッピングファイルと分離してサーバへ格納することで、ラッピングファイルのサブセット化を防ぎ、かつデータの世代管理と、他者との共有を実現し利便性を向上させたラッピングファイル更新システム及びラッピングファイル更新方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明によれば、配信対象となる対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールとを少なくとも含むラッピングファイルを、通信回線を介して配信するサーバと、ラッピングファイルを通信回線を介して受信して、ラッピングファイルに含まれる展開用モジュール及び認証用モジュールを実行して、対象ファイルを使用するクライアント端末と、前記いずれかのモジュールの配信を要求されると、配信が要求されたモジュール及びラッピングプログラムを、通信回線を介して配信するライセンス管理サーバとを有して構成されるラッピングファイル更新システムが提供される。
該ラッピングファイル更新システムは、クライアント端末は、展開用モジュールを実行してラッピングを解除し、クライアント端末は、認証用モジュールを実行して認証情報をライセンス管理サーバへ送信し、ライセンス管理サーバは、認証情報が正規のものであると認定されれば、前記いずれかのモジュールの更新を確認し、モジュールの更新があれば、更新されたモジュールをクライアント端末に配信し、クライアント端末は、更新されたモジュールを受信してクライアント端末内のモジュールの更新を行うことを特徴とする。
【００１０】
上記構成からなるラッピングファイル更新システムでは、配信対象となる対象ファイルとそれ以外の部分のバージョン管理を分けることにより、対象ファイルの開発者、ユーザともに、部分的なメンテナンスが効率的に実施できる。
【００１１】
また、本発明によれば、配信対象となる対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールと、データ部とを少なくとも含むラッピングファイルを、通信回線を介して配信するサーバと、ラッピングファイルを通信回線を介して受信して、ラッピングファイルに含まれる展開用モジュール及び認証用モジュールを実行して、対象ファイルを使用するユーザのクライアント端末と、前記いずれかのモジュールの配信を要求されると、配信が要求されたモジュール及びラッピングプログラムを、通信回線を介して配信するライセンス管理サーバとを有して構成されるラッピングファイル更新システムが提供される。
該ラッピングファイル更新システムは、クライアント端末は、展開用モジュールを実行してラッピングを解除し、クライアント端末は、認証用モジュールを実行して認証情報をライセンス管理サーバへ送信し、ライセンス管理サーバは、認証情報が正規のものであると認定されれば、前記いずれかのモジュールの更新を確認し、モジュールの更新があれば、更新されたモジュールをクライアント端末に配信し、クライアント端末は、更新されたモジュールを受信してクライアント端末内のモジュールの更新を行い、ライセンス管理サーバは、データ部のデータのバージョン情報を生成してクライアント端末に配信し、クライアント端末は、ユーザによって選択されたバージョンを有さなければ、ライセンス管理サーバに選択されたバージョンのデータの配信を要求し、ライセンス管理サーバは、要求されたバージョンのデータを配信することを特徴とする。
【００１２】
上記構成からなるラッピングファイル更新システムでは、配信対象となる対象ファイルとそれ以外の部分のバージョン管理を分けることにより、対象ファイルの開発者、ユーザともに、部分的なメンテナンスが効率的に実施できる。
【００１３】
また、本発明の一態様によれば、前記ラッピングファイル更新システムにおいて、前記ライセンス管理サーバは、前記データを格納する記憶部を有する。これにより、ラッピングファイルのサブセット化を防ぎ、かつデータの世代管理と、他者との共有を実現し利便性を向上させることができる。
【００１４】
また、本発明によれば、配信対象となる対象ファイルを含むラッピングファイルの配信を要求する過程と、対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールとを少なくとも含むラッピングファイルを、通信回線を介して受信する過程と、ラッピングファイルに含まれる展開用モジュールを実行してラッピングを解除する過程と、ラッピングファイルに含まれる認証用モジュールを実行して認証情報をサーバへ送信する過程と、認証情報が正規のものであると認定された後、モジュールの更新があれば、更新されたモジュールをサーバから受信する過程と、更新されたモジュールを受信してモジュールの更新を行う過程とを有することを特徴とするラッピングファイル更新方法が提供される。
【００１５】
また、本発明によれば、配信対象となる対象ファイルを含むラッピングファイルの配信を要求する過程と、対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールと、データ部とを少なくとも含むラッピングファイルを、通信回線を介して受信する過程と、ラッピングファイルに含まれる展開用モジュールを実行してラッピングを解除する過程と、ラッピングファイルに含まれる認証用モジュールを実行して認証情報をサーバへ送信する過程と、認証情報が正規のものであると認定された後、モジュールの更新があれば、更新されたモジュールをサーバから受信する過程と、更新されたモジュールを受信してモジュールの更新を行う過程と、サーバで生成されたデータ部のデータのバージョン情報を受信する過程と、サーバから受信したデータのバージョン情報よりバージョンを選択する過程と、クライアント端末が選択されたバージョンを有さなければ、サーバに選択されたバージョンのデータの配信を要求する過程と、要求されたバージョンのデータを受信する過程とを有することを特徴とするラッピングファイル更新方法が提供される。
【００１６】
また、本発明によれば、クライアント端末からの要求に対して、対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールとを少なくとも含むラッピングファイルを、通信回線を介して配信する過程と、クライアント端末からの認証情報を受信する過程と、認証情報が正規のものであるか判定する過程と、認証情報が正規のものであり、モジュールの更新があれば、更新されたモジュールをクライアント端末へ配信する過程とを有することを特徴とするラッピングファイル更新方法が提供される。
【００１７】
また、本発明によれば、クライアント端末からの要求に対して、対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールと、データ部とを少なくとも含むラッピングファイルを、通信回線を介して配信する過程と、クライアント端末からの認証情報を受信する過程と、認証情報が正規のものであるか判定する過程と、認証情報が正規のものであり、モジュールの更新があれば、更新されたモジュールをクライアント端末へ配信する過程と、データ部のデータのバージョン情報を生成する過程と、データのバージョン情報に基づいて選択されたバージョンのデータを配信する過程とを有することを特徴とするラッピングファイル更新方法が提供される。
【００１８】
上記構成からなるラッピングファイル更新方法では、配信対象となる対象ファイルとそれ以外の部分のバージョン管理を分けることにより、対象ファイルの開発者、ユーザともに、部分的なメンテナンスが効率的に実施できる。
【００１９】
また、本発明の一態様によれば、前記ラッピングファイル更新システム又はラッピングファイル更新方法において、前記ラッピングファイルは、対象ファイルの使用を監視する監視用モジュールをさらに含む。これにより、対象ファイルの不正使用等を抑制することができる。
【００２０】
ここで、本明細書において使用する用語について、以下のように定義する。
対象ファイルとは、クライアント端末からライセンス管理サーバへ配信の要求が為された配信対象のファイルをいう。本発明では、対象ファイルとして、実行アプリケーションを含むファイル、拡張子「．ＥＸＥ」が付された実行形式ファイル、Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ（登録商標）等のアプリケーションプログラムで使用されるデータファイル、動画ファイル等として与えられるデジタルコンテンツ等を意味する。
【００２１】
ラッピングファイルとは、少なくとも、前記対象ファイルと、ラッピングを解除する機能を少なくとも有する展開用（解凍用）モジュールと、認証情報をライセンス管理サーバへ送信する機能を少なくとも有する認証用モジュールと、対象ファイルの使用を監視する機能を少なくとも有する監視用モジュールとを結合して作成され、サーバからクライアント端末へ、見かけ上では単一のファイルとして配信されるファイルをいう。
なお、ラッピングファイルは対象ファイルに関係するデータ部を含んでいてもよい。
【００２２】
展開とは、対象ファイルがデータ変換されることなくそのままラッピングされている場合には、ラッピングを解除してラッピングファイルを分解し、対象ファイル、認証用モジュール、監視用モジュール等をそれぞれ個別のファイルとして取り扱える状態にすることをいう。
【００２３】
また、対象ファイルに対して、暗号化処理、圧縮処理、または暗号化処理と圧縮処理との組み合わせ等の所定のアルゴリズムに基づいたデータ変換処理が適用されている場合には、展開とは、ラッピングを解除するとともに、対象ファイルに適用されたデータ変換が暗号化処理である場合には対象ファイルに復号化処理を行い、対象ファイルに適用されたデータ変換が圧縮処理である場合には対象ファイルに解凍処理を行うというように、対象ファイルに所定のアルゴリズムに基づく逆データ変換処理を適用して、対象ファイルを使用可能な状態に復元することをいう。
【００２４】
対象ファイルの使用とは、対象ファイルが実行形式ファイルである場合には当該対象ファイルを実行することをいい、対象ファイルが実行形式ファイル以外のファイルである場合には既存のアプリケーションプログラム等の実行形式ファイルに当該対象ファイルを適用して実行することをいい、対象ファイルが実行形式ファイルである第１の対象ファイルと実行形式ファイル以外の１または複数のファイルである第２の対象ファイルとから構成される場合には第１の対象ファイルに第２の対象ファイルを適用して実行することをいう。
また、通信回線とは、データの送受信が可能なインターネット等のネットワークである。
【発明の効果】
【００２５】
本発明によれば、対象ファイルの開発者、ユーザともに、部分的なメンテナンスが効率的に実施できるラッピングファイル更新システム及びラッピングファイル更新方法が提供される。
【図面の簡単な説明】
【００２６】
【図１】本発明に係るラッピングファイル更新システムの構成の一例を示す概略図である。
【図２】本発明の実施形態１に係るラッピングファイル更新システムのアプリケーション実行時のフロー図である。
【図３】本発明の実施形態２に係るラッピングファイル更新システムのアプリケーション実行時のフロー図である。
【図４】本発明の実施形態に係るラッピングファイル更新システムのアプリケーション終了時のフロー図である。
【符号の説明】
【００２７】
１００  ラッピングファイル更新システム
１０１  実行アプリケーションファイル
１０２  展開用モジュール
１０３ａ  認証用モジュールＶ１
１０３ｂ  認証用モジュールＶ２
１０４  ラッピングファイル
１０５  サーバ
１０６  クライアント端末
１０７  ラッピングプログラム
１０８  ライセンス管理サーバ
１０９  監視用モジュール
１１０  データ部
１１１  記憶部（ユーザ領域）
１１２  ラッピング構成ファイル
１１３  バージョン管理ファイル
１１４  認証・許可ファイル
１１５  ラッピングツール
【発明を実施するための形態】
【００２８】
以下に、本発明に係るラッピングファイル更新システム、ラッピングファイル更新方法を、実施形態に基づいて説明するが、これらの実施形態は本発明の理解を助けるために記載するものであって、本発明を以下に記載されたものに限定する趣旨で無いことは自明である。
【００２９】
［実施形態１］
図１は、本発明に係るラッピングファイル更新システムの構成を示す図である。
なお、以下の説明においては、対象ファイルを実行アプリケーションファイルとして説明する。また、一例として、認証用モジュールがＶ１（１０３ａ）からＶ２（１０３ｂ）へ更新された場合について説明するが、これに限定されるものではない。
【００３０】
本実施形態に係るラッピングファイル更新システム１００は、図１に示すように、配信対象となる対象ファイル（実行アプリケーション）１０１と、少なくともラッピングを解除する機能を有する展開用モジュール１０２と、認証用モジュール１０３ａとを少なくとも含むラッピングファイル１０４を、通信回線（図示せず）を介して配信するサーバ１０５と、ラッピングファイル１０４を通信回線を介して受信して、ラッピングファイル１０４に含まれる展開用モジュール１０２及び認証用モジュール１０３ａを実行して、対象ファイル１０１を使用するクライアント端末１０６と、前記いずれかのモジュールの配信を要求されると、配信が要求されたモジュール及びラッピングプログラム１０７を、通信回線を介して配信するライセンス管理サーバ１０８とを有して構成される。
【００３１】
該ラッピングファイル更新システム１００では、クライアント端末１０６は、展開用モジュール１０２を実行してラッピングを解除し、クライアント端末１０６は、認証用モジュール１０３ａを実行して認証情報をライセンス管理サーバ１０８へ送信し、ライセンス管理サーバ１０８は、認証情報が正規のものであると認定されれば、前記いずれかのモジュールの更新を確認し、モジュールの更新があれば、更新されたモジュール（図１では、認証用モジュールＶ２（１０３ｂ））をクライアント端末１０６に配信し、クライアント端末１０６は、更新されたモジュールを受信してクライアント端末１０６内のモジュールの更新を行うことを特徴とする。
【００３２】
なお、前記ラッピングファイル更新システム１００において、前記ラッピングファイル１０４は、対象ファイル１０１の使用を監視する監視用モジュール１０９をさらに含んでいてもよい。また、前記ラッピングファイル更新システム１００において、前記ライセンス管理サーバ１０８は、ラッピングファイル１０４に含まれるデータ部１１０のデータを格納する記憶部１１１を有していてもよい。
【００３３】
ライセンス管理サーバ１０８は、例えば、キーボード、マウス、ディスプレイ、通信回線との間における通信等を制御するネットワークインタフェース部、ライセンス管理サーバ１０８に接続されるキーボード、マウス等の入力手段やディスプレイ等の表示手段との間におけるデータの伝送等を制御する入出力インタフェース部、ＣＰＵ等として与えられライセンス管理サーバ１０８内の構成要素を制御する制御部、通信回線を介してファイル等のデータを送受信するデータ送受信部等を備える。
【００３４】
ライセンス管理サーバ１０８は、例えば、図１のラッピング構成ファイル１１２、バージョン管理ファイル１１３，認証・許可ファイル１１４等を一括、又は別個に記憶する記憶部等を有していてもよい。
ラッピング構成ファイル１１２としては、例えば、提供されるアプリケーション種別に、少なくとも、対象ファイル、モジュール、実行環境パス、レジストリキー名等のデータが格納される。
【００３５】
バージョン管理ファイル１１３としては、更新日、更新者等の情報を含むデータのバージョン情報、差分ファイル等が格納される。ここで、差分ファイルとは、ファイル間の相違点を記録したファイルのことである。例えば、ソフトウェアのバージョンアップ用、新旧プログラムのソースコードの違いを表現するためなどに使われる。
認証・許可ファイル１１４としては、ＩＤ、パスワード、クライアント端末に対して機能の制限を設けるための機能別のＩＤ等が格納される。
【００３６】
クライアント端末１０６は、例えば、ＣＰＵ等の演算を行う演算手段、磁気ディスク、半導体メモリ等の情報を格納するための記憶手段、キーボード、マウス等の入力手段、ディスプレイ等の表示手段、ネットワークモジュール等の外部装置とデータの送受信を行うための通信手段等を備えるコンピュータである。
【００３７】
なお、図１では、ライセンス管理サーバ１０８及びラッピングファイル１０４を配信するサーバ１０５は別々に設けられているが、これらは同一のものであってもよい。
【００３８】
次に、本実施形態に係るラッピングファイル更新システムにおけるアプリケーション実行時及び終了時のフローについて説明する。
図２ないし４は、クライアント端末及びサーバにおける処理の流れを説明するフローチャートである。左側にクライアント端末（コンピュータ）右側にライセンス管理サーバ（サーバ）の過程を記載している。
【００３９】
図２は、アプリケーション（アプリ）実行時のフローの一例である。
クライアント端末において配信対象となる対象ファイルを含むラッピングファイルの配信を要求すると、対象ファイルと、少なくともラッピングを解除する機能を有する展開用モジュールと、認証用モジュールとを少なくとも含むラッピングファイルを、通信回線を介してサーバから受信する。
【００４０】
ユーザがアプリケーションを実行するには、ラッピングファイルに含まれる展開用モジュールを実行してラッピングを解除し、ラッピングファイルに含まれる認証用モジュールを実行して認証情報をサーバへ送信する。
ラッピングファイルが配信されたクライアント端末のユーザが対象ファイルを使用するには、ライセンス管理サーバからのライセンスの付与を受ける必要があり、ライセンスが付与されるためには、クライアント端末によりＩＤ及びパスワード（ＰＷ）を入力してサーバへ送信する（ステップＳ２０２）。
【００４１】
サーバでは、認証情報（ＩＤ及びパスワード）の送信があった場合には、送信された認証情報と登録されている認証情報とを比較して、対象ファイルについて、ユーザがライセンスを付与される資格を有するか否かを判定する（ステップＳ２０４）。ライセンスとは、アプリケーションプログラム、データファイル、デジタルコンテンツ等として与えられる対象ファイルの使用条件付きの使用権を意味するものとする。
【００４２】
認証情報が正規のものであり、ユーザが認証された後、アプリケーションのバージョンを確認する（ステップＳ２０６）。アプリケーションのバージョンを確認し（ステップＳ２０８）、アプリケーションのバージョンが最新版でなければアプリケーションのバージョンを最新のものにする（ステップＳ２１０）。
【００４３】
ユーザが認証された場合、即ち、ユーザがライセンスの付与を受ける資格を有すると確認された場合、ライセンスが付与されたことを示すメッセージをクライアント端末へ通知するようにしてもよい。一方、ユーザが認証されなければ、ライセンスが付与されないことを示すメッセージをクライアント端末へ通知するようにしてもよい。
例えば、ユーザが認証されなければ、ライセンスが付与されないことを示すメッセージの通知を完了した後に、対象ファイルの配信を要求してきたクライアント端末についての当該対象ファイルに係る処理を終了する。
【００４４】
アプリケーションのバージョンが最新版であれば、次に、ツールのバージョンの確認を行う（ステップＳ２１２）。
【００４５】
次に、ツールのバージョンを確認し（ステップＳ２１４）、ツールの更新があれば、更新されたツールをサーバから受信する。ここで、ツールとは、展開用モジュール、認証用モジュール、監視用モジュール、又はその他の機能を有するモジュール等を意味する。
【００４６】
ここで、更新されたツールと共に、再びラッピングを行うためのラッピングプログラムを受信することが好ましい。該ラッピングプログラムは、一時的に記憶され、ツールの更新後、削除されるようにしてもよい。
【００４７】
クライアント端末では、更新されたツールを受信して、ツールのバージョンを最新のものにする（ステップＳ２１６）。ここで、ツールのバージョンを最新のものにする場合、従来のツールへ上書きするようにしてもよい。
【００４８】
ツールのバージョンが最新版であれば、アプリケーションを起動する（ステップＳ２１８）。
【００４９】
なお、ユーザが始めてラッピングファイルを入手する方法は、インターネット等の通信回線を介した方法でもよいし、データが格納された記憶媒体を購入して入手してもよい。
【００５０】
図３は、アプリケーション終了時のフローの一例である。
アプリケーションの終了時には、データの更新があるか否かを判定する（ステップＳ３０２）。データの更新がある場合には、更新先を選択する（ステップＳ３０４）。データの更新がなければ終了する。なお、更新先は、アプリケーションの設定情報によって暗黙設定され、アプリケーション終了時に、設定された更新先が自動的に選択されるようにしてもよい。
【００５１】
データの更新先は、図１の例では、ライセンス管理サーバの記憶部１１１におけるユーザ領域である。ここで、データの格納領域をクライアント端末とは異なる装置に設けた場合、ユーザのみがアクセス可能な領域、他者も利用可能な領域等に分けて設定されていてもよい。また、データの更新先は、クライアント端末内のファイル記憶部であってもよい。
【００５２】
更新先が決定された後、データが転送され（ステップＳ３０６）、サーバ内の選択されたデータ格納領域にデータが格納される（ステップＳ３０８）。
【００５３】
データの格納の後、ライセンスの返還を行う（ステップＳ３１０）。サーバでは、ライセンスの返還処理を行う（ステップＳ３１２）。なお、ライセンスの返還は、必要とされる場合のみ行う。
【００５４】
［実施形態２］
【００５５】
図４は、実施形態２に係るラッピングファイル更新システム等におけるアプリケーション実行時のフローの一例である。
実施形態２に係るラッピングファイル更新システムでは、クライアント端末内のモジュールの更新等を行った後に、ライセンス管理サーバは、データ部のデータのバージョン情報を生成してクライアント端末に配信し、クライアント端末は、ユーザによって選択されたバージョンを有さなければ、ライセンス管理サーバに選択されたバージョンのデータの配信を要求し、ライセンス管理サーバは、要求されたバージョンのデータを配信することを特徴とする。
即ち、実施形態２においては、データのバージョン管理を行うことが実施形態１のラッピングファイル更新システム等とは相違する。なお、図４において、図２と同一符号のものは同一の処理を示すので、その説明を省略する。
【００５６】
ライセンス管理サーバにおいて、ツールのバージョンが最新版であることが確認された後、データのバージョンのリスト情報の生成を行う（ステップＳ４０２）。
【００５７】
データのバージョン情報はクライアント端末に配信され、ユーザは、データバージョンの選択を行う（ステップＳ４０４）。データバージョンの選択は、特に限定されないが、例えば、リスト形式でデータが並んだユーザ・インターフェイスにより行う。ここで、ユーザが、最後に更新したデータを簡単に選べるようなユーザ・インターフェイスとすることが好ましい。
また、バージョンに関係のない別のファイルを選ぶこともできる。
【００５８】
次に、クライアント端末内のデータのバージョンが選択されたバージョンであるか判定を行う（ステップＳ４０６）。選択されたデータバージョンであればアプリケーションを起動する（ステップＳ４０８）。
クライアント端末が、ユーザによって選択されたバージョンを有さなければ、ライセンス管理サーバに選択されたバージョンのデータの配信を要求し、ライセンス管理サーバでは、選択したバージョンのデータを抽出し（ステップＳ４１０）、クライアント端末へ配信する。
【００５９】
以上説明したように、本発明に係るラッピングファイル更新システム及びラッピングファイル更新方法では、配信対象となる対象ファイルとそれ以外の部分のバージョン管理を分けることにより、対象ファイルの開発者、ユーザともに、部分的なメンテナンスが効率的に実施できるため、アプリケーション配信サービス等の業務において効率化を図ることができる。
【図２】
2011053907.tif 000003
【図３】
2011053907.tif 000004
【図４】
2011053907.tif 000005
【図１】
2011053907.tif 000006