(57)【要約】【課題】従来、マルチファンクション状態を実現するためには、ＰＣカード属性情報を構築したり、ＩＯエリア制御信号を区別することによって機能レジスタ群が適切に配置されるようアドレス制御部を備えたりする必要があり、ＰＣカードを制御する複雑なコントローラもしくは、大規模な制御プログラムが必要であった。【解決手段】多機能な小型カード１５０が装着された小型カードアダプタ１００を制御するパーソナルコンピュータ２００に、機能追加用の仮想ドライバ３３をインストールし、仮想ドライバ３３を監視する監視ソフト３４により、そのアクセスを読み取って、従来の機能を実行するドライバソフト２３に命令を渡して小型カードアダプタ１５０とのやりとりを行った後、その結果を仮想ドライバ３３に渡すことにより、マルチファンクションを実現する。【選択図】図４
2006323463.tif 000002
【特許請求の範囲】
【請求項１】
多機能な小型カードが装着された小型カードアダプタを制御するとともに、オペレーティングシステム（ＯＳ）を有する情報処理装置であって、
前記小型カードアダプタに対して直接命令し、データを送受信するドライバソフトと、
前記小型カードアダプタに対して、直接の命令とデータの送受信を行わない仮想ドライバソフトと、
前記ドライバソフトに命令し、データの送受信を行う第１のダイナミックリンクライブラリと、
前記仮想ドライバソフトの状態を監視し、所定の状態に遷移したときに、前記第１のダイナミックリンクライブラリに命令し、データの送受信を行い、その結果を前記仮想ドライバソフトに命令し、データの送受信を行なう監視ソフトと、
前記仮想ドライバソフトに命令し、データの送受信を行う第２のダイナミックリンクライブラリと、
前記第１のダイナミックリンクライブラリのインターフェースを通して前記小型カードの所定の機能に対して命令する１以上の第１のアプリケーションソフトと、
前記第２のダイナミックリンクライブラリのインターフェースを通して前記所定の機能と異なる前記小型カードの機能に対して命令する１以上の第２のアプリケーションソフトと、を備えることを特徴とする情報処理装置。
【請求項２】
前記小型カードは、メモリ機能、無線ＬＡＮ機能、ＰＨＳ機能、モデム機能、ＬＡＮ機能、ＧＰＳ機能、Ｂｌｕｅｔｏｏｔｈ機能、カメラ機能、スキャナ機能、ＩＯカード機能およびＩＣカード機能の内いずれか２つ以上の機能を備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記小型カードは、前記小型カードアダプタに装着され、前記小型カードアダプタは前記情報処理装置に装着され、前記小型カードを前記小型カードのインターフェースを使って制御する機能を備えることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記小型カードアダプタは、ＰＣ  Ｃａｒｄ  Ｓｔａｎｄａｒｄで定められたＰＣカードＡＴＡ規格に準拠したインターフェースを備え、マルチファンクション機能を示すタプルであるＣＩＳＴＰＬ＿ＬＯＮＧＬＩＮＫ＿ＭＦＣを持たないＣＩＳ（Ｃａｒｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｒｕｃｔｕｒｅ）情報を備えることを特徴とする請求項１または３に記載の情報処理装置。
【請求項５】
前記小型カードアダプタは、ＰＣ  Ｃａｒｄ  Ｓｔａｎｄａｒｄで定められたＣａｒｄ  Ｂｕｓ  ＰＣ  Ｃａｒｄ  Ｅｌｅｃｔｒｉｃａｌ  Ｉｎｔｅｒｆａｃｅに準拠したインターフェースを備え、Ｈｅａｄｅｒ  Ｔｙｐｅ  Ｒｅｇｉｓｔｅｒに多機能デバイスであることを示さないことを特徴とする請求項１または３に記載の情報処理装置。
【請求項６】
前記オペレーティングシステム（ＯＳ）は、カーネルモードとユーザーモードとを備えることを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記ドライバソフト及び前記仮想ドライバソフトは、前記オペレーティングシステム（ＯＳ）のカーネルモードで動作することを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記第１のダイナミックリンクライブラリ及び前記第２のダイナミックリンクライブラリは、前記オペレーティングシステム（ＯＳ）のユーザーモードで動作することを特徴とする請求項６記載の情報処理装置。
【請求項９】
前記第２のダイナミックリンクライブラリは、前記オペレーティングシステム（ＯＳ）に標準的に搭載されているＰＣ／ＳＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ／Ｓｍａｒｔ  Ｃａｒｄ）仕様に準拠したｓｍａｒｔ  ｃａｒｄ  Ｒｅｓｏｕｃｅ  Ｍａｎａｇｅｒのソフトウェアであることを特徴とする請求項１または８に記載の情報処理装置。
【請求項１０】
前記第１のアプリケーションソフトは、著作権保護機能を持った音楽管理ソフトである請求項１記載の情報処理装置。
【請求項１１】
前記第２のアプリケーションソフトは、ＩＣカードの機能を利用するためのソフトである請求項１記載の情報処理装置。
【請求項１２】
前記小型カードアダプタに代えて、前記小型カードを装着するためのカードスロットを備えた請求項１記載の情報処理装置。
【請求項１３】
多機能な小型カードが装着された小型カードアダプタを制御するとともに、オペレーティングシステム（ＯＳ）を有する情報処理装置の制御方法であって、
前記小型カードアダプタに対して直接命令し、データを送受信するドライバソフト工程と、
前記小型カードアダプタに対して、直接の命令とデータの送受信を行わない仮想ドライバソフト工程と、
前記ドライバソフト工程に命令し、データの送受信を行う第１のダイナミックリンクライブラリ工程と、
前記仮想ドライバソフト工程の状態を監視し、所定の状態に遷移したときに、前記第１のダイナミックリンクライブラリ工程に命令し、データの送受信を行い、その結果を前記仮想ドライバソフト工程に命令し、データの送受信を行なう監視ソフト工程と、
前記仮想ドライバソフト工程に命令し、データの送受信を行う第２のダイナミックリンクライブラリ工程と、
前記第１のダイナミックリンクライブラリ工程のインターフェースを通して前記小型カードの所定の機能に対して命令する１以上の第１のアプリケーションソフト工程と、
前記第２のダイナミックリンクライブラリ工程のインターフェースを通して前記所定の機能と異なる前記小型カードの機能に対して命令する１以上の第２のアプリケーションソフト工程と、を備えることを特徴とする制御方法。
【請求項１４】
前記小型カードは、メモリ機能、無線ＬＡＮ機能、ＰＨＳ機能、モデム機能、ＬＡＮ機能、ＧＰＳ機能、Ｂｌｕｅｔｏｏｔｈ機能、カメラ機能、スキャナ機能、ＩＯカード機能およびＩＣカード機能の内いずれか２つ以上の機能を備えることを特徴とする請求項１３記載の制御方法。
【請求項１５】
前記小型カードは、前記小型カードアダプタに装着され、前記小型カードアダプタは前記情報処理装置に装着され、前記小型カードを前記小型カードのインターフェースを使って制御する機能を備えることを特徴とする請求項１３記載の制御方法。
【請求項１６】
前記小型カードアダプタは、ＰＣ  Ｃａｒｄ  Ｓｔａｎｄａｒｄで定められたＰＣカードＡＴＡ規格に準拠したインターフェースを備え、マルチファンクション機能を示すタプルであるＣＩＳＴＰＬ＿ＬＯＮＧＬＩＮＫ＿ＭＦＣを持たないＣＩＳ（Ｃａｒｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｒｕｃｔｕｒｅ）情報を備えることを特徴とする請求項１３または１５に記載の制御方法。
【請求項１７】
前記小型カードアダプタは、ＰＣ  Ｃａｒｄ  Ｓｔａｎｄａｒｄで定められたＣａｒｄ  Ｂｕｓ  ＰＣ  Ｃａｒｄ  Ｅｌｅｃｔｒｉｃａｌ  Ｉｎｔｅｒｆａｃｅに準拠したインターフェースを備え、Ｈｅａｄｅｒ  Ｔｙｐｅ  Ｒｅｇｉｓｔｅｒに多機能デバイスであることを示さないことを特徴とする請求項１３または１５に記載の制御方法。
【請求項１８】
前記オペレーティングシステム（ＯＳ）は、カーネルモードとユーザーモードとを備えることを特徴とする請求項１３記載の制御方法。
【請求項１９】
前記ドライバソフト工程及び前記仮想ドライバソフト工程は、前記オペレーティングシステム（ＯＳ）のカーネルモードで動作することを特徴とする請求項１８記載の制御方法。
【請求項２０】
前記第１のダイナミックリンクライブラリ工程及び前記第２のダイナミックリンクライブラリ工程は、前記オペレーティングシステム（ＯＳ）のユーザーモードで動作することを特徴とする請求項１８記載の制御方法。
【請求項２１】
前記第２のダイナミックリンクライブラリ工程は、前記オペレーティングシステム（ＯＳ）に標準的に搭載されているＰＣ／ＳＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ／Ｓｍａｒｔ  Ｃａｒｄ）仕様に準拠したｓｍａｒｔ  ｃａｒｄ  Ｒｅｓｏｕｃｅ  Ｍａｎａｇｅｒのソフトウェアであることを特徴とする請求項１３または２０に記載の制御方法。
【請求項２２】
前記第１のアプリケーションソフト工程は、著作権保護機能を持った音楽管理ソフト工程である請求項１３記載の制御方法。
【請求項２３】
前記第２のアプリケーションソフト工程は、ＩＣカードの機能を利用するためのソフト工程である請求項１３記載の制御方法。
【請求項２４】
前記情報処理装置は、前記小型カードアダプタに代えて、前記小型カードを装着するためのカードスロットを備えた請求項１３記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多機能な小型カードが小型カードアダプタを介して情報処理装置に接続し、小型カードが有する２つ以上の機能をアプリケーションソフトから使用できるようにするための情報処理装置及びその制御方法に関する。
【背景技術】
【０００２】
近年、小型カードは、パーソナルコンピュータ、デジタルカメラ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）及びハンディターミナルなどに利用されている。デジタルカメラでは、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカード（登録商標）などが小型カードとして各種データを保存するために頻繁に利用され、この小型カードに保存された各種データをパーソナルコンピュータが読み書きできるようにするためのＰＣカードの形状をした小型カードアダプタもよく利用されている。
【０００３】
メモリ機能だけを持つ小型カードが装着された従来の小型カードアダプタにおいては、ＰＣカードＡＴＡ規格インターフェースに準拠するレジスタ群を通して、小型カードアダプタの内部に設けられた制御プログラムもしくはコントローラの制御ロジックが、ホストコンピュータからのデータ書き込みや読み込みなどの命令を解釈し、装着された小型カードが解釈することができるコマンドに変換してから、変換されたコマンドを小型カードへ発行している。
【０００４】
例えば、ＳＤメモリカードを装着した小型カードアダプタを、Ｗｉｎｄｏｗｓ（登録商標）ＯＳが搭載されたホストコンピュータに接続すると、ドライバソフトがロードされ、ホストコンピュータが小型カードアダプタに画像ファイルのデータを書き込めと命令した場合、小型カードアダプタの内部に設けられた制御プログラムにより、その命令の内容を解釈し、Ｃｏｍｍａｎｄ  Ｉｎｄｅｘと呼ばれる領域に書き込むコマンドコードと、コマンドコードと共に使用するＡｒｇｕｍｅｎｔなどのパラメータの値とを小型カードアダプタの内部で作り出し、小型カードに対して命令する。また、ＰＣカードＡＴＡ規格インターフェースを通して小型カードによって処理された結果をホストコンピュータに返す。以上のようにして、画像ファイルを保存したり、読み出したりすることができる。
【０００５】
また、一方で、特許文献１には、小型カードをＰＣカードに接続し、複数の機能を実現させるためのＰＣカード及びＰＣカードの制御方法などが開示されている。
【特許文献１】特開２００４−３２６４３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記従来のＰＣカードでは、ＰＣカードのカード属性情報と別のカードのカード属性情報とをあわせマルチファンクション状態を実現するためのカード属性情報を構築したり、ＰＣカードの機能を参照するときと別のカードの機能を参照するときのＩＯエリア制御信号を区別することによって機能レジスタ群が適切に配置されるようアドレスを切り替えるアドレス制御部を備えたりする必要があり、ＰＣカードを制御する複雑なコントローラもしくは、大規模な制御プログラムが必要となる。このため、それを格納するメモリの容量が増加し、小型カードアダプタの内部に設けられたコントローラのゲート数が多くなるなどして、小型カードアダプタが高価になってしまうという欠点を有していた。
【０００７】
本発明の目的は、小型カードアダプタに挿入された多機能な小型カードを、上位装置内のソフトウェアで適切に処理し、正常に動作させ、尚且つ従来からある製造コストの安い小型カードアダプタで実現可能な情報処理装置とその制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために本発明の情報処理装置は、多機能な小型カードが装着された小型カードアダプタを制御するとともに、オペレーティングシステム（ＯＳ）を有する情報処理装置であって、小型カードアダプタに対して直接命令し、データを送受信するドライバソフトと、小型カードアダプタに対して、直接の命令とデータの送受信を行わない仮想ドライバソフトと、ドライバソフトに命令し、データの送受信を行う第１のダイナミックリンクライブラリと、仮想ドライバソフトの状態を監視し、所定の状態に遷移したときに、第１のダイナミックリンクライブラリに命令し、データの送受信を行い、その結果を仮想ドライバソフトに命令し、データの送受信を行なう監視ソフトと、仮想ドライバソフトに命令し、データの送受信を行う第２のダイナミックリンクライブラリと、第１のダイナミックリンクライブラリのインターフェースを通して小型カードの所定の機能に対して命令する１以上の第１のアプリケーションソフトと、第２のダイナミックリンクライブラリのインターフェースを通して所定の機能と異なる小型カードの機能に対して命令する１以上の第２のアプリケーションソフトと、を備えるものである。
【発明の効果】
【０００９】
上記発明によって、小型カードアダプタに装着された小型カードの複数の機能を正常に動作させることができ、尚且つ製造コストを安くした小型カードアダプタを利用できる情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
本発明の請求項１に係る発明は、多機能な小型カードが装着された小型カードアダプタを制御するとともに、オペレーティングシステム（ＯＳ）を有する情報処理装置であって、前記小型カードアダプタに対して直接命令し、データを送受信するドライバソフトと、前記小型カードアダプタに対して、直接の命令とデータの送受信を行わない仮想ドライバソフトと、前記ドライバソフトに命令し、データの送受信を行う第１のダイナミックリンクライブラリと、前記仮想ドライバソフトの状態を監視し、所定の状態に遷移したときに、前記第１のダイナミックリンクライブラリに命令し、データの送受信を行い、その結果を前記仮想ドライバソフトに命令し、データの送受信を行なう監視ソフトと、前記仮想ドライバソフトに命令し、データの送受信を行う第２のダイナミックリンクライブラリと、前記第１のダイナミックリンクライブラリのインターフェースを通して前記小型カードの所定の機能に対して命令する１以上の第１のアプリケーションソフトと、前記第２のダイナミックリンクライブラリのインターフェースを通して前記所定の機能と異なる前記小型カードの機能に対して命令する１以上の第２のアプリケーションソフトと、を備えることを特徴とする情報処理装置である。
【００１１】
また、請求項２に係る発明は、前記小型カードは、メモリ機能、無線ＬＡＮ機能、ＰＨＳ機能、モデム機能、ＬＡＮ機能、ＧＰＳ機能、Ｂｌｕｅｔｏｏｔｈ機能、カメラ機能、スキャナ機能、ＩＯカード機能およびＩＣカード機能の内いずれか２つ以上の機能を備えることを特徴とする請求項１記載の情報処理装置である。
【００１２】
また、請求項３に係る発明は、前記小型カードは、前記小型カードアダプタに装着され、前記小型カードアダプタは前記情報処理装置に装着され、前記小型カードを前記小型カードのインターフェースを使って制御する機能を備えることを特徴とする請求項１記載の情報処理装置である。
【００１３】
また、請求項４に係る発明は、前記小型カードアダプタは、ＰＣ  Ｃａｒｄ  Ｓｔａｎｄａｒｄで定められたＰＣカードＡＴＡ規格に準拠したインターフェースを備え、マルチファンクション機能を示すタプルであるＣＩＳＴＰＬ＿ＬＯＮＧＬＩＮＫ＿ＭＦＣを持たないＣＩＳ（Ｃａｒｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｒｕｃｔｕｒｅ）情報を備えることを特徴とする請求項１または３に記載の情報処理装置である。
【００１４】
また、請求項５に係る発明は、前記小型カードアダプタは、ＰＣ  Ｃａｒｄ  Ｓｔａｎｄａｒｄで定められたＣａｒｄ  Ｂｕｓ  ＰＣ  Ｃａｒｄ  Ｅｌｅｃｔｒｉｃａｌ  Ｉｎｔｅｒｆａｃｅに準拠したインターフェースを備え、Ｈｅａｄｅｒ  Ｔｙｐｅ  Ｒｅｇｉｓｔｅｒに多機能デバイスであることを示さないことを特徴とする請求項１または３に記載の情報処理装置である。
【００１５】
また、請求項６に係る発明は、前記オペレーティングシステム（ＯＳ）は、カーネルモードとユーザーモードとを備えることを特徴とする請求項１記載の情報処理装置である。
【００１６】
また、請求項７に係る発明は、前記ドライバソフト及び前記仮想ドライバソフトは、前記オペレーティングシステム（ＯＳ）のカーネルモードで動作することを特徴とする請求項６記載の情報処理装置である。
【００１７】
また、請求項８に係る発明は、前記第１のダイナミックリンクライブラリ及び前記第２のダイナミックリンクライブラリは、前記オペレーティングシステム（ＯＳ）のユーザーモードで動作することを特徴とする請求項６記載の情報処理装置である。
【００１８】
また、請求項９に係る発明は、前記第２のダイナミックリンクライブラリは、前記オペレーティングシステム（ＯＳ）に標準的に搭載されているＰＣ／ＳＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ／Ｓｍａｒｔ  Ｃａｒｄ）仕様に準拠したｓｍａｒｔ  ｃａｒｄ  Ｒｅｓｏｕｃｅ  Ｍａｎａｇｅｒのソフトウェアであることを特徴とする請求項１または８に記載の情報処理装置である。
【００１９】
また、請求項１０に係る発明は、前記第１のアプリケーションソフトは、著作権保護機能を持った音楽管理ソフトである請求項１記載の情報処理装置である。
【００２０】
また、請求項１１に係る発明は、前記第２のアプリケーションソフトは、ＩＣカードの機能を利用するためのソフトである請求項１記載の情報処理装置である。
【００２１】
また、請求項１２に係る発明は、前記小型カードアダプタに代えて、前記小型カードを装着するためのカードスロットを備えた請求項１記載の情報処理装置である。
【００２２】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００２３】
（実施の形態）
図１は、本実施の形態に係る小型カードアダプタ１００と小型カードアダプタ１００が装着される情報処理装置としてのパーソナルコンピュータ２００との概観を示す斜視図である。パーソナルコンピュータ２００は、アダプタスロット７を備えている。アダプタスロット７は、略直方体形状をした小型カードアダプタ１００を装着自在に設けられている。
【００２４】
図２は、本実施の形態に係る小型カードアダプタ１００の構成を示す概念図である。また、図３は、小型カード１５０が装着された状態の小型カードアダプタ１００を示す概念図である。
【００２５】
小型カードアダプタ１００の一方の側面側には、コネクタ１０が設けられている。コネクタ１０は、パーソナルコンピュータ２００のアダプタスロット７に設けられた図示しないコネクタと接続するように設けられている。
【００２６】
小型カードアダプタ１００の他方の側面側には、カードスロット６が形成されている。カードスロット６は、小型カードアダプタ１００よりも小さい略直方体形状をした小型カード１５０を装着自在に形成されている。カードスロット６の奥には、コネクタが設けられている。コネクタは、小型カード１５０の端面に形成された図示しない端子と接続するように設けられている。カードスロット６の両脇には、ガイド（図示せず）が設けられている。ガイドは、小型カード１５０がカードスロット６にスムースに装着されるように小型カード１５０の両側面をガイドするために設けられている。
【００２７】
小型カード１５０は、メモリ機能、無線ＬＡＮ機能、ＰＨＳ機能、モデム機能、ＬＡＮ機能、ＧＰＳ機能、Ｂｌｕｅｔｏｏｔｈ機能、カメラ機能、スキャナ機能、ＩＯカード機能およびＩＣカード機能のいずれか２つ以上の機能を備える多機能なカードである。ここで、メモリ機能とは、パーソナルコンピュータ２００が利用するための動画や静止画や音楽などのデータを格納するためのＳＤメモリカードに代表されるメモリカードの機能を意味する。ＩＣカード機能とは、ＩＣカードの内の情報を利用して、個人を特定したり、限られた範囲の人しかアクセスできないようにしたりするための認証機能を備えることを意味する。ＰＨＳ機能とは、パーソナルコンピュータ２００がインターネット等の電気通信回線を通じて通信するための機能である。ＬＡＮ機能とは、電気通信回線によって通信する機能を意味する。ＧＰＳ機能とは、地理的位置情報を知るための機能を意味する。Ｂｌｕｅｔｏｏｔｈ機能とは、Ｂｌｕｅｔｏｏｔｈ規格に準拠した無線通信機能を意味する。カメラ機能とは、カメラによって撮影された写真を表すデータを格納する機能とカメラ自体とを内蔵する機能を意味する。スキャナ機能とは、バーコードまたは紙面の情報を読み取りデータ化する機能を意味する。ＩＯカード機能とは、データの入力と出力とを行う機能を意味する。
【００２８】
小型カード１５０は、小型カードアダプタ１００に装着され制御されるためのインターフェースを有する。そのインターフェースは、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カードの規格に準拠したインターフェースと、マルチメディアカード（登録商標）の規格に準拠したインターフェースと、メモリースティック（登録商標）の規格に準拠したインターフェースと、ｘＤピクチャーカード（登録商標）の規格に準拠したインターフェースとのいずれかのインターフェースを備えていることが好ましい。
【００２９】
小型カードアダプタ１００には、コントローラ１が設けられている。コントローラ１は、レジスタ群３を有している。レジスタ群３は、ＰＣカードＡＴＡ規格インターフェースに準拠して設けられた複数のレジスタによって構成されていることが好ましく、例えば、Ｆｅａｔｕｒｅ  Ｒｅｇｉｓｔｅｒと、Ｓｅｃｔｏｒ  Ｃｏｕｎｔ  Ｒｅｇｉｓｔｅｒと、Ｓｅｃｔｏｒ  Ｎｕｍｂｅｒ  Ｒｅｇｉｓｔｅｒと、Ｃｙｌｉｎｄｅｒ  Ｌｏｗ  Ｒｅｇｉｓｔｅｒと、Ｃｙｌｉｎｄｅｒ  Ｈｉｇｈ  Ｒｅｇｉｓｔｅｒと、Ｄｒｉｖｅ／Ｈｅａｄ  Ｒｅｇｉｓｔｅｒと、Ｃｏｍｍａｎｄ  Ｒｅｇｉｓｔｅｒと、Ｅｒｒｏｒ  Ｒｅｇｉｓｔｅｒと、Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ  Ｒｅｇｉｓｔｅｒと、Ｄｒｉｖｅ  Ａｄｄｒｅｓｓ  Ｒｅｇｉｓｔｅｒと、Ｓｔａｔｕｓ  Ｒｅｇｉｓｔｅｒと、Ｄａｔａ  Ｒｅｇｉｓｔｅｒとを含んでいることが好ましい。各レジスタは、パーソナルコンピュータ２００から読み書きすることができるように構成されている。パーソナルコンピュータ２００が発行したコマンドコード及びパラメータを含む命令が、各レジスタに設定される。
【００３０】
コントローラ１は、ＣＩＳ（Ｃａｒｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｒｕｃｔｕｒｅ）情報格納領域５が設けられている。ＣＩＳ情報格納領域５には、ＣＩＳ情報が格納されているが、マルチファンクションを示すタプル情報であるＣＩＳＴＰＬ＿ＬＯＮＧＬＩＮＫ＿ＭＦＣは含まれていない。
【００３１】
コントローラ１は、小型カードインターフェース制御部４を有している。小型カードインターフェース制御部４は、レジスタ群３を構成する複数のレジスタにそれぞれ設定されたコマンドコードとパラメータとを小型カード１５０へ転送するために設けられている。
【００３２】
小型カードアダプタ１００には、周辺回路２が設けられている。周辺回路２は、コントローラ１を動作させるために設けられている。
【００３３】
図４は、本実施の形態に係る情報処理装置としてのパーソナルコンピュータ２００の構成を説明するためのブロック図である。
【００３４】
本実施の形態において、前記ＩＣカード機能と前記メモリ機能の２つの機能を持ったｓｍａｒｔＳＤカード（登録商標）に代表される多機能な小型カード１５０が、ＰＣカードＡＴＡ規格に準拠したインターフェースを備えた小型カードアダプタ１００に挿入された場合について、図４を用いて本発明のマルチファンクション機能を備えた情報処理装置と、情報処理装置に装着される小型カードアダプタの動作について、以下に詳しく説明する。
【００３５】
情報処理装置であるパーソナルコンピュータ２００は、アダプタスロット７と、オペレーティングシステム（ＯＳ）（図示せず）と、アプリケーションソフト２１と、ダイナミックリンクライブラリ（ＤＬＬ）２２と、ドライバソフト２３と、アプリケーションソフト３１と、ダイナミックリンクライブラリ（ＤＬＬ）３２と、仮想ドライバソフト３３と、監視ソフト３４とを備える。
【００３６】
オペレーティングシステム（ＯＳ）は、Ｗｉｎｄｏｗｓ（登録商標）  ＮＴ、Ｗｉｎｄｏｗｓ（登録商標）  ２０００、Ｗｉｎｄｏｗｓ（登録商標）  ＸＰのいずれか、またはその系統であることが好ましい。
【００３７】
オペレーティングシステム（ＯＳ）は、比較的信頼されず、それゆえにリソースの使用に制限があるユーザーモードと、比較的信頼され、全てのコンピュータリソースにアクセスできる権限をもち、あまり制限されないカーネルモードとの２つを持つ構成であることが好ましい。
【００３８】
アプリケーションソフト２１は、音楽データに暗号化を行う機能と、暗号化されている音楽データを複合化して再生する音楽を管理する機能を有しており、小型カードアダプタ１００に装着された小型カード１５０を動作させるためにアプリケーションプログラムインターフェース関数（ＡＰＩ関数）を介してダイナミックリンクライブラリ（ＤＬＬ）２２に対して命令を発行し、データの送受信を行う。
【００３９】
ダイナミックリンクライブラリ（ＤＬＬ）２２は、オペレーティングシステム（ＯＳ）のユーザーモード上にあり、アプリケーションソフト２１からのアプリケーションプログラムインターフェース関数（ＡＰＩ関数）を介した命令と、監視ソフト３４からのアプリケーションプログラムインターフェース関数（ＡＰＩ関数）を介した命令を受け、その内容を解釈し、ＤｅｖｉｃｅＩｏＣｏｎｔｒｏｌなどを使ってドライバソフト２３に対して命令を行い、データの送受信を行って、その得られた結果を命令された戻り値としてアプリケーションソフト２１もしくは監視ソフト３４に渡すことを行う。また、アプリケーションソフト２１と監視ソフト３４からの命令が同時で重なった場合に、一方を待機させたり、使用中であることを他方に通知したりするなどの排他的に制御する機能を持つことが好ましい。
【００４０】
ドライバソフト２３は、オペレーティングシステム（ＯＳ）のカーネルモード上にあり、ダイナミックリンクライブラリ（ＤＬＬ）２２からのＤｅｖｉｃｅＩｏＣｏｎｔｒｏｌなどを使った命令を受け取り、その内容を解釈し、小型カードアダプタ１００のレジスタ群３に適切な命令を行い、データの送受信を行って、その得られた結果を命令された戻り値としてダイナミックリンクライブラリ（ＤＬＬ）２２に渡すことを行う。
【００４１】
アプリケーションソフト３１は、小型カード１５０の代表例であるｓｍａｒｔＳＤカードのＩＣカード機能に関わる情報と、ユーザー名やパスワードの組み合わせを使って利用しようとしている人に、その権利があるかどうかや、その人が名乗っている本人かどうかなどを確認したりする認証を行う機能と、利用者を識別してユーザーごとに異なるサービスを提供する機能を持ち、小型カードアダプタ１００に装着された小型カード１５０を動作させるために、アプリケーションプログラムインターフェース関数（ＡＰＩ関数）を介してダイナミックリンクライブラリ（ＤＬＬ）３２に対して命令を発行し、データの送受信を行う。
【００４２】
ダイナミックリンクライブラリ（ＤＬＬ）３２は、オペレーティングシステム（ＯＳ）のユーザーモード上にあり、アプリケーションソフト３１からのアプリケーションプログラムインターフェース関数（ＡＰＩ関数）を介した命令を受け、その内容を解釈し、ＤｅｖｉｃｅＩｏＣｏｎｔｒｏｌなどを使って仮想ドライバソフト３３に対して命令を行い、データの送受信を行って、その得られた結果を命令された戻り値としてアプリケーションソフト３１に渡すことを行う。また、ダイナミックリンクライブラリ（ＤＬＬ）３２は、オペレーティングシステム（ＯＳ）が標準的に搭載しているＰＣ／ＳＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  ／  Ｓｍａｒｔ  Ｃａｒｄ）仕様に準拠したｓｍａｒｔ  ｃａｒｄ  Ｒｅｓｏｕｃｅ  Ｍａｎａｇｅｒなどのソフトウェアであることが好ましい。
【００４３】
仮想ドライバソフト３３は、オペレーティングシステム（ＯＳ）のカーネルモード上にあり、ダイナミックリンクライブラリ（ＤＬＬ）３２からのＤｅｖｉｃｅＩｏＣｏｎｔｒｏｌなどを使った命令を受け取り、内容を解釈した後、オペレーティングシステム（ＯＳ）のイベント機能などを利用して、監視ソフト３４に命令がきたことを通知するとともに命令を渡し、監視ソフト３４から再び命令に対する適切なデータが渡されるのを待機する。適切なデータが渡されたら、ダイナミックリンクライブラリ（ＤＬＬ）３２に戻す機能を備えており、小型カードアダプタ１００のレジスタ群３に対して直接的にアクセスすることはない。
【００４４】
監視ソフト３４は、オペレーティングシステム（ＯＳ）のイベント機能などを利用して、仮想ドライバソフト３３からの通知を待ち、通知がきたらどのような命令を持っているか確認し、命令の内容を解釈した後、ダイナミックリンクライブラリ（ＤＬＬ）２２にアプリケーションプログラムインターフェース関数（ＡＰＩ関数）を介して命令し、データの送受信を行い、仮想ドライバソフト３３に、そのデータを渡すことを行う。
【００４５】
小型カードアダプタ１００は、パーソナルコンピュータ２００のドライバソフト２３からの命令をレジスタ群３で受け取り、その内容から小型カードインターフェース制御部４を使って小型カード１５０に対して、命令を発行し、データの送受信を行い、その結果、得られたデータをドライバソフト２３に渡すことを行う。
【００４６】
例えば、ここで、小型カードアダプタ１００がＰＣカードＡＴＡ規格インターフェースを持っており、レジスタ群３として、Ｆｅａｔｕｒｅ  Ｒｅｇｉｓｔｅｒと、Ｓｅｃｔｏｒ  Ｃｏｕｎｔ  Ｒｅｇｉｓｔｅｒと、Ｓｅｃｔｏｒ  Ｎｕｍｂｅｒ  Ｒｅｇｉｓｔｅｒと、Ｃｙｌｉｎｄｅｒ  Ｌｏｗ  Ｒｅｇｉｓｔｅｒと、Ｃｙｌｉｎｄｅｒ  Ｈｉｇｈ  Ｒｅｇｉｓｔｅｒと、Ｄｒｉｖｅ／Ｈｅａｄ  Ｒｅｇｉｓｔｅｒ、Ｃｏｍｍａｎｄ  Ｒｅｇｉｓｔｅｒ、Ｄａｔａ  Ｒｅｇｉｓｔｅｒなどを持っているとして、小型カード１５０がＳＤカードでＳＤカードインターフェースを持っているとする。レジスタ群３の各Ｒｅｇｉｓｔｅｒに設定された値を、ＳＤカードインターフェースで使用するＣｏｍｍａｎｄ  Ｉｎｄｅｘに設定するコマンドコードと、Ａｒｇｕｍｅｎｔの値と、データ転送数と、データ転送方向等のパラメータを対応させておくことにより、どんなＳＤカードでも対応でき、複数の機能を持つＳＤカードになっても適切に動作させることができる。
【００４７】
上述のように構成し、アプリケーションソフト２１からの命令発行から処理結果のデータ受け取りまでの一連の流れを複数回繰り返すことにより、多機能な小型カード１５０の一つの機能を使用することができる。またアプリケーションソフト３１からの命令発行から処理結果のデータ受け取りまでの一連の流れを複数回繰り返すことにより、多機能な小型カード１５０の別の機能を使用することができる。
【００４８】
以上のように本実施の形態によれば、情報処理装置のソフトウェア構成を工夫することにより、小型カードアダプタ１００は、ドライバソフト２３が発行した命令をコントローラ１のレジスタ群３が受け取り、受け取った命令をコントローラ１が小型カード１５０へ転送する単純な機能だけで良い。このため、小型カードアダプタのカード属性情報と別のカードのカード属性情報とをあわせマルチファンクション状態を実現するためのカード属性情報を構築したり、小型カードアダプタの機能を参照するときと別のカードの機能を参照するときのＩＯエリア制御信号を区別することによって機能レジスタ群が適切に配置されるようアドレスを切り替えるアドレス制御部を備えたりする必要がなくなり、小型カードアダプタを制御する複雑なコントローラもしくは、大規模な制御プログラムを備える必要がなくなる。その結果、安価な小型カードアダプタを利用することができ、また小型カードアダプタが装着される上位装置を提供することができる。
【００４９】
本実施の形態に係る小型カードアダプタ１００は、本実施の形態に係る小型カードアダプタ１００が出荷された後に発売された新しい小型カードをも動作させることができる。即ち、新しい機能を持った小型カードのためのアプリケーションソフト３１、ダイナミックリンクライブラリ３２、仮想ドライバソフト３３、監視ソフト３４をインターネット上で公開しておく。そして、その公開されたソフトをユーザーがパーソナルコンピュータ２００へダウンロードする。次に、そのダウンロードしたソフトウェアをパーソナルコンピュータ２００にインストールする。このようにパーソナルコンピュータ２００を構成すると、アプリケーションソフト３１からの命令を、小型カードアダプタ１００とその先に接続されている新しい多機能な小型カードとに適合する命令に変換して制御することができるので好適である。
【００５０】
なお、小型カードアダプタに単機能の小型カードを装着した場合には、従来の小型カードアダプタと同様に動作させることが可能であることは言うまでもない。
【００５１】
また、小型カードアダプタは、ＰＣ  Ｃａｒｄ  Ｓｔａｎｄａｒｄで定められたＣａｒｄＢｕｓ  ＰＣ  Ｃａｒｄ  Ｅｌｅｃｔｒｉｃａｌ  Ｉｎｔｅｒｆａｃｅに準拠したインターフェースを備え、Ｈｅａｄｅｒ  Ｔｙｐｅ  Ｒｅｇｉｓｔｅｒに多機能デバイスであることを示さないものでも、同等の効果が得られることは言うまでもない。
【００５２】
また、情報処理装置は、デジタルカメラ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）、ハンディターミナル、デジタルビデオレコーダーのいずれかであっても同等の効果が得られることは、言うまでもない。
【００５３】
また、情報処理装置は、小型カードアダプタを介さず、小型カードを装着するためのカードスロットを備え、情報処理装置から直接小型カードの２つ以上の機能を制御するとしても良い。
【産業上の利用可能性】
【００５４】
本発明に係る情報処理装置およびその制御方法は、小型カードアダプタに装着された小型カードの複数の機能を正常に動作させることができ、尚且つ製造コストを安くした小型カードアダプタ利用できるという効果を有し、複数の機能を持つ多機能な小型カードを扱う種々の機器に対して有用である。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施の形態に係る小型カードアダプタと小型カードアダプタが装着されるパーソナルコンピュータとの概観を示す斜視図
【図２】同実施の形態に係る小型カードアダプタの構成を示す概念図
【図３】同実施の形態に係る小型カードが挿入された状態の小型カードアダプタを示す概念図
【図４】同実施の形態に係るパーソナルコンピュータの構成を説明するためのブロック図
【符号の説明】
【００５６】
１    コントローラ
２    周辺回路
３    レジスタ群
４    小型カードインターフェース制御部
５    ＣＩＳ情報格納領域
６    カードスロット
７    アダプタスロット
２１、３１    アプリケーションソフト
２２、３２    ダイナミックリンクライブラリ（ＤＬＬ）
２３    小型カードアダプタを制御するドライバソフト
３３    仮想ドライバソフト
３４    監視ソフト
１０    コネクタ
１００    小型カードアダプタ
１５０    小型カード
２００    パーソナルコンピュータ
【図１】
2006323463.tif 000003
【図２】
2006323463.tif 000004
【図３】
2006323463.tif 000005
【図４】
2006323463.tif 000006