(57)【要約】【課題】互いに関連する２のメモリ領域を有する非接触式ＩＣチップ内の領域の整合性を保つことが可能なデータ管理システム、管理サーバ、データ管理方法、およびプログラムを提供する。【解決手段】非接触式ＩＣチップを備える情報処理端末と管理サーバからなるデータ管理システムであって、情報処理端末は、サービスデータと管理情報を保持可能な１以上のサービス領域と、各サービス領域にアクセスするためのリンク情報を保持するインデックス領域を有するＩＣチップの内部メモリと、更新を行うリンク情報およびサービス領域と、更新の処理内容とが指定された更新要求を送信する更新要求部を備え、管理サーバは、更新要求に応じて、更新要求が指定するリンク情報およびサービス領域に対して更新の処理内容が指定する処理を行い、更新要求が指定するリンク情報およびサービス領域を更新させるデータ更新部を備えるデータ管理システムが提供される。【選択図】図３
2008282356.tif 000002
【特許請求の範囲】
【請求項１】
リーダ／ライタと非接触通信可能なＩＣチップを搭載した情報処理端末と、前記情報処理端末と通信可能な管理サーバとからなるデータ管理システムであって：
前記情報処理端末は、
前記リーダ／ライタを介して提供されるサービスに対応するサービスデータと、前記サービスデータの更新が完了しているか否かを判定するための管理情報とを保持可能な１または２以上のサービス領域と、各サービス領域にアクセスするための前記サービス領域ごとのリンク情報を保持可能なインデックス領域とを有する、前記ＩＣチップの内部に設けられる内部メモリと；
更新を行う前記リンク情報および前記サービス領域と、更新の処理内容とが指定された更新を開始するための更新要求を前記管理サーバへ送信する更新要求部と；
を備え、
前記管理サーバは、
前記情報処理端末からの前記更新要求に応じて、前記更新要求が指定する前記リンク情報および前記サービス領域に対して前記更新の処理内容が指定する処理を行い、前記更新要求が指定する前記リンク情報および前記サービス領域を更新させるデータ更新部を備えることを特徴とする、データ管理システム。
【請求項２】
リーダ／ライタと非接触通信可能なＩＣチップ内に、前記リーダ／ライタを介して提供されるサービスに対応するサービスデータと、前記サービスデータの更新が完了しているか否かを判定するための管理情報とを保持可能な１または２以上のサービス領域と、各サービス領域にアクセスするための前記サービス領域ごとのリンク情報を保持可能なインデックス領域とを有する内部メモリを備え、更新を行う前記リンク情報および前記サービス領域と、更新の処理内容とが指定された更新を開始するための更新要求を送信可能な情報処理端末と通信可能な管理サーバであって：
前記情報処理端末からの前記更新要求に応じて、前記更新要求が指定する前記リンク情報および前記サービス領域に対して前記更新の処理内容が指定する処理を行い、前記更新要求が指定する前記リンク情報および前記サービス領域を更新させるデータ更新部を備えることを特徴とする、管理サーバ。
【請求項３】
前記情報処理端末の前記内部メモリから前記更新要求が指定する前記リンク情報および前記サービス領域を読み出す読み出し部と；
前記読み出し部において読み出される前記リンク情報、および／または、前記サービス領域に基づいて、前記更新に係るトランザクションが完了しているか否かを判定する状態判定部と；
をさらに備え、
前記データ更新部は、前記更新要求がサービス領域を作成する登録処理、またはサービス領域を更新する更新処理を指定し、前記状態判定部においてトランザクションが完了していると判定された場合には、前記更新の処理内容が指定する処理を完了させることを特徴とする、請求項２に記載の管理サーバ。
【請求項４】
前記更新要求が、前記登録処理を指定している場合には、
前記データ更新部は、前記更新要求が指定するサービス領域を作成させてサービスデータを書き込ませ、
前記サービスデータの書き込みが完了すると、前記更新要求が指定する前記リンク情報を前記更新要求が指定するサービス領域にアクセスするための情報へと更新させ、前記更新要求が指定するサービス領域へ前記サービスデータの更新が完了したことを示す管理情報を書き込ませることを特徴とする、請求項３に記載の管理サーバ。
【請求項５】
前記データ更新部は、前記リンク情報および前記管理情報の書き込み、または更新を同期して行わせることを特徴とする、請求項４に記載の管理サーバ。
【請求項６】
前記更新要求が、前記更新処理を指定している場合には、
前記データ更新部は、
前記更新要求が指定する前記リンク情報のアクセス先が指定されない情報への更新と、前記更新要求が指定するサービス領域への前記サービスデータの更新が未完であることを示す管理情報の書き込みとを行わせて、前記サービス領域にサービスデータを書き込ませ、
前記サービスデータの書き込みが完了すると、前記更新要求が指定する前記リンク情報を前記更新要求が指定するサービス領域にアクセスするための情報へと更新させ、前記更新要求が指定するサービス領域の前記管理情報を前記サービスデータの更新が完了したことを示す情報へと更新させることを特徴とする、請求項３に記載の管理サーバ。
【請求項７】
前記データ更新部は、前記更新要求が更新の処理内容としてサービス領域を削除する削除処理を指定し、前記読み出し部において読み出される前記リンク情報が前記インデックス領域へのアクセス先が指定されない情報である場合には、前記更新要求が指定するサービス領域を削除させることを特徴とする、請求項３に記載の管理サーバ。
【請求項８】
前記更新要求が更新の処理内容としてサービス領域を削除する削除処理を指定し、前記読み出し部において読み出される前記リンク情報が前記インデックス領域へのアクセス先が指定される情報である場合には、
前記データ更新部は、前記更新要求が指定する前記リンク情報のアクセス先が指定されない情報への更新と、前記更新要求が指定するサービス領域への前記サービスデータの更新が未完であることを示す管理情報の書き込みとを行わせ、前記更新要求が指定するサービス領域を削除させることを特徴とする、請求項３に記載の管理サーバ。
【請求項９】
リーダ／ライタと非接触通信可能なＩＣチップ内に、前記リーダ／ライタを介して提供されるサービスに対応するサービスデータと、前記サービスデータの更新が完了しているか否かを判定するための管理情報とを保持可能な１または２以上のサービス領域と、各サービス領域にアクセスするための前記サービス領域ごとのリンク情報を保持可能なインデックス領域とを有する内部メモリを備え、更新を行う前記リンク情報および前記サービス領域と、更新の処理内容とが指定された更新を開始するための更新要求を送信可能な情報処理端末と通信可能な管理サーバにおけるデータ管理方法であって：
前記情報処理端末から前記更新要求を取得するステップと；
前記情報処理端末からの前記更新要求に応じて、前記更新要求が指定する前記リンク情報および前記サービス領域に対して前記更新の処理内容が指定する処理を行い、前記更新要求が指定する前記リンク情報および前記サービス領域を更新させるステップと；
を有することを特徴とする、データ管理方法。
【請求項１０】
リーダ／ライタと非接触通信可能なＩＣチップ内に、前記リーダ／ライタを介して提供されるサービスに対応するサービスデータと、前記サービスデータの更新が完了しているか否かを判定するための管理情報とを保持可能な１または２以上のサービス領域と、各サービス領域にアクセスするための前記サービス領域ごとのリンク情報を保持可能なインデックス領域とを有する内部メモリを備え、更新を行う前記リンク情報および前記サービス領域と、更新の処理内容とが指定された更新を開始するための更新要求を送信可能な情報処理端末と通信可能な管理サーバに係るプログラムであって：
前記情報処理端末から前記更新要求を取得する手段；
前記情報処理端末からの前記更新要求に応じて、前記更新要求が指定する前記リンク情報および前記サービス領域に対して前記更新の処理内容が指定する処理を行い、前記更新要求が指定する前記リンク情報および前記サービス領域を更新させる手段；
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理システム、管理サーバ、データ管理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、非接触型ＩＣ（Integrated  Circuit）カードや、ＩＣチップを搭載した携帯電話など、リーダ／ライタと非接触式に通信可能な情報処理端末が普及している。
【０００３】
上記のようなリーダ／ライタと非接触式に通信可能な情報処理端末は、耐タンパ性を有するＩＣチップを備えることにより、例えば、電子マネーなどデータの改竄が問題となるデータの送受信や更新を安全に行うことができる。したがって、上記のようなリーダ／ライタと非接触式に通信可能なＩＣチップを搭載した情報処理端末を利用した様々なサービスの提供が社会的に広がっている。
【０００４】
このような中、リーダ／ライタと非接触式に通信可能なＩＣチップを搭載した情報処理端末を用いた様々な技術が開発されている。異なるキャリア（通信事業者など）に属する情報処理端末であっても情報処理端末の認証を同様に行い、リーダ／ライタとＩＣチップとの通信を可能とする技術としては、例えば、特許文献１が挙げられる。
【０００５】
従来のＩＣチップが有するメモリは、図１に示すような少なくとも１以上の領域（サービス領域Ａ、Ｂ、…）を含む階層構造を持つ１のメモリ領域（サービス領域Ｚ）を有する（例えば、特許文献２を参照。）。ここで、領域とは、階層構造においていわゆるフォルダに相当するものである。リーダ／ライタが、例えば、各領域（サービス領域Ａ、Ｂ、…）に付与された識別コードを指定することにより、ＩＣチップでは各領域（サービス領域Ａ、Ｂ、…）に保持されるデータ（サービスデータａ、ｂ、…）の読み込み、または、書き込みが行われる。
【０００６】
ここで、従来のＩＣチップは、一定のデータサイズまで一貫性をもってデータの読み込み、または、書き込みを行う機能を有することができる。したがって、従来のＩＣチップでは、例えば、各領域（サービス領域）に保持されるデータ（サービスデータ）のデータサイズを上記一定のデータサイズ以下とすることにより、データ（サービスデータ）の書き込みを確実なものとしている。
【０００７】
【特許文献１】特開２００６−２４６０１５号公報
【特許文献２】特開２００６−３３８４２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、ＩＣチップを搭載した情報処理端末を利用した様々なサービスの提供の広がりに伴い、ＩＣチップが有するメモリに書込まれるデータ（サービスデータ）のデータサイズは、ＩＣチップが一貫性をもって処理可能な一定のデータサイズに限られなくなっている。ここで、ＩＣチップが有するメモリに書込まれるデータ（サービスデータ）のデータサイズが上記一定のデータサイズを超える場合には、複数回に分けてデータ（サービスデータ）の書き込みを行う必要がある。しかし、書き込みされるデータ（サービスデータ）の一貫性が保証されていないために、書き込みの処理が途中で失敗し不完全なデータ（サービスデータ）がＩＣチップ内のメモリ内に保持される不正な状態が生じる場合があった。
【０００９】
また、ＩＣチップが有するメモリの構成は、少なくとも１以上の領域を含む階層構造を持つ１のメモリ領域に限られるものでもない。
【００１０】
本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、互いに関連する２のメモリ領域を有する、リーダ／ライタと非接触通信可能なＩＣチップ内のメモリ領域の整合性を保つことが可能な、新規かつ改良されたデータ管理システム、管理サーバ、データ管理方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の第１の観点によれば、リーダ／ライタと非接触通信可能なＩＣチップを搭載した情報処理端末と、上記情報処理端末と通信可能な管理サーバとからなるデータ管理システムであって、上記情報処理端末は、上記リーダ／ライタを介して提供されるサービスに対応するサービスデータと、上記サービスデータの更新が完了しているか否かを判定するための管理情報とを保持可能な１または２以上のサービス領域と、各サービス領域にアクセスするための上記サービス領域ごとのリンク情報を保持可能なインデックス領域とを有する、上記ＩＣチップの内部に設けられる内部メモリと；
更新を行う上記リンク情報および上記サービス領域と、更新の処理内容とが指定された更新を開始するための更新要求を上記管理サーバへ送信する更新要求部とを備え、上記管理サーバは、上記情報処理端末からの上記更新要求に応じて、上記更新要求が指定する上記リンク情報および上記サービス領域に対して上記更新の処理内容が指定する処理を行い、上記更新要求が指定する上記リンク情報および上記サービス領域を更新させるデータ更新部を備えるデータ管理システムが提供される。
【００１２】
データ管理システムを構成するＩＣチップを搭載した情報処理端末は、ＩＣチップの内部に設けられる内部メモリと、更新要求部とを備えることができる。内部メモリは、例えば、１または２以上のサービス領域と、インデックス領域とを有する。各サービス領域には、リーダ／ライタを介して提供されるサービスに対応するサービスデータと、サービスデータの更新が完了しているか否かを判定するための管理情報とを保持することができる。また、インデックス領域には、各サービス領域にアクセスするためのサービス領域ごとのリンク情報を保持することができる。更新要求部は、更新を行うリンク情報およびサービス領域と、更新の処理内容とが指定された更新を開始するための更新要求を管理サーバへ送信することができる。
【００１３】
データ管理システムを構成する管理サーバは、データ更新部とを備えることができる。データ更新部は、情報処理端末から送信される上記更新要求に応じて更新要求が指定するリンク情報およびサービス領域に対して更新の処理内容が指定する処理を行い、上記更新要求が指定するリンク情報およびサービス領域を更新させることができる。
【００１４】
かかる構成により、互いに関連する２のメモリ領域を有する、リーダ／ライタと非接触通信可能なＩＣチップ内のメモリ領域の整合性を保つことが可能なデータ管理システムが実現される。
【００１５】
また、上記目的を達成するために、本発明の第２の観点によれば、リーダ／ライタと非接触通信可能なＩＣチップ内に、上記リーダ／ライタを介して提供されるサービスに対応するサービスデータと、上記サービスデータの更新が完了しているか否かを判定するための管理情報とを保持可能な１または２以上のサービス領域と、各サービス領域にアクセスするための上記サービス領域ごとのリンク情報を保持可能なインデックス領域とを有する内部メモリを備え、更新を行う上記リンク情報および上記サービス領域と、更新の処理内容とが指定された更新を開始するための更新要求を送信可能な情報処理端末と通信可能な管理サーバであって、上記情報処理端末からの上記更新要求に応じて、上記更新要求が指定する上記リンク情報および上記サービス領域に対して上記更新の処理内容が指定する処理を行い、上記更新要求が指定する上記リンク情報および上記サービス領域を更新させるデータ更新部を備える管理サーバが提供される。
【００１６】
管理サーバは、リーダ／ライタと非接触通信可能なＩＣチップを搭載した情報処理端末と通信を行うことができる。ここで、情報処理端末は、リーダ／ライタと非接触通信可能なＩＣチップ内に、リーダ／ライタを介して提供されるサービスに対応するサービスデータと、サービスデータの更新が完了しているか否かを判定するための管理情報とを保持可能な１または２以上のサービス領域と、各サービス領域にアクセスするためのサービス領域ごとのリンク情報を保持可能なインデックス領域とを有する内部メモリを備えることができる。また、情報処理端末は、更新を行うリンク情報およびサービス領域と、更新の処理内容とが指定された更新を開始するための更新要求を送信することができる。
【００１７】
また、管理サーバは、は、データ更新部とを備えることができる。データ更新部は、情報処理端末から送信される上記更新要求に応じて更新要求が指定するリンク情報およびサービス領域に対して更新の処理内容が指定する処理を行い、上記更新要求が指定するリンク情報およびサービス領域を更新させることができる。
【００１８】
かかる構成により、管理サーバは、情報処理端末からの更新要求に応じて、互いに関連する２のメモリ領域を有する、リーダ／ライタと非接触通信可能なＩＣチップ内のメモリ領域の整合性を保つことができる。
【００１９】
また、上記情報処理端末の上記内部メモリから上記更新要求が指定する上記リンク情報および上記サービス領域を読み出す読み出し部と、上記読み出し部において読み出される上記リンク情報、および／または、上記サービス領域に基づいて、上記更新に係るトランザクションが完了しているか否かを判定する状態判定部とをさらに備え、上記データ更新部は、上記更新要求がサービス領域を作成する登録処理、またはサービス領域を更新する更新処理を指定し、上記状態判定部においてトランザクションが完了していると判定された場合には、上記更新の処理内容が指定する処理を完了させるとしてもよい。
【００２０】
かかる構成により、管理サーバは、情報処理端末からの更新要求に応じて、互いに関連する２のメモリ領域を有する、リーダ／ライタと非接触通信可能なＩＣチップ内のメモリ領域の整合性を保つことができる。
【００２１】
また、前記更新要求が、前記登録処理を指定している場合には、前記データ更新部は、前記更新要求が指定するサービス領域を作成させてサービスデータを書き込ませ、前記サービスデータの書き込みが完了すると、前記更新要求が指定する前記リンク情報を前記更新要求が指定するサービス領域にアクセスするための情報へと更新させ、前記更新要求が指定するサービス領域へ前記サービスデータの更新が完了したことを示す管理情報を書き込ませるとしてもよい。
【００２２】
かかる構成により、管理サーバは、非接触通信可能なＩＣチップ内のメモリ領域の整合性を回復させることができる。
【００２３】
また、上記データ更新部は、上記リンク情報および上記管理情報の書き込み、または更新を同期して行わせることが好ましい。
【００２４】
ここで、書き込みとは、各種情報の新規作成、または更新を指す。データ更新部は、例えば、更新要求が指定するサービス領域に管理情報が存在しない場合には、管理情報を新規作成し、更新要求が指定するサービス領域に管理情報が既に存在している場合には、管理情報を更新させることができる。かかる構成により、データ更新部による更新の処理に起因するインデックス領域とサービス領域との不整合の発生を防止することができる。
【００２５】
また、前記更新要求が、前記更新処理を指定している場合には、前記データ更新部は、前記更新要求が指定する前記リンク情報のアクセス先が指定されない情報への更新と、前記更新要求が指定するサービス領域への前記サービスデータの更新が未完であることを示す管理情報の書き込みとを行わせて、前記サービス領域にサービスデータを書き込ませ、前記サービスデータの書き込みが完了すると、前記更新要求が指定する前記リンク情報を前記更新要求が指定するサービス領域にアクセスするための情報へと更新させ、前記更新要求が指定するサービス領域の前記管理情報を前記サービスデータの更新が完了したことを示す情報へと更新させるとしてもよい。
【００２６】
かかる構成により、管理サーバは、非接触通信可能なＩＣチップ内のメモリ領域の整合性を回復させることができる。
【００２７】
また、前記データ更新部は、前記更新要求が更新の処理内容としてサービス領域を削除する削除処理を指定し、前記読み出し部において読み出される前記リンク情報が前記インデックス領域へのアクセス先が指定されない情報である場合には、前記更新要求が指定するサービス領域を削除させるとしてもよい。
【００２８】
かかる構成により、管理サーバは、非接触通信可能なＩＣチップ内のメモリ領域の整合性を回復させることができる。
【００２９】
また、前記更新要求が更新の処理内容としてサービス領域を削除する削除処理を指定し、前記読み出し部において読み出される前記リンク情報が前記インデックス領域へのアクセス先が指定される情報である場合には、前記データ更新部は、前記更新要求が指定する前記リンク情報のアクセス先が指定されない情報への更新と、前記更新要求が指定するサービス領域への前記サービスデータの更新が未完であることを示す管理情報の書き込みとを行わせ、前記更新要求が指定するサービス領域を削除させるとしてもよい。
【００３０】
かかる構成により、管理サーバは、非接触通信可能なＩＣチップ内のメモリ領域の整合性を回復させることができる。
【００３１】
また、上記目的を達成するために、本発明の第３の観点によれば、リーダ／ライタと非接触通信可能なＩＣチップ内に、上記リーダ／ライタを介して提供されるサービスに対応するサービスデータと、上記サービスデータの更新が完了しているか否かを判定するための管理情報とを保持可能な１または２以上のサービス領域と、各サービス領域にアクセスするための上記サービス領域ごとのリンク情報を保持可能なインデックス領域とを有する内部メモリを備え、更新を行う上記リンク情報および上記サービス領域と、更新の処理内容とが指定された更新を開始するための更新要求を送信可能な情報処理端末と通信可能な管理サーバにおけるデータ管理方法であって、上記情報処理端末から上記更新要求を取得するステップと、上記情報処理端末からの上記更新要求に応じて、上記更新要求が指定する上記リンク情報および上記サービス領域に対して上記更新の処理内容が指定する処理を行い、上記更新要求が指定する上記リンク情報および上記サービス領域を更新させるステップとを有するデータ管理方法が提供される。
【００３２】
かかる方法を用いることにより、管理サーバは、情報処理端末からの更新要求に応じて、互いに関連する２のメモリ領域を有する、リーダ／ライタと非接触通信可能なＩＣチップ内のメモリ領域の整合性を保つことができる。
【００３３】
また、上記目的を達成するために、本発明の第４の観点によれば、リーダ／ライタと非接触通信可能なＩＣチップ内に、上記リーダ／ライタを介して提供されるサービスに対応するサービスデータと、上記サービスデータの更新が完了しているか否かを判定するための管理情報とを保持可能な１または２以上のサービス領域と、各サービス領域にアクセスするための上記サービス領域ごとのリンク情報を保持可能なインデックス領域とを有する内部メモリを備え、更新を行う上記リンク情報および上記サービス領域と、更新の処理内容とが指定された更新を開始するための更新要求を送信可能な情報処理端末と通信可能な管理サーバに係るプログラムであって、上記情報処理端末から上記更新要求を取得する手段、上記情報処理端末からの上記更新要求に応じて、上記更新要求が指定する上記リンク情報および上記サービス領域に対して上記更新の処理内容が指定する処理を行い、上記更新要求が指定する上記リンク情報および上記サービス領域を更新させる手段としてコンピュータを機能させるためのプログラムが提供される。
【００３４】
かかるプログラムによって、管理サーバは、情報処理端末からの更新要求に応じて、互いに関連する２のメモリ領域を有する、リーダ／ライタと非接触通信可能なＩＣチップ内のメモリ領域の整合性を保つことができる。
【発明の効果】
【００３５】
本発明によれば、互いに関連する２のメモリ領域を有する、リーダ／ライタと非接触通信可能なＩＣチップ内のメモリ領域の整合性を保つことができる。
【発明を実施するための最良の形態】
【００３６】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００３７】
（本発明の実施形態に係るメモリ領域の構成の一例）
まず、本発明の実施形態に係るＩＣチップ内のメモリ領域の構成について説明する。図２は、本発明の実施形態に係るＩＣチップ内のメモリ領域の構成の一例を示す説明図である。
【００３８】
図２を参照すると、本発明の実施形態に係るＩＣチップ内のメモリ領域は、サービス領域Ａ、Ｂと、サービス領域Ａ、Ｂそれぞれと互いに関連するインデックス領域Ｘとを有する。サービス領域Ａ、Ｂそれぞれは、図１に示す従来のメモリ領域の構成と同様に、階層構造をとることができる。ここで、領域とは、階層構造においていわゆるフォルダに相当するものである。以下では、サービス領域として、サービス領域Ａについて説明するが、サービス領域Ｂも同様である。
【００３９】
サービス領域Ａは、情報処理端末が有する機能を有効とするためのデータ、または、情報処理端末が備えるＩＣチップを用いてサービスを受けるためのデータ（以下、「サービスデータ」という。）が保持される、各種サービスに対応する領域である。ここで、サービスデータとしては、例えば、電子マネーバリューのデータ、個人認証のためのデータ、チケットのデータ、割引券に相当するデータなどが挙げられるが、上記に限られない。
【００４０】
また、サービス領域Ａは、サービス領域に保持されるサービスデータに対する処理が途中の状態であるのか（あるいは、トランザクションが未完の状態であるのか）、または、サービスデータに対する処理が完了した状態であるのか（あるいは、トランザクションが完了した状態であるのか）を示す管理情報を保持することができる。ここで、サービスデータに対する処理としては、例えば、サービスデータの書き込み処理などが挙げられるが、上記に限られない。また、管理情報は、例えば、１ビットで表され、以下の（１）、（２）に示すようにサービスデータが処理途中の状態であるのか否かを示すことができる。
（１）管理情報が「０」を示す：サービスデータに対する処理が途中の状態
（２）管理情報が「１」を示す：サービスデータに対する処理が完了している状態
なお、本発明の実施形態に係る管理情報は、１ビットのデータに限られず、例えば、サービスの内容を特定するためのＩＤの情報（すなわち、サービスデータを特定する情報）など様々な情報を含む２ビット以上のデータであってもよい。また、管理情報がサービス領域に存在しない場合は、例えば、サービスデータに対する処理が途中の状態を示していることと同義であるとすることができるが、上記に限られない。図２では、サービスデータａと管理情報ａとがサービス領域Ａに保持されている。
【００４１】
インデックス領域Ｘは、リーダ／ライタが各サービス領域へとアクセスするために参照する領域である。インデックス領域Ｘには、サービス領域にアクセスするためにサービス領域の場所を指し示す情報（以下、「リンク情報」という。）がサービス領域ごとに保持される。ここで、リンク情報としては、例えば、サービス領域を特定するアドレスやコード、サービス領域へアクセスするための暗号鍵（（Encryption  Key））などが挙げられるが、上記に限られない。図２では、サービス領域Ａへアクセスするためのリンク情報ａと、サービス領域Ｂへアクセスするためのリンク情報ｂとがインデックス領域Ｘに保持されている。
【００４２】
また、リンク情報は、例えば、以下の（３）、（４）に示す２つの状態をとることができる。
（３）リンク情報が「サービス領域のアドレス」を示す場合
（４）リンク情報が「Ｎｕｌｌ」を示す場合：どのサービス領域も示していない状態（以下、「初期化された状態」という。）
なお、上記（４）では、リンク情報の値を「Ｎｕｌｌ」とした例を示しているが、本発明の実施形態に係る初期化された状態において設定されるリンク情報の値が、「Ｎｕｌｌ」に限らないことは、言うまでもない。
【００４３】
ここで、例えば、以下に示す（ｉ）の場合が、インデックス領域Ｘに保持されるリンク情報ａとサービス領域Ａとの整合性がとれていない状態（不正な状態）であるといえる。
（ｉ）インデックス領域Ｘに保持されるリンク情報ａが初期化された状態であるとき、サービス領域Ａが存在する場合
【００４４】
上記（ｉ）に示す不正な状態は、例えば、インデックス領域Ｘに保持されるリンク情報とサービス領域とを更新させるトランザクションにおいて、処理が正常に完了しなかった場合（意図しない処理の終了）に生じうる。
【００４５】
図２に示すように、本発明の実施形態に係るＩＣチップ内のメモリ領域の構成は、図１に示す従来のメモリ領域の構成とは異なり、インデックス領域と、インデックス領域と対応するサービス領域との互いに関連する２つの領域を有する。本発明の実施形態は、ＩＣチップが互いに関連する２つの領域を有するメモリ領域の構成をとり、上記（ｉ）に示すような整合性が不正な状態が生じた場合においても整合性を正常な状態へと回復させることによって、当該２つの領域の間における整合性を保つことができる。したがって、本発明の実施形態に係るＩＣチップからサービスデータを読み出すリーダ／ライタは、例えば、インデックス領域Ｘに保持されるリンク情報ａを読み出すことにより、リンク情報ａに対応するサービスが情報処理端末において提供されているか否かを判定することができる。
【００４６】
次に、本発明の実施形態に係るＩＣチップ内のメモリ領域の構成において、互いに関連する２つの領域間のデータの整合性を保つことを可能とする、本発明の実施形態について説明する。
【００４７】
（第１の実施形態）
図３は、本発明の第１の実施形態に係るデータ管理システムを示すブロック図である。
【００４８】
図３を参照すると、第１の実施形態に係るデータ管理システムは、情報処理端末１００と、リーダ／ライタ１５０と、管理サーバ２００と、セキュリティモジュール２５０とを有する。なお、図３では、情報処理端末として、情報処理端末１００しか図示していないが、第１の実施形態に係るデータ管理システムは、２以上の情報処理端末を有してもよい。以下では、情報処理端末１００が備えるＩＣチップ１０２（後述する）内の互いに関連する２つの領域間のデータの整合性を例として説明する。
【００４９】
情報処理端末１００とリーダ／ライタ１５０とは、例えば１３．５６ＭＨｚなど特定の周波数の磁界（搬送波）を用いて非接触式に通信を行うことができる。リーダ／ライタ１５０は、搬送波を用いることにより、非接触式に情報処理端末１００が備えるＩＣチップ（後述する）内のデータの読み込み、または書き込みを行うことができる。
【００５０】
また、情報処理端末１００と管理サーバ２００とは、ネットワーク回線３００で接続される。ここで、ネットワーク回線３００は、例えば、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）など有線ネットワークであってもよいし、もしくは、ＭＩＭＯ（Multiple-Input  Multiple-Output）を用いたＷＬＡＮ（Wireless  Local  Area  Network）などの無線ネットワーク、あるいは、ＴＣＰ／ＩＰ（Transmission  Control  Protocol/Internet  Protocol）などの通信プロトコルを用いたインターネット（Internet）であってもよい。また、ネットワーク回線３００は、例えば、いわゆる無線ＬＡＮアクセスポイント（Wireless  LAN  Access  Point）としての役割を果たす基地局（図示せず）などを介すものや、赤外線、ＩＥＥＥ８０２．１１（「Ｗｉ−Ｆｉ」とも呼ばれる。）、ＩＥＥＥ８０２．１５．１などのいわゆる近距離無線通信に係るものであってもよいが、上記に限られない。
【００５１】
[情報処理端末１００]
情報処理端末１００は、ＩＣチップ１０２と、端末側通信部１０６と、更新要求部１０８と、データ管理部１１０とを備えることができる。また、情報処理端末１００は、ＭＰＵ（Micro  Processing  Unit）などで構成され情報処理端末１００全体を制御する端末側制御部（図示せず）や、情報処理端末１００が実行可能なアプリケーションやデータを保持する端末側記憶部（図示せず）、ユーザが操作可能な操作部（図示せず）などを備えてもよい。ここで、端末側記憶部（図示せず）としては、例えば、ＲＡＭ（Random  Access  Memory）やＲＯＭ（Read  Only  Memory）などのメモリ、ハードディスク（Hard  Disk）などの磁気記録媒体などが挙げられるが、上記に限られない。また、操作部（図示せず）としては、例えば、ボタン、方向キー、ジョグダイヤルなどの回転型セレクター、あるいは、これらの組み合わせなどが挙げられる。
【００５２】
ＩＣチップ１０２は、リーダ／ライタ１５０との通信に係る様々な部を集積回路にて実現したものであり、耐タンパ性を有することができる。ＩＣチップ１０２は、例えば、内部メモリ１０４や内部通信部（図示せず）を備えることができる。
【００５３】
内部メモリ１０４は、ＩＣチップ１０２内に備わる記憶部であり、耐タンパ性を有することができる。また、内部メモリ１０４は、図２に示すように、インデックス領域と、インデックス領域と対応するサービス領域との互いに関連する２つの領域を有する。ここで、図３では、内部メモリ１０４の構成の一例として、インデックス領域Ｘと、サービス領域Ａ、Ｂとが示されている。
【００５４】
内部通信部（図示せず）は、例えば、送受信アンテナとしての所定のインダクタンスをもつコイルと、所定の静電容量をもつキャパシタとからなる共振回路を有し、リーダ／ライタ１５０から送信される搬送波を受信することができる。また、内部通信部（図示せず）は、例えば、負荷変調を行いリーダ／ライタ１５０からみた情報処理端末１００のインピーダンスを変化させることにより、搬送波を介してリーダ／ライタ１５０と通信を行うことができる。
【００５５】
端末側通信部１０６は、ネットワーク回線３００を介して管理サーバ２００などの外部装置と通信を行うための部であり、ネットワーク回線３００の種類（すなわち、外部装置との通信の形態）に応じた形状、機能を有することができる。
【００５６】
更新要求部１０８は、内部メモリ１０４のインデックス領域とサービス領域との間の整合性の確保を要求する更新要求を生成することができる。そして、更新要求部１０８は、生成した更新要求を管理サーバ２００へ送信させる。
【００５７】
更新要求部１０８が生成する更新要求には、例えば、整合性をチェックするリンク情報が保持される場所を示す情報と、整合性をチェックするサービス領域とを特定する、整合性をチェックする対象を特定する情報を含むことができる。ここで、上記リンク情報が保持される場所を示す情報、および上記整合性をチェックする対象を特定する情報としては、例えば、インデックス領域とサービス領域との論理アドレスが挙げられる。
【００５８】
また、更新要求部１０８が生成する更新要求には、例えば、更新の処理内容を指定する情報を含むこともできる。更新要求が指定する処理としては、例えば、サービス領域を作成する「登録処理」、またはサービス領域を更新する「更新処理」、またはサービス領域を削除する「削除処理」が挙げられる。本発明の実施形態に係る「登録処理」、「更新処理」、「削除処理」の詳細については、後述する。上記更新の処理内容を指定する情報は、例えば、予め定められた処理番号であってもよく、管理サーバ２００側で当該処理番号を解釈することにより、管理サーバ２００が、更新要求の更新の処理内容が指定する更新の処理を行うこともできる。ここで、管理サーバ２００側で当該処理番号を解釈する方法としては、例えば、管理サーバ２００が処理番号と処理内容とが対応付けられたテーブルを保持し、当該テーブルを用いることが挙げられるが、上記に限られない。
【００５９】
また、更新要求部１０８は、ユーザ入力に基づいて更新要求を生成することができる。ここで、ユーザ入力とは、例えば、情報処理端末１００を使用する使用者が操作部（図示せず）を用いて所定の操作することであってもよいし、または、情報処理端末１００において実行可能なアプリケーションにより生成命令が発せられることであってもよい。さらに、更新要求部１０８は、例えば、情報処理端末１００以外の外部装置から取得する生成命令に応じて更新要求を生成することもできる。
【００６０】
データ管理部１１０は、内部メモリ１０４内の領域の登録や削除、データの読み出しや書き込みを行うことが可能な部であり、管理サーバ２００の各種指示（後述する）に基づいて、内部メモリ１０４に対する処理を行うことができる。
【００６１】
[管理サーバ２００]
管理サーバ２００は、サーバ側通信部２０２と、データ更新部２０４と、読み出し部２０６と、状態判定部２０８とを備えることができる。また、管理サーバ２００は、ＭＰＵなどで構成され管理サーバ２００全体を制御する管理側制御部（図示せず）や、管理サーバ２００が実行可能なアプリケーションやデータを保持する管理側記憶部（図示せず）などを備えてもよい。ここで、管理側記憶部（図示せず）としては、例えば、ＲＡＭやＲＯＭなどのメモリ、ハードディスクなどの磁気記録媒体などが挙げられるが、上記に限られない。
【００６２】
また、管理サーバ２００は、情報処理端末１００の内部メモリ１０４にアクセスするための暗号鍵を保持するセキュリティモジュール２５０を備えることができる。図３では、セキュリティモジュール２５０を管理サーバ２００とは別体として図示しているが、管理サーバ２００内部に備えることもできる。管理サーバ２００は、セキュリティモジュール２５０に保持される情報処理端末１００の内部メモリ１０４にアクセスするための暗号鍵を用いることにより、情報処理端末１００の内部メモリ１０４に（直接的に、または間接的に）アクセスすることができる。
【００６３】
サーバ側通信部２０２は、ネットワーク回線３００を介して情報処理端末１００などの外部装置と通信を行うための部であり、ネットワーク回線３００の種類（すなわち、外部装置との通信の形態）に応じた形状、機能を有する。
【００６４】
データ更新部２０４は、情報処理端末１００から更新要求を取得すると、更新要求が指定する情報処理端末１００のインデックス領域に保持されるリンク情報およびサービス領域に対して更新要求が指定する処理内容に応じた処理を開始し、リンク情報およびサービス領域を更新させる。そして、更新が完了すると、更新が完了し整合性が正常な状態となった旨の結果情報を情報処理端末１００へ送信させ、更新要求に基づく処理を完了させることができる。
【００６５】
読み出し部２０６は、データ更新部２０４が更新要求に基づく処理を行う場合において、更新要求が指定する情報処理端末１００の内部メモリ１０４からリンク情報およびサービス領域を読み出す。ここで、読み出し部２０６におけるリンク情報およびサービス領域の読み出し手段としては、例えば、読み出し部２０６が読み出し命令を情報処理端末１００へ送信し、情報処理端末１００のデータ管理部１１０が当該読み出し命令に基づいてリンク情報およびサービス領域を読み出して管理サーバ２００へ返信することが挙げられるが、上記に限られない。
【００６６】
また、読み出し部２０６は、読み出し命令をまずセキュリティモジュール２５０へ送信し、セキュリティモジュール２５０において暗号化された読み出し命令を情報処理端末１００へ送信することもできる。セキュリティモジュール２５０と、情報処理端末１００のＩＣチップ１０２において共通の暗号鍵を用いることにより、管理サーバ２００と情報処理端末１００との間の通信を暗号化された暗号通信とすることができる。なお、以下では、特に暗号通信について触れないが、同様に管理サーバ２００と情報処理端末１００との間の通信は、暗号化された通信とすることができる。
【００６７】
状態判定部２０８は、読み出し部２０６より情報処理端末１００から読み出されたリンク情報およびサービス領域の読み出し結果に基づいて、以前に行われたインデックス領域Ｘに保持されるリンク情報とサービス領域とを更新させるトランザクションにおいて処理が正常に完了したか否かを判別する。
【００６８】
[データ管理方法]
次に、本発明の実施形態に係るデータ管理方法に係る「登録処理」、「更新処理」、「削除処理」について説明する。なお、以下では、整合性のチェック対象として、情報処理端末１００のインデックス領域Ｘに保持されるリンク情報ａとサービス領域Ａとを挙げて説明する。また、以下に示す管理サーバ２００と情報処理端末１００との間の通信は、セキュリティモジュール２５０により暗号化された通信とすることができるが、暗号化については説明を省略する。
【００６９】
＜登録処理＞
図４は、本発明の実施形態に係る「登録処理」の一例を示す説明図である。
【００７０】
まず、情報処理端末１００から管理サーバ２００へ処理の要求がなされる（Ｓ１００）。ここで、ステップＳ１００における処理の要求とは、例えば、更新の対象となるリンク情報ａとサービス領域Ａとを特定する情報（例えば、アドレス）や、「登録処理」を指定する情報（例えば、「登録処理」を指定する処理番号）を含む更新要求の送信を指す。また、ステップＳ１００における更新要求の送信は、例えば、情報処理端末１００を使用するユーザの操作により行われてもよいし、または、情報処理端末１００に保持される他のアプリケーションによるＩＣチップ１０２の内部メモリ１０４に対する領域発行（領域の新規作成）命令に基づいて行われてもよい。
【００７１】
ステップＳ１００において情報処理端末１００から送信された更新要求を受信した管理サーバ２００は、更新要求に応じて「登録処理」を開始し、情報処理端末１００の内部メモリ１０４からインデックス領域Ｘに保持されるリンク情報ａと、サービス領域Ａとを読み出すための読み出し指示を情報処理端末１００へ送信する（Ｓ１０２）。
【００７２】
ステップＳ１０２において管理サーバ２００から送信された読み出し指示を受信した情報処理端末１００は、読み出し指示に基づいてリンク情報ａおよびサービス領域Ａを読み出す（Ｓ１０４）。ここで、ステップＳ１０４における読み出し処理は、例えば、情報処理端末１００のデータ管理部１１０が行うことができる。そして、ステップＳ１０４において読み出したリンク情報ａおよびサービス領域Ａを管理サーバ２００へ送信する（Ｓ１０６）。ここで、ステップＳ１０４において情報処理端末１００は、サービス領域Ａそのものを管理サーバ２００へ送信することもできるし、または、サービス領域Ａが読み出せたか否かを示す「サービス領域読み出し結果」を管理サーバ２００へ送信することができる。同様に、ステップＳ１０４において情報処理端末１００は、リンク情報ａそのものを管理サーバ２００へ送信することもできるし、または、リンク情報ａが初期化されているか否かを示す「リンク情報読み出し結果」を管理サーバ２００へ送信することができる。したがって、仮にサービス領域Ａを読み出せなかったとしても、情報処理端末１００は、ステップＳ１０６の処理を実行することができる。
【００７３】
以下では、上記「リンク情報読み出し結果」と上記「サービス領域読み出し結果」が情報処理端末１００から送信されるものとして説明する。
【００７４】
ステップＳ１０６において情報処理端末１００から送信されたリンク情報ａおよびサービス領域Ａを受信した管理サーバ２００は、トランザクションが完了しているか否かを判定する。
【００７５】
ここで、管理サーバ２００は、例えば、サービス領域Ａを読み出せなかった場合、または、リンク情報ａが初期化されている場合には、トランザクションが完了していないと判定し、「登録処理」を続行する。また、管理サーバ２００は、上記以外の場合には、トランザクションが完了していると判定して、例えば、更新が完了し整合性が正常な状態となった旨の結果情報を情報処理端末１００へ送信させ、更新要求に基づく処理（「登録処理」）を完了させることができる。
【００７６】
ステップＳ１０６において、管理サーバ２００がトランザクションが完了していないと判定した場合には、管理サーバ２００は、サービス領域Ａの作成指示を情報処理端末１００へ送信する（Ｓ１１０）。
【００７７】
ステップＳ１１０においてサービス領域Ａの作成指示を受信した情報処理端末１００は、サービス領域Ａを作成する（Ｓ１１２）。そして、ステップＳ１１２における作成処理の結果を管理サーバ２００へ送信する（Ｓ１１４）。ここで、ステップＳ１１２における作成処理は、例えば、情報処理端末１００のデータ管理部１１０が行うことができる。以下、情報処理端末１００において行われる各処理は、データ管理部１１０が行うものとして説明を省略するが、情報処理端末１００において行われる各処理を行う構成要素がデータ管理部１１０に限られないことは、言うまでもない。また、作成処理の結果は、例えば、サービス領域Ａが作成されたか否かを示す１ビットのデータ（例えば「０」が作成失敗、「１」が作成成功）とすることができるが、上記に限られない。
【００７８】
ステップＳ１１４において送信された作成処理の結果を受信した管理サーバ２００は、当該作成処理の結果に基づいて、サービス領域Ａが作成されたか否かを判定する（Ｓ１１６）。ステップＳ１１６において、サービス領域Ａの作成が失敗したと判定された場合には、例えば、更新要求に基づく処理が失敗した旨のエラー情報を情報処理端末１００へ送信し、更新要求に基づく処理を終了させる。
【００７９】
また、ステップＳ１１６において、サービス領域Ａの作成が成功したと判定された場合には、作成したサービス領域Ａに保持させるサービスデータａおよび書き込み指示を情報処理端末１００へ送信する（Ｓ１１８）。ここで、ステップＳ１１８において送信するサービスデータａは、例えば、電子マネーのバリューとして“０円”を示すデータなど、サービスを受けるための初期値を示すデータとすることができる。なお、ステップＳ１１８において送信するサービスデータａは、初期値に限られない。例えば、情報処理端末１００がサービスを提供するサービス提供側装置からサービスデータａを取得して、取得されたサービスデータａを管理サーバ２００へ送信することによって、管理サーバ２００は、初期値以外の値を有するサービスデータａをステップＳ１１８において送信することができる。ここで、情報処理端末１００から管理サーバ２００へのサービスデータａの送信は、例えば、ステップＳ１１６とステップＳ１１８の間にさらに以下のステップＳ１１７Ａ〜Ｃ（図示せず）の処理が行われることによって行うことができる。
＜ステップＳ１１７＞
（Ａ）管理サーバ２００がサービスデータの取得指示を情報処理端末１００へ送信する
（Ｂ）サービスデータの取得指示を受信した情報処理端末１００が、サービス提供側装置からサービスデータａを取得する
（Ｃ）情報処理端末１００が、サービス提供側装置から取得したサービスデータａを管理サーバ２００へ送信する
【００８０】
ステップＳ１１８において送信されたサービスデータａおよび書き込み指示を受信した情報処理端末１００は、サービス領域Ａにサービスデータａを書き込む（Ｓ１２０）。ここで、サービスデータａのデータサイズが、ＩＣチップ１０２により一貫して書き込むことができる一定のデータサイズ以上である場合には、情報処理端末１００は、複数回に分けてサービスデータａの書き込みを行う。そして、書き込み処理が終了すると、書き込み処理の結果を管理サーバ２００へ送信する（Ｓ１２２）。ここで、書き込み処理の結果は、例えば、サービスデータａの書き込みが正常に完了したか否かを示す１ビットのデータ（例えば「０」が書き込み失敗、「１」が書き込み成功）とすることができるが、上記に限られない。
【００８１】
ステップＳ１２２において送信された書き込み処理の結果を受信した管理サーバ２００は、当該書き込み処理の結果に基づいて、サービスデータａが正常に書き込まれたか否かを判定する（Ｓ１２４）。ステップＳ１２４において、サービスデータａが正常に書き込まれなかったと判定された場合には、例えば、再度ステップＳ１１８の処理を行うことができ、または、更新要求に基づく処理が失敗した旨のエラー情報を情報処理端末１００へ送信して更新要求に基づく処理を終了させてもよい。
【００８２】
また、ステップＳ１２４において、サービスデータａが正常に書き込まれたと判定された場合には、インデックス領域Ｘのリンク情報ａの更新と、ステップＳ１１０において作成させたサービス領域Ａへのサービスデータの書き込み処理が完了したことを示す管理情報ａの作成とを同期して行う同期更新指示を情報処理端末１００へ送信する（Ｓ１２６）。ここで、リンク情報ａの更新とは、例えば、サービス領域Ａへアクセスするためにサービス領域Ａの場所を指し示す情報を書き込むことが挙げられる。
【００８３】
また、管理サーバ２００は、リンク情報ａの更新と管理情報ａの作成とを同期して行わせることにより、登録処理の実行中に処理が不正な終了した場合であっても、インデックス領域Ｘのリンク情報ａとサービス領域Ａとに登録処理に起因する新たな不整合が生じることを防止することができる。
【００８４】
ステップＳ１２６において送信された同期更新指示を受信した情報処理端末１００は、インデックス領域Ｘのリンク情報ａの更新と、サービス領域Ａへの管理情報ａの作成とを同期して実行する同期更新処理を行う（Ｓ１２８）。そして、情報処理端末１００は、同期更新処理が終了すると、同期更新処理の結果を管理サーバ２００へ送信する（Ｓ１３０）。ここで、同期更新処理の結果は、例えば、リンク情報ａの更新および管理情報ａの作成とが正常に完了したか否かを示す１ビットのデータ（例えば「０」が更新または作成失敗、「１」が更新および作成成功）とすることができるが、上記に限られない。
【００８５】
ステップＳ１３０において送信された同期更新処理の結果を受信した管理サーバ２００は、当該同期更新処理の結果に基づいて、インデックス領域Ｘのリンク情報ａの更新と、サービス領域Ａへの管理情報ａの作成とが正常に行われたか否かを判定する（Ｓ１３２）。ステップＳ１３２において、リンク情報ａの更新および管理情報ａの作成が正常に行われなかったと判定された場合には、例えば、再度ステップＳ１２６の処理を行うことができ、または、更新要求に基づく処理が失敗した旨のエラー情報を情報処理端末１００へ送信して更新要求に基づく処理を終了させてもよい。
【００８６】
また、ステップＳ１３２において、インデックス領域Ｘのリンク情報ａの更新と、サービス領域Ａへの管理情報ａの作成とが正常に行われたと判定された場合には、更新が完了し整合性が正常な状態となった旨の結果情報を情報処理端末１００へ送信させ、更新要求に基づく処理を完了させる（Ｓ１３４）。
【００８７】
以上、図４に示すように、本発明の実施形態に係る「登録処理」は、サービス領域を作成してサービスデータを書き込む。そして、上記サービスデータの書き込みが正常に完了すると、インデックス領域のリンク情報の更新と、作成したサービス領域へのサービスデータの書き込み処理が完了したことを示す管理情報の作成とを同期して行う。したがって、管理サーバ２００は、更新要求が指定する情報処理端末１００のインデックス領域とサービス領域との更新を整合性を損ねることなく行うことができる。
【００８８】
また、本発明の実施形態に係る「登録処理」は、たとえ、インデックス領域に保持されるリンク情報とサービス領域とに不正な状態が生じていたとしても、インデックス領域に保持されるリンク情報とサービス領域との整合性を正常な状態へと回復させることができる。
【００８９】
＜更新処理＞
次に、本発明の実施形態に係る「更新処理」について説明する。図５は、本発明の実施形態に係る更新処理の一例を示す説明図である。
【００９０】
まず、情報処理端末１００から管理サーバ２００へ処理の要求（更新要求の送信）がなされる（Ｓ２００）。ここで、ステップＳ２００における処理の要求とは、例えば、更新の対象となるリンク情報ａとサービス領域Ａとを特定する情報（例えば、アドレス）や、「更新処理」を指定する情報（例えば、「更新処理」を指定する処理番号）を含む更新要求の送信を指す。
【００９１】
ステップＳ２００において情報処理端末１００から送信された更新要求を受信した管理サーバ２００は、更新要求に応じて「更新処理」を開始し、図４に示す「登録処理」の場合と同様に、更新要求に応じて情報処理端末１００の内部メモリ１０４からインデックス領域Ｘに保持されるリンク情報ａと、サービス領域Ａとを読み出すための読み出し指示を情報処理端末１００へ送信する（Ｓ２０２）。
【００９２】
ステップＳ２０２において管理サーバ２００から送信された読み出し指示を受信した情報処理端末１００は、読み出し指示に基づいてリンク情報ａおよびサービス領域Ａを読み出す（Ｓ２０４）。そして、ステップＳ２０４において読み出したリンク情報ａおよびサービス領域Ａを管理サーバ２００へ送信する（Ｓ２０６）。
【００９３】
ステップＳ２０６において情報処理端末１００から送信されたリンク情報ａとサービス領域Ａとを受信した管理サーバ２００は、トランザクションが完了しているか否かを判定する。
【００９４】
ここで、管理サーバ２００は、例えば、リンク情報ａが初期化されている場合には、トランザクションが完了していないと判定し、「更新処理」を続行する。また、管理サーバ２００は、上記以外の場合には、トランザクションが完了していると判定して、例えば、更新が完了し整合性が正常な状態となった旨の結果情報を情報処理端末１００へ送信させ、更新要求に基づく処理（「更新処理」）を完了させることができる。
【００９５】
まず、管理サーバ２００は、インデックス領域Ｘに保持されるリンク情報ａの初期化（例えば、値として“Ｎｕｌｌ”が設定される。）と、サービス領域Ａに保持される管理情報ａをサービスデータに対する処理が途中の状態であることを示す情報へと更新させる管理情報の初期化（例えば、値として“０”が設定される。）とを同期して行う同期初期化指示を情報処理端末１００へ送信する（Ｓ２１０）。リンク情報ａの初期化と管理情報ａの初期化とを同期して行わせることにより、リンク情報ａおよび管理情報ａが処理中であることを、リーダ／ライタ、他のアプリケーション、または他の処理などに示すことができる。したがって、管理サーバ２００は、リンク情報ａの初期化と管理情報ａの初期化とを同期して行わせることにより、例えば、更新処理中のリンク情報ａおよびサービス領域Ａに対して複数の処理が行われることを防止することができる。
【００９６】
ステップＳ２１０において送信された同期初期化指示を受信した情報処理端末１００は、インデックス領域Ｘに保持されるリンク情報ａの初期化と、サービス領域Ａに保持される管理情報ａの初期化とを同期して実行する同期初期化処理を行う（Ｓ２１２）。そして、同期初期化処理が終了すると、同期初期化処理の結果を管理サーバ２００へ送信する（Ｓ２１４）。ここで、同期初期化処理の結果は、例えば、リンク情報ａの初期化および管理情報ａの更新が正常に完了したか否かを示す１ビットのデータ（例えば「０」が初期化失敗、「１」が初期化成功）とすることができるが、上記に限られない。
【００９７】
ステップＳ２１４において送信された同期初期化処理の結果を受信した管理サーバ２００は、当該同期初期化処理の結果に基づいて、インデックス領域Ｘに保持されるリンク情報ａの初期化と、サービス領域Ａに保持される管理情報ａの初期化とが正常に行われたか否かを判定する（Ｓ２１６）。ステップＳ２１６において、リンク情報ａの初期化および管理情報ａの初期化が正常に行われなかったと判定された場合には、例えば、再度ステップＳ２１０の処理を行うことができ、または、更新要求に基づく処理が失敗した旨のエラー情報を情報処理端末１００へ送信して更新要求に基づく処理を終了させてもよい。
【００９８】
また、ステップＳ２１６において、リンク情報ａの初期化および管理情報ａの初期化とが正常に行われたと判定された場合には、図４（「登録処理」）のステップＳ１１６と同様に、サービス領域Ａに保持させるサービスデータａおよび書き込み指示を情報処理端末１００へ送信する（Ｓ２１８）。
【００９９】
ステップＳ２１８において送信されたサービスデータａおよび書き込み指示を受信した情報処理端末１００は、サービス領域Ａにサービスデータａを書き込む（Ｓ２２０）。ここで、ステップＳ２２０では、情報処理端末１００は、サービス領域Ａに保持されているサービスデータａに、ステップＳ２１８において送信されたサービスデータａを上書きしてもよいし、または、サービス領域Ａに保持されているサービスデータａの削除後にステップＳ２１８において送信されたサービスデータａを書き込むこともできる。そして、書き込み処理が終了すると、書き込み処理の結果を管理サーバ２００へ送信する（Ｓ２２２）。
【０１００】
ステップＳ２２２において送信された書き込み処理の結果を受信した管理サーバ２００は、図４（「登録処理」）のステップＳ１２４と同様に、当該書き込み処理の結果に基づいて、サービスデータａが正常に書き込まれたか否かを判定する（Ｓ２２４）。ステップＳ２２４において、サービスデータａが正常に書き込まれなかったと判定された場合には、例えば、再度ステップＳ２１８の処理を行うことができ、または、更新要求に基づく処理が失敗した旨のエラー情報を情報処理端末１００へ送信して更新要求に基づく処理を終了させてもよい。
【０１０１】
また、ステップＳ２２４において、サービスデータａが正常に書き込まれたと判定された場合には、ステップＳ２１０において生成させたインデックス領域Ｘのリンク情報ａの更新と、サービス領域Ａへの管理情報ａの更新とを同期して行う同期更新指示を情報処理端末１００へ送信する（Ｓ２２６）。
【０１０２】
ステップＳ２２６において送信された同期更新指示を受信した情報処理端末１００は、インデックス領域Ｘのリンク情報ａの更新と、サービス領域Ａへの管理情報ａの更新とを同期して実行する同期更新処理を行う（Ｓ２２８）。そして、情報処理端末１００は、同期更新処理が終了すると、同期更新処理の結果を管理サーバ２００へ送信する（Ｓ２３０）。
【０１０３】
ステップＳ２３０において送信された同期更新処理の結果を受信した管理サーバ２００は、図４（「登録処理」）のステップＳ１３２と同様に、当該同期更新処理の結果に基づいてインデックス領域Ｘのリンク情報ａの更新と、サービス領域Ａへの管理情報ａの更新とが正常に行われたか否かを判定する（Ｓ２３２）。ステップＳ２３２において、リンク情報ａの更新および管理情報ａの更新が正常に行われなかったと判定された場合には、例えば、再度ステップＳ２２６の処理を行うことができ、または、更新要求に基づく処理が失敗した旨のエラー情報を情報処理端末１００へ送信して更新要求に基づく処理を終了させてもよい。
【０１０４】
また、ステップＳ２３２において、インデックス領域Ｘのリンク情報ａの更新と、サービス領域Ａへの管理情報ａの更新とが正常に行われたと判定された場合には、更新が完了し整合性が正常な状態となった旨の結果情報を情報処理端末１００へ送信させ、更新要求に基づく処理を完了させる（Ｓ２３４）。
【０１０５】
以上、図５に示すように、本発明の実施形態に係る更新処理は、まず、インデックス領域のリンク情報の初期化と、サービス領域の管理情報の初期化とを同期して行い、初期化後にサービスデータの書き込みを行う。そして、サービスデータの書き込みが正常に完了すると、インデックス領域のリンク情報の更新と、サービス領域の管理情報のサービスデータの書き込み処理が完了したことを示す情報への更新とを同期して行う。したがって、管理サーバ２００は、更新要求が指定する情報処理端末１００のインデックス領域とサービス領域との更新を整合性を損ねることなく行うことができる。
【０１０６】
また、本発明の実施形態に係る「更新処理」は、たとえ、インデックス領域に保持されるリンク情報とサービス領域とに不正な状態が生じていたとしても、インデックス領域に保持されるリンク情報とサービス領域との整合性を正常な状態へと回復させることができる。
【０１０７】
＜削除処理＞
次に、本発明の実施形態に係る「削除処理」について説明する。図６は、本発明の実施形態に係る削除処理の一例を示す説明図である。
【０１０８】
まず、情報処理端末１００から管理サーバ２００へ処理の要求（更新要求の送信）がなされる（Ｓ３００）。ここで、ステップＳ３００における処理の要求とは、例えば、更新の対象となるリンク情報ａとサービス領域Ａとを特定する情報（例えば、アドレス）や、「削除処理」を指定する情報（例えば、「削除処理」を指定する処理番号）を含む更新要求の送信を指す。
【０１０９】
ステップＳ３００において情報処理端末１００から送信された更新要求を受信した管理サーバ２００は、更新要求に応じて「削除処理」を開始し、図４に示す登録処理の場合と同様に、更新要求に応じて情報処理端末１００の内部メモリ１０４からインデックス領域Ｘに保持されるリンク情報ａと、サービス領域Ａとを読み出すための読み出し指示を情報処理端末１００へ送信する（Ｓ３０２）。
【０１１０】
ステップＳ３０２において管理サーバ２００から送信された読み出し指示を受信した情報処理端末１００は、読み出し指示に基づいてリンク情報ａおよびサービス領域Ａを読み出す（Ｓ３０４）。そして、ステップＳ３０４において読み出したリンク情報ａおよびサービス領域Ａを管理サーバ２００へ送信する（Ｓ３０６）。
【０１１１】
ステップＳ３０６において情報処理端末１００から送信されたリンク情報ａおよびサービス領域Ａを受信した管理サーバ２００は、リンク情報ａが初期化されているか否かを判定する。
【０１１２】
ここで、管理サーバ２００は、例えば、リンク情報ａが初期化されていないと判定した場合には、以下に示すステップＳ３１０の指示を情報処理端末１００へ送信する。また、管理サーバ２００は、例えば、リンク情報ａが初期化されていると判定した場合には、以下に示すステップＳ３１８の指示を情報処理端末１００へ送信する（すなわち、図６のステップＳ３１０〜Ｓ３１８は行われない。）。以下では、ステップＳ３１０から順に「削除処理」について説明する。
【０１１３】
ステップＳ３０６においてリンク情報ａが初期化されていないと判定された場合には、管理サーバ２００は、インデックス領域Ｘに保持されるリンク情報ａの初期化と、サービス領域Ａに保持される管理情報ａの初期化とを同期して行う同期初期化指示を情報処理端末１００へ送信する（Ｓ３１０）。リンク情報ａの初期化と管理情報ａの初期化とを同期して行わせることにより、例えば、削除処理中のリンク情報ａおよびサービス領域Ａに対して複数の処理が行われることを防止することができる。
【０１１４】
ステップＳ３１０において送信された同期初期化指示を受信した情報処理端末１００は、インデックス領域Ｘに保持されるリンク情報ａの初期化と、サービス領域Ａに保持される管理情報ａの初期化とを同期して実行する同期初期化処理を行う（Ｓ３１２）。そして、同期初期化処理が終了すると、同期初期化処理の結果を管理サーバ２００へ送信する（Ｓ３１４）。
【０１１５】
ステップＳ３１４において送信された同期初期化処理の結果を受信した管理サーバ２００は、当該同期初期化処理の結果に基づいて、インデックス領域Ｘに保持されるリンク情報ａの初期化と、サービス領域Ａに保持される管理情報ａの初期化とが正常に行われたか否かを判定する（Ｓ３１６）。ステップＳ３１６において、リンク情報ａの初期化および管理情報ａの初期化が正常に行われなかったと判定された場合には、例えば、再度ステップＳ３１０の処理を行うことができ、または、更新要求に基づく処理が失敗した旨のエラー情報を情報処理端末１００へ送信して更新要求に基づく処理を終了させてもよい。
【０１１６】
また、ステップＳ３１６においてリンク情報ａの初期化および管理情報ａの初期化が正常に行われたと判定された場合、または、ステップＳ３０６においてリンク情報ａが初期化されていると判定された場合には、管理サーバ２００は、サービス領域Ａの削除指示を情報処理端末１００へ送信する（Ｓ３１８）。
【０１１７】
ステップＳ３１８において送信されたサービス領域Ａの削除指示を受信した情報処理端末１００は、サービス領域Ａを削除する削除処理を行う（Ｓ３２０）。そして、削除処理が終了すると、初期化処理の結果を管理サーバ２００へ送信する（Ｓ３２２）。ここで、削除処理の結果は、例えば、サービス領域Ａの削除が完了したか否かを示す１ビットのデータ（例えば「０」が削除失敗、「１」が削除成功）とすることができるが、上記に限られない。
【０１１８】
ステップＳ３２２において送信された削除処理の結果を受信した管理サーバ２００は、削除処理の結果に基づいてサービス領域Ａの削除が正常に行われたか否かを判定する（Ｓ３２４）。ステップＳ３２４において、サービス領域Ａの削除が正常に行われなかったと判定された場合には、例えば、再度ステップＳ３１８の処理を行うことができ、または、更新要求に基づく処理が失敗した旨のエラー情報を情報処理端末１００へ送信して更新要求に基づく処理を終了させてもよい。
【０１１９】
また、ステップＳ３２４において、サービス領域Ａの削除が正常に行われたと判定された場合には、更新が完了し整合性が正常な状態となった旨の結果情報を情報処理端末１００へ送信させ、更新要求に基づく処理を完了させる（Ｓ３２６）。
【０１２０】
以上、図６に示すように、本発明の実施形態に係る「削除処理」は、リンク情報が初期化されていない場合には、まず、インデックス領域のリンク情報の初期化と、サービス領域の管理情報の初期化とを同期して行い、初期化後にサービス領域の削除を行う。そして、サービス領域の削除が正常に完了すると、更新要求に基づく処理を完了させる。したがって、管理サーバ２００は、更新要求が指定する情報処理端末１００のインデックス領域とサービス領域との更新を整合性を損ねることなく行うことができる。
【０１２１】
また、本発明の実施形態に係る「削除処理」は、たとえ、インデックス領域に保持されるリンク情報とサービス領域とに不正な状態が生じていたとしても、インデックス領域に保持されるリンク情報とサービス領域との整合性を正常な状態へと回復させることができる。
【０１２２】
図４〜図６に示したように、本発明の実施形態のデータ管理方法に係る「登録処理」、「更新処理」、および「削除処理」が行われることにより、管理サーバ２００は、更新要求が指定する情報処理端末１００のインデックス領域とサービス領域との更新を整合性を損ねることなく行うことができる。
【０１２３】
また、本発明の実施形態のデータ管理方法に係る「登録処理」、「更新処理」、および「削除処理」が行われることにより、管理サーバ２００は、たとえ、情報処理端末１００のインデックス領域に保持されるリンク情報とサービス領域とに不正な状態が生じていたとしても、インデックス領域に保持されるリンク情報とサービス領域との整合性を正常な状態へと回復させることができる。
【０１２４】
また、本発明の実施形態のデータ管理方法に係る「登録処理」、「更新処理」、および「削除処理」は、それぞれが単体で実行されることに限られず、例えば、更新要求に複数の処理内容が指定されることによって、「削除処理」後に「登録処理」が行われるなど、複合的に処理が行われることもできる。したがって、管理サーバ２００は、本発明の実施形態に係る「登録処理」、「更新処理」、および「削除処理」をそれぞれ単体に、あるいは、複合的に実行することにより、情報処理端末１００から送信される更新要求が指定する情報処理端末１００のインデックス領域に保持されるリンク情報とサービス領域との整合性を正常な状態へと回復させることができる。
【０１２５】
以上のように、本発明の第１の実施形態に係るデータ管理システムは、情報処理端末１００が管理サーバ２００へ更新要求を送信し、当該更新要求を受信した管理サーバ２００が、更新要求が指定する情報処理端末１００のインデックス領域に保持されるリンク情報とサービス領域とを、更新要求が指定する処理内容に基づいて更新させることができる。管理サーバ２００が、更新要求が指定する処理内容に基づいて本発明の実施形態に係る「登録処理」、「更新処理」、および「削除処理」をそれぞれ単体に、あるいは、複合的に実行することにより、更新要求が指定する情報処理端末１００のインデックス領域とサービス領域との更新を整合性を損ねることなく行うことができる。
【０１２６】
また、本発明の実施形態のデータ管理方法に係る「登録処理」、「更新処理」、および「削除処理」が行われることにより、管理サーバ２００は、たとえ、情報処理端末１００のインデックス領域に保持されるリンク情報とサービス領域とに不正な状態が生じていたとしても、インデックス領域に保持されるリンク情報とサービス領域との整合性を正常な状態へと回復させることができる。
【０１２７】
したがって、本発明の第１の実施形態に係るデータ管理システムは、管理サーバ２００により、情報処理端末１００のインデックス領域に保持されるリンク情報とサービス領域との整合性を保つことができる。
【０１２８】
また、本発明の第１の実施形態に係るデータ管理システムは、管理サーバ２００が主体となって情報処理端末１００のインデックス領域に保持されるリンク情報とサービス領域との更新に係るトランザクションを管理することができる。したがって、情報処理端末１００は、管理サーバ２００からの指示に従って処理しさえすればよいので、情報処理端末１００側におけるインデックス領域に保持されるリンク情報とサービス領域との更新に係る負荷を小さくすることができる。さらに、本発明の第１の実施形態に係る管理サーバ２００は、複数の情報処理端末それぞれに対して、インデックス領域に保持されるリンク情報とサービス領域との更新に係るトランザクションを管理することができるので、複数の情報処理端末におけるインデックス領域に保持されるリンク情報とサービス領域との整合性を一括して制御することができる。
【０１２９】
また、本発明の第１の実施形態に係るＩＣチップ内のメモリ領域の構成は、図１に示す従来のメモリ領域の構成とは異なり、インデックス領域と、インデックス領域と対応するサービス領域という互いに関連する２つの領域を有する。したがって、インデックス領域とサービス領域との整合性が保たれることにより、リーダ／ライタ１５０は、インデックス領域に保持されるリンク情報を読み出せば、リンク情報に対応するサービスが情報処理端末において提供されているか否かを判定することができる。
【０１３０】
[第１の実施形態の第１の適用例：領域の発行]
情報処理端末１００が管理サーバ２００へ送信する更新要求が、例えば、領域の発行（領域の新規登録）処理が開始される前に行われる場合には、情報処理端末１００のインデックス領域に保持されるリンク情報とサービス領域との整合性が正常な状態で領域の発行処理を行うことができる。
【０１３１】
[第１の実施形態の第２の適用例：ユーザが任意に整合性のチェックを行える構成]
また、第１の実施形態に係る更新要求は、情報処理端末１００が備える操作部（図示せず）をユーザが操作することにより、任意に整合性のチェックを行うこともできる。
【０１３２】
本発明の第１の実施形態に係るデータ管理システムを構成する構成要素として、情報処理端末１００を挙げて説明したが、本発明の第１の実施形態は、係る形態に限られず、ＩＣチップを搭載した携帯電話などの携帯型通信装置、ＩＣチップを搭載したＵＭＰＣ(Ultra  Mobile  Personal  Computer)などのコンピュータなどに適用することができる。
【０１３３】
また、本発明の第１の実施形態に係るデータ管理システムを構成する構成要素として、管理サーバ２００を挙げて説明したが、本発明の第２の実施形態は、係る形態に限られず、例えば、ＰＣ（Personal  Computer）やサーバ（Server）などのコンピュータなどに適用することができる。
【０１３４】
（第１の実施形態に係るプログラム）
第１の実施形態に係る管理サーバ２００をコンピュータとして機能させるためのプログラムによって、インデックス領域とサービス領域という互いに関連する２つの領域を有するＩＣチップを備える情報処理端末１００から送信される更新要求が指定する、情報処理端末１００のインデックス領域に保持されるリンク情報とサービス領域との整合性を正常な状態へと回復させて整合性を保つことができる。
【０１３５】
（第２の実施形態）
上記では、第１の実施形態として、管理サーバが主体となって情報処理端末のインデックス領域に保持されるリンク情報とサービス領域との整合性を保つ構成について説明した。しかしながら、本発明の実施形態は、管理サーバが主体となって情報処理端末のインデックス領域に保持されるリンク情報とサービス領域との整合性を保つ構成に限られず、例えば、情報処理端末のインデックス領域に保持されるリンク情報とサービス領域との整合性を、情報処理端末自身が主体的に保つことができる。
【０１３６】
第２の実施形態に係る情報処理端末は、データ更新部と、ステータス更新部とをさらに備えることができる。第２の実施形態に係るデータ更新部は、第１の実施形態に係る管理サーバ２００のデータ更新部２０４と同様に、更新要求に応じて更新を行うことができる。
【０１３７】
ステータス更新部は、第２の実施形態に係るデータ更新部におけるリンク情報または管理情報の読み出しや、サービスデータの書き込みなど各処理において、「どの領域に対して」「何の処理を」しているのかなどの処理の状態を示すステータス情報を適宜更新する。ここで、ステータス更新部が更新するステータス情報は、例えば、ステータス更新部が有する記憶手段に保持されてもよいし、第２の実施形態に係る情報処理端末が備える記憶部に保持することもできる。また、ステータス更新部が有する記憶手段、情報処理端末が備える記憶部としては、例えば、ハードディスクなどの磁気記録媒体、フラッシュメモリなどの不揮発性メモリなどが挙げられるが、上記に限られない。
【０１３８】
第２の実施形態に係るデータ更新部は、ステータス更新部が適宜更新するステータス情報に基づいて、どの処理まで行われているかを判定することができる。よって、第２の実施形態に係るデータ更新部は、例えば、更新の途中で処理が失敗した場合にも、ステータス情報を参照することにより、どこまで処理が完了しているかを判定して、整合性を回復させるための処理を再度実行することができる。したがって、本発明の第２の実施形態に係る情報処理端末は、情報処理端末自身のインデックス領域に保持されるリンク情報とサービス領域との整合性を保つことができる。
【０１３９】
（第２の実施形態に係るプログラム）
第２の実施形態に係る情報処理端末をコンピュータとして機能させるためのプログラムによって、インデックス領域とサービス領域という互いに関連する２つの領域を有するＩＣチップを備える情報処理端末自身のインデックス領域に保持されるリンク情報とサービス領域との整合性を、正常な状態へと回復させて整合性を保つことができる。
【０１４０】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１４１】
例えば、図４〜図６に示す本発明の実施形態に係る「登録処理」、「更新処理」、および「削除処理」では、情報処理端末１００から処理の要求がなされ、各処理が開始されているが、本発明に係る「登録処理」、「更新処理」、および「削除処理」は、上記に限られず、まず管理サーバが情報処理端末に対して更新処理の開始指示と処理内容を送信することにより各処理を開始することもできる。上記の場合であっても、本発明の実施形態に係る管理サーバは、情報処理端末のインデックス領域に保持されるリンク情報とサービス領域との整合性を保つことができる。
【０１４２】
上述した構成は、当業者が容易に変更し得る程度のことであり、本発明の等価範囲に属するものと理解すべきである。
【図面の簡単な説明】
【０１４３】
【図１】従来のＩＣチップ内のメモリ領域の構成の一例を示す説明図である。
【図２】本発明の実施形態に係るＩＣチップ内のメモリ領域の構成の一例を示す説明図である。
【図３】本発明の第１の実施形態に係るデータ管理システムを示すブロック図である。
【図４】本発明の実施形態に係る登録処理の一例を示す説明図である。
【図５】本発明の実施形態に係る更新処理の一例を示す説明図である。
【図６】本発明の実施形態に係る削除処理の一例を示す説明図である。
【符号の説明】
【０１４４】
１００    情報処理端末
１０２    ＩＣチップ
１０４    内部メモリ
１０６    端末側通信部
１０８    更新要求部
１１０    データ管理部
１５０    リーダ／ライタ
２００    管理サーバ
２０２    サーバ側通信部
２０４    データ更新部
２０６    読み出し部
２０８    状態判定部
【図１】
2008282356.tif 000003
【図２】
2008282356.tif 000004
【図３】
2008282356.tif 000005
【図４】
2008282356.tif 000006
【図５】
2008282356.tif 000007
【図６】
2008282356.tif 000008