(57)【特許請求の範囲】
【請求項１】
ＰＣカードコントローラの２次側にて、小型メモリカードを接続し使用可能とするために、そのインタフェースロジックを内蔵するＰＣカードコントローラにおいて、
小型メモリカード、若しくは小型メモリカードが挿入されたアダプタカードが接続された場合に、上記小型メモリカードが挿入されたことを検知し、１６ビットＰＣカードが接続されたという事象を示すレジスタ・ビットがセットされ、
ＰＣカードコントローラを利用する外部のプロセッサからは、１６ビットＰＣカードが接続されたという事象を示すレジスタ・ビットのセットに対するＰＣＭＣＩＡドライバのチェックにより、ＰＣカードが接続されたと見なされる、ＰＣカードコントローラであって、
更に、接続され得る、小型メモリカードに係るカード情報部を、内部に含み、
外部のプロセッサが、小型メモリカードとデータの入出力を行なう際に、ＰＣＭＣＩＡドライバのチェックにより１６ビットＰＣカードが接続されたという事象を示すレジスタ・ビットがセットされたことを検知し、更に、１６ビットＰＣカードに係るプロトコルを利用して１６ビットＰＣカードのカード情報を読み出そうとするときに、
上記小型メモリカードが挿入されたことを検知したことに基づいて、接続されたカードの情報として、上記のカード情報部に記録されるデータを、上記の外部のプロセッサに読み出させることを特徴とする
カードコントローラ。
【請求項２】
上記のカード情報部に記録されるデータを上記の外部のプロセッサに読み出させる際において、
小型メモリカードに信号を出力しないことを特徴とする、
請求項１に記載のカードコントローラ。
【請求項３】
請求項１又は請求項２に記載のカードコントローラを使用し、
上記カード情報部に記載される所定の情報に基づいて、適合する小型メモリカードを動作させるドライバを主メモリ上にコールすることを特徴とする、
コンピュータシステム。
【請求項４】
ＰＣカードコントローラの２次側にて、小型メモリカードを接続し使用可能とするために、そのインタフェースロジックを内蔵するＰＣカードコントローラにおいて、
小型メモリカード、若しくは小型メモリカードが挿入されたアダプタカードが接続された場合に、上記小型メモリカードが挿入されたことを検知し、３２ビットＰＣカードが接続されたという事象を示すレジスタ・ビットがセットされ、
ＰＣカードコントローラを利用する外部のプロセッサからは、３２ビットＰＣカードが接続されたという事象を示すレジスタ・ビットのセットに対するＰＣＭＣＩＡドライバのチェックにより、ＰＣカードが接続されたと見なされる、ＰＣカードコントローラであって、
更に、接続され得る、小型メモリカードに係るカード情報部を、内部に含み、
外部のプロセッサが、小型メモリカードとデータの入出力を行なう際に、ＰＣＭＣＩＡドライバのチェックにより３２ビットＰＣカードが接続されたという事象を示すレジスタ・ビットがセットされたことを検知し、更に、３２ビットＰＣカードに係るプロトコルを利用して３２ビットＰＣカードのカード情報を読み出そうとするときに、
上記小型メモリカードが挿入されたことを検知したことに基づいて、接続されたカードの情報として、上記のカード情報部に記録されるデータを、上記の外部のプロセッサに読み出させることを特徴とする
カードコントローラ。
【請求項５】
上記のカード情報部に記録されるデータを上記の外部のプロセッサに読み出させる際において、
小型メモリカードに信号を出力しないことを特徴とする、
請求項４に記載のカードコントローラ。
【請求項６】
上記カード情報部として、ＰＣＩバスのＴｙｐｅ１アクセスによりアクセスが可能なＣｏｎｆｉｇｕｒａｔｉｏｎ空間を持つことを特徴とする、
請求項５に記載のカードコントローラ。
【請求項７】
ＰＣカードコントローラの２次側にて、小型メモリカードを接続し使用可能とするために、そのインタフェースロジックを内蔵するＰＣカードコントローラにおいて、
小型メモリカード、若しくは小型メモリカードが挿入されたアダプタカードが接続された場合に、上記小型メモリカードが挿入されたことを検知し、１６ビットＰＣカードが接続されたという事象を示すレジスタ・ビットをセットし、
よって、ＰＣカードコントローラを利用する外部のプロセッサに対しては、１６ビットＰＣカードが接続されたという事象を示すレジスタ・ビットのセットに対するＰＣＭＣＩＡドライバのチェックにより、ＰＣカードが接続されたと見なさしめ、
外部のプロセッサと、小型メモリカードとの、データの送受信を行なわせる、
カードコントロール方法であって、
更に、接続され得る、小型メモリカードに係るカード情報部を、内部に予め設けておき、
外部のプロセッサが、小型メモリカードとデータの入出力を行なう際に、ＰＣＭＣＩＡドライバのチェックにより１６ビットＰＣカードが接続されたという事象を示すレジスタ・ビットをセットされたことを検知し、更に、１６ビットＰＣカードに係るプロトコルを利用して１６ビットＰＣカードのカード情報を読み出そうとするときに、
上記小型メモリカードが挿入されたことを検知したことに基づいて、接続されたカードの情報として、上記のカード情報部に記録されるデータを、上記の外部のプロセッサに読み出させる、
カードコントロール方法。
【請求項８】
上記のカード情報部に記録されるデータを、上記の外部のプロセッサに読み出させる際において、
小型メモリカードに信号を出力しないことを特徴とする
請求項７に記載のカードコントロール方法。
【請求項９】
ＰＣカードコントローラの２次側にて、小型メモリカードを接続し使用可能とするために、そのインタフェースロジックを内蔵するＰＣカードコントローラにおいて、
小型メモリカード、若しくは小型メモリカードが挿入されたアダプタカードが接続された場合に、上記小型メモリカードが挿入されたことを検知し、３２ビットＰＣカードが接続されたという事象を示すレジスタ・ビットをセットし、
よって、ＰＣカードコントローラを利用する外部のプロセッサに対しては、３２ビットＰＣカードが接続されたという事象を示すレジスタ・ビットのセットに対するＰＣＭＣＩＡドライバのチェックにより、ＰＣカードが接続されたと見なさしめ、
外部のプロセッサと、小型メモリカードとの、データの送受信を行なわせる、
カードコントロール方法であって、
更に、接続され得る、小型メモリカードに係るカード情報部を、内部に予め設けておき、
外部のプロセッサが、小型メモリカードとデータの入出力を行なう際に、ＰＣＭＣＩＡドライバのチェックにより３２ビットＰＣカードが接続されたという事象を示すレジスタ・ビットをセットされたことを検知し、更に、３２ビットＰＣカードに係るプロトコルを利用してビットＰＣカードのカード情報を読み出そうとするときに、
上記小型メモリカードが挿入されたことを検知したことに基づいて、接続されたカードの情報として、上記のカード情報部に記録されるデータを、上記の外部のプロセッサに読み出させる、
カードコントロール方法。
【請求項１０】
上記のカード情報部に記録されるデータを、上記の外部のプロセッサに読み出させる際において、
小型メモリカードに信号を出力しないことを特徴とする
請求項９に記載のカードコントロール方法。
【請求項１１】
上記カード情報部として、ＰＣＩバスのＴｙｐｅ１アクセスによりアクセスが可能なＣｏｎｆｉｇｕｒａｔｉｏｎ空間を持たせて利用する、
請求項１０に記載のカードコントロール方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピュータにおける小型メモリカード用のカードコントローラに関する。
【０００２】
【従来の技術】
パーソナルコンピュータ（以下、パソコンと言う。）付属の記憶装置として、小型メモリカードが大きく普及してきている（インターフェース１９９９年１２月号「メモリカードの活用技術の徹底研究」（ＣＱ出版社）など参照）。その普及は、特にデジタルスチルカメラにより拍車をかけられている。
【０００３】
デジタルスチルカメラでは、画像データを記憶する記録媒体が必要であるが、その部分に小型メモリカードが標準的に利用されていることが多い。ところで、それらの画像データのデジタル処理・加工は、通常、パソコンにおいて為されるものである。パソコンにデジタルスチルカメラの画像データを取り込む際には、小型メモリカードに対しアダプタカードが設定され所謂ＰＣカードの一形態としてパソコンに接続される。
【０００４】
なお、小型メモリカードは、昨今、容量も大きくなり、デジタルスチルカメラの作成する静止画像データだけではなく、動画データや音楽データも取扱可能となりつつある。
【０００５】
まず、小型メモリカードとパソコンとの間での、データの入出力を行なう装置の構成について説明する。
【０００６】
上記のデータ入出力システム（パソコン）の概略の全体構成には、ＣＰＵ、（ローカルバスのコントロールなどを行う）チップセットなどが含まれるが、一般的なパソコンの全体構成と何ら変わりがない。よって、ここでは詳細については省略する。以下の説明は、チップセットと接続されるローカルバス（ここでは、ＰＣＩバス）から下の階層についてであり、特に、ローカルバスに接続される、ＰＣカードコントローラについてが中心となる。後で説明するが、このコントローラに対して小型メモリカードが接続する。
【０００７】
例として、カード側が２スロットの、“ＰＣＩ−ＣａｒｄＢｕｓ  Ｂｒｉｄｇｅ”（以下、ＰＣＩＣ）を用いて説明する。
【０００８】
図３は、ＰＣＩバスと接続する従来技術のＰＣカードコントローラ（ＰＣＩＣ）２のブロック図である。ＰＣＩＣ２の中には、１次側のＰＣＩバスインターフェースブロック４と、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）規格に準拠するカードインターフェースブロック６が含まれる。更に、ＰＣＩＣ２には、ＰＣカードスロット８が（２口）備わる。ＰＣカードスロット８には、通常、ＰＣカード（図示せず。）が挿入されるが、図３の場合には、小型メモリカード１６が装着されたアダプタカード１８が挿入されている。
【０００９】
小型メモリカード１６としては、現在、メモリースティック（ソニー株式会社）、ＳＤカード（株式会社東芝、松下電器産業株式会社）、スマートメディア（株式会社東芝）、マルチメディアカード（サンディスク株式会社など）などが知られている。アダプタカード１８は、これらの小型メモリカード毎に専用のものが製作されている。というのは、それぞれの小型メモリカード１６において、形状、及びインターフェースが異なるためである。
【００１０】
夫々に対応したアダプタカード１８は、ＰＣＭＣＩＡ規格に準拠したカードインターフェースと、小型メモリカード１６のインターフェースとを、相互に変換する変換ロジック部１２を含む。更に、アダプタカード１８は、（小型メモリカード１６に関する）カード情報を示すＣＩＳと呼ばれる領域も含む。図３では、ＣＩＳには符合１４が付されている。
【００１１】
図３のＰＣＩＣ４における大まかなデータ処理の流れを説明する。まず、小型メモリカード１６の装着されたアダプタカード１８がＰＣカードスロット８に挿入されると、パソコンは、ＰＣカードが挿入されたことを検知する。そして、パソコンは、カード情報（ＣＩＳ１４）を読み出す。すると、パソコンはそのカード情報により、どの種類のカードが挿入されたかを認識する。アダプタカード１８を介した小型メモリカード１６の場合、１６ビット（ｂｉｔ）ＰＣカードのＡＴＡ仕様に準拠したハードディスク（以下、ＨＤＤと言う。）として認識されるのが一般的である。ＨＤＤとして認識すると、パソコンは、モニタ画面上にＨＤＤドライブの表示を１つ追加する。本説明では、Ｅドライブが追加されたものとして説明する。
【００１２】
次に、小型メモリカード１６に記憶されたデータを、パソコン本体に取り込むとする（前に説明したように、デジタルスチルカメラで撮影された画像データである場合、そのデータがパソコンに取り込まれることが多い。）。この際、小型メモリカード１６（Ｅドライブ）のデータをパソコン本体のＨＤＤ（Ｃドライブ）にコピーすることになる。パソコン上の操作としては、Ｅドライブの所望のデータファイルをドラッグしＣドライブに移動する、というごく通常の操作をするだけでよい。
【００１３】
上記のデータの流れの際には、パソコンは、ＰＣＩＣ２に対し小型メモリカード１６のデータをリードする（読み出す）コマンドを発行する。小型メモリカード１６のデータは、ＰＣＩバスインターフェースブロック４、カードインターフェースブロック６、及び変換ロジック部１２を介してリードされ（読み出され）、そのデータはパソコン本体のＨＤＤに書き込まれる（ライトされる）。
【００１４】
逆に、パソコン本体のＨＤＤ（Ｃドライブ）のデータを小型メモリカード１６（Ｅドライブ）にコピーする場合も略同様であり、パソコン本体のＨＤＤのデータがリードされ（読み出され）、そのデータはライト（書き込み）コマンドによって、ＰＣＩバスインターフェースブロック４、カードインターフェースブロック６、及び変換ロジック部１２を介して、小型メモリカード１６にライトされる（書き込まれる）ことになる。
【００１５】
後で説明する本発明の実施の形態においても、上記のようなデータの流れは、基本的に同じである。
【００１６】
一方、図４は、別の従来技術のＰＣカードコントローラ（ＰＣＩＣ）２のブロック図である。図３に示される従来技術ではアダプタカード１２に含まれる変換ブロック部１２が、図４ではＰＣカードコントローラ（ＰＣＩＣ）２に含まれる。更に、図４の形態では、セレクタ回路（マルチプレクス）２０が含まれる。このセレクタ回路２０は最もカード側寄りの位置に配置され、セレクタ回路２０において、セレクト信号ＳＥＬが印加されることで変換ブロック部１２を利用するのか否かをセレクト（選択）することができるようになっている。ここで、変換ブロック部１２を利用しない選択がなされる場合は、図３の形態と同様にＰＣカードスロット８が取りつけられ、該ＰＣカードスロット８にはＰＣカードが接続されることになる。
【００１７】
変換ブロック部１２を利用する選択がなされる場合は、カード側のコネクタとしては、ＰＣカードスロット８（この場合は小型メモリカード１６に対するアダプタカード１８が必要）、若しくは小型メモリカード（ここでは、例えばスマートメディアとする）専用の小型メモリカードスロット８’のいずれかとなる。但し、いずれの場合であっても、小型メモリカード１６が接続されていることが、上記コントローラ２で検知され得る機能が必要である。該機能に関しては、現在ＰＣＭＣＩＡにて規格審議されている。
【００１８】
図４のＰＣカードコントローラ（ＰＣＩＣ）２を利用するパソコンの動作の例を、図５のフロー図に示す。
【００１９】
（ＳＴ５２）小型メモリカード１６、もしくはそのアダプタカード（この場合、変換ロジック部が実装されていないアダプタ）１８が挿入された場合、ＰＣカードコントローラ２は、小型メモリカード１６が挿入されたことを検知する。
【００２０】
（ＳＴ５４）上記（ＳＴ５２）の検知を受けて、それを示すためのレジスタ・ビットをセットする（なお、このレジスタ・ビットのセットの機能が、ＰＣＭＣＩＡにて現在審議されている。）。とはいえ、このように小型メモリカード１６に関するレジスタ・ビットがセットされるとしても、現存のオペレーティングシステム（ＯＳ）（例えば、マイクロソフト社のＷｉｎｄｏｗｓ  ｘｐ（登録商標））では、そのレジスタを何らチェックしていない。よって、ＯＳにおいては何も起こらないし、ＯＳは何も起動しない。
【００２１】
（ＳＴ５６）従って、このレジスタ・ビットをチェックし且つ小型メモリカード１８とのデータの入出力制御を行なうドライバソフトウエアが、パソコンの主メモリ（図示せず。）上で常駐して稼動しなければならない。即ち、このドライバソフトウエアは、上記レジスタ・ビットがセットされたことを検出すると、そのカードに適合するプロトコルによりカードを動作させる。
【００２２】
図３に比べて、図４のＰＣカードコントローラ２では、小型メモリカードスロット８’を介して小型メモリカード１６を直接接続することができるし、ＰＣカードスロット８及びアダプタカード１８を介して小型メモリカード１６を接続する形態の場合でも、アダプタカード１８の構成をより簡素にすることができる。
【００２３】
但し、図４の形態のＰＣカードコントローラ２の問題点として、ＯＳにサポートされていない、小型メモリカード及びこのデバイス（ＰＣカードコントローラ）専用のドライバソフトウエアが、パソコンの主メモリ上に常駐する必要があることが、挙げられる。常駐するドライバソフトウエアは、所定の時間毎に、上記レジスタ・ビットのチェックを行うので、そのチェックのためのトランザクションを発生させる。これには、システム本来のパフォーマンスの低下を引き起こす可能性や、システムとしての安定性を低下させてしまう可能性がある。
【００２４】
【発明が解決しようとする課題】
本発明は、内部に変換ロジック部１２が取り込まれたＰＣカードコントローラ２において、高パフォーマンス及び安定性を維持することを目的とする。
【００２５】
【課題を解決するための手段】
本発明は、上記の目的を達成するためになされたものである。本発明に係る請求項１に記載のカードコントローラは、
ＰＣカードコントローラの２次側にて、小型メモリカードを接続し使用可能とするために、そのインタフェースロジックを内蔵するＰＣカードコントローラにおいて、
小型メモリカード、若しくは小型メモリカードが挿入されたアダプタカードが接続された場合に、上記小型メモリカードが挿入されたことを検知し、１６ビットＰＣカードが接続されたという事象を示すレジスタ・ビットがセットされ、
ＰＣカードコントローラを利用する外部のプロセッサからは、１６ビットＰＣカードが接続されたという事象を示すレジスタ・ビットのセットに対するＰＣＭＣＩＡドライバのチェックにより、ＰＣカードが接続されたと見なされる、ＰＣカードコントローラであって、
更に、接続され得る、小型メモリカードに係るカード情報部を、内部に含み、
外部のプロセッサが、小型メモリカードとデータの入出力を行なう際に、ＰＣＭＣＩＡドライバのチェックにより１６ビットＰＣカードが接続されたという事象を示すレジスタ・ビットがセットされたことを検知し、更に、１６ビットＰＣカードに係るプロトコルを利用して１６ビットＰＣカードのカード情報を読み出そうとするときに、
上記小型メモリカードが挿入されたことを検知したことに基づいて、接続されたカードの情報として、上記のカード情報部に記録されるデータを、上記の外部のプロセッサに読み出させることを特徴とする
カードコントローラである。
【００２６】
本発明に係る請求項２に記載のカードコントローラは、
上記のカード情報部に記録されるデータを上記の外部のプロセッサに読み出させる際において、
小型メモリカードに信号を出力しないことを特徴とする
請求項１に記載のカードコントローラである。
【００２７】
本発明に係る請求項３に記載のコンピュータシステムは、
請求項１又は請求項２に記載のカードコントローラを使用し、
上記カード情報部に記載される所定の情報に基づいて、適合する小型メモリカードを動作させるドライバを主メモリ上にコールすることを特徴とする。
【００２８】
本発明に係る請求項４に記載のカードコントローラは、
ＰＣカードコントローラの２次側にて、小型メモリカードを接続し使用可能とするために、そのインタフェースロジックを内蔵するＰＣカードコントローラにおいて、
小型メモリカード、若しくは小型メモリカードが挿入されたアダプタカードが接続された場合に、上記小型メモリカードが挿入されたことを検知し、３２ビットＰＣカードが接続されたという事象を示すレジスタ・ビットがセットされ、
ＰＣカードコントローラを利用する外部のプロセッサからは、３２ビットＰＣカードが接続されたという事象を示すレジスタ・ビットのセットに対するＰＣＭＣＩＡドライバのチェックにより、ＰＣカードが接続されたと見なされる、ＰＣカードコントローラであって、
更に、接続され得る、小型メモリカードに係るカード情報部を、内部に含み、
外部のプロセッサが、小型メモリカードとデータの入出力を行なう際に、ＰＣＭＣＩＡドライバのチェックにより３２ビットＰＣカードが接続されたという事象を示すレジスタ・ビットがセットされたことを検知し、更に、３２ビットＰＣカードに係るプロトコルを利用して３２ビットＰＣカードのカード情報を読み出そうとするときに、
上記小型メモリカードが挿入されたことを検知したことに基づいて、接続されたカードの情報として、上記のカード情報部に記録されるデータを、上記の外部のプロセッサに読み出させることを特徴とする
カードコントローラである。
【００２９】
本発明に係る請求項５に記載のカードコントローラは、
上記のカード情報部に記録されるデータを上記の外部のプロセッサに読み出させる際において、
小型メモリカードに信号を出力しないことを特徴とする、
請求項４に記載のカードコントローラである。
【００３０】
本発明に係る請求項６に記載のカードコントローラは、
上記カード情報部として、ＰＣＩバスのＴｙｐｅ１アクセスによりアクセスが可能なＣｏｎｆｉｇｕｒａｔｉｏｎ空間を持つことを特徴とする
請求項５に記載のカードコントローラである。
【００３１】
本発明に係る請求項７に記載のカードコントローラは、
ＰＣカードコントローラの２次側にて、小型メモリカードを接続し使用可能とするために、そのインタフェースロジックを内蔵するＰＣカードコントローラにおいて、
小型メモリカード、若しくは小型メモリカードが挿入されたアダプタカードが接続された場合に、上記小型メモリカードが挿入されたことを検知し、１６ビットＰＣカードが接続されたという事象を示すレジスタ・ビットをセットし、
よって、ＰＣカードコントローラを利用する外部のプロセッサに対しては、１６ビットＰＣカードが接続されたという事象を示すレジスタ・ビットのセットに対するＰＣＭＣＩＡドライバのチェックにより、ＰＣカードが接続されたと見なさしめ、
外部のプロセッサと、小型メモリカードとの、データの送受信を行なわせる、
カードコントロール方法であって、
更に、接続され得る、小型メモリカードに係るカード情報部を、内部に予め設けておき、
外部のプロセッサが、小型メモリカードとデータの入出力を行なう際に、ＰＣＭＣＩＡドライバのチェックにより１６ビットＰＣカードが接続されたという事象を示すレジスタ・ビットをセットされたことを検知し、更に、１６ビットＰＣカードに係るプロトコルを利用して１６ビットＰＣカードのカード情報を読み出そうとするときに、
上記小型メモリカードが挿入されたことを検知したことに基づいて、接続されたカードの情報として、上記のカード情報部に記録されるデータを、上記の外部のプロセッサに読み出させる、
カードコントロール方法である。
【００３２】
本発明に係る請求項８に記載のカードコントロール方法は、
上記のカード情報部に記録されるデータを、上記の外部のプロセッサに読み出させる際において、
小型メモリカードに信号を出力しないことを特徴とする
請求項７に記載のカードコントロール方法である。
【００３３】
本発明に係る請求項９に記載のカードコントロール方法は、
ＰＣカードコントローラの２次側にて、小型メモリカードを接続し使用可能とするために、そのインタフェースロジックを内蔵するＰＣカードコントローラにおいて、
小型メモリカード、若しくは小型メモリカードが挿入されたアダプタカードが接続された場合に、上記小型メモリカードが挿入されたことを検知し、３２ビットＰＣカードが接続されたという事象を示すレジスタ・ビットをセットし、
よって、ＰＣカードコントローラを利用する外部のプロセッサに対しては、３２ビットＰＣカードが接続されたという事象を示すレジスタ・ビットのセットに対するＰＣＭＣＩＡドライバのチェックにより、ＰＣカードが接続されたと見なさしめ、
外部のプロセッサと、小型メモリカードとの、データの送受信を行なわせる、
カードコントロール方法であって、
更に、接続され得る、小型メモリカードに係るカード情報部を、内部に予め設けておき、
外部のプロセッサが、小型メモリカードとデータの入出力を行なう際に、ＰＣＭＣＩＡドライバのチェックにより３２ビットＰＣカードが接続されたという事象を示すレジスタ・ビットをセットされたことを検知し、更に、３２ビットＰＣカードに係るプロトコルを利用して３２ビットＰＣカードのカード情報を読み出そうとするときに、
上記小型メモリカードが挿入されたことを検知したことに基づいて、接続されたカードの情報として、上記のカード情報部に記録されるデータを、上記の外部のプロセッサに読み出させる、
カードコントロール方法である。
【００３４】
本発明に係る請求項１０に記載のカードコントロール方法は、
上記のカード情報部に記録されるデータを、上記の外部のプロセッサに読み出させる際において、
小型メモリカードに信号を出力しないことを特徴とする
請求項９に記載のカードコントロール方法である。
【００３５】
本発明に係る請求項１１に記載のカードコントロール方法は、
上記カード情報部として、ＰＣＩバスのＴｙｐｅ１アクセスによりアクセスが可能なＣｏｎｆｉｇｕｒａｔｉｏｎ空間を持たせて利用する、
請求項１０に記載のカードコントロール方法である。
【００３６】
【発明の実施の形態】
以下において、図面を参照しつつ本発明に係る好適な実施の形態を説明する。
【００３７】
実施の形態１．
図１は、本発明の好適な実施の形態１に係るＰＣカードコントローラ２のブロック図である。この本発明の好適な実施の形態１に係るＰＣカードコントローラ２は、従来技術として示した図４のＰＣカードコントローラ２と大方は同様の構成である。よって、実質的に同一の部位には同一の符合を付して説明を省略し、異なる部位を中心に説明を進める。
【００３８】
図１の好適な実施の形態に係るＰＣカードコントローラ２では、変換ロジック部１２のみならず、ＣＩＳ１４もその内部に含まれる。該ＣＩＳ１４は、カードインターフェースブロック１２と接続している。
【００３９】
図１のＰＣカードコントローラ（ＰＣＩＣ）２を利用するパソコンの動作の例を、図２のフロー図に示す。
【００４０】
（ＳＴ０２）小型メモリカード１６、もしくはそのアダプタカード（この場合、変換ロジック部が実装されていないアダプタ）１８が挿入された場合、ＰＣカードコントローラ２は、小型メモリカード１６が挿入されたことを検知する。
【００４１】
（ＳＴ０４）ここで、本実施の形態１では、小型メモリカード用のレジスタ・ビットではなく、１６ビットＰＣカード・ビットがセットされる。このレジスタ・ビットは、１６ビットＰＣカードのためのレジスタ・ビットであり、ＯＳによりサポートされているＰＣＭＣＩＡドライバがチェックの対象としている。この時点では、小型メモリカード用のドライバソフトウエアは必要ない。
【００４２】
（ＳＴ０６）ＰＣＭＣＩＡドライバは、上記の１６ビットＰＣカード・ビットがセットされたことを検知すると、挿入されたカードの情報（カードのメーカ、種類など）を取得するために、カードのＣＩＳを読み出す作業にはいる。但し、このままでは、ＰＣＭＣＩＡドライバは、１６ビットＰＣカードが接続されているとの想定の下で、１６ビットＰＣカードに係るプロトコルを利用して１６ビットＰＣカードのＣＩＳを読み出そうとすることになるが、実際に接続する小型メモリカードのＣＩＳが読めるはずも無い。
【００４３】
（ＳＴ０８）そこで、本実施の形態では、ＰＣカードコントローラ２内部に装備されたＣＩＳ１４を、読出しさせるように設定する。つまり、パソコン側からすれば、１６ビットＰＣカードにアクセスしているのと変りはないが、カード情報取得時には、ＰＣカードコントローラ２内のＣＩＳ１４を読出しするように設定しておくことになる。当然ながら、この時カード側（小型メモリカード１６側）には何の信号も出力しない。
【００４４】
このように、ＣＩＳ１４へのアクセスは、ＰＣカードコントローラ２内部だけのアクセスとなって、外部（ＰＣカードや小型メモリカードなど）の規格にとらわれることもない。従って、本実施の形態１におけるＣＩＳ１４へのアクセスは、パソコンから入力されるアドレスのデコードと、出力用のバッファへのデータの格納との、２クロック（ｃｌｏｃｋ）（例えば、ＰＣＩバスなら、６０ｎｓｅｃ）程度にまで、高速化することが可能である。
【００４５】
ＣＩＳ１４の内容のフォーマットは、ＰＣＭＣＩＡにて規格化されており、ここでは、詳細を省略する。
【００４６】
（ＳＴ１０）上記のＣＩＳ１４には、本実施の形態に係るＰＣカードコントローラ２である趣旨を示す内容を記載しておくものとする。ＣＩＳ１４の情報が得られると、システム（パソコン）は、その情報に適合するドライバをコール（呼び出し）する。ここで、小型メモリカード用のドライバソフトウエアが、初めてコールされる。ここで、ＰＣカードコントローラ２は、パソコンに対して、１６ビットＰＣカードが接続している旨を示している。よって、パソコンにおいて、上記ドライバは、１６ビットＰＣカード用のドライバソフトウエアとして扱われる必要がある。
【００４７】
（ＳＴ１２）上記のドライバが呼び出されると、その後は、ドライバが小型メモリカード１６を動作させる。
【００４８】
上記のように、小型メモリカードの専用ドライバは、小型メモリカード１６が挿入されて始めて動作するので、パソコンの主メモリ上に常駐する必要はない。
【００４９】
なお、図１のＰＣカードコントローラ２のブロック図では、小型メモリカード１６が片側（図では上側）のスロットのみに接続され得るように設定しているが、当然、（下側を含む）両方のスロットに係る部位に小型メモリカード１６を接続し得るロジック部が取り込まれてもよい。
【００５０】
≪その他の実施の形態≫
上記の実施の形態では、１６ビットＰＣカード・ビットがセットされ、パソコンは１６ビットＰＣカードとみなし実際は小型メモリカードを動作させている。
ここで、３２ビットＰＣカード（Ｃａｒｄバス）・ビットをセットするようにしても、本発明は実現可能である。
【００５１】
上記のように、Ｃａｒｄバスとして認識させた場合は、ＰＣカードコントローラ２内部にて、ＣＩＳ１４を持たせる代わりに、小型メモリカード用のＣｏｎｆｉｇｕｒａｔｉｏｎ空間を持たせて、対応してもよい。この場合、この空間へのアクセスは、Ｔｙｐｅ１のＣｏｎｆｉｇｕｒａｔｉｏｎアクセスとする必要がある。（Ｔｙｐｅ０アクセス、Ｔｙｐｅ１アクセスについては、そのアクセス方法がＰＣＩバスの規格にて取り決められている。）
【００５２】
【発明の効果】
本発明を利用することにより、以下のような効果を奏することが可能である。
【００５３】
通常小型メモリカード及びそのアダプタがＰＣカードコントローラのスロットに挿入されるとコントローラ内部の小型メモリカードが挿入されたことを示すレジスタ・ビットがセットされる。パソコン（システム）は、そのレジスタ・ビットを専用ドライバソフトウエアにより常時モニタしておき、セットされると小型メモリカードにアクセスするという動作が従来技術では想定されるところである。しかし、本発明では、専用ドライバソフトウエアをパソコンシステムに常駐させる必要がない。よって、システムとしてのパフォーマンスや安定性が低下する恐れがなくなる。場合によっては、専用のドライバソフトウエア自体を作らなくても、既存のドライバソフトウエアで動作させることができる可能性もある。
【００５４】
実施の形態１のＰＣカードコントローラは、１６ビットＰＣカードが挿入されたと見なさしめ、パソコンシステムは通常のＰＣカードと同じようにＣＩＳの読出しを行う。ここで、ＰＣカードコントローラにおいて、その内部に設定されたＣＩＳを読出しさせ、且つ、ＣＩＳの内容として、本発明に係るＰＣカードコントローラである旨をシステムに伝える。よって、システムがハングアップすることなく、小型メモリカード用のドライバソフトウエアがパソコンシステムにて呼び出され得る。
【００５５】
ＣＩＳの読出しの際には、カード側に信号を出さず、ＰＣカードコントローラ内部だけでの動作となる。従って、アドレスのデコードと、データを内部バッファに送ること、即ち、この２ｃｌｏｃｋ（クロック）程度（６０ｎｓｅｃ）で３２ビットのデータが読み出され得る。ＰＣＩバスのヘッダ部分を考慮したとしても、ＣＩＳ読出しに関しては、２倍以上の高速化が望める。
【００５６】
ＰＣカードコントローラに１６ビットＰＣカードが挿入されたと見せかける場合（実施の形態１）は、システムのＩＳＡ割り込み（ＩＲＱｎ）を使用し得るため処理が煩雑なものとなる可能性があるが、Ｃａｒｄバス対応とする（即ち、３２ビットＰＣカードが挿入されたと見せかける）場合には、ＩＲＱｎではなく、ＰＣＩ割り込みのＩＮＴＡ＃〜ＩＮＴＤ＃を使用することが可能となり、システム構成を簡潔にできる。
【００５７】
また、ＣＩＳは、必要最低限でもかなりの大きさの領域（数十バイト）を占有し、コストアップの要因となる可能性があるが、Ｃａｒｄバス対応とする場合に、ＣＩＳを削除し新たにＣｏｎｆｉｇｕｒａｔｉｏｎ空間を持たせる実施の形態を採用するならば、ＶｅｎｄｏｒＩＤ，ＤｅｖｉｃｅＩＤその他の１０バイト以下の領域ですむ可能性もある。このことが実現すると、ＬＳＩとしてのゲート規模を小さくすることができる。
【図面の簡単な説明】
【図１】本発明の好適な実施の形態に係るＰＣカードコントローラのブロック図である。
【図２】図１のＰＣカードコントローラを利用するパソコンの動作を示す。
【図３】ＰＣＩバスと接続する従来技術のＰＣカードコントローラのブロック図である。
【図４】別の従来技術のＰＣカードコントローラのブロック図である。
【図５】図４のＰＣカードコントローラを利用するパソコンの動作を示す。
【符号の説明】
２・・・ＰＣカードコントローラ、４・・・ＰＣＩインタフェースブロック、６・・・カードインタフェースブロック、８・・・ＰＣカードスロット、８’・・・小型メモリカードスロット、１０・・・ＰＣＩバス、１２・・・変換ブロック部、１４・・・ＣＩＳ、１６・・・小型メモリカード、１８・・・アダプタカード、２０・・・セレクタ回路。
【図１】
0004576082.tif 000002
【図２】
0004576082.tif 000003
【図３】
0004576082.tif 000004
【図４】
0004576082.tif 000005
【図５】
0004576082.tif 000006