(57)【要約】【課題】容易に全体プログラムを不揮発性メモリに書き込む。【解決手段】ホストコンピュータＨとの間でパラレルデータ通信を行う通信器４と、通信データの格納用に設けられた揮発性メモリ７と、通信器４の通信処理、および揮発性メモリ７に格納される通信データの情報処理を制御する制御器３とを備える。制御器３は、通信器４の通信用プログラムが予め不揮発状態に格納されているデータ格納部３７と、通信用プログラムを、データ格納部３７から揮発性メモリ７に移動させて揮発性メモリ上で実行させるデータ移動制御部３４とを備える。【選択図】図１
2006119700.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータとの間でパラレルデータ通信を実施して得られる通信データの情報処理を行う装置であって、
前記ホストコンピュータとの間で前記パラレルデータ通信を行う通信器と、
前記通信データの格納用に設けられた揮発性メモリと、
前記通信器の通信処理、および前記揮発性メモリに格納される前記通信データの情報処理を制御する制御器と、
を備え、
前記制御器は、
前記通信器の通信用プログラムが予め不揮発状態に格納されているデータ格納部と、
前記通信用プログラムを、前記データ格納部から前記揮発性メモリに移動させて当該揮発性メモリ上で実行させるデータ移動制御部と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記通信用プログラムと同等のプログラムを含む当該情報処理装置の全体プログラムの格納用に設けられた不揮発性メモリをさらに備え、
前記データ格納部には、前記全体プログラムとは別に設けられた前記通信用プログラムが予め格納されている、
ことを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記データ移動制御部は、当該情報処理装置の起動時においてその処理を実行する、
ことを特徴とする情報処理装置。
【請求項４】
請求項２に記載の情報処理装置において、
前記制御器は、当該情報処理装置の起動時において、前記不揮発性メモリに前記全体プログラムが格納されているか否かを判断する格納判断部をさらに備えており、
かつ、前記データ移動制御部は、前記格納判断部が、前記不揮発性メモリに前記全体プログラムが格納されていると判断する場合には、当該不揮発性メモリ上において前記全体プログラムを実行させ、前記格納判断部が、前記不揮発性メモリに前記全体プログラムが格納されていないと判断する場合には、当該データ移動制御部の処理を実行する、
ことを特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
前記格納判断部による判断処理を実施するか否かを操作者が設定可能な外部入力端子を備え、前記データ移動制御部は、当該情報処理装置の起動時において、前記外部入力端子の設定を読み取ってその制御状態を切り換える、
ことを特徴とする情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、
前記データ移動制御部は、当該情報処理装置の電源が落とされたうえで再起動される際には、前記外部入力端子の設定を読み取ってその制御状態を設定したうえで、その外部入力端子の設定を書き換え可能に前記揮発性メモリに記録させ、
当該情報処理装置の電源が落とされることなくソフトウエア上で再起動される際には、前記外部入力端子の設定を読み取ることなく、前記揮発性メモリから前記外部入力端子の設定を読み取ってその制御状態を設定する、
ことを特徴とする情報処理装置。
【請求項７】
請求項２に記載の情報処理装置において、
前記制御器は、当該情報処理装置の起動時において前記不揮発性メモリの記録状態を判断する状態判断部をさらに備えており、
かつ、前記データ移動制御部は、前記状態判断部が記録状態正常と判断する場合には、記録状態正常な前記全体プログラムが前記不揮発性メモリに格納されているとみなして、当該全体プログラムを前記不揮発性メモリ上で実行させ、前記状態判断部が記録状態異常と判断する場合には、当該データ移動制御部の処理を実行する、
ことを特徴とする情報処理装置。
【請求項８】
請求項７に記載の情報処理装置において、
前記状態判断部は、予め特定しておいた前記不揮発性メモリの一部領域だけを判断する、
ことを特徴とする情報処理装置。
【請求項９】
請求項７に記載の情報処理装置において、
前記状態判断部は、前記不揮発性メモリに格納されている前記全体プログラムの状態のみを判断する、
ことを特徴とする情報処理装置。
【請求項１０】
請求項７ないし９のいずれかに記載の情報処理装置において、
前記状態判断部による判断処理を実施するか否かを操作者が設定可能な外部入力端子を備え、前記データ移動制御部は、当該情報処理装置の起動時において、前記外部入力端子の設定を読み取って制御状態を切り換える、
ことを特徴とする情報処理装置。
【請求項１１】
請求項１０に記載の情報処理装置において、
前記データ移動制御部は、当該情報処理装置の電源が落とされたうえで再起動される際には、前記外部入力端子の設定を読み取ってその制御状態を設定したうえで、その外部入力端子の設定を書き換え可能に前記揮発性メモリに記録させ、
当該情報処理装置の電源が落とされることなくソフトウエア上で再起動される際には、前記外部入力端子の設定を読み取ることなく、前記揮発性メモリから前記外部入力端子の設定を読み取ってその制御状態を設定する、
ことを特徴とする情報処理装置。
【請求項１２】
請求項３に記載の情報処理装置において、
前記制御器は、前記ホストコンピュータから送信されるデータに、予め設定しておいた認証データが添付されているか否かを検査する認証部を備え、かつ、前記データ移動制御部は、前記認証部が認証データが添付されていると判断する場合に当該データ移動制御部の処理を実行する、
ことを特徴とする情報処理装置。
【請求項１３】
請求項２ないし１２のいずれかに記載の情報処理装置において、
前記データ移動制御部により、前記通信用プログラムを前記揮発性メモリ上で実行することで、前記全体プログラムと、当該全体プログラムを前記揮発性メモリから前記不揮発性メモリに書き込む書き込み用プログラムとを、前記ホストコンピュータから前記揮発性メモリに送信させ、さらに、送信させた前記書き込み用プログラムを前記揮発性メモリ上で動作させて、前記全体プログラムを前記不揮発性メモリに書き込む、
ことを特徴とする情報処理装置。
【請求項１４】
請求項１ないし１３のいずれかに記載の情報処理装置において、
前記通信用プログラムは、一定データ量毎に通信結果を検査し、検査結果が正常である場合のみ、通信を継続する、
ことを特徴とする情報処理装置。
【請求項１５】
ホストコンピュータとの間でパラレルデータ通信を実施して得られる通信データを、揮発性メモリに一時記録したうえで不揮発性メモリに書き込む方法であって、
前記ホストコンピュータとの間のパラレルデータ通信する通信用プログラムを前記不揮発メモリとは別に不揮発状態に保持したうえで、保持している前記通信用プログラムを揮発性メモリに書き込んで当該揮発性メモリ上で実行する第１のステップと、
前記通信用プログラムを前記揮発性メモリ上で実行することで、前記揮発性メモリから前記不揮発性メモリに前記通信データを書き込む書き込み用プログラムと、前記通信データとを前記ホストコンピュータから受信する第２のステップと、
前記書き込みプログラムを前記揮発性メモリ上で実行することで、前記揮発性メモリから前記不揮発メモリに前記通信データを書き込む第３のステップと、
を含むことを特徴とするデータ書き込み方法。
【請求項１６】
請求項１５に記載のデータ書き込み方法において、
前記第１のステップに先立って、前記不揮発性メモリにデータが格納されているか否かを判断する格納判断ステップをさらに含み、
前記格納判断ステップがデータ未格納と判断する場合に、前記第１〜第３のステップを実行する、
ことを特徴とするデータ書き込み方法。
【請求項１７】
請求項１５または１６に記載のデータ書き込み方法において、
前記第１のステップに先立って、前記不揮発性メモリに格納されているデータの状態を判断する状態判断ステップをさらに含み、
前記状態判断ステップがデータ異常と判断する場合に、前記第１〜第３のステップを実行する、
ことを特徴とするデータ書き込み方法。
【請求項１８】
請求項１７に記載のデータ書き込み方法において、
前記状態判断ステップでは、予め特定しておいた前記不揮発性メモリの一部領域だけを判断する、
ことを特徴とする情報処理装置。
【請求項１９】
請求項１７に記載の情報処理装置において、
前記状態判断ステップは、使用中の前記不揮発性メモリの領域だけを判断する、
ことを特徴とする情報処理装置。
【請求項２０】
請求項１５ないし１９のいずれかに記載のデータ書き込み方法において、
前記第２のステップに先立って、前記ホストコンピュータから送信されるデータに、予め設定しておいた認証データが添付されているか否かを検査する認証ステップをさらに含み、
前記認証ステップが認証データが添付されていると判断する場合に、前記第２、第３のステップを実行する、
ことを特徴とするデータ書き込み方法。
【請求項２１】
請求項１５ないし２０のいずれかに記載のデータ書き込み方法において、
前記第２のステップは、一定データ量毎に通信結果を検査し、検査結果が正常である場合のみ、通信を継続する、
ことを特徴とするデータ書き込み方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスク装置等の情報処理装置、および情報処理装置が有する揮発性メモリにデータを書き込む方法に関する。
【背景技術】
【０００２】
光ディスク装置等の情報処理装置では、ホストコンピュータとの間でパラレルデータ通信を実施することデータを生成したうえで、得られたデータに対して各種の情報処理（例えば、光ディスクに書き込む／読み出す処理）を実施する。
【０００３】
情報処理装置においてホストコンピュータとのパラレルデータ通信を実施するプログラム（以下、通信用プログラムという）を含めた装置全体のプログラム（以下、全体プログラムといい、一般にはファームウェアと呼ばれる）は、不揮発性メモリ（Ｆｌａｓｈ ＲＯＭ等）に格納される。通常動作には、不揮発性メモリに書き込まれている全体プログラムを、不揮発性メモリ上で実行することで、各種の情報処理を実施している。その際、ホストコンピュータとの間のパラレルデータ通信で生成されるデータを含めて情報処理中に生成されるデータは、揮発性メモリ（キャッシュメモリ：ＳＤＲＡＭ等）に一時記録される。
【特許文献１】特開２００１−０７５７９６号公報
【特許文献２】特開２０００−１０５６９４号公報
【特許文献３】特開２０００−０１０６６６号公報
【特許文献４】特開２００２−１５７１３７号公報
【特許文献５】特開２００１−２４３１２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
情報処理装置の製造時や修理時においては、ホストコンピュータ側から情報処理装置の不揮発性メモリに全体プログラムを書き込む処理が実施される。しかしながら、その際において情報処理装置は、全体プログラムが未格納の状態（製造時）、もしくは全体プログラムは格納されているもののその動作が不完全な状態（修理時）となっている。そのため、パラレルデータ通信よりホストコンピュータから情報処理装置に全体プログラムを送信することはできない。
【０００５】
そこで、従来では、以下に説明する第１、第２の構成により、情報処理装置に全体プログラムを書き込んでいる。第１の構成では、情報処理装置から不揮発性メモリを取り外したうえで、専用の書き込み装置（フラッシュメモリライタ）に不揮発性メモリを装着し、その書き込み装置を介して全体プログラムを不揮発性メモリに書き込み、書き込みが終了すると、再度不揮発性メモリを情報処理装置に装着する。
【０００６】
第２の構成では、情報処理装置に、シリアルデータ通信を行う補助通信器を設け、この補助通信器をホストコンピュータに接続する。この状態で、ホストコンピュータからシリアルデータ通信により全体プログラムを情報処理装置にダウンロードして不揮発性メモリに書き込む。
【０００７】
しかしながら、上述した従来の第１、第２の構成では、全体プログラムの書き込みに多大な手間と時間がかかる。そのため、容易に全体プログラムを不揮発性メモリに書き込むことができる装置構成や方法が要望されている。
【課題を解決するための手段】
【０００８】
前記従来の課題を解決するために、本発明は、ホストコンピュータとの間でパラレルデータ通信を実施して得られる通信データの情報処理を行う情報処理装置において次のように構成する。
【０００９】
この情報処理装置は、前記ホストコンピュータとの間で前記パラレルデータ通信を行う通信器と、前記通信データの格納用に設けられた揮発性メモリと、前記通信器の通信処理、および前記揮発性メモリに格納される前記通信データの情報処理を制御する制御器とを備える。
【００１０】
前記制御器は、前記通信器の通信用プログラムが予め不揮発状態に格納されているデータ格納部と、前記通信用プログラムを、前記データ格納部から前記揮発性メモリに移動させて当該揮発性メモリ上で実行させるデータ移動制御部とを備える。
【００１１】
本発明の構成では、当該情報処理装置での情報処理がソフトウェア上で実行不可能である場合であっても、通信器の通信用プログラムが揮発性メモリ上で実行されるので、情報処理装置とホストコンピュータとの間でパラレルデータ通信を実施することが可能となる。
【００１２】
しかも、データ格納部には、ホストコンピュータとの間の通信に必要となる必要最小限のデータである通信用プログラムだけが格納されるので、データ格納部の容量も最小限となり、コストも抑制できる。しかも、ハードウエア上には何ら変更もないため、その分でもコストを抑制できる。
【００１３】
さらには、不揮発性メモリに書き込むデータおよびそのデータを不揮発性メモリに書き込むためのプログラムをホストコンピュータからダウンロードすれば、多種多様なデータ（この情報処理装置の全体プログラム等）を、装置構成の多大な追加を必要とすることなく不揮発性メモリに書き込むことができる。
【００１４】
なお、前記通信用プログラムと同等のプログラムを含む当該情報処理装置の全体プログラムの格納用に設けられた不揮発性メモリをさらに備え、前記データ格納部には、前記全体プログラムとは別に設けられた前記通信用プログラムが予め格納されている構成において、本発明の効果はさらに明瞭となる。すなわち、一般に、情報処理装置では、メイン処理（情報処理）を実行する本体プログラムが当該情報処理装置に未格納な状態や、格納しているもののその本体プログラムに不具合が発生している状態などでは、当該情報処理装置での情報処理は、ホストコンピュータとの間の通信を含めて全て実行不可能となる。これに対して、本発明では、上述したように、全体プログラムが不揮発性メモリに完全な状態で格納されていない状態でも、ホストコンピュータとの間でパラレルデータ通信を実施して全体プログラムをダウンロードすることができる。
【００１５】
また、当該情報処理装置の起動時において、前記データ移動制御部の処理を実行する構成において、本発明の効果はさらに明瞭となる。ここで、起動時とは、情報処理装置の電源が落とされたうえで再起動（電源再投入）される時点や、電源が投入された状態でソフトウエア上で情報処理装置がリセットされた時点をいう。
【００１６】
なお、前記制御器は、当該情報処理装置の起動時において、前記不揮発性メモリに前記全体プログラムが格納されているか否かを判断する格納判断部をさらに備えており、かつ、前記データ移動制御部は、前記格納判断部が、当該情報処理装置の起動時において、前記不揮発性メモリに前記全体プログラムが格納されていると判断する場合には、当該不揮発性メモリ上において前記全体プログラムを実行させ、前記格納判断部が前記不揮発性メモリに前記全体プログラムが格納されていないと判断する場合には、当該データ移動制御部の処理を実行するのが好ましい。そうすれば、全体プログラムが格納されていない状態においてのみ、揮発性メモリ上で前記通信用プログラムが実行されてパラレルデータ通信が実現されるため、その分、制御動作が迅速化する。
【００１７】
なお、上記格納判断部による判断処理を実施するか否かを操作者が設定可能な外部入力端子を備え、前記データ移動制御部は、当該情報処理装置の起動時において、前記外部入力端子の設定を読み取って制御状態を切り換えるのが好ましい。そうすれば、外部入力端子の設定状態に応じた制御を適切に実施することが可能となり、その分、制御動作が迅速化する。
【００１８】
なお、前記制御器は、当該情報処理装置の起動時において前記不揮発性メモリの記録状態を判断する状態判断部をさらに備え、かつ、前記データ移動制御部は、状態判断部が記録状態正常と判断する場合には、記録状態正常な前記全体プログラムが前記不揮発性メモリに格納されているとみなして、当該全体プログラムを前記不揮発性メモリ上において実行させ、前記状態判断部が記録状態異常と判断する場合には、当該データ移動制御部の処理を実行するのが好ましい。そうすれば、状態判断部の判断結果に応じた制御を適切に実施することが可能となり、その分、制御動作が迅速化する。
【００１９】
なお、上記状態判断部は、予め特定しておいた前記不揮発性メモリの一部領域だけを判断するのが好ましい。そうすれば、状態判断部による判断に必要となる時間が必要最小限となり、その分、制御動作が迅速化する。
【００２０】
なお、上記状態判断部は、前記不揮発性メモリに格納されている前記全体プログラムの状態のみを判断するのが好ましい。そうすれば、状態判断部による判断に必要となる時間が必要最小限となり、その分、制御動作が迅速化する。
【００２１】
なお、上記状態判断部による判断処理を実施するか否かを操作者が設定可能な外部入力端子を備え、前記データ移動制御部は、当該情報処理装置の起動時において、前記外部入力端子の設定を読み取って制御状態を切り替えるのが好ましい。そうすれば、操作者が状態判断部による判断が必要と見なした場合のみ、状態判断部の判断が実施されることとなり、その分、制御動作が迅速化する。
【００２２】
なお、前記データ移動制御部は、当該情報処理装置の電源が落とされたうえで再起動される際には、前記外部入力端子の設定を読み取ってその制御状態を設定したうえで、その外部入力端子の設定を書き換え可能に前記揮発性メモリに記録させ、当該情報処理装置の電源が落とされることなくソフトウエア上で再起動される際には、前記外部入力端子の設定を読み取ることなく、前記揮発性メモリから前記外部入力端子の設定を読み取ってその制御状態を設定するのが好ましい。そうすれば、実際の外部入力端子の設定とは異なる外部入力端子の設定を揮発性メモリに記録しておくことができる。この場合、当該情報処理装置の電源が落とされることなくソフトウエア上で再起動される際には、揮発性メモリに記録された内容から制御器の制御状態を設定することが可能となる。
【００２３】
以上のことから明らかなように本発明の情報処理装置は、前記データ移動制御部により、前記通信用プログラムを前記揮発性メモリ上で実行することで、前記全体プログラムと、当該全体プログラムを前記揮発性メモリから前記不揮発性メモリに書き込むプログラムとを、前記ホストコンピュータから前記揮発性メモリに送信させ、さらに、送信させた前記書き込むプログラムを前記揮発性メモリ上で動作させて、前記全体プログラムを前記不揮発性メモリに書き込むのが好ましい。
【００２４】
また、本発明は、ホストコンピュータとの間でパラレルデータ通信を実施して得られる通信データを、揮発性メモリに一時記録したうえで不揮発性メモリに書き込む方法において次のように構成する。
【００２５】
このデータ書き込み方法において、前記ホストコンピュータとの間のパラレルデータ通信する通信用プログラムを前記不揮発メモリとは別に不揮発状態に保持したうえで、保持している前記通信用プログラムを揮発性メモリに書き込んで当該揮発性メモリ上で実行する第１のステップと、前記通信用プログラムを前記揮発性メモリ上で実行することで、前記揮発性メモリから前記不揮発性メモリに前記通信データを書き込む書き込みプログラムと、前記通信データとを前記ホストコンピュータから受信する第２のステップと、前記書き込みプログラムを前記揮発性メモリ上で実行することで、前記揮発性メモリから前記不揮発メモリに前記通信データを書き込む第３のステップとを含む。
【００２６】
本発明では、通信用プログラムを揮発性メモリ上で実行することで、ホストコンピュータとの間でパラレルデータ通信状態を実施することが可能となる。
【００２７】
なお、前記第１のステップに先立って、前記不揮発性メモリにデータが格納されているか否かを判断する格納判断ステップをさらに含み、前記格納判断ステップがデータ異常と判断する場合に、前記第１〜第３のステップを実行するのが好ましい。そうすれば、格納判断ステップの判断結果に応じた制御を適切に実施することが可能となり、その分、制御処理の迅速性が向上する。
【００２８】
なお、前記第１のステップに先立って、前記不揮発性メモリに格納されているデータの状態を判断する状態判断ステップをさらに含み、前記状態判断ステップがデータ未格納と判断する場合に、前記第１〜第３のステップを実行するのが好ましい。そうすれば、状態判断ステップの判断結果に応じた制御を適切に実施することが可能となり、その分、制御処理の迅速性が向上する。
【００２９】
なお、前記状態判断ステップでは、予め特定しておいた前記不揮発性メモリの一部領域だけを判断するのが好ましい。そうすれば、状態判断ステップに必要となる時間が必要最小限となり、その分、制御処理が迅速化する。
【００３０】
なお、前記状態判断ステップは、使用中の前記不揮発性メモリの領域だけを判断するのが好ましい。そうすれば、状態判断ステップに必要となる時間が必要最小限となり、その分、制御処理が迅速化する。
【００３１】
なお、前記ホストコンピュータから送信されるデータに、予め設定しておいた認証データが添付されているか否かを検査する認証ステップをさらに含み、前記認証ステップが認証データが添付されていると判断する場合に、前記第２、第３のステップを実行するのが好ましい。そうすれば、偽のホストコンピュータから不適切なデータがダウンロードされることを防止することができる。
【００３２】
なお、前記第２のステップは、一定データ量毎に通信結果を検査し、検査結果が正常である場合のみ、通信を継続するのが好ましい。そうすれば、不良なダウンロード操作をそのダウンロード途中で確実に停止することができる。
【発明の効果】
【００３３】
本発明によれば、容易にしかも確実に全体プログラムを不揮発性メモリに迅速に書き込むことができる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
【００３５】
図１は、本発明の情報処理装置の実施の形態である光ディスク装置の構成を示すブロック図である。図１において、一本線の矢印は制御の流れを示し、二本線の矢印は、データの流れを示す。
【００３６】
この光ディスク装置１は、ホストコンピュータＨとの間で、パラレルデータ通信を介して受信する通信データを光ディスクＤに書き込むとともに、光ディスクＤから読み出したデータをパラレルデータ通信によりホストコンピュータＨに送信するという情報処理を実施している。
【００３７】
光ディスク装置１は、光ディスク駆動器２と、制御器３と、通信器４と、デコード／エンコード処理器５（以下、ＤＣ／ＥＮ処理器５と称す）と、不揮発性メモリ６と、揮発性メモリ７と、外部入力端子８とを備える。この光ディスク装置１では、制御器３とＤＣ／ＥＮ処理器５とは、光ディスク装置１に組み込まれるソフトウエア上に構成される。
【００３８】
光ディスク駆動器２は、光ディスクＤに対して、光ピックアップ（図示省略）を介してデータの読み書きを実施する。通信器４は、ホストコンピュータＨとの間でパラレルデータ通信を実施する。この光ディスク装置１では、パラレルデータ通信の１種であるＡＴＡＰＩ（Attachment Packet Interface）規格のパラレルデータ通信を実施しているが、他のパラレルデータ通信規格に基づいて通信してもよい。
【００３９】
ＤＣ／ＥＮ処理器５は、通信器４を介してホストコンピュータＨとの間で送受信されるデータのデコード処理およびエンコード処理を実施する。
【００４０】
不揮発性メモリ６は、いわゆるフラッシュＲＯＭから構成されており、光ディスク装置１の全体プログラム（いわゆるファームウエア）が不揮発状態（電源oｆｆでも消滅しない状態）で格納される記録器である。なお、ここでいう全体プログラムには、光ディスク駆動器２の駆動用プログラムを含むほか、通信器４の通信用プログラムと同等のプログラムも含まれる。
【００４１】
揮発性メモリ７は、ＳＤＲＡＭ等から構成されており、通信器４を介してホストコンピュータＨとの間でやりとりされる通信データを一時的に記録（バッファリング）する揮発性（電源０ｆｆで消滅する）の記録器であって、光ディスク装置１の通常動作時においては、上記通信データのバッファリング処理を実施する。
【００４２】
制御器３は、光ディスク装置１全体を制御する制御機器（この光ディスク装置１ではソフトウエア）であって、制御器本体３１と、駆動制御部３２と、インターフェース制御部３３と、データ移動制御部３４と、判断部３５と、認証部３６と、データ格納部３７とを有する。
【００４３】
制御器本体３１は、この光ディスク装置１全体を統括制御する。駆動制御部３２は、制御器本体３１の指示に基づいて、光ディスク駆動器２の駆動制御を行う。インターフェース制御部３３は、通信器４が実施するパラレルデータ通信（ＡＴＡＰＩ通信）の通信プロトコルの制御を行う。判断部３５は、不揮発性メモリ６にデータ（光ディスク装置１の全体プログラム等）が格納されているか否かの判断を行う格納判断部と、不揮発性メモリ６の記録内容の正常／異常の判断を行う状態判断部との機能を有する。認証部３６はホストコンピュータＨとの間で予め設定しておいた認証コマンドに基づいて両者（光ディスク装置１／ホストコンピュータＨ）の間の通信データの認証を行う。データ格納部３７は、光ディスク装置１の全体プログラム（このプログラムは通信器４の通信用プログラムと同等のプログラムが含まれる）とは別に設けられた通信器４の通信用プログラムだけが不揮発状態で格納されている。通信用プログラムは、プログラムコードの状態でデータ格納部３７に格納されている。データ移動制御部３４は、データ格納部３７に格納されている通信器４の通信用プログラムを揮発性メモリ７に複写して実行可能にインストールする制御を実施する。データ移動制御部３４は光ディスク装置１の起動時等において上記インストール動作を実施する。
【００４４】
外部入力端子８は、例えば、複数の設定スイッチ８１〜８４から構成されおり、光ディスク装置１の操作者によってこれら設定スイッチ８１〜８４のオン／オフ設定組み合わせが変えられることで、制御器３による制御モードを切換可能なハードウエアもしくはソフトウエアのスイッチである。外部入力端子８に設定された制御モードは、揮発性メモリ７の記録領域内に設けられた内部レジスタ７ａに揮発状態で記録される。
【００４５】
以下、この光ディスク装置１における不揮発性メモリ６へのデータ書き込み動作（書き込み制御方法）を説明する。光ディスク装置１の書き込み動作は、内部レジスタ更新ステップ群と、格納／状態判断ステップ群と、認証ステップ群と、受信／書き込みステップ群との４つの動作ステップ群が順次実行される。
【００４６】
内部レジスタ更新ステップ群は、内部レジスタ７ａの記録内容の更新を行う動作群である。内部レジスタ７ａには、書き込み動作の動作モードが順次更新されながら記録されている。内部レジスタ更新ステップ群の各ステップは図２に示されている。
【００４７】
格納／状態判断ステップ群は、不揮発性メモリ６の記録状態を判断する動作群である。格納／状態判断ステップ群の各動作ステップは図３に示されている。
【００４８】
認証ステップ群は、全体プログラムのダウンロード時においてホストコンピュータＨから受信する通信データ（書き込み用プログラム,全体プログラム）のデータ認証を行う動作群である。認証ステップ群の各動作ステップは、図４に示されている。
【００４９】
受信／書き込みステップ群は、ホストコンピュータＨから通信データ（書き込み用プログラム,全体プログラム）を受信（ダウンロード）するとともも、受信した通信データを不揮発性メモリ６に書き込む（インストール）する動作である。受信／書き込みステップ群の各動作ステップは、図５に示されている。
【００５０】
以下、光ディスク装置１において、不揮発性メモリ６に全体プログラムを書き込む動作について説明する。光ディスク装置１は、不揮発性メモリ６上に全体プログラムが未格納もしくは格納されているが不具合がある状態において、全体プログラムを動作させてホストコンピュータＨから全体プログラムをダウンロードすることができない。そこで次のようにして全体プログラムをホストコンピュータＨからダウンロードして不揮発性メモリ６にインストールする。
【００５１】
本発明の光ディスク装置１が実施する全体プログラムの書き込み動作とは、光ディスク装置１の製造作業途中であって、この光ディスク装置１の全体プログラムが不揮発性メモリ６に未格納である状態において、新規に全体プログラムを不揮発性メモリ６に書き込む動作と、全体プログラムに不具合のある光ディスク装置１の修理中において全体プログラムを不揮発性メモリ６に更新書き込むする動作のことである。したがって、書き込み動作には、格納後の全体プログラムに何らかの不具合が生じしているか否かを判断する動作と、不具合が生じた全体プログラムを正常なものに更新する動作とを含む。
【００５２】
光ディスク装置１において、全体プログラムの書き込み動作は、光ディスク装置１のリセット時に実施される。なお、光ディスク装置１のリセット（起動）には、光ディスク装置１の電源が落とされた（ＯＦＦ）のち、再起動（ＯＮ）する際のリセット（以下、ハードリセットという）と、光ディスク装置１の電源は維持された状態で、不揮発性メモリ６内の全体プログラムやホストコンピュータＨがソフトウェア上に実施するリセット（以下、ソフトリセットという）とが存在する。
【００５３】
まず、全体プログラムの書き込み動作の説明を行うまえに、外部入力端子８に入力されるモード設定について説明する。外部入力端子８には、複数のＯＮ／ＯＦＦ設定スイッチ８１〜８４が設けられている。各設定スイッチ８１〜８４には、全体プログラム書き込みモード／通常動作モードを切り換える設定スイッチ８１と、格納判断の実施の有無を切り換える設定スイッチ８２と、状態判断の実施の有無を切り換える設定スイッチ８３と、ソフトリセットに際して、外部入力端子８の設定読み込みを実施するか否かを切り換える設定スイッチ８４とを有する。
【００５４】
全体プログラムを書き込む際には、光ディスク装置１の操作者（この場合は製造担当者）は、予め設定スイッチ８１〜８４を次のように設定する。
・設定スイッチ８１を全体プログラム書き込みモードに設定する。
・設定スイッチ８２を格納判断の実施モードに設定する。
・設定スイッチ８３を状態判断の実施モードに設定する。
・設定スイッチ８４を、ソフトリセット時における外部入力端子設定の読み込み不実施モードに設定する。設定スイッチ８４をこのように設定する理由については後述する。
【００５５】
このような外部入力端子８の設定をしたのち、全体プログラムの書き込み動作が実施される。この書き込み動作は、光ディスク装置１がリセットされたことを制御上のトリガーにしてその動作を開始する。全体プログラムの書き込み動作は、上述したように、内部レジスタ更新ステップ群と、格納／状態判断ステップ群と、認証ステップ群と、受信／書き込みステップ群とを、順次実行することで構成される。
【００５６】
［内部レジスタ更新ステップ群］
全体プログラムの書き込み動作では、まず、図２のフローチャートに示す内部レジスタ更新ステップ群が実施される。すなわち、不揮発性メモリ６に全体プログラムが未格納である状態の光ディスク装置１が、ホストコンピュータＨにパラレルデータ通信可能に接続される。そして、この状態で光ディスク装置１がリセット動作される。すると、データ移動制御部３４は、今回のリセット動作がソフトリセットであるか、ハードリセットであるを判断する（Ｓ１０１）。ここで、内部レジスタ更新動作は、いずれのリセット時（ハードリセット／ソフトリセット）もおいても、そのリセットをトリガにして動作を開始する。
【００５７】
まず、ハードリセット時における動作を説明する。この場合、リセットデータ移動制御部３４は、Ｓ１０１でハードリセットであることを確認すると、外部入力端子８の設定内容を読み込んで、内部レジスタ７ａに記録させる（Ｓ１０２）。そのうえで、データ移動制御部３４は内部レジスタ７ａの内容を読み込み（Ｓ１０３）、その状態で格納／状態判断ステップ群に移行する。
【００５８】
次に、ソフトリセット時における動作を説明する。この場合、データ移動制御部３４は、Ｓ１０１でソフトリセットであることを確認すると、揮発性メモリ７内に設けられた内部レジスタ７ａの記録内容を読み込む（Ｓ１０４）。さらに、データ移動制御部３４は、読み込んだ内部レジスタ７ａの記録内容において、ソフトリセット時における外部入力端子８の読み込みモードがどのように設定されているかを判断する（Ｓ１０５）。
【００５９】
内部レジスタ更新動作においては、上述したように、ソフトリセット時における外部入力端子設定の読み込みは不実施モードに設定されている。Ｓ１０５でこのことを検出したデータ移動制御部３４は、外部入力端子８の設定を読み込むことなく、その状態で格納／状態判断ステップ群に移行する。
【００６０】
なお、ソフトリセット時における外部入力端子設定の読み込み実施モードが設定されている場合、そのことをＳ１０５で検知したデータ移動制御部３４は、ソフトリセット時においても、外部入力端子８の設定を読み込んで内部レジスタ７ａに記録させたうえで（Ｓ１０２）、内部レジスタ７ａの内容を読み込み（Ｓ１０３）、その状態で、格納／状態判断ステップ群に移行する。ソフトリセット時において、外部入力端子８の設定を読み込む場合と読み込まない場合とを設ける理由は後述する。
【００６１】
［格納／状態判断ステップ群］
Ｓ１０３で内部レジスタ７ａの記録内容を読み込んだデータ移動制御部３４は、図３のフローチャートに示す格納／状態判断ステップ群を実施する。まず、データ移動制御部３４は、読み込んだ内部レジスタ７ａの記録内容において、全体プログラム書き込みモードが設定されているか否かを判断する（Ｓ２０１）。全体プログラム書き込みモードが設定されておらず通常動作モードが設定されていると判断すると、データ移動制御部３４は、そのことを制御器本体３１に報知する。制御器本体３１は、通常動作モードの報知に応じて、光ディスク装置１の通常動作（通信器４による通常データ通信、および光ディスク駆動器２による光ディスクＤに対する通信データの読み／書き動作）を実施する（Ｓ２０８）。
【００６２】
製造工程においては、例えば、製造途中／完了状態の光ディスク装置１の動作検査において通常動作は実施される。また、光ディスク装置１の製造が終了したのち、エンドユーザによっても通常動作は実施される。これらの通常動作を可能するために通常動作モードは設定される。
【００６３】
全体プログラムの書き込み動作では、設定スイッチ８１（内部レジスタ７ａ）は通常動作モードではなく全体プログラム書き込みモードに設定される。そのことを、検知したデータ移動制御部３４は、次に、Ｓ１０３で読み出した内部レジスタ７ａの記録内容に格納判断の実施モードが設定されているか否かを判断する（Ｓ２０２）。
【００６４】
本実施形態では、上述したように、全体プログラムの書き込み動作において、格納判断の実施モードが設定されている。そのことをＳ２０２で検知したデータ移動制御部３４は、不揮発性メモリ６に全体プログラムが格納されているか否かを判断部３５により判断させる（Ｓ２０３、Ｓ２０４）。Ｓ２０３とＳ２０４とは、このデータ書き込み方法の格納判断ステップを構成する。
【００６５】
全体プログラムの格納判断は、例えば、次のようにして実施される。すなわち、データ移動制御部３４は、全体プログラムを不揮発性メモリ６に書き込む際に同時に、特定値を不揮発性メモリ６の所定領域に記録させる。判断部３５は、全体プログラムの格納判断を行う際において、不揮発性メモリ６の所定領域に特定値が記録されているか否かを判断することで、全体プログラムの格納の有無を判断する。
【００６６】
全体プログラムが不揮発性メモリ６に格納されていない初期状態では、Ｓ２０４において、判断部３５は、全体プログラムが未格納と判断する。Ｓ２０４で全体プログラム未格納と判断した判断部３５は、そのことをデータ移動制御部３４に報知する。全体プログラム未格納を報知されたデータ移動制御部３４は、Ｓ２０６、Ｓ２０７（状態判断ステップ）に移行することなく、認証ステップ群に移行する。
【００６７】
［認証ステップ群］
Ｓ２０４で全体プログラム未格納を検知したデータ移動制御部３４は、図４のフローチャートに示す認証ステップ群を実施する。まず、データ移動制御部３４は、データ格納部３７に不揮発状態に格納されている通信用プログラムのプログラムデータを読み出して揮発性メモリ７上に複写して実行可能状態にインストールする（Ｓ３０１）。さらに、データ移動制御部３４は、光ディスク装置１における動作主体を揮発性メモリ７上の通信用プログラムに移動させて、通信用プログラムを実行させる（Ｓ３０２）。これにより、通信器４とホストコンピュータＨとの間でパラレルデータ通信が確立する。Ｓ３０１とＳ３０２とは、このデータ書き込み方法の第１のステップを構成する。
【００６８】
通信器４によるパラレルデータ通信は、インターフェース制御部３３を介して制御器本体３１やデータ移動制御部３４により制御される。全体プログラムの書き込み制御時においてパラレルデータ通信は、主としてデータ移動制御部３４により制御される。
【００６９】
ホストコンピュータＨとの間でパラレルデータ通信が確立すると、ホストコンピュータＨはまず認証コマンドを通信器４に送信する。通信器４は認証コマンド受信を受信すると、そのことをデータ移動制御部３４に報知する（Ｓ３０３）。
【００７０】
認証コマンドの受信を確認したデータ移動制御部３４は、受信した認証コマンドを通信器４からＤＣ／ＥＮ処理器５に転送させてここでデコードさせる。さらに、データ移動制御部３４は、デコード済の認証コマンドを認証部３６に転送させる。認証部３６は、ホストコンピュータＨの認証コマンドを予め記憶しており、受け取った認証コマンドを解析することで、記憶しているホストコンピュータＨの認証コマンドと一致するか否かを判断し、その判断結果をデータ移動制御部３４に報知する（Ｓ３０４、Ｓ３０５）。認証コマンドの一致判定は、例えば、互いのＩＤデータを照合することで実施される。
【００７１】
Ｓ３０５で、受信した認証コマンドが認証される場合、データ移動制御部３４は、動作を受信／書き込みステップ群に移行させる。一方、受信した認証コマンドが認証されない場合、データ移動制御部３４は、Ｓ３０３に戻って認証コマンドの受信を継続する。認証ステップ群は、受信した認証コマンドの認証が終了する（ＩＤが一致する）まで継続される。
【００７２】
認証ステップ群を実施することで、偽のホストコンピュータＨから不良な全体プログラムや予期しないデータを受信して不揮発性メモリ６に書き込むことを未然に防止することができる。Ｓ３０３〜Ｓ３０５とは、このデータ書き込み方法の認証ステップを構成する。
【００７３】
［受信／書き込みステップ群］
受信した認証コマンドの認証が完了したことをＳ３０５で確認すると、データ移動制御部３４は、揮発性メモリ７上で通信用プログラムを継続実行させることで、書き込み用プログラム（いわゆるローダー：loader）および全体プログラム（いわゆるファームウエア）のデータをホストコンピュータＨから受信する。全体プログラムは光ディスク装置１の駆動用のプログラムであり、書き込み用プログラムは全体プログラムを、揮発性メモリ７から不揮発性メモリ６に書き込む（インストールする）ためのプログラムである。
【００７４】
データ受信は引き続いて通信器４で実施する（Ｓ４０１）。その際、通信用プログラムは、受信したデータ（全体プログラム,書き込み用プログラム）を、一定のデータブロック毎に検査し（Ｓ４０２、Ｓ４０３）、Ｓ４０３で検査結果を良好と判断する場合のみ、引き続いて次のデータブロックの受信を実施する。一方、Ｓ４０３で検査結果を不良と判断する場合には、通信用プログラムはエラー値を設定して揮発性メモリ７に記憶させたうえで（Ｓ４０８）、Ｓ３０３の認証データ受信に戻って処理を継続させる。このようなＳ４０２、Ｓ４０３、Ｓ４０８の処理を実施することで、受信データの信頼性を向上させることができる。
【００７５】
Ｓ４０１〜Ｓ４０３、Ｓ４０８の受信処理を実施しながら、通信用プログラムは、全体プログラムおよび書き込み用プログラムの全てのデータを受信したかを否かを監視する（Ｓ４０４）。全てデータの受信の完了を確認すると、通信用プログラムはそのことをデータ移動制御部３４に報知する。Ｓ４０１〜Ｓ４０４は、このデータ書き込み方法の第２のステップを構成する。
【００７６】
受信完了を報知されたデータ移動制御部３４は、揮発性メモリ７上の書き込み用プログラムを揮発性メモリ７上で実行可能にインストールする。さらに、データ移動制御部３４は、現在の動作主体を揮発性メモリ７上の通信用プログラムから、同じく揮発性メモリ７上の書き込み用プログラムに移動させる（Ｓ４０５）。動作主体となった揮発性メモリ７上の書き込み用プログラムは、揮発性メモリ７にダウンロードされた全体プログラムのデータを不揮発性メモリ６に書き込むととともに、書き込んだ全体プログラムが不揮発性メモリ６上で実行可能にインストールする（Ｓ４０６）。Ｓ４０５とＳ４０６とは、このデータ書き込み方法の第３のステップを構成する。
【００７７】
全体プログラムの書き込みが終了すると、書き込み用プログラムはこのことをデータ移動制御部３４に報知する。書き込み終了を報知されたデータ移動制御部３４は、内部レジスタ７ａの設定状態をそのままに維持したうえで、光ディスク装置１のシステムをソフトリセットし、さらに、内部レジスタ更新ステップ群の処理に戻って処理を継続する（Ｓ４０７）。
【００７８】
［内部レジスタ更新ステップ群］
Ｓ４０７でシステム更新（ソフトリセット）したのち、データ移動制御部３４は、実施したリセット動作を確認する（Ｓ１０１）が、この場合、当然ながら、データ移動制御部３４は、ソフトリセットであることを検知する。
【００７９】
データ移動制御部３４は、Ｓ１０１でソフトリセットであることを確認すると、揮発性メモリ７内に設けられた内部レジスタ７ａの記録内容を読み込む（Ｓ１０４）。さらに、データ移動制御部３４は、読み込んだ内部レジスタ７ａの記録内容において、ソフトリセット時における外部入力端子８の読み込みモードがどのように設定されているかを判断する（Ｓ１０５）。
【００８０】
この時点においては、上述したように、システム更新ステップ（Ｓ４０７）においてソフトリセット時における外部入力端子設定の読み込み不実施モードの設定が継続されている。そのため、Ｓ１０５でこのことを検出したデータ移動制御部３４は、外部入力端子８の設定を読み込むことなく、その状態で格納／状態判断ステップ群に移行する。
【００８１】
［格納／状態判断ステップ群］
外部入力端子読み込み不実施モードが内部レジスタ７ａで継続されていることを検知したデータ移動制御部３４は、読み込んだ内部レジスタ７ａの記録内容において、全体プログラム書き込みモードが設定されているか否かを再度判断する（Ｓ２０１）。この時点では、当然ながら、通常動作モードが設定されておらず全体プログラム書き込みモードが設定されているとデータ移動制御部３４は判断する。すると、データ移動制御部３４は、次に、Ｓ１０３で読み出した内部レジスタ７ａの記録内容に格納判断の実施モードが設定されているか否かを判断する（Ｓ２０２）。
【００８２】
本実施形態では、上述したように、全体プログラムの書き込み動作において、格納判断の実施モードが設定されており、そのモードはシステム更新ステップＳ４０７を経過しても継続している。そのことをＳ２０２で検知したデータ移動制御部３４は、不揮発性メモリ６に全体プログラムが格納されているか否かを判断部３５により判断させる（Ｓ２０３、Ｓ２０４）。
【００８３】
この時点において、判断部３５は、全体プログラムが不揮発性メモリ６に格納されていると判断する。Ｓ２０４で全体プログラム格納と判断した判断部３５は、そのことをデータ移動制御部３４に報知する。全体プログラム格納を報知されたデータ移動制御部３４は、読み込んだ内部レジスタ７ａの記録内容において、状態判断の実施モードが設定されているか否かを判断する（Ｓ２０５）。
【００８４】
本実施形態では、上述したように、全体プログラムの書き込み動作において、状態判断の実施モードが設定されている。そのことをＳ２０５で検知したデータ移動制御部３４は、不揮発性メモリ６に格納されている全体プログラムに不具合があるか否かを判断部３５により判断させる（Ｓ２０６、Ｓ２０７）。Ｓ２０６とＳ２０７とは、このデータ書き込み方法の状態判断ステップを構成する。
【００８５】
全体プログラムの状態判断は、例えば、次のようにして実施される。すなわち、データ移動制御部３４は、全体プログラムを不揮発性メモリ６に書き込む際に同時に、書き込む各データ区分毎にチェックサム領域を設定しておく。判断部３５は、全体プログラムの状態判断を行う際において、不揮発性メモリ６の所定領域にその書き込み時に設定されたチェックサムを検査することで全体プログラムの状態を判断する。
【００８６】
なお、全体プログラムを不揮発性メモリ６に書き込む際において、不揮発性メモリ６に書き込んだデータ区分だけに、チェックサム領域を設定しておいてもよい。そうすれば、判断部３５により全体プログラムの状態を判断する処理は、チェックサム領域が設定された不揮発性メモリ６上の実記録領域だけとなり、その分処理時間の短縮化が図れる。
【００８７】
また、不揮発性メモリ６に書き込んだ全体プログラムのデータ領域の中でも、パワー調整テーブルや定数管理領域等といったインストールの状態判断を必要とする領域と、不必要のためパディングされた領域等や動的変数領域といった状態判断を必要としない領域とがある。そのため、状態判断を必要とするデータが格納された領域だけにチェックサムを設定してもよい。そうした場合でも、判断部３５により全体プログラムの状態を判断する処理は、チェックサム領域が設定された不揮発性メモリ６上の検査必須記録領域だけとなり、その分処理時間の短縮化が図れる。
【００８８】
また、書き込んだ全体プログラムに連続して状態不良が生じてその更新を複数回以上行う場合においては、次のように処理しても良い。すなわち、判断部３５により状態良好と判断された更新領域のチェックサムを削除し、状態不良と判断された記録領域だけにチェックサムを設定する。そうすれば、不良箇所だけの状態判断を実施することが可能となり、その分、処理時間の短縮化が図れる。
【００８９】
Ｓ２０７で、不揮発性メモリ６にインストールされた全体プログラムの状態が未だ不良であると判断部３５が判断すると、図４に示す認証ステップ群と、図５に示す受信／書き込みステップ群とを実施することで、再度、不揮発性メモリ６上の全体プログラムを更新する。
【００９０】
１回ないし複数回にわたる全体プログラムの書き込み処理（図２〜図５参照）を実施したのち、判断部３５がＳ２０７で、インストールした全体プログラムの状態が良好であると判断すると、判断部３５はそのことをデータ移動制御部３４に報知する。全体プログラムが良好な状態で不揮発性メモリ６にインストールされたことを報知されたデータ移動制御部３４は、内部レジスタ７ａの設定状態を一部変更したうえで（Ｓ２０９）、光ディスク装置１のシステムをソフトリセットして全体プログラムを起動する（Ｓ２０８）。これにより一連の全体プログラムの書き込み処理が終了する。
【００９１】
ここで、データ移動制御部３４が実施する内部レジスタ７ａの設定修正とは次のようなものである。すなわち、この時点では、全体プログラムの書き込み処理は終了しているため、設定スイッチ８１に設定されている全体プログラム書き込みモードを通常動作モードに切り換える。これにより、光ディスク装置１の電源を落とすハードリセットをかけることなく、Ｓ２０８のソフトリセットをかけたうえで、全体プログラムインストール後に実施される他の工程（検査工程等）を実施することができる。しかも、その際、全体プログラムの格納判断や状態判断といった他の工程にとって不必要となる処理の実施を阻止でき、処理時間の短縮化を図ることができる。さらには、このような内部レジスタ７ａの書き換えをソフトウェア上で自動的に実施するため、外部入力端子８の設定を書き換えるといった作業者の余分な処理を省略することができる。
【００９２】
なお、上記した他の処理において、不揮発性メモリ６における全体プログラムの格納判断（Ｓ２０３）や、状態判断（Ｓ２０６）を必要とする場合には、Ｓ２０９のシステム更新処理において、内部レジスタ７ａの設定を初期状態のまま維持しておいてもよい。
【００９３】
以上説明したＳ２０９のシステム更新処理（内部レジスタ７ａの設定変更を含む）を実施するためには、ソフトリセットにおいて、外部入力端子８の設定を読み込まないことが必要となる。反対に、ソフトリセットにおいて、外部入力端子８の設定を読み込むと、Ｓ２０９のシステム更新処理（内部レジスタ７ａの設定変更を含む）が有効とならない。そこで、光ディスク装置１では、Ｓ２０９のシステム更新処理の有効／無効を切り換える構成として、外部入力端子８に、ソフトリセット時における外部入力端子の設定の読み込みを制御する設定スイッチ８４が設けられており、設定スイッチ８４の設定を変更したうえで、上述したＳ１０５の判断処理においてＳ２０９のシステム更新処理の有効／無効を制御している。
【００９４】
図２〜図５を参照した上記説明では、光ディスク装置１の不揮発性メモリ６に新規に全体プログラムをインストールする際の処理について説明した。しかしながら、この処理は、全体プログラムにソフトウェア上の不具合が生じた光ディスク装置１を修理する際にも同様に実施することができるのはいうまでもない。
【００９５】
また、上述した実施の形態では、本発明はを光ディスク装置において実施したか、本発明は、ホストコンピュータとの間で送受信する通信データの情報処理を行い、その全体プログラムを不揮発性メモリに格納する構成において同様に実施することができる。
【００９６】
上述した実施の形態では、全体プログラムの書き込み処理時において、格納判断と状態判断との両判断を実施するように外部入力端子８に初期設定していたが、これらの判断処理は外部入力端子８の初期設定において、必要に応じて不実施が選択されてもよい。そうすれば、それらの処理を行わない分、処理時間の短縮化が図れる。
【産業上の利用可能性】
【００９７】
本発明にかかるは、光ディスク装置といったホストコンピュータとの間で送受信する通信データの情報処理を行う構成に有用である。
【図面の簡単な説明】
【００９８】
【図１】本発明の実施の形態における光ディスク装置の構成を示すブロック図である。
【図２】実施の形態の光ディスク装置の書き込み動作の第１の動作を示すフローチャートである。
【図３】実施の形態の光ディスク装置の書き込み動作の第２の動作を示すフローチャートである。
【図４】実施の形態の光ディスク装置の書き込み動作の第３の動作を示すフローチャートである。
【図５】実施の形態の光ディスク装置の書き込み動作の第４の動作を示すフローチャートである。
【符号の説明】
【００９９】
１  光ディスク装置          ２  光ディスク駆動器
３  制御器                  ３１  制御器本体
３２  駆動制御部            ３３  インターフェース制御部
３４  データ移動制御部      ３５  判断部
３６  認証部                ３７  データ格納部
４  通信器                  ５  ＤＣ／ＥＮ処理器
６  不揮発性メモリ          ７  揮発性メモリ
７ａ  内部レジスタ          ８  外部入力端子
８１〜８４  設定スイッチ    Ｈ  ホストコンピュータ
【図１】
2006119700.tif 000003
【図２】
2006119700.tif 000004
【図３】
2006119700.tif 000005
【図４】
2006119700.tif 000006
【図５】
2006119700.tif 000007