(57)【要約】【課題】データベースプログラムを複数の配布先に配布したときに、各配布先における様々な定義文修正履歴を調整しつつ、プログラム開発作業に反映する。【解決手段】データベース定義文を含むデータベース用のプログラム仕様書４１を記憶した記憶装置４０と、データベース用のプログラム仕様書４１に基づくプログラムの複数の配布先において、それぞれ任意のタイミングでデータベース定義文が修正されたとき、各配布先の定義文修正履歴４５を取得する修正履歴取得手段３１と、修正履歴取得手段３１が取得した定義文修正履歴４５を読み出して、複数の定義文修正履歴の内容を表示するように制御する表示制御手段３２と、表示されたいずれかの定義文修正履歴の内容に基づいて、データベース定義文４３の対応箇所を修正して更新するデータベース定義更新手段３４を備える。【選択図】図１
2006260512.tif 000002
【特許請求の範囲】
【請求項１】
データベース定義文を含むデータベース用のプログラム仕様書を記憶した記憶装置と、
前記データベース用のプログラム仕様書に基づくプログラムの複数の配布先において、それぞれ任意のタイミングでデータベース定義文が修正されたとき、各配布先の定義文修正履歴を取得する修正履歴取得手段と、
前記修正履歴取得手段が取得した定義文修正履歴を読み出して、複数の定義文修正履歴の内容を表示するように制御する表示制御手段と、
前記表示されたいずれかの定義文修正履歴の内容に基づいて、前記データベース定義文の対応箇所を修正して更新するデータベース定義更新手段を備えたことを特徴とするデータベース管理システム。
【請求項２】
請求項１に記載のデータベース管理システムにおいて、
前記表示制御手段は、それぞれ異なる配布先から取得された定義文修正履歴であって、互いに同一または類似の内容のものを検索し、その旨及び前記定義文修正履歴の内容を表示することを特徴とするデータベース管理システム。
【請求項３】
請求項１に記載のデータベース管理システムにおいて、
前記表示制御手段は、配布先から取得された定義文修正履歴であって、特定のプログラム配布先に固有のものを検索し、その旨及び前記定義文修正履歴の内容を表示することを特徴とするデータベース管理システム。
【請求項４】
請求項１に記載のデータベース管理システムにおいて、
前記表示制御手段は、取得された複数の前記定義文修正履歴の内容を分類して、修正箇所が共通するものを選択して表示することを特徴とするデータベース管理システム。
【請求項５】
請求項１に記載のデータベース管理システムにおいて、
前記定義文修正履歴には、修正理由情報が含まれることを特徴とするデータベース管理システム。
【請求項６】
請求項１に記載のデータベース管理システムにおいて、
前記定義文修正履歴には、バージョン情報が含まれることを特徴とするデータベース管理システム。
【請求項７】
請求項１に記載のデータベース管理システムにおいて、
前記表示制御手段は、それぞれ異なる配布先から取得された定義文修正履歴であって、互いに同一の内容のものが所定数以上取得されたときは、その旨及び前記定義文修正履歴の内容を表示し、
前記データベース定義更新手段は、前記定義文修正履歴の内容に基づいて、前記データベース定義文の対応箇所を自動的に修正して更新することを特徴とするデータベース管理システム。
【請求項８】
請求項１に記載のデータベース管理システムにおいて、
前記表示制御手段は、前記定義文修正履歴を一定の基準に従って分類して、表示するための比較更新操作画面を表示制御し、
前記比較更新操作画面は、前記分類をした複数の定義文修正履歴を、並べて表示するかもしくは一件ずつ順に切り換えて表示し、
前記データベース定義更新手段は、前記比較更新操作画面を操作して入力された指示に基づいて、前記プログラム仕様書のデータベース定義文を更新処理することを特徴とするデータベース管理システム。
【請求項９】
請求項１に記載のデータベース管理システムにおいて、
前記複数の定義文修正履歴を任意のキーを用いて検索して、その検索結果を前記表示制御手段に表示させる検索手段を備えたことを特徴とするデータベース管理システム。
【請求項１０】
コンピュータを、
データベース定義文を含むデータベース用のプログラム仕様書を記憶した記憶装置と、
前記データベース用のプログラム仕様書に基づくプログラムの複数の配布先において、それぞれ任意のタイミングでデータベース定義文が修正されたとき、各配布先の定義文修正履歴を取得する修正履歴取得手段と、
前記修正履歴取得手段が取得した定義文修正履歴を読み出して、複数の定義文修正履歴の内容を表示するように制御する表示制御手段と、
前記表示されたいずれかの定義文修正履歴の内容に基づいて、前記データベース定義文の対応箇所を修正して更新するデータベース定義更新手段、
として機能させるデータベース管理プログラム。
【請求項１１】
コンピュータを、
データベース定義文を含むデータベース用のプログラム仕様書を記憶した記憶装置と、
前記データベース用のプログラム仕様書に基づくプログラムの複数の配布先において、それぞれ任意のタイミングでデータベース定義文が修正されたとき、各配布先の定義文修正履歴を取得する修正履歴取得手段と、
前記修正履歴取得手段が取得した定義文修正履歴を読み出して、複数の定義文修正履歴の内容を表示するように制御する表示制御手段と、
前記表示されたいずれかの定義文修正履歴の内容に基づいて、前記データベース定義文の対応箇所を修正して更新するデータベース定義更新手段、
として機能させるデータベース管理プログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項１２】
記憶装置が、データベース定義文を含むデータベース用のプログラム仕様書を記憶するステップと、
修正履歴取得手段が、データベース用のプログラム仕様書に基づくプログラムの複数の配布先において、それぞれ任意のタイミングでデータベース定義文が修正されたとき、各配布先の定義文修正履歴を取得するステップと、
表示制御手段が、前記修正履歴取得手段が取得した定義文修正履歴を読み出して、複数の定義文修正履歴の内容を表示するように制御するステップと、
データベース定義更新手段が、前記表示されたいずれかの定義文修正履歴の内容に基づいて、前記データベース定義文の対応箇所を修正して更新するステップと、
を含むデータベース管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のプログラム配布先におけるプログラムの修正履歴を自動的に収集して、これらの内容を比較して反映できる、データベース管理システムとデータベース管理プログラムと記録媒体とデータベース管理方法に関する。
【背景技術】
【０００２】
ネットワークを通じて相互に接続されている複数のコンピュータにおいて、特定のソフトウエアのバージョンを一致させる必要が生じることがある。このために、随時、そのバージョンの比較処理をして、サーバ側からクライアント側へソフトウエアを転送するという技術が開発されている（特許文献１参照）。また、ソフトウエアの開発を複数のコンピュータで行う場合に、これらのソフトウエアのバージョンを一致させるために、バージョン管理用サーバマシンでバージョン管理を行うという技術も開発されている（特許文献２参照）。
【特許文献１】特開平８−７６９７９号公報
【特許文献２】特開２００２−９９４１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ここで、従来の技術には、次のような解決すべき課題があった。
データベース管理のためのプログラムは、データベース定義文を含んでいる。データベース定義文は、データベースにより検索対象となる項目の名称や属性を定義している。データベースに含まれる項目に追加すべき点や修正すべき点があると、プログラム開発者にその旨を連絡し、プログラムを修正させる。一方、ユーザ側にデータベース管理者がいる場合には、ユーザ側でも、データベース定義の修正が可能である。しかしながら、多数のユーザに対してデータベース用プログラムを配布したとき、各ユーザが独自に定義を修正すると、プログラムの配布元で基本となるプログラムの再配布やサポートが容易でない。
本発明は、以上の点に着目してなされたもので、複数のユーザがいる場合に、データベース定義の修正を比較しながら、プログラム開発者側のデータベース定義文に適切に反映させ、プログラム開発の支援をすることができるデータベース管理システムとデータベース管理プログラムと記録媒体とデータベース管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明の各実施例においては、それぞれ次のような構成により上記の課題を解決する。
〈構成１〉  データベース定義文を含むデータベース用のプログラム仕様書を記憶した記憶装置と、データベース用のプログラム仕様書に基づくプログラムの複数の配布先において、それぞれ任意のタイミングでデータベース定義文が修正されたとき、各配布先の定義文修正履歴を取得する修正履歴取得手段と、上記修正履歴取得手段が取得した定義文修正履歴を読み出して、複数の定義文修正履歴の内容を表示するように制御する表示制御手段と、上記表示されたいずれかの定義文修正履歴の内容に基づいて、上記データベース定義文の対応箇所を修正して更新するデータベース定義更新手段を備えたことを特徴とするデータベース管理システム。
【０００５】
データベースプログラムを複数の配布先に配布したときに、各配布先における定義文修正履歴を自動的に取得できる。また、これらを表示することによって、プログラム配布元において、プログラム開発作業を適切に支援することができる。
【０００６】
〈構成２〉  構成１に記載のデータベース管理システムにおいて、上記表示制御手段は、それぞれ異なる配布先から取得された定義文修正履歴であって、互いに同一または類似の内容のものを検索し、その旨及び上記定義文修正履歴の内容を表示することを特徴とするデータベース管理システム。
【０００７】
それぞれ異なる配布先で、ほぼ同一の内容の定義文修正が行われたとすると、そのデータベース定義文は、複数のユーザに共通の問題があると判断される。従って、プログラム開発者にとって、非常に重要な情報になる。そこで、異なる配布先による互いに同一または類似の内容の定義文修正履歴検索して表示するようにした。
【０００８】
〈構成３〉  構成１に記載のデータベース管理システムにおいて、上記表示制御手段は、配布先から取得された定義文修正履歴であって、特定のプログラム配布先に固有のものを検索し、その旨及び上記定義文修正履歴の内容を表示することを特徴とするデータベース管理システム。
【０００９】
特定のプログラム配布先に固有の定義文修正履歴は、プログラム配布元でデータベース定義文に反映すべきか、無視するべきか、特定用途のために新たなプログラム開発をするかといった判断に利用できる。
【００１０】
〈構成４〉  構成１に記載のデータベース管理システムにおいて、上記表示制御手段は、取得された複数の上記定義文修正履歴の内容を分類して、修正箇所が共通するものを選択して表示することを特徴とするデータベース管理システム。
【００１１】
データベースの特定の項目に着目して、その項目等の修正箇所が共通するものを集めて比較すると、その項目にどのような問題が生じているかを明確に判断できる。そして、その定義文修正履歴のベストモードをプログラム配布元のデータベース定義文に反映すれば、データベースの最適化が図れる。
【００１２】
〈構成５〉  構成１に記載のデータベース管理システムにおいて、上記定義文修正履歴には、修正理由情報が含まれることを特徴とするデータベース管理システム。
【００１３】
定義文修正履歴を表示したとき、その修正理由が表示されていると、プログラム配布元のデータベース定義文に反映すべきかどうかがいっそう分かり易くなる。
【００１４】
〈構成６〉  構成１に記載のデータベース管理システムにおいて、上記定義文修正履歴には、バージョン情報が含まれることを特徴とするデータベース管理システム。
【００１５】
プログラム配布先において、同様の定義文修正処理を繰り返したり元へ戻すような場合がある。バージョン情報を参照して最新のもののみを選択する等の方法で、修正反映の必要性判定が可能になる。
【００１６】
〈構成７〉  構成１に記載のデータベース管理システムにおいて、上記表示制御手段は、それぞれ異なる配布先から取得された定義文修正履歴であって、互いに同一の内容のものが所定数以上取得されたときは、その旨及び上記定義文修正履歴の内容を表示し、データベース定義更新手段は、上記定義文修正履歴の内容に基づいて、上記データベース定義文の対応箇所を自動的に修正して更新することを特徴とするデータベース管理システム。
【００１７】
異なる配布先から互いに同一の定義文修正履歴が取得されたときは、共通の問題があることが明確になる。そこで、その修正は自動的にプログラム配布元のデータベース定義文に反映する。これで、意識しなくても、その後のプログラム開発は、共通の問題を解決した新しいバージョンをベースにできる。
【００１８】
〈構成８〉  構成１に記載のデータベース管理システムにおいて、上記表示制御手段は、上記定義文修正履歴を一定の基準に従って分類して、表示するための比較更新操作画面を表示制御し、上記比較更新操作画面は、上記分類をした複数の定義文修正履歴を、並べて表示するかもしくは一件ずつ順に切り換えて表示し、上記データベース定義更新手段は、上記比較更新操作画面を操作して入力された指示に基づいて、前記プログラム仕様書のデータベース定義文を更新処理することを特徴とするデータベース管理システム。
【００１９】
比較更新操作画面は、定義文修正履歴を一定の基準に従って分類して表示するとともに、プログラム仕様書のデータベース定義文を更新処理する指示を入力することができるので、データベース定義の最適化処理のための操作を容易にする。
【００２０】
〈構成９〉  構成１に記載のデータベース管理システムにおいて、上記複数の定義文修正履歴を任意のキーを用いて検索して、その検索結果を表示制御手段に表示させる検索手段を備えたことを特徴とするデータベース管理システム。
【００２１】
複数の定義文修正履歴を分類するために、任意のキーを用いて検索をした結果を表示させることもできる。従って、特定の修正履歴を選択して抽出し、データベース定義文に反映させることができる。
【００２２】
〈構成１０〉  コンピュータを、データベース定義文を含むデータベース用のプログラム仕様書を記憶した記憶装置と、上記データベース用のプログラム仕様書に基づくプログラムの複数の配布先において、それぞれ任意のタイミングでデータベース定義文が修正されたとき、各配布先の定義文修正履歴を取得する修正履歴取得手段と、上記修正履歴取得手段が取得した定義文修正履歴を読み出して、複数の定義文修正履歴の内容を表示するように制御する表示制御手段と、上記表示されたいずれかの定義文修正履歴の内容に基づいて、上記データベース定義文の対応箇所を修正して更新するデータベース定義更新手段、として機能させるデータベース管理プログラム。
【００２３】
〈構成１１〉  コンピュータを、データベース定義文を含むデータベース用のプログラム仕様書を記憶した記憶装置と、上記データベース用のプログラム仕様書に基づくプログラムの複数の配布先において、それぞれ任意のタイミングでデータベース定義文が修正されたとき、各配布先の定義文修正履歴を取得する修正履歴取得手段と、上記修正履歴取得手段が取得した定義文修正履歴を読み出して、複数の定義文修正履歴の内容を表示するように制御する表示制御手段と、上記表示されたいずれかの定義文修正履歴の内容に基づいて、上記データベース定義文の対応箇所を修正して更新するデータベース定義更新手段、として機能させるデータベース管理プログラムを記録したコンピュータで読み取り可能な記録媒体。
【００２４】
〈構成１２〉  記憶装置が、データベース定義文を含むデータベース用のプログラム仕様書を記憶するステップと、修正履歴取得手段が、データベース用のプログラム仕様書に基づくプログラムの複数の配布先において、それぞれ任意のタイミングでデータベース定義文が修正されたとき、各配布先の定義文修正履歴を取得するステップと、表示制御手段が、上記修正履歴取得手段が取得した定義文修正履歴を読み出して、複数の定義文修正履歴の内容を表示するように制御するステップと、データベース定義更新手段が、上記表示されたいずれかの定義文修正履歴の内容に基づいて、上記データベース定義文の対応箇所を修正して更新するステップと、を含むデータベース管理方法。
【発明を実施するための最良の形態】
【００２５】
本発明では、データベース用のプログラムの複数の配布先からデータベース定義文の修正履歴を取得して、それを表示する。ユーザ側の複数のデータベース管理者による修正が類似するものの場合には、ただちにプログラム配布元のデータベース定義文に反映して、役立てることができる。以下、本発明の実施の形態を実施例ごとに詳細に説明する。
【実施例１】
【００２６】
図１は、本発明のデータベース管理システム具体例を示すブロック図である。
図示のシステムは、ネットワーク２０に対して、プログラム配布元の端末装置１０とプログラム配布先の端末装置５０、５５、５６、５７等を接続して構成される。プログラム配布元の端末装置１０は、ディスプレイ１１、本体制御部１２、キーボード１３、マウス１４などを備えている。その本体制御部１２には、演算処理装置３０と記憶装置４０とが設けられている。プログラム配布元では、プログラムの設計者がプログラム仕様書４１を作成する。プログラム仕様書４１は記憶装置４０に記憶される。プログラム仕様書４１は、ユーザインタフェース４２やデータベース定義文４３を含む。プログラム仕様書４１は、ネットワーク２０に接続された各端末装置５０等に配布するデータベース用プログラムの内容を記述したものである。ユーザインタフェース４２は、データベースを検索する場合に表示される様々な操作画面のデータである。データベース定義文４３は、データベースで使用する各項目の形式を示す情報を含むデータである。
【００２７】
このシステムでは、各プログラム配布先の端末装置５０でデータベースを修正した時、その定義文修正履歴を蓄積する。このために、プログラム配布先の端末装置５０、５５、５６、５７は、いずれも、同様の形式のデータを記憶した記憶装置５２を備える。この記憶装置５２には、プログラム仕様書４１で定義されたデータベース５３が記憶されている。このデータベース５３を利用して、各端末装置の管理者は、様々なデータ検索処理を実行する。データベース５３のいずれかの項目について修正を要するものは、プログラム配布先の管理者がプログラム定義文の修正処理を実行する。その定義文修正履歴５４は、記憶装置５２に順次記憶される。他の端末装置５５、５６、５７も同様の構成であるが、記憶装置５２の図示を省略した。
【００２８】
図１に示すプログラム配布元の端末装置１０に設けられた記憶装置４０には、配布先情報４４を付加した定義文修正履歴４５が記憶される。配布先情報４４は、プログラム配布先を特定するための識別情報などである。定義文修正履歴４５は、定義文のいずれかの項目をどのように修正したかといった情報を含む。詳細は図４で説明する。配布先リスト４６は、プログラムを配布した全ての配布先の識別情報を含むリストである。比較更新操作画面４７は、各プログラム配布先における定義文修正履歴を一定の基準に従って分類し、表示するための画面である。詳細は図８で説明する。検索画面は、定義文修正履歴を任意のキーを用いて検索するための操作用画面である。
【００２９】
比較更新操作画面４７は、分類等をした複数の定義文修正履歴を、例えば、相互に比較しやすいように並べて表示する機能を持つ。また、複数の定義文修正履歴を、一件ずつ順に切り換えて表示するようにしても構わない。いずれの場合でも、各定義文修正履歴をを相互に比較して、適切なものを選び出して、データベースに反映できればよい。また、比較更新操作画面４７は、複数の定義文修正履歴をスクロールしながら表示するものでもよいし、表示件数が多いときは、複数の画面に分割されていてもよい。
【００３０】
演算処理装置３０には、修正履歴取得手段３１、表示制御手段３２、検索手段３３、データベース定義更新手段３４が設けられている。これらの手段はいずれも端末装置１０のコンピュータに所定の処理を実行させるコンピュータプログラムからなる。修正履歴取得手段３１は、ネットワーク２０を通じてこのネットワークに接続されたプログラム配布先から定義文修正履歴５４を取得する機能を持つ。取得後は所定の処理をして、定義文修正履歴４５として、記憶装置４０に記憶される。修正履歴取得手段３１は、任意のタイミングでデータベース定義文の修正履歴を取得することができる。取得方法には、例えば、各プログラム配布先の定義文修正履歴記憶領域をそのＵＲＬを利用してアクセスする方法がある。また、例えば、プログラム配布先から、データベース定義文の修正通知とともに、定義文修正履歴を受信する方法がある。いずれの方法でも構わない。
【００３１】
表示制御手段３２は、比較更新操作画面４７を端末装置１０のディスプレイ１１に表示制御する機能を持つ。また、修正履歴取得手段３１が取得した定義文修正履歴４５を記憶装置４０から読み出して、複数の定義文修正履歴の内容を表示する機能を持つ。検索手段３３は、取得された配布先情報４４や定義文修正履歴４５に含まれるキーワード等をキーとして、例えば、同一の配布先の全ての定義文修正履歴を読み出して、表示制御手段３２に渡す。また、同一の項目について記述された全ての定義文修正履歴を検索して表示制御手段３２に渡す。あるいは、同一の項目であって、類似の修正があるものを検索して、表示制御手段３２に渡す。これにより、定義文修正履歴を一定の基準に従って分類して表示することができる。データベース定義更新手段３４は、比較更新操作画面４７を操作して入力された指示に基づいて、プログラム仕様書４１のデータベース定義文４３を更新処理する機能を持つ。これによってプログラム配布先の修正履歴がプログラム配布元のデータベース定義文に反映される。
【００３２】
図２は、上記のシステムのハードウエアブロック図である。
図１に示したデータベース管理システムの端末装置１０の内部バス１１０には、ＣＰＵ（中央処理装置）１１１と、ＲＯＭ（リードオンリメモリ）１１２と、ＲＡＭ（ランダムアクセスメモリ）１１３と、ＨＤＤ（ハードディスク）１１４と、入出力インタフェース１１５とが接続されている。入出力インタフェース１１５には、ディスプレイ１１とキーボード１３とマウス１４とが接続されている。なお、この発明の説明に不要なキャッシュメモリ等の詳細なハードウエアの説明は省略する。図１に示した記憶装置４０は、ＲＯＭ１１２やＲＡＭ１１３やＨＤＤ１１４により構成される。図１に示した演算処理装置３０は、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３等により構成される。ネットワーク２０に接続されている他の端末装置５０、５５、５６、５７のハードウエア構成もほぼ同様のため、説明を省略する。
【００３３】
図３は、データベース定義文の具体例を示す説明図である。
データベース定義文６０は、例えば、ある特定のデータベースＡに関するプログラム仕様書の一部を構成している。データベースを識別するためのデータベース名には、そのバージョンが付加されている。データベース定義文が更新されたときには、このバージョンの内容も更新される。バージョンを示す情報は、更新日付を含むことが好ましい。また、データベース定義文は、図３の左側から順に、データベースを構成する各項目の呼び名、具体的な内容、データの形式、データの桁数等を含む。このように、各項目の定義を集合して、データベース定義文が構成される。
【００３４】
図４は、定義文修正履歴の内容説明図である。
図示の修正履歴６１には、データベース定義文６２と修正理由６３とが含まれている。データベース定義文６２には、プログラム配布先で追加をしたり変更をしたデータベース定義文が、例えば、オリジナルのデータベース定義文に上書きされるように記録されている。そして、例えば、ある項目を変更したり追加した場合に、その修正理由６３を含めるようにした。この修正理由６３を表示するデータは、プログラム配布元でプログラム仕様書４１の更新処理をする場合に参照される。理由が適切な場合にはプログラム仕様書４１に反映する。プログラム開発者の開発意図に反する修正の場合には、プログラム仕様書４１に反映させない。
【００３５】
定義文修正履歴には、修正日を示す情報を含めることが好ましい。この修正日情報は、バージョン情報として機能する。例えば、同一の項目について、その桁数を１２桁に増加する修正を３月２日にしたとする。４月１０日に同じ項目の桁数を１８桁に修正したときは、その修正日を比較する。修正日がより新しい、最近のものを優先するという取り扱いができる。例えば、定義文修正履歴については、全ての情報を収集する。一方、プログラム配布元のデータベース定義文を更新するときは、最新のバージョンの定義文修正履歴のみを採用すればよい。
【００３６】
図５は、特定の配布先に対する定義文修正履歴のリストを示す。
比較更新操作画面４７（図１）には、検索手段３３（図１）の分類検索処理の結果、例えば、図５に示すようなデータが表示される。この例では、データベースＡが特定のバージョンについて特定の配布先に配布されていることが示されている。さらにこの配布先では、図示したような様々な定義文修正が行われ、その定義文修正履歴がプログラム配布元の端末装置に取得されている。その定義文修正履歴のバージョンを表示するために、図示のように修正履歴を作成した日付が利用されている。なお、同じ日付で複数の定義文修正処理を行う場合には、作成順を示す数字や時刻などのデータを含めるとよい。これによって最新の定義文修正履歴がどれかということを判断できる。また、全く同一の項目に関する定義文修正があった場合には、最終的にどの定義文になったかを判断できる。
【００３７】
さらに、この図示のデータには、類似の修正が他のプログラム配布先において何件実行されているかを示す情報が含まれている。すなわち、最初の定義文修正履歴では１件、４番目の定義文修正履歴では４件となっている。類似修正が４件となっているものについては、比較的多くのプログラム配布先において全く同一、あるいは類似の定義文修正が行われたということが分かる。一方、２番目や３番目の定義文修正履歴では０件となっている。これは、このプログラム配布先固有の修正であるということがわかる。また、こうした表示を見ることによって各配布先毎の修正履歴の経緯を確認することができる。
【００３８】
図６は、定義文修正履歴の修正項目が共通なものを検索出力した結果を示す。
例えば、図４に示したデータベースで、「名前」の項目について同一の修正を行ったものを抽出している。この場合には全ての定義文修正履歴に対して、図示していないが、配布先の識別情報が付加されている。さらに、その修正理由が付加されている。これで、どのプログラム配布先でどういった理由で当該項目の定義文が修正されたかということが一目瞭然になる。しかも全てのプログラム配布先において同一の修正あるいはごく類似する修正であれば、当初からその部分の項目定義に不備があったと認めることができる。実務上どうしても必要な項目を落としていたようなケースが考えられる。こうした場合、直ちにプログラム配布元のプログラム仕様書に反映し、プログラムの最適化を図ることができる。
【００３９】
図７は、定義文修正履歴の修正項目の一部が共通するものを検索出力した結果を示す。
同一内容の修正ではないが、修正の対象になる項目が共通し、比較検討をすることで高い効果が得られるものの例を示す。図示の例は、図４に示したデータベースで、名前の部分の桁数を修正したものを集めている。ある配布先では名前の桁数を５０桁にしている。また、ある配布先では４０桁にしている。別の配布先では３０桁にしている。この場合に、修正理由も同時に表示されている。プログラム配布元のプログラム開発者は、これらの理由やその状況を見て、最終的に何桁が最適かを検討する。これによって、プログラム仕様書を多くの関係者の意見を取り入れながら更新することができる。類似する修正の検索方法は、予め検索論理式を求めておいて、ワンクリックで処理できるようにすることが好ましい。また、全自動でこの種の出力が得られるようにするとよい。
【００４０】
図８は、比較更新操作画面の全体図である。
表示制御手段３２（図１）を起動すると、このような画面７０が表示される。表７１の中に、図５〜図７で説明した定義文修正履歴のリスト７２が表示される。チェックボックス７３は、定義文修正履歴を選択してデータベース定義文を更新するときに、その選択に使用する。ボタン７４は、各定義文修正履歴の詳細を表示させたい場合にクリックする。このボタン７４をクリックすると、図４に示したようなデータが表示される。ボタン７５は、定義文修正履歴を全てのプログラム配布先から収集する処理を起動するためのものである。最初にこのボタンをクリックして、記憶装置４０中に最新の定義文修正履歴を記憶させる。その後、ボタン８０、８１または８２をクリックする。ボタン８０をクリックすると、図５に示したようなリストが得られる。ボタン８１をクリックすると、図６に示したようなリストが得られる。ボタン８２をクリックすると、図７に示したようなリストが得られる。ボタン８３をクリックすると、例えば、同一内容の定義文修正履歴がいくつかの異なる配布先から収集されたとき、その定義文修正履歴をそのままプログラム配布元のデータベース定義文に反映させる。ボタン８４をクリックすると、チェックボックスで選択した定義文修正履歴だけが、プログラム配布元のデータベース定義文に反映される。
【００４１】
図９は、定義文修正履歴取得のための動作フローチャートである。
まず、ステップＳ１１において、記憶装置４０に記憶されたプログラム配布先リスト４６を参照する。次にステップＳ１２において、プログラム配布先を１つ選択し、ステップＳ１３において、プログラム配布先のデータをアクセスする。ステップＳ１４では、その記憶装置から定義文修正履歴５４を取得する。そして、ステップＳ１５で、記憶装置４０にその内容を記憶する。記憶する場合には配布先情報４４を付加しておく。ステップＳ１６で、別のプログラム配布先があるかどうかを判断する。プログラム配布先リスト４６がエンドになっているかどうかを判断すればよい。まだ他の配布先がある場合にはステップＳ１２に戻り、ステップＳ１２からステップＳ１６の処理を繰り返す。こうして、全ての定義文修正履歴が記憶装置４０に記憶される。
【００４２】
図１０は、比較更新操作画面の操作説明図である。
まず、ステップＳ２１において、修正履歴取得手段３１の記憶した定義文修正履歴４５を記憶装置４０から読み取る。ステップＳ２２で、共通修正履歴の表示要求があったかどうかを判断する。その要求があった場合には、ステップＳ２３に進み、修正内容の一致した修正履歴を検索し、ステップＳ２４でその検索結果を表示する。ステップＳ２４では、図６に示すような表が表示される。共通修正履歴の表示要求以外の要求の場合には、ステップＳ２２からステップＳ２５にジャンプする。ステップＳ２５では、項目別修正履歴の表示要求があったかどうかを判断する。この要求があればステップＳ２６に進み、修正項目の一致した修正履歴を検索する。修正内容は一致しなくてよい。ステップＳ２７でその検索結果を表示する。ステップＳ２７では、図７に示すような表が表示される。項目別修正履歴の表示要求がなければ、ステップＳ２５からステップＳ２８にジャンプする。
【００４３】
ステップＳ２８では、配布先別の表示要求があったかどうかを判断する。配布先別の表示要求があった場合には、ステップＳ２９において、配布先順に修正履歴を読む。そして、ステップＳ３０で、共通修正状況をカウントする。すなわち、既に図５を用いて説明した最右欄のような情報を取得する。そして、ステップＳ３１で、その結果を編集して表示する。すなわち、ステップＳ３１では、図５に示すような表が表示される。以上のように、複数の定義文修正履歴の内容を表示すると、各プログラム配布先の修正内容を非常に良く理解できる。
【００４４】
図１１は、データベース定義文更新処理の動作フローチャートである。
まず、ステップＳ４１において、プログラム配布元のデータベース定義文を自動更新するのかどうかを判断する。自動更新指示があった場合には、ステップＳ４２からステップＳ４５の処理を実行する。それ以外の場合には、ステップＳ４６以降の処理を実行する。自動更新処理の場合には、ステップＳ４２において、修正内容の一致した修正履歴数を取得する。そして、ステップＳ４３において、基準値と比較する。例えば、プログラム配布先が４ヶ所あった場合に、３ヶ所以上を基準値とすれば、３ヶ所以上あれば、ステップＳ４４からステップＳ４５に進む。そして、その修正内容でデータベース定義文４３の自動更新を行う。こうして、該当する修正履歴を無条件で定義文に反映させることができる。
【００４５】
一方、プログラム配布元の管理者が評価しながら、個々にデータベース定義文の更新をする場合には、ステップＳ４６からの処理を開始する。まず、ステップＳ４６において、個別選択更新かどうかを判断する。個別選択更新であれば、ステップＳ４７に進み、定義文修正履歴の左側にあるチェックボックス７３を読み取る。定義文修正履歴をデータベース定義文に反映させる場合には、チェックボックスをオンにする。その他の場合はチェックボックスをオフにする。ステップＳ４８では、チェックボックスがオンになっている定義文修正履歴を記憶装置４０から読み出す。その後ステップＳ４９において、その修正履歴をプログラム仕様書４１のデータベース定義文に反映させる。最後にステップＳ５０では、他にチェックボックスがオンになっているものがあるかどうかを判断する。それがあれば、ステップＳ４６に戻り、同様の処理を繰り返す。以上により、自動的に、あるいは、半自動的に、データベース定義文４３の更新をすることができる。
【００４６】
図１２は、検索画面例説明図である。
この検索画面４８は、記憶装置４０に記憶された複数の定義文修正履歴４５を、任意のキーを用いて検索するための画面で、検索手段３３により制御される。ディスプレイ等への表示制御は、表示制御手段３２が実行する。リスト９０は、検索結果の定義文修正履歴リストである。ドロップダウンリスト９１は、配布先をキーに設定する部分である。ドロップダウンリスト９２は、定義文修正履歴の任意の項目その他の検索語をキーに設定する部分である。このほかに、検索期間等の範囲を指定してもよい。ボタン９３をクリックすると、設定されたキーで定義文修正履歴４５が検索されて、その結果がリスト９０に出力される。ボタン９４をクリックすると、検索して出力された定義文修正履歴が、プログラム仕様書のデータベース定義文４３に反映されて更新処理される。以上のように、任意のキーを用いて定義文修正履歴４５を検索して、その検索結果を表示制御手段３２によりディスプレイ等に表示させることができる。終了ボタン９４をクリックすると検索画面４８が閉じられる。
【００４７】
図１３は、検索動作フローチャートである。
上記の検索画面４８を表示して検索処理を開始する。まず、ステップＳ６１において、ドロップダウンリスト９１や９２から、検索キーを取得する。ステップＳ６２の状態で、検索ボタン９３がクリックされるのを待つ。検索ボタン９３がクリックされると、ステップＳ６３に進み、定義文修正履歴４５を読み出す。ステップＳ６４では、上記の検索キーを使用して、定義文修正履歴４５の検索処理を実行する。そして、ステップＳ６５で、検索結果の出力をする。例えば、特定の配布先の、特定の項目について定義文の修正があったときには、該当する全ての定義文修正履歴が抽出される。ステップＳ６６で、その定義文修正履歴をデータベース定義文４３に反映させるように更新するかどうか、指示の入力を待つ。ボタン９４がクリックされると、ステップＳ６７で、データベース定義文４３を更新する。ボタン９４がクリックされないときは、そのまま検索処理を終了する。こうして、収集された定義文修正履歴を検索して、その結果に適切なものがあれば、管理者はその場でその定義文修正履歴をデータベース定義文に反映させる更新処理が可能になる。
【００４８】
なお、上記の演算処理装置で実行されるコンピュータプログラムは、機能ブロックで図示した単位でモジュール化されてもよいし、複数の機能ブロックを組み合わせて一体化されてもよい。また、上記のコンピュータプログラムは、既存のアプリケーションプログラムに組み込んで使用してもよい。本発明を実現するためのコンピュータプログラムは、例えばＣＤ−ＲＯＭのようなコンピュータで読み取り可能な記録媒体に記録して、任意の情報処理装置にインストールして利用することができる。
【図面の簡単な説明】
【００４９】
【図１】本発明のシステム具体例を示すブロック図。
【図２】上記のシステムのハードウエアブロック図。
【図３】データベース定義文の具体例を示す説明図。
【図４】定義文修正履歴の内容説明図。
【図５】特定の配布先に対する定義文修正履歴のリスト。
【図６】定義文修正履歴の修正項目が共通なものの出力結果説明図。
【図７】定義文修正履歴の修正項目の一部共通のもの検索結果説明図。
【図８】比較更新操作画面の全体図。
【図９】定義文修正履歴取得のための動作フローチャート。
【図１０】比較更新操作画面の操作説明図。
【図１１】データベース定義文更新処理の動作フローチャート。
【図１２】検索画面例説明図である。
【図１３】検索動作フローチャートである。
【符号の説明】
【００５０】
２０  ネットワーク、１０  端末装置、５０  端末装置、５５  端末装置、５６  端末装置、５７  端末装置、１１  ディスプレイ、１２  本体制御部、１３  キーボード、１４  マウス、３０  演算処理装置、４０  記憶装置、４１  プログラム仕様書、４２  ユーザインタフェース、４３  データベース定義文、４４  配布先情報、４５  定義文修正履歴、４６  配布先リスト、４７  比較更新操作画面、３１  修正履歴取得手段、３２  表示制御手段、３３  検索手段、３４  データベース定義更新手段、５４  定義文修正履歴、５２  記憶装置、５３  データベース
【図１】
2006260512.tif 000003
【図２】
2006260512.tif 000004
【図３】
2006260512.tif 000005
【図４】
2006260512.tif 000006
【図５】
2006260512.tif 000007
【図６】
2006260512.tif 000008
【図７】
2006260512.tif 000009
【図８】
2006260512.tif 000010
【図９】
2006260512.tif 000011
【図１０】
2006260512.tif 000012
【図１１】
2006260512.tif 000013
【図１２】
2006260512.tif 000014
【図１３】
2006260512.tif 000015