[go: up one dir, main page]

JP2020060920A - Server device, terminal device, license authentication method, and license authentication program - Google Patents

Server device, terminal device, license authentication method, and license authentication program Download PDF

Info

Publication number
JP2020060920A
JP2020060920A JP2018191223A JP2018191223A JP2020060920A JP 2020060920 A JP2020060920 A JP 2020060920A JP 2018191223 A JP2018191223 A JP 2018191223A JP 2018191223 A JP2018191223 A JP 2018191223A JP 2020060920 A JP2020060920 A JP 2020060920A
Authority
JP
Japan
Prior art keywords
package
software
identification information
license
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2018191223A
Other languages
Japanese (ja)
Other versions
JP7087902B2 (en
Inventor
靖二 甲能
Yasuji Kono
靖二 甲能
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2018191223A priority Critical patent/JP7087902B2/en
Publication of JP2020060920A publication Critical patent/JP2020060920A/en
Application granted granted Critical
Publication of JP7087902B2 publication Critical patent/JP7087902B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

To provide a server device, a terminal device, a license authentication method, and a license authentication program capable of performing user-friendly license authentication.SOLUTION: A server device 20 comprises: an acquisition unit 21 for acquiring software identification information of predetermined software included in a package file if the package file is decompressed, wherein the package file includes the predetermined software and an authentication result that contains the software identification information for identifying the predetermined software, wherein the package file and the authentication result further include package identification information for identifying the package file; and an authentication unit 22 for performing license authentication for the predetermined software using the acquired software identification information, the software identification information included in the authentication result, the package identification information included in the package file, and the package identification information included in the authentication result.SELECTED DRAWING: Figure 1

Description

本開示は、サーバ装置、端末装置、ライセンス認証方法及びライセンス認証プログラムに関する。   The present disclosure relates to a server device, a terminal device, a license authentication method, and a license authentication program.

近年、構成管理ツールや仮想基盤ソフトウェア等、自動的に環境を構築する自動環境構築ソフトウェアを利用し、CPU(Central Processing Unit)やメモリの負荷状況に応じてアプリケーション実行サーバの数を自動的に変更する運用が行われている。   In recent years, the number of application execution servers is automatically changed according to the load status of the CPU (Central Processing Unit) and memory by using automatic environment building software that automatically builds the environment, such as configuration management tools and virtual infrastructure software. The operation is done.

一般的に、アプリケーション実行基盤ソフトウェアのライセンス登録は、当該ソフトウェアがサーバ装置にインストールされる際、又はインストールされた後に、ユーザが手動でライセンスキーを入力することにより行われる。そのため、入力されたライセンスキーを第三者が盗み見たりする等して、当該ライセンスキーを入手し、入手したライセンスキーを流用することがあり得る。   Generally, the license registration of the application execution base software is performed by the user manually inputting the license key when the software is installed in the server device or after the software is installed. Therefore, a third party may steal the input license key, obtain the license key, and use the obtained license key.

また、自動環境構築ソフトウェアを利用する場合であって、アプリケーション実行基盤ソフトウェアのライセンスチェックを行う商用製品の場合、自動環境構築ソフトウェアの提供する機能に従って、ユーザが事前にライセンスキーを設定する。そのため、自動環境構築ソフトウェアを用いた場合であっても、自動環境構築ソフトウェアでライセンスキーが参照可能な状況にあり、第三者は、当該ラインセンスキーを入手し、入手したライセンスキーを流用することがあり得る。このように、ライセンスキーが流出することを防ぐことが望まれる。   Further, in the case of using the automatic environment construction software, and in the case of a commercial product for checking the license of the application execution base software, the user sets the license key in advance according to the function provided by the automatic environment construction software. Therefore, even when the automatic environment construction software is used, the license key can be referred to by the automatic environment construction software, and a third party obtains the license key and diverts the obtained license key. It is possible. Thus, it is desired to prevent the license key from leaking.

そこで、ユーザが入力するライセンスキーを用いずに、ソフトウェアのライセンスチェックを行う関連技術が検討されている(例えば、特許文献1〜3)。
特許文献1には、使用が許可されているか否かの許否情報をソフトウェアプロダクトの機能別に有するライセンスに基づいて、当該ソフトウェアプロダクトの起動可否を判定する技術が開示されている。
Therefore, related technologies for checking the license of the software without using the license key input by the user have been studied (for example, Patent Documents 1 to 3).
Patent Document 1 discloses a technique of determining whether or not to activate a software product based on a license having permission / prohibition information as to whether or not the use is permitted for each function of the software product.

特許文献2には、各パッケージのキーイング情報が、起動時にすべてのキー情報ファイルと照合され、マニフェストファイルのハッシュ及び汎用一意識別子(UUID)に基づいて、キーと比較されることが開示されている。また、特許文献2には、比較が任意のパッケージについて有効である場合、装置が起動することが開示されている。
特許文献3は、設定認証パッケージを用いて、設定データの完全性を検証することが開示されている。
Patent Document 2 discloses that the keying information of each package is collated with all the key information files at startup and compared with the key based on the hash of the manifest file and the universally unique identifier (UUID). . Further, Patent Document 2 discloses that the device is activated when the comparison is valid for any package.
Patent Document 3 discloses that a setting authentication package is used to verify the integrity of setting data.

特開2007−316938号公報JP, 2007-316938, A 特開2005−182789号公報JP, 2005-182789, A 特開2018−098786号公報JP, 2008-098786, A

ここで、特許文献1に開示された技術では、ライセンスを生成するために、利用者(ユーザ)は、使用が許可されているソフトウェアプロダクトの情報を管理者に連絡する必要があり、管理者と利用者とのやりとりが必要となる。また、特許文献2に開示された技術は、インストールするパッケージの中身及び装置のUUIDのハッシュを計算して、サーバ側で決定された結果と一致した場合、インストールが可能になる。つまり、特許文献2に開示された技術では、パッケージをインストールする装置のUUIDを利用者から通知される必要があり、管理者と利用者とのやりとりが必要となる。このように、上述した特許文献1及び2は、管理者と利用者とのやりとりが必要となることから、ユーザ利便性が高い技術とはなっていない。   Here, in the technique disclosed in Patent Document 1, in order to generate a license, the user (user) needs to contact the administrator with information on the software products that are permitted to be used, and Interaction with the user is required. Further, the technique disclosed in Patent Document 2 enables the installation if the hash of the contents of the package to be installed and the UUID of the device is calculated and the result determined on the server side matches. That is, in the technique disclosed in Patent Document 2, the UUID of the device in which the package is installed needs to be notified by the user, and communication between the administrator and the user is required. As described above, the above-mentioned Patent Documents 1 and 2 do not provide high user-convenience technology because the communication between the administrator and the user is required.

本開示の目的は、上述の問題を解決するためになされたものであり、ユーザ利便性が高いライセンス認証が可能なサーバ装置、端末装置、ライセンス認証方法及びライセンス認証プログラムを提供することである。   An object of the present disclosure is to solve the above-described problem, and to provide a server device, a terminal device, a license authentication method, and a license authentication program that can perform license authentication with high user convenience.

本開示にかかるサーバ装置は、
所定のソフトウェアと、前記所定のソフトウェアを識別するソフトウェア識別情報を含む認証結果とが含まれたパッケージファイルであって、前記パッケージファイルを識別するパッケージ識別情報が、前記パッケージファイルと前記認証結果とにさらに含まれた前記パッケージファイルが展開された場合、前記パッケージファイルに含まれる前記所定のソフトウェアのソフトウェア識別情報を取得する取得部と、
前記取得されたソフトウェア識別情報、前記認証結果に含まれるソフトウェア識別情報、前記パッケージファイルに含まれるパッケージ識別情報、及び前記認証結果に含まれるパッケージ識別情報を用いて、前記所定のソフトウェアのライセンス認証を行う認証部と、を備えるサーバ装置である。
The server device according to the present disclosure is
A package file including predetermined software and an authentication result including software identification information for identifying the predetermined software, wherein package identification information for identifying the package file is included in the package file and the authentication result. When the package file further included is expanded, an acquisition unit that acquires software identification information of the predetermined software included in the package file,
License authentication of the predetermined software is performed by using the acquired software identification information, software identification information included in the authentication result, package identification information included in the package file, and package identification information included in the authentication result. A server device that includes an authenticating unit that performs the authentication.

本開示にかかる端末装置は、
所定のソフトウェアに対してライセンス認証を行い、当該ライセンス認証が正常に完了した場合、前記所定のソフトウェアを識別するソフトウェア識別情報を含む認証結果を出力する認証部と、
前記所定のソフトウェアと、前記認証結果とを含むパッケージファイルを生成する生成部と、を備え、
前記生成部は、前記パッケージファイルを識別するパッケージ識別情報を生成し、前記生成したパッケージ識別情報を、前記認証結果と、前記パッケージファイルと、に含めて前記パッケージファイルを生成する、端末装置である。
The terminal device according to the present disclosure,
An authentication unit that performs license authentication on predetermined software and, when the license authentication is completed normally, outputs an authentication result including software identification information for identifying the predetermined software,
A generating unit that generates a package file including the predetermined software and the authentication result,
The generation unit is a terminal device that generates package identification information for identifying the package file, and includes the generated package identification information in the authentication result and the package file to generate the package file. .

本開示にかかるライセンス認証方法は、
所定のソフトウェアと、前記所定のソフトウェアを識別するソフトウェア識別情報を含む認証結果とが含まれたパッケージファイルであって、前記パッケージファイルを識別するパッケージ識別情報が、前記パッケージファイルと前記認証結果とにさらに含まれた前記パッケージファイルが展開された場合、前記パッケージファイルに含まれる前記所定のソフトウェアのソフトウェア識別情報を取得することと、
前記取得されたソフトウェア識別情報、前記認証結果に含まれるソフトウェア識別情報、前記パッケージファイルに含まれるパッケージ識別情報、及び前記認証結果に含まれるパッケージ識別情報を用いて、前記所定のソフトウェアのライセンス認証を行うことと、含むライセンス認証方法である。
The license authentication method according to the present disclosure is
A package file including predetermined software and an authentication result including software identification information for identifying the predetermined software, wherein package identification information for identifying the package file is included in the package file and the authentication result. Further, when the included package file is expanded, acquiring software identification information of the predetermined software included in the package file,
License authentication of the predetermined software is performed by using the acquired software identification information, software identification information included in the authentication result, package identification information included in the package file, and package identification information included in the authentication result. What to do and the license authentication method that includes it.

本開示にかかるライセンス認証プログラムは、
所定のソフトウェアと、前記所定のソフトウェアを識別するソフトウェア識別情報を含む認証結果とが含まれたパッケージファイルであって、前記パッケージファイルを識別するパッケージ識別情報が、前記パッケージファイルと前記認証結果とにさらに含まれた前記パッケージファイルが展開された場合、前記パッケージファイルに含まれる前記所定のソフトウェアのソフトウェア識別情報を取得することと、
前記取得されたソフトウェア識別情報、前記認証結果に含まれるソフトウェア識別情報、前記パッケージファイルに含まれるパッケージ識別情報、及び前記認証結果に含まれるパッケージ識別情報を用いて、前記所定のソフトウェアのライセンス認証を行うことと、コンピュータに実行させるライセンス認証プログラムである。
The license authentication program according to the present disclosure is
A package file including predetermined software and an authentication result including software identification information for identifying the predetermined software, wherein package identification information for identifying the package file is included in the package file and the authentication result. Further, when the included package file is expanded, acquiring software identification information of the predetermined software included in the package file,
License authentication of the predetermined software is performed by using the acquired software identification information, software identification information included in the authentication result, package identification information included in the package file, and package identification information included in the authentication result. This is a license authentication program that is executed by a computer.

本開示によれば、ユーザ利便性が高いライセンス認証が可能なサーバ装置、端末装置、ライセンス認証方法及びライセンス認証プログラムを提供することが出来る。   According to the present disclosure, it is possible to provide a server device, a terminal device, a license authentication method, and a license authentication program capable of license authentication with high user convenience.

実施の形態1にかかる情報処理システムの構成例を示す図である。FIG. 1 is a diagram showing a configuration example of an information processing system according to a first exemplary embodiment. 実施の形態2にかかる情報処理システムの構成例を示す図である。FIG. 4 is a diagram showing a configuration example of an information processing system according to a second exemplary embodiment. 実施の形態2にかかる開発用PCの構成例を示す図である。FIG. 6 is a diagram showing a configuration example of a development PC according to the second embodiment. 実施の形態2にかかるアプリケーション実行サーバの構成例を示す図である。FIG. 9 is a diagram showing a configuration example of an application execution server according to the second exemplary embodiment. 実施の形態2にかかる開発用PCの動作例を示す図である。FIG. 9 is a diagram showing an operation example of the development PC according to the second embodiment. 実施の形態2にかかるアプリケーション実行サーバの動作例を示す図である。FIG. 8 is a diagram showing an operation example of an application execution server according to the second exemplary embodiment. 実施の形態3にかかる情報処理システムの構成例を示す図である。It is a figure which shows the structural example of the information processing system concerning Embodiment 3. 実施の形態3にかかる情報処理システムの動作例を示す図である。FIG. 11 is a diagram showing an operation example of the information processing system according to the third exemplary embodiment. 本開示の各実施の形態にかかる端末装置等のハードウェア構成を例示するブロック図である。FIG. 3 is a block diagram illustrating a hardware configuration of a terminal device or the like according to each embodiment of the present disclosure.

以下、図面を参照して本開示の実施の形態について説明する。なお、以下の記載及び図面は、説明の明確化のため、適宜、省略及び簡略化がなされている。また、以下の各図面において、同一の要素には同一の符号が付されており、必要に応じて重複説明は省略されている。   Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. Note that the following description and drawings are appropriately omitted and simplified for clarity of explanation. Further, in each of the following drawings, the same reference numerals are given to the same elements, and the duplicate description is omitted as necessary.

(実施の形態1)
図1を用いて、実施の形態1にかかる情報処理システム1について説明する。図1は、実施の形態の概要にかかる情報処理システムの構成例を示す図である。情報処理システム1は、端末装置10と、サーバ装置20とを備える。
(Embodiment 1)
An information processing system 1 according to the first embodiment will be described with reference to FIG. FIG. 1 is a diagram illustrating a configuration example of an information processing system according to the outline of the embodiment. The information processing system 1 includes a terminal device 10 and a server device 20.

端末装置10は、所定のソフトウェアに対してライセンス認証を行い、当該ソフトウェアを含むパッケージファイルを生成する装置である。そのため、端末装置10は、パッケージファイル生成装置とも言える。端末装置10は、例えば、コンピュータ装置、サーバ装置であってもよい。端末装置10は、認証部11と、生成部12とを備える。   The terminal device 10 is a device that performs license authentication on predetermined software and generates a package file including the software. Therefore, the terminal device 10 can be said to be a package file generation device. The terminal device 10 may be, for example, a computer device or a server device. The terminal device 10 includes an authentication unit 11 and a generation unit 12.

認証部11は、所定のソフトウェアに対してライセンス認証を行い、当該所定のソフトウェアを識別するソフトウェア識別情報を含む認証結果を生成する。認証部11は、予め記憶された所定のソフトウェアのライセンスキーを用いて、当該ソフトウェアに対してライセンス認証を行ってもよい。もしくは、認証部11は、図示しない入力部から入力された所定のソフトウェアのライセンスキーを用いて、当該ソフトウェアに対してライセンス認証を行ってもよい。   The authentication unit 11 performs license authentication on the predetermined software and generates an authentication result including software identification information for identifying the predetermined software. The authentication unit 11 may use the license key of predetermined software stored in advance to perform license authentication on the software. Alternatively, the authentication unit 11 may perform license authentication on the software using a license key of predetermined software input from an input unit (not shown).

所定のソフトウェアは、例えば、アプリケーション実行基盤ソフトウェアであってもよい。
ソフトウェア識別情報は、所定のソフトウェアを識別する情報である。ソフトウェア識別情報は、例えば、所定のソフトウェアの製品名であってもよいし、製品コードであってもよいし、製品ID(Identifier)であってもよい。もしくは、ソフトウェア識別情報は、上記のうちの2つ以上を用いた情報であってもよい。
The predetermined software may be application execution base software, for example.
The software identification information is information that identifies predetermined software. The software identification information may be, for example, a product name of predetermined software, a product code, or a product ID (Identifier). Alternatively, the software identification information may be information using two or more of the above.

生成部12は、所定のソフトウェアと、認証部11が生成した認証結果とを含むパッケージファイルを生成する。また、生成部12は、生成するパッケージファイルを識別するパッケージ識別情報を生成し、生成したパッケージ識別情報を認証結果と、パッケージファイルとに含めてパッケージファイルを生成する。なお、生成部12は、生成したパッケージ識別情報を、パッケージファイルに含まれる所定のソフトウェアに格納するようにしてもよい。
パッケージ識別情報は、パッケージファイルを識別する情報であって、例えば、パッケージIDであってもよい。
The generation unit 12 generates a package file including predetermined software and the authentication result generated by the authentication unit 11. Further, the generation unit 12 generates the package identification information for identifying the generated package file, and includes the generated package identification information in the authentication result and the package file to generate the package file. The generation unit 12 may store the generated package identification information in predetermined software included in the package file.
The package identification information is information for identifying the package file, and may be, for example, a package ID.

サーバ装置20は、端末装置10が生成したパッケージファイルに含まれる所定のソフトウェアを実行し、当該所定のソフトウェアのライセンス認証を行う。そのため、サーバ装置20は、認証装置とも称されてもよい。サーバ装置20は、取得部21と、認証部22とを備える。   The server device 20 executes predetermined software included in the package file generated by the terminal device 10, and performs license authentication of the predetermined software. Therefore, the server device 20 may also be referred to as an authentication device. The server device 20 includes an acquisition unit 21 and an authentication unit 22.

取得部21は、端末装置10が生成したパッケージファイルが展開された場合、パッケージファイルに含まれる所定のソフトウェアのソフトウェア識別情報を取得する。   When the package file generated by the terminal device 10 is expanded, the acquisition unit 21 acquires the software identification information of the predetermined software included in the package file.

認証部22は、取得されたソフトウェア識別情報、認証結果に含まれるソフトウェア識別情報、パッケージファイルに含まれるパッケージ識別情報、及び認証結果に含まれるパッケージ識別情報を用いて、所定のソフトウェアのライセンス認証を行う。   The authentication unit 22 uses the acquired software identification information, the software identification information included in the authentication result, the package identification information included in the package file, and the package identification information included in the authentication result to perform license authentication of predetermined software. To do.

以上説明したように、端末装置10は、所定のソフトウェアの識別情報と、パッケージ識別情報とを含む認証結果ファイルと、パッケージ識別情報と、が含まれたパッケージファイルを生成する。サーバ装置20は、展開されたパッケージファイルに含まれる所定のソフトウェアのソフトウェア識別情報を取得する。サーバ装置20は、取得されたソフトウェア識別情報、認証結果に含まれるソフトウェア識別情報、パッケージファイルに含まれるパッケージ識別情報、及び認証結果に含まれるパッケージ識別情報を用いて、所定のソフトウェアのライセンス認証を行う。すなわち、サーバ装置20は、例えばユーザからの追加の入力情報を要することなく、パッケージファイルに含まれる所定のソフトウェアのライセンス認証が可能となる。したがって、実施の形態1にかかる情報処理システム1によれば、ユーザ利便性が高いライセンス認証を行うことが可能となる。   As described above, the terminal device 10 generates the package file including the authentication result file including the identification information of the predetermined software and the package identification information, and the package identification information. The server device 20 acquires the software identification information of the predetermined software included in the expanded package file. The server device 20 uses the acquired software identification information, the software identification information included in the authentication result, the package identification information included in the package file, and the package identification information included in the authentication result to perform license authentication of predetermined software. To do. That is, the server device 20 can perform license authentication of the predetermined software included in the package file without requiring additional input information from the user, for example. Therefore, according to the information processing system 1 according to the first embodiment, it is possible to perform license authentication with high user convenience.

(実施の形態2)
続いて、実施の形態2について説明する。実施の形態2は、実施の形態1を詳細にした実施の形態である。
(Embodiment 2)
Next, the second embodiment will be described. The second embodiment is a detailed embodiment of the first embodiment.

<情報処理システムの構成例>
図2を用いて、実施の形態2にかかる情報処理システム100について説明する。図2は、実施の形態2にかかる情報処理システムの構成例を示す図である。情報処理システム100は、開発用PC30と、アプリケーション実行サーバ(AP実行サーバ)50とを備える。
<Example of configuration of information processing system>
An information processing system 100 according to the second embodiment will be described with reference to FIG. FIG. 2 is a diagram illustrating a configuration example of the information processing system according to the second embodiment. The information processing system 100 includes a development PC 30 and an application execution server (AP execution server) 50.

開発用PC30と、アプリケーション実行サーバ50とは、コンピュータネットワーク40を介して接続されており、コンピュータネットワーク40を介して通信を行う。なお、情報処理システム100は、1台の開発用PC30と、1台のアプリケーション実行サーバ50のみを備える構成として記載されているが、複数台の開発用PC30、及び複数台のアプリケーション実行サーバ50を備える構成であってもよい。   The development PC 30 and the application execution server 50 are connected via a computer network 40, and communicate with each other via the computer network 40. Although the information processing system 100 is described as a configuration including only one development PC 30 and one application execution server 50, a plurality of development PCs 30 and a plurality of application execution servers 50 are provided. It may be provided.

開発用PC30は、実施の形態1にかかる端末装置10に対応する。開発用PC30は、CPUにパッケージングソフトウェアを実行させることにより後述する各機能部が動作するコンピュータ装置又はサーバ装置である。   The development PC 30 corresponds to the terminal device 10 according to the first embodiment. The development PC 30 is a computer device or a server device in which each functional unit described later operates by causing the CPU to execute the packaging software.

開発用PC30は、ストレージ32を含む。ストレージ32は、コンピュータで利用可能なメモリ及びファイルシステムの総称であり、記憶部とも称される。ストレージ32には、アプリケーション実行基盤ソフトウェアを格納する記憶領域33と、ユーザアプリケーションを格納する記憶領域34と、パッケージファイルを格納する記憶領域35とを含む。   The development PC 30 includes a storage 32. The storage 32 is a general term for a memory and a file system that can be used in a computer, and is also called a storage section. The storage 32 includes a storage area 33 that stores application execution base software, a storage area 34 that stores a user application, and a storage area 35 that stores a package file.

開発用PC30は、アプリケーション実行基盤ソフトウェアのライセンス認証を行う。また、開発用PC30は、アプリケーション実行サーバ50で展開され、実行されるパッケージファイルを作成(生成)する。パッケージファイルは、アプリケーション実行基盤ソフトウェアと、ユーザアプリケーションと、を含むパッケージファイルである。作成されたパッケージファイルは、アプリケーション実行サーバ50にコピーされ、展開される。   The development PC 30 authenticates the application execution base software. Further, the development PC 30 creates (generates) a package file that is expanded and executed by the application execution server 50. The package file is a package file including application execution base software and a user application. The created package file is copied to the application execution server 50 and expanded.

アプリケーション実行サーバ50は、実施の形態1にかかるサーバ装置20に対応する。アプリケーション実行サーバ50は、開発用PC30で生成されたパッケージファイルが展開される。アプリケーション実行サーバ50は、アプリケーション実行基盤ソフトウェアのライセンス登録が行われていない場合、アプリケーション実行基盤ソフトウェアのライセンス認証を行い、ライセンス登録を行う。アプリケーション実行基盤ソフトウェアは、例えば、ユーザアプリケーション等、所定のアプリケーションを実行するためのソフトウェアである。アプリケーション実行基盤ソフトウェアは、実施の形態1にかかる所定のソフトウェアに対応する。   The application execution server 50 corresponds to the server device 20 according to the first embodiment. The application execution server 50 expands the package file generated by the development PC 30. When the license registration of the application execution base software is not performed, the application execution server 50 performs the license authentication of the application execution base software and performs the license registration. The application execution base software is software for executing a predetermined application such as a user application. The application execution base software corresponds to the predetermined software according to the first embodiment.

アプリケーション実行サーバ50は、ストレージ51を含む。ストレージ51は、コンピュータで利用可能なメモリ及びファイルシステムの総称であり、記憶部とも称される。ストレージ51は、開発用PC30で生成されたパッケージファイルが格納され、展開される。ストレージ51は、パッケージファイルを格納する記憶領域53を含む。   The application execution server 50 includes a storage 51. The storage 51 is a general term for a memory and a file system that can be used in a computer, and is also called a storage section. The storage 51 stores and expands the package file generated by the development PC 30. The storage 51 includes a storage area 53 that stores a package file.

<開発用PCの構成例>
次に、図3を用いて、実施の形態2にかかる開発用PC30の構成例について説明する。図3は、実施の形態2にかかる開発用PCの構成例を示す図である。図3に示す様に、開発用PC30は、ストレージ32と、入力部36と、認証部37と、生成部38と、を備える。
<Example of development PC configuration>
Next, a configuration example of the development PC 30 according to the second embodiment will be described with reference to FIG. FIG. 3 is a diagram illustrating a configuration example of the development PC according to the second embodiment. As shown in FIG. 3, the development PC 30 includes a storage 32, an input unit 36, an authentication unit 37, and a generation unit 38.

ストレージ32は、パッケージファイルを生成するために必要なソフトウェア及びファイルを格納するメモリ(記憶部)である。ストレージ32は、アプリケーション実行基盤ソフトウェアが格納される記憶領域33と、ユーザアプリケーションが格納される記憶領域34と、パッケージファイルが格納される記憶領域35とを含む。   The storage 32 is a memory (storage unit) that stores software and files required to generate a package file. The storage 32 includes a storage area 33 in which application execution base software is stored, a storage area 34 in which a user application is stored, and a storage area 35 in which a package file is stored.

パッケージファイルは、ユーザアプリケーションと、パッケージIDファイルとを内部に格納するアプリケーション実行基盤ソフトウェアと、ライセンス認証結果ファイルとを含んで構成される。そのため、ストレージ32は、パッケージファイルが格納される記憶領域35に、アプリケーション実行基盤ソフトウェアを格納する記憶領域351と、ライセンス認証結果ファイルを格納する記憶領域354とを含む。さらに、ストレージ32は、アプリケーション実行基盤ソフトウェアを格納する記憶領域351に、ユーザアプリケーションを格納する記憶領域352と、パッケージIDファイルを格納する記憶領域353とを含む。   The package file includes a user application, application execution base software that internally stores a package ID file, and a license authentication result file. Therefore, the storage 32 includes a storage area 35 for storing the package file, a storage area 351 for storing the application execution base software, and a storage area 354 for storing the license authentication result file. Further, the storage 32 includes a storage area 351 for storing application execution base software, a storage area 352 for storing a user application, and a storage area 353 for storing a package ID file.

入力部36は、開発用PC30を操作する作業者(ユーザ)から、アプリケーション実行基盤ソフトウェアと、ユーザアプリケーションと、を含むパッケージファイルを生成するために必要なパラメータを入力する。   The input unit 36 inputs a parameter required to generate a package file including an application execution base software and a user application from an operator (user) who operates the development PC 30.

具体的には、入力部36は、アプリケーション実行基盤ソフトウェアの格納先ディレクトリ名と、ユーザアプリケーションの格納先ディレクトリ名と、を入力する。また、入力部36は、アプリケーション実行基盤ソフトウェアのライセンスキーを入力する。   Specifically, the input unit 36 inputs the storage destination directory name of the application execution base software and the storage destination directory name of the user application. The input unit 36 also inputs the license key of the application execution base software.

入力部36は、入力されたライセンスキーを指定して、認証部37にライセンス認証を要求し、認証部37から認証結果を受信する。認証結果が正常である場合、入力部36は、認証結果と共に、アプリケーション実行基盤ソフトウェアのソフトウェア識別情報を認証部37から取得する。   The input unit 36 specifies the input license key, requests the license authentication from the authentication unit 37, and receives the authentication result from the authentication unit 37. When the authentication result is normal, the input unit 36 acquires the software identification information of the application execution base software from the authentication unit 37 together with the authentication result.

ソフトウェア識別情報は、例えば、製品名、製品コード、製品ID(Identifier)であってもよい。なお、以降の説明では、ソフトウェア識別情報は、製品名であるとして説明する。つまり、入力部36は、認証部37からアプリケーション実行基盤ソフトウェアの製品名をライセンス認証済製品名として取得する。   The software identification information may be, for example, a product name, a product code, or a product ID (Identifier). In the following description, the software identification information will be described as a product name. That is, the input unit 36 acquires the product name of the application execution base software as the license-authenticated product name from the authentication unit 37.

入力部36は、ライセンス認証済製品名と、アプリケーション実行基盤ソフトウェアの格納先ディレクトリ名と、ユーザアプリケーションの格納先ディレクトリ名と、を生成部38に送信する。そして、入力部36は、出力した情報を指定して、生成部38にパッケージファイルを生成することを示すパッケージングを要求する。   The input unit 36 transmits the license-authenticated product name, the application execution base software storage destination directory name, and the user application storage destination directory name to the generation unit 38. Then, the input unit 36 specifies the output information and requests the generation unit 38 to perform packaging indicating that a package file is to be generated.

認証部37は、実施の形態1にかかる認証部11に対応する。認証部37は、アプリケーション実行基盤ソフトウェアのライセンス認証を行い、認証結果を出力する。なお、認証部37が行う、ライセンス認証の処理は既知の手法を用いて実施されてもよい。   The authentication unit 37 corresponds to the authentication unit 11 according to the first embodiment. The authentication unit 37 performs license authentication of the application execution base software and outputs the authentication result. The license authentication process performed by the authentication unit 37 may be performed using a known method.

具体的には、認証部37は、入力部36から受け取ったライセンスキーを使用してライセンス認証を行い、認証結果(正常又は異常)を入力部36に送信する。認証結果が正常である場合、認証部37は、認証結果(正常)と共に、アプリケーション実行基盤ソフトウェアの製品名をライセンス認証済製品名として取得して、入力部36に送信する。   Specifically, the authentication unit 37 performs license authentication using the license key received from the input unit 36, and transmits the authentication result (normal or abnormal) to the input unit 36. When the authentication result is normal, the authentication unit 37 acquires the product name of the application execution base software as the license-authenticated product name together with the authentication result (normal), and sends it to the input unit 36.

なお、認証部37は、ライセンス認証が正常に完了した場合に、正常という結果に加えて、ライセンス認証済製品名を認証結果に含めるようにしてもよい。換言すると、認証部37は、ライセンス済製品名を含む認証結果を出力してもよい。   When the license authentication is completed normally, the authentication unit 37 may include the license-authenticated product name in the authentication result in addition to the normal result. In other words, the authentication unit 37 may output the authentication result including the licensed product name.

生成部38は、実施の形態1にかかる生成部12に対応する。生成部38は、パッケージファイルを識別するパッケージ識別情報であるパッケージIDを生成する。生成部38は、アプリケーション実行基盤ソフトウェアと、ユーザアプリケーションと、ライセンス認証結果ファイルと、パッケージIDファイルとを含むパッケージファイルを生成する。なお、本実施の形態ではパッケージファイルを識別する識別情報としてパッケージIDを用いるが、パッケージファイルを一意に識別する情報であれば他の情報であってもよい。   The generation unit 38 corresponds to the generation unit 12 according to the first embodiment. The generation unit 38 generates a package ID that is package identification information that identifies a package file. The generation unit 38 generates a package file including the application execution base software, the user application, the license authentication result file, and the package ID file. Although the package ID is used as the identification information for identifying the package file in the present embodiment, other information may be used as long as the information uniquely identifies the package file.

生成部38は、パッケージ生成部381と、ファイルコピー部382と、ID格納部383と、ID取得部384と、認証結果格納部385とを含む。   The generation unit 38 includes a package generation unit 381, a file copy unit 382, an ID storage unit 383, an ID acquisition unit 384, and an authentication result storage unit 385.

パッケージ生成部381は、ファイルコピー部382、ID格納部383、認証結果格納部385に、パッケージファイルを生成するためのソフトウェア及びファイルをストレージ32のパッケージファイルが格納される記憶領域35に格納することを要求する。パッケージ生成部381は、ファイルコピー部382、ID格納部383、認証結果格納部385に要求した各処理が完了した後に、格納されたファイルを1つのファイルに圧縮してパッケージファイルを生成する。   The package generation unit 381 stores the software and files for generating the package file in the file copy unit 382, the ID storage unit 383, and the authentication result storage unit 385 in the storage area 35 of the storage 32 in which the package file is stored. To request. The package generation unit 381 compresses the stored files into one file and generates a package file after each processing requested to the file copy unit 382, the ID storage unit 383, and the authentication result storage unit 385 is completed.

パッケージ生成部381は、ライセンス認証結果ファイルと、アプリケーション実行基盤ソフトウェアとが格納されたパッケージファイルを生成する。パッケージファイルに含まれるアプリケーション実行基盤ソフトウェアは、アプリケーション実行基盤ソフトウェアは、ユーザアプリケーションと、パッケージIDファイルとが格納された状態でパッケージファイルに含まれる。ライセンス認証結果ファイルは、ライセンス認証済製品名とパッケージIDとが格納された状態でパッケージファイルに含まれる。   The package generation unit 381 generates a package file in which the license authentication result file and the application execution base software are stored. The application execution base software included in the package file is included in the package file in the state where the user application and the package ID file are stored. The license authentication result file is included in the package file in a state in which the license-authenticated product name and the package ID are stored.

なお、ユーザアプリケーションと、パッケージIDファイルとがアプリケーション実行基盤ソフトウェアの内部に組み込まれた状態でパッケージファイルに含まれてもよい。また、以降の説明では、パッケージIDファイルは、アプリケーション実行基盤ソフトウェアに格納されることとして説明を行うが、パッケージIDファイルがアプリケーション実行基盤ソフトウェアに格納された状態でなくてもよい。換言すると、パッケージ生成部381は、ライセンス認証結果ファイルと、アプリケーション実行基盤ソフトウェアと、パッケージIDファイルとが格納されたパッケージファイルを生成してもよい。   It should be noted that the user application and the package ID file may be included in the package file in a state of being incorporated inside the application execution base software. Further, in the following description, the package ID file is described as being stored in the application execution base software, but the package ID file does not have to be stored in the application execution base software. In other words, the package generation unit 381 may generate a package file in which the license authentication result file, the application execution base software, and the package ID file are stored.

パッケージ生成部381は、アプリケーション実行基盤ソフトウェアの格納先ディレクトリ名と、ユーザアプリケーションの格納先ディレクトリ名とを指定してファイルコピー部382に記憶領域35へファイルコピーを要求する。   The package generation unit 381 requests the file copy unit 382 to copy the file to the storage area 35 by designating the storage destination directory name of the application execution base software and the storage destination directory name of the user application.

パッケージ生成部381は、ID格納部383に、パッケージIDファイルを、パッケージIDファイルを格納する記憶領域353に格納することを要求する。   The package generation unit 381 requests the ID storage unit 383 to store the package ID file in the storage area 353 that stores the package ID file.

パッケージ生成部381は、ID格納部383から送信されたパッケージIDファイルと、ライセンス認証済製品名とを指定して認証結果格納部385へ記憶領域35にライセンス認証結果ファイルの格納を要求する。   The package generation unit 381 specifies the package ID file transmitted from the ID storage unit 383 and the license-authenticated product name, and requests the authentication result storage unit 385 to store the license authentication result file in the storage area 35.

ファイルコピー部382は、記憶領域35の配下のアプリケーション実行基盤ソフトウェアを格納する記憶領域351に作業用ディレクトリを作成する。ファイルコピー部382は、受信したアプリケーション実行基盤ソフトウェアの格納先ディレクトリ配下のファイル構成を保ったまま、作成した作業用ディレクトリにコピーする。   The file copy unit 382 creates a working directory in the storage area 351 that stores the application execution base software under the storage area 35. The file copy unit 382 copies to the created work directory while maintaining the file structure under the storage destination directory of the received application execution base software.

また、ファイルコピー部382は、記憶領域35の配下のユーザアプリケーションを格納する記憶領域352に作業用ディレクトリを作成する。ファイルコピー部382は、ユーザアプリケーションの格納先ディレクトリのファイル構成を保持したまま、記憶領域352にコピーする。   The file copy unit 382 also creates a working directory in the storage area 352 that stores user applications under the storage area 35. The file copy unit 382 copies to the storage area 352 while holding the file configuration of the storage directory of the user application.

ID格納部383は、パッケージ生成部381が生成するパッケージファイルに割り振るパッケージIDが格納されたパッケージIDファイルを格納する。具体的には、ID格納部383は、ID取得部384にパッケージIDの生成を要求し、ID取得部384が生成したパッケージIDを受信する。ID格納部383は、受信したパッケージIDをパッケージIDファイルに設定し、記憶領域351の配下の記憶領域353に格納する。   The ID storage unit 383 stores the package ID file in which the package ID allocated to the package file generated by the package generation unit 381 is stored. Specifically, the ID storage unit 383 requests the ID acquisition unit 384 to generate a package ID, and receives the package ID generated by the ID acquisition unit 384. The ID storage unit 383 sets the received package ID in the package ID file and stores it in the storage area 353 under the storage area 351.

パッケージIDファイルは、テキストファイルであってもよいし、バイナリファイルであってもよい。パッケージIDファイルは、既知の手法を利用した暗号化ファイル等、アプリケーション実行基盤ソフトウェアが参照及び更新することが可能であればよいので、ファイル形式は任意の形式であってもよい。   The package ID file may be a text file or a binary file. The package ID file may have any file format as long as it can be referenced and updated by the application execution base software, such as an encrypted file using a known method.

ID取得部384は、ID格納部383からの要求に応じて、パッケージIDを生成し、呼び元であるID格納部383に送信する。パッケージIDは、UUID(Universally Unique Identifier)等の一意性を確保できるIDであればよい。そのため、パッケージIDの形式は任意の形式であってもよい。   The ID acquisition unit 384 generates a package ID in response to the request from the ID storage unit 383, and transmits it to the ID storage unit 383 that is the caller. The package ID may be an ID that can ensure uniqueness such as a UUID (Universally Unique Identifier). Therefore, the format of the package ID may be any format.

認証結果格納部385は、ライセンス認証済製品名とパッケージIDとを含むライセンス認証結果ファイルを、ライセンス認証結果ファイルを格納する記憶領域354に格納する。ライセンス認証結果ファイルは、テキストファイルであってもよく、バイナリファイルであってもよい。ライセンス認証結果ファイルは、既知の手法を利用した暗号化ファイル等、アプリケーション実行基盤ソフトウェアが参照及び更新することが可能であればよいので、ファイル形式は任意の形式であってもよい。   The authentication result storage unit 385 stores the license authentication result file including the license-authenticated product name and the package ID in the storage area 354 that stores the license authentication result file. The license authentication result file may be a text file or a binary file. The file format of the license authentication result file may be any format as long as it can be referenced and updated by the application execution base software, such as an encrypted file using a known method.

<アプリケーション実行サーバの構成例>
次に、図4を用いて、アプリケーション実行サーバ50の構成例について説明する。図4は、実施の形態2にかかるアプリケーション実行サーバの構成例を示す図である。アプリケーション実行サーバ50は、ストレージ51と、取得部54と、認証部55と、アプリケーション実行処理部56とを備える。
<Example of application execution server configuration>
Next, a configuration example of the application execution server 50 will be described with reference to FIG. FIG. 4 is a diagram illustrating a configuration example of the application execution server according to the second embodiment. The application execution server 50 includes a storage 51, an acquisition unit 54, an authentication unit 55, and an application execution processing unit 56.

ストレージ51は、開発用PC30で生成されたパッケージファイルが格納されるメモリ(記憶部)である。また、ストレージ51は、開発用PC30で生成されたパッケージファイルが展開され、パッケージファイルに含まれるソフトウェア及びファイルが格納される。   The storage 51 is a memory (storage unit) in which the package file generated by the development PC 30 is stored. Further, the storage 51 expands the package file generated by the development PC 30 and stores the software and files included in the package file.

ストレージ51は、パッケージファイルが格納される記憶領域53を含む。記憶領域53は、パッケージファイルが展開された場合にアプリケーション実行基盤ソフトウェアが格納される記憶領域531と、ライセンス認証結果ファイルが格納される記憶領域534とを含む。また、記憶領域531は、ユーザアプリケーションが格納される記憶領域532と、パッケージIDファイルが格納される記憶領域533とを含む。つまり、パッケージファイルが展開されると、パッケージファイルに含まれるソフトウェア及びファイルは、それぞれ対応する記憶領域に格納される。   The storage 51 includes a storage area 53 in which a package file is stored. The storage area 53 includes a storage area 531 in which application execution base software is stored when the package file is expanded, and a storage area 534 in which a license authentication result file is stored. The storage area 531 also includes a storage area 532 in which a user application is stored and a storage area 533 in which a package ID file is stored. That is, when the package file is expanded, the software and files included in the package file are stored in the corresponding storage areas.

取得部54は、実施の形態1にかかる取得部21に対応する。取得部54は、パッケージファイルに含まれるアプリケーション実行基盤ソフトウェアが起動された場合、パッケージファイルに含まれるアプリケーション実行基盤ソフトウェアの製品名を自製品名として取得する。取得部54は、アプリケーション実行基盤ソフトウェアの製品名を既知の手法を用いて取得する。   The acquisition unit 54 corresponds to the acquisition unit 21 according to the first embodiment. When the application execution base software included in the package file is activated, the acquisition unit 54 acquires the product name of the application execution base software included in the package file as its own product name. The acquisition unit 54 acquires the product name of the application execution base software using a known method.

取得部54は、アプリケーション実行基盤ソフトウェアの自製品名を取得すると、認証部55のライセンス管理部551にアプリケーション実行基盤ソフトウェアの自製品名を指定してライセンス登録済か判定を要求する。ライセンス管理部551からライセンス登録済であるという判定結果を受信した場合、アプリケーション実行処理部56にユーザアプリケーションの利用開始を要求する。   Upon acquiring the own product name of the application execution base software, the acquisition unit 54 requests the license management unit 551 of the authentication unit 55 to specify the own product name of the application execution base software and determine whether the license has been registered. When the determination result indicating that the license has been registered is received from the license management unit 551, the application execution processing unit 56 is requested to start using the user application.

一方、ライセンス管理部551からライセンス登録済ではない(未登録)という判定結果を受信した場合、ライセンス認証結果判定部552にアプリケーション実行基盤ソフトウェアの自製品名を指定してライセンス認証及びライセンス登録を要求する。ライセンス認証結果判定部552から、ライセンス認証が正常に完了してライセンス登録が正常に完了した場合、アプリケーション実行処理部56にユーザアプリケーションの利用開始を要求する。   On the other hand, when the judgment result indicating that the license is not registered (unregistered) is received from the license management unit 551, the license authentication result judgment unit 552 requests the license authentication and license registration by designating the own product name of the application execution base software. To do. When the license authentication is normally completed and the license registration is normally completed, the license authentication result determination unit 552 requests the application execution processing unit 56 to start using the user application.

認証部55は、パッケージファイルに含まれるアプリケーション実行基盤ソフトウェアのライセンスが登録されているか否かを判断する。認証部55は、パッケージファイルに含まれるアプリケーション実行基盤ソフトウェアのライセンスが登録されていない場合、アプリケーション実行基盤ソフトウェアのライセンス認証を行い、ライセンス登録を行う。つまり、認証部55は、取得部54が取得したアプリケーション実行基盤ソフトウェアの自製品名に基づいて、自装置にアプリケーション実行基盤ソフトウェアのライセンスが登録されているか否かを判定する。そして、認証部55は、アプリケーション実行基盤ソフトウェアのライセンスが登録されていない場合、アプリケーション実行基盤ソフトウェアのライセンス認証を行う。   The authentication unit 55 determines whether or not the license of the application execution base software included in the package file is registered. If the license of the application execution base software included in the package file is not registered, the authentication unit 55 performs the license authentication of the application execution base software and performs the license registration. That is, the authentication unit 55 determines whether or not the license of the application execution base software is registered in the own device based on the own product name of the application execution base software acquired by the acquisition unit 54. Then, when the license of the application execution base software is not registered, the authentication unit 55 performs the license authentication of the application execution base software.

認証部55は、取得部54が取得した自製品名と、開発用PC30において生成されたパッケージファイルに含まれるライセンス認証結果ファイル及びパッケージIDファイルと、を用いてライセンス認証を行う。   The authentication unit 55 performs license authentication using the own product name acquired by the acquisition unit 54 and the license authentication result file and the package ID file included in the package file generated in the development PC 30.

認証部55は、ライセンス管理部551と、ライセンス認証結果判定部552と、パッケージID判定部553とを備える。   The authentication unit 55 includes a license management unit 551, a license authentication result determination unit 552, and a package ID determination unit 553.

ライセンス管理部551は、取得部54から受信した自製品名のライセンスがアプリケーション実行サーバ50に登録済であるか否かを判定する。ライセンス管理部551は、自製品名のライセンスが登録済であるか未登録であるかを示す判定結果を取得部54に送信する。なお、ライセンス管理部551は、既知の手法により、ライセンスが登録されているか否かのライセンスチェック等、ライセンス管理を行う。   The license management unit 551 determines whether or not the license of the own product name received from the acquisition unit 54 is already registered in the application execution server 50. The license management unit 551 transmits to the acquisition unit 54 a determination result indicating whether the license of the product name is registered or unregistered. It should be noted that the license management unit 551 performs license management by a known method, such as a license check as to whether or not a license is registered.

ライセンス認証結果判定部552は、取得部54からのライセンス登録の要求に応じて、ストレージ51の記憶領域534にライセンス認証結果ファイルが存在するか否かを判定する。ライセンス認証結果ファイルが存在しない場合、ライセンス認証結果判定部552は、ライセンス登録の結果を異常で返す。つまり、パッケージファイルにライセンス認証結果ファイルが含まれていない場合、ライセンス認証結果判定部552は、アプリケーション実行基盤ソフトウェアのライセンス認証を行わない。   The license authentication result determination unit 552 determines whether or not a license authentication result file exists in the storage area 534 of the storage 51 in response to the license registration request from the acquisition unit 54. If the license authentication result file does not exist, the license authentication result determination unit 552 returns the result of license registration as abnormal. That is, if the package file does not include the license authentication result file, the license authentication result determination unit 552 does not perform the license authentication of the application execution base software.

一方、記憶領域534にライセンス認証結果ファイルが存在する場合、ライセンス認証結果判定部552は、取得部54から受信した自製品名と、記憶領域534のライセンス認証結果ファイルに含まれるライセンス認証済製品名とが一致するか否かの判定を行う。   On the other hand, when the license authentication result file exists in the storage area 534, the license authentication result determination unit 552 determines the own product name received from the acquisition unit 54 and the license-authenticated product name included in the license authentication result file in the storage area 534. It is determined whether and match.

取得部54から受信した自製品名と、記憶領域534のライセンス認証結果ファイルに含まれるライセンス認証済製品名とが一致する場合、ライセンス認証結果判定部552は、ライセンス認証結果ファイルに含まれるパッケージIDを送信する。また、この場合、ライセンス認証結果判定部552は、パッケージID判定部553にパッケージIDの判定を要求する。   When the own product name received from the acquisition unit 54 and the license-authenticated product name included in the license authentication result file in the storage area 534 match, the license authentication result determination unit 552 determines that the package ID included in the license authentication result file. To send. Further, in this case, the license authentication result determination unit 552 requests the package ID determination unit 553 to determine the package ID.

パッケージID判定部553からパッケージIDが一致するという判定結果を受信する場合、ライセンス認証結果判定部552は、ライセンス認証済製品名でライセンス登録を行う。ライセンス登録が正常に完了した場合、ライセンス認証結果判定部552は、ライセンス登録が正常に完了したことを示す登録結果を取得部54に送信する。また、ライセンス認証結果判定部552は、アプリケーション実行基盤ソフトウェアのライセンス認証及びライセンス登録が正常に完了した場合、認証結果ファイルを削除する。なお、ライセンス認証結果判定部552が行う、ライセンス登録等、ライセンス管理に関しては、既知の手法を利用してもよい。   When receiving the determination result that the package IDs match from the package ID determination unit 553, the license authentication result determination unit 552 performs license registration with the license-authenticated product name. When the license registration is completed normally, the license authentication result determination unit 552 transmits the registration result indicating that the license registration is normally completed to the acquisition unit 54. Further, the license authentication result judging unit 552 deletes the authentication result file when the license authentication and the license registration of the application execution base software are normally completed. A known method may be used for license management such as license registration performed by the license authentication result determination unit 552.

パッケージID判定部553は、ライセンス認証結果判定部552から受信したパッケージIDと、記憶領域533のパッケージIDファイルに含まれるパッケージIDが一致するか否かの判定を行う。パッケージID判定部553は、一致しているか不一致であるのかの判定結果をライセンス認証結果判定部552に送信する。   The package ID determination unit 553 determines whether or not the package ID received from the license authentication result determination unit 552 matches the package ID included in the package ID file in the storage area 533. The package ID determination unit 553 transmits the determination result of matching or mismatching to the license authentication result determining unit 552.

アプリケーション実行処理部56は、取得部54からユーザアプリケーションの利用開始の要求に応じて、アプリケーション実行基盤ソフトウェアに必要な初期設定を行った後、ユーザアプリケーションを利用可能な状態とする。換言すると、アプリケーション実行処理部56は、アプリケーション実行基盤ソフトウェアのライセンス認証及びライセンス登録が正常に完了した場合、ユーザアプリケーション等の所定のアプリケーションを実行する。   In response to the request from the acquisition unit 54 to start using the user application, the application execution processing unit 56 sets the user application in a usable state after performing necessary initial settings for the application execution base software. In other words, the application execution processing unit 56 executes a predetermined application such as a user application when the license authentication and the license registration of the application execution base software are normally completed.

<開発用PCの動作例>
次に、図5を用いて、開発用PC30の動作例を説明する。図5は、実施の形態2にかかる開発用PCの動作例を示す図である。具体的には、図5は、開発用PC30がパッケージファイルを生成するときの動作を説明する図である。上述したように、パッケージファイルは、ユーザアプリケーション及びパッケージIDファイルを内部に格納するアプリケーション実行基盤ソフトウェアと、ライセンス認証結果ファイルとを含んで構成される。
<Operation example of development PC>
Next, an operation example of the development PC 30 will be described with reference to FIG. FIG. 5 is a diagram illustrating an operation example of the development PC according to the second embodiment. Specifically, FIG. 5 is a diagram illustrating an operation when the development PC 30 generates a package file. As described above, the package file includes the application execution base software that internally stores the user application and the package ID file, and the license authentication result file.

まず、入力部36は、パッケージファイルの生成(パッケージング)に必要なパラメータを入力する(ステップA1)。   First, the input unit 36 inputs parameters required for generation (packaging) of a package file (step A1).

具体的には、入力部36は、開発用PC30を操作する作業者から、アプリケーション実行基盤ソフトウェアの格納先ディレクトリ名、ユーザアプリケーションの格納先ディレクトリ名、及びアプリケーション実行基盤ソフトウェアのライセンスキーを入力する。   Specifically, the input unit 36 inputs the storage destination directory name of the application execution base software, the storage destination directory name of the user application, and the license key of the application execution base software from the operator who operates the development PC 30.

次に、入力部36は、入力されたライセンスキーを認証部37にライセンス認証を要求し、認証結果が正常であるか否かを判定する(ステップA2)。   Next, the input unit 36 requests the authentication unit 37 for license authentication of the input license key, and determines whether the authentication result is normal (step A2).

具体的には、入力部36は、入力されたライセンスキーを認証部37にライセンス認証を要求する。認証部37は、入力部36から受信したライセンスキーを使用して、アプリケーション実行基盤ソフトウェアのライセンス認証を行う。   Specifically, the input unit 36 requests the authentication unit 37 for license authentication of the input license key. The authentication unit 37 uses the license key received from the input unit 36 to perform license authentication of the application execution base software.

認証部37は、ライセンス認証が正常に完了した場合、正常であることを示す認証結果と、ライセンス認証済製品名とを入力部36に送信する。認証部37は、ライセンス認証済製品名を認証結果に含めて、入力部36に送信してもよい。一方、認証部37は、ライセンス認証が正常に完了しなかった場合、異常であることを示す認証結果を入力部36に送信する。   When the license authentication is completed normally, the authentication unit 37 transmits the authentication result indicating that the license authentication is normal and the license-authenticated product name to the input unit 36. The authentication unit 37 may include the license-authenticated product name in the authentication result and send it to the input unit 36. On the other hand, when the license authentication is not normally completed, the authentication unit 37 transmits the authentication result indicating the abnormality to the input unit 36.

入力部36は、認証部37から受信した認証結果が正常であるかを判定して、認証結果が正常である場合(ステップA2のYES)、ステップA3を実行する。一方、認証結果が異常である場合(ステップA2のNO)、開発用PC30は処理を終了する。   The input unit 36 determines whether the authentication result received from the authentication unit 37 is normal, and when the authentication result is normal (YES in step A2), executes step A3. On the other hand, if the authentication result is abnormal (NO in step A2), the development PC 30 ends the process.

次に、入力部36は、認証部37の認証結果からライセンス認証済製品名を取得する(ステップA3)。入力部36は、ライセンス認証済製品名と、アプリケーション実行基盤ソフトウェアの格納先ディレクトリ名と、ユーザアプリケーションの格納先ディレクトリ名とをパッケージ生成部381に送信すると共に、パッケージングを要求する。   Next, the input unit 36 acquires the license-authenticated product name from the authentication result of the authentication unit 37 (step A3). The input unit 36 sends the license-authenticated product name, the application execution base software storage destination directory name, and the user application storage destination directory name to the package generation unit 381, and requests packaging.

次に、ファイルコピー部382は、記憶領域35の配下の記憶領域351に作業用ディレクトリを作成し、アプリケーション実行基盤ソフトウェアのファイルを記憶領域351にコピーする(ステップA4)。   Next, the file copy unit 382 creates a working directory in the storage area 351 under the storage area 35 and copies the file of the application execution base software to the storage area 351 (step A4).

具体的には、パッケージ生成部381は、アプリケーション実行基盤ソフトウェアの格納先ディレクトリ名と、ユーザアプリケーションの格納先ディレクトリ名とファイルコピー部382に送信する。また、パッケージ生成部381は、ファイルコピー部382に、記憶領域35の配下の記憶領域351にアプリケーション実行基盤ソフトウェアのファイルコピーを要求する。   Specifically, the package generation unit 381 transmits the storage destination directory name of the application execution base software, the storage destination directory name of the user application, and the file copy unit 382. Further, the package generation unit 381 requests the file copy unit 382 to copy the file of the application execution base software to the storage area 351 under the storage area 35.

ファイルコピー部382は、パッケージ生成部381からの要求に応じて、記憶領域351に作業用ディレクトリを作成する。ファイルコピー部382は、パッケージ生成部381から受信したアプリケーション実行基盤ソフトウェアの格納先ディレクトリ配下のファイル構成を保ったまま、作成した作業用ディレクトリにアプリケーション実行基盤ソフトウェアをコピーする。   The file copy unit 382 creates a working directory in the storage area 351 in response to a request from the package generation unit 381. The file copy unit 382 copies the application execution base software to the created working directory while maintaining the file structure under the storage directory of the application execution base software received from the package generation unit 381.

次に、ファイルコピー部382は、記憶領域35の配下のユーザアプリケーションを格納する記憶領域352に作業用ディレクトリを作成し、ユーザアプリケーションのファイルを作業用ディレクトリにコピーする(ステップA5)。   Next, the file copy unit 382 creates a working directory in the storage area 352 that stores the user application under the storage area 35, and copies the file of the user application to the working directory (step A5).

具体的には、ファイルコピー部382は、記憶領域352に作業用ディレクトリを作成し、ユーザアプリケーションの格納先ディレクトリ配下のファイル構成を保ったままアプリケーション実行基盤ソフトウェアを作成した作業用ディレクトリにコピーする。   Specifically, the file copy unit 382 creates a work directory in the storage area 352, and copies the application execution base software to the work directory in which the file structure under the storage directory of the user application is maintained.

次に、ID取得部384は、作成するパッケージファイルを識別するパッケージIDを生成する(ステップA6)。   Next, the ID acquisition unit 384 generates a package ID that identifies the package file to be created (step A6).

具体的には、パッケージ生成部381は、ID格納部383に記憶領域351配下の記憶領域353にパッケージIDファイルの格納を要求する。ID格納部383は、ID取得部384にパッケージIDの生成を要求し、ID取得部384は、パッケージIDを生成して、要求元のID格納部383に送信する。   Specifically, the package generation unit 381 requests the ID storage unit 383 to store the package ID file in the storage area 353 under the storage area 351. The ID storage unit 383 requests the ID acquisition unit 384 to generate a package ID, and the ID acquisition unit 384 generates a package ID and transmits it to the request source ID storage unit 383.

次に、ID格納部383は、生成されたパッケージIDを、ステップA4において作成された作業用ディレクトリにパッケージIDファイルとして格納する(ステップA7)。   Next, the ID storage unit 383 stores the generated package ID as a package ID file in the work directory created in step A4 (step A7).

具体的には、ID格納部383は、パッケージIDを記憶領域351の配下にパッケージIDファイルとして格納し、パッケージIDを呼び元であるパッケージ生成部381に送信する。   Specifically, the ID storage unit 383 stores the package ID as a package ID file under the storage area 351 and sends the package ID to the package generation unit 381 that is the calling source.

次に、認証結果格納部385は、ライセンス認証済製品名と、パッケージIDとを含むライセンス認証結果ファイルを格納する(ステップA8)。   Next, the authentication result storage unit 385 stores the license authentication result file including the license-authenticated product name and the package ID (step A8).

具体的には、パッケージ生成部381は、パッケージIDとライセンス認証済製品名とを認証結果格納部385に送信し、認証結果格納部385にライセンス認証結果ファイルの格納を要求する。認証結果格納部385は、受信したライセンス認証済製品名及びパッケージIDを含むライセンス認証結果ファイルを記憶領域354に格納する。   Specifically, the package generation unit 381 transmits the package ID and the license-authenticated product name to the authentication result storage unit 385, and requests the authentication result storage unit 385 to store the license authentication result file. The authentication result storage unit 385 stores the license authentication result file including the received license-authenticated product name and package ID in the storage area 354.

最後に、パッケージ生成部381は、記憶領域35配下に存在するソフトウェア及びファイルをパッケージファイルとして圧縮する(ステップA9)。   Finally, the package generation unit 381 compresses the software and files existing under the storage area 35 as a package file (step A9).

<アプリケーション実行サーバの動作例>
次に、図6を用いて、アプリケーション実行サーバ50の動作例を説明する。図6は、実施の形態2にかかるアプリケーション実行サーバの動作例を示す図である。図6は、アプリケーション実行サーバ50において、パッケージファイルに含まれるアプリケーション実行基盤ソフトウェアのライセンス登録を行う際の動作について説明する図である。
<Operation example of application execution server>
Next, an operation example of the application execution server 50 will be described with reference to FIG. FIG. 6 is a diagram illustrating an operation example of the application execution server according to the second exemplary embodiment. FIG. 6 is a diagram for explaining the operation of the application execution server 50 when performing license registration of the application execution base software included in the package file.

なお、既知の手法を利用して、開発用PC30において生成されたパッケージファイルがアプリケーション実行サーバ50にコピーされ、展開されているものとする。上述したように、パッケージファイルは、ユーザアプリケーション及びパッケージIDファイルが内部に格納されているアプリケーション実行基盤ソフトウェアと、ライセンス認証結果ファイルとを含んで構成される。   It is assumed that the package file generated in the development PC 30 is copied and expanded in the application execution server 50 using a known method. As described above, the package file includes the application execution base software in which the user application and the package ID file are stored, and the license authentication result file.

まず、取得部54は、ライセンス管理部551を介して、パッケージファイルに含まれるアプリケーション実行基盤ソフトウェアのライセンスが登録済であるかを判定する(ステップB1)。   First, the acquisition unit 54 determines whether the license of the application execution base software included in the package file has been registered via the license management unit 551 (step B1).

具体的には、取得部54は、パッケージファイルに含まれるアプリケーション実行基盤ソフトウェアの製品名を自製品名として取得する。取得部54は、ライセンス管理部551にアプリケーション実行基盤ソフトウェアの自製品名を送信する。取得部54は、ライセンス管理部551にアプリケーション実行基盤ソフトウェアのライセンスが登録済であるかの判定を要求する。   Specifically, the acquisition unit 54 acquires the product name of the application execution base software included in the package file as its own product name. The acquisition unit 54 transmits the product name of the application execution base software to the license management unit 551. The acquisition unit 54 requests the license management unit 551 to determine whether the license of the application execution base software has been registered.

ライセンス管理部551は、取得部54から受信した自製品名のライセンスがアプリケーション実行サーバ50に登録済であるかの判定を行う。自製品名のライセンスが登録されている場合、ライセンス管理部551は、登録済であることを示す判定結果を取得部54に送信する。一方、自製品名のライセンスが登録されていない場合、ライセンス管理部551は、未登録であることを示す判定結果を取得部54に送信する。   The license management unit 551 determines whether the license of the own product name received from the acquisition unit 54 is already registered in the application execution server 50. When the license of the own product name is registered, the license management unit 551 transmits a determination result indicating that the license has been registered to the acquisition unit 54. On the other hand, when the license of the product name is not registered, the license management unit 551 sends a determination result indicating that the license is not registered to the acquisition unit 54.

受信した判定結果が登録済である場合(ステップB1のYES)、ステップB8の処理に進み、受信した判定結果が未登録である場合(ステップB1のNO)、ステップB2の処理に進む。   If the received determination result is registered (YES in step B1), the process proceeds to step B8, and if the received determination result is not registered (NO in step B1), the process proceeds to step B2.

次に、ライセンス認証結果判定部552は、ライセンス認証結果ファイルが存在するか否かを判定する(ステップB2)。   Next, the license authentication result determination unit 552 determines whether or not the license authentication result file exists (step B2).

具体的には、取得部54は、ライセンス認証結果判定部552にアプリケーション実行基盤ソフトウェアの自製品名を送信して、ライセンス認証結果を利用したライセンス登録を要求する。ライセンス認証結果判定部552は、ライセンス認証結果ファイルが存在するか否かの判定を行う。   Specifically, the acquisition unit 54 transmits the own product name of the application execution base software to the license authentication result determination unit 552 and requests license registration using the license authentication result. The license authentication result determination unit 552 determines whether or not the license authentication result file exists.

ライセンス認証結果ファイルが存在する場合(ステップB2のYES)、ステップB3の処理に進む。一方、ライセンス認証結果ファイルが存在しない場合(ステップB2のNO)、ライセンス認証結果判定部552は、取得部54にライセンス登録の結果が異常であることを示す登録結果を送信し、処理を終了する。   If the license authentication result file exists (YES in step B2), the process proceeds to step B3. On the other hand, if the license authentication result file does not exist (NO in step B2), the license authentication result determination unit 552 transmits a registration result indicating that the license registration result is abnormal to the acquisition unit 54, and the process ends. .

次に、ライセンス認証結果判定部552は、ライセンス認証結果ファイルに含まれるライセンス認証済製品名と、取得部54から受信した自製品名とが一致するか否かを判定する(ステップB3)。   Next, the license authentication result determination unit 552 determines whether the license-authenticated product name included in the license authentication result file matches the own product name received from the acquisition unit 54 (step B3).

ライセンス認証結果ファイルに含まれるライセンス認証済製品名と、自製品名とが一致する場合(ステップB3のYES)、ステップB4の処理に進む。一方、ライセンス認証結果ファイルに含まれるライセンス認証済製品名と、自製品名とが一致しない場合(ステップB3のNO)、ライセンス認証結果判定部552は、取得部54にライセンス登録の結果が異常であることを示す登録結果を送信し、処理を終了する。   When the license-authenticated product name included in the license authentication result file and the self-product name match (YES in step B3), the process proceeds to step B4. On the other hand, when the license-authenticated product name included in the license authentication result file and the own product name do not match (NO in step B3), the license authentication result determination unit 552 determines that the license registration result is abnormal in the acquisition unit 54. A registration result indicating that there is is transmitted, and the process ends.

次に、パッケージID判定部553は、ライセンス認証結果ファイルに含まれるパッケージIDと、パッケージIDファイルのパッケージIDとが一致するか否かを判定する(ステップB4)。   Next, the package ID determination unit 553 determines whether or not the package ID included in the license authentication result file and the package ID of the package ID file match (step B4).

具体的には、ライセンス認証結果判定部552は、ライセンス認証結果ファイルに含まれるパッケージIDを取得し、パッケージID判定部553に送信する。ライセンス認証結果判定部552は、送信したパッケージIDと、パッケージIDファイルのパッケージIDとが一致するかの判定を要求する。   Specifically, the license authentication result determination unit 552 acquires the package ID included in the license authentication result file and sends it to the package ID determination unit 553. The license authentication result determination unit 552 requests whether the transmitted package ID matches the package ID of the package ID file.

パッケージID判定部553は、ライセンス認証結果判定部552から受信したパッケージIDと、パッケージIDファイルのパッケージIDとが一致するか否かの判定を行う。パッケージID判定部553は、ライセンス認証結果判定部552から受信したパッケージIDと、パッケージIDファイルのパッケージIDとが一致するか、一致しないのかの判定結果をライセンス認証結果判定部552に送信する。   The package ID determination unit 553 determines whether or not the package ID received from the license authentication result determination unit 552 and the package ID of the package ID file match. The package ID determination unit 553 transmits a determination result of whether the package ID received from the license authentication result determination unit 552 and the package ID of the package ID file match or do not match, to the license authentication result determination unit 552.

ライセンス認証結果判定部552から受信したパッケージIDと、パッケージIDファイルのパッケージIDとが一致する場合(ステップB4のYES)、パッケージID判定部553はライセンス認証結果判定部552に一致することを示す判定結果を送信する。そして、ステップB5の処理に進む。   When the package ID received from the license authentication result determination unit 552 and the package ID of the package ID file match (YES in step B4), the package ID determination unit 553 determines that the license ID authentication result determination unit 552 matches. Submit the result. Then, the process proceeds to step B5.

一方、受信したパッケージIDと、パッケージIDファイルのパッケージIDとが不一致である場合(ステップB4のNO)、パッケージID判定部553は、取得部54にもライセンス登録が異常であることを示す登録結果を送信し、処理を終了する。   On the other hand, when the received package ID and the package ID of the package ID file do not match (NO in step B4), the package ID determination unit 553 also registers in the acquisition unit 54 that the license registration is abnormal. Is transmitted, and the process ends.

次に、ライセンス認証結果判定部552は、パッケージファイルに含まれるアプリケーション実行基盤ソフトウェアのライセンス登録を行う(ステップB5)。   Next, the license authentication result determination unit 552 performs license registration of the application execution base software included in the package file (step B5).

ライセンス認証結果判定部552は、ライセンス登録の結果が正常であるか否かを判定する(ステップB6)。
ライセンス登録が正常に完了した場合(ステップB6のYES)、ステップB7の処理に進む。一方、ライセンス登録が正常に完了しなかった場合(ステップB6のNO)、ライセンス認証結果判定部552は、取得部54に、ライセンス登録の結果が異常であることを示す登録結果を送信し、処理を終了する。
The license authentication result determination unit 552 determines whether the result of license registration is normal (step B6).
When the license registration is completed normally (YES in step B6), the process proceeds to step B7. On the other hand, when the license registration is not normally completed (NO in step B6), the license authentication result determination unit 552 transmits the registration result indicating that the license registration result is abnormal to the acquisition unit 54, and the processing is performed. To finish.

次に、ライセンス認証結果判定部552は、パッケージファイルに含まれるアプリケーション実行基盤ソフトウェアのライセンス認証及びライセンス登録が正常に完了すると、ライセンス認証結果ファイルを削除する(ステップB7)。   Next, when the license authentication and license registration of the application execution base software included in the package file are completed normally, the license authentication result determination unit 552 deletes the license authentication result file (step B7).

最後に、アプリケーション実行処理部56は、取得部54からユーザアプリケーションの利用開始の要求に応じて、アプリケーション実行基盤ソフトウェアに必要な初期設定を行った後、ユーザアプリケーションを利用可能な状態とする(ステップB8)。   Finally, the application execution processing unit 56 sets the user application in a usable state after performing necessary initial settings for the application execution base software in response to the request from the acquisition unit 54 to start using the user application (step B8).

以上説明したように、開発用PC30は、アプリケーション実行基盤ソフトウェアに対してライセンス認証を行う。開発用PC30は、ライセンス認証が正常に完了した場合、アプリケーション実行基盤ソフトウェアの製品名を含む認証結果と、アプリケーション実行基盤ソフトウェアとを含むパッケージファイルを生成する。また、開発用PC30は、パッケージファイルに割り当てるパッケージIDを生成して、パッケージファイルに生成したパッケージIDを含める。   As described above, the development PC 30 performs license authentication on the application execution base software. When the license authentication is normally completed, the development PC 30 generates a package file including the authentication result including the product name of the application execution base software and the application execution base software. The development PC 30 also generates a package ID to be assigned to the package file, and includes the generated package ID in the package file.

アプリケーション実行サーバ50は、パッケージファイルに含まれるアプリケーション実行基盤ソフトウェアの自製品名を取得する。アプリケーション実行サーバ50は、取得した自製品名と、パッケージファイルのライセンス認証結果ファイルに含まれるライセンス認証済製品名とに基づいてライセンス認証を行う。さらに、アプリケーション実行サーバ50は、パッケージIDファイルのパッケージIDと、ライセンス認証結果ファイルに含まれるパッケージIDとに基づいてライセンス認証を行う。すなわち、アプリケーション実行サーバ50は、ユーザからの追加の入力情報を要することなく、ライセンス認証が可能となる。したがって、実施の形態2にかかる情報処理システム100によれば、ユーザ利便性が高いライセンス認証を行うことが可能となる。   The application execution server 50 acquires the own product name of the application execution base software included in the package file. The application execution server 50 performs license authentication based on the acquired own product name and the license-authenticated product name included in the license authentication result file of the package file. Furthermore, the application execution server 50 performs license authentication based on the package ID of the package ID file and the package ID included in the license authentication result file. That is, the application execution server 50 can perform license authentication without requiring additional input information from the user. Therefore, according to the information processing system 100 according to the second embodiment, it is possible to perform license authentication with high user convenience.

また、アプリケーション実行サーバ50では、ライセンスキーを入力することなく、ライセンス認証結果ファイルと、パッケージIDファイルとを用いてライセンス認証を可能とする。すなわち、アプリケーション実行サーバ50は、ライセンスキーを用いずにライセンス認証を行うので、ライセンスキーが第三者に見られたり、不正取得されたりすることが無い。したがって、実施の形態2にかかる情報処理システム100によれば、ライセンスキーが他に流出することを防ぐことが可能となるので、セキュリティを確保したライセンス認証を行うことが可能となる。   Further, the application execution server 50 enables license authentication using the license authentication result file and the package ID file without inputting a license key. That is, since the application execution server 50 performs the license authentication without using the license key, the license key is not seen by a third party or illegally acquired. Therefore, according to the information processing system 100 according to the second embodiment, it is possible to prevent the license key from being leaked to others, so that it is possible to perform the license authentication while ensuring the security.

さらに、本実施の形態によれば、ライセンス認証済のパッケージファイルでのみで、アプリケーション実行基盤ソフトウェアの実行が可能となる。アプリケーション実行基盤ソフトウェアの初回起動時にライセンス認証結果ファイルが存在しない場合、アプリケーション実行基盤ソフトウェアを終了するためである。ライセンス認証結果ファイルのライセンス認証済製品名と、アプリケーション実行基盤ソフトウェアの自製品名とが一致しない場合にもアプリケーション実行基盤ソフトウェアを終了するためである。さらに、ライセンス認証結果ファイルのパッケージIDと、アプリケーション実行基盤ソフトウェアに格納されているパッケージIDとが一致しない場合に、アプリケーション実行基盤ソフトウェアを終了するためである。   Furthermore, according to the present embodiment, the application execution base software can be executed only with the license-authenticated package file. This is because if the license authentication result file does not exist when the application execution base software is first started, the application execution base software is terminated. This is because the application execution base software is terminated even when the license-authenticated product name in the license authentication result file and the own product name of the application execution base software do not match. Furthermore, when the package ID of the license authentication result file does not match the package ID stored in the application execution base software, the application execution base software is terminated.

(変形例)
上述した実施の形態2において、以下の変形を施してもよい。
(1)上述した実施の形態では、パッケージファイルは、1つのユーザアプリケーションを含むように記載がされているが、2つ以上のユーザアプリケーションを含んでもよい。すなわち、開発用PC30は、2つ以上のユーザアプリケーションを含むパッケージファイルを生成し、アプリケーション実行サーバ50がパッケージファイルに含まれる2つ以上のユーザアプリケーションを実行するようにしてもよい。
(Modification)
The following modifications may be made to the second embodiment described above.
(1) In the above-described embodiment, the package file is described as including one user application, but it may include two or more user applications. That is, the development PC 30 may generate a package file including two or more user applications, and the application execution server 50 may execute the two or more user applications included in the package file.

(2)上述した実施の形態では、開発用PC30には、アプリケーション実行基盤ソフトウェアが既に格納済(展開済)であることとして説明したが、アプリケーション実行基盤ソフトウェアが圧縮されたままの状態であってもよい。この場合、入力部36は、パッケージングに必要なパラメータとしてアプリケーション実行基盤ソフトウェアの圧縮ファイルのパス名を入力する。そして、ファイルコピー部382は、アプリケーション実行基盤ソフトウェアの圧縮ファイルを、記憶領域35の作業用ディレクトリにアプリケーション実行基盤ソフトウェアとして展開するように構成してもよい。 (2) In the above-described embodiment, it has been described that the application execution base software is already stored (expanded) in the development PC 30, but the application execution base software remains compressed. Good. In this case, the input unit 36 inputs the path name of the compressed file of the application execution base software as a parameter required for packaging. Then, the file copy unit 382 may be configured to expand the compressed file of the application execution base software into the work directory of the storage area 35 as the application execution base software.

(3)上述した実施の形態では、開発用PC30には、ユーザアプリケーションが既に格納済(展開済)であることとして説明したが、ユーザアプリケーションが圧縮されたままの状態であってもよい。この場合、入力部36は、パッケージングに必要なパラメータとしてユーザアプリケーションの圧縮ファイルへのパス名を入力する。そして、ファイルコピー部382は、ユーザアプリケーションの圧縮ファイルをアプリケーション実行基盤ソフトウェアのオートデプロイ等のアプリケーション格納用ディレクトリにユーザアプリケーションとして展開する。 (3) In the above-described embodiment, the description has been made assuming that the user application has already been stored (expanded) in the development PC 30, but the user application may remain compressed. In this case, the input unit 36 inputs the path name to the compressed file of the user application as a parameter required for packaging. Then, the file copy unit 382 expands the compressed file of the user application as a user application in an application storage directory such as auto-deployment of application execution base software.

(4)上述した実施の形態では、開発用PC30で生成されたパッケージファイルは、アプリケーション実行サーバ50にコピーされ、展開されていることとして説明した。例えば、開発用PC30は、アプリケーション実行サーバ50に生成したパッケージファイルを送信して、アプリケーション実行サーバ50にパッケージファイルを展開するように動作する送信部をさらに有していてもよい。このようにしても、上述した実施の形態と同様の効果を有する。 (4) In the above-described embodiment, the package file generated by the development PC 30 is described as being copied and expanded in the application execution server 50. For example, the development PC 30 may further include a transmission unit that operates to transmit the generated package file to the application execution server 50 and expand the package file in the application execution server 50. Even in this case, the same effect as that of the above-described embodiment can be obtained.

(実施の形態3)
続いて、実施の形態3について説明する。実施の形態3は、情報処理システムの構成が実施の形態2における情報処理システム100の構成と異なる。
(Embodiment 3)
Subsequently, a third embodiment will be described. The third embodiment differs from the information processing system 100 according to the second embodiment in the configuration of the information processing system.

<情報処理システムの構成例>
図7を用いて、実施の形態3にかかる情報処理システム200について説明する。図7は、実施の形態3にかかる情報処理システムの構成例を示す図である。図7に示す様に、情報処理システム200は、開発用PC30と、アプリケーション実行サーバ50と、自動環境構築サーバ60とを備える。つまり、実施の形態3にかかる情報処理システム200は、実施の形態2にかかる情報処理システム100の構成に加えて、自動環境構築サーバ60を備える。
<Example of configuration of information processing system>
An information processing system 200 according to the third exemplary embodiment will be described with reference to FIG. 7. FIG. 7 is a diagram illustrating a configuration example of the information processing system according to the third embodiment. As shown in FIG. 7, the information processing system 200 includes a development PC 30, an application execution server 50, and an automatic environment construction server 60. That is, the information processing system 200 according to the third embodiment includes the automatic environment construction server 60 in addition to the configuration of the information processing system 100 according to the second embodiment.

開発用PC30と、アプリケーション実行サーバ50と、自動環境構築サーバ60とは、互いにコンピュータネットワーク40により接続されており、コンピュータネットワーク40を介して互いに通信を行う。開発用PC30及びアプリケーション実行サーバ50は、実施の形態2と同様の構成を有している。そのため、本実施の形態では、開発用PC30及びアプリケーション実行サーバ50の詳細な説明を適宜割愛し、実施の形態2と異なる点を説明する。なお、情報処理システム200は、開発用PC30、アプリケーション実行サーバ50、及び自動環境構築サーバ60をそれぞれ1つずつ備える構成としているが、それぞれ2つ以上を備える構成であってもよい。   The development PC 30, the application execution server 50, and the automatic environment construction server 60 are connected to each other via a computer network 40, and communicate with each other via the computer network 40. The development PC 30 and the application execution server 50 have the same configurations as those in the second embodiment. Therefore, in the present embodiment, the detailed description of the development PC 30 and the application execution server 50 will be omitted as appropriate, and the points different from the second embodiment will be described. The information processing system 200 is configured to include one development PC 30, one application execution server 50, and one automatic environment construction server 60, but may be configured to include two or more each.

開発用PC30は、アプリケーション実行基盤ソフトウェアのライセンス認証を行い、パッケージファイルを作成(生成)する。開発用PC30で生成されたパッケージファイルは、自動環境構築サーバ60の自動環境構築ソフトウェア41が配布に使用するディレクトリに既知の手法を利用してコピーされる。例えば、開発用PC30が図示しない送信部を有しており、送信部がパッケージファイルをコピーするようにしてもよい。   The development PC 30 authenticates the application execution base software and creates (generates) a package file. The package file generated by the development PC 30 is copied to a directory used by the automatic environment construction software 41 of the automatic environment construction server 60 for distribution using a known method. For example, the development PC 30 may include a transmission unit (not shown), and the transmission unit may copy the package file.

自動環境構築サーバ60は、CPUに自動環境構築ソフトウェアを実行させることにより後述する各機能部が動作するサーバ装置である。自動環境構築サーバ60は、アプリケーション実行サーバ50の環境を自動で構築するサーバ装置である。自動環境構築サーバ60は、開発用PC30が生成したパッケージファイルをアプリケーション実行サーバ50に配布し、展開する。例えば、情報処理システム200が複数台のアプリケーション実行サーバ50を備えているとすると、自動環境構築サーバ60は、全てのアプリケーション実行サーバ50に対して、パッケージファイルを配布して展開する。自動環境構築サーバ60は、アプリケーション実行サーバ50に展開したパッケージファイルに含まれるアプリケーション実行基盤ソフトウェアを遠隔で自動実行させる。   The automatic environment construction server 60 is a server device in which each functional unit described later operates by causing the CPU to execute the automatic environment construction software. The automatic environment construction server 60 is a server device that automatically constructs the environment of the application execution server 50. The automatic environment construction server 60 distributes the package file generated by the development PC 30 to the application execution server 50 and expands it. For example, if the information processing system 200 includes a plurality of application execution servers 50, the automatic environment construction server 60 distributes and expands the package file to all the application execution servers 50. The automatic environment construction server 60 remotely and automatically executes the application execution base software included in the package file expanded in the application execution server 50.

アプリケーション実行サーバ50は、自動環境構築サーバ60により、パッケージファイルに含まれるアプリケーション実行基盤ソフトウェアを自動実行されると、アプリケーション実行基盤ソフトウェアのライセンス登録が行われているかを判定する。そして、アプリケーション実行基盤ソフトウェアのライセンス登録が行われていない場合、アプリケーション実行サーバ50は、ライセンス認証及びライセンス登録を行う。   When the automatic environment construction server 60 automatically executes the application execution base software included in the package file, the application execution server 50 determines whether the application execution base software license is registered. Then, when the license registration of the application execution base software is not performed, the application execution server 50 performs license authentication and license registration.

<自動環境構築サーバの構成例>
次に、自動環境構築サーバ60の構成例について説明する。図7に示すように、自動環境構築サーバ60は、ストレージ61と、配信展開部64とを含む。
<Example of automatic environment construction server configuration>
Next, a configuration example of the automatic environment construction server 60 will be described. As shown in FIG. 7, the automatic environment construction server 60 includes a storage 61 and a distribution development unit 64.

ストレージ61は、自動環境構築ソフトウェアを格納する記憶領域62と、パッケージファイルを格納する記憶領域63とを含む。記憶領域62には、自動環境構築ソフトウェアが予め格納されており、自動環境構築ソフトウェアは、自動環境構築サーバ60に予めインストールされている。記憶領域63には、開発用PC30で生成されたパッケージファイルがコピーされている。記憶領域63は、配信展開部64がパッケージファイルをアプリケーション実行サーバ50に配布及び展開するための配布用ディレクトリとも呼ばれる。   The storage 61 includes a storage area 62 for storing the automatic environment construction software and a storage area 63 for storing the package file. The automatic environment construction software is stored in advance in the storage area 62, and the automatic environment construction software is installed in advance in the automatic environment construction server 60. The package file generated by the development PC 30 is copied to the storage area 63. The storage area 63 is also called a distribution directory for distributing and expanding the package file to the application execution server 50 by the distribution expanding unit 64.

配信展開部64は、記憶領域63にコピーされたパッケージファイルをアプリケーション実行サーバ50に配布して展開する。配信展開部64は、展開したパッケージファイルに含まれるアプリケーション実行基盤ソフトウェアを起動するための設定を事前に行い、その設定に従って遠隔で自動実行させる。   The distribution expansion unit 64 distributes the package file copied to the storage area 63 to the application execution server 50 and expands it. The distribution expanding unit 64 sets in advance for starting the application execution base software included in the expanded package file, and automatically executes it remotely according to the setting.

<情報処理システムの動作例>
次に、図8を用いて、情報処理システム200の動作例について説明する。図8は、実施の形態3にかかる情報処理システムの動作例を示す図である。具体的には、図8は、開発用PC30においてパッケージファイルが生成された後、自動環境構築サーバ60が、パッケージファイルをアプリケーション実行サーバ50に配布及び展開するときの動作例である。つまり、図8は、図5で実行された動作例の後に実行される動作であり、図6は、図8が実行された後に実行される。なお、開発用PC30及びアプリケーション実行サーバ50における動作例は、実施の形態2と同様であり、図5及び図6において説明した動作例である。
<Operation example of information processing system>
Next, an operation example of the information processing system 200 will be described with reference to FIG. FIG. 8 is a diagram illustrating an operation example of the information processing system according to the third embodiment. Specifically, FIG. 8 is an operation example when the automatic environment construction server 60 distributes and expands the package file to the application execution server 50 after the package file is generated in the development PC 30. That is, FIG. 8 is an operation executed after the operation example executed in FIG. 5, and FIG. 6 is executed after executing FIG. The operation example in the development PC 30 and the application execution server 50 is the same as that in the second embodiment, and is the operation example described in FIGS. 5 and 6.

まず、開発用PC30において生成されたパッケージファイルが、自動環境構築サーバ60の配布用ディレクトリにコピーされる(ステップC1)。   First, the package file generated in the development PC 30 is copied to the distribution directory of the automatic environment construction server 60 (step C1).

次に、配信展開部64は、パッケージファイルをアプリケーション実行サーバ50に配布、展開、及びパッケージファイルに含まれるアプリケーション実行基盤ソフトウェアの起動のための設定を行う(ステップC2)。配信展開部64は、自動環境構築ソフトウェアが提供する機能に従って設定を行う。   Next, the distribution expansion unit 64 distributes the package file to the application execution server 50, expands it, and sets for starting the application execution base software included in the package file (step C2). The distribution expanding unit 64 sets according to the function provided by the automatic environment construction software.

次に、配信展開部64は、パッケージファイルをアプリケーション実行サーバ50に配布して展開する(ステップC3)。   Next, the distribution expanding unit 64 distributes and expands the package file to the application execution server 50 (step C3).

最後に、配信展開部64は、アプリケーション実行サーバ50において、展開したパッケージファイルに含まれるアプリケーション実行基盤ソフトウェアを起動するための設定を行う(ステップC4)。なお、ステップC4まで実行されると、アプリケーション実行サーバ50が、図6において説明した動作を実行する。   Finally, the distribution expanding unit 64 makes settings for starting the application execution base software included in the expanded package file in the application execution server 50 (step C4). Note that when the process is executed up to step C4, the application execution server 50 executes the operation described in FIG.

以上説明したように、本実施の形態においても実施の形態2と同様に、開発用PC30は、アプリケーション実行基盤ソフトウェアに対してライセンス認証を行う。開発用PC30は、アプリケーション実行基盤ソフトウェアの製品名を含む認証結果と、アプリケーション実行基盤ソフトウェアとを含むパッケージファイルを生成する。また、開発用PC30は、パッケージファイルに割り当てるパッケージIDを生成して、パッケージファイルに生成したパッケージIDを含める。   As described above, also in the present embodiment, as in the second embodiment, the development PC 30 performs license authentication on the application execution base software. The development PC 30 generates a package file including the authentication result including the product name of the application execution base software and the application execution base software. The development PC 30 also generates a package ID to be assigned to the package file, and includes the generated package ID in the package file.

アプリケーション実行サーバ50は、パッケージファイルに含まれるアプリケーション実行基盤ソフトウェアの自製品名と、パッケージファイルに含まれる認証結果と、パッケージIDとを用いてライセンス認証及びライセンス登録を行う。すなわち、アプリケーション実行サーバ50は、ユーザからの追加の入力情報を要することなく、パッケージファイルに含まれるアプリケーション実行基盤ソフトウェアのライセンス認証が可能となる。したがって、実施の形態3にかかる情報処理システム100によれば、ユーザ利便性が高いライセンス認証を行うことが可能となる。   The application execution server 50 performs license authentication and license registration using the own product name of the application execution base software included in the package file, the authentication result included in the package file, and the package ID. That is, the application execution server 50 can perform license authentication of the application execution base software included in the package file without requiring additional input information from the user. Therefore, according to the information processing system 100 according to the third embodiment, it is possible to perform license authentication with high user convenience.

また、アプリケーション実行サーバ50では、ライセンスキーを入力することなく、ライセンス認証結果ファイルと、パッケージIDファイルとを用いてライセンス認証を可能とする。すなわち、アプリケーション実行サーバ50は、ライセンスキーを用いずにライセンス認証を行うので、ライセンスキーが第三者に見られたり、不正取得されたりすることが無い。したがって、実施の形態3にかかる情報処理システム100によれば、ライセンスキーが他に流出することを防ぐことが可能となるので、セキュリティを確保したライセンス認証を行うことが可能となる。   Further, the application execution server 50 enables license authentication using the license authentication result file and the package ID file without inputting a license key. That is, since the application execution server 50 performs the license authentication without using the license key, the license key is not seen by a third party or illegally acquired. Therefore, according to the information processing system 100 according to the third embodiment, it is possible to prevent the license key from being leaked to others, so that it is possible to perform the license authentication while ensuring the security.

さらに、本実施の形態によれば、ライセンス認証済のパッケージファイルでのみで、アプリケーション実行基盤ソフトウェアの実行が可能となる。   Furthermore, according to the present embodiment, the application execution base software can be executed only with the license-authenticated package file.

また、一般的に、自動環境構築サーバ60を用いて、アプリケーション実行サーバ50の環境を構築する場合、アプリケーション実行基盤ソフトウェアのライセンスチェックを行うために、事前にライセンスキーを設定する必要がある。しかし、本実施の形態では、自動環境構築サーバ60において、ライセンスキーを設定することなく、アプリケーション実行サーバ50において、アプリケーション実行基盤ソフトウェアのライセンス認証を行うことが可能となる。したがって、本実施の形態にかかる情報処理システム200を用いることにより、ユーザは、自動環境構築サーバ60においてライセンスキーを事前に設定する手間を省略することが出来る。さらに、本実施の形態にかかる情報処理システム200を用いることにより、ユーザがライセンスキーを設定する必要がなくなるので、ライセンスキーが第三者に流出する危険性を低減することが可能となる。   In general, when the environment of the application execution server 50 is constructed using the automatic environment construction server 60, it is necessary to set a license key in advance in order to check the license of the application execution base software. However, in the present embodiment, it is possible to perform the license authentication of the application execution base software in the application execution server 50 without setting the license key in the automatic environment construction server 60. Therefore, by using the information processing system 200 according to the present embodiment, the user can save the trouble of setting the license key in advance in the automatic environment construction server 60. Furthermore, by using the information processing system 200 according to the present embodiment, it is not necessary for the user to set the license key, so that it is possible to reduce the risk of the license key leaking to a third party.

(他の実施の形態) (Other embodiments)

図9は、上述した実施の形態において説明した端末装置10、サーバ装置20、開発用PC30、アプリケーション実行サーバ50及び自動環境構築サーバ60(以下、端末装置10等と称する)は、次のようなハードウェア構成を有していてもよい。図9は、本開示の各実施の形態にかかる端末装置等のハードウェア構成を例示するブロック図である。   In FIG. 9, the terminal device 10, the server device 20, the development PC 30, the application execution server 50, and the automatic environment construction server 60 (hereinafter, referred to as the terminal device 10 or the like) described in the above-described embodiment are as follows. It may have a hardware configuration. FIG. 9 is a block diagram illustrating a hardware configuration of a terminal device and the like according to each embodiment of the present disclosure.

図9を参照すると、端末装置10等は、プロセッサ1202、及びメモリ1203を含む。
プロセッサ1202は、メモリ1203からソフトウェア(コンピュータプログラム)を読み出して実行することで、上述の実施形態においてフローチャートを用いて説明された端末装置10等の処理を行う。プロセッサ1202は、例えば、マイクロプロセッサ、MPU(Micro Processing Unit)、又はCPU(Central Processing Unit)であってもよい。プロセッサ1202は、複数のプロセッサを含んでもよい。
Referring to FIG. 9, the terminal device 10 or the like includes a processor 1202 and a memory 1203.
The processor 1202 reads the software (computer program) from the memory 1203 and executes the software to perform the processing of the terminal device 10 and the like described using the flowcharts in the above-described embodiment. The processor 1202 may be, for example, a microprocessor, MPU (Micro Processing Unit), or CPU (Central Processing Unit). The processor 1202 may include multiple processors.

メモリ1203は、揮発性メモリ及び不揮発性メモリの組み合わせによって構成される。メモリ1203は、プロセッサ1202から離れて配置されたストレージを含んでもよい。この場合、プロセッサ1202は、図示されていないI/Oインタフェースを介してメモリ1203にアクセスしてもよい。   The memory 1203 is composed of a combination of a volatile memory and a non-volatile memory. Memory 1203 may include storage located remotely from processor 1202. In this case, the processor 1202 may access the memory 1203 via an I / O interface (not shown).

図9の例では、メモリ1203は、ソフトウェアモジュール群を格納するために使用される。プロセッサ1202は、これらのソフトウェアモジュール群をメモリ1203から読み出して実行することで、上述の実施形態において説明された端末装置10等の処理を行うことができる。   In the example of FIG. 9, the memory 1203 is used to store a software module group. The processor 1202 can perform the processing of the terminal device 10 and the like described in the above embodiment by reading out and executing these software module groups from the memory 1203.

図9を用いて説明したように、端末装置10等が有するプロセッサの各々は、図面を用いて説明されたアルゴリズムをコンピュータに行わせるための命令群を含む1または複数のプログラムを実行する。   As described with reference to FIG. 9, each of the processors included in the terminal device 10 and the like executes one or a plurality of programs including a group of instructions for causing a computer to execute the algorithm described with reference to the drawings.

上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば光磁気ディスク)を含む。さらに、非一時的なコンピュータ可読媒体の例は、CD−ROM(Read Only Memory)、CD−R、CD−R/Wを含む。さらに、非一時的なコンピュータ可読媒体の例は、半導体メモリを含む。半導体メモリは、例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(Random Access Memory)を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。   In the above example, the program can be stored using various types of non-transitory computer readable media and supplied to the computer. Non-transitory computer readable media include various types of tangible storage media. Examples of non-transitory computer readable media include magnetic recording media (eg, flexible disks, magnetic tapes, hard disk drives), magneto-optical recording media (eg, magneto-optical disks). Further, examples of the non-transitory computer-readable medium include a CD-ROM (Read Only Memory), a CD-R, and a CD-R / W. Further, examples of non-transitory computer readable media include semiconductor memory. The semiconductor memory includes, for example, a mask ROM, a PROM (Programmable ROM), an EPROM (Erasable PROM), a flash ROM, and a RAM (Random Access Memory). In addition, the program may be supplied to the computer by various types of transitory computer readable media. Examples of transitory computer-readable media include electrical signals, optical signals, and electromagnetic waves. The transitory computer-readable medium can supply the program to the computer via a wired communication path such as an electric wire and an optical fiber, or a wireless communication path.

