JP2006059175A - Supplying method of software - Google Patents
Supplying method of software Download PDFInfo
- Publication number
- JP2006059175A JP2006059175A JP2004241096A JP2004241096A JP2006059175A JP 2006059175 A JP2006059175 A JP 2006059175A JP 2004241096 A JP2004241096 A JP 2004241096A JP 2004241096 A JP2004241096 A JP 2004241096A JP 2006059175 A JP2006059175 A JP 2006059175A
- Authority
- JP
- Japan
- Prior art keywords
- software
- main body
- loader
- memory
- processing apparatus
- 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
- 238000000034 method Methods 0.000 title claims description 22
- 230000006870 function Effects 0.000 claims abstract description 9
- 230000010365 information processing Effects 0.000 claims description 16
- 238000009434 installation Methods 0.000 abstract description 5
- 238000004891 communication Methods 0.000 description 5
- 238000007796 conventional method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
Images
Landscapes
- Storage Device Security (AREA)
Abstract
Description
本発明は、ソフトウェアの供給方法に係り、特に、ソフトウェアの供給に当りライセンス数を超えた不正なコピーによる使用を防止することが可能にソフトウェアの供給を行うソフトウェアの供給方法に関する。 The present invention relates to a software supply method, and more particularly, to a software supply method for supplying software so as to prevent use by unauthorized copying exceeding the number of licenses in supplying software.
一般に、ソフトウェアの供給は、パーソナルコンピュータ(以下、PCという)等の情報処理装置が利用可能なCD−ROM等のメディアにソフトウェアを格納して行われており、ソフトウェアの使用者が個々のPCにそのソフトウェアをインストールするという形態が主流である。その際、ソフトウェアの不正コピーやライセンス数を超えて複数台のPCへのソフトウェアのインストールを防止することが必要となる。このようなソフトウェアの不正コピーやライセンス数を超えた複数台のPCへのソフトウェアのインストールを防止することを可能にした従来技術として、例えば、特許文献1、特許文献2等に記載された技術が知られている。 In general, the software is supplied by storing the software in a medium such as a CD-ROM that can be used by an information processing apparatus such as a personal computer (hereinafter referred to as a PC). The mainstream is to install the software. At that time, it is necessary to prevent unauthorized installation of software and installation of software on a plurality of PCs exceeding the number of licenses. As a conventional technique that makes it possible to prevent such illegal copying of software and installation of software on a plurality of PCs exceeding the number of licenses, for example, there are techniques described in Patent Document 1, Patent Document 2, and the like. Are known.
特許文献1に記載された従来技術は、ソフトウェアの不正使用を防止し、ソフトウェアが扱うコンテンツの保護に関するものであり、PCにインストールしたソフトウェアとは別に、そのPCに接続可能な外付けの認証情報を格納した装置を接続し、ソフトウェアの実行の都度、この装置から認証情報を取得して、ソフトウェアの実行可否の判断を行うというものである。 The prior art described in Patent Document 1 relates to protection of contents handled by software by preventing unauthorized use of software, and external authentication information that can be connected to the PC separately from the software installed on the PC. Is connected, and each time the software is executed, authentication information is acquired from this device, and whether or not the software can be executed is determined.
また、特許文献2に記載された従来技術も、特許文献1に記載の従来技術と同様に、ソフトウェアの不正使用を防止し、ソフトウェアが扱うコンテンツの保護に関するものであり、ネットワーク経由でソフトウェアの使用許可供給元から発行されたIDを受け取り、そのIDとPCにインストールされたソフトウェア内部に組み込まれている認証情報と外付けの認証装置内の情報との比較を行い、当該ソフトウェアの実行可否を判断するというものである。
前述した特許文献1に記載の従来技術は、ソフトウェアがインストールされるPCのハードディスク内のエリアがPC内のファイルシステムから自由にアクセス可能であるため、PCにインストールされたソフトウェア自体の、外付け装置から認証情報を取得する仕組みが組み込まれている部分がリバースエンジニアリングされ、無条件に実行可能と判断するよう改ざんされた場合、外付け装置の機能が無効になってしまうという問題点を有している。また、特許文献1に記載の従来技術は、この改ざんソフトウェアをコピーしてライセンスを所持しない第三者に提供した場合、第三者当人がこのソフトウェアを使用できてしまうという問題点も有している。 In the prior art described in Patent Document 1 described above, the area in the hard disk of the PC in which the software is installed can be freely accessed from the file system in the PC, so that the external device of the software itself installed in the PC If the part in which the authentication information acquisition mechanism is embedded is reverse-engineered and altered to determine that it can be executed unconditionally, the function of the external device will be invalidated. Yes. In addition, the prior art described in Patent Document 1 has a problem that when the altered software is copied and provided to a third party who does not have a license, the third party can use the software. ing.
また、特許文献2に記載の従来技術も、前述した場合と同様に、ソフトウェア自体の改ざんにより認証を行う仕組みを無効とすることが可能であるという問題点を有している。また、特許文献2に記載の従来技術は、ネットワークに接続することができないPCの場合、ソフトウェア使用許可供給元からソフトウェアIDを取得することができないという利用上の制約がある。 Also, the conventional technique described in Patent Document 2 has a problem that it is possible to invalidate a mechanism for performing authentication by falsification of software itself, as in the case described above. In addition, the conventional technique described in Patent Document 2 has a usage limitation that a software ID cannot be acquired from a software use permission supplier in the case of a PC that cannot be connected to a network.
本発明の目的は、前述した従来技術の問題点を解決し、PCの使用環境に依存することなく、また、ソフトウェア本体の認証機能の無効化を防ぎ、ソフトウェア自体の不正コピーやライセンス数を超える複数台へのPCへのインストールを防止することを可能にソフトウェアを供給することができるソフトウェアの供給方法を提供することにある。 The object of the present invention is to solve the above-mentioned problems of the prior art, without depending on the use environment of the PC, to prevent invalidation of the authentication function of the software body, and to exceed the unauthorized copy of the software itself and the number of licenses It is an object of the present invention to provide a software supply method capable of supplying software so as to prevent installation on a plurality of PCs.
本発明によれば前記目的は、ソフトウェアの供給方法において、前記ソフトウェアを使用する情報処理装置に外付け可能な外部記憶装置にソフトウェア本体と認証情報とを格納して供給すると共に、前記ソフトウェア本体を前記情報処理装置の主メモリ上にロードする機能を持ち、ソフトウェアの認証情報を含むソフトウェアローダを前記情報処理装置が認識可能なメディアに格納して供給し、前記ソフトウェア本体の使用時、前記メディア内のソフトウェアローダをに認証処理を行わせた後、前記外部記憶装置内のソフトウェア本体を前記情報処理装置の主メモリに格納することにより達成される。 According to the present invention, in the software supply method, the software main body and the authentication information are stored and supplied to an external storage device that can be externally attached to the information processing apparatus that uses the software. A software loader having a function of loading on the main memory of the information processing apparatus and including software authentication information is stored and supplied in a medium that can be recognized by the information processing apparatus. This is achieved by causing the software loader to perform authentication processing and then storing the software main body in the external storage device in the main memory of the information processing device.
また、前記目的は、前記ソフトウェアローダが、前記情報処理装置内のハードディスクにダウンロードされて使用され、前記ソフトウェア本体が、前記ソフトウェアローダにより、前記情報処理装置内の主メモリにロードされることにより達成され、さらに、前記ソフトウェア本体が、前記情報処理装置のファイルシステムからアクセスできない前記外部記憶装置の秘匿エリアに格納されたことにより達成される。 The object is achieved by the software loader being downloaded and used on a hard disk in the information processing apparatus, and the software main body being loaded into the main memory in the information processing apparatus by the software loader. Further, this is achieved by storing the software main body in a secret area of the external storage device that cannot be accessed from the file system of the information processing apparatus.
本発明によれば、PC内のハードディスクや他の外部記憶装置へソフトウェア自体をコピーすることを防止し、また、ソフトウェア本体の改ざんをも防止することができる。 According to the present invention, it is possible to prevent the software itself from being copied to a hard disk or other external storage device in the PC, and to prevent tampering of the software body.
以下、本発明によるソフトウェアの供給方法の実施形態を図面により詳細に説明する。 Embodiments of a software supply method according to the present invention will be described below in detail with reference to the drawings.
図1は本発明によるソフトウェアの供給を受けるPCの構成例を示すブロック図である。図1において、1はPC、11はCPU、12はハードディスク装置(HDD)、13はCD−ROMドライバ、14はFDドライバ、15は主メモリ(MM)、16はディスプレイ、17はキーボード、18はマウス、19は通信制御部(CCU)、20はUSBインタフェースである。 FIG. 1 is a block diagram showing a configuration example of a PC that receives supply of software according to the present invention. In FIG. 1, 1 is a PC, 11 is a CPU, 12 is a hard disk drive (HDD), 13 is a CD-ROM driver, 14 is an FD driver, 15 is a main memory (MM), 16 is a display, 17 is a keyboard, 18 is A mouse, 19 is a communication control unit (CCU), and 20 is a USB interface.
本発明によるソフトウェアの供給を受ける情報処理装置であるPC1は、CPU11、ハードディスク装置12、CD−ROMドライバ13、FDドライバ14、主メモリ15、ディスプレイ16、キーボード17、マウス18、通信制御部19、USBインタフェース20等を備え、これらがバスにより接続されて構成されている。図1には、通信制御部19を備えているものとして示しているが、通信制御部19は備えられていなくてもよい。
The PC 1 which is an information processing apparatus that receives supply of software according to the present invention includes a
なお、本発明の実施形態では、本発明によるソフトウェアの供給を受ける機器としてPCを例に挙げているが、ソフトウェアの供給を受ける機器は、ソフトウェアを利用した処理を行うことが可能なものであればどのような機器であってもよい。 In the embodiment of the present invention, a PC is given as an example of a device that receives the supply of software according to the present invention. However, a device that receives the supply of software can perform processing using software. Any device may be used.
図2は本発明の一実施形態によるソフトウェアの供給方法を説明する図、図3は供給されたソフトウェアの使用方法を説明するフローチャートであり、次に、図2、図3を参照してソフトウェアの供給方法及び使用方法を説明する。図2において、2はCD−ROM、3はソフトウェア本体、4はソフトウェアローダ、5はUSBメモリ、8、9は認証情報である。 FIG. 2 is a diagram for explaining a software supply method according to an embodiment of the present invention. FIG. 3 is a flowchart for explaining a method for using the supplied software. Next, referring to FIG. 2 and FIG. A supply method and a usage method will be described. In FIG. 2, 2 is a CD-ROM, 3 is a software main body, 4 is a software loader, 5 is a USB memory, and 8 and 9 are authentication information.
図2に示すように、ソフトウェアの供給元Aは、PC1に外付け可能な記憶装置、例えば、PC1のUSBインタフェース20に接続可能なフラッシュメモリ等を備えるUSBメモリ5にソフトウェア本体3と認証情報9とを格納して供給する。また、ソフトウェアの供給元Aは、ソフトウェア本体3をPC1の主メモリ15上にロードする機能を持ち、かつ、ソフトウェアの認証情報8を含むソフトウェアであるソフトウェアローダ4をCD−ROM2等のPC1が認識可能なメディアに格納して供給する。
As shown in FIG. 2, the software supplier A has a software
使用者Bは、前述したようなソフトウェア本体3と認証情報9とを格納して供給されるUSBメモリ5と、認証情報8を含むソフトウェアローダ4が格納されたCD−ROM2等のPC1が認識可能なメディアとを受領し、CD−ROM2内のソフトウェアローダを使用して、USBメモリ5内のソフトウェア本体3をPC1の主メモリ15に格納する。これにより、使用者Bは、PC1上でソフトウェア本体3を使用することが可能となる。次に、図3に示すフローを参照して、使用者Bが、PC1上でソフトウェア本体3を使用することが可能となるまでの処理手順について説明する。
The user B can recognize the PC 1 such as the CD-ROM 2 in which the USB memory 5 supplied by storing the software
(1)認証情報8を含むソフトウェアローダが格納されたCD−ROM2等のPC1が認識可能なメディアとUSBメモリ5とを受領した使用者Bは、まず、PC1のCD−ROMドライバ13にCD−ROM2をセットし、CD−ROM2に格納されているソフトウェアローダ4と該ローダ4内に格納されている認証情報8とをハードディスク装置12にインストールする(ステップ301)。
(1) The user B who has received the USB memory 5 and the medium that can be recognized by the PC 1 such as the CD-ROM 2 in which the software loader including the authentication information 8 is stored is first loaded into the CD-
(2)使用者Bは、USBメモリ5内に格納されているソフトウェア本体3を使用したい場合に、ソフトウェアローダ4を起動して、ソフトウェアローダ4を主メモリ15内にダウンロードする(ステップ302)。
(2) When the user B wants to use the software
(3)その後、使用者Bは、USBメモリ5をUSBインタフェース20に接続する(ステップ303)。 (3) Thereafter, the user B connects the USB memory 5 to the USB interface 20 (step 303).
(4)USB機器がPC1に接続されたタイミングで自動的にUSB機器の認識を行うPC1が持つ仕組みにより、ソフトウェアローダ4は、USBメモリ5内の認証情報9を読み取り、この認証情報9とソフトウェアローダ4の内部に格納している認証情報8とのマッチング(認証処理)を行い(ステップ304)、整合性が確認されたか否かを判定し(ステップ305)、整合性の確認がとれなかった場合、ソフトウェア本体3の利用不可をディスプレイ等に表示して処理を終了する(ステップ306)。
(4) The software loader 4 reads the authentication information 9 in the USB memory 5 by the mechanism of the PC 1 that automatically recognizes the USB device at the timing when the USB device is connected to the PC 1. Matching (authentication process) with the authentication information 8 stored in the loader 4 is performed (step 304), and it is determined whether or not consistency is confirmed (step 305). In this case, the unavailability of the
(5)ステップ305の判定で、整合性の確認がとれた場合、ソフトウェアローダ4は、USBメモリ5内のソフトウェア本体3をPC1の主メモリ15上にロードする(ステップ307)。
(5) When the consistency is confirmed in the determination in
(6)前述した一連の処理で、USBメモリ5内のソフトウェア本体3をPC1の主メモリ15上にロードした後、使用者Bは、PC1上でソフトウェア本体3を使用することが可能となる。また、ソフトウェア本体3の使用後、USBメモリ5をPC1から取り外すと、USB機器がPC1に接続されたタイミングで自動的にUSB機器の認識を行うPC1が持つ仕組みにより、USB機器が取り外されたことが自動的に認識され、ソフトウェアローダ4がソフトウェア本体3をPC1の主メモリ15上からアンロードする(ステップ308)。
(6) After loading the software
前述において、ソフトウェア本体3の容量が主メモリ15の容量より大きく、ソフトウェア本体3の全てが主メモリ15に格納することができない場合、処理に必要なソフトウェア本体3の一部のみを、必要となった都度主メモリ15にダウンロードするように、ソフトウェアローダ4が制御を行う。
In the above description, when the capacity of the software
前述したような本発明の実施形態によるソフトウェアの使用方法をとることにより、ソフトウェア本体3をPC1のハードディスク装置12にインストールすることなく、ソフトウェア本体3を主メモリ15にダウンロードするだけで、ソフトウェア本体3を使用することが可能となり、また、ハードディスク装置12にインストールされたソフトウェアローダ4は、ソフトウェア本体3を主メモリ15にダウンロードするだけの機能しか持たないため、本発明の実施形態は、PC1内のハードディスク装置12や他の外部記憶装置へソフトウェア本体3をコピーすることを防止することができる。
By using the software usage method according to the embodiment of the present invention as described above, the software
また、本発明の実施形態は、ソフトウェア本体3をUSBメモリ5の秘匿エリアに格納しておくことにより、ソフトウェア本体3をソフトウェアローダ4からのみアクセス可能とし、PC1のファイルシステム、OS等からアクセスすることができないようにしている。
In the embodiment of the present invention, the software
前述した本発明の実施形態において、ソフトウェア本体を格納するメディアをUSBインタフェースを有するフラッシュメモリとして説明したが、本発明は、USBメモリに限らず、その接続がPCにより自動認識できるものであれば、どのようなメディアを用いてソフトウェア本体が供給されてもよい。例えば、各種のメモリカード、USB接続可能なハードディスク装置等であってよい。特に、本発明の実施形態で説明しているUSBメモリは、小型のため携帯性にも優れ、またPCが起動している間に抜き差しが可能という利点がある。 In the embodiment of the present invention described above, the medium for storing the software main body has been described as a flash memory having a USB interface. However, the present invention is not limited to a USB memory, and any connection can be automatically recognized by a PC. The software body may be supplied using any medium. For example, it may be various memory cards, a hard disk device capable of USB connection, and the like. In particular, the USB memory described in the embodiment of the present invention is advantageous in that it is compact and excellent in portability and can be inserted and removed while the PC is activated.
前述した本発明の実施形態によれば、ソフトウェアの供給元は、ソフトウェア本体3をPC1の主メモリ15上にロードする機能を持ったソフトウェアであるソフトウェアローダ4内に認証情報8を含ませて、このソフトウェアローダ4をCD−ROM2等のPC1が認識可能なメディアに格納して供給し、また、前述とは別に、PC1のUSBインタフェース20に接続可能なフラッシュメモリ等を備えるUSBメモリ5にソフトウェア本体3と認証情報9とを格納して供給するだけで、PC1内のハードディスク装置12や他の外部記憶装置へソフトウェア本体3をコピーすること、ソフトウェア本体の改ざんを防止し、確実にソフトウェア本体のライセンス保護を可能にして、ソフトウェア本体をユーザに使用させることができる。
According to the above-described embodiment of the present invention, the software supplier includes the authentication information 8 in the software loader 4 having the function of loading the
1 PC
2 CD−ROM
3 ソフトウェア本体
4 ソフトウェアローダ
5 USBメモリ
8、9 認証情報
11 CPU
12 ハードディスク装置(HDD)
13 CD−ROMドライバ
14 FDドライバ
15 主メモリ(MM)
16 ディスプレイ
17 キーボード
18 マウス
19 通信制御部(CCU)
20 USBインタフェース
1 PC
2 CD-ROM
3 Software body 4 Software loader 5 USB memory 8, 9
12 Hard disk drive (HDD)
13 CD-
16
20 USB interface
Claims (4)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004241096A JP2006059175A (en) | 2004-08-20 | 2004-08-20 | Supplying method of software |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004241096A JP2006059175A (en) | 2004-08-20 | 2004-08-20 | Supplying method of software |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2006059175A true JP2006059175A (en) | 2006-03-02 |
Family
ID=36106591
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004241096A Pending JP2006059175A (en) | 2004-08-20 | 2004-08-20 | Supplying method of software |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2006059175A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009017110A1 (en) * | 2007-07-30 | 2009-02-05 | Hitachi Software Engineering Co., Ltd. | Information processing device and method, computer-readable recording medium, and external storage medium |
| JP2009193131A (en) * | 2008-02-12 | 2009-08-27 | Rohm Co Ltd | Information processing system, information processing terminal, cartridge, and program execution method |
-
2004
- 2004-08-20 JP JP2004241096A patent/JP2006059175A/en active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009017110A1 (en) * | 2007-07-30 | 2009-02-05 | Hitachi Software Engineering Co., Ltd. | Information processing device and method, computer-readable recording medium, and external storage medium |
| CN101542498B (en) * | 2007-07-30 | 2011-11-09 | 日立软件工程株式会社 | Information processing device and method |
| JP2009193131A (en) * | 2008-02-12 | 2009-08-27 | Rohm Co Ltd | Information processing system, information processing terminal, cartridge, and program execution method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1213937B1 (en) | Method for backup and restore for JAVA applications of a portable cellular phone. | |
| US7475254B2 (en) | Method for authenticating software using protected master key | |
| US20040172526A1 (en) | Universal loader for portable electronic devices | |
| JP5061908B2 (en) | Program execution control method and apparatus, and execution control program | |
| KR100945476B1 (en) | Apparatus and method for digital rights management using virtualization technique | |
| AU2003300926A1 (en) | System and method for authenticating software using hidden intermediate keys | |
| JP2003500722A (en) | Information protection method and device | |
| JP2009032130A (en) | Information processor and method, computer readable medium, and external storage medium | |
| CN101089867A (en) | Methods of Preventing Illegal Use of Software | |
| JP4793949B2 (en) | Computer information processing apparatus and information management program | |
| US20070074050A1 (en) | System and method for software and data copy protection | |
| CN101290644A (en) | Electronic system and digital copyright management method thereof | |
| JP2007012032A (en) | Usb-compliant personal key | |
| JP2007535054A (en) | Method for backing up and restoring data on a computer device | |
| US20070050643A1 (en) | Information processing apparatus, information processing method, and program storage medium | |
| JP2010238031A (en) | External storage device, method for processing data stored in external storage device, program, and information processing device | |
| CN101236498B (en) | Method for embedding inner core drive program in Window operation system by PCI card start-up | |
| JP2006146358A (en) | Usb peripheral equipment control system and usb peripheral equipment control method | |
| JP2006059175A (en) | Supplying method of software | |
| JP5062687B2 (en) | Information processing device | |
| JP2009169868A (en) | Storage area access device and storage area access method | |
| JP5392494B2 (en) | File check device, file check program, and file check method | |
| JP4842836B2 (en) | How to recover the authorization code | |
| JP6564549B1 (en) | Validity authentication activation management system | |
| JP2011150490A (en) | Program, apparatus and method for file control |