Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3359367B2 - Library management method - Google Patents
[go: Go Back, main page]

JP3359367B2 - Library management method - Google Patents

Library management method

Info

Publication number
JP3359367B2
JP3359367B2 JP03228193A JP3228193A JP3359367B2 JP 3359367 B2 JP3359367 B2 JP 3359367B2 JP 03228193 A JP03228193 A JP 03228193A JP 3228193 A JP3228193 A JP 3228193A JP 3359367 B2 JP3359367 B2 JP 3359367B2
Authority
JP
Japan
Prior art keywords
library
information
user terminal
processing
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.)
Expired - Fee Related
Application number
JP03228193A
Other languages
Japanese (ja)
Other versions
JPH06250829A (en
Inventor
雄二 湯田
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP03228193A priority Critical patent/JP3359367B2/en
Publication of JPH06250829A publication Critical patent/JPH06250829A/en
Application granted granted Critical
Publication of JP3359367B2 publication Critical patent/JP3359367B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Stored Programmes (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は、任意の処理装置が実行
すべき処理情報を備えるソフトウェア製品において、特
に個々に独立した複数の処理情報を格納するライブラリ
の複写、盗用を防止し、ライブラリの保護を行うのに有
効な技術に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a software product having processing information to be executed by an arbitrary processing apparatus. It relates to effective technology for providing protection.

【0002】[0002]

【従来の技術】一般に、プログラムの作成あるいはプロ
グラムの実行を行う際に必要となる定型的な処理情報を
複数格納するライブラリが知られている。ユーザは、プ
ログラムの作成あるいはプログラムの実行を行う場合
に、上記のライブラリを利用することにより、効率良い
作業を行える。最近では、複数のユーザ端末と、ホスト
コンピュータ、ライブラリの管理を専用に行うサーバ等
をネットワーク形式に接続してなる情報処理システムが
普及してきている。この情報処理システムによれば、単
一のライブラリを複数のユーザ端末で利用することがで
き、システム構成の簡略化、コスト低減、及びライブラ
リの効率的な使用を実現できる。この場合、前記のサー
バは、ユーザからライブラリの利用要求を受けた際に、
当該ユーザの必要とする処理情報をライブラリから読み
出し、ユーザへ返信する機能を有する。
2. Description of the Related Art In general, a library for storing a plurality of routine processing information necessary for creating a program or executing the program is known. The user can perform efficient work by using the above library when creating or executing a program. Recently, an information processing system in which a plurality of user terminals, a host computer, a server dedicated to managing a library, and the like are connected in a network format has become widespread. According to this information processing system, a single library can be used by a plurality of user terminals, and simplification of the system configuration, cost reduction, and efficient use of the library can be realized. In this case, when the server receives a library use request from the user,
It has a function of reading processing information required by the user from the library and returning it to the user.

【0003】さらに、複数の情報処理システムを通信回
線により接続し、一方の情報処理システムのユーザ端末
から他方の情報処理システムのライブラリへのアクセス
を可能とする技術が知られており、これによれば、ユー
ザは、遠隔地のライブラリを利用することができる。し
かし、一方の情報処理システムに属するライブラリの内
容を、他方の情報処理システムのライブラリへ複写可能
となり、製品としてのライブラリを十分に保護できない
という問題がある。
Further, there is known a technology in which a plurality of information processing systems are connected by a communication line so that a user terminal of one information processing system can access a library of the other information processing system. If this is the case, the user can use a library at a remote location. However, there is a problem that the contents of the library belonging to one information processing system can be copied to the library of the other information processing system, and the library as a product cannot be sufficiently protected.

【0004】一方、相互に関連のある複数の処理情報か
ら構成されるソフトウェア製品の場合には、このソフト
ウェア製品を保護するために、以下のような方法が採用
されている。
On the other hand, in the case of a software product composed of a plurality of mutually related processing information, the following method is employed to protect the software product.

【0005】ソフトウェア製品の販売時に、このソフト
ウェア製品を登録するサーバを特定すると同時に、この
ソフトウェア製品を使用可能なユーザ数を特定し、これ
を管理する管理手段を設ける。具体的には、ソフトウェ
ア製品の販売元である業者は、管理手段に、個々のソフ
トウェア製品を特定するソフトウェアID、及びソフト
ウェア製品を登録すべきサーバのサーバIDを対で登録
する。さらに、当該ソフトウェア製品には、起動開始時
に必ず読み出される処理情報と、管理手段を起動するた
めの起動情報とを登録し、さらに前記処理情報に起動情
報を呼び出すためのインターフェースを作成する。
When a software product is sold, a server for registering the software product is specified, and at the same time, a management means for specifying the number of users who can use the software product and managing the number of users is provided. Specifically, the vendor that sells the software product registers the software ID for specifying each software product and the server ID of the server to which the software product is to be registered in the management unit as a pair. Further, the software product registers processing information that is always read at the start of activation and activation information for activating the management unit, and creates an interface for calling the activation information in the processing information.

【0006】当該ソフトウェア製品を利用する場合に、
サーバは必然的に前記処理情報を読み出し、この処理情
報に作成されているインターフェースにより前記起動情
報を読み込む。そして、当該起動情報に従い、自サーバ
のサーバID及びソフトウェア製品のソフトウェアID
を管理手段へ通知し、管理手段を起動させる。
When using the software product,
The server inevitably reads the processing information, and reads the activation information by an interface created in the processing information. Then, according to the start information, the server ID of the own server and the software ID of the software product
Is notified to the management means, and the management means is activated.

【0007】管理手段では、当該プログラムIDとサー
バIDとが対で登録されているか否かを判別すると同時
に、現時点において当該ソフトウェア製品へアクセスし
ているユーザ数を検出して当該ユーザを含めたユーザ数
と使用可能なユーザ数とを照合する。
The management means determines whether or not the program ID and the server ID are registered as a pair, and at the same time, detects the number of users accessing the software product at the present time and detects the number of users including the user. Check the number against the number of available users.

【0008】ここで、当該プログラムIDとサーバID
が対で登録されており、且つ当該ユーザ数を含めたユー
ザ数が使用可能なユーザ数以下の場合に当該ユーザの利
用要求を許可する。この方法により、一方の情報処理シ
ステムのサーバに登録されているソフトウェア製品を他
方の情報処理システムのサーバへ複写すること防止して
いる。
Here, the program ID and the server ID
Are registered as a pair, and when the number of users including the number of users is equal to or less than the number of available users, the use request of the user is permitted. This method prevents software products registered in the server of one information processing system from being copied to the server of the other information processing system.

【0009】ライブラリの複写を防止する方法として、
上記したソフトウェア製品の保護方法を適用することが
考えられるが、ライブラリに相互に関連の無い、即ち個
々に独立して起動される処理情報を格納した場合には、
ライブラリの利用開始時に必ず起動される処理情報が存
在せず、管理手段の起動が不可能である。これを解決す
る第1の方法として、ライブラリに統一されたコマンド
により起動するソフトウェアを付加することが考えられ
る(図12参照)。この場合、サーバは先ずソフトウェ
アを読み出す。そして、このソフトウェアに従って管理
手段を起動する。
As a method for preventing copying of a library,
Although it is conceivable to apply the software product protection method described above, if the library stores processing information that is not related to each other, that is, is independently activated independently,
There is no processing information that is always started when the library is started to be used, and the management unit cannot be started. As a first method for solving this, it is conceivable to add software that is activated by a command unified in the library (see FIG. 12). In this case, the server first reads the software. Then, the management unit is started according to the software.

【0010】また、第2の方法として、ライブラリの各
処理情報に統一された情報を格納する領域を設けると同
時に、各処理情報に管理手段の起動情報を作成する方法
が考えれる(図13参照)。この場合には、サーバは、
何れかの処理情報を読み出した際に、この処理情報に作
成された起動情報により管理手段を起動させる。そし
て、管理手段を起動した旨を示す情報を前記領域へ格納
する。これにより、同一のユーザが他の処理情報の利用
要求をした際には、サーバは、前記領域を参照して管理
手段の起動を行わずに処理情報を読み出しを行える。
As a second method, a method is conceivable in which an area for storing unified information is provided for each piece of processing information of the library, and at the same time activation information of the management means is created for each piece of processing information (see FIG. 13). ). In this case, the server
When any of the processing information is read, the management unit is activated by the activation information created in the processing information. Then, information indicating that the management means has been started is stored in the area. Thus, when the same user requests the use of other processing information, the server can read the processing information by referring to the area without activating the management unit.

【0011】[0011]

【発明が解決しようとする課題】ところで、上記した第
1の方法によれば、ユーザがライブラリへ直接アクセス
する場合には、管理手段を起動することができず、ライ
ブラリの保護を行えないという問題がある。
However, according to the first method described above, when the user directly accesses the library, the management means cannot be activated, and the library cannot be protected. is there.

【0012】また、上記した第2の方法によれば、処理
情報において、統一情報領域を示す名称を付加する必要
があり、ユーザ端末において当該名称と同一の名称をユ
ーザ端末において使用されている場合には、この統一情
報領域を破壊する虞がある。ここで、ユーザに予め当該
名称を提示することが考えれるが、この場合には、ユー
ザは、ユーザ端末において使用しているプログラムを検
索しなければならず、作業が煩雑である。
According to the second method described above, it is necessary to add a name indicating the unified information area to the processing information, and when the same name is used in the user terminal in the user terminal, May destroy this unified information area. Here, it is conceivable to present the name to the user in advance, but in this case, the user has to search for the program used in the user terminal, and the operation is complicated.

【0013】本発明は、前記問題に鑑みてなされたもの
であり、ユーザに負担をかけずにライブラリ自体の保護
を行える技術を提供することを課題とする。
[0013] The present invention has been made in view of the above problems, and it is an object of the present invention to provide a technique capable of protecting a library itself without imposing a burden on a user.

【0014】[0014]

【課題を解決するための手段】本発明は、前記課題を解
決するために以下のようにした。これを図1の原理図に
基づいて説明する。
The present invention has been made as follows to solve the above-mentioned problems. This will be described based on the principle diagram of FIG.

【0015】本発明にかかる情報処理システムは、複数
の定型的処理情報31を格納するライブラリ2、複数の
ユーザ端末1、ライブラリ登録手段3、管理手段4とか
らなる。
The information processing system according to the present invention comprises a library 2 for storing a plurality of routine processing information 31, a plurality of user terminals 1, a library registration unit 3, and a management unit 4.

【0016】上記のライブラリ登録手段3は、ライブラ
リ2を格納し、任意のユーザ端末1からライブラリ2の
利用要求を受けた際に、要求の対象となる処理情報31
を読み出してユーザ端末1へ送信する機能を有する。
The above-mentioned library registration means 3 stores the library 2 and, when a use request of the library 2 is received from an arbitrary user terminal 1, the processing information 31 to be requested.
Has the function of reading out and transmitting it to the user terminal 1.

【0017】管理手段4は、利用要求の対象となるライ
ブラリ登録手段3及びライブラリ2の正当性を判別し、
前記利用要求を許可するか否かを決定する機能を有す
る。詳細には、ライブラリ2には前記管理手段4を起動
させるための起動情報30を付加すると同時に、各処理
情報31に起動情報30を呼び出すための呼出情報を付
加する。
The management means 4 determines the validity of the library registration means 3 and the library 2 to which the use request is applied,
It has a function of determining whether to permit the use request. More specifically, the library 2 adds start information 30 for starting the management unit 4 and, at the same time, adds call information for calling the start information 30 to each process information 31.

【0018】さらに、ライブラリ登録手段3には、ライ
ブラリ格納部3a、読出制御部3bを備えるようにして
もよい。上記したライブラリ格納部3aは、上記したラ
イブラリ2を格納するものである。
Further, the library registration means 3 may include a library storage section 3a and a read control section 3b. The library storage section 3a stores the library 2 described above.

【0019】読出制御部3bは、ライブラリ格納部3a
から任意の処理情報を読み出す機能と、その処理情報か
ら呼出情報32に基づいて起動情報30の呼び出しを行
う機能と、起動情報30に基づいて管理手段4へ起動命
令を発行する機能とを有する。
The read control unit 3b includes a library storage unit 3a
Has a function of reading arbitrary processing information from the processing information, a function of calling the start information 30 based on the call information 32 from the processed information, and a function of issuing a start instruction to the management unit 4 based on the start information 30.

【0020】[0020]

【作用】本発明にかかる情報処理システムでは、任意の
ユーザ端末1からライブラリ登録手段3へライブラリ2
の利用要求を発行する。
In the information processing system according to the present invention, the library 2 is transmitted from any user terminal 1 to the library registration means 3.
Issue a use request for

【0021】ライブラリ登録手段3では、ユーザ端末1
の要求する処理情報31を判別し、この処理情報31に
格納されている呼出情報32に基づいて起動情報30を
呼び出す。
In the library registration means 3, the user terminal 1
Is determined, and the activation information 30 is called based on the call information 32 stored in the processing information 31.

【0022】次に、ライブラリ登録手段3は、起動情報
30に基づき、管理手段4へ起動命令を通知する。本発
明では、個々のライブラリ2を格納すべきライブラリ登
録手段3を規定し、管理手段4は、当該ライブラリ登録
手段3とライブラリ2との正当性、即ち、当該ライブラ
リ2は規定に従ったライブラリ登録手段3へ登録されて
いるか否かを判別する。規定通りのライブラリ登録手段
3に登録されている場合には、管理手段4は前記ライブ
ラリ登録手段3へ当該利用要求を許可する旨を通知す
る。この通知を受けたライブラリ登録手段3は、当該ユ
ーザ端末1の要求する処理情報を読み出し、ユーザ端末
1へ送信する。
Next, the library registration unit 3 notifies the management unit 4 of a start command based on the start information 30. In the present invention, a library registration unit 3 in which each library 2 is to be stored is specified, and the management unit 4 determines whether the library registration unit 3 and the library 2 are valid, that is, the library 2 is a library It is determined whether or not it is registered in the means 3. When registered in the library registration unit 3 as specified, the management unit 4 notifies the library registration unit 3 that the use request is permitted. Upon receiving this notification, the library registration unit 3 reads the processing information requested by the user terminal 1 and transmits the processing information to the user terminal 1.

【0023】さらに、本発明では、ライブラリ2とこれ
を格納すべきライブラリ登録手段3を規定すると共に、
当該ライブラリ2へ同時にアクセス可能なユーザ端末数
を規定するようにしてもよい。
Further, according to the present invention, the library 2 and the library registration means 3 for storing the library 2 are defined.
The number of user terminals that can simultaneously access the library 2 may be defined.

【0024】この場合に、管理手段4は、ライブラリ登
録手段3から起動命令を受けた際に、ライブラリ登録手
段3は規定のライブラリ2を登録しているか否かを判別
すると同時に、ライブラリ2を現時点で利用しているユ
ーザ端末数と前記規定のユーザ端末数とを比較する。
In this case, when the management means 4 receives a start command from the library registration means 3, the library registration means 3 determines whether or not the specified library 2 has been registered, and at the same time, And compares the number of user terminals used in the above with the specified number of user terminals.

【0025】管理手段4は、ライブラリ登録手段3が規
定に従ったライブラリ2を登録しており、且つ現時点の
ユーザ端末数が規定のユーザ端末数未満の場合に限り、
利用要求を許可する。
The management means 4 registers the library 2 in accordance with the regulation by the library registration means 3 and only when the current number of user terminals is less than the prescribed number of user terminals,
Permit use request.

【0026】また、読出制御部3bは、管理手段4へ起
動命令を送信する際に、起動命令と、自ライブラリ登録
手段を特定する登録手段識別情報と、自ライブラリ登録
手段に登録されているライブラリ2を特定するライブラ
リ識別情報とを送信するようにしてもよい。この場合、
管理手段4には、識別情報登録テーブル4b、カウンタ
4c、比較判定部4aを備えるようにする。
When transmitting the start command to the management means 4, the read control section 3b sets the start command, registration means identification information for specifying the own library registration means, and the library registered in the own library registration means. 2 may be transmitted. in this case,
The management means 4 includes an identification information registration table 4b, a counter 4c, and a comparison / determination unit 4a.

【0027】上記の識別情報登録テーブル4bは、個々
のライブラリ2を特定するライブラリ識別情報毎に、各
ライブラリ2を登録すべきライブラリ登録手段3を特定
する登録手段識別情報、及び利用可能なユーザ数を格納
する。
The above-mentioned identification information registration table 4b includes, for each library identification information for specifying each library 2, registration means identification information for specifying the library registration means 3 in which each library 2 is to be registered, and the number of available users. Is stored.

【0028】カウンタ4cは、個々のライブラリ2を現
時点で利用しているユーザ端末数を計数する。比較判定
部4aは、読出制御部3bから受信したライブラリ識別
情報に基づいて識別情報登録テーブル4bを参照し、ラ
イブラリ識別情報に対応する登録手段識別情報及び使用
可能ユーザ数を読み出し、この登録手段識別情報及び読
出制御部3bから受信した登録手段識別情報を比較す
る。さらに、カウンタの計数値及び利用可能ユーザ数を
比較する。
The counter 4c counts the number of user terminals currently using the individual libraries 2. The comparison / determination unit 4a refers to the identification information registration table 4b based on the library identification information received from the read control unit 3b, reads the registration unit identification information and the number of available users corresponding to the library identification information, and reads the registration unit identification information. The information and the registration unit identification information received from the read control unit 3b are compared. Further, the count value of the counter and the number of available users are compared.

【0029】ここで、比較判定部4aは、登録手段識別
情報が一致し、且つカウンタの計数値が利用可能ユーザ
数未満である場合に、利用要求を許可する。さらに、各
ユーザ端末1は、前記ライブラリ登録手段へ、ライブラ
リ2の利用要求と前記起動情報30を呼び出す呼出情報
32とを送信するようにしてもよい。この場合には、読
出制御部3bは、当該呼出情報32に基づいて起動情報
30を呼び出し、この起動情報30に基づいて管理手段
4へ起動命令を送信することができる。すなわち、処理
情報を読み込む前に利用要求の許可を受けることが可能
となる。この場合、起動情報30には、ユーザ端末1か
らの呼出情報32により管理手段4を起動したか否かを
示す起動履歴情報を登録するようにする。これにより、
読出制御部3bは、前記ユーザ端末1の要求する処理情
報31を読み出す際に、処理情報31の呼出情報32に
基づいて起動情報30へアクセスし、起動履歴情報を参
照する。これにより、ユーザ端末1からの呼出情報32
により管理手段を起動済みであれば、ユーザ端末1の要
求する処理情報31をユーザ端末1へ送信する。
Here, the comparison / determination unit 4a permits the use request when the registration unit identification information matches and the count value of the counter is less than the number of available users. Further, each user terminal 1 may transmit a use request for the library 2 and call information 32 for calling the activation information 30 to the library registration means. In this case, the read control unit 3b can call the start information 30 based on the call information 32 and transmit a start instruction to the management unit 4 based on the start information 30. That is, it is possible to receive the permission of the use request before reading the processing information. In this case, in the start information 30, start history information indicating whether the management unit 4 has been started based on the call information 32 from the user terminal 1 is registered. This allows
When reading the processing information 31 requested by the user terminal 1, the read control unit 3b accesses the activation information 30 based on the call information 32 of the processing information 31, and refers to the activation history information. Thus, the call information 32 from the user terminal 1
If the management means has already been started, the processing information 31 requested by the user terminal 1 is transmitted to the user terminal 1.

【0030】[0030]

【実施例】以下に本発明の具体的な実施例について説明
する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS Specific embodiments of the present invention will be described below.

【0031】[0031]

【実施例1】図2は、本実施例1における情報処理シス
テムの全体構成ブロック図である。同図において、情報
処理システムは、3台のユーザ端末(A)7a、ユーザ
端末(B)7b、ユーザ端末(C)7c、ライブラリ格
納サーバ5、ライブラリ管理サーバ6、通信管理サーバ
10を通信回線11により接続している。
First Embodiment FIG. 2 is a block diagram showing the overall configuration of an information processing system according to the first embodiment. In the figure, the information processing system connects three user terminals (A) 7a, user terminals (B) 7b, user terminals (C) 7c, a library storage server 5, a library management server 6, and a communication management server 10 to a communication line. 11 are connected.

【0032】ライブラリ管理サーバ6は、ライブラリ5
aをインストールし、任意のユーザ端末7から処理情報
の利用要求を受けた際に、当該ライブラリ5aからユー
ザの要求する処理情報を読み出し、これをユーザ端末7
へ送出する。この具体的な説明は後述する。尚、当該ラ
イブラリ管理サーバ6には、ライブラリ5aをインスト
ールする際に、当該ライブラリ管理サーバ6を特定する
サーバIDと当該ライブラリ5aを特定するライブラリ
IDとを付加する。
The library management server 6 stores the library 5
a is installed, and when a use request for processing information is received from an arbitrary user terminal 7, the processing information requested by the user is read from the library 5 a, and is read out from the user terminal 7.
Send to This specific description will be described later. When installing the library 5a, a server ID for specifying the library management server 6 and a library ID for specifying the library 5a are added to the library management server 6.

【0033】ライブラリ管理サーバ6は、任意のライブ
ラリ5aが所定のサーバにインストールされているか否
かを判別すると同時に、複数のユーザ端末7から同時に
利用要求を受けた際に利用可能なユーザ数を制限するも
のである。この具体的な説明は後述する。
The library management server 6 determines whether or not an arbitrary library 5a is installed in a predetermined server and, at the same time, limits the number of users who can be used when receiving a use request from a plurality of user terminals 7 at the same time. Is what you do. This specific description will be described later.

【0034】通信管理サーバ10は、ネットワークを介
して他の情報処理システムとの通話パス設定・解除を管
理する。すなわち、当該情報処理システムに属するユー
ザ端末7から他の情報処理システムのユーザ端末への通
信要求を受けた際に、ネットワークへ通信先情報処理シ
ステムへの通信パス設定要求を送出する。また、他の情
報処理システムからの通信要求を受けた場合には、その
通信先であるユーザ端末7あるいはサーバを判別して、
通信パスの設定を行う。
The communication management server 10 manages the setting and cancellation of a communication path with another information processing system via a network. That is, when a communication request to a user terminal of another information processing system is received from the user terminal 7 belonging to the information processing system, a communication path setting request to the communication destination information processing system is transmitted to the network. When a communication request is received from another information processing system, the user terminal 7 or the server that is the communication destination is determined,
Set the communication path.

【0035】図3に本実施例1におけるライブラリ格納
サーバ5の内部構成ブロック図を示す。同図において、
ライブラリ格納サーバ5は、読出制御部5b、ライブラ
リ5aを備える。
FIG. 3 is a block diagram showing the internal configuration of the library storage server 5 according to the first embodiment. In the figure,
The library storage server 5 includes a read control unit 5b and a library 5a.

【0036】ライブラリ5aは、n個の処理情報(1)
〜処理情報(n)と、起動情報50を格納する。処理情
報(1)〜処理情報(n)は、プロセッサの実行すべき
定型的な処理を示唆するプログラムである。ここで、こ
れらの処理情報(1)〜処理情報(n)は、相互に関連
のない独立したプログラムであり、任意の処理情報から
他の処理情報を呼び出すコマンドを持たない。さらに各
処理情報(n)には、上記した起動情報50の呼出コマ
ンドを登録する。この具体的な説明は後述する。
The library 5a stores n pieces of processing information (1)
処理 process information (n) and activation information 50 are stored. The processing information (1) to the processing information (n) are programs indicating typical processing to be executed by the processor. Here, the processing information (1) to processing information (n) are independent programs that are not related to each other, and do not have a command for calling other processing information from arbitrary processing information. Further, a call command of the above-mentioned activation information 50 is registered in each processing information (n). This specific description will be described later.

【0037】起動情報50は、ライブラリ管理サーバ6
を起動させる実行命令と、ライブラリ管理サーバ6の起
動履歴とからなる関数プログラムである。ライブラリ管
理サーバ起動履歴は、通常は”0”に設定されており、
ライブラリ管理サーバ6を起動した際に”1”へセット
され、処理情報の読出終了時に”0”へリセットされる
フラグである。例えば、単一のユーザ端末7から同時に
二つ以上の処理情報の利用要求を受けた場合に、最初の
処理情報を読み出す時点でライブラリ管理サーバ6は起
動される。そして、当該ユーザ端末7からの利用要求を
許可された時点で上記のフラグを”1”へセットする。
これにより以降の処理情報を読み出す際には当該フラグ
を参照すればよく、”1”がセットされていれば繰り返
しライブラリ管理サーバ6を起動する必要がない。尚、
このフラグは、当該ユーザ端末7から要求された処理情
報を総て読出した時点で”0”へリセットする。この具
体的な説明は後述する。
The start information 50 is stored in the library management server 6
Is a function program including an execution instruction for activating the library management server 6 and an activation history of the library management server 6. The library management server start history is normally set to “0”,
This flag is set to “1” when the library management server 6 is started, and is reset to “0” when reading of the processing information is completed. For example, when a request to use two or more pieces of processing information is received from a single user terminal 7 at the same time, the library management server 6 is activated when the first processing information is read. Then, when the use request from the user terminal 7 is permitted, the flag is set to “1”.
Thus, when reading the subsequent processing information, the flag may be referred to, and if "1" is set, it is not necessary to repeatedly start the library management server 6. still,
This flag is reset to “0” when all the processing information requested from the user terminal 7 is read. This specific description will be described later.

【0038】読出制御部5bは、第1に、ライブラリ5
aからユーザ端末7の要求する処理情報を読み出し、こ
の処理情報を通信回線を介してユーザ端末へ送信する機
能を有する。第2に、当該処理情報の呼出コマンドに基
づいて起動情報50を読み出し、この起動情報50に基
づいてライブラリ管理サーバ6へ起動命令を送信する機
能を有する。
First, the reading control unit 5 b
The function has a function of reading out the processing information requested by the user terminal 7 from a, and transmitting this processing information to the user terminal via a communication line. Secondly, it has a function of reading out the start information 50 based on the call command of the processing information and transmitting a start instruction to the library management server 6 based on the start information 50.

【0039】上記の第2の機能において、読出制御部5
bは、起動情報50に登録されているフラグを参照す
る。そして、当該フラグに”0”を設定している場合に
は、起動情報50に基づいてライブラリ管理サーバ6へ
起動命令を発行する。一方、フラグに”1”をセットし
ている場合には、ライブラリ管理サーバ6へ起動命令を
発行せず、ユーザ端末7の要求する処理情報を当該ユー
ザ端末7へ送信する。
In the second function, the read control unit 5
b refers to a flag registered in the activation information 50. If “0” is set in the flag, a start command is issued to the library management server 6 based on the start information 50. On the other hand, if the flag is set to “1”, the activation information is not issued to the library management server 6 and the processing information requested by the user terminal 7 is transmitted to the user terminal 7.

【0040】ここで、起動情報50及び処理情報(n)
の具体例を図4に示す。本実施例1における処理情報及
び起動情報50は、定型的処理をサブルーチン化して機
械語へ翻訳したプログラムである。
Here, the start information 50 and the processing information (n)
4 is shown in FIG. The processing information and the activation information 50 in the first embodiment are programs in which routine processing is converted into a subroutine and translated into a machine language.

【0041】同図では、処理情報(1)に「SUB
(1)」、処理情報(2)に「SUB(2)」・・・処
理情報(n)に「SUB(n)」の名称を付与し、起動
情報には「SUB(X)」の名称を付与する。
In the figure, the processing information (1) contains "SUB
(1) ", processing information (2) is given" SUB (2) "... processing information (n) is given the name" SUB (n) ", and startup information is given the name" SUB (X) ". Is given.

【0042】そして、各処理情報には、「SUB
(X)」を呼び出すためのコマンド「CALL SUB
(X)」を作成する。起動情報50には、ライブラリ管
理サーバ6の起動履歴を示すフラグ、ライブラリ管理サ
ーバ6の動作コマンドを作成する。
Each processing information includes "SUB".
(CALL SUB)
(X) ". In the start information 50, a flag indicating the start history of the library management server 6 and an operation command of the library management server 6 are created.

【0043】ここで、読出制御部5bは、ユーザ端末7
の要求する処理情報(n)へアクセスし、当該処理情報
(n)から呼出情報、即ち「CALL SUB(X)」
を認識する。そして、この呼出コマンド「CALL S
UB(X)」に基づいて起動情報50を呼び出す。読出
制御部5bは、「SUB(X)」においてフラグを参照
し、フラグの値が”0”の場合に動作コマンドに従って
ライブラリ管理サーバ6へ起動命令と、当該ライブラリ
格納サーバ5のサーバIDと、当該ライブラリ5aのラ
イブラリIDを送信する。
Here, the read control unit 5b is connected to the user terminal 7
Access the processing information (n) requested by the user, and call information, that is, "CALL SUB (X)" from the processing information (n).
Recognize. Then, the call command “CALL S
The activation information 50 is called based on “UB (X)”. The read control unit 5b refers to the flag in “SUB (X)” and, when the value of the flag is “0”, issues a start command to the library management server 6 according to the operation command, the server ID of the library storage server 5, and The library ID of the library 5a is transmitted.

【0044】さらにライブラリ管理サーバ6から当該利
用要求の許可情報を受信した場合には、上記フラグを”
1”にセットする。そして、ライブラリ5aからユーザ
端末7の要求する処理情報を読み出し、これをユーザ端
末7へ送信する。
When the permission information of the use request is received from the library management server 6, the flag is set to "
The processing information requested by the user terminal 7 is read from the library 5a and transmitted to the user terminal 7.

【0045】さらに、当該ユーザ端末の利用が終了した
時点で、読出制御部5bは、起動情報50のフラグを”
1”から”0”へリセットする。一方、当該ユーザ端末
から複数の処理情報の利用要求を受けた場合、即ち前記
処理情報の他にも利用要求を受けている場合には、上記
と同様の処理を繰り返し行う。但し、この場合は起動情
報のフラグが”1”にセットされているため、当該読出
制御部5bは、ライブラリ管理サーバ6を起動せずに、
ユーザ端末7の要求する処理情報を送信する。
Further, when the use of the user terminal is completed, the reading control unit 5b sets the flag of the activation information 50 to “
On the other hand, when a request to use a plurality of pieces of processing information is received from the user terminal, that is, when a use request is received in addition to the processing information, the same operation as described above is performed. However, in this case, since the flag of the activation information is set to “1”, the reading control unit 5b does not activate the library management server 6 and
The processing information requested by the user terminal 7 is transmitted.

【0046】次に、図5にライブラリ管理サーバ6の内
部構成ブロック図を示す。本実施例1におけるライブラ
リ管理サーバ6は、判定部6c、ID登録テーブル6
a、カウンタ6bを備えて構成する。
FIG. 5 is a block diagram showing the internal configuration of the library management server 6. The library management server 6 according to the first embodiment includes a determination unit 6c, an ID registration table 6
a, and a counter 6b.

【0047】上記のID登録テーブル6aは、ライブラ
リ5aをライブラリ格納サーバ5へインストールする際
に、そのライブラリ5aとインストールすべきライブラ
リ格納サーバ5を各々特定数サーバID及びライブラリ
IDを対で登録すると同時に、当該ライブラリ5aに同
時にアクセス可能なユーザ数を登録する。(図6参
照)。
When the library 5a is installed in the library storage server 5, the ID registration table 6a registers the library 5a and the library storage server 5 to be installed in a specific number server ID and a library ID, respectively. The number of users who can simultaneously access the library 5a is registered. (See FIG. 6).

【0048】カウンタ6bは、ライブラリ5aを利用状
態にあるユーザ端末数を計数するものである。判定部6
cは、ライブラリ格納サーバ5からユーザの要求するラ
イブラリ5aのライブラリIDと、ユーザの要求するラ
イブラリ5aを格納しているライブラリ格納サーバ5の
サーバIDとを受信した場合に、このライブラリIDに
基づいてID登録テーブル6aへアクセスする。そし
て、当該ID登録テーブル6aから当該ライブラリID
に対応するサーバID及び利用可能ユーザ数を認識す
る。ここで、判定部6cは、ID登録テーブル6aから
読み出したサーバIDと、ライブラリ格納サーバ5から
受信したサーバIDとを照合すると同時に、ID登録テ
ーブル6aから読み出した利用可能ユーザ数と、前記カ
ウンタ6bの計数値とを比較する。
The counter 6b counts the number of user terminals using the library 5a. Judgment unit 6
When the library ID of the library 5a requested by the user and the server ID of the library storage server 5 storing the library 5a requested by the user are received from the library storage server 5, c is based on the library ID. Access the ID registration table 6a. Then, the library ID is obtained from the ID registration table 6a.
Is recognized and the number of available users. Here, the determination unit 6c checks the server ID read from the ID registration table 6a against the server ID received from the library storage server 5, and simultaneously determines the number of available users read from the ID registration table 6a and the counter 6b. Is compared with the count value.

【0049】判定部6cは、上記二つのサーバIDが一
致し、且つ計数値が利用可能ユーザ数未満の場合に、利
用要求を許可する。次に、本実施例1におけるライブラ
リ格納サーバ5の動作過程を図7のフローチャート図に
基づいて説明する。
When the two server IDs match and the count value is less than the number of available users, the determination section 6c permits the use request. Next, an operation process of the library storage server 5 according to the first embodiment will be described with reference to a flowchart of FIG.

【0050】ライブラリ格納サーバ5は、任意のユーザ
端末7からライブラリ5aの利用要求を受けた際に(ス
テップ701)、読出制御部5bは、当該利用要求の対
象となる処理情報を判別する(ステップ702)。
When the library storage server 5 receives a use request for the library 5a from an arbitrary user terminal 7 (step 701), the read control unit 5b determines the processing information to be subjected to the use request (step 701). 702).

