JP2005135002A - Application distribution system and server - Google Patents

Application distribution system and server Download PDF

Info

Publication number
JP2005135002A
JP2005135002A JP2003367641A JP2003367641A JP2005135002A JP 2005135002 A JP2005135002 A JP 2005135002A JP 2003367641 A JP2003367641 A JP 2003367641A JP 2003367641 A JP2003367641 A JP 2003367641A JP 2005135002 A JP2005135002 A JP 2005135002A
Authority
JP
Japan
Prior art keywords
application
user
information
server
application management
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.)
Pending
Application number
JP2003367641A
Other languages
Japanese (ja)
Inventor
Etsuko Yoshida
悦子 吉田
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2003367641A priority Critical patent/JP2005135002A/en
Publication of JP2005135002A publication Critical patent/JP2005135002A/en
Pending legal-status Critical Current

Links

Images

Landscapes

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

Abstract

<P>PROBLEM TO BE SOLVED: To provide a system capable of maintaining the security of an element of high secrecy against even a user who is authorized to use, for example, when the element of high secrecy is included in an application itself. <P>SOLUTION: This invention provides an application distribution system etc., including an authentication server 11 which authenticates a user, an application management server 10 having a control means 70 of performing access control according to user information sent from the authentication server 11 and acquired position information, a generation means 80 of generating an application list which can be downloaded, an information management means 100 of managing information on an execution file set needed to actuate the application, and a distribution means of distributing the execution file set, and a client 30 having a detecting means 60 of detecting position information on a client terminal and an actuating means 110 of actuating the distributed execution file set. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、ユーザ情報と位置情報によってアクセス制御されたアプリケーションの配付、バージョンアップ、バージョンダウンを一貫して行なうアプリケーション配付システム及びサーバ装置に関するものである。   The present invention relates to an application distribution system and a server apparatus that consistently distribute, upgrade, and down-load an application whose access is controlled by user information and position information.

Webサーバやファイルサーバなど、インターネットやイントラネットを利用してユーザにアプリケーションを提供するシステムが広く普及し、ユーザはネットワーク上のサーバからアプリケーションをパーソナルコンピュータ(PC)にダウンロードし、インストールすることで、PC上でアプリケーションを実行することが可能になっている。また、ユーザがPC上にダウンロードし、インストールしたアプリケーションが更新された場合、ユーザは再度ダウンロードし、インストールする必要があるが、更新情報を監視し、アプリケーションが更新されたら、PC上のアプリケーションを更新する機能を持つアプリケーションも存在する。   Systems that provide applications to users using the Internet or an intranet, such as Web servers and file servers, have become widespread, and users download applications from a server on the network to a personal computer (PC) and install the PC. It is possible to run the application on top. In addition, when the application downloaded and installed on the PC is updated, the user needs to download and install again, but the update information is monitored, and when the application is updated, the application on the PC is updated. There are also applications that have the ability to do this.

また、位置情報の取得方法では、IPアドレスやドメイン情報によりネットワーク上の接続場所を特定する方法や、GPS(Global Positioning System)による地球上での現在位置を算出するシステムと地図情報システムとの組み合わせにより、ユーザのシステム利用場所を特定するシステムが広く普及している。   In addition, the position information acquisition method includes a method of specifying a connection location on the network based on the IP address and domain information, and a combination of a system that calculates the current position on the earth by GPS (Global Positioning System) and a map information system. Therefore, a system for specifying a user's system usage place is widely spread.

従来のアプリケーション配付システムにおけるアクセス制御では、1ユーザは1アプリケーションに対して同一権限で制御されていた。しかしながら、同一ユーザ、同一アプリケーションであっても、例えばアプリケーション自体に機密性の高い要素が含まれる場合、社外での利用を制限する必要があるなど、利用場所によりアクセス権を変更しなければならない場合があった。   In access control in a conventional application distribution system, one user is controlled with the same authority for one application. However, even if it is the same user and the same application, for example, if the application itself contains highly confidential elements, it is necessary to change the access right depending on the usage location, such as the need to restrict use outside the company. was there.

本発明は上述の問題点にかんがみてなされたものであり、同一ユーザ、同一アプリケーションであっても、利用場所に応じてアクセス権の変更を可能とするアプリケーション配付システムを提供することを目的とする。   The present invention has been made in view of the above-described problems, and an object thereof is to provide an application distribution system that allows an access right to be changed according to a use place even for the same user and the same application. .

本発明は上記課題を解決するために、ネットワークに接続されたサーバ/クライアント型のシステムであって、ユーザ認証を行なうための第1の認証手段を有する認証サーバと、前記認証サーバから送信されるユーザ情報と位置情報取得手段によって取得する位置情報とに基づいてアクセス制御を行なうアクセス制御手段と、ダウンロード可能なアプリケーションリストを生成するアプリケーションリスト生成手段と、アプリケーションを起動するのに必要な実行ファイルセットの情報を管理するアプリケーション情報管理手段と、前記実行ファイルセットを配付する配付手段とを有するアプリケーション管理サーバと、ユーザ認証を行なうための第2の認証手段と、クライアント端末の位置情報を検出する位置情報検出手段と、前記配付手段によって配付された実行ファイルセットを起動する起動手段とを有するクライアントとを含むことを特徴とするアプリケーション配付システム等を提供する。   In order to solve the above-described problems, the present invention is a server / client type system connected to a network, and includes an authentication server having a first authentication means for performing user authentication, and transmitted from the authentication server. Access control means for performing access control based on user information and position information acquired by the position information acquisition means, application list generation means for generating a downloadable application list, and an executable file set required for starting an application An application management server having application information management means for managing the above information, a delivery means for delivering the executable file set, a second authentication means for performing user authentication, and a position for detecting the location information of the client terminal Information detecting means and the delivery hand Providing an application distribution system such as that comprising a client and a starting means for starting a distributed executable file set by.

本発明によれば、アプリケーションのダウンロード、更新、バージョンダウンを行なう際に、ユーザ情報と位置情報からアクセス権を設定してアクセス制御を行なうようにしたので、同一ユーザの同一アプリケーションに対するアクセス権であっても、利用場所に応じてアクセス権を変更することができる。   According to the present invention, when an application is downloaded, updated, or downgraded, the access right is set from the user information and the location information to perform access control. However, the access right can be changed according to the place of use.

図1は、本発明におけるアプリケーション配付システムの概略構成図である。
図1において、10はネットワーク20を介してアプリケーション管理クライアント30にアプリケーションを配付するアプリケーション管理サーバである。
FIG. 1 is a schematic configuration diagram of an application distribution system according to the present invention.
In FIG. 1, reference numeral 10 denotes an application management server that distributes applications to the application management client 30 via the network 20.

アプリケーション管理クライアント30の認証手段40は、ユーザが当該アプリケーション管理クライアント30を起動したときに認証情報200が存在しているかを確認し、存在していない場合はアプリケーション管理サーバ10にアクセスしてユーザ認証を行なう手段である。   The authentication means 40 of the application management client 30 confirms whether the authentication information 200 exists when the user starts the application management client 30, and if not, accesses the application management server 10 to authenticate the user. It is a means to perform.

また、認証サーバ11の認証手段41は、アプリケーション管理サーバ10が当該認証サーバ11にアクセスすると起動し、アプリケーション管理クライアント30にログインフォーム210を送信する。ここで、ログインフォーム210が表示デバイス120上に表示されると、ユーザは入力デバイス130を用いてユーザIDとパスワードを入力し、これらを認証サーバ11に送信する。認証手段41は、送信されたユーザIDとパスワードの整合性をユーザリスト220の情報を元に確認するという手段である。   The authentication unit 41 of the authentication server 11 is activated when the application management server 10 accesses the authentication server 11, and transmits a login form 210 to the application management client 30. Here, when the login form 210 is displayed on the display device 120, the user inputs a user ID and password using the input device 130, and transmits them to the authentication server 11. The authentication means 41 is a means for confirming the consistency between the transmitted user ID and password based on the information in the user list 220.

アプリケーション管理サーバ10の位置情報取得手段50は、アプリケーション管理クライアント30に位置情報を要求し、アプリケーション管理クライアント30の位置情報検出手段60により検出された位置情報230を受信して取得する手段である。   The location information acquisition unit 50 of the application management server 10 is a unit that requests location information from the application management client 30 and receives and acquires the location information 230 detected by the location information detection unit 60 of the application management client 30.

アプリケーション管理サーバ10のアクセス権制御手段70は、認証サーバ11から送信されたユーザIDのアプリケーションに対するアクセス権をアクセス制御リスト240から抽出し、アプリケーションへのアクセスを制御する手段である。   The access right control means 70 of the application management server 10 is a means for controlling access to the application by extracting the access right for the application of the user ID transmitted from the authentication server 11 from the access control list 240.

