(57)【特許請求の範囲】
【請求項１】
光ディスクを回転駆動するスピンドルモータと、前記光ディスクに情報の記録再生を行う光学ヘッドと、前記スピンドルモータおよび前記光学ヘッドの動作を制御するマイクロプロセッサユニットと、前記マイクロプロセッサユニットの動作制御用ファームウェアを格納する不揮発性メモリと、前記動作制御用ファームウェアを一時的に記憶するバッファメモリと、上位装置との接続処理の制御を行うインターフェース制御部とを有し、前記不揮発性メモリは、前記動作制御用ファームウェアを格納するファームウェア格納部と、前記動作制御用ファームウェアの書き換えの制御を行う書き換え制御ファームウェアを格納する書き換え制御ファームウェア格納部と、前記動作制御用ファームウェアの書き換えの実行を制限するキーコードを格納するキーコード格納部とを有し、前記上位装置より転送される書き換え用の前記動作制御用ファームウェアと前記キーコードとを前記インターフェース制御部を介して前記バッファメモリに格納し、前記不揮発性メモリに格納された前記キーコードと前記バッファメモリに格納された前記キーコードとを比較する手段を有し、前記キーコード格納部は、前記動作制御用ファームウェアの書き換え回数に対応して前記キーコードが設定されるキーコードテーブルを有し、前記書き換え回数は、製造者が用意したものと異なる前記動作制御用ファームウェアを組み込むための試行を制限する書き換え制限回数を有することを特徴とする光ディスク装置。
【請求項２】
前記不揮発性メモリは、前記動作制御用ファームウェアの前記書き換え回数をカウントするリトライカウンタを格納し、前記書き換え制御ファームウェアは、前記リトライカウンタを管理し、リトライ回数の上限値を有することを特徴とする請求項１記載の光ディスク装置。
【請求項３】
前記不揮発性メモリは、フラッシュロムを有することを特徴とする請求項１記載の光ディスク装置。
【請求項４】
前記バッファメモリは、ランダムアクセスメモリを有することを特徴とする請求項１記載の光ディスク装置。
【請求項５】
前記上位装置は、パーソナルコンピュータであることを特徴とする請求項１記載の光ディスク装置。
【請求項６】
光ディスクを回転駆動するスピンドルモータと、前記光ディスクに情報の記録再生を行う光学ヘッドと、前記スピンドルモータおよび前記光学ヘッドの動作を制御するマイクロプロセッサユニットと、前記マイクロプロセッサユニットの動作制御用ファームウェアを格納する不揮発性メモリと、前記動作制御用ファームウェアを一時的に記憶するバッファメモリと、上位装置との接続処理の制御を行うインターフェース制御部とを有し、前記不揮発性メモリは、前記動作制御用ファームウェアの書き換えの制御を行う書き換え制御ファームウェアと、製造者が用意したものと異なる前記動作制御用ファームウェアを組み込むための試行を書き換え回数で制限し前記動作制御用ファームウェアの前記書き換え回数に対応して前記キーコードが設定されるキーコードテーブルとが格納され、前記上位装置より転送される書き換え用の前記動作制御用ファームウェアと前記キーコードとを前記インターフェース制御部を介して前記バッファメモリに格納するステップと、前記不揮発性メモリの前記キーコードと前記バッファメモリの前記キーコードとを比較するステップと、前記キーコードが不一致のとき、前記上位装置より転送されるリトライが行われた回数を確認するステップと、リトライが所定の回数を超えていた場合には、リトライオーバーにより書き換え処理を行うことができないことを前記上位装置に通知するステップと、リトライが所定の回数以下の場合には、前記キーコードの不一致により書き換え処理を行うことができないことを前記上位装置に通知するステップと、前記キーコードが一致したとき、前記動作制御用ファームウェアの書き換え処理を実行するステップと、前記キーコードテーブルの書き換え回数をインクリメントするステップと、前記動作制御用ファームウェアの書き換え処理が完了したことを前記上位装置に通知するステップとを有することを特徴とする光ディスク装置のファームウェア書き換え方法。
【請求項７】
前記不揮発性メモリは、フラッシュロムを有することを特徴とする請求項６記載の光ディスク装置のファームウェア書き換え方法。
【請求項８】
前記バッファメモリは、ランダムアクセスメモリを有することを特徴とする請求項６記載の光ディスク装置のファームウェア書き換え方法。
【請求項９】
前記上位装置は、パーソナルコンピュータであることを特徴とする請求項６記載の光ディスク装置のファームウェア書き換え方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、光ディスク装置、そのファ−ムウェアの書き換え方法に関し、特に、パーソナルコンピュータと光ディスク装置とを接続した状態で通信により光ディスク装置内の不揮発性メモリに格納されているファームウェアを書き換える光ディスク装置、そのファ−ムウエアの書き換え方法に関する。
【０００２】
【従来の技術】
従来、この種の光ディスク装置は、光ディスク装置の動作を制御するマイクロプロセッサユニット（ＭＰＵ）のファームウェアを、光ディスク装置内部に設けられた不揮発性メモリに格納しており、不揮発性メモリに格納されているファームウェアは、光ディスク装置を分解することなく、ホストのパーソナルコンピュータに接続した状態で、光ディスク装置とパーソナルコンピュータとの間の通信により書き換えることができる。
【０００３】
従来の光ディスク装置について、図面を参照して説明する。
【０００４】
図５は、従来の光ディスク装置の概略構成を示すブロック図、図６は、図５中の不揮発性メモリの概略構成を示す図である。
【０００５】
図５、および図６を参照すると、光ディスク装置１０１は、ホストであるパーソナルコンピュータ２と接続され、光ディスク１１を回転駆動するスピンドルモータ１２と、光ディスク１１に情報の記録再生を行う光学ヘッド１３と、スピンドルモータ１２、光学ヘッド１３などの装置動作を制御するマイクロプロセッサユニット（以降ＭＰＵと称す）１４と、ＭＰＵ１４が動作を制御するメインファームウェア２１を格納するＦーＲＯＭ（フラッシュロム）からなる不揮発性メモリ１１７と、メインファームウェア２１を一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）からなるバッファメモリ１６と、パーソナルコンピュータ２との接続処理の制御を行うインターフェース制御部１５とから構成され、不揮発性メモリ１１７は、スピンドルモータ１２、光学ヘッド１３などの動作制御用のメインファームウェア２１を格納するメインファームウェア格納部１８と、メインファームウェア２１の書き換えの制御を行う書き換え制御ファームウェア１２２を格納する書き換え制御ファームウェア格納部１１９から構成される。
【０００６】
次に、上述のように構成された光ディスク装置１のメインファームウェア２１の書き換え動作について、簡単に説明する。
【０００７】
先ず、パーソナルコンピュータ２から書き換え用のメインファームウェア２１が光ディスク装置１に転送され、インターフェース制御部１５を介して転送された書き換え用のメインファームウェア２１をバッファメモリ１６に格納し、ＭＰＵ１４の制御により、書き換え制御ファームウェア１２２の制御にて、バッファァメモリ１６に一時的に格納されたメインファームウェア２１の内容に不揮発性メモリ１１７内のメインファームウェア２１を書き換え、その後、メインファームウェア２１の書き換え処理が完了したことをインターフェース制御部１５を介してパーソナルコンピュータ２に通知する。
【０００８】
【発明が解決しようとする課題】
上述の従来の光ディスク装置は、メインファームウェアをユーザー（使用者）が入手でき、その内容を改造することも可能であり、製造者が用意したメインファームウェア以外の、使用者が改造したメインファームウェアでも、パーソナルコンピュータから改造メインファームウェアを光ディスク装置に転送することにより、使用者が容易に書き換えを行うことができるという課題がある。
【０００９】
また、製造者は、光ディスク装置に改造されたファームウェアが書き込まれたこと、または、書き換え行為が実行されたことを知ることができないという課題がある。
【００１０】
本発明の目的は、光ディスク装置に、使用者による改造されたファームウェアが書き込まれることのない光ディスク装置およびそのファ−ムウエアの書き換え方法を提供することにある。
【００１１】
【課題を解決するための手段】
本発明の光ディスク装置は、光ディスクを回転駆動するスピンドルモータと、光ディスクに情報の記録再生を行う光学ヘッドと、スピンドルモータおよび光学ヘッドの動作を制御するマイクロプロセッサユニットと、マイクロプロセッサユニットの動作制御用ファームウェアを格納する不揮発性メモリと、動作制御用ファームウェアを一時的に記憶するバッファメモリと、上位装置との接続処理の制御を行うインターフェース制御部とを有し、不揮発性メモリは、動作制御用ファームウェアを格納するファームウェア格納部と、動作制御用ファームウェアの書き換えの制御を行う書き換え制御ファームウェアを格納する書き換え制御ファームウェア格納部と、動作制御用ファームウェアの書き換えの実行を制限するキーコードを格納するキーコード格納部とを有し、上位装置より転送される書き換え用の動作制御用ファームウェアとキーコードとをインターフェース制御部を介してバッファメモリに格納し、不揮発性メモリに格納されたキーコードとバッファメモリに格納されたキーコードとを比較する手段を有し、キーコード格納部は、動作制御用ファームウェアの書き換え回数に対応してキーコードが設定されるキーコードテーブルを有し、書き換え回数は、製造者が用意したものと異なる動作制御用ファームウェアを組み込むための試行を制限する書き換え制限回数を有することを特徴とする。
【００１４】
不揮発性メモリは、動作制御用ファームウェアの書き換え回数をカウントするリトライカウンタを格納し、書き換え制御ファームウェアは、リトライカウンタを管理し、リトライ回数の上限値を有することを特徴とする。
【００１５】
不揮発性メモリは、フラッシュロムを有することを特徴とする。
【００１６】
バッファメモリは、ランダムアクセスメモリを有することを特徴とする。
【００１７】
上位装置は、パーソナルコンピュータであることを特徴とする。
【００１８】
本発明の光ディスク装置のファームウェア書き換え方法は、光ディスクを回転駆動するスピンドルモータと、光ディスクに情報の記録再生を行う光学ヘッドと、スピンドルモータおよび光学ヘッドの動作を制御するマイクロプロセッサユニットと、マイクロプロセッサユニットの動作制御用ファームウェアを格納する不揮発性メモリと、動作制御用ファームウェアを一時的に記憶するバッファメモリと、上位装置との接続処理の制御を行うインターフェース制御部とを有し、不揮発性メモリは、動作制御用ファームウェアの書き換えの制御を行う書き換え制御ファームウェアと、製造者が用意したものと異なる動作制御用ファームウェアを組み込むための試行を書き換え回数で制限し動作制御用ファームウェアの書き換え回数に対応してキーコードが設定されるキーコードテーブルとが格納され、上位装置より転送される書き換え用の動作制御用ファームウェアとキーコードとをインターフェース制御部を介してバッファメモリに格納するステップと、不揮発性メモリのキーコードとバッファメモリのキーコードとを比較するステップと、キーコードが不一致のとき、上位装置より転送されるリトライが行われた回数を確認するステップと、リトライが所定の回数を超えていた場合には、リトライオーバーにより書き換え処理を行うことができないことを上位装置に通知するステップと、リトライが所定の回数以下の場合には、キーコードの不一致により書き換え処理を行うことができないことを上位装置に通知するステップと、キーコードが一致したとき、動作制御用ファームウェアの書き換え処理を実行するステップと、キーコードテーブルの書き換え回数をインクリメントするステップと、動作制御用ファームウェアの書き換え処理が完了したことを上位装置に通知するステップとを有することを特徴とする。
【００１９】
不揮発性メモリは、フラッシュロムを有することを特徴とする。
【００２０】
バッファメモリは、ランダムアクセスメモリを有することを特徴とする。
【００２１】
上位装置は、パーソナルコンピュータであることを特徴とする。
【００２３】
【発明の実施の形態】
次に、本発明の一実施の形態について、図面を参照して説明する。
【００２４】
図１は、本発明の光ディスク装置１の一実施の形態を示す概略構成ブロック図、図２は、図１中の不揮発性メモリ１７の概略構成を示す図、図３は、図２中のキーコードテーブル２３の一例を示す図である。
【００２５】
なお、図５に示す従来の光ディスク装置１０１と同一の構成要素に関しては、同一符号で表記している。
【００２６】
図１〜図３を参照すると、光ディスク装置１は、ホストであるパーソナルコンピュータ２と接続され、光ディスク１１を回転駆動するスピンドルモータ１２と、光ディスク１１に情報の記録再生を行う光学ヘッド１３と、スピンドルモータ１２、光学ヘッド１３などの装置動作を制御するマイクロプロセッサユニット（以降ＭＰＵと称す）１４と、ＭＰＵ１４が動作を制御するメインファームウェア２１を格納するＦーＲＯＭ（フラッシュロム）からなる不揮発性メモリ１７と、メインファームウェア２１を一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）からなるバッファメモリ１６と、パーソナルコンピュータ２との接続処理の制御を行うインターフェース制御部１５とから構成され、不揮発性メモリ１７は、スピンドルモータ１２、光学ヘッド１３などの動作制御用のメインファームウェア２１を格納するメインファームウェア格納部１８と、メインファームウェア２１の書き換えの制御を行う書き換え制御ファームウェア２２を格納する書き換え制御ファームウェア格納部１９と、メインファームウェア２１の書き換えの実行を制限するキーコード２４を格納するキーコード格納部２０とから構成される。
【００２７】
また、キーコード格納部２０は、メインファームウェア２１の書き換え回数に２５対応してキーコード２４が設定されるキーコードテーブル２３を備え、キーコードテーブル２３の書き換え回数２５には、書き換え制限回数Ｎを設けた構成となっている。
【００２８】
なお、図３中のキーコード２４は、一例を示したものであり、製造者がコード化して設計したものであればよく、書き換え制限回数Ｎは、例えば、Ｎ＝１０程度に設定される。
【００２９】
上述のように構成された光ディスク装置１のハードウェアの動作について、その概略を簡単に説明する。
【００３０】
スピンドルモータ１２上に装着された光ディスク１１が所定の速度で回転時に、パーソナルコンピュータ２から書き込み、読み出しなどのコマンドをインターフェース制御部１５を介して受信すると、ＭＰＵ１４の制御により、サーボ回路（図示せず）にて光学ヘッド１３を光ディスク１１の半径方向にシーク動作を行い、所定のトラック位置に位置決めを行い、光学ヘッド１３により光ディスク１１上のデータの書き込み、読み出しなどのコマンド処理を実行する。
【００３１】
次に、上述のように構成された光ディスク装置１のメインファームウェア２１の書き換え動作について、図面を参照して説明する。
【００３２】
図４は、光ディスク装置１のメインファームウェア２１の書き換え動作を示すフローチャートである。
【００３３】
図４を参照すると、先ず、パーソナルコンピュータ２からフロッピーディスク（図示せず）などの記憶媒体に記録された書き換え用のメインファームウェア２１とキーコード２４とが光ディスク装置１に転送され（ステップ１１）、インターフェース制御部１５を介して転送されたメインファームウェア２１とキーコード２４とをバッファメモリ１６に格納する（ステップ２１）。
【００３４】
書き換え制御ファームウェア２２は、バッファメモリ１６に格納されたキーコード２４と不揮発性メモリ１７に組み込まれているキーコードテーブル２３の書き換え回数２５に対応したキーコード２４とを比較する（ステップ２２）。
【００３５】
キーコード２４が一致した場合、書き換え制御ファームウェア２２の制御により、バッファァメモリ１６に格納したメインファームウェア２１の内容に不揮発性メモリ１７内のメインファームウェア２１を書き換える（ステップ２３）。
【００３６】
また、書き換え回数２５をインクリメントし、次回のメインファームウェア２１書き換え時に参照するキーコード２４を変更し（ステップ２４）、その後、光ディスク装置１は、メインファームウェア２１の書き換えが完了したことをインターフェース制御部１５を介してパーソナルコンピュータ２に通知する（ステップ２５）。
【００３７】
キーコード２４が一致しなかった場合、キーコード２４の不一致によりパーソナルコンピュータ２より転送されるメインファームウェア２１の書き換え処理のリトライが行われた回数を不揮発性メモリ１７内に格納されるリトライカウンタ（図示せず）で確認し（ステップ２６）、リトライが所定の回数に達していない場合には、キーコード２４の不一致により書き換え処理を行うことができないことをパーソナルコンピュータ２に通知する（ステップ２７）。
【００３８】
なお、リトライが所定の回数に達していない場合には、パーソナルコンピュータ２は、キーコード２４を修正し、再度メインファームウェア２１の書き換え処理を試みることができる。
【００３９】
リトライが所定の回数に達している場合、即ち、不揮発性メモリ１７に格納されているリトライカウンタの値と書き換え制御ファームウェア２２が管理するリトライカウンタの上限値とが既に一致している場合には、リトライオーバーにより書き換え処理を行うことができないことをパーソナルコンピュータ２に通知し（ステップ２８）、通知後、メインファームウェア２１の書き換え機能を無効（ディスエーブル）にし（ステップ２９）、今後、インターフェース制御部１５を介してのメインファ−ムウェア２１の書き換え処理が行えないことをパーソナルコンピュータ２に通知する。
【００４０】
なお、パーソナルコンピュータ２より転送されるリトライ回数としては、例えば、最大許容回数５回程度を想定し、書き換え制御ファームウェア２２が管理するリトライカウンタの上限値として、５回に設定しておく。
【００４１】
これにより、キーコード２４を知るために、無制限にメインファームウェア２１の書き換え処理をパーソナルコンピュータ２より試行することを制限することができる。
【００４２】
上述の如く、光ディスク装置１のメインファームウェア２１の書き換え処理を行うことにより、製造者が用意したものと異なるファームウェアを光ディスク装置１に組み込むことの制限が可能となる。
【００４３】
上記実施の形態では、光ディスク装置１は、ホストであるパーソナルコンピュータ２と直接接続された構成としているが、光ディスク装置１とパーソナルコンピュータ２とをネットワークを介して接続した構成とした場合も、上記実施の形態と同等の効果が得られ、本発明に含まれることはいうまでもない。
【００４４】
【発明の効果】
以上説明したように、本発明の光ディスク装置は、ファームウウェアの書き換え回数に対応したキーコードを不揮発性メモリに格納し、それを参照したファームウェア書き換え処理を行うことで、改造されたファームウェアの書き換えを防止することができるという効果がある。
【図面の簡単な説明】
【図１】本発明の光ディスク装置の一実施の形態を示す概略構成ブロック図である。
【図２】図１中の不揮発性メモリの概略構成ブロック図である。
【図３】図２中のキーコードテーブルの一例を示す図である。
【図４】本発明の光ディスク装置のメインファームウェアの書き換え動作を示すフローチャートである。
【図５】従来の光ディスク装置の一実施の形態を示す概略構成ブロック図である。
【図６】図５中の不揮発性メモリの概略構成ブロック図である。
【符号の説明】
１、１０１    光ディスク装置
２    パーソナルコンピュータ
１１    光ディスク
１２    スピンドルモータ
１３    光学ヘッド
１４    ＭＰＵ
１５    インターフェース制御部
１６    バッファメモリ
１７、１１７    不揮発性メモリ
１８    メインファームウェア格納部
１９、１１９    書き換え制御ファームウェア格納部
２０    キーコード格納部
２１    メインファームウェア
２２、１２２    書き換え制御ファームウェア
２３    キーコードテーブル
２４    キーコード
２５    書き換え回数
Ｎ    書き換え制限回数
【図１】
0003873689.tif 000002
【図２】
0003873689.tif 000003
【図３】
0003873689.tif 000004
【図４】
0003873689.tif 000005
【図５】
0003873689.tif 000006
【図６】
0003873689.tif 000007