なお、本開示は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。また、本開示は、それぞれの実施の形態を適宜組み合わせて実施されてもよい。   It should be noted that the present disclosure is not limited to the above embodiment, and can be modified as appropriate without departing from the spirit of the present disclosure. Further, the present disclosure may be implemented by appropriately combining the respective embodiments.

また、上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
(付記1)
所定のソフトウェアと、前記所定のソフトウェアを識別するソフトウェア識別情報を含む認証結果とが含まれたパッケージファイルであって、前記パッケージファイルを識別するパッケージ識別情報が、前記パッケージファイルと前記認証結果とにさらに含まれた前記パッケージファイルが展開された場合、前記パッケージファイルに含まれる前記所定のソフトウェアのソフトウェア識別情報を取得する取得部と、
前記取得されたソフトウェア識別情報、前記認証結果に含まれるソフトウェア識別情報、前記パッケージファイルに含まれるパッケージ識別情報、及び前記認証結果に含まれるパッケージ識別情報を用いて、前記所定のソフトウェアのライセンス認証を行う認証部と、を備えるサーバ装置。
(付記2)
前記認証部は、前記取得されたソフトウェア識別情報と、前記認証結果に含まれるソフトウェア識別情報とが一致し、かつ、前記パッケージファイルに含まれるパッケージ識別情報と、前記認証結果に含まれるパッケージ識別情報とが一致する場合、前記ライセンス認証を正常に完了する、付記1に記載のサーバ装置。
(付記3)
前記認証部は、前記取得されたソフトウェア識別情報に基づいて、自装置に前記所定のソフトウェアのライセンスが登録されているか否かを判定し、前記ライセンスが登録されていない場合、前記ライセンス認証を行う、付記1又は2に記載のサーバ装置。
(付記4)
前記認証部は、前記パッケージファイルに前記認証結果が含まれていない場合、前記ライセンス認証を行わない、付記1〜3のいずれか1項に記載のサーバ装置。
(付記5)
前記認証部は、前記ライセンス認証及びライセンス登録を正常に完了した場合、前記認証結果を削除する、付記1〜4のいずれか1項に記載のサーバ装置。
(付記6)
前記パッケージファイルに含まれる前記所定のソフトウェアは、前記パッケージ識別情報と、アプリケーションとを格納し、
前記ライセンス認証及びライセンス登録を正常に完了した場合、前記アプリケーションを実行する処理部をさらに備える、付記1〜5のいずれか1項に記載のサーバ装置。
(付記7)
前記パッケージファイルは、他のサーバ装置から配布され、前記他のサーバにより展開される、付記1〜6のいずれか1項に記載のサーバ装置。
(付記8)
前記ソフトウェア識別情報は、前記所定のソフトウェアの製品名、製品コード及び製品ID(Identifier)のうちの少なくとも1つを含む、付記1〜7のいずれか1項に記載のサーバ装置。
(付記9)
前記所定のソフトウェアは、アプリケーション実行基盤ソフトウェアである、付記1〜8のいずれか1項に記載のサーバ装置。
(付記10)
所定のソフトウェアに対してライセンス認証を行い、当該ライセンス認証が正常に完了した場合、前記所定のソフトウェアを識別するソフトウェア識別情報を含む認証結果を出力する認証部と、
前記所定のソフトウェアと、前記認証結果とを含むパッケージファイルを生成する生成部と、を備え、
前記生成部は、前記パッケージファイルを識別するパッケージ識別情報を生成し、前記生成したパッケージ識別情報を、前記認証結果と、前記パッケージファイルと、に含めて前記パッケージファイルを生成する、端末装置。
(付記11)
前記所定のソフトウェアのライセンスキーが入力される入力部をさらに備え、
前記認証部は、前記入力されたライセンスキーを用いて、前記ライセンス認証を行う、付記10に記載の端末装置。
(付記12)
所定のソフトウェアと、前記所定のソフトウェアを識別するソフトウェア識別情報を含む認証結果とが含まれたパッケージファイルであって、前記パッケージファイルを識別するパッケージ識別情報が、前記パッケージファイルと前記認証結果とにさらに含まれた前記パッケージファイルが展開された場合、前記パッケージファイルに含まれる前記所定のソフトウェアのソフトウェア識別情報を取得することと、
前記取得されたソフトウェア識別情報、前記認証結果に含まれるソフトウェア識別情報、前記パッケージファイルに含まれるパッケージ識別情報、及び前記認証結果に含まれるパッケージ識別情報を用いて、前記所定のソフトウェアのライセンス認証を行うことと、を含むライセンス認証方法。
(付記13)
所定のソフトウェアと、前記所定のソフトウェアを識別するソフトウェア識別情報を含む認証結果とが含まれたパッケージファイルであって、前記パッケージファイルを識別するパッケージ識別情報が、前記パッケージファイルと前記認証結果とにさらに含まれた前記パッケージファイルが展開された場合、前記パッケージファイルに含まれる前記所定のソフトウェアのソフトウェア識別情報を取得することと、
前記取得されたソフトウェア識別情報、前記認証結果に含まれるソフトウェア識別情報、前記パッケージファイルに含まれるパッケージ識別情報、及び前記認証結果に含まれるパッケージ識別情報を用いて、前記所定のソフトウェアのライセンス認証を行うことと、をコンピュータに実行させるライセンス認証プログラム。
(付記14)
所定のソフトウェアを含むパッケージファイルであって、前記所定のソフトウェアを識別するソフトウェア識別情報及び前記パッケージファイルを識別するパッケージ識別情報を含む認証結果と、前記パッケージ識別情報と、が含まれた前記パッケージファイルを生成する端末装置と、
前記パッケージファイルが展開された場合、前記パッケージファイルに含まれる前記所定のソフトウェアのソフトウェア識別情報を取得し、前記取得されたソフトウェア識別情報、前記認証結果に含まれるソフトウェア識別情報、前記パッケージファイルに含まれるパッケージ識別情報、及び前記認証結果に含まれるパッケージ識別情報を用いて、前記所定のソフトウェアのライセンス認証を行うサーバ装置と、を備える情報処理システム。
(付記15)
前記サーバ装置は、第1サーバ装置であって、
前記パッケージファイルを前記第1サーバ装置に配布すると共に、前記パッケージファイルを展開する第2サーバ装置をさらに備える付記14に記載の情報処理システム。
The whole or part of the exemplary embodiments disclosed above can be described as, but not limited to, the following supplementary notes.
(Appendix 1)
A package file including predetermined software and an authentication result including software identification information for identifying the predetermined software, wherein package identification information for identifying the package file is included in the package file and the authentication result. When the package file further included is expanded, an acquisition unit that acquires software identification information of the predetermined software included in the package file,
License authentication of the predetermined software is performed by using the acquired software identification information, software identification information included in the authentication result, package identification information included in the package file, and package identification information included in the authentication result. A server device comprising: an authenticating unit for performing.
(Appendix 2)
The authentication unit is configured such that the acquired software identification information matches the software identification information included in the authentication result, and the package identification information included in the package file and the package identification information included in the authentication result. The server device according to appendix 1, wherein the license authentication is normally completed when the above and the above match.
(Appendix 3)
The authentication unit determines whether or not a license for the predetermined software is registered in the own device based on the acquired software identification information, and if the license is not registered, the license authentication is performed. The server device according to appendix 1 or 2.
(Appendix 4)
4. The server device according to any one of appendices 1 to 3, wherein the authentication unit does not perform the license authentication when the package file does not include the authentication result.
(Appendix 5)
5. The server device according to any one of appendices 1 to 4, wherein the authentication unit deletes the authentication result when the license authentication and the license registration are normally completed.
(Appendix 6)
The predetermined software included in the package file stores the package identification information and an application,
6. The server device according to any one of appendices 1 to 5, further comprising a processing unit that executes the application when the license authentication and the license registration are normally completed.
(Appendix 7)
7. The server device according to any one of appendices 1 to 6, wherein the package file is distributed from another server device and expanded by the other server.
(Appendix 8)
8. The server device according to any one of appendices 1 to 7, wherein the software identification information includes at least one of a product name, a product code, and a product ID (Identifier) of the predetermined software.
(Appendix 9)
9. The server device according to any one of appendices 1 to 8, wherein the predetermined software is application execution base software.
(Appendix 10)
An authentication unit that performs license authentication on predetermined software and, when the license authentication is completed normally, outputs an authentication result including software identification information for identifying the predetermined software,
A generating unit that generates a package file including the predetermined software and the authentication result,
The generation unit generates package identification information for identifying the package file, and includes the generated package identification information in the authentication result and the package file to generate the package file.
(Appendix 11)
Further comprising an input unit for inputting the license key of the predetermined software,
The terminal device according to appendix 10, wherein the authentication unit performs the license authentication using the input license key.
(Appendix 12)
A package file including predetermined software and an authentication result including software identification information for identifying the predetermined software, wherein package identification information for identifying the package file is included in the package file and the authentication result. Further, when the included package file is expanded, acquiring software identification information of the predetermined software included in the package file,
License authentication of the predetermined software is performed by using the acquired software identification information, software identification information included in the authentication result, package identification information included in the package file, and package identification information included in the authentication result. What to do and how to activate.
(Appendix 13)
A package file including predetermined software and an authentication result including software identification information for identifying the predetermined software, wherein package identification information for identifying the package file is included in the package file and the authentication result. Further, when the included package file is expanded, acquiring software identification information of the predetermined software included in the package file,
License authentication of the predetermined software is performed by using the acquired software identification information, software identification information included in the authentication result, package identification information included in the package file, and package identification information included in the authentication result. An activation program that lets your computer do what you do.
(Appendix 14)
A package file including predetermined software, wherein the package file includes an authentication result including software identification information for identifying the predetermined software and package identification information for identifying the package file, and the package identification information. A terminal device for generating
When the package file is expanded, the software identification information of the predetermined software included in the package file is acquired, and the acquired software identification information, the software identification information included in the authentication result, and the package file are included. And a server device that performs license authentication of the predetermined software using the package identification information included in the authentication result and the package identification information included in the authentication result.
(Appendix 15)
The server device is a first server device,
15. The information processing system according to appendix 14, further comprising a second server device that distributes the package file to the first server device and expands the package file.

