(57)【特許請求の範囲】
【請求項１】
情報処理部および前記情報処理部に電力を供給するバッテリを有するＩＣカードにおいて、
前記情報処理部の動作状態に応じて前記バッテリの消費を抑える省電力動作状態に自機を移行させる移行手段と、
前記情報処理部において次に実行すべき処理の発生を予想する予想処理を実行する予想手段と、
前記予想手段の前記予想処理により前記次に実行すべき処理の発生が予想される場合には、前記移行手段による前記省電力動作状態への移行を保留する保留手段と、
を有することを特徴とするＩＣカード。
【請求項２】
請求項１に記載のＩＣカードにおいて、
情報を表示する表示手段を有し、
前記予想手段は、前記表示手段に情報を表示した後に、前記表示手段に新たな情報を表示する可能性がある場合には前記次に実行すべき処理の発生が予想されると判定し、
前記保留手段は、前記表示手段を前記省電力動作状態に移行させることを保留する、
ことを特徴とするＩＣカード。
【請求項３】
請求項１または２に記載のＩＣカードにおいて、
第１クロック信号を発生し、前記情報処理部に供給する第１クロック信号発生手段と、
前記第１クロック信号よりも高い周波数の第２クロック信号を発生し、前記情報処理部に供給する第２クロック信号発生手段と、を有し、
前記移行手段は、前記省電力動作状態に移行させる場合には、前記第１クロック信号を前記情報処理部に供給し、
前記保留手段は、前記予想手段によって前記新たな処理の発生が予想される場合には、前記情報処理部に対する前記第１クロック信号の供給を保留し、前記第２クロック信号を供給する、
ことを特徴とするＩＣカード。
【請求項４】
請求項３に記載のＩＣカードにおいて、
前記第１クロック信号が前記情報処理部に供給されている場合には、前記第２クロック信号発生手段に対する電源の供給を停止する停止手段を有する、
ことを特徴とするＩＣカード。
【請求項５】
請求項１乃至４のいずれか１項に記載のＩＣカードにおいて、
前記情報処理部は、ホスト装置との間で通信を行うための通信処理部を有し、
前記予想手段は、前記通信処理部による通信処理を新たな処理として予想する、
ことを特徴とするＩＣカード。
【請求項６】
請求項５に記載のＩＣカードにおいて、
前記予想手段は、前記通信処理部によって通信開始を示す所定の信号を前記ホスト装置から受信してから所定の期間内、または、通信処理が実行されてから所定の期間内については、新たな通信処理の発生が予想されると判定する、
ことを特徴とするＩＣカード。
【請求項７】
請求項１乃至６のいずれか１項に記載のＩＣカードにおいて、
前記移行手段は、前記保留手段による保留状態が所定の時間以上継続した場合には、前記省電力動作状態に移行させる、
ことを特徴とするＩＣカード。
【請求項８】
情報処理部および前記情報処理部に電力を供給するバッテリを有するＩＣカードの制御方法において、
前記情報処理部において処理される新たな処理の発生を予想されるか否かを判別する発生予想判別過程と、
前記判別において、前記新たな処理の発生が予想されない場合は、前記情報処理部の動作状態に応じて前記バッテリの消費を抑える省電力動作状態に自機を移行し、前記新たな処理の発生が予想される場合には、前記省電力動作状態への移行を保留する移行制御過程と、
を備えることを特徴とするＩＣカードの制御方法。
【請求項９】
バッテリおよび情報処理部を有するＩＣカードをコンピュータにより制御するための制御プログラムにおいて、
前記情報処理部の動作状態に応じて前記バッテリの消費を抑える省電力動作状態に自機を移行させ、
前記情報処理部において処理すべき新たな処理の発生を予想させ、
前記新たな処理の発生が予想される場合には、前記省電力動作状態への移行を保留させる、
ことを特徴とするＩＣカードの制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカード、ＩＣカードの制御方法、および、ＩＣカードの制御プログラムに関する。
【背景技術】
【０００２】
特許文献１には、不揮発性表示装置と無線通信を組み合わせたＲＦ−ＩＤ装置に関する技術が開示されている。この技術では、無線通信によって受信された情報を、不揮発性表示装置に表示することにより、電源の消費を抑えつつ、表示を長時間維持することができる。
【特許文献１】特開２００５−１６５８１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、特許文献１に開示される技術では、不揮発性表示装置に情報を表示する頻度が高い場合には、無線通信部と不揮発性表示装置とを常に動作した状態とすることで、再表示を迅速に行うことができるが、そのような方法によれば、消費電力が増加してしまうという問題点がある。
【０００４】
本発明は、上述した事情に鑑みてなされたものであり、迅速な動作を行うとともに消費電力を抑えることが可能なＩＣカード、ＩＣカードの制御方法、および、ＩＣカードの制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明のＩＣカードは、バッテリおよび情報処理部を有するＩＣカードにおいて、前記情報処理部の動作状態に応じて前記バッテリの消費を抑える省電力動作状態に自機を移行させる移行手段と、前記情報処理部において処理される新たな処理の発生を予想する予想処理を実行する予想手段と、前記予想手段の前記予想処理によって前記新たな処理の発生が予想される場合には、前記移行手段による前記省電力動作状態への移行を保留する保留手段と、を有することを特徴とする。
この構成によれば、移行手段が、情報処理部の動作状態に応じてバッテリの消費を抑える省電力動作状態に自機を移行させ、予想手段が、情報処理部において処理される新たな処理の発生を予想処理によって予想し、保留手段が、予想手段の予想処理によって新たな処理の発生が予想される場合には、移行手段による省電力動作状態への移行を保留する。このため、新たな処理の発生が予想される場合には省電力動作状態への移行が保留されるので、省電力動作状態から通常動作状態に復帰するための処理が不要となるため迅速な動作を行うことができる。また、予想されない場合には省電力動作状態に移行するので、消費電力を抑えることが可能となる。特に、ＩＣカードの場合では、消費電力を抑えることにより、ＩＣカードの薄型化を阻害しない。
【０００６】
また、本発明は、上記発明において、情報を表示する表示手段を有し、前記予想手段は、前記表示手段に情報を表示した後に、前記表示手段に新たな情報を表示する可能性がある場合には前記新たな処理の発生が予想されると判定し、前記保留手段は、前記表示手段を前記省電力動作状態に移行させることを保留する、ことを特徴とする。
この構成によれば、表示手段に情報を表示した後に、新たな情報を表示する可能性がある場合には、予想手段が新たな処理の発生が予想されると判定し、保留手段が表示手段を省電力状態へ移行させることを保留する。このため、表示手段へ情報を表示する処理が予想される場合には省電力動作状態への移行が保留されるので、表示の遅れによって操作性が低下することを防止できる。
【０００７】
また、本発明は、上記発明において、第１クロック信号を発生し、前記情報処理部に供給する第１クロック信号発生手段と、前記第１クロック信号よりも高い周波数の第２クロック信号を発生し、前記情報処理部に供給する第２クロック信号発生手段と、を有し、前記移行手段は、前記省電力動作状態に移行させる場合には、前記第１クロック信号を前記情報処理部に供給し、前記保留手段は、前記予想手段によって前記新たな処理の発生が予想される場合には、前記情報処理部に対する前記第１クロック信号の供給を保留し、前記第２クロック信号を供給することを特徴とする。
この構成によれば、予想手段によって新たな処理の発生が予想されない場合には情報処理部に対して周波数の低い第１クロックを供給し、新たな処理の発生が予想される場合には周波数の高い第２クロックを供給する。このため、新たな処理の発生が予想される場合には高い周波数の第２クロックを供給することで、直ちに新たな処理に対処することができる。また、予想されない場合には、低い周波数の第１クロック信号を供給することで、さらなる消費電力の抑制を図ることができる。
【０００８】
また、本発明は、上記発明において、前記第１クロック信号が前記情報処理部に供給されている場合には、前記第２クロック信号発生手段に対する電源の供給を停止する停止手段を有することを特徴とする。
この構成によれば、第１クロック信号が情報処理部に供給されている場合には、高い周波数のクロック信号を供給する第２クロック信号発生手段への電源の供給が停止手段によって停止される。このため、消費電力が大きい第２クロック信号発生手段への電源の供給を停止することにより、消費電力をさらに抑えることが可能になる。
【０００９】
また、本発明は、上記発明において、前記情報処理部は、ホスト装置との間で通信を行うための通信処理部を有し、前記予想手段は、前記通信処理部による通信処理を新たな処理として予想する、ことを特徴とする。
この構成によれば、予想手段が通信処理部による通信処理を新たな処理として予想する。このため、通信処理が予想される場合には、省電力動作状態への移行を保留するため、直ちに通信処理を行うことができることから、情報の取りこぼしを防止できる。
【００１０】
また、本発明は、上記発明において、前記予想手段は、前記通信処理部によって通信開始を示す所定の信号を前記ホスト装置から受信してから所定の期間内、または、通信処理が実行されてから所定の期間内については、新たな通信処理の発生が予想されると判定する、ことを特徴とする。
この構成によれば、通信開始を示す所定の信号を受信してから所定の期間内または通信処理が実行されてから所定の期間内については、予想手段が新たな処理の発生が予想されると判定する。このため、通信処理が新たに発生する可能性が高いこれらの期間中においては、省電力動作状態に移行することが保留されるので、情報の取りこぼしを確実に防止できる。
【００１１】
また、本発明は、上記発明において、前記移行手段は、前記保留手段による保留状態が所定の時間以上継続した場合には、前記省電力動作状態に移行させることを特徴とする。
この構成によれば、保留手段による保留状態が所定の時間以上継続した場合には省電力動作状態に移行する。このため、新たな処理が発生すると予想したにも拘わらず、処理が発生しない場合には、省電力動作状態に移行することでバッテリが浪費されることを防止できる。
【００１２】
また、本発明のＩＣカードの制御方法は、情報処理部および前記情報処理部に電力を供給するバッテリを有するＩＣカードの制御方法において、前記情報処理部において処理される新たな処理の発生を予想されるか否かを判別する発生予想判別過程と、前記判別において、前記新たな処理の発生が予想されない場合は、前記情報処理部の動作状態に応じて前記バッテリの消費を抑える省電力動作状態に自機を移行し、前記新たな処理の発生が予想される場合には、前記省電力動作状態への移行を保留する移行制御過程と、を備えることを特徴とする。
この構成によれば、新たな処理の発生が予想されない場合は、情報処理部の動作状態に応じてバッテリの消費を抑える省電力動作状態に自機を移行させ、新たな処理の発生が予想される場合には、省電力動作状態への移行を保留する。このため、新たな処理の発生が予想される場合には省電力動作状態への移行が保留されるので、省電力動作状態から通常動作状態に復帰するための処理が不要となるため迅速な動作を行うことができる。また、予想されない場合には省電力動作状態に移行するので、消費電力を抑えることが可能となる。特に、ＩＣカードの場合では、消費電力を抑えることにより、ＩＣカードの薄型化を阻害しない。
【００１３】
また、本発明のＩＣカードの制御プログラムは、バッテリおよび情報処理部を有するＩＣカードをコンピュータにより制御するための制御プログラムにおいて、前記情報処理部の動作状態に応じて前記バッテリの消費を抑える省電力動作状態に自機を移行させ、前記情報処理部において処理すべき新たな処理の発生を予想させ、前記新たな処理の発生が予想される場合には、前記省電力動作状態への移行を保留させる、ことを特徴とする。
この構成によれば、情報処理部の動作状態に応じてバッテリの消費を抑える省電力動作状態に自機を移行させ、情報処理部において処理される新たな処理の発生を予想し、新たな処理の発生が予想される場合には、省電力動作状態への移行を保留する。このため、新たな処理の発生が予想される場合には省電力動作状態への移行が保留されるので、省電力動作状態から通常動作状態に復帰するための処理が不要となるため迅速な動作を行うことができる。また、予想されない場合には省電力動作状態に移行するので、消費電力を抑えることが可能となる。特に、ＩＣカードの場合では、消費電力を抑えることにより、ＩＣカードの薄型化を阻害しない。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。なお、以下では、本発明のＩＣ（Integrated Circuit）カードの情報処理方法およびＩＣカードの情報処理プログラムをＩＣカードの動作およびＩＣカードを制御するプログラムとして説明する。
【００１５】
（Ａ）実施の形態の構成の説明
図１は、本発明を適用した実施形態に係るＩＣカードを含むＩＣカードシステムの概略構成を示す図である。図１に示すように、ＩＣカードシステムは、パーソナルコンピュータ１０、通信ルータ２０、および、ＩＣカード３０−１，３０−２を主要な構成要素としている。なお、この例では、パーソナルコンピュータおよび通信ルータはそれぞれ１台とされ、また、ＩＣカードは２枚とされているが、これ以外の台数（または枚数）であってよい。
【００１６】
ここで、パーソナルコンピュータ１０は、図示せぬＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＨＤＤ（Hard Disk Drive）等を主要な構成要素とし、ＨＤＤに格納されているアプリケーションプログラムを実行することにより、ＩＣカード３０−１，３０−２に表示させる情報を生成するとともに、通信ルータ２０を介して生成された情報を送信する。通信ルータ２０は、パーソナルコンピュータ１０から供給された情報に基づいて、搬送波を所定の変調方式により変調し、変調された搬送波を電波としてＩＣカード３０−１，３０−２に対して送信する。ＩＣカード３０−１，３０−２は、通信ルータ２０から送信された電波を受信して復調することにより、搬送波に含まれている情報を取得し、取得した情報を後述するＥＰＤ（Electrophoretic Display）に表示させる。
【００１７】
図２は、図１に示すＩＣカード３０−１の外観構成を示す図である。なお、ＩＣカード３０−１とＩＣカード３０−２は、同様の構成とされているので、以下では、ＩＣカード３０−１を例に挙げて説明を行う。図２に示すように、ＩＣカード３０−１は、略長方形の薄型の形状を有する担体５０を有しており、ＩＣカード３０−１の表面（図２における奥行き方向の手前側の面）には、表示デバイスとしてのＥＰＤ３１ａがはめ込まれており、また、その下側（図２の上下方向の下側）には後述する入力デバイス３５を構成する操作ボタン３５ａ〜３５ｃが配置されている。
【００１８】
図３は、ＩＣカード３０−１の構成例を示すブロック図である。図３に示すように、ＩＣカード３０−１は、ＥＰＤ３１ａ（請求項中「表示手段」に対応）、ＳＲＡＭ（Static RAM）３１ｂ（請求項中「表示手段」に対応）、表示制御回路３２、バッテリ３３（請求項中「バッテリ」に対応）、電源回路３４、入力デバイス３５、表示制御ＭＣＵ（Main Control Unit）３６（請求項中「情報処理部」に対応）、不揮発性メモリ３７、通信制御ＭＣＵ３８（請求項中「通信処理部」に対応）、ＲＦ（Radio Frequency）回路３９、および、アンテナ４０を主要な構成要素としている。
【００１９】
ここで、ＥＰＤ３１ａは、透明な液体の中で浮動する微粒子を電界によって移動させることにより、文字および図形等の表示を行う表示デバイスである。なお、ＥＰＤ３１ａに表示された情報は、ＥＰＤ３１ａへの電源の供給を絶った後も表示され続ける、不揮発性の表示デバイスである。ＳＲＡＭ３１ｂは、ＥＰＤ３１ａに表示する情報を格納するメモリである。より詳細には、ＥＰＤ３１ａは、例えば、横および縦がそれぞれ３５２×４５０画素から構成されており、ＳＲＡＭ３１ｂは、横および縦がそれぞれ３５２×４５０ビットの情報を格納可能な記憶容量を有しており、ＳＲＡＭ３１ｂに格納されている情報の各ビットに応じてＥＰＤ３１ａを構成する画素を黒または白の状態とすることにより、種々の情報を表示することができる。なお、この実施の形態では、ＳＲＡＭ３１ｂは、書き込みのみが可能なライトオンリ（Write Only）のメモリとして構成される。表示制御回路３２は、ＥＰＤ３１ａに情報を表示する際の制御を行う回路であり、例えば、表示制御ＭＣＵ３６とＥＰＤ３１ａとの間の電圧の変換を行う制御を行う。また、表示制御回路３２は、電源回路３４から供給された電力をＳＲＡＭ３１ｂおよびＥＰＤ３１ａに供給する。具体的には、電源回路３４から供給された１５Ｖの直流電力をＥＰＤ３１ａに供給するとともに、同じく電源回路３４から供給された５Ｖおよび７Ｖの直流電力をＳＲＡＭ３１ｂに供給する。なお、この図において、破線は電源ラインを示している。バッテリ３３は、例えば、リチウムイオン電池等によって構成され、電源回路３４に直流電力を供給する。電源回路３４は、バッテリ３３から供給される電源電圧である３Ｖを、５Ｖ、７Ｖ、および、１５Ｖに変換し、表示制御回路３２を介してＳＲＡＭ３１ｂおよびＥＰＤ３１ａに供給する。なお、図３では、電源回路３４によって生成された電源電力は、表示制御回路３２のみに供給されているが、実際にはその他の部分にも供給されている。
【００２０】
図４は、図３に示す電源回路３４の構成例を示す図である。この図に示すように、電源回路３４は、ＤＣ／ＤＣコンバータ３４ａ〜３４ｃによって構成されている。ＤＣ／ＤＣコンバータ３４ａは、バッテリ３３から供給された３Ｖの電圧を１５Ｖに昇圧して出力する。ＤＣ／ＤＣコンバータ３４ｂは、バッテリ３３から供給された３Ｖの電圧を７Ｖに昇圧して出力する。ＤＣ／ＤＣコンバータ３４ｃは、バッテリ３３から供給された３Ｖの電圧を５Ｖに昇圧して出力する。なお、ＤＣ／ＤＣコンバータ３４ａ〜３４ｃは、表示制御ＭＣＵ３６からの制御信号に基づいて、個別に動作または非動作状態となる。なお、非動作状態とされた場合には、そのＤＣ／ＤＣコンバータは電力を消費しない状態となる。
【００２１】
入力デバイス３５は、操作ボタン３５ａ〜３５ｃと、図示せぬスイッチによって構成され、図２に示す操作ボタン３５ａ〜３５ｃがユーザによって操作された場合には、スイッチがオンまたはオフの状態になり、表示制御ＭＣＵ３６がスイッチの状態に基づいて操作ボタンが操作されたことを検出する。表示制御ＭＣＵ３６は、通信制御ＭＣＵ３８から供給された描画コマンドを不揮発性メモリ３７に描画コマンド３７ａとして格納するとともに、コマンドを解釈し、不揮発性メモリ３７に格納されている対応するフォントデータまたはビットマップデータを取得し、内蔵されているＶＲＡＭ（Video RAM）３６ｂ（後述する）をワークエリアとして描画処理を実行し、得られた画像データを表示制御回路３２に供給してＥＰＤ３１ａに表示させる処理を実行する。不揮発性メモリ３７は、例えば、ＦｅＲＡＭ(Ferroelectric RAM)によって構成され、パーソナルコンピュータ１０から供給された描画コマンドを格納する。また、不揮発性メモリ３７は、表示制御ＭＣＵ３６が使用するフォントデータおよびビットマップデータを格納するとともに、表示制御ＭＣＵ３６が実行するプログラム等を格納する。通信制御ＭＣＵ３８は、ＲＦ回路３９から供給されるディジタル信号を解釈し、内蔵するメモリ（不図示）を書き換えたり、ディジタル信号から復元されたコマンドを表示制御ＭＣＵ３６に供給したりする。ＲＦ回路３９は、アンテナ４０によって捕捉された電波を復調し、ディジタル信号を生成して、通信制御ＭＣＵ３８に供給する。アンテナ４０は、例えば、コイル形状を有しており、通信ルータ２０から送信された電波を捕捉し、ＲＦ回路３９に供給する。
【００２２】
図５は、図３に示す表示制御ＭＣＵ３６の詳細な構成例を示すブロック図である。この図５に示すように、表示制御ＭＣＵ３６は、ＣＰＵ３６ａ（請求項中「移行手段」、「予想手段」、「保留手段」に対応）、ＶＲＡＭ３６ｂ、選択回路３６ｃ（請求項中「停止手段」に対応）、ＣＲ（Condenser Resister）発振回路３６ｄ（請求項中「第２クロック信号発生手段」に対応）、水晶発振回路３６ｅ（請求項中「第１クロック信号発生手段」に対応）、および、カウンタ３６ｆを主要な構成要素としている。ここで、ＣＰＵ３６ａは、ＶＲＡＭ３６ｂをワークエリアとして、描画コマンドに基づいて描画処理を実行するとともに、選択回路３６ｃを制御してＣＲ発振回路３６ｄまたは水晶発振回路３６ｅのいずれか一方からクロック信号を入力し、入力されたクロック信号に基づいて各種処理を実行する。また、ＣＰＵ３６ａは、水晶発振回路３６ｅによって発生されるクロック信号を選択した場合には、ＣＲ発振回路３６ｄへの電源の供給を停止する。ＶＲＡＭ３６ｂは、ＣＰＵ３６ａのワークエリアとして動作し、描画コマンドに基づく描画処理によって得られたビットマップデータとしての画像データを格納する。さらに、ＣＰＵ３６ａは、図４に示すＤＣ／ＤＣコンバータ３４ａ〜３４ｃのそれぞれを制御し、動作または非動作状態とするための制御信号を出力する。選択回路３６ｃは、ＣＰＵ３６ａからの選択信号に基づいて、ＣＲ発振回路３６ｄまたは水晶発振回路３６ｅのいずれか一方を選択し、ＣＰＵ３６ａに供給する。ＣＲ発振回路３６ｄは、コンデンサ素子および抵抗素子によって形成される時定数に基づいて発振し、クロック信号（請求項中「第２クロック信号」に対応）を発生する発振回路である。ＣＲ発振回路３６ｄが発生するクロック信号の周波数は、例えば、４ＭＨｚに設定されている。また、ＣＲ発振回路３６ｄは、ＣＰＵ３６ａから供給される電源ＯＮ／ＯＦＦ信号によって、電源の供給がオンまたはオフの状態とされる。水晶発振回路３６ｅは、水晶発振子の振動周波数に基づいてクロック信号（請求項中「第１クロック信号」に対応）を生成して出力する。水晶発振回路３６ｅが発生するクロック信号の周波数は、例えば、３２ｋＨｚに設定されている。カウンタ３６ｆは、水晶発振回路３６ｅから出力されるクロック信号に基づいてカウント動作を行い、カウント動作が終了した場合には、ＣＰＵ３６ａに対して割り込み信号を供給する。なお、カウンタ３６ｆは、後述するように第１〜第４のカウンタを有し、それぞれのカウンタが独立してカウント動作および割り込み動作を実行する。なお、通信制御ＭＣＵ３８には、水晶発振回路３６ｅが発生するクロック信号が供給されており、また、水晶発振回路３６ｅは、常に動作状態を保っているので、パーソナルコンピュータ１０からの通信が発生した場合には、直ちに対応することができる。
【００２３】
図６は、ＶＲＡＭ３６ｂとＳＲＡＭ３１ｂとの関係を示す図である。この図６の例では、ＶＲＡＭ３６ｂは、横および縦がそれぞれ３５２×５２ビットの情報を格納可能な容量を有しており、ＣＰＵ３６ａは、このＶＲＡＭ３６ｂをワークエリアとして描画処理を実行し、“０”または“１”から構成される画像データを生成する。ＳＲＡＭ３１ｂは、横および縦がそれぞれ３５２×４５０ビットの情報を格納可能な容量を有しており、ＳＲＡＭ３１ｂに格納されている画像データのビット情報に応じて、ＥＰＤ３１ａの各画素が白色または黒色のいずれかに表示される。なお、ＶＲＡＭ３６ｂとＳＲＡＭ３１ｂは、横方向のビット数が３５２ビットで同じとされている。また、縦方向については、ＳＲＡＭ３１ｂはＶＲＡＭ３６ｂの８．７倍程度の容量を有している。このため、ＶＲＡＭ３６ｂにおいて生成された画像データ（領域画像データ）が複数回転送されることにより、ＳＲＡＭ３１ｂに格納される１枚分の画像が完成する。そして、画像が完成した場合には、ＥＰＤ３１ａに対して書き込み電圧を印加し、ＳＲＡＭ３１ｂに格納されている画像データを表示させる。
【００２４】
図７は、ＳＲＡＭ３１ｂの分割の一例を示している。すなわち、図７の例では、ＳＲＡＭ３１ｂは、フッタおよびヘッダならびにＮｏ．１〜Ｎｏ．８の領域に分割されており、それぞれの領域単位で画像データをＶＲＡＭ３６ｂからＳＲＡＭ３１ｂに転送することができる。また、図７の例では、フッタは縦方向の高さ（Height）が８ビットとされ、ヘッダは２６ビットとされ、Ｎｏ．１〜Ｎｏ．８の領域はそれぞれ５２ビットとして構成されている。Ｎｏ．１〜Ｎｏ．８の領域は、ＶＲＡＭ３６ｂと同一のサイズとされている。なお、図７は一例であって、これ以外のサイズであったり、あるいはこれ以外の個数に分割されていたりしてもよい。
【００２５】
（Ｂ）実施の形態の動作の説明
つぎに、図８および図９に示すフローチャートを参照して、図１に示すＩＣカードシステムの動作について説明する。ここで、図８は、ＩＣカード３０−１，３０−２の動作状態に応じて、ＣＲ発振回路３６ｄまたは水晶発振回路３６ｅから出力されるクロック信号を選択する処理である。また、図９は、ＩＣカード３０−１，３０−２の動作状態に応じて、ＥＰＤ３１ａおよびＳＲＡＭ３１ｂに対する電源の供給をオンまたはオフする処理である。これらの処理は独立して実行される。なお、ＩＣカード３０−１，３０−２において実行される処理は同様であるので、以下ではＩＣカード３０−１を例に挙げて説明する。
【００２６】
まず、図８を参照して、ＩＣカード３０−１，３０−２の動作状態に応じて、ＣＲ発振回路３６ｄまたは水晶発振回路３６ｅから出力されるクロック信号を選択する処理について説明する。なお、この処理について簡単に説明すると、ＩＣカード３０−１，３０−２は、図５に示すように、高い周波数のクロック信号を生成するＣＲ発振回路３６ｄと、低い周波数のクロック信号を生成する水晶発振回路３６ｅとを有している。また、ＣＰＵ３６ａは、通常動作状態および省電力動作状態（ＨＡＬＴ状態）の２種類の動作状態のいずれかを選択することができる。ＩＣカード３０−１，３０−２では、処理すべきイベントが存在しない場合には、バッテリ３３の消費を抑えるために、表示制御ＭＣＵ３６が省電力動作状態に移行するとともに、水晶発振回路３６ｅからの低い周波数のクロック信号が選択される。また、ＣＲ発振回路３６ｄについては、電源を供給しない状態とする。これにより、バッテリ３３の消費を極力抑えることができる。しかしながら、このような省電力動作状態に移行した場合に、通常動作状態に移行するためには、ＣＲ発振回路３６ｄに対する電源の供給を開始し、発振が開始されると選択回路３６ｃによってクロック信号を切り換える必要があるため、復帰に時間を要する。このため、待ち時間が生じ、ユーザが不満を感じたり、通信データの一部を失ったりする場合がある。そこで、図８の処理では、無線通信処理の実行が予想される場合には、省電力動作状態に移行する際でも、低い周波数のクロック信号に切り換えずに、高い周波数のクロック信号の供給を継続する。そして、通信処理が必要になった場合または処理すべきイベントが発生した場合には、通常動作状態に移行し、直ちに処理を実行できる。一方、通信処理が発生しない場合には、低い周波数のクロック信号に切り換えることにより、通信処理が発生しないにも拘わらず、消費電力が無駄に増大してしまうことを防止する。
【００２７】
まず、パーソナルコンピュータ１０から新たな情報をＩＣカード３０−１，３０−２に送信する動作について説明する。例えば、ＩＣカード３０−１，３０−２に対して情報を提供して表示させる場合、パーソナルコンピュータ１０において、所定のアプリケーションプログラムを起動し、ＩＣカード３０−１，３０−２に対して供給しようとする情報を生成する。なお、生成された情報は、ＩＣカード３０−１，３０−２において実行可能な描画コマンドに変換される。
【００２８】
パーソナルコンピュータ１０において生成された、描画コマンドは、パーソナルコンピュータ１０の所定のインタフェース（例えば、ＵＳＢ（Universal Serial Bus）またはＬＡＮ（Local Area Network））を介して通信ルータ２０に供給される。通信ルータ２０では、パーソナルコンピュータ１０から供給された情報を取得し、対応するディジタルビット列（“０”および“１”の列）に変換し、このディジタルビット列に基づいて搬送波を変調し、図示せぬアンテナから電波として送信する。なお、送信処理を実行する場合には、情報の送信を行うことを示す予備信号（請求項中「通信開始を示す所定の信号」に対応）が通信の冒頭において送信される。
【００２９】
このようにして通信ルータ２０から送信された電波は、ＩＣカード３０−１によって受信される。より詳細には、通信ルータ２０から送信された電波は、ＩＣカード３０−１のアンテナ４０によって捕捉され、ＲＦ回路３９に供給される。ＲＦ回路３９では、アンテナ４０によって捕捉された搬送波に含まれているディジタルビット列を抽出する。そして、抽出されたディジタルビット列は、通信制御ＭＣＵ３８を介して表示制御ＭＣＵ３６に供給され、そこで、コマンドの解釈が行われる。いまの例では、受信した情報の冒頭には通信の開始を示す予備信号が含まれているので、表示制御ＭＣＵ３６は、通信が行われることを知ることができる。この後、パーソナルコンピュータ１０から情報が送信されるので、ＩＣカード３０−１は、送信されてくる情報を受信し、例えば、ＥＰＤ３１ａに表示させる。
【００３０】
ところで、このような通信処理が実行されている場合に、ＩＣカード３０−１では、図８に示す処理が実行される。すなわち、この処理が開始されると、ステップＳ１０において、表示制御ＭＣＵ３６は、予備信号を受信したか否かを判定し、受信した場合（ステップＳ１０；Ｙｅｓ）には、ステップＳ１１に進み、それ以外の場合（ステップＳ１０；Ｎｏ）にはステップＳ１２に進む。
【００３１】
ステップＳ１１では、表示制御ＭＣＵ３６は、カウンタ３６ｆが有する第１カウンタに対して所定の初期値を設定するとともに、第１カウンタのカウント動作を開始させる。より詳細には、第１カウンタの初期値として、例えば、１０秒に対応するカウント値を設定し、カウントダウン動作を実行させる。カウントダウンが終了し、カウント値が“０”になった場合には、カウンタ３６ｆによって割り込みが発生する。なお、第１カウンタは、予備信号を受信してから一定の期間内（例えば、１０秒内）は、つぎの通信処理が実行される可能性が高いため、この期間内は低いクロック信号への切り換えを保留するために計時を行う。
【００３２】
ステップＳ１２では、表示制御ＭＣＵ３６は、無線通信が発生したか否かを判定し、無線通信が発生した場合（ステップＳ１２；Ｙｅｓ）にはステップＳ１３に進み、それ以外の場合（ステップＳ１２；Ｎｏ）にはステップＳ１４に進む。ステップＳ１３では、表示制御ＭＣＵ３６は、カウンタ３６ｆが有する第２カウンタに対して所定の初期値を設定するとともに、第２カウンタのカウント動作を開始させる。より詳細には、第２カウンタの初期値として、例えば、１０秒に対応するカウント値を設定し、カウントダウン動作を実行させる。カウントダウンが終了し、カウント値が“０”になった場合には、カウンタ３６ｆによって割り込みが発生する。なお、第２カウンタは、通信が終了してから、所定の時間内（例えば、１０秒内）はつぎの通信が実行される可能性が高いことから、この期間内は低いクロック信号への切り換えを保留するために計時を行う。
【００３３】
ステップＳ１４では、表示制御ＭＣＵ３６は、処理すべきイベントが存在するか否かを判定し、存在する場合（ステップＳ１４；Ｙｅｓ）にはステップＳ１５に進み、存在しない場合（ステップＳ１４；Ｎｏ）にはステップＳ１６に進む。より詳細には、通信制御ＭＣＵ３８における通信に関するイベントが存在する場合、入力デバイス３５からの入力に関するイベントが存在する場合、または、ＥＰＤ３１ａに対する表示に関するイベントが存在するには、表示制御ＭＣＵ３６は、ステップＳ１５に進み、それ以外の場合にはステップＳ１６に進む。例えば、予備信号を受信した後に、無線通信が開始された場合には、通信制御ＭＣＵ３８からの割り込みにより、通信に関するイベントが存在すると判定され、ステップＳ１５に進み、通信処理が実行される。なお、通信処理が実行されると、その後、ステップＳ１２においてＹｅｓと判定されるので、第２カウンタが再度スタートされる。このため、通信が継続して実行される場合には、第２カウンタが“０”となることはない。
【００３４】
ステップＳ１６では、表示制御ＭＣＵ３６は、第１カウンタまたは第２カウンタのカウント値が非“０”であるか否かを判定する。なお、これらのカウンタが非“０”である場合には、通信処理が再度実行される可能性が高いことを示す。そして、これらのカウンタ値のいずれかが非“０”である場合（ステップＳ１６；Ｙｅｓ）には、通信処理が再度実行される可能性が高いとしてステップＳ１７に進み、それ以外の場合にはステップＳ１９に進む。ステップＳ１７では、ＣＰＵ３６ａは、ＣＲ発振回路３６ｄの選択状態を維持する。すなわち、ＣＰＵ３６ａは、選択回路３６ｃに対して、ＣＲ発振回路３６ｄから出力される４ＭＨｚのクロック信号を選択させる。これにより、ＣＰＵ３６ａには４ＭＨｚのクロック信号が継続して供給される。そして、ステップＳ１８において、ＣＰＵ３６ａは、第３カウンタをスタートさせる。より詳細には、ＣＰＵ３６ａは、カウンタ３６ｆの第３カウンタに対して所定の初期値（例えば、１０秒に対応する初期値）を設定するとともに、カウントダウン動作を開始させる。なお、第３カウンタについても、カウント動作終了した場合には、ＣＰＵ３６ａに対して割り込みを発生する。
【００３５】
一方、第１カウンタおよび第２カウンタの双方のカウント値が“０”である場合には、ステップＳ１９に進み、水晶発振回路３６ｅを選択する。より詳細には、ＣＰＵ３６ａは、選択回路３６ｃによって水晶発振回路３６ｅから出力される３２ｋＨｚのクロック信号を選択させる。これにより、ＣＰＵ３６ａには、３２ｋＨｚのクロック信号が供給される。なお、水晶発振回路３６ｅは、ＣＲ発振回路３６ｄに比べて消費電力が小さいため、常に動作状態とされている。このため、クロック信号の切り換えに際して、水晶発振回路３６ｅを起動する操作は不要である。ステップＳ２０では、ＣＰＵ３６ａは、電源ＯＮ／ＯＦＦ信号により、ＣＲ発振回路３６ｄに対する電源の供給を停止する。この結果、ＣＲ発振回路３６ｄの発振が停止するとともに、ＣＲ発振回路３６ｄによる電力消費が抑制される。
【００３６】
ステップＳ２１では、表示制御ＭＣＵ３６は、省電力動作状態としてのＨＡＬＴ状態に移行する。ＨＡＬＴ状態では、外部からの割り込み信号は受け付けるが、演算処理部に対しては電源が供給されない状態となる。なお、ＶＲＡＭ３６ａに対しては電源の供給が継続されるので、ＶＲＡＭ３６ａに記憶されている情報は保持される。
【００３７】
ステップＳ２２では、表示制御ＭＣＵ３６は、第３カウンタのカウント値が“０”となったか否かを判定し、“０”となった場合（ステップＳ２２；Ｙｅｓ）にはステップＳ２３に進み、それ以外の場合（ステップＳ２２；Ｎｏ）にはステップＳ２５に進む。より詳細には、表示制御ＭＣＵ３６のカウンタ３６ｆは、ステップＳ１８でスタートされた第３カウンタのカウント値が“０”となった場合には割り込みを発生するので、ＣＰＵ３６ａは、カウンタ３６ｆからの第３カウンタに関する割り込みが生じた場合にはＹｅｓと判定してステップＳ２３に進む。
【００３８】
ステップＳ２３では、表示制御ＭＣＵ３６は、水晶発振回路３６ｅから出力されるクロック信号を選択する。より詳細には、表示制御ＭＣＵ３６のＣＰＵ３６ａは、選択回路３６ｃに対して選択信号を供給し、水晶発振回路３６ｅから出力されるクロック信号を選択させる。この結果、ＣＰＵ３６ａには、３２ｋＨｚのクロック信号が供給される。ステップＳ２４では、表示制御ＭＣＵ３６は、ＣＲ発振回路３６ｄを停止させる。より詳細には、ＣＰＵ３６ａは、ＣＲ発振回路３６ｄに対して電源ＯＮ／ＯＦＦ信号を供給し、ＣＲ発振回路３６ｄに対する電源の供給を停止する。これにより、ＣＲ発振回路３６ｄからのクロック信号を選択した状態でＨＡＬＴ状態に移行してから一定の時間（例えば、１０秒）以上イベントの発生がない場合には、予想が外れたとして、ＣＲ発振回路３６ｄによる動作が停止され、水晶発振回路３６ｅによる動作モードに移行する。これにより、消費電力が大きい状態での待機状態を終了させることにより、バッテリ３３の浪費を防ぐことができる。
【００３９】
ステップＳ２５では、表示制御ＭＣＵ３６は、処理すべきイベントが発生したか否かを判定し、処理すべきイベントが発生した場合（ステップＳ２５；Ｙｅｓ）にはステップＳ２６に進み、それ以外の場合（ステップＳ２５；Ｎｏ）にはステップＳ２２に戻って同様の処理を繰り返す。より詳細には、例えば、通信制御ＭＣＵ３８における通信に関するイベントが発生した場合、入力デバイス３５からの入力に関するイベントが発生した場合、または、ＥＰＤ３１ａに対する表示に関するイベントが発生した場合にはステップＳ２６に進む。
【００４０】
ステップＳ２６では、ＣＰＵ３６ａは、ＣＲ発振回路３６ｄが動作中か否かを判定し、動作中である場合（ステップＳ２６；Ｙｅｓ）には即時に動作が可能であるので、ステップＳ１５に進んで、前述の場合と同様の処理を実行し、それ以外の場合（ステップＳ２６；Ｎｏ）にはステップＳ２７に進む。ステップＳ２７では、ＣＰＵ３６ａは、電源ＯＮ／ＯＦＦ信号をＣＲ発振回路３６ｄに供給し、ＣＲ発振回路３６ｄを起動する。この結果、ＣＲ発振回路３６ｄは、動作を開始し、４ＭＨｚのクロック信号を発生する。なお、ＣＲ発振回路３６ｄは、水晶発振回路３６ｅに比較して短時間で起動することができる。具体的には、ＣＰＵ３６ａの数命令分の時間で起動することができる。ステップＳ２８では、ＣＰＵ３６ａは、選択回路３６ｃに選択信号を供給し、ＣＲ発振回路３６ｄから出力されるクロック信号を選択させる。この結果、ＣＲ発振回路３６ｄから出力される４ＭＨｚのクロック信号がＣＰＵ３６ａに供給され、ＣＰＵ３６ａは通常動作状態となる。
【００４１】
以上に説明したように、図８に示す処理によれば、イベントが存在しない場合には、ＨＡＬＴ状態に移行するとともに、カウント値が非“０”である場合には通信処理が発生する可能性が高いことを示す第１カウンタおよび第２カウンタのカウント値が非“０”である場合にはＣＲ発振回路３６ｄから出力される４ＭＨｚのクロック信号を供給するようにした。これにより、通信処理に関するイベントが発生した場合には、直ちに通信処理を実行することができるので、情報の取りこぼしを防止できる。また、通信処理の可能性が低い場合には、水晶発振回路３６ｅから供給される低い周波数のクロック信号を選択するとともに、ＣＲ発振回路３６ｄに対する電力の供給を停止するようにしたので、消費電力を抑えることができる。また、４ＭＨｚのクロック信号を供給した状態で、ＨＡＬＴ状態に移行した場合であって、所定の時間が経過したとき（第３カウンタのカウント値が“０”となったとき）には、水晶発振回路３６ｅから供給される低い周波数のクロック信号を選択するとともに、ＣＲ発振回路３６ｄに対する電力の供給を停止するようにしたので、周波数が高いクロック信号による動作状態が不必要に継続され、バッテリ３３が消費されることを防止できる。
【００４２】
つぎに、図９に示すフローチャートを参照して、ＩＣカード３０−１，３０−２の動作状態に応じて、ＥＰＤ３１ａおよびＳＲＡＭ３１ｂに対する電源の供給をオンまたはオフする処理について説明する。なお、図９に示す処理の概要について説明すると、ＥＰＤ３１ａに対する描画処理が開始されると、ＥＰＤ３１ａおよびＳＲＡＭ３１ｂに対する電源の供給が開始される。そして、描画が終了すると、追加再描画処理（例えば、表示内容の一部を変更する処理）が必要か否かが判定され、追加再描画処理が必要である場合には、ＥＰＤ３１ａおよびＳＲＡＭ３１ｂに対する電源の供給を継続し、追加描画処理が不要である場合には電源の供給を停止する。また、電源の供給を継続した場合であっても、一定時間以上描画処理が実行されない場合には、電源の供給を停止し、不必要に電源が供給されることにより、バッテリ３３が消費されることを防止する。
【００４３】
つぎに、図９に示す処理の詳細について説明する。図９に示すフローチャートの処理が開始されると、ステップＳ５０において、表示制御ＭＣＵ３６は、描画処理を実行するか否かを判定する。より詳細には、表示制御ＭＣＵ３６は、通信制御ＭＣＵ３８から描画コマンドを受け取ったか否かを判定し、描画コマンドを受け取った場合（ステップＳ５０；Ｙｅｓ）にはステップＳ５１に進み、それ以外の場合（ステップＳ５０；Ｎｏ）には同様の処理を繰り返す。受信した描画コマンドは、不揮発性メモリ３７に格納される。なお、描画処理を実行する場合としては、通信制御ＭＣＵ３８から描画コマンドを受け取った場合以外にも、例えば、入力デバイス３５に対して所定の操作がなされた場合、または、ＥＰＤ３１ａに表示されている内容をリフレッシュする場合がある。なお、リフレッシュとは、ＥＰＤ３１ａに表示されている情報は、１〜２ヶ月程度が経過すると、コントラストが低下してくるので、同一内容の情報を再度表示させることにより、コントラストの低下を防止することである。
【００４４】
ステップＳ５１では、表示制御ＭＣＵ３６は、電源回路３４からＳＲＡＭ３１ｂに対して電源を供給中であるか否かを判定する。そして、電源が供給されている場合（ステップＳ５１；Ｙｅｓ）にはステップＳ５３に進み、それ以外の場合（ステップＳ５１；Ｎｏ）にはステップＳ５２に進む。より詳細には、ＳＲＡＭ３１ｂを動作させるためには５Ｖの電源電圧が必要となり、また、ＳＲＡＭ３１ｂに対して情報を書き込む（転送する）ためには７Ｖの電源電圧が必要となる。このため、ステップＳ５１の処理では、これらの２種類の電圧（５Ｖおよび７Ｖ）が電源回路３４に供給されているか否かを判定する。つづくステップＳ５２では、表示制御ＭＣＵ３６は、表示制御回路３２に対して制御信号を送り、図４に示すＤＣ／ＤＣコンバータ３４ｂおよびＤＣ／ＤＣコンバータ３４ｃを動作状態にする。これにより、ＳＲＡＭ３１ｂは動作状態となるとともに情報の書き込みが可能となる。
【００４５】
ステップＳ５３では、表示制御ＭＣＵ３６は、受信して不揮発性メモリ３７に格納されている描画コマンド３７ａに基づいて描画処理を実行する。より詳細には、表示制御ＭＣＵ３６のＣＰＵ３６ａは、ＶＲＡＭ３６ｂをワークエリアとし、描画コマンド３７ａに基づいて描画処理を実行する。例えば、文字の場合には、文字コード（例えば、シフトＪＩＳコード）に対応するフォントデータを、不揮発性メモリ３７から取得し、ＶＲＡＭ３６ａに展開する。また、図形の場合には、描画コマンドに基づいて描画処理を実行し、線分、円、楕円、多角形等の図形をＶＲＡＭ３６ａ上に描画する。その結果、ＶＲＡＭ３６ａにはビットマップデータとしての画像データが生成される。このようにして生成された画像データは、表示制御回路３２を介してＳＲＡＭ３１ｂに転送される。このとき、ＳＲＡＭ３１ｂはステップＳ５２の処理により、動作状態となっているので画像データがＳＲＡＭ３１ｂに転送されて格納される。なお、描画処理の際には、図７に示す領域単位で描画処理を実行し、得られた画像データをＳＲＡＭ３１ｂに順次転送する。例えば、第１回目の描画処理では、Ｎｏ．１の領域が描画されてＳＲＡＭ３１ｂに転送され、第２回目の描画処理ではＮｏ．２の領域が描画されてＳＲＡＭ３１ｂに転送され、・・・、といった具合である。このような処理によって、ＳＲＡＭ３１ｂには、ＥＰＤ３１ａに表示される１枚分の画像データが格納される。
【００４６】
ステップＳ５４では、表示制御ＭＣＵ３６は、表示処理を実行する。より詳細には、表示制御ＭＣＵ３６は、まず、電源回路３４に制御信号を送り、ＤＣ／ＤＣコンバータ３４ａを非動作状態から動作状態にする。これにより、ＥＰＤ３１ａに１５Ｖの電圧が供給され、ＥＰＤ３１ａは動作状態となる。つづいて、表示制御ＭＣＵ３６は、表示制御回路３２に制御信号を供給し、ＳＲＡＭ３１ｂに格納されている画像データをＥＰＤ３１ａに表示させる。この結果、ＥＰＤ３１ａには、ステップＳ５３において描画された画像データに対応する情報が表示される。そして、表示処理が完了すると、表示制御ＭＣＵ３６は、電源回路３４に制御信号を送り、ＤＣ／ＤＣコンバータ３４ａを非動作状態とする。これにより、ＤＣ／ＤＣコンバータ３４ａは動作を停止するので、ＥＰＤ３１ａにおける電力の消費を抑えるとともに、ＤＣ／ＤＣコンバータ３４ａにおける電力の消費を抑えることができる。
【００４７】
ステップＳ５５では、表示制御ＭＣＵ３６は、追加描画処理が必要か否かを判定し、追加描画処理が必要な場合（ステップＳ５５；Ｙｅｓ）にはステップＳ５６に進み、それ以外の場合（ステップＳ５１；Ｎｏ）にはステップＳ５８に進む。具体的には、入力デバイス３５が操作された場合、または、通信制御ＭＣＵ３８によって新たな描画コマンドが受信された場合等には、追加描画処理が必要と判断されるので、その場合にはステップＳ５６に進む。追加描画処理が必要と判定された場合にはステップＳ５６に進み、表示制御ＭＣＵ３６は、ＳＲＡＭ３１ｂに対する電源の供給を維持する。すなわち、表示制御ＭＣＵ３６は、ＤＣ／ＤＣコンバータ３４ｂおよびＤＣ／ＤＣコンバータ３４ｃの動作状態を維持する。これにより、ＤＣ／ＤＣコンバータ３４ｂおよびＤＣ／ＤＣコンバータ３４ｃを動作状態に復帰するとともに、ＳＲＡＭ３１ｂの動作が安定するまでの待ち時間を省略することにより、追加描画処理を直ちに実行することができる。つづくステップＳ５７では、表示制御ＭＣＵ３６は、第４カウンタをスタートさせる。より詳細には、ＣＰＵ３６ａは、カウンタ３６ｆの第４カウンタに対して所定の初期値（例えば、１０秒に対応する値）を設定するとともに、カウントダウン動作を開始させる。なお、第４カウンタのカウント値が“０”になった場合には、カウンタ３６ｆは割り込みを発生するので、ＣＰＵ３６ａはカウントが終了したことを知ることができる。
【００４８】
一方、ステップＳ５５において追加描画処理が必要ないと判定された場合（ステップＳ５５；Ｎｏ）には、ステップＳ５８に進み、ＳＲＡＭ３１ｂへの電源の供給を停止する。より詳細には、表示制御ＭＣＵ３６は、電源回路３４に対して制御信号を送り、ＤＣ／ＤＣコンバータ３４ｂとＤＣ／ＤＣコンバータ３４ｃを非動作状態とする。これにより、ＳＲＡＭ３１ｂによる電力の消費を抑えることができるとともに、ＤＣ／ＤＣコンバータ３４ｂ，３４ｃによる電力の消費を抑えることができる。
【００４９】
ステップＳ５９では、表示制御ＭＣＵ３６は、第４カウンタのカウント値が“０”になったか否かを判定し、“０”になった場合（ステップＳ５９；Ｙｅｓ）にはステップＳ６０に進み、それ以外の場合にはステップＳ６１に進む。より詳細には、ＣＰＵ３６ａは、カウンタ３６ｆから第４カウンタに関する割り込みが発生した場合には第４カウンタのカウント値が“０”になったと判定し、ステップＳ６０に進む。ステップＳ６０では、追加描画処理が必要と判定したにも拘わらず、一定時間以上描画処理が実行されないことから、バッテリ３３の消費を抑えるために、表示制御ＭＣＵ３６は、表示制御回路３２を制御して、ＳＲＡＭ３１ｂに対する電源電力の供給を停止する。より詳細には、表示制御ＭＣＵ３６は、電源回路３４に対して制御信号を送り、ＤＣ／ＤＣコンバータ３４ｂとＤＣ／ＤＣコンバータ３４ｃを非動作状態とする。これにより、ＳＲＡＭ３１ｂによる電力の消費を抑えることができるとともに、ＤＣ／ＤＣコンバータ３４ｂ，３４ｃによる電力の消費を抑えることができる。
【００５０】
ステップＳ６１では、表示制御ＭＣＵ３６は、追加描画処理を実行するか否かを判定し、描画処理を実行する場合（ステップＳ６１；Ｙｅｓ）にはステップＳ５１に戻って前述の場合と同様の描画処理を実行し、追加描画処理を実行しない場合（ステップＳ６１；Ｎｏ）にはステップＳ５９に戻って前述の場合と同様の処理を実行する。なお、追加描画処理を実行すると判定した場合にはステップＳ５１に戻り、電源供給中でない場合にはＳＲＡＭ３１ｂへの電源の供給が開始されるとともに、描画処理が実行され、描画処理の結果得られた画像データがＳＲＡＭ３１ｂに転送された後、ＥＰＤ３１ａに表示される。なお、このとき、ＳＲＡＭ３１ｂへの電源（５Ｖおよび７Ｖ）の供給が維持されている場合には、ＳＲＡＭ３１ｂの画像データが保存された状態である。このため、このような状態において再描画を行う場合には、図７に示す対応する領域のみを再描画処理し、得られた画像データのみをＳＲＡＭ３１ｂに転送し、ＥＰＤ３１ａに表示させることができる。このような方法によれば、全ての領域を再描画する場合に比較して、描画処理に要する時間を短縮することができる。また、ＶＲＡＭ３６ｂに格納されている画像データは、表示制御ＭＣＵ３６がＨＡＬＴ状態になった場合であっても電源が供給され続ける。このため、ＶＲＡＭ３６ｂには前回描画された画像データが残っていることから、ＶＲＡＭ３６ｂに格納されている画像データの一部を変更する場合には、当該部分のみを再描画して転送することにより、描画処理に要する時間をさらに短縮することができる。さらにまた、通信制御ＭＣＵ３８から供給された描画コマンドは、不揮発性メモリ３７に描画コマンド３７ａとして格納されている。このため、再描画の際には、当該描画コマンド３７ａを利用して描画処理を実行するようにすれば、パーソナルコンピュータ１０から描画コマンドを再度受信する必要がないので、再描画処理に要する時間を短縮することができる。
【００５１】
図１０は、図９の処理において実現される電源の供給状態を示す図である。この図に示すように、ＥＰＤ３１ａおよびＳＲＡＭ３１ｂへの電源の供給状態には３種類の状態が存在する。第１の状態は「完全動作停止」状態であり、ＥＰＤ３１ａとＳＲＡＭ３１ｂの双方に電源が供給されていない状態であり、ＤＣ／ＤＣコンバータ３４ａ〜３４ｃが全て非動作状態の場合である。この状態は、図８のステップＳ５８，Ｓ６０において電源の動作が停止された状態に対応する。第２の状態は「ＳＲＡＭ情報保持」状態であり、ＳＲＡＭ３１ｂだけに電源が供給されている状態であり、ＤＣ／ＤＣコンバータ３４ａが非動作状態で、ＤＣ／ＤＣコンバータ３４ｂ，３４ｃが動作状態の場合である。この状態は、図８のステップＳ５６において電源供給が維持された状態に対応する。第３の状態は「情報表示」状態であり、ＥＰＤ３１ａおよびＳＲＡＭ３１ｂの双方に電源が供給されている状態であり、ＤＣ／ＤＣコンバータ３４ａ〜３４ｃが全て動作状態の場合である。この状態は、図８のステップＳ５４において表示処理を行っている状態に対応している。このように、電源の供給状態を複数有し、これらを適宜選択することにより、電力の消費を抑えつつ、処理を高速に実行することが可能になる。
【００５２】
以上に説明したように、図９に示す処理では、描画処理を実行した後に、追加描画処理が必要である場合にはＳＲＡＭ３１ｂに対する電源の供給を維持するようにしたので、追加描画処理に要する時間を短縮することができるとともに、例えば、ユーザの操作に応じて追加描画処理を行う場合には、表示の反応速度を向上させることにより、操作性を向上させることができる。また、追加描画処理が必要と判断して電源の供給を維持した場合であっても、一定の時間が経過した場合には、ＳＲＡＭ３１ｂに対する電源の供給を停止するようにしたので、ＳＲＡＭ３１ｂに対する電源の供給が継続されて、バッテリ３３が浪費されることを防止できる。
【００５３】
つぎに、図１１を参照して、図８および図９の処理が同時に実行された場合におけるＩＣカード３０−１，３０−２の状態の遷移について説明する。イベント発生検出Ｐ１によって、イベントの発生が検出されると、イベントの内容に応じて、ＥＰＤ描画処理Ｐ２またはその他の処理Ｐ３が実行される。一方、イベントが存在しない場合には、通信の状態または追加描画の状態に応じて、Ｐ４〜Ｐ７のいずれかの状態に遷移する。なお、この図において、クロック＝Ｈは、ＣＲ発振回路３６ｄからのクロック信号が供給されることを示し、クロック＝Ｌは、水晶発振回路３６ｅからのクロック信号が供給されることを示す。また、ＥＰＤ電源＝ＯＮは、ＳＲＡＭ３１ｂに対して電源が供給されていることを示し、ＥＰＤ電源＝ＯＦＦは、ＳＲＡＭ３１ｂに対して電源が供給されていないことを示す。例えば、通信処理が実行されることが予想される場合（第１カウンタまたは第２カウンタのいずれかが非“０”の場合）であって、追加描画処理が必要であるときにはＰ４に遷移し、クロック＝Ｈとされ、ＥＰＤ電源＝ＯＮの状態とされる。また、通信処理が実行されることが予想される場合であって、追加描画処理が必要でないときにはＰ５に遷移し、クロック＝Ｈとされ、ＥＰＤ電源＝ＯＦＦの状態とされる。また、通信処理が実行されることが予想されない場合（第１カウンタおよび第２カウンタの双方が“０”の場合）であって、追加描画処理が必要あるときにはＰ６に遷移し、クロック＝Ｌとされ、ＥＰＤ電源＝ＯＮの状態とされる。さらに、通信処理が実行されることが予想されない場合であって、追加描画処理が必要ないときにはＰ７に遷移し、クロック＝Ｌとされ、ＥＰＤ電源＝ＯＦＦの状態とされる。
【００５４】
なお、Ｐ４〜Ｐ７の状態（ＨＡＬＴ状態）において、キー割り込みまたはその他の割り込み処理が発生した場合（Ｐ８）には、Ｐ１に戻って割り込みに対するイベントが処理される。また、無線通信割り込み処理としてＡ）予備信号受信、Ｂ）描画コマンド受信した場合（Ｐ９）には、Ｐ１に戻って無線通信割り込みに対するイベントが処理される。さらに、第３カウンタまたは第４カウンタに関する割り込み処理が発生した場合（Ｐ１０）には、Ｐ１に戻った後、状態が遷移する。より詳細には、第３カウンタから割り込みが発生した場合には、クロック＝Ｌの状態に遷移し、第４カウンタから割り込みが発生した場合にはＥＰＤ電源＝ＯＦＦの状態に遷移する。
【００５５】
以上に説明したように、本発明の実施の形態では、通信処理の発生が予想される場合には、ＣＲ発振回路３６ｄからのクロック信号を選択した状態で省電力動作状態であるＨＡＬＴ状態に移行するようにしたので、通信処理が発生した場合には直ちに通信処理を開始することができるため、情報の取りこぼしを防止することができる。また、通信処理の発生が予想されない場合には、水晶発振回路３６ｅからのクロック信号を選択するとともに、ＣＲ発振回路３６ｄへの電源電力の供給を停止するようにしたので、電力の消費を抑えることができる。また、ＣＲ発振回路３６ｄからのクロック信号を選択した状態で、ＨＡＬＴ状態に移行した場合であっても、一定の時間が経過した場合には水晶発振回路３６ｅからのクロック信号を選択するとともに、ＣＲ発振回路３６ｄへの電源電力の供給を停止するようにしたので、通信処理の発生が予想されると判断したにも拘わらず、通信処理が発生しない場合であっても、不必要に電力が消費されることを防止できる。
【００５６】
また、本発明の実施の形態では、描画処理を実行した後で、追加描画処理の発生が予想される場合にはＳＲＡＭ３１ｂに対する電源の供給を維持し、予想されない場合には電源の供給を停止するようにした。このため、追加描画処理が発生した場合には追加描画処理を迅速に実行することができるとともに、追加描画処理が発生しない場合には電力の供給を停止して、バッテリ３３の消耗を防ぐことができる。また、追加描画処理の発生を予想したにも拘わらず、追加描画処理が一定時間発生しなかった場合には、電源の供給を停止するようにしたので、バッテリ３３が不必要に消費されることを防ぐことができる。また、ＥＰＤ３１ａとＳＲＡＭ３１ａの電源であるＤＣ／ＤＣコンバータ３４ａ〜３４ｂを個別に設けるとともに、これらを個別に制御可能としたので、必要な場合にのみ動作状態とすることにより、ＥＰＤ３１ａおよびＳＲＡＭ３１ｂにおける電力消費を抑えるとともに、ＤＣ／ＤＣコンバータ３４ａ〜３４ｃ自体による電力消費を抑えることができる。
【００５７】
（Ｃ）変形実施の態様
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能であることは勿論である。
たとえば、以上の実施の形態では、不揮発性表示装置としてＥＰＤ３１ａを例に挙げて説明したが、これ以外の表示装置（例えば、液晶ディスプレイ等）を用いてもよい。また、ＥＰＤ３１ａの解像度としては、横および縦がそれぞれ３５２×４５０画素のモノクロの装置を例に挙げて説明したが、これ以外の画素数であったり、カラーの装置であったりしてもよい。
【００５８】
また、以上の実施の形態では、ＶＲＡＭ３６ａは、ＳＲＡＭ３１ｂよりも少ない容量を有するようにしたが、これらが同じであったり、ＶＲＡＭ３６ａの容量が大きかったりしてもよい。
【００５９】
また、以上の実施の形態では、予想する処理の種類としては、通信処理および追加描画処理を例に挙げて説明したが、これ以外の処理を予想の対象としてもよい。例えば、ユーザによる操作ボタン３５ａ〜３５ｃの操作を予想の対象とし、新たな情報（例えば、ユーザに情報の入力または選択を促す情報）をＥＰＤ３１ａに表示した場合には、操作ボタン３５ａ〜３５ｃの操作が予想されるとし、ＥＰＤ３１ａおよびＳＲＡＭ３１ｂに対する電源の供給を維持するとともに、ＣＲ発振回路３６ｄの選択を継続するようにすることができる。また、所定の処理を実行した後に、関連する処理が続いて実行されることが予想される場合には、ＥＰＤ３１ａおよびＳＲＡＭ３１ｂに対する電源の供給を維持するとともに、ＣＲ発振回路３６ｄの選択を継続するようにすることができる。
【００６０】
また、以上の実施の形態では、ＤＣ／ＤＣコンバータ３４ｂおよびＤＣ／ＤＣコンバータ３４ｃは同時に制御するようにしたが、例えば、ＳＲＡＭ３１ｂに格納された情報を保持する場合にはＤＣ／ＤＣコンバータ３４ｃのみを動作状態として５Ｖのみを供給し、ＳＲＡＭ３１ｂに情報を転送する際にＤＣ／ＤＣコンバータ３４ｂを適宜動作状態とするようにしてもよい。そのような動作によれば、ＤＣ／ＤＣコンバータ３４ｂを情報を転送する場合にのみ動作させることにより、消費電力をさらに抑えることができる。
【００６１】
また、以上の実施の形態では、第１〜第４カウンタの初期値としては、全て１０秒に対応する値を設定するようにしたが、例えば、これらが異なる値となるようにしてもよい。一例として、無線通信に関する第３のカウンタの値を、追加描画処理に関する第４カウンタの設定値よりも小さくするようにしてもよい。すなわち、追加描画処理の場合には、ユーザの操作を待って実行される場合が多い。一方、無線通信の場合には描画コマンドは連続して送信される場合が多い。このため、不確定な要素が多い追加描画処理に関する第４カウンタの値を大きく設定することで、ユーザの操作性を向上することができる。
【００６２】
また、以上の実施の形態では、第１〜第４カウンタの初期値は固定としたが、ユーザによって設定可能としてもよい。そのような方法によれば、使用状況、使用環境、または、ユーザの嗜好に応じて最適な設定を行うことができる。
【００６３】
また、以上の実施の形態では、第１〜第４カウンタをハードウエアによる構成とし、これらのカウンタのカウント値が“０”になった時点で割り込みを発生するようにしたが、例えば、カウンタ３６ｆによって１秒毎の割り込みを発生し、この１秒毎の割り込みをソフトウエアによってカウントすることで、第１〜第４カウンタをソフトウエア的に構成するようにしてもよい。
【００６４】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ＩＣカードが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disk）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disk ROM）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【００６５】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００６６】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【００６７】
【図１】本発明のＩＣカードを含むシステムの全体構成を示す図である。
【図２】図１に示すＩＣカードの外観を示す図である。
【図３】図１に示すＩＣカードの詳細な構成例を示すブロック図である。
【図４】図３に示す電源回路の詳細な構成例である。
【図５】図３に示す表示制御ＭＣＵの詳細な構成例である。
【図６】図３に示すＶＲＡＭとＳＲＡＭの関係を示す図である。
【図７】図３に示すＳＲＡＭの分割の態様を示す図である。
【図８】図２に示すＩＣカードにおいて実行される処理の一例である。
【図９】図２に示すＩＣカードにおいて実行される他の処理の一例である。
【図１０】図２に示すＥＰＤおよびＳＲＡＭへの電源供給状態を示す図である。
【図１１】図２に示すＩＣカードの状態の遷移の一例を示す図である。
【符号の説明】
【００６８】
１０…パーソナルコンピュータ、２０…通信ルータ、３０−１，３０−２…ＩＣカード、３１ａ…ＥＰＤ（表示手段）、３１ｂ…ＳＲＡＭ（表示手段）、３３…バッテリ、３６…表示制御ＭＣＵ（情報処理部）、３６ａ…ＣＰＵ（移行手段、予想手段、保留手段）、３６ｃ…選択回路（停止手段）、３６ｄ…ＣＲ発振回路（第２クロック信号発生手段）、３６ｅ…水晶発振回路（第１クロック信号発生手段）、３８…通信制御ＭＣＵ（通信処理部）。
【図１】
0005104237.tif 000002
【図２】
0005104237.tif 000003
【図３】
0005104237.tif 000004
【図４】
0005104237.tif 000005
【図５】
0005104237.tif 000006
【図６】
0005104237.tif 000007
【図７】
0005104237.tif 000008
【図８】
0005104237.tif 000009
【図９】
0005104237.tif 000010
【図１０】
0005104237.tif 000011
【図１１】
0005104237.tif 000012