(57)【要約】【課題】高レスポンスを保ちつつシステム間でデータの即時同期交換を行うデータ交換方式および方法を提供する。【解決手段】第１入力手段１１はトランザクションデータを入力し、第１データベース１５を更新すると共に送信データを生成して第１送信ファイル１４に格納する。第１送信手段１２は第１送信ファイル１４を第２処理装置２に送信し、第２受信手段２１は受信したデータで第２データベース２５を更新する。処理手段２２は第２データベース２５の更新されたデータをもとに所定の処理を行いつつ第２データベース２５に対して更新すると共に、結果返却用の送信データを生成して第２送信ファイル２６に格納する。第２送信手段２４は第２送信ファイル２６を第１処理装置１に送信する。第１処理装置１の第１受信手段１３は受信したデータで第１データベース１５を更新する。【選択図】      図１
2007026467.tif 000002
【特許請求の範囲】
【請求項１】
装置間でデータの交換を行うデータ交換方式であって、
入力したデータを処理すると共に第２の装置に前記データを送信する第１の装置と、
前記第１の装置からデータを受信して処理を行い処理結果データを前記第１の装置に送信する第２の装置とを備え、
前記第１の装置は、
トランザクションデータを入力し、入力したトランザクションデータを基に第１のデータベースを更新すると共に送信用のデータを作成して第１の送信ファイルに格納し、次のトランザクションデータ入力を受け付ける第１の入力手段と、
前記第１の送信ファイルにデータが格納されたときに起動され、前記第１の送信ファイルの前記データを前記第２の装置に送信する第１の送信手段と、
前記第２の装置から送信されたデータを受信し、受信したデータで前記第１のデータベースを更新する第１の受信手段とを含み、
前記第２の装置は、
前記第１の装置から送信されたデータを受信し、受信したデータで第２のデータベースを更新する第２の受信手段と、
前記第２のデータベースが更新されたときに起動され、前記第２のデータベースの更新されたデータをもとに所定の処理を行い、帳票出力を行いつつ自システム内の第２のデータベースに対して更新すると共に、結果返却用のデータを生成して第２の送信ファイルに格納する処理手段と、
前記第２の送信ファイルの前記データを前記第１の装置に送信する第２の送信手段とを含む、
ことを特徴とするデータ交換方式。
【請求項２】
前記第２の装置は、
トランザクションデータを入力し、入力したトランザクションデータを基に前記第２のデータベースを更新すると共に送信用のデータを作成して前記第２の送信ファイルに格納する第２の入力手段を含む、
ことを特徴とする請求項１記載のデータ交換方式。
【請求項３】
装置間でデータの交換を行うデータ交換方法であって、
第１の装置が、トランザクションデータを入力し、第１のデータベースを更新すると共に送信用のデータを作成して第１の送信ファイルに格納し、次のトランザクションデータ入力を受け付け、前記第１の送信ファイルにデータが格納されたときに、前記第１の送信ファイルの前記データを第２の装置に送信し、
前記第２の装置が、前記第１の装置から送信されたデータを受信し、受信したデータで第２のデータベースを更新し、前記第２のデータベースが更新されたときに、前記第２のデータベースの更新されたデータをもとに所定の処理を行い、帳票出力を行いつつ前記第２のデータベースに対して更新すると共に、結果返却用のデータを生成して第２の送信ファイルに格納し、前記第２の送信ファイルの前記データを前記第１の装置に送信し、
前記第１の装置が、前記第２の装置から送信されたデータを受信し、受信したデータで前記第１のデータベースを更新する、
ことを特徴とするデータ交換方法。
【請求項４】
前記第２の装置が、トランザクションデータを入力し、入力したトランザクションデータを基に前記第２のデータベースを更新すると共に送信用のデータを作成して前記第２の送信ファイルに格納する、
ことを特徴とする請求項３記載のデータ交換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム間でデータを交換するデータ交換方式に関し、特に非同期処理を行うことにより高レスポンスを保ちシステム間でデータを即時同期交換するデータ交換方式および方法に関する。
【背景技術】
【０００２】
従来、システム間のデータ交換は次のように行われていた。
【０００３】
例えば、汎用機システムとオープンサーバ機システム間のデータ交換は、一般的に、ＦＴＰ（File Transfer Protocol）、あるいはリモートデータベースアクセス等のプロトコルを介して実施されている。
【０００４】
ＦＴＰを使用する場合は、一連のデータを入力して処理を行った後に、入力したデータのファイルを相手側システムに一括ファイル送信し、相手側システムはファイルを受信して処理を行っている。
【０００５】
また、リモートデータベースアクセスを使用する場合は、データを入力して処理した後に、入力したデータを基に相手側システムのデータベースにアクセスして返却値を受け取り、その後に次のデータを入力するようになっている。
【０００６】
【特許文献１】特開平９−２８２２１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の従来の技術には、次のような問題点がある。
【０００８】
第１の問題点は、ＦＴＰプロトコルを利用した場合、相手側システムとのデータ同期の即時性が発揮できない点である。その理由は、プロトコル自体が一括ファイル転送を想定されたプロトコルであるためである。
【０００９】
第２の問題点は、リモートデータベースアクセスプロトコルを利用した場合、データ入力時のレスポンスの保証ができない点である。その理由は、処理のレスポンス性能が相手側システムの負荷の影響を受けるためである。
【００１０】
本発明の目的は、上記の問題点を解決し、高レスポンスを保ちつつシステム間でデータの即時同期交換を可能にするデータ交換方式および方法を提供することにある。
【課題を解決するための手段】
【００１１】
本願第１の発明のデータ交換方式は、装置間でデータの交換を行うデータ交換方式であって、入力したデータを処理すると共に第２の装置に前記データを送信する第１の装置と、前記第１の装置からデータを受信して処理を行い処理結果データを前記第１の装置に送信する第２の装置と、を備えることを特徴とする。
【００１２】
本願第２の発明のデータ交換方式は、第１の発明において前記第１の装置は、トランザクションデータを入力し入力したトランザクションデータを基に第１のデータベースを更新すると共に送信データを作成して第１の送信ファイルに格納する第１の入力手段と前記第１の送信ファイルを前記第２の装置に送信する第１の送信手段と前記第２の装置からの送信データを受信し受信したデータで前記第１のデータベースを更新する第１の受信手段とを含み、前記各手段が非同期に動作することを特徴とする。
【００１３】
本願第３の発明のデータ交換方式は、第１の発明において前記第２の装置は、前記第１の装置からの送信データを受信し受信したデータで第２のデータベースを更新する第２の受信手段と前記第２のデータベースから更新されたデータを入力して処理を行い処理結果データで前記第２データベースに対して更新すると共に送信データを作成して第２の送信ファイルに格納する処理手段と前記第２の送信ファイルを前記第１の装置に送信する第２の送信手段とを含み、前記各手段が非同期に動作することを特徴とする。
【００１４】
本願第４の発明のデータ交換方式は、第３の発明において前記第２の装置は、トランザクションデータを入力し入力したトランザクションデータを基に前記第２のデータベースを更新すると共に送信データを作成して前記第２の送信ファイルに格納する第２の入力手段を含むことを特徴とする。
【００１５】
本願第５の発明のデータ交換方法は、装置間でデータの交換を行うデータ交換方法であって、第１の装置の第１の入力手段はトランザクションデータを入力し、自システム内の第１のデータベースを更新すると共に送信データを作成して第１の送信ファイルに格納し、前記第１の入力手段は次のトランザクションデータ入力を受け付け、第１の送信手段は前記第１の送信ファイルを第２の装置に送信し、前記第２の装置の第２の受信手段は前記第１の装置からの送信データを受信し、受信したデータで第２のデータベースを更新し、処理手段は前記第２のデータベースから更新されたデータを入力して処理を行い、処理結果データで前記第２データベースに対して更新すると共に送信データを作成して第２の送信ファイルに格納し、第２の送信手段は前記第２の送信ファイルを前記第１の装置に送信し、前記第１の装置の第１の受信手段は前記第２の装置からの送信データを受信し、受信したデータで前記第１のデータベースを更新する、ことを特徴とする。
【００１６】
本願第６の発明のデータ交換方法は、第５の発明において前記第２の装置の第２の入力手段は、トランザクションデータを入力し、入力したトランザクションデータを基に前記第２のデータベースを更新すると共に送信データを作成して前記第２の送信ファイルに格納することを特徴とする。
【発明の効果】
【００１７】
第１の効果は、相手側システムと即時的にデータ同期を図れることである。その理由は、入力されたデータを即時的に送受信する手段を設けたからである。
【００１８】
第２の効果は、データ入力時のレスポンス性能を保証できることにある。その理由は、それぞれの手段が明確に役割分担を図り、互いに非同期に動作するようにしたためである。
【発明を実施するための最良の形態】
【００１９】
本発明のデータ交換方式および方法は、それぞれの機器でのデータ入力レスポンスを保証しつつ、機器相互間のデータ同期を図ることを特徴としている。トランザクションデータを入力する手段、送受信機能・コード変換機能およびデータ反映を分担する手段、反映されたデータをもとに処理する手段、さらに、その結果をフィードバックする手段等を備え、それぞれがシステム内で非同期に役割分担を行う。
【００２０】
このようにして、高速レスポンスによりデータの同期交換を可能にする。
【００２１】
本発明の実施の形態の構成について、図面を用いて詳細に説明する。
【００２２】
図１は、本発明の実施の形態の構成を示す図である。
【００２３】
図１を参照すると、本発明の実施の形態は、第１入力手段１１と第１送信手段１２と第１受信手段１３と第１送信ファイル１４と第１データベース１５とを含む第１処理装置１，第２受信手段２１と処理手段２２と第２入力手段２３と第２送信手段２４と第２データベース２５と第２送信ファイル２６とを含む第２処理装置２，ならびに第１処理装置１と第２処理装置２とを接続するネットワーク３を備える。
【００２４】
第１処理装置１および第２処理装置２はプログラム制御で動作するコンピュータである。第１処理装置１および第２処理装置２の各部は概略以下のように動作する。
【００２５】
第１入力手段１１は、トランザクションデータを入力し、入力したトランザクションデータを基に、送信データを生成して第１送信ファイル１４に格納すると共に、第１データベース１５を更新する。なお、送信データを生成して第１送信ファイル１４に格納する処理と第１データベース１５を更新する処理は平行して行う。また、これら２つの処理の両方が終了するとトランザクションデータの入力を受け付ける。
【００２６】
第１送信手段１２は、第１送信ファイル１４の送信データをネットワーク３を介して第２処理装置２に送信する。送信データを相手側に合わせるためのコード変換機能を有してもよい。なお、第１送信手段１２は、第１入力手段１１とは非同期に動作し、予め定められた起動タイミング（起動間隔）で起動される。また、第１入力手段１１が送信データを生成して第１送信ファイル１４に格納したときに起動するようにしてもよい。
【００２７】
第１受信手段１３は、第２処理装置２から第２送信ファイル２６の送信データをネットワーク３を介して受信し、受信したデータで第１データベース１５を更新する。受信したデータのコードを変換するコード変換機能を有する。第１受信手段１３は、第１入力手段１１および第１送信手段１２とは非同期に動作し、第２処理装置２からの送信で起動される。
【００２８】
第１送信ファイル１４は、第２処理装置２に送信する送信データを格納するファイルである。
【００２９】
第１データベース１５は、第１処理装置１のマスターファイルである。
【００３０】
第２受信手段２１は、第１処理装置１からネットワーク３を介して送信データを受信し、受信したデータで第２データベース２５を更新する。受信したデータのコードを変換するコード変換機能を有する。第２受信手段２１は、第１処理装置１からの送信で起動される。
【００３１】
処理手段２２は、第２データベース２５から”処理済フラグ”項目の内容がオフ状態のデータを入力して処理を行い、処理結果を出力する。例えば、プリンタに帳票を出力し、第１処理装置１に送信する処理結果データを第２送信ファイル２６に格納する。処理手段２２は、事前に設定した時刻による自動起動，一定時間間隔でのサイクリックな自動起動，あるいは任意のタイミングでの人手による起動で起動される。また、第２受信手段２１で第２データベース２５を更新したときに起動するようにしてもよい。
【００３２】
第２入力手段２３は、トランザクションデータを入力し、入力したトランザクションデータを基に、送信データを生成して第２送信ファイル２６に格納すると共に、第２データベース２５を更新する。なお、送信データを生成して第２送信ファイル２６に格納する処理と第２データベース２５を更新する処理は平行して
行う。
【００３３】
第２送信手段２４は、第２送信ファイル２６の送信データをネットワーク３を介して第１処理装置１に送信する。送信データを相手側に合わせるためのコード変換機能を有してもよい。なお、第２送信手段２４は、処理手段２２や第２入力手段２３とは非同期に動作し、予め定められた起動タイミング（起動間隔）で起動される。
【００３４】
第２データベース２５は、第２処理装置２のマスターファイルである。第２データベース２５のデータレコードには”処理済フラグ”項目が設けられ、データレコードが第２データベース２５に登録された直後は”処理済フラグ”項目の内容はオフ状態に、処理が行われた以降ではオン状態にセットされる。
【００３５】
第２送信ファイル２６は、第１処理装置１に送信する送信データを格納するファイルである。
【００３６】
本発明の実施の形態の動作について、図１および図２を用いて詳細に説明する。
【００３７】
図２は、本発明の実施の形態の動作の流れを示す図である。
【００３８】
図２を参照すると、第１処理装置１の第１入力手段１１はトランザクションデータを入力し、入力したトランザクションデータを基に自システム内の第１データベース１５に対して更新すると共に、送信用データを生成して第１送信ファイル１４に格納する（ステップＳ１〜Ｓ３）。この後、第１入力手段１１は次のトランザクションデータを入力する。
【００３９】
第１送信手段１２は第１送信ファイル１４の送信データを、相手システム内のデータベースと同期を取るべく、必要に応じてコード変換処理を実施し、第２処理装置２に送信する（ステップＳ４）。
【００４０】
次に、第２処理装置２の第２受信手段２１は第１処理装置１からの送信データを受信し、必要に応じてコード変換処理を行い、受信したデータで第２データベース２５を更新する（ステップＳ５）。
【００４１】
処理手段２２は第２データベース２５の更新されたデータをもとに所定の処理を行い、帳票出力を行いつつ自システム内の第２データベース２５に対して更新すると共に、結果返却用の送信データを生成して第２送信ファイル２６に格納する（ステップＳ６〜Ｓ７）。
【００４２】
第２送信手段２４は第２送信ファイル２６の送信データを、相手システム内のデータベースと同期を取るべく、必要に応じてコード変換処理を実施した後に第１処理装置１に送信する（ステップＳ８）。
【００４３】
次に、第１処理装置１の第１受信手段１３は第２処理装置２からのデータを受信し必要に応じてコード変換処理を行い、受信したデータで第１データベース１５を更新する（ステップＳ９）。
【００４４】
なお、図２の動作の流れでは説明していないが、第２処理装置２の第２入力手段２３からトランザクションデータを入力する場合には、以下のように動作する。
【００４５】
第２入力手段２３はトランザクションデータを入力し、入力したトランザクションデータを基に自システム内の第２データベース２５に対して更新すると共に、送信用データを生成して第２送信ファイル２６に格納する。
【００４６】
第２送信手段２４は第２送信ファイル２６の送信データを第１処理装置１に送信する。
【００４７】
第１処理装置１の第１受信手段１３は第２処理装置２からのデータを受信し必要に応じてコード変換処理を行い、受信したデータで第１データベース１５を更新する。
【００４８】
このようにして、入力処理と送受信処理とデータ処理とが非同期に動作しているので、トランザクションデータ入力の高レスポンスを保ちつつ、相手装置とデータの即時同期交換を可能にし、双方のデータベースが同期が取れて同じ内容を保つことができる。
【００４９】
なお、本発明は、例えば、汎用機とオープンシステムサーバが連携したシステム，サーバとサーバが連携したシステム等に適用でき、物流管理，販売管理，営業支援管理，顧客管理，受発注管理，在庫管理等の業務に適用できる。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態の構成を示す図である。
【図２】本発明の実施の形態の動作の流れを示す図である。
【符号の説明】
【００５１】
１    第１処理装置
２    第２処理装置
３    ネットワーク
１１    第１入力手段
１２    第１送信手段
１３    第１受信手段
１４    第１送信ファイル
１５第１データベース
２１    第２受信手段
２２    処理手段
２３    第２入力手段
２４    第２送信手段
２５    第２データベース
２６    第２送信ファイル
【図１】
2007026467.tif 000003
【図２】
2007026467.tif 000004