【0051】ここで、読出制御部5bは、当該処理情報
にアクセスし(ステップ703)、呼出コマンド(CA
LLコマンド)に従って起動情報を呼び出す(ステップ
704)。
Here, the read control unit 5b accesses the processing information (step 703) and sets the calling command (CA
The startup information is called in accordance with the LL command (step 704).

【0052】読出制御部5bは、起動情報50に登録さ
れているフラグを参照し、このフラグの値が”0”であ
るか否かを判別する(ステップ705)。当該フラグの
値が”0”の場合には、起動情報50に登録されている
ライブラリ管理サーバ6の動作コマンドに従い、ライブ
ラリ管理サーバ6へ起動命令と、当該ライブラリ格納サ
ーバ5のサーバIDと、ライブラリ5aのライブラリI
Dとを送信する(ステップ706)。
The read control unit 5b refers to the flag registered in the activation information 50, and determines whether or not the value of this flag is "0" (Step 705). When the value of the flag is “0”, a start command to the library management server 6, the server ID of the library storage server 5, and the library Library I of 5a
And D (step 706).

【0053】以後、ライブラリ管理サーバ6からの返答
に待機し、ライブラリ管理サーバ6から返答を受け取っ
た際に(ステップ707)、当該ユーザ端末7からの利
用要求が許可された否かを認識する(ステップ70
8)。
Thereafter, the system waits for a response from the library management server 6, and upon receiving the response from the library management server 6 (step 707), recognizes whether or not the use request from the user terminal 7 has been permitted (step 707). Step 70
8).

