JPS6263337A - 計算機システム - Google Patents
計算機システムInfo
- Publication number
- JPS6263337A JPS6263337A JP60202221A JP20222185A JPS6263337A JP S6263337 A JPS6263337 A JP S6263337A JP 60202221 A JP60202221 A JP 60202221A JP 20222185 A JP20222185 A JP 20222185A JP S6263337 A JPS6263337 A JP S6263337A
- Authority
- JP
- Japan
- Prior art keywords
- processing device
- program
- device identification
- identification information
- recording medium
- 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
Links
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は、計算機システムに関し、特に正当な権限を有
する処理装置上においてのみ、プログラムを実行するこ
とかで責るプログラム保護方式に関するものである。
する処理装置上においてのみ、プログラムを実行するこ
とかで責るプログラム保護方式に関するものである。
従来、ソフトウェアすなわち計算機プログラムを保護す
る方法としては、そのソフトウェアを指定された処理装
置でのみ稼動させるようにするため、ソフトウェアが与
えられたとき、そのソフトウェアに対応する個別情報を
保持した特殊なハードウェア回路も同時に与えることに
より、そのソフトウェアを保護する方法が用いられてい
た。すなわち、処理装置上でそのプログラムを稼動させ
るとき、プログラムは最初に上記特殊ハードウェアが処
理装置に実装されていることを判別し、実装されている
ときに、初めてその後の処理を実行する方法をとってい
る。従って、対応する個別情報を持つ特殊ハードウェア
を備えていない処理装置では、そのプログラムを実行す
ることができない、しかし、この方法では、1つの処理
装置上で複数個のプログラムを実行するためには、複数
の特殊なハードウェア回路を追加する必要があり。
る方法としては、そのソフトウェアを指定された処理装
置でのみ稼動させるようにするため、ソフトウェアが与
えられたとき、そのソフトウェアに対応する個別情報を
保持した特殊なハードウェア回路も同時に与えることに
より、そのソフトウェアを保護する方法が用いられてい
た。すなわち、処理装置上でそのプログラムを稼動させ
るとき、プログラムは最初に上記特殊ハードウェアが処
理装置に実装されていることを判別し、実装されている
ときに、初めてその後の処理を実行する方法をとってい
る。従って、対応する個別情報を持つ特殊ハードウェア
を備えていない処理装置では、そのプログラムを実行す
ることができない、しかし、この方法では、1つの処理
装置上で複数個のプログラムを実行するためには、複数
の特殊なハードウェア回路を追加する必要があり。
コスト的に不利であるとともに、処理装置の実装エリア
にも限度があるため、複数個の特殊ハードウェアを実装
するエリアが不足し、実装できる数のプロクラムしか実
行できないという問題がある。
にも限度があるため、複数個の特殊ハードウェアを実装
するエリアが不足し、実装できる数のプロクラムしか実
行できないという問題がある。
また、プログラムを実行する前に、予め特殊ハードウェ
ア回路を実装する必要があるため、使用者にとって扱い
難いという問題もある。 ・そこで、これらを改善する
ため、特開昭59−231650号公報に記載されてい
る「ソフトウェア保護処理方式」が提案されている。こ
の方式では、指定された処理装置において、始めてプロ
グラムを稼動させるとき、または外部記録媒体の内容を
複写するときに、その処理装置のCPU−IDをその記
録媒体の特殊な領域に書き込み、オペレーティングシス
テムのロード処理部に資格チェック部を設けて、記録媒
体からプログラムをロードする前に、資格チェックを行
って、処理装置側のCPU−IDと記録媒体上のCPU
−IDとを比較し1両者が一致するときのみ、そのプロ
グラムのローディングを許可するという方法である。
ア回路を実装する必要があるため、使用者にとって扱い
難いという問題もある。 ・そこで、これらを改善する
ため、特開昭59−231650号公報に記載されてい
る「ソフトウェア保護処理方式」が提案されている。こ
の方式では、指定された処理装置において、始めてプロ
グラムを稼動させるとき、または外部記録媒体の内容を
複写するときに、その処理装置のCPU−IDをその記
録媒体の特殊な領域に書き込み、オペレーティングシス
テムのロード処理部に資格チェック部を設けて、記録媒
体からプログラムをロードする前に、資格チェックを行
って、処理装置側のCPU−IDと記録媒体上のCPU
−IDとを比較し1両者が一致するときのみ、そのプロ
グラムのローディングを許可するという方法である。
これによって、プログラムを複写しても、処理装置上で
始めてそのプログラムを実行する際には、CPU−ID
の比較チェックが行われて、一致しない限りローディン
グが不可能となるため、プログラムを保護することがで
きる。しかし、一般に、処理装置のCPUIDとしては
、製造番号等が採用されており、これを処理装置に割当
てるために、スイッチ回路で個々に設定している。具体
的には1例えば、8桁〜10桁ごとの各スイッチをオン
したとき+1171、オフのとき′0″をセットして、
CPU−I Dを設定している。このように、スイッチ
回路により、人手でCPU−IDを設定する方法では、
ハードウェアのコストアップを招くとともに、製造工程
で1台ごとに固有のスイッチをセットするので1時間と
労力がかかり過ぎ、製造上非常に不利である。
始めてそのプログラムを実行する際には、CPU−ID
の比較チェックが行われて、一致しない限りローディン
グが不可能となるため、プログラムを保護することがで
きる。しかし、一般に、処理装置のCPUIDとしては
、製造番号等が採用されており、これを処理装置に割当
てるために、スイッチ回路で個々に設定している。具体
的には1例えば、8桁〜10桁ごとの各スイッチをオン
したとき+1171、オフのとき′0″をセットして、
CPU−I Dを設定している。このように、スイッチ
回路により、人手でCPU−IDを設定する方法では、
ハードウェアのコストアップを招くとともに、製造工程
で1台ごとに固有のスイッチをセットするので1時間と
労力がかかり過ぎ、製造上非常に不利である。
本発明の目的は、これら従来の問題を改善し、処理装置
に固有な番号を付加するために、特別なスイッチ回路等
のバー、ドウエアは勿論のこと、人手も時間も不要であ
り、かつソフトウェアの保護が可能な計算機システムを
提供することにある。
に固有な番号を付加するために、特別なスイッチ回路等
のバー、ドウエアは勿論のこと、人手も時間も不要であ
り、かつソフトウェアの保護が可能な計算機システムを
提供することにある。
上記目的を達成するため、本発明の計算機システムは、
記録媒体に格納されているプログラムを処理装置にロー
ドし、該プログラムを実行する計算機システムにおいて
、電池でバックアップされたメモリあるいは不揮発メモ
リと、上記電池でバックアップされたカレンダ時計機構
とを備え、システム生成時の時刻を上記時計機構から読
み出し。
記録媒体に格納されているプログラムを処理装置にロー
ドし、該プログラムを実行する計算機システムにおいて
、電池でバックアップされたメモリあるいは不揮発メモ
リと、上記電池でバックアップされたカレンダ時計機構
とを備え、システム生成時の時刻を上記時計機構から読
み出し。
該時刻を処理装置識別情報として上記不揮発メモリに格
納するとともに、プログラムが格納されている記録媒体
上に上記処理装置識別情報を登録した後、上記プログラ
ムのローディングの際に、上記不揮発メモリ上の処理装
置識別情報と上記記録媒体上の処理装置識別情報とを比
較し、一致した場合のみ上記ローディングを行うことに
特徴がある。
納するとともに、プログラムが格納されている記録媒体
上に上記処理装置識別情報を登録した後、上記プログラ
ムのローディングの際に、上記不揮発メモリ上の処理装
置識別情報と上記記録媒体上の処理装置識別情報とを比
較し、一致した場合のみ上記ローディングを行うことに
特徴がある。
以下、本発明の実施例を、図面により詳細に説明する。
第1図は1本発明の一実施例を示す計算機システムのブ
ロック図である。第1図において、1はプログラムを実
行する処理装置、6はプログラムを格納するフレキシブ
ルディスク、またはハードディスク等の記録媒体、7,
8はそれぞれ上記記録媒体6の記録エリア、9は本発明
により設けられるシステム生成プログラム、10はロー
ディング機能等を含むオペレーティングシステムである
。上記システム生成プログラム9には、装置識別情報つ
まり固有番号の設定プロクラムと、ソフトウェア登録処
理プロクラムとを含む。また、オペレーティングシステ
ム10には、ロード部(ロードプログラム)の他に、装
置識別情報判定部(固有番号比較照合プログラム)を含
んでいる。
ロック図である。第1図において、1はプログラムを実
行する処理装置、6はプログラムを格納するフレキシブ
ルディスク、またはハードディスク等の記録媒体、7,
8はそれぞれ上記記録媒体6の記録エリア、9は本発明
により設けられるシステム生成プログラム、10はロー
ディング機能等を含むオペレーティングシステムである
。上記システム生成プログラム9には、装置識別情報つ
まり固有番号の設定プロクラムと、ソフトウェア登録処
理プロクラムとを含む。また、オペレーティングシステ
ム10には、ロード部(ロードプログラム)の他に、装
置識別情報判定部(固有番号比較照合プログラム)を含
んでいる。
処理装置lには、バッテリ2.メインメモリ11、バッ
テリ2より電源供給を受けるカレンダ時計機構3.およ
び同じバッテリ2より電源供給を受けるメモリ4が設け
られる。この場合、従来においても、特定の処理装置に
は、時刻を示すための時計機構や、停電時に備えてバッ
クアップ用バッテリが設置されており、これらを具備す
る処理装置では1本発明を適用するためそれらを利用す
ることができる。カレンダ時計機構3は、年、月。
テリ2より電源供給を受けるカレンダ時計機構3.およ
び同じバッテリ2より電源供給を受けるメモリ4が設け
られる。この場合、従来においても、特定の処理装置に
は、時刻を示すための時計機構や、停電時に備えてバッ
クアップ用バッテリが設置されており、これらを具備す
る処理装置では1本発明を適用するためそれらを利用す
ることができる。カレンダ時計機構3は、年、月。
日、分1秒をカウントする機能を備えている。また、メ
モリ4も、障害情報やトレース情報を記憶しておくため
に、従来より処理装置内に設けられているが、本発明に
おいては、メモリ4の中に処理装置識別情報を格納する
ためのエリア5を設けておく。
モリ4も、障害情報やトレース情報を記憶しておくため
に、従来より処理装置内に設けられているが、本発明に
おいては、メモリ4の中に処理装置識別情報を格納する
ためのエリア5を設けておく。
一方、実行すべきソフトウェアは、通常、フレキシブル
ディスクやハードディスク等の外部記録媒体6に格納さ
れており、これらのディスクには処理装置識別設定エリ
ア7とプログラム格納エリア8とがある。一般には、最
も外側の0トラツクにファイル目録等の管理情報が記録
され、1トラツク以降にプログラムが格納されている。
ディスクやハードディスク等の外部記録媒体6に格納さ
れており、これらのディスクには処理装置識別設定エリ
ア7とプログラム格納エリア8とがある。一般には、最
も外側の0トラツクにファイル目録等の管理情報が記録
され、1トラツク以降にプログラムが格納されている。
システム生成プログラム9は、本発明の構成要素の中の
最も重要なるソフトウェアであって、これも記録媒体か
ら処理装置1にロードされて実行され、システムを生成
する。システム生成プログラム9は、システム生成時に
、その時刻をカレンダ時計機構3より読み出し、メモリ
4のエリア5にこれを格納することにより、処理装置の
固有番号とする。これによって、自動的に処理装置1の
固有番号が設定できる。例えば、1985年6月18日
10時23分30秒にシステム生成を行ったとすると、
そのまま連続番号として読込むので、r8506181
02330Jが処理装置識別情報としてエリア5に格納
される。すなわち、1時刻には必ず1つのプログラムの
みが設定登録されるので、固有番号が重複することはな
い。また、メモリ4は、バッテリ2により電源供給さ九
るため、処理装置1の電源がオフとなっても情報は消え
ることなく、消去するまで残っている。なお、上記の処
理装置識別情報は、システム生成プログラムのみが扱う
ことができ、一旦設定された後は。
最も重要なるソフトウェアであって、これも記録媒体か
ら処理装置1にロードされて実行され、システムを生成
する。システム生成プログラム9は、システム生成時に
、その時刻をカレンダ時計機構3より読み出し、メモリ
4のエリア5にこれを格納することにより、処理装置の
固有番号とする。これによって、自動的に処理装置1の
固有番号が設定できる。例えば、1985年6月18日
10時23分30秒にシステム生成を行ったとすると、
そのまま連続番号として読込むので、r8506181
02330Jが処理装置識別情報としてエリア5に格納
される。すなわち、1時刻には必ず1つのプログラムの
みが設定登録されるので、固有番号が重複することはな
い。また、メモリ4は、バッテリ2により電源供給さ九
るため、処理装置1の電源がオフとなっても情報は消え
ることなく、消去するまで残っている。なお、上記の処
理装置識別情報は、システム生成プログラムのみが扱う
ことができ、一旦設定された後は。
変更されることはない、また、システム生成値ログラム
9は、提供されたソフトウェアを登録する登録機能も有
している。この登録機能は、一般には、提供されたソフ
ト、ウェアのバージョンや作成日付等を登録するもので
あるが、本発明においては、さらに、エリア5に格納さ
れている処理装置識別情報を読み出し、提供されたソフ
トウェアが格納されている外部記録媒体6の中の処理装
置識別情報設定エリア7にこれを格納することにより登
録する。このようにして、システム生成プログラム9に
よる提供ソフトウェアの登録が終了する。
9は、提供されたソフトウェアを登録する登録機能も有
している。この登録機能は、一般には、提供されたソフ
ト、ウェアのバージョンや作成日付等を登録するもので
あるが、本発明においては、さらに、エリア5に格納さ
れている処理装置識別情報を読み出し、提供されたソフ
トウェアが格納されている外部記録媒体6の中の処理装
置識別情報設定エリア7にこれを格納することにより登
録する。このようにして、システム生成プログラム9に
よる提供ソフトウェアの登録が終了する。
通常のオペレーティングシステム1oは、システム生成
が終了した後に、記録媒体6がら処理装置1にロードさ
れる。オペレーティングシステム10は、処理装置1に
ロードされると、記録媒体6からプログラムをロードす
るが、その前に処理装置識別情報の比較を行って両者が
一致することを確認する。すなわち、オペレーティング
システム10の装置識別判定部は、提供されたソフトウ
ェアが格納されている記録媒体6中の処理装置識別情報
設定エリア7からデータを読み出し、メモリ4のエリア
5に格納されている情報と比較する。
が終了した後に、記録媒体6がら処理装置1にロードさ
れる。オペレーティングシステム10は、処理装置1に
ロードされると、記録媒体6からプログラムをロードす
るが、その前に処理装置識別情報の比較を行って両者が
一致することを確認する。すなわち、オペレーティング
システム10の装置識別判定部は、提供されたソフトウ
ェアが格納されている記録媒体6中の処理装置識別情報
設定エリア7からデータを読み出し、メモリ4のエリア
5に格納されている情報と比較する。
比較した結果、一致してい九ば、ロード部がプログラム
格納エリア8からプログラムを処理装置lのメインメモ
リ11にロードする。もし、一致していなければ、エラ
ー処理を行う。
格納エリア8からプログラムを処理装置lのメインメモ
リ11にロードする。もし、一致していなければ、エラ
ー処理を行う。
第2図は1本発明の一実施例を示すソフトウェア保護動
作フローチャートである。第2図では、処理装置識別番
号が登録された後のオペレーティングシステムのロード
処理を示している。
作フローチャートである。第2図では、処理装置識別番
号が登録された後のオペレーティングシステムのロード
処理を示している。
メモリ4のエリア5には、カレンダ時計機構3から作成
された処理装置識別番号が格納され、記録媒体6のエリ
ア7には、システム生成プログラム9により登録された
処理装置識別番号が登録されている。オペレーティング
システム10は、先ず、指定媒体6の処理装置識別情報
をリードしくステップ21)、処理装置1のメモリエリ
ア5より処理装置識別情報をリードする(ステップ22
)。
された処理装置識別番号が格納され、記録媒体6のエリ
ア7には、システム生成プログラム9により登録された
処理装置識別番号が登録されている。オペレーティング
システム10は、先ず、指定媒体6の処理装置識別情報
をリードしくステップ21)、処理装置1のメモリエリ
ア5より処理装置識別情報をリードする(ステップ22
)。
次に1両者が比較照合しくステップ23)、一致したな
らば、プログラムを記録媒体6からメインメモリ11に
ロードしくステップ24)、不一致であれば、エラー処
理を行う(ステップ25)。
らば、プログラムを記録媒体6からメインメモリ11に
ロードしくステップ24)、不一致であれば、エラー処
理を行う(ステップ25)。
以上説明したようし:1、本発明によれば、ハードウェ
アに処理装置識別用の特別なスイッチ回路が不要であり
、また製造工程では、個々の処理装置に識別番号を設定
する作業が不要となり、かつソフトウェアを指定外の処
理装置で転用することを防止して、ソフトウェアを保護
することができるので、コスト低減と作業の合理化、省
力化が可能である。
アに処理装置識別用の特別なスイッチ回路が不要であり
、また製造工程では、個々の処理装置に識別番号を設定
する作業が不要となり、かつソフトウェアを指定外の処
理装置で転用することを防止して、ソフトウェアを保護
することができるので、コスト低減と作業の合理化、省
力化が可能である。
第1図は本発明の一実施例を示す計算機システムのブロ
ック図、第2図は第1図におけるソフトウェア保護方法
の動作フローチャートである。 1:処理装置、2:バッテリ、3:カレンダ時計機構、
4:バッテリバックアップメモリ、5:識別番号格納エ
リア、6:外部記録媒体、7:装置識別番号格納エリア
、8ニブログラム格納エリア、9ニジステム生成プログ
ラム、10:オペレーティングシステム、11:メイン
メモリ。 第 1 図
ック図、第2図は第1図におけるソフトウェア保護方法
の動作フローチャートである。 1:処理装置、2:バッテリ、3:カレンダ時計機構、
4:バッテリバックアップメモリ、5:識別番号格納エ
リア、6:外部記録媒体、7:装置識別番号格納エリア
、8ニブログラム格納エリア、9ニジステム生成プログ
ラム、10:オペレーティングシステム、11:メイン
メモリ。 第 1 図
Claims (1)
- (1)記録媒体に格納されているプログラムを処理装置
にロードし、該プログラムを実行する計算機システムに
おいて、電池でバックアップされたメモリあるいは不揮
発メモリと、上記電池でバックアップされたカレンダ時
計機構とを備え、システム生成時の時刻を上記時計機構
から読み出し、該時刻を処理装置識別情報として上記不
揮発メモリに格納するとともに、プログラムが格納され
ている記録媒体上に上記処理装置識別情報を登録した後
、上記プログラムのローディングの際に、上記不揮発メ
モリ上の処理装置識別情報と上記記録媒体上の処理装置
識別情報とを比較し、一致した場合のみ上記ローディン
グを行うことを特徴とする計算機システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60202221A JPS6263337A (ja) | 1985-09-12 | 1985-09-12 | 計算機システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60202221A JPS6263337A (ja) | 1985-09-12 | 1985-09-12 | 計算機システム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6263337A true JPS6263337A (ja) | 1987-03-20 |
Family
ID=16453966
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60202221A Pending JPS6263337A (ja) | 1985-09-12 | 1985-09-12 | 計算機システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6263337A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02108126A (ja) * | 1988-10-17 | 1990-04-20 | Nec Corp | システム識別情報付与方式 |
-
1985
- 1985-09-12 JP JP60202221A patent/JPS6263337A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02108126A (ja) * | 1988-10-17 | 1990-04-20 | Nec Corp | システム識別情報付与方式 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4404940B2 (ja) | カスタムソフトウェア画像をコンピュータシステムへ供給する方法およびシステム | |
| US4748561A (en) | Method of protecting computer software | |
| US5734894A (en) | Methods and apparatus for protecting the integrity of process data stored on a removable storage medium | |
| JPH05282889A (ja) | 不揮発性半導体メモリ装置 | |
| JPS5960464A (ja) | プログラムの暗号化方式 | |
| JPH0833864B2 (ja) | データ保全方式 | |
| CN101501653B (zh) | 磁盘的长期备份 | |
| JPH0820978B2 (ja) | 障害解析情報の編集出力方式 | |
| JPS6263337A (ja) | 計算機システム | |
| JP2547379B2 (ja) | 携帯可能なデータ担体 | |
| JP2002062956A (ja) | 停電処理方法及び停電処理装置 | |
| JPS61151758A (ja) | メモリバツクアツプ方式 | |
| JPH0283622A (ja) | 単一媒体による複数計算機への有償ソフトウエアのインストール方式 | |
| US20020078396A1 (en) | Method and system for determining erase procedures run on a hard drive | |
| US20060291084A1 (en) | Drive indicating mechanism for removable media | |
| JPS62251833A (ja) | 計算機システム | |
| JPS6125261A (ja) | ソフトウエアプロダクト保護方式 | |
| JP2013125296A (ja) | 半導体装置及び半導体装置のメモリ書き換え検知方法 | |
| JPH0159605B2 (ja) | ||
| JP2001135000A (ja) | ライブラリ装置 | |
| KR0124548B1 (ko) | 퍼스널컴퓨터 응용프로그램 프로텍션 방법 및 장치 | |
| JP2006059204A (ja) | Icカードおよびicカードのメモリアクセス制御方法および制御装置 | |
| JPS629444A (ja) | 計算機システムにおけるフロツピイ媒体間の複写および検証制御方法 | |
| JPS61123935A (ja) | 有償プログラムの管理方式 | |
| JP2544854B2 (ja) | 可搬記憶媒体正当性チェック処理方式 |