JPH07182244A - ソフトウエア配布方法 - Google Patents

ソフトウエア配布方法

Info

Publication number
JPH07182244A
JPH07182244A JP5322872A JP32287293A JPH07182244A JP H07182244 A JPH07182244 A JP H07182244A JP 5322872 A JP5322872 A JP 5322872A JP 32287293 A JP32287293 A JP 32287293A JP H07182244 A JPH07182244 A JP H07182244A
Authority
JP
Japan
Prior art keywords
software
identification information
user identification
password
user
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
JP5322872A
Other languages
English (en)
Inventor
Hiroomi Motohashi
弘臣 本橋
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP5322872A priority Critical patent/JPH07182244A/ja
Publication of JPH07182244A publication Critical patent/JPH07182244A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Storage Device Security (AREA)

Abstract

(57)【要約】 【目的】 複数のソフトウエアを暗号化して記憶媒体
に格納して配布するソフトウエアの配布方法において、
配布したソフトウエアの不正な使用を防止し、万一不正
使用された場合にもその流出経路を知ることができるよ
うにする。 【構成】 暗号化して配布する複数のソフトウエアを
個々に利用者を識別するための情報を格納する利用者識
別情報格納領域を予め設けて記憶媒体であるCD−RO
M2に格納して配布する。そして、いずれかのソフトウ
エアの利用を許可した者に対してのみ個々のソフトウエ
アの復号化キーと利用者識別情報とを合成して暗号化し
たパスワードを与え、CD−ROM2がパソコン3にセ
ットされてそのパスワードが入力されたとき、復号プロ
グラム6が起動して復号化キーに対応するフトウエアを
復号するとともに、復号したソフトウエアの利用者識別
情報格納領域にパスワードから分離した利用者識別情報
を書き込む。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明はソフトウエア配布方法
に関し、より詳しくは暗号化して記憶媒体に格納して配
布するソフトウエアの不正使用を防止するための方法に
関するものである。
【0002】
【従来の技術】パーソナルコンピュータやワークステー
ションのソフトウエアは3.5インチや5インチのフロ
ッピーディスク等に格納されて配布されることが多い。
この場合、通常は文書作成ソフトウエアやデータベース
ソフトウエアの様に1つのまとまった業務に使用するソ
フトウエアを1枚もしくは数枚のフロッピーディスクに
格納し配布していた。この様な形態での配布では不法コ
ピー(不法複写)を防止するため、プロテクトと称して
通常のオペレーティングシステムのコマンドでは複写で
きないようにフロッピーディスク中に不良セクターを故
意に混在させたり、特殊なフォーマッティングを施して
いた。
【0003】近年、光ディスクの普及はめざましく、特
にCD−ROMは先行したコンパクトディスク(CD−
AUDIO)の流行にともない、CD−ROMを読みだ
す装置(CD−ROMドライブ)も安価に入手できるよ
うになった。そしてパーソナルコンピュータやワークス
テーションにもCD−ROMドライブが接続され、大容
量記憶装置として使用されるようになってきている。ソ
フトウエアの配布方法もこのCD−ROMの持つ大容量
(フロッピーディスクの400から500枚分の容
量)、小型、薄型、軽量、作成が安価という特徴を活か
し、上記文書作成ソフトウエアやデータベースソフトウ
エアなど従来の配布単位を複数分まとめて個々に暗号化
してCD−ROMに格納し、配布する方法が行われるよ
うになった(例えば日経エレクトロニクス 1993年
9月13日号参照)。
【0004】上記の配布方法によれば、ソフトウエアの
供給者は、CD−ROMに複数のソフトウエアを暗号化
し、またデモンストレーション用のソフトウエアを暗号
化せずにCD−ROMに格納して利用者に無料若しくは
低価格で配布する。配布を受けた利用者はデモンストレ
ーション用のソフトウエアを実行して所望とするソフト
ウエアがあったら料金と引換に当該ソフトウエアの復号
化キー(パスワード)を受け取り、ソフトウエアを復元
して使用するようになっている。このように1つの媒体
に多数のソフトウエアを格納して、しかも安価に配布で
きるのでソフトウエアの流通コストを大幅に削減できる
という効果がある。
【0005】
【発明が解決しようとする課題】しかしながら、上記の
配布方法では正当な料金を支払っていない利用者が、料
金を支払った正当な利用者からパスワードを聞いたりし
て、不正な手段でソフトウエアを復元してもパスワード
の流出経路を知る方法がなく、また正当な利用者が復元
したソフトウエアを複製したりする不法コピーを防止で
きなかった。
【0006】この発明は上記のような問題点を解決する
ためになされたものであり、配布したソフトウエアの不
正な使用を防止し、万一不正使用された場合にもその流
出経路を知ることができるようにすることを目的とす
る。
【0007】なお、この明細書でいうソフトウエアはコ
ンピュータ(マイクロコンピュータも含む)への一連の
命令が記録されたコンピュータプログラム(以降単にプ
ログラムと呼ぶ)だけでなく、取り扱い説明書等の文書
データやデータベース、フォント、画面に表示すべきグ
ラフィックスやイメージのデータ、音声に変換されるべ
きデータ等(以降単にデータと呼ぶ)も含めてソフトウ
エアと呼ぶ。
【0008】
【課題を解決するための手段】上記の目的を達成するた
め、この発明は記憶媒体に複数のプログラムやデータ等
のソフトウエアを暗号化して格納し配布する方法におい
て、配布する複数のソフトウエアには個々に利用者を識
別するための情報を格納する利用者識別情報格納領域を
予め設けておき、そのいずれかのソフトウエアの利用を
許可した者にのみ個々のソフトウエアの復号化キーと利
用者識別情報とを合成して暗号化したパスワードを与
え、そのパスワードの入力により復号プログラムを起動
させ、前記複数のソフトウエアのうちの復号化キーに対
応するソフトウエアを復号するとともに、入力されたパ
スワードから利用者識別情報を分離して、その利用者識
別情報を復号したソフトウエアの利用者識別情報格納領
域に書き込むように構成した。
【0009】また、前記復号プログラムを、暗号化した
複数のコンピュータプログラムやデータ等のソフトウエ
アとともに前記記憶媒体に格納するようにしている。
【0010】さらに、コンピュータプログラムのソフト
ウエアには前記利用者識別情報格納領域に格納されてい
る利用者識別情報を可視化または音声化して出力するた
めの命令を含ませるように構成した。
【0011】
【作用】この発明によるソフトウエア配布方法では、配
布すべき各ソフトウエアは利用者を識別する情報を格納
するための領域を確保して暗号化される。そして、その
ソフトウエアの利用を許可する者に与えるパスワードの
入力により、復号プログラムが起動してパスワード中の
復号化キーに対応するソフトウエアを復号したとき、そ
のパスワードから分離した利用者識別情報を復号したソ
フトウエアの利用者識別情報格納領域に書き込むので、
復号されたソフトウエアがプログラムの場合にはその実
行時に格納されている利用者識別情報を出力したり、復
号されたソフトウエアがデータの場合でも、そのデータ
を参照するプログラムがそこに格納されている利用者識
別情報を出力することが可能になる。
【0012】
【実施例】以下、図を参照してこの発明の実施例の詳細
を説明する。図1はこの発明の一実施例を示すソフトウ
エアの配布方法を模式的に示したものである。この図
で、1は供給すべきソフトウエアで、プログラムもあれ
ば取り扱いを説明する文書もあり、プログラムであって
も利用者が直接起動しないデバイスドライバであっても
よく、またデータベースのデータやイメージ、音声デー
タでもよい。1a、1b、1cは従来ではそれぞれ販売
や配布の単位となっていたソフトウエアである。
【0013】これらのソフトウエア1a、1b、1cに
は利用者を識別する情報を格納するための領域を予め確
保しておき、更にこれらのソフトウエア1a、1b、1
cのうちプログラムであるものには、実行の開始時点等
に上記の格納領域中の情報を出力する命令も予め他の命
令に含めておく。上記の具体的な方法は、データなら先
頭や末尾に空白のデータ領域を設けておけばよいし、プ
ログラムなら出力命令が参照するアドレス領域を予め空
白にしておき、デバッガやダンププログラムのようなソ
フトウエアツールを利用して実行モジュールになってハ
ードディスク等に格納されたときのファイル中の位置を
確かめればよい。そして復号プログラムにはこのファイ
ル中の位置を格納しておけばよい。
【0014】このように用意したソフトウエアを暗号化
してCD−ROM2へ格納して配布する。なおCD−R
OM2には以上述べたソフトウエアの他に必要に応じ
て、機密の保護や料金の徴収を要しないデモンストレー
ションのソフトウエアや試用版のソフトウエアを暗号化
しないで格納してもよい。暗号化の方法については各種
の先行技術が知られており、ここでは説明を省略する。
また暗号化する前に圧縮操作を施したり、アーカイブ
(1つのファイルにまとめたりする操作)を施すとCD
−ROM2上の領域を節約できたり、復号のための操作
を簡略化できる。これら圧縮もアーカイブも公知の技術
なので説明は省略する。
【0015】一方、CD−ROMを受け取った利用者は
CD−ROM中に所望のソフトウエアがあったら、その
ソフトウエアの供給者へ住所、氏名、稼働対象コンピュ
ータの機種、シリアルナンバー等を告げ、料金を支払う
なり、ソフトウエアの使用の許諾を受け、供給者より復
号のためのパスワードを得る。ここでは説明のため利用
者識別情報として氏名を用い暗号化キーと合成したもの
をパスワードとする。パスワードについては後で詳しく
述べる。
【0016】所望とするソフトウエアのパスワードを得
たら、暗号を復号する復号プログラムとパスワードから
ソフトウエアを復元する。まず、CD−ROM2をパー
ソナルコンピュータ3のCD−ROMドライブ4に挿入
し、復号プログラム6をパーソナルコンピュータ3のメ
モリにロードし起動する。この復号プログラム6はCD
−ROM2とは別途にフロッピーディスク等で供給して
も、通信回線を通じて送っても、あるいはCD−ROM
2へ暗号化せずに格納して供給してもよい。
【0017】次に復号プログラム6は表示装置5へメッ
セージを出力しパスワードの入力を促し、キーボード8
からのパスワードの入力を読み取る。復号プログラム6
は読み取ったパスワードから利用者識別情報としての氏
名と復号化キーを分離し、復号化キーの正当性を調べ、
正当な復号化キーの場合はこの復号化キーでソフトウエ
アを復号し、復号したソフトウエアの利用者識別情報格
納領域へ利用者識別情報である氏名を書き込み、ハード
ディスク装置(HDD)7へ書き出す。
【0018】ここで、図2および図3を参照してパスワ
ードについて説明する。前にも述べたようにパスワード
は暗号を解く復号化キーと利用者識別情報を合成したも
のである。以下にパスワードの作り方の一例を示す。一
例として復号化キーを半角の“xxxx”とし、利用者の氏
名を全角の“山田太郎”とすると、xxxx はアスキーコ
ード(十六進数)で 78 78 78 78 となり、山田太郎は
シフトJISコード(同じく十六進数)で 8E 52 93 63
91 BE 98 59となる。ごの2つを氏名の方を初めに交互
に1バイト(8ビット)づつ並べ、チェックサムを1バ
イト最後に加えるたものが図2のa)である。最後の F
6 はチェックサムで、a)の F6 を除く2桁の十六進数
をすべて加えあわせて下位の8ビットだけをとったもの
である。b)はa)の十六進数の並びを2進数で表記し
たものの一部である。桁数が長くなるので一部のみを表
しているが、この表記は当業者では周知のことなので説
明は省略する。
【0019】次にb)の2進数を先頭から6ビット毎に
区切るとc)となり、図3の変換表にしたがって文字コ
ードに置き換えパスワードとしたものがf)である。
c)からd)への処理は末尾の不足する桁数に0(ゼ
ロ)を補ったものであり、d)からe)への処理は6ビ
ットの上位桁に2桁の0(ゼロ)を補って十六進表記に
したものである。このようにして暗号化されたパスワー
ドは、上記と逆の手順で復号化キーと氏名に復元・分離
できる。
【0020】なお、以上の例では利用者識別情報とし
て、説明を簡略化するため氏名を使用したが、利用者の
登録番号(使用許諾を求める時にソフトウエア供給者が
付与する管理用の番号)や住所および氏名でもよい。利
用者が法人の場合は企業名と所属を格納しておけば企業
内での不法コピーも防止できる。また暗号化キーと利用
者識別情報を交互に1バイトづつ並べて合成したパスワ
ードを作成したが、復号プログラム6は個々のソフトウ
エアの暗号化の情報を持っているので、復号化キーの順
序を入れ替えたり、もっと複雑なパスワードにすること
も可能である。また、実施例では記憶媒体にCD−RO
Mを使用したが、CD−ROMに限定する必要はなく、
光磁気ディスク、ストリーマ、8ミリビテオのカセット
テープでも良い。
【0021】復号されたソフトウエアは自由にコピーは
できるが、ソフトウエアがプログラムの場合は復号され
たプログラム自身に利用者識別情報を出力する命令があ
り、またソフトウエアがデータの場合は、データ中に利
用者識別情報を含んでいるので、このデータを使用する
プログラムは利用者識別情報をデータ中より読みだして
出力することができる。
【0022】一例としては、プログラムの実行開始時や
初期設定命令を実行している時に、表示装置にソフトウ
エアのタイトルや開発会社のロゴマークと共に利用者の
氏名や登録番号を表示したり、印刷装置にソフトウエア
のバァージョンと共に印刷することができる。また、パ
ーソナルコンピュータやワークステーションはFM音源
とスピーカを内蔵しているものが多く、利用者の氏名や
登録番号を読みあげるようにしてもよい。
【0023】
【発明の効果】以上説明してきたように、この発明によ
るソフトウエアの配布方法では、パスワードを漏らした
漏洩元を容易に特定できるので、ソフトウエアの機密保
持およびソフトウエア資産の保護が容易に行える。
【図面の簡単な説明】
【図1】この発明の一実施例を示すソフトウエアの配布
方法を説明する図である。
【図2】この発明に使用するパスワードの合成方法の一
例を説明する図である。
【図3】同じくそのパスワードの作成に用いる変換表の
一例を示す図である。
【符号の説明】
1 暗号化前のソフトウエア 2 CD−ROM 3 パーソナルコンピュータ 4 CD−ROM
ドライブ 5 表示装置 6 復号プログラ
ム 7 ハードディスク装置 8 キーボード

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】記憶媒体に複数のコンピュータプログラム
    やデータ等のソフトウエアを暗号化して格納し配布する
    方法において、配布する複数のソフトウエアには個々に
    利用者を識別するための情報を格納する利用者識別情報
    格納領域を予め設けておき、そのいずれかのソフトウエ
    アの利用を許可した者にのみ個々のソフトウエアの復号
    化キーと利用者識別情報とを合成して暗号化したパスワ
    ードを与え、そのパスワードの入力により復号プログラ
    ムを起動させ、前記複数のソフトウエアのうちの復号化
    キーに対応するソフトウエアを復号するとともに、入力
    されたパスワードから利用者識別情報を分離して、その
    利用者識別情報を復号したソフトウエアの利用者識別情
    報格納領域に書き込むことを特徴とするソフトウエア配
    布方法。
  2. 【請求項2】前記復号プログラムを、暗号化した複数の
    コンピュータプログラムやデータ等のソフトウエアとと
    もに前記記憶媒体に格納することを特徴とする請求項1
    記載のソフトウエア配布方法。
  3. 【請求項3】請求項1又は2記載のソフトウエア配布方
    法において、コンピュータプログラムのソフトウエアに
    は前記利用者識別情報格納領域に格納されている利用者
    識別情報を可視化または音声化して出力するための命令
    を含ませることを特徴とするソフトウエア配布方法。
