説明

PCカードアダプタ

【課題】 CardBus PC Card Electrical Interfaceを備えた小型カード用PCカードアダプタにおいて、小型カードの種類を変えて装着しても、ホストコンピュータがデバイスドライバを変更できず、専用品となり他の種類の小型カードを使用できない欠点を有していた。
【解決手段】 小型カードの固有情報を読み込む読込手段と、その情報に基づいてCardBus configuration spaceのレジスタの値を変更する変更手段と、ホストコンピュータのCardBus PC Card ElectricalInterfaceを通して、ホストコンピュータへレジスタの値を受け渡しする制御手段とを備えるPCカードアダプタによって、ホストコンピュータが自動的に小型カードの種類に対応したデバイスドライバをロードするので複数種類の小型カードが使用可能となる。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、複数種類のSDカードをホストコンピュータに接続することを可能とするPCカードアダプタに関するものである。
【背景技術】
【0002】
近年、PCカードはパーソナルコンピュータやデジタルカメラ、PDA(Personal Digital Assistance)、ハンディータミナルなどに利用されている。デジタルカメラでは、PCカードATA規格インタフェースやCardBus PC Card ElectricalInterfaceに準拠しないSD(Secure Digital)メモリーカードなどの小型メモリーカードが画像データを保存するためによく利用され、小型メモリーカードに保存された画像データをパーソナルコンピュータが読み書きできるようにするための16ビットPCカードアダプタも良く利用されている。また、PDAでは、PCカード規格インタフェースに準拠しないPHS通信機能内蔵SDカード型端末などのSDIO(Secure Digital Input Output)カードがインターネットやメールなどをするために使われ、同じSDIOカードをパーソナルコンピュータで使えるようにするPCカードアダプタも良く利用されている。
【0003】
従来の16ビットPCカードアダプタは、PCカードのインタフェースとしてPC Card Standardで定められている16−bit PC Card Electrical Interfaceが用いられ、16ビットPCカードアダプタをホストコンピュータに接続すると、装着されている小型カードからカード属性情報を読み取り、そのカード属性情報を使って動的に16ビットPCカードアダプタのCIS(Card Information Structure)情報を生成していた。(例えば、特許文献1参照)
このことにより16ビットPCカードアダプタからCIS情報が読み出され、ホストコンピュータは、その情報に基づいてドライバを選択し、PCカードアダプタを適切に動作させることができていた。
【特許文献1】特開2004−38353号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
しかし、上記従来の16ビットPCカードアダプタでは、近年のSDメモリーカードなどの小型カードのデータ転送速度向上に追随できず、PCカードアダプタがボトルネックとなり低速になってしまう欠点を有していた。
【0005】
また、データ転送速度を高めるためにPC Card Standardで定められている CardBus PC Card Electrical Interfaceを備えた小型カード用のCardBusPCカードアダプタも発売されているが、小型カードの種類を変更しても、デバイスドライバを自動的に変更する仕組みが備わっていないため、メモリカード専用のアダプタとなっている欠点も有していた。また、特許文献1にあるように、単純にCIS情報を変更したとしても、ホストPCでは異なる小型カードが装着されたことにはならず、1種類の小型カードしか使うことができなかった。
【0006】
本発明は、このような従来の課題を解決するものであり、CardBus PCカードアダプタに挿入された小型カードの種類によって、ドライバが、適切に選択され、ユーザーの使い勝手を損なうことなく正常に動作させることができるようにし、また製造コスト
を安くするPCカードアダプタを提供することを目的とするものである。
【課題を解決するための手段】
【0007】
上記の課題を解決するために本発明の請求項1に係るPCカードアダプタは、着脱可能な小型カードをホストコンピュータのPC Card Standardで定められたCardBus PC Card Electrical Interfaceに接続するPCカードアダプタであって、前記小型カードを接続する接続手段1と、ホストコンピュータのCardBus PC Card ElectricalInterfaceに接続する接続手段2と、前記小型カードに記憶されている固有情報を読み込む読込手段と、読み込んだ固有情報に基づいてCardBus configuration spaceにあるDevice ID、VendorID、Class Code、Revision ID、Sub System ID、Sub System Vendor IDのレジスタのいずれかの値を変更する手段と、ホストコンピュータのCardBus PC Card ElectricalInterfaceを通して、ホストコンピュータへ前記Device ID、VendorID、Class Code、Revision ID、Sub System ID、Sub System Vendor IDのレジスタの値を受け渡しする制御手段とを備える構成を有したものである。
【0008】
また、本発明の請求項2に係るPCカードアダプタは、SD(Secure Digital)カード、SDIO(Secure Digital Input Output)カード、SDメモリーカード、SD無線LANカード、SDカード型PHS端末、SDBlutoothカード、メモリースティック、メモリースティックDUO、メモリースティック型IOカード、メモリースティック型無線LANカードを接続手段1により装着することができる構成を有したものである。
【0009】
また、本発明の請求項3に係るPCカードアダプタは、ホストコンピュータからの電源の供給を受けてから、前記接続手段1によって接続された小型カードに記憶されている固有情報を読み込み、読み込んだ固有情報に基づいてConfiguration 空間にあるDevice ID、VendorID、Class Code、Revision
ID、Sub System ID、Sub System Vendor IDのレジスタの値を変更するまでの間、ホストコンピュータからのConfiguration
空間のレジスタの読み出しに対して、値を出力せず、再度読み出しを要請する信号を出力し、小型カードから読み込んだ固有情報に基づいてCardBus configuration spaceにあるDevice ID、VendorID、Class Code、Revision ID、Sub System ID、Sub System
Vendor IDのレジスタの値を変更し終わった後から、ホストコンピュータからのDevice IDの値の読み出し要求に対して、適切な値を受け渡しする制御手段を備える構成を有したものである。
【0010】
また、本発明の請求項4に係るPCカードアダプタは、再度読み出しを要請する信号は、CardBus PC Card ElectricalInterfaceのCSTOP#の端子をアサートする制御を行う構成を有したものである。
【0011】
また、本発明の請求項5に係るPCカードアダプタは、PCI Local Bus Specification で定義されているDevice ID、VendorID、Class Code、Revision ID、Sub System ID、Sub
System Vendor IDと互換性を維持したCardBus configuration spaceを備える構成を有したものである。
【発明の効果】
【0012】
上記構成によって、本発明のPCカードアダプターは、CardBus PC Card ElectricalInterfaceを使って、ホストコンピュータと接続ができるため16ビットPCカードアダプタよりも格段に速くデータの読み込み書き込みができ、また小型カードの種類によって、ホストコンピュータに受け渡すCardBus configuration spaceのレジスタの値を変更することによって、ホストコンピュータが自動的に小型カードの種類に対応したデバイスドライバをロードし、使用可能な状態としてくれるので、対応する小型カード毎に専用のPCカードアダプタを用意する必要もなく、またユーザーがドライバを変更する操作も必要なくなり、利便性を向上することができる。
【発明を実施するための最良の形態】
【0013】
本発明の実施形態について図面を参照しながら説明する。
(実施の形態1)
以下本発明の請求項1、2の実施形態について図面を参照しながら説明する。
【0014】
図1は、本発明の第1の実施例におけるPCカードアダプタを示すものである。図1において、PCカードアダプタは、主に10、11、12、13、14、15、16の部品で構成される。11はホストコンピュータと接続するためのCardBus PC Card ElectricalInterface用のコネクタ(接続手段2)、13はPCカードアダプタと小型カードを接続するためのコネクタ(接続手段1)、12はPCカードアダプタと小型カードとの接続をスムーズに行うためのガイドである。コントローラIC10は、コネクタ13に接続された小型カードとコネクタ11に接続されたホストコンピュータとCardBus PC Card ElectricalInterfaceを制御するためのものである。また、コントローラIC10は、ホストコンピュータからのconfiguration space内のレジスタの読出し要求に対して、応答できる機能を備えている。15はコントローラIC10の中にあってPCカードアダプタのConfiguration spaceであって、Device ID、VendorID、Class Code、Revision ID、Sub System ID、Sub System Vendor IDのレジスタ情報部分である。16はプログラム部分であり、コントローラIC10の中にあって小型カードから読み取った固有情報から、15のレジスタの値を変更する回路もしくはコントローラICを制御するプログラム(変更手段)を備えている。なお、読込手段や変更手段、制御手段等の各種制御はこのコントローラIC10のプログラム部分16内のプログラムにより実行されている。14はコントローラICを動作させるための周辺回路部品である。
【0015】
図2は、小型カードが挿入される前の状態のPCカードアダプタを示すものである。
【0016】
図3は、小型カードが挿入された状態のPCカードアダプタを示すものである。
【0017】
図4は、本発明のPCカードアダプタの動作を表すフローチャートを表すものである。
【0018】
図5は、本発明のPCカードアダプタのCardBus configuration
spaceのレジスタ情報部分であり、PCI Local Bus Specificationのconfiguration spaceと互換性を損なわないように定義している。
【0019】
本実施の形態において、SDメモリーカードに代表される小型カードAが、PCカードアダプタに挿入された場合について図4を用いて本発明のPCカードアダプタの動作を以下に詳しく説明する。
【0020】
ステップS1で、本発明のPCカードアダプタに小型カードAが挿入される。挿入後は、図3の形態となる。次にステップS2で本発明のPCカードアダプタを、CardBus PC Card ElectricalInterfaceを持つホストコンピュータに挿入する。
【0021】
次にステップS3で、本発明のPCカードアダプタにホストコンピュータからの電源が供給され、PCカードアダプタ内のコントロールICが動作し、小型カードAに対して、コマンドを発行する。その応答値から、小型カードAの固有情報を読み取る。
【0022】
固有情報の例として、SDIOカードの場合は、IO_SEND_OP_COND Command(CMD5)に正常に応答するかどうか、またSDIOカードの中にあるCard Common Control Registers (CCCR)やCard
Information Structure (CIS)などの情報を使うことが好適である。SDメモリーカードの場合は、SD_SEND_OP_COND Command(ACMD41)に正常に応答するかどうか、Card Specific Data(CSD)Registerなどの情報を使うことが好適である。
【0023】
次にステップS4で、小型カードAの固有情報を元に、Cardbus Configuration spaceのレジスタの値を変更する。例えば、固有情報として、小型カードがSDIO PHS CardであるとコントロールICが判定した場合は、Device IDを0001h、Class Code RegisterをFF0000hに変更したり、SDIO Bluetooth Cardの場合は、Device IDを0002h、Class Code RegisterをFF0000hなどに設定したりする。また更に、SDIO Cardが持つManufacture IDの値をRevision ID、Susbsystem Vendor IDなどに割り当てたり、SDIOカードのCIS情報のチェックサムやCyclic Redundancy
Check(CRC)16の演算回路で演算した結果をSub System IDに割り当てるなどするしてCardbus Configuration spaceのレジスタの値を変更することが好適である。
【0024】
また、このレジスタの値は、ホストコンピュータに装着する毎に変更されるものではなく、小型カードの固有情報に基づき一意に決まるものである。
【0025】
例としてCardBus configuration spaceのレジスタの値を記載したが、これは一例であり、中のデータを厳密に定めることには何ら意味を有しない。
【0026】
次にステップS5で、ホストコンピュータからPCカードアダプタに対してCardBus configuration spaceのレジスタ情報の読み出し要求に基づきデータを渡す。
【0027】
次にステップS6でホストコンピュータが本発明のPCカードアダプタから読み出したCardbus Configuration spaceのレジスタの値を解釈し、初めて挿入されたPCカードアダプタか確認する。
【0028】
次に、初めて挿入されたPCカードアダプタとして扱う場合のステップS7の説明をする。ステップS7では、本発明のPCカードアダプタがホストコンピュータにはじめて接続されたため、ホストコンピュータはユーザーに適切なドライバがないかインストールするように要求する。
【0029】
次にステップS8では、ホストコンピュータがステップS7でユーザーにより選択されたドライバを使用し、PCカードアダプタを正常に動作させることができる。また、ホストコンピュータは、次回から同じCardBus configuration spaceのレジスタの値を持つPCカードアダプタが挿入された時に、ステップS7で選択したドライバが自動的に選択されるように管理している。
【0030】
次に、小型カードAが本発明のPCカードアダプタに挿入され、以前ホストコンピュータに接続されたことがある場合のステップについて説明する。
【0031】
ステップS1からステップS5までは、同じであるが、CardBus configuration spaceのレジスタ情報を解釈して初めて挿入されたPCカードアダプタか確認するステップS6において、初めてではないPCカードアダプタと判断するため、ステップS9に進む。
【0032】
ステップS9において、ホストコンピュータは、以前ステップS7で選択したドライバを使用するので、PCカードアダプタを正常に動作させることができる。
【0033】
次に小型カードAと違う種類、つまり固有情報が異なる小型カードBが本発明のPCカードアダプタに挿入され、はじめてホストコンピュータに接続した場合のステップについて説明する。本発明のPCカードアダプタであれば、小型カードBを挿入しているときとステップS4まで同じ進むが、ステップS5で小型カードBがPCカードアダプタに挿入されている場合と異なるCardBus configuration spaceのレジスタ情報がホストコンピュータに渡される。そのためステップS7に進むことができ、ユーザーが適切なドライバをインストールすることができる。
【0034】
また、それ以後、小型カードBが挿入された状態で、同じホストコンピュ−タに接続されると、ステップS9に進みステップS7で小型カードBのために選択されたドライバが使用されるため、正常に動作させることができる。
【0035】
以上のようにすることで、本発明のPCカードアダプタは、新しい種類の小型カードが挿入された時に、従来ある小型カード用のドライバが選択されてしまい正常に動作させることができない問題を解決でき、また小型カードを変更する度に適応したドライバにユーザーが変更しなければならなくなる不便さも解決することができ、使い勝手が良く正常にPCカードアダプタを介して小型カードを動作させることができる。
(実施例2)
次に、前記ステップS3、S4において小型カードから固有情報を読み出しに、時間がかかりCardBus configuration spaceのレジスタ値を変更する前に前記ステップ5にあるホストコンピュータがCardBus configuration spaceを読み出そうとした場合のPCカードアダプタの処理方法を説明する。
【0036】
本発明のPCカードアダプタ内部のコントローラICが小型カードからの固有情報を読み出しが完了する前であり、CardBus configuration spaceのレジスタ値が初期値のままである時に、ホストコンピュータがCardBus configuration spaceを読み出した場合、PCカードアダプタは、CSTOP#の端子をアサートし、ホストコンピュータに値を出力せず、再度読み出しを要請する。それにより、ホストコンピュータは、CardBus configuration spaceのレジスタ値がまだ決定されていないと認識し、再度読み出しを要請する。
【0037】
このCardBus configuration spaceのレジスタ値の読み出
しは、PCカードアダプタ内部のコントローラICが小型カードからの固有情報を読み出しが完了するまで続けらる。PCカードアダプタのコントローラICが小型カードからの固有情報を読み出しが完了すると、CardBus configuration spaceのレジスタ値を変更し、CSTOP#の端子をアサートすることを停止する。
【0038】
このことにより、ホストコンピュータには、CardBus configuration spaceのレジスタ値が、初期値と異なった値が渡されるため、ユーザーは適切なドライバを使用することができる。
【産業上の利用可能性】
【0039】
本発明にかかるPCカードアダプタは、CardBus PC Card ElectricalInterfaceを使って、ホストコンピュータと接続ができるため16ビットPCカードアダプタよりも格段に速くデータの読み込み書き込みができ、また小型カードの種類によって、ホストコンピュータに受け渡すCardBus configuration spaceのレジスタの値を変更することによって、ホストコンピュータが自動的に小型カードの種類に対応したデバイスドライバをロードし、使用可能な状態としてくれるので、ユーザーの操作が必要なくなり、利便性を向上することを有し、複数種類のSDカードをホストコンピュータに接続することを可能とするPCカードアダプタなどとして有用である。
【図面の簡単な説明】
【0040】
【図1】PCカードアダプタ主要部品構成図
【図2】小型カード挿入前のPCカードアダプタの模式図
【図3】小型カード挿入状態のPCカードアダプタの模式図
【図4】挿入時の動作を説明するフローチャート
【図5】CardBus configuration spaceのレジスタ情報を示す図
【符号の説明】
【0041】
10 コントローラIC
11 CardBus PC Card 用のコネクタ(接続手段2)
12 ガイド
13 PCカードアダプタと小型カードを接続するためのコネクタ(接続手段1)
14 周辺回路部品
15 CardBus configuration spaceのレジスタ情報部分
16 プログラム部分

