(57)【要約】      （修正有）【課題】不揮発性メモリにファームウエアが正常に書き込まれたか否かを判定し、この判定結果にしたがって光情報記録媒体または不揮発性メモリに対する処理を選択する。【解決手段】メモリ１２７にファームウエアのデータを記録するに際して、マイクロプロセッサ１２１は、メモリ１２７が空であることを条件に、ホストPC２００からファームウエアのデータを取り込んでメモリ１２７に書込み、それ以外のときにはメモリ１２７の情報のチェックサムが正しいか否かを判定し、正しいときにはドライブ装置を通常動作させ、チェックサムが正しくないときにはメモリ１２７に製造番号やキーデータが存在するか否かを判定し、製造番号やキーデータが存在するときにはドライブ装置を安全に停止させ、一方、製造番号やキーデータが存在しないときにはメモリ１２７の内容を全て消去する。【選択図】図１
2009151864.tif 000002
【特許請求の範囲】
【請求項１】
光情報記録媒体に対して、レーザ光を照射して、前記光情報記録媒体に情報を記録する、および／または前記光情報記録媒体に記録された情報を再生する記録再生装置において、
前記光情報記録媒体に対して情報を記録する、または前記光情報記録媒体に記録された情報を再生する情報記録再生部と、外部機器からの情報を格納する不揮発性メモリと、前記不揮発性メモリに格納された情報の内容を判定するとともに、前記外部機器と情報の授受を行って前記不揮発性メモリに対する情報の書込みを制御する制御部と、を備え、
前記制御部は、前記外部機器からの情報としてファームウエアのデータが前記不揮発性メモリに正常に書き込まれたことを条件に前記情報記録再生部を駆動し、それ以外のときには前記不揮発性メモリの内容の消去する動作あるいは前記情報記録再生部の駆動を停止する動作の一方を選択してなる、記録再生装置。
【請求項２】
前記制御部は、前記不揮発性メモリが既に消去済みであることを条件に前記不揮発性メモリに前記ファームウエアのデータを格納してなる、請求項１に記載の記録再生装置。
【請求項３】
前記制御部は、前記不揮発性メモリに記録されている情報のチェックサムが正常であるときには、前記ファームウエアのデータが前記不揮発性メモリに正常に書き込まれたとして前記情報記録再生部を駆動してなる、請求項１に記載の記録再生装置。
【請求項４】
前記制御部は、前記不揮発性メモリに記録されている情報のチェックサムが正常でないときには、前記ファームウエアのデータが前記不揮発性メモリに正常に書き込まれていないとして、前記不揮発性メモリに製造番号とキーデータがあることを条件に前記情報記録再生部の駆動を停止してなる、請求項１に記載の記録再生装置。
【請求項５】
前記制御部は、前記不揮発性メモリに記録されている情報のチェックサムが正常でないときには、前記ファームウエアのデータが前記不揮発性メモリに正常に書き込まれていないとして、前記不揮発性メモリに製造番号とキーデータが存在しないことを条件に前記不揮発性メモリの情報を消去してなる、請求項１に記載の記録再生装置。
【請求項６】
光情報記録媒体に対して、レーザ光を照射して、前記光情報記録媒体に情報を記録する、および／または前記光情報記録媒体に記録された情報を再生する記録再生装置の制御方法において、
前記記録再生装置は、光情報記録媒体に対して情報を記録する、または前記光情報記録媒体に記録された情報を再生する情報記録再生部と、外部機器からの情報を格納する不揮発性メモリと、前記不揮発性メモリに格納された情報の内容を判定するとともに、前記外部機器と情報の授受を行って前記不揮発性メモリに対する情報の書込みを制御する制御部と、を備え、
前記制御部は、前記外部機器からの情報としてファームウエアのデータが前記不揮発性メモリに正常に書き込まれたことを条件に前記情報記録再生部を駆動するステップと、
前記不揮発性メモリに前記ファームウエアのデータが正常に書き込まれていないことを条件に前記不揮発性メモリの内容の消去する動作あるいは前記情報記録再生部の駆動を停止する動作の一方を選択するステップを実行する、記録再生装置の制御方法。
【請求項７】
前記制御部は、前記不揮発性メモリが既に消去済みであることを条件に前記不揮発性メモリに前記ファームウエアのデータを格納するステップを実行する、請求項６に記載の制御方法。
【請求項８】
前記制御部は、前記不揮発性メモリに記録されている情報のチェックサムが正常であるときには、前記ファームウエアのデータが前記不揮発性メモリに正常に書き込まれたとして前記情報記録再生部を駆動するステップを実行する、請求項６に記載の制御方法。
【請求項９】
前記制御部は、前記不揮発性メモリに記録されている情報のチェックサムが正常でないときには、前記ファームウエアのデータが前記不揮発性メモリに正常に書き込まれていないとして、前記不揮発性メモリに製造番号とキーデータがあることを条件に前記情報記録再生部の駆動を停止するステップを実行する、請求項６に記載の制御方法。
【請求項１０】
前記制御部は、前記不揮発性メモリに記録されている情報のチェックサムが正常でないときには、前記ファームウエアのデータが前記不揮発性メモリに正常に書き込まれていないとして、前記不揮発性メモリに製造番号とキーデータが存在しないことを条件に前記不揮発性メモリの情報を消去するステップを実行する、請求項６に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光情報記録媒体に対して、レーザ光を照射して、光情報記録媒体に情報を記録する、および／または光情報記録媒体に記録された情報を再生する記録再生装置およびその制御方法に関する。
【背景技術】
【０００２】
近年、光ディスクなどの光情報記録媒体に情報を記録する、または光情報記録媒体に記録された情報を再生する記録再生装置において、デジタル信号処理を行う専用のマイクロプロセッサとして、デジタルシグナルプロセッサ（DSP）を用いたものが提案されている。DSPは、通常中央演算処理装置（CPU）と比べて、使用可能なメモリ資源が乏しいため、CPUのように、基本ソフトウエアを利用したり、複雑な処理を実行したりすることができない。このため、デジタルフィルタ処理や高速フーリエ変換処理などの固定した信号処理を複数のDSPに割付け、それぞれのDSP間は専用の高速通信路を用いて接続する分離方式を採用したり、あるいは１つのカードにデジタルフィルタ処理や高速フーリエ変換処理などの複数のDSPを備え、それぞれのDSP間はデータバスを介して接続し、データバスに共有の外部メモリを接続したりする構成が採用されている。
【０００３】
一方、DSPを用いたデジタル信号処理装置として、発生頻度が少ない故障に対しても、故障部位の特定を容易にすることができる自己診断機能を有するDSPを用い、このDSPの自己診断処理にて得られた故障異常情報を不揮発性メモリに保存し、不揮発性メモリの全ての領域に故障異常情報が書き込まれたときには新たな故障異常情報の書込みを禁止するようにしたものが提案されている（特許文献１参照）。
【特許文献１】特開２００７−２４１８３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来技術においては、DSPの自己診断機能を利用して発生頻度が少ない故障に対しても、故障部位の特定を容易にするとともに、不揮発性メモリの全ての領域に故障異常情報が書き込まれたときには新たな故障異常情報の書込みを禁止するようにしているが、不揮発性メモリ（フラッシュROM）にファームウエアを書き込むに際して、不揮発性メモリにファームウエアの書込みが正常に行われたか否かを判定し、その判定結果にしたがって処理をすることについては配慮されていない。
【０００５】
そこで、本発明の目的は、不揮発性メモリにファームウエアが正常に書き込まれたか否かを判定し、この判定結果にしたがって光情報記録媒体または不揮発性メモリに対する処理を選択することができる記録再生装置および制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
前記目的を達成するために、本発明は、不揮発性メモリにファームウエアのデータが正常に書き込まれたか否かを判定し、この判定結果にしたがって光情報記録媒体に関する処理を実行することを特徴としている。すなわち、不揮発性メモリにファームウエアのデータが正常に書き込まれたことを条件に光情報記録媒体に情報を記録するかまたは光情報記録媒体に記録された情報を再生し、それ以外のときには不揮発性メモリの内容を消去するか、あるいは光情報記録媒体に対する記録・再生処理を停止することとしている。
【発明の効果】
【０００７】
本発明によれば、不揮発性メモリにファームウエアのデータが正常に書き込まれたか否かに応じて光情報記録媒体または不揮発性メモリに対する処理を選択することができる。
【発明を実施するための最良の形態】
【０００８】
次に本発明の実施形態を図面に基づいて説明する。図１は本発明に係わる光ディスクの記録再生装置又は光ディスクの再生装置（以下、「記録再生装置」という。）のブロック図を示すものである。記録再生装置は、光ディスクのドライブ装置として、光ピックアップ１０と信号処理ユニット１２とを備えて構成されている。光ピックアップ１０は情報記録再生部の一要素として、信号処理ユニット１２は、制御部の一要素として構成されている。
【０００９】
レーザダイオード1０１から直線偏光のレーザ光１０２が出射し、コリメートレンズ１０３によって平行光束となる。レーザ光１０２は偏光ビームスプリッタ１０４を通過する。偏光ビームスプリッタ１０４は、レーザダイオード１０１から出射したレーザ光１０２を損失無く透過させる。
【００１０】
偏光ビームスプリッタ１０４を通過したレーザ光１０２は、球面収差補正素子１０５によって所定の球面収差を付加され、立ち上げミラー１０６で反射し、スピンドルモータ１０９によって回転駆動されている光ディスク媒体１１０の方向に進路を変える。
【００１１】
レーザ光１０２は、λ／４板１０７を通過することで、その偏光状態が直線偏光から円偏光に変化する。レーザ光１０２は対物レンズ１０８によって集光され、情報記録面を保護するためのカバー層１１１を通して情報記録面１１２に到達し、そこに光スポットを形成する。
【００１２】
情報の記録は、データに基づいて変調されたレーザ光を情報記録面に集光して照射し、形成された光スポットによって発生した熱によって、情報記録面の状態を変化させることで行われる。一方、情報の再生は、情報記録面の状態の変化によって生じる反射率の変化を検出することで行われる。
【００１３】
再生専用光ディスクの場合には、予めディスク製造工程において、情報記録面に、凹凸ピットが形成されており、この凹凸ピットによる光の反射率の変化を検出することで、情報が再生される。
【００１４】
情報記録面で反射したレーザ光１０２は、対物レンズ１０８を通り、続いてλ／４板１０７を通過することで再び直線偏光に戻り、更に立ち上げミラー１０６で反射して、偏光ビームスプリッタ１０４の方向に向かう。
【００１５】
レーザ光１０２は、続く偏光ビームスプリッタ１０４で反射し、直角方向に進路を変える。レーザ光１０２は、検出レンズ１１３と、フォーカス誤差信号検出用のシリンドリカルレンズ１１４によって、光検出器１１５上に集光される。
【００１６】
光検出器１１５は、図２に示すように、ディスクの半径方向に２分割、トラック方向にも２分割、計４分割されている。分割された各々の光検出器から出力信号ＩA、ＩB、ＩC及びＩDが出力される。
【００１７】
これらの出力信号を用いて、再生信号（ＩA＋ＩB＋ＩC＋ＩD）が再生信号生成回路１１６によって生成される。また、トラッキング誤差信号TEが、トラッキング誤差信号生成回路１１７によって生成され、フォーカス誤差信号（（ＩB＋ＩD）−（ＩA＋ＩC））が、フォーカス誤差（FE）信号生成回路１１８によって生成される。
【００１８】
トラッキング誤差信号TEは、トラックに対する光スポットのディスク半径方向の位置ずれによって生じる信号であり、光スポットをトラックに追従させるトラッキングサーボに用いられる。
【００１９】
マイクロプロセッサ１２１は、図３に示すように、送られてきたトラッキング誤差信号（TE信号３０４）に基づいて、アクチュエータ駆動回路１２３に指令を送る。アクチュエータ駆動回路１２３は、その指令に基づいてアクチュエータ１２４を制御し、対物レンズ１０８をディスク半径方向に駆動し、位置決めする。
【００２０】
再生信号は、データ信号であり、信号処理回路１１１において、波形等化処理等の信号処理が施された後、復調回路１２０において、２値信号に変換される。２値信号は、マイクロプロセッサ１２１においてデータに変換され、通信路２０２を介して、上位装置のホストPC２００に送られる。また、マイクロプロセッサ１２１は、データが所定の速度で再生されるように、スピンドルモータ駆動回路１２２を制御し、スピンドルモータ１０１の回転数を制御する。
【００２１】
フォーカス誤差信号FEは、情報記録面１１２に対する光スポットのディスク回転軸方向のずれによって生じる信号であり、光スポットを情報記録面１１２に追従させるフォーカスサーボに用いられる。
【００２２】
マイクロプロセッサ１２１は、送られてきたフォーカス誤差信号に基づいて、アクチュエータ駆動回路１２３に指令を送る。アクチュエータ駆動回路１２３は、その指令に基づいてアクチュエータ１２４を制御し、対物レンズ１０８をディスク回転軸方向に駆動し、位置決めする。
【００２３】
データの記録の際には、マイクロプロセッサ１２１で、上位装置のホストPC２００から送られたデータが符号化され、記録信号が生成される。記録信号は、レーザ駆動回路１２５に送られ、記録信号に基づいてレーザダイオード１０１が駆動される。
【００２４】
レーザダイオード１０１は、CD用（赤外：波長７８０nm）、DVD用（赤：波長６５０nm）、HDDDVD又はBD用（青紫：波長４０５nm）のレーザ光を出射する３つのレーザ発生手段から構成されている。
【００２５】
マイクロプロセッサ１２１は、アクチュエータ駆動回路１２３に指令を送ることによりアクチュエータ１２４を駆動し、フォーカスオフセット量を順次変化させながら、トラッキング誤差信号を取得し、フォーカスオフセット量と共にフラッシュメモリ（フラッシュROM）１２７に格納していく。フラッシュメモリ１２７に格納されたトラッキング誤差信号の振幅が最大であるときの、フォーカスオフセット量を採用し、これをアクチュエータ駆動回路１２３に設定する。
【００２６】
次に、記録再生装置（ドライブ装置）のマイクロプロセッサ（DSP）１２１と通信路（Serial  ATAなど）２０２を介して情報の授受を行うホストPC(ホスト計算機)２００によるファームウエアの書込処理を図４のフローチャートにしたがって説明する。
【００２７】
まず、ホストPC２００は、ファームウエア書込プログラムを読み出して処理を開始し（S１）、通信路２０２を介してマイクロプロセッサ１２１に通信コマンドを送信し、通信路２０２にドライブ装置が接続されているかを確認し（S２）、その後、ドライブ装置が存在するか否かを判定する（S３）。このとき、ホストPC２００は、マイクロプロセッサ１２１から応答情報がないときにはドライブ装置が存在していないとして、ファームウエア書込プログラムの処理を終了し、マイクロプロセッサ１２１から応答情報が送信されたときには、ドライブ装置が存在するとして、ファームウエアの書込み処理を実行する（S４）。
【００２８】
すなわち、ドライブ装置が存在するときには、ホストPC２００は、通信路２０２を介してマイクロプロセッサ１２１にファームウエアに関するデータを送信し、マイクロプロセッサ１２１に対してファームウエアの書き込みを指令する。これにマイクロプロセッサ１２１が応答すると、ファームウエアのデータがマイクロプロセッサ１２１によってフラッシュメモリ１２７に書き込まれる。
【００２９】
次に、ホストPC２００は、マイクロプロセッサ１２１からの応答情報を基にファームウエアの書込みが成功したか否かを判定し（S５）、ファームウエアの書込みが成功したときには、その旨をモニタの画面上に表示し（S６）、ファームウエアの書込みが失敗したときには、その旨をモニタの画面上に表示し（S７）、このルーチンでの処理を終了する。
【００３０】
次に、ホストPC２００によるファームウエアの他の書込処理を図５のフローチャートにしたがって説明する。
【００３１】
まず、ホストPC２００は、ファームウエア書込プログラムを取り込んで処理を開始し（S１１）、通信路２０２を介してマイクロプロセッサ１２１にコマンドを転送し、ドライブ装置が接続されていることを確認し（S１２）、その後、ドライブ装置が存在しているか否かを判定する（S１３）。ドライブ装置が存在していないときには、ホストPC２００はファームウエア書込プログラムの処理を終了し、ドライブ装置が存在するときには、ファームウエアの消去を実行する（S１４）。この場合、ホストPC２００は、通信路２０２を介してマイクロプロセッサ１２１に対して、ファームウエアの消去を指令する。この指令に応答したマイクロプロセッサ１２１は、フラッシュメモリ１２７に格納されたファームウエアのデータを消去する。
【００３２】
次に、ホストPC２００は、マイクロプロセッサ１２１からの応答情報を基にファームウエアの消去が成功したか否かを判定し（S１５）、成功したときにはその旨をモニタの画面上に表示し（S１６）、失敗したときにはその旨をモニタの画面上に表示し、このルーチンでの処理を終了する。
【００３３】
次に、ホストPC２００は、ファームウエアの消去が成功したことを条件に、ファームウエアの書込み処理を実行する（S１８）。この場合、ホストPC２００は通信路２０２を介してマイクロプロセッサ１２１に対してファームウエアの書込みを指令する。この指令にマイクロプロセッサ１２１が応答すると、マイクロプロセッサ１２１は、フラッシュメモリ１２７にファームウエアのデータを書込む。
【００３４】
このあとホストPC２００は、マイクロプロセッサ１２１からの応答情報を基にファームウエアの書込みが成功したか否かを判定し（S１９）、ファームウエアの書込みが成功したときには、その旨をモニタの画面上に表示し（S２０）、ファームウエアの書込みが失敗したときには、その旨をモニタの画面上に表示し（S２１）、このルーチンでの処理を終了する。
【００３５】
次に、ドライブ装置の処理を図６のフローチャートにしたがって説明する。まず、マイクロプロセッサ１２１は、装置の電源がオンになった電源起動時に、フラッシュメモリ１２７をアクセスし、フラッシュメモリ１２７が空か、すなわち既にデータ消去済みか否かを判定し（S３１）、不揮発性メモリ１２７の記憶領域が空であるときには、外部機器のホストPC２００からファームウエアのデータを通信路２０２を介して受信し、受信したファームウエアのデータをフラッシュメモリ１２７に書込み、このルーチンでの処理を終了する。
【００３６】
一方、フラッシュメモリ１２７の記憶領域が空でないときには、マイクロプロセッサ１２１は、フラッシュメモリ１２７に記憶された情報のチェックサム（Check  Sum）が正しいか否かを判定し（S３３）、フラッシュメモリ１２７のチェックサムが正しいと判定したときには、フラッシュメモリ１２７にファームウエアのデータが正常に格納されているとして、ドライブ装置を通常動作させるための処理、すなわち、ドライブ装置による光ディスク媒体１１０に情報を記憶する、または光ディスク媒体１１０に記憶された情報を再生する処理に移行し、このルーチンでの処理を終了する。
【００３７】
また、マイクロプロセッサ１２１は、ステップS３３において不揮発性メモリ１２７のチェックサムが正しくないと判定したときには、不揮発性メモリ１２７に、製造番号やキーデータに関するデータが存在するか否かを判定し（S３５）、フラッシュメモリ１２７に製造番号やキーデータ（セキュリティに関するデータ）が存在すると判定したときには、フラッシュメモリ１２７にファームウエアのデータが正常に記録されていない状態で、ドライブ装置が工場から市場などの外部に出荷されたとして、ドライブ装置を安全に停止させるための処理として、ドライブ装置の駆動を停止（ドライブ装置による記録・再生処理の停止）させる（S３６）。
【００３８】
一方、フラッシュメモリ１２７に製造番号やキーデータが存在すると判定したときには、マイクロプロセッサ１２１は、フラッシュメモリ１２７にファームウエアのデータが正常に書き込まれていない状態でドライブ装置が工場内（製造工程ライン）に存在するとして、フラッシュメモリ１２７の内容を全て消去する処理を実行し（ステップS３７）、このルーチンでの処理を終了する。
【００３９】
本実施形態によれば、ドライブ装置のフラッシュメモリ１２７にファームウエアのデータを記録するに際して、マイクロプロセッサ１２１は、フラッシュメモリ１２７が空であることを条件に、ホストPC２００からファームウエアのデータを取り込んでフラッシュメモリ１２７に書込み、それ以外のときにはフラッシュメモリ１２７の情報のチェックサムが正しいか否かを判定し、正しいときにはドライブ装置を通常動作させ、チェックサムが正しくないときにはフラッシュメモリ１２７に製造番号やキーデータが存在するか否かを判定し、製造番号やキーデータが存在するときには、フラッシュメモリ１２７にファームウエアのデータが正常に記録されない状態で工場から外部にドライブ装置が出荷されたとして、ドライブ装置を安全に停止させ、一方、製造番号やキーデータが存在しないときにはフラッシュメモリ１２７にファームウエアのデータが正常に記録されない状態でドライブ装置が工場内に存在するとして、フラッシュメモリ１２７の内容を全て消去するようにしたため、不揮発性メモリ１２７にファームウエアのデータが正常に書き込まれたか否かに応じて不揮発性メモリ１２７または光ディスク媒体１１０に対する処理を選択することができる。
【００４０】
すなわち、不揮発性メモリ１２７にファームウエアのデータが正常に書き込まれたことを条件に光ディスク媒体１１０に情報を記録するかまたは光ディスク媒体１１０に記録された情報を再生し、それ以外のとき（不揮発性メモリ１２７にファームウエアのデータが正常に書き込まれていないとき）には、不揮発性メモリ１２７の内容を消去するか、あるいは光ディスク媒体１１０に対する記録・再生処理を停止することができる。
【図面の簡単な説明】
【００４１】
【図１】本発明に係る記録再生装置の実施形態の構成を示すブロック構成図である。
【図２】記録再生装置のトラッキング誤差信号生成回路の詳細構成を示すブロック図である。
【図３】記録再生装置の信号処理ユニットの詳細構成を示すブロック図である。
【図４】ホストPCによるファームウエアの書込処理を説明するためのフローチャートである。
【図５】ホストPCによるファームウエアの他の書込処理を説明するためのフローチャートである。
【図６】ドライブ装置の処理を説明するためのフローチャートである。
【符号の説明】
【００４２】
１０  光ピックアップ、１２  信号処理ユニット、１０１  レーザダイオード、１０９  スピンドルモータ、１１０  光ディスク媒体、１１５  光検出器、１２１  マイクロプロセッサ、１２７  フラッシュメモリ、２００  ホストPC、２０２  通信路
【図１】
2009151864.tif 000003
【図２】
2009151864.tif 000004
【図３】
2009151864.tif 000005
【図４】
2009151864.tif 000006
【図５】
2009151864.tif 000007
【図６】
2009151864.tif 000008