(57)【特許請求の範囲】
【請求項１】
光ディスクシステムにおいてそのファームウェア情報を更新するのに使用される光ディスクシステム制御チップであって、
データバスに接続され、前記ファームウェア情報を記憶するのに使用される外部メモリにも前記データバスを介して接続されるマイクロプロセッサと、
前記データバスを介して前記マイクロプロセッサに接続され、さらに外部バッファメモリと、外部コンピュータと通信するインターフェースとして作用する外部メインボードインターフェースにも接続される復号器と、
前記復号器に接続されるとともに、前記データバスを介して前記マイクロプロセッサに接続され、制御信号と汎用データを受け取るのに使用されるコントローラと、
前記データバスを介して前記マイクロプロセッサに接続された予備メモリと、を含み、  前記光ディスクシステムが更新モードで動作するときに、前記マイクロプロセッサは出力イネーブル信号、チップ選択信号、書込信号を１つずつ生成して前記外部メモリを、更新プログラムのプログラムコードデータを記憶するデータアクセスメモリとして一時的に取り扱うとともに、前記予備メモリを、前記更新プログラムの更新プログラムルーチンを記憶する更新プログラムメモリとして取り扱い、前記ファームウェアが完全に更新されると、前記予備メモリが元来のデータアクセスメモリとして取り扱われるとともに、前記外部メモリが元来の実行プログラムメモリとしてのみ取り扱われることを特徴とする光ディスクシステム制御チップ。
【請求項２】
前記外部メモリはフラッシュメモリを含む請求項１記載の制御チップ。
【請求項３】
前記外部メモリは電気的消去可能プログラム式読取り専用メモリ（ＥＥＰＲＯＭ）を含む請求項１記載の制御チップ。
【請求項４】
前記予備メモリはダイナミックランダムアクセスメモリ（ＤＲＡＭ）を含む請求項１記載の制御チップ。
【請求項５】
前記復号器に接続された外部バッファメモリはＤＲＡＭを含む請求項１記載の制御チップ。
【請求項６】
前記メインボードインターフェースはＩＤＥインターフェースを含む請求項１記載の制御チップ。
【請求項７】
前記メインボードインターフェースは拡張ＩＤＥインターフェースを含む請求項１記載の制御チップ。
【請求項８】
前記光ディスクシステムはＣＤ−ＲＯＭシステムを含む請求項１に記載の制御チップ。
【請求項９】
マイクロプロセッサを介して、固有実行プログラムメモリとして動作するファームウェアメモリに記憶されている、光ディスクシステムのファームウェア情報を更新するのに使用される更新方法であって、
コンパクトディスク（ＣＤ）から、プログラムコードと更新プログラムルーチンを含む特有フォーマットの更新プログラムを取りだすステップと、
前記プログラムコードを第１バッファメモリに記憶し、前記更新プログラムルーチンを第２バッファメモリに記憶し、前記マイクロプロセッサが特殊なアドレスで前記第２バッファメモリにアクセスし、前記ファームウェアメモリをデータアクセスメモリとして取り扱い、前記第２バッファメモリを更新プログラムメモリとして取り扱うステップと、
前記第２バッファメモリに記憶された前記更新プログラムルーチンを実行するステップと、
前記第１バッファメモリに記憶された前記プログラムコードを前記ファームウェアメモリに書き込んで、前記ファームウェア情報を更新するステップと、
前記ファームウェアメモリをその本来の実行プログラムメモリに戻し、前記第２バッファメモリをその本来のデータアクセスメモリに戻すステップと、
前記プログラムコードを更新されたファームウェア情報として使用して、前記光ディスクシステムを制御して、前記プログラムコードに含まれる任意の種類の更新された情報を供給するステップと、
を備えたことを特徴とする更新方法。
【請求項１０】
前記光ディスクシステムはＣＤ−ＲＯＭシステムを含む請求項９記載の更新方法。
【請求項１１】
前記ファームウェアメモリはフラッシュメモリを含む請求項９記載の更新方法。
【請求項１２】
前記ファームウェアメモリは電気消去可能プログラム式読取り専用メモリ（ＥＥＰＲＯＭ）を含む請求項９記載の更新方法。
【請求項１３】
前記第１バッファメモリはダイナミックランダムアクセスメモリ（ＤＲＡＭ）を含む請求項９記載の更新方法。
【請求項１４】
前記第２バッファメモリはＤＲＡＭを含む請求項９記載の更新方法。
【請求項１５】
固有実行プログラムメモリとして動作するファームウェアメモリに記憶されている光ディスクシステムのファームウェア情報をマイクロプロセッサを介して更新する更新方法であって、
メインボードインターフェースを介して周辺装置から、プログラムコードと更新プログラムルーチンを含む更新プログラムを取り出すステップと、
前記プログラムコードを第１バッファメモリに記憶し、前記更新プログラムルーチンを第２バッファメモリに記憶し、前記マイクロプロセッサが特殊なアドレスで前記第２バッファメモリにアクセスし、前記ファームウェアメモリをデータアクセスメモリとして取り扱い、前記第２バッファメモリを更新プログラムメモリとして取り扱うステップと、
前記第２バッファメモリに記憶された前記更新プログラムルーチンを実行するステップと、
前記第１バッファメモリに記憶された前記プログラムコードを前記ファームウェアメモリに書き込んで、前記ファームウェア情報を更新するステップと、
前記ファームウェアメモリをその本来の実行プログラムメモリに戻し、前記第２バッファメモリをその本来のデータアクセスメモリに戻すステップと、
前記プログラムコードを更新ファームウェア情報として使用して、前記光ディスクシステムを制御して、前記プログラムコードに含まれる任意の種類の更新された情報を供給するステップと、
を備えたことを特徴とする更新方法。
【請求項１６】
前記光ディスクシステムがＣＤ−ＲＯＭシステムを含む請求項１５記載の更新方法。
【請求項１７】
前記ファームウェアメモリがフラッシュメモリを含む請求項１５記載の更新方法。
【請求項１８】
前記ファームウェアメモリが電気消去可能プログラム式読取り専用メモリ（ＥＥＰＲＯＭ）を含む請求項１５記載の更新方法。
【請求項１９】
前記第１バッファメモリがダイナミックランダムアクセスメモリ（ＤＲＡＭ）を含む請求項１５記載の更新方法。
【請求項２０】
前記第２バッファメモリがＤＲＡＭを含む請求項１５記載の更新方法。
【請求項２１】
前記更新プログラムを取り出すステップにおいて、前記周辺装置がコンピュータを含み、前記コンピュータは、ソフトウェア源から前記更新プログラムをダウンロードすることで前記更新プログラムを取り出すことを含む請求項１５記載の更新方法。
【請求項２２】
前記更新プログラムを取り出すステップにおいて、前記メインボードインターフェースがＩＤＥインターフェース、拡張ＩＤＥインターフェースまたはＳＣＳＩインターフェースを含む請求項１５記載の更新方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は光ディスクに関し、より詳細には光ディスクシステムの制御に使用する制御方法に関する。
【０００２】
【従来の技術】
図１は、従来のコンパクトディスク（ＣＤ）読取り専用メモリ（ＲＯＭ）、所謂ＣＤ−ＲＯＭの光ディスクシステムの構成図である。図１では、ＣＤ１００は大量のデータを含んでおり、そのデータは光ピックアップヘッド１０２により読み取られる。データは高周波（ＲＦ）増幅器兼コントローラ１１０により処理されて、処理されたデータは復号器１１４により復号される。復号データはバッファメモリ１１６に記憶される。マイクロプロセッサ１１２は、ＲＦ増幅器兼コントローラ１１０、復号器１１４、光ピックアップヘッド、ならびに光ディスク１００を駆動する駆動力を制御して適切な性能を確保するのに使用される。言い換えれば、マイクロプロセッサ１１２は、ＣＤ−ＲＯＭシステムなどの光ディスクシステムのすべての動作を制御する。マイクロプロセッサ１１２はＲＯＭ１１８にも接続されている。ＲＯＭ１１８は、光ディスクシステムで使用される、必要なデータ全てと、コマンドと、命令と、プログラムと、他のすべての情報とを記憶している。こうした情報全体は一般にファームウェア情報と呼ばれている。ユーザは、コンピュータ１２２と、メインボードインターフェース１２０と、復号器１１４とを介してバッファメモリ１１６に記憶されたデータを読み取ることができる。
【０００３】
近年、コンピュータ産業の発展が著しい。コンピュータの様々な周辺ハードウェア装置の発展も同様である。ＣＤ−ＲＯＭはコンピュータの必須の周辺装置なので、ＣＤ−ＲＯＭにはファームウェア情報を急速に更新できる方法が必要となる。ファームウェアを更新する従来の方法は通常、更新するすべてのファームウェアデータと実行プログラムを単一のＲＯＭに記憶するものである。この方法では、ＲＯＭの可用メモリ空間が消費されるうえに、更新処理の実行時間が長くなる。
【０００４】
【発明が解決しようとする課題】
したがって、本発明の目的は、予備のメモリ空間を備えたＣＤ−ＲＯＭ制御チップを提供することにある。ファームウェア情報を更新するために更新実行プログラムを実行すると、更新実行プログラムはＲＯＭのメモリ空間を占有することがないし、ファームウェア情報が短時間で更新できるように迅速に実行される。
【０００５】
本発明の他の目的は、更新時間を短くするファームウェア情報の更新方法を提供することにある。
【０００６】
【課題を解決するための手段】
本発明の上記および他の目的に応じて、ＣＤ−ＲＯＭ制御チップはファームウェア更新情報を使用するようになっている。ＣＤ−ＲＯＭ制御チップは少なくともマイクロプロセッサと、復号器と、コントローラと、予備メモリとを備えている。マイクロプロセッサはデータバスに接続され、さらに、外部ＲＯＭにも接続されている。この外部ＲＯＭはファームウェア情報をすべて記憶している。復号器はデータバスを介してマイクロプロセッサに接続され、さらに外部バッファメモリと外部メインボードインターフェースにも接続されている。外部メインボードインターフェースによりＣＤ−ＲＯＭ制御チップは外部コンピュータと通信可能になる。コントローラは復号器に接続され、さらに、データバスを介してマイクロプロセッサに接続している。コントローラは外部ＣＤから情報および制御信号を受け取るのに使用される。予備メモリはデータバスを介してマイクロプロセッサに接続されている。マイクロプロセッサがファームウェア情報の更新を始めると、マイクロプロセッサにより出力イネーブル信号と、チップ選択信号と、書込み信号が少なくとも１つづつ生成され、これらの信号が外部ＲＯＭに送られる。外部ＲＯＭは情報記憶空間として処理され、予備メモリは更新プログラムルーチンにより使用される実行空間として取り扱われる。上記の説明において、バッファメモリには、たとえば、通常のダイナミックランダムアクセスメモリ（ＤＲＡＭ）が使え、外部ＲＯＭは、たとえば、フラッシュＲＯＭまたは電気消去可能プログラム式ＲＯＭ（ＥＥＰＲＯＭ）が使える。
【０００７】
上記のＣＤ−ＲＯＭチップと本発明の他の目的に応じて、予備メモリをアドレス指定する方法が提供される。この方法では、ファームウェア情報が更新されると、ファームウェア情報と実行コマンドが複数の部分に分割される。各部分は異なるメモリ領域に記憶される。たとえば、ファームウェア情報はバッファメモリを介してＲＯＭに書き込まれれ、実行コマンドは予備メモリに記憶される。したがって、ファームウェア情報と実行コマンドはそれら自体の個別のメモリを備えている。ファームウェア情報は一層迅速に更新可能である。
【０００８】
さらに、本発明では、再生待ち行列装置も導入されている。この再生待ち行列では、更新動作時にメモリが使用されている間にも再生列が遅延しないように再生バッファ機能が一層強化されている。
【０００９】
【発明の実施の形態】
前述のように、ＣＤ−ＲＯＭ装置はコンピュータ産業における必須の周辺装置である。コンピュータの主な性能に匹敵するように迅速な性能を確保するためには、ＣＤ−ＲＯＭにはファームウェア情報を更新する一層迅速な更新方法が必要となる。本発明では、ＣＤ−ＲＯＭシステムのファームウェアを一層迅速に更新可能なように一層効率のよい更新方法が導入されている。本発明の目的は、ＣＤ−ＲＯＭチップをさらに備えることにより達成される。この方法は現行のいかなるＣＤ−ＲＯＭシステムにも当てはまるので、本発明の方法は容易に適用可能である。
【００１０】
図２は、本発明の好ましい実施の形態によるシステム制御チップとその周辺機器を含むＣＤ−ＲＯＭシステムの構成を示すブロック図である。図２では、ファームウェア情報を更新するためにＣＤ−ＲＯＭシステム制御チップ２００が使用されている。このファームウェア情報は、フラッシュメモリ２１０または電気消去可能プログラム式ＲＯＭ（ＥＥＰＲＯＭ）などのメモリ２１０に記憶されている。システム制御チップ２００には、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）などの予備メモリ２０２と、マイクロプロセッサ２０４と、復号器２０６と、コントローラ２０８とが備えられている。様々な接続に使用されているデータバス２０１はシステム制御チップ２００に備えることも、外部に備えることもできる。予備メモリ２０２は本発明により導入された。マイクロプロセッサ２０４は、予備メモリ２０２と、復号器２０６と、コントローラ２０８と、フラッシュメモリ２１０とに個別に接続されており、コントローラ２０８と復号器２０６を直接制御し、フラッシュメモリ２１０と予備メモリ２０２に直接アクセスする。復号器２０６とコントローラも接続されている。コントローラ２０８は、高周波（ＲＦ）増幅器とコントローラ１１０からの制御信号やＲＦ増幅器とコントローラ１１０を介してコンパクトディスク（ＣＤ）１００に記憶された情報などの、制御信号や情報の外部入力を受け取るのに使用される。復号器は、システム制御チップ２００の外部のバッファメモリ２１２に接続されている。バッファメモリ２１２はＤＲＡＭであるのが好ましく、メインボードインターフェース２１４を介してコンピュータ２１６と通信可能である。メインボードインターフェース２１４にはＩＤＥインターフェース、拡張ＩＤＥまたはＳＣＳＩインターフェースが使用できる。
【００１１】
ＣＤ−ＲＯＭシステムがノーマルモードで動作しているときには、ファームウェア情報を更新する必要がなく、マイクロプロセッサ２０４はデータバス２０１を介してフラッシュメモリ２１０に記憶された情報を読み取る。データバス２０１は図では概略的にしか示されていない。データバス２０１により各装置間の必要な接続が与えられる。このノーマルモードでは、フラッシュメモリ２１０はシステムプログラムのメモリ空間として使用され、あらゆる実行命令を記憶する。予備メモリ２０２はメモリ空間として使用され、ＣＤ１００からの情報など一般情報を記憶する。
【００１２】
一般に、コンピュータ２１６のスイッチが入れられるかリセットされると、マイクロプロセッサ２０４は最初に、ＣＤ−ＲＯＭシステムなどの光ディスクシステムを初期化して、ＣＤ１００からの情報を読み取り始めるためにコマンドをコンピュータ２１６から受け取るのを待つ待ち行列状態にとどまる。コンピュータ２１６が読取りを要求するコマンドを送ると、次いで、マイクロプロセッサ２０４は望ましいパラメータを外部に送り、コントローラ２０８と復号器２０６を制御し、モータと光ヘッド（図示せず）を駆動してＣＤ１００の情報を読み取る。ＣＤ１００の情報は復号器２０６により復号され、必要なら訂正されて、バッファメモリ２１２に記憶される。したがって、コンピュータ２１６はメインボードインターフェース２１４と復号器２０６を介してバッファメモリ２１２に記憶された情報を読み取ることができる。この段階では、図３に示すように、予備メモリ２０２は一般情報を記憶するために使用され、フラッシュメモリ２１０はシステムプログラムを記憶するのに使用される。
【００１３】
更新プログラムモードでは、ＣＤ−ＲＯＭシステムはファームウェア情報を更新しなければならない。更新プログラムは、ＣＤ１００の読取りかまたは特殊な導入ソフトウェアの実行によりＣＤ−ＲＯＭシステムに導入可能である。特殊な導入ソフトウェアはコンピュータ２１６にダウンロードされる。更新プログラムにはプログラムコードと更新プログラムルーチンが含まれている。プログラムコードは更新されるデータとして処理される。更新プログラムは通常、目録（ＴＯＣ）フォーマットなどの特有フォーマットで記憶される。この更新モードでは、予備メモリ２０２は更新プログラムルーチンを記憶するのに使用され、プログラムコードデータは最初にバッファメモリ２１２に記憶される。
【００１４】
マイクロプロセッサ２０４は、更新プログラムルーチンに含まれる命令を予備メモリ２０２から読み取り、命令を実行する。バッファメモリ２１２に記憶されたプログラムコードデータはフラッシュメモリ２１０に連続して書き込まれる。フラッシュメモリはプログラムコードデータのメモリ空間として働く。ここでは、プログラムコードは、更新されるファームウェア情報に相当するデータとして処理される。フラッシュメモリ２１０に記憶されている元のプログラムコードデータはバッファメモリ２１２からのプログラムコードデータと比較されて、更新される。プログラムコードデータが書き込まれると、フラッシュメモリ２１０はフラッシュメモリ２１０の状態を示す標識フラグをデータバス２０１に送る。マイクロプロセッサ２０４は標識フラグを獲得して、更新プログラムルーチンが実行中であるかまたは終了したかどうかを判断する。例えば、図５は、本発明の好ましい実施の形態による、制御信号とフラッシュメモリのデータ構造の間の時間関係を概略的に示す時系列図である。図５では、出力イネーブル（ＯＥ）信号が高レベルにあり書込み（ＷＲ）信号が低レベルに移ると、更新データがフラッシュメモリ２１０に書き込まれる。フラッシュメモリ２１０がデータの書込みを終了すると、ＷＲ信号は高レベルに移る。フラッシュメモリ２１０はプログラムコードのプログラム状態も出力する。
【００１５】
一般に、フラッシュメモリをプログラムするには少なくとも２つの方法がある。１つの方法はバイト対バイトであり、他の方法はページ対ページである。１ページは通常１２８バイトから成る。
【００１６】
フラッシュメモリ２１０のプログラム状態が更新状態であることが示されている場合、マイクロプロセッサ２０４は、次のバイトまたは次のページが書き込まれるまで待ち行列状態にどとまっている。上記の更新処理は、バッファメモリ２１２に記憶されたプログラムコードデータすべてがフラッシュメモリ２１０に書き込まれるまで実行される。その後、ファームウェア情報の更新処理が終了する。
【００１７】
フラッシュメモリ２１０をプログラムするためにプログラムコードデータを書き込んでいる間に、アドレスを記憶するためにメモリユニットがいくつか予約される。たとえば、図４は、本発明の好ましい実施の形態による、ＣＤ−ＲＯＭシステムがノーマルモードで動作しているときのメモリアドレス位置を概略的に示すメモリアドレス位置の図である。図４では、任意の理由によるフラッシュメモリ２１０の不完全なプログラムの発生を防ぐために、たとえばF880h-FFFhのアドレス範囲に属しているメモリユニットのデータは読み取られないし、データを書き込まれることもない。
【００１８】
図６は、本発明の好ましい実施の形態による、マイクロプロセッサとフラッシュメモリの間の制御関係を概略的に図示する制御信号の構造図である。図６では、プログラムコードデータがバッファメモリ２１２にダウンロードされ、更新プログラムルーチンが予備メモリ２０２にダウンロードされると、マイクロプロセッサ２０４は図４のF880hなどの特殊なアドレスにジャンプする。この特殊なアドレスは予備メモリ２０２により定められる。特殊アドレスはフラッシュメモリ２１０のプログラムコードを更新するのに使用される。マイクロプロセッサ２０４はスイッチ回路２０９への標識フラグを生成して、ＣＤ−ＲＯＭシステムを更新プログラムモードに切り替える。フラッシュメモリ２１０はプログラムコードデータのメモリ空間として働く状態に切り替わり、マイクロプロセッサ２０４は最高位アドレスから、予備メモリ２０２に記憶されている命令スタックの命令を読みとる。バッファメモリ２１０に記憶されたデータは復号器２０６を介してアクセスされる。スイッチ回路２０９はマイクロプロセッサ２０４により制御されて、チップ選択（ＣＳ）信号、書込み（ＷＲ）信号、出力イネーブル（ＯＥ）信号などの制御信号を生成して、フラッシュメモリ２１０を制御する。
【００１９】
図７は、本発明の好ましい実施の形態による、ファームウェア更新状態を監視する処理手順を概略的に図示する診断流れ図である。図８は、本発明の好ましい実施例による、ファームウェア情報が更新される方法を概略的に図示する実行流れ図である。
【００２０】
図２と図７では、ステップ３００において、コンピュータ２１６がリセットされる。ステップ３１０では、コンピュータ２１６は、ＣＤ−ＲＯＭシステムを初期化するようにマイクロプロセッサ２０４に命令する。ステップ３２０では、マイクロプロセッサ２０４は、ファームウェア情報が更新されるかどうかを判定する。ファームウェア情報が更新される場合には、システムはステップ３２２に進み、マイクロプロセッサ２０４はＣＤ−ＲＯＭシステムを起動させてファームウェア情報を更新する。ファームウェア情報を更新する必要がない場合には、システムはステップ３３０に進み、ノーマル動作に入り、ステップ３２０に戻る。システムは、たとえば、フラッシュメモリ２１０に記憶されているプログラムコード、関数、命令を含む元来のファームウェア情報を使用して、ＣＤ−ＲＯＭシステムを動かす。
【００２１】
ユーザまたは製造元が現ファームウェア情報を更新するようにＣＤ−ＲＯＭシステムに要請する場合には、ステップ３２２が実行される。更新ファームウェア情報はＣＤ１００またはコンピュータ２１６から到来する。更新ファームウェア情報はメインボードインターフェース２１４を介してコンピュータ２１６にダウンロードされる。
【００２２】
図２と図８では、システムはステップ３２２から起動する。次いで、システムはステップ４００に進み、更新ファームウェア情報がどこから到来するかを判定する。更新ファームウェア情報源がＣＤからのものの場合には、システムはステップ４１０を実行して更新プログラムを読み取る。更新プログラムにはプログラムコードデータと更新プログラムルーチンが含まれており、目録（ＴＯＣ）などの特有フォーマットで記述されている。プログラムコードデータは第１バッファメモリに記憶され、更新プログラムルーチンは第２バッファメモリに記憶される。第１バッファメモリはバッファメモリ２１２などのＤＲＡＭを備え、第２バッファメモリは、たとえば、図２のフラッシュメモリ２１０またはＥＥＰＲＯＭを備えている。
【００２３】
更新ファームウェア情報源がコンピュータからのものである場合、システムはステップ４１２に進み、コンピュータが更新プログラムをダウンロードするのを待つ。更新プログラムは特有フォーマットである。プログラムコードデータは第１バッファメモリに記憶され、更新プログラムルーチンは第２バッファメモリに記憶されている。
【００２４】
ステップ４２０では、マイクロプロセッサは第２バッファメモリの特殊なアドレスにジャンプする。元来の実行プログラムメモリ空間は、更新されるプログラムコードデータを記憶するデータアクセスメモリ空間として処理され、第２バッファメモリは更新プログラムルーチンを記憶する実行プログラムメモリ空間として取り扱われる。
【００２５】
ステップ４３０では、第２バッファメモリに記憶された更新プログラムルーチンが実行されて新しいプログラムコードデータをデータアクセスメモリ空間に入力する。データアクセスメモリ空間は図２のフラッシュメモリであり、これは元の実行プログラムメモリ空間に相当する。更新状態を告げるために標識フラグも生成される。
【００２６】
ステップ４４０では、タイムオーバー判定が実行される。書込み時間がある制限時間を越えると、それは更新の失敗を意味する。そうでない場合には、システムはステップ４５０に進む。このステップでは、データアクセスメモリ空間のプログラム入力が終了したかどうかが判定される。終了してない場合には、システムはステップ４４０に戻る。終了している場合には、システムはステップ４６０に戻り、更新プログラムルーチンの命令すべてが終了したかどうかが判定される。もしまだなら、システムはステップ４３０に戻り、次のアドレスで記憶された他のデータブロックが更新される。もし終了していれば、システムはステップ４７０に進む。これはファームウェア情報の更新が終了したことを意味している。
【００２７】
ファームウェア情報の更新が終了すると、システムはノーマルモードに戻る。現データアクセスメモリ空間は通常の実行プログラムメモリ、すなわち、フラッシュメモリ２１０として動作するように戻り、現実行プログラムメモリ、すなわち、第２バッファメモリは通常のデータアクセスメモリ空間、すなわち、予備メモリ２０２として動作するように戻る。更新されたプログラムコードデータはフラッシュメモリ２１０に記憶され、新しいファームウェア情報となる。この情報には、たとえば、ＣＤ−ＲＯＭシステムを制御する更新プログラムや新しい情報をＣＤ−ＲＯＭに供給するいくつかの更新データが含まれている。
【００２８】
上記の説明では、システムがステップ４１２に進みコンピュータから更新プログラムコードを獲得する場合には、更新プログラムコードはメインボードインターフェース２１４を介してコンピュータに事前ダウンロードされて遠隔データ源から望ましい更新プログラムコードが取りだされる。メインボードインターフェース２１４は、たとえば、ＩＤＥインターフェース、拡張ＩＤＥインターフェースまたはＳＣＳＩインターフェースを備えており、それらはどれもコンピュータ業界では共通の製品である。望ましい更新プログラムが獲得されると、システムはステップ４２０に進み、残りのステップが遂行される。
【００２９】
【発明の効果】
結論として、本発明は以下の特徴を備えている。予備メモリ２０２が本発明に導入されている。ＣＤ−ＲＯＭシステムなどの光ディスクシステムがそのファームウェア情報の更新を望む場合、予備メモリ２０２は一時的に更新プログラムメモリとして処理されて更新動作がすべて実行される。フラッシュメモリ２１０は更新ファームウェア情報を記憶するデータアクセスメモリ空間として一時的に取り扱われる。この方式では、更新処理が迅速に実行できる。ファームウェア情報がフラッシュメモリ２１０で更新されると、フラッシュメモリ２１０はその元の役割に戻り、実行プログラムメモリとして動作する。予備メモリは汎用データメモリ空間として動作する。動作モードがなんであれ、実行部分とデータ部分は常に分離されているので、動作は常により効率的な速度で実行される。従来のシステムでは、ＲＯＭ１１８は記憶空間に過ぎず、この空間内で、ＲＯＭ１１８は実行部分とデータ部分により共通に占有されているので、動作速度は一層遅くなる。
【００３０】
本発明は模範的な好適な実施の形態を用いて説明されてきた。しかし、当然のことながら、本発明の範囲は開示された実施の形態に制限されてはいない。反対に、様々の修正や類似構成も含むことが意図されている。従って、こうした修正や類似構成すべてを含むように請求項の範囲は最も広く解釈すべきである。
【図面の簡単な説明】
【図１】従来のＣＤ−ＲＯＭシステムの構成図である。
【図２】本発明の好ましい実施の形態による、システム制御チップとその周辺機器を含むＣＤ−ＲＯＭシステムの構成を示すブロック図である。
【図３】本発明の好ましい実施の形態による、ＣＤ−ＲＯＭシステムがノーマルモードで動作しているときのメモリアドレス位置を概略的に示すメモリアドレス位置図である。
【図４】本発明の好ましい実施の形態による、ＣＤ−ＲＯＭシステムがノーマルモードで動作しているときのメモリアドレス位置を概略的に示すメモリアドレス位置図である。
【図５】本発明の好ましい実施の形態による、制御信号とフラッシュメモリのデータ構造の間の時間関係を概略的に示す時系列図である。
【図６】本発明の好ましい実施の形態による、マイクロプロセッサとフラッシュメモリの間の制御関係を概略的に示す制御信号の構造図である。
【図７】本発明の好ましい実施の形態による、ファームウェア更新の状態を監視する処理手順を概略的に示す診断流れ図である。
【図８】本発明の好ましい実施の形態による、ファームウェア情報の更新方法を示す流れ図である。
【符号の説明】
１００  コンパクトディスク
１１０  ＲＦ増幅器兼コントローラ
２００  ＣＤ−ＲＯＭシステム制御チップ
２０１  データバス
２０２  予備メモリ
２０４  マイクロプロセッサ
２０６  復号器
２０８  コントローラ
２１０  フラッシュメモリ
２１２  バッファメモリ
２１４  メインボードインターフェース
２１６  コンピュータ
【図１】
0003843189.tif 000002
【図２】
0003843189.tif 000003
【図３】
0003843189.tif 000004
【図４】
0003843189.tif 000005
【図５】
0003843189.tif 000006
【図６】
0003843189.tif 000007
【図７】
0003843189.tif 000008
【図８】
0003843189.tif 000009