アプリケーション管理サーバ10のアプリケーションリスト生成手段80は、アプリケーション管理サーバ10にアクセスしているユーザが利用可能なアプリケーションをアプリケーション情報ファイル250から抽出し、リスト作成する機能を有する手段である。   The application list generation unit 80 of the application management server 10 is a unit having a function of extracting an application usable by a user accessing the application management server 10 from the application information file 250 and creating a list.

アプリケーション管理サーバ10の配付手段90は、アプリケーション情報管理手段100を起動し、アプリケーション情報ファイル250から起動に必要な実行ファイルセット260の情報を抽出し、抽出された実行ファイルセット260をアプリケーション管理クライアント30に送信する手段である。   The distribution unit 90 of the application management server 10 activates the application information management unit 100, extracts information on the execution file set 260 necessary for activation from the application information file 250, and uses the extracted execution file set 260 as the application management client 30. It is a means to transmit to.

アプリケーション管理クライアント30の起動手段110は、ダウンロードされた実行ファイルセット260を実行する手段である。 ここで、ユーザはアプリケーションのダウンロードを行なうために、アプリケーション管理クライアント30を起動する。アプリケーション管理クライアント30では認証手段40を起動し、認証情報200が存在するかを確認する。存在しない場合は、アプリケーション管理サーバ10にアクセスして認証を要求する。そして、認証を要求されたアプリケーション管理サーバ10は認証サーバ11にアクセスを行なう。   The activation unit 110 of the application management client 30 is a unit that executes the downloaded executable file set 260. Here, the user activates the application management client 30 in order to download the application. The application management client 30 activates the authentication unit 40 and confirms whether the authentication information 200 exists. If it does not exist, it accesses the application management server 10 to request authentication. Then, the application management server 10 requested to authenticate accesses the authentication server 11.

アプリケーション管理サーバ10からアクセスされた認証サーバ11は、認証手段41を起動して認証処理を実行する。認証が終了したら、当該ユーザのユーザIDをアプリケーション管理サーバ10に送信する。アプリケーション管理サーバ10では位置情報取得手段50を起動し、アプリケーション管理クライアント30に位置情報を要求する。   The authentication server 11 accessed from the application management server 10 activates the authentication unit 41 and executes authentication processing. When the authentication is completed, the user ID of the user is transmitted to the application management server 10. The application management server 10 activates the location information acquisition unit 50 and requests location information from the application management client 30.

アプリケーション管理クライアント30は、位置情報検出手段60を起動して位置情報230を検出し、検出された位置情報230をアプリケーション管理サーバ10に送信する。   The application management client 30 activates the position information detection unit 60 to detect the position information 230 and transmits the detected position information 230 to the application management server 10.

アプリケーション管理サーバ10は、アクセス権制御手段70を起動して認証情報200と位置情報230からユーザが利用可能なアプリケーションを抽出する。そして、アプリケーションリスト生成手段80は、抽出されたアプリケーションのリストを生成し、アプリケーション管理クライアント30に送信する。   The application management server 10 activates the access right control means 70 and extracts an application usable by the user from the authentication information 200 and the position information 230. Then, the application list generation unit 80 generates a list of extracted applications and transmits it to the application management client 30.

アプリケーション管理クライアント30は、表示デバイス120上にアプリケーションリストを表示し、ユーザによりダウンロードするアプリケーションが選択される。アプリケーション管理サーバ10では配付手段90を起動する。この配付手段90は、アプリケーション情報管理手段100を起動し、アプリケーション情報ファイル250から実行に必要な実行ファイルの情報を抽出し、抽出された情報から実行ファイル260を特定してアプリケーション管理クライアント30に実行ファイル260を送信する。アプリケーション管理クライアント30では送信された実行ファイルセット260をユーザのローカルディスク上に保存する。   The application management client 30 displays an application list on the display device 120, and an application to be downloaded is selected by the user. The application management server 10 activates the distribution means 90. The distribution unit 90 activates the application information management unit 100, extracts execution file information necessary for execution from the application information file 250, identifies the execution file 260 from the extracted information, and executes it on the application management client 30. The file 260 is transmitted. The application management client 30 stores the transmitted executable file set 260 on the user's local disk.

以上の処理により、ユーザは現在の利用場所で利用可能なアプリケーションをダウンロードすることができる。   Through the above processing, the user can download an application that can be used at the current usage location.

次に、ユーザがアプリケーションの更新要求を行なった場合の処理を説明する。
まず、ユーザは、アプリケーション管理クライアント30が表示するアプリケーションリストから更新したいアプリケーションを選択し、更新を要求する。そして、アプリケーション管理クライアント30がアプリケーション管理サーバ10に対してユーザにより選択されたアプリケーションのIDと保存されているアプリケーションのバージョン番号を送信する。
Next, processing when a user makes an application update request will be described.
First, the user selects an application to be updated from the application list displayed by the application management client 30 and requests an update. Then, the application management client 30 transmits the ID of the application selected by the user and the version number of the stored application to the application management server 10.

そして、アプリケーション管理サーバ10では位置情報取得手段50を起動し、アプリケーション管理クライアント30に位置情報を要求する。アプリケーション管理クライアント30では位置情報検出手段60を起動し、位置情報230をアプリケーション管理サーバ10に送信する。   Then, the application management server 10 activates the location information acquisition means 50 and requests location information from the application management client 30. The application management client 30 activates the position information detection means 60 and transmits the position information 230 to the application management server 10.

そして、アプリケーション管理サーバ10ではアプリケーション情報管理手段100を起動し、認証情報200と取得した位置情報230から利用可能でかつ最新バージョン番号を抽出し、アプリケーション管理クライアント30から送信されたバージョン番号と比較する。ここで、更新されている場合は、最新バージョン番号をアプリケーション管理クライアント30に送信し、アプリケーション管理クライアント30はダウンロードを要求する。   Then, the application management server 10 activates the application information management unit 100, extracts the latest version number that can be used from the authentication information 200 and the acquired position information 230, and compares it with the version number transmitted from the application management client 30. . If updated, the latest version number is transmitted to the application management client 30, and the application management client 30 requests download.

以上の処理により、現在位置で利用可能であれば、アプリケーションの更新を行なうことができる。また、ユーザがアプリケーションの起動を要求したときも同様に、現在位置を確認しいぇアプリケーションの更新を行なってからアプリケーションを起動する。   With the above processing, the application can be updated if it is available at the current position. Similarly, when the user requests activation of the application, the current position is not confirmed. After updating the application, the application is activated.

次に、アプリケーションのバージョンを戻す処理を行なう。
ユーザは、アプリケーション管理クライアント30が表示するアプリケーションリストからバージョンダウンしたいアプリケーションを選択し、バージョンダウンメニューからバージョンダウンを要求する。そして、アプリケーション管理クライアント30は、戻したいバージョン番号を入力するためのウィンドウを表示してバージョン番号の入力を促し、入力されたバージョン番号をアプリケーション管理サーバ10に送信してダウンロードを要求する。
Next, processing for returning the version of the application is performed.
The user selects an application to be downgraded from the application list displayed by the application management client 30, and requests a downgrading from the downgrading menu. Then, the application management client 30 displays a window for inputting the version number to be returned to prompt the user to input the version number, and transmits the input version number to the application management server 10 to request download.

これ以後の処理は、アプリケーションのダウンロードと同様の処理である。これにより、ユーザが要求したアプリケーションのバージョンが現在位置で利用可能であれば、要求されたバージョンに戻すことができる。 以上の処理で本発明を実施することができる。   The subsequent processing is the same processing as application download. Thus, if the version of the application requested by the user is available at the current position, the requested version can be restored. The present invention can be implemented by the above processing.

[実施例1]
以下、本発明における実施例を図面を参照して詳細に説明する。
図1において、ネットワーク20は、TCP/IPを通信プロトコルとするイントラネットであると仮定する。アプリケーション管理サーバ10は、TCP/IP上でアプリケーション管理クライアント30、認証サーバ11との通信機能を持つと仮定する。また、アプリケーション情報ファイル250,アクセス制御リスト240は、図2,図3に示すようにXML形式で記述されているものとする。また、各アプリケーションのバージョンは、図2に示すような木構造で表現された親子兄弟関係で管理されているものとする。また、ユーザリスト220には、図4に示すようなユーザが登録されているものとする。
[Example 1]
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
In FIG. 1, it is assumed that the network 20 is an intranet using TCP / IP as a communication protocol. It is assumed that the application management server 10 has a communication function with the application management client 30 and the authentication server 11 on TCP / IP. Further, it is assumed that the application information file 250 and the access control list 240 are described in the XML format as shown in FIGS. In addition, it is assumed that the version of each application is managed by a parent-child relationship expressed in a tree structure as shown in FIG. Further, it is assumed that users as shown in FIG. 4 are registered in the user list 220.

ここで、図5〜図11を用いて、ユーザがアプリケーションをダウンロードするまでの処理の流れを具体的に説明する。   Here, the flow of processing until the user downloads the application will be specifically described with reference to FIGS.

