JPS5941061A - Data processor - Google Patents

Data processor

Info

Publication number
JPS5941061A
JPS5941061A JP57151953A JP15195382A JPS5941061A JP S5941061 A JPS5941061 A JP S5941061A JP 57151953 A JP57151953 A JP 57151953A JP 15195382 A JP15195382 A JP 15195382A JP S5941061 A JPS5941061 A JP S5941061A
Authority
JP
Japan
Prior art keywords
program
pglb
onerous
main memory
mmr
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP57151953A
Other languages
Japanese (ja)
Inventor
Masuo Yamamoto
山本 益生
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 JP57151953A priority Critical patent/JPS5941061A/en
Publication of JPS5941061A publication Critical patent/JPS5941061A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Abstract

PURPOSE:To permit a program to be used for the specified number of times of trials, by calculating the number of times of use of the program, and when the calculated value reaches a prescribed value, inhibiting the use of the program. CONSTITUTION:A using frequency registration table TAB stores the number of trials previously set up in each onerous program out of the programs stored in a program storage part PGLB. A program loader PLD reads out a specified program from the program storing part PGLB and loads the read-out program to a main memory part MMR in addition to the following functions. Namely, the program loader PLD counts up the number of loaded times of each onerous program to the main memory part MMR, compares the counted value N with a corresponding set value M on the table TAB, and outputs a command to erase the onerous program from the storage part PGLB to a registration undating part LBE, for instance, when N=M.

Description

【発明の詳細な説明】 本発明はデータ処理装置、特にプログラム内蔵型のデー
タ処理装置に関するものである。
DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a data processing device, and particularly to a data processing device with a built-in program.

近年ソフトウェアの有償化が推進されつつある。In recent years, there has been a push toward paid software.

プログラムの開発には多くの時間と人員を必要とし、電
算機システム全体の開発費に占めるプログラムの開発費
は年々その割合が上昇している。それに伴なって従来ハ
ードウェアの付属物と考えられていたソフトウェアも有
償化の方向にある。
Program development requires a lot of time and manpower, and the proportion of program development costs in the overall computer system development costs is increasing year by year. Along with this, software, which was traditionally considered an accessory to hardware, is also becoming paid.

一方、あるプログラムを開発した場合に、ユーザに対し
てそのプログラムの有用性をアビ−)vする方法として
プログラムを実際にシヌテムに組み込んで試験的に使用
してもらうことが考えられる。
On the other hand, when a certain program has been developed, one possible way to demonstrate to users the usefulness of the program is to actually incorporate the program into a system and have them use it on a trial basis.

この場合そのプログラムの試用を無期限に認めることは
有償化の点で好ましくなく、何らかの方法によってその
有償プログラムの使用を禁止しないことにはプログラム
の有償の意味がない。
In this case, it is undesirable to allow trial use of the program indefinitely in terms of making it a paid program, and there is no point in paying for the program unless the use of the program is prohibited in some way.

本発明はかかる点に注目したものであり、プログラムの
使用回数によって試行期限を決定することを特徴とする
ものである。
The present invention has focused on this point, and is characterized in that the trial period is determined based on the number of times the program is used.

以下図面に沿って本発明によるデータ処理装置を詳細に
説明する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS A data processing apparatus according to the present invention will be described in detail below with reference to the drawings.

図において、中央処理装置CPUは、主記憶部M M 
、E?にローディングされたプログラムPRGを解読し
各入出力装置に命令を与える。プログラムローダPLD
はプログラム格納部PGLBに記憶されたプログラムを
指令によって主記憶部MMRにローディングする。登録
・更新部LBKはプログラム格納部PGLBに新しくプ
ログラムを登録したシ、あるいは登録されているプログ
ラムの更新、あるいは消去を行なうg試用回数登録テー
プ/L/ T A Bはプログラム格納部PGLBに記
憶されたプログラムのうち有償プログラムについて各有
償プログラム毎に予め設定された試用回数を記憶する。
In the figure, the central processing unit CPU includes a main memory unit M M
,E? It decodes the program PRG loaded into the computer and gives commands to each input/output device. Program loader PLD
loads the program stored in the program storage unit PGLB into the main storage unit MMR according to a command. The registration/update unit LBK registers a new program in the program storage unit PGLB, or updates or deletes a registered program.The trial number registration tape/L/TAB is stored in the program storage unit PGLB. The number of trials set in advance for each paid program is stored for each paid program among the paid programs.

プログラムローダPLDは前述のように指定されたプロ
グラムをプログラム格納部PGLBより読み出して、主
記憶部MMRにローディングする機能の他に以下の機能
を有する。それは有償プログラム毎に主記憶部MMRに
ローディングされた回数をカウントする機能、その計数
値Nとテープ/l/TAB上の対応する設定値Mとを比
較照合する機能およびNとMが一定の関係例えばM =
 Nとなったとき登録更新部LBEに対してその有償プ
ログラムをプログラム格納′部PGLBから消去するよ
うに指令を出す機能を有する。
The program loader PLD has the following functions in addition to the function of reading a designated program from the program storage unit PGLB and loading it into the main storage unit MMR as described above. These functions include a function to count the number of times each paid program has been loaded into the main memory MMR, a function to compare and match the counted value N with the corresponding setting value M on the tape/l/TAB, and a constant relationship between N and M. For example, M=
It has a function of issuing a command to the registration update unit LBE to delete the paid program from the program storage unit PGLB when the program storage unit PGLB becomes N.

尚1以上は前述の3つの機能すなわち使用回数のH1数
、所定値との照合、消去指示はプログラムローダP L
 Ejが行なった例について説明しだが、各有償プログ
ラム自身にこのような機能を持たせることも可能である
。すなわち、有償プログラムが主記憶M M R上にロ
ーディングされたときに使用回数をカウントするのでは
なくて、そのプログラムの命令が実行された時点でカウ
ントをアップし、その値Nと所定値Mとを比較するもの
である。
For 1 or more, the above three functions are performed by the program loader P
Although we have explained the example of Ej, it is also possible to provide each paid program itself with such a function. That is, instead of counting the number of times a paid program is used when it is loaded onto the main memory MMR, the count is incremented when an instruction of the program is executed, and the value N and the predetermined value M are counted. This is a comparison.

この場合所定値Mもプログラム上に設定することができ
試用回数登録テープlvT A Bを特別に必要としな
い。
In this case, the predetermined value M can also be set on the program, and there is no special need for a trial number registration tape lvTAB.

また、プログラム格納部PGLBにおけるプログラムを
消去することによってその有償プログラムの使用を禁止
するかわシに、プログラムのフラグ領域をセットし、セ
ットされたプログラムについては主記憶部MMRにロー
ディングされないように、あるいはローディングされて
も命令が実行されないようにしてプログラムの使用を禁
止してもよい。
In addition, instead of prohibiting the use of the paid program by erasing the program in the program storage unit PGLB, a flag area of the program is set, and the set program is prevented from being loaded into the main memory unit MMR, or The use of the program may be prohibited by preventing instructions from being executed even if the program is loaded.

以上説明したように、本発明によればプログラムの使用
回数が所定値になった時点でそのプログラムの使用を禁
止したものであるからプログラムの試用にあたってユー
ザの都合あるいはプログラムの使用頻度に関係なく一定
の使用回数を許すことができる。
As explained above, according to the present invention, the use of a program is prohibited when the number of times the program has been used reaches a predetermined value. can be used an unlimited number of times.

【図面の簡単な説明】[Brief explanation of the drawing]

図面は本発明に係シ、データ処理装置の概要を示すブロ
ック図である。 ゛図中、M M沢は主記憶部、I” it Gはプロク
ラム、PLDはプログラムローダ、1) G L Bは
プログラム格納部、LBEはプログラム登行・更新部を
示す。 ■八B
The drawing is a block diagram showing an outline of a data processing device according to the present invention. In the figure, MM indicates the main memory, I'it G indicates the program, PLD indicates the program loader, 1) GL indicates the program storage section, and LBE indicates the program upload/update section. ■8B

Claims (1)

【特許請求の範囲】 (1)  プログラムが使用された回数を計算し、その
計算値が所定値になった場合にそのプログラムの使用を
禁止する機能を有するデータ処理装置。 (2)前記計算値はそのプログラムが主記憶部にローデ
ィングされた回数にもとづいて計算されることを特徴と
する特許請求の範囲第(1)項記載のデータ処理装置。 (8)  プログラムを消去することによって使用を禁
止することを特徴とする特許請求の範囲第(1)項記載
のデータ処理装置。 (4)プログラムは有償プログラムであることを特徴と
する特許請求の範囲第(1)項記載のデータ処理装置。
[Scope of Claims] (1) A data processing device having a function of calculating the number of times a program has been used and prohibiting the use of the program when the calculated value reaches a predetermined value. (2) The data processing device according to claim (1), wherein the calculated value is calculated based on the number of times the program has been loaded into the main storage unit. (8) The data processing device according to claim (1), wherein use is prohibited by erasing the program. (4) The data processing device according to claim (1), wherein the program is a paid program.
JP57151953A 1982-08-31 1982-08-31 Data processor Pending JPS5941061A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57151953A JPS5941061A (en) 1982-08-31 1982-08-31 Data processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57151953A JPS5941061A (en) 1982-08-31 1982-08-31 Data processor