JP5322872A 1993-12-21 1993-12-21 ソフトウエア配布方法 Pending JPH07182244A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5322872A JPH07182244A (ja) 1993-12-21 1993-12-21 ソフトウエア配布方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5322872A JPH07182244A (ja) 1993-12-21 1993-12-21 ソフトウエア配布方法

Publications (1)

Publication Number Publication Date
JPH07182244A true JPH07182244A (ja) 1995-07-21

Family

ID=18148558

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5322872A Pending JPH07182244A (ja) 1993-12-21 1993-12-21 ソフトウエア配布方法

Country Status (1)

Country Link
JP (1) JPH07182244A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH103428A (ja) * 1996-06-18 1998-01-06 Nippon Telegr & Teleph Corp <Ntt> 暗号化情報提供方法及びその鍵保存方法
JP2002251222A (ja) * 2001-02-23 2002-09-06 Tsubasa System Co Ltd アプリケーションプログラム不正使用防止方法、および、アプリケーションプログラム不正使用防止システム
US6779121B1 (en) 1999-07-09 2004-08-17 Fujitsu Limited Storage apparatus access control apparatus for a recording medium, and access control method for a recording medium
JP2011138274A (ja) * 2009-12-28 2011-07-14 Zenrin Datacom Co Ltd ソフトウェアのインストール方法、インストールシステム、および、コンピュータプログラム

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH103428A (ja) * 1996-06-18 1998-01-06 Nippon Telegr & Teleph Corp <Ntt> 暗号化情報提供方法及びその鍵保存方法
US6779121B1 (en) 1999-07-09 2004-08-17 Fujitsu Limited Storage apparatus access control apparatus for a recording medium, and access control method for a recording medium
JP2002251222A (ja) * 2001-02-23 2002-09-06 Tsubasa System Co Ltd アプリケーションプログラム不正使用防止方法、および、アプリケーションプログラム不正使用防止システム
JP2011138274A (ja) * 2009-12-28 2011-07-14 Zenrin Datacom Co Ltd ソフトウェアのインストール方法、インストールシステム、および、コンピュータプログラム

