JP4965015B2 - Data exchange system - Google Patents
Data exchange system Download PDFInfo
- Publication number
- JP4965015B2 JP4965015B2 JP2000193342A JP2000193342A JP4965015B2 JP 4965015 B2 JP4965015 B2 JP 4965015B2 JP 2000193342 A JP2000193342 A JP 2000193342A JP 2000193342 A JP2000193342 A JP 2000193342A JP 4965015 B2 JP4965015 B2 JP 4965015B2
- Authority
- JP
- Japan
- Prior art keywords
- communication data
- data
- companies
- definition
- company
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Computer And Data Communications (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、複数の企業間で、電子的なネットワークを介して通信データを交換するデータ交換システムに関する。
【0002】
【従来の技術】
ビジネスの多様化と国際化によって、企業の取引相手はますます拡大しており、企業間で交換される受発注などの取引に関する情報は、膨大なものとなってきている。この企業間の取引に関わる膨大な情報のやりとりを、時間やコストをかけずに効率よく行うために、例えば、EDI(Electronics Data Interchange)などのデータ交換システムが利用されてきている。EDIでは、標準化されたプロトコルに従い、コンピュータとネットワークを介して、受発注や決済などの情報を企業間でやりとりしている。日本国内において、EDIは、「CIIシンタクスルール」または「EDIFACT」を用いたオンライン取引のことを示している。
【0003】
なお、「CIIシンタックスルール」は、財団法人日本情報処理開発協会の産業情報化推進センター(CII)が、1992年に日本国内のEDI標準化を促進するために開発したシンタックスルールである。各業界や業際において、CIIシンタックスルールをベースにした標準メッセージが策定されている。標準メッセージとは、各業界または業際の取引に関わる情報の項目を定めたものである。CIIシンタックスルールによるEDIを行うためには、トランスレータ(EDIデータ変換ソフト)が必要となる。
【0004】
また、「EDIFACT」は、「EDI For Administration,Commerce and Transport」(行政、商業,輸送のための電子データ交換)の略である。正式には「UN/EDIFACT」といわれ、国連欧州経済委員会が開発した国際EDI標準で、シンタックスルールや標準メッセージが定められている。「EDIFACT」のシンタックスルールは、ISO(国際標準化機構)にISO9375として登録され、1988年に公開されている。
【0005】
データ交換システムであるEDIでは、例えば企業間の取引データをまとめてファイルとして一括送受信する形態と、「WebEDI」などのようにWWW技術を使い、WWWサーバを経由して伝票などの各データを送受信し、これらをWebブラウザで確認等ができる形態がある。どちらの形態においても、VAN(付加価値通信網)事業者が、WWWサーバを用意し、これを利用して企業間のデータ交換サービスを提供している。例えば、「WebEDI」では、ネットワーク上にWWWサーバが用意され、このネットワークに接続した企業間が、WWWサーバにアクセスして情報交換を行うようにしている。
【0006】
例えば、企業A301が企業B302の製造している製品を購入する場合、つぎのようなデータ交換が行われることになる(図3)。まず、企業A301は、企業B302に対して見積依頼311の通信を送り、見積依頼311の通信を受けた企業B302は、企業A301に対して見積回答312の通信を送る。つぎに、見積回答312の通信を受けた企業A301は、企業B302に対して発注313の通信を送り、発注313の通信を受けた企業B302は、企業A301に対して納期回答314の通信を送る。最後に、企業A301が製品を納入した後、企業B302は、企業A301に対して請求315の通信を行う。
【0007】
WebEDIの場合、各通信は、ネットワーク303に接続されているWWWサーバ304上で、各々個別に管理され、例えば、企業A301からの見積依頼の通信は、WWWサーバ304上に登録され、これを企業B302がブラウザを用いて閲覧することで、企業A301から企業B302に対する見積依頼の送達を行うようにしている。
【0008】
【発明が解決しようとする課題】
しかしながら、従来のEDIなどのデータ交換システムでは、単に個々の通信の送受信を管理するのみで、通信間の関連は考慮されていなく、通信間の関連は、通信を送る側もしくは通信を受け取る側が個々に管理していた。このため、ある通信に対する応答内容に誤りが発生するなどの問題が発生していた。また、この通信間の関連をコンピュータなどにより管理する場合、通信を送る側もしくは通信を受け取る側が、企業資源管理として総合的に構築したシステムの中で管理を行っているため、これを変更修正する場合、多大なコストを要していた。
【0009】
本発明は、以上のような問題点を解消するためになされたものであり、電子的なネットワークを介して企業間で行う通信データの交換が、より正確に、また、より容易にシステム変更が可能な状態で行えるようにすることを目的とする。
【0010】
本発明のデータ交換システムは、第1,第2の企業間が交換を行うXML形式の複数の通信データ中の文字列にデータ交換に必要な情報を付加するタグを定義した通信データ定義を記憶した通信データ定義記憶手段と、通信データの運用規約を通信データ定義に定義された複数の通信データの関連づけと複数の通信データの第1,第2の企業間で交換される方法および順序とで定義した通信データフロー定義を記憶した通信データフロー定義記憶手段と、第1,第2の企業間が交換を行おうとしている通信データを検査する通信データ検査部と、通信データ送受信部と、第1,第2の企業間が交換を行おうとしている通信データから次通信データに引き継ぎ可能なデータに関して定義したデータ引継定義を記憶したデータ引継定義記憶手段と、第1,第2の企業間が交換を行った通信データの履歴を通信データフロー定義に基づいて管理する履歴管理部とを備える。
【0011】
また、通信データ検査部は、第1,第2の企業間が交換を行おうとしている通信データより、通信データ定義に定義されたタグがついたデータを取りだすとともに履歴管理部に管理されている履歴を参照し、取りだしたデータが、通信データ定義と通信データフロー定義に適合しているかどうかを判断し、通信データ作成部は、第1,第2の企業間が交換を行おうとしている通信データの次に発生する第1,第2の企業間で交換が行われる次通信データがある場合、通信データ定義とともに第1,第2の企業間で既に発生した通信データに含まれるデータ引継定義に定義された引き継ぎ可能なデータをもとに次通信データを作成する。
【0012】
また、通信データ送受信部は、通信データ検査部が適合していると判断した通信データを、第1,第2の企業間で交換し、次通信データがある場合には通信データに加えて次通信データも第1,第2の企業間で交換し、通信データ検査部が不適合と判断した通信データを、第1,第2の企業間で交換不能として取り扱う。
【0013】
【発明の実施の形態】
以下、本発明の実施の形態について図を参照して説明する。
図1は、本発明の実施の形態におけるデータ交換システムに関して説明する構成図である。なお、以下では、製品を購入する企業Aと製品を販売する企業Bとの間で通信データが交換され、交換する通信データが、見積依頼と見積回答と発注と納期回答と費用請求の伝票の場合を例にして説明する。
始めに、本実施の形態におけるデータ交換システムの構成に関して説明する。本データ交換システムでは、図1に示すように、管理サーバ100が中継するネットワークに各企業A,Bを接続している。
【0014】
管理サーバ100には、まず、通信データ定義格納部101が設けられ、交換するXML(Extensible Markup Language)による通信データにおける文書の構造を定義する通信データ定義が格納されている。XMLデータは、文字をタグとよばれる予約語で挾み込むページ記述言語による文書である。XMLでは、文書の構造を文書型定義ファイルにすることで、表現方法の指定や文章中の文字列に意味を付加するような独自のタグを拡張できるようにされている。
通信データ定義は、例えば以下に示すとおり、通信データ中の文字列にデータ交換に必要な情報を付加するタグを定義するものである。
【0015】
【0016】
上記通信データ定義において、A100,B100,C100は、例えば通信データにおけるデータ処理番号,発注者コード,発注者コード,取り引き形態などの項目である。また、A200は、例えば商品名や商品コードであり、A310,A320,A330,A340は、各商品における製品色柄番号などである。
また、管理サーバ100には、通信データ定義設定部102が設けられ、上記通信データ定義を指示入力通りに設定し、設定された通信データ定義を通信データ定義格納部101に保管する。
また、管理サーバ100には、通信データフロー定義格納部103が設けられ、以下の表1に例示するような、企業Aと企業Bとの間で交換される通信データの流れの順序と方向などが定義された通信データフロー定義を格納している。
【0017】
【0018】
この通信データフロー定義では、第1の交換データ発生元企業(企業A)が「P」で定義され、データ交換先の企業(企業B)が「S」で定義されている。また、第1の交換データは、見積依頼であり、この文書名は「見積依頼」とされ、これは企業Aから企業Bへ送られるものであることが定義されている。また、通信データフロー定義には、見積依頼,見積回答,発注,納期回答,費用請求の順に交換データが順序づけられ、これらの関連を確認するための関連キーが定義されている。関連キーは、ある製品Aの見積依頼に対し、異なる製品Bの見積回答を送りつけることを回避するものである。また、例えば、「発注」では、「見積回答」までで用いていた関連キーが使用できず、これを「発注」で変更する場合、変更したキーが交換キー項目に定義されている。
【0019】
また、管理サーバ100には、通信データフロー設定部104が設けられ、上記通信データフロー定義を指示入力の通りに設定し、設定され通信データフロー定義を通信データフロー定義格納部103に格納する。
また、管理サーバ100には、データ入力部105が設けられ、企業Aもしくは企業Bからの指示入力を受け付ける。データ入力部105が受け付ける指示入力は、例えば、上記通信データ定義の指示入力や、後述する通信データに付加するデータの入力などである。また、すでにある通信データ定義を取り込むこともできる。
【0020】
また、管理サーバ100には、通信データ検査部106が設けられ、通信データフロー定義格納部103に格納されている通信データフロー定義と、以降に説明する履歴管理部110の通信履歴をもとに、企業A,企業B間で交換される通信データの適合性を検査する。
通信データの適合性の検査は、交換される通信データが、通信データ定義格納部101に格納されている通信データ定義に定義されたタグを用いているかどうかを検査し、また、交換される通信データの送られる方向と順序が通信データフロー定義格納部103に格納されている通信データフロー定義に適合しているかどうかを検査する。
【0021】
管理サーバ100に設けられた通信データ送受信部107は、例えば、図示していないがWWWサーバを備え、企業Aから企業Bに対する見積依頼を受け取り、通信データ検査部106の検査の結果、不適合な箇所がなければ企業Bに対して交換可能な状態とする。通信データ送受信部107は、通信データ検査部106の検査の結果、不適合な箇所があった場合、不適合箇所を示す情報を付加して通信データを送り元の企業へ通知する。例えば上述の場合、見積依頼に不適合な箇所の指示に関するデータを付けて企業Aに通知する。
【0022】
管理サーバ100に設けられた次通信データ作成部108は、通信データが送られる企業に対し、この企業が次に送る通信データの雛形(XMLインスタンス)を作成する。
また、管理サーバ100に設けられたデータ引継部109は、引継テンプレートデータを元に、次通信データ作成部108が作成する次の通信データに、元となる通信データから共通の項目のデータを引き継ぐ。
加えて、管理サーバ100には、履歴管理部110が設けられ、通信データ送受信部107において交換された通信データの履歴を通信データフロー定義に基づいて管理保管している。
【0023】
以下、企業Aが企業Bの製品を購入する場合を例に、本実施の形態におけるデータ交換システムによる、企業Aと企業Bとの間で行われるデータ交換の流れに関して説明する。
まず、つぎに示すような構成の見積依頼の通信データが、企業Aから企業Bに対する交換対象となる。
【0024】
【0025】
本実施の形態におけるデータ交換システムでは、まず、図2のフローチャートに示すように、ステップS1で、通信データ送受信部107が、上記のような通信データを受け取る。通信データ送受信部107が通信データを受け取ると、ステップS2で、通信データ検査部106が、通信データ定義格納部101に格納されている通信データ定義設定に、受け取った通信データのデータ構造が適合しているかどうかを確認する。ここでは、通信データが所定のXML文書構造となっているかどうか、また、対応する通信データ定義設定に設定されている各項目がそろっているか、値の属性や長さが設定に適合しているかなどを確認する。
【0026】
つぎにステップS2で、受け取った通信データが適合していないと判断した場合、ステップS3に進み、通信データ送受信部107が、通信データの送り元にエラー通知を返す。上記の場合、企業Aに対して、見積依頼の書式にエラーがあることを通知することになる。
ステップS2において、受け取った通信データが適合していると判断した場合、ステップS4に進み、通信データ検査部106は、上記通信データ内で送信元と送信先を確認する。上記「見積依頼」の場合の確認は、通信データのXML文書の中で、「<FromID>」のタグで始まる箇所と、「<ToID>」のタグで始まる箇所を確認すればよい。
【0027】
次いで、ステップS5で、通信データ検査部106は、上記通信データ内で文書名を確認する。上記「見積依頼」の場合の確認は、通信データのXML文書の中で、「<文書名>」のタグで始まる箇所を確認すればよい。次いで、ステップS6で、通信データ検査部106は、受け取った通信データの送信方向を確認する。これは、上記ステップS4で確認したデータより判断すればよく、上記「見積依頼」場合、企業A→企業Bが送信方向となる。次いで、ステップS7で、通信データ検査部106は、通信データのXML文書中の関連キーを確認する。上記「見積依頼」の場合この確認は、「B210」のタグで始まる箇所を確認すればよい。次いで、ステップS8で、履歴管理部110の履歴を確認する。
【0028】
以上ステップS4〜ステップS8の確認の後、ステップS9で、通信データ検査部106は、通信データフロー定義格納部103に格納されている通信データフロー定義に、受け取った通信データが適合しているかどうかを確認する。
通信データフロー定義には、通信データの文書名と送信企業,受信企業との関係、通信データの文書名と送信方向との関係、各通信データの関連と順序などが定義されており、これら各定義に、送られてきた通信データが適合しているかどうかを確認する。
【0029】
上記「見積依頼」場合、確認した文書名が確認した送信元企業と送信先企業との間でデータ交換される対象であるかどうかを判断する。また、確認した文書名が、確認した送信方向に適合しているかどうかを判断する。また、履歴管理部110の履歴を参照し、確認した文書名が各通信データの関連や順序に適合しているかどうかを判断する。例えば、確認した関連キーに適合する「見積依頼」が発生していないのに「発注」を交換しようとしたら、これは、通信データフロー定義に適合していないと判断される。
【0030】
ステップS9の判断で、適合していないとされた場合、ステップS3に進み、通信データ送受信部107が、通信データの送り元にエラー通知を返す。上記の場合、企業Aに対して、見積依頼の内容にエラーがあることを通知することになる。
ステップS9の判断で、適合しているとされた場合、ステップS10に進み、通信データ検査部106は、企業Aと企業Bとの間で次にデータ交換がなされる通信データがあるかどうかが判定される。次の通信データがある場合は、ステップS11に進み、次通信データ作成部108が、次に交換すべき通信データのXMLインスタンス(雛形)を作成し、ステップS12で、通信データ送受信部107が、上記判断の対象となった本通信データと、この通信データの次に交換対象となる次通信データのXMLインスタンス(雛形)とを送信対象の企業への交換対象の通信データとする。
【0031】
上記「見積依頼」場合、企業Bに対して「見積依頼」交換対象の通信データとなり、「見積回答のXMLインスタンス(雛形)」が次の交換対象の通信データとなる。ステップS10の判断で、次の通信データがないとされた場合、ステップS9の判断の対象となった本通信データを対象とする企業にたいする交換対象とし、次に交換される通信データの発生を待つ(ステップS1)。
企業Aから上記「見積依頼」を受けた企業Bでは、以下に示すような構成の「見積回答」を企業Bに対して送信する。言い換えると、以下の「見積回答」のXMLデータが、次に交換される対象となる。
【0032】
【0033】
この交換データも、図2のフローチャートにしたがって処理され、企業Aに対交換される対象となる。この後、企業Aが必要とすれば、「発注」の雛形であるXMLインスタンスが、本システムによって交換対象となる。「発注」のXMLインスタンス(雛形)は、通信データ定義の定義に則って作成されるが、次通信データ作成部108では、データ引継部109に備えられている引継テンプレートデータをもとに、既に発生している「見積依頼」と「見積回答」に存在し、「発注」においても共通に使用される項目のデータを、「発注」のXMLインスタンス(雛形)内に予め用意しておく。引継テンプレートデータは、例えばつぎに示すように構成されている。
【0034】
【0035】
以上のような引継テンプレートデータを元に、データ引継部109は「発注」に引き継ぐデータを生成し、これを元に、次通信データ作成部108は、以下に示すような「発注」のXMLインスタンス(雛形)を作成する。
【0036】
【0037】
以上のように作成された「発注」の雛形(XMLインスタンス)を作成し、企業Aが次文書を作成したいときに、この「発注」を企業Bに対して送信する段階で新たに発生するデータ以外は、既にXMLインスタンス(雛形)内にあるので、「発注」を企業Bに対して送信するとき、事前作業時間などを短縮できるようになる。
【0038】
図1に示した管理サーバ100は、図示していないが、通信データ送受信部107にデータ交換サーバを用意し、このデータ交換サーバに企業間で交換する通信データのXMLを用意してWWWサーバを構成し、データ交換サーバに用意されている通信データを各企業がWWWブラウザにより閲覧している。また、必要なデータを追加して対象企業とデータ交換している。
例えば、データ交換サーバには、初期には見積依頼のXMLインスタンス(雛形)であるXMLインスタンス(雛形)のみが用意され、これが企業Aにのみ閲覧可能な状態に制御される。この状態で、まず、企業Aは、データ交換サーバにアクセスし、WWWブラウザで見積依頼のXMLインスタンス(雛形)を閲覧し、これに必要なデータを入力し、企業Bに対して送信する操作を行えばよい。
【0039】
この送信の操作により、通信データ検査部106が、データ交換サーバー上の企業Aからデータ入力された見積依頼のXMLデータが、通信データフロー定義に適合しているかどうか検査し、適合していれば、企業Aがデータを追加した見積依頼のXMLデータを、企業Bから閲覧可能な状態とする。加えて、次通信データ作成部108が、見積回答のXMLインスタンス(雛形)を生成し、これを企業Bからのみ閲覧可能な状態とする。
【0040】
同様に、企業Bが、WWWブラウザ上で見積回答のXMLインスタンス(雛形)に必要データを入力し、これを企業Aに対して送信する操作をしたら、本システム(通信データ送受信部)では、この見積回答を企業Aから閲覧可能な状態にする。加えて、通信データ作成部が、発注XMLインスタンス(雛形)を生成し、通信データ送受信部が、生成したXMLインスタンスを企業Aにのみ閲覧可能な状態とする。次いで、企業Aが、WWWブラウザ上で発注のXMLインスタンス(雛形)に必要データを入力し、これを企業Bに対して送信する操作をしたら、本システム(通信データ送受信部)では、この発注のXMLデータを企業Bから閲覧可能な状態にし、加えて、通信データ作成部が納期回答XMLインスタンス(雛形),請求XMLインスタンス(雛形)を生成し、通信データ送受信部が、作成したXMLインスタンスを企業Bにのみ閲覧可能な状態とする。
【0041】
この後、企業Bが、WWWブラウザ上で納期回答XMLインスタンス(雛形)に必要データを入力し、これを企業Aに対して送信する操作をしたら、本システムでは、送信操作対象のXMLデータを企業Aから閲覧可能な状態にし、加えて、企業Bが、WWWブラウザ上で請求XMLインスタンス(雛形)に必要データを入力し、これを企業Aに対して送信する操作をしたら、本システムでは、送信操作対象のXMLデータを企業Aから閲覧可能な状態にすればよい。
【0042】
ところで、上記実施の形態では、各企業間で交換する通信データをXMLデータとしたが、通信データを対象企業に送信する場合、XMLデータを送り先企業で行っている企業資源管理および既存のEDIシステムで利用可能なデータ形式に変換して送信するようにしてもよい。
【0043】
なお、各企業間と本データ交換システムとの間でXML形式の通信データを交換し、通信データの確認を本データ交換システムで検証した後、対応する企業に対して必要なXML形式の通信データを送信するようにしてもよい。また、このように直接XMLデータを送受信する形態と、前述したWWWサーバを仲介する形態とを、各企業間で組み合わせ、各企業と本データ交換システムとの間の接続形態が異なるように構成してもよい。
【0044】
【発明の効果】
以上説明したように、本発明によれば、企業間で交換する通信データをXML形式とし、交換される通信データの構成や関連を管理サーバで管理するようにしたので、電子的なネットワークを介して企業間で行う通信データの交換が、より正確に、また、より容易にシステム変更が可能な状態で行えるようになるという優れた効果が得られる。
【図面の簡単な説明】
【図1】 本発明の実施の形態におけるデータ交換システムの構成を示す構成図である。
【図2】 図1のデータ交換システムにおけるデータ交換の流れを示すフローチャートである。
【図3】 従来よりあるデータ交換システムの構成を示す構成図である。
【符号の説明】
100…管理サーバ、101…通信データ定義格納部、102…通信データ定義設定部、103…通信データフロー定義格納部、104…通信データフロー設定部、105…データ入力部、106…通信データ検査部、107…通信データ送受信部、108…通信データ作成部、109…データ引継部、110…履歴管理部、A,B…企業。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a data exchange system for exchanging communication data between a plurality of companies via an electronic network.
[0002]
[Prior art]
With business diversification and internationalization, the number of business partners is increasing, and information related to transactions such as ordering exchanges between companies has become enormous. Data exchange systems such as EDI (Electronics Data Interchange) have been used to efficiently exchange huge amounts of information related to transactions between companies without taking time and costs. In EDI, according to a standardized protocol, information such as ordering and payment is exchanged between companies via a computer and a network. In Japan, EDI indicates online transactions using “CII syntax rules” or “EDIFACT”.
[0003]
The “CII syntax rule” is a syntax rule developed by the Japan Information Processing Development Association Industrial Information Technology Promotion Center (CII) in 1992 to promote EDI standardization in Japan. Standard messages based on CII syntax rules have been formulated in each industry and industry. Standard messages define items of information related to transactions in each industry or business. In order to perform EDI using CII syntax rules, a translator (EDI data conversion software) is required.
[0004]
“EDIFACT” is an abbreviation for “EDI For Administration, Commerce and Transport” (electronic data exchange for administration, commerce, and transportation). Formally called “UN / EDIFACT”, an international EDI standard developed by the United Nations Economic Commission for Europe, with syntax rules and standard messages. The syntax rule of “EDIFACT” was registered as ISO 9375 with ISO (International Organization for Standardization) and published in 1988.
[0005]
In EDI, which is a data exchange system, for example, transaction data between companies is collectively sent and received as a file, and WWW technology such as “WebEDI” is used, and each data such as a slip is sent and received via a WWW server. However, there is a form in which these can be confirmed by a Web browser. In either form, a VAN (value-added communication network) provider prepares a WWW server and uses this to provide a data exchange service between companies. For example, in “WebEDI”, a WWW server is prepared on a network, and companies connected to the network access the WWW server to exchange information.
[0006]
For example, when the company A301 purchases a product manufactured by the company B302, the following data exchange is performed (FIG. 3). First, the company A301 sends a quote request 311 communication to the company B302, and the company B302 receiving the quote request 311 sends a quote response 312 communication to the company A301. Next, the company A301 that has received the communication of the estimate reply 312 sends a communication of the order 313 to the company B302, and the company B302 that has received the communication of the order 313 sends a communication of the
[0007]
In the case of WebEDI, each communication is individually managed on the
[0008]
[Problems to be solved by the invention]
However, in the conventional data exchange system such as EDI, the transmission / reception of each communication is merely managed, and the relationship between the communication is not considered. The relationship between the communication is individually determined by the sending side or the receiving side. I managed to. For this reason, problems such as an error in the response content for a certain communication have occurred. In addition, when managing the relationship between these communications using a computer, etc., the side that sends or receives the communications is managing it in a system that is comprehensively constructed as corporate resource management. If so, it was costly.
[0009]
The present invention has been made to solve the above-mentioned problems, and the exchange of communication data between companies via an electronic network can be performed more accurately and more easily. The goal is to be able to do it in the possible state.
[0010]
The data exchange system of the present invention stores a communication data definition that defines a tag for adding information necessary for data exchange to a character string in a plurality of communication data in XML format exchanged between the first and second companies. The communication data definition storage means, the association of the plurality of communication data defined in the communication data definition with the operation rules of the communication data , and the method and order of exchange of the plurality of communication data between the first and second companies a communication data flow definition storage means for storing communication data flow definition defining a first, a communication data inspection section between the second company to test the communication data that is attempting to exchange communication data transmitting and receiving unit, first, a data takeover definition storage means between the second company stores data takeover definitions defined for data that can take over from the communication data that is attempting to replace the next communication data First, Ru and a history management unit between the second enterprise is managed based on the communication data flow definition the history of communication data exchange was performed.
[0011]
Further, the communication data inspection unit extracts data with a tag defined in the communication data definition from the communication data to be exchanged between the first and second companies and is managed by the history management unit. Referring to the history, it is determined whether or not the extracted data conforms to the communication data definition and the communication data flow definition, and the communication data creation unit communicates between the first and second companies to exchange. When there is next communication data to be exchanged between the first and second companies generated after the data, the data takeover definition included in the communication data already generated between the first and second companies together with the communication data definition Next communication data is created based on the data that can be inherited defined in .
[0012]
In addition, the communication data transmitting / receiving unit exchanges communication data determined by the communication data inspection unit to be compatible between the first and second companies. Communication data is also exchanged between the first and second companies, and the communication data determined by the communication data inspecting unit to be incompatible is handled as non-exchangeable between the first and second companies .
[0013]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 is a configuration diagram illustrating a data exchange system according to an embodiment of the present invention. In the following, communication data is exchanged between the company A that purchases the product and the company B that sells the product, and the communication data to be exchanged is an estimate request, an estimate response, an order, a delivery date response, and an expense request slip. A case will be described as an example.
First, the configuration of the data exchange system in the present embodiment will be described. In this data exchange system, as shown in FIG. 1, the companies A and B are connected to the network relayed by the
[0014]
The
The communication data definition defines a tag for adding information necessary for data exchange to a character string in communication data, for example, as shown below.
[0015]
[0016]
In the communication data definition, A100, B100, and C100 are items such as data processing number, orderer code, orderer code, and transaction form in the communication data, for example. A200 is a product name or product code, for example, and A310, A320, A330, and A340 are product color pattern numbers for each product.
In addition, the
Further, the
[0017]
[0018]
In this communication data flow definition, the first exchange data source company (company A) is defined as “P”, and the data exchange destination company (company B) is defined as “S”. The first exchange data is a request for quotation, and the document name is “request for quotation”, which is defined as being sent from the company A to the company B. Also, in the communication data flow definition, exchange data is ordered in the order of an estimate request, an estimate response, an order, a delivery date response, and an expense request, and a related key for confirming these relationships is defined. The related key is to avoid sending an estimate response of a different product B to an estimate request of a certain product A. Further, for example, in “ordering”, the related key used up to “estimate response” cannot be used, and when this is changed in “ordering”, the changed key is defined in the exchange key item.
[0019]
Further, the
Further, the
[0020]
In addition, the
The communication data compatibility check is performed by checking whether or not the communication data to be exchanged uses a tag defined in the communication data definition stored in the communication data definition storage unit 101, and the communication to be exchanged. It is checked whether or not the direction and order in which data is sent conforms to the communication data flow definition stored in the communication data flow definition storage unit 103.
[0021]
The communication data transmission /
[0022]
The next communication data creating unit 108 provided in the
Also, the
In addition, the
[0023]
Hereinafter, the flow of data exchange performed between the company A and the company B by the data exchange system according to the present embodiment will be described by taking the case where the company A purchases the product of the company B as an example.
First, the communication data of the request for quotation having the configuration as shown below is to be exchanged from company A to company B.
[0024]
[0025]
In the data exchange system according to the present embodiment, first, as shown in the flowchart of FIG. 2, the communication data transmitting / receiving
[0026]
Next, when it is determined in step S2 that the received communication data is not compatible, the process proceeds to step S3, and the communication data transmitting / receiving
If it is determined in step S2 that the received communication data is compatible, the process proceeds to step S4, and the communication
[0027]
Next, in step S5, the communication
[0028]
After the confirmation in steps S4 to S8, in step S9, the communication
The communication data flow definition defines the relationship between the communication data document name and the sending company and the receiving company, the relationship between the communication data document name and the transmission direction, and the relationship and order of each communication data. Check whether the communication data sent conforms to the definition.
[0029]
In the case of the “quotation request”, it is determined whether or not the confirmed document name is a target of data exchange between the confirmed transmission source company and the transmission destination company. Further, it is determined whether or not the confirmed document name is compatible with the confirmed transmission direction. Further, the history of the history management unit 110 is referred to, and it is determined whether or not the confirmed document name conforms to the relationship and order of each communication data. For example, if an “order request” is to be exchanged even though a “quotation request” that matches the confirmed related key has not occurred, it is determined that this does not conform to the communication data flow definition.
[0030]
If it is determined in step S9 that the data does not match, the process proceeds to step S3, and the communication data transmitting / receiving
If it is determined in step S9 that the data is suitable, the process proceeds to step S10, and the communication
[0031]
In the case of the above “request for quotation”, the communication data to be exchanged for “quotation request” is exchanged with the company B, and the “XML instance (template) of quotation response” is the communication data to be exchanged next. If it is determined in step S10 that there is no next communication data, the communication data subject to the determination in step S9 is to be exchanged for the target company, and the next communication data to be exchanged is awaited. (Step S1).
Upon receiving the “quotation request” from the company A, the company B transmits to the company B an “estimation response” having the following configuration. In other words, the XML data of the following “estimate answer” is a target to be exchanged next.
[0032]
[0033]
This exchange data is also processed according to the flowchart of FIG. Thereafter, if the company A needs it, the XML instance, which is a template for “ordering”, is replaced by the system. The “order” XML instance (template) is created in accordance with the definition of the communication data definition. The next communication data creation unit 108 has already created the template based on the takeover template data provided in the
[0034]
[0035]
Based on the takeover template data as described above, the
[0036]
[0037]
Data generated newly when the “order” template (XML instance) created as described above is created, and when company A wants to create the next document, this “order” is sent to company B. Other than the above, since they are already in the XML instance (model), when the “ordering” is transmitted to the company B, it becomes possible to shorten the prior work time.
[0038]
Although not shown, the
For example, in the data exchange server, only an XML instance (model) that is an XML instance (model) for requesting quotation is initially prepared, and this is controlled so that only the company A can view it. In this state, first, the company A accesses the data exchange server, browses the XML instance (model) of the request for quotation with the WWW browser, inputs the data necessary for this, and transmits the data to the company B. Just do it.
[0039]
Through this transmission operation, the communication
[0040]
Similarly, when the company B inputs necessary data to the XML instance (model) of the estimate response on the WWW browser and transmits it to the company A, this system (communication data transmission / reception unit) The estimate answer is made available for viewing from Company A. In addition, the communication data creation unit generates an ordering XML instance (model), and the communication data transmission / reception unit sets the generated XML instance to be viewable only by the company A. Next, when company A inputs necessary data to the XML instance (model) of the order on the WWW browser and transmits it to company B, this system (communication data transmission / reception unit) The XML data is made readable by the company B. In addition, the communication data creation unit generates a delivery date reply XML instance (model) and a billing XML instance (model), and the communication data transmission / reception unit creates the created XML instance as a company. Only B can be viewed.
[0041]
After that, if company B inputs necessary data to the delivery date reply XML instance (model) on the WWW browser and sends it to company A, this system will send the XML data to be sent to the company In this system, when it is made possible to browse from A, and in addition, the company B inputs necessary data to the request XML instance (model) on the WWW browser and sends it to the company A. What is necessary is just to make the XML data to be operated be viewable from the company A.
[0042]
In the above embodiment, the communication data exchanged between the companies is XML data. However, when the communication data is transmitted to the target company, the enterprise resource management and the existing EDI system in which the XML data is performed in the destination company May be converted into a usable data format and transmitted.
[0043]
In addition, after exchanging communication data in XML format between each company and this data exchange system and verifying the confirmation of the communication data with this data exchange system, communication data in XML format required for the corresponding company. May be transmitted. In addition, the form in which XML data is directly transmitted / received in this manner and the form in which the WWW server is mediated as described above are combined between companies, and the connection form between each company and the data exchange system is different. May be.
[0044]
【The invention's effect】
As described above, according to the present invention, communication data exchanged between companies is in the XML format, and the configuration and relation of exchanged communication data are managed by the management server. Thus, it is possible to obtain an excellent effect that the exchange of communication data between companies can be performed more accurately and more easily in a state where the system can be changed.
[Brief description of the drawings]
FIG. 1 is a configuration diagram showing a configuration of a data exchange system according to an embodiment of the present invention.
FIG. 2 is a flowchart showing a flow of data exchange in the data exchange system of FIG. 1;
FIG. 3 is a configuration diagram showing a configuration of a conventional data exchange system.
[Explanation of symbols]
DESCRIPTION OF
Claims (1)
前記管理サーバは、
前記第1,第2の企業間が交換を行う複数の通信データ中の文字列にデータ交換に必要な情報を付加するタグを定義した通信データ定義を記憶した通信データ定義記憶手段と、
前記通信データの運用規約を前記通信データ定義に定義された複数の通信データの関連づけと複数の前記通信データの前記第1,第2の企業間で交換される方法および順序とで定義した通信データフロー定義を記憶した通信データフロー定義記憶手段と、
前記第1,第2の企業間が交換を行おうとしている通信データを検査する通信データ検査部と、
通信データ送受信部と、
前記第1,第2の企業間が交換を行おうとしている通信データから前記次通信データに引き継ぎ可能なデータに関して定義したデータ引継定義を記憶したデータ引継定義記憶手段と、
前記第1,第2の企業間が交換を行った通信データの履歴を前記通信データフロー定義に基づいて管理する履歴管理部と、
通信データ作成部と
を備え、
前記通信データ検査部は、前記第1,第2の企業間が交換を行おうとしている通信データより、前記通信データ定義に定義されたタグがついたデータを取りだすとともに前記履歴管理部に管理されている履歴を参照し、取りだしたデータが、前記通信データ定義と前記通信データフロー定義に適合しているかどうかを判断し、
前記通信データ作成部は、
前記第1,第2の企業間が交換を行おうとしている通信データの次に発生する前記第1,第2の企業間で交換が行われる次通信データがある場合、前記通信データ定義とともに前記第1,第2の企業間で既に発生した通信データに含まれる前記データ引継定義に定義された引き継ぎ可能なデータをもとに前記次通信データを作成し、
前記通信データ送受信部は、
前記通信データ検査部が適合していると判断した通信データを、前記第1,第2の企業間で交換し、前記次通信データがある場合には前記通信データに加えて前記次通信データも前記第1,第2の企業間で交換し、
前記通信データ検査部が不適合と判断した通信データを、前記第1,第2の企業間で交換不能として取り扱う
ことを特徴とするデータ交換システム。A data exchange system in which a first company and a second company exchange communication data in XML format via a management server connected to a network connected to each other.
The management server
A communication data definition storage means for storing a communication data definition defining a tag for adding information necessary for data exchange to a character string in a plurality of communication data exchanged between the first and second companies;
Communication data in which an operation rule for the communication data is defined by associating a plurality of communication data defined in the communication data definition and a method and order of exchanging the communication data between the first and second companies. Communication data flow definition storage means storing the flow definition ;
A communication data inspection unit for inspecting communication data to be exchanged between the first and second companies;
And the communication data transmitting and receiving unit,
A data takeover definition storage means for storing a data takeover definition defined for data that can be taken over from the communication data to be exchanged between the first and second companies to the next communication data ;
A history management unit for managing a history of communication data exchanged between the first and second companies based on the communication data flow definition ;
A communication data creation unit ,
The communication data inspection unit extracts the data with the tag defined in the communication data definition from the communication data to be exchanged between the first and second companies and is managed by the history management unit. To determine whether the extracted data conforms to the communication data definition and the communication data flow definition,
The communication data creation unit
When there is next communication data to be exchanged between the first and second companies generated after the communication data to be exchanged between the first and second companies, together with the communication data definition, Create the next communication data based on the data that can be taken over defined in the data takeover definition included in the communication data that has already occurred between the first and second companies,
The communication data transmitter / receiver
The communication data determined by the communication data inspection unit is exchanged between the first and second companies, and when there is the next communication data, the next communication data is also added to the communication data. Exchange between the first and second companies,
A data exchange system characterized in that the communication data determined by the communication data inspection unit to be incompatible is handled as being unexchangeable between the first and second companies .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000193342A JP4965015B2 (en) | 2000-06-27 | 2000-06-27 | Data exchange system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000193342A JP4965015B2 (en) | 2000-06-27 | 2000-06-27 | Data exchange system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2002007685A JP2002007685A (en) | 2002-01-11 |
| JP4965015B2 true JP4965015B2 (en) | 2012-07-04 |
Family
ID=18692353
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000193342A Expired - Fee Related JP4965015B2 (en) | 2000-06-27 | 2000-06-27 | Data exchange system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4965015B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009116556A (en) * | 2007-11-06 | 2009-05-28 | Nippon Information & Communication | Information processing system |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04174067A (en) * | 1990-11-02 | 1992-06-22 | Nippon Denki Joho Service Kk | Sports goods order receiving and ordering data exchange device |
| JP2810801B2 (en) * | 1991-03-27 | 1998-10-15 | 沖電気工業株式会社 | Information inquiry method using facsimile machine |
| JPH04328677A (en) * | 1991-04-30 | 1992-11-17 | N T T Data Tsushin Kk | System for processing slipless system |
| JP2720754B2 (en) * | 1993-05-18 | 1998-03-04 | 日本電気株式会社 | Groupware development support system |
| JPH09218834A (en) * | 1996-02-08 | 1997-08-19 | Hitachi Ltd | Electronic transaction management method and device |
| CN100388292C (en) * | 1998-10-16 | 2008-05-14 | 开创网络有限公司 | Business document in trading partner network and interface definition based on the document |
-
2000
- 2000-06-27 JP JP2000193342A patent/JP4965015B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2002007685A (en) | 2002-01-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Damodaran | B2B integration over the Internet with XML: RosettaNet successes and challenges | |
| US7043687B2 (en) | Document/message management | |
| US8850454B2 (en) | Method and computer program product for integrating a first application providing a B2B gateway and one or more second applications | |
| US20020099735A1 (en) | System and method for conducting electronic commerce | |
| US8526316B2 (en) | System and method for dynamically modifying synchronized business information server interfaces | |
| US20110289420A1 (en) | Screen customization supporting system, screen customization supporting method, and computer-readable recording medium | |
| JP5611053B2 (en) | Exchange of formatted intellectual property data over a network | |
| JP2003141392A (en) | Material procurement device and material procurement method | |
| US7788157B2 (en) | Method for business to business collaborative viral adoption | |
| EP1358593A2 (en) | Method for workflow processing through computer network | |
| US20030065936A1 (en) | Method of performing a data processing operation | |
| AU2002323103A1 (en) | Informational object authoring and distribution system | |
| JP3966051B2 (en) | Communication data reduction method and system | |
| CN114462733A (en) | Order processing method and device based on order management platform and order management platform | |
| JP6581395B2 (en) | Format conversion management apparatus and format conversion management method | |
| JP4965015B2 (en) | Data exchange system | |
| JP7489361B2 (en) | Information processing system and information processing device | |
| JP5330142B2 (en) | EDI server computer and EDI system | |
| CN116483880A (en) | Allocation billing method, device, equipment and storage medium | |
| US7836027B2 (en) | Method and apparatus for communicating list orders | |
| JP3632845B2 (en) | File exchange device | |
| US7996295B1 (en) | Data structure for use in an automated order entry system | |
| Charles et al. | Towards personalised manufacturing with industry 4.0: Asset brokering in real time | |
| JP2002245264A (en) | XML DTD management system and method, XML DTD distribution system and method, and program | |
| US9699002B1 (en) | Electronic receipt for purchase order |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070510 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091106 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091124 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20100622 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100921 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20100929 |
|
| A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20101105 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120329 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150406 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |