(57)【要約】【課題】記憶するデータのデータ構造やデータ形式が異なる複数のデータベース間で、データのデータ構造やデータ形式を１台のデータ構造変換手段で変換することでコストを低減できること。【解決手段】記憶するデータのデータ構造やデータ形式が異なる複数のデータベースＡ、Ｂ１、Ｂ２、…Ｂｎ間で、データのデータ構造やデータ形式を、コンピュータが認識可能なマシン語レベルで変換するデータベース変換システム１０であって、データベースＡからデータを読み込むデータベースＡ読込手段１１と、データベースＡ読込手段からのデータのデータ構造やデータ形式を、データベースＢ１、Ｂ２、…Ｂｎのデータ構造やデータ形式に適合させるべく、データベース定義ファイル１３を用いて変換するデータ構造変換手段１２と、このデータ構造変換手段にて変換されたデータをデータベースＢ１、Ｂ２、…Ｂｎに保存するデータベースＢ保存手段１４と、を有するものである。【選択図】  図１
2016115018.tif 000002
【特許請求の範囲】
【請求項１】
記憶するデータのデータ構造やデータ形式が異なる複数のデータベース間で、前記データのデータ構造やデータ形式を、コンピュータが認識可能なマシン語レベルで変換するデータベース変換システムであって、
一の前記データベースから前記データを読み込む読込手段と、
この読込手段からの前記データのデータ構造やデータ形式を、他の前記データベースのデータ構造やデータ形式に適合させるべく、データベース定義ファイルを用いて変換するデータ構造変換手段と、
このデータ構造変換手段にて変換された前記データを他の前記データベースに保存する保存手段と、を有して構成されたことを特徴とするデータベース変換システム。
【請求項２】
前記データベース定義ファイルは、変換ファイルリスト、複数の変換定義ファイル及び複数の表現置換定義ファイルを有し、
前記変換ファイルリストには、複数のデータベースのそれぞれにおける複数のデータファイルの名称と、これらの各データファイルにおける前記変換定義ファイル及び前記表現置換定義ファイルのそれぞれの名称とが関連づけて記載され、
前記変換定義ファイルには、データ名、データタイプ、データサイズ及びデータ構造体の態様が変換定義として記載され、
前記表現置換定義ファイルには、同一の概念を表すデータの表現形式が表現置換定義として記載されて構成されたことを特徴とする請求項１に記載のデータベース変換システム。
【請求項３】
前記データ構造変換手段は、まず、データベース定義ファイルの変換ファイルリストから、変換元及び変換先のそれぞれのデータベースのデータファイルにおける変換定義ファイル及び表現置換定義ファイルのそれぞれの名称を読み込み、
次に、名称を読み込んだこれらの変換定義ファイルの変換定義、表現置換定義ファイルの表現置換定義を、前記データベース定義ファイルの変換定義ファイル、表現置換定義ファイルからそれぞれ取り込み、
次に、取り込んだ前記変換元のデータベースのデータファイルにおける変換定義、表現置換定義に、この変換元のデータベースのデータファイルのデータを適合させ、
その後、取り込んだ前記変換先のデータベースのデータファイルにおける変換定義、表現置換定義に基づいて、適合させた前記変換元のデータベースのデータファイルのデータを変換するよう構成されたことを特徴とする請求項２に記載のデータベース変換システム。
【請求項４】
記憶するデータのエンディアン形式が異なる複数のデータベース間で、前記データのエンディアン形式を、コンピュータが認識可能なマシン語レベルで変換するデータベース変換システムであって、
一の前記データベースから前記データを読み込む読込手段と、
この読込手段からの前記データのエンディアン形式を、他の前記データベースのエンディアン形式に適合させるべく、エンディアン変換定義ファイルを用いて変換するエンディアン変換手段と、
このエンディアン変換手段にて変換された前記データを他の前記データベースに保存する保存手段と、を有して構成されたことを特徴とするデータベース変換システム。
【請求項５】
前記エンディアン変換定義ファイルは、変換ファイルリスト及び複数の変換定義ファイルを有し、
前記変換ファイルリストには、複数のデータベースのそれぞれにおける複数のデータファイルの名称と、これらの各データファイルにおける前記変換定義ファイルの名称とが関連づけて記載され、
前記変換定義ファイルには、データ名、データタイプ、データサイズ及びデータ構造体の態様が、変換定義として記載されて構成されたことを特徴とする請求項４に記載のデータベース変換システム。
【請求項６】
前記エンディアン変換手段は、まず、エンディアン変換定義ファイルの変換ファイルリストから、変換元及び変換先のそれぞれのデータベースのデータファイルにおける変換定義ファイルの名称を読み込み、
次に、名称を読み込んだ前記変換定義ファイルの変換定義を、前記エンディアン変換定義ファイルの変換定義ファイルから取り込み、
次に、取り込んだ前記変換元のデータベースのデータファイルにおける変換定義に、この変換元のデータベースのデータファイルのデータを適合させ、
その後、取り込んだ前記変換先のデータベースのデータファイルにおける変換定義に基づいて、適合させた前記変換元のデータベースのデータファイルのデータを変換するよう構成されたことを特徴とする請求項５に記載のデータベース変換システム。
【請求項７】
記憶するデータのデータ構造やデータ形式が異なる複数のデータベース間で、前記データのデータ構造やデータ形式を、コンピュータが認識可能なマシン語レベルで変換するデータベース変換方法であって、
一の前記データベースから前記データを読み込み、この読み込んだ前記データのデータ構造やデータ形式を、他の前記データベースのデータ構造やデータ形式に適合させるべく、データベース定義ファイルを用いて変換し、この変換された前記データを他の前記データベースに保存することを特徴とするデータベース変換方法。
【請求項８】
記憶するデータのエンディアン形式が異なる複数のデータベース間で、前記データのエンディアン形式を、コンピュータが認識可能なマシン語レベルで変換するデータベース変換方法であって、
一の前記データベースから前記データを読み込み、この読み込んだ前記データのエンディアン形式を、他の前記データベースのエンディアン形式に適合させるべく、エンディアン変換定義ファイルを用いて変換し、この変換された前記データを他の前記データベースに保存することを特徴とするデータベース変換方法。
【請求項９】
記憶するデータのデータ構造、データ形式、エンディアン形式の少なくとも１つが異なる複数のデータベースのうち、一の前記データベース内のデータを編集する１台の編集手段と、
この編集手段が編集し得るように、前記一のデータベース内のデータを逆変換する逆変換手段と、
前記編集手段が編集したデータをそのまま、他の前記データベース及びサブデータベースに保存する保存手段とを有し、
前記サブデータベース内の編集されたデータのデータ構造、データ形式、エンディアン形式の少なくとも１つを、請求項１または３に記載のデータベース変換システムにより変換して、前記一のデータベースに保存するよう構成されたことを特徴とするデータベース編集システム。
【請求項１０】
記憶するデータのデータ構造、データ形式、エンディアン形式の少なくとも１つが異なる複数のデータベースのうち、一の前記データベース内のデータを逆変換した後に編集し、この編集したデータをそのまま、他の前記データベース及びサブデータベースに保存し、前記サブデータベース内の編集されたデータのデータ構造、データ形式、エンディアン形式の少なくとも１つを、請求項７または８に記載のデータベース変換方法を用いて、前記一のデータベースに保存することを特徴とするデータベース編集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、記憶するデータのデータ構造やデータ形式、エンディアン形式などが異なる複数のデータベース間で、データの上述のデータ構造等を、コンピュータが認識可能なマシン語レベルで変換するデータベース変換システム及び方法、並びにこれらのデータベース変換システム及び方法をそれぞれ用いたデータベース編集システム及び方法に関する。
【背景技術】
【０００２】
プラント監視システムなどのシステムにおいては、システムの拡張によるコンピュータの追加や、故障による一部のコンピュータの交換などによって、システム内に、使用するデータのデータ構造やデータ形式が異なるコンピュータ、使用するデータのエンディアン形式やアライメントが異なるコンピュータが混在する事態が発生する。
【０００３】
このような場合には、各コンピュータのＣＰＵなどのハードウェアの制約により、コンピュータ毎に、記憶するデータのデータ構造やデータ形式、エンディアン形式などがマシン語レベル（バイト、ビット単位）で異なる複数のデータベースが必要になる。従って、これらのデータベースを作成するエンジニアリング支援システムも、記憶するデータのデータ構造等がマシン語レベルで異なるデータベースに対応して複数台必要になる。
【０００４】
このため、複数のデータベースにおけるデータのマシン語レベルでの変更は、対応するエンジニアリング支援システムによって個別に実施される。なお、特許文献１〜３には、複数のデータベース間でデータを記録する際に、マシン語レベルではなく、スキーマレベルでデータを変換する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２７６９０号公報
【特許文献２】特開２００８−８４０５１号公報
【特許文献３】特開昭６３−８２５２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、記憶するデータのデータ構造やデータ形式、エンディアン形式などが異なる複数のデータベース間で、上述のデータ構造等をマシン語レベルで変換するために複数台のエンジニアリング支援システムを構築すると、これらのエンジニアリング支援システムの数だけデータベースの変換作業が増加し、更にこれらの変換内容に整合性を保つことが必要になる。
【０００７】
本発明における実施形態の目的は、上述の事情を考慮してなされたものであり、記憶するデータのデータ構造やデータ形式が異なる複数のデータベース間で、前記データのデータ構造やデータ形式を１台のデータ構造変換手段で変換することでコストを低減できるデータベース変換システム及び方法を提供することにある。
【０００８】
本発明における実施形態の他の目的は、記憶するデータのエンディアン形式が異なる複数のデータベース間で、前記データのエンディアン形式を１台のエンディアン変換手段で変換することでコストを低減できるデータベース変換システム及び方法を提供することにある。
【０００９】
本発明における実施形態の更に他の目的は、記憶するデータのデータ構造やデータ形式、エンディアン形式が異なる複数のデータベース内のデータを、１台の編集手段を用いて編集することでコストを低減できるデータベース編集システム及び方法を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の実施形態におけるデータベース変換システムは、記憶するデータのデータ構造やデータ形式が異なる複数のデータベース間で、前記データのデータ構造やデータ形式を、コンピュータが認識可能なマシン語レベルで変換するデータベース変換システムであって、一の前記データベースから前記データを読み込む読込手段と、この読込手段からの前記データのデータ構造やデータ形式を、他の前記データベースのデータ構造やデータ形式に適合させるべく、データベース定義ファイルを用いて変換するデータ構造変換手段と、このデータ構造変換手段にて変換された前記データを他の前記データベースに保存する保存手段と、を有して構成されたことを特徴とするものである。
【００１１】
本発明の実施形態におけるデータベース変換方法は、記憶するデータのデータ構造やデータ形式が異なる複数のデータベース間で、前記データのデータ構造やデータ形式を、コンピュータが認識可能なマシン語レベルで変換するデータベース変換方法であって、一の前記データベースから前記データを読み込み、この読み込んだ前記データのデータ構造やデータ形式を、他の前記データベースのデータ構造やデータ形式に適合させるべく、データベース定義ファイルを用いて変換し、この変換された前記データを他の前記データベースに保存することを特徴とするものである。
【００１２】
本発明の実施形態におけるデータベース変換システムは、記憶するデータのエンディアン形式が異なる複数のデータベース間で、前記データのエンディアン形式を、コンピュータが認識可能なマシン語レベルで変換するデータベース変換システムであって、一の前記データベースから前記データを読み込む読込手段と、この読込手段からの前記データのエンディアン形式を、他の前記データベースのエンディアン形式に適合させるべく、エンディアン変換定義ファイルを用いて変換するエンディアン変換手段と、このエンディアン変換手段にて変換された前記データを他の前記データベースに保存する保存手段と、を有して構成されたことを特徴とするものである。
【００１３】
本発明の実施形態におけるデータベース変換方法は、記憶するデータのエンディアン形式が異なる複数のデータベース間で、前記データのエンディアン形式を、コンピュータが認識可能なマシン語レベルで変換するデータベース変換方法であって、一の前記データベースから前記データを読み込み、この読み込んだ前記データのエンディアン形式を、他の前記データベースのエンディアン形式に適合させるべく、エンディアン変換定義ファイルを用いて変換し、この変換された前記データを他の前記データベースに保存することを特徴とするものである。
【００１４】
本発明の実施形態におけるデータベース編集システムは、記憶するデータのデータ構造、データ形式、エンディアン形式の少なくとも１つが異なる複数のデータベースのうち、一の前記データベース内のデータを編集する１台の編集手段と、この編集手段が編集し得るように、前記一のデータベース内のデータを逆変換する逆変換手段と、前記編集手段が編集したデータをそのまま、他の前記データベース及びサブデータベースに保存する保存手段とを有し、前記サブデータベース内の編集されたデータのデータ構造、データ形式、エンディアン形式の少なくとも１つを、請求項１または３に記載のデータベース変換システムにより変換して、前記一のデータベースに保存するよう構成されたことを特徴とするものである。
【００１５】
本発明の実施形態におけるデータベース編集方法は、記憶するデータのデータ構造、データ形式、エンディアン形式の少なくとも１つが異なる複数のデータベースのうち、一の前記データベース内のデータを逆変換した後に編集し、この編集したデータをそのまま、他の前記データベース及びサブデータベースに保存し、前記サブデータベース内の編集されたデータのデータ構造、データ形式、エンディアン形式の少なくとも１つを、請求項７または８に記載のデータベース変換方法を用いて、前記一のデータベースに保存することを特徴とするものである。
【発明の効果】
【００１６】
本発明の実施形態のデータベース変換システム及び方法によれば、記憶するデータのデータ構造やデータ形式が異なる複数のデータベース間で、前記データのデータ構造やデータ形式を１台のデータ構造変換手段で変換することでコストを低減できる。
【００１７】
また、本発明の他の実施形態のデータベース変換システム及び方法によれば、記憶するデータのエンディアン形式が異なる複数のデータベース間で、前記データのエンディアン形式を１台のエンディアン変換手段で変換することでコストを低減できる。
【００１８】
また、本発明の更に他の実施形態のデータベース編集システム及び方法によれば、記憶するデータのデータ構造やデータ形式、エンディアン形式が異なる複数のデータベース内のデータを、１台の編集手段を用いて編集することでコストを低減できる。
【図面の簡単な説明】
【００１９】
【図１】第１実施形態におけるデータベース変換システムを示すブロック図。
【図２】図１のデータベース定義ファイルを示す構成図。
【図３】図２の変換ファイルリストの内容を示す説明図。
【図４】図２の変換定義ファイルの変換定義の例を示す説明図。
【図５】図２の表現置換定義ファイルの表現置換定義の例を示す説明図。
【図６】図１のデータ構造変換手段の動作手順を示すフローチャート。
【図７】第２実施形態におけるデータベース変換システムを示すブロック図。
【図８】図７のエンディアン変換定義ファイルを示す構成図。
【図９】図８の変換ファイルリストの内容を示す説明図。
【図１０】図８の変換定義ファイルの変換定義の例を示す説明図。
【図１１】図７のエンディアン変換手段の動作手順を示すフローチャート。
【図１２】第３実施形態におけるデータベース編集システムを示すブロック図。
【発明を実施するための形態】
【００２０】
以下、本発明を実施するための形態を、図面に基づき説明する。
［Ａ］第１実施形態（図１〜図６）
図１は、第１実施形態におけるデータベース変換システムを示すブロック図である。この図１に示すように、プラント監視システム１で使用されるデータベースＡは、エンジニアリング支援システム２にて作成される。また、プラント監視システム３−１、３−２、…３−ｎでそれぞれ使用されるデータベースＢ１、Ｂ２、…Ｂｎのそれぞれは、記憶するデータのデータ構造やデータ形式が、コンピュータのＣＰＵ等のハードウェアの制約により、コンピュータが認識可能なマシン語レベル（例えばバイト、ビット単位）でデータベースＡとは異なるデータベースである。
【００２１】
図１に示すデータベース変換システム１０は、上述のように、記憶するデータのデータ構造やデータ形式が異なるデータベースＡとデータベースＢ１、Ｂ２、…Ｂｎとの間で、データのデータ構造やデータ形式を、コンピュータが認識可能なマシン語レベル（例えばバイト、ビット単位）で変換するものである。このデータベース変換システム１０は、データベースＡ読込手段１１、データ構造変換手段１２、データベース定義ファイル１３及びデータベースＢ保存手段１４を有して構成される。
【００２２】
ここで、一のデータベースとしてのデータベースＡには、複数のデータファイルＡ１、Ａ２、…Ａｎが格納され、各データファイルＡ１、Ａ２、…Ａｎにデータが記録（記憶）されている。また、他のデータベースとしてのデータベースＢ１、Ｂ２、…Ｂｎには、データベースＢ１にデータファイルＢ１１、Ｂ１２、…Ｂ１ｎが、データベースＢ２に、データファイルＢ２１、Ｂ２２、…Ｂ２ｎが、データベースＢｎにデータファイルＢｎ１、Ｂｎ２、…Ｂｎｎがそれぞれ格納される。各データファイルＢ１１、Ｂ１２、…Ｂ１ｎ；Ｂ２１、Ｂ２２…Ｂ２ｎ；…Ｂｎ１、Ｂｎ２、…Ｂｎｎにデータが記録（記憶）されている。
【００２３】
データベースＡ読込手段１１は、データベースＡの各データファイルＡ１、Ａ２、…Ａｎからデータを読み込む。また、データ構造変換手段１２は、データベースＡ読込手段１１にて読み込まれたデータベースＡのデータのデータ構造やデータ形式を、データベースＢ１、Ｂ２、…Ｂｎのそれぞれのデータのデータ構造やデータ形式に適合させるべく、データベース定義ファイル１３を用いて、コンピュータが認識可能なマシン語レベル（例えばバイト、ビット単位）で変換する。
【００２４】
このデータベース定義ファイル１３は、データベースＡ１、Ｂ１、Ｂ２、…Ｂｎに記憶されるデータのデータ構造やデータ形式を、コンピュータが認識可能なマシン語レベル（例えばバイト、ビット単位）で変換するための情報を定義したものであり、図２に示すように、変換ファイルリスト１５、複数の変換定義ファイル１６、及び複数の表現置換定義ファイル１７を有する。
【００２５】
変換ファイルリスト１５には、図３に示すように、変換元のデータベースＡの複数のデータファイルの名称Ａ１、Ａ２、…Ａｎと、これらのデータファイルＡ１、Ａ２、…Ａｎの変換定義ファイル１６の名称α及び表現置換定義ファイル１７の名称γとが関連づけて記載されている。更に、変換ファイルリスト１５には、変換先の複数のデータベースＢ１、Ｂ２、…Ｂｎのそれぞれにおける複数のデータファイルの名称Ｂ１１、Ｂ１２、…Ｂ１ｎ；Ｂ２１、Ｂ２２、…Ｂ２ｎ；…Ｂｎ１、Ｂｎ２、…Ｂｎｎと、これらのデータファイルＢ１１、Ｂ１２、…Ｂ１ｎ；Ｂ２１、Ｂ２２、…Ｂ２ｎ；…Ｂｎ１、Ｂｎ２、…Ｂｎｎのそれぞれにおける変換定義ファイル１６の名称β１、β２…βｎ、及び表現置換定義ファイル１７の名称γ１、γ２…γｎとが関連づけて記載されている。
【００２６】
また、変換定義ファイル１６には、図４に示すように、データ名イ、ロ、ハ…、データの種類（整数、文字列など）やデータの配列を表すデータタイプ、データの大きさを表すデータサイズ、及びデータのまとまりを表すデータ構造体のそれぞれの態様が変換定義として記載されている。
【００２７】
更に、表現置換定義ファイル１７には、図５に示すように、同一の概念Ｐ（例えばコマンドや方向）などを表す表現形式（例えば文字列Ａ、Ｂ、…；ａ、ｂ、…；整数列１、２、…）が表現置換定義として記載されている。
【００２８】
データ構造変換手段１２は、図６に示すように、まず、データベース定義ファイル１３の変換ファイルリスト１５から、変換元のデータベースＡのデータファイルＡ１、Ａ２、…Ａｎの変換定義ファイル１６の名称α及び表現置換定義ファイル１７の名称βを読み込む（Ｓ１１）。更に、データ構造変換手段１２は、データベース定義ファイル１３の変換ファイルリスト１５から、変換先のデータベースＢ１、Ｂ２、…ＢｎのそれぞれのデータファイルＢ１１、Ｂ１２、…Ｂ１ｎ；Ｂ２１、Ｂ２２、…Ｂ２ｎ；…Ｂｎ１、Ｂｎ２、…Ｂｎｎにおけるそれぞれの変換定義ファイル１６の名称β１、β２、…βｎ、及び表現置換定義ファイル１７の名称γ１、γ２、…γｎを読み込む（Ｓ１１）。
【００２９】
データ構造変換手段１２は、次に、名称α、β１、β２…βｎを読み込んだこれらの変換定義ファイル１６の変換定義を、データベース定義ファイル１３の変換定義ファイル１６から取り込む（Ｓ１２）。更に、データ構造変換手段１２は、名称γ、γ１、γ２…γｎを読み込んだ表現置換定義ファイル１７の表現置換定義を、データベース定義ファイル１３の表現置換定義ファイル１７から取り込む（Ｓ１２）。
【００３０】
データ構造変換手段１２は、次に、取り込んだ変換元のデータベースＡのデータファイルＡ１、Ａ２、…Ａｎにおける変換定義と、取り込んだ変換先のデータベースＢ１、Ｂ２…ＢｎのそれぞれのデータファイルＢ１１、Ｂ１２、…Ｂ１ｎ；Ｂ２１、Ｂ２２、…Ｂ２ｎ；…Ｂｎ１、Ｂｎ２、…Ｂｎｎにおける各変換定義とをデータ名毎に、図４の矢印で示すように、例えば紐付けにより対応づける（Ｓ１３）。
【００３１】
同様に、データ構造変換手段１２は、取り込んだ変換元のデータベースＡのデータファイルＡ１、Ａ２、…Ａｎにおける各表現置換定義と、取り込んだ変換先のデータベースＢ１、Ｂ２、…ＢｎのそれぞれのデータファイルＢ１１、Ｂ１２、…Ｂ１ｎ；Ｂ２１、Ｂ２２、…Ｂ２ｎ；…Ｂｎ１、Ｂｎ２、…Ｂｎにおける各表現置換定義とを、データ名毎に図５の矢印に示すように、例えば紐付けにより対応づける（Ｓ１３）。
【００３２】
データ構造変換手段１２は、次に、取り込んだ変換元のデータベースＡのデータファイルＡ１、Ａ２、…Ａｎにおける変換定義、表現置換定義に、この変換元のデータベースＡのデータファイルＡ１、Ａ２、…Ａｎのデータを嵌め込んで適合させる（Ｓ１４）。
【００３３】
データ構造変換手段１２は、その後、取り込んだ変換先のデータベースＢ１、Ｂ２、…ＢｎのそれぞれのデータファイルＢ１１、Ｂ１２、…Ｂ１ｎ；Ｂ２１、Ｂ２２、…Ｂ２ｎ；…Ｂｎ１、Ｂｎ２…Ｂｎｎにおける各変換定義及び各表現置換定義と上述のステップＳ１３の対応付けとに基づいて、上述のステップＳ１５の如く適合された変換元のデータベースＡのデータファイルＡ１、Ａ２、…Ａｎのデータを変換する（Ｓ１５）。
【００３４】
このデータの変換は、変換先のデータベースＢ１、Ｂ２、…Ｂｎのそれぞれに記憶されるデータのマシン語レベル（例えばバイト、ビット単位）でのデータ構造やデータ形式に合致したものである。図１に示すように、このようにしてデータ構造変換手段１２により変換されたデータは、データベースＢ保存手段１４により、変換先のデータベースＢ１、Ｂ２、…Ｂｎに保存され格納されて、データベースＢ１、Ｂ２、…Ｂｎが作成される。
【００３５】
以上のように構成されたことから、本第１実施形態によれば、次の効果（１）を奏する。
（１）図１に示すように、データベース変換システム１０のデータ構造変換手段１２は、データベース定義ファイル１３の変換定義ファイル１６、表現置換定義ファイル１７を、変換先のデータベースＢ１、Ｂ２、…Ｂｎに応じて変更して用いることで、変換元のデータベースＡ内のデータのデータ構造やデータ形式を変換する。このため、記憶するデータのデータ構造やデータ形式が異なる複数のデータベースＡ、Ｂ１、Ｂ２、…Ｂｎ間で、データのデータ構造やデータ形式の変換を１台のデータ構造変換手段１２で実現できるので、コストを低減できる。
【００３６】
［Ｂ］第２実施形態（図７〜図１１）
図７は、第２実施形態におけるデータベース変換システムを示すブロック図である。この図７に示すように、プラント監視システム２１で使用されるデータベースＥは、エンジニアリング支援システム２２で作成される。また、プラント監視システム２３−１、２３−２、…２３−ｎでそれぞれ使用されるデータベースＦ１、Ｆ２、…Ｆｎのそれぞれは、記憶するデータのエンディアン形式やアライメントが、コンピュータのＣＰＵなどのハードウェアの制約により、コンピュータが認識可能なマシン語レベル（例えばバイト、ビット単位）でデータベースＥとは異なるデータベースである。
【００３７】
図７に示すデータベース変換システム３０は、上述のように、記憶するデータのエンディアン形式やアライメントが異なるデータベースＥとデータベースＦ１、Ｆ２、…Ｆｎとの間で、データのエンディアン形式やアライメントを、コンピュータが認識可能なマシン語レベル（例えばバイト、ビット単位）で変換するものである。このデータベース変換システム３０は、データベースＥ読込手段３１、エンディアン変換手段３２、エンディアン変換定義ファイル３３及びデータベースＦ保存手段３４を有して構成される。
【００３８】
ここで、一のデータベースとしてのデータベースＥには、複数のデータファイルＥ１、Ｅ２、…Ｅｎが格納され、各データファイルＥ１、Ｅ２、…Ｅｎにデータが記録（記憶）されている。また、他のデータベースとしてのデータベースＦ１、Ｆ２、…Ｆｎには、データベースＦ１にデータファイルＦ１１、Ｆ１２、…Ｆ１ｎが、データベースＦ２にデータファイルＦ２１、Ｆ２２、…Ｆ２ｎが、データベースＦｎにデータファイルＦｎ１、Ｆｎ２、…Ｆｎｎがそれぞれ格納される。各データファイルＦ１１、Ｆ１２、…Ｆ１ｎ；Ｆ２１、Ｆ２２、…Ｆ２ｎ；…Ｆｎ１、Ｆｎ２、…Ｆｎｎにデータが記録（記憶）されている。
【００３９】
データベースＥ読込手段３１は、データベースＥの各データファイルＥ１、Ｅ２、…Ｅｎからデータを読み込む。また、エンディアン変換手段３２は、データベースＥ読込手段３１にて読み込まれたデータベースＥのデータのエンディアン形式やアライメントを、データベースＦ１、Ｆ２、…Ｆｎのそれぞれのデータのエンディアン形式やアライメントに適合させるべく、エンディアン変換定義ファイル３３を用いて、コンピュータが認識可能なマシン語レベル（例えばバイト、ビット単位）で変換する。
【００４０】
このエンディアン変換定義ファイル３３は、データベースＥ、Ｆ１、Ｆ２、…Ｆｎに記憶されるデータのエンディアン形式やアライメントを、コンピュータが認識可能なマシン語レベル（例えばバイト、ビット単位）で変換するための情報を定義したものであり、図８に示すように、変換ファイルリスト３５及び複数の変換定義ファイル３６を有する。
【００４１】
変換ファイルリスト３５には、図９に示すように、変換元のデータベースＥの複数のデータファイルの名称Ｅ１、Ｅ２、…Ｅｎと、これらのデータファイルＥ１、Ｅ２、…Ｅｎの変換定義ファイル３６の名称εとが関連付けて記憶されている。更に、変換ファイルリスト３５には、変換先の複数のデータベースＦ１、Ｆ２、…Ｆｎのそれぞれにおける複数のデータファイルの各名称Ｆ１１、Ｆ１２、…Ｆ１ｎ；Ｆ２１、Ｆ２２、…Ｆ２ｎ；…Ｆｎ１、Ｆｎ２、…Ｆｎｎと、これらのデータファイルＦ１１、Ｆ１２、…Ｆ１ｎ；Ｆ２１、Ｆ２２、…Ｆ２ｎ；…Ｆｎ１、Ｆｎ２、…Ｆｎｎのそれぞれにおける変換定義ファイル３６の名称ζ１、ζ２、…ζｎとが関連付けて記載されている。
【００４２】
また、変換定義ファイル３６には、図１０に示すように、データ名、データの種類（整数、文字列など）やデータの配列を表すデータタイプ、データの大きさを表すデータサイズ、データのまとまりを表すデータ構造体のそれぞれの態様が変換定義として記載されている。尚、図１０中の文字ａ、ｂ、ｃ…は、データにおけるバイトをイメージ化したものである。
【００４３】
エンディアン変換手段３２は、図１１に示すように、まず、エンディアン変換定義ファイル３３の変換ファイルリスト３５から、変換元のデータベースＥのデータファイルＥ１、Ｅ２、…Ｅｎの変換定義ファイル３６の名称εを読み込む（Ｓ２１）。更に、エンディアン変換手段３２は、エンディアン変換定義ファイル３３の変換ファイルリスト３５から、変換先のデータベースＦ１、Ｆ２、…ＦｎのそれぞれのデータファイルＦ１１、Ｆ１２、…Ｆ１ｎ；Ｆ２１、Ｆ２２、…Ｆ２ｎ；…Ｆｎ１、Ｆｎ２、…Ｆｎにおけるそれぞれの変換定義ファイル３６の名称ζ１、ζ２、…ζｎをそれぞれ読み込む（Ｓ２１）。
【００４４】
エンディアン変換手段３２は、次に、名称ε、ζ１、ζ２…ζｎを読み込んだこれらの変換定義ファイル３６の変換定義を、エンディアン変換定義ファイル３３の変換定義ファイル３６から取り込む（Ｓ２２）。
【００４５】
エンディアン変換手段３２は、次に、取り込んだ変換元のデータベースＥのデータファイルＥ１、Ｅ２、…Ｅｎにおける変換定義と、取り込んだ変換先のデータベースＦ１、Ｆ２、…ＦｎのそれぞれのデータファイルＦ１１、Ｆ１２、…Ｆ１ｎ；Ｆ２１、Ｆ２２、…Ｆ２ｎ；…Ｆｎ１、Ｆｎ２、…Ｆｎｎにおける各変換定義とをデータ名毎に、図１０の矢印で示すように例えば紐付けして対応づける（Ｓ２３）。
【００４６】
エンディアン変換手段３２は、次に、取り込んだ変換元のデータベースＥのデータファイルＥ１、Ｅ２、…Ｅｎにおける変換定義に、この変換元のデータベースＥのデータファイルＥ１、Ｅ２、…Ｅｎのデータを嵌め込んで適合させる（Ｓ２４）。
【００４７】
エンディアン変換手段３２は、その後、取り込んだ変換先のデータベースＦ１、Ｆ２、…ＦｎのそれぞれのデータファイルＦ１１、Ｆ１２、…Ｆ１ｎ；Ｆ２１、Ｆ２２、…Ｆ２ｎ；…Ｆｎ１、Ｆｎ２、…Ｆｎｎにおける各変換定義と上述のステップＳ２３での対応付けとに基づいて、上述のステップＳ２４の如く適合させた変換元のデータベースＥのデータファイルＥ１、Ｅ２、…Ｅｎにおけるデータのエンディアン形式やアライメントを変換する（Ｓ２５）。
【００４８】
このエンディアン形式やアライメントの変換は、変換先のデータベースＦ１、Ｆ２、…Ｆｎのそれぞれに記憶されるデータのデータタイプ、データサイズ、データ構造に合致したエンディアン形式やアライメントへの変換である。図７に示すように、このようにしてエンディアン変換手段３２によりエンディアン形式やアライメントが変換されたデータは、データベースＦ変換手段３４により、変換先のデータベースＦ１、Ｆ２、…Ｆｎに保存され格納されて、データベースＦ１、Ｆ２、…Ｆｎが作成される。
【００４９】
以上のように構成されたことから、本第２実施形態によれば、次の効果（２）を奏する。
（２）図７に示すように、データベース変換システム３０のエンディアン変換手段３２がエンディアン変換定義ファイル３３の変換ファイルリスト３５を、変換先のデータベースＦ１、Ｆ２、…Ｆｎに応じて変更して用いることで、変換元のデータベースＥ内のデータのエンディアン形式やアライメントを変換する。このため、記憶するデータのエンディアン形式やアライメントが異なる複数のデータベースＥ、Ｆ１、Ｆ２、…Ｆｎ間で、データのエンディアン形式やアライメントの変換を１台のエンディアン変換手段３２で実現できるので、コストを低減できる。
【００５０】
［Ｃ］第３実施形態（図１２）
図１２は、第３実施形態におけるデータベース編集システムを示すブロック図である。この図１２に示すデータベース編集システム４０は、記憶するデータのデータ構造やデータ形式、エンディアン形式、アライメントの少なくとも１つが異なる複数のデータベース（例えばデータベースＩ、Ｋ）内のデータを、１台のエンジニアリング支援システム４１内の１台の編集手段４３を用いて編集するものである。このデータベース編集システム４０は、前記エンジニアリング支援システム４１、逆変換システム４２、エンジニアリング支援システムデータベース５０、サブデータベースＪ、及び第１または第２実施形態のデータベース変換システム１０または３０を有して構成される。
【００５１】
データベースＩは、プラント監視システム４４で使用されるものであり、エンジニアリング支援システム４５によって作成される。また、データベースＫは、プラント監視システム４６で使用されるものである。
【００５２】
逆変換システム４２は、データベースＩ読込手段４７、逆変換手段４８及びデータ保存手段４９を有し、データベースＩ読込手段４７がデータベースＩ内のデータを読み込む。また、逆変換手段４８は、データベースＩ読込手段４７にて読み込まれたデータを、エンジニアリング支援システム４１の編集手段４３が編集し得るようにデータを逆変換する。データ保存手段４９は、逆変換手段４８により逆変換されたデータをエンジニアリング支援システムデータベース５０に保存する。
【００５３】
エンジニアリング支援システム４１は、前記編集手段４３のほかに、読込手段５１及びデータベース保存手段５２を有し、読込手段５１が、エンジニアリング支援システムデータベース５０に保存されたデータを読み込む。編集手段４３は、読込手段５１にて読み込まれたデータの内容（例えば値）を変更したり追加したり削除して編集する。データベース保存手段５２は、編集手段４３により編集されたデータを、そのままデータベースＫに保存すると共に、サブデータベースＪに保存する。
【００５４】
データベース変換システム１０、３０は、サブデータベースＪに保存されたデータのデータ構造やデータ形式、エンディアン形式、アライメントの少なくとも１つをデータベースＩに適合するように、コンピュータが認識可能なマシン語レベル（バイト、ビット単位）で変換し、この変換したデータをデータベースＩに保存する。
【００５５】
以上のように構成されたことから、本第３実施形態によれば、次の効果（３）を奏する。
（３）記憶するデータのデータ構造やデータ形式、エンディアン形式、アライメントの少なくとも１つが異なる複数のデータベース（例えばデータベースＩ、Ｋ）のうち、データベースＩ内のデータを、逆変換システム４２を経て、１台のエンジニアリング支援システム４１の１台の編集手段４３が編集してデータベースＫに保存し、更に、データベース変換システム１０、３０を用いてデータベースＩに保存することで、全てのデータベースＩ、Ｋ内の対応するデータを編集できる。この結果、記憶するデータのデータ構造やデータ形式、エンディアン形式、アライメントの少なくとも１つが異なる複数のデータベースＩ、Ｋ内のデータを編集する編集手段４３が１台になるので、コストを低減できる。
【００５６】
以上、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これらの実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができ、また、それらの置き換えや変更は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５７】
１０  データベース変換システム
１１  データベースＡ読込手段
１２  データ構造変換手段
１３  データベース定義ファイル
１４  データベースＢ保存手段
１５  変換ファイルリスト
１６  変換定義ファイル
１７  表現置換定義ファイル
３０  データベース変換システム
３２  エンディアン変換手段
３３  エンディアン変換定義ファイル
３５  変換ファイルリスト
３６  変換定義ファイル
４０  データベース編集システム
４３  編集手段
４８  逆変換手段
５２  データベース保存手段
Ａ  データベース
Ａ１、Ａ２、…Ａｎ  データファイル
Ｂ１、Ｂ２、…Ｂｎ  データベース
Ｂ１１、Ｂ１２、…Ｂ１ｎ  データファイル
Ｂ２１、Ｂ２２、…Ｂ２ｎ  データファイル
Ｂｎ１、Ｂｎ２、…Ｂｎｎ  データファイル
α、γ  名称
β１、β２、…βｎ  名称
γ１、γ２、…γｎ  名称
Ｅ  データベース
Ｅ１、Ｅ２、…Ｅｎ  データファイル
Ｆ１、Ｆ２、…Ｆｎ  データベース
Ｆ１１、Ｆ１２、…Ｆ１ｎ  データファイル
Ｆ２１、Ｆ２２、…Ｆ２ｎ  データファイル
Ｆｎ１、Ｆｎ２、…Ｆｎｎ  データファイル
ε  名称
ζ１、ζ２、…ζｎ  名称
Ｉ、Ｋ  データベース
Ｊ  サブデータベース
【図１】
2016115018.tif 000003
【図２】
2016115018.tif 000004
【図３】
2016115018.tif 000005
【図４】
2016115018.tif 000006
【図５】
2016115018.tif 000007
【図６】
2016115018.tif 000008
【図７】
2016115018.tif 000009
【図８】
2016115018.tif 000010
【図９】
2016115018.tif 000011
【図１０】
2016115018.tif 000012
【図１１】
2016115018.tif 000013
【図１２】
2016115018.tif 000014