(57)【要約】【課題】使用しない機能ユニットの電流を停止することにより、単体ＩＣカードとして使用する場合、消費電力を削減することができる多機能ＩＣカード及びその制御方法を提供する。【解決手段】本発明の多機能ＩＣカードは、機能単位で動作を停止できる。多機能ＩＣカードのタイプ問い合せコマンドに対して、動作を停止していない機能ユニットのみの単体ＩＣカードであるというレスポンスをホストに返す。これにより、ホストは単体ＩＣカードが接続されていると認識し、その後は動作を停止していない機能ユニット宛のコマンドのみを発行する。また、多機能ＩＣカードの外部インターフェース部は、動作を停止している機能ユニットにはコマンド等を伝送しない。【選択図】　　　　図１
2004038796.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能ユニットを有し、
少なくとも１つの機能ユニットが、機能ユニット単位で動作停止可能であることを特徴とする多機能ＩＣカード。
【請求項２】
少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、
外部から送信された情報を入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送された情報を入力して外部に出力する外部インターフェース部と、
を有し、
前記外部インターフェース部は、動作の停止している前記機能ユニットに情報を伝送しないことを特徴とする多機能ＩＣカード。
【請求項３】
少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、
外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、
を有し、
前記機能ユニット部は、外部からのＩＣカードのタイプの問い合わせコマンドに対して、動作の停止していない前記機能ユニットのみの存在を知らせるレスポンスを生成し、前記外部インターフェース部に出力することを特徴とする多機能ＩＣカード。
【請求項４】
少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、
外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、
を有し、
前記機能ユニットが入力したコマンドが、他の前記機能ユニットの機能を停止させるコマンドであれば、前記機能ユニットは前記外部インターフェース部に制御信号を送り、その後前記外部インターフェース部は前記制御信号に従って、他の前記機能ユニットにコマンドを伝送しないようにすることを特徴とする多機能ＩＣカード。
【請求項５】
少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、
外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、
を有し、
前記機能ユニットが入力したコマンドの順序が、他の前記機能ユニットの機能を停止させるコマンドの順序であれば、前記機能ユニットは前記外部インターフェース部に制御信号を送り、その後前記外部インターフェース部は前記制御信号に従って、他の前記機能ユニットにコマンドを伝送しないようにすることを特徴とする多機能ＩＣカード。
【請求項６】
前記機能ユニットが入力したコマンドが、前記機能ユニットを初期状態に戻すリセットコマンドであれば、前記機能ユニットは前記外部インターフェース部への前記制御信号の伝送を止めて、その後前記外部インターフェース部が他の前記機能ユニットにコマンドを伝送するようにすることを特徴とする請求項４又は５に記載の多機能ＩＣカード。
【請求項７】
少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、
外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、
を有し、
前記機能ユニットが入力したコマンドが、前記機能ユニットの機能を停止させるコマンドであれば、前記機能ユニットは前記外部インターフェース部に制御信号を送り、その後前記外部インターフェース部は前記制御信号に従って、前記機能ユニットにコマンドを伝送しないようにすることを特徴とする多機能ＩＣカード。
【請求項８】
少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、
外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、
を有し、
前記機能ユニットが入力したコマンドの順序が、前記機能ユニットの機能を停止させるコマンドの順序であれば、前記機能ユニットは前記外部インターフェース部に制御信号を送り、その後前記外部インターフェース部は前記制御信号に従って、前記機能ユニットにコマンドを伝送しないようにすることを特徴とする多機能ＩＣカード。
【請求項９】
他の前記機能ユニットが入力したコマンドが、他の前記機能ユニットを初期状態に戻すリセットコマンドであれば、他の前記機能ユニットは前記機能ユニットに状態信号を出力し、前記機能ユニットは前記制御信号を元に前記外部インターフェース部への前記制御信号の伝送を止めて、その後前記外部インターフェース部が前記機能ユニットにコマンドを伝送するようにすることを特徴とする請求項７又は８に記載の多機能ＩＣカード。
【請求項１０】
複数の機能ユニットを有する多機能ＩＣカードの制御方法であって、
１つの機能ユニットを機能ユニット単位で動作停止する動作停止ステップを有することを特徴とする多機能ＩＣカードの制御方法。
【請求項１１】
少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、
外部から送信された情報を入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送された情報を入力して外部に出力する外部インターフェース部と、
を有するＩＣカードの制御方法であって、
前記外部インターフェース部から動作中の前記機能ユニットに情報を伝送する伝送ステップと、
前記外部インターフェース部から動作停止中の前記機能ユニットに情報を伝送しない停止ステップと、
を有することを特徴とする多機能ＩＣカードの制御方法。
【請求項１２】
少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットを有するＩＣカードの制御方法であって、
外部からのＩＣカードのタイプの問い合わせコマンドを受信する受信ステップと、
それに対して、動作の停止していない前記機能ユニットのみの存在を知らせるレスポンスを生成し、外部に送信する送信ステップと、
を有することを特徴とする多機能ＩＣカードの制御方法。
【請求項１３】
少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、
外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、
を有するＩＣカードの制御方法であって、
前記機能ユニット及び他の前記機能ユニットが、他の前記機能ユニットの機能を停止させる停止コマンドを受信する受信ステップと、
前記受信ステップの後、前記機能ユニットが前記外部インターフェース部に制御信号を送り、その後前記外部インターフェース部が他の前記機能ユニットにコマンドを伝送しないようにするコマンド停止ステップと、
前記受信ステップの後、他の前記機能ユニットの機能が停止する機能停止ステップと、
を有することを特徴とする多機能ＩＣカードの制御方法。
【請求項１４】
少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、
外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、
を有するＩＣカードの制御方法であって、
前記機能ユニット及び他の前記機能ユニットが、他の前記機能ユニットの機能を停止させる順序でコマンドを受信する受信ステップと、
前記受信ステップの後、前記機能ユニットが前記外部インターフェース部に制御信号を送り、その後前記外部インターフェース部が他の前記機能ユニットにコマンドを伝送しないようにするコマンド停止ステップと、
前記受信ステップの後、他の前記機能ユニットの機能が停止する機能停止ステップと、
を有することを特徴とする多機能ＩＣカードの制御方法。
【請求項１５】
前記機能ユニットが、前記機能ユニットを初期状態に戻すリセットコマンドを受信するリセットコマンド受信ステップと、
前記リセットコマンド受信ステップの後、前記機能ユニットは前記外部インターフェース部への前記制御信号の伝送を止めて、その後前記外部インターフェース部が他の前記機能ユニットにコマンドを伝送するようにするコマンド伝送再開ステップと、
を更に有することを特徴とする請求項１３又は１４に記載の多機能ＩＣカードの制御方法。
【請求項１６】
少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、
外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、
を有するＩＣカードの制御方法であって、
前記機能ユニットが、前記機能ユニットの機能を停止させる停止コマンドを受信する受信ステップと、
前記受信ステップの後、前記機能ユニットが前記外部インターフェース部に制御信号を送り、その後前記外部インターフェース部が前記機能ユニットにコマンドを伝送しないようにするコマンド停止ステップと、
前記受信ステップの後、前記機能ユニットの機能が停止する機能停止ステップと、
を有することを特徴とする多機能ＩＣカードの制御方法。
【請求項１７】
少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、
外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、
を有するＩＣカードの制御方法であって、
前記機能ユニットが、前記機能ユニットの機能を停止させる順序でコマンドを受信する受信ステップと、
前記受信ステップの後、前記機能ユニットが前記外部インターフェース部に制御信号を送り、その後前記外部インターフェース部が前記機能ユニットにコマンドを伝送しないようにするコマンド停止ステップと、
前記受信ステップの後、前記機能ユニットの機能が停止する機能停止ステップと、
を有することを特徴とする多機能ＩＣカードの制御方法。
【請求項１８】
他の前記機能ユニットが、他の前記機能ユニットを初期状態に戻すリセットコマンドを受信するリセットコマンド受信ステップと、
前記リセットコマンド受信ステップの後、他の前記機能ユニットは前記機能ユニットに状態信号を伝送する状態信号伝送ステップと、
前記状態信号伝送ステップの後、前記機能ユニットは前記外部インターフェース部への前記制御信号の伝送を止めて、その後前記外部インターフェース部が他の前記機能ユニットにコマンドを伝送するようにするコマンド伝送再開ステップと、
を更に有することを特徴とする請求項１６又は１７に記載の多機能ＩＣカードの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は多機能ＩＣカード及びその制御方法に関する。
【０００２】
【従来の技術】
近年、ＩＣカードはパーソナルコンピュータのみならずデジタルスチールカメラ、ＰＤＡ等の携帯情報機器の記憶媒体として注目されている。さらにはこの薄型のプラスチックパッケージに多機能を有するＩＣカードも市場に登場している。
図１３を用いて、従来の多機能ＩＣカードについて説明する。
はじめに従来の多機能ＩＣカードの構成について説明する。図１３は従来の多機能ＩＣカードの構成を示すブロック図である。図１３において、１０１ホスト、１３１１は多機能ＩＣカードである。ホスト１０１は入出力部１０２を有する。また、多機能ＩＣカード１３１１は外部インターフェース部１３１３、第１の機能ユニット１１４、第２の機能ユニット１１５を有する。第１の機能ユニット１１４は入出力部１２５、入出力部１２５を通して情報を入出力する制御部１２６、制御部１２６により制御されて動作する機能動作部１２７を有する。同様に第２の機能ユニット１１５は入出力部１２８、入出力部１２８を通して情報を入出力する制御部１２９、制御部１２９により制御されて動作する機能動作部１３０を有する。
【０００３】
次に従来の多機能ＩＣカードの制御の概要について説明する。ホストからの第１の機能ユニット１１４、第２の機能ユニット１１５宛の指令は、ホスト１０１の入出力部１０２から多機能ＩＣカード１３１１に入力される。多機能ＩＣカード１３１１に入力された指令は、外部インターフェース部１３１３を経由して第１の機能ユニット１１４、第２の機能ユニット１１５に伝送される。
ホストから伝送されるコマンドに応じて、ＩＣカードは多機能を発揮する。
【０００４】
【発明が解決しようとする課題】
しかし、ＩＣカードが多機能になる程、その回路が大規模になるため、ＩＣカードの消費電力が増大するという問題があった。
例えばユーザが第１の機能ユニットのみを使用した場合にも、従来のＩＣカードでは全回路（第１の機能ユニット及び第２の機能ユニット）が動作していた故に、無駄な電力を消費していたという問題があった。
【０００５】
本発明は、ユーザが実際に使用する機能を発揮し、且つ不要な電力を消費しない多機能ＩＣカード及びその制御方法を提供することを目的とする。
本発明は、実際に使用しない機能ユニットを停止させた状態で、外部装置（例えばホスト）との間で混乱を生じることなく通信を行う多機能ＩＣカード及びその制御方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記課題を解決するため、本発明は下記の構成を有する。
請求項１に記載の発明は、複数の機能ユニットを有し、少なくとも１つの機能ユニットが、機能ユニット単位で動作停止可能であることを特徴とする多機能ＩＣカードである。
「機能ユニット」とは、１つのまとまった商品機能を発揮する単位を意味する。即ち、取扱説明書にその説明が記載される程度のまとまった機能を意味する。例えば無線通信モジュール、メモリモジュール等である。ユーザが認識しない機能要素（例えばラッチ回路）より大きな単位である。
「動作停止」とは、機能ユニットがその商品機能を発揮しなくなった状態を言う。機能ユニットの一部の回路（例えば論理回路）が動作していても、機能ユニット全体としてその商品機能を発揮しなくなっていれば、動作停止である。
好ましくは、停止状態の機能ユニットの消費電力は、動作状態の機能ユニットの消費電力よりも大幅に小さい（例えば半分以下である。）。
【０００７】
請求項２に記載の発明は、少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、外部から送信された情報を入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送された情報を入力して外部に出力する外部インターフェース部と、を有し、前記外部インターフェース部は、動作の停止している前記機能ユニットに情報を伝送しないことを特徴とする多機能ＩＣカードである。
「前記外部インターフェース部は、動作の停止している前記機能ユニットに情報を伝送しないこと」とは、外部インターフェース部が情報を出力しないこと、機能ユニットの入出力部が情報を入力しないこと、外部インターフェース部が情報を出力せず且つ機能ユニットの入出力部が情報を入力しないことのいずれでも良い。
【０００８】
請求項３に記載の発明は、少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、を有し、前記機能ユニット部は、外部からのＩＣカードのタイプの問い合わせコマンドに対して、動作の停止していない前記機能ユニットのみの存在を知らせるレスポンスを生成し、前記外部インターフェース部に出力することを特徴とする多機能ＩＣカードである。
「ＩＣカードのタイプ」とは、通信により伝送される、ＩＣカードの機能を識別可能な任意の情報を意味する。例えば「１１Ｈ」が８ＭＢのメモリ（「Ｈ」は１６進法を意味する。）、「１２Ｈ」が１６ＭＢのメモリ、「２１Ｈ」がＢｌｕｅｔｏｏｔｈモジュールを示す場合、「１１Ｈ」、「１２Ｈ」、「２１Ｈ」等はタイプの１種である。
【０００９】
請求項４に記載の発明は、少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、を有し、前記機能ユニットが入力したコマンドが、他の前記機能ユニットの機能を停止させるコマンドであれば、前記機能ユニットは前記外部インターフェース部に制御信号を送り、その後前記外部インターフェース部は前記制御信号に従って、他の前記機能ユニットにコマンドを伝送しないようにすることを特徴とする多機能ＩＣカードである。
【００１０】
請求項５に記載の発明は、少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、を有し、前記機能ユニットが入力したコマンドの順序が、他の前記機能ユニットの機能を停止させるコマンドの順序であれば、前記機能ユニットは前記外部インターフェース部に制御信号を送り、その後前記外部インターフェース部は前記制御信号に従って、他の前記機能ユニットにコマンドを伝送しないようにすることを特徴とする多機能ＩＣカードである。
【００１１】
請求項６に記載の発明は、前記機能ユニットが入力したコマンドが、前記機能ユニットを初期状態に戻すリセットコマンドであれば、前記機能ユニットは前記外部インターフェース部への前記制御信号の伝送を止めて、その後前記外部インターフェース部が他の前記機能ユニットにコマンドを伝送するようにすることを特徴とする請求項４又は５に記載の多機能ＩＣカードである。
【００１２】
請求項７に記載の発明は、少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、を有し、前記機能ユニットが入力したコマンドが、前記機能ユニットの機能を停止させるコマンドであれば、前記機能ユニットは前記外部インターフェース部に制御信号を送り、その後前記外部インターフェース部は前記制御信号に従って、前記機能ユニットにコマンドを伝送しないようにすることを特徴とする多機能ＩＣカードである。
【００１３】
請求項８に記載の発明は、少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、を有し、前記機能ユニットが入力したコマンドの順序が、前記機能ユニットの機能を停止させるコマンドの順序であれば、前記機能ユニットは前記外部インターフェース部に制御信号を送り、その後前記外部インターフェース部は前記制御信号に従って、前記機能ユニットにコマンドを伝送しないようにすることを特徴とする多機能ＩＣカードである。
【００１４】
請求項９に記載の発明は、他の前記機能ユニットが入力したコマンドが、他の前記機能ユニットを初期状態に戻すリセットコマンドであれば、他の前記機能ユニットは前記機能ユニットに状態信号を出力し、前記機能ユニットは前記制御信号を元に前記外部インターフェース部への前記制御信号の伝送を止めて、その後前記外部インターフェース部が前記機能ユニットにコマンドを伝送するようにすることを特徴とする請求項７又は８に記載の多機能ＩＣカードである。
【００１５】
請求項１０に記載の発明は、複数の機能ユニットを有する多機能ＩＣカードの制御方法であって、１つの機能ユニットを機能ユニット単位で動作停止する動作停止ステップを有することを特徴とする多機能ＩＣカードの制御方法である。
【００１６】
請求項１１に記載の発明は、少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、外部から送信された情報を入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送された情報を入力して外部に出力する外部インターフェース部と、を有するＩＣカードの制御方法であって、前記外部インターフェース部から動作中の前記機能ユニットに情報を伝送する伝送ステップと、前記外部インターフェース部から動作の停止中の前記機能ユニットに情報を伝送しない停止ステップと、を有することを特徴とする多機能ＩＣカードの制御方法である。
【００１７】
請求項１２に記載の発明は、少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットを有するＩＣカードの制御方法であって、外部からのＩＣカードのタイプの問い合わせコマンドを受信する受信ステップと、それに対して、動作の停止していない前記機能ユニットのみの存在を知らせるレスポンスを生成し、外部に送信する送信ステップと、を有することを特徴とする多機能ＩＣカードの制御方法である。
【００１８】
請求項１３に記載の発明は、少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、を有するＩＣカードの制御方法であって、前記機能ユニット及び他の前記機能ユニットが、他の前記機能ユニットの機能を停止させる停止コマンドを受信する受信ステップと、前記受信ステップの後、前記機能ユニットが前記外部インターフェース部に制御信号を送り、その後前記外部インターフェース部が他の前記機能ユニットにコマンドを伝送しないようにするコマンド停止ステップと、前記受信ステップの後、他の前記機能ユニットの機能が停止する機能停止ステップと、を有することを特徴とする多機能ＩＣカードの制御方法である。
【００１９】
請求項１４に記載の発明は、少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、を有するＩＣカードの制御方法であって、前記機能ユニット及び他の前記機能ユニットが、他の前記機能ユニットの機能を停止させる順序でコマンドを受信する受信ステップと、前記受信ステップの後、前記機能ユニットが前記外部インターフェース部に制御信号を送り、その後前記外部インターフェース部が他の前記機能ユニットにコマンドを伝送しないようにするコマンド停止ステップと、前記受信ステップの後、他の前記機能ユニットの機能が停止する機能停止ステップと、を有することを特徴とする多機能ＩＣカードの制御方法である。
【００２０】
請求項１５に記載の発明は、前記機能ユニットが、前記機能ユニットを初期状態に戻すリセットコマンドを受信するリセットコマンド受信ステップと、前記リセットコマンド受信ステップの後、前記機能ユニットは前記外部インターフェース部への前記制御信号の伝送を止めて、その後前記外部インターフェース部が他の前記機能ユニットにコマンドを伝送するようにするコマンド伝送再開ステップと、を更に有することを特徴とする請求項１３又は１４に記載の多機能ＩＣカードの制御方法である。
【００２１】
請求項１６に記載の発明は、少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、を有するＩＣカードの制御方法であって、前記機能ユニットが、前記機能ユニットの機能を停止させる停止コマンドを受信する受信ステップと、前記受信ステップの後、前記機能ユニットが前記外部インターフェース部に制御信号を送り、その後前記外部インターフェース部が前記機能ユニットにコマンドを伝送しないようにするコマンド停止ステップと、前記受信ステップの後、前記機能ユニットの機能が停止する機能停止ステップと、を有することを特徴とする多機能ＩＣカードの制御方法である。
【００２２】
請求項１７に記載の発明は、少なくとも１つの動作停止可能な機能ユニットを含む複数の機能ユニットと、外部から送信されたコマンドを入力して複数の前記機能ユニットに伝送し、前記機能ユニットから伝送されたレスポンスを入力して外部に出力する外部インターフェース部と、を有するＩＣカードの制御方法であって、前記機能ユニットが、前記機能ユニットの機能を停止させる順序でコマンドを受信する受信ステップと、前記受信ステップの後、前記機能ユニットが前記外部インターフェース部に制御信号を送り、その後前記外部インターフェース部が前記機能ユニットにコマンドを伝送しないようにするコマンド停止ステップと、前記受信ステップの後、前記機能ユニットの機能が停止する機能停止ステップと、を有することを特徴とする多機能ＩＣカードの制御方法である。
【００２３】
請求項１８に記載の発明は、他の前記機能ユニットが、他の前記機能ユニットを初期状態に戻すリセットコマンドを受信するリセットコマンド受信ステップと、前記リセットコマンド受信ステップの後、他の前記機能ユニットは前記機能ユニットに状態信号を伝送する状態信号伝送ステップと、前記状態信号伝送ステップの後、前記機能ユニットは前記外部インターフェース部への前記制御信号の伝送を止めて、その後前記外部インターフェース部が他の前記機能ユニットにコマンドを伝送するようにするコマンド伝送再開ステップと、を更に有することを特徴とする請求項１６又は１７に記載の多機能ＩＣカードの制御方法である。
【００２４】
本発明は、動作の停止した使用しない機能ユニットが存在する場合、電流を停止させて電力消費を軽減することができる多機能ＩＣカード及びその制御方法を実現できるという作用を有する。
本発明は、ユーザが実際に使用する機能を発揮し、且つ不要な電力を消費しない多機能ＩＣカード及びその制御方法を実現出来るという作用を有する。
本発明は、実際に使用しない機能ユニットを停止させた状態で、外部装置（例えばホスト）との間で混乱を生じることなく通信を行う多機能ＩＣカード及びその制御方法を実現出来るという作用を有する。
【００２５】
【発明の実施の形態】
以下、本発明の実施をするための最良の形態を具体的に示した実施例について、図面とともに記載する。
【００２６】
《実施例１》
図１〜３を用いて、本発明の実施例１の多機能ＩＣカードについて説明する。はじめに実施例１の多機能ＩＣカードの構成について説明する。図１は本発明の実施例１の多機能ＩＣカードの構成を示すブロック図である。図１において、１０１はホスト（実施例１においてはコンピュータである。）、１１１は多機能ＩＣカードである。ホスト１０１は入出力部１０２を有する。また、多機能ＩＣカード１１１は機能ユニットＯＮ／ＯＦＦ制御部１１２、外部インターフェース部１１３、第１の機能ユニット１１４、第２の機能ユニット１１５を有する。外部インターフェース部１１３は、入出力制御部１２１、ＡＮＤゲート１３３、１３４を有する。
第１の機能ユニット１１４は入出力部１２５、入出力部１２５を通して情報を入出力する制御部１２６、制御部１２６により制御されて動作する機能動作部１２７を有する。同様に第２の機能ユニット１１５は入出力部１２８、入出力部１２８を通して情報を入出力する制御部１２９、制御部１２９により制御されて動作する機能動作部１３０を有する。
【００２７】
実施例１では、第１の機能ユニット１１４はＢｌｕｅｔｏｏｔｈ（登録商標）モジュール（無線通信モジュール）、第２の機能ユニット１１５はＦｌａｓｈ　Ｍｅｍｏｒｙモジュールである。
実施例１では、機能ユニットＯＮ／ＯＦＦ制御部１１２は第１の機能ユニットのＯＮ／ＯＦＦ制御スイッチ、及び第２の機能ユニットのＯＮ／ＯＦＦ制御スイッチで構成されている。
【００２８】
第１の機能ユニットのＯＮ／ＯＦＦ制御スイッチをＯＦＦにすると、第１の機能ユニット停止信号（Ｌｏｗレベル）が、第１の機能ユニット１１４、第２の機能ユニット１１５の入出力部１２８、外部インターフェース部１１３の入出力制御部１２１並びにＡＮＤゲート１３３に伝送される。
上記第１の機能ユニット停止信号により、第１の機能ユニット１１４は動作を停止する。
上記第１の機能ユニット停止信号により、第２の機能ユニット１１５の入出力部１２８は、第１の機能ユニット１１４が停止していることを知る。例えば、ホスト１０１から２つの機能ユニット１１４、１１５のいずれもが処理不可能なコマンドを入力した場合、第１の機能ユニット停止信号を元に第１の機能ユニット１１４が停止していることを知ることができる故に、第２の機能ユニット１１５の入出力部１２８がレスポンスを返す。また、ホスト１０１からタイプを問い合わせるコマンドを入力した場合、第１の機能ユニット停止信号を元に第１の機能ユニット１１４が停止していることを知ることができる故に、第２の機能ユニット１１５の入出力部１２８が、第２の機能ユニット１１５のみが存在するというレスポンスを返す。
上記第１の機能ユニット停止信号により、ＡＮＤゲート１３３は外部インターフェース部１１３と第１の機能ユニット１１４との間の通信を停止させる。
【００２９】
第２の機能ユニットのＯＮ／ＯＦＦ制御スイッチをＯＦＦにすると、第２の機能ユニット停止信号（Ｌｏｗレベル）が、第２の機能ユニット１１５、第１の機能ユニット１１４の入出力部１２５、外部インターフェース部１１３の入出力制御部１２１並びにＡＮＤゲート１３４に伝送される。
これにより、第２の機能ユニット１１５は動作を停止し、他のブロックは、上記と同様の動作をする。
【００３０】
次に実施例１の多機能ＩＣカードの制御の概要について説明する。機能ユニットＯＮ／ＯＦＦ制御部１１２の第１の機能ユニットのＯＮ／ＯＦＦスイッチがＯＦＦされると、第１の機能ユニット１１４は停止し、その消費電力がほぼ０になる。具体的には、第１の機能ユニット１１４への電力供給が停止される、または第１の機能ユニット１１４へのクロック入力が停止される、またはその両方により、第１の機能ユニット１１４は停止する。ＣＭＯＳ構造のＩＣでは、機能ユニットへのクロック入力を停止すると、その回路消費電力をほぼ０にすることができる。
同様に、機能ユニットＯＮ／ＯＦＦ制御部１１２の第２の機能ユニットのＯＮ／ＯＦＦスイッチがＯＦＦされると、第２の機能ユニット１１５は停止し、その消費電力がほぼ０になる。
【００３１】
ホスト１０１のＩＣカードスロットにＩＣカード１１１を挿入すると、又はＩＣカード１１１を挿入した状態でホスト１０１の電源を投入すると、ホスト１０１は、ＩＣカード１１１にそのタイプを問い合わせる（タイプリクエストコマンドを送信する。）。
第１の機能ユニット１１４及び第２の機能ユニット１１５が共に動作している場合、第１の機能ユニット１１４内の入出力部１２５及び第２の機能ユニット内の入出力部１２８は、機能ユニットＯＮ／ＯＦＦ制御部１１２からの情報（両機能ユニットが停止していないという情報）を元に第１の機能ユニット１１４のタイプ番号（例えば「２１Ｈ」）及び第２の機能ユニット１１５のタイプ番号（例えば「１１Ｈ」）を引数とするレスポンス（例えばタイプ番号のレスポンスを「８６Ｈ」とすると、「８６Ｈ　２１Ｈ　１１Ｈ」）を生成し、外部インターフェース１１３を通してホスト１０１に返す。（第１の機能ユニット１１４内の入出力部１２５及び第２の機能ユニット１１５内の入出力部１２８の両方がレスポンスを返しても、外部インターフェース部１１３内の入出力制御部１２１が任意で決められた機能ユニットからのレスポンスのみホスト１０１に返すので、データが壊れる心配はない。）ホスト１０１は、第１の機能ユニット１１４及び第２の機能ユニット１１５を有するＩＣカードが接続されていることを認識する。
ホスト１０１は、外部インターフェース１１３を通して２つの機能ユニットにコマンド（又はコマンド及びデータ）を送信し、２つの機能ユニットは、外部インターフェース１１３を通してホスト１０１にレスポンス（又はレスポンス及びデータ）を返す。
【００３２】
ホスト１０１が第１の機能ユニット１１４が停止しているＩＣカード１１１に、そのタイプを問い合わせてきた場合、第２の機能ユニット１１５内の入出力部１２８は、外部インターフェース１１３を通してホスト１０１に第２の機能ユニット１１５のみであることを伝える。具体的には、ホスト１０１から多機能ＩＣカード１１１にタイプの問い合わせがあると、第２の機能ユニット１１５内の入出力部１２８は、機能ユニットＯＮ／ＯＦＦ制御部１１２から送られた第１の機能ユニット停止信号（Ｌｏｗ）を元に、第２の機能ユニット１１５のタイプ番号（例えば「１１Ｈ」）のみを引数とするレスポンス（例えば「８６Ｈ　１１Ｈ」）を返す。これにより、ホスト１０１は第２の機能ユニット１１５のみを有するＩＣカードが接続されていることを認識する。
ホスト１０１は、外部インターフェース１１３を通して第２の機能ユニット１１５にコマンド（又はコマンド及びデータ）を送信し、第２の機能ユニット１１５は、外部インターフェース１１３を通してホスト１０１にレスポンス（又はレスポンス及びデータ）を返す。ホスト１０１は停止中の第１の機能ユニット１１４を認識していない故に、第１の機能ユニット宛のコマンドを出力しない。
【００３３】
ホスト１０１とＩＣカード１１１との間では、ホスト１０１をマスターとし、第１の機能ユニット１１４及び第２の機能ユニット１１５をスレーブとする通信が行われる。実施例においては、同期式通信を行うが、これに限られず、非同期通信であっても良い。外部インターフェース部１１３は、その通信を仲介する。実施例において、ホスト１０１と外部インターフェース部１１３との間の通信と、外部インターフェース部１１３と各機能ユニット１１４、１１５との間の通信とは、同一の通信方式を採用している。
外部インターフェース部１１３は、ホストから送られた全てのコマンドを全ての機能ユニット１１４、１１５に転送する（機能ユニットが動作を停止している場合を除く。）。外部インターフェース部１１３は、ＩＣカード全体に関するコマンド（例えば、タイプの問い合わせコマンド）に対しても全ての機能ユニット１１４、１１５に転送する。外部インターフェース部１１３は、コマンド、データに対して、各機能ユニット１１４、１１５が生成したレスポンスを入力し、ホストに送信する。
【００３４】
上述のように、第１の機能ユニット１１４及び第２の機能ユニット１１５が共に動作している場合、外部インターフェース１１３はホストからのコマンド、データを第１の機能ユニット１１４及び第２の機能ユニット１１５の両方に伝送する。又、第１の機能ユニット１１４及び第２の機能ユニット１１５から送られたレスポンス、データを入力し、ホスト１０１に送信する。
図１において、ホストから転送されたクロックは、ＡＮＤゲート１３３を通して入出力部１２５とＡＮＤゲート１３４を通して入出力部１２８に送られる。これにより、外部インターフェース部１１３と各機能ユニット１１４、１１５との間の通信が実行される。
【００３５】
第１の機能ユニット１１４が停止している場合、外部インターフェース部１１３は第１の機能ユニット１１４との間のデータ伝送を停止する。具体的には、外部インターフェース部１１３が情報を出力せず、且つ動作を停止した第１の機能ユニット１１４にクロック信号を伝送しない。入出力制御部１２１は機能ユニットＯＮ／ＯＦＦ制御部１１２から送られた第１の機能ユニット１１４停止信号（Ｌｏｗレベル）を入力して、ホスト１０１から転送されたコマンド、データを出力しない。ＡＮＤゲート１３３は、機能ユニットＯＮ／ＯＦＦ制御部１１２から送られた第１の機能ユニット１１４停止信号（Ｌｏｗレベル）を入力して、ホスト１０１から転送されたクロックを阻止する。
外部インターフェース部１１３と各機能ユニット１１４、１１５との間の通信が非同期通信方式の場合は、ホスト１０１から転送されたクロックを、ＡＮＤゲート１３３を通して入出力部１２５に送り、ＡＮＤゲート１３４を通して入出力部１２８に送る。第１の機能ユニット１１４が停止している場合、外部インターフェース部１１３は第１の機能ユニット１１４に情報を出力しない。
外部インターフェース部１１３が第１の機能ユニット１１４との間のデータ転送を停止し、第１の機能ユニット１１４は機能を停止する。
第１の機能ブロック１１４が動作を停止することにより、省電力化を図ることが出来る。
【００３６】
第１の機能ユニット１１４及び第２の機能ユニット１１５が共に動作している場合、ホスト１０１からコマンドを入力すると、そのコマンドの内容に応じて第１の機能ユニット１１４又は第２の機能ユニット１１５が処理を行い、レスポンスを返す。例えば、ホスト１０１から、データを無線通信で出力するコマンド及びデータを入力した場合、無線通信モジュールである第１の機能ユニット１１４はホストにレスポンス（ＡＣＫ）を返し、ホストから送られたデータを送信する。例えば、ホスト１０１から、メモリからデータを読み出すコマンド及びデータを入力した場合、Ｆｌａｓｈ　Ｍｅｍｏｒｙモジュールである第２の機能ユニット１１５は、メモリからデータを読み出し、ホストにレスポンス及び読み出したデータを送信する。
【００３７】
第１の機能ユニット１１４が停止している場合、機能ユニットＯＮ／ＯＦＦ制御部１１２は第２の機能ユニット１１５に、第１の機能ユニット１１４停止信号（Ｌｏｗレベル）を伝える。その後、多機能ＩＣカードがホストからコマンドを受信すると、第２の機能ユニット１１５のみがレスポンスを返す。もし例えば、ホスト１０１から、データを無線通信で出力するコマンド及びデータを入力したならば（実際には、ホストが停止中の機能ユニット宛のコマンドを出力することはない。）、Ｆｌａｓｈ　Ｍｅｍｏｒｙモジュールである第２の機能ユニット１１５はホストにレスポンス（ＮＡＣＫ）を返す。
【００３８】
次に実施例１の多機能ＩＣカードの機能ユニットの停止制御について説明する。本実施例の多機能ＩＣカード１１１は、多機能ＩＣカードに内蔵されている機能ユニットＯＮ／ＯＦＦ制御部１１２の２個のスイッチをユーザが操作することにより機能ユニットを停止させる。
図２は本発明の実施例１の多機能ＩＣカードの機能ユニットの停止制御のフローチャートである。まずステップ２０１で、機能ユニットＯＮ／ＯＦＦ制御部１１２は、第１の機能ユニット１１４の停止命令か否か判断する。第１の機能ユニット１１４の停止命令である場合は（ＯＦＦ状態）、ステップ２０２で外部インターフェース部１１３は、第１の機能ユニット１１４との間のデータ伝送を停止する。ステップ２０３で、第１の機能ユニット１１４は停止する。ステップ２０１で第１の機能ユニット１１４の停止命令でない場合は（ＯＮ状態）、ステップ２０４に進み、機能ユニットＯＮ／ＯＦＦ制御部１１２からの情報に基づき第１の機能ユニット１１４は動作する。ステップ２０５で外部インターフェース部１１３は、第１の機能ユニット１１４との間のデータ伝送を実行する。
【００３９】
ステップ２０６で、機能ユニットＯＮ／ＯＦＦ制御部１１２は、第２の機能ユニット１１５の停止命令か否か判断する。第２の機能ユニット１１５の停止命令である場合は（ＯＦＦ状態）、ステップ２０７で外部インターフェース部１１３は、第２の機能ユニット１１５との間のデータ伝送を停止する。ステップ２０８で第２の機能ユニット１１５は停止する。ステップ２０６で第２の機能ユニット１１５の停止命令でない場合は（ＯＮ状態）、ステップ２０９に進み、機能ユニットＯＮ／ＯＦＦ制御部１１２からの情報に基づき第２の機能ユニット１１５は動作する。ステップ２１０で外部インターフェース部１１３は、第２の機能ユニット１１５との間のデータ伝送を実行する。
【００４０】
次に実施例１の多機能ＩＣカードのホストからのコマンドの制御について説明する。ホストは、まずはじめに接続されている機器が何であるかを認識するためのコマンドを発行する。認識後、その機器で処理可能なコマンドを発行する。
図３は本発明の実施例１の多機能ＩＣカードがホストからコマンドを入力した場合の制御フローチャートである。まずステップ３０１で、ホスト１０１の入出力部１０２から多機能ＩＣカード１１１の外部インターフェース部１１３に、多機能ＩＣカードのタイプ問い合せコマンドが入力される。ステップ３０２で外部インターフェース部１１３の入出力制御部１２１は、第１の機能ユニット１１４が動作しているか否か判断する。動作している場合は、ステップ３０３に進む。ステップ３０３で外部インターフェース部１１３の入出力制御部１２１は、第２の機能ユニット１１５が動作しているか否か判断する。
【００４１】
動作している場合（第１の機能ユニット１１４及び第２の機能ユニット１１５が共に動作している場合）は、ステップ３０４に進む。ステップ３０４で入出力制御部１２１は、両方の機能ユニット１１４及び１１５にコマンドを出力する。両機能ユニットの入出力部１２５及び１２８は、第１の機能ユニット１１４及び第２の機能ユニット１１５を有する多機能ＩＣカードであるというレスポンスを、外部インターフェース部１１３を通してホスト１０１に出力する。
例えばタイプ番号のレスポンスを「８６Ｈ」、第１の機能ユニット１１４のタイプ番号を「２１Ｈ」、第２の機能ユニット１１５のタイプ番号を「１１Ｈ」とすると、入出力部１２５及び１２８は、２つのタイプ番号を引数とするレスポンス「８６Ｈ　２１Ｈ　１１Ｈ」を生成し、ホスト１０１に返す。
【００４２】
これにより、ホスト１０１は、第１の機能ユニット１１４及び第２の機能ユニット１１５が接続されていることを認識する。ステップ３０５でホスト１０１から新たなコマンド（第１の機能ユニット１１４及び／又は第２の機能ユニット１１５宛のコマンド）が入力される。ステップ３０６で第１の機能ユニット１１４又は第２の機能ユニット１１５が、新たなコマンドに対しレスポンスを出力する。
【００４３】
ステップ３０３で第２の機能ユニット１１５が停止している場合（第１の機能ユニット１１４は動作しているが、第２の機能ユニット１１５は停止している場合）は、ステップ３０７に進む。ステップ３０７で入出力制御部１２１は、第１の機能ユニット１１４にコマンドを出力する。第１の機能ユニット１１４の入出力部１２５は、第１の機能ユニット１１４を有するＩＣカードであるというレスポンスを、外部インターフェース部１１３を通してホスト１０１に出力する。入出力部１２５は、第１の機能ユニット１１４のタイプ番号のみを引数とするレスポンス「８６Ｈ　２１Ｈ」を生成し、ホスト１０１に返す。
これにより、ホスト１０１は、第１の機能ユニット１１４のみが接続されていることを認識する。ステップ３０８でホスト１０１から新たなコマンド（第１の機能ユニット１１４宛のコマンド）が入力される。ステップ３０９で第１の機能ユニット１１４が、新たなコマンドに対しレスポンスを出力する。
【００４４】
ステップ３０２で第１の機能ユニット１１４が停止している場合は、ステップ３１０に進む。ステップ３１０でステップ３０３と同様に、外部インターフェース部１１３の入出力制御部１２１は、第２の機能ユニット１１５が動作しているか否か判断する。動作している場合（第１の機能ユニット１１４は停止しているが、第２の機能ユニット１１５は動作している場合）は、ステップ３１１に進む。ステップ３１１で入出力制御部１２１は、第２の機能ユニット１１５にコマンドを出力する。第２の機能ユニット１１５の入出力部１２８は、第２の機能ユニット１１５を有するＩＣカードであるというレスポンスを外部インターフェース部１１３を通してホスト１０１に出力する。入出力部１２８は、第２の機能ユニット１１５のタイプ番号のみを引数とするレスポンス「８６Ｈ　１１Ｈ」を生成し、ホスト１０１に返す。
これにより、ホスト１０１は、第２の機能ユニット１１５のみが接続されていることを認識する。ステップ３１２でホスト１０１から新たなコマンド（第２の機能ユニット１１５宛のコマンド）が入力される。ステップ３１３で第２の機能ユニット１１５が、新たなコマンドに対しレスポンスを出力する。
【００４５】
ステップ３０３で第２の機能ユニット１１５が停止している場合（第１の機能ユニット１１４及び第２の機能ユニット１１５が共に停止している場合）は、ステップ３１４に進む。ステップ３１４で入出力制御部１２１は、どの機能ユニットにもコマンドを出力しないため、多機能ＩＣカード１１１はレスポンスを出力しない。ホスト１０１は、何も接続されていないことを認識する。ホスト１０１は、何のコマンドも出力しない。
上述の様に、外部インターフェース部１１３が動作している機能ブロックのみの存在をホストに知らせることにより、その後、混乱を生じることなく（例えば、ホストが停止中の機能ユニットに宛ててコマンドを出力することなく）、ホスト１０１とＩＣカード１１１との間の通信を実行できる。全ての機能ユニットが停止している場合は、無駄な通信を実行しない（省電力になる。）。
【００４６】
本実施例においては、第１の機能ユニット１１４を停止させる場合について述べたが、これに代えて第２の機能ユニット１１５を停止させる場合も同様の効果を有する。
本発明の実施例１は、従来の多機能ＩＣカードに機能ユニットＯＮ／ＯＦＦ制御部を追加することにより、使用しない機能ユニットの電流を停止することができ、且つホストとの通信において混乱を生じない簡単な構成の省電力の多機能ＩＣカードを実現した。
本実施例においては、ユーザが機能ユニットＯＮ／ＯＦＦ制御部を操作しているが、メーカーが出荷時に設定することとしても良い（ユーザは変更不可）。（通常、外部インターフェース部及び機能ユニット内の入出力部、制御部は１つの半導体になる。これを単体カードの半導体として流用することが可能となる。）
【００４７】
《実施例２》
図４〜６を用いて、本発明の実施例２の多機能ＩＣカードについて説明する。はじめに実施例２の多機能ＩＣカードの構成について説明する。図４は本発明の実施例２の多機能ＩＣカードの構成を示すブロック図である。
実施例１と異なる点は、他の機能ユニットが動作しているか停止しているかを判断する第２の機能ユニット状態判断部４０１及び第１の機能ユニット状態判断部４０２を追加したこと、第２の機能ユニット状態判断部４０１及び第１の機能ユニット状態判断部４０２の出力信号を入出力制御部１２１、ＡＮＤゲート４３３、４３４に伝送していること、及びホスト１０１が機能ユニットに停止コマンドを送ることが出来ることである。
【００４８】
それ以外の点において、実施例２の多機能ＩＣカードは、実施例１と同一である。図４において、実施例１（図１）と同様の構成要素には同様の符号を付し、説明を省略する。
第１の機能ユニット１１４の入出力部１２５は第２の機能ユニット状態判断部４０１を有し、第２の機能ユニット１１５の入出力部１２８は第１の機能ユニット状態判断部４０２を有する。
実施例２では、第１の機能ユニット１１４はＢｌｕｅｔｏｏｔｈ（登録商標）モジュール（無線通信モジュール）、第２の機能ユニット１１５はＦｌａｓｈ　Ｍｅｍｏｒｙモジュールである。
【００４９】
次に実施例２の多機能ＩＣカードの制御の概要について説明する。機能ユニットＯＮ／ＯＦＦ制御部１１２の２つのスイッチは共にＯＮであるとする。
ホスト１０１から第１の機能ユニット１１４への停止コマンドが発行されると、第２の機能ユニット１１５の第１の機能ユニット状態判断部４０２は、第１の機能ユニット１１４の停止コマンドを傍受して、第１の機能ユニット停止信号（Ｌｏｗ）を外部インターフェース４１３に出力する。（第２の機能ユニット１１５が停止した時は、この信号はＨｉｇｈになる。）
【００５０】
外部インターフェース部４１３は第１の機能ユニット停止信号（Ｌｏｗ）を入力すると、第１の機能ユニット１１４との間のデータ転送を停止する。具体的には、ＡＮＤゲート４３３は、ホストから転送されたクロックを阻止する。さらに入出力制御部１２１は、ホストから転送されたコマンド、データを出力しない。これにより、外部インターフェース部４１３は、第１の機能ユニット１１４との間の通信を停止する。
外部インターフェース部４１３が第１の機能ユニット１１４との間のデータ転送を停止し、第１の機能ユニット１１４は機能を停止する。具体的には、第１の機能ユニット１１４にはホストからのクロックが入力されないため、第１の機能ユニット１１４は内部の各ブロックにこのクロックを送ることができない。つまり、このクロックを使用する回路は動作しない。しかし、ホストからのクロックを使用しない回路は動作可能である。
第１の機能ユニット１１４が機能を停止することにより、省電力化を図ることが出来る。
実施例のように同期転送方式の通信を停止する場合は、外部インターフェース部４１３が情報を出力せず、且つ動作を停止した機能ユニットにクロック信号を伝送しない。非同期転送方式の通信を停止する場合は、外部インターフェース部４１３が情報を出力しない。
第１の機能ユニット１４４が停止している場合でも、機能ユニットＯＮ／ＯＦＦ制御部１１２の２つのスイッチは共にＯＮであるので、ホスト１０１は第１の機能ユニット１１４及び第２の機能ユニット１１５を有する多機能ＩＣカードであると認識している。
【００５１】
次に実施例２の多機能ＩＣカードの機能ユニットの停止制御について説明する。本実施例の多機能ＩＣカード４１１は、多機能ＩＣカードに内蔵されている機能ユニットＯＮ／ＯＦＦ制御部１１２の２個のスイッチをユーザが操作することにより機能ユニットを停止させる。さらに、本実施例の多機能ＩＣカード４１１は、ホストから停止命令を入力することにより機能ユニットを停止させる。
図５は本発明の実施例２の多機能ＩＣカードの第１の機能ユニットの停止制御のフローチャートである。まずステップ５０１で、ホスト１０１の入出力部１０２から多機能ＩＣカード１１１の外部インターフェース部４１３を経由して第１の機能ユニット１１４に、第１の機能ユニット１１４の停止コマンドが入力される。ステップ５０２で第１の機能ユニット１１４はレスポンス（ＡＣＫ）を出力する。ステップ５０１、５０２の処理を第２の機能ユニット１１５は傍受している。ステップ５０３で第２の機能ユニット１１５の第１の機能ユニット状態判断部４０２は、外部インターフェース部４１３に第１の機能ユニット停止信号を出力する。ステップ５０４で外部インターフェース部４１３は、第１の機能ユニット１１４との間のデータ伝送を停止する。ステップ５０５で、第１の機能ユニット１１４は停止する。
【００５２】
次に実施例２の多機能ＩＣカードのホストからのコマンドの制御について説明する。ホストは、まずはじめに接続されている機器が何であるかを認識するためのコマンドを発行する。認識後、その機器で処理可能なコマンドを発行する。
機能ユニットＯＮ／ＯＦＦ制御部１１２のスイッチがＯＦＦ状態になっている場合、実施例２のＩＣカードは、実施例１と同様に、ホストからのタイプの問い合わせコマンドに対して、動作している機能ユニットのみの存在を知らせる。
本実施例の多機能ＩＣカード４１１は、ホストからの機能ユニット停止コマンドに基づいて機能ユニットが動作を停止する場合、実施例１（図３）と異なり、多機能ＩＣカードのタイプ問い合せコマンドが入力されると、第１の機能ユニット１１４及び第２の機能ユニット１１５は、たとえ停止している機能ユニットが存在しても、第１の機能ユニット１１４及び第２の機能ユニット１１５を有する多機能ＩＣカードであるというレスポンスを出力する（ただし、停止している機能ユニットはレスポンスを出力しない。）。
【００５３】
図６は本発明の実施例２の多機能ＩＣカードの機能ユニットの再起動制御のフローチャートである（第１の機能ユニット１１４は停止中であり、第２の機能ユニット１１５は動作中である。）。
まずステップ６０１で、ホスト１０１の入出力部１０２から多機能ＩＣカード１１１の第２の機能ユニット１１５に、第２の機能ユニット１１５のリセットコマンドが入力される。ステップ６０２で第２の機能ユニット１１５はレスポンス（ＡＣＫ）を出力する。ステップ６０３で第２の機能ユニット１１５の第１の機能ユニット状態判断部４０２は、外部インターフェース部４１３に第１の機能ユニット１１４へのデータ伝送を許可する（第１の機能ユニット停止信号を非アクティブ（Ｈｉｇｈレベル）にする。）。ステップ６０４で外部インターフェース部４１３は、第１の機能ユニット１１４との間のデータ伝送を再開する。ステップ６０５で第１の機能ユニット１１４が再起動する。
ステップ６０６でホスト１０１の入出力部１０２から多機能ＩＣカード１１１の第１の機能ユニット１１４に第１の機能ユニット１１４のリセットコマンドが入力される。ステップ６０７で第１の機能ユニット１１４はレスポンス（ＡＣＫ）を出力する。なお、ステップ６０６、６０７は第１の機能ユニット１１４を初期状態に戻すための動作である。
【００５４】
本実施例においては、第１の機能ユニット１１４を停止させる場合について述べたが、これに代えて第２の機能ユニット１１５を停止させる場合も同様の効果を有する。
本発明の実施例２は、多機能ＩＣカードに機能ユニットＯＮ／ＯＦＦ制御部、第１の機能ユニット状態判断部及び第２の機能ユニット状態判断部を追加することにより、使用しない機能ユニットの電流を停止することができる簡単な構成の省電力の多機能ＩＣカードを実現した。又、外部インターフェース部と停止した機能ユニットとの間の通信の停止及び再開を混乱を生じることなく実行出来る多機能ＩＣカードを実現した。
本実施例においては、ユーザが機能ユニットＯＮ／ＯＦＦ制御部を操作しているが、メーカーが出荷時に設定することとしても良い（ユーザは変更不可）。（通常、外部インターフェース部及び機能ユニット内の入出力部、制御部は１つの半導体になる。これを単体カードの半導体として流用することが可能となる。）
【００５５】
《実施例３》
図７〜９を用いて、本発明の実施例３の多機能ＩＣカードについて説明する。
はじめに実施例３の多機能ＩＣカードの構成について説明する。図７は本発明の実施例３の多機能ＩＣカードの構成を示すブロック図である。
実施例２と異なる点は、他の機能ユニットの状態を入力し、且つ機能ユニット自身の状態を他の機能ユニットに出力する機能ユニット状態判断部７０１、７０２を追加したこと、機能ユニット状態判断部７０１、７０２の出力信号を入出力制御部１２１、ＡＮＤゲート７３３、７３４に伝送していることである。
それ以外の点において、実施例３の多機能ＩＣカードは実施例２と同一である。図７において、実施例２（図４）と同様の構成要素には同様の符号を付し、説明を省略する。
実施例３では、第１の機能ユニット１１４はＢｌｕｅｔｏｏｔｈ（登録商標）モジュール（無線通信モジュール）、第２の機能ユニット１１５はＦｌａｓｈ　Ｍｅｍｏｒｙモジュールである。
【００５６】
次に実施例３の多機能ＩＣカードの制御の概要について説明する。機能ユニットＯＮ／ＯＦＦ制御部１１２の２つのスイッチは共にＯＮであるとする。
ホスト１０１から第１の機能ユニット１１４への停止コマンドが発行されると、第１の機能ユニット１１４の状態判断部７０１は、第１の機能ユニット停止信号（Ｌｏｗ）を外部インターフェース部７１３に出力する。（第２の機能ユニット１１５が停止した時はこの信号はＨｉｇｈになる。）
外部インターフェース部７１３は第１の機能ユニット停止信号（Ｌｏｗ）を入力すると、第１の機能ユニット１１４との間のデータ転送を停止する。具体的には、ＡＮＤゲート７３３は、ホストから転送されたクロックを阻止する。さらに入出力制御部１２１は、ホストから転送されたコマンド、データを出力しない。これにより、外部インターフェース部７１３は、第１の機能ユニット１１４との間の通信を停止する。
外部インターフェース部７１３が第１の機能ユニット１１４との間のデータ転送を停止し、第１の機能ユニット１１４が機能を停止する。具体的には、第１の機能ユニット１１４にはホストからのクロックが入力されないため、第１の機能ユニット１１４は内部の各ブロックにこのクロックを送ることができない。つまり、このクロックを使用する回路は動作しない。しかし、ホストからのクロックを使用しない回路は動作可能である（例えば、第１の機能ユニット１１４が機能を停止していても、機能ユニット状態判断部７０１は、機能ユニット状態判断部７０２からの第２の機能ユニット１１５が初期状態であることを示す信号を受信し、外部インターフェース部７１３へ第１の機能ユニット１１４のデータ伝送許可信号を出力できる。）。
第１の機能ユニット１１４が機能を停止することにより、省電力化を図ることが出来る。
実施例のように同期転送方式の通信を停止する場合は、外部インターフェース部７１３が情報を出力せず、且つ動作を停止した機能ユニットにクロック信号を伝送しない。非同期転送方式の通信を停止する場合は、外部インターフェース部７１３が情報を出力しない。
第１の機能ユニット１４４が停止している場合でも、機能ユニットＯＮ／ＯＦＦ制御部１１２の２つのスイッチは共にＯＮであるので、ホスト１０１は第１の機能ユニット１１４及び第２の機能ユニット１１５を有する多機能ＩＣカードであると認識している。
【００５７】
次に実施例３の多機能ＩＣカードの機能ユニットの停止制御について説明する。本実施例の多機能ＩＣカード７１１は、多機能ＩＣカードに内蔵されている機能ユニットＯＮ／ＯＦＦ制御部１１２の２個のスイッチをユーザが操作することにより機能ユニットを停止させる。さらに、本実施例の多機能ＩＣカード７１１はホストからの停止命令を入力することにより機能ユニットを停止させる。
図８は本発明の実施例３の多機能ＩＣカードの第１の機能ユニットの停止制御のフローチャートである。まず、ステップ８０１で、ホスト１０１の入出力部１０２から多機能ＩＣカード７１１の外部インターフェース部７１３を経由して第１の機能ユニット１１４に、第１の機能ユニット１１４の停止コマンドが入力される。ステップ８０２で、第１の機能ユニット１１４はレスポンス（ＡＣＫ）を出力する。ステップ８０３で、第１の機能ユニット１１４の機能ユニット状態判断部７０１は、外部インターフェース部７１３に第１の機能ユニット停止信号を出力する。ステップ８０４で外部インターフェース部７１３は第１の機能ユニット１１４との間のデータ伝送を停止する。ステップ８０５で、第１の機能ユニット１１４は停止する（後述する一部のブロックを除く。）。
【００５８】
次に実施例３の多機能ＩＣカードの機能ユニットの再起動制御について説明する。図９は本発明の実施例３の多機能ＩＣカードの機能ユニットの再起動制御のフローチャートである（第１の機能ユニット１１４は停止中であり、第２の機能ユニットは動作中である。）。
まず、ステップ９０１で、ホスト１０１の入出力部１０２から多機能ＩＣカード７１１の第２の機能ユニット１１５に、第２の機能ユニット１１５のリセットコマンドが入力される。ステップ９０２で、第２の機能ユニット１１５はレスポンス（ＡＣＫ）を出力する。ステップ９０３で、第２の機能ユニット１１５の機能ユニット状態判断部７０２は、第１の機能ユニット１１４の機能ユニット状態判断部７０１へ、第２の機能ユニット１１５が初期状態であることを示す信号（例えば、Ｌｏｗレベル）を出力する。ステップ９０４で第１の機能ユニット１１４の機能ユニット状態判断部７０１は、外部インターフェース７１３へデータ伝送許可信号（Ｈｉｇｈレベル）を出力する。（上述したように第１の機能ユニット１１４は停止しているが、一部のブロックは動作可能である。例えば、第２の機能ユニット１１５の機能ユニット状態判断部７０２からの第２の機能ユニット１１５が初期状態であることを示す信号等を、第１の機能ユニット１１４の機能ユニット状態判断部７０１は処理できる。）ステップ９０５で、外部インターフェース部７１３と第１の機能ユニット１１４との間のデータ伝送が再開される。具体的には、ＡＮＤゲート７３３は、ホスト１０１から転送されたクロックを第１の機能ユニット１１４に転送し、且つ入出力制御部１２１は第１の機能ユニット１１４とのデータ伝送を再開する。ステップ９０６で第１の機能ユニット１１４が再起動する。
ステップ９０７でホスト１０１の入出力部１０２から多機能ＩＣカード７１１の第１の機能ユニット１１４に第１の機能ユニット１１４のリセットコマンドが入力される。ステップ９０８で第１の機能ユニット１１４はレスポンス（ＡＣＫ）を出力する。なお、ステップ９０７、９０８は第１の機能ユニット１１４を初期状態に戻すための動作である。
【００５９】
本実施例においては、第１の機能ユニット１１４を停止させる場合について述べたが、これに代えて第２の機能ユニット１１５を停止させる場合も同様の効果を有する。
本発明の実施例３は、多機能ＩＣカードに機能ユニットＯＮ／ＯＦＦ制御部、すべての機能ユニットに機能ユニット状態判断部を追加することにより、使用しない機能ユニットの電流を停止することができる簡単な構成の省電力の多機能ＩＣカードを実現した。又、外部インターフェース部と停止した機能ユニットとの間の通信の停止及び再開を混乱を生じることなく実行出来る多機能ＩＣカードを実現した。
本実施例においては、ユーザが機能ユニットＯＮ／ＯＦＦ制御部を操作しているが、メーカーが出荷時に設定することとしても良い（ユーザは変更不可）。（通常、外部インターフェース部及び機能ユニット内の入出力部、制御部は１つの半導体になる。これを単体カードの半導体として流用することが可能となる。）
【００６０】
《実施例４》
図１０〜１２を用いて、本発明の実施例４の多機能ＩＣカードについて説明する。
はじめに実施例４の多機能ＩＣカードの構成について説明する。図１０は本発明の実施例４の多機能ＩＣカードの構成を示すブロック図である。
実施例２と異なる点は、第２の機能ユニット状態判断部１００１及び第１の機能ユニット状態判断部１００２が、ホスト１０１から多機能ＩＣカード１０１１へ発行するコマンドの順序によって他の機能ユニットを停止させるかを判断していること、及びホスト１０１の持つコマンドとして停止コマンドが規定されていないため、ホスト１０１が機能ユニットに停止コマンドを送ることが出来ないことである。
それ以外の点において、実施例４の多機能ＩＣカードは、実施例２と同一である。図１０において、実施例２（図４）と同様の構成要素には同様の符号を付し、説明を省略する。
実施例４では、第１の機能ユニット１１４はＢｌｕｅｔｏｏｔｈ（登録商標）モジュール（無線通信モジュール）、第２の機能ユニット１１５はＦｌａｓｈ　Ｍｅｍｏｒｙモジュールである。
【００６１】
次に実施例４の多機能ＩＣカードの機能ユニットの停止制御について説明する。機能ユニットＯＮ／ＯＦＦ制御部１１２の２つのスイッチは共にＯＮであるとする。多機能ＩＣカード１０１１は、ホスト１０１から多機能ＩＣカードへ発行するコマンドの順序により機能ユニットを停止させる。
はじめに、両方の機能ユニットを同時に使用する場合について説明する。図１１は本発明の実施例４の多機能ＩＣカードの状態の変化を示す図（両方の機能ユニットを同時に使用する場合）である。まず第１の機能ユニット１１４及び第２の機能ユニット１１５は第１の状態（初期状態）である。ホストから多機能ＩＣカードへ第１の機能ユニット１１４の初期化コマンドが入力されると、第１の機能ユニット１１４は第２の状態になる。次にホストから多機能ＩＣカードへ第２の機能ユニット１１５の初期化コマンドが入力されると、第２の機能ユニット１１５は第２の状態になる。さらにホストから多機能ＩＣカードへ全体に関する初期設定コマンドが入力されると、第１の機能ユニット１１４及び第２の機能ユニット１１５は第３の状態（動作可能状態）になる。
【００６２】
次に、第２の機能ユニット１１５のみを使用する場合について説明する。図１２は本発明の実施例４の多機能ＩＣカードの状態の変化を示す図（第２の機能ユニット１１５のみを使用する場合）である。まず第１の機能ユニット１１４及び第２の機能ユニット１１５は第１の状態（初期状態）である。ホストから多機能ＩＣカードへ第２の機能ユニット１１５の初期化コマンドが入力されると、第２の機能ユニット１１５は第２の状態になる。次にホストから多機能ＩＣカードへ全体に関する初期設定コマンドが入力されると、第２の機能ユニット１１５は第３の状態（動作可能状態）になる。
同時に第２の機能ユニット１１５の第１の機能ユニット状態判断部９０２は、ホスト１０１から多機能ＩＣカードへ発行するコマンドの順序に基づいて第１の機能ユニット１１４を停止させる。具体的には、第１の機能ユニット停止信号（Ｌｏｗレベル）を入力すると、入出力制御部１２１は、ホスト１０１から転送されたコマンド、データを第１の機能ユニット１１４に出力せず、且つＡＮＤゲート１０３３は、ホスト１０１からの転送クロックを阻止する。これにより、外部インターフェース部１０１３は、第１の機能ユニット１１４との間の通信を停止する。
外部インターフェース部１０１３が第１の機能ユニット１１４との間のデータ転送を停止し、第１の機能ユニット１１４は機能を停止する。具体的には、第１の機能ユニット１１４にはホストからのクロックが入力されないため、第１の機能ユニット１１４は内部の各ブロックにこのクロックを送ることができない。つまり、このクロックを使用する回路は動作しない。しかし、ホストからのクロックを使用しない回路は動作可能である。
たとえ機能ユニットが停止していても、ホストは第１の機能ユニット１１４及び第２の機能ユニット１１５を有する多機能ＩＣカードであると認識している。第１の機能ユニット１１４が動作を停止することにより、省電力化を図ることが出来る。実施例の様に同期転送方式の通信を停止する場合は、外部インターフェース部が情報を出力せず、且つ動作を停止した機能ユニットにクロック信号を伝送しない。非同期転送方式の通信を停止する場合は、外部インターフェース部が情報を出力しない。
【００６３】
本実施例においては、第１の機能ユニット１１４を停止させる場合について述べたが、これに代えて第２の機能ユニット１１５を停止させる場合も同様の効果を有する。
本実施例においては、実施例３の構成（図７）と本実施例の制御方法（図１１、１２）を組み合わせても同様の効果を得ることができる。
本発明の実施例４は、ホストに機能ユニットを停止させるコマンドが規定されていない場合でも、ＩＣカードで使用しない機能ユニットを判断し、使用しない機能ユニットの電流を停止することができる簡単な構成の省電力の多機能ＩＣカードを実現した。
本実施例においては、ユーザが機能ユニットＯＮ／ＯＦＦ制御部を操作しているが、メーカーが出荷時に設定することとしても良い（ユーザは変更不可）。（通常、外部インターフェース部及び機能ユニット内の入出力部、制御部は１つの半導体になる。これを単体カードの半導体として流用することが可能となる。）
【００６４】
【発明の効果】
本発明によれば、使用しない機能ユニットの電流を停止することにより消費電力を削減することができる多機能ＩＣカード及びその制御方法を実現できるという効果が得られる。
本発明によれば、ユーザが実際に使用する機能を発揮し、且つ不要な電力を消費しない多機能ＩＣカード及びその制御方法を実現出来るという有利な効果が得られる。
本発明によれば、ユーザが実際に使用しない機能ユニットを停止させた状態で、外部装置（例えばホスト）との間で混乱を生じることなく通信を行う多機能ＩＣカード及びその制御方法を実現出来るという有利な効果が得られる。
本発明によれば、ホストに機能ユニットを停止させるコマンドが規定されていなくても、使用しない機能ユニットを判断し、その機能ユニットの電流を停止することにより消費電力を削減することができる多機能ＩＣカード及びその制御方法を実現できるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施例１の多機能ＩＣカードの構成を示すブロック図
【図２】本発明の実施例１の多機能ＩＣカードの機能ユニットの停止制御のフローチャート
【図３】本発明の実施例１の多機能ＩＣカードのホストからのコマンド制御のフローチャート
【図４】本発明の実施例２の多機能ＩＣカードの構成を示すブロック図
【図５】本発明の実施例２の多機能ＩＣカードの第１の機能ユニットの停止制御のフローチャート
【図６】本発明の実施例２の多機能ＩＣカードの機能ユニットの再起動制御のフローチャート（第１の機能ユニットは停止中、第２の機能ユニットは動作中の場合）
【図７】本発明の実施例３の多機能ＩＣカードの構成を示すブロック図
【図８】本発明の実施例３の多機能ＩＣカードの第１の機能ユニットの停止制御のフローチャート
【図９】本発明の実施例３の多機能ＩＣカードの機能ユニットの再起動制御のフローチャート（第１の機能ユニットは停止中、第２の機能ユニットは動作中の場合）
【図１０】本発明の実施例４の多機能ＩＣカードの構成を示すブロック図
【図１１】本発明の実施例４の多機能ＩＣカードの状態の変化を示す図（両方の機能ユニットを同時に使用する場合）
【図１２】本発明の実施例４の多機能ＩＣカードの状態の変化を示す図（第２のの機能ユニットのみを使用する場合）
【図１３】従来のの多機能ＩＣカードの構成を示すブロック図
【符号の説明】
１０１　ホスト
１０２　入出力部
１１１、４１１、７１１、１０１１、１３１１　多機能ＩＣカード
１１２　機能ユニットＯＮ／ＯＦＦ制御部
１１３、４１３、７１３、１０１３、１３１３　外部インターフェース部
１１４　第１の機能ユニット
１１５　第２の機能ユニット
１２１　入出力制御部
１２５、１２８　入出力部
１２６、１２９　制御部
１２７、１３０　機能動作部
１３１、１３２　入出力バッファ
１３３、１３４、４３３、４３４、７３３、７３４、１０３３、１０３４
ＡＮＤゲート
４０１、１００１　第２の機能ユニット状態判断部
４０２、１００２　第１の機能ユニット状態判断部
７０１、７０２　機能ユニット状態判断部
【図１】
2004038796.tif 000003
【図２】
2004038796.tif 000004
【図３】
2004038796.tif 000005
【図４】
2004038796.tif 000006
【図５】
2004038796.tif 000007
【図６】
2004038796.tif 000008
【図７】
2004038796.tif 000009
【図８】
2004038796.tif 000010
【図９】
2004038796.tif 000011
【図１０】
2004038796.tif 000012
【図１１】
2004038796.tif 000013
【図１２】
2004038796.tif 000014
【図１３】
2004038796.tif 000015