(57)【要約】【課題】搭載されるモジュールの種類／数を変更可能にすることで高い機能拡張性を獲得し、かつサイズを小さく維持するインタフェースカードを提供する。【解決手段】カードスロット付インタフェースカード（１０）は従来のインタフェースカードと共通の物理／電気的仕様に従う。前端部にはホストへの接続用コネクタ部（１１）を含み、後端部（１２）には複数のカードスロット（１３／１４）を含む。それぞれのカードスロット（１３／１４）には従来のインタフェースカード（１００／２００）が増設可能である。カードスロット付インタフェースカード（１０）はホストとは独立に増設インタフェースカード（１００／２００）を初期化／認識し、それらのモジュールを自己（１０）の機能部としてホストに登録する。その他に、カードスロット（１３／１４）をホストとの間のバス（１１Ａ）へ直接接続し、ホストに、自己（１０）とは独立なインタフェースカードとして初期化／認識させても良い。【選択図】        図１
2004326233.tif 000002
【特許請求の範囲】
【請求項１】
（Ａ）  データストレージとして機能し、又は、他の情報処理装置若しくは外部のネットワークに対するインタフェースとして機能するためのモジュール；及び、
（Ｂ）  ホストからコマンドを受信して解読し、解読されたそのコマンドの内容に従い前記モジュールを制御し、前記ホストと前記モジュールとの間で交換されるデータを中継するためのホストインタフェース；
を有するインタフェースカードであり、
（Ｃ）  他の前記インタフェースカード（以下、増設インタフェースカードという）を挿入するためのカードスロットを含み、前記モジュールの一つとして制御され、前記増設インタフェースカードと前記ホストとの間で交換されるデータを中継するためのカードスロット部；
を更に有するカードスロット付インタフェースカード。
【請求項２】
（Ａ）  前記ホストインタフェース又は前記カードスロット部が前記増設インタフェースカードを前記ホストとは独立に初期化／認識し、かつ前記増設インタフェースカード内の前記モジュールを前記カードスロット付インタフェースカード内の前記モジュールとして登録し；
（Ｂ）  前記ホストが前記増設インタフェースカード内の前記モジュールを前記カードスロット付インタフェースカード内の前記モジュールとして制御する；
請求項１記載のカードスロット付インタフェースカード。
【請求項３】
（Ａ）  前記カードスロット部が前記ホストと前記ホストインタフェースとの間のバスへ前記カードスロットを直接接続し；
（Ｂ）  前記ホストが前記増設インタフェースカードを前記カードスロット付インタフェースカードとは別のインタフェースカードとして制御する；
請求項１記載のカードスロット付インタフェースカード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部の電子機器（例えば、携帯電話、ＰＨＳ、ノートパソコン、及び携帯情報端末（ＰＤＡ）等のモバイル機器、ディジタルカメラ、テレビ、及びビデオレコーダ等のＡＶ機器、パソコン等の情報処理機器、並びに情報家電）をホストとし、そのホストに対し、データストレージ機能又は他の電子機器との間のインタフェース機能を提供するためのインタフェースカードに関する。特に、一枚のカードに複数の機能を実装する複合インタフェースカードに関する。
【０００２】
【従来の技術】
情報技術の飛躍的進歩及び爆発的普及により、多種多様な情報処理機器が相互に接続され、様々なデータを交換できる。それらのデータ通信を担うインタフェースには、下位互換性を含め、多種多様な情報処理機器についての汎用性が要求される。その上、情報処理機器全体に対する小型軽量化の要請に伴い、インタフェース自体に対しても小型軽量化が求められる。
【０００３】
従来のインタフェースの中では特にカード型のもの（以下、インタフェースカードという）が多用される。インタフェースカードの小型化は著しく進み、そのサイズは近年では数ｃｍ角程度である。インタフェースカードはホストに設けられた専用スロット（以下、カードスロットという）に差し込まれ、ホストへ接続される。カードスロットを様々な情報処理機器へ組み込むことでインタフェースカードは多種多様な情報処理機器に対する汎用性を獲得する。
【０００４】
インタフェースカードの種類にはメモリカードとＩ／Ｏカードとがある（例えば、非特許文献１及び２参照）。
メモリカードは例えばフラッシュメモリ等の半導体メモリを内部に含み、ホストに対し外部記録媒体（データストレージ）としての機能を提供する。例えば、一枚のメモリカードが複数のホストにより共用されることで、それらのホスト間のデータ交換を実現する。
【０００５】
Ｉ／Ｏカードはホストに対し、他の情報処理装置又はネットワークとの間のインタフェースとしての機能を提供する。Ｉ／Ｏカード内でそのようなインタフェースとして機能する部分を機能部と呼ぶ（ファンクションともいう）。機能部の種類には例えば、メモリ、短距離無線通信、携帯電話、ＰＨＳ、無線ＬＡＮ、ＧＰＳ、又はディジタルカメラが含まれる。ホストのカードスロットに差し込まれるＩ／Ｏカードを、異なる機能部を持つＩ／Ｏカードに差し替える。こうして、様々なＩ／Ｏカードの差し替えにより、ホストは機能を多種多様に拡張できる。
【０００６】
図６は、従来のメモリカード１００及びＩ／Ｏカード２００の電気的構成を示すブロック図である。
メモリカード１００は、コマンド線ＣＭＤ、データ線ＤＡＴ、クロック線ＣＬＫ、電源線ＶＤＤ、及びグラウンド線ＶＳＳを含むバス１０３で、ホストＨの第一のカードスロットＳＬ１へ接続される。
メモリカード１００は電源線ＶＤＤとグラウンド線ＶＳＳとを通し、ホストＨから電力を供給される。
【０００７】
ホストインタフェース１０１はコマンド線ＣＭＤを通しホストＨからコマンドを受信し解読する。更に、解読されたコマンドの内容及びメモリ部１０２の状態に応じレスポンスを設定し、ホストＨへコマンド線ＣＭＤを通し返信する。その上で、コマンドの内容とメモリ部１０２の状態とに応じ、データの読み出し、書き込み、又は消去を、メモリ部１０２に対し指示する。
【０００８】
コマンドが例えばメモリカードからの読み出し命令であるとき、ホストインタフェース１０１はメモリ部１０２に対し、その内部のフラッシュメモリからデータを読み出すように指示する。更に、メモリ部１０２により読み出されたデータを、ホストＨへデータ線ＤＡＴを通し転送する。
【０００９】
コマンドが例えばメモリカードへの書き込み命令であるとき、ホストインタフェース１０１はデータ線ＤＡＴを通し書き込み対象データをホストＨから受信し、メモリ部１０２へ転送する。メモリ部１０２はそのデータを内部のフラッシュメモリへ書き込む。
【００１０】
ホストＨとホストインタフェース１０１との間のコマンド／レスポンス／データ転送は、同期通信で行われる。すなわち、クロック線ＣＬＫを通しホストＨから送出されるクロックと同期する。それらの転送は更に、メモリカード全般で共通のプロトコルに従う。
【００１１】
Ｉ／Ｏカード２００は、上記のメモリカード１００に対するバス１０３と同様なバス２０３でホストＨの第二のカードスロットＳＬ２へ接続される。すなわち、バス２０３は、コマンド線ＣＭＤ、データ線ＤＡＴ、クロック線ＣＬＫ、電源線ＶＤＤ、及びグラウンド線ＶＳＳを含む。
Ｉ／Ｏカード２００はメモリカード１００と同様、電源線ＶＤＤとグラウンド線ＶＳＳとを通し、ホストＨから電力を供給される。
【００１２】
Ｉ／Ｏカード２００は機能部として例えば無線通信部２０２を含む（例えば、特許文献１参照）。無線通信部２０２はホストインタフェース２０１を、例えば外部のＬＡＮへ無線で接続し、データ通信を行う。
【００１３】
ホストインタフェース２０１はコマンド線ＣＭＤを通しホストＨからコマンドを受信して解読する。更に、解読されたコマンドの内容及び無線通信部２０２の状態に応じレスポンスを設定し、ホストＨへコマンド線ＣＭＤを通し返信する。その上で、コマンドの内容及び無線通信部２０２の状態に応じ、データの転送又は送信を無線通信部２０２に対し指示する。
【００１４】
コマンドが例えば無線通信部２０２に対するデータ転送命令であるとき、ホストインタフェース２０１は無線通信部２０２からデータを読み出し、データ線ＤＡＴを通しホストＨへ転送する。
コマンドが例えば無線通信部２０２に対するデータ送信命令であるとき、ホストインタフェース２０１はデータ線ＤＡＴを通し送信対象データをホストＨから受信し、無線通信部２０２へ転送する。それにより、送信対象データが外部へ無線で送信される。
【００１５】
ホストＨとホストインタフェース２０１との間のコマンド／レスポンス／データ転送は、同期通信で行われる。すなわち、クロック線ＣＬＫを通しホストＨから送出されるクロックと同期する。それらの転送は更に、Ｉ／Ｏカード全般で共通のプロトコルに従う。
【００１６】
ホストＨは二つのカードスロットＳＬ１とＳＬ２とのそれぞれへ挿入されたメモリカード１００とＩ／Ｏカード２００とを、カードスロット別に初期化し認識する。特に、それぞれのカードに対し異なるカードアドレスＣＡ１とＣＡ２とを割り当てる。メモリカード１００のホストインタフェース１０１とＩ／Ｏカード２００のホストインタフェース２０１とは、ホストＨによりそれぞれに割り当てられたカードアドレスＣＡ１とＣＡ２とをそれぞれのレジスタ１０１Ａと２０１Ａとに格納する。
【００１７】
ホストＨはカードアドレスの割り当て完了後、コマンドの宛先アドレスに、制御対象のインタフェースカードのカードアドレスを設定する。それにより、そのコマンドの対象であるインタフェースカードを特定する。更に、メモリカード１００のホストインタフェース１０１とＩ／Ｏカード２００のホストインタフェース２０１とはそれぞれ、ホストＨからのコマンドの受信時、そのコマンドの宛先アドレスとして設定されたカードアドレスを、それぞれのレジスタ１０１Ａと２０１Ａとに記憶されるカードアドレスＣＡ１とＣＡ２と比較する。それにより、受信されるコマンドの宛先が自己の属するカードか否かを判断する。
【００１８】
二つのバス１０３と２０３とは、メモリカード１００とＩ／Ｏカード２００とに対する初期化／認識処理中ではそれぞれ独立のバスとしてホストＨへ接続される。メモリカード１００とＩ／Ｏカード２００との両方がホストＨにより認識され、特にカードアドレスを割り当てられた後、それぞれのカードはホストＨにより、割り当てられたカードアドレスで特定される。従って、メモリカード１００とＩ／Ｏカード２００とのホストＨによる認識処理の完了後、二つのバス１０３と２０３とがホストＨ内で互いにバス接続されても良い。
【００１９】
Ｉ／Ｏカードは一枚当たり複数の機能部を実装できる（このようなＩ／Ｏカードを特にマルチファンクションカードともいう）。更に、メモリカードとＩ／Ｏカードとそれぞれの電気的仕様に沿う構成を、両カードと共通の外形サイズを持つ一枚のカード内に収めることもできる（このようなインタフェースカードを複合カードという（コンボカードともいう））。複合カードはホストに対し、メモリカードとＩ／Ｏカードとの両機能を同時に提供できる。例えばモバイル機器のように小型化の制約上単一のカードスロットしか実装できないホストでも、マルチファンクションカード及び複合カードにより、複数の拡張機能を同時に獲得できる。
【００２０】
図７は、従来の複合カード３００の電気的構成の一例を示すブロック図である。
複合カード３００はホストＨのカードスロットＳＬを通し、ホストＨと接続される。複合カード３００はホストＨとの間のバス仕様について、図６に示されるメモリカード１００及びＩ／Ｏカード２００と共通する。すなわち、バス３０３は、コマンド線ＣＭＤ、データ線ＤＡＴ、クロック線ＣＬＫ、電源線ＶＤＤ、及びグラウンド線ＶＳＳを含む。
複合カード３００は電源線ＶＤＤとグラウンド線ＶＳＳとを通し、ホストＨから電力を供給される。
【００２１】
複合カード３００は、ホストインタフェース３０１、並びに、メモリ部３１２、無線通信部３２２Ａ、及び撮像部３２２Ａの三つのモジュールを有する。
メモリ部３１２は、ホストインタフェース３０１との間のデータ交換に関する電気的仕様について、従来のメモリカード１００のメモリ部１０２と共通する。特に、メモリカード用コマンドでホストＨにより制御される。
無線通信部３２２Ａと撮像部３２２Ａとの二つは、ホストインタフェース３０１との間のデータ交換に関する電気的仕様について、従来のＩ／Ｏカード２００の機能部２０２と共通する。特に、Ｉ／Ｏカード用コマンドでホストＨにより制御される。無線通信部３２２ＡはホストＨを例えば外部のＬＡＮへ無線で接続し、データ通信を行う。撮像部３２２Ｂは例えば電荷結像素子（ＣＣＤ）等の撮像素子を含み、外部から取り入れた光学像を画像信号へ変換し、ホストＨへ提供する。
【００２２】
ホストインタフェース３０１は、コマンド線ＣＭＤを通しホストＨからコマンドを受信し、その内容と宛先とを解読する。ここで、ホストインタフェース３０１はメモリカード用コマンドとＩ／Ｏカード用コマンドとの両方を解読できる。
ホストインタフェース３０１は更に、解読されたコマンドの内容と宛先モジュール（メモリ部３１２、無線通信部３２２Ａ、又は撮像部３２２Ｂ）の状態とに応じてレスポンスを設定し、ホストＨへコマンド線ＣＭＤを通し返信する。その上で、コマンドの内容と宛先モジュールの状態とに応じ、ホストＨとモジュールとの間で交換されるデータを中継する。例えば、ホストＨからデータ線ＤＡＴを通し受信されるデータを宛先モジュールへ転送し、又はモジュールから読み出したデータをホストＨへデータ線ＤＡＴを通し送出する。
【００２３】
ホストＨとホストインタフェース３０１との間のコマンド／レスポンス／データ転送は、同期通信で行われる。すなわち、クロック線ＣＬＫを通しホストＨから送出されるクロックと同期する。更に、それらの転送はメモリカード及びＩ／Ｏカードと共通のプロトコルに従う。
【００２４】
ホストＨは複合カード３００に対する初期化／認識処理を、メモリカード１００及びＩ／Ｏカード２００に対する初期化／認識処理と同様に実行する。特に、複合カード３００に対し固有のカードアドレスＣＡを割り当てる。ホストインタフェース３０１は割り当てられたカードアドレスＣＡをレジスタ３０１Ａに格納する。
ホストＨはカードアドレスの割り当て完了後、コマンドの宛先アドレスに、制御対象のインタフェースカードのカードアドレスを設定する。それにより、そのコマンドの対象であるインタフェースカードを特定する。ホストインタフェース３０１は更に、ホストＨからのコマンドの受信時、そのコマンドの宛先アドレスとして設定されたカードアドレスを、レジスタ３０１Ａに記憶されるカードアドレスＣＡと比較する。それにより、受信されるコマンドの宛先が複合カード３００か否かを判断する。
【００２５】
複合カード３００の初期化処理では、それぞれのモジュールが例えば、無線通信部３２２Ａ、撮像部３２２Ｂ、メモリ部３１２の順に初期化される。ここで、無線通信部３２２Ａと撮像部３２２ＢとはＩ／Ｏカードの機能部と同様な仕様で初期化され、メモリ部３１２はメモリカードのメモリ部と同様な仕様で初期化される。
【００２６】
初期化完了時、メモリ部３１２には複合カード３００内の機能部、すなわち無線通信部３２２Ａと撮像部３２２Ｂとの二つに関する情報（以下、機能部情報という）が格納される。その機能部情報は特に、機能部それぞれに割り当てられた固有の識別番号（以下、機能部番号という）のリストを含む。ここで、機能部情報はＩ／Ｏカードの機能部に対するものと共通のフォーマットで定義される。
ホストＨは複合カード３００に対する初期化／認識処理の中で、複合カード３００の機能部情報を複合カード３００から読み出す。ホストＨは、複合カード３００の機能部３２２Ａ又は３２２Ｂに対しコマンドを発行するとき、宛先機能部の機能部番号をＩ／Ｏカード用コマンドの引数として設定する。それにより、そのコマンドの宛先機能部を特定する。
【００２７】
ホストインタフェース３０１はホストＨから複合カード３００宛のコマンドを受信するとき、受信されるコマンドがメモリカード用か、又はＩ／Ｏカード用かを識別する。
受信されるコマンドがメモリカード用であるとき、ホストインタフェース３０１はそのコマンドの内容に応じ、メモリ部３１２へ指示を出す。
受信されるコマンドがＩ／Ｏカード用であるとき、ホストインタフェース３０１はそのコマンドの引数から機能部番号を抽出し、その機能部番号に基づきそのコマンドの宛先機能部を特定する。更に、そのコマンドの内容と宛先機能部の状態とに応じ、宛先機能部へ指示を出す。
こうして、ホストＨによる複合カード３００内のモジュールの制御が実現される。
【００２８】
【非特許文献１】
岡田浩人、横山智弘、「第８章  マルチメディアカード＆ＳＤカードの概要」、インターフェース増刊  ＴＥＣＨＩシリーズ  Ｖｏｌ．１４  ＰＣカード／メモリカードの徹底研究、ＣＱ出版株式会社、２００２年１０月１日、ｐ．２１６−２３０
【非特許文献２】
足立達也、他４名、「ＳＤＩＯカード」、Ｍａｔｓｕｓｈｉｔａ  Ｔｅｃｈｎｉｃａｌ  Ｊｏｕｒｎａｌ、株式会社オーム社、２００２年４月、第４８巻、第２号、ｐ．２０−２３
【特許文献１】
特開２００２−１７１３０３号公報
【００２９】
【発明が解決しようとする課題】
近年の電子機器、特にモバイル機器に対しては、小型軽量化の更なる向上が強く望まれる。従って、ホストの多くは単一のカードスロットしか持たない。そのようなホストには上記のようなマルチファンクションカード及び複合カードが、一枚で複数の機能を同時に提供できる点で有利である。
しかし、その場合、ユーザは既に保有するインタフェースカードの機能、及び別のインタフェースカードの機能を同時には利用できない。
【００３０】
単一のカードスロットしか持たないホストでの利用という観点からは、マルチファンクションカード一枚当たりに搭載可能な機能部の種類／数、及び、複合カード一枚当たりに搭載可能なモジュールの種類／数はいずれも多いことが望ましい。しかし、それらの過剰な増加はカード全体のサイズを過剰に拡大させ、既存のカードスロットに適したサイズを大きく超えさせる。インタフェースカードがカードスロットから大きくはみ出すことは、例えばホストの使い勝手の向上を妨げるので好ましくない。
【００３１】
従来のマルチファンクションカード及び複合カード（以下、複合カード等と略す）では、実装されるメモリ部及び機能部（以下、モジュールという）の種類／数が固定される。それにより、カード全体のサイズが許容範囲内に収められる。しかし、従来の複合カード等はモジュールの種類／数を固定されることにより、例えば次のような点で不利である。
【００３２】
従来の複合カード等は、その機能の一つだけを持つカード（単機能カード）より一般にサイズが大きい。従って、一機能だけの選択的な利用について、従来の複合カード等は単機能カードより使い勝手の点で不利である。
例えば、図７に示される複合カード３００は通常のメモリカードより、無線通信部３２２Ａのアンテナ部分、及び撮像部３２２Ｂの光学素子部分だけサイズが大きい。従って、複合カード３００内のメモリ部３１２だけの利用は通常のメモリカードの利用より不利である。
【００３３】
従来の複合カード等の仕様には、新たなモジュールを追加することも、既存のモジュールを別のモジュールへ変更することも想定されていない。すなわち、従来の複合カード等はいずれもそれ自体の機能について拡張性に乏しい。
従って、ユーザは、例えば図７に示される複合カード３００にメモリ部３１２とは別のメモリ部を追加できないので、複合カード３００のメモリ容量を増やすことができない。
【００３４】
ユーザは更に、例えば複合カード３００の無線通信部３２２ＡをＰＨＳ機能部へ変更する場合、複合カード３００を別の複合カード（メモリ部３１２と撮像部３２２Ｂとのそれぞれと同等なモジュール、及びＰＨＳ機能部を持つ複合カード）に差し替えるしかない。もしその別の複合カードが製品として流通していなければ、ユーザはそのような機能の変更を実現できない。
【００３５】
本発明は、搭載されるモジュールの種類／数を変更可能にすることで高い機能拡張性を獲得し、かつカード全体のサイズを小さく維持するインタフェースカードの提供を目的とする。
【００３６】
【課題を解決するための手段】
本発明によるカードスロット付インタフェースカードは、
（Ａ）  データストレージとして機能し、又は、他の情報処理装置若しくは外部のネットワークに対するインタフェースとして機能するためのモジュール；及び、
（Ｂ）  ホストからのコマンドを解読し、その解読された内容に従いモジュールを制御し、ホストとモジュールとの間で交換されるデータを中継するためのホストインタフェース；を有するインタフェースカードであり、
（Ｃ）  他のインタフェースカード（以下、増設インタフェースカードという）を挿入するためのカードスロットを含み、インタフェースカードのモジュールの一つとして制御され、上記の増設インタフェースカードとホストとの間で交換されるデータを中継するためのカードスロット部；を更に有する。
ここで、インタフェースカードは、メモリカードとＩ／Ｏカードとの総称である。モジュールは、メモリカードのメモリ部とＩ／Ｏカードの機能部との総称である。
【００３７】
本発明によるカードスロット付インタフェースカードは、従来のインタフェースカード（特にＩ／Ｏカード）と共通の物理仕様に従う。従って、そのサイズは従来のインタフェースカードと同程度に小さい。
更に、特にホストとの接続について、従来のインタフェースカード（特にＩ／Ｏカード）と共通の電気的仕様に従う。その上、インタフェースカードとしてモジュール（メモリ部又は機能部）を一般に複数有する。そのモジュール（特に機能部）の中にはカードスロット部が含まれる。ホストはそのカードスロット部を初め、カードスロット付インタフェースカードのモジュールを、従来のインタフェースカードのモジュールと同様に制御できる。
【００３８】
上記のカードスロット部に含まれるカードスロット（以下、増設カードスロットという）は、好ましくは、従来のインタフェースカード用スロットと共通の電気的仕様に従う。ホストは増設カードスロットを通し、カードスロット付インタフェースカードとは別のインタフェースカードを制御できる。こうして、カードスロット付インタフェースカードは増設インタフェースカードとの組合せで、従来のマルチファンクションカード／複合カード（以下、複合カード等と略す）と同様に、複数の機能を同時にホストへ提供できる。
【００３９】
ユーザは用途に応じ、増設カードスロットに挿入される増設インタフェースカードを差し替える。それにより、ホストはカードスロット付インタフェースカード自体の機能に加え、他の様々なインタフェースカードの機能を同時に利用できる。こうして、カードスロット付インタフェースカードは従来のインタフェースカードより、機能拡張性に優れる。
【００４０】
ユーザは更に、カードスロット付インタフェースカード内のモジュールだけを利用するとき、その増設カードスロットから増設インタフェースカードを引き抜く。それにより、カード全体のサイズを低減できる。従って、カードスロット付インタフェースカードは従来の複合カード等より、使い勝手の点で優れる。
【００４１】
増設カードスロットの物理仕様（例えば、外形の形状／サイズに関する仕様）は従来のカードスロットの物理仕様と共通であっても良い。そのとき、増設カードスロットに従来のインタフェースカードを挿入できる。こうして、カードスロット付インタフェースカードは増設カードスロットについて、従来のインタフェースカードに対する下位互換性を維持する。ユーザは例えば、既に保有するインタフェースカードを、カードスロット付インタフェースカードと同時に利用できる。
【００４２】
増設カードスロットの外形サイズは従来のカードスロットの外形サイズより小さくても良い。そのとき、増設カードスロットには、従来のインタフェースカードより小型のインタフェースカードしか挿入されない。しかし、カードスロットへの接続に関する電気的仕様は従来のインタフェースカードのものと共通で良いので、そのようなインタフェースカードの小型化は実現可能である。こうして、カードスロット付インタフェースカードはそれら小型のインタフェースカードとの組合せにより、従来の複合カード等と同程度に小さいサイズを維持できる。
【００４３】
上記の本発明によるカードスロット付インタフェースカードでは、
（Ａ）  ホストインタフェース又はカードスロット部が増設インタフェースカードをホストとは独立に初期化／認識し、かつその増設インタフェースカード内のモジュールをカードスロット付インタフェースカード内のモジュールとして登録し；
（Ｂ）  ホストが増設インタフェースカード内のモジュールをカードスロット付インタフェースカード内のモジュールとして制御しても良い。
【００４４】
増設カードスロットへ増設インタフェースカードが挿入されるとき、カードスロット部がその挿入を検出する。そのとき、ホストインタフェース又はカードスロット部は、挿入される増設インタフェースカードに対し初期化／認識処理を行う。ここで、その初期化／認識処理はホストインタフェース又はカードスロット部がホストとは独立に実行する。従って、増設インタフェースカードの挿入は、ホストにより実行される別の処理を妨げない。こうして、ホストの負担が軽減される。
【００４５】
ホストインタフェース又はカードスロット部は更に、増設インタフェースカード内のモジュールをカードスロット付インタフェースカード内のモジュール（特に機能部）として登録する。
ホストはカードスロット付インタフェースカードからそのモジュールについての情報を読み出し、その情報に基づきそれぞれのモジュールを制御する。それにより、増設インタフェースカード内のモジュールが、カードスロット付インタフェースカード内のモジュール、特に機能部としてホストにより制御される。
【００４６】
カードスロット部はホストと増設インタフェースカードとの間で交換されるコマンド／レスポンス／データに対し、次のようなプロトコル（フォーマットを含む）の変換を行う。
ホストは、増設インタフェースカード内のモジュールに対するコマンド／データを、カードスロット付インタフェースカードの機能部に対するプロトコルで送出する。ここで、そのプロトコルは好ましくは、従来のＩ／Ｏカードの機能部に対するプロトコルである。カードスロット部はホストからのコマンド／データから増設インタフェースカード内のモジュールに対するコマンド／データを解読し又は抽出する。更に、そのコマンド／データを増設インタフェースカードのモジュールに対するプロトコルで、増設インタフェースカードへ送出する。
【００４７】
増設インタフェースカードはレスポンス／データを従来のプロトコルで送出する。カードスロット部は増設インタフェースカードからのレスポンス／データを従来のＩ／Ｏカードの機能部に対するプロトコルでホストインタフェースへ転送する。それにより、ホストは増設インタフェースカードからのレスポンス／データを、カードスロット付インタフェースカードの機能部からのレスポンス／データとして受信する。
【００４８】
以上のようなプロトコル変換により、ホストは増設インタフェースカードのモジュールを従来のＩ／Ｏカードの機能部として制御できる。更に、増設インタフェースカードはホストにより従来同様に制御され得る。こうして、カードスロット付インタフェースカードは増設インタフェースカードに対するホストの制御について、従来のインタフェースカードに対する下位互換性を良好に維持できる。
【００４９】
上記の本発明によるカードスロット付インタフェースカードでは、カードスロット部がホストとホストインタフェースとの間のバスへ増設カードスロットを直接接続し、ホストが増設インタフェースカードをカードスロット付インタフェースカードとは別のインタフェースカードとして制御しても良い。
ホストはまずカードスロット付インタフェースカードを、従来のインタフェースカードと同様に初期化／認識する。それにより、カードスロット付インタフェースカードには固有のカードアドレスが割り当てられる。
ホストは続いてカードスロット部をカードスロット付インタフェースカード内の機能部の一つとして制御する。その制御により、増設カードスロットをホストとホストインタフェースとの間のバスへ直接接続させる。その後、増設インタフェースカードを、カードスロット付インタフェースカードとは別のインタフェースカードとして、従来のインタフェースカードと同様に初期化／認識する。それにより、増設インタフェースカードにはカードスロット付インタフェースカードのカードアドレスとは異なるカードアドレスが割り当てられる。
【００５０】
ここで、カードスロット付インタフェースカードのホストインタフェースは、ホストによる増設インタフェースカードに対する初期化／認識処理中、ホストからのコマンドを受け付けないように指示される。その指示は、例えばホストからのコマンド又はカードスロット部からの信号により、ホストインタフェースへ通知される。
【００５１】
カードスロット部は、増設インタフェースカードに対する初期化／認識処理の完了後、増設カードスロットとホスト−ホストインタフェース間のバスとの接続を維持する。それにより、カードスロット付インタフェースカードと増設インタフェースカードとはホストへ共通のバスでパラレルに接続される。
ホストは、カードスロット付インタフェースカードと増設インタフェースカードとをそれぞれのカードアドレスで特定する。一方、カードスロット付インタフェースカードと増設インタフェースカードとのそれぞれのホストインタフェースは、ホストからのコマンドの宛先アドレスとそれぞれのカードアドレスとを比較し、そのコマンドの宛先が自己の属するカードか否かを判断する。
【００５２】
こうして、ホストはカードスロット付インタフェースカードと増設インタフェースカードとを互いに独立なインタフェースカードとして制御できる。それにより、単一のカードスロットを通し、二枚のインタフェースカードにアクセスできる。特に、ホストと増設インタフェースカードとの間のコマンド／レスポンス／データ交換は従来のプロトコルと同様なプロトコルで実行される。従って、このカードスロット付インタフェースカードは増設インタフェースカードに対するホストの制御について、従来のインタフェースカードに対する下位互換性を良好に維持できる。
【００５３】
このカードスロット付インタフェースカードでは更に、カードスロット部が複数の増設カードスロットを含んでも良い。
ホストは、カードスロット付インタフェースカードに対する初期化／認識処理の完了後、カードスロット部を制御し、複数の増設カードスロットを一つずつ順番に機能させる。それにより、複数の増設インタフェースカードを一つずつ順番に初期化／認識する。特に、それぞれの増設インタフェースカードに対し異なるカードアドレスを割り当てる。
ホストは、全ての増設インタフェースカードに対する初期化／認識処理の完了後、カードスロット部を制御し、それぞれの増設カードスロットとホスト−ホストインタフェース間のバスとの接続を維持させる。それにより、カードスロット付インタフェースカードと複数の増設インタフェースカードとはホストへ共通のバスでパラレルに接続される。
【００５４】
こうして、ホストはカードスロット付インタフェースカードと複数の増設インタフェースカードとを互いに独立なインタフェースカードとして制御できる。それにより、単一のカードスロットを通し複数のインタフェースカードにアクセスできる。
【００５５】
【発明の実施の形態】
以下、本発明の最適な実施の形態について、図面を参照しつつ説明する。
《実施形態１》
本発明によるカードスロット付インタフェースカードは、従来のインタフェースカード用スロットを複数含んで良い。
図１は、本発明の実施形態１によるカードスロット付インタフェースカード１０の外観を示す斜視図である。このカードスロット付インタフェースカード１０は前端部１１にコネクタ部を有し、後端部１２に第一のカードスロット１３と第二のカードスロット１４とを有する。
【００５６】
コネクタ部１１は、従来のインタフェースカードのコネクタ部と共通の物理仕様に従い、特に共通の外形とサイズとを有する。それ故、ホストに既存のカードスロットへ挿入され、複数のピン１１Ａでホストと電気的に接続され得る。ここで、ピン１１Ａはそれぞれ電極であり、独立した信号線に割り当てられる。
【００５７】
第一のカードスロット１３と第二のカードスロット１４とのそれぞれは、従来のインタフェースカード用スロットと共通の物理仕様及び電気的仕様に従う。カードスロット１３と１４とのそれぞれには増設インタフェースカード１００と２００とが挿入され、それぞれのピンＰによりそれぞれのカードスロットへ電気的に接続される。ここで、例えば、一方の増設インタフェースカード１００は従来のメモリカード（例えば、図６のメモリカード１００参照）であり、他方の増設インタフェースカード２００は従来のＩ／Ｏカード（例えば、図６のＩ／Ｏカード２００参照）であっても良い。更に、マルチファンクションカード又は複合カード（例えば、図７の複合カード３００参照）であっても良い。
【００５８】
《実施形態２》
本発明によるカードスロット付インタフェースカードは、従来のインタフェースカード用スロットより小型のカードスロットを含んで良い。
図２は、本発明の実施形態２によるカードスロット付インタフェースカード１０の外観を示す斜視図である。このカードスロット付インタフェースカード１０は前端部１１にコネクタ部（図１に示されるものと同様な構成を持つ）を有し、ピン１１Ａを含む表面とは反対側の表面１５に小型カードスロット１３を一つ有する。
【００５９】
小型カードスロット１３は従来のインタフェースカードより小型のインタフェースカードの為のカードスロットであり、特に従来のカードスロットよりサイズが小さい。一方、カードスロットとの接続に関する小型インタフェースカードの電気的仕様は従来のインタフェースカードと共通であるので、小型カードスロット１３の電気的仕様は従来のインタフェースカード用スロットと共通である。
小型カードスロット１３へは小型の増設インタフェースカード４００が挿入され、前端部のピンＰにより小型カードスロット１３へ電気的に接続される。ここで、小型の増設インタフェースカード４００の電気的仕様は、従来のメモリカード（例えば、図６のメモリカード１００参照）又は従来のＩ／Ｏカード（例えば、図６のＩ／Ｏカード２００参照）と共通であっても良い。更に、マルチファンクションカード又は複合カード（例えば、図７の複合カード３００参照）と共通であっても良い。
【００６０】
《実施形態３》
本発明によるカードスロット付インタフェースカードは、上記の小型カードスロットを複数含んで良い。
図３は、本発明の実施形態３によるカードスロット付インタフェースカード１０の外観を示す斜視図である。このカードスロット付インタフェースカード１０は、前端部１１にコネクタ部（図１に示されるものと同様な構成を持つ）を有する。更に、ピン１１Ａを含む表面に第一の小型カードスロット１３を有し、後端部１２に第二の小型カードスロット１４を有する。
【００６１】
第一の小型カードスロット１３と第二の小型カードスロット１４とはいずれも小型インタフェースカード用スロットであり、特に従来のインタフェースカード用スロットよりサイズが小さい。一方、それらの小型カードスロット１３と１４との電気的仕様は従来のインタフェースカード用スロットと共通である。
小型カードスロット１３と１４とへはそれぞれ、小型の増設インタフェースカード４００と５００とが挿入され、それぞれの前端部のピンＰによりそれぞれの小型カードスロット１３と１４とへ電気的に接続される。ここで、小型の増設インタフェースカード４００と５００との電気的仕様はそれぞれ、従来のメモリカード（例えば、図６のメモリカード１００参照）又はＩ／Ｏカード（例えば、図６のＩ／Ｏカード２００参照）と共通であっても良い。更に、マルチファンクションカード又は複合カード（例えば、図７の複合カード３００参照）と共通であっても良い。
【００６２】
本発明によるカードスロット付インタフェースカードの外形は上記の実施形態１〜３によるものの他、例えば、図１に示されるカードスロット１３と１４とのいずれか又はその両方を小型カードスロットに置き換えたものであっても良い。そのとき、カードスロット付インタフェースカード１０の後端部１２は、図１に示されるものよりサイズを低減できる。
【００６３】
その他に、実施形態３によるカードスロット付インタフェースカードが、その後端部に設けられる第二の小型カードスロット１４（図３参照）に代え、実施形態１によるカードスロット付インタフェースカードの後端部１２と同様な複数のカードスロット（図１参照）を搭載しても良い。特に、その複数のカードスロットのそれぞれは、従来のカードスロット又は小型カードスロットのいずれであっても良い。
【００６４】
上記のカードスロット付インタフェースカード１０はそれ自身インタフェースカードであり、特にＩ／Ｏカードとして機能部を含んでも良い。そのとき、例えば無線通信部用アンテナ又は撮像部用光学素子（レンズ等）等の付加部分が後端部に実装されても良い。
【００６５】
《実施形態４》
本発明によるカードスロット付インタフェースカードはそれ自身インタフェースカード（特に、マルチファンクションカード又は複合カード）であり、内蔵モジュール（メモリ部又は機能部）の機能をホストへ提供する。それと同時に、そのカードスロットに挿入される増設インタフェースカードの機能をホストへ提供する。ここで、本発明によるカードスロット付インタフェースカードは増設インタフェースカードとホストとの接続を、好ましくは以下に述べる実施形態４又は５のいずれかで実現する。
【００６６】
図４は、本発明の実施形態４によるカードスロット付インタフェースカード１０について、その電気的構成を示すブロック図である。
カードスロット付インタフェースカード１０は、従来の複合カードと共通の電気的仕様に従うインタフェースカードであり、ホストインタフェース１、メモリ部２１、及び複数の機能部２２、３、４を有する。特に第一のカードスロット部３と第二のカードスロット部４とをそれぞれ、ＰＨＳ部２２と同様に独立した機能部として含む。
【００６７】
カードスロット付インタフェースカード１０はバス５を通し、ホストＨのカードスロットＳＬと接続される。ここで、カードスロット付インタフェースカード１０はホストＨとの間のバス仕様について、従来のインタフェースカードと共通する（例えば、図６及び図７参照）。すなわち、バス５はコマンド線ＣＭＤ、データ線ＤＡＴ、クロック線ＣＬＫ、電源線ＶＤＤ、及びグラウンド線ＶＳＳを含む。これらの信号線はそれぞれコネクタ部１１のピン１１Ａ（図４参照）に対応する。
カードスロット付インタフェースカード１０はホストＨから、電源線ＶＤＤとグラウンド線ＶＳＳとを通し電力を供給される。
【００６８】
ホストインタフェース１は、ホストＨとモジュール（例えば、メモリ部２１、ＰＨＳ部２２、第一のカードスロット部３、又は第二のカードスロット部４）との間で交換されるコマンド、レスポンス、及びデータを次のように中継する。ここで、そのコマンド／レスポンス／データの交換は、従来の複合カードに対するプロトコルに従う。
【００６９】
ホストＨからインタフェースカードへ送出されるコマンドはその引数として、宛先インタフェースカードのカードアドレスを含む。ここで、カードアドレスはホストＨにより、インタフェースカードに対する初期化／認識処理時に割り当てられる。例えば、カードスロット付インタフェースカード１０にはカードアドレスＣＡがホストＨにより割り当てられる。ホストインタフェース１はそのカードアドレスＣＡを内部のレジスタ１Ａに格納する。
【００７０】
ホストインタフェース１はコマンド線ＣＭＤを通しホストＨからコマンドを受信する。そのとき、ホストインタフェース１はそのコマンドから宛先アドレスを抽出し、レジスタ１Ａに記憶されたカードアドレスＣＡと比較する。それら両方のカードアドレスが一致するとき、受信されたコマンドの宛先がカードスロット付インタフェースカード１０であると、ホストインタフェース１は判断する。
【００７１】
ホストＨからのコマンドにはメモリカード用コマンドとＩ／Ｏカード用コマンドとの二種類がある。ホストインタフェース１は受信されたコマンドについて、宛先アドレスの抽出に続き、そのコマンドの種類を識別する。
受信されたコマンドがメモリカード用であるとき、そのコマンドの宛先モジュールがメモリ部２１であると、ホストインタフェース１は判断する。
受信されたコマンドがＩ／Ｏカード用であるとき、そのコマンドは一般にその宛先を示す引数として、Ｉ／Ｏカード内の機能部を示す識別番号、すなわち機能部番号を含む。ホストインタフェース１はコマンドの引数として設定された機能部番号を読み取り、その機能部番号に基づきそのコマンドの宛先機能部を特定する。
【００７２】
ここで、ホストＨはカードスロット付インタフェースカード１０内の機能部に関する情報（例えば、ＰＨＳ部２２、第一のカードスロット部３、及び第二のカードスロット部４、それぞれの機能の種類、及び機能部番号のリストを含む。以下、機能部情報という）を次のように取得する。
カードスロット付インタフェースカード１０ではその初期化時、その機能部情報がホストインタフェース１により作成される。ホストＨはカードスロット付インタフェースカード１０に対する初期化／認識処理の完了時、カードスロット付インタフェースカード１０からその機能部情報を読み出す。
ホストＨはカードスロット付インタフェースカード１０の機能部のいずれかにアクセスするとき、その機能部情報に基づき、コマンドの引数に宛先機能部の機能部番号を設定する。
【００７３】
ホストインタフェース１は、受信されたコマンドの宛先モジュール（例えば、メモリ部２１、ＰＨＳ部２２、第一のカードスロット部３、又は第二のカードスロット部４）の特定後、そのコマンドの内容とその宛先モジュールの状態とに応じ、レスポンスを設定する。更に、そのレスポンスをホストＨへコマンド線ＣＭＤを通し返信する。ここで、ホストインタフェース１はそのレスポンスの引数として、レジスタ１Ａに記憶されたカードアドレスＣＡと、そのレスポンスの内容に関連する機能部番号とを設定する。それにより、ホストＨはレスポンスの送出元のカード及びその関連する機能部を特定する。
【００７４】
ホストインタフェース１は受信されたコマンドに対するレスポンスの送出後、そのコマンドの内容と宛先モジュールの状態とに応じ、ホストＨとモジュールとの間で交換されるデータを中継する。例えば、ホストＨからデータ線ＤＡＴを通し受信されるデータを宛先モジュールへ転送し、又はモジュールから読み出したデータをホストＨへデータ線ＤＡＴを通し送出する。
【００７５】
ホストＨとホストインタフェース１との間のコマンド／レスポンス／データ転送は同期通信で行われる。すなわち、クロック線ＣＬＫを通しホストＨから送出されるクロックと同期する。
【００７６】
メモリ部２１は内部に半導体メモリ、好ましくはフラッシュメモリを含み、そのデータ入出力を管理する。メモリ部２１はホストインタフェース１との間のデータ交換に関する電気的仕様について、従来のメモリカードのメモリ部と共通する。特に、メモリカード用コマンドでホストＨにより制御される。
メモリ部２１は、ホストＨから送出されるデータ、ＰＨＳ部２２等他のモジュールから送出されるデータ、カードスロット付インタフェースカード１０内のモジュールに関する情報（メモリ部２１に関する情報と機能部情報）、及びファームウェアを記憶する。
【００７７】
ＰＨＳ部２２はＰＨＳ端末としての機能をホストＨへ提供する。すなわち、ホストＨを外部のＰＨＳ網へ接続し、ホストＨとＰＨＳ網との間のデータ交換を中継する。ＰＨＳ部２２はホストインタフェース１との間のデータ交換に関する電気的仕様について、従来のＩ／Ｏカードの機能部と共通する。特に、Ｉ／Ｏカード用コマンドでホストＨにより制御される。
【００７８】
第一のカードスロット部３は第一のカードスロット１３（例えば、図１〜３参照）を含む。第二のカードスロット部４は第二のカードスロット１４（例えば、図１、３参照）を含む。第一／第二のカードスロット１３／１４には従来のインタフェースカード又は小型インタフェースカード（例えば、図４に示されるメモリカード１００とＩ／Ｏカード２００、又は、マルチファンクションカード若しくは複合カード（図７参照））が挿入される。以下、第一のカードスロット１３に挿入されるインタフェースカードを第一の増設インタフェースカードといい、第二のカードスロット１４に挿入されるインタフェースカードを第二の増設インタフェースカードという。
【００７９】
第一のカードスロット１３は第一の外部バス１５を通し、第一の増設インタフェースカードへ接続される。第二のカードスロット１４は第二の外部バス１６を通し、第二の増設インタフェースカードへ接続される。ここで、第一／第二の外部バス１５／１６の仕様はいずれも、従来のインタフェースカード用スロットとインタフェースカードとの間のバス仕様と共通である。すなわち、第一／第二の外部バス１５／１６はそれぞれ、ホストＨとの間のバス５と同様、コマンド線ＣＭＤ、データ線ＤＡＴ、クロック線ＣＬＫ、電源線ＶＤＤ、及びグラウンド線ＶＳＳを含む。第一／第二のカードスロット１３／１４はそれぞれ、電源線ＶＤＤとグラウンド線ＶＳＳとを通し、第一／第二の増設インタフェースカードへ電力を供給する。更に、コマンド線ＣＭＤを通しコマンド／レスポンスを交換し、データ線ＤＡＴを通しデータを交換する。それらの通信は、第一／第二のカードスロット部３／４からクロック線ＣＬＫを通し、第一／第二の増設インタフェースカードへそれぞれ送出されるクロックと同期する。
【００８０】
第一／第二のカードスロット部３／４はそれぞれ、ホストインタフェース１との間のデータ交換に関する電気的仕様について、従来のＩ／Ｏカードの機能部と共通する。特に、Ｉ／Ｏカード用コマンドでホストＨにより制御される。
第一／第二のカードスロット部３／４は以下の機能について共通する。記載の明瞭化のため、以下の説明は第一のカードスロット部３を主な対象とする。但し、以下の説明は第二のカードスロット部４についても同様に当てはまる。
【００８１】
第一のカードスロット部３は第一のカードスロット１３の状態を監視し、特に第一の増設インタフェースカードの挿抜を検知する。
第一のカードスロット部３は、第一のカードスロット１３への第一の増設インタフェースカードの挿入を検知するとき、第一の増設インタフェースカードに対し初期化／認識処理を実行する。その初期化／認識処理は従来のインタフェースカードに対する初期化／認識処理と共通である。しかし、ホストＨとは独立に実行される。特に、第一の増設インタフェースカードに割り当てられるカードアドレスはホストＨへは登録されない。
従って、第一の増設インタフェースカードの挿入は、ホストＨにより実行される別の処理を妨げない。こうして、ホストＨの負担が軽減される。
ここで、ホストインタフェース１が第一／第二の増設インタフェースカードに対し初期化／認識処理を実行しても良い。
【００８２】
第一のカードスロット部３は第一の増設インタフェースカードに対する初期化／認識処理の完了時、第一の増設インタフェースカード内のモジュールに関する情報に基づき、それらのモジュールをカードスロット付インタフェースカード１０の新たな機能部として、次のようにホストＨへ登録する。
【００８３】
第一のカードスロット部３は第一の増設インタフェースカード、第一の増設インタフェースカードからその内蔵モジュールに関する情報を読み出し、メモリ部２１に記憶される機能部情報に追記する。ここで、第一の増設インタフェースカードのモジュールに対しては、カードスロット付インタフェースカード１０固有の機能部２２、３、４のそれぞれの機能部番号とは別の機能部番号が割り当てられる。特に、第一の増設インタフェースカードがＩ／Ｏカード２００であるとき、その機能部に割り当てられる機能部番号は元の機能部番号とは一般に異なる。
【００８４】
第一のカードスロット部３は次に、第一のカードスロット１３への第一の増設インタフェースカードの挿入をホストＨへ通知する。それにより、ホストＨはカードスロット付インタフェースカード１０から機能部情報を再び読み出し、既に記憶された機能部情報に上書きする。こうして、第一の増設インタフェースカードのモジュールがカードスロット付インタフェースカード１０の機能部として、ホストＨへ登録される。
【００８５】
ホストＨは登録された機能部情報に基づき、カードスロット付インタフェースカード１０の機能部として、第一の増設インタフェースカードのモジュールにアクセスする。特に、それらのモジュールへのコマンド／データを、カードスロット付インタフェースカード１０の機能部に対するプロトコルで送出する。ここで、そのプロトコルは従来のＩ／Ｏカードの機能部に対する仕様に従う。
【００８６】
ホストインタフェース１は、ホストＨからＩ／Ｏカード用コマンドを受信するとき、そのコマンドからその内容とその宛先を示す機能部番号とを抽出する。抽出された機能部番号が第一の増設インタフェースカードのモジュールを示すとき、ホストインタフェース１はそのコマンドから抽出された内容と機能部番号とを第一のカードスロット部３へ渡す。
第一のカードスロット部３は、ホストインタフェース１から受け取ったコマンドの内容と機能部番号とを、第一の増設インタフェースカードに対するプロトコルで第一の増設インタフェースカードへ送出する。例えば、第一の増設インタフェースカードがメモリカード１００であるとき、第一のカードスロット部３によるコマンド／データの送出はメモリカード用コマンドプロトコルに従う。第一の増設インタフェースカードがＩ／Ｏカード２００であるとき、第一のカードスロット部３によるコマンド／データの送出はＩ／Ｏカード用コマンドプロトコルに従う。
【００８７】
第一のカードスロット部３は更に、第一の増設インタフェースカードから受け取ったレスポンス／データに対し、次のようなプロトコル（フォーマットを含む）変換を行う。
第一の増設インタフェースカードはレスポンス／データを従来のプロトコルで送出する。第一のカードスロット部３は受け取ったレスポンス／データを、送出元モジュールの識別情報（例えば、機能部番号）と共にホストインタフェース１へ渡す。ホストインタフェース１は送出元モジュールの識別情報に基づき、その送出元モジュールに対し割り当てられるカードスロット付インタフェースカード１０の機能部としての機能部番号を求める。更に、レスポンス／データとその機能部番号とを、従来のＩ／Ｏカード用コマンドプロトコルでホストＨへ送出する。それにより、ホストＨは第一の増設インタフェースカードからのレスポンス／データを、カードスロット付インタフェースカード１０内の機能部からのレスポンス／データとして受信する。
【００８８】
第一／第二のカードスロット部３／４により、ホストＨは第一／第二の増設インタフェースカード内のモジュールをカードスロット付インタフェースカード１０内の機能部として、従来のＩ／Ｏカード内の機能部と同様に制御できる。
こうして、実施形態１によるカードスロット付インタフェースカード１０はそのカードスロット１３／１４に挿入された増設インタフェースカードに対するホストＨの制御について、従来のインタフェースカード（特にその電気的仕様）に対する互換性を良好に維持できる。
【００８９】
《実施形態５》
図５は、本発明の実施形態５によるカードスロット付インタフェースカード１０について、その電気的構成を示すブロック図である。図５では、図４に示される構成要素と同様な構成要素に対し、図４に示される符号と同じ符号が付される。更に、それら同様な構成要素の説明については、実施形態４での説明を援用する。
【００９０】
カードスロット付インタフェースカード１０はカードスロット部６を機能部として含む。すなわち、カードスロット部６はホストインタフェース１との間のデータ交換に関する電気的仕様について、従来のＩ／Ｏカードの機能部と共通する。特に、Ｉ／Ｏカード用コマンドでホストＨにより制御される。
【００９１】
実施形態５によるカードスロット部は実施形態４による第一／第二のカードスロット部３／４（図４参照）とは異なり、一般に複数のカードスロットを含む。例えば、図５に示されるカードスロット部６は第一のカードスロット１３と第二のカードスロット１４との二つを含む。
【００９２】
カードスロット部６は第一／第二のカードスロット１３／１４の状態を監視し、特に増設インタフェースカードの挿抜を検知する。例えば第一のカードスロット１３への第一の増設インタフェースカードの挿入を検知するとき、カードスロット部６はホストＨへ割り込みをかける。ここで、その割り込みに関する電気的仕様及びプロトコルは従来のＩ／Ｏカードと共通である。カードスロット部６は第二のカードスロット１４への第二の増設インタフェースカードの挿入を検知するときも、同様な割り込みを発生させる。
【００９３】
カードスロット部６は、第一の増設インタフェースカードの挿入をホストＨへ通知するための割り込みを送出し終えた時点から、第一のカードスロット１３を第一の内部バス１７で、ホストＨとホストインタフェース１との間のバス５へ直接接続する。第二の増設インタフェースカードが挿入されたときは、第二のカードスロット１４を第二の内部バス１８でバス５へ直接接続する。
【００９４】
第一と第二との増設インタフェースカードがほとんど同時に挿入されるとき、いずれか一方のカードスロット（例えば、第一のカードスロット１３とする）だけを先に接続する。ホストＨによる第一の増設インタフェースカードに対する初期化／認識処理（後述）の完了後、カードスロット部６は第一のカードスロット１３をバス５から切断し、第二のカードスロット１４だけをバス５へ直接接続する。
ここで、第一／第二の内部バス１７／１８の仕様はバス５の仕様と共通である（但し、電源系統に関するものを除く）。すなわち、第一／第二の内部バス１７／１８はそれぞれ、コマンド線ＣＭＤ、データ線ＤＡＴ、及びクロック線ＣＬＫを含む。それぞれの信号線はバス５の対応する信号線へ接続される。
【００９５】
ホストＨは上記の割り込みにより、第一／第二の増設インタフェースカードに対し初期化／認識処理を開始する。一方、ホストインタフェース１はその割り込みの送出後、待機状態に移行し、ホストＨによる第一／第二の増設インタフェースカードに対する初期化／認識処理の完了まで、ホストＨからのコマンドを受け付けない。
【００９６】
ホストＨによる第一／第二の増設インタフェースカードに対する初期化／認識処理は従来のインタフェースカードに対する初期化／認識処理と共通である。特に、第一／第二の増設インタフェースカードに対し、カードスロット付インタフェースカード１０のカードアドレスＣＡとは異なるカードアドレスがそれぞれ割り当てられる。
例えば、図５では、第一のカードスロット１３へメモリカード１００が挿入され、第一のカードアドレスＣＡ１がホストＨにより割り当てられる。第一のカードアドレスＣＡ１はメモリカード１００のホストインタフェース１０１内のレジスタ１０１Ａに格納される。一方、第二のカードスロット１４へＩ／Ｏカード２００が挿入され、第二のカードアドレスＣＡ２がホストＨにより割り当てられる。第二のカードアドレスＣＡ２はＩ／Ｏカード２００のホストインタフェース２０１内のレジスタ２０１Ａに格納される。第一／第二のカードアドレスＣＡ１／ＣＡ２は互いに異なり、更にカードスロット付インタフェースカード１０のカードアドレスＣＡとも異なる。
【００９７】
カードスロット部６は第一／第二の増設インタフェースカードに対する初期化／認識処理の完了時、第一／第二のカードスロット１３／１４を第一／第二の内部バス１７／１８で、バス５へ再び接続する。それにより、カードスロット付インタフェースカード１０、及び第一／第二の増設インタフェースカードが共通のバス５へパラレルに接続される。以後、ホストＨはコマンドの宛先及びレスポンスの送出元を、それぞれの引数に設定されたカードアドレスで特定する。
【００９８】
こうして、実施形態５によるカードスロット付インタフェースカード１０は、第一／第二のカードスロット１３／１４に挿入されたインタフェースカードに対するホストＨの制御について、従来のインタフェースカードに対する下位互換性を良好に維持できる。
実施形態５は実施形態４より、特にデータ転送時でのコマンド／レスポンスのオーバーヘッドを低減できる点で有利である。
【００９９】
【発明の効果】
本発明によるカードスロット付インタフェースカードは、従来のインタフェースカード（特にＩ／Ｏカード）と共通の物理仕様に従う。従って、そのサイズは従来のインタフェースカードと同程度に小さい。
更に、特にホストとの接続について、従来のインタフェースカード（特にＩ／Ｏカード）と共通の電気的仕様に従う。その上、インタフェースカードとしてモジュール（メモリ部又は機能部）を一般に複数有する。そのモジュール（特に機能部）の中にはカードスロット部が含まれる。ホストはそのカードスロット部を初め、カードスロット付インタフェースカードのモジュールを、従来のインタフェースカードのモジュールと同様に制御できる。
【０１００】
上記のカードスロット部に含まれる増設カードスロットは、好ましくは、従来のインタフェースカード用スロットと共通の電気的仕様に従う。ホストは増設カードスロットを通し、カードスロット付インタフェースカードとは別のインタフェースカードを制御できる。こうして、本発明によるカードスロット付インタフェースカードは増設インタフェースカードとの組合せで、従来のマルチファンクションカード／複合カードと同様に、複数の機能を同時にホストへ提供できる。
【０１０１】
ユーザは用途に応じ、増設カードスロットに挿入される増設インタフェースカードを差し替える。それにより、ホストはカードスロット付インタフェースカード自体の機能に加え、他の様々なインタフェースカードの機能を同時に利用できる。こうして、本発明によるカードスロット付インタフェースカードは従来のインタフェースカードより、機能拡張性に優れる。
【０１０２】
増設カードスロットへ挿入される増設インタフェースカードは好ましくは、従来のインタフェースカードより小型のインタフェースカードである。そのとき、増設カードスロットの外形サイズは従来のカードスロットの外形サイズより小さい。従って、本発明によるカードスロット付インタフェースカードはそれら小型のインタフェースカードとの組合せにより、従来の複合カード等と同程度に小さいサイズを維持できる。
【０１０３】
本発明によるカードスロット付インタフェースカードでは、ホストインタフェース又はカードスロット部が増設インタフェースカードに対し初期化／認識処理を、ホストとは独立に実行しても良い。それにより、増設インタフェースカードの挿入は、ホストにより実行される別の処理を妨げないので、ホストの負担を軽減する。
【０１０４】
ホストインタフェース又はカードスロット部は更に、増設インタフェースカード内のモジュールをカードスロット付インタフェースカード内のモジュール（特に機能部）として登録しても良い。それにより、増設インタフェースカード内のモジュールが、カードスロット付インタフェースカード内のモジュール（特に機能部）としてホストにより制御される。従って、本発明によるカードスロット付インタフェースカードは増設インタフェースカードに対するホストの制御について、従来のインタフェースカードに対する下位互換性を良好に維持できる。
【０１０５】
本発明によるカードスロット付インタフェースカードでは、カードスロット部がホストとホストインタフェースとの間のバスへ増設カードスロットを直接接続し、ホストが増設インタフェースカードをカードスロット付インタフェースカードとは別のインタフェースカードとして制御しても良い。すなわち、ホストはカードスロット付インタフェースカードと増設インタフェースカードとを互いに独立なインタフェースカードとして制御する。それにより、ホストは単一のカードスロットを通し、二枚のインタフェースカードにアクセスできる。特に、ホストと増設インタフェースカードとの間のコマンド／レスポンス／データ交換は従来のプロトコルと同様なプロトコルで実行される。従って、本発明によるカードスロット付インタフェースカードは増設インタフェースカードに対するホストの制御について、従来のインタフェースカードに対する下位互換性を良好に維持できる。
【図面の簡単な説明】
【図１】本発明の実施形態１によるカードスロット付インタフェースカード１０の外観を示す斜視図である。
【図２】本発明の実施形態２によるカードスロット付インタフェースカード１０の外観を示す斜視図である。
【図３】本発明の実施形態３によるカードスロット付インタフェースカード１０の外観を示す斜視図である。
【図４】本発明の実施形態４によるカードスロット付インタフェースカード１０の電気的構成を示すブロック図である。
【図５】本発明の実施形態５によるカードスロット付インタフェースカード１０の電気的構成を示すブロック図である。
【図６】従来のメモリカード１００及びＩ／Ｏカード２００の電気的構成を示すブロック図である。
【図７】従来の複合カード３００の電気的構成の一例を示すブロック図である。
【符号の説明】
１０        カードスロット付インタフェースカード
１１        コネクタ部
１１Ａ        ピン
１２        後端部
１３        第一のカードスロット
１４        第二のカードスロット
１００        メモリカード
２００        Ｉ／Ｏカード
Ｐ          ピン
【図１】
2004326233.tif 000003
【図２】
2004326233.tif 000004
【図３】
2004326233.tif 000005
【図４】
2004326233.tif 000006
【図５】
2004326233.tif 000007
【図６】
2004326233.tif 000008
【図７】
2004326233.tif 000009