(57)【要約】【課題】  マスターファイルを更新する場合において発生する無駄な処理を回避して処理効率の向上が図られたマスターファイル更新装置を提供する。【解決手段】  所定の時間までにトランザクションファイルに登録された更新情報に基づいてマスターファイルを一括更新するマスターファイル更新装置１０５は、マスターファイルを更新する一連の処理工程から分類された第１の処理工程群に対応させてトランザクションファイルに登録された更新情報を第１のサブトランザクションファイルに分別する分別部１１６と、第１のサブトランザクションファイルに更新情報が存在する場合に限り、第１の処理工程群を実行して、第１のサブトランザクションファイルに分別された更新情報に基づいてマスターファイルを更新する更新部１１９とを備える。【選択図】  図３
2006031564.tif 000002
【特許請求の範囲】
【請求項１】
所定の時間までにトランザクションファイルに登録された更新情報に基づいてマスターファイルを一括更新するマスターファイル更新装置であって、
マスターファイルを更新する一連の処理工程から分類された第１の処理工程群に対応させて前記トランザクションファイルに登録された更新情報を第１のサブトランザクションファイルに分別する分別手段と、
前記第１のサブトランザクションファイルに更新情報が存在する場合に限り、前記第１の処理工程群を実行して、前記第１のサブトランザクションファイルに分別された更新情報に基づいてマスターファイルを更新する第１更新手段と
を備えることを特徴とするマスターファイル更新装置。
【請求項２】
前記マスターファイル更新装置は、さらに、
前記第１のサブトランザクションファイルに更新情報が存在するか否かを検査する第１検査手段を備え、
前記第１更新手段は、
前記第１検査手段において検査した結果、前記第１のサブトランザクションファイルに更新情報が存在すると判定された場合に限り、前記第１マスターファイル更新処理を実行する
ことを特徴とする請求項１に記載のマスターファイル更新装置。
【請求項３】
前記第１検査手段は、
前記第１のサブトランザクションファイルを参照して前記第１のサブトランザクションファイルに更新情報が存在するか否かを判定する
ことを特徴とする請求項２に記載のマスターファイル更新装置。
【請求項４】
前記マスターファイル更新装置は、さらに、
前記第１のサブトランザクションファイルに存在する更新情報の総数が登録される一覧表を記憶する一覧表記憶手段を備え、
前記第１検査手段は、
前記一覧表を参照して前記第１のサブトランザクションファイルに更新情報が存在するか否かを判定する
ことを特徴とする請求項２に記載のマスターファイル更新装置。
【請求項５】
前記分別手段は、
前記一連の処理工程から分類された第２の処理工程群に対応させて前記トランザクションファイルに登録された更新情報を第２のサブトランザクションファイルに分別し、
前記マスターファイル更新装置は、さらに、
前記第１検査手段において検査した結果、前記第１のサブトランザクションファイルに更新情報が存在しないと判定された場合には、前記第２のサブトランザクションファイルに更新情報が存在するか否かを検査する第２検査手段と、
前記第２検査手段において検査した結果、前記第２のサブトランザクションファイルに更新情報が存在すると判定された場合に限り、前記第２の処理工程群を実行して、前記第２のサブトランザクションファイルに分別された更新情報に基づいてマスターファイルを更新する第２更新手段と
を備えることを特徴とする請求項２に記載のマスターファイル更新装置。
【請求項６】
前記マスターファイル更新装置は、
１ないし２以上のマスターファイルを一括更新し、
前記第１の処理工程群は、
前記第１のマスターファイルを更新する処理工程の集まりであり、
前記更新情報は、
マスターファイル毎に割り当てられた識別コードを有する一意の識別情報が含まれ、
前記分別手段は、
前記識別コードに基づいて、前記第１のマスターファイルを更新する更新情報を前記第１のサブトランザクションファイルに分別する
ことを特徴とする請求項１に記載のマスターファイル更新装置。
【請求項７】
前記分別手段は、
前記一連の処理工程から分類された第１の処理工程群乃至第Ｉ（Ｉは１以上の整数。）の処理工程群に対応させて分別される第１のサブトランザクションファイル乃至第Ｉのサブトランザクションファイルのいずれかに分別される更新情報が前記トランザクションファイルに存在する場合に限り、前記トランザクションファイルに登録されている更新情報を第１のサブトランザクションファイル乃至第Ｉのサブトランザクションファイルに分別し、
前記マスターファイル更新装置は、さらに、
前記第Ｎ（Ｎは１以上Ｉ以下のいずれかの整数。）のサブトランザクションファイルに更新情報が存在する場合に限り、前記第Ｎの処理工程群を実行し、前記第Ｎのサブトランザクションファイルに分別された更新情報に基づいてマスターファイルを更新する第Ｎ更新手段を備える
ことを特徴とする請求項１に記載のマスターファイル更新装置。
【請求項８】
前記分別手段は、
第１のサブトランザクションファイル乃至第Ｉのサブトランザクションファイルのいずれかに分別される更新情報が前記トランザクションファイルに存在しない場合には、第１のサブトランザクションファイル乃至第Ｉのサブトランザクションファイルのいずれにも分別されない更新情報を剰余トランザクションファイルに分別し、前記一連の処理工程から分類された第Ｊ（ＪはＩ＋１以上の整数。）の処理工程群乃至第Ｋ（ＫはＪ以上の整数。）の処理工程群に対応させて分別される第Ｊのサブトランザクションファイル乃至第Ｋのサブトランザクションファイルのいずれかに分別される更新情報が前記剰余トランザクションファイルに存在する場合に限り、前記剰余トランザクションファイルに登録されている更新情報を第Ｊのサブトランザクションファイル乃至第Ｋのサブトランザクションファイルに分別し、
前記マスターファイル更新装置は、さらに、
前記第Ｍ（ＭはＪ以上Ｋ以下のいずれかの整数。）のサブトランザクションファイルに更新情報が存在する場合に限り、前記第Ｍの処理工程群を実行し、前記第Ｍのサブトランザクションファイルに分別された更新情報に基づいてマスターファイルを更新する第Ｍ更新手段を備える
ことを特徴とする請求項７に記載のマスターファイル更新装置。
【請求項９】
前記分別手段は、
前記一連の処理工程から分類された第１の処理工程群乃至第Ｉ（Ｉは１以上の整数。）の処理工程群に対応させて分別される第１のサブトランザクションファイル乃至第Ｉのサブトランザクションファイルのいずれにも分別されない更新情報を剰余トランザクションファイルに分別し、前記一連の処理工程から分類された第Ｊ（ＪはＩ＋１以上の整数。）の処理工程群乃至第Ｋ（ＫはＪ以上の整数。）の処理工程群に対応させて分別される第Ｊのサブトランザクションファイル乃至第Ｋのサブトランザクションファイルのいずれかに分別される更新情報が前記剰余トランザクションファイルに存在する場合に限り、前記剰余トランザクションファイルに登録されている更新情報を第Ｊのサブトランザクションファイル乃至第Ｋのサブトランザクションファイルに分別し、
前記マスターファイル更新装置は、さらに、
前記第Ｍ（ＭはＪ以上Ｋ以下のいずれかの整数。）のサブトランザクションファイルに更新情報が存在する場合に限り、前記第Ｍの処理工程群を実行し、前記第Ｍのサブトランザクションファイルに分別された更新情報に基づいてマスターファイルを更新する第Ｍ更新手段を備える
ことを特徴とする請求項１に記載のマスターファイル更新装置。
【請求項１０】
所定の時間までにトランザクションファイルに登録された更新情報に基づいてマスターファイルを一括更新するマスターファイル更新方法であって、
マスターファイルを更新する一連の処理工程から分類された第１の処理工程群に対応させて前記トランザクションファイルに登録された更新情報を第１のサブトランザクションファイルに分別する分別ステップと、
前記第１のサブトランザクションファイルに更新情報が存在する場合に限り、前記第１の処理工程群を実行して、前記第１のサブトランザクションファイルに分別された更新情報に基づいてマスターファイルを更新する第１更新ステップと
を含むことを特徴とするマスターファイル更新方法。
【請求項１１】
所定の時間までにトランザクションファイルに登録された更新情報に基づいてマスターファイルを一括更新するマスターファイル更新プログラムであって、
マスターファイルを更新する一連の処理工程から分類された第１の処理工程群に対応させて前記トランザクションファイルに登録された更新情報を第１のサブトランザクションファイルに分別する分別ステップと、
前記第１のサブトランザクションファイルに更新情報が存在する場合に限り、前記第１の処理工程群を実行して、前記第１のサブトランザクションファイルに分別された更新情報に基づいてマスターファイルを更新する第１更新ステップと
をコンピュータに実行させることを特徴とするマスターファイル更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスターファイルを更新するマスターファイル更新装置に関し、特に、所定の時間に複数のマスターファイルに対して一括更新するマスターファイル更新装置に関する。
【背景技術】
【０００２】
従来、マスターファイルを更新するシステムの一つとして、ユーザから受け付けたレコードをトランザクションファイルに登録しておき、所定の時間に、例えば、業務時間外に、多種多様なマスターファイルを一括して更新するシステムがある。そして、システムの運用上、マスターファイルを日々更新する場合においては、限られた時間内に、マスターファイルを更新する処理（以下、更新処理と呼称する。）を終了しなければならず、処理の高速化等が望まれている。
【０００３】
これに対して、処理の高速化を目的としたシステムが提案されている（例えば、特許文献１を参照。）。
そのシステムにおいては、全てのレコードに対して実行される更新処理であっても、特定のレコードによっては更新処理を実行する必要がない場合がある点に着目して、更新処理を実行するレコードであるか否かを判定し、更新処理を実行するレコードである場合に限り、更新処理を実行することとしている。
【特許文献１】特開２００３−２２３３４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記従来の技術においては、更新処理が実行されないレコードに対しても、更新処理を実行するレコードであるか否かを判定する工程（以下、判定工程と呼称する。）は、少なくとも実行される。これに伴い、レコード数が多くなれば、判定工程によって費やされる総時間も無視できなくなるという問題がある。
【０００５】
また、複数の処理によって更新処理が成り立っている場合には、必然的に、更新処理の工程も長くなり、判定工程が挿入され得る箇所も増える。これに伴い、レコードが存在しない場合、又は実行中にレコードが存在しなくなった場合においても、判定工程が挿入された箇所（以下、挿入箇所と呼称する。）が多くなれば、判定工程によって費やされる総時間も無視できなくなるという問題がある。
【０００６】
さらに、所定の時間になるまで、更新するレコードの数が特定されないため、システムを設計する段階においては、多岐に渡る処理を想定して設計される。これにより、場合によっては実行されない処理も生じることとなり、システムの性格上、不要な処理が発生し易くなり、処理効率が下がり易くなる傾向がある。
【０００７】
そこで、本発明は、前記問題に鑑みてなされたものであり、マスターファイルを更新する場合において発生する不要な処理を回避しつつ、処理効率の向上が図られたマスターファイル更新装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記目的を達成するために、本発明に係るマスターファイル更新装置は、所定の時間までにトランザクションファイルに登録された更新情報に基づいてマスターファイルを一括更新するマスターファイル更新装置であって、マスターファイルを更新する一連の処理工程から分類された第１の処理工程群に対応させて前記トランザクションファイルに登録された更新情報を第１のサブトランザクションファイルに分別する分別手段と、前記第１のサブトランザクションファイルに更新情報が存在する場合に限り、前記第１の処理工程群を実行して、前記第１のサブトランザクションファイルに分別された更新情報に基づいてマスターファイルを更新する第１更新手段とを備えることとする。
【０００９】
これによって、第１の処理工程群の実行中に参照される更新情報が限定され、不要な更新情報が参照されることを抑止することができる。また、第１の処理工程群において更新情報が存在しなくても実行される不要な工程、例えば、第１のサブトランザクションファイルに更新情報が存在するか否かを判定する工程等を省略することができる。これから、更新情報の数が増えても、又は判定工程等の挿入箇所が増えても、不要な処理を回避しつつ、処理効率の向上が図られ、処理の高速化が実現される。
【００１０】
なお、本発明は、マスターファイル更新装置として実現することができるだけではなく、マスターファイル更新装置と同等の機能をコンピュータ等の一般のハードウェアシステムに実現するマスターファイル更新方法又はマスターファイル更新プログラム等としても実現することができる。
【発明の効果】
【００１１】
以上、本発明に係るマスターファイル更新装置によれば、レコード数が増えても、挿入箇所が増えても、レコードが存在しなくても実行される不要な工程、例えば、サブトランザクションファイルにレコードが存在するか否かを判定する工程等が省略され、不要な工程によって費やされる総時間を抑えることができる。結果、マスターファイルを更新する場合において生じる不要な処理が回避され、処理効率の向上が図られ、処理の高速化が実現される。
【発明を実施するための最良の形態】
【００１２】
（実施の形態１）
以下、本発明の実施の形態１について、図面を参照しながら説明する。
図１は、本発明に係るマスターファイル更新システムの概要を示すユースケース図である。
【００１３】
同図に示されるように、ユーザ１０１は、マスターファイル更新システム１００において保持されているマスターファイルを更新するにあたり、所定の時間になるまで、予め、マスターファイル更新システム１００に更新情報を登録する（ユースケースＵ１０１）。
【００１４】
これに伴い、マスターファイル更新システム１００は、ユーザから受け付けた更新情報をトランザクションファイルに一時的に蓄積しておく。
「更新情報」とは、マスターファイルを更新する際に参照される情報をいう。また、マスターファイルが更新された暁には、マスターファイルに反映される情報でもある。
【００１５】
「マスターファイル」とは、基本となるデータの集合体をいう。
「トランザクションファイル」とは、処理対象となるデータの集合体をいう。
タイマー１０２は、所定の時間になると、ユーザ１０１から受け付けた更新情報に基づいて、マスターファイルを一括更新する（ユースケースＵ１０２）。
【００１６】
ここでは、マスターファイル更新システム１００において、マスターファイルを更新するプログラム（以下、マスターファイル更新プログラムと呼称する。）を所定の時間から実行するジョブが登録されてスケジューリングされているものとする。
【００１７】
以下、一例として、マスターファイル更新システム１００は、第１マスターファイル、第２マスターファイル、及び第３マスターファイルを保持していることとする。また、トランザクションファイルを、第１サブトランザクションファイル、第２サブトランザクションファイル、及び第３サブトランザクションファイルに分別することとする。
【００１８】
「第１サブトランザクションファイル」とは、第１マスターファイルを更新する際に参照される情報の集合体であり、トランザクションファイルから抽出されたものでもある。
「第２サブトランザクションファイル」とは、第２マスターファイルを更新する際に参照される情報の集合体であり、トランザクションファイルから抽出されたものでもある。
【００１９】
「第３サブトランザクションファイル」とは、第３マスターファイルを更新する際に参照される情報の集合体であり、トランザクションファイルから抽出されたものでもある。
なお、マスターファイル更新システム１００は、１ないし２以上のマスターファイルを有するとしてもよく、その場合においては、マスターファイルに応じたサブトランザクションファイルにトランザクションファイルが分別されることとする。
【００２０】
図２は、本発明に係るマスターファイル更新システムのハードウェア構成を示す概要図である。
同図に示されるように、マスターファイル更新システム１００は、所定の時間にマスターファイル更新プログラムを実行し、ユーザから受け付けた更新情報を一括して処理するシステムである。また、ネットワーク１０３を介して相互に接続される更新情報受付装置１０４とマスターファイル更新装置１０５とから構成される。
【００２１】
更新情報受付装置１０４は、ユーザ１０１から受け付けた更新情報をマスターファイル更新装置１０５に登録する機能（以下、更新情報受付機能と呼称する。）をユーザ１０１に提供する端末装置である。
【００２２】
マスターファイル更新装置１０５は、更新情報受付装置１０４から登録された更新情報を蓄積し、蓄積した更新情報に基づいて、予め保持しているマスターファイルを更新する機能（以下、マスターファイル更新機能と呼称する。）を有するホストコンピュータである。
【００２３】
なお、図には示されてはいないが、更新情報受付装置１０４は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤ（Hard Disk）等を有する。さらに、ＯＳ（Operating System）と更新情報受付プログラムとがＨＤにインストールされている。そして、ＯＳ上で、更新情報受付プログラムが実行されると、更新情報受付機能が実現される。
【００２４】
一方、マスターファイル更新装置１０５は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤ等を有する。さらに、バッチ処理機能を有するＯＳとマスターファイル更新プログラムとがＨＤにインストールされている。そして、バッチ処理機能を有するＯＳ上で、所定の時間に、マスターファイル更新プログラムが実行されて、マスターファイル更新機能が実現される。
【００２５】
図３は、実施の形態１におけるマスターファイル更新装置の機能構成を示すブロック図である。
同図に示されるように、マスターファイル更新装置１０５は、受付部１１１、登録部１１２、蓄積部１１３、計時部１１４、管理部１１５、分別部１１６、記憶部１１７、検査部１１８、更新部１１９、及び保持部１２０を備える。
【００２６】
受付部１１１は、更新情報受付装置１０４を介して図１に示されるユーザ１０１から更新情報を受け付ける。
登録部１１２は、受付部１１１において受け付けられた更新情報を蓄積部１１３において保持されているトランザクションファイルに登録する。
【００２７】
蓄積部１１３は、トランザクションファイルを保持し、保持しているトランザクションファイルに登録部１１２から受け取った更新情報を格納して蓄積する。
計時部１１４は、マスターファイル更新装置１０５におけるローカルタイムを計時する。
【００２８】
管理部１１５は、バッチによって、所定の時間にマスターファイル更新処理を実行するジョブを管理している。
なお、計時部１１４、管理部１１５によって、タイマー１０２（図１を参照。）が実現される。
【００２９】
分別部１１６は、蓄積部１１３において保持されているトランザクションファイルを複数のサブトランザクションファイルに分別する。
記憶部１１７は、トランザクションファイルから分別されたサブトランザクションファイルを記憶する。
【００３０】
検査部１１８は、サブトランザクションファイルにレコードが存在するか否かを検査する。
更新部１１９は、サブトランザクションファイルに含まれるレコードに基づいてマスターファイルを更新する。
【００３１】
保持部１２０は、マスターファイルを保持する。
ここでは、一例として、第１サブトランザクションファイル、第２サブトランザクションファイル、及び第３サブトランザクションファイルにトランザクションファイルが分別されるとする。
【００３２】
第１サブトランザクションファイルは、商品に係る情報が登録されたマスターファイル（以下、第１マスターファイルと呼称する。）を更新する際に用いられるサブトランザクションファイルである。
【００３３】
第２サブトランザクションファイルは、業者に係る情報が登録されたマスターファイル（以下、第２マスターファイルと呼称する。）を更新する際に用いられるサブトランザクションファイルである。
【００３４】
第３サブトランザクションファイルは、価格に係る情報が登録されたマスターファイル（以下、第３マスターファイルと呼称する。）を更新する際に用いられるサブトランザクションファイルである。
【００３５】
図４は、実施の形態１におけるマスターファイル更新装置の詳細な機能構成を示すブロック図である。
同図に示されるように、記憶部１１７は、第１記憶部１１７ａ、第２記憶部１１７ｂ、及び第３記憶部１１７ｃを有する。
【００３６】
第１記憶部１１７ａは、第１サブトランザクションファイルを記憶する。以下、同様に、第２記憶部１１７ｂは、第２サブトランザクションファイル、第３記憶部１１７ｃは、第３サブトランザクションファイルを記憶する。
【００３７】
検査部１１８は、第１検査部１１８ａ、第２検査部１１８ｂ、及び第３検査部１１８ｃを有する。
第１検査部１１８ａは、第１サブトランザクションファイルにレコードが存在するか否かを検査する。以下、同様に、第２検査部１１８ｂは、第２サブトランザクションファイルについて、第３検査部１１８ｃは、第３サブトランザクションファイルについて検査する。
【００３８】
更新部１１９は、第１更新部１１９ａ、第２更新部１１９ｂ、及び第３更新部１１９ｃを有する。
第１更新部１１９ａは、第１マスターファイル更新処理を実行して第１マスターファイルを更新する。以下、同様に、第２更新部１１９ｂは、第２マスターファイル更新処理を実行して第２マスターファイルを更新し、第３更新部１１９ｃは、第３マスターファイル更新処理を実行して第３マスターファイルを更新する。
【００３９】
「第１マスターファイル更新処理」とは、第１サブトランザクションファイルに基づいて第１マスターファイルを更新する処理である。また、更新するにあたって、登録、変更、削除等の処理を複合して第１マスターファイルを更新する。以下、同様に、「第２マスターファイル更新処理」とは、第２サブトランザクションファイルに基づいて、「第３マスターファイル更新処理」とは、第３サブトランザクションファイルに基づいて更新する。
【００４０】
保持部１２０は、第１保持部１２０ａ、第２保持部１２０ｂ、及び第３保持部１２０ｃを有する。
第１保持部１２０ａは、第１マスターファイルを保持する。以下、同様に、第２保持部１２０ｂは、第２マスターファイルを、第３保持部１２０ｃは、第３マスターファイルを保持する。
【００４１】
次に、蓄積部１１３において蓄積される又は蓄積されているトランザクションファイル、第１保持部１２０ａにおいて保持されている第１マスターファイル、第２保持部１２０ｂにおいて保持されている第２マスターファイル、第３保持部１２０ｃにおいて保持されている第３マスターファイルのそれぞれについて説明する。
【００４２】
図５は、一例として、トランザクションファイルのデータ構造を示す図である。
同図に示されるように、トランザクションファイル１３０は、フィールド１３１〜１３４を含むレコードから構成される。
【００４３】
フィールド１３１は、マスターファイルを更新するデータ（以下、更新データと呼称する。）毎に割り当てられた一意の識別情報（以下、更新データＩＤと呼称する。）が登録されるデータフィールドである。
【００４４】
フィールド１３２は、マスターファイルの名称（以下、マスターファイル名と呼称する。）に係る情報が登録されるデータフィールドである。
フィールド１３３は、マスターファイル名によって特定されるマスターファイルに対して施される処理、すなわち、登録、変更、削除等の処理が特定される情報（以下、処理と呼称する。）が登録されるデータフィールドである。
【００４５】
フィールド１３４は、更新データが登録されるデータフィールドである。
また、更新データは、サブフィールド１３４ａ〜１３４ｃに格納されたデータによって構成される。
【００４６】
例えば、トランザクションファイル１３０において更新データＩＤ”Ｓ００００１”によって示されるレコードから、マスターファイル更新処理によって、”ＤＤＤＤＤ、洗濯機、２０”が”商品マスター”に”登録”されることが示される。
【００４７】
なお、更新データＩＤの先頭文字が”Ｓ”によって示されているレコードは、商品マスターに係るレコードであり、”Ｇ”によって示されているレコードは、業者マスターに係るレコードであり、”Ｋ”によって示されているレコードは、価格マスターに係るレコードである。
【００４８】
図６（ａ）は、第１マスターファイル、（ｂ）は、第２マスターファイル、（ｃ）は、第３マスターファイルのデータ構造を示す図である。
図６（ａ）に示されるように、第１マスターファイル１４０は、フィールド１４１〜１４３を含むレコードから構成される。
【００４９】
フィールド１４１は、商品ごとに割り当てられた一意の識別情報（以下、商品ＩＤと呼称する。）が登録されるデータフィールドである。
フィールド１４２は、商品の名称に係る情報（以下、商品名と呼称する。）が登録されるデータフィールドである。
【００５０】
フィールド１４３は、商品の体積に係る情報（以下、容積と呼称する。）が登録されるデータフィールドである。
例えば、第１マスターファイル１４０において商品ＩＤ”ＡＡＡＡＡ”によって示されるレコードから、”テレビ”の容積が”１０”であることが示されている。
【００５１】
図６（ｂ）に示されるように、第２マスターファイル１５０は、フィールド１５１〜１５３を含むレコードから構成される。
フィールド１５１は、業者毎に割り当てられた一意の識別情報（以下、業者ＩＤと呼称する。）が登録されるデータフィールドである。
【００５２】
フィールド１５２は、業者の名称に係る情報（以下、業者名と呼称する。）が登録されるデータフィールドである。
フィールド１５３は、業者の住所に係る情報（以下、住所と呼称する。）が登録されるデータフィールドである。
【００５３】
例えば、第２マスターファイル１５０において業者ＩＤ”００００１”によって示されるレコードから、”マイド・マイド商会”の住所が”△△県”であることが示されている。
【００５４】
図６（ｃ）に示されるように、第３マスターファイル１６０は、フィールド１６１〜１６３を含むレコードから構成される。
フィールド１６１は、商品ＩＤが登録されるデータフィールドである。
【００５５】
フィールド１６２は、業者ＩＤが登録されるデータフィールドである。
フィールド１６３は、価格に係る情報が登録されるデータフィールドである。
例えば、第３マスターファイル１６０において商品ＩＤ”ＡＡＡＡＡ”及び業者ＩＤ”００００１”によって示されるレコードから、”マイド・マイド商会”に対する”テレビ”の価格が”１０００００”であることが示されている。
【００５６】
以上のように構成されたマスターファイル更新装置１０５について、その動作を説明する。
図７は、マスターファイル更新処理が実行されるまでの一連の処理を示すシーケンス図である。
【００５７】
同図に示されるように、ユーザ１０１は、更新情報受付装置１０４を介して更新情報をマスターファイル更新装置１０５に登録する（シーケンスＳ１０）。
これに伴い、受付部１１１は、更新情報受付装置１０４を介してユーザ１０１から登録された更新情報を受け付け、受け付けた更新情報をトランザクションファイルに格納する。蓄積部１１３は、格納された更新情報をトランザクションファイルとして蓄積する。
【００５８】
以下、タイマー１０２において計られている時間が所定の時間になるまで更新情報が登録される（シーケンスＳ１０）。
そして、タイマー１０２は、所定の時間になると、マスターファイル更新プログラムを実行し（シーケンスＳ１１）、蓄積部１１３からトランザクションファイルを読み出す（シーケンスＳ２０）。
【００５９】
図８は、実施の形態１におけるマスターファイル更新処理を示すフローチャートである。
同図に示されるように、分別部１１６は、蓄積部１１３から読み出したトランザクションファイルを、第１サブトランザクションファイル、第２サブトランザクションファイル、及び第３サブトランザクションファイルに分別する（ステップＳ１０１）。第１サブトランザクションファイルを第１記憶部１１７ａに格納し、第２サブトランザクションファイルを第２記憶部１１７ｂに格納し、第３サブトランザクションファイルを第３記憶部１１７ｃに格納する（ステップＳ１０２）。そして、第１検査部１１８ａに第１サブトランザクションファイルを検査させる（ステップＳ１０３）。
【００６０】
第１検査部１１８ａは、第１サブトランザクションファイルを検査し、第１サブトランザクションファイルにレコードが存在する場合には（ステップＳ１０３：Ｙｅｓ）、第１更新部１１９ａに第１マスターファイル更新処理を実行させる（ステップＳ１０４）。
【００６１】
第１更新部１１９ａは、第１マスターファイル更新処理を実行して第１マスターファイルを更新し（ステップＳ１０４）、第２検査部１１８ｂに第２サブトランザクションファイルを検査させる（ステップＳ１０５）。
【００６２】
一方、第１検査部１１８ａは、第１サブトランザクションファイルにレコードが存在しない場合には（ステップＳ１０３：Ｎｏ）、第２検査部１１８ｂに第２サブトランザクションファイルを検査させる（ステップＳ１０５）。
【００６３】
第２検査部１１８ｂは、第２サブトランザクションファイルを検査し、第２サブトランザクションファイルにレコードが存在する場合には（ステップＳ１０５：Ｙｅｓ）、第２更新部１１９ｂに第２マスターファイル更新処理を実行させる（ステップＳ１０６）。
【００６４】
第２更新部１１９ｂは、第２マスターファイル更新処理を実行して第２マスターファイルを更新し（ステップＳ１０６）、第３検査部１１８ｃに第３サブトランザクションファイルを検査させる（ステップＳ１０７）。
【００６５】
一方、第２検査部１１８ｂは、第２サブトランザクションファイルにレコードが存在しない場合には（ステップＳ１０５：Ｎｏ）、第３検査部１１８ｃに第３サブトランザクションファイルを検査させる（ステップＳ１０７）。
【００６６】
第３検査部１１８ｃは、第３サブトランザクションファイルを検査し、第３サブトランザクションファイルにレコードが存在する場合には（ステップＳ１０７：Ｙｅｓ）、第３更新部１１９ｃに第３マスターファイル更新処理を実行させる（ステップＳ１０８）。
【００６７】
第３更新部１１９ｃは、第３マスターファイル更新処理を実行して第３マスターファイルを更新し（ステップＳ１０８）、マスターファイル更新処理を終了させる。
一方、第３検査部１１８ｃは、第３サブトランザクションファイルにレコードが存在しない場合には（ステップＳ１０７：Ｎｏ）、マスターファイル更新処理を終了させる。
【００６８】
ここで、具体的な例を交えながら、実施の形態１におけるマスターファイル更新装置１０５の動作例について説明する。なお、説明するにあたって、図５に示されるトランザクションファイル１３０、図６（ａ）に示される第１マスターファイル１４０、図６（ｂ）に示される第２マスターファイル１５０、図６（ｃ）に示される第３マスターファイル１６０を用いることとする。
【００６９】
図９（ａ）は、第１サブトランザクションファイル、（ｂ）は、第２サブトランザクションファイル、（ｃ）は、第３サブトランザクションファイルを示す図である。
図９（ａ）、（ｂ）、（ｃ）に示されるように、分別部１１６は、蓄積部１１３から読み出したトランザクションファイル１３０（図５を参照。）を、第１サブトランザクションファイル１３６、第２サブトランザクションファイル１３７、及び第３サブトランザクションファイル１３８に分別する。第１サブトランザクションファイル１３６を第１記憶部１１７ａに格納し、第２サブトランザクションファイル１３７を第２記憶部１１７ｂに格納し、第３サブトランザクションファイル１３８を第３記憶部１１７ｃに格納する。そして、第１検査部１１８ａに第１サブトランザクションファイル１３６を検査させる。
【００７０】
ここで、第１サブトランザクションファイル１３６、第２サブトランザクションファイル１３７、第３サブトランザクションファイル１３８については、トランザクションファイル１３０を構成するレコードに含まれる更新データＩＤに基づいて分別されている。
【００７１】
例えば、分別部１１６は、更新データＩＤの先頭文字が”Ｓ”ならば、商品マスターに係るレコード、”Ｇ”ならば、業者レコードに係るレコード、”Ｋ”ならば、価格マスターに係るレコードであると判定する。
【００７２】
なお、トランザクションファイル１３０（図５を参照。）に業者マスターに係るレコードが存在しない場合には、第２サブトランザクションファイル１３７に格納されているレコードは存在しない。
【００７３】
図９（ａ）に示されるように、第１サブトランザクションファイル１３６にレコードが存在するため、第１検査部１１８ａは、第１サブトランザクションファイル１３６を検査した後、第１更新部１１９ａに第１マスターファイル更新処理を実行させる。
【００７４】
図１０（ａ）、（ｂ）、（ｃ）は、第１マスターファイル更新処理の実行に伴う第１サブトランザクションファイルの変遷を示す図である。
図１１（ａ）、（ｂ）、（ｃ）は、第１マスターファイル更新処理の実行に伴う第１マスターファイルの変遷を示す図である。
【００７５】
第１更新部１１９ａは、更新データＩＤ”Ｓ００００１”によって示されるレコードを、第１サブトランザクションファイル１３６（図９（ａ）を参照。）から取り出す。そして、取り出したレコードに基づいて、商品ＩＤ”ＤＤＤＤＤ”、商品名”洗濯機”、容積”２０”が含まれるレコードを第１マスターファイル１４０（図６（ａ）を参照。）に登録する。
【００７６】
これによって、図１０（ａ）に示されるように、第１サブトランザクションファイル１３６が第１サブトランザクションファイル１３６ａに更新される。また、図１１（ａ）に示されるように、商品ＩＤ”ＤＤＤＤＤ”によって特定されるレコード（、商品名”洗濯機”、容積”２０”が含まれるレコード）が新規に登録され、第１マスターファイル１４０が第１マスターファイル１４６に更新される。
【００７７】
続いて、第１更新部１１９ａは、更新データＩＤ”Ｓ００００２”によって示されるレコードを、第１サブトランザクションファイル１３６ａから取り出す。そして、取り出したレコードに基づいて、第１マスターファイル１４６において、商品ＩＤ”ＡＡＡＡＡ”によって特定されるレコードに含まれる商品名”テレビ”を”液晶テレビ”に変更する。
【００７８】
これによって、図１０（ｂ）に示されるように、第１サブトランザクションファイル１３６ａが第１サブトランザクションファイル１３６ｂに更新される。また、図１１（ｂ）に示されるように、商品ＩＤ”ＡＡＡＡＡ”によって特定されたレコードの商品名”テレビ”が”液晶テレビ”に変更され、第１マスターファイル１４６が第１マスターファイル１４７に更新される。
【００７９】
続いて、第１更新部１１９ａは、更新データＩＤ”Ｓ００００３”によって示されるレコードを、第１サブトランザクションファイル１３６ｂから取り出す。そして、取り出したレコードに基づいて、商品ＩＤ”ＣＣＣＣＣ”によって特定されるレコードを、第１マスターファイル１４７から削除する。
【００８０】
これによって、図１０（ｃ）に示されるように、第１サブトランザクションファイル１３６ｂが第１サブトランザクションファイル１３６ｃに更新される。また、図１１（ｃ）に示されるように、商品ＩＤ”ＣＣＣＣＣ”によって特定されたレコードが削除され、第１マスターファイル１４７が第１マスターファイル１４８に更新される。
【００８１】
そして、第１更新部１１９ａは、図９（ｂ）に示される第２サブトランザクションファイル１３７を第２検査部１１８ｂに検査させる。
図９（ｂ）に示されるように、第２サブトランザクションファイル１３７にレコードが存在しないため、第２検査部１１８ｂは、第２サブトランザクションファイル１３７を検査した後、図９（ｃ）に示される第３サブトランザクションファイル１３８を第３検査部１１８ｃに検査させる。
【００８２】
図９（ｃ）に示されるように、第３サブトランザクションファイル１３８にレコードが存在するため、第３検査部１１８ｃは、第３サブトランザクションファイル１３８を検査した後、第３更新部１１９ｃに第３マスターファイル更新処理を実行させる。
【００８３】
図１２（ａ）、（ｂ）は、第３マスターファイル更新処理の実行に伴う第３サブトランザクションファイルの変遷を示す図である。
図１３（ａ）、（ｂ）は、第３マスターファイル更新処理の実行に伴う第３マスターファイルの変遷を示す図である。
【００８４】
第３更新部１１９ｃは、更新データＩＤ”Ｋ００００１”によって示されるレコードを、第３サブトランザクションファイル１３８から取り出す。そして、取り出したレコードに基づいて、商品ＩＤ”ＤＤＤＤＤ”、業者ＩＤ”００００１”、価格”８００００”が含まれるレコードを、第３マスターファイル１６０（図６（ｃ）を参照。）に登録する。
【００８５】
これによって、図１２（ａ）に示されるように、第３サブトランザクションファイル１３８が第３サブトランザクションファイル１３８ａに更新される。また、図１３（ａ）に示されるように、商品ＩＤ”ＤＤＤＤＤ”及び業者ＩＤ”００００１”によって特定されるレコードが新規に登録され、第３マスターファイル１６０が第３マスターファイル１６６に更新される。
【００８６】
続いて、第３更新部１１９ｃは、更新データＩＤ”Ｋ００００２”によって示されるレコードを、図１２（ａ）に示される第３サブトランザクションファイル１３８ａから取り出す。そして、取り出したレコードに基づいて、商品ＩＤ”ＢＢＢＢＢ”及び業者ＩＤ”００００３”によって特定されるレコードを、第３マスターファイル１６６から削除する。
【００８７】
これによって、図１２（ｂ）に示されるように、第３サブトランザクションファイル１３８ａが第３サブトランザクションファイル１３８ｂに更新される。また、図１３（ｂ）に示されるように、商品ＩＤ”ＢＢＢＢＢ”及び業者ＩＤ”００００３”によって特定されたレコードが削除され、第３マスターファイル１６６が第３マスターファイル１６７に更新される。
【００８８】
そして、第３更新部１１９ｃは、マスターファイル更新処理を終了させる。
以上、トランザクションファイル１３０（図５を参照。）に対してマスターファイル更新処理が実行されることによって、第１マスターファイル１４０（図６（ａ）を参照。）が第１マスターファイル１４８（図１１（ｃ）を参照。）に更新され、第３マスターファイル１６０（図６（ｃ）を参照。）が第３マスターファイル１６７（図１３（ｂ）を参照。）更新される。
【００８９】
以上、説明したように、実施の形態１におけるマスターファイル更新装置１０５は、トランザクションファイルに登録された更新情報を、マスターファイル毎に分類された更新処理に対応させてサブトランザクションに分別し、マスターファイルを更新する際に参照されるレコードを限定することによって、不要なレコードが参照されることを抑止する。また、各マスターファイル毎に分類された更新処理を実行する前に、更新処理によって参照されるサブトランザクションファイルにレコードが存在するか否かを判定することによって、更新処理においてレコードが存在しなくても実行される不要な工程、例えば、レコードが存在するか否かを判定する工程等を省略する。これから、不要な処理を回避しつつ、処理効率の向上を図り、処理の高速化を実現する。
【００９０】
（実施の形態２）
次に、本発明の実施の形態２について、図面を参照しながら説明する。なお、実施の形態１と同一の構成要素及び、動作については、同一の符号を付して、その説明を省略する。
【００９１】
図１４は、実施の形態２におけるマスターファイル更新装置の機能構成を示すブロック図である。
同図に示されるように、実施の形態２におけるマスターファイル更新装置２０５は、実施の形態１におけるマスターファイル更新装置１０５（図３を参照。）と比べると、次の点で異なる。
【００９２】
分別部２１６は、実施の形態１における分別部１１６と比べると、トランザクションファイルをサブトランザクションファイルに分別する際に、検査一覧表を作成する点が異なる。
【００９３】
「検査一覧表」とは、サブトランザクションファイル毎に割り当てられた一意の識別情報と、その識別情報が割り当てられたサブトランザクションファイルに含まれるレコード数とを対応付けて構成される一覧表をいう。
【００９４】
検査部２１８は、実施の形態１における検査部１１８と比べると、検査一覧表に基づいて、サブトランザクションファイルにレコードが存在するか否かを判定する。例えば、検査一覧表においてレコード数が１以上の場合には、そのレコード数と対応付けられた識別情報によって特定されるサブトランザクションファイルにレコードが存在すると判定する。一方、レコード数が１未満の場合には、レコードが存在しないと判定する。
【００９５】
更新部２１９は、実施の形態１における更新部１１９と比べると、サブトランザクションファイルから１レコードを取り出す度に、そのサブトランザクションファイルに割り当てられた識別情報と対応付けられたレコード数を１減算する。
【００９６】
また、マスターファイル更新装置２０５は、マスターファイル更新装置１０５と比べると、新たに、一覧表記憶部２２１を備える点が異なる。
一覧表記憶部２２１は、検査一覧表を記憶する。
【００９７】
これに伴い、図１５に示されるように、検査部２１８は、検査部１１８（図４を参照。）と比べると、第１検査部１１８ａ、第２検査部１１８ｂ、及び第３検査部１１８ｃの代わりに、第１検査部２１８ａ、第２検査部２１８ｂ、及び第３検査部２１８ｃを有する点が異なる。
【００９８】
また、更新部２１９は、更新部１１９（図４を参照。）と比べると、第１更新部１１９ａ、第２更新部１１９ｂ、及び第３更新部１１９ｃの代わりに、第１更新部２１９ａ、第２項深部２１９ｂ、及び第３更新部２１９ｃを有する点が異なる。
【００９９】
図１５は、実施の形態２におけるマスターファイル更新装置の詳細な機能構成を示すブロック図である。
同図に示されるように、第１検査部２１８ａは、実施の形態１における第１検査部１１８ｂと比べると、検索一覧表に基づいて、第１サブトランザクションファイルにレコードが存在するか否かを検査する点が異なる。
【０１００】
第２検査部２１８ｂは、実施の形態１における第２検査部１１８ｂと比べると、検索一覧表に基づいて、第２サブトランザクションファイルにレコードが存在するか否かを検査する点が異なる。
【０１０１】
第３検査部２１８ｃは、実施の形態１における第３検査部１１８ｃと比べると、検索一覧表に基づいて、第３サブトランザクションファイルにレコードが存在するか否かを検査する点が異なる。
【０１０２】
第１更新部２１９ａは、実施の形態１における第１更新部１１９ａと比べると、第１サブトランザクションファイルからレコードを１つ取り出す度に、検査一覧表において第１識別情報と対応付けられたレコード数を１つ減算する。
【０１０３】
「第１識別情報」とは、第１サブトランザクションファイルに割り当てられた識別情報をいう。
第２更新部２１９ｂは、実施の形態１における第２更新部１１９ｂと比べると、第２サブトランザクションファイルからレコードを１つ取り出す度に、検査一覧表において第２識別情報と対応付けられたレコード数を１つ減算する。
【０１０４】
「第２識別情報」とは、第２サブトランザクションファイルに割り当てられた識別情報をいう。
第３更新部２１９ｃは、実施の形態１における第２更新部１１９ｃと比べると、第３サブトランザクションファイルからレコードを１つ取り出す度に、検査一覧表において第３識別情報と対応付けられたレコード数を１つ減算する。
【０１０５】
「第３識別情報」とは、第３サブトランザクションファイルに割り当てられた識別情報をいう。
次に、一覧表記憶部２２１において記憶される検査一覧表について説明する。
【０１０６】
図１６は、一例として、検査一覧表のデータ構造を示す図である。
同図に示されるように、検査一覧表２７０は、フィールド２７１、２７２を含むレコードから構成される。
【０１０７】
フィールド２７１は、サブトランザクションファイル毎に割り当てられた一意の識別情報（以下、ＳＴＦＩＤと呼称する。）が登録されるデータフィールドである。
なお、図中において、（ａ）”ＳＴＦ０１”は、第１サブトランザクションファイルに割り当てられた識別情報、（ｂ）”ＳＴＦ０２”は、第２サブトランザクションファイルに割り当てられた識別情報、（ｃ）”ＳＴＦ０３”は、第３サブトランザクションファイルに割り当てられた識別情報を示す。
【０１０８】
フィールド２７２は、サブトランザクションファイルに含まれるレコードの数が登録されるデータフィールドである。
例えば、検査一覧表２７０においてＳＴＦＩＤ”ＳＴＦ０１”によって示されるレコードから、”ＳＴＦ０１”によって特定される第１サブトランザクションファイルには”３”のレコードが存在することが示される。
【０１０９】
以上のように構成されたマスターファイル更新装置２０５について、その動作を説明する。
図１７、図１８は、実施の形態２におけるマスターファイル更新処理を示すフローチャートである。
【０１１０】
図１７に示されるように、分別部２１６は、蓄積部１１３から読み出したトランザクションファイルを、第１サブトランザクションファイル、第２サブトランザクションファイル、及び第３サブトランザクションファイルに分別する際に（ステップＳ１０１、Ｓ１０２）、各サブトランザクションファイルに含まれるレコード数を数えて検査一覧表を作成する（ステップＳ２０３）。そして、第１検査部２１８ａに検査一覧表を検査させる（ステップＳ２０４）。
【０１１１】
第１検査部２１８ａは、検査一覧表を検査し、第１識別情報と対応付けられたレコード数が１以上である場合には（ステップＳ２０４：Ｙｅｓ）、第１更新部２１９ａに第１マスターファイル更新処理を実行させる（ステップＳ２０５）。
【０１１２】
これに伴い、第１更新部２１９ａは、第１サブトランザクションファイルからレコードを１つ取り出す度に、検査一覧表において第１識別情報と対応付けられたレコード数を１つ減算する（ステップＳ２０６）。そして、第１検査部２１８ａに検査一覧表を再度検査させる（ステップＳ２０４）。
【０１１３】
一方、第１検査部２１８ａは、第１識別情報と対応付けられたレコード数が１未満の場合には（ステップＳ２０４：Ｎｏ）、図１８に示されるように、第２検査部２１８ｂに検査一覧表を検査させる（ステップＳ２０７）。
【０１１４】
第２検査部２１８ｂは、検査一覧表を検査し、第２識別情報と対応付けられたレコード数が１以上である場合には（ステップＳ２０７：Ｙｅｓ）、第２更新部２１９ｂに第２マスターファイル更新処理を実行させる（ステップＳ２０８）。
【０１１５】
これに伴い、第２更新部２１９ｂは、第２サブトランザクションファイルからレコードを１つ取り出す度に、検査一覧表において第２識別情報と対応付けられたレコード数を１つ減算する（ステップＳ２０９）。そして、第２検査部２１８ｂに検査一覧表を再度検査させる（ステップＳ２０７）。
【０１１６】
一方、第２検査部２１８ｂは、第２識別情報と対応付けられたレコード数が１未満の場合には（ステップＳ２０７：Ｎｏ）、第３検査部２１８ｃに検査一覧表を検査させる（ステップＳ２１０）。
【０１１７】
第３検査部２１８ｃは、検査一覧表を検査し、第３識別情報と対応付けられたレコード数が１以上である場合には（ステップＳ２１０：Ｙｅｓ）、第３更新部２１９ｃに第３マスターファイル更新処理を実行させる（ステップＳ２１１）。
【０１１８】
これに伴い、第３更新部２１９ｃは、第３サブトランザクションファイルからレコードを１つ取り出す度に、検査一覧表において第３識別情報と対応付けられたレコード数を１つ減算する（ステップＳ２１２）。そして、第３検査部２１８ｃに検査一覧表を再度検査させる（ステップＳ２１０）。
【０１１９】
一方、第３検査部２１８ｃは、第３識別情報に対応付けられたレコード数が１未満の場合には（ステップＳ２１０：Ｎｏ）、マスターファイル更新処理を終了させる。
以上、説明したように、実施の形態２におけるマスターファイル更新装置２０５は、トランザクションファイルに登録された更新情報を、マスターファイル毎に分類された更新処理に対応させてサブトランザクションに分別する際に、サブトランザクションファイルに分別された更新情報の総数を一覧表に控えておくことによって、サブトランザクションファイルを直接参照せずとも、一覧表を参照するだけでレコードが存在するか否かを判定する。これにより、実施の形態１におけるマスターファイル更新装置１０５と同様に、各マスターファイル毎に分類された更新処理を実行する前に、更新処理によって参照されるサブトランザクションファイルにレコードが存在するか否かを判定し、更新処理においてレコードが存在しなくても実行される不要な工程、例えば、レコードが存在するか否かを判定する工程等を省略する。これから、不要な処理を回避しつつ、処理効率の向上を図り、処理の高速化を実現する。
【０１２０】
（実施の形態３）
次に、本発明の実施の形態３について、図面を参照しながら説明する。なお、実施の形態１と同一の構成要素及び、動作については、同一の符号を付して、その説明を省略する。
【０１２１】
ここでは、一例として、第１マスターファイル、・・・、第９マスターファイルに対してマスターファイル更新処理が施されるとする。そして、これに伴い、トランザクションファイルが、第１サブトランザクションファイル、・・・、第９サブトランザクションファイルに分別されるとする。
【０１２２】
図１９は、実施の形態３におけるマスターファイル更新装置の機能構成を示すブロック図である。
同図に示されるように、実施の形態３におけるマスターファイル更新装置３０５は、実施の形態１におけるマスターファイル更新装置１０５（図４を参照。）と比べると、次の点で異なる。
【０１２３】
分別部３１６は、分別部１１６と比べると、第１分別部３１６ａ、第２分別部３１６ｂ、及び第３分別部３１６ｃを有する点が異なる。
第１分別部３１６ａは、蓄積部１１３から読み出したトランザクションファイルを、第１サブトランザクションファイル、第２サブトランザクションファイル、第３トランザクションファイル、及び第１剰余トランザクションファイルに分別する。
【０１２４】
「第１剰余トランザクションファイル」とは、読み出したトランザクションファイルのうち、第１サブトランザクションファイル、第２サブトランザクションファイル、及び第３サブトランザクションファイルのいずれにも分類されないレコードからなるトランザクションファイルをいう。
【０１２５】
第２分別部３１６ｂは、第１剰余トランザクションファイルを、第４サブトランザクションファイル、第５サブトランザクションファイル、第６サブトランザクションファイル、及び第２剰余トランザクションファイルに分別する。
【０１２６】
「第２剰余トランザクションファイル」とは、第１剰余トランザクションファイルのうち、第４サブトランザクションファイル、第５サブトランザクションファイル、及び第６サブトランザクションファイルのいずれにも分類されないレコードからなるトランザクションファイルをいう。
【０１２７】
第３分別部３１６ｃは、第２剰余トランザクションファイルを、第７サブトランザクションファイル、第８サブトランザクションファイル、及び第９サブトランザクションファイルに分別する。
【０１２８】
記憶部３１７は、記憶部１１７と比べると、第１記憶部３１７ａ、・・・、第９記憶部３１７ｉを有する点が異なる。
第１記憶部３１７ａは、第１サブトランザクションファイルを記憶する。以下、同様に、第２記憶部３１７ｂは、第２サブトランザクションファイルを記憶し、・・・、第９記憶部３１７ｉは、第９サブトランザクションファイルを記憶する。
【０１２９】
なお、図中においては、第１記憶部３１７ａ、第４記憶部３１７ｄ、第７記憶部３１７ｇのみが示され、その他については、省略されているが、（ａ）第１記憶部３１７ａの背後に、さらに、第２記憶部３１７ｂ、第３記憶部３１７ｃが存在し、（ｂ）第４記憶部３１７ｄの背後に、さらに、第５記憶部３１７ｅ、第６記憶部３１７ｆが存在し、（ｃ）第７記憶部３１７ｇの背後に、さらに、第８記憶部３１７ｈ、第９記憶部３１７ｉが存在するものとする。
【０１３０】
検査部３１８は、検査部１１８と比べると、第１検査部３１８ａ、・・・、第９検査部３１８ｉを有する点が異なる。
第１検査部３１８ａは、第１サブトランザクションファイルを検査し、第１サブトランザクションファイルにレコードが存在するか否かを判定する。以下、同様に、第２検査部３１８ｂは、第２サブトランザクションファイルを検査し、・・・、第９検査部３１８ｉは、第９サブトランザクションファイルを検査する。
【０１３１】
なお、図中においては、第１検査部３１８ａ、第４検査部３１８ｄ、第７検査部３１８ｇのみが示され、その他については、省略されているが、（ａ）第１検査部３１８ａの背後に、さらに、第２検査部３１８ｂ、第３検査部３１８ｃが存在し、（ｂ）第４検査部３１８ｄの背後に、さらに、第５検査部３１８ｅ、第６検査部３１８ｆが存在し、（ｃ）第７検査部３１８ｇの背後に、さらに、第８検査部３１８ｈ、第９検査部３１８ｉが存在するものとする。
【０１３２】
更新部３１９は、更新部１１９と比べると、第１更新部３１９ａ、・・・、第９更新部３１９ｉを有する点が異なる。
第１更新部３１９ａは、第１マスターファイル更新処理を実行して第１マスターファイルを更新する。以下、同様に、第２更新部３１９ｂは、第２マスターファイル更新処理を実行して第２マスターファイルを更新し、・・・、第９更新部３１９ｉは、第９マスターファイル更新処理を実行して第９マスターファイルを更新する。
【０１３３】
なお、図中においては、第１更新部３１９ａ、第４更新部３１９ｄ、第７更新部３１９ｇのみが示され、その他については、省略されているが、（ａ）第１更新部３１９ａの背後に、さらに、第２更新部３１９ｂ、第３更新部３１９ｃが存在し、（ｂ）第４更新部３１９ｄの背後に、さらに、第５更新部３１９ｅ、第６更新部３１９ｆが存在し、（ｃ）第７更新部３１９ｇの背後に、さらに、第８更新部３１９ｈ、第９更新部３１９ｉが存在するものとする。
【０１３４】
なお、話を簡略にするために、第１マスターファイル更新処理、・・・、第９マスターファイル更新処理は、更新するマスターファイルが異なることに起因する処理の差異を除けば、登録、変更、削除等のように基本となる処理は略同一であるとする。
【０１３５】
保持部３２０は、保持部１２０と比べると、第１保持部３２０ａ、・・・、第９保持部３２０ｉを有する点が異なる。
第１保持部３２０ａは、第１マスターファイルを保持する。以下、同様に、第２保持部３２０ｂは、第２マスターファイルを保持し、・・・、第９保持部３２０ｉは、第９マスターファイルを保持する。
【０１３６】
以上のように構成された実施の形態３におけるマスターファイル更新装置３０５について、その動作を説明する。
図２０〜図２２は、実施の形態３におけるマスターファイル更新処理を示すフローチャートである。
【０１３７】
図２０に示されるように、第１分別部３１６ａは、蓄積部１１３から読み出したトランザクションファイルを検査し、第１サブトランザクションファイル、第２サブトランザクションファイル、及び第３サブトランザクションファイルのいずれかに分類されるレコードが、読み出したトランザクションファイルに存在する場合には（ステップＳ３０１：Ｙｅｓ）、第１サブトランザクションファイル、第２サブトランザクションファイル、第３サブトランザクションファイル、及び第１剰余トランザクションファイルに、検査したトランザクションファイルを分別する（ステップＳ３０２、Ｓ３０３）。そして、第１検査部３１８ａに第１サブトランザクションファイルを検査させ（ステップＳ３０４）、第２検査部３１８ｂに第２サブトランザクションファイルを検査させ（ステップＳ３０６）、第３検査部３１８ｃに第３サブトランザクションファイルを検査させ（ステップＳ３０８）、検査結果に応じて、第１更新部３１９ａに第１マスターファイル更新処理を実行させ（ステップＳ３０５）、第２更新部３１９ｂに第２マスターファイル更新処理を実行させ（ステップＳ３０７）、第３更新部３１９ｃに第３マスターファイル更新処理を実行させる（ステップＳ３０９）。
【０１３８】
一方、第１分別部３１６ａは、第１サブトランザクションファイル、第２サブトランザクションファイル、及び第３サブトランザクションファイルのいずれかに分類されるレコードが、読み出したトランザクションファイルに存在しない場合には（ステップＳ３０１：Ｎｏ）、第２分別部３１６ｂに第１剰余トランザクションファイルを分別させる。
【０１３９】
なお、第３検査部３１８ｃは、第３サブトランザクションファイルにレコードが存在しない場合には（ステップＳ３０８：Ｎｏ）、第２分別部３１６ｂに第１剰余トランザクションファイルを分別させる。
【０１４０】
図２１に示されるように、第２分別部３１６ｂは、第１剰余トランザクションファイルを検査し、第４サブトランザクションファイル、第５サブトランザクションファイル、及び第６サブトランザクションファイルのいずれかに分類されるレコードが、第１剰余トランザクションファイルに存在する場合には（ステップＳ３１０：Ｙｅｓ）、第１剰余トランザクションファイルを、第４サブトランザクションファイル、第５サブトランザクションファイル、第６サブトランザクションファイル、及び第２剰余トランザクションファイルに分別する（ステップＳ３１１、Ｓ３１２）。そして、第４検査部３１８ｄに第４サブトランザクションファイルを検査させ（ステップＳ３１３）、第５検査部３１８ｅに第５サブトランザクションファイルを検査させ（ステップＳ３１５）、第６検査部３１８ｆに第６サブトランザクションファイルを検査させ（ステップＳ３１７）、検査結果に応じて、第４更新部３１９ｄに第４マスターファイル更新処理を実行させ（ステップＳ３１４）、第５更新部３１９ｅに第５マスターファイル更新処理を実行させ（ステップＳ３１６）、第６更新部３１９ｆに第６マスターファイル更新処理を実行させる（ステップＳ３１８）。
【０１４１】
一方、第２分別部３１６ｂは、第４サブトランザクションファイル、第５サブトランザクションファイル、及び第６サブトランザクションファイルのいずれかに分類されるレコードが、第１剰余トランザクションファイルに存在しない場合には（ステップＳ３１０：Ｎｏ）、第３分別部３１６ｃに第２剰余トランザクションファイルを分別させる。
【０１４２】
なお、第６検査部３１８ｆは、第６サブトランザクションファイルにレコードが存在しない場合には（ステップＳ３１７：Ｎｏ）、第３分別部３１６ｃに第２剰余トランザクションファイルを分別させる。
【０１４３】
図２２に示されるように、第３分別部３１６ｃは、第２剰余トランザクションファイルを検査し、第７サブトランザクションファイル、第８サブトランザクションファイル、及び第９サブトランザクションファイルのいずれかに分類されるレコードが存在する場合には（ステップＳ３１９：Ｙｅｓ）、第２剰余トランザクションファイルを、第７サブトランザクションファイル、第８サブトランザクションファイル、及び第９サブトランザクションファイルに分別する（ステップＳ３２０）。そして、第７検査部３１８ｇに第７サブトランザクションファイルを検査させ（ステップＳ３２１）、第８検査部３１８ｈに第８サブトランザクションファイルを検査させ（ステップＳ３２３）、第９検査部３１８ｉに第９サブトランザクションファイルを検査させ（ステップＳ３２５）、検査結果に応じて、第７更新部３１９ｇに第７マスターファイル更新処理を実行させ（ステップＳ３２３）、第８更新部３１９ｈに第８マスターファイル更新処理を実行させ（ステップＳ３２５）、第９更新部３１９ｉに第９マスターファイル更新処理を実行させる（ステップＳ３２７）。
【０１４４】
一方、第３分別部３１６ｃは、第７サブトランザクションファイル、第８サブトランザクションファイル、及び第９サブトランザクションファイルのいずれかに分類されるレコードが、第２剰余トランザクションファイルに存在しない場合には（ステップＳ３１９：Ｎｏ）、マスターファイル更新処理を終了させる。
【０１４５】
なお、第９検査部３１８ｉは、第９サブトランザクションファイルにレコードが存在しない場合には（ステップＳ３２６：Ｎｏ）、マスターファイル更新処理を終了させる。
以上、説明したように、実施の形態３におけるマスターファイル更新装置３０５は、トランザクションファイルに登録された更新情報を、更新処理毎に対応させてサブトランザクションに分別する前に、サブトランザクションファイルに分別される更新情報が存在するか否かを判定することによって、分別される更新情報が存在しなくても実行される工程、例えば、トランザクションファイルの全体を参照する工程等を省略する。また、複数の更新処理をまとめて省略することができる。これから、不要な処理を回避しつつ、処理効率の向上を図り、処理の高速化を実現する。
【０１４６】
なお、各マスターファイルを更新する処理を、静的に組み合わせて実行する代わりに、サブトランザクションファイルに存在するレコードの存否に応じて、動的に組み合わせて実行するとしてもよい。
【０１４７】
なお、マスターファイルに応じてサブトランザクションファイルに分別する代わりに、各マスターファイルに施される登録、変更、削除等のような処理に応じて、サブトランザクションファイルに分別するとしてもよい。
【０１４８】
なお、実施の形態１において、マスターファイル更新装置１０５は、マスターファイルと１対１の関係を有してサブトランザクションファイルに分別する代わり、１対Ｎ（Ｎは、２以上の整数。）、Ｎ対１、又はＮ対Ｍ（Ｍは、２以上の整数。）の関係を有してサブトランザクションファイルに分別するとしてもよい。
【０１４９】
なお、実施の形態３において、マスターファイル更新装置３０５は、サブトランザクションファイルを参照する代わりに、実施の形態２のように検査一覧表を参照して、サブトランザクションファイルにレコードが存在するか否かを判定するとしてもよい。
【０１５０】
なお、マスターファイル更新プログラムを、光学記録媒体（例えば、ＣＤ−ＲＯＭ等）、磁気記録媒体（例えば、ハードディスク等）、光磁気記録媒体（例えば、ＭＯ等）、半導体メモリ（例えば、メモリカード等）のコンピュータ読み取り可能な記録媒体に記録しておき、他のコンピュータにおいて実行するとしてもよい。また、コンピュータ等の一般のハードウェアシステムに設けられたハードディスク等のコンピュータ読み取り可能な記録媒体に記録しておき、ネットワークを介してマスターファイル更新プログラムをダウンロードした他のコンピュータにおいて実行するとしてもよい。
【０１５１】
なお、ホストコンピュータの代わりに、ＲＦＣ（Request for Comments）２６１６において規定されているＨＴＴＰ（Hyper Text Transfer Protocol）に基づいてデータ通信を行うＷｅｂサーバとしてもよい。その際には、マスターファイル更新システム１００は、クライアント、サーバから構成される２層構造のシステムとしてもよいし、クライアント、アプリケーションゲートウェイ、サーバから構成される３層構造のシステムとしてもよい。この場合においては、２層構造のシステムにあっては、更新情報受付装置において実現される機能と同一の機能がクライアントにおいて実現され、マスターファイル更新装置１０５において実現される機能と同一の機能がサーバにおいて実現されるとしてもよい。また、３層構造のシステムにあっては、マスターファイル更新装置１０５における各マスターファイルがサーバにおいて管理され、マスターファイル更新装置１０５における分別部１１６、検査部１１８、及び更新部１１９において実現される機能と同一の機能がアプリケーションゲートウェイにおいて実現されるとしてもよい。
【産業上の利用可能性】
【０１５２】
本発明は、所定の時間までにトランザクションファイルに登録された更新情報に基づいてマスターファイルを一括更新するマスターファイル更新装置等として、特に、マスターファイルを更新する一連の処理工程から分類された処理工程の集団に合わせてトランザクションファイルに登録されている更新情報を複数のサブトランザクションファイルに分別し、各サブトランザクションファイルに対応する処理工程の集団によって、サブトランザクションファイルに分別した更新情報に基づいてマスターファイルを更新するマスターファイル更新装置等として、利用することができる。
【図面の簡単な説明】
【０１５３】
【図１】本発明に係るマスターファイル更新システムの概要を示すユースケース図である。
【図２】本発明に係るマスターファイル更新システムのハードウェア構成を示す概要図である。
【図３】実施の形態１におけるマスターファイル更新装置の機能構成を示すブロック図である。
【図４】実施の形態１におけるマスターファイル更新装置の詳細な機能構成を示すブロック図である。
【図５】一例として、トランザクションファイルのデータ構造を示す図である。
【図６】（ａ）は、第１マスターファイル、（ｂ）は、第２マスターファイル、（ｃ）は、第３マスターファイルのデータ構造を示す図である。
【図７】本発明に係るマスターファイル更新処理が実行されるまでの一連の処理を示すシーケンス図である。
【図８】実施の形態１におけるマスターファイル更新処理を示すフローチャートである。
【図９】（ａ）は、第１サブトランザクションファイル、（ｂ）は、第２サブトランザクションファイル、（ｃ）は、第３サブトランザクションファイルを示す図である。
【図１０】（ａ）、（ｂ）、（ｃ）は、第１マスターファイル更新処理の実行に伴う第１サブトランザクションファイルの変遷を示す図である。
【図１１】（ａ）、（ｂ）、（ｃ）は、第１マスターファイル更新処理の実行に伴う第１マスターファイルの変遷を示す図である。
【図１２】（ａ）、（ｂ）は、第３マスターファイル更新処理の実行に伴う第３サブトランザクションファイルの変遷を示す図である。
【図１３】（ａ）、（ｂ）は、第３マスターファイル更新処理の実行に伴う第３マスターファイルの変遷を示す図である。
【図１４】実施の形態２におけるマスターファイル更新装置の機能構成を示すブロック図である。
【図１５】実施の形態２におけるマスターファイル更新装置の詳細な機能構成を示すブロック図である。
【図１６】一例として、検査一覧表のデータ構造を示す図である。
【図１７】実施の形態２におけるマスターファイル更新処理を示す第１のフローチャートである。
【図１８】実施の形態２におけるマスターファイル更新処理を示す第２のフローチャートである。
【図１９】実施の形態３におけるマスターファイル更新装置の機能構成を示すブロック図である。
【図２０】実施の形態３におけるマスターファイル更新処理を示す第１のフローチャートである。
【図２１】実施の形態３におけるマスターファイル更新処理を示す第２のフローチャートである。
【図２２】実施の形態３におけるマスターファイル更新処理を示す第３のフローチャートである。
【符号の説明】
【０１５４】
１００  マスターファイル更新システム
１０１  ユーザ
１０２  タイマー
１０３  ネットワーク
１０４  更新情報受付装置
１０５  マスターファイル更新装置
１１１  受付部
１１２  登録部
１１３  蓄積部
１１４  計時部
１１５  管理部
１１６  分別部
１１７  記憶部
１１８  検査部
１１９  更新部
１２０  保持部
１１７ａ  第１記憶部
１１７ｂ  第２記憶部
１１７ｃ  第３記憶部
１１８ａ  第１検査部
１１８ｂ  第２検査部
１１８ｃ  第３検査部
１１９ａ  第１更新部
１１９ｂ  第２更新部
１１９ｃ  第３更新部
１２０ａ  第１保持部
１２０ｂ  第２保持部
１２０ｃ  第３保持部
２０５  マスターファイル更新装置
２１６  分別部
２１８  検査部
２１９  更新部
２２１  一覧表記憶部
３０５  マスターファイル更新装置
３１６  分別部
３１７  記憶部
３１８  検査部
３１９  更新部
３２０  保持部
【図１】
2006031564.tif 000003
【図２】
2006031564.tif 000004
【図３】
2006031564.tif 000005
【図４】
2006031564.tif 000006
【図５】
2006031564.tif 000007
【図６】
2006031564.tif 000008
【図７】
2006031564.tif 000009
【図８】
2006031564.tif 000010
【図９】
2006031564.tif 000011
【図１０】
2006031564.tif 000012
【図１１】
2006031564.tif 000013
【図１２】
2006031564.tif 000014
【図１３】
2006031564.tif 000015
【図１４】
2006031564.tif 000016
【図１５】
2006031564.tif 000017
【図１６】
2006031564.tif 000018
【図１７】
2006031564.tif 000019
【図１８】
2006031564.tif 000020
【図１９】
2006031564.tif 000021
【図２０】
2006031564.tif 000022
【図２１】
2006031564.tif 000023
【図２２】
2006031564.tif 000024