(57)【要約】【課題】アプリケーションプログラムが記録されたデータの読み取り専用領域とインストールの回数情報が記録されるデータの書き込み可能領域とを備えてなる光ディスクを用い、インストールの回数情報に基づいてアプリケーションプログラムをコンピュータにインストールさせる制御プログラムにおいて、回数情報の記録先を継続的に確保して、継続的なインストール作業が可能な制御プログラムを提供すること。【解決手段】書き込み可能領域にインストールの回数情報が記録可能な空き容量があるか否かを判断する第１判断手段と、該第１判断手段が空き容量有りと判断した場合、書き込み可能領域にインストールの回数情報を更新可能に記録し、空き容量無しと判断した場合、光ディスク以外の追記可能な記録媒体に前記回数情報を更新可能に記録する記録手段と、回数情報に基づいてインストールの動作の可否を判断する第２判断手段とを備えて制御プログラムを構成する。【選択図】図３
2008077242.tif 000002
【特許請求の範囲】
【請求項１】
データの読み取り専用領域とデータの書き込み可能領域とを備えてなる光ディスクの前記読み取り専用領域に記録されたアプリケーションプログラムをコンピュータにインストールさせる制御プログラムであって、
前記書き込み可能領域に前記インストールの回数情報が記録可能な空き容量があるか否かを判断する第１判断手段と、
該第１判断手段が前記空き容量有りと判断した場合、前記書き込み可能領域に前記インストールの回数情報を更新可能に記録し、前記第１判断手段が前記空き容量無と判断した場合、前記光ディスク以外の追記可能な記録媒体に前記回数情報を更新可能に記録する記録手段と、
前記回数情報に基づいて、前記インストールの動作の可否を判断する第２判断手段と、を備えてなることを特徴とする制御プログラム。
【請求項２】
前記記録手段は、前記記録媒体に前記回数情報を記録する際、追記不可にする書き込みを前記光ディスクに行うことを特徴とする請求項１記載の制御プログラム。
【請求項３】
前記光ディスクが追記可能な状態であるか否かを判断し、その判断結果が追記可能であると判断した場合、前記インストールの回数情報の記録先を前記光ディスクに決定すると共に、追記不可であると判断した場合、前記インストールの回数情報の記録先を前記記録媒体に決定するディスク状態判断手段を備えたことを特徴とする請求項１または２記載の制御プログラム。
【請求項４】
当該制御プログラムは、前記読み取り専用領域に記録されていることを特徴とする請求項１乃至３の何れか一項に記載の制御プログラム。
【請求項５】
前記記録媒体は、光ディスクであることを特徴とする請求項１乃至４の何れか一項に記載の制御プログラム。
【請求項６】
インストールの回数情報に基づいてコンピュータにアプリケーションプログラムのインストール動作の可否を決定するインストール回数制限方法であって、
前記アプリケーションプログラムが記録された記録媒体に、前記回数情報が記録可能な空き容量が有る場合は、該記録媒体に前記回数情報を記録し、前記空き容量が無い場合は、前記空き容量を有する他の記録媒体に前記回数情報を記録することを特徴とするインストール回数制限方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムをコンピュータにインストールさせる際に用いられるインストール用の制御プログラム、及び、インストール回数制限方法に関する。
【背景技術】
【０００２】
光ディスクに記録されたアプリケーションプログラムを、コンピュータに不正にインストールされるのを防止する技術が既に提案されている。
この技術は、データの読み取り専用領域とデータの書き込み可能領域とを備えてなる光ディスク（ハイブリッドディスク）を用い、その読み取り専用領域にアプリケーションプログラムと、そのアプリケーションプログラムをコンピュータにインストールさせる制御プログラムとを記録し、その制御プログラムがデータの書き込み可能領域にインストールの回数情報を記録するように構成されている。
そして、そのアプリケーションプログラムをコンピュータにインストールする度に、制御プログラムは、インストールの回数情報を参照し、その回数情報が所定回数になっていないかを判断して、インストール動作の続行または中止を制御している。なお、このインストールの回数情報は、アプリケーションプログラムをコンピュータにインストールする度にインクリメント処理（Ｎ＝Ｎ＋１）し、アンインストール（削除）する度に、デクリメント処理（Ｎ＝Ｎ−１）を行っている（例えば特許文献１参照）。
【特許文献１】特開平１０−２７４２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記した先行の技術は、インストールの回数情報が改ざんされないように、データの書き込み可能領域をレコータブルタイプ（書き込み後のデータの消去は不可）の光ディスクにする必要があるが、しかしながら、上記した先行の技術は、データの書き込み可能領域にインストールの回数情報を書き加えていくのみの技術手段であるため、インストール、アンインストールを繰り返すうちに、データの書き込み可能領域の空き容量が逼迫し、正規のユーザーであるにもかかわらず、インストール作業ができなくなる可能性があった。
そこで本発明は、このような状況に鑑みてなされたものであり、上記問題点を解決できる制御プログラム及びインストール回数制限方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記技術課題を達成するために、本発明にかかる制御プログラム及びインストール回数制限方法は、下記の技術的手段を講じた。
すなわち、請求項１にかかる制御プログラムは、データの読み取り専用領域とデータの書き込み可能領域とを備えてなる光ディスクの前記読み取り専用領域に記録されたアプリケーションプログラムをコンピュータにインストールさせる制御プログラムであって、前記書き込み可能領域に前記インストールの回数情報が記録可能な空き容量があるか否かを判断する第１判断手段と、該第１判断手段が前記空き容量有りと判断した場合、前記書き込み可能領域に前記インストールの回数情報を更新可能に記録し、前記第１判断手段が前記空き容量無と判断した場合、前記光ディスク以外の追記可能な記録媒体に前記回数情報を更新可能に記録する記録手段と、前記回数情報に基づいて、前記インストールの動作の可否を判断する第２判断手段とを備えてなることを特徴とする。
【０００５】
また、請求項２にかかる制御プログラムは、請求項１において、前記記録手段は、前記記録媒体に前記回数情報を記録する際、追記不可にする書き込みを前記光ディスクに行うことを特徴とする。
また、請求項３にかかる制御プログラムは、請求項１または２において、前記光ディスクが追記可能な状態であるか否かを判断し、その判断結果が追記可能であると判断した場合、前記インストールの回数情報の記録先を前記光ディスクに決定すると共に、追記不可であると判断した場合、前記インストールの回数情報の記録先を前記光ディスク以外の追記可能な記録媒体に決定するディスク状態判断手段を備えたことを特徴とする。
また、請求項４にかかる制御プログラムは、請求項１乃至３の何れか一項において、当該制御プログラムは、前記読み取り専用領域に記録されていることを特徴とする。
【０００６】
また、請求項５にかかる制御プログラムは、請求項１乃至４の何れか一項において、前記記録媒体は、光ディスクであることを特徴とする。
請求項６にかかるインストール回数制限方法は、インストールの回数情報に基づいてコンピュータにアプリケーションプログラムのインストール動作の可否を決定するインストール回数制限方法であって、前記アプリケーションプログラムが記録された記録媒体に、前記回数情報が記録可能な空き容量が有る場合は、該記録媒体に前記回数情報を記録し、前記空き容量が無い場合は、前記空き容量を有する他の記録媒体に前記回数情報を記録することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、第１判断手段が、書き込み可能領域にインストールの回数情報が記録可能な空き容量があるか否かを判断し、仮に、インストール、アンインストールを繰り返して、データの書き込み可能領域の空き容量が足りなくなっていても、記録手段が、当該光ディスク以外の追記可能な記録媒体に回数情報を更新可能に記録するから、書き込み可能領域の空き容量に左右されること無く、アプリケーションプログラムのインストール・アンインストールを継続的に行うことができる。
【発明を実施するための最良の形態】
【０００８】
次に、本発明にかかる制御プログラムの実施の形態を説明する。
［実施の形態１］
まず、実施の形態１にかかる制御プログラムを説明する前に、当該制御プログラムが記録された光ディスク（記録媒体）の概略を説明する。
この光ディスクは、図１及び図２に示すように、データの読み取り専用領域１がディスク中心部に形成され、その外側に、レコータブルタイプ（書き込み後のデータの消去は不可）のデータの書き込み可能領域２が形成されたハイブリッドディスク（ハイブリッドＣＤ−Ｒ）であり、そのデータの書き込み可能領域２に所望のアプリケーションプログラムと本発明の要部である制御プログラムが記録されている。なお、この光ディスク上の全てのファイルシステムは、ＩＳＯ０９６６０に準拠している。
また、そのデータの読み取り専用領域１には、コンピュータにアプリケーションプログラムをインストールした実行回数（インストールの回数情報）の初期値である「０」が記録された「インストール実行回数保持ファイル」が記録されている。
【０００９】
仮に、１回でもアプリケーションプログラムのインストール動作を行うと、実施の形態１にかかる制御プログラムによって、書き込み可能領域２にインストールの回数情報が記録された「インストール実行回数保持ファイル」が生成される。
なお、光ディスクが未使用状態（インストールを１回も実行していない）の場合、図１に示すように、書き込み可能領域２には「インストール実行回数保持ファイル」はない。
また、この「インストール実行回数保持ファイル」は、アプリケーションプログラムをコンピュータにインストール及びアンインストールする度に生成される。すなわち、仮に１０回、インストールとアンインストールを繰り返したら、その回数分の「インストール実行回数保持ファイル」が書き込み可能領域２に記録される。
さらに、その「インストール実行回数保持ファイル」に記録されるインストール実行回数Ｎは、アプリケーションプログラムをコンピュータにインストールする度に、制御プログラムによって、インクリメント処理（Ｎ＝Ｎ＋１）され、アンインストール（削除）する度に、デクリメント処理（Ｎ＝Ｎ−１）される。すなわち、インストール実行回数Ｎに上限を持たせるのではなく、同時にインストール可能なコンピュータの台数に制限を持たせている。
【００１０】
以下、実施の形態１にかかる制御プログラムを説明する。
実施の形態１にかかる制御プログラムは、読み取り専用領域１に記録されたアプリケーションプログラムをコンピュータにインストールさせる手段を備えると共に、インストール実行回数Ｎに基づいて、コンピュータにアプリケーションプログラムのインストール動作の可否を決定する手段、すなわち、第１判断手段と、記録手段と、第２判断手段とを備えて構成されている。
第１判断手段は、書き込み可能領域２の空き容量を検出し、その空き容量と、記録させるインストール実行回数保持ファイルとの容量とを比較して、書き込み可能領域２にインストール実行回数保持ファイルが記録可能か否かを判断するようになっている。
記録手段は、書き込み可能領域２にインストール実行回数保持ファイルが記録可能な空き容量有りと第１判断手段が判断した場合、書き込み可能領域２にインストール実行回数保持ファイルを記録する。この場合、上記したように、アプリケーションプログラムをコンピュータにインストール及びアンインストールする度に、インクリメントまたはデクリメントされたインストール実行回数Ｎが記録されたインストール実行回数保持ファイルが生成される。したがって、インストール、アンインストールを繰り返すうちに、書き込み可能領域２の空き容量は少なくなっていく。
【００１１】
また、この記録手段は、書き込み可能領域２にインストール実行回数保持ファイルが記録可能な空き容量無と第１判断手段が判断した場合、ハイブリッドディスク（当該光ディスク）以外の記録媒体、例えばＣＤ−Ｒからなる光ディスク（引き継ぎ用ディスク）にインストール実行回数保持ファイルを記録する。この場合も上記と同様に、インストール／アンインストールをする度にインストール実行回数保持ファイルが生成される。
第２判断手段は、制御プログラム中に予め設定されたインストール許可回数Ｍ（同時にインストール可能なコンピュータの台数）と、最新のインストール実行回数保持ファイルに記録されたインストール実行回数Ｎとを比較判断し、インストール実行回数Ｎがインストール許可回数Ｍ未満である場合、インストール動作を続行させ、インストール回数Ｎがインストール許可回数Ｍ以上の場合、インストール動作を中止させるようになっている。
以上のように構成された本実施の形態にかかる制御プログラムが記録されたハイブリッドディスクは、トラックアットワンスのマルチセッション方式のデータ書き込みに対応しているドライブ装置にセットし、制御プログラムを起動することで、図３に示したフローチャートに従った一連の処理を行う。なお、ドライブ装置は、モニタやマウス、キーボードなどの入出力手段を備えたコンピュータ本体に接続されている。
【００１２】
まず、コンピュータに接続されたドライブ装置に、ハイブリッドディスクをセットすると、コンピュータが当該制御プログラムを自動起動し、アプリケーションプログラムのインストール（コンピュータ内のハードディスクに対し）を開始する。
このインストールの動作と略同時に、制御プログラムは、ハイブリッドディスクからインストール実行回数保持ファイルを読み込む。このとき、制御プログラムは、まず、書き込み可能領域２にインストール実行回数保持ファイルが存在するか否かを検出し、書き込み可能領域２にインストール実行回数保持ファイルが存在する場合は、インストール実行回数保持ファイルを読み込み、書き込み可能領域２にインストール実行回数保持ファイルが存在しない場合は、読み取り専用領域１に記録されたインストール実行回数保持ファイルを読み込む（Ｓ１）。
なお、書き込み可能領域２にインストール実行回数保持ファイルが複数存在する場合は、最新のインストール実行回数保持ファイルを読み込む。この場合、いずれのファイルが最新かを判断する手段として、例えばファイルを生成する際、生成日の日付情報をファイルに加え、その日付情報を参照することで実現可能である。
【００１３】
次いで、その書き込み可能領域２に記録されたインストール実行回数保持ファイル、または、読み取り専用領域１に記録されたインストール実行回数保持ファイルのいずれから、インストール実行回数Ｎを読み取り、コンピュータ内のメモリに格納する（Ｓ２）。
次いで、インストール実行回数Ｎと予め設定されたインストール許可回数Ｍとを比較する（Ｓ３）。その結果、インストール回数がインストール許可回数Ｍ以上である場合（Ｓ４：Ｎｏ）、インストール動作を中止する（Ｓ３、Ｓ４：第２判断手段）。
その逆に、インストール実行回数Ｎがインストール許可回数Ｍ未満である場合（Ｓ４：Ｙｅｓ）、インストール可能として、以降の動作、すなわちアプリケーションのインストール処理を継続する（Ｓ５）。
インストール処理の継続が決まったら、メモリに格納したインストール実行回数Ｎを、インクリメント処理（Ｎ＝Ｎ＋１）し（Ｓ６）、その更新したインストール実行回数Ｎを、インストール実行回数保持ファイルに書き込む（Ｓ７）。
【００１４】
次いで、ハイブリッドディスクの書き込み可能領域２の空き容量Ｓ１と、インストール実行回数保持ファイルのデータサイズＳ２とを取得し（Ｓ８）、これらの容量同士を比較する（Ｓ９）。（Ｓ９：第１判断手段、Ｓ１０：記録手段）
インストール実行回数保持ファイルのデータサイズＳ２が、ハイブリッドディスクの書き込み可能領域２の空き容量Ｓ１以下である場合（Ｓ１０：Ｙｅｓ）、ハイブリッドディスクの書き込み可能領域２に、更新後のインストール実行回数保持ファイルを書き込み（Ｓ１１）、一連のインストール動作を終了する。
その逆に、インストール実行回数保持ファイルのデータサイズＳ２が、ハイブリッドディスクの書き込み可能領域２の空き容量Ｓ１より上回る場合（Ｓ１０：Ｎｏ）、引継ぎ用ディスク（引継ぎ用のＣＤ−Ｒ）の挿入（ドライブ装置のドライブ口に挿入しセットする意味である）をユーザーに促すメッセージを、コンピュータに接続されたモニタに表示（Ｓ１２）し、その引継ぎ用ディスクが挿入されるまで待機する（Ｓ１３）。
ユーザーによって引継ぎ用ディスクが挿入されたら（Ｓ１３：Ｙｅｓ）、その引継ぎ用ディスクに更新後のインストール実行回数保持ファイルを書き込み（Ｓ１４：記録手段）、一連のインストール動作を終了する。
【００１５】
以上のように実施の形態１にかかる制御プログラムは、第１判断手段が、ハイブリッドディスクの書き込み可能領域２に、インストール実行回数保持ファイルが記録可能な空き容量があるか否かを判断し、仮に、書き込み可能領域２の空き容量が足りなくなっていても、記録手段が、引継ぎ用ディスクに更新後のインストール実行回数保持ファイルを記録するから、ハイブリッドディスクの書き込み可能領域２の空き容量に左右されること無く、アプリケーションプログラムのインストール・アンインストールを継続的に行うことができる。
また、実施の形態１にかかる制御プログラムは、アプリケーションプログラムを記録した同じディスク上に記録（読み取り専用領域１に記録）しており、さらに、引き継ぎ用の記録媒体を追記型光ディスクとしたことから、利便性及び操作性を向上することができる。
【００１６】
［実施の形態２］
実施の形態２にかかる制御プログラムは、引継ぎ用ディスク（引継ぎ用のＣＤ−Ｒ）にインストール実行回数保持ファイルを記録する際、追記不可にする書き込みを引継ぎ用ディスクに行う機能を、実施の形態１で例示した記録手段に加えた例である。
すなわち、図３のＳ１０において、インストール実行回数保持ファイルのデータサイズＳ２が、ハイブリッドディスクの書き込み可能領域２の空き容量Ｓ１より上回っている場合（Ｓ１０：Ｎｏ）、図４に示すように、引継ぎ用ディスク（引継ぎ用のＣＤ−Ｒ）の挿入をユーザーに促すメッセージを、コンピュータに接続されたモニタに表示（Ｓ１２）する前に、ハイブリッドディスクに追記不可書き込みを行う。ハイブリッドディスクを追記不可状態にする目的なので、書き込みデータは無くても良い。また、引継ぎ用ディスクの空き容量がなくなった場合も同じ処理を行う。
以降は、実施の形態１と同じ処理を行うもので、詳細な説明は省略する。
この実施の形態２にかかる制御プログラムによれば、一枚の引継ぎ用ディスクに引き継ぐと同時に、ハイブリッドディスクを記録上、追記不可状態とするから、再度、ハイブリッドディスクを用いての引継ぎ用ディスクの複製を防止できる。
【００１７】
［実施の形態３］
実施の形態３にかかる制御プログラムは、実施の形態２で例示した制御プログラムに、ハイブリッドディスクが現在追記可能な状態であるか否かを判断し、その判断結果が追記可能であると判断した場合、インストール実行回数保持ファイルの記録先をハイブリッドディスクに決定すると共に、追記不可であると判断した場合、インストール実行回数保持ファイルの記録先を引継ぎ用ディスク（ＣＤ−Ｒ）に決定するディスク状態判断手段を備えた例である。
以下、図５のフローチャートを参照しながら、実施の形態３にかかる制御プログラムの一連の動作を説明する。
【００１８】
他の実施の形態と同様に、まず、コンピュータに接続されたドライブ装置に、ハイブリッドディスクをセットすると、コンピュータが当該制御プログラムを自動起動し、アプリケーションプログラムのインストール（コンピュータ内のハードディスクに対し）を開始する。
次いで、ハイブリッドディスクの状態を取得し（Ｓ１６）、書き込み可能領域２に追記不可にする書き込みが行われていないか（ハイブリッドディスクが追記可能かどうか）否かを判断する（Ｓ１６）。
その結果、追記可能であると判断した場合（Ｓ１７：Ｙｅｓ）、実施の形態２で例示した一連の制御が行われ（Ｓ１８）、その逆に、ハイブリッドディスクの書き込み可能領域２に追記不可にする書き込みが行われていた場合（Ｓ１７：Ｎｏ）、既に引き継ぎを行った引継ぎ用ディスクが存在するものとして、以下に示す一連の処理を行う。
【００１９】
まず、引継ぎ用ディスク（引継ぎ用のＣＤ−Ｒ）の挿入をユーザーに促すメッセージを、コンピュータに接続されたモニタに表示し（Ｓ１９）、その引継ぎ用ディスクが挿入されるまで待機する（Ｓ２０）。
ユーザーによって引継ぎ用ディスクが挿入されたら（Ｓ２０：Ｙｅｓ）、その引継ぎ用ディスクから最新のインストール実行回数保持ファイルを読み込み（Ｓ２１）、その読み込んだインストール実行回数保持ファイルからインストール実行回数Ｎを読み取り、コンピュータ内のメモリに格納する（Ｓ２２）。
次いで、インストール実行回数Ｎと予め設定されたインストール許可回数Ｍとを比較する（Ｓ２３）。インストール回数がインストール許可回数Ｍ以上の場合（Ｓ２４：Ｎｏ）、インストール動作を中止する。
その逆に、インストール実行回数Ｎがインストール許可回数Ｍ未満である場合（Ｓ２４：Ｙｅｓ）、インストール可能として、以降の動作、すなわちアプリケーションのインストール処理を継続する。
【００２０】
まず、インストール処理を継続するにあたり、ドライブ装置に現在セットされている引継ぎ用ディスクと、アプリケーションプログラムが記録されたハイブリッドディスクとを入れ替える必要があるため、ハイブリッドディスクの挿入をユーザーに促すメッセージを、コンピュータに接続されたモニタに表示し（Ｓ２５）、そのハイブリッドディスクが挿入されるまで待機する（Ｓ２６）。
ユーザーによってハイブリッドディスクが挿入されたら（Ｓ２６：Ｙｅｓ）、アプリケーションプログラムのインストールが完了するまで処理を実行する（Ｓ２７）。
インストール処理が完了したら、引継ぎ用ディスクの再挿入を促すメッセージをコンピュータに接続されたモニタに表示し（Ｓ２８）、その引継ぎ用ディスクが挿入されるまで待機する（Ｓ２９）。
【００２１】
ユーザーによって引継ぎ用ディスクが挿入されたら（Ｓ２９：Ｙｅｓ）、メモリに格納したインストール実行回数Ｎを、インクリメント処理（Ｎ＝Ｎ＋１）し（Ｓ３０）、その更新したインストール実行回数Ｎを、インストール実行回数保持ファイルに書き込む（Ｓ３１）。
次いで、引継ぎ用ディスクに更新後のインストール実行回数保持ファイルを書き込み（Ｓ３２）、一連のインストール動作を終了する。
このように実施の形態３にかかる制御プログラムによれば、ハイブリッドディスクの状態を先立って取得し、書き込み可能領域２に追記不可にする書き込みが行われていないか（ハイブリッドディスクが追記可能かどうか）否かを判断することで、適切な処理を振り分けて実行することができるようになっている。
以上、本実施の形態では、インストール時の一連の動作を詳述したが、アンインストール（削除）の際にも本発明の要部である制御プログラムは動作する。この場合、図３〜図５中及び該当する実施の形態中に記載した「インストール」を「アンインストール」に置換し、また、「インクリメント処理（Ｎ＝Ｎ＋１）」を「デクリメント処理（Ｎ＝Ｎ−１）」に置換する。
【００２２】
以上、本実施の形態にかかる制御プログラムを説明したが、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
例えば、引継ぎ用ディスクまたは書き込み可能領域２に更新後のインストール実行回数保持ファイルを書き込む際、書き込みエラーが生じたり、書き込み中にドライブ装置からディスクを抜いた場合などは、仮インストールしたアプリケーションプログラムを即座にアンインストールするように構成することが好ましい。
また、本実施の形態では、所定のステップからなる制御プログラムを例示しているが、インストールの回数情報に基づいてコンピュータにアプリケーションプログラムのインストール動作の可否を決定するインストール回数制限方法で良い。すなわち、アプリケーションプログラムが記録された記録媒体に、回数情報が記録可能な空き容量が有る場合は、その記録媒体に、空き容量が無い場合は、空き容量を有する他の記録媒体に記録すれば良いもので、本実施の形態で例示したステップ通りでなくても良いものである。
【図面の簡単な説明】
【００２３】
【図１】本実施の形態にかかるハイブリッドディスクの概念図（その１）である。
【図２】本実施の形態にかかるハイブリッドディスクの概念図（その２）である。
【図３】実施の形態１にかかる制御プログラムのフローチャートである。
【図４】実施の形態２にかかる制御プログラムのフローチャートである。
【図５】実施の形態３にかかる制御プログラムのフローチャートである。
【符号の説明】
【００２４】
１  読み取り専用領域、２  書き込み可能領域
【図１】
2008077242.tif 000003
【図２】
2008077242.tif 000004
【図３】
2008077242.tif 000005
【図４】
2008077242.tif 000006
【図５】
2008077242.tif 000007