Publications (1)

Publication Number Publication Date
JPS5941061A true JPS5941061A (en) 1984-03-07

Family

ID=15529812

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57151953A Pending JPS5941061A (en) 1982-08-31 1982-08-31 Data processor

Country Status (1)

Country Link
JP (1) JPS5941061A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0157303A2 (en) * 1984-03-31 1985-10-09 Kabushiki Kaisha Toshiba Data processing device
EP0165789A2 (en) * 1984-06-20 1985-12-27 Effective Security Systems, Inc. Device for protecting computer software
JPS6132154A (en) * 1984-07-24 1986-02-14 Fujitsu Ltd Managing system of paid program
JPS61123935A (en) * 1984-11-20 1986-06-11 Fujitsu Ltd Control system of onerous program
JPS61123936A (en) * 1984-11-20 1986-06-11 Fujitsu Ltd Control system of onerous program
US5943650A (en) * 1996-07-08 1999-08-24 Hiromasa Murakoshi Operation management system and operation management method
FR2878043A1 (en) * 2004-11-12 2006-05-19 Briot Internat Sa Information e.g. mounts and optical glass size templates catalogue information, loading system for automated machine, has module to store information to be loaded in machine, where module and machine include complementary connection units

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57152049A (en) * 1981-03-16 1982-09-20 Usac Electronics Ind Co Ltd Information processor limiting reproducing frequency of recording medium

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57152049A (en) * 1981-03-16 1982-09-20 Usac Electronics Ind Co Ltd Information processor limiting reproducing frequency of recording medium

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0157303A2 (en) * 1984-03-31 1985-10-09 Kabushiki Kaisha Toshiba Data processing device
US4879645A (en) * 1984-03-31 1989-11-07 Kabushiki Kaisha Toshiba Data processing device with high security of stored programs
EP0165789A2 (en) * 1984-06-20 1985-12-27 Effective Security Systems, Inc. Device for protecting computer software
US4791565A (en) * 1984-06-20 1988-12-13 Effective Security Systems, Inc. Apparatus for controlling the use of computer software
JPS6132154A (en) * 1984-07-24 1986-02-14 Fujitsu Ltd Managing system of paid program
JPS61123935A (en) * 1984-11-20 1986-06-11 Fujitsu Ltd Control system of onerous program
JPS61123936A (en) * 1984-11-20 1986-06-11 Fujitsu Ltd Control system of onerous program
US5943650A (en) * 1996-07-08 1999-08-24 Hiromasa Murakoshi Operation management system and operation management method
FR2878043A1 (en) * 2004-11-12 2006-05-19 Briot Internat Sa Information e.g. mounts and optical glass size templates catalogue information, loading system for automated machine, has module to store information to be loaded in machine, where module and machine include complementary connection units

Similar Documents

Publication Publication Date Title
JPS5941061A (en) Data processor
JPS6472237A (en) Address calculation system
JPH04169937A (en) Microprocessor
JPS58125144A (en) Program generation controller
JPS5694417A (en) Initial program loading system
JP3049749B2 (en) File access restriction processing device
JPS5621214A (en) Loading system of program
Hille et al. System for visible execution of Pascal programs.
JPH04130949A (en) Simple method for starting system
JPS6482128A (en) Copy protection system
JPS63296140A (en) Interruption control system
JPS5597644A (en) Order reexecution system
GB2362246A (en) Computer system with checkpoint facility.
JPS62184535A (en) System for making operating system nonresident
JPS62194559A (en) Memory scheduling system of program in virtual storage system
JPH0264756A (en) System rising system
JPS5494840A (en) Information processor
JPS62187937A (en) Onerous program check system
JPH064369A (en) Information processor
JPH0660134A (en) Library correction system
JPH02255975A (en) Electronic filing system
JPS63231533A (en) Job scheduling system
ADA HARD REAL-TIME OPERATING SYSTEM KERNEL STUDY
JPH01321525A (en) Hardware semaphore
JPS63245723A (en) System command registering system