(57)【特許請求の範囲】
【請求項１】
それぞれ監視制御装置とエンジニアリングステーションを有する旧システムの監視制御システムから新システムの監視制御システムへ帳票データを移植するものであって、旧システムのエンジニアリングステーション独自のデータ定義方法で定義・作成された帳票データを、市販されている汎用表計算用ソフトで帳票データを定義・作成する新システムに移植するための帳票データの移植システムにおいて、
旧システムで定義・作成された帳票データの罫線情報、項目名及びタイトル名を含む固定部（ＢＧ）データと日付や計測値、履歴データを含む可変部（ＦＧ）データを変換元帳票ファイル（Ｆ１）に定義すると共に、
この変換元帳票ファイルを参照しながら固定部（ＢＧ）データと可変部（ＦＧ）データを各別にそれぞれテキスト形式データに一次変換して帳票ＢＧファイル（Ｆ２），帳票ＦＧファイル（Ｆ３）として出力する一次変換処理手段と、
前記帳票ＢＧファイル（Ｆ２）と帳票ＦＧファイル（Ｆ３）から前記の罫線情報における座標情報を収集し、座標を昇順からソートして帳票ＢＧシートの罫線描画処理と文字列・可変部描画処理を行って帳票ＢＧシートを作成した後に、帳票ＦＧシートの作成処理を実行し、帳票ＢＧシートと帳票ＦＧシートの組を二次変換して帳票ファイル（Ｆ４）を作成する二次変換処理手段と、
を備えたことを特徴とする帳票データの移植システム。
【請求項２】
前記一次変換処理手段は、ＯＳや開発言語および帳票定義方法がそれぞれ異なる複数の旧システムに専用の処理手段を有して一次変換処理を行い、前記二次変換処理手段は新システムに共用の処理手段を有して二次変換処理することを特徴とする請求項１に記載の帳票データの移植システム。
【請求項３】
前記一次変換処理手段と二次変換処理手段を１台のコンピュータに搭載し、一次変換処理手段により旧システムの帳票データを一次変換処理し、この一次変換処理結果を基に二次変換処理手段により新システムの帳票データに二次変換処理して新システムに移植することを特徴とする請求項１または２に記載の帳票データの移植システム。
【請求項４】
それぞれ監視制御装置とエンジニアリングステーションを有する旧システムの監視制御システムから新システムの監視制御システムへ帳票データを移植するものであって、旧システムのエンジニアリングステーション独自のデータ定義方法で定義・作成された帳票データを、市販されている汎用表計算用ソフトで帳票データを定義・作成する新システムに移植するための帳票データの移植方法において、
旧システムで定義・作成された帳票データの罫線情報、項目名及びタイトル名を含む固定部（ＢＧ）データと日付や計測値、履歴データを含む可変部（ＦＧ）データを変換元帳票ファイル（Ｆ１）に定義すると共に、この変換元帳票ファイルを参照しながら固定部（ＢＧ）データと可変部（ＦＧ）データを各別にそれぞれ前記旧システムでのエンジニアリングステーションにおいてテキスト形式データに一次変換して帳票ＢＧファイル（Ｆ２），帳票ＦＧファイル（Ｆ３）として新システムのエンジニアリングステーションに出力する一次変換処理手順と、
前記新システムのエンジニアリングステーションにおけるソフトウェアにより、帳票ＢＧファイル（Ｆ２）と帳票ＦＧファイル（Ｆ３）から前記の罫線情報における座標情報を収集し、座標を昇順からソートして帳票ＢＧシートの罫線描画処理と文字列・可変部描画処理を行って帳票ＢＧシートを作成した後に、帳票ＦＧシートの作成処理を実行し、帳票ＢＧシートと帳票ＦＧシートの組を二次変換して帳票ファイル（Ｆ４）を作成する二次変換処理手順、
で旧システムのエンジニアリングステーションから新システムのエンジニアリングステーションに帳票データを移植させることを特徴とした帳票データの移植方法。
【請求項５】
前記一次変換処理手順は、
旧システムの変換元帳票ファイル（Ｆ１）に定義された固定部（ＢＧ）データのうち、画面名称、種別、用紙サイズなどのヘッダはテキスト変換して帳票ＢＧファイル（Ｆ２）のファイルヘッダとして作成し、罫線データは罫線の座標や線種などをテキスト変換して帳票ＢＧファイル（Ｆ２）の罫線データとして作成し、テキストデータはテキストの座標や文字などをテキスト変換して帳票ＢＧファイル（Ｆ２）のテキストデータとして作成する帳票ＢＧ変換処理手順と、
旧システムの変換元帳票ファイル（Ｆ１）に定義された可変部（ＦＧ）データのうち、画面名称、種別、用紙サイズなどのヘッダをテキスト変換して帳票ＦＧファイル（Ｆ３）にファイルヘッダとして作成し、表示座標・表示桁数、表示フォーマット・数値まるめ、データ種別・データ項目番号、集計処理などの各種データをテキスト変換して帳票ＦＧファイル（Ｆ３）にＦＧデータとして作成する帳票ＦＧ変換処理手順、
で旧システムのエンジニアリングステーションから新システムのエンジニアリングステーションに帳票データを移植させることを特徴とした請求項４に記載の帳票データの移植方法。
【請求項６】
前記二次変換処理手順は、
一次変換処理で作成した前記帳票ＢＧファイル（Ｆ２）と帳票ＦＧファイル（Ｆ３）から全ての座標情報を収集し、この座標情報を昇順からソートする処理手順と、
前記帳票ＢＧファイル（Ｆ２）から収集した座標情報のうち、縦罫線間の座標ドットの差分を新システムの帳票セルの列幅に変換、および横罫線間の座標ドットの差分を帳票セルの行高さに変換し、これを罫線として描画し、この描画に際して罫線間に新たな罫線が引かれたときには各罫線の開始・終了座標ごとにセル分割を行って帳票ＢＧシートを作成する罫線描画処理手順と、
前記帳票ＢＧファイル（Ｆ２）から収集した固定部の文字列・可変部データの表示位置が、前記罫線描画処理で描画された複数セルに跨っている場合、跨っているセルを結合し、描画したセル罫線内に文字列や可変部を前記帳票ＢＧシートに配置する文字列・可変部描画処理手順と、
前記可変部の帳票ＦＧファイル（Ｆ３）から収集した可変部（ＦＧ）データの種別に応じて帳票ＦＧシートに展開するＦＧシート作成処理手順、
で旧システムのエンジニアリングステーションから新システムのエンジニアリングステーションに帳票データを移植させることを特徴とした請求項４または５に記載の帳票データの移植方法。
【請求項７】
前記一次変換処理手順は、ＯＳや開発言語および帳票定義方法がそれぞれ異なる複数の旧システムに専用の処理手順を有して一次変換処理を行い、前記二次変換処理手順は新システムに共用の処理手順を実行して二次変換処理することを特徴とする請求項４〜６のいずれか１項に記載の帳票データの移植方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既存の監視制御システムなど、旧システムで定義・作成された帳票データを新システムに移植する移植システムと帳票データの移植方法に関する。
【背景技術】
【０００２】
監視制御システムは、システムを構成する機器の製品寿命や、保守部品確保に限界があるため、１５年程度で新システムにリプレース（更新）することが多い。このリプレースに際し、既存の監視制御システムが収集・保存しているデータやその表形式印刷物などの監視制御データを新システムに移植することで、新システムによる監視制御に移行することができる。
【０００３】
監視制御データのうち、帳票データの構造は、固定部データ（罫線情報、項目名、タイトル名など）と可変部データ（日付、計測値、履歴データなど）で構成され、現状のシステムでは汎用表計算ソフトを利用したものが主流であり、帳票データのリプレースにはそのコピーで容易に対応できる。汎用表計算ソフトとしては、例えばエクセル（登録商標）がある。
【０００４】
しかし、リプレース対象となる旧監視制御システムでは専用のエンジニアリング機能を用いて様々な独自のデータ定義方法で帳票データ（データや印刷物）が作成、保存されている。このため、旧監視制御システムをリプレースする際、帳票データの互換性がない場合が多い。
【０００５】
この帳票データの移植方法としては、新システムの帳票データ定義方法で、新たに作成し直すか、旧システムにおける帳票表示画面や印刷物のレイアウトを解析し、汎用の表計算ソフトに取り込むことになる。
【０００６】
後者の方法は、例えば、出力項目名を記録した帳票レイアウト定義ファイルを作成しておき、データベースに保存する出力項目名を対応付けた中間ファイルを生成し、中間ファイルの項目名が帳票レイアウト定義ファイルに記録されていることを検索して、該出力項目名に対応するデータを中間ファイルから読み出して帳票レイアウト定義ファイルの対応する表示箇所に記録する方法がある（例えば、特許文献１参照）。
【特許文献１】特開２００３−１４１４３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
（１）前記のように、旧監視制御システムと新システムの帳票データの互換性がない場合は、表示内容が同一の帳票画面を実装する場合にも、新しい監視制御システムの帳票データ定義方法（汎用の表計算ソフトによる方法）で、新たに作成し直す必要があり、リプレース費用が高くなる。
【０００８】
（２）帳票表示画像や印刷結果を元にしたレイアウト解析により、汎用の表計算ソフト用の罫線情報に変換した場合、罫線情報（固定部）を自動作成することは可能だが、可変部の情報を自動作成することができない。帳票データの作成においては、一般的に罫線情報（固定部）よりもデータ部（可変部）の定義に多くの時間を費やすため、大幅な費用低減は見込めない。
【０００９】
図１０は、帳票データの固定部と可変部の定義例を示す。罫線情報や固定の文字列部分（タイトル名、項目名など）からなる固定部Ａは、表示座標を含めて定義されるため、レイアウト解析により汎用の表計算ソフト用に自動変換することが可能である。しかし、可変部データは、罫線で区切られた上に、どのデータを何桁で表示するかを定義しているため、表示されている内容から定義内容を解析することは困難となる。
【００１０】
（３）旧監視制御システムにおける帳票データを解析し、新システムでの固定部の罫線情報と表示座標を作成しようとする場合、両システムの表示座標と罫線情報の違いを吸収することができない。
【００１１】
図１１には表示座標と罫線情報の違いの例を示し、同図の（ａ）には旧監視制御システムの表示座標および罫線情報を、（ｂ）には汎用表計算ソフトの表示座標および罫線情報を示す。旧監視制御システムでは、表示座標はドット指定、固定文字列やデータ部の表示標もドットで指定するため、中間位置への罫線描画が可能となる。一方、汎用表計算ソフトの場合は表示座標がセル単位であり、罫線がセルの周囲に描画されるため、中間位置への罫線描画が困難となる。
【００１２】
（４）旧監視制御システムは、システムを構成するＯＳ（オペレーティングシステム）や開発言語が異なり、帳票データの定義方法も様々である。このため、上記の表示座標と罫線情報の違いを吸収する問題がクリアできた場合にも、現在主流の汎用表計算ソフト用に変換するプログラムの作成を必要とし、開発費用が膨大となる。
【００１３】
以上までの課題は、旧監視制御システムに限らず、各種の帳票データの作成を必要とする情報管理システムなど、旧システムで定義・作成された帳票データを新コンピュータシステムに移植する場合に発生する。
【００１４】
本発明の目的は、旧システムで定義・作成された帳票データと新システムの汎用表計算ソフト用の帳票データの違いを自動変換によって吸収した移植ができ、リプレース費用も大幅に低減できる帳票データの移植システムと帳票データの移植方法を提供することにある。
【課題を解決するための手段】
【００１５】
本発明は、前記の課題を解決するため、旧システムで定義・作成された帳票データの固定部（ＢＧ）データと可変部（ＦＧ）データを個別に解析してそれぞれテキスト形式データに一次変換する一次変換処理と、このテキスト形式データの固定部データと新システムの汎用表計算ソフトで定義する固定部データとの違いを吸収して汎用表計算ソフト用帳票データに二次変換し、これに可変部（ＦＧ）データを展開する二次変換処理を行うようにしたもので、以下の移植システム、移植方法およびプログラムを特徴とする。
【００１６】
（移植システムの発明）
（１）それぞれ監視制御装置とエンジニアリングステーションを有する旧システムの監視制御システムから新システムの監視制御システムへ帳票データを移植するものであって、旧システムのエンジニアリングステーション独自のデータ定義方法で定義・作成された帳票データを、市販されている汎用表計算用ソフトで帳票データを定義・作成する新システムに移植するための帳票データの移植システムにおいて、
旧システムで定義・作成された帳票データの罫線情報、項目名及びタイトル名を含む固定部（ＢＧ）データと日付や計測値、履歴データを含む可変部（ＦＧ）データを変換元帳票ファイル（Ｆ１）に定義すると共に、
この変換元帳票ファイルを参照しながら固定部（ＢＧ）データと可変部（ＦＧ）データを各別にそれぞれテキスト形式データに一次変換して帳票ＢＧファイル（Ｆ２），帳票ＦＧファイル（Ｆ３）として出力する一次変換処理手段と、
前記帳票ＢＧファイル（Ｆ２）と帳票ＦＧファイル（Ｆ３）から前記の罫線情報における座標情報を収集し、座標を昇順からソートして帳票ＢＧシートの罫線描画処理と文字列・可変部描画処理を行って帳票ＢＧシートを作成した後に、帳票ＦＧシートの作成処理を実行し、帳票ＢＧシートと帳票ＦＧシートの組を二次変換して帳票ファイル（Ｆ４）を作成する二次変換処理手段と、
を備えたことを特徴とする。
【００１７】
（２）前記一次変換処理手段は、ＯＳや開発言語および帳票定義方法がそれぞれ異なる複数の旧システムに専用の処理手段を有して一次変換処理を行い、前記二次変換処理手段は新システムに共用の処理手段を有して二次変換処理することを特徴とする。
【００１８】
（３）前記一次変換処理手段と二次変換処理手段を１台のコンピュータに搭載し、一次変換処理手段により旧システムの帳票データを一次変換処理し、この一次変換処理結果を基に二次変換処理手段により新システムの帳票データに二次変換処理して新システムに移植することを特徴とする。
【００１９】
（移植方法の発明）
（４）それぞれ監視制御装置とエンジニアリングステーションを有する旧システムの監視制御システムから新システムの監視制御システムへ帳票データを移植するものであって、旧システムのエンジニアリングステーション独自のデータ定義方法で定義・作成された帳票データを、市販されている汎用表計算用ソフトで帳票データを定義・作成する新システムに移植するための帳票データの移植方法において、
旧システムで定義・作成された帳票データの罫線情報、項目名及びタイトル名を含む固定部（ＢＧ）データと日付や計測値、履歴データを含む可変部（ＦＧ）データを変換元帳票ファイル（Ｆ１）に定義すると共に、この変換元帳票ファイルを参照しながら固定部（ＢＧ）データと可変部（ＦＧ）データを各別にそれぞれ前記旧システムでのエンジニアリングステーションにおいてテキスト形式データに一次変換して帳票ＢＧファイル（Ｆ２），帳票ＦＧファイル（Ｆ３）として新システムのエンジニアリングステーションに出力する一次変換処理手順と、
前記新システムのエンジニアリングステーションにおけるソフトウェアにより、帳票ＢＧファイル（Ｆ２）と帳票ＦＧファイル（Ｆ３）から前記の罫線情報における座標情報を収集し、座標を昇順からソートして帳票ＢＧシートの罫線描画処理と文字列・可変部描画処理を行って帳票ＢＧシートを作成した後に、帳票ＦＧシートの作成処理を実行し、帳票ＢＧシートと帳票ＦＧシートの組を二次変換して帳票ファイル（Ｆ４）を作成する二次変換処理手順、
で旧システムのエンジニアリングステーションから新システムのエンジニアリングステーションに帳票データを移植させることを特徴とする。
【００２０】
（５）前記一次変換処理手順は、
旧システムの変換元帳票ファイル（Ｆ１）に定義された固定部（ＢＧ）データのうち、画面名称、種別、用紙サイズなどのヘッダはテキスト変換して帳票ＢＧファイル（Ｆ２）のファイルヘッダとして作成し、罫線データは罫線の座標や線種などをテキスト変換して帳票ＢＧファイル（Ｆ２）の罫線データとして作成し、テキストデータはテキストの座標や文字などをテキスト変換して帳票ＢＧファイル（Ｆ２）のテキストデータとして作成する帳票ＢＧ変換処理手順と、
旧システムの変換元帳票ファイル（Ｆ１）に定義された可変部（ＦＧ）データのうち、画面名称、種別、用紙サイズなどのヘッダをテキスト変換して帳票ＦＧファイル（Ｆ３）にファイルヘッダとして作成し、表示座標・表示桁数、表示フォーマット・数値まるめ、データ種別・データ項目番号、集計処理などの各種データをテキスト変換して帳票ＦＧファイル（Ｆ３）にＦＧデータとして作成する帳票ＦＧ変換処理手順、
で旧システムのエンジニアリングステーションから新システムのエンジニアリングステーションに帳票データを移植させることを特徴とする。
【００２１】
（６）前記二次変換処理手順は、
一次変換処理で作成した前記帳票ＢＧファイル（Ｆ２）と帳票ＦＧファイル（Ｆ３）から全ての座標情報を収集し、この座標情報を昇順からソートする処理手順と、
前記帳票ＢＧファイル（Ｆ２）から収集した座標情報のうち、縦罫線間の座標ドットの差分を新システムの帳票セルの列幅に変換、および横罫線間の座標ドットの差分を帳票セルの行高さに変換し、これを罫線として描画し、この描画に際して罫線間に新たな罫線が引かれたときには各罫線の開始・終了座標ごとにセル分割を行って帳票ＢＧシートを作成する罫線描画処理手順と、
前記帳票ＢＧファイル（Ｆ２）から収集した固定部の文字列・可変部データの表示位置が、前記罫線描画処理で描画された複数セルに跨っている場合、跨っているセルを結合し、描画したセル罫線内に文字列や可変部を前記帳票ＢＧシートに配置する文字列・可変部描画処理手順と、
前記可変部の帳票ＦＧファイル（Ｆ３）から収集した可変部（ＦＧ）データの種別に応じて帳票ＦＧシートに展開するＦＧシート作成処理手順、
で旧システムのエンジニアリングステーションから新システムのエンジニアリングステーションに帳票データを移植させることを特徴とする。
【００２２】
（７）  前記一次変換処理手順は、ＯＳや開発言語および帳票定義方法がそれぞれ異なる複数の旧システムに専用の処理手順を有して一次変換処理を行い、前記二次変換処理手順は新システムに共用の処理手順を実行して二次変換処理することを特徴とする。
【００２３】
削除
【発明の効果】
【００２４】
以上のとおり、本発明によれば、旧システムで定義・作成された帳票データの固定部（ＢＧ）データと可変部（ＦＧ）データを個別に解析してそれぞれテキスト形式データに一次変換する一次変換処理と、このテキスト形式データの固定部データと新システムの汎用表計算ソフトで定義する固定部データとの違いを吸収して汎用表計算ソフト用帳票データに二次変換し、これに可変部（ＦＧ）データを展開する二次変換処理を行うようにしたため、旧システムで定義・作成された帳票データと新システムの汎用表計算ソフト用の帳票データの違いを自動変換によって吸収した移植ができ、リプレース費用も大幅に低減できる。
【発明を実施するための最良の形態】
【００２５】
（実施形態１）
図１は、本実施形態を示す帳票データの移植システムの構成図であり、既存の監視制御システム（旧システム）の帳票データを新システムに移植する場合である。
【００２６】
既存の監視制御システム１００は、監視制御装置１０にホストコンピュータ１１と複数台のＣＲＴ１２，１３を備えて監視制御を行い、監視制御情報は伝送路を介して現場機器側のシーケンサとの間で授受し、必要に応じてデータベース等に格納される。これら監視制御情報の定義にはエンジニアリングステーション２０を使用し、監視制御情報の一部になる帳票データや画面データなども定義され、監視制御装置１０に登録することで、ＣＲＴで画面表示および監視制御情報として使用される。
【００２７】
監視制御システム１００のリプレース用になる新システム２００は、監視制御装置３０にＯＰＳ（オペレータステーション）３１と複数台のモニタ３２，３３を設備して監視制御システムを構築し、現場機器側のシーケンサとはイーサネット（登録商標）接続で監視制御情報を授受する。この監視制御情報の定義・作成用としてエンジニアリングステーション４０を設備する。
【００２８】
本実施形態では、監視制御システム１００から新システム２００への帳票データの移植に、エンジニアリングステーション２０に追加する一次変換プログラム２１の実行により、旧システムで定義・作成された帳票データを固定部（ＢＧ）データと可変部（ＦＧ）データを個別に解析し、それぞれテキスト形式データに一次変換する。
【００２９】
また、エンジニアリングステーション４０に予め用意する二次変換プログラム４１の実行により、テキスト形式データの固定部データと新システムの汎用表計算ソフトで定義する固定部データとの違いを吸収して汎用表計算ソフト用帳票データに二次変換し、これに可変部（ＦＧ）データを展開して新システムの監視制御装置３０に登録する。
【００３０】
なお、一次変換プログラム２１および二次変換プログラム４１は、それぞれのエンジニアリングステーションに追加する構成に限らず、パソコンなどのコンピュータに両プログラムを搭載した方法とすることができる。この場合、一次変換プログラム２１および二次変換プログラム４１を搭載したパソコンには、旧システム１００からＣＤ，ＭＤなどの記録媒体等を利用して帳票データを取得し、一次変換処理と二次変換処理を行い、この変換結果を新システム２００に帳票データとしてコピーする。
【００３１】
以下、帳票データの一次変換処理と二次変換処理の詳細を説明する。
【００３２】
（１）一次変換処理
図２は、一次変換プログラム２１のフローチャートを示す。各帳票データに定義された帳票画面番号出力先フォルダの入力を受付け（Ｓ１）、それが正常値であれば（Ｓ２）、帳票データのＢＧ（固定部）変換処理を実行する（Ｓ３）。この処理は、変換元帳票ファイルＦ１を参照し、テキスト形式の帳票ＢＧファイルＦ２として出力する。
【００３３】
変換元帳票ファイルＦ１は、罫線やテキスト文字などの固定部（ＢＧ）データと、数値などを表示する可変部（ＦＧ）データが定義されており、監視制御システムごとに定義・作成方法が異なる。この変換元帳票ファイルＦ１に定義された画面名称、種別、用紙サイズなどのヘッダをテキスト変換して帳票ＢＧファイルＦ２のファイルヘッダとして作成する（Ｓ３ａ）。また、ＢＧデータのうちの罫線データは、罫線の座標や線種などをテキスト変換して帳票ＢＧファイルＦ２に罫線データとして作成する（Ｓ３ｂ）。また、ＢＧデータのテキストデータは、テキストの座標や文字などをテキスト変換して帳票ＢＧファイルＦ２にテキストデータとして作成する（Ｓ３ｃ）。これら変換処理はＢＧデータの最終項目まで繰り返す（Ｓ３ｄ）。一次変換した帳票ＢＧファイルＦ２の例を図３の（ａ）に示す。
【００３４】
次に、帳票データのＦＧ（可変部）変換処理を実行する（Ｓ４）。この処理は、変換元帳票ファイルＦ１を参照し、テキスト形式の帳票ＦＧファイルＦ３として出力する。この変換処理は、変換元帳票ファイルＦ１に定義された画面名称、種別、用紙サイズなどのヘッダをテキスト変換して帳票ＦＧファイルＦ３にファイルヘッダとして作成し（Ｓ４ａ）、ＦＧデータの種別に応じて各種データ（表示座標・表示桁数、表示フォーマット・数値まるめ、データ種別・データ項目番号、集計処理など）をテキスト変換して帳票ＦＧファイルＦ３にＦＧデータとして作成する（Ｓ４ｂ）。これら変換処理はＦＧデータの最終項目まで繰り返す（Ｓ４ｃ）。一次変換した帳票ＦＧファイルＦ３の例を図３の（ｂ）に示す。
【００３５】
（２）二次変換処理
図４は、二次変換プログラム４１のフローチャートを示す。各帳票データに定義された帳票画面番号出力先フォルダの入力を受付け（Ｓ１１）、それが正常値であれば（Ｓ１２）、新システムの汎用表計算ソフト用の帳票ＢＧ（固定部）シート作成処理を実行する（Ｓ１３）。この処理は、一次変換処理で作成した帳票ＢＧファイルＦ２と帳票ＦＧファイルＦ３から全ての座標情報を収集し（Ｓ１４）、この座標情報を昇順からソートし、帳票ＢＧシートの罫線描画処理（Ｓ１５）と文字列・可変部描画処理（Ｓ１６）によって帳票ＢＧシートを作成する。次いで、帳票ＦＧシートの作成処理を実行し（Ｓ１７）、帳票ＢＧシートと帳票ＦＧシートの組を二次変換した帳票ファイルＦ４として作成する。
【００３６】
（２Ａ）罫線描画処理
罫線描画処理（Ｓ１５）は、帳票ＢＧファイル（Ｆ２）から収集した座標情報のうち、旧システムで定義された縦罫線間の座標ドットの差分を新システムの帳票セルの列幅に変換、および横罫線間の座標ドットの差分を帳票セルの行高さに変換し、これを罫線として描画する（Ｓ１５ａ）。この描画に際して、罫線間に新たな罫線が引かれたとき、各罫線の開始・終了座標ごとにセル分割を行う（Ｓ１５ｂ、Ｓ１５ｃ）。
【００３７】
図５は罫線描画処理（Ｓ１５）の詳細なフローチャートを示し、図６に具体的な罫線描画処理例を示す。旧システムにおける全罫線オブジェクト（罫線のみ、文字列などは除く）の座標が小さい順のループ処理を実行する（Ｓ１５０）。まず、横軸座標位置が同じになる縦罫線オブジェクトと次の縦罫線オブジェクトとの座標（ドット）差分を基にセルの列幅を算出する（Ｓ１５１）。例えば、図６では縦方向の罫線がもつ座標Ａと座標Ｂとの差分をセルの列幅ＷＳを算出する。
【００３８】
同様に、縦軸座標位置が同じになる横罫線オブジェクトと次の横罫線オブジェクトとの座標（ドット）差分を基にセルの行高さを算出する（Ｓ１５２）。例えば、図６では横方向の罫線がもつ座標Ｃと座標Ｄとの差分をセルの行高さＨＳを算出する。
【００３９】
算出した列幅・行高さで帳票ＢＧシートのセルを分割し（Ｓ１５３）、罫線オブジェクトの定義内容に従い、該当位置に罫線を描画する（Ｓ１５４）。
【００４０】
なお、セル罫線への変換に際しては、旧システムにおける最大描画領域と表計算ソフト上の列幅・行高を対応させ、文字サイズ等の見栄えを良くするのが好ましい。
【００４１】
（２Ｂ）文字列・可変部描画処理
文字列・可変部描画処理（Ｓ１６）は、帳票ＢＧファイル（Ｆ２）から収集した固定部データのうち、旧システムで定義された文字列・可変部データの表示位置が、罫線描画処理（Ｓ１５）で描画された複数セルに跨っている場合（Ｓ１６ａ）、跨っているセルを結合し（Ｓ１６ｂ）、描画したセル罫線内に文字列（データ項目名）や可変部（表示桁数）などを配置する（Ｓ１６ｃ）。
【００４２】
図７は文字列・可変部描画処理（Ｓ１６）の詳細なフローチャートを示し、図８に具体的な描画処理例を示す。旧システムにおける文字列・可変部オブジェクト（タイトル名、項目名など）の座標が小さい順のループ処理を実行する（Ｓ１６０）。まず、該当オブジェクトの表示開始座標と終了座標を取得し（Ｓ１６１）、この開始座標と終了座標が罫線描画処理で描画したセル罫線に跨っているか否かをチェックし（Ｓ１６２）、跨っている場合は当該セル罫線をもつ２つ以上のセル同士を結合して１つのセル構成にする（Ｓ１６３）。この後、該当セル位置には該当オブジェクトの定義情報（データ項目名や表示桁数など）をセットする（Ｓ１６４）。
【００４３】
例えば、図８では旧システムでのデータＡとデータＢの横罫線がずれており、このデータを元に罫線描画処理では座標が小さい順にセル罫線を算出する。この場合、セルＣの横罫線Ｌ２がセルＡの横罫線Ｌ１とＬ３の中間に位置するため、セルＡでは罫線Ｌ１、Ｌ２、Ｌ３で分割される。この分割したセル内に文字列や可変部を配置する際、表示位置が複数セルに跨ってしまうため、セルＡではその罫線Ｌ２を削除し、文字列「２００」を配置する。
【００４４】
（２Ｃ）ＦＧシート作成処理
可変部の帳票ＦＧファイル（Ｆ３）から収集したＦＧデータの種別に応じて帳票ＦＧシートに展開する（Ｓ１７ａ）。
【００４５】
以上までの罫線描画処理と文字列・可変部描画処理による帳票ＢＧシート作成処理により、旧監視制御システムにおける帳票データを解析し、罫線情報（固定部）とデータ部（可変部）を作成しようとする場合、表示座標と罫線情報の違いを吸収することができ、これに続いて帳票ＦＧシート作成により二次変換処理ができる。
【００４６】
（実施形態２）
実施形態１で説明するように、本発明では汎用表計算ソフト用にデータ変換するプログラムを一次変換用、二次変換用の２つに分割した構成とする。このプログラムの分割を利用し、本実施形態では、ＯＳや開発言語および帳票定義方法がそれぞれ異なる複数の旧システムの帳票データを新システムに移植する場合、旧システム別に用意する一次変換用のプログラムで一次変換処理し、二次変換用のプログラムは各システムで共用の二次変換処理することで、旧システムとの帳票データの違いを吸収するものである。
【００４７】
図９は、本実施形態を示す帳票データの移植システムの構成図である。複数の旧監視制御システム１００Ａ，１００Ｂ，…，１００Ｚは、それぞれがＯＳや開発言語が異なり、帳票データの定義方法が異なる場合、これらの差異を専用の一次変換プログラム２１Ａ，２１Ｂ，…，２１Ｚで一次変換し、それぞれの変換結果を出力する。この変換結果は、ＯＳの異なるコンピュータ上で共通に取り扱うことができるテキスト形式のファイルとする。これにより、新システム２００に搭載する二次変換プログラム４１は共通のものを使用でき、変換プログラムの作成費用を低減する。
【００４８】
なお、一次変換プログラム２１Ａ，２１Ｂ，…，２１Ｚを別途用意するパソコンに一括または選択的に搭載し、旧システム１００Ａ〜１００ＺからＣＤ，ＭＤなどの記録媒体等を利用して帳票データを取得して一次変換することもできる。
【００４９】
また、本発明は、図２、図４等で示した処理手順をプログラムとして構成してコンピュータに実行させることができる。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施形態１を示す帳票データの移植システムの構成図。
【図２】一次変換プログラムのフローチャート。
【図３】一次変換結果の例。
【図４】二次変換プログラムのフローチャート。
【図５】罫線描画処理の詳細なフローチャート。
【図６】具体的な罫線描画処理例。
【図７】文字列・可変部描画処理の詳細なフローチャート。
【図８】具体的な文字列・可変部描画処理例。
【図９】本発明の実施形態２を示す帳票データの移植システムの構成図。
【図１０】帳票データの固定部と可変部の定義例。
【図１１】表示座標と罫線情報の違いの例。
【符号の説明】
【００５１】
１００  旧システム
２００  新システム
１０  旧システムの監視制御装置
２０  旧システムのエンジニアリングステーション
２１  一次変換プログラム
３０  新システムの監視制御装置
４０  新システムのエンジニアリングステーション
４１  二次変換プログラム
【図１】
0005239300.tif 000002
【図２】
0005239300.tif 000003
【図３】
0005239300.tif 000004
【図４】
0005239300.tif 000005
【図５】
0005239300.tif 000006
【図６】
0005239300.tif 000007
【図７】
0005239300.tif 000008
【図８】
0005239300.tif 000009
【図９】
0005239300.tif 000010
【図１０】
0005239300.tif 000011
【図１１】
0005239300.tif 000012