(57)【要約】【課題】ＩＣカード内のデータを更新する最中に障害が生じた場合にも、不整合な状態が発生しないようにする。【解決手段】データ書込部１０６は、更新データと、正規検索キーと異なる検索キーである仮検索キーとを関連付けてＩＣカード３に書込む。データ削除部１０７は、データ書込部１０６による書込み後に、更新前のデータと正規検索キーとをＩＣカード３から削除する。検索キー変換部１０８は、データ削除部１０７による削除後に、ＩＣカード３内の仮検索キーを正規検索キーに変換する。【選択図】図１
2015215691.tif 000002
【特許請求の範囲】
【請求項１】
データと前記データの検索のための検索キーとして規定されている正規検索キーとが関連付けられて格納されるＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードに対する更新を行うデータ処理装置であって、
前記データを更新する更新データと、前記正規検索キーと異なる検索キーである仮検索キーとを関連付けて前記ＩＣカードに書込むデータ書込部と、
前記データ書込部による書込み後に、前記データと前記正規検索キーとを前記ＩＣカードから削除するデータ削除部と、
前記データ削除部による削除後に、前記ＩＣカード内の前記仮検索キーを前記正規検索キーに変換する検索キー変換部とを有することを特徴とするデータ処理装置。
【請求項２】
前記データ処理装置は、更に、
前記仮検索キーが前記ＩＣカード内に存在するか否かを判定する仮検索キー判定部を有し、
前記データ書込部は、
前記仮検索キー判定部により前記仮検索キーが前記ＩＣカード内に存在しないと判定された場合に、前記更新データと前記仮検索キーとを関連付けて前記ＩＣカードに書込むことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記仮検索キー判定部は、
前記仮検索キーが前記ＩＣカード内に存在する場合に、前記正規検索キーが前記ＩＣカード内に存在するか否かを判定し、
前記検索キー変換部は、
前記仮検索キー判定部により前記仮検索キーが前記ＩＣカード内に存在するが前記正規検索キーは前記ＩＣカード内に存在しないと判定された場合に、前記ＩＣカード内の前記仮検索キーを前記正規検索キーに変換することを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記データ削除部は、
前記仮検索キー判定部により前記仮検索キー及び前記正規検索キーが前記ＩＣカード内に存在すると判定された場合に、前記ＩＣカード内の前記仮検索キーを削除し、
前記データ書込部は、
前記データ削除部による前記仮検索キーの削除後に、前記更新データと前記仮検索キーとを関連付けて前記ＩＣカードに書込むことを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記データ書込部は、
前記ＩＣカード及びサーバ装置のうちの少なくともいずれかにより生成された前記更新データと、前記仮検索キーとを関連付けて前記ＩＣカードに書込むことを特徴とする請求項１に記載のデータ処理装置。
【請求項６】
前記データ書込部は、
サーバ装置からの指示に基づき、前記更新データと前記仮検索キーとを関連付けて前記ＩＣカードに書込み、
前記データ削除部は、
前記サーバ装置からの指示に基づき、前記データ書込部による書込み後に、前記データと前記正規検索キーとを前記ＩＣカードから削除し、
前記検索キー変換部は、
前記サーバ装置からの指示に基づき、前記ＩＣカード内の前記仮検索キーを前記正規検索キーに変換することを特徴とする請求項１に記載のデータ処理装置。
【請求項７】
データと前記データの検索のための検索キーとして規定されている正規検索キーとが関連付けられて格納されるＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードに対する更新を行うデータ処理方法であって、
コンピュータが、前記データを更新する更新データと、前記正規検索キーと異なる検索キーである仮検索キーとを関連付けて前記ＩＣカードに書込むデータ書込ステップと、
前記コンピュータが、前記データ書込ステップによる書込み後に、前記データと前記正規検索キーとを前記ＩＣカードから削除するデータ削除ステップと、
前記コンピュータが、前記データ削除ステップによる削除後に、前記ＩＣカード内の前記仮検索キーを前記正規検索キーに変換する検索キー変換ステップとを有することを特徴とするデータ処理方法。
【請求項８】
データと前記データの検索のための検索キーとして規定されている正規検索キーとが関連付けられて格納されるＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードに対する更新を行うコンピュータに、
前記データを更新する更新データと、前記正規検索キーと異なる検索キーである仮検索キーとを関連付けて前記ＩＣカードに書込むデータ書込処理と、
前記データ書込処理による書込み後に、前記データと前記正規検索キーとを前記ＩＣカードから削除するデータ削除処理と、
前記データ削除処理による削除後に、前記ＩＣカード内の前記仮検索キーを前記正規検索キーに変換する検索キー変換処理とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードを管理する技術に関する。
【背景技術】
【０００２】
ＩＣカードを発行する過程において、ＩＣカード内のデータ記憶領域を用いて発行処理の工程管理を行うことによって、データ書き込みの最中に障害が生じてもデータの整合性を維持し、発行処理を再開できる方法が提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−３８１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の方法は、工程管理情報を持つため、ＩＣカード内のデータを更新する最中に障害が生じた場合に、処理を再開することはできるが、内部情報は不整合の状態となる。
ＩＣカードアプリケーションはＩＣカード内のデータを利用するために、必要なデータを検索するための検索キーとしてＬＡＢＥＬやＩＤなどを利用する。
不整合な状態とは前述の検索キーが重複した状態でＩＣカード内に存在する状態である。
より具体的には、更新前のデータと更新後のデータの両方に対して同じ検索キーが重複して関連付けられている状態である。
このような不整合な状態のＩＣカードは正常に利用できないことがある。
【０００５】
本発明は、このような事情に鑑みたものであり、ＩＣカード内のデータを更新する最中に障害が生じた場合にも、不整合な状態が発生しないようにすることを主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るデータ処理装置は、
データと前記データの検索のための検索キーとして規定されている正規検索キーとが関連付けられて格納されるＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードに対する更新を行うデータ処理装置であって、
前記データを更新する更新データと、前記正規検索キーと異なる検索キーである仮検索キーとを関連付けて前記ＩＣカードに書込むデータ書込部と、
前記データ書込部による書込み後に、前記データと前記正規検索キーとを前記ＩＣカードから削除するデータ削除部と、
前記データ削除部による削除後に、前記ＩＣカード内の前記仮検索キーを前記正規検索キーに変換する検索キー変換部とを有することを特徴とするデータ処理装置。
【発明の効果】
【０００７】
本発明では、更新データは仮検索キーと関連付けられてＩＣカードに書き込まれるため、正規検索キーが更新前のデータと更新データに重複して関連付けられるという不整合な状態を回避することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係るＩＣカード更新システムの構成例を示す図。
【図２】実施の形態１に係るクライアント装置の動作例を示すフローチャート図。
【図３】実施の形態２に係るＩＣカード更新システムの構成例を示す図。
【図４】実施の形態２に係るクライアント装置の動作例を示すフローチャート図。
【図５】実施の形態３に係るＩＣカード更新システムの構成例を示す図。
【図６】実施の形態３に係るクライアント装置及びサーバ装置の動作例を示すフローチャート図。
【図７】実施の形態１に係るクライアント装置の動作例を示す図。
【図８】実施の形態１〜３に係るクライアント装置及び実施の形態２及び３に係るサーバ装置のハードウェア構成例を示す図。
【発明を実施するための形態】
【０００９】
実施の形態１．
本実施の形態及び以降の実施の形態では、内部情報の整合性を担保するために、内部情報が更新前または更新後の状態であることを判断することができるＩＣカード更新方法を説明する。
【００１０】
実施の形態１におけるＩＣカード更新システムの構成例を図１を用いて説明する。
図１において、ＩＣカードリーダライタ２はクライアント装置１に有線接続されている。
ＩＣカードリーダライタ２には、接触通信もしくは非接触通信に対応したＩＣカード３が着脱可能に設けられている。
クライアント装置１は、ＩＣカード３に対する更新を行う装置であり、データ処理装置の例に相当する。
【００１１】
クライアント装置１において、証明書取込部１０１は、ＩＣカード３に書込む証明書を外部から取込む。
【００１２】
ＡＰＤＵ生成部１０２は、ＩＣカード３に対してデータ（秘密鍵、証明書）の読み取り、書込みを行うためのコマンドを生成する。
【００１３】
ＡＰＤＵ送信部１０３は、ＡＰＤＵ生成部１０２にて生成したコマンドをＩＣカード３に送信する。
【００１４】
秘密鍵取込部１０４は、ＩＣカード３に書込む秘密鍵を外部から取込む。
【００１５】
仮検索キー判定部１０５は、ＩＣカード３内に仮検索キーを持つデータが存在するかを判定する。
【００１６】
データ書込部１０６は、仮検索キーでデータをＩＣカード３に書込む。
【００１７】
データ削除部１０７は、ＩＣカード３から、データ、正規検索キー、仮検索キーを削除する。
【００１８】
検索キー変換部１０８は、ＩＣカード３内に保存しているデータの検索キーを仮検索キーから正規の検索キーへ変換する。
【００１９】
クライアント装置１による更新処理の前は、ＩＣカード３には、データ（秘密鍵、証明書）と正規検索キーとが関連付けられて格納されている。
正規検索キーは、データを検索するためにＩＣカード３に対して規定されている検索キー（ＬＡＢＥＬやＩＤ）であり、ＩＣカード３ごとに固有の値である。
また、仮検索キーとは、更新データと関連付ける検索キーであり、正規検索キーと異なる検索キーである。
例えば、秘密鍵と関連付ける正規検索キーが「Ａ１」であり、証明書と関連付ける正規検索キーが「Ａ２」であれば、例えば、新たな秘密鍵と関連付ける仮検索キーは「Ｂ１」であり、新たな証明書と関連付ける仮検索キーは「Ｂ２」である。
【００２０】
次に、図２を参照して本実施の形態に係るクライアント装置１の動作例を説明する。
【００２１】
ＩＣカード３内のデータ（秘密鍵、証明書）を更新する更新データ（新たな秘密鍵、新たな証明書）をＩＣカード３に書き込むのに際して、先ず仮検索キー判定部１０５が、ＩＣカード３内に仮検索キーが存在するか否かを判定する（Ｓ１）。
【００２２】
ＩＣカード３内に仮検索キーが存在しない場合は、証明書取込部１０１が外部から証明書を取り込み、また、秘密鍵取込部１０４が外部から秘密鍵を取り込む（Ｓ２）。
【００２３】
次に、データ書込部１０６が仮検索キーで秘密鍵と証明書を書込むコマンドの生成をＡＰＤＵ生成部１０２に要求し、生成したコマンドをＡＰＤＵ送信部１０３においてＩＣカード３に送信し、仮検索キーと関連付けて秘密鍵と証明書をＩＣカード３に書込む（Ｓ３、Ｓ４）。
つまり、データ書込部１０６が、ＡＰＤＵ生成部１０２及びＡＰＤＵ送信部１０３を用いて、仮検索キーと関連付けて秘密鍵と証明書をＩＣカード３に書込む。
前出の例では、データ書込部１０６は、新たな秘密鍵（Ｓ２で取り込まれた秘密鍵）を仮検索キー「Ｂ１」と関連付けてＩＣカード３に書き込み、また、新たな証明書（Ｓ２で取り込まれた証明書）を仮検索キー「Ｂ２」と関連付けてＩＣカード３に書き込む。
【００２４】
次に、データ削除部１０７が、更新前のデータと正規検索キーとを削除するコマンドの生成をＡＰＤＵ生成部１０２に要求し、生成したコマンドをＡＰＤＵ送信部１０３においてＩＣカード３に送信し、更新前のデータと正規検索キーとを削除する（Ｓ５）。
つまり、データ削除部１０７が、ＡＰＤＵ生成部１０２及びＡＰＤＵ送信部１０３を用いて、更新前のデータと正規検索キーとを削除する。
前出の例では、データ削除部１０７は、更新前の秘密鍵と正規検索キー「Ａ１」との対を削除し、また、更新前の証明書と正規検索キー「Ａ２」との対を削除する。
【００２５】
次に、検索キー変換部１０８が、仮検索キーを正規検索キーへ変換するコマンドの生成をＡＰＤＵ生成部１０２に要求し、生成したコマンドをＡＰＤＵ送信部１０３においてＩＣカード３に送信し、仮検索キーを正規検索キーに変更する（Ｓ６）。
つまり、検索キー変換部１０８が、ＡＰＤＵ生成部１０２及びＡＰＤＵ送信部１０３を用いて、仮検索キーを正規検索キーに変更する。
前出の例では、新たな秘密鍵と関連付けられた仮検索キー「Ｂ１」を正規検索キー「Ａ１」に変換し、新たな証明書と関連付けられた仮検索キー「Ｂ２」を正規検索キー「Ａ２」に変換する。
【００２６】
一方、Ｓ１において、ＩＣカード３内に仮検索キーが存在する場合は、仮検索キー判定部１０５が、ＩＣカード３内に仮検索キーと正規検索キーの両者が存在するか又は仮検索キーのみが存在するかを判定する（Ｓ７）。
Ｓ１においてＩＣカード３内に仮検索キーが存在する場合は、前述のＳ３又はＳ４の処理が行われた後に障害が発生した場合に相当する。
【００２７】
仮検索キーと正規検索キーの両者が存在する場合は、データ削除部１０７が、仮検索キーと、当該仮検索キーと関連付けられているデータ（秘密鍵、証明書）を削除するコマンドの生成をＡＰＤＵ生成部１０２に要求し、生成したコマンドをＡＰＤＵ送信部１０３においてＩＣカード３に送信し、仮検索キーとデータを削除する（Ｓ８）。
その後、証明書、秘密鍵取込みの処理（Ｓ２）へ移行する。
このように仮検索キーと正規検索キーの両者が存在する場合は、Ｓ３又はＳ４の処理が行われた後、Ｓ５の処理が行われる前に障害が発生した場合に相当する。
この場合には、データ削除部１０７が、ＩＣカード３内の仮検索キーと仮検索キーと関連付けられている更新データを削除した後に、新たに証明書の取得及び秘密鍵の取得から処理をやり直す。
【００２８】
仮検索キーのみが存在する場合は、仮検索キーを正規検索キーに変更する処理（Ｓ６）に移行する。
仮検索キーのみが存在する場合は、前述のＳ５の処理の後、Ｓ６の処理の前に障害が発生した場合に相当する。
この場合は、Ｓ５の処理までが完了しているので、Ｓ６にて仮検索キーを正規検索キーに変更するのみで足りる。
【００２９】
図７は、本実施の形態に係るクライアント装置１の動作例を示す。
【００３０】
正規検索キーと仮検索キーとがＩＣカード３内に存在している場合（７０１）は、仮検索キーと仮検索キーと関連付けられている秘密鍵及び証明書を削除する。
そして、新たな秘密鍵を取得し、新たな秘密鍵を仮検索キーとともにＩＣカード３に書き込む（７０２）。
また、新たな証明書を取得し、新たな証明書を仮検索キーとともにＩＣカード３に書き込む（７０３）。
次に、正規検索キーと正規検索キーと関連付けられている秘密鍵及び証明書を消去し、仮検索キーを正規検索キーに変更する（７０４）。
【００３１】
一方、７０２の段階、すなわち、新たな秘密鍵を仮検索キーとともにＩＣカード３に書き込んだ段階で障害が発生して、処理が中断した場合は、仮検索キーと仮検索キーと関連付けられている秘密鍵を削除する（７０５）。
また、７０３の段階、すなわち、新たな証明書を仮検索キーとともにＩＣカード３に書き込んだ段階で障害が発生して、処理が中断した場合は、仮検索キーと仮検索キーと関連付けられている秘密鍵及び証明書を削除する（７０６）。
７０５及び７０６の後は、７０２の処理が行われる。
【００３２】
以上、本実施の形態では、更新後のデータは仮検索キーと関連付けられてＩＣカードに書き込まれるため、正規検索キーが更新前のデータと更新後のデータに重複して関連付けられるという不整合な状態を回避することができる。
また、本実施の形態では、更新前のデータと正規検索キーとを削除した後に、仮検索キーを正規検索キーに変換するため、正規検索キーが更新前のデータと更新後のデータに重複して関連付けられるという不整合な状態を回避するとともに、更新後のデータと正規検索キーとを関連付けることができ、更新後のデータを適正に検索することができる。
【００３３】
実施の形態２．
本実施の形態に係るＩＣカード更新システムの構成について図３を用いて説明する。
図３では、クライアント装置１が、ネットワーク４を介してサーバ装置５と接続されている。
ＩＣカードリーダライタ２、ＩＣカード３は、図１に示したものと同様であり、説明を省略する。
クライアント装置１では、図１と比べて、証明書取込部１０１と秘密鍵取込部１０４が削除され、証明書要求部１０９が追加されている。
証明書要求部１０９は、サーバ装置５に証明書の生成を要求する。
サーバ装置５は、証明書生成部５０１と証明書応答部５０２が含まれる。
証明書生成部５０１は、クライアント装置１からの要求に応じて証明書を生成する。
証明書応答部５０２は、証明書生成部５０１が生成した証明書をネットワーク４を介してクライアント装置１に送信する。
【００３４】
次に、図４を参照して、本実施の形態に係るクライアント装置１及びサーバ装置５の動作例を説明する。
【００３５】
先ず、仮検索キー判定部１０５が、ＩＣカード３内に仮検索キーが存在するかを判定する（Ｓ１）。
【００３６】
ＩＣカード３内に仮検索キーが存在しない場合は、証明書要求部１０９がＩＣカード３内で秘密鍵と公開鍵を生成し（Ｓ２）、公開鍵を含む証明書生成要求をサーバ装置５に送信する（Ｓ３）。
【００３７】
サーバ装置５では、証明書生成部５０１が証明書生成要求から公開鍵を取り出し、取り出した公開鍵を用いて証明書を生成し、証明書応答部５０２が証明書をクライアント装置１に送付する。
クライアント装置１では、証明書要求部１０９が、証明書を取り込む（Ｓ４）。
【００３８】
次に、データ書込部１０６が仮検索キーで秘密鍵と証明書を書込むコマンドの生成をＡＰＤＵ生成部１０２に要求し、生成したコマンドをＡＰＤＵ送信部１０３においてＩＣカード３に送信し、仮検索キーを付与した秘密鍵と証明書をＩＣカード３に書込む（Ｓ５、Ｓ６）。
【００３９】
次に、データ削除部１０７が、更新前のデータと正規検索キーとを削除するコマンドの生成をＡＰＤＵ生成部１０２に要求し、生成したコマンドをＡＰＤＵ送信部１０３においてＩＣカード３に送信し、更新前のデータと正規検索キーを削除する（Ｓ７）。
【００４０】
次に、検索キー変換部１０８が、仮検索キーを正規検索キーへ変換するコマンドの生成をＡＰＤＵ生成部１０２に要求し、生成したコマンドをＡＰＤＵ送信部１０３においてＩＣカード３に送信し、仮検索キーを正規検索キーに変更する（Ｓ８）。
【００４１】
一方、Ｓ１において、ＩＣカード３内に仮検索キーが存在する場合は、仮検索キー判定部１０５が、ＩＣカード３内に仮検索キーと正規検索キーの両者が存在するか又は仮検索キーのみが存在するかを判定する（Ｓ９）。
【００４２】
仮検索キーと正規検索キーの両者が存在する場合は、データ削除部１０７が、仮検索キーと、当該仮検索キーと関連付けられているデータ（秘密鍵、証明書）を削除するコマンドの生成をＡＰＤＵ生成部１０２に要求し、生成したコマンドをＡＰＤＵ送信部１０３においてＩＣカード３に送信し、仮検索キーとデータを削除する（Ｓ１０）。
その後、Ｓ２へ移行する。
【００４３】
仮検索キーのみが存在する場合は、仮検索キーを正規検索キーに変更する処理（Ｓ８）に移行する。
【００４４】
以上、本実施の形態に示す構成でも、実施の形態１と同様の効果を得ることができる。
【００４５】
実施の形態３．
本実施の形態に係るＩＣカード更新システムの構成について図５を用いて説明する。
図５においても、図３と同様に、クライアント装置１がネットワーク４を介してサーバ装置５に接続されている。
しかしながら、図５では、クライアント装置１の内部構成及びサーバ装置５の内部構成が異なっている。
本実施の形態では、クライアント装置１は仮検索キー判定部１０５、データ書込部１０６、データ削除部１０７、検索キー変換部１０８、更新要求部１１０で構成される。
また、サーバ装置５は、証明書生成部５０１、秘密鍵生成部５０３、ＡＰＤＵ生成部５０４、ＡＰＤＵ送信部５０５、データ書込部５０６、データ削除部５０７、検索キー変換部５０８で構成される。
【００４６】
次に、図６を参照して、本実施の形態に係るクライアント装置１及びサーバ装置５の動作を説明する。
【００４７】
先ず、仮検索キー判定部１０５が、ＩＣカード３内に仮検索キーが存在するかを判定する（Ｓ１）。
【００４８】
ＩＣカード３内に仮検索キーが存在しない場合は、更新要求部１１０がサーバ装置５に対し、秘密鍵と公開鍵の生成要求を行う（Ｓ２）。
【００４９】
サーバ装置５では、生成要求をもとに証明書生成部５０１、秘密鍵生成部５０３にて証明書と秘密鍵を生成する（Ｓ３）。
【００５０】
次に、データ書込部５０６が仮検索キーで秘密鍵と証明書を書込むコマンドの生成をＡＰＤＵ生成部５０４に要求し、生成したコマンドをＡＰＤＵ送信部５０５においてクライアント装置１に送信し、クライアント装置１のデータ書込部１０６が、仮検索キーを付与した秘密鍵と証明書をＩＣカード３に書込む（Ｓ４、Ｓ５）。
【００５１】
また、データ削除部５０７が、更新前のデータと正規検索キーを削除するコマンドの生成をＡＰＤＵ生成部５０４に要求し、生成したコマンドをＡＰＤＵ送信部５０５においてクライアント装置１に送信し、クライアント装置１のデータ削除部１０７が更新前のデータと正規検索キーを削除する（Ｓ６）。
【００５２】
また、検索キー変換部５０８が、仮検索キーを正規検索キーへ変換するコマンドの生成をＡＰＤＵ生成部５０４に要求し、生成したコマンドをＡＰＤＵ送信部５０５においてクライアント装置１に送信し、クライアント装置１の検索キー変換部１０８が仮検索キーを正規検索キーに変更する（Ｓ７）。
【００５３】
一方、Ｓ１において、仮検索キーが存在する場合は、仮検索キー判定部１０５が、ＩＣカード３内に仮検索キーと正規検索キーの両者が存在するか又は仮検索キーのみが存在するかを判定する（Ｓ８）。
【００５４】
仮検索キーと正規検索キーの両者が存在する場合は、データ削除部５０７が、仮検索キーのデータを削除するコマンドの生成をＡＰＤＵ生成部１０２に要求し、生成したコマンドをＡＰＤＵ送信部１０３においてクライアント装置１に送信し、クライアント装置１のデータ削除部１０７が仮検索キーとデータを削除する（Ｓ１０）。
その後、Ｓ２へ移行する。
仮検索キーのみが存在する場合は、仮検索キーを正規検索キーに変更する処理（Ｓ８）に移行する。
【００５５】
以上、本実施の形態に示す構成でも、実施の形態１と同様の効果を得ることができる。
【００５６】
最後に、実施の形態１〜３に係るクライアント装置１及び実施の形態２及び３に係るサーバ装置のハードウェア構成例を図８を参照して説明する。
クライアント装置１及びサーバ装置５はコンピュータであり、クライアント装置１及びサーバ装置５の各要素をプログラムで実現することができる。
クライアント装置１及びサーバ装置５のハードウェア構成としては、バスに、演算装置９０１、外部記憶装置９０２、主記憶装置９０３、通信装置９０４、入出力装置９０５が接続されている。
【００５７】
演算装置９０１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
外部記憶装置９０２は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ、ハードディスク装置である。
主記憶装置９０３は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
通信装置９０４は、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
入出力装置９０５は、例えばマウス、キーボード、ディスプレイ装置等である。
【００５８】
プログラムは、通常は外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、順次演算装置９０１に読み込まれ、実行される。
プログラムは、図１、図３、図５に示す「〜部」として説明している機能を実現するプログラムである。
更に、外部記憶装置９０２にはオペレーティングシステム（ＯＳ）も記憶されており、ＯＳの少なくとも一部が主記憶装置９０３にロードされ、演算装置９０１はＯＳを実行しながら、図１、図３、図５に示す「〜部」の機能を実現するプログラムを実行する。
また、実施の形態１〜３の説明において、「〜の判断」、「〜の判定」、「〜の変換」、「〜の変更」、「〜の生成」等として説明している処理の結果を示す情報やデータや信号値や変数値が主記憶装置９０３にファイルとして記憶されている。
【００５９】
なお、図８の構成は、あくまでもクライアント装置１及びサーバ装置５のハードウェア構成の一例を示すものであり、クライアント装置１及びサーバ装置５のハードウェア構成は図８に記載の構成に限らず、他の構成であってもよい。
【００６０】
また、実施の形態１〜３に示す手順により、本発明に係るデータ処理方法を実現可能である。
【符号の説明】
【００６１】
１  クライアント装置、２  ＩＣカードリーダライタ、３  ＩＣカード、４  ネットワーク、５  サーバ装置、１０１  証明書取込部、１０２  ＡＰＤＵ生成部、１０３  ＡＰＤＵ送信部、１０４  秘密鍵取込部、１０５  仮検索キー判定部、１０６  データ書込部、１０７  データ削除部、１０８  検索キー変換部、１０９  証明書要求部、１１０  更新要求部、５０１  証明書生成部、５０２  証明書応答部、５０３  秘密鍵生成部、５０４  ＡＰＤＵ生成部、５０５  ＡＰＤＵ送信部、５０６  データ書込部、５０７  データ削除部、５０８  検索キー変換部。
【図１】
2015215691.tif 000003
【図２】
2015215691.tif 000004
【図３】
2015215691.tif 000005
【図４】
2015215691.tif 000006
【図５】
2015215691.tif 000007
【図６】
2015215691.tif 000008
【図７】
2015215691.tif 000009
【図８】
2015215691.tif 000010