(57)【要約】【課題】正当な製造過程を経ていないドライブに対する検査を制限することが可能なドライブ検査方法を提供すること。【解決手段】ドライブ検査方法は、ドライブ固有データとこのドライブ固有データに基づき所定の鍵生成処理を経て生成された鍵データとを保持するドライブから、これら固有データ及び鍵データを読み出し（ＳＴ２）、読み出された固有データに基づき前記所定の鍵生成処理を経て鍵データを生成し（ＳＴ３）、この生成された鍵データと読み出された鍵データとを比較してドライブの正当性を確認し（ＳＴ５、ＳＴ６）、前記ドライブの正当性が確認されたことを条件として前記ドライブの動作を検査する（ＳＴ７）。【選択図】      図３
2005128637.tif 000002
【特許請求の範囲】
【請求項１】
ドライブ固有データとこのドライブ固有データに基づき所定の鍵生成処理を経て生成された鍵データとを保持するドライブから、これら固有データ及び鍵データを読み出し、
読み出された固有データに基づき前記所定の鍵生成処理を経て鍵データを生成し、
この生成された鍵データと読み出された鍵データとを比較して前記ドライブの正当性を確認し、
前記ドライブの正当性が確認されたことを条件として前記ドライブの動作を検査する、
ことを特徴とするドライブ検査方法。
【請求項２】
前記鍵データは、前記ドライブ固有データから不可逆なデータであることを特徴とする請求項１に記載のドライブ検査方法。
【請求項３】
ドライブに対して、ドライブ固有データとこのドライブ固有データに基づき所定の鍵生成処理を経て生成された鍵データとを書き込み、
前記ドライブに書き込まれた固有データ及び鍵データを読み出し、
読み出された固有データに基づき前記所定の鍵生成処理を経て鍵データを生成し、
この生成された鍵データと読み出された鍵データとを比較して前記ドライブの正当性を確認し、
前記ドライブの正当性が確認されたことを条件として前記ドライブの動作を検査する、
ことを特徴とするドライブ検査方法。
【請求項４】
ドライブ固有データとこのドライブ固有データに基づき所定の鍵生成処理を経て生成された鍵データとを保持するドライブから、これら固有データ及び鍵データを読み出す手順と、
読み出された固有データに基づき前記所定の鍵生成処理を経て鍵データを生成する手順と、
この生成された鍵データと読み出された鍵データとを比較して前記ドライブの正当性を確認する手順と、
前記ドライブの正当性が確認されたことを条件として前記ドライブの動作を検査する手順と、
をコンピュータに実行させるためのドライブ検査プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば光ディスクドライブの製造時に、この光ディスクドライブを検査するドライブ検査方法に関する。また、本発明は、例えば光ディスクドライブの製造時に、この光ディスクドライブを検査するドライブ検査プログラムに関する。
【背景技術】
【０００２】
予め音楽データを記憶したＣＤ（Compact Disk）や予めコンピュータデータを記憶したＣＤ−ＲＯＭ、記録可能なＣＤ−Ｒ、書き換え可能なＣＤ−ＲＷ、さらにはＤＶＤ（Digital Versatile Disk）−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、及びＤＶＤ−ＲＡＭなど様々な光ディスクメディアの登場により、これら様々な光ディスクメディアを再生したり、記録可能な光ディスクメディアに対してデータを記録したりする光ディスクドライブの研究開発が盛んになっている（特許文献１参照）。
【０００３】
ドライブ製造工程において、ドライブに内蔵される書換え可能なＲＯＭに対しては、例えばファームウェア、ドライブ固有調整値、及びシリアルナンバーなどが書き込まれる。さらに、ドライブは、製造及び開発用の検査プログラムにより動作等の検査を受ける。検査プログラムはドライブに対して専用ベンダーコマンドを送出し、ドライブがこのコマンドに対して応答すれば、検査プログラムは正当なドライブと判断し、ドライブの検査を開始する。
【特許文献１】特開２０００−６６８８７
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記したように、ドライブが専用ベンダーコマンドに対して応答すれば、検査プログラムは正当なドライブと判断しドライブの検査を開始してしまうことから、ベンダーコマンドの仕様にさえ合わせれば他社のドライブ（検査プログラムを開発したメーカと関係の無いメーカのドライブ）でも検査プログラムにより検査が可能となってしまう。そのため、ドライブ製造メーカ（検査プログラム開発メーカ）は、自社の技術流出を防ぐためにも、自社の検査プログラムを厳重に管理し、自社の検査プログラムが外部へ漏れるのを防ぐ。
【０００５】
しかしながら、ドライブ開発の一部を社外へ委託する場合には、同時に検査プログラムの提供も必要となり、場合によっては検査プログラムが予期せぬ外部へ流出してしまうこともある。
【０００６】
本発明の目的は、上記課題を解決するためになされたものであり、正当な製造過程を経ていないドライブに対する検査を制限することが可能なドライブ検査方法、及びドライブ検査プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
この発明のドライブ検査方法及びドライブ検査プログラムは、以下のように構成されている。
【０００８】
（１）この発明のドライブ検査方法は、ドライブ固有データとこのドライブ固有データに基づき所定の鍵生成処理を経て生成された鍵データとを保持するドライブから、これら固有データ及び鍵データを読み出し、読み出された固有データに基づき前記所定の鍵生成処理を経て鍵データを生成し、この生成された鍵データと読み出された鍵データとを比較して前記ドライブの正当性を確認し、前記ドライブの正当性が確認されたことを条件として前記ドライブの動作を検査する。
【０００９】
（２）この発明のドライブ検査方法は、ドライブに対して、ドライブ固有データとこのドライブ固有データに基づき所定の鍵生成処理を経て生成された鍵データとを書き込み、
前記ドライブに書き込まれた固有データ及び鍵データを読み出し、読み出された固有データに基づき前記所定の鍵生成処理を経て鍵データを生成し、この生成された鍵データと読み出された鍵データとを比較して前記ドライブの正当性を確認し、前記ドライブの正当性が確認されたことを条件として前記ドライブの動作を検査する。
【００１０】
（３）この発明のドライブ検査プログラムは、ドライブ固有データとこのドライブ固有データに基づき所定の鍵生成処理を経て生成された鍵データとを保持するドライブから、これら固有データ及び鍵データを読み出す手順と、読み出された固有データに基づき前記所定の鍵生成処理を経て鍵データを生成する手順と、この生成された鍵データと読み出された鍵データとを比較して前記ドライブの正当性を確認する手順と、前記ドライブの正当性が確認されたことを条件として前記ドライブの動作を検査する手順とをコンピュータに実行させる。
【発明の効果】
【００１１】
本発明によれば、正当な製造過程を経ていないドライブに対する検査を制限することが可能なドライブ検査方法、及びドライブ検査プログラムを提供できる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照し、本発明の実施形態について説明する。
【００１３】
図１は、この発明の一例のドライブ検査方法が適用される環境を示す図であって、正当にドライブが製造されこの正当なドライブに対して検査が実行されるイメージを示す図である。図２は、この発明の一例のドライブ検査方法が適用される環境を示す図であって、不正にドライブが製造されこの不正なドライブに対して検査が実行されないイメージを示す図である。
【００１４】
図１に示すように、ドライブ（例えば光ディスクドライブ）１は、書き換え可能なＲＯＭ２を備えている。ドライブ製造装置３は、ドライブ製造時にインターフェースを経由して、ドライブ１の書き換え可能なＲＯＭ２に対してシリアルナンバー等のドライブ固有値（ドライブ固有データ）５及び鍵データ７を書き込む。ドライブ１の書き換え可能なＲＯＭ２は、ハードウェアに依存する調整値を記憶するとともに、書き込まれたドライブ固有値５及び鍵データ７を記憶する。
【００１５】
上記した鍵データ７は、ドライブ固有値５に基づき所定の鍵生成処理を経て生成されたデータであり、ドライブ固有値５から不可逆なデータである。例えば、ドライブ製造装置３が鍵データ７を生成する場合、ドライブ製造装置３はドライブ固有値５及び所定の鍵生成処理に必要な鍵データ生成情報６を保持する。ドライブ製造装置３によるドライブ固有値５の外部（ドライブ１）への送出は可能であるが、鍵データ生成情報６の外部への送出は禁止される。鍵データ７はドライブ固有値５に基づき生成されたデータであっても、ドライブ固有値５からだけでは鍵データ７を生成することはできない。上記したように、鍵データ７の生成には、ドライブ固有値５に加えて鍵データ生成情報６が必要である。よって、ドライブ固有値５を外部へ開示しても、鍵データ生成情報６を厳重に管理することにより、鍵データ７の不正な生成は防止できる。
【００１６】
ドライブ検査装置４（例えばパーソナルコンピュータ）は、検査プログラム及び所定の鍵生成処理に必要な鍵データ生成情報６を記憶している。この検査プログラムは暗号化されていない。また、鍵データ生成情報６の外部への送出は禁止されている。これも上記と同様の理由で、鍵データ生成情報６を厳重に管理することにより、鍵データ７の不正な生成を防止するためである。
【００１７】
図３は、ドライブ製造装置３によるドライブの製造、及びドライブ検査装置４（検査プログラム）によるドライブの検査処理の一例を示すフローチャートである。
【００１８】
図３のフローチャートに示すように、まずドライブ製造装置３が、ドライブ１（書き換え可能なＲＯＭ２）に対してシリアルナンバー等のドライブ固有値５、及びこのドライブ固有値５に基づき所定の鍵生成処理を経て生成された鍵データ７を書き込む（ＳＴ１）。
【００１９】
ドライブ検査装置４（検査プログラム）は、ドライブ１を検査するにあたり、ドライブ１からドライブ固有値５及び鍵データ７を読出す（ＳＴ２）。さらに、ドライブ検査装置４（検査プログラム）は、読み出したドライブ固有値５及び予め記憶していた所定の鍵生成処理（鍵データ生成情報６）に基づき鍵データ７を生成し（ＳＴ３）、この生成された鍵データ７と読み出した鍵データ７とを比較してドライブの正当性を確認する（ＳＴ４）。
【００２０】
ドライブ検査装置４（検査プログラム）は、生成された鍵データ７と読み出された鍵データ７とが一致する場合に（ＳＴ５、ＹＥＳ）、正当なドライブと判断し（ＳＴ６）、ドライブの動作を検査する（ＳＴ７）。ドライブ検査装置４（検査プログラム）は、生成された鍵データ７と読み出された鍵データ７とが不一致の場合に（ＳＴ５、ＮＯ）、不正なドライブと判断し（ＳＴ８）、ドライブの動作を検査しない（ＳＴ９）。
【００２１】
図２に示すように、正当な製造過程を経ていないドライブ１＃には、鍵データ７が記憶されていない。ドライブ１＃に鍵データ７が記憶されていなければ、ドライブ検査装置４による鍵データ７の比較によるドライブの正当性確認において、正当な製造過程を経ていないドライブであることが判明する。
【００２２】
仮に、このような不正なドライブ１＃に、偽の鍵データ７＃が記憶されており、さらに書換え可能なＲＯＭ２＃にドライブ固有値５＃が記憶されていたとしても、この偽の鍵データ７＃とドライブ固有値５＃の関係を調べれば、ドライブが不正なものであることが明らかになる。つまり、不正なドライブに記憶されているドライブ固有値５からは鍵データ生成情報６を使っても、不正なドライブに記憶されている偽の鍵データ７＃は生成されず（鍵データ７＃＃が生成されてしまう）、両者の鍵チェック（偽の鍵データ７＃とドライブ固有値５＃から生成された鍵データ７＃＃との比較）によりドライブ１が不正なものであることが明らかになる。
【００２３】
従来は、所定のベンダーコマンドに応答するドライブは正当なドライブであると判断され、ドライブ検査装置４（検査プログラム）はドライブの検査を実行してしまっていた。つまり、ドライブ１＃に対しても検査を実行してしまっていた。これにより、検査プログラムから技術流出のおそれがあった。
【００２４】
これに対して、本発明の検査方法を実行するドライブ検査装置４（検査プログラム）は、所定のベンダーコマンドに応答するドライブであっても、上記したように不正なドライブ１＃であることが判明したら、この不正なドライブ１＃に対する検査を実行しない。よって、ドライブ検査装置４（検査プログラム）は、所定のベンダーコマンドに応答するように製造されたドライブであっても、正当な製造過程を経ていないドライブ１＃（鍵データ７が記憶されていないドライブ或いは偽の鍵データ７＃を記憶しているドライブ１＃）に対しては、検査を実行しない。これにより、検査プログラムからの技術流出を防止することができる。
【００２５】
本実施の形態ではドライブ検査装置４の内部（記憶部５）に発明を実施する機能（ドライブ検査プログラム）が予め記録されている場合で説明をしたが、これに限らず同様の機能（ドライブ検査プログラム）をネットワークからドライブ検査装置４にダウンロードしても良いし、同様の機能（ドライブ検査プログラム）を記録媒体に記憶させたものをドライブ検査装置４にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等のプログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と共働してその機能を実現させるものであってもよい。
【００２６】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【００２７】
【図１】この発明の一例のドライブ検査方法が適用される環境を示す図であって、正当なドライブに対して検査が実行されるイメージを示す図である。
【図２】この発明の一例のドライブ検査方法が適用される環境を示す図であって、不正なドライブに対して検査が実行されないイメージを示す図である。
【図３】ドライブ製造装置によるドライブの製造、及び検査装置（検査プログラム）によるドライブの検査処理の一例を示すフローチャートである。
【符号の説明】
【００２８】
１…ドライブ
２…書き換え可能なＲＯＭ
３…ドライブ製造装置
４…検査装置
【図１】
2005128637.tif 000003
【図２】
2005128637.tif 000004
【図３】
2005128637.tif 000005