(57)【特許請求の範囲】
【請求項１】
コンピュータのシリアル通信端子に接続可能に構成され、コンピュータからシリアルに供給されるデータをパラレルのデータに変換すると共に前記コンピュータからシリアルに供給される第１の規格に準拠するコマンドを、前記第１の規格とは異なる第２の規格に準拠するパラレルの対応するコマンドに変換する変換手段と、
前記変換手段から供給されたパラレルのデータと第２の規格に準拠するパラレルコマンドに基づいて、記憶媒体をアクセス制御するアクセス手段と、
を備え、
前記変換手段は、前記コンピュータから供給されるコマンドのうち、前記記憶媒体に関する情報を問い合わせる所定のコマンドについては、該コマンドを前記第２の規格に準拠するコマンドに変換することなく、予め記憶しておいた前記記憶媒体に関する情報を読み出して、読み出した情報を含む応答を前記コンピュータに返送し、
前記コンピュータから供給されるコマンドのうち、前記アクセス手段による前記記憶媒体のアクセスが必要なものについては、第２の規格に準拠したコマンドに変換して、前記アクセス手段に供給する、
ことを特徴とするコンピュータの記憶装置。
【請求項２】
前記第１の規格は、ＵＳＢ（Universal Serial Bus）規格であり、
前記第２の規格は、ＡＴＡ（AT Attachment）規格である、
ことを特徴とする請求項１に記載の記憶装置。
【請求項３】
前記変換手段は、前記コンピュータから第１の規格に準拠してシリアルに供給されるデータのフォーマットを第２の規格に準拠したフォーマットのパラレルデータに変換する手段を含み、前記アクセス手段は、前記変換手段から供給される第２の規格に準拠するライトコマンドに応答して、第２の規格に準拠したフォーマットのデータを前記記憶媒体に書き込む手段を備え、
さらに、前記アクセス手段は、前記変換手段から供給される第２の規格に準拠するリードコマンドに応答して、前記記憶媒体に記憶されているデータを読み出して第２の規格に準拠したフォーマットで前記変換手段に供給し、前記変換手段は、前記アクセス手段から供給されるデータを第１の規格に準拠したフォーマットのシリアルデータに変換して、前記コンピュータに供給する手段を含む、
ことを特徴とする請求項１又は２に記載の記憶装置。
【請求項４】
前記記憶媒体を着脱可能に装着する装着手段を備え、
前記アクセス手段は、前記装着手段に装着された前記記憶媒体にアクセスする、
ことを特徴とする請求項１乃至３のいずれか１項に記載の記憶装置。
【請求項５】
前記記憶媒体を着脱可能に装着する装着手段を備え、
前記アクセス手段は、前記装着手段に装着された前記記憶媒体内に配置されている、
ことを特徴とする請求項１乃至４のいずれか１項に記載の記憶装置。
【請求項６】
前記記憶媒体は、フラッシュメモリを備え、
前記外部記憶装置は、磁気ディスク装置と実質的に同様に機能する、
ことを特徴とする請求項１乃至５のいずれか１項に記載の記憶装置。
【請求項７】
前記変換手段は、前記第１の規格に基づいた第１のコマンドに応答して、記憶装置の内部をチェックして、各部の状態を示すデータを収集し、前記第２の規格に基づいた第２のコマンドに応答して、収集したデータを前記コンピュータに送信する、
ことを特徴とする請求項１乃至６のいずれか１項に記載の記憶装置。
【請求項８】
シリアル通信規格に準拠する第１のノードと、
パラレル通信規格に準拠する第２のノードと、
前記第１のノードを介してシリアルに供給されるデータをパラレルのデータに変換して前記第２のノードに出力すると共に前記第１のノードを介してシリアルに供給されるシリアル通信規格に準拠するコマンドが、パラレル通信規格に準拠する装置へのアクセスを必要とするコマンドである場合に、該コマンドをパラレル通信規格に準拠するパラレルの対応するコマンドに変換して前記第２のノードに出力する変換手段と、
前記第１のノードを介してシリアルに供給されるシリアル通信規格に準拠するコマンドのうち、前記パラレル通信規格に準拠する装置に関する情報を問い合わせる所定のコマンドについては、該コマンドをパラレル通信規格に準拠するコマンドに変換することなく、予め記憶している前記パラレル通信規格に準拠する装置に関する情報を読み出して、読み出した情報を含む応答を前記第１のノードを介して送信する送信手段と、
を備えることを特徴とする変換システム。
【請求項９】
前記シリアル通信規格は、ＵＳＢ規格であり、
前記パラレル通信規格は、ＡＴＡ規格であり、
前記装置は、ＡＴＡ規格に準拠する記憶装置から構成される、
ことを特徴とする請求項８に記載の変換システム。
【請求項１０】
前記変換手段は、
前記第１のノードを介して供給される前記シリアル通信規格に準拠したデータのフォーマットを、パラレル通信規格に準拠するフォーマットのデータに変換して前記第２のノードに出力する手段と、
前記第２のノードを介して供給されるパラレル通信規格に準拠するデータのフォーマットを、前記シリアル通信規格に準拠したフォーマットのデータに変換して前記第１のノードに出力する手段と、
を備えることを特徴とする請求項８又は９に記載の変換システム。
【請求項１１】
前記第１のノードは、コンピュータの前記シリアル通信規格に準拠したシリアル通信端子に接続されるためのものであり、
前記第２のノードは、前記変換手段から供給されるコマンドに基づいて記憶媒体をアクセスするアクセス手段に接続されている、
ことを特徴とする請求項８，９又は１０に記載の変換システム。
【請求項１２】
前記第２のノードは、固定的に前記アクセス手段に接続されており、前記アクセス手段は、着脱可能に装着される記憶媒体をアクセスする手段に接続されている、
ことを特徴とする請求項１１に記載の変換システム。
【請求項１３】
前記第２のノードは、着脱可能に前記アクセス手段に接続されており、
前記アクセス手段は、前記第２のノードに接続された状態で、前記記憶媒体をアクセスする、
ことを特徴とする請求項１１に記載の変換システム。
【請求項１４】
前記変換手段と前記送信手段とは、
ＵＳＢ規格のコマンドをＡＴＡ規格のコマンドに変換するためのプログラムとＵＳＢ規格のコマンドに応答するためのプログラムとを記憶したメモリと、
前記第１のノードを介して供給されるコマンドを受信し、受信したコマンドに対応するプログラムを実行することにより、コマンドの変換又はコマンドに対する応答を実行するプロセッサと、
から構成されていることを特徴とする請求項８乃至１３のいずれか１項に記載の変換システム。
【請求項１５】
前記変換手段は、前記シリアル通信規格に基づいた第１のコマンドに応答して、変換システムの内部をチェックして、各部の状態を示すデータを収集し、前記シリアル通信規格に基づいた第２のコマンドに応答して、収集したデータを前記第１のノードを介して送信する、
ことを特徴とする請求項８乃至１４のいずれか１項に記載の変換システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンピュータのシリアルインタフェース技術に関し、従来のＡＴＡ規格の外部記憶装置をＵＳＢ規格のコマンドでアクセス可能とする技術に関する。
【０００２】
【従来の技術】
従来の外部記憶装置として、ＡＴＡ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ）規格に準拠した、フロッピーディスク装置、ハードディスク装置等が知られている。これらの記憶装置は、外部からの磁気に弱く、記憶データが失われ易いという問題があった。また、バッテリで動作するＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｃｅ）等の携帯型の端末の記憶装置としては、消費電力が大きい為、使用できないという問題があった。
【０００３】
これらの問題を解決するため、フラッシュメモリ等の不揮発性メモリを用いたメモリカードを、磁気ディスク装置と同様に扱ってデータを記録・再生する技術が実用化されている。
【０００４】
【発明が解決しようとする課題】
しかし、従来の外部記憶装置は、パラレルインタフェースであるＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｅｒｉａｌ  Ｉｎｔｅｒｆａｃｅ）を介しているため、接続コネクタのピン数が多く、コネクタが大型化し、本体と外部記憶装置それぞれの、コネクタの配置場所の確保が困難となるという問題があった。
この問題を解決するため、コンピュータからはシリアルでコマンドを送り、外部装置内でコマンドをパラレルに変換して処理することも考えられる。例えば、ＳＣＳＩ準拠のコマンドをシリアルに送信し、外部記憶装置内でパラレルに変換して処理することが考えられる。しかし、この場合は、コンピュータのコマンドの処理自体を既存のものと異ならせる必要があり、実用的でない。
【０００５】
また、近時、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格のシリアルインタフェースが提案され、この規格に準拠した入出力ポートを備えるコンピュータも実用化されている。この規格入出力を用いれば、外部記憶装置へのデータの保存や読み出しを高速に行うことができる。従って、ＵＳＢを使用してこれらのカードとの間でデータの送受信を行うことが期待される。しかし、ＵＳＢとＳＣＳＩとでは、コマンド体系及びプロトコルが全く異なるため、従来からのハードウエア及びソフトウエア資産であるＳＣＳＩ準拠の外部記憶装置が使用できなくなるという問題がある。
【０００６】
また、外部記憶装置の供給者としては、ＳＣＳＩ用とＵＳＢ用と、２種類のシステムを提供しなければならないという問題がある。
【０００７】
なお、外部記憶装置に限らず、コンピュータとその周辺機器との間で通信を行う場合には、同様の問題が発生する。
【０００８】
この発明は上記実状に鑑みてなされたもので、コンピュータ上の端子の占有面積を抑え、既存の資産を有効に使用しつつ、コンピュータと周辺装置との間で高速通信を可能とするシステム及び方法を提供することを目的とする。
また、この発明は、既存の資産との互換性を維持しつつ、ＵＳＢ規格に基づいたコマンドにより周辺装置を制御することを可能とする技術を提供することを他の目的とする。
また、この発明は、汎用性の高い周辺装置を提供することを他の目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、この発明の第１の観点にかかるコンピュータの記憶装置は、
コンピュータのシリアル通信端子に接続可能に構成され、コンピュータからシリアルに供給されるデータをパラレルのデータに変換すると共に前記コンピュータからシリアルに供給される第１の規格に準拠するコマンドを、前記第１の規格とは異なる第２の規格に準拠するパラレルの対応するコマンドに変換する変換手段と、
前記変換手段から供給されたパラレルのデータと第２の規格に準拠するパラレルコマンドに基づいて、記憶媒体をアクセス制御するアクセス手段と、
を備え、
前記変換手段は、前記コンピュータから供給されるコマンドのうち、前記記憶媒体に関する情報を問い合わせる所定のコマンドについては、該コマンドを前記第２の規格に準拠するコマンドに変換することなく、予め記憶しておいた前記記憶媒体に関する情報を読み出して、読み出した情報を含む応答を前記コンピュータに返送し、
前記コンピュータから供給されるコマンドのうち、前記アクセス手段による前記記憶媒体のアクセスが必要なものについては、第２の規格に準拠したコマンドに変換して、前記アクセス手段に供給する、
ことを特徴とする。
【００１４】
この構成によれば、コンピュータのシリアル通信端子を用いた通信が可能となる。従って、コンピュータの接続部の占有面積を小さく抑えることが可能になる。また、シリアルに供給される第１の規格に準拠するコマンドを、パラレルの第２の規格に準拠するコマンドに変換するので、広く使用されているパラレルコマンドに基づいて記憶媒体をアクセス制御する記憶装置との互換性を確保できる。なお、コンピュータとは、上述のように、記憶媒体をアクセスしてデータ処理を行うもの全般を含む。
【００１５】
前記第１の規格は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格であり、前記第２の規格は、例えば、ＡＴＡ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ）規格である。
ＵＳＢは、高速にシリアル通信を行うプロトコルであり、この規格に従うことにより、高速通信が可能となる。また既存の外部記憶装置はほとんどＡＴＡ規格に準拠している。従って、コンピュータが発行したコマンドをＡＴＡ規格に準拠したコマンドに変換し、記憶媒体をアクセスすることにより、既存の記憶装置との互換性を維持することができる。
【００１６】
前記変換手段は、前記コンピュータから第１の規格に準拠してシリアルに供給されるデータのフォーマットを第２の規格に準拠したフォーマットのパラレルデータに変換する手段を含んでもよく、前記アクセス手段は、前記変換手段から供給される第２の規格に準拠するライトコマンドに応答して、第２の規格に準拠したフォーマットのデータを前記記憶媒体に書き込む手段を備えてもよい。
また、前記アクセス手段は、前記変換手段から供給される第２の規格に準拠するリードコマンドに応答して、前記記憶媒体に記憶されているデータを読み出して第２の規格に準拠したフォーマットで前記変換手段に供給し、前記変換手段は、前記アクセス手段から供給されるデータを第１の規格に準拠したフォーマットのシリアルデータに変換して、前記コンピュータに供給する手段を含んでもよい。
このような構成とすることにより、コマンドだけでなく、データの互換性も確保することができる。
【００１７】前記変換手段は、例えば、前記コンピュータから供給されるコマンドのうち、前記
記憶媒体に関する情報を問い合わせる所定のコマンドについては、該コマンドを第２の規格に準拠するコマンドに変換することなく、予め記憶しておいた前記記憶媒体に関する情報を読み出して、読み出した情報を含む応答を前記コンピュータに返送し、前記コンピュータから供給されるコマンドのうち、前記アクセス手段による前記記憶媒体のアクセスが必要なものについては、第２の規格に準拠したコマンドに変換して、前記アクセス手段に供給する。
また、前記変換手段は、前記第１の規格に基づいた第１のコマンドに応答して、記憶装置の内部をチェックして、各部の状態を示すデータを収集し、前記第２の規格に基づいた第２のコマンドに応答して、収集したデータを前記コンピュータに送信するようにしてもよい。
コンピュータから供給されるコマンドには、アクセス手段による処理が必要なコマンドと変換手段が独自に処理可能なものが存在する。この構成によれば、変換手段が処理可能なコマンドについては、変換手段が直接処理することにより、応答時間を短縮することができる。
【００１８】
記憶媒体を着脱可能に装着する装着手段を備え、装着された記憶媒体にアクセスするようにしてもよい。
この際、アクセス手段は、記憶装置内に固定的に配置され、前記装着手段に装着された記憶媒体にアクセスするものでもよく、また、記憶媒体を一体に形成され、前記装着手段に装着されるものでもい。
また、前記記憶媒体は、フラッシュメモリを備え、前記外部記憶装置は、磁気ディスク装置と実質的に同様に機能するものでもよい。
【００１９】
この発明の第２の観点に係る変換システムは、
シリアル通信規格に準拠する第１のノードと、
パラレル通信規格に準拠する第２のノードと、
前記第１のノードを介してシリアルに供給されるデータをパラレルのデータに変換して前記第２のノードに出力すると共に前記第１のノードを介してシリアルに供給されるシリアル通信規格に準拠するコマンドが、パラレル通信規格に準拠する装置へのアクセスを必要とするコマンドである場合に、該コマンドをパラレル通信規格に準拠するパラレルの対応するコマンドに変換して前記第２のノードに出力する変換手段と、
前記第１のノードを介してシリアルに供給されるシリアル通信規格に準拠するコマンドのうち、前記パラレル規格に準拠する装置に関する情報を問い合わせる所定のコマンドについては、該コマンドをパラレル通信規格に準拠するコマンドに変換することなく、予め記憶している前記パラレル通信規格に準拠する装置に関する情報を読み出して、読み出した情報を含む応答を前記第１のノードを介して送信する送信手段と、
を備えることを特徴とする。
【００２０】
このような構成によれば、この変換装置を介して、例えば、コマンド体系の異なるシリアルポートとパラレルポートの間の通信が可能となる。また、コマンドの種類によっては、コマンドを変換することなく、コマンドに対する応答を送信するので、応答時間を短くすることができる。
【００２１】
前記シリアル通信規格は、例えば、ＵＳＢ規格であり、前記パラレル通信規格は、ＡＴＡ規格であり、前記装置は、例えば、ＡＴＡ規格に準拠する記憶装置から構成される。
【００２２】
前記変換手段は、前記第１のノードを介して供給される前記シリアル通信規格に準拠したデータのフォーマットを、パラレル通信規格に準拠するフォーマットのデータに変換して前記第２のノードに出力する手段と、前記第２のノードを介して供給されるパラレル通信規格に準拠するデータのフォーマットを、前記シリアル通信規格に準拠したフォーマットのデータに変換して前記第１のノードに出力する手段と、を備えてもよい。
このような構成とすることにより、データの通信も可能となる。
【００２３】
前記第１のノードは、例えば、コンピュータの前記シリアル通信規格に準拠したシリアル通信端子に接続されるためのものであり、前記第２のノードは、例えば、変換手段から供給されるコマンドに基づいて記憶媒体をアクセスする手段に接続される。
前記第２のノードは、例えば、固定的に前記アクセス手段に接続されており、前記アクセス手段は、着脱可能に装着される記憶媒体をアクセスする手段に接続されている。このような構成は、例えば、変換システム内に記憶媒体をアクセスするコントローラなどを設け、コントローラを含まない着脱可能な記録媒体をアクセスする場合等に適用できる。
また、前記アクセス手段は、前記第２のノードに着脱可能に接続され、接続された状態で、前記記憶媒体をアクセスするものでもよい。このような構成は、例えば、記憶媒体をこの記憶媒体をアクセスするコントローラなどを一体化し、記憶媒体を第２のノードに接続してアクセスする場合等に適用できる。
【００２４】
前記変換手段と前記送信手段とは、例えば、ＵＳＢ規格のコマンドをＡＴＡ規格のコマンドに変換するためのプログラムとＵＳＢ規格のコマンドに応答するためのプログラムとを記憶したメモリと、前記第１のノードを介して供給されるコマンドを受信し、受信したコマンドに対応するプログラムを実行することにより、コマンドの変換又はコマンドに対する応答を実行するプロセッサと、から構成される。
また、前記変換手段は、例えば、前記シリアル通信規格に基づいた第１のコマンドに応答して、変換システムの内部をチェックして、各部の状態を示すデータを収集し、前記シリアル通信規格に基づいた第２のコマンドに応答して、収集したデータを前記第１のノードを介して送信する。
【００２６】
【発明の実施の形態】
以下、この発明の実施の形態にかかる記憶装置を説明する。
（第１の実施の形態）
【００２７】
図１は、この発明の第１の実施の形態に係るコンピュータシステムの構成を示す。
図示するように、このシステムは、コンピュータ１１と、リーダライタ１２と、着脱可能なメモリカード１３と、より構成される。
【００２８】
コンピュータ１１は、ＵＳＢ規格に準拠したシリアルインタフェースを備えるパーソナルコンピュータ等から構成される。コンピュータ１１は、ＯＳ（オペレーティングシステム）等及び所定のドライバの動作により、外部記憶装置を一種のディスク装置として、データを書込み、データを読み出し、消去する等の処理を行うため、ＵＳＢ端子より、種々のコマンド、制御信号及びデータを入出力する。
【００２９】
メモリカード１３は、図２に示すように、表面に端子１３２を備え、内部に、端子１３２に接続されたフラッシュメモリ１３１を備える。メモリカード１３は、ＡＴＡ規格に従って、いわゆるシリコンディスク又はＰＣカードとして機能し、外部からの制御に従って、データを記憶し、記憶しているデータを読み出して出力し、記憶データを消去する。
【００３０】
リーダライタ１２は、図１に示すように、ＵＳＢ規格に準拠したシリアルインタフェース（ＵＳＢＩ／Ｆ）１２１と、変換コントローラ１２２と、ＲＯＭ１２３と、ＡＴＡ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ）コントローラ１２４と、コネクタ１２５と、から構成されている。
【００３１】
ＵＳＢＩ／Ｆ１２１は、コンピュータ１１に接続されるノードであり、コンピュータ１１との間で、ＵＳＢ規格に準拠してデータを送受信する。
【００３２】
変換コントローラ１２２は、１チップマイクロプロセッサ等から構成され、ＲＯＭ１２３に格納されたプログラムに従って動作し、コンピュータ１１から供給されるＵＳＢ規格準拠のコマンド及びデータを、ＡＴＡ規格準拠のコマンド及びデータに変換してＡＴＡコントローラ１２４に出力し、ＡＴＡコントローラ１２４から供給されるＡＴＡ規格準拠の制御信号及びデータをＵＳＢ規格準拠の制御信号及びデータに変換してＵＳＢＩ／Ｆ１２１を介してコンピュータ１１に供給する。
【００３３】
ＲＯＭ１２３は、変換コントローラ１２２の動作を規定するプログラム及び固定データ等を記憶しており、例えば、ＵＳＢ規格のコマンドをＡＴＡ規格のコマンドに変換するためのプログラムを記憶する。ＵＳＢ規格のコマンドには、メモリカード１３をアクセスする必要があるコマンドと、アクセスする必要のないコマンドがあり、ＲＯＭ１２３は、メモリカード１３をアクセスする必要があるコマンドについては、各コマンドを対応するＡＴＡコマンドに変換するためのプログラムモジュールを記憶し、メモリカード１３をアクセスする必要がないコマンドについては、このコマンドに応答するためのプログラムモジュールを記憶する。
また、ＲＯＭ１２３は、変換コントローラ１２２が、ＵＳＢ規格のデータのフォーマットとＡＴＡ規格のデータのフォーマットとを相互に変換するためのプログラム等を記憶する。
【００３４】
ＡＴＡコントローラ１２４は、ＡＴＡ規格準拠のリード／ライトコントローラであり、メモリカード１３にデータをリード／ライトする。
コネクタ１２５は、ＡＴＡコントローラ１２４とメモリカード１３を接続するノードであり、メモリカード１３が着脱可能に装着されるスロットと、ＡＴＡコントローラ１２４と装着されたメモリカード１３の端子１３２とに接続される接続端子とを備える。
【００３５】
次に、上記構成のコンピュータシステムの動作を図３〜９のフローチャートを参照して順次説明する。
【００３６】
（起動処理）
先ず、このコンピュータ１１が起動されると、図３に示すように、初めにＯＳが起動し（ステップＳ１）、続いて、ＯＳの制御下に、リーダライタ１２をアクセスするための専用デバイスドライバが起動される（ステップＳ２）。
その後、コンピュータ１１は、他の必要な、プログラムを適宜起動し、初期状態に移行する。
【００３７】
（メモリカード１３のフォーマット）
コンピュータ１１が、メモリカード１３を外部記憶素子として使用するためには、メモリカード１３をＯＳの規格に従ってフォーマットする必要がある。
【００３８】
このフォーマット動作は、例えば、オペレータの指示により実行される。
先ず、オペレータは、デバイスドライバのウインドウを開き、メモリカード１３のフォーマットをキーボード、マウス等の入力部から指示する。
この指示に応答し、デバイスドライバは、図４に示すように、フォーマットコマンドを発行する（ステップＳ１１）。このフォーマットコマンドは、ＵＳＢ規格に準拠したコマンドである。
【００３９】
このフォーマットコマンドは、コンピュータ１１のＵＳＢ端子とケーブルとＵＳＢＩ／Ｆ１２１を介して、変換コントローラ１２２に送信される。
【００４０】
変換コントローラ１２２は、何らかの理由、例えば、他の処理を実行中等の理由により、このフォーマットコマンドを受け付けることができない場合には、このコマンドを無視し、反応しない（ステップＳ１２、Ｓ１３）。
【００４１】
一方、変換コントローラ１２２は、このフォーマットコマンドを受け付けることができる場合には、ＡＣＫ（ＡＣＫｏｗｌｅｄｇｅ）信号をコンピュータ１１に送信する（ステップＳ１２、Ｓ１４）。
【００４２】
また、変換コントローラ１２２は、受信したコマンドがフォーマットコマンドであることを判別し、ＵＳＢ準拠のフォーマットコマンドを処理を規定するプログラムモジュールをＲＯＭ１２３から読み出し、このプログラムに従って、フォーマット処理を行う（ステップＳ１５）。
【００４３】
このフォーマット処理において、変換コントローラ１２２は、ＡＴＡコントローラ１２４にＦＬＡＳＨ  ＲＥＡＤコマンドを発行する。ＡＴＡコントローラ１２４は、ＦＬＡＳＨ  ＲＥＡＤコマンドし、不良ブロックを検出する。次に、ＡＴＡコントローラ１２４は、不良ブロック以外の全てのブロックをＢＬＯＣＫ  ＥＲＡＳＥコマンドを発行して、不良ブロック以外のブロックを消去する。続いて、ＡＴＡコントローラ１２４は、ＦＬＡＳＨ  ＷＲＩＴＥコマンドを発行して、ＣＩＳ（      ）などの初期設定データを書き込む。
【００４４】
ＡＴＡコントローラ１２４は、フォーマットが正常に終了すると、変換コントローラ１２２に正常終了信号を送信する。この正常終了信号に応答して、変換コントローラ１２２は、コンピュータ１１に、ＵＳＢ準拠の正常終了信号を出力する（ステップＳ１６）。コンピュータ１１上のデバイスドライバは、この正常終了信号に応答し、フォーマットの終了を操作者に通知する等の所定の処理を行う。
【００４５】
一方、何らかの原因により、メモリカード１３のフォーマットが正常に終了しなかった場合、ＡＴＡコントローラ１２４は、変換コントローラ１２２に異常終了信号を送信する。この異常終了信号に応答して、変換コントローラ１２２は、コンピュータ１１に、ＵＳＢ準拠の異常終了信号を出力すると共にＳＴＡＬＬ状態に入る（ステップＳ１７）。このＳＴＡＬＬ状態では、変換コントローラ１２２は、ｓｅｔｕｐ  パケット以外でのコマンドにはｓｔａｌｌ反応しかしなくなる。ＳＴＡＬＬが発生した場合、コンピュータ１１のデバイスドライバは、後述するＲｅｑｕｅｓｔ  Ｓｅｎｓｅコマンドを発行して、エラー内容を把握し、ＣＬＥＡＲ  ＳＴＡＬＬコマンド（ＣＬＥＡＲ  ＦＥＡＴＵＲＥ）を発行してＳＴＡＬＬ状態からＩＤＬＥ状態に復帰させる。
なお、フラッシュメモリを内蔵したメモリカード１３のフォーマットは、メモリカード１３の発行時等のみに行い、リーダライタ１２ではフォーマットを行わないようにしてもよい。この場合、変換コントローラ１２２は、コンピュータ１１からＦｏｒｍａｔ  Ｃｏｍｍａｎｄを受信すると、ＡＣＫをコンピュータ１１に返送するが、その後は、フォーマットのための動作を特に行わない。
【００４６】
（デバイス情報の取得）
このコンピュータシステムでメモリカード１３をアクセスする場合、外部記憶素子がどのようなものであるか（デバイスタイプ、ＩＳＯのバージョン、レスポンスデータ形式、プロダクトＩＤ、等）を判別する必要がある。この場合、システムは図５に示す処理を実行する。
まず、デバイスドライバは、ｉｎｑｕｉｒｙ（問い合わせ）コマンドを発行する（ステップＳ２１）。このコマンドは、ＵＳＢ規格に準拠したシリアルコマンドである。
【００４７】
このＩｎｑｕｉｒｙ  コマンドは、コンピュータ１１のＵＳＢＩ／Ｆ（シリアルインタフェース）を介して出力され、ＵＳＢＩ／Ｆ１２１を介して、変換コントローラ１２２に送信される。
【００４８】
変換コントローラ１２２は、何らかの理由により、このＩｎｑｕｉｒｙ  コマンドを受け付けることができない場合には、このコマンドを無視し、反応しない（ステップＳ２２、Ｓ２３）。
【００４９】
一方、変換コントローラ１２２は、このＩｎｑｕｉｒｙ  コマンドを受け付けることができる場合には、ＡＣＫ信号をコンピュータ１１に送信する（ステップＳ２２、２４）。また、ＲＯＭ１２３に予め格納されている、この外部記憶装置のデバイスタイプ、ＩＳＯバージョン、ＥＣＭＡバージョン、ＡＮＳＩバージョン、レスポンスデータ形式、追加データ長、ベンダＩＤ、プロダクトＩＤ、プロダクト版数等の情報を取得する。
【００５０】
コンピュータ１１上のデバイスドライバは、ＡＣＫ信号に応答し、データの取得を要求するためのＩＮコマンドを発行する（ステップＳ２５）。
このＩＮコマンドは、ＵＳＢＩ／Ｆ１２１を介して、変換コントローラ１２２に送信される。
【００５１】
変換コントローラ１２２は、ＩＮコマンドを実行できる時は、ステップＳ２４で取得したデバイス情報をコンピュータ１１に送信する（ステップＳ２６、Ｓ２７）。
コンピュータ１１上のデバイスドライバは、Ｉｎｑｕｉｒｙデータを受信すると、変換コントローラ１２２にＡＣＫ信号を送信し（ステップＳ２８）、このＩｎｑｕｉｒｙ処理を終了する。
【００５２】
デバイスドライバは、供給されたデータから、メモリカード１３のデバイスタイプ、ＩＳＯバージョン、ＥＣＭＡバージョン、ＡＮＳＩバージョン、レスポンスデータ形式、追加データ長、ベンダＩＤ、プロダクトＩＤ、プロダクト版数等の情報を取得し、以後、メモリカード１３をアクセスする場合に使用する。
【００５３】
一方、変換コントローラ１２２は、他の処理を実行中でコンピュータ１１が発行したＩＮコマンドを実行できない時は、ＮＡＫ信号をコンピュータ１１に送信し、このコマンドを実行できないことを通知する（ステップＳ２６、Ｓ２９）。
【００５４】
一方、何らかの原因により、コンピュータ１１と変換コントローラ１２２間の通信が正常に行われない場合には、ＵＳＢ準拠のＳＴＡＬＬ信号を出力すると共にＳＴＡＬＬ状態に設定される（ステップＳ２６，Ｓ３０）。
【００５５】
（読み出し処理）
次に、メモリカード１３に記憶されているデータを読み出す処理を図６を参照して説明する。
この場合、デバイスドライバは、アプリケーションプログラム又はＯＳの要求に基づいて、Ｒｅａｄ（読み出し）コマンドを発行する（ステップＳ３１）。このコマンドは、データのアドレス及びバイト長（バイト数）データ量等を含み、ＵＳＢ規格に準拠したコマンドである。
【００５６】
このＲｅａｄコマンドは、ＵＳＢＩ／Ｆ１２１を介して、変換コントローラ１２２に送信される。
【００５７】
変換コントローラ１２２は、何らかの理由により、このＲｅａｄコマンドを受け付けることができない場合には、このコマンドを無視し、反応しない（ステップＳ３２、Ｓ３３）。
【００５８】
一方、変換コントローラ１２２は、このＲｅａｄコマンドを受け付けることができる場合には、ＡＣＫ信号をコンピュータ１１に送信する（ステップＳ３２、Ｓ３４）。
【００５９】
また、変換コントローラ１２２は、ＵＳＢ準拠のＲｅａｄコマンドをＡＴＡ準拠のＲｅａｄコマンドに変換するための処理を規定するプログラムモジュールをＲＯＭ１２３から読み出し、このプログラムに従って、ＵＳＢ準拠のＲｅａｄコマンドをＡＴＡ準拠のＲｅａｄコマンドに変換し、ＡＴＡコントローラ１２４にパラレルに供給する。
【００６０】
ＡＴＡコントローラ１２４は、変換されたＲｅａｄコマンドに応答し、メモリカード１３の対応するアドレスに記憶されたデータを指示されたバイト長だけ読み出し、変換コントローラ１２２に供給する。
【００６１】
一方、デバイスドライバは、変換コントローラ１２２からのＡＣＫ信号に応答し、データの取得を要求するためのＩＮコマンドを発行する（ステップＳ３５）。このＩＮコマンドは、ＵＳＢＩ／Ｆ１２１を介して、変換コントローラ１２２に送信される。
【００６２】
変換コントローラ１２２は、ＩＮコマンドを実行できる時は、ＡＴＡ準拠のデータをＵＳＢ準拠のデータに変換するための処理を規定するプログラムモジュールをＲＯＭ１２３から読み出し、このプログラムに従って、ＡＴＡコントローラ１２４から供給されたＡＴＡ準拠のデータのフォーマットをＵＳＢ準拠のフォーマットに変換し、コンピュータ１１に送信する（ステップＳ３６、Ｓ３７）。
デバイスドライバは、データを受信すると、変換コントローラ１２２にＡＣＫ信号を送信し（ステップＳ３８）、読み出し処理を終了する。
このようにして、取得されたデータは、アプリケーション又はＯＳに提供され、処理に使用される。
【００６３】
一方、変換コントローラ１２２は、他の処理を実行中でコンピュータ１１が発行したＩＮコマンドを実行できない時は、ＮＡＫ信号をコンピュータ１１に送信し、このコマンドを実行できないことを通知する（ステップＳ３６、Ｓ３９）。
【００６４】
一方、何らかの原因により、コンピュータ１１と変換コントローラ１２２間の通信が正常に行われない場合には、ＵＳＢ準拠のＳＴＡＬＬ信号を出力すると共にＳＴＡＬＬ状態に設定される（ステップＳ３９、Ｓ４０）。
【００６５】
（書き込み処理）
次に、メモリカード１３にデータを書き込む処理を図７を参照して説明する。この場合、アプリケーションプログラム又はＯＳの要求に応答して、デバイスドライバは、Ｗｒｉｔｅ（書き込み）コマンドを発行する（ステップＳ４１）。このコマンドは、データのアドレス及びバイト長（バイト数）等を含み、ＵＳＢ規格に準拠したコマンドである。
【００６６】
このＷｒｉｔｅコマンドは、コンピュータ１１のＵＳＢＩ／ＦとＵＳＢＩ／Ｆ１２１を介して、変換コントローラ１２２に送信される。
【００６７】
変換コントローラ１２２は、このＷｒｉｔｅコマンドを受け付けることができない場合には、このコマンドを無視し、反応しない（ステップＳ４２、Ｓ４３）。
【００６８】
一方、変換コントローラ１２２は、このＷｒｉｔｅコマンドを受け付けることができる場合には、ＡＣＫ信号をコンピュータ１１に送信する（ステップＳ４２、Ｓ４４）。
さらに、変換コントローラ１２２は、ＵＳＢ準拠のＷｒｉｔｅコマンドをＡＴＡ準拠のＷｒｉｔｅコマンドに変換するための処理を規定するプログラムモジュールをＲＯＭ１２３から読み出し、このプログラムに従って、コンピュータ１１から供給されたＵＳＢ準拠のＷｒｉｔｅコマンドをＡＴＡ準拠のＷｒｉｔｅコマンドに変換し、ＡＴＡコントローラ１２４に送信する。
ＡＴＡコントローラ１２４は、ＡＴＡ準拠のＷｒｉｔｅコマンドに応答し、データの受信を待機する。
【００６９】
一方、デバイスドライバは、変換コントローラ１２２からのＡＣＫ信号に応答し、データの出力を指示するＯｕｔコマンドを発行する（ステップＳ４５）。
さらに、書き込み対象のデータを変換コントローラ１２２に送信する（ステップＳ４６）。
【００７０】
変換コントローラ１２２は、Ｏｕｔコマンドを実行できる時は（ステップＳ４７）、ＵＳＢ準拠のデータのフォーマットをＡＴＡ準拠のフォーマットに変換するための処理を規定するプログラムモジュールをＲＯＭ１２３から読み出し、このプログラムに従って、コンピュータ１１から供給されたＵＳＢ準拠のデータのフォーマットをＡＴＡ準拠のフォーマットに変換し、ＡＴＡコントローラ１２４に送信する。
【００７１】
ＡＴＡコントローラ１２４は、データを受信すると、メモリカード１３に、供給されたデータを順次書き込む。
【００７２】
ＡＴＡコントローラ１２４は、データの書込が完了すると、変換コントローラ１２２に書込完了を指示する信号を送信し、変換コントローラ１２２はＡＣＫ信号をコンピュータ１１に送信し（ステップＳ４８）、書込処理を終了する。
【００７３】
一方、変換コントローラ１２２は、他の処理を実行中でコンピュータ１１が発行したＯｕｔコマンドを実行できない時は、ＮＡＫ信号をコンピュータ１１に送信し、このコマンドを実行できないことを通知する（ステップＳ４７、Ｓ４９）。
【００７４】
一方、何らかの原因により、コンピュータ１１と変換コントローラ１２２間の通信が正常に行われない場合には、ＵＳＢ準拠のＳＴＡＬＬ信号を出力すると共にＳＴＡＬＬ状態に設定される（ステップＳ４７、Ｓ５０）。
【００７５】
（状態判別（センス）処理）
次に、デバイスドライバが、メモリカード１３を含むリーダライタ１２の状態を判別するセンス処理を図８を参照して説明する。
この場合、デバイスドライバは、Ｓｅｎｓｅコマンドを発行する（ステップＳ５１）。Ｓｅｎｓｅコマンドは、メモリカード１３の記憶容量を問い合わせるＭｏｄｅ  Ｓｅｎｓｅコマンドと，  装置の状態を問い合わせるＲｅｑｕｅｓｔ  Ｓｅｎｓｅの２種類がある。デバイスドライバは、必要に応じて、一方のコマンドを発行する。このコマンドはＵＳＢ準拠のコマンドである。
【００７６】
発行されたＳｅｎｓｅコマンドは、コンピュータ１１のＵＳＢＩ／Ｆ、ＵＳＢＩ／Ｆ１２１を介して、変換コントローラ１２２に送信される。
【００７７】
変換コントローラ１２２は、このＳｅｎｓｅコマンドを受け付けることができない場合には、このコマンドを無視し、反応しない（ステップＳ５２、Ｓ５３）。
【００７８】
一方、変換コントローラ１２２は、このＳｅｎｓｅコマンドを受け付けることができる場合には、ＡＣＫ信号をコンピュータ１１に送信する（ステップＳ５２、Ｓ５４）。
【００７９】
また、変換コントローラ１２２は、ＳｅｎｓｅコマンドがＭｏｄｅ  Ｓｅｎｓｅ  コマンドの場合、ＵＳＢ準拠のＭｏｄｅ  ＳｅｎｓｅコマンドをＡＴＡ準拠のＭｏｄｅ  Ｓｅｎｓｅコマンドに変換するための処理を規定するプログラムモジュールをＲＯＭ１２３から読み出し、このプログラムに従って、ＵＳＢ準拠のＭｏｄｅ  ＳｅｎｓｅコマンドをＡＴＡ準拠のＩｄｅｎｔｉｆｙ  Ｄｒｉｖｅコマンドに変換し、ＡＴＡコントローラ１２４にパラレルに供給する。
【００８０】
ＡＴＡコントローラ１２４は、変換されたＩｄｅｎｔｉｆｙ  Ｄｒｉｖｅコマンドに応答し、メモリカード１３の所定位置に記憶されている、容量などのパラメータのリストを読み出し、変換コントローラ１２２に供給する。
【００８１】
一方、デバイスドライバは、変換コントローラ１２２からのＡＣＫ信号に応答し、データの取得を要求するためのＩＮコマンドを発行する（ステップＳ５５）。
【００８２】
変換コントローラ１２２は、ＩＮコマンドを実行できる時は、ＡＴＡ準拠のデータをＵＳＢ準拠のデータに変換するための処理を規定するプログラムモジュールをＲＯＭ１２３から読み出し、このプログラムに従って、ＡＴＡコントローラ１２４から供給されたＡＴＡ準拠のパラメータリストのフォーマットをＵＳＢ準拠のフォーマットに変換し、コンピュータ１１に送信する（ステップＳ５６、Ｓ５７）。
デバイスドライバは、データを受信すると、変換コントローラ１２２にＡＣＫ信号を送信し（ステップＳ５８）、センス処理を終了する。
このようにして、取得されたデータは、アプリケーション又はＯＳに提供され、メモリカード１３のアクセスに使用される。
【００８３】
また、ＳｅｎｓｅコマンドがＲｅｑｕｅｓｔ  Ｓｅｎｓｅ  コマンドの場合、変換コントローラ１２２は、ＵＳＢ準拠のＲｅｑｕｅｓｔ  ＳｅｎｓｅコマンドをＡＴＡ準拠のＩｄｅｎｔｉｆｙ  Ｄｒｉｖｅコマンドに変換するための処理を規定するプログラムモジュールをＲＯＭ１２３から読み出し、このプログラムに従って、ＵＳＢ準拠のＲｅｑｕｅｓｔ  ＳｅｎｓｅコマンドをＡＴＡ準拠のＩｄｅｎｔｉｆｙ  Ｄｒｉｖｅコマンドに変換し、ＡＴＡコントローラ１２４にパラレルに供給する。
【００８４】
変換コントローラ１２２とＡＴＡコントローラ１２４とは、装置内に各部をチェックし、各部の状態を示すセンス・キーデータを収集する。
センスの内容としては、例えば、メモリにエラーが存在するか否か、アクセス可能か否か、回復不可能なエラーが存在するか否か、ハードウエアエラーが存在するか否か、データがプロテクトされているか否か等がある。
ＡＴＡコントローラ１２４は、収集したセンスキーデータを変換コントローラ１２２に供給する。
【００８５】
一方、変換コントローラ１２２は、コンピュータ１１が発行したＩＮコマンドを実行できない時は、ＮＡＫ信号をコンピュータ１１に送信し、このコマンドを実行できないことを通知する（ステップＳ５６、Ｓ５９）。
【００８６】
一方、何らかの原因により、コンピュータ１１と変換コントローラ１２２との間の通信が正常に行われない場合には、ＵＳＢ準拠のＳＴＡＬＬ信号を出力すると共にＳＴＡＬＬ状態に設定される（ステップＳ５６、Ｓ６０）。
【００８７】
（メモリカード１３の挿抜）
ＡＴＡコントローラ１２４は、ＯＳによるプラグ＆プレイ処理を可能とするため、定期的にコネクタ１２５へのメモリカード１３の挿抜をチェックしており、挿抜が行われると、その旨を判別する。そして、コンピュータ１１より変換コントローラ１２２を介して通問い合わせがあった時に、割り込み転送モード（Ｉｎｔｅｒｒｕｐｔ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）で判別結果を変換コントローラ１２２を介して通知する。
ＯＳは、この通知に応答し、プラグ＆プレイ処理を開始する。
【００８８】
（Ｓｔａｌｌ（異常）時処理）
次に、通信路（ケーブル）がＳｔａｌｌ状態になったときの処理を図９を参照して説明する。
この場合、ドライバは、Ｒｅｑｕｅｓｔ  Ｓｅｎｓｅ  コマンドを発行する（ステップＳ６１）。
【００８９】
変換コントローラ１２２は、このＲｅｑｕｅｓｔ  Ｓｅｎｓｅ  コマンドに応答して、ＡＣＫ信号をコンピュータ１１に送信する（ステップＳ６２）。
【００９０】
また、変換コントローラ１２２とＡＴＡコントローラ１２４とは、装置内の各部をチェックし、各部の状態を示すセンス・キーデータを収集する。
一方、コンピュータ１１は、ＡＣＫ信号に応答し、ＩＮコマンドを出力する（ステップＳ６３）。
変換コントローラ１２２は、ＩＮコマンドに応答し、ステップＳ６２で収集したセンス・キーデータをコンピュータ１１に送信する（ステップＳ６４）。
デバイスドライバは、供給されたセンス・キーデータをＯＳに提供し、ＯＳはＳＴＡＬＬ  原因を認識及び回避する（ステップＳ６５）。さらに、ＯＳはデバイスドライバを介してＣｌｅａｒ  ＳＴＡＬＬコマンドを発行する（ステップＳ６６）。変換コントローラ１２２は、このコマンドを受信すると、ＳＴＡＬＬ状態からＩＤＬＥ状態に復帰し、ＡＣＫ信号をコンピュータ１１に送信する（ステップＳ６７）。
以下、コンピュータ１１と外部記憶装置１２との間の通常の通信が可能となる。
【００９１】
以上説明したように、この実施の形態では、コンピュータ１１のシリアル入出力端子であるＵＳＢポートを用いて外部記憶装置にアクセスすることができる。従って、コンピュータがパームトップコンピュータ、ＰＤＡ（パーソナルデータアシスタンス）、ディジタルスチルカメラ、携帯電話等の小型機器の場合でも、コネクタのサイズが問題とならない。
【００９２】
また、コンピュータが使用するＵＳＢコマンドと、従来の外部記憶装置が使用するＡＴＡコマンドとを相互に変換しているので、ＡＴＡ準拠の従来の記憶媒体をそのまま使用でき、既存のシステムとの互換性を維持できる。
また、ＵＳＢインタフェースを使用しているので、高速通信が可能となる。
【００９３】
（第２の実施の形態）
第１及び第２の実施の形態においては、メモリカード１３を制御するためのＡＴＡコントローラ１２４がリーダライタ１２内に配置されたが、メモリカード１３内にＡＴＡコントローラを配置してもよい。
この場合の構成を図１０に示す。この場合、変換コントローラ１２２とＡＴＡコントローラ１２４との間の通信（ＡＴＡ規格に準拠した通信）がコネクタ１２５を介して行われる点を除いて、その動作は、第１の実施の形態の動作と同一である。
また、第２の実施の形態のＳＣＳＩ／Ｆ１２７とセレクタ１２８とを配置し、セレクタ１２８の出力端をコネクタ１２５を介してメモリカード１３内のＡＴＡコントローラ１２４に接続してもよい。
【００９４】
（第３の実施の形態）
第１の実施の形態のリーダライタ１２は、ＡＴＡコントローラを内蔵しないメモリカード１３専用であり、第２の実施の形態のリーダライタ１２は、ＡＴＡコントローラを内蔵するタイプのメモリカード１３専用であったが、いずれのタイプのメモリカードにも共用できるリーダライタを提供してもよい。
【００９５】
この種のリーダライタ１２の構成の一例を図１１に示す。
この構成では、センサ１３３がどの種類のメモリカード１３が装着されたかを判別し、その判別結果に応じて、ＡＴＡコントローラを含まないメモリカード１３の場合には、セレクタ１３４がＡＴＡコントローラ１２４とコネクタ１２５を接続する。一方、ＡＴＡコントローラを含むメモリカード１３の場合には、セレクタ１３４は変換コントローラ１２２とコネクタ１２５を接続する。
このような構成とすれば、メモリカードの種類によらず、このリーダライタ１２で処理を行うことができる。
メモリカード１３には、例えば、開口、切り込みなどにより、それらの種別を示す情報が形成され、センサ１３３は、光センサ、マイクロスイッチなどから構成される。
【００９６】
（第４の実施の形態）
第１乃至第３の実施の形態においては、メモリカード１３を１枚のみ着脱可能なリーダライタ１２について説明したが、複数毎のメモリカード１３を着脱可能としてもよい。
【００９７】
この場合、コネクタ１２５は、図１２に示すように、複数のスロット１２５Ａ，１２５Ｂを備える。各スロットにはセンサ１３３Ａ、１３３Ｂが配置され、どのスロットにメモリカード１３が装着されているかを示す信号をＡＴＡコントローラ１２４に供給する。変換コントローラ１２２は、適宜、ＡＴＡコントローラ１２４に装置構成を問い合わせる。変換コントローラ１２２は、コンピュータ１１からＩｎｑｕｉｒｙコマンドを受信した際に、予め取り込んでおいた装置構成をコンピュータ１１に通知する。
【００９８】
コンピュータ１１は、例えば、通知されたシステム構成に基づいて、デバイス（メモリカード１３）を特定してアクセスする。
【００９９】
また、ＡＴＡコントローラ１２４を収納したメモリカード１３を複数個装着可能としてもよい。
【０１００】
さらに、ＡＴＡコントローラ１２４を内蔵するメモリカード１３と内蔵していないメモリカード１３を共用できるようにしてもよい。この場合には、どのスロットにどのタイプのメモリカードが装着されたか判別し、コンピュータ１１に通知する。コンピュータ１１は、アクセスするメモリカード１３を特定して、リード・ライトコマンド等を発行する。変換コントローラ１２２は、指定されたメモリカード１３がコントローラ１２４を内蔵する場合には、直接ＡＴＡコマンドをそのメモリカードに供給する。コントローラ１２４を内蔵しないメモリカード１３をアクセスする場合には、リーダライタ１２内に配置されたＡＴＡコントローラ１２４を介してメモリカード１３をアクセスする。
【０１０１】
リーダライタ１２は、専用のＵＳＢ端子に接続される必要はない。例えば、図１３に示すように、ＣＲＴ等のディスプレイ装置１１Ａの筐体内にコンピュータ１１のＵＳＢ端子に接続されたハブ１１１を配置し、このハブ１１１から複数のＵＳＢ端子を引き出し、この１つにリーダライタ１２を接続してもよい。
この際、リーダライタ１２の１又は複数のコネクタ１２５のスロット１２５Ａ、１２５Ｂを表示装置の正面下端部、側面等に配置してもよい。同様に、ＵＳＢの接続端子１２５Ｃを配置してもよい。
【０１０２】
このような、構成とすれば、ＣＲＴ等に形成されたスロットにメモリカード１３を挿抜して、メモリを使用することができ、非常に便利である。特に、プラグアンドプレイ機能をサポートすることにより、その取扱が容易になる。また、記憶媒体がフラッシュメモリの場合には、ＣＲＴが磁界を発生しても、特に悪影響を受けず、記憶内容を安定して保存することができる。
【０１０３】
なお、この発明は上記実施の形態に限定せれず、種々の変形及び応用が可能である。例えば、上記実施の形態では、リーダライタ１２をＯＳ上で動作するデバイスドライバが制御したが、ＯＳ自体が制御してもよい。
【０１０４】
また、上記実施の形態では、ＵＳＢ規格のコマンド及びデータとＡＴＡ規格のコマンド及びデータとを変換する例を示したが、他の異なるシリアル規格とパラレル規格とを変換する場合にも同様に適用可能である。また、この発明は、コンピュータの外部記憶装置を制御する場合に限定されず、コンピュータの周辺機器を制御する場合等に広く適用可能である。
【０１０５】
デバイスドライバ及びＲＯＭ１２３に格納されるプログラムの全部又は一部を記録媒体（フロッピーディスク、ＣＤ−ＲＯＭ等）に格納して配布し、該プログラムをコンピュータ１１にインストールし、或いはＲＯＭ１２３に格納してもよい。
【０１０６】
【発明の効果】
以上説明したように、この発明によれば、コンピュータ等の端子部の専用面積を抑え、既存の記録媒体との互換性を維持しつつ、データの高速保存及び読み出しが可能となる。
【図面の簡単な説明】
【図１】この発明の第１の実施の形態にかかるコンピュータシステムの基本構成を示すブロック図である。
【図２】メモリカードの構成を示す図である。
【図３】このコンピュータシステムの起動時の動作を示すフローチャートである。
【図４】フォーマット処理を説明するためのフローチャートである。
【図５】Ｉｎｑｕｉｒｙ（問い合わせ）処理を説明するためのフローチャートである。
【図６】Ｒｅａｄ（読み出し）処理を説明するためのフローチャートである。
【図７】Ｗｒｉｔｅ（書き込み）処理を説明するためのフローチャートである。
【図８】Ｓｅｎｓｅ（状態判別）処理を説明するためのフローチャートである。
【図９】ＳＴＡＬＬ（異常）処理を説明するためのフローチャートである。
【図１０】この発明の第２の実施の形態にかかるコンピュータシステムの基本構成を示すブロック図である。
【図１１】この発明の第３の実施の形態にかかるコンピュータシステムの基本構成を示すブロック図である。
【図１２】この発明の第４の実施の形態にかかるコンピュータシステムの基本構成を示すブロック図である。
【図１３】この発明のコンピュータシステムの応用例を示すブロック図である。
【符号の説明】
１１        コンピュータ
１２        リーダライタ
１３        メモリカード
１２１      ＵＳＢインタフェース（シリアルインタフェース）
１２２      変換コントローラ
１２３      ＲＯＭ
１２４      ＡＴＡコントローラ
１２５      コネクタ
１２７      ＳＣＳＩインタフェース（パラレルインタフェース）
１２８      セレクタ
１２９      ＤＣ／ＤＣコンバータ
１３１      フラッシュメモリ
１３２      端子
１３３      センサ
１３４      セレクタ
２８１〜２８４  スリーステートバッファ
【図１】
0003565686.tif 000002
【図２】
0003565686.tif 000003
【図３】
0003565686.tif 000004
【図４】
0003565686.tif 000005
【図５】
0003565686.tif 000006
【図６】
0003565686.tif 000007
【図７】
0003565686.tif 000008
【図８】
0003565686.tif 000009
【図９】
0003565686.tif 000010
【図１０】
0003565686.tif 000011
【図１１】
0003565686.tif 000012
【図１２】
0003565686.tif 000013
【図１３】
0003565686.tif 000014