(57)【要約】【課題】  ＩＣカードの利用時に処理が長くなって利便性を低下させることなく、データ量の多いデータを効率的に上位装置からＩＣカードへダウンロードすることができる。【解決手段】  データ量の多いダウンロードデータを上位装置からＩＣカードへダウンロードする場合、そのダウンロードすべきデータを小さなデータに分割しておき、当該ＩＣカードを利用するごとに、上位装置から前記ダウンロードデータを分割した小さいなデータをＩＣカードが受信して不揮発性メモリに蓄積していき、最終の分割データを受信した際に、不揮発性メモリに蓄積したダウンロードデータ全体を１つの大きなデータとして有効にするようにしたものである。【選択図】      図１
2006119902.tif 000002
【特許請求の範囲】
【請求項１】
上位装置との通信を行う通信手段と、
この通信手段により前記上位装置との通信を行うことにより所望の通常処理を実行する実行手段と、
前記実行手段により通常処理を実行するごとに、前記通信手段により前記上位装置から送信される１つのダウンロードデータを複数に分割した分割データを受信する受信手段と、
この受信手段により受信した前記上位装置からの分割データを順次記憶する不揮発性の記憶手段と、
前記受信手段により受信した分割データが当該ダウンロードデータに対応する最終の分割データである場合、前記記憶手段に記憶されている複数の分割データが１つのデータとして有効となるように設定する設定手段と、
を具備することを特徴とする携帯可能電子装置。
【請求項２】
さらに、前記受信手段により受信した分割データが１つのダウンロードデータに対応する最初の分割データである場合、当該最初の分割データに付加されている制御情報に基づいて上位装置から順次受信する複数の分割データを管理する管理手段を有する、
ことを特徴とする前記請求項１に記載の携帯可能電子装置。
【請求項３】
前記設定手段は、前記受信手段により受信した１つのダウンロードデータに対応する最終の分割データに付加されている設定情報に基づいて前記記憶手段に記憶されている複数の分割データが１つのデータとして有効となるように設定する、
ことを特徴とする前記請求項１に記載の携帯可能電子装置。
【請求項４】
上位装置と携帯可能電子装置とを有する運用システムであって、
前記上位装置は、
前記携帯可能電子装置との通信を行う第１の通信手段と、
前記携帯可能電子装置へ送信すべきダウンロードデータを複数に分割して分割ファイルを生成する分割手段と、
この分割手段により分割された分割ファイルを前記携帯可能電子装置と対応づけて記憶する第１の記憶手段と、
前記第１の通信手段により前記携帯可能電子装置との通信を行うごとに、前記第１の記憶手段に記憶されている分割ファイルを順次、前記携帯可能電子装置へ送信する送信手段と、を有し、
前記携帯可能電子装置は、
上位装置との通信を行う第２の通信手段と、
この第２の通信手段により前記上位装置との通信を行うことにより通常処理を実行するごとに、前記第２の通信手段により前記上位装置から送信される分割ファイルを受信する受信手段と、
この受信手段により受信した前記上位装置からの分割ファイルを順次記憶する不揮発性の第２の記憶手段と、
前記受信手段により受信した分割ファイルが１つのダウンロードデータに対応する最終の分割ファイルである場合、前記第２の記憶手段に記憶されている複数の分割ファイルが１つのデータとして有効となるように設定する設定手段と、を有する、
ことを特徴とする携帯可能電子装置の運用システム。
【請求項５】
前記分割手段は、ダウンロードデータのデータ量あるいは携帯可能電子装置へのダウンロードに要する時間に応じて分割数を決定し、その分割数に基づいてダウンロードデータを分割して分割ファイルを生成する、
ことを特徴とする前記請求項４に記載の携帯可能電子装置の運用システム。
【請求項６】
前記分割手段は、分割ファイルのうち最初に送信する分割ファイルに複数の分割ファイルにより送信される１つのダウンロードデータに対する制御情報を付加する、
ことを特徴とする前記請求項４に記載の携帯可能電子装置の運用システム。
【請求項７】
前記分割手段は、分割ファイルのうち最後に送信する分割ファイルに複数の分割ファイルからなる１つのダウンロードデータを１つのデータとして有効にするための設定情報を付加する、
ことを特徴とする前記請求項４に記載の携帯可能電子装置の運用システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、上位装置から送信されるデータを受信して不揮発性の記憶手段に記憶する機能を有するＩＣカードなどの携帯可能電子装置と、その携帯可能電子装置の運用システムに関する。
【背景技術】
【０００２】
近年、クレジットカード、ポイントカード、あるいは社員証カード等として運用される携帯可能電子装置としてのＩＣカードが普及してきている。このようなＩＣカードでは、上位装置としてのリーダライタとの通信を行い、上位装置から与えられるコマンドに応じて種々の処理を行っている。例えば、あるデータをＩＣカードの不揮発性メモリに書き込む場合、上位装置が当該データの書込要求コマンドをＩＣカードに送信することにより、ＩＣカードが当該データを不揮発性メモリに書き込む処理を行っている。
【０００３】
このようなＩＣカードと上位装置との通信では、上位装置側の通信バッファの容量、ＩＣカード側の通信バッファの容量、あるいは、ＩＣカードと上位装置間の通信速度等の制限がある。このため、データ量の多いデータを上位装置からＩＣカードにダウンロードする場合、そのダウンロード処理には、時間がかかることが多い。このため、従来のシステムでは、データ量の多いデータをＩＣカードにダウンロードするには、ＩＣカードによる通常処理とは別に専用のダウンロード処理を行っていることが多い。
【０００４】
従って、従来のＩＣカードおよびＩＣカードの運用システムでは、大きなデータをダウンロードをする場合、通常処理とは別途ダウンロード処理を行うための端末装置を準備したり、ダウンロード処理を実施するための利用者への告知を行ったりする必要があるという問題がある。特に、ＩＣカード発行後の運用時において、通常処理とは別にダウンロード処理を行うことは、利便性を低下させる。たとえば、店舗等におけるクレジットカードとしてのＩＣカードによる取引処理時に、上位装置からＩＣカードにデータ量の多いデータをダウンロードすると、取引処理とダウンロード処理とからなる処理全体に要する時間が長くなり、利便性が低下してしまう。
【特許文献１】特開２００３−３０８４９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は、データ量の多いデータをダウンロードする場合、専用にダウンロードの処理を実施する必要があり、ダウンロード処理に時間や手間がかかるという問題点を解決するものであり、データ量の多いデータであっても効率的にダウンロードすることができ、利便性を向上することができる携帯可能電子装置および携帯可能電子装置の運用システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明の携帯可能電子装置は、上位装置との通信を行う通信手段と、この通信手段により前記上位装置との通信を行うことにより所望の通常処理を実行する実行手段と、前記実行手段により通常処理を実行するごとに、前記通信手段により前記上位装置から送信される１つのダウンロードデータを複数に分割した分割データを受信する受信手段と、この受信手段により受信した前記上位装置からの分割データを順次記憶する不揮発性の記憶手段と、前記受信手段により受信した分割データが当該ダウンロードデータに対応する最終の分割データである場合、前記記憶手段に記憶されている複数の分割データが１つのデータとして有効となるように設定する設定手段とを有する。
【０００７】
この発明の携帯可能電子装置の運用システムは、上位装置と携帯可能電子装置とを有するものであって、前記上位装置は、前記携帯可能電子装置との通信を行う第１の通信手段と、前記携帯可能電子装置へ送信すべきダウンロードデータを分割して分割ファイルを生成する分割手段と、この分割手段により分割された分割ファイルを前記携帯可能電子装置に対応づけて記憶する第１の記憶手段と、前記第１の通信手段により前記携帯可能電子装置との通信を行うごとに、前記第１の記憶手段に記憶されている分割ファイルを順次、前記携帯可能電子装置へ送信する送信手段とを有し、前記携帯可能電子装置は、上位装置との通信を行う第２の通信手段と、この第２の通信手段により前記上位装置との通信を行うことにより通常処理を実行するごとに、前記第２の通信手段により前記上位装置から送信される分割ファイルを受信する受信手段と、この受信手段により受信した前記上位装置からの分割ファイルを順次記憶する不揮発性の第２の記憶手段と、前記受信手段により受信した分割ファイルが当該ダウンロードデータに対応する最終の分割ファイルである場合、前記第２の記憶手段に記憶されている複数の分割ファイルが１つのデータとして有効となるように設定する設定手段とを有する。
【発明の効果】
【０００８】
この発明によれば、データ量の多いデータであっても効率的にダウンロードすることができ、利便性を向上することができる携帯可能電子装置および携帯可能電子装置の運用システムを提供できる。
【発明を実施するための最良の形態】
【０００９】
以下、この発明を実施するための最良の形態について図面を参照しつつ説明する。  
図１は、この発明の実施の形態に係る携帯可能電子装置としてのＩＣカードＣの運用システムの概略構成を示す図である。上記携帯可能電子装置としてのＩＣカードＣは、例えば、クレジットカード、キャッシュカード、ポイントカード、社員証カード、ＩＤカードなどの種々の運用形態に適用できるものである。本実施の形態では、図１に示すように、携帯可能電子装置としてのＩＣカードＣがクレジットカードとして運用される形態を想定して説明する。
【００１０】
このＩＣカードＣの運用システムは、図１に示すように、センタ管理装置１、ネットワーク２、各店舗の端末装置３（３ａ、３ｂ、３ｃ、…）、および利用者が所持するＩＣカードＣなどで構成されるシステムである。上記センタ管理装置１は、携帯可能電子装置や端末装置等を管理するサーバ装置である。上記センタ管理装置１は、例えば、クレジットカードとして機能するＩＣカードＣを発行するカード発行会社あるいはＩＣカードの運用管理会社が運用するサーバ装置である。
【００１１】
上記端末装置３は、上記ＩＣカードＣのリーダライタ装置として機能し、上記ネットワーク２を介して上記センタ管理装置１に接続されている。上記端末装置３は、上記ＩＣカードＣが使用可能な各店舗に設置されるものである。すなわち、図１に示す運用システムにおいて上記端末装置３が設置されている各店舗では、上記端末装置３と利用者が所持している上記ＩＣカードＣとしてのクレジットカードとを用いて商品の販売やサービスの提供などの利用者との取引を行う。
【００１２】
上記ＩＣカードＣは、携帯可能電子装置として機能し、たとえば、上記端末装置３と接触して上記端末装置３とのデータ通信を行う接触式のＩＣカード、あるいは、無線通信により上記端末装置３とのデータ通信を行う非接触式のＩＣカード等で構成される。上記ＩＣカードＣは、通常処理としての利用者の認証処理や取引処理などを行う機能（実行手段）を有するとともに。上位装置から送信されるデータを受信してメモリに記憶するダウンロード処理を行う機能を有している。
【００１３】
また、上記ＩＣカードＣは、各種の処理をアプリケーションプログラムにより実現している。たとえば、上記ＩＣカードが実行するアプリケーションプログラムとしては、Ｊａｖａ（Ｊａｖａは米サン・マイクロシステムズ社の登録商標）とよばれる言語で作成されたアプリケーション（アプレットとも呼ばれる）がある。一般に、上記Ｊａｖａ言語で作成されたアプリケーションは、書き換え可能な不揮発性メモリに記憶することより容易に追加したり削除したりすることができるという特徴がある。
【００１４】
上記のような構成により、本実施の形態の運用システムでは、各店舗において利用者が所持しているＩＣカードＣにより利用者の認証処理や取引処理などの通常処理を行うとともに、適宜、ＩＣカードＣへのデータのダウンロード処理を行うようになっている。たとえば、ＩＣカードＣがＪａｖａ言語で作成されたアプリケーションを実行する機能を有する場合、センタ管理装置１、ネットワーク２および端末装置３などで構成される上位のシステム（上位装置）側からＩＣカードＣにダウンロードされるデータとしては、Ｊａｖａ言語で作成されたアプリケーションなどが想定される。また、上述したように、上記Ｊａｖａ言語で作成されたアプリケーションは、容易に追加したり削除したりすることができるという特徴がある反面、データ量が多く、ＩＣカードの運用形態においては、全てのデータを上位装置からＩＣカードにダウンロードするのに時間がかかることが多い。
【００１５】
このため、本実施の形態の運用システムでは、上位のシステム（上位装置）側からＩＣカードに送信すべきダウンロードデータを分割し、分割したデータをＩＣカードが各店舗等の端末装置３で利用されるごとに順次ダウンロードする。すなわち、本運用システムでは、通信（ダウンロード）に要する時間やデータ量に応じて分割されたデータがＩＣカードＣに順次ダウンロードされるようになっている。
【００１６】
次に、携帯可能電子装置としてのＩＣカードＣの構成例について説明する。  
図２は、この発明の実施の形態に係る携帯可能電子装置としてのＩＣカードＣの構成例を示すブロック図である。  
図２に示すように、上記ＩＣカードＣは、カード状の筐体内に内蔵されるＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、不揮発性メモリ１４、通信インターフェース１５、及び暗号処理部１６などから構成される。上記ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、不揮発性メモリ１４、通信インターフェース１５および暗号処理部１６等は、ＩＣチップ（図示しない）により構成され、ＩＣカードＣ本体内に埋設されている。
【００１７】
上記ＣＰＵ１１は、ＩＣカードＣ全体の制御を司るものである。上記ＣＰＵ１１は、上記ＲＯＭ１３あるいは不揮発性メモリ１４に記憶された制御プログラムに基づいて動作する。上記ＣＰＵ１１は、上位装置としての端末装置３から与えられるコマンドに応じて動作するものである。
【００１８】
上記ＲＡＭ１２は、ワーキングメモリとして機能する揮発性のメモリである。上記ＲＡＭ１２は、上記ＣＰＵ１１が処理中のデータなどを一時保管するバッファとして機能する。すなわち、上記ＲＡＭ１２は、上記ＣＰＵ１１による処理中のデータを一時的に格納したり、上記通信インターフェース１５により端末装置３から受信したデータを一時保管したりする。上記ＲＯＭ１３は、予め制御用のプログラムや制御データなどが記憶されている不揮発性のメモリである。上記ＲＯＭ１３は、製造段階でＩＣカードＣ内に組み込まれるものであり、上記ＲＯＭ１３に記憶されている制御プログラムは、予め当該ＩＣカードＣの仕様に応じて組み込まれる。
【００１９】
上記不揮発性メモリ１４は、例えば、ＥＥＰＲＯＭあるいはフラッシュＲＯＭなどにより構成される記憶手段である。上記不揮発性メモリ１４は、データの書き込みが可能な不揮発性のメモリである。上記不揮発性メモリ１４には、当該ＩＣカードＣの運用用途に応じてプログラムファイルやデータファイルなどが定義され、それらのファイルにデータが書き込まれるようになっている。上記不揮発性メモリ１４には、当該ＩＣカードＣを使用（運用）するために必要な制御プログラムやコマンドに対して実行する処理の設定情報などの運用データが記録される。
【００２０】
また、上記不揮発性メモリ１４には、当該ＩＣカードＣがＪａｖａカードとして利用される場合、適宜、上位のシステム側からダウンロードされたアプリケーション（アプレット）が記憶される。上記センタ管理装置１から複数の端末装置３を介してアプリケーション等のデータが分割してＩＣカードＣにダウンロードされる場合、たとえば、上記不揮発性メモリ１４の記憶領域１４ａには、順次、ダウンロードされる分割されたデータが蓄積されるようになっている。
【００２１】
上記通信インターフェース１５は、通信手段として機能し、上記端末装置３あるいは上記端末装置３を介してセンタ管理装置１とのデータ通信を行う通信インターフェースである。また、上記暗号処理部１６は、データの暗号化あるいは復号化を行うものである。すなわち、上記暗号処理部１６は、上記端末装置３（あるいは上記端末装置３を介したセンタ管理装置１）との通信に用いられるデータの暗号化および復号化を行うようになっている。
【００２２】
なお、ＩＣカードＣを非接触式ＩＣカード（無線カード）で実現する場合、上記通信インターフェース１５は、無線通信の通信制御を行う通信部と図示しない無線通信用のアンテナとから構成され、上記通信インターフェース１５により受信した電波からＩＣカードＣ内の各部を動作させるための電源を生成する。本実施の形態では、ＩＣカードが接触式のＩＣカードであることを想定して説明するが、上記非接触式のＩＣカードであっても、ＩＣカードＣと端末装置３との通信方式が異なるだけであり、同様な処理が実現可能である。
【００２３】
次に、上記センタ管理装置１の構成について説明する。  
図３は、センタ管理装置１の構成例を概略的に示すブロック図である。  
上記センタ管理装置１は、図３に示すように、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ネットワークインターフェース２４、および記憶装置２５などから構成される。上記ＣＰＵ２１は、ＩＣカード処理端末５全体の制御を司るものである。上記ＣＰＵ２１は、上記ＲＯＭ２３や記憶装置２５等に記憶されている制御プログラムに基づいて動作する。上記ＲＡＭ２２は、ワーキングメモリとして機能する揮発性のメモリである。上記ＲＡＭ２２は、上記ＣＰＵ２１が処理中のデータなどを一時保管するバッファとして機能する。上記ＲＯＭ２３は、予め制御用のプログラムや制御データなどが記憶されている不揮発性のメモリである。
【００２４】
上記ネットワークインターフェース２４は、通信手段として機能し、上記ネットワーク２を介して各端末装置３との通信を行うインターフェースである。上記記憶装置２５は、大容量の記憶装置などにより構成され、各種のデータが記憶される記憶手段として機能する。上記記憶装置２５には、本システムで利用可能なＩＣカードＣに関するデータが記憶されている。たとえば、上記記憶装置２５には、各ＩＣカードＣの利用者に関する情報として利用者情報や利用履歴が記憶されるとともに、各ＩＣカードＣにダウンロードするデータを管理するデータベース２５ａなどが記憶される。
【００２５】
次に、本運用システムにおけるＩＣカードＣへのデータのダウンロード手順について説明する。  
まず、上記センタ管理装置１におけるダウンロードデータの設定（登録）処理について説明する。  
図４は、上記センタ管理装置１におけるダウンロードデータの設定処理を説明するためのフローチャートである。
【００２６】
まず、ＩＣカードＣにアプリケーション等の大きなデータをダウンロードする必要が生じた場合、まず、上記センタ管理装置１には、ダウンロードすべきデータ（ダウンロードデータ）およびダウンロードの対象となるＩＣカードＣを示す情報の設定（登録）が要求される（ステップＳ１１、ＹＥＳ）。このようなダウンロードデータおよびダウンロードの対象となるＩＣカードＣを示す情報等は、たとえば、オペレータによりセンタ管理装置１に入力され、上記記憶装置２５に格納される。
【００２７】
上記記憶装置２５にダウンロードデータを格納すると、上記センタ管理装置１のＣＰＵ２１は、当該ダウンロードデータに対する分割数Ｎを決定する。上記ダウンロードデータの分割数Ｎは、当該ダウンロードデータのデータ量、あるいは、ＩＣカードＣにデータをダウンロードする際の処理時間などに基づいて判断される（ステップＳ１２）。
【００２８】
上記ダウンロードデータの分割数Ｎを決定すると、上記センタ管理装置１のＣＰＵ２１は、当該ダウンロードデータを分割数Ｎに応じて分割した分割ファイルを生成する（ステップＳ１３）。このような分割ファイルを生成する場合、上記ＣＰＵ２１は、分割ファイルのうち最初にダウンロードする分割ファイルと最後にダウンロードする分割ファイルとには情報を付加する。
【００２９】
まず、分割ファイルのうち最初にダウンロードする分割ファイルには、当該ダウンロードデータに関する制御情報を付加する。この最初にダウンロードする分割ファイルに付加される制御情報は、たとえば、ダウンロードデータ全体のサイズ（データ量）、ダウンロードデータの分割数、あるいは各分割ファイルのサイズ（データ量）などを示す情報である。
【００３０】
また、分割ファイルのうち最後にダウンロードする分割ファイルには、当該ダウンロードデータをチェックし、当該ダウンロードデータを１つのデータとして有効とするための設定情報を付加する。この設定情報は、分割ファイルとして分割されたダウンロードデータをまとめて１つのデータとして設定するための情報である。たとえば、上記設定情報としては、ダウンロードデータ全体をチェックするためのチェックデータ、あるいは、当該ダウンロードデータをＩＣカードが有効に使用できるようにするためのセットアップデータなどから構成される。
【００３１】
上記ダウンロードデータを分割数Ｎに応じて分割した分割ファイルを生成すると、上記センタ管理装置１のＣＰＵ２１は、分割したデータ（分割ファイル）をダウンロードの対象となるＩＣカードＣを示す情報に対応づけて上記データベース２５ａに登録する（ステップＳ１４）。また、上記センタ管理装置１のＣＰＵ２１は、各ＩＣカードＣに対する分割ファイルのダウンロード状況を管理するため、上記データベース２５ａに各ダウンロードデータに対する分割数Ｎも登録する。
【００３２】
上記のような処理によって、上記データベース２５ａには、ダウンロードデータを分割したデータとしての分割ファイルと分割数Ｎとが登録される。これにより、上記センタ管理装置１では、上記データベース２５ａによりダウンロードデータとしての分割ファイルと分割数Ｎとを管理することが可能となる。
【００３３】
次に、上記センタ管理装置１によるダウンロードデータの送信処理について説明する。  
図５は、上記センタ管理装置１によるダウンロードデータの送信処理としてのダウンロード処理を説明するためのフローチャートである。  
上記センタ管理装置１では、各端末装置３からのＩＣカードＣのアクセス要求に応じて当該ＩＣカードＣの認証処理や当該ＩＣカードＣによる通常処理としての取引処理などを行うようになっている。たとえば、上記端末装置３を介してＩＣカードＣからアクセス要求があった場合、上記センタ管理装置１のＣＰＵ２１は、当該ＩＣカードＣの認証処理（アクセス権の設定処理）を行う（ステップＳ２１）。この認証処理では、少なくともＩＣカードＣから当該ＩＣカードＣを識別するための識別情報を取得し、当該ＩＣカードＣのアクセス権を整える。
【００３４】
上記のような認証処理より当該ＩＣカードＣを認証した場合、つまり、当該ＩＣカードＣのアクセス権が整った場合、上記センタ管理装置１のＣＰＵ２１は、上記端末装置３を介して当該ＩＣカードＣによる通常処理としての取引処理を行う（ステップＳ２２）。
【００３５】
なお、本実施の形態では、上記センタ管理装置１からＩＣカードＣへ分割したダウンロードデータをダウンロードするため、少なくともＩＣカードＣを識別するための識別情報を取得する必要がある。この識別情報は、ＩＣカードＣからのアクセス要求の際に取得しても良いし、取引処理において取得するようにしても良い。ここでは、上記センタ管理装置１は、上記ＩＣカードＣの認証処理において当該ＩＣカードの識別情報を取得するものとする。
【００３６】
すなわち、当該ＩＣカードのアクセス権が設定され、当該ＩＣカードによる通常処理としての取引処理が終了すると、上記センタ管理装置１のＣＰＵ２１は、当該ＩＣカードＣの識別情報に基づいて上記データベース２５ａにより当該ＩＣカードＣへ送信すべきダウンロードデータが設定（登録）されているか否かを判定する（ステップＳ２３）。
【００３７】
この判定により当該ＩＣカードＣへ送信すべきダウンロードデータが設定されていると判定した場合（ステップＳ２３、ＹＥＳ）、上記センタ管理装置１のＣＰＵ２１は、上記データベース２５ａから当該ＩＣカードＣへ送信すべきダウンロードデータの一部としての分割ファイルを選択し、選択した分割ファイルを当該ＩＣカードＣへ送信する（ステップＳ２４）。
【００３８】
すなわち、ＩＣカードＣへの分割ファイルの送信する送信処理において、上記センタ管理装置１のＣＰＵ２１は、上記データベース２５ａにより当該ＩＣカードＣへ送信すべき分割ファイルを決定する。当該ＩＣカードＣへ送信する分割ファイルを決定すると、上記センタ管理装置１のＣＰＵ２１は、当該分割ファイルを上記端末装置３を介して当該ＩＣカードＣへ送信する（ステップＳ２４）。この際、上記ＣＰＵ２１は、ＩＣカードＣへ送信するデータ（分割ファイル）をセキュアメッセージとして保護するため、当該分割ファイルを暗号化して当該ＩＣカードＣへ送信する。
【００３９】
これに対して、上記ＩＣカードＣから当該分割ファイルが正常にダウンロードされた旨のステータスを受信すると、上記センタ管理装置１のＣＰＵ２１は、当該ダウンロードデータの分割数からダウンロード回数を減算した数を算出する（ステップＳ２５）。この算出処理によって算出したダウンロードデータの分割数（分割ファイルの数）からダウンロード回数（ダウンロードした分割ファイルの数）を減算した値は、上記データベース２５ａに当該ＩＣカードＣへのダウンロード状況を示すデータとして記憶される。
【００４０】
すなわち、上記データベース２５ａには、ダウンロードしていない分割ファイルの数（あるいはダウンロード済みの分割ファイルの数）が登録される。これにより、上記センタ管理装置１のＣＰＵ２１では、上記データベース２５ａを参照して、各ＩＣカードＣへのダウンロードデータのダウンロード状況、および、各ＩＣカードが次回アクセスした際にダウンロードすべき分割ファイル等を判断できる。
【００４１】
ここで、当該ダウンロードデータの分割数からダウンロード数を減算した値が０となった場合（ステップＳ２６、ＹＥＳ）、上記センタ管理装置１のＣＰＵ２１は、当該ＩＣカードＣへのデータのダウンロードが完了したことを判断する（ステップＳ２７）。この場合、上記ＣＰＵ２１は、上記データベース２５ａに当該ＩＣカードＣへの当該ダウンロードデータのダウンロードが完了したことを記憶するようにしても良いし、上記データベース２５ａから当該ＩＣカードＣへダウンロードすべきデータとしての当該ダウンロードデータを削除するようにしても良い。
【００４２】
次に、上記ＩＣカードＣでの分割ダウンロード処理について説明する。  
図６は、上記ＩＣカードＣでのダウンロード処理を説明するためのフローチャートである。  
ここでは、各店舗にてＩＣカードを用いた取引を行う場合のダウンロード処理について説明する。まず、取引を行う利用者は、自身が所持しているＩＣカードＣを店舗の係員に提示する。すると、店舗の係員は、利用者が提示したＩＣカードＣを端末装置３に挿入し、取引内容等を入力する。
【００４３】
すると、ＩＣカードＣのＣＰＵ１１は、まず、端末装置３との相互認証を行う。この相互認証によりＩＣカードＣおよび端末装置３の双方が認証された場合、上記ＩＣカードＣのＣＰＵ１１は、上記センタ管理装置１へアクセス要求を行う。この際、ＩＣカードＣのＣＰＵ１１は、自身の識別情報をセンタ管理装置１へ通知する。このアクセス要求に対して上記センタ管理装置１から応答があると、ＩＣカードＣのＣＰＵ１１は、利用者が正当な利用者であるか否かの認証処理を行う（ステップＳ３１）。
【００４４】
この認証処理により利用者が認証された場合、上記ＩＣカードＣには、上記センタ管理装置１とのアクセス権が設定される。上記ＩＣカードＣのアクセス権が設定されると、上記ＩＣカードＣによる通常処理としての取引処理が実施される（ステップＳ３２）。この取引処理は、上記端末装置３に入力された取引内容を当該ＩＣカードＣにより決済する処理である。
【００４５】
この取引処理が終了すると、上記ＩＣカードＣのＣＰＵ１１は、上記センタ管理装置１からの要求に基づいて上記センタ管理装置１から送信されるダウンロードデータ（分割ファイル）が存在するか否かを判断する（ステップＳ３３）。この判断により上記センタ管理装置１から送信されるダウンロードデータがないと判断した場合（ステップＳ３３、ＮＯ）、上記ＩＣカードＣのＣＰＵ１１は、一連の処理を終了する。
【００４６】
また、上記判断によりセンタ管理装置１から送信されるダウンロードデータがあると判断した場合（ステップＳ３３、ＹＥＳ）、上記ＩＣカードＣのＣＰＵ１１は、上記センタ管理装置１から送信されるダウンロードデータとしての分割ファイルを受信する（ステップＳ３４）。この際、上記ＩＣカードＣのＣＰＵ１１は、上記センタ管理装置１から受信したダウンロードデータを上記ＲＡＭ１２に一時的に格納する。
【００４７】
上記センタ管理装置１から送信されたダウンロードデータを受信すると、上記ＩＣカードＣのＣＰＵ１１は、受信したデータ（分割ファイル）が新規のダウンロードデータ（最初の分割ファイル）かダウンロード中のデータ（２つ目以降の分割ファイル）であるかを判断する（ステップＳ３５）。この判断は、たとえば、受信したデータに付加されている制御情報などにより判断する。すなわち、上記ＣＰＵ１１は、受信したデータ（分割ファイル）にダウンロードデータの最初の分割ファイルに付加される制御情報（ダウンロードデータ全体のサイズ、分割数等）が付加されているか否かにより新規のダウンロードデータであるか否かを判断する。
【００４８】
上記判断により受信したデータが新規のダウンロードデータであると判断した場合、つまり、受信したデータが新規のダウンロードデータの最初の分割ファイルであると判断した場合（ステップＳ３５、ＹＥＳ）、上記ＩＣカードＣのＣＰＵ１１は、受信したデータ（最初の分割ファイル）に付加されている制御情報に基づいて分割ファイルとしてダウンロードされる当該ダウンロードデータ全体のサイズに応じた不揮発性メモリ１４上の記憶領域１４ａを設定するとともに、当該ダウンロードデータの分割数を設定する（ステップＳ３６）。なお、上記分割数は、たとえば、当該ダウンロードに関する情報として上記不揮発性メモリ１４に記憶される。
【００４９】
このような設定処理により当該ダウンロードデータの記憶領域１４ａを確保して分割数を設定すると、上記ＩＣカードＣのＣＰＵ１１は、受信したデータを上記不揮発性メモリ１４上に確保された記憶領域１４ａに格納する（ステップＳ３７）。  
上記センタ管理装置１から受信したデータを不揮発性メモリ１４の記憶領域１４ａに格納すると、上記ＣＰＵ１１は、当該ダウンロードデータの分割数からダウンロード回数を減算した数を当該ダウンロードデータのダウンロード状況を示す情報として不揮発性メモリ１４に記憶する（ステップＳ３８）。
【００５０】
また、上記判断により受信したデータが新規のダウンロードデータでないと判断した場合、つまり、受信したデータがダウンロード中のデータ（２つ目以降の分割ファイル）であると判断した場合（ステップＳ３５、ＮＯ）、上記ＩＣカードＣのＣＰＵ１１は、受信したデータ（分割ファイル）を上記不揮発性メモリ１４上に既に確保されている当該ダウンロードデータ用の記憶領域としての記憶領域１４ａに格納する（ステップＳ３７）。
【００５１】
上記センタ管理装置１から受信したデータを不揮発性メモリ１４の記憶領域１４ａに格納すると、上記ＩＣカードＣのＣＰＵ１１は、当該ダウンロードデータの分割数からダウンロード回数を減算した数を当該ダウンロードデータのダウンロード状況を示す情報として不揮発性メモリ１４に記憶する（ステップＳ３８）。
【００５２】
また、受信したデータ（分割ファイル）を不揮発性メモリ１４の記憶領域１４ａに格納すると、上記ＩＣカードＣのＣＰＵ１１は、当該ダウンロードデータの分割数からダウンロード回数を減算した値が０となったか否かを判断する（ステップＳ３９）。この判断により分割数からダウンロード回数を減算した値が０でないと判断した場合（ステップＳ３９、ＮＯ）、上記ＩＣカードＣのＣＰＵ１１は、上記不揮発性メモリ１４の記憶領域１４ａに受信データ（分割ファイル）を保持したままの状態で、一連の処理を終了する。
【００５３】
また、上記判断により当該ダウンロードデータの分割数からダウンロード数を減算した値が０となったと判断した場合（ステップＳ３９、ＹＥＳ）、上記ＩＣカードＣのＣＰＵ１１は、上記センタ管理装置１からの当該ダウンロードデータ全体のダウンロードが完了したことを判断する。この場合、上記ステップＳ３４で受信したデータは、当該ダウンロードデータの最終の分割ファイルである。
【００５４】
このため、上記ＩＣカードＣのＣＰＵ１１は、受信したデータ（最終の分割ファイル）に付加されている設定情報（チェックデータおよびセットアップデータ等）に基づいて当該ダウンロードデータ全体のチェック処理および当該ダウンロードデータ全体を１つのデータとして有効に機能するように設定処理を行う（ステップＳ４０、Ｓ４１）。  
上記チェック処理としては、ダウンロードデータ全体のサイズや分割ファイルの数などに基づいて当該ダウンロードデータとしての全ての分割ファイルが上記記憶領域１４ａに記憶されているか否かをチェックする。
【００５５】
また、設定処理としては、ダウンロードデータ全体からなる１つのデータを当該ＩＣカードＣのオペレーティングシステムが認識できる状態とする設定を行う。たとえば、ダウンロードデータがアプリケーションである場合、上記設定処理では、当該アプリケーションが実行できるようにセットアップを行う。また、上記ステップＳ４１によりダウンロードしたデータの設定処理が完了すると、当該ダウンロードデータは、当該ＩＣカードＣを再起動した際に有効となる。
【００５６】
上記のように、本実施の形態では、データ量の多いダウンロードデータを上位装置としての上位のシステム側からＩＣカードへダウンロードする場合、そのデータを小さなデータに分割し、当該ＩＣカードを利用するごとに、上位のシステム側から当該ダウンロードデータを分割した小さいなデータをＩＣカードが受信して不揮発性メモリに蓄積していき、最終の分割データを受信した際に、不揮発性メモリに蓄積したダウンロードデータ全体を１つの大きなデータとして有効にするようにしたものである。
【００５７】
これにより、上記ＩＣカードの利用時には通常処理とともに少量のデータだけをダウンロードするため、利用時に処理が長くなることがなく、利便性を低下させることなく、データ量の多いデータを効率的にダウンロードすることができる。また、ダウンロードデータを通常処理の処理時間内にダウンロード可能なデータ量に分割することにより、ダウンロード処理を意識することなく、データ量の多いデータであってもＩＣカードにダウンロードすることが可能となる。
【００５８】
さらに、上述した実施の形態の応用例として、ＩＣカードの利用回数に応じたサービスを提供することも可能である。たとえば、所定回数以上ＩＣカードを利用した利用者にＩＣカードに記憶（インストール）されたアプリケーションが実現する特定のサービスを提供する場合を想定する。
【００５９】
この場合、上記センタ管理装置１では、当該サービスを提供するためのアプリケーションを構成するデータをダウンロードデータとして、当該サービスを提供する条件となる所定回数に対応した数の分割ファイルに分割して登録する。すると、ＩＣカードを利用するごとに、前記サービスを提供するためのデータ（分割ファイル）が上記センタ管理装置からＩＣカードにダウンロードされる。この結果、ＩＣカード利用時の分割ファイルのダウンロードが正常に実行されれば、ＩＣカードの利用回数が前記所定回数となった際に、全ての分割ファイルがＩＣカード内にダウンロードされることとなる。このため、当該ＩＣカードが次に起動した際（所定回数利用後）には、前記サービスを提供するためのアプリケーションが有効となる。
【００６０】
すなわち、ＩＣカードの運用時において、特定の利用回数でダウンロードが完了するように、ダウンロードデータを分割してＩＣカードへダウンロードすることにより、特定の利用回数後に、ＩＣカードでは、ダウンロードデータとしてのアプリケーションが有効となるようにすることができる。  
これにより、運用者側がＩＣカードにダウンロードするデータによって提供されるサービスを利用者や運用者に負担となることなく容易に提供することができ、ＩＣカードの利便性が向上させ、サービス向上や利用促進などを行うことができる。
【００６１】
さらに、上述した実施の形態を応用して、ＩＣカード内のソフトウエア上の不具合を利用者に意識させることなく、修正することも可能である。たとえば、ＩＣカード内のソフトウエア上の不具合がその不具合に対応する修正データを適用することにより修正される場合を想定する。
【００６２】
この場合、上記センタ管理装置１では、ダウンロードデータとしての修正データをＩＣカードによる通常処理内でダウンロード可能なデータ量の分割ファイルに分割して登録しておく。すると、ＩＣカードによる通常処理を実施するごとに、前記修正データを分割したデータ（分割ファイル）が上記センタ管理装置からＩＣカードにダウンロードされる。この結果、ＩＣカードにダウンロードデータとしての修正データの全ての分割ファイルがダウンロードされると、上記ＩＣカードは、最終の分割ファイルに付加されている設定情報（設定情報、修正用のプログラム等）に基づいて当該修正データによるソフトウエアの不具合を修正する。
【００６３】
すなわち、ＩＣカードの運用時において、ＩＣカード内におけるソフトウエア上の不具合を修正する修正データを通常処理内でダウンロード可能なデータに分割してＩＣカードへダウンロードすることにより、利用者が意識することなく、ＩＣカード内のソフトウエア上の不具合を修正することができる。また、運用者側としては、ＩＣカードのソフトウエア上の不具合を利用者に負担をかけずに容易に修正することができ、ＩＣカードの信頼性の向上およびＩＣカードの効率的な運用を実現することができる。
【図面の簡単な説明】
【００６４】
【図１】この発明の実施の形態に係るＩＣカードの運用システムの全体構成を概略的に示す図。
【図２】ＩＣカードの構成例を示すブロック図。
【図３】センタ管理装置の構成例を示すブロック図。
【図４】センタ管理装置におけるダウンロードデータの設定処理を説明するためのフローチャート。
【図５】センタ管理装置での分割データのダウンロード処理を説明するためのフローチャート。
【図６】ＩＣカードでの分割データのダウンロード処理を説明するためのフローチャート。
【符号の説明】
【００６５】
Ｃ…ＩＣカード、１…センタ管理装置、２…ネットワーク、３（３ａ、３ｂ、３ｃ…）…端末装置、１１…ＣＰＵ、１４…不揮発性メモリ、１４ａ…記憶領域、１５…通信インターフェース、１６…暗号処理部、２１…ＣＰＵ、２４…ネットワークインターフェース、２５…記憶装置、２５ａ…データベース
【図１】
2006119902.tif 000003
【図２】
2006119902.tif 000004
【図３】
2006119902.tif 000005
【図４】
2006119902.tif 000006
【図５】
2006119902.tif 000007
【図６】
2006119902.tif 000008