(57)【要約】【課題】拡張機能の動作に影響を及ぼすことなく拡張機能の状態を取り込むことが困難であった。【解決手段】  カード状記憶装置１１において、記憶部１３は、少なくとも拡張機能の内容を示すデータを記憶する。実行部１４は、拡張機能を実行する。出力部１４ａは、実行部に設けられ、実行部の状態を示すステータスデータを出力する。制御部１２は、記憶部を制御するとともに、拡張機能をチェックするコマンドに応じて、出力部１４ａからステータスデータを受ける。【選択図】      図１
2006236200.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置に装着して使用されるカード状記憶装置であって、
少なくとも拡張機能の内容を示すデータを記憶する記憶部と、
前記拡張機能を実行する実行部と、
前記実行部に設けられ、実行部の状態を示すステータスデータを出力する出力部と、
前記拡張機能をチェックするコマンドに応じて、前記出力部から前記ステータスデータを受ける制御部と
を具備することを特徴とするカード状記憶装置。
【請求項２】
前記出力部と前記制御部を接続する信号線をさらに具備することを特徴とする請求項１記載のカード状記憶装置。
【請求項３】
前記制御部は、前記コマンドのフォーマットに従ったデータに前記ステータスデータを付加し、このデータを前記ホスト装置に送出することを特徴とする請求項１記載のカード状記憶装置。
【請求項４】
前記コマンドは、コマンドのデータ構造のバージョンを示すデータが設定される第１のフィールドと、前記第１のフィールドに設定されたデータに応じて前記ステータスデータを設定する第２のフィールドを有することを特徴とする請求項３記載のカード状記憶装置。
【請求項５】
拡張機能を有するカード状記憶装置に前記拡張機能の状態を示すステータスデータを読込むためのコマンドを送り、前記カード状記憶装置から送り返されるデータに付加された前記ステータスデータにより前記拡張機能の状態を認識する制御部を有することを特徴とするホスト装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＩＣカード機能を内蔵したカード状記憶装置とそのホスト装置に関する。
【背景技術】
【０００２】
例えばデジタルカメラや携帯電話などのデータ記憶媒体として小型のメモリカードが開発されている。このメモリカードは、デジタルカメラや携帯電話などのホスト機器に装着された状態において、ホスト機器とデータの授受が可能とされている。
【０００３】
また、近時、メモリカード内に暗号化や復号化などのセキュリティ処理が可能なICチップを備え、IC内の記憶容量が小さい場合においても多くの処理が実行可能なメモリカード（例えば特許文献１）や、高速処理が可能なメモリカード（例えば特許文献２）が開発されている。
【０００４】
ところで、メモリカードの多機能化に伴い、各種拡張機能の付加が検討されている。この拡張機能としては、例えばクレジットカード、キャッシュカード、プリペイドマネー等の金融関係カードとしての機能や、免許証やパスポート等の各種認証機能を有する所謂ＩＣカード機能、或いは、データ転送の高速化を可能とする高速バスモード等が検討されている。
【０００５】
このような拡張機能を備えたメモリカードは、ホスト装置から専用コマンド、例えば拡張機能スイッチコマンドを受けることにより、ホスト装置からＩＣカード機能などへのアクセスが有効とされる。
【０００６】
しかし、ホスト装置は、拡張機能スイッチコマンドによって拡張機能へのアクセスを有効にした後でないと、その拡張機能の状態を知ることができなかった。すなわち、例えばＩＣカード機能は、メモリカードとは独立して動作可能なＩＣカード機能チップにより実行される。このため、ホスト装置は、ＩＣカード機能チップが動作状態であるのか、非動作状態であるのかを知るためには、拡張機能スイッチコマンドによって拡張機能へのアクセスを有効とし、ＩＣカード機能チップを実際にアクセスする必要があった。しかし、メモリカードからＩＣカード機能チップをアクセスしたとき、ＩＣカード機能チップが動作状態である場合、ＩＣカード機能チップの動作に影響を及ぼすことがあり、動作の信頼性を損なうおそれを有している。
【特許文献１】特開２００３−９１７０４号公報
【特許文献２】特開２００３−２２２１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、拡張機能の動作に影響を及ぼすことなく拡張機能の状態を取り込むことが可能なカード状記憶装置とそのホスト装置を提供しようとするものである。
【課題を解決するための手段】
【０００８】
本発明のカード状記憶装置の態様は、ホスト装置に装着して使用されるカード状記憶装置であって、少なくとも拡張機能の内容を示すデータを記憶する記憶部と、前記拡張機能を実行する実行部と、前記実行部に設けられ、実行部の状態を示すステータスデータを出力する出力部と、前記拡張機能をチェックするコマンドに応じて、前記出力部から前記ステータスデータを受ける制御部とを具備している。
【０００９】
本発明のホスト装置の態様は、拡張機能を有するカード状記憶装置に前記拡張機能の状態を示すステータスデータを読込むためのコマンドを送り、前記カード状記憶装置から送り返されるデータに付加された前記ステータスデータにより前記拡張機能の状態を認識する制御部を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、拡張機能の動作に影響を及ぼすことなく拡張機能の状態を取り込むことが可能なカード状記憶装置とそのホスト装置を提供できる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１２】
図２は、カード状記憶装置、例えばメモリカード１１の実施形態を示している。このメモリカード１１は、例えばカードケース１１−１内に、例えばカードコントローラチップ１２、不揮発性半導体メモリチップ１３、及びＩＣカード機能チップ１４が収容されている。メモリカード１１の例えば一側面には、コネクタ１５が設けられている。このコネクタ１５は、例えばバス１６の一端が接続される複数の端子、電源ＶＤＤ、ＶＳＳが接続される例えば２つの端子、アンテナが接続される例えば２つの端子を有している。
【００１３】
前記カードコントローラチップ１２は、バスインターフェース（Ｉ／Ｆ）回路１２ａ、メモリ制御部１２ｂ、ＩＣカード制御部１２ｃを有している。バスＩ／Ｆ回路１２ａは、前記バス１６の他端に接続されるとともに、メモリ制御部１２ｂ、ＩＣカード制御部１２ｃに接続されている。このバスＩ／Ｆ回路１２ａは、図示せぬマイクロプロセッサ及びワークメモリを有している。バスＩ／Ｆ回路１２ａは、バス１６を介して図示せぬホスト機器から供給されるクロック信号ＣＬＫ、コマンドＣＭＤ、データＤＡＴ０−３などをメモリ制御部１２ｂ、ＩＣカード制御部１２ｃに供給し、メモリ制御部１２ｂ、ＩＣカード制御部１２ｃから供給されるデータをバス１６に出力する。さらに、バスＩ／Ｆ回路１２ａは、後述するように、ホスト機器から供給される拡張機能へのアクセスなどを切り替えるスイッチコマンドを処理する。
【００１４】
前記メモリ制御部１２ｂは、バス１７を介して不揮発性半導体メモリチップ１３に接続され、ＩＣカード制御部１２ｃは、配線１８ａ、１８ｂを介してＩＣカード機能チップ１４に接続されている。尚、カードコントローラチップ１２は、不揮発性半導体メモリチップ１３に格納されるコンテンツデータの著作権を保護するため、例えば共通鍵方式に基づくＣＰＲＭ（Content Protection for Recordable Media）方式の認証、及び暗号化／復号化の機能も有している。
【００１５】
不揮発性半導体メモリチップ１３は、例えばＮＡＮＤ型のＥＥＰＲＯＭセルにより構成されたフラッシュメモリである。この不揮発性半導体メモリチップ１３は、例えば８ビット幅のデータ、コマンドインタフェースにより、メモリ制御部１２ｂの指示に応じてデータの書き込み、読み出し、及び消去を実行する。さらに、この不揮発性半導体メモリチップ１３は、このメモリカード１１に設定された各種拡張機能を示すデータ、各種拡張機能に応じた電流とメモリカード自体の電流とのトータルの電流、すなわち最大消費電流を示すデータ、及びスイッチコマンドのデータ構造のバージョンを示すデータなどを記憶している。
【００１６】
また、ＩＣカード機能チップ１４は、接触インターフェース（Ｉ／Ｆ）回路（有線インターフェイス）１４ａと、非接触インターフェース（Ｉ／Ｆ）回路（アンテナインタフェース）１４ｂを含んでいる。接触Ｉ／Ｆ回路１４ａは、ＩＣカード制御部１２ｃと配線１８ａ、１８ｂにより接続されている。この接触Ｉ／Ｆ回路１４ａは、ＩＳＯ７８１６準拠のインターフェース回路であり、ＩＣカード制御部１２ｃと１ビットシリアル通信を行う。さらに、接触Ｉ／Ｆ回路１４ａは、ＩＣカード機能チップ１４がレディ状態であるか、ビズィ状態であるかを示す例えば１ビットのステータスデータを有し、このステータスデータを配線１８ｂに出力する。このステータスデータは、例えばバスＩ／Ｆ回路１２ａの要求に応じてＩＣカード制御部１２ｃに取り込まれる。ＩＣカード制御部１２ｃは、このステータスデータを保持してもよい。
【００１７】
また、非接触Ｉ／Ｆ回路１４ｂは、後述するホスト機器を介して無線通信を行うためのＩＳＯ１４４４３準拠のインターフェース回路であり、配線１９を介してコネクタ１２のアンテナピンに接続されている。このＩＣカード機能チップ１４は、メモリカード１１が後述するようにホスト機器に接続された状態において、ホスト機器のアンテナを介して電磁信号の授受が可能とされる。
【００１８】
ＩＣカード機能チップ１４は、例えばクレジットカード、キャッシュカード、プリペイドマネー、社員証、公共ＩＤとしての各種免許証やパスポート等の所謂ＩＣカード機能を有する半導体チップである。このＩＣカード機能チップ１４はＩＣカード機能を実現するため、例えば公開鍵暗号（ＰＫＩ：Public Key Infrastructure）、より強固な共通鍵暗号（ＡＥＳ：Advanced Encryption Standard）、耐タンパ（tamper）性などの高度なセキュリティ機能を有している。この高度なセキュリティ機能を実現するため、ＩＣカード機能チップ１４は、上記クレジットカードなどのデータを保存するための図示せぬ小容量の不揮発性半導体メモリを内蔵している。
【００１９】
尚、コネクタ１５の電源端子ＰＷ１，ＰＷ２にホスト機器から供給された電源ＶＤＤ、ＶＳＳは、カードコントローラチップ１２、不揮発性半導体メモリチップ１３、ＩＣカード機能チップ１４にそれぞれ供給される。
【００２０】
図３は、メモリカード１１をホスト機器２１に接続した状態を示している。ホスト機器２１としては、例えば携帯電話機やカード状のアダプタを適用することが可能である。ホスト機器２１は、例えばホスト制御部２２、電源回路２３、例えばループ状の非接触通信用アンテナ２４を有している。ホスト制御部２２はバス２５を介してコネクタ１５の複数の端子に接続される。このホスト制御部２２は、メモリカード１１を制御するためのクロック信号、各種コマンド及びデータを発生する。
【００２１】
また、電源回路２３から出力される電源ＶＤＤ、ＶＳＳはコネクタ１５の電源端子ＰＷ１、ＰＷ２にそれぞれ供給される。さらに、アンテナ２４の一端及び他端は、コネクタ１５のアンテナ端子に接続される。
【００２２】
ホスト機器２１からメモリカード１１の不揮発性半導体メモリチップ１３をアクセスする場合、ホスト機器２１から送出されるメモリアクセスコマンドに応じて、不揮発性半導体メモリチップ１３へのデータの書き込み又は読み出しが制御される。すなわち、メモリ制御部１２ｂは、バス１６、バスＩ／Ｆ回路１２ａを経由してホスト機器２１から受け取った書き込みデータを不揮発性半導体メモリチップ１３の一般領域、又はセキュア領域に書き込み、不揮発性半導体メモリチップ１３から読み出したデータをバスＩ／Ｆ回路１２ａ、バス１６を経由してホスト機器２１に転送する。
【００２３】
一方、ＩＣカード機能チップに対してデータの送信／受信を行う場合、ホスト機器２１から送出されるＭｃＥＸ(Mobile Communication Extension Standard)拡張コマンドに応じてＩＣカード機能チップが制御される。すなわち、ホスト機器２１から送出されたＭｃＥＸ拡張コマンドは、バス１６及びバスＩ／Ｆ回路１２ａを経由してＩＣカード制御部１２ｃに供給される。ＩＣカード制御部１２ｃは、受け取ったコマンドデータ（Ｃ−ＡＰＤＵ：Command-Application Protocol Data Unit）をＩＳＯ７８１６準拠の通信プロトコルに従ってＩＣカード機能チップ１４に送信する。また、ＩＣカード制御部１２ｃは、ＩＳＯ７８１６準拠の通信プロトコルによってＩＣカード機能チップ１４から受け取ったデータ（Ｒ−ＡＰＤＵ：Response-Application Protocol Data Unit）をバスＩ／Ｆ回路１２ａ及びバス１６を経由してホスト機器２１に転送する。
【００２４】
また、ＩＣカード機能を使用する際、ホスト機器２１のアンテナ２４を、図３に示すように、例えば非接触通信機能を有する外部機器、例えばリーダ／ライタ３１のアンテナ３２に接近させる。この状態において、アンテナ３２及びアンテナ２４を介してリーダ／ライタ３１とＩＣカード機能チップ１４との間で通信が行なわれる。このとき、接触Ｉ／Ｆ回路１４ａからハイレベル（データ“１”）のステータスデータが配線１８ｂに出力される。このステータスデータがハイレベルの場合、ＩＣカード機能チップ１４は非接触通信中であることを示している。
【００２５】
図１は、メモリカードの機能や拡張機能を切り替えるスイッチコマンド１のデータフィールドの一例を示している。スイッチコマンド１は、例えばチェックファンクションとセットファンクションの２つのモードで使用することができる。例えばモード０は、チェックファンクションとして使用され、モード１はセットファンクションとして使用される。モードは、図示せぬモードビットにデータ“０”又は“１”を設定することにより切り替えられる。
【００２６】
ホスト機器２１がメモリカード１１をアクセスする場合、ホスト機器２１に接続されているメモリカード１１がどのような仕様であるかを認識する必要がある。このため、ホスト機器２１は、メモリカード１１の仕様を認識するため、スイッチコマンドをモード０のチェックファンクションに設定してメモリカード１１に供給し、メモリカード１１から返送されたデータよりメモリカード１１の仕様を認識する。この後、ホスト機器２１はスイッチコマンドをモード１のセットファンクションに設定してメモリカード１１に供給し、メモリカード１１の機能を設定する。
【００２７】
図１は、スイッチコマンド１のモード０、すなわちチェックファンクションの例を示している。このスイッチコマンド１は、例えば６個のファンクショングループをサポートしている。各ファンクショングループは例えば１６のブランチ（ファンクション）をサポートしている。このうちの唯一のファンクションが選択され活性化される。ここでは、これらファンクショングループのうち、本実施形態に関係するファンクションのみを説明する。
【００２８】
ファンクショングループ１〜ファンクショングループ６は、このメモリカードがサポートしている拡張機能を設定するフィールドである。例えばフィールド１ａのファンクショングループ６には、このメモリカードがＩＣカード機能をサポートしていることを示すデータが設定され、フィールド１ｂのファンクショングループ５には、このメモリカードが高速バスモードをサポートしていることを示すデータが設定される。また、フィールド１ｃには、このメモリカードにサポートされた拡張機能を使用する場合の最大消費電流を示すデータが設定される。フィールド１ｄは、このコマンドのデータ構造（フォーマット）のバージョンを示すデータが設定される。すなわち、コマンドはバージョンによってフォーマットが異なっているため、このフィールド１ｄにバージョンを示すデータが設定される。このフィールド１ｄのデータが例えば“０００００００１”である場合、モード０において、続くフィールド１ｅにデータ構造が定義される。つまり、フィールド１ｅは、このバージョンにおいて、拡張された仕様であることを意味している。このフィールド１ｅは、フィールド１ｆ等を含んでいる。このフィールド１ｆにＩＣカード機能チップ１４の動作状態を示すステータスデータが設定される。
【００２９】
図４は、図２、図３に示すバスＩ／Ｆ回路１２ａの動作を示している。
【００３０】
ホスト機器２１からチェックファンクションを示すモード０のスイッチコマンド１を受けると（ＳＴ１）、バスＩ／Ｆ回路１２ａは、ＩＣカード制御部１２ｃを介してＩＣカード機能チップ１４の状態を示すステータスデータを読み出す（ＳＴ２）。この後、メモリ制御部１２ｂを介して不揮発性半導体メモリチップ１３からこのメモリカード１１がサポートしている拡張機能を示すデータ、メモリカード自体の電流と拡張機能に応じた電流とのトータルの電流最大消費電流を示すデータ、データ構造のバージョンを示すデータが読み出される（ＳＴ３）。次いで、これら読み出されたデータ、及びステータスデータは、図示せぬワークメモリ上において、図１に示すスイッチコマンド１のフォーマットに従って構成される（ＳＴ４）。このようにしてスイッチコマンド１のフォーマットに従って構成されたデータはバス１６、コネクタ１５、バス２５を介してホスト制御部２２に供給される（ＳＴ５）。この後、ホスト制御部２２において、このデータよりメモリカード１１に設定された拡張機能が認識される。
【００３１】
一方、ホスト機器２１よりセットファンクションを示すモード１のスイッチコマンドが送出された場合、バスＩ／Ｆ回路１２ａは、ＩＣカード制御部１２ｃを介して得たＩＣカード機能チップ１４のステータスデータが“０”である場合、ＩＣカード機能チップ１４へのアクセスを有効とし、ステータスデータが“１”である場合、ＩＣカード機能チップ１４へのアクセスを有効としない。
【００３２】
上記実施形態によれば、ＩＣカード機能チップ１４は、レディ又はビズィ状態を示すステータスデータを出力し、カードコントローラチップ１２のＩＣカード制御部１２ｃは、配線１８ｂを介してＩＣカード機能チップ１４からステータスデータを取り込むことが可能とされている。このため、バスＩ／Ｆ回路１２ｃは、ホスト機器２１からスイッチコマンドを受けたとき、ＩＣカード制御部１２ｃよりＩＣカード機能チップ１４のステータスデータを取り込むことができる。したがって、カードコントローラチップ１２は、ＩＣカード機能チップ１４のアクセスを有効とすることなく、ＩＣカード機能チップ１４の動作状態をホスト機器２１に供給することができるため、ＩＣカード機能チップ１４の非接触Ｉ／Ｆ回路１４ｂを用いた動作に影響を与えることがない。
【００３３】
しかも、スイッチコマンド１における拡張機能のサポート状況を読み込むモードの一部に拡張機能のステータスデータを設定するフィールド１ｆを設けている。このため、コマンドを増やすことなく拡張機能の状態を読み込むことができる。
【００３４】
尚、上記実施形態は、ＩＣカード機能チップ１４のステータスを認識する場合について説明したが、これに限定されるものではなく、ＩＣカード機能チップ１４以外の拡張機能のステータスを認識する場合に適用することも可能である。
【００３５】
その他、本発明の要旨を変えない範囲において種々変形実施可能なことは勿論である。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態に係り、拡張機能のスイッチコマンドのフォーマットの一例を示す図。
【図２】本発明の実施形態に係り、カード状記憶装置の例を示す構成図。
【図３】図２に示すカード状記憶装置の使用状態を示す構成図。
【図４】図２、図３に示すバスＩ／Ｆ回路の動作を示すフローチャート。
【符号の説明】
【００３７】
１１…メモリカード、１２…カードコントローラチップ、１２ａ…バスＩ／Ｆ回路、１３…不揮発性半導体メモリ、１４…ＩＣカード機能チップ、１４ａ…接触Ｉ／Ｆ回路、１８ｂ…配線。
【図１】
2006236200.tif 000003
【図２】
2006236200.tif 000004
【図３】
2006236200.tif 000005
【図４】
2006236200.tif 000006