まず、図5のステップS1−1([STEP1-1])では、ユーザがアプリケーション管理クライアント30を起動する。続いて、ステップS1−2([STEP1-2])では、アプリケーション管理クライアント30において認証手段40を起動し、認証手段40が以下の処理を実行する。   First, in step S1-1 ([STEP1-1]) in FIG. 5, the user starts the application management client 30. Subsequently, in step S1-2 ([STEP1-2]), the authentication unit 40 is activated in the application management client 30, and the authentication unit 40 executes the following processing.

まず、図6のステップS1−2−1([STEP1-2-1])では、認証情報200が存在するか否かを判断する。この判断の結果、存在すると判断された場合には、図5のステップS1−3(STEP1-3)に進む。一方、存在しないと判断された場合には、ステップS1−2−2(STEP1-2-2)に進む。   First, in step S1-2-1 ([STEP1-2-1]) in FIG. 6, it is determined whether or not the authentication information 200 exists. As a result of this determination, if it is determined that it exists, the process proceeds to step S1-3 (STEP1-3) in FIG. On the other hand, if it is determined that it does not exist, the process proceeds to step S1-2-2 (STEP1-2-2).

続いて、ステップS1−2−2(STEP1-2-2)では、アプリケーション管理サーバ10にアクセスを行なう。続いて、ステップS1−2−3([STEP1-2-3])では、アプリケーション管理サーバ10から認証サーバ11にアクセスを行なう。   Subsequently, in step S1-2-2 (STEP1-2-2), the application management server 10 is accessed. Subsequently, in step S1-2-3 ([STEP1-2-3]), the application management server 10 accesses the authentication server 11.

続いて、ステップS1−2−4(STEP1-2-4)では、認証サーバ11からログインフォーム210をアプリケーション管理クライアント30に送信する。続いて、ステップS1−2−5(STEP1-2-5)では、アプリケーション管理クライアント30はログインフォーム210を表示デバイス120上に表示する。ここで、このログインフォーム210は、図12に示すような構成で表示されているものとする。   Subsequently, in step S1-2-4 (STEP1-2-4), the login form 210 is transmitted from the authentication server 11 to the application management client 30. Subsequently, in step S1-2-5 (STEP1-2-5), the application management client 30 displays the login form 210 on the display device 120. Here, it is assumed that the login form 210 is displayed in a configuration as shown in FIG.

続いて、ステップS1−2−6(STEP1-2-6)では、ユーザがログインフォーム210中のテキスト入力部にユーザIDとパスワードを入力し、送信ボタンを選択して、入力したデータを認証サーバ11に送信する。ここで、本ステップにおいて、ユーザが以下のデータを入力したものとする。
[ユーザID, パスワード] = [yoshida, canon]
Subsequently, in step S1-2-6 (STEP 1-2-6), the user inputs the user ID and password in the text input section in the login form 210, selects the send button, and the input data is authenticated by the authentication server. 11 to send. Here, it is assumed that the user inputs the following data in this step.
[User ID, password] = [yoshida, canon]

続いて、図7のステップS1−2−7(STEP1-2-7)では、認証サーバ11において、ユーザリスト220からユーザIDと一致するIDを持つレコードを抽出する。続いて、ステップS1−2−8(STEP1-2-8)では、ユーザIDと一致するIDを持つデータが存在するか否かを判断する。この判断の結果、ユーザIDと一致するIDを持つデータが存在すると判断された場合には、ステップS1−2−9(STEP1-2-9)に進む。一方、ユーザIDと一致するIDを持つデータが存在しないと判断された場合には、エラーメッセージをアプリケーション管理クライアント30に送信し、処理を終了する。ここで、以下のデータが取得できたものとする。
[ユーザID, パスワード] = [yoshida, canon]
Subsequently, in step S1-2-7 (STEP1-2-7) in FIG. 7, the authentication server 11 extracts a record having an ID that matches the user ID from the user list 220. Subsequently, in step S1-2-8 (STEP 1-2-8), it is determined whether or not there is data having an ID that matches the user ID. If it is determined that there is data having an ID that matches the user ID as a result of this determination, the process proceeds to step S1-2-9 (STEP 1-2-9). On the other hand, if it is determined that there is no data having an ID that matches the user ID, an error message is transmitted to the application management client 30 and the process is terminated. Here, it is assumed that the following data has been acquired.
[User ID, password] = [yoshida, canon]

続いて、ステップS1−2−9(STEP1-2-9)では、ステップS1−2−6(STEP1-2-6)で送信されたデータとステップS1−2−8(STEP1-2-8)で取得したデータとを比較し、ユーザIDとパスワードが一致するかを判断する。この判断の結果、一致しないと判断された場合には、エラーメッセージをアプリケーション管理サーバ10に送信し、処理を終了する。一方、一致すると判断された場合には、ステップS1−2−10(STEP1-2-10)に進んで、ユーザIDをアプリケーション管理サーバ10に送信する。その後、ステップS1−3(STEP1-3)に進む。   Subsequently, in step S1-2-9 (STEP1-2-9), the data transmitted in step S1-2-6 (STEP1-2-6) and step S1-2-8 (STEP1-2-8) Is compared with the data acquired in step (1) to determine whether the user ID and the password match. As a result of this determination, if it is determined that they do not match, an error message is transmitted to the application management server 10 and the process is terminated. On the other hand, if it is determined that they match, the process proceeds to step S1-2-10 (STEP1-2-10), and the user ID is transmitted to the application management server 10. Then, it progresses to step S1-3 (STEP1-3).

続いて、図5のステップS1−3(STEP1-3)では、アプリケーション管理サーバ10において位置情報手段50を起動し、位置情報取得手段50が以下の処理を実行する。   Subsequently, in step S1-3 (STEP1-3) in FIG. 5, the position information means 50 is activated in the application management server 10, and the position information acquisition means 50 executes the following processing.

まず、図8のステップS1−3−1(STEP1-3-1)では、起動された位置情報取得手段50において、アプリケーション管理クライアント30に位置情報を要求する。   First, in step S 1-3-1 (STEP 1-3-1) in FIG. 8, the activated location information acquisition unit 50 requests location information from the application management client 30.

続いて、ステップS1−3−2(STEP1-3-2)では、アプリケーション管理クライアント30において、位置情報検出手段60を起動する。そして、起動された位置情報検出手段60は現在位置を取得し、アプリケーション管理サーバ10に対して、取得した現在の位置情報230を送信する。ここで、アプリケーション管理クライアントの利用端末は、以下のIPアドレスでイントラネット20に接続しているものとする。
IP Address = 192.168.0.11
この検出されたIPアドレスをアプリケーション管理サーバ10に送信する。その後、図5のステップS1−4(STEP1-4)の処理に移行する。
Subsequently, in step S1-3-2 (STEP 1-3-2), the application information management client 30 activates the position information detection unit 60. Then, the activated position information detection unit 60 acquires the current position and transmits the acquired current position information 230 to the application management server 10. Here, it is assumed that a terminal used by the application management client is connected to the intranet 20 with the following IP address.
IP Address = 192.168.8.11
The detected IP address is transmitted to the application management server 10. Thereafter, the process proceeds to step S1-4 (STEP1-4) in FIG.

続いて、ステップS1−4(STEP1-4)では、アプリケーション管理サーバ10において、アクセス権制御手段70を起動し、アクセス権制御手段70が以下の処理を実行する。   Subsequently, in step S1-4 (STEP1-4), in the application management server 10, the access right control means 70 is activated, and the access right control means 70 executes the following processing.

まず、図9のステップS1−4−1(STEP1-4-1)では、起動されたアクセス権制御手段70において、アクセス制御リスト240からユーザIDが含まれるアプリケーションIDが存在するか否かを判断する。この判断の結果、ユーザIDが含まれるアプリケーションIDが存在しない(抽出できない)と判断された場合には、エラーメッセージをアプリケーション管理クライアント30に送信し、処理を終了する。一方、ユーザIDが含まれるアプリケーションIDが存在すると判断された場合には、ステップS1−4−2(STEP1-4-2)に進む。ここでは、以下のアプリケーションIDが取得できたものとする。
Application ID = [1, 3]
これは、ユーザIDを持つユーザにおいて、アプリケーションIDが1と3のアプリケーションをダウンロード可能であることを示す。
First, in step S1-4-1 (STEP1-4-1) of FIG. 9, the activated access right control means 70 determines whether or not an application ID including a user ID exists from the access control list 240. To do. As a result of this determination, if it is determined that the application ID including the user ID does not exist (cannot be extracted), an error message is transmitted to the application management client 30 and the process ends. On the other hand, if it is determined that there is an application ID including the user ID, the process proceeds to step S1-4-2 (STEP1-4-2). Here, it is assumed that the following application IDs have been acquired.
Application ID = [1, 3]
This indicates that a user having a user ID can download applications having application IDs 1 and 3.