【0054】ここで、当該利用要求の許可情報を受け取
った場合には、読出制御部5bは、起動情報のフラグ
を”0”から”1”へセットする(ステップ709)。
次に、読出制御部5bは、ライブラリ5aから当該利用
要求の対象となる処理情報を読み出し、ユーザ端末7へ
送信する(ステップ710)。
Here, when the permission information of the use request is received, the read control unit 5b sets the flag of the activation information from "0" to "1" (step 709).
Next, the reading control unit 5b reads the processing information targeted for the use request from the library 5a and transmits the processing information to the user terminal 7 (Step 710).

【0055】また、当該ユーザ端末7から複数の処理情
報の利用要求を受けている場合には(ステップ71
1)、読出制御部5bは、利用要求対象の全ての処理情
報について読み出し処理を終了したか否かを判別する
(ステップ712)。
If a request to use a plurality of pieces of processing information has been received from the user terminal 7 (step 71).
1) The read control unit 5b determines whether or not the read processing has been completed for all the processing information of the use request target (Step 712).

【0056】ここで、利用要求対象の処理情報が残って
いる場合には、前述のステップ702以下の処理を繰り
返し行う。但し、この場合は、呼出情報のフラグは”
1”であるから、ライブラリ管理サーバ6を起動せずに
処理情報の読み出し及び送信を行う。一方、利用要求対
象の全ての処理情報について読み出し処理を終了した場
合には、読出制御部5bは、起動情報のフラグを”1”
から”0”へリセットする(ステップ713)前述のス
テップ708において、利用要求が許可されなかった場
合は、この時点で処理を終了する(ユーザ端末へライブ
ラリの利用が不可能である旨のメッセージを送信するよ
うにしてもよい)。
Here, when the processing information of the use request remains, the above-described processing of step 702 and subsequent steps are repeated. However, in this case, the flag of the call information is "
1 ”, the processing information is read and transmitted without activating the library management server 6. On the other hand, when the reading processing has been completed for all the processing information targeted for the use request, the reading control unit 5b Start information flag "1"
Is reset to "0" (step 713). In step 708, if the use request is not permitted, the process is terminated at this point (a message indicating that the library cannot be used is sent to the user terminal). May be transmitted).

