(57)【要約】【課題】多種多様な機能を有する資源を上位バージョンへ移行する際の変換作業の標準化と均一な信頼性を確保し、変換作業の全工程をサポートし、再処理の自動化、履歴情報の活用を可能にすること。【解決手段】変換辞書登録処理▲１▼と、変換ソース選択処理▲２▼と、変換辞書選択処理▲３▼と、一括変換または部分変換処理▲４▼と、変換履歴情報抽出処理▲５▼と、実行確認処理▲６▼と、エラー有無判定処理と、回復処理▲７▼とを有する手順、ならびに履歴情報データベース１１と、多言語対応辞書２０Ａ〜Ｃと、変換対象ソース３０とを備えている。【選択図】　　　　図１
2004126846.tif 000002
【特許請求の範囲】
【請求項１】
履歴情報データベースと多言語対応辞書と変換対象ソースとを備え、既存資源を上位バージョンへ移行する際の変換作業の全工程を管理し、かつ支援するバージョンアップ支援ワークベンチの処理方法であって、
多言語の変換辞書に変換規則などを登録する登録処理と、変換ソースを選択する選択処理と、ユーザ毎、プロジェクト毎にプロジェクト別変換辞書を選択する選択処理と、一括変換または部分変換処理と、変換履歴情報を抽出する処理と、コンパイラにより変換ミス、人為ミスがないか否かを実行確認する処理と、エラーの有無を判定する処理と、エラーが有ったときには回復する処理とを有することを特徴としたバージョンアップ支援ワークベンチの処理方法。
【請求項２】
バージョンアップに伴う各種言語に対応する変換規則を保持し、変換が必要な言語項目単位に変換前と変換後の細目を結合させた共通辞書と、
該共通辞書からプロジェクト単位に項目を抽出し、該プロジェクト内で全ての作業が完結するように構成され、履歴管理を行う履歴管理手段により、各種作業実施時に作業内容報告書を自動出力するプロジェクト別辞書とから構成されることを特徴とする変換辞書。
【請求項３】
バージョンアップ支援ワークベンチの最上層にデータ変換辞書の最上層が配置され、言語の違い、バージョンの違いのみを管理し、その変換規則を記録する要素テーブルで、バージョンアップ支援ワークベンチのユーザの全員が共有するバージョンアップワークベンチマスターと、
該バージョンアップ支援ワークベンチの中位層にデータ変換辞書の中位層が配置され、複数のプロジェクトが同時に変換作業を実施する際に、作業グループ単位に管理が実施でき、変換を実施する対象システムや、対象サブシステムなど業務の作業範囲を定義する要素テーブルであるグループマスターと、
該バージョンアップ支援ワークベンチの最下層にデータ変換辞書の最下層が配置され、変換対象となるソースおよびオブジェクトを扱うテーブルで、作業者単位に私的に活用できる要素テーブルとして定義されるプロジェクトマスターとから構成されることを特徴とするバージョンアップ支援ワークベンチの構造体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、言語に依存することなく、多種多様な機能を有する資源を上位バージョンへ移行する際の変換作業の標準化と均一な信頼性を確保し、履歴情報の活用を行えるバージョンアップ支援ワークベンチの処理方法とそれに用いる変換辞書に関する。
【０００２】
【従来の技術】
従来、特定の言語を使用したシステムを上位バージョンに改修する場合、ユーザ毎に関数の使用方法が異なるため、それらを登録し、変換対応のテーブルを作成するとともに、変換用のプログラムを作成し、リソースを基に旧バージョンから新バージョンに一括変換している。ここまでは、手作業でも可能であるが、それ以降の保守作業まで手作業で行うのは極めて面倒であった。すなわち、どこの部分をどのように変換したか、どのような作業を行ったかなどの記録をすることは大変な作業であり、変換処理にエラーがなかったか否かをチェックするのは、プログラムにより行っていた。
【０００３】
従来の方法では、例えば、新バージョンに変換した作業員が転勤や事故等により不在になり、他の作業員が扱う場合には、どの部分をどのように変換したか、どのような作業を行ったか、などの事項について容易に知ることができなかった。
従って、変換ミスなどにより元に戻したい必要が生じた場合でも、作業に従事していた者でなければ旧バージョンに戻すことは不可能であり、一部だけでも元に戻すことはできなかった。
また、ユーザ毎にプロジェクトが異なるため、使用する関数も異なり、それに伴って変換規則も異なる。従って、変換に使用する変換辞書も異なるものを使用しなければならず、また、使用する言語が異なれば、それに応じて言語毎に異なる辞書を使用しなければならなかった。
【０００４】
【発明が解決しようとする課題】
このように、従来のバージョンアップ変換処理方法では、変換処理に立ち合った者でなければ、変換内容がわからず、保守作業を行うことが不可能であり、またユーザ毎、プロジェクト毎に使用する関数も異なれば、変換規則も異なり、使用する言語が異なれば、それによっても変換辞書を取り換える必要があった。
このような多くの問題点を解決することができるバージョンアップ支援ワークベンチの実現が望まれていた。
【０００５】
本発明の目的は、多種多様な機能を有する資源を上位バージョンへ移行する際の変換作業の標準化と均一な信頼性を確保し、変換作業の全工程をサポートすることが可能であり、再処理の自動化、履歴情報の活用を可能にしたバージョンアップ支援ワークベンチの処理方法およびそれに用いる変換辞書を提供することにある。
【０００６】
【課題を解決するための手段】
本発明のバージョンアップ支援ワークベンチの処理方法は、変換辞書登録処理と、変換ソース選択処理と、変換辞書選択処理と、一括変換または部分変換処理と、変換履歴情報抽出処理と、実行確認処理と、エラー有無判定処理と、回復処理と、履歴情報データベースと、多言語対応辞書と、変換対象ソースとを有することを特徴としている。
【０００７】
本発明の変換辞書は、バージョンアップに伴う各種言語に対応する変換規則を保持し、変換が必要な言語項目単位に変換前と変換後の細目を結合させた共通辞書と、該共通辞書からプロジェクト単位に項目を抽出し、該プロジェクト内で全ての作業が完結するように構成され、履歴管理を行う履歴管理手段により、各種作業実施時に作業内容報告書を自動出力するプロジェクト別辞書とを有することを特徴としている。
【０００８】
【発明の実施の形態】
以下、本発明の実施形態を、図面により詳細に説明する。
（構成・機能）
図４は、本発明のバージョンアップ支援ワークベンチの機能説明図である。
図４において、１０が本発明のバージョンアップ支援ワークベンチ（ＶＷＢ）システムであり、矢印によりそれぞれのファイルやデータベースと接続される。１１は履歴情報ファイル、２０はワークベンチシステム１０により使用される基本変換辞書、２１はプロジェクト辞書である。２つの辞書が対で使用される。３０は変換対象リソース、６０は実行確認用のコンパイラ、７０はユーザ情報ファイル、８０はバージョンアップ支援ワークベンチシステムの操作画面、９０は表示、ヘルプ連携用ファイル、１００は変換報告書、変更一覧表である。
【０００９】
▲１▼〜▲４▼の順序で、本発明の機能を説明する。
▲１▼入力機能では、バージョンアップの指定、作業グループの指定、プロジェクト等の設定等を行う。これは、操作画面８０を用いて行われる。次に、基本変換辞書に変換規則を登録する。基本変換辞書には、共通の変換内容が登録されており、どのユーザにも変換する内容は同じである。ユーザ独自の関数などは、プロジェクト変換辞書の方に登録する。次に、変換対象リソースファイルからリソースを読み込み、旧バージョンから新バージョンへ一括変換または部分変換を実行する。多種言語の辞書を備えているので、言語に依存しないバージョンアップ作業を支援することができる。また、各種の単純な変換作業（特定文字列変換、関数、マクロ、変数、モジュール、オブジェクト等の定義変換、調査対象項目のみ作業支援）が可能である。また、変換に際して、全くノウハウがない状況から作業が開始でき、作業者が発見した共通な変換規則を共有することができる。
【００１０】
▲２▼修正機能では、プログラム修正編集機能、修正回復編集機能、コンパイル・実行確認機能等を行う。これは、履歴情報ファイルに記録した後、コンパイラによる変換ミスがないか否かを調べる。先ずリソースを呼び出し、リソースとのマッチングをとり、関数を探して新しい内容に置換する。エラーが見つかった場合には、再度変換するために、元の古いバージョンに戻す。旧バージョンに戻すときに、履歴情報ファイルが役に立つ。これにより、変換ミス、人為的ミスを防ぎ、誤った変換も簡単に元の状態に復元することができ、統一の取れた品質を確保できる。コンパイラとシステム環境とを整合することで、直接ワークベンチシステムでのコンパイラの実行が可能となり、変換作業から動作確認テストが連続実行できる。
【００１１】
▲３▼作業管理機能では、作業の管理、作業状況検索・統計、全体報告書等の作成を実行する。例えば、どの程度の変換率か、何をどのように変換したか、などの作業状況を検索し、統計をとり、全体報告書を作成して自動出力することができる。このように、作業プロセスを履歴管理しているため、作業目標、進捗、完成率などを検索することができ、また各種の報告書関連も自動的に作成することができる。
▲４▼補助機能では、作業補助機能、基本辞書等保守・表示、ヘルプ連携を実行する。すなわち、辞書の保守を行い、基本辞書に登録された全体内容を調査し、誤った内容を登録、例えば独自の関数が登録されていれば、これを消去してプロジェクト辞書の方に修正登録する。ワークベンチシステムの中で、全てのリソースを管理して、変換した内容を把握しておき、誤っていたならば、補修する。
また、修正ミスがないか否かをコンパイラを用いてチェックする。このように、ワークベンチシステム内の環境を使って全部のテストができるので、効率が上がる。
【００１２】
（原理）
図５は、本発明の原理を示すバージョンアップ支援ワークベンチの構造図である。
バージョンアップ支援ワークベンチ１０のシステム構成は、図５に示すように３次元的に表現することができる。最上層はバージョンアップ支援ワークベンチのＤＤ平面（管理平面）１２であり、中位層はグループＤＤ平面（言語を扱う平面）１３であり、最下層はプロジェクトＤＤ平面（サブシステムに分ける平面）１４である。
バージョンアップ支援ワークベンチ１０は、既存システムの局部内容の置き換え（リエンジニアリング）を自動化するが、それを実現しているのがデータ変換辞書である。データ変換辞書は、やはり３層平面で構成されており、各平面は、それぞれ変換ルールを記録する３要素（テーブル）により定義される。
【００１３】
バージョンアップ支援ワークベンチの３層と、データ変換辞書の３層とは一致しており、バージョンアップ支援ワークベンチＤＤ平面１２の最上層にデータ変換辞書の最上層であるＶＷＢマスター１５があり、グループＤＤ平面１３の中位層にデータ変換辞書の中位層であるグループマスター１６があり、プロジェクトＤＤ平面１４の最下層にデータ変換辞書の最下層であるプロジェクトマスター１７がある。
【００１４】
最上位辞書１５はＶＷＢマスター辞書群で、言語の違い、バージョンの違いのみを管理し、その変換規則を記録する要素テーブルで、ＶＷＢユーザの全員が共有するものである。中位辞書１６は、グループマスター辞書群で、複数のプロジェクトが同時に変換作業を実施する際に、作業グループ単位に管理が実施でき、変換を実施する対象システムや、対象サブシステムなど業務の作業範囲を定義する要素テーブルである。最下位辞書１７は、変換対象となるソースおよびオブジェクトを扱うテーブルであり、換言すれば作業者単位に私的に活用できる要素テーブルとして定義している。
【００１５】
グループマスターテーブルと、プロジェクトマスターテーブルは、変換作業の開始に従って動的に生成され、変換作業が終了すると、そのライフサイクルも終了することになる。
さらに、最上層と最下層にまたがった垂直面に、履歴情報１１を格納する面がある。履歴情報をトレースしているので、グループマスタテーブルとプロジェクトマスターテーブルの動的な変化のプロセスを記録していることにより、作業者が実施する作業内容の動的な変化にも追随し、変換内容が保証できる仕組みを有している。これは、オブジェクト指向ＤＢ設計を活用することで実現され、変換作業の自動化率や保守性の向上が図られる。
【００１６】
バージョンアップ支援ワークベンチ１０の最上層であるＶＷＢ　ＤＤ平面１２は、管理する平面であって、ユーザ毎、言語毎、指定されたバージョンアップ毎、に定義し、管理する。これにより、複数人数の作業員が平行して処理を行うことができ、それらを管理することができる。中位層であるグループＤＤ平面１３は、管理層に従ってグループ分けを行う平面である。また、最下層であるプロジェクトＤＤ平面１４は、それぞれの実行するサブシステムを指定し、個別に分けて分散処理を行う平面である。バージョンアップ支援ワークベンチ１０は、このようにして、３階層の面を持って対応している。
【００１７】
（変換辞書）
図２は、本発明の一実施形態を示す共通辞書データベースの概略図であり、図３は同じくプロジェクト別辞書の概略図である。
共通辞書データベース２０は、ＯＳのバージョンアップに伴う各種言語（例えば、ＶＢ、ＥＸＣＥＬ、ＰＢ、ＡＣＣＥＳＳ等）対応の変換規則を保持しており、詳細には、変換が必要な言語項目単位に変換前と変換後の細目（変換コーダを管理）を結合させて管理する。実際には、言語項目１つに対して細目ｎ個がいもづる式にチェーンで結合されている。この共通辞書データベース２０は、言語共通の辞書として管理している。
また、この共通辞書データベース２０は、各作業プロジェクト（変換するユーザの単位）で共通で活用できる構成を有しており、作業内で発生する新たな共通項目を各プロジェクトから登録、再利用できるようにする。
【００１８】
共通辞書データベース２０は、言語別に基本辞書が分かれており、図２では、パワービルダ（ＰＢ）やビジュアルベーシック（ＶＢ）などが項目１つに対して複数個の細目に結合されている。言語ごとに、関数毎、規則毎に、何をどのような形に変えるのか、バージョンを４．０から６．０に上げるのか（順序を飛ばしてもよい）、などの詳細が、図２の場合、項目１に対しては、細目１として変換前のコーディング、変換後のコーディングがそれぞれｎ個つながっている。項目２に対しては、細目２として変換前のコーディング、変換後のコーディングがそれぞれｍ個つながっている。また、項目３に対しては、細目３として変換前のコーディング、変換後のコーディングがそれぞれｐ個つながっている。
【００１９】
プロジェクト別辞書２１について詳述する。プロジェクト別辞書２１は、共通辞書データベース２０に対してプロジェクト数だけ設けられ、共通辞書データベース２０と対で使用される。
共通辞書データベース２０から担当するプロジェクト単位（移行を実施する全て）に項目を抽出し、そのプロジェクト内で全ての作業が完結する辞書構成を形成する。個々のプロジェクト別辞書２１は他のプロジェクト別辞書２１の作業状況に影響されることなく、作業の実施管理が可能である。プロジェクト別辞書２１には、履歴管理機能を有しており、そのプロジェクトの進行状況に応じて作業履歴を取得している。また、辞書の登録誤りによる戻り動作は、自動回復機能により機械的に実現することで、人的ミスを排除することができる。また、プロジェクト特有の関数等の仕様により変換をせざるを得ない状況では、共通辞書データベースに登録せずに、プロジェクト別辞書２１で独立管理することができる。作業の柔軟性も加味している。さらに、履歴管理機能により、各種作業実施時の作業内容報告書の自動出力が可能なように辞書構成がなされている。
【００２０】
図３に示すように、プロジェクト別辞書２１は、プロジェクト指定された複数のプロジェクト毎、つまりユーザ毎に別々の辞書データベースを有している。
図３では、プロジェクト１（Ａユーザ）の場合、項目１〜項目４に対して、細目１〜細目４が共通に接続され、細目１〜４にはそれぞれ変換内容日本語記述として詳細内容が結合されている。また、項目１〜４と細目１〜４には、履歴情報が接続される。
【００２１】
（処理手順）
図１は、本発明の一実施形態を示すバージョンアップ支援ワークベンチの処理手順のフローチャートである。
図１において、２０Ａ，２０Ｂ，２０Ｃは多言語に対応した共通辞書データベースである。なお、２０Ａではプロジェクト辞書２１が１つだけ示されているが、実際には全ての共通辞書データベース２０に１個以上のプロジェクト辞書２１が対で設置されている。３０は変換対象ソースであって、多言語に対応して設けられる。１０はバージョンアップ支援ワークベンチシステム、１１は履歴情報ファイル、４０は変換前ソース、５０は変換後ソースである。
【００２２】
▲１▼変換辞書登録では、共通辞書データベース２０Ａ〜Ｃの登録を行う。すなわち、変換規則を登録し、コーディングする。
▲２▼変換ソース選択では、変換対象ソース３０の内容を読み込むことで、リソースが展開されるので、その中から変換ソースを選択する。
▲３▼変換辞書選択では、どのグループの辞書かにより、プロジェクト別辞書２１を選択する。
【００２３】
▲４▼一括変換処理または部分変換処理では、旧バージョンから新バージョンに一括変換または部分変換の処理を行う。変換された後のソースはソース５０である。
▲５▼変換履歴情報抽出では、変換した履歴内容を全て抽出し、ファイル１１に記録する。
▲６▼実行確認では、コンパイラにより変換ミスや人為的ミスがないか否かをチェックし、確認して、エラーがなければ変換処理を終了する。コンパイラを実行して、フラグが立ったならば、変換ミスの存在が判別できる。
▲７▼回復処理では、エラーが有った場合に、履歴情報ファイル１１を参照して、変換前ソース４０をコピーして、これにより一世代前に回復するか、全体でなく、一部分のみを回復するか、複数世代前に回復するか、によって▲３▼変換辞書選択に戻り、変換対象ソース３０を用いプロジェクト別辞書を選択し直して、再度、一括変換または部分変換処理を行う。
【００２４】
（画面）
図６は、本発明におけるバージョンアップ支援ワークベンチのメニュー画面の図である。
このように、最初に表示されるメニュー画面には、左側のグループビュー表示と、右側の詳細表示とが表示される。
図７は、本発明における履歴検索画面の図である。
履歴検索画面は、プロジェクト名称、担当者、メンバー名称などを入力することにより、検索処理が進められる。
図８は、本発明における一括修正画面の図である。
選択したメンバー、選択する細目、選択していない細目などが別枠に表示される。
図９は、本発明における内容選択画面の図である。
プループ名称、プロジェクト名称、グループの項目、細目、内容、およびプロジェクトの項目、細目、内容が別枠で表示される。
【００２５】
本実施形態においては、多種多様な既存の資源を上位バージョンへ移行する際の変換作業を標準化し、均一な信頼性を確保して、変換作業の全工程をサポートすることができる。また、変換作業手順を含めてワークフロー化し、各作業工程をトレースすることで、作業実績を把握し、作業の信頼性の確認を実現できる。
全ての変換作業履歴を保存することで、再処理の自動化、および履歴情報の活用を可能にする。言語には依存しないで、バージョンアップ処理が可能となる。
【００２６】
【発明の効果】
以上説明したように、本発明によれば、言語に依存せずにバージョンアップ作業を支援でき、また作業者が発見した共通な変換規則を共通辞書で共有でき、作業者全員に対して展開できる。また、人為ミスや変換ミスを防止し、誤った変換も簡単に元の状態に復元でき、統一のとれた品質を確保できる。さらに、コンパイラとシステム環境を整合することで、変換作業から動作確認テストまで連続処理が可能となる。さらに、作業プロセスを履歴管理することで、作業目標、進捗、完成率などを検索でき、各種の報告書を自動的に作成して出力できる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すバージョンアップ支援ワークベンチの処理フローチャートである。
【図２】本発明で用いられる共通辞書データベースの概略図である。
【図３】本発明で用いられるプロジェクト別辞書の概略図である。
【図４】本発明のバージョンアップ支援ワークベンチシステムの機能説明図である。
【図５】本発明のバージョンアップ支援ワークベンチの原理構造図である。
【図６】本発明におけるメニュー画面の図である。
【図７】本発明における履歴検索画面の図である。
【図８】本発明における一括修正画面の図である。
【図９】本発明における内容選択画面の図である。
【符号の説明】
１０…バージョンアップ支援ワークベンチシステム、
１１…履歴情報ファイル、１２…ＶＷＢ　ＤＤ平面、
１３…グループＤＤ平面、１４…プロジェクトＤＤ平面、
１５…ＶＷＢマスター、１６…グループマスター、
１７…プロジェクトマスター、２０Ａ，Ｂ，Ｃ…多言語に対応した共通辞書、
２１…プロジェクト別辞書、３０…変換対象ソース、４０…変換前ソース、
５０…変換後ソース、６０…コンパイラ、７０…ユーザ情報ファイル、
８０…ＶＷＢ操作画面、９０…補助、ヘルプ連携用ファイル、
１００…変換報告書、変換一覧表。
【図１】
2004126846.tif 000003
【図２】
2004126846.tif 000004
【図３】
2004126846.tif 000005
【図４】
2004126846.tif 000006
【図５】
2004126846.tif 000007
【図６】
2004126846.tif 000008
【図７】
2004126846.tif 000009
【図８】
2004126846.tif 000010
【図９】
2004126846.tif 000011