続いて、ステップS1−4−2(STEP1-4-2)では、アクセス権制御手段70においてステップS1−4−1(STEP1-4-1)で取得したアプリケーションIDにアクセス可能な位置情報231を抽出し、ステップS1−3−2(STEP1-3-2)で送信された位置情報230が抽出された位置情報231に属しているか否かを判断する。この判断の結果、位置情報230が位置情報231に属していると判断された場合には、ステップS1−5(STEP1-5)に進む。一方、位置情報230が位置情報231に属していないと判断された場合には、エラーメッセージをアプリケーション管理クライアントに送信し、処理を終了する。   Subsequently, in step S1-4-2 (STEP1-4-2), the location information 231 accessible to the application ID acquired in step S1-4-1 (STEP1-4-1) in the access right control means 70 is stored. It is extracted, and it is determined whether or not the position information 230 transmitted in step S1-3-2 (STEP1-3-2) belongs to the extracted position information 231. As a result of this determination, if it is determined that the position information 230 belongs to the position information 231, the process proceeds to step S1-5 (STEP 1-5). On the other hand, if it is determined that the position information 230 does not belong to the position information 231, an error message is transmitted to the application management client, and the process ends.

ここで、アクセス制御リストからは、以下の情報レコードが取得できたものとする。
{1, 192.168.255.255}
{1, 172.16.10.10}
{3, 192.168.255.255}
Here, it is assumed that the following information records can be acquired from the access control list.
{1, 192.168.255.255}
{1, 172.16.10.10}
{3, 192.168.255.255}

上記の情報レコードは、{Application ID, IP Address}の形式で記述されている。今、アプリケーションID1のアプリケーションは端末がIPアドレス192.168.0.0から192.168.254.254の範囲に属しているIPアドレスで接続している場合、また172.16.10.10のIPアドレスで接続している場合にダウンロード可能であり、アプリケーションID3のアプリケーションは端末がIPアドレスの192.168.0.0から192.168.254.254に含まれるIPアドレスで接続されている場合にダウンロード可能であることを示している。今端末が接続しているIPアドレスは192.168.0.11であるため、アプリケーションID1,3のアプリケーションはダウンロード可能であることが確認できる。   The information record is described in the format of {Application ID, IP Address}. Now, the application with the application ID 1 is connected to the terminal with an IP address belonging to the range of the IP address 192.168.0.0 to 192.168.254.254, or 172.16.10.10. Download is possible when connected by IP address, and the application with application ID 3 is connected when the terminal is connected by an IP address included in the IP addresses 192.168.8.0 to 192.168.254.254 Indicates that it can be downloaded. Since the IP address to which the terminal is connected is 192.168.0.11, it can be confirmed that the applications with application IDs 1 and 3 can be downloaded.

続いて、図5のステップS1−5(STEP1-5)に進み、アプリケーション管理サーバ10において、アプリケーションリスト生成手段80を起動し、アプリケーションリスト生成手段80が以下の処理を実行する。   Subsequently, the process proceeds to step S1-5 (STEP 1-5) in FIG. 5, and the application list generation unit 80 is activated in the application management server 10, and the application list generation unit 80 executes the following processing.

まず、図10のステップS1−5−1(STEP1-5-1)では、アプリケーション情報ファイル250から、ステップS1−4(STEP1-4)で取得したダウンロード可能なアプリケーションIDと一致するアプリケーション情報が存在するか否かを判断する。この判断の結果、アプリケーション情報が存在しないと判断された場合には、エラーメッセージをアプリケーション管理クライアント30に送信し、処理を終了する。一方、アプリケーション情報が存在すると判断された場合には、ステップS1−5−2(STEP1-5-2)に進む。   First, in step S1-5-1 (STEP1-5-1) in FIG. 10, there is application information that matches the downloadable application ID obtained in step S1-4 (STEP1-4) from the application information file 250. Judge whether to do. If it is determined that the application information does not exist as a result of this determination, an error message is transmitted to the application management client 30 and the process is terminated. On the other hand, if it is determined that the application information exists, the process proceeds to step S1-5-2 (STEP1-5-2).

続いて、ステップS1−5−2(STEP1-5-2)では、ステップS1−5−1(STEP1-5-1)で取得したアプリケーション情報からアプリケーションリストを生成し、アプリケーション管理クライアント30に送信する。   Subsequently, in step S1-5-2 (STEP 1-5-2), an application list is generated from the application information acquired in step S1-5-1 (STEP 1-5-1) and transmitted to the application management client 30. .

続いて、図5のステップS1−6(STEP1-6)に進み、アプリケーション管理クライアント30において、ステップS1−5−2(STEP1-5-2)で送信されたアプリケーションリストを表示デバイス120上に表示する。ここで、表示デバイス120上には、図13に示すようなアプリケーションリストが表示されている。   Subsequently, the process proceeds to step S1-6 (STEP1-6) in FIG. 5, and the application management client 30 displays on the display device 120 the application list transmitted in step S1-5-2 (STEP1-5-2). To do. Here, an application list as shown in FIG. 13 is displayed on the display device 120.

続いて、ステップS1−7(STEP1-7)では、ユーザが入力デバイス130を用いて、表示されているアプリケーションリストからダウンロードしたいアプリケーションを選択し、ダウンロードを要求する。ここで、ユーザは、アプリケーションIDが1のアプリケーションを選択したものとする。   Subsequently, in step S1-7 (STEP 1-7), the user uses the input device 130 to select an application to be downloaded from the displayed application list and request download. Here, it is assumed that the user has selected an application whose application ID is 1.

続いて、ステップS1−8(STEP1-8)では、アプリケーション管理クライアント30において、選択されたアプリケーションのアプリケーションIDをアプリケーション管理サーバ10に送信する。ここで、アプリケーション管理クライアント30は、アプリケーションID=1をアプリケーション管理クライアントサーバ10に送信したものとする。   Subsequently, in step S1-8 (STEP 1-8), the application management client 30 transmits the application ID of the selected application to the application management server 10. Here, it is assumed that the application management client 30 transmits application ID = 1 to the application management client server 10.

続いて、ステップS1−9(STEP1-9)では、アプリケーション管理サーバ10において配付手段90を起動し、配付手段90が以下の処理を実行する。   Subsequently, in step S1-9 (STEP 1-9), the distribution unit 90 is activated in the application management server 10, and the distribution unit 90 executes the following processing.

まず、図11のステップS1−9−1(STEP1-9-1)では、アプリケーション情報管理手段100を起動し、アプリケーション情報ファイル250から、ステップS1−8(STEP1-8)で送信されたアプリケーションIDを持つアプリケーションの実行に必要な実行ファイルセット260を特定する。   First, in step S1-9-1 (STEP 1-9-1) in FIG. 11, the application information management unit 100 is activated, and the application ID transmitted from the application information file 250 in step S1-8 (STEP 1-8). The execution file set 260 necessary for executing the application having the above is specified.

ここで、ステップS1−8(STEP1-8)では、アプリケーションID=1のものが送信されたため、以下のデータが抽出されたものとする。
<fileset>
<file path="/applications/archive/appilcation1_1.0.1.jar"/>
<file path="/applications/lib/lib1.jar"/>
<file path="/applications/lib/lib2.jar"/>
</fileset>
これは、アプリケーションID1のアプリケーションが実行するのに必要なファイルは、 "/applications/archive/"ディレクトリに置かれている"appilcation1_1.0.1.jar"と、"/applications/lib/"ディレクトリに置かれている"lib1.jar"、"lib2.jar"であることが示されている。
Here, in step S1-8 (STEP 1-8), since the application ID = 1 is transmitted, it is assumed that the following data is extracted.
<fileset>
<file path = "/ applications / archive / appilcation1_1.0.1.jar"/>
<file path = "/ applications / lib / lib1.jar"/>
<file path = "/ applications / lib / lib2.jar"/>
</ fileset>
This is because the files required for the application with the application ID 1 are executed in the "appilcation1_1.0.1.jar" located in the "/ applications / archive /" directory and the "/ applications / lib /" directory. It is shown that they are “lib1.jar” and “lib2.jar”.

続いて、ステップS1−9−2(STEP1-9-2)では、ステップS1−9−1(STEP1-9-1)で特定した実行ファイルセット260をアプリケーション管理クライアント30に送信する。   Subsequently, in step S1-9-2 (STEP 1-9-2), the execution file set 260 specified in step S1-9-1 (STEP 1-9-1) is transmitted to the application management client 30.

続いて、図5のステップS1−10(STEP1-10)に進み、アプリケーション管理クライアント30において、ステップS1−9−2(STEP1-9-2)で送信された実行ファイルセット260をアプリケーション保存ディレクトリに保存する。ここでは、以下の場所にファイルを保存したものとする。
C:\applications\application1\1.0.1\
Subsequently, the process proceeds to step S1-10 (STEP 1-10) in FIG. 5, and the application management client 30 sets the execution file set 260 transmitted in step S1-9-2 (STEP 1-9-2) as an application storage directory. save. Here, it is assumed that the file is stored in the following location.
C: \ applications \ application1 \ 1.0.1 \

ここまでの処理が、ユーザがアプリケーション管理クライアント30を起動してから、利用したいアプリケーションをダウンロードするまでの処理の流れである。   The processing so far is the flow of processing from when the user activates the application management client 30 until the application to be used is downloaded.

次に、図14,図15を用いて、アプリケーションを更新する処理の流れを具体的に説明する。ここでは、まず、図5に示すステップS1−1(STEP1-1)からステップS1−2(STEP1-2)までの処理が終了しているものとする。   Next, the flow of processing for updating an application will be specifically described with reference to FIGS. Here, it is assumed that the processing from step S1-1 (STEP 1-1) to step S1-2 (STEP 1-2) shown in FIG.

ステップS2−1(STEP2-1)では、ユーザがアプリケーションを選択し、更新を要求する。ここで、アプリケーション管理クライアント30には、図16に示すのようなウィンドウで表示されているものとする。また、メニューには、図17に示すような項目があるものとする。このとき、ユーザは、アプリケーションリストから更新したいアプリケーションを選択し、メニューの更新項目を選択する。   In step S2-1 (STEP 2-1), the user selects an application and requests an update. Here, it is assumed that the application management client 30 displays the window as shown in FIG. Further, the menu includes items as shown in FIG. At this time, the user selects an application to be updated from the application list, and selects an update item on the menu.

続いて、ステップS2−2(STEP2-2)では、アプリケーション管理クライアント30からアプリケーション管理サーバ10に対して、ステップS2−1(STEP2-1)でユーザが選択したアプリケーションのアプリケーションIDと、現在アプリケーション保存ディレクトリに保存されているアプリケーションのバージョン番号を送信し、更新情報を要求する。ここで、アプリケーション保存ディレクトリに保存されているバージョン番号は1.0.1であるので、アプリケーションID=1、バージョン番号=1.0.1をアプリケーション管理サーバ10に送信する。   Subsequently, in step S2-2 (STEP 2-2), the application management client 30 sends to the application management server 10 the application ID of the application selected by the user in step S2-1 (STEP 2-1) and the current application storage. Send the version number of the application stored in the directory and request update information. Here, since the version number stored in the application storage directory is 1.0.1, the application ID = 1 and the version number = 1.0.1 are transmitted to the application management server 10.

続いて、ステップS2−3(STEP2-3)では、ステップS1−3(STEP1-3)の処理を実行する。続いて、ステップS2−4(STEP2-4)では、アプリケーション管理サーバ10において、アクセス権制御手段70を起動する。ここで、アクセス権制御手段70は、アクセス制御リスト240からステップS2−2(STEP2-2)で送信されたアプリケーションIDにアクセス可能な位置情報を抽出し、ステップS2−3(STEP2-3)で取得した位置情報230が今抽出した位置情報231に属しているかを確認する。位置情報230が位置情報231に属しているならば、ステップS2−5(STEP2-5)に処理を進める。一方属していないならば、エラーメッセージをアプリケーション管理クライアント30に送信し、処理を終了する。   Subsequently, in step S2-3 (STEP2-3), the process of step S1-3 (STEP1-3) is executed. Subsequently, in step S2-4 (STEP2-4), the access right control means 70 is activated in the application management server 10. Here, the access right control means 70 extracts location information accessible to the application ID transmitted in step S2-2 (STEP2-2) from the access control list 240, and in step S2-3 (STEP2-3). It is confirmed whether the acquired position information 230 belongs to the position information 231 extracted now. If the position information 230 belongs to the position information 231, the process proceeds to step S2-5 (STEP 2-5). If it does not belong, an error message is transmitted to the application management client 30 and the process is terminated.

続いて、ステップS2−5(STEP2-5)では、アプリケーション管理サーバ10において、アプリケーション情報管理手段100を起動し、起動されたアプリケーション情報管理手段100が以下の処理を実行する。   Subsequently, in step S2-5 (STEP 2-5), the application management server 10 activates the application information management unit 100, and the activated application information management unit 100 executes the following processing.

まず、図15のステップS2−5−1(STEP2-5-1)では、送信されたアプリケーションIDと一致するIDを持つアプリケーション情報をアプリケーション情報ファイル250から抽出し、最新バージョン番号を取得する。ここでは、以下のバージョン番号が取得できたものとする。
Version = 1.0.2
First, in step S2-5-1 (STEP2-5-1) in FIG. 15, application information having an ID that matches the transmitted application ID is extracted from the application information file 250, and the latest version number is acquired. Here, it is assumed that the following version numbers have been acquired.
Version = 1.0.2

続いて、ステップS2−5−2(STEP2-5-2)では、ステップS2−5−1(STEP2-5-1)で取得したバージョン番号とステップS2−2(STEP2-2)でアプリケーション管理クライアント30から送信されたバージョン番号を比較し、更新されているか否かを判断する。この判断の結果、ステップS2−5−1(STEP2-5-1)で取得されたバージョン番号の方が新しい(更新されている)と判断された場合は、ステップS2−5−3(STEP2-5-3)に進んで、ステップS2−5−1(STEP2-5-1)で取得したバージョン番号をアプリケーション管理クライアント30に送信する。一方、更新されていないと判断された場合は、ステップS2−5−4(STEP2-5-4)に進んで、ステップS2−2(STEP2-2)でアプリケーション管理クライアント30から送信されたバージョン番号をアプリケーション管理クライアント30に送信する。   Subsequently, in step S2-5-2 (STEP2-5-2), the version number acquired in step S2-5-1 (STEP2-5-1) and the application management client in step S2-2 (STEP2-2). The version number transmitted from 30 is compared to determine whether or not it has been updated. If it is determined that the version number acquired in step S2-5-1 (STEP2-5-1) is newer (updated) as a result of this determination, step S2-5-3 (STEP2- Proceeding to step 5-3), the version number acquired in step S2-5-1 (STEP2-5-1) is transmitted to the application management client 30. On the other hand, if it is determined that it has not been updated, the process proceeds to step S2-5-4 (STEP2-5-4), and the version number transmitted from the application management client 30 in step S2-2 (STEP2-2). Is transmitted to the application management client 30.

ここで、ステップS2−5−1(STEP2-5-1)で取得したバージョン番号とステップS2−2(STEP2-2)でアプリケーション管理クライアント30から送信されたバージョン番号をアプリケーション情報ファイル250に記載されている木構造から検証してみると、ステップS2−2(STEP2-2)で送信されたバージョン番号はversion = 1.0.1、ステップS2−5−1(STEP2-5-1)で取得したバージョン番号はversion = 1.0.2であり、ステップS2−5−1(STEP2-5-1)で取得したバージョン番号の方が新しいため、ステップS2−5−1(STEP2-5-1)で取得したバージョン番号をアプリケーション管理クライアント30に送信する。   Here, the version number acquired in step S2-5-1 (STEP2-5-1) and the version number transmitted from the application management client 30 in step S2-2 (STEP2-2) are described in the application information file 250. The version number transmitted in step S2-2 (STEP2-2) is obtained by version = 1.0.1, step S2-5-1 (STEP2-5-1). The version number obtained is version = 1.0.2, and since the version number acquired in step S2-5-1 (STEP2-5-1) is newer, step S2-5-1 (STEP2-5-1) ) Is transmitted to the application management client 30.

続いて、図14のステップS2−6(STEP2-6)では、アプリケーション管理クライアント30において、ステップS2−5−2(STEP2-5-2)で送信されたバージョン番号とステップS2−2(STEP2-2)で送信したバージョン番号を比較し、一致する否かを判断する。この判断の結果、一致すると判断された場合には、本処理を終了する。一方、一致しないと判断された場合には、ステップS2−7(STEP2-7)に進む。ここでは、送信したバージョン番号と異なるため、ステップS2−7(STEP2-7)に処理を進める。   Subsequently, in step S2-6 (STEP2-6) in FIG. 14, the application management client 30 uses the version number transmitted in step S2-5-2 (STEP2-5-2) and step S2-2 (STEP2- The version numbers transmitted in 2) are compared to determine whether they match. As a result of this determination, if it is determined that they match, this process is terminated. On the other hand, if it is determined that they do not match, the process proceeds to step S2-7 (STEP 2-7). Here, since it is different from the transmitted version number, the process proceeds to step S2-7 (STEP 2-7).

続いて、ステップS2−7(STEP2-7)では、アプリケーション管理クライアント30において、アプリケーションIDとステップS2−6(STEP2-6)で取得したバージョン番号をアプリケーション管理サーバ10に送信し、ダウンロードを要求する。   Subsequently, in step S2-7 (STEP 2-7), the application management client 30 transmits the application ID and the version number acquired in step S2-6 (STEP 2-6) to the application management server 10 to request download. .

