(57)【要約】【課題】  端末装置・サーバ間で行われる処理で用いられるデータの設計情報と、ホストコンピュータで行われる処理で用いられるデータの設計情報とを一元管理することができ、端末装置・サーバ間およびサーバ・ホストコンピュータ間での円滑なデータ送受信を実現することができるインターフェース設計支援システムおよびその方法を提供すること。【解決手段】  電子シートで形成された端末インターフェース設計書１００に、端末用データの設計情報とホスト用データの設計情報との双方を入力しておき、この設計書１００に入力された複数項目のデータ設計情報に基づき、サーバ８０による処理およびホストコンピュータ９０による処理でそれぞれ用いられるインターフェース定義ファイル（送受信情報定義ファイル２００、端末電文コピー句４００のファイル等）を自動作成する。【選択図】  図１
2006119765.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介して接続された端末装置とサーバとの間および前記サーバとホストコンピュータとの間のデータ送受信のための電文インターフェースの設計を支援するインターフェース設計支援システムであって、
電子シートで形成された端末インターフェース設計書に入力された複数の項目のデータ設計情報に基づき、前記サーバによる処理で用いられるインターフェース定義ファイルおよび前記ホストコンピュータによる処理で用いられるインターフェース定義ファイルを作成するインターフェース定義ファイル作成処理手段を備え、
前記端末インターフェース設計書は、
前記端末装置で行われる画面入力および画面出力を含む処理で用いられる端末用データのデータ設計情報と、前記ホストコンピュータで行われる処理で用いられるホスト用データのデータ設計情報とが、同じ設計書の中にまとめて入力される構成とされている
ことを特徴とするインターフェース設計支援システム。
【請求項２】
前記サーバによる処理で用いられるインターフェース定義ファイルは、
前記端末装置から前記通信回線を介して送信されてきたデータを用いて前記サーバで前記ホストコンピュータに前記通信回線を介して送信する上り電文データを生成する処理を行う際に用いられる送信側データ定義用の電文インターフェース情報と、前記ホストコンピュータから前記通信回線を介して送信されてきた下り電文データを用いて前記サーバで前記端末装置に前記通信回線を介して送信するデータを生成する処理を行う際に用いられる受信側データ定義用の電文インターフェース情報とのうちの少なくとも一方の電文インターフェース情報を格納した送受信情報定義ファイルであり、
前記ホストコンピュータによる処理で用いられるインターフェース定義ファイルは、
前記サーバから受信する前記上り電文データに対応するホスト用データの形態または前記サーバに送信する前記下り電文データに対応するホスト用データの形態を定義する電文インターフェース情報を格納したホスト用データ定義ファイルであり、
前記インターフェース定義ファイル作成処理手段は、
前記送受信情報定義ファイルを作成する送受信情報定義ファイル作成処理手段と、
前記ホスト用データ定義ファイルを作成するホスト用データ定義ファイル作成処理手段とを含む構成とされている
ことを特徴とする請求項１に記載のインターフェース設計支援システム。
【請求項３】
前記端末インターフェース設計書は、前記ホストコンピュータで実行されるプログラム単位に作成され、それぞれの前記端末インターフェース設計書には、前記サーバから前記上り電文データを送信するための電文インターフェース情報となる上り電文項目の端末用データのデータ設計情報を入力する上り電文項目入力部および前記サーバで前記下り電文データを受信するための電文インターフェース情報となる下り電文項目の端末用データのデータ設計情報を入力する下り電文項目入力部が、前記端末装置で表示される少なくとも一つの画面について画面毎に設けられ、
前記端末インターフェース設計書の中の各画面毎の前記上り電文項目入力部および前記下り電文項目入力部以外の部分には、
前記ホスト用データのデータ設計情報としての項目論理名に１対１で対応させて設定される前記端末用データのデータ設計情報としての項目物理名であって前記端末インターフェース設計書の中の全画面に共通のデータ設計情報として設定されるものを入力する全画面共通の項目物理名入力部が設けられ、
前記上り電文項目入力部には、
前記端末用データのデータ設計情報としての項目物理名であって前記端末インターフェース設計書の中の各画面毎のデータ設計情報として設定されるものを入力する上り電文項目の項目物理名入力部が設けられ、
前記下り電文項目入力部には、
前記端末用データのデータ設計情報としての項目物理名であって前記端末インターフェース設計書の中の各画面毎のデータ設計情報として設定されるものを入力する下り電文項目の項目物理名入力部が設けられ、
前記送受信情報定義ファイル作成処理手段は、
前記上り電文項目の項目物理名入力部にデータ設計情報としての項目物理名が入力されている場合には、前記全画面共通の項目物理名入力部に入力されている項目物理名に優先させて前記上り電文項目の項目物理名入力部に入力されている項目物理名を、前記サーバによる処理で用いられる電文インターフェース情報のうちの取得元名称として前記送受信情報定義ファイルに設定し、前記上り電文項目の項目物理名入力部にデータ設計情報としての項目物理名が入力されていない場合には、前記全画面共通の項目物理名入力部に入力されている項目物理名を、前記サーバによる処理で用いられる電文インターフェース情報のうちの取得元名称として前記送受信情報定義ファイルに設定し、
前記下り電文項目の項目物理名入力部にデータ設計情報としての項目物理名が入力されている場合には、前記全画面共通の項目物理名入力部に入力されている項目物理名に優先させて前記下り電文項目の項目物理名入力部に入力されている項目物理名を、前記サーバによる処理で用いられる電文インターフェース情報のうちの格納先名称として前記送受信情報定義ファイルに設定し、前記下り電文項目の項目物理名入力部にデータ設計情報としての項目物理名が入力されていない場合には、前記全画面共通の項目物理名入力部に入力されている項目物理名を、前記サーバによる処理で用いられる電文インターフェース情報のうちの格納先名称として前記送受信情報定義ファイルに設定する構成とされている
ことを特徴とする請求項２に記載のインターフェース設計支援システム。
【請求項４】
前記端末インターフェース設計書には、
前記ホストコンピュータに送信する前記上り電文データおよび前記ホストコンピュータから受信する前記下り電文データの属性を入力する属性入力部が設けられ、
この属性入力部には、整数部の文字数を入力する整数部入力部と、小数部の文字数を入力する小数部入力部と、文字タイプを入力する文字タイプ入力部と、前記上り電文データおよび前記下り電文データの長さをバイト数で示すホスト電文バイト長を入力するホスト電文バイト長入力部とが設けられ、
前記送受信情報定義ファイル作成処理手段は、
前記整数部入力部に入力されている整数部の文字数および前記文字タイプ入力部に入力されている文字タイプを用いて整数部のバイト数を算出し、この整数部のバイト数を前記サーバによる処理で用いられる電文インターフェース情報のうちの整数部桁数として前記送受信情報定義ファイルに設定するとともに、
前記小数部入力部に入力されている少数部の文字数をそのまま前記サーバによる処理で用いられる電文インターフェース情報のうちの小数部桁数として前記送受信情報定義ファイルに設定するか、または前記小数部入力部に入力されている少数部の文字数および前記文字タイプ入力部に入力されている文字タイプを用いて小数部のバイト数を算出し、この小数部のバイト数を前記サーバによる処理で用いられる電文インターフェース情報のうちの小数部桁数として前記送受信情報定義ファイルに設定する構成とされ、
前記ホスト用データ定義ファイル作成処理手段は、
前記ホスト電文バイト長入力部に入力されているホスト電文バイト長を前記ホストコンピュータによる処理で用いられる電文インターフェース情報のうちの桁数として前記ホスト用データ定義ファイルに設定する構成とされている
ことを特徴とする請求項２または３に記載のインターフェース設計支援システム。
【請求項５】
前記ホストコンピュータによる処理で用いられるインターフェース定義ファイルは、
前記ホストコンピュータで実行されるプログラムにコンパイル時に組み込まれるインクルードファイルである
ことを特徴とする請求項１〜４のいずれかに記載のインターフェース設計支援システム。
【請求項６】
前記端末インターフェース設計書への入力補助を行う入力補助処理手段を備え、
前記端末インターフェース設計書には、
前記ホスト用データのデータ設計情報としての項目論理名を入力する項目論理名入力部と、
この項目論理名をカタカナで示した項目カタカナ名を入力する項目カタカナ名入力部と、
前記項目論理名をローマ字で示した前記端末用データのデータ設計情報としての項目物理名を入力する項目物理名入力部とが設けられ、
前記入力補助処理手段は、
前記項目論理名入力部に入力された項目論理名をカタカナに自動変換して項目カタカナ名を作成するカタカナ変換処理手段と、
前記項目カタカナ名入力部に入力された項目カタカナ名をローマ字に自動変換して項目物理名を作成するローマ字変換処理手段と
を含んで構成されていることを特徴とする請求項１〜５のいずれかに記載のインターフェース設計支援システム。
【請求項７】
前記端末インターフェース設計書への入力補助を行う入力補助処理手段を備え、
前記端末インターフェース設計書には、
前記サーバから前記ホストコンピュータへ前記通信回線を介して送信される上り電文データおよび前記ホストコンピュータから前記サーバへ前記通信回線を介して送信されてくる下り電文データの属性を入力する属性入力部が設けられ、
この属性入力部には、整数部の文字数を入力する整数部入力部と、小数部の文字数を入力する小数部入力部と、文字タイプを入力する文字タイプ入力部と、前記上り電文データおよび前記下り電文データの長さをバイト数で示すホスト電文バイト長を入力するホスト電文バイト長入力部とが設けられ、
前記入力補助処理手段は、
前記整数部入力部に入力された整数部の文字数と、前記小数部入力部に入力された小数部の文字数と、前記文字タイプ入力部に入力された文字タイプとを用いて、前記ホスト電文バイト長入力部に入力されるホスト電文バイト長を算出するホスト電文バイト長算出処理手段を含んで構成されている
ことを特徴とする請求項１〜６のいずれかに記載のインターフェース設計支援システム。
【請求項８】
通信回線を介して接続された端末装置とサーバとの間および前記サーバとホストコンピュータとの間のデータ送受信のための電文インターフェースの設計を支援するインターフェース設計支援方法であって、
電子シートで形成された同じ端末インターフェース設計書の中に、前記端末装置で行われる画面入力および画面出力を含む処理で用いられる端末用データのデータ設計情報と、前記ホストコンピュータで行われる処理で用いられるホスト用データのデータ設計情報とをまとめて入力しておき、
インターフェース定義ファイル作成処理手段が、前記端末インターフェース設計書に入力された複数の項目の前記データ設計情報に基づき、前記サーバによる処理で用いられるインターフェース定義ファイルおよび前記ホストコンピュータによる処理で用いられるインターフェース定義ファイルを作成する処理を行う
ことを特徴とするインターフェース設計支援方法。
【請求項９】
通信回線を介して接続された端末装置とサーバとの間および前記サーバとホストコンピュータとの間のデータ送受信のための電文インターフェースの設計を支援するインターフェース設計支援システムとして、コンピュータを機能させるためのプログラムであって、
電子シートで形成された端末インターフェース設計書に入力された複数の項目のデータ設計情報に基づき、前記サーバによる処理で用いられるインターフェース定義ファイルおよび前記ホストコンピュータによる処理で用いられるインターフェース定義ファイルを作成するインターフェース定義ファイル作成処理手段を備え、
前記端末インターフェース設計書は、
前記端末装置で行われる画面入力および画面出力を含む処理で用いられる端末用データのデータ設計情報と、前記ホストコンピュータで行われる処理で用いられるホスト用データのデータ設計情報とが、同じ設計書の中にまとめて入力される構成とされている
ことを特徴とするインターフェース設計支援システムとして、コンピュータを機能させるためのプログラム。
【請求項１０】
通信回線を介して接続された端末装置とサーバとの間および前記サーバとホストコンピュータとの間のデータ送受信のための電文インターフェースの設計に用いられる電子シートで形成された端末インターフェース設計書を記録したコンピュータ読取り可能な記録媒体であって、
前記端末装置で行われる画面入力および画面出力を含む処理で用いられる端末用データのデータ設計情報と、前記ホストコンピュータで行われる処理で用いられるホスト用データのデータ設計情報とが、同じ設計書の中にまとめて入力される構成とされている
ことを特徴とする端末インターフェース設計書を記録したコンピュータ読取り可能な記録媒体。
【請求項１１】
前記端末インターフェース設計書は、前記ホストコンピュータで実行されるプログラム単位に作成され、それぞれの前記端末インターフェース設計書には、前記サーバから前記ホストコンピュータへ上り電文データを送信するための電文インターフェース情報となる上り電文項目の端末用データのデータ設計情報を入力する上り電文項目入力部および前記サーバで前記ホストコンピュータからの下り電文データを受信するための電文インターフェース情報となる下り電文項目の端末用データのデータ設計情報を入力する下り電文項目入力部が、前記端末装置で表示される少なくとも一つの画面について画面毎に設けられ、
前記端末インターフェース設計書の中の各画面毎の前記上り電文項目入力部および前記下り電文項目入力部以外の部分には、
前記ホスト用データのデータ設計情報としての項目論理名に１対１で対応させて設定される前記端末用データのデータ設計情報としての項目物理名であって前記端末インターフェース設計書の中の全画面に共通のデータ設計情報として設定されるものを入力する全画面共通の項目物理名入力部が設けられ、
前記上り電文項目入力部には、
前記端末用データのデータ設計情報としての項目物理名であって前記端末インターフェース設計書の中の各画面毎のデータ設計情報として設定されるものを入力する上り電文項目の項目物理名入力部が設けられ、
前記下り電文項目入力部には、
前記端末用データのデータ設計情報としての項目物理名であって前記端末インターフェース設計書の中の各画面毎のデータ設計情報として設定されるものを入力する下り電文項目の項目物理名入力部が設けられている
ことを特徴とする請求項１０に記載のコンピュータ読取り可能な記録媒体。
【請求項１２】
前記端末インターフェース設計書には、
前記サーバから前記ホストコンピュータへ前記通信回線を介して送信される上り電文データおよび前記ホストコンピュータから前記サーバへ前記通信回線を介して送信されてくる下り電文データの属性を入力する属性入力部が設けられ、
この属性入力部には、整数部の文字数を入力する整数部入力部と、小数部の文字数を入力する小数部入力部と、文字タイプを入力する文字タイプ入力部と、前記上り電文データおよび前記下り電文データの長さをバイト数で示すホスト電文バイト長を入力するホスト電文バイト長入力部とが設けられている
ことを特徴とする請求項１０または１１に記載のコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信回線を介して接続された端末装置とサーバとの間およびサーバとホストコンピュータとの間のデータ送受信のための電文インターフェースの設計を支援するインターフェース設計支援システムおよびその方法、プログラム、並びに記録媒体に係り、例えば、サーバを介して端末装置とホストコンピュータとの間でデータの送受信を行う際にサーバによる処理で用いられる送受信情報定義ファイル、およびホストコンピュータで実行されるプログラムに組み込まれるインクルードファイルを作成する場合等に利用できる。
【背景技術】
【０００２】
従来より、例えば証券会社の営業担当者等の端末操作者が、自己の端末装置で各種の作業を行う際には、端末装置の画面上への入力作業および画面上の表示情報の参照作業を伴うのが一般的である。例えば、入金オペレーションの場合には、オペレータが、端末装置の画面上に表示された入力用画面を用いて必要事項の入力操作を行い、確認用画面で入力事項の確認作業を行うと、その後、オペレーションが完了した旨を通知する完了通知画面が端末装置の画面上に表示される。このようなオペレーションは、通常、端末装置を制御するサーバと、ホストコンピュータとの間で、データの送受信を行うことにより実現されている。
【０００３】
ところで、相対的に変更要件が多いグラフィカル・ユーザ・インターフェース（ＧＵＩ）を担う端末アプリケーション（例えば、上記の例では、端末装置との間で画面入力および画面出力に関するデータの送受信を含む処理を行うためにサーバで実行される端末制御用のアプリケーション、あるいは端末装置自体で実行されるアプリケーション）の作成単位を、保守効率に配慮してビジネスロジックを担うアプリケーション（例えば、上記の例では、ホストコンピュータで実行される入金オペレーション等の各種のオペレーション用のアプリケーション）の作業単位と異なる単位にすることは一般的である。例えば、入金オペレーションの場合に、ホストコンピュータで実行される入金オペレーション用のアプリケーション（ＡＣＰ：アプリケーション・コントロール・プログラム）が一つ用意されているものとすると、オペレータにより端末装置で画面を用いて行われる作業の詳細で見たときには、互いに類似する作業の流れにはなるものの取り扱う対象が異なれば、別の入金オペレーションとなるため、複数種類の入金オペレーションが存在することになる。このような場合に、複数の端末アプリケーションに対し、一つのホスト側のアプリケーション（ＡＣＰ）で対応することができれば、新たな端末アプリケーションを作成する際に、既存のＡＣＰを利用することができ、実際に、そのようにしてアプリケーションの開発が行われている。また、これとは逆に、端末装置で行われる一つのオペレーション用の端末アプリケーションが、複数のＡＣＰを利用することもある。
【０００４】
このため、サーバで実行される端末制御用のアプリケーション（あるいは、端末装置自体で実行されるアプリケーション）で用いられるデータに関する設計と、ホストコンピュータで実行されるアプリケーションで用いられるデータに関する設計とは、別々に行われ、設計担当者も異なるので、端末装置・サーバ間と、サーバ・ホストコンピュータ（メインフレーム）間との電文インターフェース（シーケンスも含む。）は、異なるのが通常である。
【０００５】
なお、仕様書を効率的に作成する装置として、複数の入力項目に関して質問を表示し、回答によって仕様書を作成し、承認者が承認する仕様書作成支援装置がある（特許文献１参照）。また、発注者側の発注仕様の各種項目を数値化することによりソフトウェア開発受注を客観的に評価し得るようにしたシステムとして、受注者側が、発注仕様に関する開発受注評価用のチェックシートを提示し、発注者側が、提示されたチェックシートの各種項目に関して開発項目を記入し、受注者側が、記入されたチェックシートに基づき、発注されるソフトウェアの評価を行い、見積りを提示するソフトウェア開発受注評価システムがある（特許文献２参照）。
【０００６】
【特許文献１】特開２００４−５４４１４号公報（段落［００３０］、図１２、要約）
【特許文献２】特開２００３−５８３６９号公報（段落［０００７］、図３、要約）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前述したように、端末アプリケーションの設計とホストコンピュータのアプリケーション（ＡＣＰ）の設計とが別々に行われ、端末装置・サーバ間とサーバ・ホストコンピュータ間との電文インターフェースが異なるため、設計担当者間の意思の疎通が不十分であること等により、送受信するデータ項目の属性や長さ等で不一致が生じ易く、全体的として開発効率の低下を招く場合も多い。
【０００８】
図１５および図１６は、データ送受信の際に従来発生していた不具合の発生状況の説明図である。例えば、図１５に示すように、端末装置９００を操作するオペレータが、あるオペレーションを行う際に、端末装置９００と、サーバ９０１と、ホストコンピュータ９０２との間で通信回線を介してデータの送受信が行われるものとする。この際、端末装置９００から、画面入力されたデータ９０３がサーバ９０１に送信され、サーバ９０１で送受信情報定義ファイル９０４が参照されてデータ９０３に基づき上り電文データ９０５が生成され、サーバ９０１から、生成された上り電文データ９０５がホストコンピュータ９０２に送信される。一方、ホストコンピュータ９０２から、下り電文データ９０６がサーバ９０１に送信され、サーバ９０１で送受信情報定義ファイル９０４が参照されて下り電文データ９０６に基づき画面出力されるデータ９０７が生成され、サーバ９０１から、生成された画面出力されるデータ９０７が端末装置９００に送信される。このようなデータの送受信処理を行う過程で、例えば、画面入力されたデータ９０３が、端末装置９００から、「ＫＯＺＡＢＡＮＧＯ＝□□□□」という形でサーバ９０１に送信されたとき、送受信情報定義ファイル９０４の送信側データ定義部に、インターフェース情報としてＫＯＵＺＡＢＡＮＧＯＵという定義がなされていたとすると、画面入力されたデータ９０３は、あくまでもＫＯＺＡＢＡＮＧＯとしてサーバ９０１に送信されてきているので、サーバ９０１は、ＫＯＵＺＡＢＡＮＧＯＵの値を取得することができず、上り電文データ９０５を生成することができないことになる。一方、送受信情報定義ファイル９０４の受信側データ定義部に、インターフェース情報としてＫＯＵＺＡＢＡＮＧＯＵという定義がなされていたとすると、サーバ９０１は、あくまでも下り電文データ９０６をＫＯＵＺＡＢＡＮＧＯＵとして受信するので、ＫＯＺＡＢＡＮＧＯの値を取得することができず、画面出力されるデータ９０７を生成することができないことになる。
【０００９】
また、図１６に示すように、例えば、端末装置９００の画面上で少数点以下の数値は表示せず、例えば「５００」のような３桁の整数表示を行う場合に、下り電文データ９０６として「５００．００００」という８桁の数値がサーバ９０１に送信されてきたとき、送受信情報定義ファイル９０４の受信側データ定義部に、インターフェース情報として「桁数：３」という定義がなされていたとすると、サーバ９０１が実際に受信する下り電文データ９０６は、３桁ではなく、あくまでも８桁の数値であるから、不一致が生じ、エラーが出ることになる。
【００１０】
さらに、例えば、オペレータにより端末装置９００で行われる入金オペレーションαと、これとは類似するが異なるオペレーションである入金オペレーションβとが、ホストコンピュータ９０２で実行される同じアプリケーション（ＡＣＰ）を利用する場合に、ＡＣＰで同一に取り扱われる項目データ（同じ項目論理名のデータ）について、入金オペレーションα用の端末アプリケーションでは、ＫＯＺＡＫＯＤＯという項目物理名で処理が行われ、入金オペレーションβ用の端末アプリケーションでは、ＫＯＺＡＢＡＮＧＯという項目物理名で処理が行われるものとすると、同じ送受信情報定義ファイル９０４を用いることはできず、入金オペレーションαについては、インターフェース情報としてＫＯＺＡＫＯＤＯという定義がなされた送受信情報定義ファイル９０４を用意し、入金オペレーションβについては、インターフェース情報としてＫＯＺＡＢＡＮＧＯという定義がなされた送受信情報定義ファイル９０４を用意しなければならない。従って、このような場合に、同じ送受信情報定義ファイル９０４を用いて入金オペレーションα，βの両者のオペレーションを行おうとすると、いずれか一方のオペレーションで不具合が生じることになり、この不具合を回避するためには、別の送受信情報定義ファイル９０４を用意するか、または端末装置９００とサーバ９０１との間の処理（端末アプリケーションによる処理）で用いられる項目物理名を、ＫＯＺＡＫＯＤＯかＫＯＺＡＢＡＮＧＯで統一しなければならない。
【００１１】
また、端末装置９００の画面上に表示される一つの画面について用意された送受信情報定義ファイル９０４、あるいは端末装置９００で行われる一つのオペレーションについて用意された送受信情報定義ファイル９０４において、同じ内容を示す項目データを取り扱うためのインターフェース情報として、受信側データ定義部にＫＯＺＡＫＯＤＯという定義がなされる一方、送信側データ定義部にＫＯＺＡＢＡＮＧＯという定義がなされると、端末装置９００で行われる一つのオペレーションを処理するための端末アプリケーションで、同じ内容を示す項目データが複数の項目物理名で取り扱われることになり、ＫＯＺＡＫＯＤＯ＝ＫＯＺＡＢＡＮＧＯまたはＫＯＺＡＢＡＮＧＯ＝ＫＯＺＡＫＯＤＯという置き換えの処理が端末アプリケーション内で行われない限り、不具合が生じることになる。
【００１２】
以上のような送受信データを生成できないという事態、データ長の不一致によるエラー、およびその他の不具合は、端末アプリケーションの設計担当者とホストコンピュータのアプリケーション（ＡＣＰ）の設計担当者との間の意思の疎通が不十分であること等により発生する可能性があるうえ、従来方法では、端末アプリケーションまたはＡＣＰの設計担当者が送受信情報定義ファイル９０４等のインターフェース定義ファイルを手作業で作成していたので、このことが不具合の発生の可能性をさらに高める結果に繋がっていた。
【００１３】
従って、サーバで実行される端末装置制御用の端末アプリケーションあるいは端末装置自体で実行される端末アプリケーションで用いられるデータ（つまり、端末装置・サーバ間で行われる処理で用いられるデータ）に関する設計情報と、ホストコンピュータで実行されるアプリケーション（ＡＣＰ）で用いられるデータに関する設計情報とを一元管理することにより、上記のような各種の不具合を解消し、端末装置とサーバとの間およびサーバとホストコンピュータとの間でのデータ送受信を円滑に行うことができるようにすることが望まれる。
【００１４】
なお、前述した特許文献１に記載された仕様書作成支援装置、および特許文献２に記載されたソフトウェア開発受注評価システムは、端末装置・サーバ間とサーバ・ホストコンピュータ間との電文インターフェースが異なることに起因して発生する各種の不具合を解消するためのものではない。
【００１５】
本発明の目的は、端末装置・サーバ間で行われる処理で用いられるデータに関する設計情報と、ホストコンピュータで行われる処理で用いられるデータに関する設計情報とを一元管理することができ、端末装置とサーバとの間およびサーバとホストコンピュータとの間での円滑なデータ送受信を実現することができるインターフェース設計支援システムおよびその方法、プログラム、並びに記録媒体を提供するところにある。
【課題を解決するための手段】
【００１６】
本発明は、通信回線を介して接続された端末装置とサーバとの間およびサーバとホストコンピュータとの間のデータ送受信のための電文インターフェースの設計を支援するインターフェース設計支援システムであって、電子シートで形成された端末インターフェース設計書に入力された複数の項目のデータ設計情報に基づき、サーバによる処理で用いられるインターフェース定義ファイルおよびホストコンピュータによる処理で用いられるインターフェース定義ファイルを作成するインターフェース定義ファイル作成処理手段を備え、端末インターフェース設計書は、端末装置で行われる画面入力および画面出力を含む処理で用いられる端末用データのデータ設計情報と、ホストコンピュータで行われる処理で用いられるホスト用データのデータ設計情報とが、同じ設計書の中にまとめて入力される構成とされていることを特徴とするものである。
【００１７】
ここで、「端末用データのデータ設計情報」とは、例えば、サーバで端末装置制御用の端末アプリケーションが実行され、端末装置で専ら一般的なブラウジング処理が行われる場合には、主としてサーバで実行される端末アプリケーションによる処理で用いられるデータに関する設計情報を意味し、端末装置自体でも一般的なブラウジング処理のみならずオペレーションに関する実質的な演算処理が行われる場合には、主として端末装置で実行される端末アプリケーションによる処理で用いられるデータに関する設計情報、あるいは端末装置およびサーバの双方で実行される端末アプリケーションによる処理で用いられるデータに関する設計情報を意味する。従って、「端末装置で行われる画面入力および画面出力を含む処理で用いられる端末用データ」とあるのは、実質的な処理主体が端末装置であることを意味するものではなく、単に画面入力および画面出力が行われるのが端末装置であることを意味するだけであり、端末用データを用いて行われる処理についての実質的な処理主体は、サーバ、端末装置のいずれでもよい。
【００１８】
なお、端末インターフェース設計書に入力される「データ設計情報」には、端末用データのデータ設計情報であり、かつ、ホスト用データのデータ設計情報でもある共通のデータ設計情報が含まれていてもよい。
【００１９】
また、「サーバによる処理で用いられるインターフェース定義ファイル」とは、サーバで実行されるプログラムにより参照される電文インターフェース情報を格納したファイルでもよく（例えば、後述する図７〜図９の場合等）、サーバで実行されるプログラム内に組み込まれる電文インターフェース情報を格納したファイルでもよく、要するに、サーバによる処理で用いられるデータの形態（例えば、レングス情報や項目名等）を定義する電文インターフェース情報を格納したファイルであればよい。
【００２０】
さらに、「ホストコンピュータによる処理で用いられるインターフェース定義ファイル」とは、ホストコンピュータで実行されるプログラム内に組み込まれる電文インターフェース情報を格納したファイルでもよく（例えば、後述する図１１、図１２の場合等）、ホストコンピュータで実行されるプログラムにより参照される電文インターフェース情報を格納したファイルでもよく、要するに、ホストコンピュータによる処理で用いられるデータの形態（例えば、レングス情報や項目名等）を定義する電文インターフェース情報を格納したファイルであればよい。
【００２１】
このような本発明のインターフェース設計支援システムにおいては、電子シートで形成された端末インターフェース設計書に、端末用データのデータ設計情報とホスト用データのデータ設計情報との双方を入力し、それらのデータ設計情報に基づきインターフェース定義ファイルが作成される。
【００２２】
このため、端末装置・サーバ間で行われる処理で用いられるデータに関する設計情報と、ホストコンピュータで行われる処理で用いられるデータに関する設計情報とを一元管理することができるので、設計担当者間の意思の疎通が不十分であること等により従来発生する可能性があった不具合、すなわちサーバで送受信データを生成できないという事態、データ長の不一致によるエラー、およびその他の不具合の発生を未然に防止することが可能となる。
【００２３】
また、端末インターフェース設計書に入力されたデータ設計情報に基づくインターフェース定義ファイルの作成処理は、インターフェース定義ファイル作成処理手段により機械的に行われるので、従来のように手作業でインターフェース定義ファイルを作成していた場合に比べ、データ送受信の際の不具合の発生を一層低減することが可能となる。
【００２４】
従って、以上のことから、端末装置とサーバとの間およびサーバとホストコンピュータとの間での円滑なデータ送受信を実現することが可能となり、前記目的が達成される。
【００２５】
また、前述したインターフェース設計支援システムにおいて、サーバによる処理で用いられるインターフェース定義ファイルは、端末装置から通信回線を介して送信されてきたデータを用いてサーバでホストコンピュータに通信回線を介して送信する上り電文データを生成する処理を行う際に用いられる送信側データ定義用の電文インターフェース情報と、ホストコンピュータから通信回線を介して送信されてきた下り電文データを用いてサーバで端末装置に通信回線を介して送信するデータを生成する処理を行う際に用いられる受信側データ定義用の電文インターフェース情報とのうちの少なくとも一方の電文インターフェース情報を格納した送受信情報定義ファイルであり、ホストコンピュータによる処理で用いられるインターフェース定義ファイルは、サーバから受信する上り電文データに対応するホスト用データの形態またはサーバに送信する下り電文データに対応するホスト用データの形態を定義する電文インターフェース情報を格納したホスト用データ定義ファイルであり、インターフェース定義ファイル作成処理手段は、送受信情報定義ファイルを作成する送受信情報定義ファイル作成処理手段と、ホスト用データ定義ファイルを作成するホスト用データ定義ファイル作成処理手段とを含む構成とされていることが望ましい。
【００２６】
ここで、「少なくとも一方の電文インターフェース情報を格納した送受信情報定義ファイル」とは、「送信側データ定義用の電文インターフェース情報」と「受信側データ定義用の電文インターフェース情報」とが同じ送受信情報定義ファイルに格納されてもよく（例えば、後述する図７の場合等）、あるいは別々の送受信情報定義ファイルに格納されてもよい趣旨である。なお、「送信側データ定義用の電文インターフェース情報」とは、例えば、後述する図７の場合には、送信側データ定義部２４０に相当し、「受信側データ定義用の電文インターフェース情報」とは、受信側データ定義部２１０に相当するものである。
【００２７】
また、「送受信情報定義ファイル」は、サーバで実行されるプログラムにより参照される電文インターフェース情報を格納したファイルでもよく、サーバで実行されるプログラム内に組み込まれる電文インターフェース情報を格納したファイルでもよい。同様に、「ホスト用データ定義ファイル」は、ホストコンピュータで実行されるプログラム内に組み込まれる電文インターフェース情報を格納したファイルでもよく、ホストコンピュータで実行されるプログラムにより参照される電文インターフェース情報を格納したファイルでもよい。
【００２８】
このように送受信情報定義ファイル作成処理手段およびホスト用データ定義ファイル作成処理手段を備えた構成とした場合には、同じ端末インターフェース設計書に入力されたデータ設計情報に基づき送受信情報定義ファイルおよびホスト用データ定義ファイルが作成されるので、両者の定義の不整合の未然防止が図られ、端末装置とホストコンピュータとの間でのデータの送受信を仲介するサーバの処理で発生する不具合を回避または減少させることが可能となり、データの送受信が円滑に行われるようになる。
【００２９】
さらに、上述した送受信情報定義ファイル作成処理手段を備えた構成とした場合において、端末インターフェース設計書は、ホストコンピュータで実行されるプログラム単位に作成され、それぞれの端末インターフェース設計書には、サーバから上り電文データを送信するための電文インターフェース情報となる上り電文項目の端末用データのデータ設計情報を入力する上り電文項目入力部およびサーバで下り電文データを受信するための電文インターフェース情報となる下り電文項目の端末用データのデータ設計情報を入力する下り電文項目入力部が、端末装置で表示される少なくとも一つの画面について画面毎に設けられ、端末インターフェース設計書の中の各画面毎の上り電文項目入力部および下り電文項目入力部以外の部分には、ホスト用データのデータ設計情報としての項目論理名に１対１で対応させて設定される端末用データのデータ設計情報としての項目物理名であって端末インターフェース設計書の中の全画面に共通のデータ設計情報として設定されるものを入力する全画面共通の項目物理名入力部が設けられ、上り電文項目入力部には、端末用データのデータ設計情報としての項目物理名であって端末インターフェース設計書の中の各画面毎のデータ設計情報として設定されるものを入力する上り電文項目の項目物理名入力部が設けられ、下り電文項目入力部には、端末用データのデータ設計情報としての項目物理名であって端末インターフェース設計書の中の各画面毎のデータ設計情報として設定されるものを入力する下り電文項目の項目物理名入力部が設けられ、送受信情報定義ファイル作成処理手段は、上り電文項目の項目物理名入力部にデータ設計情報としての項目物理名が入力されている場合には、全画面共通の項目物理名入力部に入力されている項目物理名に優先させて上り電文項目の項目物理名入力部に入力されている項目物理名を、サーバによる処理で用いられる電文インターフェース情報のうちの取得元名称として送受信情報定義ファイルに設定し、上り電文項目の項目物理名入力部にデータ設計情報としての項目物理名が入力されていない場合には、全画面共通の項目物理名入力部に入力されている項目物理名を、サーバによる処理で用いられる電文インターフェース情報のうちの取得元名称として送受信情報定義ファイルに設定し、下り電文項目の項目物理名入力部にデータ設計情報としての項目物理名が入力されている場合には、全画面共通の項目物理名入力部に入力されている項目物理名に優先させて下り電文項目の項目物理名入力部に入力されている項目物理名を、サーバによる処理で用いられる電文インターフェース情報のうちの格納先名称として送受信情報定義ファイルに設定し、下り電文項目の項目物理名入力部にデータ設計情報としての項目物理名が入力されていない場合には、全画面共通の項目物理名入力部に入力されている項目物理名を、サーバによる処理で用いられる電文インターフェース情報のうちの格納先名称として送受信情報定義ファイルに設定する構成とされていることが望ましい。
【００３０】
このように端末インターフェース設計書に、全画面共通の項目物理名入力部と、各画面毎の上り電文項目の項目物理名入力部と、各画面毎の下り電文項目の項目物理名入力部とを設けた場合には、全画面共通の項目物理名、すなわち項目論理名に１対１で対応させて設定された項目物理名に優先させて、各画面の上り電文項目毎および各画面の下り電文項目毎に、全画面共通の項目物理名とは異なる項目物理名を電文インターフェース情報として送受信情報定義ファイルに設定することが可能となる。つまり、各画面毎の上り電文項目の項目物理名、あるいは各画面毎の下り電文項目の項目物理名を設定することで、全画面共通の項目物理名の設定が無視されるようにすることが可能となる。このため、例えば、あるオペレーションの中の一つの画面の入出力処理について、ホストコンピュータで実行される複数のアプリケーション（ＡＣＰ）を利用する場合、すなわち一つの画面の入出力処理に関するデータ設計情報が複数の端末インターフェース設計書に跨る場合に、各端末インターフェース設計書における全画面共通の項目物理名どうしが異なっていると、同じ画面について用意される送受信情報定義ファイルにおいて、下り電文と上り電文とで異なる項目物理名が電文インターフェース情報として設定されてしまう可能性があるが、これを回避することが可能となる。例えば、下り電文を優先させて項目物理名を統一するというルールを定めておき、上り電文項目の項目物理名入力部に、下り電文と同じになるような項目物理名を入力すれば、その項目物理名を入力した端末インターフェース設計書における全画面共通の項目物理名は無視され、下り電文と上り電文とで項目物理名を統一することが可能となる（後述する図１４参照）。
【００３１】
そして、上述した送受信情報定義ファイル作成処理手段を備えた構成とした場合において、端末インターフェース設計書には、ホストコンピュータに送信する上り電文データおよびホストコンピュータから受信する下り電文データの属性を入力する属性入力部が設けられ、この属性入力部には、整数部の文字数を入力する整数部入力部と、小数部の文字数を入力する小数部入力部と、文字タイプを入力する文字タイプ入力部と、上り電文データおよび下り電文データの長さをバイト数で示すホスト電文バイト長を入力するホスト電文バイト長入力部とが設けられ、送受信情報定義ファイル作成処理手段は、整数部入力部に入力されている整数部の文字数および文字タイプ入力部に入力されている文字タイプを用いて整数部のバイト数を算出し、この整数部のバイト数をサーバによる処理で用いられる電文インターフェース情報のうちの整数部桁数として送受信情報定義ファイルに設定するとともに、小数部入力部に入力されている少数部の文字数をそのままサーバによる処理で用いられる電文インターフェース情報のうちの小数部桁数として送受信情報定義ファイルに設定するか、または小数部入力部に入力されている少数部の文字数および文字タイプ入力部に入力されている文字タイプを用いて小数部のバイト数を算出し、この小数部のバイト数をサーバによる処理で用いられる電文インターフェース情報のうちの小数部桁数として送受信情報定義ファイルに設定する構成とされ、ホスト用データ定義ファイル作成処理手段は、ホスト電文バイト長入力部に入力されているホスト電文バイト長をホストコンピュータによる処理で用いられる電文インターフェース情報のうちの桁数としてホスト用データ定義ファイルに設定する構成とされていることが望ましい。
【００３２】
ここで、「整数部」には、数値を示すデータの整数部（小数点以下の数値がないデータの全体、または小数点以下の数値があるデータについて小数点および小数点以下の数値を除いた部分）の他、例えば日付や時刻等を示すデータの全体も含まれる。
【００３３】
また、「整数部入力部」に入力する「整数部の文字数」は、整数部の構成要素として、数字の他に、例えばカンマや符号やドット（小数点を示すドットではなく、例えば日付を示すデータに含まれるドット等のこと）等の記号が含まれる場合に、それらの記号を自動的に取り除いて整数部のバイト数を算出する処理を行う構成とするのであれば、数字とそれらの記号との合計数とすればよい。
【００３４】
さらに、「小数部入力部に入力されている少数部の文字数をそのままサーバによる処理で用いられる電文インターフェース情報のうちの小数部桁数として送受信情報定義ファイルに設定する」場合とは、数値を示すデータにおいて小数点以下にくる文字が半角の数字のみとされている場合である。
【００３５】
このように整数部桁数および小数部桁数が送受信情報定義ファイルに設定され、かつ、桁数がホスト用データ定義ファイルに設定される構成とした場合には、同じ端末インターフェース設計書に入力されたデータ設計情報、すなわち整数部入力部に入力された整数部の文字数、小数部入力部に入力された小数部の文字数、文字タイプ入力部に入力された文字タイプ、およびホスト電文バイト長入力部に入力されたホスト電文バイト長に基づき、整数部桁数および小数部桁数が自動的に算出されて送受信情報定義ファイルに設定されるとともに、桁数がホスト用データ定義ファイルに設定されるので、端末インターフェース設計書に入力された各項目のデータ設計情報に整合性が保たれていれば（なお、同じ端末インターフェース設計書への入力であるため、整合性をとることは容易である。）、送受信情報定義ファイルに設定されたデータ長に関する電文インターフェース情報の設定値と、サーバがホストコンピュータから実際に受信する下り電文データのデータ長との不一致によるエラーの発生等、レングス情報の不整合に起因するエラーの発生を回避することが可能となる。
【００３６】
そして、以上に述べたインターフェース設計支援システムにおいて、ホストコンピュータによる処理で用いられるインターフェース定義ファイルは、ホストコンピュータで実行されるプログラムにコンパイル時に組み込まれるインクルードファイルであることが望ましい。
【００３７】
ここで、「インクルードファイル」としては、例えばＣＯＢＯＬ言語で記述されたプログラムに組み込まれるコピー句のファイル等が挙げられる。
【００３８】
このようにホストコンピュータで実行されるプログラムに組み込まれるインクルードファイルが作成される構成とした場合には、ホストコンピュータによる処理で用いられる電文インターフェース情報を容易に作成することが可能となり、従来のようにインクルードファイルを手作業で作成していた場合に比べ、設計担当者の負担が軽減されるうえ、設計時に設計担当者間の意思の疎通が不十分であったこと等に基づく送受信処理の際の不具合の発生も回避または抑制される。
【００３９】
また、以上に述べたインターフェース設計支援システムにおいて、端末インターフェース設計書への入力補助を行う入力補助処理手段を備え、端末インターフェース設計書には、ホスト用データのデータ設計情報としての項目論理名を入力する項目論理名入力部と、この項目論理名をカタカナで示した項目カタカナ名を入力する項目カタカナ名入力部と、項目論理名をローマ字で示した端末用データのデータ設計情報としての項目物理名を入力する項目物理名入力部とが設けられ、入力補助処理手段は、項目論理名入力部に入力された項目論理名をカタカナに自動変換して項目カタカナ名を作成するカタカナ変換処理手段と、項目カタカナ名入力部に入力された項目カタカナ名をローマ字に自動変換して項目物理名を作成するローマ字変換処理手段とを含んで構成されていることが望ましい。
【００４０】
ここで、「カタカナ変換処理手段」は、電子シートで形成された端末インターフェース設計書に埋め込まれたマクロにより実現されるものでもよい。
【００４１】
このようにカタカナ変換処理手段およびローマ字変換処理手段を含む入力補助処理手段を備えた構成とした場合には、設計担当者が、項目論理名入力部に項目論理名を入力すれば、項目カタカナ名および項目物理名が自動的に作成されるので、電文インターフェース設計における設計担当者の作業の手間を省くことが可能となる。
【００４２】
さらに、以上に述べたインターフェース設計支援システムにおいて、端末インターフェース設計書への入力補助を行う入力補助処理手段を備え、端末インターフェース設計書には、サーバからホストコンピュータへ通信回線を介して送信される上り電文データおよびホストコンピュータからサーバへ通信回線を介して送信されてくる下り電文データの属性を入力する属性入力部が設けられ、この属性入力部には、整数部の文字数を入力する整数部入力部と、小数部の文字数を入力する小数部入力部と、文字タイプを入力する文字タイプ入力部と、上り電文データおよび下り電文データの長さをバイト数で示すホスト電文バイト長を入力するホスト電文バイト長入力部とが設けられ、入力補助処理手段は、整数部入力部に入力された整数部の文字数と、小数部入力部に入力された小数部の文字数と、文字タイプ入力部に入力された文字タイプとを用いて、ホスト電文バイト長入力部に入力されるホスト電文バイト長を算出するホスト電文バイト長算出処理手段を含んで構成されていることが望ましい。
【００４３】
このようにホスト電文バイト長算出処理手段を含む入力補助処理手段を備えた構成とした場合には、設計担当者が、整数部入力部、小数部入力部、および文字タイプ入力部に、整数部の文字数、小数部の文字数、および文字タイプをそれぞれ入力すれば、ホスト電文バイト長が自動的に算出されるので、電文インターフェース設計における設計担当者の作業の手間を省くことが可能となるうえ、端末インターフェース設計書に入力する各項目のデータ設計情報間の整合性を、より一層容易に保つことが可能となり、レングス情報の不整合に起因するエラーの発生を、より一層確実に回避することが可能となる。
【００４４】
また、以上に述べた本発明のインターフェース設計支援システムにより実現される方法として、以下のような本発明のインターフェース設計支援方法が挙げられる。
【００４５】
すなわち、本発明は、通信回線を介して接続された端末装置とサーバとの間およびサーバとホストコンピュータとの間のデータ送受信のための電文インターフェースの設計を支援するインターフェース設計支援方法であって、電子シートで形成された同じ端末インターフェース設計書の中に、端末装置で行われる画面入力および画面出力を含む処理で用いられる端末用データのデータ設計情報と、ホストコンピュータで行われる処理で用いられるホスト用データのデータ設計情報とをまとめて入力しておき、インターフェース定義ファイル作成処理手段が、端末インターフェース設計書に入力された複数の項目のデータ設計情報に基づき、サーバによる処理で用いられるインターフェース定義ファイルおよびホストコンピュータによる処理で用いられるインターフェース定義ファイルを作成する処理を行うことを特徴とするものである。
【００４６】
このような本発明のインターフェース設計支援方法においては、前述した本発明のインターフェース設計支援システムで得られる作用・効果がそのまま得られ、これにより前記目的が達成される。
【００４７】
また、本発明は、通信回線を介して接続された端末装置とサーバとの間およびサーバとホストコンピュータとの間のデータ送受信のための電文インターフェースの設計を支援するインターフェース設計支援システムとして、コンピュータを機能させるためのプログラムであって、電子シートで形成された端末インターフェース設計書に入力された複数の項目のデータ設計情報に基づき、サーバによる処理で用いられるインターフェース定義ファイルおよびホストコンピュータによる処理で用いられるインターフェース定義ファイルを作成するインターフェース定義ファイル作成処理手段を備え、端末インターフェース設計書は、端末装置で行われる画面入力および画面出力を含む処理で用いられる端末用データのデータ設計情報と、ホストコンピュータで行われる処理で用いられるホスト用データのデータ設計情報とが、同じ設計書の中にまとめて入力される構成とされていることを特徴とするインターフェース設計支援システムとして、コンピュータを機能させるためのものである。
【００４８】
なお、上記のプログラムまたはその一部は、例えば、光磁気ディスク（ＭＯ）、コンパクトディスク（ＣＤ）を利用した読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）、デジタル・バーサタイル・ディスク（ＤＶＤ）を利用した読出し専用メモリ（ＤＶＤ−ＲＯＭ）、ＤＶＤを利用したランダム・アクセス・メモリ（ＤＶＤ−ＲＡＭ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去および書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等の記録媒体に記録して保存や流通等させることが可能であるとともに、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等の有線ネットワーク、あるいは無線通信ネットワーク、さらにはこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に載せて搬送することも可能である。さらに、上記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。
【００４９】
また、以上に述べた本発明のインターフェース設計支援システムおよびその方法で用いられる電子シートを記録した記録媒体として、以下のような本発明の端末インターフェース設計書を記録したコンピュータ読取り可能な記録媒体が挙げられる。
【００５０】
すなわち、本発明は、通信回線を介して接続された端末装置とサーバとの間およびサーバとホストコンピュータとの間のデータ送受信のための電文インターフェースの設計に用いられる電子シートで形成された端末インターフェース設計書を記録したコンピュータ読取り可能な記録媒体であって、端末装置で行われる画面入力および画面出力を含む処理で用いられる端末用データのデータ設計情報と、ホストコンピュータで行われる処理で用いられるホスト用データのデータ設計情報とが、同じ設計書の中にまとめて入力される構成とされていることを特徴とする端末インターフェース設計書を記録したものである。
【００５１】
また、上述した端末インターフェース設計書を記録したコンピュータ読取り可能な記録媒体において、端末インターフェース設計書は、ホストコンピュータで実行されるプログラム単位に作成され、それぞれの端末インターフェース設計書には、サーバからホストコンピュータへ上り電文データを送信するための電文インターフェース情報となる上り電文項目の端末用データのデータ設計情報を入力する上り電文項目入力部およびサーバでホストコンピュータからの下り電文データを受信するための電文インターフェース情報となる下り電文項目の端末用データのデータ設計情報を入力する下り電文項目入力部が、端末装置で表示される少なくとも一つの画面について画面毎に設けられ、端末インターフェース設計書の中の各画面毎の上り電文項目入力部および下り電文項目入力部以外の部分には、ホスト用データのデータ設計情報としての項目論理名に１対１で対応させて設定される端末用データのデータ設計情報としての項目物理名であって端末インターフェース設計書の中の全画面に共通のデータ設計情報として設定されるものを入力する全画面共通の項目物理名入力部が設けられ、上り電文項目入力部には、端末用データのデータ設計情報としての項目物理名であって端末インターフェース設計書の中の各画面毎のデータ設計情報として設定されるものを入力する上り電文項目の項目物理名入力部が設けられ、下り電文項目入力部には、端末用データのデータ設計情報としての項目物理名であって端末インターフェース設計書の中の各画面毎のデータ設計情報として設定されるものを入力する下り電文項目の項目物理名入力部が設けられていることが望ましい。
【００５２】
さらに、以上に述べた端末インターフェース設計書を記録したコンピュータ読取り可能な記録媒体において、端末インターフェース設計書には、サーバからホストコンピュータへ通信回線を介して送信される上り電文データおよびホストコンピュータからサーバへ通信回線を介して送信されてくる下り電文データの属性を入力する属性入力部が設けられ、この属性入力部には、整数部の文字数を入力する整数部入力部と、小数部の文字数を入力する小数部入力部と、文字タイプを入力する文字タイプ入力部と、上り電文データおよび下り電文データの長さをバイト数で示すホスト電文バイト長を入力するホスト電文バイト長入力部とが設けられていることが望ましい。
【００５３】
なお、以上に述べた本発明のコンピュータ読取り可能な記録媒体としては、例えば、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＦＤ、磁気テープ、ハードディスク、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリ、ＲＡＭ、あるいはこれらの組合せ等を採用することができる。また、電子シートで形成された端末インターフェース設計書は、コンピュータ読取り可能な記録媒体に記録することができる他、例えば、ＬＡＮ、ＭＡＮ、ＷＡＮ、インターネット、イントラネット、エクストラネット等の有線ネットワーク、あるいは無線通信ネットワーク、さらにはこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に載せて搬送することも可能である。
【発明の効果】
【００５４】
以上に述べたように本発明によれば、電子シートで形成された端末インターフェース設計書に、端末用データのデータ設計情報とホスト用データのデータ設計情報との双方を入力し、それらのデータ設計情報に基づきインターフェース定義ファイルが機械的に作成されるので、端末装置・サーバ間で行われる処理で用いられるデータに関する設計情報と、ホストコンピュータで行われる処理で用いられるデータに関する設計情報とを一元管理することができ、端末装置とサーバとの間およびサーバとホストコンピュータとの間での円滑なデータ送受信を実現することができるという効果がある。
【発明を実施するための最良の形態】
【００５５】
以下に本発明の一実施形態について図面を参照して説明する。図１には、本実施形態のインターフェース設計支援システム１０およびこのインターフェース設計支援システム１０で作成したインターフェース定義ファイルを用いて各種のオペレーションを行うシステム６０の全体構成が示されている。図２には、電文インターフェースの設計の流れが示されている。図３には、端末インターフェース設計書１００の詳細構成が示されている。図４〜図６は、インターフェース設計支援システム１０による処理に伴うツールの画面例である。また、図７には、送受信情報定義ファイル２００の詳細構成が示され、図８には、端末インターフェース設計書１００の構成内容と、送受信情報定義ファイル２００（２００Ａ）の構成内容との関係が示され、図９には、同時に作成される別の送受信情報定義ファイル２００（２００Ｂ，２００Ｃ）の構成内容が示されている。図１０には、端末インターフェースレイアウト３００の詳細構成が示されている。図１１には、端末電文コピー句４００の詳細構成が示され、図１２には、端末電文コピー句４００の構成内容が示されている。図１３には、ＦＣＣ電文項目順序情報設計書５００の詳細構成が示されている。さらに、図１４は、上り電文と下り電文とで項目物理名が不一致となることを回避するための措置の説明図である。
【００５６】
図１において、インターフェース設計支援システム１０は、例えば証券会社の営業担当者等のオペレータの操作に基づく各種のオペレーションを行うためのシステム６０とは別途に設けられ、システム６０による処理で用いられる電文インターフェースの設計支援処理をオフラインで（すなわち、システム６０による処理とは切り離して）行うものである。
【００５７】
各種のオペレーションを行うシステム６０は、通信回線であるネットワーク６１にそれぞれ接続された一台または複数台の端末装置７０と、この端末装置７０の制御用の一台または複数台のサーバ８０とを備え、さらに通信回線である専用線６２を介してサーバ８０に接続されたホストコンピュータ９０を備えて構成されている。これらの端末装置７０、サーバ８０、ホストコンピュータ９０間のデータの流れは、前述した図１５および図１６の場合と同様である。
【００５８】
ここで、ネットワーク６１は、例えば、インターネット、イントラネット、エクストラネット、ＬＡＮ、ＭＡＮ、ＷＡＮ、あるいはこれらの組合せ等であり、有線であるか無線であるかは問わない。また、端末装置７０とサーバ８０とを接続する通信回線は、ネットワーク６１ではなく、専用線としてもよく、サーバ８０とホストコンピュータ９０とを接続する通信回線は、専用線６２ではなく、ネットワークとしてもよい。
【００５９】
端末装置７０は、オペレータが操作する装置であり、主としてパーソナル・コンピュータあるいはその上位機種のコンピュータ等により構成されるが、例えば、携帯電話機（ＰＨＳも含む。）や携帯情報端末（ＰＤＡ）等であってもよく、要するに、画面入力および画面出力を行うことができる装置であればよい。また、サーバ８０は、コンピュータにより構成され、ホストコンピュータ９０は、いわゆるメインフレームであり、大型コンピュータにより構成される。
【００６０】
インターフェース設計支援システム１０は、端末装置７０の制御用の端末アプリケーション（本実施形態では、サーバ８０で実行されるアプリケーションとするが、サーバ８０および端末装置７０の双方で実行されるアプリケーションでもよい。）およびホストコンピュータ９０で実行されるアプリケーション（ＡＣＰ：Application Control Program）の各設計担当者が利用するシステムであり、コンピュータ（パーソナル・コンピュータ、あるいはその上位機種のコンピュータ）により構成されている。
【００６１】
インターフェース設計支援システム１０は、端末インターフェース設計書１００（図３、図８参照）へのデータ設計情報の入力を補助する処理を行う入力補助処理手段２０と、端末インターフェース設計書１００に入力されたデータ設計情報をチェックする処理を行う入力チェック処理手段３０と、端末インターフェース設計書１００に入力されたデータ設計情報に基づきサーバ８０による処理で用いられるインターフェース定義ファイルおよびホストコンピュータ９０による処理で用いられるインターフェース定義ファイルを作成する処理を行うインターフェース定義ファイル作成処理手段４０とを備えて構成されている。
【００６２】
端末インターフェース設計書（以下、「端末Ｉ／Ｆ設計書」と記載することがある。）１００は、例えばマイクロソフト社のエクセルシート等の電子シートで形成され、端末アプリケーションによる処理で用いられる端末用データのデータ設計情報と、ホストコンピュータ９０で実行されるアプリケーション（ＡＣＰ）による処理で用いられるホスト用データのデータ設計情報とが、同じ設計書の中にまとめて入力される構成とされている。この端末インターフェース設計書１００は、ホストコンピュータ９０で実行されるプログラム単位に作成されるものである。つまり、１つのＡＣＰにつき１つの端末インターフェース設計書１００が作成される。
【００６３】
図３において、端末インターフェース設計書１００には、端末インターフェース設計書１００のタイトル（例えば「端末Ｉ／Ｆ設計書（口座照会）」等）を入力するタイトル入力部１０１と、バージョン（例えば「Ｖｅｒ１．０１」等）を入力するバージョン入力部１０２と、最終承認日を入力する最終承認日入力部１０３と、最終承認者およびその会社略称を入力する最終承認者・会社略称入力部１０４と、最終更新者およびその会社略称を入力する最終更新者・会社略称入力部１０５と、新規作成者およびその会社略称を入力する新規作成者・会社略称入力部１０６と、最終更新日を入力する最終更新日入力部１０７と、新規作成日を入力する新規作成日入力部１０８とが設けられている。
【００６４】
また、端末インターフェース設計書１００には、ホストコンピュータ９０で実行されるアプリケーション（ＡＣＰ）を識別するために各ＡＣＰ毎に個別に付与されたデータコード（例えば「ＭＡＥＡ２７」等）を入力するデータコード入力部１０９と、ＡＣＰ名称（例えば「口座照会」等）を入力するＡＣＰ名称入力部１１０と、電文バージョン（例えば「１．０１」等）を入力する電文Ｖｅｒ．入力部１１１と、送受信電文バージョン（例えば「１．０１」等）を入力する送受信電文Ｖｅｒ．入力部１１２とが設けられている。
【００６５】
さらに、端末インターフェース設計書１００には、その端末インターフェース設計書１００に対応するＡＣＰを利用する全画面（端末装置７０の画面）での入出力処理に共通するデータ設計情報（ホスト用データおよび端末用データの双方のデータ設計情報を含む。）を入力する全画面共通情報入力部１２０と、各画面（端末装置７０の画面）毎の入出力処理についてのデータ設計情報（端末用データのデータ設計情報）を入力する個別画面情報入力部１５０（１５０Ａ，１５０Ｂ，１５０Ｃ）と、備考入力部１９０とが設けられている。このうち個別画面情報入力部１５０は、何画面分設けられていてもよいが、図３の例では、３画面分となっている。そして、各個別画面情報入力部１５０の最上部には、各画面を識別するために付されたＪＳＰ−ＩＤ（ページＩＤ）が入力されている。例えば、図３の例では、一番左側の個別画面情報入力部１５０Ａには、「ＪＳＰ−ＩＤ：Ｇ０００１１０１」（「０００１１」オペレーションの「０１」番目の画面を意味する。）が入力され、中央の個別画面情報入力部１５０Ｂには、「ＪＳＰ−ＩＤ：Ｇ０００１１０２」が入力され、一番右側の個別画面情報入力部１５０Ｃには、「ＪＳＰ−ＩＤ：Ｇ０００１１０３」が入力されている。なお、画面数が増えると、個別画面情報入力部１５０が、横方向に追加されるように並べられていく。また、同じ端末インターフェース設計書１００の中に設けられる各個別画面情報入力部１５０は、必ずしも同じオペレーション（端末装置７０を操作するオペレータから見た場合のオペレーション）で用いられる画面についてのものである必要はなく、異なるオペレーションで用いられる画面についてのものであってもよい。例えば、図３の例で、４つの目の個別画面情報入力部１５０として、「ＪＳＰ−ＩＤ：Ｇ０００１８０２」（「０００１８」オペレーションの「０２」番目の画面を意味する。）の画面についてのものが設けられてもよい。
【００６６】
図８において、全画面共通情報入力部１２０には、項目番号（例えば「１」、「２」、「３」、…等）を入力するＮｏ．入力部１２１と、サーバ８０とホストコンピュータ９０との間のデータ送受信の単位（まとめて送受信される項目データのグループを示す識別情報）となるグループＩＤ（例えば「Ｚ０」や「ＺＺ」等）を入力するＧＩＤ入力部１２２と、ホスト側データである項目論理名（例えば「ＡＥ口座コード−Ｃ１」等）を入力する項目論理名入力部１２３と、項目論理名をカタカナで表示した項目カタカナ名（例えば「ＡＥコウザコード−Ｃ１」等）を入力する項目カタカナ名入力部１２４と、項目論理名をローマ字で表示した全画面共通の端末側データである項目物理名（例えば「ＡＥＫＯＵＺＡＫＯ＿ＤＯ−Ｃ１」等）を入力する全画面共通の項目物理名入力部１２５と、疑似会話引継項目を入力する疑似会話引継項目入力部１２６と、上り電文データおよび下り電文データの属性を入力する属性入力部１３０と、反復を入力する反復入力部１４０とが設けられている。
【００６７】
なお、ＧＩＤ入力部１２２に入力されるグループＩＤが、「００」〜「０Ｚ」である項目（行）は、擬似会話引継情報の対象となる項目であり、「Ｚ０」〜「ＺＹ」である項目（行）は、入力項目であり、「ＺＺ」である項目（行）は、出力項目であることを示す。また、図３および図８においては、Ｎｏ．入力部１２１の項目番号が「１」の項目（行）について、ＧＩＤ入力部１２２に「Ｚ０」が入力され、Ｎｏ．入力部１２１の項目番号が「３」の項目（行）について、ＧＩＤ入力部１２２に「ＺＺ」が入力され、その他の項目番号の項目（行）についてのＧＩＤ入力部１２２には、何も入力されていないが、これは、上側の項目（行）と同じグループＩＤを有する項目（行）について、グループＩＤの入力が省略されているだけである。従って、入力部１２１の項目番号が「１」および「２」の項目（行）について、同じグループＩＤとして「Ｚ０」が付され、入力部１２１の項目番号が「３」、「４」、「５」、…の項目（行）について、同じグループＩＤとして「ＺＺ」が付されていることを示す。また、このように入力を省略せずに、全ての項目（行）についてのＧＩＤ入力部１２２に、グループＩＤを入力するようにしてもよい。
【００６８】
属性入力部１３０には、上り電文データおよび下り電文データの文字タイプを入力する文字タイプ入力部１３１と、ホスト電文バイト長を入力するホスト電文バイト長入力部１３２と、整数部に関する情報を入力する整数入力部１３３（整数部の文字数を入力する整数部入力部１３４および整数部最小桁を入力する整数部最小桁入力部１３５）と、小数部に関する情報を入力する小数入力部１３６（小数部の文字数を入力する小数部入力部１３７および小数部最小桁を入力する小数部最小桁入力部１３８）とが設けられている。
【００６９】
文字タイプ入力部１３１に入力される文字タイプには、例えば、「Ｆ」：全角、「Ｈ」：半角、「Ｓ」：半角数値（符号あり、カンマ編集あり）、「Ｎ」：半角数値（符号なし、カンマ編集あり）、「Ａ」：半角数値（符号あり、カンマ編集なし）、「Ｂ」：半角数値（符号なし、カンマ編集なし）、「Ｍ」：ＭＩＸ（半角全角混合）、「Ｄ」：日付、「Ｔ」：時刻などがある。
【００７０】
整数部入力部１３４に入力される文字数は、文字タイプにより入力方法が異なる。例えば、文字タイプが「Ｆ」、「Ｈ」、「Ｍ」の場合には、文字数を入力する。「Ｓ」、「Ｎ」の場合には、桁数（数字およびカンマを合計した文字数となる。）を入力する。「Ａ」、「Ｂ」の場合には、桁数（カンマはないので、数字のみの文字数となる。）を入力する。「Ｄ」の場合には、スラッシュ（あるいはドット）込みの文字数を入力する。「Ｔ」の場合には、コロン込みの文字数を入れる。
【００７１】
小数部入力部１３７に入力される文字数は、文字タイプにより入力方法が異なる。例えば、文字タイプが「Ｓ」、「Ｎ」、「Ａ」、「Ｂ」の場合には、桁数（ピリオド（小数点を示すドット）を含めずに、数字のみの文字数とする。また、小数点以下の数値なので、カンマは元々ない。）を入力する。その他の文字タイプの場合には、何も入力しない。
【００７２】
個別画面情報入力部１５０には、項目タイプ（例えば「Ｉ」等）を入力する項目タイプ入力部１５１と、サーバ８０からホストコンピュータ９０へ上り電文データを送信するための電文インターフェース情報となる上り電文項目の端末用データのデータ設計情報を入力する上り電文項目入力部１６０と、サーバ８０でホストコンピュータ９０からの下り電文データを受信するための電文インターフェース情報となる下り電文項目の端末用データのデータ設計情報を入力する下り電文項目入力部１８０とが設けられている。
【００７３】
項目タイプ入力部１５１に入力される項目タイプには、例えば、「Ｏ」：出力フィールド、「Ｉ」：入力フィールド、「Ｐ」：パスワード、「Ｈ」：隠し項目、「Ｒ」：ラジオボタン、「Ｃ」：チェックボタン、「Ｄ」：プルボタン、「Ｌ」：リストボックス（単一選択）、「Ｂ」：ボタンなどがある。
【００７４】
上り電文項目入力部１６０には、ホストコンピュータ９０で実行されるサブプログラム（ＡＣＰの下位の階層のプロクラムであるＡＰＰ：Application Program）を識別するために付されたアクションＩＤ（例えば「０１」等）を入力するアクションＩＤ入力部１６１と、アクション名を入力するアクション名入力部１６２と、サーバトランザクションＩＤ（例えば「ＧＨＴｒａｎｓａｃｔｉｏｎ０１」等）を入力するサーバトランザクションＩＤ入力部１６３と、端末用データのデータ設計情報である項目物理名（例えば「ＫＯＵＺＡＢＡＮＧＯＵ＿ＳＮＧＬ  ＳＥＲＣＨ」等）を入力する上り電文項目の項目物理名入力部１６４と、ホストコンピュータ９０へ送信する上り電文データのグループであることを示すためにＧＩＤ入力部１２２にグループＩＤが入力されている行に「○」を付すホスト入力部１６５と、端末装置７０の画面上への入力項目である場合に「○」を付す画面入力入力部１６６と、上り電文データの取得元を入力する取得元入力部１６７と、取得元が後述する「Ｓ」、「Ｗ」、「Ｆ」、「Ｕ」、「Ｘ」、「Ｏ」である場合にキー名を入力する取得キー入力部１６８と、グループＩＤ内での連番（例えば「０」、「１」、「２」、…等）などの格納先を入力する格納先入力部１６９と、格納先が「Ｓ」：業務クラス使用セッション情報、「Ｗ」：セッション情報（全ウィンドウ共通）、「Ｆ」：セッション情報（フレーム内）である場合にキー名を入力する格納キー入力部１７０と、取得元が後述する「Ｃ」である場合に固定値を入力する固定値入力部１７１とが設けられている。
【００７５】
アクション名入力部１６２に入力されるアクション名は、画面に設けられたボタンに対応するものであり、例えば、「登録」、「検索」、「一覧検索」、「次ページ」等がある。
【００７６】
取得元入力部１６７に入力される取得元には、例えば、「Ｂ」：画面、「Ｃ」：固定値、「Ｓ」：業務クラス使用セッション情報、「Ｗ」：セッション情報（全ウィンドウ共通）、「Ｆ」：セッション情報（フレーム内）、「Ｕ」：ユーザ情報、「Ｘ」：トランザクションフォルダ、「Ｏ」：引渡しオブジェクトなどがある。
【００７７】
下り電文項目入力部１８０には、端末用データのデータ設計情報である項目物理名（例えば「ＫＯＵＺＡＢＡＮＧＯＵ＿ＳＮＧＬ  ＳＥＲＣＨ」等）を入力する下り電文項目の項目物理名入力部１８１と、ホストコンピュータ９０で設定する下り電文データのグループであることを示すためにＧＩＤ入力部１２２にグループＩＤが入力されている行に「○」を付すホスト入力部１８２と、端末装置７０の画面上に出力する項目に「○」を付し、画面上に出力しない項目に「×」を付す画面出力入力部１８３と、下り電文データの取得元を入力する取得元入力部１８４と、取得元が後述する「Ｓ」、「Ｗ」、「Ｆ」、「Ｈ」、「Ｏ」である場合にキー名を入力する取得キー入力部１８５と、格納先を入力する格納先入力部１８６と、格納先が後述する「Ｓ」、「Ｗ」、「Ｆ」である場合にキー名を入力する格納キー入力部１８７と、取得元が後述する「Ｃ」である場合に固定値を入力する固定値入力部１８８とが設けられている。
【００７８】
取得元入力部１８４に入力される取得元には、例えば、グループＩＤ内での連番（例えば「０」、「１」、「２」、…等）、「Ｃ」：固定値、「Ｓ」：業務クラス使用セッション情報、「Ｗ」：セッション情報（全ウィンドウ共通）、「Ｆ」：セッション情報（フレーム内）、「Ｈ」：電文組立使用のハッシュマップ（HashMap）、「Ｏ」：引渡しオブジェクトなどがある。
【００７９】
格納先入力部１８６に入力される格納先には、例えば、「Ｂ」：画面、「Ｓ」：業務クラス使用セッション情報、「Ｗ」：セッション情報（全ウィンドウ共通）、「Ｆ」：セッション情報（フレーム内）、「−」：データをホストコンピュータ９０から取得するがそのまま捨てる等がある。
【００８０】
図１において、入力補助処理手段２０は、カタカナ変換処理手段２１と、ローマ字変換処理手段２２と、ホスト電文バイト長算出処理手段２３とを含んで構成されている。
【００８１】
カタカナ変換処理手段２１は、項目論理名入力部１２３（図８参照）に入力された項目論理名をカタカナに自動変換して項目カタカナ名を作成する処理を行うものである。このカタカナ変換処理手段２１により作成された項目カタカナ名は、項目カタカナ名入力部１２４（図８参照）に自動的に入力設定される。このカタカナ変換処理は、例えば、文字列操作関数「ＰＨＯＮＥＴＩＣ（）」を使用して論理項目名をカタカナに自動的に変換し、さらに文字列操作関数「ａｓｃ（）」を使用してカタカナを全て半角に変換することにより実現することができ、各項目データの入力の都度に変換処理が実行される。
【００８２】
ローマ字変換処理手段２２は、項目カタカナ名入力部１２４（図８参照）に入力された項目カタカナ名をローマ字に自動変換して項目物理名を作成する処理を行うものである。このローマ字変換処理手段２２により作成された項目物理名は、全画面共通の項目物理名入力部１２５（図８参照）に自動的に入力設定される。このローマ字変換処理は、例えば、図示されない「入力補助ボタン」を押すことにより、全項目データについての一括処理として実現される。
【００８３】
ホスト電文バイト長算出処理手段２３は、整数部入力部１３４（図８参照）に入力された整数部の文字数と、小数部入力部１３７（図８参照）に入力された小数部の文字数と、文字タイプ入力部１３１（図８参照）に入力された文字タイプとを用いて、ホスト電文バイト長を算出する処理を行うものである。このホスト電文バイト長算出処理手段２３により算出されたホスト電文バイト長は、ホスト電文バイト長入力部１３２（図８参照）に自動的に入力設定される。このホスト電文バイト長の算出処理は、図示されない「入力補助ボタン」を押すことにより、全項目データについての一括処理として実現される。
【００８４】
ホスト電文バイト長算出処理手段２３は、整数部入力部１３４に入力された整数部の文字数をａとし、小数部入力部１３７に入力された小数部の文字数をｂとし、ホスト電文バイト長をＬとすると、例えば、次のような処理を行う。文字タイプが「Ｆ」：全角である場合には、Ｌ＝２×ａ＋２、「Ｈ」：半角である場合には、Ｌ＝ａという計算式で処理を行う。また、文字タイプが「Ｓ」：半角数値（符号あり、カンマ編集あり）である場合には、（ａ−１）÷４の商（カンマ数）を求め、Ｌ＝ａ−商＋ｂという計算式で処理を行い、「Ｎ」：半角数値（符号なし、カンマ編集あり）である場合には、ａ÷４の商（カンマ数）を求め、Ｌ＝ａ−商＋ｂという計算式で処理を行う。さらに、文字タイプが「Ａ」：半角数値（符号あり、カンマ編集なし）および「Ｂ」：半角数値（符号なし、カンマ編集なし）である場合には、Ｌ＝ａという計算式で処理を行う。また、文字タイプが「Ｄ」：日付である場合には、例えば、ａ＝１０のときにはＬ＝８、ａ＝７のときにはＬ＝６、ａ＝５のときにはＬ＝４と設定する。さらに、文字タイプが「Ｔ」：時刻である場合には、例えば、ａ＝８のときにはＬ＝６、ａ＝５のときにはＬ＝４、ａ＝１２のときにはＬ＝９と設定する。
【００８５】
また、入力補助処理手段２０は、Ｎｏ．入力部１２１（図８参照）への入力補助として、項目論理名入力部１２３（図８参照）に入力がある行について、１からの昇順で、整数の番号を自動的に付番する処理を行う。さらに、入力補助処理手段２０は、項目論理名が入力されている等の条件が満たされた場合には、上り電文項目入力部１６０の取得元入力部１６７（図８参照）に、「Ｂ」：画面を補完入力する処理を行うとともに、上り電文項目入力部１６０の格納先入力部１６９（図８参照）に、グループＩＤ毎に「０」から昇順で、整数の連番を補完入力する処理を行う。また、入力補助処理手段２０は、項目論理名が入力されている等の条件が満たされた場合には、下り電文項目入力部１８０の取得元入力部１８４（図８参照）に、グループＩＤ毎に「０」から昇順で、整数の連番を補完入力する処理を行うとともに、下り電文項目入力部１８０の格納先入力部１８６（図８参照）に、「Ｂ」：画面を補完入力する処理を行う。
【００８６】
入力チェック処理手段３０は、端末インターフェース設計書１００に入力されたデータ設計情報が、規則通りに正しく入力されているか否かをチェックする処理を行うものである。例えば、文字タイプ、桁数、範囲等が正しいか否かをチェックする。
【００８７】
インターフェース定義ファイル作成処理手段４０は、送受信情報定義ファイル作成処理手段４１と、端末インターフェースレイアウト作成処理手段４２と、端末電文コピー句作成処理手段４３と、ＦＣＣ電文項目順序情報設計書作成処理手段４４と、ＦＣＣ電文項目順序情報レイアウト作成処理手段４５と、ＦＣＣ電文項目順序情報コピー句作成処理手段４６とを含んで構成されている。
【００８８】
送受信情報定義ファイル作成処理手段４１は、端末インターフェース設計書１００（図３、図８参照）に入力された複数の項目のデータ設計情報に基づき、サーバ８０による処理で用いられるインターフェース定義ファイルである送受信情報定義ファイル２００（図７〜図９参照）を作成する処理、すなわち送受信情報定義ファイル２００を構成する各電文インターフェース情報を自動設定する処理を行うものである。この送受信情報定義ファイル２００は、端末装置７０からネットワーク６１を介して送信されてきたデータを用いてサーバ８０でホストコンピュータ９０に専用線６２を介して送信する上り電文データを生成する処理、およびホストコンピュータ９０から専用線６２を介して送信されてきた下り電文データを用いてサーバ８０で端末装置７０にネットワーク６１を介して送信するデータを生成する処理を行う際に用いられるインターフェース定義ファイルである。
【００８９】
図７において、送受信情報定義ファイル２００は、例えばＣＳＶ形式で保存されたファイルであり、サーバ８０でホストコンピュータ９０から送信されてきた下り電文データを用いて端末装置７０に送信するデータを生成する処理を行う際に用いられる電文インターフェース情報を設定する受信側データ定義部２１０（第１行目〜第Ｎ行目）と、送信側トランザクション定義部２３０（第Ｎ＋１行目）と、サーバ８０で端末装置７０から送信されてきたデータを用いてホストコンピュータ９０に送信する上り電文データを生成する処理を行う際に用いられる電文インターフェース情報を設定する送信側データ定義部２４０（第Ｎ＋２行目以降）とを備えて構成されている。この送受信情報定義ファイル２００は、端末装置７０に表示される各画面毎に、すなわち１画面につき１ファイル作成される。例えば、図３の例で、ＪＳＰ−ＩＤがＧ０００１１０１の画面（個別画面情報入力部１５０Ａ）について、ファイル名が「Ｇ０００１１０１．ｃｓｖ」という送受信情報定義ファイル２００Ａが作成され、ＪＳＰ−ＩＤがＧ０００１１０２の画面（個別画面情報入力部１５０Ｂ）について、ファイル名が「Ｇ０００１１０２．ｃｓｖ」という送受信情報定義ファイル２００Ｂが作成され、ＪＳＰ−ＩＤがＧ０００１１０３の画面（個別画面情報入力部１５０Ｃ）について、ファイル名が「Ｇ０００１１０３．ｃｓｖ」という送受信情報定義ファイル２００Ｃが作成される。
【００９０】
そして、上記のように送受信情報定義ファイル２００のファイル名が、各画面に付されたＪＳＰ−ＩＤと同じ名称になっているので、サーバ８０により送受信処理を行う際に、対応する送受信情報定義ファイル２００を参照することが可能となっている。すなわち、サーバ８０は、実行中の端末アプリケーションにより、いずれのＪＳＰ−ＩＤが付された画面についての処理を実行しているのかを把握しているので、その処理中の画面で入力されたデータが端末装置７０から送信されてきたときには、処理中の画面に付されたＪＳＰ−ＩＤと同じ名称を有する送受信情報定義ファイル２００を参照し、ホストコンピュータ９０に送信する上り電文データを生成することができ、一方、ホストコンピュータ９０から下り電文データが送信されてきたときには、処理中の画面に付されたＪＳＰ−ＩＤと同じ名称を有する送受信情報定義ファイル２００を参照し、端末装置７０に送信するデータを生成して画面上に出力させることができる。
【００９１】
受信側データ定義部２１０は、定義内容判別設定部２１１と、取得元領域設定部２１２と、取得元名称設定部２１３と、取得元ラベル設定部２１４と、整数部桁数設定部２１５と、編集文字タイプ設定部２１６と、編集寄せタイプ設定部２１７と、項目タイプ設定部２１８と、項目一覧指定設定部２１９と、編集方法設定部２２０と、整数部最小桁数設定部２２１と、小数部桁数設定部２２２と、小数部有効桁数設定部２２３と、小数部最小桁数設定部２２４と、項目タイプ別特殊設定部２２５と、格納先領域設定部２２６と、格納先名称設定部２２７とを備えて構成されている。なお、図７の各設定部２１１〜２２７に設定された電文インターフェース情報の具体例は、図３および図８のＮｏ．２（第２行目）の項目に対応している。
【００９２】
定義内容判別設定部２１１には、「Ｒ」：受信側データ定義が固定情報として設定される（図７参照）。
【００９３】
取得元領域設定部２１２には、下り電文項目入力部１８０の取得元入力部１８４（図８参照）に入力された取得元が、整数以外の場合には、取得元入力部１８４に入力された取得元がそのまま設定され、取得元入力部１８４に入力された取得元が、整数の場合（図８の例では、「０」となっている。）には、ＧＩＤ入力部１２２に入力されたグループＩＤ（図８の例では、「Ｚ０」となっている。）がそのまま設定される（図７、図８参照）。
【００９４】
取得元名称設定部２１３には、下り電文項目入力部１８０の取得元入力部１８４（図８参照）に入力された取得元が、整数の場合（図８の例では、「０」となっている。）には、取得元入力部１８４に入力された取得元がそのまま設定され（図７、図８参照）、取得元入力部１８４に入力された取得元が、「Ｓ」、「Ｗ」、「Ｆ」、「Ｈ」、「Ｏ」である場合には、下り電文項目入力部１８０の取得キー入力部１８５（図８参照）に入力された取得キーがそのまま設定され、取得元入力部１８４に入力された取得元が、上記以外の場合には、何も設定されない。
【００９５】
取得元ラベル設定部２１４には、本実施形態では、特に設定を行わないが、取得元ラベルを端末インターフェース設計書１００（図３、図８参照）に入力されるデータ設計情報とし、これに基づき設定が行われるようにしてもよい。
【００９６】
整数部桁数設定部２１５には、整数部入力部１３４（図８参照）に入力された整数部の文字数をＸとし、整数部桁数設定部２１５に設定される整数部桁数（バイト数）をＹとすると、以下の通りバイト数の算出処理結果が設定される。すなわち、文字タイプ入力部１３１（図８参照）に入力された文字タイプが「Ｓ」：半角数値（符号あり、カンマ編集あり）である場合には、Ｙ＝Ｘ−｛（Ｘ−１）／４の商｝が設定され、文字タイプが「Ｎ」：半角数値（符号なし、カンマ編集あり）の場合には、Ｙ＝Ｘ−（Ｘ／４の商）が設定される。また、文字タイプが「Ｄ」：日付である場合には、Ｘ＝１０のときには、Ｙ＝８が設定され、Ｘ＝７のときには、Ｙ＝６が設定され、Ｘ＝５のときには、Ｙ＝４が設定され、それ以外のときには、Ｙ＝Ｘが設定される。文字タイプが「Ｔ」：時刻である場合には、Ｘ＝１２のときには、Ｙ＝９が設定され、Ｘ＝８のときには、Ｙ＝６が設定され、Ｘ＝５のときには、Ｙ＝４が設定され、それ以外のときには、Ｙ＝Ｘが設定される。さらに、文字タイプが「Ｆ」：全角および「Ｍ」：ＭＩＸ（半角全角混合）の場合には、Ｙ＝Ｘ×２が設定される。そして、上記以外の場合には、整数部入力部１３４に入力された整数部の文字数がそのまま整数部桁数設定部２１５に設定される。
【００９７】
編集文字タイプ設定部２１６には、文字タイプ入力部１３１（図８参照）に入力された文字タイプが「Ｄ」：日付および「Ｔ」：時刻である場合には、「Ｈ」が設定され、文字タイプが「Ａ」：半角数値（符号あり、カンマ編集なし）である場合には、「Ｓ」が設定され、文字タイプが「Ｂ」：半角数値（符号なし、カンマ編集なし）である場合には、「Ｎ」が設定され、上記以外の場合には、文字タイプ入力部１３１に入力された文字タイプがそのまま設定される。
【００９８】
編集寄せタイプ設定部２１７には、文字タイプ入力部１３１（図８参照）に入力された文字タイプが「Ｓ」：半角数値（符号あり、カンマ編集あり）、「Ｎ」：半角数値（符号なし、カンマ編集あり）、「Ａ」：半角数値（符号あり、カンマ編集なし）、「Ｂ」：半角数値（符号なし、カンマ編集なし）である場合には、「右詰め」が設定され、上記以外の場合には、「左詰め」が設定される。なお、図７および図８に示すように編集寄せタイプ設定部２１７に何も設定されていない場合には、例えば、左詰めとなるようにしてもよい。
【００９９】
項目タイプ設定部２１８には、個別画面情報入力部１５０の項目タイプ入力部１５１（図８参照）に入力された項目タイプがそのまま設定される（図７、図８参照）。
【０１００】
項目一覧指定設定部２１９には、反復入力部１４０（図８参照）に入力された反復がそのまま設定される。
【０１０１】
編集方法設定部２２０には、文字タイプ入力部１３１（図８参照）に入力された文字タイプが「Ｄ」：日付の場合には、「Ｄ」が設定され、文字タイプが「Ｔ」：時刻の場合には、「Ｔ」が設定され、文字タイプが「Ｓ」：半角数値（符号あり、カンマ編集あり）および「Ｎ」：半角数値（符号なし、カンマ編集あり）の場合には、「Ｃ」が設定され、上記以外の場合には、何も設定されない。
【０１０２】
整数部最小桁数設定部２２１には、整数部最小桁入力部１３５（図８参照）に入力された整数部最小桁がそのまま設定される。
【０１０３】
小数部桁数設定部２２２には、小数部入力部１３７（図８参照）に入力された小数部の文字数がそのまま設定される。
【０１０４】
小数部有効桁数設定部２２３には、本実施形態では、特に設定を行わないが、小数部有効桁数を端末インターフェース設計書１００（図３、図８参照）に入力されるデータ設計情報とし、これに基づき設定が行われるようにしてもよい。
【０１０５】
小数部最小桁数設定部２２４には、小数部最小桁入力部１３８（図８参照）に入力された小数部最小桁がそのまま設定される。
【０１０６】
項目タイプ別特殊設定部２２５には、下り電文項目入力部１８０の固定値入力部１８８（図８参照）に入力された固定値がそのまま設定される。
【０１０７】
格納先領域設定部２２６には、下り電文項目入力部１８０の格納先入力部１８６（図８参照）に入力された格納先がそのまま設定される。
【０１０８】
格納先名称設定部２２７には、下り電文項目入力部１８０の格納先入力部１８６（図８参照）に入力された格納先が「Ｓ」、「Ｗ」、「Ｆ」である場合には、格納キー入力部１８７（図８参照）に入力された格納キーがそのまま設定される。また、格納先入力部１８６に入力された格納先が「Ｂ」：画面である場合には、以下の通り設定される。すなわち、下り電文項目入力部１８０の項目物理名入力部１８１（図８参照）に項目物理名が入力されている場合には、下り電文項目の項目物理名がそのまま設定され、下り電文項目入力部１８０の項目物理名入力部１８１に項目物理名が入力されていない場合には、全画面共通情報入力部１２０の項目物理名入力部１２５（図８参照）に入力された全画面共通の項目物理名がそのまま設定される。さらに、格納先入力部１８６に入力された格納先が「−」である場合には、「Ｂ」が設定される。
【０１０９】
送信側トランザクション定義部２３０は、図７に示すように、定義内容判別設定部２３１と、トランザクションＩＤ設定部２３２と、組立分解機能クラス設定部２３３と、外部システムＩ／Ｆクラス設定部２３４とを備えて構成されている。なお、図７の各設定部２３１〜２３４に設定された電文インターフェース情報の具体例は、図３および図８の上り電文項目入力部１６０の項目に対応している。
【０１１０】
定義内容判別設定部２３１には、「Ｔ」：送信側トランザクション定義が固定情報として設定される（図７参照）。
【０１１１】
トランザクションＩＤ設定部２３２には、上り電文項目入力部１６０のサーバトランザクションＩＤ入力部１６３に入力されたサーバトランザクションＩＤ（図８の例では、「ＧＨＴｒａｎｓａｃｔｉｏｎ０１」となっている。）がそのまま設定される（図７、図８参照）。
【０１１２】
組立分解機能クラス設定部２３３および外部システムＩ／Ｆクラス設定部２３４には、例えば「ｊｐ．ｃｏ．…」のような固定情報がそれぞれ設定される（図７、図８参照）。
【０１１３】
送信側データ定義部２４０は、図７に示すように、定義内容判別設定部２４１と、取得元領域設定部２４２と、取得元名称設定部２４３と、取得元ラベル設定部２４４と、整数部桁数設定部２４５と、編集文字タイプ設定部２４６と、寄せ方法設定部２４７と、項目タイプ設定部２４８と、項目一覧指定設定部２４９と、編集方法設定部２５０と、整数部最小桁数設定部２５１と、小数部桁数設定部２５２と、小数部有効桁数設定部２５３と、小数部最小桁数設定部２５４と、項目特殊設定部２５５と、格納先領域設定部２５６と、格納先名称設定部２５７とを備えて構成されている。なお、図７の各設定部２４１〜２５７に設定された電文インターフェース情報の具体例は、図３および図８のＮｏ．２（第２行目）の項目に対応している。
【０１１４】
定義内容判別設定部２４１には、「Ｓ」：送信側データ定義が固定情報として設定される（図７参照）。
【０１１５】
取得元領域設定部２４２には、上り電文項目入力部１６０の取得元入力部１６７（図８参照）に入力された取得元がそのまま設定される（図７、図８参照）。
【０１１６】
取得元名称設定部２４３には、上り電文項目入力部１６０の取得元入力部１６７（図８参照）に入力された取得元が「Ｓ」、「Ｗ」、「Ｆ」、「Ｕ」、「Ｘ」、「Ｏ」である場合には、取得キー入力部１６８（図８参照）に入力された取得キーがそのまま設定される。また、取得元入力部１６７に入力された取得元が「Ｂ」：画面である場合には、以下の通り設定される。すなわち、上り電文項目入力部１６０の項目物理名入力部１６４（図８参照）に項目物理名が入力されている場合には、上り電文項目の項目物理名がそのまま設定され、上り電文項目入力部１６０の項目物理名入力部１６４に項目物理名が入力されていない場合には、全画面共通情報入力部１２０の項目物理名入力部１２５（図８参照）に入力された全画面共通の項目物理名がそのまま設定される。さらに、取得元入力部１６７に入力された取得元が上記以外の場合には、何も設定されない。
【０１１７】
整数部桁数設定部２４５には、整数部入力部１３４（図８参照）に入力された整数部の文字数をＸとし、整数部桁数設定部２４５に設定される整数部桁数（バイト数）をＹとすると、以下の通りバイト数の算出処理結果が設定される。すなわち、文字タイプ入力部１３１（図８参照）に入力された文字タイプが「Ｓ」：半角数値（符号あり、カンマ編集あり）である場合には、Ｙ＝Ｘ−｛（Ｘ−１）／４の商｝が設定され、文字タイプが「Ｎ」：半角数値（符号なし、カンマ編集あり）の場合には、Ｙ＝Ｘ−（Ｘ／４の商）が設定される。また、文字タイプが「Ｄ」：日付である場合には、Ｘ＝１０のときには、Ｙ＝８が設定され、Ｘ＝７のときには、Ｙ＝６が設定され、Ｘ＝５のときには、Ｙ＝４が設定され、それ以外のときには、Ｙ＝Ｘが設定される。文字タイプが「Ｔ」：時刻である場合には、Ｘ＝１２のときには、Ｙ＝９が設定され、Ｘ＝８のときには、Ｙ＝６が設定され、Ｘ＝５のときには、Ｙ＝４が設定され、それ以外のときには、Ｙ＝Ｘが設定される。さらに、文字タイプが「Ｆ」：全角および「Ｍ」：ＭＩＸ（半角全角混合）の場合には、Ｙ＝Ｘ×２が設定される。そして、上記以外の場合には、整数部入力部１３４に入力された整数部の文字数がそのまま整数部桁数設定部２４５に設定される。
【０１１８】
編集文字タイプ設定部２４６には、文字タイプ入力部１３１（図８参照）に入力された文字タイプが「Ｄ」：日付および「Ｔ」：時刻である場合には、「Ｈ」が設定され、文字タイプが「Ａ」：半角数値（符号あり、カンマ編集なし）である場合には、「Ｓ」が設定され、文字タイプが「Ｂ」：半角数値（符号なし、カンマ編集なし）である場合には、「Ｎ」が設定され、上記以外の場合には、文字タイプ入力部１３１に入力された文字タイプがそのまま設定される。
【０１１９】
寄せ方法設定部２４７には、文字タイプ入力部１３１（図８参照）に入力された文字タイプが「Ｓ」：半角数値（符号あり、カンマ編集あり）、「Ｎ」：半角数値（符号なし、カンマ編集あり）、「Ａ」：半角数値（符号あり、カンマ編集なし）、「Ｂ」：半角数値（符号なし、カンマ編集なし）である場合には、「右詰め」が設定され、上記以外の場合には、「左詰め」が設定される。なお、図７および図８に示すように寄せ方法設定部２４７に何も設定されていない場合には、例えば、左詰めとなるようにしてもよい。
【０１２０】
項目タイプ設定部２４８には、個別画面情報入力部１５０の項目タイプ入力部１５１（図８参照）に入力された項目タイプがそのまま設定される（図７、図８参照）。
【０１２１】
項目一覧指定設定部２４９には、反復入力部１４０（図８参照）に入力された反復がそのまま設定される。
【０１２２】
編集方法設定部２５０には、文字タイプ入力部１３１（図８参照）に入力された文字タイプが「Ｄ」：日付の場合には、「Ｄ」が設定され、文字タイプが「Ｔ」：時刻の場合には、「Ｔ」が設定され、文字タイプが「Ｓ」：半角数値（符号あり、カンマ編集あり）および「Ｎ」：半角数値（符号なし、カンマ編集あり）の場合には、「Ｃ」が設定され、上記以外の場合には、何も設定されない。
【０１２３】
整数部最小桁数設定部２５１には、整数部最小桁入力部１３５（図８参照）に入力された整数部最小桁がそのまま設定される。
【０１２４】
小数部桁数設定部２５２には、小数部入力部１３７（図８参照）に入力された小数部の文字数がそのまま設定される。
【０１２５】
小数部有効桁数設定部２５３は、本実施形態では、特に設定を行わないが、小数部有効桁数を端末インターフェース設計書１００（図３、図８参照）に入力されるデータ設計情報とし、これに基づき設定が行われるようにしてもよい。
【０１２６】
小数部最小桁数設定部２５４には、小数部最小桁入力部１３８（図８参照）に入力された小数部最小桁がそのまま設定される。
【０１２７】
項目特殊設定部２５５には、上り電文項目入力部１６０の取得元入力部１６７（図８参照）に入力された取得元が「Ｃ」である場合には、固定値入力部１７１（図８参照）に入力された固定値がそのまま設定され、それ以外の場合には、何も設定されない。
【０１２８】
格納先領域設定部２５６には、上り電文項目入力部１６０の格納先入力部１６９（図８参照）に入力された格納先が整数以外である場合には、格納先入力部１６９に入力された格納先がそのまま設定され、格納先が整数である場合には、ＧＩＤ入力部１２２（図８参照）に入力されたグループＩＤがそのまま設定される。
【０１２９】
格納先名称設定部２５７には、上り電文項目入力部１６０の格納先入力部１６９（図８参照）に入力された格納先が整数である場合には、格納先入力部１６９に入力された格納先がそのまま設定され、格納先が「Ｓ」、「Ｗ」、「Ｆ」、「Ｈ」である場合には、格納キー入力部１７０（図８参照）に入力された格納キーがそのまま設定され、格納先が上記以外の場合には、何も設定されない。
【０１３０】
端末インターフェースレイアウト作成処理手段４２は、端末インターフェース設計書１００（図３、図８参照）に入力された複数の項目のデータ設計情報に基づき、端末インターフェースレイアウト（以下、「端末Ｉ／Ｆレイアウト」と記載することがある。）３００（図１０参照）を自動的に作成する処理を行うものである。なお、端末インターフェースレイアウト３００には、擬似会話引継情報についてのものと、業務エリアについてのものとがあるが、図１０には、業務エリアについての端末インターフェースレイアウト３００の一例が示されている。
【０１３１】
図１０において、端末インターフェースレイアウト３００は、例えばマイクロソフト社のエクセルシート等の電子シートで形成され、ヘッダ部３１０と、明細部３３０とを備えて構成されている。この端末インターフェースレイアウト３００のファイルは、マイクロソフト社のエクセルシートで形成される場合の一例を挙げると、データコード入力部１０９（図３参照）に入力された１つのデータコード（例えば「ＭＡＥＡ２７」等）に対して１ブック（Book）作成され（例えば、図６では、「ＧＡＥＡ２７．ｘｌｓ」というファイル名となっている。）、この１ブック（Book）の中に、擬似会話引継情報についての端末インターフェースレイアウト３００が１シート（Sheet）作成されるとともに、業務エリアについての端末インターフェースレイアウト３００が１シート（Sheet）作成される。但し、以下のように、擬似会話引継情報および業務エリアの双方についてのシートが常に作成されるわけではない。すなわち、「擬似会話引継情報」というシート名の端末インターフェースレイアウト３００の作成は、端末インターフェース設計書１００のＧＩＤ入力部１２２（図８参照）にグループＩＤとして「００」〜「０Ｚ」が記載されている項目と、疑似会話引継項目入力部１２６（図８参照）に「○」が入力されている項目とが対象とされるが、ＧＩＤ入力部１２２にグループＩＤとして「００」〜「０Ｚ」が記載されている項目および疑似会話引継項目入力部１２６に「○」が入力されている項目が存在しない場合には、擬似会話引継情報についてのシートは作成しない。また、「業務エリア」というシート名の端末インターフェースレイアウト３００の作成は、端末インターフェース設計書１００のＧＩＤ入力部１２２（図８参照）にグループＩＤとして「００」〜「０Ｚ」以外が記載されている項目が対象とされるが、ＧＩＤ入力部１２２にグループＩＤとして「００」〜「０Ｚ」以外が記載されている項目が存在しない場合には、業務エリアについてのシートは作成しない。
【０１３２】
ヘッダ部３１０は、Ｖｅｒ設定部３１１と、成果物名設定部３１２と、成果物ＩＤ設定部３１３と、Ｃｏｐｙ句ＩＤ設定部３１４と、レコード名設定部３１５と、チームＩＤ設定部３１６と、コレクションＩＤ設定部３１７と、種類設定部３１８と、レングス設定部３１９とを備えて構成されている。
【０１３３】
Ｖｅｒ設定部３１１には、電文Ｖｅｒ．入力部１１１（図３参照）に入力された電文バージョンがそのまま設定される。
【０１３４】
成果物名設定部３１２には、ＡＣＰ名称入力部１１０（図３参照）に入力されたＡＣＰ名称がそのまま設定される。
【０１３５】
成果物ＩＤ設定部３１３には、本実施形態では、特に設定を行わないが、成果物ＩＤを端末インターフェース設計書１００（図３、図８参照）に入力されるデータ設計情報とし、これに基づき設定が行われるようにしてもよい。
【０１３６】
Ｃｏｐｙ句ＩＤ設定部３１４には、データコード入力部１０９（図３参照）に入力されたデータコードの先頭文字「Ｍ」を「Ｇ」に変換するとともに、擬似会話引継情報の場合には、末尾に「０Ｃ」を付加し、業務エリアの場合には、末尾に「１Ｃ」を付加した情報が設定される。例えば、データコードが「ＭＡＥＡ２７」（図３参照）の場合には、Ｃｏｐｙ句ＩＤは、「ＧＡＥＡ２７１Ｃ」（図１０参照）等と設定される。
【０１３７】
レコード名設定部３１５には、擬似会話引継情報の場合には、「擬似）」＋ＡＣＰ名称が設定され、業務エリアの場合には、「業務）」＋ＡＣＰ名称が設定される。
【０１３８】
チームＩＤ設定部３１６およびコレクションＩＤ設定部３１７には、本実施形態では、特に設定を行わないが、チームＩＤおよびコレクションＩＤを端末インターフェース設計書１００（図３、図８参照）に入力されるデータ設計情報とし、これらに基づき設定が行われるようにしてもよい。
【０１３９】
種類設定部３１８には、「電文」が固定情報として設定される。
【０１４０】
レングス設定部３１９には、全項目のバイト数合計が自動算出されて設定される。なお、図１０に示された注釈の如く、レングス設定部３１９は、自動セットされるセルであることを示すため、水色のセルとされている。
【０１４１】
明細部３３０は、Ｎｏ．設定部３３１と、ＬＥＶ設定部３３２と、項目名称設定部３３３と、ＴＹＰＥ設定部３３４と、ＫＥＹ／順設定部３３５と、ＫＥＹ／昇降設定部３３６と、ＢＹＴＥ／ＧＲＰ設定部３３７と、ＢＹＴＥ／−設定部３３８と、桁数／整設定部３３９と、桁数／小設定部３４０と、反復設定部３４１と、Ｐｏｓｉｔｉｏｎ／ＳＴ設定部３４２と、Ｐｏｓｉｔｉｏｎ／ＳＰ設定部３４３と、オペランド／種設定部３４４と、オペランド／値設定部３４５と、説明（有効コード、意味）設定部３４６とを備えて構成されている。
【０１４２】
Ｎｏ．設定部３３１には、「１」からの連番の整数が昇順で設定される。
【０１４３】
ＬＥＶ設定部３３２には、ＧＩＤ入力部１２２（図８参照）にグループＩＤが入力されている場合には、レベル番号「０３」が設定され、ＧＩＤ入力部１２２にグループＩＤが入力されていない場合であって反復入力部１４０（図８参照）に「Ｙ」が入力されているときには、レベル番号「０７」が設定され、ＧＩＤ入力部１２２にグループＩＤが入力されていない場合であって反復入力部１４０に「Ｙ」以外が入力されているときには、レベル番号「０５」が設定される。
【０１４４】
項目名称設定部３３３には、グループ毎に、次のような項目名称が繰り返して設定される。すなわち、先頭の行（レコード）から、「ＵＤ部グループ情報ＧＡ−Ｉ」＋ＧＩＤ入力部１２２（図８参照）に入力されたグループＩＤ、「ＵＤ部グループヘッダ−Ｉ」＋ＧＩＤ入力部１２２に入力されたグループＩＤ、「ＵＤ部グループＩＤ−Ｉ」＋ＧＩＤ入力部１２２に入力されたグループＩＤ、「ＵＤ部データヘッダ−Ｉ」＋ＧＩＤ入力部１２２に入力されたグループＩＤ（但し、グループＩＤ＝「１Ｘ」以外の場合には設定されない。）、論理項目制御項目（項目論理名入力部１２３（図８参照）に入力された項目論理名に「Ａ」または「−Ａ」を付加した名称が、項目論理名毎に１行ずつ作成される。）、項目論理名入力部１２３に入力された項目論理名（項目論理名毎に１行ずつ作成される。）、「ＵＤ部データトレーラ−Ｉ」＋ＧＩＤ入力部１２２に入力されたグループＩＤ（但し、グループＩＤ＝「１Ｘ」以外の場合には設定されない。）、「ＵＤ部グループトレーラ−Ｉ」＋ＧＩＤ入力部１２２に入力されたグループＩＤが、繰り返し設定される。
【０１４５】
ＴＹＰＥ設定部３３４には、項目名称設定部３３３に設定された項目名称が「ＵＤ部グループ情報ＧＡ−Ｉ」＋グループＩＤである場合には、何も設定されず、反復入力部１４０（図８参照）に数値が設定されている場合には、何も設定されず、上記以外の場合には、「Ｃ」が固定情報として設定される。
【０１４６】
ＢＹＴＥ／ＧＲＰ設定部３３７には、集団項目について、集団項目毎のＢＹＴＥ／−設定部３３８に設定された［ＢＹＴＥ／−］の合計が設定される。
【０１４７】
ＢＹＴＥ／−設定部３３８には、ホスト電文バイト長入力部１３２（図８参照）に入力されたホスト電文バイト長が、そのまま設定される。なお、端末インターフェースレイアウト作成処理手段４２による処理で自動付加された各行のバイト数は、一定のルールに従って設定される。
【０１４８】
反復設定部３４１には、反復入力部１４０（図８参照）に数字が入力されている場合には、その数字がそのまま設定され、上記以外の場合には、「１」が固定情報として設定される。
【０１４９】
Ｐｏｓｉｔｉｏｎ／ＳＴ設定部３４２には、ＬＥＶ設定部３３２に「０７」が設定されている場合には、何も設定されず、ＬＥＶ設定部３３２に「０７」以外が設定されている場合には、以下の通り設定される。すなわち、直近の同一レベル番号ＬＥＶについてのＰｏｓｉｔｉｏｎ／ＳＰ設定部３４３の設定値＋１が設定され、直近の同一レベル番号ＬＥＶが存在しない場合には、「１」が設定される。
【０１５０】
Ｐｏｓｉｔｉｏｎ／ＳＰ設定部３４３には、ＬＥＶ設定部３３２に「０７」が設定されている場合には、何も設定されず、ＬＥＶ設定部３３２に「０７」以外が設定されている場合には、Ｐｏｓｉｔｉｏｎ／ＳＴ設定部３４２の設定値＋（ＢＹＴＥ／ＧＲＰ設定部３３７またはＢＹＴＥ／−設定部３３８の設定値のある方×反復入力部１４０（図８参照）の入力値）−１が設定される。
【０１５１】
説明（有効コード、意味）設定部３４６には、文字タイプの説明語句等が設定される。
【０１５２】
端末電文コピー句作成処理手段４３は、端末インターフェース設計書１００（図３、図８参照）に入力された複数の項目のデータ設計情報に基づき、より正確には、端末インターフェース設計書１００に入力された複数の項目のデータ設計情報に基づき端末インターフェースレイアウト作成処理手段４２により作成された端末インターフェースレイアウト３００（図１０参照）の設定情報に基づき、ホストコンピュータ９０による処理で用いられるインターフェース定義ファイルである端末電文コピー句４００（図１１、図１２参照）のファイルを自動的に作成する処理を行うものである。この端末電文コピー句４００は、ＣＯＢＯＬプログラムの中で使用されるファイルのフォーマットやＩ／Ｏのエリア等の定義であり、ソースプログラムから外出しされていわゆるインクルードファイルに格納され、コンパイル時にプログラムの構成要素として組み込まれる情報である。端末電文コピー句４００のファイルは、例えばＣＴＦ形式で保存されたファイルである。なお、端末電文コピー句作成処理手段４３は、本発明におけるホスト用データ定義ファイル作成処理手段に相当するものである。
【０１５３】
図１１および図１２において、端末電文コピー句４００は、１行の管理情報レコード４１０と、１行のタイプ情報レコード４３０と、複数行のデータ項目レコード４４０と、複数行のオプション情報レコード４６０とを備えて構成されている。
【０１５４】
管理情報レコード４１０は、レコード識別コード設定部４１１と、コレクション設定部４１２と、サブシステム設定部４１３と、メンバー名設定部４１４と、タイプ設定部４１５と、日本語名称設定部４１６と、作成者設定部４１７と、第１〜第５オプション設定部４１８〜４２２と、注釈設定部４２３と、改行設定部４２４とを備えて構成されている。
【０１５５】
レコード識別コード設定部４１１には、「０」が固定情報として設定される。
【０１５６】
メンバー名設定部４１４には、端末インターフェースレイアウト３００（図１０参照）のＣｏｐｙ句ＩＤ設定部３１４に設定されたコピー句ＩＤがそのまま設定される。
【０１５７】
タイプ設定部４１５には、「ＲＥＣ」が固定情報として設定される。
【０１５８】
日本語名称設定部４１６には、レコード名設定部３１５（図１０参照）に設定されたレコード名がそのまま設定される。
【０１５９】
注釈設定部４２３には、「Ｒ：」＋Ｖｅｒ設定部３１１（図１０参照）に設定された電文バージョン＋「：：」が設定される。
【０１６０】
タイプ情報レコード４３０は、レコード識別コード設定部４３１と、タイプ設定部４３２と、改行設定部４３３とを備えて構成されている。
【０１６１】
レコード識別コード設定部４３１には、「１」が固定情報として設定される。
【０１６２】
タイプ設定部４３２には、「ＲＥＣ」が固定情報として設定される。
【０１６３】
データ項目レコード４４０は、レコード識別コード設定部４４１と、予約済み設定部４４２と、レベル番号設定部４４３と、接頭語設定部４４４と、データネーム設定部４４５と、接尾語設定部４４６と、データネームのメンバー名設定部４４７と、属性設定部４４８と、桁数設定部４４９と、小数点以下桁数設定部４５０と、ＮＵＬＬ値設定部４５１と、繰返設定部４５２と、注釈設定部４５３と、改行設定部４５４とを備えて構成されている。
【０１６４】
レコード識別コード設定部４４１には、「５」が固定情報として設定される。
【０１６５】
レベル番号設定部４４３には、端末インターフェースレイアウト３００（図１０参照）のＬＥＶ設定部３３２に設定されたレベル番号ＬＥＶがそのまま設定される。
【０１６６】
接頭語設定部４４４には、項目名称設定部３３３（図１０参照）に設定された項目名称が全角でない場合には、「：Ｑ：−」が固定情報として設定され、項目名称が全角である場合には、何も設定されない。
【０１６７】
データネーム設定部４４５には、項目名称設定部３３３（図１０参照）に設定された項目名称に半角ハイフンがある場合には、ハイフンの前までの全角文字列のみが、そのまま設定され、項目名称に半角ハイフンがない場合には、項目名称がそのまま設定される。
【０１６８】
接尾語設定部４４６には、項目名称設定部３３３（図１０参照）に設定された項目名称に半角ハイフンがある場合には、半角ハイフン以降が、そのまま設定される。
【０１６９】
属性設定部４４８には、ＴＹＰＥ設定部３３４（図１０参照）の設定情報が、そのまま設定される。
【０１７０】
桁数設定部４４９には、ＢＹＴＥ／−設定部３３８（図１０参照）の設定情報が、そのまま設定される。
【０１７１】
小数点以下桁数設定部４５０には、桁数／小設定部３４０（図１０参照）の設定情報が、そのまま設定される。
【０１７２】
繰返設定部４５２には、反復設定部３４１（図１０参照）に「１」が設定されている場合には、何も設定されず、上記以外の場合には、反復設定部３４１の設定情報が、そのまま設定される。
【０１７３】
注釈設定部４５３には、「Ｒ：」＋Ｖｅｒ設定部３１１（図１０参照）に設定された電文バージョン＋「：：」が設定される。
【０１７４】
オプション情報レコード４６０は、レコード識別コード設定部４６１と、オプション属性設定部４６２と、オプション値設定部４６３と、改行設定部４６４とを備えて構成されている。
【０１７５】
レコード識別コード設定部４６１には、「６」が固定情報として設定される。
【０１７６】
オプション属性設定部４６２には、「Ｖ」が固定情報として設定される。
【０１７７】
オプション値設定部４６３には、「“ＳＰＡＣＥ”」が固定情報として設定される。
【０１７８】
ＦＣＣ電文項目順序情報設計書作成処理手段４４は、端末インターフェース設計書１００（図３、図８参照）に入力された複数の項目のデータ設計情報に基づき、ＦＣＣ電文項目順序情報設計書５００（図１３参照）を自動的に作成する処理を行うものである。
【０１７９】
図１３において、ＦＣＣ電文項目順序情報設計書５００は、例えばマイクロソフト社のエクセルシート等の電子シートで形成され、ヘッダ部５１０と、明細部５２０とを備えて構成されている。
【０１８０】
ヘッダ部５１０は、データコード設定部５１１と、ＡＣＰ名称設定部５１２と、コレクションＩＤ設定部５１３とを備えて構成されている。
【０１８１】
データコード設定部５１１には、端末インターフェース設計書１００のデータコード入力部１０９（図３参照）に入力されたデータコードが、そのまま設定される。
【０１８２】
ＡＣＰ名称設定部５１２には、端末インターフェース設計書１００のＡＣＰ名称入力部１１０（図３参照）に入力されたＡＣＰ名称が、そのまま設定される。
【０１８３】
コレクションＩＤ設定部５１３には、何も自動設定されず、ＦＣＣ電文項目順序情報設計書５００の出力後に、設計担当者が手入力を行う。
【０１８４】
明細部５２０は、Ｎｏ．設定部５２１と、ＧＩＤ設定部５２２と、項目名称設定部５２３と、類似会話設定部５２４と、ＴＹＰＥ設定部５２５と、項目長設定部５２６と、反復設定部５２７と、電文項目属性ＩＤ設定部５２８と、インスタンスチェック要不要設定部５２９と、入力必須設定部５３０と、電文項目使用開始日設定部５３１と、電文項目使用終了日設定部５３２と、備考設定部５３３とを備えて構成されている。
【０１８５】
Ｎｏ．設定部５２１には、「１」からの連番の整数が、昇順で設定される。
【０１８６】
ＧＩＤ設定部５２２には、端末インターフェース設計書１００のＧＩＤ入力部１２２（図８参照）に入力されたグループＩＤが、そのまま設定される。
【０１８７】
項目名称設定部５２３には、項目論理名入力部１２３（図８参照）に入力された項目論理名が、そのまま設定される。
【０１８８】
類似会話設定部５２４には、擬似会話引継項目入力部１２６（図８参照）に入力された擬似会話引継項目が、そのまま設定される。
【０１８９】
ＴＹＰＥ設定部５２５には、文字タイプ入力部１３１（図８参照）に入力された文字タイプが、そのまま設定される。
【０１９０】
項目長設定部５２６には、ホスト電文バイト長入力部１３２（図８参照）に入力されたホスト電文バイトが、そのまま設定される。
【０１９１】
反復設定部５２７には、反復入力部１４０（図８参照）に入力された反復が、そのまま設定される。
【０１９２】
ＦＣＣ電文項目順序情報レイアウト作成処理手段４５は、端末インターフェース設計書１００（図３、図８参照）に入力された複数の項目のデータ設計情報に基づき、より正確には、端末インターフェース設計書１００に入力された複数の項目のデータ設計情報に基づきＦＣＣ電文項目順序情報設計書作成処理手段４４により作成されたＦＣＣ電文項目順序情報設計書５００（図１３参照）の設定情報に基づき、ＦＣＣ電文項目順序情報レイアウト６００（図２参照）を自動作成する処理を行うものである。
【０１９３】
ＦＣＣ電文項目順序情報コピー句作成処理手段４６は、端末インターフェース設計書１００（図３、図８参照）に入力された複数の項目のデータ設計情報に基づき、より正確には、端末インターフェース設計書１００に入力された複数の項目のデータ設計情報に基づきＦＣＣ電文項目順序情報設計書作成処理手段４４により作成されたＦＣＣ電文項目順序情報設計書５００（図１３参照）の設定情報に基づきＦＣＣ電文項目順序情報レイアウト作成処理手段４５により作成されたＦＣＣ電文項目順序情報レイアウト６００（図２参照）の設計情報に基づき、ホストコンピュータ９０による処理で用いられるインターフェース定義ファイルであるＦＣＣ電文項目順序情報コピー句７００（図２参照）のファイルを自動作成する処理を行うものである。なお、ＦＣＣ電文項目順序情報コピー句作成処理手段４６は、本発明におけるホスト用データ定義ファイル作成処理手段に相当するものである。
【０１９４】
以上において、入力補助処理手段２０に含まれる各処理手段２１〜２３、入力チェック処理手段３０、およびインターフェース定義ファイル作成処理手段４０に含まれる各処理手段４１〜４６は、インターフェース設計支援システム１０を構成するコンピュータ本体（パーソナル・コンピュータのみならず、その上位機種のものも含む。）の内部に設けられた中央演算処理装置（ＣＰＵ）、およびこのＣＰＵの動作手順を規定する一つまたは複数のプログラムにより実現される。
【０１９５】
また、インターフェース設計支援システム１０による処理で用いられ、あるいは出力される端末インターフェース設計書１００（図３、図８参照）のファイル、送受信情報定義ファイル２００（図７〜図９参照）、端末インターフェースレイアウト３００（図１０参照）のファイル、端末電文コピー句４００（図１１、図１２参照）のファイル、ＦＣＣ電文項目順序情報設計書５００（図１３参照）のファイル、ＦＣＣ電文項目順序情報レイアウト６００（図２参照）のファイル、ＦＣＣ電文項目順序情報コピー句７００（図２参照）のファイルは、いずれもインターフェース設計支援システム１０の外部記憶装置であるハードディスク、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＦＤ、磁気テープ、あるいはこれらの組合せ等に記憶されるとともに、インターフェース設計支援システム１０による処理の実行時には、ファイルの内容は、主メモリに記憶されるので、端末インターフェース設計書１００等に含まれる各種情報を用いて処理を行うことは、当然にハードウェア資源を用いた処理を行うことに該当する。
【０１９６】
このような本実施形態においては、以下のようにしてインターフェース設計支援システム１０により端末装置７０とサーバ８０との間およびサーバ８０とホストコンピュータ９０との間の電文インターフェース情報の作成処理が行われる。
【０１９７】
図２において、先ず、ホストコンピュータ９０で実行されるアプリケーション（ＡＣＰ）の設計担当者は、端末インターフェース設計書１００（図３、図８参照）に、ホスト用データのデータ設計情報を入力する。具体的には、例えば、項目論理名入力部１２３（図８参照）に項目論理名を入力する。そして、入力補助処理手段２０による入力補助処理を実行させる（ステップＳ１）。
【０１９８】
すると、入力補助処理手段２０のカタカナ変換処理手段２１、ローマ字変換処理手段２２、ホスト電文バイト長算出処理手段２３により、項目カタカナ名、全画面共通の項目物理名、ホスト電文バイト長がそれぞれ生成または算出され、これらが項目カタカナ名入力部１２４、全画面共通の項目物理名入力部１２５、ホスト電文バイト長入力部１３２に自動的に入力設定される。
【０１９９】
続いて、サーバ８０で実行される端末アプリケーション（端末装置７０で行われる画面の入出力を伴う各種のオペレーション用のプログラム）の設計担当者（但し、ＡＣＰの設計担当者でもよい。）は、各個別画面情報入力部１５０に、各画面毎の入出力処理についてのデータ設計情報（端末用データのデータ設計情報）を入力する。具体的には、例えば、必要に応じ、上り電文項目入力部１６０の項目物理名入力部１６４あるいは下り電文項目入力部１８０の項目物理名入力部１８１（図８参照）に、項目物理名を入力する。
【０２００】
この際、設計担当者は、同じ画面あるいは同じオペレーションについて上り電文データと下り電文データとで項目物理名が不一致となる状況（何も措置を施さなければ不一致となる状況という意味）が発生した場合には、例えば下り電文を優先させるというルールに従い、この不一致を回避するための措置を施す。図１４には、不一致を回避するための措置の説明図が示されている。
【０２０１】
図１４において、端末装置７０で行われるオペレーション７７７（オペレーションＩＤ：Ｇ００７７７）が、ホストコンピュータ９０で実行されるＡＣＰ（データコード：Ａ）を利用して既に実行できる状態になっているものとする。そして、オペレーション７７７では、第１番目の画面（ＪＳＰ−ＩＤ：Ｇ００７７７０１）および第２番目の画面（ＪＳＰ−ＩＤ：Ｇ００７７７０２）を用いたオペレーションが行われるものとする。従って、これらの画面に対応させて、ファイル名が「Ｇ００７７７０１．ｘｌｓ」および「Ｇ００７７７０２．ｘｌｓ」の２つの送受信情報定義ファイル２００がサーバ８０に既に用意されているとともに、ＡＣＰ（データコード：Ａ）に対応する端末インターフェース設計書１００が既に存在している。
【０２０２】
また、同様に、端末装置７０で行われるオペレーション８８８（オペレーションＩＤ：Ｇ００８８８）が、ホストコンピュータ９０で実行されるＡＣＰ（データコード：Ｂ）を利用して既に実行できる状態になっているものとする。そして、オペレーション８８８では、第１番目の画面（ＪＳＰ−ＩＤ：Ｇ００８８８０１）および第２番目の画面（ＪＳＰ−ＩＤ：Ｇ００８８８０２）を用いたオペレーションが行われるものとする。従って、これらの画面に対応させて、ファイル名が「Ｇ００８８８０１．ｘｌｓ」および「Ｇ００８８８０２．ｘｌｓ」の２つの送受信情報定義ファイル２００がサーバ８０に既に用意されているとともに、ＡＣＰ（データコード：Ｂ）に対応する端末インターフェース設計書１００が既に存在している。
【０２０３】
このような状況下で、端末装置７０で行われる新規なオペレーション９９９（オペレーションＩＤ：Ｇ００９９９）を作成して追加するものとする。そして、上り電文処理には、ＡＣＰ（データコード：Ａ）を用い、下り電文処理には、ＡＣＰ（データコード：Ｂ）を用いるものとする。この際、ＡＣＰ（データコード：Ａ）に対応する端末インターフェース設計書１００については、全画面共通の項目物理名入力部１２５に「ＢＡＮＧＯＵ」という項目物理名が入力され、一方、ＡＣＰ（データコード：Ｂ）に対応する端末インターフェース設計書１００については、全画面共通の項目物理名入力部１２５に「ＫＯ＿ＤＯ」という項目物理名が入力されているとすると、何も措置を施さなければ、同じ画面、すなわち新規なオペレーション９９９の第１番目の画面（ＪＳＰ−ＩＤ：Ｇ００９９９０１）について、上り電文と下り電文とで異なる項目物理名が使用されることになり、新規に作成される一つの送受信情報定義ファイル２００（ファイル名：Ｇ００９９９０１．ｘｌｓ）に、電文インターフェース情報として、同じ項目について異なる項目物理名が設定されてしまうことになる。
【０２０４】
そこで、これを回避するために、下り電文を優先させて項目物理名を統一させる措置を行う。具体的には、例えば、ＡＣＰ（データコード：Ｂ）に対応する端末インターフェース設計書１００において、新規に追加する画面（ＪＳＰ−ＩＤ：Ｇ００９９９０１）についての個別画面情報入力部１５０を追加して設け、その中の下り電文項目入力部１８０の画面出力入力部１８３に、画面出力を行う項目であることを示す「○」を入力する。また、下り電文項目入力部１８０の項目物理名入力部１８１には、項目物理名を入力せずに、全画面共通の項目物理名入力部１２５に既に入力されている「ＫＯ＿ＤＯ」という項目物理名を活かすことにする。一方、ＡＣＰ（データコード：Ａ）に対応する端末インターフェース設計書１００において、新規に追加する画面（ＪＳＰ−ＩＤ：Ｇ００９９９０１）についての個別画面情報入力部１５０を追加して設け、その中の上り電文項目入力部１６０の画面入力入力部１６６に、画面入力を行う項目であることを示す「○」を入力する。また、上り電文項目入力部１６０の項目物理名入力部１６４に、「ＫＯ＿ＤＯ」という項目物理名を入力し、全画面共通の項目物理名入力部１２５に既に入力されている「ＢＡＮＧＯＵ」という項目物理名が無視されるようにする。これにより、新規に追加する画面（ＪＳＰ−ＩＤ：Ｇ００９９９０１）については、項目物理名が「ＫＯ＿ＤＯ」で統一されることになる。
【０２０５】
その後、ＡＣＰあるいは端末アプリケーションの設計担当者は、図４に示すようなツールの操作用画面５０をインターフェース設計支援システム１０の表示装置の画面上に表示させる。
【０２０６】
図４において、操作用画面５０には、送受信情報定義ファイル２００（図７〜図９参照）、端末インターフェースレイアウト３００（図１０参照）のファイル、端末電文コピー句４００（図１１、図１２参照）のファイル、およびＦＣＣ電文項目順序情報設計書５００（図１３参照）のファイルを自動作成することを選択する第１選択部５０Ａと、ＦＣＣ電文項目順序情報レイアウト６００（図２参照）のファイル、およびＦＣＣ電文項目順序情報コピー句７００（図２参照）のファイルを自動作成することを選択する第２選択部５０Ｂと、入力する端末インターフェース設計書１００（図３、図８参照）のファイルが格納されているフォルダを選択する入力フォルダ選択部５０Ｃと、入力する端末インターフェース設計書１００のファイルを選択する入力ファイル選択部５０Ｄと、入力フォルダや入力ファイルを参照するための「参照」ボタン５０Ｅと、出力先フォルダを選択する出力先フォルダ選択部５０Ｆと、出力先フォルダを参照するための「参照」ボタン５０Ｇと、ファイルの自動作成処理を開始させる「作成」ボタン５０Ｈと、操作用画面５０を終了させる「終了」ボタン５０Ｊとが設けられている。
【０２０７】
図４の操作用画面５０において、設計担当者は、第１選択部５０Ａにチェックを入れ、「参照」ボタン５０Ｅを押して図５に示すような参照用画面５１を表示させ、この参照用画面５１において、選択したいフォルダやファイルにカーソルを当てることにより、図４の入力フォルダ選択部５０Ｃおよび入力ファイル選択部５０Ｄに、入力フォルダや入力ファイルを表示させる。図５の例では、「端末Ｉ／Ｆ」というフォルダの中に「端末Ｉ／Ｆ設計書（口座参照）ｖ１．０１．ｘｌｓ」というファイル名の端末インターフェース設計書１００のファイルが表示されているので、これにカーソルを当てると、入力フォルダ選択部５０Ｃおよび入力ファイル選択部５０Ｄに、「端末Ｉ／Ｆ」というフォルダおよび「端末Ｉ／Ｆ設計書（口座参照）ｖ１．０１．ｘｌｓ」というファイルが、選択された入力フォルダおよび入力ファイルとして表示される。なお、図５の参照用画面５１において、複数の端末インターフェース設計書１００のファイルを入力ファイルとして選択してもよく、この場合には、図４の入力ファイル選択部５０Ｄには、選択された複数のファイルが並べて表示される。
【０２０８】
また、図４の操作用画面５０において、設計担当者は、「参照」ボタン５０Ｇを押して出力先フォルダを選択し、出力先フォルダ選択部５０Ｆに、選択した出力先フォルダを表示させる。ここでは、図４に示すように、入力ファイルである端末インターフェース設計書１００のファイルが格納されている入力フォルダと同じフォルダを、出力先フォルダとして選択するものとする。
【０２０９】
この状態で、設計担当者が、図４の「作成」ボタン５０Ｈを押すと、選択した１つまたは複数の端末インターフェース設計書１００のファイルが処理対象ファイルとして入力され、入力チェック処理手段３０により、端末インターフェース設計書１００に入力されているデータ設計情報が正しく入力されているか否かをチェックする処理が行われる（図２のステップＳ２）。
【０２１０】
その後、インターフェース定義ファイル作成処理手段４０の送受信情報定義ファイル作成処理手段４１により、選択された端末インターフェース設計書１００に基づき、送受信情報定義ファイル２００（図７〜図９参照）が自動作成される（図２のステップＳ３）。この際、送受信情報定義ファイル２００は、処理対象となった端末インターフェース設計書１００に含まれる画面（個別画面情報入力部１５０）の数と同数だけ作成される。そして、作成された送受信情報定義ファイル２００のファイルは、選択された出力先フォルダに出力される。この状況が、図６の参照用画面５２に示されている。図６の参照用画面５２において、選択された「端末ＩＦ」という出力先フォルダの中には、処理対象となった端末インターフェース設計書１００に対応するＡＣＰのデータコードと同一名称のフォルダ（図示の例では、「ＭＡＥＡ２７」というフォルダ名）が自動作成され、このフォルダの中に、作成された送受信情報定義ファイル２００が出力されている。図６の例では、図３に示した端末インターフェース設計書１００に基づき、３つのＪＳＰ−ＩＤと同じファイル名である「Ｇ０００１１０１．ｃｓｖ」、「Ｇ０００１１０２．ｃｓｖ」、および「Ｇ０００１１０３．ｃｓｖ」というファイル名の３つの送受信情報定義ファイル２００が出力されている。
【０２１１】
また、インターフェース定義ファイル作成処理手段４０の端末インターフェースレイアウト作成処理手段４２により、図４の入力ファイル選択部５０Ｄで選択された端末インターフェース設計書１００に基づき、端末インターフェースレイアウト３００（図１０参照）が自動作成される（図２のステップＳ４）。そして、作成された端末インターフェースレイアウト３００のファイルは、図４の出力先フォルダ選択部５０Ｆで選択された出力先フォルダに出力される。図６の例では、３つの送受信情報定義ファイル２００の場合と同様に、自動作成された「ＭＡＥＡ２７」というフォルダの中に、「ＧＡＥＡ２７．ｘｌｓ」というファイル名で出力されている。
【０２１２】
続いて、インターフェース定義ファイル作成処理手段４０の端末電文コピー句作成処理手段４３により、端末インターフェースレイアウト作成処理手段４２により自動作成された端末インターフェースレイアウト３００に基づき、端末電文コピー句４００（図１１、図１２参照）が自動作成される（図２のステップＳ５）。そして、作成された端末電文コピー句４００のファイルは、図４の出力先フォルダ選択部５０Ｆで選択された出力先フォルダに出力される。図６の例では、３つの送受信情報定義ファイル２００、および端末インターフェースレイアウト３００の場合と同様に、自動作成された「ＭＡＥＡ２７」というフォルダの中に、「ＧＡＥＡ２７１Ｃ．ｃｔｆ」というファイル名で出力されている。
【０２１３】
さらに、インターフェース定義ファイル作成処理手段４０のＦＣＣ電文項目順序情報設計書作成処理手段４４により、図４の入力ファイル選択部５０Ｄで選択された端末インターフェース設計書１００に基づき、ＦＣＣ電文項目順序情報設計書５００（図１３参照）が自動作成される（図２のステップＳ６）。そして、作成されたＦＣＣ電文項目順序情報設計書５００のファイルは、図４の出力先フォルダ選択部５０Ｆで選択された出力先フォルダに出力される。図６の例では、３つの送受信情報定義ファイル２００、端末インターフェースレイアウト３００、および端末電文コピー句４００の場合と同様に、自動作成された「ＭＡＥＡ２７」というフォルダの中に、「ＦＡＥＡ２７Ｃ電文項目順序情報設計書．ｘｌｓ」というファイル名で出力されている。
【０２１４】
次に、設計担当者は、図４の操作用画面５０において、第２選択部５０Ｂにチェックを入れ、第１選択部５０Ａを選択した場合と同様に入力フォルダ、入力ファイル、出力先フォルダの選択を行った状態で、「作成」ボタン５０Ｈを押す。すると、インターフェース定義ファイル作成処理手段４０のＦＣＣ電文項目順序情報レイアウト作成処理手段４５により、ＦＣＣ電文項目順序情報設計書作成処理手段４４により自動作成されたＦＣＣ電文項目順序情報設計書５００（図１３参照）に基づき、ＦＣＣ電文項目順序情報レイアウト６００が自動作成される（図２のステップＳ７）。そして、作成されたＦＣＣ電文項目順序情報レイアウト６００のファイルは、図４の出力先フォルダ選択部５０Ｆで選択された出力先フォルダに出力される。
【０２１５】
続いて、インターフェース定義ファイル作成処理手段４０のＦＣＣ電文項目順序情報コピー句作成処理手段４６により、ＦＣＣ電文項目順序情報レイアウト作成処理手段４５により自動作成されたＦＣＣ電文項目順序情報レイアウト６００に基づき、ＦＣＣ電文項目順序情報コピー句７００が自動作成される（図２のステップＳ８）。そして、作成されたＦＣＣ電文項目順序情報コピー句７００のファイルは、図４の出力先フォルダ選択部５０Ｆで選択された出力先フォルダに出力される。
【０２１６】
以上のようにしてインターフェース設計支援システム１０により作成された各ファイルのうち、送受信情報定義ファイル２００（図７〜図９参照）は、サーバ８０に設けられたハードディスクやＲＯＭ等により実現される送受信情報定義ファイル記憶手段８１に記憶され、端末電文コピー句４００（図１１、図１２参照）やＦＣＣ電文項目順序情報コピー句７００（図２参照）のファイルは、ホストコンピュータ９０で実行されるプログラム（ＡＣＰ）のコンパイル時に、インクルードファイルとしてプログラム内に組み込まれる。また、端末インターフェースレイアウト３００（図１０参照）、ＦＣＣ電文項目順序情報設計書５００（図１３参照）、ＦＣＣ電文項目順序情報レイアウト６００（図２参照）の各ファイルは、設計担当者等が参照することができるように、適宜な記録媒体に記録されて管理される。
【０２１７】
そして、以上のようにしてインターフェースの準備を完了した後に、オペレータが端末装置７０を操作し、オペレーションが行われる。図１において、端末装置７０から、オペレータにより画面入力されたデータがネットワーク６１を介してサーバ８０に送信され、サーバ８０で、送受信情報定義ファイル記憶手段８１に記憶された送受信情報定義ファイル２００が参照され、端末装置７０から受信したデータに基づき、ホストコンピュータ９０へ送信する上り電文データが生成される。この際、サーバ８０で実行される端末アプリケーションは、端末装置７０に現在表示している画面のＪＳＰ−ＩＤを把握しているので、端末装置７０からデータを受信したときには、現在表示中のＪＳＰ−ＩＤと同じファイル名の送受信情報定義ファイル２００を参照して上り電文データを生成する。そして、生成された上り電文データが、サーバ８０から、専用線６２を介してホストコンピュータ９０に送信される。
【０２１８】
一方、ホストコンピュータ９０から、下り電文データが専用線６２を介してサーバ８０に送信され、サーバ８０で、送受信情報定義ファイル記憶手段８１に記憶された送受信情報定義ファイル２００が参照され、ホストコンピュータ９０から受信した下り電文データに基づき、画面出力用のデータが生成される。この際、サーバ８０で実行される端末アプリケーションは、端末装置７０に表示する画面のＪＳＰ−ＩＤを把握しているので、ホストコンピュータ９０から下り電文データを受信したときには、表示する画面のＪＳＰ−ＩＤと同じファイル名の送受信情報定義ファイル２００を参照し、端末装置７０に送信するデータを生成する。そして、生成されたデータが、サーバ８０から、ネットワーク６１を介して端末装置７０に送信され、画面出力が行われる。
【０２１９】
また、オペレータが端末装置７０を操作してオペレーションを行う際には、端末装置７０の画面上には、例えば、オペレータが必要事項の入力操作を行うための入力用画面、オペレータが入力事項の確認作業を行うための確認用画面、オペレータにオペレーションが完了した旨を通知するための完了通知画面が順次表示される。この際、サーバ８０を介して端末装置７０とホストコンピュータ９０との間でデータの送受信が行われる。このデータの送受信の順序を、例えば、図１４のオペレーション７７７を例にとって説明すると、（１）第１番目の画面（ＪＳＰ−ＩＤ：Ｇ００７７７０１）の出力のためのデータの送受信処理、（２）第１番目の画面（ＪＳＰ−ＩＤ：Ｇ００７７７０１）で入力されたデータの送受信処理、（３）第２番目の画面（ＪＳＰ−ＩＤ：Ｇ００７７７０２）の出力のためのデータの送受信処理、（４）第２番目の画面（ＪＳＰ−ＩＤ：Ｇ００７７７０２）で入力されたデータの送受信処理という順序になる。図１４の例では、第２番目の画面までしか記載されていないが、画面数が幾つの場合であっても、このような処理手順は同様である。また、オペレーション８８８の場合も同様である。
【０２２０】
このような本実施形態によれば、次のような効果がある。すなわち、インターフェース設計支援システム１０は、インターフェース定義ファイル作成処理手段４０を備えているので、電子シートで形成された端末インターフェース設計書１００（図３、図８参照）に、端末用データのデータ設計情報とホスト用データのデータ設計情報との双方を入力しておくことにより、それらのデータ設計情報に基づき、インターフェース定義ファイルである送受信情報定義ファイル２００（図７〜図９参照）や端末電文コピー句４００（図１１、図１２参照）のファイル等を作成することができる。
【０２２１】
このため、端末装置７０・サーバ８０間で行われる処理で用いられるデータに関する設計情報と、ホストコンピュータ９０で行われる処理で用いられるデータに関する設計情報とを一元管理することができるので、設計担当者間の意思の疎通が不十分であること等により従来発生する可能性があった不具合、すなわちサーバ８０で送受信データを生成できないという事態、データ長の不一致によるエラー、およびその他の不具合の発生を未然に防止することができる。
【０２２２】
また、端末インターフェース設計書１００に入力されたデータ設計情報に基づくインターフェース定義ファイルの作成処理は、インターフェース定義ファイル作成処理手段４０により機械的に行われるので、従来のように手作業で送受信情報定義ファイルや端末電文コピー句のファイル等のインターフェース定義ファイルを作成していた場合に比べ、設計担当者の負担を軽減することができるうえ、データ送受信の際の不具合の発生を一層低減することができる。
【０２２３】
従って、以上のことから、端末装置７０とサーバ８０との間およびサーバ８０とホストコンピュータ９０との間での円滑なデータ送受信を実現することができる。
【０２２４】
さらに、端末インターフェース設計書１００には、全画面共通の項目物理名入力部１２５と、各画面毎の上り電文項目の項目物理名入力部１６４と、各画面毎の下り電文項目の項目物理名入力部１８１とが設けられ（図８参照）、送受信情報定義ファイル作成処理手段４１は、全画面共通の項目物理名入力部１２５に入力された項目物理名に優先させて、各画面毎の上り電文項目の項目物理名入力部１６４または下り電文項目の項目物理名入力部１８１に入力された項目物理名を、電文インターフェース情報として送受信情報定義ファイル２００に設定する構成とされているので、同じ画面について用意される送受信情報定義ファイル２００において、下り電文と上り電文とで異なる項目物理名が電文インターフェース情報として設定されてしまうという事態を回避することができる。
【０２２５】
そして、送受信情報定義ファイル作成処理手段４１は、端末インターフェース設計書１００に入力されたデータ設計情報に基づき、整数部桁数および小数部桁数を自動的に算出して送受信情報定義ファイル２００に設定する構成とされ（図７参照）、かつ、端末電文コピー句作成処理手段４３は、端末インターフェース設計書１００に入力されたデータ設計情報に基づき端末インターフェースレイアウト作成処理手段４２により作成された端末インターフェースレイアウト３００（図１０参照）の設定情報に基づき、桁数を端末電文コピー句４００（図１１、図１２参照）のファイルに自動設定する構成とされているので、送受信情報定義ファイル２００に設定されたデータ長に関する電文インターフェース情報の設定値と、サーバ８０がホストコンピュータ９０から実際に受信する下り電文データのデータ長との不一致によるエラーの発生を回避することができる。
【０２２６】
より具体的には、前述したように、送受信情報定義ファイル作成処理手段４１は、整数部入力部１３４（図８参照）に入力された整数部の文字数をＸとし、整数部桁数設定部２１５（図７参照）に設定される整数部桁数（バイト数）をＹとすると、例えば、文字タイプ入力部１３１（図８参照）に入力された文字タイプが「Ｓ」：半角数値（符号あり、カンマ編集あり）である場合には、整数部桁数設定部２１５に、Ｙ＝Ｘ−｛（Ｘ−１）／４の商｝を設定するとともに、小数部桁数設定部２２２（図７参照）に、小数部入力部１３７（図８参照）に入力された小数部の文字数をそのまま設定する。一方、端末インターフェースレイアウト作成処理手段４２は、ＢＹＴＥ／−設定部３３８（図１０参照）に、ホスト電文バイト長入力部１３２（図８参照）に入力されたホスト電文バイト長をそのまま設定し、さらに、端末電文コピー句作成処理手段４３は、桁数設定部４４９（図１１参照）に、ＢＹＴＥ／−設定部３３８（図１０参照）の設定情報をそのまま設定する。従って、端末インターフェース設計書１００（図８参照）において、整数部入力部１３４、小数部入力部１３７、文字タイプ入力部１３１、およびホスト電文バイト長入力部１３２への各入力値の整合性がとれていることを前提とすれば、送受信情報定義ファイル２００の設定値と端末電文コピー句４００の設定値とが整合し、レングス情報の不整合に起因するエラーの発生を未然に防止することができる。
【０２２７】
また、インターフェース設計支援システム１０は、カタカナ変換処理手段２１およびローマ字変換処理手段２２を含む入力補助処理手段２０を備えているので、設計担当者が、項目論理名入力部１２３（図８参照）に項目論理名を入力すれば、項目カタカナ名および項目物理名が自動的に作成されるため、電文インターフェース設計における設計担当者の作業の手間を軽減することができる。
【０２２８】
さらに、入力補助処理手段２０には、ホスト電文バイト長算出処理手段２３が含まれているので、設計担当者が、整数部入力部１３４、小数部入力部１３７、および文字タイプ入力部１３１に、整数部の文字数、小数部の文字数、および文字タイプをそれぞれ入力すれば、ホスト電文バイト長が自動的に算出されるため、電文インターフェース設計における設計担当者の作業の手間を軽減することができるうえ、各入力部１３４，１３７，１３１，１３２への入力値の整合性を容易に確保することができるため、前述したレングス情報の不整合に起因するエラーの発生を、より一層確実に防止することができる。
【０２２９】
より具体的には、前述したように、ホスト電文バイト長算出処理手段２３は、整数部入力部１３４（図８参照）に入力された整数部の文字数をａとし、小数部入力部１３７（図８参照）に入力された小数部の文字数をｂとし、ホスト電文バイト長をＬとすると、例えば、文字タイプが「Ｓ」：半角数値（符号あり、カンマ編集あり）である場合には、（ａ−１）÷４の商（カンマ数）を求め、Ｌ＝ａ−商＋ｂという計算式で算出処理を行い、その算出結果をホスト電文バイト長入力部１３２（図８参照）に自動的に入力設定する。そして、このように自動算出されてホスト電文バイト長入力部１３２に入力設定されたホスト電文バイト長は、前述したように、最終的に、端末電文コピー句４００の桁数設定部４４９（図１１参照）に自動的に設定される。従って、送受信情報定義ファイル作成処理手段４１により行われる送受信情報定義ファイル２００の設定値の自動算出処理と部分的または全体的に同様な自動算出処理（例えば、符号の分を取り除き、カンマ数を求めてカンマの分を取り除く処理等）を行って得られたホスト電文バイト長が端末電文コピー句４００に設定されるので、送受信情報定義ファイル２００の設定値と端末電文コピー句４００の設定値とを、より一層確実に整合させることができ、レングス情報の不整合に起因するエラーの発生を、より一層確実に防止することができる。
【０２３０】
なお、本発明は前記実施形態に限定されるものではなく、本発明の目的を達成できる範囲内での変形等は本発明に含まれるものである。
【０２３１】
すなわち、前記実施形態で示された図３および図８の端末インターフェース設計書１００の上り電文項目入力部１６０には、端末装置７０に表示される画面に設けられた「検索」ボタンを押すことに対応するアクション名（図３および図８の例では、「検索」となっている。）、アクションＩＤ（図３および図８の例では、「０１」となっている。）、サーバトランザクションＩＤ（図３および図８の例では、「ＧＨＴｒａｎｓａｃｔｉｏｎ０１」となっている。）しか入力されていなかったが、一つの画面内に複数のボタンが設けられ、各ボタンを押すことにより送受信処理が分岐すること（例えば、別のＡＣＰを利用する処理となること）等もあるので、上り電文項目入力部１６０には、そのような複数のボタンの各々を押すことに対応するアクション名、アクションＩＤ、およびサーバトランザクションＩＤが入力されていてもよい。例えば、「検索」ボタンの他に、「次頁」ボタンを押すことに対応するアクション名（例えば「次頁」）、アクションＩＤ（例えば「０２」）、およびサーバトランザクションＩＤ（例えば「ＧＨＮｅｘｔＢｕｔｔｏｎ０１」）、並びにこれらに対応するホスト入力部１６５〜固定値入力部１７１への入力が行われるようにしてもよい。
【産業上の利用可能性】
【０２３２】
以上のように、本発明のインターフェース設計支援システムおよびその方法、プログラム、並びに記録媒体は、例えば、サーバを介して端末装置とホストコンピュータとの間でデータの送受信を行う際にサーバによる処理で用いられる送受信情報定義ファイル、ホストコンピュータで実行されるプログラムに組み込まれるインクルードファイルである端末電文コピー句等のファイルを作成する場合等に用いるのに適している。
【図面の簡単な説明】
【０２３３】
【図１】本発明の一実施形態のインターフェース設計支援システムおよびこのインターフェース設計支援システムで作成したインターフェース定義ファイルを用いて各種のオペレーションを行うシステムの全体構成図。
【図２】前記実施形態のインターフェース設計支援システムによるインターフェース定義ファイルの作成処理の流れを示す図。
【図３】前記実施形態の端末インターフェース設計書の詳細構成図。
【図４】前記実施形態のインターフェース設計支援システムによる処理で用いられるツールの操作用画面の例示図。
【図５】前記実施形態のインターフェース設計支援システムによる処理で用いられるフォルダやファイルの参照用画面についての第１の例示図。
【図６】前記実施形態のインターフェース設計支援システムによる処理で用いられるフォルダやファイルの参照用画面についての第２の例示図。
【図７】前記実施形態の送受信情報定義ファイルの詳細構成図。
【図８】前記実施形態の端末インターフェース設計書の構成内容と、送受信情報定義ファイルの構成内容との関係を示す説明図。
【図９】前記実施形態の処理において同時に作成される別の送受信情報定義ファイルの構成内容の例示図。
【図１０】前記実施形態の端末インターフェースレイアウトの詳細構成図。
【図１１】前記実施形態の端末電文コピー句の詳細構成図。
【図１２】前記実施形態の端末電文コピー句の構成内容の例示図。
【図１３】前記実施形態のＦＣＣ電文項目順序情報設計書の詳細構成図。
【図１４】前記実施形態の処理において上り電文と下り電文とで項目物理名が不一致となることを回避するための措置の説明図。
【図１５】従来のデータ送受信の際に発生していた不具合の発生状況の説明図。
【図１６】従来のデータ送受信の際に発生していた別の不具合の発生状況の説明図。
【符号の説明】
【０２３４】
１０  インターフェース設計支援システム
２０  入力補助処理手段
２１  カタカナ変換処理手段
２２  ローマ字変換処理手段
２３  ホスト電文バイト長算出処理手段
４０  インターフェース定義ファイル作成処理手段
４１  送受信情報定義ファイル作成処理手段
４３  ホスト用データ定義ファイル作成処理手段である端末電文コピー句作成処理手段
４６  ホスト用データ定義ファイル作成処理手段であるＦＣＣ電文項目順序情報コピー句作成処理手段
６１  通信回線であるネットワーク
６２  通信回線である専用線
７０  端末装置
８０  サーバ
９０  ホストコンピュータ
１００  端末インターフェース設計書
１２３  項目論理名入力部
１２４  項目カタカナ名入力部
１２５  全画面共通の項目物理名入力部
１３０  属性入力部
１３１  文字タイプ入力部
１３２  ホスト電文バイト長入力部
１３４  整数部入力部
１３７  小数部入力部
１６０  上り電文項目入力部
１６４  上り電文項目の項目物理名入力部
１８０  下り電文項目入力部
１８１  下り電文項目の項目物理名入力部
２００  インターフェース定義ファイルの一つである送受信情報定義ファイル
４００  インクルードファイルの内容情報である端末電文コピー句
【図１】
2006119765.tif 000003
【図２】
2006119765.tif 000004
【図３】
2006119765.tif 000005
【図４】
2006119765.tif 000006
【図５】
2006119765.tif 000007
【図６】
2006119765.tif 000008
【図７】
2006119765.tif 000009
【図８】
2006119765.tif 000010
【図９】
2006119765.tif 000011
【図１０】
2006119765.tif 000012
【図１１】
2006119765.tif 000013
【図１２】
2006119765.tif 000014
【図１３】
2006119765.tif 000015
【図１４】
2006119765.tif 000016
【図１５】
2006119765.tif 000017
【図１６】
2006119765.tif 000018