【0057】ステップ711において、当該ユーザ端末
7から単一の処理情報の利用要求を受けた場合には、読
出制御部5bは、起動情報のフラグを”1”から”0”
へリセットし(ステップ713)、処理を終了する。
In step 711, when a request to use a single piece of processing information is received from the user terminal 7, the read control unit 5b changes the flag of the activation information from "1" to "0".
Is reset (step 713), and the process ends.

【0058】次に、本実施例1におけるライブラリ管理
サーバ6の動作過程について図8のフローチャート図に
基づいて説明する。ライブラリ管理サーバ6は、ライブ
ラリ格納サーバ5からライブラリID及びサーバIDを
受信し(ステップ801)、判定部6cは、当該ライブ
ラリIDに基づいてID登録テーブル6aへアクセスす
る(ステップ802)。そして、当該ライブラリIDに
対応するサーバID及び利用可能ユーザ数を読み出す
(ステップ803)。
Next, an operation process of the library management server 6 according to the first embodiment will be described with reference to a flowchart of FIG. The library management server 6 receives the library ID and the server ID from the library storage server 5 (Step 801), and the determining unit 6c accesses the ID registration table 6a based on the library ID (Step 802). Then, the server ID and the number of available users corresponding to the library ID are read (step 803).

【0059】ここで、判定部6cは、ライブラリ格納サ
ーバ5から受信したサーバIDとID登録テーブル6a
のサーバIDとを照合し、一致するか否かを判定する
(ステップ804)。
Here, the determination unit 6c determines the server ID received from the library storage server 5 and the ID registration table 6a.
Then, it is determined whether or not they match (step 804).

