(57)【要約】【課題】より多くの処理を迅速に実行することができるＩＣチップ及びデータ処理方法等を提供する。【解決手段】ＩＣチップ１に含まれるＣＰＵ６は、低消費電力状態へ移行するまでの残り時間内に、完了可能な一又は複数の前記処理を実行する。【選択図】図１
2011039657.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力される信号に基づいて複数の処理を実行し、
前記処理の種類と、前記処理の完了に必要な処理時間とを対応付けて記憶する記憶部を有するＩＣチップであって、
前記信号の入力状態を監視する監視手段と、
前記信号の入力がない無信号状態から前記無信号状態が継続する経過時間を計時する計時手段と、
前記経過時間が第１の閾値を超えたと計時された場合に、前記ＩＣチップを、低消費電力状態へ移行させる準備を行う期間である低消費電力準備期間へ移行する準備期間移行手段と、
前記計時手段によって、前記低消費電力準備期間へ移行してから前記経過時間が第２の閾値を超えたと計時された場合に、前記ＩＣチップを低消費電力状態へ移行させる低消費電力移行手段と、
前記低消費電力準備期間に、実行する順番が予め設定された複数の前記処理を実行する指示を示す信号が入力された場合に、前記信号が入力された時点から前記低消費電力状態へ移行するまでの残り時間内に、完了可能な一又は複数の前記処理を実行する実行手段と、
を備えることを特徴とするＩＣチップ。
【請求項２】
請求項１に記載のＩＣチップにおいて、
前記実行手段は、前記残り時間が、前記順番に従って実行すべき複数の処理として設定された当該処理に対応付けられた各処理時間のうち最大の処理時間よりも大きい場合に、前記順番に従って一又は複数の前記処理を実行することを特徴とするＩＣチップ。
【請求項３】
請求項１に記載のＩＣチップにおいて、
前記実行手段は、前記残り時間が、前記順番に従って次に実行すべき処理として設定された当該処理に対応付けられた処理時間よりも大きい場合に、当該処理を実行することを特徴とするＩＣチップ。
【請求項４】
請求項１に記載のＩＣチップにおいて、
前記実行手段は、前記残り時間が、前記順番に従って次に実行すべき処理として設定された当該処理に対応付けられた処理時間よりも小さい場合に、当該順番に従って実行すべき処理として設定された他の処理に対応付けられた処理時間のうち、前記残り時間よりも小さい処理時間を選択し、当該処理時間が対応付けられた処理を実行することを特徴とするＩＣチップ。
【請求項５】
請求項１乃至４の何れか一項に記載のＩＣチップであって、
前記ＩＣチップは、ＵＳＢ通信規格に準拠したデータ通信に対応することを特徴とするＩＣチップ。
【請求項６】
請求項１乃至５の何れか一項に記載のＩＣチップと、ＩＣカード基体と、を備えることを特徴とするＩＣカード。
【請求項７】
外部から入力される信号に基づいて複数の処理を実行し、
前記処理の種類と、前記処理の完了に必要な処理時間とを対応付けて記憶する記憶部を有するＩＣチップにおけるデータ処理方法であって、
前記信号の入力状態を監視する監視工程と、
前記信号の入力がない無信号状態から前記無信号状態が継続する経過時間を計時する計時工程と、
前記経過時間が第１の閾値を超えたと計時された場合に、前記ＩＣチップを、低消費電力状態へ移行させる準備を行う期間である低消費電力準備期間へ移行する準備期間移行工程と、
前記計時手段によって、前記低消費電力準備期間へ移行してから前記経過時間が第２の閾値を超えたと計時された場合に、前記ＩＣチップを低消費電力状態へ移行させる低消費電力移行工程と、
前記低消費電力準備期間に、実行する順番が予め設定された複数の前記処理を実行する指示を示す信号が入力された場合に、前記信号が入力された時点から前記低消費電力状態へ移行するまでの残り時間内に、完了可能な一又は複数の前記処理を実行する実行工程と、
を有することを特徴とするデータ処理方法。
【請求項８】
外部から入力される信号に基づいて複数の処理を実行し、
前記処理の種類と、前記処理の完了に必要な処理時間とを対応付けて記憶する記憶部を有するＩＣチップが有するコンピュータを、
前記信号の入力状態を監視する監視手段、
前記信号の入力がない無信号状態から前記無信号状態が継続する経過時間を計時する計時手段、
前記経過時間が第１の閾値を超えたと計時された場合に、前記ＩＣチップを、低消費電力状態へ移行させる準備を行う期間である低消費電力準備期間へ移行する準備期間移行手段、
前記計時手段によって、前記低消費電力準備期間へ移行してから前記経過時間が第２の閾値を超えたと計時された場合に、前記ＩＣチップを低消費電力状態へ移行させる低消費電力移行手段、
前記低消費電力準備期間に、実行する順番が予め設定された複数の前記処理を実行する指示を示す信号が入力された場合に、前記信号が入力された時点から前記低消費電力状態へ移行するまでの残り時間内に、完了可能な一又は複数の前記処理を実行する実行手段、
として機能させることを特徴とするデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、より多くの処理を迅速に実行することができるＩＣチップ及びデータ処理方法等の技術分野に関する。
【背景技術】
【０００２】
外部機器と通信を行うＩＣカード、例えば、携帯電話機に組み込まれたＩＣカード（ＵＩＭカード）は、所定の規格（ISO7816等）に定められた電気信号及び伝送プロトコルに準じて、前記携帯電話機との間で通信を行っている。
【０００３】
近年、かかる通信で取扱われるデータの大容量化に伴い、ＵＩＭカードにおいて、ＵＳＢ規格の通信をサポートする動きがある（例えば、特許文献１）。
【０００４】
ＵＳＢ規格の通信では、ＵＩＭカード全体の消費電力を抑えるために、低消費電力状態（サスペンド）へ移行させるモードを備えるよう定義されている。
【０００５】
より詳しくは、ＵＩＭカードの通信バスに、何らの信号が入出力されなくなった時（無信号状態）から３ｍｓ経過した後、さらに無信号状態が７ｍｓ経過した場合（無信号状態から１０ｍｓ経過後）に、上記低消費電力状態へ移行するように定義されている（例えば、非特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１３９２０７号公報
【非特許文献】
【０００７】
【非特許文献１】Universal Bus Specification Revision 2.0(April 27 2000)
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記ＵＳＢ規格の通信では、低消費電力状態へ移行する期間については定義されているが、当該期間におけるＵＩＭカードの具体的な動作については何ら規定されていない。
【０００９】
従って、上記低消費電力状態へ移行する期間において、ＵＩＭカードに対して処理命令が新たに入力された場合、かかる入力を受けたＩＣカードが行う動作内容は、ＵＩＭカード開発者の設定に委ねられていた。
【００１０】
例えば、上記処理命令の一例として、不揮発性メモリへの書込みがある。不揮発性メモリへの書込み処理処理は、ＵＩＭカードにおいて多くの時間を消費するものである。
【００１１】
そして、かかる処理が上記低消費電力状態へ移行する期間において入力された場合、当該処理を受け入れて実行すると設定された場合には、正常に書込みが行えず以降の正常な動作の妨げとなってしまう。
【００１２】
一方、かかる処理が上記低消費電力へ移行する期間において入力された場合、当該処理を受け入れず、上記低消費電力へ移行する期間の経過を待って、当該低消費電力状態へ移行すると設定された場合には、上記処理を停止するタイミングを必要以上に早めてしまう虞がある。
【００１３】
そこで、本発明は条規格問題点に鑑みてなされたものであり、その目的の一例は、多くの処理を迅速かつ確実に実行することができるＩＣチップ及びデータ処理方法等を提供することである。
【課題を解決するための手段】
【００１４】
上記の課題を解決するために、請求項１に記載のＩＣチップは、外部から入力される信号に基づいて複数の処理を実行し、前記処理の種類と、前記処理の完了に必要な処理時間とを対応付けて記憶する記憶部を有するＩＣチップであって、前記信号の入力状態を監視する監視手段と、前記信号の入力がない無信号状態から前記無信号状態が継続する経過時間を計時する計時手段と、前記経過時間が第１の閾値を超えたと計時された場合に、前記ＩＣチップを、低消費電力状態へ移行させる準備を行う期間である低消費電力準備期間へ移行する準備期間移行手段と、前記計時手段によって、前記低消費電力準備期間へ移行してから前記経過時間が第２の閾値を超えたと計時された場合に、前記ＩＣチップを低消費電力状態へ移行させる低消費電力移行手段と、前記低消費電力準備期間に、実行する順番が予め設定された複数の前記処理を実行する指示を示す信号が入力された場合に、前記信号が入力された時点から前記低消費電力状態へ移行するまでの残り時間内に、完了可能な一又は複数の前記処理を実行する実行手段と、を備える。
【００１５】
この発明によれば、ＩＣチップは、信号の入力がない無信号状態から前記無信号状態が継続する経過時間が第１の閾値を超えた場合に、低消費電力準備期間へ移行させ、前記経過時間が第２の閾値を超えた場合に、低消費電力状態へ移行させ、前記低消費電力準備期間に、実行する順番が予め設定された複数の前記処理を実行する指示を示す信号が入力された場合に、前記信号が入力された時点から前記低消費電力状態へ移行するまでの残り時間内に、完了可能な一又は複数の前記処理を実行することができる。
【００１６】
従って、ＩＣチップは、低消費電力準備期間内に完了可能な一又は複数の処理を実行するため、多くの処理を迅速かつ確実に実行することができる。
【００１７】
請求項２に記載のＩＣチップは、請求項１に記載のＩＣチップにおいて、前記実行手段は、前記残り時間が、前記順番に従って実行すべき複数の処理として設定された当該処理に対応付けられた各処理時間のうち最大の処理時間よりも大きい場合に、前記順番に従って一又は複数の前記処理を実行する。
【００１８】
従って、ＩＣチップは、記憶された処理時間のうち一の前記処理時間と前記残り時間を比較し、実行すべき処理を決定するため、処理負担が非常に軽く、容易に実装することができる。また、簡便な構成で、多くの処理を迅速かつ確実に実行することができる。
【００１９】
請求項３に記載のＩＣチップは、請求項１に記載のＩＣチップにおいて、前記実行手段は、前記残り時間が、前記順番に従って次に実行すべき処理として設定された当該処理に対応付けられた処理時間よりも大きい場合に、当該処理を実行する。
【００２０】
従って、ＩＣチップは、記憶された処理時間のうち、前記順番に従って次に実行すべき処理に対応付けられた処理時間と残り時間を比較し、実行すべき処理を決定するため、より多くの処理を迅速かつ確実に実行することができる。
【００２１】
請求項４に記載のＩＣチップは、請求項１に記載のＩＣチップにおいて、前記実行手段は、前記残り時間が、前記順番に従って次に実行すべき処理として設定された当該処理に対応付けられた処理時間よりも小さい場合に、当該順番に従って実行すべき処理として設定された他の処理に対応付けられた処理時間のうち、当該残り時間よりも小さい処理時間を選択し、当該処理時間が対応付けられた処理を実行する。
【００２２】
従って、ＩＣチップは、残り時間内に完了することができる処理を全て実行するため、さらに多くの処理を迅速かつ確実に、実行することができる。
【００２３】
請求項５に記載のＩＣチップは、請求項１乃至４の何れか一項に記載のＩＣチップであって、前記ＩＣチップは、ＵＳＢ通信規格に準拠したデータ通信に対応する。
【００２４】
請求項６に記載のＩＣカードは、請求項１乃至５の何れか一項に記載のＩＣチップと、ＩＣカード基体と、を備える。
【００２５】
請求項７に記載のデータ処理方法は、外部から入力される信号に基づいて複数の処理を実行し、前記処理の種類と、前記処理の完了に必要な処理時間とを対応付けて記憶する記憶部を有するＩＣチップにおけるデータ処理方法であって、前記信号の入力状態を監視する監視工程と、前記信号の入力がない無信号状態から前記無信号状態が継続する経過時間を計時する計時工程と、前記経過時間が第１の閾値を超えたと計時された場合に、前記ＩＣチップを、低消費電力状態へ移行させる準備を行う期間である低消費電力準備期間へ移行する準備期間移行工程と、前記計時手段によって、前記低消費電力準備期間へ移行してから前記経過時間が第２の閾値を超えたと計時された場合に、前記ＩＣチップを低消費電力状態へ移行させる低消費電力移行工程と、前記低消費電力準備期間に、実行する順番が予め設定された複数の前記処理を実行する指示を示す信号が入力された場合に、前記信号が入力された時点から前記低消費電力状態へ移行するまでの残り時間内に、完了可能な一又は複数の前記処理を実行する実行工程と、を有する。
【００２６】
請求項８に記載のデータ処理プログラムは、外部から入力される信号に基づいて複数の処理を実行し、前記処理の種類と、前記処理の完了に必要な処理時間とを対応付けて記憶する記憶部を有するＩＣチップが有するコンピュータを、前記信号の入力状態を監視する監視手段、前記信号の入力がない無信号状態から前記無信号状態が継続する経過時間を計時する計時手段、前記経過時間が第１の閾値を超えたと計時された場合に、前記ＩＣチップを、低消費電力状態へ移行させる準備を行う期間である低消費電力準備期間へ移行する準備期間移行手段、前記計時手段によって、前記低消費電力準備期間へ移行してから前記経過時間が第２の閾値を超えたと計時された場合に、前記ＩＣチップを低消費電力状態へ移行させる低消費電力移行手段、前記低消費電力準備期間に、実行する順番が予め設定された複数の前記処理を実行する指示を示す信号が入力された場合に、前記信号が入力された時点から前記低消費電力状態へ移行するまでの残り時間内に、完了可能な一又は複数の前記処理を実行する実行手段、として機能させる。
【発明の効果】
【００２７】
以上のように、本発明によれば、ＩＣチップは、信号の入力がない無信号状態から前記無信号状態が継続する経過時間が第１の閾値を超えた場合に、低消費電力準備期間へ移行させ、前記経過時間が第２の閾値を超えた場合に、低消費電力状態へ移行させ、前記低消費電力準備期間に、実行する順番が予め設定された複数の前記処理を実行する指示を示す信号が入力された場合に、前記信号が入力された時点から前記低消費電力状態へ移行するまでの残り時間内に、完了可能な一又は複数の前記処理を実行するため、多くの処理を迅速かつ確実に実行することができる。
【図面の簡単な説明】
【００２８】
【図１】本願の実施形態にかかるＩＣカード８の構成及び機能概要を示すブロック図である。
【図２】ＣＰＵ６の動作概要を示す図である。
【図３】前記テーブルと上記完了可能か否かの判断の一例である処理フロー（処理例）の概要を示す図である。
【図４】実施形態（Ｉ）におけるＣＰＵ６の動作を示すフローチャートである。
【図５】実施形態（II）におけるＣＰＵ６の動作を示すフローチャートである。
【図６】実施形態（III）におけるＣＰＵ６の動作を示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下、本願の最良の実施形態を添付図面に基づいて説明する。なお、以下に説明する実施の形態は、外部装置との間でデータの送受信及び動作の実行等を実現するＩＣカードに対して本願を適用した場合の実施形態である。
【００３０】
まず、本願の実施形態にかかる、外部装置との間でデータの送受信及び動作の実行等を実現するＩＣカードの構成及び機能概要について、図１を用いて説明する。
【００３１】
図１は、本願の実施形態にかかるＩＣカードの構成及び機能概要を示すブロック図である。
【００３２】
本実施例にかかるＩＣカードは、外部としての図示しない外部装置から、図示しないリーダライタ装置を介して、入力される動作に必要な電力及び信号等に応じて、当該信号が示す処理（例えば、データ読出処理等）を実行するようになっている。
【００３３】
具体的には、図１に示すように、ＩＣカード８は、ＩＣチップ１をＩＣカード基体７に備えて構成されている。そして、ＩＣチップ１は、インターフェース２、ＲＯＭ(Read Only Memory)３、ＲＡＭ(Random Access Memory)４、ＥＥＰＲＯＭ５、ＣＰＵ(Central Processing Unit)６等を備えて構成されている。
【００３４】
インターフェース２は、上述したデータ等を送受信するための入出力ポート（port）であり、ＣＰＵ６は、インターフェース２を介して上記外部装置等と交信する。
【００３５】
より具体的には、インターフェース２は、ＩＳＯ／ＩＥＣ７８１６等によって定められた、Ｃ１〜Ｃ８の８個の端子を有する。
【００３６】
かかるＩＳＯ／ＩＥＣ７８１６では、Ｃ１は電源端子ＶＣＣ、Ｃ２はリセット端子ＲＳＴ、Ｃ３はクロック端子ＣＬＫ、Ｃ５はグランド端子ＧＮＤ、Ｃ６はプログラム用可変電圧供給端子ＶＰＰ、Ｃ７は入出力端子Ｉ／Ｏ用として用いられるように定められている。
【００３７】
さらに、本実施形態のＩＣカード８は、外部との大容量かつ高速通信を可能とすべく、ＵＳＢの通信（伝送）プロトコルをサポート（ＵＳＢ通信規格に準拠）している。
【００３８】
かかるＵＳＢ通信の規格は、公知技術であるため詳しい説明は省略するが、Universal Bus Specification Revision 2.0(April 27 2000)によって標準化されており、ＵＳＢ通信規格に準拠したＩＣカードでは、前記規格を遵守するようになっている。
【００３９】
そして、ＵＳＢ通信規格に準拠したＩＣカード８では、かかるインターフェース２の端子のうち、Ｃ４をＩＣ＿ＤＰと、Ｃ８をＩＣ＿ＤＭとして用いて、ＵＳＢのプロトコルに基づいたデータの送受信が可能となっている。
【００４０】
さらに、上記ＵＳＢ通信規格では、ＩＣカード８全体の消費電力を抑えるために、低消費電力状態（サスペンド）へ移行させるモード（サスペンドモード）を備えるよう定義されている。
【００４１】
具体的には、インターフェース２に、何らの信号が入出力されなくなった時（無信号状態）から３ｍｓ経過した後、さらに無信号状態が７ｍｓ経過した場合（無信号状態から１０ｍｓ経過後）に、ＩＣカード８を、上記低消費電力状態へ移行させるように定義されている。
【００４２】
一方、上記ＵＳＢ規格の通信では、低消費電力状態へ移行する期間については定義されているが、当該期間におけるＩＣカード８の具体的な動作については何ら規定されていない。
【００４３】
ＲＯＭ３には、ＣＰＵ６によって実行されるべきプログラムが記憶されており、ＣＰＵ６は、このプログラムに基づいてＩＣチップ１を統括的に制御すると共に、上記コマンドが示す動作を実行させるようになっている。
【００４４】
ＲＡＭ４は、ＣＰＵ６がＩＣチップ１を統括的に制御するために作業領域として使用するメモリである。
【００４５】
本願の記憶部の一例としてのＥＥＰＲＯＭ５は、不揮発性半導体メモリの一種であり、記憶領域に記憶されているデータを消去し、何度でも再記憶ができるＰＲＯＭ(Programmable Rom)である。
【００４６】
さらに、ＥＥＰＲＯＭ５には、上記処理の種類（例えば、データの記憶、読出し等の種類）と、当該処理の完了に必要な処理時間とが対応付けて記憶されたテーブルが予め記憶されている。なお、テーブルの詳細については後述するが、ＥＥＰＲＯＭ５のみならず、ＲＯＭ３に記憶するようにしてもよい。
【００４７】
そして、上記テーブルの内容は、追加的に変更及び更新することが可能となっている。
【００４８】
ＣＰＵ６は、上述したようにプログラムに基づいてＩＣチップ１全体の動作を統括的に制御するとともに、本願の監視手段、計時手段、準備期間移行手段、低消費電力移行手段及び実行手段として機能する。
【００４９】
次に、図２〜６を用いて、ＣＰＵ６の動作を説明する。
【００５０】
本実施形態におけるＣＰＵ６は、信号の入力がない無信号状態から前記無信号状態が継続する経過時間が第１の閾値の一例としての３ｍｓを超えた場合に、後述する低消費電力準備期間へ移行させ、前記経過時間が第２の閾値の一例としての７ｍｓを超えた場合に、低消費電力状態へ移行するようになっている。
【００５１】
そして、ＣＰＵ６は、上記低消費電力準備期間に、実行する順番が予め設定された複数の前記処理を実行する指示を示す信号が入力された場合に、前記信号が入力された時点から前記低消費電力状態へ移行するまでの残り時間内に、完了可能な一又は複数の前記処理を実行するようになっている。
【００５２】
以下、上記動作を、詳細に説明する。
【００５３】
まず、本願のＣＰＵ６の動作概要について図２を用いて説明する。
【００５４】
図２は、本願のＣＰＵ６の動作概要について示す図である。
【００５５】
上述したように、ＣＰＵ６は、各インターフェース２の端子の信号の入力状態を監視しており、図２に示すグラフには、ＣＰＵ６によって監視された信号の状態が示されている。
【００５６】
具体的に、上記グラフでは、ＩＣ＿ＤＰ（Ｃ４）の信号の状態はＨｉｇｈ状態、ＩＣ＿ＤＭ（Ｃ８）の信号の状態はＬｏｗ状態であることが、それぞれ示されている。
【００５７】
ここで、上述したＵＳＢ通信規格では、上述した無信号状態の詳細について定義されている。具体的には、無信号状態とは、「ＩＣ＿ＤＰの信号の状態がＨｉｇｈ状態、ＩＣ＿ＤＭ（Ｃ８）の信号の状態がＬｏｗ状態である状態を示す」ことと定義されている。
【００５８】
上記定義に鑑みると、図２に示す信号の入力状態は、無信号状態であることが把握される。
【００５９】
ＣＰＵ６は、上記無信号状態から３ｍｓ経過する前までに（図２（Ａ））、何らかの処理を実行する指示を示す信号が入力された場合には、かかる信号が示す処理を実行するようになっている。
【００６０】
そして、従来では、上記３ｍｓを経過後、無信号状態から１０ｍｓ経過するまで（低消費電力状態へ移行するまで）（図２（Ａ）〜（Ｃ）の期間）のＣＰＵ６の動作については、何ら定義されていなかった。
【００６１】
本実施形態では、ＣＰＵ６は、例えばタイマー等によって、上記無信号状態が継続する時間を計時している。
【００６２】
また、本実施形態では、上記３ｍｓを経過後、上記低消費電力状態へ移行するまで（前記３ｍｓ経過後、さらに７ｍｓ経過するまでの）の間を、低消費電力準備期間（図２（Ａ）〜（Ｃ）の期間）と定義している。
【００６３】
そして、上記低消費電力準備期間に、実行する順番が予め設定された複数の前記処理を実行する指示を示す信号が入力された場合に、ＣＰＵ６は、上記信号が入力された時点から前記低消費電力状態へ移行するまでの残り時間内（図２（Ｂ）〜（Ｃ）の期間）に、完了可能な一又は複数の前記処理を実行するようになっている。
【００６４】
具体的に、ＣＰＵ６は、ＥＰＰＲＯＭ５に記憶されたテーブルを参照して、前記信号によって実行する指示が示された処理の完了に必要な処理時間と前記残り時間を比較する。
【００６５】
ここで、上記ＣＰＵ６が行う上記完了可能か否かの判断の一例について、図３を用いて詳細に説明する。
【００６６】
図３は、前記テーブルと上記完了可能か否かの判断の一例である処理フロー（処理例）の概要を示す図である。
【００６７】
図３において、表Ａは上記テーブルを、表Ｂは上記完了可能か否かの判断の一例である処理フロー（処理例）をそれぞれ示している。
【００６８】
表Ａには、上記処理の種類として処理Ａと、処理Ａの完了に必要な時間（処理時間）として３ｍｓが、それぞれ対応付けられ、テーブルとして記憶されることが示されている。同様に、処理Ｂと処理Ｂの処理時間として３ｍｓが、処理Ｃと処理Ｃの処理時間として５ｍｓが、処理Ｄと処理Ｄの処理時間として４ｍｓが、処理Ｅと処理Ｅの処理時間として１ｍｓが、それぞれ対応付けられて記憶されている。
【００６９】
表Ｂには、低消費電力準備期間に移行した直後（図２（Ａ））に、上記完了可能か否かの判断の一例である処理フローが示されている。
【００７０】
表Ｂが示す上記完了可能か否かの判断の一例である処理フローにおいて、処理順及び処理内容には、入力された実行する順番が予め設定された複数の前記処理を実行する指示を示す信号に応じて、実行されるべき処理が、早いものから順に列挙されされている。
【００７１】
具体的には、処理Ａ、処理Ｅ、処理Ｃ、処理Ｂ、次いで、処理Ｄの順番で実行するように設定された前記信号が入力された結果、表Ｂでは、かかる順番に応じて処理を実行する順番が早いもの（処理Ａ）から順に列挙されている。
【００７２】
経過時間には、上記信号が入力された時点（図２（Ａ））から、かかる順番に応じて処理を実行した場合の経過時間が示されている。換言すれば、かかる経過時間は、完了した処理の処理時間の累積和を示している。
【００７３】
表Ｂでは、上記信号が入力された時点を基準に、上記順番に従って処理Ａが完了すると経過時間は３ｍｓ、処理Ｅが完了すると経過時間は４ｍｓ、処理Ｃが完了すると経過時間は９ｍｓ、処理Ｂが完了すると経過時間は１２ｍｓ、処理Ｄが完了すると経過時間は１６ｍｓであることをそれぞれ示されている。
【００７４】
残り時間には、上記順番に応じて処理を完了後、上記低消費電力状態へ移行するまでの期間が示されている。
【００７５】
表Ｂでは、処理Ａを完了後は上記低消費電力状態へ移行するまでの期間が４ｍｓであることが、処理Ｅを完了後は上記低消費電力状態へ移行するまでの期間が３ｍｓであることが、それぞれ示されている。
【００７６】
また、ＣＰＵ６が処理Ｃを完了すると、上記低消費電力状態へ移行するまでの期間を既に超えてしまう。従って、残り時間には、当該超えた時間である２ｍｓが、−２ｍｓとして示されるようになっている。
【００７７】
同様に、ＣＰＵ６が処理Ｂを完了すると上記低消費電力状態へ移行してから５ｍｓが経過するため−５ｍｓが、ＣＰＵ６が処理Ｂを完了すると上記低消費電力状態へ移行してから９ｍｓが経過するため−９ｍｓがそれぞれ示されるようになっている。
【００７８】
ＣＰＵ６は、上述したように前記信号が入力された時点から前記低消費電力状態へ移行するまでの残り時間内に、完了可能な一又は複数の前記処理を実行ようになっており、かかる実行の一例として、例えば、処理Ａのみを実行する、又は、処理Ａ及び処理Ｅのみを実行する等、種々の実施形態が想定される。
【００７９】
以下、種々の実行形態の一例について詳細に説明する。
【００８０】
（１）実施形態（Ｉ）
実施形態（Ｉ）では、ＣＰＵ６は、低消費電力状態へ移行するまでの残り時間が、順番に従って実行すべき複数の処理として設定された当該処理に対応付けられた各処理時間のうち最大の処理時間よりも大きい場合に、前記順番に従って一又は複数の前記処理を実行するようになっている。
【００８１】
かかる実施形態について、図３及び図４を用いて詳細に説明する。
【００８２】
図４は、実施形態（Ｉ）におけるＣＰＵ６の動作を示すフローチャートである。
【００８３】
まず、ＣＰＵ６は、完了した処理がある場合には、上記タイマーをリセットし（ステップＳ１）、各インターフェース２の端子の信号の入力状態を監視する（ステップＳ２）。
【００８４】
そして、処理を実行する指示を示す信号の入力があった場合には（ステップＳ２：ＹＥＳ）、ＣＰＵ６は、かかる処理を実行する。
【００８５】
一方、ＣＰＵ６が、信号の入力がない状態（即ち、無信号状態）を監視した場合であって（ステップＳ２：ＮＯ）、かかる無信号状態が３ｍｓ経過したことを（例えば、上記タイマーによって）計時した場合には（ステップＳ３：ＹＥＳ）、ＣＰＵ６は、図３表Ａに示すテーブルを参照して、低消費電力状態へ移行するまでの残り時間が、処理の完了に必要な処理時間のうち最大の時間（最大処理時間。図３表Ａでは処理Ｃの処理時間の５ｍｓが最大処理時間となる。）よりも大きいか否かを判断する（ステップＳ４）。
【００８６】
そして、ＣＰＵ６が、上記残り時間が上記最大時間よりも大きいと判断した場合であって（ステップＳ４：ＹＥＳ）、実行する順番が予め設定された複数の前記処理を実行する指示を示す信号が入力された場合には（ステップＳ５：ＹＥＳ）、ＣＰＵ６は、かかる処理を実行し（ステップＳ６）、ステップＳ４へ移行するようになっている。
【００８７】
一方、ＣＰＵ６が、上記残り時間が上記最大時間よりも小さいと判断した場合には（ステップＳ４：ＮＯ）、ＣＰＵ６は、低消費電力状態へ移行する。
【００８８】
実施形態（Ｉ）では、ＣＰＵ６は、「低消費電力状態へ移行するまでの残り時間」とテーブルによって記憶される「最大処理時間」のみを比較して、低消費電力状態へ移行するようになっているため、ＣＰＵ６が行う処理が軽く、かつ、容易にＩＣチップ１へ実装することができる。
【００８９】
（２）実施形態（II）
実施形態（II）では、ＣＰＵ６は、前記低消費電力状態へ移行するまでの残り時間が、前記順番に従って次に実行すべき処理として設定された当該処理に対応付けられた処理時間よりも大きい場合に、当該処理を実行するようになっている。
【００９０】
かかる実施形態について、図３及び図５を用いて詳細に説明する。
【００９１】
図５は、実施形態（II）におけるＣＰＵ６の動作を示すフローチャートである。
【００９２】
まず、ＣＰＵ６は、完了した処理がある場合には、上記タイマーをリセットし（ステップＳ１１）、各インターフェース２の端子の信号の入力状態を監視する（ステップＳ１２）。
【００９３】
そして、処理を実行する指示を示す信号の入力があった場合には（ステップＳ１２：ＹＥＳ）、ＣＰＵ６は、かかる処理を実行する。
【００９４】
一方、ＣＰＵ６が、上記無信号状態を監視した場合であって（ステップＳ１２：ＮＯ）、かかる無信号状態が３ｍｓ経過したことを計時した場合には（ステップＳ１３：ＹＥＳ）、ＣＰＵ６は、低消費電力準備期間へ移行する。
【００９５】
そして、上記低消費電力準備期間において、実行する順番が予め設定された複数の前記処理を実行する指示を示す信号が入力された場合には（ステップＳ１４：ＹＥＳ）、ＣＰＵ６は、低消費電力状態へ移行するまでの残り時間が、上記順番に従って次に実行すべき処理として設定された当該処理に対応付けられた処理時間よりも大きいか否かを判断する（ステップＳ１５）。
【００９６】
具体的には、例えば、図３表Ｂに示す信号が入力された場合には、まず、ＣＰＵ６は、上記残り時間が、一番初めに実行すべき処理である処理Ａの処理時間よりも大きいか否かを判断する。
【００９７】
そして、ＣＰＵ６が、上記処理時間よりも上記残り時間が大きいと判断した場合には（ステップＳ１５：ＹＥＳ）、ＣＰＵ６は、かかる処理（図３表Ｂの場合にあっては処理Ａ）を実行する（ステップＳ１６）。
【００９８】
そして、ＣＰＵ６は、さらに実行すべき処理があるか否かを判断するようになっている（ステップＳ１４へ移行）。
【００９９】
具体的には、上述した図３表Ｂに示す信号が入力された場合では、処理Ａの実行後の残り時間は、４ｍｓとなる。従って、ＣＰＵ６は、当該残り時間が、次に実行すべき処理である処理Ｅの処理時間よりも大きいか否かを判断する。
【０１００】
図３表Ｂの場合では、かかる処理Ｅの処理時間は１ｍｓであるため、上記残り時間の方が大きいことが示されている。
【０１０１】
従って、ＣＰＵ６は、処理Ｅを実行し、更にステップＳ１４へ移行するようになっている。
【０１０２】
一方、上記信号が入力されなかった場合には（ステップＳ１４：ＮＯ）、ＣＰＵ６は、上記残り時間が０となるか否か（換言すれば、上記７ｍｓが経過したか否か）を判断する（ステップＳ１７）。
【０１０３】
そして、ＣＰＵ６が、当該残り時間が０となったと判断した場合には（ステップＳ１７：ＹＥＳ）、ＣＰＵ６は、低消費電力状態へ移行するようになっている。
【０１０４】
また、ＣＰＵ６が、上記残り時間が小さいと判断した場合にも（ステップＳ１５：ＮＯ）、ＣＰＵ６は、低消費電力状態へ移行する。
【０１０５】
実施形態（II）では、ＣＰＵ６は、「低消費電力状態へ移行するまでの残り時間」と、前記順番に従って次に実行すべき処理として設定された当該処理に対応付けられた処理時間とを比較し、当該残り時間内に次に実行すべき処理が実行可能である限り、追加的に処理を実行するため、より多くの処理を実行することができる。
【０１０６】
（３）実施形態（III）
実施形態（III）では、ＣＰＵ６は、低消費電力状態へ移行するまでの残り時間が、前記順番に従って次に実行すべき処理として設定された当該処理に対応付けられた処理時間よりも小さい場合に、当該順番に従って実行すべき処理として設定された他の処理に対応付けられた処理時間のうち、当該残り時間よりも小さい処理時間を選択し、当該処理時間が対応付けられた処理を実行するようになっている。
【０１０７】
かかる実施形態について、図３及び図６を用いて詳細に説明する。
【０１０８】
図６は、実施形態（III）におけるＣＰＵ６の動作を示すフローチャートである。
【０１０９】
まず、ＣＰＵ６は、完了した処理がある場合には、上記タイマーをリセットし（ステップＳ２１）、各インターフェース２の端子の信号の入力状態を監視する（ステップＳ２２）。
【０１１０】
そして、処理を実行する指示を示す信号の入力があった場合には（ステップＳ２２：ＹＥＳ）、ＣＰＵ６は、かかる処理を実行する。
【０１１１】
一方、ＣＰＵ６が、上記無信号状態を監視した場合であって（ステップＳ２２：ＮＯ）、かかる無信号状態が３ｍｓ経過したことを計時した場合には（ステップＳ２３：ＹＥＳ）、ＣＰＵ６は、低消費電力準備期間へ移行する。
【０１１２】
そして、上記低消費電力準備期間において、実行する順番が予め設定された複数の前記処理を実行する指示を示す信号が入力された場合には（ステップＳ２４：ＹＥＳ）、ＣＰＵ６は、低消費電力状態へ移行するまでの残り時間が、次に実行すべき処理の処理時間よりも大きいか否かを判断する（ステップＳ２５）。
【０１１３】
具体的には、例えば、図３表Ｂに示す信号が入力された場合には、まず、ＣＰＵ６は、上記残り時間が、一番初めに実行すべき処理である処理Ａの処理時間よりも大きいか否かを判断する。
【０１１４】
そして、ＣＰＵ６が、上記処理時間よりも上記残り時間の方が大きいと判断した場合には（ステップＳ２５：ＹＥＳ）、ＣＰＵ６は、かかる処理（図３表Ｂの場合にあっては処理Ａ）を実行する（ステップＳ２６）。
【０１１５】
そして、ＣＰＵ６は、さらに実行すべき処理があるか否かを判断するようになっている（ステップＳ２４へ移行）。
【０１１６】
一方、ＣＰＵ６が、上記処理時間よりも上記残り時間の方が小さいと判断した場合には（ステップＳ２５：ＮＯ）、ＣＰＵ６は、前記順番に従って実行すべき処理として設定された他の処理に対応付けられた処理時間のうち、上記残り時間よりも小さい処理時間で完了することができる処理があるか否かを判断する（ステップＳ２７）。
【０１１７】
そして、ＣＰＵ６が、上記完了できる処理が存在すると判断した場合には（ステップＳ２７：ＹＥＳ）、ＣＰＵ６は、当該処理を選択し、実行するようになっている（ステップＳ２６）。
【０１１８】
具体的には、例えば、図３表Ｂに示す信号が入力された場合であって、処理Ａ及び処理Ｅまで完了していた場合を想定する。
【０１１９】
かかる事案では、次に実行すべき処理は処理Ｃであるが、前記処理Ｃの処理時間は５ｍｓであり、現在の残り時間（３ｍｓ）よりも大きい。従って、ＣＰＵ６は、前記残り時間である３ｍｓ以内で完了できる処理である処理Ｃを選択し、実行するようになっている。
【０１２０】
そして、ＣＰＵ６は、ステップＳ２４へ移行する。
【０１２１】
一方、ＣＰＵ６が、上記完了できる処理は存在しないと判断した場合には（ステップＳ２７：ＮＯ）、ＣＰＵ６は、低消費電力状態へ移行するようになっている。
【０１２２】
また、実行する順番が予め設定された複数の前記処理を実行する指示を示す信号が入力されなかった場合には（ステップＳ２４：ＮＯ）、ＣＰＵ６は、上記残り時間が０となるか否かを判断する（ステップＳ２８）。
【０１２３】
そして、ＣＰＵ６は、当該残り時間が０となったと判断した場合には（ステップ２８：ＹＥＳ）、ＣＰＵ６は、低消費電力状態へ移行するようになっている。
【０１２４】
実施形態（III）では、ＣＰＵ６は、他の実行すべき処理のうち、前記残り時間内に処理を完了することができる一又は複数の前記処理を選択し実行するため、上記残り時間内に可能な限り多くの処理を実行することができる。
【０１２５】
以上説明したように、本実施形態におけるＣＰＵ６は、上記低消費電力準備期間に、実行する順番が予め設定された複数の前記処理を実行する指示を示す信号が入力された場合に、前記信号が入力された時点から前記低消費電力状態へ移行するまでの残り時間内に、完了可能な一又は複数の前記処理を実行する。
【０１２６】
従って、ＣＰＵ６は、低消費電力準備期間内に完了可能な一又は複数の処理を実行するため、多くの処理を迅速かつ確実に実行することができる。
【０１２７】
また、ＣＰＵ６は、上記残り時間が、上記順番に従って実行すべき複数の処理として設定された当該処理に対応付けられた各処理時間のうち最大の処理時間よりも大きい場合に、当該順番に従って一又は複数の前記処理を実行する。
【０１２８】
従って、ＣＰＵ６が行う処理が軽く、かつ、容易にＩＣチップ１へ実装することができる。また、簡便な構成で、多くの処理を迅速かつ確実に実行することができる。
【０１２９】
また、ＣＰＵ６は、上記残り時間が、前記順番に従って次に実行すべき処理として設定された当該処理に対応付けられた処理時間よりも大きい場合に、当該処理を実行する。
【０１３０】
従って、残り時間内に次に実行すべき処理が実行可能である限り、追加的に処理を実行するため、より多くの処理を実行することができる。
【０１３１】
また、ＣＰＵ６は、上記残り時間が、上記順番に従って次に実行すべき処理として設定された当該処理に対応付けられた処理時間よりも小さい場合に、当該順番に従って実行すべき処理として設定された他の処理に対応付けられた処理時間のうち、当該残り時間よりも小さい処理時間を選択し、当該処理時間が対応付けられた処理を実行する。
【０１３２】
従って、上記残り時間内に可能な限り多くの処理を実行することができる。
【０１３３】
また、本実施形態では、ＩＣチップ１を、ＵＳＢ通信規格に準拠したデータ通信に対応させるべく、上記第１の閾値を３ｍｓ、上記第２の閾値を７ｍｓとしたが、これに限定されるものではなく、前記第１の閾値及び第２の閾値は任意に選択及び設定することが可能である。
【０１３４】
なお、上記実施形態においては、本願のＩＣチップ１を備えたＩＣカード８に対して適用した場合の例を示したが、その他にも例えば、ＰＤＡ、ミニノート型パーソナルコンピュータ又はノート型パーソナルコンピュータ等の携帯型情報処理装置、パーソナルコンピュータ、及びその他の車載用、家庭用の電子機器に対して適用可能である。
【符号の説明】
【０１３５】
１  ＩＣチップ
２  インターフェース
３  ＲＯＭ
４  ＲＡＭ
５  ＥＥＰＲＯＭ
６  ＣＰＵ
７  カード基体
８  ＩＣカード
【図１】
2011039657.tif 000003
【図２】
2011039657.tif 000004
【図３】
2011039657.tif 000005
【図４】
2011039657.tif 000006
【図５】
2011039657.tif 000007
【図６】
2011039657.tif 000008