(57)【要約】【課題】ＩＣカードに記憶されているアプリケーションをバージョンアップする際に、効率よくバージョンアップを行うことができるようにする。【解決手段】処理装置１０は、バージョンアップコマンドをサーバ２０より取得すると、ＩＣカード３０に書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であるか否かを判断する。処理装置１０は、新バージョンのアプリケーションに更新が可能であると判断した場合には、新バージョンのアプリケーションをサーバ２０より取得し、取得した新バージョンのアプリケーションをＩＣカード３０に書き込む。その後、処理装置１０は、ＩＣカード３０に新バージョンのアプリケーションが書き込まれたのち、ＩＣカード３０に書き込まれている旧バージョンのアプリケーションを消去する。【選択図】　図１
2004086771.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードに記憶されている旧バージョンのアプリケーションプログラムを新バージョンのアプリケーションプログラムに更新する処理装置であって、
新バージョンのアプリケーションをＩＣカードに書き込むことを指示するバージョンアップコマンドを、サーバより取得するコマンド取得手段と、
前記コマンド取得手段によりバージョンアップコマンドを取得すると、取得した前記指示に従い、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であるか否かを判断する更新判断手段と、
前記更新判断手段により前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新が可能であると判断した場合には、新バージョンのアプリケーションをサーバより取得するアプリケーション取得手段と、
前記アプリケーション取得手段により新バージョンのアプリケーションを取得すると、取得した新バージョンのアプリケーションをＩＣカードに書き込むアプリケーション書込手段と、
前記アプリケーション書込手段によりＩＣカードに新バージョンのアプリケーションが書き込まれると、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを消去するアプリケーション消去手段と、
を備えることを特徴とする処理装置。
【請求項２】
前記バージョンアップコマンドは、新バージョンのアプリケーションをＩＣカードに記憶するときに必要となる記憶容量を有しており、
ＩＣカードから新たに書き込み可能な記憶容量を取得する記憶容量取得手段を備え、
前記更新判断手段は、
前記記憶容量取得手段により取得した前記記憶容量と、前記コマンド取得手段により取得したバージョンアップコマンドに示されている前記記憶容量を比較する記憶容量比較手段を備え、
前記記憶容量比較手段により、該バージョンアップコマンドに示されている前記記憶容量が、前記記憶容量取得手段により取得した前記記憶容量より小さいと比較された場合には、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であると判断する、
ことを特徴とする請求項１に記載の処理装置。
【請求項３】
前記ＩＣカードは、記憶するアプリケーションを識別する識別子が登録されており、
前記バージョンアップコマンドは、新バージョンのアプリケーションを識別する識別子を備えており、
前記更新判断手段は、
前記コマンド取得手段によりバージョンアップコマンドを取得すると、取得したバージョンアップコマンドに示された識別子が、前記ＩＣカードに登録されているか否かを判断する識別子登録判断手段を備え、
前記識別子登録判断手段により、前記バージョンアップコマンドに示された識別子が前記ＩＣカードに登録されていると判断された場合には、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であると判断する、
ことを特徴とする請求項２に記載の処理装置。
【請求項４】
前記ＩＣカードは、記憶するアプリケーションのバージョンを示すバージョン番号が登録されており、
前記バージョンアップコマンドは、新バージョンのアプリケーションのバージョンを示すバージョン番号を備えており、
前記更新判断手段は、
前記コマンド取得手段によりバージョンアップコマンドを取得すると、取得したバージョンアップコマンドに示されたバージョン番号と、前記ＩＣカードに登録されているバージョン番号とを比較するバージョン番号比較手段を備え、
前記バージョン番号比較手段により、前記バージョンアップコマンドに示されたバージョン番号が、前記ＩＣカードに登録されているバージョン番号より大きいと比較された場合には、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であると判断する、
ことを特徴とする請求項３に記載の処理装置。
【請求項５】
前記ＩＣカードは、記憶する旧バージョンのアプリケーションを特定するためのハッシュ値が登録されており、
前記バージョンアップコマンドは、新バージョンのアプリケーションを特定するためのハッシュ値を備えており、
前記更新判断手段は、
前記コマンド取得手段によりバージョンアップコマンドを取得すると、取得したバージョンアップコマンドに示された前記ハッシュ値と、前記ＩＣカードに登録されているハッシュ値とを比較するハッシュ値比較手段を備え、
前記ハッシュ値比較手段により、前記バージョンアップコマンドに示されたハッシュ値と、前記ＩＣカードに登録されているハッシュ値とが異なる比較がされた場合には、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であると判断する、
ことを特徴とする請求項３又は４に記載の処理装置。
【請求項６】
ＩＣカードに記憶されている旧バージョンのアプリケーションプログラムを新バージョンのアプリケーションプログラムに更新する処理方法であって、
新バージョンのアプリケーションをＩＣカードに書き込むことを指示するバージョンアップコマンドを、サーバより取得し、
バージョンアップコマンドを取得すると、取得した前記指示に従い、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であるか否かを判断し、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新が可能であると判断した場合には、新バージョンのアプリケーションをサーバより取得し、
新バージョンのアプリケーションを取得すると、取得した新バージョンのアプリケーションをＩＣカードに書き込み、
ＩＣカードに新バージョンのアプリケーションが書き込まれると、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを消去する、
ことを特徴とする処理方法。
【請求項７】
前記バージョンアップコマンドは、新バージョンのアプリケーションをＩＣカードに記憶するときに必要となる記憶容量、該アプリケーションを識別する識別子、該アプリケーションのバージョンを示すバージョン番号、及び該アプリケーションを特定するためのハッシュ値を有しており、
前記ＩＣカードは、記憶するアプリケーションを識別する識別子、該アプリケーションのバージョンを示すバージョン番号、及び該アプリケーションを特定するためのハッシュ値を備えており、
ＩＣカードから新たに書込み可能な記憶容量を取得し、
取得した前記記憶容量と、取得したバージョンアップコマンドに示されている前記記憶容量を比較し、
該バージョンアップコマンドに示されている前記記憶容量が、前記ＩＣカードから取得した前記記憶容量より小さいと比較された場合には、取得したバージョンアップコマンドに示された識別子が、該ＩＣカードに登録されているか否かを判断し、
前記バージョンアップコマンドに示された識別子が前記ＩＣカードに登録されていると判断した場合には、取得したバージョンアップコマンドに示されたバージョン番号と、前記ＩＣカードに登録されているバージョン番号とを比較し、
前記バージョンアップコマンドに示されたバージョン番号が、前記ＩＣカードに登録されているバージョン番号より大きいと比較された場合には、前記バージョンアップコマンドに示された前記ハッシュ値と、前記ＩＣカードに登録されているハッシュ値とを比較し、
前記バージョンアップコマンドに示されたハッシュ値と、前記ＩＣカードに登録されているハッシュ値とが異なる比較がされた場合には、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であると判断する、
ことを特徴とする請求項６に記載の処理方法。
【請求項８】
ＩＣカードに記憶されている旧バージョンのアプリケーションプログラムを新バージョンのアプリケーションプログラムに更新するプログラムであって、
新バージョンのアプリケーションをＩＣカードに書き込むことを指示するバージョンアップコマンドをサーバより取得する手順、
バージョンアップコマンドを取得すると、取得した前記指示に従い、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であるか否かを判断し、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新が可能であると判断した場合には、新バージョンのアプリケーションをサーバより取得する手順、
新バージョンのアプリケーションを取得すると、取得した新バージョンのアプリケーションをＩＣカードに書き込む手順、
ＩＣカードに新バージョンのアプリケーションが書き込まれると、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションプログラムを消去する手順、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＩＣカードに記憶されているアプリケーションプログラム（以下、アプリケーション（ＡＰ）という）をバージョンアップする際に使用される処理装置、処理方法、及びプログラムに関する。
【０００２】
【従来の技術】
従来から、ＩＣカードは、ＩＳＯ（Ｉｎｔｅｒｎａｔｉｏｎａｌ　Ｏｒｇａｎｉｚａｔｉｏｎ　ｆｏｒ　Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ）で規格化された識別子（以下、ＡＩＤという）により、記憶されているアプリケーションを一意に識別しているため、ＩＣカードに記憶されているアプリケーションをバージョンアップするときには、まず、リード・ライト装置により、カード内の該当するＡＩＤで指定された旧バージョンのアプリケーションを一旦削除し、その後、同一ＡＩＤで示された新バージョンのアプリケーションをリード・ライト装置によりＩＣカードに書き込むようにしている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述したような従来のＩＣカードについてのバーションアップの方法では、リード・ライト装置が、新たなバージョンのアプリケーションをサーバからダウンロードしたのち、ＩＣカードのバージョンアップ、すなわち、旧バージョンのアプリケーションを一旦消去したのち、新たなバージョンを登録するようにしていたので、バージョンアップ処理に時間がかかるという問題点があった。
また、上記従来のＩＣカードについてのバージョンアップの方法では、バージョンアップ処理の途中で利用者がＩＣカードをリード・ライト装置から引き抜く場合があり、この場合において新旧バージョンの両方のアプリケーションがＩＣカードから消失してしまうという問題点があった。
【０００４】
なお、ＩＣカードに記憶されているアプリケーションを削除せずに、新たなバージョンのアプリケーションを別のＡＩＤとしてＩＣカードに記憶すれば、上述した新旧のバージョンのアプリケーションの消失が発生するという問題点は解消されるが、使用しない旧バージョンのアプリケーションがＩＣカードに残り、ＩＣカードの記憶容量が無駄に使用されてしまい、現実的な対処方法ではない。
また、このような方式によるバージョンアップの方法では、同じアプリケーションでもＡＩＤが変更されることになり、ＩＣカードに記憶されているアプリケーションをバージョンアップを行うためのシステムを変更する必要が起こり、システム変更の負担が大きくなり、この点からも現実的は対象方法ではない。
【０００５】
この発明は、上記問題点に鑑み、ＩＣカードに記憶されているアプリケーションをバージョンアップする際に、効率よくバージョンアップを行うことができる処理装置、処理方法、及びプログラムを提供することを目的とする。
また、この発明は、上記バージョンアップを行う際の処理時間を短縮する処理装置、処理方法、プログラムを提供することを目的とする。
更に、この発明は、上記バージョンアップを行う際に、新旧のアプリケーションの消失を防止することができる処理装置、処理方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、この発明の第１の観点に係る処理装置は、
ＩＣカードに記憶されている旧バージョンのアプリケーションプログラムを新バージョンのアプリケーションプログラムに更新する処理装置であって、
新バージョンのアプリケーションをＩＣカードに書き込むことを指示するバージョンアップコマンドを、サーバより取得するコマンド取得手段と、
前記コマンド取得手段によりバージョンアップコマンドを取得すると、取得した前記指示に従い、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であるか否かを判断する更新判断手段と、
前記更新判断手段により前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新が可能であると判断した場合には、新バージョンのアプリケーションをサーバより取得するアプリケーション取得手段と、
前記アプリケーション取得手段により新バージョンのアプリケーションを取得すると、取得した新バージョンのアプリケーションをＩＣカードに書き込むアプリケーション書込手段と、
前記アプリケーション書込手段によりＩＣカードに新バージョンのアプリケーションが書き込まれると、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションプログラムを消去するアプリケーション消去手段と、
を備えることを特徴とする。
【０００７】
このような構成によれば、ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新が可能であると判断した場合には、新バージョンのアプリケーションをサーバより取得するので、サーバとの間のトランザクションを減少することができる。従って、バージョンアップに要する時間を短縮することができる。
また、取得した新バージョンのアプリケーションをＩＣカードに書き込んだのち、ＩＣカードに書き込まれている旧バージョンのアプリケーションを消去するので、ＩＣカードから新旧バージョンのアプリケーションの消失を防止することができる。
また、受信したバージョンアップコマンドによりＩＣカードに書き込まれている旧バージョンのアプリケーションを新バージョンのアプリケーションに更新することができるので、従来アプリケーションのバージョンアップの処理において必要とされていた、旧バージョンのアプリケーションを削除するコマンド、及び新バージョンのアプリケーションをロードするコマンドを実行する必要がなくなり、アプリケーションをバージョンアップするための処理時間を短縮することができる。
【０００８】
前記バージョンアップコマンドは、新バージョンのアプリケーションをＩＣカードに記憶するときに必要となる記憶容量を有しており、
ＩＣカードから新たに書き込み可能な記憶容量を取得する記憶容量取得手段を備え、
前記更新判断手段は、
前記記憶容量取得手段により取得した前記記憶容量と、前記コマンド取得手段により取得したバージョンアップコマンドに示されている前記記憶容量を比較する記憶容量比較手段を備え、
前記記憶容量比較手段により、該バージョンアップコマンドに示されている前記記憶容量が、前記記憶容量取得手段により取得した前記記憶容量より小さいと比較された場合には、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であると判断するようにしてもよい。
【０００９】
前記ＩＣカードは、記憶するアプリケーションを識別する識別子が登録されており、
前記バージョンアップコマンドは、新バージョンのアプリケーションを識別する識別子を備えており、
前記更新判断手段は、
前記コマンド取得手段によりバージョンアップコマンドを取得すると、取得したバージョンアップコマンドに示された識別子が、前記ＩＣカードに登録されているか否かを判断する識別子登録判断手段を備え、
前記識別子登録判断手段により、前記バージョンアップコマンドに示された識別子が前記ＩＣカードに登録されていると判断された場合には、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であると判断するようにしてもよい。
【００１０】
前記ＩＣカードは、記憶するアプリケーションのバージョンを示すバージョン番号が登録されており、
前記バージョンアップコマンドは、新バージョンのアプリケーションのバージョンを示すバージョン番号を備えており、
前記更新判断手段は、
前記コマンド取得手段によりバージョンアップコマンドを取得すると、取得したバージョンアップコマンドに示されたバージョン番号と、前記ＩＣカードに登録されているバージョン番号とを比較するバージョン番号比較手段を備え、
前記バージョン番号比較手段により、前記バージョンアップコマンドに示されたバージョン番号が、前記ＩＣカードに登録されているバージョン番号より大きいと比較された場合には、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であると判断するようにしてもよい。
【００１１】
前記ＩＣカードは、記憶する旧バージョンのアプリケーションを特定するためのハッシュ値が登録されており、
前記バージョンアップコマンドは、新バージョンのアプリケーションを特定するためのハッシュ値を備えており、
前記更新判断手段は、
前記コマンド取得手段によりバージョンアップコマンドを取得すると、取得したバージョンアップコマンドに示された前記ハッシュ値と、前記ＩＣカードに登録されているハッシュ値とを比較するハッシュ値比較手段を備え、
前記ハッシュ値比較手段により、前記バージョンアップコマンドに示されたハッシュ値と、前記ＩＣカードに登録されているハッシュ値とが異なる比較がされた場合には、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であると判断するようにしてもよい。
【００１２】
また、この発明の第２の観点に係る処理方法は、
ＩＣカードに記憶されている旧バージョンのアプリケーションプログラムを新バージョンのアプリケーションプログラムに更新する処理方法であって、
新バージョンのアプリケーションをＩＣカードに書き込むことを指示するバージョンアップコマンドを、サーバより取得し、
バージョンアップコマンドを取得すると、取得した前記指示に従い、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であるか否かを判断し、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新が可能であると判断した場合には、新バージョンのアプリケーションをサーバより取得し、
新バージョンのアプリケーションを取得すると、取得した新バージョンのアプリケーションをＩＣカードに書き込み、
ＩＣカードに新バージョンのアプリケーションが書き込まれると、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションプログラムを消去する、
ことを特徴とする。
【００１３】
このような構成によれば、ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新が可能であると判断した場合には、新バージョンのアプリケーションをサーバより取得するので、サーバとの間のトランザクションを減少することができる。従って、バージョンアップに要する時間を短縮することができる。
また、取得した新バージョンのアプリケーションをＩＣカードに書き込んだのち、ＩＣカードに書き込まれている旧バージョンのアプリケーションを消去するので、ＩＣカードから新旧バージョンのアプリケーションの消失を防止することができる。
また、受信したバージョンアップコマンドによりＩＣカードに書き込まれている旧バージョンのアプリケーションを新バージョンのアプリケーションに更新することができるので、従来アプリケーションのバージョンアップの処理において必要とされていた、旧バージョンのアプリケーションを削除するコマンド、及び新バージョンのアプリケーションをロードするコマンドを実行する必要がなくなり、アプリケーションをバージョンアップするための処理時間を短縮することができる。
【００１４】
前記バージョンアップコマンドは、新バージョンのアプリケーションをＩＣカードに記憶するときに必要となる記憶容量、該アプリケーションを識別する識別子、該アプリケーションのバージョンを示すバージョン番号、及び該アプリケーションを特定するためのハッシュ値を有しており、
前記ＩＣカードは、記憶するアプリケーションを識別する識別子、該アプリケーションのバージョンを示すバージョン番号、及び該アプリケーションを特定するためのハッシュ値を備えており、
ＩＣカードから新たに書込み可能な記憶容量を取得し、
取得した前記記憶容量と、取得したバージョンアップコマンドに示されている前記記憶容量を比較し、
該バージョンアップコマンドに示されている前記記憶容量が、前記ＩＣカードから取得した前記記憶容量より小さいと比較された場合には、取得したバージョンアップコマンドに示された識別子が、該ＩＣカードに登録されているか否かを判断し、
前記バージョンアップコマンドに示された識別子が前記ＩＣカードに登録されていると判断した場合には、取得したバージョンアップコマンドに示されたバージョン番号と、前記ＩＣカードに登録されているバージョン番号とを比較し、
前記バージョンアップコマンドに示されたバージョン番号が、前記ＩＣカードに登録されているバージョン番号より大きいと比較された場合には、前記バージョンアップコマンドに示された前記ハッシュ値と、前記ＩＣカードに登録されているハッシュ値とを比較し、
前記バージョンアップコマンドに示されたハッシュ値と、前記ＩＣカードに登録されているハッシュ値とが異なる比較がされた場合には、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であると判断するようにしてもよい。
このことにより、ＩＣカードに記憶されている旧バージョンのアプリケーションを新バージョンのアプリケーションに間違いなくバージョンアップすることができる。
【００１５】
また、この発明の第３の観点に係るプログラムは、
ＩＣカードに記憶されている旧バージョンのアプリケーションプログラムを新バージョンのアプリケーションプログラムに更新するプログラムであって、
新バージョンのアプリケーションをＩＣカードに書き込むことを指示するバージョンアップコマンドをサーバより取得する手順、
バージョンアップコマンドを取得すると、取得した前記指示に従い、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新することが可能であるか否かを判断し、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新が可能であると判断した場合には、新バージョンのアプリケーションをサーバより取得する手順、
新バージョンのアプリケーションを取得すると、取得した新バージョンのアプリケーションをＩＣカードに書き込む手順、
ＩＣカードに新バージョンのアプリケーションが書き込まれると、前記ＩＣカードに書き込まれている旧バージョンのアプリケーションプログラムを消去する手順、
をコンピュータに実行させる。
【００１６】
このような構成によれば、ＩＣカードに書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新が可能であると判断した場合には、新バージョンのアプリケーションをサーバより取得するので、サーバとの間のトランザクションを減少することができる。従って、バージョンアップに要する時間を短縮することができる。
また、取得した新バージョンのアプリケーションをＩＣカードに書き込んだのち、ＩＣカードに書き込まれている旧バージョンのアプリケーションを消去するので、ＩＣカードから新旧バージョンのアプリケーションの消失を防止することができる。
また、受信したバージョンアップコマンドによりＩＣカードに書き込まれている旧バージョンのアプリケーションを新バージョンのアプリケーションに更新することができるので、従来アプリケーションのバージョンアップの処理において必要とされていた、旧バージョンのアプリケーションを削除するコマンド、及び新バージョンのアプリケーションをロードするコマンドを実行する必要がなくなり、アプリケーションをバージョンアップするための処理時間を短縮することができる。
【００１７】
【発明の実施の形態】
以下、こ発明の実施の形態に係る処理装置を図面に基づき説明する。
【００１８】
図１はこの実施形態に係る処理装置が使用されるシステムの構成を示す図である。図２は、この実施形態に係る処理装置の構成を示すブロック図である。
この発明の実施の形態に係る処理装置は、図１に示すように、ＩＣカード３０に新バージョンのアプリケーションを供給するサーバ２０とネットワーク４０を介して接続されたシステムにおいて使用される装置であって、その構成は、図２に示すように、制御部１１と、記憶部１２、入力部１３、表示部１４、リード・ライト部１５と、通信制御部１６とから構成されてる。上記各部は、バス１７に接続されている。
【００１９】
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）を備え、制御プログラムの指示に従い、サーバから供給された新バージョンアップのアプリケーションを用いて、ＩＣカード３０に記憶されている旧バージョンのアプリケーションを更新するとともに、各部の同期をとる。
【００２０】
記憶部１２は、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）、ハードディスク装置等を備え、上記制御プログラムと、サーバからＩＣカードの新バージョンアップのアプリケーションが供給された場合にはそのアプリケーションを記憶しているとともに、制御部１１の作業領域を備えている。
【００２１】
入力部１３は、キーボード、マウス等を備え、操作者の操作により押下されたキーボードの押下信号、マウスの操作信号を制御部１１に出力する。
表示部１４は、ＣＲＴ（Ｃａｔｈｏｄ　Ｒａｙ　Ｔｕｂ）、液晶表示装置等により構成され、制御部１１から出力された表示データ等を表示する。
【００２２】
リード・ライト部１５は、リード・ライト装置で構成され、制御部１１の制御のもと、サーバ２０によりダウンロードされた新バージョンのアプリケーションをＩＣカードに書込むとともに、旧バージョンのアプリケーションを消去する。通信制御部１６は、ネットワーク４０を介してサーバ２０との間のデータ転送の通信制御を行う。
【００２３】
図１に示すサーバ２０は、図３に示すように、制御部２１と、記憶部２２と、入力部２３と、表示部２４と、通信制御部２５とから構成されており、各部はバス２６に接続されている。
制御部２１は、ＣＰＵを備え、制御プログラムの指示に従い、後述するようにして新バージョンのアプリケーションを処理装置１０にダウンロードするとともに、各部の同期をとる。
記憶部２２は、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）、ハードディスク装置等を備え、上記制御プログラムと、処理装置にダウンロードする新バージョンアップのアプリケーションを記憶するとともに、制御部２１の作業領域を備えている。
【００２４】
入力部２３は、キーボード、マウス等を備え、操作者の操作により押下されたキーボードの押下信号、マウスの操作信号を制御部２１に出力する。
表示部２４は、ＣＲＴ（Ｃａｔｈｏｄ　Ｒａｙ　Ｔｕｂ）、液晶表示装置等により構成され、制御部２１から出力された表示データ等を表示する。
【００２５】
通信制御部２５は、ネットワーク４０を介して処理装置１０との間のデータ転送の通信制御を行う。
【００２６】
図１に示すＩＣカード３０は、図４に示すように、新バージョンのアプリケーションを記憶するエリア３１と、旧バージョンのアプリケーションを記憶するエリア３２と、その他のアプリケーションを記憶するエリア３３と、ＩＣカード３０が所定の処理を実行するときに稼働するオペレーションシステムが記憶されているカードＯＳ３４とを備えている。
カードＯＳエリア３４はカードレジストリエリア３５を備え、カードレジストリエリア３５は、旧ハッシュ値、ＩＣカード３０に記憶されているアプリケーションの旧バージョン番号、ＩＣカード３０に記憶されているアプリケーションを識別するための識別子としての旧バージョンのＡＩＤが登録されている。
旧ハッシュ値は、ＩＣカード３０が記憶するアプリケーションの文字列をハッシュ関数で演算して得た値である。
【００２７】
次に、この実施の形態に係る処理装置の動作を、図６に示すフローチャートを参照して説明する。
処理装置１０は、ＩＣカード３０に登録されている旧バージョンのアプリケーションを新バージョンのアプリケーションに更新するため、バージョンアップコマンドをネットワーク４０を介してサーバ２０からネットワーク４０を介して受信する（ステップＳ１）と、ＩＣカード３０より使用可能な未使用の記憶容量を読み出す（ステップＳ２）。
【００２８】
上記バージョンアップコマンドは、図５に示すように、バージョンアップコマンドを特定する命令コードと、新アプリケーションを識別する識別子としてのＡＩＤと、新アプリケーションのバージョン番号と、新アプリケーションの文字列をハッシュ関数で演算して得たハッシュ値と、新アプリケーションをＩＣカード３０に書き込む際に必要となる記憶容量とを備えている。
【００２９】
処理装置１０は、ＩＣカード３０より読み出した上記未使用の記憶容量と、先に受信したバージョンアップコマンド中の記述されている新バージョンのアプリケーションが必要とする記憶容量とを比較し、新バージョンのアプリケーションを記憶することができる空き容量があるか否かを判断する（ステップＳ３）。
【００３０】
処理装置１０は、新バージョンのアプリケーションを記憶する空き容量がないと判断した場合には（ステップＳ３；ＮＯ）、バージョンアップすることができない旨をネットワーク４０を介してサーバ２０に送信し（ステップＳ１４）、処理を終了する。一方、処理装置１０は、新バージョンのアプリケーションを記憶する空き容量があると判断した場合には（ステップＳ３；ＹＥＳ）、ＩＣカード３０中のカードレジストリエリア３５から旧バージョンのアプリケーションのＡＩＤを読み出す（ステップＳ４）。
【００３１】
次に、処理装置１０は、読み出した旧バージョンのアプリケーションのＡＩＤと、バージョンアップコマンド中の記述されている新バージョンのアプリケーションのＡＩＤとが同一であるか否かを判断する（ステップＳ５）。処理装置１０は、旧バージョンのアプリケーションのＡＩＤと、上記新バージョンのアプリケーションのＡＩＤとが異なると判断した場合には（ステップＳ５；ＮＯ）、ステップＳ１４に移行する。一方、処理装置１０は、旧バージョンのアプリケーションのＡＩＤと、上記新バージョンのアプリケーションのＡＩＤとが同一と判断した場合には（ステップＳ５；ＹＥＳ）、ＩＣカード３０のカードレジストリエリア３５からバージョン番号（旧バージョン番号）を読み出す（ステップＳ６）。
【００３２】
続いて、処理装置１０は、読み出した上記バージョン番号と、バージョンアップコマンド中の記述されている新バージョンのアプリケーションのバージョン番号とを比較判断する（ステップＳ７）。処理装置１０は、新バージョンのアプリケーションのバージョン番号がＩＣカード３０に登録されているバージョン番号より同一か又は小さいと判断した場合には（ステップＳ７、同一又は小さい）、ステップＳ１４に処理を移行する。一方、処理装置１０は、新バージョンのアプリケーションのバージョン番号がＩＣカード３０に登録されているバージョン番号より大きいと判断した場合には（ステップＳ７、大きい）、ＩＣカード３０のカードレジストリエリア３５からハッシュ値（旧ハッシュ値）を読み出す（ステップＳ８）。
【００３３】
その後、処理装置１０は、読み出した上記ハッシュ値と、バージョンアップコマンド中の記述されている新バージョンのアプリケーションのハッシュ値とが同一であるか又は異なっているかを判断する（ステップＳ９）。処理装置１０は、新バージョンのアプリケーションのハッシュ値がＩＣカード３０に登録されているハッシュ値と同一であると判断した場合には（ステップＳ９；同一）、ステップＳ１４に処理を移行する。一方、処理装置１０は、新バージョンのアプリケーションのハッシュ値がＩＣカード３０に登録されているハッシュ値と異なっていると判断した場合には（ステップＳ９；異なる）、新バージョンのアプリーションをダウンロードするようにとの依頼を、ネットワーク４０を介してサーバ２０に送信する（ステップＳ１０）。
【００３４】
処理装置１０は、上記依頼をサーバ２０に送信したのち、サーバ２０より、依頼した新バージョンのアプリケーションのダウンロードを受けると、記憶部１２に記憶する（ステップＳ１１）。その後、処理装置１０は、記憶部１２に記憶されている新バージョンのアプリケーションを順次読み出し、ＩＣカード３０の未使用の記憶領域に書込んで記憶させる（ステップＳ１２）。
【００３５】
処理装置１０は、ＩＣカード３０に新バージョンのアプリケーションを記憶させると、ＩＣカード３０に記憶されている旧バージョンのアプリケーションを消去し（ステップＳ１３）、その後、バージョンアップが完了した旨をネットワーク４０を介してサーバに送信し（ステップＳ１５）、処理を終了する。
【００３６】
この実施形態に係る処理装置１０によれば、ＩＣカード３０に書き込まれている旧バージョンのアプリケーションを、新バージョンのアプリケーションに更新が可能であると判断した場合には、新バージョンのアプリケーションをサーバ２０より取得するので、サーバ２０との間の通信に関するトランザクションを減少することができる。従って、バージョンアップに要する時間を短縮することができる。
【００３７】
また、この処理装置１０によれば、取得した新バージョンのアプリケーションをＩＣカード３０に書き込んだのち、ＩＣカード３０に書き込まれている旧バージョンのアプリケーションを消去するので、ＩＣカード３０から新旧バージョンのアプリケーションの消失を防止することができる。
【００３８】
また、この処理装置１０によれば、ＩＣカード３０の空き容量、並びに、ＩＣカード３０に記憶されているアプリケーションを識別する識別子としてのＡＩＤ、アプリケーションのバージョン番号及びハッシュ値のそれぞれが、サーバ２０より受信したバージョンアップコマンドに示されている、新バージョンのアプリケーションが必要とする記憶容量、並びに新バージョンのアプリケーションのＡＩＤ、バージョン番号、及びハッシュ値と比較判断されるので、ＩＣカード３０に記憶されている旧バージョンのアプリケーションを新バージョンのアプリケーションに間違いなくバージョンアップすることができる。
特に、ハッシュ値により比較判断することにより、同じアプリケーションを違うバージョンとしてダウンロードされ、ＩＣカード３０の旧バージョンのアプリケーションが更新されることを防止することができる。
【００３９】
また、この処理装置１０によれば、受信したバージョンアップコマンドによりＩＣカード３０に書き込まれている旧バージョンのアプリケーションを新バージョンのアプリケーションに更新することができるので、従来アプリケーションのバージョンアップの処理において必要とされていた、１）旧バージョンのアプリケーションを削除するコマンド、及び２）新バージョンのアプリケーションをロードするコマンドを実行する必要がなくなり、アプリケーションをバージョンアップするための処理時間を短縮することができる。
【００４０】
【発明の効果】
以上説明したように、この発明によれば、ＩＣカードに記憶されているアプリケーションをバージョンアップする際に、効率よくバージョンアップを行うことができる。
【図面の簡単な説明】
【図１】この発明の実施の形態に係る処理装置が使用されるシステムの構成を示す図である。
【図２】この発明の実施の形態に係る処理装置の構成を示すブロック図である。
【図３】サーバの構成を示す図である。
【図４】ＩＣカードの構成を示す図である。
【図５】バージョンアップコマンドの構成を示す図である。
【図６】実施の形態に係る処理装置の動作を示すフローチャートである。
【符号の説明】
１０　処理装置
１１　制御部
１２　記憶部
１３　入力部
１４　表示部
１５　リード・ライト部
１６　通信制御部
１７　バス
２０　サーバ
３０　ＩＣカード
４１　ネットワーク
【図１】
2004086771.tif 000003
【図２】
2004086771.tif 000004
【図３】
2004086771.tif 000005
【図４】
2004086771.tif 000006
【図５】
2004086771.tif 000007
【図６】
2004086771.tif 000008