(57)【要約】【課題】小型カードのドライバソフトウェアを適切に変更し、正常に動作させ、尚且つ製造コストを安くした小型カードアダプタを提供する。【解決手段】小型カード１５０をパーソナルコンピュータ２００に接続するために小型カード１５０が装着される小型カードアダプタ１００であって、装着された小型カード１５０の種類を識別する小型カード識別部２と、小型カード識別部２によって識別された小型カード１５０の種類に基づいてパーソナルコンピュータ２００が発行した命令を、受け取り、受け取った命令を小型カード１５０へ転送するコントローラ１とを具備する。【選択図】  図２
2004246623.tif 000002
【特許請求の範囲】
【請求項１】
小型カードを上位装置に接続するために前記小型カードが装着される小型カードアダプタであって、
前記装着された小型カードの種類を識別する小型カード識別手段と、
前記小型カード識別手段によって識別された前記小型カードの種類に基づいて前記上位装置が発行した命令を、受け取り、前記受け取った命令を前記小型カードへ転送するコントローラとを具備することを特徴とする小型カードアダプタ。
【請求項２】
前記コントローラは、前記コントローラから転送された命令に基づいて前記小型カードが処理した処理結果を、前記上位装置へ受け渡す、請求項１記載の小型カードアダプタ。
【請求項３】
前記小型カードアダプタは、前記上位装置に設けられたアダプタスロットに装着されるようになっており、
前記小型カードは、前記小型カードアダプタに設けられたカードスロットに装着されるようになっている、請求項１記載の小型カードアダプタ。
【請求項４】
前記上位装置が発行した命令は、前記小型カードに命令するためのコマンドコードとパラメータとを含んでおり、
前記コントローラは、前記コマンドコードと前記パラメータとを設定するための複数のレジスタを含んでいる、請求項１記載の小型カードアダプタ。
【請求項５】
前記複数のレジスタは、ＰＣカードＡＴＡ規格インターフェースに準拠して構成されている、請求項４記載の小型カードアダプタ。
【請求項６】
前記コントローラは、前記複数のレジスタに設定された前記コマンドコードと前記パラメータとを前記小型カードへ転送する小型カードインターフェース制御手段を含んでいる、請求項４記載の小型カードアダプタ。
【請求項７】
前記複数のレジスタは、ＤＲＤＹｂｉｔが設けられたＳｔａｔｕｓ  Ｒｅｇｉｓｔｅｒを含んでおり、
前記上位装置は、前記小型カード識別手段による前記小型カードの種類の識別結果に応じて、前記Ｓｔａｔｕｓ  Ｒｅｇｉｓｔｅｒに設けられた前記ＤＲＤＹｂｉｔを設定する、請求項４記載の小型カードアダプタ。
【請求項８】
前記小型カードの種類は、前記上位装置が電気通信回線を通じて通信するための通信カードと、画像データを格納するためのメモリカードとを含んでおり、
前記小型カード識別手段によって識別された前記小型カードの種類が前記通信カードであるときは、前記上位装置は、前記Ｓｔａｔｕｓ  Ｒｅｇｉｓｔｅｒに設けられた前記ＤＲＤＹｂｉｔをゼロに設定し、
前記小型カード識別手段によって識別された前記小型カードの種類が前記メモリカードであるときは、前記上位装置は、前記Ｓｔａｔｕｓ  Ｒｅｇｉｓｔｅｒに設けられた前記ＤＲＤＹｂｉｔを１に設定する、請求項７記載の小型カードアダプタ。
【請求項９】
前記通信カードは、無線による電気通信回線を通じて通信する、請求項８記載の小型カードアダプタ。
【請求項１０】
前記通信カードは、無線ＬＡＮカードとＰＨＳカードとモデムカードとＬＡＮカードとＧＰＳカードとＢｌｕｅｔｏｏｔｈカードとカメラカードとスキャナカードとＩＯカードとのいずれかである、請求項８記載の小型カードアダプタ。
【請求項１１】
前記コントローラには、ＣＩＳ（Ｃａｒｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｒｕｃｔｕｒｅ）情報が前記小型カードの種類に応じて格納されたＣＩＳ情報格納領域が設けられている、請求項１記載の小型カードアダプタ。
【請求項１２】
前記上位装置は、前記ＣＩＳ情報格納領域に格納された前記ＣＩＳ情報を読み出し、前記読み出したＣＩＳ情報に基づいて前記命令を発行する、請求項１１記載の小型カードアダプタ。
【請求項１３】
前記小型カードの種類は、前記上位装置が電気通信回線を通じて通信するための通信カードと、画像データを格納するためのメモリカードとを含んでいる、請求項１記載の小型カードアダプタ。
【請求項１４】
前記メモリカードは、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカードである、請求項１３記載の小型カードアダプタ。
【請求項１５】
前記通信カードと前記メモリカードとのいずれかを装着するために設けられたカードスロットをさらに具備する、請求項１３記載の小型カードアダプタ。
【請求項１６】
前記上位装置は、ホストコンピュータである、請求項１記載の小型カードアダプタ。
【請求項１７】
前記ホストコンピュータは、パーソナルコンピュータである、請求項１６記載の小型カードアダプタ。
【請求項１８】
前記上位装置は、デジタルカメラとＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）とハンディターミナルとのいずれかである、請求項１記載の小型カードアダプタ。
【請求項１９】
前記上位装置は、前記小型カードを動作させるためのアプリケーション命令を発行するアプリケーションソフトウェアと、
前記アプリケーションソフトウェアによって発行された前記アプリケーション命令に基づいて、前記小型カードを動作させるためのＯＳ命令を発行するためのオペレーションシステム（ＯＳ）と、
前記オペレーションシステムによって発行された前記ＯＳ命令に基づいて、前記小型カードを動作させるための前記命令を発行するためのドライバソフトウェアとを備えている、請求項１記載の小型カードアダプタ。
【請求項２０】
前記ドライバソフトウェアは、前記小型カード識別手段によって識別された前記小型カードの種類に基づいて前記命令を発行する、請求項１９記載の小型カードアダプタ。
【請求項２１】
前記アプリケーションソフトウェアは、インターネット用プラウザソフトウェアと、電子メール用ソフトウェアとを含んでいる、請求項１９記載の小型カードアダプタ。
【請求項２２】
請求項１に記載の小型カードアダプタが装着される上位装置であって、
前記小型カードアダプタを装着するためのアダプタスロットと、
前記小型カードアダプタに設けられた前記小型カード識別手段によって識別された前記小型カードの種類に基づいて、前記小型カードへ転送するための前記命令を発行するドライバソフトウェアとを具備することを特徴とする上位装置。
【請求項２３】
前記小型カードを動作させるためのアプリケーション命令を発行するアプリケーションソフトウェアと、
前記アプリケーションソフトウェアによって発行された前記アプリケーション命令に基づいて、前記小型カードを動作させるためのＯＳ命令を発行するためのオペレーションシステム（ＯＳ）とをさらに具備しており、
前記ドライバソフトウェアは、前記オペレーションシステムによって発行された前記ＯＳ命令に基づいて前記命令を発行する、請求項２２記載の上位装置。
【請求項２４】
前記アプリケーションソフトウェアは、インターネット用プラウザソフトウェアと、電子メール用ソフトウェアとを含んでいる、請求項２３記載の上位装置。
【請求項２５】
前記ドライバソフトウェアによって発行される前記命令は、前記小型カードに命令するためのコマンドコードとパラメータとを含んでおり、
前記コマンドコードと前記パラメータとは、前記コントローラに設けられた複数のレジスタに設定される、請求項２２記載の上位装置。
【請求項２６】
前記コントローラには、前記小型カードの種類ごとにＣＩＳ情報が格納されたＣＩＳ情報格納領域が設けられており、
前記オペレーションシステムは、前記ＣＩＳ情報格納領域に格納された前記ＣＩＳ情報を読み出し、前記読み出したＣＩＳ情報に基づいて前記ドライバソフトウェアをセットアップする、請求項２２記載の上位装置。
【請求項２７】
前記上位装置は、ホストコンピュータである、請求項２２記載の上位装置。
【請求項２８】
前記ホストコンピュータは、パーソナルコンピュータである、請求項２７記載の上位装置。
【請求項２９】
前記上位装置は、デジタルカメラとＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）とハンディターミナルとのいずれかである、請求項２２記載の上位装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、小型カードを上位装置に接続するために前記小型カードが装着される小型カードアダプタに関する。
【０００２】
【従来の技術】
近年、小型カードは、パーソナルコンピュータ、デジタルカメラ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）およびハンディータミナルなどに利用されている。デジタルカメラでは、ＰＣカードＡＴＡ規格インターフェースに準拠しないＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカードなどが小型メモリカードとして画像データを保存するためによく利用され、この小型メモリカードに保存された画像データをパーソナルコンピュータが読み書きできるようにするための小型カードアダプタもよく利用されている。また、ＰＤＡでは、ＰＣカードＡＴＡ規格インターフェースに準拠しないＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ  ｐｈｏｎｅ  Ｓｙｓｔｅｍ）通信機能内蔵ＳＤカード型小型カードなどの小型通信カードが、インターネットやメールなどをするために使われ、同じ小型通信カードをパーソナルコンピュータで使えるようにする小型カードアダプタもよく利用されている。
【０００３】
小型メモリカードが装着された従来の小型カードアダプタにおいては、ＰＣカードＡＴＡ規格インターフェースに準拠するレジスタ群を通して、小型カードアダプタの内部に設けられた制御プログラムもしくはコントローラの制御ロジックが、ホストコンピュータからのデータ書き込みや読み込みなどの命令を解釈し、装着された小型メモリカードが解釈することができるコマンドに変換してから、変換されたコマンドを小型メモリカードへ発行している。
【０００４】
例えば、ＳＤメモリカードを装着した小型カードアダプタを、ＷｉｎｄｏｗｓＯＳが搭載されたホストコンピュータに接続すると、ＰＣ  Ｃａｒｄ  Ｓｔａｎｄａｒｄに記載されているＰＣカードＡＴＡインターフェースに基づいたＣＩＳ情報が小型カードアダプタから読み出される。そして、ホストコンピュータは、読み出されたＣＩＳ情報に基づいて、ＯＳ自体が持つＰＣカードＡＴＡインターフェース用のドライバソフトウェアを選ぶ。次に、ホストコンピュータが小型カードアダプタに画像ファイルのデータを書き込めと命令した場合、小型カードアダプタの内部に設けられた制御プログラムにより、その命令の内容を解釈し、Ｃｏｍｍａｎｄ  Ｉｎｄｅｘと呼ばれる領域に書き込むコマンドコードとコマンドコードと共に使用するＡｒｇｕｍｅｎｔなどのパラメータの値とを小型カードアダプタの内部で作り出し、小型メモリカードに対して命令する。また、小型メモリカードによって処理された結果をＰＣカードＡＴＡ規格インターフェースを通してホストコンピュータに返す。以上のようにして、画像ファイルを保存したり、読み出したりすることができる。
【０００５】
また、従来のデータ通信用の小型カードアダプタは、接続する無線電話装置に応じて、小型通信カードアダプタの内部に設けられたメモリの制御プログラムを書き換え、書き換えられた制御プログラムに従ってデータ通信処理を行うことができる（例えば、特開２０００−９２１４７号公報参照。）。
【０００６】
また、その応用として、無線電話装置の代わりに小型通信カードを接続することができる小型カードアダプタもある。その小型カードアダプタがホストコンピュータと電気的な接続をするためのインターフェースとしては、モデム用のシリアルポートインターフェースやＬＡＮカード用のネットワークアダプタインターフェースが用いられる。
【０００７】
例えば、ＰＨＳ通信機能を内蔵したＳＤカード型小型カードを装着した小型カードアダプタを、Ｗｉｎｄｏｗｓ（登録商標）ＯＳを搭載したホストコンピュータに接続すると、ＰＣ  Ｃａｒｄ  Ｓｔａｎｄａｒｄに記載されているシリアルポートインターフェース用のＣＩＳ情報が小型カードアダプタから読み出され、ホストコンピュータは、その読み出されたＣＩＳ情報に基づいてＯＳ自体が持つシリアルポート用のドライバソフトウェアを選ぶ。次に、ホストコンピュータが小型カードアダプタにＴｒａｎｓｍｉｔｔｅｒ  Ｈｏｌｄｉｎｇ  Ｒｅｇｉｓｔｅｒへデータを書き込めと命令した場合、小型カードアダプタの内部に設けられた制御プログラムにより、その命令の内容を解釈し、Ｃｏｍｍａｎｄ  Ｉｎｄｅｘと呼ばれる領域に書き込むコマンドコードとコマンドコードと共に使用するＡｒｇｕｍｅｎｔなどのパラメータの値とを小型カードアダプタの内部で作り出し、ＰＨＳ通信機能を内蔵したＳＤカード型小型カードに対して命令する。
【０００８】
また、ＰＨＳ通信機能を内蔵したＳＤカード型小型カードにおいて処理された結果を、小型カードアダプタのシリアルポートインターフェースを使ってホストコンピュータに返す。以上のようにして、インターネットや電子メールなどを使うことができる。
【０００９】
【特許文献１】
特開２０００−９２１４７号公報
【００１０】
【発明が解決しようとする課題】
しかしながら、前述した小型通信カードを装着する従来の小型カードアダプタでは、装着される小型通信カードの種類や機能の違いにより仕様が異なるため、小型カードアダプタの内部に設けられたメモリに格納されている制御プログラムとコントローラの制御ロジックとを小型通信カードの種類や機能の違い毎に変更する必要があるという問題がある。
【００１１】
例をあげて説明すると、Ａ社が開発したＰＨＳ通信機能内蔵ＳＤカード型小型カードへのアクセスとして設定していたＣｏｍｍａｎｄ  ＩｎｄｅｘとＡｒｇｕｍｅｎｔなどのパラメータとは、Ｂ社が開発したＰＨＳ通信機能内蔵ＳＤカード型小型カードと無線ＬＡＮ通信機能内蔵ＳＤカード型小型カードとに対しては使用することができない。このため、Ｃｏｍｍａｎｄ  ＩｎｄｅｘとＡｒｇｕｍｅｎｔなどのパラメータを適合するように変えた制御プログラムとを小型カードアダプタの内部に設けられたメモリに書き込み保持しておく必要がある。従って、小型カードアダプタに設けられたメモリの容量が少ないと、制御プログラムの機能が制限されるおそれがある。逆に制御プログラムの機能を拡張できるようとすると、メモリの容量を大きくしなければならないので、小型カードアダプタが高価になってしまうという欠点を有していた。
【００１２】
また、従来では、小型通信カードと小型メモリカードとの両方を持つユーザーは、小型通信カード用の小型カードアダプタと、小型メモリカード用の小型カードアダプタとの双方を所有する必要があるので、小型カードアダプタの持ち運びおよび取り扱いが不便になるという欠点も有していた。
【００１３】
上記の場合、小型通信カードと小型メモリカードとの双方を使用することができる小型カードアダプタを製作することが考えられる。しかしながら、小型通信カード用の小型カードアダプタと、小型メモリカード用の小型カードアダプタとは、それぞれ異なるインターフェースに基づいたレジスタ群によって構成されているため、小型通信カードが装着されたときには、シリアルポートインターフェースやネットワークアダプタなどの通信において一般に用いられるインターフェースに基づくレジスタ群をもつ小型カードアダプタにしなければならず、且つ小型メモリカードが装着されたときには、ＰＣカードＡＴＡ規格インターフェースに基づいたレジスタ群をもつ小型カードアダプタにしなければならない。
【００１４】
しかしながら、そのような構成にすると、小型カードアダプタの内部において、小型通信カード用の処理と小型メモリカード用の処理とを両方実行することができるように制御する複雑なコントローラもしくは、大規模な制御プログラムが必要となる。このため、それを格納するメモリの容量が増加したり、小型カードアダプタの内部に設けられたコントローラのゲート数が多くなるなどして、小型カードアダプタが高価になってしまうという欠点を有していた。  本発明の目的は、小型カードアダプタに挿入された小型カードのためのドライバソフトウェアを適切に変更し、正常に動作させ、尚且つ製造コストを安くした小型カードアダプタおよび小型カードアダプタが装着される上位装置を提供することにある。
【００１５】
【課題を解決するための手段】
本発明に係る小型カードアダプタは、小型カードを上位装置に接続するために前記小型カードが装着される小型カードアダプタであって、前記装着された小型カードの種類を識別する小型カード識別手段と、前記小型カード識別手段によって識別された前記小型カードの種類に基づいて前記上位装置が発行した命令を、受け取り、前記受け取った命令を前記小型カードへ転送するコントローラとを具備することを特徴とする。
【００１６】
本発明に係る上位装置は、本発明に係る小型カードアダプタが装着される上位装置であって、前記小型カードアダプタを装着するためのアダプタスロットと、前記小型カードアダプタに設けられた前記小型カード識別手段によって識別された前記小型カードの種類に基づいて、前記小型カードへ転送するための前記命令を発行するドライバソフトウェアとを具備することを特徴とする。
【００１７】
【発明の実施の形態】
本実施の形態に係る小型カードアダプタにおいては、小型カード識別手段によって識別された小型カードの種類に基づいて上位装置が発行した命令を、コントローラが受け取り、前記受け取った命令をコントローラが小型カードへ転送する。このため、装着された小型カードの種類に応じて上位装置が小型カードへの命令を発行する。従って、小型カードアダプタは、装着された小型カードの種類に応じて制御プログラムを備える必要がなくなる。その結果、複数種類の小型カードを装着して動作させることができる安価な小型カードアダプタを得ることができる。
【００１８】
前記コントローラは、前記コントローラから転送された命令に基づいて前記小型カードが処理した処理結果を、前記上位装置へ受け渡すことが好ましい。
【００１９】
前記小型カードアダプタは、前記上位装置に設けられたアダプタスロットに装着されるようになっており、前記小型カードは、前記小型カードアダプタに設けられたカードスロットに装着されるようになっていることが好ましい。
【００２０】
前記上位装置が発行した命令は、前記小型カードに命令するためのコマンドコードとパラメータとを含んでおり、前記コントローラは、前記コマンドコードと前記パラメータとを設定するための複数のレジスタを含んでいることが好ましい。
【００２１】
前記複数のレジスタは、ＰＣカードＡＴＡ規格インターフェースに準拠して構成されていることが好ましい。
【００２２】
前記コントローラは、前記複数のレジスタに設定された前記コマンドコードと前記パラメータとを前記小型カードへ転送する小型カードインターフェース制御手段を含んでいることが好ましい。
【００２３】
前記複数のレジスタは、ＤＲＤＹｂｉｔが設けられたＳｔａｔｕｓ  Ｒｅｇｉｓｔｅｒを含んでおり、前記上位装置は、前記小型カード識別手段による前記小型カードの種類の識別結果に応じて、前記Ｓｔａｔｕｓ  Ｒｅｇｉｓｔｅｒに設けられた前記ＤＲＤＹｂｉｔを設定することが好ましい。
【００２４】
前記小型カードの種類は、前記上位装置が電気通信回線を通じて通信するための通信カードと、画像データを格納するためのメモリカードとを含んでおり、前記小型カード識別手段によって識別された前記小型カードの種類が前記通信カードであるときは、前記上位装置は、前記Ｓｔａｔｕｓ  Ｒｅｇｉｓｔｅｒに設けられた前記ＤＲＤＹｂｉｔをゼロに設定し、前記小型カード識別手段によって識別された前記小型カードの種類が前記メモリカードであるときは、前記上位装置は、前記Ｓｔａｔｕｓ  Ｒｅｇｉｓｔｅｒに設けられた前記ＤＲＤＹｂｉｔを１に設定することが好ましい。
【００２５】
前記通信カードは、無線による電気通信回線を通じて通信することが好ましい。
【００２６】
前記通信カードは、無線ＬＡＮカードとＰＨＳカードとモデムカードとＬＡＮカードとＧＰＳカードとＢｌｕｅｔｏｏｔｈカードとカメラカードとスキャナカードとＩＯカードとのいずれかであることが好ましい。
【００２７】
前記コントローラには、ＣＩＳ（Ｃａｒｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｒｕｃｔｕｒｅ）情報が前記小型カードの種類に応じて格納されたＣＩＳ情報格納領域が設けられていることが好ましい。
【００２８】
前記上位装置は、前記ＣＩＳ情報格納領域に格納された前記ＣＩＳ情報を読み出し、前記読み出したＣＩＳ情報に基づいて前記命令を発行することが好ましい。
【００２９】
前記小型カードの種類は、前記上位装置が電気通信回線を通じて通信するための通信カードと、画像データを格納するためのメモリカードとを含んでいることが好ましい。
【００３０】
前記メモリカードは、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカードであることが好ましい。
【００３１】
前記通信カードと前記メモリカードとのいずれかを装着するために設けられたカードスロットをさらに具備することが好ましい。
【００３２】
前記上位装置は、ホストコンピュータであることが好ましい。
【００３３】
前記ホストコンピュータは、パーソナルコンピュータであることが好ましい。
【００３４】
前記上位装置は、デジタルカメラとＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）とハンディターミナルとのいずれかであることが好ましい。
【００３５】
前記上位装置は、前記小型カードを動作させるためのアプリケーション命令を発行するアプリケーションソフトウェアと、前記アプリケーションソフトウェアによって発行された前記アプリケーション命令に基づいて、前記小型カードを動作させるためのＯＳ命令を発行するためのオペレーションシステム（ＯＳ）と、前記オペレーションシステムによって発行された前記ＯＳ命令に基づいて、前記小型カードを動作させるための前記命令を発行するためのドライバソフトウェアとを備えていることが好ましい。
【００３６】
前記ドライバソフトウェアは、前記小型カード識別手段によって識別された前記小型カードの種類に基づいて前記命令を発行することが好ましい。
【００３７】
前記アプリケーションソフトウェアは、インターネット用プラウザソフトウェアと、電子メール用ソフトウェアとを含んでいることが好ましい。
【００３８】
本実施の形態に係る上位装置においては、小型カードアダプタに設けられた小型カード識別手段によって識別された小型カードの種類に基づいて、小型カードへ転送するための命令を発行するドライバソフトウェアが設けられている。このため、装着された小型カードの種類に応じて小型カードへの命令を上位装置は発行する。従って、小型カードアダプタは、装着された小型カードの種類に応じて制御プログラムを備える必要がなくなる。その結果、複数種類の小型カードアダプタを装着して動作させることができる安価な小型カードアダプタを使用することができる上位装置を得ることができる。
【００３９】
前記小型カードを動作させるためのアプリケーション命令を発行するアプリケーションソフトウェアと、前記アプリケーションソフトウェアによって発行された前記アプリケーション命令に基づいて、前記小型カードを動作させるためのＯＳ命令を発行するためのオペレーションシステム（ＯＳ）とをさらに具備しており、前記ドライバソフトウェアは、前記オペレーションシステムによって発行された前記ＯＳ命令に基づいて前記命令を発行することが好ましい。
【００４０】
前記アプリケーションソフトウェアは、インターネット用プラウザソフトウェアと、電子メール用ソフトウェアとを含んでいることが好ましい。
【００４１】
前記ドライバソフトウェアによって発行される前記命令は、前記小型カードに命令するためのコマンドコードとパラメータとを含んでおり、前記コマンドコードと前記パラメータとは、前記コントローラに設けられた複数のレジスタに設定されることが好ましい。
【００４２】
前記コントローラには、前記小型カードの種類ごとにＣＩＳ情報が格納されたＣＩＳ情報格納領域が設けられており、前記オペレーションシステムは、前記ＣＩＳ情報格納領域に格納された前記ＣＩＳ情報を読み出し、前記読み出したＣＩＳ情報に基づいて前記ドライバソフトウェアをセットアップすることが好ましい。
【００４３】
前記上位装置は、ホストコンピュータであることが好ましい。
【００４４】
前記ホストコンピュータは、パーソナルコンピュータであることが好ましい。
【００４５】
前記上位装置は、デジタルカメラとＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）とハンディターミナルとのいずれかであることが好ましい。
【００４６】
以下、図面を参照して本発明の実施の形態を説明する。
【００４７】
図１は、本実施の形態に係る小型カードアダプタ１００と小型カードアダプタ１００が装着されるパーソナルコンピュータ２００との外観を示す斜視図である。パーソナルコンピュータ２００は、アダプタスロット７を備えている。アダプタスロット７は、略直方体形状をした小型カードアダプタ１００を装着自在に設けられている。
【００４８】
図２は、本実施の形態に係る小型カードアダプタ１００の構成を示す平面図である。小型カードアダプタ１００の一方の側面側には、コネクタ１１が設けられている。コネクタ１１は、パーソナルコンピュータ２００のアダプタスロット７に設けられた図示しないコネクタと接続するように設けられている。
【００４９】
図３は小型カード１５０が装着される前の小型カードアダプタ１００を示す平面図であり、図４は小型カード１５０が装着された状態の小型カードアダプタ１００を示す平面図である。小型カードアダプタ１００の他方の側面側には、カードスロット６が形成されている。カードスロット６は、小型カードアダプタ１００よりも小さい直方体形状をした小型カード１５０を装着自在に形成されている。小型カード１５０は、パーソナルコンピュータ２００がインターネット等の電気通信回線を通じて通信するためのＰＨＳ通信機能内蔵のＳＤカード型小型通信カードに代表される通信カードと、パーソナルコンピュータ２００が利用するための画像データを格納するためのＳＤメモリカードに代表されるメモリカードとのいずれかである。通信カードには、無線による電気通信回線を通じて通信する無線ＬＡＮカードとＰＨＳカードとＬＡＮカードとＧＰＳカードとＢｌｕｅｔｏｏｔｈカードとカメラカードとスキャナカードとＩＯカードとが含まれる。ここで、ＬＡＮカードとは、電気通信回線によって通信するカードを意味する。ＧＰＳカードとは、地理的位置情報を知るためのカードを意味する。Ｂｌｕｅｔｏｏｔｈカードとは、Ｂｌｕｅｔｏｏｔｈ規格に準拠した無線通信機能を内蔵したカードを意味する。カメラカードとは、カメラによって撮影された写真を表すデータを格納する機能とカメラ自体とを内蔵したカードを意味する。スキャナカードとは、バーコードまたは紙面の情報を読み取りデータ化する機能を内蔵したカードを意味する。ＩＯカードとは、データの入力と出力とを行う機能を内蔵したカードを意味する。
本実施の形態では、このような通信カードとメモリカードとのいずれかが小型カードアダプタ１００に挿入されている例を説明する。
【００５０】
カードスロット６の奥には、コネクタ１３が設けられている。コネクタ１３は、小型カード１５０の端面に形成された図示しない端子と接続するように設けられている。カードスロット６の両脇には、ガイド１２が設けられている。ガイド１２は、小型カード１５０がカードスロット６にスムースに装着されるように小型カード１５０の両側面をガイドするために設けられている。
【００５１】
小型カードアダプタ１００は、小型カード識別部１を備えている。小型カード識別部１は、小型カードアダプタ１００に設けられたカードスロット６に装着された小型カード１５０の種類が通信カードであるか、メモリカードであるかを識別するために設けられている。
【００５２】
例えば、カードスロット６に装着されるべきメモリカードがＳＤメモリカードであって、カードスロット６に装着されるべき通信カードはＰＨＳ通信機能を内蔵したＳＤカード型通信カードである場合には、ＳＤＩＯ  Ｃａｒｄ  Ｓｐｅｃｉｆｉｃａｔｉｏｎに基づいてＣＭＤ５やＡＣＭＤ４１などのコマンドをカードスロット６に装着された小型カード１５０へ発行し、それに対する小型カード１５０からの応答（Ｒｅｓｐｏｎｓｅ）を確認することによって、カードスロット６に装着された小型カード１５０の種類が通信カードであるか、メモリカードであるかを識別することができる。
【００５３】
小型カードアダプタ１００には、コントローラ１が設けられている。コントローラ１は、レジスタ群３を有している。レジスタ群３は、ＰＣカードＡＴＡ規格インターフェースに準拠して設けられた複数のレジスタによって構成されている。レジスタ群３は、例えば、Ｆｅａｔｕｒｅ  Ｒｅｇｉｓｔｅｒと、Ｓｅｃｔｏｒ  Ｃｏｕｎｔ  Ｒｅｇｉｓｔｅｒと、Ｓｅｃｔｏｒ  Ｎｕｍｂｅｒ  Ｒｅｇｉｓｔｅｒと、Ｃｙｌｉｎｄｅｒ  Ｌｏｗ  Ｒｅｇｉｓｔｅｒと、Ｃｙｌｉｎｄｅｒ  Ｈｉｇｈ  Ｒｅｇｉｓｔｅｒと、Ｄｒｉｖｅ／Ｈｅａｄ  Ｒｅｇｉｓｔｅｒと、Ｃｏｍｍａｎｄ  Ｒｅｇｉｓｔｅｒと、Ｅｒｒｏｒ  Ｒｅｇｉｓｔｅｒと、Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ  Ｒｅｇｉｓｔｅｒと、Ｄｒｉｖｅ  Ａｄｄｒｅｓｓ  Ｒｅｇｉｓｔｅｒと、Ｓｔａｔｕｓ  Ｒｅｇｉｓｔｅｒと、Ｄａｔａ  Ｒｅｇｉｓｔｅｒとを含んでいる。
【００５４】
各レジスタは、パーソナルコンピュータ２００から読み書きすることができるように構成されている。小型カード識別部２によって識別された小型カード１５０の種類に基づいてパーソナルコンピュータ２００が発行したコマンドコードおよびパラメータを含む命令が、各レジスタに設定される。
【００５５】
コントローラ１には、ＣＩＳ（Ｃａｒｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｒｕｃｔｕｒｅ）情報格納領域５が設けられている。ＣＩＳ情報格納領域５には、ＣＩＳ情報が格納されている。ＣＩＳ情報格納領域５に格納されたＣＩＳ情報は、カードスロット６に装着された小型カード１５０の種類が通信カードであるか、メモリカードであるかに応じて、その内容が変更される。例えば、ＣＩＳ情報格納領域５には、メモリカード用のＣＩＳ情報が、パーソナルコンピュータ２００のオペレーションシステム９から読み出し自在に予め格納されており、通信カードが装着されたときには、装着された通信カードに格納された情報に基づいてデータを生成し、ＣＩＳ情報格納領域５に格納されたＣＩＳ情報を、生成されたデータによって一部置き換え、置き換えられたＣＩＳ情報をパーソナルコンピュータ２００のオペレーションシステム９が読み出し、装着された通信カード用のドライバソフトウェアをセットするように構成されている。
【００５６】
コントローラ１は、小型カードインターフェース制御部４を有している。小型カードインターフェース制御部４は、レジスタ群３を構成する複数のレジスタにそれぞれ設定されたコマンドコードとパラメータとを小型カード１５０へ転送するために設けられている。小型カードアダプタ１００には、周辺回路１４が設けられている。周辺回路１４は、コントローラ１を動作させるために設けられている。小型カード１５０に設けられたインターフェースは、ＳＤカード規格インターフェースに準拠して構成されている。
【００５７】
図５は、本実施の形態に係るパーソナルコンピュータ２００の構成を説明するためのブロック図である。パーソナルコンピュータ２００は、アプリケーションソフトウェア８を備えている。アプリケーションソフトウェア８は、インターネットに接続するための通信機能を有するブラウザソフトと電子メールソフトとを有しており、小型カードアダプタ１００に装着された小型カード１５０を動作させるためのアプリケーション命令を発行する。
【００５８】
パーソナルコンピュータ２００には、オペレーションシステム（ＯＳ）９が設けられている。オペレーションシステム９は、例えば、ＴＣＰ／ＩＰドライバＡ１０とＰＰＰドライバＡ１１とモデムドライバＡ１２とをＯＳの機能の一部として含んでおり、アプリケーションソフトウェア８によって発行されたアプリケーション命令に基づいて、小型カード１５０を動作させるためのＯＳ命令を発行する。
【００５９】
パーソナルコンピュータ２００は、ドライバソフトウェア１０を備えている。ドライバソフトウェア１０は、オペレーションシステム９によって発行されたＯＳ命令と、小型カードアダプタ１００に設けられた小型カード識別部２によって識別された小型カード１５０の種類とに基づいて、小型カード１５０を動作させるための命令を発行する。
【００６０】
このように構成された小型カードアダプタ１００およびパーソナルコンピュータ２００の動作を説明する。図６は、小型カードアダプタ１００の動作を説明するためのフローチャートである。
【００６１】
小型カードアダプタ１００に設けられたカードスロット６に小型カード１５０が装着され、小型カード１５０が装着された小型カードアダプタ１００が、パーソナルコンピュータ２００に設けられたアダプタスロット７に接続されると、小型カードアダプタ１００に設けられた小型カード識別部２は、装着された小型カード１５０の種類が通信カードであるか、メモリカードであるかを識別する（ステップＳ１）。
【００６２】
そして、装着された小型カード１５０の種類が通信カードであると識別したときは、小型通信カードに格納された情報に基づいてデータを生成し、そのデータを使ってメモリカード用のＣＩＳ情報を一部変更しＣＩＳ情報格納領域に保持しておく（ステップＳ２）。
【００６３】
次に、小型カードアダプタ１００に設けられたレジスタ群３におけるＳｔａｔｕｓ  ＲｅｇｉｓｔｅｒのＤＲＤＹｂｉｔがゼロになるように設定する（ステップＳ３）。装着された小型カード１５０の種類がメモリカードであると識別したときは、メモリカード用のＣＩＳ情報をＣＩＳ情報格納領域５に格納し、保持しておく（ステップＳ４）。そして、レジスタ群３におけるＳｔａｔｕｓ  ＲｅｇｉｓｔｅｒのＤＲＤＹｂｉｔが１になるように設定する（ステップＳ５）。
【００６４】
次に、小型カードアダプタ１００に設けられたレジスタ群３のＳｔａｔｕｓ  ＲｅｇｉｓｔｅｒのＢＳＹｂｉｔをゼロにし、パーソナルコンピュータ２００に設けられたドライバソフトウェア１０がＰＣカードＡＴＡ規格インターフェースに準拠したレジスタ群３にアクセス可能な状態にしておく（ステップＳ６）。
【００６５】
そして、パーソナルコンピュータ２００のオペレーションシステム９が、小型カードアダプタ１００に設けられたＣＩＳ情報格納領域５からＣＩＳ情報を読み出し、そのＣＩＳ情報に基づいてドライバソフトウェア１０をセットアップする。ＣＩＳ情報格納領域５に格納されたＣＩＳ情報は、小型カードアダプタ１００に装着された小型カード１５０が小型メモリカードであるか、小型通信カードであるかによって異なっている。このため、ドライバソフトウェア１０は、小型カードアダプタ１００に装着された小型カード１５０の種類に応じてセットアップされる。
【００６６】
そして、パーソナルコンピュータ２００に設けられたアプリケーションソフトウェア８は、小型カードアダプタ１００に装着された小型カード１５０を動作させるためのアプリケーション命令を発行する。
【００６７】
次に、オペレーションシステム９は、アプリケーションソフトウェア８によって発行されたアプリケーション命令に基づいて、小型カード１５０を動作させるためのＯＳ命令を発行する。
【００６８】
そして、小型カード１５０の種類に応じてセットアップされたドライバソフトウェア１０は、オペレーションシステム９によって発行されたＯＳ命令と、小型カードアダプタ１００に設けられた小型カード識別部２によって識別された小型カード１５０の種類とに基づいて、小型カード１５０へ転送するための命令を発行する。ドライバソフトウェア１０によって発行されるこの命令は、小型カード１５０に命令するためのコマンドコードとパラメータとを含んでおり、これらのコマンドコードとパラメータとは、小型カードアダプタ１００のコントローラ１に設けられたレジスタ群３の複数のレジスタに設定される。
【００６９】
図７は、本実施の形態に係るドライバソフトウェア１０が小型カードアダプタ１００に設けられたコントローラ１のレジスタ群３に設定するパラメータの例を示す図である。
【００７０】
例えば、ＰＣカードＡＴＡ規格インターフェースで使用するＦｅａｔｕｒｅ  Ｒｅｇｉｓｔｅｒと、Ｓｅｃｔｏｒ  Ｃｏｕｎｔ  Ｒｅｇｉｓｔｅｒと、Ｓｅｃｔｏｒ  Ｎｕｍｂｅｒ  Ｒｅｇｉｓｔｅｒと、Ｃｙｌｉｎｄｅｒ  Ｌｏｗ  Ｒｅｇｉｓｔｅｒと、Ｃｙｌｉｎｄｅｒ  Ｈｉｇｈ  Ｒｅｇｉｓｔｅｒと、Ｄｒｉｖｅ／Ｈｅａｄ  Ｒｅｇｉｓｔｅｒとに、ＰＨＳ通信機能内蔵ＳＤカード型小型カードなどのＣｏｍｍａｎｄ  Ｉｎｄｅｘに設定するコマンドコードと、Ａｒｇｕｍｅｎｔの値等のパラメータと、小型カードアダプタ１００が動作するために必要な転送方向および転送データ数とを設定する。その後、Ｃｏｍｍａｎｄ  Ｒｅｇｉｓｔｅｒに特定のコマンドを書き込み、小型カード１５０へ転送するデータをＤａｔａ  Ｒｅｇｉｓｔｅｒに書き込む。これにより、小型カードアダプタ１００から小型カード１５０に対して命令することができるようにしておく。
【００７１】
代表例として、小型カード１５０としてＰＨＳ通信機能内蔵ＳＤカード型小型カードが小型カードアダプタ１００に装着されている例を説明する。ユーザがデータを送信する操作を行った後、アプリケーションソフトウェア８は、オペレーションシステム９へデータを送信しろというアプリケーション命令を送る。アプリケーション命令を受け取ったオペレーションシステム９は、Ｔｒａｎｓｍｉｔｔｅｒ  Ｈｏｌｄｉｎｇ  Ｒｅｇｉｓｔｅｒへデータを書き込めとドライバソフトウェア１０に命令すると、ドライバソフトウェア１０は、ＰＨＳ通信機能内蔵ＳＤカード型小型カードに設けられたレジスタＴｒａｎｓｍｉｔｔｅｒ  Ｈｏｌｄｉｎｇ  ＲｅｇｉｓｔｅｒにアクセスするためのＣｏｍｍａｎｄ  Ｉｎｄｅｘに設定すべきコマンドコードと、コマンドコードと共に使用するＡｒｇｕｍｅｎｔなどのパラメータと、小型カードアダプタ１００が動作するために必要な転送方向および転送データ数のパラメータの値とを生成し、小型カードアダプタ１００に転送する。
【００７２】
そして、小型カードインターフェース制御部４は、レジスタ群３の複数のレジスタにそれぞれ設定されたコマンドコードとパラメータとを小型カード１５０へ転送する。次に、小型カード１５０は、転送されたコマンドコードとパラメータとに基づいて所定の処理を実行した結果をレジスタ群３の各レジスタにセットする。その後、小型カードインターフェース制御部４は、レジスタ群３の各レジスタにセットされた結果を、パーソナルコンピュータ２００に設けられたドライバソフトウェア１０へ転送する。
【００７３】
そして、ドライバソフトウェア１０は、転送された処理結果を、オペレーションシステム９が解釈することができるデータ形式に変換してオペレーションシステム９へ渡す。次に、オペレーションシステム９は、ドライバソフトウェア１０から受け取った処理結果を、アプリケーションソフトウェア８が解釈することができるデータ形式に変換してアプリケーションソフトウェア８へ渡す。その後、アプリケーションソフトウェア８は、オペレーションシステム９から受け取った処理結果に基づいて次の処理を行う。
【００７４】
このようなアプリケーションソフトウェア８からのアプリケーション命令の発行からアプリケーションソフトウェア８による処理結果の受け取りまでの一連の流れを複数回繰り返すことにより、ユーザーがインターネット上のホームページを確認することができたり、電子メールソフトを使って電子メールを交換することができる。
【００７５】
このように、小型カードアダプタ１００に小型メモリカードが挿入された場合には、ＰＣカードＡＴＡ規格インターフェース制御手順に基づいて従来の小型メモリカード専用の小型カードアダプタと同様に小型メモリカードを動作させることができることに加えて、小型通信カードが挿入された場合には、ＰＣカードインターフェースで使用するレジスタ群３を使用して、小型通信カードとパーソナルコンピュータ１００との間でデータを受け渡すことができる。
【００７６】
以上のように本実施の形態によれば、小型カード識別部２によって識別された小型カード１５０の種類に基づいてパーソナルコンピュータ２００のドライバソフトウェア１０が発行した命令を、コントローラ１が受け取り、受け取った命令をコントローラ１が小型カード１５０へ転送する。このため、装着された小型カード１５０の種類に応じてドライバソフトウェア１０が小型カード１５０への命令を発行する。従って、小型カードアダプタ１００は、装着された小型カード１５０の種類ごとに制御プログラムを備える必要がなくなる。その結果、複数種類の小型カード１５０を装着して動作させることができる安価な小型カードアダプタを得ることができる。
【００７７】
本実施の形態に係る小型カードアダプタ１００は、本実施の形態に係る小型カードアダプタ１００が出荷された後に発売された新しい小型通信カードをも動作させることができる。即ち、新しい小型通信カードのためのドライバソフトウェアをインターネット上で公開しておく。そして、その公開されたドライバソフトウェアをユーザーがパーソナルコンピュータ２００へダウンロードする。次に、そのダウンロードしたドライバソフトウェアをパーソナルコンピュータ２００にドライバソフトウェア１０としてインストールする。このようにドライバソフトウェア１０を構成すると、オペレーションシステム９からの命令を、小型カードアダプタ１００とその先に接続されている新しい小型通信カードとに適合する命令に変換して制御することができる。
【００７８】
なお、小型カードアダプタに小型メモリカードを装着した場合には、従来の小型メモリカード専用の小型カードアダプタと同様に動作する例を示した。しかしながら、本発明はこれに限定されない。小型メモリカードを装着した小型カードアダプタの場合においても、ＯＳからの命令を受けとり、小型メモリカード用に命令を変換するドライバソフトウェアによって制御されるように小型カードアダプタを構成しても同様の効果が得られることは言うまでもない。
【００７９】
また、従来の小型通信カード専用の小型カードアダプタと同様に、小型通信カードに対するコマンドコードなどのパラメータを小型カードアダプタの内部で生成して命令し、小型メモリカードが装着された小型カードアダプタをドライバソフトウェアによって制御するように構成しても、同様の効果が得られることは言うまでもない。
【００８０】
【発明の効果】
以上のように本発明によれば、小型カードアダプタに挿入された小型カードのドライバソフトウェアを適切に変更し、正常に動作させ、尚且つ製造コストを安くした小型カードアダプタおよび小型カードアダプタが装着される上位装置を提供することができる。
【図面の簡単な説明】
【図１】本実施の形態に係る小型カードアダプタと小型カードアダプタが装着されるパーソナルコンピュータとの外観を示す斜視図
【図２】本実施の形態に係る小型カードアダプタの構成を示す平面図
【図３】本実施の形態に係る小型カードが装着される前の小型カードアダプタを示す平面図
【図４】本実施の形態に係る小型カードが装着された状態の小型カードアダプタを示す平面図
【図５】本実施の形態に係るパーソナルコンピュータの構成を説明するためのブロック図
【図６】本実施の形態に係る小型カードアダプタの動作を説明するためのフローチャート
【図７】本実施の形態に係るパーソナルコンピュータに設けられたドライバソフトウェアが小型カードアダプタに設けられたコントローラのレジスタ群に設定するパラメータの例を示す図
【符号の説明】
１  コントローラ
２  小型カード識別部
３  レジスタ群
４  小型カードインターフェース制御部
５  ＣＩＳ情報格納領域
６  カードスロット
７  アダプタスロット
８  アプリケーションソフトウェア
９  オペレーションシステム（ＯＳ）
１０  ドライバソフトウェア
１００  小型カードアダプタ
１５０  小型カード
２００  パーソナルコンピュータ
【図１】
2004246623.tif 000003
【図２】
2004246623.tif 000004
【図３】
2004246623.tif 000005
【図４】
2004246623.tif 000006
【図５】
2004246623.tif 000007
【図６】
2004246623.tif 000008
【図７】
2004246623.tif 000009