[go: up one dir, main page]

JPH0687220B2 - Program distribution device - Google Patents

Program distribution device

Info

Publication number
JPH0687220B2
JPH0687220B2 JP63277155A JP27715588A JPH0687220B2 JP H0687220 B2 JPH0687220 B2 JP H0687220B2 JP 63277155 A JP63277155 A JP 63277155A JP 27715588 A JP27715588 A JP 27715588A JP H0687220 B2 JPH0687220 B2 JP H0687220B2
Authority
JP
Japan
Prior art keywords
program
distribution
information processing
distributed
permitted
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
JP63277155A
Other languages
Japanese (ja)
Other versions
JPH02122330A (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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP63277155A priority Critical patent/JPH0687220B2/en
Publication of JPH02122330A publication Critical patent/JPH02122330A/en
Publication of JPH0687220B2 publication Critical patent/JPH0687220B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、複数台の情報処理装置より成る分散型情報処
理システムに組み込まれ、各情報処理装置にプログラム
を配布するプログラム配布装置に関し、特に、各情報処
理装置に配布するプログラムの配布数を管理する機能を
備えたプログラム配布装置に関するものである。
Description: TECHNICAL FIELD The present invention relates to a program distribution device that is incorporated in a distributed information processing system including a plurality of information processing devices and distributes a program to each information processing device. The present invention relates to a program distribution device having a function of managing the number of distributions of programs distributed to each information processing device.

〔従来の技術〕[Conventional technology]

従来、単独で存在する情報処理装置に対してプログラム
メーカ等が提供するプログラムの組み込みは、利用者と
の使用権契約上、1台の情報処理装置当り1コピーが原
則であった。しかし、最近のシステム構成の例に見られ
るような分散型情報処理システムにおいては、例えば、
各処理装置が通信回線により結合されて、1つの情報処
理システムを構成している場合においては、1台の情報
処理装置当り1コピーの原則があるが、各処理装置に組
み込まれるプログラムが分散して存在する状態となる。
このため、プログラムのコピーの管理が困難になる。
In the past, in principle, the incorporation of a program provided by a program maker or the like into an independently existing information processing device was one copy per one information processing device due to a usage right contract with a user. However, in a distributed information processing system as seen in recent system configuration examples, for example,
When each processing device is connected by a communication line to form one information processing system, there is a principle of one copy per information processing device, but the programs installed in each processing device are distributed. Existing state.
Therefore, it becomes difficult to manage the copy of the program.

これに対しては、例えば、中央計算機によるプログラム
の集中管理、一括配布を行うダウンロード方式によるプ
ログラムのコピー管理手法がある。しかし、プログラム
の配布において、物理的には無制限にプログラムのコピ
ーが可能であり、1情報処理装置当り1コピーの原則を
遵守させる事が難しいという問題がある。
For this purpose, there are, for example, a centralized management of programs by a central computer and a copy management method of programs by a download method for collective distribution. However, in the distribution of the program, there is a problem that the program can be physically unlimitedly copied and it is difficult to comply with the principle of one copy per one information processing device.

なお、中央計算機によるプログラムの集中管理、一括配
布を行うダウンロード方式に関する公知文献としては、
例えば特開昭61−42052号公報が挙げられる。
In addition, as a publicly known document regarding a centralized management of programs by a central computer and a download method for performing collective distribution,
For example, JP-A-61-42052 can be cited.

〔発明が解決しようとする課題〕[Problems to be Solved by the Invention]

ところで、上述したような従来の技術においては、分散
型情報処理システム上でのプログラム配布を行う場合
に、プログラムメーカーとユーザの間でかわされるプロ
グラムコピーに関する使用契約の遵守に対して、物理的
な対策が実施されておらず、プログラムが不当に無制限
にコピーされる可能性があるという問題があった。
By the way, in the conventional technique as described above, when the program is distributed on the distributed information processing system, it is necessary to physically comply with the use contract regarding the program copy exchanged between the program maker and the user. There was a problem that the program could be copied unfairly without restrictions because no measures were taken.

本発明は、上記問題点を解決するためになされたもので
ある。
The present invention has been made to solve the above problems.

本発明の目的は、分散型情報処理システムのプログラム
配布に対し、プログラムコピーの契約遵守のための物理
的な対策を行うプログラム配布装置を提供することにあ
る。
An object of the present invention is to provide a program distribution device that performs physical countermeasures for observing a program copy contract for distributed program processing in a distributed information processing system.

本発明の前記ならびにその他の目的と新規な特徴は、本
明細書の記述及び添付図面によって明らかになるであろ
う。
The above and other objects and novel features of the present invention will be apparent from the description of this specification and the accompanying drawings.

〔課題を解決するための手段〕[Means for Solving the Problems]

上記目的を達成するため、本発明においては、複数台の
情報処理装置より成る分散型情報処理システムに組み込
まれたプログラム配布装置において、各情報処理装置に
配布されるプログラムを記憶するプログラム本体部と、
少なくともプログラムを配布した情報処理装置の識別情
報および配布数カウント情報を記憶してなる配布管理部
とからなる構造の配布プログラムを保管するプログラム
保管手段と、配布要求があった場合に、前記配布プログ
ラムの配布管理部の前記情報に基づいて、各配布要求元
情報処理装置へのプログラムの配布が新規組み込みか再
組み込みかを判定する組み込み判定手段と、再組み込み
の場合に、配布要求元情報処理装置へ前記配布プログラ
ムのプログラム本体部を配布する手段と、新規組み込み
の場合に、前記配布プログラムのプログラム本体部ごと
に許可された配布数を越えるか否かを検出する配布数検
出手段と、前記配布数検出手段により許可された配布数
を越える配布数を検出した場合に、前記配布プログラム
のプログラム本体部の配布を禁止して、利用者に警告を
発する手段と、前記配布数検出手段により許可された配
布数以下の配布数を検出した場合に、前記配布プログラ
ムの配布管理部に配布先の情報処理装置の識別情報を記
憶すると共に前記配布プログラムの配布管理部のカウン
ト情報を更新した後、配布要求元情報処理装置へ前記配
布プログラムのプログラム本体部を配布する手段とを有
することを特徴とする。
In order to achieve the above object, in the present invention, in a program distribution device incorporated in a distributed information processing system including a plurality of information processing devices, a program main body unit storing a program distributed to each information processing device. ,
A program storage unit for storing a distribution program having a structure including at least an identification information of an information processing apparatus that has distributed the program and distribution count information, and the distribution program when a distribution request is made. Based on the information of the distribution management unit of the distribution request source information processing apparatus, and a distribution request source information processing apparatus when the program is distributed to each distribution request source information processing apparatus. Means for distributing the program body of the distribution program, distribution number detection means for detecting whether or not the number of distributions permitted for each program body of the distribution program is exceeded when newly installed, and the distribution When the number of distributions exceeds the number of distributions permitted by the number detecting means, the program body of the distribution program Means for issuing a warning to the user and the number of distributions less than the number of distributions permitted by the distribution number detecting means, the distribution management unit of the distribution program processes the distribution destination information processing. And storing the identification information of the device and updating the count information of the distribution management unit of the distribution program, and then distributing the program body of the distribution program to the distribution request source information processing device.

〔作用〕[Action]

前記手段によれば、各情報処理装置に組み込むべきプロ
グラムを保管,配布するプログラム配布装置は、配布す
べきプログラムを登録する際にそのコピー許可数を設定
する。情報処理装置へのプログラムの配布要求がなされ
た場合、プログラム配布装置はまず配布先情報処理装置
の認証と、プログラムの組み込みが新規か再組み込みか
の判定を行う。組み込みが新規の場合、設定されている
コピー許可数と現在までのコピー数の差を判定し、コピ
ー数がコピー許可数を越えない場合に限りプログラムを
配布し、コピー数とコピー先の記録を更新する。もしコ
ピー数がコピー許可数を越える場合は利用者に警告を表
示し、プログラムの配布を拒否する。プログラムの組み
込み要求が、コピー先の既に配布している情報処理装置
と同一の情報処理装置への再組み込みの場合には、これ
をコピーと判定しない。
According to the above means, the program distribution device that stores and distributes the program to be installed in each information processing device sets the copy permission number when registering the program to be distributed. When a request to distribute a program to an information processing device is made, the program distribution device first authenticates the distribution destination information processing device and determines whether the program is newly installed or re-installed. If the installation is new, the difference between the set copy permission number and the copy number up to the present is judged, and the program is distributed only when the copy number does not exceed the copy permission number, and the copy number and copy destination record are recorded. Update. If the number of copies exceeds the number of copies permitted, a warning will be displayed to the user and the distribution of the program will be refused. If the program installation request is to re-install in the same information processing device as the copy destination that has already been distributed, this is not judged as a copy.

このように、プログラムの配布に当って常に配布の妥当
性をプログラムのコピー数とコピー許可数の差より判定
して、無制限な配布が行われることを物理的に防ぐこと
ができ、プログラムコピーに関する使用契約を物理的に
遵守させることが可能となる。
In this way, when distributing a program, the validity of distribution is always judged from the difference between the number of copies of the program and the number of copies permitted, and it is possible to physically prevent unlimited distribution. It becomes possible to physically comply with the usage contract.

〔実施例〕〔Example〕

以下、本発明の一実施例を図面を用いて具体的に説明す
る。
An embodiment of the present invention will be specifically described below with reference to the drawings.

なお、本実施例を説明するための全図において、同一要
素のものは同一符号を付け、その繰り返しの説明は省略
する。
In all the drawings for explaining the present embodiment, the same elements are designated by the same reference numerals, and the repeated description thereof will be omitted.

第1図は、本発明の一実施例ににかかるプログラム配布
装置を組み込んだ分散型情報処理システムの要部を示す
ブロック図である。第1図において、1はプログラム配
布装置、2はプログラム配布装置の2次記憶装置、3は
提供されるプログラムを読み込むための外部記憶媒体読
込装置、4は情報処理装置、5は通信回線である。ここ
での分散型情報処理システムは、各々の情報処理装置4
が通信回線5により相互に結合されて構成されているシ
ステムである。
FIG. 1 is a block diagram showing a main part of a distributed information processing system incorporating a program distribution device according to an embodiment of the present invention. In FIG. 1, 1 is a program distribution device, 2 is a secondary storage device of the program distribution device, 3 is an external storage medium reading device for reading a provided program, 4 is an information processing device, and 5 is a communication line. . The distributed information processing system here includes the respective information processing devices 4
Is a system configured by being connected to each other by a communication line 5.

プログラム配布装置1は、各情報処理装置4に組み込む
べきプログラムを保管し、プログラム配布要求により配
布する。プログラム配布装置の2次記憶装置2は、物理
的に配布するプログラムを格納している記憶装置であ
る。配布するプログラムの組み込み対象となる情報処理
装置4は、通信回線5を介して相互接続され、また、通
信回線5を介してプログラム配布装置1に接続されてシ
ステムを構成している。このような分散情報処理システ
ムは、例えば、情報処理装置であるワークステーション
が通信回線のネットワークにより結合されたネットワー
クシステムとして実現される。
The program distribution device 1 stores a program to be incorporated in each information processing device 4, and distributes it according to a program distribution request. The secondary storage device 2 of the program distribution device is a storage device that stores a program to be physically distributed. The information processing devices 4 to be incorporated with the programs to be distributed are interconnected via a communication line 5 and are also connected to the program distribution device 1 via the communication line 5 to form a system. Such a distributed information processing system is realized, for example, as a network system in which workstations, which are information processing devices, are connected by a network of communication lines.

第2図は、配布するプログラムを保管している2次記憶
装置のデータフォーマットを説明する図である。配布す
る各プログラムの保管形式は、第2図に示すように、そ
のデータ構造がプログラム本体部とプログラム配布管理
部とから構成されている。プログラム格納レコード6は
配布の対象となるプログラムを保管する単位でありプロ
グラムの名称を格納するプログラム名称フィールド7,プ
ログラムの登録日を記録する登録日フィールド8,コピー
許可数を記録するコピー許可数フィールド9,現在までの
コピー配布数を記録するコピー数フィールド10,コピー
の配布先の情報処理装置の識別情報を記録する配布先記
録フィールド11,プログラム本体を格納するプログラム
本体フィールド12より成る。
FIG. 2 is a diagram for explaining the data format of the secondary storage device that stores the program to be distributed. As shown in FIG. 2, the storage format of each program to be distributed has a data structure composed of a program body section and a program distribution management section. The program storage record 6 is a unit for storing the program to be distributed, and is a program name field 7 for storing the name of the program, a registration date field 8 for recording the program registration date, and a copy permission number field for recording the copy permission number. 9, a copy number field 10 for recording the number of copies distributed up to the present time, a distribution destination recording field 11 for recording identification information of an information processing apparatus as a copy distribution destination, and a program body field 12 for storing a program body.

ここで、プログラム名称フィールド7,登録日フィールド
8,コピー許可数フィールド9の内容は、いずれもプログ
ラムメーカと利用者の間のプログラムの使用契約にもと
づくものであり、プログラムをプログラム配布装置1の
2次記憶装置2に登録する際に、利用者またはプログラ
ムメーカの手によって設定される情報である。
Where program name field 7, registration date field
8, The contents of the copy permission number field 9 are all based on the program use contract between the program maker and the user, and are used when the program is registered in the secondary storage device 2 of the program distribution device 1. This is information set by a person or a program maker.

第3図は、プログラム配布処理の一例を示すフローチャ
ートである。第3図を参照して、プログラム配布処理を
説明する。
FIG. 3 is a flowchart showing an example of the program distribution process. The program distribution process will be described with reference to FIG.

プログラム配布装置1に利用者からプログラム配布要求
が行なわれると、プログラム配布装置1は、まず、ステ
ップ31において、配布先となる配布要求元の情報処理装
置がプログラムを配布してよい装置かの認証の判定を行
い、この判定の結果が妥当ならば配布先の情報処理装置
との間に論理的通信路を開設する。ここで言う情報処理
装置の認証とは、後述するプログラム配布先の記録を行
う時に配布先を特定するための情報を入手する処理であ
る。具体的な処理方法は、例えば、通信回線上の装置ア
ドレスの読み込み処理、または各情報処理装置内部に組
み込まれた特定の識別情報の読み取り処理である。次
に、ステップ32において、要求元の情報処理装置のプロ
グラムの組み込み履歴の調査を行う。すなわち、2次記
憶装置2のプログラム格納レコード6中の配布記録フィ
ールド11を調べ、配布先情報処理装置への該プログラム
の組み込みが新規か再組み込みかを判定するために組み
込み種別の判定を行う。ステップ33において、もし組み
込みが再組み込みであることが判定されると、ステップ
39に進み、無条件にプログラムを情報処理装置へ配布す
る。そして、ステップ40に進み、プログラム配布のデー
タ転送を行った後、情報処理装置との通信路を解放し
て、処理は終了する。この場合には、コピー数フィール
ド10および配布先記憶フィールド11は更新されない。
When a user makes a program distribution request to the program distribution apparatus 1, the program distribution apparatus 1 first verifies in step 31 whether the information processing apparatus as the distribution request source, which is the distribution request source, can distribute the program. If the result of this determination is appropriate, a logical communication path is established with the information processing device at the distribution destination. The authentication of the information processing device mentioned here is a process of obtaining information for identifying the distribution destination when recording the program distribution destination described later. A specific processing method is, for example, a process of reading a device address on a communication line or a process of reading specific identification information incorporated in each information processing device. Next, in step 32, the history of incorporation of the program of the information processing device as the request source is investigated. That is, the distribution record field 11 in the program storage record 6 of the secondary storage device 2 is checked, and the installation type is determined to determine whether the installation of the program into the distribution destination information processing device is new or re-installed. If it is determined in step 33 that the embedding is re-embedding, then the step
Proceed to 39 and unconditionally distribute the program to the information processing device. Then, the process proceeds to step 40, after the data transfer for program distribution is performed, the communication path with the information processing device is released, and the process ends. In this case, the copy number field 10 and the distribution destination storage field 11 are not updated.

一方、ステップ33で、組み込みが再組み込みであると判
定されず、新規な組み込みであることが判定されると、
ステップ34において、コピー可否判定のため、コピー許
可数以下であるか否かを判定する。すなわち、プログラ
ム配布装置1はコピー許可数フィールド9とコピー数フ
ィールド10の値の差からのコピー可否を判定する。コピ
ー許可数以下である場合、コピーが可能であるので、次
のステップ35に進み、情報処理装置にプログラムを配布
する処理を行う。次に、ステップ36において、コピー数
フィールドの値を更新し、更に、ステップ37において、
配布した情報処理装置を配布先記憶フィールドに記録す
る。そして、ステップ40に進み、プログラムを配布した
情報処理装置との通信路を解放し、処理を終了する。
On the other hand, if it is determined in step 33 that the embedding is not a re-embedding but a new embedding,
In step 34, it is determined whether the number of copies is equal to or less than the permitted number of copies to determine whether or not copying is possible. That is, the program distribution apparatus 1 determines whether or not copying is possible based on the difference between the values of the copy permission number field 9 and the copy number field 10. If the number of copies is less than or equal to the permitted number, copying is possible, so the process proceeds to the next step 35, and processing for distributing the program to the information processing apparatus is performed. Next, in step 36, the value of the copy number field is updated, and in step 37,
The distributed information processing device is recorded in the distribution destination storage field. Then, the process proceeds to step 40, the communication path with the information processing device to which the program is distributed is released, and the process ends.

また、ステップ34の判定で、コピー許可数以下でなく、
コピー許可数がオーバーとなった場合には、ステップ38
に進み、プログラム配布要求を出した情報処理装置の利
用者に対して警告を表示し、ステップ40で、情報処理装
置との通信路を解放して、処理を終了する。
Also, in the judgment of step 34, if the number of copies is not less than the permitted number,
If the number of permitted copies is over, step 38
In step 40, a warning is displayed to the user of the information processing device that has issued the program distribution request, and in step 40, the communication path with the information processing device is released and the process ends.

このような処理を行うことにより、例えば、コピー許可
数フィールド9の値をプログラムメーカと利用者の間で
かわされた契約にもとづいて設定することで、分散型情
報処理システムにおけるプログラムの不当な無制限なコ
ピーを物理的に防ぐことが可能となる。
By performing such processing, for example, the value of the copy permission number field 9 is set based on the contract passed between the program maker and the user, so that the program in the distributed information processing system can be unfairly restricted. It is possible to physically prevent such copying.

次に、他の実施例を説明する。第1図の実施例において
は、通信回線により各々の情報処理装置が相互に結合さ
れた分散型情報処理システムにおけるプログラム配布装
置の例を説明したが、プログラム配布を受ける情報処理
装置が、特に通信回線により結合されていない場合にお
いても適用されうる。このような他の実施例を第4図に
示す。この他の実施例は、同種の情報処理装置が複数台
存在し、プログラムおよびデータを磁気テープ等の可搬
型外部記憶媒体によって交換しあう分散型情報処理シス
テムに適用される例である。ここでの各情報処理装置へ
のプログラムの組み込みは、プログラム配布装置との各
情報処理装置の間を個別に専用インターフェースで、論
理的に結合することにより行う。
Next, another embodiment will be described. In the embodiment shown in FIG. 1, an example of the program distribution device in the distributed information processing system in which the respective information processing devices are mutually connected by the communication line has been described. It can be applied even when not connected by a line. Such another embodiment is shown in FIG. The other embodiment is an example applied to a distributed information processing system in which a plurality of information processing devices of the same type exist and programs and data are exchanged by a portable external storage medium such as a magnetic tape. The incorporation of the program in each information processing apparatus here is performed by logically connecting the program distribution apparatus and each information processing apparatus individually with a dedicated interface.

第4図は、本発明の他の実施例にかかる分散処理システ
ムの要部の構成を示すブロック図である。第4図におい
て、1はプログラム配布装置、2は該プログラム配布装
置の2次記憶装置、3はプログラムメーカから提供され
るプログラムを読み込むための外部記憶媒体読み込み装
置、4はプログラムの組み込み対象となる情報処理装
置、23a〜23nはプログラム配布装置と情報処理の専用イ
ンターフェースである。図中の破線はプログラム配布装
置1からのプログラム配布が行われる情報処理装置に対
して、個別に専用インターフェース23aを介して、論理
的に接続している状態を示している。この実施例におい
て、破線の論理的結合のインターフェースとして、例え
ばICカードのようなインテリジェンシーを持った可搬型
記憶装置により、プログラム配布装置1と各々の情報処
理装置4の間が結合されたものであっても良い。
FIG. 4 is a block diagram showing a configuration of a main part of a distributed processing system according to another embodiment of the present invention. In FIG. 4, 1 is a program distribution device, 2 is a secondary storage device of the program distribution device, 3 is an external storage medium reading device for reading a program provided by a program maker, and 4 is a program incorporation target. The information processing devices 23a to 23n are dedicated interfaces for information processing with the program distribution device. The broken line in the figure shows a state in which the information processing apparatus to which the program is distributed from the program distribution apparatus 1 is logically connected individually via the dedicated interface 23a. In this embodiment, the program distribution device 1 and each information processing device 4 are connected by a portable storage device having intelligence such as an IC card as an interface of logical connection of broken lines. It may be.

ところで、プログラムメーカより提供されるプログラム
は、通常、磁気テープ,フロッピーディスクといった外
部記憶媒体の形で利用者に提供される。これらのプログ
ラムが分散型情報処理システムに組み込まれる場合、プ
ログラム配布装置1につながる外部記憶媒体読込装置3
より2次記憶装置2に読み込まれる。この時、提供され
る外部記憶媒体内にプログラム本体と共にコピー許可数
が格納されており、プログラムの登録動作の一環として
第2図のコピー許可数フィールド9が設定される。この
場合の処理の例を次に説明する。
The program provided by the program maker is usually provided to the user in the form of an external storage medium such as a magnetic tape or a floppy disk. When these programs are installed in the distributed information processing system, the external storage medium reading device 3 connected to the program distribution device 1
It is read by the secondary storage device 2. At this time, the copy permission number is stored together with the program body in the external storage medium provided, and the copy permission number field 9 in FIG. 2 is set as a part of the program registration operation. An example of processing in this case will be described below.

第5図は、プログラム登録処理の一例を示すフローチャ
ートである。第5図のフローチャートを用いてプログラ
ムの登録処理を説明する。
FIG. 5 is a flowchart showing an example of the program registration processing. The program registration process will be described with reference to the flowchart of FIG.

プログラム配布装置1はプログラム登録を指示される
と、まず、ステップ51において、2次記憶装置2上にプ
ログラム格納レコード6を確保する。次に、ステップ52
で、外部記憶媒体読込装置を通じて提供される外部記憶
媒体よりプログラム名称を読み込み、プログラム格納レ
コード上のプログラム名称フィールドに格納する。次
に、ステップ53において、登録日を登録日フィールドに
設定する。更に、ステップ54において、提供される外部
記憶媒体よりコピー許可数を読み込み、コピー許可数フ
ィールドに格納する。そして、ステップ55で、コピー数
フィールドの値を0に初期化し、次にステップ56におい
て、配布先記録フィールドを全てクリヤし、未配布の状
態とする。そして、ステップ57において、提供される外
部記憶媒体よりプログラム本体を読み込み、プログラム
本体フィールドに格納する。
When the program distribution device 1 is instructed to register the program, first, in step 51, the program storage record 6 is secured in the secondary storage device 2. Then step 52
Then, the program name is read from the external storage medium provided through the external storage medium reading device and stored in the program name field on the program storage record. Next, in step 53, the registration date is set in the registration date field. Further, in step 54, the copy permission number is read from the provided external storage medium and stored in the copy permission number field. Then, in step 55, the value of the copy number field is initialized to 0, and then in step 56, all the distribution destination recording fields are cleared to be in an undistributed state. Then, in step 57, the program body is read from the provided external storage medium and stored in the program body field.

ここでの提供プログラムを登録する処理において、特に
処理順序は特に重要な要素ではない。ここでの要点とな
る処理は、提供される外部記憶媒体よりコピー許可数を
読み込み、コピー許可数フィールドに格納する処理(ス
テップ54)である。
In the process of registering the provided program here, the processing order is not particularly important. The main process here is the process of reading the copy permission number from the provided external storage medium and storing it in the copy permission number field (step 54).

このように提供されるプログラムを登録する処理を行
い、第3図に示したようなプログラム配布処理を行うこ
とにより、プログラムメーカから提供される外部記憶媒
体上に設定されたプログラムは、コピー許可数によって
該情報処理システム内でのプログラムのコピーを契約を
反映した形で物理的に制限されることになる。
By performing the process of registering the program provided in this way and the program distribution process as shown in FIG. 3, the program set on the external storage medium provided by the program maker is copied. As a result, copying of the program in the information processing system is physically restricted in a form reflecting the contract.

以上、本発明を実施例にもとづき具体的に説明したが、
本発明は、前記実施例に限定されるものではなく、その
要旨を逸脱しない範囲において種々変更可能であること
は言うまでもない。
The present invention has been specifically described above based on the embodiments,
It is needless to say that the present invention is not limited to the above-mentioned embodiments and can be variously modified without departing from the scope of the invention.

〔発明の効果〕〔The invention's effect〕

以上、説明したように、本発明によれば、分散型情報処
理システム上でのプログラムのコピー配布数を物理的な
手段で制限できる。これにより、プログラムメーカと利
用者の間に交わされるプログラムのコピーに係わる契約
を遵守させる物理的な方策を実現でき、安全性の高いプ
ログラム配布装置が提供される。
As described above, according to the present invention, it is possible to limit the number of copy distributions of the program on the distributed information processing system by physical means. As a result, it is possible to realize a physical measure that complies with the contract concerning the copy of the program exchanged between the program maker and the user, and to provide a highly secure program distribution device.

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

第1図は、本発明の一実施例ににかかるプログラム配布
装置を組み込んだ分散型情報処理システムの要部を示す
ブロック図、 第2図は、配布するプログラムを保管している2次記憶
装置のデータフォーマットを説明する図、 第3図は、プログラム配布処理の一例を示すフローチャ
ート、 第4図は、本発明の他の実施例にかかる分散処理システ
ムの要部の構成を示すブロック図、 第5図は、プログラム登録処理の一例を示すフローチャ
ートである。 図中、1……プログラム配布装置、2……2次記憶装
置、3……外部記憶媒体読込装置、4……情報処理装
置、5……通信回線、6……プログラム格納レコード、
7……プログラム命称フィールド、8……登録日フィー
ルド、9……コピー許可数フィールド、10……コピー数
フィールド、11……配布先記録フィールド、12……プロ
グラム本体フィールド、23a〜23n……専用インターフェ
ース。
FIG. 1 is a block diagram showing a main part of a distributed information processing system incorporating a program distribution device according to an embodiment of the present invention, and FIG. 2 is a secondary storage device storing a program to be distributed. FIG. 3 is a flow chart showing an example of a program distribution process, FIG. 4 is a block diagram showing a configuration of a main part of a distributed processing system according to another embodiment of the present invention, FIG. 5 is a flowchart showing an example of the program registration process. In the figure, 1 ... Program distribution device, 2 ... Secondary storage device, 3 ... External storage medium reading device, 4 ... Information processing device, 5 ... Communication line, 6 ... Program storage record,
7 ... Program designation field, 8 ... Registration date field, 9 ... Copy permission field, 10 ... Copy number field, 11 ... Distribution destination record field, 12 ... Program body field, 23a-23n ... Dedicated interface.

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】複数台の情報処理装置より成る分散型情報
処理システムに組み込まれたプログラム配布装置におい
て、各情報処理装置に配布されるプログラムを記憶する
プログラム本体部と、少なくともプログラムを配布した
情報処理装置の識別情報および配布数カウント情報を記
憶してなる配布管理部とからなる構造の配布プログラム
を保管するプログラム保管手段と、配布要求があった場
合に、前記配布プログラムの配布管理部の前記情報に基
づいて、各配布要求元情報処理装置へのプログラムの配
布が新規組み込みか再組み込みかを判定する組み込み判
定手段と、再組み込みの場合に、配布要求元情報処理装
置へ前記配布プログラムのプログラム本体部を配布する
手段と、新規組み込みの場合に、前記配布プログラムの
プログラム本体部ごとに許可された配布数を越えるか否
かを検出する配布数検出手段と、前記配布数検出手段に
より許可された配布数を越える配布数を検出した場合
に、前記配布プログラムのプログラム本体部の配布を禁
止して、利用者に警告を発する手段と、前記配布数検出
手段により許可された配布数以下の配布数を検出した場
合に、前記配布プログラムの配布管理部に配布先の情報
処理装置の識別情報を記憶すると共に前記配布プログラ
ムの配布管理部のカウント情報を更新した後、配布要求
元情報処理装置へ前記配布プログラムのプログラム本体
部を配布する手段とを有することを特徴とするプログラ
ム配布装置。
1. A program distribution device incorporated in a distributed information processing system comprising a plurality of information processing devices, a program main body storing a program distributed to each information processing device, and information distributing at least the program. A program storage unit for storing a distribution program having a structure including a distribution management unit that stores identification information of a processing apparatus and distribution count information, and the distribution management unit of the distribution program when a distribution request is made. Based on the information, a built-in determination unit that determines whether the distribution of the program to each distribution request source information processing device is new incorporation or re-incorporation; A means for distributing the main body, and a program main body of the distribution program in the case of a new installation And a distribution number detecting means for detecting whether or not the distribution number exceeds the distribution number permitted by the distribution body, and when the distribution number exceeding the distribution number permitted by the distribution number detecting means is detected, A means for prohibiting distribution and issuing a warning to the user, and an information processing device of the distribution destination in the distribution management unit of the distribution program when the number of distributions less than the number of distributions permitted by the distribution number detecting means is detected. And storing the identification information of the distribution program and updating the count information of the distribution management unit of the distribution program, and then distributing the program body of the distribution program to the distribution request source information processing apparatus. apparatus.
【請求項2】プログラムを提供する可搬型記憶媒体中に
プログラムの配布許可数が予じめ記録されている可搬型
記憶媒体から、プログラム保管手段に配布すべきプログ
ラムを登録する際、プログラムの登録動作の一部とし
て、配布許可数を登録する処理を行う制御手段を含むこ
とを特徴とする請求項1に記載のプログラム配布装置。
2. When registering a program to be distributed to a program storage means from a portable storage medium in which the number of permitted distributions of the program is previously recorded in a portable storage medium providing the program, the registration of the program is performed. The program distribution apparatus according to claim 1, further comprising a control unit that performs a process of registering the distribution permitted number as a part of the operation.
JP63277155A 1988-10-31 1988-10-31 Program distribution device Expired - Fee Related JPH0687220B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63277155A JPH0687220B2 (en) 1988-10-31 1988-10-31 Program distribution device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63277155A JPH0687220B2 (en) 1988-10-31 1988-10-31 Program distribution device

Publications (2)

Publication Number Publication Date
JPH02122330A JPH02122330A (en) 1990-05-10
JPH0687220B2 true JPH0687220B2 (en) 1994-11-02

Family

ID=17579568

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63277155A Expired - Fee Related JPH0687220B2 (en) 1988-10-31 1988-10-31 Program distribution device

Country Status (1)

Country Link
JP (1) JPH0687220B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1014361B1 (en) 1998-12-11 2006-08-09 Sony Corporation Technique for controlling copying of data
NZ536782A (en) 2001-01-31 2005-10-28 Ntt Docomo Inc System for program delivery to a storage module of a mobile terminal
WO2002093361A1 (en) 2001-05-14 2002-11-21 Ntt Docomo, Inc. System for managing program stored in storage block of mobile terminal
CN1307503C (en) 2002-04-23 2007-03-28 松下电器产业株式会社 Server device and program management system
JP5494522B2 (en) * 2011-02-14 2014-05-14 キヤノンマーケティングジャパン株式会社 Information processing apparatus, control method, and program

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4937863A (en) * 1988-03-07 1990-06-26 Digital Equipment Corporation Software licensing management system
JPH0283622A (en) * 1988-09-20 1990-03-23 Fujitsu Ltd Installation method of paid software on multiple computers using a single medium

Also Published As

Publication number Publication date
JPH02122330A (en) 1990-05-10

Similar Documents

Publication Publication Date Title
WO2019240406A1 (en) Blockchain-based copyright management system
US4937863A (en) Software licensing management system
US7293179B2 (en) System and method for virtual tape management with remote archival and retrieval via an encrypted validation communication protocol
US7107421B2 (en) Data migration method and a data migration apparatus
JP4678884B2 (en) Portable storage media management system
JP2007035077A (en) Method of granting drm license to support plural devices
EP0878784A2 (en) Electronic money card, electronic money receiving/paying machine, and electronic money card editing device
US8001349B2 (en) Access control method for a storage system
JP3637080B2 (en) Data input / output management apparatus and data input / output management method
US20020002561A1 (en) Apparatus, method, and storage medium for file management
JPH1027123A (en) Method for protecting computer software from copying
US7281107B2 (en) Storage system, data migration managing system, and data migration managing method
JPH0687220B2 (en) Program distribution device
JP2002258965A (en) Information processor
US20060149679A1 (en) Privilege management system, method, and recording medium
EP0992954B1 (en) Method for detecting invalid electronic storage media and card system using the method
JPH09128231A (en) How to detect unauthorized use of software
JPH0229823A (en) Software copyright protection system
JPS63153633A (en) Use limitation system for program
JPH11238038A (en) Network license management system and recording medium
JPH05225068A (en) Security software access control method
JPH09198317A (en) Protecting method for recorded information
JPH0969045A (en) Processor and method for information processing
JPH06119164A (en) Software protective device
JPH0619772A (en) Common property management system

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees