【手続補正書】
【提出日】平成17年4月5日(2005.4.5)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】              明細書
【発明の名称】  データ転送装置、データ転送先装置、データ収集装置、データ転送プログラム、データ転送先プログラム及びデータ収集プログラム
【特許請求の範囲】
【請求項１】  転送対象となるデータを識別する識別情報が含まれた転送データを生成する転送データ生成手段と、
前記転送データ生成手段により生成された前記転送データを転送先となるデータ転送先装置に送信する送信手段と、
前記送信手段により前記転送データが送信された前記データ転送先装置から、前記識別情報を含み、前記識別情報で識別される前記転送データを用いた処理が終了したことを示す転送データ処理完了通知を受信する受信手段と、
を備えたことを特徴とするデータ転送装置。
【請求項２】  前記識別情報により特定可能に前記転送データを記憶する記憶手段と、
前記送信手段により前記転送データを送信する際に、前記転送データ生成手段により生成された前記転送データを、前記転送データに含まれている前記識別情報により特定可能に前記記憶手段に書き込む書込手段と、
前記受信手段により受信した前記転送データ処理完了通知に含まれていた前記識別情報より特定される前記転送データを前記記憶手段から削除する削除手段と、
をさらに備えたことを特徴とする請求項１に記載のデータ転送装置。
【請求項３】  前記送信手段は、前記削除手段により前記転送データを削除された場合に、前記識別情報を含み且つ前記識別情報により特定される前記転送データが削除されたことを示す削除完了通知を前記データ転送先装置に送信することを特徴とする請求項２に記載のデータ転送装置。
【請求項４】  前記転送対象となるデータを識別する識別情報を記憶する識別情報記憶手段と、
データを送信するデータ転送装置から前記識別情報が含まれた転送データを受信する転送データ受信手段と、
前記転送データ受信手段により受信した前記転送データに含まれていた前記識別情報が、前記識別情報記憶手段に記憶されているか否か判断を行い、記憶されていると判断した場合に受信した前記転送データを削除する受信データ制御手段と、
前記受信データ制御手段により前記転送データを削除された場合に、削除された前記転送データに含まれていた前記識別情報を含み且つ前記転送データを用いた所定の処理が終了したことを示す転送データ処理完了通知を前記データ転送装置に送信する送信手段と、
を備えたことを特徴とするデータ転送先装置。
【請求項５】  前記受信データ制御手段は、前記転送データ受信手段により受信した前記転送データに含まれていた前記識別情報が、前記識別情報記憶手段に記憶されているか否か判断を行い、記憶されていないと判断した場合に、前記識別情報を前記識別情報記憶手段に記憶し、前記受信した転送データを用いて所定の処理を行い、
前記送信手段は、前記受信データ制御手段による前記所定の処理が行われた後に、前記所定の処理の対象となった前記転送データに含まれていた前記識別情報を含んだ前記転送データ終了通知を前記データ転送装置に送信すること
を特徴とする請求項４に記載のデータ転送先装置。
【請求項６】  前記転送データ受信手段は、前記送信手段により送信された前記転送データ終了通知に含まれていた識別情報を含み且つ該識別情報により特定される前記転送データを前記データ転送装置が削除したことを示す削除完了通知を受信し、
前記受信データ制御手段は、前記転送データ受信手段が受信した前記削除完了通知に含まれていた前記識別情報を、前記識別情報記憶手段から削除すること
を特徴とする請求項５に記載のデータ転送先装置。
【請求項７】  転送対象となるデータを識別する識別情報を記憶する識別情報記憶手段と、
データの転送を行うデータ転送装置が保持する識別情報の送信の要求する旨を示した要求情報を、前記データ転送装置に送信する送信手段と、
前記送信手段により送信された前記要求情報の応答として前記データ転送装置から前記識別情報を受信する受信手段と、
前記受信手段により受信した前記識別情報が前記識別情報記憶手段に記憶されているか否か判断する受信データ制御手段と、を備え、
前記送信手段は、さらに前記受信データ制御手段により記憶されていると判断した場合には前記データ転送装置に、前記データ転送装置が送信した前記識別情報で識別される前記転送データを用いた処理が終了したことを示す転送データ処理完了通知を送信し、前記受信データ制御手段により記憶されていないと判断した場合には前記データ転送装置に、前記データ転送装置が送信した前記識別情報で識別されるデータの転送する旨を示したデータ転送要求情報を送信すること
を特徴とするデータ収集装置。
【請求項８】  前記送信手段は、前記受信データ制御手段により記憶されていないと判断した場合には前記データ転送装置に、前記データ転送装置が送信した前記識別情報を含んだ前記データ転送要求情報を送信することを特徴とする請求項７に記載のデータ収集装置。
【請求項９】  前記送信手段は、前記要求情報を複数のデータ転送装置に送信し、前記受信データ制御手段により記憶されていると判断した場合には前記複数のデータ転送装置に前記転送データ処理完了通知を送信し、前記受信データ制御手段により記憶されていないと判断した場合には前記複数のデータ転送装置に前記データ転送要求情報を送信することを特徴とする請求項７又は８に記載のデータ収集装置。
【請求項１０】  データの送信を行うデータ転送装置としてコンピュータに実行させるプログラムであって、
転送対象となるデータを識別する識別情報が含まれた転送データを生成する転送データ生成工程と、
前記転送データ生成工程により生成された前記転送データを転送先となる転送先装置に送信する送信工程と、
前記送信工程により前記転送データが送信された前記転送先装置から、前記識別情報が含まれ、前記識別情報で識別される前記転送データを用いた処理が終了したことを示す転送データ処理完了通知を受信する受信工程と、
をコンピュータに実行させることを特徴とするデータ転送プログラム。
【請求項１１】  データの転送先となるデータ転送先装置としてコンピュータに実行させるプログラムであって、
データを送信するデータ転送装置から前記識別情報が含まれた転送データを受信する転送データ受信工程と、
前記転送データ受信工程により受信した前記転送データに含まれていた前記識別情報が、前記転送対象となるデータを識別する識別情報を記憶する識別情報記憶手段に記憶されているか否か判断を行い、記憶されていると判断した場合に受信した前記転送データを削除する受信データ制御工程と、
前記受信データ制御工程により前記転送データを削除された場合に、削除された前記転送データに含まれていた前記識別情報を含み且つ前記転送データを用いた所定の処理が終了したことを示す転送データ処理完了通知を前記データ転送装置に送信する送信工程と、
をコンピュータに実行させることを特徴とするデータ転送先プログラム。
【請求項１２】  データを収集するデータ収集装置としてコンピュータに実行させるプログラムであって、
データの転送を行うデータ転送装置が保持する識別情報の送信の要求する旨を示した要求情報を、前記データ転送装置に送信する送信工程と、
前記送信工程により送信された前記要求情報の応答として前記データ転送装置から、転送対象となるデータを識別する識別情報を受信する受信工程と、
前記受信工程により受信した前記識別情報が、前記識別情報を記憶する識別情報記憶手段に記憶されているか否か判断する受信データ制御工程と、を含み、
前記送信工程は、さらに前記受信データ制御工程により記憶されていると判断した場合には前記データ転送装置に、前記データ転送装置が送信した前記識別情報で識別される前記転送データを用いた処理が終了したことを示す前記転送データ処理完了通知を送信し、前記受信データ制御工程により記憶されていないと判断した場合には前記データ転送装置に、前記データ転送装置が送信した前記識別情報で識別されるデータの転送する旨を示したデータ転送要求情報を送信すること
をコンピュータに実行させることを特徴とするデータ収集プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ転送装置、データ転送先装置、データ収集装置、データ転送プログラム、データ転送先プログラム及びデータ収集プログラムに関し、詳細には、ネットワーク上の任意のノード間でデータ転送を行う場合に、転送元ノードで、転送データに割り当てた通番を転送データと共に転送先ノードに転送し、転送先ノードで、受信した転送データの同一性のチェックを行うことで、同一データの多重転送を防ぎ、ノード間でのデータ転送の信頼性を向上させたデータ転送装置、データ転送先装置、データ収集装置、データ転送プログラム、データ転送先プログラム及びデータ収集プログラムに関する。
【０００２】
【従来の技術】
近年、広範囲で使用されているＴＣＰ／ＩＰなどのネットワーク通信においては、ノード間での通信が途切れたり、システムの過負荷によりノード内での通信処理が滞ったりして、通信タイムアウトなどが発生することがある。そのため、ネットワークにおいて、過不足なくデータ転送を行うことは難しくなっている。
【０００３】
このようなネットワーク上においても、過不足なくデータ転送を行うことが要求される場合がある。例えば、課金などにからむログデータを各部署のローカルシステムから、センターシステムに集めるような場合に、転送されないデータがあったり、同一のデータが転送されることがないようにする必要がある。
【０００４】
従来、転送データに対する処理の完了が確認されるまで、転送データを転送元システム側で保存しておき、転送先システムが障害などでダウンした場合でも、転送先システムの回復時、転送元システムがデータを再作成することなく、直ちに処理を継続する通信方式が提案されている（例えば、特許文献１参照）。
【０００５】
かかる通信方式は、転送元システムにおいて、データ転送後、転送先システムに確実にデータが転送されていることを確認した上で、ファイルに保持している転送データを削除するものであるが、データ転送の完了確認ができない場合や、削除する直前に障害などによりシステムがダウンしてしまった場合には、同一データが再度、転送先システムに転送されてしまうという問題がある。転送先システムでは、このような場合に対応するために、以前送られてきたデータと同一のものでないことをチェックする必要がある。
【０００６】
しかしながら、転送データが大量だったり、時間的に相当前の転送データが再送される場合を考えると、以前転送されたデータである否かを確認するために転送データの同一性をチェックすることは、コストのかかる処理となってしまうという問題がある。
【０００７】
【特許文献１】
特開平７−９８６９０号公報（第３頁−４、第１図）
【０００８】
【本発明が解決しようとする課題】
本発明では、上記に鑑みてなされたものであり、ネットワーク上で大量のデータ転送を行う場合に、同一データが転送されないようにするために、転送データの同一性のチェックを行う場合に、そのコストをできるだけ軽減し、過不足なくデータ転送が行えるようにした信頼性の高いデータ転送を行うことが可能なデータ転送装置、データ転送先装置、データ収集装置、データ転送プログラム、データ転送先プログラム及びデータ収集プログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記課題を解決するために、請求項１にかかる発明は、転送対象となるデータを識別する識別情報が含まれた転送データを生成する転送データ生成手段と、前記転送データ生成手段により生成された前記転送データを転送先となるデータ転送先装置に送信する送信手段と、前記送信手段により前記転送データが送信された前記データ転送先装置から、前記識別情報を含み、前記識別情報で識別される前記転送データを用いた処理が終了したことを示す転送データ処理完了通知を受信する受信手段と、を備えたことを特徴とする。
【００１０】
また、請求項２にかかる発明は、請求項１にかかる発明において、前記識別情報により特定可能に前記転送データを記憶する記憶手段と、前記送信手段により前記転送データを送信する際に、前記転送データ生成手段により生成された前記転送データを、前記転送データに含まれている前記識別情報により特定可能に前記記憶手段に書き込む書込手段と、前記受信手段により受信した前記転送データ処理完了通知に含まれていた前記識別情報より特定される前記転送データを前記記憶手段から削除する削除手段と、をさらに備えたことを特徴とする。
【００１１】
また、請求項３にかかる発明は、請求項２にかかる発明において、前記送信手段は、前記削除手段により前記転送データを削除された場合に、前記識別情報を含み且つ前記識別情報により特定される前記転送データが削除されたことを示す削除完了通知を前記データ転送先装置に送信することを特徴とする。
【００１２】
また、請求項４にかかる発明は、前記転送対象となるデータを識別する識別情報を記憶する識別情報記憶手段と、データを送信するデータ転送装置から前記識別情報が含まれた転送データを受信する転送データ受信手段と、前記転送データ受信手段により受信した前記転送データに含まれていた前記識別情報が、前記識別情報記憶手段に記憶されているか否か判断を行い、記憶されていると判断した場合に受信した前記転送データを削除する受信データ制御手段と、前記受信データ制御手段により前記転送データを削除された場合に、削除された前記転送データに含まれていた前記識別情報を含み且つ前記転送データを用いた所定の処理が終了したことを示す転送データ処理完了通知を前記データ転送装置に送信する送信手段と、を備えたことを特徴とする。
【００１３】
また、請求項５にかかる発明は、請求項４にかかる発明において、前記受信データ制御手段は、前記転送データ受信手段により受信した前記転送データに含まれていた前記識別情報が、前記識別情報記憶手段に記憶されているか否か判断を行い、記憶されていないと判断した場合に、前記識別情報を前記識別情報記憶手段に記憶し、前記受信した転送データを用いて所定の処理を行い、前記送信手段は、前記受信データ制御手段による前記所定の処理が行われた後に、前記所定の処理の対象となった前記転送データに含まれていた前記識別情報を含んだ前記転送データ終了通知を前記データ転送装置に送信することを特徴とする。
【００１４】
また、請求項６にかかる発明は、請求項５にかかる発明において、前記転送データ受信手段は、前記送信手段により送信された前記転送データ終了通知に含まれていた識別情報を含み且つ該識別情報により特定される前記転送データを前記データ転送装置が削除したことを示す削除完了通知を受信し、前記受信データ制御手段は、前記転送データ受信手段が受信した前記削除完了通知に含まれていた前記識別情報を、前記識別情報記憶手段から削除することを特徴とする。
【００１５】
また、請求項７にかかる発明は、転送対象となるデータを識別する識別情報を記憶する識別情報記憶手段と、データの転送を行うデータ転送装置が保持する識別情報の送信の要求する旨を示した要求情報を、前記データ転送装置に送信する送信手段と、前記送信手段により送信された前記要求情報の応答として前記データ転送装置から前記識別情報を受信する受信手段と、前記受信手段により受信した前記識別情報が前記識別情報記憶手段に記憶されているか否か判断する受信データ制御手段と、を備え、前記送信手段は、さらに前記受信データ制御手段により記憶されていると判断した場合には前記データ転送装置に、前記データ転送装置が送信した前記識別情報で識別される前記転送データを用いた処理が終了したことを示す転送データ処理完了通知を送信し、前記受信データ制御手段により記憶されていないと判断した場合には前記データ転送装置に、前記データ転送装置が送信した前記識別情報で識別されるデータの転送する旨を示したデータ転送要求情報を送信することを特徴とする。
【００１６】
また、請求項８にかかる発明は、請求項７にかかる発明において、前記送信手段は、前記受信データ制御手段により記憶されていないと判断した場合には前記データ転送装置に、前記データ転送装置が送信した前記識別情報を含んだ前記データ転送要求情報を送信することを特徴とする。
【００１７】
また、請求項９にかかる発明は、請求項７又は８にかかる発明において、前記送信手段は、前記要求情報を複数のデータ転送装置に送信し、前記受信データ制御手段により記憶されていると判断した場合には前記複数のデータ転送装置に前記転送データ処理完了通知を送信し、前記受信データ制御手段により記憶されていないと判断した場合には前記複数のデータ転送装置に前記データ転送要求情報を送信することを特徴とする。
【００１８】
また、請求項１０にかかる発明は、データの送信を行うデータ転送装置としてコンピュータに実行させるプログラムであって、転送対象となるデータを識別する識別情報が含まれた転送データを生成する転送データ生成工程と、前記転送データ生成工程により生成された前記転送データを転送先となる転送先装置に送信する送信工程と、前記送信工程により前記転送データが送信された前記転送先装置から、前記識別情報が含まれ、前記識別情報で識別される前記転送データを用いた処理が終了したことを示す転送データ処理完了通知を受信する受信工程と、をコンピュータに実行させることを特徴とする。
【００１９】
上記発明によれば、コンピュータでプログラムを実行することにより、請求項１に記載の発明の各工程を実現する。
【００２０】
また、請求項１１にかかる発明は、データの転送先となるデータ転送先装置としてコンピュータに実行させるプログラムであって、データを送信するデータ転送装置から前記識別情報が含まれた転送データを受信する転送データ受信工程と、前記転送データ受信工程により受信した前記転送データに含まれていた前記識別情報が、前記転送対象となるデータを識別する識別情報を記憶する識別情報記憶手段に記憶されているか否か判断を行い、記憶されていると判断した場合に受信した前記転送データを削除する受信データ制御工程と、前記受信データ制御工程により前記転送データを削除された場合に、削除された前記転送データに含まれていた前記識別情報を含み且つ前記転送データを用いた所定の処理が終了したことを示す転送データ処理完了通知を前記データ転送装置に送信する送信工程と、をコンピュータに実行させることを特徴とする。
【００２１】
上記発明によれば、コンピュータでプログラムを実行することにより、請求項４に記載の発明の各工程を実現する。
【００２２】
また、請求項１２にかかる発明は、データを収集するデータ収集装置としてコンピュータに実行させるプログラムであって、データの転送を行うデータ転送装置が保持する識別情報の送信の要求する旨を示した要求情報を、前記データ転送装置に送信する送信工程と、前記送信工程により送信された前記要求情報の応答として前記データ転送装置から、転送対象となるデータを識別する識別情報を受信する受信工程と、前記受信工程により受信した前記識別情報が、前記識別情報を記憶する識別情報記憶手段に記憶されているか否か判断する受信データ制御工程と、を含み、前記送信工程は、さらに前記受信データ制御工程により記憶されていると判断した場合には前記データ転送装置に、前記データ転送装置が送信した前記識別情報で識別される前記転送データを用いた処理が終了したことを示す前記転送データ処理完了通知を送信し、前記受信データ制御工程により記憶されていないと判断した場合には前記データ転送装置に、前記データ転送装置が送信した前記識別情報で識別されるデータの転送する旨を示したデータ転送要求情報を送信することをコンピュータに実行させることを特徴とする。
【００２３】
上記発明によれば、コンピュータでプログラムを実行することにより、請求項７に記載の発明の各工程を実現する。
【００２４】
【発明の実施の形態】
以下、図面を参照して、本発明にかかるデータ転送装置、データ転送先装置、データ収集装置、データ転送プログラム、データ転送先プログラム及びデータ収集プログラムの好適な実施の形態を、（実施の形態１）、（実施の形態２）の順に詳細に説明する。
【００２５】
（実施の形態１）
図１は、実施の形態１にかかるデータ転送システムの構成を示す図である。図１において、１は転送元ノード、２は転送先ノードを示している。転送元ノード１は、データの送信を行う通信送信部１１と、データの受信を行う通信受信部１２と、転送元ノードの各部を制御するデータ転送制御部１３と、転送データを生成する転送データ生成部１４と、転送データを記憶するための転送データファイル１５と、転送データに割り当てられた通番を管理するための転送データ通番リスト１６とを備えている。図２は、転送データ通番リスト１６の一例を示す図である。転送データ通番リスト１６には、図２に示すように、転送データのファイル名と、転送データに割り当てられた通番が対応づけて登録される。
【００２６】
転送先ノード２は、データを送信する通信送信部２１と、データを受信する通信受信部２２と、転送先ノードの各部を制御する受信データ制御部２３と、受信した転送データを処理するデータ処理部２４と、転送先ノードから受信した転送データの通番を管理するための受信済み通番リスト２５とを備えている。図３は、受信済みデータ通番リスト２５の一例を示す図である。受信済みデータ通番リスト２５には、図３に示すように、受信した転送データに付されている通番が登録される。
【００２７】
つぎに、上記図１のデータ転送システムの通信手順を説明する。図１において、転送元ノード１では、転送データ制御部１３は、転送データ生成部１４で生成された転送データを受け取ると、転送データを転送データファイル１５に書き込むと同時に、転送データに通番を採番し、転送データ通番リスト１６に転送データのファイル名とその通番を書き込む。なお、ファイル名に通番を含めることで転送データ通番リストを不要とすることにしても良い。データ転送制御部１３は、通信送信部１１を介して、転送データと通番を転送先ノード２へ送信する。
【００２８】
他方、転送先ノード２では、通信受信部２１が、転送データとその通番を受信すると、受信データ制御部２３に渡す。受信データ制御部２３は、受信した通番が受信済み通番リスト２５に登録されているか否かを判断し、登録されている場合には受信データを削除した後、通番を含む処理完了通知を通信制御部２を介して、転送元ノード１に送信する。他方、受信データ制御部２３は、受信した通番が受信済み通番リスト２５に登録されていない場合には、受信済み通番リスト２５に受信した通番を追加した後、転送データと通番をデータ処理部２４に渡す。データ処理部２４は、転送データに対して所定の処理を行い、処理が正常に完了した後、処理した転送データの通番を含め、処理完了を受信データ制御部２３に伝える。これに応じて、受信データ制御部２３は、通番を含む処理完了通知を通信送信部２２を介して、転送元ノード１へ送信する。
【００２９】
転送元ノード１では、通信受信部２１が処理完了通知を受信すると、処理完了通知をデータ転送制御部１３に渡す。データ転送制御部１３は、処理完了通知に含まれる通番に対応する転送データ通番リスト１６の情報を削除すると同時に、転送データファイル１５に格納されている対応する転送データを削除する。さらに、データ転送制御部１３は、当該通番を含む削除完了通知を、通信送信部１１を介して転送先ノード２に送信する。
【００３０】
転送先ノード１では、通信受信部２１が削除完了通知を受信すると、削除完了通知を受信データ制御部２３に渡す。受信データ制御部２３は、受信した通番に該当する受信済み通番リスト２５のエントリを削除する。
【００３１】
上記の各ノードでの処理は、非同期に動作するものであり、処理完了通知、および、削除完了通知を受け取るまで次の処理に入れないわけではない。そのため、転送データ通番リスト１６および受信済み通番リスト２５に大きな領域を確保しておく必要があるが、データ自体を履歴として持つ必要はないため、それほど大きな記憶領域とはならない。
【００３２】
なお、転送先ノード２が、転送元ノード１から削除完了通知を受け取るまでに、システムがダウンしたり、ネットワークの通信タイムアウトが発生した場合、データ転送は行われるが、転送元ノード１に保管された転送データは削除されないため、正常系に戻ってから、再度同一の転送データの転送が行われてしまうことになる。この場合でも、実施の形態１のデータ転送システムによれば、受信済み通番リスト２５に一致する転送データの通番の記録が残るため、転送先ノード１で転送データの通番を受信済み通番リスト２５上で同一性のチェックを行うことで、同一データの多重転送を防ぐことが可能となる。
【００３３】
（実施の形態２）
図４〜図６を参照して、実施の形態２にかかるデータ通信システムを説明する。転送先ノードが、一定の時間間隔で転送元ノードからデータを収集するデータ通信システムの例としては、企業において印刷を行ったログデータを部署単位のローカルシステムに集め、さらに該ログデータを全社のセンターシステムにまとめるような集計システムが考えられる。このような大量のログを収集するデータ通信システムでは、複数のローカルシステムからのデータ受信処理が同一時刻に集中しないように、センターシステムがローカルシステムを巡回する形でログデータを引き取る方式を採用している。
【００３４】
また、ＨＴＴＰなどの通信プロトコルを使用する場合、実施の形態１で示した通信受信部１１、２１と通信送信部１２、２２を合わせた機能を有するＷｅｂサーバーとＷｅｂクライアントを、転送元ノードと転送先ノードに配置する。実施の形態２では、Ｗｅｂサーバーと、Ｗｅｂクライアントを配置した場合のデータ通信システムについて説明する。
【００３５】
図４は、実施の形態２にかかるデータ転送システムの構成を示す図である。図１において、３はローカルシステム、４はセンターシステムを示している。ローカルシステム３は、データの送受信を行うＷｅｂサーバ３１と、ローカルシステムの各部を制御するデータ転送制御部３２と、各部署から印刷ログデータ（転送データ）を収集する転送データ生成部３３と、印刷ログデータ（転送データ）を格納するための転送データファイル３４と、印刷ログデータ（転送データ）に割り当てられた通番を管理するための転送データ通番リスト３５とを備えている。転送データ通番リスト３５は、図２の転送データ通番リスト１６と同様な構成である。
【００３６】
センターシステム４は、データの送受信を行うＷｅｂクライアント４１と、センターシステムの各部を制御する受信データ制御部４２と、受信した転送データを処理するデータ処理部４３と、受信した転送データを格納するための受信データファイル４４と、転送対象の転送データの通番を管理するための転送対象通番リスト４５と、ローカルシステム３から受信した転送データの通番を管理するための受信済み通番リスト４６と、時刻を計時するタイマ４７とを備えている。図６は、転送対象通番リスト４５の構成例を示す図である。転送対象通番リスト４５には、図６に示すように、ローカルシステム３から受信した通番リストが登録される。受信済みデータ通番リスト４６の構成は、図３の受信済み通番リスト２５の構成と同様である。
【００３７】
図４において、ローカルシステム３では、該当部署で発生した印刷ログデータが転送データ生成部３３に集められ、転送データ制御部３２に渡される。データ転送制御部３２は、印刷ログデータを転送データファイル３４に書き込むと同時に、転送データに通番を採番し、転送データ通番リスト３５にファイル名と通番を書き込む。このように、印刷ログデータは、複数のファイルとして転送データファイル３４に書き込まれることになる。
【００３８】
センターシステム４では、一定時間間隔で収集先の複数のローカルシステム３を巡回して、印刷ログデータの収集を行う。
【００３９】
図５は、センターシステム４が、１つのローカルシステム３から印刷ログデータのデータ取得を行う場合のセンターシステム４とローカルシステム３間の通信手順を示したものである。図５において、センターシステム４では、まず、受信データ制御部４２が、Ｗｅｂクライアント４１を介してローカルシステム３に対して、転送対象通番リスト要求を送信する。ローカルシステム３では、Ｗｅｂサーバー３１は転送対象通番リスト要求を受信すると、データ転送制御部３２に渡す。データ転送制御部３２は、その時点で転送データ通番リスト３５に記録された複数の通番リストを応答としてＷｅｂサーバー３１を介して、センターシステム４に送信する。センターシステム４では、Ｗｅｂクライアント３１が通番リストを受信すると、受信データ制御部４２に渡す。
【００４０】
つぎに、センターシステム４では、転送対象通番リスト３４に記載された全通番に対してデータ転送処理を試みる。具体的には、センターシステム４は、受信済み通番リスト４６に同一の通番がある場合には、データ転送処理をスキップして、完了通知処理に移行する。一方、受信済み通番リスト４６に同一通番がない場合には、データ転送処理を行う。
【００４１】
データ転送処理は、以下に示す手順で行われる。センターシステム４では、受信データ制御部４２が、転送対象の通番を指定したデータ転送要求をＷｅｂクライアント４１を介してローカルシステム３に送信する。ローカルシステム３では、Ｗｅｂサーバー３１が、データ転送要求を受信するとデータ転送制御部３２に渡す。データ転送制御部３２は、指定された通番に対応する転送データを転送データファイル３４から読み出し、Ｗｅｂサーバー３１を介して応答としてセンターシステム３に送信する。
【００４２】
センターシステム４では、Ｗｅｂクライアント４１が転送データを受信すると、受信データ制御部４２に渡す。受信データ制御部４２は、受信した転送データ自身に異常が無いことを確認した上で、受信データファイル４４に書き込むとともに、受信済み通番リスト４６に通番を記録し、次の完了通知処理に移行する。
【００４３】
完了通知処理は、次に示す手順で行われる。センターシステム４では、受信データ制御部４２は、転送対象の通番を指定した処理完了通知をＷｅｂクライアント４１を介してローカルシステム３に送信する。ローカルシステム３では、Ｗｅｂサーバ３１が処理完了通知を受信すると、データ転送制御部３２に渡す。データ転送制御部３２は、指定された通番に対応する転送データを転送データファイル３４から削除し、さらに、転送データ通番リスト３５から該当する通番を削除する。この後、データ転送制御部３２は、Ｗｅｂサーバー３１を介して、削除した通番を含む削除完了通知をセンターシステム４に応答として送信する。センターシステム４では、Ｗｅｂクライアント４１が削除完了通知を受信すると、受信データ制御部４２に渡す。受信データ制御部４２は、該当する通番を受信済み通番リスト４６から削除する。
【００４４】
図７は、センターシステム４が、１つのローカルシステム３から印刷ログデータのデータ取得を行う場合の動作を説明するためのフローチャートである。図７において、センターシステム４は、まずローカルシステム４に対して、転送対象通番リスト要求を行い、ローカルシステム３からその時点で転送データ通番リスト３５に記録された複数の通番リストを取得し、図６に示す転送対象通番リスト４５に記録する（ステップＳ１）。
【００４５】
センターシステム４は、転送対象通番リスト４５が空若しくは通信失敗の場合には（ステップＳ２の「Ｙｅｓ」）、当該フローを終了し、転送対象通番リスト４５が空若しくは通信失敗でない場合には、転送対象通番リスト４５から転送対象とする通番を読み出す（ステップＳ３）。そして、転送対象の通番が受信済み通番リスト４６に含まれているか否かを判断する（ステップＳ４）。この判断の結果、転送対象の通番が受信済み通番リスト４６に含まれていない場合には（ステップＳ４の「Ｎｏ」）、データ転送処理（ステップＳ５〜ステップＳ７）を行う一方、転送対象の通番が受信済み通番リスト４６に含まれている場合には（ステップＳ４の「Ｙｅｓ」）、完了通知処理（ステップＳ８〜Ｓ１０）を行う。
【００４６】
データ転送処理では、センターシステム４は、まず、ローカルシステム５から転送対象の通番に対応する転送データを受信し（ステップＳ５）、転送データに異常や通信失敗がない場合には（ステップＳ６の「Ｎｏ」）、転送データを受信データファイル４４に書込み、受信済み通番リスト４６に通番を記録した後（ステップＳ７）、ステップＳ８に移行して、完了通知処理を行う。他方、転送データに異常や通信失敗がある場合には（ステップＳ６の「Ｙｅｓ」）、ステップＳ２に戻る。
【００４７】
完了通知処理では、センターシステム４は、まず、処理完了通知をローカルシステム３に発行する（ステップＳ８）。そして、センターシステム４は、エラー受信や通信失敗がある場合には（ステップＳ９の「Ｙｅｓ」）、ステップＳ２に戻る一方、エラー受信や通信失敗がない場合には（ステップＳ９の「Ｎｏ」）、転送対象の通番を受信済み通番リスト４６から削除して（ステップＳ１０）、ステップＳ２に戻る。そして、転送対象通番リスト４５の全通番について、データ転送処理と完了通知処理を繰り返し実行する。
【００４８】
なお、センターシステム４において、データの受信が完了し、受信済み通番リスト４６に該当する通番を書き込んでから、削除完了通知を受け取って、受信済み通知リスト４６から該当する通番エントリを削除するまでの間に、システムがダウンしたり、ネットワークの通信タイムアウトが発生した場合、データ転送は行われるが、ローカルシステム３に保管された転送データが削除されないため、次回の同じローカルシステム３への収集処理において、再度同一データの転送が行われてしまうことになる。この場合でも、実施の形態２のデータ通信システムによれば、受信済み通番リスト４６に一致する転送データの通番の記録が残るため、転送データの通番を受信済み通番リスト４６上で同一チェックを行っているので、同一データの多重転送を防ぐことができる。
【００４９】
なお、本発明は上記した実施の形態に限定されるものではなく、発明の要旨を変更しない範囲で適宜変形して実行可能である。
【００５０】
また、本発明の目的は、上述した転送元ノードやと転送先ノードの各機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（または、ＣＰＵ、ＭＰＵ、ＤＳＰ）が記録媒体に格納されたプログラムコードを実行することによっても達成することが可能である。この場合、記録媒体から読み出されたプログラムコード自体が前述したデータ転送システムの機能を実現することになり、そのプログラムコードまたはそのプログラムを記憶した記録媒体は本発明を構成することになる。プログラムコードを供給するための記録媒体としては、ＦＤ、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリ、ＲＯＭなどの光記録媒体、磁気記録媒体、光磁気記録媒体、半導体記録媒体等を使用することができる。
【００５１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した転送元ノードや転送先ノードの機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した転送元ノードや転送先ノードの機能が実現される場合も含まれること言うまでもない。
【００５２】
また、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した転送元ノードや転送先ノードの機能が実現される場合も含まれることは言うまでもない。
【００５３】
【発明の効果】
以上説明したように、請求項１にかかるデータ転送装置によれば、転送対象となるデータを識別する識別情報が含まれた転送データを生成する転送データ生成手段と、前記転送データ生成手段により生成された前記転送データを転送先となるデータ転送先装置に送信する送信手段と、前記送信手段により前記転送データが送信された前記データ転送先装置から、前記識別情報を含み、前記識別情報で識別される前記転送データを用いた処理が終了したことを示す転送データ処理完了通知を受信する受信手段と、を備えたことで、ネットワークに接続されたデータ転送装置及びデータ転送先装置の間で大量にデータ転送を行う場合に、同一データが転送されないようにするために、転送データの同一性チェックを行う場合に、そのコストをできるだけ軽減し、過不足なくデータ転送が行えるようにして、信頼性の高いデータ転送を行うことが可能になるという効果を奏する。
【００５４】
また、請求項２にかかるデータ転送装置によれば、前記識別情報により特定可能に前記転送データを記憶する記憶手段と、前記送信手段により前記転送データを送信する際に、前記転送データ生成手段により生成された前記転送データを、前記転送データに含まれている前記識別情報により特定可能に前記記憶手段に書き込む書込手段と、前記受信手段により受信した前記転送データ処理完了通知に含まれていた前記識別情報より特定される前記転送データを前記記憶手段から削除する削除手段と、をさらに備えたことで、送信された前記転送データを記憶することで、例えばシステムがダウンしたり、ネットワークの通信タイムアウトが発生した場合でも、正常系に戻ってから記憶手段に記憶された転送データを用いて再度転送を行うことが可能になるという効果を奏する。
【００５５】
また、請求項３にかかるデータ転送装置によれば、前記送信手段は、前記削除手段により前記転送データを削除された場合に、前記識別情報を含み且つ前記識別情報により特定される前記転送データが削除されたことを示す削除完了通知を前記データ転送先装置に送信することで、データ転送先装置が、削除された転送データを示す認識情報を、認識情報を保持している一覧から削除する等の処理をすることで、過不足なくデータ転送が行えるようにして、信頼性の高いデータ転送を行うことが可能になるという効果を奏する。
【００５６】
また、請求項４にかかるデータ転送先装置によれば、前記転送対象となるデータを識別する識別情報を記憶する識別情報記憶手段と、データを送信するデータ転送装置から前記識別情報が含まれた転送データを受信する転送データ受信手段と、前記転送データ受信手段により受信した前記転送データに含まれていた前記識別情報が、前記識別情報記憶手段に記憶されているか否か判断を行い、記憶されていると判断した場合に受信した前記転送データを削除する受信データ制御手段と、前記受信データ制御手段により前記転送データを削除された場合に、削除された前記転送データに含まれていた前記識別情報を含み且つ前記転送データを用いた所定の処理が終了したことを示す転送データ処理完了通知を前記データ転送装置に送信する送信手段と、を備えたことでネットワークに接続されたデータ転送装置及びデータ転送先装置の間で大量にデータ転送を行う場合に、同一データが転送されないようにするために、転送データの同一性チェックを行う場合に、そのコストをできるだけ軽減し、過不足なくデータ転送が行えるようにして、信頼性の高いデータ転送を行うことが可能になるという効果を奏する。
【００５７】
また、請求項５にかかるデータ転送先装置によれば、前記受信データ制御手段は、前記転送データ受信手段により受信した前記転送データに含まれていた前記識別情報が、前記識別情報記憶手段に記憶されているか否か判断を行い、記憶されていないと判断した場合に、前記識別情報を前記識別情報記憶手段に記憶し、前記受信した転送データを用いて所定の処理を行い、前記送信手段は、前記受信データ制御手段による前記所定の処理が行われた後に、前記所定の処理の対象となった前記転送データに含まれていた前記識別情報を含んだ前記転送データ終了通知を前記データ転送装置に送信することで、同一データが転送されないようにするために、転送データの同一性チェックを行う場合のコストをできるだけ軽減し、過不足なくデータ転送が行えるようにして、信頼性の高いデータ転送を行うことが可能になるという効果を奏する。
【００５８】
また、請求項６にかかるデータ転送先装置によれば、前記転送データ受信手段は、前記送信手段により送信された前記転送データ終了通知に含まれていた識別情報を含み且つ該識別情報により特定される前記転送データを前記データ転送装置が削除したことを示す削除完了通知を受信し、前記受信データ制御手段は、前記転送データ受信手段が受信した前記削除完了通知に含まれていた前記識別情報を、前記識別情報記憶手段から削除することで、過不足なくデータ転送が行えるようにして、信頼性の高いデータ転送を行うことが可能になるという効果を奏する。
【００５９】
また、請求項７にかかるデータ収集装置によれば、転送対象となるデータを識別する識別情報を記憶する識別情報記憶手段と、データの転送を行うデータ転送装置が保持する識別情報の送信の要求する旨を示した要求情報を、前記データ転送装置に送信する送信手段と、前記送信手段により送信された前記要求情報の応答として前記データ転送装置から前記識別情報を受信する受信手段と、前記受信手段により受信した前記識別情報が前記識別情報記憶手段に記憶されているか否か判断する受信データ制御手段と、を備え、前記送信手段は、さらに前記受信データ制御手段により記憶されていると判断した場合には前記データ転送装置に、前記データ転送装置が送信した前記識別情報で識別される前記転送データを用いた処理が終了したことを示す転送データ処理完了通知を送信し、前記受信データ制御手段により記憶されていないと判断した場合には前記データ転送装置に、前記データ転送装置が送信した前記識別情報で識別されるデータの転送する旨を示したデータ転送要求情報を送信することで、データ転送装置からデータを収集する場合に、同一データが転送されないようにするために、転送データの同一性チェックを行う場合に、そのコストをできるだけ軽減し、過不足なくデータ転送が行えるようにして信頼性の高いデータ転送を行うことが可能になるという効果を奏する。
【００６０】
また、請求項８にかかるデータ収集装置によれば、前記送信手段は、前記受信データ制御手段により記憶されていないと判断した場合には前記データ転送装置に、前記データ転送装置が送信した前記識別情報を含んだ前記データ転送要求情報を送信することで、前記識別情報により転送データの同一性チェックを行う場合に、そのコストをできるだけ軽減し、過不足なくデータ転送が行えるようにして信頼性の高いデータ転送を行うことが可能になるという効果を奏する。
【００６１】
また、請求項９にかかるデータ収集装置によれば、前記送信手段は、前記要求情報を複数のデータ転送装置に送信し、前記受信データ制御手段により記憶されていると判断した場合には前記複数のデータ転送装置に前記転送データ処理完了通知を送信し、前記受信データ制御手段により記憶されていないと判断した場合には前記複数のデータ転送装置に前記データ転送要求情報を送信することで、同一データの多重転送されないようにするために、転送データの同一性チェックのコストをできるだけ軽減し、過不足なくデータ転送が行えるようにして信頼性の高いデータ転送を行うことが可能になるという効果を奏する。
【００６２】
また、請求項１０にかかるデータ転送プログラムによれば、コンピュータでプログラムを実行することにより、請求項１に記載の発明の機能を実現することとしたので、ネットワークに接続されたデータ転送装置及びデータ転送先装置の間で大量にデータ転送を行う場合に、同一データが転送されないようにするために、転送データの同一性チェックを行う場合に、そのコストをできるだけ軽減し、過不足なくデータ転送が行えるようにして、信頼性の高いデータ転送を行うことが可能になるという効果を奏する。
【００６３】
また、請求項１１にかかるデータ転送先プログラムによれば、コンピュータでプログラムを実行することにより、請求項４に記載の発明の機能を実現することとしたので、ネットワークに接続されたデータ転送装置及びデータ転送先装置の間で大量にデータ転送を行う場合に、同一データが転送されないようにするために、転送データの同一性チェックを行う場合に、そのコストをできるだけ軽減し、過不足なくデータ転送が行えるようにして、信頼性の高いデータ転送を行うことが可能になるという効果を奏する。
【００６４】
また、請求項１２にかかるデータ収集プログラムによれば、コンピュータでプログラムを実行することにより、請求項７に記載の発明の機能を実現することとしたので、データ転送装置からデータを収集する場合に、同一データが転送されないようにするために、転送データの同一性チェックを行う場合に、そのコストをできるだけ軽減し、過不足なくデータ転送が行えるようにして信頼性の高いデータ転送を行うことが可能になるという効果を奏する。
【図面の簡単な説明】
【図１】
実施の形態１にかかるデータ転送システムの構成を示す図である。
【図２】
図１の転送データ通番リストの構成を示す図である。
【図３】
図１の受信済み通番リストの構成を示す図である。
【図４】
実施の形態２にかかるデータ転送システムの構成を示す図である。
【図５】
センターシステムが、１つのローカルシステムから印刷ログデータのデータ取得を行う場合のセンターシステムとローカルシステム間の通信手順を示す図である。
【図６】
図４の転送対象通番リストの構成を示す図である。
【図７】
センターシステムが、１つのローカルシステムから印刷ログデータのデータ取得を行う場合のセンターシステムの動作を説明するためのフローチャートである。
【符号の説明】
１    転送元ノード
２    転送先ノード
１１  通信送信部
１２  通信受信部
１３  データ転送制御部
１４  転送データ生成部
１５  転送データファイル
１６  転送データ通番リスト
２１  通信送信部
２２  通信受信部
２３  受信データ制御部
２４  受信済み通番リスト