(57)【要約】【課題】送信元システムと送信先システムとの間に複数のシステムを介してデータを伝送する場合であっても、データの順序性、整合性を確保することとができるデータ伝送システムを提供する。【解決手段】送信元システムから受信すべきすべてのデータを受信し終わってから、受信したデータを送信先システムが要求する順番にデータ受信システムに対して送信する。そのために、到着したデータの種類を取込チェック用データベースに書き込む取込チェック用データベース書込部と、取込チェック用データベースの内容をチェックして、すべてのデータが到着していたときにその旨を送信チェック用データベースに書き込む受信データチェック部と、送信チェック用データベースの内容を確認してすべてのデータが到着していた場合にデータをデータ受信システムに送信するように指示を出す送信時チェック部とを備えている。【選択図】図１
2009075697.tif 000002
【特許請求の範囲】
【請求項１】
データを送信する１個以上のデータ送信システムからのデータを受信し、受信した前記データを、データを受信するデータ受信システムに向けて送信するデータ伝送システムであって、
データ送信システムからのデータの到着を監視するファイル監視部と、
前記データ送信システムからのデータを保存する送信用データベースと、
前記データ受信システムに向けて、前記送信用データベースに書き込まれているデータを送信するデータ転送部と、
前記ファイル監視部で到着が確認されたデータの種類についてデータベースに書き込む取込チェック用データベース書込部と、
前記取込チェック用データベース書込部によって書き込まれたデータを保存する前記データベースである取込チェック用データベースと、
前記取込チェック用データベースの内容を確認することにより受信すべきすべてのデータを受信したかどうかをチェックし、受信すべきすべてのデータを受信していた場合はその旨をデータベースに書き込む受信データチェック部と、
前記受信データチェック部によって、受信すべきすべてのデータを受信した旨を書き込まれる前記データベースである送信チェック用データベースと、
前記送信チェック用データベースの内容を確認し、受信すべきすべてのデータを受信した旨が書き込まれている場合は、前記データ転送部に対してデータを送信するように指示を出す送信時チェック部と、
を備えることを特徴とするデータ伝送システム。
【請求項２】
前記データ転送部は、予め決められた時間以内に前記データ受信システムに対して送信すべきすべてのデータが揃っている場合は、前記予め決められた時間以内に前記データを前記データ受信システムに向けて送信し、予め定められた時間以内に前記データが揃っていない場合は、前記データ受信システムに向けてのデータ送信は行わないこと、
を特徴とする請求項１に記載のデータ伝送システム。
【請求項３】
前記予め決められた時間以内に前記データが揃っていない場合は、前記データ受信システムに対してエラーメールを送信すること、
を特徴とする請求項２に記載のデータ伝送システム。
【請求項４】
前記データ転送部が前記データ受信システムに向けてデータを送信する前に、前記データ受信システムが要求する順番にデータを並べ替えて送信すること、
を特徴とする請求項１から請求項３の何れか一つに記載のデータ伝送システム。
【請求項５】
前記データ送信システムから受信したデータを基に新たにデータを作成し、作成した当該データをデータ受信システムに送信すること
を特徴とする請求項１から請求項４の何れか一つに記載のデータ伝送システム。
【請求項６】
前記受信データチェック部は、データ送信システムからデータが送信されることが想定される想定時間から予め定められた時間経過後に前記取込チェック用データベースの内容の確認を行うこと、
を特徴とする請求項１から請求項５の何れか一つに記載のデータ伝送システム。
【請求項７】
データを送信する１個以上のデータ送信システムからのデータを受信し、受信した前記データを、データを受信するデータ受信システムに向けて送信するためにコンピュータを機能させるデータ伝送プログラムであって、
コンピュータを、
前記データ送信システムからのデータの到着を監視するファイル監視手段と、
前記データ送信システムからのデータを保存する送信用データ記録手段と、
前記データ受信システムに向けて、前記送信用データ記録手段に書き込まれているデータを送信するデータ転送手段と、
前記ファイル監視手段で到着が確認されたデータの種類について記録手段に書き込む取込チェック用データ書込手段と、
前記取込チェック用データ書込手段によって書き込まれたデータを保存する前記記録手段である取込チェック用データ記録手段と、
前記取込チェック用データ記録手段の内容を確認することにより受信すべきすべてのデータを受信したかどうかをチェックし、受信すべきすべてのデータを受信していた場合はその旨を記録手段に書き込む受信データチェック手段と、
前記受信データチェック手段によって、受信すべきすべてのデータを受信した旨を書き込まれる前記記録手段である送信チェック用データ記録手段と、
前記送信チェック用データ記録手段の内容を確認し、受信すべきすべてのデータを受信した旨が書き込まれている場合は、前記データ転送手段に対してデータを送信するように指示を出す送信時チェック手段と、
して機能させることを特徴とするデータ伝送プログラム。
【請求項８】
前記データ転送手段は、予め決められた時間以内に前記データ受信システムに対して送信すべきすべてのデータが揃っている場合は、前記予め決められた時間以内に前記データを前記データ受信システムに向けて送信し、予め定められた時間以内に前記データが揃っていない場合は、前記データ受信システムに向けてのデータ送信は行わないこと、
を特徴とする請求項７に記載のデータ伝送プログラム。
【請求項９】
コンピュータを、
前記予め決められた時間以内に前記データが揃っていない場合は、前記データ受信システムに対してエラーメールを送信する手段として機能させること、
を特徴とする請求項８に記載のデータ伝送システム。
【請求項１０】
コンピュータを、
前記データ転送手段が前記データ受信システムに向けてデータを送信する前に、前記データ受信システムが要求する順番にデータを並べ替えて送信する手段と、
して機能させることを特徴とする請求項７から請求項９の何れか一つに記載のデータ伝送プログラム。
【請求項１１】
コンピュータを、
前記データ送信システムから受信したデータを基に新たにデータを作成し、作成した当該データをデータ受信システムに送信する手段と
して機能させることを特徴とする請求項７から請求項１０の何れか一つに記載のデータ伝送プログラム。
【請求項１２】
前記受信データチェック手段は、データ送信システムからデータが送信されることが想定される想定時間から予め定められた時間経過後に前記取込チェック用データ記録手段の内容の確認を行うこと、
を特徴とする請求項７から請求項１１の何れか一つに記載のデータ伝送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ送信システムと、データ受信システムとの間に中間システムとして存在し、データの伝送を仲介することにより、データの順序性を確保し、データ欠損を防止するデータ伝送システムに関する。
【背景技術】
【０００２】
従来、データの伝送は、データ送信システムが有線、あるいは無線によりデータをデータ受信システムに送信することにより行われている。データ受信システムは、受信したデータに対してＣＲＣチェック、ハミングコード、パリティチェック等のエラー検出アルゴリズムを用いることにより、エラー検出、または、エラー訂正を行う。
【０００３】
エラー検出アルゴリズムでエラーが発見されなかった場合は、データ受信システムが正常受信した旨の応答をデータ送信システムに返し、データ送信システムは、前記応答を受け取ったら、送信したデータを破棄する。
【０００４】
しかしながら、これらのエラー検出アルゴリズムで検出できるのは、ビットエラーなどの通信エラーに過ぎず、アプリケーションのレベルでエラー（複数のデータが受信された場合においての、データの順番の正当性等についてのエラー）の存在するデータについては、そのエラーを検出することができなかった。このため、データ受信システムにおいて、アプリケーション上でデータのエラーを発見したときは、既に、データ送信システムでは送信データを破棄した後であり、再送信を受けることができなかった。
【０００５】
上述したような、アプリケーションレベルでエラー存在するデータであっても正常なデータ通信が可能な装置として、「データ通信装置」（特許文献１）が提案されている。
特許文献１に記載されたデータ通信装置は、パリティチェックで正常を確認した後、更にアプリケーションレベルでのエラーチェックを行い、どちらのチェックでもエラーが発見されなかった場合にのみ正常受信した旨の応答をデータを送信したシステムに返す。これにより、アプリケーションレベルでのエラーが発見された場合は、受信エラーの旨の応答をデータを送信したシステムに返すことにより、データの再送信を受けることができるとしている。
【特許文献１】特開平６−２９０１３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
使用するシステムやアプリケーションによっては、１以上のデータ送信システムから送信される複数のデータをすべて受信しなければ稼働できないものがある。
また、前記データ送信システムが複数存在する場合において、あるデータ送信システムからのデータの送信が遅延した場合、他のデータ送信システムは送信を許されない場合があり、しかも、規定された時間以内にすべてのデータがデータ受信システムにおいて受信されることが要求される場合もある。即ちデータ処理の順序性を確保するためにデータの送信順序が要求される場合があり、しかも、要求された順番でデーターのすべてが規定時間以内にデータ受信システムで受信されることが要求される場合もある。
【０００７】
更に、前記データ送信システムも、送信すべきデータを作成するに当たり、他のシステムから送信されたデータを基に作成する場合がある。
例えば、Ａシステムがデータａを、ＢシステムがデータｂをＣシステムに送信する場合において、Ｃシステムが、データａと、データｂとを結合する処理を行う場合、Ｃシステムが稼働するには二つのデータが揃っている必要がある。
【０００８】
また、Ａシステムがデータａを、ＢシステムがデータｂをＣシステムに送信する場合において、Ａシステムからのデータａの送信が遅延した場合、データｂの送信が許されない場合があり、しかも、データａ、データｂの順番で規定時間以内にＣシステムで受信されることを要求される場合もある。
更に、Ａシステムがデータａを、ＢシステムがデータｂをＣシステムに送信する場合において、Ｂシステムは、データｂを作成するためにデータａを必要とする場合がある。
【０００９】
しかしながら、特許文献１に記載のデータ通信制御装置や、従来のデータ伝送装置では、上記すべてのケースに対応して適切なデータ伝送をすることができない。
本発明は、このような実情に鑑みてなされたものであり、上記すべての状況において適切なデータ伝送を可能とするデータ伝送システムを提供しようとするものである。
【課題を解決するための手段】
【００１０】
本発明の課題は、下記の各発明によって解決することができる。
即ち、本発明のデータ伝送システムは、データを送信する１個以上のデータ送信システムからのデータを受信し、受信した前記データを、データを受信するデータ受信システムに向けて送信するデータ伝送システムであって、データ送信システムからのデータの到着を監視するファイル監視部と、前記データ送信システムからのデータを保存する送信用データベースと、前記データ受信システムに向けて、前記送信用データベースに書き込まれているデータを送信するデータ転送部と、前記ファイル監視部で到着が確認されたデータの種類についてデータベースに書き込む取込チェック用データベース書込部と、前記取込チェック用データベース書込部によって書き込まれたデータを保存するデータベースである取込チェック用データベースと、前記取込チェック用データベースの内容を確認することにより受信すべきすべてのデータを受信したかどうかをチェックし、受信すべきすべてのデータを受信していた場合はその旨をデータベースに書き込む受信データチェック部と、前記受信データチェック部によって、受信すべきすべてのデータを受信した旨を書き込まれるデータベースである送信チェック用データベースと、前記送信チェック用データベースの内容を確認し、受信すべきすべてのデータを受信した旨が書き込まれている場合は、前記データ転送部に対してデータを送信するように指示を出す送信時チェック部と、を備えることを主要な特徴としている。
【００１１】
これにより、一旦すべてのデータを受信したことを確認してからデータ受信システムにデータを送信するので、データ不足となることなく、確実にすべてのデータをデータ受信システムに受信させることができる。
【００１２】
また、本発明のデータ伝送システムは、前記データ転送部が、予め決められた時間以内に前記データ受信システムに対して送信すべきすべてのデータが揃っている場合は、前記予め決められた時間以内に前記データを前記データ受信システムに向けて送信し、予め定められた時間以内に前記データが揃っていない場合は、前記データ受信システムに向けてのデータ送信は行わないことを主要な特徴としている。
【００１３】
これにより、データ受信システムが、すべてのデータを受信しないと稼働しないシステムであっても、確実にすべてのデータをデータ受信システムに受信させることができると共に、データが不足している場合には、データ受信システムに対してのデータ送信をストップさせることができるので、データ受信システムがデータ不足によるエラーを起こすことを防ぐことができる。また、データ受信システムが予め決められた時間以内にすべてのデータを受信することが要求される場合であっても、この要求を満たすことができ、この要求を満たせない場合は、データ受信システムに対してのデータ送信をストップできるので、データ受信システムがデータ不足によるエラーを起こすことを防ぐことができる。
【００１４】
更に、本発明のデータ伝送システムは、前記予め決められた時間以内に前記データが揃っていない場合は、前記データ受信システムに対してエラーメールを送信することを主要な特徴としている。
これにより、データ受信システムは、要求する時間以内にデータが送信されないことを知ることができるので、データを受信できないことによる受信エラーの発生を防ぐことができる。
【００１５】
更にまた、前記データ転送部が前記データ受信システムに向けてデータを送信する前に、前記データ受信システムが要求する順番にデータを並べ替えて送信すること、を主要な特徴としている。
これより、データ受信システムが、受信するデータの順番を要求する場合であっても、この要求を満たすことができる。
【００１６】
また、前記データ送信システムから受信したデータを基に新たにデータを作成し、作成した当該データをデータ受信システムに送信することを主要な特徴としている。
これにより、データ受信システムが、データ送信システムからのデータと、データ送信システムからのデータを基にして作成されたデータの両方の受信を要求する場合であっても、この要求を満たすことができる。
【００１７】
更に、前記受信データチェック部は、データ送信システムからデータが送信されることが想定される想定時間から予め定められた時間経過後に前記取込チェック用データベースの内容の確認を行うことを主要な特徴としている。
【００１８】
これにより、まだデータ送信システムがデータを送信している途中において、受信データチェック部が、受信すべきすべてのデータが到着したかどうかの確認をすることを防ぐことができる。
【発明の効果】
【００１９】
以上説明したように、本発明のデータ伝送システムによれば、データ送信システムが複数存在する場合においても、データ受信システムに対するデータの送信順序を適正な順序に調整し、かつ、予め規定された時間以内にデータ受信システムが受信できるようにデータ送信をすることができる。
【００２０】
また、他のシステムから送信されたデータを基に送信すべきデータを作成し、かつ、複数のデータの送信順序を適正に調整し、かつ、予め規定された時間以内にデータ受信システムが受信できるようにデータ送信をすることができる。
【発明を実施するための最良の形態】
【００２１】
以下、添付図面を参照しながら、本発明のデータ伝送システムの一実施形態を詳細に説明する。
【００２２】
＜構成＞
図１は、本実施形態におけるデータ伝送システムの概略構成の一例を示す図である。図１は、本発明を販売管理システムに適用した場合の例について示している。図１に示すように、データ伝送システム１は、データ送信システム１００とデータ受信システム１１０との間に位置し、データ送信システム１００から送信されたデータを、一旦受け取ってデータ受信システム１１０に送信する。
【００２３】
データ伝送システム１は、ファイル監視部２と、送信用データベース３と、取込チェック用データベース書込部４と、取込チェック用データベース５と、受信データチェック部６と、送信チェック用データベース７と、送信時チェック部８と、データ転送部９とによって構成されている。
【００２４】
ファイル監視部２は、データ送信システム１００から送信されたデータの到着の監視を行う。ここで、図１では、データ送信システム１００は１個しか記載されていないが、複数のデータ送信システムから複数のデータがデータ伝送システム１に送信されていても良い。
送信用データベース３は、データ送信システム１００から送信されたデータの保存を行う。ここで、図１中には、送信用データベース３は、複数記載してあるが、１つであっても良い。
【００２５】
取込チェック用データベース書込部４は、データ送信システム１００から送信されたデータの到着をファイル監視部２が確認したとき、到着したデータの種類である区分と、データ到着日である取込日とを一つのレコードとして取込チェック用データベース５に書き込む。
【００２６】
受信データチェック部６は、データ伝送システム１が、データ送信システム１００から受け取るべきすべてのファイル（即ち、本実施例においては、受注データ、入庫データ、売上データ、在庫データ）を受け取ったことが予想される時に取込チェック用データベース５の内容をチェックして、実際に受け取るべきすべてのファイルが到着しているか確認し、その結果を送信チェック用データベース７に書き込む。
【００２７】
このとき、送信チェック用データベース７には、取込日、取込チェック用データベース４の内容をチェックした回数である処理回数、到着すべきデータがすべて到着していたか否かを示す処理区分（すべて到着していた場合はＯＫ、そうでない場合はＮＧが書き込まれる）が一つのレコードとして書き込まれる。
【００２８】
ここで、受信データチェック部６が、取込チェック用データベース５の内容をチェックするタイミングは、データ送信システム１００からデータが送信されたことが予想される時間から決められた時間経過後（例えば数分後）であっても良いし、実際にデータ送信システム１００からすべてのデータを送信した旨の信号を受け取ったときであっても良い。
【００２９】
これにより、まだデータ送信システムがデータを送信している途中において、受信データチェック部が、受信すべきすべてのデータが到着したかどうかの確認をすることを防ぐことができる。
【００３０】
送信時チェック部８は、送信チェック用データベース７の内容をチェックし、処理区分がＯＫの場合は、データ受信システムに送信すべきデータを作成する。送信時チェック部８は、データ送信システム１００から受信したデータをもとに受信すべきデータを作成することができる。送信時チェック部８は、その作成したデータと、送信用データベース３に蓄積されているデータとをデータ受信システム１１０に送信することをデータ転送部９に指示する。
【００３１】
これにより、データ受信システムが、データ送信システムからのデータと、データ送信システムからのデータを基にして作成されたデータの両方の受信を要求する場合であっても、この要求を満たすことができる。
【００３２】
また、送信時チェック部８は、処理区分がＮＧであった場合は、エラーメールをデータ送信システム１００、または、データ受信システム１１０とに送信する。
データ転送部９は、送信時チェック部８の指示により、送信時チェック部８が作成したデータと、送信用データベース３に蓄積されているデータとをデータ受信システム１１０に送信する。
【００３３】
このように、一旦すべてのデータを受信したことを確認してからデータ受信システム１１０にデータを送信するので、データ不足となることなく、確実にすべてのデータをデータ受信システムに受信させることができる。
【００３４】
＜作用＞
【００３５】
次に、本実施形態のデータ伝送システムの動作について図１から図３を参照して説明する。図１は、本実施形態におけるデータ伝送システムの概略構成の一例を示す図である。図２は、正常処理時における取込チェック用データベース及び送信チェック用データベースに書き込まれているレコードの例を示す図である。
【００３６】
図２（Ａ）、（Ｂ）は、取込チェック用データベース５の書き込まれている内容の一例を示し、図２（Ｃ）、（Ｄ）は、送信チェック用データベース７に書き込まれている内容の一例を示す。
【００３７】
図３は、伝送データ不足時における取込チェック用データベース及び送信チェック用データベースに書き込まれているレコードの例を示す図である。図３（Ａ）、（Ｂ）は、取込チェック用データベース５の書き込まれている内容の一例を示し、図３（Ｃ）、（Ｄ）は、送信チェック用データベース７に書き込まれている内容の一例を示す。
【００３８】
図１に示すように、１個以上のデータ送信システム１００（図１では、１個のみ記載）から送信される複数のデータは、一旦データ伝送システム１によって受信されて、データ伝送システム１からデータ受信システム１１０に送信される。
【００３９】
データ伝送システム１において、データ送信システム１００から受信したデータは、ファイル監視部２によってチェックされた後、送信用データベース３に保存される。ファイル監視部２によってデータの到着が確認された後、取込チェック用データベース書込部４は、到着したデータごとに、到着したデータの種類である区分と、データ到着日である取込日とを一つのレコードとして取込チェック用データベース５に書き込む。
【００４０】
図２（Ａ）に示すように、この書込により、取込チェック用データベース５には、レコードごとに取込日と区分とが書き込まれる。データ送信システム１００からすべてのデータ（受注データ、入庫データ、売上データ、在庫データ）を受信した場合は、この図に示すように４レコード（受注データ、入庫データ、売上データ、在庫データ）書き込まれる。受信データに不足がある場合は、例えば在庫データが不足している場合は、図３（Ａ）に示すように、区分として在庫が入力されたレコードは、書き込まれない。
【００４１】
図１に戻って、受信データチェック部６は、予め定められたタイミングで取込チェック用データベース５の内容をチェックして（そのとき、チェックした日時を取込チェック用データベース５に処理日付として書き込む）、データ送信システム１００から受け取るべきデータをすべて受け取っているか確認し、その結果を送信チェック用データベース７に書き込む。
【００４２】
前述の予め定められたタイミングとしては、様々なタイミングを設定することができる。例えば、データ送信システム１００からデータが送信されたことが予測される時間から予め定められた時間経過後（例えば数分後）であっても良いし、実際にデータ送信システム１００からすべてのデータを送信した旨の信号を受け取った時であっても良いし、すべてのデータを受け取る時間を予測しその予測された時間であっても良い。
【００４３】
ここで、受信データチェック部６によって各データベースに書き込まれる内容について説明する。図２（Ｂ）に示すように、受信データチェック部６は、取込チェック用データベース５の各レコードをチェックした時、チェックしたレコードの処理日付の項目に、チェックした日時を書き込む。
【００４４】
また、図３（Ｂ）に示すように、受信データチェック部６は、全データを受信していないときには、処理日付の項目にチェックした日時を記載しないようにしても良い。更に、データ送信システム１００からのデータを受信したとき、そのデータを無条件で送信用データベース３に保存するのではなく、受信データチェック部６によって全データが受信されたと確認された場合にのみ、受信データを送信用データベース６に追加するようにしても良い。その場合は、取込チェック用データベース５の処理日付の項目は、データを送信用データベース３に追加したときにその日時を書き込むようにすることができる。
【００４５】
また、図２（Ｃ）、図３（Ｃ）に示すように、受信データチェック部６は、送信チェック用データベース７にデータの取込日、取込チェック用データベース５の内容をチェックした回数である処理回数、到着すべきデータがすべて到着していたか否かを示す処理区分（すべて到着していた場合はＯＫ、そうでない場合はＮＧが書き込まれる）を一つのレコードとして書き込む。
【００４６】
図１に戻って、その後、送信時チェック部８は、送信チェック用データベース７の内容をチェックして、処理区分がＯＫの場合（図２（Ｄ）参照）は、データ受信システムに送信すべきデータを作成する。送信時チェック部８が作成するデータとしては、例えば、送信する全データの件数を表したテキストデータなどがある。送信時チェック部８は、その作成したデータと、送信用データベース３に蓄積されているデータとをデータ受信システム１１０に送信することをデータ転送部９に指示すると共に、送信チェック用データベース７の処理日付項目にデータ送信日時を書き込む。
【００４７】
また、送信時チェック部８は、処理区分がＮＧであった場合（図３（Ｄ）参照）は、エラーメールをデータ送信システム１００と、データ受信システム１１０とに送信すると共に、送信チェック用データベース７の処理日付項目にエラーメール送信日時を書き込む。
図１に戻って、データ転送部９は、送信時チェック部８の指示により、送信時チェック部８が作成したデータと、送信用データベース３に蓄積されているデータとをデータ受信システムに送信する。この際、データ転送部９は、データ受信システム１１０が要求している順番にデータ受信システム１００がデータの受信をできるように、データ受信システム１００に対してデータの送信を行う。
【００４８】
これより、データ受信システムが、受信するデータの順番を要求する場合であっても、この要求を満たすことができる。
【００４９】
ここで、送信時チェック部８は、データ受信システム１００が予め決められた時間以内に受信を要求する場合においては、前記予め決められた時間以内にすべてのデータが揃っている場合には、前記予め決められた時間以内にデータ受信システム１００がデータを受信できるようにデータを送信することをデータ転送部に指示することもできる。
【００５０】
また、その場合においては、送信チェック部８は、前記予め決められた時間以内にすべてのデータを送信することができない場合においては、データを送信することをストップさせることができる。
【００５１】
これにより、データ受信システムが、すべてのデータを受信しないと稼働しないシステムであっても、確実にすべてのデータをデータ受信システムに受信させることができる。また、データが不足している場合には、データ受信システムに対してのデータ送信をストップさせることができるので、データ受信システムがデータ不足によるエラーを起こすことを防ぐことができる。
【００５２】
更に、データ受信システムが予め決められた時間以内にすべてのデータを受信することが要求される場合であっても、この要求を満たすことができ、この要求を満たせない場合は、データ受信システムに対してのデータ送信をストップできるので、データ受信システムがデータ不足によるエラーを起こすことを防ぐことができる。
【００５３】
＜受信データチェック時の処理フロー＞
受信データチェック時の処理について図を用いて更に詳細に説明する。図４は、受信データチェック時の処理フロー図である。
受信データチェック部６は、予め定められたタイミングで取込チェック用データベース５の内容をチェックし、データ送信システム１００から受け取るべきデータをすべて受け取っている場合は、Ｓ４２から実行し、受け取っていない場合はＳ４８から実行する（Ｓ４１）。
【００５４】
Ｓ４１にてすべてのデータを受け取っていると判断された場合は、受信データチェック部６は、データ送信システム１００から受け取った受注テキストデータを送信用データベース３に書き込むと共に、取込チェック用データベース５の受注区分のレコードに処理日付を書き込む（Ｓ４２）。
【００５５】
受信データチェック部６は、データ送信システム１００から受け取った入庫テキストデータを送信用データベース３に書き込むと共に、取込チェック用データベース５の入庫区分のレコードに処理日付を書き込む（Ｓ４３）。
受信データチェック部６は、データ送信システム１００から受け取った売上テキストデータを送信用データベース３に書き込むと共に、取込チェック用データベース５の売上区分のレコードに処理日付を書き込む（Ｓ４４）。
【００５６】
受信データチェック部６は、データ送信システム１００から受け取った在庫テキストデータを送信用データベース３に書き込むと共に、取込チェック用データベース５の在庫区分のレコードに処理日付を書き込む（Ｓ４５）。
受信データチェック部６は、送信チェック用データベース７を検索して処理回数の数値が一番大きいレコードの処理回数データを取得する（レコードが存在しない場合は、処理回数として０を設定する。）（Ｓ４６）。
【００５７】
受信データチェック部６は、送信チェック用データベース７にレコードを追加する（Ｓ４７）。その際、処理回数の項目には、Ｓ４６で取得した処理回数＋１を書き込み、処理区分の項目にはＯＫを書き込む。その後、処理を終了する。
Ｓ４１において、データ送信システム１００から受け取るべきデータをすべて受け取っていないと判断された場合は、受信データチェック部６は、送信チェック用データベース７を検索して処理回数の数値が一番大きいレコードの処理回数データを取得する（レコードが存在しない場合は、処理回数として０を設定する。）（Ｓ４８）。
【００５８】
受信データチェック部６は、送信チェック用データベース７にレコードを追加する（Ｓ４７）。その際、処理回数の項目には、Ｓ４８で取得した処理回数＋１を書き込み、処理区分の項目にはＮＧを書き込む（Ｓ４９）。その後、処理を終了する。
【００５９】
＜送信時チェックの処理フロー＞
送信時チェックの処理について図を用いて更に詳細に説明する。図５は、送信時チェックの処理フロー図である。
送信時チェック部８は、送信チェック用データベース７の内容をチェックし、処理日付が本日で、かつ、処理回数が最大のレコードの処理区分がＯＫの場合は、Ｓ５１を実行し、処理区分がＮＧの場合は、Ｓ５３を実行する（Ｓ５０）。
【００６０】
送信時チェック部８は、送信チェック用データベース７の処理日付項目に本日の日付を書き込む（Ｓ５１）。
送信時チェック部８は、戻り値としてエラーＣＤ（０）を返す（Ｓ５２）。その後Ｓ５５を実行する。
Ｓ５０において、処理区分がＮＧであった場合は、送信時チェック部８は、送信チェック用データベース７の処理日付項目に本日の日付を書き込む（Ｓ５３）。
送信時チェック部８は、戻り値としてエラーＣＤ（４）を返す（Ｓ５２）。その後Ｓ５５を実行する。
【００６１】
送信時チェック部８は、エラーＣＤの判断を行い、エラーＣＤ＝０の時は、Ｓ５６を実行し、エラーＣＤが０でない場合は、Ｓ６２を実行する（Ｓ５５）。
エラーＣＤ＝０の場合は、送信時チェック部８は、送信用データベース３に書き込まれている受注データからデータ受信システム１１０に送信するための受注テキストデータを作成する（Ｓ５６）。
送信時チェック部８は、送信用データベース３に書き込まれている入庫データからデータ受信システム１１０に送信するための入庫テキストデータを作成する（Ｓ５７）。
送信時チェック部８は、送信用データベース３に書き込まれている売上データからデータ受信システム１１０に送信するための売上テキストデータを作成する（Ｓ５８）。
送信時チェック部８は、送信用データベース３に書き込まれている在庫上データからデータ受信システム１１０に送信するための在庫テキストデータを作成する（Ｓ５９）。
送信時チェック部８は、データ受信システム１１０に送信するデータの件数に関する件数データテキストを作成する（Ｓ６０）。
【００６２】
送信時チェック部８は、データ転送部９にＳ５６−Ｓ６０で作成したデータを送信するように指示を行い、データ転送部９は、前記データをデータ受信システム１１０に送信する（Ｓ６１）。その後処理を終了する。
Ｓ５５においてエラーＣＤが０でないと判断されたときは、送信時チェック部８は、エラーメールをデータ送信システム１００、または、データ受信システム１１０に出力する（Ｓ６２）。その後処理を終了する。
【００６３】
これにより、データ受信システムは、要求する時間以内にデータが送信されないことを知ることができるので、データを受信できないことによる受信エラーの発生を防ぐことができる。
【００６４】
なお、本発明は、本発明の技術的思想の範囲内で様々な変更が可能である。例えば、本発明のデータ伝送システムが行う動作は、記憶装置上のプログラムをコンピュータシステムのＣＰＵが読み込み、実行することによっても行うことができ、全く同様の作用効果を得て、発明が解決しようとする課題を解決することができる。
【産業上の利用可能性】
【００６５】
本発明のデータ伝送システムは、コンピュータのＣＰＵ、メモリ、記憶装置、等を含むハードウエア資源上に構築されたＯＳ、アプリケーション、データベース、プログラム等によって実現されるものである、データの伝送という情報処理が上記のハードウエア資源を用いて具体的に実現されるものであるから、自然法則を利用した技術的思想に該当するものであり、データの伝送を必要とする、銀行システム、経理システム、人事システム、予約システム、商品等の受注システム等の様々な分野において利用することができるものである。
【図面の簡単な説明】
【００６６】
【図１】本実施形態におけるデータ伝送システムの概略構成の一例を示す図である。
【図２】正常処理時における取込チェック用データベース及び送信チェック用データベースに書き込まれているレコードの例を示す図である。
【図３】伝送データ不足時における取込チェック用データベース及び送信チェック用データベースに書き込まれているレコードの例を示す図である。
【図４】受信データチェック時の処理フロー図である。
【図５】送信時チェックの処理フロー図である。
【符号の説明】
【００６７】
１      データ伝送システム
２      ファイル監視部
３      送信用データベース
４      取込チェック用データベース書込部
５      取込チェック用データベース
６      受信データチェック部
７      送信チェック用データベース
８      送信時チェック部
９      データ転送部
１００  データ送信システム
１１０  データ受信システム
【図１】
2009075697.tif 000003
【図２】
2009075697.tif 000004
【図３】
2009075697.tif 000005
【図４】
2009075697.tif 000006
【図５】
2009075697.tif 000007