(57)【要約】【課題】親サーバが複数の子サーバを管理し、各子サーバから前回提出の高い信頼性を持つデータ転送方式を用いてデータ転送を行うことで、重複なくデータを一箇所の親サーバに収集するシステムを提供する。【解決手段】子サーバＮ１０は、印刷ログデータを集約する転送データ生成部１１と、印刷ログデータを記憶する転送データファイル１４と、ファイル名とデータ通番を記憶する転送データ通番リスト１２と、データ通番の採番、ファイルの記憶、ファイル名とデータ通番の記憶を司るデータ転送制御部１３と、親サーバと通信を行うｗｅｂサーバ１５とを備え、また親サーバ１は、子サーバ名を記憶した子サーバリスト２１と、転送対象の通番を記憶する転送対象通番リスト２３と、受信を完了したデータの通番を記憶する受信済通番リスト２５と、受信したデータファイルを記憶する受信データファイル２８と、データファイルの記憶処理を行うデータ処理部２７と、制御する受信データ制御部２４と、子サーバと通信を行うｗｅｂクライアント２２と、を備えて構成される。【選択図】      図２
2004246730.tif 000002
【特許請求の範囲】
【請求項１】
複数の子サーバが保持したデータを１つの親サーバに定期的に集約するデータ収集システムにおいて、
前記子サーバは、当該子サーバにより発生した印刷ログデータを集約する転送データ生成部と、該転送データ生成部の印刷ログデータを記憶する転送データファイルと、該転送データファイルに記憶されたファイル名とデータ通番を記憶する転送データ通番リストと、データ通番の採番、ファイルの記憶、ファイル名とデータ通番の記憶を司るデータ転送制御部と、を備え、
前記親サーバは、前記複数の子サーバの中から巡回対象とする子サーバ名を記憶した子サーバリストと、前記子サーバの転送データ通番リストから送信された転送対象の通番を記憶する転送対象通番リストと、受信を完了したデータの通番を記憶する受信済通番リストと、受信したデータファイルを記憶する受信データファイルと、受信したデータに異常がないか否かを確認して前記データファイルの記憶処理を行うデータ処理部と、前記子サーバリスト、転送対象通番リスト、受信済通番リスト及びデータ処理部を制御する受信データ制御部とを備え、前記親サーバが一定の時間間隔で前記複数の子サーバを巡回してデータを収集することを特徴とするデータ収集システム。
【請求項２】
前記親サーバは、前記子サーバリストに基づいて通信対象の子サーバを選択し、該選択した子サーバから受信した転送データ通番リストに基づいて前記転送対象通番リストを取得して転送対象とする通番を取り出し、該通番が前記受信済通番リストに含まれていなければ、前記子サーバから転送対象の通番に対応する転送データを受信して前記受信データファイルに記憶し、転送処理完了通知を前記子サーバに発行して前記転送対象の通番を前記受信済通番リストから削除することを特徴とする請求項１に記載のデータ収集システム。
【請求項３】
前記親サーバは、前記子サーバリストに基づいて通信対象の子サーバを選択し、該選択した子サーバから受信した転送データ通番リストに基づいて前記転送対象通番リストを取得した際、該転送対象通番リストが空か、若しくは転送データ通番リストの受信に失敗した場合、前記子サーバリストに基づいて通信対象の子サーバを選択しなおすことを特徴とする請求項２に記載のデータ収集システム。
【請求項４】
前記親サーバは、前記選択した子サーバから受信した転送データ通番リストに基づいて前記転送対象通番リストを取得して転送対象とする通番を取り出し、該通番が前記受信済通番リストに含まれていた場合、転送処理完了通知を前記子サーバに発行して前記転送対象の通番を前記受信済通番リストから削除することを特徴とする請求項２に記載のデータ収集システム。
【請求項５】
前記転送処理完了通知を前記子サーバに発行した際、前記子サーバが前記転送処理完了通知を受け取らない場合、対応するデータ通番を削除しないことを特徴とする請求項２に記載のデータ収集システム。
【請求項６】
ネットワーク上に分散したデータを１つの親サーバに定期的に集約するデータ収集方法であって、
前記子サーバは、当該子サーバにより発生した印刷ログデータを集約する転送データ生成ステップと、該転送データ生成ステップの印刷ログデータを記憶する転送データファイル記憶ステップと、該転送データファイルに記憶されたファイル名とデータ通番を記憶する転送データ通番リスト作成ステップと、データ通番の採番、ファイルの記憶、ファイル名とデータ通番の記憶を司るデータ転送制御ステップステップとを備え、
前記親サーバは、前記複数の子サーバの中から巡回対象とする子サーバ名を記憶した子サーバリスト作成ステップと、前記子サーバの転送データ通番リストから送信された転送対象の通番を記憶する転送対象通番リスト作成ステップと、受信を完了したデータの通番を記憶する受信済通番リスト作成ステップと、受信したデータファイルを記憶する受信データファイル記憶ステップと、受信したデータに異常がないか否かを確認して前記データファイルの記憶処理を行うデータ処理ステップと、前記各ステップを制御する受信データ制御ステップとを備え、前記親サーバが一定の時間間隔で前記複数の子サーバを巡回してデータを収集することを特徴とするデータ収集方法。
【請求項７】
前記親サーバは、前記子サーバリストに基づいて通信対象の子サーバを選択し、該選択した子サーバから受信した転送データ通番リストに基づいて前記転送対象通番リストを取得して転送対象とする通番を取り出し、該通番が前記受信済通番リストに含まれていなければ、前記子サーバから転送対象の通番に対応する転送データを受信して前記受信データファイルに記憶し、転送処理完了通知を前記子サーバに発行して前記転送対象の通番を前記受信済通番リストから削除することを特徴とする請求項６に記載のデータ収集方法。
【請求項８】
前記親サーバは、前記子サーバリストに基づいて通信対象の子サーバを選択し、該選択した子サーバから受信した転送データ通番リストに基づいて前記転送対象通番リストを取得した際、該転送対象通番リストが空か、若しくは転送データ通番リストの受信に失敗した場合、前記子サーバリストに基づいて通信対象の子サーバを選択しなおすことを特徴とする請求項７に記載のデータ収集方法。
【請求項９】
前記親サーバは、前記選択した子サーバから受信した転送データ通番リストに基づいて前記転送対象通番リストを取得して転送対象とする通番を取り出し、該通番が前記受信済通番リストに含まれていた場合、転送処理完了通知を前記子サーバに発行して前記転送対象の通番を前記受信済通番リストから削除することを特徴とする請求項７に記載のデータ収集方法。
【請求項１０】
前記転送処理完了通知を前記子サーバに発行した際、前記子サーバが前記転送処理完了通知を受け取らない場合、対応するデータ通番を削除しないことを特徴とする請求項７に記載のデータ収集方法。
【請求項１１】
請求項６乃至１０の何れか一項に記載のデータ収集方法をコンピュータが制御可能にプログラミングしたことを特徴とするデータ収集プログラム。
【請求項１２】
請求項１１に記載のデータ収集プログラムをコンピュータが読み取り可能な形式で記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ収集システムに関し、さらに詳しくは、ネットワークに接続された子サーバに蓄積されているデータをネットワーク上の一箇所にあつめるデータ収集システムに関するものである。
【０００２】
【従来の技術】
近年、広範囲で使用されているＴＣＰ／ＩＰなどのネットワーク通信において、ノード間での通信が途切れたり、システムの過負荷によりノード内での通信処理が滞ったりして、通信タイムアウトなどが発生する可能性があった。このように、ネットワークにおいて、過不足なくデータ転送を行うことは非常に困難である。
そこで同一出願人から特願２００２−２７６５３１により、上記のような不安定なネットワーク上で大量のデータ転送を行うシステムにおいて、同一データが転送されないようにするために、転送データの同一性チェックを行う際、そのコストをできるだけ軽減し、過不足なくデータ転送が行えるようにして、信頼性の高いデータ転送を提供することができるようにしたデータ転送方式を提案されている。
また過去にオンラインシステムにおけるデータ転送の信頼性を向上させる方式が提案されている。例えば、特開平７−９８６９０号公報には、転送データに対する処理の完了が確認されるまで、転送データを転送元システム側で保存しておき、転送先システムが障害などによりダウンした場合でも、転送先システムの回復時、転送元システムがデータを再作成することなく、直ちに処理を継続できる方式について開示されている。
【特許文献１】特願２００２−２７６５３１
【特許文献２】特開平７−９８６９０号公報
【０００３】
【発明が解決しようとする課題】
特許文献１のように高い信頼性を持つデータ転送方式を用いて、ネットワーク上に接続された複数のローカルシステムから一箇所のセンターシステムにデータを集めることが要求される。例えば、課金などにからむログデータを各部署のローカルシステムから、センターシステムに集めるような場合に、転送されないデータがあったり、同一のデータが転送されてしまうようなことがないようにする必要がある。
特許文献２は、データ転送後、転送先システムに確実にデータが転送されていることが確認した上で、ファイルに保存している転送データを削除するものであるが、データ転送の完了確認ができない場合や、削除する直前に障害などによりシステムがダウンしてしまった場合には、同一データが再度、転送システムに転送されてしまうという問題がある。
本発明は、かかる課題に鑑み、親サーバが複数の子サーバを管理し、各子サーバから前回提出の高い信頼性を持つデータ転送方式を用いてデータ転送を行うことで、重複なくデータを一箇所の親サーバに収集するシステムを提供することを目的する。
【０００４】
【課題を解決するための手段】
本発明はかかる課題を解決するために、請求項１は、複数の子サーバが保持したデータを１つの親サーバに定期的に集約するデータ収集システムにおいて、前記子サーバは、当該子サーバにより発生した印刷ログデータを集約する転送データ生成部と、該転送データ生成部の印刷ログデータを記憶する転送データファイルと、該転送データファイルに記憶されたファイル名とデータ通番を記憶する転送データ通番リストと、データ通番の採番、ファイルの記憶、ファイル名とデータ通番の記憶を司るデータ転送制御部とを備え、前記親サーバは、前記複数の子サーバの中から巡回対象とする子サーバ名を記憶した子サーバリストと、前記子サーバの転送データ通番リストから送信された転送対象の通番を記憶する転送対象通番リストと、受信を完了したデータの通番を記憶する受信済通番リストと、受信したデータファイルを記憶する受信データファイルと、受信したデータに異常がないか否かを確認して前記データファイルの記憶処理を行うデータ処理部と、前記子サーバリスト、転送対象通番リスト、受信済通番リスト及びデータ処理部を制御する受信データ制御部とを備え、前記親サーバが一定の時間間隔で前記複数の子サーバを巡回してデータを収集することを特徴とする。
本発明は、１つの親サーバと複数の子サーバがネットワークにより接続され、１つの子サーバにおいて、該当部署で発生した印刷ログデータが転送データ生成部に集められ、それが転送データ制御部に渡される。データ転送制御部では印刷ログデータを転送データファイルに書き込むと同時に、転送データにデータ通番を採番し、転送データ通番リストにファイル名とデータ通番を書き込む。そして印刷ログデータは複数のファイルとして転送データファイルに書き込まれる。また親サーバでは、巡回対象とする子サーバリストを管理し、一定時間間隔で収集先の複数の子サーバを巡回して、印刷ログデータの収集を行うものである。
かかる発明によれば、親サーバが巡回対象とする子サーバリストを管理し、一定時間間隔で収集先の複数の子サーバを巡回して、印刷ログデータの収集を行うので、ネットワーク上に接続された複数の子サーバから、信頼性の高い転送方式により重複なくデータを収集することが可能となる。
【０００５】
請求項２は、前記親サーバは、前記子サーバリストに基づいて通信対象の子サーバを選択し、該選択した子サーバから受信した転送データ通番リストに基づいて前記転送対象通番リストを取得して転送対象とする通番を取り出し、該通番が前記受信済通番リストに含まれていなければ、前記子サーバから転送対象の通番に対応する転送データを受信して前記受信データファイルに記憶し、転送処理完了通知を前記子サーバに発行して前記転送対象の通番を前記受信済通番リストから削除することを特徴とする。
本発明の親サーバが複数の子サーバからデータを収集する場合、まず通信対象となる子サーバを選択する。そしてその子サーバから転送データの順番を示す通番リストを受け取り、それを自分のリストに記憶する。そして通番リストの中に受信済の通番リストが含まれていなければ、その通番に対応する転送データを受信して受信データファイルに記憶する。これにより転送完了通知を子サーバに発行して転送対象の通番をリストから削除する。
かかる発明によれば、転送完了通知を子サーバに発行した転送対象の通番をリストから削除するので、同じ転送データを受信することをなくし転送データの効率を良くすることができる。
請求項３は、前記親サーバは、前記子サーバリストに基づいて通信対象の子サーバを選択し、該選択した子サーバから受信した転送データ通番リストに基づいて前記転送対象通番リストを取得した際、該転送対象通番リストが空か、若しくは転送データ通番リストの受信に失敗した場合、前記子サーバリストに基づいて通信対象の子サーバを選択しなおすことを特徴とする。
通信対象の子サーバから受信した転送データ通番リストを受信した際、その子サーバが転送するデータがない場合や通番リストの受信に失敗した場合は、親サーバは転送対象とする通番を取り出すことができない。そのような場合は、次の子サーバを選択して動作を繰り返す。
かかる発明によれば、通信対象の子サーバから転送データ通番リストを受信できない場合、次の子サーバを選択して動作を繰り返すので、全ての通信対象の子サーバからの転送データを受信することができる。
【０００６】
請求項４は、前記親サーバは、前記選択した子サーバから受信した転送データ通番リストに基づいて前記転送対象通番リストを取得して転送対象とする通番を取り出し、該通番が前記受信済通番リストに含まれていた場合、転送処理完了通知を前記子サーバに発行して前記転送対象の通番を前記受信済通番リストから削除することを特徴とする。
子サーバから取り出した転送対象とする通番が既に受信済通番リストに含まれていた場合、そのデータは受信する必要はない。そこで、子サーバからの受信データを行わずに転送処理完了通知を子サーバに発行して、転送対象の通番を受信済通番リストから削除する。
かかる発明によれば、子サーバから取り出した転送対象とする通番が既に受信済通番リストに含まれていた場合、そのデータは受信しないので処理を簡略化でき、同じデータを２度受信することを防ぐことができる。
請求項５は、前記転送処理完了通知を前記子サーバに発行した際、前記子サーバが前記転送処理完了通知を受け取らない場合、対応するデータ通番を削除しないことを特徴とする。
親サーバから子サーバに転送処理完了通知を送信した結果、子サーバから応答がない場合、子サーバが転送処理完了を認識していないので、対応するデータ通番を削除することができない。
かかる発明によれば、子サーバから転送処理完了通知の応答がない場合、対応するデータ通番を削除しないので、確実に子サーバから転送処理完了通知を受けて初めてデータ通番を削除することができる。
請求項６は、ネットワーク上に分散したデータを１つの親サーバに定期的に集約するデータ収集方法であって、前記子サーバは、当該子サーバにより発生した印刷ログデータを集約する転送データ生成ステップと、該転送データ生成ステップの印刷ログデータを記憶する転送データファイル記憶ステップと、該転送データファイルに記憶されたファイル名とデータ通番を記憶する転送データ通番リスト作成ステップと、データ通番の採番、ファイルの記憶、ファイル名とデータ通番の記憶を司るデータ転送制御ステップステップとを備え、前記親サーバは、前記複数の子サーバの中から巡回対象とする子サーバ名を記憶した子サーバリスト作成ステップと、前記子サーバの転送データ通番リストから送信された転送対象の通番を記憶する転送対象通番リスト作成ステップと、受信を完了したデータの通番を記憶する受信済通番リスト作成ステップと、受信したデータファイルを記憶する受信データファイル記憶ステップと、受信したデータに異常がないか否かを確認して前記データファイルの記憶処理を行うデータ処理ステップと、前記各ステップを制御する受信データ制御ステップとを備え、前記親サーバが一定の時間間隔で前記複数の子サーバを巡回してデータを収集することを特徴とする。
かかる発明によれば、請求項１と同様の作用効果を奏する。
【０００７】
請求項７は、前記親サーバは、前記子サーバリストに基づいて通信対象の子サーバを選択し、該選択した子サーバから受信した転送データ通番リストに基づいて前記転送対象通番リストを取得して転送対象とする通番を取り出し、該通番が前記受信済通番リストに含まれていなければ、前記子サーバから転送対象の通番に対応する転送データを受信して前記受信データファイルに記憶し、転送処理完了通知を前記子サーバに発行して前記転送対象の通番を前記受信済通番リストから削除することを特徴とする。
かかる発明によれば、請求項２と同様の作用効果を奏する。
請求項８は、前記親サーバは、前記子サーバリストに基づいて通信対象の子サーバを選択し、該選択した子サーバから受信した転送データ通番リストに基づいて前記転送対象通番リストを取得した際、該転送対象通番リストが空か、若しくは転送データ通番リストの受信に失敗した場合、前記子サーバリストに基づいて通信対象の子サーバを選択しなおすことを特徴とする。
かかる発明によれば、請求項３と同様の作用効果を奏する。
請求項９は、前記親サーバは、前記選択した子サーバから受信した転送データ通番リストに基づいて前記転送対象通番リストを取得して転送対象とする通番を取り出し、該通番が前記受信済通番リストに含まれていた場合、転送処理完了通知を前記子サーバに発行して前記転送対象の通番を前記受信済通番リストから削除することを特徴とする。
かかる発明によれば、請求項４と同様の作用効果を奏する。
請求項１０は、前記転送処理完了通知を前記子サーバに発行した際、前記子サーバが前記転送処理完了通知を受け取らない場合、対応するデータ通番を削除しないことを特徴とする。
かかる発明によれば、請求項５と同様の作用効果を奏する。
請求項１１は、請求項６乃至１０の何れか一項に記載のデータ収集方法をコンピュータが制御可能にプログラミングしたことを特徴とする。
かかる発明によれば、本発明のデータ収集方法をコンピュータが制御可能なＯＳに従ってプログラミングすることにより、そのＯＳを備えたコンピュータであれば同じ処理方法により制御することができる。
請求項１２は、請求項１１に記載のデータ収集プログラムをコンピュータが読み取り可能な形式で記録したことを特徴とする。
かかる発明によれば、そのプログラムをコンピュータが読み取り可能な形式で記録媒体に記録することにより、この記録媒体を持ち運ぶことにより何処でもプログラムを稼動することができる。
【０００８】
【発明の実施の形態】
以下、本発明を図に示した実施形態を用いて詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対配置などは特定的な記載がない限り、この発明の範囲をそれのみに限定する主旨ではなく単なる説明例に過ぎない。
図１は本発明の一実施形態に係るデータ収集システムの概略構成図である。このデータ収集システムは、ネットワーク２上に１つの親サーバ１、および、複数の子サーバ１（３）、子サーバ子サーバ２（４）、子サーバ子サーバ３（５）が接続されており、親サーバ１は一定の時間間隔で各子サーバ１〜３を巡回し、子サーバに蓄積されたデータを引き取る処理を行う。このように親サーバ１が一定の時間間隔で各子サーバ１〜３からデータを引き取るようなシステムの例としては、企業において印刷を行ったログデータを部署単位のローカルシステムに集め、さらにこのログデータを全社のセンターシステムにまとめるような集計システムが考えられる。また、このような大量のログを収集するシステムでは、複数のローカルシステムからのデータ受信処理が同一時刻に集中しないように、センターシステムがローカルシステムを巡回する形でログデータを引き取る方式を採る。ここで、センターシステムが親サーバ、ローカルシステムが子サーバに対応する。
また、ＨＴＴＰなどの通信プロトコルを使用する場合、Ｗｅｂサーバを子サーバに配置し、Ｗｅｂクライアントを親サーバに配置する。ここでの実施形態では、Ｗｅｂサーバと、Ｗｅｂクライアントを配置して通信を行う。
図２は本発明の一実施形態に係るデータ収集システムの子サーバと親サーバの内部構成を示すブロック図である。図２の子サーバＮ１０は、この子サーバＮ１０により発生した印刷ログデータを集約する転送データ生成部１１と、この転送データ生成部１１の印刷ログデータを記憶する転送データファイル１４と、この転送データファイル１４に記憶されたファイル名とデータ通番を記憶する転送データ通番リスト１２と、データ通番の採番、ファイルの記憶、ファイル名とデータ通番の記憶を司るデータ転送制御部１３と、ＨＴＴＰなどの通信プロトコルにより親サーバと通信を行うｗｅｂサーバ１５とを備えて構成される。
また親サーバ１は、複数の子サーバの中から巡回対象とする子サーバ名を記憶した子サーバリスト２１と、子サーバＮ１０の転送データ通番リストから送信された転送対象の通番を記憶する転送対象通番リスト２３と、受信を完了したデータの通番を記憶する受信済通番リスト２５と、受信したデータファイルを記憶する受信データファイル２８と、受信したデータに異常がないか否かを確認してデータファイルの記憶処理を行うデータ処理部２７と、子サーバリスト２１、転送対象通番リスト２３、受信済通番リスト２５及びデータ処理部２７を制御する受信データ制御部２４と、ＨＴＴＰなどの通信プロトコルにより子サーバと通信を行うｗｅｂクライアント２２と、時間データを発生する時計部２６とを備えて構成される。
【０００９】
次に図２を参照して本発明の一実施形態に係るデータ収集システムの概略動作について説明する。子サーバＮ１０で発生した印刷ログデータが転送データ生成部１１に集められ、転送データ制御部１３に渡される。データ転送制御部１３では印刷ログデータを転送データファイル１４に書き込むと同時に、転送データにデータ通番を採番し、転送データ通番リスト１２にファイル名とデータ通番を書き込む。印刷ログデータは複数のファイルとして転送データファイル１４に書き込まれることになる。親サーバ１では、巡回対象とする子サーバリスト２１を管理し、一定時間間隔で収集先の複数の子サーバを巡回して、印刷ログデータの収集を行う。
図３は、本発明の子サーバＮ１０の転送データ通番リスト１２の内容の一例を示す図である。この転送データ通番リスト１２はファイル名３０とデータ通番３１から構成され、例えば、ファイル名「００１．ｄａｔ」がデータ通番「０００１」に記憶され、ファイル名「００２．ｄａｔ」がデータ通番「０００２」に記憶され、以下通番順にファイルが記憶されてリスト化される。
図４は、本発明の親サーバ１の受信済通番リスト２５の内容の一例を示す図である。この受信済通番リスト２５は子サーバ識別子３２と、データ通番３３から構成され、例えば、子サーバ識別子「１９２．１６８．０．１」がデータ通番「０００１」に記憶され、子サーバ識別子「１９２．１６８．０．２」がデータ通番「０００２」に記憶され、以下通番順に子サーバ識別子が記憶されてリスト化される。
【００１０】
図５は親サーバが１つの子サーバから印刷ログデータのデータ取得を行う通信手順を示した図である。同じ構成要素には同じ参照番号が付されている。これは、親サーバ１は、まず子サーバＮ１０に対して、転送対象通番リスト要求３４を子サーバＮ１０に対して行う。子サーバＮ１０はその時点で転送データ通番リスト１２に記録された複数の転送対象通番リスト３５を応答として返却する。親サーバ１では返却された通番リストを転送対象通番リスト２３に記録する（図６参照）。親サーバ１は次に転送対象通番リスト２３に記載された全データ通番に対してデータ転送処理を試みるためにデータ転送要求３６を送信する。親サーバ１は受信済み通番リスト２５に同一の子サーバからの同一のデータ通番がある場合には、データ転送処理をスキップして、完了通知処理に移行する。一方、受信済み通番リストに同一子サーバからの同一データ通番がない場合には、データ転送処理を行う。
データ転送処理は、次に示す手順で行われる。親サーバ１は転送対象のデータ通番を伴うデータ転送要求３６を子サーバＮ１０に発行する。子サーバＮ１０では指定された通番に対応する転送データ３７を転送データファイル１４から読み出し、応答として返却する。親サーバ１では受信した転送データ自身に異常が無いことを確認した上で、受信データファイル２８に書き込み、受信済み通番リスト２５に通番を記録し、次の完了通知処理に移行する。
完了通知処理は、次に示す手順で行われる。親サーバ１は転送対象のデータ通番を伴う処理完了通知３８を子サーバＮ１０に発行する。子サーバＮ１０では指定された通番に対応する転送データを転送データファイル１４から削除し、さらに、転送データ通番リスト１２から該当するデータ通番を削除する。そして、削除を行ったデータ通番を伴う削除完了通知３９を親サーバ１に応答として返却する。削除完了通知３９を受け取った親サーバ１では転送対象のデータ通番を受信済み通番リスト２５から削除する。
そして親サーバ１においてデータの受信が完了し、受信済み通番リスト２５に該当する通番を書き込んでから、削除完了通知３９を受け取って、受信済み通知リスト２５から該当する通番エントリを削除するまでの間に、システムがダウンしたり、ネットワークの通信タイムアウトが発生した場合、データ転送は行われるが、ローカルシステムに保管された転送データが削除されないため、次回の同じ子サーバへの収集処理において、再度同一データの転送が行われてしまうことになる。この場合でも、受信済み通番リストに一致する転送データの通番の記録が残るため、転送データの通番を受信済み通番リスト上で同一チェックを行っているため、同一データの多重転送を防ぐことができる。上記手順により全ての子サーバを巡回することで子サーバのデータが親サーバに収集される。
図６は転送対象通番リスト２３の内容の一例を示す図である。データ通番４０は０００１からＮ番まで順番に番号が付されて管理される。
【００１１】
図７は本発明の親サーバが複数の子サーバから印刷ログデータのデータ収集を行う動作フローチャートである。まず通信対象の子サーバを子サーバリスト２１から選択する（Ｓ１）。そして通信対象の子サーバから転送対象通番リスト２３を取得し（Ｓ２）、転送対象通番リスト２３が空か或いは通信が失敗したか否かをチェックし（Ｓ３）、転送対象通番リスト２３が空か或いは通信が失敗した場合（Ｓ３でＹＥＳのルート）Ｓ１に戻って繰り返す。ステップＳ３で転送対象通番リスト２３が空でなく或いは通信が成功した場合（Ｓ３でＮＯのルート）、転送対象通番リスト２３から転送対象とする通番を取り出す（Ｓ４）。そして転送対象の通番が受信済通番リストに含まれているか否かをチェックし（Ｓ５）、含まれていれば（Ｓ５でＹＥＳのルート）、転送処理完了通知を子サーバに発行し（Ｓ９）、そのときにエラーを受信したか、或いは通信が失敗したか否かをチェックし（Ｓ１０）、エラーを受信したか、或いは通信が失敗した場合は（Ｓ１０でＹＥＳのルート）、ステップＳ３に戻り、エラーを受信せず、或いは通信が成功した場合（Ｓ１０でＮＯのルート）、転送対象の通番を受信済み通番リスト２５から削除して（Ｓ１１）ステップＳ３に戻る。ステップＳ５で転送対象の通番が受信済通番リストに含まれていない場合（Ｓ５でＮＯのルート）、子サーバから転送対象の通番に対応する転送データを受信し（Ｓ６）、転送データが異常か通信失敗か否かをチェックし（Ｓ７）、転送データが異常か通信失敗の場合は（Ｓ７でＹＥＳのルート）、ステップＳ３に戻って繰り返す。ステップＳ７で転送データが正常か通信成功の場合は（Ｓ７でＮＯのルート）、転送データを受信データファイル２８に書き込み、受信済み通番リスト２５に通番を記録する（Ｓ８）。そして転送処理完了通知を子サーバに発行し（Ｓ９）、そのときにエラーを受信したか、或いは通信が失敗したか否かをチェックし（Ｓ１０）、エラーを受信したか、或いは通信が失敗した場合は（Ｓ１０でＹＥＳのルート）、ステップＳ３に戻り、エラーを受信せず、或いは通信が成功した場合（Ｓ１０でＮＯのルート）、転送対象の通番を受信済み通番リスト２５から削除して（Ｓ１１）ステップＳ３に戻る。ここで、ステップＳ６〜Ｓ８をデータ転送処理ルーチン、ステップＳ９〜Ｓ１１を完了通知処理ルーチンと呼ぶ。
【００１２】
【発明の効果】
以上記載のごとく請求項１、６の発明によれば、親サーバが巡回対象とする子サーバリストを管理し、一定時間間隔で収集先の複数の子サーバを巡回して、印刷ログデータの収集を行うので、ネットワーク上に接続された複数の子サーバから、信頼性の高い転送方式により重複なくデータを収集することが可能となる。
また請求項２、７では、転送完了通知を子サーバに発行した転送対象の通番をリストから削除するので、同じ転送データを受信することをなくし転送データの効率を良くすることができる。
また請求項３、８では、通信対象の子サーバから転送データ通番リストを受信できない場合、次の子サーバを選択して動作を繰り返すので、全ての通信対象の子サーバからの転送データを受信することができる。
また請求項４、９では、子サーバから取り出した転送対象とする通番が既に受信済通番リストに含まれていた場合、そのデータは受信しないので処理を簡略化でき、同じデータを２度受信することを防ぐことができる。
また請求項５、１０では、子サーバから転送処理完了通知の応答がない場合、対応するデータ通番を削除しないので、確実に子サーバから転送処理完了通知を受けて初めてデータ通番を削除することができる。
また請求項１１では、本発明のデータ収集方法をコンピュータが制御可能なＯＳに従ってプログラミングすることにより、そのＯＳを備えたコンピュータであれば同じ処理方法により制御することができる。
また請求項１２では、そのプログラムをコンピュータが読み取り可能な形式で記録媒体に記録することにより、この記録媒体を持ち運ぶことにより何処でもプログラムを稼動することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るデータ収集システムの概略構成図である。
【図２】本発明の一実施形態に係るデータ収集システムの子サーバと親サーバの内部構成を示すブロック図である。
【図３】本発明の子サーバＮ１０の転送データ通番リスト１２の内容の一例を示す図である。
【図４】本発明の親サーバ１の受信済通番リスト２５の内容の一例を示す図である。
【図５】本発明の親サーバが１つの子サーバから印刷ログデータのデータ取得を行う通信手順を示した図である。
【図６】本発明の転送対象通番リスト２３の内容の一例を示す図である。
【図７】本発明の親サーバが複数の子サーバから印刷ログデータのデータ収集を行う動作フローチャートである。
【符号の説明】
１１  転送データ生成部、１２  転送データ通番リスト、１３  データ転送制御部、１４  転送データファイル、１５  ｗｅｂサーバ、２１  子サーバリスト、２２  ｗｅｂクライアント、２３  転送対象通番リスト、２４  受信データ制御部、２５  受信済通番リスト、２６  時計部、２７  データ処理部、２８  受信データファイル
【図１】
2004246730.tif 000003
【図２】
2004246730.tif 000004
【図３】
2004246730.tif 000005
【図４】
2004246730.tif 000006
【図５】
2004246730.tif 000007
【図６】
2004246730.tif 000008
【図７】
2004246730.tif 000009