(57)【要約】【課題】  プログラムの起動時にＡＴＩＰ情報に基づいて適切な起動プロセスの処理が実行されるようにした書き込み可能型光ディスク、光ディスク書き込み装置、媒体判定用プログラム、記録媒体、プログラム読み取り方法、及び情報処理システムを提供する。【解決手段】  ソフトウェアを起動する際に、ディスクのＡＴＩＰのディスク固有情報を読み出すことを試み、ディスク固有情報が読み出せなかった場合、ユーザにデータ入力を促し、書き込み可能型光ディスク上のデータ記録領域以外に記載されたディスク固有情報がユーザにより入力され、そのうちの少なくとも一部のコードを検出した場合のみ起動プロセスが続行され、誤った情報がユーザにより入力された場合には、起動プロセスを停止させる。【選択図】        図３
2005085288.tif 000002
【特許請求の範囲】
【請求項１】
予めソフトウェアが書き込まれている書き込み可能型光ディスクにおいて、
前記ソフトウェアを起動する際に、前記ソフトウェアもしくは、前記ソフトウェアの関連プログラムが前記書き込み可能型光ディスクのＡＴＩＰ（Absolute Time In Pre-groove）のディスク固有情報を読み出すことを試み、前記ディスク固有情報が読み出せなかった場合、ユーザにデータ入力を促し、前記書き込み可能型光ディスク上のデータ記録領域以外に記載されたディスク固有情報がユーザにより入力され、そのうちの少なくとも一部のコードを検出した場合、起動プロセスが続行され、誤った情報がユーザにより入力された場合には、前記起動プロセスが停止されるように設定されていることを特徴とする書き込み可能型光ディスク。
【請求項２】
請求項１に記載の書き込み可能型光ディスクにおいて、
ユーザにより入力された前記ディスク固有情報のうちの少なくとも一部のコードが検出された場合、前記ソフトウェア内に予め保持されている判定用情報と比較され、両者が合致している場合、前記起動プロセスが続行され、両者が異なっている場合には前記起動プロセスが停止されるように設定されていることを特徴とする書き込み可能型光ディスク。
【請求項３】
請求項１に記載の書き込み可能型光ディスクにおいて、
ユーザにより入力された前記ディスク固有情報のうちの少なくとも一部のコードが検出された場合、該書き込み可能型光ディスクの特定領域に予め書き込まれている判定用情報と比較され、両者が合致している場合、前記起動プロセスが続行され、両者が異なっている場合には起動プロセスが停止されるように設定されていることを特徴とする書き込み可能型光ディスク。
【請求項４】
請求項３に記載の書き込み可能型光ディスクにおいて、
前記判定用情報は暗号化されていることを特徴とする書き込み可能型光ディスク。
【請求項５】
請求項１から４のいずれかに記載の書き込み可能型光ディスク上のデータ記録領域以外に記載されたディスク固有情報の少なくとも一部を該書き込み可能型光ディスクの特定領域に書き込むことを特徴とする光ディスク書き込み装置。
【請求項６】
読み取り専用領域と書き込み可能領域とを備えた情報記録媒体の前記読み取り専用領域にメインプログラムと共に格納され、前記メインプログラムがコンピュータに読み取られる前に、前記コンピュータに読み取られる媒体判定用プログラムであって、
前記コンピュータに前記情報記録媒体に予め形成されている蛇行溝に記録されているディスク固有情報を取得する固有情報取得工程と、
前記固有情報取得工程により前記ディスク固有情報が取得できない場合にはユーザにデータ入力を促し、ユーザにより入力された前記情報記録媒体上のデータ記録領域以外に記載されたディスク固有情報のうちの少なくとも一部のコードを検出した場合、前記起動プロセスの続行を許可する許可指示工程と、
誤った情報がユーザにより入力された場合には、起動プロセスを停止する停止指示工程と、
を実行させるための媒体判定用プログラム。
【請求項７】
前記ディスク固有情報は、情報記録媒体の製造供給元毎に割り振られた製造供給元情報であり、前記固有情報取得工程は、前記製造供給元情報を読み出すことにより前記ディスク固有情報を取得することを特徴とする請求項６記載の媒体判定用プログラム。
【請求項８】
請求項６又は７に記載の媒体判定用プログラムを前記メインプログラムと共に前記読み取り専用領域に記録したことを特徴とする情報記録媒体。
【請求項９】
読み取り専用領域と書き込み可能領域とを備え、前記読み取り専用領域にメインプログラムと媒体判定用プログラムの少なくとも一方が格納された情報記録媒体に対して前記メインプログラムをコンピュータで読み取る前に、前記媒体判定用プログラムをコンピュータで読み取るプログラム読み取り方法であって、
前記媒体判定用プログラムに基づいて前記情報記録媒体に予め形成されている蛇行溝に記録されているディスク固有情報の取得を試み、
前記ディスク固有情報が取得できない場合にはユーザにデータ入力を促し、
ユーザにより入力された前記情報記録媒体上のデータ記録領域以外に記載されたディスク固有情報のうちの少なくとも一部のコードを検出した場合、前記起動プロセスの続行を許可し、
誤った情報がユーザにより入力された場合には、前記起動プロセスを停止することを特徴とするプログラム読み取り方法。
【請求項１０】
前記ディスク固有情報は、前記情報記録媒体に予め記録されている情報記録媒体の製造供給元毎に割り振られた製造供給元情報であり、前記製造供給元情報を読み出すことにより前記ディスク固有情報を取得することを特徴とする請求項９記載のプログラム読み取り方法。
【請求項１１】
読み取り専用領域と書き込み可能領域とを備え、前記読み取り専用領域にメインプログラムと媒体判定用プログラムの少なくとも一方が格納された情報記録媒体と、前記情報記録媒体に対して前記メインプログラムを読み取る前に、前記媒体判定用プログラムを読み取る情報処理装置とを備えた情報処理システムであって、
前記媒体判定用プログラムに基づいて前記情報記録媒体に予め形成されている蛇行溝に記録されているディスク固有情報を取得する固有情報取得手段と、
前記固有情報取得手段により前記ディスク固有情報が取得できない場合にはユーザにデータ入力を促し、ユーザにより入力された前記情報記録媒体上のデータ記録領域以外に記載されたディスク固有情報のうちの少なくとも一部のコードを検出した場合、前記起動プロセスの続行を許可する許可指示手段と、
誤った情報がユーザにより入力された場合には、前記起動プロセスを停止する停止指示手段と、
を備えたことを特徴とする情報処理システム。
【請求項１２】
前記ディスク固有情報は、前記情報記録媒体に予め記録されている情報記録媒体の製造供給元毎に割り振られた製造供給元情報であり、前記固有情報取得手段は、前記製造供給元情報を読み出すことにより前記ディスク固有情報を取得することを特徴とする請求項１１記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＡＴＩＰ情報に基づいて適切な起動プロセスの処理を実行することができる書き込み可能型光ディスク、光ディスク書き込み装置、媒体判定用プログラム、記録媒体、プログラム読み取り方法、及び情報処理システムに関する。
【背景技術】
【０００２】
アプリケーションソフトウェア、静止画、動画などのコンテンツはＣＤ−ＲＯＭなどの記録媒体に記録された状態で配布（販売）される場合がある。このようなＣＤ−ＲＯＭの活用においては、その内容を他の媒体に不正にコピーできないようにするための数々の方法が提案されている。
一方、コンテンツの配布媒体として書き込み可能型ＣＤ（ＣＤ−Ｒ、ＣＤ−ＲＷ等）も多く用いられている。さらに、近年、読み取り専用領域と書き込み可能領域を持つＣＤ（ハイブリッドディスク）が開発されており、同ディスクを上述のＣＤ−ＲＯＭの代替として、同ディスクの読み取り専用領域に予めコンテンツを書き込んだ状態で配布（販売）することが提案されている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の不正コピー防止の方法においては、その実現のために、特殊なディスクを必要とする場合が多い。これは、ディスクの製造業者にとっては、専用の製造工程・設備を設けることを意味し、コストなどの面で非常に効率が悪い。
これに対して、一般の書き込み可能型コンパクトディスクには必須であるＡＴＩＰ（Absolute Time In Pre-groove）のディスク固有情報を用いて、不正コピーかどうかの判断を行うという技術も考えられている。しかし、ＡＴＩＰ情報は記録装置用の情報であるため、再生専用装置で再生しようとした場合、読み出せず、ディスクがオリジナルであってもプログラム起動できないという問題があった。
本発明は、上述した実情を考慮してなされたもので、プログラムの起動時にＡＴＩＰ情報に基づいて適切な起動プロセスの処理が実行されるようにした書き込み可能型光ディスク、光ディスク書き込み装置、媒体判定用プログラム、記録媒体、プログラム読み取り方法、及び情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、請求項１に記載の発明では、予めソフトウェアが書き込まれている書き込み可能型光ディスクにおいて、前記ソフトウェアを起動する際に、前記ソフトウェアもしくは、前記ソフトウェアの関連プログラムが該書き込み可能型光ディスクのＡＴＩＰ（Absolute Time In Pre-groove）のディスク固有情報を読み出すことを試み、前記ディスク固有情報が読み出せなかった場合、ユーザにデータ入力を促し、該書き込み可能型光ディスク上のデータ記録領域以外に記載されたディスク固有情報がユーザにより入力され、そのうちの少なくとも一部のコードを検出した場合のみ起動プロセスが続行され、誤った情報がユーザにより入力された場合には、起動プロセスが停止されるように設定されている書き込み可能型光ディスクを最も主要な特徴とする。
また、請求項２に記載の発明では、ユーザにより入力された前記ディスク固有情報のうちの少なくとも一部のコードが検出された場合のみ、前記ソフトウェア内に予め保持されている判定用情報と比較され、両者が合致している場合にのみ起動プロセスが続行され、両者が異なっている場合には起動プロセスが停止されるように設定されている書き込み可能型光ディスクを主要な特徴とする。
また、請求項３に記載の発明では、ユーザにより入力された前記ディスク固有情報のうちの少なくとも一部のコードが検出された場合のみ、該書き込み可能型光ディスクの特定領域に予め書き込まれている判定用情報と比較され、両者が合致している場合にのみ起動プロセスが続行され、両者が異なっている場合には起動プロセスが停止されるように設定されている書き込み可能型光ディスクを主要な特徴とする。
また、請求項４に記載の発明では、前記判定用情報は暗号化されている書き込み可能型光ディスクを主要な特徴とする。
また、請求項５に記載の発明では、請求項１から４のいずれかに記載の書き込み可能型光ディスク上のデータ記録領域以外に記載されたディスク固有情報の少なくとも一部を該書き込み可能型光ディスクの特定領域に書き込む光ディスク書き込み装置を主要な特徴とする。
【０００５】
また、請求項６に記載の発明では、読み取り専用領域と書き込み可能領域とを備えた情報記録媒体の前記読み取り専用領域にメインプログラムと共に格納され、前記メインプログラムがコンピュータに読み取られる前に、該コンピュータに読み取られる媒体判定用プログラムであって、前記コンピュータに前記情報記録媒体に予め形成されている蛇行溝に記録されているディスク固有情報を取得する固有情報取得工程と、前記固有情報取得工程により前記ディスク固有情報が取得できない場合にはユーザにデータ入力を促し、ユーザにより入力された前記情報記録媒体上のデータ記録領域以外に記載されたディスク固有情報のうちの少なくとも一部のコードを検出した場合のみ起動プロセスの続行を許可する許可指示工程と、誤った情報がユーザにより入力された場合には、起動プロセスを停止する停止指示工程と、を実行させるための媒体判定用プログラムであることを主要な特徴とする。
また、請求項７に記載の発明では、前記ディスク固有情報は、情報記録媒体の製造供給元毎に割り振られた製造供給元情報であり、前記固有情報取得工程は、前記製造供給元情報を読み出すことにより前記ディスク固有情報を取得する媒体判定用プログラムを主要な特徴とする。
また、請求項８に記載の発明では、請求項６又は７に記載の媒体判定用プログラムを前記メインプログラムと共に前記読み取り専用領域に記録した情報記録媒体を主要な特徴とする。
また、請求項９に記載の発明では、読み取り専用領域と書き込み可能領域とを備え、前記読み取り専用領域にメインプログラムと媒体判定用プログラムの少なくとも一方が格納された情報記録媒体に対して前記メインプログラムをコンピュータで読み取る前に、前記媒体判定用プログラムをコンピュータで読み取るプログラム読み取り方法であって、前記媒体判定用プログラムに基づいて前記情報記録媒体に予め形成されている蛇行溝に記録されているディスク固有情報の取得を試み、前記ディスク固有情報が取得できない場合にはユーザにデータ入力を促し、ユーザにより入力された前記情報記録媒体上のデータ記録領域以外に記載されたディスク固有情報のうちの少なくとも一部のコードを検出した場合のみ起動プロセスの続行を許可し、誤った情報がユーザにより入力された場合には、起動プロセスを停止するプログラム読み取り方法を主要な特徴とする。
【０００６】
また、請求項１０に記載の発明では、前記ディスク固有情報は、前記情報記録媒体に予め記録されている情報記録媒体の製造供給元毎に割り振られた製造供給元情報であり、前記製造供給元情報を読み出すことにより前記ディスク固有情報を取得するプログラム読み取り方法を主要な特徴とする。
また、請求項１１に記載の発明では、読み取り専用領域と書き込み可能領域とを備え、前記読み取り専用領域にメインプログラムと媒体判定用プログラムの少なくとも一方が格納された情報記録媒体と、前記情報記録媒体に対して前記メインプログラムを読み取る前に、前記媒体判定用プログラムを読み取る情報処理装置とを備えた情報処理システムであって、前記媒体判定用プログラムに基づいて前記情報記録媒体に予め形成されている蛇行溝に記録されているディスク固有情報を取得する固有情報取得手段と、前記固有情報取得手段により前記ディスク固有情報が取得できない場合にはユーザにデータ入力を促し、ユーザにより入力された前記情報記録媒体上のデータ記録領域以外に記載されたディスク固有情報のうちの少なくとも一部のコードを検出した場合のみ起動プロセスの続行を許可する許可指示手段と、誤った情報がユーザにより入力された場合には、起動プロセスを停止する停止指示手段と、を備えた情報処理システムを主要な特徴とする。
また、請求項１２に記載の発明では、前記ディスク固有情報は、前記情報記録媒体に予め記録されている情報記録媒体の製造供給元毎に割り振られた製造供給元情報であり、前記固有情報取得手段は、前記製造供給元情報を読み出すことにより前記ディスク固有情報を取得する情報処理システムを主要な特徴とする。
【発明の効果】
【０００７】
本発明によれば、ディスクのＡＴＩＰ（Absolute Time In Pre-groove）のディスク固有情報を読み出し、該情報が正しいと判断した場合にのみ、起動プロセスを続行し、該情報が誤っていると判断された場合には、起動プロセスを停止するので、プログラムの起動時にＡＴＩＰ情報に基づいて適切な起動プロセスの処理を実行し、不正コピーされたディスクのソフトウェアを使用不能にすることができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、本発明の実施形態を詳細に説明する。この実施の形態では、書き込み可能型光ディスクとしてＣＤ−Ｒディスクを想定する。ＣＤ−Ｒディスク上には、その製造工程に於いて、ＡＴＩＰ（Absolute Time In Pre-groove）が生成される。ＡＴＩＰの中には、Last Possible Start Time of Lead outの情報が含まれている。
該情報は、Ｍｉｎｕｔｅ、Ｓｅｃｏｎｄ、Ｆｒａｍｅの各情報から成り、それぞれに値が割り当てられている。これらの情報のうち、Ｆｒａｍｅ（フレーム）情報については、業界団体「Orange Forum」が各メディアベンダーに対して複数の固有値を割り振っている。各メディアベンダーは、前記割り振られた固有値を、自社のメディアに割り振る。
つまり、各ＣＤ−ＲディスクのＡＴＩＰのLast Possible Start Time of Lead outのフレーム値は、メディアの種類毎に固有の値を持つ。この値は、ドライブに対し、Ｒｅａｄ  ＡＴＩＰコマンドを実行することにより、取得可能である。なお、ＣＤ−Ｒディスク、ＡＴＩＰ等に関しては、「Orange Book」に詳しい。本例では、前記「ＡＴＩＰのLast Possible Start Time of Lead outのフレーム値」（以降フレーム値）をディスク固有情報として使用するものとする。また、本例では、前記フレーム値として“ＦＦ”（ｈｅｘ）という値をもつディスクを、本発明に係わる書き込み可能型光ディスクとして使用するものとして説明する。
【０００９】
図１は、本実施の形態における不正コピー判定機能付ＣＤ−Ｒ（書き込み可能型光ディスク）の使用環境について示している。該ディスクは、ＰＣ１に接続された光ディスク書き込み装置としてのＣＤ−Ｒ／ＲＷドライブ２に挿入され、ＰＣ１上から該ディスク上のアプリケーションプログラムを起動するなどして使用される。図２は、該ディスクの構造について示している。該ディスクの第一セッションには、不正コピー判定機能を持ったアプリケーションプログラムなどが書き込まれている。記録面の記録領域以外、例えば内周のクランプ用の穴近辺やレーベル面にディスク固有情報が書き込まれている。
図３は、本発明の実施の形態である書き込み可能型光ディスク、光ディスク書き込み装置、媒体判定用プログラム、記録媒体、プログラム読み取り方法、及び情報処理システムにおける動作例を示すフローチャートである。このフローチャートにおいてユーザが該ディスクに書き込まれたアプリケーションプログラム（ソフトウェア）を起動すると、ステップＳ１で、ＡＴＩＰのディスク固有情報を読み出すことを試みる。つまり、該プログラムが起動の最中にドライブに対して、Ｒｅａｄ  ＡＴＩＰコマンドを実行する（固有情報取得工程又は固有情報取得手段）。
ディスク固有情報を読み出すことができて正常終了したか否かを判断し（ステップＳ２）、正常終了できた場合は該ディスクの前記フレーム値を取得する（ステップＳ３）。さらに、判定ルーチンに移り（ステップＳ４）、取得した前記フレーム値が正しいかどうかを判定し（ステップＳ５）、その結果正しいと判断された場合には、ステップＳ６（許可指示工程又は許可指示手段）で起動プロセスを継続する。誤っていると判断された場合には、ステップＳ７（停止指示工程又は停止指示手段）で起動プロセスを中止する。
【００１０】
一方、Ｒｅａｄ  ＡＴＩＰコマンドを実行し、ステップＳ２において正常終了しなかったことが確認された場合は、該プログラムは該ディスクの固有情報（図２）をユーザに入力してもらうように促すための表示を出力し（ステップＳ８）、その情報の少なくとも一部が正しく入力されたかどうかを確認し（ステップＳ９）、それが正しいと判断した場合には、ステップＳ６へ移って起動プロセスを継続する。この後、起動が完了（ステップＳ１０）すればフローを終了する。誤っていると判断した場合には、ステップＳ７へ進んで起動プロセスを中止する。したがって、プログラムの起動時にＡＴＩＰ情報に基づいて適切な起動プロセスの処理を実行することができ、また、不正コピーされたディスクのソフトウェアを使用不能にすることができる。
ユーザが入力した情報の少なくとも一部とは、固有情報全体の中で、この例では、生産場所、ライン番号など種類を特定できる部分だけについての情報であり、こういった情報をチェックし、それが正しければ本物ディスクであると判断している。この判断のためには、もちろん、より多くの入力情報を必要とするようにしてもよい。例えば、上述の情報に加え、製造日、シリアルナンバー等コード（数字）の範囲迄チェックするようにしてもよい。
なお、図３のステップＳ４における判定方法としては、図４に示すように、前記アプリケーションプログラム内に予め判定用情報として正常な値を保持しておき、ユーザより入力された情報と比較し、両者が合致している場合にのみ起動プロセスを続行し、両者が異なっている場合には起動プロセスを停止するように設定してもよい。これにより、不正コピーされたディスクのソフトウェアを使用不能にすることができる。
【００１１】
また、別の判定方法として、図５に示すように、該ディスクの特定領域に予め判定用情報として正常な値を保持しておき、ユーザより入力された情報と比較し、両者が合致している場合にのみ起動プロセスを続行し、両者が異なっている場合には起動プロセスを停止するように設定してもよい。これにより、さまざまなディスク固有情報値をもつ書き込み可能型ディスクに対して不正コピーされたディスクのソフトウェアを使用不能にすることができる。
例えば、本発明に係わる不正コピー判定機能付ＣＤ−Ｒのデータを、他のディスクにコピーした場合、コピー先のディスク表面には、ディスク固有情報が書き込まれていない。このため、このようなコピーディスクは、図４、図５で示した判定方法では、判定用情報（正常な値）とディスク固有情報を知らないユーザの入力した固有情報はまず一致しない。これにより、ディスクが不正にコピーされたものかどうかが判定でき、結果としてアプリケーションプログラムは起動しない。つまり「コピーは出来ても、中身を使えない」ことになる。
また、図５で示した判定用方法では、該ディスクの特定領域に書き込まれている判定用フレーム値である正常な値が暗号化されていれば、特定領域をセクタダンプなどで読まれたとしても、該判定用フレーム値が第三者に漏洩することを避けることができる。
【００１２】
次に、図５の判定方法で用いた特定領域に該ディスクのフレーム値が予め書き込まれたディスクの作成について図６のフローチャートを用いて説明する。なお、本例では、対象となるディスクの論理フォーマットとしてＩＳＯ９６６０を想定する。この例では、まず書き込み対象データを一旦イメージファイルとしてハードディスク上などに作成する。なお、この書き込み対象データには、不正コピー判定機能を持ったアプリケーションプログラムが含まれる。
図６に示すように、先ず最初にディスク表面上の固有情報を入力するようにユーザに促し（ステップＳ１１）、その少なくとも一部が正しいものかどうかを確認し（ステップＳ１２）、正しければ、ステップＳ１３に進む。正しくなければ、終了する。ステップＳ１３では、書き込みデータを読み込み、ステップＳ１４へ進んで前記イメージファイルを作成する。
そして、ステップＳ１５へ進んで、書き込み対象ディスクのＡＴＩＰ情報をＲｅａｄ  ＡＴＩＰコマンドにより取得し、このなかのフレーム情報を取得する（ステップＳ１６）。さらに、取得したフレーム情報をイメージファイル内の特定領域に書き込む（ステップＳ１７）。その後、フレーム情報が埋め込まれたイメージファイルをディスクに書き込む（ステップＳ１８）。これによれば、書き込み可能型ディスクのＡＴＩＰのディスク固有情報値を該ディスクの特定領域に書き込むので、さまざまなフレーム情報値をもつ書き込み可能型ディスクに対して、不正防止機能を付加することができる。
なお、フレーム情報が埋め込まれる特定領域としては、ＩＳＯ９６６０フォーマットのＰＶＤ（Primary Volume Descriptor）内のアプリケーション領域（ｏｆｆｓｅｔ８８３〜１３９５）などが考えられる（図７）。このように作成されたディスクの第一セッションには、不正コピー判定機能を持ったアプリケーションプログラムが、また、同ディスクの特定領域（ＰＶＤのアプリケーション領域）には、判定用フレーム値である“ＦＦ”が書き込まれている。なお、光ディスクとしてはハイブリッドディスク化したものであってもよい。
【図面の簡単な説明】
【００１３】
【図１】書き込み可能型光ディスク使用時の装置構成を示す図。
【図２】書き込み可能型光ディスクの平面図。
【図３】本実施の形態におけるフローチャート。
【図４】ソフトウェア内に判定用情報を備えた場合の判定ルーチンを示す図。
【図５】書き込み型光ディスクの特定領域に判定用情報を備えた場合の判定ルーチンを示す図。
【図６】特定領域にフレーム値が予め書き込まれたディスクの作成動作を示すフローチャート。
【図７】フレーム情報が埋め込まれる特定領域の例を示す図。
【符号の説明】
【００１４】
１  ＰＣ
２  ＣＤ−Ｒ／ＲＷドライブ
【図１】
2005085288.tif 000003
【図２】
2005085288.tif 000004
【図３】
2005085288.tif 000005
【図４】
2005085288.tif 000006
【図５】
2005085288.tif 000007
【図６】
2005085288.tif 000008
【図７】
2005085288.tif 000009