(57)【特許請求の範囲】
【請求項１】
所定のデータを収集して記憶するデータ収集システムと、当該データ収集システムにて収集された収集データの提供を受ける利用者端末と、を備えた情報提供システムであって、
前記利用者端末が、
前記データ収集システムから前記収集データを取得して当該収集データに対して所定の処理を行うデータ処理手段と、
前記データ処理手段によって実行された過去のデータ処理の状況を表すデータ処理状況データに基づいてデータ処理性能を算出すると共に、この算出したデータ処理性能に基づいて後のデータ処理の予測時間を算出し、この予測時間に基づいて前記データ処理手段を起動するデータ処理起動手段と、を備え、
前記データ処理起動手段は、前記データ処理手段にて次に処理する収集データの存在の有無を問い合わせ、存在する場合に前記収集データのデータサイズを要求して、当該データサイズを前記データ収集システムから取得し、当該取得したデータサイズと前記データ処理性能とに基づいて前記予測時間を算出し、この予測時間に基づくタイミングで、前記データ処理手段が前記データ収集システムから前記収集データを取得して当該収集データに対して所定の処理を行うよう前記データ処理手段を起動する、
ことを特徴とする情報提供システム。
【請求項２】
前記データ処理起動手段は、指定されたデータ処理結果出力時刻から前記予測時間を差し引いてデータ処理起動時刻を算出し、このデータ処理起動時刻に前記データ処理手段を起動する、
ことを特徴とする請求項１記載の情報提供システム。
【請求項３】
前記データ処理起動手段は、前記データ処理手段による過去にデータ処理した前記収集データのデータサイズとデータ処理にかかった時間であるデータ処理時間とに基づいて前記データ処理性能を算出する、
ことを特徴とする請求項１又は２記載の情報提供システム。
【請求項４】
所定のデータを収集して記憶するデータ収集システムにて収集された収集データの提供を受ける利用者端末であって、
前記データ収集システムから前記収集データを取得して当該収集データに対して所定のデータ処理を行うデータ処理手段と、
前記データ処理手段によって実行された過去のデータ処理の状況を表すデータ処理状況データに基づいてデータ処理性能を算出すると共に、この算出したデータ処理性能に基づいて後のデータ処理の予測時間を算出し、この予測時間に基づいて前記データ処理手段を起動するデータ処理起動手段と、を備え、
前記データ処理起動手段は、前記データ処理手段にて次に処理する収集データの存在の有無を問い合わせ、存在する場合に前記収集データのデータサイズを要求して、当該データサイズを前記データ収集システムから取得し、当該取得したデータサイズと前記データ処理性能とに基づいて前記予測時間を算出し、この予測時間に基づくタイミングで、前記データ処理手段が前記データ収集システムから前記収集データを取得して当該収集データに対して所定の処理を行うよう前記データ処理手段を起動する、
ことを特徴とする利用者端末。
【請求項５】
所定のデータを収集して記憶するデータ収集システムにて収集された収集データの提供を受ける利用者端末に、
前記データ収集システムから前記収集データを取得して当該収集データに対して所定のデータ処理を行うデータ処理手段と、
前記データ処理手段によって実行された過去のデータ処理の状況を表すデータ処理状況データに基づいてデータ処理性能を算出すると共に、この算出したデータ処理性能に基づいて後のデータ処理の予測時間を算出し、この予測時間に基づいて前記データ処理手段を起動するデータ処理起動手段と、
を実現させるためのプログラムであり、
前記データ処理起動手段は、前記データ処理手段にて次に処理する収集データの存在の有無を問い合わせ、存在する場合に前記収集データのデータサイズを要求して、当該データサイズを前記データ収集システムから取得し、当該取得したデータサイズと前記データ処理性能とに基づいて前記予測時間を算出し、この予測時間に基づくタイミングで、前記データ処理手段が前記データ収集システムから前記収集データを取得して当該収集データに対して所定の処理を行うよう前記データ処理手段を起動する、
プログラム。
【請求項６】
所定のデータを収集して記憶するデータ収集システムにて収集された収集データの提供を受ける情報提供方法であって、
前記データ収集システムから前記収集データを取得して当該収集データに対して所定のデータ処理を行うデータ処理工程を有すると共に、
前記データ処理工程にて過去に実行されたデータ処理の状況を表すデータ処理状況データに基づいてデータ処理性能を算出すると共に、この算出したデータ処理性能に基づいて後のデータ処理の予測時間を算出し、この予測時間に基づいて前記データ処理工程を開始するデータ処理起動工程を有し、
前記データ処理起動工程は、前記データ処理工程にて次に処理する収集データの存在の有無を問い合わせ、存在する場合に前記収集データのデータサイズを要求して、当該データサイズを前記データ収集システムから取得し、当該取得したデータサイズと前記データ処理性能とに基づいて前記予測時間を算出し、この予測時間に基づくタイミングで、前記データ処理工程が前記データ収集システムから前記収集データを取得して当該収集データに対して所定の処理を行うよう前記データ処理工程を開始する、
ことを特徴とする情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供システムにかかり、特に、ネットワークを介して接続された他の端末に所定の情報を提供する情報提供システムに関する。
【背景技術】
【０００２】
様々なデータを収集し、要求元である端末に提供する情報提供システムとして、図１に示すようなものがある。この図１に示す情報提供システムは、集計対象元であるデータを収集する収集機能をもつ複数の収集サーバ１１１，１１２と、収集したファイルを保管する集計元データ保存ＤＢ１２０と、収集したファイルをあらかじめ設定した集計条件によりデータ加工／編集する集計機能をもつ複数の集計サーバ２１１，２１２と、当該集計サーバ２１１，２１２の集計機能から出力されるファイルを保管する集計結果保存ディスク２２０と、集計／分析結果参照者がＰＣから結果参照するために利用する利用者端末１３１，１３２及びアクセスするＷｅｂサーバ１２１，１２２と、から構成される。なお、収集サーバや集計サーバなどの数は、図示する数に限定されない。
【０００３】
上記システムでは、ＪＯＢ管理部１１５から、収集サーバ１１１，１１２にデータの収集処理を実行するバッチ処理を割り当ており、また、収集したデータの集計処理を実行するバッチ処理を集計サーバ２１１，２１２に割り当てている。これにより、集計結果を集計結果保存ディスク２２０に出力する。そして、Ｗｅｂサーバ１２１，１２２に集計／分析者が利用者端末からアクセスし、集計結果のグラフ表示やファイルのダウンロードを行う。なお、利用者は、利用者端末１３１，１３２から集計条件を入力して集計バッチ処理を起動させ、バッチ処理完了後、当該利用者端末１３１，１３２から集計結果を参照する。
【０００４】
ところが、上記収集サーバ１１１等、集計サーバ２１１等には、異なる処理およびリソースが必要な複数のジョブが動作するため、ジョブの増減や負荷の高いジョブが１台の集計サーバ２１１等に集中すると、集計結果データ提供時間を正確に把握することが困難となる。そして、一定の集計結果提供時刻を満たすために、サーバやディスクなどのリソース設計が困難であり、適切なインフラが算出できないことから、オーバスペックにて設計することが多くなり、インフラコストが増大する、という問題がある。
【０００５】
また、集計ジョブが増加した場合や集計ジョブが集計サーバで同時に動作した場合には、かかる処理により集計結果提供時間が変動してしまう。さらに、新しい収集や集計ジョブ機能を追加する場合に本システム全体に影響があるため、全体のリソース設計を再度行う必要があり、収集サーバおよび集計サーバのリソースや集計結果提供時間を確認する作業が必要となり、手間が生じうる。
【０００６】
以上のように、利用者端末から利用時間や集計条件によって集計処理時間がかわるため、集計結果提供時間を正確に定義することができない、という問題があった。
【０００７】
また、特許文献１では、過去の履歴から処理時間を推測することで、処理完了の希望時刻までに処理の完了を行えるかどうか、つまり、事前に実現可能な処理要求であるか判断している。かかるシステムによると、要求が受け付けられた場合には、指定時間に要求した処理結果を取得できる。
【０００８】
【特許文献１】特開２００１−１０１２１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１の技術では、処理要求したサーバによって情報処理が実行されているため、上述同様に、サーバで異なる処理およびリソースが必要な複数のジョブが動作することがあり、集計結果データ提供時間を正確に把握することが困難となる。すると、一定の集計結果提供時刻を満たすために、サーバやディスクなどのリソース設計が困難であり、適切なインフラが算出できず、オーバスペックになり、インフラコストが増大となる。
【００１０】
このため、本発明の目的は、上述した課題である、所望の時間により正確に情報提供を可能とする、ことにある。
【課題を解決するための手段】
【００１１】
そこで、本発明の一形態である情報提供システムは、所定のデータを収集して記憶するデータ収集システムと、当該データ収集システムにて収集された収集データの提供を受ける利用者端末と、を備えている。そして、上記利用者端末が、データ収集システムから収集データを取得して当該収集データに対して所定の処理を行うデータ処理手段と、データ処理手段によって実行された過去のデータ処理の状況を表すデータ処理状況データに基づいてデータ処理性能を算出すると共に、この算出したデータ処理性能に基づいて後のデータ処理の予測時間を算出し、この予測時間に基づいてデータ処理手段を起動するデータ処理起動手段と、を備えている。
【００１２】
また、本発明の他の形態である、所定のデータを収集して記憶するデータ収集システムにて収集された収集データの提供を受ける利用者端末は、データ収集システムから収集データを取得して当該収集データに対して所定のデータ処理を行うデータ処理手段と、データ処理手段によって実行された過去のデータ処理の状況を表すデータ処理状況データに基づいてデータ処理性能を算出すると共に、この算出したデータ処理性能に基づいて後のデータ処理の予測時間を算出し、この予測時間に基づいてデータ処理手段を起動するデータ処理起動手段と、を備えている。
【００１３】
また、本発明の他の形態であるプログラムは、所定のデータを収集して記憶するデータ収集システムにて収集された収集データの提供を受ける利用者端末に、データ収集システムから収集データを取得して当該収集データに対して所定のデータ処理を行うデータ処理手段と、データ処理手段によって実行された過去のデータ処理の状況を表すデータ処理状況データに基づいてデータ処理性能を算出すると共に、この算出したデータ処理性能に基づいて後のデータ処理の予測時間を算出し、この予測時間に基づいてデータ処理手段を起動するデータ処理起動手段と、を実現させる、という構成を採っている。
【００１４】
さらに、本発明の他の形態である、所定のデータを収集して記憶するデータ収集システムにて収集された収集データの提供を受ける情報提供方法は、データ収集システムから収集データを取得して当該収集データに対して所定のデータ処理を行うデータ処理工程を有すると共に、データ処理工程にて過去に実行されたデータ処理の状況を表すデータ処理状況データに基づいてデータ処理性能を算出すると共に、この算出したデータ処理性能に基づいて後のデータ処理の予測時間を算出し、この予測時間に基づいてデータ処理工程を開始するデータ処理起動工程を有する、という構成を採っている。
【発明の効果】
【００１５】
本発明は、以上のように構成されることにより、所望の時間に正確に情報提供が可能となる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００１６】
本発明は、例えば、バッチ処理にて作動し、収集したデータを所定のタイミングで利用者端末に提供する情報提供システムである。特に、本発明では、情報の提供時刻を正確に可能とするための構成を採っている。
【００１７】
そこで、本発明の一形態である情報提供システムは、所定のデータを収集して記憶するデータ収集システムと、当該データ収集システムにて収集された収集データの提供を受ける利用者端末と、を備えている。そして、上記利用者端末が、データ収集システムから収集データを取得して当該収集データに対して所定の処理を行うデータ処理手段と、データ処理手段によって実行された過去のデータ処理の状況を表すデータ処理状況データに基づいてデータ処理性能を算出すると共に、この算出したデータ処理性能に基づいて後のデータ処理の予測時間を算出し、この予測時間に基づいてデータ処理手段を起動するデータ処理起動手段と、を備えている。
【００１８】
また、上記データ処理起動手段は、後にデータ処理される収集データとデータ処理性能とに基づいて予測時間を算出する。また、上記データ処理起動手段は、後にデータ処理される収集データのデータサイズをデータ収集システムから取得して、当該取得したデータサイズとデータ処理性能とに基づいて予測時間を算出する、という構成を採る。また、上記データ処理起動手段は、指定されたデータ処理結果出力時刻から予測時間を差し引いてデータ処理起動時刻を算出し、このデータ処理起動時刻にデータ処理手段を起動する、という構成を採る。さらに、上記データ処理起動手段は、データ処理手段による過去にデータ処理した収集データのデータサイズとデータ処理にかかった時間であるデータ処理時間とに基づいてデータ処理性能を算出する、という構成を採る。
【００１９】
上記発明によると、まず、データ収集システムは、利用者端末に提供するデータを収集して、当該収集データを記憶しておく。そして、利用者端末は、過去のデータ処理状況に基づいてデータ処理性能を算出して、これに基づいて後のデータ処理の予測時間を算出する。その後、利用者端末は、算出した予測時間に基づいてデータ処理手段を起動する。このとき、データ処理起動手段は、例えば、後にデータ処理される収集データのデータサイズに基づいて上記予測時間を算出し、さらに、データ処理結果出力時刻から予測時間を差し引いてデータ処理起動時刻を算出し、このデータ処理起動時刻にデータ処理手段を起動する。すると、起動したデータ処理手段は、データ収集システムから収集データを取得して、データ処理を実行する。
【００２０】
これにより、データ処理結果の取得を希望する時刻よりもデータ処理の実行にかかると予測される予測時間分だけ早くデータ処理手段が起動して、データ処理が実行される。従って、データ取得を希望する時間にデータ処理結果を得ることができる。そして、特に、取得した収集データのデータ処理を利用者端末で実行するため、データ収集システムによる処理遅延が生じることなく、所望の時間に正確に情報提供が可能となる。
【００２１】
＜実施形態１＞
本発明の第１の実施形態を、図２乃至図１０を参照して説明する。図２乃至図３は、情報提供システムの全体構成を示すブロック図である。図４は、利用者端末の構成を示す機能ブロック図である。図５乃至図８は、システムの動作を示すフローチャートであり、図９乃至図１０は、システムの動作を示す説明図である。
【００２２】
［構成］
図２乃至図３に示すように、本実施形態における情報提供システムは、ネットワークＮを介して接続された、所定のデータを収集して記憶するよう作動する収集サーバ１１，１２，１３及び集計元データ保存データベース（ＤＢ）２０（データ収集システム）と、収集されたデータである集計元データの提供を受けて当該データを集計する利用者端末３１，３２と、これらの間におけるデータのやり取りを中継するウェブサーバ２１，２２と、を備えている。なお、収集サーバ１１，１２，１３、集計元データ保存ＤＢ２０、ウェブサーバ２１，２２、利用者端末３１，３２の数は、図示した数に限定されない。以下、各装置について詳述する。
【００２３】
まず、収集サーバ１１，１２，１３について説明する。なお、収集サーバ１１，１２，１３は、全てほぼ同様の構成を採っているため、符号１１に示す収集サーバを一例に挙げて説明する。
【００２４】
収集サーバ１１は、装備されている演算装置に所定のプログラムが組み込まれることによって構築された収集ジョブ１１ａを備えている。また、図示しない他の収集サーバには、この収集ジョブ１１ａの動作を制御するジョブ管理部１５が装備されている。なお、ジョブ管理部１５は、符号１１の収集サーバが備えていてもよい。
【００２５】
そして、上記収集ジョブ１１ａは、ジョブ管理部１５からの起動指令に応じて起動し、他のコンピュータなどに記憶されている集計元データ１０（収集データ）を収集する。そして、収集した集計元データをファイルとして集計元データ保存ＤＢ２０に送信する。なお、ジョブ管理部１５による起動指令は、一定の周期にて出され、上述した集計元データの収集は、一定の周期にて収集ジョブ１１ａが起動する毎に実行される。但し、収集ジョブ１１ａによる集計元データの収集タイミングは、これに限定されない。
【００２６】
そして、上記集計元データ保存ＤＢ２０は、収集サーバ１１から送信された集計元データをファイルとして記憶する。また、集計元データ保存ＤＢ２０は、後述するように、利用者端末３１からウェブサーバ２１を介して集計元データの有無の確認要求を受けると、該当する集計元データの有無を確認して、結果をウェブサーバ２１に送信する。また、利用者端末３１からウェブサーバ２１を介して集計元データのデータサイズの要求を受けると、該当する集計元データのデータサイズをウェブサーバ２１に送信する。さらに、利用者端末３１からウェブサーバ２１を介して集計元データの送信要求を受けると、該当する集計元データを抽出して、ウェブサーバ２１に送信する。
【００２７】
次に、ウェブサーバ２１，２２の構成について説明する。なお、ウェブサーバ２１，２２は、全てほぼ同様の構成を採っているため、符号２１に示すウェブサーバを一例に挙げて説明する。
【００２８】
ウェブサーバ２１は、所定のプログラムが組み込まれることにより、利用者端末２１と集計元データ保存ＤＢ２０とのデータのやり取りを中継する機能を有する。具体的には、利用者端末３１から集計元データ保存ＤＢ２０に対する集計元データの有無の確認要求を受けると、当該集計元データ保存ＤＢ２０に問合せる。そして、集計元データ保存ＤＢ２０からの集計元データの有無の確認結果を受けて、利用者端末３１に通知する。また、同様に、利用者端末３１から集計元データ保存ＤＢ２０に対する集計元データのデータサイズの要求を受けると、当該集計元データ保存ＤＢ２０に問合せる。そして、集計元データ保存ＤＢ２０からのデータサイズの通知を受けて、利用者端末３１に通知する。さらに、利用者端末３１から集計元データ保存ＤＢ２０に対する集計元データの要求を受けると、当該集計元データ保存ＤＢ２０に要求する。そして、集計元データ保存ＤＢ２０から送信された該当する集計元データを、利用者端末３１に送信する。
【００２９】
次に、利用者端末３１，３２について説明する。なお、利用者端末３１，３２は、全てほぼ同様の構成を採っているため、符号３１に示す利用者端末を一例に挙げて説明する。
【００３０】
利用者端末３１は、図４に示すように、装備されている演算装置に所定のプログラムが組み込まれることによって構築された、集計ジョブ３１ａと集計起動部３１ｂとを備えている。また、装備されている記憶装置には、集計結果データ記憶部３１ｃと起動時刻記憶部３１ｄとが形成されている。
【００３１】
上記集計ジョブ３１ａ（データ処理手段）は、後述する集計起動部３１ｂからの起動指示を受けると、起動する。そして、起動すると、ウェブサーバ２１に対して集計元データを要求する。また、ウェブサーバ２１を介して集計元データ保存ＤＢ２０から集計元データを取得すると、所定の集計処理を行って、集計処理結果を集計結果データ記憶部３１ｃに記憶する。このとき、集計処理を施した集計元データのデータサイズと、集計処理にかかった時間である集計処理時間（データ処理時間）とを、集計処理結果と共に集計結果データ記憶部３１ｃに記憶しておく。
【００３２】
また、集計起動部３１ｂ（データ処理起動手段）は、上述したように集計元データの集計処理が終了した段階で、利用者端末３１つまり集計ジョブ３１ａによる集計処理性能を算出する。具体的には、過去に実際に行った集計処理時のデータ、つまり、集計処理を施した集計元データのデータサイズを集計処理時間で割ることで、集計処理性能を算出して記憶しておく。なお、集計処理性能の算出は、必ずしも上記方法やタイミングにて行われることに限定されず、他の方法や他のタイミングにて算出してもよい。例えば、集計元データのデータ構造や、データ数などに基づいて集計処理性能を算出してもよい。
【００３３】
また、集計起動部３１ｂは、次の集計処理する集計元データの存在の有無を、ウェブサーバ２１に問い合わせる。そして、次に集計処理する集計元データが存在する旨の通知をウェブサーバ２１から受けると、当該集計元データのデータサイズをウェブサーバ２１に要求する。その後、集計起動部３１ｂは、ウェブサーバ２１から集計元データのデータサイズを取得すると、当該データサイズを上記算出した集計性能で割り、次の集計処理にかかると予測される処理時間である予測時間を算出して記憶しておく。
【００３４】
そして、集計起動部３１ｂは、上記算出した予測時間に基づくタイミングにて、集計ジョブ３１ａが集計元データを取得して集計処理を実行するよう、当該集計ジョブ３１ａを起動する。具体的には、利用者端末３１には、利用者が集計処理の結果の出力を希望する時刻であるデータ処理結果出力時刻が入力され指定されるが、このデータ処理結果出力時刻から、上記算出した予測時間を差し引いて、データ処理起動時刻として算出し、起動時刻記憶部３１ｄに記憶する。つまり、データ処理結果出力時刻よりも、予測時間分だけ前に、集計ジョブ３１ａを起動するよう指令を発する。
【００３５】
［動作］
次に、上記構成の情報提供システムの動作を、図５乃至図８のフローチャート、及び、図９乃至図１０の説明図を参照して説明する。
【００３６】
まず、任意のタイミングで、所定の集計サーバに装備されたジョブ管理部１５が、収集サーバ１１等に装備されている各収集ジョブ１１ａを起動する（ステップＳ１、図９の矢印Ｙ１）。すると、各収集ジョブ１１ａは、所定のコンピュータなどの装置から集計元データを取得し（ステップＳ２、図９の矢印Ｙ２）、集計元データを集計元データ保存ＤＢ２０に送信する（図９の矢印Ｙ３）。そして、集計元データ保存ＤＢ２０は、送信された各集計元データを各ファイルとして保存する（ステップＳ３）。以上の処理を、全ての収集ジョブ１１ａにて実行するまで繰り返す（ステップＳ４）。これにより、集計元データ保存ＤＢ２０に、集計データが収集され記憶された状態となる。
【００３７】
続いて、利用者端末３１の動作について説明する。なお、説明の都合上、図６のステップＳ１７から説明する。利用者端末３１は、後述するように、集計起動部３１ｂの指示により集計ジョブ３１ａが起動すると（ステップＳ１７）、当該集計ジョブ３１ａがウェブサーバ２１に対して集計元データを要求する。すると、ウェブサーバ２１は、要求された集計元データを集計元データ保存ＤＢ２０に対して要求して取得し、これを利用者端末３１に送信する。これにより、利用者端末３１は、集計元データを取得する（ステップＳ１８）。そして、集計ジョブ３１ａは、取得した集計元データに対して集計処理を実行し（ステップＳ１９、データ処理工程）、その集計結果を出力したり記憶する。このとき、同時に、集計処理の対象となった集計元データのデータサイズと、集計処理にかかった時間である集計処理時間とを記憶しておく。
【００３８】
続いて、利用者端末３１は、実行された集計処理（ステップＳ１９）の性能を表す値である集計性能を算出する（ステップＳ２０）。具体的には、図８のフローチャートに示すように、集計性能ａを、ステップＳ１８にて取得した集計元データのデータサイズＸ’（バイト）を、ステップＳ１９の集計処理にかかった時間である集計時間ｂ’（ｓ）で割ることで、算出して記憶しておく（ステップＳ４１）。これにより、利用者端末３１による集計処理は、一旦は終了する。
【００３９】
その後、利用者端末３１の集計起動部３１ｂが起動すると（ステップＳ１１）、当該集計起動部３１ｂは、ウェブサーバ２１に対して次に処理する集計元データの有無を確認する（ステップＳ１２）。すると、ウェブサーバ２１は、集計元データ保存ＤＢ２０に対して該当する集計元データの有無を確認し、その結果を利用者端末３１に通知する。そして、利用者端末３１は、処理対象となる集計元データが集計元データ保存ＤＢ２０に存在することの通知をウェブサーバ２１から受けると（ステップＳ１３でイエス）、この次の処理対象となる集計元データのデータサイズをウェブサーバ２１に要求する。すると、ウェブサーバ２１は、要求された集計元データのデータサイズを集計元データ保存ＤＢ２０に対して要求して取得し、これを利用者端末３１に送信する。これにより、利用者端末３１は、次の処理対象である集計元データのデータサイズを取得する（ステップＳ１４、図１０の矢印Ｙ４）。
【００４０】
続いて、集計起動部３１ｂは、次の処理対象となる集計元データの集計処理にかかると予測される予測集計時間ｂを算出し、さらに、集計ジョブ３１ａの起動時間を算出する（ステップＳ１５）。具体的には、図７に示すように、ステップＳ１４で取得した集計元データのデータサイズＸを、ステップＳ２０で過去の集計処理内容に基づいて算出した集計性能ａで割ることで、次の集計処理にかかる時間の予測値である集計予測時間ｂを算出する（ステップＳ３１）。また、利用者が利用者端末３１に対して入力した集計結果を得たい時刻である集計結果出力時刻ｄから、上記ステップＳ３１で算出した集計予測時間ｂを差し引くことで、集計ジョブ３１ａを起動する時刻である集計起動時刻ｅ（データ処理起動時刻）を算出する（ステップＳ３２）。つまり、集計起動時刻ｅは、データ処理結果出力時刻よりも、予測時間分だけ前の時刻となる。
【００４１】
その後、集計起動部３１ｂは、集計起動時刻ｅとなったかを監視し、当該集計起動時刻ｅになると（ステップＳ１６でイエス）、集計ジョブ３１ａを起動するよう指令を発する（ステップＳ１７、データ処理起動工程）。これにより、利用者がデータ処理結果の出力を希望しているデータ処理結果出力時刻よりも、予測時間分だけ前に、集計ジョブ３１ａが起動することとなる（図１０の矢印Ｙ５）。その後は、上述したように、集計ジョブ３１ａが集計元データを取得して（ステップＳ１８、図１０の矢印Ｙ６）、集計処理を行う（ステップＳ１９）。
【００４２】
以上により、本実施形態によると、利用者による集計結果の取得を希望する時刻よりも集計処理の実行にかかると予測される予測時間分だけ早く集計ジョブ３１ａが起動して、集計処理が実行されるため、データ取得を希望する時間に、確実に集計結果を得ることができる。特に、取得した収集データの集計処理を利用者端末３１で実行するため、収集サーバ等による処理遅延が生じることなく、所望の時間に正確に情報提供が可能となり、集計結果提供の時間の安定化を図ることができる。また、システムに集計ジョブ３１ａを追加する時でも、その集計ジョブ３１ａは利用者端末３１にて動作するため、システム全体のリソース性能への影響がないので、設計変更が不要になる。
【００４３】
なお、上記では、収集したデータを処理する一例として、集計処理を説明したが、これはいかなるデータ処理が実行されてもよい。例えば、収集されたデータに対する所定の分析処理や計算処理であってもよい。また、上記では、集計性能ａとして直前に実行された集計処理時の集計性能を算出して、利用する場合を例示したが、過去に集計した際の複数の集計性能を平均して算出した値を集計性能ａとしてもよい。また、利用者端末３１にて予測時間を算出する際に、集計対象となる集計元データのデータサイズを取得する場合を例示したが（ステップＳ１４）、この段階で集計元データそのものを取得してしまってもよい。そして、この集計元データを用いて集計性能ａを算出してもよく、あるいは、利用者端末３１側で、取得した集計元データからデータサイズを読み出して、予測時間の算出に利用してもよい。
【産業上の利用可能性】
【００４４】
本発明は、データを収集し、当該データに所定のデータ処理を施して利用する利用者に対して情報を提供する情報提供システムに適用可能である。
【図面の簡単な説明】
【００４５】
【図１】本発明に関連する情報提供システムの構成を示すブロック図である。
【図２】本発明における情報提供システムの全体構成を示すブロック図である。
【図３】本発明における情報提供システムの構成を示すブロック図である。
【図４】本発明における利用者端末の構成を示す機能ブロック図である。
【図５】本発明における情報提供システムの動作を示すフローチャートである。
【図６】本発明における情報提供システムの動作を示すフローチャートである。
【図７】本発明における情報提供システムの動作を示すフローチャートである。
【図８】本発明における情報提供システムの動作を示すフローチャートである。
【図９】本発明における情報提供システムの動作を示す説明図である。
【図１０】本発明における情報提供システムの動作を示す説明図である。
【符号の説明】
【００４６】
１１，１２，１３  収集サーバ
１５  ジョブ管理部
２０  集計元データ保存ＤＢ
２１，２２  ウェブサーバ
３１，３２  利用者端末
１１ａ  収集ジョブ
３１ａ  集計ジョブ
３１ｂ  集計起動部
３１ｃ  集計結果データ記憶部
３１ｄ  起動時刻記憶部
【図１】
0004793737.tif 000002
【図２】
0004793737.tif 000003
【図３】
0004793737.tif 000004
【図４】
0004793737.tif 000005
【図５】
0004793737.tif 000006
【図６】
0004793737.tif 000007
【図７】
0004793737.tif 000008
【図８】
0004793737.tif 000009
【図９】
0004793737.tif 000010
【図１０】
0004793737.tif 000011