【0060】ここで、双方のサーバIDが一致した場合
には、判定部6cは、ID登録テーブル6aから読み出
した利用可能ユーザ数とカウンタ6bのカウンタ値とを
比較し、カウンタ値が利用可能ユーザ数未満であるか否
かを判定する。即ち、現時点における計数値を一つイン
クリメントした値が利用可能ユーザ数以下か否かを判定
する(ステップ805)。
If the two server IDs match, the determination unit 6c compares the number of available users read from the ID registration table 6a with the counter value of the counter 6b, and determines that the available It is determined whether it is less than the number. That is, it is determined whether or not the value obtained by incrementing the current count value by one is equal to or less than the number of available users (step 805).

【0061】ここで、利用可能ユーザ数がカウンタ6b
の計数値より大きい場合に、判定部6cは、ライブラリ
格納サーバ5へ当該利用要求を許可する旨を通知し(ス
テップ6)、カウンタ6bの値を一つインクリメントす
る。
Here, the number of available users is counted by the counter 6b.
If it is larger than the count value, the determination unit 6c notifies the library storage server 5 that the use request is permitted (step 6), and increments the value of the counter 6b by one.

【0062】一方、前述のステップ804において双方
のサーバIDが不一致の場合、及びステップ805にお
いて利用可能ユーザ数とカウンタ値が同値の場合には、
判定部6cは、ライブラリ格納サーバ5へ当該利用要求
の未許可を通知する(ステップ807)。
On the other hand, if both server IDs do not match in step 804, and if the number of available users and the counter value are the same in step 805,
The determination unit 6c notifies the library storage server 5 that the use request is not permitted (step 807).

【0063】以上、本実施例1によれば、ユーザ端末7
からダイレクトにライブラリ5aへアクセスし、利用す
べき処理情報を読み込むことにより、ライブラリ管理サ
ーバ6を自動的に起動できる。
As described above, according to the first embodiment, the user terminal 7
, The library management server 6 can be automatically started by directly accessing the library 5a and reading processing information to be used.

【0064】また、ユーザ端末7から他の情報処理シス
テムのライブラリへアクセスし、このユーザ端末7が前
記ライブラリを当該ライブラリ格納サーバ5へ複写しよ
うとする場合に、判定部6cは、当該ライブラリのライ
ブラリIDに基づいてID登録テーブル6aへアクセス
する。そして、当該ライブラリIDが登録されているか
否かを判別する。当該ライブラリIDが未登録の場合に
は、その旨をユーザ端末7へ通知し、複写を強制終了す
る。
When the user terminal 7 accesses a library of another information processing system and the user terminal 7 attempts to copy the library to the library storage server 5, the determination unit 6c determines the library of the library. Access the ID registration table 6a based on the ID. Then, it is determined whether or not the library ID is registered. The library ID is in the case of unregistered, and notifies the user terminal 7, to kill the replication.

【0065】一方、当該ライブラリIDがID登録テー
ブル6aに登録されている場合には、このライブラリI
Dと対で登録されているサーバIDを読み出し、当該情
報処理システムのライブラリ格納サーバ5のサーバID
と照合し、不一致となるのでユーザ端末7へこの旨を通
知し、複写処理を強制終了する。これにより、ライブラ
リの製品性を保護できる。
On the other hand, if the library ID is registered in the ID registration table 6a,
The server ID registered as a pair with D is read, and the server ID of the library storage server 5 of the information processing system is read.
And the user terminal 7 is informed of the mismatch, and the copying process is forcibly terminated. As a result, the productivity of the library can be protected.

【0066】[0066]

【実施例2】本実施例2における情報処理システムで
は、起動情報50に、ライブラリ管理サーバ6を起動さ
せるための起動情報を2通り作成する。そして、ライブ
ラリの各処理情報に一方の起動情報の呼出コマンドを作
成すると同時に、ユーザ端末において処理するユーザプ
ログラムに他方の起動情報の呼出コマンドを作成する。
その他の構成は前述の実施例1と同様であり、説明は省
略する。
Second Embodiment In the information processing system according to the second embodiment, two types of start information for starting the library management server 6 are created in the start information 50. Then, a call command for one of the activation information is created in each processing information of the library, and a call command for the other activation information is created in a user program to be processed in the user terminal.
Other configurations are the same as those of the first embodiment, and the description is omitted.

【0067】図9に本実施例2におけるユーザプログラ
ム、処理情報、起動情報の具体例を示す。同図におい
て、起動情報「SUB(X)」には、ライブラリ管理サ
ーバ6の起動履歴を示すフラグ、ライブラリ管理サーバ
6の動作コマンドを作成する。
FIG. 9 shows a specific example of the user program, the processing information, and the start information in the second embodiment. In the figure, a flag indicating the activation history of the library management server 6 and an operation command of the library management server 6 are created in the activation information “SUB (X)”.

【0068】一方、起動情報「SUB(Y)」には、ラ
イブラリ管理サーバ6の起動履歴を示すフラグ、ライブ
ラリ管理サーバ6の動作コマンドを作成する。そして、
処理情報(1)に「SUB(1)」、処理情報(2)に
「SUB(2)」・・・処理情報(n)に「SUB
(n)」の名称を付与し、二つの起動情報には各々「S
UB(X)」、「SUB(Y)」の名称を付与する。さ
らに各処理情報には、起動情報「SUB(X)」を呼び
出すためのコマンド「CALL SUB(X)」を作成
する。
On the other hand, in the activation information “SUB (Y)”, a flag indicating the activation history of the library management server 6 and an operation command of the library management server 6 are created. And
"SUB (1)" for processing information (1), "SUB (2)" for processing information (2) ... "SUB" for processing information (n)
(N) ”, and the two pieces of activation information each have“ S
UB (X) ”and“ SUB (Y) ”. Further, a command “CALL SUB (X)” for calling the activation information “SUB (X)” is created for each piece of processing information.

