(57)【要約】【課題】データベース毎に登録プログラムを作成することがなく開発コストを低く抑えてマスタデータをデータベースに登録する。【解決手段】データベースに登録するマスタデータを前記データベースに対応して設けられたデータを入力する各フィールドから取得し（Ｓ１３）、その取得されたデータを前記データベースに登録する際に、前記各フィールドに設定された前記取得されたデータのレイアウトを示すレイアウト情報及び前記取得されたデータをチェックするデータチェック情報に基づいて、前記取得されたデータが前記レイアウト情報及び前記データチェック情報に合致しているか否かをチェックし（Ｓ１５）、このチェックされたデータを出力する（Ｓ１９）。【選択図】図５
2008070969.tif 000002
【特許請求の範囲】
【請求項１】
データベースに登録するマスタデータを前記データベースに対応して設けられたデータを入力する各フィールドから取得するデータ取得手段と、
前記データ取得手段により取得されたデータを前記データベースに登録する際に、前記各フィールドに設定された前記取得されたデータのレイアウトを示すレイアウト情報及び前記取得されたデータをチェックするデータチェック情報に基づいて、前記取得されたデータが前記レイアウト情報及び前記データチェック情報に合致しているか否かをチェックするチェック手段と、
このチェック手段によりチェックされたデータを出力する出力手段とを具備することを特徴とするマスタ登録装置。
【請求項２】
前記データ出力手段は、前記データ取得手段で取得されたデータを１レコード単位で出力することを特徴とする請求項１記載のマスタ登録装置。
【請求項３】
前記レイアウト情報及び前記データチェック情報を表計算シート上に記憶するとともに前記各フィールドを前記表計算シート上に設け、
前記データチェック手段は前記表計算シートの各フィールドで取得されたデータを前記表計算シート上に記憶させたレイアウト情報及び前記データチェック情報を用いてチェックすることを特徴とする請求項１又は２記載のマスタ登録装置。
【請求項４】
コンピュータに、
データベースに登録するマスタデータを前記データベースに対応して設けられたデータを入力する各フィールドから取得させるデータ取得機能と、
前記データ取得機能により取得させたデータを前記データベースに登録する際に、前記各フィールドに設定された前記取得されたデータのレイアウトを示すレイアウト情報及び前記取得されたデータをチェックするデータチェック情報に基づいて、前記取得させたデータが前記レイアウト情報及び前記データチェック情報に合致しているか否かをチェックさせるチェック機能と、
このチェック機能によりチェックさせたデータを出力させる出力機能とを実現させるマスタ登録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタデータをデータベースに登録するマスタ登録処理を行なうマスタ登録装置及びマスタ登録処理プログラムに関する。
【背景技術】
【０００２】
ＰＯＳシステム等のデータベース処理システムにおいて従来よりシステム稼動にあたり、サーバ等のデータベースにマスタデータを登録するために各データに対して所定の設定をする必要があった。このため、図８又は図９に示すように、各フィールドにフィールド値を入力できる個別プログラムを作成しておくか、又は、データベーステーブル毎に登録プログラムを作成してデータ値の選択や各フィールド単位でデータチェックを行う必要がある。
【０００３】
なお、マスタテーブルに入力されるデータ項目や項目間の制約条件が設定された制御テーブルに基づいて、マスタテーブル入力用の入力フォームをデータ入力画面に提示して入力を行なわせ、マスタテーブルに構築されるデータベースの仕様が変化しても、制御テーブルの設定内容を書き換えることにより、個別にデータ入力プログラムを開発する等の煩雑な作業を不要としてものが知られている（例えば、特許文献１参照）。
【特許文献１】特開２００５−３０９８０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
データベース処理システムを稼動させる際、各データの登録を正確かつ数多く登録させる必要があり、システム立ち上げ作業の負荷は高かった。
【０００５】
また、各フィールドにフィールド値を入力できる個別プログラムを作成してデータチェックを行うとなると開発コストが高くなり、また、データベーステーブル毎に登録プログラムを作成してデータ値の選択や各フィールド単位でデータチェックを行うとなるとデータチェックを厳密に行なうことができない。
【０００６】
さらに、直接データベーステーブルにデータを書込むようにすると、マスタデータとして設定できる値の範囲や妥当性のチェックがあまくなるため、エンドユーザ等システム内部の処理を知らない人が登録するとシステム障害の原因ともなる。
【０００７】
本発明は上記事情に鑑みてなされたものであって、その目的は、データベース毎に登録プログラムを作成することがなく開発コストを低く抑えてマスタデータをデータベースに登録することができるマスタ登録処理及びマスタ登録処理プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、データベースに登録するマスタデータを前記データベースに対応して設けられたデータを入力する各フィールドから取得し、その取得されたデータを前記データベースに登録する際に、前記各フィールドに設定された前記取得されたデータのレイアウトを示すレイアウト情報及び前記取得されたデータをチェックするデータチェック情報に基づいて、前記取得されたデータが前記レイアウト情報及び前記データチェック情報に合致しているか否かをチェックし、このチェックされたデータを出力するマスタ登録装置である。
【発明の効果】
【０００９】
本発明によると、データベース毎に登録プログラムを作成することがなく開発コストを低く抑えてマスタデータをデータベースに登録することができるマスタ登録処理及びマスタ登録処理プログラムを提供できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について図面を参照して説明する。  
図１は、本発明のマスタ登録装置が適用されたコンピュータ装置（例えば、サーバ）１の制御構成を概略的に示すブロック図である。図１に示すように、コンピュータ装置１はＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、記憶部１４、入力部１５、表示部１６を有している。ＣＰＵ１１は、制御プログラムを実行してコンピュータ装置１を総括的に制御する。ＲＯＭ１２にはコンピュータ装置１を動作させる基本的な制御プログラムが記憶される。ＲＡＭ１３にはＣＰＵ１１が制御プログラムを実行するときに必要となるワークエリアが形成されている。記憶部１４は、後述するマスタ登録システムを実行するためのマスタ登録制御プログラム、マスタデータを登録するためのマスタテーブルＴ１〜Ｔ３、マスタテーブルＴ１〜Ｔ３にそれぞれ対応するテーブル情報（テーブルＴ１情報からテーブルＴ３情報）、データベーステーブル等の各種データを記憶する。入力部１５は、ユーザかの指示入力を受付けＣＰＵ１１に伝える。表示部１６はユーザに必要な情報をＣＰＵ１１の制御の下で表示する。
【００１１】
図２は、コンピュータ装置１のマスタ登録システムを説明するための図である。ユーザの操作に基づいてマスタテーブルＴ１からＴ３を選択して表示部１６のマスタ登録システム上に表示できるようになっている。図２においては、表示部１６の略中央にマスタテーブルＴ１が表示されている。マスタテーブルＴ１は、フィールド毎にデータを入力することができるようになっており、同図に示すようにフィールドＦ１には、“ａａ”、“ＢＢ”、フィールドＦ２には“１”、“２”、フィールドＦ３には“１”、“１”がデータとして入力されている。このマスタ登録システムでは、マスタテーブルＴ１〜Ｔ３のいずれかを表示部１６に表示したときに、表示したマスタテーブルの近傍（この実施の形態では、図２に示すように表示されたマスタテーブルの上側）に、データチェックボタン１６ａと、登録ボタン１６ｂが表示される。そして、ユーザの入力部１５の操作によりデータチェックボタン１６ａが入力されると、各フィールドＦ１〜Ｆ３に入力されたデータのチェックが行なわれる。このチェックは、選択されたマスタテーブルに対応するテーブル情報に基づいて行なわれる。
【００１２】
テーブル情報として、上述したようにテーブルＴ１情報からテーブルＴ３情報がマスタテーブルＴ１〜Ｔ３に対応して設けられている。各テーブル情報は、対応するマスタテーブルの各フィールドに対して設定がなされており、フィールド毎に、“型”及び“桁数”がレイアウト情報として、“データチェック”の項目がデータチェック情報として設定されている。例えば、テーブルＴ１情報には、フィールド１は型として“文字列”、桁数として“１０”、データチェックとして“全角”が設定されており、フィールド２は型として“数値”、桁数として“１０”、データチェックとして“値（１，２）”（これは、１又は２以外は設定できないことを示している。）が設定されており、フィールド３は型として“数値”、桁数として１、データチェックとして“値（１，２）”が設定されている。
【００１３】
このように予め各マスタテーブルＴ１〜Ｔ３と対応するレイアウト情報及びデータチェック情報を記憶部１４内に登録しておくことにより、登録プログラムは１つでも多種のマスタデータの登録を行なうことができるようになる。
【００１４】
なお、レイアウト情報、データチェック情報を表計算ソフトウェアの表計算シート上に記憶するとともにデータを入力するフィールドを同じ表計算シート上に設けても良い。図３及び図４は、表計算シート上に記憶されたレイアウト情報及びデータチェック情報、同一の表計算上に設けられた各フィールドを示す図である。表計算シートの上部にレイアウト情報及びデータチェック情報が記憶され、下部にデータを入力するフィールドが設定されている。この表計算シートの上側には、図２で示した場合と同様に、データチェックボタン１６ａ、登録ボタン１６ｂが配置されている。図３及び図４のように表計算シート上にレイアウト情報及びデータチェック情報を記憶するとともに、同一の表計算シート上にデータを入力するフィールドを設けた表計算シートを、マスタデータを登録するデータベーステーブルに対応させて用意するようにしても良い。このような表計算シートを予め用意しておくことにより、データベーステーブル毎のプログラミングを行なう必要がなく、ルールの記述のみをしておくだけでマスタデータのデータベーステーブルへの正確な登録が可能となる。
【００１５】
次にＣＰＵ１１がマスタ登録制御プログラムを実行したときの処理について説明する。図５は、マスタ登録制御プログラムを実行したときの処理、すなわちマスタ登録処理を示すフローチャートである。
【００１６】
ユーザの操作に基づいて入力部１５からマスタ登録するマスタテーブルの選択が指示されると、そのマスタテーブルが選択され（Ｓ１１）、その選択されたマスタテーブルが表示部１６に表示される（Ｓ１２）。そして、表示部１６に表示したマスタテーブルの各フィールドへの数値等入力によりマスタデータが取得される（Ｓ１３，データ取得手段）。続いて、データチェック指示がされたか否か、すなわちデータチェックボタン１６ａが入力されたか否かが判断される（Ｓ１４）。このようにして、データチェックボタン１６ａが入力されるまで、マスタデータの取得が行なわれる。
【００１７】
データチェックが指示されたと判断されると（Ｓ１４でＹＥＳ）、レイアウト情報とデータチェック情報とによりデータチェックが行なわれる（Ｓ１５，チェック手段）。つまり、ステップＳ１２で取得したマスタテーブルの各フィールドに入力され取得されたマスタデータが、当該マスタテーブルに設定されているレイアウト情報及びデータチェック情報に基づいて、フィールド毎に合致しているか否かがチェックされる。
【００１８】
そして、ステップＳ１５のチェック結果に基づいてマスタデータが合致しているか否かが判断される（Ｓ１６）。入力されたマスタデータが、当該マスタデータが入力されたフィールドと対応するフィールドに設定されたレイアウト情報及びデータチェック情報に合致していないと判断されたときは（Ｓ１６でＮＯ）、表示部１６にエラー表示がされ（Ｓ１７）、ステップＳ１３のマスタデータの取得処理へ戻る。このエラー表示は、どのフィールドでどのようなエラーが生じたかを表示するようにしても良い。このようにエラー表示することにより、ユーザにレイアウト情報及びデータチェック情報に合致する数値、エラーが生じたフィールドをユーザに知らせることができ、ユーザにマスタデータを正確に訂正させることが可能となる。
【００１９】
一方、マスタデータが合致していると判断されると（Ｓ１６でＹＥＳ）、データ出力指示がされたか否かが判断される（Ｓ１８）。つまり、ユーザにより登録ボタン１６ｂが入力されたか否かが判断される。データ出力指示がされなかった場合、すなわち登録ボタン１６ｂの入力でなく、フィールドへの数値等の入力である場合には（Ｓ１８でＮＯ）、ステップＳ１３の処理へ戻り、数値等の取得処理が再び行なわれる。データ出力指示がされた場合、すなわち、登録ボタン１６ｂの入力である場合には（Ｓ１８でＹＥＳ）、マスタデータが出力される（Ｓ１９，出力手段）。また、ステップＳ１３でマスタデータを１レコード取得した後、ステップＳ１５のデータチェックを行い、ステップＳ１９のマスタデータの出力を行なうことにより、マスタデータを１レコード単位で出力することが可能となる。
【００２０】
このように出力されるマスタデータは、図２で示すような入力がされている場合には例えば、“ａａ，１，１”、“ｂｂ，２，１”がデータとしてＣＳＶ形式で出力され、その出力されたデータを記憶部１４内のデータベーステーブルに読み込ませるようにする。
【００２１】
この実施の形態のコンピュータ装置１によると、マスタデータとして取得するデータのチェックをレイアウト情報とデータチェック情報を用いて行なうことにより、データベーステーブル毎に登録プログラムを作成することなく開発コストを低くすることができる。
【００２２】
また、図３、図４、図７、に示すようにレイアウト情報、データチェック情報を１つの表計算シートを利用して記憶するとともに同一の表計算シートにデータを入力するフィールドを設けることにより、利便性の高いマスタデータの登録を行なうことができる。
【００２３】
なお、上記実施の形態では、データの出力先は記憶部１４内のデータベーステーブルとなるが、本発明のマスタ登録装置がネットワークにおける下位装置に適用された場合には上位装置（例えば、データベースサーバ）へ出力するようにしても良い。
【００２４】
次に、図６に示すようにコンピュータ装置（例えば、ＰＯＳ端末等の下位装置）１がデータベースサーバ２０と接続されており、コンピュータ装置１が表計算シートに記憶されたレイアウト情報及びデータチェック情報に基づいてチェックしたマスタデータからキー情報を用いてデータベースデータを作成しデータベースサーバ２０へ出力する場合について説明する。
【００２５】
図７は、表計算シートの一例を示す図である。図３及び図４で示した表計算シートとは、レイアウト情報（型、桁数）、データチェック情報（データチェック）、フィールドＦ１〜Ｆ３は実質的に同様であるが、キー情報が追加されている点が異なっている。キー情報のエリアのうち、フィールドＦ１のエリアに“Ｋ”を設定し、フィールドＦ１のエリアに入力されたデータがキーとなるように設定されている。なお、表計算シート上に設定しなくても、単一のマスタ登録制御プログラムにレイアウト情報等を登録するようにしても良い。
【００２６】
図７に示すように、ユーザにより入力されたデータは、“ａａ”、“ＢＢ”をキーとする２レコードである。“ａａ”をキーとするフィールドＦ１には“１”、フィールドＦ２には“１”が入力され、“ＢＢ”をキーとするフィールドＦ１には“２”、フィールドＦ２には“３”が入力されている。
【００２７】
ユーザによりデータチェックボタン１６ａが入力されるとレイアウト情報及びデータチェック情報により図５を用いて説明した処理と同様の処理が行なわれ表計算シートの各フィールドから取得されたマスタデータがチェックされる。このように取得されたデータのチェックが行なわれると、“ＢＢ”をキーとするフィールドＦ３のエリアの取得されたデータ“３”がエラーとなる。ユーザは、このエラーとなった入力データを“１”又は“２”に訂正する。そして、ユーザは登録ボタン１６ｂを入力する。
【００２８】
登録ボタン１６ｂが入力されると、チェックされたデータは“ａａ”、“ＢＢ”をキーとする２レコードであるため、これらのキーを元に、レコードを削除するＳＱＬ（Structured Query Language）スクリプトがデータベースサーバ２０に送信される。そして、各レコードを挿入するためのＳＱＬスクリプトがデータベースサーバ２０に送信される。そして、データベースサーバ２０にマスタデータが記憶される。このようにしてレイアウト情報及びデータチェック情報によりチェックされた正確なデータがデータベースサーバ２０のデータベーステーブルに登録される。
【００２９】
このように下位装置に本発明を適用してもサーバに適用した場合と同様な効果を奏することができる。
【００３０】
なお、本発明は、上述した実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できるものである。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態におけるコンピュータ装置の制御構成を概略的に示すブロック図。
【図２】同実施の形態におけるマスタ登録システムを説明するための図。
【図３】同実施の形態における表計算シートの一例を示す図。
【図４】同実施の形態における表計算シートの一例を示す図。
【図５】同実施の形態におけるマスタ登録処理を示すフローチャート。
【図６】同実施の形態におけるコンピュータ装置とデータベースサーバとの接続関係を示す図。
【図７】同実施の形態における表計算シートの一例を示す図。
【図８】従来例におけるマスタ登録システムを説明するための図。
【図９】従来例におけるマスタ登録システムを説明するための図。
【符号の説明】
【００３２】
１…コンピュータ装置（マスタ登録装置）、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…記憶部、１５…入力部、１６…表示部、１６ａ…データチェックボタン、１６ｂ…登録ボタン、２０…データベースサーバ、Ｔ１〜Ｔ３…マスタテーブル、Ｆ１〜Ｆ３…フィールド
【図１】
2008070969.tif 000003
【図２】
2008070969.tif 000004
【図３】
2008070969.tif 000005
【図４】
2008070969.tif 000006
【図５】
2008070969.tif 000007
【図６】
2008070969.tif 000008
【図７】
2008070969.tif 000009
【図８】
2008070969.tif 000010
【図９】
2008070969.tif 000011