(57)【特許請求の範囲】
【請求項１】
処理を行うためのデータの入力および入力されたデータに対する処理結果の通知を行うデータ作成装置と、入力されたデータに対して所定の処理を行うためのデータ処理装置と、前記データ作成装置と前記データ処理装置との間の中継を行うデータ編集装置とから構成されているデータ処理システムにおいて、
入力された複数のデータを入力順に記憶しておき、記憶しているデータのうちの最も古いデータを前記データ編集装置に送信し、前記データ編集装置から当該データを受信した旨のアンサーバックを受信すると、次のデータを前記データ編集装置に送信するデータ作成装置と、
前記データ作成装置からデータを入力すると、当該データを一旦記憶しておき、当該データの前回のデータに対する処理結果を前記データ処理装置から受信すると、当該データを受信した旨のアンサーバックを、当該データの前回のデータに対する処理結果とともに前記データ作成装置に送信し、一旦記憶している当該データを前記データ処理装置に送信するデータ編集装置と、
前記データ編集装置から受信したデータに対して所定の処理を行い、該処理結果を前記データ編集装置に送信するデータ処理装置と、を備えていることを特徴とするデータ処理システム。
【請求項２】
前記データ編集装置が、
データを一旦格納するための次データ記憶部と、
前記データ作成装置から送信されたデータを受信して前記次データ記憶部に格納し、当該データを受信した旨の通知を、当該データの前回のデータに対する処理結果とともに前記データ作成装置に送信する対データ作成装置送受信部と、
前記データ処理装置が前回のデータに対する処理を完了していることを確認すると、前記次データ記憶部に記憶されているデータを前記データ処理装置に送信する旨の指示を行うデータ処理装置状態管理部と、
前記データ処理装置状態管理部からの指示に基づいて、前記次データ記憶部に記憶されているデータを前記データ処理装置に送信し、前記データ処理装置から受信した処理結果を前記データ処理装置状態管理部に送信する対データ処理装置送受信部と、から構成されている請求項１記載のデータ処理システム。
【請求項３】
前記データ処理装置状態管理部は、前記データ処理装置が現在どのような処理状態にあるのかを示す状態フラグを用いて、前記データ処理装置が前回のデータに対する処理を完了しているか否かの確認を行う請求項２記載のデータ処理システム。
【請求項４】
処理を行うためのデータの入力および入力されたデータに対する処理結果の通知を行うデータ作成装置と、入力されたデータに対して所定の処理を行うためのデータ処理装置と、前記データ作成装置と前記データ処理装置との間の中継を行うデータ編集装置とから構成されているデータ処理システムを用いたデータ処理方法であって、
入力された複数のデータを前記データ作成装置により入力順に記憶しておき、記憶しているデータのうちの最も古いデータを前記データ編集装置に送信するステップと、
前記データ作成装置から前記データ編集装置にデータが入力されると、当該データを前記データ編集装置に一旦記憶しておき、前記データ編集装置が当該データの前回のデータに対する処理結果を前記データ処理装置から受信すると、当該データを受信した旨のアンサーバックを、当該データの前回のデータに対する処理結果とともに前記データ編集装置から前記データ作成装置に送信し、前記データ編集装置に一旦記憶されている当該データを前記データ処理装置に送信するステップと、
前記データ処理装置において、前記データ編集装置から受信したデータに対して所定の処理を行い、該処理結果を前記データ編集装置に送信するステップと、
前記データ作成装置が前記データ編集装置から当該データを受信した旨のアンサーバックを受信すると、前記データ作成装置に記憶されている次のデータを前記データ編集装置に送信するステップと、を備えているデータ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力されたデータに対して所定の処理を行い、その処理結果を出力するデータ処理システムおよびデータ処理方法に関する。
【０００２】
【従来の技術】
従来のデータ処理システムは、図６に示されるように、データ作成装置６１と、データ編集装置６２と、データ処理装置３とから構成されている。
【０００３】
データ作成装置６１は、オペレータ等の操作により処理を行うデータを入力し、そのデータに対する処理結果をオペレータに出力するための装置である。また、データ処理装置３は、入力されたデータに対して所定の処理を行い、その処理結果を得るための装置である。そして、データ編集装置６２は、データ作成装置６１とデータ処理装置３との間のデータ、処理結果のやりとりを中継するための中継装置である。
【０００４】
このような従来のデータ処理システムにおける動作を図７に示すシーケンスチャートを用いて説明する。
【０００５】
先ず、データ作成装置６１は、入力された１番目のデータ（図中では♯１データとして示す）をデータ編集装置６２に送信する（ステップ７０１）。１番目のデータを受信したデータ編集装置６２は、そのデータをデータ処理装置３に送信する（ステップ７０２）。データ処理装置３では、受信した１番目のデータに対して所定の処理を行い、その処理結果をデータ編集装置６２に送信する（ステップ７０３）。そして、データ処理装置３から処理結果を受信したデータ編集装置６２は、その処理結果をデータ作成装置６１に送信する（ステップ７０４）。２番目、３番目のデータについても同様にして処理が行われる。
【０００６】
このように従来のデータ処理システムにおけるデータ作成装置６１では、１つのデータを送信し、そのデータの処理結果を受信してから次のデータの送信を行っていた。そのため、データ作成装置６１、データ編集装置６２はともに、データ処理装置３の処理が終了するまで、次の処理を実行することができず待ち状態となっていた。さらに、データ処理装置３は、データ作成装置６１やデータ編集装置６２の処理が終了し、次のデータを受信するまで次の処理を実行することができず待ち状態となっていた。
【０００７】
つまり、この従来のデータ処理システムでは、複数のデータを連続して処理する際、データ作成装置６１、データ編集装置６２、データ処理装置３のどの装置にも多大な待ち時間が発生し、効率的な処理を行うことができなかった。
【０００８】
【発明が解決しようとする課題】
上述した従来のデータ処理システムでは、複数のデータを連続して処理する際、各装置は他の装置の処理が行われている間は次の処理を実行することができず待ち状態となってしまうため、効率的な処理を行うことができないという問題点があった。
【０００９】
本発明の目的は、複数のデータを連続して処理する場合であっても、効率的な処理を行うことができるデータ処理システムを提供することである。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明のデータ処理システムは、処理を行うためのデータの入力および入力されたデータに対する処理結果の通知を行うデータ作成装置と、入力されたデータに対して所定の処理を行うためのデータ処理装置と、前記データ作成装置と前記データ処理装置との間の中継を行うデータ編集装置とから構成されているデータ処理システムにおいて、
入力された複数のデータを入力順に記憶しておき、記憶しているデータのうちの最も古いデータを前記データ編集装置に送信し、前記データ編集装置から当該データを受信した旨のアンサーバックを受信すると、次のデータを前記データ編集装置に送信するデータ作成装置と、
前記データ作成装置からデータを入力すると、当該データを一旦記憶しておき、当該データの前回のデータに対する処理結果を前記データ処理装置から受信すると、当該データを受信した旨のアンサーバックを、当該データの前回のデータに対する処理結果とともに前記データ作成装置に送信し、一旦記憶している当該データを前記データ処理装置に送信するデータ編集装置と、
前記データ編集装置から受信したデータに対して所定の処理を行い、該処理結果を前記データ編集装置に送信するデータ処理装置と、を備えていることを特徴とする。
【００１１】
本発明によれば、データ処理装置でデータの処理が行われている最中でも、処理が行われているデータの次に処理すべきデータがデータ作成装置からデータ編集装置に送信されることにより、次のデータの準備がされるため、総括的なデータ処理時間を短縮することができる。
【００１２】
また、前記データ編集装置は、
データを一旦格納するための次データ記憶部と、
前記データ作成装置から送信されたデータを受信して前記次データ記憶部に格納し、当該データを受信した旨のアンサーバックを、当該データの前回のデータに対する処理結果とともに前記データ作成装置に送信する対データ作成装置送受信部と、
前記データ処理装置が前回のデータに対する処理を完了していることを確認すると、前記次データ記憶部に記憶されているデータを前記データ処理装置に送信する旨の指示を行うデータ処理装置状態管理部と、
前記データ処理装置状態管理部からの指示に基づいて、前記次データ記憶部に記憶されているデータを前記データ処理装置に送信し、前記データ処理装置から受信した処理結果を前記データ処理装置状態管理部に送信する対データ処理装置送受信部とから構成するようにしてもよい。
【００１３】
さらに、前記データ処理装置状態管理部は、前記データ処理装置が現在どのような処理状態にあるのかを示す状態フラグを用いて、前記データ処理装置が前回のデータに対する処理を完了しているか否かの確認を行うようにしてもよい。
【００１４】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１５】
（第１の実施形態）
図１は本発明の第１の実施形態のデータ処理システムの構成を示すブロック図である。図１において、図６中の構成要素と同一の構成要素には同一の符号を付し、説明を省略するものとする。
【００１６】
本実施形態のデータ処理システムは、図１に示されるように、オペレータがデータを作成するためのデータ作成装置１と、データを実際に処理するためのデータ処理装置３と、データ作成装置１とデータ処理装置３との間でデータの中継を行うためのデータ編集装置２とを備えている。
【００１７】
また、データ作成装置１は、オペレータ入力部１１と、入力データ記憶部１２と、データ送受信部１３と、を備えている。
【００１８】
オペレータ入力部１１には、データ処理装置３にて処理を実行するためのデータがオペレータにより入力される。オペレータ入力部１１に複数のデータを入力することも可能である。入力データ記憶部１２は、オペレータ入力部１１により入力されたデータを入力順に記憶しておく。データ送受信部１３は、入力データ記憶部１２に記憶されているデータを入力順に、つまり記憶しているデータのうちの最も古い順にデータ編集装置２へ送信する。また、データ送受信部１３は、データ編集装置２から受信した処理結果をオペレータに通知する。
【００１９】
データ編集装置２は、対データ作成装置送受信部２１と、データ処理装置状態管理部２２と、次データ記憶部２３と、対データ処理装置送受信部２４と、を備えている。
【００２０】
対データ作成装置送受信部２１は、データ作成装置１から送信されたデータを受信して次データ記憶部２３に格納し、データを受信した旨のアンサーバックを、そのデータの前回のデータに対する処理結果であるデータ処理装置状態管理部２２からの処理結果とともにデータ作成装置１に送信する。次データ記憶部２３は、対データ作成装置送受信部２１からのデータを格納する。
【００２１】
データ処理装置状態管理部２２は、データ処理装置３が、現在どのような処理状態にあるのかを状態フラグを用いて管理しており、データ処理装置３が前処理を完了している状態であれば、対データ処理装置送受信部２４に次データ記憶部２３に記憶されているデータをデータ処理装置３に送信する旨の指示を行う。
【００２２】
データ処理装置状態管理部２２には、図２に示されるように状態フラグを内部に有していて、この状態フラグは、データ処理装置３に処理すべきデータを送信すると「処理中」とされ、データ処理装置３から処理結果を受信すると「前処理終了」となる。
【００２３】
対データ処理装置送受信部２４は、データ処理装置状態管理部２２からの指示に基づいて、次データ記憶部２３に記憶されているデータをデータ処理装置３に送信し、データ処理装置３から受信した処理結果をデータ処理装置状態管理部２２に送信する。
【００２４】
データ処理装置３は受信したデータを基に目的の処理を行い、処理結果をアンサーバックする機能を備えた汎用の処理装置であり、データ送受信部３１と、データ処理部３２と、を備えている。
【００２５】
データ送受信部３１は、データ編集装置２から受信したデータをデータ処理部３２に送信し、データ処理部３２からの処理結果を受け取り、データ編集装置２に送信する。データ処理部３２は、汎用の処理部であり、１つのデータにつき１つの処理行い、その処理結果をデータ送受信部３１へ返している。
【００２６】
次に、本実施形態のデータ処理システムの動作を図１、図２および図３を参照して詳細に説明する。
【００２７】
先ず、データ作成装置１のオペレータ入力部１１により、処理したい複数のデータが入力されると、入力された複数のデータは入力データ記憶部１２に格納される。データ送受信部１３は、入力データ記憶部１２を監視しており、データが入力された場合、１件目のデータをデータ編集装置２へ送信する（ステップ３０１）。
【００２８】
対データ作成装置送受信部２１は、データ作成装置１から１件目のデータを受信すると、前回のデータに対する処理結果は存在しないため、データ作成装置１へ１件目のデータを受信した旨を伝えるアンサーバック（受信ＡＣＫ）を送信する（ステップ３０２）。
【００２９】
そして、対データ作成装置送受信部２１は、データ作成装置１からのデータを受信すると、次データ記憶部２３に格納する。そして、データ処理装置状態管理部２２がデータ記憶部２３にデータが格納されていることを確認すると、図２に示した保持している状態フラグが「前処理終了」であることを確認した上で、「処理中」に更新して、対データ処理装置送受信部２４を介してデータ処理装置３に送信する（ステップ３０３）。
【００３０】
データ編集装置２からのアンサーバックを受信したデータ作成装置１のデータ送受信部１３は、入力データ記憶部１２に格納されている次の２件目のデータをデータ編集装置２に送信する（ステップ３０４）。対データ作成装置送受信部２１は、データ作成装置１から受信した２件目のデータを、次データ記憶部２３に格納する。
【００３１】
データ作成装置１、データ編集装置２によるステップ３０４の動作の最中にも、データ処理装置３では、１件目のデータの処理が行われていて、処理が完了すると、その処理結果をデータ編集装置２に送信する（ステップ３０５）。
【００３２】
データ処理装置状態管理部２２は、対データ処理装置送受信部２４を介してデータ処理装置３から処理結果を受信すると、状態フラグを「処理中」から「前処理終了」に更新する。そして、対データ処理装置送受信部２４に対して次データ記憶部２３に記憶されているデータを送信する指示を行い、状態フラグを「前処理終了」から「処理中」に更新する。なお、次データ記憶部２３にデータが格納されていない場合は、状態フラグが「前処理終了」の状態のまま次データ記憶部２３にデータが格納されるまで待機する。
【００３３】
その一方で、データ処理装置状態管理部２２は、次データ記憶部２３に２件目のデータが入っていたら、２件目データを受信したというアンサーバックに、１件目の処理結果を添付して、データ作成装置１に送信するよう、対データ作成装置送受信部２１に指示する（ステップ３０６）。
【００３４】
データ作成装置１では、「２件目データ受信アンサーバック＋１件目の処理結果」を受信すると、入力データ記憶部１２に格納されている次の３件目のデータをデータ編集装置２に送信する（ステップ３０８）。
【００３５】
もし、入力データ記憶部１２に格納されているデータを全てデータ編集装置２に送信し終わった場合、データ送受信部１３は、エンドメッセージをデータ編集装置２に送信する。なお、エンドメッセージとは、処理すべきデータとは異なり、データの無いダミーメッセージのことである。
【００３６】
対データ作成装置送受信部２１は、エンドメッセージを受信しても、通常と同様に次データ記憶部２３にエンドメッセージを格納する。データ処理装置状態管理部２２は、次データ記憶部２３に格納されているデータがエンドメッセージであることを認識すると、１件前のデータの処理結果がデータ処理装置３から送信されてくるのを待ち、エンドメッセージを受信した旨のアンサーバックに、１件前の処理結果を添付して、データ作成装置１に送信するよう、対データ作成装置送受信部２１に指示する。また、その際に、状態フラグを「前処理終了」に更新する。
【００３７】
データ作成装置１では、この「エンドメッセージ受信アンサーバック（エンド受信ＡＣＫ）＋１件前の処理結果」を受信すると、一連の処理を終了する。次回、再度データが入力された際には、同様に１件目データとして処理を行う。
【００３８】
本実施形態のデータ処理システムによれば、データ編集装置２内で、次データを常に保持しておき、仮想的にダブルバッファ処理形態を採ることにより、データ作成装置１およびデータ編集装置２が処理中であっても、データ処理装置３においても処理が実行されているため、総合的な処理時間を短縮することができる。そのため、オペレータがデータ作成装置１にて複数のデータを作成した際、全データの処理完了までの時間を短縮することができる。
（第２の実施形態）
次に、本発明の第２の実施形態のデータ処理システムについて説明する。図４は本発明の第２の実施形態のデータ処理システムの構成を示すブロック図である。図４において、図１中の構成要素と同一の構成要素には同一の符号を付し、説明を省略するものとする。
【００３９】
本実施形態のデータ処理システムは、図４に示されるように、図１に示された第１の実施形態のデータ処理システムに対して、データ作成装置１がデータベース装置４と置換され、データベース５が新たに設けられている点が異なっている。また、データベース装置４は、データベース検索部４１と、検索で記憶部４２と、データ送受信部４３と、データベース更新部４４と、処理結果格納部４５と、から構成されている。
【００４０】
データベース検索部４１は、任意のトリガによってデータベース中の任意の条件に合致したデータを検索し、その結果を検索データ記憶部４２に格納する。検索データ記憶部４２に格納されたデータは、図１に示された実施形態と同様の処理によりデータ処理装置３に送られ、データベース装置４に戻ってくる。戻ってきた各データの処理結果は、処理結果格納部４５に格納される。データベース更新部４４は、常に処理結果格納部４５を監視しており、処理結果格納部４５にデータが格納されると、そのデータをデータベース５に反映する。データ送受信部４３は、図１に示したデータ送受信部１３と同様の動作を行い、データベース装置４とデータ編集装置２との間のデータ、処理結果の送受信を行っている。
【００４１】
本実施形態では、データベース５に格納されている複数のデータに対する処理を連続して行う場合について本発明を適用したものであり、上記第１の実施形態の場合と同様に、全データの処理完了までの時間を短縮することができるという効果を得ることができる。
【００４２】
【発明の効果】
以上説明したように、本発明によれば、データ作成装置およびデータ編集装置において処理が実行中であっても、データ処理装置において処理が実行されているため、総合的な処理時間を短縮することができ、全データの処理完了までの時間を短縮することができるという効果を得ることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態のデータ処理システムの構成を示すブロック図である。
【図２】図１中のデータ処理装置状態管理部２２における状態フラグを説明するための図である。
【図３】本発明の第１の実施形態のデータ処理システムの動作を説明するためのシーケンスチャートである。
【図４】本発明の第２の実施形態のデータ処理システムの構成を示すブロック図である。
【図５】本発明の第２の実施形態のデータ処理システムの動作を説明するためのシーケンスチャートである。
【図６】従来のデータ処理システムの構成を示すブロック図である。
【図７】従来のデータ処理システムの動作を説明するためのシーケンスチャートである。
【符号の説明】
１    データ作成装置
２    データ編集装置
３    データ処理装置
４    データベース装置
５    データベース
１１    オペレータ入力部
１２    入力データ記憶部
１３    データ送受信部
２１    対データ作成装置送受信部
２２    データ処理装置状態管理部
２３    次データ記憶部
２４    対データ処理装置送受信部
３１    データ送受信部
３２    データ処理部
４１    データベース検索部
４２    検索データ記憶部
４３    データ送受信部
４４    データベース更新部
４５    処理結果格納部
６２    データ編集装置
６３    データ処理装置
３０１〜３０８    ステップ
７０１〜７０４    ステップ
【図１】
0003633862.tif 000002
【図２】
0003633862.tif 000003
【図３】
0003633862.tif 000004
【図４】
0003633862.tif 000005
【図５】
0003633862.tif 000006
【図６】
0003633862.tif 000007
【図７】
0003633862.tif 000008