【0069】ユーザプログラム「MAIN」には、起動
情報「SUB(Y)」を呼び出すためのコマンド「CA
LL SUB(Y)」を作成する。ここでユーザ端末7
では、ユーザプログラム「MAIN」の実行時に、呼出
コマンド「CALL SUB(Y)」を読み込み、これ
をライブラリ格納サーバ5へ送信する。
The user program “MAIN” includes a command “CA” for calling the activation information “SUB (Y)”.
LL SUB (Y) ". Here the user terminal 7
Then, when the user program “MAIN” is executed, the call command “CALL SUB (Y)” is read and transmitted to the library storage server 5.

【0070】ライブラリ格納サーバ5では、読出制御部
5bは、当該呼出コマンド「CALL SUB(Y)」
に基づいて起動情報「SUB(Y)」を呼び出す(図中
参照)。そして、当該起動情報[SUB(Y)」の動
作コマンドに従い、ライブラリ管理サーバ6へ起動命
令、当該ライブラリ5aのライブラリID、当該ライブ
ラリ格納サーバ5のサーバIDを通知することができ
る。
In the library storage server 5, the read control unit 5b sends the call command “CALL SUB (Y)”
The activation information “SUB (Y)” is called based on (see FIG. 3). Then, according to the operation command of the start information [SUB (Y)], the start command, the library ID of the library 5a, and the server ID of the library storage server 5 can be notified to the library management server 6.

【0071】ここで、ライブラリ管理サーバ6から利用
要求を許可する旨を受信した場合に、読出制御部5b
は、起動情報「SUB(X)」のフラグ、及び起動情報
「SUB(Y)」のフラグを”0”から”1”へセット
する。
Here, upon receiving from the library management server 6 that the use request is permitted, the read control unit 5b
Sets the flag of the activation information “SUB (X)” and the flag of the activation information “SUB (Y)” from “0” to “1”.

【0072】次にユーザ端末7は、ユーザプログラムの
実行を続行し、処理情報の呼出コマンド「CALL S
UB(1)」を認識し、ライブラリ格納サーバ5へ処理
情報(1)の利用要求を通知する。ライブラリ格納サー
バ5では、読出制御部5bは、処理情報(1)へアクセ
スし、呼出コマンド「CALL SUB(X)」を認識
する。そして、読出制御部5bは、当該呼出コマンド
「CALL SUB(X)」に従って起動情報「SUB
(X)」を呼び出す。ここで、フラグを参照し、”1”
か”0”かを判別する。ここでは、フラグは”1”にセ
ットされているので、呼出制御部5bは下位の動作コマ
ンドを読み込まない。即ち、ライブラリ管理サーバ6を
動作せず、処理情報(1)の読み出し、及びユーザ端末
7への送信を行う。
Next, the user terminal 7 continues the execution of the user program and calls the processing information call command “CALL S”.
UB (1) ", and notifies the library storage server 5 of a use request for the processing information (1). In the library storage server 5, the read control unit 5b accesses the processing information (1) and recognizes the call command “CALL SUB (X)”. Then, the read control unit 5b responds to the call command “CALL SUB (X)” by using the activation information “SUB”.
(X) ". Here, referring to the flag, "1"
Or “0”. Here, since the flag is set to "1", the call control unit 5b does not read a lower operation command. That is, the processing information (1) is read out and transmitted to the user terminal 7 without operating the library management server 6.

【0073】以下に、本実施例2におけるライブラリ格
納サーバ5の動作過程を図10、図11のフローチャー
ト図に基づいて説明する。図10は、起動情報「SUB
(Y)」起動時のライブラリ格納サーバ5の動作過程を
示すフローチャート図である。
The operation process of the library storage server 5 according to the second embodiment will be described below with reference to the flowcharts of FIGS. FIG. 10 shows the activation information “SUB
(Y) is a flowchart showing an operation process of the library storage server 5 at the time of startup.

【0074】同図において、ライブラリ格納サーバ5
は、ユーザ端末7から起動情報「SUB(Y)」のCA
LLコマンドを受信し(ステップ1001)、読出制御
部5bは、当該CALLコマンドに従って起動情報「S
UB(Y)」へアクセスする(ステップ1002)。こ
こで、起動情報「SUB(Y)」のフラグを参照し、フ
ラグが”0”であるか否かを判別する(ステップ100
3)。
In the figure, the library storage server 5
Is the CA of the activation information "SUB (Y)" from the user terminal 7.
The read control unit 5b receives the LL command (step 1001), and starts information “S” in accordance with the CALL command.
UB (Y) "(step 1002). Here, it is determined whether or not the flag is “0” by referring to the flag of the activation information “SUB (Y)” (step 100).
3).

【0075】ここで、フラグが”0”にリセットされて
いる場合には、当該起動情報「SUB(Y)」の動作コ
マンドに従い、当該ライブラリ5aのライブラリID、
及び当該ライブラリ格納サーバ5のサーバIDをライブ
ラリ管理サーバ6へ送信する(ステップ1004)。以
後ライブラリ管理サーバ6からの返答に待機し、ライブ
ラリ管理サーバ6から返答を受けた際に(ステップ10
05)、ユーザ端末7の利用要求は許可されてるか否か
を判別し(ステップ1006)、許可されている場合に
は起動情報「SUB(X)」及び起動情報「SUB
(Y)」双方のフラグを”0”から”1”へセットする
(ステップ1007)。以後、呼出制御部5bは、起動
情報「SUB(X)」の呼出に待機する。
Here, when the flag is reset to "0", the library ID of the library 5a is set according to the operation command of the start information "SUB (Y)".
And the server ID of the library storage server 5 is transmitted to the library management server 6 (step 1004). Thereafter, it waits for a response from the library management server 6, and when it receives a response from the library management server 6 (step 10).
05), it is determined whether or not the use request of the user terminal 7 is permitted (step 1006). If the use request is permitted, the activation information “SUB (X)” and the activation information “SUB” are determined.
(Y) ": Both flags are set from" 0 "to" 1 "(step 1007). Thereafter, the call control unit 5b waits for the call of the activation information “SUB (X)”.

【0076】一方、前述のステップ1003において、
フラグが”1”にセットされている場合には、「SUB
(X)」の呼出に待機する(ステップ1008)。前述
のステップ1006において、利用要求の未許可を受信
した場合には、未許可の旨をユーザ端末7へ送信する。
On the other hand, in step 1003 described above,
If the flag is set to “1”, “SUB
(X) "(step 1008). In step 1006 described above, when the permission of the use request is received, the fact that the use request is not permitted is transmitted to the user terminal 7.

【0077】図11は、起動情報「SUB(X)」起動
時のライブラリ格納サーバ5の動作過程を示すフローチ
ャート図である。同図において、ライブラリ格納サーバ
5は、任意のユーザ端末7からライブラリ5aの利用要
求を受けた際に(ステップ1101)、読出制御部5b
は、当該利用要求の対象となる処理情報を判別する(ス
テップ1102)。
FIG. 11 is a flowchart showing the operation process of the library storage server 5 when the activation information “SUB (X)” is activated. In the figure, when a library storage server 5 receives a use request for a library 5a from an arbitrary user terminal 7 (step 1101), the read control unit 5b
Determines the processing information targeted for the use request (step 1102).

【0078】ここで、読出制御部5bは、当該処理情報
にアクセスし(ステップ1103)、呼出コマンド(C
ALLコマンド)を認識し、起動情報「SUB(X)」
を呼び出す(ステップ1104)。
Here, the read control unit 5b accesses the processing information (step 1103), and calls the call command (C
ALL command) and start information "SUB (X)"
Is called (step 1104).

【0079】読出制御部5bは、起動情報「SUB
(X)」に登録されているフラグを参照し、このフラグ
の値が”0”であるか否かを判別する(ステップ110
5)。当該フラグの値が”0”の場合には、起動情報
「SUB(X)」に登録されているライブラリ管理サー
バ6の動作コマンドに従い、ライブラリ管理サーバ6へ
起動命令と、当該ライブラリ格納サーバ5のサーバID
と、ライブラリ5aのライブラリIDとを送信する(ス
テップ1106)。
The read control unit 5b sets the start information “SUB
(X) ", it is determined whether or not the value of this flag is" 0 "(step 110).
5). When the value of the flag is “0”, a start command is issued to the library management server 6 in accordance with the operation command of the library management server 6 registered in the start information “SUB (X)”, Server ID
And the library ID of the library 5a are transmitted (step 1106).

【0080】以後、ライブラリ管理サーバ6からの返答
に待機し、ライブラリ管理サーバ6から返答を受け取っ
た際に(ステップ1107)、当該ユーザ端末7からの
利用要求が許可された否かを認識する(ステップ110
8)。
Thereafter, the system waits for a response from the library management server 6, and upon receiving a response from the library management server 6 (step 1107), recognizes whether or not the use request from the user terminal 7 has been permitted (step 1107). Step 110
8).

