(57)【特許請求の範囲】
【請求項１】
装置内に新規なソフトウエアプログラムを含む所望の処理の実行情報をインストール可能な情報処理装置であって、
インストールすべき処理の実行情報を識別する識別符号を獲得する識別符号獲得手段と、
実行情報をインストールすべき情報処理装置のハードディスクが論理的に区分されている各区分の残り容量の和を該情報処理装置に固有のマシン識別符号として算出する算出手段と、
前記識別符号獲得手段での獲得実行情報の識別符号と、前記算出手段での算出マシン識別符号によりインストールを行うかどうかを判別する判別手段と、
前記判別手段がインストールを行うと判別した場合に前記識別符号獲得手段で獲得された識別符号に従って識別された処理の実行情報を前記ハードディスクにインストールするインストール実行手段とを備えることを特徴とする情報処理装置。
【請求項２】
装置内に新規なソフトウエアプログラムを含む所望の処理の実行情報をインストール可能な情報処理装置であって、
インストールすべき処理の実行情報を識別する識別符号を獲得する識別符号獲得手段と、
実行情報をインストールすべき情報処理装置のネットワークコントローラの物理アドレスと該情報処理装置のハードディスクが論理的に区分されている各区分の残り容量の和とを文字列として結合することにより前記情報処理装置に固有のマシン識別符号を算出する算出手段と、
前記識別符号獲得手段での獲得実行情報の識別符号と、前記算出手段での算出マシン識別符号によりインストールを行うかどうかを判別する判別手段と、
前記判別手段がインストールを行うと判別した場合に前記識別符号獲得手段で獲得された識別符号に従って識別された処理の実行情報を前記ハードディスクにインストールするインストール実行手段とを備えることを特徴とする情報処理装置。
【請求項３】
装置内に新規なソフトウエアプログラムを含む所望の処理の実行情報をインストール可能な情報処理装置における情報処理方法であって、
インストールすべき処理の実行情報を識別する識別符号を獲得する識別符号獲得工程と、
実行情報をインストールすべき情報処理装置のハードディスクが論理的に区分されている各区分の残り容量の和を該情報処理装置に固有のマシン識別符号として算出する算出工程と、
前記識別符号獲得工程での獲得実行情報の識別符号と、前記算出工程での算出マシン識別符号によりインストールを行うかどうかを判別する判別工程と、
前記判別工程がインストールを行うと判別した場合に前記識別符号獲得工程で獲得された識別符号に従って識別された処理の実行情報を前記ハードディスクにインストールするインストール実行工程とを備えることを特徴とする情報処理方法。
【請求項４】
装置内に新規なソフトウエアプログラムを含む所望の処理の実行情報をインストール可能な情報処理装置における情報処理方法であって、
インストールすべき処理の実行情報を識別する識別符号を獲得する識別符号獲得工程と、
実行情報をインストールすべき情報処理装置のネットワークコントローラの物理アドレスと該情報処理装置のハードディスクが論理的に区分されている各区分の残り容量の和とを文字列として結合することにより前記情報処理装置に固有のマシン識別符号を算出する算出工程と、
前記識別符号獲得工程での獲得実行情報の識別符号と、前記算出工程での算出マシン識別符号によりインストールを行うかどうかを判別する判別工程と、
前記判別工程がインストールを行うと判別した場合に前記識別符号獲得工程で獲得された識別符号に従って識別された処理の実行情報を前記ハードディスクにインストールするインストール実行工程とを備えることを特徴とする情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置及び方法に関し、例えば、媒体を介してソフトウエアプログラムまたはデータを取り入れる機能を備えた情報処理装置及び方法に関するものである。
【０００２】
【従来の技術】
複数のソフトウエアプログラムを、フレキシブルディスク装置、ＣＤ−ＲＯＭ装置などの外部記憶媒体に格納してコンピュータ装置に供給する際に、ユーザが使用可能なソフトウエアプログラムを制限しておき、ユーザの要求があれば特定のソフトウエアプログラムを使用可能にするために、主に次のような方法が採用されていた。
【０００３】
（１）ユーザがある特定のソフトウエアプログラム（以下「Ａソフトウエア」とする。）を使いたい旨を供給者に伝える。
【０００４】
（２）供給者は、Ａソフトウエアを使用するための暗号解読キーをユーザに伝える。
【０００５】
（３）ユーザは（２）で教えられた暗号解読キーを用いて、Ａソフトウエアを使用可能にする。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記の方法によると、ソフトウエアプログラムを正規に購入していない等の正当な権利を有しないユーザでも、なんらかの手段で暗号解読キーを獲得すれば、正当な使用料を支払うことなくソフトウエアプログラムを使用することができてしまう。このため、正当な使用権限を権利を有していないユーザに不法にソフトウエアプログラムを使用される可能性があるという欠点があった。
【０００７】
【課題を解決するための手段】
本発明は上述の課題を解決することを目的として成されたもので、上述の課題を解決する一手段として、例えば以下の構成を備える。
【０００８】
即ち、装置内に新規なソフトウエアプログラムを含む所望の処理の実行情報をインストール可能な情報処理装置であって、インストールすべき処理の実行情報を識別する識別符号を獲得する識別符号獲得手段と、実行情報をインストールすべき情報処理装置のハードディスクが論理的に区分されている各区分の残り容量の和を該情報処理装置に固有のマシン識別符号として算出する算出手段と、前記識別符号獲得手段での獲得実行情報の識別符号と、前記算出手段での算出マシン識別符号によりインストールを行うかどうかを判別する判別手段と、前記判別手段がインストールを行うと判別した場合に前記識別符号獲得手段で獲得された識別符号に従って識別された処理の実行情報を前記ハードディスクにインストールするインストール実行手段とを備えることを特徴とする。
【０００９】
または、装置内に新規なソフトウエアプログラムを含む所望の処理の実行情報をインストール可能な情報処理装置であって、インストールすべき処理の実行情報を識別する識別符号を獲得する識別符号獲得手段と、実行情報をインストールすべき情報処理装置のネットワークコントローラの物理アドレスと該情報処理装置のハードディスクが論理的に区分されている各区分の残り容量の和とを文字列として結合することにより前記情報処理装置に固有のマシン識別符号を算出する算出手段と、前記識別符号獲得手段での獲得実行情報の識別符号と、前記算出手段での算出マシン識別符号によりインストールを行うかどうかを判別する判別手段と、前記判別手段がインストールを行うと判別した場合に前記識別符号獲得手段で獲得された識別符号に従って識別された処理の実行情報を前記ハードディスクにインストールするインストール実行手段とを備えることを特徴とする。
【００１２】
以上の構成において、確実に実行情報のインストールを制御することができ、予定しない機器でのインストールを有効に防止できる。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明に係る一実施例を詳細に説明する。
【００１４】
図１は本発明に係る一実施例の情報処理装置の基本構成を示すブロック図である。本実施例の情報処理装置は、ワークステーションあるいはコンピュータシステムであっても良いし、ソフトウエアプログラムの追加機能がある情報処理装置であれば良く、ワードプロセッサ、ＤＴＰシステムなどでも良い。
【００１５】
図１において、１０１はシステムバスであり、次に述べる構成要素間のデータの通路となるべきのものである。１０２は中央処理装置（ＣＰＵ）であり、情報処理装置全体の制御および演算処理などを行うものである。１０３は読み出し専用メモリ（ＲＯＭ）であり、システム起動プログラムなどの記憶領域である。
【００１６】
１０４はランダムアクセスメモリ（ＲＡＭ）であり、使用制限のないデータ記憶領域として、様々な処理を実行するために各々のプログラムおよびデータがロードされる領域である。１０５はキーボード（ＫＢ）であり、キー入力データを受け取り、ＣＰＵ１０２へ伝達する。１０６はディスプレイ（ＣＲＴ）であり、表示すべきデータを出力する。
【００１７】
１０７はフレキシブルディスク装置（ＦＤ）、１０８はハードディスク装置（ＨＤ）、１０９はＣＤ−ＲＯＭ装置（ＣＲ）であり、これらの外部記憶装置（ディスク）の記録媒体にプログラムおよびデータを記憶させておき、本実施例の情報処理装置での実行時必要に応じて参照またはＲＡＭ１０４へロードする。１１０はプリンタ装置（ＰＲＴ）であり、記録媒体への印刷を実行する。１１１はネットワークコントローラ（ＮＷＣ）であり、外部のネットワーク網２００と接続され、ネットワーク網２００に接続された他の情報処理装置などとの間でデータ通信を行ったり、また、プログラムを受取したり、送出したりすることができる様に構成されている。
【００１８】
以上の構成を備える本実施例装置において、以下の説明は、次のような状況を仮定する。
【００１９】
ユーザとプログラム供給者がいて、両者は直接機器を手渡しできないような離れたところにいるものとする。しかし、両者は、電話やファクシミリ装置などで情報を交換することができる。ソフトウエアプログラムを供給するための媒体は図１に示すＣＤ−ＲＯＭ装置１０９の媒体とし、ユーザが正規な手続を行い、それを所有している。そのＣＤ−ＲＯＭ媒体中には、マシン識別番号（以下「マシンＩＤ」という。）を算出するプログラム、いくつかの使用不可能なソフトウエアプログラム、特定ソフトウエアプログラムの使用不可能を解除するプログラム（以下「インストールプログラム」と称す。）が格納されているものとする。なお、マシンＩＤとはユーザが使用している情報処理装置をただひとつに識別するものである。
【００２０】
以上の仮定において、特定ソフトウエアプログラムの使用不可能を解除するプログラムを実行させるには、ソフトウエアプログラムを特定するソフトウエアプログラム識別番号（以下「ソフトウエアＩＤ」と称す。）および任意の文字列（パスワード）を入力する必要がある。
【００２１】
図１の構成からなる本実施例の上記仮定に基づく動作を図２のフローチャートを用いて説明する。
【００２２】
ステップＳ２０１において、ユーザはソフトウエアプログラム供給者に使いたいソフトがあることを伝える。ステップＳ２０２において、この要求を受けたソフトウエアプログラム供給者はユーザにマシン識別番号（以「下マシンＩＤ」と称す。）獲得プログラムの実行を要求する。
【００２３】
この要求を受けたユーザは、ステップＳ２０３において、プログラムの格納されているＣＤ−ＲＯＭ媒体をＣＤ−ＲＯＭ装置１０９にセットし、これに格納されているマシンＩＤ算出プログラムを実行させ、マシンＩＤを得る。このマシンＩＤ算出プログラムについては後述する。
【００２４】
そして続くステップＳ２０４において、プログラム供給者はユーザからマシンＩＤとユーザが使用を要求しているソフトウエアプログラムのＩＤを知らせてもらう。そしてステップＳ２０５において、プログラム供給者は予め用意してある表を参照して、知らせてもらったマシンＩＤとソフトウエアＩＤから、使用不可能解除パスワードを獲得する。このマシンＩＤとソフトウエアＩＤから、使用不可能解除パスワードを獲得する表の例を図３に示す。例えば、マシンＩＤが１２３でソフトウエアＩＤが６ならば、図３の表より、パスワードはＶＱＲＡＯになる。
【００２５】
そして、プログラム供給者は、続くステップＳ２０６において、ユーザにこのパスワードを報知し、ユーザはこのパスワードを得る。その結果ユーザはステップＳ２０７において、はソフトウエアＩＤ、マシンＩＤ、パスワードを入力して、インストールプログラムを実行する。インストールプログラムについては後述する。
【００２６】
その結果、所望のプログラムの格納が終了し、以後このユーザの情報処理装置で所望のインストールされたプログラムを使用できることになる。
【００２７】
前記ステップＳ２０３のマシンＩＤ算出プログラムについて、図４のフローチャートを用いて詳細に説明する。
【００２８】
ステップＳ４０１において、まず装置の有するレジスタＮに接続されているＨＤ１０８の区分数をセットする。通常ＨＤ１０８は論理的にいくつかに区分されている。更に、ループ用変数として装置の有するレジスタＩ及びレジスタＭＩＤに共に０をセットする。続いてステップＳ４０２において、レジスタＩとレジスタＮの内容が等しいか否かを調べる。両レジスタの内容が等しければ処理を終了し、その時点でのＭＩＤを本プログラムで求めたマシンＩＤとする。
【００２９】
一方、ステップＳ４０２でレジスタＩとレジスタＮの内容が等しくない場合にはステップＳ４０３に進み、ハードディスク区分の内のレジスタＩの区分のハードディスクの残り容量をＭＩＤに加える。そしてステップＳ４０４においてレジスタＩに１を加え１つインクリメントしてステップＳ４０２に戻る。
【００３０】
以上のプログラムを実行して得られたマシンＩＮＤは、各情報処理装置（マシン）によって異なり、かつ同一マシンでもその時の使用状況によって変化する性質を待つ。
【００３１】
次に、上述した図２のステップＳ２０７におけるインストールプログラムについて、図５のフローチャートを用いて詳細に説明する。
【００３２】
インストールプログラムの実行時時にユーザは、ステップＳ５０１においてインストールしたいソフトウエアプログラムのソフトウエアＩＤと上述した図２に示すステップＳ２０５で算出されたパスワードを指定された実行手順で指定入力する。このソフトウエアＩＤと上述したパスワードをユーザから得たインストールプログラムは、そのパスワードをパスワードＡとし、ＲＡＭ１０４に記憶する。
【００３３】
これを得たインストールプログラムは続くステップＳ５０２において、図４に示すマシンＩＤ算出プログラムを実行してマシンＩＤを求め、ＲＡＭに記憶する。そしてステップＳ５０３において、本インストールプログラムが内蔵している表から、ステップＳ５０１で得たソフトウエアＩＤとステップＳ５０２で求めたマシンＩＤをキーとしてパスワードを求め、それをパスワードＢとする。本実施例におけるインストールプログラムが内蔵する表は、ステップＳ２０５でプログラム供給者が用いた図３に示す表と同じ表である
ステップＳ５０４で、ステップＳ５０１で得たパスワードＡとステップＳ５０３で得たパスワードＢが等しいか否かを調べる。ここで、両パスワードが等しくない場合にはこれ以上のプログラムインストールを行わずに当該処理を終了する。その結果、パスワードＡとパスワードＢが異なるときは要求されたソフトウエアプログラムが使用可能にならない。
【００３４】
一方、両パスワードが等しければステップＳ５０５へ進み、ソフトウエアＩＤで指定されたソフトウエアプログラムを使用可能にする。即ち、例えばここでＣＤ−ＲＯＭ装置１０９の記憶媒体上のソフトウエアプログラムが、正しい状態に対し、奇数バイトと偶数バイトを入れ替えることで使用不可能になっていたとすると、奇数バイトと偶数バイトを入れ替えながらソフトウエアプログラムを読み出し、ＨＤ１０８にコピーすることで使用可能にすることができる。
【００３５】
以上説明したように本実施例によれば、ＨＤ１０８の情報を用いてマシンＩＤを生成することにより、ＣＤ−ＲＯＭなどの媒体で使用不可能にして配布したソフトウエアプログラムを使用可能にする機能を、特定マシンおよび特定期間内だけに限定することができる、という効果を得ることができる。
【００３６】
（第２実施例）
次に本発明に係る第２実施例を説明する。第２実施例においても、基本構成は上述した第１実施例と同様であり、詳細説明を省略する。
【００３７】
第２実施例が有効なのは、ＨＤの情報を利用してマシンＩＤを求めるようなケースだけではない。例えば、上述した第１実施例の図４で示したマシンＩＤ算出プログラムを図７に示すように変更することでより、より確実な動作をさせることも可能である。
【００３８】
以下第２実施例の動作を図６のフローチャートを用いて説明する。上述したように、第２実施例の動作は、図６で示すマシンＩＤ算出プログラム以外は第１実施例と同じである。
【００３９】
図６のステップＳ６０１において、図１に示すＮＷＣ１１１の物理アドレス取得要求を実行する。続いてステップＳ６０２において、獲得した物理アドレスをＲＡＭ１１３に格納する。ステップＳ６０３において、物理アドレスをマシンＩＤとして記憶する。なお、物理アドレスとはネットワークコントローラ（ＮＷＣ）１１１に固有のもので、２つのＮＷＣが同じ物理アドレスを持つことはない。
【００４０】
以上説明したように、ＮＷＣの情報を用いてマシンＩＤを生成することにより、ＣＤ−ＲＯＭなどの媒体で使用不可能にして配布したソフトウエアプログラムを使用可能にする機能を、特定マシンだけに確実に限定することができる、という効果を持つ。
【００４１】
（第３実施例）
次に本発明に係る第３実施例を説明する。第３実施例においても、基本構成は上述した第１実施例と同様であり、詳細説明を省略する。
【００４２】
第３実施例が有効なのは、第１実施例のようにＨＤ１０８の情報を利用してマシンＩＤを求めるようなケース、および、第２実施例のようにＮＷＣ１１１の情報を利用してマシンＩＤを求めるようなケースだけではない。例えば、第３実施例においては、第１実施例の図４で示したマシンＩＤ算出プログラムを、図７に示すように変更することでより確実でかつ有効期間を限定させた動作をさせることを可能としている。。
【００４３】
以下第３実施例の動作を図７のフローチャートを用いて説明する。上述したように、図７で示すマシンＩＤ算出プログラム以外は第１実施例と同じである。
【００４４】
図７のステップＳ７０１において、ＮＷＣ１１１の物理アドレス取得要求を実行する。ステップＳ７０２において、ステップＳ７０１で要求した獲得した物理アドレスを受け取り、ＲＡＭ１０４に格納する。続いてステップＳ７０３において、獲得した物理アドレスをＩＤ１として記憶する。
【００４５】
そして、ステップＳ７０４において、第１実施例で説明した図４の制御を実行してマシンＩＤを求め、それをＩＤ２とする。続くステップＳ７０５において、ＩＤ１とＩＤ２を文字列として結合する。例えばＩＤ１がｂｃａ０９８であり、ＩＤ２が１２３であれば、それらを結合した結果はｂｃａ０９８１２３となる。その結合した結果をマシンＩＤとする。
【００４６】
以上説明したように第３実施例によれば、ＮＷＣの情報とＨＤの情報を用いてマシンＩＤを生成することにより、ＣＤ−ＲＯＭなどの媒体で使用不可能にして配布したソフトウエアプログラムを使用可能にする機能を、特定マシンと特定期間に確実に限定することができる、という効果を持つ。
【００４７】
なお、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用しても良い。また、本発明はシステムあるいは装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。この場合、本発明に係るプログラムを格納した記憶媒体が本発明を構成することになる。そして、該記憶媒体からそのプログラムをシステム或は装置に読み出すことによって、そのシステム或は装置が、予め定められた仕方で動作する。
【００４８】
以上説明した様に上述した各実施例によれば、ＦＤ，ＣＤ−ＲＯＭなどの特定媒体を介してソフトウエアプログラムを予め使用不可能にして供給し、ユーザの要求により特定ソフトウエアプログラムを使用可能にする際に、マシンＩＤ算出プログラムを備えたインストールプログラムを設けることにより、当該ソフトウエアプログラムを使用可能にする機能を特定マシンおよび特定期間に限定することが可能になる。
【００４９】
【発明の効果】
以上詳述したように本発明によれば、確実に実行情報のインストールを制御することができ、予定しない機器でのインストールを有効に防止できる。
【００５０】
【図面の簡単な説明】
【図１】本発明に係る一実施例の情報処理装置の構成を示すブロック図である。
【図２】本実施例における、ユーザが任意ソフトウエアプログラムを使用可能にする手順を示すフローチャートである。
【図３】本実施例における、マシンＩＤとソフトウエアＩＤからパスワードを算出するための表を示す図である。
【図４】本実施例における、ハードディスクの情報を用いてマシンＩＤを算出する手順を示すフローチャートである。
【図５】本発明に係わる情報処理装置における、インストールプログラムの手順を示すフローチャートである。
【図６】本発明に係る第２実施例における、ＮＷＣを用いてマシンＩＤを算出する手順を示すフローチャートである。
【図７】本発明に係る第３実施例における、ＮＷＣとＨＤの情報を用いてマシンＩＤを算出する手順を示すフローチャートである。
【符号の説明】
１０２  ＣＰＵ（中央演算ユニット）
１０４  ＲＡＭ（ランダムアクセスメモリ）
１０８  ＨＤ（外部記憶装置）
１０９  ＣＲ（外部記憶装置）
１１１  ＮＷＣ（ネットワークコントローラ）
【図１】
0003715693.tif 000002
【図２】
0003715693.tif 000003
【図３】
0003715693.tif 000004
【図４】
0003715693.tif 000005
【図５】
0003715693.tif 000006
【図６】
0003715693.tif 000007
【図７】
0003715693.tif 000008