(57)【特許請求の範囲】
【請求項１】
交換サービスを編集する指示が入力され、該交換サービスの内容を表示し、前記編集指示を出力する入出力装置と、前記編集指示を受け、プログラム制御により動作するデータ処理装置と、記憶装置とから構成され、
前記データ処理装置は、
前記記憶装置に格納され、メニュー問い合わせの内容、サービス木構造データの構造を規定する構造情報、サービス木構造データを作り変えるための手順である互換情報記述、サービス木構造データからソースコードを生成するための変換フォーマット等が定義され、前記交換サービスを実現するための各種パラメータの問い合わせ内容の他に、仕様が変更になった場合に旧編集内容との互換を保つための記述をも可能とするメニュー記述ファイルを読み込んで、それらの情報を収納する構文木データであるメニューデータを構築するメニュー記述デコード手段と、
前記交換サービスを再コード生成する場合に、前記記憶装置に格納され、交換サービスの設計仕様が定義されているサービス定義結果ファイルを、前記メニューデータを参照しながら読み込み、サービス木構造データを構築し、前記メニューデータに互換情報が収納されると、該互換情報に定義された手順により、前記サービス木構造データの内容を変更するファイルデコード手段と、
前記メニューデータを参照し、収納されたメニュー問い合わせの内容に沿って、前記入出力装置を介して交換サービス開発者にメニュー形式での問い合わせを行い、その問い合わせ結果に対応して、前記サービス木構造データの内容を変更することにより、サービス開発者の操作をサービス木構造データに反映させるサービス編集手段と、
その編集結果を前記記憶装置に記憶させる際、前記サービス木構造データを前記サービス定義結果ファイルとして保存する処理を行うファイルエンコード手段と、
前記メニューデータに収納される変換フォーマットを、前記サービス木構造データに適用することにより、生成コードファイルを生成するコード生成手段とを具備して構成され、
交換サービスの設計仕様が変更になった場合に、変更前の交換サービス開発支援システムにおいて編集された交換サービス定義結果との自動互換を保つことを特徴とする編集内容の自動置換機能付き交換サービス開発支援システム。
【請求項２】
交換サービスを編集する指示が入力され、該交換サービスの内容を表示し、前記編集指示を出力する入出力装置と、前記編集指示を受け、プログラム制御により動作するデータ処理装置と、記憶装置とから構成され、
前記データ処理装置は、
前記記憶装置に格納され、メニュー問い合わせの内容、及び、サービス木構造データの構造を規定する構造情報、サービス木構造データを作り変えるための手順である互換情報記述、サービス木構造データからソースコードを生成するための変換フォーマットが定義されたメニュー記述ファイルを読み込んで、それらの情報を収納する構文木データであるメニューデータを構築するメニュー記述デコード手段と、
既に編集された交換サービスを再コード生成する場合に、前記記憶装置に格納され、交換サービスの設計仕様が定義されているサービス定義結果ファイルを、前記メニューデータを参照しながら読み込み、サービス木構造データを構築し、前記メニューデータに互換情報が収納されると、該互換情報に定義された手順により、前記サービス木構造データの内容を変更するファイルデコード手段と、
前記メニューデータを参照し、収納されたメニュー問い合わせの内容に沿って、前記入出力装置を介して交換サービス開発者にメニュー形式での問い合わせを行い、その問い合わせ結果に対応して、前記サービス木構造データの内容を変更することにより、サービス開発者の操作をサービス木構造データに反映させるサービス編集手段と、
その編集結果を前記記憶装置に記憶させる際、前記サービス木構造データを前記サービス定義結果ファイルとして保存する処理を行うファイルエンコード手段と、
前記メニューデータに収納される変換フォーマットを、前記サービス木構造データに適用することにより、生成コードファイルを生成するコード生成手段とを具備して構成され、
交換サービスの設計仕様が変更になった場合に、変更前の交換サービス開発支援システムにおいて編集された交換サービス定義結果との自動互換を保ち、
前記ファイルデコード手段は、前記サービス木構造データの１構文木に対応する情報を前記サービス定義結果ファイルから取り出し、その取り出した情報及び前記メニューデータから得られるサービス木構造データの構造を規定する構造情報により、前記サービス木構造データの１要素となる構文木の作成を行い、既に構築中の木構造が存在する場合、該構文木が、構築中の木構造に直接連結され得るか否かを、前記メニューデータに収納される構造情報に基づいて判定し、連結され得る場合は、該木構造との連結を行い木構造の形態を形作っていき、その木構造の構築を行った後、前記メニューデータ中に、該構文木を作り変えるよう定義された互換情報が収納されているかどうかを調査し、互換情報がある場合は、該互換情報に従って、構文木の再構築を行い、この再構築の後、若しくは互換情報がない場合には前記サービス定義結果ファイルの情報が終了か否か調査し、終了でなければ前記サービス木構造データの１構文木に対応する情報を前記サービス定義結果ファイルから取り出す処理以降の処理を再び繰り返すことを特徴とする編集内容の自動置換機能付き交換サービス開発支援システム。
【請求項３】
前記メニュー記述ファイルは、前記交換サービスを実現するための各種パラメータの問い合わせ内容の他に、仕様が変更になった場合に旧編集内容との互換を保つための記述をも可能とすることを特徴とする請求項２記載の編集内容の自動置換機能付き交換サービス開発支援システム。
【請求項４】
既存の前記サービス定義結果ファイルの編集を行う場合は、前記メニューデータを参照しながら前記ファイルデコード手段が前記既存のサービス定義結果ファイルのファイル読み込みを行い、仕様変更部分があると前記メニューデータにある内容で自動置き換えを行いながら、前記サービス木構造データを前記記憶装置上に展開することを特徴とする請求項１乃至３のいずれか一つに記載の編集内容の自動置換機能付き交換サービス開発支援システム。
【請求項５】
前記生成コードファイルが対応するライブラリ等のインタフェースが変更になった場合でも、変更後のインターフェース仕様を盛り込んだ前記メニュー記述ファイルの環境で、前記既存のサービス定義結果ファイルを読み込み、
ファイルデコード手段において、前記互換情報を適用することにより、変更後のインターフェース仕様に沿った前記サービス木構造データの構築を自動で可能とし、変更後のインターフェース情報を盛り込んだ前記メニュー記述ファイルに定義された変換フォーマットを、変更後のインターフェース仕様に沿った前記サービス木構造データに適用することにより、最終目的である生成コードファイルも新しい仕様に沿ったものが生成可能とすることを特徴とする請求項１乃至４のいずれか一つに記載の編集内容の自動置換機能付き交換サービス開発支援システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、交換サービス開発支援システムに関し、特に編集内容の自動置換機能を有する交換サービス開発支援システムに関するものである。
【０００２】
【従来の技術】
従来の交換サービス開発支援システムの一例として、特開平７−１６８７０８号公報に記載されたものがよく知られている。この公報に記載された交換サービス開発支援システムは、エディタ制御部とエディタ生成部を有するシナリオエディッタを含んで構成されている。前記エディタ制御部は、交換サービス開発者に対する問い合わせの内容を定義したメニュー記述ファイルに則した問い合わせを、入出力装置を介して行う。エディタ制御部は、交換サービス開発者が、選択、入力した情報をもとに内部的に木構造形式のデータを構築する。この木構造データはエディタ制御部により、編集結果としてサービスファイルに記憶することも可能である。
【０００３】
また、エディタ生成部は、木構造データからメニュー記述ファイルに定義されている出力フォーマットを用いて、サービスコードファイルに記憶することを可能とする。このサービスコードファイルは別の手段であるプログラムジェネレータを使って、交換サービスを実現するためのライブラリコールを内容とするプログラムコードに変換することが可能である。
【０００４】
すなわちこの交換サービス開発支援システムによって、サービス開発者はプログラミング言語の知識を持たなくとも、プログラムコードを得ることが可能になり交換サービスの開発容易化と開発効率向上が実現される。
【０００５】
【発明が解決しようとする課題】
しかし、この従来技術には、ライブラリ等のインタフェース変更への考慮がまったくされていなかったため、ライブラリ等のインタフェースが変更になった場合に、メニュー記述ファイルが変更になり結果として問い合わせの内容も変更になり、既に交換サービス開発支援システムを使用して作成されたサービスファイルと互換がなくなってしまうという問題点が生じる。
【０００６】
【課題を解決するための手段】
本発明によれば、交換サービスを編集する指示が入力され、該交換サービスの内容を表示し、前記編集指示を出力する入出力装置と、前記編集指示を受け、プログラム制御により動作するデータ処理装置と、記憶装置とから構成され、前記データ処理装置は、前記記憶装置に格納され、メニュー問い合わせの内容、サービス木構造データの構造を規定する構造情報、サービス木構造データを作り変えるための手順である互換情報記述、サービス木構造データからソースコードを生成するための変換フォーマット等が定義され、前記交換サービスを実現するための各種パラメータの問い合わせ内容の他に、仕様が変更になった場合に旧編集内容との互換を保つための記述をも可能とするメニュー記述ファイルを読み込んで、それらの情報を収納する構文木データであるメニューデータを構築するメニュー記述デコード手段と、前記交換サービスを再コード生成する場合に、前記記憶装置に格納され、交換サービスの設計仕様が定義されているサービス定義結果ファイルを、前記メニューデータを参照しながら読み込み、サービス木構造データを構築し、前記メニューデータに互換情報が収納されると、該互換情報に定義された手順により、前記サービス木構造データの内容を変更するファイルデコード手段と、前記メニューデータを参照し、収納されたメニュー問い合わせの内容に沿って、前記入出力装置を介して交換サービス開発者にメニュー形式での問い合わせを行い、その問い合わせ結果に対応して、前記サービス木構造データの内容を変更することにより、サービス開発者の操作をサービス木構造データに反映させるサービス編集手段と、その編集結果を前記記憶装置に記憶させる際、前記サービス木構造データを前記サービス定義結果ファイルとして保存する処理を行うファイルエンコード手段と、前記メニューデータに収納される変換フォーマットを、前記サービス木構造データに適用することにより、生成コードファイルを生成するコード生成手段とを具備して構成され、交換サービスの設計仕様が変更になった場合に、変更前の交換サービス開発支援システムにおいて編集された交換サービス定義結果との自動互換を保つことを特徴とする編集内容の自動置換機能付き交換サービス開発支援システムが得られる。
【０００７】
又、本発明によれば、交換サービスを編集する指示が入力され、該交換サービスの内容を表示し、前記編集指示を出力する入出力装置と、前記編集指示を受け、プログラム制御により動作するデータ処理装置と、記憶装置とから構成され、前記データ処理装置は、前記記憶装置に格納され、メニュー問い合わせの内容、及び、サービス木構造データの構造を規定する構造情報、サービス木構造データを作り変えるための手順である互換情報記述、サービス木構造データからソースコードを生成するための変換フォーマットが定義されたメニュー記述ファイルを読み込んで、それらの情報を収納する構文木データであるメニューデータを構築するメニュー記述デコード手段と、既に編集された交換サービスを再コード生成する場合に、前記記憶装置に格納され、交換サービスの設計仕様が定義されているサービス定義結果ファイルを、前記メニューデータを参照しながら読み込み、サービス木構造データを構築し、前記メニューデータに互換情報が収納されると、該互換情報に定義された手順により、前記サービス木構造データの内容を変更するファイルデコード手段と、前記メニューデータを参照し、収納されたメニュー問い合わせの内容に沿って、前記入出力装置を介して交換サービス開発者にメニュー形式での問い合わせを行い、その問い合わせ結果に対応して、前記サービス木構造データの内容を変更することにより、サービス開発者の操作をサービス木構造データに反映させるサービス編集手段と、その編集結果を前記記憶装置に記憶させる際、前記サービス木構造データを前記サービス定義結果ファイルとして保存する処理を行うファイルエンコード手段と、前記メニューデータに収納される変換フォーマットを、前記サービス木構造データに適用することにより、生成コードファイルを生成するコード生成手段とを具備して構成され、交換サービスの設計仕様が変更になった場合に、変更前の交換サービス開発支援システムにおいて編集された交換サービス定義結果との自動互換を保ち、前記ファイルデコード手段は、前記サービス木構造データの１構文木に対応する情報を前記サービス定義結果ファイルから取り出し、その取り出した情報及び前記メニューデータから得られるサービス木構造データの構造を規定する構造情報により、前記サービス木構造データの１要素となる構文木の作成を行い、既に構築中の木構造が存在する場合、該構文木が、構築中の木構造に直接連結され得るか否かを、前記メニューデータに収納される構造情報に基づいて判定し、連結され得る場合は、該木構造との連結を行い木構造の形態を形作っていき、その木構造の構築を行った後、前記メニューデータ中に、該構文木を作り変えるよう定義された互換情報が収納されているかどうかを調査し、互換情報がある場合は、該互換情報に従って、構文木の再構築を行い、この再構築の後、若しくは互換情報がない場合には前記サービス定義結果ファイルの情報が終了か否か調査し、終了でなければ前記サービス木構造データの１構文木に対応する情報を前記サービス定義結果ファイルから取り出す処理以降の処理を再び繰り返すことを特徴とする編集内容の自動置換機能付き交換サービス開発支援システムが得られる。
【０００８】
さらに、本発明によれば、既存の前記サービス定義結果ファイルの編集を行う場合は、前記メニューデータを参照しながら前記ファイルデコード手段が前記既存のサービス定義結果ファイルのファイル読み込みを行い、仕様変更部分があると前記メニューデータにある内容で自動置き換えを行いながら、前記サービス木構造データを前記記憶装置上に展開することを特徴とする編集内容の自動置換機能付き交換サービス開発支援システムが得られる。
【０００９】
さらに、本発明によれば、前記生成コードファイルが対応するライブラリ等のインターフェースが変更になった場合でも、変更後のインターフェース仕様を盛り込んだ前記メニュー記述ファイルの環境で、前記既存のサービス定義結果ファイルを読み込み、ファイルデコード手段において、前記互換情報を適用することにより、変更後のインターフェース仕様に沿った前記サービス木構造データの構築を自動で可能とし、変更後のインターフェース情報を盛り込んだ前記メニュー記述ファイルに定義された変換フォーマットを、変更後のインターフェース仕様に沿った前記サービス木構造データに適用することにより、最終目的である生成コードファイルも新しい仕様に沿ったものが生成可能とすることを特徴とする編集内容の自動置換機能付き交換サービス開発支援システムが得られる。
【００１１】
【発明の実施の形態】
本発明は、交換サービス開発支援システムにおいて、交換サービスの設計仕様が変更になった場合に、変更前の交換サービス開発支援システムにおいて編集された交換サービス定義結果との自動互換を保てる構成を提供するものである。
【００１２】
以下、本発明の一実施の形態について詳細に説明する。図１に示すように、本発明に係る編集内容の自動置換機能を有する交換サービス開発支援システムは、キーボード、マウス、ディスプレイ等の入出力装置１と、プログラム制御により動作するデータ処理装置２と、記憶装置３とから構成されている。
【００１３】
データ処理装置２は、実行制御手段２１と、メニュー記述デコード手段２２と、ファイルデコード手段２３と、サービス編集手段２４と、ファイルエンコード手段２５と、コード生成手段２６とを含んで構成されている。記憶装置３は、メニュー記述ファイル３１と、メニューデータ３２と、サービス定義結果ファイル３３と、サービス木構造データ３４と、生成コードファイル３５とを含んで構成されている。
【００１４】
図１において、交換サービスの設計仕様が定義されるメニュー記述ファイル３１は、交換サービスを実現する為の各種パラメータの問い合わせ内容の他に、仕様が変更になった場合に旧編集内容との互換を保つための記述を可能とする。メニュー記述ファイル３１はこの交換サービス開発支援システムで記述するものでなく、メニュー問い合わせ等の内容を定義したテキストファイルである。メニュー記述ファイル３１はメニュー記述デコード手段２２により、メニューデータ３２として記憶装置上に展開される。既存のサービス定義結果ファイル３３の編集を行う場合は、メニューデータ３２を参照しながらファイルデコード手段２３が既存のサービス定義結果ファイル３３のファイル読み込みを行い、仕様変更部分があるとメニューデータ３２にある内容で自動置き換えを行いながら、サービス木構造データ３４を記憶装置上に展開を行う。
【００１５】
このようにして、生成コードファイル３５が対応するライブラリ等のインタフェースが変更になった場合でも、新しい仕様のメニュー記述ファイル３１の環境で、既存のサービス定義結果ファイル３３を読み込むことにより、新しい仕様に沿ったサービス木構造データ３４の構築を自動で可能とし、最終目的である生成コードファイル３５も新しい仕様に沿ったものが生成可能となる。
【００１６】
次に、上記した各手段の動作について説明する。実行制御手段２１は、入出力装置１とのインタフェースまたは、データ処理装置２に位置する他の手段とのインタフェースをつかさどる。メニュー記述デコード手段２２はメニュー記述ファイル３１を読み込んで、メニューデータ３２を構築する。メニュー記述ファイル３１には旧編集内容との互換を保つための記述（以降、互換情報記述と表記）を含みメニューデータ３２にも、互換情報記述に対応する部分が構築される。
【００１７】
ファイルデコード手段２３は既に本システムにおいて編集された交換サービスを再編集、再コード生成する場合に、実行制御手段２１から起動される。本手段は既に編集された結果である、サービス定義結果ファイル３３をメニューデータ３２を参照しながら読み込み、サービス木構造データ３４を構築するが、メニューデータ３２の対応する部分に互換情報記述があると、互換情報記述に沿った形でサービス木構造データ３４の再構築を行う。
【００１８】
サービス編集手段２４はメニューデータ３２に沿った形で、メニュー問い合わせを行い、その結果をサービス木構造データ３４に反映させる。ファイルエンコード手段２５は編集結果を記憶装置に記憶させる際、サービス木構造データ３４をサービス定義結果ファイル３３として保存する処理を行う。コード生成手段２６は、サービス木構造データ３４に沿って、メニューデータ３２で指定されるフォーマットで生成コードファイル３５を生成する。
【００１９】
次に、図１〜図１０を参照して本実施の形態の全体の動作について詳細に説明する。図１は本発明の実施の形態を示す構成図、図２は動作を示す流れ図、図３は生成コードファイルの構文をBNF（Backus-Naur Form）記法で記述した例、図４は仕様変更後の生成コードファイルの構文をBNF記法で記述した例、図５はメニュー記述ファイルの例、図６は仕様変更後の仕様に対応するメニュー記述ファイルの例、図７はメニューデータの例を示す木構造図、図８は仕様変更後のメニューデータの例を示す木構造図、図９はサービス木構造データの例を示す木構造図、図１０は仕様変更後のメニューデータの例を示す木構造図である。
【００２０】
動作の説明では、新しく交換サービスを編集し生成コードファイル（図１の３５）を生成するまで、次に生成コードの仕様が変更になり生成コードファイル（図１の３５）の再生成を行うまでという流れで説明する。
【００２１】
まず、図１において実行制御手段２１は、入出力装置１より起動が指示されると、メニュー記述デコード手段２２を指示し、メニュー記述ファイル３１の読み込みを行う。メニュー記述ファイル３１は生成コードファイル３５を導き出すためのメニュー問い合わせの内容と、出力フォーマットが記述されている。説明に用いる例では生成コードは図３に示すBNF記法の構文とする。図３を参照すると生成コードは３つの要素から構成され１つ目が０〜９の数字選択（図３の２行目）、２つ目がXXXまたはYYYの選択（図３の３行目）、３つ目がPPPまたはQQQまたはRRRの選択（図３の６行目）となっており、生成コードとしては例えばanswer(3,XXX,RRR)になることがわかる。これに対応するメニュー記述ファイルの例が図５であり、図５を参照すると図３のBNF記法の構文を導き出すためのメニュー問い合わせの内容、出力フォーマットが定義されていることがわかる。
【００２２】
続いてメニュー記述デコード手段２２は木構造の形態をとったメニューデータ３２の構築を行う。図７はメニューデータの木構造例であるが、この例を参照すると、先の図５に対応した木構造が構築されることがわかる。これで交換サービスの編集を行う為の準備が完了し、制御は実行制御手段２１に戻り、入出力装置１からの指示待ち状態となる。
【００２３】
続いて、入出力装置１から新しい交換サービスを編集する指示が実行制御手段２１に入ると、実行制御手段２１はサービス編集手段２４の起動を行う。サービス編集手段２４は既に構築されているメニューデータ３２を参照しながら、実行制御手段２１、入出力装置１を介してメニュー問い合わせを行い、メニュー入力やメニュー選択された結果としてサービス木構造データ３４の構築を行っていく。
【００２４】
木構造の例を示す図９を参照すると、１つ目の問い合わせでは数字の３が入力され、２つ目の問い合わせではxxxが選択され、３つ目の問い合わせではrrrが選択された結果として木構造が構築されたことがわかる。そして実行制御手段２１に制御が戻り入出力装置１からの指示待ち状態となる。続いて、入出力装置１からコード生成の指示が実行制御手段２１に入ると、実行制御手段２１はコード生成手段２６を起動する。
【００２５】
コード生成手段２６は既に構築済みのサービス木構造データ３４の木構造を辿りながら、メニューデータ３２にある出力フォーマットに沿った、最終目的となる生成コードファイル３５の生成を行う。先のメニュー選択の結果としては、answer(3,XXX,RRR)が出力される。再度、実行制御手段２１に制御が戻り、入出力装置１から編集結果保存の指示が入ると、実行制御手段２１はファイルエンコード手段２５の起動を行う。ファイルエンコード手段２５は、サービス木構造データ３４の木構造に沿った形式のフォーマットでサービス定義結果ファイル３３の保存を行う。
【００２６】
次に生成コードの仕様が変更になり生成コードファイル３５の再生成を行うまでという流れの説明に移る。メニュー記述ファイル３１がメニュー記述デコード手段２２に読み込まれ、メニューデータ３２を構築するまでは先の説明に同様である。但し今回は、目的とする生成コードは図４に示すBNF記法の構文に変更になっている。図４を参照すると、４つ目の要素が追加になっており、４つめの要素はHHHまたはIIIの選択（図４の１０行目）となっていることがわかる。
【００２７】
これに対応するメニュー記述ファイルの例が図６であり、図６を参照すると図５の旧メニュー記述ファイルに比べて、４〜５行目に要素の追加、８〜２１行目に旧形式（要素が３つ形式）との互換情報記述、３９〜４１行目と５８〜６１行目に追加要素の問い合わせ内容、生成コード出力フォーマットが記述されてることがわかる。これに対応し構築されるメニューデータ３２の例を図８に示す。図８を参照すると、８２〜８５の部分が図７の旧メニューデータに比べて追加になっている。また８１には、図６のメニュー記述ファイルにある１０〜２１行目の互換情報記述に対応したデータも含まれている。続いて、実行制御手段２１は入出力装置１から、サービス定義結果ファイル３３読み込みの指示を受ける。実行制御手段２１はファイルデコード手段２３に、旧木構造に沿った形式で保存されているサービス定義結果ファイル３３の読み込みを指示する。
【００２８】
図２はファイルデコード手段２３の動作を示す流れ図である。まずサービス木構造データ３４の１構文木に対応する情報をサービス定義結果ファイル３３から取り出す（図２のＳＴ２１）。次に、取り出した情報からサービス木構造データ３４の１要素となる構文木の作成を行う（ＳＴ２２）。さらに、作成した構文木が親になり得る構文木か否かメニューデータ３２を調査し、真であればＳＴ２４へ偽であればＳＴ２５へ動作を移す（ＳＴ２３）。そして、自構文木が親になる場合はここで、子構文木との連結を行い木構造の形態を形作っていく（ＳＴ２４）。さらに、作成した構文木の互換情報記述があるか否かメニューデータ３２を調査し、真であればＳＴ２６へ偽であればＳＴ２７へ動作を移す（ＳＴ２５）。次に構文木置き換えでは、メニューデータ３２にある互換情報記述に従い、構文木の構築し直しを行う（ＳＴ２６）。最後に、サービス定義結果ファイル３３の情報が終了か否か調査し、終了でなければＳＴ２１へ動作を移し繰り返しを行う（ＳＴ２７）。
【００２９】
よって、ファイルデコード手段２３により、旧木構造に沿った形式で保存されているサービス定義結果ファイル３３を読み込んだ場合は、一度は図９の旧形式に同じ木構造のサービス木構造データが構築されるが、構文木９１（図９）に対応するメニューデータ（図８の８１）に互換情報記述があるため木構造が再構築され、結果として図１０に示すサービス木構造データが構築される。図９の旧形式の木構造データに比べ、１０１が要素４つを持つ親構文木として作成、旧形式の親構文木は削除、そして１０２〜１０３の構文木が新たに増えたことになる。コード生成、サービス定義結果ファイルへの保存については先の説明に同様だが、生成されるコード、サービス定義結果ファイルの内容は新しい仕様に自動的に置き換えられたことになる。例えば生成コードファイル３５の内容は、サービス木構造データが図１０になったことでanswer(3,XXX,RRR,HHH)として生成されることがわかる。
【００３０】
次に、本発明の他の実施の形態について説明する。上記した実施の形態では、生成コードの要素の４番目にHHH、またはIIIの選択情報が追加になる場合であった。本発明において実現が可能なのはこのパターンの変更のみでなく例えば、４番目を０〜９の数字選択に変更しデフォルト:0を選択したように自動的に置き換えることも、図６のメニュー記述ファイルでそのような互換情報記述を行えば容易に可能である。
【００３１】
【発明の効果】
本発明によれば、メニュー記述ファイルの互換記述情報に沿った形式でサービス木構造データを再構築する手段を設け、サービス木構造データが自動的に再構築されるため、この交換サービス開発支援システムにおいては生成コードに対応するライブラリ等のインタフェースが変更になった場合においても、旧仕様で保存されたサービス定義結果ファイルを読み込むだけで、定義内容の自動置換、生成コードも新しい仕様で生成可能で、結果としてライブラリ等のインタフェース変更に自動追従できるという点にある。例えば互換情報記述内でインタフェース追加部分に、例えばデフォルトのパラメータ指定を行うように記述すれば、互換を実現できる。
【００３２】
又、本発明によれば、互換の為の情報を記憶装置内に置くメニュー記述ファイルに位置付けたため、データ処理装置内の各手段は汎用的なものとし、メニュー記述ファイルの互換情報記述により各種のパターンの置き換えを記述できるようにしたため、互換の実現を比較的簡単にでき、その効果は例えばライブラリ等のインタフェース変更が数多くあればあるほど増大する効果が得られる。
【図面の簡単な説明】
【図１】本発明の編集内容の自動置換機能付き交換サービス開発支援システムの構成を示すブロック図である。
【図２】上記システムにおける動作を説明するための流れ図である。
【図３】生成コードファイルの構文をBNF（Backus-Naur Form）記法で記述した例を示した図である。
【図４】仕様変更後の生成コードファイルの構文をBNF記法で記述した例を示した図である。
【図５】メニュー記述ファイルの例を示した図である。
【図６】仕様変更後の仕様に対応するメニュー記述ファイルの例を示した図である。
【図７】メニューデータの例を示す木構造図である。
【図８】仕様変更後のメニューデータの例を示す木構造図である。
【図９】サービス木構造データの例を示す木構造図である。
【図１０】仕様変更後のメニューデータの例を示す木構造図である。
【符号の説明】
１    入出力装置
２    データ処理装置
３    記憶装置
２１    実行制御手段
２２    メニュー記述デコード手段
２３    ファイルデコード手段
２４    サービス編集手段
２５    ファイルエンコード手段
２６    コード生成手段
３１    メニュー記述ファイル
３２    メニューデータ
３３    サービス定義結果ファイル
３４    サービス木構造データ
３５    生成コードファイル
【図１】
0003645723.tif 000002
【図２】
0003645723.tif 000003
【図３】
0003645723.tif 000004
【図４】
0003645723.tif 000005
【図５】
0003645723.tif 000006
【図６】
0003645723.tif 000007
【図７】
0003645723.tif 000008
【図８】
0003645723.tif 000009
【図９】
0003645723.tif 000010
【図１０】
0003645723.tif 000011