【0081】ここで、当該利用要求の許可情報を受け取
った場合には、読出制御部5bは、起動情報「SUB
(X)」及び起動情報「SUB(Y)」のフラグを”
0”から”1”へセットする(ステップ1109)。次
に、読出制御部5bは、ライブラリ5aから当該利用要
求の対象となる処理情報を読み出し、ユーザ端末7へ送
信する(ステップ1110)。
Here, when the permission information of the use request is received, the read control unit 5b starts the activation information “SUB”.
(X) "and the activation information" SUB (Y) "
The value is set from "0" to "1" (step 1109) Next, the read control unit 5b reads the processing information targeted for the use request from the library 5a and transmits it to the user terminal 7 (step 1110).

【0082】また、当該ユーザ端末7から複数の処理情
報の利用要求を受けている場合には(ステップ111
1)、読出制御部5bは、利用要求対象の全ての処理情
報について読み出し処理を終了したか否かを判別する
(ステップ1112)。
If a request for using a plurality of pieces of processing information has been received from the user terminal 7 (step 111).
1) The read control unit 5b determines whether or not the read processing has been completed for all the processing information of the use request target (step 1112).

【0083】ここで、利用要求対象の処理情報が残って
いる場合には、前述のステップ1103以下の処理を繰
り返し行う。但し、この場合は、呼出情報のフラグは”
1”であるから、ライブラリ管理サーバ6を起動せずに
処理情報の読み出し及び送信を行う。一方、利用要求対
象の全ての処理情報について読み出し処理を終了した場
合には、読出制御部5bは、起動情報「SUB(X)」
及び起動情報「SUB(Y)」のフラグを”1”から”
0”へリセットする(ステップ1113)前述のステッ
プ1105において、フラグが”1”の場合、即ち起動
情報「SUB(Y)」によりライブラリ管理サーバ6を
起動済みの場合には、読出制御部5bは、ユーザ端末7
から要求されている処理情報を読み出し、これをユーザ
端末7へ送信する。
Here, if the processing information of the use request remains, the above-described processing of step 1103 and subsequent steps are repeated. However, in this case, the flag of the call information is "
1 ”, the processing information is read and transmitted without activating the library management server 6. On the other hand, when the reading processing has been completed for all the processing information targeted for the use request, the reading control unit 5b Startup information "SUB (X)"
And the flag of the activation information “SUB (Y)” is changed from “1” to “1”.
In step 1105, if the flag is "1", that is, if the library management server 6 has been activated by the activation information "SUB (Y)", the read control unit 5b , User terminal 7
And reads the requested processing information from the user terminal 7 and transmits it to the user terminal 7.

【0084】前述のステップ1108において、利用要
求が許可されなかった場合は、この旨をユーザ端末7へ
送信する(または、ユーザ端末7の処理を強制終了させ
るようにしてもよい)。
If the use request is not permitted in the above step 1108, this is transmitted to the user terminal 7 (or the processing of the user terminal 7 may be forcibly terminated).

【0085】ステップ1111において、当該ユーザ端
末7から単一の処理情報の利用要求を受けた場合には、
読出制御部5bは、起動情報「SUB(X)」及び起動
情報「SUB(Y)」のフラグを”1”から”0”へリ
セットし(ステップ1113)、処理を終了する。
In step 1111, when a request to use a single piece of processing information is received from the user terminal 7,
The read control unit 5b resets the flags of the activation information “SUB (X)” and the activation information “SUB (Y)” from “1” to “0” (step 1113), and ends the processing.

【0086】本実施例2におけるライブラリ管理サーバ
6の動作過程は前述の実施例1と同様であり、説明は省
略する。以上、本実施例2によれば、ライブラリ自体を
製品化した際に、その製品性の保護を行える。
The operation process of the library management server 6 in the second embodiment is the same as that in the first embodiment, and the description is omitted. As described above, according to the second embodiment, when the library itself is commercialized, its productivity can be protected.

【0087】さらに、ユーザがプログラムの実行過程で
ライブラリ5aを利用する場合、特に、多量のプログラ
ムを実行した後にライブラリ5aを利用する場合には、
ライブラリ5aの利用開始時点でIDチェック及び利用
可能なユーザ数のチェックが行われる。ここで、利用要
求の未許可を受けた際には、ユーザはプログラムの内容
変更あるいは実行を中断しなければならないが、本実施
例2によればユーザプログラムの上位に起動情報の呼出
コマンドを作成することにより、プログラム作成あるい
は利用する以前にIDチェック及びユーザ数のチェック
を行うことができる。これにより、ユーザにかかる負担
を軽減でき、作業効率の向上を図れる。
Further, when the user uses the library 5a in the course of executing the program, particularly when the user uses the library 5a after executing a large number of programs,
At the start of use of the library 5a, an ID check and a check of the number of available users are performed. Here, when the use request is not permitted, the user must change the contents of the program or suspend the execution. However, according to the second embodiment, a call command of the start information is created at a higher level of the user program. By doing so, it is possible to check the ID and the number of users before creating or using the program. Thereby, the burden on the user can be reduced, and the work efficiency can be improved.

【0088】尚、本実施例では、IDチェック及び利用
可能なユーザ数のチェックをライブラリ格納サーバ5と
は別のライブラリ管理サーバ6により行っているが、ラ
イブラリ格納サーバ5内で処理するようにしてもよい。
更に当該情報処理システムにホストコンピュータを接続
する場合には、このホストコンピュータによりIDチェ
ック及びユーザ数のチェックを行うようにしてもよい。
In this embodiment, the ID check and the number of available users are checked by the library management server 6 which is different from the library storage server 5. Is also good.
Further, when a host computer is connected to the information processing system, the host computer may check the ID and the number of users.

【0089】[0089]

【発明の効果】本発明によれば、相互に独立した処理情
報を複数格納するライブラリ製品の保護をユーザに負担
をかけずに行える。
According to the present invention, a library product storing a plurality of mutually independent processing information can be protected without imposing a burden on the user.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の原理図FIG. 1 is a principle diagram of the present invention.

【図2】本実施例1における情報処理システムの全体構
成ブロック図
FIG. 2 is an overall configuration block diagram of an information processing system according to the first embodiment;

【図3】ライブラリ格納サーバの内部構成ブロック図FIG. 3 is a block diagram showing the internal configuration of a library storage server.

【図4】本実施例1における処理情報及び呼出情報の具
体例
FIG. 4 is a specific example of processing information and call information in the first embodiment.

【図5】本実施例1におけるライブラリ管理サーバの内
部構成ブロック図
FIG. 5 is a block diagram showing the internal configuration of a library management server according to the first embodiment;

【図6】本実施例1におけるIDテーブルの具体例FIG. 6 is a specific example of an ID table according to the first embodiment.

【図7】本実施例1におけるライブラリ格納サーバの動
作過程を示すフローチャート図
FIG. 7 is a flowchart illustrating an operation process of the library storage server according to the first embodiment.

【図8】本実施例1におけるライブラリ管理サーバの動
作過程を示すフローチャート図
FIG. 8 is a flowchart illustrating an operation process of the library management server according to the first embodiment.

【図9】本実施例2におけるユーザプログラム、処理情
報、起動情報の具体例
FIG. 9 is a specific example of a user program, processing information, and start information according to the second embodiment.

【図10】起動情報「SUB(Y)」呼出時のライブラ
リ格納サーバの動作過程を示すフローチャート図
FIG. 10 is a flowchart showing an operation process of the library storage server when the start information “SUB (Y)” is called.

【図11】起動情報「SUB(X)」呼出時のライブラ
リ格納サーバの動作過程を示すフローチャート図
FIG. 11 is a flowchart showing the operation process of the library storage server when the startup information “SUB (X)” is called.

【図12】従来のライブラリ保護の第1の方法を示すイ
メージ図
FIG. 12 is an image diagram showing a first method of conventional library protection.

【図13】従来のライブラリ保護の第2の方法を示すイ
メージ図
FIG. 13 is an image diagram showing a second conventional method of library protection.

【符号の説明】[Explanation of symbols]