続いて、ステップS2−8(STEP2-8)では、ステップS1−8(STEP1-8)からステップS1−10(STEP1-10)までと同様の処理を行なう。ここまでが、ユーザのアプリケーション更新要求からアプリケーションが更新されるまでの処理の流れである。   Subsequently, in step S2-8 (STEP 2-8), processing similar to that from step S1-8 (STEP 1-8) to step S1-10 (STEP 1-10) is performed. This is the flow of processing from the user application update request until the application is updated.

次に、図18を用いて、ユーザが明示的にアプリケーションの更新を要求するのではなく、アプリケーションの起動を要求した際に更新状況を確認して更新、起動するまでの処理の流れを具体的に説明する。ここでも、まず、図5に示すステップS1−1(STEP1-1)からステップS1−2(STEP1-2)までの処理が終了しているものとする。   Next, referring to FIG. 18, a specific flow of processing from when the user explicitly requests update of the application to when the activation of the application is requested, to check the update status and to update and start the application is concretely shown. Explained. Also here, it is assumed that the processing from step S1-1 (STEP 1-1) to step S1-2 (STEP 1-2) shown in FIG.

ステップS3−1(STEP3-1)では、ユーザがアプリケーションを選択し、起動を要求する。ここで、ユーザはアプリケーションID=1のアプリケーションを選択したものとする。   In step S3-1 (STEP 3-1), the user selects an application and requests activation. Here, it is assumed that the user has selected an application with application ID = 1.

続いて、ステップS3−2(STEP3-2)では、図14に示したステップS2−2(STEP2-2)からステップS2−8(STEP2-8)までと同様の処理を行なう。   Subsequently, in step S3-2 (STEP 3-2), processing similar to that from step S2-2 (STEP 2-2) to step S2-8 (STEP 2-8) shown in FIG. 14 is performed.

続いて、ステップS3−3(STEP3-3)では、アプリケーション管理クライアント30において起動手段110を起動し、起動手段110はステップS3−2(STEP3-2)で更新した実行ファイルセット260を実行する。この処理によって、ユーザがアプリケーションの更新を意識すること無く、アプリケーションの更新を行なうことができる。   Subsequently, in step S3-3 (STEP3-3), the activation unit 110 is activated in the application management client 30, and the activation unit 110 executes the execution file set 260 updated in step S3-2 (STEP3-2). By this process, the application can be updated without the user being aware of the application update.

次に、図19を用いて、アプリケーションのバージョンを以前のバージョンに戻す処理の流れを具体的に説明する。ここでも、まず、図5に示すステップS1−1(STEP1-1)からステップS1−2(STEP1-2)までの処理が終了しているものとする。   Next, the flow of processing for returning the application version to the previous version will be specifically described with reference to FIG. Also here, it is assumed that the processing from step S1-1 (STEP 1-1) to step S1-2 (STEP 1-2) shown in FIG.

ステップS4−1(STEP4-1)では、ユーザがアプリケーションを選択し、バージョンダウンを要求する。ここで、アプリケーション管理クライアント30には、図16に示すようなウィンドウで表示されているものとする。また、メニューには、図17に示すような項目があるものとする。このとき、ユーザは、アプリケーションリストからバージョンダウンしたいアプリケーションを選択し、メニューのバージョンダウン項目を選択する。   In step S4-1 (STEP 4-1), the user selects an application and requests version down. Here, it is assumed that the application management client 30 displays the window as shown in FIG. Further, the menu includes items as shown in FIG. At this time, the user selects an application to be downgraded from the application list, and selects a downgrading item on the menu.

続いて、ステップS4−2(STEP4-2)では、アプリケーション管理クライアント30において、バージョン入力ウィンドウを表示デバイス120上に表示する。ここで、バージョン入力ウィンドウには、図20に示すような表示のウィンドウであるものとする。   Subsequently, in step S4-2 (STEP 4-2), the application management client 30 displays a version input window on the display device 120. Here, it is assumed that the version input window is a display window as shown in FIG.

続いて、ステップS4−3(STEP4-3)では、ユーザがバージョン入力ウィンドウのテキスト入力部にバージョン番号を入力し、送信ボタンを選択する。   Subsequently, in step S4-3 (STEP 4-3), the user inputs a version number in the text input part of the version input window and selects a send button.

続いて、ステップS4−4(STEP4-4)では、図14のステップS2−3(STEP2-3)、ステップS2−4(STEP2-4)と同様の処理を行なう。   Subsequently, in step S4-4 (STEP 4-4), processing similar to that in steps S2-3 (STEP 2-3) and step S2-4 (STEP 2-4) in FIG. 14 is performed.

続いて、ステップS4−5(STEP4-5)では、図5のステップS1−9(STEP1-9)、ステップS1−10(STEP1-10)と同様の処理を行なう。以上の処理により、ユーザが要求するバージョンにアプリケーションを戻すことができる。   Subsequently, in step S4-5 (STEP 4-5), processing similar to that in steps S1-9 (STEP 1-9) and step S1-10 (STEP 1-10) in FIG. 5 is performed. With the above processing, the application can be returned to the version requested by the user.

なお、本実施例においては、位置情報をIPアドレスとしたが、GPSによって算出された地球上での現在位置と、アクセス可能範囲を地図上のエリアで決定した地図情報からアクセス制御を行なうことも可能である。また、アプリケーションだけでなく、バージョン管理された電子データ等でも、本発明により位置情報によるアクセス制御されたダウンロード、バージョンアップ、バージョンダウンが実施可能である。   In this embodiment, the location information is an IP address. However, it is also possible to perform access control from the current location on the earth calculated by GPS and the map information in which the accessible range is determined in the area on the map. Is possible. Further, not only applications but also version-controlled electronic data and the like can be downloaded, upgraded, and down-controlled by location information according to the present invention.

[実施例2]
本発明の実施例2において、上述した実施例1と異なるのは、クライアント端末411、412がアプリケーション管理サーバ10と同一イントラネット20内に接続されているのではなく、図21に示すようにイントラネット21,22に接続し、プロキシサーバ401,402を介してインターネット300に接続されている点である。また、アプリケーション管理サーバ10はイントラネット20に接続され、プロキシサーバ400を介してインターネット300に接続されている。
[Example 2]
In the second embodiment of the present invention, the difference from the first embodiment described above is that the client terminals 411 and 412 are not connected to the same intranet 20 as the application management server 10, but an intranet 21 as shown in FIG. , 22 and connected to the Internet 300 via proxy servers 401, 402. The application management server 10 is connected to the intranet 20 and is connected to the Internet 300 via the proxy server 400.

図21において、プロキシサーバ400,401,402は、TCP/IPを通信プロトコルとするインターネット300に接続されていると仮定する。プロキシサーバ400,401,402は、それぞれグローバルIPアドレス172.16.0.10、172.16.10.10、172.16.20.10を持ち、TCP/IPを通信プロトコルとするイントラネット20,21,22に各々接続されているとする。また、クライアント端末410,411,412は、アプリケーション管理クライアント30,31,32を装備し、各々イントラネット20,21,22に接続し、その接続しているイントラネット内で管理されているプライベートIPアドレスを持つものとする。アプリケーション管理サーバ10は、イントラネット20に接続されていると仮定する。図22を用いて、この場合の処理の流れを具体的に説明する。   In FIG. 21, it is assumed that proxy servers 400, 401, and 402 are connected to the Internet 300 using TCP / IP as a communication protocol. The proxy servers 400, 401, and 402 have global IP addresses 172.16.0.10, 172.16.10.10, and 172.16.20.10, respectively, and intranet 20 that uses TCP / IP as a communication protocol. 21 and 22 are connected to each other. Further, the client terminals 410, 411, and 412 are equipped with application management clients 30, 31, and 32, respectively connected to the intranets 20, 21, and 22, and private IP addresses that are managed in the connected intranet are set. Shall have. It is assumed that the application management server 10 is connected to the intranet 20. The processing flow in this case will be specifically described with reference to FIG.

ステップS5−1(STEP5-1)では、ユーザがクライアント端末411のアプリケーション管理クライアント31を起動する。続いて、ステップS5−2(STEP5-2)では、図5のステップS1−2(STEP1-2)までの処理と同様である。   In step S5-1 (STEP 5-1), the user activates the application management client 31 of the client terminal 411. Subsequently, in step S5-2 (STEP5-2), the processing is the same as that up to step S1-2 (STEP1-2) in FIG.

続いて、ステップS5−3(STEP5-3)では、アプリケーション管理サーバ10において、位置情報取得手段50を起動する。   Subsequently, in step S5-3 (STEP 5-3), the position information acquisition unit 50 is activated in the application management server 10.

