(57)【要約】【課題】言語圏が異なるＥＤＩサイトにおけるＥＤＩデータの参照、更新用のソースプログラムを自動生成する。【解決手段】ＥＤＩシステムの各ＥＤＩサイト２ａ〜２ｄにおけるソースプログラム及びＥＤＩデータに含まれる画面表示部分とデータベースアクセス部分における各言語で記述された各項目を各言語に共通する項目番号を付して記憶しておく。そして、ＥＤＩサイトで既に実施中のソースプログラムに含まれる所属言語で記述された各項目を項目番号に置換えたソースプログラムテンプレートを生成するソースプログラムテンプレート生成手段７と、生成されたソースプログラムテンプレートの各項目の項目番号を指定された言語圏の言語で記述した項目に置換えた該当言語圏向けのソースプログラムを生成するソースプログラム合成手段８とを備えている。【選択図】      図１
2006268136.tif 000002
【特許請求の範囲】
【請求項１】
言語圏が異なる複数のＥＤＩサイト相互間でＥＤＩデータの送受信を行うとともに、各ＥＤＩサイトは、所属言語圏の言語で記述されたソースプログラムを用いて送受信されるＥＤＩデータに対する参照、更新を行うＥＤＩシステムにおける、前記ソースプログラム及びＥＤＩデータに含まれる画面表示部分とデータベースアクセス部分における各言語で記述された各項目を各言語に共通する項目番号を付して記憶する項目定義手段と、
前記ＥＤＩシステムに組込まれた任意のＥＤＩサイトで既に実施中のソースプログラムに含まれる所属言語で記述された各項目を前記項目番号に置換えたソースプログラムテンプレートを生成するソースプログラムテンプレート生成手段と、
言語圏を指定したソースプログラムの生成指令に応じて、前記ソースプログラムテンプレート生成手段で生成されたソースプログラムテンプレートの各項目の項目番号を指定された言語圏の言語で記述した項目に置換えた該当言語圏向けのソースプログラムを生成するソースプログラム合成手段と、
このソースプログラム合成手段で生成したソースプログラムを前記指定された言語圏のＥＤＩサイトへ送信するソースプログラム送信手段と
を備えたことを特徴とするＥＤＩ情報変換装置。
【請求項２】
前記ＥＤＩシステムの各ＥＤＩサイトが所属する領域の時刻ゾーン、文字コード、通貨単位、通貨レート等の変換情報を記憶する変換情報記憶手段と、
前記ＥＤＩシステムの各ＥＤＩサイトから出力された送信先のＥＤＩサイトを指定したＥＤＩデータを取込み、前記項目定義手段にて記憶された項目を参照して、前記ＥＤＩデータから変換対象の各データを抽出するデータ抽出手段と、
このデータ抽出手段にて抽出された変換対象の各データを前記変換情報記憶手段にて記憶された変換情報を用いて送信先のＥＤＩサイトの所属する領域の各データに変換するデータ変換手段と、
このデータ変換手段にて変換されたデータが組込まれたＥＤＩデータを送信先のＥＤＩサイトへ送信するＥＤＩデータ送信手段と
を備えたことを特徴とする請求項１記載のＥＤＩ情報変換装置。
【請求項３】
言語圏が異なる複数のＥＤＩサイト相互間でＥＤＩデータの送受信を行うとともに、各ＥＤＩサイトは、所属言語圏の言語で記述されたソースプログラムを用いて送受信されるＥＤＩデータに対する参照、更新を行うＥＤＩシステムにおける、前記ソースプログラム及びＥＤＩデータに含まれる画面表示部分とデータベースアクセス部分における各言語で記述された各項目を各言語に共通する項目番号を付して記憶する項目定義ステップと、
前記ＥＤＩシステムに組込まれた任意のＥＤＩサイトで既に実施中のソースプログラムに含まれる所属言語で記述された各項目を前記項目番号に置換えたソースプログラムテンプレートを生成するソースプログラムテンプレート生成ステップと、
言語圏を指定したソースプログラムの生成指令に応じて、前記ソースプログラムテンプレート生成ステップで生成されたソースプログラムテンプレートの各項目の項目番号を指定された言語圏の言語で記述した項目に置換えた該当言語圏向けのソースプログラムを生成するソースプログラム合成ステップと、
このソースプログラム合成ステップで生成したソースプログラムを前記指定された言語圏のＥＤＩサイトへ送信するソースプログラム送信ステップと
を備えたことを特徴とするＥＤＩ情報変換方法。
【請求項４】
前記ＥＤＩシステムの各ＥＤＩサイトが所属する領域の時刻ゾーン、文字コード、通貨単位、通貨レート等の変換情報を記憶する変換情報記憶ステップと、
前記ＥＤＩシステムの各ＥＤＩサイトから出力された送信先のＥＤＩサイトを指定したＥＤＩデータを取込み、前記項目定義ステップにて記憶された項目を参照して、前記ＥＤＩデータから変換対象の各データを抽出するデータ抽出ステップと、
このデータ抽出ステップにて抽出された変換対象の各データを前記変換情報記憶ステップにて記憶された変換情報を用いて送信先のＥＤＩサイトの所属する領域の各データに変換するデータ変換ステップと、
このデータ変換ステップにて変換されたデータが組込まれたＥＤＩデータを送信先のＥＤＩサイトへ送信するＥＤＩデータ送信ステップと
を備えたことを特徴とする請求項３記載のＥＤＩ情報変換方法。
【請求項５】
コンピュータに、
言語圏が異なる複数のＥＤＩサイト相互間でＥＤＩデータの送受信を行うとともに、各ＥＤＩサイトは、所属言語圏の言語で記述されたソースプログラムを用いて送受信されるＥＤＩデータに対する参照、更新を行うＥＤＩシステムにおける、前記ソースプログラム及びＥＤＩデータに含まれる画面表示部分とデータベースアクセス部分における各言語で記述された各項目を各言語に共通する項目番号を付して記憶する項目定義手段と、
前記ＥＤＩシステムに組込まれた任意のＥＤＩサイトで既に実施中のソースプログラムに含まれる所属言語で記述された各項目を前記項目番号に置換えたソースプログラムテンプレートを生成するソースプログラムテンプレート生成手段と、
言語圏を指定したソースプログラムの生成指令に応じて、前記ソースプログラムテンプレート生成手段で生成されたソースプログラムテンプレートの各項目の項目番号を指定された言語圏の言語で記述した項目に置換えた該当言語圏向けのソースプログラムを生成するソースプログラム合成手段と、
このソースプログラム合成手段で生成したソースプログラムを前記指定された言語圏のＥＤＩサイトへ送信するソースプログラム送信手段と
を実現させるためのＥＤＩ情報変換プログラム。
【請求項６】
コンピュータに、
前記ＥＤＩシステムの各ＥＤＩサイトが所属する領域の時刻ゾーン、文字コード、通貨単位、通貨レート等の変換情報を記憶する変換情報記憶手段と、
前記ＥＤＩシステムの各ＥＤＩサイトから出力された送信先のＥＤＩサイトを指定したＥＤＩデータを取込み、前記項目定義手段にて記憶された項目を参照して、前記ＥＤＩデータから変換対象の各データを抽出するデータ抽出手段と、
このデータ抽出手段にて抽出された変換対象の各データを前記変換情報記憶手段にて記憶された変換情報を用いて送信先のＥＤＩサイトの所属する領域の各データに変換するデータ変換手段と、
このデータ変換手段にて変換されたデータが組込まれたＥＤＩデータを送信先のＥＤＩサイトへ送信するＥＤＩデータ送信手段と
を実現させるための請求項５記載のＥＤＩ情報変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに対して言語圏が異なる複数のＥＤＩ（Electronic Data Interchange；電子データ交換）サイトが接続されたＥＤＩシステムに係わり、特に、各ＥＤＩサイトにおいて、送受信されるＥＤＩデータを参照、更新するためのソースプログラム及びＥＤＩデータを生成、変換するＥＤＩ情報変換装置、ＥＤＩ情報変換方法、及びＥＤＩ情報変換プログラムに関する。
【背景技術】
【０００２】
例えばインターネット等のネットワークに対して、複数のＥＤＩサイトを接続したＥＤＩシステムにおいて、各ＥＤＩサイト相互間でＥＤＩデータを用いて電子商取引を実施するために、各ＥＤＩサイトにおいて、送受信されるＥＤＩデータを参照したり、更新するための全部のＥＤＩサイトに亘って同一内容のソースプログラム（アプリケーシヨンプログラム）が組込まれている。
【０００３】
したがって、このＥＤＩデータを用いた電子商取引の範囲を拡大するためには、ＥＤＩシステムに新規に加入したＥＤＩサイトに、前述した送受信されるＥＤＩデータを参照したり更新するための同一内容のソースプログラム（アプリケーシヨンプログラム）を新規に組込む必要がある。
【０００４】
新規に加入したＥＤＩサイトが例えば日本国内等の同一言語圏に所属する場合は、現在使用中のソースプログラム（アプリケーシヨンプログラム）を、新規に加入したＥＤＩサイトにネットワークを介して書込む（ダウンロード）のみでよい。
【０００５】
しかしながら、ＥＤＩデータを用いた電子商取引の範囲を言語圏が異なる海外まで広めようとした場合、異なる言語圏で新規に加入したＥＤＩサイトに組込むソースプログラム（アプリケーシヨンプログラム）は、このＥＤＩサイトが設置された言語圏の言語で記述される必要があった。
【０００６】
また、ＥＤＩデータを、異なる通貨圏、異なる時刻圏（タイムゾーン）に所属するＥＤＩサイトに送信する場合においては、このＥＤＩデータに含まれる金額、通貨単位、時刻を送信先の金額、通貨単位、時刻に変更するのが好ましい。
【０００７】
しかしながら、言語は多数ある。そのために、新規に作成しなければならない、ソースプログラム（アプリケーシヨンプログラム）の種類数が増加して、各ＥＤＩサイトに組込むソースプログラム（アプリケーシヨンプログラム）の開発、作成に多大の時間と費用が生じる。
【０００８】
さらに、ＥＤＩデータに含まれる金額、通貨単位、時刻を、送信元のＥＤＩサイトにおいて、担当者が手作業で送信先の金額、通貨単位、時刻に変更するのは、担当者にとって煩雑であり、かつＥＤＩデータの送信作業能率が低下する。
【０００９】
なお、特許文献１には、複数のシステム間でＥＤＩデータを交換する際に必要となるファイル変換処理やファイル交換処理の効率を改善する技術が開示されている。
【特許文献１】特開２００２―３４２５９３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
このように、ＥＤＩデータを用いた電子商取引の範囲を言語圏が異なる海外まで広めようとした場合、異なる言語圏で新規に加入したＥＤＩサイトに組込むソースプログラム（アプリケーシヨンプログラム）の開発、作成に多大の時間と費用が生じる。また、ＥＤＩデータに含まれる金額、通貨単位、時刻を担当者が手作業で送信先の金額、通貨単位、時刻に変更しているので、ＥＤＩデータの送信作業能率が低下する。
【００１１】
本発明はこのような事情に鑑みてなされたものであり、各ＥＤＩサイトにおいて、送受信されるＥＤＩデータを参照、更新するソースプログラム（アプリケーシヨンプログラム）の容易性、汎用性に着目し、異なる言語圏におけるＥＤＩサイト追加に伴うソースプログラムの開発を低費用でかつ効率的に実施でき、ＥＤＩシステムを効率的に運用できるＥＤＩ情報変換装置、ＥＤＩ情報変換方法、及びＥＤＩ情報変換プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解消するために本発明のＥＤＩ情報変換装置においては、言語圏が異なる複数のＥＤＩサイト相互間でＥＤＩデータの送受信を行うとともに、各ＥＤＩサイトは、所属言語圏の言語で記述されたソースプログラムを用いて送受信されるＥＤＩデータに対する参照、更新を行うＥＤＩシステムにおける、ソースプログラム及びＥＤＩデータに含まれる画面表示部分とデータベースアクセス部分における各言語で記述された各項目を各言語に共通する項目番号を付して記憶する項目定義手段と、ＥＤＩシステムに組込まれた任意のＥＤＩサイトで既に実施中のソースプログラムに含まれる所属言語で記述された各項目を前記項目番号に置換えたソースプログラムテンプレートを生成するソースプログラムテンプレート生成手段と、言語圏を指定したソースプログラムの生成指令に応じて、ソースプログラムテンプレート生成手段で生成されたソースプログラムテンプレートの各項目の項目番号を指定された言語圏の言語で記述した項目に置換えた該当言語圏向けのソースプログラムを生成するソースプログラム合成手段と、このソースプログラム合成手段で生成したソースプログラムを前記指定された言語圏のＥＤＩサイトへ送信するソースプログラム送信手段とを備えている。
【００１３】
このように構成されたＥＤＩ情報変換装置においては、言語圏が異なる複数のＥＤＩサイト相互間でＥＤＩデータの送受信を行うＥＤＩシステムにおいては、ソースプログラム及びＥＤＩデータに含まれる画面表示部分とデータベースアクセス部分における各言語で記述された各項目を各言語に共通する項目番号を付して記憶している。さらに、各言語に共通する項目番号を付して記憶する予め各言語圏に共通するソースプログラムテンプレートが作成されている。
【００１４】
そして、各ＥＤＩサイトに組込む、ＥＤＩデータに対する参照、更新を行うためのソースプログラムを作成する場合、このソースプログラムテンプレートの各項目の項目番号を指定された言語圏の言語で記述した項目に置換えることによって自動的に各言語圏向けのソースプログラムが生成できる。
【００１５】
また、別の発明は、上述した発明のＥＤＩ情報変換装置に対して、さらに、ＥＤＩシステムの各ＥＤＩサイトが所属する領域の時刻ゾーン、文字コード、通貨単位、通貨レート等の変換情報を記憶する変換情報記憶手段と、ＥＤＩシステムの各ＥＤＩサイトから出力された送信先のＥＤＩサイトを指定したＥＤＩデータを取込み、項目定義手段にて記憶された項目を参照して、ＥＤＩデータから変換対象の各データを抽出するデータ抽出手段と、このデータ抽出手段にて抽出された変換対象の各データを変換情報記憶手段にて記憶された変換情報を用いて送信先のＥＤＩサイトの所属する領域の各データに変換するデータ変換手段と、このデータ変換手段にて変換されたデータが組込まれたＥＤＩデータを送信先のＥＤＩサイトへ送信するＥＤＩデータ送信手段とを付加している。
【００１６】
このように構成されたＥＤＩ情報変換装置においては、ＥＤＩシステムの各ＥＤＩサイトが所属する領域の時刻ゾーン、文字コード、通貨単位、通貨レート等の変換情報が記憶保持される。そして、送信元のＥＤＩサイトから送信先を指定したＥＤＩデータが入力されると、このＥＤＩデータに含まれる変換対象の各データが特定されて、この各データが送信先のＥＤＩサイトの所属する領域の各データに変換され、送信先のＥＤＩサイトへ送信される。
【００１７】
また、別の発明のＥＤＩ情報変換方法は、言語圏が異なる複数のＥＤＩサイト相互間でＥＤＩデータの送受信を行うとともに、各ＥＤＩサイトは、所属言語圏の言語で記述されたソースプログラムを用いて送受信されるＥＤＩデータに対する参照、更新を行うＥＤＩシステムにおける、ソースプログラム及びＥＤＩデータに含まれる画面表示部分とデータベースアクセス部分における各言語で記述された各項目を各言語に共通する項目番号を付して記憶する項目定義ステップと、ＥＤＩシステムに組込まれた任意のＥＤＩサイトで既に実施中のソースプログラムに含まれる所属言語で記述された各項目を前記項目番号に置換えたソースプログラムテンプレートを生成するソースプログラムテンプレート生成ステップと、言語圏を指定したソースプログラムの生成指令に応じて、ソースプログラムテンプレート生成ステップで生成されたソースプログラムテンプレートの各項目の項目番号を指定された言語圏の言語で記述した項目に置換えた該当言語圏向けのソースプログラムを生成するソースプログラム合成ステップと、このソースプログラム合成ステップで生成したソースプログラムを指定された言語圏のＥＤＩサイトへ送信するソースプログラム送信ステップとを備えている。
【００１８】
このように構成されたＥＤＩ情報変換方法においても、前述したＥＤＩ情報変換装置とほぼ同じ作用効果を奏することが可能である。
【００１９】
また、別の発明は、上述した発明のＥＤＩ情報変換方法に対して、さらに、ＥＤＩシステムの各ＥＤＩサイトが所属する領域の時刻ゾーン、文字コード、通貨単位、通貨レート等の変換情報を記憶する変換情報記憶ステップと、ＥＤＩシステムの各ＥＤＩサイトから出力された送信先のＥＤＩサイトを指定したＥＤＩデータを取込み、項目定義ステップにて記憶された項目を参照して、ＥＤＩデータから変換対象の各データを抽出するデータ抽出ステップと、このデータ抽出ステップにて抽出された変換対象の各データを変換情報記憶ステップにて記憶された変換情報を用いて送信先のＥＤＩサイトの所属する領域の各データに変換するデータ変換ステップと、このデータ変換ステップにて変換されたデータが組込まれたＥＤＩデータを送信先のＥＤＩサイトへ送信するＥＤＩデータ送信ステップと
を付加している。
【００２０】
このように構成されたＥＤＩ情報変換方法においても、前述したＥＤＩ情報変換装置とほぼ同じ作用効果を奏することが可能である。
【００２１】
また、別の発明のＥＤＩ情報変換プログラムは、上述した発明のＥＤＩ情報変換装置における各手段をコンピュータに実現させる。したがって、このように構成されたＥＤＩ情報変換プログラムにおいても、前述したＥＤＩ情報変換装置とほぼ同じ作用効果を奏することが可能である。
【発明の効果】
【００２２】
このように構成されたＥＤＩ情報変換装置、ＥＤＩ情報変換方法、及びＥＤＩ情報変換プログラムにおいては、異なる言語圏に所属する複数のＥＤＩサイトにおける送受信されるＥＤＩデータに対する参照、更新用の各言語に対応する各ソースプログラムを、任意の１つのＥＤＩサイトで既に実施中のソースプログラムを用いて、各言語圏向けに自動生成することにより展開できるため、ＥＤＩサイトの拡大が容易にできる。
【００２３】
また、ＥＤＩデータのデータ交換に関わる処理をＥＤＩ情報変換装置で集中的に実施できるので、各ＥＤＩサイトでのＥＤＩデータの送受信処理に影響を与えることなく複数ＥＤＩサイト間のＥＤＩデータの効率的な送受信が可能になる。また、通貨レートによる通貨換算値の精度についても、ＥＤＩ情報変換装置で計算を実施することにより各ＥＤＩサイトの仕様に依存することなく統一したものになる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の一実施形態を図面を用いて説明する。
【００２５】
図１は、本発明の一実施形態に係わるＥＤＩ情報変換方法、及びＥＤＩ情報変換プログラムが適用されるＥＤＩ情報変換装置が組込まれたＥＤＩシステム全体を示す模式図である。
【００２６】
ＥＤＩシステムにおいては、例えばインターネット等のネットワーク１に対して、複数のＥＤＩサイト２ａ、２ｂ、２ｃ、２ｄ、及びＥＤＩ情報変換装置４０が接続されている。ＥＤＩ情報変換装置４０は大きく分けてソースプログラム自動作成装置３とＥＤＩデータ変換装置４とで構成されている。各ＥＤＩサイト２ａ、２ｂ、２ｃ、２ｄはそれぞれ異なる言語圏、異なる通貨圏、異なる時刻圏（タイムゾーン）に設置されている。
【００２７】
現在時点においては、日本語圏に配設されたＥＤＩサイト２ａにのみ、送受信されるＥＤＩデータを参照、更新するための日本語で記述されたソースプログラム（アプリケーシヨンプログラム）が書込まれている。この日本語で記述されたソースプログラムを便宜的に「原ソースプログラム」と称する。
【００２８】
ＥＤＩ情報変換装置４０内に設けられた、例えば、コンピユータで構成されたソースプログラム自動作成装置３内には、アプリケーションプログラム上に形成された、データ定義作成部５、原ソースプログラム分割部６、ソースプログラムテンプレート生成部７、ＥＤＩサイト向けソースプログラム合成部８、及び各種ファイルを記憶するデータ記憶部９が設けられている。
【００２９】
そして、このソースプログラム自動作成装置３は、日本語圏に配設されたＥＤＩサイト２ａに書込まれている原ソースプログラムを読込んで、この「原ソースプログラム」から全ての言語圏に共通する１つの「ソースプログラムテンプレート」を作成して、この「ソースプログラムテンプレート」に、各言語で記述された文字情報を書込（置換える）ことのより、各言語圏のＥＤＩサイト２ｂ〜２ｄ向けの各「ソースプログラム」を作成して、ＥＤＩサイト２ｂ〜２ｄへ送信する。
【００３０】
一方、ＥＤＩ情報変換装置４０内に設けられた、例えば、コンピユータで構成されたＥＤＩデータ変換装置４内には、アプリケーションプログラム上に形成された、データ抽出部１０、データ変換部１１、及び各種ファイルを記憶するデータ記憶部１２が設けられている。
【００３１】
そして、このＥＤＩデータ変換装置４は、「ソースプログラム」が書込済みの各ＥＤＩサイト２ａ〜２ｄから送信先を指定したＥＤＩデータを受信すると、このＥＤＩデータに含まれる金額、通貨単位、時刻を送信先の金額、通貨単位、時刻に変更して、送信先のＥＤＩサイト２ａ〜２ｄへ送信する。
【００３２】
次に、ＥＤＩ情報変換装置４０内に設けられたソースプログラム自動作成装置３の詳細構成及び詳細動作を説明する。
【００３３】
図２、図４に示すように、データ記憶部９の標準ＥＤＩメッセージ項目定義情報ファイル１３内には、ソースプログラム及びＥＤＩデータに含まれる様々な規格のＥＤＩメッセージフォーマットの各項目に対するデータ型、サイズ等の定義情報が各言語に共通する項目番号が付されて記憶されている。
【００３４】
図２、図５に示すように、データ記憶部９のサイト情報ファイル１４内には、構築対象の各ＥＤＩサイト毎に、該当ＥＤＩサイトに固有な、利用ＥＤＩ規格、利用ＥＤＩメッセージ、及びそのメッセージの受信元サイト（”受信範囲”）、送信先サイト（”送信範囲”）、当該サイトで当該メッセージを入力するための画面表示言語（”言語圏”）、及びメッセージ項目データを格納する当該サイトのデータベースのテーブル名、列名の情報が定義されている。
【００３５】
データ定義作成部５は、ソースプログラムの構築対象のＥＤＩサイトを特定する情報が入力されると、サイト情報ファイル１４から当該サイトで利用するＥＤＩメッセージ（本例の場合、見積回答メッセージ）を特定し、標準ＥＤＩメッセージ項目定義情報ファイル１３から必要なＥＤＩメッセージ情報（規格、データ項目の名称、データ型、サイズ、必須属性、入出力属性など）を取得する。
【００３６】
そして、データ定義作成部５は、取得したサイト情報と合わせて画面表示処理のために必要な情報（項目名称、全半角、必須属性、入出力属性など）の該当ＥＤＩサイト（該当言語圏）に必要な画面表示項目定義情報を作成して図７に示す画面表示項目定義情報ファイル１６へ書込む。さらに、該当ＥＤＩサイトのデータベースアクセス処理のために必要な情報（列名、非ｎｕｌｌ属性、データ型、サイズなど）のデータベース項目定義情報を生成し、図８に示すデータベース項目定義情報ファイル１７へ書込む。さらに、標準ＥＤＩメッセージ項目定義情報ファイル１３に記憶されている標準ＥＤＩメッセージ項目定義情報から、ＥＤＩメッセージ項目のデータとして格納されているコードに対するコード表の定義情報を作成して、図６に示すコード表定義情報ファイル１５に書込む。
【００３７】
したがって、画面表示項目定義情報ファイル１６、データベース項目定義情報ファイル１７、コード表定義情報ファイル１５は、データ定義作成部５にて、ソースプログラムの構築対象のＥＤＩサイトの数だけ作成される。
【００３８】
図９は、データ定義作成部５が行う上述した画面表示項目定義情報、データベース項目定義情報、コード表定義情報のデータ定義処理を示す流れ図である。
【００３９】
まず、生成するソースプログラムが書込まれるＥＤＩサイト２ｂ〜２ｄが利用するＥＤＩの規格及びメッセージ名称をサイト情ファイル１４から取得する（Ｓ１）。そのＥＤＩメッセージ規格に関するコード情報の定義を標準ＥＤＩメッセージ項目定義情報ファイル１３から取得し、コードと名称を管理するコード表を生成してコード表定義情報ファイル１５へ書込む（Ｓ２）。
【００４０】
次に、サイト情報ファイル１４から、生成するソースプログラムが書込まれるＥＤＩサイト２ｂ〜２ｄが利用するＥＤＩの規格のメッセージ情報を読取る（Ｓ３）。そして、標準ＥＤＩメッセージ項目定義情報ファイル１３から利用するメッセージ情報を取得し（Ｓ６）、当該サイトで利用するすべてのメッセージおよびそのメッセージを受信するＥＤＩサイトの言語数分だけ、画面表示項目定義情報とデータベース項目定義情報を生成して（Ｓ８）、画面表示項目定義情報ファイル１６及びデータベース項目定義情報ファイル１７へ書込む（Ｓ９）。
【００４１】
次に、図１、図３における原ソースプログラム分割部６とソースプログラムテンプレート生成部７について説明する。
【００４２】
図３、図１０におけるＳＱＬ予約語定義情報ファイル２０内には、ソースプログラムに含まれると予測される複数のＳＱＬ予約語がＳＱＬ予約語定義情報として記憶されている。また、図３、図１１におけるＨＴＭＬタグ定義情報ファイル２１内には、ソースプログラムに含まれると予測される複数のＨＴＭＬタグがＨＴＭＬタグ定義情報として記憶されている。
【００４３】
図３、図１２における原ソースプログラムファイル２２内には、ＥＤＩサイト２ａから読取ったＥＤＩデータを参照、更新するためのソースプログラムである既に作成、運用中の原ソースプログラムが記憶されている。この原ソースプログラムは、図１２に示すように、データベースロジックとＨＴＭＬ出力ロジックを含むプログラムである。図１２の例では、原ソースプログラムの１〜３行目はデータベースロジックであり、１０１〜１０２行目はＨＴＭＬ表示ロジックであり、１００行目と２５０行目はその他のステートメントである。
【００４４】
原ソースプログラム分割部６は、原ソースプログラムファイル２２に記憶されている原ソースプログラムを読込み、ＳＱＬ予約語定義情報ファイル２０のＳＱＬ予約語定義情報と、ＨＴＭＬタグ定義情報ファイル２１のＨＴＭＬタグ定義情報から、原ソースプログラムの１行毎にデータベースロジックか、ＨＴＭＬ表示ロジックか、その他のステートメントかを判定する。
【００４５】
そして、原ソースプログラム分割部６は、原ソースプログラムの各行に対する分類結果を図１３に示すソースプログラム分割情報ファイル２３に書込む。さらに、原ソースプログラム分割部６は、原ソースプログラムに含まれるデータベースロジックを図１４に示すデータベースロジック部情報ファイル２４に書込み、原ソースプログラムに含まれるＨＴＭＬ表示ロジックを図１５に示すＨＴＭＬ表示ロジック部情報ファイル２５に書込み、原ソースプログラムに含まれるその他のステートメントを図１６に示すその他ソースプログラム情報ファイル２６に書込む。
【００４６】
図３のソースプログラムテンプレート生成部７は、データベースロジック部情報ファイル２４の各行のデータベースロジックを読込み、ＳＱＬ予約語定義情報ファイル２０のＳＱＬ予約語定義情報を参照し、ＳＱＬ文中からデータベースオブジェクトや列名を判断し、その項目のパラメータ（項目番号）に置換える。図１４の例においては、２行目の「jp0005,jp00072」を、図８のデータベース項目定義情報ファイル１９のデータベース項目定義情報を参照して、「$COL_1_0302,$COL_2_0302」に置換える。
【００４７】
また、ソースプログラムテンプレート生成部７は、ＨＴＭＬ表示ロジック部情報ファイル２５の各行のＨＴＭＬ表示ロジックを読込み、ＨＴＭＬタグ定義情報ファイル２１のＨＴＭＬタグ定義情報を参照し、ＨＴＭＬ文中から表示文字列の部分を判断し、その項目のパラメータ（項目番号）に置換える。図１５の例においては、１行目の「回答単価」を、図７に示す画面表示項目定義情報ファイル１６の画面表示項目定義情報を参照して、「SLABBL_4」に置換える。
【００４８】
そして、ソースプログラムテンプレート生成部７は、このようにして原ソースプログラムにおける可変部分をパラメータ（項目番号）に置換えた情報と、その他ソースプログラム情報ファイル２６に記憶されているその他の情報とを、ソースプログラム分割情報ファイル２３の分割情報を元に行毎に原ソースプログラムの行番号順でマージしてソースプログラムテンプレートを作成して、図１７に示すソースプログラムテンプレートファイル１８に書込む。
【００４９】
図１７に示すソースプログラムテンプレートの例においては、前述したように「$COL_1_0302」、「$COL_2_0302」等がパラメータ（項目番号）となる。
【００５０】
次に、図２のＥＤＩサイト向けソースプログラム合成部８の動作を説明する。
【００５１】
ＥＤＩサイト向けソースプログラム合成部８は、ソースプログラムテンプレートファイル１８に記憶されたソースプログラムテンプレートから、構築対象のＥＤＩサイト２ｂ〜２ｄ向けのソースプログラムを自動生成して、図１９に示すソースプログラムファイル１９へ書込む。
【００５２】
具体的には、まず、図１８に示す、ソースプログラムテンプレートからパラメータ（項目番号）を含む各未確定文字列（$TABLE_0302、$COL_1_0302、$COL_2_0302、$COL_3_0302、$LABEL_4、$SIZE_4）を抽出し、画面表示項目定義情報ファイル１６に記憶された画面表示項目定義情報とデータベース項目定義情報ファイル１７に記憶されたデータベース項目定義情報とからそれらの文字列の確定値を特定し、コンパイル可能なソースプログラムを生成する。
【００５３】
ここで、ソースプログラムテンプレートにおける前述した未確定文字列は、「”$”+”オブジェクト名称” +”_”+識別番号」または「”$”+”COL” +”_”+列の識別番号_テーブルの識別番号」の形式になっており、例えば$TABLE_0302は識別番号”0302”のテーブルを示し、$COL_1_0302は識別番号”0302”のテーブルの識別番号”1”の列を示す。図８に示すデータベース項目定義情報ファイル１７のデータベース項目定義情報から、識別番号（テーブル番号）が”0302”のテーブルは見積回答のテーブルでそのテーブル名は、”EIAJ_見積回答”であると特定できる。
【００５４】
また、$COL_1_0302はEIAJ_見積回答テーブルにおける連番1の列であり、データベース項目定義情報から列名は”jp00005”であると特定できる。さらに、$LABEL_4は画面表示項目文字列を表し、図７に示す画面表示項目定義情報ファイル１６の画面表示項目定義情報から連番4の画面表示項目は、”回答単価”であることが特定できる。
【００５５】
図１８は、上述したＥＤＩサイト向けソースプログラム合成部８が行うソースプログラムテンプレートから各ＥＤＩサイト向けのソースプログラムを作成する流れ図である。
【００５６】
先ず、ソースプログラムテンプレートファイル１８に記憶されているソースプログラムテンプレートに記載されている未確定項目を抽出し（Ｑ１）、各項目が画面表示文字列（ラベル）と画面表示フィールドのサイズか、それ以外かを判断する（Ｑ３）。
【００５７】
画面表示文字列と画面表示フィールドのサイズの場合は、画面表示項目定義情報ファイル１６の画面表示項目定義情報から具体値を決定する（Ｑ４）、それ以外はデータベース項目定義情報ファイル１７のデータベース項目定義情報から具体値を決定する（Ｑ５）。すべての未確定項目の具体値が決定した後、ソースプログラムテンプレートの該当部分を具体値で置換しコンパイル可能なソースプログラムを生成して、ソースプログラムファイル１９へ書込む（Ｑ７）。
【００５８】
このようにして、言語圏が異なる各ＥＤＩサイト２ｂ〜２ｄ向けのソースプログラムが各ソースプログラムファイル１９に書込まれると、ソースプログラム自動作成装置３は、各ソースプログラムをネットワーク１を介して対応する各ＥＤＩサイト２ｂ〜２ｄへ送出する。その結果、各ＥＤＩサイト２ｂ〜２ｄは送受信されるＥＤＩデータを、自己の所属する言語圏の言語で記述されたソースプログラムを用いて参照、更新することが可能である。
【００５９】
次に、図２０に示すＥＤＩデータ変換装置４について説明する。
【００６０】
図１、図２０のデータ記憶部１２内には、ソースプログラム自動作成装置３から提供された図８に示すデータベース項目定義情報ファイル１７が記憶されている。さらに、このデータ記憶部１２内には、任意のＥＤＩサイト２ａ〜２ｄからネットワーク１を介して入力された送信先を指定した所定のフォーマットで記述された送信元のＥＤＩデータを記憶する図２１に示す受信ＥＤＩファイル２７が設けられている。
【００６１】
さらに、データ記憶部１２内には、図２３に示すように、各ＥＤＩサイト２ａ〜２ｄ毎に、時刻ゾーン、サマータイム、文字コード、通貨単位（ベース通貨）、通貨レート等の変換データ定義情報を記憶する変換データ定義情報ファイル２９が設けられている。
【００６２】
そして、データ抽出部１９は、受信ＥＤＩファイル２７に記憶された固定長の送信元のＥＤＩデータを、データベース項目定義情報ファイル１７に記憶されたデータベース項目定義情報における各項目のデータ長および必須性の情報を利用して、データ項目に分割した抽出データを生成して、図２２に示す抽出データファイル２８へ書込む。
【００６３】
図２６は、上述したデータ抽出部１０が行う送信元のＥＤＩデータから抽出データを生成する流れ図である。
【００６４】
先ず、受信ＥＤＩファイル２７の送信元のＥＤＩデータのメッセージ種別を元にデータベース項目定義情報ファイル１７のデータベース項目定義情報から対象となるメッセージの情報を取得する（Ｒ１）。送信元のＥＤＩデータのヘッダ情報を読取った後に（Ｒ２）、当該メッセージのデータ項目の数だけ、各データ項目のサイズ情報をもとに送信元のＥＤＩデータから各データを取得し、抽出データファイル２８へ書込む（Ｒ３〜Ｒ５）。
【００６５】
次に、データ変換部１１は、変換データ定義情報ファイル２９に記憶されているＥＤＩサイト毎の時刻ゾーン、文字コード、通貨レートなどの変換データ定義情報を用いて抽出データファイル２８の抽出データのデータを変換し、送信先のＥＤＩサイト２ａ〜２ｄに適する文字コードの送信先のＥＤＩデータを作成して、図２４に示す送信ＥＤＩファイル３０へ書込む。そして、この送信先のＥＤＩデータをネットワーク１を介して、送信先のＥＤＩサイト２ａ〜２ｄへ送信する。
【００６６】
具体例を説明する。この例では、送信元のＥＤＩサイトのサイトIDを”JP001”、送信先のＥＤＩサイトのサイトIDを”EN002”としている。まず、抽出データファイル２８の抽出データうち、”0000008186000”は見積回答単価を表し、データ型は9(10)V(3)、つまり整数部１０桁小数部３桁のデータであり当該データは”8186”である。
【００６７】
見積回答通貨は、抽出データに”JPY”とあり、これらより見積回答単価は8,186円と読み取れる。一方、送信先のＥＤＩサイトの通貨単位はUSDでありJPYからUSD、つまり日本円から米ドルへの通貨換算を行う。その際の換算レートは、変換データ定義情報ファイル２９において送信先のＥＤＩサイト”EN001”に関する情報のうち、当該サイトの通貨単位のレート基準にした他の通貨のレート値（JPY、USD、GBP、XEU・・・）が記録されたものを利用する。
【００６８】
したがって、通貨換算は、
8186×0.009051≒0.741  
となり0.741米ドルとなる。
【００６９】
送信先のＥＤＩサイトで、送信先のＥＤＩサイトの通貨単位での換算値のみでなく、他の通貨での換算値が必要になることを考慮し、同様に他の通貨に対しても換算値を算出し、その際に使用した通貨レートとともに補足情報として図２５に示す補足情報ファイル３１に書込んだのち、補足情報ファイル３１ごと送信先のＥＤＩサイトへ送信する。
【００７０】
次に、抽出データのうち、”040907”と”14:00”は回答期限が送信元の時間で2004年9月7日14時であることを示しているものとし、これを送信先のＥＤＩサイトの時間に変換する。送信元のＥＤＩサイト、送信先のＥＤＩサイトの時刻ゾーンはそれぞれJST、MST（サマータイムMDT）であり、見積回答がサマータイム適用時に行われたものとすると、MDTはJSTとの時差が-15時間であるため、送信先のＥＤＩサイトでの日時は2004年9月6日23時（DST）となる。
【００７１】
図２７は、上述したデータ変換部１１が行う抽出データから送信先のＥＤＩデータを生成する流れ図である。
【００７２】
データ変換部１１は、抽出データファイル２８から抽出データを読込み（Ｐ１）、各データが変換対象（日付データ、価格データ）か否かを判定し（Ｐ３）、変換が必要のない場合は、そのデータをそのまま送信ＥＤＩファイル３１へ書込む（Ｐ１０）。
【００７３】
データが変換対象でかつ日付データの場合（Ｐ４）は、処理時点で送信先サイトがサマータイム適用時期かどうかを判定する（Ｐ５）。サマータイム適用時期の場合、変換データ定義情報ファイル２９の変換データ定義情報から送信先のＥＤＩサイトのサマータイムタイムゾーンを取得し、日付、時刻変換を行う（Ｐ６）。
【００７４】
Ｐ５にて、送信先のＥＤＩサイトがサマータイム適用時期でない場合は、変換データ定義情報から通常時期のタイムゾーンを取得し、日付、時刻変換を行う（Ｐ７）。
【００７５】
Ｐ４にて、変換対象で価格データの場合は、変換データ定義情報から送信先のＥＤＩサイトの通貨レート情報と通貨単位の情報を取得し、取得した通貨レート情報から、価格データを送信先のＥＤＩサイトの通貨単位へ換算する（Ｐ８）。そして、通貨レートと各通貨に対する換算価格のデータを補足情報として、補足情報ファイル３１へ書込む（Ｐ９）。以上のいずれの場合も変換後のデータを送信先ＥＤＩファイル３０へ書込む（Ｐ１１）。
【００７６】
このように構成されたＥＤＩデータ変換装置４は、「ソースプログラム」が書込済みの各ＥＤＩサイト２ａ〜２ｄから送信先を指定したＥＤＩデータを受信すると、このＥＤＩデータに含まれる金額、通貨単位、時刻のＥＤＩサイト２ａ〜２ｄにおける金額、通貨単位、時刻に変更して、送信先のＥＤＩサイト２ａ〜２ｄへ送信する。
【００７７】
したがって、各ＥＤＩサイトの担当者は、ＥＤＩデータに含まれる金額、通貨単位、時刻を手作業で送信先の金額、通貨単位、時刻に変更する必要がないので、ＥＤＩデータの送信作業能率が向上する。
【００７８】
なお、本発明は上述した実施形態に限定されるものではない。実施形態のＥＤＩシステムにおいては、ソースプログラム自動作成装置３とＥＤＩデータ変換装置４とは１つのＥＤＩ情報変換装置４０に組込まれている。しかし、ソースプログラム自動作成装置３とＥＤＩデータ変換装置４とを、それぞれ独立した個別の装置として、それぞれ個別にインターネット１に接続することも可能である。
【図面の簡単な説明】
【００７９】
【図１】本発明の一実施形態に係わるＥＤＩ情報変換方法、及びＥＤＩ情報変換プログラムが適用されるＥＤＩ情報変換装置が組込まれたＥＤＩシステムを示す模式図。
【図２】同実施形態のＥＤＩ情報変換装置におけるソースプログラム自動作成装置のブロック構成図。
【図３】同じく同実施形態のソースプログラム自動作成装置のブロック構成図。
【図４】同実施形態のソースプログラム自動作成装置内に形成された標準ＥＤＩメッセージ項目定義情報ファイルの記憶内容を示す図。
【図５】同実施形態のソースプログラム自動作成装置内に形成されたサイト情報ファイルの記憶内容を示す図。
【図６】同実施形態のソースプログラム自動作成装置内に形成されたコード表示定義情報ファイルの記憶内容を示す図。
【図７】同実施形態のソースプログラム自動作成装置内に形成された画面表示項目定義情報ファイルの記憶内容を示す図。
【図８】同実施形態のソースプログラム自動作成装置内に形成されたデータベース項目定義情報ファイルの記憶内容を示す図。
【図９】同実施形態のソースプログラム自動作成装置内に設けられたデータ定義作成部の動作を示す流れ図。
【図１０】同実施形態のソースプログラム自動作成装置内に形成されたＳＱＬ予約語定義情報ファイルの記憶内容を示す図。
【図１１】同実施形態のソースプログラム自動作成装置内に形成されたＨＴＭＬタグ定義情報ファイルの記憶内容を示す図。
【図１２】同実施形態のソースプログラム自動作成装置内に形成された原ソースプログラムファイルの記憶内容を示す図。
【図１３】同実施形態のソースプログラム自動作成装置内に形成されたソースプログラム分割情報ファイルの記憶内容を示す図。
【図１４】同実施形態のソースプログラム自動作成装置内に形成されたデータベースロジック部情報ファイルの記憶内容を示す図。
【図１５】同実施形態のソースプログラム自動作成装置内に形成されたＨＴＭＬ表示ロジック部情報ファイルの記憶内容を示す図。
【図１６】同実施形態のソースプログラム自動作成装置内に形成されたその他ソースプログラム情報ファイルの記憶内容を示す図。
【図１７】同実施形態のソースプログラム自動作成装置内に形成されたソースプログラムテンプレートファイルの記憶内容を示す図。
【図１８】同実施形態のソースプログラム自動作成装置内に設けられたＥＤＩサイト向けソースプログラム合成部の動作を示す流れ図。
【図１９】同実施形態のソースプログラム自動作成装置内に形成されたソースプログラムファイルの記憶内容を示す図。
【図２０】本発明の一実施形態のＥＤＩ情報変換装置におけるＥＤＩデータ変換装置のブロック構成図。
【図２１】同実施形態のＥＤＩデータ変換装置内に形成された受信ＥＤＩファイルの記憶内容を示す図。
【図２２】同実施形態のＥＤＩデータ変換装置内に形成された抽出データファイルの記憶内容を示す図。
【図２３】同実施形態のＥＤＩデータ変換装置内に形成された変換データ定義情報ファイルの記憶内容を示す図。
【図２４】同実施形態のＥＤＩデータ変換装置内に形成された送信ＥＤＩファイルの記憶内容を示す図。
【図２５】同実施形態のＥＤＩデータ変換装置内に形成された補足情報ファイルの記憶内容を示す図。
【図２６】同実施形態のＥＤＩデータ変換装置内に設けられたデータ抽出部の動作を示す流れ図。
【図２７】同実施形態のＥＤＩデータ変換装置内に設けられたデータ変換部の動作を示す流れ図。
【符号の説明】
【００８０】
１…ネットワーク、２ａ，２ｂ，２ｃ，２ｄ…ＥＤＩサイト、３…ソースプログラム自動作成装置、４…ＥＤＩデータ変換装置、５…データ定義作成部、６…原ソースプログラム分割部、７…ソースプログラムテンプレート生成部、８…ＥＤＩサイト向けソースプログラム合成部、９，１２…データ記憶部、１０…データ抽出部、１１…データ変換部、１３…標準ＥＤＩメッセージ項目定義情報ファイル、１４…サイト情報ファイル、１５…コード表示定義情報ファイル、１６…画面表示項目定義情報ファイル、１７…データベース項目定義情報ファイル、１８…ソースプログラムテンプレートファイル、１９…ソースプログラムファイル、２０…ＳＱＬ予約語定義情報ファイル、２１…ＨＴＭＬタグ定義情報ファイル、２２…原ソースプログラムファイル、２３…ソースプログラム分割情報ファイル、２４…データベースロジック部情報ファイル、２５…ＨＴＭＬ表示ロジック部情報ファイル、２６…その他ソースプログラム情報ファイル、２７…受信ＥＤＩファイル、２８…抽出データファイル、２９…変換データ定義情報ファイル、３０…送信ＥＤＩファイル、３１…補足情報ファイル、４０…ＥＤＩ情報変換装置
【図１】
2006268136.tif 000003
【図２】
2006268136.tif 000004
【図３】
2006268136.tif 000005
【図４】
2006268136.tif 000006
【図５】
2006268136.tif 000007
【図６】
2006268136.tif 000008
【図７】
2006268136.tif 000009
【図８】
2006268136.tif 000010
【図９】
2006268136.tif 000011
【図１０】
2006268136.tif 000012
【図１１】
2006268136.tif 000013
【図１２】
2006268136.tif 000014
【図１３】
2006268136.tif 000015
【図１４】
2006268136.tif 000016
【図１５】
2006268136.tif 000017
【図１６】
2006268136.tif 000018
【図１７】
2006268136.tif 000019
【図１８】
2006268136.tif 000020
【図１９】
2006268136.tif 000021
【図２０】
2006268136.tif 000022
【図２１】
2006268136.tif 000023
【図２２】
2006268136.tif 000024
【図２３】
2006268136.tif 000025
【図２４】
2006268136.tif 000026
【図２５】
2006268136.tif 000027
【図２６】
2006268136.tif 000028
【図２７】
2006268136.tif 000029