(57)【特許請求の範囲】
【請求項１】
コンピュータを、
レコード記憶部に格納されたレコードを占有して同期更新するトランザクションを受け付ける同期更新トランザクション処理手段、
前記レコードの占有状態に関わらず前記レコードを非同期更新するトランザクションを受け付ける非同期更新トランザクション処理手段、
前記レコードを検索するレコード検索手段、
前記レコードの占有状態、および非同期更新項目情報に規定されている非同期更新項目について前記レコードを更新する特定情報更新手段、
前記占有状態および前記非同期更新項目を更新対象から除外して前記レコードを更新するレコード更新手段、
前記同期更新トランザクション処理手段より指定された条件の検索を前記レコード検索手段に指示し、前記検索の結果にもとづいて前記レコードの占有状態の更新を前記特定情報更新手段に指示するレコード占有制御手段、
前記同期更新トランザクション処理手段より指定された更新を前記レコード更新手段に指示するレコード更新制御手段、
前記非同期更新トランザクション処理手段より指定された前記非同期更新項目の更新を前記特定情報更新手段に指示する非同期更新制御手段、
として機能させることを特徴とする情報処理プログラム。
【請求項２】
前記非同期更新項目情報は、項目名ごとに許容する更新操作内容を予め定義した情報であることを特徴とする請求項１記載の情報処理プログラム。
【請求項３】
前記更新操作内容は、初期値から更新値への一方向に限り更新を許容する一方向更新操作を含むことを特徴とする請求項２記載の情報処理プログラム。
【請求項４】
前記更新操作内容は、前記一方向更新操作が対象とする非同期更新項目の付帯情報を記録する非同期更新項目について、制限なく上書きを許容する上書き更新操作を含むことを特徴とする請求項３記載の情報処理プログラム。
【請求項５】
前記更新値は、前記レコードにより特定される処理対象の取り消しを指示する情報であることを特徴とする請求項３または請求項４記載の情報処理プログラム。
【請求項６】
前記更新値は、前記レコードにより特定される処理対象の緊急処理を指示する情報であることを特徴とする請求項３乃至請求項５のいずれか一つに記載の情報処理プログラム。
【請求項７】
レコード記憶部に格納されたレコードを占有して同期更新するトランザクションを受け付ける同期更新トランザクション処理手段と、
前記レコードの占有状態に関わらず前記レコードを非同期更新するトランザクションを受け付ける非同期更新トランザクション処理手段と、
前記レコードを検索するレコード検索手段と、
前記レコードの占有状態、および非同期更新項目情報に規定されている非同期更新項目について前記レコードを更新する特定情報更新手段と、
前記占有状態および前記非同期更新項目を更新対象から除外して前記レコードを更新するレコード更新手段と、
前記同期更新トランザクション処理手段より指定された条件の検索を前記レコード検索手段に指示し、前記検索の結果にもとづいて前記レコードの占有状態の更新を前記特定情報更新手段に指示するレコード占有制御手段と、
前記同期更新トランザクション処理手段より指定された更新を前記レコード更新手段に指示するレコード更新制御手段と、
前記非同期更新トランザクション処理手段より指定された前記非同期更新項目の更新を前記特定情報更新手段に指示する非同期更新制御手段と、
を備えることを特徴とする情報処理装置。
【請求項８】
レコード記憶部に格納されたレコードを占有して同期更新するトランザクションを受け付ける同期更新トランザクション処理手段と、前記レコードの占有状態に関わらず前記レコードを非同期更新するトランザクションを受け付ける非同期更新トランザクション処理手段と、前記レコードを検索するレコード検索手段と、前記レコードの占有状態、および非同期更新項目情報に規定されている非同期更新項目について前記レコードを更新する特定情報更新手段と、前記占有状態および前記非同期更新項目を更新対象から除外して前記レコードを更新するレコード更新手段と、レコード占有制御手段と、レコード更新制御手段と、非同期更新制御手段と、を備える情報処理装置の情報処理方法において、
前記同期更新トランザクション処理手段が、前記同期更新するトランザクションを受け付けた場合は、
前記レコード占有制御手段が、前記同期更新トランザクション処理手段より指定された条件の検索を前記レコード検索手段に指示し、前記検索の結果にもとづいて前記レコードの占有状態の更新を前記特定情報更新手段に指示し、
前記レコード更新制御手段が、前記同期更新トランザクション処理手段より指定された更新を前記レコード更新手段に指示し、
前記非同期更新トランザクション処理手段が、前記非同期更新するトランザクションを受け付けた場合は、
前記非同期更新制御手段が、前記非同期更新トランザクション処理手段より指定された前記非同期更新項目の更新を前記特定情報更新手段に指示することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同一レコードへの複数の利用者による同時アクセスを許す情報処理装置、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
銀行等の金融機関では、営業店における窓口業務の担当者（窓口担当者）と後方業務の担当者（後方担当者）のうち、後方担当者を営業店から切り離して集中センタに集約する業務形態が増えてきている。このような業務形態は、本来、営業店ごとに配置する必要があった後方担当者を集中センタに集約し、後方業務の効率化を図ることができる。
【０００３】
こうした業務形態以前において、多くの銀行は、営業店内に窓口担当者と後方担当者がいることにより、窓口担当者と後方担当者相互の連絡を口頭等により速やかにおこなうことができた。たとえば、窓口担当者が一旦受け付けた処理を取り消す場合、窓口担当者は、同じフロアにいる後方担当者に処理を取り消す旨の連絡をおこなうことで速やかな取消処理を実現していた。
【０００４】
しかしながら、後方業務を集中センタに集約した業務形態は、業務の効率化が図られる反面、取消処理など一部の処理においては不都合を生じている。このような業務形態で窓口担当者が一旦受け付けた処理を取り消す場合、窓口担当者は、集中センタに処理を取り消す旨の連絡をおこなう必要が生じ、以前と比較すると速やかな取消処理の実現が困難になっていた。
【０００５】
そこで、窓口担当者が集中センタに取消の連絡をおこなう方法に代えて、後方担当者が後方業務を処理する際に取消予約一覧を確認する方法を採用した情報処理システムがある。図１５は、取消予約一覧を用いる情報処理システムの概要を示す図である。窓口端末装置９０が受け付けた案件は、一意に識別可能な受付番号が付されて案件テーブル９３に登録されることにより、後方端末装置９１に案件の処理依頼がされる。案件テーブル９３に登録された案件は、ステータスが「エントリ待」となり、後方端末装置９１から処理対象として取得されるのを待つ。後方端末装置９１が案件テーブル９３から「エントリ待」の案件を受付番号の指定、もしくは先着順に取り出して、対応する処理を実行する。後方端末装置９１による取り出した案件の実行により、案件のステータスは「承認待」となる。また、後方端末装置９１が処理終了後の承認を担当する場合は、案件テーブル９３から「承認待」の案件を受付番号の指定、もしくは先着順に取り出して、対応する処理を実行する。後方端末装置９１による取り出した案件の承認により、案件のステータスは「承認済」となる。
【０００６】
そして、窓口端末装置９０が処理依頼をした案件の取り消しは、取消予約一覧９２に取り消したい案件の受付番号を登録することによりおこなう。したがって、後方端末装置９１は、案件テーブル９３から案件を取り出す際に、その案件に対して取消予約がなされていないかを取消予約一覧９２で確認することが求められる。
【０００７】
しかし、後方端末装置９１は、案件の取り消しが生じているか否かに関わらず、取消予約一覧９２と案件テーブル９３の２つのテーブルを扱う必要がある。このような情報処理システムは、データベースへのアクセス数を必要以上に増大させ、過大な性能資源を必要とし、かつ、アプリケーションの開発コストも増大する。また、必要なテーブルが増えることは、データベースの保守に係るコストを増大させる。
【０００８】
そこで、案件テーブル９３に直接、案件の取り消しを登録することができれば、取消予約一覧９２を備える必要がなくなる。そこで、同一レコードに複数のアクセスが競合した場合に、同一レコードの占有許可を制御する技術の提案がある（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００１−１７５５２３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、案件の取り消しのように緊急性の高いレコードアクセスの場合など、占有許可を得るまでもなく競合するアクセスに優先したい場合もある。また、案件を取り消すレコードアクセス同士が競合する場合には、先行技術文献に提案されているような技術を用いても、一方のレコードアクセスは、競合により待たされることになる。
【００１１】
本発明は、このような点に鑑みてなされたものであり、一部のアクセス要求について占有許可なしにレコードアクセスが可能な情報処理装置、情報処理方法、および情報処理プログラムの提供を目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、情報処理プログラムは、コンピュータを、同期更新トランザクション処理手段、非同期更新トランザクション処理手段、レコード検索手段、特定情報更新手段、レコード更新手段、レコード占有制御手段、レコード更新制御手段、非同期更新制御手段として機能させる。
【００１３】
同期更新トランザクション処理手段は、レコード記憶部に格納されたレコードを占有して同期更新するトランザクションを受け付ける。非同期更新トランザクション処理手段は、レコードの占有状態に関わらずレコードを非同期更新するトランザクションを受け付ける。レコード検索手段は、レコードを検索する。特定情報更新手段は、レコードの占有状態、および非同期更新項目情報に規定されている非同期更新項目についてレコードを更新する。レコード更新手段は、占有状態および非同期更新項目を更新対象から除外してレコードを更新する。レコード占有制御手段は、同期更新トランザクション処理手段より指定された条件の検索をレコード検索手段に指示し、検索の結果にもとづいてレコードの占有状態の更新を特定情報更新手段に指示する。レコード更新制御手段は、同期更新トランザクション処理手段より指定された更新をレコード更新手段に指示する。非同期更新制御手段は、非同期更新トランザクション処理手段より指定された非同期更新項目の更新を特定情報更新手段に指示する。
【００１４】
また、上記課題を解決するために、情報処理装置は、同期更新トランザクション処理手段、非同期更新トランザクション処理手段、レコード検索手段、特定情報更新手段、レコード更新手段、レコード占有制御手段、レコード更新制御手段、非同期更新制御手段を備える。同期更新トランザクション処理手段は、レコード記憶部に格納されたレコードを占有して同期更新するトランザクションを受け付ける。非同期更新トランザクション処理手段は、レコードの占有状態に関わらずレコードを非同期更新するトランザクションを受け付ける。レコード検索手段は、レコードを検索する。特定情報更新手段は、レコードの占有状態、および非同期更新項目情報に規定されている非同期更新項目についてレコードを更新する。レコード更新手段は、占有状態および非同期更新項目を更新対象から除外してレコードを更新する。レコード占有制御手段は、同期更新トランザクション処理手段より指定された条件の検索をレコード検索手段に指示し、検索の結果にもとづいてレコードの占有状態の更新を特定情報更新手段に指示する。レコード更新制御手段は、同期更新トランザクション処理手段より指定された更新をレコード更新手段に指示する。非同期更新制御手段は、非同期更新トランザクション処理手段より指定された非同期更新項目の更新を特定情報更新手段に指示する。
【００１５】
また、上記課題を解決するために、同期更新トランザクション処理手段、非同期更新トランザクション処理手段、レコード検索手段、特定情報更新手段、レコード更新手段、レコード占有制御手段、レコード更新制御手段、非同期更新制御手段を備える情報処理装置の情報処理方法は、同期更新するトランザクションを受け付けた場合は、同期更新トランザクション処理手段より指定された条件の検索をレコード検索手段に指示し、検索の結果にもとづいてレコードの占有状態の更新を特定情報更新手段に指示するとともに、同期更新トランザクション処理手段より指定された更新を前記レコード更新手段に指示し、非同期更新するトランザクションを受け付けた場合は、非同期更新トランザクション処理手段より指定された非同期更新項目の更新を特定情報更新手段に指示する。
【発明の効果】
【００１６】
上記の情報処理装置、情報処理方法、および情報処理プログラムによれば、一部のアクセス要求について占有許可なしにレコードアクセスを可能とする。
【図面の簡単な説明】
【００１７】
【図１】第１の実施形態の情報処理装置のブロック図である。
【図２】第１の実施形態のレコード構成の一例を示す図である。
【図３】第１の実施形態の非同期更新項目情報の一例を示す図である。
【図４】第２の実施形態の情報処理システムの一例を示す図である。
【図５】第２の実施形態の情報処理システムにおける案件の取消予約の概要を示す図である。
【図６】第２の実施形態の情報処理装置のハードウェア構成例を示す図である。
【図７】第２の実施形態の同期更新トランザクション処理のフローチャートである。
【図８】第２の実施形態の非同期更新トランザクション処理のフローチャートである。
【図９】第２の実施形態のレコード検索処理のフローチャートである。
【図１０】第２の実施形態の特定情報更新処理のフローチャートである。
【図１１】第２の実施形態のレコード更新処理のフローチャートである。
【図１２】第２の実施形態のレコード占有制御処理のフローチャートである。
【図１３】第２の実施形態のレコード更新制御処理のフローチャートである。
【図１４】第２の実施形態の非同期更新制御処理のフローチャートである。
【図１５】取消予約一覧を用いる情報処理システムの概要を示す図である。
【発明を実施するための形態】
【００１８】
以下、実施形態を図面を参照して説明する。
図１は、第１の実施形態の情報処理装置のブロック図である。
情報処理装置１０は、同期更新トランザクションまたは非同期更新トランザクションを受け付けて、レコード記憶部２１に格納されているレコードを更新する。レコード記憶部２１は、たとえば、ハードディスク等の大容量記憶装置で構成されたデータベースであり、情報処理装置１０に備えられてもよいし、情報処理装置１０と通信可能なデータベースサーバに備えられてもよい。
【００１９】
情報処理装置１０が受け付けるトランザクション（同期更新トランザクション、および非同期更新トランザクション）は、情報処理装置１０が生成するトランザクションであってもよいし、他の情報処理装置が生成したトランザクションであってもよい。同期更新トランザクション、および非同期更新トランザクションは、データベースの処理における作業単位である。同期更新トランザクションは、レコードを占有して更新処理を実行し、更新処理の終了により占有したレコードを解放する排他制御をおこなう。非同期更新トランザクションは、レコードの占有状態に関係なく更新処理を実行する。
【００２０】
情報処理装置１０は、同期更新トランザクション処理手段１１と、非同期更新トランザクション処理手段１２と、レコード検索手段１４と、特定情報更新手段１６と、レコード更新手段１８を備える。情報処理装置１０は、さらに、レコード占有制御手段１３と、レコード更新制御手段１７と、非同期更新制御手段１５を備える。
【００２１】
同期更新トランザクション処理手段１１は、レコード記憶部２１に格納されたレコードを占有して同期更新（レコードアクセスを排他制御して更新）するトランザクションを受け付ける。非同期更新トランザクション処理手段１２は、レコード記憶部２１に格納されたレコードの占有状態に関わらずレコードを非同期更新（レコードアクセスを排他制御せず更新）するトランザクションを受け付ける。
【００２２】
レコード検索手段１４は、指示された検索条件にしたがいレコード記憶部２１に格納されたレコードを検索する。特定情報更新手段１６は、レコード記憶部２１に格納されたレコードの占有状態を更新する。また、特定情報更新手段１６は、レコード記憶部２１に格納されたレコードの非同期更新項目を更新する。非同期更新項目は、レコード記憶部２１に格納されたレコードに含まれる項目の一つであり、非同期更新項目情報２０に予め項目の定義が規定されている。非同期更新項目情報２０は、非同期更新項目となる項目の属性、操作内容等を含む。レコード更新手段１８は、レコードの占有状態および非同期更新項目を更新対象から除外してレコード記憶部２１に格納されたレコードを更新する。
【００２３】
レコード占有制御手段１３は、同期更新トランザクション処理手段１１より指定された条件の検索をレコード検索手段１４に指示する。レコード占有制御手段１３は、レコード検索手段１４から取得した検索結果から更新対象とするレコードを特定する。レコード占有制御手段１３は、更新対象としたレコードの占有状態の更新を特定情報更新手段１６に指示する。レコード更新制御手段１７は、同期更新トランザクション処理手段１１より指定された更新をレコード更新手段１８に指示する。
【００２４】
非同期更新制御手段１５は、非同期更新トランザクション処理手段１２より指定された非同期更新項目の更新を特定情報更新手段１６に指示する。非同期更新制御手段１５は、非同期更新項目について排他制御の対象外とし、他のトランザクションが占有しているか否かに関わらず、非同期更新項目の更新を指示する。
【００２５】
ここで、レコード記憶部２１に格納されたレコード（レコード１、レコード２、レコード３、・・・、レコードｎ、・・・）の構成について、図２、図３を用いて説明する。図２は、第１の実施形態のレコード構成の一例を示す図である。図３は、第１の実施形態の非同期更新項目情報の一例を示す図である。
【００２６】
レコード構成２２は、レコード記憶部２１に格納されたレコードの構成である。個々のレコードは、トランザクションが扱う各種データ項目を含む。レコード構成２２に示したレコードは、項目０から項目ｎまでの所定数の項目を含んで構成され、各項目は、予め名前、データ型が定義される。たとえば、項目０は、レコードの占有状態を表す情報（占有情報）として「占有」あるいは「非占有」を記録する。項目１（取消フラグ）は、レコードに対応する案件の取消予約を表す情報（非同期更新項目）として「ＯＮ」あるいは「ＯＦＦ」を記録する。項目２（取消依頼者）は、取消予約の取消依頼者を表す情報（非同期更新項目）として取消依頼者を特定可能な情報（氏名や、社員番号などの識別情報）を記録する。項目３（緊急フラグ）は、レコードに対応する案件の緊急予約を表す情報（非同期更新項目）として「ＯＮ」あるいは「ＯＦＦ」を記録する。項目４（緊急依頼者）は、緊急予約の緊急依頼者を表す情報（非同期更新項目）として緊急依頼者を特定可能な情報（氏名や、社員番号などの識別情報）を記録する。
【００２７】
項目１、項目２、項目３、項目４の非同期更新項目は、たとえば、非同期更新項目情報２３に示すように、項目名ごとに属性、操作内容が予め定義される。したがって、レコード更新制御手段１７と非同期更新制御手段１５は、非同期更新項目情報２３を参照することにより、レコード中の非同期更新項目を特定できる。
【００２８】
非同期更新項目情報２３に定義される項目名は、レコード中の項目を特定する情報である。属性は、データを上書きする規則の定義である。操作内容は、許容される操作内容を定義する。たとえば、フラグ属性は、初期値「ＯＦＦ」のフラグを「ＯＮ」にする更新のみを許容し、フラグを「ＯＦＦ」にする更新を禁止する。また、付帯情報属性は、上書き更新をおこなっても差し支えない情報について制限なく上書きを許容する。このようにして、取り消したい案件に対応するレコードの取消フラグの「ＯＮ」更新は、いつでも誰でも許される。取消フラグが一旦「ＯＮ」となれば「ＯＦＦ」になることはないから、排他制御をすることなく迅速なレコード更新を可能にする。
【００２９】
このようにして、情報処理装置１０は、非同期更新項目情報の更新について占有許可なしにデータ更新を目的としたレコードアクセスを可能とする。これにより、情報処理装置１０は、従来、必要とされた取消予約一覧９２と案件テーブル９３のような２つのテーブルを扱う必要がなくなる。そのため、情報処理装置１０は、データベースへのアクセス数を低減し、過大な性能資源を必要とせず、かつ、アプリケーションの開発コストも削減される。また、情報処理装置１０は、データベース構造を簡略化することによる、保守コストを低減する。
【００３０】
次に、より具体的な第２の実施形態について説明する。図４は、第２の実施形態の情報処理システムの一例を示す図である。
情報処理システム１は、銀行等の金融機関におけるシステム構成の一例であり、集中センタ２と営業店５とを接続するネットワーク９を含んで構成される。営業店５は、ネットワーク９に接続する複数の端末装置（窓口端末装置）８を備える。
【００３１】
集中センタ２は、ネットワーク９に接続する複数の端末装置（後方端末装置）４とサーバ３を備える。サーバ３は、データベースサーバ、およびアプリケーションサーバとして機能する。なお、情報処理システム１は、サーバ３を複数備え、データベースサーバとアプリケーションサーバを別個に設けるシステム構成とすることもできる。
【００３２】
次に、情報処理システム１における案件の取消予約の概要について説明する。図５は、第２の実施形態の情報処理システムにおける案件の取消予約の概要を示す図である。
案件テーブル３０は、データベースに受付番号１１０−０００１、１３０−０００２、１１０−０００５、１１５−０００７、１２０−０００８の５つの案件（レコード）が登録されている様子を示す。ステータスは、案件ごとの処理状態を示し、たとえば、「エントリ待」、「承認待」、「承認済」（図示せず）などがある。営業店５が備える端末装置８が案件を受け付けることにより、案件を一意に識別可能な受付番号が付され、ステータス「エントリ待」で、案件テーブル３０に登録される。集中センタ２が備える端末装置４は、案件テーブル３０に登録されている案件のうち処理対象（ステータス「エントリ待」）とする案件を占有して処理を実行し、ステータスを「承認待」に更新する。また、端末装置４は、案件テーブル３０に登録されている案件のうち承認対象（ステータス「承認待」）とする案件を占有して承認を実行し、ステータスを「承認済」に更新する。端末装置４は、非同期更新項目である取消予約を除く、その他のデータを排他制御のもとで更新する。言い換えれば、非同期更新項目は、レコード占有状態でのレコード更新時にマスクされ、データを更新されることはない。このように、端末装置４は、レコードを占有してデータ更新をおこなうので、案件テーブル３０の非同期更新項目を除いたデータの整合性は保証される。
【００３３】
端末装置８が案件テーブル３０に登録した案件を取り消す場合、端末装置８は、任意のタイミングで取消予約を「未（ＯＦＦ）」から「済（ＯＮ）」に更新する。取消予約は、フラグ属性の非同期更新項目として定義されることにより、「済」以外の値で更新することはできない。このように、案件テーブル３０の非同期更新項目のデータの整合性も保証される。なお、取消予約が「済」となった案件は、端末装置８、またはサーバ３などによって取消処理がなされる。
【００３４】
次に、第２の実施形態の情報処理装置のハードウェア構成について説明する。図６は、第２の実施形態の情報処理装置のハードウェア構成例を示す図である。
情報処理装置１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Random Access Memory）１０２、ＨＤＤ（Hard Disk Drive：ハードディスクドライブ）１０３、通信インタフェース１０４、グラフィック処理装置１０５、および入出力インタフェース１０６が接続されている。
【００３５】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやサーバを実行するためのアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが格納される。
【００３６】
グラフィック処理装置１０５には、モニタ１０８が接続されている。モニタ１０８は、たとえば、液晶ディスプレイである。グラフィック処理装置１０５は、ＣＰＵ１０１からの命令に従って、画像をモニタ１０８に表示させる。
【００３７】
入出力インタフェース１０６には、キーボード１１０、マウス１１１が接続されている。また、入出力インタフェース１０６は、可搬型記録媒体１１２への情報の書き込み、および可搬型記録媒体１１２からの情報の読み出しが可能な可搬型記録媒体インタフェースと接続可能になっている。入出力インタフェース１０６は、スキャナ１０９、キーボード１１０、マウス１１１、可搬型記録媒体インタフェースから送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。
【００３８】
通信インタフェース１０４は、ネットワーク９に接続されている。通信インタフェース１０４は、ネットワーク９を介して他のコンピュータとの間でデータの送受信をおこなう。
【００３９】
以上のようなハードウェア構成によって、情報処理装置１００は、本実施の形態の処理機能（同期更新トランザクション処理機能、非同期更新トランザクション処理機能、レコード検索機能、特定情報更新機能、レコード更新機能、レコード占有制御機能、レコード更新制御機能、非同期更新制御機能）を備える。
【００４０】
なお、情報処理システム１は、アプリケーションサーバとして機能するサーバ３を情報処理装置１００とすることができる。情報処理装置１００は、端末装置４からの案件の処理依頼、あるいは端末装置８からの案件の登録依頼、取消依頼を受け付けてデータベースを更新する。この場合、情報処理装置１００は、データベースサーバとしての機能を兼ねる。また、サーバ３をアプリケーションサーバとし、別途データベースサーバを備える場合、情報処理装置１００は、データベースの更新をデータベースサーバに指示するようにしてもよい。なお、端末装置４、端末装置８も情報処理装置１００と同様のハードウェア構成で実現できる。
【００４１】
また、情報処理装置１００は、それぞれＦＰＧＡ（Field Programmable Gate Array）やＤＳＰ（Digital Signal Processer）などからなるモジュールを含んで構成することもでき、ＣＰＵ１０１を有しない構成とすることもできる。その場合、情報処理装置１００は、それぞれ不揮発性メモリ（たとえば、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）、フラッシュメモリ、フラッシュメモリ型メモリカードなど）を備え、モジュールのファームウェアを記憶する。不揮発性メモリは、可搬型記録媒体１１２、あるいは通信インタフェース１０４を介してファームウェアを書き込むことができる。このように情報処理装置１００は、不揮発性メモリに記憶されているファームウェアを書き換えることにより、ファームウェアの更新をすることもできる。
【００４２】
次に、情報処理装置１００（サーバ３）が実行する同期更新トランザクション処理について、図７を用いて詳細に説明する。図７は、第２の実施形態の同期更新トランザクション処理のフローチャートである。同期更新トランザクションは、所定の業務処理の実行（端末装置４が案件を登録する場合や、端末装置８が案件を処理、承認する場合）により発生する。同期更新トランザクション処理は、発生した同期更新トランザクションの受け付けを契機に同期更新トランザクション処理部により実行される。
【００４３】
［ステップＳ１１］同期更新トランザクション処理部は、受け付けた同期更新トランザクションに対応するレコードの検索条件を設定する。
［ステップＳ１２］同期更新トランザクション処理部は、レコード占有制御部に検索条件に適合するレコードの取得依頼をおこない、検索条件に適合したレコードを処理対象として取得し占有する。
【００４４】
［ステップＳ１３］同期更新トランザクション処理部は、業務処理に応じたデータ入力をおこなう。データ入力は、オペレータの操作入力を待っておこなう。
［ステップＳ１４］同期更新トランザクション処理部は、データ入力の確定を確認する。データ入力の確定の確認は、たとえば、オペレータの確認操作、あるいは取消（キャンセル）操作の入力によりおこなう。同期更新トランザクション処理部は、データ入力の処理がキャンセルされた場合、ステップＳ１６にすすみ、占有していたレコードを解放する。一方、同期更新トランザクション処理部は、データ入力の処理が確認された場合、レコードを更新（ステップＳ１５）し、占有していたレコードを解放（ステップＳ１６）する。レコードを解放した同期更新トランザクション処理部は、同期更新トランザクション処理を終了する。
【００４５】
このようにして、同期更新トランザクション処理部は、レコードへのアクセスを排他制御して同期更新トランザクションを処理する。
次に、情報処理装置１００が実行する非同期更新トランザクション処理について、図８を用いて詳細に説明する。図８は、第２の実施形態の非同期更新トランザクション処理のフローチャートである。非同期更新トランザクションは、所定の業務処理の取消依頼、または緊急での処理依頼により発生する。非同期更新トランザクション処理は、発生した非同期更新トランザクションの受け付けを契機に非同期更新トランザクション処理部により実行される。
【００４６】
［ステップＳ２１］非同期更新トランザクション処理部は、受け付けた非同期更新トランザクションに対応（受付番号で特定）するレコードを処理対象として取得する。このとき、レコードの占有状態が占有であるか非占有であるかは問わない。そして、非同期更新トランザクション処理部は、レコードの非同期更新項目である取消依頼者、または緊急依頼者の値を上書きして設定する。
【００４７】
［ステップＳ２２］非同期更新トランザクション処理部は、非同期更新制御部に取消依頼、または緊急依頼をおこなう。具体的には、非同期更新トランザクション処理部は、レコードの非同期更新項目である取消フラグ、または緊急フラグの値を、「ＯＮ」にする一方向に限り上書きして設定する。そして、非同期更新トランザクション処理部は、非同期更新トランザクション処理を終了する。
【００４８】
このように、非同期更新トランザクション処理部は、レコードの非同期更新項目を上書きし、その他の項目を更新しないので、排他制御する非同期更新トランザクションの整合性を損なうことなく、緊急性の高い一部のデータ更新をおこなうことができる。
【００４９】
次に、情報処理装置１００が実行するレコード検索処理について、図９を用いて詳細に説明する。図９は、第２の実施形態のレコード検索処理のフローチャートである。レコード検索処理は、レコード占有制御部からの指示を契機にレコード検索部により実行される。
【００５０】
［ステップＳ３１］レコード検索部は、同期更新トランザクションからレコード占有制御部経由で指定された検索条件にもとづいて検索開始レコードを特定する。
［ステップＳ３２］レコード検索部は、検索対象となるレコードが終了か否かを判定する。レコード検索部は、検索対象となるレコードが終了と判定した場合、ステップＳ３８にすすむ。一方、レコード検索部は、検索対象となるレコードが終了していないと判定した場合、ステップＳ３３にすすむ。
【００５１】
［ステップＳ３３］レコード検索部は、レコードをひとつ取り出す。
［ステップＳ３４］レコード検索部は、検索対象となるレコードの占有状態を記録する項目を参照して、レコードの占有状態が占有か非占有かを判定する。レコード検索部は、レコードの占有状態が占有の場合、検索対象レコードを更新（ステップＳ３７）して、ステップＳ３２にすすむ。レコード検索部は、レコードの占有状態が非占有の場合、ステップＳ３５にすすむ。
【００５２】
［ステップＳ３５］レコード検索部は、検索対象となるレコードの検索条件を記録した項目を参照して、レコードが検索条件に適合するか否かを判定する。レコード検索部は、レコードが検索条件に適合しない場合、検索対象レコードを更新（ステップＳ３７）して、ステップＳ３２にすすむ。レコード検索部は、レコードが検索条件に適合する場合、ステップＳ３６にすすむ。
【００５３】
［ステップＳ３６］レコード検索部は、占有中でなく、かつ検索条件に適合したレコード（検索結果）をレコード占有制御部に通知してレコード検索処理を終了する。
［ステップＳ３８］レコード検索部は、占有中でなく、かつ検索条件に適合したレコードが見つからなかったこと（検索結果）をレコード占有制御部に通知してレコード検索処理を終了する。
【００５４】
次に、情報処理装置１００が実行する特定情報更新処理について、図１０を用いて詳細に説明する。図１０は、第２の実施形態の特定情報更新処理のフローチャートである。特定情報更新処理は、レコード占有制御部、または非同期更新制御部からの指示を契機に特定情報更新部により実行される。
【００５５】
［ステップＳ４１］特定情報更新部は、レコード占有制御部からレコードの占有状態を「占有」とする指示を受けた場合、指示されたレコードをレコード記憶部から読み込み（ステップＳ４６）、レコードの占有状態を「占有」に設定する（ステップＳ４７）。そして、特定情報更新部は、指示されたレコードに占有状態「占有」の設定を書き込み（ステップＳ４８）、特定情報更新処理を終了する。一方、特定情報更新部は、レコード占有制御部からレコードの占有状態を「占有」とする指示を受けていない場合、ステップＳ４２にすすむ。
【００５６】
［ステップＳ４２］特定情報更新部は、レコード占有制御部からレコードの占有状態を「非占有」とする指示を受けた場合、指示されたレコードをレコード記憶部から読み込み（ステップＳ４３）、レコードの占有状態を「非占有」に設定する（ステップＳ４４）。そして、特定情報更新部は、指示されたレコードに占有状態「非占有」の設定を書き込み（ステップＳ４５）、特定情報更新処理を終了する。一方、特定情報更新部は、レコード占有制御部からレコードの占有状態を「非占有」とする指示を受けていない場合、ステップＳ４９にすすむ。
【００５７】
［ステップＳ４９］特定情報更新部は、非同期更新制御部から非同期更新項目の記録の指示を受けた場合、指示されたレコードをレコード記憶部から読み込み（ステップＳ５０）、非同期更新項目の上書きデータを設定する（ステップＳ５１）。そして、特定情報更新部は、指示されたレコードに非同期更新項目の上書きデータを書き込み（ステップＳ５２）、特定情報更新処理を終了する。一方、特定情報更新部は、非同期更新制御部から非同期更新項目の記録の指示を受けていない場合、特定情報更新処理を終了する。
【００５８】
次に、情報処理装置１００が実行するレコード更新処理について、図１１を用いて詳細に説明する。図１１は、第２の実施形態のレコード更新処理のフローチャートである。レコード更新処理は、レコード更新制御部からの指示を契機にレコード更新部により実行される。レコード更新部がレコードの更新をおこなうとき、更新対象となるレコードは、１つのレコードアクセスの占有状態にあり、競合するレコードアクセスを禁止する。ただし、非同期更新トランザクションによる非同期更新項目の更新は排他制御の対象外である。
【００５９】
［ステップＳ６１］レコード更新部は、更新対象のレコードをレコード記憶部から読み取る。更新対象のレコードは、レコード更新制御部からの指示に含まれる。
［ステップＳ６２］レコード更新部は、更新対象のレコードに更新対象項目情報（レコードの更新内容）を設定する。更新対象項目情報は、レコード更新制御部からの指示に含まれる。
【００６０】
［ステップＳ６３］レコード更新部は、更新対象項目情報を設定したレコードをレコード記憶部へ書き戻す。このとき、レコード更新部は、非同期更新項目を書き戻しの対象外とする。そして、レコード更新部は、レコード更新の終了をレコード更新制御部に通知してレコード更新処理を終了する。
【００６１】
このように、非同期更新項目の更新は、レコード更新部がレコードの更新を排他的におこなっていても上書き可能としながら、非同期更新項目を除く項目の更新は、レコードの更新の整合性を保っておこなうことを可能とする。
【００６２】
次に、情報処理装置１００が実行するレコード占有制御処理について、図１２を用いて詳細に説明する。図１２は、第２の実施形態のレコード占有制御処理のフローチャートである。レコード占有制御処理は、同期更新トランザクション処理部からの指示を契機にレコード占有制御部により実行される。
【００６３】
［ステップＳ７１］レコード占有制御部は、同期更新トランザクション処理部からレコードの取得を指示されると、指示された検索条件のレコードを探索するためにレコード検索部にレコードの検索を指示する。
【００６４】
［ステップＳ７２］レコード占有制御部は、レコード検索部からの応答として、占有状態が非占有であり、検索条件に適合するレコードがなかった場合は、レコード占有制御処理を終了する。一方、レコード占有制御部は、レコード検索部からの応答として、占有状態が非占有であり、検索条件に適合するレコードがあった場合は、ステップＳ７３にすすむ。
【００６５】
［ステップＳ７３］レコード占有制御部は、検索条件に適合したレコードの占有状態に「占有」を記録するように特定情報更新部に指示する。
［ステップＳ７４］レコード占有制御部は、特定情報更新部からの応答により、指示したレコードの占有状態「占有」を確認する。
【００６６】
［ステップＳ７５］レコード占有制御部は、占有状態「占有」を確認したレコードの解放依頼を待つ。レコード占有制御部は、占有状態「占有」を確認したレコードの解放依頼をレコード更新制御部から受け付けると、ステップＳ７６にすすむ。
【００６７】
［ステップＳ７６］レコード占有制御部は、レコード更新制御部からのレコードの解放依頼により、指示したレコードの占有状態「占有」の解除をおこなうことを確認する。
［ステップＳ７７］レコード占有制御部は、解放依頼を受け付けたレコードの占有状態に「非占有」を記録するように特定情報更新部に指示して、レコード占有制御処理を終了する。
【００６８】
次に、情報処理装置１００が実行するレコード更新制御処理について、図１３を用いて詳細に説明する。図１３は、第２の実施形態のレコード更新制御処理のフローチャートである。レコード更新制御処理は、同期更新トランザクション処理部からの指示を契機にレコード更新制御部により実行される。
【００６９】
［ステップＳ８１］レコード更新制御部は、同期更新トランザクション処理部から更新を指示された項目が非同期更新項目を含むか否かを、非同期更新項目情報を参照して判定する。レコード更新制御部は、同期更新トランザクション処理部から更新を指示された項目と、非同期更新項目情報に登録されている非同期更新項目が一致する場合にステップＳ８２にすすみ、一致しない場合にステップＳ８３にすすむ。
【００７０】
［ステップＳ８２］レコード更新制御部は、同期更新トランザクション処理部から更新を指示された項目から、非同期更新項目の項目情報を削除する。
［ステップＳ８３］レコード更新制御部は、同期更新トランザクション処理部から更新を指示された項目から非同期更新項目を除いた項目の更新をレコード更新部に依頼（指示）する。
【００７１】
［ステップＳ８４］レコード更新制御部は、レコード更新部からの更新終了の通知を受けて、レコード占有制御部にレコードの占有解除を依頼して、レコード更新制御処理を終了する。
【００７２】
このように、レコード更新制御部は、同期更新トランザクション処理部からの指示にもとづくレコード更新を非同期更新項目以外の項目に限定しておこなう。
次に、情報処理装置１００が実行する非同期更新制御処理について、図１４を用いて詳細に説明する。図１４は、第２の実施形態の非同期更新制御処理のフローチャートである。非同期更新制御処理は、非同期更新トランザクション処理部からの指示を契機に非同期更新制御部により実行される。
【００７３】
［ステップＳ９１］非同期更新制御部は、非同期更新トランザクション処理部から更新を指示された項目が非同期更新項目（たとえば、非同期更新項目情報２３に登録されている取消フラグ、取消依頼者、緊急フラグ、緊急依頼者）以外の項目の更新情報を含むか否かを判定する。非同期更新制御部は、非同期更新トランザクション処理部から更新を指示された項目が、非同期更新項目情報に登録されている非同期更新項目以外の項目の更新を含む場合にステップＳ９２にすすみ、含まない場合にステップＳ９３にすすむ。
【００７４】
［ステップＳ９２］非同期更新制御部は、非同期更新トランザクション処理部から更新を指示された項目から、非同期更新項目以外の項目情報を削除する。
［ステップＳ９３］非同期更新制御部は、非同期更新項目の属性にしたがい、特定情報更新の項目情報を作成する。非同期更新項目の属性とは、たとえば、非同期更新項目情報２３のフラグ属性、または付帯情報属性である。初期値「ＯＦＦ」のフラグを「ＯＮ」にする更新のみを許容し、一旦「ＯＮ」になったフラグを「ＯＦＦ」にする更新を禁止するフラグ属性にしたがい、非同期更新制御部は、取消フラグまたは緊急フラグの更新情報を作成する。また、上書き更新をおこなっても差し支えない付帯情報属性にしたがい、非同期更新制御部は、取消依頼者、または緊急依頼者を上書きする更新情報を作成する。
【００７５】
［ステップＳ９４］非同期更新制御部は、非同期更新トランザクション処理部から更新を指示された非同期更新項目について、作成した更新情報での更新を特定情報更新部に依頼（指示）して、非同期更新制御処理を終了する。
【００７６】
このように、非同期更新制御部は、非同期更新トランザクション処理部からの指示にもとづく非同期更新項目の更新を、排他制御を受けずにおこなう。
以上に説明した処理により、情報処理装置１００は、非同期更新項目情報の更新について占有許可なしにデータ更新を目的としたレコードアクセスを可能とする。これにより、情報処理装置１００は、従来、必要とされた取消予約一覧９２と案件テーブル９３のような２つのテーブルを扱う必要がなくなる。そのため、情報処理装置１００は、データベースへのアクセス数を低減し、過大な性能資源を必要とせず、かつ、アプリケーションの開発コストも削減される。また、情報処理装置１００は、データベース構造を簡略化することによる、保守コストを低減する。
【００７７】
なお、情報処理システム１は、銀行等の金融機関に限らず、企業、公共団体等にも適用可能である。銀行等の窓口業務と、後方業務に限らず、伝票処理、承認処理など、一旦受け付けた案件を取り消したり、緊急処理したりする場合に、情報処理システム１で開示した情報処理方法は、有用である。
【００７８】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、情報処理装置１００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体（可搬型記録媒体を含む）に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【００７９】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００８０】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムにしたがった処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムにしたがった処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムにしたがった処理を実行することもできる。
【００８１】
なお、上述の実施の形態は、実施の形態の要旨を逸脱しない範囲内において種々の変更を加えることができる。
さらに、上述の実施の形態は、多数の変形、変更が当業者にとって可能であり、説明した正確な構成および応用例に限定されるものではない。
【符号の説明】
【００８２】
１  情報処理システム
２  集中センタ
３  サーバ
４、８  端末装置
５  営業店
９  ネットワーク
１０、１００  情報処理装置
１１  同期更新トランザクション処理手段
１２  非同期更新トランザクション処理手段
１３  レコード占有制御手段
１４  レコード検索手段
１５  非同期更新制御手段
１６  特定情報更新手段
１７  レコード更新制御手段
１８  レコード更新手段
２０、２３  非同期更新項目情報
２１  レコード記憶部
【図１】
0005427593.tif 000002
【図２】
0005427593.tif 000003
【図３】
0005427593.tif 000004
【図４】
0005427593.tif 000005
【図５】
0005427593.tif 000006
【図６】
0005427593.tif 000007
【図７】
0005427593.tif 000008
【図８】
0005427593.tif 000009
【図９】
0005427593.tif 000010
【図１０】
0005427593.tif 000011
【図１１】
0005427593.tif 000012
【図１２】
0005427593.tif 000013
【図１３】
0005427593.tif 000014
【図１４】
0005427593.tif 000015
【図１５】
0005427593.tif 000016