1、100、200 情報処理システム
10 端末装置
11、22、37、55 認証部
12、38 生成部
20 サーバ装置
21、54 取得部
30 開発用PC
32、51、61 ストレージ
33〜35、53、62、63、351〜354及び531〜534 記憶領域
36 入力部
40 コンピュータネットワーク
50 アプリケーション実行サーバ
56 アプリケーション実行処理部
60 自動環境構築サーバ
64 配信展開部
381 パッケージ生成部
382 ファイルコピー部
383 ID格納部
384 ID取得部
385 認証結果格納部
551 ライセンス管理部
552 ライセンス認証結果判定部
553 パッケージID判定部
1, 100, 200 Information processing system 10 Terminal device 11, 22, 37, 55 Authentication unit 12, 38 Generation unit 20 Server device 21, 54 Acquisition unit 30 Development PC
32, 51, 61 storage 33-35, 53, 62, 63, 351-354 and 531-534 storage area 36 input unit 40 computer network 50 application execution server 56 application execution processing unit 60 automatic environment construction server 64 distribution expansion unit 381 Package generation unit 382 File copy unit 383 ID storage unit 384 ID acquisition unit 385 Authentication result storage unit 551 License management unit 552 License authentication result determination unit 553 Package ID determination unit

Claims (10)

