(57)【要約】【課題】  ホスト機器、ホスト機器とＩＣカードとの間の通信回線の負荷を増加させることなく、内蔵する複数の機能モジュール間でデータ転送を行うＩＣカード及びその制御方法を提供する。【解決手段】  本発明のＩＣカードは、第１の機能モジュールと第２の機能モジュールとを含む複数の機能モジュールを有し、ホスト機器をマスターとし、複数の機能モジュールのそれぞれをスレーブとするマスター／スレーブ方式の通信を行うＩＣカードであって、第１の機能モジュールは、ホスト機器からのコマンドに基づいて機能動作し、コマンド及び出力データを第２の機能モジュールに伝送し、第２の機能モジュールは、第１の機能モジュールからのコマンドに基づいて第１の機能モジュールから伝送された出力データを処理する。【選択図】        図１
2005128769.tif 000002
【特許請求の範囲】
【請求項１】
第１の機能モジュールと第２の機能モジュールとを含む複数の機能モジュールを有し、ホスト機器をマスターとし、前記複数の機能モジュールのそれぞれをスレーブとするマスター／スレーブ方式の通信を行うＩＣカードであって、
前記第１の機能モジュールは、前記ホスト機器からのコマンドに基づいて機能動作し、コマンド及び出力データを前記第２の機能モジュールに伝送し、
前記第２の機能モジュールは、前記第１の機能モジュールからのコマンドに基づいて前記第１の機能モジュールから伝送された出力データを処理する、
ことを特徴とするＩＣカード。
【請求項２】
前記第２の機能モジュールはメモリモジュールであって、前記第１の機能モジュールからの書き込みコマンドに基づいて前記第１の機能モジュールから伝送された出力データを格納し、前記ホスト機器からの書き込みコマンドに基づいてデータを書き込んだ領域と、前記第１の機能モジュールからの書き込みコマンドに基づいてデータを書き込んだ領域と、を別個独立に管理し、
前記第１の機能モジュールは、前記第２の機能モジュールに格納した出力データの送信を前記ホスト機器から要求された場合は、コマンドを前記第２の機能モジュールに伝送して、前記出力データを読み出し、前記出力データを前記ホスト機器に伝送する、
ことを特徴とする請求項１に記載のＩＣカード。
【請求項３】
前記第２の機能モジュールはメモリモジュールであって、
前記第１の機能モジュールは、前記ホスト機器からのコマンドに基づいて機能動作し、コマンド及び出力データを前記第２の機能モジュールに伝送し、且つ前記ホスト機器が前記第２の機能モジュールからその出力データを読み出すための情報である読み出し情報を前記ホスト機器に伝送し、
前記第２の機能モジュールは、前記第１の機能モジュールからのコマンドに基づいて前記第１の機能モジュールから伝送された出力データを格納し、その後、前記ホスト機器からのコマンドに基づいて前記出力データを読み出し、前記ホスト機器に送信する、
ことを特徴とする請求項１又は請求項２に記載のＩＣカード。
【請求項４】
前記読み出し情報が、出力データのファイルの識別情報であって、
前記第２の機能モジュールは、前記第１の機能モジュールからのコマンドに基づいて前記第１の機能モジュールから伝送された出力データのファイルと前記識別情報とを対応付けて格納し、その後、前記ホスト機器から前記識別情報を付した読み出し要求コマンドを受信した場合は、前記識別情報を対応付けられた前記出力データを読み出し、前記ホスト機器に送信する、
ことを特徴とする請求項３に記載のＩＣカード。
【請求項５】
第１の機能モジュールと第２の機能モジュールとを含む複数の機能モジュールを有し、ホスト機器をマスターとし、前記複数の機能モジュールのそれぞれをスレーブとするマスター／スレーブ方式の通信を行うＩＣカードの制御方法であって、
第１の機能モジュールが前記ホスト機器からのコマンドに基づいて機能動作し、出力データを生成する第１の機能モジュール動作ステップと、
前記第１の機能モジュールがコマンド及び出力データを第２の機能モジュールに伝送する伝送ステップと、
前記第２の機能モジュールが前記第１の機能モジュールからのコマンドに基づいて前記出力データを処理する第２の機能モジュール動作ステップと、
を有することを特徴とするＩＣカードの制御方法。
【請求項６】
前記第２の機能モジュールはメモリモジュールであって、
前記第１の機能モジュールからの書き込みコマンドに基づいて、前記第２の機能モジュールが前記第１の機能モジュールから伝送された出力データを格納するステップと、
前記第１の機能モジュールが、前記第２の機能モジュールに格納した出力データの送信を前記ホスト機器から要求され、コマンドを前記第２の機能モジュールに伝送して、前記出力データを読み出し、前記出力データを前記ホスト機器に伝送するステップと、
を有することを特徴とする請求項５に記載のＩＣカードの制御方法。
【請求項７】
前記第２の機能モジュールはメモリモジュールであって、
前記第１の機能モジュールが、前記ホスト機器からのコマンドに基づいて機能動作し、コマンド及び出力データを前記第２の機能モジュールに伝送し、且つ前記ホスト機器が前記第２の機能モジュールからその出力データを読み出すための情報である読み出し情報を前記ホスト機器に伝送するステップと、
前記第２の機能モジュールが、前記第１の機能モジュールからのコマンドに基づいて前記第１の機能モジュールから伝送された出力データを格納するステップと、
前記第２の機能モジュールが、前記ホスト機器からの送信要求コマンドに基づいて前記出力データを読み出し、前記ホスト機器に送信するステップと、
を有することを特徴とする請求項５又は請求項６に記載のＩＣカードの制御方法。
【請求項８】
前記読み出し情報が、出力データのファイルの識別情報であって、
前記第２の機能モジュールが、前記第１の機能モジュールからのコマンドに基づいて前記第１の機能モジュールから伝送された出力データのファイルと前記識別情報とを対応付けて格納するステップと、
前記第２の機能モジュールが、前記ホスト機器から前記識別情報を付した送信要求コマンドを受信し、前記識別情報を対応付けられた前記出力データを読み出し、前記ホスト機器に送信するステップと、
を有することを特徴とする請求項７に記載のＩＣカードの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカード及びその制御方法に関する。
【背景技術】
【０００２】
近年、様々な種類のＩＣカードが使われるようになってきた。図７を用いて、従来例１のＩＣカード（カメラカード）を説明する。図７は、従来例１のＩＣカードの構成を示すブロック図である。図７において、７０１はＩＣカード、１０２はホスト機器である。ＩＣカード７０１は、インターフェース１１１、カメラモジュール７１２、メモリモジュール７１３を有する。カメラモジュール７１２は、カメラコントローラ７２１、バッファＲＡＭ１２２、Ａ／Ｄ変換器１２３、プリアンプ１２４、ＣＣＤ（Charge-Coupled Devices）１２５を有する。メモリモジュール７１３は、メモリコントローラ７３１、バッファＲＡＭ１３２、フラッシュメモリ１３３を有する。
【０００３】
ホスト機器１０２は、ＩＣカード７０１の挿入スロットを有するＰＤＡ又は携帯電話等である。ＩＣカード７０１は、静止画カメラ機能とメモリ機能とを有する多機能ＩＣカードである。ホスト機器１０２とＩＣカード７０１とは、コマンド／レスポンス線、１又は複数のデータ線、ホスト機器１０２からインターフェース１１１に通信用クロックを送るクロック線、ホスト機器１０２からＩＣカード７０１に電力を供給する電源線、及びグラウンド線で接続される。
【０００４】
ホスト機器１０２とＩＣカード７０１とは、ホスト機器１０２をマスターとしＩＣカード７０１をスレーブとするマスター／スレーブ方式の通信を行う。ホスト機器１０２は、コマンド／レスポンス線、インターフェース１１１を通じて各機能モジュール７１２、７１３にコマンドを送信する。各機能モジュール７１２、７１３は、自己宛てのコマンドに応じてレスポンスを生成し、インターフェース１１１、コマンド／レスポンス線を通じてホスト機器１０２に送信する。更に、コマンドの種類に応じて、ホスト機器１０２とＩＣカード７０１との間でいずれかの方向にデータ線を通じてデータを送信することも出来る。
【０００５】
ホスト機器１０２からの撮像コマンドに応じて、カメラモジュール７１２のＣＣＤ１２５は画像データ（例えば静止画であって、クロック成分を含む。）を出力する。プリアンプ１２４は、ＣＣＤ１２５の出力データをダブルサンプリングして画像データを抽出する。Ａ／Ｄ変換器１２３は、画像データをデジタル信号に変換する。カメラコントローラ７２１は、デジタル化された画像データを一旦バッファＲＡＭ１２２に格納し、その後所定の処理を行った後、再びバッファＲＡＭ１２２に格納する。更にホスト機器１０２からの出力要求コマンドに応じて、インターフェース１１１を通じて、バッファＲＡＭ１２２から読み出した画像データをホスト機器１０２に伝送する。
【０００６】
ホスト機器１０２からの書き込みコマンドに応じて、メモリモジュール７１３のメモリコントローラ７３１はホスト機器１０２から送信されたデータ（例えばホスト機器１０２がカメラモジュール７１２から読み出した画像データ）を入力し、一旦バッファＲＡＭ１３２に格納した後、フラッシュメモリ１３３に書き込む。ホスト機器１０２からの読み出しコマンドに応じて、メモリモジュール７１３のメモリコントローラ７３１はフラッシュメモリ１３３からデータを読み出し、一旦バッファＲＡＭ１３２に格納した後、インターフェース１１１、データ線を通じてホスト機器１０２にデータを送信する。
【０００７】
特開２００１−５１９０４号公報に、従来例２のＩＣカード（メモリカード）が記載されている。メモリカードはフラッシュメモリ等の不揮発性メモリを有し、ホスト機器の記憶装置として使われている。メモリーカードは、ホスト機器に装着され、ホスト機器から伝送された音声データ又は映像データ等を記憶する携帯型の記憶装置である。
【０００８】
【特許文献１】特開２００１−５１９０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来例１のＩＣカード（カメラカード）において、ホスト機器が十分な記憶容量を持たない場合（例えばホスト機器が小さなメモリを有する携帯電話である場合）、ホスト機器はカメラモジュール７１２で撮った画像データを記憶することができなかった。ＩＣカードのメモリモジュールは十分大きな記憶容量を有する。
【００１０】
しかし、カメラモジュールで撮った画像をメモリモジュールに記録するためには、ホスト機器が、カメラモジュールで撮った画像データを一旦読み出し、その後、ホスト機器からメモリモジュールに画像データを伝送しなければならなかった。従来のＩＣカードにおいては、各機能モジュールはホスト機器との間でのみデータ伝送をする構成になっている故、カメラモジュールとメモリモジュールとの間で直接データ転送をすることが出来なかった。１つのＩＣカードに内蔵されるカメラモジュールとメモリモジュールとの間でデータ転送を行うためには、ホスト機器を経由して行わなければならなかった。実質的にＩＣカード内のデータ転送を行うために、ホスト機器とＩＣカードとの間でコマンド、レスポンス及びデータのやり取りを頻繁に行うことになり、多くの処理時間を要した。そのため、本来のホスト機器内のデータ処理、又はホスト機器とＩＣカードとの間のデータ通信に、支障が生じる恐れがあった。
【００１１】
本発明は、ホスト機器、ホスト機器とＩＣカードとの間の通信回線の負荷を増加させることなく、内蔵する複数の機能モジュール間でデータ転送を行うＩＣカード及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明は下記の構成を有する。請求項１に記載の発明は、第１の機能モジュールと第２の機能モジュールとを含む複数の機能モジュールを有し、ホスト機器をマスターとし、前記複数の機能モジュールのそれぞれをスレーブとするマスター／スレーブ方式の通信を行うＩＣカードであって、前記第１の機能モジュールは、前記ホスト機器からのコマンドに基づいて機能動作し、コマンド及び出力データを前記第２の機能モジュールに伝送し、前記第２の機能モジュールは、前記第１の機能モジュールからのコマンドに基づいて前記第１の機能モジュールから伝送された出力データを処理する、ことを特徴とするＩＣカードである。
【００１３】
請求項５に記載の発明は、第１の機能モジュールと第２の機能モジュールとを含む複数の機能モジュールを有し、ホスト機器をマスターとし、前記複数の機能モジュールのそれぞれをスレーブとするマスター／スレーブ方式の通信を行うＩＣカードの制御方法であって、第１の機能モジュールが前記ホスト機器からのコマンドに基づいて機能動作し、出力データを生成する第１の機能モジュール動作ステップと、前記第１の機能モジュールがコマンド及び出力データを第２の機能モジュールに伝送する伝送ステップと、前記第２の機能モジュールが前記第１の機能モジュールからのコマンドに基づいて前記出力データを処理する第２の機能モジュール動作ステップと、を有することを特徴とするＩＣカードの制御方法である。
【００１４】
本発明は、ホスト機器、ホスト機器とＩＣカードとの間の通信回線の負荷を増加させることなく、内蔵する複数の機能モジュール間でデータ転送を行うＩＣカード及びその制御方法を実現するという作用を有する。
第１の機能モジュールは、ホスト機器からのコマンドに基づいて機能動作し、コマンド及び出力データを第２の機能モジュールにのみ伝送しても良く、又はコマンド及び出力データを第２の機能モジュールに伝送すると共に、出力データをホスト機器に伝送しても良い。
【００１５】
請求項２に記載の発明は、前記第２の機能モジュールはメモリモジュールであって、前記第１の機能モジュールからの書き込みコマンドに基づいて前記第１の機能モジュールから伝送された出力データを格納し、前記第１の機能モジュールは、前記第２の機能モジュールに格納した出力データの送信を前記ホスト機器から要求された場合は、コマンドを前記第２の機能モジュールに伝送して、前記出力データを読み出し、前記出力データを前記ホスト機器に伝送する、ことを特徴とする請求項１に記載のＩＣカードである。
【００１６】
請求項６に記載の発明は、前記第２の機能モジュールはメモリモジュールであって、前記第１の機能モジュールからの書き込みコマンドに基づいて、前記第２の機能モジュールが前記第１の機能モジュールから伝送された出力データを格納するステップと、前記第１の機能モジュールが、前記第２の機能モジュールに格納した出力データの送信を前記ホスト機器から要求され、コマンドを前記第２の機能モジュールに伝送して、前記出力データを読み出し、前記出力データを前記ホスト機器に伝送するステップと、を有することを特徴とする請求項５に記載のＩＣカードの制御方法である。
【００１７】
本発明によれば、第１の機能モジュールはメモリモジュール（第２の機能モジュール）をあたかも第１の機能モジュールに付属するメモリのように使用し、生成した出力データを大規模メモリである第２の機能モジュールに格納できる。ホスト機器は、第１のモジュールと第２のモジュールとの間の通信を認識する必要がない。ホスト機器との通信において、本発明のＩＣカードは従来のＩＣカードと完全な互換性を有する。
【００１８】
請求項３に記載の発明は、前記第２の機能モジュールはメモリモジュールであって、前記第１の機能モジュールは、前記ホスト機器からのコマンドに基づいて機能動作し、コマンド及び出力データを前記第２の機能モジュールに伝送し、且つ前記ホスト機器が前記第２の機能モジュールからその出力データを読み出すための情報である読み出し情報を前記ホスト機器に伝送し、前記第２の機能モジュールは、前記第１の機能モジュールからのコマンドに基づいて前記第１の機能モジュールから伝送された出力データを格納し、その後、前記ホスト機器からのコマンドに基づいて前記出力データを読み出し、前記ホスト機器に送信する、ことを特徴とする請求項１又は請求項２に記載のＩＣカードである。
【００１９】
請求項７に記載の発明は、前記第２の機能モジュールはメモリモジュールであって、前記第１の機能モジュールが、前記ホスト機器からのコマンドに基づいて機能動作し、コマンド及び出力データを前記第２の機能モジュールに伝送し、且つ前記ホスト機器が前記第２の機能モジュールからその出力データを読み出すための情報である読み出し情報を前記ホスト機器に伝送するステップと、前記第２の機能モジュールが、前記第１の機能モジュールからのコマンドに基づいて前記第１の機能モジュールから伝送された出力データを格納するステップと、前記第２の機能モジュールが、前記ホスト機器からの送信要求コマンドに基づいて前記出力データを読み出し、前記ホスト機器に送信するステップと、を有することを特徴とする請求項５又は請求項６に記載のＩＣカードの制御方法である。
【００２０】
本発明において、第１の機能モジュールが生成した出力データを第２の機能モジュール（メモリモジュール）に格納し、且つ読み出し情報をホスト機器に送信する。読み出し情報は、例えば出力データのファイルの識別情報、出力データが第２の機能モジュールに格納されているアドレスの情報（例えば先頭アドレスとデータ量、又は先頭アドレスと最後尾アドレス）である。
第１の機能モジュールは、ホスト機器からのコマンドに基づいて機能動作し、出力データを生成し、第２の機能モジュールがその出力データを格納する際に、読み出し情報をホスト機器に伝送しても良い。又は、第１の機能モジュールがホスト機器からの出力データの送信要求を受信した時、出力データを送信することに代えて、読み出し情報を送信しても良い。後者の場合、ホスト機器が読み出し情報に基づいて、第２の機能モジュールに出力データの送信要求を再送する。第２の機能モジュールが出力データを読み出して送信する。
請求項２の発明と請求項３の発明とを組み合わせても良い。この場合、ホスト機器は、第１の機能モジュールに出力データの送信を要求しても良く、第２の機能モジュールに出力データの送信を要求しても良い。
【００２１】
請求項４に記載の発明は、前記読み出し情報が、出力データのファイルの識別情報であって、前記第２の機能モジュールは、前記第１の機能モジュールからのコマンドに基づいて前記第１の機能モジュールから伝送された出力データのファイルと前記識別情報とを対応付けて格納し、その後、前記ホスト機器から前記識別情報を付した読み出し要求コマンドを受信した場合は、前記識別情報を対応付けられた前記出力データを読み出し、前記ホスト機器に送信する、ことを特徴とする請求項３に記載のＩＣカードである。
【００２２】
請求項８に記載の発明は、前記読み出し情報が、出力データのファイルの識別情報であって、前記第２の機能モジュールが、前記第１の機能モジュールからのコマンドに基づいて前記第１の機能モジュールから伝送された出力データのファイルと前記識別情報とを対応付けて格納するステップと、前記第２の機能モジュールが、前記ホスト機器から前記識別情報を付した送信要求コマンドを受信し、前記識別情報を対応付けられた前記出力データを読み出し、前記ホスト機器に送信するステップと、
を有することを特徴とする請求項７に記載のＩＣカードの制御方法である。
ホスト機器は、第２の機能モジュールのアドレス管理をすることなく、識別情報に基づいて出力データを読み出すことが出来る。
【発明の効果】
【００２３】
本発明によれば、ホスト機器、ホスト機器とＩＣカードとの間の通信回線の負荷を増加させることなく、内蔵する複数の機能モジュール間でデータ転送を行うＩＣカード及びその制御方法を実現できるという有利な効果が得られる。
本発明によれば、ホスト機器、ホスト機器とＩＣカードとの間の通信回線の負荷を増加させることなく、ＩＣカード内で生成された出力データをＩＣカード内のメモリに書き込み、読み出すことが出来るＩＣカード及びその制御方法を実現できるという有利な効果が得られる。
【００２４】
本発明によれば、ホスト機器がアドレス管理を行うことなく、ＩＣカード内で生成された出力データをＩＣカード内のメモリに書き込み、識別情報を用いて読み出すことが出来るＩＣカード及びその制御方法を実現できるという有利な効果が得られる。
【発明を実施するための最良の形態】
【００２５】
以下本発明の実施をするための最良の形態を具体的に示した実施の形態について、図面とともに記載する。
【００２６】
《実施の形態１》
図１〜３を用いて、本発明の実施の形態１のＩＣカードを説明する。図１は、本発明の実施の形態１のＩＣカードの構成を示すブロック図である。図１において、１０１はＩＣカード、１０２はホスト機器である。ＩＣカード１０１は、インターフェース１１１、カメラモジュール１１２、メモリモジュール１１３を有する。カメラモジュール１１２は、カメラコントローラ１２１、バッファＲＡＭ１２２、Ａ／Ｄ変換器１２３、プリアンプ１２４、ＣＣＤ１２５を有する。メモリモジュール１１３は、メモリコントローラ１３１、バッファＲＡＭ１３２、フラッシュメモリ１３３を有する。本発明の実施の形態１のＩＣカード１０１は、カメラコントローラ１２１とメモリコントローラ１３１とを接続する通信回線を有し、この通信回線を通じてデータ伝送をする点で、従来例１のＩＣカード７０１（図７）と異なる。それ以外は、従来例１と同一である。図１において、従来例１のＩＣカードと同一ブロックには、同一の符号を付している。
【００２７】
ホスト機器１０２は、ＩＣカード１０１の挿入スロットを有するＰＤＡ又は携帯電話等である。ＩＣカード１０１は、静止画カメラ機能とメモリ機能とを有する多機能ＩＣカードである。ホスト機器１０２とＩＣカード１０１とは、コマンド／レスポンス線、１又は複数のデータ線、ホスト機器１０２からインターフェース１１１に通信用クロックを送るクロック線、ホスト機器１０２からＩＣカード１０１に電力を供給する電源線、及びグラウンド線で接続される。
【００２８】
ホスト機器１０２とＩＣカード１０１とは、ホスト機器１０２をマスターとしＩＣカード１０１をスレーブとするマスター／スレーブ方式の通信を行う。通信方法は、従来例と同一である。ＩＣカード１０１のインターフェース１１１は、ホスト機器１０２から送信されたコマンドを受信し、そのコマンドをカメラコントローラ１２１及びメモリコントローラ１３１に伝送する。インターフェース１１１は、カメラコントローラ１２１又はメモリコントローラ１３１から受け取ったレスポンス（又はレスポンス及びデータ）をホスト機器１０２に送信する。
【００２９】
カメラコントローラ１２１とメモリコントローラ１３１とは、カメラコントローラ１２１をマスターとしメモリコントローラ１３１をスレーブとするマスター／スレーブ方式の通信を行う。その通信方法は、ホスト機器１０２とＩＣカード１０１との間の通信方法と同一である。カメラコントローラ１２１は、コマンド／レスポンス線を通じてメモリコントローラ１３１にコマンドを送信する。メモリコントローラ１３１は、コマンドに応じてレスポンスを生成し、コマンド／レスポンス線を通じてカメラコントローラ１２１に送信する。更に、コマンドの種類に応じて、カメラコントローラ１２１とメモリコントローラ１３１との間でいずれかの方向にデータ線を通じてデータを送信することも出来る。
【００３０】
ホスト機器１０２からの撮像コマンドに応じて、カメラモジュール１１２のカメラコントローラ１２１は、ＣＣＤ１２５が生成した画像データ（デジタル画像データ）を一旦バッファＲＡＭ１２２に格納し、その後所定の処理を行った後、再びバッファＲＡＭ１２２に格納する。ホスト機器１０２からの出力及び格納要求コマンドに応じて、カメラコントローラ１２１は、インターフェース１１１を通じて、バッファＲＡＭ１２２から読み出した画像データをホスト機器１０２に伝送すると共に、同じ画像データと書き込みコマンドとをメモリモジュール１１３のメモリコントローラ１３１に送る。メモリコントローラ１３１は、画像データをフラッシュメモリ１３３の未記録領域に書き込む。
【００３１】
メモリコントローラ１３１は、フラッシュメモリ１３３の中の画像データが書き込まれた領域を、ホスト機器１０２が消去又は書き換えできない領域と定義する。ホスト機器１０２が画像データを消去又は書き換えする場合は、カメラコントローラ１２１に消去又は書き換えコマンドを送信する。カメラコントローラ１２１は、メモリコントローラ１３１にそのコマンドを送信する。メモリコントローラ１３１はフラッシュメモリ１３３の中の画像データを消去し又は書き換える。
【００３２】
カメラコントローラ１２１は、ホスト機器１０２からの画像データ送信要求コマンドに応じて、メモリコントローラ１３１にその画像データの読み出しコマンドを送信する。カメラコントローラ１２１は、フラッシュメモリ１３３から読み出されたデータを入力し、インターフェース１１１、データ線を通じてホスト機器１０２に送信する。
【００３３】
図２は、ＩＣカードの処理の場合分けのフローチャートである。本発明のＩＣカード１０１は、カメラモジュール１１２とメモリモジュール１１３とを有し、カメラモジュール１１２単独の処理と、メモリモジュール１１３単独の処理と、カメラモジュール１１２とメモリモジュール１１３との間で行う処理とを行う。
ホスト機器１０２は、コマンドをＩＣカード１０１のインターフェース１１１に送信する。ＩＣカード１０１のインターフェース１１１は、ホスト機器１０２から送られたコマンドを受信する（ステップ２０１）。インターフェース１１１は、コマンドを解読し（ステップ２０２）、各モジュール内の単独動作か否か判断する（ステップ２０３）。
【００３４】
単独動作でない場合（ＣＣＤ１２５が生成した画像データをフラッシュメモリ１３３に書き込む指令コマンドの場合）、カメラモジュール１１２とメモリモジュール１１３との間で処理を行う（ステップ２０４、図３）。ホスト機器１０２は、コマンドをインターフェース１１１に送信するだけで、後の処理（カメラモジュール１１２からメモリモジュール１１３へのデータ転送）はＩＣカード１０１内で自動的に行う（詳細は後述する。）。
【００３５】
ステップ２０３において、各モジュール内の単独動作である場合は、カメラモジュール１１２の単独動作か否か判断する（ステップ２０５）。カメラモジュール１１２の単独動作である場合、カメラモジュール１１２が処理を行う（ステップ２０６）。例えば、ＣＣＤ１２５のシャッタ機能の設定等である。
ステップ２０５において、カメラモジュール１１２の単独動作でない場合、メモリモジュール１１３の単独動作か否か判断する（ステップ２０７）。メモリモジュール１１３の単独動作である場合、メモリモジュール１１３が処理を行う（ステップ２０８）。例えば、ホスト機器１０２から送られたデータをフラッシュメモリ１３３に書き込む、又はフラッシュメモリ１３３に格納されているデータを読み出してホスト機器１０２に送信する等である。
【００３６】
図３は、ＣＣＤ１２５が生成した画像データをフラッシュメモリに書き込む方法（図２のステップ２０４の詳細）のフローチャートである。ステップ３０１〜３０５は、カメラモジュール１１２が処理する。ステップ３０６は、メモリモジュール１１３が処理する。
カメラコントローラ１２１に、インターフェース１１１を通じて、ホスト機器１０２から送信された、ＣＣＤ１２５が生成した画像データをフラッシュメモリに書き込むことを要求するコマンドを入力する（ステップ３０１）。カメラコントローラ１２１はコマンドに基づいて、ＣＣＤ１２５に画像データの出力を指令する（ＣＣＤ１２５に駆動クロックを送る。）。ＣＣＤ１２５は、画像データを生成し、出力する（ステップ３０２）。
【００３７】
カメラコントローラ１２１は、プリアンプ１２４、Ａ／Ｄ変換器１２３を通じて入力したデジタル化された画像データをバッファＲＡＭ１２２に一時的に格納し、所定の処理を行う（ステップ３０３）。カメラコントローラ１２１は、メモリコントローラ１３１にデータの書き込み指令コマンドを伝送する（ステップ３０４）。カメラコントローラ１２１は、バッファＲＡＭ１２２から読み出した画像データをメモリコントローラ１３１に伝送する（ステップ３０５）。
メモリコントローラ１３１は、画像データを入力し、フラッシュメモリ１３３に書き込む（ステップ３０６）。処理を終了する。
カメラコントローラ１２１は任意の論理アドレスで規定した領域に画像データを書き込むことが出来る。メモリコントローラ１３１は、カメラコントローラ１２１が指定した論理アドレスを未使用の物理アドレスに変換し、そこに画像データを書き込む。
【００３８】
図４は、ホスト機器１０２がカメラモジュール１１２に画像データの読み出し要求コマンドを送った場合の処理方法を示すフローチャートである。図４において、ステップ４０１、４０２、４０５は、カメラモジュール１１２が処理する。ステップ４０３、４０４は、メモリモジュール１１３が処理する。
カメラコントローラ１２１に、インターフェース１１１を通じて、ホスト機器１０２から送信された画像データの読み出し要求コマンドを入力する（ステップ４０１）。カメラコントローラ１２１は、画像データの読み出し要求コマンドをメモリモジュール１１３に転送する（ステップ４０２）。メモリコントローラ１３１は、フラッシュメモリ１３３から画像データを読み出す（ステップ４０３）。メモリコントローラ１３１は、読み出した画像データをカメラコントローラ１２１に転送する（ステップ４０４）。カメラコントローラ１２１は画像データをホスト機器１０２に送信する（ステップ４０５）。処理を終了する。
【００３９】
メモリコントローラ１３１は、ホスト機器１０２がメモリアクセスする際に使用する論理アドレス／物理アドレス変換テーブルと、カメラコントローラ１２１がメモリアクセスする際に使用する論理アドレス／物理アドレス変換テーブルと、を別個独立に（カメラコントローラ１２１は、ホスト機器１０２が書き込んだデータを少なくとも消去・書き換えすることが出来ず、ホスト機器１０２は、カメラコントローラ１２１が書き込んだデータを少なくとも消去・書き換えすることが出来ない。）、互いに干渉しないように（１つの物理アドレスに、ホスト機器１０２が指定した論理アドレスと、カメラコントローラ１２１が指定した論理アドレスとが重複して割り当てられないように）管理する。ホスト機器１０２がカメラコントローラ１２１に画像データの消去・書き換えコマンドを送信することにより、カメラコントローラ１２１が書き込んだデータを消去・書き換えすることは可能である。ホスト機器１０２が、カメラコントローラ１２１が書き込んだデータを読み出せるようにしても良い。カメラコントローラ１２１が、ホスト機器１０２が書き込んだデータを読み出せるようにしても良い。
【００４０】
ホスト機器１０２は、カメラモジュール１１２とメモリモジュール１１３とのデータ転送を管理する必要がなく、あたかもカメラモジュール１１２が大容量の不揮発性メモリを内蔵しているかのように取り扱うことが出来る。
【００４１】
《実施の形態２》
図５及び図６を用いて、本発明の実施の形態２のＩＣカードを説明する。図５は、本発明の実施の形態２のＩＣカードの構成を示すブロック図である。図５において、図１と同一部には同一の符号を付している。実施の形態２のＩＣカード５０１が実施の形態１のＩＣカード１０１と違うところは、以下の点である。カメラモジュール１２１が画像データをメモリモジュール１１３に送信した場合、ホスト機器１０２に、ホスト機器１０２がメモリモジュール１１３から画像データを読み出すための情報である読み出し情報を伝送する。メモリモジュール１１３は、ホスト機器１０２から画像データの読み出しコマンドを入力した場合、画像データを読み出し、ホスト機器１０２に送信する。即ち、カメラモジュール１２１が画像データをメモリモジュール１１３に送信し、画像データをフラッシュメモリ１３３に書き込む方法は実施の形態１と同様である（図３）。実施の形態２において、ホスト機器１０２がメモリモジュール１１３から直接画像データを読み出す（図６）。
【００４２】
更に、実施の形態２のメモリコントローラ１３１は、画像データのファイルに付した任意の識別情報を管理する識別情報管理部５４１を有する。識別情報管理部５４１は、画像データのファイルに付した任意の識別情報と、そのファイルが記録されているフラッシュメモリ１３３の論理アドレスの情報（読み出し情報である。例えば先頭アドレスとデータ量、又は先頭アドレスと最後尾アドレス）とを対応付けて管理している。ホスト機器１０２はこの識別情報を用いて画像データを読み出し、又は消去できる。上記の点で、実施の形態２のＩＣカード５０１は実施の形態１と異なる。それ以外の点で、実施の形態２のＩＣカード５０１は実施の形態１と同一である。実施の形態２のＩＣカード５０１は、実施の形態１と同様に、図２、図３の処理を行う。
【００４３】
図６は、ホスト機器１０２がメモリモジュール１１３に画像データの読み出し要求コマンドを送った場合の処理方法を示すフローチャートである。メモリモジュール１１３が図６の処理を全て実行する。
メモリコントローラ１３１は、インターフェース１１１を通じて、ホスト機器１０２から、画像データのファイルの識別情報を付した画像データの読み出し要求コマンドを入力する（ステップ６０１）。メモリコントローラ１３１の識別情報管理部５４１は、識別情報に基づいて、そのファイルが記録されているフラッシュメモリ１３３の論理アドレスの情報（読み出し情報である。例えば先頭アドレスとデータ量、又は先頭アドレスと最後尾アドレス）を導出する（ステップ６０２）。メモリコントローラ１３１は、フラッシュメモリ１３３からそのファイルの画像データを読み出す（ステップ６０３）。メモリコントローラ１３１は画像データをホスト機器１０２に送信する（ステップ６０４）。処理を終了する。画像データの消去等も同様に実行できる。
【００４４】
メモリコントローラ１３１は、ホスト機器１０２が指定する論理アドレスと、データを実際に書き込む物理アドレスと、を変換する論理アドレス／物理アドレス変換テーブルのみを有する。ホスト機器１０２は、あらかじめカメラモジュール１２１に所定の論理アドレス空間を割り当てる。カメラモジュール１２１は、割り当てられた論理アドレス空間内の論理アドレスを用いて画像データをメモリモジュール１１３に書き込み、画像データを書き込んだ論理アドレスの情報をホスト機器１０２に伝送する。
【００４５】
カメラモジュール１２１が、読み出し情報をホスト機器１０２に伝送するタイミングは任意である。例えば、カメラモジュール１２１が、ホスト機器１０２からのコマンドに基づいて画像データを生成し、メモリモジュール１１３がその画像データを格納する際に、読み出し情報をホスト機器１０２に伝送しても良い。又は、カメラモジュール１２１がホスト機器１０２からの画像データの送信要求を受信した時、画像データを送信することに代えて、読み出し情報を送信しても良い。後者の場合、ホスト機器１０２が読み出し情報に基づいて、メモリモジュール１１３に画像データの送信要求を再送する。メモリモジュール１１３が画像データを読み出してホスト機器１０２に送信する。
【００４６】
実施の形態１と実施の形態２とを組み合わせても良い。この場合、ホスト機器１０２は、カメラモジュール１１２に画像データの送信を要求しても良く、メモリモジュール１１３に画像データの送信を要求しても良い。
【００４７】
なお、実施の形態１及び実施の形態２において、ＩＣカードはカメラモジュール１１２とメモリモジュール１１３とを有した。これに限定されず、ＩＣカードは他の複数の機能モジュールを有しても良い。
実施の形態１及び実施の形態２は、第１の機能モジュール（カメラモジュール）から第２の機能モジュール（メモリモジュール）にコマンド及びデータを伝送した。これに代えて、第２の機能モジュールから第１の機能モジュールにコマンド及びデータを伝送しても良い。実施の形態の構成は例示であって、任意の異なる機能を有する２つの機能モジュール間でデータ伝送を行うことが出来る。
【００４８】
第１の機能モジュールと第２の機能モジュールとの間で、双方向にコマンド及びデータを伝送しても良い。例えば、第１の機能モジュール（無線通信モジュール）と第２の機能モジュール（メモリモジュール）とを有するＩＣカードにおいて、無線通信モジュールで受信したデータをフラッシュメモリに書き込み、又はフラッシュメモリに格納されているデータを無線通信モジュールが出力する等である。
実施の形態１において、カメラコントローラ１２１が識別情報管理部を有していても良い。ホスト機器１０２とカメラコントローラ１２１との間で画像データのファイルの識別情報を用いて通信を行い、この通信に基づいて、カメラコントローラ１２１がファイルの処理を行う。
機能モジュール間で転送するデータは、任意であり、画像データに限らない。
【産業上の利用可能性】
【００４９】
本発明は、複数の機能モジュールを有するＩＣカードとして有用である。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態１のＩＣカードの構成を示すブロック図
【図２】本発明の実施の形態１及び２のＩＣカードの場合分け処理のフローチャート
【図３】本発明の実施の形態１における、カメラモジュールが生成した画像データをメモリモジュールに書き込む方法（図２のステップ２０４の詳細）のフローチャート
【図４】本発明の実施の形態１における、ホスト機器がカメラモジュールに画像データの送信要求コマンドを送った場合の処理方法のフローチャート
【図５】本発明の実施の形態２のＩＣカードの構成を示すブロック図
【図６】本発明の実施の形態２における、ホスト機器がメモリモジュールに画像データの送信要求コマンドを送った場合の処理方法のフローチャート
【図７】従来例１のＩＣカードの構成を示すブロック図
【符号の説明】
【００５１】
１０１、５０１、７０１    ＩＣカード
１０２    ホスト機器
１１１    インターフェース
１１２、７１２    カメラモジュール
１１３、７１３    メモリモジュール
１２１、７２１    カメラコントローラ
１２２、１３２    バッファＲＡＭ
１２３    Ａ／Ｄ変換器
１２４    プリアンプ
１２５    ＣＣＤ
１３１、７３１    メモリコントローラ
１３３    フラッシュメモリ
５４１    識別情報管理部
【図１】
2005128769.tif 000003
【図２】
2005128769.tif 000004
【図３】
2005128769.tif 000005
【図４】
2005128769.tif 000006
【図５】
2005128769.tif 000007
【図６】
2005128769.tif 000008
【図７】
2005128769.tif 000009