(57)【要約】【課題】検査時に、検査用プログラム、および製品プログラムを内部記憶装置に書き込む処理が自動化された光ディスク装置を提供する。【解決手段】フラッシュＲＯＭ１２に予め格納された基本プログラムの命令に基づいて、ＣＰＵ１１は、光ディスク駆動部１４に挿入された光ディスク、およびＨＤＤ１５の固定ディスクを常にチェックする。ＣＰＵ１１は、光ディスクから、検査プログラム、検査用データ、および製品プログラムを検出した場合、これらのデータをＨＤＤ１５の固定ディスクに転送する。ＣＰＵ１１は、固定ディスクから検査プログラムを検出すると、ＲＡＭ１３に転送して実行する。検査が正常に終了すると、ＣＰＵ１１は、固定ディスクに書き込まれている検査プログラム、検査用データを削除するとともに、製品プログラムをフラッシュＲＯＭ１２に書き込む。【選択図】図１
2007250146.tif 000002
【特許請求の範囲】
【請求項１】
検査プログラムを実行することにより検査が行なわれる光ディスク装置であって、
検査を行うとともに、製品としての機能を実現する製品プログラムを記憶するための検査プログラムを実行する実行手段と、
前記実行手段により実行される前記検査プログラムの指令により、検査を行う検査手段と、検査が正常に完了した後に、予め用意されている前記製品プログラムを補助記憶手段に書き込む書込手段と、
を備える光ディスク装置。
【請求項２】
検査前に予め、前記補助記憶手段を検索し、前記検査プログラムを読み出す検索・読出手段を備える、請求項１に記載の光ディスク装置。
【請求項３】
検査前に予め、該装置が具備するディスク駆動部に挿入された光ディスクから前記補助記憶手段に、前記検査プログラムを転送する転送手段を備える、請求項２に記載の光ディスク装置。
【請求項４】
前記転送手段は、検査前に予め、前記製品プログラムを前記補助記憶手段に転送する、請求項３に記載の光ディスク装置。
【請求項５】
前記転送手段は、検査前に予め、該装置の外部記憶手段に記憶された検査に用いるデータを前記補助記憶手段に転送する、請求項３に記載の光ディスク装置。
【請求項６】
検査が正常に終了した後、前記検査プログラム、前記検査に用いるデータを、前記補助記憶手段または前記外部記憶手段から削除する削除手段を備える、請求項２又は５に記載の光ディスク装置。
【請求項７】
検査プログラムを実行することにより光ディスク装置の検査を行う光ディスク装置の検査方法であって、
検査を行うとともに、製品としての機能を実現する製品プログラムを記憶するための検査プログラムを実行し、
前記検査プログラムの実行に従って、検査を行うとともに、検査が正常に完了した後に、予め用意されている前記製品プログラムを読み出して補助記憶手段に書き込む光ディスク装置の検査方法。
【請求項８】
検査用データを用いて検査を行うための検査プログラムであって、
コンピュータを、
検査用データを用いて前記検査を行う手段、
前記検査が正常に完了した後に、予め用意され、製品としての機能を実現するための製品プログラムを補助記憶手段に書き込む手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスク装置、光ディスク装置の検査方法及びプログラムに関する。
【背景技術】
【０００２】
装置の機能や性能を補償するために、光ディスク装置を製造した後に出荷検査が行われ、通常、検査の中で装置の初期設定がされている。周辺装置の検査には、例えば特許文献１に開示されるシステムを用いて実行されるものがある。
従来、出荷検査では、検査用ファームウェアを光ディスク装置に書き込み、検査を実施してその完了確認を行った後に、検査用ファームウェアを出荷用ファームウェアに書き換えていた。しかし、出荷用ファームウェアは、光ディスク装置の製品としての機能を提供することを目的とするので、検査結果に関する情報は表示されない。そのため、出荷される光ディスク装置について、検査漏れがないことを確実に確認することは困難であった。
【０００３】
検査用プログラムは、ＤＶＤ等の光ディスクからフラッシュメモリ（flash ROM）に書き込まれる。フラッシュメモリには、検査終了後に、出荷用（製品）プログラムが書き込まれる。
【特許文献１】特開２００２−２８８００１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の光ディスク装置において、以下のような課題があった。
（１）検査用プログラムと製品プログラムとは、個別に書き込むことができる。すなわち、検査が終了していなくても、検査用プログラムがフラッシュメモリに書き込まれた状態で、製品プログラムをフラッシュメモリに書き込むことができる。そのため、検査が不完全な状態であっても、上記のように検査結果は表示されないので、光ディスク装置がそのまま出荷されてしまう虞がある。
【０００５】
（２）検査用プログラムの容量が大きい場合、該プログラムを分割して実行することがある。この際、分割したプログラムを入れ替えることが必要となるため、入れ替え手順の誤りによる検査漏れが発生する虞があった。
【０００６】
上記実状に鑑みて、本発明は、出荷検査の際、検査用プログラム、および製品プログラムを内部記憶装置に書き込む処理が自動化された光ディスク装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の第１の観点に係る光ディスク装置は、
検査プログラムを実行することにより検査が行なわれる光ディスク装置であって、
検査を行うとともに、製品としての機能を実現する製品プログラムを記憶するための検査プログラムを実行する実行手段と、
前記実行手段により実行される前記検査プログラムの指令により、検査を行う検査手段と、検査が正常に完了した後に、予め用意されている前記製品プログラムを補助記憶手段に書き込む書込手段と、を備える、
ことを特徴とする。
【０００８】
検査前に予め、補助記憶手段を検索し、検査プログラムを読み出す検索・読出手段を備えるようにしてもよい。
この場合、検査前に予め、該装置が具備するディスク駆動部に挿入された光ディスクから補助記憶手段に、検査プログラムを転送する転送手段を備えるようにしてもよい。
【０００９】
転送手段は、検査前に予め、製品プログラムを補助記憶手段に転送するようにしてもよい。
また、転送手段は、検査前に予め、該装置の外部記憶手段に記憶された検査に用いるデータを補助記憶手段に転送するようにしてもよい。
【００１０】
検査が正常に終了した後、検査プログラム、検査に用いるデータを、補助記憶手段または外部記憶手段から削除する削除手段を備えるようにしてもよい。
【００１１】
上記目的を達成するため、本発明の第２の観点に係る光ディスク装置の検査方法は、
検査プログラムを実行することにより光ディスク装置の検査を行う光ディスク装置の検査方法であって、
検査を行うとともに、製品としての機能を実現する製品プログラムを記憶するための検査プログラムを実行し、
前記検査プログラムの実行に従って、検査を行うとともに、検査が正常に完了した後に、予め用意されている前記製品プログラムを読み出して補助記憶手段に書き込む、ことを特徴とする。
【００１２】
上記目的を達成するため、本発明の第３の観点に係るプログラムは、
検査用データを用いて検査を行うための検査プログラムであって、
コンピュータを、
検査用データを用いて前記検査を行う手段、
前記検査が正常に完了した後に、予め用意され、製品としての機能を実現するための製品プログラムを補助記憶手段に書き込む手段、として機能させる、
ことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、検査が完了しない限り、製品プログラムが光ディスク装置に書き込まれないため、必ず検査済みの製品が出荷され、出荷時の検査／未検査の判定が容易になる。
また、検査プログラム、および検査に用いるデータが光ディスクに書き込まれているので、ディスク駆動部に該光ディスクを挿入すれば、検査が実行される。そのため、プログラムをダウンロードするための工数を削減し、検査プログラムや検査に用いるデータの外部流出を防止することができる。
【発明を実施するための最良の形態】
【００１４】
本発明の実施の形態にかかる光ディスク装置について、以下図面を参照して説明する。
【００１５】
図１を参照して、光ディスク装置１は、中央処理装置ＣＰＵ（Central Processing Unit）１１、フラッシュＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、光ディスク駆動部１４、ハードディスク駆動部ＨＤＤ（Hard Disk Drive）１５を備え、それぞれデータバス１０に接続されている。
【００１６】
ＣＰＵ１１は、マイクロプロセッサから構成される。ＣＰＵ１１は、フラッシュＲＯＭ１２に記憶されている基本プログラムを実行する。
【００１７】
フラッシュＲＯＭ１２は、予め基本プログラムが格納される補助記憶装置である。基本プログラムは、後述するように、光ディスク駆動部１４に挿入された光ディスクのデータの読み込み及び転送を行うためのプログラムである。
【００１８】
ＲＡＭ１３は、検査プログラムが、読み出されて実行される補助記憶装置である。
【００１９】
光ディスク駆動部１４は、サーボ回路１４１と、符号／復号回路１４２とを有する。
【００２０】
サーボ回路１４１は、エンコーダによる回転位置パルスを比較器に帰還して、比較器により帰還パルスがＣＰＵ１１からの回転数指令パルスと一致するように、不図示の駆動モータを制御する。サーボ回路１４１は、比較器により帰還パルスがＣＰＵ１１からの位置指令パルスと一致するように不図示の光ピックアップを制御する。
【００２１】
符号／復号回路１４２は、光ピックアップにより読み取った光ディスクのデータを復号して、復号したデータをデータバス１０に供給する。
【００２２】
ＨＤＤ１５は、上記光ディスク駆動部１４のサーボ回路１４１及び符号／復号回路１４２に対応する、不図示のサーボ回路、及び符号／復号回路を有する。ＨＤＤ１５は、ガラス基板または金属基板から構成された固定ディスク（ハードディスク）を有する。
【００２３】
符号／復号回路は、光ディスク駆動部１４の符号／復号回路１４２が供給したデータを符号化して固定ディスクに供給する。符号／復号回路は、固定ディスクのデータを復号して、復号したデータをデータバス１０に供給する。
【００２４】
図２を参照して、光ディスクに記録されたデータは、検査プログラム、検査用データ、および製品プログラムから構成される。検査プログラムは、検査用データを用いて、光ディスク装置各部の検査を行うためのプログラムである。製品プログラムは、製品としての機能を提供するためのプログラムである。
【００２５】
N(DVD)は、データ開始位置の論理アドレスを表す。
【００２６】
"DVRTEST"は、本実施形態にかかるデータ列のデータ開始識別子を表す。"tp"、"td"、"pp"は、それぞれ検査プログラム、検査用データ、製品プログラムのデータ識別子を表す。Ntp、Ntd、Nppは、それぞれ検査プログラム、検査用データ、製品プログラムのデータ長を表す。
【００２７】
図１乃至図３を参照して、光ディスク装置１の検査時の動作について説明する。
【００２８】
光ディスク駆動部１４に光ディスクが挿入されると、ＣＰＵ１１は、基本プログラムを実行する。基本プログラムの命令に基づいて、ＣＰＵ１１は、光ディスク駆動部１４のサーボ回路１４１を制御して、不図示の光ピックアップにより光ディスクの論理アドレスN(DVD)をサーチする（ステップＳ１１）。ＣＰＵ１１は、光ディスクの当該論理アドレスにデータ開始識別子"DVRTEST"が存在するかどうかをチェックする（ステップＳ１２）。
【００２９】
データ開始識別子"DVRTEST"が存在することを確認すると（ステップＳ１２：Ｙｅｓ）、ＣＰＵ１１は、検査プログラムのデータ識別子"tp"が存在するかどうかをチェックする（ステップＳ１３）。
【００３０】
データ識別子"tp"が存在することを確認すると（ステップＳ１３：Ｙｅｓ）、ＣＰＵ１１は、検査プログラムのデータ長Ntpを取得する（ステップＳ１４）。
【００３１】
そして、ＣＰＵ１１は、検査用データのデータ識別子"td"が存在するかどうかをチェックする（ステップＳ１５）。データ識別子"td"が存在することを確認すると（ステップＳ１５：Ｙｅｓ）、ＣＰＵ１１は、検査用データのデータ長Ntdを取得する（ステップＳ１６）。
【００３２】
ＣＰＵ１１は、製品プログラムのデータ識別子"pp"が存在するかどうかをチェックする（ステップＳ１７）。データ識別子"pp"が存在することを確認すると（ステップＳ１７：Ｙｅｓ）、ＣＰＵ１１は、製品プログラムのデータ長Nppを取得する（ステップＳ１８）。
【００３３】
このようにして取得したデータ長Ntp、Ntd、Nppに基づいて、ＣＰＵ１１は、光ディスク駆動部１４のサーボ回路１４１を制御して、光ピックアップにより、検査プログラム、検査用データ、製品プログラムのデータを取得する。ＣＰＵ１１は、符号／復号回路１４２を制御して、上記の検査プログラム、検査用データ、および製品プログラムのデータを復号し、復号したデータをデータバス１０に供給する。ＣＰＵ１１は、ＨＤＤ１５の符号／復号回路を制御して、データバス１０に供給された上記のデータを符号化して固定ディスクに供給し、これらのデータを書き込む（ステップＳ１９）。なお、固定ディスク内に書き込まれた上記データの構成は、図示されていないが、図２と同様の構成を有する。すなわち、データの開始位置の論理アドレスは、N(HDD)で表される。
【００３４】
このとき、ＣＰＵ１１は、不図示の外部ディスプレイ、または装置本体に具備された表示器に、常に"Not Tested"と表示する。
【００３５】
上記の識別子"DVRTEST"、"tp"、"td"、"pp"の存在が確認されなかった場合（ステップ１２、１３、１５、１７：Ｎｏ）には、ＣＰＵ１１は、それぞれ処理を中断する。
【００３６】
次に、ＣＰＵ１１は、上記データの固定ディスクへのコピーが完了すると、ＨＤＤ１５のサーボ回路を制御して、固定ディスクの論理アドレスN(HDD)へサーチする（ステップＳ２０）。ＣＰＵ１１は、固定ディスクの当該論理アドレスにデータ開始識別子"DVRTEST"が存在するかどうかをチェックする（ステップＳ２１）。
【００３７】
データ開始識別子"DVRTEST"が存在することを確認すると（ステップＳ２１：Ｙｅｓ）、ＣＰＵ１１は、検査プログラムのデータ識別子"tp"が存在するかどうかをチェックする（ステップＳ２２）。
【００３８】
データ識別子"tp"が存在することを確認すると（ステップＳ２２：Ｙｅｓ）、ＣＰＵ１１は、ＨＤＤ１５のサーボ回路を制御して、検査プログラムのデータを取得する。ＣＰＵ１１は、ＨＤＤ１５の符号／復号回路を制御して、上記の検査プログラムのデータを復号し、復号したデータをデータバス１０に供給する。ＣＰＵ１１は、データバス１０に供給された上記のデータを、ＲＡＭ１３に読み込み、検査プログラムを実行する（ステップＳ２３）。
【００３９】
検査プログラムの命令に基づいて、ＣＰＵ１１は、検査を実行する（ステップＳ２４）。発明の理解には必要とされないので詳細な説明は省略するが、ＣＰＵ１１は、固定ディスク上の検査用データの識別子"td"を検出して、例えばＨＤＤ１５の検査に必要な検査用データを読み出す。ＣＰＵ１１は、読み出したデータを用いてＨＤＤ１５の検査を実行する。
【００４０】
このとき、ＣＰＵ１１は、不図示の外部ディスプレイ、または装置本体に具備された表示器に、常に"Testing"と表示する。
【００４１】
検査が完了するまで、ステップＳ２４と同様にして、ＣＰＵ１１は、装置各部の検査に必要な検査用データを読み出して、この検査用データを用いて装置各部それぞれの検査を行う。検査が正常に終了したことを判別すると（ステップＳ２５：Ｙｅｓ）、ＣＰＵ１１は、ステップＳ２０と同様にして、固定ディスクの論理アドレスN(HDD)へサーチする（ステップＳ２６）。ＣＰＵ１１は、製品プログラムのデータ識別子"pp"が存在するかどうかをチェックする（ステップＳ２７）。製品プログラムのデータ識別子"pp"が存在することを確認すると（ステップＳ２７：Ｙｅｓ）、ＣＰＵ１１は、ステップ２３と同様に、ＨＤＤ１５のサーボ回路及び符号／復号回路を制御することにより、製品プログラムのデータを取得し、取得したデータを復号してデータバス１０に供給する。ＣＰＵ１１は、データバス１０に供給された上記のデータを、フラッシュＲＯＭ１２に書き込む（ステップＳ２８）。これにより、光ディスク装置１は、製品としての機能を有する。
【００４２】
上記の識別子"DVRTEST"、"tp"、"pp"の存在が確認されなかった場合（ステップ２１、２２、２７：Ｎｏ）には、ＣＰＵ１１は、検査ＮＧとしてそれぞれ処理を中断する。
【００４３】
最後に、ＣＰＵ１１は、ＨＤＤ１５の固定ディスクに書き込んだ、論理アドレスN(HDD)から始まるすべてのデータを消去する（ステップＳ２９）。
【００４４】
以上説明したように、光ディスク駆動部１４に挿入された光ディスク、およびＨＤＤ１５の固定ディスクを検索する基本プログラムを、フラッシュＲＯＭ１２に予め格納しておく。図４を参照して、この基本プログラムにより、ＣＰＵ１１は、光ディスク、および固定ディスクのデータを常にチェックする。そして、ＣＰＵ１１は、基本プログラムの命令に基づいて、検査プログラム、検査用データ、および製品プログラムを、光ディスク駆動部１４に挿入された光ディスクから検出した場合、すべてのデータをＨＤＤ１５の固定ディスクに転送する（図中矢印Ａ）。さらに、ＣＰＵ１１は、固定ディスクから検査プログラムを検出すると、そのデータをＲＡＭ１３に転送する（図中矢印Ｃ）。
【００４５】
検査プログラムの命令に基づいて、ＣＰＵ１１は、ＨＤＤ１５の固定ディスクに書き込んだ検査用データ、光ディスク駆動部１４に挿入された光ディスクに書き込まれている検査用データを用いて、それぞれの検査を実行する。すべての検査が正常に終了すると、ＣＰＵ１１は、固定ディスクに書き込まれている検査プログラム、検査用データを削除するとともに、製品プログラムをフラッシュＲＯＭに展開する（図中矢印Ｂ）。
【００４６】
このようにして、製品プログラム、検査プログラム、および検査用データが書き込まれた光ディスクを光ディスク駆動部１４に挿入すると、ＣＰＵ１１により検査プログラムが起動される。さらに、検査完了後、製品プログラムが光ディスク装置１の内部記憶装置に書き込まれ、検査プログラム、および検査用データは、コピーされた固定ディスクから自動的に削除される。
【００４７】
本発明は、上記の実施の形態に限定されず、その変形及び応用等は任意である。
例えば、上記の実施の形態では、光ディスク装置１が、ＨＤＤ１５を備える。しかし、ＨＤＤは、検査時のみ実装するようにしてもよい。
【００４８】
上記の実施の形態では、検査プログラム、検査用データ、および製品プログラムは、光ディスク、および固定ディスクのそれぞれの論理アドレスN(DVD)、N(HDD)をデータ開始位置とするデータ形式で格納された。しかし、例えば、これらのデータをファイル形式にして、そのファイル名により識別するようにしてもよい。すなわち、ＣＰＵ１１にて、検査プログラム、検査用データ、および製品プログラムのデータを区別することができ、転送長が取得できる形式で、これらのデータが格納されていればよい。
【００４９】
（変形例）
この変形例では、図５に示すデータ構成を有する複数の検査プログラムを実行する場合について説明する。
【００５０】
図５を参照して、ＨＤＤの固定ディスクには、検査プログラム１、検査プログラム２、検査プログラム３、およびそれぞれの検査プログラムによる検査完了フラグC1、C2、C3が書き込まれている。検査完了フラグの初期値として、C1、C2、C3のいずれも、検査未完了を表す０が書き込まれている。
【００５１】
図６を参照して、検査プログラム１の検査完了フラグC1を読み出し、その値が０であるかどうかチェックする（ステップＳ１０１）。検査完了フラグC1が０であれば（ステップＳ１０１：Ｙｅｓ）、ＣＰＵは、検査プログラム１をフラッシュＲＯＭ１２に読み出して、実行する（ステップＳ１０２）。ＣＰＵは、検査１が完了したかどうかをチェックする（ステップＳ１０３）。検査１が完了した場合（ステップＳ１０３：Ｙｅｓ）には、検査完了フラグC1を１として、固定ディスクに書き戻す（ステップＳ１０４）。
【００５２】
検査プログラム１が終了したら、検査プログラム２の検査完了フラグC2を読み出し、０であるかどうかチェックする（ステップＳ１０５）。検査完了フラグC2が０であれば（ステップＳ１０５：Ｙｅｓ）、ＣＰＵは、検査プログラム２をフラッシュＲＯＭ１２に読み出して、実行する（ステップＳ１０６）。ＣＰＵは、検査２が完了したかどうかをチェックする（ステップＳ１０７）。検査２が完了した場合（ステップＳ１０７：Ｙｅｓ）には、検査完了フラグC2を１として、固定ディスクに書き戻す（ステップＳ１０８）。
【００５３】
検査プログラム２が終了したら、検査プログラム３の検査完了フラグC3を読み出し、０であるかどうかチェックする（ステップＳ１０９）。検査完了フラグC3が０であれば（ステップＳ１０９：Ｙｅｓ）、ＣＰＵは、検査プログラム３をフラッシュＲＯＭ１２に読み出して、実行する（ステップＳ１１０）。ＣＰＵは、検査３が完了したかどうかをチェックする（ステップＳ１１１）。検査３が完了した場合（ステップＳ１１１：Ｙｅｓ）には、検査完了フラグC3を１として、固定ディスクに書き戻す（ステップＳ１１２）。
【００５４】
そして、ＣＰＵは、製品プログラムをフラッシュＲＯＭ１２に書き込む（ステップＳ１１３）。
【００５５】
検査プログラム１、２および３による検査が中断された場合（ステップＳ１０３、Ｓ１０７、Ｓ１１１：Ｎｏ）、検査処理はERRORとなり、製品プログラムはフラッシュＲＯＭ１２に展開されないで検査が終了する。しかし、ERRORにより検査が中断された場合でも、図６のフローチャートを再度実行することにより、未検査項目から検査を再開することができる。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施の形態にかかる光ディスク装置の概略構成を示すブロック図である。
【図２】光ディスクに書き込まれたデータ列の構成を示す図である。
【図３】図１の光ディスク装置の検査時の動作を示すフローチャートである。
【図４】光ディスク装置の模式図である。
【図５】図２のデータ列の検査プログラムの構成を示す図である。
【図６】図５の検査プログラムによる光ディスク装置の検査処理を示すフローチャートである。
【符号の説明】
【００５７】
１    光ディスク装置
１０  データバス
１１  ＣＰＵ
１２  フラッシュＲＯＭ
１３  ＲＡＭ
１４  光ディスク駆動部
１５  ＨＤＤ
１４１  サーボ回路
１４２  符号／復号回路
【図１】
2007250146.tif 000003
【図２】
2007250146.tif 000004
【図３】
2007250146.tif 000005
【図４】
2007250146.tif 000006
【図５】
2007250146.tif 000007
【図６】
2007250146.tif 000008