【特許請求の範囲】
【請求項1】
着脱可能な小型カードをホストコンピュータのPC Card Standardで定められたCardBus PC Card Electrical Interfaceに接続するPCカードアダプタであって、
前記小型カードを接続する接続手段1と、ホストコンピュータのCardBus PC
Card ElectricalInterfaceに接続する接続手段2と、前記小型カードに記憶されている固有情報を読み込む読込手段と、読み込んだ固有情報に基づいてCardBus configuration spaceにあるDevice ID、VendorID、Class Code、Revision ID、Sub System ID、Sub System Vendor IDのレジスタのいずれかの値を変更する変更手段と、ホストコンピュータのCardBus PC Card ElectricalInterfaceを通して、ホストコンピュータへ前記Device ID、VendorID、Class Code、Revision ID、Sub System ID、Sub System Vendor IDのレジスタの値を受け渡しする制御手段と、を備えることを特徴とするPCカードアダプタ。
【請求項2】
SD(Secure Digital)カード、SDIO(Secure Digital Input Output)カード、SDメモリーカード、SD無線LANカード、SDカード型PHS端末、SDBlutoothカード、メモリースティック、メモリースティックDUO、メモリースティック型IOカード、メモリースティック型無線LANカードを接続手段1により装着することができる請求項1に記載のPCカードアダプタ。
【請求項3】
ホストコンピュータからの電源の供給を受けてから、前記接続手段1によって接続された小型カードに記憶されている固有情報を読み込み、読み込んだ固有情報に基づいてConfiguration 空間にあるDevice ID、VendorID、Class Code、Revision ID、Sub System ID、Sub System Vendor IDのレジスタのいずれかの値を変更するまでの間、ホストコンピュータからのConfiguration 空間のレジスタの読み出しに対して、値を出力せず、再度読み出しを要請する信号を出力し、小型カードから読み込んだ固有情報に基づいてCardBus configuration spaceにあるDevice
ID、VendorID、Class Code、Revision ID、Sub System ID、Sub System Vendor IDのレジスタの値を変更し終わった後から、ホストコンピュータからのConfiguration空間にあるレジスタの値の読み出し要求に対して、適切な値を受け渡しする制御手段を備えることを特徴とする請求項1に記載のPCカードアダプタ。
【請求項4】
再度読み出しを要請する信号は、CardBus PC Card ElectricalInterfaceのCSTOP#の端子をアサートする制御を行うことにより実現することを特徴とする請求項1に記載のPCカードアダプタ。
【請求項5】
PCI Local Bus Specification で定義されているDevice ID、VendorID、Class Code、Revision ID、Sub
System ID、Sub System Vendor IDと互換性を維持したCardBus configuration spaceを備えることを特徴とする請求項1に記載のPCカードアダプタ。



【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate


【公開番号】特開2006−48417(P2006−48417A)
【公開日】平成18年2月16日(2006.2.16)
【国際特許分類】
【出願番号】特願2004−229224(P2004−229224)
【出願日】平成16年8月5日(2004.8.5)
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
1.Bluetooth
【出願人】(000005821)松下電器産業株式会社 (73,050)
【Fターム(参考)】