Similar Documents

Publication Publication Date Title
JP3073590B2 (ja) 電子化データ保護システム、使用許諾者側装置および使用者側装置
US7315829B1 (en) Data conversion apparatus and method in copyright protecting system
EP1580642B1 (en) Method and apparatus for protecting data on storage medium and storage medium
JP3722584B2 (ja) 再生許可方法及び記録媒体
US20090193258A1 (en) Controlling the downloading and recording of digital data
US8082212B2 (en) Electronic musical apparatus for recording and reproducing music content
CN100552690C (zh) 数据管理方法
US7028340B1 (en) Apparatus, a system and method for controlling access to contents
CN1441228A (zh) 地图数据处理方法、地图数据处理装置、存储介质和交通工具上的地图数据处理装置
JPH0785574A (ja) 光記録媒体及びその再生装置
JP2001092718A (ja) セキュリティ管理システム、記憶媒体アクセス方法、データ配布装置、及び携帯端末装置
JPH07249264A (ja) Cd−romの記録方式、記録・再生方式及びcd−romディスク
JP4855272B2 (ja) コンテンツ複製装置及びコンテンツ複製方法
JP4702689B2 (ja) 音楽コンテンツ利用装置及びプログラム
US20040250104A1 (en) Method of processing data and data processing apparatus
JPH09237228A (ja) アクセス制御方法
US20070077022A1 (en) Data transfer method, data transfer source apparatus, data transfer destination apparatus, storage medium for recording data transfer program and storage medium for recording transferred-data recording program
JPS61114355A (ja) フアイルの機密保護方法
JP3184189B2 (ja) 電子化データ保護システム、使用許諾者側装置、使用者側装置、使用許諾情報生成処理方法および電子化データ復号処理方法
JP3986192B2 (ja) データの利用方法及びデータ処理装置並びに記録媒体
EP1335363B1 (en) Valid medium management system
JPH11154944A (ja) 著作物流通方法及びシステム、著作物保護装置、及び記録媒体
JP3184191B2 (ja) 電子化データ保護システム、使用許諾者側装置、使用者側装置、使用許諾情報生成処理方法および電子化データ復号処理方法
JPH0744464A (ja) 媒体セキュリティ管理装置
JP3184190B2 (ja) 電子化データ保護システム、使用許諾者側装置、使用者側装置、使用許諾情報生成処理方法および電子化データ復号処理方法