(57)【特許請求の範囲】
【請求項１】
１又は２以上のアプリケーションソフトウエアプログラムを記憶したデータベースサービスセンタと、通信回線によって前記データベースサービスセンタと接続可能なマイクロコンピュータと、前記アプリケーションソフトウエアプログラムのうちの何れか１以上へのアクセス権と入手した前記アプリケーションソフトウエアプログラムの使用権とを記憶した電子メモリキャリヤとによってなされるソフトウエアプログラム入手方法であって、
前記電子メモリキャリヤが前記マイクロコンピュータに挿入された状態で、前記マイクロコンピュータと前記データベースサービスセンタとの通信を確立し、
前記データベースサービスセンタによって、前記マイクロコンピュータのスクリーン上に前記アプリケーションソフトウエアプログラムを表示させ、
前記アプリケーションソフトウエアプログラムのいずれかが選択された場合、前記データベースサービスセンタから前記電子メモリキャリヤに対して質問を送出し、
質問を受けた前記電子メモリキャリヤによって、前記アクセス権を確認し、確認指示を前記データベースサービスセンタに送出し、
前記データベースサービスセンタから前記マイクロコンピュータに、前記選択されたアプリケーションソフトウエアプログラムをロードし、
前記マイクロコンピュータ上で前記アプリケーションソフトウエアプログラムの実行中、前記アプリケーションプログラムは前記電子メモリキャリアに対して質問を送出し、質問を受けた前記電子メモリキャリアによって、前記使用権をチェックし、前記アプリケーションソフトウエアプログラムの実行の禁止又は許可を決定することを特徴とするソフトウエアプログラム入手方法。
【請求項２】
請求項１に記載のソフトウエアプログラム入手方法において、
前記電子メモリキャリヤには、前記アプリケーションソフトウエアプログラムの使用回数カウンタが設けられており、
前記マイクロコンピュータ上で前記アプリケーションソフトウエアプログラムを実行する際、前記使用回数カウンタのカウンタ値をデクリメントし、デクリメント後のカウンタ値が０か否かによって、前記アプリケーションソフトウエアプログラムの実行の禁止又は許可を決定することを特徴とするソフトウエアプログラム入手方法。
【請求項３】
請求項１又は請求項２に記載のソフトウエアプログラム入手方法において、
前記電子メモリキャリヤには、当該キャリアに記憶している情報へのアクセスを防護するセキュリティモジュールが設けられており、
暗号化／解読のアルゴリズムを使用して承認手続を行う際、前記セキュリティモジュールによって当該キャリアに記憶している情報の確認を行うことを特徴とするソフトウエアプログラム入手方法。
【請求項４】
請求項１乃至請求項３のいずれかに記載のソフトウエアプログラム入手方法において、
前記マイクロコンピュータが、前記電子メモリキャリヤを読み取るドライブを２つ以上備えている場合、
前記データベースサービスセンタからロードされたアプリケーションソフトウエアプログラムを、当該マイクロコンピュータの内部メモリ又は前記電子メモリキャリヤにロードすることを特徴とするソフトウエアプログラム入手方法。
【請求項５】
１又は２以上のアプリケーションソフトウエアプログラムを記憶したデータベースサービスセンタと、通信回線によって前記データベースサービスセンタと接続可能なマイクロコンピュータと、前記アプリケーションソフトウエアプログラムのうちの何れか１以上へのアクセス権と入手した前記アプリケーションソフトウエアプログラムの使用権とを記憶した電子メモリキャリヤとで構成されるデータ処理システムであって、
前記電子メモリキャリヤが前記マイクロコンピュータに挿入された状態で、前記マイクロコンピュータと前記データベースサービスセンタとの通信を確立する手段と、
前記データベースサービスセンタによって、前記マイクロコンピュータのスクリーン上に前記アプリケーションソフトウエアプログラムを表示する手段と、
前記アプリケーションソフトウエアプログラムのいずれかが選択された場合、前記データベースサービスセンタから前記電子メモリキャリヤに対して質問を送出する手段と、
質問を受けた前記電子メモリキャリヤによって、前記アクセス権を確認し、確認指示を前記データベースサービスセンタに送出する手段と、
前記データベースサービスセンタから前記マイクロコンピュータに、前記選択されたアプリケーションソフトウエアプログラムをロードする手段と、
前記マイクロコンピュータ上で前記アプリケーションソフトウエアプログラムの実行中、前記アプリケーションプログラムは前記電子メモリキャリアに対して質問を送出し、質問を受けた前記電子メモリキャリアによって、前記使用権をチェックし、前記アプリケーションソフトウエアプログラムの実行の禁止又は許可を決定する手段を具備したことを特徴とするデータ処理システム。
【請求項６】
請求項５に記載のデータ処理システムにおいて、
前記電子メモリキャリヤが、保護されたＩＣカードであることを特徴とするデータ処理システム。
【請求項７】
請求項５に記載のデータ処理システムにおいて、
前記電子メモリキャリヤが、ＰＣＭＣＩＡカードであることを特徴とするデータ処理システム。
【請求項８】
請求項５乃至請求項７のいずれかに記載のデータ処理システムにおいて、
前記電子メモリキャリヤは、前記アプリケーションソフトウエアプログラムの使用回数カウンタを備え、
前記マイクロコンピュータ上で前記アプリケーションソフトウエアプログラムを実行する際、前記使用回数カウンタのカウンタ値をデクリメントする手段と、
デクリメント後のカウンタ値が０か否かによって、前記アプリケーションソフトウエアプログラムの実行の禁止又は許可を決定する手段と
を具備したことを特徴とするデータ処理システム。
【請求項９】
請求項５乃至請求項８のいずれかに記載のデータ処理システムにおいて、
前記電子メモリキャリヤは、当該キャリアに記憶している情報へのアクセスを防護するセキュリティモジュールを備え、
暗号化／解読のアルゴリズムを使用して承認手続を行う際、前記セキュリティモジュールによって当該キャリアに記憶している情報の確認を行うことを特徴とするデータ処理システム。
【請求項１０】
請求項５乃至請求項９のいずれかに記載のデータ処理システムにおいて、
前記マイクロコンピュータが、前記電子メモリキャリヤを読み取るドライブを２つ以上備えている場合、
前記データベースサービスセンタからのアプリケーションソフトウエアプログラムのロード先を、当該マイクロコンピュータの内部メモリ及び前記電子メモリキャリヤから選択する手段を具備したことを特徴とするデータ処理システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、マイクロコンピュータによるソフトウエアプログラム入手の方法に関するものである。
本発明はさらに、ソフトウエア入手のためのデータ処理システムに関するものでもある。
【０００２】
本発明は特に、携帯用コンピュータまたはポケットコンピュータとして知られている持ち運びが容易で独立した電源（電池およびバッテリーなど）で動作するマイクロコンピュータに利用されるものである。
【０００３】
【従来の技術】
そのようなマイクロコンピュータを数時間独立して作動させるためには、電力消費の大きい要素を取り除く必要があった。特に、ハードディスクを純粋に電子的なメモリで置き換え、磁気ディスクドライブを、取外し可能な大容量メモリまたは大容量メモリカードを読み取る装置に置き換えた。このようなメモリカードは、しばしば、ＰＣカードまたは、対応する規格（"Personal Computer Memory Card International Association" 1030B East Duane Avenue, Sunnyvale, California) の名前を取ってＰＣＭＣＩＡカードと呼ばれる。そのようなメモリカードは、数個のメモリチップと、カードの端に設けられたコネクタ（68ピンの雌型コネクタ）とを有し、このコネクタは、マクロコンピュータのドライブの対応するコネクタに差し込むようになっている。この接続により、マイクロコンピュータの並列入出力ポートによってメモリがアドレスできるようになされる。そのようなカードは、小型で、厚さ３〜５ミリのクレジットカードの形状であり、非常に高速なアクセスが可能である。さらに、全体のメモリ容量は数十メガバイトに達する。
【０００４】
加えて、権限のない人がコンピュータを使用するのを防ぐために、或るマイクロコンピュータは、ＩＣカードの読み取りドライブを備えている。この場合のセキュリティシステムは、使用者が正しい秘密コードを入力しない場合やドライブにＩＣカードを挿入しない場合にはマイクロコンピュータの使用ができないようになされたものである。
【０００５】
アプリケーションソフトウエアプログラムのマイクロコンピュータへの取り込みは、通常磁気ディスクにより行われる。磁気ディスクドライブを持たずＰＣＭＣＩＡカードドライブを備えた携帯用マイクロコンピュータの場合には、このカードドライブを用いてアプリケーションソフトの取り込みを行う。つまりユーザは、業者から、予めアプリケーションソフトが書き込まれたＰＣＭＣＩＡカードを購入する。
【０００６】
しかしながら、実際には、大容量記憶ユニットを備えたＰＣＭＣＩＡカードは非常に高価である。つまりメモリ容量によっては数千フランにもなり、最小のアプリケーションソフトウエアプログラムのコストでさえ非常に高価なものになってしまう。
【０００７】
【発明が解決しようとする課題】
本発明の目的は、マイクロコンピュータによるソフトウエアプログラム入手のための新規な方法を提供せんとするものである。
【０００８】
【課題を解決するための手段】
本発明では、頒布されるアプリケーションソフトウエアプログラムを保存している情報検索センタまたはデータベースサービスセンタと、アプリケーションソフトウエアプログラムを遠隔よりマイクロコンピュータにロードすることを可能にする、ソフトウエアへのアクセス権を有する取外し可能な電子メモリキャリヤとを使用する方法が提案されるものである。
【０００９】
実際、ほとんどのマイクロコンピュータは、マイクロコンピュータと外部との間で通信を行う機能を有するカードを備えているか、備えることができるようになっている。そのようなカードは入／出力機能カードと呼ばれる。その典型的な例は、１つのコネクタでマイクロコンピュータに接続され、もう１つのコネクタで電話線に接続され、その電話線を介してデジタルデータを送り出すかまたは受け取るようになされたモデムである。通信機能を備えたカードのもう１つの例では、物理的に接触するコネクタではなく、ＲＦリンクによって外部との通信が行われる。このようなカードは、マイクロコンピュータの入／出力ポートに接続されるか、直接マイクロコンピュータ内部に搭載されていても良い。
【００１０】
【作用】
本発明によるならば、上記のような入／出力機能を備えたカードによってマイクロコンピュータが接続できるデータベースサービスセンタに、アプリケーションソフトウエアプログラムがロードされる。ユーザには、ごく少量のメモリ容量を有する取外し可能な電子メモリキャリヤが供給される（購入する）。これら電子メモリキャリヤは、少なくとも１つのアプリケーションソフトウエアプログラムにアクセスする権利を包含している。この場合、このようなほとんどメモリを持たない電子メモリキャリヤは、最高でも20フランという低コストのものになる。記憶された情報要素はわずか数バイトを使用するにすぎない。電子メモリキャリヤは例えば、クレジットカード型のＩＣカードか、あるいは非常に限られたメモリ容量のＰＣＭＣＩＡカードとすることができ、マイクロコンピュータはこれらのカードに対応したドライブを有する。
【００１１】
マイクロコンピュータのユーザがアプリケーションソフトウエアプログラムを入手しようとする場合には、そのソフトウエアプログラムへのアクセス権を包含する電子メモリキャリヤを購入する。この電子メモリキャリヤの値段は、ソフトウエアの販売価格に、約20フランを越えることはない電子メモリキャリヤの値段を加えたものとなる。そしてユーザは、電子メモリキャリヤをマイクロコンピュータのドライブに挿入する。更に、ユーザは、例えばマイクロコンピュータのスクリーンおよびキーボードなどを通してデータベースサービスセンタとの接続をセットアップし、所望のアプリケーションソフトウエアプログラムを選択する。そのとき、そのデータベースサービスセンタが、マイクロコンピュータを通じて、電子メモリキャリヤに包含されるアクセス権をチェックし、アプリケーションソフトウエアプログラムを、マイクロコンピュータに例えばその内部メモリへと転送する。
【００１２】
さらに詳細には、本発明によるソフトウエア入手方法は、主に以下の段階で構成される。
第１段階では、取外し可能な電子メモリキャリヤを受け取るようになされたマイクロコンピュータが接続できるデータベースサービスセンタに、ソフトウエアプログラムがロードされ、マイクロコンピュータのユーザには、データベースサービスセンタのソフトウエアプログラムへのアクセス権を少なくとも１つ包含した取外し可能な電子メモリキャリヤが与えられる。
第２段階では、マイクロコンピュータのユーザが、その所有する取外し可能な電子メモリキャリヤをマイクロコンピュータに導入し、電子メモリキャリヤによって許可が与えられた所望のソフトウエアプログラムが、サービスセンタからマイクロコンピュータへと遠隔からロードされる。
【００１３】
１つの実施例では、ソフトウエアは内部メモリへと遠隔からロードされる。マイクロコンピュータが十分な数のドライブを有する場合には、ソフトウエアをＰＣＭＣＩＡカードに遠隔からロードすることも可能である。
ソフトウエアを遠隔からロードするために必要な時間は、ソフトウエアプログラムの規模と、マイクロコンピュータとサービスセンタ間のリンク（モデムリンク、無線ネットワークなど）の転送特性（形式やビット伝送速度など）によって変化する。
【００１４】
本発明のもう１つの特徴によれば、アクセス権は、身元確認および暗号化／解読アルゴリズムを有する安全手順によってサービスセンタにより制御される。そのために、電子メモリキャリヤは、不正を防止するための電子安全モジュールを備えている。不正な利用者が電子メモリキャリヤに包含されている情報を盗み出せないようにしなければならない。電子メモリキャリヤの情報を盗んでその海賊版を製造し、ただでソフトウエアを遠隔から取込みを行う可能性があるからである。
【００１５】
ここで、「電子安全モジュール」とは、秘密情報を含む不揮発性メモリと、ユーザによって与えられる秘密情報と別の情報要素とを用いて、あらかじめ設定されたこれら２種類の情報の関係を確認した後に確認指示を出すようにプログラムされたセキュリティ回路とを備えた集積回路チップを意味すると理解されたい。なお、秘密データ要素はモジュールから出ることはない。
【００１６】
本発明の別の例の特徴によれば、アプリケーションソフトの使用までが保護されている。その場合の方法は、主に以下のような段階で構成される。
ユーザには、サービスセンタの１つのソフトウエアに少なくとも固有な、そのソフトウエアプログラムの遠隔ロードを可能にする使用権を包含した取外し可能な電子メモリキャリヤが与えられる。
次いで、ユーザは、遠隔からロードされてマイクロコンピータ上で実行しようとするソフトウエアプログラムに固有の使用権を包含する電子メモリキャリヤを導入しなければならない。遠隔からロードされたソフトウエアプログラムは、そのプログラムの実行において、電子メモリキャリヤに対して質問をしてその応答を受けて秘密の使用権をチェックし、プログラムの残りの稼働を禁止または許可するように、好ましくは自己保護されて居る。
【００１７】
以下、添付した図を参照して行われる説明により、本発明のその他の特徴および利点が明らかになろう。しかしながら、これらは本発明を限定するものではない。
【００１８】
【実施例】
本発明によるデータ処理システムを図１に示す。このシステムは、アプリケーションソフトウエアプログラム10が記憶されているデータベースサービスセンタ１と、（例えば電話ネットワーク、無線電話ネットワークなどの）インターフェース３によってサービスセンタに接続されたマイクロコンピュータ２と、取外し可能な電子メモリキャリヤ４とから構成されている。
【００１９】
マイクロコンピュータ２は、スクリーン20と、キーボード21と、中央処理装置22と、内部メモリ23と、取外し可能な電子メモリキャリヤの読み取りドライブ24とを備えている。キーボード21の代わりに、ライトペンまたはその他既存の任意の人間／機械インターフェースを使用してもよい。
【００２０】
電子メモリキャリヤ４は、マイクロコンピュータのドライブ24に接続するためのインターフェース40と、不揮発性電子メモリチップ41とで構成される。メモリチップ41中に、電子メモリキャリヤは、データベースサービスセンタ１に記憶されている１つ以上のアプリケーションソフトウエアプログラムにアクセスする権利に対応した秘密の情報要素を含んでいる。このような電子メモリキャリヤは、実際上、ここで対象としているアプリケーションソフトウエアプログラムの販売者又は卸売業者によって販売される。
【００２１】
アプリケーションソフトウエアプログラムを入手するには、そのプログラムに対応するアクセス権を包含した電子メモリキャリヤを所有するユーザが、その電子メモリキャリヤをマイクロコンピュータのドライブ24に導入する。次に、ユーザは、通信用ソフトウエアプログラムをマイクロコンピュータ上で動作させる。データベースサービスセンタとの通信が確立されたならば、データベースサービスセンタがマイクロコンピュータのスクリーン上にメニューを表示する。このメニューを通して、ユーザは、入手したいアプリケーションソフトウエアプログラムを選択する。そのとき、データベースサービスセンタが、マイクロコンピュータの中央処理装置を通して電子メモリキャリヤに対して質問をしてその応答を受けて、ユーザにより選択されたソフトウエアプログラムへのアクセス権をチェックする。このチェックは、ＩＣカード（クレジットカード）で採用されているセキュリティ方法と同様な方法を使用して行うのが有利である。つまり、暗号化および解読のアルゴリズムを用いた身元確認および承認手続きを有するセキュリティ方法を使用して保護するのが有利である。秘密情報要素は、電子メモリキャリヤから外に送り出されることはない。
この場合、不揮発性電子メモリチップ41は、以上のセキュリティ機能を実行するようにプログラムされたセキュリティ回路を備えている。
【００２２】
もし安全チェックの結果に問題がなければ、電子メモリキャリヤによって選択および許可されたアプリケーションソフトウエアプログラムを、マイクロコンピュータの内部メモリ内へ遠隔からロードする動作をデータベースサービスセンタが実行する。別の方法として、取外し可能な電子メモリキャリヤの読み取り用ドライブを少なくとも２個24、25を有するマイクロコンピュータについては、ソフトウエアが遠隔からロードされる場所をユーザが選択できるようにようになっていても良い。つまりマイクロコンピュータの内部メモリ23にロードするか、あるいは、２つ目のドライブに挿入された、ランダムアクセスメモリの電子チップを有する取外し可能な電子メモリキャリヤにロードするか、といった選択ができるようにすることもできる。このようにして遠隔からロードされたソフトウエアは、マイクロコンピータによって実行される。
【００２３】
ここで、不正な利用者が、遠隔からのロードの時にソフトウエアを記憶するというケースが考えられる。しかし都合の良いことに、本発明の方法を保護するために、ソフトウエアの実行中には取外し可能な電子メモリキャリヤをドライブ内に挿入しておくようになっている。この電子メモリキャリヤは、ソフトウエアプログラムの既知の使用権に対応した秘密のデータ要素を包含している。このプログラムは、実行中、時々、電子メモリキャリヤに対して質問を送り応答を受けて、使用権が存在していることを確認する。このチェックは、公知のセキュリティ方法、特に暗号化／解読アルゴリズムを用いた方法により行われるのが好ましい。電子メモリキャリヤはこの目的のためのセキュリティチップを備えている。
【００２４】
同じ電子メモリキャリヤ４が、アプリケーションソフトウエアプログラムへのアクセス権と対応する使用権とを同一電子チップ41に包含するのが好ましい。
別の方法も考えられる。例えば、アプリケーションソフトウエアプログラムの使用回数を限定して販売するということもできる。その場合、電子チップは、例えばこの使用回数という情報要素を含むカウンタを備える。アプリケーションソフトウエアプログラムの１つのタスクは、例えば以下のような段階で構成されることになろう。
【００２５】
取外し可能な電子メモリキャリヤ４より、ソフトウエアが使用回数を限定されたものであるか否かを示す情報要素を読み取る。答えが「ノー」であれば、このタスクを終了し、ソフトウエアプログラムは引き続き実行される。
答えが「イエス」であればデクリメント命令が送られる。電子チップがカウンタの内容について内部チェックを行い、その値がゼロでなければ、マイクロコンピュータに承認信号を送る。ソフトウエアプログラムは引き続き実行される。
しかしながら、カウンタの値がゼロであった場合は、例えばエラーメッセージが送り返され、ソフトウエアの実行が停止される。
【００２６】
実際の例では、取外し可能な電子メモリキャリヤ４は、その用途に必要な電子チップのみを包含する、ＩＣカードまたはＰＣＭＣＩＡカードである。マイクロコンピュータは、以上のようなカードを読み取るための対応するドライブを装備したものとなる。電子チップ41は、例えば、プログラムされたセキュリティ回路410 、不揮発性メモリ回路411 およびカウンタ412 を備えたものとなる。
セキュリティ回路410 は、メモリおよびカウンタへのアクセスを監視して、電子メモリキャリヤへの外部アクセスを行う。
【図面の簡単な説明】
【図１】  本発明のデータ処理システムを示す。
【符号の説明】
１・・・データベースサービスセンタ
２・・・マイクロコンピュータ
３、40・・・インターフェース
４・・・電子メモリキャリヤ
10・・・アプリケーションソフトウエアプログラム
20・・・スクリーン
21・・・キーボード
22・・・中央処理装置
23・・・内部メモリ
24、25・・・ドライブ
41・・・不揮発性メモリ電子チップ
410 ・・・防護回路
411 ・・・不揮発性メモリ回路
412 ・・・カウンタ
【図１】
0003656856.tif 000002