(57)【要約】【課題】文字および図形等を簡易な構成でかつ高速に表示することが可能なＩＣカードを提供する。【解決手段】描画コマンドをホスト装置から受信する受信手段（ＲＦ回路３９）と、描画コマンドに基づいてビットマップデータとしての画像データを生成する描画手段（表示制御ＭＣＵ３６）と、描画手段によって得られた画像データを表示する表示手段（ＥＰＤ３１ａ）と、画像データの生成に供された描画コマンドを格納する格納手段（不揮発性メモリ３７）と、を有し、表示手段に対して画像データを再表示する場合には、描画手段は、格納手段に格納されている描画コマンドから画像データを再度生成して表示する。【選択図】図３
2009110039.tif 000002
【特許請求の範囲】
【請求項１】
描画コマンドをホスト装置から受信する受信手段と、
前記描画コマンドに基づいてビットマップデータとしての画像データを生成する描画手段と、
前記描画手段によって得られた画像データを表示する表示手段と、
前記画像データの生成に供された前記描画コマンドを格納する格納手段と、を有し、
前記表示手段に対して前記画像データを再表示する場合には、前記描画手段は、前記格納手段に格納されている前記描画コマンドから前記画像データを再度生成して表示する、
ことを特徴とするＩＣカード。
【請求項２】
請求項１に記載のＩＣカードにおいて、
前記格納手段は不揮発性の格納手段であり、
前記表示手段は不揮発性の表示手段であり、
前記描画手段による描画処理が終了した場合には、自機へ電源の供給を停止するとともに、描画処理が必要になった場合には電源の供給を開始する制御を行う制御手段を有する、
ことを特徴とするＩＣカード。
【請求項３】
請求項２に記載のＩＣカードにおいて、
前記表示手段に画像データが表示された後、所定の期間が経過した場合には、前記描画手段は前記不揮発性の格納手段に格納されている内容に基づいて描画処理を実行し、得られた画像データを前記不揮発性の表示手段に表示させることによって表示内容を維持する動作であるリフレッシュを行うことを特徴とするＩＣカード。
【請求項４】
請求項１乃至３のいずれか１項に記載のＩＣカードにおいて、
前記表示手段に表示されている画像の一部を変更する際には、前記受信手段は当該変更部分に関する差分の描画コマンドを前記ホスト装置から受信し、
前記描画手段は、前記差分の描画コマンドに基づいて描画処理を実行する、
ことを特徴とするＩＣカード。
【請求項５】
請求項２乃至４のいずれか１項に記載のＩＣカードにおいて、
前記不揮発性の表示手段に新たな画像を表示する際には、前記格納手段に格納されている描画コマンドに基づいて、前記表示手段に表示されている画像を一旦消去した後に、新たな画像データを表示することを特徴とするＩＣカード。
【請求項６】
描画コマンドをホスト装置から受信する受信手段、
前記描画コマンドに基づいてビットマップデータとしての画像データを生成する描画手段、
前記描画手段によって得られた画像データを表示する表示手段、
前記画像データの生成に供された前記描画コマンドを格納する格納手段、としてコンピュータを機能させ、
前記表示手段に対して前記画像データを再表示する場合には、前記描画手段は、前記格納手段に格納されている前記描画コマンドから前記画像データを再度生成して表示する、
ことを特徴とするＩＣカードの情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードおよびＩＣカードの情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、不揮発性表示装置と無線通信を組み合わせたＲＦ−ＩＤ装置に関する技術が開示されている。この技術では、無線通信によって受信された情報を、不揮発性表示装置に表示することにより、電源の消費を抑えつつ、表示を長時間維持することができる。
【特許文献１】特開２００５−１６５８１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、特許文献１に開示される技術では、不揮発性表示装置に表示する情報としては、数字を例に挙げて説明しているが、文字および図形等の表示を可能にする場合には、装置の構成が複雑になるという問題点がある。
【０００４】
また、ＲＦ−ＩＤ装置の場合、内蔵されているバッテリを電源とすることが多く、消費電力を抑えるために無線通信の速度は遅い場合が多い。このため、複雑な図形等をビットマップデータとして受信し、表示する場合には、無線通信による情報の受信に多大な時間を要するという問題点もある。
【０００５】
本発明は、上述した事情に鑑みてなされたものであり、文字および図形等を簡易な構成でかつ高速に表示することが可能なＩＣカードおよびＩＣカードの情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明のＩＣカードは、描画コマンドをホスト装置から受信する受信手段と、前記描画コマンドに基づいてビットマップデータとしての画像データを生成する描画手段と、前記描画手段によって得られた画像データを表示する表示手段と、前記画像データの生成に供された前記描画コマンドを格納する格納手段と、を有し、前記表示手段に対して前記画像データを再表示する場合には、前記描画手段は、前記格納手段に格納されている前記描画コマンドから前記画像データを再度生成して表示する、ことを特徴とする。
この構成によれば、描画コマンドをホスト装置から受信手段によって受信し、描画コマンドに基づいてビットマップデータとしての画像データを描画手段によって生成し、描画手段によって得られた画像データを表示手段によって表示し、画像データの生成に供された描画コマンドを格納手段に格納し、表示手段に対して画像データを再表示する場合には、描画手段は、格納手段に格納されている描画コマンドから画像データを再度生成して表示する。このため、文字および図形等を簡易な構成でかつ高速に表示することが可能となる。また、再描画の際に、描画コマンドをホスト装置から再度受信する必要がなくなるので、再描画処理を高速に実行できる。
【０００７】
また、本発明は、上記発明において、前記格納手段は不揮発性の格納手段であり、前記表示手段は不揮発性の表示手段であり、前記描画手段による描画処理が終了した場合には、自機へ電源の供給を停止するとともに、描画処理が必要になった場合には電源の供給を開始する制御を行う制御手段を有することを特徴とする。
この構成によれば、描画コマンドを不揮発性の格納手段に格納し、描画コマンドを実行した結果の画像を不揮発性の表示手段に表示するとともに、描画処理が終了した場合には制御手段によって電源の供給を停止する。このため、描画処理が終了した場合には電源の供給を停止してバッテリの消費を抑えることができるとともに、電源供給の停止後でも表示内容および描画コマンドを維持できる。
【０００８】
また、本発明は、上記発明において、前記表示手段に画像データが表示された後、所定の期間が経過した場合には、前記描画手段は前記不揮発性の格納手段に格納されている内容に基づいて描画処理を実行し、得られた画像データを前記不揮発性の表示手段に表示させることによって表示内容を維持するための動作であるリフレッシュを行うことを特徴とする。
この構成によれば、表示手段に画像データが表示された後に所定の期間が経過した場合には、不揮発性の格納手段に格納されている描画コマンドに基づいて表示内容のリフレッシュを行う。このため、リフレッシュの際に、ホスト装置から描画コマンドを再度受信する必要がなくなるので、リフレッシュを高速に行うことができる。
【０００９】
また、本発明は、上記発明において、前記表示手段に表示されている画像の一部を変更する際には、前記受信手段は当該変更部分に関する差分の描画コマンドを前記ホスト装置から受信し、前記描画手段は、前記差分の描画コマンドに基づいて描画処理を実行することを特徴とする。
この構成によれば、画像の一部を変更する場合には差分の描画コマンドをホスト装置から受信し、差分の描画コマンドに基づいて描画処理を実行する。このため、全てのコマンドではなく、差分のコマンドをホスト装置から受信することにより、画像の内容変更を高速に実行することができる。
【００１０】
また、本発明は、上記発明において、前記不揮発性の表示手段に新たな画像を表示する際には、前記格納手段に格納されている描画コマンドに基づいて、前記表示手段に表示されている画像を一旦消去した後に、新たな画像データを表示する。
この構成によれば、新たな画像データを表示する場合には、格納手段に格納されている描画コマンドに基づいて表示手段に表示されている画像データを消去した後、新たな画像データを表示する。このため、表示装置に残像が発生することを防止できるとともに、格納手段に格納されている描画コマンドを利用することにより、そのような処理を高速に実行できる。
【００１１】
また、本発明のＩＣカードの情報処理プログラムは、描画コマンドをホスト装置から受信する受信手段、前記描画コマンドに基づいてビットマップデータとしての画像データを生成する描画手段、前記描画手段によって得られた画像データを表示する表示手段、前記画像データの生成に供された前記描画コマンドを格納する格納手段、としてコンピュータを機能させ、前記表示手段に対して前記画像データを再表示する場合には、前記描画手段は、前記格納手段に格納されている前記描画コマンドから前記画像データを再度生成して表示する、ことを特徴とする。
この構成によれば、描画コマンドをホスト装置から受信手段によって受信し、描画コマンドに基づいてビットマップデータとしての画像データを描画手段によって生成し、描画手段によって得られた画像データを表示手段によって表示し、画像データの生成に供された描画コマンドを格納手段に格納し、表示手段に対して画像データを再表示する場合には、描画手段は、格納手段に格納されている描画コマンドから画像データを再度生成して表示する。このため、文字および図形等を簡易な構成でかつ高速に表示することが可能となる。また、再描画の際に、描画コマンドをホスト装置から再度受信する必要がなくなるので、再描画処理を高速に実行できる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。なお、以下では、本発明のＩＣ（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)によって構成され、パーソナルコンピュータ１０から供給された描画コマンドを格納する。また、不揮発性メモリ３７は、表示制御ＭＣＵ３６が使用するフォントデータおよびビットマップデータを格納するとともに、表示制御ＭＣＵ３６が実行するプログラム等を格納する。通信制御ＭＣＵ３８は、ＲＦ回路３９から供給されるディジタル信号を解釈し、内蔵するメモリ（不図示）を書き換えたり、ディジタル信号から復元されたコマンドを表示制御ＭＣＵ３６に供給したりする。ＲＦ回路３９は、アンテナ４０によって捕捉された電波を復調し、ディジタル信号を生成して、通信制御ＭＣＵ３８に供給する。アンテナ４０は、例えば、コイル形状を有しており、通信ルータ２０から送信された電波を捕捉し、ＲＦ回路３９に供給する。
【００１９】
（Ｂ）実施の形態の動作の説明
つぎに、図６に示すフローチャートを参照して、図１に示すＩＣカードシステムの動作について説明する。以下では、図１のＩＣカードシステムを動物園において利用する場合を例に挙げて説明する。なお、ＩＣカード３０−１，３０−２において実行される処理は同様であるので、以下ではＩＣカード３０−１を例に挙げて説明する。
まず、パーソナルコンピュータ１０から新たな情報をＩＣカード３０−１，３０−２に送信する動作について説明する。例えば、ＩＣカード３０−１，３０−２に対して情報を提供して表示させる場合、パーソナルコンピュータ１０において、所定のアプリケーションプログラムを起動し、ＩＣカード３０−１，３０−２に対して供給しようとする情報を生成する。具体的には、ＩＣカード３０−１，３０−２に供給する情報として、例えば、動物の餌付け時刻を示す情報を提供する場合を考える。具体的には、図４（Ａ）に示すような情報を提供する場合を考える。図４（Ａ）の例では、ＥＰＤ３１ａの最上部には、タイトルとしての「○×動物園」が表示され、その下にはメッセージとしての「次の餌付け時刻は以下の通りです。」が表示され、その下には各動物の次回の餌付け時刻として「１．ペンギン  １０：００」、「２．ラッコ  １０：３０」、「３．キリン  １１：００」、および、「４．ゾウ  １１：３０」が表示されている。また、それぞれの時刻の下には強調のために下線が付されている。
【００２０】
このような情報を表示するための描画コマンドとしては、例えば、図５に示すようなコマンドが生成される。なお、この図では、説明を容易にするために描画コマンドの左端に行番号を示す数字を表示しているが、実際にはこのような行番号はなくてもよい。図５の行番号１０の描画コマンド「％Ｔ９６Ｘ３７２Ｙ（○×動物園）Ｋ」は、図４（Ａ）に示すタイトルとしての「○×動物園」を表示するためのコマンドである。より詳細には、「％Ｔ」は文字を縦横倍角で表示することを示すコマンドである。また、「９６Ｘ３７２Ｙ」は文字を表示する座標を示し、この例ではＸ＝９６，Ｙ＝３７２を左下原点として表示することを示す。また、「（○×動物園）Ｋ」は、括弧内に記述された文字列をシフトＪＩＳ（Japan Industrial Standard）およびＡＳＣＩＩ（American Standard Code for Information）混在の文字列として解釈し、指定された座標を左下原点として表示することを示す。この描画コマンドが実行されることによりＸ＝９６，Ｙ＝３７２を左下原点として縦横倍角の文字により「○×動物園」が表示される。行番号２０の描画コマンド「％Ｎ３０Ｘ３２０Ｙ（次の餌付け時刻は以下の通りです。）Ｋ」は、図４（Ａ）に示すメッセージとしての「次の餌付け時刻は以下の通りです。」を表示するためのコマンドである。より詳細には、「％Ｎ」は文字をノーマルの大きさで表示することを示す。なお、それ以降の主なコマンドは前述の場合と同様である。行番号３０〜６０は、ノーマルの大きさの文字で、図４（Ａ）に示す「１．ペンギン」、「２．ラッコ」、「３．キリン」、および、「４．ゾウ」を表示するためのコマンドである。なお、文字の大きさの指定については、一旦指定がなされると変更が指示されない限り、同一の大きさでの表示がなされる。このため、行番号３０以降には文字の大きさを指定する「％Ｎ」が記載されていない。
【００２１】
行番号７０の描画コマンド「２３０Ｘ２１６ＹＰ５２Ｚ４［１３０Ｅｎｉ］」は、図４（Ａ）に示すそれぞれの時刻の下に付されている下線を描画するためのコマンドである。より詳細には、冒頭の「２３０Ｘ２１６Ｙ」は当該座標をスタートの座標として指定するためのコマンドである。つぎの「Ｐ」は現在の座標（Ｘ＝２３０，Ｙ＝２１６）を保存するコマンドである。つぎの「５２Ｚ」は値“５２”をレジスタＺに格納するためのコマンドである。つぎの「４［１３０Ｅｎｉ］」において、「４［］」は括弧内のコマンドを４回繰り返し実行することを示す。また、「１３０Ｅｎｉ」において、「１３０Ｅ」は画面右（Ｅａｓｔ）方向に１３０ドット分だけ線を引くことを示し、「ｎ」は画面上（Ｎｏｒｔｈ）方向にＺレジスタに格納されている値（＝５２）だけ線を引かずに移動することを示し、「ｉ」は以前のＰコマンドで記憶した座標と同じＸ座標（＝２３０）まで戻ることを示す。行番号７０の描画コマンドにより、図４（Ａ）の４つの線分が描画される。また、行番号８０〜１１０は、行番号３０〜６０と同様に、ノーマルの大きさの文字によって餌付けの時刻を表示するためのコマンドである。なお、この例では、Ｙ方向の時刻の表示位置が行番号３０〜６０の場合に比較して１ドット分だけ上方向に移動しているが、これは行番号７０により描画される線分と位置が重ならないようにするためである。
【００２２】
パーソナルコンピュータ１０において生成された、図５に示すような描画コマンドは、パーソナルコンピュータ１０の所定のインタフェース（例えば、ＵＳＢ（Universal Serial Bus）またはＬＡＮ（Local Area Network））を介して通信ルータ２０に供給される。通信ルータ２０では、パーソナルコンピュータ１０から供給された情報を取得し、対応するディジタルビット列（“０”および“１”の列）に変換し、このディジタルビット列に基づいて搬送波を変調し、図示せぬアンテナから電波として送信する。
【００２３】
このようにして通信ルータ２０から送信された電波は、ＩＣカード３０−１によって受信される（図６のステップＳ１０）。より詳細には、通信ルータ２０から送信された電波は、ＩＣカード３０−１のアンテナ４０によって捕捉され、ＲＦ回路３９に供給される。ＲＦ回路３９では、アンテナ４０によって捕捉された搬送波に含まれているディジタルビット列を抽出する。そして、抽出されたディジタルビット列は、通信制御ＭＣＵ３８に供給され、そこで、コマンドの解釈が行われる。いまの例では、受信した情報は、描画コマンドであるので、図６のステップＳ１１においてＹｅｓと判定され、ステップＳ１２に進む。なお、描画コマンドでないと判定された場合（ステップＳ１１；Ｎｏ）には、処理を終了する。
【００２４】
受信したディジタルビット列が描画コマンドである場合には、ステップＳ１２に進み、表示制御ＭＣＵ３６は、受信した描画コマンドを不揮発性メモリ３７の所定の領域に対して格納する。格納処理が終了すると、表示制御ＭＣＵ３６は、受信した描画コマンドに基づいて描画処理を実行する（ステップＳ１３）。より詳細には、表示制御ＭＣＵ３６は、ＶＲＡＭ３６ａをワークエリアとし、描画コマンドに基づいて描画処理を実行する。例えば、文字を描画する場合（例えば、図５の行番号７０以外の行を描画する場合）には、文字を示すコード（例えば、シフトＪＩＳ（Japan Industrial Standard）コード）に対応するフォントデータを、不揮発性メモリ３７から取得し、ＶＲＡＭ３６ａの所定の領域に展開する。また、図形の場合（例えば、図５の行番号７０を描画する場合）には、描画コマンドに応じて描画処理を実行し、該当するビットを“１”または“０”の状態とする。さらに、ビットマップデータの場合（例えば、写真等の画像データを表示する場合）には、不揮発性メモリ３７に格納されている所定のビットマップデータを取得して、ＶＲＡＭ３６ａの所定の領域に展開する。このような処理により、ビットマップデータとしての画像データが生成される。
【００２５】
ステップＳ１４では、表示制御ＭＣＵ３６は、ＶＲＡＭ３６ａに格納されている画像データを、表示制御回路３２を介して、ＳＲＡＭ３１ｂに転送する処理を実行する。例えば、図５に示す描画コマンドの描画処理が完了した場合には、ＶＲＡＭ３６ａに格納されている画像データが、ＳＲＡＭ３１ｂに対して転送される。
【００２６】
ステップＳ１５では、表示制御ＭＣＵ３６は、ＳＲＡＭ３１ｂに格納されている情報をＥＰＤ３１ａに表示する処理を実行する。より詳細には、表示制御ＭＣＵ３６は、表示制御回路３２に対してＥＰＤ３１ａに対して書き込み用の電圧（例えば、１５Ｖ）を供給するように指示を行うとともに、ＳＲＡＭ３１ｂに格納されている画像データを構成する各ビットの“０”または“１”の状態に応じて、ＥＰＤ３１ａの各画素を黒または白の状態にする。これにより、ＳＲＡＭ３１ｂに格納されている画像データに対応する情報がＥＰＤ３１ａに表示される。
【００２７】
ステップＳ１５の表示処理が終了した場合には、表示制御回路３２は、ＳＲＡＭ３１ｂに対する電源電力の供給を停止する。これにより、電源回路３４の動作を停止することができるので、消費電力を抑え、バッテリ３３の消耗を防ぐことができる。なお、ＥＰＤ３１ａは不揮発性の情報デバイスであるので、ＥＰＤ３１ａに表示されている情報は、電源の供給が絶たれた後でも保持される。なお、連続して情報の書き換えを行う場合（例えば、ユーザによる操作ボタン３５ａ〜３５ｃ操作に応じて表示を変更する場合）には、ＳＲＡＭ３１ｂに対する電源の供給を継続することにより、ＳＲＡＭ３１ｂに格納されている情報を部分的に書き換えることが可能になる。これにより、全ての情報を書き換える場合に比較して、書き換えに要する時間を短縮することができる。
【００２８】
一例として、例えば、メニュー画面を表示した場合、つぎの操作として、ユーザがメニュー項目を選択することが予想されるので、メニュー画面を描画した後には、電源の供給を維持することにより、ＳＲＡＭ３１ｂの内容を保持する。そして、ユーザが操作ボタン３５ａ〜３５ｃを操作した場合には、対応する項目を反転表示または点滅表示する必要が生じるが、その場合には、表示制御ＭＣＵ３６は、選択されたメニュー項目のみをＶＲＡＭ３６ａにおいて再描画処理し、当該画像データのみをＳＲＡＭ３１ｂに転送して上書きし、ＥＰＤ３１ａに表示させる。これにより、表示を変更する領域のみを再描画処理して転送処理するだけでよいので、描画速度を向上させることができる。この結果、例えば、１秒間に数回程度の描画しかできないＥＰＤ３１ａであっても、ユーザに不満を感じさせることなく、表示を行うことができる。
【００２９】
つぎに、図４（Ａ）に示す表示がなされてからある程度時間が経過し、例えば、図４（Ｂ）に示す新たな情報を表示する必要が生じた場合の動作について説明する。その場合には、パーソナルコンピュータ１０において、例えば、図７に示すような情報が生成される。この描画コマンドは、図５に示す描画コマンドの行番号８０〜１１０に代えて表示するための描画コマンド（差分の描画コマンド）である。行番号２００の描画コマンド「％Ｎ２３０Ｘ２１７Ｙ（１４：００）Ｋ」は、Ｘ＝２３０，Ｙ＝２１７の座標位置にノーマルサイズの文字によって「１４：００」を表示するための情報である。また、行番号２１０〜２３０の描画コマンドは、Ｘ＝２３０，Ｙ＝１６５の座標位置、Ｘ＝２３０，Ｙ＝１１３の座標位置、および、Ｘ＝２３０，Ｙ＝５１の座標位置に、ノーマルサイズの文字によって「１４：３０」、「１６：００」、および、「１６：３０」をそれぞれ表示させるためのコマンドである。また、このような描画コマンドとともに、先に送った描画コマンド（図５の描画コマンド）の、行番号８０〜１１０の描画コマンドに代えて、行番号２００〜２３０の描画コマンドを実行するとともに、先に送った描画コマンドによる再描画を行うように指示する上位コマンド（不図示）とを併せて生成する。そして、このようにして生成された上位コマンドを含む描画コマンドは、前述の場合と同様に、パーソナルコンピュータ１０から通信ルータ２０を介してＩＣカード３０−１，３０−２に送信される。
【００３０】
このような描画コマンドを受信したＩＣカード３０−１では、図８に示すフローチャートの処理が実行される。このフローチャートが開始されると、まず、ステップＳ３０において、表示制御ＭＣＵ３６は、先に受信して不揮発性メモリ３７に格納されている描画コマンドを再度実行する再描画処理であるか否かを判定する。いまの例では、前述のように、不揮発性メモリ３７に格納されている図５に示す描画コマンドの一部を再描画する処理であることが上位のコマンドで指示されているので、Ｙｅｓと判定されてステップＳ３１に進む。なお、再描画ではなく、新たな描画である場合には、Ｎｏと判定されて処理を終了し、図８の処理に代えて、図６に示す処理が実行される。つづくステップＳ３１では、表示制御ＭＣＵ３６は、一部表示内容を変更する処理であるか否かを判定し、一部表示内容を変更する処理である場合（ステップＳ３１；Ｙｅｓ）にはステップＳ３２に進み、それ以外の場合（ステップＳ３１；Ｎｏ）にはステップＳ３３に進む。いまの例では、図４（Ａ）に示す時刻（一部表示内容）を変更する描画コマンドであるので、ステップＳ３１ではＹｅｓと判定されてステップＳ３２に進む。
【００３１】
ステップＳ３２では、表示内容を一部変更するために、描画コマンドの一部を置換する処理を実行する。いまの例では、図５に示す描画コマンドの行番号８０〜１１０を、図７に示す描画コマンドの行番号２００〜２３０によって置換する。なお、置換を行わずに、これらを併存させ、行番号８０〜１１０の描画コマンドの代わりに、行番号２００〜２３０の描画コマンドを実行するようにしてもよい。
【００３２】
ステップＳ３３では、表示制御ＭＣＵ３６は、ＶＲＡＭ３６ａをワークエリアとして、図５に示す行番号１０〜７０の描画コマンドを実行するとともに、図７に示す行番号２００〜３２０の描画コマンドを実行する。この結果、ＶＲＡＭ３６ａには図４（Ｂ）に対応する画像データが生成される。つづくステップＳ３４では、表示制御ＭＣＵ３６は、ＶＲＡＭ３６ａに格納されている画像データを、表示制御回路３２を介して、ＳＲＡＭ３１ｂに転送する処理を実行する。
【００３３】
つぎに、ステップＳ３５では、表示制御ＭＣＵ３６は、ＳＲＡＭ３１ｂに格納されている情報をＥＰＤ３１ａに表示する処理を実行する。より詳細には、表示制御ＭＣＵ３６は、表示制御回路３２に対してＥＰＤ３１ａに対して書き込み用の電圧（例えば、１５Ｖ）を供給するように指示を行うとともに、ＳＲＡＭ３１ｂに格納されている画像データを構成する各ビットの“０”または“１”の状態に応じて、ＥＰＤ３１ａの各画素を黒または白の状態にする。これにより、ＳＲＡＭ３１ｂに格納されている画像データに対応する情報がＥＰＤ３１ａに表示される。この結果、ＩＣカード３０−１には、図４（Ｂ）に示すように、新たな餌付けの時刻を示す情報が表示される。
【００３４】
なお、ステップＳ３５の表示処理が終了した場合には、表示制御回路３２は、ＳＲＡＭ３１ｂに対する電源電力の供給を停止する。これにより、電源回路３４の動作を停止することができるので、消費電力を抑え、バッテリ３３の消耗を防ぐことができる。前述したように、ＥＰＤ３１ａは不揮発性の情報デバイスであるので、ＥＰＤ３１ａに表示されている情報は、電源の供給が絶たれた後でも保持される。また、図４に示す例では、表示から再表示までの時間が長いが、再表示までの時間が短い場合には、ＳＲＡＭ３１ｂに対する電源の供給を維持するとともに、情報の再描画がなされた領域のデータのみを新たにＳＲＡＭ３１ｂに転送して上書きするようにしてもよい。そのような方法によれば、書き換え処理を迅速に行うことができる。
【００３５】
以上に説明したように、本発明の実施の形態では、パーソナルコンピュータ１０において描画コマンドを生成し、描画コマンドをＩＣカード３０−１，３０−２に対して供給し、ＩＣカード３０−１，３０−２において描画処理を実行するようにした。このため、パーソナルコンピュータ１０からビットマップデータを送信する場合に比較して、データの転送量を少なくすることができる。この結果、バッテリ３３の消耗を防ぐために遅い通信速度によって通信がなされるＩＣカード３０−１，３０−２と通信ルータ２０間においてもストレスなく情報を受け取ることができる。例えば、本実施の形態の場合には、ＥＰＤ３１ａの画素数は、前述したように横および縦が３５２×４５０画素であるので、これに表示するためのビットマップデータは、１９８００バイト（＝１９．３キロバイト（１キロバイト＝１０２４バイトの場合））となる。一方、図５の描画コマンドの場合では、２４９バイトである。このように、描画コマンドとして送信することにより、情報量を大幅に少なくすることができる。
【００３６】
また、本発明の実施の形態では、ＩＣカード３０−１，３０−２において、受信した描画コマンドを不揮発性メモリ３７に記憶し、再描画が必要になった場合には、不揮発性メモリ３７に格納されている描画コマンドに基づいて描画処理を実行するようにした。このため、再描画を行う際に、パーソナルコンピュータ１０から描画コマンドを再度受信する必要がないので、再描画処理を高速に実行することができるとともに、通信によるバッテリ３３の消耗を防止できる。
【００３７】
また、本発明の実施の形態では、描画処理が終了した場合には、電源回路３４による電源の供給を停止するようにしたので、バッテリ３３の消耗を防ぐことができる。また、不揮発性の表示デバイスとしてのＥＰＤ３１ａを使用するとともに、描画コマンドを不揮発性メモリ３７に格納するようにしたので、電源回路３４による電源の供給が停止された場合であっても、ＥＰＤ３１ａの表示内容を維持することができるとともに、再描画が必要になった場合には不揮発性メモリ３７に格納されている描画コマンドを利用することにより、パーソナルコンピュータ１０から描画コマンドを再度受信する必要がなくなるので、再描画処理を高速に実行することができるとともに、通信によるバッテリ３３の消耗を防止できる。
【００３８】
また、本発明の実施の形態では、ＥＰＤ３１ａに表示されている画像の一部を変更する場合には、当該変更に関する差分の描画コマンドを受信し、当該描画コマンドと、不揮発性メモリ３７に格納されている描画コマンドとに基づいて再描画処理を実行するようにしたので、パーソナルコンピュータ１０から受信する描画コマンドのデータ量を減らすことにより、再描画処理を高速に実行することができるとともに、通信によるバッテリ３３の消耗を防止できる。
【００３９】
（Ｃ）変形実施の態様
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能であることは勿論である。
たとえば、以上の実施の形態では、不揮発性表示装置としてＥＰＤ３１ａを例に挙げて説明したが、これ以外の表示装置（例えば、液晶ディスプレイ等）を用いてもよい。また、ＥＰＤ３１ａの解像度としては、横および縦がそれぞれ３５２×４５０画素のモノクロの装置を例に挙げて説明したが、これ以外の画素数であったり、カラーの装置であったりしてもよい。
【００４０】
また、以上の実施の形態では、ＶＲＡＭ３６ａは、ＳＲＡＭ３１ｂとほぼ同じ記憶容量を有するものとして説明したが、例えば、ＶＲＡＭ３６ａがＳＲＡＭ３１ｂよりも少ない記憶容量を有するように設定してもよい。図９は、ＶＲＡＭ３６ａがＳＲＡＭ３１ｂよりも少ない記憶容量を有する場合における、ＶＲＡＭ３６ａと、ＳＲＡＭ３１ｂとの関係の一例を示す図である。図９の例では、ＶＲＡＭ３６ａは、横および縦がそれぞれ３５２×５２ビットの情報を格納可能な容量を有しており、表示制御ＭＣＵ３６は、このＶＲＡＭ３６ａをワークエリアとして描画処理を実行し、“０”または“１”から構成される画像データを生成する。ＳＲＡＭ３１ｂは、横および縦がそれぞれ３５２×４５０ビットの情報を格納可能な容量を有しており、ＳＲＡＭ３１ｂに格納されている画像データのビット情報に応じて、ＥＰＤ３１ａの各画素が白色または黒色のいずれかに表示される。なお、ＶＲＡＭ３６ａとＳＲＡＭ３１ｂは、横方向のビット数が３５２ビットで同じとされている。また、縦方向については、ＳＲＡＭ３１ｂはＶＲＡＭ３６ａの８．７倍程度の容量を有している。このため、ＶＲＡＭ３６ａにおいて生成された画像データ（領域画像データ）が複数回転送されることにより、ＳＲＡＭ３１ｂに格納される１枚分の画像が完成する。そして、画像が完成した場合には、ＥＰＤ３１に対して書き込み電圧を印加し、ＳＲＡＭ３１ｂに格納されている画像データを表示させる。
【００４１】
図１０は、ＳＲＡＭ３１ｂの分割の一例を示している。すなわち、図１０の例では、ＳＲＡＭ３１ｂは、フッタおよびヘッダならびにＮｏ．１〜Ｎｏ．８の領域に分割されており、それぞれの領域単位で画像データをＶＲＡＭ３６ａからＳＲＡＭ３１ｂに転送することができる。また、図１０の例では、フッタは縦方向の高さ（Height）が８ビットとされ、ヘッダは２６ビットとされ、Ｎｏ．１〜Ｎｏ．８の領域はそれぞれ５２ビットとして構成されている。Ｎｏ．１〜Ｎｏ．８の領域は、ＶＲＡＭ３６ａと同一のサイズとされている。なお、図９は一例であって、これ以外のサイズであったり、あるいはこれ以外の個数に分割されていたりしてもよい。
【００４２】
このような実施の形態において、例えば、図４に示す情報を表示する場合、図１０に示す領域毎に描画処理を実行する。具体的には、図５に示す行番号１０の描画コマンドによる「○×動物園」がＶＲＡＭ３６ａをワークエリアとして描画され、図１０に示すＮｏ．８の領域に対して転送されて表示され、同様に、図５に示す行番号２０の描画コマンドによる「次の餌付け時刻は以下の通りです。」がＶＲＡＭ３６ａをワークエリアとして描画され、図１０に示すＮｏ．９の領域に対して転送されて表示され、というように描画処理が領域単位で実行される。なお、行番号４０〜１１０については、最初に「１．ペンギン  １０：００」を表示する描画コマンドと、下線を描画する描画コマンドとを連続して記述し、これらに基づいて図４（Ａ）に示す上から３行目の情報を描画し、続いて、「２．ラッコ  １０：３０」を表示する描画コマンドと、下線を描画する描画コマンドとを連続して記述し、これらに基づいて図４（Ａ）に示す上から４行目の情報を描画し、というように描画処理を実行することができる。なお、直前の描画コマンドとの差分の描画コマンドのみを記述して描画処理を実行するようにしてもよい。例えば、「１．ペンギン  １０：００」と「２．ラッコ  １０：３０」とでは、差分となる「２」「ラッコ  」、「３」のみを描画コマンドとして記述し、これらによって「１．ペンギン  １０：００」を上書きすることにより、表示内容を更新するようにしてもよい。そのような方法によれば、描画処理を高速に実行することができる。
【００４３】
このように、ＳＲＡＭ３１ｂよりも小さい記憶容量を有するＶＲＡＭ３６ａにおいて描画処理を実行して領域画像データを生成し、生成された画像データをＳＲＡＭ３１ｂに転送することで、高解像度のＥＰＤ３１ａを用いた場合であっても、解像度が高い情報をＥＰＤ３１ａに表示させることができる。また、ＥＰＤ３１ａを複数の短冊状の領域に分割し、それぞれの領域毎に描画処理を実行するようにしたので、ＳＲＡＭ３１ｂにおいて連続する領域に対して転送処理を行うことで、転送処理を高速化することができる。また、予め定まった内容を表示する場合には処理をルーチン化することにより処理速度を向上できる。例えば、エラー表示を行う場合、表示する内容と領域は予め定まっていることが多いので、そのような場合には、表示する内容のみを指定することにより、エラーの表示処理を実行できる。また、表示処理を継続する場合には、ＳＲＡＭ３１ｂに対する電源の供給を維持しつつ、領域単位で再描画を行うようにしたので、処理速度が遅いＥＰＤ３１ａであっても、ユーザに不満を感じさせることなく、描画処理を実行することができる。また、このように、電源を継続して供給する場合を、表示処理を継続する場合に限ることにより、電源をこまめに遮断して、バッテリ３３の消耗を防ぐことができる。また、領域単位で再描画処理を行うことにより、ＳＲＡＭ３１ｂとして、ライトオンリのメモリを使用することができる。すなわち、パーソナルコンピュータ等において表示装置に表示する画像データを保持するメモリでは、新たな情報と既存の情報の論理演算を行うことにより情報の表示が行われることが一般的であるので、このようなメモリではリードおよびライトが可能なメモリが必要である。しかしながら、本実施の形態では、ＶＲＡＭ３６ａにおいてこのような論理演算を行い、論理演算の結果をＳＲＡＭ３１ｂに転送するようにした。これにより、ＳＲＡＭ３１ｂとしては、リードおよびライトが可能なメモリよりも安価なライトオンリのメモリで事足りることから、装置のコストを低減できる。また、リードサイクルを除外することにより、メモリのアクセス速度を向上することができる。
【００４４】
また、以上の実施の形態では、再描画を行う場合として、内容の一部の書き換えを伴う場合を例に挙げて説明したが、同一の内容を再度表示するような場合についても、図６に示す処理を適用してもよい。再描画を行う具体的な例としては、ユーザによって表示を消去する操作がなされた後に、再度、同一の情報を表示する場合、パーソナルコンピュータ１０の通信エリア外に移動して表示内容を消去した後に、再度、通信エリア内に移動して同一の内容の表示を行う場合がある。また、ＥＰＤ３１ａに表示される情報は、１〜２ヶ月程度すると、重力の作用により電気泳動粒子が分散媒に対して沈降・浮上を起こし、例えば、コントラストの低下等の画像の乱れを生じることがある。そこで、例えば、１〜２週間毎に、図６に示す処理を実行し、得られた画像データを再表示することで表示内容を維持するための動作である「リフレッシュ」を実行することにより、このような画像の乱れを防止することができる。そのような場合、不揮発性メモリ３７に格納されている描画コマンドを利用することにより、パーソナルコンピュータ１０との通信を省略し、リフレッシュ処理の時間を短縮することができる。
【００４５】
また、不揮発性メモリ３７に格納されている描画コマンドを利用してＥＰＤ３１ａに表示される内容を確実に消去するようにしてもよい。すなわち、ＥＰＤ３１ａでは、表示されている内容を消去する場合、以前の表示内容が残像として残ってしまうことがある。そこで、表示された内容を一旦反転表示させた後に新たな情報を表示することで、そのような残像の発生を防止することができる。図４（Ｂ）の表示例では、ＥＰＤ３１ａに表示されている情報を反転表示し（黒色の文字を白色で表示し、背景を黒色で表示し）た後に、全体を白色として表示することにより、残像の発生を防止できる。なお、このような残像は、反転文字（背景が黒、文字が白）を表示した場合に、顕著になるので、そのような表示をした場合には、不揮発性メモリ３７に格納されている情報に基づいてその反転表示（背景を白、文字を黒）を行い、残像の発生を防止できる。
【００４６】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ＩＣカードが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disk）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disk ROM）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【００４７】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００４８】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【００４９】
【図１】本発明の情報処理装置を含むシステムの全体構成を示す図である。
【図２】図１に示すＩＣカードの外観を示す図である。
【図３】図１に示すＩＣカードの詳細な構成例を示すブロック図である。
【図４】図２に示すＩＣカードに情報が表示された場合の表示例である。
【図５】図４に示す情報を表示するための描画コマンドの一例である。
【図６】図２に示すＩＣカードにおいて実行される処理の一例である。
【図７】差分のコマンドの一例を示す描画コマンドの一例である。
【図８】図２に示すＩＣカードにおいて実行される他の処理の一例である。
【図９】図３に示すＶＲＡＭとＳＲＡＭの関係を示す図である。
【図１０】図３に示すＳＲＡＭの分割の態様を示す図である。
【符号の説明】
【００５０】
１０…パーソナルコンピュータ、２０…通信ルータ、３０−１，３０−２…ＩＣカード、３１ａ…ＥＰＤ（表示手段、表示装置）、３６…表示制御ＭＣＵ（描画手段、制御手段）、３７…不揮発性メモリ（格納手段、格納装置）、３９…ＲＦ回路（受信手段）。
【図１】
2009110039.tif 000003
【図２】
2009110039.tif 000004
【図３】
2009110039.tif 000005
【図４】
2009110039.tif 000006
【図５】
2009110039.tif 000007
【図６】
2009110039.tif 000008
【図７】
2009110039.tif 000009
【図８】
2009110039.tif 000010
【図９】
2009110039.tif 000011
【図１０】
2009110039.tif 000012