(57)【特許請求の範囲】
【請求項１】
上位装置のための第１のデータが記録されている第１の記録媒体と、前記上位装置で使用されない第２のデータが記録されている第２の記録媒体とを選択的に装着することができ且つ前記第１のデータ及び前記第２のデータを選択的に読み取ることができるデータ変換手段と、
前記データ変換手段を前記上位装置に選択的に接続するための接続手段と、
前記上位装置に対して前記データ変換手段を適合させるためのファームウェアが格納されたメモリを含み、前記接続手段を介して前記データ変換手段が前記上位装置に接続されているか否かの判定と前記第２の記録媒体が前記データ変換手段に装着されているか否かの判定とを行い、前記データ変換手段が前記上位装置に接続されていることを示す判定結果が得られた時には前記上位装置の指示に従って前記データ変換手段を動作させ、前記データ変換手段が前記上位装置に接続されていないことを示す判定結果が得られ且つ前記第２の記録媒体が前記データ変換手段に装着されていることを示す判定結果が得られた時には前記第２の記録媒体の前記第２のデータの読み取りを実行するように前記データ変換手段を制御する制御手段とを備え、
前記第２の記録媒体は前記メモリの前記ファームウェアを書き換えるための新しいファームウェアが記録されたものであり、
前記制御手段は、更に、前記第２の記録媒体の新しいファームウェアを読み取って前記メモリに書き込むファームウェア書き換え手段を有していることを特徴とするデータ蓄積装置。
【請求項２】
前記ファームウェアはＵＳＢインタフェースのためのファームウェアであることを特徴とする請求項１記載のデータ蓄積装置。
【請求項３】
前記上位装置は前記ＵＳＢインタフェースのためにフレ−ム開始信号を伴なったフレ−ムを繰返して出力するものであり、前記制御手段は、前記フレ−ム開始信号の有無によって前記データ変換手段の前記上位装置に対する接続を判定するものである請求項２記載のデータ蓄積装置。
【請求項４】
前記メモリは電気的に書き換え可能な不揮発性メモリであることを特徴とする請求項１乃至３のいずれかに記載のデータ蓄積装置。
【請求項５】
前記制御手段は、更に、前記データ変換手段に対する電力の供給の開始を検出する電力供給開始検出手段を有し、前記データ変換手段が前記上位装置に接続されているか否かの判定を前記電力供給開始検出手段から得られた電力供給開始を示す信号
に応答して行うように形成されていることを特徴とする請求項１乃至４のいずれかに記載のデータ蓄積装置。
【請求項６】
前記制御手段は、更に、前記電力供給開始を示す信号に応答して所定時間を計測するタイマ手段を有し、前記所定時間内に前記データ変換手段が前記上位装置に接続されているか否かを判定するものである請求項５記載のデータ蓄積装置。
【請求項７】
前記上位装置は前記データ変換手段に対して接続確認信号を送出するものであり、前記制御手段は、前記接続確認信号の有無によって前記データ変換手段の前記上位装置に対する接続を判定する手段を有していることを特徴とする請求項１乃至６のいずれかに記載のデータ蓄積装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュ−タシステムにおいて上位装置に接続されるフロッピ−ディスク装置、ＣＤ−ＲＯＭドライブ、光ディスク装置、光磁気ディスク装置、磁気テ−プ装置等のデ−タ蓄積装置に関する。
【０００２】
【従来の技術】
上位装置としてのホストコンピュ−タには、フロッピ−ディスク装置、ＣＤ−ＲＯＭドライブ等のデ−タ蓄積装置即ちデ−タ記録再生装置が周辺装置（ペリフェラルデバイス）の一種として接続される。ところで近年、汎用バスとしてのＵＢＳ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポ−ト（コネクタ）を備えたパソコンが開発された、ＵＳＢポ−トと周辺装置との間に設けられるＵＢＳインタフェ−スはシリアルインタフェ−スであり、ＵＳＢハブと呼ばれている中継装置を使用して複数の周辺装置をツリ−状に接続できるという特長を有している。この種のＵＳＢインタフェ−スを使用すると、周辺装置の使い勝手が大幅に向上する。
【０００３】
【発明が解決しようとする課題】
フロッピ−ディスク装置等の周辺装置に一体的に設けられるか、又はホスト装置と周辺装置との間に配置されるＵＳＢインタフェ−スはＣＰＵ、ＲＡＭ、ＲＯＭ等を含み、上位装置に対して周辺装置を適合させる。この適合をとるためのＵＳＢインタフェ−スのＲＯＭにはファ−ムウェア（ｆｉｒｍｗａｒｅ）即ちマイクロプログラムが格納されている。ところで、周辺装置のホスト装置に対する適合性を高める目的等のために、ＵＳＢインタフェ−スのファ−ムウェアのバ−ジョンアップを図ることが必要になる場合がある。従来は、この場合次のいずれかの方法を採用した。
（１）  ファ−ムウェアが格納されているＲＯＭを交換する。
（２）  ファ−ムウェアのＲＯＭとしてＥＥＰＲＯＭ即ちフラッシュメモリを使用し、この内容を書き換える
しかし、上記（１）の方法では、周辺装置をこのメ−カに送ることが必要になり、時間及び費用がかかる。また、上記（２）の方法は、ユ−ザによってバ−ジョンアップを図ることも可能であるが、必ずしも簡単な操作ではないので、誤ってファ−ムウェアの書き換えが行われる可能性があり、この場合には周辺装置が正常に動作しなくなる。
今、ファ−ムウェアのバ−ジョンアップについて述べたが、周辺装置又はインタフェ−スのテスト等のためにホスト装置に無関係に周辺装置を動作させたいことがある。
【０００４】
そこで、本発明の第１の目的は、上位装置に無関係に容易に動作させることができるデ−タ蓄積装置を提供することにある。本発明の第２の目的はファ−ムウェアの書き換えを容易に行うことができるデ−タ蓄積装置を提供することにある。本発明の第３の目的は、自己のテストを容易に実行することができるデ−タ蓄積装置を提供することにある。
【0005】
【課題を解決するための手段】
上記第１及び第２の目的を達成するための発明は、上位装置のための第１のデ−タが記録されている第１の記録媒体と、前記上位装置で使用されない第２のデ−タが記録されている第２の記録媒体とを選択的に装着することができ且つ前記第１のデ−タ及び前記第２のデ−タを選択的に読み取ることができるデ−タ変換手段と、前記デ−タ変換手段を前記上位装置に選択的に接続するための接続手段と、前記上位装置に対して前記デ−タ変換手段を適合させるためのファ−ムウェア又は前記デ−タ変換手段のためのファ−ムウェアが格納されたメモリを含み、前記接続手段を介して前記デ−タ変換手段が前記上位装置に接続されているか否かの判定と前記第２の記録媒体が前記デ−タ変換手段に装着されているか否かの判定とを行い、前記デ−タ変換手段が前記上位装置に接続されていることを示す判定結果が得られた時には前記上位装置の指示に従って前記デ−タ変換手段を動作させ、前記デ−タ変換手段が前記上位装置に接続されていないことを示す判定結果が得られ且つ前記第２の記録媒体が前記デ−タ変換手段に装着されていることを示す判定結果が得られた時には前記第２の記録媒体の前記第２のデ−タの読み取りを実行するように前記デ−タ変換手段を制御する制御手段とを備え、
前記第２の記録媒体は前記メモリの前記ファ−ムウェアを書き換えるための新しいファ−ムウェアが記録されたものであり、前記制御手段は、更に、前記第２の記録媒体の新しいファ−ムウェアを読み取って前記メモリに書き込むファ−ムウェア書き換え手段を有していることを特徴とするデ−タ蓄積装置に係わるものである。
なお、請求項５に示すように、電力供給開始に応答して上位装置に対するデ−タ変換手段の接続状態を判定することが望ましい。
また、請求項６に示すように電力供給開始から所定時間内にデ−タ変換手段の上位装置に対する接続状態を判定することが望ましい。
また、請求項７に示すように、上位装置が発生する接続確認信号（例えばＳＯＦと呼ばれているフレ−ムのスタ−トを示す信号）の有無によってデ−タ変換手段の上位装置に対する接続状態を判定することができる。
また、請求項２に示すようにファ−ムウェアをＵＳＢインタフェ−スのためのファ−ムウェアとすることができる。 また、請求項３に示すように、フレ−ム開始信号（ＳＯＦパケット）の有無によって上位装置に対するデ−タ変換手段の接続状態を判定することができる。
また、請求項４に示すようにファ−ムウェア格納メモリを電気的に書き換え可能な不揮発性メモリ即ちフラッシュメモリ又はフラッシュＥＥＰＲＯＭとすることが望ましい。
【0006】
【発明の効果】
各請求項の発明によれば、デ−タ変換手段が上位装置に対して接続されていないことの判定結果によって第２の記録媒体のデ−タの読み取りを自動的に開始することができ、上位装置に拘束されない第２の記録媒体のデ−タの読み取りを容易に行うことができる。また、ファ−ムウェアの書き換えを容易且つ迅速に実行することができる。
また、請求項５及び６の発明によれば、電力供給開始を示す信号に応答して上位装置に対するデ−タ変換装置の接続状態の判定を行うので、第２の記録媒体のデ−タの読み取りを自動的且つ迅速に開始させることができる。
また、請求項６の発明によれば上位装置の接続状態の判定を所定時間中に行うので、所定時間中に複数の接続情報（例えばＳＯＦ）を得ることができ、信頼性の高い判定ができる。
また、請求項７の発明によれば、上位装置が発行する接続確認信号の有無によって上位装置に対する接続状態を判定するので、この判定を容易且つ確実に行うことができる。
また、請求項３の発明によれば、フレ−ム開始信号の有無によってデ−タ変換手段の上位装置に対する接続状態を判定するので、この判定を容易且つ迅速に実行し、ファ−ムウェアの書き換えを容易且つ迅速に行うことができる。
また、請求項４の発明によれば、ファ−ムウェアの書き換えを容易且つ迅速に行うことができる。
【０００７】
【実施形態及び実施例】
次に、図面を参照して本発明の実施形態及び実施例を説明する。
【０００８】
【第１の実施例】
図１は本実施例に従うコンピュータシステムを概略的に示すものである。このコンピュータシステムは、上位装置又はホストコンピュ−タとしてのパーソナル・コンピュータから成るＵＳＢコネクタを有するホスト・コンピュータ１にＵＳＢケーブル２及びＵＳＢハブ（ｈｕｂ  ）３及びＵＳＢケーブル４を介してデ−タ蓄積装置としてのフロッピーディスクドライブ装置５を接続することによって構成されている。コンピュータ１は周知のようにＣＰＵ、ＲＯＭ、ＲＡＭ、キーボード、ＨＤＤ、ＣＤ−ＲＯＭ、ディスプレイ等から成る。
【０００９】
フロッピーディスクドライブ装置５は、大別してデ−タ変換手段としてのフロッピーディスクドライブ（ＦＤＤ）即ち３．５インチ型ＦＤＤ本体部６とインタフェース部７とから成る。
ＦＤＤ本体部６は、交換型記録媒体としてのフロッピーディスク（可撓性磁気ディスク）８を使用してデータ変換即ち記録及び再生を実行するものであって、ディスク回転用モータとしてのスピンドルモータ９と、この駆動回路１０と、一対の信号変換磁気ヘッド１１、１２と、ヘッドキャリッジ１３と、ステッピングモータ１４と、この駆動回路１５と、回転運動・直線運動変換手段としてのリ−ドスクリュウ機構１６と、リード・ライト回路１７と、トラックゼロセンサ１８と、制御回路１９とを有している。なお、ＦＤＤ本体部６における図１に示されている種々の構成要素及び図示されていない周知のディスクローディング機構、インデックスセンサ等は、容器（図示せず）に収容されている。
【００１０】
ディスク８はこのケースを伴なってＦＤＤ本体部６の容器に挿入され、スピンドルモータ９に結合されたターンテーブル９ａに装着され、データの記録再生時にはスピンドルモータ９によって３６０ｒｐｍまたは３００ｒｐｍに回転される。スピンドルモータ９に接続された駆動回路１０はモータ９に電力を供給するものであり、電源端子１０ａを有している。また、駆動回路１０は制御回路１９にも接続され、モータオン信号Ｍｏｎに基づいて動作する。
【００１１】
一対のヘッド１１、１２はキャリッジ１３に保持され、信号変換時にはディスク８の下面及び上面に接触する。
【００１２】
ヘッド１１、１２をディスク８の半径方向に移送するためのヘッド移送手段を構成するために、ステッピングモータ１４とキャリッジ１３の間に周知のリードスクリュ機構１６が配置されている。ステッピングモータ１４に結合された駆動回路１５は、ステッピングモータ１４の励磁制御及び駆動を司るものであって、電源端子１５ａを有している。また、駆動回路１５は制御回路１９に接続され、ステップパルスＳｐ  とステップ方向信号Ｄｒ  に基づいて動作する。
【００１３】
リード・ライト回路１７は、一対のヘッド１１、１２と制御回路１９との間に接続され、データを記録するための周知のライト回路と、データを再生するための周知のリード回路とを含む。また、リード・ライト回路１７は電源端子１７ａを有する。
【００１４】
トラックゼロセンサ１８は、キャリッジ１３の位置の変化によってヘッド１１、１２のトラックゼロ（最外周トラック）の位置を光学的に検出して制御回路１９に通知する周知のセンサである。
【００１５】
制御回路１９は、インタフェース部７の出力ライン２０、２１、２２、２３、２４から供給されるモータオン信号Ｍｏｎ、ドライブセレクト信号Ｄｓ  、ステップパルスＳｐ  、ステップ方向信号Ｄｒ  、ライトデ−タＷｄに基づいてＦＤＤ本体部６の各部を制御してデータの記録及び再生を実行し、またライン２５によってリードデータＲｄ  を、またライン２６によってトラックゼロ検出信号Ｔｏｏをインタフェース部７に送るものである。制御回路１９に内蔵されているリキャリブレーション信号発生回路２７は、電源投入時又はディスク８が挿入された後のスピンドルモータ９の起動期間の終了後の所定時間にヘッド１０、１１をトラックゼロに位置させるようにステッピングモータ１４を駆動するための内部ステップパルスを発生する回路である。
なお、制御回路１９とインタフェース部６との間は図１に示す代表的な信号ライン２０〜２６の他に、実際には更に多くの信号ラインが設けられている。しかし、これ等は説明を簡単にするために図１から省かれている。
【００１６】
インタフェース部７は、１枚のプリント基板上にＦＤＤ制御器即ちＦＤＣ２８と、ＵＳＢインタフェース２９と、電源回路３０とを配置することによって構成されており、インタフェースボードと呼ぶことができるものである。
インタフェース部７はＵＳＢケーブル４によって周知のＵＳＢハブ３に接続されている。なお、ＵＳＢケーブル４の一方の端のコネクタ４ａはＵＳＢハブ３に着脱自在に結合され、他方の端のコネクタ４ｂはインタフェース部７のコネクタ３１に着脱自在に結合されている。また、ＵＳＢハブ３とコンピュータ１との間のケーブル２の一端はコネクタ２ｂによってコンピュータ１のＵＳＢコネクタ１ａに着脱自在に結合され、他端のコネクタ２ｂはハブ３に結合されている。周知のようにＵＳＢケーブル２、４は２本の電源線からなる電力供給用バスと２本の信号線からなる信号バスとから成る。またＵＳＢハブ３は電源３２を有し、ＵＳＢハブ３の下流のケーブルに電力を供給する。なお、図１においてＵＳＢケーブル４にコネクタ３１で接続された信号ライン３３は、ケーブル４内の２本信号線に接続される２本の信号ラインを包括的に示す信号伝送路である。
なお、本実施例のフロッピ−ディスクドライブ装置５はセルフパワ−ド周辺装置と呼ばれるものであって、ＵＳＢバス４に含まれているパワ−バスを使用しない構成になっており、電源ライン３４が電源スイッチ３４ｂを介して５Ｖの直流電源３４ａに接続されている。直流電源３４ａは電池、又は交流電源に接続された整流回路で構成される。直流電源３４ａを整流回路で構成する場合には、電源スイッチ３４ｂを省いて商用交流電源としてのコンセントに差し込むプラグをスイッチの代りに利用することができる。
図１ではＵＳＢケーブル４がＵＳＢハブ３に接続されているが、ＵＳＢケーブル４をコンピュータ１のＵＳＢコネクタ１ａに直接に結合することもできる。
また、ＵＳＢハブ３は４個の出力側コネクタを有するので、全部で４個のＵＳＢケーブルを結合させることができる。
インタフェース部７の出力側はコネクタ３５によってＦＤＤ本体部６のコネクタ３６に結合されている。なお、インタフェース部７とＦＤＤ本体部６との間にもケーブルを介在させることができる。
図１において、デ−タ変換手段としてのＦＤＤ本体部６はインタフェ−ス部７及び選択的接続手段としてのＵＳＢケ−ブル２及び４及びハブ３を介してコンピュ−タ１に接続されている。
【００１７】
ＦＤＣ２８は、フロッピーディスクドライブの分野で周知のものであり、ライン２０、２１、２２、２３、２４に周知のモータオン信号Ｍｏｎ、ドライブセレクト信号Ｄｓ  、ステップパルスＳｐ  、ステップ方向信号Ｄｒ  、ライトデータＷｄ  を出力し、またライン２５、２６のリードデータＲｄ  及びトラックゼロ検出信号Ｔｏｏ等を受け入れる。このＦＤＣ２８の電源端子２８ａは５Ｖの電源ライン３４に接続されている。図２にはＦＤＣ２８の内部の一部が原理的に示されている。ＦＤＣ２８に含まれているモータオン信号発生回路３７はスピンドルモータ９の駆動を指令するモータオン信号Ｍｏｎを発生する。ステップパルス発生回路３８はステッピングモータ１４の駆動を指令するステップパルスＳｐ  を発生する。
【００１８】
ＵＳＢインタフェース２９はホストコンピュータ１とＦＤＣ２８との間に接続されている。即ち、ＵＳＢインタフェース２９の入力側端子はＵＳＢケーブル４とハブ３とＵＳＢケーブル２を介してホストコンピュータ１に接続され、出力側端子はバス３９によってＦＤＣ２８に接続されている。また、ＵＳＢインタフェース２９の電源端子４０は電源回路３０の３．３Ｖの出力ライン４１に接続されている。また、ＵＳＢインタフェ−ス２９は電源オンを検出するために５Ｖ電源ライン３４にも接続されている。
ＵＳＢインタフェース２９は図２に概略的に示すようにシリアル伝送の信号線３３に接続される入出力回路４２と、ＣＰＵ（中央処理装置）４３と、電気的に書き換え可能な不揮発性メモリとしてのフラッシユＥＥＰＲＯＭ４４と、ＲＡＭ（ランダム・アクセス・メモリ）４５と、タイマ４６と、ＤＭＡＣ（直接メモリアクセスコントロ−ラ）４７と、電力供給開始検出即ち電源オン検出回路４８とを有し、これ等はバス３９に接続されている。このＵＳＢインタフェース２９はＵＳＢの規格に従うシリアルデータをＦＤＣ２８に適合する形式のデータに変換し、また、ＦＤＣ２８の出力データをＵＳＢの規格に従うシリアルデータに変換してホストコンピュータ１に送る。
なお、図２におけるＣＰＵ４３、ＲＯＭ４４、ＲＡＭ４５をインタ−フェ−ス２９に含めたが、これ等の一部又は全部をＦＤＣ２８に含めることもできる。
【００１９】
ＥＥＰＲＯＭ４４は、ＵＳＢインタフェ−スのためのファ−ムウェア（ｆｉｒｍｗａｒｅ）領域４９即ちマイクロプログラムの格納領域と、本発明における制御手段の一部としての初期動作（スタ−トアップ）及びファ−ムウェア書き換えプログラム領域５０とを含む。領域５０の初期動作及び書き換えプログラムは、フロピ−ディクドライブ装置５の初期動作ル−チンと領域４９のファ−ムウェアを書き換え制御するル−チンとを含むものであって後述する図６及び図７に示すように構成されている。
【００２０】
ＣＰＵ４３及びＲＡＭ４５は、領域４９のファ−ムウェアに従う処理の実行と、領域５０の初期動作ル−チンを伴った書き換えプログラムに従う処理の実行とを行う制御手段である。タイマ４６は接続状態検出のための所定時間の設定等に使用されるものである。ＤＭＡＣ４７はデ−タのＤＭＡ転送を制御するものである。
【００２１】
電源オン検出回路４８は５Ｖの電源ライン３４によってＦＤＤ本体部６及びインタフェ−ス部７に対する電力供給が開始されたか否かを検出するものであり、一般にパワ−オンリセット信号と呼ばれている電源オン検出信号を得るものであり、この電源オン検出信号はＣＰＵ４３及び図１のリキャリブレ−ション信号発生回路２７等に送られる。なお、この実施例では電源オン検出回路４８をインタフェ−ス２９に含めたが、インタフェ−ス２９の外の例えば図１の制御回路１９の中に設けることもできる。
【００２２】
図１の電源回路３０は５Ｖ電源ライン３４に接続され、３．３Ｖ出力ライン４１、４．３Ｖ出力ライン５１、５Ｖ出力ライン５２を有する。４．３Ｖ出力ライン５１はステッピングモ−タ駆動回路１５の電源端子１５ａに接続されている。５Ｖ出力ライン５２はスピンドルモ−タ駆動回路１０の電源端子１０ａ、リ−ドライト回路１７の電源端子１７ａ、制御回路１９の電源端子１９ａに接続されている。ステッピングモ−タ１４に供給する電圧をスピンドルモ−タ９に供給する電圧よりも低くすることによってスピンドルモ−タ１４の駆動時の電流値を低い値にすることができる。なお、本実施例の電源回路３０は、ライン５１及びライン５２に対する電力供給期間を制御するスイッチ（図示せず）を含み、スピンドルモ−タ９とステッピングモ−タ１４の起動電流が同時に流れることを防いでいる。
【００２３】
このドライブ装置５は、発光ダイオ−ドから成る表示素子５３を有している。この表示素子５３は制御回路１９の制御によってフロッピ−ディスク８を使用してデ−タを変換する間即ちアクセス中に点灯する。また、この表示素子５３は書き換え用の第２のフロッピ−ディスク８ａのデ−タを読み取り、ＥＥＰＲＯＭ４４に新しいファ−ムウェアを書き込む時にも点灯し、ユ−ザにファ−ムウェアの書き換え中であることを知らせる。また、ファ−ムウェアの書き込みが終了すると、表示素子５３が点滅し、ファ−ムウェアの書き込み終了をユ−ザに知らせる。従って、ファ−ムウェアの書き換えの確認を容易に行うことができる。
【００２４】
フロッピ−ディスクドライブ装置５のスピンドルモ−タ９には、第１及び第２の記録媒体としての第１及び第２のフロッピ−ディスクが選択的に装着される。図１にはコンピュ−タ１によって使用される第１のデ−タが記録された第１の記録媒体としての第１のフロッピ−ディスク８が示されている。図３はファ−ムウェアが記録された第２のフロッピ−ディスク８ａの第２のデ−タの記録形態を示す。第２のフロッピ−ティスク８ａは第１のフロッピ−ディスク８と同一の機械的構成を有し、図１のタ−ンテ−ブル９ａに装着して使用される。第２のフロッピ−ディスク８ａは図３から明らかなようにファ−ムウェア書き換え用ディスク識別デ−タ記録領域Ａ１  と書き換え用デ−タ記録領域Ａ２  とを有する。これ等の領域Ａ１  、Ａ２  はフロッピ−ディスク８ａのサイド０の面（下面）のトラック０（最外周トラック）に設けられている。なお、書き換え用デ−タ領域Ａ２  のデ−タはバ−ジョンアップのファ−ムウェアである。
【００２５】
ホストコンピュタ１に従って第１のフロッピ−ディスク８に対するデ−タの記録又は再生を行うなう時には、図１に示すようにホストコンピュ−タ１にＵＳＢケ−ブル２、ハブ３、ＵＳＢケ−ブル４を介してフロッピ−ディスクドライブ装置５を接続し、第１のフロッピ−ディスク８をタ−ンテ−ブル９ａ上に挿入し、また電源スイッチ３４ｂをオンにしてディスク８をスピンドルモ−タ９で回転し、一対のヘッド１１、１２によってデ−タの記録又は再生を実行する。
【００２６】
ＵＳＢインタ−フェ−ス２９のＥＥＰＲＯＭ４４におけるファ−ムウェア領域４９のファ−ムウェアの書き換えを実行する時には、ＵＳＢケ−ブル２及び４のいずれか一方又は両方を取り外すことによってホストコンピ−ユ−タ１からフロッピ−ディスクドライブ装置５を切り離す。次に、図３に示すようにバ−ジョンアップのための書き換え用デ−タ（ファ−ムウェア）が記録された第２のフロッピ−ディスク８ａを図１のタ−ンテ−ブル９ａ上に装着し、しかる後電源スイッチ３４ｂをオンにする。これにより、図２の電源検出回路４８が電源オンを示す信号を発生し、図５及び図６に示すスタ−トアップ及びファ−ムウェア書き換えプログラムの動作が開始する。即ち、ＣＰＵ４３はＥＥＰＲＯＭ４４の領域５０の初期動作（スタ−トアップ）及び書き換え用プログラム読み出してＲＡＭ４５に格納し、このプログラムに従ってスタ−ト及びファ−ムウェアの書き換えが実行される。図５のフロ−チャ−トにおいて、ステップＳ１  でプログラムに従う処理がスタ−トすると、次にステップＳ２  に示すようにタイマ４６に所定時間として５秒間の計測が開始する。ステップＳ３  においては、タイマ４６で計測している５秒間内に、ＳＯＦパケットが３回検出されたか否かを判定する。ホストコンピュ−タ１はＵＳＢケ−ブル２に図４に概略的に示すように複数フレ−ムの配列を出力する。即ちＵＳＢハブ３には複数の周辺装置が接続可能であるので、複数の周辺装置とホストコンピュ−タ１との間のデ−タ転送を時分割で行うために図４に示すように時間幅１ｍｓの単位フレ−ムの中にＳＯＦ（Ｓｔａｒｔ  Ｏｆ  Ｆｒａｍｅ）  パケット即ちフレ−ム開始信号領域Ａ１０、第１の周辺装置用領域Ａ１１、第２の周辺装置用領域Ａ１２等を割り当てたフレ−ム列をコンピュ−タ１が出力する。もし、コンピユ−タ１がＵＳＢケ−ブル２、４を介してフロッピ−ディスクドライブ装置５に接続されているとすれば、電源投入から５秒以内にＳＯＦパケットが３回検出されたことを示すＹＥＳの出力がステップＳ３  で得られ、ステップＳ４  においてタイマ４６による５秒間の計測を直ちに停止し、ＥＥＰＲＯＭ４４のファ−ムウェア４９を読み出してＲＡＭ４５に格納し、第１のフロッピ−ディスク８による通常のデ−タ記録再生を開始させる。従って、ステップＳ１  〜Ｓ５  は初期動作ル−チンである。
【００２７】
ステップＳ３  においてＳＯＦパケットが３回検出されないことを示すＮＯの出力が発生している時には、ステップＳ６  においてタイマ４６による５秒間の計測が終了したか否かが判定され、５秒間の終了を待つ。ステップＳ６  において５秒間の計測の終了を示すＹＥＳの出力はフロッピ−ドライブ装置５がコンピ−ユ−タ１に接続されていないことを示す。従って、図５のステップＳ１  、Ｓ、Ｓ３  、Ｓ６  は接続状態判定手段に相当する。
ステップＳ６  においてタイムオ−バ−即ちコンピュ−タ１が接続されていないことを示すＹＥＳの出力が得られた時には、図６のステップＳ７  においてＦＤＤ本体部６がレデイ（Ｒｅａｄｙ  ）状態即ち記録再生準部完了状態にあるか否かを判断する。レデイ状態はディスク８又は８ａがタ−ンテ−ブル９ａに装着され、且つヘッド１１、１２がディスク８又は８ａのトラック零に位置決めされている状態である。なお、図１にはディスクセンサ（図示せず）が設けられており、ディスク８又は８ａのタ−ンテ−ブル９ａ上への装置を検出しレデイ検出のために制御回路１９に送るように構成されている。
また、電源スイッチ３４ｂのオンによって電源が投入されると、リキャリブレ−ション信号発生回路２７が動作し、ディスク８又は８ａのトラックゼロに対するヘッド１１、１２の位置決めが実行される。ステップＳ７  においてもしレデイでないことを示すＮＯの出力得られた時にはステップＳ１１でプグラムを終了させる。他方、ステップＳ７  でレデイを示すＹＥＳの出力が得られた時には、次のステップＳ８  でフロッピ−ディスク８ａのサイド０のトラックゼロのセクタ１の図３に示す領域Ａ１  の書き換え用ディスク識別デ−タを読み取る。次にステップＳ９  において、ディスク識別デ−タに基づいてファ−ムウェアに書き換え用ディスク８ａがタ−ンテ−ブル９ａ上に装着されているか否かを判定する。書き換え用ディスク識別信号は、例えば「ＴＥＡＣ  ＵＳＢ−ＦＤＤ  ＵＰＤＡＴＥ  ＰＲＯＧＲＡＭ  ＶＥＲ．１．０」である。ＲＯＭ４４に格納された識別信号とディスク８ａから読み取った識別信号とをＣＰＵ４３で比較し、両者が一致したら書き換え用ディスクを示すＹＥＳの出力を発生させ、次のステップＳ１０に移り、ディスク８ａの領域Ａ２  の書き換え用デ−タ即ちファ−ムウェアを読み出してＲＡＭ４５に格納した後に、ＥＥＰＲＯＭ４４のファ−ムウェア４９を消去し、ディスク８ａから読み取った新しいファ−ムウェアをＥＥＰＲＯＭ４４に書き込み、しかる後、ステップＳ１１で書き換えのプログラムを終了させる。なお、ステップＳ９  で書き換え用ディスク８ａで書き換え用ディスク８ａ以外のディスクを示すＮＯの出力が得られた時にはステップＳ１１で書き換えプログラムを終了させる。
【００２８】
上述から明らかなように本実施例によれば、ＵＳＢケ−ブル２又は４を外し、電源スイッチ３４ｂを投入し、書き換え用ディスク８Ａをタ−ンテ−ブル９ａ上に挿入するのみでファ−ムウェアの書き換えが実行される。従って、ファ−ムウェアの書き換えを実行するめの機械的スイッチを設けなくても、ファ−ムウェアの書き換えを容易に行うことができる。機械的スイッチは比較的コストが高いので、コストの上昇を押さえてファ−ムウェアの書き替えを実行できる。
また、ホストコンピュ−タ１を使用しないでファ−ムウェアを書き換えるので、ホストコンピュ−タ１の状態に左右されないで、ファ−ムウェアの書き換え作業を安定的に進めることができる。
また、ユ−ザに対して書き換え用フロッピ−ディスク８ａを供給するのみでよいので、安価且つ短期間にファ−ムウェアの書き換えを行うことができる。
【００２９】
【第２の実施例】
次に、図７を参照して第２の実施例のフロッピ−ディスクドライブ装置５ａを説明する。但し、図７において図１と実質的に同一の部分には同一の符号を付してその説明を省略する。
【００３０】
図７のドライブ装置５ａは、電源の構成において図１のドライブ装置５と相違し、この他は図１と同一に構成されている。即ち、図７のドライブ装置５ａはバスパワ−ド周辺装置と呼ばれているものであって、電源ライン３４がＵＳＢケ−ブル４に含まれている５Ｖの電源バスに接続されている。なお、ハブ３は電源３２を有しているので、ハブ３の電源３２からドライブ装置５ａのための電力が供給されることになる。
【００３１】
このバスパワ−型のドライブ装置５ａにおいてＵＳＢインタフェ−ス２９に含まれている図２のＥＥＰＲＯＭ４４のファ−ムウェアと同様なものを書き換える時には、ＵＳＢケ−ブル４の信号バスを切断し、電源バスのみのケ−ブルを用意し、これを図７のＵＳＢケ−ブル４の代わりにハブ３とインタフェ−ス部７との間に接続する。これにより、第１の実施例のファ−ムウェア書き換え時の電源投入と同一状態となり、ファ−ムウェア書き換え用ディスク８ａをタ−ンテ−ブル９ａ上に挿入することにより、図５と同一のプログラムによって書き換え処理が行われる。従って、第２の実施例は第１の実施例と同一の効果を有する。
【００３２】
【第３の実施例】
次に、図８〜図１０及び第１の実施例と共通している図１を参照して第３の実施例のフロッピ−ディスクドライブ装置を説明する。第３の実施例は、図１及び図２のＵＢＳインタフェ−ス２９を図８のＵＳＢインタフェ−ス２９ａに変形し、また、図３の第２のフロッピ−ディスク８ａの代わりに図９に示す自己診断用記録媒体としてのフロッピ−ディスク８ｂを使用する他は第１の実施例と同様に構成したものである。従って、図８において図２と実質的に同一の部分には同一の符号を付してその説明を省略し、また、図１と共通する部分の説明も省略する
。
【００３３】
図８におけるＥＥＰＲＯＭ４４の領域５０′に格納されている初期動作プログラムは図２の領域５０に格納されている初期動作及び書き替えプログラムの一部に相当するものであって、自己診断即ちセルフテストの開始に必要なスタ−トアッププログラムである。この領域５０′のプロクラムは電源オン検出回路４８から得られる電源オンの検出を示す信号に応答して読み出されてＲＡＭ４５に格納される。なお、この領域５０′の最初動作プログラムは、図１０に示す初期動作ル−チンＳ２０とステップＳ２１及びＳ２２に相当する。なお、図１０の初期動作ル−チンＳ２０は図５及び図６のステップＳ１  〜Ｓ８  と実質的に同一である。
【００３４】
自己診断用フロッピ−ディスク８ｂは図９に説明的に示すように自己診断用ディスク識別デ−タの記録領域Ａ３１と、自己診断プログラムの記録領域Ａ３２と、診断結果記入領域Ａ３３とを有する。領域Ａ３２の自己診断プログラムは、次のテストを実行するものである。
（１）  ＣＰＵ４３のテスト、即ちＣＰＵ４３にコマンドを投入し、その結果によりＣＰＵ４３の良否を判断するテスト。
（２）  ＲＯＭ４４及びＲＡＭ４５のテスト、即ち所定のアドレスを指定したＲＯＭ４４及びＲＡＭ４５の読み出し動作、及びＲＡＭ４５においては書き込み動作の良否を判定するテスト。
（３）  タイマ４６、ＵＳＢ入出力回路４２、ＦＤＣ２８のテスト、即ちＣＰＵ４３を取り巻く周辺回路の良否判定テスト。
（４）  フォ−マットテスト、即ちフロッピ−ディスク８ｂを実際にフォ−マットし、この良否を判断するテスト。なお、このフォ−マットテストを実行する前にフロッピ−ディスク８ｂの全デ−タをＲＡＭ４５に移しておくことが必要になる。
（５）  リ−ド／ライトテスト、即ち、フロッピ−ディスク８ｂの先頭ブロックと最終ブロックにおけるデ−タの記録再生の良否の判定テスト。
【００３５】
自己診断を行う時には、第１の実施例と同様にＵＳＢケ−ブル２又は４を取り外し、電源スイッチ３４ｂをオンにする。これにより、図１０の初期動作ル−チンＳ２０の動作即ち図５及び図６のステップＳ１  〜Ｓ８  の動作が開始し、自己診断用フロッピ−ディスク８ｂの領域Ａ３１の自己診断用ディスク識別デ−タの読み取りが実行される。次に、図１０のステップＳ２１において、自己診断用フロッピ−ディスク８ｂか否かの判定が行われ、ＹＥＳの出力の時にはステップＳ２２に進み、ＮＯの出力の時にはステップＳ２５に進む。ステップＳ２１の出力がＹＥＳの時にはステップＳ２２でフロッピ−ディスク８ｂの全デ−タがＲＡＭ４５に一時的に格納される。次に、ステップＳ２３において、前記の（１）〜（５）のテスト項目の自己診断をプログラムに従って順次に実行する。次にステップＳ２４においてＲＡＭ４５に一時格納されているフロッピ−ディスク８ｂのデ−タ及び自己診断結果をフロッピ−ディスク８ｂに記録し、しかる後、ステップＳ２５で自己診断を終了させる。
【００３６】
この実施例では良否結果が、発光タイオ−ドからなる表示素子５３によって表示される。即ち自己診断の各テスト項目において結果が悪い時（異常時）には表示素子５３が連続的に点滅し、結果が良い時（正常時）には間欠的に点滅する。また、ユ−ザは、診断用フロッピ−ディスク８ｂの領域Ａ３３の診断結果をホストコンピュ−タ１に読み込み、この結果を利用することもできる。
【００３７】
上述から明らかなように第３の実施例によれば、自己診断をホストコンピュ−タ１に無関係に容易且つ迅速に行うことができる。
【００３８】
【第４の実施例】
図７に示すバスパワ−ド型フロッピ−ディスクドライブ装置５ｂにおいても第３の実施例と同一の自己診断方式を採用することができる。この場合には第２の実施例と同様に、ＵＳＢケ−ブル４の信号バスを切断して電源バスのみにしたものをコネクタに結合させる。
この第４の実施例の自己診断方法は第３の実施例と同一であるので、同一の作用効果を得ることができる。
【００３９】
【変形例】
本発明は上述の実施例に限定されるものではなく、例えば次の変形が可能なものである。
（１）  第２のフロッピ−ディスク８ａに記載されているファ−ムウェアが正常か否かをチェックする手段を付加し、このチェックで正常と判定された時のみ、ファ−ムウェアの書き換えを実行することができる。
（２）  ファ−ムウェアの書き換えが正常に終了したら、第２のフロッピ−ディスク８ａの空き領域上にログファイル（ｌｏｇ  ｆｉｌｅ）を作成し、ファ−ムウェアの書き換え動作の記録をすることができる。
（３）  実施例では電源オン検出回路４８で電源オンが検出された時にスタ−トアップル−チンが動作を開始するが、電源オンの状態で第１のフロッピ−ディスク８又は第２のフロッピ−ディスク８ａがタ−ンテ−ブル９ａの上に挿入された時にスタ−トアップル−チンが動作を開始し、ステップＳ２  のタイマ４６による所定間隔（例えば５秒）の計測が開始するようにしてもよい。
（４）  図６のステップＳ９  で書き換え用フロッピ−ディスク８ａであることを判定し、このディスク８ａからファ−ムウェアをＲＡＭ４５に格納した後の処理のためのプログラムをディスク８ａに格納しておくことができる。即ち、図６のステップＳ１０及びＳ１１で必要になるプログラムをディスク８ａに格納することができる。
（５）  本発明はＣＤ−ＲＯＭドライブ装置、光ディスク装置、光磁気ディスク装置、磁気テ−プ装置等の記録媒体を交換する形式の周辺装置に適用するものである。
（６）  ＵＳＢインタフェ−スに限ることなく、別の形式のインタフェ−スを使用する場合にも本発明を適用することが可能である。ホスト装置から接続確認信号が発生する場合には、この有無の検出によって周辺装置としてのフロッピ−ディスクドライブ装置５のホストコンピュ−タ１に対する接続状態を判断することができる。また、パラレルインタフェ−スにも本発明を適用することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施例に従うコンピュ−タシスフムを示すブロック図である。
【図２】図１のインタフェ−ス部を詳しく示すブロック図である。
【図３】第２のフロッピ−ディスクを説明的に示す図である。
【図４】ＵＳＢ方式におけるフレ−ム列を示す図てある。
【図５】第１の実施例の初期動作及びファ−ムウェアの書き換えプログラムを示す図である。
【図６】図５のプログラムの続きを示す図である。
【図７】第２の実施例のコンピュ−タシステムを示すブロック図である。
【図８】第３の実施例のインタフェ−ス部を示すブロック図である。
【図９】第３の実施例で使用する自己診断用フロッピ−ディスクを説明的に示す図である。
【図１０】第３の実施例の自己診断の流れを示す図である。
【符号の説明】
２、４  ＵＳＢケ−ブル
３  ＵＳＢハブ
５  フロッピ−ディスクドライブ装置
６  ＦＤＤ本体部
７  インタフェ−ス部、
８  第１のフロッピ−ディスク
８ａ  第２のフロッピ−ディスク
４４  ＥＥＰＲＯＭ
【図１】
0003562563.tif 000002
【図２】
0003562563.tif 000003
【図３】
0003562563.tif 000004
【図４】
0003562563.tif 000005
【図５】
0003562563.tif 000006
【図６】
0003562563.tif 000007
【図７】
0003562563.tif 000008
【図８】
0003562563.tif 000009
【図９】
0003562563.tif 000010
【図１０】
0003562563.tif 000011