(57)【特許請求の範囲】
【請求項１】
・読み込みデバイス（６）によってメッセージ（７）を読み込み、
・前記読み込みデバイス（６）によって読み込まれた前記メッセージ（７）の構造（１０）を決定し、
・入出力装置によって、前記メッセージ（７）の個別の構造単位の操作者による、前記メッセージの個別の構造単位の選択を受領し、
・修正デバイス（１３）によって前記選択された構造単位の実行可能な修正を判別し、
・表示装置によって前記実行可能な修正もしくは機能またはその両方を表示し、
・前記修正デバイス（１３）によって、実行すべき修正もしくは機能またはその両方を読み込み、
・前記修正デバイス（１３）によって、前記個別の構造単位の前記選択された修正について、当該メッセージの前記構造に関して有効性を検査し、前記選択された修正の有効性に依存して、
・前記修正デバイス（１３）によって、有効と認識された修正を実行し、出力装置（１４）によって、修正された新しいメッセージを発する、
・あるいは構造単位の前記修正が修正されるべき前記メッセージの構造の枠組み内で無効である場合には前記表示装置によって警告メッセージを示し、ここで、前記警告メッセージは誤って修正された構造単位と、修正がエラーになった原因（４２）と、代わりにどのタイプの構造単位を使うべきかもしくはどのような内容修正をするべきかが前記メッセージの構造に基づいて明確に決められる場合にはそのタイプもしくは内容修正とを示すものである、
ステップを有することを特徴とする、電子的算術装置、特にコンピュータによる電子メッセージ伝送システムを通じて伝送されうるモジュラー構造のメッセージを修正する方法。
【請求項２】
前記メッセージとして現実のメッセージ（７）が読み込まれる
ことを特徴とする、
請求項１記載の方法。
【請求項３】
前記メッセージ（７）としてデータバンク（９．１、９．２、９．３）から基本メッセージが読み込まれる
ことを特徴とする、
請求項１または２記載の方法。
【請求項４】
前記読み込まれたメッセージまたは前記基本メッセージの構造（１０）が表示装置の第一のウィンドウ（２０）に表示される
ことを特徴とする、
請求項１ないし３のうちいずれか一項記載の方法。
【請求項５】
前記操作者による、前記メッセージの個別の構造単位の選択が、前記表示装置の前記第一のウィンドウ（２０）でマーク付けされた個別の構造単位の選択である
ことを特徴とする、
請求項４記載の方法。
【請求項６】
前記選択された個別の構造単位についての実行可能な修正が前記表示装置の第二のウィンドウ（２６）に表示される
ことを特徴とする、
請求項４または５のうちいずれか一項記載の方法。
【請求項７】
前記構造単位の内容を修正するために、前記第二のウィンドウ（２６）中の選択リストの少なくとも一つのマーク付けされた要素が読み込まれる
ことを特徴とする、
請求項６記載の方法。
【請求項８】
前記構造単位の内容を修正するために、前記第二のウィンドウ（２６）中で英数字として入力された値が読み込まれる
ことを特徴とする、
請求項６または７記載の方法。
【請求項９】
当該メッセージ（７）の前記構造（１０）に関して無効な要素が読み込まれた場合、あるいは当該個別の構造要素の内容の修正として無効な英数字の値が読み込まれた場合に警告メッセージ（４１）が表示される
ことを特徴とする、
請求項１ないし８のうちいずれか一項記載の方法。
【請求項１０】
修正された新しいメッセージが発される前に、いくつかの個別の構造単位のいくつかの修正が前記修正デバイス（１３）によって実行される
ことを特徴とする、
請求項１ないし９のうちいずれか一項記載の方法。
【請求項１１】
少なくとも一つの個別の構造単位を修正することによって生成された新しいメッセージが出力装置（１４）によってバイナリーシーケンスとして発される
ことを特徴とする、
請求項１ないし１０のうちいずれか一項記載の方法。
【請求項１２】
前記選択された個別の構造単位について諸機能（２５．１、…、２５．５）のプルダウンメニュー（２４）を前記第一のウィンドウ（２０）中に開くことができ、該プルダウンメニュー（２４）に提示される諸機能（２５．１、…、２５．５）が選択された個別の構造単位もしくは当該メッセージ（７）の構造（１０）またはその両方に依存するものである
ことを特徴とする、
請求項１ないし１１のうちいずれか一項記載の方法。
【請求項１３】
前記修正された新しいメッセージが、現実のメッセージをメッセージグループに割り当てるための比較メッセージとして発され、該比較メッセージを用いて比較基準が決定される
ことを特徴とする、
請求項１ないし１２のうちいずれか一項記載の方法。
【請求項１４】
前記比較メッセージが一つ以上の比較基準とともに別個のファイルに保存される
ことを特徴とする、
請求項１３記載の方法。
【請求項１５】
構造単位の内容についての値の範囲が比較基準として決められる
ことを特徴とする、
請求項１３または１４記載の方法。
【請求項１６】
構造単位のある所定の内容の存在が比較基準として決められる
ことを特徴とする、
請求項１３または１４記載の方法。
【請求項１７】
メッセージ（７）を読み込む読み込みデバイス（６）と、読み込まれた前記メッセージ（７）の構造（１０）を決定する構造決定デバイスと、前記メッセージ（７）の個別の構造単位を選択する選択デバイスと、前記選択された構造単位の実行可能な修正を決定する決定デバイスと、前記実行可能な修正もしくは機能またはその両方を表示する表示装置と、実行すべき修正もしくは機能またはその両方を読み込む読み込みデバイスと、前記個別の構造単位の前記選択された修正について、当該メッセージ（７）の前記構造（１０）に関して有効性を検査し、前記選択された修正の有効性に依存して有効と認識された修正を実行する検査デバイスと、修正された新しいメッセージを発する出力デバイスとを有し、前記表示装置は、前記選択された修正の有効性に依存して、構造単位の前記修正が修正されるべき前記メッセージの構造の枠組み内で無効である場合には警告メッセージを表示し、ここで、前記警告メッセージは誤って修正された構造単位と、修正がエラーになった原因と、代わりにどのタイプの構造単位を使うべきかもしくはどのような内容修正をするべきかが前記メッセージの構造に基づいて明確に決められる場合にはそのタイプもしくは内容修正とを示すものである、ことを特徴とする、電子メッセージ伝送システムを通じて伝送されうるモジュラー構造のメッセージ（７）を修正する装置。
【請求項１８】
コンピュータまたはデジタル信号プロセッサにおいて実行されたときに、請求項１ないし１６のうちいずれか一項記載のステップのすべてを実施するようなプログラムコード手段を備えたコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メッセージ伝送システムによって伝送されうるモジュラー構造のメッセージを修正する方法および装置に関するものである。
【背景技術】
【０００２】
階層的に構築されたコマンド構造に対してコマンドのシーケンスが自動生成できることは、すでにＤＥ１０１３９０６８Ａ１から知られている。この目的のために、階層構造の各レベルを通じたあらゆる可能な分枝を個別のコマンドとして保存することによって、可能なコマンドの完全な集合が最初に生成される。各個別コマンドは階層構造の最上位から最下位レベルへのパスに対応する。このようにして生成された個別コマンドは次に恣意的なシーケンスに配列されるが、その際、個別コマンドの反復も許される。
【０００３】
個別コマンドのこのシーケンスは次に、たとえば測定装置に供給され、該装置がこれらのコマンドを逐次処理する。そのような処理の実行中にシステムエラーが起こったら、個別コマンドのシーケンス全体が系統的な仕方で短縮され、システムエラーの原因となった個別コマンドの連鎖を決定する。その間、個別コマンドそのものは修正されない。
【０００４】
前記記述された手続きは個別コマンドを処理するシステムに対してのみ好適である。より少数の個別コマンドに絞り込むことを可能にしてはくれるが、絞り込まれたコマンドは元来のコマンド連鎖にもともとすでに存在していたものである。前記の提案されているシステムを用いて個別コマンドや個別メッセージを生成することはできない。ところが、そのような個別コマンドや個別メッセージの修正や新規生成が、ＯＳＩ参照モデルに従って動作するエンドシステムの開発では必要となるのである。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、電子メッセージ伝送システムを通じての伝送が可能なモジュラー構造のメッセージを修正する方法および装置を提供し、当該メッセージに対して指定された構造の範囲内でメッセージの簡便な生成および修正ができるようにすることである。
【課題を解決するための手段】
【０００６】
この目的は請求項１において定義される本発明に基づく方法によって、そして請求項１７において明示されている本発明に基づく装置によって達成される。請求項１８および１９は対応するコンピュータプログラムに関するもの、請求項２０はコンピュータソフトウェアプロダクトに関するものである。
【０００７】
請求項１および請求項１７によれば、たとえばＯＳＩ参照モデルの二つのレイヤーの間で伝送されるメッセージがまず読み込まれる。この読み込まれたメッセージから、このメッセージの基礎となる構造が決定される。メッセージの基礎となる構造を決定することによって、メッセージ全体を構築するもととなる各構造単位についてどのような修正が原理的に実行可能であるかを決定することが可能となる。次に、読み込まれたメッセージから一つの構造単位が選択され、この選択された構造単位について実行可能な修正が決定され、表示装置に表示される。
【０００８】
選択された構造単位に対する意図されている修正が次いで読み込まれ、当該メッセージ全体の構造に鑑みてその有効性が検査される。これによって、個々の構造単位については原理的に有効であるが、当該メッセージの環境においては不正規メッセージを導くような修正を防止することができる。構造単位の修正は、前記検査において当該メッセージの構造に鑑みて有効と認識されたもののみが実行されるからである。最後に、このようにして修正されたメッセージ全体が新しいメッセージとして発される。
【０００９】
従属請求項において列挙されている方策は本発明のさらなる有利な発展に関するものである。
【００１０】
修正によって新しいメッセージを生成する基礎として現実のメッセージが読み込まれればとりわけ有益である。ここで、現実のメッセージというのは、ＯＳＩモデルによって表されるエンドシステムの先行する検査において実際に生成され、言うところの「ログファイル」に保存されたメッセージを意味するものと理解されるものとする。このメッセージが開発者によって起こっているエラーの原因として認識されれば、開発者は、メッセージ全体をその階層的に構築された全構造単位ともども再構成する必要なくそのメッセージに修正を施し、そのようにして生成された新しいメッセージをさらなるテスト実行に使うことができる。この手続きは、ＯＳＩ参照モデルに従って動作するエンドシステムの開発の間、比較的小規模な修正を実行するのにとりわけ好適である。
【００１１】
しかし、開発の開始の時点では、システム内でＯＳＩ参照モデルの個々のレイヤーの間で伝送された現実のメッセージはまだ手にはいらない。したがって、この段階では完全な新規のメッセージを生成することが必要となる。この目的のために、さらなる有利な発展形態によれば、データバンクから基本メッセージを読み込み、最終的に必要とされるメッセージが基本メッセージの構造単位の修正によって生成できるようにする。使われているプロトコルに従って所与のデータバンクから読み込まれる基本メッセージを利用することによって、修正を実行できる枠組みとなるメッセージ構造が決定されるのである。異なるプロトコルに対しては異なるデータバンクを設けることができる。
【００１２】
さらに、読み込まれたメッセージの構造を視覚的に表示して、当該メッセージのどの構造単位が現在修正中であるかが開発者にすぐわかるようにすることが有益である。メッセージとその構造はファイルツリーの提示と同じように表示され、当該メッセージの個々の階層レベルは適切なインデントによって互いに区別できる。ここで、前記構造は表示装置の第一のウィンドウに有利に提示され、該第一のウィンドウに表示された構造単位はコンピュータマウスのような好適な選択手段を使ってマーク付けできる。
【００１３】
第一のウィンドウでマーク付けされた構造単位は、マーク付けされた構造単位それぞれの場合に応じてさまざまな修正や機能を可能にする。たとえば、パラメータの修正を実行できるような当該メッセージの要素があって、そのために開発者が適切な英数字の値を入力する必要がある場合がありうる。要素によっては、階層構造中で下位にある一つ以上の構造単位を採択することができる。第一のウィンドウ中でのマーク付けに基づいて選択されている構造単位について得られるオプションは第二のウィンドウに表示される。こうして開発者は、第二のウィンドウにおいて、あらかじめ提供されている修正の選択や値の入力を実行することができる。
【００１４】
第二のウィンドウでの入力や選択の実行後、その後実行されるべき修正が当該メッセージ全体の構造の中での有効性に関して検査される。所与のタイプの構造単位は上位の他の構造単位に対しては異なる階層レベルや異なる環境におかれるので、所与のタイプの構造単位には原理的に実行可能な修正も、選択された構造単位に対しては必ずしも有効とは限らない。たとえば、所与の修正が実際にある選択された構造単位に対しては原理的に可能であるのに、修正すべき構造単位を選ぶもととなっているメッセージ全体の特定の構造に対しては有効でないといったこともあるのである。そのようなことが起こった場合、開発者は適当なダイアログボックスによって通知され、その中で可能なあるいは期待される修正を明示的に列挙することができる。
【００１５】
本発明に基づく方法の好ましい実施形態の例について、以下で、図面に基づいてより詳細に説明する。
【発明を実施するための最良の形態】
【００１６】
本発明に基づくモジュラー構造のメッセージを生成する方法についてより詳細に記述する前に、まずモジュラー構造のメッセージの構造について例として図１および図２を参照しつつ説明しておく。
【００１７】
図１はメッセージ１を示しているが、これはたとえばＯＳＩ参照モデルに従うレイヤーの一つによるサービス提供に使われるものである。前記メッセージ１はいくつかのセグメントからなり、そのセグメントは図１では参照符号１．１、１．２、１．３、１．４、１．５で示されている。第一のセグメント１．１はさらにブロック１．１．１、１．１．２、１．１．３、１．１．４、１．１．５に細分されている。全メッセージ１の他のセグメントもこのようなブロックに分割されていてもよい。セグメント１．１の個々のブロックもまたさらに小さな単位１．１．４．１、１．１．４．２、１．１．４．３に分割されていてもよい。図示したようなどんどん小さくなる構造単位への細分によってメッセージ１の階層システムが得られる。これが該メッセージ１のモジュラー構築またはモジュラー構造を反映している。本発明を使って生成されるべきメッセージ１はこのようなモジュラー構造を備えており、個々の構造単位が構造単位の論理的な関連に基づいて組み合わさって上位の構造を形成するようになっている。メッセージ１が表すのは、たとえば、セルラー携帯電話ネットワーク内で基地局や移動電話局のＯＳＩ参照モデルに従う異なるレイヤー間で交換されるデータストリームの要素である。
【００１８】
図２は、所与のメッセージ１から始まって、いくつかの世代を経るメッセージの流れを示している。メッセージ１には親世代のメッセージ２が先行している。メッセージ１自身は親世代のメッセージ２の内容に基づいて発生させられたものである。接続線によって示されているように、メッセージ１は今度は子世代に属するさらなるメッセージ３．１、３．２、３．３、３．４の発生を引き起こす。子世代のメッセージ３．１ないし３．４はさらにまた、さらなるメッセージ４．１、４．２、４．３を発生させる原因となる。そのことは例として子世代のメッセージ３．３の場合について図示してある。図２に示されている個々のメッセージはそれぞれ図１に示した様式に基づいてモジュラー構造に従って構築されている。ここで、所与のタイプの単一の構造単位が、状況によっては、異なる階層レベルにおいても使われうる。すなわち、セグメント１．１ないし１．５に使われたものがたとえばブロック１．１．１ないし１．１．５にも使われるといった具合である。
【００１９】
図２はさまざまなメッセージの間の時間軸５に沿っての因果的なつながりを示している。これらのメッセージは、たとえば携帯電話システムを解析するためのメッセージ解析デバイスを使って記録できる。言うところの「ログファイル」に保存されるこの記録を使うことで所与のメッセージがエラーにつながるということがわかれば、該メッセージは適切に修正されたメッセージによって置き換える必要がある。ここで、修正された新しいメッセージは基本的に二つの異なる方法によって生成することができる。一方では、エラーにつながる既存のメッセージを使い、一つ以上の構造単位、すなわちセグメントやブロックやさらに小さな単位の内容を修正することによって、もとのメッセージと同じ構造を有する新しいメッセージを生成することができる。「ログファイル」から取ってきたもとのメッセージは以下では現実のメッセージと称する。これは逆向きに階層構造の下位から上位に向けてでも適用できる。
【００２０】
メッセージを生成する第二の可能性は、データバンクから基本メッセージを読み込むというものである。下記でより詳細に説明するように、所与のプロトコルに対してそれぞれのデータバンクにいくつかの基本メッセージが保存されている。基本メッセージのそれぞれは該所与のプロトコルに関する有効な構造を表している。すなわち、基本メッセージはできあいの構造にあたるもので、そこから個々の構造単位を修正することによって実際に必要とされる完全なメッセージを生成することができる。
【００２１】
これから、図３のブロック回路図を参照しながら本発明に基づく方法をより詳細に説明する。メッセージ７が読み込みデバイス６によって読み込まれる。この段階で読み込まれたメッセージ７はファイル８に保存されている現実のメッセージとすることができる。各メッセージ７は所定の構造を有しているので、メッセージは類別できる。現実のメッセージの基礎となっている構造１０もまた前記読み込みデバイス６によって読み込まれる。
【００２２】
メッセージ７から選択デバイス１１によって構造単位が選択される。この目的のために、前記読み込みデバイス６は入出力装置に接続されており、該入出力装置の有する表示装置上で読み込まれた前記メッセージ７を第一のウィンドウに表示することができる。
【００２３】
読み込まれたメッセージ７が表示装置の第一のウィンドウに表示される際には、階層構造の各レベルのすべての構造単位が示されるように行われる。ファイルツリーの提示の場合のように、下位の構造単位は必要に応じて隠すことができる。開発者は、階層構造中で必要とする任意のレベルに示されている構造単位の一つを好適な選択手段を使ってマーク付けすることができる。この選択手段はたとえばコンピュータマウスでよい。開発者によってマーク付けされた構造単位が選択デバイス１１によって選択される。
【００２４】
さらなる処理のため、前記の選択された構造単位は修正デバイス１３に転送される。前記修正デバイスは最初に、選択された構造単位のタイプに対して原理的に実行可能な修正を判別する。前記修正デバイス１３はまた、これらの実行可能な修正を前記入出力装置に通信し、前記の可能な修正が前記表示装置上のある第二のウィンドウに提示される。ここで開発者はこの第二のウィンドウに別の入力を行い、それが前記修正デバイス１３に返送される。下記で残りの図面を参照しつつ説明するように、この種の入力はいくつかの提案されている要素のうちからの選択でもよいし、英数字の入力でもよい。
【００２５】
選択されている構造単位の内容に対して開発者が意図している修正を指定する前記入力は、その有効性に関して前記修正デバイス１３によって検査される。メッセージタイプの有効性が制限されるのは、たとえば、選択された構造単位の修正をメッセージ７に適用すると、もとの読み込まれた対応する構造単位に代わって、もとの読み込まれたメッセージ７の構造１０にもはや対応しない新たなメッセージを生み出すような場合である。この場合、選択された構造単位の内容の修正はメッセージ構造の修正という結果につながり、それはもはや基礎となる規格に従ったＯＳＩ参照モデルにおいてこの場所で必要となるメッセージ構造に対応しない。そのような無効な修正は実行されず、開発者は警告メッセージによって無効な修正が試みられたことに注意を喚起される。
【００２６】
選択された構造単位の修正が有効であれば、修正された内容をもつメッセージが新しいメッセージ７′として生成され、この新しいメッセージ７′は出力装置１４を通じて発される。ここで、新しいメッセージ７′の出力には、さまざまな出力フォーマットが利用できる。たとえば、新しいメッセージ７′はＸＭＬコードの形で第一の出力ファイル１５．１に保存することができる。すると、このようにして生成されたメッセージ７′のもとのデータストリームへの組み込みは動作時に、前述したＯＳＩ参照モデルの基礎となっているエンドシステムを改めてテスト実行する間に起こる。
【００２７】
あるいはまた、前記出力装置１４は新しいメッセージ７′を第二の出力ファイル１５．２に十六進ストリング（十六進ビットシーケンス）の形で直接書き出すこともできる。
【００２８】
前述のように、現実のメッセージを読み込む代わりに基本メッセージをメッセージ７として読み込んでもよい。この目的のために、開発者はまたもや入出力装置を通じて入力をすることができる。この入力に反応して、基本メッセージが前記読み込みデバイス６によって、いくつかの可能なデータバンク９．１、９．２、９．３のうちの一つから読み込まれる。データバンクはモジュラー式に構成されており、その基礎となる記述言語（たとえばＡＳＮ．１）や範とすべきプロトコルに関しては多様である。プロトコルによってさまざまなメッセージ構造が可能である。基本メッセージに割り当てられるそれぞれの構造も前記読み込みデバイス６によって読み込まれる。構造１０についての情報は、前記修正デバイスがその後メッセージ７の修正が構造１０の中で有効かどうかを検査できるために必要である。現実のメッセージを使うときでも、構造に関係する情報をデータバンクの一つから読み込むことも可能である。その場合、当該の現実のメッセージに基づいて適当なデータバンクが自動的に選択される。
【００２９】
新しいメッセージ７′を生成するための方法の個々の段階について、以下にさまざまな画面例を参照しながら説明する。
【００３０】
まず、図４はメッセージ解析デバイスを示している。第一の領域１６では、当該エンドシステムにおいて、ＯＳＩ参照モデルのさまざまなレイヤーを通じて伝送されるメッセージのすべてが時間順に表示されている。第二の領域１７は、第一の領域１６において選択できるメッセージの階層構造を示している。ここで、階層構造の各下位レベルはその上位の階層レベルに対して右にインデントして示されている。この表示の各行が一つの構造単位に対応し、各構造単位は、先に図１を参照しつつ述べたように、階層構造上さらに下位の構造単位に細分されていることもある。第二の領域１７では構造単位の一つをマーク付けすることができ、次いでプルダウンメニューを使ってファイルに保存することができる。図示した実施例では、そのためのコマンド１９が「メッセージプールへのエクスポート」となっている。ここで、「メッセージプール」というのは図３のブロック回路図ですでにおなじみのファイル８に対応するものである。
【００３１】
ファイル８にあるメッセージを開いたり読み込んだりすることは他の通常のプログラムの手続きと同様であり、取り立てて説明する必要はない。図５は、ファイル８からメッセージ７を読み込んだあとに現れる画面を示している。読み込まれたメッセージ７の構造が第一のウィンドウ２０に表示されている。この表示は、図４で示したメッセージ解析デバイスの第二の領域１７に対応するものである。メッセージ７の最下位の階層レベルでは、たとえば三つの構造単位２１．１から２１．３が表示されており、これが組み合わさって上位の構造単位２２．１をなす。構造単位２２．１と同じ階層レベルには、別の構造単位２２．２が示されている。二つの構造単位２２．１および２２．２が一緒になってさらに一つ上の階層レベルにある構造単位２３をなす。
【００３２】
第一のウィンドウ２０では、構造単位２１．１が選択手段を使ってマーク付けされ、プルダウンメニューが開かれている。このプルダウンメニューはプルダウンメニューウィンドウ２４の中に表示され、２５．１から２５．５のさまざまな機能を含んでいる。その機能はコピーや挿入といったもので、それによって新しいメッセージを生成することもできる。そのためには、たとえば、既存の構造単位をコピーして当該メッセージ中の別の場所に追加挿入することができる。次いでその操作の有効性が、選択された構造単位の内容の修正の場合と同じように検査される。ここで、表示される機能２５．１から２５．５は、プルダウンメニュー２４を開く構造単位によって変わりうる。図５に示した例では、「コピー」の機能が選択されており、これによりマークされた構造単位２１．１がコピーされるのであるが、このようにしてコピーした構造単位を別の構造単位、たとえば構造単位２３の中に挿入することが可能でなければ、構造単位２３に対して開かれるプルタウンメニューにはそれに対応する挿入オプションは表示されない。
【００３３】
コピー、挿入、置換などといったプルダウンメニュー２４の機能によってメッセージ７を修正するほかに、当該メッセージ中にすでに存在している構造単位の内容を修正することも可能である。
【００３４】
各構造単位はある所定のタイプに対応する。たとえば実施例における構造単位２１．１のタイプは「Ｄｉｇｉｔ」という名をもつ。このタイプの構造単位に対しては、ある種の修正オプションが常に利用可能である。そうした修正オプションが、第一のウィンドウ２０においてマーク付けされ選択された各構造単位について、第二のウィンドウ２６に表示される。開発者が第一のウィンドウ２０において与えるマーク付けに基づいて、マーク付けによってハイライトされた構造単位が前記選択デバイス１１によって選択される。選択された構造単位については、次いで該構造単位のタイプが決定され、その結果得られる修正オプションが第二のウィンドウ２６に表示される。追加的に、選択された構造単位に関係するさらなる情報が第二のウィンドウ２６に表示される。
【００３５】
図示した実施例では、このタイプの構造単位が受け付けることのできる可能な値の範囲（「Ｒａｎｇｅ」）２７が当該構造単位のタイプの名称（「Ｔｙｐｅ」）と並んで示されている。開発者は構造単位２１．１について、入力欄２８においてたとえばキーボードを用いて値を入力することによって値を指定することができる。入力欄２８に書き込まれた値は前記修正デバイス１３によって読み込まれる。構造単位２１．１が入力された値に修正される前に、その修正の有効性が修正デバイス１３によって検査される。そのような修正が有効でない場合には、後述する警告メッセージが発され、その修正は実行されない。
【００３６】
一方、その修正が有効であれば、選択されている構造単位２１．１から修正された構造単位２１．１′がつくられ、それによりもとの読み込まれたメッセージ７から新しいメッセージ７′がつくられる。
【００３７】
新しいメッセージを生成するために、図６に示すようにダイアログウィンドウ２９がまず最初に開かれる。このダイアログウィンドウ２９において、利用可能なデータバンクのリスト３０が示されている。このリスト３０からデータバンクにマーク付けをすることによって、前記読み込みデバイス６が選択されたデータバンク９．１、９．２または９．３に接続され、読み込みデバイス６を通じて該データバンク９．１ないし９．３に保存されている構造および基本メッセージへのアクセスが可能となる。
【００３８】
リスト３０によってデータバンクの選択がされたら、対応するデータバンクに存在する項目がウィンドウセクション３１に一覧表示される。このウィンドウセクション３１における各項目は基本メッセージに、したがって該基本メッセージの基礎となるメッセージ構造に対応している。
【００３９】
今一度、ウィンドウセクション３１においてマーク付けすることによってリストから基本メッセージが選択される。この基本メッセージが次に、ファイル名入力欄３２において入力される名前で保存される。
【００４０】
図７の画面例の表示では、別のデータバンクが選択されており、ウィンドウセクション３１に表示される基本メッセージが図６の場合とは異なっている。図示した実施例では、所与の基本メッセージ３３がすでにウィンドウセクション３１においてマーク付けされている。ダイアログウィンドウ２９での入力が機能ボタン３４を操作することによって、該ダイアログウィンドウ２９で入力されたデータの転送とともに終了されれば、変更された該基本メッセージ３３の構造が直接第一のウィンドウ２０に表示され、図８に示すようになる。
【００４１】
前記基本メッセージ３３の構成要素の中に特に構造単位３６があり、これについて下位の構造単位のリストが第二のウィンドウ２６内に示されている。基本メッセージの読み込みにあたっての初期設定は、図示している実施例では「ｎｏ  ｓｅｇｍｅｎｔ」である。このリストで代わりに下位の構造単位「ｆｉｒｓｔ  ｓｅｇｍｅｎｔ」が選択されれば、当該構造単位３６の内容の修正で有効と認識されたものが実行され、修正された基本メッセージ３３′の更新された提示が第一のウィンドウ２０に表示され、図９に示すようになる。
【００４２】
新たに挿入された構造単位３５が選択されたのち、第二のウィンドウ２６は再び該構造単位３５への実行可能な修正候補を表示する。入力欄２８において英数字の値を入力する代わりに、いくつかの可能な入力の選択メニューが提示されている。該選択メニューに示されているある値がマーク付けによって入力されれば、このようにしてマーク付けされた値は前記修正デバイス１３によって読み込まれ、有効性が検査されたのちに、選択された構造単位の内容がそれに従って修正される。
【００４３】
修正の結果として、もとの読み込まれた基本メッセージ３３は今や完全なメッセージ３３″となっており、これは算術演算ユニットのメインメモリにＸＭＬコードとして存在している。メッセージ７の、すなわち基本メッセージ３３の、あるいは現実のメッセージの処理は、ＸＭＬコードにおいて行われる。新しい完全なメッセージ３３″は出力装置を通じてこのＸＭＬコードの形で保存される。
【００４４】
追加的に、当該メッセージの保存場所は第三のウィンドウ３７に示されるのであるが、このメッセージをプログラムコードに挿入できる十六進形式のストリングに直接変換するオプションも可能である。そのためには、図１０に示すように、保存すべきファイル３８を前記第三のウィンドウ３７においてマーク付けし、プルダウンメニュー３９を開く。「十六進ストリングを生成」の機能によってＸＭＬコードから十六進ストリング（十六進シーケンス）が生成され、生成された十六進ストリングは別のファイルに保存することができる。
【００４５】
図１１は警告メッセージ４１を示している。これは構造単位の修正が修正すべき当該メッセージ７の構造の枠組み内で無効である場合に表示される。ここで、該警告メッセージ４１はまず修正がエラーになった原因４２を示す。さらに、該警告メッセージ４１の二行目４３には誤って修正された構造単位が示される。代わりにどのタイプの構造単位を使うべきか、またはどのような内容修正をするべきかが当該メッセージ７の構造に基づいて明確に決められる場合には、それが別の行４４に示される。エラーの実行を防ぐため、このような警告メッセージ４１は入力ボタンを操作することによって確認しなければならない。
【００４６】
図１２はメッセージ５１が、比較基準を決定することによって比較メッセージとしても使われうる様子を示している。そのような比較メッセージは、たとえばテスト実行の際に「ログファイル」に保存される現実のメッセージを所定のメッセージグループに割り当てるために使われるものである。したがって、たとえば、所与のメッセージ構造内で改善された解析ができるようにするために、所定の構造単位にたとえば同一の内容を与える諸メッセージは同じメッセージグループにまとめられるようにできる。
【００４７】
所与の構造単位に対するそのような比較基準を決めるために、第一のウィンドウ２０において当該構造単位がマーク付けされる。図１２に示す例では構造単位５０である。このマーク付けされた構造単位５０は選択され、この構造単位５０に対する可能な比較基準５２が第二のウィンドウ２６に表示される。図示した例では三つの基準のうちから選ぶことができる。現実のメッセージが比較メッセージによって決められる比較基準と合致した場合、その現実のメッセージは該比較メッセージによって表されるメッセージグループに割り当てられるのである。
【００４８】
第二のウィンドウ２６において前記可能な比較基準のうちの第一の比較基準５３．１がマーク付けされている場合、該比較基準５３．１は比較メッセージとともにたとえば別ファイルに保存される。メッセージ５１の構造に対応する構造のメッセージは、提示されている該比較メッセージによって決められるメッセージグループに割り当てられる。この比較基準を選んだ場合は、対応する構造単位５０はいかなる所望の内容を与えるものでもよい。
【００４９】
これに対し、比較基準５３．２をマーク付けした場合は、現実のメッセージをメッセージグループに割り当てるのは、比較すべき現実のメッセージの構造単位５０に対応する構造単位の内容が空であった場合のみである。提示した実施例では、第三の比較基準５３．３にマーク付けされており、この場合には、内容があってもなくても現実のメッセージは対応するメッセージグループに割り当てられる。
【００５０】
図１３は比較基準を決める、したがって比較メッセージを生成するさらなる可能性を示している。第一のウィンドウ２０において、メッセージ５１の別の構造単位５４がマーク付けされている。図１２でマーク付けされていた構造単位５０と異なり、この構造単位５４はその内容として英数字の値を有することができる。したがって、このマーク付けされた構造単位５４の選択ののち現実のメッセージを比較メッセージと比べる際には、前記現実のメッセージの構造単位の内容が第四の比較基準５３．４によって示される値の範囲内にはいるかどうかが問われる。この第四の比較基準５３．４は入力欄５５に値の範囲を入力することによって決められる。
【図面の簡単な説明】
【００５１】
【図１】モジュラー構造のメッセージの構造を概略的に表した図である。
【図２】何世代かのメッセージの時系列を表した図である。
【図３】本発明に基づく方法のブロック回路図である。
【図４】メッセージ解析デバイスを使って現実のメッセージを選択する画面である。
【図５】構造単位によって変わる機能を示している画面である。
【図６】新しいメッセージのためにデータバンクを選択する画面である。
【図７】データバンクから基本メッセージを選択する画面である。
【図８】選択された構造単位の修正の選択リストを示している画面である。
【図９】選択された構造単位の修正のさらなる選択リストを示している画面である。
【図１０】新しいメッセージの出力を選択する画面である。
【図１１】警告メッセージを示している画面である。
【図１２】比較基準を決定するための画面である。
【図１３】別の比較基準を決定するための画面である。
【符号の説明】
【００５２】
１９  メッセージプールへのエクスポート
２５．１  コピー
２５．２  コピーで置換
２５．３  削除
２５．４  コピーを挿入
２５．５  新規挿入
４０  十六進ストリングを生成
４２  タイプミスマッチのため置換に失敗しました。
４３  挿入された要素タイプ：
４４  要求される要素タイプ：
【図１】
0004397393.tif 000002
【図２】
0004397393.tif 000003
【図３】
0004397393.tif 000004
【図４】
0004397393.tif 000005
【図５】
0004397393.tif 000006
【図６】
0004397393.tif 000007
【図７】
0004397393.tif 000008
【図８】
0004397393.tif 000009
【図９】
0004397393.tif 000010
【図１０】
0004397393.tif 000011
【図１１】
0004397393.tif 000012
【図１２】
0004397393.tif 000013
【図１３】
0004397393.tif 000014