(57)【要約】【課題】分割データを順次送信している途中でデータ転送先を切り替える場合に、転送先サーバに収集された分割データが不完全な状態にならないように図ること。【解決手段】データ収集装置１０２ａに送信するデータを所定のデータ単位に分割するデータ分割部と、データ分割部により分割された分割データを第一のデータ収集装置１０２ａに送信するための接続を確立するための要求を送信する、あるいは、分割データを第一のデータ収集装置１０２ａに送信するための要求が送信できなかった際に、新たなデータ収集装置１０２ｂに新たな接続を確立するための要求を送信する接続確立要求送信部と、接続確立要求送信部により接続されたデータ収集装置１０２ａおよび１０２ｂに、データ分割部により分割された分割データを順次送信する分割データ送信部と、を備えることを特徴とする。【選択図】        図１
2006235763.tif 000002
【特許請求の範囲】
【請求項１】
データ送信先に送信する送信データを所定のデータ単位毎の分割データとして、複数に分割するデータ分割手段と、
前記データ分割手段により分割された分割データを前記第一のデータ送信先に送信するための接続を確立するための要求を送信する、あるいは、前記分割データを第一のデータ送信先に送信するための要求が送信できなかった際に、新たなデータ送信先に新たな接続を確立するための要求を送信する接続確立要求送信手段と、
前記接続確立要求送信手段により接続されたデータ送信先に、前記データ分割手段により分割された分割データを順次送信する分割データ送信手段と、
を備えることを特徴とするデータ送信装置。
【請求項２】
前記データ分割手段は、
前記分割データの一つあるいは複数の一定のデータ量の送信を確定する単位として設定する分割データ確定単位設定手段を有し、
前記分割データ送信手段は、
前記分割データ送信手段により送信した分割データの合計のデータ量が、前記分割データ確定単位設定手段により設定したデータ単位に達していれば、送信先で分割データを確定するための要求を送信するデータ確定化要求送信手段と、
前記データ送信先との接続の確立を終了させるための要求を送信する接続終了要求送信手段を有することを特徴とする請求項１に記載のデータ送信装置。
【請求項３】
前記分割データ送信手段は、
前記データ確定化要求送信手段による要求を送信した後に、データ送信先に前記所定のデータ単位の分割データが送信できなかった際、前記データ確定化要求送信手段による確定後の前記分割データを前記データ送信先へ順次送信するデータ確定化要求以降分割データ送信手段を備えることを特徴とする請求項２に記載のデータ送信装置。
【請求項４】
送信元が送信するデータの送受に関する要求を受信する通信要求受信手段と、
前記送信元から送信される、前記分割データを受信する分割データ受信手段と、
前記分割データ受信手段により受信した一つあるいは複数の前記分割データを保存する分割データ保存手段と、
を備えることを特徴とするデータ収集装置。
【請求項５】
前記通信要求受信手段は、
前記送信元が送信する接続を確立するための要求を受信する接続確立要求受信手段と、
前記送信元が送信する接続の確立を終了するための要求を受信する接続終了要求受信手段と、
前記送信元が送信するデータを確定するための要求を受信する確定化要求受信手段を有し、
前記分割データ保存手段は、
前記受信した分割データを、前記確定単位に達するまで一時保存する分割データ一時保存手段と、
前記分割データ一時保存手段により一時保存した受信データを、前記確定単位毎にデータ保存領域に移すデータ移送手段と、
前記データ移送手段により移送した一つあるいは複数の前記確定単位データを前記送信データとして保存するデータ保存領域保存手段を有することを特徴とする請求項４に記載のデータ収集装置。
【請求項６】
前記データ移送手段は、
前記確定化要求受信手段によりデータを確定化するための要求を受信した後に、一時保存した一つあるいは複数の分割データをデータ保存領域に移送して確定化する分割データ確定化手段と、
前記確定化要求受信手段によりデータを確定化するための要求が受信できなかった際、期限切れとなった前記分割データを削除する分割データ削除手段を有することを特徴とする請求項４または５に記載のデータ収集装置。
【請求項７】
前記分割データ保存手段は、
前記データ保存領域保存手段により保存したデータを表示するデータ表示手段を有することを特徴とする請求項４または５に記載のデータ収集装置。
【請求項８】
データ送信先に送信するデータを所定のデータ単位に分割するデータ分割工程と、
前記分割データ工程により分割された分割データを前記第一のデータ送信先に送信するための接続を確立するための要求を送信する、あるいは、前記分割データを第一のデータ送信先に送信するための要求が送信できなかった際に、新たなデータ送信先に新たな接続を確立するための要求を送信する接続確立要求送信工程と、
前記接続確立要求送信工程により接続されたデータ送信先に、前記データ分割工程により分割された分割データを順次送信する分割データ送信工程と、
を含むことを特徴とするデータ送信方法。
【請求項９】
送信元が送信するデータの送受に関する要求を受信する通信要求受信工程と、
前記送信元から送信される、分割データを受信する分割データ受信工程と、
前記分割データ受信工程により受信した分割データを保存する分割データ保存工程と、  を含むことを特徴とするデータ収集方法。
【請求項１０】
請求項８に記載の方法をコンピュータに実行させることを特徴とするデータ送信プログラム。
【請求項１１】
請求項９に記載の方法をコンピュータに実行させることを特徴とするデータ収集プログラム。
【請求項１２】
請求項１０または１１に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、信頼性の高いデータを転送するデータ送信装置、データ収集装置、データ送信方法、データ収集方法、データ送信プログラム、データ収集プログラムおよびコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来ネットワーク上での大量のデータ転送において、ネットワークトラフィックの増大などに伴う、通信の中断や通信タイムアウトが発生する場合は、再度データの転送が必要となる。そして、この再転送の際には、転送元のデータと、転送先のデータと、に通番を付けて管理することにより、データの同一性を簡便にチェックして、同一データの重複を回避する手法が提案されている（例えば、下記特許文献１を参照。）。
【０００３】
また、ネットワーク上に分散しているデータを所定のサーバに収集するようなシステムにおいては、データを保持する記憶領域に制限があるＭＦＰ（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｒｉｎｔｅｒ）、ＬＰ（ＬＰ：Ｌａｓｅｒ  Ｐｒｉｎｔｅｒ）などの装置からデータを収集する場合には、記憶領域のオーバーフローを回避するため、できるだけ短い時間間隔でデータの引取りが必要であった。しかし、あまり短い時間間隔で機器へ問い合わせたのでは、ネットワークトラフィックを増大させてしまう（ＰＵＬＬ型転送）。そのため、前記ＭＦＰやＬＰなどの装置がデータ発生毎に自発的にサーバに転送する方式（ＰＵＳＨ型転送）が有効である。
【０００４】
このＰＵＳＨ型転送を採用した場合、問題となるのがネットワークのトラブルや、サーバ停止が長時間続き、転送データが滞ってしまったために起こるデータのオーバーフローである。データの記憶領域に制限のあるＭＦＰやＬＰなどでは特に問題となる。そのため、データを収集するサーバを複数設置し、所定のサーバ（例えば、プライマリーサーバ）にデータが転送できない場合、別のセカンダリーサーバなどの代替サーバに切り替える方式が有効である。
【０００５】
【特許文献１】特開２００４−１１８２４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、別のサーバにデータの転送先を切り替える方式において、リソースに限りがあるようなＭＦＰ、ＬＰなどのような装置では、一度に大きなサイズのデータが転送できない。従って、例えばＡという大きなデータをｎ個の小さなサイズのａ１と、ａ２と、・・・ａｎと、にデータを分割して順次送信する必要がある。
【０００７】
データを分割して順次送信する場合に、分割されたデータをすべて送信する前にサーバを切り替えると、分割されたデータが異なるサーバに収集されてしまう。例えば、前記Ａという大きなデータの転送で分割データを順次送信する場合において、ａ１〜ａ３まで送信した時点でサーバの切り替えがプライマリーサーバから代替サーバへと実施されると、ａ１〜ａ３はプライマリーサーバへ収集され、残りのａ４〜ａｎは代替サーバへ収集されることとなり、それぞれのサーバで不完全なデータが収集されてしまうこととなる。
【０００８】
この発明は、上述した従来技術による問題点を解消するため、分割データを順次送信している途中でデータ転送先を切り替える場合に、転送先サーバに収集された分割データが不完全な状態にならないようにでき、一定のまとまりをもったデータの取得ができるデータ送信装置、データ収集装置、データ送信方法、データ収集方法、データ送信プログラム、データ収集プログラムおよびコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかるデータ送信装置は、データ送信先に送信する送信データを所定のデータ単位毎の分割データとして、複数に分割するデータ分割手段と、前記データ分割手段により分割された分割データを前記第一のデータ送信先に送信するための接続を確立するための要求を送信する、あるいは、前記分割データを第一のデータ送信先に送信するための要求が送信できなかった際に、新たなデータ送信先に新たな接続を確立するための要求を送信する接続確立要求送信手段と、前記接続確立要求送信手段により接続されたデータ送信先に、前記データ分割手段により分割された分割データを順次送信する分割データ送信手段と、を備えることを特徴とする。
【００１０】
この請求項１の発明によれば、データ送信において、分割してデータを送信しており、データ送信の途中で途切れてしまった場合でも、新たな送信先と接続して、分割データを順次送信することができる。
【００１１】
また、請求項２の発明にかかるデータ送信装置は、請求項１に記載の発明において、前記データ分割手段は、前記分割データの一つあるいは複数の一定のデータ量の送信を確定する単位として設定する分割データ確定単位設定手段を有し、前記分割データ送信手段は、前記分割データ送信手段により送信した分割データの合計のデータ量が、前記分割データ確定単位設定手段により設定したデータ単位に達していれば、送信先で分割データを確定するための要求を送信するデータ確定化要求送信手段と、前記データ送信先との接続の確立を終了させるための要求を送信する接続終了要求送信手段を有することを特徴とする。
【００１２】
この請求項２の発明によれば、送信した分割データを確定化できる所定の単位を設定し、送信した分割データが確定化できる単位に達すると、データの確定化を図ることができる。
【００１３】
また、請求項３の発明にかかるデータ送信装置は、請求項２に記載の発明において、前記分割データ送信手段は、前記データ確定化要求送信手段による要求を送信した後に、データ送信先に前記所定のデータ単位の分割データが送信できなかった際、前記データ確定化要求送信手段による確定後の前記分割データを前記データ送信先へ順次送信するデータ確定化要求以降分割データ送信手段を備えることを特徴とする。
【００１４】
この請求項３の発明によれば、データ確定化の後にデータの送信ができなくなった場合は、データ確定化以降の分割データを送信先に送信することができる。
【００１５】
また、請求項４の発明にかかるデータ収集装置は、送信元が送信するデータの送受に関する要求を受信する通信要求受信手段と、前記送信元から送信される、前記分割データを受信する分割データ受信手段と、前記分割データ受信手段により受信した一つあるいは複数の前記分割データを保存する分割データ保存手段と、を備えることを特徴とする。
【００１６】
この請求項４の発明によれば、送信元から通信の要求を受信した後、分割データを受信し、保存することができる。
【００１７】
また、請求項５の発明にかかるデータ収集装置は、請求項４に記載の発明において、前記通信要求受信手段は、前記送信元が送信する接続を確立するための要求を受信する接続確立要求受信手段と、前記送信元が送信する接続の確立を終了するための要求を受信する接続終了要求受信手段と、前記送信元が送信するデータを確定するための要求を受信する確定化要求受信手段を有し、前記分割データ保存手段は、前記受信した分割データを、前記確定単位に達するまで一時保存する分割データ一時保存手段と、前記分割データ一時保存手段により一時保存した受信データを、前記確定単位毎にデータ保存領域に移すデータ移送手段と、前記データ移送手段により移送した一つあるいは複数の前記確定単位データを前記送信データとして保存するデータ保存領域保存手段を有することを特徴とする。
【００１８】
この請求項５の発明によれば、送信元の接続を確立するための要求とデータを確定するための要求と接続の確立を終了するための要求を受信する。また、受信した分割データを確定単位に達するまで一時保存領域で一時保存する。そして、受信した分割データが確定単位となると、確定単位データを保存領域に移送することができる。その後、データ保存領域は、一つあるいは複数の確定単位データを送信データとして保存することができる。
【００１９】
また、請求項６の発明にかかるデータ収集装置は、請求項４または５に記載の発明において、前記データ移送手段は、前記確定化要求受信手段によりデータを確定化するための要求を受信した後に、一時保存した一つあるいは複数の分割データをデータ保存領域に移送して確定化する分割データ確定化手段と、前記確定化要求受信手段によりデータを確定化するための要求が受信できなかった際、期限切れとなった前記分割データを削除する分割データ削除手段を有することを特徴とする。
【００２０】
この請求項６の発明によれば、所定の単位に達した分割データを確定化して、確定化に至らずに期限切れとなった分割データを削除することができる。
【００２１】
また、請求項７の発明にかかるデータ収集装置は、請求項４または５に記載の発明において、前記分割データ保存手段は、前記データ保存領域保存手段により保存したデータを表示するデータ表示手段を有することを特徴とする。
【００２２】
この請求項７の発明によれば、データ保存領域に保存したデータの表示ができる。
【００２３】
また、請求項８の発明にかかるデータ送信方法は、データ送信先に送信するデータを所定のデータ単位に分割するデータ分割工程と、前記データ分割工程により分割された分割データを前記第一のデータ送信先に送信するための接続を確立するための要求を送信する、あるいは、前記分割データを第一のデータ送信先に送信するための要求が送信できなかった際に、新たなデータ送信先に新たな接続を確立するための要求を送信する接続確立要求送信工程と、前記接続確立要求送信工程により接続されたデータ送信先に、前記データ分割工程により分割された分割データを順次送信する分割データ送信工程と、を含むことを特徴とする。
【００２４】
この請求項８の発明によれば、データ送信において、分割してデータを送信しており、データ送信の途中で途切れてしまった場合でも、新たな送信先と接続して、分割データを順次送信することができる。
【００２５】
また、請求項９の発明にかかるデータ収集方法は、送信元が送信するデータの送受に関する要求を受信する通信要求受信工程と、前記送信元から送信される、分割データを受信する分割データ受信工程と、前記分割データ受信工程により受信した分割データを保存する分割データ保存工程と、を含むことを特徴とする。
【００２６】
この請求項９の発明によれば、送信元から通信の要求を受信した後、分割データを受信し、保存することができる。
【００２７】
また、請求項１０の発明にかかるデータ送信プログラムは、請求項８に記載の方法をコンピュータに実行させることを特徴とする。
【００２８】
この請求項１０の発明によれば、請求項８に記載の方法をコンピュータに実行させることが可能となる。
【００２９】
また、請求項１１の発明にかかるデータ収集プログラムは、請求項９に記載の方法をコンピュータに実行させることを特徴とする。
【００３０】
この請求項１１の発明によれば、請求項９に記載の方法をコンピュータに実行させることが可能となる。
【００３１】
また、請求項１２の発明にかかる記録媒体は、請求項１０または１１に記載のプログラムを記録したコンピュータ読み取り可能であることを特徴とする。
【００３２】
この請求項１２の発明によれば、請求項１０または１１に記載のプログラムがコンピュータにより読み取られて実行される。
【発明の効果】
【００３３】
本発明にかかるデータ送信装置、データ収集装置、データ送信方法、データ収集方法、データ送信プログラム、データ収集プログラムおよびコンピュータ読み取り可能な記録媒体によれば、データの送信途中に、送信装置と収集装置の間で何らかの原因で通信が失敗しても、新たに接続を設定して分割データを順次送信するため、データ収集先におけるデータが不完全な状態となることを防ぐことができるという効果を奏する。また、分割データは所定の単位で確定するため、常に一定の単位での送信が可能となり、大量のデータを送信する場合でも信頼性の高いデータ送信を提供することができるという効果を奏する。
【発明を実施するための最良の形態】
【００３４】
以下に添付図面を参照して、この発明にかかるデータ送信装置、データ収集装置、データ送信方法、データ収集方法、データ送信プログラム、データ収集プログラムおよびコンピュータ読み取り可能な記録媒体の好適な実施の形態を詳細に説明する。
【００３５】
（実施の形態）
（データ転送システムの構成）
図１は、本発明の実施の形態にかかるデータ転送システムの構成を示す図である。本発明の実施の形態にかかるデータ転送システム１００は、データ送信装置１０１と、複数２個のデータ収集装置１０２ａ、１０２ｂと、それらを結ぶインターネットなどのネットワーク１０３と、を含み構成されている。
【００３６】
データ送信装置１０１は、データをインターネットなどのネットワーク１０３を介して、データ収集装置１０２ａおよびデータ収集装置１０２ｂへ配信する。例えば、データはユーザの操作により入力される画像データや、コピーおよびスキャンなどの各種ジョブに関するユーザ情報や装置情報などのログデータがある。
【００３７】
以下の説明は、実施の形態としてログデータの処理について説明するものである。
【００３８】
具体的なデータ送信装置１０１としては、例えばＭＦＰ（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｒｉｎｔｅｒ）などがあげられる。ユーザは、ＭＦＰ上に文書および画像をセットして、キーボードあるいはタッチパネルなどの操作パネルを操作する。この操作により、ＭＦＰは、文書および画像のコピー、印刷、ファクシミリ送信、あるいはスキャンといったジョブ入力を実施する。また同時に、各種ジョブログやＭＦＰにアクセスしたことを示すアクセスログや装置情報などのログデータの入力を行う。例えば、ログデータの入力は、ユーザが前述の操作パネルを操作して入力する、あるいはＭＦＰが時刻やあらかじめ接続された機器情報などに基づいて自動的に設定する構成としてもよい。
【００３９】
ＭＦＰは、インターネットなどのネットワーク１０３を介して、ジョブ入力を実施したログデータを自発的に収集装置へ転送するＰＵＳＨ型転送でデータ収集装置１０２ａに送信する。データ収集装置１０２ａはデータ送信装置１０１から送信されたデータを受信する。そしてデータ収集装置１０２ａは、受信したログデータを保存および管理する。例えば、不図示の表示部で表示させユーザが確認できる構成としてもよい。
【００４０】
また、データ送信装置１０１は、データ収集装置１０２ａへログデータを送信する際に、ネットワークトラブルなどによりデータ収集装置１０２ａへのログデータの配信が滞る、あるいは送信不能となってしまった場合、配信先をデータ収集装置１０２ａからデータ収集装置１０２ｂへ切り替えることができる構成としてもよい。
【００４１】
そして、データ収集装置１０２ｂも受信したログデータを保存および管理ができ、不図示の表示部にログデータの表示を行うことができる構成としてよい。
【００４２】
データ収集装置１０２ａ、１０２ｂは、データ保存領域を有したＰＣ（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）を用いてもよい。データ保存領域とは、ＨＤ（ＨＤ：Ｈａｒｄ  Ｄｉｓｋ）や着脱可能な記憶媒体のＦＤ（ＦＤ：Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）およびＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などであってもよい。
【００４３】
また、データ送信装置１０１はインターネットなどのネットワーク１０３に複数のデータ送信装置１０１が接続された構成としてもよい。また、データ送信装置１０１は、まずデータ収集装置１０２ｂにデータを送信する構成として、ネットワークトラブルなどによりデータ収集装置１０２ｂへのログデータの配信が滞る、あるいは送信不能となってしまった場合、配信先をデータ収集装置１０２ｂからデータ収集装置１０２ａへ切り替える構成としてもよい。そして、データ収集装置１０２ａおよびデータ収集装置１０２ｂは、２台とは限らず、複数がインターネットなどのネットワーク１０３に接続された構成としてもよい。その際、データ送信装置１０１がネットワークトラブルなどの場合に切り替えを実施する順序は、あらかじめの設定やユーザの任意な選択が行える構成としてもよい。
【００４４】
図２は、実施の形態における、データ送信装置の機能を示すブロック図である。このデータ送信装置１０１は、ログ情報管理部２０１と、ジョブ制御部２０２と、タイマー２０３と、ネットワーク通信部２０４と、を含み構成されている。
【００４５】
また、ジョブ制御部２０２は、例えばＭＦＰで動作する上記のアプリケーションによる各種ジョブの選択や実行およびユーザの操作による入力データなどの受信や配信などといった制御を行う。例えば、ジョブ制御部２０２は、制御されたログデータをログ情報管理部２０１へ配信する。
【００４６】
ログ情報管理部２０１は、ジョブ制御部２０２が配信するログデータを受信し、保存するなどの管理を行う。続いて、管理したログデータをデータ収集装置１０２ａ、１０２ｂへ送信するために、ネットワーク通信部２０４へ送出する。ログデータは、ＭＦＰで動作するコピー、印刷、ファクシミリ送信、あるいはスキャンなどの不図示のアプリケーションによって実行される各種ジョブログや、ＭＦＰにアクセスしたことを示すアクセスログなどでもよい。
【００４７】
タイマー２０３は、時間についての情報を統括しており、例えば、各種ジョブを実行した時間、ログデータを送信した時刻などの情報をログ情報管理部２０１へ出力することができる。
【００４８】
ネットワーク通信部２０４は、ログ情報管理部２０１から送出されたログデータについて通信プロトコルの一般的な手順に従い、各種のログデータ（ｓｅｎｄ＿ｌｏｇｓコマンド）、接続を確立させるための要求（ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンド）、ログ確定化の要求（ｃｏｍｍｉｔ＿ｌｏｇｓコマンド）、接続の確立を終了させるための要求（ｅｎｄ＿ｓｅｓｓｉｏｎコマンド）などをインターネットなどのネットワーク１０３を介して、データ収集装置１０２ａ、１０２ｂに送信できる（ｓｅｎｄ＿ｌｏｇｓコマンド、ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンド、ｃｏｍｍｉｔ＿ｌｏｇｓコマンド、ｅｎｄ＿ｓｅｓｓｉｏｎコマンドについては後述する）。なお、ログデータの送信は、タイマー２０３により、所定の時間を設定して行う構成としてもよい。
【００４９】
図３は、実施の形態における、データ収集装置の機能を示すブロック図である。このデータ収集装置１０２ａおよびデータ収集装置１０２ｂは、ネットワーク通信部３０１と、ログ情報受信部３０２と、ログ情報一時保存領域３０３と、ログ情報保存領域３０４と、ログ表示部３０５と、を含み構成されている。
【００５０】
ネットワーク通信部３０１は、データ送信装置１０１から送信されたログデータ（ｓｅｎｄ＿ｌｏｇｓコマンド）、接続を確立させるための要求（ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンド）、ログ確定化の要求（ｃｏｍｍｉｔ＿ｌｏｇｓコマンド）、接続の確立を終了させるための要求（ｅｎｄ＿ｓｅｓｓｉｏｎコマンド）などを、インターネットなどのネットワーク１０３を介して受信できる（ｓｅｎｄ＿ｌｏｇｓコマンド、ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンド、ｓｅｎｄ＿ｌｏｇｓコマンド、ｅｎｄ＿ｓｅｓｓｉｏｎコマンドについては後述する）。ログ情報受信部３０２は、ネットワーク通信部３０１からログデータを受け取る。ログ情報受信部３０２は、受信したログデータをログ情報一時保存領域３０３に一時保存する。そして、所定の条件を満足すると、ログ情報一時保存領域３０３に保存したログデータをログ情報保存領域３０４へ移動させる。ログ情報保存領域３０４は、移動してきたログデータを蓄積および管理できる。ログ表示部３０５は、ネットワーク管理者などがデータ送信装置１０１のログを確認するためにログ情報保存領域３０４に保存されたログデータに関する情報を表示することができる。
【００５１】
本実施の形態において、データ送信装置１０１はログデータを分割しデータ収集装置１０２ａへ送信する。図４は、実施の形態における、ログデータの構造を示す図である。本実施の形態においては、データ送信装置１０１はログデータ４００を複数４個のデータ単位の分割ログデータ４０１と、分割ログデータ４０２と、分割ログデータ４０３と、分割ログデータ４０４と、に分割する。そして、データ送信装置１０１は、それら４個に分割した分割ログデータ４０１〜４０４を、それぞれ分割した状態でデータ収集装置１０２ａへ送信する。
【００５２】
Ｄａｔａ＃１〜４は、ログデータ自体の番号である。Ｌｏｇ  ＩＤは後述するＬｏｇ  Ｄａｔａ１〜４を一意に識別する識別情報、Ｌｏｇ  Ｄａｔａ１〜４は、データ送信装置１０１が分割した各種ログデータの分割ログデータ４０１〜４０４を示す。また、確定単位データ４０５は、ログデータ４００の分割のうち、分割ログデータ４０１と、分割ログデータ４０２と、からなるデータで、確定したデータである。
【００５３】
ログデータ４００の分割については、データの種類、データのサイズ、データ送信装置１０１の機器特性、あるいはデータ収集装置１０２ａおよびデータ収集装置１０２ｂの機器特性などにより、任意のｎ個の分割としてもよい。なお、分割については、ユーザの操作による設定や、機器が自動的に判断し分割できる構成としてもよい。
【００５４】
また、確定単位データ４０５についても、データの種類、データのサイズ、データ送信装置１０１の機器特性、あるいはデータ収集装置１０２ａおよびデータ収集装置１０２ｂの機器特性などにより、含まれる分割ログデータの個数を変えることができる。また、確定単位データ４０５の個数についても、複数となる構成でもよい。確定単位データ４０５に含まれる分割ログデータの個数および確定単位データ４０５の個数ついては、ユーザの操作による設定や、一定量の分割ログデータを確定単位データに設定するなどの構成にしてもよい。
【００５５】
次に前述のデータ転送システム１００の動作について説明する。
【００５６】
（データ送信装置の動作）
図５は、実施の形態における、データ送信装置の動作を示すフローチャートである。まず、データ送信装置１０１は、送信するログデータ４００を分割ログデータ４０１と、分割ログデータ４０２と、分割ログデータ４０３と、分割ログデータ４０４と、に分割する。また、分割ログデータ４０１と、分割ログデータ４０２と、を確定単位データ４０５とする。続いて、ログデータ４００の送信先として、データ収集装置１０２ａを選択する（ステップＳ５０１）。ステップＳ５０１で送信先を選択後、ログデータ４００の送信のセッションを開始する（ステップＳ５０２）。セッションの開始に伴い、データ送信装置１０１は、送信先に選択したデータ収集装置１０２ａとの接続を確立するための要求（ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンド）を送信する。データ送信装置１０１は、ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンドを、ネットワーク通信部２０４からインターネットなどのネットワーク１０３を介して、データ収集装置１０２ａのネットワーク通信部３０１へ送信する。
【００５７】
ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンドの送信ができたら（ステップＳ５０３：Ｙｅｓ）、既送信の分割ログデータが確定単位データ４０５に達したかを判断する（ステップＳ５０４）。分割ログデータが、確定単位データ４０５に達していれば（ステップＳ５０４：Ｙｅｓ）、データ送信装置１０１のネットワーク通信部２０４は、ログ確定化の要求（ｃｏｍｍｉｔ＿ｌｏｇｓコマンド）を送信する（ステップＳ５０５）。ｃｏｍｍｉｔ＿ｌｏｇｓコマンドの送信ができれば（ステップＳ５０６：Ｙｅｓ）、続いて未送信の分割ログデータの送信（ｓｅｎｄ＿ｌｏｇｓコマンド）を行う（ステップＳ５０７）。また、ステップＳ５０４で既送信の分割ログデータが確定単位データ４０５に達していない場合にも（ステップＳ５０４：Ｎｏ）、未送信の分割ログデータの送信（ｓｅｎｄ＿ｌｏｇｓコマンド）を行う（ステップＳ５０７）。
【００５８】
分割ログデータの送信（ｓｅｎｄ＿ｌｏｇｓコマンド）ができたら（ステップＳ５０８：Ｙｅｓ）、すべての分割ログデータの送信が完了したかを判断する（ステップＳ５０９）。すべての分割ログデータの送信が完了していなければ（ステップＳ５０９：Ｎｏ）、再度ステップＳ５０４で既送信の分割ログデータが確定単位データ４０５に達したかを判断し、以降上述のステップを繰り返す。また、すべての分割ログデータの送信が完了していれば（ステップＳ５０９：Ｙｅｓ）、ログデータ４００の送信のセッションを終了する（ステップＳ５１０）。セッションの終了に伴い、データ送信装置１０１は、接続の確立を終了させるための要求（ｅｎｄ＿ｓｅｓｓｉｏｎコマンド）を送信する。データ送信装置１０１は、ｅｎｄ＿ｓｅｓｓｉｏｎコマンドを、ネットワーク通信部２０４からインターネットなどのネットワーク１０３を介して、データ収集装置１０２ａのネットワーク通信部３０１へ送信する。
【００５９】
そして、ｅｎｄ＿ｓｅｓｓｉｏｎコマンドの送信ができたら（ステップＳ５１１：Ｙｅｓ）、処理を終了する。
【００６０】
また、ネットワークトラブルなどにより、データ送信装置１０１からデータ収集装置１０２ａへのデータ送信できなかった場合は、ログデータ４００の送信先として、データ収集装置１０２ｂを選択する（ステップＳ５２１）。例えば、ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンドの送信ができなかった場合（ステップＳ５０３：Ｎｏ）。あるいは、ｃｏｍｍｉｔ＿ｌｏｇｓコマンドの送信ができなかった場合（ステップＳ５０６：Ｎｏ）。あるいは、未送信の分割ログデータの送信（ｓｅｎｄ＿ｌｏｇｓコマンド）ができなかった場合（ステップＳ５０８：Ｎｏ）。あるいは、ｅｎｄ＿ｓｅｓｓｉｏｎコマンドの送信ができなかった場合（ステップ：Ｓ５１１：Ｎｏ）である。
【００６１】
なお、データの送信先を切り替える際に、確定単位データ４０５のログ確定化要求であるｃｏｍｍｉｔ＿ｌｏｇｓコマンドの送信ができていれば、確定化以降の分割ログデータから、次のセッションの開始としてもよい。
【００６２】
ステップＳ５２１で送信先を選択後、ログデータ４００の送信のセッションを開始する（ステップＳ５２２）。セッションの開始に伴い、データ送信装置１０１は、送信先に選択したデータ収集装置１０２ｂとの接続を確立するための要求（ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンド）を送信する。データ送信装置１０１は、ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンドを、ネットワーク通信部２０４からインターネットなどのネットワーク１０３を介して、データ収集装置１０２ｂのネットワーク通信部３０１へ送信する。
【００６３】
ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンドの送信ができたら（ステップＳ５２３：Ｙｅｓ）、既送信の分割ログデータが確定単位データ４０５に達したかを判断する（ステップＳ５２４）。分割ログデータが、確定単位データ４０５に達していれば（ステップＳ５２４：Ｙｅｓ）、データ送信装置１０１のネットワーク通信部２０４は、ログ確定化の要求（ｃｏｍｍｉｔ＿ｌｏｇｓコマンド）を送信する（ステップＳ５２５）。ｃｏｍｍｉｔ＿ｌｏｇｓコマンドの送信ができれば（ステップＳ５２６：Ｙｅｓ）、続いて未送信の分割ログデータの送信（ｓｅｎｄ＿ｌｏｇｓコマンド）を行う（ステップＳ５２７）。また、ステップＳ５２４で既送信の分割ログデータが確定単位データ４０５に達していない場合にも（ステップＳ５２４：Ｎｏ）、未送信の分割ログデータの送信（ｓｅｎｄ＿ｌｏｇｓコマンド）を行う（ステップＳ５２７）。
【００６４】
分割ログデータの送信（ｓｅｎｄ＿ｌｏｇｓコマンド）ができたら（ステップＳ５２８：Ｙｅｓ）、すべての分割ログデータの送信が完了したかを判断する（ステップＳ５２９）。すべての分割ログデータの送信が完了していなければ（ステップＳ５２９：Ｎｏ）、再度ステップＳ５２４で既送信の分割ログデータが確定単位データ４０５に達したかを判断し、以降上述のステップを繰り返す。また、すべての分割ログデータの送信が完了していれば（ステップＳ５２９：Ｙｅｓ）、ログデータ４００の送信のセッションを終了する（ステップＳ５３０）。セッションの終了に伴い、データ送信装置１０１は、接続の確立を終了させるための要求（ｅｎｄ＿ｓｅｓｓｉｏｎコマンド）を送信する。データ送信装置１０１は、ｅｎｄ＿ｓｅｓｓｉｏｎコマンドを、ネットワーク通信部２０４からインターネットなどのネットワーク１０３を介して、データ収集装置１０２ｂのネットワーク通信部３０１へ送信する。
【００６５】
そして、ｅｎｄ＿ｓｅｓｓｉｏｎコマンドの送信ができたら（ステップＳ５３１：Ｙｅｓ）、処理を終了する。
【００６６】
また、ネットワークトラブルなどにより、データ送信装置１０１からデータ収集装置１０２ｂへのデータ送信が失敗した場合は、処理を終了する。例えば、ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンドの送信ができなかった場合（ステップＳ５２３：Ｎｏ）。あるいは、ｃｏｍｍｉｔ＿ｌｏｇｓコマンドの送信ができなかった場合（ステップＳ５２６：Ｎｏ）。あるいは、未送信の分割ログデータの送信（ｓｅｎｄ＿ｌｏｇｓコマンド）ができなかった場合（ステップＳ５２８：Ｎｏ）。あるいは、ｅｎｄ＿ｓｅｓｓｉｏｎコマンドの送信ができなかった場合（ステップ：Ｓ５３１：Ｎｏ）である。
【００６７】
なお、図５に示す動作は、データ送信装置１０１が複数存在する場合において、複数のデータ送信先の選択を繰り返す構成としてもよい。例えば、データ送信装置１０１からデータ収集装置１０２ａへのデータ送信が失敗して、データ収集装置１０２ｂを選択する。続いてデータ送信装置１０１からデータ収集装置１０２ｂへの送信が失敗して、他のデータ収集装置を選択する構成である。また、データ収集装置の選択は、前述の通りでなくともよい。例えば、ユーザが選択する、あるいはあらかじめ選択に関する優先順位を設定する構成としてもよい。
【００６８】
また、一度のデータ送信の失敗で、データ収集装置を変更する必要はない。例えば、所定の回数の再試行を繰り返す構成としてもよい。その際、ｃｏｍｍｉｔ＿ｌｏｇｓコマンドがあれば、確定単位データ４０５以降の送信とすることができる。例えば、データ収集装置１０２ａにおいて、ｃｏｍｍｉｔ＿ｌｏｇｓコマンドにより、確定単位データ４０５の送信後、分割ログデータ４０３の送信ができなかった場合、確定単位データ４０５については、保存が完了しているため、再度データ収集装置１０２ａへの送信は、分割ログデータ４０３から送信することができる（確定単位データの保存は、データ収集装置の動作で後述する。）。
【００６９】
図６は、データ送信装置からデータ収集装置１０２ａおよび１０２ｂへのログデータ送信の一例を示す図である。これは、分割ログデータ４０１〜４０４を順次送信する際、データ収集装置１０２ａへの送信途中でネットワークトラブルなどにより、送信先をデータ収集装置１０２ｂへ切り替え、分割ログデータ４０１〜４０４を送信する。そして、データ収集装置１０２ｂに分割ログデータ４０１〜４０４を蓄積および管理するケースについてである。このケースについて、前述の図５に従い作業ステップを説明する。
【００７０】
まず、ステップＳ５０１で、ログデータ４００の送信先としてデータ収集装置１０２ａを選択する。続いて、ステップＳ５０２でセッションを開始し、ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンドを送信する（ステップＳ６０１）。ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンドを送信した後、既送信の分割ログデータが確定単位データ４０５に達していないため、ステップＳ５０７で、未送信の分割ログデータ４０１を送信（ｓｅｎｄ＿ｌｏｇｓ（Ｄａｔａ１）コマンド）する（ステップＳ６０２）。
【００７１】
分割ログデータ４０１の送信を実施した後、すべての分割ログデータ４０１〜４０４の送信が完了していないため、ステップＳ５０４で、既送信の分割ログデータ４０１が確定単位データ４０５に達したかを再度判断する。判断の結果、既送信の分割ログデータ４０１が確定単位データ４０５に達していないため、ステップＳ５０７で、未送信の分割ログデータ４０２を送信（ｓｅｎｄ＿ｌｏｇｓ（Ｄａｔａ２）コマンド）する。
【００７２】
しかしながら、本ケースにおいては、何らかのネットワークトラブルなどによりデータ送信装置１０１からデータ収集装置１０２ａへの分割ログデータ４０２を送信できない状態となったとする（ステップＳ６０３）。
【００７３】
この場合、データ収集装置１０２ａへ分割ログデータ４０２の送信ができなかったため、ステップＳ５２１で、ログデータ４００の送信先として、データ収集装置１０２ｂを選択する。続いて、ステップＳ５２２でセッションを開始し、ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンドを送信する（ステップＳ６０４）。ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンドを送信した後、既送信の分割ログデータが確定単位データ４０５に達していないため、ステップＳ５２７で、未送信の分割ログデータ４０１を送信（ｓｅｎｄ＿ｌｏｇｓ（Ｄａｔａ１）コマンド）する（ステップＳ６０５）。
【００７４】
続いて、分割ログデータ４０１の送信を実施した後、すべての分割ログデータ４０１〜４０４の送信が完了していないため、ステップＳ５２４で、既送信の分割ログデータ４０１が確定単位データ４０５に達したかを再度判断する。判断の結果、既送信の分割ログデータ４０１が確定単位データ４０５に達していないため、ステップＳ５２７で、未送信の分割ログデータ４０２を送信（ｓｅｎｄ＿ｌｏｇｓ（Ｄａｔａ２）コマンド）する（ステップＳ６０６）。
【００７５】
分割ログデータ４０２の送信を実施した後、すべての分割ログデータ４０１〜４０４の送信が完了していないため、ステップＳ５２４で、既送信の分割ログデータ４０１および分割ログデータ４０２が確定単位データ４０５に達したかを再度判断する。判断の結果、確定単位データ４０５に達したため、ｃｏｍｍｉｔ＿ｌｏｇｓコマンドを送信する（ステップＳ６０７）。
【００７６】
続いてフローチャートのステップＳ５２７に従い、分割ログデータ４０３を送信（ｓｅｎｄ＿ｌｏｇｓ（Ｄａｔａ３）コマンド）し（ステップＳ６０８）、すべての分割ログデータ４０１〜４０４の送信が完了していないため、既送信の分割ログデータ４０３が確定単位データ４０５に達したかを再度判断する。本実施の形態では、分割ログデータ４０１および分割ログデータ４０２のみを確定単位データ４０５としているため、分割ログデータ４０３の送信で、新たに確定単位データに達することはない。続いて、ステップＳ５２７で未送信の分割ログデータ４０４を送信（ｓｅｎｄ＿ｌｏｇｓ（Ｄａｔａ４）コマンド）する（ステップＳ６０９）。
【００７７】
そして、ステップＳ５２９ですべての分割ログデータの送信が完了したため、ステップＳ５３０でセッションを終了する。セッションの終了に伴い、ｅｎｄ＿ｓｅｓｓｉｏｎコマンドの送信を行い（ステップＳ６１０）、ｅｎｄ＿ｓｅｓｓｉｏｎコマンドの送信ができたら、処理を終了する。
【００７８】
（データ収集装置の動作）
図７は、実施の形態における、データ収集装置の動作を示すフローチャートである。データ収集装置１０２ａおよびデータ収集装置１０２ｂのネットワーク通信部３０１は、データ送信装置１０１から送信されるコマンドを受信する（ステップＳ７０１）。受信するコマンドは、データ送信装置１０１の動作で前述したｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンドやｓｅｎｄ＿ｌｏｇｓコマンドやｃｏｍｍｉｔ＿ｌｏｇｓコマンドやｅｎｄ＿ｓｅｓｓｉｏｎコマンドである。続いて、上記コマンドの種別を判断する（ステップＳ７０２）。その結果、ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンドであれば（ステップＳ７０２：ｓｔａｒｔ＿ｓｅｓｓｉｏｎコマンド）、ログデータ４００の送信のセッションの開始となる（ステップＳ７０３）。その後、ログ情報一時保存領域３０３にある期限切れの分割ログデータを削除し（ステップＳ７０７）、処理を終了する。期限切れの分割ログデータは、例えばログ情報一時保存領域３０３に保存されている、一定期間の経過した分割ログデータのことである。
【００７９】
また、コマンド種別がｓｅｎｄ＿ｌｏｇｓコマンドであれば（ステップＳ７０２：ｓｅｎｄ＿ｌｏｇｓコマンド）、ログ情報受信部３０２は、データ送信装置１０１より分割ログデータ４０１、または分割ログデータ４０２、または分割ログデータ４０３、または分割ログデータ４０４を受信する（ステップＳ７０４）。分割ログデータ４０１、または分割ログデータ４０２、または分割ログデータ４０３、または分割ログデータ４０４を受信した後、ログ情報一時保存領域３０３は、受信した分割ログデータを一時保存する（ステップＳ７０５）。その後、ログ情報一時保存領域３０３にある期限切れの分割ログデータを削除し（ステップＳ７０７）、処理を終了する。
【００８０】
また、コマンド種別がｃｏｍｍｉｔ＿ｌｏｇｓコマンドであれば（ステップＳ７０２：ｃｏｍｍｉｔ＿ｌｏｇｓコマンド）、ログ情報一時保存領域３０３が一時保存している分割ログデータ４０１および分割ログデータ４０２を、ログ情報保存領域３０４へ移動し（ステップＳ７０６）、保存する。その後、ログ情報一時保存領域３０３にある期限切れの分割ログデータを削除し（ステップＳ７０７）、処理を終了する。
【００８１】
また、コマンド種別がｅｎｄ＿ｓｅｓｓｉｏｎコマンドであれば（ステップＳ７０２：ｅｎｄ＿ｓｅｓｓｉｏｎコマンド）、ログ情報一時保存領域３０３にあるすべての分割ログデータ４０１〜４０４をログ情報保存領域３０４へ移動して、ログデータの保存および管理を行い（ステップＳ７０８）、セッションを終了する（ステップＳ７０９）。その後、ログ情報一時保存領域３０３にある期限切れの分割ログデータを削除し（ステップＳ７０７）、処理を終了する。
【００８２】
なお、ログデータ４００の確定単位データ４０５が単独で意味をなさないデータであれば、期限切れの分割ログデータの削除は、ログ情報保存領域３０４から実施する構成としてもよい。また、期限切れを判断する有効期限を、ログ情報一時保存領域３０３とログ情報保存領域３０４でそれぞれ設定できる構成としてもよい。ログ情報保存領域３０４が管理するログデータ４００は、例えばログ表示部３０５でユーザが確認することができる。
【００８３】
以上説明した実施の形態によれば、データ送信装置１０１からデータ収集装置１０２ａへログデータ４００を送信する場合において、常にセッションを構成し、所定の単位に分割されたログデータ４００の送信を行う。送信の途中で、ネットワークトラブルなどにより送信が失敗した場合には、他のデータ収集装置１０２ｂに切り替えて送信を行うことができるため、特に、ＭＦＰなどに代表される記憶領域が限定されたデータ送信装置について、記憶領域がオーバーフローするという事態が回避できる。また、切り替えて送信を行う場合、セッション開始時点のログデータ４００から送信を開始することができるため、データ収集装置１０２ｂに収集されるデータが不完全な状態で保存されることを防ぐことができる。
【００８４】
その際、最初に接続したデータ収集装置１０２ａに送信した分割ログデータは、所定の期限を経過した後、削除することができる。従って、データ収集装置１０２ａに余分な送信データが残存することがない。
【００８５】
また、一つのセッションの中で確定した大量のデータを送る場合には、セッションの途中で確定化を行うことができる。確定化の後で通信エラーが発生した場合には、データ収集装置１０２ｂへの切り替え時に、ログ確定化コマンド以降のデータの再送を行うことができる。つまり、確定化データ毎の管理を容易にし、かつデータ再送の際の余分な重複を回避できるため、通信コストの削減が達成できる。
【００８６】
以上説明したように、データ送信装置１０１、データ収集装置１０２ａ、１０２ｂ、データ送信方法、データ収集方法、データ送信プログラム、データ収集プログラムおよびコンピュータ読み取り可能な記録媒体によれば、常にセッションを構成してデータを送信している。また、一定の単位でデータの確定化を可能としており、一定の単位に達しないデータは削除している。従って、データ再送時には余分な重複を避けることがでるうえ、データ収集装置１０２ａに不完全なデータが保存されることを防ぐことができ、大量のデータを送信する場合でも、信頼性の高いデータ送信を提供することを実現する。
【００８７】
なお、本実施の形態で説明したデータ転送にかかる方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００８８】
以上のように、本発明にかかるデータ送信装置、データ収集装置、データ送信方法、データ収集方法、データ送信プログラム、データ収集プログラムおよびコンピュータ読み取り可能な記録媒体は、複数のデータ送信装置と複数のデータ収集装置の存在する場合に有用であり、特に、データ送信装置がＭＦＰなど記憶領域に制限がある場合に、データ収集装置との接続が途切れてしまうと記憶領域のオーバーフローを起こしてしまう危険性のある状況に適している。
【図面の簡単な説明】
【００８９】
【図１】本発明の実施の形態にかかるデータ転送システムの構成を示す図である。
【図２】実施の形態における、データ送信装置の機能を示すブロック図である。
【図３】実施の形態における、データ収集装置の機能を示すブロック図である。
【図４】実施の形態における、ログデータの構造を示す図である。
【図５】実施の形態における、データ送信装置の動作を示すフローチャートである。
【図６】データ送信装置からデータ収集装置へのログデータ送信の一例を示す図である。
【図７】実施の形態における、データ収集装置の動作を示すフローチャートである。
【符号の説明】
【００９０】
１００  データ転送システム
１０１  データ送信装置
１０２ａ，１０２ｂ  データ収集装置
１０３  ネットワーク
２０１  ログ情報管理部
２０２  ジョブ制御部
２０３  タイマー
２０４，３０１  ネットワーク通信部
３０２  ログ情報受信部
３０３  ログ情報一時保存領域
３０４  ログ情報保存領域
３０５  ログ表示部                                                                                
【図１】
2006235763.tif 000003
【図２】
2006235763.tif 000004
【図３】
2006235763.tif 000005
【図４】
2006235763.tif 000006
【図５】
2006235763.tif 000007
【図６】
2006235763.tif 000008
【図７】
2006235763.tif 000009