(57)【要約】【課題】再送された受信済みの更新指示の重複した受け付けを防止すること。【解決手段】受信部１ｂは、情報処理装置２から受信データと受信データに対する更新指示とを受信する。管理部１ｃは、記憶部１ａを参照して受信データに対応する保持データを抽出する。管理部１ｃは、受信データの版数が保持データの版数以上である場合、保持データを受信データに置き換えて記憶部１ａに格納する。また、受信データの版数が保持データの版数よりも小さい場合、受信データと更新指示とを破棄する。版数加算部１ｅは、更新指示に基づき記憶部１ａに記憶された受信データが更新されると、その版数に所定値を加算する。送信部１ｆは、更新後データを情報処理装置２に送信する。版数加算部１ｅは、受信部１ｂが更新後データの送信に対する受信応答を情報処理装置２から受信したことを検知すると、記憶部１ａに記憶された該当の受信データの版数に所定値を加算する。【選択図】図１
2011053763.tif 000002
【特許請求の範囲】
【請求項１】
相手装置と同一内容のデータを管理し、前記相手装置から受信した更新指示および更新対象の受信データに対して前記相手装置に送信した第１の受信応答が前記相手装置で受信されるまで前記更新指示および前記受信データの再送を受け付ける情報処理装置であって、
前記相手装置から前記更新指示と前記受信データとを受信する受信部と、
前記受信データに対応する保持データを記憶する記憶部に記憶された前記保持データを抽出し、前記受信データに含まれる版数が前記保持データに含まれる版数以上である場合には前記保持データを前記受信データに置き換えて当該受信データと前記更新指示とを前記記憶部に格納し、前記受信データに含まれる版数が前記保持データに含まれる版数よりも小さい場合には前記受信データと前記更新指示とを破棄する管理部と、
前記記憶部に記憶された前記更新指示に基づいて前記記憶部に記憶された前記受信データの更新を行う更新部と、
前記更新後の前記受信データを前記相手装置に送信し、前記受信部が前記相手装置から前記更新指示と前記受信データとを受信すると前記第１の受信応答を前記相手装置に送信する送信部と、
前記更新部が前記受信データの更新を行った場合、および、前記受信部が前記相手装置から前記送信部による前記更新後の前記受信データの送信に対する第２の受信応答を受信した場合、前記記憶部に記憶された前記受信データに含まれる版数に所定値を加算する版数加算部と、
を有することを特徴とする情報処理装置。
【請求項２】
相手装置から受信した受信データを記憶部に格納する受信部と、
前記記憶部に記憶された前記受信データに対する更新指示内容の指示入力を受け付けると、受け付けた前記更新指示内容に基づいて、前記受信データに対する更新指示を生成する更新指示生成部と、
前記更新指示生成部が前記更新指示を生成すると、前記記憶部に記憶された前記受信データに含まれる版数に所定値を加算する版数加算部と、
前記更新指示生成部が生成した前記更新指示と、前記版数加算部が当該版数に前記所定値を加算した前記受信データと、を前記相手装置に送信し、前記受信部が前記受信データを受信すると前記相手装置に受信応答を送信する送信部と、
を有することを特徴とする情報処理装置。
【請求項３】
送信したデータに対して送信先の情報処理装置から受信応答を受け付けるまで当該データの再送を実行する再送制御を行う第１の情報処理装置と前記再送制御を行う第２の情報処理装置とが接続され、前記第１の情報処理装置および前記第２の情報処理装置それぞれで同一内容のデータの管理を行う情報処理システムであって、
前記第１の情報処理装置は、
前記第２の情報処理装置から更新指示と受信データとを受信する第１の受信部と、
前記受信データに対応する保持データを記憶する第１の記憶部に記憶された前記保持データを抽出し、前記受信データに含まれる版数が前記保持データに含まれる版数以上である場合には前記保持データを前記受信データに置き換えて当該受信データと前記更新指示とを前記第１の記憶部に格納し、前記受信データに含まれる版数が前記保持データに含まれる版数よりも小さい場合には前記受信データと前記更新指示とを破棄する管理部と、
前記第１の記憶部に記憶された前記更新指示に基づいて前記第１の記憶部に記憶された前記受信データの更新を行う更新部と、
前記更新後の前記受信データを前記第２の情報処理装置に送信し、前記第１の受信部が前記更新指示と前記受信データとを受信すると前記第２の情報処理装置に前記更新指示を受信した旨を示す第１の受信応答を送信する第１の送信部と、
前記更新部が前記受信データの更新を行った場合、および、前記第１の受信部が前記第２の情報処理装置から前記第１の送信部による前記更新後の前記受信データの送信に対する第２の受信応答を受信した場合、前記第１の記憶部に記憶された前記受信データに含まれる版数に所定値を加算する第１の版数加算部と、
を備え、
前記第２の情報処理装置は、
前記第１の情報処理装置から受信した前記受信データを第２の記憶部に格納する第２の受信部と、
前記第２の記憶部に記憶された前記受信データに対する更新指示内容の指示入力を受け付けると、受け付けた前記更新指示内容に基づいて、前記受信データに対する更新指示を生成する更新指示生成部と、
前記更新指示生成部が前記更新指示を生成すると、前記第２の記憶部に記憶された前記受信データに含まれる版数に前記所定値を加算する第２の版数加算部と、
前記更新指示生成部が生成した前記更新指示と、前記第２の版数加算部が当該版数に前記所定値を加算した前記受信データと、を前記第１の情報処理装置に送信し、前記第２の受信部が前記受信データを受信すると、当該受信データを受信した旨を示す前記第２の受信応答を前記第１の情報処理装置に送信する第２の送信部と、
を備えることを特徴とする情報処理システム。
【請求項４】
相手装置と同一内容のデータを管理し、前記相手装置から受信した更新指示および更新対象の受信データに対して前記相手装置に送信した第１の受信応答が前記相手装置で受信されるまで前記更新指示および前記受信データの再送を受け付けるコンピュータにデータを管理させるデータ管理プログラムであって、
前記コンピュータを、
前記相手装置から前記更新指示と前記受信データとを受信する受信手段、
前記受信データに対応する保持データを記憶する記憶手段に記憶された前記保持データを抽出し、前記受信データに含まれる版数が前記保持データに含まれる版数以上である場合には前記保持データを前記受信データに置き換えて当該受信データと前記更新指示とを前記記憶手段に格納し、前記受信データに含まれる版数が前記保持データに含まれる版数よりも小さい場合には前記受信データと前記更新指示とを破棄する管理手段、
前記記憶手段に記憶された前記更新指示に基づいて前記記憶手段に記憶された前記受信データの更新を行う更新手段、
前記更新後の前記受信データを前記相手装置に送信し、前記受信手段が前記相手装置から前記更新指示と前記受信データとを受信すると前記第１の受信応答を前記相手装置に送信する送信手段、
前記更新手段が前記受信データの更新を行った場合、および、前記受信手段が前記相手装置から前記送信手段による前記更新後の前記受信データの送信に対する受信応答を受信した場合、前記記憶手段に記憶された前記受信データに含まれる版数に所定値を加算する版数加算手段、
として機能させることを特徴とするデータ管理プログラム。
【請求項５】
コンピュータを、
相手装置から受信した受信データを記憶手段に格納する受信手段、
前記記憶手段に記憶された前記受信データに対する更新指示内容の指示入力を受け付けると、受け付けた前記更新指示内容に基づいて、前記受信データに対する更新指示を生成する更新指示生成手段、
前記更新指示生成手段が前記更新指示を生成すると、前記記憶手段に記憶された前記受信データに含まれる版数に所定値を加算する版数加算手段、
前記更新指示生成手段が生成した前記更新指示と、前記版数加算手段が当該版数に前記所定値を加算した前記受信データと、を前記相手装置に送信し、前記受信手段が前記受信データを受信すると前記相手装置に受信応答を送信する送信手段、
として機能させることを特徴とするデータ管理プログラム。
【請求項６】
相手装置と同一内容のデータを管理し、前記相手装置から受信した更新指示および更新対象の受信データに対して前記相手装置に送信した第１の受信応答が前記相手装置で受信されるまで前記更新指示および前記受信データの再送を受け付ける情報処理装置のデータ管理方法であって、
前記情報処理装置が、
前記相手装置から前記更新指示と前記受信データとを受信し、
前記更新指示と前記受信データとを受信すると前記第１の受信応答を前記相手装置に送信し、
前記受信データに対応する保持データを記憶する記憶部に記憶された前記保持データを抽出し、前記受信データに含まれる版数が前記保持データに含まれる版数以上である場合には前記保持データを前記受信データに置き換えて当該受信データと前記更新指示とを前記記憶部に格納し、前記受信データに含まれる版数が前記保持データに含まれる版数よりも小さい場合には前記受信データと前記更新指示とを破棄し、
前記記憶部に記憶された前記更新指示に基づいて前記記憶部に記憶された前記受信データの更新を行い、
更新後の前記受信データに含まれる版数に所定値を加算し、
前記更新後の前記受信データを前記相手装置に送信し、
前記相手装置から前記更新後の前記受信データの送信に対する第２の受信応答を受信すると、前記記憶部に記憶された前記受信データに含まれる版数に所定値を加算する、
ことを特徴とするデータ管理方法。
【請求項７】
情報処理装置のデータ管理方法であって、
受信データを受信すると相手装置に受信応答を送信し、
受信した前記受信データを記憶部に格納し、
前記記憶部に記憶された前記受信データに対する更新指示内容の指示入力を受け付けると、受け付けた前記更新指示内容に基づいて前記受信データに対する更新指示を生成し、
前記更新指示を生成すると、前記記憶部に記憶された前記受信データに含まれる版数に所定値を加算し、
生成した前記更新指示と、前記版数に前記所定値を加算した前記受信データと、を前記相手装置に送信する、
ことを特徴とするデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相手装置と同一内容のデータの管理を行う情報処理装置、このような複数の情報処理装置が接続された情報処理システム、このような情報処理装置でデータ管理を行うデータ管理プログラムおよびデータ管理方法に関する。
【背景技術】
【０００２】
従来、複数のコンピュータをネットワークで接続した情報処理システムが運用されている。情報処理システムでは、複数のコンピュータの間でデータの送受信が発生する。このため、データを送信する送信側装置とデータを受信する受信側装置との間で適正にデータ送受信が行われることが重要となる。
【０００３】
例えば、ネットワークや受信側装置などの障害が原因で、受信側装置で正常にデータを受信できないことがある。この場合、受信側装置で処理対象とすべきデータに漏れが発生する。
【０００４】
これに対し、データ受信時に、受信したデータに含まれるカウンタ値と前回データ受信時のカウンタ値との差を求め、差の値に基づき受信データに漏れがあるか否かを判断する方法がある（例えば、特許文献１参照）。
【０００５】
また、受信側装置が、送信側装置により送信されたデータを受信した場合に、データを正常に受信した旨の通知（受信応答）を送信側装置に送信することも考えられる。このようにすると、送信側装置が受信側装置から受信応答を受け付けない場合に、送信側装置は、受信側装置へデータが到達していないことを検知することができる。これにより、送信側装置は、該当データの再送を行う制御ができる。例えば、送信側装置が、送信した要求電文に対する応答電文を受信側装置から所定時間内に受信しない場合に、該当の要求電文を再送する方法がある（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−３５６８０１号公報
【特許文献２】特開２００３−１５０４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、送信側装置と受信側装置とのそれぞれで同一内容のデータを保持する情報処理システムを考える。
このようなシステムとして、例えば、金融機関等の窓口システムがある。この窓口システムは、窓口端末装置（送信側装置に対応する）と管理装置（受信側装置に対応する）とを有している。
【０００８】
窓口端末装置は、取り込んだ帳票データを管理装置に送信する。管理装置は、データ内容に不備がないかを検査し、不備を発見すると、その内容を訂正するための更新指示と更新対象データと（以下、更新指示等という）を窓口端末装置に送信する。窓口端末装置は、更新指示等を受信すると、窓口端末装置で保持していたデータを更新対象データに置き換える。窓口端末装置は、例えば、更新指示の内容をオペレータに通知し、オペレータの操作入力により更新対象データの訂正を行い、更新後データを管理装置に送信する。管理装置は、更新後データを受信すると自装置で保持していたデータを更新後データに置き換える。
【０００９】
この窓口システムにおいて、更新指示等の再送制御を次のようにして実現することが考えられる。すなわち、窓口端末装置は、更新指示等の送信に対して窓口端末装置から受信応答を受け付けるまで更新指示等を再送する。
【００１０】
このようにして再送制御に対して、ネットワーク障害などが原因で、管理装置により送信された更新指示等が窓口端末装置で正しく受信され、更新が行われたにも関わらず、管理装置がこの更新指示等に対する受信応答を受信できない場合が発生し得る。その後の窓口端末装置と管理装置との間のデータの送受信として、次のような場合が考えられる。
【００１１】
（第１の場合）第１には、窓口端末装置から管理装置へ更新後データを送信し、管理装置で更新後データが受信された後、窓口端末装置が管理装置から再送された更新指示等を受信する場合である。この場合、窓口端末装置で該当のデータの更新はすでに行われているにも関わらず、オペレータに対して再度同じ更新指示が通知されてしまうという問題がある。
【００１２】
（第２の場合）第２には、窓口端末装置から管理装置へ更新後データを送信する前に、窓口端末装置が管理装置から再送された更新指示等を受信する場合である。この場合、第１の場合と同様に、窓口端末装置で該当のデータの更新はすでに行われているにも関わらず、オペレータに対して再度同じ更新指示が通知されてしまうという問題がある。更に、更新済みのデータが更新指示等に含まれる更新前のデータで置き換えられてしまうという問題がある。
【００１３】
本発明はこのような点に鑑みてなされたものであり、再送された受信済みの更新指示の重複した受け付けを防止できる情報処理装置、情報処理システム、データ管理プログラムおよびデータ管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、相手装置と同一内容のデータを管理し、相手装置から受信した更新指示および更新対象の受信データに対して相手装置に送信した第１の受信応答が相手装置で受信されるまで更新指示および受信データの再送を受け付ける情報処理装置が提供される。この情報処理装置は、受信部、管理部、更新部、送信部および版数加算部を有する。受信部は、相手装置から更新指示と受信データとを受信する。管理部は、受信データに対応する保持データを記憶する記憶部に記憶された保持データを抽出し、受信データに含まれる版数が保持データに含まれる版数以上である場合には保持データを受信データに置き換えて、受信データと更新指示とを記憶部に格納し、受信データに含まれる版数が保持データに含まれる版数よりも小さい場合には受信データと更新指示とを破棄する。更新部は、記憶部に記憶された更新指示に基づいて記憶部に記憶された受信データの更新を行う。送信部は、更新後の受信データを相手装置に送信し、受信部が相手装置から更新指示と受信データとを受信すると第１の受信応答を相手装置に送信する。版数加算部は、更新部が受信データの更新を行った場合、および、受信部が相手装置から送信部による更新後の受信データの送信に対する第２の受信応答を受信した場合、記憶部に記憶された受信データに含まれる版数に所定値を加算する。
【００１５】
また、上記課題を解決するために、情報処理装置が提供される。この情報処理装置は、受信部、更新指示生成部、版数加算部および送信部を有する。受信部は、相手装置から受信した受信データを記憶部に格納する。更新指示生成部は、記憶部に記憶された受信データに対する更新指示内容の指示入力を受け付けると、受け付けた更新指示内容に基づいて、受信データに対する更新指示を生成する。版数加算部は、更新指示生成部が更新指示を生成すると、記憶部に記憶された受信データに含まれる版数に所定値を加算する。送信部は、更新指示生成部が生成した更新指示と、版数加算部が版数に所定値を加算した受信データと、を相手装置に送信し、受信部が受信データを受信すると相手装置に受信応答を送信する。
【００１６】
また、上記課題を解決するために、送信したデータに対して送信先の情報処理装置から受信応答を受け付けるまで、該当のデータの再送を実行する再送制御を行う第１の情報処理装置と再送制御を行う第２の情報処理装置とが接続され、第１の情報処理装置および第２の情報処理装置それぞれで同一内容のデータの管理を行う情報処理システムが提供される。第１の情報処理装置は、第１の受信部、管理部、更新部、第１の送信部および第１の版数加算部を備える。第１の受信部は、第２の情報処理装置から更新指示と受信データとを受信する。管理部は、受信データに対応する保持データを記憶する第１の記憶部に記憶された保持データを抽出し、受信データに含まれる版数が保持データに含まれる版数以上である場合には保持データを受信データに置き換えて受信データと更新指示とを第１の記憶部に格納し、受信データに含まれる版数が保持データに含まれる版数よりも小さい場合には受信データと更新指示とを破棄する。更新部は、第１の記憶部に記憶された更新指示に基づいて第１の記憶部に記憶された受信データの更新を行う。第１の送信部は、更新後の受信データを第２の情報処理装置に送信し、第１の受信部が更新指示と受信データとを受信すると第２の情報処理装置に更新指示を受信した旨を示す第１の受信応答を送信する。第１の版数加算部は、更新部が受信データの更新を行った場合、および、第１の受信部が第２の情報処理装置から第１の送信部による更新後の受信データの送信に対する第２の受信応答を受信した場合、第１の記憶部に記憶された受信データに含まれる版数に所定値を加算する。第２の情報処理装置は、第２の受信部、更新指示生成部、第２の版数加算部および第２の送信部を備える。第２の受信部は、第１の情報処理装置から受信した受信データを第２の記憶部に格納する。更新指示生成部は、第２の記憶部に記憶された受信データに対する更新指示内容の指示入力を受け付けると、受け付けた更新指示内容に基づいて、受信データに対する更新指示を生成する。第２の版数加算部は、更新指示生成部が更新指示を生成すると、第２の記憶部に記憶された受信データに含まれる版数に所定値を加算する。第２の送信部は、更新指示生成部が生成した更新指示と、第２の版数加算部が版数に所定値を加算した受信データと、を第１の情報処理装置に送信し、第２の受信部が受信データを受信すると、受信データを受信した旨を示す第２の受信応答を第１の情報処理装置に送信する。
【００１７】
また、上記課題を解決するために、相手装置と同一内容のデータを管理し、相手装置から受信した更新指示および更新対象の受信データに対して相手装置に送信した第１の受信応答が相手装置で受信されるまで更新指示および受信データの再送を受け付けるコンピュータにデータを管理させるデータ管理プログラムが提供される。このデータ管理プログラムを実行するコンピュータは、受信手段、管理手段、更新手段、送信手段および版数加算手段として機能する。受信手段は、相手装置から更新指示と受信データとを受信する。管理手段は、受信データに対応する保持データを記憶する記憶手段に記憶された保持データを抽出し、受信データに含まれる版数が保持データに含まれる版数以上である場合には保持データを受信データに置き換えて、受信データと更新指示とを記憶手段に格納し、受信データに含まれる版数が保持データに含まれる版数よりも小さい場合には受信データと更新指示とを破棄する。更新手段は、記憶手段に記憶された更新指示に基づいて記憶手段に記憶された受信データの更新を行う。送信手段は、更新後の受信データを相手装置に送信し、受信手段が相手装置から更新指示と受信データとを受信すると第１の受信応答を相手装置に送信する。版数加算手段は、更新手段が受信データの更新を行った場合、および、受信手段が相手装置から送信手段による更新後の受信データの送信に対する受信応答を受信した場合、記憶手段に記憶された受信データに含まれる版数に所定値を加算する。
【００１８】
また、上記課題を解決するために、データ管理プログラムが提供される。このデータ管理プログラムを実行するコンピュータは、受信手段、更新指示生成手段、版数加算手段および送信手段として機能する。受信手段は、相手装置から受信した受信データを記憶手段に格納する。更新指示生成手段は、記憶手段に記憶された受信データに対する更新指示内容の指示入力を受け付けると、受け付けた更新指示内容に基づいて、受信データに対する更新指示を生成する。版数加算手段は、更新指示生成手段が更新指示を生成すると、記憶手段に記憶された受信データに含まれる版数に所定値を加算する。送信手段は、更新指示生成手段が生成した更新指示と、版数加算手段が版数に所定値を加算した受信データと、を相手装置に送信し、受信手段が受信データを受信すると相手装置に受信応答を送信する。
【００１９】
また、上記課題を解決するために相手装置と同一内容のデータを管理し、相手装置から受信した更新指示および更新対象の受信データに対して相手装置に送信した第１の受信応答が相手装置で受信されるまで更新指示および受信データの再送を受け付ける情報処理装置のデータ管理方法が提供される。このデータ管理方法では、情報処理装置が、相手装置から更新指示と受信データとを受信する。情報処理装置が、更新指示と受信データとを受信すると第１の受信応答を相手装置に送信する。情報処理装置が、受信データに対応する保持データを記憶する記憶部に記憶された保持データを抽出し、受信データに含まれる版数が保持データに含まれる版数以上である場合には保持データを受信データに置き換えて、受信データと更新指示とを記憶部に格納し、受信データに含まれる版数が保持データに含まれる版数よりも小さい場合には受信データと更新指示とを破棄する。情報処理装置が、記憶部に記憶された更新指示に基づいて記憶部に記憶された受信データの更新を行う。情報処理装置が、更新後の受信データに含まれる版数に所定値を加算する。情報処理装置が、更新後の受信データを相手装置に送信する。情報処理装置が、相手装置から更新後の受信データの送信に対する第２の受信応答を受信すると、記憶部に記憶された受信データに含まれる版数に所定値を加算する。
【００２０】
また、上記課題を解決するために情報処理装置のデータ管理方法が提供される。このデータ管理方法では、情報処理装置が、受信データを受信すると相手装置に受信応答を送信する。情報処理装置が、受信した受信データを記憶部に格納する。情報処理装置が、記憶部に記憶された受信データに対する更新指示内容の指示入力を受け付けると、受け付けた更新指示内容に基づいて受信データに対する更新指示を生成する。情報処理装置が、更新指示を生成すると、記憶部に記憶された受信データに含まれる版数に所定値を加算する。情報処理装置が、生成した更新指示と、版数に所定値を加算した受信データと、を相手装置に送信する。
【発明の効果】
【００２１】
上記情報処理装置、情報処理システム、データ管理プログラムおよびデータ管理方法によれば、再送された受信済みの更新指示の重複した受け付けを防止できる。
【図面の簡単な説明】
【００２２】
【図１】第１の実施の形態の情報処理システムの概要を示す図である。
【図２】第２の実施の形態の承認システムの構成を示す図である。
【図３】第２の実施の形態の窓口端末装置のハードウェア構成を示す図である。
【図４】第２の実施の形態の各装置の機能構成を示す図である。
【図５】取引データテーブルのデータ構造例を示す図である。
【図６】訂正指示テーブルのデータ構造例を示す図である。
【図７】取引データ送信処理の手順を示すフローチャートである。
【図８】訂正依頼受信処理の手順を示すフローチャートである。
【図９】訂正処理の手順を示すフローチャートである。
【図１０】取引データ受信処理の手順を示すフローチャートである。
【図１１】承認処理の手順を示すフローチャートである。
【図１２】取引データ送信の具体的な流れを示す第１のシーケンス図である。
【図１３】取引データ送信の具体的な流れを示す第２のシーケンス図である。
【図１４】データ訂正の具体的な流れを示す第１のシーケンス図である。
【図１５】データ訂正の具体的な流れを示す第２のシーケンス図である。
【図１６】データ訂正の具体的な流れを示す第３のシーケンス図である。
【図１７】データ訂正の具体的な流れを示す第４のシーケンス図である。
【図１８】二重の応答未受信となる場合の具体例を示すシーケンス図である。
【図１９】二重の応答未受信となった後に発生し得る処理の流れを示す第１のシーケンス図である。
【図２０】二重の応答未受信となった後に発生し得る処理の流れを示す第２のシーケンス図である。
【図２１】二重の応答未受信となった後に発生し得る処理の流れを示す第３のシーケンス図である。
【図２２】二重の応答未受信となった後に発生し得る処理の流れを示す第４のシーケンス図である。
【図２３】二重の応答未受信となった後に発生し得る処理の流れを示す第５のシーケンス図である。
【図２４】二重の応答未受信となった後に発生し得る処理の流れを示す第６のシーケンス図である。
【発明を実施するための形態】
【００２３】
以下、本実施の形態を図面を参照して詳細に説明する。
［第１の実施の形態］
以下、第１の実施の形態を図面を参照して詳細に説明する。
【００２４】
図１は、第１の実施の形態の情報処理システムの概要を示す図である。この情報処理システムは、情報処理装置１，２を有する。情報処理装置１，２は、自装置が送信したデータに対して、相手装置から受信応答を受け付けるまで、そのデータの再送を行う。情報処理装置１，２とは同一の内容のデータを各装置で管理している。
【００２５】
情報処理装置１は、データの更新を行う。情報処理装置２は、情報処理装置１に対してデータの更新指示を行う。すなわち、情報処理装置２は、データの更新は行わずに更新指示を送信するのみである。
【００２６】
情報処理装置２は、データの更新指示を行う際に指示内容と共に更新対象のデータを情報処理装置１に送信する。情報処理装置１は、情報処理装置２からデータの更新指示を受け付け、更新指示と共に受信したデータの更新を行う。情報処理装置１は、処理対象のデータを情報処理装置２に送信する。
【００２７】
情報処理装置１は、記憶部１ａ、受信部１ｂ、管理部１ｃ、更新部１ｄ、版数加算部１ｅおよび送信部１ｆを有する。
記憶部１ａは、処理対象のデータ（保持データ）を記憶する。処理対象のデータは、例えば、所定の帳票に記入された情報が考えられる。このような文字データは、撮像装置で帳票を撮像して画像処理することで取得することができる。また、処理情報は、例えば、オペレータにより、情報処理装置１が提供する所定のインタフェースが操作されるなどして入力された情報が考えられる。ここで、情報処理装置１が取得し、記憶部１ａに記憶された処理情報は、情報処理装置１により情報処理装置２にも送信されている。
【００２８】
受信部１ｂは、情報処理装置２から受信データと受信データに対する更新指示とを受信する。
管理部１ｃは、受信データに対応し、記憶部１ａに記憶された保持データを抽出する。管理部１ｃは、受信データに含まれる版数が保持データに含まれる版数以上である場合、保持データを受信データに置き換えて、受信データを記憶部１ａに格納する。管理部１ｃは、受信データに含まれる版数が保持データに含まれる版数よりも小さい場合には、受信データを破棄する。
【００２９】
更新部１ｄは、記憶部１ａに記憶された更新指示に基づいて記憶部１ａに記憶された受信データの更新を行う。
版数加算部１ｅは、更新部１ｄが受信データの更新を行った場合、および、受信部１ｂが情報処理装置２から送信部１ｆによる更新後の受信データの送信に対する受信応答を受信した場合に、更新後の受信データに含まれる版数に所定値を加算する。
【００３０】
送信部１ｆは、更新後の受信データを相手装置に送信する。
情報処理装置２は、記憶部２ａ、受信部２ｂ、更新指示生成部２ｃ、版数加算部２ｄおよび送信部２ｅを有する。
【００３１】
記憶部２ａは、情報処理装置１から受信した受信データを記憶する。記憶部２ａが記憶する受信データは、記憶部１ａに記憶された処理情報の内容と同一内容である。
受信部２ｂは、情報処理装置１から受信データを受け付け、記憶部２ａに格納する。
【００３２】
更新指示生成部２ｃは、記憶部２ａに記憶された受信データに対する更新指示内容の操作入力を受け付けると、受け付けた更新指示内容に基づいて、受信データに対する更新指示を生成する。
【００３３】
版数加算部２ｄは、更新指示生成部２ｃが更新指示を生成すると、記憶部２ａに記憶された受信データに含まれる版数に所定値を加算する。
送信部２ｅは、更新指示生成部２ｃが生成した更新指示と、版数加算部２ｄが版数に所定値を加算した受信データと、を情報処理装置１に送信する。また、送信部２ｅは、受信部２ｂが情報処理装置１から受信データを受信すると、情報処理装置１に対して受信応答を送信する。
【００３４】
この情報処理システムによれば、情報処理装置１により、情報処理装置２から受信データと受信データに対する更新指示とが受信される。情報処理装置１により、情報処理装置１が保持し、受信した受信データに対応する保持データが抽出される。情報処理装置１により、受信データに含まれる版数と保持データに含まれる版数とが比較される。受信データに含まれる版数が保持データに含まれる版数以上である場合、情報処理装置１により、保持データが受信データに置き換えられて、受信データが記憶部１ａに格納される。受信データに含まれる版数が保持データに含まれる版数よりも小さい場合には、受信データが破棄される。情報処理装置１により、受信データの更新が行われると、受信データに含まれる版数に所定値が加算される。情報処理装置１により、更新後の受信データが情報処理装置２に送信される。情報処理装置１により、情報処理装置２から更新後の受信データの送信に対する受信応答を受信した場合に、更新後の受信データに含まれる版数に所定値を加算する。
【００３５】
これにより、情報処理装置２から再送された受信済みの更新指示を重複して受け付けることを防止できる。
具体的には、版数加算部１ｅは、情報処理装置２から受け付けた更新指示に応じて、受信データの更新を行うと、受信データに含まれる版数に所定値を加算する。また、版数加算部１ｅは、情報処理装置１が更新後の受信データを情報処理装置２に送信した後に情報処理装置２から受信応答を受信すると、記憶部１ａに記憶された該当の受信データに含まれる版数に所定値を加算する。
【００３６】
ここで、情報処理装置１は、ネットワーク障害等が原因で、情報処理装置２からの更新指示に対する更新指示受信応答が情報処理装置２に到達しない場合、以下のようなタイミングで情報処理装置２により再送された更新指示を受信し得る。
【００３７】
第１には、情報処理装置２に更新後データを送信し、情報処理装置２が更新後データを受信して、情報処理装置１が情報処理装置２から、更新後データの送信に対する受信応答を受け付けた後に再送された更新指示を受信する場合である。この場合、更新指示と共に情報処理装置２から受信した受信データの版数は、情報処理装置１で保持するデータの版数よりも所定値分だけ小さい。このため、情報処理装置１は、再送で受信した更新指示と受信データとを破棄する。
【００３８】
第２には、情報処理装置２から受信した更新指示に基づいて、受信データの更新を行った後、情報処理装置２に対して更新後データを送信する前に、情報処理装置２から再送された更新指示を受信する場合である。この場合も、上記第１の場合と同様に、更新指示と共に情報処理装置２から受信した受信データの版数は、情報処理装置１で保持するデータの版数よりも所定値分だけ小さい。このため、情報処理装置１は、再送で受信した更新指示と受信データとを破棄する。
【００３９】
このように、情報処理装置１は、情報処理装置２から上記第１，２の場合のようなタイミングで更新指示を受け付ける場合、受け付けた更新指示と受信データとを破棄する。これにより、再送された同一内容の更新指示を重複して受け付けることがなくなる。その結果、例えば、情報処理装置１を操作するオペレータに対して、同一の更新指示を行ってしまうことを防止することができる。
【００４０】
また、情報処理装置２により、情報処理装置１から受信した受信データが記憶部２ａに格納される。そして、情報処理装置２により、記憶部２ａに記憶された受信データに対する更新指示内容の操作入力が受け付けられると、受け付けた更新指示内容に基づいて、保持データに対する更新指示が生成される。情報処理装置２により、更新指示が生成されると、記憶部２ａに記憶された受信データに含まれる版数に所定値が加算される。情報処理装置２により、生成された更新指示と版数に所定値が加算された保持データとが情報処理装置１に送信される。
【００４１】
これにより、情報処理装置２で、新たに更新指示が受け付けられた場合に、情報処理装置１側で新たに受け付けた更新指示に応じた処理を適正に行うことができる。
具体的には、情報処理装置２で新たに更新指示が受け付けられた場合には、該当のデータに含まれる版数に所定値が加算されて、情報処理装置１に送信される。このため、このような更新指示と共に情報処理装置１で受け付けられたデータは、情報処理装置１で保持するデータと版数が一致または情報処理装置１で保持するデータよりも版数が大きくなる。このため、情報処理装置１側では、この更新指示および対象データを破棄することなく受け付けることができる。
【００４２】
ところで、上記の情報処理システムは、情報処理装置２で情報処理装置１から受信した受信情報を検査・承認する承認システムに適用できる。承認システムは、例えば、金融機関の窓口で受け付けた情報の欠落や誤りなどの不備を検査するために用いられる。以下では、このような承認システムを例に採り、更に具体的に説明する。
【００４３】
［第２の実施の形態］
以下、第２の実施の形態を図面を参照して詳細に説明する。
図２は、第２の実施の形態の承認システムの構成を示す図である。この承認システムは、窓口端末装置１００，１００ａ、１００ｂおよび承認端末装置２００がネットワーク１０を介して接続される。
【００４４】
窓口端末装置１００，１００ａ，１００ｂは、オペレータ５１，５２，５３が使用する端末装置である。窓口端末装置１００，１００ａ，１００ｂは、顧客が提示した情報や帳票に含まれる情報のオペレータ５１，５２，５３による入力を受け付け、当情報を承認端末装置２００に送信する。
【００４５】
承認端末装置２００は、承認者６１が使用する端末装置である。承認端末装置２００は、窓口端末装置１００，１００ａ，１００ｂから受信した情報に対する承認者６１のチェック結果を受け付ける。
【００４６】
承認端末装置２００は、チェック結果が“承認”である場合、該当の情報が適正に入力された情報とみなして管理する。
承認端末装置２００は、チェック結果が“非承認”である場合、該当の情報に不備があるものとする。この場合、承認端末装置２００は、チェック結果と共に不備箇所の訂正を指示する訂正指示を承認者６１の操作入力により受け付ける。承認端末装置２００は、受け付けた訂正指示と共に訂正対象とする情報を、受信元の窓口端末装置に送信し、訂正を依頼する。
【００４７】
図３は、第２の実施の形態の窓口端末装置のハードウェア構成を示す図である。窓口端末装置１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＡＭ（Random Access Memory）１０２、ＨＤＤ（Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５，１０６および通信インタフェース１０７を有する。
【００４８】
ＣＰＵ１０１は、窓口端末装置１００全体の動作を制御する。
ＲＡＭ１０２は、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションソフトウェア（以下、アプリケーションという）のプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１０２は、ＣＰＵ１０１による処理に必要な各種データを記憶する。
【００４９】
ＨＤＤ１０３は、ＯＳのプログラム、アプリケーションのプログラムを記憶する。また、ＨＤＤ１０３は、ＣＰＵ１０１による処理に必要な各種データを記憶する。なお、ＨＤＤ１０３の代わりに例えばＳＳＤ（Solid State Drive）などの他の不揮発性の記憶装置を用いることもできる。
【００５０】
グラフィック処理装置１０４は、モニタ１１と接続される。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って画像をモニタ１１の画面に表示させる。
入力インタフェース１０５は、キーボード１２とマウス１３と接続される。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号をＣＰＵ１０１に送信する。
【００５１】
入力インタフェース１０６は、撮像装置１４と接続される。入力インタフェース１０６は、撮像装置１４が帳票を撮像して生成した帳票画像を取得する。そして、入力インタフェース１０６は、ＣＰＵ１０１の処理に応じて取得した帳票画像をＲＡＭ１０２やＨＤＤ１０３に格納する。
【００５２】
通信インタフェース１０７は、ネットワーク１０と接続され、窓口端末装置１００ａ，１００ｂや承認端末装置２００との間でデータの送受信を行う。
なお、窓口端末装置１００ａ，１００ｂおよび承認端末装置２００も、窓口端末装置１００と同様のハードウェア構成により実現できる。
【００５３】
図４は、第２の実施の形態の各装置の機能構成を示す図である。窓口端末装置１００は、取引情報記憶部１１０、受信部１２０、取引情報管理部１３０、取引処理部１４０、版数加算部１５０および送信部１６０を有する。
【００５４】
取引情報記憶部１１０は、取引処理部１４０が受け付けた取引データや、該当の取引データに対する訂正指示の内容が設定された訂正指示データを記憶する。取引データおよび訂正指示データは、取引情報管理部１３０により処理対象とされた取引ごとに管理される。
【００５５】
受信部１２０は、承認端末装置２００から訂正依頼データを受信すると、取引情報管理部１３０に出力する。また、受信部１２０は、承認端末装置２００に対する送信部１６０の取引データの送信に応じて、承認端末装置２００から受信応答を受信する。
【００５６】
取引情報管理部１３０は、受信部１２０から訂正依頼データを取得する。訂正依頼データには、承認端末装置２００により訂正の対象とされた取引データと訂正の内容を示す訂正指示データとが含まれる。
【００５７】
取引情報管理部１３０は、訂正対象の取引データに含まれるカウンタ値に基づいて、訂正対象の取引データが取引情報記憶部１１０に記憶された取引データよりも古いものであるか否かを判定する。古いものである場合、取引情報管理部１３０は、受信した訂正依頼データを破棄する。古いものでない場合、訂正対象の取引データにより取引情報記憶部１１０に記憶された取引データを更新し、また、取引情報管理部１３０は、訂正指示データを取引情報記憶部１１０に格納する。なお、訂正依頼データが古いものであるか否かの判定は、受信した訂正対象の取引データに含まれるカウンタ値と、取引情報記憶部１１０に記憶された取引データに含まれるカウンタ値と、を比較することで行うことができる。
【００５８】
取引情報管理部１３０は、受信部１２０から訂正指示データを取得すると送信部１６０により承認端末装置２００に対する受信応答を送信させる。
取引処理部１４０は、オペレータ５１による取引データの操作入力を受け付ける。そして、取引処理部１４０は、受け付けた取引データに当データの版数を示すカウンタ値を付与する。ここで、カウンタ値は、その値が大きいほど該当のデータが新しいものであることを示すものとする。取引処理部１４０は、受け付けた取引データにカウンタ値“１（初期値）”を付与して、取引情報記憶部１１０に格納する。
【００５９】
また、取引処理部１４０は、取引情報記憶部１１０に記憶された取引指示の内容をオペレータ５１に通知する。例えば、取引処理部１４０は、取引情報記憶部１１０に記憶された訂正指示データの内容をモニタ１１に出力してオペレータ５１にその内容を通知することが考えられる。取引処理部１４０は、オペレータ５１による訂正のためのキーボード１２やマウス１３に対する操作入力を受け付け、該当のデータの訂正を行う。
【００６０】
版数加算部１５０は、受信部１２０が承認端末装置２００から受信応答を受信すると、取引情報記憶部１１０を参照して、該当の受信応答に対応する取引データに含まれる版数に“１”を加算する。また、版数加算部１５０は、取引処理部１４０が取引情報記憶部１１０に記憶された取引データを訂正した場合、その訂正後のデータに含まれる版数に“１”を加算する。
【００６１】
送信部１６０は、取引処理部１４０により、取引情報記憶部１１０に取引データが格納されると、その取引データを読み出して承認端末装置２００に送信する。なお、送信部１６０は、取引データの送信に対して承認端末装置２００から受信応答を受け付けない場合、受信応答を受け付けるまで、所定の周期で該当の取引データの再送を行う。送信部１６０は、受信部１２０が承認端末装置２００から受信応答を受け付けると再送を停止する。
【００６２】
また、送信部１６０は、取引処理部１４０により、取引情報記憶部１１０に記憶された取引データが更新され、版数加算部１５０により、該当の取引データの版数に“１”が加算されると、該当の取引データを承認端末装置２００に送信する。
【００６３】
更に、送信部１６０は、受信部１２０が訂正依頼データを受信すると、取引情報管理部１３０からの指示に応じて、承認端末装置２００に受信応答を送信する。
承認端末装置２００は、取引情報記憶部２１０、受信部２２０、カウンタ判定部２３０、承認処理部２４０、版数加算部２５０および送信部２６０を有する。
【００６４】
取引情報記憶部２１０は、窓口端末装置１００から受信した取引データを記憶する。
受信部２２０は、窓口端末装置１００から受信する受信データをカウンタ判定部２３０に出力する。
【００６５】
カウンタ判定部２３０は、受信した取引データに含まれるカウンタ値に基づいて、受信した取引データが取引情報記憶部２１０に記憶された取引データよりも古いものであるか否かを判定する。古いものである場合、カウンタ判定部２３０は、受信した取引データを破棄する。古いものでない場合、受信した取引データにより取引情報記憶部１１０に記憶された取引データを更新する。
【００６６】
また、カウンタ判定部２３０は、受信した取引データに対する受信応答を窓口端末装置１００に送信するよう送信部２６０に指示する。
承認処理部２４０は、承認者６１に対して、取引情報記憶部２１０に記憶された受信済み取引データの検査を行うための所定のインタフェースを提供する。そして、承認処理部２４０は、検査の結果、対象の受信済み取引データに不備が発見された場合、その不備に対する訂正指示内容の操作入力を受け付ける。すると、承認処理部２４０は、その訂正指示内容に応じた訂正指示を生成し、送信部２６０に出力する。
【００６７】
版数加算部２５０は、承認処理部２４０が訂正指示データを生成すると、対象の取引データに含まれるカウンタ値に“１”を加算する。
送信部２６０は、承認処理部２４０が訂正指示を生成すると、取引情報記憶部２１０を参照して、その訂正指示と、その訂正指示の対象である取引データ（版数加算部２５０により版数に“１”が加算された後のもの）とを取得して、訂正指示データを生成する。送信部２６０は、生成した訂正指示データを窓口端末装置１００に送信する。
【００６８】
また、送信部２６０は、受信部２２０が取引データを受信すると、カウンタ判定部２３０の指示に応じて、窓口端末装置１００に対して受信応答を送信する。
なお、窓口端末装置１００ａ，１００ｂについても、窓口端末装置１００と同じ機能構成により実現することができる。
【００６９】
図５は、取引データテーブルのデータ構造例を示す図である。取引データテーブル１１１ａ，１１１ｂ，１１１ｃ，・・・は、取引処理部１４０により取引ごとに生成され、取引情報記憶部１１０に格納される。以下では、取引データテーブル１１１ａの構成に関して説明するが、取引データテーブル１１１ｂ，１１１ｃ，・・・に関しても同一の構成である。
【００７０】
取引データテーブル１１１ａは、発生した取引処理を識別するための情報（取引番号）が取引処理部１４０により付与される。取引データテーブル１１１ａには、例えば、取引番号“００１”が付与されている。
【００７１】
取引データテーブル１１１ａには、データ項目名を示す項目および値を示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つのデータ項目に関する情報を示す。
【００７２】
データ項目名を示す項目には、データの名称が設定される。値を示す項目には、該当のデータの値が設定される。
取引データテーブル１１１ａには、例えば、データ項目名が“カウンタ値”、値が“１”という情報が設定される。また、例えば、データ項目名が“口座番号”、値が“０１２３４５６”という情報が設定される。
【００７３】
取引データテーブル１１１ａ，１１１ｂ，１１１ｃ，・・・は、窓口端末装置１００から承認端末装置２００に送信されて、取引情報記憶部２１０にも格納される。
なお、取引データテーブル１１１ａには、承認端末装置２００が送信元の装置を特定可能とするために窓口端末装置１００の識別情報（例えば、ＩＰ（Internet Protocol）アドレスや装置固有のＩＤ（Identifier））が含まれていてもよい。
【００７４】
図６は、訂正指示テーブルのデータ構造例を示す図である。訂正指示テーブル１１２ａ，１１２ｂ，１１２ｃ，・・・は、承認処理部２４０で取引ごとに生成されたものが取引情報管理部１３０で受け付けられ取引情報記憶部１１０に格納される。以下では、訂正指示テーブル１１２ａの構成に関して説明するが、訂正指示テーブル１１２ｂ，１１２ｃ，・・・に関しても同一の構成である。
【００７５】
訂正指示テーブル１１２ａは、取引処理を識別するための情報（取引番号）が付与されている。訂正指示テーブル１１２ａには、例えば、取引番号“００１”が付与されている。
【００７６】
訂正指示テーブル１１２ａには、データ項目名を示す項目、訂正要否を示す項目および指示内容を示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つのデータ項目に関する情報を示す。
【００７７】
データ項目名を示す項目には、データの名称が設定される。訂正要否を示す項目には、該当のデータに対して訂正が必要か否かを示すフラグが設定される。指示内容を示す項目には、不備の内容を示すコメント情報が設定される。
【００７８】
訂正指示テーブル１１２ａには、例えば、データ項目名が“口座番号”、訂正要否が“−”という情報が設定される。これは、取り込んだデータのうち“口座番号”については、訂正が不要であることを示している。
【００７９】
また、訂正指示テーブル１１２ａには、例えば、データ項目名が“住所”、訂正要否が“○”、指示内容が“存在しない郵便番号”という情報が設定される。これは、取り込んだデータのうち“住所”について、“存在しない郵便番号”が取り込まれており、訂正を要することを示している。
【００８０】
次に、以上のような構成を有する承認システムの処理に関して説明する。以下では、窓口端末装置１００に関してのみ説明するが、窓口端末装置１００ａ，１００ｂに関しても同様の処理となる。
【００８１】
なお、以下の説明では、窓口端末装置１００で管理する取引データのカウンタ値をＩで表すものとする。また、承認端末装置２００で管理する取引データのカウンタ値をＪで表すものとする。
【００８２】
まず、窓口端末装置１００で実行される処理を説明する。
図７は、取引データ送信処理の手順を示すフローチャートである。以下、図７に示す処理をステップ番号に沿って説明する。
【００８３】
［ステップＳ１１］取引処理部１４０は、取引データの入力を受け付ける。
［ステップＳ１２］取引処理部１４０は、取引データに取引番号を設定し、取引データのカウンタ値Ｉを“１（初期値）”に設定して、取引情報記憶部１１０に格納する。
【００８４】
［ステップＳ１３］送信部１６０は、ステップＳ１２で取引情報記憶部１１０に記憶された取引データを取得して、承認端末装置２００に送信する。
［ステップＳ１４］送信部１６０は、受信部１２０が承認端末装置２００から取引データの送信に応じた受信応答を所定時間内に受け付けたか否かを判定する。受け付けた場合、処理がステップＳ１６に移される。受け付けていない場合、処理がステップＳ１５に移される。
【００８５】
［ステップＳ１５］送信部１６０は、ステップＳ１３で送信した取引データを承認端末装置２００に再び送信する。そして、処理がステップＳ１４に移される。
［ステップＳ１６］受信部１２０は、受信応答を受け付けた旨を版数加算部１５０および送信部１６０に通知する。版数加算部１５０は、受信部１２０からこの通知を受け付けると、取引情報記憶部１１０に記憶された該当の取引データのカウンタ値Ｉに“１”を加算する。なお、送信部１６０は、受信部１２０からこの通知を受け付けると、取引データの再送が不要であることを検知する。
【００８６】
このようにして、窓口端末装置１００は、取引データを承認端末装置２００に送信後、受信応答を受け付けたときに、該当の取引データのカウンタ値Ｉに“１”を加算する。
図８は、訂正依頼受信処理の手順を示すフローチャートである。以下、図８に示す処理をステップ番号に沿って説明する。
【００８７】
［ステップＳ２１］受信部１２０は、承認端末装置２００から訂正依頼データを受信する。受信部１２０は、受信した訂正依頼データを取引情報管理部１３０に出力する。
［ステップＳ２２］取引情報管理部１３０は、訂正依頼データに含まれる訂正指示を参照して、訂正対象となっているデータの取引番号を取得する。
【００８８】
［ステップＳ２３］取引情報管理部１３０は、取得した取引番号に対応する取引データを取引情報記憶部１１０から抽出する。そして、取引情報管理部１３０は、抽出した取引データに含まれるカウンタ値Ｉを取得する。
【００８９】
［ステップＳ２４］取引情報管理部１３０は、訂正依頼データから抽出した取引データに含まれるカウンタ値Ｊを取得する。
［ステップＳ２５］取引情報管理部１３０は、Ｊ≧Ｉであるか否かを判定する。Ｊ≧Ｉである場合、処理がステップＳ２６に移される。Ｊ≧Ｉでない場合、処理がステップＳ２７に移される。
【００９０】
［ステップＳ２６］取引情報管理部１３０は、取引情報記憶部１１０に記憶された取引データを訂正依頼データに含まれる取引データで更新する。また、取引情報管理部１３０は、訂正依頼データに含まれる訂正指示データを、該当の取引データに対応付けて取引情報記憶部１１０に格納する。そして、処理がステップＳ２８に移される。
【００９１】
［ステップＳ２７］取引情報管理部１３０は、上記ステップＳ２１で受信した訂正依頼データを破棄する。
［ステップＳ２８］取引情報管理部１３０は、訂正依頼データに対する受信応答を送信するよう送信部１６０に指示する。送信部１６０は、承認端末装置２００に受信応答を送信する。
【００９２】
このようにして、窓口端末装置１００は、承認端末装置２００から訂正依頼データを受け付けると、訂正依頼データに含まれる取引データのカウンタ値と取引情報記憶部１１０に記憶された取引データのカウンタ値により、データの新旧を判別する。
【００９３】
そして、訂正依頼データに含まれる取引データの方が古い場合には、受信した訂正依頼データを破棄し、承認端末装置２００に対して受信応答を送信する。
なお、上記ステップＳ２８の訂正依頼に対する受信応答の送信は、訂正依頼データを受信した直後に送信してもよい（例えば、ステップＳ２１，Ｓ２２の間など）。
【００９４】
次に、訂正指示に従って実行される訂正処理を説明する。
図９は、訂正処理の手順を示すフローチャートである。以下、図９に示す処理をステップ番号に沿って説明する。
【００９５】
［ステップＳ３１］取引処理部１４０は、オペレータ５１による訂正操作の開始入力を受け付ける。取引処理部１４０は、取引情報記憶部１１０に記憶された訂正指示テーブル１１２ａ，１１２ｂ，１１２ｃ，・・・を参照する。取引処理部１４０は、例えば現在受け付けている訂正指示の一覧をモニタ１１に出力する。そして、取引処理部１４０は、オペレータ５１による訂正指示の選択入力を受け付ける。
【００９６】
［ステップＳ３２］取引処理部１４０は、選択された訂正指示によって指定される取引データを取引情報記憶部１１０から抽出する。
［ステップＳ３３］取引処理部１４０は、訂正指示テーブルに設けられた指示内容の情報をモニタ１１に出力する。取引処理部１４０は、オペレータ５１による訂正操作の入力（例えば、誤記の訂正や欠落の補完など）を受け付ける。
【００９７】
［ステップＳ３４］取引処理部１４０は、受け付けた訂正操作の入力に応じて取引データの該当項目を更新する。なお、訂正が完了すると、取引情報記憶部１１０に記憶された該当の訂正指示テーブルは、訂正済みとして管理される。
【００９８】
［ステップＳ３５］取引処理部１４０は、更新した取引データに含まれるカウンタ値Ｉに“１”を加算する。
［ステップＳ３６］取引処理部１４０は、取引情報記憶部１１０に訂正後の取引データ（訂正後データ）を格納する。送信部１６０は、取引情報記憶部１１０に格納された訂正後データを承認端末装置２００に送信する。
【００９９】
［ステップＳ３７］受信部１２０は、承認端末装置２００から訂正後データを受信した旨を示す受信応答を受け付ける。
［ステップＳ３８］受信部１２０は、受信応答を受け付けた旨を取引情報管理部１３０に通知する。取引情報管理部１３０は、受信部１２０から当通知を受け付けると、取引情報記憶部１１０に記憶された該当の取引データのカウンタ値Ｉに“１”を加算する。
【０１００】
このようにして、窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データの内容を承認端末装置２００からの訂正指示に基づいて更新する。このとき、窓口端末装置１００は、更新した取引データに含まれるカウンタ値Ｉに“１”を加算し、更新後データとして取引情報記憶部１１０に格納する。
【０１０１】
そして、窓口端末装置１００は、更新して生成した訂正後データを承認端末装置２００に送信する。更に、その後、承認端末装置２００から訂正後データの送信に対する受信応答を受け付けると、カウンタ値Ｉに“１”を加算する。
【０１０２】
次に、承認端末装置２００で実行される処理を説明する。
図１０は、取引データ受信処理の手順を示すフローチャートである。以下、図１０に示す処理をステップ番号に沿って説明する。
【０１０３】
［ステップＳ４１］受信部２２０は、窓口端末装置１００から取引データを受信する。受信部２２０は、受信した取引データをカウンタ判定部２３０に出力する。
［ステップＳ４２］カウンタ判定部２３０は、受信部２２０から取得した取引データに含まれる取引番号を取得する。
【０１０４】
［ステップＳ４３］カウンタ判定部２３０は、取引情報記憶部２１０を参照して、取得した取引番号と同じ取引番号のデータをすでに受信済みであるか否かを判定する。受信済みである場合、処理がステップＳ４５に移される。受信済みでない場合、処理がステップＳ４４に移される。
【０１０５】
［ステップＳ４４］カウンタ判定部２３０は、受信した取引データを取引情報記憶部２１０に格納する。そして、処理がステップＳ５１に移される。
［ステップＳ４５］カウンタ判定部２３０は、取得した取引番号に対応する取引データを取引情報記憶部２１０から抽出する。
【０１０６】
［ステップＳ４６］カウンタ判定部２３０は、抽出した取引データに含まれるカウンタ値Ｊを取得する。
［ステップＳ４７］カウンタ判定部２３０は、上記ステップＳ４１で受信した取引データに含まれるカウンタ値Ｉを取得する。
【０１０７】
［ステップＳ４８］カウンタ判定部２３０は、Ｉ≧Ｊであるか否かを判定する。Ｉ≧Ｊである場合、処理がステップＳ４９に移される。Ｉ≧Ｊでない場合、処理がステップＳ５０に移される。
【０１０８】
［ステップＳ４９］カウンタ判定部２３０は、上記ステップＳ４１で受信した取引データの内容で取引情報記憶部２１０に記憶された対応する取引データの内容を更新する。そして、処理がステップＳ５１に移される。
【０１０９】
［ステップＳ５０］カウンタ判定部２３０は、上記ステップＳ４１で受信した取引データを破棄する。
［ステップＳ５１］カウンタ判定部２３０は、受信応答を送信するよう送信部２６０に指示する。送信部２６０は、窓口端末装置１００に受信応答を送信する。
【０１１０】
このようにして、承認端末装置２００は、窓口端末装置１００から取引データを受け付けると、取引データに含まれるカウンタ値Ｉと取引情報記憶部２１０に記憶された取引データのカウンタ値Ｊにより、データの新旧を判別する。
【０１１１】
そして、承認端末装置２００は、新たに受信した取引データの方が新しい場合には、取引情報記憶部２１０に記憶された取引データの内容を新たに受信した取引データの内容で更新する。このとき、カウンタ値Ｊも、新たに受信した取引データのカウンタ値Ｉに更新されることになる。
【０１１２】
また、承認端末装置２００は、新たに受信した取引データの方が古い場合には、受信した取引データを破棄して、窓口端末装置１００に対する受信応答の送信のみを行う。
なお、上記ステップＳ５１の取引データに対する受信応答の送信は、取引データを受信した直後に送信してもよい（例えば、ステップＳ４１，Ｓ４２の間など）。
【０１１３】
次に、承認端末装置２００で実行される承認処理を説明する。
図１１は、承認処理の手順を示すフローチャートである。以下、図１１に示す処理をステップ番号に沿って説明する。
【０１１４】
［ステップＳ６１］承認処理部２４０は、承認者６１による承認処理の開始入力と共に、承認処理の対象とする取引データの取引番号を受け付ける。承認処理部２４０は、取引情報記憶部２１０を参照して、受け付けた取引番号に対応する取引データを取得する。承認処理部２４０は、例えば承認端末装置２００に接続されたモニタに取得した取引データの内容を出力する。
【０１１５】
［ステップＳ６２］承認処理部２４０は、承認者６１により承認するか否か（すなわち、データに不備があるか否か）を示す操作入力を受け付ける。
［ステップＳ６３］承認処理部２４０は、非承認の操作入力を受け付けたか否かを判定する。非承認を受け付けた場合、処理がステップＳ６４に移される。承認を受け付けた場合、処理が完了する。
【０１１６】
［ステップＳ６４］承認処理部２４０は、承認者６１により非承認の操作入力と共に入力された訂正指示と、訂正対象とする取引データとを含む訂正依頼データを生成する。訂正指示には、不備のあるデータを指定する情報が含まれる。また、訂正指示には、訂正対象とする取引データを指定する情報が含まれる。
【０１１７】
［ステップＳ６５］承認処理部２４０は、生成した訂正依頼データを送信部２６０に出力する。送信部２６０は、承認処理部２４０から受け付けた訂正依頼データを窓口端末装置１００に送信する。
【０１１８】
［ステップＳ６６］受信部２２０は、窓口端末装置１００から訂正依頼データの送信に応じた受信応答を所定時間内に受け付けたか否かを判定する。受け付けた場合、処理が完了する。受け付けていない場合、処理がステップＳ６７に移される。
【０１１９】
［ステップＳ６７］送信部２６０は、ステップＳ６５で送信した訂正依頼データを窓口端末装置１００に再び送信する。そして、処理がステップＳ６６に移される。
このようにして、承認端末装置２００は、受信した取引データに不備がある場合、訂正依頼データを生成して窓口端末装置１００に送信する。そして、承認端末装置２００は、訂正依頼データに応じた受信応答を窓口端末装置１００から受け付けるまで、訂正依頼データを再送する。
【０１２０】
窓口端末装置１００，１００ａ，１００ｂおよび承認端末装置２００は、図７〜１１で示した手順によって、取引データの新旧を適正に管理することができる。
次に、承認システムで実行される処理の具体的な例を説明する。
【０１２１】
まず、窓口端末装置１００が承認端末装置２００に対して取引データを送信する処理に関して説明する。以下では、窓口端末装置１００による受信応答の受信が正常に行われる場合（図１２）を最初に説明し、次に、窓口端末装置１００による受信応答の受信が行われない場合（図１３）を説明する。
【０１２２】
なお、以下の説明に用いる図面では、カウンタ値に対する処理を示すブロックのうち、処理の前後でカウンタ値が変更するものを実線のブロックで示すものとする。また、処理の前後でカウンタ値が変更しないものを破線のブロックで示すものとする。
【０１２３】
図１２は、取引データ送信の具体的な流れを示す第１のシーケンス図である。以下、図１２に示す処理をステップ番号に沿って説明する。
［ステップＳ１０１］窓口端末装置１００は、オペレータ５１による取引データ（例えば、取引番号に“００１”が設定される）の入力を受け付ける。
【０１２４】
［ステップＳ１０２］窓口端末装置１００は、受け付けた取引データにカウンタ値Ｉ＝１（初期値）を設定する。窓口端末装置１００は、取引データを取引情報記憶部１１０に格納する。
【０１２５】
［ステップＳ１０３］窓口端末装置１００は、取引情報記憶部１１０に格納された取引データを承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から取引データを受信する。
【０１２６】
［ステップＳ１０４］承認端末装置２００は、受信した取引データを取引情報記憶部２１０に格納する。このとき、取引情報記憶部２１０に格納される取引データのカウンタ値Ｊは、Ｊ＝１である。
【０１２７】
［ステップＳ１０５］承認端末装置２００は、ステップＳ１０３で取引データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０１２８】
［ステップＳ１０６］窓口端末装置１００は、該当の取引データの再送は不要であることを検知する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝２となる。
【０１２９】
このようにして、窓口端末装置１００は、取引データを受け付けるとカウンタ値Ｉ＝１を設定する。そして、窓口端末装置１００は、承認端末装置２００から該当の取引データ送信に対する受信応答を受け付けると、その取引データのカウンタ値Ｉに“１”を加算してＩ＝２とする。このとき承認端末装置２００の取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊは、Ｊ＝１である。
【０１３０】
次に、図１２において、ステップＳ１０５の受信応答が窓口端末装置１００で受信されない場合を例示する。
図１３は、取引データ送信の具体的な流れを示す第２のシーケンス図である。以下、図１３に示す処理をステップ番号に沿って説明する。
【０１３１】
［ステップＳ１１１］窓口端末装置１００は、オペレータ５１による取引データ（例えば、取引番号に“００１”が設定される）の入力を受け付ける。以下、処理対象の取引データの取引番号は全て同じ（例えば“００１”）とする。
【０１３２】
［ステップＳ１１２］窓口端末装置１００は、受け付けた取引データにカウンタ値Ｉ＝１を設定する。窓口端末装置１００は、取引データを取引情報記憶部１１０に格納する。
［ステップＳ１１３］窓口端末装置１００は、取引情報記憶部１１０に格納された取引データを承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から取引データを受信する。
【０１３３】
［ステップＳ１１４］承認端末装置２００は、受信した取引データを取引情報記憶部２１０に格納する。このとき、取引情報記憶部２１０に格納される取引データのカウンタ値Ｊは、Ｊ＝１である。
【０１３４】
［ステップＳ１１５］承認端末装置２００は、ステップＳ１０３で取引データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。しかし、窓口端末装置１００は、ネットワーク障害などにより承認端末装置２００から受信応答を受信することができないものとする。
【０１３５】
［ステップＳ１１６］窓口端末装置１００は、所定時間経過しても承認端末装置２００から受信応答を受信できないことを検知して、ステップＳ１１３で送信した取引データを承認端末装置２００に再び送信する。承認端末装置２００は、窓口端末装置１００から再送された取引データを受信する。
【０１３６】
［ステップＳ１１７］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データ（取引番号“００１”のもの）がすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、カウンタ値Ｉ＝１と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝１と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の処理により、取引情報記憶部２１０に記憶された取引データを受信した取引データに置き換える。ただし、取引データの内容に変更はない。
【０１３７】
［ステップＳ１１８］承認端末装置２００は、ステップＳ１１３で取引データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０１３８】
［ステップＳ１１９］窓口端末装置１００は、該当の取引データの再送を停止する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝２となる。
【０１３９】
このように、承認端末装置２００は、窓口端末装置１００から再度受信した取引データに含まれるカウンタ値Ｉと、取引情報記憶部２１０に記憶された取引データのカウンタ値Ｊと、を比較する。そして、承認端末装置２００は、更新のない再送データ（カウンタ値Ｉ＝Ｊ）に関して、２回目以降の受信に対しても取引情報記憶部２１０に格納する（先に受信済みのデータを置き換える。）また、承認端末装置２００は、２回目以降の受信に対しても窓口端末装置１００に受信応答を送信する。この結果、窓口端末装置１００で管理する取引データのカウンタ値Ｉは、Ｉ＝２となる。また、承認端末装置２００で管理する取引データのカウンタ値Ｊは、Ｊ＝１となる。これは、図１２の結果と同一である。
【０１４０】
これにより、窓口端末装置１００が承認端末装置２００から受信応答を受信できずに、取引データの再送を行う場合でも、両装置間で取引データの新旧を適正に管理することができる。
【０１４１】
次に、図１２，１３の処理の後、承認端末装置２００から窓口端末装置１００に対して、図１２，１３で送受信対象となった取引データ（取引番号“００１”のもの）の訂正指示が行われる場合を例示する。
【０１４２】
まず、窓口端末装置１００と承認端末装置２００との間のデータ通信が全て正常に行われる場合（図１４）を例示する。次に、承認端末装置２００からの訂正依頼データに対して、窓口端末装置１００により送信された受信応答が承認端末装置２００で受信されない場合（図１５）を例示する。更に、この受信応答が承認端末装置２００で受信されないまま、窓口端末装置１００で対象の取引データに対して訂正処理が行われる場合（図１６）を例示する。
【０１４３】
図１４は、データ訂正の具体的な流れを示す第１のシーケンス図である。以下、図１４に示す処理をステップ番号に沿って説明する。なお、図１２，１３の処理後を想定しているため、本処理開始時の窓口端末装置１００で管理する取引データのカウンタ値Ｉは、Ｉ＝２である。また、承認端末装置２００で管理する取引データのカウンタ値Ｊは、Ｊ＝１である。
【０１４４】
［ステップＳ１２１］承認端末装置２００は、承認者６１の操作入力による訂正指示の入力を受け付ける。
［ステップＳ１２２］承認端末装置２００は、取引情報記憶部２１０に記憶された取引データのカウンタ値Ｊに“１”を加算する。すなわち、カウンタ値Ｊ＝２となる。
【０１４５】
［ステップＳ１２３］承認端末装置２００は、訂正指示と訂正対象の取引データとを含む訂正依頼データを窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から訂正依頼データを受信する。
【０１４６】
［ステップＳ１２４］窓口端末装置１００は、受信した訂正依頼データに含まれる取引番号を参照して、該当の取引データを取引情報記憶部１１０から抽出する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉ＝２と、訂正依頼データに含まれるカウンタ値Ｊ＝２と、を比較する。Ｊ≧Ｉを満たすので、窓口端末装置１００は、図８のステップＳ２５，Ｓ２６の処理により、取引情報記憶部１１０に記憶された取引データを、訂正依頼データに含まれる取引データの内容とする。このとき、訂正依頼データではＪ＝２であるので、変更された取引データのカウンタ値Ｉは、Ｉ＝Ｊ＝２となる。
【０１４７】
［ステップＳ１２５］窓口端末装置１００は、承認端末装置２００にステップＳ１２３で訂正依頼データを正常に受信した旨を通知する受信応答を承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から受信応答を受信する。承認端末装置２００は、所定時間内に受信応答を受信したので該当の訂正依頼データの再送は不要であることを検知する。このとき、取引情報記憶部２１０に記憶された訂正対象の取引データのカウンタ値Ｊは、Ｊ＝２である。
【０１４８】
［ステップＳ１２６］窓口端末装置１００は、ステップＳ１２３で依頼のあった取引データに対するオペレータ５１の訂正入力を受け付ける。窓口端末装置１００は、受け付けた訂正入力に応じて取引情報記憶部１１０に記憶された対象の取引データの内容を更新する。
【０１４９】
［ステップＳ１２７］窓口端末装置１００は、訂正後の取引データ（訂正後データ）のカウンタ値Ｉに“１”を加算する。すなわち、Ｉ＝３となる。
［ステップＳ１２８］窓口端末装置１００は、訂正後データを承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から訂正後データを受信する。
【０１５０】
［ステップＳ１２９］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、訂正後データのカウンタ値Ｉ＝３と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝２と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の処理により、取引情報記憶部２１０に記憶された取引データを更新する。その結果、取引情報記憶部２１０が記憶する取引データのカウンタ値Ｊは、Ｊ＝Ｉ＝３となる。
【０１５１】
［ステップＳ１３０］承認端末装置２００は、ステップＳ１２８で訂正後データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０１５２】
［ステップＳ１３１］窓口端末装置１００は、該当の訂正後データの再送が不要であることを検知する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝４となる。
【０１５３】
このようにして、窓口端末装置１００は、承認端末装置２００から訂正依頼データを受信すると、その訂正依頼データに含まれる訂正指示に基づくオペレータ５１の操作入力を受け付けて取引データを更新し、該当の取引データのカウンタ値Ｉに“１”を加算する。そして、窓口端末装置１００は、訂正後データを承認端末装置２００に送信する。承認端末装置２００は、自装置で管理する取引データのカウンタ値Ｊと、受信したデータのカウンタ値Ｉと、を比較して、新たに受信したデータが訂正後データであると検知する。承認端末装置２００は、受信した訂正後データの内容で取引情報記憶部２１０に記憶された対応する取引データの内容を更新する。また、窓口端末装置１００は、承認端末装置２００から訂正後データの送信に対する受信応答を受け付けると、取引情報記憶部１１０に記憶された対応する訂正後データのカウンタ値Ｉに“１”を加算する。その結果、窓口端末装置１００で管理する訂正後データのカウンタ値Ｉは、Ｉ＝３となる。また、承認端末装置２００で管理する訂正後データのカウンタ値Ｊは、Ｊ＝２となる。
【０１５４】
次に、図１４において、ステップＳ１２５の訂正依頼に対する受信応答が承認端末装置２００で受信されない場合を例示する。
図１５は、データ訂正の具体的な流れを示す第２のシーケンス図である。以下、図１５に示すステップ番号に沿って説明する。なお、図１２，１３の処理後を想定しているため、本処理開始時の窓口端末装置１００で管理する取引データのカウンタ値Ｉは、Ｉ＝２である。また、承認端末装置２００で管理する取引データのカウンタ値Ｊは、Ｊ＝１である。
【０１５５】
［ステップＳ１４１］承認端末装置２００は、承認者６１の操作入力による訂正指示の入力を受け付ける。
［ステップＳ１４２］承認端末装置２００は、取引情報記憶部２１０に記憶された取引データのカウンタ値Ｊに“１”を加算する。すなわち、カウンタ値Ｊ＝２となる。
【０１５６】
［ステップＳ１４３］承認端末装置２００は、訂正指示と訂正対象の取引データとを含む訂正依頼データを窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から訂正依頼データを受信する。
【０１５７】
［ステップＳ１４４］窓口端末装置１００は、受信した訂正依頼データに含まれる取引番号を参照して、該当の取引データを取引情報記憶部１１０から抽出する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉ＝２と、訂正依頼データに含まれるカウンタ値Ｊ＝２と、を比較する。Ｊ≧Ｉを満たすので、窓口端末装置１００は、図８のステップＳ２５，Ｓ２６の処理により、取引情報記憶部１１０に記憶された取引データを、訂正依頼データに含まれる取引データの内容とする。このとき、訂正依頼データではＪ＝２であるので、変更された取引データのカウンタ値Ｉは、Ｉ＝Ｊ＝２となる。
【０１５８】
［ステップＳ１４５］窓口端末装置１００は、承認端末装置２００にステップＳ１４３で訂正依頼データを正常に受信した旨を通知する受信応答を承認端末装置２００に送信する。しかし、承認端末装置２００は、ネットワーク障害などにより窓口端末装置１００から受信応答を受信することができないものとする。
【０１５９】
［ステップＳ１４６］承認端末装置２００は、所定時間経過しても窓口端末装置１００から受信応答を受信できないことを検知して、ステップＳ１４３で送信した訂正依頼データを窓口端末装置１００に再び送信する。窓口端末装置１００は、承認端末装置２００から再送された訂正依頼データを受信する。
【０１６０】
［ステップＳ１４７］窓口端末装置１００は、受信した訂正依頼データに含まれる取引番号を参照して、該当の取引データを取引情報記憶部１１０から抽出する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉ＝２と、訂正依頼データに含まれるカウンタ値Ｊ＝２と、を比較する。Ｊ≧Ｉを満たすので、窓口端末装置１００は、図８のステップＳ２５，Ｓ２６の処理により、取引情報記憶部１１０に記憶された取引データを、訂正依頼データに含まれる取引データの内容とする。
【０１６１】
［ステップＳ１４８］窓口端末装置１００は、ステップＳ１４６で訂正依頼データを正常に受信したことを示す受信応答を承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置から訂正依頼に対する受信応答を受信する。
【０１６２】
［ステップＳ１４９］承認端末装置２００は、該当の訂正依頼データの再送を停止する。このとき、取引情報記憶部２１０に記憶された訂正対象の取引データのカウンタ値Ｊは、Ｊ＝２である。
【０１６３】
［ステップＳ１５０］窓口端末装置１００は、ステップＳ１４３で依頼のあった取引データに対するオペレータ５１の訂正入力を受け付ける。窓口端末装置１００は、受け付けた訂正入力に応じて取引情報記憶部１１０に記憶された対象の取引データの内容を更新する。
【０１６４】
［ステップＳ１５１］窓口端末装置１００は、訂正後データのカウンタ値Ｉに“１”を加算する。すなわち、Ｉ＝３となる。
［ステップＳ１５２］窓口端末装置１００は、訂正後データを承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から訂正後データを受信する。
【０１６５】
［ステップＳ１５３］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、訂正後データのカウンタ値Ｉ＝３と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝２と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の処理により、取引情報記憶部２１０に記憶された取引データを更新する。その結果、取引情報記憶部２１０が記憶する取引データのカウンタ値Ｊは、Ｊ＝Ｉ＝３となる。
【０１６６】
［ステップＳ１５４］承認端末装置２００は、ステップＳ１５２で訂正後データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０１６７】
［ステップＳ１５５］窓口端末装置１００は、該当の訂正後データの再送が不要であることを検知する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝４となる。
【０１６８】
このように、窓口端末装置１００は、承認端末装置２００から訂正依頼データを再送により複数回受け付けた場合にも、受信応答を承認端末装置２００に送信する。
ここで、図１５では、ステップＳ１５０〜Ｓ１５５のように承認端末装置２００が訂正依頼に対する受信応答を正常受信した後に、窓口端末装置１００で訂正依頼データに基づく訂正処理が行われる場合を例示した。
【０１６９】
これに対し、以下では、承認端末装置２００が訂正依頼に対する受信応答を正常受信する前に、窓口端末装置１００で訂正依頼データに基づく訂正処理が行われる場合を例示する。
【０１７０】
図１６は、データ訂正の具体的な流れを示す第３のシーケンス図である。以下、図１６に示す処理をステップ番号に沿って説明する。なお、図１２，１３の処理後を想定しているため、本処理開始時の窓口端末装置１００で管理する取引データのカウンタ値Ｉは、Ｉ＝２である。また、承認端末装置２００で管理する取引データのカウンタ値Ｊは、Ｊ＝１である。
【０１７１】
［ステップＳ１６１］承認端末装置２００は、承認者６１の操作入力による訂正指示を受け付ける。
［ステップＳ１６２］承認端末装置２００は、取引情報記憶部２１０に記憶された取引データのカウンタ値Ｊに“１”を加算する。すなわち、カウンタ値Ｊ＝２となる。
【０１７２】
［ステップＳ１６３］承認端末装置２００は、訂正指示と訂正対象の取引データとを含む訂正依頼データを窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から訂正依頼データを受信する。
【０１７３】
［ステップＳ１６４］窓口端末装置１００は、受信した訂正依頼データに含まれる取引番号を参照して、該当の取引データを取引情報記憶部１１０から抽出する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉ＝２と、訂正依頼データに含まれるカウンタ値Ｊ＝２と、を比較する。Ｊ≧Ｉを満たすので、窓口端末装置１００は、図８のステップＳ２５，Ｓ２６の処理により、取引情報記憶部１１０に記憶された取引データを、訂正依頼データに含まれる取引データの内容とする。このとき、訂正依頼データではＪ＝２であるので、変更された取引データのカウンタ値Ｉは、Ｉ＝Ｊ＝２となる。
【０１７４】
［ステップＳ１６５］窓口端末装置１００は、ステップＳ１６３で訂正依頼データを正常に受信した旨を通知する受信応答を承認端末装置２００に送信する。しかし、承認端末装置２００は、ネットワーク障害などにより窓口端末装置１００から訂正依頼に対する受信応答を受信することができないものとする。
【０１７５】
［ステップＳ１６６］窓口端末装置１００は、ステップＳ１６３で依頼のあった取引データに対するオペレータ５１の訂正入力を受け付ける。窓口端末装置１００は、受け付けた訂正入力に応じて取引情報記憶部１１０に記憶された対象の取引データの内容を更新する。
【０１７６】
［ステップＳ１６７］窓口端末装置１００は、訂正後データのカウンタ値Ｉに“１”を加算する。すなわち、Ｉ＝３となる。
［ステップＳ１６８］窓口端末装置１００は、訂正後データを承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から訂正後データを受信する。
【０１７７】
［ステップＳ１６９］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、訂正後データのカウンタ値Ｉ＝３と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝２と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の判定により、取引情報記憶部２１０に記憶された取引データを更新する。その結果、取引情報記憶部２１０が記憶する取引データのカウンタ値Ｊは、Ｊ＝Ｉ＝３となる。
【０１７８】
［ステップＳ１７０］承認端末装置２００は、ステップＳ１６８で訂正後データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０１７９】
［ステップＳ１７１］窓口端末装置１００は、該当の訂正後データの再送が不要であることを検知する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝４となる。
【０１８０】
［ステップＳ１７２］承認端末装置２００は、所定時間経過しても窓口端末装置１００から受信応答を受信できないことを検知して、ステップＳ１６３で送信した訂正依頼データを窓口端末装置１００に再び送信する。窓口端末装置１００は、承認端末装置２００から再送された訂正依頼データを受信する。
【０１８１】
［ステップＳ１７３］窓口端末装置１００は、受信した訂正依頼データに含まれる取引番号を参照して、該当の取引データを取引情報記憶部１１０から抽出する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉ＝４と、訂正依頼データに含まれるカウンタ値Ｊ＝３と、を比較する。Ｊ≧Ｉを満たさないので、窓口端末装置１００は、図８のステップＳ２５，Ｓ２７の処理により、受信した訂正依頼データ（再送分）を破棄する。
【０１８２】
［ステップＳ１７４］窓口端末装置１００は、ステップＳ１７３で受信した訂正依頼データ（再送分）に対する受信応答を承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から受信応答を受信する。
【０１８３】
［ステップＳ１７５］承認端末装置２００は、該当の訂正依頼データの再送を停止する。このとき、取引情報記憶部２１０に記憶された訂正対象の取引データのカウンタ値Ｊは、Ｊ＝３である。
【０１８４】
このようにして、窓口端末装置１００は、訂正を行って、訂正後データを承認端末装置２００に送信後に、承認端末装置２００から訂正依頼の再送を受け付けた場合、カウンタ値を比較して、再送の訂正依頼データを破棄する。
【０１８５】
これにより、窓口端末装置１００で訂正を行った後に、訂正依頼データの再送があったとしても、その訂正依頼データに含まれる訂正指示が再度オペレータに通知されるようなことがなくなる。
【０１８６】
次に、図１６のステップＳ１７２の訂正依頼データの再送がステップＳ１６７，Ｓ１６８の間に発生する場合を説明する。
図１７は、データ訂正の具体的な流れを示す第４のシーケンス図である。以下、図１７に示す処理をステップ番号に沿って説明する。なお、図１２，１３の処理後を想定しているため、本処理開始時の窓口端末装置１００で管理する取引データのカウンタ値Ｉは、Ｉ＝２である。また、承認端末装置２００で管理する取引データのカウンタ値Ｊは、Ｊ＝１である
［ステップＳ１８１］承認端末装置２００は、承認者６１の操作入力による訂正指示を受け付ける。
【０１８７】
［ステップＳ１８２］承認端末装置２００は、取引情報記憶部２１０に記憶された取引データのカウンタ値Ｊに“１”を加算する。すなわち、カウンタ値Ｊ＝２となる。
［ステップＳ１８３］承認端末装置２００は、訂正指示と訂正対象の取引データとを含む訂正依頼データを窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から訂正依頼データを受信する。
【０１８８】
［ステップＳ１８４］窓口端末装置１００は、受信した訂正依頼データに含まれる取引番号を参照して、該当の取引データを取引情報記憶部１１０から抽出する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉ＝２と、訂正依頼データに含まれるカウンタ値Ｊ＝２と、を比較する。Ｊ≧Ｉを満たすので、窓口端末装置１００は、図８のステップＳ２５，Ｓ２６の処理により、取引情報記憶部１１０に記憶された取引データを、訂正依頼データに含まれる取引データの内容とする。このとき、訂正依頼データではＪ＝２であるので、変更された取引データのカウンタ値Ｉは、Ｉ＝Ｊ＝２となる。
【０１８９】
［ステップＳ１８５］窓口端末装置１００は、ステップＳ１８３で訂正依頼データを正常に受信した旨を通知する受信応答を承認端末装置２００に送信する。しかし、承認端末装置２００は、ネットワーク障害などにより窓口端末装置１００から訂正依頼に対する受信応答を受信することができないものとする。
【０１９０】
［ステップＳ１８６］窓口端末装置１００は、ステップＳ１８３で依頼のあった取引データに対するオペレータ５１の訂正入力を受け付ける。窓口端末装置１００は、受け付けた訂正入力に応じて取引情報記憶部１１０に記憶された対象の取引データの内容を更新する。
【０１９１】
［ステップＳ１８７］窓口端末装置１００は、訂正後データのカウンタ値Ｉに“１”を加算する。すなわち、Ｉ＝３となる。
［ステップＳ１８８］承認端末装置２００は、ステップＳ１８３のデータ送信に対して所定時間経過しても窓口端末装置１００から受信応答を受信できないことを検知して、訂正依頼データを窓口端末装置１００に再び送信する。窓口端末装置１００は、承認端末装置２００から再送された訂正依頼データを受信する。
【０１９２】
［ステップＳ１８９］窓口端末装置１００は、受信した訂正依頼データに含まれる取引番号を参照して、該当の取引データを取引情報記憶部１１０から抽出する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉ＝４と、訂正依頼データに含まれるカウンタ値Ｊ＝３と、を比較する。Ｊ≧Ｉを満たさないので、窓口端末装置１００は、図８のステップＳ２５，Ｓ２７の処理により、受信した訂正依頼データ（再送分）を破棄する。
【０１９３】
［ステップＳ１９０］窓口端末装置１００は、ステップＳ１８８で受信した訂正依頼データ（再送分）に対する受信応答を承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から受信応答を受信する。
【０１９４】
［ステップＳ１９１］承認端末装置２００は、該当の訂正依頼データの再送を停止する。このとき、取引情報記憶部２１０に記憶された訂正対象の取引データのカウンタ値Ｊは、Ｊ＝２である。
【０１９５】
［ステップＳ１９２］窓口端末装置１００は、訂正後データを承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から訂正後データを受信する。
［ステップＳ１９３］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、訂正後データのカウンタ値Ｉ＝３と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝２と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の判定により、取引情報記憶部２１０に記憶された取引データを更新する。その結果、取引情報記憶部２１０が記憶する取引データのカウンタ値Ｊは、Ｊ＝Ｉ＝３となる。
【０１９６】
［ステップＳ１９４］承認端末装置２００は、ステップＳ１９２で訂正後データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０１９７】
［ステップＳ１９５］窓口端末装置１００は、該当の訂正後データの再送が不要であることを検知する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝４となる。
【０１９８】
このようにして、窓口端末装置１００は、訂正を行った後、承認端末装置２００に訂正後データを送信する前に、訂正依頼の再送を受け付けた場合、カウンタ値を比較して、再送の訂正依頼データを破棄する。
【０１９９】
これにより、再送で受け付けた訂正済みの訂正指示が再度オペレータに通知されるようなことがなくなる。更に、このような場合に、窓口端末装置１００で保持する訂正済みの取引データが訂正前の状態に更新されてしまうことがなくなる。
【０２００】
以上、図１４〜１７で説明したように、承認端末装置２００が、窓口端末装置１００により送信された訂正依頼に対する受信応答を受信できなかった場合にも、窓口端末装置１００と承認端末装置２００との間で取引データの新旧を適正に管理することができる。
【０２０１】
次に、窓口端末装置１００がオペレータ５１による取引データの入力受け付け後、次の（１）、（２）が同時に発生した場合を考える。
（１）窓口端末装置１００が取引データを承認端末装置２００に送信する。承認端末装置２００は、この取引データを受信する。そして、承認端末装置２００が取引データを正しく受信したことを示す受信応答を窓口端末装置１００に送信する。しかし、窓口端末装置１００が、この受信応答を受信できなかった場合。
【０２０２】
（２）（１）で承認端末装置２００が取引データを受信後、承認者６１により訂正指示が入力され、その訂正依頼データが窓口端末装置１００に送信される。窓口端末装置１００は、この訂正依頼データを受信する。そして、窓口端末装置１００が訂正依頼データを正しく受信したことを示す受信応答を承認端末装置２００に送信する。しかし、承認端末装置２００が、この受信応答を受信できなかった場合。
【０２０３】
上記（１）、（２）が同時に発生した状態を二重の応答未受信の状態と呼ぶこととする。
図１８は、二重の応答未受信となる場合の具体例を示すシーケンス図である。以下、図１８に示す処理をステップ番号に沿って説明する。
【０２０４】
［ステップＳ２０１］窓口端末装置１００は、オペレータ５１による取引データ（例えば、取引番号に“００１”が設定される）の入力を受け付ける。以下、処理対象の取引データの取引番号は全て同じ（例えば“００１”）とする。
【０２０５】
［ステップＳ２０２］窓口端末装置１００は、受け付けた取引データにカウンタ値Ｉ＝１を設定する。窓口端末装置１００は、取引データを取引情報記憶部１１０に格納する。
［ステップＳ２０３］窓口端末装置１００は、取引情報記憶部１１０に格納された取引データを承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から取引データを受信する。
【０２０６】
［ステップＳ２０４］承認端末装置２００は、受信した取引データを取引情報記憶部２１０に格納する。このとき、取引情報記憶部２１０に格納される取引データのカウンタ値Ｊは、受信した取引データのカウンタ値であり、Ｊ＝１である。
【０２０７】
［ステップＳ２０５］承認端末装置２００は、ステップＳ２０３で取引データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。しかし、窓口端末装置１００は、ネットワーク障害などにより承認端末装置２００から受信応答を受信することができないものとする。
【０２０８】
［ステップＳ２０６］承認端末装置２００は、承認者６１の操作入力による訂正指示を受け付ける。
［ステップＳ２０７］承認端末装置２００は、訂正指示を受け付けたことにより、該当の取引データのカウンタ値Ｊに“１”を加算する。その結果、Ｊ＝２となる。
【０２０９】
［ステップＳ２０８］承認端末装置２００は、訂正指示と訂正対象の取引データとを含む訂正依頼データを窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から訂正依頼データを受信する。
【０２１０】
［ステップＳ２０９］窓口端末装置１００は、受信した訂正依頼データに含まれる取引番号を参照して、該当の取引データを取引情報記憶部１１０から抽出する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉ＝１と、訂正依頼データに含まれるカウンタ値Ｊ＝１と、を比較する。Ｊ≧Ｉを満たすので、窓口端末装置１００は、図８のステップＳ２５，Ｓ２６の処理により、取引情報記憶部１１０に記憶された取引データを、訂正依頼データに含まれる取引データの内容とする。このとき、訂正依頼データではＪ＝２であるので、変更された取引データのカウンタ値Ｉは、Ｉ＝Ｊ＝２となる。
【０２１１】
［ステップＳ２１０］窓口端末装置１００は、ステップＳ２０８で訂正依頼データを正常に受信した旨を通知する受信応答を承認端末装置２００に送信する。しかし、承認端末装置２００は、ネットワーク障害などにより窓口端末装置１００から訂正依頼に対する受信応答を受信することができないものとする。
【０２１２】
このように、ネットワーク障害等が原因で、ステップＳ２０５，Ｓ２１０の受信応答が各装置に到達しないことで、二重の応答未受信の状態となる。
以下、このような二重の応答未受信となった後に発生し得る処理の流れを具体的に説明する。
【０２１３】
図１８のステップＳ２１０以降に発生し得る具体的な処理の順序として、以下の６通りの場合が考えられる。
（ａ）窓口端末装置１００は承認端末装置２００に対して、（１）の受信応答の未受信による取引データの再送を行う。その後、窓口端末装置１００は取引データの訂正処理を行う。更にその後、承認端末装置２００は（２）の受信応答の未受信による訂正依頼データの再送を行う（図１９）。
【０２１４】
（ｂ）窓口端末装置１００は承認端末装置２００に対して、（１）の受信応答の未受信による取引データの再送を行う。その後、承認端末装置２００は（２）の受信応答の未受信による訂正依頼データの再送を行う。更にその後、窓口端末装置１００は取引データの訂正処理を行う（図２０）。
【０２１５】
（ｃ）窓口端末装置１００は訂正依頼データに基づく取引データの訂正処理を行う。その後、窓口端末装置１００は（１）の受信応答の未受信による取引データの再送を行う。更にその後、承認端末装置２００は（２）の受信応答の未受信による訂正依頼データの再送を行う（図２１）。
【０２１６】
（ｄ）窓口端末装置１００は、訂正依頼データに基づく取引データの訂正処理を行う。その後、承認端末装置２００は（２）の受信応答の未受信による訂正依頼データの再送を行う。更にその後、窓口端末装置１００は（１）の受信応答の未受信による取引データの再送を行う（図２２）。
【０２１７】
（ｅ）承認端末装置２００は（２）の受信応答の未受信による訂正依頼データの再送を行う。その後、窓口端末装置１００は（１）の受信応答の未受信による取引データの再送を行う。更にその後、窓口端末装置１００は訂正依頼データに基づく取引データの訂正処理を行う（図２３）。
【０２１８】
（ｆ）承認端末装置２００は（２）の受信応答の未受信による訂正依頼データの再送を行う。その後、窓口端末装置１００は訂正依頼データに基づく取引データの訂正処理を行う。更にその後、窓口端末装置１００は（１）の受信応答の未受信による取引データの再送を行う（図２４）。
【０２１９】
まず、上記（ａ）に関して具体的に説明する。
図１９は、二重の応答未受信となった後に発生し得る処理の流れを示す第１のシーケンス図である。以下、図１９に示す処理をステップ番号に沿って説明する。なお、図１８の処理後を想定しているため、本処理開始時の窓口端末装置１００で管理する取引データのカウンタ値Ｉは、Ｉ＝２である。また、承認端末装置２００で管理する取引データのカウンタ値Ｊは、Ｊ＝２である。
【０２２０】
［ステップＳ２１１］窓口端末装置１００は、図１８のステップＳ２０３のデータ送信に対して、所定時間経過しても承認端末装置２００から受信応答を受信できないことを検知して、取引データを承認端末装置２００に再び送信する。承認端末装置２００は、窓口端末装置１００から再送された取引データを受信する。
【０２２１】
［ステップＳ２１２］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、カウンタ値Ｉ＝２と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝２と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の処理により、取引情報記憶部２１０に記憶された取引データを受信した取引データに置き換える。
【０２２２】
［ステップＳ２１３］承認端末装置２００は、ステップＳ２１１で取引データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０２２３】
［ステップＳ２１４］窓口端末装置１００は、該当の取引データの再送を停止する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝３となる。
【０２２４】
［ステップＳ２１５］窓口端末装置１００は、図１８のステップＳ２０８で依頼のあった取引データに対するオペレータ５１の訂正入力を受け付ける。窓口端末装置１００は、受け付けた訂正入力に応じて取引情報記憶部１１０に記憶された対象の取引データの内容を更新する。
【０２２５】
［ステップＳ２１６］窓口端末装置１００は、訂正後データのカウンタ値Ｉに“１”を加算する。すなわち、Ｉ＝４となる。
［ステップＳ２１７］窓口端末装置１００は、訂正後データを承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から訂正後データを受信する。
【０２２６】
［ステップＳ２１８］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、訂正後データのカウンタ値Ｉ＝４と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝２と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の判定により、取引情報記憶部２１０に記憶された取引データを更新する。その結果、取引情報記憶部２１０が記憶する取引データのカウンタ値Ｊは、Ｊ＝Ｉ＝４となる。
【０２２７】
［ステップＳ２１９］承認端末装置２００は、ステップＳ２１７で訂正後データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０２２８】
［ステップＳ２２０］窓口端末装置１００は、該当の訂正後データの再送が不要であることを検知する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝５となる。
【０２２９】
［ステップＳ２２１］承認端末装置２００は、図１８のステップＳ２０８のデータ送信に対して、所定時間経過しても窓口端末装置１００から受信応答を受信できないことを検知して、訂正依頼データを窓口端末装置１００に再び送信する。窓口端末装置１００は、承認端末装置２００から再送された訂正依頼データを受信する。
【０２３０】
［ステップＳ２２２］窓口端末装置１００は、受信した訂正依頼データに含まれる取引番号を参照して、該当の取引データを取引情報記憶部１１０から抽出する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉ＝５と、訂正依頼データに含まれるカウンタ値Ｊ＝４と、を比較する。Ｊ≧Ｉを満たさないので、窓口端末装置１００は、図８のステップＳ２５，Ｓ２７の処理により、受信した訂正依頼データ（再送分）を破棄する。
【０２３１】
［ステップＳ２２３］窓口端末装置１００は、ステップＳ２２１で受信した訂正依頼データ（再送分）に対する受信応答を承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から受信応答を受信する。
【０２３２】
［ステップＳ２２４］承認端末装置２００は、該当の訂正依頼データの再送を停止する。このとき、取引情報記憶部２１０に記憶された訂正対象の取引データのカウンタ値Ｊは、Ｊ＝４である。
【０２３３】
このようにして、二重の応答未受信となった後に、窓口端末装置１００が取引データの再送を行い、窓口端末装置１００が取引データの訂正を行い、承認端末装置２００が訂正依頼データの再送を行う処理がこの順番に発生した場合にも、窓口端末装置１００と承認端末装置２００との間でデータを適正に管理することができる。
【０２３４】
次に、上記（ｂ）に関して具体的に説明する。
図２０は、二重の応答未受信となった後に発生し得る処理の流れを示す第２のシーケンス図である。以下、図２０に示す処理をステップ番号に沿って説明する。なお、図１８の処理後を想定しているため、本処理開始時の窓口端末装置１００で管理する取引データのカウンタ値Ｉは、Ｉ＝２である。また、承認端末装置２００で管理する取引データのカウンタ値Ｊは、Ｊ＝２である。
【０２３５】
［ステップＳ２３１］窓口端末装置１００は、図１８のステップＳ２０３のデータ送信に対して、所定時間経過しても承認端末装置２００から受信応答を受信できないことを検知して、取引データを承認端末装置２００に再び送信する。承認端末装置２００は、窓口端末装置１００から再送された取引データを受信する。
【０２３６】
［ステップＳ２３２］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、カウンタ値Ｉ＝２と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝２と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の処理により、取引情報記憶部２１０に記憶された取引データを受信した取引データに置き換える。
【０２３７】
［ステップＳ２３３］承認端末装置２００は、ステップＳ２３１で取引データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０２３８】
［ステップＳ２３４］窓口端末装置１００は、該当の取引データの再送を停止する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝３となる。
【０２３９】
［ステップＳ２３５］承認端末装置２００は、図１８のステップＳ２０８のデータ送信に対して、所定時間経過しても窓口端末装置１００から受信応答を受信できないことを検知して、訂正依頼データを窓口端末装置１００に再び送信する。窓口端末装置１００は、承認端末装置２００から再送された訂正依頼データを受信する。
【０２４０】
［ステップＳ２３６］窓口端末装置１００は、受信した訂正依頼データに含まれる取引番号を参照して、該当の取引データを取引情報記憶部１１０から抽出する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉ＝３と、訂正依頼データに含まれるカウンタ値Ｊ＝２と、を比較する。Ｊ≧Ｉを満たさないので、窓口端末装置１００は、図８のステップＳ２５，Ｓ２７の処理により、受信した訂正依頼データ（再送分）を破棄する。
【０２４１】
［ステップＳ２３７］窓口端末装置１００は、ステップＳ２３５で受信した訂正依頼データ（再送分）に対する受信応答を承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から受信応答を受信する。
【０２４２】
［ステップＳ２３８］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、カウンタ値Ｉ＝３と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝２と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の処理により、取引情報記憶部２１０に記憶された取引データを受信した取引データに置き換える。
【０２４３】
［ステップＳ２３９］窓口端末装置１００は、図１８のステップＳ２０８で依頼のあった取引データに対するオペレータ５１の訂正入力を受け付ける。窓口端末装置１００は、受け付けた訂正入力に応じて取引情報記憶部１１０に記憶された対象の取引データの内容を更新する。
【０２４４】
［ステップＳ２４０］窓口端末装置１００は、訂正後データのカウンタ値Ｉに“１”を加算する。すなわち、Ｉ＝４となる。
［ステップＳ２４１］窓口端末装置１００は、訂正後データを承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から訂正後データを受信する。
【０２４５】
［ステップＳ２４２］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、訂正後データのカウンタ値Ｉ＝４と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝３と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の判定により、取引情報記憶部２１０に記憶された取引データを更新する。その結果、取引情報記憶部２１０が記憶する取引データのカウンタ値Ｊは、Ｊ＝Ｉ＝４となる。
【０２４６】
［ステップＳ２４３］承認端末装置２００は、ステップＳ２４１で訂正後データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０２４７】
［ステップＳ２４４］窓口端末装置１００は、該当の訂正後データの再送が不要であることを検知する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝５となる。
【０２４８】
このようにして、二重の応答未受信となった後に、窓口端末装置１００が取引データの再送を行い、承認端末装置２００が訂正依頼データの再送を行い、窓口端末装置１００が取引データの訂正を行う処理がこの順番に発生した場合にも、窓口端末装置１００と承認端末装置２００との間でデータを適正に管理することができる。
【０２４９】
次に、上記（ｃ）に関して具体的に説明する。
図２１は、二重の応答未受信となった後に発生し得る処理の流れを示す第３のシーケンス図である。以下、図２１に示す処理をステップ番号に沿って説明する。なお、図１８の処理後を想定しているため、本処理開始時の窓口端末装置１００で管理する取引データのカウンタ値Ｉは、Ｉ＝２である。また、承認端末装置２００で管理する取引データのカウンタ値Ｊは、Ｊ＝２である。
【０２５０】
［ステップＳ２５１］窓口端末装置１００は、図１８のステップＳ２０８で依頼のあった取引データに対するオペレータ５１の訂正入力を受け付ける。窓口端末装置１００は、受け付けた訂正入力に応じて取引情報記憶部１１０に記憶された対象の取引データの内容を更新する。
【０２５１】
［ステップＳ２５２］窓口端末装置１００は、訂正後データのカウンタ値Ｉに“１”を加算する。すなわち、Ｉ＝３となる。
［ステップＳ２５３］窓口端末装置１００は、訂正後データを承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から訂正後データを受信する。
【０２５２】
［ステップＳ２５４］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、訂正後データのカウンタ値Ｉ＝３と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝３と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の判定により、取引情報記憶部２１０に記憶された取引データを更新する。その結果、取引情報記憶部２１０が記憶する取引データのカウンタ値Ｊは、Ｊ＝Ｉ＝３となる。
【０２５３】
［ステップＳ２５５］承認端末装置２００は、ステップＳ２５３で訂正後データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０２５４】
［ステップＳ２５６］窓口端末装置１００は、該当の訂正後データの再送が不要であることを検知する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝４となる。
【０２５５】
［ステップＳ２５７］窓口端末装置１００は、図１８のステップＳ２０３のデータ送信に対して、所定時間経過しても承認端末装置２００から受信応答を受信できないことを検知して、取引データを承認端末装置２００に再び送信する。承認端末装置２００は、窓口端末装置１００から再送された取引データを受信する。
【０２５６】
［ステップＳ２５８］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、訂正後データのカウンタ値Ｉ＝４と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝３と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の判定により、取引情報記憶部２１０に記憶された取引データを更新する。その結果、取引情報記憶部２１０が記憶する取引データのカウンタ値Ｊは、Ｊ＝Ｉ＝４となる。
【０２５７】
［ステップＳ２５９］承認端末装置２００は、ステップＳ２５７で取引データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０２５８】
［ステップＳ２６０］窓口端末装置１００は、該当の取引データの再送を停止する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝５となる。
【０２５９】
［ステップＳ２６１］承認端末装置２００は、図１８のステップＳ２０８のデータ送信に対して、所定時間経過しても窓口端末装置１００から受信応答を受信できないことを検知して、訂正依頼データを窓口端末装置１００に再び送信する。窓口端末装置１００は、承認端末装置２００から再送された訂正依頼データを受信する。
【０２６０】
［ステップＳ２６２］窓口端末装置１００は、受信した訂正依頼データに含まれる取引番号を参照して、該当の取引データを取引情報記憶部１１０から抽出する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉ＝５と、訂正依頼データに含まれるカウンタ値Ｊ＝４と、を比較する。Ｊ≧Ｉを満たさないので、窓口端末装置１００は、図８のステップＳ２５，Ｓ２７の処理により、受信した訂正依頼データ（再送分）を破棄する。
【０２６１】
［ステップＳ２６３］窓口端末装置１００は、ステップＳ２６１で受信した訂正依頼データ（再送分）に対する受信応答を承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から受信応答を受信する。
【０２６２】
［ステップＳ２６４］承認端末装置２００は、該当の訂正依頼データの再送を停止する。このとき、取引情報記憶部２１０に記憶された訂正対象の取引データのカウンタ値Ｊは、Ｊ＝４である。
【０２６３】
このようにして、二重の応答未受信となった後に、窓口端末装置１００が取引データの訂正を行い、窓口端末装置１００が取引データの再送を行い、承認端末装置２００が訂正依頼データの再送を行う処理がこの順番に発生した場合にも、窓口端末装置１００と承認端末装置２００との間でデータを適正に管理することができる。
【０２６４】
次に、上記（ｄ）に関して具体的に説明する。
図２２は、二重の応答未受信となった後に発生し得る処理の流れを示す第４のシーケンス図である。以下、図２２に示す処理をステップ番号に沿って説明する。なお、図１８の処理後を想定しているため、本処理開始時の窓口端末装置１００で管理する取引データのカウンタ値Ｉは、Ｉ＝２である。また、承認端末装置２００で管理する取引データのカウンタ値Ｊは、Ｊ＝２である。
【０２６５】
［ステップＳ２７１］窓口端末装置１００は、図１８のステップＳ２０８で依頼のあった取引データに対するオペレータ５１の訂正入力を受け付ける。窓口端末装置１００は、受け付けた訂正入力に応じて取引情報記憶部１１０に記憶された対象の取引データの内容を更新する。
【０２６６】
［ステップＳ２７２］窓口端末装置１００は、訂正後データのカウンタ値Ｉに“１”を加算する。すなわち、Ｉ＝３となる。
［ステップＳ２７３］窓口端末装置１００は、訂正後データを承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から訂正後データを受信する。
【０２６７】
［ステップＳ２７４］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、訂正後データのカウンタ値Ｉ＝３と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝３と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の判定により、取引情報記憶部２１０に記憶された取引データを更新する。その結果、取引情報記憶部２１０が記憶する取引データのカウンタ値Ｊは、Ｊ＝Ｉ＝３となる。
【０２６８】
［ステップＳ２７５］承認端末装置２００は、ステップＳ２７３で訂正後データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０２６９】
［ステップＳ２７６］窓口端末装置１００は、該当の訂正後データの再送が不要であることを検知する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝４となる。
【０２７０】
［ステップＳ２７７］承認端末装置２００は、図１８のステップＳ２０８のデータ送信に対して、所定時間経過しても窓口端末装置１００から受信応答を受信できないことを検知して、訂正依頼データを窓口端末装置１００に再び送信する。窓口端末装置１００は、承認端末装置２００から再送された訂正依頼データを受信する。
【０２７１】
［ステップＳ２７８］窓口端末装置１００は、受信した訂正依頼データに含まれる取引番号を参照して、該当の取引データを取引情報記憶部１１０から抽出する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉ＝４と、訂正依頼データに含まれるカウンタ値Ｊ＝３と、を比較する。Ｊ≧Ｉを満たさないので、窓口端末装置１００は、図８のステップＳ２５，Ｓ２７の処理により、受信した訂正依頼データ（再送分）を破棄する。
【０２７２】
［ステップＳ２７９］承認端末装置２００は、ステップＳ２７７で取引データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０２７３】
［ステップＳ２８０］承認端末装置２００は、該当の訂正依頼データの再送を停止する。このとき、取引情報記憶部２１０に記憶された訂正対象の取引データのカウンタ値Ｊは、Ｊ＝３である。
【０２７４】
［ステップＳ２８１］窓口端末装置１００は、図１８のステップＳ２０３のデータ送信に対して、所定時間経過しても承認端末装置２００から受信応答を受信できないことを検知して、取引データを承認端末装置２００に再び送信する。承認端末装置２００は、窓口端末装置１００から再送された取引データを受信する。
【０２７５】
［ステップＳ２８２］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、訂正後データのカウンタ値Ｉ＝４と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝３と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の判定により、取引情報記憶部２１０に記憶された取引データを更新する。その結果、取引情報記憶部２１０が記憶する取引データのカウンタ値Ｊは、Ｊ＝Ｉ＝４となる。
【０２７６】
［ステップＳ２８３］窓口端末装置１００は、ステップＳ２７９で受信した訂正依頼データ（再送分）に対する受信応答を承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から受信応答を受信する。
【０２７７】
［ステップＳ２８４］窓口端末装置１００は、該当の取引データの再送を停止する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝５となる。
【０２７８】
このようにして、二重の応答未受信となった後に、窓口端末装置１００が取引データの訂正を行い、承認端末装置２００が訂正依頼データの再送を行い、窓口端末装置１００が取引データの再送を行う処理がこの順番に発生した場合にも、窓口端末装置１００と承認端末装置２００との間でデータを適正に管理することができる。
【０２７９】
次に、上記（ｅ）に関して具体的に説明する。
図２３は、二重の応答未受信となった後に発生し得る処理の流れを示す第５のシーケンス図である。以下、図２３に示す処理をステップ番号に沿って説明する。なお、図１８の処理後を想定しているため、本処理開始時の窓口端末装置１００で管理する取引データのカウンタ値Ｉは、Ｉ＝２である。また、承認端末装置２００で管理する取引データのカウンタ値Ｊは、Ｊ＝２である。
【０２８０】
［ステップＳ２９１］承認端末装置２００は、図１８のステップＳ２０８のデータ送信に対して、所定時間経過しても窓口端末装置１００から受信応答を受信できないことを検知して、訂正依頼データを窓口端末装置１００に再び送信する。窓口端末装置１００は、承認端末装置２００から再送された訂正依頼データを受信する。
【０２８１】
［ステップＳ２９２］窓口端末装置１００は、受信した訂正依頼データに含まれる取引番号を参照して、該当の取引データを取引情報記憶部１１０から抽出する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉ＝２と、訂正依頼データに含まれるカウンタ値Ｊ＝２と、を比較する。Ｊ≧Ｉを満たすので、窓口端末装置１００は、図８のステップＳ２５，Ｓ２６の処理により、取引情報記憶部１１０に記憶された取引データを、訂正依頼データに含まれる取引データの内容とする。このとき、訂正依頼データではＪ＝２であるので、変更された取引データのカウンタ値Ｉは、Ｉ＝２となる。
【０２８２】
［ステップＳ２９３］窓口端末装置１００は、ステップＳ２９１で受信した訂正依頼データ（再送分）に対する受信応答を承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から受信応答を受信する。
【０２８３】
［ステップＳ２９４］承認端末装置２００は、該当の訂正依頼データの再送を停止する。このとき、取引情報記憶部２１０に記憶された訂正対象の取引データのカウンタ値Ｊは、Ｊ＝２である。
【０２８４】
［ステップＳ２９５］窓口端末装置１００は、図１８のステップＳ２０３のデータ送信に対して、所定時間経過しても承認端末装置２００から受信応答を受信できないことを検知して、取引データを承認端末装置２００に再び送信する。承認端末装置２００は、窓口端末装置１００から再送された取引データを受信する。
【０２８５】
［ステップＳ２９６］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、訂正後データのカウンタ値Ｉ＝２と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝２と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の判定により、取引情報記憶部２１０に記憶された取引データを更新する。その結果、取引情報記憶部２１０が記憶する取引データのカウンタ値Ｊは、Ｊ＝Ｉ＝２となる。
【０２８６】
［ステップＳ２９７］承認端末装置２００は、ステップＳ２９５で取引データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０２８７】
［ステップＳ２９８］窓口端末装置１００は、該当の取引データの再送を停止する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝３となる。
【０２８８】
［ステップＳ２９９］窓口端末装置１００は、図１８のステップＳ２０８で依頼のあった取引データに対するオペレータ５１の訂正入力を受け付ける。窓口端末装置１００は、受け付けた訂正入力に応じて取引情報記憶部１１０に記憶された対象の取引データの内容を更新する。
【０２８９】
［ステップＳ３００］窓口端末装置１００は、訂正後データのカウンタ値Ｉに“１”を加算する。すなわち、Ｉ＝４となる。
［ステップＳ３０１］窓口端末装置１００は、訂正後データを承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から訂正後データを受信する。
【０２９０】
［ステップＳ３０２］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、訂正後データのカウンタ値Ｉ＝４と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝２と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の判定により、取引情報記憶部２１０に記憶された取引データを更新する。その結果、取引情報記憶部２１０が記憶する取引データのカウンタ値Ｊは、Ｊ＝Ｉ＝４となる。
【０２９１】
［ステップＳ３０３］承認端末装置２００は、ステップＳ３０１で訂正後データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０２９２】
［ステップＳ３０４］窓口端末装置１００は、該当の訂正後データの再送が不要であることを検知する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝５となる。
【０２９３】
このようにして、二重の応答未受信となった後に、承認端末装置２００が訂正依頼データの再送を行い、窓口端末装置１００が取引データの再送を行い、窓口端末装置１００が取引データの訂正を行う処理がこの順番に発生した場合にも、窓口端末装置１００と承認端末装置２００との間でデータを適正に管理することができる。
【０２９４】
次に、上記（ｆ）に関して具体的に説明する。
図２４は、二重の応答未受信となった後に発生し得る処理の流れを示す第６のシーケンス図である。以下、図２４に示す処理をステップ番号に沿って説明する。なお、図１８の処理後を想定しているため、本処理開始時の窓口端末装置１００で管理する取引データのカウンタ値Ｉは、Ｉ＝２である。また、承認端末装置２００で管理する取引データのカウンタ値Ｊは、Ｊ＝２である。
【０２９５】
［ステップＳ３１１］承認端末装置２００は、図１８のステップＳ２０８のデータ送信に対して、所定時間経過しても窓口端末装置１００から受信応答を受信できないことを検知して、訂正依頼データを窓口端末装置１００に再び送信する。窓口端末装置１００は、承認端末装置２００から再送された訂正依頼データを受信する。
【０２９６】
［ステップＳ３１２］窓口端末装置１００は、受信した訂正依頼データに含まれる取引番号を参照して、該当の取引データを取引情報記憶部１１０から抽出する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉ＝２と、訂正依頼データに含まれるカウンタ値Ｊ＝２と、を比較する。Ｊ≧Ｉを満たすので、窓口端末装置１００は、図８のステップＳ２５，Ｓ２６の処理により、取引情報記憶部１１０に記憶された取引データを、訂正依頼データに含まれる取引データの内容とする。このとき、訂正依頼データではＪ＝２であるので、変更された取引データのカウンタ値Ｉは、Ｉ＝２となる。
【０２９７】
［ステップＳ３１３］窓口端末装置１００は、ステップＳ３１１で受信した訂正依頼データ（再送分）に対する受信応答を承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から受信応答を受信する。
【０２９８】
［ステップＳ３１４］承認端末装置２００は、該当の訂正依頼データの再送を停止する。このとき、取引情報記憶部２１０に記憶された訂正対象の取引データのカウンタ値Ｊは、Ｊ＝２である。
【０２９９】
［ステップＳ３１５］窓口端末装置１００は、図１８のステップＳ２０８で依頼のあった取引データに対するオペレータ５１の訂正入力を受け付ける。窓口端末装置１００は、受け付けた訂正入力に応じて取引情報記憶部１１０に記憶された対象の取引データの内容を更新する。
【０３００】
［ステップＳ３１６］窓口端末装置１００は、訂正後データのカウンタ値Ｉに“１”を加算する。すなわち、Ｉ＝３となる。
［ステップＳ３１７］窓口端末装置１００は、訂正後データを承認端末装置２００に送信する。承認端末装置２００は、窓口端末装置１００から訂正後データを受信する。
【０３０１】
［ステップＳ３１８］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、訂正後データのカウンタ値Ｉ＝３と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝２と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の判定により、取引情報記憶部２１０に記憶された取引データを更新する。その結果、取引情報記憶部２１０が記憶する取引データのカウンタ値Ｊは、Ｊ＝Ｉ＝３となる。
【０３０２】
［ステップＳ３１９］承認端末装置２００は、ステップＳ３１７で訂正後データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０３０３】
［ステップＳ３２０］窓口端末装置１００は、該当の訂正後データの再送が不要であることを検知する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝５となる。
【０３０４】
［ステップＳ３２１］窓口端末装置１００は、図１８のステップＳ２０３のデータ送信に対して、所定時間経過しても承認端末装置２００から受信応答を受信できないことを検知して、取引データを承認端末装置２００に再び送信する。承認端末装置２００は、窓口端末装置１００から再送された取引データを受信する。
【０３０５】
［ステップＳ３２２］承認端末装置２００は、受信した取引データに含まれる取引番号を参照して、該当の取引データがすでに取引情報記憶部２１０に格納されていることを検知する。承認端末装置２００は、訂正後データのカウンタ値Ｉ＝４と、取引情報記憶部２１０に記憶された対応する取引データのカウンタ値Ｊ＝２と、を比較する。Ｉ≧Ｊを満たすので、承認端末装置２００は、図１０のステップＳ４８，Ｓ４９の判定により、取引情報記憶部２１０に記憶された取引データを更新する。その結果、取引情報記憶部２１０が記憶する取引データのカウンタ値Ｊは、Ｊ＝Ｉ＝４となる。
【０３０６】
［ステップＳ３２３］承認端末装置２００は、ステップＳ３２１で取引データを正常に受信したことを示す受信応答を窓口端末装置１００に送信する。窓口端末装置１００は、承認端末装置２００から受信応答を受信する。
【０３０７】
［ステップＳ３２４］窓口端末装置１００は、該当の取引データの再送を停止する。窓口端末装置１００は、取引情報記憶部１１０に記憶された取引データのカウンタ値Ｉに“１”を加算する。すなわち、カウンタ値Ｉ＝５となる。
【０３０８】
このようにして、二重の応答未受信となった後に、承認端末装置２００が訂正依頼データの再送を行い、窓口端末装置１００が取引データの訂正を行い、窓口端末装置１００が取引データの再送を行う処理がこの順番に発生した場合にも、窓口端末装置１００と承認端末装置２００との間でデータを適正に管理することができる。
【０３０９】
以上、説明したように、窓口端末装置１００は、取引データの訂正後に承認端末装置２００から訂正依頼データの再送を受け付けたとしても、該当の訂正依頼データは破棄する。このため、このような場合にも、訂正依頼データに含まれる訂正対象の取引データによって、窓口端末装置１００で保持する訂正済みの取引データが訂正前の状態に更新されてしまうことがなくなる。
【０３１０】
また、窓口端末装置１００と承認端末装置２００との間で、上述した二重の応答未受信の状態が発生したとしても、両装置間でデータの新旧をカウンタ値により、受信したデータを取り込むか、または、破棄するかを適正に判断することができる。その結果、窓口端末装置１００と承認端末装置２００とが、双方の装置間でデータ内容が矛盾することなく管理することができる。
【０３１１】
以上、本発明の情報処理装置、情報処理システム、データ管理プログラムおよびデータ管理方法を図示の実施の形態に基づいて説明したが、これらに限定されるものではなく、各部の構成は同様の機能を有する任意の構成のものに置き換えることができる。また、他の任意の構成物や工程が付加されてもよい。また、本発明は前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０３１２】
１  情報処理装置
１ａ  記憶部
１ｂ  受信部
１ｃ  管理部
１ｄ  更新部
１ｅ  版数加算部
１ｆ  送信部
２  情報処理装置
２ａ  記憶部
２ｂ  受信部
２ｃ  更新指示生成部
２ｄ  版数加算部
２ｅ  送信部
【図１】
2011053763.tif 000003
【図２】
2011053763.tif 000004
【図３】
2011053763.tif 000005
【図４】
2011053763.tif 000006
【図５】
2011053763.tif 000007
【図６】
2011053763.tif 000008
【図７】
2011053763.tif 000009
【図８】
2011053763.tif 000010
【図９】
2011053763.tif 000011
【図１０】
2011053763.tif 000012
【図１１】
2011053763.tif 000013
【図１２】
2011053763.tif 000014
【図１３】
2011053763.tif 000015
【図１４】
2011053763.tif 000016
【図１５】
2011053763.tif 000017
【図１６】
2011053763.tif 000018
【図１７】
2011053763.tif 000019
【図１８】
2011053763.tif 000020
【図１９】
2011053763.tif 000021
【図２０】
2011053763.tif 000022
【図２１】
2011053763.tif 000023
【図２２】
2011053763.tif 000024
【図２３】
2011053763.tif 000025
【図２４】
2011053763.tif 000026