(57)【特許請求の範囲】
【請求項１】
プログラムを書き換える機能を有し、書き換え対象のプログラムと共通して用いる共通キーワードを含む書き替え実行プログラムと、前記共通キーワード、及び種類毎に固有の固有キーワードをそれぞれ含む１種類以上のプログラムを記憶する第１の記憶手段と、
前記第１の記憶手段に記憶されている１種類以上の前記プログラムのうち、所定の種類のプログラムの書き換えが指示された場合に読み込まれた、前記共通キーワード、及び前記所定の種類に固有の固有キーワードを含む書き換え用プログラムを一時的に記憶する第２の記憶手段と、
前記第１の記憶手段に記憶されている前記書き替え実行プログラム、１種類以上の前記プログラムのうちの書き換え対象プログラム、及び前記第２の記憶手段に一時的に記憶された前記書き換え用プログラムの各々について、前記共通キーワードが一致するか否かを判定するとともに、前記第１の記憶手段に記憶されている前記書き換え対象プログラム、及び前記第２の記憶手段に一時的に記憶された前記書き換え用プログラムについて、前記固有キーワードが一致するか否かを判定する判定手段と、
前記判定手段により、前記共通キーワードが一致すると判定され、かつ前記固有キーワードが一致すると判定された場合、前記書き換え実行プログラムの実行に基づいて、前記第１の記憶手段に記憶されている前記書き換え対象プログラムを、前記第２の記憶手段に一時的に記憶された前記書き換え用プログラムに書き換える書き換え手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１のキーワードは、前記第１のプログラムの所定領域に書き込まれており、
前記第２のキーワードは、前記第２のプログラムの所定領域に書き込まれている
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
情報処理装置の情報処理方法において、
前記情報処理装置は、
第１の記憶手段と、
第２の記憶手段と、
判定手段と、
書き換え手段と
を備え、
前記第１の記憶手段が、プログラムを書き換える機能を有し、書き換え対象のプログラムと共通して用いる共通キーワードを含む書き替え実行プログラムと、前記共通キーワード、及び種類毎に固有の固有キーワードをそれぞれ含む１種類以上のプログラムを記憶し、
前記第２の記憶手段が、前記第１の記憶手段に記憶されている１種類以上の前記プログラムのうち、所定の種類のプログラムの書き換えが指示された場合に読み込まれた、前記共通キーワード、及び前記所定の種類に固有の固有キーワードを含む書き換え用プログラムを一時的に記憶し、
前記判定手段が、前記第１の記憶手段に記憶されている前記書き替え実行プログラム、１種類以上の前記プログラムのうちの書き換え対象プログラム、及び前記第２の記憶手段に一時的に記憶された前記書き換え用プログラムの各々について、前記共通キーワードが一致するか否かを判定し、
前記判定手段が、前記第１の記憶手段に記憶されている前記書き換え対象プログラム、及び前記第２の記憶手段に一時的に記憶された前記書き換え用プログラムについて、前記固有キーワードが一致するか否かを判定し、
前記書き換え手段が、前記判定手段により、前記共通キーワードが一致すると判定され、かつ前記固有キーワードが一致すると判定された場合、前記書き換え実行プログラムの実行に基づいて、前記第１の記憶手段に記憶されている前記書き換え対象プログラムを、前記第２の記憶手段に一時的に記憶された前記書き換え用プログラムに書き換える
ことを特徴とする情報処理方法。
【請求項４】
プログラムを書き換える機能を有し、書き換え対象のプログラムと共通して用いる共通キーワードを含む書き替え実行プログラムと、前記共通キーワード、及び種類毎に固有の固有キーワードをそれぞれ含む１種類以上のプログラムを記憶し、
記憶されている１種類以上の前記プログラムのうち、所定の種類のプログラムの書き換えが指示された場合に読み込まれた、前記共通キーワード、及び前記所定の種類に固有の固有キーワードを含む書き換え用プログラムを一時的に記憶し、
記憶されている前記書き替え実行プログラム、１種類以上の前記プログラムのうちの書き換え対象プログラム、及び一時的に記憶された前記書き換え用プログラムの各々について、前記共通キーワードが一致するか否かを判定し、
前記書き換え対象プログラム、及び一時的に記憶された前記書き換え用プログラムについて、前記固有キーワードが一致するか否かを判定し、
前記共通キーワードが一致すると判定され、かつ前記固有キーワードが一致すると判定された場合、前記書き換え実行プログラムの実行に基づいて、記憶されている前記書き換え対象プログラムを、一時的に記憶された前記書き換え用プログラムに書き換える
処理をコンピュータに実行させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体。
【請求項５】
プログラムを書き換える機能を有し、書き換え対象のプログラムと共通して用いる共通キーワードを含む書き替え実行プログラムと、前記共通キーワード、及び種類毎に固有の固有キーワードをそれぞれ含む１種類以上のプログラムを記憶し、
記憶されている１種類以上の前記プログラムのうち、所定の種類のプログラムの書き換えが指示された場合に読み込まれた、前記共通キーワード、及び前記所定の種類に固有の固有キーワードを含む書き換え用プログラムを一時的に記憶し、
記憶されている前記書き替え実行プログラム、１種類以上の前記プログラムのうちの書き換え対象プログラム、及び一時的に記憶された前記書き換え用プログラムの各々について、前記共通キーワードが一致するか否かを判定し、
前記書き換え対象プログラム、及び一時的に記憶された前記書き換え用プログラムについて、前記固有キーワードが一致するか否かを判定し、
前記共通キーワードが一致すると判定され、かつ前記固有キーワードが一致すると判定された場合、前記書き換え実行プログラムの実行に基づいて、記憶されている前記書き換え対象プログラムを、一時的に記憶された前記書き換え用プログラムに書き換える
処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、例えば、アプリケーションプログラムのバージョンアップにおいて、所望のものとは異なる他のアプリケーションプログラムを誤って書き換えてしまうことを防止するようにした情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
図１および図２のマイコンシステムの構成例を参照して、従来のアプリケーションプログラムのロード処理について説明する。同図に示されるように、マイコンシステムは、CPU（Central Processing Unit）１、書き換え可能なメモリであるプログラムメモリ２、および、書き換え用アプリケーションプログラムをロードするための、例えば、SDRAM（Synchronous Dynamic Random Access Memory）からなるテンポラリメモリ３で構成されており、これらは、バス４を介して相互に接続されている。
【０００３】
プログラムメモリ２には、ローダが記録されており、そのローダには、所定のキーワード（いまの場合、キーワードＡ）が書き込まれている。ここでローダとは、プログラムメモリ２に記録されている、実際にマイコンシステムを動作させるアプリケーションプログラムを書き換える場合に必要とされる書き換え実行プログラムのことである。
【０００４】
テンポラリメモリ３には、CPU１の制御に基づいて、書き換え用アプロケーションプログラムがロードされており（読み込まれており）、その書き換え用アプリケーションプログラムには、所定のキーワード（いまの場合、キーワードＡ）が書き込まれている。
【０００５】
CPU１は、プログラムメモリ２のローダに書き込まれているキーワードと、テンポラリメモリ３の書き換え用アプリケーションプログラムに書き込まれているキーワードが一致するか否かを判定し、一致すると判定した場合（すなわち、いずれもキーワードＡであると判定した場合）、ローダの実行に基づいて、テンポラリメモリ３にロードされた書き換え用アプリケーションプログラムを、プログラムメモリ２の所定領域に書き込むようになされている。
【０００６】
また、例えば、プログラムメモリ２に、ローダとアプロケーションプログラムが既に記録されていた場合、CPU１は、プログラムメモリ２のローダに書き込まれているキーワード、アプリケーションプログラムに書き込まれているキーワード、および、テンポラリメモリ３の書き換え用アプリケーションプログラムに書き込まれているキーワードが一致するか否かを判定し、一致すると判定した場合、ローダの実行に基づいて、プログラムメモリ２の所定領域に書き込まれているアプリケーションプログラムを、テンポラリメモリ３にロードされた書き換え用アプリケーションプログラムに書き換えるようになされている。
【０００７】
【発明が解決しようとする課題】
しかしながら、例えば、図３に示されるように、プログラムメモリ２に記録されている異なるアプリケーションプログラムの書き換えにおいて、共通のローダを使用した場合、ローダのキーワード、および複数のアプリケーションプログラムのキーワードが全て同じものになってしまう。そのため、ユーザは、所望のものとは異なる他のアプリケーションプログラムを誤って書き換えてしまう恐れがある。
【０００８】
そこで、ユーザは、アプリケーションプログラム毎にローダを新たに作成し直すことで、アプリケーションプログラムを誤って書き換えてしまうことを防止することができる。しかしながら、アプリケーション毎にローダを作成することは面倒であり、ユーザに煩わしさを感じさせてしまう課題があった。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、新たにローダを作成しなくとも、所望のものとは異なる他のアプリケーションプログラムを誤って書き換えてしまうことを防止することができるようにするものである。
【００１０】
【課題を解決するための手段】
本発明の情報処理装置は、プログラムを書き換える機能を有し、書き換え対象のプログラムと共通して用いる共通キーワードを含む書き替え実行プログラムと、前記共通キーワード、及び種類毎に固有の固有キーワードをそれぞれ含む１種類以上のプログラムを記憶する第１の記憶手段と、前記第１の記憶手段に記憶されている１種類以上の前記プログラムのうち、所定の種類のプログラムの書き換えが指示された場合に読み込まれた、前記共通キーワード、及び前記所定の種類に固有の固有キーワードを含む書き換え用プログラムを一時的に記憶する第２の記憶手段と、前記第１の記憶手段に記憶されている前記書き替え実行プログラム、１種類以上の前記プログラムのうちの書き換え対象プログラム、及び前記第２の記憶手段に一時的に記憶された前記書き換え用プログラムの各々について、前記共通キーワードが一致するか否かを判定するとともに、前記第１の記憶手段に記憶されている前記書き換え対象プログラム、及び前記第２の記憶手段に一時的に記憶された前記書き換え用プログラムについて、前記固有キーワードが一致するか否かを判定する判定手段と、前記判定手段により、前記共通キーワードが一致すると判定され、かつ前記固有キーワードが一致すると判定された場合、前記書き換え実行プログラムの実行に基づいて、前記第１の記憶手段に記憶されている前記書き換え対象プログラムを、前記第２の記憶手段に一時的に記憶された前記書き換え用プログラムに書き換える書き換え手段とを備えることを特徴とする。
【００１２】
第１のキーワードは、第１のプログラムの所定領域に書き込まれるようにすることができ、第２のキーワードは、第２のプログラムの所定領域に書き込まれるようにすることができる。
【００１４】
本発明の情報処理方法は、情報処理装置の情報処理方法であって、前記情報処理装置は、第１の記憶手段と、第２の記憶手段と、判定手段と、書き換え手段とを備え、前記第１の記憶手段が、プログラムを書き換える機能を有し、書き換え対象のプログラムと共通して用いる共通キーワードを含む書き替え実行プログラムと、前記共通キーワード、及び種類毎に固有の固有キーワードをそれぞれ含む１種類以上のプログラムを記憶し、前記第２の記憶手段が、前記第１の記憶手段に記憶されている１種類以上の前記プログラムのうち、所定の種類のプログラムの書き換えが指示された場合に読み込まれた、前記共通キーワード、及び前記所定の種類に固有の固有キーワードを含む書き換え用プログラムを一時的に記憶し、前記判定手段が、前記第１の記憶手段に記憶されている前記書き替え実行プログラム、１種類以上の前記プログラムのうちの書き換え対象プログラム、及び前記第２の記憶手段に一時的に記憶された前記書き換え用プログラムの各々について、前記共通キーワードが一致するか否かを判定し、前記判定手段が、前記第１の記憶手段に記憶されている前記書き換え対象プログラム、及び前記第２の記憶手段に一時的に記憶された前記書き換え用プログラムについて、前記固有キーワードが一致するか否かを判定し、  前記書き換え手段が、前記判定手段により、前記共通キーワードが一致すると判定され、かつ前記固有キーワードが一致すると判定された場合、前記書き換え実行プログラムの実行に基づいて、前記第１の記憶手段に記憶されている前記書き換え対象プログラムを、前記第２の記憶手段に一時的に記憶された前記書き換え用プログラムに書き換えることを特徴とする。
【００１５】
本発明の記録媒体は、プログラムを書き換える機能を有し、書き換え対象のプログラムと共通して用いる共通キーワードを含む書き替え実行プログラムと、前記共通キーワード、及び種類毎に固有の固有キーワードをそれぞれ含む１種類以上のプログラムを記憶し、１種類以上の前記プログラムのうち、所定の種類のプログラムの書き換えが指示された場合に読み込まれた、前記共通キーワード、及び前記所定の種類に固有の固有キーワードを含む書き換え用プログラムを一時的に記憶し、前記書き替え実行プログラム、１種類以上の前記プログラムのうちの書き換え対象プログラム、及び前記書き換え用プログラムの各々について、前記共通キーワードが一致するか否かを判定し、前記書き換え対象プログラム、及び前記書き換え用プログラムについて、前記固有キーワードが一致するか否かを判定し、前記共通キーワードが一致すると判定され、かつ前記固有キーワードが一致すると判定された場合、前記書き換え実行プログラムの実行に基づいて、記憶されている前記書き換え対象プログラムを、一時的に記憶された前記書き換え用プログラムに書き換える処理をコンピュータに実行させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体であることを特徴とする。
【００１６】
本発明のプログラムは、プログラムを書き換える機能を有し、書き換え対象のプログラムと共通して用いる共通キーワードを含む書き替え実行プログラムと、前記共通キーワード、及び種類毎に固有の固有キーワードをそれぞれ含む１種類以上のプログラムを記憶し、１種類以上の前記プログラムのうち、所定の種類のプログラムの書き換えが指示された場合に読み込まれた、前記共通キーワード、及び前記所定の種類に固有の固有キーワードを含む書き換え用プログラムを一時的に記憶し、前記書き替え実行プログラム、１種類以上の前記プログラムのうちの書き換え対象プログラム、及び前記書き換え用プログラムの各々について、前記共通キーワードが一致するか否かを判定し、前記書き換え対象プログラム、及び前記書き換え用プログラムについて、前記固有キーワードが一致するか否かを判定し、前記共通キーワードが一致すると判定され、かつ前記固有キーワードが一致すると判定された場合、前記書き換え実行プログラムの実行に基づいて、記憶されている前記書き換え対象プログラムを、一時的に記憶された前記書き換え用プログラムに書き換える処理をコンピュータに実行させることを特徴とする。
【００１７】
本発明の情報処理装置および方法、並びにプログラムにおいては、プログラムを書き換える機能を有し、書き換え対象のプログラムと共通して用いる共通キーワードを含む書き替え実行プログラムと、前記共通キーワード、及び種類毎に固有の固有キーワードをそれぞれ含む１種類以上のプログラムが記憶され、記憶されている１種類以上の前記プログラムのうち、所定の種類のプログラムの書き換えが指示された場合に読み込まれた、前記共通キーワード、及び前記所定の種類に固有の固有キーワードを含む書き換え用プログラムが一時的に記憶され前記書き替え実行プログラム、１種類以上の前記プログラムのうちの書き換え対象プログラム、及び前記書き換え用プログラムの各々について、前記共通キーワードが一致するか否かが判定されるとともに、前記書き換え対象プログラム、及び前記書き換え用プログラムについて、前記固有キーワードが一致するか否かが判定され、前記共通キーワードが一致すると判定され、かつ前記固有キーワードが一致すると判定された場合、前記書き換え実行プログラムの実行に基づいて、前記書き換え対象プログラムが、前記書き換え用プログラムに書き換えられる。
【００１８】
【発明の実施の形態】
以下、図を参照して、本発明の実施の形態について説明する。
【００１９】
図１は、本発明を適用したパーソナルコンピュータの構成例を示すブロック図である。なお、従来の場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【００２０】
CPU（Central Processing Unit）１１は、ROM（Read Only Memory）１２やハードディスクドライブ（HDD）１９、もしくはプログラムメモリ２に記憶されているプログラムに従って、各種処理を実行するようになされている。ROM１２は、例えば、起動時に実行されるプログラムや各種のデータを記憶している。RAM（Random Access Memory）１３は、CPU１１により各種の処理が実行されるとき必要なプログラムやデータを適宜記憶する。CPU１１、ROM１２、RAM１３、プログラムメモリ２、およびテンポラリメモリ３は、バス１４を介して相互に接続されているとともに、入出力インターフェース１５にも接続されている。
【００２１】
入出力インターフェース１５には、キーボード、ボタン、スイッチもしくはマウスなどより構成されなる入力部１６、LCD（Liquid Crystal Display），CRT（Cathode Ray Tube）、スピーカなどより構成される出力部１７、インターネットなどのネットワークと通信する通信部１８、ハードディスクドライブ１９が接続されている。
【００２２】
また、入出力インターフェース１５には、必要に応じて、プログラムをインストールするためのドライブ２０が接続される。ドライブ２０には、磁気ディスク３１、光ディスク３２、光磁気ディスク３３、または半導体メモリ３４などが装着され、CPU１１が実行するプログラムなどがインストールされる。
【００２３】
なお、ROM１２は、基本的に、プログラムメモリ２と同様の機能を有するため、これを省略することでもできる。
【００２４】
次に、図５のフローチャートを参照して、アプリケーションプログラムのロード処理について説明する。この処理を開始するにあたって、プログラムメモリ２には、図６に示されるように、ローダのみが書き込まれており、ローダの所定領域には、共通キーワードＡが書き込まれている状態であるとする。従って、ローダのみではアプリケーションプログラムを実行することができないため、ユーザは、入力部１６を用いて、書き換え用アプリケーションプログラムをプログラムメモリ２にロードする操作を実行する。
【００２５】
ステップＳ１において、CPU１は、入力部１６から、入出力インターフェース１５およびバス４を介して供給される入力信号（すなわち、ユーザによる、書き換え用アプリケーションプログラムをプログラムメモリ２にロードする操作に対応する信号）に基づいて、ローダを実行し、書き換え用アプリケーションプログラムをテンポラリメモリ３にロードさせる。なお、アプリケーションプログラムのロード方法は、ここでは特に問わない。
【００２６】
これにより、図７に示されるように、テンポラリメモリ３には、書き換え用アプリケーションプログラムがロードされる。そして、ロードされた書き換え用アプリケーションプログラムの所定領域には、共通キーワードＡ、および、アプリケーションプログラム毎に固有の固有キーワードＡが書き込まれている。
【００２７】
共通キーワードは、アプリケーションプログラムの種類に関わらず共通のものとされるが、例えば、パーソナルコンピュータ１０毎に固有であるようにしてもよい。
【００２８】
ステップＳ２において、CPU１は、ステップＳ１の処理でテンポラリメモリ３にロードされた書き換え用アプリケーションプログラムの所定領域に書き込まれている共通キーワード（図７の例の場合、共通キーワードＡ）が、プログラムメモリ２に存在するローダに書き込まれている共通キーワード（図７の例の場合、共通キーワードＡ）と一致するか否かを判定し、共通キーワードが一致すると判定した場合、ステップＳ３に進む。
【００２９】
ステップＳ３において、CPU１は、図８に示されるように、ステップＳ１の処理でテンポラリメモリ３にロードされた書き換え用アプリケーションプログラムを、プログラムメモリ２の所定領域に書き込む。なお、アプリケーションプログラムの書き込み方法は、ここでは特に問わない。
【００３０】
これにより、図８に示されるように、プログラムメモリ２の所定領域には、共通キーワードＡおよび固有キーワードＡを含む書き換え用アプリケーションプログラムが書き込まれる。
【００３１】
ステップＳ２において、共通キーワードが一致しないと判定された場合、処理は何も実行されず、すなわち、アプリケーションプログラムは書き込まれず、そのまま処理は終了される。このとき、例えば、「共通キーワードが一致せず、書き込みに失敗しました」といったエラーメッセージを出力部１７に出力し、LCDに文字表示させたり、もしくはスピーカに音声再生させるようにして、ユーザに、書き込みに失敗した旨を知らせるようにしてもよい。
【００３２】
次に、図９のフローチャートを参照して、他の例のアプリケーションプログラムのロード処理について説明する。この処理は、基本的に、図５を用いて説明した処理と同様であるが、プログラムメモリ２には、図１０に示されるように、ローダ、および、バージョン１のアプリケーションプログラムが既に書き込まれており、さらにローダの所定領域には、共通キーワードＡが書き込まれ、アプリケーションプログラムには、共通キーワードＡおよび固有キーワードＡが書き込まれている状態であるとする。
【００３３】
ユーザは、入力部１６を用いて、プログラムメモリ２に書き込まれているアプリケーションプログラムを、バージョン２の書き換え用アプリケーションプログラムに書き換える操作を実行する。
【００３４】
ステップＳ１１において、CPU１は、入力部１６から、入出力インターフェース１５およびバス４を介して供給される入力信号（すなわち、ユーザによる、アプリケーションプログラムの書き換え操作に対応する信号）に基づいて、ローダを実行し、書き換え用アプリケーションプログラムをテンポラリメモリ３にロードさせる。
【００３５】
これにより、図１１に示されるように、テンポラリメモリ３には、バージョン２の書き換え用アプリケーションプログラムがロードされる。そして、ロードされた書き換え用アプリケーションプログラムの所定領域には、共通キーワードＡ、および、固有キーワードＡが書き込まれている。
【００３６】
ステップＳ１２において、CPU１は、ステップＳ１１の処理でテンポラリメモリ３にロードされた書き換え用アプリケーションプログラムの所定領域に書き込まれている共通キーワード（図１１の例の場合、共通キーワードＡ）が、プログラムメモリ２に存在するローダに書き込まれている共通キーワード（図１１の例の場合、共通キーワードＡ）およびアプリケーションプログラムに書き込まれている共通キーワード（図１１の例の場合、共通キーワードＡ）と一致するか否かを判定し、共通キーワードが一致すると判定した場合、ステップＳ１３に進む。
【００３７】
ステップＳ１３において、CPU１は、プログラムメモリ２に存在するアプリケーションプログラムに書き込まれている固有キーワード（図１１の例の場合、固有キーワードＡ）が、テンポラリメモリ３にロードされた書き換え用アプリケーションプログラムに書き込まれている固有キーワード（図１１の例の場合、固有キーワードＡ）と一致するか否かを判定し、固有キーワードが一致すると判定した場合、ステップＳ１４に進む。
【００３８】
ステップＳ１４において、CPU１は、プログラムメモリ２の所定領域に存在するバージョン１のアプリケーションプログラムを、ステップＳ１１の処理でテンポラリメモリ３にロードされたバージョン２の書き換え用アプリケーションプログラムに書き換える。
【００３９】
これにより、プログラムメモリ２の所定領域に存在するバージョン１のアプリケーションプログラムが、バージョン２の書き換え用アプリケーションプログラムに書き換えられる。このとき、書き込まれる共通キーワードおよび固有キーワードは、先に存在していたものと同様のものであるため、既存のものをそのまま保持するようにしてもよいし、単純に上書きするようにしてもよい。
【００４０】
ステップＳ１２において、共通キーワードが一致しないと判定された場合、処理は何も実行されず、そのまま処理は終了される。このとき、上述したようなエラーメッセージを出力部１７に出力するようにしてもよい。
【００４１】
ステップＳ１３において、固有キーワードが一致しないと判定された場合、すなわち、例えば、図１２に示されるように、プログラムメモリ２に存在するアプリケーションプログラムに書き込まれている固有キーワード（図１２の例の場合、固有キーワードＡ）が、テンポラリメモリ３にロードされた書き換え用アプリケーションプログラムに書き込まれている固有キーワード（図１２の例の場合、固有キーワードＢ）と一致しないと判定された場合、CPU１は、テンポラリメモリ３にロードされた書き換え用アプリケーションプログラムが、本来書き込まれるべきプログラムではないと判断し、処理は何も実行せず、そのまま処理は終了される。
【００４２】
以上のように、一旦、プログラムメモリ２に書き込まれたアプリケーションプログラムには、共通キーワードとともに固有キーワードが書き込まれるため、そのアプリケーションプログラムに対応するバージョンの異なるプログラムのみが書き換え可能となる。従って、複数のアプリケーションプログラムの書き換えにおいて共通のローダが実行されても、各アプリケーションプログラムに書き込まれている固有キーワードが異なるため、誤って他のアプリケーションプログラムを書き込んでしまうことを防止することができる。
【００４３】
以上においては、本発明をパーソナルコンピュータ１０に適用する例について説明したが、これに限らず、アプリケーションプログラムをロードすることができる他の装置に広く適用することも勿論可能である。
【００４４】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【００４５】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録する記録媒体は、図４に示すように、磁気ディスク３１（フレキシブルディスクを含む）、光ディスク３２（CD-ROM（Compact Disc-Read Only Memory）、DVD(Digital Versatile Disc)を含む）、光磁気ディスク３３（MD(Mini-Disc)（登録商標）を含む）、もしくは半導体メモリ３４などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に記録されるFlash ROMや、ハードディスクなどにより構成される。記録媒体へのプログラムの記録は、必要に応じてルータ、モデムなどのインターフェースを介して、公衆回線網、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【００４６】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００４７】
【発明の効果】
本発明の情報処理装置および方法、並びにプログラムによれば、第１のプログラムを記憶し、記憶されている第１のプログラムの書き換えが指示された場合、書き換え用の第２のプログラムを読み込んで一時的に記憶し、第１のプログラムに含まれる第１のキーワードと第２のプログラムに含まれる第２のキーワードが一致するか否かを判定し、判定の結果、第１および第２のキーワードが一致すると判定された場合、第１のプログラムを第２のプログラムに書き換えるようにしたので、所望のものとは異なる他のアプリケーションプログラムを誤って書き換えてしまうことを防止することができる。
【図面の簡単な説明】
【図１】従来のアプリケーションプログラムのロード処理を説明する図である。
【図２】従来のアプリケーションプログラムのロード処理を説明する図である。
【図３】従来のアプリケーションプログラムのロード処理を説明する図である。
【図４】本発明を適用したパーソナルコンピュータの構成例を示すブロック図である。
【図５】ロード処理を説明するフローチャートである。
【図６】アプリケーションプログラムのロード処理を説明する図である。
【図７】アプリケーションプログラムのロード処理を説明する図である。
【図８】アプリケーションプログラムのロード処理を説明する図である。
【図９】ロード処理を説明するフローチャートである。
【図１０】アプリケーションプログラムのロード処理を説明する図である。
【図１１】アプリケーションプログラムのロード処理を説明する図である。
【図１２】アプリケーションプログラムのロード処理を説明する図である。
【符号の説明】
１  CPU，  ２  プログラムメモリ，  ３  テンポラリメモリ，  ３１磁気ディスク，３２  光ディスク，３３  光磁気ディスク，  ３４  半導体メモリ
【図１】
0005040051.tif 000002
【図２】
0005040051.tif 000003
【図３】
0005040051.tif 000004
【図４】
0005040051.tif 000005
【図５】
0005040051.tif 000006
【図６】
0005040051.tif 000007
【図７】
0005040051.tif 000008
【図８】
0005040051.tif 000009
【図９】
0005040051.tif 000010
【図１０】
0005040051.tif 000011
【図１１】
0005040051.tif 000012
【図１２】
0005040051.tif 000013