(57)【要約】      （修正有）【課題】インストーラにより行なっている設定情報の定義、登録及び変更の負荷を軽減して、モジュールとインストーラ間の伝達コストを低減する。【解決手段】レジストリの登録及び削除を行なうレジストリ操作装置１と、インストール作業を支援するインストーラ２と、インストール前の状態に戻すアンインストーラ３と、レジストリの登録を行なうシステム４と、レジストリ５と、インストールされる環境情報を格納するインストール環境情報メモリ６と、アンインストールされる環境情報を格納するアンインストール環境情報メモリ７と、モジュールごとのレジストリ５に登録させる情報を格納するレジストリ登録情報メモリ８を備えて構成され、レジストリ５への設定データの登録は、モジュール毎にレジストリ情報を定義してファイルに出力し、このファイルから登録するレジストリ情報を読み込みレジストリ登録情報メモリ８に格納する。【選択図】図１
2006260106.tif 000002
【特許請求の範囲】
【請求項１】
システムやアプリケーションソフトの設定データが記録されているデータベースであるレジストリへの前記設定データの登録及び削除を行なう情報処理システムであって、
前記レジストリの登録及び削除を行なうレジストリ操作手段と、前記システムのインストールを自動的に行ない、当該インストール作業を支援するインストール手段と、該インストール手段によりインストールしたアプリケーションを削除し、インストール前の状態に戻すアンインストール手段と、前記インストール手段から出力されるインストールされる環境情報を格納するインストール環境情報格納手段と、前記アンインストール手段から出力されるアンインストールされる環境情報を格納するアンインストール環境情報格納手段と、前記システムの構成部品であるモジュールごとに前記レジストリに登録させる情報を格納するレジストリ登録情報格納手段と、前記モジュールごとに前記レジストリから削除させる情報を格納するレジストリ削除情報格納手段と、を備えたことを特徴とする情報処理システム。
【請求項２】
前記レジストリへ前記設定データを登録する場合、前記モジュールごとに前記レジストリ情報を定義してファイルに出力し、前記レジストリ操作手段が当該ファイルから登録するレジストリ情報を読み込み、読み込んだレジストリ情報を前記レジストリ登録情報格納手段に格納することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記レジストリへ前記設定データを登録する場合、前記インストール手段がインストールする環境情報を定義してファイルに出力すると共に、前記モジュールごとに前記レジストリ情報を定義してファイルに出力し、前記レジストリ操作手段が当該ファイルから、登録するレジストリ情報及び環境情報を読み込み、読み込んだレジストリ情報を前記レジストリ登録情報格納手段に格納することを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記レジストリから前記設定データを削除する場合、前記モジュールごとに前記レジストリ情報を定義してファイルに出力し、前記レジストリ操作手段が当該ファイルから、削除するレジストリ情報を読み込み、読み込んだレジストリ情報を前記レジストリ削除情報格納手段に格納することを特徴とする請求項１に記載の情報処理システム。
【請求項５】
前記レジストリから前記設定データを削除する場合、前記アンインストール手段がアンインストールする環境情報を定義してファイルに出力すると共に、前記モジュールごとに前記レジストリ情報を定義してファイルに出力し、前記レジストリ操作手段が当該ファイルから、削除するレジストリ情報及び環境情報を読み込み、読み込んだレジストリ情報を前記レジストリ削除情報格納手段に格納することを特徴とする請求項１に記載の情報処理システム。
【請求項６】
システムやアプリケーションソフトの設定データが記録されているデータベースであるレジストリへの前記設定データの登録及び削除を制御するためにコンピュータを、
前記レジストリの登録及び削除を行なうレジストリ操作手段、前記システムのインストールを自動的に行ない、当該インストール作業を支援するインストール手段、該インストール手段によりインストールしたアプリケーションを削除し、インストール前の状態に戻すアンインストール手段、前記インストール手段から出力されるインストールされる環境情報を格納するインストール環境情報格納手段、前記アンインストール手段から出力されるアンインストールされる環境情報を格納するアンインストール環境情報格納手段、前記システムの構成部品であるモジュールごとに前記レジストリに登録させる情報を格納するレジストリ登録情報格納手段、前記モジュールごとに前記レジストリから削除させる情報を格納するレジストリ削除情報格納手段として機能させるための情報処理プログラム。
【請求項７】
請求項６に記載の情報処理プログラムをコンピュータが読み取り可能な形式で記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムに関し、さらに詳しくは、ソフトウェアインストール時及びアンインストール時のレジストリ登録及び削除の方法と、その機能を有する情報処理システムに関するものである。
【背景技術】
【０００２】
情報処理システムへの設定情報のインストール及びアンインストールにおいて、システムの構成部品であるモジュールごとに設定情報を定義し登録及び削除する必要がある。しかし、この設定情報はシステムによって異なるため、システムごとに定義する必要があった。従来、設定情報はシステムごとにインストーラ及びアンインストーラにより定義し登録及び削除するのが一般的である。また環境によって登録及び削除する設定情報が可変なものが存在し、この可変な設定情報はインストーラ及びアンインストーラで環境を判断して、登録及び削除するように設定情報を変更するのが一般的である。
また従来技術として特許文献１には、既にインストールされているアプリケーションに関するレジストリ情報を取得し、変更する為の定義ファイルを予め用意しておき、定義ファイルで必要な数だけアプリケーションに関するレジストリ情報のパスと、該レジストリ情報に応じたキー名を定義することで、既存のアプリケーションのパス情報の取得を容易にする他、該アプリケーションの移動後のレジストリ情報の書き換えも容易にすることができる。また、該定義ファイルに、移動後のレジストリ情報を容易に変更できるように、変数を用いて定義することで、ユーザの指定による移動後のパスを自動的に置き換えることができる情報処理装置について開示されている。
また特許文献２には、複数のソフトウェアで共通のインストール情報をＯＳ上に有し、該唯一のインストール情報を基に、ソフトウェアごとのインストール履歴を管理するアンインストール方式について開示されている。
【特許文献１】特開２０００−２５０７４０公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来のインストール及びアンインストール方式では、設定情報が多くなってくると、モジュールの要求どおりに定義し登録するためには多大の手間と時間を要するといった問題がある。
また特許文献１に開示されている従来技術は、簡易な操作によるアプリケーションの移動、及び安全なアプリケーションの移動を実現するものであり、予めレジストリ情報を変更するための定義ファイルを用意しておく必要があり、そのためのメモリ容量が増加するといった問題がある。
本発明は、かかる課題に鑑み、システムごとにモジュールの設定情報およびモジュールが環境により可変となる設定情報とその対応を定義し、その定義したものを自動的に登録或いは削除することにより、インストーラにより行なっている設定情報の定義、登録及び変更の負荷を軽減して、モジュールとインストーラ間の伝達コストの低減を可能とする情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明はかかる課題を解決するために、請求項１は、システムやアプリケーションソフトの設定データが記録されているデータベースであるレジストリへの前記設定データの登録及び削除を行なう情報処理システムであって、前記レジストリの登録及び削除を行なうレジストリ操作手段と、前記システムのインストールを自動的に行ない、当該インストール作業を支援するインストール手段と、該インストール手段によりインストールしたアプリケーションを削除し、インストール前の状態に戻すアンインストール手段と、前記インストール手段から出力されるインストールされる環境情報を格納するインストール環境情報格納手段と、前記アンインストール手段から出力されるアンインストールされる環境情報を格納するアンインストール環境情報格納手段と、前記システムの構成部品であるモジュールごとに前記レジストリに登録させる情報を格納するレジストリ登録情報格納手段と、前記モジュールごとに前記レジストリから削除させる情報を格納するレジストリ削除情報格納手段と、を備えたことを特徴とする。
本発明の情報処理システムは、一般的なコンピュータの構成により実現される。そしてレジストリへの設定データの登録及び削除を行なう情報処理システムとして、レジストリの登録及び削除を行なうレジストリ操作手段と、システムのインストール作業を支援するインストール手段と、インストールしたアプリケーションを削除し、インストール前の状態に戻すアンインストール手段と、インストールされる環境情報を格納するインストール環境情報格納手段と、アンインストールされる環境情報を格納するアンインストール環境情報格納手段と、モジュールごとのレジストリに登録させる情報を格納するレジストリ登録情報格納手段と、モジュールごとのレジストリから削除させる情報を格納するレジストリ削除情報格納手段とを備えている。
【０００５】
請求項２は、前記レジストリへ前記設定データを登録する場合、前記モジュールごとに前記レジストリ情報を定義してファイルに出力し、前記レジストリ操作手段が当該ファイルから、登録するレジストリ情報を読み込み、読み込んだレジストリ情報を前記レジストリ登録情報格納手段に格納することを特徴とする。
システムのインストールにおいて、システムの構成部品であるモジュールごとに設定情報を定義し登録する必要がある。この設定情報はシステムによって異なるため、システムごとに定義する。従来、設定情報はシステムごとにインストーラで定義し登録するのが一般的であったが、設定情報が多くなってくるとモジュールの要求どおりに定義し、登録するのには手間がかかる。そこで本発明では、レジストリへの設定データの登録は、まずモジュールごとにレジストリ情報を定義してファイルに出力し、このファイルから登録するレジストリ情報を読み込み、レジストリ登録情報格納手段に格納することにより完了する。
請求項３は、前記レジストリへ前記設定データを登録する場合、前記インストール手段がインストールする環境情報を定義してファイルに出力すると共に、前記モジュールごとに前記レジストリ情報を定義してファイルに出力し、前記レジストリ操作手段が当該ファイルから、登録するレジストリ情報及び環境情報を読み込み、読み込んだレジストリ情報を前記レジストリ登録情報格納手段に格納することを特徴とする。
環境によって登録する設定情報が可変なものが存在する。従来、この可変な設定情報はインストーラで環境を判断して、登録する設定情報を変更するのが一般的であったが、システムの環境に影響を受ける部分が増大するにつれて登録する設定情報を変更するのには手間がかかる。そこで本発明では、レジストリへの設定データの登録は、まずインストールする環境情報を定義してファイルに出力すると共に、モジュールごとにレジストリ情報を定義してファイルに出力し、このファイルから登録するレジストリ情報を読み込み、レジストリ登録情報格納手段に格納することにより完了する。
【０００６】
請求項４は、前記レジストリから前記設定データを削除する場合、前記モジュールごとに前記レジストリ情報を定義してファイルに出力し、前記レジストリ操作手段が当該ファイルから、削除するレジストリ情報を読み込み、読み込んだレジストリ情報を前記レジストリ削除情報格納手段に格納することを特徴とする。
システムのアンインストールにおいて、システムの構成部品であるモジュールごとに設定情報を定義し削除する必要がある。この設定情報はシステムによって異なるため、システムごとに定義する。従来、設定情報はシステムごとにアンインストーラで定義し削除するのが一般的であったが、設定情報が多くなってくるとモジュールの要求どおりに定義し、削除するのには手間がかかる。そこで本発明では、レジストリからの設定データの削除は、まずモジュールごとにレジストリ情報を定義してファイルに出力し、このファイルから削除するレジストリ情報を読み込み、レジストリ削除情報格納手段に格納することにより完了する。
請求項５は、前記レジストリから前記設定データを削除する場合、前記アンインストール手段がアンインストールする環境情報を定義してファイルに出力すると共に、前記モジュールごとに前記レジストリ情報を定義してファイルに出力し、前記レジストリ操作手段が当該ファイルから、削除するレジストリ情報及び環境情報を読み込み、読み込んだレジストリ情報を前記レジストリ削除情報格納手段に格納することを特徴とする。
システムのアンインストールにおいては、環境によって削除しない設定情報が存在する。従来、このような設定情報はアンインストーラで環境を判断して、削除する設定情報を変更するのが一般的であったが、システムの環境に影響を受ける部分が増大するにつれて削除する設定情報を変更するのには手間がかかる。そこで本発明では、レジストリへの設定データの削除は、まずインストールする環境情報を定義してファイルに出力すると共に、モジュールごとにレジストリ情報を定義してファイルに出力し、このファイルから削除するレジストリ情報を読み込み、レジストリ削除情報格納手段に格納することにより完了する。
【０００７】
請求項６は、システムやアプリケーションソフトの設定データが記録されているデータベースであるレジストリへの前記設定データの登録及び削除を制御するためにコンピュータを、前記レジストリの登録及び削除を行なうレジストリ操作手段、前記システムのインストールを自動的に行ない、当該インストール作業を支援するインストール手段、該インストール手段によりインストールしたアプリケーションを削除し、インストール前の状態に戻すアンインストール手段、前記インストール手段から出力されるインストールされる環境情報を格納するインストール環境情報格納手段、前記アンインストール手段から出力されるアンインストールされる環境情報を格納するアンインストール環境情報格納手段、前記システムの構成部品であるモジュールごとに前記レジストリに登録させる情報を格納するレジストリ登録情報格納手段、前記モジュールごとに前記レジストリから削除させる情報を格納するレジストリ削除情報格納手段として機能させる。
本発明は請求項１と同様の作用効果を奏する。
請求項７は、請求項６に記載の情報処理プログラムをコンピュータが読み取り可能な形式で記録したことを特徴とする。
【発明の効果】
【０００８】
請求項１、６の発明によれば、レジストリへの設定データの登録及び削除を行なう情報処理システムとして、一般的なコンピュータの構成により実現されるので、特別のハードウェアを用意する必要がなく、システムコストを安価にすることができる。
また請求項２では、レジストリへの設定データの登録は、まずモジュールごとにレジストリ情報を定義してファイルに出力し、このファイルから登録するレジストリ情報を読み込み、レジストリ登録情報格納手段に格納するので、インストーラで行なっている設定情報の定義、登録を行なわずに済み、インストーラの負荷の軽減、及びモジュールとインストーラ間の伝達コストの低減が可能となる。
また請求項３では、レジストリへの設定データの登録は、まずインストールする環境情報を定義してファイルに出力すると共に、モジュールごとにレジストリ情報を定義してファイルに出力し、このファイルから登録するレジストリ情報を読み込み、レジストリ登録情報格納手段に格納するので、インストーラで行なっている登録する設定情報の変更を行なわずに済み、インストーラの負荷の軽減、及びモジュールとインストーラ間の伝達コストの低減が可能となる。
また請求項４では、レジストリからの設定データの削除は、まずモジュールごとにレジストリ情報を定義してファイルに出力し、このファイルから削除するレジストリ情報を読み込み、レジストリ削除情報格納手段に格納するので、インストーラで行なっている設定情報の定義、削除を行なわずに済み、アンインストーラの負荷の軽減、及びモジュールとインストーラ間の伝達コストの低減が可能となる。
また請求項５では、レジストリへの設定データの削除は、まずインストールする環境情報を定義してファイルに出力すると共に、モジュールごとにレジストリ情報を定義してファイルに出力し、このファイルから削除するレジストリ情報を読み込み、レジストリ削除情報格納手段に格納するので、インストーラで行なっている削除する設定情報の変更を行なわずに済み、インストーラの負荷の軽減、及びモジュールとインストーラ間の伝達コストの低減が可能となる。
また請求項７では、情報処理プログラムをコンピュータが読み取り可能な形式で記録媒体に記録することにより、この記録媒体を持ち運ぶことにより何処でもプログラムを稼動することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を図に示した実施形態を用いて詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対配置などは特定的な記載がない限り、この発明の範囲をそれのみに限定する主旨ではなく単なる説明例に過ぎない。
図１は本発明の情報処理システムの構成を示すブロック図である。この情報処理システム１００は、レジストリの登録及び削除を行なうレジストリ操作装置（レジストリ操作手段）１と、情報処理システム１００のインストールを自動的に行ない、インストール作業を支援するインストーラ（インストール手段）２と、インストーラ２によりインストールしたアプリケーションを削除し、インストール前の状態に戻すアンインストーラ（アンインストール手段）３と、レジストリの登録を行なうシステム（モジュール群）４と、例えばＷｉｎｄｏｗｓ（登録商標）のＯＳにおけるレジストリ５と、インストーラ２から出力されるインストールされる環境情報を格納するインストール環境情報メモリ（インストール環境情報格納手段）６と、アンインストーラ３から出力されるアンインストールされる環境情報を格納するアンインストール環境情報メモリ（アンインストール環境情報格納手段）７と、情報処理システム１００の構成部品であるモジュールごとのレジストリ５に登録させる情報を格納するレジストリ登録情報メモリ（レジストリ登録情報格納手段）８と、モジュールごとのレジストリ５から削除させる情報を格納するレジストリ削除情報メモリ（レジストリ削除情報格納手段）９と、各ユニットを接続する内部バス１０と、を備えて構成される。
図２は本発明の情報処理システムのレジストリ登録動作を説明するフローチャートである。レジストリ５へ設定データを登録する場合、まずシステム４のモジュールごとにレジストリ情報を定義してファイルに出力し（Ｓ１）、レジストリ操作装置１がこのファイルから、登録するレジストリ情報を読み込み（Ｓ２）、読み込んだレジストリ情報をレジストリ登録情報メモリ８に格納する（Ｓ３）。
【００１０】
図３は本発明の情報処理システムの環境情報が存在する場合のレジストリ登録動作を説明するフローチャートである。レジストリ５へ設定データを登録する場合、まずインストーラ２がインストールする環境情報を定義してファイルに出力すると共に（Ｓ５）、システム４のモジュールごとにレジストリ情報を定義してファイルに出力し（Ｓ６）、レジストリ操作装置１がファイルから、登録するレジストリ情報及び環境情報を読み込み（Ｓ７）、読み込んだレジストリ情報をレジストリ登録情報メモリ８に格納する（Ｓ８）。
図４は本発明の情報処理システムのレジストリ削除動作を説明するフローチャートである。レジストリ５から設定データを削除する場合、まずシステム４のモジュールごとにレジストリ情報を定義してファイルに出力し（Ｓ１１）、レジストリ操作装置１がこのファイルから、削除するレジストリ情報を読み込み（Ｓ１２）、読み込んだレジストリ情報をレジストリ削除情報メモリ９に格納する（Ｓ１３）。
図５は本発明の情報処理システムの環境情報が存在する場合のレジストリ削除動作を説明するフローチャートである。レジストリ５から設定データを削除する場合、まずアンインストーラ３がアンインストールする環境情報を定義してファイルに出力すると共に（Ｓ１５）、システム４のモジュールごとにレジストリ情報を定義してファイルに出力し（Ｓ１６）、レジストリ操作装置１がファイルから、削除するレジストリ情報及び環境情報を読み込み（Ｓ１７）、読み込んだレジストリ情報をレジストリ削除情報メモリ９に格納する（Ｓ１８）。
図６は本発明の情報処理システムのモジュール担当者が出力するレジストリファイルの実施例である。図２の動作例では、情報処理システム１００においてインストール時にあるモジュールで、「ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ」というキーに「ｒｅｇ」というエントリで種類はＲＥＧ＿ＳＺの「ｄａｔａ」というデータを登録する必要がある場合を考える。モジュール担当者はこれをファイルに出力する（図６（ａ））。それをレジストリ操作装置１で読み込んで、「ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ」というキーに「ｒｅｇ」というエントリで種類はＲＥＧ＿ＳＺの「ｄａｔａ」というデータを登録する。
【００１１】
図３の動作例では、システムにおいてインストール時にあるモジュールで環境により「ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ」以下に設定するキーをかえる必要があり、エントリ、データも環境によりかえる必要がある場合を考える。モジュール担当者はこれを「ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥＜Ｌａｎｇ＞」というキーに「＜Ｌａｎｇ＞」というエントリで種類はＲＥＧ＿ＳＺの「＜ＯＳ＞」という形式でファイルに出力する（図６（ｂ））。また、インストーラで環境情報（＜Ｌａｎｇ＞＝ＪＰ、＜ＯＳ＞＝９８）をファイルに出力する（図６（ｃ））。二つのファイルをレジストリ操作装置で読み込んで、「ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＪＰ」というキーに「ＪＰ」というエントリで種類はＲＥＧ＿ＳＺの「９８」というデータを登録する。
図４の動作例では、システムにおいてアンインストール時にあるモジュールで「ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ」というキーに「ｒｅｇ」というエントリで種類はＲＥＧ＿ＳＺの「ｄａｔａ」というデータを削除する必要がある場合を考える。モジュール担当者はこれをファイルに出力する（図６（ａ））。それをレジストリ操作装置で読み込んで、「ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ」というキーに「ｒｅｇ」というエントリで種類はＲＥＧ＿ＳＺの「ｄａｔａ」というデータを削除する。
図５の動作例では、システムにおいてアンインストール時にあるモジュールで環境により「ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ」以下の削除するキーをかえる必要があり、エントリ、データも環境によりかえる必要がある場合を考える。モジュール担当者はこれを「ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥＜Ｌａｎｇ＞」というキーに「＜Ｌａｎｇ＞」というエントリで種類はＲＥＧ＿ＳＺ  の「＜ＯＳ＞」という形式でファイルに出力する（図６（ｂ））。またインストーラで環境情報（＜Ｌａｎｇ＞＝ＪＰ、＜ＯＳ＞＝９８）をファイルに出力する（図６（ｃ））。二つのファイルをレジストリ操作装置で読み込んで、「ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＪＰ」というキー、「ＪＰ」というエントリで種類はＲＥＧ＿ＳＺの「９８」というデータを削除する。
【図面の簡単な説明】
【００１２】
【図１】本発明の情報処理システムの構成を示すブロック図。
【図２】本発明の情報処理システムのレジストリ登録動作を説明するフローチャート。
【図３】本発明の情報処理システムの環境情報が存在する場合のレジストリ登録動作を説明するフローチャート。
【図４】本発明の情報処理システムのレジストリ削除動作を説明するフローチャート。
【図５】本発明の情報処理システムの環境情報が存在する場合のレジストリ削除動作を説明するフローチャート。
【図６】本発明の情報処理システムのモジュール担当者が出力するレジストリファイルの実施例を示す図。
【符号の説明】
【００１３】
１  レジストリ操作装置、２  インストーラ、３  アンインストーラ、４  システム、５  レジストリ、６  インストール環境情報メモリ、７  アンインストール環境情報メモリ、８  レジストリ登録情報メモリ、９  レジストリ削除情報メモリ、１０  内部バス、１００  情報処理システム
【図１】
2006260106.tif 000003
【図２】
2006260106.tif 000004
【図３】
2006260106.tif 000005
【図４】
2006260106.tif 000006
【図５】
2006260106.tif 000007
【図６】
2006260106.tif 000008