(57)【特許請求の範囲】
【請求項１】
ホストに対して複数の端末の擬似を行う多端末シミュレータにおいて、
ホストから、少なくともプロトコル種別を含んだプロトコルデータおよび画面データからなる送受信データを受信して該プロトコルデータ種別を判定し、該プロトコル種別がエラーを示す内容であった場合にエラー処理を行い、一方、該プロトコル種別が正常を示す内容であった場合に、該受信データから該画面データを取り出すデータ受信判定部と、
上記取り出した画面データをもとに、端末を擬似する命令を予め記述したシミュレート手順に記述された命令を解析して送信すべき画面データを決定するシミュレート制御部と、
上記送信すべき画面データにプロトコルデータを付加して送受信データを作成し、上記ホストへ送信するデータ送信部と
を備えたことを特徴とする多端末シミュレータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストに対して複数の端末の疑似を行う多端末シミュレータに関するものである。
【０００２】
【従来の技術】
従来、ホストに接続される複数の端末をシミュレートする多端末シミュレータは、図１１の（ａ）に示すように、ホスト２１に接続して当該ホスト２１から送信されて受信した受信データに対応して、端末を疑似するために必要な予め順番に記述したシミュレート手順２３に従って、送信データを順次に送信するようにしていた。以下図１１の（ａ）の構成および動作を簡単に説明する。
【０００３】
図１１の（ａ）は、ホストの処理が一定の場合の多端末シミュレータの構成図を示す。
図１１の（ａ）において、ホスト２１は、複数の端末を接続して試験を行う対象の計算機システムである。
【０００４】
多端末シミュレータ２２は、複数の端末を疑似的にシミュレートするものである。
シミュレート手順２３は、ホスト２１から受信データを受信したときに送信する送信データを順番に記述したものである。
【０００５】
次に、動作を簡単に説明する。
（１）  ホスト２１から多端末シミュレータ２２が受信データＡを受信する。受信データＡを受信したことに対応して、シミュレート手順２３に記述された最初の送信データＡを取り出してホストに送信する。
【０００６】
（２）  同様にして、ホスト２１から多端末シミュレータ２２が受信データＢ、Ｃを順次受信する毎にシミュレート手順２３に記述された次の送信データＢ、Ｃを取り出してホストに順次送信する。
【０００７】
【発明が解決しようとする課題】
上述した従来の図１１の（ａ）の場合には、ホスト２１の処理が同じ場合には、多端末シミュレータ２２はシミュレート手順２３に記述された順番に送信データを順次送信すればよかった。
【０００８】
しかし、図１１の（ｂ）に示すように、ホスト２１から送信されて受信される受信データが受信データＣから受信データＤに変わってしまった場合、多端末シミュレータ２２はホストのデータの変わった処理に対応する送信データを送信できなくなってしまうという問題があった。
【０００９】
また、図１１の（ｃ）に示すように、ホスト２１に何らかの原因でエラーが発生した場合にも、エラー通知データが送信されエラー通知データが受信されても多端末シミュレータ２２はホストでエラーの発生に対応する送信データを送信できなくなってしまうという問題があった。
【００１０】
本発明は、これらの問題を解決するため、ホストからプロトコルデータおよび画面データからなる送受信データを受信し、プロトコルデータによってホストのエラーを検知してエラー処理を行ったり、画面データをシミュレート手順に従い解析し任意の順番の画面データの送信を行ったりし、ホストでエラーが発生したり、ホストの処理の流れが変わったりしても多端末シミュレータの疑似動作が正常に行えるようにすることを目的としている。
【００１１】
【課題を解決するための手段】
図１を参照して課題を解決するための手段を説明する。
図１において、ホスト１は、複数の端末を接続して試験を行う対象の計算機システムである。
【００１２】
多端末シミュレータ２は、ホスト１に接続して複数の端末を疑似的にシミュレートするものであって、シミュレート受信判定部３、シミュレート制御部４、データ送信部５などから構成されるものである。
【００１３】
シミュレート手順６は、ホスト１からデータを受信して送信するときの手順を記述したものである。
次に、動作を説明する。
【００１４】
ホスト１から送受信データ１１が送信されて多端末シミュレータ２のデータ受信判定部３が受信して取り出した画面データ１３を渡されたシミュレート制御部４が当該画面データ１３をもとにシミュレート手順６に記述された命令を解析し対応する画面データを決定し、データ送信部５がこの決定された画面データを送受信データ１１に設定してホスト１に送信するようにしている。
【００１５】
また、ホスト１から送受信データ１１が送信されて多端末シミュレータ２のデータ受信判定部３が受信したときに取り出したプロトコルデータ１２にホスト１のエラーが設定されていたときにエラー処理を行い、一方、エラーが設定されていなかったときに画面データ１３を取り出し、渡されたシミュレート制御部４が当該画面データ１３をもとにシミュレート手順６に記述された命令を解析し対応する画面データを決定し、データ送信部５がこの決定された画面データを送受信データ１１に設定してホスト１に送信するようにしている。
【００１６】
従って、ホスト１からプロトコルデータ１２および画面データ１３からなる送受信データ１１を受信した多端末シミュレータ２が受信したプロトコルデータ１２によってホスト１のエラーを検知してエラー処理を行ったり、エラーが検知されないときに受信した画面データ１３をシミュレート手順６に従い解析し任意の順番の画面データを送受信データ１１に設定して送信したりすることにより、ホスト１でエラーが発生したり、ホスト１の処理の流れが変わったりしても多端末シミュレータ２の疑似動作が正常に行えるようにすることが可能となった。
【００１７】
【発明の実施の形態】
次に、図２から図１０を用いて本発明の実施の形態および動作を順次詳細に説明する。
【００１８】
図２は、本発明のホストと多端末シミュレータの間の送受信データ例を示す。
図２において、送受信データ１１は、ホスト１と多端末シミュレータ２との間で送受信するものであって、プロトコルデータ１２および画面データ１３から構成されるものである。
【００１９】
プロトコルデータ１２は、ホスト１と多端末シミュレータ２との間でデータを授受するときに必要なデータであって、例えばプロトコル種別などである。ここで、プロトコル種別は、図示の下記の内容を設定する。
【００２０】
Ｗ：画面表示（ホストからのデータを受信して多端末シミュレータの画面上に表示する旨を表す）
Ｒ：画面入力（多端末シミュレータの画面から入力したデータをホストに送信する旨を表す）
Ｅ：エラー（ホストで何らかのエラーが発生した旨を表す）
次に、図３のフローチャートに示す順序に従い、図１および図２の構成における全体の動作を説明する。
【００２１】
図３は、本発明の動作説明フローチャートを示す。
図３において、Ｓ１は、受信する。これは、ホスト１から送信された図２の送受信データ１１を多端末シミュレータ２のデータ受信判定部３が受信する。
【００２２】
Ｓ２は、プロトコルデータの判定を行う。これは、データ受信判定部３がＳ１で受信した送受信データ１１からプロトコルデータ１２を取り出し、プロトコル種別に
・正常（Ｗ）
・エラー（Ｅ）
のいずれが設定されている判定する。正常の場合（プロトコル種別に“Ｗ”が設定されていた場合）には、Ｓ３ないしＳ７の処理を行う。一方、エラーの場合（プロトコル種別に“Ｅ”が設定されていた場合）には、Ｓ８でエラー処理を行い、終了する。
【００２３】
Ｓ３は、Ｓ２の正常（Ｗ）と判定されたので、送受信データから画面データを取り出す。
Ｓ４は、シミュレート手順に従って処理する。これは、シミュレート手順、例えば後述する図８のシミュレート手順に従い命令を解析して処理、例えばシミュレート手順に従い送信しようとする送信データを決定する（図４、図５などを用いて後述する）。
【００２４】
Ｓ５は、対応する画面データをデータ送信部に渡す。これは、シミュレート制御部４がＳ４で送信すると決定された対応する画面データをデータ送信部５に渡す。
【００２５】
Ｓ６は、プロトコルデータを付加する。これは、Ｓ５で画面データの渡されたデータ送信部５がホストとの間で送受信するために必要な情報であるプロトコルデータ１３を付加し、送信用の送受信データ１１を作成する。
【００２６】
Ｓ７は、ホストに送信する。
以上の手順を繰り返し、ホスト１から送信された送受信データ１１について、多端末シミュレータ２のデータ受信判定部３が受信し、送受信データ１１からプロトコルデータ１２を取り出して正常（Ｗ）あるいはエラー（Ｅ）を判定し、エラーのときにエラー処理を行い、一方、正常（Ｗ）のときに画面データ１３を取り出してシミュレート制御部４に渡し、シミュレート手順６に従い命令を解析して送信しようとする画面データを決定し、データ送信部５がプロトコルデータを付加して送受信データ１１を作成し、ホスト１に送信する。これにより、ホスト１から送信された送受信データ１１中のプロトコルデータ１２によってホストエラーが検知されたときにエラー処理を行うことが可能となると共に、正常のときに画面データ１３についてシミュレート手順に従い送信しようとする画面データを選択して決定し、決定した画面データ１３にプロトコルデータ１２を付加してホスト１に送信することが可能となる。以下順次詳細に説明する。
【００２７】
図４は、本発明のシミュレート制御部の処理の流れ図を示す。
図４において、Ｓ１１は、シミュレート手順の読み込みを行う。これは、予め記述されたシミュレート手順、例えば後述する図８のシミュレート手順の先頭の手順（命令）、例えば“ＳＴＡＲＴ”を読み込む。
【００２８】
Ｓ１２は、シミュレート手順の命令＝ＳＴＡＲＴか判別する。ＹＥＳの場合には、Ｓ１９で次の命令へ処理を移し、Ｓ１２以降を繰り返す。一方、ＮＯの場合には、Ｓ１３に進む。
【００２９】
Ｓ１３は、シミュレート手順の命令＝ＲＥＡＤか判別する。ＹＥＳの場合には、Ｓ２０でデータ送信部５によってデータ送信を行い（ホスト１に送受信データ１１の送信を行い）、Ｓ１９で次の命令へ処理を移し、Ｓ１２以降を繰り返す。一方、Ｓ１３のＮＯの場合には、Ｓ１４に進む。
【００３０】
Ｓ１４は、シミュレート手順の命令＝ＷＲＩＴＥか判別する。ＹＥＳの場合には、Ｓ２１でデータ受信部３によってデータ受信を行い（ホスト１から送信されてきた送受信データ１１の受信を行い）、Ｓ１９で次の命令へ処理を移し、Ｓ１２以降を繰り返す。一方、Ｓ１４のＮＯの場合には、Ｓ１５に進む。
【００３１】
Ｓ１５は、シミュレート手順の命令＝ＬＡＢＥＬか判別する。ＹＥＳの場合には、Ｓ１９で次の命令へ処理を移し、Ｓ１２以降を繰り返す。一方、Ｓ１５のＮＯの場合には、Ｓ１６に進む。
【００３２】
Ｓ１６は、シミュレート手順の命令＝ＩＦか判別する。ＹＥＳの場合には、Ｓ２２で判定の真偽を判別し、真のときにＳ２３でラベルの次の命令へ処理を移し、Ｓ１２以降を繰り返す。一方、Ｓ１６のＮＯの場合には、Ｓ１７に進む。
【００３３】
Ｓ１７は、シミュレート手順の命令＝ＧＯＴＯか判別する。ＹＥＳの場合には、Ｓ２３でラベルの次の命令へ処理を移し、Ｓ１２以降を繰り返す。一方、Ｓ１７のＮＯの場合には、Ｓ１８に進む。
【００３４】
Ｓ１８は、シミュレート手順の命令＝ＥＮＤか判別する。ＹＥＳの場合には、終了する。一方、ＮＯの場合には命令エラーとする。
以上の手順によって、シュミレート手順に記述された命令を順次実行し、特にＩＦ文の真偽判定によって真あるいは偽に対応して任意の画面データ１３を選択して決定し、これにプロトコルデータ１２を付加して送受信データ１１を作成しホスト１に送信したり、更にホスト１から送受信データ１１を受信したりなどすることが可能となる。
【００３５】
図５は、本発明のデータ送信部の処理の流れ図を示す。
図５において、Ｓ３１は、ＲＥＡＤ命令で指定された画面入力データにプロトコルデータを付加し、送信データ（送受信データ１１）を作成する。
【００３６】
Ｓ３２は、送信データ（送受信データ１１）を送信する。
以上によって、図１のデータ送信部５がシミュレート制御部４から送信するように渡された画面データについて、通信に必要なプロトコルデータを付加して送受信データ１１を作成し、ホスト１に送信することが可能となる。
【００３７】
図６は、本発明のデータ受信部の処理の流れ図を示す。
図６において、Ｓ４１は、ホストからデータを受信し、受信データ域に設定する。これは、図１のデータ受信判定部３がホスト１から受信したデータを受信データ域に一時的に格納する。
【００３８】
Ｓ４２は、プロトコル種別がＷか判別する。これは、Ｓ４１で受信した受信データ（送受信データ１１）から取り出したプロトコルデータ１２のプロトコル種別が“Ｗ”（ＷＲＩＴＥ）か判別する。ＹＥＳの場合には、受信データが正しいので、Ｓ４３で受信データから、画面表示データを取り出し、シミュレート制御部４に渡す。一方、Ｓ４２のＮＯの場合には、受信データが間違いと判明したので、エラールーチンへ処理を移し、エラー処理を行う。
【００３９】
以上によって、ホスト１から受信した受信データ（送受信データ１１）からプロトコルデータ１２を取り出し、このプロトコルデータ１２のプロトコル種別が“Ｗ”のときに当該受信データが正しいと判明したので、受信データから画面表示データを取り出し、シミュレート制御部４に渡し、一方、プロトコル種別が“Ｗ”以外のときはエラーと判明したので、エラールーチンへ処理を移し、エラー処理を行うことが可能となる。
【００４０】
図７は、本発明のシミュレート手順の命令例を示す。ここでは、例えば左端に記述した下記のような命令がある。この命令の説明は、右側にそれぞれ詳細に記述してある。
【００４１】
0003625551.tif 000002
図８は、本発明のシミュレート手順例を示す。これは、ホスト１から送信された送受信データ１１を受信した多端末シミュレータ２がシミュレート手順の該当する命令の処理を行い（図４参照）、端末を疑似するときの例である。以下先頭から順次説明する。
【００４２】
・ＳＴＡＲＴ：シュミレート手順を開始する。
・ＷＲＩＴＥ：ホスト１から送受信データ１１をデータ受信判定部３が受信し、当該送受信データ１内のプロトコルデータ１２のプロトコル種別が“Ｗ”か判別し、ＹＥＳのときに送受信データ１１から画面データ１３を取り出し、シミュレート制御部４に渡す。一方、プロトコル種別が“Ｗ”でないときは、エラー処理を行う。
【００４３】
・ＩＦ  ＷＲＩＴＥＤＡＴＡ（０，７）＝“ＧＡＭＥＮ−Ｂ”  ＧＯＴＯ  １：これは、シミュレート制御部４がデータ受信判定部３から渡された画面データ“ＷＲＩＴＥＤＡＴＡ”のオフセット“０”でバイト長“７バイト”の領域のデータが、“ＧＡＭＥＮ−Ｂ”と等しいか判別する。ＹＥＳの場合には、“ＧＯＴＯ  １”によって“ＬＡＢＥＬ  １”にジャンプし、これに続く、“ＲＥＡＤ  “ＧＡＭＥＮ−Ｂ・・”を行う。一方、ＮＯの場合には、ＲＥＡＤ  “ＧＡＭＥＮ−Ａ・・・”を行う。
【００４４】
・ＲＥＡＤ  “ＧＡＭＥＮ−Ａ・・・”：これは画面入力データ“ＧＡＭＥＮ−Ａ・・・”にプロトコルデータを付加して作成した送信データ（送受信データ１１）をホストに送信する（データ送信部５が送信する）。
【００４５】
・ＲＥＡＤ  “ＧＡＭＥＮ−Ｂ・・・”：これは画面入力データ“ＧＡＭＥＮ−Ｂ・・・”にプロトコルデータを付加して作成した送信データ（送受信データ１１）をホストに送信する（データ送信部５が送信する）。
【００４６】
以上のように、ＩＦ文で任意の画面データを選択してこれにプロトコルデータを付加した送信データ（送受信データ１１）をホストにいわば切り分けて選択して決定し、送信することが可能となる。
【００４７】
図９は、本発明の多端末シミュレータで流れるデータ例を示す。
図９の（ａ）は、受信データ（ホスト１から多端末シミュレータ２が受信した送受信データ１１）の例を示す。この受信データは、図示の下記の項目を設定する。
【００４８】
・プロトコルデータ：プロトコル種別（Ｗ、Ｒ、Ｅのいずれかであって、正常時には“Ｗ”を設定する）、その他
・画面データ：ＧＡＭＥＮ−Ｂ・・・
図９の（ｂ）は、画面表示データを示す。これは、多端末シミュレータ２の画面上に表示するデータであって、図９の（ａ）の受信データ中から画面データ１３のみを抽出したものである。
【００４９】
図９の（ｃ）は、画面入力データを示す。これは、多端末シミュレータ２が画面から入力したとしてホストに送信するときの画面データ１３である。
図９の（ｄ）は、送信データ（多端末シミュレータ２からホスト１に送信する送受信データ１１）の例を示す。この送信データは、図示の下記の項目を設定する。
【００５０】
・プロトコルデータ：プロトコル種別（Ｗ、Ｒ、Ｅのいずれかであって、正常時には“Ｒ”を設定する）、その他
・画面データ：ＧＡＭＥＮ−Ｂ・・・
図１０は、本発明のホストでエラーが発生時の受信データ例を示す。この場合には、多端末シミュレータ２のデータ受信判定部３が図示の下記のデータを受信する。
【００５１】
・プロトコルデータ：プロトコル種別（Ｗ、Ｒ、Ｅのいずれかであって、エラー時には“Ｅ”が設定されている）、その他
・画面データ：ＥＲＲＯＲ  ＯＣＣＵＲＥＤ  ＩＮ  ＨＯＳＴ・・・・
この受信データをホストから多端末シミュレータ２のデータ受信判定部３が受信すると、プロトコル種別“Ｅ”（ホストエラー）と判定し、エラー処理を行う。
【００５２】
【発明の効果】
以上説明したように、本発明によれば、ホスト１からプロトコルデータ１２および画面データ１３よりなる送受信データ１１を受信した多端末シミュレータ２が受信したプロトコルデータ１２によってホスト１のエラーを検知してエラー処理を行ったり、エラーが検知されないときに受信した画面データ１３をシミュレート手順６に従い解析し任意の順番の画面データを送受信データ１１に設定して送信したりする構成を採用しているため、ホスト１でエラーが発生したり、ホスト１の処理の流れが変わったりしても多端末シミュレータ２の疑似動作が正常に行うことができる。これらにより、ホスト１でエラー発生しても多端末シミュレータ２が誤動作することがないと共に、ホスト１での処理が変わっても多端末シミュレータ２で端末の疑似を確実に行うことができる。
【図面の簡単な説明】
【図１】本発明の概略説明図である。
【図２】本発明のホストと多端末シミュレータの間の送受信データ例である。
【図３】本発明の動作説明フローチャートである。
【図４】本発明のシミュレート制御部の処理の流れ図である。
【図５】本発明のデータ送信部の処理の流れ図である。
【図６】本発明のデータ受信部の処理の流れ図である。
【図７】本発明のシミュレート手順の命令例である。
【図８】本発明のシミュレート手順例である。
【図９】本発明の多端末シミュレータで流れるデータ例である。
【図１０】本発明のホストでエラーが発生時の受信データ例である。
【図１１】従来の多端末シミュレータの構成図である。
【符号の説明】
１：ホスト
２：多端末シミュレータ
３：データ受信判定部
４：シミュレート制御部
５：データ送信部
６：シミュレート手順
１１：送受信データ
１２：プロトコルデータ
１３：画面データ
【図１】
0003625551.tif 000003
【図２】
0003625551.tif 000004
【図３】
0003625551.tif 000005
【図４】
0003625551.tif 000006
【図５】
0003625551.tif 000007
【図６】
0003625551.tif 000008
【図７】
0003625551.tif 000009
【図８】
0003625551.tif 000010
【図９】
0003625551.tif 000011
【図１０】
0003625551.tif 000012
【図１１】
0003625551.tif 000013