(57)【要約】      （修正有）【課題】  データのインストールを予め設定した実行回数で確実に制限する。【解決手段】  情報処理装置２の制御部２４は、アプリケーションソフトウェアのインストール時、ハイブリッドディスク１からそのアプリケーションソフトウェアのインストール実行回数を含むインストール実行回数保持ファイルを読み出してメモリ２５に保持し、記憶部２２へアプリケーションソフトウェアをコピーしてインストールし、そのアプリケーションソフトウェアの一部のファイルのファイル名をリネームして使用不可能状態にし、メモリ２５に保持したインストール実行回数を更新し、その更新したインストール実行回数のインストール実行回数保持ファイルをハイブリッドディスク１へ書き込み、その書き込みが成功したとき、上記リネームしたファイルのファイル名を元に戻して上記アプリケーションソフトウェアを使用可能状態へ戻す。【選択図】図２
2007249894.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、インストール先の記録媒体へデータをインストールする手順と、該手順によってインストールしたデータを使用不可能状態にする手順と、該手順によって使用不可能状態にしたデータのインストール実行回数を更新する手順と、該手順によって更新したインストール実行回数を前記記録媒体とは異なる他の記録媒体へ書き込む手順と、該手順による書き込みが成功したときにのみ、前記使用不可能状態にしたデータを使用可能状態へ戻す手順とを実行させるためのプログラム。
【請求項２】
前記データを使用不可能状態にする手順は、前記データの内容を暗号化することによってそのままでは使用不可能な状態にする手順である請求項１記載のプログラム。
【請求項３】
コンピュータに、記録媒体にインストールされたアンインストール対象のデータを使用不可能状態にする手順と、該手順によって使用不可能状態にしたデータのインストール実行回数を更新する手順と、該手順によって更新したインストール実行回数を前記記録媒体とは異なる他の記録媒体へ書き込む手順と、該手順による書き込みが成功したときは前記アンインストール対象のデータをアンインストールし、前記書き込みが失敗したときは前記アンインストール対象のデータを使用可能状態へ戻す手順とを実行させるためのプログラム。
【請求項４】
前記アンインストール対象のデータを使用不可能状態にする手順は、前記アンインストール対象のデータの内容を暗号化することによってそのままでは使用不可能な状態にする手順である請求項３記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンピュータにアプリケーションソフトウェアプログラムを含む各種のデータのインストールとアンインストールを行わせるためのプログラムに関する。
【背景技術】
【０００２】
コンパクトディスクの分野では、近年、読取専用領域（以下「ＲＯＭ部」ともいう）と、書き込み可能領域もしくは書き換え可能領域（以下「ＲＡＭ部」ともいう）を持つハイブリッドディスクが開発されており、そのようなハイブリッドディスクの読み取り専用領域に予めコンテンツを書き込んだ状態で配布（販売）することにより、従来のＣＤ−ＲＯＭの代替として利用する方法が提案されている。
このようなハイブリッドディスクでは、既存のディスクとの互換性を確保するために、１ｓｔセッションを読取専用領域としてスタンプし、それ以降の領域を記録可能領域として扱うものがある。
こうすることにより、ハイブリッドディスクを認識できないシステムにおいても、ハイブリッドディスクをマルチセッション記録されたディスクとして取り扱うことが可能となるので、少なくとも読み取り互換性を確保することが可能となる。
【０００３】
従来、任意のファイルデータと、そのインストール・アンインストールする機能を持つインストール制御プログラムを読取専用領域に記録したハイブリッドディスク（例えば、特許文献１参照）があった。
例えば、上記ファイルデータを任意のアプリケーションソフトウェアプログラム（以下「アプリケーションソフトウェア」という）にした場合、上記インストール制御プログラムの処理では、予めアプリケーションソフトウェアのインストール許可回数を設定し、アプリケーションソフトウェアのインストールとアンインストールを実行するたびに、同ハイブリッドディスクの記録可能領域に、インストール実行回数（「実行済みインストール回数」ともいう）を更新する書き込みを行う。
すなわち、ハイブリッドディスクの記録可能領域に書き込まれたインストール実行回数を、アプリケーションソフトウェアのインストール時には加算し、アンインストール時には減算する書き込みを行う。
【０００４】
また、アプリケーションソフトウェアのインストール時には、ハイブリッドディスク上の最新のインストール実行回数を確認し、そのインストール実行回数が予め設定されたインストール許可回数未満の時にのみインストール処理を続行し、一方、最新のインストール実行回数がインストール許可回数以上の時には、インストール処理を中止する。
これにより、上記のようなハイブリッドディスクのユーザは、予め設定されたインストール許可回数分だけ、アプリケーションソフトウェアのインストールを実行することが可能となる。
また、アプリケーションソフトウェアのアンインストールを実行するたびに、インストール許可回数が１回ずつ復活する。
【特許文献１】特開平１０−２７４２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来のインストール制御プログラムの処理では、「インストール処理」と「インストール実行回数の更新書き込み処理」の実行順序に関して以下の問題があった。
・「インストール処理」→「インストール実行回数の更新書き込み処理」という順序で実行した場合の問題
アプリケーションソフトウェアのインストール処理後、インストール実行回数の更新書き込み実行前に故意にインストール制御プログラムを終了した場合、あるいは、インストール実行回数の書き込み時にエラーが発生した場合、ハイブリッドディスク上のインストール実行回数が加算（消費）されないまま、インストールされたアプリケーションソフトウェアをインストールして使用することができてしまう。
【０００６】
・そのような不具合を避けるために、「インストール実行回数の更新書き込み処理」→「インストール処理」という順序で実行した場合の問題
インストール実行回数の更新書き込み処理の終了後、アプリケーションソフトウェアのインストール処理中にエラー発生などでインストール処理（ハードディスクを含む他の記録媒体へのファイルコピー）が正常終了しなかった場合、ハイブリッドディスク上のインストール実行回数が加算されているのに、アプリケーションソフトウェアをインストールして使用することができない。
上記いずれの場合も、ハイブリッドディスク上のインストール実行回数と、実際のインストール結果に矛盾が生じるという問題があった。
【０００７】
さらに、上述した従来のインストール制御プログラムの処理では、アンインストール処理実行時の「アンインストール処理」と「インストール実行回数の更新書き込み処理」の実行順序に関して以下の問題があった。
・「アンインストール処理」→「インストール実行回数の更新書き込み処理」という順序で実行した場合の問題
アプリケーションソフトウェアのアンインストール処理後、インストール実行回数の更新書き込み時にエラーが発生した場合、ハイブリッドディスク上のインストール実行回数が復活（減算）されないまま、アプリケーションソフトウェアだけが使用できなくなる。
【０００８】
・そのような不具合を避けるために、「インストール実行回数の更新書き込み処理」→「アンインストール処理」という順序で実行した場合の問題
インストール実行回数の更新書き込み処理が終了後、故意にインストール制御プログラムを終了させたりなどして、アンインストール処理に移行しなかった場合、ハイブリッドディスク上のインストール実行回数が復活（減算）したうえに、アプリケーションソフトウェアの使用も継続できてしまう。
上記いずれの場合も、ハイブリッドディスク上のインストール実行回数と、実際のアンインストール結果に矛盾が生じるという問題があった。
この発明は上記の点に鑑みてなされたものであり、データのインストールを予め設定した実行回数で確実に制限できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
この発明は上記の目的を達成するため、次のプログラムを提供する。
（１）コンピュータに、インストール先の記録媒体へデータをインストールする手順と、その手順によってインストールしたデータを使用不可能状態にする手順と、その手順によって使用不可能状態にしたデータのインストール実行回数を更新する手順と、その手順によって更新したインストール実行回数を上記記録媒体とは異なる他の記録媒体へ書き込む手順と、その手順による書き込みが成功したときにのみ、上記使用不可能状態にしたデータを使用可能状態へ戻す手順を実行させるためのプログラム。
（２）上記（１）のプログラムにおいて、上記データを使用不可能状態にする手順は、上記データの内容を暗号化することによってそのままでは使用不可能な状態にする手順であるプログラム。
【００１０】
（３）コンピュータに、記録媒体にインストールされたアンインストール対象のデータを使用不可能状態にする手順と、その手順によって使用不可能状態にしたデータのインストール実行回数を更新する手順と、その手順によって更新したインストール実行回数を上記記録媒体とは異なる他の記録媒体へ書き込む手順と、その手順による書き込みが成功したときは上記アンインストール対象のデータをアンインストールし、上記書き込みが失敗したときは上記アンインストール対象のデータを使用可能状態へ戻す手順を実行させるためのプログラム。
（４）上記（３）のプログラムにおいて、上記アンインストール対象のデータを使用不可能状態にする手順は、上記アンインストール対象のデータの内容を暗号化することによってそのままでは使用不可能な状態にする手順であるプログラム。
【発明の効果】
【００１１】
この発明によるプログラムは、コンピュータに、データのインストールを予め設定した実行回数で確実に制限できるようにするための機能を実現させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔実施例〕
図２は、この発明のプログラムを実行する情報処理装置の機能構成を示すブロック図である。
この情報処理装置２は、パーソナルコンピュータ（ＰＣ）を含むコンピュータ装置であり、ＣＤ，ＤＶＤを含む光ディスクを含むハイブリッドディスク１に記録されたアプリケーションソフトウェアプログラムを含むデータをインストールし、そのデータを利用することができる。
【００１３】
情報処理装置２は、入力部２０、表示部２１、記憶部２２、光ディスク装置２３、制御部２４からなる。
入力部２０は、キーボード、マウスを含む利用者が各種の操作情報を入力する入力装置であり、その操作情報を制御部２４へ出力する。
表示部２１は、ＣＲＴ、ＬＣＤを含む各種の表示装置であり、ハイブリッドディスク１に記録されたデータをインストール・アンインストールする際の作業画面、インストールしたデータを利用するときの作業画面を含む各種の情報を制御部２４から出力される表示データに基づいて表示する。
記憶部２２は、ハードディスク装置を含む記憶装置であり、ハイブリッドディスク１に記録されたデータのインストール先とアンインストール元であり、制御部２４からの指示に基づいて要求されたデータの書き込み、読み出し、削除をする。
【００１４】
光ディスク装置２３は、ハイブリッドディスク１を装着し、制御部２４による制御に基づいて制御部２４から送られたデータをハイブリッドディスク１に書き込み、ハイブリッドディスク１に記録されているデータを読み出して制御部２４へ出力する。なお、図中にはハイブリッドディスク１を示したが、その他の光ディスクを装着してデータの読み書きを行える。
【００１５】
制御部２４は、ＣＰＵ、ＲＯＭ、ＲＡＭを含むメモリ２５からなるマイクロコンピュータによって実現され、この情報処理装置２の全体の制御を司り、この発明に係るプログラムの手順を実行することにより、インストール先の記憶部２２へデータをインストールし、そのインストールしたデータを使用不可能状態にし、その使用不可能状態にしたデータのインストール実行回数を更新し、その更新したインストール実行回数をハイブリッドディスク１へ書き込み、その書き込みが成功したときにのみ、上記使用不可能状態にしたデータを使用可能状態へ戻す方法の処理を実行する。
【００１６】
また、記憶部２２にインストールされたアンインストール対象のデータを使用不可能状態にし、その使用不可能状態にしたデータのインストール実行回数を更新し、その更新したインストール実行回数をハイブリッドディスク１へ書き込み、その書き込みが成功したときは上記アンインストール対象のデータをアンインストールし、上記書き込みが失敗したときは上記アンインストール対象のデータを使用可能状態へ戻す方法の処理を実行する。
さらに、上記データを使用不可能状態にする処理として、上記データの内容を暗号化することによってそのままでは使用不可能な状態にする方法の処理を実行する。
【００１７】
すなわち、上述の方法の処理を実行することにより、この制御部２４を含む各部は、インストール先の記録媒体へデータをインストールする手段と、その手段によってインストールしたデータを使用不可能状態にする手段と、その手段によって使用不可能状態にしたデータのインストール実行回数を更新する手段と、その手段によって更新したインストール実行回数を上記記録媒体とは異なる他の記録媒体へ書き込む手段と、その手段による書き込みが成功したときにのみ、上記使用不可能状態にしたデータを使用可能状態へ戻す手段の機能を果たす。
【００１８】
また、記録媒体にインストールされたアンインストール対象のデータを使用不可能状態にする手段と、その手段によって使用不可能状態にしたデータのインストール実行回数を更新する手段と、その手段によって更新したインストール実行回数を上記記録媒体とは異なる他の記録媒体へ書き込む手段と、その手段による書き込みが成功したときは上記アンインストール対象のデータをアンインストールし、上記書き込みが失敗したときは上記アンインストール対象のデータを使用可能状態へ戻す手段の機能を果たす。
さらに、上記アンインストール対象のデータを使用不可能状態にする手段として、上記アンインストール対象のデータの内容を暗号化することによってそのままでは使用不可能な状態にする手段の機能も果たす。
【００１９】
一方、ハイブリッドディスク１は、ハイブリッドＣＤ−Ｒディスク、ハイブリッドＤＶＤディスクを含むインストールディスクであり、例えば、インストール対象のデータとしてアプリケーションソフトウェアプログラム（以下「アプリケーションソフトウェア」という）を記録し、データの書き込みをトラックアットワンスのマルチセッション方式で行うものとする。
【００２０】
図１は、図２に示したハイブリッドディスク１のフォーマット例を示す図である。
ここでは、ハイブリッドＣＤ−Ｒディスクの場合を説明する。
同図の（ａ）は、ハイブリッドディスク１が未使用状態のときのフォーマット例を示しており、その記録領域には、データの読み取り専用領域（以下「読み取り専用領域」という）１０と、追記によるデータの書き込み可能領域（以下「書き込み可能領域」という）１１が存在する。
【００２１】
読み取り専用領域１０には、インストール制御プログラム１２とアンインストール制御プログラム１３が記録されている。そのインストール制御プログラム１２は任意のアプリケーションソフトウェアを他の記録媒体にインストールするための手順のプログラムからなるインストーラ一式のデータである。また、アンインストール制御プログラム１３は記録媒体にインストールされたアプリケーションソフトウェアをアンインストールするための手順のプログラムからなるアンインストーラ一式のデータである。
さらに、読み取り専用領域１０には、現在のインストール実行回数を持つインストール実行回数保持ファイル１４が記録されており、初期状態のインストール実行回数は「０」である。一方、書き込み可能領域１１は、未記録状態である。
【００２２】
なお、上記インストール対象の任意のアプリケーションソフトウェアは、読み取り専用領域１０、書き込み可能領域１１、又は他の記録媒体に記録することができるが、以下の説明では読み取り専用領域１０に記録されている場合について説明するが、他の記録先に記録されている場合でも後述と同様にして実施することができる。
【００２３】
同図の（ｂ）は、アプリケーションソフトウェアのインストールを一回実行したあとのハイブリッドディスク１のフォーマット例を示しており、インストール実行回数が更新されたインストール実行回数保持ファイル１６が、書き込み可能領域１１にデータが追記された部分である追記領域１５中に含まれている。この場合のインストール実行回数保持ファイル１６は、一回のインストールを実行したあとなのでファイル内に書き込まれているインストール実行回数は「１」である。
このハイブリッドディスク１はマルチセッションディスクであるため、最新に追記されたインストール実行回数保持ファイル１６が有効となり、次に読み出されるのはインストール実行回数保持ファイル１６の方である。
【００２４】
次に、図２に示す情報処理装置２におけるインストール動作について説明する。
図３は、図２に示す情報処理装置２におけるインストール動作の処理を示すフローチャート図である。
制御部２４は、光ディスク装置２３によってハイブリッドディスク１上に記録されたインストール制御プログラム（以下「インストーラ」という）を読み出してメモリ２５に保持し、そのインストーラを起動し、ハイブリッドディスク１の読み取り専用領域１０に記録されたアプリケーションソフトウェアのインストール動作を開始する。
制御部２４は、アプリケーションソフトウェアのインストール動作を開始すると、図３のステップ（図中「Ｓ」で示す）１で、光ディスク装置によってハイブリッドディスク上のインストール実行回数保持ファイルを読み込み、そのインストール実行回数保持ファイルに書き込まれたインストール実行回数Ｎ（Ｎは０以上の整数）をメモリ上に保持し、ステップ２へ進む。
【００２５】
このステップ１では、このハイブリッドディスク１はマルチセッションディスクであるため、最新に追記されたインストール実行回数保持ファイルが読み出し対象になり、一回もインストールが実行されていない場合、読み取り専用領域に記録されているインストール実行回数保持ファイルを読み出し、そのインストール実行回数は「０」である。また、既に一回でもインストールが実行された場合、追記領域に記録されているインストール実行回数保持ファイルを読み出す。
ステップ２では、インストーラ自身のコード上で予め設定されているインストール許可回数Ｍ（Ｍは正の整数）と上記インストール実行回数Ｎを比較し、ステップ３へ進む。
ステップ３では、インストール実行回数Ｎ＜インストール許可回数Ｍか否かを判断し、Ｎ＜Ｍならばインストール可能と判断してステップ４へ進む。
【００２６】
ステップ４では、ハイブリッドディスクの読み取り専用領域からアプリケーションソフトウェアを構成するファイル群を読み出し、そのファイル群を記憶部のインストール先ディレクトリとして設定された特定のディレクトリにコピーしてインストールし、ステップ５へ進む。
ステップ５では、記憶部にコピーしてインストールしたファイル群の内の予め定められたファイル（１つでも複数でも良い）のファイル名をリネーム（変更）し、ステップ６へ進む。
上記ファイル群の内の予め定められたファイルとしては、そのファイルがインストールされたアプリケーションソフトウェアの動作上必要なファイルにするとよい。
【００２７】
上記リネームは、例えば、ファイル群の内の予め定められたファイルのファイル名が「ｃａｒ＿ｒａｃｅ．ｅｘｅ」の場合、それを例えば「ＡＡＡＡＡ．ｄａｔ」に変更する。
このようにして、インストールされたアプリケーションソフトウェアの動作上必要なファイルのファイル名を変更することにより、アプリケーションソフトウェアを起動してもそのファイルを参照できなくなって正常に動作することができなくなり、アプリケーションソフトウェアを使用不可能状態にすることができる。
ステップ６では、メモリに保持しているインストール実行回数保持ファイルのインストール実行回数をＮ＋１に更新（インストール実行回数Ｎに１をインクリメント）し、その更新されたインストール実行回数をインストール実行回数保持ファイルに記録し、ステップ７へ進む。
【００２８】
ステップ７では、メモリ上のインストール実行回数を更新したインストール実行回数保持ファイルを光ディスク装置によってハイブリッドディスクの書き込み可能領域に追記で書き込み、ステップ８へ進む。
ステップ８では、ハイブリッドディスクへのインストール実行回数保持ファイルの書き込みは成功したか否かを判断し、成功したら、ステップ９へ進む。
ステップ９では、ステップ５でリネームしたファイルを元のファイル名に戻し、すなわち、ファイル名を「ＡＡＡＡＡ．ｄａｔ」から「ｃａｒ＿ｒａｃｅ．ｅｘｅ」に書き換えて、このインストール処理を終了する。
このようにして、インストールされたアプリケーションソフトウェアの動作上必要なファイルのファイル名が元の正常な状態に戻るので、アプリケーションソフトウェアはインストール対象ファイル一式を使用して正常に動作することが可能になる。
【００２９】
一方、ステップ３でインストール実行回数Ｎ＜インストール許可回数Ｍではないと判断したら、すでにインストール許可回数の上限回数に達していると判断して、インストールを中止し、このインストール処理を終了する。
また、ステップ８でハイブリッドディスクへのインストール実行回数保持ファイルの書き込みが成功しなかった（失敗した）と判断したら、そのままインストール処理を終了し、上記リネームされたファイルはそのままになってインストールされた上記アプリケーションソフトウェアを起動しても正常に動作できなくなる。
【００３０】
なお、上述の処理例では、アプリケーションソフトウェアの所定のファイルのファイル名を変更することにより一時的に使用不可能状態を作り出したが、該当ファイルを一時的に別ディレクトリへ移動して使用不可能状態にするようにしても良い。
また、ファイル名のリネームと共に、該当ファイルを一時的に別ディレクトリへ移動する処理を併せて行うようにすれば、使用不可能状態をより強固にすることができる。
【００３１】
こうして、アプリケーションソフトウェアのインストール時、インストール実行回数が更新されてハイブリッドディスクに正常に書き込まれた場合にのみアプリケーションソフトウェアを使用できるようにしたので、アプリケーションソフトウェアのインストール回数を正確にカウントすることができ、ハイブリッドディスク上のインストール実行回数と、実際のインストール結果に矛盾が生じず、アプリケーションソフトウェアのインストールを予め設定した実行回数で確実に制限することができる。
【００３２】
次に、上述の処理では、アプリケーションソフトウェアのインストールの際、そのアプリケーションソフトウェアの所定のファイルのファイル名をリネーム、又は一部のファイルを別のディレクトリへ移動することにより、アプリケーションソフトウェアを使用不可能状態にする場合を説明したが、ファイルの内容自体は変更されていないので、強制的に元に戻される（使用可能状態に戻される）可能性がある。
そこで、より確実な「使用不可能状態」にした場合の処理について説明する。
【００３３】
次に、図２に示す情報処理装置２における他のインストール動作について説明する。
図４は、図２に示す情報処理装置２における他のインストール動作の処理を示すフローチャート図である。
制御部２４は、光ディスク装置２３によってハイブリッドディスク１上に記録されたインストーラを読み出してメモリ２５に保持し、そのインストーラを起動し、ハイブリッドディスク１の読み取り専用領域１０に記録されたアプリケーションソフトウェアのインストール動作を開始する。
制御部２４は、アプリケーションソフトウェアのインストール動作を開始すると、図４のステップ（図中「Ｓ」で示す）１１で、光ディスク装置によってハイブリッドディスク上のインストール実行回数保持ファイルを読み込み、そのインストール実行回数保持ファイルに書き込まれたインストール実行回数Ｎ（Ｎは０以上の整数）をメモリ上に保持し、ステップ１２へ進む。
【００３４】
このステップ１１では、このハイブリッドディスク１はマルチセッションディスクであるため、最新に追記されたインストール実行回数保持ファイルが読み出し対象になり、一回もインストールが実行されていない場合、読み取り専用領域に記録されているインストール実行回数保持ファイルを読み出し、そのインストール実行回数は「０」である。また、既に一回でもインストールが実行された場合、書き込み可能領域に記録されているインストール実行回数保持ファイルを読み出す。
ステップ１２では、インストーラ自身のコード上で予め設定されているインストール許可回数Ｍ（Ｍは正の整数）と上記インストール実行回数Ｎを比較し、ステップ１３へ進む。
【００３５】
ステップ１３では、インストール実行回数Ｎ＜インストール許可回数Ｍか否かを判断し、Ｎ＜Ｍならばインストール可能と判断してステップ１４へ進む。
ステップ１４では、ハイブリッドディスクの読み取り専用領域からアプリケーションソフトウェアを構成するファイル群を読み出し、そのファイル群を記憶部のインストール先ディレクトリとして設定された特定のディレクトリにコピーしてインストールし、ステップ１５へ進む。
ステップ１５では、記憶部にコピーしてインストールしたファイル群の内の予め定められたファイル（１つでも複数でも良い）を暗号化し、ステップ１６へ進む。
上記ファイルの暗号化は周知の技術を用いると良い。
【００３６】
このようにして、インストールされたアプリケーションソフトウェアの動作上必要なファイルを暗号化することにより、アプリケーションソフトウェアを起動してもそのファイルを参照しても内容を解釈できなくなって正常に動作することができなくなり、アプリケーションソフトウェアを使用不可能状態にすることができる。
ステップ１６では、メモリに保持しているインストール実行回数保持ファイルのインストール実行回数をＮ＋１に更新（インストール実行回数Ｎに１をインクリメント）し、その更新されたインストール実行回数をインストール実行回数保持ファイルに記録し、ステップ１７へ進む。
【００３７】
ステップ１７では、メモリ上のインストール実行回数を更新したインストール実行回数保持ファイルを光ディスク装置によってハイブリッドディスクの書き込み可能領域に追記で書き込み、ステップ１８へ進む。
ステップ１８では、ハイブリッドディスクへのインストール実行回数保持ファイルの書き込みは成功したか否かを判断し、成功したら、ステップ１９へ進む。
ステップ１９では、ステップ１５で暗号化したファイルを復号化して元のファイルに戻し、このインストール処理を終了する。
【００３８】
このようにして、インストールされたアプリケーションソフトウェアの動作上必要なファイルが元の正常な内容に戻るので、アプリケーションソフトウェアはインストール対象ファイル一式を使用して正常に動作することが可能になる。
一方、ステップ１３でインストール実行回数Ｎ＜インストール許可回数Ｍではないと判断したら、すでにインストール許可回数の上限回数に達していると判断して、インストールを中止し、このインストール処理を終了する。
また、ステップ１８でハイブリッドディスクへのインストール実行回数保持ファイルの書き込みが成功しなかった（失敗した）と判断したら、そのままインストール処理を終了し、上記暗号化されたファイルはそのままになってインストールされた上記アプリケーションソフトウェアを起動しても正常に動作できなくなる。
【００３９】
なお、上述の処理において、ファイル名のリネーム又は該当ファイルを一時的に別ディレクトリへ移動する処理を併せて行うようにすれば、使用不可能状態をより強固にすることができる。
【００４０】
こうして、アプリケーションソフトウェアのインストール時、インストール実行回数が更新されてハイブリッドディスクに正常に書き込まれた場合にのみアプリケーションソフトウェアを使用できるようにしたので、アプリケーションソフトウェアのインストール回数を正確にカウントすることができ、ハイブリッドディスク上のインストール実行回数と、実際のインストール結果に矛盾が生じず、アプリケーションソフトウェアのインストールを予め設定した実行回数で確実に制限することができる。
さらに、より強固な「使用不可能状態」を提供でき、結果的にアプリケーションの不正インストールと不正使用を防止することができる。
【００４１】
次に、図２に示す情報処理装置２におけるアンインストール動作について説明する。
図５は、図２に示す情報処理装置２におけるアンインストール動作の処理を示すフローチャート図である。
制御部２４は、光ディスク装置２３によってハイブリッドディスク１上に記録されたアンインストール制御プログラム（以下「アンインストーラ」という）を読み出してメモリ２５に保持し、そのアンインストーラを起動し、記憶部２２にインストールされている指定されたアプリケーションソフトウェアのアンインストール動作を開始する。
制御部２４は、アプリケーションソフトウェアのアンインストール動作を開始すると、図５のステップ（図中「Ｓ」で示す）２１で、記憶部にインストールされて記憶されているアンインストール対象のアプリケーションソフトウェアを構成するファイル群の内の予め定められたファイル（１つでも複数でも良い）のファイル名をリネーム（変更）し、ステップ２２へ進む。
【００４２】
上記ファイル群の内の予め定められたファイルとしては、そのファイルがアプリケーションソフトウェアの動作上必要なファイルにするとよい。
上記リネームは、例えば、ファイル群の内の予め定められたファイルのファイル名が「ｃａｒ＿ｒａｃｅ．ｅｘｅ」の場合、それを例えば「ＡＡＡＡＡ．ｄａｔ」に変更する。
このようにして、アプリケーションソフトウェアの動作上必要なファイルのファイル名を変更することにより、アプリケーションソフトウェアを起動してもそのファイルを参照できなくなって正常に動作することができなくなり、アプリケーションソフトウェアを使用不可能状態にすることができる。
ステップ２２では、光ディスク装置によってハイブリッドディスク上に書き込まれているインストール実行回数保持ファイルを読み込み、そのインストール実行回数保持ファイルに書き込まれたインストール実行回数Ｎ（Ｎは０以上の整数）をメモリ上に保持し、ステップ２３へ進む。
【００４３】
このステップ２２では、このハイブリッドディスク１はマルチセッションディスクであるため、最新に追記されたインストール実行回数保持ファイルが読み出し対象になり、アンインストールの場合、既に少なくとも一回はインストールが実行されているので、追記領域に記録されているインストール実行回数保持ファイルを読み出すことになる。
ステップ２３では、メモリに保持しているインストール実行回数保持ファイルのインストール実行回数をＮ−１に更新（インストール実行回数Ｎから１をデクリメント）し、その更新されたインストール実行回数をインストール実行回数保持ファイルに記録し、ステップ２４へ進む。
【００４４】
このようにして、アンインストールを１回実行すれば、インストール実行を１回復活させることができる。
ステップ２４では、メモリ上のインストール実行回数を更新したインストール実行回数保持ファイルを光ディスク装置によってハイブリッドディスクの書き込み可能領域へ追記で書き込み、ステップ２５へ進む。
ステップ２５では、ハイブリッドディスクへのインストール実行回数保持ファイルの書き込みは成功したか否かを判断し、成功したら、ステップ２６へ進む。
ステップ２６では、記憶部からアンインストール対象のアプリケーションソフトウェアを構成するファイル群（ファイル名をリネームしたファイルも含む）をすべて削除し、このアンインストール処理を終了する。
【００４５】
一方、ステップ２５でハイブリッドディスクへのインストール実行回数保持ファイルの書き込みが成功しなかった（失敗した）と判断したら、ステップ２７でファイル名をリネームしたファイルを元のファイル名に戻し、アンインストール処理を終了する。
このようにして、インストール実行回数保持ファイルの書き込みが失敗したときは、リネームされたファイル名を元に戻すことにより、上記アプリケーションソフトウェアが再び正常に動作できるようにする。
すなわち、インストール実行回数保持ファイルの更新書き込みが成功した場合のみ、アンインストールが完了し、インストール実行回数保持ファイル更新書き込みが成功しなかった場合は、今までどおり、アプリケーションソフトウェアのファイル一式を使い続けることができる。
なお、上述の処理例では、アプリケーションソフトウェアの所定のファイルのファイル名を変更することにより一時的に使用不可能状態を作り出したが、該当ファイルを一時的に別ディレクトリへ移動して使用不可能状態にするようにしても良い。
また、ファイル名のリネームと共に、該当ファイルを一時的に別ディレクトリへ移動する処理を併せて行うようにすれば、使用不可能状態をより強固にすることができる。
【００４６】
こうして、アプリケーションソフトウェアのアンインストール時、インストール実行回数が更新されてハイブリッドディスクに正常に書き込まれた後、アンインストール処理へ移行しなかった場合でも、アプリケーションソフトウェアを使用できなくすることができる。また、インストール実行回数が更新されてハイブリッドディスクに正常に書き込まれなかった場合は、アプリケーションソフトウェアを使用できる状態に戻すので、継続してアプリケーションソフトウェアを使用することができる。
したがって、アプリケーションソフトウェアのインストール回数を正確に保存することができ、ハイブリッドディスク上のインストール実行回数に基づいてアプリケーションソフトウェアのインストールを予め設定した実行回数で確実に制限することができる。
【００４７】
次に、上述の処理では、アプリケーションソフトウェアのアンインストールの際、そのアプリケーションソフトウェアの所定のファイルのファイル名をリネーム、又は一部のファイルを別のディレクトリへ移動することにより、アプリケーションソフトウェアを使用不可能状態にする場合を説明したが、ファイルの内容自体は変更されていないので、強制的に元に戻される（使用可能状態に戻される）可能性がある。
そこで、より確実な「使用不可能状態」にした場合の処理について説明する。
【００４８】
次に、図２に示す情報処理装置２における他のアンインストール動作について説明する。
図６は、図２に示す情報処理装置２における他のアンインストール動作の処理を示すフローチャート図である。
制御部２４は、光ディスク装置２３によってハイブリッドディスク１上に記録されたアンインストーラを読み出してメモリ２５に保持し、そのアンインストーラを起動し、記憶部２２にインストールされている指定されたアプリケーションソフトウェアのアンインストール動作を開始する。
【００４９】
制御部２４は、アプリケーションソフトウェアのアンインストール動作を開始すると、図６のステップ（図中「Ｓ」で示す）３１で、記憶部にインストールされて記憶されているアンインストール対象のアプリケーションソフトウェアを構成するファイル群の内の予め定められたファイル（１つでも複数でも良い）を暗号化し、ステップ３２へ進む。
上記ファイル群の内の予め定められたファイルとしては、そのファイルがアプリケーションソフトウェアの動作上必要なファイルにするとよい。
上記ファイルの暗号化は周知の技術を用いると良い。
このようにして、アンインストールするアプリケーションソフトウェアの動作上必要なファイルを暗号化することにより、アプリケーションソフトウェアを起動してもそのファイルを参照しても内容を解釈できなくなって正常に動作することができなくなり、アプリケーションソフトウェアを使用不可能状態にすることができる。
【００５０】
ステップ３２では、光ディスク装置によってハイブリッドディスク上に書き込まれているインストール実行回数保持ファイルを読み込み、そのインストール実行回数保持ファイルに書き込まれたインストール実行回数Ｎ（Ｎは０以上の整数）をメモリ上に保持し、ステップ３３へ進む。
このステップ３２では、このハイブリッドディスク１はマルチセッションディスクであるため、最新に追記されたインストール実行回数保持ファイルが読み出し対象になり、アンインストールの場合、既に少なくとも一回はインストールが実行されているので、追記領域に記録されているインストール実行回数保持ファイルを読み出すことになる。
【００５１】
ステップ３３では、メモリに保持しているインストール実行回数保持ファイルのインストール実行回数をＮ−１に更新（インストール実行回数Ｎから１をデクリメント）し、その更新されたインストール実行回数をインストール実行回数保持ファイルに記録し、ステップ３４へ進む。
このようにして、アンインストールを１回実行すれば、インストール実行を１回復活させることができる。
ステップ３４では、メモリ上のインストール実行回数を更新したインストール実行回数保持ファイルを光ディスク装置によってハイブリッドディスクの書き込み可能領域へ追記で書き込み、ステップ３５へ進む。
【００５２】
ステップ３５では、ハイブリッドディスクへのインストール実行回数保持ファイルの書き込みは成功したか否かを判断し、成功したら、ステップ３６へ進む。
ステップ３６では、記憶部からアンインストール対象のアプリケーションソフトウェアを構成するファイル群（暗号化したファイルも含む）をすべて削除し、このアンインストール処理を終了する。
一方、ステップ３５でハイブリッドディスクへのインストール実行回数保持ファイルの書き込みが成功しなかった（失敗した）と判断したら、ステップ３７で暗号化したファイルを復号化して元のファイルに戻し、このアンインストール処理を終了する。
このようにして、インストール実行回数保持ファイルの書き込みが失敗したときは、暗号化されたファイルを元に戻すことにより、上記アプリケーションソフトウェアが再び正常に動作できるようにする。
【００５３】
すなわち、インストール実行回数保持ファイルの更新書き込みが成功した場合のみ、アンインストールが完了し、インストール実行回数保持ファイル更新書き込みが成功しなかった場合は、今までどおり、アプリケーションソフトウェアのファイル一式を使い続けることができる。
なお、上述の処理において、ファイル名のリネーム又は該当ファイルを一時的に別ディレクトリへ移動する処理を併せて行うようにすれば、使用不可能状態をより強固にすることができる。
【００５４】
こうして、アプリケーションソフトウェアのアンインストール時、インストール実行回数が更新されてハイブリッドディスクに正常に書き込まれた後、アンインストール処理へ移行しなかった場合でも、アプリケーションソフトウェアを使用できなくすることができる。また、インストール実行回数が更新されてハイブリッドディスクに正常に書き込まれなかった場合は、アプリケーションソフトウェアを使用できる状態に戻すので、継続してアプリケーションソフトウェアを使用することができる。
したがって、アプリケーションソフトウェアのインストール回数を正確に保存することができ、ハイブリッドディスク上のインストール実行回数に基づいてアプリケーションソフトウェアのインストールを予め設定した実行回数で確実に制限することができる。
さらに、より強固な「使用不可能状態」を提供でき、結果的にインストールされたアプリケーションをアンインストールしたように見せかけた不正使用を防止することができる。
【００５５】
上述の実施例では、書き込み可能な領域が追記可能な領域であるハイブリッドＣＤ−Ｒディスクを用いて、インストール実行回数保持ファイルをハイブリッドディスクの書き込み可能領域に追記する場合を説明したが、書き込み可能領域が書き換え可能な領域であるハイブリッドディスクを用いた場合、書き込み可能領域に保存されているインストール実行回数保持ファイルに対して更新後のインストール実行回数保持ファイルを上書き保存するようにすれば、記憶容量を節約することができる。
また、上述の実施例では、インストールするデータとしてアプリケーションソフトウェアの場合を説明したが、文書や画像や動画を含む各種のデータでも同様にして実施することができる。
【００５６】
さらに、上述の実施例では、アプリケーションソフトウェアをインストールする度にインストール実行回数を加算し、アンインストールする度に減算する場合を説明したが、予め設定したインストール可能回数（例えば、５回）をハイブリッドディスクに保持し、アプリケーションソフトウェアをインストールする度にインストール可能回数を減算し、アンインストールする度に加算するようにしてもよい。その場合は、上述のインストール許可回数を設定する必要はなく、インストール実行回数とインストール許可回数の比較処理のステップを省略できるので、インストールとアンインストールの処理を軽減することができる。
【産業上の利用可能性】
【００５７】
この発明によるプログラムは、デスクトップパソコン，ノートブックパソコンを含むパーソナルコンピュータ、光ディスク装置においても適用することができる。
【図面の簡単な説明】
【００５８】
【図１】図２に示すハイブリッドディスク１のフォーマット例を示す図である。
【図２】この発明のプログラムを実行する情報処理装置の機能構成を示すブロック図である。
【図３】図２に示す情報処理装置２におけるインストール動作の処理を示すフローチャート図である。
【００５９】
【図４】図２に示す情報処理装置２における他のインストール動作の処理を示すフローチャート図である。
【図５】図２に示す情報処理装置２におけるアンインストール動作の処理を示すフローチャート図である。
【図６】図２に示す情報処理装置２における他のアンインストール動作の処理を示すフローチャート図である。
【符号の説明】
【００６０】
１：ハイブリッドディスク    ２：情報処理装置    １０：読み取り専用領域    １１：書き込み可能領域    １２：インストール制御プログラム    １３：アンインストール制御プログラム    １４：インストール実行回数保持ファイル    １５：追記領域    １６：インストール実行回数が更新されたインストール実行回数保持ファイル    ２０：入力部    ２１：表示部    ２２：記憶部    ２３：光ディスク装置    ２４：制御部    ２５：メモリ
【図１】
2007249894.tif 000003
【図２】
2007249894.tif 000004
【図３】
2007249894.tif 000005
【図４】
2007249894.tif 000006
【図５】
2007249894.tif 000007
【図６】
2007249894.tif 000008