(57)【特許請求の範囲】
【請求項１】
複数の入力項目と各入力項目の値とを含む入力情報を入力する入力部と、
所定の入力項目の値毎に複数種の請求方式のうちのいずれかの請求方式が示される方式テーブルをメモリに記憶して、上記方式テーブルに基づいて、上記入力部により入力された入力情報に含まれる上記所定の入力項目の値に対応する請求方式を判定する方式判定部と、
拡張項目の値を示す付加項目テーブルを請求方式毎にメモリに記憶して、上記方式判定部により判定された請求方式に対応する付加項目テーブルに基づいて、上記入力部により入力された入力情報に拡張項目の値を付加する項目付加部と、
入力項目を出力項目に変換する変換テーブルをメモリに記憶して、上記変換テーブルに基づいて上記入力部により入力された入力情報の入力項目を出力項目に変換して、上記付加された拡張項目の値と共に出力情報を得る項目変換部、とを備え、
上記項目付加部は、
請求方式毎に、特定の２つ以上の入力項目の値の組合せに対して１つ以上の拡張項目の値が示される付加項目テーブルを記憶し、
上記方式判定部により判定された請求方式に対応する付加項目テーブルから、上記入力部により入力された入力情報に含まれる上記特定の２つ以上の入力項目の値の組合せに対応する拡張項目の値を取得し、取得した拡張項目の値を、上記入力部により入力された入力情報に付加することを特徴とするデータ変換装置。
【請求項２】
上記項目付加部は、
上記特定の２つ以上の入力項目の値の組合せが請求方式毎に異なっている、請求方式毎の付加項目テーブルを記憶していることを特徴とする請求項１記載のデータ変換装置。
【請求項３】
項目付加部は、複数種の請求方式が日毎か、発注者毎か、備考文字列による発注か、備考（漢字）文字列による発注か、に対応して日毎付加部か、発注者毎付加部か、備考文字列による付加部か、または備考（漢字）文字列による付加部か、のいずれかであり、
付加項目テーブルは、上記請求方式に対応して、１）日毎の、コンプレックスビジネスコラボレーション識別子（日毎ＣＢＣＩＤ）とビジネスコラボレーション識別子（ＢＣＩＤ）とビジネストランザクション識別子（ＢＴＩＤ）とビジネスアクション識別子（ＢＡＩＤ）とを含む付加項目テーブルか、
２）発注者毎の、ＣＢＣＩＤとＢＣＩＤとＢＴＩＤとＢＡＩＤとを含む付加項目テーブルであるか、
３）備考文字列による、ＣＢＣＩＤとＢＣＩＤとＢＴＩＤとＢＡＩＤとを含む付加項目テーブルであるか、
４）備考（漢字）文字列による、ＣＢＣＩＤとＢＣＩＤとＢＴＩＤとＢＡＩＤとを含む付加項目テーブルであるか、
のどれかであることを特徴とする請求項１記載のデータ変換装置。
【請求項４】
入力部が、複数の入力項目と各入力項目の値とを含む入力情報を入力する入力ステップと、
所定の入力項目の値毎に複数種の請求方式のうちのいずれかの請求方式が示される方式テーブルを記憶していて、方式判定部が、上記方式テーブルに基づいて、上記入力部により入力された入力情報に含まれる上記所定の入力項目の値に対応する請求方式を判定する方式判定ステップと、
拡張項目の値を示す付加項目テーブルを請求方式毎に記憶していて、項目付加部が、上記方式判定部により判定された請求方式に対応する付加項目テーブルに基づいて、上記入力部により入力された入力情報に拡張項目の値を付加する項目付加ステップと、
入力項目を出力項目に変換する変換テーブルを記憶していて、項目変換部が、上記変換テーブルに基づいて上記入力部により入力された入力情報の入力項目を出力項目に変換して、上記付加された拡張項目の値と共に出力情報を得る項目変換ステップ、とを備え、
上記項目付加ステップは、
請求方式毎に、特定の２つ以上の入力項目の値の組合せに対して１つ以上の拡張項目の値が示される付加項目テーブルを記憶していて、
項目付加部が、上記方式判定部により判定された請求方式に対応する付加項目テーブルから、上記入力部により入力された入力情報に含まれる上記特定の２つ以上の入力項目の値の組合せに対応する拡張項目の値を取得し、取得した拡張項目の値を、上記入力部により入力された入力情報に付加することを特徴とするデータ変換方法。
【請求項５】
フォーマットが異なる旧標準フォーマットと新標準フォーマット間のデータ変換を実行するための計算機が実行するプログラムであって、
複数の入力項目と各入力項目の値とを含む入力情報を入力する入力ステップと、
所定の入力項目の値毎に複数種の請求方式のうちのいずれかの請求方式が示される方式テーブルを記憶していて、上記方式テーブルに基づいて、上記入力部により入力された入力情報に含まれる上記所定の入力項目の値に対応する請求方式を判定する方式判定ステップと、
拡張項目の値を示す付加項目テーブルを請求方式毎に記憶していて、上記方式判定ステップにより判定された請求方式に対応する付加項目テーブルに基づいて、上記入力ステップにより入力された入力情報に拡張項目の値を付加する項目付加ステップと、
入力項目を出力項目に変換する変換テーブルを記憶していて、上記変換テーブルに基づいて上記入力ステップにより入力された入力情報の入力項目を出力項目に変換して、上記付加された拡張項目の値と共に出力情報を得る項目変換ステップ、とを備え、
上記項目付加ステップは、
請求方式毎に、特定の２つ以上の入力項目の値の組合せに対して１つ以上の拡張項目の値が示される付加項目テーブルを記憶していて、
上記方式判定ステップにより判定された請求方式に対応する付加項目テーブルから、上記入力ステップにより入力された入力情報に含まれる上記特定の２つ以上の入力項目の値の組合せに対応する拡張項目の値を取得し、取得した拡張項目の値を、上記入力ステップにより入力された入力情報に付加することを特徴とするデータ変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＥＤＩ（Ｅｌｅｃｔｒｏｎｉｃ  Ｄａｔａ  Ｉｎｔｅｒｃｈａｎｇｅ）システムにおけるデータを、例えば新しい標準であるＥＣＡＬＧＡ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｍｍｅｒｃｅ  Ａｌｌｉａｎｃｅ  ｆｏｒ  Ｇｌｏｂａｌ  ｂｕｓｉｎｅｓｓ  Ａｃｔｉｖｉｔｙ）システムにおけるデータに変換する装置、方法に関するものであり、変換に際しての入力処理の軽減を図るものである。
【背景技術】
【０００２】
例えば、特許文献１の「データ交換及び管理方法並びにコンピュータ・プログラム」においては、様々なＥＤＩユーザ、例えば発注者が、他のユーザ、例えば受注者に発注を行い、受注者が自社コードで受注データを利用する場合等の、あるユーザと他のユーザとの間の、データフォーマットの違いを変換して利用するデータ変換技術が開示されている。
図２２は、従来例１としての上記特許文献１に示される技術を、ＥＩＡＪ（Ｅｌｅｃｔｒｏｎｉｃ  Ｉｎｄｕｓｔｒｉｅｓ  Ａｓｓｏｃｉａｔｉｏｎ  ｏｆ  Ｊａｐａｎ）標準データからＥＣＡＬＧＡデータへ変換する場合に適用した際の変換方法を示す。
上記従来の技術における、動作について説明する。
まず、ＥＤＩユーザ（入力をした発注ユーザおよび受取った受注ユーザ）毎のデータ項目をユーザ毎データ項目定義にそれぞれ設定しておく。
データ変換装置のデータ変換部は、発注者からの図３に例を示す入力データを受け取る。そして発注者コードの値を読み取り、入力側のユーザ毎データ項目定義を参照し、入力データのデータ項目の並びを取得する。図２３に発注者コードが００００００００１０００１であるユーザのユーザ毎データ項目定義を示す。
データ変換部は、ユーザＩＤと共に、データ項目および入力データ中の値を、それぞれ、データ項目、項目値として、共通ＤＢ（データベース）に登録する。図２５に共通ＤＢを示す。
図２４に受注者コードが００００００００２０００１であるユーザのユーザ毎データ項目定義を示す。データ変換部は、入力データの受注者コードの値を参照し、当該受注者コードに対応する、上記のユーザ毎データ項目定義に従って、共通ＤＢから出力データを生成する。図２６に出力データ例を示す。
このようにして受注者側のコードに変換した出力データを得る。
【０００３】
従来例２として、特許文献２の「ＥＤＩフォーマット変換方法」によれば、送信側でユーザ固有のコード体系に基づいたユーザ固有データベースから、必要に応じて擬似リレーショナル・データベースのデータに変換して展開し、この抽出されたデータを、いったん共通のコード体系であるＥＤＩフォーマットに変換し、この変換データを送信する。
一方、受信側では、これを擬似リレーショナル・データベースのデータに変換し、更にＥＤＩフォーマットから自社固有フォーマットに変換処理をして受信側のユーザ固有データベースを作成する方法が示されている。
しかし上記の各従来例は、前（発注者または送信側）のユーザ固有データが全て後（受注者または受信側）のユーザ固有データに変換できる場合は有効であるが、最初のユーザ固有データに無い項目がある場合の処理については記載が無い。
【特許文献１】特開２００４−２８８００９号公報
【特許文献２】特開平６−１９７５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところでＥＤＩシステムにおいてよく使用される買掛明細情報のやりとりにおいて、ある種の情報は、入力のパターンに対応して各種の値を取る。従来はこうした情報に対応する追加項目を作成して追加したフォーマットであるＥＩＡＪフォーマットに拡張をしていた。
例えばＣＢＣＩＤ（コンプレックスビジネスコラボレーション識別子）、ＢＣＩＤ（ビジネスコラボレーション識別子）、ＢＴＩＤ（ビジネストランザクション識別子）、ＢＡＩＤ（ビジネスアクション識別子）は、図４のような値をとり、従来は、こうした新規の項目には、人の力によりデータベースの拡張を行い、項目追加を入力する必要があるという課題がある。
【０００５】
本発明は上記のような課題を解決するためになされたもので、人手で入力データ項目を拡張せずに、発注者意図に沿って発注データ毎に必要となる新規な項目を追加することを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るデータ変換装置は、各種の請求方式情報を方式テーブルとしてメモリに記憶して、入力項目を含む入力情報からこの方式テーブルに基づいて上記入力情報に対応する請求方式を判定する方式判定部と、
請求方式毎に拡張項目を付加項目テーブルとしてメモリに記憶して、判定された上記請求方式の上記入力項目に、上記付加項目テーブルに基づいて上記拡張項目を付加する項目付加部と、
上記入力項目を出力項目に変換する変換テーブルをメモリに記憶して、上記変換テーブルに基づいて上記入力項目を出力項目に変換して、上記付加された拡張項目と共に出力情報を得る項目変換部、とを備えた。
【発明の効果】
【０００７】
この発明によれば、（請求）方式判定部と項目付加部と項目（データ）変換部とを備えたので、拡張項目について改めて人手による入力をしなくとも、ユーザが意図する方式に対応する適切な拡張項目を付加して新しい標準フォーマットによる項目設定ができる効果がある。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
既存の項目を適用した旧標準項目データを基にして、新規項目を適用する方式、例えば発注者毎請求方式、に用いる新標準項目データに、人手による入力を無くして装置内部に記憶する内容から必要項目を取出し付加して新項目に変更するデータ変換装置、データ変換方法を説明する。
図１は、実施の形態１の、データの変換過程における変換順序とツールを示す、データ変換装置の変換過程説明図である。また図２は、実施の形態１におけるデータ変換装置の構成を示す図であり、図２中において、図１と同一の要素は同一の番号で表示していて、点線でデータの流れを示している。
先ず図１において、例としてＥＩＡＪ標準データ項目を旧標準項目とする、入力データ１を読み込んで、データ変換装置１０は、以下の要素により、例としてＥＣＡＬＧＡの項目を新標準データ項目として持つ、出力データ（ＥＣＡＬＧＡ標準データ項目）を出力する。
【０００９】
具体的な要素として、入力側から、発注者側請求方式テーブル（方式テーブル）１３を参照して請求方式を判定する発注者側請求方式判定部（方式判定部）１２がある。更にその判定後に、発注者毎の、ＣＢＣＩＤ（Ｃｏｍｐｌｅｘ  Ｂｕｓｉｎｅｓｓ  Ｃｏｌｌａｂｏｒａｔｉｏｎ  Ｉｄｅｎｔｉｆｉｅｒ），ＢＣＩＤ（Ｂｕｓｉｎｅｓｓ  Ｃｏｌｌａｂｏｒａｔｉｏｎ  Ｉｄｅｎｔｉｆｉｅｒ），ＢＴＩＤ（Ｂｕｓｉｎｅｓｓ  Ｔｒａｎｓａｃｔｉｏｎ  Ｉｄｅｎｔｉｆｉｅｒ），ＢＡＩＤ（Ｂｕｓｉｎｅｓｓ  Ａｃｔｉｏｎ  Ｉｄｅｎｔｉｆｉｅｒ）判定部１４、日毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１５、備考文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１６、備考（漢字）文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１７のどれかが、それぞれ対応する発注者毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブル２１、日毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブル２２、備考文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブル２３、備考（漢字）文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブル２４を参照して、付加すべき項目、すなわち拡張項目、のデータを得る。ここの項目追加されたデータに対して、ＥＩＡＪ−ＥＣＡＬＧＡデータ変換部（項目変換部）１９が、ＥＩＡＪ−ＥＣＡＬＧＡマッピングテーブル（変換テーブル）２０を参照して、出力データ１１とする。
【００１０】
図２に基づいてハードウェア構成を、図１の変換過程説明図との関係を含めて説明する。
図２において、データ変換装置１０は、プロセッサを含む制御部３１があり、図示しないコンピュータ・プログラムを読み込んで、後に動作フローで示す制御動作を行う。メモリ３２は、そうした制御プログラムを記憶するハードウェア・磁気ディスク等の補助メモリや、そこから読み出されてプロセッサが実行できるよう制御プログラムの必要部分が展開されている主メモリを表す。入力データ１は入力部３３が読取り実行して入力データ・メモリ１ｂに記憶される。この例では、入力データ１はＥＩＡＪ標準データ項目に基づいたデータである。方式判定部１２は、方式テーブル・メモリ１３ｂに記憶されている発注者側請求方式テーブル（方式テーブル）１３を参照して方式を決める。こうして決められた方式に対して、項目付加部３４は、付加項目テーブル・メモリ３５を参照して付加項目（拡張項目）を定める。項目付加部３４は、本実施の形態では発注者毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１４、日毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１５、備考文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１６、備考（漢字）文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１７のことであり、方式判定部１２で判定された請求方式に対応して、これらのどれかが動作する。同様に付加項目テーブル・メモリ３５は、本実施の形態では発注者毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブル２１、日毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブル２２、備考文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブル２３、備考（漢字）文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブル２４を記憶している。
【００１１】
付加項目を定めて拡張された仮想表に対して、ＥＩＡＪ−ＥＣＡＬＧＡデータ変換部（項目変換部）１９は、マッピングテーブル・メモリ２０ｂに記憶されたＥＩＡＪ−ＥＣＡＬＧＡマッピングテーブル（変換テーブル）２０に基づいて出力データ１１を生成する。項目変換部１９で拡張された項目を含む出力データ（ＥＣＡＬＧＡ標準データ項目）１１は、いったん出力データ・メモリ１１ｂに記憶される。
そして出力が必要になると、制御部３１が出力データ１１を読み出して、通信部３６から外部に出力する。場合によっては、通信部３６は、単にＣＤ等のハードウェア媒体に出力して、この媒体を他の計算機が読取って、必要な処理をすることもある。その場合は、通信部３６は、出力部となる。
この他に、表示装置等に出力する出力部３７があり、上記の任意のデータファイルや、処理の過程におけるデータを読み出して表示する。
方式判定部１２、項目付加部３４、項目変換部１９は、専用のプログラムがメモリ上に展開されていて、制御部３１がそれらのプログラムを読取って、後で説明する動作フローに示す制御動作を行う。
即ち、本実施の形態におけるデータ変換装置は、メモリに記憶している方式テーブルに基づいて請求方式を判定し、メモリに記憶している付加項目テーブルに基づいて上記で判定された請求方式から付加すべき拡張項目を判定して付加し、メモリに記憶している変換テーブルに基づいて旧標準と新標準の項目間の項目を変換して、上記付加された項目と共に新標準項目を得て、この新標準項目をメモリに記憶して、必要とされる出力に備えている。
【００１２】
動作を説明する前に、変換動作の理解を助ける各種の説明図を示して、その内容を述べる。
図３は、入力データ例を示す図である。図４は、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤがパターン（番号）によって、とり得る値を示す図である。図５は、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤなどの出力方法を示す図である。図６は、発注者側請求方式テーブル１３を示す図である。図７は、ＥＩＡＪ−ＥＣＡＬＧＡマッピングテーブルの例を示す図である。図８は、発注者毎の、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤテーブルの例を示す図である。図９は、日毎の、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤテーブルの例を示す図である。図１０は、備考文字列による、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤテーブルの例を示す図である。図１１は、備考（漢字）文字列による、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤテーブルの例を示す図である。図１２は、本実施の形態における出力データの例を示す図である。
【００１３】
実施の形態１に係るデータ変換装置は、“データ作成日に対応した買掛明細情報識別”を行うため、発注者の発注形式Ｐ１ないしＰ９、特に指定したＰ１（日々照合請求支払い）とＰ７（月次照合請求支払い）に対応して、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤがとる形式を記憶しておく日毎の、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤテーブルを備える。
更に、上記発注者の発注形式Ｐ１〜Ｐ９のパターンを自由に選択できる“備考欄を使用した買掛明細情報識別”を行うための、備考文字列による、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤテーブル、および“備考欄（漢字）を使用した買掛明細情報識別”を行うための、備考（漢字）文字列による、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤテーブルを備える。またこうした発注形式のパターンＰ１〜Ｐ９を選択する必要がないユーザが行う“固定値出力”を可能にするため、発注者毎の、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤテーブルを備える。
【００１４】
図１３は、発注者側請求方式判定部１２が行う動作フローを示す図である。図１４は、発注者毎の、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤ判定部１４が行う動作フローを示す図である。図１５は、日毎の、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤ判定部１５が行う動作フローを示す図である。図１６は、備考文字列による、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤ判定部１６が行う動作フローを示す図である。図１７は、備考（漢字）文字列による、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤ判定部１７が行う動作フローを示す図である。図１８は、ＥＩＡＪ−ＥＣＡＬＧＡデータ変換部１９が行う動作フローを示す図である。
これらのフロー図により装置の動作を説明する。
発注者側請求方式判定部１２は、先ずステップ（以降、ステップの記述を省略する）Ｓ１０１ないしＳ１０３の動作を行うが、Ｓ１０１で、入力されて入力データ・メモリ１ｂにある入力データ１からデータの発注者ＩＤを読み取る。次にＳ１０２で、読み取った発注者ＩＤで発注者側請求方式テーブル１３を参照し、Ｓ１０３の方式判定ステップで、該当する発注者ＩＤに対する請求方式を返す。即ち方式判定部１２は、図３でデータ項目から００００４（発注者コード）を読取り、値である発注者コード＝００００００００１０００１を得る。そして図６の発注者側請求方式テーブル１３を参照して、請求方式＝Ｍ１の識別情報を返す。
【００１５】
このＭ１、つまり“データ作成日に対応した買掛明細情報識別”請求方式である情報を受取った項目付加部３４は、請求方式が作成日によるので、そのうちの日毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１５により、図１５に示すＳ３０１ないしＳ３０３のフローによる動作を行う。即ち項目付加部３４の日毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１５は、データ作成日および発注者ＩＤおよび情報区分を読み取り（Ｓ３０１）、日毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ２２テーブルを検索する（Ｓ３０２）。一致する行のＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤを読み出し、出力データ（ＥＣＡＬＧＡ標準）に値をセットする（Ｓ３０３：項目付加ステップ）。
具体的には、請求方式が図５の方法番号がデータ作成日に対応した買掛明細情報識別を示すＭ１なので、図４のＰ１またはＰ７であり、日毎の発注である。項目付加部３４の日毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１５は、入力データ１により、発注者コード＝００００００００１０００１、データ作成日＝０５１２１５、情報区分＝１１０１を読み取る。なお、データ作成日のフォーマットはＥＩＡＪではＹＹＭＭＤＤであり、ＤＤ＝１５を使用して、図９の日毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブル２２を参照し、データ項目１８００２（ＣＢＣＩＤ）＝ＣＢＣＳ００６２，１８００３（ＢＣＩＤ）＝ＢＣＳＦ２００，１８００５（ＢＴＩＤ）＝ＢＴＳＦ２０１，１８００７（ＢＡＩＤ）＝ＢＡＳＦ２０２１を得る。
【００１６】
項目変換部１９、この例ではＥＩＡＪ−ＥＣＡＬＧＡデータ変換部が、図１８に示すＳ７００ないしＳ７１０のフローにより動作を行う。先ずＥＩＡＪ−ＥＣＡＬＧＡデータ変換部が自身のプログラムにより、カーソルを入力の先頭行に進める（Ｓ７００）。続いてＥＩＡＪ−ＥＣＡＬＧＡデータ変換部は、入力データのカーソル位置からの一行を読み出す（Ｓ７０１）。読み出せた場合（Ｓ７０２）、読み出した入力データのデータ項目を、ＥＩＡＪ−ＥＣＡＬＧＡマッピングテーブル２０の入力データ項目列で検索し、一致した行の出力データ項目を得る（Ｓ７０３：項目変換ステップ）。出力データに、Ｓ７０３で得た出力データ項目と、Ｓ７０２で読み出した入力データの値をセットする（Ｓ７０５）。入力されたデータの次の行にカーソルを進め、ステップＳ７０２へ進む（Ｓ７０６）。
Ｓ７０２において読み出せなかった場合は、ＥＩＡＪ−ＥＣＡＬＧＡデータ変換部は、ＥＩＡＪ−ＥＣＡＬＧＡマッピングテーブル２０において、出力データ項目の値が１８００１の行にカーソルを進める（Ｓ７０４）。そしてＥＩＡＪ−ＥＣＡＬＧＡマッピングテーブルにおいて、カーソルのある行のデフォルト値を読み出す（Ｓ７０７）。読み出せた場合（Ｓ７０８）、読み出したデフォルト値を、データ項目と共に、出力データにセットする（Ｓ７０９：項目変換ステップ）。ＥＩＡＪ−ＥＣＡＬＧＡマッピングテーブルにおいて、次の行にカーソルを移す（Ｓ７１０）。ステップＳ７０８において、読み出せなかった場合、終了する。
これらの値を出力データにセットする。次に、ＥＩＡＪ−ＥＣＡＬＧＡデータ変換部により、図１２の残余の出力データ項目００００３、００００４、００００５、０００５６、００２６３、１８００１…をセットする。
【００１７】
上記で説明したように、データ変換装置１０は、発注者毎請求方式判定部１２により、入力データ１から、請求方式を取得する。取得された請求方式がＭ１であった場合は上記したように、日毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１５により、出力データ１１中に、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤをセットする。
しかし、取得された請求方式がＭ２であった場合は、備考文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１６により、出力データ中に、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤをセットする。
そして、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤがセットされた後に、ＥＩＡＪ−ＥＣＡＬＧＡデータ変換部１９により、残余の出力データ項目をセットする。
【００１８】
また、取得された請求方式がＭ３であった場合は、備考（漢字）文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１７により、出力データ中に、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤをセットする。更に、取得された請求方式がＭ４であった場合は、発注者毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１４により、出力データ中に、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤをセットする。
そして、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤがセットされた後に、ＥＩＡＪ−ＥＣＡＬＧＡデータ変換部１９により、残余の出力データ項目をセットする。
【００１９】
発注者毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１４による場合は、図１４に示す発注者毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１４が行うフローによる。つまり発注者毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１４は、発注者ＩＤおよび情報区分を読み取り（Ｓ２０１）、次いで発注者毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブルを検索する（Ｓ２０２）。一致する行のＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤを読み出し、出力データ（ＥＣＡＬＧＡ標準）に値をメモリにセットする（Ｓ２０３：項目付加ステップ）。
備考文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１６による場合は、図１６に示す備考文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１６が行うフローによる。つまり備考文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１６は、備考文字列および発注者ＩＤおよび情報区分を読み取り（Ｓ４０１）、備考文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブルを検索する（Ｓ４０２）。一致する行のＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤを読み出し、出力データ（ＥＣＡＬＧＡ標準）に値をメモリにセットする（Ｓ４０３：項目付加ステップ）。
【００２０】
備考（漢字）文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１７による場合は、図１７に示す備考（漢字）文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１７が行うフローによる。つまり備考（漢字）文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１７は、備考文字列および発注者ＩＤおよび情報区分を読み取り（Ｓ５０１）、備考（漢字）文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブルを検索する（Ｓ５０２）。一致する行のＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤを読み出し、出力データ（ＥＣＡＬＧＡ標準）に値をメモリにセットする（Ｓ５０３：項目付加ステップ）。
以上のように、既存のＥＩＡＪ標準データ項目の扱い方を変更することにより、ＥＣＡＬＧＡ標準データ項目を生成するようにしているので、ＥＩＡＪデータ項目−ＥＣＡＬＧＡデータ項目間のデータ変換において、ＥＩＡＪ標準データフォーマットに拡張項目を追加せずに、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤを発注データ毎に変更することができる。
【００２１】
なお、図５の追加項目の出力方法に関して、上記では方法番号Ｍ１の場合を説明したが、他の方法番号の“内容”を、予め設定しておくことで、Ｍ２ないしＭ４に対応する場合の追加項目の情報を得る場所が規定できる。
例えばデータ変換装置１０は、図１９に示すデータが入力された場合、発注者側請求方式判定部１２により、発注者コード＝００００００００４０００１を読み取り、図６の発注者側請求方式テーブルにより、請求方式＝Ｍ４を得る。即ち、上記した図１４の動作を行う。つまりＥＩＡＪ−ＥＣＡＬＧＡデータ変換装置は、取得された請求方式がＭ４であったたため、発注者毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１４により、入力データから、発注者コード＝００００００００１０００１、情報区分＝１１０１を読み取る。発注者毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブル２１を参照し、データ項目１８００２（ＣＢＣＩＤ）＝ＣＢＣＳ００６１，１８００３（ＢＣＩＤ）＝ＢＣＳＦ１２０，１８００５（ＢＴＩＤ）＝ＢＴＳＦ１２４，１８００７（ＢＡＩＤ）＝ＢＡＳＦ１２４１を得る。これらの値を出力データにセットする。次に、ＥＩＡＪ−ＥＣＡＬＧＡデータ変換部により、残余の出力データ項目００００３、００００４、００００５、０００５６、００２６３、１８００１…をセットする。
【００２２】
更に、データ変換装置１０は、図２０に示すデータが入力された場合、発注者側請求方式判定部１２により、発注者コード＝００００００００２０００１を読み取り、発注者毎請求方式テーブルにより、請求方式＝Ｍ２を得る。即ち、上記した図１６の動作を行う。つまりＥＩＡＪ−ＥＣＡＬＧＡデータ変換装置は、取得された請求方式がＭ２であったたため、備考文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１６により、入力データから、発注者コード＝００００００００２０００１、備考＝ＧＥＴＵＪＩ、情報区分＝１１０１を読み取る。図１０の備考文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブル２３を参照し、データ項目１８００２（ＣＢＣＩＤ）＝ＣＢＣＳ００６１，１８００３（ＢＣＩＤ）＝ＢＣＳＦ１１０，１８００５（ＢＴＩＤ）＝ＢＴＳＦ１１１，１８００７（ＢＡＩＤ）＝ＢＡＳＦ１１２１を得る。これらの値を出力データにセットする。次に、ＥＩＡＪ−ＥＣＡＬＧＡデータ変換部により、残余の出力データ項目００００３、００００４、００００５、０００５６、００２６３、１８００１…をセットする。
【００２３】
また更に、ＥＩＡＪ−ＥＣＡＬＧＡデータ変換装置は、図２１に示すデータが入力された場合、発注者毎請求方式判定部により、発注者コード＝００００００００３０００１を読み取り、発注者毎請求方式テーブルにより、請求方式＝Ｍ３を得る。即ち、上記した図１７の動作を行う。つまりＥＩＡＪ−ＥＣＡＬＧＡデータ変換装置は、取得された請求方式がＭ３であったたため、備考（漢字）文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部１７により、入力データから、発注者コード＝００００００００３０００１、備考（漢字）＝月次、情報区分＝１１０１を読み取る。備考（漢字）文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブル２４を参照し、データ項目１８００２（ＣＢＣＩＤ）＝ＣＢＣＳ００６１，１８００３（ＢＣＩＤ）＝ＢＣＳＦ１１０，１８００５（ＢＴＩＤ）＝ＢＴＳＦ１１１，１８００７（ＢＡＩＤ）＝ＢＡＳＦ１１２１を得る。これらの値を出力データにセットする。次に、ＥＩＡＪ−ＥＣＡＬＧＡデータ変換部により、残余の出力データ項目００００３、００００４、００００５、０００５６、００２６３、１８００１…をセットする。
【００２４】
上記説明では、ＥＩＡＪ−ＥＣＡＬＧＡ変換の場合について必要な拡張項目を選択して付加する装置と方法を説明した。こうした変換後の一部の項目に入力側の項目が無くて、新たな入力が必要とされるケースで、装置が拡張項目を付加する他のケースとして、ＥＩＡＪ標準の入力に対して、ユーザが自社特有の拡張項目を付加したい場合がある。このときも入力パターンによって付加すべき拡張項目を付加項目テーブルに用意して記憶しておき、そのパターンを判定して、付加項目テーブルから拡張項目を引出して付加することができる。こうすることで拡張項目の入力が不要となる。
ＥＣＡＬＧＡ標準の入力に対して、ユーザが自社特有の拡張項目を付加したい場合も同様である。即ち入力パターンによって付加すべき拡張項目を付加項目テーブルに用意して記憶しておき、そのパターンを判定して、付加項目テーブルから拡張項目を引出して付加することができる。
【００２５】
即ち本システムの例は、発注毎に請求方式を設定する発注者側請求方式テーブルと、ＥＩＡＪ標準データ項目と、ＥＣＡＬＧＡ標準データ項目間の対応を設定するＥＩＡＪ―ＥＣＡＬＧＡマッピングテーブルと、ＥＩＡＪ標準データ項目における発注者ユーザコードと、データ作成日付とＥＣＡＬＧＡ標準データ項目であるＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤおよびＢＡＩＤとの対応を設定する、日毎ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤテーブルと、発注者毎の請求方式を判定する発注者側請求方式判定部と、入力データ中に記載されるデータ作成日によりＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤを判定する日毎ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤ判定部と、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤ以外のデータ項目を変換するＥＩＡＪ―ＥＣＡＬＧＡデータ変換部を備えるデータ変換装置を具備するデータ変換システム、である。
また、ＥＩＡＪ標準データ項目における発注者ユーザコードとＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤの対応を設定する、発注者毎ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤテーブルと、発注者毎に一意のＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤを与える発注者毎ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤ判定部を備えるデータ変換システム、である。
更に、ＥＩＡＪ標準データ項目における備考とＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤの対応を設定する、備考文字列によるＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤテーブルと、備考文字列により、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤを判定する、備考文字列によるＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤ判定部を備えるデータ変換システム、である。
更に、ＥＩＡＪ標準データ項目における備考（漢字）とＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤの対応を設定する、備考（漢字）文字列によるＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤテーブルと、備考（漢字）文字列により、ＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤを判定する、備考（漢字）文字列によるＣＢＣＩＤ、ＢＣＩＤ、ＢＴＩＤ、ＢＡＩＤ判定部を備えるデータ変換システム、である。
【００２６】
上記説明では、データ変換装置１０は図２で示すハードウェア構成を持つとして説明したが、上記でも触れたように、方式判定部１２、項目付加部３４、項目変換部１９等が図１３ないし図１８の動作フローで示す機能をプログラムで記述して、プロセッサを含む制御部３１が実行する構成としてもよい。
また更に、こうしたプログラムを汎用の計算機が読取って実行可能な媒体に記録して、汎用の計算機が入力装置を用いて自身のメモリに展開してプログラムを実行するようにしても、上記で述べたと同様の効果が得られる。
【図面の簡単な説明】
【００２７】
【図１】この発明の実施の形態１におけるデータ変換過程説明図である。
【図２】実施の形態１におけるデータ変換装置の構成を示す図である。
【図３】実施の形態１における入力データの例を示す図である。
【図４】実施の形態１におけるＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤが取り得る値を示す図である。
【図５】実施の形態１における請求方式の内容を示す図である。
【図６】実施の形態１における発注者毎請求方式テーブルの例を示す図である。
【図７】実施の形態１におけるＥＩＡＪ−ＥＣＡＬＧＡマッピングテーブルの例を示す図である。
【図８】実施の形態１における発注者毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブルの例を示す図である。
【図９】実施の形態１における日毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブルの例を示す図である。
【図１０】実施の形態１における備考文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブルの例を示す図である。
【図１１】実施の形態１における備考（漢字）文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブルの例を示す図である。
【図１２】実施の形態１における出力データの例を示す図である。
【図１３】実施の形態１における発注者毎請求方式判定部が行う動作フローを示す図である。
【図１４】実施の形態１における発注者毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部が行う動作フローを示す図である。
【図１５】実施の形態１における日毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部が行う動作フローを示す図である。
【図１６】実施の形態１における備考文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部が行う動作フローを示す図である。
【図１７】実施の形態１における備考（漢字）文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部が行う動作フローを示す図である。
【図１８】実施の形態１におけるＥＩＡＪ−ＥＣＡＬＧＡデータ変換部が行う動作フローを示す図である。
【図１９】実施の形態１における他の入力データを示す図である。
【図２０】実施の形態１における他の入力データを示す図である。
【図２１】実施の形態１における他の入力データを示す図である。
【図２２】従来のデータ交換及び管理方法を適用した場合の変換例を示す図である。
【図２３】発注者によるデータ入力の例を示す図である。
【図２４】受注者のコード体系で出力した例を示す図である。
【図２５】従来の共通データベースのデータ例を示す図である。
【図２６】出力データ例を示す図である。
【符号の説明】
【００２８】
１  入力データ、１ｂ  入力データ・メモリ、１０  データ変換装置、１１  出力データ、１１ｂ  出力データ・メモリ、１２  （発注者側請求）方式判定部、１３  （発注者側請求）方式テーブル、１３ｂ  （発注者側請求）方式テーブル・メモリ、１４  発注者毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部、１５  日毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部、１６  備考文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部、１７  備考（漢字）文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤ判定部、１９  （ＥＩＡＪ−ＥＣＡＬＧＡ）項目変換部、２０  ＥＩＡＪ−ＥＣＡＬＧＡマッピングテーブル（変換テーブル）、２０ｂ  マッピング（変換）テーブル・メモリ、２１  発注者毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブル、２２  日毎の、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブル、２３  備考文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブル、２４  備考（漢字）文字列による、ＣＢＣＩＤ，ＢＣＩＤ，ＢＴＩＤ，ＢＡＩＤテーブル、３１  プロセッサを含む制御部、３２  メモリ、３３  入力部、３４  項目付加部、３５  付加項目テーブル・メモリ、３６  通信部、３７  出力部。
【図１】
0004819559.tif 000002
【図２】
0004819559.tif 000003
【図３】
0004819559.tif 000004
【図４】
0004819559.tif 000005
【図５】
0004819559.tif 000006
【図６】
0004819559.tif 000007
【図７】
0004819559.tif 000008
【図８】
0004819559.tif 000009
【図９】
0004819559.tif 000010
【図１０】
0004819559.tif 000011
【図１１】
0004819559.tif 000012
【図１２】
0004819559.tif 000013
【図１３】
0004819559.tif 000014
【図１４】
0004819559.tif 000015
【図１５】
0004819559.tif 000016
【図１６】
0004819559.tif 000017
【図１７】
0004819559.tif 000018
【図１８】
0004819559.tif 000019
【図１９】
0004819559.tif 000020
【図２０】
0004819559.tif 000021
【図２１】
0004819559.tif 000022
【図２２】
0004819559.tif 000023
【図２３】
0004819559.tif 000024
【図２４】
0004819559.tif 000025
【図２５】
0004819559.tif 000026
【図２６】
0004819559.tif 000027