所定のソフトウェアと、前記所定のソフトウェアを識別するソフトウェア識別情報を含む認証結果とが含まれたパッケージファイルであって、前記パッケージファイルを識別するパッケージ識別情報が、前記パッケージファイルと前記認証結果とにさらに含まれた前記パッケージファイルが展開された場合、前記パッケージファイルに含まれる前記所定のソフトウェアのソフトウェア識別情報を取得する取得部と、
前記取得されたソフトウェア識別情報、前記認証結果に含まれるソフトウェア識別情報、前記パッケージファイルに含まれるパッケージ識別情報、及び前記認証結果に含まれるパッケージ識別情報を用いて、前記所定のソフトウェアのライセンス認証を行う認証部と、を備えるサーバ装置。
A package file including predetermined software and an authentication result including software identification information for identifying the predetermined software, wherein package identification information for identifying the package file is included in the package file and the authentication result. When the package file further included is expanded, an acquisition unit that acquires software identification information of the predetermined software included in the package file,
License authentication of the predetermined software is performed by using the acquired software identification information, software identification information included in the authentication result, package identification information included in the package file, and package identification information included in the authentication result. A server device comprising: an authenticating unit for performing.
前記認証部は、前記取得されたソフトウェア識別情報と、前記認証結果に含まれるソフトウェア識別情報とが一致し、かつ、前記パッケージファイルに含まれるパッケージ識別情報と、前記認証結果に含まれるパッケージ識別情報とが一致する場合、前記ライセンス認証を正常に完了する、請求項1に記載のサーバ装置。   The authentication unit is configured such that the acquired software identification information matches the software identification information included in the authentication result, and the package identification information included in the package file and the package identification information included in the authentication result. The server device according to claim 1, wherein the license authentication is normally completed when the two match. 前記認証部は、前記取得されたソフトウェア識別情報に基づいて、自装置に前記所定のソフトウェアのライセンスが登録されているか否かを判定し、前記ライセンスが登録されていない場合、前記ライセンス認証を行う、請求項1又は2に記載のサーバ装置。   The authentication unit determines whether or not a license for the predetermined software is registered in the own device based on the acquired software identification information, and if the license is not registered, the authentication unit performs the license authentication. The server device according to claim 1 or 2. 前記認証部は、前記パッケージファイルに前記認証結果が含まれていない場合、前記ライセンス認証を行わない、請求項1〜3のいずれか1項に記載のサーバ装置。   The server device according to claim 1, wherein the authentication unit does not perform the license authentication when the package file does not include the authentication result. 前記認証部は、前記ライセンス認証及びライセンス登録を正常に完了した場合、前記認証結果を削除する、請求項1〜4のいずれか1項に記載のサーバ装置。   The server device according to claim 1, wherein the authentication unit deletes the authentication result when the license authentication and the license registration are normally completed. 前記パッケージファイルに含まれる前記所定のソフトウェアは、前記パッケージ識別情報と、アプリケーションと、を格納し、
前記ライセンス認証及びライセンス登録が正常に完了した場合、前記アプリケーションを実行する処理部をさらに備える、請求項1〜5のいずれか1項に記載のサーバ装置。
The predetermined software included in the package file stores the package identification information and an application,
The server device according to claim 1, further comprising a processing unit that executes the application when the license authentication and the license registration are normally completed.
前記ソフトウェア識別情報は、前記所定のソフトウェアの製品名、製品コード及び製品ID(Identifier)のうちの少なくとも1つを含む、請求項1〜6のいずれか1項に記載のサーバ装置。   The server device according to claim 1, wherein the software identification information includes at least one of a product name, a product code, and a product ID (Identifier) of the predetermined software. 所定のソフトウェアに対してライセンス認証を行い、当該ライセンス認証を正常に完了した場合、前記所定のソフトウェアを識別するソフトウェア識別情報を含む認証結果を出力する認証部と、
前記所定のソフトウェアと、前記認証結果とを含むパッケージファイルを生成する生成部と、を備え、
前記生成部は、前記パッケージファイルを識別するパッケージ識別情報を生成し、前記生成したパッケージ識別情報を、前記認証結果と、前記パッケージファイルと、に含めて前記パッケージファイルを生成する、を備える端末装置。
An authentication unit that performs license authentication on predetermined software and, when the license authentication is normally completed, outputs an authentication result including software identification information for identifying the predetermined software,
A generating unit that generates a package file including the predetermined software and the authentication result,
A terminal device, wherein the generation unit generates package identification information for identifying the package file, and includes the generated package identification information in the authentication result and the package file to generate the package file. .
所定のソフトウェアと、前記所定のソフトウェアを識別するソフトウェア識別情報を含む認証結果とが含まれたパッケージファイルであって、前記パッケージファイルを識別するパッケージ識別情報が、前記パッケージファイルと前記認証結果とにさらに含まれた前記パッケージファイルが展開された場合、前記パッケージファイルに含まれる前記所定のソフトウェアのソフトウェア識別情報を取得することと、
前記取得されたソフトウェア識別情報、前記認証結果に含まれるソフトウェア識別情報、前記パッケージファイルに含まれるパッケージ識別情報、及び前記認証結果に含まれるパッケージ識別情報を用いて、前記所定のソフトウェアのライセンス認証を行うことと、含むライセンス認証方法。
A package file including predetermined software and an authentication result including software identification information for identifying the predetermined software, wherein package identification information for identifying the package file is included in the package file and the authentication result. Further, when the included package file is expanded, acquiring software identification information of the predetermined software included in the package file,
License authentication of the predetermined software is performed by using the acquired software identification information, software identification information included in the authentication result, package identification information included in the package file, and package identification information included in the authentication result. What to do and how to activate.
所定のソフトウェアと、前記所定のソフトウェアを識別するソフトウェア識別情報を含む認証結果とが含まれたパッケージファイルであって、前記パッケージファイルを識別するパッケージ識別情報が、前記パッケージファイルと前記認証結果とにさらに含まれた前記パッケージファイルが展開された場合、前記パッケージファイルに含まれる前記所定のソフトウェアのソフトウェア識別情報を取得することと、
前記取得されたソフトウェア識別情報、前記認証結果に含まれるソフトウェア識別情報、前記パッケージファイルに含まれるパッケージ識別情報、及び前記認証結果に含まれるパッケージ識別情報を用いて、前記所定のソフトウェアのライセンス認証を行うことと、をコンピュータに実行させるライセンス認証プログラム。
A package file including predetermined software and an authentication result including software identification information for identifying the predetermined software, wherein package identification information for identifying the package file is included in the package file and the authentication result. Further, when the included package file is expanded, acquiring software identification information of the predetermined software included in the package file,
License authentication of the predetermined software is performed by using the acquired software identification information, software identification information included in the authentication result, package identification information included in the package file, and package identification information included in the authentication result. An activation program that lets your computer do what you do.
JP2018191223A 2018-10-09 2018-10-09 Server device, terminal device, license authentication method and license authentication program Active JP7087902B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018191223A JP7087902B2 (en) 2018-10-09 2018-10-09 Server device, terminal device, license authentication method and license authentication program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018191223A JP7087902B2 (en) 2018-10-09 2018-10-09 Server device, terminal device, license authentication method and license authentication program