1・・ユーザ端末 2・・ライブラリ 3・・ライブラリ登録手段 3a・・ライブラリ格納部 3b・・読出制御部 30・・起動情報 31・・処理情報 32・・呼出情報 4・・管理手段 4a・・比較判定部 4b・・識別情報登録テーブル 4c・・カウンタ 5・・ライブラリ格納サーバ 5a・・ライブラリ 5b・・読出制御部 50・・起動情報 6・・ライブラリ管理サーバ 6a・・ID登録テーブル 6b・・カウンタ 6c・・判定部 7・・ユーザ端末 7a・・ユーザ端末(A) 7b・・ユーザ端末(B) 7c・・ユーザ端末(C) 10・・通信管理サーバ 11・・通信回線 1. User terminal 2. Library 3. Library registration means 3a Library storage unit 3b Read control unit 30 Activation information 31 Processing information 32 Call information 4. Management means 4a Comparison determination unit 4b Identification information registration table 4c Counter 5 Library storage server 5a Library 5b Readout control unit 50 Startup information 6 Library management server 6a ID registration table 6b Counter 6c... Judgment unit 7... User terminal 7a... User terminal (A) 7b... User terminal (B) 7c.

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平4−311252(JP,A) 特開 平4−76622(JP,A) 特開 平2−260060(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 9/06 G06F 9/154 G06F 13/00 ────────────────────────────────────────────────── ─── Continuation of front page (56) References JP-A-4-311252 (JP, A) JP-A-4-76622 (JP, A) JP-A-2-260060 (JP, A) (58) Field (Int.Cl. 7 , DB name) G06F 9/06 G06F 9/154 G06F 13/00

Claims (5)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 複数の定型的処理情報を格納するライブ
リと、複数のユーザ端末とを備え、各ユーザ端末か
前記ライブラリへのアクセスを可能とする情報処理シス
テムで用いられるライブラリ管理装置において、 前記ライブラリを登録し、任意のユーザ端末からライブ
リの利用要求を受けた際に、要求の対象となる処理情
報を読み出して前記ユーザ端末へ送信するライブラリ登
録手段と、 前記利用要求の対象となるライブラリ登録手段及びライ
ブラリの正当性を判別し、前記利用要求を許可するか否
かを決定する管理手段とを備え 前記ライブラリには前記管理手段を起動させるための起
動情報を付加すると同時に、前記各処理情報には前記起
動情報を呼び出すための呼出情報を付加し、 前記ライブラリ登録手段は、前記ユーザ端末の要求する
処理情報へアクセスした際に、前記呼出情報を認識して
この呼出情報に基づいて前記起動情報を読み込み、この
起動情報に従って前記管理手段へ起動命令を発行し、前
記管理手段から前記利用要求の許可情報を受けた場合
に、前記ユーザ端末の要求する処理情報を前記ユーザ端
末へ送信することを特徴とするライブラリ管理装置
1. A information processing comprising the live <br/> La Li for storing a plurality of routine processing information, and a plurality of user terminals, to allow access to each user terminal end or al the library in library management device used in the system, registering the library, upon receiving the usage request for any user terminal end or we live <br/> La Li, subject to request processing information
A library registering means to transmit to the user terminal end reads distribution, to determine the validity of the subject to usage request library registered hand Dan及 beauty Rye <br/> bra Li, allowing the use request and a management means to determine whether, in the library force for activating said management means
At the same time as adding motion information,
Call information for calling dynamic information, and the library registration means requests the user terminal
When accessing the processing information, recognize the call information
The activation information is read based on the call information,
Issue a start command to the management means according to the start information,
When the permission information of the use request is received from the management unit
The processing information requested by the user terminal is transmitted to the user terminal.
A library management device for transmitting to the end .
【請求項2】 前記各ユーザ端末は、前記ライブラリ登
録手段へ、ライブラリの利用要求と前記起動情報を呼び
出す呼出情報とを送信し、前記ライブラリ登録手段は、
当該呼出情報に基づいて起動情報を呼び出し、この起動
情報に基づいて前記管理手段へ起動命令を送信すること
を特徴とする請求項1記載のライブラリ管理装置
2. The method according to claim 1, wherein each of said user terminals is registered in said library.
A library use request and the start information are called to the recording means.
Outgoing call information, and the library registering means transmits
Call the start information based on the call information, and
Sending a start command to the management means based on information;
The library management device according to claim 1, wherein:
【請求項3】 前記起動情報には、呼出情報により前記
管理手段を起動したか否かを示す起動履歴情報を登録
し、前記ライブラリ登録手段は、前記ユーザ端末の要求
する処理情報を送信する際に、この処理情報から呼出情
報を認識し、この呼出情報に基づいて前記起動情報へア
クセスして前記起動履歴情報を参照し、前記管理手段は
起動済みであるか否かを判別し、前記管理手段を起動済
みの場合には、前記処理情報を前記ユーザ端末へ送信
し、前記管理手段を未起動の場合には、前記管理手段へ
起動命令を送信する ことを特徴とする請求項1記載のラ
イブラリ管理装置
3. The start information includes a call information based on the call information.
Registers start history information indicating whether the management unit has been started
And the library registering means requests the user terminal.
When transmitting processing information to be processed,
Information, and updates the activation information based on the call information.
Access to the boot history information, and the management means
It is determined whether or not the management means has been started, and the management means has been started.
Only, the processing information is sent to the user terminal.
If the management means has not been started,
The method according to claim 1, wherein the start command is transmitted.
Library management device .
【請求項4】 複数の定型的処理情報を格納するライブ
ラリと、複数のユーザ端末とを備え、各ユーザ端末から
前記ライブラリへのアクセスを可能とする情報処理シス
テムで用いられるライブラリ管理装置において、 前記ライブラリを登録し、任意のユーザ端末からライブ
ラリの利用要求を受けた際に、要求の対象となる処理情
報を読み出して前記ユーザ端末へ送信するライブラリ登
録手段と、 前記利用要求の対象となるライブラリ登録手段及びライ
ブラリの正当性を判別し、前記利用要求を許可するか否
かを決定する管理手段とを備え、 前記ライブラリ登録手段は、前記ライブラリを格納する
ライブラリ格納部と、前記ユーザ端末の要求する処理情
報の呼出情報に基づいて、前記ライブラリに付加されて
いる前記管理手段を起動させるための起動情報へアクセ
スし、この起動情報に従って前記管理手段を起動させ、
前記管理手段から前記利用要求の許可情報を受けた場合
に、前記ユーザ端末の要求する処理情報を前記ユーザ端
末へ送信する読出制御部とを備えることを特徴とするラ
イブラリ管理装置
4. A live which stores a plurality of routine processing information.
And a plurality of user terminals, and each user terminal
Information processing system that allows access to the library
In the library management device used in the system, the library is registered, and a live
When a request for use of a library is received, the processing information
Register a library to read the information and send it to the user terminal.
Recording means, library registering means and license
Determines the validity of the library and whether to permit the use request
Management means for deciding whether the library is registered , wherein the library registration means stores the library
A library storage unit and processing information requested by the user terminal;
Is added to the library based on the information
Access to startup information for starting the management means
Start the management means according to the start information,
When the permission information of the use request is received from the management unit
The processing information requested by the user terminal is transmitted to the user terminal.
A reading control unit for transmitting the data to
Library management device .
【請求項5】 前記読出制御部は、前記管理手段へ起動
命令を送信する際に、起動命令と、自ライブラリ登録手
段を特定する登録手段識別情報と、自ライブラリ登録手
段に登録されているライブラリを特定するライブラリ識
別情報とを送信することを特徴とする請求項4記載のラ
イブラリ管理装置
5. The read control unit activates the management unit.
When sending the command, start command and own library registration
Registration means identification information for specifying the stage,
Library identification that identifies the library registered in the column
5. The method according to claim 4, wherein the information is transmitted.
Library management device .
JP03228193A 1993-02-22 1993-02-22 Library management method Expired - Fee Related JP3359367B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP03228193A JP3359367B2 (en) 1993-02-22 1993-02-22 Library management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP03228193A JP3359367B2 (en) 1993-02-22 1993-02-22 Library management method

Publications (2)

Publication Number Publication Date
JPH06250829A JPH06250829A (en) 1994-09-09
JP3359367B2 true JP3359367B2 (en) 2002-12-24

Family

ID=12354596

Family Applications (1)

Application Number Title Priority Date Filing Date
JP03228193A Expired - Fee Related JP3359367B2 (en) 1993-02-22 1993-02-22 Library management method

Country Status (1)

Country Link
JP (1) JP3359367B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4557366B2 (en) * 2000-04-26 2010-10-06 キヤノン株式会社 COMMUNICATION DEVICE, ITS CONTROL METHOD, AND STORAGE MEDIUM

Also Published As

Publication number Publication date
JPH06250829A (en) 1994-09-09

Similar Documents

Publication Publication Date Title
JP4177957B2 (en) Access control system
US5758069A (en) Electronic licensing system
US6026404A (en) Method and system for executing and operation in a distributed environment
US8443455B2 (en) Apparatus, method, and computer program for controlling use of a content
US6411943B1 (en) Internet online backup system provides remote storage for customers using IDs and passwords which were interactively established when signing up for backup services
US7080051B1 (en) Internet download systems and methods providing software to internet computer users for local execution
US7444671B2 (en) Protected execution environments within a computer system
US9336369B2 (en) Methods of licensing software programs and protecting them from unauthorized use
US5640495A (en) Computer-printer interface control for bidirectional/undirectional data communications
JP2008204468A (en) Access control system
JP2001522086A (en) Method and apparatus for performing transactions in a stateless web environment supporting a declarative paradigm
US20030089675A1 (en) Authenticating resource requests in a computer system
JPH06223040A (en) Software license management system
JP4018266B2 (en) Device control device, terminal device, network system, control method, and storage medium
JP2001084137A (en) License management device and license management method
JP3359367B2 (en) Library management method
JP2000311083A (en) Mobile terminal device, data distribution device, data access method, and data access system
JPWO2007077615A1 (en) Software execution management apparatus, method and program thereof
US6944792B2 (en) Method for verifying user memory validity in operating system
JP2002324011A (en) Storage system
JP4063573B2 (en) Device driver installation / execution method, installation / execution method, and program
JP2000163345A (en) Device control system, information registration method, device utilization method, and recording medium recording computer program
JP3346422B2 (en) Machine resource management system
JP3189894B2 (en) Virtual computer system
JPH08263513A (en) Data management system

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20000516

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071011

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081011

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081011

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091011

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees