(57)【要約】【課題】  オペレータが理解容易な任意の情報に置換させて表示させることができるメンテナンス画面を、システム毎に個々にプログラミングすることなく自動的に作成する。【解決手段】  データメンテナンス装置は、メンテナンスの対象となるデータベース１０に対してオペレータが入力操作する入力操作部１１と、この入力操作部１１を介して入力された情報に基づいて、メンテナンスの際にデータを操作するためのメンテナンス画面を作成する画面作成処理部１２と、この画面作成処理部１２によって作成されたメンテナンス画面を含む各種情報を表示する表示部１３とを備える。画面作成処理部１２は、データベース１０に格納されているデータに基づいて、データを構成する各項目の値として、コードではなくオペレータが理解容易な任意の情報に置換したメンテナンス画面を作成し、表示部１３に表示させる。【選択図】  図１
2005190178.tif 000002
【特許請求の範囲】
【請求項１】
リレーショナルデータベースに格納されている各種データのメンテナンスを行うデータメンテナンス装置であって、
メンテナンスの対象となるデータベースに対してオペレータが入力操作する入力操作手段と、
上記入力操作手段を介して入力された情報に基づいて、メンテナンスの際にデータを操作するためのメンテナンス画面を作成する画面作成処理手段と、
上記画面作成処理手段によって作成されたメンテナンス画面を含む各種情報を表示する表示手段とを備え、
上記画面作成処理手段は、上記データベースに格納されているデータに基づいて、データを構成する各項目の値として、コードではなく上記オペレータが理解容易な任意の情報に置換した上記メンテナンス画面を作成し、上記表示手段に表示させること
を特徴とするデータメンテナンス装置。
【請求項２】
上記画面作成処理手段は、少なくとも上記データベースに格納されているテーブルを構成する各項目の書式に関する情報を記述したシステムカタログに基づいて、上記メンテナンス画面を作成すること
を特徴とする請求項１記載のデータメンテナンス装置。
【請求項３】
上記画面作成処理手段は、少なくとも上記データベースに格納されているテーブルを構成する各項目の書式に関する情報を記述したユーザテーブルに基づいて、上記メンテナンス画面を作成すること
を特徴とする請求項１記載のデータメンテナンス装置。
【請求項４】
上記ユーザテーブルは、予め作成されたものであること
を特徴とする請求項３記載のデータメンテナンス装置。
【請求項５】
上記画面作成処理手段は、上記オペレータが接続可能な全てのデータベースをリストアップし、上記表示手段に選択可能に表示させること
を特徴とする請求項２又は請求項３記載のデータメンテナンス装置。
【請求項６】
上記画面作成処理手段は、上記入力操作手段を介して選択されたメンテナンスを行うべく接続したいデータベースに格納されている全てのテーブルの一覧を読み出し、上記表示手段に選択可能に表示させること
を特徴とする請求項５記載のデータメンテナンス装置。
【請求項７】
上記画面作成処理手段は、選択されたデータベースのシステムカタログ又はユーザテーブルを参照し、これに基づいて、テーブルに関する情報を取得すること
を特徴とする請求項６記載のデータメンテナンス装置。
【請求項８】
上記画面作成処理手段は、上記入力操作手段を介して選択されたテーブルを構成する全ての項目の一覧を読み出し、上記表示手段に表示させること
を特徴とする請求項６又は請求項７記載のデータメンテナンス装置。
【請求項９】
上記画面作成処理手段は、選択されたデータベースのシステムカタログ又はユーザテーブルを参照し、これに基づいて、選択されたテーブルを構成する全ての項目に関する情報を取得すること
を特徴とする請求項８記載のデータメンテナンス装置。
【請求項１０】
上記画面作成処理手段は、上記入力操作手段を介して入力選択された、少なくとも、現在設定しているメンテナンスの内容を定義したメンテナンスデータの名称、最終的に作成すべき上記メンテナンス画面における項目の表示順序、表示させるべき項目である表示項目、コードではなく任意の情報に置換させて表示させる項目である置換項目、項目の抽出条件、及び抽出条件を表す演算子に基づいて、当該メンテナンス画面を作成すること
を特徴とする請求項８又は請求項９記載のデータメンテナンス装置。
【請求項１１】
上記画面作成処理手段は、上記置換項目の設定にあたって、置換したい項目を有する対象テーブルと、置換先の候補としての全てのテーブルの一覧とを上記表示手段に表示させ、当該対象テーブルと選択された置換先のテーブルとの結合条件を、上記入力操作手段を介して入力させること
を特徴とする請求項１０記載のデータメンテナンス装置。
【請求項１２】
上記画面作成処理手段は、上記入力操作手段を介して入力選択された親子関係の定義に基づいて、当該メンテナンス画面を作成すること
を特徴とする請求項６乃至又は請求項１１のうちいずれか１項記載のデータメンテナンス装置。
【請求項１３】
上記画面作成処理手段は、メンテナンス対象として、全てのデータを表示させるか、任意の条件に合致したもののみを表示させるかを選択可能とする上記メンテナンス画面を作成すること
を特徴とする請求項１乃至又は請求項１２のうちいずれか１項記載のデータメンテナンス装置。
【請求項１４】
リレーショナルデータベースに格納されている各種データのメンテナンスを行うデータメンテナンス方法であって、
メンテナンスの対象となるデータベースに対して入力操作するオペレータによって入力された情報に基づいて、メンテナンスの際にデータを操作するためのメンテナンス画面を作成する画面作成処理工程と、
上記画面作成処理工程にて作成されたメンテナンス画面を含む各種情報を表示手段に表示する表示工程とを備え、
上記画面作成処理工程では、上記データベースに格納されているデータに基づいて、データを構成する各項目の値として、コードではなく上記オペレータが理解容易な任意の情報に置換した上記メンテナンス画面が作成されること
を特徴とするデータメンテナンス方法。
【請求項１５】
リレーショナルデータベースに格納されている各種データのメンテナンスを行うコンピュータ実行可能なデータメンテナンスプログラムであって、
メンテナンスの対象となるデータベースに対して入力操作するオペレータによって入力された情報に基づいて、メンテナンスの際にデータを操作するためのメンテナンス画面を作成する画面作成処理と、
上記画面作成処理にて作成されたメンテナンス画面を含む各種情報を表示手段に表示する表示処理とを備え、
上記画面作成処理では、上記データベースに格納されているデータに基づいて、データを構成する各項目の値として、コードではなく上記オペレータが理解容易な任意の情報に置換した上記メンテナンス画面が作成されること
を特徴とするデータメンテナンスプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リレーショナルデータベースに格納されている各種データのメンテナンスを行うデータメンテナンス装置、データメンテナンス方法、及びデータメンテナンスプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータ装置等の情報処理装置の普及及び高度化にともない、情報処理装置を利用した各種情報処理システムが開発されている。このような各種情報処理システムの１つとしては、例えばいわゆるＲＤＢＭＳ（Relational DataBase Management System）等のリレーショナルデータモデルによって管理されるテーブル形式で表現された階層構造を有するデータに対して、各種演算等の所定の加工処理を施し、出力データを得るものがある。特に、リレーショナルデータベースは、情報処理装置内で処理されるデータの管理のために多岐にわたって用いられている。
【０００３】
かかるリレーショナルデータベースにおいては、各データが関係を記述した２次元のテーブルを形成する。これらテーブルは、例えば所定の管理対象と当該管理対象に対して一義的に割り当てられるデータとに関連し、当該管理対象の項目を列方向に列挙し、これら各項目の値を行方向に記述することによって形成される。このようなテーブルは、リレーショナルデータベースにおけるユーザ・インターフェースとして用いられる。さらに、リレーショナルデータベースにおいては、各テーブルが管理対象そのもののみならず、他の管理対象へのポインタを記述することにより、複数の管理対象間の関係も定義することができる。
【０００４】
ところで、この種のデータベースシステムにおいては、システム開発上、必然的に新たなデータの登録、更新、及び／又は削除といった各種メンテナンスを行う必要が発生する。このようなメンテナンス作業に関する技術としては、例えば特許文献１乃至特許文献５等が提案されている。
【０００５】
【特許文献１】特開平１０−２１４２１１号公報
【特許文献２】特開平１０−２１４２１２号公報
【特許文献３】特開平１１−２３２１５８号公報
【特許文献４】特開２０００−６６９３２号公報
【特許文献５】特表２００３−５２０３６３号公報
【０００６】
具体的には、特許文献１には、種々のデータテーブルを記憶してなるデータベースを搭載したデータベースシステムが開示されている。特に、このデータベースシステムは、データベース上のデータテーブル別に作成した複数のメンテナンススクリプトを記憶するメンテナンススクリプトファイルと、このメンテナンススクリプトファイルに記憶した各メンテナンススクリプト毎に最終実行時データを記憶するスクリプト管理ファイルと、データベース上のデータテーブルを再編成する処理の制限時間を設定する制限時間設定手段と、スクリプト管理ファイルに記憶した最終実行時データが古い順にメンテナンススクリプトの実行順序を決定する実行順序決定手段と、この実行順序決定手段によって決定した順序にしたがって制限時間設定手段によって設定された制限時間の範囲内でメンテナンススクリプトファイルの該当するメンテナンススクリプトを実行してデータテーブルの再編成を行う再編成処理手段と、この再編成処理手段によって実行し終えたメンテナンススクリプトのスクリプト管理ファイルにおける最終実行時データを更新する最終実行時更新手段とを備えたものである。これにより、このデータベースシステムにおいては、再編成実行対象のデータテーブルに関して順次自動的に再編成を行うことができるとともに、制限時間内に全ての再編成実行対象のデータテーブルの再編成を完了しなかった場合には、自動的に次回はその続きから再編成を行うことができ、その結果、再編成に要する手間の削減及び処理効率の向上を図ることができるとしている。
【０００７】
また、特許文献２には、オンライン運用するコンピュータシステムの設備データを格納し、このデータをシステム運用に供するとともに設備の新設／変更／撤去に応じてデータメンテナンスを行うデータベースシステムが開示されている。特に、このデータベースシステムは、データを格納するデータレコードと、当該レコードの使用状態を管理するレコード使用フラグと、メンテナンス種別を管理するメンテナンス種別と、変更内容を格納する別レコードの位置を管理する変更ポインタとで構成するテーブルをデータ格納の単位要素とするデータベースと、データベースアクセスルーチンとを備えるものである。そして、データベースアクセスルーチンは、設備新設のデータメンテナンス時には、レコード使用フラグで空きレコードを探して当該レコードを「使用」にし、メンテナンス種別を「新設」にして新設内容をデータレコードに格納する。また、データベースアクセスルーチンは、設備撤去のデータメンテナンス時には、メンテナンス種別を「撤去」とする。さらに、データベースアクセスルーチンは、設備変更のデータメンテナンス時には、レコード使用フラグで空きレコードを探して当該空きレコードを「使用」にし、当該空きレコードに変更内容を書き込み、元のレコードの変更ポインタに空きレコードの位置を書き込み、メンテナンス種別を「変更」にする。そして、データベースアクセスルーチンは、データメンテナンス中には、設備新設箇所のデータレコードに対する運用プロセスからのアクセスを拒否し、設備撤去箇所と設備変更箇所のデータレコードに対する運用プロセスからのアクセスを要求どおりアクセスする。これにより、このデータベースシステムにおいては、招来の像分を見越した空きエリアを利用してデータメンテナンスを行うため、データメンテナンス用の余分なデータエリアが不要となり、使用効率を高めることができるとしている。
【０００８】
さらに、特許文献３には、データベースを使用した通常業務処理が２４時間連続して行われるシステムに搭載され、その通常業務処理を停止することなくデータベースの保守管理を行うデータベース保守管理システムが開示されている。特に、このデータベース保守管理システムは、他のシステムから送られてきた更新用のマスタデータを受信するマスタデータ受信手段と、このマスタデータ受信手段がマスタデータを受信した時点でそのマスタデータをマスタデータベースに自動的に反映させるマスタ管理手段とを有し、マスタメンテナンス機能処理を自動的に行うものである。これにより、このデータベース保守管理システムにおいては、更新用マスタデータの内容を人手を介することなくマスタデータベースに自動的に反映することができるとしている。
【０００９】
さらにまた、特許文献４には、マスタ情報のメンテナンス方法が開示されている。特に、このマスタ情報のメンテナンス方法は、所定のマスタ情報をテキスト形式のデータに変換する工程と、マスタ情報に付加する付加情報とこの付加情報を特定するキー情報とをスプレッドシートに入力する工程と、テキスト形式のデータとスプレッドシートに入力された付加情報とを結合し、新たなデータベースを生成する工程とを有するものである。これにより、このマスタ情報のメンテナンス方法は、正のマスタ情報に存在しない個別項目を効率的且つ確実にバッチ的に反映することができるとしている。
【００１０】
また、特許文献５には、中央データベースを備えた中央システムとローカルデータベースを備えた複数のノードシステムとを有するオフライン分散型データベースネットワークシステムにおけるデータメンテナンス方法が開示されている。特に、このデータメンテナンス方法において、ローカルデータベースは、少なくとも部分的に異なる中央データベースのデータの部分集合を含んでおり、データベースネットワークシステムのデータベースに記憶されているデータに対する変更情報を複数のノードシステムで登録し、この変更情報を、オンラインコネクションが形成されている場合には、複数の異なるタイプで構造化されたＩＤキーを含むリプリケーションオブジェクトとしてノードシステムから中央システムへ伝送するか、又は中央システムからノードシステムへ伝送し、オンラインコネクションが存在しない場合には、リプリケーションオブジェクトを後の伝送のために出力列内で調整し、変更情報をともなうリプリケーションオブジェクト中央システム内でリプリケーションアルゴリズムによって少なくとも１つのルックアップテーブルを介して伝達相手先のノードシステムに宛先として割り当て、少なくとも１つのルックアップテーブルを、変更情報を考慮してリアライメントアルゴリズムによって更新するものである。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ところで、データベースシステムにおいては、メンテナンスを行う際には、データを操作するために所定のメンテナンス画面を表示させることが必要となる。しかしながら、かかるメンテナンス画面は、個々のシステムによってデータが異なることから、当該システムに応じた独自のプログラミングによって作成する必要がある。具体的には、１つのメンテナンス画面を作成するだけで１か月以上かかるものもあり、そのテスト等を行うために、さらにこれ以上の時間を要することになり、非常にコストと手間を要するものであった。
【００１２】
また、データベースシステムにおいては、通常、各テーブルを構成する項目の値が便宜的につけた一連の数字や記号等からなるコードで表現されることが多い。ここで、例えばマイクロソフト（登録商標）社が提供するアクセス（Access）等の汎用データベースソフトウェアには、データを表示させる機能が付加されていることから、メンテナンスを行う際のメンテナンス画面を作成することもできる。しかしながら、この種の汎用ソフトウェアは、単純にデータをそのまま表示させるものであることから、値がコードで表現されていることに応じて、メンテナンス画面にもコードをそのまま表示することになる。したがって、この種の汎用ソフトウェアは、コードと実際の名称とを別途対応付ける必要があり、現実には使用に耐え得るものではなかった。
【００１３】
このように、従来のデータベースにおいては、メンテナンスを行うためのメンテナンス画面を個々に作成する必要があることから、システム設計者やシステム管理者、及びシステムを操作するオペレータの負荷が著しく増大していた。そして、データベースシステムにおいては、このような問題を要因として、開発コスト及び保守コストの増加、並びに品質の低下が顕著になりつつあることが懸念されているのが現状である。
【００１４】
本発明は、このような実情に鑑みてなされたものであり、コードではなくオペレータが理解容易な任意の情報に置換させて表示させることができるメンテナンス画面を、システム毎に個々にプログラミングすることなく自動的に作成することができるデータメンテナンス装置、データメンテナンス方法、及びデータメンテナンスプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上述した目的を達成する本発明にかかるデータメンテナンス装置は、リレーショナルデータベースに格納されている各種データのメンテナンスを行うデータメンテナンス装置であって、メンテナンスの対象となるデータベースに対してオペレータが入力操作する入力操作手段と、上記入力操作手段を介して入力された情報に基づいて、メンテナンスの際にデータを操作するためのメンテナンス画面を作成する画面作成処理手段と、上記画面作成処理手段によって作成されたメンテナンス画面を含む各種情報を表示する表示手段とを備え、上記画面作成処理手段は、上記データベースに格納されているデータに基づいて、データを構成する各項目の値として、コードではなく上記オペレータが理解容易な任意の情報に置換した上記メンテナンス画面を作成し、上記表示手段に表示させることを特徴としている。
【００１６】
このような本発明にかかるデータメンテナンス装置は、メンテナンスの際にデータを操作するために表示する所定のメンテナンス画面を、システムの違いにかかわらず、データに基づいて自動的に画面作成処理手段によって作成するとともに、各項目の値として、コードではなくオペレータが理解容易な任意の情報に置換させて表示手段に表示させる。
【００１７】
具体的には、上記画面作成処理手段は、少なくとも上記データベースに格納されているテーブルを構成する各項目の書式に関する情報を記述したシステムカタログに基づいて、上記メンテナンス画面を作成する。
【００１８】
また、本発明にかかるデータメンテナンス装置は、システムカタログを用いない場合であっても上記メンテナンス画面を作成することができる。この場合、上記画面作成処理手段は、少なくとも上記データベースに格納されているテーブルを構成する各項目の書式に関する情報を記述したユーザテーブルに基づいて、上記メンテナンス画面を作成する。このユーザテーブルは、予め作成されたものである。これにより、本発明にかかるデータメンテナンス装置は、システムカタログを備えないデータベースであっても、適切にメンテナンス画面を作成することができる。
【００１９】
また、本発明にかかるデータメンテナンス装置は、メンテナンスを行うのに先だって、メンテナンスの内容を定義する環境設定を行う。
【００２０】
具体的には、上記画面作成処理手段は、上記オペレータが接続可能な全てのデータベースをリストアップし、上記表示手段に選択可能に表示させ、上記入力操作手段を介して選択されたメンテナンスを行うべく接続したいデータベースに格納されている全てのテーブルの一覧を読み出し、上記表示手段に選択可能に表示させる。このとき、上記画面作成処理手段は、選択されたデータベースのシステムカタログ又はユーザテーブルを参照し、これに基づいて、テーブルに関する情報を取得する。
【００２１】
続いて、上記画面作成処理手段は、上記入力操作手段を介して選択されたテーブルを構成する全ての項目の一覧を読み出し、上記表示手段に表示させる。このとき、上記画面作成処理手段は、選択されたデータベースのシステムカタログ又はユーザテーブルを参照し、これに基づいて、選択されたテーブルを構成する全ての項目に関する情報を取得する。
【００２２】
そして、上記画面作成処理手段は、上記入力操作手段を介して入力選択された、少なくとも、現在設定しているメンテナンスの内容を定義したメンテナンスデータの名称、最終的に作成すべき上記メンテナンス画面における項目の表示順序、表示させるべき項目である表示項目、コードではなく任意の情報に置換させて表示させる項目である置換項目、項目の抽出条件、及び抽出条件を表す演算子に基づいて、当該メンテナンス画面を作成する。このとき、上記画面作成処理手段は、上記置換項目の設定にあたって、置換したい項目を有する対象テーブルと、置換先の候補としての全てのテーブルの一覧とを上記表示手段に表示させ、当該対象テーブルと選択された置換先のテーブルとの結合条件を、上記入力操作手段を介して入力させる。
【００２３】
また、本発明にかかるデータメンテナンス装置は、親子関係を有するテーブルにも対応することができ、上記画面作成処理手段は、上記入力操作手段を介して入力選択された親子関係の定義に基づいて、当該メンテナンス画面を作成する。
【００２４】
さらに、上記画面作成処理手段は、メンテナンス対象として、全てのデータを表示させるか、任意の条件に合致したもののみを表示させるかを選択可能とする上記メンテナンス画面を作成することもできる。
【００２５】
また、上述した目的を達成する本発明にかかるデータメンテナンス方法は、リレーショナルデータベースに格納されている各種データのメンテナンスを行うデータメンテナンス方法であって、メンテナンスの対象となるデータベースに対して入力操作するオペレータによって入力された情報に基づいて、メンテナンスの際にデータを操作するためのメンテナンス画面を作成する画面作成処理工程と、上記画面作成処理工程にて作成されたメンテナンス画面を含む各種情報を表示手段に表示する表示工程とを備え、上記画面作成処理工程では、上記データベースに格納されているデータに基づいて、データを構成する各項目の値として、コードではなく上記オペレータが理解容易な任意の情報に置換した上記メンテナンス画面が作成されることを特徴としている。
【００２６】
さらに、上述した目的を達成する本発明にかかるデータメンテナンスプログラムは、リレーショナルデータベースに格納されている各種データのメンテナンスを行うコンピュータ実行可能なデータメンテナンスプログラムであって、メンテナンスの対象となるデータベースに対して入力操作するオペレータによって入力された情報に基づいて、メンテナンスの際にデータを操作するためのメンテナンス画面を作成する画面作成処理と、上記画面作成処理にて作成されたメンテナンス画面を含む各種情報を表示手段に表示する表示処理とを備え、上記画面作成処理では、上記データベースに格納されているデータに基づいて、データを構成する各項目の値として、コードではなく上記オペレータが理解容易な任意の情報に置換した上記メンテナンス画面が作成されることを特徴としている。
【００２７】
このような本発明にかかるデータメンテナンス方法、及びデータメンテナンスプログラムは、それぞれ、メンテナンスの際にデータを操作するために表示する所定のメンテナンス画面を、システムの違いにかかわらず、データに基づいて自動的に作成するとともに、各項目の値として、コードではなくオペレータが理解容易な任意の情報に置換させて表示手段に表示させる。
【発明の効果】
【００２８】
本発明は、オペレータの嗜好に応じてカスタマイズされたメンテナンス画面を容易に作成することができることから、従来のように、システム毎に個々にプログラミングする必要性を一掃することができ、システム設計者やシステム管理者、及びシステムを操作するオペレータの負荷を著しく軽減するとともに、開発コスト及び保守コストも低減し、品質の向上を図ることも可能となる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明を適用した具体的な実施の形態について図面を参照しながら詳細に説明する。
【００３０】
この実施の形態は、リレーショナルデータベースに格納されている各種データのメンテナンスを行うデータメンテナンス装置である。このデータメンテナンス装置は、メンテナンスの際にデータを操作するために表示する所定のメンテナンス画面を、システムの違いにかかわらず、データに基づいて自動的に作成するとともに、各項目の値として、コードではなくオペレータが理解容易な任意の情報に置換させて表示させることができるものである。
【００３１】
なお、以下では、説明の便宜上、リレーショナルデータベースにおけるマスタデータのメンテナンス、すなわち、マスタメンテナンスに主眼をおいた説明を行うものとする。また、以下では、説明の便宜上、いわゆるシステムカタログを備えるデータベースについて説明を行うものとする。
【００３２】
データメンテナンス装置は、例えば図１に示すように、メンテナンスの対象となるデータベース１０に対してオペレータが入力操作する入力操作手段である入力操作部１１と、この入力操作部１１を介して入力された情報に基づいて所定のメンテナンス画面を作成する画面作成処理手段である画面作成処理部１２と、この画面作成処理部１２によって作成されたメンテナンス画面を含む各種情報を表示する表示手段である表示部１３とを備える。
【００３３】
入力操作部１１は、キーボード及びマウスといった各種操作デバイスからなるユーザ・インターフェースとして構成される。データメンテナンス装置においては、メンテナンスを行うオペレータが、この入力操作部１１を介して各種情報の入力操作を行う。この入力操作部１１を介して入力された情報は、画面作成処理部１２に供給される。
【００３４】
画面作成処理部１２は、入力操作部１１を介して行われた指示に応じて、データベース１０にアクセスし、当該データベース１０のシステムカタログに基づいて、メンテナンス画面を作成する。なお、システムカタログとは、リレーショナルデータベースの管理システムによって記述されたテーブルに関する管理情報であり、少なくともテーブルを構成する各項目の書式に関する情報を記述したものである。通常、システムカタログは、一部を除き、データベースを作成する際にテンプレートデータベースから複製されることから、データベースに固有のものとなる。画面作成処理部１２は、入力操作部１１を介して行われた指示に応じて、データベース１０からこのようなシステムカタログを取得し、このシステムカタログに基づいて、テーブルを構成する各項目を読み出し、メンテナンス画面を作成する。そして、画面作成処理部１２は、作成したメンテナンス画面を表示部１３に表示させる。
【００３５】
表示部１３は、例えばＬＣＤ（Liquid Crystal Display）といった各種表示デバイスからなるユーザ・インターフェースとして構成される。表示部１３は、画面作成処理部１２によって作成されたメンテナンスを行う際にデータを操作するためのメンテナンス画面の他、メンテナンスを行うために必要となる後述する環境設定を行うための所定の画面や、その他各種情報を表示する。
【００３６】
このようなデータメンテナンス装置は、ハードウェア的には、画面作成処理部１２の機能を、所定のメモリ上で展開されるプログラムにしたがって制御されるＣＰＵ（Central Processing Unit）によって実現することができる。
【００３７】
さて、このようなデータメンテナンス装置は、メンテナンスを行うのに先だって、例えば図２に示すような一連の工程を経ることにより、当該メンテナンスの内容を定義する環境設定を行う。
【００３８】
まず、データメンテナンス装置においては、同図に示すように、ステップＳ１において、オペレータが環境設定用のプログラムを起動してシステムにログオンする。具体的には、データメンテナンス装置は、画面作成処理部１２の制御のもとに、例えば図３に示すようなログオン画面を表示部１３に表示させる。
【００３９】
このログオン画面には、システムが備える少なくとも１つ以上のデータベースのリストが接続先リストとして記述されている。オペレータは、入力操作部１１を介して、このログオン画面に対してユーザ名、パスワード、ホスト文字列等を入力する。これに応じて、データメンテナンス装置は、当該オペレータの正当性を認証した上で、当該オペレータが接続可能な全てのデータベースをリストアップし、ログオン画面に表示させる。そして、オペレータは、入力操作部１１を介して、メンテナンスを行うべく接続したいデータベースをハイライトさせて選択する。
【００４０】
データメンテナンス装置は、オペレータによってデータベースが選択されると、画面作成処理部１２の制御のもとに、例えば図４に示すような環境設定メニュー画面を表示部１３に表示させる。
【００４１】
この環境設定メニュー画面は、メンテナンスの内容を定義したメンテナンスデータの一覧を記述したものであり、未だメンテナンスデータを定義していない初期状態では、同図に示すように、何らリストアップされていない状態とされる。オペレータは、新たなメンテナンスデータを定義する場合には、入力操作部１１を介して、この環境設定メニュー画面に設けられた新規登録ボタンを選択することにより、環境設定を行うことができる。
【００４２】
データメンテナンス装置は、環境設定に移行すると、図２中ステップＳ２において、画面作成処理部１２の制御のもとに、選択されたデータベースに格納されている全てのテーブルの一覧を読み出す。具体的には、画面作成処理部１２は、選択されたデータベースのシステムカタログを参照し、これに基づいて、テーブルに関する情報を取得する。そして、データメンテナンス装置は、画面作成処理部１２の制御のもとに、例えば図５に示すようなテーブル選択画面を表示部１３に表示させる。
【００４３】
このテーブル選択画面は、選択されたデータベースに格納されている全てのテーブルの一覧を記述したものである。オペレータは、図２中ステップＳ３において、入力操作部１１を介して、この一覧の中から操作したいテーブルをハイライトさせて選択する。このとき、データメンテナンス装置は、親子関係を有するテーブルにも対応することができ、オペレータは、入力操作部１１を介して、単独のテーブルによるメンテナンスを行うか、子テーブルを含むメンテナンスを行うかを選択するためのラジオボタン等が付された項目のいずれかを選択する。
【００４４】
続いて、データメンテナンス装置は、ステップＳ４において、画面作成処理部１２の制御のもとに、システムカタログに基づいて、選択されたテーブルを構成する全ての項目の一覧を取得して読み出し、これを例えば図６に示すような項目設定画面として表示部１３に表示させる。
【００４５】
この項目設定画面は、選択されたテーブルの全ての項目の一覧を記述したものであり、システムカタログに基づいて、少なくとも各項目の型（書式）を記述したものである。オペレータは、図２中ステップＳ５において、入力操作部１１を介して、現在設定しているメンテナンスデータの名称を入力するとともに、最終的に作成すべきメンテナンス画面における項目の表示順序、表示させるべき項目（表示項目）、コードではなく任意の情報に置換させて表示させる項目（置換項目）、項目の抽出条件、及び抽出条件を表す演算子等を入力選択する。このとき、オペレータは、置換項目の設定を行う際には、入力操作部１１を介して、この項目設定画面に設けられた置換項目設定ボタンを選択する。
【００４６】
これに応じて、データメンテナンス装置は、ステップＳ６において、画面作成処理部１２の制御のもとに、システムカタログに基づいて、選択されたデータベースに格納されている全てのテーブルの一覧を読み出し、これを例えば図７に示すような置換項目設定画面として表示部１３に表示させる。
【００４７】
この置換項目設定画面は、置換したい項目を有する対象テーブルと、置換先の候補としての全てのテーブルの一覧とを記述したものである。オペレータは、入力操作部１１を介して、置換先の候補としての全てのテーブルの一覧の中から該当する候補に付されたチェックボタンをチェックすると、データメンテナンス装置は、画面作成処理部１２の制御のもとに、システムカタログに基づいて、チェックされたテーブルの全ての項目を読み出し、当該テーブルの内容を表示部１３に表示させる。オペレータは、図２中ステップＳ７において、入力操作部１１を介して、内部結合や外部結合といった結合条件を入力する。
【００４８】
そして、データメンテナンス装置は、ステップＳ８において、オペレータによって入力された情報をメンテナンスデータとして登録し、一連の環境設定を終了する。データメンテナンス装置においては、このような処理を繰り返し行うことにより、複数のメンテナンスデータを作成することができる。データメンテナンス装置は、同じオペレータが次回ログオンした場合には、例えば図８に示すように、過去に作成したメンテナンスデータの一覧を環境設定メニュー画面に表示することになる。なお、メンテナンスデータを識別するために表示される名称は、先に図６に示した項目設定画面に対して入力された名称である。また、データメンテナンス装置は、過去に作成したメンテナンスデータの設定を修正することもでき、最後に修正された設定内容を自動的にメンテナンスデータに反映することになる。
【００４９】
さて、データメンテナンス装置は、実際にメンテナンスを行う際には、オペレータがメンテナンス用のプログラムを起動してシステムにログオンすると、画面作成処理部１２の制御のもとに、先に図８に示した環境設定メニューと同様に、メンテナンスデータの一覧が記述された所定の画面を表示部１３に表示させる。そして、データメンテナンス装置は、オペレータが入力操作部１１を介して一覧の中からメンテナンスを行いたい内容が定義されたメンテナンスデータを選択すると、当該メンテナンスデータによって定義された内容からなるメンテナンス画面を画面作成処理部１２によって作成し、これを表示部１３に表示させる。
【００５０】
例えば、図９に示すように、在庫ナンバー、商品コード、数量といった項目からなる複数のレコードから構成されるテーブルである在庫データをメンテナンスする場合を考える。ここで、メンテナンス画面に、一連の数字や記号等からなる商品コードをそのまま表示させるのではなく、具体的な商品名に置換して表示させるものとする。この場合、データメンテナンス装置は、上述した環境設定において、キーとなる商品コードの置換先として、商品マスタの項目である商品名を設定し、メンテナンスデータとして登録すればよい。
【００５１】
これにより、データメンテナンス装置は、画面作成処理部１２の制御のもとに、例えば図１０に示すようなメンテナンス画面を表示部１３に表示させることができる。すなわち、データメンテナンス装置においては、通常であれば、商品コードがそのまま表示される項目が、商品マスタに定義されている具体的な商品名に置換された形態で表示されることになる。
【００５２】
また、メンテナンス画面には、メンテナンス対象として、全てのデータを表示させるための全件検索ボタンと、任意の条件に合致したもののみを表示させるための条件検索ボタンとが設けられる。データメンテナンス装置は、オペレータによって条件検索ボタンが選択された場合には、画面作成処理部１２の制御のもとに、所定の別画面を表示部１３に表示させ、例えば「入庫日が○月○日以降の在庫」といった任意の条件をオペレータに入力させると、在庫データのうち、この条件に合致したレコードのみを表示部１３に表示させる。データメンテナンス装置は、このような検索機能を設けることにより、大量のレコードからなるデータであっても、少ない負荷で高速に画面表示を行うことが可能となる。
【００５３】
さらに、データメンテナンス装置は、上述したように、親子関係を有するテーブルにも対応することができる。例えば、図１１に示すように、親データとしての在庫データに対する子データとして、商品コード、ロットナンバーといった項目からなる複数のレコードから構成されるテーブルである在庫ロットデータが存在し、これら在庫データ及び在庫ロットデータをメンテナンスする場合を考える。ここでも、メンテナンス画面に、商品コードをそのまま表示させるのではなく、具体的な商品名に置換して表示させるものとする。この場合、データメンテナンス装置は、先に図５に示したテーブル選択画面において、子テーブルを含むメンテナンスを行う旨を選択し、親子関係の定義の入力選択をともなう環境設定を行えばよい。
【００５４】
これにより、データメンテナンス装置は、画面作成処理部１２の制御のもとに、例えば図１２に示すように、親データとしての在庫データと、子データとしての在庫ロットデータとに分割された２画面構成からなるメンテナンス画面を表示部１３に表示させる。この場合、データメンテナンス装置においては、親データとしての在庫データにおける任意のレコードが選択されるのに応じて、子データとしての在庫ロットデータに関する内容が、対応する内容に切り替わるように、画面表示がなされることになる。この場合においても、データメンテナンス装置においては、在庫データ及び在庫ロットデータともに、商品コードが具体的な商品名に置換された形態で表示されることになる。
【００５５】
データメンテナンス装置においては、このようなメンテナンス画面を介して、オペレータが新たなデータの登録、更新、及び／又は削除といった任意のメンテナンスを行うことができる。そして、データメンテナンス装置においては、メンテナンスされた内容が自動的にデータベースの内容に反映されることになる。また、データメンテナンス装置においては、親子関係を有するテーブルについてのメンテナンスを行う場合に、親データを削除するメンテナンスを行った場合には、対応する子データを自動的に削除することができる。
【００５６】
以上説明したように、本発明の実施の形態として示すデータメンテナンス装置は、画面作成処理部１２の制御のもとに、データベース１０のシステムカタログに基づいて、メンテナンス画面を自動的に作成することができる。すなわち、データメンテナンス装置は、画面作成処理部１２の制御のもとに、データベース１０に実際に格納されているデータに基づいて、メンテナンス画面を自動的に作成することから、システムの違いにかかわらず、メンテナンス画面を作成することができる。このとき、データメンテナンス装置は、各項目の値として、コードではなくオペレータが理解容易な任意の情報に置換させて表示させることができる。
【００５７】
したがって、データメンテナンス装置においては、単純な入力選択作業をともなう環境設定を行うのみで、オペレータの嗜好に応じてカスタマイズされたメンテナンス画面を容易に作成することができることから、従来のように、システム毎に個々にプログラミングする必要性を一掃することができ、システム設計者やシステム管理者、及びシステムを操作するオペレータの負荷を著しく軽減するとともに、開発コスト及び保守コストも低減し、品質の向上を図ることも可能となる。
【００５８】
このように、データメンテナンス装置は、システム設計者やシステム管理者及びオペレータに対して極めて優れた利便を提供することができるものである。
【００５９】
なお、本発明は、上述した実施の形態に限定されるものではなく、例えば、上述した実施の形態では、マスタメンテナンスに主眼をおいた説明を行ったが、本発明は、トランザクション系のデータをはじめとし、全てのデータのメンテナンスに容易に適用することができるものである。
【００６０】
また、上述した実施の形態では、データベース１０がシステムカタログを備え、このシステムカタログに基づいて、画面作成処理部１２によってメンテナンス画面を作成するものとして説明したが、本発明は、システムカタログを用いない場合であっても適用可能である。この場合、データメンテナンス装置は、少なくともデータベースに格納されているテーブルを構成する各項目の書式に関する情報を記述したシステムカタログに相当する情報をユーザテーブルとして予め作成しておき、画面作成処理部１２によってこのユーザテーブルを参照することによってメンテナンス画面を作成することができる。したがって、本発明は、システムカタログを備えないデータベースについても適用することができるものである。
【００６１】
さらに、上述した実施の形態では、環境設定用のプログラムとメンテナンス用のプログラムとが別個に存在するものとして説明したが、本発明は、これら２つのプログラムをセットとしたパッケージソフトウェアとして頒布する場合のみならず、環境設定用及びメンテナンス用の機能を１つのプログラムとして作成し、これを１つのパッケージソフトウェアとして頒布する場合にも適用することができる。
【００６２】
このように、本発明は、その趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施の形態として示すデータメンテナンス装置の構成を説明するブロック図である。
【図２】同データメンテナンス装置において、メンテナンスの内容を定義する環境設定を行う際の一連の工程を説明するフローチャートである。
【図３】環境設定にて表示部に表示されるログオン画面の一例を説明する図である。
【図４】環境設定にて表示部に表示される環境設定メニュー画面の一例を説明する図である。
【図５】環境設定にて表示部に表示されるテーブル選択画面の一例を説明する図である。
【図６】環境設定にて表示部に表示される項目設定画面の一例を説明する図である。
【図７】環境設定にて表示部に表示される置換項目設定画面の一例を説明する図である。
【図８】環境設定にて表示部に表示される環境設定メニュー画面の一例を説明する図であって、過去に作成したメンテナンスデータの一覧が表示されている様子を説明するための図である。
【図９】在庫データをメンテナンスする様子を説明するための図であって、在庫データの１項目である商品コードを、商品マスタの項目である商品名に置換する様子を説明するための図である。
【図１０】表示部に表示されるメンテナンス画面の一例を説明する図であって、図９に示すデータに関するメンテナンス画面の一例を説明する図である。
【図１１】親子関係にある在庫データ及び在庫ロットデータをメンテナンスする様子を説明するための図であって、在庫データ及び在庫ロットデータの１項目である商品コードを、商品マスタの項目である商品名に置換する様子を説明するための図である。
【図１２】表示部に表示されるメンテナンス画面の一例を説明する図であって、図１１に示すデータに関するメンテナンス画面の一例を説明する図である。
【符号の説明】
【００６４】
１０  データベース
１１  入力操作部
１２  画面作成処理部
１３  表示部
【図１】
2005190178.tif 000003
【図２】
2005190178.tif 000004
【図３】
2005190178.tif 000005
【図４】
2005190178.tif 000006
【図５】
2005190178.tif 000007
【図６】
2005190178.tif 000008
【図７】
2005190178.tif 000009
【図８】
2005190178.tif 000010
【図９】
2005190178.tif 000011
【図１０】
2005190178.tif 000012
【図１１】
2005190178.tif 000013
【図１２】
2005190178.tif 000014