続いて、ステップS5−4(STEP5-4)では、位置情報取得手段50において、プロキシサーバ401の位置情報232を取得する。ここでは、ステップS5−2(STEP5-2)で送信された認証要求は、プロキシサーバ401を経由している。このため、認証要求のヘッダ情報におけるリクエスト元のIPアドレスは、プロキシサーバ401のIPアドレスとなっている。よって、このヘッダ情報のIPアドレスからプロキシサーバ401の位置情報232を取得できる。このとき、以下のIPアドレスが取得できたものとする。
172.16.10.10
Subsequently, in step S5-4 (STEP 5-4), the position information acquisition unit 50 acquires the position information 232 of the proxy server 401. Here, the authentication request transmitted in step S5-2 (STEP5-2) passes through the proxy server 401. For this reason, the IP address of the request source in the header information of the authentication request is the IP address of the proxy server 401. Therefore, the position information 232 of the proxy server 401 can be acquired from the IP address of this header information. At this time, it is assumed that the following IP addresses have been acquired.
172.16.10.10

続いて、ステップS5−5(STEP5-5)では、図5のステップS1−4(STEP1-4)以降の処理と同様である。以上の処理により、プロキシサーバを介してインターネット接続されたネットワーク環境であっても、位置情報によるアクセス制御が可能となる。   Subsequently, Step S5-5 (STEP 5-5) is the same as the processing after Step S1-4 (STEP 1-4) in FIG. With the above processing, access control based on location information is possible even in a network environment connected to the Internet via a proxy server.

[実施例3]
本発明の実施例3において、上述した他の実施例と異なるのは、位置情報取得手段50とアクセス制御手段がアプリケーション管理クライアントに存在する点である。
図23は、本発明の実施例3における代表的なシステム構成図である。また、図24を用いて、本発明の実施例3における更新を伴うアプリケーション起動処理の流れを具体的に説明する。ここで、図5のステップS1−2(STEP1-2)のユーザ認証処理が終了し、ユーザIDがアプリケーション管理クライアントに送信されているものとする。また、アクセス権制御リスト241は、図3のように記述されているものとする。
[Example 3]
The third embodiment of the present invention differs from the other embodiments described above in that the location information acquisition unit 50 and the access control unit exist in the application management client.
FIG. 23 is a typical system configuration diagram according to the third embodiment of the present invention. In addition, the flow of the application activation process with update in the third embodiment of the present invention will be specifically described with reference to FIG. Here, it is assumed that the user authentication process in step S1-2 (STEP 1-2) in FIG. 5 is completed and the user ID is transmitted to the application management client. Further, it is assumed that the access right control list 241 is described as shown in FIG.

まず、図24のステップS6−1(STEP6-1)では、図18のステップS3−1(STEP3-1)と同様の処理を行なう。続いて、ステップS6−2(STEP6-2)では、図14のステップS2−2(STEP2-2)と同様の処理を行なう。   First, in step S6-1 (STEP 6-1) in FIG. 24, processing similar to that in step S3-1 (STEP 3-1) in FIG. 18 is performed. Subsequently, in step S6-2 (STEP 6-2), processing similar to that in step S2-2 (STEP 2-2) in FIG. 14 is performed.

続いて、ステップS6−3(STEP6-3)では、アプリケーション管理クライアント33において位置情報検出手段61を起動し、位置情報233を検出する。位置情報233の検出処理については、図8のステップS1−3−2(STEP1-3-2)と同様の処理を行なう。   Subsequently, in step S6-3 (STEP 6-3), the position information detection unit 61 is activated in the application management client 33 to detect the position information 233. The position information 233 detection process is the same as that in step S1-3-2 (STEP 1-3-2) in FIG.

続いて、ステップS6−4(STEP6-4)では、アプリケーション管理クライアント33においてアクセス制御手段71を起動し、ユーザIDとステップS6−3(STEP6-3)で取得した位置情報233、ステップS6−2(STEP6-2)で取得したアプリケーションIDからアプリケーションIDを持つアプリケーションが現ユーザ、現在位置で利用可能か否かを判断する。この判断の結果、利用可能と判断された場合には、ステップS6−5(STEP6-5)進み、一方、利用可能でないと判断された場合には、エラーメッセージを表示デバイス上に表示して処理を終了する。ここでは、ユーザIDは1であり、位置情報233であるIPアドレスは"192.168.0.10"である。また、アプリケーションIDは1である。ここで、アクセス制御リスト241からアプリケーションIDのデータを抽出すると、アクセス可能なユーザにユーザID=1が含まれており、アクセス可能な位置にIP Address = 192.168.0.10が含まれている。従って、現在アプリケーションID1のアプリケーションにはアクセス可能であるため、ステップS6−5(STEP6-5)に処理を進める。   Subsequently, in step S6-4 (STEP 6-4), the access control means 71 is activated in the application management client 33, the user ID and the position information 233 acquired in step S6-3 (STEP 6-3), and step S6-2. It is determined from the application ID acquired in (STEP 6-2) whether or not the application having the application ID can be used at the current user and the current position. As a result of this determination, if it is determined that it can be used, the process proceeds to step S6-5 (STEP 6-5). On the other hand, if it is determined that it cannot be used, an error message is displayed on the display device for processing. Exit. Here, the user ID is 1, and the IP address which is the position information 233 is “192.168.0.010”. The application ID is 1. When the application ID data is extracted from the access control list 241, the accessible user includes user ID = 1, and the accessible location includes IP Address = 192.168.0.0.10. Yes. Accordingly, since the application with the application ID 1 is currently accessible, the process proceeds to step S6-5 (STEP 6-5).

続いて、ステップS6−5(STEP6-5)では、図14のステップS2−5(STEP2-5)、ステップS2−6(STEP2-6)と同様の処理を行なう。続いて、ステップS6−6(STEP6-6)では、図18のステップS3−3(STEP3-3)と同様の処理を行なう。
以上の処理により、アクセス制御手段がアプリケーション管理クライアントに存在する場合の処理が実施できる。
Subsequently, in step S6-5 (STEP 6-5), processing similar to that in steps S2-5 (STEP 2-5) and step S2-6 (STEP 2-6) in FIG. 14 is performed. Subsequently, in step S6-6 (STEP 6-6), processing similar to that in step S3-3 (STEP 3-3) in FIG. 18 is performed.
With the above processing, processing when the access control means exists in the application management client can be performed.

本発明におけるアプリケーション配付システムの概略構成図である。It is a schematic block diagram of the application delivery system in this invention. アプリケーション情報ファイルの例を示した図である。It is the figure which showed the example of the application information file. アクセス制御リストの例を示した図である。It is the figure which showed the example of the access control list. ユーザリストの例を示した図である。It is the figure which showed the example of the user list. アプリケーションをダウンロードするまでの処理手順を示したフローチャートである。It is the flowchart which showed the process sequence until it downloads an application. 認証手段における処理手順を示したフローチャートである。It is the flowchart which showed the process sequence in an authentication means. 認証手段における処理手順を示したフローチャートである。It is the flowchart which showed the process sequence in an authentication means. 位置情報取得手段における処理手順を示したフローチャートである。It is the flowchart which showed the process sequence in a positional information acquisition means. アクセス権制御手段における処理手順を示したフローチャートである。It is the flowchart which showed the processing procedure in the access right control means. アプリケーションリスト生成手段における処理手順を示したフローチャートである。It is the flowchart which showed the process sequence in an application list production | generation means. 配付手段における処理手順を示したフローチャートである。It is the flowchart which showed the process sequence in a delivery means. ログインフォームのイメージ図である。It is an image figure of a login form. ダウンロードアプリケーションリストのイメージ図である。It is an image figure of a download application list. アプリケーション更新の処理手順を示したフローチャートである。It is the flowchart which showed the process sequence of application update. アプリケーション情報管理手段における処理手順を示したフローチャートである。It is the flowchart which showed the process sequence in an application information management means. アプリケーション管理クライアントのイメージ図である。It is an image figure of an application management client. アプリケーション管理クライアントのメニューのイメージ図である。It is an image figure of a menu of an application management client. 更新を伴うアプリケーション起動の処理手順を示したフローチャートである。It is the flowchart which showed the process sequence of the application starting accompanying an update. アプリケーションバージョンダウンの処理手順を示したフローチャートである。It is the flowchart which showed the processing procedure of application version down. バージョン入力ウィンドウのイメージ図である。It is an image figure of a version input window. 本発明の実施例2におけるアプリケーション配付システムの概略構成図である。It is a schematic block diagram of the application delivery system in Example 2 of this invention. 本発明の実施例2におけるアプリケーション配付システムの処理手順を示したフローチャートである。It is the flowchart which showed the process sequence of the application delivery system in Example 2 of this invention. 本発明の実施例3におけるアプリケーション配付システムの概略構成図である。It is a schematic block diagram of the application delivery system in Example 3 of this invention. 本発明の実施例3におけるアプリケーション配付システムの処理手順を示したフローチャートである。It is the flowchart which showed the process sequence of the application delivery system in Example 3 of this invention.

