(57)【要約】【課題】不正なインストールを確実に防止する。【解決手段】アプリケーションプログラムのインストール処理の終了後、インストール制御プログラムは、インストール実行回数Ｎを＋１だけインクリメントし（ステップＳ８）、この更新されたインストール実行回数Ｎを、インストール実行回数保持ファイルに記録する（ステップＳ９）。次に、インストール制御プログラムは、更新されたインストール実行回数保持ファイルをアプリケーションプログラムが記憶されている光ディスクの固有情報で暗号化する（ステップＳ１０）。そして、引き続き、この暗号化されたインストール実行回数保持ファイルを光ディスクに追記により書き込む（ステップＳ１１）。【選択図】図４
2007249333.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体上の所定プログラムのコンピュータに対するインストールを実行するインストール方法であって、
前記記憶媒体に暗号化されて記録されている前記インストールの過去の実行回数を示す実行済みインストール回数情報を復号化して前記インストールの可否を判断する判断手段と、
前記判断により前記インストールが可能なときは当該インストールを実行するンストール実行手段と、
このインストールの実行がなされたときは前記実行済みインストール回数情報を更新し、更新したインストール回数情報を暗号化して前記記憶媒体に記録する更新手段と、
を備え、
前記更新手段は、前記実行済みインストール回数情報を暗号化する際には前記記憶媒体の固有情報を暗号化キーとする、
ことを特徴とするインストール方法。
【請求項２】
前記更新手段は、前記固有情報として前記記憶媒体のシリアル番号を用いる、ことを特徴とする請求項１に記載のインストール方法。
【請求項３】
前記更新手段は、前記固有情報として前記記憶媒体のDisc Identification情報を用いる、ことを特徴とする請求項１に記載のインストール方法。
【請求項４】
前記更新手段は、前記固有情報として前記記憶媒体の空き容量情報を用いる、ことを特徴とする請求項１に記載のインストール方法。
【請求項５】
前記更新手段は、前記固有情報として前記記憶媒体の最新セッション上のボリューム記述子内のボリューム作成日付及び時刻情報を用いる、ことを特徴とする請求項１に記載のインストール方法。
【請求項６】
記憶媒体上の所定プログラムのコンピュータに対するインストールをコンピュータに実行させるコンピュータに読取可能なインストール制御プログラムであって、
前記記憶媒体に暗号化されて記録されている前記インストールの過去の実行回数を示す実行済みインストール回数情報を復号化して前記インストールの可否を判断する判断手段と、
前記判断により前記インストールが可能なときは当該インストールを実行するンストール実行手段と、
このインストールの実行がなされたときは前記実行済みインストール回数情報を更新し、更新したインストール回数情報を暗号化して前記記憶媒体に記録する更新手段と、
をコンピュータに実行させ、
前記更新手段は、前記実行済みインストール回数情報を暗号化する際には前記記憶媒体の固有情報を暗号化キーとする、
ことを特徴とするインストール制御プログラム。
【請求項７】
前記更新手段は、前記固有情報として前記記憶媒体のシリアル番号を用いる、ことを特徴とする請求項６に記載のインストール制御プログラム。
【請求項８】
前記更新手段は、前記固有情報として前記記憶媒体のDisc Identification情報を用いる、ことを特徴とする請求項６に記載のインストール制御プログラム。
【請求項９】
前記更新手段は、前記固有情報として前記記憶媒体の空き容量情報を用いる、ことを特徴とする請求項６に記載のインストール制御プログラム。
【請求項１０】
前記更新手段は、前記固有情報として前記記憶媒体の最新セッション上のボリューム記述子内のボリューム作成日付及び時刻情報を用いる、ことを特徴とする請求項６に記載のインストール制御プログラム。
【請求項１１】
プログラムを記憶した記憶媒体であって、
前記プログラムは請求項６〜１０のいずれかの一項に記載のインストール制御プログラムと前記所定プログラムである、ことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インストール方法、インストール制御プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
コンパクトディスク（ＣＤ）の分野では、近年、読取専用領域（以下、「ＲＯＭ部」という）と、書き込み可能領域又は書き換え可能領域（以下、「ＲＡＭ部」という）を備えたハイブリッドディスクが開発されており、ＣＤ−ＲＯＭの代替として、ハイブリッドディスクのＲＯＭ部に予めコンテンツを書き込んだ状態で配布（販売）することが提案されている。
このようなハイブリッドディスクでは、既存のディスクとの互換性を確保するために、１ｓｔセッションをＲＯＭ部としてスタンプし、それ以降の領域をＲＡＭ部として扱うものが知られている。これにより、ハイブリッドディスクを認識できないシステムにおいても、当該ディスクをマルチセッション記録されたディスクとして取り扱うことが可能となるので、少なくとも読み取り互換性を確保することが可能となる。
【０００３】
このようなハイブリッドディスクの使用形態として、特許文献１の技術が提案されている。これは、任意のアプリケーションソフトをインストール、アンインストールする機能を有するインストール制御プログラムがＲＯＭ部に記録されているハイブリッドディスクである。
また同インストール制御プログラムには、予めインストール許可回数が設定されている。そして、当該インストール制御プログラムが、アプリケーションソフトのインストール、アンインストールを実行するたびに、ハイブリッドディスクのＲＡＭ部に、実行済みインストール回数の更新・書き込みを行う。すなわち、インストール時には実行済みインストール回数を加算し、アンインストール時には該回数を減算し、ハイブリッドディスクに書き込む。
また、インストール時には、ハイブリッドディスク上の最新の実行済みインストール回数を確認し、これが前述の予め設定されたインストール許可回数未満の時にのみインストール処理を続行し、一方、最新の実行済みインストール回数がインストール許可回数以上の時には、インストール処理を禁止する。
【０００４】
これにより、ハイブリッドディスクのユーザは、予め設定されたインストール許可回数分だけ、インストールを実行することが可能となる。また、アンインストールを実行するたびに、インストール許可回数が復活する。
【０００５】
また、特許文献１では、前述の実行済みインストール回数情報を持つ「インストール管理ファイル」を定義し、同ファイルの内容を暗号化してディスクに書き込むことにより、同ファイル内の実行済みインストール回数情報を改ざんされることを防止している。すなわち、インストール／アンインストール実行時、インストールシステムは、アプリケーションのインストール前に、ハイブリッドディスク上の「インストール管理ファイル」を復号化し、その中の実行済みインストール回数情報を取得する。また、インストールシステムは、アプリケーションのインストール後、実行済みインストール回数情報を更新した「インストール管理ファイル」を暗号化し、ハイブリッドディスクに書き込む。
【特許文献１】特開平１０−２７４２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術では、以下のような問題がある。すなわち、同じインストールシステムを持つ同種のインストールディスクＡ、Ｂが存在し、ディスクＡの実行済みインストール回数が５、ディスクＢの実行済みインストール回数が０であった場合、ディスクＢの「インストール管理ファイル」をディスクＡに追記すると、ディスクＡの実行済みインストール回数が「０」と認識されてしまい、インストール管理ファイルのコピーによる不正使用が可能になるという不具合である。
そこで、本発明の目的は、不正なインストールを確実に防止することである。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、記憶媒体上の所定プログラムのコンピュータに対するインストールを実行するインストール方法であって、前記記憶媒体に暗号化されて記録されている前記インストールの過去の実行回数を示す実行済みインストール回数情報を復号化して前記インストールの可否を判断する判断手段と、前記判断により前記インストールが可能なときは当該インストールを実行するンストール実行手段と、このインストールの実行がなされたときは前記実行済みインストール回数情報を更新し、更新したインストール回数情報を暗号化して前記記憶媒体に記録する更新手段と、を備え、前記更新手段は、前記実行済みインストール回数情報を暗号化する際には前記記憶媒体の固有情報を暗号化キーとする、ことを特徴とするインストール方法である。
【０００８】
請求項２に記載の発明は、請求項１に記載のインストール方法であって、前記更新手段は、前記固有情報として前記記憶媒体のシリアル番号を用いる、ことを特徴とする。
請求項３に記載の発明は、請求項１に記載のインストール方法であって、前記更新手段は、前記固有情報として前記記憶媒体のDisc Identification情報を用いる、ことを特徴とする。
請求項４に記載の発明は、請求項１に記載のインストール方法であって、前記更新手段は、前記固有情報として前記記憶媒体の空き容量情報を用いる、ことを特徴とする。
請求項５に記載の発明は、請求項１に記載のインストール方法であって、前記更新手段は、前記固有情報として前記記憶媒体の最新セッション上のボリューム記述子内のボリューム作成日付及び時刻情報を用いる、ことを特徴とする。
【０００９】
請求項６に記載の発明は、記憶媒体上の所定プログラムのコンピュータに対するインストールをコンピュータに実行させるコンピュータに読取可能なインストール制御プログラムであって、前記記憶媒体に暗号化されて記録されている前記インストールの過去の実行回数を示す実行済みインストール回数情報を復号化して前記インストールの可否を判断する判断手段と、前記判断により前記インストールが可能なときは当該インストールを実行するンストール実行手段と、このインストールの実行がなされたときは前記実行済みインストール回数情報を更新し、更新したインストール回数情報を暗号化して前記記憶媒体に記録する更新手段と、をコンピュータに実行させ、前記更新手段は、前記実行済みインストール回数情報を暗号化する際には前記記憶媒体の固有情報を暗号化キーとする、ことを特徴とするインストール制御プログラムである。
【００１０】
請求項７に記載の発明は、請求項６に記載のインストール制御プログラムであって、前記更新手段は、前記固有情報として前記記憶媒体のシリアル番号を用いる、ことを特徴とする。
請求項８に記載の発明は、請求項６に記載のインストール制御プログラムであって、前記更新手段は、前記固有情報として前記記憶媒体のDisc Identification情報を用いる、ことを特徴とする。
請求項９に記載の発明は、請求項６に記載のインストール制御プログラムであって、前記更新手段は、前記固有情報として前記記憶媒体の空き容量情報を用いる、ことを特徴とする。
請求項１０に記載の発明は、請求項６に記載のインストール制御プログラムであって、前記更新手段は、前記固有情報として前記記憶媒体の最新セッション上のボリューム記述子内のボリューム作成日付及び時刻情報を用いる、ことを特徴とする。
【００１１】
請求項１１に記載の発明は、プログラムを記憶した記憶媒体であって、前記プログラムは請求項６〜１０のいずれかの一項に記載のインストール制御プログラムと前記所定プログラムである、ことを特徴とする記憶媒体である。
【発明の効果】
【００１２】
本発明によれば、異なる記憶媒体からコピーされた実行済みインストール回数情報は、コピー先ディスクとコピー元ディスクの固有情報が異なるため、暗号化キーが異なり、正しく復号化することができないので、不正なインストールを確実に防止することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態について説明する。
図１は、本実施形態で使用するパーソナルコンピュータ（ＰＣ）の電気的な接続のブロック図である。図１に示すように、このＰＣは、各種演算と各部の制御を行うＣＰＵ１と、各種ＲＡＭ、ＲＯＭからなるメモリ２とがバス３で接続されている。さらに、バス３には、磁気記憶装置４と、光ディスク装置５とが接続されている。
図２、図３は、光ディスク装置５により情報の読取り、書込みを行う記憶媒体である光ディスク１２の説明図である。光ディスク１２は、所定のアプリケーションプログラムが記録されていて、このアプリケーションプログラムをＰＣにインストールするためのインストールディスクであり、ハイブリッドディスク（ハイブリッドＣＤ−Ｒ）で構成される。本例における、データの書き込みは、トラックアットワンスのマルチセッション方式で行うものとする。また、本例における、ハイブリッドディスク上のファイルシステムは、ISO9660であるとする。
【００１４】
図２は、本例における未使用状態の光ディスク１２である。光ディスク１２には、読み取り専用領域１３と書き込み可能領域１４とが存在する。読み取り専用領域１３には、所定のアプリケーションプログラムと、そのインストーラ（インストール制御プログラム）１５とが一式記録されている。また、読み取り専用領域１４には、アプリケーションプログラムの現在のインストール実行回数のデータを保持する、インストール実行回数保持ファイル１６が記録されている。初期状態のインストール実行回数は「０」である。書き込み可能領域１４は、この時点では未記録状態である。
【００１５】
図３は、アプリケーションプログラムのインストールを一回実行したあとの光ディスク１２である。更新されたインストール実行回数保持ファイル１６が、書き込み可能領域１４に追記されている（追記領域１７）。光ディスク１２はマルチセッションディスクであるため、最新に追記されたインストール実行回数保持ファイル１６が有効となる。この更新されたインストール実行回数保持ファイル１６に書き込まれているインストール実行回数は、アプリケーションプログラムの１回のインストールを実行した後なので「１」である。
【００１６】
図４は、インストール制御プログラム１５に基づいてＰＣで実行される処理のフローチャートである。光ディスク１２上には、光ディスク１２の予め設定され固有情報を暗号キーとして暗号化されたインストール実行回数保持ファイル１６が存在する。光ディスク１２上に記録されたインストール制御プログラム１５を起動し、インストール動作を開始することにより、図４の処理は開始する。すなわち、インストール制御プログラム１５は、光ディスク１２の予め設定された固有情報を読み取って取得する（ステップＳ１）。次に、インストール制御プログラム１５は、暗号化されたインストール実行回数保持ファイル１６を読み込む（ステップＳ２）。そして、この読み取った固有情報をキーとして、読み込んだインストール実行回数保持ファイル１６を復号化し（ステップＳ３）、復号された同ファイル１６から、インストール実行回数Ｎを読み込み（ステップＳ４）、ＲＡＭに保持する。インストール実行回数Ｎは、アプリケーションプログラムのインストールを実行した回数を示すものである。
【００１７】
次に、インストール制御プログラム１５は、自身のコード上で予め設定されているインストール許可回数Ｍと前述のインストール実行回数Ｎとを比較する（ステップＳ５）。インストール許可回数Ｍは、アプリケーションプログラムのインストールが許可されている回数である。すなわち、Ｍ回のインストールが許可されていることを示す。この結果、“Ｎ＜Ｍ”の場合のみ（ステップＳ６のＹ）、アプリケーションプログラムのインストールが可能であるとして、以降の動作、すなわちアプリケーションプログラムのインストール処理を実行する（ステップＳ７）。“Ｎ≧Ｍ”の場合は（ステップＳ６のＮ）、すでにインストール許可回数Ｍの上限に達しているとして、アプリケーションプログラムのインストールを禁止し、一連の処理を終了する。
【００１８】
このインストール処理が終了後、インストール制御プログラム１５は、ＲＡＭに保持しているインストール実行回数Ｎを＋１だけインクリメントし（Ｎ＋１）（ステップＳ８）、この更新されたインストール実行回数Ｎを、インストール実行回数保持ファイル１６に記録する（ステップＳ９）。次に、インストール制御プログラム１５は、更新されたインストール実行回数保持ファイル１６を前述の固有情報で暗号化する（ステップＳ１０）。そして、引き続き、この暗号化されたインストール実行回数保持ファイル１６を光ディスク１２に追記により書き込む（ステップＳ１１）。
【００１９】
このような処理により、仮に、ハイブリッドディスクＡとハイブリッドディスクＢが存在し、Ａ上のインストール実行回数保持ファイル１６をＢにコピーした場合、該ファイル１６は、Ａの固有情報をキーとして暗号化されているので、Ｂの固有情報では正しく復号化できず、コピーによる不正使用を防止することができる。
【００２０】
以下、図４の処理の具体例について説明する。
図５のフローチャートでは、図４の処理の固有情報として、ディスクのシリアル番号を用いる。シリアル番号は、ハイブリッドディスクの製造時に、個々のディスクごとに割りふられる任意の記号列である。当該シリアル番号は、特定のファイル内に記載されていても良いが、秘匿性を考えた場合、光ディスク１２のファイルシステム外の領域に書き込まれることが望ましい。
【００２１】
図６のフローチャートでは、図４の処理の固有情報として、Disc Identification（ディスクＩＤ）を用いる。このDisc IdentificationはOrange Bookに規定されている。ＣＤ−Ｒの場合、ディスクＩＤはＰＭＡ領域に書き込まれている。
【００２２】
図７のフローチャートでは、図４の処理の固有情報として、ハイブリッドディスクの空き容量情報を用いる。この場合、インストール実行回数保持ファイル１６を復号する際、その時点でのハイブリッドディスクの空き容量を取得し、この値で復号化を行う。また、暗号化処理においては、インストール実行回数保持ファイル１６を暗号化する前の段階で、該ファイル１６が書き込まれた後の光ディスク１２の空き容量を算出し、この値をキーとして該ファイル１６を暗号化する。これを光ディスク１２に追記した場合の空き容量は、前記暗号化の際のキー値と同じになるので、これを用いて復号化は可能である。
【００２３】
図８のフローチャートでは、図４の処理の固有情報として、ハイブリッドディスクの最新セッションの「ボリューム記述子」情報の「ボリューム作成情報及び時刻」情報を用いる。「ボリューム記述子」は、ISO9660ファイルシステムの規格により規定された領域であり、各セッションのスタートアドレスから１６セクタ目に書き込まれる。この「ボリューム記述子」の８１４番目〜８３０番目のバイト列に、「ボリューム作成日付、および時刻」情報が格納される。ここには、「ボリューム内の情報が作成された日付及び時刻」が指定されている。
【００２４】
以上の図５〜図８は、図４の固有情報を具体的に示している点以外は図４と同一の各処理ステップは図４の処理と同様であるため、詳細な説明は省略する。
図７の処理において、ステップＳ１２は、更新したインストール実行回数保持ファイル１６を光ディスク１２に書き込んだと想定したときの、光ディスクの空き容量Ｙを算出する処理である。
図８の処理において、ステップＳ１３，Ｓ１４は、新たなボリューム作成日付及び時刻情報Ｗを作成し（ステップＳ１３）、書き込み対象のボリューム記述子の所定領域に新たなボリューム作成日付及び時刻情報Ｗをセットするものである（ステップＳ１４）。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態である光ディスクを使用するパーソナルコンピュータの電気的な接続のブロック図である。
【図２】未使用状態の本実施形態の光ディスクの説明図である。
【図３】アプリケーションプログラムのインストールを一回実行したあとの光ディスクの説明図である。
【図４】インストール制御プログラムで実行する処理のフローチャートである。
【図５】インストール制御プログラムで実行する処理のフローチャートである。
【図６】インストール制御プログラムで実行する処理のフローチャートである。
【図７】インストール制御プログラムで実行する処理のフローチャートである。
【図８】インストール制御プログラムで実行する処理のフローチャートである。
【符号の説明】
【００２６】
１２  記憶媒体
１５  インストール制御プログラム
１６  インストール実行回数保持ファイル
【図１】
2007249333.tif 000003
【図２】
2007249333.tif 000004
【図３】
2007249333.tif 000005
【図４】
2007249333.tif 000006
【図５】
2007249333.tif 000007
【図６】
2007249333.tif 000008
【図７】
2007249333.tif 000009
【図８】
2007249333.tif 000010