(57)【特許請求の範囲】
【請求項１】
永続化データを読み込んでデータインスタンスを生成し、前記永続化データに対する処理要求を受けて、前記処理の内容と前記処理を永続化する日時情報を保持すると共に、
前記永続化する日時に、前記永続化データに対して前記処理を反映させるデータキャッシュ領域を備え、
前記処理を永続化する日時情報が指定されていない場合には、前記データキャッシュ領域に前記処理の内容と前記処理要求を受けた時点の日時を保持すると共に、前記永続化データに対して前記処理を反映させる、データ更新処理制御装置。
【請求項２】
請求項１に記載のデータ更新処理制御装置において、
前記データインスタンスには、前記永続化データの内容と、前記データに対する操作内容と、前記操作の反映日時情報が含まれる、データ更新処理制御装置。
【請求項３】
データキャッシュ領域に永続化データを読み込んでデータインスタンスを生成し、前記永続化データに対する処理要求を受けて、前記処理の内容と前記処理を永続化する日時情報を保持すると共に、
前記永続化する日時に、前記永続化データに対して前記処理を反映させ、
前記処理を永続化する日時情報が指定されていない場合には、前記データキャッシュ領域に前記処理の内容と前記処理要求を受けた時点の日時を保持すると共に、前記永続化データに対して前記処理を反映させる、データ更新処理制御方法。
【請求項４】
コンピュータを、
永続化データを読み込んでデータインスタンスを生成し、前記永続化データに対する処理要求を受けて、前記処理の内容と前記処理を永続化する日時情報を保持すると共に、
前記永続化する日時に、前記永続化データに対して前記処理を反映させるデータキャッシュ領域、として機能させ、
前記処理を永続化する日時情報が指定されていない場合には、前記データキャッシュ領域に前記処理の内容と前記処理要求を受けた時点の日時を保持すると共に、前記永続化データに対して前記処理を反映させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ更新処理制御装置に関するものである。
【背景技術】
【０００２】
データベース等のデータを共有するバッチ処理システムとオンライン処理システムにおいて、オンライン処理とバッチ処理を並列に実行可能にすることで、オンライン処理を止めずに、かつバッチ処理を実行したいという要望がある。また、バッチ処理において、実行順序に依存性のあるデータ処理を並列に実行することで、バッチ処理に要する処理時間を短縮させたいという要望がある。
【０００３】
共通のデータを更新、追加、削除等の処理対象とするオンライン処理とバッチ処理を並列に実行した場合、先行して実行された処理の実行結果と、後から実行された処理の実行結果との間に、矛盾や差異が生じる場合がある。同様に、バッチ処理において、実行順序に依存性のあるデータ処理を並列に実行した場合に、本来後から実行されるべき処理が先に処理されることにより、得られるべき実行結果と異なる結果となる場合がある。
【０００４】
オンライン処理とバッチ処理を並列に実行する例が、特許文献１に記載されている。特許文献１に記載された装置は、同一の情報を保持する２つのデータベースを有しており、バッチ処理を実行する際には、一方をオンライン処理用として利用し、他方をバッチ処理用として利用する構成となっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平６−３２４９２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載された装置は、オンライン処理とバッチ処理を並列に実行した場合のデータの矛盾を防止するために２つのデータベースを備えなければならない。
【０００７】
そこで、本発明の目的は、簡易な装置構成でデータの矛盾を起こさずにオンライン処理とバッチ処理を並列に実行することである。
【課題を解決するための手段】
【０００８】
本発明に係るデータ更新処理制御装置は、永続化データを読み込んでデータインスタンスを生成し、前記永続化データに対する処理要求を受けて、前記処理の内容と前記処理を永続化する日時情報を保持すると共に、前記永続化する日時に、前記永続化データに対して前記処理を反映させるデータキャッシュ領域を備えたものである。
【発明の効果】
【０００９】
本発明によれば、データの矛盾を起こさずにオンライン処理とバッチ処理を並列に実行することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１による、データ更新処理制御装置の構成を示す図である。
【図２】操作の構成を示す図である。
【図３】履歴が保持するデータの例を示す図である。
【図４】実施の形態１による、データ更新処理制御装置の動作のフローチャートである。
【図５】実施の形態１による、データ更新処理制御装置の動作のフローチャートである。
【図６】実施の形態１による、データ更新処理制御装置の動作のフローチャートである。
【図７】実施の形態１による、データ更新処理制御装置の動作のフローチャートである。
【図８】実施の形態１による、データ更新処理制御装置の動作のフローチャートである。
【図９】実施の形態１による、データ更新処理制御装置の動作のフローチャートである。
【図１０】実施の形態２による、データ更新処理制御装置の構成を示す図である。
【発明を実施するための形態】
【００１１】
次に、本発明を実施するための最良の形態について、図面を参照して詳細に説明する。
実施の形態１．
図１は、実施の形態１による、データ更新処理制御装置の構成を示す図である。
図１に示すように、データ更新処理制御装置は、データキャッシュ１０００、データ操作呼出手段１０７０、履歴操作呼出手段１０８０、データ処理要求プログラム１０９０、永続化データ１１００を備えている。
【００１２】
データキャッシュ１０００、データ操作呼出手段１０７０、履歴操作呼出手段１０８０、データ処理要求プログラム１０９０は、コンピュータのプロセッサにおいて実行されることにより実現される機能ブロックである。
【００１３】
永続化データ１１００は、メモリ、ハードディスク等の記憶装置に記憶された、データベースやファイルなどのデータである。
【００１４】
さらに、データキャッシュ１０００は、データインスタンス１０１０、データ操作受付手段１０２０、永続化データ操作手段１０３０、履歴操作受付手段１０４０、永続化タイミング管理手段１０５０、データインスタンス管理手段１０６０を備えている。
【００１５】
また、データインスタンス１０１０は、データ１０１１、操作１０１２、履歴１０１３、識別子１０１４を備えている。
【００１６】
図２は、操作１０１２の構成を示す図である。図２に示すように、操作１０１２は、参照手段１０１５、更新手段１０１６、追加手段１０１７、削除手段１０１８を備えている。
【００１７】
次に、データ更新処理制御装置の動作の概略について説明する。
データ処理要求プログラム１０９０は、永続化データに対する参照、更新、追加、削除処理を要求する。
【００１８】
データキャッシュ１０００は、コンピュータのメモリ上に永続化データ１１００から永続化データを読み込み、データインスタンス１０１０として保持する。
【００１９】
また、データキャッシュ１０００は、データ処理要求プログラム１０９０からの永続化データに対する参照、更新、追加、削除処理を受け付けると、データ１０１１に対して参照、更新、追加、削除の操作履歴情報を記録し、データ処理要求プログラム１０９０からの永続化データに対する参照、更新、追加、削除処理を実行する。
【００２０】
データインスタンス１０１０は、データベースやファイルなどの永続化データをデータキャッシュ１０００上で扱う単位であり、データベースやファイルなどの永続化データをコンピュータのメモリ上に読み込んだデータオブジェクトである。データインスタンス１０１０のデータ１０１１は、データキャッシュ１０００の起動および初期化後、操作１０１２の呼び出しがなされていない状態においては、永続化データ１１００との同一性が保証されている。
【００２１】
操作１０１２は、処理要求部１０９０が永続化データに対する参照、更新、追加、削除処理を行う代わりに、データインスタンス１０１０が保持するデータ１０１１を参照、更新、追加、削除する手段である。
【００２２】
履歴１０１３は、データインスタンス１０１０が保持するデータ１０１１に対する全操作履歴を保持している。図３は、履歴１０１３が保持するデータの例を示す図である。
【００２３】
識別子１０１４は、永続化データ１１００に対応するデータキャッシュ１０００上のデータインスタンス１０１０を一意に表すものである。データ処理要求プログラム１０９０は、操作対象の永続化データを直接指定する代わりに、データ操作呼出手段１０７０を介して識別子１０１４を指定することにより、操作対象のデータインスタンス１０１０を指定する。
【００２４】
データ操作呼出手段１０７０及びデータ操作受付手段１０２０は、データ処理要求プログラム１０９０からデータキャッシュ１０００上のデータインスタンス１０１０の操作１０１２を実行するためのＡＰＩ（Application Program Interface）及び通信手段である。
【００２５】
データ操作受付手段１０２０は、データ操作呼出手段１０７０を介して識別子１０１４と共に参照、更新、追加、削除要求を受け付け、操作対象のデータインスタンス１０１０を特定すると共に、参照手段１０１５、更新手段１０１６、追加手段１０１７、削除手段１０１８を呼び出す。
【００２６】
データインスタンス１０１０の操作１０１２は、要求された操作を一意に識別する処理要求識別子、操作内容、操作詳細、操作結果、永続化日、及び永続化時刻を履歴１０１３に記録する。永続化日及び永続化時刻が両方とも指定されていない場合、操作１０１２は、履歴１０１３の永続化日、永続化時刻に、操作要求を受け付けた時点の日付と時刻を記録する。
【００２７】
永続化日及び永続化時刻のいずれか、または両方が指定されている場合、操作１０１２は、履歴１０１３の永続化日および永続化時刻のいずれか、または両方に、指定された日付と時刻を記録する。
【００２８】
永続化日及び永続化時刻の両方が指定されていない場合、操作１０１２は、データ１０１１に対して呼び出された操作を行い、その結果を履歴１０１３に記録すると共に、データ操作受付手段１０２０及びデータ操作呼出手段１０７０を介して、データ処理要求プログラム１０９０に返却する。
【００２９】
データインスタンス管理手段１０６０は、操作１０１２がデータ１０１１が更新されたイベントを受けたら、永続化タイミング管理手段１０５０を呼び出す。永続化タイミング管理手段１０５０は、データインスタンス管理手段１０６０から指定された識別子１０１４に対応するデータインスタンス１０１０の永続化データ操作手段１０３０を呼び出し、永続化データ１１００に記憶された、データ１０１１に対応する永続化データを永続化する。これにより、データインスタンス１０１０のデータ１０１１と永続化データ１１００との同一性が保証される。
【００３０】
永続化日及び永続化時刻のいずれか、または両方が指定されており、かつ、それらが操作要求を受け付けた時点の日付および時刻よりも過去の日付または時刻である場合、更新手段１０１６、追加手段１０１７、及び削除手段１０１８は、実行エラーとして、その結果をデータ操作受付手段１０２０及びデータ操作呼出手段１０７０を介して、データ処理要求プログラム１０９０に返却する。
【００３１】
永続化日及び永続化時刻のいずれか、または両方が指定されており、かつ、それらが操作要求を受け付けた時点の日付および時刻よりも過去の日付または時刻である場合、参照手段１０１５は、データ１０１１に対して、履歴１０１３において操作要求を受け付けた時点の日付、時刻から永続化日、永続化時刻までの操作を遡る順序で実行した結果を、データ操作受付手段１０２０及びデータ操作呼出手段１０７０を介して、データ処理要求プログラム１０９０に返却する。
【００３２】
永続化日及び永続化時刻のいずれか、または両方が指定されており、かつ、それらが操作要求を受け付けた時点の日付および時刻よりも未来の日付または時刻である場合、操作１０１２はデータ１０１１に対して、履歴１０１３において操作要求を受け付けた時点の日付、時刻から永続化日、永続化時刻までの操作を実行し、その結果を履歴１０１３に記録すると共に、データ操作受付手段１０２０及びデータ操作呼出手段１０７０を介して、データ処理要求プログラム１０９０に返却する。
【００３３】
データインスタンス管理手段１０６０は、定期的にデータキャッシュ１０００上の全てのデータインスタンス１０１０の履歴１０１３を巡回チェックし、永続化日及び永続化時刻に到った操作をデータ１０１１に反映する。
【００３４】
永続化タイミング管理手段１０５０は、データインスタンス管理手段１０６０から指定された識別子１０１４に対応するデータインスタンス１０１０の永続化データを呼び出し、永続化データ１１００にデータ１０１１の値を永続化する。これにより、データインスタンス１０１０のデータ１０１１と永続化データ１１００との同一性が保証される。
【００３５】
履歴操作呼出手段１０８０及び履歴操作受付手段１０４０は、データキャッシュ１０００上のデータインスタンス１０１０の履歴１０１３を操作するためのＡＰＩおよび通信手段である。
【００３６】
履歴操作受付手段１０４０は、履歴操作呼出手段１０８０から識別子１０１４と共に参照、更新、追加、削除要求を受け付け、操作対象のデータインスタンス１０１０を特定し、操作１０１２の履歴の参照、更新、追加、削除を呼び出す。
【００３７】
次に、データ更新処理制御装置の動作について、図４〜９のフローチャートを用いて詳細に説明する。
【００３８】
データキャッシュ１０００の起動が完了したら（図４：ステップＳ１０１）、データ処理要求プログラム１０９０は、永続化データに対する参照、更新、追加、削除処理を行う代わりに、データ操作呼出手段１０７０を使用して、識別子１０１４に対応するデータインスタンス１０１０を取得する（ステップＳ１０２）。
【００３９】
データキャッシュ１０００上にデータ処理要求プログラム１０９０が指定した識別子１０１４を持つデータインスタンス１０１０が存在しない場合（ステップＳ１０３：ＮＯ）、処理要求部１０９０にはデータインスタンス取得エラーが返却される（ステップＳ１０７）。
【００４０】
一方、データ処理要求プログラム１０９０が指定した識別子１０１４を持つデータインスタンス１０１０が存在する場合（ステップＳ１０３：ＹＥＳ）、データ処理要求プログラム１０９０は、データ操作呼出手段１０７０、データ操作受付手段１０２０を通じて、データキャッシュ１０００上のデータインスタンス１０１０の参照手段１０１５、更新手段１０１６、追加手段１０１７、削除手段１０１８を使用し、データインスタンス１０１０が保持するデータ１０１１を参照、更新、追加、削除する（ステップＳ１０４、Ｓ１０５）。
【００４１】
ここで、永続化日および永続化時刻の両方が指定されていない場合（図５（フロー２）：ステップＳ２０１：ＹＥＳ）、操作１０１２は、履歴１０１３の永続化日及び永続化時刻に、操作要求を受け付けた時点の日付と時刻を記録する（ステップＳ２０２、Ｓ２０３）。
【００４２】
操作１０１２は、データ１０１１に対して呼び出された操作を行い（ステップＳ２０４）、その結果を履歴１０１３に記録すると共に（ステップＳ２０５）、データ操作受付手段１０２０及びデータ操作呼出手段１０７０を介して、データ処理要求プログラム１０９０に結果を返却する（ステップＳ２０６、Ｓ２０７）。
【００４３】
また、データインスタンス管理手段１０６０は、操作１０１２がデータ１０１１を操作したことを示すイベントを受け（ステップＳ２０８）、識別子１０１４を指定して永続化タイミング管理手段１０５０を呼び出す（ステップＳ２０９）。
【００４４】
永続化タイミング管理手段１０５０は、データインスタンス管理手段１０６０から指定された識別子１０１４を持つデータインスタンス１０１０の永続化データ操作手段１０３０を呼び出し（ステップＳ２１０）、永続化データ操作手段１０３０は、データ１０１１の内容を永続化データに永続化する（ステップＳ２１１）。
【００４５】
永続化日及び永続化時刻のいずれか、または両方が指定されており（ステップＳ２０１：ＮＯ、図６（フロー３）：ステップＳ３０１）、かつそれらが操作要求を受け付けた時点の日付及び時刻よりも過去の日付または時刻である場合（ステップＳ３０２：ＹＥＳ）、更新系の操作である更新手段１０１６、追加手段１０１７、及び削除手段１０１８は、実行エラーとして、その結果をデータ操作受付手段１０２０及びデータ操作呼出手段１０７０を介してデータ処理要求プログラム１０９０に返却する（ステップＳ３０３、Ｓ３０４：ＮＯ、Ｓ３１０）。
【００４６】
永続化日及び永続化時刻のいずれか、または両方が指定されており（ステップＳ２０１：ＮＯ、図６：ステップＳ３０１）、かつそれらの日時が操作要求を受け付けた時点の日付及び時刻よりも過去の日付または時刻である場合（ステップＳ３０２：ＹＥＳ）、参照手段１０１５は、データ１０１１に対して履歴１０１３の操作要求を受け付けた時点の日付及び時刻から永続化日及び永続化時刻までの操作を遡る順序で実行した結果を、データ操作受付手段１０２０及びデータ操作呼出手段１０７０を介して、データ処理要求プログラム１０９０に返却する（ステップＳ３０３、Ｓ３０４：ＹＥＳ、Ｓ３０５〜Ｓ３０９）。
【００４７】
永続化日及び永続化時刻のいずれか、または両方が指定されており（ステップＳ２０１：ＮＯ、図６：ステップＳ３０１）、かつそれらの日時が操作要求を受け付けた時点の日付及び時刻よりも未来の日付または時刻である場合（ステップＳ３０２：ＮＯ、図７（フロー４）：ステップＳ４０１）、操作１０１２は、データ１０１１に対して、履歴１０１３の操作要求を受け付けた時点の日付及び時刻から永続化日および永続化時刻までの操作を実行し、その結果を履歴１０１３に記録すると共に、データ操作受付手段１０２０及びデータ操作呼出手段１０７０を介して、データ処理要求プログラム１０９０に返却する（ステップＳ４０２〜Ｓ４０５）。
【００４８】
次に、図８のフローチャートを用いてデータキャッシュ１０００の起動時の動作について説明する。
データキャッシュ１０００を起動すると、初めにデータインスタンス管理手段１０６０が初期化および起動される（ステップＳ５０１、Ｓ５０２）。データインスタンス管理手段１０６０は、データキャッシュ１０００上に読み込んでデータインスタンス１０１０化する対象を指定した定義情報を基に、キャッシュ対象の永続化データの一覧を生成する（ステップＳ５０３）。
【００４９】
次に、データインスタンス管理手段１０６０は、永続化データ操作手段１０３０を通じて、永続化データ１１００から永続化データを読み込むと共に、データインスタンス１０１０の履歴情報の保存情報を読み込み、データキャッシュ１０００上にデータインスタンス１０１０を生成する（ステップＳ５０４）。
【００５０】
データインスタンス管理手段１０６０は、キャッシュ対象の永続化データの一覧に含まれる全ての永続化データのデータインスタンス化が完了するまで本処理を繰り返す（ステップＳ５０５）。最後に、データキャッシュ１０００は、データ操作受付手段１０２０及び履歴操作受付手段１０４０を初期化および起動し、データ操作呼出手段１０７０及び履歴操作呼出手段１０８０からの要求を受け付け可能な状態にして、データキャッシュ１０００の起動処理は完了する（ステップＳ５０６）。
【００５１】
次に、図９のフローチャートを用いてデータキャッシュ１０００の停止時の動作について説明する。
データキャッシュ１０００の停止処理が開始されると（ステップＳ６０１）、データキャッシュ１０００は、データ操作受付手段１０２０及び履歴操作受付手段１０４０を停止し、データ操作呼出手段１０７０及び履歴操作呼出手段１０８０からの要求を受け付け不可能な状態にする（ステップＳ６０２）。
【００５２】
データキャッシュ１０００上のデータインスタンス１０１０の中に、永続化データ１１００との同期が必要なデータインスタンス１０１０が存在する場合、データインスタンス管理手段１０６０は、データ１０１１への操作の反映を行う（ステップＳ６０３：ＹＥＳ、Ｓ６０４）。データインスタンス管理手段１０６０は、操作１０１２がデータ１０１１を操作したことを示すイベントを受け、永続化タイミング管理手段１０５０を呼び出す。永続化タイミング管理手段１０５０は、データインスタンス管理手段１０６０から指定された識別子１０１４を持つデータインスタンス１０１０の永続化データ操作手段１０３０を呼び出し、永続化データ１１００にデータ１０１１の値を永続化する（ステップＳ６０５）。
【００５３】
データインスタンス管理手段１０６０は、データキャッシュ１０００が再起動した際にデータインスタンス１０１０が保持している履歴１０１３を復元する為に、履歴１０１３を保存する（ステップＳ６０６）。データインスタンス管理手段１０６０は、キャッシュ対象の永続化データの一覧に含まれる全てのデータインスタンスに対する停止処理が完了するまで、本処理を繰り返す（ステップＳ６０７、Ｓ６０８）。
【００５４】
以上のように、実施の形態１によれば、データインスタンス１０１０がデータ１０１１、操作１０１２、履歴１０１３、識別子１０１４を備えているため、データ自身が自身に対する操作履歴とその反映日時情報を持つことが可能となり、データを永続化するタイミングと処理の実行タイミングを分離することができる。
【００５５】
これにより、オンライン処理とバッチ処理の実行結果に矛盾を生じさせることなく、所謂締めの時間以前にバッチ処理の実行を開始することができ、結果としてバッチ処理の実行時間を短縮することができる。また、実施の形態１では、データキャッシュ１０００は、データベースやファイルなどの永続化データと、これら永続化データの参照、更新、追加、削除処理を行うデータ処理要求プログラム１０９０の間に位置し、データに対する処理を中継して、処理要求に対する応答や、実際の永続化データへの反映を行うように構成されているため、データキャッシュ１０００で永続化データへの反映タイミングを制御することが可能となる。これにより、リクエストをリアルタイムに処理し、処理時点のデータを参照、更新、追加、削除するオンライン処理と、バッチ処理を並列に実行することができる。
【００５６】
また、実施の形態１では、データインスタンス１０１０がデータ１０１１、操作１０１２、履歴１０１３、識別子１０１４を備えているため、永続化日、永続化時刻を指定可能であり、実行順序性のあるデータの処理を、並列に実行することがきる。
【００５７】
実施の形態２．
図１０は、実施の形態２による、データ更新処理制御装置の構成を示す図である。
図１０に示すように、データ更新処理制御装置は、データキャッシュ１０００、データ操作呼出手段１０７０、履歴操作呼出手段１０８０、データ処理要求プログラム１０９０、永続化データ１１００と、データキャッシュ２０００、データ操作呼出手段２０７０、履歴操作呼出手段２０８０、データ処理要求プログラム２０９０、永続化データ２１００を備えている。
【００５８】
データキャッシュ１０００，２０００、データ操作呼出手段１０７０，２０７０、履歴操作呼出手段１０８０，２０８０、データ処理要求プログラム１０９０，２０９０は、コンピュータのプロセッサにおいて実行されることにより実現される機能ブロックである。
【００５９】
永続化データ１１００，２１００は、メモリ、ハードディスク等の記憶装置に記憶された、データベースやファイルなどのデータである。
【００６０】
データキャッシュ１０００は、データインスタンス１０１０、データ操作受付手段１０２０、永続化データ操作手段１０３０、履歴操作受付手段１０４０、永続化タイミング管理手段１０５０、データインスタンス管理手段１０６０、データキャッシュ同期手段１２００を備えている。
【００６１】
データキャッシュ２０００は、データインスタンス２０１０、データ操作受付手段２０２０、永続化データ操作手段２０３０、履歴操作受付手段２０４０、永続化タイミング管理手段２０５０、データインスタンス管理手段２０６０、データキャッシュ同期手段２２００を備えている。
【００６２】
また、図１０には図示されていないが、データインスタンス１０１０，２０２０は、実施の形態１のデータインスタンス１０１０と同様に、データ１０１１、操作１０１２、履歴１０１３、識別子１０１４を備えている。さらに、操作１０１２は、参照手段１０１５、更新手段１０１６、追加手段１０１７、削除手段１０１８を備えている。
【００６３】
データインスタンス管理手段１０６０は、操作１０１２がデータ１０１１を操作したことを示すイベントを受けると、データキャッシュ同期手段１２００を呼び出す。データキャッシュ同期手段１２００は、データキャッシュ２０００上のデータキャッシュ同期手段２２００を呼び出す。
【００６４】
データキャッシュ同期手段２２００は、データインスタンス管理手段２０６０を呼び出す。データインスタンス管理手段２０６０は、データインスタンス１０１０の識別子１０１４と同一の識別子を持つデータインスタンス２０１０が、同一のデータと履歴を保持するようデータインスタンスを同期させる。この時、データインスタンス管理手段１０６０は、永続化タイミング管理手段１０５０を呼び出す。
【００６５】
永続化タイミング管理手段１０５０は、データインスタンス管理手段１０６０から指定された識別子１０１４を持つデータインスタンス１０１０の永続化データ操作手段１０３０を呼び出し、永続化データ１１００にデータ１０１１の値を永続化する。
【００６６】
一方、データキャッシュ２０００上のデータインスタンス管理手段２０６０は、永続化タイミング管理手段２０５０を呼び出さない。これにより、データキャッシュ間の同期処理において、単一の永続化データに対して複数のデータキャッシュから多重に同期されることを防止できる。
【００６７】
以上のように、実施の形態２によれば、データキャッシュ間でデータの同期処理を行うためのデータキャッシュ同期手段１２００，２２００を有しているため、同一のデータを保持する複数のデータキャッシュを複数台のサーバに分散配置する場合にも対応できる。また、２つのデータ処理要求プログラムと永続化データを有し、それぞれのデータ処理要求プログラムと永続化データの間にデータキャッシュが設けられているため、処理要求部の分散配置と並列実行も可能となる。また、複数のデータキャッシュの内の一部のデータキャッシュが何らかの理由で異常停止した際にも、他のデータキャッシュが同一のデータを保持しているため、全体としてデータが保全される。
【００６８】
本発明は、加算減算といった比較的単純なデータの更新、追加、削除処理を大量に行う金融業務の振替バッチ処理などの用途に有効に利用できる。また、過去の時点を指定した実行（過去のデータを使用したシミュレーションなど）の用途にも適用可能である。
【００６９】
上記の実施の形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）永続化データを読み込んでデータインスタンスを生成し、前記永続化データに対する処理要求を受けて、前記処理の内容と前記処理を永続化する日時情報を保持すると共に、
前記永続化する日時に、前記永続化データに対して前記処理を反映させるデータキャッシュ領域を備えた、データ更新処理制御装置。
【００７０】
（付記２）付記１に記載のデータ更新処理制御装置において、
前記データインスタンスには、前記永続化データの内容と、前記データに対する操作内容と、前記操作の反映日時情報が含まれる、データ更新処理制御装置。
【００７１】
（付記３）データキャッシュ領域に永続化データを読み込んでデータインスタンスを生成し、前記永続化データに対する処理要求を受けて、前記処理の内容と前記処理を永続化する日時情報を保持すると共に、
前記永続化する日時に、前記永続化データに対して前記処理を反映させる、データ更新処理制御方法。
【００７２】
（付記４）コンピュータを、
永続化データを読み込んでデータインスタンスを生成し、前記永続化データに対する処理要求を受けて、前記処理の内容と前記処理を永続化する日時情報を保持すると共に、
前記永続化する日時に、前記永続化データに対して前記処理を反映させるデータキャッシュ領域、として機能させるプログラム。
【符号の説明】
【００７３】
１００，２００  データ更新処理制御装置、１０００，２０００  データキャッシュ、１０１０，２０１０  データインスタンス、１０１１  データ、１０１２  操作、１０１３  履歴、１０１４  識別子、１０２０，２０２０  データ操作受付手段、１０３０，２０３０  永続化データ操作手段、１０４０，２０４０  履歴操作受付手段、１０５０，２０５０  永続化タイミング管理手段、１０６０，２０６０  データインスタンス管理手段、１０７０，２０７０  データ操作呼出手段、１０８０，２０８０  履歴操作呼出手段、１０９０，２０９０  データ処理要求プログラム、１１００，２１００  永続化データ、１２００，２２００  データキャッシュ同期手段
【図１】
0005601629.tif 000002
【図２】
0005601629.tif 000003
【図３】
0005601629.tif 000004
【図４】
0005601629.tif 000005
【図５】
0005601629.tif 000006
【図６】
0005601629.tif 000007
【図７】
0005601629.tif 000008
【図８】
0005601629.tif 000009
【図９】
0005601629.tif 000010
【図１０】
0005601629.tif 000011