(57)【特許請求の範囲】
【請求項１】
着脱可能な小型カードをホストコンピュータのＰＣカードＡＴＡ規格インタフェースに接続するＰＣカードアダプタであって、
前記小型カードを接続する接続手段１と、
ホストコンピュータのＰＣカードＡＴＡ規格インタフェースに接続する接続手段２と、
前記小型カードに記憶されている固有情報を読み込む手段と、
ホストコンピュータのＰＣカードＡＴＡ規格インタフェースを通して、ホストコンピュータへデータの受け渡しを行うＰＣカードＡＴＡ規格インタフェース制御手段とを備え、
ＰＣカードアダプタとしてのＣＩＳ（Ｃａｒｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｒｕｃｔｕｒｅ）情報に、ＰＣカードアダプタの内部にある誤り訂正あるいは誤り検出を行う演算回路を用いて前記小型カードの固有情報のデータサイズを小さくして組み込んで、新たなＣＩＳ情報を作り出し、このＣＩＳ情報をホストコンピュータが読み出すことができるように保持しておく機能を備えることを特徴とするＰＣカードアダプタ。
【請求項２】
ＰＣカードアダプタとしてのＣＩＳ情報の記憶領域の空いた所に、前記小型カードの固有情報のデータサイズを小さくして組み込むことを特徴とする請求項１記載のＰＣカードアダプタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＰＣ  Ｃａｒｄ  Ｓｔａｎｄａｒｄに準拠したＰＣカードアダプタの技術に関するものである。詳しくは、ＰＣ  Ｃａｒｄ  ＳｔａｎｄａｒｄのＰＣカードＡＴＡ規格に準拠しないインタフェースを持つ小型カードを挿入しＰＣカードＡＴＡ規格に準拠したＰＣカードに変換し、適切なドライバをホストコンピュータが選択できるようにするためのものである。
【０００２】
【従来の技術】
近年、ＰＣカードはパーソナルコンピュータやデジタルカメラ、ＰＤＡ、ハンディータミナルなどに利用されている。また、デジタルカメラでは、ＰＣカードＡＴＡ規格インタフェースに準拠しないスマートメディアカードなどの小型カードが画像データを保存するためによく利用され、小型カードに保存された画像データをホストコンピュータが読み書きできるようにするためのＰＣカードアダプタも良く利用されている。
【０００３】
従来のＰＣカードアダプタは、ＰＣカードのインタフェースとしてＰＣカードＡＴＡ規格が用いられる。ＰＣカードアダプタをホストコンピュータに接続すると、ＰＣカードアダプタからＰＣ  Ｃａｒｄ  Ｓｔａｎｄａｒｄに記載されているＣＩＳ（Ｃａｒｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｒｕｃｔｕｒｅ）情報が読み出され、ホストコンピュータは、その情報に基づいてドライバを選びＰＣカードアダプタを動作させる。つまり、ＰＣカードアダプタのＣＩＳ情報は、ホストコンピュータがドライバを選択するために使用する重要な情報である。従来のＰＣカードアダプタの場合、挿入される小型カードに関係無く、ＰＣカードアダプタの中に固定のＣＩＳ情報を持っている場合と、スマートメディアカードのように小型カードの中にＰＣカードアダプタ用のＣＩＳ情報があり、そのＣＩＳ情報をＰＣカードアダプタに取り込んで持っている場合の２通りがある。
【０００４】
【発明が解決しようとする課題】
上記従来のＰＣカードアダプタでは、小型カードの中にＰＣカードアダプタ用のＣＩＳ情報がなく、全く新しい種類の小型カードが挿入された場合でも、ＰＣカードアダプタ内にある固定のＣＩＳ情報を使うことになる。そのため、ホストコンピュータが選択するドライバも従来ある小型カード用のドライバが選択されてしまい、新しい種類の小型カードと、ＰＣカードアダプタを正常に動作させることができなくなる欠点を有していた。
【０００５】
また、新しい種類の小型カードに対応したドライバを選択するようにホストコンピュータの設定を変更したとしても、逆に従来からある小型カードを挿入したときに、新しい小型カード用のドライバが選択されるため、ユーザーが小型カードを変更する度に対応したドライバに変更しなければならなくなり、使い勝手が非常に悪く不便になる欠点を有していた。
【０００６】
また、ＰＣカードアダプタの中に小型カードの固有情報を格納する方法として、小型カードの固有情報をそのままＰＣカードアダプタの中に持つ場合、ＲＡＭ領域が増大し製造コストが高くなる問題を有していた。
【０００７】
本発明は、このような従来の課題を解決するものであり、ＰＣカードアダプタに挿入された小型カードのドライバが適切に選択され、正常に動作させることができるようにし、また製造コストを安くするＰＣカードアダプタを提供することを目的とするものである。
【０００８】
【課題を解決するための手段】
上記の課題を解決するために本発明の請求項１に係るＰＣカードアダプタは、着脱可能な小型カードをホストコンピュータのＰＣカードＡＴＡ規格インタフェースに接続するＰＣカードアダプタであって、前記小型カードを接続する接続手段１と、ホストコンピュータのＰＣカードＡＴＡ規格インタフェースに接続する接続手段２と、前記小型カードに記憶されている固有情報を読み込む手段と、ホストコンピュータのＰＣカードＡＴＡ規格インタフェースを通して、ホストコンピュータへデータの受け渡しを行うＰＣカードＡＴＡ規格インタフェース制御手段とを備え、ＰＣカードアダプタとしてのＣＩＳ（Ｃａｒｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｒｕｃｔｕｒｅ）情報に、ＰＣカードアダプタの内部にある誤り訂正あるいは誤り検出を行う演算回路を用いて前記小型カードの固有情報のデータサイズを小さくして組み込んで、新たなＣＩＳ情報を作り出し、このＣＩＳ情報をホストコンピュータが読み出すことができる機能を備えた構成を有したものである。
【０００９】
また、本発明の請求項２に係るＰＣカードアダプタは、ＰＣカードアダプタとしてのＣＩＳ情報の記憶領域の空いた所に、前記小型カードの固有情報のデータサイズを小さくして組み込むことを特徴とする構成を有したものである。
【００１０】
上記構成によって、本発明の請求項１に係るＰＣカードアダプタは、小型カードの種類によりＰＣカードアダプタのＣＩＳ情報が変わるため、ホストコンピュータが、そのＣＩＳ情報の違いを読み取り適切なドライバを選択することができるようになる。また、そのことによりＰＣカードアダプタを介して小型カードを動作させるためのドライバが正しく選択されず、正常に動作させることができなくなる問題やユーザーが小型カードの種類を変更する度に適応したドライバに設定を変更しなければならなくなる問題を解決できる。
【００１１】
本発明の請求項２に係るＰＣカードアダプタは、小型カードの固有情報のサイズが大きい場合でも、ＰＣカードアダプタの中に小さく格納できるため、大きなＲＡＭ領域を必要とせず製造コストを安くすることができるので好適である。
【００１２】
【発明の実施の形態】
以下、本発明の実施例について、図面を参照しながら説明する。
【００１３】
（実施例１）
図の説明
図１は、本発明の第１の実施例におけるＰＣカードアダプタを示すものである。図１において、ＰＣカードアダプタは、主に１０、１１、１２、１３、１４、１５、１６の部品で構成される。１１はホストコンピュータと接続するためのＡＴＡ規格インタフェース用のコネクタ、１３はＰＣカードアダプタと小型カードを接続するためのコネクタ、１２はＰＣカードアダプタと小型カードとの接続をスムーズに行うためのガイド、１５はコントローラＩＣ１０の中にあってＰＣカードアダプタのＣＩＳ情報の基本となるデータを格納しておくＲＯＭ領域、１６はコントローラＩＣ１０の中にあって小型カードから読み取った固有情報を格納するＲＡＭ領域。１０はコントローラＩＣで、コネクタ１３に接続された小型カードとコネクタ１１に接続されたホストコンピュータとＡＴＡ規格インタフェースを制御するためのものである。また、コントローラＩＣ１０は、ホストコンピュータからのＣＩＳ情報の読出し要求に対してＲＯＭ領域１５とＲＡＭ領域１６のデータからＣＩＳ情報を作り出し応答できる機能を備えている。１４はコントローラＩＣを動作させるための周辺回路部品である。
【００１４】
図２は、本発明の第１の実施例における小型カードＡを示すものである。２１は、小型カードＡの固有情報領域で、ＰＣカードアダプタ用のＣＩＳ情報そのものとメモリ容量などカード固有の情報を含んでいる。２２は、小型カードＡのその他の機能を実現するメモリ領域である。また小型カードＡの代表例はスマートメディアカードである。
【００１５】
図３は、本発明の第１の実施例における小型カードＢを示すものである。３１は、小型カードＢの固有情報領域で、メモリ容量などカード固有の情報を含んでいるがＰＣカードアダプタ用のＣＩＳ情報そのものではない。３２は、小型カードＢのその他の機能を実現するメモリ領域である。また小型カードＢの代表例はＳＤカード、ＭｕｌｔｉＭｅｄｉａＣａｒｄである。
【００１６】
図２と図３の小型カードＡ、Ｂの違いは、ＰＣカードアダプタ用のＣＩＳ情報が含まれているかいないかが大きな違いである。
【００１７】
図４は、小型カードが挿入される前の状態のＰＣカードアダプタを示すものである。
【００１８】
図５は、小型カードが挿入された状態のＰＣカードアダプタを示すものである。
【００１９】
図６は、本発明のＰＣカードアダプタの動作を表すフローチャートを表すものである。
【００２０】
本実施の形態において、スマートメディアカードに代表される小型カードＡが、ＰＣカードアダプタに挿入された場合は、小型カードＡ内にあるＣＩＳ情報をＰＣカードアダプタ内で保持しホストコンピュータに伝達すれば良いので問題ないが、ＳＤカードに代表される小型カードＢの場合は、ＰＣカードアダプタ用のＣＩＳ情報を含まないので、発明が解決しようとする課題に当てはまる。そのため、次に図６を用いて本発明のＰＣカードアダプタの動作を以下に詳しく説明する。
【００２１】
小型カードＢが本発明のＰＣカードアダプタに挿入され、はじめてホストコンピュータに接続された場合のステップについて説明する。ステップＳ１で本発明のＰＣカードアダプタに小型カードＢが挿入される。挿入後は、上記図５の形態となる。次にステップＳ２で本発明のＰＣカードアダプタをＡＴＡ規格インタフェースを持つホストコンピュータに挿入する。
【００２２】
次にステップＳ３で本発明のＰＣカードアダプタが小型カードＢの固有情報を読み取り、ＰＣカードアダプタの中にあるＲＡＭ領域に格納しておく。
【００２３】
次にステップＳ４でホストコンピュータから本発明のＰＣカードアダプタに対してＣＩＳ情報の読み出し要求がある。
【００２４】
次にステップＳ５でＳ４に対する応答として、本発明のＰＣカードアダプタの中にもともと備わっているＣＩＳ情報とＲＡＭ領域に格納してある小型カードの情報を組み合わせて新しいＣＩＳ情報を作り、ホストコンピュータに対してそのデータを渡す。但し、ＲＡＭ領域に格納してある小型カードの情報を組み合わせる際に、００ｈ、ＦＦｈのデータについては、００ｈ、ＦＦｈ以外のデータに変更して新しいＣＩＳ情報とする。
【００２５】
次にステップＳ６でホストコンピュータが本発明のＰＣカードアダプタから読み出したＣＩＳ情報を解釈し、初めて挿入されたＰＣカードアダプタか確認する。
【００２６】
次に、初めて挿入されたＰＣカードアダプタとして扱う場合のステップＳ７の説明をする。ステップＳ７では、本発明のＰＣカードアダプタがホストコンピュータにはじめて接続されたため、ホストコンピュータはユーザーに適切なドライバがないかインストールするように要求する。ただし、このインストール作業は、ユーザーが事前に適切なドライバをインストールしていた場合は省略されることがある。
【００２７】
次にステップＳ８では、ホストコンピュータがステップＳ７でユーザーにより選択されたドライバを使用し、ＰＣカードアダプタを正常に動作させることができる。また、ホストコンピュータは、次回から同じＣＩＳ情報を持つＰＣカードアダプタが挿入された時に、ステップＳ７で選択したドライバが自動的に選択されるように管理している。
【００２８】
次に、小型カードＢが本発明のＰＣカードアダプタに挿入され、以前ホストコンピュータに接続されたことがある場合のステップについて説明する。
【００２９】
ステップＳ１からステップＳ５までは、同じであるが、ＣＩＳ情報を解釈して初めて挿入されたＰＣカードアダプタか確認するステップＳ６において、初めてではないＰＣカードアダプタと判断するため、ステップＳ９に進む。
【００３０】
ステップＳ９において、ホストコンピュータは、以前ステップＳ７で選択したドライバを使用し、ＰＣカードアダプタを正常に動作させることができる。
【００３１】
次に小型カードＢと違う種類、つまり固有情報が異なる小型カードＢ’が本発明のＰＣカードアダプタに挿入され、はじめてホストコンピュータに接続した場合のステップについて説明する。本発明のＰＣカードアダプタであれば、小型カードＢを挿入しているときとステップＳ４まで同じ進むが、ステップＳ５で小型カードＢがＰＣカードアダプタに挿入されている場合と異なるＣＩＳ情報がホストコンピュータに渡される。そのためステップＳ７に進むことができ、ユーザーが適切なドライバをインストールすることができる。
【００３２】
また、それ以後、小型カードＢ’が挿入された状態で、同じホストコンピュータに接続されると、ステップＳ９に進みステップＳ７で小型カードＢ’のために選択されたドライバが使用されるため、正常に動作させることができる。
【００３３】
以上のようにすることで、本発明のＰＣカードアダプタは、新しい種類の小型カードが挿入された時に従来ある小型カード用のドライバが選択されてしまい正常に動作させることができない問題を解決でき、また小型カードを変更する度に適応したドライバにユーザーが変更しなければならなくなる不便さも解決することができ、使い勝手が良く正常にＰＣカードアダプタを介して小型カードを動作させることができる。
【００３４】
（実施例２）
次に、前記ステップＳ３におけるＰＣカードアダプタが小型カードの固有情報を読み取りＲＡＭ領域に格納しておく方法について説明する。
【００３５】
前記ステップＳ３において、小型カードの固有情報を読み取った後、ＲＡＭ領域に格納するが、その際、本発明のＰＣカードアダプタは、すでに内部にある演算回路を用いて、小型カードの固有情報を数バイトに変換した状態でＲＡＭ領域に確保しておく。ＰＣカードアダプタ内部にある演算回路としては、ＰＣカードアダプタと小型カード間もしくはＰＣカードアダプタとホストコンピュータの間のデータ転送をするときに用いられる誤り検出回路、例えばＳＤ  Ｃａｒｄ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ記載のＣＲＣ（Ｃｙｃｌｉｃ  ＲｅｄｕｎｄａｎｃｙＣｈｅｃｋ）１６の演算回路（図７参照）やＳｍａｒｔＭｅｄｉａ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ記載のＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｉｒｃｕｉｔ）回路などである。
【００３６】
具体的にＣＲＣ１６を使って固有情報を数バイトに変換し、ＰＣカードアダプタで保持するＣＩＳ情報について以下に説明する。
【００３７】
ステップＳ３において、本発明のＰＣカードアダプタが小型カードＢの固有情報を読み取る。読み取ったデータを図７記載のＣＲＣ１６で演算すると２バイトのデータが得られるので、ＲＡＭ領域に格納する。但し、得られたデータが００ｈ、ＦＦｈが含まれる場合は別の値とする。
【００３８】
そしてＲＡＭ領域に格納されたデータを図８、図９、図１０、図１１記載のもともとＰＣカードアダプタに備わっているＣＩＳ情報のアドレス ＣＥｈ、Ｄ０ｈのデータとする。
【００３９】
以上のようにすることで、数キロバイト〜数１０キロバイトからなる小型カードの固有情報から、このカードを識別するための情報を数バイト（本実施例では２バイト）程度に著しく圧縮することができ、この情報はＰＣカードアダプタにもともと備わっているＣＩＳ情報の記憶領域の空いた所に格納できる。即ち、ＰＣカードアダプタに前記小型カードの固有情報を記憶するためのＲＡＭ領域を特別に確保する必要がなく、前記識別情報を得るための演算回路を既に備わっているものがそのまま使用できるので、本発明の実施に当たっては何ら新しいハードウェアを追加する必要がなく、従って、製造コストを上げることもない。
【００４０】
また、合成されたＣＩＳ情報が、ＰＣ  Ｃａｒｄ  Ｓｔａｎｄａｒｄ規格に適合し、ＰＣカードアダプタとしても規格から逸脱せず何ら問題なく使用することができる。
【００４１】
本実施の形態においてはベースとなるＣＩＳ情報を図８記載のものとしているが、これは一例であり、中のデータを厳密に定めることには何ら意味を有しない。
【００４２】
更に本実施の形態においては、ＲＡＭ領域に格納するデータを２バイトとしているが、その他の演算方法や小型カード固有情報の一部をそのまま使用するなどして、格納するデータ及びその容量を変えても良いことは言うまでもない。
【００４３】
【発明の効果】
以上の説明のように本発明の請求項１に係るＰＣカードアダプタは、着脱可能な小型カードをホストコンピュータのＰＣカードＡＴＡ規格インタフェースに接続する方法であって、前記小型カードを接続する接続手段１と、
ホストコンピュータのＰＣカードＡＴＡ規格インタフェースに接続する接続手段２と、
前記小型カードに記憶されている固有情報を読み込む手段と、
ホストコンピュータのＰＣカードＡＴＡ規格インタフェースを通して、ホストコンピュータへデータの受け渡しを行うＰＣカードＡＴＡ規格インタフェース制御手段とを備え、
ＰＣカードアダプタとしてのＣＩＳ（Ｃａｒｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｒｕｃｔｕｒｅ）情報に、前記小型カードの固有情報を組み合わせて、新たなＣＩＳ情報を作り出、このＣＩＳ情報をホストコンピュータが読み出すことができるように保持しておく機能を備えたことにより、小型カードの種類によりＰＣカードアダプタのＣＩＳ情報が変わるため、ホストコンピュータが、そのＣＩＳ情報の違いを読み取り適切なドライバを選択することができるようになる。また、そのことによりＰＣカードアダプタを介して従来の小型カードを動作させるためのドライバが選択されてしまい、新しい小型カードを正常に動作させることができなくなる問題やユーザーが小型カードの種類を変更する度に適応したドライバに設定を変更しなければならなくなる問題を解決できる。
【００４４】
また、本発明の請求項２に係るＰＣカードアダプタは、前記請求項１におけるＣＩＳ情報の作り方として、ＰＣカードアダプタがホストコンピュータ及び前記小型カードと通信する時に使用している演算回路を用いて、前記小型カードの固有情報のデータサイズを小さくし、それをＰＣカードアダプタにもともと備わっているＣＩＳ情報に組み込んで、新たなＣＩＳ情報を作り出し、このＣＩＳ情報をホストコンピュータが読み出すことができるように保持しておく機能を備えたことにより、小型カードの固有情報のサイズが大きい場合でも、ＰＣカードアダプタの中のＣＩＳ情報を小さく格納できるため、大きなＲＡＭ領域を必要とせず製造コストを安くすることができるという効果を有する。
【図面の簡単な説明】
【図１】ＰＣカードアダプタ主要部品構成を示す図
【図２】ＰＣカードアダプタ用のＣＩＳ情報が存在する小型カードＡを示す図
【図３】ＰＣカードアダプタ用のＣＩＳ情報が存在しない小型カードＢを示す図
【図４】小型カードが挿入される前の状態のＰＣカードアダプタを示す図
【図５】小型カードが挿入された状態のＰＣカードアダプタを示す図
【図６】挿入時の動作を説明するフローチャート
【図７】ＣＲＣ１６の計算式を示す図
【図８】ＣＩＳ情報を示す図
【図９】ＣＩＳ情報を示す図
【図１０】ＣＩＳ情報を示す図
【図１１】ＣＩＳ情報を示す図
【符号の説明】
１０  コントローラＩＣ
１１  ＡＴＡ規格インタフェース用のコネクタ
１２  ＰＣカードアダプタと小型カードとの接続をスムーズに行うためのガイド
１３  ＰＣカードアダプタと小型カードを接続するためのコネクタ
１４  周辺回路部品
１５  ＣＩＳ情報の基本となるデータを格納しておくＲＯＭ領域
１６  小型カードから読み取った固有情報を格納するＲＡＭ領域
２１  小型カードＡの固有情報領域
２２  小型カードＡのその他の機能を実現するメモリ領域
３１  小型カードＢの固有情報領域
３２  小型カードＢのその他の機能を実現するメモリ領域
【図１】
0003858747.tif 000002
【図２】
0003858747.tif 000003
【図３】
0003858747.tif 000004
【図４】
0003858747.tif 000005
【図５】
0003858747.tif 000006
【図６】
0003858747.tif 000007
【図７】
0003858747.tif 000008
【図８】
0003858747.tif 000009
【図９】
0003858747.tif 000010
【図１０】
0003858747.tif 000011
【図１１】
0003858747.tif 000012