Publications (2)

Publication Number Publication Date
JP2020060920A true JP2020060920A (en) 2020-04-16
JP7087902B2 JP7087902B2 (en) 2022-06-21

Family

ID=70220825

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018191223A Active JP7087902B2 (en) 2018-10-09 2018-10-09 Server device, terminal device, license authentication method and license authentication program

Country Status (1)

Country Link
JP (1) JP7087902B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010224628A (en) * 2009-03-19 2010-10-07 Canon Inc Application packaging apparatus, control method thereof, and program
JP2018033005A (en) * 2016-08-24 2018-03-01 キヤノン株式会社 Information processing system, information processing apparatus, control method therefor, and program
JP2018084964A (en) * 2016-11-24 2018-05-31 京セラドキュメントソリューションズ株式会社 Information processing system and information processing method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010224628A (en) * 2009-03-19 2010-10-07 Canon Inc Application packaging apparatus, control method thereof, and program
JP2018033005A (en) * 2016-08-24 2018-03-01 キヤノン株式会社 Information processing system, information processing apparatus, control method therefor, and program
JP2018084964A (en) * 2016-11-24 2018-05-31 京セラドキュメントソリューションズ株式会社 Information processing system and information processing method

Also Published As

Publication number Publication date
JP7087902B2 (en) 2022-06-21

