(57)【特許請求の範囲】
【請求項１】
プログラムがリード又はリード／ライトアクセスするメモリアドレス情報を含む署名データを受信するステップと、
プロセッサが、前記署名データのメモリアドレス情報が示す領域が、メモリにインストールされている他のプログラムのコード領域を使用するか否かを判定し、前記プログラムと前記他のプログラムとの干渉をチエックするステップと、
前記プロセッサが、干渉の無い前記署名データに対応するプログラムのインストールを許可し、前記許可されたプログラムの前記署名データを前記メモリに登録するステップとを有することを
特徴とするプログラムインストール方法。
【請求項２】
前記プロセッサが、前記署名データのメモリアドレス情報が示すコード領域が、レジスタ領域を指定しているか否かを判定するステップを更に有することを
特徴とする請求項１のプログラムインストール方法。
【請求項３】
前記プロセッサが、前記署名データのメモリアドレス情報の登録先を示す走行レベル情報が前記他のプログラムの走行レベル情報と重複しているか否かを判定し、前記干渉をチエックするステップを更に有することを
特徴とする請求項１のプログラムインストール方法。
【請求項４】
前記受信ステップは、
前記署名データと前記プログラムとを受信するステップであることを
特徴とする請求項１のプログラムインストール方法。
【請求項５】
前記受信ステップは、
前記署名データを受信するステップであり、
前記インストールを許可するステップは、
前記許可されたプログラムを要求し、前記プログラムを受信するステップであることを
特徴とする請求項１のプログラムインストール方法。
【請求項６】
インストールされたプログラムを格納するメモリと、
前記プログラムを実行するプロセッサとを有し、
前記プロセッサは、プログラムがリード又はリード／ライトアクセスするメモリアドレス情報を含む署名データを受信し、前記署名データのメモリアドレス情報が示す領域が、メモリにインストールされている他のプログラムのコード領域を使用するか否かを判定し、前記プログラムと前記他のプログラムとの干渉をチエックし、干渉の無い前記署名データに対応するプログラムのインストールを許可し、前記許可されたプログラムの前記署名データを前記メモリに登録することを
特徴とするプログラム実行装置。
【請求項７】
前記プロセッサは、
更に、前記署名データのメモリアドレス情報が示すコード領域が、レジスタ領域を指定しているか否かを判定することを
特徴とする請求項６のプログラム実行装置。
【請求項８】
前記プロセッサは、
更に、前記署名データのメモリアドレス情報の登録先を示す走行レベル情報が前記他のプログラムの走行レベル情報と重複しているか否かを判定することを
特徴とする請求項６のプログラム実行装置。
【請求項９】
プログラム要求に応じて少なくともプログラムがリード又はリード／ライトアクセスするメモリアドレス情報を含む署名データをアップロードする第１の装置と、
前記署名データを受信し、前記署名データのメモリアドレス情報が示す領域が、メモリにインストールされている他のプログラムのコード領域を使用するか否かを判定し、前記プログラムと前記他のプログラムとの干渉をチエックし、干渉の無い前記署名データに対応するプログラムのインストールを許可し、前記許可されたプログラムの前記署名データを前記メモリに登録する第２の装置とを有することを
特徴とするプログラムインストールシステム。
【請求項１０】
プログラムがリード又はリード／ライトアクセスするメモリアドレス情報を含む署名データを受信するステップと、
プロセッサが、前記署名データのメモリアドレス情報が示す領域が、メモリにインストールされている他のプログラムのコード領域を使用するか否かを判定し、前記プログラムと前記他のプログラムとの干渉をチエックするステップと、
前記プロセッサが、干渉の無い前記署名データに対応するプログラムのインストールを許可し、前記許可されたプログラムの前記署名データを前記メモリに登録するステップとをコンピュータに実行させるプログラムを記憶した記憶媒体。
【請求項１１】
前記プロセッサが、前記署名データの前記プログラムが参照する参照ライブラリを指定する参照走行レベル情報が指定する参照するライブラリが存在するか否かを判定するステップを更に有することを
特徴とする請求項１のプログラムインストール方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラムをインストールするプログラムインストール方法、プログラムインストールシステム、プログラム実行装置及びその記憶媒体に関し、特に、既存のプログラムとの干渉を防止する機能を持つプログラムインストール方法、プログラムインストールシステム、プログラム実行装置及びその記憶媒体に関する。
【０００２】
【従来の技術】
電子商取引等あらゆる分野で、よりセキュリティーの高い装置が求められている。特に、プログラムを実行するプログラム実行装置では、プログラムをインストールでき、インストールされたプログラムを実行するため、複数のアプリケーションプログラムを自由にインストールできる。
【０００３】
ＯＳ等がメモリ管理を行う装置では、ワークメモリ領域の資源管理を行う機能を有するが、新たにインストールされたプログラムが他のプログラムと干渉しても、チェックする機能を有していなかった。
【０００４】
【発明が解決しようとする課題】
従来の技術では、インストールされたプログラムが、他のプログラムの解析等を行っても、これをチェックすることができないという問題があり、セキュリティの高いプログラムをインストールした装置には、新たなプログラムをインストールすることは禁止せざる得ない。
【０００５】
例えば、電子商取引の電子マネー処理プログラムを搭載した装置では、データとして、暗号鍵等のセキュリテイデータを有しているため、不正なプログラムがインストールされると、この不正なプログラムにより、セキュリテイデータの書き換えや読み出しが行われてしまう。このため、セキュリテイの高いプログラムをインストールした後は、他のプログラムのインストールを禁止していた。
【０００６】
しかし、種々のプログラムを１台の装置で実行することが望まれているため、インストールが禁止された場合、新たなプログラムは、他の装置を使用するという無駄が生じるという問題がある。例えば、電子商取引の分野では、電子マネー、デビットカード、クレジットカードを決済処理する複数のアプリケーションを１台の装置で取り扱いたいという要求に答えることが出来ない。
【０００７】
従って、本発明の目的は、新規にインストールしても、プログラム間の干渉を防止するためのプログラムインストール方法、プログラムインストールシステム、プログラム実行装置及び記憶媒体を提供するにある。
【０００８】
本発明の他の目的は、新規にインストールしても、プログラムのセキュリテイを維持するためのプログラムインストール方法、プログラムインストールシステム、プログラム実行装置及び記憶媒体を提供するにある。
【０００９】
更に、本発明の他の目的は、不正なプログラムのインストールを防止するためのプログラムインストール方法、プログラムインストールシステム、プログラム実行装置及び記憶媒体を提供することにある。
【００１０】
【課題を解決するための手段】
この目的の達成のため、本発明のプログラムインストール方法は、プログラムがリード又はリード／ライトアクセスするメモリアドレス情報を含む署名データを受信するステップと、プロセッサが、前記署名データのメモリアドレス情報が示す領域が、メモリにインストールされている他のプログラムのコード領域を使用するか否かを判定し、前記プログラムと前記他のプログラムとの干渉をチエックするステップと、前記プロセッサが、干渉の無い前記署名データに対応するプログラムのインストールを許可し、前記許可されたプログラムの前記署名データを前記メモリに登録するステップとを有する。
【００１１】
本発明では、インストールするプログラムから署名データを申告させ、これにより、プログラム間の干渉チエックを行い、認証を行って、干渉のあるプログラムのインストールを阻止する。又、干渉の無いプログラムのインストールを実行する。このため、セキュリテイの高いプログラムを保護しつつ、新規なプログラムのインストールが可能となる。
【００１２】
又、本発明では、前記チエックステップは、前記署名データのメモリ使用情報と、前記インストールされている他のプログラムのメモリ使用情報から、前記干渉をチエックするステップであることにより、容易にプログラム間の干渉をチエックできる。
【００１３】
更に、本発明では、前記許可されたプログラムの前記署名データを登録するステップを更に有することにより、署名データによる干渉チエックが可能となる。
【００１４】
更に、本発明では、前記受信ステップは、前記署名データと前記プログラムとを受信するステップであることにより、インストールが効率的に可能となり、小さなサイズのプログラムのインストールに有効である。
【００１５】
更に、本発明では、受信ステップは、前記署名データを受信するステップであり、前記インストールを許可するステップは、前記許可されたプログラムを要求し、前記プログラムを受信するステップであることにより、許可されないプログラムの無用な転送を防止でき、大きなサイズのプログラムのインストールに有効である。
【００１６】
【発明の実施の形態】
以下、本発明を、プログラム実行装置，インストール方法、他の実施の形態に分けて、説明する。
［プログラム実行装置］
図１は、本発明の一実施の形態のプログラム実行装置を使用したシステムの構成図であり、図２は、プログラム実行装置の説明図であり、図３は、このプログラム実行装置の構成図である。
【００１７】
図１は、プログラム実行装置を使用したシステム構成図であり、ＰＯＳシステムを示している。ＬＡＮ等のネットワーク３５に、管理用パーソナルコンピュータ１５と、ストアコントローラ２０と、複数のＰＯＳ１０が接続されている。各ＰＯＳ１０には、ＩＣカードリーダ／ライタ３０が接続されている。ストアコントローラ２０と、複数のＰＯＳ１０とには、プログラム実行装置としての決済用ＬＳＩ（ＩＦＤという）ボード２が設けられ、決済データを直接やりとりする。
【００１８】
図２に示すものでは、システムＬＳＩボード２は、カード決済用ＬＳＩであり、デビットカード決済機能４０、クレジットカード決済機能４１、電子マネー決済機能４２、その他のサービス機能４３を有する。このため、ＬＳＩボード２には、ＩＣカードリーダ／ライタ３０と、磁気カードリーダ３１と、表示及びキー３２とが接続される。又、必要に応じて、レシートプリンタ３３が接続される。これらの決済機能４０〜４３は、ＬＳＩ２のＣＰＵ６５（図３にて後述する）のプログラムの実行により、実現され、このため、各決済プログラムがインストールされる。
【００１９】
従って、このＬＳＩ２を搭載することにより、各種の電子装置５０〜５７に、カード決済機能を付与できる。これらの電子装置は、例えば、ＰＯＳ用リーダ／ライタ５０、統合端末５１、モバイル端末５２、ＡＴＭ（自動テラーマシン）５３、自動販売機５４、ＰＤＡ（パーソナル機器）５５、携帯電話５６、ＰＣ（パーソナルコンピュータ）５７である。
【００２０】
このカード決済のためのシステムＬＳＩボード２を、図３により説明する。システムＬＳＩボード２には、システムＬＳＩ１が搭載される。システムＬＳＩ１は、スマートカードコントローラ６０と、ＭＳ制御回路６１と、ＬＣＤ制御回路６２と、マトリクスＫＢ制御回路６３と、メモリコントローラ６４と、ＣＰＵ６５と、シリアル入出力ポート６６〜６９と、バス８０とを有する。
【００２１】
スマートカードコントローラ６０は、ＩＣカードリーダ／ライタ３０を介しＩＣカード（スマートカードという）のデータのリード／ライトを行う。ＭＳ制御回路６１は、ＭＳ（磁気ストライプ）リーダ３１の制御を行う。ＬＣＤ制御回路６２は、ＬＣＤ（液晶デイスプレイ）３２−１の表示制御を行う。マトリクスＫＢ制御回路６３は、テンキー３２−２の入力を認識する。メモリコントローラ６４は、ボード１上の各種メモリ（ＲＯＭ７０、ＳＲＡＭ７１、ＦＬＡＳＨ７２、ＳＤＲＡＭ７３）との入出力制御を行う。シリアルポート６６〜６９は、シリアルデータの入出力を行うため、ボード１のドライバ７４〜７６に接続される。これらは、いずれもＣＰＵバス８０に接続される。
【００２２】
各決済用アプリケーションプログラムは、図１の管理用パーソナルコンピュータ１５からＦＬＡＳＨ７２にインストールされ、ＣＰＵ６５が指定された決済に応じて、対応する決済用アプリケーションプログラムを実行する。決済用データには、パスワード、金額、口座番号等のセキュリテイの必要なデータを含むため、暗号化され、決済用アプリケーションプログラムには、決済データの暗号化のための暗号鍵等を有する。
【００２３】
図１に戻り、システムの動作を説明する。顧客のＩＣカード３４−１は、ＩＦＤ２を介しＰＯＳ用ＩＣカード３４−２と交信し、ＰＯＳ用ＩＣカード３４−２は、ＩＦＤ２，ターミナルコントローラ１１、ネットワーク３５、ターミナルコントローラ１１、ＩＦＤ２を介しストアコントローラ２０のＩＣカード３４−２と交信する。
【００２４】
例えば、ＩＣカードで電子決済を行う場合には、顧客のＩＣカード３４−１のデータは、ＩＦＤ２を介しＰＯＳ用ＩＣカード３４−２に格納される。その後、ＰＯＳ用ＩＣカード３４−２の格納データは、ＩＦＤ２，ターミナルコントローラ１１、ネットワーク３５、ターミナルコントローラ１１、ＩＦＤ２を介しストアコントローラ２０のＩＣカード３４−２に格納される。
【００２５】
このシステムでは、ＩＦＤ２により、電子決済データのルートがクローズしているため、決済データ（パスワード、口座番号、残高等）が漏れるおそれがないため、安全性が高い。
【００２６】
しかし、前述のように、電子商取引の電子マネー処理プログラムを搭載した装置では、データとして、暗号鍵等のセキュリテイデータを有しているため、不正なプログラムがインストールされると、この不正なプログラムにより、セキュリテイデータの書き換えや読み出しが行われてしまう。一方、インストールを禁止すると、新たに取り扱う電子決済のためのアプリケーションプログラムをインストールできないため、不便である。従って、後述する本発明のインストール方法は、このような用途に特に有効である。勿論、他の用途のプログラム実行装置にも適用できる。
［インストール方法］
図４は、本発明の一実施の形態のインストール方法の説明図、図５は、図４のアプリケーションマネージャ３に登録されたアプリケーションプログラムの管理情報の説明図、図６は、ダウンロードプログラム６の署名情報７の説明図、図７は、図４のプログラムマネージャの処理フロー図、図８は、図４のアプリケーションマネージャ３のチエック処理フロー図である。
【００２７】
図４に示すように、ＬＳＩ１は、プログラムマネージャ４と、アプリケーションマネージャ３とが設けられている。いずれも、プログラムの実行により実現される。プログラムマネージャー４は、プログラム全体の管理を行うものであり、インストールの制御も行う。アプリケーションマネージャ３は、アプリケーションプログラムが管理情報に従い動作しているかをチエックするものであり、本発明では、インストール時にプログラムの干渉をチエックし、認証を行う。
【００２８】
パーソナルコンピュータ１５は、通信制御部５と、ダウンロードプログラム６とを有する。ダウンロードプログラム６には、本発明では、署名データ７が設けられている。署名データ７は、図６に示すように、そのプログラムがアクセスするメモリ情報と、走行レベルと、プログラムＩＤ等からなる。メモリ情報は、属性（リード／ライト／コード）の領域先頭アドレスと、領域レングスからなる。リードは、読み出しであり、ライトは書き込みであり、コードは、プログラムの格納される場所を示す。
【００２９】
一方、アプリケーションマネージャ３には、図５に示す管理情報が登録されている。アプリケーションＮｏ．１００には、インストールされたアプリケーションプログラムのＩＤが登録されている。アクセス許可テーブル１１０には、各インストールされたアプリケーションプログラム毎に、アプリケーションの走行レベルと、参照走行レベルが格納される。走行レベルは、走行レベルのテーブル１２０のポインタであり、テーブル１２０には、前述のメモリ情報を登録してある。参照走行レベルは、そのアプリケーションが参照するライブラリ（例えば、関数計算）の走行レベルである。
【００３０】
図４に戻り、インストール動作を説明する。
【００３１】
▲１▼プログラムマネージャ４から通信制御部５にプログラム要求を発する。
【００３２】
▲２▼通信制御部５は、指定されたダウンロードプログラム６を選択する。このダウンロードプログラム６には、署名データ７が含まれる。
【００３３】
▲３▼ダウンロードプログラム６を暗号化し、プログラムマネージャ４にアップロードする。
【００３４】
▲４▼プログラムマネージャ４は、図７に示すように、ダウンロードプログラム６を復号し、チエックし、署名データを取り出す。
【００３５】
▲５▼プログラムマネージャ４は、取り出した署名データ７をアプリケーションマネージャ３に通知する。
【００３６】
▲６▼アプリケーションマネージャ３は、図８で詳述するように、図５の管理情報を参照して、署名データにより、プログラム間の干渉をチエックする。
【００３７】
▲７▼アプリケーションマネージャ３は、チエック結果（認証結果）をプログラムマネージャ４に通知する。
【００３８】
▲８▼プログラムマネージャ４は、インストール許可かを判定し、許可なら、ワークエリアに展開されたダウンロードプログラム６を、メモリの指定領域にセットする。
【００３９】
▲９▼プログラムをセットすると、プログラムマネージャ４は、アプリケーションマネージャ３に完了を通知する。アプリケーションマネージャ４は、前述の署名データ７を管理情報に登録する。
【００４０】
一方、不許可の場合には、プログラムマネージャ４は、ワークエリアに展開されたダウンロードプログラム６を、消去する。即ち、インストールは実行されない。
【００４１】
このようにして、インストールするプログラムからメモリ情報を含む署名データを申告させ、これにより、プログラム間の干渉チエックを行い、認証を行って、干渉のあるプログラムのインストールを阻止する。又、干渉の無いプログラムのインストールを実行する。このため、セキュリテイの高いプログラムを保護しつつ、新規なプログラムのインストールが可能となる。
【００４２】
又、前述の認証に使用される署名データは、メモリ情報であり、そのままアプリケーションマネージャ４の管理情報に利用できる。このため、署名データを申告させても、申告内容を有効に利用できる。
【００４３】
次に、プログラムマネージャ４の前述のインストール処理▲４▼〜▲９▼を、図７により説明する。
【００４４】
（Ｓ１０）暗号化されたダウンロードプログラム６を復号化し、復号が正常に行われたかを判定する。復号が正常に行われていない場合には、認証ＮＧをパーソナルコンピュータ１５に通知し、異常終了する。例えば、ワーク領域に展開されたダウンロードプログラムを消去する。
【００４５】
（Ｓ１１）復号が正常なら、ダウンロードプログラム６の署名データ７を取り出し、アプリケーションマネージャ３に認証を依頼する。アプリケーションマネージャ３は、後述する図８の処理により、認証結果を通知する。
【００４６】
（Ｓ１２）通知された認証結果がＯＫでない場合には、認証ＮＧをパーソナルコンピュータ１５に通知し、異常終了する。例えば、ワーク領域に展開されたダウンロードプログラムを消去する。
【００４７】
（Ｓ１３）認証結果がＯＫなら、プログラムを指定領域にロードする。ロードが正常に終了しない場合には、認証ＮＧをパーソナルコンピュータ１５に通知し、異常終了する。
【００４８】
（Ｓ１４）ロードが正常に終了すると、アプリケーションマネージャ３に署名データ７をセットし、プログラム情報をセットし、認証ＯＫをパーソナルコンピュータ１５に通知し、インストールを終了する。
【００４９】
次に、図８により、ステップＳ１１のアプリケーションマネージャ３の認証処理を説明する。
【００５０】
（Ｓ２０）署名データのプログラムＩＤと図５の登録されたプログラムＩＤとを比較し、アプリケーションＮｏ．が新規かを判定する。新規でない場合には、既存プログラムが上書きされてしまうため、認証ＮＧを通知する。即ち、不正な上書きを防止する。
【００５１】
（Ｓ２１）署名データの参照走行レベルは、既存かを判定する。参照走行レベルは、参照するライブラリを指定するため、参照走行レベルが既存でない場合は、参照ライブラリが存在しないため、認証ＮＧを通知する。即ち、参照不可の異常終了するプログラムを排除する。
【００５２】
（Ｓ２２）次に、アプリケーション走行レベルが新規かを判定する。走行レベルが新規でないでは、既存プログラムと干渉するため、認証ＮＧを通知する。
【００５３】
（Ｓ２３）アプリケーション走行レベルが新規である場合には、メモリ情報に示すアドレスから、装置に存在しないアドレスをアクセスするかを判定し、存在しないアドレスなら、認証ＮＧを通知する。即ち、アクセスできないプログラムを排除する。
【００５４】
（Ｓ２４）メモリ情報から各種レジスタ（Ｉ／Ｏ）領域をコード領域（プログラム格納領域）とするものかを判定する。レジスタは、各プログラムで使用するため、書き換えられる。このため、このようなプログラムをロードしても、このプログラムのセキュリテイを維持できないため、認証ＮＧを通知する。
【００５５】
（Ｓ２５）メモリ情報のリード、リード／ライト領域が、既にインストールされているアプリケーションのコード領域をデータ領域として、リード／ライトするかを判定する。メモリ情報のリード、リード／ライト領域が、既にインストールされているアプリケーションのコード領域をデータ領域として、リード／ライトする場合は、このプログラムにより、既にインストールされているアプリケーションプログラム自体のリード／ライトが行われ、干渉が生じる。これにより、既存のアプリケーションのセキュリテイを維持できないため、認証ＮＧを通知する。
【００５６】
（Ｓ２６）コード領域として指定されているサイズと、実際に受信したプログラムサイズが一致するかを判定する。一致しない場合には、認証ＮＧを通知する。一方、一致する場合には、アプリケーションマネージャ３の管理情報にそのレベルを追加し、認証ＯＫを通知する。
【００５７】
（Ｓ２７）この認証結果を、プログラムマネージャに通知し、終了する。
【００５８】
このようにして、プログラム間の干渉をメモリ情報からチエックし、干渉がある場合には、セキュリテイが維持できないため、インストールを実行しない。一方、干渉のないプログラムはインストールを許可する。このため、セキュリテイの高いプログラムを保護しつつ、新規なプログラムのインストールが可能となる。
【００５９】
又、インストールされるプログラムのセキュリテイが維持できるかもチエックしている。このため、インストールされたプログラムのセキュリテイも維持できる。
【００６０】
［他の実施の形態］
図９は、本発明の他の実施の形態のインストール処理の説明図である。図４の実施の形態では、一度に、署名を含むプログラム全体をダウンロードするのに対し、この実施の形態は、署名データだけを先ず要求し（▲１▼）、署名データをアップロードし、認証し（▲３▼〜▲８▼）、許可対象である場合には、プログラムを要求し、引き続きプログラム６自体のアップロード、書き込みを行う。このメリットは、時間をかけてＮＧのプログラムをダウンロードする手間を防止でき、プログラムサイズが大きい場合に有効である。逆に、プログラムサイズが小さい場合には、図４のように、署名とプログラムを一度にダウンロードする方法が効率的である。
【００６１】
上述の実施の態様の他に、本発明は、次のような変形が可能である。
（１）セキュリテイの高いプログラムとして、電子マネー決済プログラムで説明したが、デビットカード決済プログラム、クレジットカード決済プログラム等の他の前述のセキュリテイの必要なプログラムにも適用できる。
（２）プログラム実行装置を、決済用システムＬＳＩで説明したが、他のプログラム実行装置に適用できる。
【００６２】
以上、本発明を実施の形態により説明したが、本発明の主旨の範囲内で種々の変形が可能であり、これらを本発明の範囲から排除するものではない。
【００６３】
［付記］
（付記１）プログラムの署名データを受信するステップと、前記署名データからインストールされている他のプログラムとの干渉をチエックするステップと、干渉の無いプログラムのインストールを許可するステップとを有することを特徴とするプログラムインストール方法。
【００６４】
（付記２）前記チエックステップは、前記署名データのメモリ使用情報と、前記インストールされている他のプログラムのメモリ使用情報から、前記干渉をチエックするステップであることを特徴とする付記１のプログラムインストール方法。
【００６５】
（付記３）前記許可されたプログラムの前記署名データを登録するステップを更に有することを特徴とする付記１のプログラムインストール方法。
【００６６】
（付記４）前記受信ステップは、前記署名データと前記プログラムとを受信するステップであることを特徴とする付記１のプログラムインストール方法。
【００６７】
（付記５）前記受信ステップは、前記署名データを受信するステップであり、前記インストールを許可するステップは、前記許可されたプログラムを要求し、前記プログラムを受信するステップであることを特徴とする付記１のプログラムインストール方法。
【００６８】
（付記６）インストールされたプログラムを格納するメモリと、前記プログラムを実行するプロセッサとを有し、前記プロセッサは、プログラムの署名データを受信し、前記署名データからインストールされている他のプログラムとの干渉をチエックし、干渉の無いプログラムのインストールを許可することを特徴とするプログラム実行装置。
【００６９】
（付記７）前記プロセッサは、前記署名データのメモリ使用情報と、前記インストールされている他のプログラムのメモリ使用情報から、前記干渉をチエックすることを特徴とする付記６のプログラム実行装置。
【００７０】
（付記８）前記プロセッサは、前記許可されたプログラムの前記署名データを登録することを特徴とする付記６のプログラム実行装置。
【００７１】
（付記９）前記プロセッサは、前記署名データと前記プログラムとを受信することを特徴とする付記６のプログラム実行装置。
【００７２】
（付記１０）前記プロセッサは、前記署名データを受信し、前記インストールを許可した時に、前記許可されたプログラムを要求し、前記プログラムを受信することを特徴とする付記６のプログラム実行装置。
【００７３】
（付記１１）プログラム要求に対し、少なくともプログラムの署名データをアップロードするステップと、前記プログラムの署名データを受信するステップと、前記署名データからインストールされている他のプログラムとの干渉をチエックするステップと、干渉の無いプログラムのインストールを許可するステップとを有することを特徴とするプログラムインストール方法。
【００７４】
（付記１２）前記チエックステップは、前記署名データのメモリ使用情報と、前記インストールされている他のプログラムのメモリ使用情報から、前記干渉をチエックするステップであることを特徴とする付記１１のプログラムインストール方法。
【００７５】
（付記１３）前記許可されたプログラムの前記署名データを登録するステップを更に有することを特徴とする付記１１のプログラムインストール方法。
【００７６】
（付記１４）前記受信ステップは、前記署名データと前記プログラムとを受信するステップであることを特徴とする付記１１のプログラムインストール方法。
【００７７】
（付記１５）前記受信ステップは、前記署名データを受信するステップであり、前記インストールを許可するステップは、前記許可されたプログラムを要求し、前記プログラムを受信するステップであることを特徴とする付記１１のプログラムインストール方法。
【００７８】
（付記１６）プログラム要求に対し、少なくともプログラムの署名データをアップロードする第１の装置と、前記プログラムの署名データを受信し、前記署名データからインストールされている他のプログラムとの干渉をチエックし、干渉の無いプログラムのインストールを許可する第２の装置とを有することを特徴とするプログラムインストールシステム。
【００７９】
（付記１７）前記第２の装置は、前記署名データのメモリ使用情報と、前記インストールされている他のプログラムのメモリ使用情報から、前記干渉をチエックすることを特徴とする付記１６のプログラムインストールシステム。
【００８０】
（付記１８）前記第２の装置は、前記許可されたプログラムの前記署名データを登録することを特徴とする付記１６のプログラムインストールシステム。
【００８１】
（付記１９）前記第２の装置は、前記署名データと前記プログラムとを受信することを特徴とする付記１６のプログラムインストールシステム。
【００８２】
（付記２０）前記第２の装置は、前記署名データを受信し、前記インストールを許可した時に、前記許可されたプログラムを要求し、前記プログラムを受信することを特徴とする付記１６のプログラムインストールシステム。
【００８３】
（付記２１）プログラムの署名データを受信するプログラムと、前記署名データからインストールされている他のプログラムとの干渉をチエックするプログラムと、干渉の無いプログラムのインストールを許可するプログラムとを記憶した記憶媒体。
【００８４】
（付記２２）前記チエックプログラムは、前記署名データのメモリ使用情報と、前記インストールされている他のプログラムのメモリ使用情報から、前記干渉をチエックするプログラムであることを特徴とする付記２１の記憶媒体。
【００８５】
（付記２３）前記許可されたプログラムの前記署名データを登録するプログラムを更に有することを特徴とする付記２１の記憶媒体。
【００８６】
（付記２４）前記受信プログラムは、前記署名データと前記プログラムとを受信するプログラムであることを特徴とする付記２１の記憶媒体。
【００８７】
（付記２５）前記受信プログラムは、前記署名データを受信するプログラムであり、前記インストールを許可するプログラムは、前記許可されたプログラムを要求し、前記プログラムを受信するプログラムであることを特徴とする付記２１の記憶媒体。
【００８８】
【発明の効果】
以上説明したように、本発明によれば、インストールするプログラムからメモリ情報を含む署名データを申告させ、これにより、インストールされたプログラムのコード領域との判定を行い、プログラム間の干渉チエックを行い、認証を行って、干渉のあるプログラムのインストールを阻止する。又、干渉の無いプログラムのインストールを実行する。このため、セキュリテイの高い他のプログラムを保護しつつ、新規なプログラムのインストールが可能となる。しかも、メモリ情報により、容易にプログラム間の干渉をチエックできる。
【図面の簡単な説明】
【図１】本発明の一実施の形態のプログラム実行装置を使用したシステムのブロック図である。
【図２】図１のプログラム実行装置の説明図である。
【図３】図１のプログラム実行装置のブロック図である。
【図４】本発明の一実施の形態のインストール処理の説明図である。
【図５】図４のアプリケーションマネージャの管理情報の説明図である。
【図６】図４の署名データの説明図である。
【図７】図４のプログラムマネージャのインストール処理フロー図である。
【図８】図７のアプリケーションマネージャの認証処理フロー図である。
【図９】本発明の他の実施の形態のインストール処理フロー図である。
【符号の説明】
１  システムＬＳＩ
２  ＬＳＩボード
３  アプリケーションマネージャ
４  プログラムマネージャ
５  通信制御部
６  ダウンロードプログラム
７  署名データ
【図１】
0004744674.tif 000002
【図２】
0004744674.tif 000003
【図３】
0004744674.tif 000004
【図４】
0004744674.tif 000005
【図５】
0004744674.tif 000006
【図６】
0004744674.tif 000007
【図７】
0004744674.tif 000008
【図８】
0004744674.tif 000009
【図９】
0004744674.tif 000010