(57)【特許請求の範囲】
【請求項１】
データ入力を行う入力装置と、プログラム制御により動作するデータ更新処理装置と、情報を記憶する記憶装置と、データを出力する出力装置とを備え、
前記記憶装置は、更新用データファイルと、更新対象データファイルと、データ保護情報ファイルとを有し、
前記更新用データファイルはバイナリやキャラクタからなる各々の要求データを一時的に記憶し、前記更新対象データファイルはデータベース化されたデータを記憶し、前記データ保護情報ファイルは更新対象データのファイル間、レコード間、要素間の関連性を予め記憶し、
前記データ更新処理装置は、第１の更新パターン作成部と、第２の更新パターン作成部と、データ更新部とを有し、
前記第１の更新パターン作成部は、前記記憶装置に記憶された前記更新用データファイルが含む新規・変更・削除の要求種別、キー要素、各種更新要素の各々の要求を示す第１の更新要求データをもとに、前記データ保護情報ファイルが有するファイル内要素グループ化情報並びに要素間の関連性情報にもとづきすべての要素を処理して前記各々の要求に対し第１の更新パターンを作成し、
前記第２の更新パターン作成部は、前記第１の更新パターン作成部で作成された前記第１の更新パターンをもとに前記データ更新部にて処理されたパターン処理結果も加味して第２の更新パターンの作成を行い、再度前記データ更新部に前記第２の更新パターンを出力し、
前記データ更新部は、前記第１の更新パターン作成部で作成された前記第１の更新パターンおよび前記第２の更新パターン作成部で作成された前記第２の更新パターンと前記第１の更新要求データおよび前記更新用データファイルから要求された第２の更新要求データにて、前記更新対象データファイルに記憶された情報データの更新指示を出力することを特徴とするデータ更新処理方式。
【請求項２】
更新ができなかった場合に、更新結果の再評価により更新が可能と判断した場合、前記更新対象データファイルから出力される更新結果情報により前記第２の更新パターン作成部の機能動作を実施し、一方、前記更新対象データファイルに記憶された情報データの更新が不可能になった場合には、前記データ更新部はその更新データを更新不可とし、前記出力装置に更新不可結果のメッセージや処理結果を応答することを特徴とする請求項１記載のデータ更新処理方式。
【請求項３】
前記データ更新部から前記データ保護情報ファイルにアクセスレベル更新のためのアクセスレベル更新信号を出力し、前記データ保護情報ファイルからアクセスレベルを読み込むためのアクセスレベル読込信号を入力することを特徴とする請求項１又は請求項２記載のデータ更新処理方式。
【請求項４】
データ入力を行う入力装置と、プログラム制御により動作するデータ更新処理装置と、情報を記憶する記憶装置と、データを出力する出力装置とを備え、
前記記憶装置は、更新用データファイルと、更新対象データファイルと、データ保護情報ファイルとを有し、
前記更新用データファイルはバイナリやキャラクタからなる各々の要求データを一時的に記憶し、前記更新対象データファイルはデータベース化されたデータを記憶し、前記データ保護情報ファイルは更新対象データのファイル間、レコード間、要素間の関連性を予め記憶し、
前記データ更新処理装置は、第１の更新パターン作成部と、第２の更新パターン作成部と、データ更新部と、更新パターン分割部と、分割データ更新部とを有し、
前記第１の更新パターン作成部は、前記記憶装置に記憶された前記更新用データファイルが含む新規・変更・削除の要求種別、キー要素、各種更新要素の各々の要求を示す第１の更新要求データをもとに、前記データ保護情報ファイルが有するファイル内要素グループ化情報並びに要素間の関連性情報にもとづきすべての要素を処理して前記各々の要求に対し第１の更新パターンを作成し、
前記第２の更新パターン作成部は、前記第１の更新パターン作成部で作成された前記第１の更新パターンをもとに前記データ更新部にて処理されたパターン処理結果も加味して第２の更新パターンの作成を行い、再度前記データ更新部に前記第２の更新パターンを出力し、
前記データ更新部は、前記第１の更新パターン作成部で作成された前記第１の更新パターンおよび前記第２の更新パターン作成部で作成された前記第２の更新パターンと前記第１の更新要求データおよび前記更新用データファイルの要求単位に作成された更新パターンを複数の更新単位に分割して第３の更新パターンを出力し、
前記更新パターン分割部は、前記第３の更新パターンを複数の更新単位に分割して複数更新パターンを出力し、
前記分割データ更新部は、前記更新パターン分割部で分割し出力された前記複数更新パターンの関連等を管理し前記更新対象データファイルに記憶された情報データの更新指示を出力することにより更新させることを特徴とするデータ更新処理方式。
【請求項５】
請求項１又は請求項４記載のデータ更新処理方式が、更新プログラムを記録した記録媒体を備え、前記更新プログラムは前記記録媒体から前記データ更新処理装置に読み込まれ、前記データ更新処理装置の動作を制御することを特徴とするデータ更新処理方式。
【請求項６】
請求項１又は請求項４記載のコンピュータ処理機能を有するデータ更新処理装置に、前記第１の更新パターン作成処理、前記第２の更新パターン作成処理、前記更新対象データ変更処理、前記更新パターン分割処理、前記分割データ更新処理を実行させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータ更新処理方式に関し、特にデータ保護パターンによりデータの保護範囲を可変制御できるデータ更新処理方式に関する。
【０００２】
【従来の技術】
一般にデータ更新システムは、複数の処理要求が同時に同一テーブルをアクセスする場合に排他制御することにより処理の並行動作を可能にしている。
【０００３】
このようなデータ更新技術の一例として、特開昭６３−１９１２４８号公報記載の「リレーショナルデータベースシステムにおけるテーブルの排他制御方式」が知られている。
【０００４】
この公報では、データベースシステムにおけるテーブルの排他制御方式に関わり、処理要求毎にテーブル中の別々のカラムを扱うような制御に有効なテーブルの排他制御を行う技術が記載されており、保護レベルを要素毎の最小単位に拡張することで排他制御を実現している。
【０００５】
図８は従来のデータ更新処理方式を示すブロック図である。
【０００６】
従来のデータ更新処理方式は、要求情報８１，８２を出力する処理要求部８と、排他制御を行う排他制御実行処理部９と、処理に利用されるテーブルのデータベース１０１および要素単位、レコード単位、ファイル単位で排他要求の有無を管理する管理情報１０２を蓄積する記憶装置１０とから構成されている。
【０００７】
排他制御実行処理部９には、処理要求解析フェーズ９１と処理実行フェーズ９２の処理フェーズがある。処理要求解析フェーズ９１は、データベース１０１と管理情報１０２とにより、要求毎に要素単位の排他要求を管理しており、処理実行フェーズ９２は、管理情報１０２と要求毎の要素単位での排他要求の有無を判定することで、データ更新処理実行の可否を行っている。
【０００８】
【発明が解決しようとする課題】
上述した従来のデータ更新処理方式は、データベース等のデータ操作における保護制御が、要素単位、レコード単位、ファイル単位であり、要素間、レコード間要素、ファイル間要素について考慮されていないので、要求に応じた単位毎でのデータ保護制御ができないこと、また複数の要素に対する更新処理では順序処理制御が必要になるという欠点を有している。
【０００９】
また、要素間に対する保護制御処理を要素毎に全て考慮しなければならないので、要素間、レコード間要素、ファイル間要素のデータ保護制御を行う場合に、要素毎の情報を用意する必要があり、管理情報が増大し、更新時間が長くなるという欠点を有している。
【００１０】
本発明の目的は、順序制御を必要とせずにデータの保護範囲を可変にでき、かつデータの保護範囲を最小限にすることができるデータ更新処理方式を提供することにある。
【００１１】
【課題を解決するための手段】
本発明のデータ更新処理方式は、データ入力を行う入力装置と、プログラム制御により動作するデータ更新処理装置と、情報を記憶する記憶装置と、データを出力する出力装置とを備え、
前記記憶装置は、更新用データファイルと、更新対象データファイルと、データ保護情報ファイルとを有し、
前記更新用データファイルはバイナリやキャラクタからなる各々の要求データを一時的に記憶し、前記更新対象データファイルはデータベース化されたデータを記憶し、前記データ保護情報ファイルは更新対象データのファイル間、レコード間、要素間の関連性を予め記憶し、
前記データ更新処理装置は、第１の更新パターン作成部と、第２の更新パターン作成部と、データ更新部とを有し、
前記第１の更新パターン作成部は、前記記憶装置に記憶された前記更新用データファイルが含む新規・変更・削除の要求種別、キー要素、各種更新要素の各々の要求を示す第１の更新要求データをもとに、前記データ保護情報ファイルが有するファイル内要素グループ化情報並びに要素間の関連性情報にもとづきすべての要素を処理して前記各々の要求に対し第１の更新パターンを作成し、
前記第２の更新パターン作成部は、前記第１の更新パターン作成部で作成された前記第１の更新パターンをもとに前記データ更新部にて処理されたパターン処理結果も加味して第２の更新パターンの作成を行い、再度前記データ更新部に前記第２の更新パターンを出力し、
前記データ更新部は、前記第１の更新パターン作成部で作成された前記第１の更新パターンおよび前記第２の更新パターン作成部で作成された前記第２の更新パターンと前記第１の更新要求データおよび前記更新用データファイルから要求された第２の更新要求データにて、前記更新対象データファイルに記憶された情報データの更新指示を出力することを特徴としている。
【００１８】
更新ができなかった場合に、更新結果の再評価により更新が可能と判断した場合、前記更新対象データファイルから出力される更新結果情報により前記第２の更新パターン作成部の機能動作を実施し、一方、前記更新対象データファイルに記憶された情報データの更新が不可能になった場合には、前記データ更新部はその更新データを更新不可とし、前記出力装置に更新不可結果のメッセージや処理結果を応答することを特徴としている。
【００１９】
前記データ更新部から前記データ保護情報ファイルにアクセスレベル更新のためのアクセスレベル更新信号を出力し、前記データ保護情報ファイルからアクセスレベルを読み込むためのアクセスレベル読込信号を入力することを特徴としている。
【００２０】
データ入力を行う入力装置と、プログラム制御により動作するデータ更新処理装置と、情報を記憶する記憶装置と、データを出力する出力装置とを備え、
前記記憶装置は、更新用データファイルと、更新対象データファイルと、データ保護情報ファイルとを有し、
前記更新用データファイルはバイナリやキャラクタからなる各々の要求データを一時的に記憶し、前記更新対象データファイルはデータベース化されたデータを記憶し、前記データ保護情報ファイルは更新対象データのファイル間、レコード間、要素間の関連性を予め記憶し、
前記データ更新処理装置は、第１の更新パターン作成部と、第２の更新パターン作成部と、データ更新部と、更新パターン分割部と、分割データ更新部とを有し、
前記第１の更新パターン作成部は、前記記憶装置に記憶された前記更新用データファイルが含む新規・変更・削除の要求種別、キー要素、各種更新要素の各々の要求を示す第１の更新要求データをもとに、前記データ保護情報ファイルが有するファイル内要素グループ化情報並びに要素間の関連性情報にもとづきすべての要素を処理して前記各々の要求に対し第１の更新パターンを作成し、
前記第２の更新パターン作成部は、前記第１の更新パターン作成部で作成された前記第１の更新パターンをもとに前記データ更新部にて処理されたパターン処理結果も加味して第２の更新パターンの作成を行い、再度前記データ更新部に前記第２の更新パターンを出力し、
前記データ更新部は、前記第１の更新パターン作成部で作成された前記第１の更新パターンおよび前記第２の更新パターン作成部で作成された前記第２の更新パターンと前記第１の更新要求データおよび前記更新用データファイルの要求単位に作成された更新パターンを複数の更新単位に分割して第３の更新パターンを出力し、
前記更新パターン分割部は、前記第３の更新パターンを複数の更新単位に分割して複数更新パターンを出力し、
前記分割データ更新部は、前記更新パターン分割部で分割し出力された前記複数更新パターンの関連等を管理し前記更新対象データファイルに記憶された情報データの更新指示を出力することにより更新させることを特徴としている。
【００２１】
また、更新プログラムを記録した記録媒体を備え、前記更新プログラムは前記記録媒体から前記データ更新処理装置に読み込まれ、前記データ更新処理装置の動作を制御することを特徴としている。
【００２２】
コンピュータ処理機能を有する前記データ更新処理装置に、前記第１の更新パターン作成処理、前記第２の更新パターン作成処理、前記更新対象データ変更処理、前記更新パターン分割処理、前記分割データ更新処理を実行させるためのプログラムを記録した記録媒体を特徴としている。
【００２３】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。
【００２４】
図１は本発明のデータ更新処理方式の一つの実施の形態を示すブロック図である。
【００２５】
図１に示す本実施の形態は、キーボードや通信受信機等の入力装置１と、プログラム制御により動作するデータ更新処理装置２と、情報を記憶する記憶装置３と、ディスプレイ装置や印刷装置や通信送信機等の出力装置４とから構成されている。
【００２６】
記憶装置３は、更新用データファイル３１と、更新対象データファイル３２と、データ保護情報ファイル３３とを有している。ここで更新用データファイル３１は、バイナリやキャラクタからなる各々の要求データを一時的に記憶している。更新対象データファイル３２は、いわゆるデータベース化されたデータを記憶している。データ保護情報ファイル３３は、更新対象データのファイル間、レコード間、要素間の関連性を予め記憶している。また、更新対象データへの更新状態を前記要素関連として、アクセスレベル単位に記憶する。アクセスレベルの例としては、書き込み状態、読み込み状態、読み書き状態等がある。
【００２７】
次にデータ更新処理装置２は、更新パターン作成部２１と、更新パターン作成部２２と、データ更新部２３とを有しており、更新パターン作成部２１は記憶装置３に記憶された更新用データファイル３１から要求された要求種別、キー要素、各種更新要素の更新要求データ１１をもとに更新パターン１２を作成する。
【００２８】
更新パターン作成部２２は、更新パターン作成部２１で作成された更新パターン１２をもとにデータ更新部２３にて処理されたパターン処理結果１３も加味して更新パターンの作成を行い、再度データ更新部２３に更新パターン１４を出力する。
【００２９】
またデータ更新部２３は、更新パターン作成部２１で作成された更新パターン１２および更新パターン作成部２２で作成された更新パターン１４と更新要求データ１１および更新要求データ１８にて、更新対象データファイル３２に記憶された情報データを更新指示１５を出力することにより更新させる。その結果更新ができなかった場合には、更新結果の再評価により更新が可能と判断した場合、更新対象データファイル３２から出力される更新結果情報１６により更新パターン作成部２２の機能動作を実施する。
【００３０】
一方、更新対象データファイル３２に記憶された情報データの更新が不可能になった場合には、データ更新部２３はその更新データを更新不可とし、出力装置４に更新不可結果１７のメッセージや処理結果を応答する。
【００３１】
なお、データ更新部２３からデータ保護情報ファイル３３にアクセスレベル更新のためのアクセスレベル更新信号１９を出力し、データ保護情報ファイル３３からアクセスレベルを読み込むためのアクセスレベル読込信号２０を入力する。
【００３２】
さらに、データ保護情報ファイル３３の中には、ファイル間、レコード間、要素間の関連性を記憶したグループ化情報を読み込む必要がある。
【００３３】
図２は図１の実施の形態の動作を示すフローチャートである。
【００３４】
図２は更新パターン作成部２１，２２の動作とデータ更新部２３のフローを示している。
【００３５】
図３は図１の動作の具体例を説明する図である。
【００３６】
次に、図１、図２および図３を参照して本実施の形態の動作をより詳細に説明する。
【００３７】
ステップＡ１では更新用データファイル３１からの更新要求データ１１から更新パターン１２を作成する。この更新パターン１２の作成はデータ保護情報ファイル３３のファイル内要素グループ化情報により行われる。次に更新用データファイル３１の各々の要求ａ，ｂ，ｃ，ｄから更新パターン１２を作成する過程について説明する。
【００３８】
図３を参照しながら、更新用データファイル３１には、要求ａ，ｂ，ｃ，ｄのデータが存在する。要求ａは新規、要求ｂは変更、要求ｃは変更、要求ｄは削除の処理を各々要求している。
【００３９】
要求ａは要素ａ，ｄ，ｅを含んでおり、新規であるため、データ保護情報ファイル３３のファイル内要素グループ化情報を考慮すると、要素ａはファイル１に属し、ファイル１は要素ａ，ｂ，ｃが関係しているので、更新パターンに要素ａ，ｂ，ｃを出力する。併せてファイル１を出力する。このとき要求ａの要素にｂ，ｃが有ればこれらをスキップする。同様に要素ｄはファイル２に属し、ファイル２は要素ｄ，ｅが関係しているので、更新パターンに要素ｄ，ｅを出力する。併せてファイル２を出力する。このとき要求ａの要素として既にｅが有るので、ｅをスキップする。要求要素をすべて処理し、その結果要求ａに対して要求ａの更新パターンとして、要素ａ，ｂ，ｃ，ｄ，ｅ、ファイル１，２が関係していることが出力される（図３のステップＡ１）。
【００４０】
次に要求ｂは要素ａ，ｅ，ｆ，ｇを含んでおり、変更であるため、データ保護情報ファイル３３のファイル内要素グループ化情報を考慮すると、要素ａはファイル１に属し、ファイル１は変更の場合要素間は関連しないので、要素ａ，ｂ，ｃが関係していないとして、更新パターンに要素ａのみ出力する。同様に要素ｅはファイル２に属し、ファイル２は変更の場合要素間は関連しないので、要素ｄ，ｅと関係していないとして、更新パターンに要素ｅのみを出力する。併せてファイル２を出力し、さらに親要素ｂを出力する。
【００４１】
また、要素ｆはファイル３に属し、ファイル３は変更の場合要素間は関連しないので、要素ｆ，ｇと関係していないとして、更新パターンに要素ｆのみを出力する。併せてファイル３を出力し、さらに親要素ｃを出力する。
【００４２】
同様に、要素ｇはファイル３に属し、ファイル３は変更の場合要素間は関連しないので、要素ｆ，ｇと関係していないとして、更新パターンに要素ｇのみを出力する。併せてファイル３を出力するが、既に出力済みであるため変化はない。
【００４３】
要求要素をすべて処理し、その結果要求ｂに対して要求ｂの更新パターンとして、要素ａ，ｂ，ｃ，ｅ，ｆ，ｇ、ファイル２，３が関係していることが出力される。
【００４４】
次に要求ｃは要素ｄ，ｇを含んでおり、変更であるため、データ保護情報ファイル３３のファイル内要素グループ化情報を考慮すると、要素ｄはファイル２に属し、ファイル２は要素ｄ，ｅが関係していないので、更新パターンに要素ｄのみ出力する。併せてファイル２を出力し、さらに親要素ｂを出力する。同様に要素ｇはファイル３に属し、ファイル３は要素ｆ，ｇと関係していないので、更新パターンに要素ｇのみを出力する。併せてファイル３を出力する。
【００４５】
要求要素をすべて処理し、その結果要求ｃに対して要求ｃの更新パターンとして、要素ｂ，ｄ，ｇ、ファイル２，３が関係していることが出力される。
【００４６】
次に要求ｄは削除であるため、データ保護情報ファイル３３のファイル内要素グループ化情報を考慮すると、要素ａ，ｂ，ｃは無条件で出力される。併せて、要素ｂがファイル２と関係するためファイル２を出力する。さらに要素ｃがファイル３と関係するためファイル３を出力する。
【００４７】
削除の場合は、その結果要求ｄに対して、要求ｄの更新パターンとして要素ａ，ｂ，ｃ、ファイル２，３が関係していることが出力される。
【００４８】
上述の通り、更新用データファイル３１の要求ａ，ｂ，ｃ，ｄが個々に存在し、更新パターン作成部２１によって、更新パターンａ，ｂ，ｃ，ｄが出力される。なお更新対象データファイル３２の書き換え対象データは、要求ａを処理した処理済みの状態を示している。データ保護情報ファイル３３はこの状態において、要求ｃが処理中の状態を示している。要求ｃが処理中に要求ｂが処理された動作例をステップＡ２，Ａ３で示し、競合の結果、更新パターン作成部２２により要求ｅが作成され、ステップＡ６，Ａ７にて競合のない要素のみの書き換えが行われることを表している。
【００４９】
更新用データファイル３１には、要求ａ，ｂ，ｃ，ｄ等に各々の要求が記憶されているが、要求はａ，ｂ，ｃ，ｄの４個に限定はされない。
【００５０】
データ保護情報ファイル３３のファイル内要素グループ化情報には、要素間の関連性に関して下記の情報が記憶されている。
【００５１】
ファイル１（要素ａ，ｂ，ｃ）の関連性は、新規では、要素間が無条件ですべて関連し、ファイルも関連する。変更では要素間は関連しないし、ファイルも関連しない。削除では無条件ですべて関連するが、ファイルは関連しない。
【００５２】
ファイル２の関連性（要素ｄ，ｅ及び親要素ｂ）は、新規では、要素間がすべて関連し、ファイルも関連する。変更では要素間は関連しないが、ファイルは関連し、親要素も関連する。削除では要素間は関連しないし、ファイルも関連しない。
【００５３】
ファイル３の関連性（要素ｆ，ｇ，ｈ、要素ｃ及び親要素ｃ）は、新規では、要素間がすべて関連し、ファイルも関連する。変更では要素間は関連しないが、ファイルは関連し、親要素も関連する。削除では要素間は関連しないし、ファイルも関連しない。
【００５４】
さて、ステップＡ２，Ａ３およびステップＣ２，Ｃ３において、要求ｂの更新パターン（要素ａ，ｂ，ｃ，ｅ，ｆ，ｇ、ファイル２，３）と更新中の要求ｃ（要素ｂ，ｄ，ｇ、ファイル２，３）により要素ｂ，ｇ、ファイル２，３が競合している。
【００５５】
また、ステップＣ３でのステップＣ７からステップＣ８では、競合している要素を一つずつ分離できるかどうかを考える。要素ｂはファイル２の親要素であり、さらに要素ａを含むファイル１の他要素ａ，ｃに競合がないこと、ファイル２の要素ｄ，ｅも競合していないことから、要素ｂとファイル２は分離できる。
【００５６】
要素ｇとファイル３は、要求ｃにおいて新規書き込みの読み書き状態４２であるため、要求ｂの更新パターンから要素ｂとファイル２を分離し、さらに読み書き状態を削除し、要素ａ，ｃ，ｅ，ｆファイル３の更新パターン（要求ｅ）とする。このときの書き換え状態４１は要素ａ，ｂ，ｃ，ｄ，ｅ，ｆ、ファイル２，３となる。
【００５７】
入力装置１の指示により記憶装置３内の更新用データファイル３１から出力された更新要求データ１１は、更新パターン作成部２１に入力すると、更新パターン作成部２１は、この更新要求データ１１から更新要求データ１１の要求種別、キー要素、各種更新要素をもとに更新パターン１２を作成し（ステップ：Ａ１）、作成した更新パターン１２をデータ更新部２３に供給しデータの更新要求を行う（ステップ：Ａ２）。
【００５８】
図３のデータ保護情報ファイル３３は、要求ｂと要求ｃの処理が競合し、要求ｃが実行中であることを示している。データ更新部２３では更新要求に対し、記憶装置３内のデータ保護情報ファイル３３の書き換え状態４１と更新要求の更新パターンとを照合し、書き込み競合要素の有無を確認する（ステップ：Ｃ２、Ｃ３）。照合の結果、要素ｂが書き込み競合中であることがわかる。次のステップＣ７で競合中の更新が可能かを判断するが、要素ｂはファイル２の有無を示す物であり、この場合には更新が不要となり（ステップ：Ｃ７）、記憶装置３内のデータ保護情報ファイル３３の読み書き状態４２と更新要求の更新パターンとを照合し、データ保護情報の更新と照合を行う（ステップ：Ｃ４、Ｃ５）。ステップＣ５の結果、ステップＣ６で読み書き競合要素を判断し、要素ｇが読み書き競合中であることがわかり、更新不可となる（ステップ：Ｃ１０およびＡ３）。
【００５９】
更新不可になった場合において、要素ｇの分析を行い再要求可能な競合化を判断し（ステップ：Ａ４）、更新用データと書き換え対象データから更新パターンを作成する。例えば、要求ｃの書き換え中のデータを採用すると判断した場合、要素ｇの更新は不要となり、図３に示されるように新たな要求ｅが作成される（ステップ：Ａ５）。再度作成された、更新パターンをデータ更新部２３に再度提供しデータの更新要求を行う（ステップ：Ａ６）。更新は終了し更新結果を、出力装置４に与えて（ステップ：Ａ９）、処理を終了する。
【００６０】
図４は本発明のデータ更新処理方式の第２の実施の形態を示すブロック図である。
【００６１】
なお、図４において図１に示す構成要素に対応するものは同一の参照数字または符号を付し、その説明を省略する。
【００６２】
図４を参照すると、データ更新処理装置５が、図１に示されたデータ更新処理装置２の構成に加え、更新パターン分割部２４と分割データ更新部２５を有する点で異なる。更新パターン分割部２４は、更新パターン作成部２１と更新パターン作成部２２で作成された更新パターン１２，１４をデータ更新部２３で処理し出力された更新パターン２６を使用し、入力された更新用データファイル３１の要求単位に作成された更新パターン２６を複数の更新単位に分割する。分割データ更新部２５は、この更新パターン分割部２４で分割された複数の複数更新パターン２７の関連等を管理し更新する。
【００６３】
図５は図４の実施の形態の動作を示すフローチャートである。
【００６４】
図５は更新パターン作成部２１，２２の動作とデータ更新部２３のフローを示す。
【００６５】
図６は図３の動作の具体例を説明する図である。
【００６６】
次に、図４、図５および図６を参照して本第２の実施の形態の動作をより詳細に説明する。
【００６７】
ステップＡ１では更新用データファイル３１からの更新要求データ１１から更新パターン１２を作成する。この更新パターン１２の作成はデータ保護情報ファイル３３のグループ化情報により行われる。次に更新用データファイル３１の要求ａ，ｂ，ｃ，ｄから更新パターン１２の作成過程について説明する。
【００６８】
図６を参照しながら、更新用データファイル３１には、要求ａ，ｂ，ｃ，ｄのデータが存在する。要求ａは新規、要求ｂは変更、要求ｃは変更、要求ｄは削除の処理を各々要求している。
【００６９】
要求ａは要素ａ，ｄ，ｅを含んでおり、新規であるため、データ保護情報ファイル３３のファイル内要素グループ化情報を考慮すると、要素ａはファイル１に属し、ファイル１は要素ａ，ｂ，ｃが関係しているので、更新パターンに要素ａ，ｂ，ｃを出力する。併せてファイル１を出力する。このとき要求ａの要素にｂ，ｃが有ればこれらをスキップする。同様に要素ｄはファイル２に属し、ファイル２は要素ｄ，ｅが関係しているので、更新パターンに要素ｄ，ｅを出力する。併せてファイル２を出力する。このとき要求ａの要素として既にｅが有るので、ｅをスキップする。要求要素をすべて処理し、その結果要求ａに対して要求ａの更新パターンとして、要素ａ，ｂ，ｃ，ｄ，ｅ、ファイル１，２が関係していることが出力される。
【００７０】
次に要求ｂは要素ａ，ｅ，ｆを含んでおり、変更であるため、データ保護情報ファイル３３のファイル内要素グループ化情報を考慮すると、要素ａはファイル１に属し、ファイル１は要素ａ，ｂ，ｃが関係していないので、更新パターンに要素ａのみ出力する。同様に要素ｅはファイル２に属し、ファイル２は要素ｄ，ｅと関係していないので、更新パターンに要素ｅのみを出力する。併せてファイル２を出力し、さらに親要素ｂを出力する。
【００７１】
また、要素ｆはファイル３に属し、ファイル３は要素ｆ，ｇと関係していないので、更新パターンに要素ｆのみを出力する。併せてファイル３を出力し、さらに親要素ｃを出力する。
【００７２】
要求要素をすべて処理し、その結果要求ｂに対して要求ｂの更新パターンとして、要素ａ，ｂ，ｃ，ｅ，ｆ、ファイル２，３が関係していることが出力される。
【００７３】
次に要求ｃは要素ｄ，ｅを含んでおり、変更であるため、データ保護情報ファイル３３のファイル内要素グループ化情報を考慮すると、要素ｄはファイル２に属し、ファイル２は要素ｄ，ｅが関係していないので、更新パターンに要素ｄのみ出力する。併せてファイル２を出力し、さらに親要素ｂを出力する。同様に要素ｅはファイル２に属し、ファイル２は要素ｄ，ｅと関係していないので、更新パターンに要素ｅのみを出力する。併せてファイル２を出力するが、既に出力済みなのでそのままとなる。
【００７４】
要求要素をすべて処理し、その結果要求ｃに対して要求ｃの更新パターンとして、要素ｂ，ｄ，ｅ、ファイル２が関係していることが出力される。
【００７５】
次に要求ｄは削除であるため、データ保護情報ファイル３３のファイル内要素グループ化情報を考慮すると、要素ａ，ｂ，ｃは無条件で出力される。併せて、要素ｂがファイル２と関係するためファイル２を出力する。さらに要素ｃがファイル３と関係するためファイル３を出力する。
【００７６】
削除の場合は、その結果要求ｄに対して要求ｄの更新パターンとして、要素ａ，ｂ，ｃ、ファイル２，３が関係していることが出力される。
【００７７】
上述の通り、更新用データファイル３１の要求ａ，ｂ，ｃ，ｄが個々に存在し、更新パターン作成部２１によって、更新パターンａ，ｂ，ｃ，ｄが出力される。
【００７８】
更新用データファイル３１には、要求ａ，ｂ，ｃ，ｄ等に各々の要求が記憶されている。要求はａ，ｂ，ｃ，ｄの４個に限定はされない。
【００７９】
データ保護情報ファイル３３のファイル内要素グループ化情報には、下記の情報が記憶されている。
【００８０】
ファイル１（要素ａ，ｂ，ｃ）の関連性は、新規では、要素間が無条件ですべて関連し、ファイルも関連する。変更では要素間は関連しないし、ファイルも関連しない。削除では無条件ですべて関連するが、ファイルは関連しない。
【００８１】
ファイル２の関連性（要素ｄ，ｅ及び親要素ｂ）は、新規では、要素間がすべて関連し、ファイルも関連する。変更では要素間は関連しないが、ファイルは関連し、親要素も関連する。削除では要素間は関連しないし、ファイルも関連しない。
【００８２】
ファイル３の関連性（要素ｆ，ｇ，ｈ、要素ｃ及び親要素ｃ）は、新規では、要素間がすべて関連し、ファイルも関連する。変更では要素間は関連しないが、ファイルは関連し、親要素も関連する。削除では要素間は関連しないし、ファイルも関連しない。
【００８３】
ステップＡ２，Ａ３およびステップＣ２，Ｃ３において、要求ｂの更新パターン（要求ａ，ｂ，ｃ，ｅ，ｆ、ファイル２，３）と更新中の要求ｃ（要素ｂ，ｄ，ｅ、ファイル２，３）により要素ｂ，ｅ、ファイル２，３が競合している。
【００８４】
また、ステップＣ３でのステップＣ７からステップＣ１０およびステップＡ５からＢ３では、競合している要素を一つずつ分離できるかどうかを考える。要素ｂはファイル２の親要素であり、さらに要素ａを含むファイル１の他要素ａ，ｃに競合がないこと、ファイル２の要素ｄ，ｅも競合していないことから、要素ｂとファイル２は分離できる。
【００８５】
要素ｅは単独要素であるため、これ以上分離できない。要求ｂから要素ｂ、ファイル２を分離し、要素ａ，ｃ，ｅ，ｆ、ファイル３の更新パターン（要求ｅ）とする。しかし要素ｅは競合するため、要素ｅを分離し、要素ａ，ｃ，ｆ（要求ｆ）と要素ｅとファイル２（要求ｇ）に分離することで、順番に書き込みができる。
【００８６】
図５のステップＡ１〜ステップＡ７，ステップＡ８およびステップＡ９で示される更新パターン作成部２１、更新パターン作成部２２、およびデータ更新部２３の動作は、第１の実施の形態の動作と同一のため、説明は省略する。第１の実施の形態では、要求内に独立性の要素が存在しても、更新不可としていた。本第２の実施の形態ではこのような場合、更新パターン分割部２４が更新パターン２６を分割する（図５のステップＢ１）。すなわち、前述の具体例で言えば、更新パターン要求ｅ（図６のステップＢ１）が要素ｅの更新中のため、ファイル２およびファイル３単位での要求に分割し、要素ｅと要素ａ、要素ｃ、要素ｆのグループに分割する。分割データ更新部２５は、分割された複数更新パターン２７を要求単位として更新対象データファイル３２を分割更新し（図５のステップＢ２）、結果は更新可を出力装置４に表示させる（図５のステップＡ９）。
【００８７】
上述の通り、第１および第２の実施の形態では、求められた更新パターンでの更新処理が異常になった場合に再度、パターン分割による実行について説明したが、対応する更新パターンを細分化して要求することにより、データの保護時間の制約が短縮される。
【００８８】
図７は本発明のデータ更新処理方式の第３の実施の形態を示すブロック図である。
【００８９】
なお、図７において図１又は図４に示す構成要素に対応するものは同一の参照数字または符号を付し、その説明を省略する。
【００９０】
図７を参照すると、更新プログラム３０を記録した記録媒体６を備えている。この記録媒体６は磁気ディスク、半導体メモリその他の記録媒体であってよい。
【００９１】
更新プログラム３０は記録媒体６からデータ更新処理装置７に読み込まれ、データ更新処理装置７の動作を制御する。データ更新処理装置７は更新プログラム３０の制御により以下の処理、すなわち第１および第２の実施の形態におけるデータ更新処理装置２および５による処理と同一の処理を実行する。
【００９２】
既述の通り、データ更新処理装置２は、入力された更新用データから更新パターンを作成し、データ保護レベルの要求表記を統一してからデータの変更をする。より具体的には、記憶装置３の入力された更新用データから、必要な関係を求める更新パターン作成部２１と求められた更新パターン１２から更新対象データを変更するデータ更新部２３とを有する。
【００９３】
また、データ更新処理装置５は、入力された更新用データから求めた更新パターンでの変更に失敗したとき、入力された更新用データに加え、記憶装置３に格納されたデータ保護情報を加味した更新パターンを作成し、保護レベルの要求表記を統一してからデータを変更する。データ更新部２３で更新に失敗したときに、更新結果から更新パターンを分割する更新パターン分割部２４と分割更新部２５を有する。より具体的には、記憶装置３の更新用データと記憶装置３のデータ保護情報から更新中のデータ保護パターンの関係を求める更新パターン作成部２２と、求められた更新パターンから更新対象データを変更するデータ更新部２３とを有する。つまり、入力された更新用データと記憶装置３のデータ保護情報を加味した更新パターンでの更新に失敗したとき、この更新パターンを更新対象データの情報等をさらに加味し更新パターンを分割して、複数の更新パターンで変更を実施することになる。
【００９４】
【発明の効果】
以上説明したように、本発明のデータ更新処理方式は、種々の要求単位を処理中の保護条件に応じて要求単位を細分化して更新を行うので、データ保護範囲が要求の大きさに関係なく可変統一でき、かつデータ保護範囲を最小限にできるので、更新時間の短縮と応答待ち速度も向上するという効果を有している。
【図面の簡単な説明】
【図１】本発明のデータ更新処理方式の一つの実施の形態を示すブロック図である。
【図２】図１の実施の形態の動作を示すフローチャートである。
【図３】図１の動作の具体例を説明する図である。
【図４】本発明のデータ更新処理方式の第２の実施の形態を示すブロック図である。
【図５】図４の実施の形態の動作を示すフローチャートである。
【図６】図３の動作の具体例を説明する図である。
【図７】本発明のデータ更新処理方式の第３の実施の形態を示すブロック図である。
【図８】従来のデータ更新処理方式を示すブロック図である。
【符号の説明】
１    入力装置
２，５，７    データ更新処理装置
３，１０    記憶装置
４    出力装置
６    記録媒体
８    処理要求部
９    排他制御実行処理部
１１    更新要求データ
１２    更新パターン
１３    パターン処理結果
１４    更新パターン
１５    更新指示
１６    更新結果情報
１７    更新不可結果
１８    更新要求データ
１９    アクセスレベル更新信号
２０    アクセスレベル読込信号
２１    更新パターン作成部
２２    更新パターン作成部
２３    データ更新部
２４    更新パターン分割部
２５    分割データ更新部
２６    更新パターン
２７    複数更新パターン
３０    更新プログラム
３１    更新用データファイル
３２    更新対象データファイル
３３    データ保護情報ファイル
４１    書き換え状態
４２    読み書き状態
８１    要求情報
８２    要求情報
９１    処理要求解析フェーズ
９２    処理実行フェーズ
１０１    データベース
１０２    管理情報
【図１】
0003698945.tif 000002
【図２】
0003698945.tif 000003
【図３】
0003698945.tif 000004
【図４】
0003698945.tif 000005
【図５】
0003698945.tif 000006
【図６】
0003698945.tif 000007
【図７】
0003698945.tif 000008
【図８】
0003698945.tif 000009