(57)【要約】      （修正有）【課題】データの提供を継続しながらプログラムの置き換えを行っても、そのデータに基づいて再生されるコンテンツに乱れが生じないようにする。【解決手段】光ディスク１０１のデータは、所定のタイミングで大容量メモリ１０７に格納される。ＣＰＵ１０６は、書き換え可能なフラッシュＲＯＭ１１１に記憶済みのプログラムの置き換え要求を受け取った後、ホストコンピュータ１１２からデータの要求がなされた場合、光ディスク１０１の代わりに大容量メモリ１０７からホストコンピュータ１１２に対してデータを提供している間に、フラッシュＲＯＭ１１１に記憶されている現行のプログラムを新しいプログラムで置き換える。【選択図】図１
2011123939.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクを回転させる駆動機構と、
光源からの光ビームを前記光ディスクに照射して前記光ディスクのデータを読み出し及び書き込みの少なくとも一方を行う光学機構と、
前記駆動機構及び前記光学機構との間における信号処理を制御する信号処理部と、
前記駆動機構、前記光学機構及び前記信号処理部を制御するための現行のプログラムが記憶された書き換え可能な不揮発性記憶部と、
前記現行のプログラムの動作を制御する制御部と、
前記光ディスクから読み出されたデータを記憶する特殊容量記憶部と、
上位装置が接続されるインターフェースと、
前記現行のプログラムと置き換えられるべき新しいプログラムが記憶されるバッファとを備え、
前記制御部は、
前記上位装置によるデータの要求に応じて、前記光ディスクの代わりに前記特殊容量記憶部から前記データを前記上位装置に対して提供するデータ提供部と、
前記データ提供部によって前記データが提供されている間に、前記不揮発性記憶部に記憶されている前記現行のプログラムを前記新しいプログラムで置き換えるプログラム置き換え部とを備える
ことを特徴とする光ディスク装置。
【請求項２】
前記特殊容量記憶部は、前記光ディスクの記憶容量以上の記憶容量を有し、
前記制御部は、
前記光ディスクが装着されたことを契機に、前記光学機構によって前記光ディスクから全ての前記データを読み出すとともに、当該読み出したデータを前記特殊容量記憶部に格納する
ことを特徴とする請求項１に記載の光ディスク装置。
【請求項３】
前記制御部は、
外部からプログラムの置き換え指示を受け取ったことを契機に、前記光ディスクから前記データを読み出して前記特殊容量記憶部に格納し、その後、前記現行のプログラムの置き換えが完了したことを契機に、前記特殊容量記憶部から前記データを削除する
ことを特徴とする請求項１に記載の光ディスク装置。
【請求項４】
前記制御部は、
前記現行のプログラムを置き換えるべき旨の指示を受け取ったことを契機として、前記新しいプログラムを前記バッファに一時的に記憶させるとともに、前記バッファ上の前記新しいプログラムにポインタ制御を移動させ、その後、前記プログラム置き換え部によって前記不揮発性記憶部の前記現行のプログラムが前記新しいプログラムで置き換えられたことを契機として、前記ポインタ制御を前記バッファの前記新しいプログラムから前記不揮発性記憶部の前記新しいプログラムに移動させるポインタ制御部を備える
ことを特徴とする請求項１に記載の光ディスク装置。
【請求項５】
前記制御部は、
前記ポインタ制御部によって前記ポインタ制御が前記不揮発性記憶部上の前記新しいプログラムに移動したことを契機として、前記バッファ上の前記新しいプログラムを削除する
ことを特徴とする請求項４に記載の光ディスク装置。
【請求項６】
光ディスクを回転させる駆動機構と、光源からの光ビームを前記光ディスクに照射して前記光ディスクのデータを読み出し及び書き込みの少なくとも一方を行う光学機構と、前記駆動機構及び前記光学機構との間における信号処理を制御する信号処理部とを制御するための現行のプログラムの動作を制御部が制御する制御ステップと、
前記制御部が、前記光ディスクから読み出したデータを特殊容量記憶部に退避させるデータ退避ステップと、
前記制御部が、書き換え可能な不揮発性記憶部に記憶された前記現行のプログラムと置き換えられるべき新しいプログラムをバッファに記憶するプログラム記憶ステップと、
前記制御部が、上位装置によるデータの要求に応じて、データを記憶する光ディスクの代わりに前記特殊容量記憶部から前記上位装置に対して前記データを提供するデータ提供ステップと、
前記制御部が、前記データ提供ステップにおいて前記データが提供されている間に、前記制御部が、前記不揮発性記憶部に記憶されている前記現行のプログラムを前記新しいプログラムで置き換えるプログラム置き換えステップとを備える
ことを特徴とする光ディスク装置におけるプログラムの置き換え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスク装置及び光ディスク装置におけるプログラムの置き換え方法に関し、特に、プログラムによって動作が制御される光ディスク装置に適用して好適なものである。
【背景技術】
【０００２】
近年、デジタルバーサタイルディスクなどの光ディスクを介してユーザに提供されるコンテンツのバリエーションが増加しており、光ディスク装置に求められる性能が上昇している。一般的に光ディスク装置は、全体の動作を制御するファームウェアとしてのプログラムが、フラッシュメモリなどの書き換え可能な不揮発性メモリ（以下「フラッシュメモリ」を挙げる）に内蔵されている。光ディスク装置においては、プログラムの改良などがあった場合、フラッシュメモリの従前のプログラムを当該改良が反映された新しいプログラムで置き換える必要がある。
【０００３】
従来の光ディスク装置においては、このようにプログラムを置き換える際には、その従前のプログラムの動作を停止するとともに当該従前のプログラムをフラッシュメモリから削除した後、新しいプログラムをフラッシュメモリに書き込んでいる。その他にも、従来の光ディスク装置においては、ファームウェアである新しいプログラムをバックグランド処理として更新するが、その更新中には、ファームウェアの更新を優先させるために内部処理を禁止するなどして、当該更新まで待ち状態としている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−４６７９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
以上のようにプログラムの置き換えの際に、一旦、プログラムの動作を停止させたり待ち状態としたりするのは、光ディスク装置の誤作動を防止したり当該更新処理の実行を優先するためであるが、このように従前のプログラムを停止などすると、当然ながら、光ディスク装置を連続的に稼働させることができなくなる。そして、プログラムの置き換えの前後にわたり連続的な稼働状態の継続が求められる場合においては、従来の光ディスク装置では、例えば光ディスクからデータを提供している間、フラッシュメモリのプログラムを置き換えることができなかった。仮に、これを無理に置き換えた場合には、そのデータに基づいて再生されるコンテンツに乱れが生じてしまうという問題点があった。
【０００６】
本発明は以上の点を考慮してなされたもので、データの提供を継続しながらプログラムの置き換えを行っても、そのデータに基づいて再生されるコンテンツに乱れが生じないようにすることができる光ディスク装置及び光ディスク装置におけるプログラムの置き換え方法を提案しようとするものである。
【課題を解決するための手段】
【０００７】
かかる課題を解決するため、本発明においては、光ディスクを回転させる駆動機構と、光源からの光ビームを前記光ディスクに照射して前記光ディスクのデータを読み出し及び書き込みの少なくとも一方を行う光学機構と、前記駆動機構及び前記光学機構との間における信号処理を制御する信号処理部と、前記駆動機構、前記光学機構及び前記信号処理部を制御するための現行のプログラムが記憶された書き換え可能な不揮発性記憶部と、前記現行のプログラムの動作を制御する制御部と、前記光ディスクから読み出されたデータを記憶する特殊容量記憶部と、上位装置が接続されるインターフェースと、前記現行のプログラムと置き換えられるべき新しいプログラムが記憶されるバッファとを備え、前記制御部は、前記上位装置によるデータの要求に応じて、前記光ディスクの代わりに前記特殊容量記憶部から前記データを前記上位装置に対して提供するデータ提供部と、前記データ提供部によって前記データが提供されている間に、前記不揮発性記憶部に記憶されている前記現行のプログラムを前記新しいプログラムで置き換えるプログラム置き換え部とを備えることを特徴とする。
【０００８】
また、本発明においては、光ディスクを回転させる駆動機構と、光源からの光ビームを前記光ディスクに照射して前記光ディスクのデータを読み出し及び書き込みの少なくとも一方を行う光学機構と、前記駆動機構及び前記光学機構との間における信号処理を制御する信号処理部とを制御するための現行のプログラムの動作を制御部が制御する制御ステップと、前記制御部が、前記光ディスクから読み出したデータを特殊容量記憶部に退避させるデータ退避ステップと、前記制御部が、書き換え可能な不揮発性記憶部に記憶された前記現行のプログラムと置き換えられるべき新しいプログラムをバッファに記憶するプログラム記憶ステップと、前記制御部が、上位装置によるデータの要求に応じて、データを記憶する光ディスクの代わりに前記特殊容量記憶部から前記上位装置に対して前記データを提供するデータ提供ステップと、前記制御部が、前記データ提供ステップにおいて前記データが提供されている間に、前記制御部が、前記不揮発性記憶部に記憶されている前記現行のプログラムを前記新しいプログラムで置き換えるプログラム置き換えステップとを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、データの提供を継続しながらプログラムの置き換えを行っても、そのデータに基づいて再生されるコンテンツに乱れが生じないようにすることができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態による光ディスク装置の概略構成を示すブロック図である。
【図２】制御部が有する機能の一例を示すブロック図である。
【図３】データ退避処理の手順の一例を示すフローチャートである。
【図４】コマンド処理の手順の一例を示すフローチャートである。
【図５】第２の実施の形態によるコマンド処理の手順の一例を示すフローチャートである。
【符号の説明】
【００１１】
１００……光ディスク装置、１０１……光ディスク、１０６……ＣＰＵ、１０６Ａ……データ提供部、１０６Ｂ……プログラム置き換え部、１０７……大容量メモリ、１１１……フラッシュＲＯＭ、１１２……ホストコンピュータ、１１３……バス。
【発明を実施するための形態】
【００１２】
以下、図面について、本発明の一実施の形態について詳述する。
【００１３】
（１）第１の実施の形態
（１−１）光ディスク装置の全体構成
図１は、第１の実施の形態による光ディスク装置１００の概略構成を示す。光ディスク装置１００は、光ディスク１０１が着脱可能であり、ホストインターフェース１１０を介して上位装置の一例としてのホストコンピュータ１１２が接続されている。
【００１４】
光ディスク１０１は、例えばＤＶＤ（Digital Versatile Disk）のような記憶済みのデータが読み出される記録媒体の一種である。なお、光ディスク１０１は、このようにデータが読み出されるだけでなく、データを新たに書き込むことができる記録媒体であっても良い。
【００１５】
光ディスク装置１００は、駆動機構として、スピンドルモータドライバ１０９及びスピンドルモータ（図示せず）を搭載するとともに、光学機構として、ピックアップ１０２、プリアンプ１０３及びアクチュエータドライバ１０８を搭載する。その他にも、光ディスク装置１００は、信号処理部１０４、バッファ１０４、大容量メモリ１０７、ＣＰＵ（Central Processing Unit）１０６、フラッシュＲＯＭ（Read Only Memory）１１１、バス１１３及びインターフェース１１０を有する。
【００１６】
駆動機構においては、スピンドルモータドライバ１０９の制御によってスピンドルモータが光ディスク１０１を回転させる。光学機構においては、ピックアップ１０２が、図示しない光源、対物レンズ及びアクチュエータ等を備えており、アクチュエータドライバ１０８によって対物レンズが光ディスク１０１に対して相対的に移動される構成となっている。光学機構は、光源からの光ビームを光ディスク１０１に照射して光ディスク１０１のデータを読み出し及び書き込みの少なくとも一方を行い、プリアンプ１０３を経由して信号処理部１０４との間で信号の通信を行う。信号処理部１０４は、上記駆動機構及び光学機構との間における信号処理を制御する。
【００１７】
ピックアップ１０２は、例えば、出力した光ビームが光ディスク１０１で反射された戻り光を受け取ったか否かに応じて、光ディスク１０１が装着されたか否かを検出する機能を有する。なお、光ディスク装置１００は、このような光ディスク１０１の検出機能の代わりに、光ディスク１０１が光ディスク装置１００に装着されたことを検出するための検出部（図示せず）が設けられている形態を採用しても良い。
【００１８】
フラッシュＲＯＭ１１１は、書き換え可能な不揮発性の記憶媒体であり、駆動機構、光学機構及び信号処理部１０４を制御するためのプログラムが記憶されている。ＣＰＵ１０６は、制御部に相当し、プログラムの動作を制御している。ＣＰＵ１０６は、ポインタ制御を順次移動させて、そのプログラムに含まれるコードを順次実行する。
【００１９】
大容量メモリ１０７は、特殊容量記憶部の一例であり、光ディスク１０１から読み出されたデータを記憶するメモリである。大容量メモリ１０７は、例えば、光ディスク１０１のデータの記憶領域の記憶領域以上の記憶容量を有し、光ディスク１０１に記録済みのデータを全て記憶することができる。バッファ１０４は、主として信号処理部１０４が一時的に使用する記憶領域を有する記憶媒体である。バッファ１０４は、第２の不揮発性記憶部の一例であり、外部から取得した新しいプログラムが記憶される。当該新しいプログラムは、フラッシュＲＯＭ１１１に格納されているプログラムと置き換えられるべきプログラムである。
【００２０】
（１−２）制御部の構成
図２は、図１に示すＣＰＵ１０６の機能を示す。ＣＰＵ１０６は、データ提供部１０６Ａ及びプログラム置き換え部１０６Ｂを有し、さらにポインタ制御部１０６Ｃを有する。データ提供部１０６Ａは、ホストコンピュータ１１２によるデータの要求に応じて、光ディスク１０１の代わりに大容量メモリ１０７からデータをホストコンピュータ１１２に対して提供する機能を有する。
【００２１】
上述のように大容量メモリ１０７には、所定のタイミングで光ディスク１０１から読み出されたデータが全て記憶されている。このように光ディスク１０１から読み出すデータは、ホストコンピュータ１１２において再生されるべきコンテンツのデータが含まれていれば良く、光ディスク１０１自体の制御データは含まれていなくても良い。
【００２２】
本実施の形態では、ＣＰＵ１０６は、このように大容量メモリ１０７にデータを退避させたか否かを区別するためにデータ退避フラグを用いる。このデータ退避フラグは、光ディスク１０１のデータが大容量メモリ１０７に退避が完了した状態ではオンと設定され、退避されていない状態ではオフと設定される。なお、ＣＰＵ１０６は、このようなデータ退避フラグを用いる代わりに、光ディスク装置１００にレジスタを内蔵しておき、このレジスタの一領域にオン又はオフを書き込むことで代用しても良い。
【００２３】
データ置き換え部１０６Ｂは、データ提供部１０６Ａによって上記データが提供されている間に、フラッシュＲＯＭ１１１に記憶されている現行のプログラムを新しいプログラムで置き換える機能を有する。データ置き換え部１０６Ｂは、フラッシュＲＯＭ１１１のプログラムの置き換えの際、フラッシュＲＯＭ１１１に格納済みの現行のプログラムを削除した後に、フラッシュＲＯＭ１１１に新しいプログラムを書き込む。
【００２４】
ポインタ制御部１０６Ｃは、２つの機能を備えている。第１の機能は、フラッシュＲＯＭ１１１上のプログラムを置き換えるべき旨の指示を受け取ったことを契機として、ホストコンピュータ１１２などの外部から受け取った新しいプログラムをバッファ１０４に一時的に記憶させるとともに、バッファ１０４上の新しいプログラムにポインタ制御を移動させる。第２の機能は、その後、プログラム置き換え部１０６ＢによってフラッシュＲＯＭ１１１のプログラムが新しいプログラムで置き換えられたことを契機として、当該ポインタ制御をバッファ１０４の新しいプログラムからフラッシュＲＯＭ１１１の新しいプログラムに移動させる。以上のようにして、ポインタ制御部１０６Ｃは、フラッシュＲＯＭ１１１のファームウェアとしてのプログラムの置き換えの前後を通じて、各プログラムにポインタ制御を移動させ、光ディスク装置１００の正常な動作を確保している。
【００２５】
（１−３）第１の実施の形態におけるプログラムの置き換え方法
光ディスク装置１００は、通常、ＣＰＵ１０６が、フラッシュＲＯＭ１１１に記憶されている現行のプログラム（置き換え前の従前のプログラム）にポインタ制御が置かれ、当該プログラムのコードが逐一実行されることにより、光ディスク１０１のデータの読み出しなどが制御されている。光ディスク装置１００は、以上のような構成により、ホストコンピュータ１１２などの外部からのプログラムの置き換え指示コマンドを受け取ったことを契機に、次のようにプログラムの置き換え処理を実行する。
（１−３−１）大容量メモリへのデータ退避処理
第１の実施の形態では、光ディスク装置１００は、光ディスク１０１が装着されたことを契機に、光ディスク１０１のデータが読み出されて大容量メモリ１０７に格納される。具体的には、ＣＰＵ１０６が次のようなデータ退避処理を実行する。
【００２６】
図３は、光ディスク１０１から大容量メモリ１０７へのデータ退避処理の手順の一例を示す。データ退避フラグは、デフォルト設定としてオフに設定されている。上述のように当該データ退避フラグは、必要なデータが光ディスク１０１から大容量メモリ１０７への退避が完了した状態となるとオンと設定され、当該必要なデータが退避されていない状態となるとオフと設定される。
【００２７】
まず、ＣＰＵ１０６は、光ディスク１０１が装着されたことを契機に（ＳＰ１）、上記光学機構等を用いて光ディスク１０１からデータを読み出すとともに大容量メモリ１０７に格納する（ＳＰ２）。ＣＰＵ１０６は、このような大容量メモリ１０７へのデータの退避が完了すると、データ退避フラグをオンに設定する（ＳＰ３）。
【００２８】
（１−３−２）プログラムの置き換え時における処理
図４は、受信したコマンドを処理するためのコマンド処理の手順の一例を示す。なお、このプログラムの置き換え時における処理は、主としてＣＰＵ１０６によって実行される手順の一例を示している。
【００２９】
ＣＰＵ１０６は、図示しないコマンド受信バッファにコマンドが存在しているか否かを確認する（ＳＰ１１）。即ち、ＣＰＵ１０６は、インターフェース１１０を経由して何かしらのコマンドを受信したか否かを確認している。受信しうるコマンドとしては、一般的なコマンド、ホストコンピュータ１１２からのデータ要求コマンド及びプログラム置き換え指示コマンドを含んでいる。なお、一般的なコマンドは、後述するその他のコマンド処理において処理される通常コマンドを表している。
【００３０】
データ要求コマンドは、ホストコンピュータ１１２があるコンテンツを再生するためのデータを光ディスク装置１００から要求する際に、ホストコンピュータ１１２によって発行されるコマンドである。一方、プログラム置き換え指示コマンドは、フラッシュＲＯＭ１１１に記憶されている従前のプログラムを新しいプログラムで置き換えようとする際に発行されるコマンドである。なお、このプログラム置き換え指示コマンドは、ホストコンピュータ１１２以外において発行されるようにしても良い。
【００３１】
次にＣＰＵ１０６は、受信したコマンドがプログラム置き換え指示コマンドであるか否かを確認する（ＳＰ１２）。ステップＳＰ１２において、ＣＰＵ１０６が、受信コマンドがプログラム置き換え指示コマンドであると判断した場合には、当該プログラム置き換え指示コマンドに続いてインターフェース１１０を経由して受信した新しいプログラム（図示の新プログラムに相当）をバッファ１０４へ格納する（ＳＰ１３）。
【００３２】
次にＣＰＵ１０６は、ポインタ制御を、バッファ１０４上の新しいプログラムに移動させる（ＳＰ１４）。これにより、ＣＰＵ１０６は、ポインタ制御を、フラッシュＲＯＭ１１１の従前のプログラム（のアドレス）からバッファ１０４の新しいプログラム（のアドレス）に移動させ、当該新しいプログラムの動作を制御することができる状態となる。この状態では、上述のようにポインタ制御が移動済みのため、フラッシュＲＯＭ１１１の従前のプログラムが光ディスク装置１００の動作に関与していない。
【００３３】
一方、上記ステップＳＰ１２において、ＣＰＵ１０６が、受信コマンドがプログラム置き換え指示コマンドではないと判断した場合には、ＣＰＵ１０６は、受信コマンドがデータ要求コマンドであるか否かを判断する（ＳＰ２０）。ＣＰＵ１０６は、受信コマンドがデータ要求コマンドではない場合には、その他のコマンド処理を実行する（ＳＰ２２）。
【００３４】
一方、ＣＰＵ１０６は、受信コマンドがデータ要求コマンドである場合、データ退避フラグがオンであるか否かを確認する（ＳＰ２１）。ここで、データ退避フラグがオンである場合には、ホストコンピュータ１１２によって再生されるコンテンツに必要なデータが大容量メモリ１０７に格納済みであることを表している。
【００３５】
次にＣＰＵ１０６は、次のようなデータ提供処理を実行する（ＳＰ２３）。このデータ提供処理では、ＣＰＵ１０６のデータ提供部１０６Ａが、光ディスク１０１の代わりに大容量メモリ１０７から読み出したデータをホストコンピュータ１１２に対して提供する。
【００３６】
次にＣＰＵ１０６は、次のようなプログラム置き換え処理を実行する（ＳＰ２４）。このプログラム置き換え処理では、ＣＰＵ１０６の一機能であるプログラム置き換え部１０６Ｂが、データ提供部１０６Ａによってデータが提供されている間に、フラッシュＲＯＭ１１１の従前のプログラムを削除するとともに、バッファ１０４の新しいプログラムを複写してフラッシュＲＯＭ１１１に格納する。これにより、フラッシュＲＯＭ１１１に記憶されている従前のプログラムが新しいプログラムで置き換えられることになる。
【００３７】
次にＣＰＵ１０６は、フラッシュＲＯＭ１１１のプログラムの置き換えが完了したか否かを確認し（ＳＰ２５）、当該置き換えが完了したことを契機として、バッファ１０４の新しいプログラムに移動済みのポインタ制御を、フラッシュＲＯＭ１１１に置き換えられた新しいプログラムに移動させる（ＳＰ２６）。
【００３８】
このようにポインタ制御の移動が完了すると、ＣＰＵ１０６は、次のようにデータ提供方法を切り替える（ＳＰ２７）。ここでいうデータ提供方法とは、ホストコンピュータ１１２に対して、大容量メモリ１０７に代えて従前のように光ディスク１０１からデータを提供することを表している。即ち、ＣＰＵ１０６は、一時的な大容量メモリ１０７からのデータの提供していた暫定処理を停止させ、そのデータの読み出しの続きから、プログラムの置き換え前からのように光ディスク１０１からデータを読み出して提供する通常処理に移行させる。
【００３９】
次にＣＰＵ１０６は、バッファ１０４に残っている新たなプログラムを削除する（ＳＰ２８）。併せてＣＰＵ１０６は、大容量メモリ１０７のデータを削除し（ＳＰ２９）、データ退避フラグをオフに設定するようにしても良い（ＳＰ３０）。この状態では、光ディスク装置１００においては、ＣＰＵ１０６は、データ提供部１０６Ａによって大容量メモリ１０７からデータを提供できない状態に戻っている。
【００４０】
なお、第１の実施の形態では、ＣＰＵ１０６は、ステップＳＰ２７を実行してデータ提供方法を変更する代わりに、その後も大容量メモリ１０７からデータを提供するデータ提供処理を継続するようにしても良い。この場合、ＣＰＵ１０６は、上記ステップＳＰ２９，ＳＰ３０の実行を省略することができる。
【００４１】
（１−４）第１の実施の形態の効果等
以上説明したように、上記第１の実施の形態における光ディスク装置１００は、上記駆動機構、光学機構及び信号処理部１０４などを制御するためのプログラムが記憶されたフラッシュＲＯＭ１１１と、プログラムの動作を制御する制御部としてのＣＰＵ１０６と、光ディスク１０１から読み出されたデータを記憶する特殊容量記憶部としての大容量メモリ１０７と、ホストコンピュータ１１２が接続されるインターフェース１１０と、従前のプログラムと置き換えられるべき新しいプログラムが記憶されるバッファ１０４とを備えている。ＣＰＵ１０６は、その機能として、ホストコンピュータ１１２の要求に応じて、光ディスク１０１の代わりに大容量メモリ１０７からデータをホストコンピュータ１１２に対して提供するデータ提供部１０６Ａと、データ提供部１０６Ａによってデータが提供されている間に、フラッシュＲＯＭ１１１に記憶されている従前のプログラムを新しいプログラムで置き換えるプログラム置き換え部１０６Ｂとを備える。
【００４２】
このような構成とすると、光ディスク装置１００は、フラッシュＲＯＭ１１１のプログラムの置き換えによって駆動機構、光学機構及び信号処理部１０４は影響を受けるものの、データの提供動作に関しては、ホストコンピュータ１１２から見た場合に、滞りないように行うことができる。このため、光ディスク装置１００は、フラッシュＲＯＭ１１１のプログラムが置き換えられている間であっても、ホストコンピュータ１１２に対して、光ディスク１０１の代わりに大容量メモリ１０７からデータを提供する。このようにすると、光ディスク装置１００は、データの提供を継続しながらフラッシュＲＯＭ１１１のプログラムを置き換えることが可能となり、プログラムの置き換えの前後を通じて連続的な稼働状態を継続することができる。従って、ホストコンピュータ１１２は、光ディスク装置１００においてプログラムが置き換え中であっても、滞りなく提供されるデータに基づくコンテンツを途切れ又は乱れなく再生することができる。
【００４３】
上記光ディスク装置１００においては、ＣＰＵ１０６は、光ディスク１０１が装着されたことを契機に、上記光学機構によって光ディスク１０１からデータを読み出すとともに、当該読み出したデータを大容量メモリ１０７に格納している。
【００４４】
このような構成とすると、ＣＰＵ１０６は、光ディスク１０１が装着された後であればどのタイミングであっても、光ディスク１０１の代わりに大容量メモリ１０７からデータをホストコンピュータ１１２に提供しつつ、フラッシュＲＯＭ１１１のプログラムを置き換えることができる。
【００４５】
上記光ディスク装置１００においては、ＣＰＵ１０６はポインタＣＰＵ１０６Ｃを備えている。ポインタＣＰＵ１０６Ｃは、プログラムを置き換えるべき旨の指示を受け取ったことを契機として、新しいプログラムをバッファ１０４に一時的に記憶させるとともに、バッファ１０４上の新しいプログラムにポインタ制御を移動させ、その後、プログラム置き換え部１０６ＢによってフラッシュＲＯＭ１１１のプログラムが新しいプログラムで置き換えられたことを契機として、ポインタ制御をバッファ１０４の新しいプログラムからフラッシュＲＯＭ１１１の新しいプログラムに移動させる。
【００４６】
このような構成とすると、プログラムの置き換え前後においてポインタ制御の移動が適切になされるので、フラッシュＲＯＭ１１１においてプログラムの置き換えが生じても、新しいプログラムによって再生機構などが正常に動作することができる。このため、光ディスク装置１００は、ホストコンピュータ１１２に対してデータを滞りなく提供することができ、そのデータによって再生されるコンテンツが連続的で自然なものとなる。
【００４７】
上記光ディスク装置１００においては、ＣＰＵ１０６が、ポインタＣＰＵ１０６Ｃによって上記ポインタ制御がフラッシュＲＯＭ１１１上の新しいプログラムに移動したことを契機として、バッファ１０４上の新しいプログラムを削除する。
【００４８】
（２）第２の実施の形態
第２の実施の形態における光ディスク装置１００Ａは、上記第１の実施の形態とほぼ同様の構成であるため、同様の構成については同一の符号を用いて説明を省略し、以下、主として異なる点を中心として説明する。
【００４９】
（２−１）データ退避処理の実行タイミング
第２の実施の形態における光ディスク装置１００Ａは、第１実施の形態における光ディスク装置１００とはデータ退避処理の実行タイミングが異なっている。即ち、データ退避処理は、第１の実施の形態においては光ディスク１０１が光ディスク装置１００に装着された際に実行されているが（図３参照）、第２の実施の形態においては、その代わりに、次に示すように、受信した新しいプログラムがバッファ１０４へ格納された後に実行される。
【００５０】
図５は、第２の実施の形態におけるコマンド処理の手順の一例を示す。このコマンド処理は、光ディスク装置１００Ａにおけるプログラムの置き換え方法を含んでいる。なお、図５に示すフローチャートは、上述した図４に示すフローチャートとほぼ同様な手順を含んでいるが、ステップＳＰ１５，Ｓ１６が追加されている点が異なっている。
【００５１】
上述のようにステップＳＰ１４では、ＣＰＵ１０６は、ポインタを、バッファ１０４に格納された新しいプログラムに移動させている。これにより、ＣＰＵ１０６は、上述のように、当該新しいプログラムの動作を制御することができる状態となっている。
【００５２】
このような状態において、ＣＰＵ１０６は、上記ステップＳＰ２と同様に、上記光学機構によって光ディスク１０１からデータを読み出すとともに大容量メモリ１０７に格納する（ＳＰ１５）。上述のように大容量メモリ１０７へのデータの格納が完了すると、ＣＰＵ１０６はデータ退避フラグをオンに設定する（ＳＰ１６）。
【００５３】
（２−２）変形例
第２の実施の形態においてＣＰＵ１０６は、上述のように光ディスク１０１から必要なデータを全て一括して大容量メモリ１０７に複写する代わりに、光ディスク１０１のデータを、所定のデータ単位で部分的に繰り返し大容量メモリ１０７に複写するようにしても良い。この場合、ＣＰＵ１０６は、大容量メモリ１０７への当該部分的なデータの複写及び削除を、上記データ退避フラグを用いて制御するようにしても良い。
【００５４】
（２−３）第２の実施の形態の効果等
以上説明したように、上記第２の実施の形態における光ディスク装置１００Ａは、ＣＰＵ１０６が、外部からプログラムの置き換え指示を受け取ったことを契機に、光ディスク１０１からデータを読み出して大容量メモリ１０７に格納し、その後、プログラムの置き換えが完了したことを契機に、大容量メモリ１０７からデータを削除している。
【００５５】
このような構成とすると、最初に光ディスク１０１からデータをまとめて読み出す必要がないため、処理負担を抑制しつつ、ＣＰＵ１０６は、光ディスク１０１の代わりに大容量メモリ１０７上記データをホストコンピュータ１１２に提供している間に、フラッシュＲＯＭ１１１のプログラムを置き換えることができる。このようにすると、光ディスク装置１００Ａは、データの提供を継続しながらフラッシュＲＯＭ１１１のプログラムを置き換えることが可能となり、プログラムの置き換えの前後を通じて連続的な稼働状態を継続することができる。
【００５６】
（３）その他の実施形態
上記実施形態は、本発明を説明するための例示であり、本発明をこれらの実施形態にのみ限定する趣旨ではない。本発明は、その趣旨を逸脱しない限り、様々な形態で実施することができる。例えば、上記実施形態では、各種プログラムの処理をシーケンシャルに説明したが、特にこれにこだわるものではない。従って、処理結果に矛盾が生じない限り、処理の順序を入れ替え又は並行動作するように構成しても良い。
【００５７】
上記実施の形態においては、大容量メモリ１０７及びバッファ１０４が１つの記憶装置で構成されていても良いし、さらにはこれらいずれかと又はこれらの組み合わせとフラッシュＲＯＭ１１１とを含めて１つの記憶装置で構成されていても良い。
【００５８】
上記実施の形態では、図１において光ディスク装置１００には、インターフェース１１０にホストコンピュータ１１２の代わりにテレビジョン受像器などの表示装置が接続されている形態であっても良い。
【００５９】
上述した第２の実施形態において、光ディスク１０１は、書き換え可能な記憶媒体である場合には、光ディスク装置１００に内蔵されている形態であっても良い。
【図１】
2011123939.tif 000003
【図２】
2011123939.tif 000004
【図３】
2011123939.tif 000005
【図４】
2011123939.tif 000006
【図５】
2011123939.tif 000007