(57)【要約】【課題】関連する複数の有償プログラムを同時にインストールして有償ロックを解除し、関連する複数の有償プログラムを同時にアンインストールして有償ロックを設定する。【解決手段】有償プログラム毎の購入可否を示す購入フラグを保有する有償ロック情報テーブルと、有償プログラムに関連する有償プログラムの情報を保有する関連有償プログラム情報テーブルを備え、有償プログラムのインストール時に、関連有償プログラムを取得して、有償プログラムと同時にインストールし、有償ロック情報テーブルにおけるインストールした有償プログラムの購入フラグをＯＦＦからＯＮに更新し、有償プログラムのアンインストール時に、関連有償プログラムを検索して、有償プログラムと同時にアンインストールし、有償ロック情報テーブルにおけるアンインストールした有償プログラムの購入フラグをＯＮからＯＦＦに更新する有償プログラム管理システム。【選択図】      図１
2004341820.tif 000002
【特許請求の範囲】
【請求項１】
関連する複数の有償プログラムを同時にインストールして有償ロックを解除し、関連する複数の有償プログラムを同時にアンインストールして有償ロックを設定する有償プログラム管理システムであって、
インストールされた有償プログラムの実行可能形式のロードモジュールを格納する有償プログラム格納ライブラリと、
有償プログラム毎に、有償プログラムが正式に購入されているか否かを示す購入フラグを保有する有償ロック情報テーブルと、
有償プログラム毎に、その有償プログラムの実行に必要な関連する有償プログラムの情報を保有する関連有償プログラム情報テーブルと、
有償プログラムをインストールする際、前記関連有償プログラム情報テーブルの情報にもとづいて、有償プログラムとその関連する有償プログラムを有償プログラムセーブ媒体から又は通信回線を介して所定の情報処理装置から入力し、これらの有償プログラムのロードモジュールを前記有償プログラム格納ライブラリにロードする有償プログラムインストール手段と、
有償プログラムのインストール時に、前記有償ロック情報テーブルにおけるインストールした有償プログラムの購入フラグをＯＦＦからＯＮに更新する有償ロック解除手段と、
有償プログラムが実行を開始する際、前記有償ロック情報テーブルを参照して、当該有償プログラムの購入フラグがＯＮであれば実行を許可し、ＯＦＦであれば実行を許可しない有償プログラム動作可否判定手段と、
有償プログラムをアンインストールする際、前記関連有償プログラム情報テーブルの情報にもとづいて、関連する有償プログラムをまとめて前記有償プログラム格納ライブラリから削除する有償プログラムアンインストール手段と、
有償プログラムのアンインストール時に、前記有償ロック情報テーブルにおけるアンインストールした有償プログラムの購入フラグをＯＮからＯＦＦに更新する有償ロック解除手段と、を有することを特徴とする有償プログラム管理システム。
【請求項２】
前記関連有償プログラム情報テーブルが、各関連有償プログラムに関連づけられた有償プログラムがインストールされている個数を示す関連購入カウンタを保有するとともに、
前記有償プログラム管理システムが、前記有償プログラムインストール手段および前記有償プログラムアンインストール手段に対して、それぞれの実行対象である関連有償プログラムを通知する関連有償情報管理手段を有し、
当該関連有償情報管理手段が、有償プログラムのインストール時に、前記関連有償プログラム情報テーブルを参照して当該有償プログラムの情報を検索し、当該有償プログラムに対応する関連有償プログラムが存在するか否かを確認して、関連有償プログラムが存在する場合、前記関連有償プログラム情報テーブルにおける当該関連有償プログラムの関連購入カウンタを１加算するとともに、算出した関連購入カウンタが１である場合、前記有償プログラムインストール手段に対して当該関連有償プログラムを通知し、算出した関連購入カウンタが１以外である場合、前記有償プログラムインストール手段に対して、当該関連有償プログラムを通知せず、かつ、有償プログラムのアンインストール時に、前記関連有償プログラム情報テーブルを参照して当該有償プログラムの情報を検索し、当該有償プログラムに対応する関連有償プログラムが存在するか否かを確認して、関連有償プログラムが存在する場合、前記関連有償プログラム情報テーブルにおける当該関連有償プログラムの関連購入カウンタを１減算するとともに、算出した関連購入カウンタが０である場合、前記有償プログラムアンインストール手段に対して当該関連有償プログラムを通知し、算出した関連購入カウンタが０以外である場合、前記有償プログラムアンインストール手段に対して当該関連有償プログラムを通知せず、
前記有償プログラムインストール手段が、前記関連有償情報管理手段から関連有償プログラムが通知されると、当該関連有償プログラムをインストールし、
前記有償プログラムアンインストール手段が、前記関連有償情報管理手段から関連有償プログラムが通知されると、当該関連有償プログラムをアンインストールすることを特徴とする請求項１記載の有償プログラム管理システム。
【請求項３】
情報処理装置において、正式購入されていない有償プログラムは動作することができないよう、あらかじめ有償ロックにより保護しており、正式購入された有償プログラムのみ、インストール時に前記有償ロックを解除して動作することができる状態にし、さらに、アンインストール時に前記有償ロックを設定して動作することができない状態にし、またさらに、当該有償プログラムが動作を開始する際には、前記有償ロックが解除されているか否かをチェックし、有償ロックが解除されていれば、正式に購入されていると判断して有償プログラムが動作することを許可し、有償ロックが解除されていなければ、正式に購入されていないと判断して有償プログラムが動作しないようにすることにより有償プログラムの不正使用を防止する有償プログラム管理システムにおいて、
情報処理装置で実行することができるすべての有償プログラムを格納している有償プログラムセーブ媒体と、
前記有償プログラムセーブ媒体を入力として、購入した有償プログラムとその有償プログラムのすべての関連有償プログラムの実行可能形式のロードモジュールを格納する有償プログラム格納ライブラリと、
各有償プログラム毎に、有償プログラムを一意に示すプログラム識別子を持ち、当該プログラム識別子に対応して、有償プログラムが正式に購入されているか否かを示す購入フラグを保持しており、各有償プログラムの購入フラグは初期値がすべてＯＦＦであり、有償プログラムを購入するとその有償プログラムに対応する購入フラグをＯＮに更新することにより、有償プログラムが正式購入されているか否かを管理する有償ロック情報テーブルと、
各有償プログラムに対して、その有償プログラムが動作する場合に同時に動作することが必要となる別の有償プログラムである関連有償プログラムが、存在するか否かの情報と、関連有償プログラムが存在する場合はその関連づけの情報とが、あらかじめ格納されており、さらに各関連有償プログラムに関連づけられている有償プログラムがインストールされている個数を関連購入カウンタで管理する関連有償プログラム情報テーブルとを具備し、
前記有償プログラムセーブ媒体を入力として、購入した有償プログラムとその有償プログラムのすべての関連有償プログラムのロードモジュールを有償プログラム格納ライブラリにロードし、有償プログラムが動作する環境を情報処理装置にインストールする有償プログラムインストール手段と、
前記有償プログラムインストール手段が有償プログラムのインストールを終了すると、前記有償ロック情報テーブルに存在する当該有償プログラムの購入フラグをＯＦＦからＯＮに更新して当該有償プログラムを動作可能な状態にする有償ロック解除手段と、
インストール時には、前記関連有償プログラム情報テーブルから当該有償プログラムを検索して、関連有償プログラムが存在するか否かを調べ、関連有償プログラムが存在する場合、関連有償プログラムのプログラム識別子を抽出し、当該関連有償プログラムの関連購入カウンタを１加算して前記関連有償プログラム情報テーブルに記録し、さらに、アンインストール時には、前記関連有償プログラム情報テーブルを参照し、アンインストールしようとしている有償プログラムに対応する関連有償プログラムが存在するか否かを確認し、関連有償プログラムが存在する場合は、前記関連有償プログラム情報テーブルの当該関連有償プログラムの前記関連購入カウンタを１減算して前記関連有償プログラム情報テーブルに記録し、関連づけられている有償プログラムがすべてアンインストールされた場合は、当該関連有償プログラムをアンインストール対象であると判断して有償プログラムアンインストール手段に通知する関連有償情報管理手段と、
有償プログラムが実行を開始する際、前記有償ロック情報テーブルを参照し、当該有償プログラムの購入フラグがＯＮであれば実行を許可し、購入フラグがＯＦＦであれば不正使用であるとみなして実行を許可しない有償プログラム動作可否判定手段と、
有償プログラムをアンインストールする際、対象となる有償プログラムのロードモジュールを前記有償プログラム格納ライブラリから削除する有償プログラムアンインストール手段と、
前記有償ロック情報テーブルに存在する当該有償プログラムの購入フラグをＯＮからＯＦＦに更新して当該有償プログラムを動作不可の状態にし、さらに、関連有償プログラムが存在する場合は、アンインストールの対象となる関連有償プログラムについて、前記有償ロック情報テーブルに存在する当該関連有償プログラムの購入フラグをＯＮからＯＦＦに更新する有償ロック設定手段と、を備えたことを特徴とする有償プログラム管理システム。
【請求項４】
前記関連する有償プログラムが、関連する有償プログラム自体に関連するすべての有償プログラムを含むことを特徴とする請求項１〜３のいずれかに記載の有償プログラム管理システム。
【請求項５】
インストールされた有償プログラムの実行可能形式のロードモジュールを格納する有償プログラム格納ライブラリと、有償プログラム毎に有償プログラムが正式に購入されているか否かを示す購入フラグを保有する有償ロック情報テーブルと、有償プログラム毎にその有償プログラムの実行に必要な関連する有償プログラムの情報と各関連有償プログラムに関連づけられた有償プログラムがインストールされている個数を示す関連購入カウンタを保有する関連有償プログラム情報テーブルとを有する有償プログラム管理システムを用いて、関連する複数の有償プログラムを同時にインストールして有償ロックを解除し、関連する複数の有償プログラムを同時にアンインストールして有償ロックを設定する有償プログラム管理方法であって、
有償プログラムのインストール時に、前記関連有償プログラム情報テーブルを参照して当該有償プログラムの情報を検索し、当該有償プログラムに対応する関連有償プログラムが存在するか否かを確認し、
関連有償プログラムが存在する場合、前記関連有償プログラム情報テーブルにおける当該関連有償プログラムの関連購入カウンタを１加算するとともに、算出した関連購入カウンタが１である場合、前記有償プログラムと、その関連する有償プログラムを、有償プログラムセーブ媒体から又は通信回線を介して所定の情報処理装置から入力し、
これらの有償プログラムのロードモジュールを前記有償プログラム格納ライブラリにロードすることによりインストールし、
前記有償ロック情報テーブルにおけるインストールした有償プログラムの購入フラグをＯＦＦからＯＮに更新し、
有償プログラムが実行を開始する際、前記有償ロック情報テーブルを参照して、当該有償プログラムの購入フラグがＯＮであれば実行を許可し、ＯＦＦであれば実行を不許可とし、
有償プログラムのアンインストール時に、前記関連有償プログラム情報テーブルを参照して当該有償プログラムの情報を検索し、当該有償プログラムに対応する関連有償プログラムが存在するか否かを確認し、
関連有償プログラムが存在する場合、前記関連有償プログラム情報テーブルにおける当該関連有償プログラムの関連購入カウンタを１減算するとともに、算出した関連購入カウンタが０である場合、前記有償プログラムと、その関連する有償プログラムを、前記有償プログラム格納ライブラリから削除することによりアンインストールし、
前記有償ロック情報テーブルにおけるアンインストールした有償プログラムの購入フラグをＯＮからＯＦＦに更新することを特徴とする有償プログラム管理方法。
【請求項６】
インストールされた有償プログラムの実行可能形式のロードモジュールを格納する有償プログラム格納ライブラリと、有償プログラム毎に有償プログラムが正式に購入されているか否かを示す購入フラグを保有する有償ロック情報テーブルと、有償プログラム毎にその有償プログラムの実行に必要な関連する有償プログラムの情報と各関連有償プログラムに関連づけられた有償プログラムがインストールされている個数を示す関連購入カウンタを保有する関連有償プログラム情報テーブルとを有する情報処理装置に、関連する複数の有償プログラムを同時にインストールさせて有償ロックを解除させ、関連する複数の有償プログラムを同時にアンインストールさせて有償ロックを設定させる有償プログラム管理プログラムであって、
前記情報処理装置に、
有償プログラムのインストール時に、前記関連有償プログラム情報テーブルを参照させて当該有償プログラムの情報を検索させ、当該有償プログラムに対応する関連有償プログラムが存在するか否かを確認させ、
関連有償プログラムが存在する場合、前記関連有償プログラム情報テーブルにおける当該関連有償プログラムの関連購入カウンタを１加算させるとともに、算出した関連購入カウンタが１である場合、前記有償プログラムと、その関連する有償プログラムを、有償プログラムセーブ媒体から又は通信回線を介して所定の情報処理装置から入力させ、
これらの有償プログラムのロードモジュールを前記有償プログラム格納ライブラリにロードさせることによりインストールさせ、
前記有償ロック情報テーブルにおけるインストールさせた有償プログラムの購入フラグをＯＦＦからＯＮに更新させ、
有償プログラムが実行を開始する際、前記有償ロック情報テーブルを参照させて、当該有償プログラムの購入フラグがＯＮであれば実行を許可させ、ＯＦＦであれば実行を不許可とさせ、
有償プログラムのアンインストール時に、前記関連有償プログラム情報テーブルを参照させて当該有償プログラムの情報を検索させ、当該有償プログラムに対応する関連有償プログラムが存在するか否かを確認させ、
関連有償プログラムが存在する場合、前記関連有償プログラム情報テーブルにおける当該関連有償プログラムの関連購入カウンタを１減算させるとともに、算出させた関連購入カウンタが０である場合、前記有償プログラムと、その関連する有償プログラムを、前記有償プログラム格納ライブラリから削除させることによりアンインストールさせ、
前記有償ロック情報テーブルにおけるアンインストールさせた有償プログラムの購入フラグをＯＮからＯＦＦに更新させることを実行させるための有償プログラム管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、有償プログラム管理システムに関し、特に、業務を運用するために必要となる複数の有償プログラムが互いに関連して動作する情報処理装置に、複数の有償プログラムをインストールする際、その有償プログラムを動作させるために必要となる関連有償プログラムをすべて同時にインストールし、必要な複数の有償プログラムを同時に使用可能な状態に有償ロックを解除し、さらに、不要となった有償プログラムをアンインストールする際、同時に不要となるすべての関連有償プログラムをアンインストールし、不要な有償プログラムを使用不可能な状態に有償ロックを設定する有償プログラム管理システム、方法、及びプログラムに関する。
【０００２】
【従来の技術】
従来、プログラムは容易に複製することが可能なことから、これを有償で配布する場合には、特別な条件の下でのみ使用を可能とする機能を付与することなどが行われていた。例えば、プログラムを情報処理装置にインストールしただけでは、使用することができないか、または、不充分にしか使用できないように機能の実行を制限し、料金の支払いが確認できた後に、そのプログラムを使用可能とするための情報を使用者に与えることなどが、一般に行われている。そして、プログラムの実行開始にあたり、その情報の入力が行われた場合にのみ、そのプログラムの全ての機能を使用可能とすることなどが行われていた。
【０００３】
また、従来の有償プログラム管理システムとして、例えば、以下に示す特許文献１に記載のシステムなども提案されている。この従来の有償プロダクト管理システムは、システムに暗証番号を設定する暗証番号設定手段と、暗証番号設定手段によって設定された暗証番号を有償プロダクトに対応づける対応手段と、暗証番号設定手段によってシステムに設定された暗証番号と、対応手段によって設定された有償プロダクトの暗証番号とを比較し、一致した場合にのみ該有償プロダクトの実行を可能にする比較手段とから構成されていた。
この従来の有償プログラム管理システムによれば、有償プロダクトを複写した場合、有償プロダクト中の暗証番号もあわせ複写される。また、各計算機システム固有の暗証番号が異なるため、複写された有償プロダクトの実行は他の計算機システムでは行うことができない。これによって、正式に購入されていない有償プロダクトが不正に使用されることを防止していた。
【０００４】
しかし、これらの従来の技術によれば、情報処理装置にインストールする有償プログラムが複数あり、それぞれの有償プログラムが関連して動作する場合には、それらすべてのプログラムを適切にインストールしなければ、プログラムを実行することができないという問題があった。
また、このように複数の有償プログラムを用いなければ動作しないプログラムにインストールにおいては、関連する有償プログラムのインストールと有償ロック解除とを、各有償プログラムに対して、それぞれ個々に有償プログラムの個数分実施しなければならないため、導入作業が煩雑で作業ミスが発生しやすいという問題もあった。そして、すべての有償プログラムが適切にインストールされていないために、プログラムの実行中にエラーが発生する場合もあった。
【０００５】
このような問題を解決すべく、以下に示す特許文献２に記載の発明は、有償プログラムを複数購入し、それらの各有償プログラムが機能的に依存関係にある関連有償プログラムである場合、その依存関係にある有償プログラムに関して、まとめて同時にインストールと有償ロックの解除とをおこなうことにより、必要となる有償プログラムをインストールし忘れるなどの作業ミスが発生する危険性を防止する有償ソフトウェア管理システムを提案している。
【０００６】
【特許文献１】
特開昭６２−１３８９３１号公報
【特許文献２】
特開２００１−１５４８３０号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、従来の有償プログラム管理システムによれば、計算機システムにインストールされている有償プログラムが複数あり、それぞれの有償プログラムが関連して動作している場合、不要となった有償プログラムをアンインストールする際に、同時に不要となる関連有償プログラムをすべてアンインストールすることを忘れるなど、保守作業における作業ミスが発生する危険性があった。
その理由は、関連する有償プログラムが存在する場合、アンインストールと有償ロックの設定とを、各有償プログラムに対して、それぞれ個々に有償プログラムの個数分実施しなければならないためである。
【０００８】
本発明は、上記の事情にかんがみなされたものであり、有償プログラムを複数購入し、それらの各有償プログラムが機能的に依存関係にある関連有償プログラムである場合、その依存関係にある有償プログラムについて、まとめて同時にインストールと有償ロックの解除とを行うことにより、必要となる有償プログラムをインストールし忘れるなどの作業ミスが発生する危険性を防止するとともに、その依存関係にある有償プログラムに関して、使用契約が終了したことなどにより不要となる有償プログラムについて、まとめて同時にアンインストールと有償ロックの設定とを行うことにより、不要となる有償プログラムをアンインストールし忘れるなどの作業ミスが発生することを防止することの可能な有償プログラム管理システム、方法、及びプログラムの提供を目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、本発明の請求項１記載の有償プログラム管理システムは、関連する複数の有償プログラムを同時にインストールして有償ロックを解除し、関連する複数の有償プログラムを同時にアンインストールして有償ロックを設定する有償プログラム管理システムであって、インストールされた有償プログラムの実行可能形式のロードモジュールを格納する有償プログラム格納ライブラリと、有償プログラム毎に、有償プログラムが正式に購入されているか否かを示す購入フラグを保有する有償ロック情報テーブルと、有償プログラム毎に、その有償プログラムの実行に必要な関連する有償プログラムの情報を保有する関連有償プログラム情報テーブルと、有償プログラムをインストールする際、関連有償プログラム情報テーブルの情報にもとづいて、有償プログラムとその関連する有償プログラムを有償プログラムセーブ媒体から又は通信回線を介して所定の情報処理装置から入力し、これらの有償プログラムのロードモジュールを有償プログラム格納ライブラリにロードする有償プログラムインストール手段と、有償プログラムのインストール時に、有償ロック情報テーブルにおけるインストールした有償プログラムの購入フラグをＯＦＦからＯＮに更新する有償ロック解除手段と、有償プログラムが実行を開始する際、有償ロック情報テーブルを参照して、当該有償プログラムの購入フラグがＯＮであれば実行を許可し、ＯＦＦであれば実行を許可しない有償プログラム動作可否判定手段と、有償プログラムをアンインストールする際、関連有償プログラム情報テーブルの情報にもとづいて、関連する有償プログラムをまとめて有償プログラム格納ライブラリから削除する有償プログラムアンインストール手段と、有償プログラムのアンインストール時に、有償ロック情報テーブルにおけるアンインストールした有償プログラムの購入フラグをＯＮからＯＦＦに更新する有償ロック解除手段と、を有する構成としてある。
【００１０】
本発明の請求項２記載の有償プログラム管理システムは、関連有償プログラム情報テーブルが、各関連有償プログラムに関連づけられた有償プログラムがインストールされている個数を示す関連購入カウンタを保有するとともに、有償プログラム管理システムが、有償プログラムインストール手段および有償プログラムアンインストール手段に対して、それぞれの実行対象である関連有償プログラムを通知する関連有償情報管理手段を有し、当該関連有償情報管理手段が、有償プログラムのインストール時に、関連有償プログラム情報テーブルを参照して当該有償プログラムの情報を検索し、当該有償プログラムに対応する関連有償プログラムが存在するか否かを確認して、関連有償プログラムが存在する場合、関連有償プログラム情報テーブルにおける当該関連有償プログラムの関連購入カウンタを１加算するとともに、算出した関連購入カウンタが１である場合、有償プログラムインストール手段に対して当該関連有償プログラムを通知し、算出した関連購入カウンタが１以外である場合、有償プログラムインストール手段に対して、当該関連有償プログラムを通知せず、かつ、有償プログラムのアンインストール時に、関連有償プログラム情報テーブルを参照して当該有償プログラムの情報を検索し、当該有償プログラムに対応する関連有償プログラムが存在するか否かを確認して、関連有償プログラムが存在する場合、関連有償プログラム情報テーブルにおける当該関連有償プログラムの関連購入カウンタを１減算するとともに、算出した関連購入カウンタが０である場合、有償プログラムアンインストール手段に対して当該関連有償プログラムを通知し、算出した関連購入カウンタが０以外である場合、有償プログラムアンインストール手段に対して当該関連有償プログラムを通知せず、有償プログラムインストール手段が、関連有償情報管理手段から関連有償プログラムが通知されると、当該関連有償プログラムをインストールし、有償プログラムアンインストール手段が、関連有償情報管理手段から関連有償プログラムが通知されると、当該関連有償プログラムをアンインストールする構成としてある。
【００１１】
本発明の請求項３記載の有償プログラム管理システムは、情報処理装置において、正式購入されていない有償プログラムは動作することができないよう、あらかじめ有償ロックにより保護しており、正式購入された有償プログラムのみ、インストール時に有償ロックを解除して動作することができる状態にし、さらに、アンインストール時に有償ロックを設定して動作することができない状態にし、またさらに、当該有償プログラムが動作を開始する際には、有償ロックが解除されているか否かをチェックし、有償ロックが解除されていれば、正式に購入されていると判断して有償プログラムが動作することを許可し、有償ロックが解除されていなければ、正式に購入されていないと判断して有償プログラムが動作しないようにすることにより有償プログラムの不正使用を防止する有償プログラム管理システムにおいて、情報処理装置で実行することができるすべての有償プログラムを格納している有償プログラムセーブ媒体と、有償プログラムセーブ媒体を入力として、購入した有償プログラムとその有償プログラムのすべての関連有償プログラムの実行可能形式のロードモジュールを格納する有償プログラム格納ライブラリと、各有償プログラム毎に、有償プログラムを一意に示すプログラム識別子を持ち、当該プログラム識別子に対応して、有償プログラムが正式に購入されているか否かを示す購入フラグを保持しており、各有償プログラムの購入フラグは初期値がすべてＯＦＦであり、有償プログラムを購入するとその有償プログラムに対応する購入フラグをＯＮに更新することにより、有償プログラムが正式購入されているか否かを管理する有償ロック情報テーブルと、各有償プログラムに対して、その有償プログラムが動作する場合に同時に動作することが必要となる別の有償プログラムである関連有償プログラムが、存在するか否かの情報と、関連有償プログラムが存在する場合はその関連づけの情報とが、あらかじめ格納されており、さらに各関連有償プログラムに関連づけられている有償プログラムがインストールされている個数を関連購入カウンタで管理する関連有償プログラム情報テーブルとを具備し、有償プログラムセーブ媒体を入力として、購入した有償プログラムとその有償プログラムのすべての関連有償プログラムのロードモジュールを有償プログラム格納ライブラリにロードし、有償プログラムが動作する環境を情報処理装置にインストールする有償プログラムインストール手段と、有償プログラムインストール手段が有償プログラムのインストールを終了すると、有償ロック情報テーブルに存在する当該有償プログラムの購入フラグをＯＦＦからＯＮに更新して当該有償プログラムを動作可能な状態にする有償ロック解除手段と、インストール時には、関連有償プログラム情報テーブルから当該有償プログラムを検索して、関連有償プログラムが存在するか否かを調べ、関連有償プログラムが存在する場合、関連有償プログラムのプログラム識別子を抽出し、当該関連有償プログラムの関連購入カウンタを１加算して関連有償プログラム情報テーブルに記録し、さらに、アンインストール時には、関連有償プログラム情報テーブルを参照し、アンインストールしようとしている有償プログラムに対応する関連有償プログラムが存在するか否かを確認し、関連有償プログラムが存在する場合は、関連有償プログラム情報テーブルの当該関連有償プログラムの関連購入カウンタを１減算して関連有償プログラム情報テーブルに記録し、関連づけられている有償プログラムがすべてアンインストールされた場合は、当該関連有償プログラムをアンインストール対象であると判断して有償プログラムアンインストール手段に通知する関連有償情報管理手段と、有償プログラムが実行を開始する際、有償ロック情報テーブルを参照し、当該有償プログラムの購入フラグがＯＮであれば実行を許可し、購入フラグがＯＦＦであれば不正使用であるとみなして実行を許可しない有償プログラム動作可否判定手段と、有償プログラムをアンインストールする際、対象となる有償プログラムのロードモジュールを有償プログラム格納ライブラリから削除する有償プログラムアンインストール手段と、有償ロック情報テーブルに存在する当該有償プログラムの購入フラグをＯＮからＯＦＦに更新して当該有償プログラムを動作不可の状態にし、さらに、関連有償プログラムが存在する場合は、アンインストールの対象となる関連有償プログラムについて、有償ロック情報テーブルに存在する当該関連有償プログラムの購入フラグをＯＮからＯＦＦに更新する有償ロック設定手段と、を備えた構成としてある。
【００１２】
本発明の請求項４記載の有償プログラム管理システムは、関連する有償プログラムが、関連する有償プログラム自体に関連するすべての有償プログラムを含む構成としてある。
【００１３】
本発明の請求項５記載の有償プログラム管理方法は、インストールされた有償プログラムの実行可能形式のロードモジュールを格納する有償プログラム格納ライブラリと、有償プログラム毎に有償プログラムが正式に購入されているか否かを示す購入フラグを保有する有償ロック情報テーブルと、有償プログラム毎にその有償プログラムの実行に必要な関連する有償プログラムの情報と各関連有償プログラムに関連づけられた有償プログラムがインストールされている個数を示す関連購入カウンタを保有する関連有償プログラム情報テーブルとを有する有償プログラム管理システムを用いて、関連する複数の有償プログラムを同時にインストールして有償ロックを解除し、関連する複数の有償プログラムを同時にアンインストールして有償ロックを設定する有償プログラム管理方法であって、有償プログラムのインストール時に、関連有償プログラム情報テーブルを参照して当該有償プログラムの情報を検索し、当該有償プログラムに対応する関連有償プログラムが存在するか否かを確認し、関連有償プログラムが存在する場合、関連有償プログラム情報テーブルにおける当該関連有償プログラムの関連購入カウンタを１加算するとともに、算出した関連購入カウンタが１である場合、有償プログラムと、その関連する有償プログラムを、有償プログラムセーブ媒体から又は通信回線を介して所定の情報処理装置から入力し、これらの有償プログラムのロードモジュールを有償プログラム格納ライブラリにロードすることによりインストールし、有償ロック情報テーブルにおけるインストールした有償プログラムの購入フラグをＯＦＦからＯＮに更新し、有償プログラムが実行を開始する際、有償ロック情報テーブルを参照して、当該有償プログラムの購入フラグがＯＮであれば実行を許可し、ＯＦＦであれば実行を不許可とし、有償プログラムのアンインストール時に、関連有償プログラム情報テーブルを参照して当該有償プログラムの情報を検索し、当該有償プログラムに対応する関連有償プログラムが存在するか否かを確認し、関連有償プログラムが存在する場合、関連有償プログラム情報テーブルにおける当該関連有償プログラムの関連購入カウンタを１減算するとともに、算出した関連購入カウンタが０である場合、有償プログラムと、その関連する有償プログラムを、有償プログラム格納ライブラリから削除することによりアンインストールし、有償ロック情報テーブルにおけるアンインストールした有償プログラムの購入フラグをＯＮからＯＦＦに更新する方法としてある。
【００１４】
本発明の請求項６記載の有償プログラム管理プログラムは、インストールされた有償プログラムの実行可能形式のロードモジュールを格納する有償プログラム格納ライブラリと、有償プログラム毎に有償プログラムが正式に購入されているか否かを示す購入フラグを保有する有償ロック情報テーブルと、有償プログラム毎にその有償プログラムの実行に必要な関連する有償プログラムの情報と各関連有償プログラムに関連づけられた有償プログラムがインストールされている個数を示す関連購入カウンタを保有する関連有償プログラム情報テーブルとを有する情報処理装置に、関連する複数の有償プログラムを同時にインストールさせて有償ロックを解除させ、関連する複数の有償プログラムを同時にアンインストールさせて有償ロックを設定させる有償プログラム管理プログラムであって、情報処理装置に、有償プログラムのインストール時に、関連有償プログラム情報テーブルを参照させて当該有償プログラムの情報を検索させ、当該有償プログラムに対応する関連有償プログラムが存在するか否かを確認させ、関連有償プログラムが存在する場合、関連有償プログラム情報テーブルにおける当該関連有償プログラムの関連購入カウンタを１加算させるとともに、算出した関連購入カウンタが１である場合、有償プログラムと、その関連する有償プログラムを、有償プログラムセーブ媒体から又は通信回線を介して所定の情報処理装置から入力させ、これらの有償プログラムのロードモジュールを有償プログラム格納ライブラリにロードさせることによりインストールさせ、有償ロック情報テーブルにおけるインストールさせた有償プログラムの購入フラグをＯＦＦからＯＮに更新させ、有償プログラムが実行を開始する際、有償ロック情報テーブルを参照させて、当該有償プログラムの購入フラグがＯＮであれば実行を許可させ、ＯＦＦであれば実行を不許可とさせ、有償プログラムのアンインストール時に、関連有償プログラム情報テーブルを参照させて当該有償プログラムの情報を検索させ、当該有償プログラムに対応する関連有償プログラムが存在するか否かを確認させ、関連有償プログラムが存在する場合、関連有償プログラム情報テーブルにおける当該関連有償プログラムの関連購入カウンタを１減算させるとともに、算出させた関連購入カウンタが０である場合、有償プログラムと、その関連する有償プログラムを、有償プログラム格納ライブラリから削除させることによりアンインストールさせ、有償ロック情報テーブルにおけるアンインストールさせた有償プログラムの購入フラグをＯＮからＯＦＦに更新させる構成としてある。
【００１５】
有償プログラム管理システムおよびプログラムを上記のような構成とし、有償プログラム管理方法を上記のような方法とすれば、依存関係にある有償プログラムをインストールする場合に、代表する有償プログラムのみを指定することにより、すべての関連有償プログラムがインストールされ、有償ロックが解除されるため、必要な有償プログラムをインストールし忘れるといった導入作業における作業ミスの発生を防止することが可能となる。
また、依存関係にある有償プログラムをアンインストールする場合も同様に、代表する有償プログラムのみを指定することにより、不要となったすべての関連有償プログラムがアンインストールされ、有償ロックが設定されるため、不要となる有償プログラムをアンインストールし忘れるなどの作業ミスの発生を防止することが可能となる。
さらに、これらの処理において、関連購入カウンタを用いて、関連有償プログラムのインストールおよびアンインストールを制御することができるため、複数の有償プログラムに関連する有償プログラムが重複するような場合に、重複インストールを防止することができるとともに、一の有償プログラムをアンインストールする際に、その複数の有償プログラムについての関連有償プログラムまでもがアンインストールされ、その他の有償プログラムの実行が妨げられる事態が発生することを適切に防止することが可能となる。
【００１６】
【発明の実施の形態】
以下、本発明の実施形態につき、図面を参照して説明する。
まず、本発明の実施形態の構成について、図１を参照して説明する。同図は、本実施形態の有償プログラム管理システムの構成を示すブロック図である。
図１に示すように、本実施形態の有償プログラム管理システムは、情報処理装置１００，有償プログラムセーブ媒体１１０，有償プログラム格納ライブラリ１２０を有している。
情報処理装置１００は、プログラム制御により動作し、有償プログラムインストール手段１０１，有償ロック解除手段１０２，関連有償情報管理手段１０３，有償ロック情報テーブル１０４，関連有償プログラム情報テーブル１０５，有償プログラム動作可否判定手段１０６，有償ロック設定手段１０７，有償プログラムアンインストール手段１０８を有している。
【００１７】
有償プログラムインストール手段１０１は、ある有償プログラムをインストールする際、情報処理装置１００で実行する購入したすべての有償プログラムを格納している有償プログラムセーブ媒体１１０から当該有償プログラムを入力し、この有償プログラムのロードモジュールを、有償プログラム格納ライブラリ１２０に実行可能形式でロードすることにより情報処理装置１００にインストールする。
また、有償プログラムインストール手段１０１は、有償ロック解除手段１０２に対し、インストールされた有償プログラムを一意に表すプログラム識別子を通知する。
そして、さらにその有償プログラムが動作する際に同時に動作することが必要となる関連有償プログラムのロードモジュールを、有償プログラムセーブ媒体１１０から入力し、有償プログラム格納ライブラリ１２０に実行可能形式でロードすることにより情報処理装置１００にインストールする。
【００１８】
有償ロック解除手段１０２は、有償プログラムインストール手段１０１から通知された有償プログラムのプログラム識別子をキーにして、有償プログラムが正式購入されているか否かを管理する有償ロック情報テーブル１０４を検索し、有償ロック情報テーブル１０４における該当する有償プログラムのプログラム識別子に対応する購入フラグをＯＮに更新する。
さらに、関連有償情報管理手段１０３から通知された関連有償プログラムについても、有償ロック情報テーブル１０４を検索し、当該関連有償プログラムのプログラム識別子に対応する購入フラグをＯＮに更新する。
【００１９】
関連有償情報管理手段１０３は、有償プログラムをインストールする際には、有償プログラムのプログラム識別子をキーにして、関連有償プログラム情報テーブル１０５を検索し、その有償プログラムの動作に必要となる関連有償プログラムが存在するか否かを調べる。
関連有償プログラムが存在する場合は、当該関連有償プログラムが関連づけられている有償プログラムの個数を示す関連購入カウンタを１加算して、その関連有償プログラムのプログラム識別子を前記有償プログラムインストール手段１０１に通知する。
【００２０】
さらに、関連有償情報管理手段１０３は、有償プログラムをアンインストールする際には、有償プログラムのプログラム識別子をキーにして、関連有償プログラム情報テーブル１０５を検索し、その有償プログラムに対応する関連有償プログラムが存在するか否かを調べる。
関連有償プログラムが存在する場合は、当該関連有償プログラムの関連購入カウンタを１減算する。そして、関連づけられている有償プログラムがすべてアンインストールされた場合、すなわち、関連購入カウンタが０になった場合に、これらの関連有償プログラムのプログラム識別子を有償プログラムアンインストール手段１０８に通知する。
【００２１】
有償ロック情報テーブル１０４は、各有償プログラム毎に、有償プログラムを一意に示すプログラム識別子と、当該プログラム識別子に対応して、有償プログラムが正式に購入されているか否かを示す購入フラグを保有する。
各有償プログラムの購入フラグは、初期値がすべてＯＦＦであり、有償プログラムを購入した場合に、その有償プログラムに対応する購入フラグをＯＮに更新することにより、有償プログラムが正式購入されているか否かを管理する。
【００２２】
関連有償プログラム情報テーブル１０５には、各有償プログラムに対して、その有償プログラムが動作する場合に同時に動作することが必要となる別の有償プログラムである関連有償プログラムが、存在するか否かの情報と、関連有償プログラムが存在する場合はその関連づけの情報とが、あらかじめ格納されている。
また、関連有償プログラム情報テーブル１０５は、各関連有償プログラムに関連づけられている有償プログラムがインストールされている個数を関連購入カウンタで管理する。
【００２３】
有償プログラム動作可否判定手段１０６は、有償プログラムが実行を開始する際、有償ロック情報テーブル１０４を参照し、当該有償プログラムを示すプログラム識別子に対応する購入フラグがＯＮであれば実行を許可し、購入フラグがＯＦＦであれば実行を許可しない。
【００２４】
有償ロック設定手段１０７は、有償プログラムをアンインストールする際、有償ロック情報テーブルに存在する当該有償プログラムの購入フラグをＯＮからＯＦＦに更新して、当該有償プログラムを動作不可の状態にする。さらに、関連有償プログラムが存在する場合は、アンインストールの対象となる関連有償プログラムについて、有償ロック情報テーブルに存在する当該関連有償プログラムの購入フラグをＯＮからＯＦＦに更新する。
【００２５】
有償プログラムアンインストール手段１０８は、有償プログラムをアンインストールする際、対象となる有償プログラムのロードモジュールを前記有償プログラム格納ライブラリ１２０から削除し、有償ロック設定手段１０７に削除された有償プログラムのプログラム識別子を通知する。
さらに、関連有償プログラムのロードモジュールを有償プログラム格納ライブラリ１２０から削除する。
【００２６】
有償プログラムセーブ媒体１１０は、情報処理装置１００で実行する有償プログラムを格納する。
この有償プログラムセーブ媒体１１０は、情報処理装置１００に有償プログラムを入力するための記憶媒体であり、例えば、ＦＤ（フロッピディスク），ＣＤ−ＲＯＭ，ＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ），ＭＴ（磁気テープ）等を用いることができる。
また、情報処理装置１００に有償プログラムを入力することができるかぎりにおいて、有償プログラムセーブ媒体１１０は、本発明の有償プログラム管理システムの必須構成要素ではなく、例えば、インターネットや専用回線などの有線又は無線の通信回線を介して、他の情報処理装置等から、有償プログラムを情報処理装置１００に入力する構成とすることもできる。
【００２７】
有償プログラム格納ライブラリ１２０は、購入した有償プログラムと、その有償プログラムのすべての関連有償プログラムについての、実行可能形式のロードモジュールを格納する。
なお、図１においては、有償プログラム格納ライブラリ１２０を、情報処理装置１００の外部構成要素として表示しているが、情報処理装置１００の内部構成要素としてもかまわない。情報処理装置１００の外部構成要素とする場合は、有償プログラム格納ライブラリ１２０を、例えば、情報処理装置１００に接続された外部記憶装置などに保有させるようにすることができる。
【００２８】
次に、本実施形態の有償プログラム管理システムにおける処理手順について、図２を参照して説明する。
同図は、本実施形態の有償プログラム管理システムにおけるインストール処理手順を示すプログラムである。
【００２９】
まず、有償プログラムインストール手段１０１が、有償プログラムセーブ媒体１１０から有償プログラムを情報処理装置１００に入力し、情報処理装置１００に接続された有償プログラム格納ライブラリ１２０に、購入された有償プログラムのロードモジュールを実行可能形式で格納することによりインストールを行う（図２のステップＡ１）。
さらに、インストールを行った有償プログラムを一意に表すプログラム識別子を、有償ロック解除手段１０２に通知する（ステップＡ２）。
【００３０】
有償ロック解除手段１０２は、有償ロック情報テーブル１０４を通知されたプログラム識別子を用いて検索し、この有償ロック情報テーブル１０４における当該有償プログラムのプログラム識別子に対応する購入フラグをＯＦＦからＯＮに更新するとともに、関連有償情報管理手段１０３に当該プログラム識別子を通知する（ステップＡ３）。
【００３１】
関連有償情報管理手段１０３は、通知されたプログラム識別子を用いて関連有償プログラム情報テーブル１０５を検索し、当該プログラム識別子を有する有償プログラムに関連有償プログラムが存在するか否かを調べる（ステップＡ４）。関連有償プログラムが存在すれば、関連有償プログラム情報テーブル１０５から関連有償プログラムのプログラム識別子を抽出する（ステップＡ５）。
また、関連有償情報管理手段１０３は、関連有償プログラムが存在すれば、関連有償プログラム情報テーブル１０５に格納されている、当該関連有償プログラムを関連づけてインストールしている有償プログラムの個数を示す関連購入カウンタを１加算し、関連有償プログラムのプログラム識別子を有償プログラムインストール手段１０１に通知する（ステップＡ６）。
【００３２】
有償プログラムインストール手段１０１は、通知された関連有償プログラムを、前述の有償プログラムの場合と同様に、有償プログラムセーブ媒体１１０から有償プログラム格納ライブラリ１２０に、関連有償プログラムのロードモジュールを実行可能形式として格納することによりインストールを行う。そして、インストールを行った関連有償プログラムを一意に表すプログラム識別子を有償ロック解除手段１０２に通知する（ステップＡ７）。
さらに、有償ロック解除手段１０２は、前述の有償プログラムの場合と同様に、通知されたプログラム識別子を用いて有償ロック情報テーブル１０４を検索し、そのプログラム識別子に対応する関連有償プログラムの購入フラグをＯＦＦからＯＮに更新する（ステップＡ８）。
このようにして、購入された有償プログラムとすべての関連有償プログラムについて、インストールと有償ロックの解除が行われる。
【００３３】
次に、図３を参照して、情報処理装置１００における有償プログラム起動時の処理手順について説明する。同図は、本実施形態の有償プログラム管理システムにおける有償プログラム起動時の処理手順を示すフローチャートである。
まず、有償プログラムが起動されると、有償プログラム動作可否判定手段１０６に、起動された有償プログラムのプログラム識別子が通知される（ステップＢ１）。
有償プログラム動作可否判定手段１０６は、通知されたプログラム識別子を用いて有償ロック情報テーブル１０４を検索し、このプログラム識別子に対応する購入フラグを調べる（ステップＢ２）。
購入フラグがＯＮであれば、当該有償プログラムの実行を許可し、有償プログラムの実行が開始される（ステップＢ３）。逆に、購入フラグがＯＦＦであれば、当該有償プログラムの実行を許可せず、有償プログラムは実行を中止する（ステップＢ４）。
【００３４】
次に、図４を参照して有償プログラムをアンインストールする処理手順について説明する。
まず、有償プログラムアンインストール手段１０８が、対象となる有償プログラムの実行可能形式のロードモジュールを、有償プログラム格納ライブラリ１２０から削除し、当該有償プログラムのプログラム識別子を有償ロック設定手段１０７に通知する（ステップＣ１）。
【００３５】
有償ロック設定手段１０７は、通知されたプログラム識別子を用いて、有償ロック情報テーブル１０４を検索し、そのプログラム識別子に対応する購入フラグをＯＮからＯＦＦに更新し、関連有償情報管理手段１０３に当該プログラム識別子を通知する（ステップＣ２）。
【００３６】
関連有償情報管理手段１０３は、通知されたプログラム識別子を用いて、関連有償プログラム情報テーブル１０５を検索し、当該有償プログラムの関連有償プログラムが存在するか否かを調べる（ステップＣ３）。
関連有償プログラムが存在すれば、関連有償プログラム情報テーブル１０５に格納されている当該関連有償プログラムの関連購入カウンタを１減算する（ステップＣ４）。
さらに、関連有償情報管理手段１０３は、関連購入カウンタが０か否かを調べ、関連購入カウンタが０の場合は、関連有償プログラムのプログラム識別子を有償プログラムアンインストール手段１０８に通知する（ステップＣ５）。
【００３７】
有償プログラムアンインストール手段１０８は、通知された関連有償プログラムの実行可能形式のロードモジュールを、前述の有償プログラムの場合と同様に、有償プログラム格納ライブラリ１２０から削除することによりアンインストールし、削除した有償プログラムのプログラム識別子を有償ロック設定手段１０７に通知する（ステップＣ６）。
有償ロック設定手段１０７は、前述の有償プログラムの場合と同様に、通知された関連有償プログラムのプログラム識別子を用いて、有償ロック情報テーブル１０４を検索し、その識別子に対応する購入フラグをＯＮからＯＦＦに更新する（ステップＣ７）。
【００３８】
次に、図５〜図８を参照ながら、具体例を用いて、本実施形態の有償プログラム管理システムの動作についてより詳細に説明する。図５〜図８は、それぞれ本実施形態の有償プログラム管理システムにおける有償ロック情報テーブルの初期値の内容の例を示す図，関連有償プログラム情報テーブルの初期値の内容の例を示す図，有償ロック情報テーブルのインストール処理後の内容の例を示す図，関連有償プログラム情報テーブルのインストール処理後の内容の例を示す図である。
【００３９】
図５に示すように、有償ロック情報テーブル１０４には、あらかじめ、情報処理装置１００にインストールすることができるすべての有償プログラムに関して、任意の有償プログラムを一意に表すプログラム識別子と、各有償プログラム毎に購入されているか否かを示す購入フラグとが対応づけて格納されており、購入フラグの初期値はすべてＯＦＦの状態である。
また、図６に示すように、関連有償プログラム情報テーブル１０５には、各有償プログラムが動作する際に、同時に動作することが必要となる関連有償プログラムが存在するか否かの情報と、関連有償プログラムが存在する場合は関連有償プログラムのプログラム識別子と、当該関連有償プログラムが関連づけられている有償プログラムの個数を示す関連購入カウンタとが格納されており、関連購入カウンタの初期値はすべて０である。
【００４０】
図６では、有償プログラムＰ−ａの関連有償プログラムとしてＰ−ｃとＰ−ｄとが定義されており、有償プログラムＰ−ｂの関連プログラムとしてＰ−ｅが定義されており、さらに、有償プログラムＰ−ｄの関連有償プログラムとしてＰ−ｅが定義されている。そして、有償プログラムＰ−ｃと有償プログラムＰ−ｅには、関連有償プログラムが存在しないことが示されている。
有償プログラムをインストールする際、有償プログラムインストール手段１０１を起動して、有償プログラムＰ−ａをインストールするよう指示すると、有償プログラムインストール手段１０１は、有償プログラムセーブ媒体１１０から有償プログラムＰ−ａを選択して、有償プログラム格納ライブラリに実行可能形式のロードモジュールを格納し、インストールを行う。
さらに、有償プログラムインストール手段１０１は、インストールを行った有償プログラムのプログラム識別子Ｐ−ａを、有償ロック解除手段１０２に通知する。
【００４１】
通知を受けた有償ロック解除手段１０２は、有償ロック情報テーブル１０４を参照してプログラム識別子Ｐ−ａを検索し、プログラム識別子Ｐ−ａに対応する購入フラグをＯＦＦからＯＮに更新する。また、有償ロック解除手段１０２は、関連有償情報管理手段１０３に識別子Ｐ−ａを通知する。
通知を受けた関連有償情報管理手段１０３は、プログラム識別子Ｐ−ａを用いて、関連有償プログラム情報テーブル１０５を検索し、プログラム識別子Ｐ−ａに対応する関連有償プログラムのプログラム識別子Ｐ−ｃとＰ−ｄに対応する関連購入カウンタをそれぞれ１加算し、さらに、プログラム識別子Ｐ−ｃとＰ−ｄとを、有償プログラムインストール手段１０１に通知する。
【００４２】
有償プログラムインストール手段１０１は、有償プログラムＰ−ａの場合と同様に、通知されたプログラム識別子Ｐ−ｃを持つ有償プログラムとプログラム識別子Ｐ−ｄを持つ有償プログラムとを、有償プログラムセーブ媒体１１０から選択し、有償プログラム格納ライブラリに実行可能形式のロードモジュールを格納してインストールを行うとともに、有償ロック解除手段１０２に当該プログラム識別子Ｐ−ｃ，Ｐ−ｄを通知する。
【００４３】
有償ロック解除手段１０２は、有償プログラムＰ−ａの場合と同様に、通知されたプログラム識別子Ｐ−ｃとＰ−ｄを用いて、有償ロック情報テーブル１０４を検索し、プログラム識別子Ｐ−ｃとＰ−ｄとに対応する購入フラグをそれぞれＯＦＦからＯＮに更新し、さらに、プログラム識別子Ｐ−ｃとＰ−ｄとを関連有償情報管理手段１０３に通知する。
【００４４】
関連有償情報管理手段１０３は、有償プログラムＰ−ａの場合と同様に、通知されたプログラム識別子Ｐ−ｃとＰ−ｄを用いて、関連有償プログラム情報テーブル１０５を検索する。
そして、関連有償情報管理手段１０３は、プログラム識別子Ｐ−ｃに対応する関連有償プログラムが存在しないことを認識する。一方、プログラム識別子Ｐ−ｄに対応する関連有償プログラムとして、関連有償プログラムＰ−ｅが存在するため、この関連有償プログラムＰ−ｅに対応する関連購入カウンタを１加算し、さらに、プログラム識別子Ｐ−ｅを、有償プログラムインストール手段１０１に通知する。
【００４５】
有償プログラムインストール手段１０１は、有償プログラムＰ−ａの場合と同様に、通知されたプログラム識別子Ｐ−ｅを持つ有償プログラムを、有償プログラムセーブ媒体１１０から選択し、有償プログラム格納ライブラリに実行可能形式のロードモジュールを格納してインストールを行うとともに、有償ロック解除手段１０２に当該プログラム識別子Ｐ−ｅを通知する。
【００４６】
有償ロック解除手段１０２は、有償プログラムＰ−ａの場合と同様に、通知されたプログラム識別子Ｐ−ｅを用いて、有償ロック情報テーブル１０４を検索し、プログラム識別子Ｐ−ｅに対応する購入フラグをＯＦＦからＯＮに更新し、さらに、プログラム識別子Ｐ−ｅを関連有償情報管理手段１０３に通知する。
【００４７】
関連有償情報管理手段１０３は、有償プログラムＰ−ａの場合と同様に、通知されたプログラム識別子Ｐ−ｅに関して、関連有償プログラム情報テーブル１０５を参照してプログラム識別子Ｐ−ｅを検索し、プログラム識別子Ｐ−ｅに対応する関連有償プログラムが存在しないことを認識する。
このようにして、関連有償プログラム情報テーブル１０５を参照して、すべての関連有償プログラムがインストールされ、有償ロックが解除される。
【００４８】
有償プログラムＰ−ａをインストールした場合、Ｐ−ａの関連有償プログラムであるＰ−ｃ，Ｐ−ｄと、Ｐ−ｄの関連有償プログラムであるＰ−ｅとが同時にインストールされ、購入フラグがＯＮに更新されるとともに、Ｐ−ｃ，Ｐ−ｄ，Ｐ−ｅのそれぞれの関連購入カウンタが１に更新される。
【００４９】
この状態からさらに、有償プログラムＰ−ｂをインストールした場合、Ｐ−ａの場合と同様に、関連有償情報管理手段１０３が、関連有償プログラム情報テーブル１０５を参照して、Ｐ−ｂの関連有償プログラムであるＰ−ｅを検索し、Ｐ−ｅの関連購入カウンタが１加算され２に更新される。
ここで、プログラム識別子Ｐ−ｅは、すでに有償プログラム格納ライブラリに実行可能形式のロードモジュールが格納され、有償ロック情報テーブルの購入フラグがＯＮになっているため、関連有償情報管理手段１０３は、有償プログラムインストール手段１０１にプログラム識別子の通知を行わない。
さらに、関連有償情報管理手段１０３は、関連有償プログラム情報テーブル１０５を参照してプログラム識別子Ｐ−ｅを検索し、プログラム識別子Ｐ−ｅに対応する関連有償プログラムが存在しないことを認識する。
【００５０】
図７は、これらの動作がすべて終了し、有償プログラムＰ−ａ，Ｐ−ｂと、それらの関連有償プログラムＰ−ｃ，Ｐ−ｄ，Ｐ−ｅとがすべてインストールされた時点での有償ロック情報テーブル１０４を示している。
図８は、これらの動作がすべて終了し、有償プログラムＰ−ａ，Ｐ−ｂと、それらの関連有償プログラムＰ−ｃ，Ｐ−ｄ，Ｐ−ｅとがすべてインストールされた時点での関連有償プログラム情報テーブル１０５を示している。
【００５１】
有償プログラムＰ−ａをインストールした後、有償プログラムＰ−ａが起動される際、起動された有償プログラムのプログラム識別子Ｐ−ａが、有償プログラム動作可否判定手段１０６に通知される。
有償プログラム動作可否判定手段１０６は、有償ロック情報テーブル１０４を参照し、通知されたプログラム識別子Ｐ−ａに対応する購入フラグをチェックする。
プログラム識別子Ｐ−ａの購入フラグはＯＮであるので、当該有償プログラムの実行を許可し、有償プログラムは実行が開始される。
【００５２】
また、有償プログラムＰ−ａを動作する際、同時に起動する必要がある有償プログラムＰ−ｃ，Ｐ−ｄとＰ−ｅとが起動されると、有償プログラムＰ−ａの場合と同様に、プログラム識別子Ｐ−ｃ，Ｐ−ｄ，Ｐ−ｅが、有償プログラム動作可否判定手段１０４に通知され、有償プログラム動作可否判定手段１０４は、有償ロック情報テーブル１０４から、通知されたプログラム識別子Ｐ−ｃ，Ｐ−ｄ，Ｐ−ｅに対応する購入フラグを参照する。
参照した購入フラグはすべてＯＮであるので、これらの有償プログラムの実行を許可し、有償プログラムＰ−ｃ，Ｐ−ｄ，Ｐ−ｅも実行が開始される。
【００５３】
有償プログラムをアンインストールする際、有償プログラムアンインストール手段１０８を起動し、有償プログラムＰ−ａをアンインストールするよう指示すると、有償プログラムアンインストール手段１０８は、有償プログラムＰ−ａの実行可能形式のロードモジュールを、有償プログラム格納ライブラリ１２０から削除し、プログラム識別子Ｐ−ａを有償ロック設定手段１０７に通知する。
【００５４】
通知を受けた有償ロック設定手段１０７は、有償ロック情報テーブル１０４を参照してプログラム識別子Ｐ−ａを検索し、プログラム識別子Ｐ−ａに対応する購入フラグをＯＮからＯＦＦに更新する。
また、有償ロック設定手段１０７は、関連有償情報管理手段１０３にプログラム識別子Ｐ−ａを通知する。
通知を受けた関連有償情報管理手段１０３は、関連有償プログラム情報テーブル１０５を参照して、プログラム識別子Ｐ−ａを検索し、対応する関連有償プログラムＰ−ｃとＰ−ｄとを抽出して、Ｐ−ｃとＰ−ｄとに対応する関連購入カウンタを１減算し、さらに、関連購入カウンタが０となったプログラム識別子Ｐ−ｃとＰ−ｄとを、有償プログラムアンインストール手段１０８に通知する。
【００５５】
有償プログラムアンインストール手段１０８は、有償プログラムＰ−ａの場合と同様に、通知されたプログラム識別子Ｐ−ｃを持つ有償プログラムとプログラム識別子Ｐ−ｄを持つ有償プログラムとの実行可能形式のロードモジュールを、有償プログラム格納ライブラリ１２０から削除し、プログラム識別子Ｐ−ｃ，Ｐ−ｄを有償ロック設定手段１０７に通知する。
通知を受けた有償ロック設定手段１０７は、有償プログラムＰ−ａの場合と同様に、有償ロック情報テーブル１０４を参照してプログラム識別子Ｐ−ｃ，Ｐ−ｄを検索し、プログラム識別子Ｐ−ｃ，Ｐ−ｄに対応する購入フラグをＯＮからＯＦＦに更新し、関連有償情報管理手段１０３にプログラム識別子Ｐ−ｃ，Ｐ−ｄを通知する。
【００５６】
通知を受けた関連有償情報管理手段１０３は、関連有償プログラム情報テーブル１０５を参照してプログラム識別子Ｐ−ｃ，Ｐ−ｄを検索し、プログラム識別子Ｐ−ｃに対応する関連有償プログラムが存在しないことを認識し、プログラム識別子Ｐ−ｄに対応する関連有償プログラムＰ−ｅを検索して、対応する関連購入カウンタを１減算する。
関連有償プログラムＰ−ｅの関連購入カウンタは減算されて１となり０ではないため、アンインストールは行わない。このため、この場合は、関連有償プログラムＰ−ｅのプログラム識別子を有償プログラムアンインストール手段１０８に通知しない。
この関連有償プログラムＰ−ｅは、有償プログラムＰ−ｂの関連有償プログラムでもあるため、このように関連購入カウンタを用いてアンインストールを行うかどうかの判断を行うことにより、有償プログラムＰ−ａのアンインストール時に、関連有償プログラムＰ−ｅがアンインストールされてしまうことを適切に防止することができる。
このように、関連有償プログラム情報テーブル１０５を参照して、関連購入カウンタが０となり不要になるすべての関連有償プログラムが適切にアンインストールされ、有償ロックが設定される。
【００５７】
以上説明したように、本実施形態の有償プログラム管理システムによれば、有償プログラムをインストールする際、その有償プログラムの動作に必要となる関連有償プログラムが存在する場合、関連有償情報管理手段１０３が、関連有償プログラム情報テーブル１０５から関連有償プログラムのプログラム識別子をすべて抽出し、有償プログラムインストール手段１０１と有償ロック解除手段１０２とが、関連有償プログラムのプログラム識別子をもとに関連有償プログラムのインストールと有償ロックの解除をおこなうというように構成されていることから、すべての関連有償プログラムを漏れなくインストールし、有償ロックを解除することができる。
【００５８】
また、有償プログラムをアンインストールする際、その有償プログラムの動作に必要となる関連有償プログラムが存在する場合、関連有償情報管理手段１０３が、関連有償プログラム情報テーブル１０５から同時にアンインストールすることが必要な関連有償プログラムのプログラム識別子をすべて抽出し、有償プログラムアンインストール手段１０８と有償ロック設定手段１０７とが、関連有償プログラムのプログラム識別子をもとに関連有償プログラムのアンインストールと有償ロックの設定をおこなうというように構成されていることから、不要となるすべての関連有償プログラムを漏れなくアンインストールし、有償ロックを設定することができる。
【００５９】
さらに、これらの処理において、関連購入カウンタを用いて、関連有償プログラムのインストールおよびアンインストールを制御することができるため、複数の有償プログラムに関連する有償プログラムが重複するような場合に、重複インストールを防止することができるとともに、一方の有償プログラムをアンインストールする際に、この重複する関連有償プログラムまでもがアンインストールされ、他方の有償プログラムの実行が妨げられる事態が発生することを適切に防止することが可能となる。
【００６０】
上記の実施形態における有償プログラムのインストールや、有償プログラムのアンインストール等は、有償プログラム管理プログラムにより実行される。
この有償プログラム管理プログラムは、コンピュータの各構成要素に指令を送り、所定の処理、例えば、有償プログラムのインストール処理や、有償プログラムのアンインストール処理等を行わせる。
これによって、これらの処理は、有償プログラム管理プログラムとコンピュータとが協働した情報処理装置１００などにより実現される。
【００６１】
なお、有償プログラム管理プログラムは、コンピュータのＲＯＭやハードディスクに記憶させる他、コンピュータ読み取り可能な記録媒体、たとえば、外部記憶装置及び可搬記録媒体等に格納することができる。
外部記憶装置とは、磁気ディスク等の記録媒体を内蔵し、例えば情報処理装置１００などに外部接続される記憶増設装置をいう。一方、可搬記録媒体とは、記録媒体駆動装置（ドライブ装置）に装着でき、かつ、持ち運び可能な記録媒体であって、たとえば、ＣＤ−ＲＯＭ、フレキシブルディスク、メモリカード、光磁気ディスク等をいう。
【００６２】
そして、記録媒体に記録されたプログラムは、コンピュータのＲＡＭにロードされて、ＣＰＵにより実行される。この実行により、上述した本実施形態の情報処理装置１００の機能が実現される。
さらに、コンピュータで有償プログラム管理プログラムをロードする場合、他のコンピュータで保有された有償プログラム管理プログラムを、通信回線を利用して自己の有するＲＡＭや外部記憶装置にダウンロードすることもできる。
このダウンロードされた有償プログラム管理プログラムも、ＣＰＵにより実行され、本実施形態の有償プログラムのインストール処理や、有償プログラムのアンインストール処理等を実現する。
【００６３】
なお、本発明は以上の実施形態に限定されるものではなく、本発明の範囲内において、種々の変更実施が可能であることは言うまでもない。
例えば、同一の機能を実行できる限りにおいて、ブロック図における各構成をその機能ごとにより細分化し、又は、併合したり、あるいは、フローチャートにおける各処理の順番等を変更したりするなど適宜変更することが可能である。
【００６４】
【発明の効果】
以上のように、本発明によれば、有償プログラムを複数購入し、それらの各有償プログラムが機能的に依存関係にあり、実行する場合にはその依存関係にある有償プログラムをすべて実行させる必要がある場合に、これらの有償プログラムをまとめて同時にインストールして有償ロックの解除を行うことができるため、必要な有償プログラムをインストールし忘れるといった導入作業における作業ミスの発生を防止することが可能となるとともに、これらの有償プログラムをアンインストールする場合には、まとめて同時にアンインストールと有償ロックの設定とを行うことにより、不要となる有償プログラムをアンインストールし忘れるなどの作業ミスの発生を防止することが可能となる。
【００６５】
さらに、これらの処理において、関連購入カウンタを用いて、関連有償プログラムのインストールおよびアンインストールを制御することができるため、複数の有償プログラムに関連する有償プログラムが重複するような場合に、重複インストールを防止することができるとともに、一の有償プログラムをアンインストールする際に、その複数の有償プログラムについての関連有償プログラムまでもがアンインストールされ、その他の有償プログラムの実行が妨げられる事態が発生することを適切に防止することが可能となる。
【００６６】
加えて、有償プログラム管理プログラムにもとづいて、ＣＰＵが、コンピュータの各構成要素へ所定の指令を送ることにより、この有償プログラムのインストール機能や、有償プログラムのアンインストール機能等を実現させることができる。
これによって、これらの機能等は、有償プログラム管理プログラムとＣＰＵ等とが協働した情報処理装置により実現可能である。
【図面の簡単な説明】
【図１】本発明の実施形態の有償プログラム管理システムの構成を示すブロック図である。
【図２】本発明の実施形態の有償プログラム管理システムにおけるインストール処理手順を示すフローチャートである。
【図３】本発明の実施形態の有償プログラム管理システムにおける有償プログラム起動時の処理手順を示すフローチャートである。
【図４】本発明の実施形態の有償プログラム管理システムにおけるアンインストール処理手順を示すフローチャートである。
【図５】本発明の実施形態の有償プログラム管理システムにおける有償ロック情報管理テーブルの初期値の内容の例を示す図である。
【図６】本発明の実施形態の有償プログラム管理システムにおける関連有償プログラム情報テーブルの初期値の内容の例を示す図である。
【図７】本発明の実施形態の有償プログラム管理システムにおける有償ロック情報管理テーブルのインストール処理後の内容の例を示す図である。
【図８】本発明の実施形態の有償プログラム管理システムにおける関連有償プログラム情報テーブルのインストール処理後の内容の例を示す図である。
【符号の説明】
１００  情報処理装置
１０１  有償プログラムインストール手段
１０２  有償ロック解除手段
１０３  関連有償情報管理手段
１０４  有償ロック情報テーブル
１０５  関連有償プログラム情報テーブル
１０６  有償プログラム動作可否判定手段
１０７  有償ロック設定手段
１０８  有償プログラムアンインストール手段
１１０  有償プログラムセーブ媒体
１２０  有償プログラム格納ライブラリ
【図１】
2004341820.tif 000003
【図２】
2004341820.tif 000004
【図３】
2004341820.tif 000005
【図４】
2004341820.tif 000006
【図５】
2004341820.tif 000007
【図６】
2004341820.tif 000008
【図７】
2004341820.tif 000009
【図８】
2004341820.tif 000010