(57)【特許請求の範囲】
【請求項１】
ＣＰＵとメモリとを有し、外部装置との間で情報を送受する機能をもったＩＣカードであって、
外部装置から圧縮された情報が送信されてきたときに、この圧縮情報の容量が予め設定された所定値以上であれば、当該圧縮情報の属性を第１の属性と認識し、所定値未満であれば、当該圧縮情報の属性を第２の属性と認識する属性認識機能と、
第１の属性と認識された圧縮情報については、圧縮された状態のまま不揮発性メモリに保存し、第２の属性と認識された圧縮情報については、これを展開する処理を行い、展開された状態で不揮発性メモリに保存する保存機能と、
を備えることを特徴とするＩＣカード。
【請求項２】
請求項１に記載のＩＣカードにおいて、
不揮発性メモリに保存されている情報を利用する必要が生じたときに、必要な情報が展開された状態で保存されていた場合には、これをそのまま利用し、必要な情報が圧縮された状態で保存されていた場合には、これを展開して利用する機能を有することを特徴とするＩＣカード。
【請求項３】
請求項２に記載のＩＣカードにおいて、
不揮発性メモリに保存されている情報を展開して利用する際に、必要な部分ごとに揮発性メモリに展開しながら利用を行うことを特徴とするＩＣカード。
【請求項４】
請求項２に記載のＩＣカードにおいて、
利用前に展開された状態で不揮発性メモリに保存されていた情報は、利用後にも展開された状態で不揮発性メモリに保存し、利用前に圧縮された状態で不揮発性メモリに保存されていた情報は、利用後にも圧縮された状態で不揮発性メモリに保存することを特徴とするＩＣカード。
【請求項５】
請求項２に記載のＩＣカードにおいて、
利用前に展開された状態で不揮発性メモリに保存されていた情報は、利用後にも展開された状態で不揮発性メモリに保存し、利用前に圧縮された状態で不揮発性メモリに保存されていた情報は、利用後には、展開された状態で不揮発性メモリに保存することを特徴とするＩＣカード。
【請求項６】
請求項１〜５のいずれかに記載のＩＣカードにおいて、
不揮発性メモリに保存されている情報を外部装置に送信する必要が生じたときに、必要な情報が圧縮された状態で保存されていた場合には、これをそのまま送信し、必要な情報が展開された状態で保存されていた場合には、これを圧縮して送信することを特徴とするＩＣカード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＩＣカードに関し、特に、ＣＰＵとメモリを有するＩＣカードと、このＩＣカードに対して情報を送受する外部装置と、の間で情報を送受する方法に関する。
【０００２】
【従来の技術】
キャッシュカードやクレジットカードとして利用されてきた磁気カードに代わって、光カードやＩＣカードが普及し始めている。特に、ＣＰＵを内蔵したＩＣカードは、高度なセキュリティを確保することができるため、高額な商取引にも利用することができる利点を有する。
【０００３】
現在、一般に利用されているＣＰＵを有するＩＣカードには、メモリとして、ＲＯＭ，ＥＥＰＲＯＭ，ＲＡＭが内蔵されている。通常、ＲＯＭには、ＣＰＵに実行させるべき基本的なプログラムが格納され、ＥＥＰＲＯＭには、ユーザデータや種々のアプリケーションプログラムが格納され、ＲＡＭはＣＰＵの作業領域として利用される。ＩＣカードにデータやプログラムを書き込んだり、これらを読み出したりする際には、いわゆるリーダライタ装置と呼ばれる外部装置が用いられる。この外部装置とＩＣカードとの間では、物理的な伝送線を介してまたは非接触な伝送路を介して、相互にデータやプログラムの伝送が行われる。外部装置とＩＣカードとの間で情報交換を行う際のプロトコルとしては、世界的な標準規格が定められており、通常は、この標準規格に基づいたプロトコルでデータやプログラムの送受が行われている。
【０００４】
ＩＣカードは、その構造上、非常に小さな容積の中に様々な部品を組み込む必要があり、一般のコンピュータに比べて、メモリ容量が少ないという欠点がある。このような欠点を補うために、たとえば、特許第２７１８１２９号公報には、ＩＣカード内部にデータ圧縮を行うプログラムを組み込んでおき、外部装置から伝送されたデータをＩＣカード内部で圧縮して保存する技術が開示されている。
【０００５】
【発明が解決しようとする課題】
上述したように、外部装置とＩＣカードとの間で情報交換を行う際のプロトコルは、世界的な標準規格が定められており、たとえば、標準的な伝送レートは９６００ｂｐｓに固定されている。したがって、外部装置からＩＣカードへプログラムやデータを伝送するための処理時間や、逆に、ＩＣカードから外部装置にプログラムやデータを伝送するための時間を、伝送レートを高めることによって短縮することはできない。このような伝送速度の制限は、特に、大量のＩＣカードを一度に発行する処理を行うような場合に、全体的な処理時間を長引かせてしまう要因となる。
【０００６】
そこで本発明は、ＩＣカードに対して、より効率的な情報伝送を行うことができる情報の送受方法を提供することを目的とし、また、そのような送受方法を利用して効率的な情報処理を行うことが可能なＩＣカードを提供することを目的とする。
【０００７】
【課題を解決するための手段】
(1)   本発明の第１の態様は、ＣＰＵとメモリとを有し、外部装置との間で情報を送受する機能をもったＩＣカードにおいて、
外部装置から圧縮された情報が送信されてきたときに、この圧縮情報の容量が予め設定された所定値以上であれば、当該圧縮情報の属性を第１の属性と認識し、所定値未満であれば、当該圧縮情報の属性を第２の属性と認識する属性認識機能と、
第１の属性と認識された圧縮情報については、圧縮された状態のまま不揮発性メモリに保存し、第２の属性と認識された圧縮情報については、これを展開する処理を行い、展開された状態で不揮発性メモリに保存する保存機能と、
をもたせるようにしたものである。
【０００８】
(2)   本発明の第２の態様は、上述の第１の態様に係るＩＣカードにおいて、
不揮発性メモリに保存されている情報を利用する必要が生じたときに、必要な情報が展開された状態で保存されていた場合には、これをそのまま利用し、必要な情報が圧縮された状態で保存されていた場合には、これを展開して利用する機能をもたせるようにしたものである。
【０００９】
(3)   本発明の第３の態様は、上述の第２の態様に係るＩＣカードにおいて、
不揮発性メモリに保存されている情報を展開して利用する際に、必要な部分ごとに揮発性メモリに展開しながら利用を行うようにしたものである。
【００１０】
(4)   本発明の第４の態様は、上述の第２の態様に係るＩＣカードにおいて、
利用前に展開された状態で不揮発性メモリに保存されていた情報は、利用後にも展開された状態で不揮発性メモリに保存し、利用前に圧縮された状態で不揮発性メモリに保存されていた情報は、利用後にも圧縮された状態で不揮発性メモリに保存するようにしたものである。
【００１１】
(5)   本発明の第５の態様は、上述の第２の態様に係るＩＣカードにおいて、
利用前に展開された状態で不揮発性メモリに保存されていた情報は、利用後にも展開された状態で不揮発性メモリに保存し、利用前に圧縮された状態で不揮発性メモリに保存されていた情報は、利用後には、展開された状態で不揮発性メモリに保存するようにしたものである。
【００１２】
(6)   本発明の第６の態様は、上述の第１〜第５の態様に係るＩＣカードにおいて、
不揮発性メモリに保存されている情報を外部装置に送信する必要が生じたときに、必要な情報が圧縮された状態で保存されていた場合には、これをそのまま送信し、必要な情報が展開された状態で保存されていた場合には、これを圧縮して送信するようにしたものである。
【００１６】
【発明の実施の形態】
以下、本発明を図示する実施形態に基づいて説明する。図１は、一般的なＩＣカード１０と、外部装置（リーダライタ装置）２０との間で、情報の伝送を行っている状態を示すブロック図である。この例では、ＩＣカード１０は、種々の演算処理機能をもったＣＰＵ１１と、外部装置２０に対する情報の送受を行うＩ／Ｏ制御部１２と、ＲＯＭ１３，ＥＥＰＲＯＭ１４，ＲＡＭ１５なるメモリとを備えている。ＲＯＭ１３は書き換え不能な不揮発性メモリであり、ＣＰＵ１１は、このＲＯＭ１３内に格納されている基本プログラムに基づいて所定の処理を実行する。ＥＥＰＲＯＭ１４は、書き換え可能な不揮発性メモリであり、ユーザデータや種々のアプリケーションプログラムが格納される。ＣＰＵ１１は、このＥＥＰＲＯＭ１４内のアプリケーションプログラムを実行することもできる。ＲＡＭ１５は、ＣＰＵ１１が種々の処理を実行する際の作業領域として利用される書き換え可能な揮発性メモリである。
【００１７】
ＩＣカード１０と外部装置２０とは、物理的な信号線による接続、赤外線による接続、電磁気を利用した非接触型接続、などの方法によって互いに接続され、情報の送受が行われる。外部装置２０からＩＣカード１０に送信された情報は、Ｉ／Ｏ制御部１２を介してＣＰＵ１１に与えられ、必要に応じて所定のメモリへ格納される。逆に、ＩＣカード１０から外部装置２０へと送信すべき情報は、所定のメモリからＣＰＵ１１へと読み出され、Ｉ／Ｏ制御部１２を介して外部装置２０へと送信される。
【００１８】
本発明に係るＩＣカードを用いた情報の送受方法の特徴は、外部装置２０からＩＣカード１０へ、または、ＩＣカード１０から外部装置２０へ、データまたはプログラムからなる情報を送信する際に、送信対象となる情報を圧縮してから送信を行う点にある。前述したように、一般的なＩＣカードでは、ＩＣカード１０と外部装置２０との間の情報伝送プロトコルが、世界的な標準規格で定められており、伝送レートは９６００ｂｐｓに固定されている。したがって、伝送レートを高めることにより、伝送時間を短縮することはできない。本発明に係るＩＣカードを用いれば、データまたはプログラムは、圧縮された形式で伝送されるため、伝送レートが固定されていたとしても、伝送効率を高めることができ、結果的に、伝送時間を短縮することが可能になる。これは、特に、大量のＩＣカードを一度に発行する処理を行うような場合に効果的である。たとえば、数万枚ものカードを発行する場合、カード発行時にＩＣカード内に書き込むべき情報を圧縮することにより、１枚につきわずかでも伝送時間を短縮することができれば、全カード発行に要する時間はかなり短縮されることになる。
【００１９】
図２は、圧縮した状態で、ＩＣカード１０へ情報を送信する手順を示す流れ図である。ここで、ステップＳ１１〜Ｓ１３は、外部装置２０側で行われる処理であり、ステップＳ１４〜Ｓ１７は、ＩＣカード１０側で行われる処理である。まず、外部装置２０側では、ステップＳ１１において、送信対象となるデータまたはプログラムの圧縮処理が行われる。続いて、ステップＳ１２において、この送信対象に対して、所定の属性データが付加される。この属性データは、伝送後に圧縮情報を圧縮された状態のまま保存するか、もとどおり展開してから保存するか、を指定するためのデータである。ここでは、圧縮された状態で保存することを示す場合を第１の属性、展開した状態で保存することを示す場合を第２の属性と呼ぶことにする。もちろん、属性データは、この２つの属性のいずれであるかを示すことができれば、どのような形式のデータであってもかまわない。こうして、所定の属性データが付加されたら、ステップＳ１３において、この属性データとともに圧縮された情報をＩＣカード１０に対して送信する処理を行う。
【００２０】
一方、ＩＣカード１０側では、外部装置２０から送信されてきた情報が、Ｉ／Ｏ制御部１２を介してＣＰＵ１１に取り込まれ、ＲＡＭ１５内に一時的に格納される。続いて、ステップＳ１４において、属性の認識が行われ、ステップＳ１５において展開するか否かが判断される。送信されてきた情報の属性が、第１の属性であった場合は、圧縮された状態での保存が指示されているので、展開を行うことなしにステップＳ１７へと進み、圧縮された状態のままＥＥＰＲＯＭ１４への保存が行われる。一方、送信されてきた情報の属性が、第２の属性であった場合は、展開した状態での保存が指示されているので、ステップＳ１６へと進み、ここで展開処理が行われた後、ステップＳ１７において展開された状態でＥＥＰＲＯＭ１４への保存が行われる。なお、展開処理を行うためのプログラムは、たとえば、ＲＯＭ１３やＥＥＰＲＯＭ１４内に予め用意しておけばよい。もちろん、特別な展開プログラムを必要としない自己展開型の圧縮処理を施した場合には、このような展開処理のためのプログラムは不要である。
【００２１】
本発明の主眼は、伝送時に圧縮を行うことにより、伝送対象となる情報量を低減させ、より効率的な情報伝送を行うことにあるが、ＩＣカード１０側へ伝送された情報は、受信と同時にもとどおりに展開してから保存した方がよい場合もあれば、圧縮された状態のまま保存した方がよい場合もある。たとえば、使用頻度の高いデータやプログラムであれば、受信と同時に展開してから保存しておいた方が効率的であるが、使用頻度の低いデータやプログラムであれば、とりあえず圧縮された状態のまま保存しておき、必要なときに展開して利用するようにした方が、メモリ容量を節約する上で好ましい。あるいは、全体的に容量が小さなデータやプログラムであれば、メモリ容量を大きく消費することがないので、受信と同時に展開してから保存するようにしてかまわないが、全体的に容量が大きなデータやプログラムであれば、メモリ容量を大きく消費するため、受信時には、圧縮された状態のまま保存しておき、必要なときに展開して利用するようにした方が好ましい。
【００２２】
このように、送信対象となる個々のデータやプログラムによって、ＩＣカード１０内での好ましい保存態様は相違する。そこで、上述の例では、予めその保存態様を決定しておき、ステップＳ１２において、この保存態様を属性データという形式で指示できるようにしている。外部装置２０のオペレータは、たとえば、使用頻度の低い情報や、全体的に容量が大きな情報については、第１の属性を指示して圧縮状態のまま保存されるようにし、使用頻度の高い情報や、全体的に容量が小さな情報については、第２の属性を指示して展開した状態で保存されるようにすることができる。
【００２３】
もっとも、属性は、必ずしもオペレータが外部装置２０側において予め指定しておく必要はなく、ＩＣカード１０側で自動的に属性認識ができるようにしておいてもよい。すなわち、ＩＣカード１０内のたとえばＲＯＭ１３内に、予め所定の条件を設定しておき、ＩＣカード１０が受信した情報がこの条件にあてはまる場合には、この受信情報の属性を第１の属性と認識し、条件にあてはまらない場合には、第２の属性と認識することも可能である。そこで、本発明では、情報容量に基づいて条件の設定を行うようにし、ＩＣカード１０側で属性を自動認識する手法をとっている。具体的には、受信した情報の情報容量が１Ｍバイト以上であれば第１の属性というような条件設定を行っておけば、ステップＳ１４における属性認識の段階で、１Ｍバイト以上の受信情報は第１の属性、１Ｍバイト未満の受信情報は第２の属性と認識することができ、前者については圧縮状態のままの保存が行われ、後者については展開処理をした後に保存が行われることになる。このような手法を採った場合、ステップＳ１２における属性データの付加処理は不要である。
【００２４】
さて、図２に示す送信手順によって、ＩＣカード１０に対してデータやプログラムを送信すると、送信されたデータやプログラムは、あるものは圧縮状態のまま保存され、あるものは展開状態で保存されることになる。そこで、これらのデータやプログラムをＩＣカード１０で利用するときには、図３に示すような利用手順を行うようにしている。すなわち、ＥＥＰＲＯＭ１４内に保存されている情報を利用する必要が生じたときには、まず、ステップＳ２１において、この必要な情報（データまたはプログラム）は圧縮されているか否かが判定され、圧縮されていた場合には、ステップＳ２２において、展開処理が実行される。これは、通常、圧縮された状態では、データもプログラムも利用することができないためである。そして、ステップＳ２３において、展開状態のデータ・プログラムを用いた利用処理が行われる。具体的には、データに対して種々の演算が行われたり、プログラムが実行されたり、プログラムの内容が改変されたりする処理が行われることになる。
【００２５】
そして、このような利用処理が完了すると、処理後のデータや改変後のプログラムを、ＥＥＰＲＯＭ１４へ保存する処理が行われるが、このときも、保存対象となるデータやプログラムの属性に基づいて、圧縮してから保存すべきか、展開状態のまま保存すべきかが決定される。すなわち、ステップＳ２４において、利用後の情報（データまたはプログラム）についての属性が認識され、ステップＳ２５では、この属性に基づいて、圧縮するか否かが判断される。具体的には、第１の属性と認識された場合は、圧縮する必要があると判断され、ステップＳ２６における圧縮処理が行われた後、ステップＳ２７において、ＥＥＰＲＯＭ１４への保存が行われる。逆に、第２の属性と認識された場合は、圧縮する必要はないと判断され、展開状態のまま、ステップＳ２７において、ＥＥＰＲＯＭ１４への保存が行われる。
【００２６】
なお、ステップＳ２４において行われる属性認識は、図２の送信手順におけるステップＳ１２で付加された属性データをそのまま利用してもよいし、ステップＳ２３における利用処理で、新たに付加された属性データを利用するようにしてもよい。後者の方法を採る場合は、ステップＳ２３の利用処理の最中に、オペレータは外部装置２０を通じて、現在利用中のデータあるいはプログラムに対する新たな属性データを設定する処理を行う必要がある。もちろん、特別な属性データを参照することなしに、現在利用中のデータあるいはプログラムの情報容量や使用頻度が、予め設定された条件にあてはまるか否かを判断して、自動的に属性認識を行うようにしてもかまわない。
【００２７】
図４は、ＥＥＰＲＯＭ１４内に保存されたデータやプログラムが圧縮されていた場合の具体的な利用処理を示すメモリマップである。状態１は、ＥＥＰＲＯＭ１４内に、データまたはプログラムが圧縮されて保存されている状態を示している。このようなデータまたはプログラムを利用する場合、これをＥＥＰＲＯＭ１４あるいはＲＡＭ１５内に展開する処理が行われる。状態２は、このようにして、データまたはプログラムが展開された状態を示している。ステップＳ２３における利用処理は、この状態２のデータまたはプログラムに対して行われる。そして、ステップＳ２４において第１の属性と認識された場合は、この状態２のデータまたはプログラムは再び圧縮され（ステップＳ２６）、状態３に示すように、ＥＥＰＲＯＭ１４内に保存されることになる。
【００２８】
ステップＳ２３の利用処理が完了した時点で第１の属性に属している情報は、図４の状態３に示されるように、再び圧縮されて保存されることになるので、次回の利用時には、再び展開処理が必要になる。結局、第１の属性に属している情報に対しては、利用の都度、展開処理および圧縮処理が繰り返されることになる。そこで、必要に応じて、属性を途中で変更する設定を行うような機能をもたせておくと便利である。たとえば、ステップＳ１２の段階では第１の属性を付与しておき、ステップＳ２３において１回でも利用された後は第２の属性に変更するような処理を行うようにしておけば、ＩＣカード１０へロードした時点では圧縮状態でＥＥＰＲＯＭ１４内に保存されているが、１回でも利用されると、その時点で展開され、そのまま展開された状態でＥＥＰＲＯＭ１４に保存されることになる。このような方法を採れば、カードの発行時には、多数の情報をＥＥＰＲＯＭ１４内に圧縮した状態で書き込んでおき、実際にカードのユーザが利用した情報のみを選択的に展開し、これらの情報のみを展開状態でＥＥＰＲＯＭ１４内に保存することができるようになり効率的である。
【００２９】
図５は、ＥＥＰＲＯＭ１４内に圧縮された状態で保存されているデータまたはプログラムを、展開して利用する場合の別な方法を示す図である。この方法では、ＥＥＰＲＯＭ１４内に保存されている情報は、必要な部分ごとにＲＡＭ１５に展開される。一般に、データやプログラムはファイル単位で保存されるが、これらを利用する際には、必ずしもその全体が必要になるわけではなく、当該ファイルの特定の一部分のみが必要な場合が少なくない。このような場合は、その時点で必要な一部分のみをＲＡＭ１５内に展開して利用すると効率的である。
【００３０】
なお、本発明では、ＩＣカード１０から外部装置２０へデータやプログラムを伝送する際にも圧縮が行われる。図６は、本発明に係る方法によって、外部装置２０へ情報を送信する手順を示す流れ図である。ここで、ステップＳ３１〜Ｓ３３は、ＩＣカード１０側で行われる処理であり、ステップＳ３４，Ｓ３５は、外部装置２０側で行われる処理である。まず、ＩＣカード１０側では、ステップＳ３１において、送信対象となるデータまたはプログラムが圧縮されているか否かが判断される。上述したように、ＥＥＰＲＯＭ１４内の情報は、圧縮状態で保存されている場合もあれば、展開状態で保存されている場合もある。ステップＳ３１では、送信対象となる情報がいずれの状態であるかが判断され、もし圧縮状態でなかった場合には、ステップＳ３２において、圧縮処理が実行される。いずれにしても、ステップＳ３３では、圧縮された状態の情報が、Ｉ／Ｏ制御部１２を介して外部装置２０側へと送信されることになる。
【００３１】
外部装置２０は、ステップＳ３４において、ＩＣカード１０側から伝送されてきた圧縮情報に対する展開処理を行い、ステップＳ３５において、展開された情報に対する保存処理を実行する。かくして、ＩＣカード１０から外部装置２０へと伝送される情報も、圧縮状態で送られることになる。
【００３２】
【発明の効果】
以上のとおり本発明に係るＩＣカードによれば、外部装置とＩＣカードとの間の情報伝送を圧縮した状態で行うことができ、より効率的な情報伝送を行うことができるようになる。また、ＩＣカード側では、外部装置から伝送されてきた情報を、容量に応じて圧縮した状態のまま保存したり、これを展開して保存したりすることができるため、効率的な情報処理を行うことが可能になる。
【図面の簡単な説明】
【図１】  一般的なＩＣカードと外部装置との間で、情報の伝送を行っている状態を示すブロック図である。
【図２】  情報を圧縮して送信する場合のＩＣカードへの送信手順を示す流れ図である。
【図３】  本発明に係るＩＣカード内に保存された情報の利用手順を示す流れ図である。
【図４】  本発明に係るＩＣカード内でデータの展開および圧縮を行った状態を示すメモリマップである。
【図５】  本発明に係るＩＣカード内での展開方法の一態様を示すメモリマップである。
【図６】  本発明に係るＩＣカードから外部装置への送信手順を示す流れ図である。
【符号の説明】
１０…ＩＣカード
１１…ＣＰＵ
１２…Ｉ／Ｏ制御部
１３…ＲＯＭ
１４…ＥＥＰＲＯＭ
１５…ＲＡＭ
【図１】
0003655475.tif 000002
【図２】
0003655475.tif 000003
【図３】
0003655475.tif 000004
【図４】
0003655475.tif 000005
【図５】
0003655475.tif 000006
【図６】
0003655475.tif 000007