Similar Documents

Publication Publication Date Title
US10412075B2 (en) Authorization server, non-transitory computer-readable medium, and authority delegating system
US9867051B2 (en) System and method of verifying integrity of software
CA2578186C (en) System and method for access control
US8839357B2 (en) Method, system, and computer-readable storage medium for authenticating a computing device
WO2017177383A1 (en) Remote management method and device
US8613050B2 (en) License authentication system and authentication method
CN109831435B (en) Database operation method, system, proxy server and storage medium
CN112596740A (en) Program deployment method and device
CN110058867B (en) Application image packaging, installation method, computer device, and storage medium
CN112632573B (en) Intelligent contract execution method, device, system, storage medium and electronic equipment
JP2023525576A (en) Scope of control of authentication keys for software updates
CN111953634B (en) Terminal equipment access control method, device, computer equipment and storage medium
CN111460410A (en) Server login method, device and system and computer readable storage medium
WO2020063002A1 (en) Data management method and apparatus, and server
KR102063033B1 (en) User terminal for using cloud service, integrated security management server of user terminal and method thereof
CN110837643B (en) Activation method and device of trusted execution environment
CN101616002B (en) User identity authentication method and device thereof
CN106161366B (en) Method and system for reducing SSL (secure socket layer) occupied space
JP2020060920A (en) Server device, terminal device, license authentication method, and license authentication program
US9571272B2 (en) Image forming apparatus, information processing method, and control method
JP7623250B2 (en) Terminal
CN111010397A (en) Database password modification method and device
CN110855668A (en) Method and system for managing authorization certificate of container cloud platform
CN119276469A (en) Key service method, device and storage medium
CN108632039A (en) Safety certifying method between a kind of imaging device and control terminal

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210903

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220420

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220510

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220523

R151 Written notification of patent or utility model registration

Ref document number: 7087902

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151