符号の説明Explanation of symbols

10 アプリケーション管理サーバ
11 認証サーバ
20、21、22 イントラネット
30、31、32、33 アプリケーション管理クライアント
40、41 認証手段
50 位置情報取得手段
60、61 位置情報検出手段
70、71 アクセス権制御手段
80 アプリケーションリスト生成手段
90 配付手段
100 アプリケーション情報管理手段
110 起動手段
120 表示デバイス
130 入力デバイス
200 認証情報
210 ログインフォーム
220 ユーザリスト
230、233 位置情報
240、241 アクセス制御リスト
250 アプリケーション情報ファイル
260 実行ファイルセット
300 インターネット
400、401、402 プロキシサーバ
410、411、412 クライアント端末
DESCRIPTION OF SYMBOLS 10 Application management server 11 Authentication server 20, 21, 22 Intranet 30, 31, 32, 33 Application management client 40, 41 Authentication means 50 Location information acquisition means 60, 61 Location information detection means 70, 71 Access right control means 80 Application list Generating means 90 Distributing means 100 Application information managing means 110 Starting means 120 Display device 130 Input device 200 Authentication information 210 Login form 220 User list 230, 233 Location information 240, 241 Access control list 250 Application information file 260 Execution file set 300 Internet 400 401, 402 Proxy server 410, 411, 412 Client terminal

Claims (2)

ネットワークに接続されたサーバ/クライアント型のシステムであって、
ユーザ認証を行なうための第1の認証手段を有する認証サーバと、
前記認証サーバから送信されるユーザ情報と位置情報取得手段によって取得する位置情報とに基づいてアクセス制御を行なうアクセス制御手段と、ダウンロード可能なアプリケーションリストを生成するアプリケーションリスト生成手段と、アプリケーションを起動するのに必要な実行ファイルセットの情報を管理するアプリケーション情報管理手段と、前記実行ファイルセットを配付する配付手段とを有するアプリケーション管理サーバと、
ユーザ認証を行なうための第2の認証手段と、クライアント端末の位置情報を検出する位置情報検出手段と、前記配付手段によって配付された実行ファイルセットを起動する起動手段とを有するクライアントと
を含むことを特徴とするアプリケーション配付システム。
A server / client system connected to a network,
An authentication server having first authentication means for performing user authentication;
Access control means for performing access control based on user information transmitted from the authentication server and position information acquired by the position information acquisition means, application list generation means for generating a downloadable application list, and starting an application An application management server having application information management means for managing information on an executable file set necessary for the distribution, and a distribution means for distributing the executable file set;
A client having second authentication means for performing user authentication, position information detecting means for detecting position information of the client terminal, and starting means for starting the executable file set distributed by the distributing means. An application distribution system characterized by
ネットワークに接続されたサーバ/クライアント型のシステムにおけるユーザ認証を行なうためのサーバ装置であって、
ユーザ情報と位置情報取得手段によって取得する位置情報とに基づいてアクセス制御を行なうアクセス制御手段と、
ダウンロード可能なアプリケーションリストを生成するアプリケーションリスト生成手段と、
アプリケーションを起動するのに必要な実行ファイルセットの情報を管理するアプリケーション情報管理手段と、
前記実行ファイルセットを配付する配付手段と
を含むことを特徴とするサーバ装置。
A server device for performing user authentication in a server / client type system connected to a network,
Access control means for performing access control based on user information and position information acquired by the position information acquisition means;
Application list generation means for generating a downloadable application list;
An application information management means for managing information of an executable file set necessary for starting an application;
And a distribution unit that distributes the executable file set.
JP2003367641A 2003-10-28 2003-10-28 Application distribution system and server Pending JP2005135002A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003367641A JP2005135002A (en) 2003-10-28 2003-10-28 Application distribution system and server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003367641A JP2005135002A (en) 2003-10-28 2003-10-28 Application distribution system and server

Publications (1)

Publication Number Publication Date
JP2005135002A true JP2005135002A (en) 2005-05-26

Family

ID=34645590

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003367641A Pending JP2005135002A (en) 2003-10-28 2003-10-28 Application distribution system and server

Country Status (1)

Country Link
JP (1) JP2005135002A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007083499A1 (en) * 2006-01-19 2007-07-26 Tokyo Electron Limited Substrate processing device, license management program, license information provision device, license information provision program, license management system and recording medium
JP2008097419A (en) * 2006-10-13 2008-04-24 Chugoku Electric Power Co Inc:The Application operation control system and application operation control method
JP2008159024A (en) * 2006-11-28 2008-07-10 Canon Inc Service disclosure suppressing device, method and program
WO2008139640A1 (en) * 2007-05-11 2008-11-20 Sourcenext Corporation Download program, information storage medium, download system and download method
US8312155B2 (en) 2006-11-28 2012-11-13 Canon Kabushiki Kaisha Service publication restriction apparatus, method, and computer-readable storage medium
US8621588B2 (en) 2009-06-15 2013-12-31 National University Corporation Asahikawa Medical University Information processing system, terminal device, and server
WO2015122552A1 (en) * 2014-02-11 2015-08-20 주식회사 톡스 System for generating sub app from main app and method therefor
KR101819236B1 (en) * 2011-06-30 2018-01-17 한국전자통신연구원 Apparatus and method for providing application service based location
CN110399341A (en) * 2019-07-06 2019-11-01 深圳市山水原创动漫文化有限公司 A kind of method and its system animation reference paper storage and called
CN111338518A (en) * 2020-02-04 2020-06-26 复旦大学 Software design system and method based on position automatic discovery

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007083499A1 (en) * 2006-01-19 2007-07-26 Tokyo Electron Limited Substrate processing device, license management program, license information provision device, license information provision program, license management system and recording medium
JP2008097419A (en) * 2006-10-13 2008-04-24 Chugoku Electric Power Co Inc:The Application operation control system and application operation control method
JP2008159024A (en) * 2006-11-28 2008-07-10 Canon Inc Service disclosure suppressing device, method and program
US8312155B2 (en) 2006-11-28 2012-11-13 Canon Kabushiki Kaisha Service publication restriction apparatus, method, and computer-readable storage medium
WO2008139640A1 (en) * 2007-05-11 2008-11-20 Sourcenext Corporation Download program, information storage medium, download system and download method
JP2008282251A (en) * 2007-05-11 2008-11-20 Sourcenext Corp Download program, information storage medium, download system, and download method
US8621588B2 (en) 2009-06-15 2013-12-31 National University Corporation Asahikawa Medical University Information processing system, terminal device, and server
KR101819236B1 (en) * 2011-06-30 2018-01-17 한국전자통신연구원 Apparatus and method for providing application service based location
WO2015122552A1 (en) * 2014-02-11 2015-08-20 주식회사 톡스 System for generating sub app from main app and method therefor
CN110399341A (en) * 2019-07-06 2019-11-01 深圳市山水原创动漫文化有限公司 A kind of method and its system animation reference paper storage and called
CN111338518A (en) * 2020-02-04 2020-06-26 复旦大学 Software design system and method based on position automatic discovery

Similar Documents

Publication Publication Date Title
EP3356981B1 (en) Single sign-on method for appliance secure shell
US8086698B2 (en) Synchronizing configuration information among multiple clients
CN108322461B (en) Method, system, device, equipment and medium for automatically logging in application program
US7912916B2 (en) Resolving conflicts while synchronizing configuration information among multiple clients
CN105659557B (en) The method and system of network-based Interface integration for single-sign-on
US8554749B2 (en) Data file access control
US10362013B2 (en) Out of box experience application API integration
US8627409B2 (en) Framework for automated dissemination of security metadata for distributed trust establishment
US6490624B1 (en) Session management in a stateless network system
US9501790B2 (en) Method and system for service-enablement gateway and its service portal
US10397008B2 (en) Management of secret data items used for server authentication
US20030233483A1 (en) Executing software in a network environment
CN109617926A (en) Control method, device and the storage medium of service authority
WO2004053700A1 (en) A system and method for consolidation of user directories
US8850563B2 (en) Portable computer accounts
JP2005135002A (en) Application distribution system and server
WO2008088979A1 (en) Self validation of user authentication requests
US20180341666A1 (en) Data protection method and associated apparatus
WO2013047803A1 (en) Information processing program, information processing device, and information processing method
KR20150030047A (en) Method and system for application authentication
JP2005174025A (en) Server and client connectable to network, application distribution system equipped with the same, and method, program, and recording medium for controlling information processor
RU2718970C1 (en) Information processing device, control method for information processing device, information processing system and computer program
JP2005174124A (en) Network system
CA3044185A1 (en) System and method for sharing secured third-party content
CN114282183A (en) Menu system with authority control