(57)【要約】      （修正有）【課題】コストを抑えることができる携帯可能電子装置、及び携帯可能電子装置の制御方法を提供する。【解決手段】コマンド処理部は、端末装置から入力される処理コマンドを実行する。日付情報取得部は、前記コマンド処理部により実行する前記処理コマンドから日付情報を取得する。記憶部は、処理を実行する為のプログラムと、前記プログラムを実行可能な期間を示す有効期限情報とを予め記憶する。第１の制御部は、前記記憶部に記憶されている有効期限情報と、前記日付情報取得部により取得する日付情報とに基づいて、前記記憶部により記憶されている有効期限情報の更新の要否を判定し、判定結果に基づいて少なくとも新たな有効期限情報を含む新プログラムを要求する要求情報をサーバ装置に送信するように通信部を制御する。第２の記憶部は、前記サーバ装置から新たな有効期限情報を含む新プログラムを受信し、受信した新プログラムを記憶する。【選択図】図３
2014160499.tif 000002
【特許請求の範囲】
【請求項１】
端末装置を経由してサーバ装置と通信を行う携帯可能電子装置であって、
前記端末装置を経由して前記サーバ装置とデータの送受信を行う通信部と、
前記端末装置から入力される処理コマンドを実行するコマンド処理部と、
コマンド処理時に前記コマンド処理部により実行する前記処理コマンドから日付情報を取得する日付情報取得部と、
処理を実行する為のプログラムと、前記プログラムを実行可能な期間を示す有効期限情報とを予め記憶する記憶部と、
前記記憶部に記憶されている有効期限情報と、前記日付情報取得部により取得する日付情報とに基づいて、前記記憶部により記憶されている有効期限情報の更新の要否を前記コマンド処理時に判定し、判定結果に基づいて少なくとも新たな有効期限情報を含む新プログラムを要求する要求情報を前記サーバ装置に送信するように前記通信部を制御する第１の制御部と、
前記コマンド処理時に前記サーバ装置から新たな有効期限情報を含む新プログラムを受信し、受信した新プログラムを記憶するように前記記憶部を制御する第２の制御部と、
を具備し、
前記第１の制御部は、前記記憶部に記憶されている有効期限情報と、前記日付情報取得部により取得する日付情報とに基づいて、前記コマンド処理時に有効期限までの残り時間を判定し、判定した残り時間が予め設定される閾値未満である場合、前記記憶部により記憶されている有効期限情報の更新を要と判定し、
前記第２の制御部は、前記コマンド処理時に受信した新プログラムに基づいて、前記記憶部の有効期限情報に新たな有効期限情報を上書きするように前記記憶部を制御し、
前記第２の制御部は、前記コマンド処理時に前記サーバ装置から受信する前記新プログラムが複数の分割データに分割されている場合、前記サーバ装置から受信する分割データに付加される識別情報を前記記憶部に記憶するように前記記憶部を制御し、
前記第１の制御部は、前記記憶部に記憶されている分割データの識別情報を前記要求情報に付加して前記コマンド処理時に前記サーバ装置に送信するように前記通信部を制御する、
携帯可能電子装置。
【請求項２】
前記第１及び第２の制御部は、前記サーバの管理に基づいて前記要求情報及び新プログラムの送受信を行うように前記通信部を制御する、
請求項１に記載の携帯可能電子装置。
【請求項３】
前記記憶部は、複数のプログラムを記憶し、前記各プログラム毎に有効期限情報を予め記憶する、
請求項１に記載の携帯可能電子装置。
【請求項４】
前記第１の制御部は、前記記憶部に記憶されている有効期限情報と、前記日付情報取得部により取得する日付情報とに基づいて、残り月数、残り日数、残り年数のうちのいずれかを算出する、
請求項１に記載の携帯可能電子装置。
【請求項５】
前記各部を備えるＩＣモジュールと、
前記ＩＣモジュールが配設される本体と、
を具備する請求項１に記載の携帯可能電子装置。
【請求項６】
端末装置を経由してサーバ装置と通信を行う携帯可能電子装置の制御方法であって、
前記端末装置から入力される処理コマンドを実行し、
コマンド処理時に実行する前記処理コマンドから日付情報を取得し、
処理を実行する為のプログラムと、前記プログラムを実行可能な期間を示す有効期限情報とを予め記憶し、
前記記憶されている有効期限情報と、前記取得する日付情報とに基づいて、コマンド処理時に有効期限までの残り時間を判定し、判定した残り時間が予め設定される閾値未満である場合、前記記憶部により記憶されている前記有効期限情報の更新を要と判定し、前記有効期限情報の更新の要否の判定結果に基づいて少なくとも新たな有効期限情報を含む新プログラムを要求する要求情報を前記サーバ装置に送信し、
コマンド処理時に前記サーバ装置から新たな有効期限情報を含む新プログラムを受信し、受信した新プログラムに基づいて、前記記憶部の有効期限情報に新たな有効期限情報を上書きし、
前記コマンド処理時に前記サーバ装置から受信する前記新プログラムが複数の分割データに分割されている場合、前記サーバ装置から受信する分割データに付加される識別情報を前記記憶部に記憶するように前記記憶部を制御し、
記憶部に記憶されている分割データの識別情報を前記要求情報に付加して前記コマンド処理時に前記サーバ装置に送信するように前記通信部を制御する、
携帯可能電子装置の処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、携帯可能電子装置、及び携帯可能電子装置の制御方法に関する。
【背景技術】
【０００２】
一般的に、携帯可能電子装置として用いられるＩＣカードは、プラスチックなどで形成されたカード状の本体と本体に埋め込まれたＩＣモジュールとを備えている。ＩＣモジュールは、ＩＣチップを有している。ＩＣチップは、電源が無い状態でもデータを保持することができるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）またはフラッシュＲＯＭなどの不揮発性メモリと、種々の演算を実行するＣＰＵとを有している。
【０００３】
ＩＣカードは、例えば、国際標準規格ＩＳＯ／ＩＥＣ７８１６に準拠したＩＣカードである。ＩＣカードは、携帯性に優れる。また、ＩＣカードは、外部装置との通信及び複雑な演算処理を行う事ができる。また、偽造が難しい為、ＩＣカードは、機密性の高い情報などを格納してセキュリティシステム、電子商取引などに用いられることが想定される。
【０００４】
近年、ＩＣカードに搭載されるＩＣチップの高性能化に伴い、ＩＣチップに記憶されている複数のアプリケーションを実行することができるＩＣカードが実用化されている。このようなＩＣカードは、専用のリーダライタ（端末装置）からコマンドを受信し、受信したコマンドに基づいてアプリケーションを実行することにより、種々の処理を実行することができる。
【０００５】
ＩＣカードを使用することができる期間を定める為に、有効期限を示す情報（有効期限情報）をＩＣカードに格納する場合がある。この場合、ＩＣカードの発行者（ｉｓｓｕｅｒ）は、有効期限前に新たにＩＣカードを発行する。発行者は、有効期限の切れるＩＣカードを所有する所有者（ｃａｒｄ  ｈｏｌｄｅｒ）に発行したＩＣカードを送付する。即ち、発行者は、ＩＣカードの有効期限毎に新たにカードを発行し、所有者に送付する必要がある。この為、コストが嵩むという課題がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−３４４０３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
そこで、コストを抑えることができる携帯可能電子装置、及び携帯可能電子装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一実施形態に係る携帯可能電子装置は、端末装置を経由してサーバ装置と通信を行う携帯可能電子装置であって、前記端末装置を経由して前記サーバ装置とデータの送受信を行う通信部と、前記端末装置から入力される処理コマンドを実行するコマンド処理部と、コマンド処理時に前記コマンド処理部により実行する前記処理コマンドから日付情報を取得する日付情報取得部と、処理を実行する為のプログラムと、前記プログラムを実行可能な期間を示す有効期限情報とを予め記憶する記憶部と、前記記憶部に記憶されている有効期限情報と、前記日付情報取得部により取得する日付情報とに基づいて、前記コマンド処理時に前記記憶部により記憶されている有効期限情報の更新の要否を判定し、判定結果に基づいて少なくとも新たな有効期限情報を含む新プログラムを要求する要求情報を前記サーバ装置に送信するように前記通信部を制御する第１の制御部と、前記コマンド処理時に前記サーバ装置から新たな有効期限情報を含む新プログラムを受信し、受信した新プログラムを記憶するように前記記憶部を制御する第２の制御部と、を具備し、前記第１の制御部は、前記記憶部に記憶されている有効期限情報と、前記日付情報取得部により取得する日付情報とに基づいて、前記コマンド処理時に有効期限までの残り時間を判定し、判定した残り時間が予め設定される閾値未満である場合、前記記憶部により記憶されている有効期限情報の更新を要と判定し、前記第２の制御部は、前記コマンド処理時に受信した新プログラムに基づいて、前記記憶部の有効期限情報に新たな有効期限情報を上書きするように前記記憶部を制御し、前記第２の制御部は、前記コマンド処理時に前記サーバ装置から受信する前記新プログラムが複数の分割データに分割されている場合、前記サーバ装置から受信する分割データに付加される識別情報を前記記憶部に記憶するように前記記憶部を制御し、前記第１の制御部は、前記記憶部に記憶されている分割データの識別情報を前記要求情報に付加して前記コマンド処理時に前記サーバ装置に送信するように前記通信部を制御する。
【図面の簡単な説明】
【０００９】
【図１】図１は、一実施形態に係るＩＣカードの処理装置の構成例について説明するための説明図である。
【図２】図２は、一実施形態に係るＩＣカードの構成例について説明するための説明図である。
【図３】図３は、一実施形態に係るＩＣカードの動作の例について説明するための説明図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、一実施形態に係る携帯可能電子装置、及び携帯可能電子装置の制御方法について詳細に説明する。
【００１１】
図１は、一実施形態に係るＩＣカードの処理装置１０の構成の例について説明するための説明図である。  
図１に示すようにＩＣカード処理システム１は、携帯可能電子装置の処理装置（端末装置）１０と携帯可能電子装置（ＩＣカード）２０とセンターサーバ３０とを備えている。端末装置１０とＩＣカード２０とは、接触通信または非接触通信により互いに種々のデータの送受信を行う。また、端末装置１０とセンターサーバ３０とは、例えばネットワークなどを経由して互いに種々のデータの送受信を行う。
【００１２】
図１に示すように端末装置１０は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、通信部１４、操作部１５、表示部１６、及びカードリーダライタ１７を備える。ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、通信部１４、操作部１５、表示部１６、及びカードリーダライタ１７は、それぞれバス１９を介して互いに接続されている。
【００１３】
端末装置１０のＣＰＵ１１は、端末装置１０全体の制御を司る制御部として機能する。ＣＰＵ１１は、ＲＯＭ１３に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、ＣＰＵ１１は、カードリーダライタ１７を介してＩＣカード２０とコンマンド及びレスポンスの送受信を行う。
【００１４】
ＲＡＭ１２は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ１２は、ＣＰＵ１１の処理中のデータなどを一時的に格納する。例えば、ＲＡＭ１２は、カードリーダライタ１７または通信部１４を介して外部の機器と送受信するデータを一時的に格納する。また、ＲＡＭ１２は、ＣＰＵ１１が実行するプログラムを一時的に格納する。ＲＯＭ１３は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。
【００１５】
通信部１４は、端末装置１０とセンターサーバ３０とをネットワーク経由で接続するためのインターフェースである。通信部１４は、例えばＬＡＮポートなどを備える。端末装置１０は、通信部１４を介して、センターサーバ３０と種々のデータを伝送することが出来る。
【００１６】
操作部１５は、例えば操作キーを備える。操作部１５は、端末装置１０の操作者による操作入力に基づいて、操作信号を生成する。操作部１５は、生成した操作信号をＣＰＵ１１に入力する。なお、操作部１５は、表示部１６と一体に形成されるタッチパネル、または他の操作入力装置を備える構成であってもよい。
【００１７】
表示部１６は、ＣＰＵ１１の制御により種々の情報を表示する。表示部１６は、例えば、液晶ディスプレイ、有機ＥＬディスプレイ、または他の方式に基づいて表示処理を行う表示装置を備える。
【００１８】
カードリーダライタ１７は、ＩＣカード２０と通信を行うためのインターフェース装置である。カードリーダライタ１７は、接触通信、または非接触通信により、ＩＣカード２０と通信を行う。
【００１９】
カードリーダライタ１７は、例えば、ＩＣカード２０のコンタクトパターンと接続される複数の接触端子を備える。カードリーダライタ１７の複数の接触端子は、ＩＣカード２０のコンタクトパターンに電気的に接続される。これにより、端末装置１０は、ＩＣカード２０と接触通信を行うことができる。カードリーダライタ１７は、接続されるＩＣカード２０に対して、電源供給、リセット制御、及びデータの送受信などを行う。
【００２０】
また、カードリーダライタ１７は、例えば、ＩＣカード２０のアンテナと電波の送受信を行うアンテナを備える。これにより、端末装置１０は、ＩＣカード２０と非接触通信を行うことができる。端末装置１０は、カードリーダライタ１７によりＩＣカード２０に対して種々のコマンドを入力する。また、端末装置１０は、カードリーダライタ１７から送信されるレスポンスを受信する。
【００２１】
例えば、ＩＣカード２０は、カードリーダライタ１７からデータの書き込みコマンドを受信した場合、受信したデータを内部の不揮発性メモリに書き込む処理を行う。
【００２２】
また、例えば、ＩＣカード２０は、カードリーダライタ１７からデータの読み取りコマンドを受信した場合、受信したコマンドで指定される領域に記憶されているデータを読み取る。ＩＣカード２０は、読み取ったデータに基づいてレスポンスを生成し、生成したレスポンスを端末装置１０に送信する。これにより、端末装置１０は、ＩＣカード２０からデータを読み取ることができる。
【００２３】
図２は、図１に示すＩＣカード２０の構成例について説明するための説明図である。  
図２に示すように、ＩＣカード２０は、カード状の本体２１と、本体内に内蔵されるＩＣモジュール２２を備えている。ＩＣモジュール２２は、１つ又は複数のＩＣチップ２３を備える。また、ＩＣモジュール２２は、通信部２４を備える。なお、本体２１は、少なくともＩＣモジュール２２を設置可能な形状であれば、カード状に限らず如何なる形状であっても良い。
【００２４】
通信部２４は、端末装置１０のカードリーダライタ１７と通信を行うためのインターフェースである。  
例えば、通信部２４は、カードリーダライタ１７と接触して通信を行うコンタクトパターンを備える。コンタクトパターンは、導電性を有する金属などによりＩＣモジュール２２の表面に形成される。即ち、コンタクトパターンは、外部機器と接触可能な状態で形成される接触端子である。コンタクトパターンは、金属により形成される面が複数のエリアに区切られて形成される。区切られた各エリアは、それぞれコンタクトパターンの端子として機能する。この構成により、ＩＣカード２０は、接触通信を行うことができる。
【００２５】
また、例えば、通信部２４は、カードリーダライタ１７と電波の送受信を行うアンテナと、アンテナにより送受信する信号を処理する信号処理部とを備える。
【００２６】
アンテナは、例えば、ＩＣモジュール２２内に所定の形状で配設される金属線により構成される。ＩＣカード２０は、カードリーダライタ１７に送信するデータに応じてアンテナに電流を流すことにより、アンテナに磁界を発生させる。これにより、ＩＣカード２０は、端末装置１０に対してデータを送信する。また、ＩＣカード２０は、電磁誘導によりアンテナに発生する誘導電流に基づいて端末装置１０から送信されるデータを認識する。
【００２７】
信号処理部は、端末装置１０に送信するデータに対して符号化、負荷変調などの信号処理を行う。また、信号処理部は、アンテナにより受信する信号に対して復調、及び復号を行い、端末装置１０から送信されるデータを認識する。信号処理部は、認識したデータをＩＣチップ２３のＣＰＵ２５に送信する。この構成により、ＩＣカード２０は、非接触通信を行うことができる。
【００２８】
また、ＩＣカード２０が非接触通信を行うように構成される場合、ＩＣカード２０は、電源部（図示せず）を備える。電源部は、カードリーダライタ１７から送信される電波、特にキャリア波に基づいて電力を生成する。さらに、電源部は、動作クロックを生成する。電源部は、生成した電力及び動作クロックをＩＣカード２０の各部に電力を供給する。ＩＣカード２０の各部は、電力の供給を受けた場合、動作可能な状態になる。
【００２９】
ＩＣチップ２３は、ＣＰＵ２５、ＲＯＭ２６、ＲＡＭ２７、及び不揮発性メモリ２８を備える。
【００３０】
ＣＰＵ２５は、ＩＣカード２０の全体の制御を司る制御部として機能する。また、ＣＰＵ２５は、種々の判定を行う判定部として機能する。ＣＰＵ２５は、ＲＯＭ２６あるいは不揮発性メモリ２８に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、ＣＰＵ２５は、端末装置１０のカードリーダライタ１７から受信したコマンドに応じて種々の処理を行い、処理結果としてのレスポンスなどのデータの生成を行なう。即ち、ＣＰＵ２５は、コマンド処理部として機能する。
【００３１】
ＲＯＭ２６は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ２６は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣカード２０内に組み込まれる。即ち、ＲＯＭ２６に記憶される制御プログラム及び制御データは、予めＩＣカード２０の仕様に応じて組み込まれる。
【００３２】
ＲＡＭ２７は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ２７は、ＣＰＵ２５の処理中のデータなどを一時的に格納する。例えば、ＲＡＭ２７は、通信部２４を介して端末装置１０と送受信するデータを一時的に格納する。また、ＲＡＭ２７は、ＣＰＵ２５が実行するプログラムを一時的に格納する。
【００３３】
不揮発性メモリ２８は、例えば、ＥＥＰＲＯＭあるいはフラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリにより構成される。不揮発性メモリ２８は、ＩＣカード２０の運用用途に応じて制御プログラム、アプリケーション、及び種々のデータを格納する。
【００３４】
たとえば、不揮発性メモリ２８は、制御プログラム、アプリケーション、及び種々のデータを格納する記憶部２８ａを備える。記憶部２８ａは、例えば、ＩＣカード２０の発行時に創成される種々のファイルを備える。各ファイルには、制御プログラム、アプリケーション、及び種々のデータなどが書き込まれる。また、アプリケーションに組み込まれるアプレット（ａｐｐｌｅｔ）もこのファイル内に書き込まれる。
【００３５】
ＣＰＵ２５は、不揮発性メモリ２８、または、ＲＯＭ２６に記憶されている制御プログラム、アプリケーション、及びアプレットを実行することにより、種々の処理を実現することができる。
【００３６】
また、制御プログラム毎、アプリケーション毎、またはアプレット毎に、有効期限が設定される場合がある。この場合、記憶部２８ａは、有効期限を示す情報（有効期限情報）をさらに記憶する。なお、以下、制御プログラム、アプリケーション、及びアプレットをプログラムと総称する。
【００３７】
有効期限情報は、プログラムを実行可能な期間を示す情報である。有効期限情報は、例えばプログラムを実行可能な期間の最終日（または最終月）を示す情報を有する。なお、本実施形態では、ＩＣカード２０は、有効期限情報としてプログラムを実行可能な期間の最終月を示す情報を記憶部２８ａ内に有すると仮定して説明する。
【００３８】
端末装置１０は、ＩＣカード２０との間で例えば料金の収受などの取引を行う場合、ＩＣカード２０に料金の収受を実行させる為のコマンドを送信する。この場合、端末装置１０は、ＩＣカード２０に送信するコマンドに、日付を示す情報（日付情報）を付加する。
【００３９】
ＩＣカード２０は、端末装置１０との間で取引を行う場合、端末装置１０から受信するコマンドに基づいて、取引を実行する。さらに、ＩＣカード２０は、端末装置１０から受信するコマンドに付加されている日付情報を取得する。
【００４０】
ＩＣカード２０は、取得した日付情報と、記憶部２８ａに記憶されている有効期限情報とに基づいて、有効期限までの残りの時間（月数、日数、または年数など）を算出する。なお、ここでは、ＩＣカード２０は、月数を基準として処理を行うと仮定するが、日数、または年数を用いる構成であってもよい。
【００４１】
ＩＣカード２０は、有効期限までの残り月数があらかじめ設定される閾値Ｘ未満であるか否か判定する。有効期限までの残り月数があらかじめ設定される閾値Ｘ未満であると判定する場合、ＩＣカード２０は、有効期限までＸヶ月未満である旨を示す情報、または、新プログラムを要求する情報をセンターサーバ３０に送信する。
【００４２】
なお、有効期限までＸヶ月未満である旨を示す情報及び新プログラムを要求する情報をプログラム要求（または要求情報）と総称する。このプログラム要求は、少なくとも、有効期限の更新をセンターサーバ３０に要求する情報である。さらには、プログラム要求は、プログラム自体の更新をセンターサーバ３０に要求する情報であってもよい。
【００４３】
上記したように、ＩＣカード２０は、有効期限までの残り月数があらかじめ設定される閾値Ｘ未満であると判定する場合、プログラム要求をセンターサーバ３０に送信する。この場合、ＩＣカード２０は、プログラム要求を端末装置１０に送る。端末装置１０は、ＩＣカード２０から受信するプログラム要求をセンターサーバ３０に伝送する。即ち、ＩＣカード２０は、端末装置１０経由でプログラム要求をセンターサーバ３０に送信する。
【００４４】
ＩＣカード２０は、例えば、予め設定されるフォーマットに基づいて、プログラム要求を有するレスポンスを生成する。即ち、プログラム要求を有するレスポンスは、所定のフォーマットを有する。端末装置１０は、ＩＣカード２０から受信するレスポンスのフォーマットを解析する。端末装置１０は、レスポンスが所定のフォーマットである場合、受信したレスポンスをそのままセンターサーバ３０に伝送する。
【００４５】
例えば、ＩＣカード２０及びセンターサーバ３０は、イシュアスクリプト（ｉｓｓｕｅ
ａ  ｓｃｒｉｐｔ）におけるコマンドを用いることにより、端末装置１０に処理を行わせずにデータの送受信を行う。イシュアスクリプトは、例えば、ＥＭＶ−Ｂｏｏｋ３で規定されている。即ち、ＩＣカード２０は、センターサーバ３０の管理に基づいて、例えば要求情報または新プログラムなどのデータの送受信を行う。
【００４６】
また、端末装置１０は、ＩＣカード２０から受信するレスポンスの内容に基づいてレスポンスをサーバに伝送するか否か判定する構成であってもよい。例えば、端末装置１０は、ＩＣカード２０からプログラム要求を含むレスポンスを受信したと判定する場合、レスポンスをセンターサーバ３０に伝送する。
【００４７】
センターサーバ３０は、新プログラムを保持している。この新プログラムは、例えば、あるＩＣカード２０のプログラムの有効期限を更新する為のものである。また、この新プログラムは、あるＩＣカード２０のプログラム自体を更新する為のものであってもよい。
【００４８】
例えば、センターサーバ３０は、ＩＣカード２０からプログラム要求を受信する場合、自身が保持している新プログラムを端末装置１０経由でＩＣカード２０に伝送する。
【００４９】
ＩＣカード２０は、受信する新プログラムを記憶部２８ａに格納する。さらに、ＩＣカード２０は、所定の処理を行う場合に実行するプログラムを切り替える。即ち、ＩＣカード２０は、既に記憶部２８ａに保持されているプログラム（既存プログラム）から、新たに記憶部２８ａに格納された新プログラムに切り替える。これにより、ＩＣカード２０は、プログラムの有効期限を更新することができる。
【００５０】
なお、ＩＣカード２０は、既に記憶部２８ａに保持されているプログラム（既存プログラム）が記憶されている記憶領域に上書きすることにより、プログラムを切り替える構成であってもよい。
【００５１】
また、センターサーバ３０及びＩＣカード２０は、新プログラムを伝送する前の段階で、認証処理を行う構成であってもよい。
【００５２】
センターサーバ３０は、ＩＣカード２０との間で例えば相互認証などの認証処理を行う。これにより、センターサーバ３０は、センターサーバ３０とＩＣカード２０との間で暗号路を確立する。
【００５３】
さらに、ここで、センターサーバ３０は、ＩＣカード２０の所有者に暗証番号を入力させる構成であってもよい。
【００５４】
端末装置１０は、ＩＣカード２０の所有者による操作入力を受けつけ、操作信号を生成する。さらに、端末装置１０は、操作信号に基づいて暗証番号のデータを生成し、生成したデータをセンターサーバ３０に送信する。さらに、端末装置１０は、ＩＣカード２０を識別する為の情報（カードＩＤ）をＩＣカード２０から読み取り、端末装置１０に送信する。
【００５５】
センターサーバ３０は、カードＩＤに基づいてＩＣカード２０を特定し、端末装置１０から受信するデータと、予め登録される暗証番号とに基づいてＩＣカード２０の信頼性を判定する。センターサーバ３０は、ＩＣカード２０の信頼性を確認した場合、ＩＣカード２０に新プログラムを伝送する。
【００５６】
また、新プログラムの容量が所定以上である場合、センターサーバ３０は、新プログラムを複数のデータ（分割データ）に分割して伝送する構成であってもよい。センターサーバ３０は、新プログラムの容量が予め設定される閾値Ｙ以上であるか否かを判定する。この閾値Ｙは、１回の取引において伝送可能なデータの容量に基づいて予め定められるものである。
【００５７】
センターサーバ３０は、新プログラムを容量が閾値Ｙ未満である複数の分割データに分割する。センターサーバ３０は、例えば、分割した複数の分割データにそれぞれ識別情報を付加し、ＩＣカード２０に伝送する。なお、センターサーバ３０は、１回の取引において１つの分割データをＩＣカード２０に送信する。
【００５８】
この場合、センターサーバ３０は、複数の分割データのうち、既にＩＣカード２０に伝送した分割データを示す識別情報を保持する。これにより、センターサーバ３０は、既にＩＣカード２０に伝送した分割データを認識することができる。センターサーバ３０は、まだ既にＩＣカード２０に伝送していない分割データを伝送する。
【００５９】
ＩＣカード２０は、分割された全ての分割データを受信した後、分割データを結合し、新プログラムを取得する。
【００６０】
なお、既にセンターサーバ３０から伝送された分割データの識別情報をＩＣカード２０が保持する構成であってもよい。この場合、ＩＣカード２０は、伝送済みの分割データのリストを生成し、プログラム要求と併せてセンターサーバに伝送する。これにより、センターサーバ３０は、既にＩＣカード２０に伝送した分割データを認識することができる。
【００６１】
図３は、図１及び図２に示すＩＣカード２０の動作の例について説明するための説明図である。  
端末装置１０は、ＩＣカード２０との間で取引を行う場合、ＩＣカード２０に取引を実行させる為のコマンドを送信する。
【００６２】
ＩＣカード２０は、端末装置１０との間で取引を行う場合、端末装置１０から受信するコマンドに基づいて、取引を実行する（ステップＳ１１）。さらに、ＩＣカード２０は、端末装置１０から受信するコマンドに付加されている日付情報を取得する（ステップＳ１２）。
【００６３】
ＩＣカード２０は、取得した日付情報と、記憶部２８ａに記憶されている有効期限情報とを比較する（ステップＳ１３）。これにより、ＩＣカード２０は、有効期限までの残りの月数（または日数、または年数）を判定する。さらにＩＣカード２０は、有効期限までの残りの月数が予め設定される閾値Ｘ未満であるか否かを判定する（ステップＳ１４）。なお、有効期限までの残りの月数が予め設定される閾値Ｘ以上であると判定する場合、ＩＣカード２０は、取引を完了後、処理を終了する。
【００６４】
有効期限までの残りの月数が予め設定される閾値Ｘ未満であると判定する場合、ＩＣカード２０は、プログラム要求を端末装置１０経由でセンターサーバ３０に送信する（ステップＳ１５）。即ち、ＩＣカード２０は、有効期限までＸヶ月未満である旨を示す情報、新プログラムを要求する情報、またはプログラムの更新が必要である旨を示す他の情報をセンターサーバ３０に送信する。
【００６５】
センターサーバ３０は、ＩＣカード２０からプログラム要求を受信する場合、自身が保持している新プログラムを端末装置１０経由でＩＣカード２０に伝送する。
【００６６】
ＩＣカード２０は、センターサーバ３０から伝送される新プログラムを受信する（ステップＳ１６）。ＩＣカード２０は、既存プログラムから、受信した新プログラムに切り替える（ステップＳ１７）。
【００６７】
例えば、新プログラムが、有効期限を更新するものである場合、ＩＣカード２０は、記憶部２８ａの有効期限情報が記憶されている記憶領域に新たな有効期限情報を上書きする。また、例えば、新プログラムがプログラム自体を更新するものである場合、ＩＣカード２０は、新プログラムを記憶部２８ａに格納し、所定の処理を行う場合に実行するプログラムを既存プログラムから新プログラムに切り替える。また、ＩＣカード２０は、記憶部２８ａの既存プログラムが記憶されている記憶領域に新プログラムを上書きする構成であってもよい。
【００６８】
上記したように、本実施形態に係るＩＣカード２０は、取引時に取得する日時情報と、予め自身が保持する有効期限情報とに基づいて、有効期限の終了までの時間を判定する。ＩＣカード２０は、判定した時間が予め設定される所定時間未満である場合に、少なくとも有効期限を更新することを要求する情報（新プログラム）をセンターサーバ３０に送信する。センターサーバ３０は、要求を受信する場合、新プログラムをＩＣカード２０に伝送する。ＩＣカード２０は、新プログラムを受信し、格納し、既存プログラムから新プログラムに切り替える。
【００６９】
これにより、ＩＣカード２０は、カードを再発行することなく、有効期限を更新することができる。さらに、ＩＣカード２０は、カードを再発行することなく、カードに記憶されているプログラムを更新することができる。また、ＩＣカード２０自身が新プログラムの要否を判定する為、センターサーバ３０とＩＣカード２０とで通信するデータ量を削減することができる。この結果、本実施形態によると、コストを抑えることができる携帯可能電子装置、及び携帯可能電子装置の制御方法を提供することができる。
【００７０】
なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【００７１】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００７２】
１…ＩＣカード処理システム、１０…端末装置、１１…ＣＰＵ、１２…ＲＡＭ、１３…ＲＯＭ、１４…通信部、１５…操作部、１６…表示部、１７…カードリーダライタ、１９…バス、２０…ＩＣカード、２１…本体、２２…ＩＣモジュール、２３…ＩＣチップ、２４…通信部、２５…ＣＰＵ、２６…ＲＯＭ、２７…ＲＡＭ、２８…不揮発性メモリ、２８ａ…記憶部、３０…センターサーバ。
【図１】
2014160499.tif 000003
【図２】
2014160499.tif 000004
【図３】
2014160499.tif 000005