(57)【要約】【課題】データ処理装置の処理負荷を軽減することができる情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法を提供すること。【解決手段】本願にかかる情報処理装置は、受付部と、処理部とを備える。受付部は、ユーザによって入力されたジョブ情報を受け付ける。処理部は、ジョブ情報で指定されるログデータを集計対象としてジョブ情報で指定される集計処理を第１データ処理装置に実行させる第１処理と、ログデータの一部を集計対象として集計処理を第２データ処理装置に実行させる第２処理とを個別に実行する。【選択図】図１
2018041168.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって入力されたジョブ情報を受け付ける受付部と、
前記ジョブ情報で指定されるログデータを集計対象として前記ジョブ情報で指定される集計処理を第１データ処理装置に実行させる第１処理と、前記ログデータの一部を集計対象として前記集計処理を第２データ処理装置に実行させる第２処理とを個別に実行する処理部と、を備える
ことを特徴とする情報処理装置。
【請求項２】
前記ユーザによる処理の選択を受け付ける選択受付部を備え、
前記処理部は、
前記第１処理および前記第２処理のうち前記ユーザによって選択された処理に応じた処理を実行する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記選択受付部は、
前記処理部によって前記第２処理が実行された後に、前記第１処理の選択を受け付ける
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記ユーザによって過去に選択された処理の履歴情報を記憶する記憶部と、
前記第１処理および前記第２処理のうち前記履歴情報に応じた処理を選択する選択部と、を備える
ことを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記第１処理および前記第２処理のうち前記第１データ処理装置の状態に応じた処理を選択する選択部を備える
ことを特徴とする請求項１〜４のいずれか一つに記載の情報処理装置。
【請求項６】
前記ログデータの前記一部は、前記第２データ処理装置によって前記第１データ処理装置から取得されたデータである
ことを特徴とする請求項１〜５のいずれか一つに記載の情報処理装置。
【請求項７】
前記第１データ処理装置は、
前記ログデータを複数のサーバに分散して格納し、前記複数のサーバで前記ログデータを分散処理する分散処理システムを含む
ことを特徴とする請求項１〜６のいずれか一つに記載の情報処理装置。
【請求項８】
請求項１〜７のいずれか一つに記載の情報処理装置と、
前記第１データ処理装置と、
前記第２データ処理装置と、を備える
ことを特徴とする情報処理システム。
【請求項９】
ユーザによって入力されたジョブ情報を受け付ける受付手順と、
前記ジョブ情報で指定されるログデータを集計対象として前記ジョブ情報で指定される集計処理を第１データ処理装置に実行させる第１処理と、前記ログデータの一部を集計対象として前記集計処理を第２データ処理装置に実行させる第２処理とを選択的に実行する処理手順と、
をコンピュータに実行させることを特徴とする情報処理プログラム。
【請求項１０】
コンピュータが実行する情報処理方法であって、
ユーザによって入力されたジョブ情報を受け付ける受付工程と、
前記ジョブ情報で指定されるログデータを集計対象として前記ジョブ情報で指定される集計処理を第１データ処理装置に実行させる第１処理と、前記ログデータの一部を集計対象として前記集計処理を第２データ処理装置に実行させる第２処理とを選択的に実行する処理工程と、を含む
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
近年、ネットワークの飛躍的な普及に伴い、収集されるログデータも膨大になってきている。そして、このような膨大なログデータを集計対象として集計処理を実行するデータ処理装置として、例えば、Ｈａｄｏｏｐ（登録商標）などの技術を用いた分散処理システムが利用されている（例えば、特許文献１参照）。
【０００３】
そして、かかるデータ処理装置を容易に利用するために、ＳＱＬなどのデータ操作言語によって記述されたジョブ情報をデータ処理装置上で実行されるジョブへ変換するプログラムが提供されてきている。かかるプログラムがインストールされた情報処理装置を用いることで、データ処理装置によるログデータの集計処理を容易に利用することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１９４７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、情報処理装置を操作するユーザがデータ操作言語の扱いやログデータの集計方法に慣れていないことも多く、ユーザが意図する集計結果がすぐに得られないことがある。このような場合、ユーザは、意図する集計結果が得られるまで、情報処理装置に対して繰り返しジョブ情報を入力し、かかるジョブ情報に基づく処理をデータ処理装置に繰り返し実行させることがある。そのため、データ処理装置の負荷が大きくなってしまうおそれがある。
【０００６】
本願は、上記に鑑みてなされたものであって、データ処理装置の処理負荷を軽減することができる情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願の情報処理装置は、受付部と、処理部とを備える。受付部は、ユーザによって入力されたジョブ情報を受け付ける。前記処理部は、前記ジョブ情報で指定されるログデータを集計対象として前記ジョブ情報で指定される集計処理を第１データ処理装置に実行させる第１処理と、前記ログデータの一部を集計対象として前記集計処理を第２データ処理装置に実行させる第２処理とを個別に実行する。
【発明の効果】
【０００８】
実施形態の一態様によれば、データ処理装置の処理負荷を軽減することができる情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態にかかる情報処理システムにおける情報処理の一例を示す図である。
【図２】図２は、実施形態に係る情報処理システムの一例を示す図である。
【図３】図３は、図２に示すマスタサーバおよびスレーブサーバの構成例を示す図である。
【図４】図４は、図２に示す第２データ処理装置の構成例を示す図である。
【図５】図５は、図２に示す情報処理端末の構成例を示す図である。
【図６】図６は、ジョブ情報設定画面の一例を示す図である。
【図７】図７は、ジョブ結果画面の一例を示す図である。
【図８】図８は、ジョブ情報設定画面の他の例を示す図である。
【図９】図９は、テスト結果画面の一例を示す図である。
【図１０】図１０は、実施形態にかかる情報処理端末における情報処理の流れを示すフローチャートである。
【図１１】図１１は、プログラムを実行するコンピュータのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願にかかる情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法を実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願にかかる情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法が限定されるものではない。
【００１１】
〔１．分散処理システムにおける情報処理〕
図１を用いて、実施形態にかかる情報処理システムにおける情報処理について説明する。図１は、実施形態にかかる情報処理の説明図であり、かかる情報処理は、情報処理システム１００によって実行される処理である。
【００１２】
図１に示すように、実施形態に係る情報処理システム１００は、第１データ処理装置１１と、第２データ処理装置１２と、情報処理端末１３（情報処理装置の一例）とを備える。かかる第１データ処理装置１１、第２データ処理装置１２および情報処理端末１３は、ネットワークを介して互いに通信可能に接続される。
【００１３】
第１データ処理装置１１は、サービス提供サーバ（図示せず）が提供するサービスのログデータを処理対象として情報処理端末１３からの要求に応じた集計処理を行う。かかる第１データ処理装置１１は、例えば、Ｈａｄｏｏｐ（登録商標）などの分散処理システムであり、サービス提供サーバが提供するサービスのログデータを複数のサーバに分散して記憶している。
【００１４】
第２データ処理装置１２は、第１データ処理装置１１が保持するログデータの一部（以下、サンプルログデータと記載する）を記憶しており、かかるサンプルログデータを処理対象として情報処理端末１３からの集計要求に応じた集計処理を行う。第２データ処理装置１２は、例えば、第１データ処理装置１１が保持するログデータを所定数または所定割合読み出し、かかる読み出したデータをサンプルログデータとして記憶する。
【００１５】
情報処理端末１３は、入力受付部５５と、処理部５６と、処理結果取得部５７とを備える。入力受付部５５は、ユーザによって入力されたジョブ情報を受け付ける。かかるジョブ情報は、マークアップ言語やデータ操作言語などで記述された情報であり、複数種類のログデータの中から集計対象のログデータを指定する情報と、集計処理の内容を特定する情報が含まれる。
【００１６】
処理部５６は、第１処理部６０と、第２処理部６１とを含む。第１処理部６０は、入力受付部５５によって受け付けたジョブ情報に基づくジョブ要求を第１データ処理装置１１へ送信する。これにより、第１処理部６０は、ジョブ情報で指定されるログデータを集計対象とし、ジョブ情報で指定される集計処理を第１データ処理装置１１に実行させる第１処理を実行する。
【００１７】
第２処理部６１は、入力受付部５５によって受け付けたジョブ情報に基づくジョブ要求を第２データ処理装置１２へ送信する。これにより、第２処理部６１は、ジョブ情報で指定されるサンプルログデータを集計対象とし、ジョブ情報で指定される集計処理を第２データ処理装置１２に実行させる第２処理を実行することができる。
【００１８】
処理結果取得部５７は、第１データ処理装置１１による集計処理の処理結果を第１データ処理装置１１から取得し、第２データ処理装置１２による集計処理の処理結果を第２データ処理装置１２から取得する。情報処理端末１３は、処理結果取得部５７によって取得された集計処理の処理結果を表示し、ユーザへ集計処理の処理結果を提示する。
【００１９】
情報処理端末１３のユーザは、ジョブ情報を情報処理端末１３へ入力した後、まず、第２処理部６１に第２処理を実行させることによって、第２データ処理装置１２による集計処理の結果を情報処理端末１３に提示させることができる。
【００２０】
第２データ処理装置１２による集計処理は、ログデータの一部を集計対象とした集計処理の処理結果であり、サンプル的な集計処理である。そのため、集計処理の処理時間は短く、情報処理端末１３のユーザは、入力したジョブ情報に対してどのような集計結果を取得できるのかを迅速に把握できる。
【００２１】
そして、情報処理端末１３のユーザは、自身が意図する集計結果が得られるまで、情報処理端末１３に対して繰り返しジョブ情報を入力し、かかるジョブ情報に基づく処理を第２データ処理装置１２に繰り返し実行させることができる。これにより、情報処理端末１３のユーザは、自身が意図する集計結果を得ることができるジョブ情報を把握することができる。
【００２２】
情報処理端末１３のユーザは、このように自身が意図する集計結果を得ることができるジョブ情報を入力した後、第１処理部６０に第１処理を実行させる。これにより、第１データ処理装置１１による集計処理の結果を情報処理端末１３に提示させることができ、自身が意図する集計結果を得ることができる。
【００２３】
したがって、実施形態に係る情報処理システム１００では、ユーザが情報処理端末１３へ入力したジョブ情報に応じたサンプル的な集計処理の処理結果を得ることができるため、ユーザが意図していない集計処理が第１データ処理装置１１で実行されることを抑制できる。これにより、第１データ処理装置１１での処理負荷を軽減することができる。
【００２４】
また、第１データ処理装置１１の集計処理よりも第２データ処理装置１２の集計処理の方が処理負荷が小さい。そのため、第１データ処理装置１１および第２データ処理装置１２を含むデータ処理装置の全体的な処理負荷を軽減することができる。特に、サンプルログデータのデータサイズがログデータのデータサイズに対して小さいほど処理負荷が小さくなることから、サンプルログデータのデータサイズを小さくすることで、全体的な処理負荷を軽減することができる。
【００２５】
〔２．情報処理システム１００〕
次に、実施形態に係る情報処理システム１００についてより詳細に説明する。図２は実施形態に係る情報処理システム１００の一例を示す図である。
【００２６】
図２に示すように、実施形態に係る情報処理システム１００は、複数のサービス提供サーバ１と、第１データ処理装置１１と、第２データ処理装置１２と、複数の情報処理端末１３（情報処理装置の一例）とを備える。複数のサービス提供サーバ１、第１データ処理装置１１、第２データ処理装置１２および複数の情報処理端末１３はネットワーク１４を介して互いに通信可能に接続される。なお、第１データ処理装置１１から複数のサービス提供サーバ１へのアクセスは禁止される場合がある。
【００２７】
［２．１．サービス提供サーバ１］
サービス提供サーバ１は、ネットワーク２を介して各種のサービスをユーザ端末３のユーザへ提供する。サービス提供サーバ１は、ユーザ端末３からのサービス提供要求を受け付け、かかるサービス提供要求に応じたサービスをユーザ端末３へ提供する。
【００２８】
サービス提供サーバ１は、例えば、ショッピングサーバ、オークションサーバ、動画配信サーバ、音楽配信サーバ、ブログサーバ、メールサーバ、広告配信サーバなどである。かかるサービス提供サーバ１は、例えば、サービス提供要求に応じた音楽コンテンツ、動画コンテンツ、ショッピングページ、オークションページなどの情報をユーザ端末３へ送信したり、サービス提供要求に応じた商品の購入処理を行ったりする。
【００２９】
また、サービス提供サーバ１は、サービス提供要求を行ったユーザ端末３のユーザに関する情報（ユーザの属性、ユーザの位置、ユーザのアクセス時間など）や提供したサービスの内容などをログデータとして内部の記憶部や第１データ処理装置１１へ記憶する。
【００３０】
かかるログデータには、例えば、ユーザ端末３へ送信したショッピングページ、オークションページ、音楽コンテンツ、動画コンテンツなどに関するデータや、広告コンテンツの配信数や広告コンテンツに対するユーザのアクションに関するデータが含まれる。なお、ログデータは、例えば、サービス提供サーバ１に対するユーザ端末３の一つのアクション毎に、ユーザに関する情報および提供サービスの内容などを含むデータが１つのレコード（行）のデータとして含まれる。
【００３１】
〔２．２．第１データ処理装置１１〕
第１データ処理装置１１は、マスタサーバ８と、複数のスレーブサーバ９とを備える分散処理システムである。かかる第１データ処理装置１１は、サービス提供サーバ１から入力されたログデータを複数のスレーブサーバ９に分配し、複数のスレーブサーバ９によってログデータに対する分散処理により情報処理端末１３からのジョブ要求に応じた集計処理を実行する。
【００３２】
第１データ処理装置１１は、例えば、Ｈａｄｏｏｐと呼ばれるミドルウェアを実装した分散処理システムを含む。かかる第１データ処理装置１１は、例えば、分散ファイルシステムであるＨＤＦＳ（Hadoop  Distributed  File  System）と分散処理フレームワークであるＨａｄｏｏｐ−ＭａｐＲｅｄｕｃｅとを含んで構成される。
【００３３】
図３は、マスタサーバ８およびスレーブサーバ９の構成例を示す図である。図３に示すように、マスタサーバ８は、通信部２０と、制御部２１と、記憶部２２とを備え、制御部２１は、データ管理部２３と、ジョブ管理部２４とを備える。通信部２０は、ネットワーク１４との間で情報の送受信を行う通信インターフェイスである。
【００３４】
スレーブサーバ９は、通信部３０と、制御部３１と、記憶部３２とを備え、制御部３１は、記憶処理部３３と、タスク処理部３４とを備える。通信部３０は、ネットワーク１４との間で情報の送受信を行う通信インターフェイスである。
【００３５】
マスタサーバ８のデータ管理部２３は、分散ファイルシステムの全体的な管理を行う。例えば、データ管理部２３は、各サービス提供サーバ１のログデータを所定サイズ単位で分割し、かかる分割したデータである分割データを複数のスレーブサーバ９へ分配する。スレーブサーバ９の記憶処理部３３は、マスタサーバ８から分配された分割データを記憶部３２に記憶する。
【００３６】
また、データ管理部２３は、分散ファイルシステムのメタデータを管理したり、分散ファイルシステムの使用状態を確認したりする。メタデータには、例えば、分散ファイルシステムのツリーの情報、ツリー内の全ファイルに関する情報およびディレクトリなどの情報が含まれる。これにより、ジョブ管理部２４は、分散ファイルシステム内の分割データの格納位置やファイル名などを特定することができる。
【００３７】
ジョブ管理部２４は、ジョブの管理、スレーブサーバ９へのタスク割り当て、スレーブサーバ９のリソース管理などを行う。ジョブ（例えば、ＭａｐＲｅｄｕｃｅジョブ）を定義する情報（以下、ジョブ情報と記載する）を含むジョブ要求は、例えば、情報処理端末１３からマスタサーバ８へ送信される。かかるジョブ情報には、入力パス、出力パス、処理命令などの情報が含まれる。
【００３８】
入力パスは、ジョブの対象となる入力データの格納位置を示し、例えば、分散ファイルシステム上のディレクトリである。また、出力パスは、ジョブの結果である出力データの格納位置を示し、例えば、分散ファイルシステム上のディレクトリである。
【００３９】
処理命令は、分散処理を実行するためのプログラムであり、例えば、変換処理（例えば、Ｍａｐ処理）のプログラムと集約処理（例えば、Ｒｅｄｕｃｅ処理）のプログラムとを含む。変換処理のプログラムは、入力データをキーとバリューとのペアに変換する第１タスクを実行するためのプログラムである。また、集約処理のプログラムは、変換処理のキー毎にデータを集約する第２タスクを実行する。
【００４０】
第１タスクは、キーと値のペアデータである中間データを生成する処理であり、第２タスクは、中間データから同一キー毎に値を集計するタスクである。ジョブ管理部２４は、例えば、入力データの分割データの数に応じた数の第１タスクを複数のスレーブサーバ９に割り当てる。また、ジョブ管理部２４は、例えば、処理命令によって指定された数の第２タスクを複数のスレーブサーバ９に割り当てる。
【００４１】
スレーブサーバ９のタスク処理部３４は、マスタサーバ８から割り当てられた第１タスクおよび第２タスクを実行する。なお、タスク処理部３４は、第１タスクおよび第２タスクを並列処理することができる。第１データ処理装置１１は、ジョブの処理結果（集計処理の処理結果）を、ジョブ情報によって指定された出力パスに格納し、かかるジョブの処理が終了したことを情報処理端末１３へ通知する。
【００４２】
〔２．３．第２データ処理装置１２〕
第２データ処理装置１２は、第１データ処理装置１１に記憶された各ログデータの一部を取得し、かかるログデータの一部を集計対象として情報処理端末１３からのジョブ要求に応じた集計処理を実行する。
【００４３】
図４は、第２データ処理装置１２の構成例を示す図である。図４に示すように、第２データ処理装置１２は、通信部４０と、制御部４１と、記憶部４２とを備える。
【００４４】
通信部４０は、ネットワーク１４との間で情報の送受信を行う通信インターフェイスである。制御部４１は、データ取得部４３と、要求受付部４４と、データ処理部４５とを備える。また、記憶部４２は、ログデータ記憶部４６を備える。
【００４５】
データ取得部４３は、第１データ処理装置１１に記憶された各サービス提供サーバ１のログデータの一部をサンプリングして取得する。例えば、データ取得部４３は、各サービス提供サーバ１のログデータのうち所定期間前（例えば、３日前）までの所定数（例えば、１％）のレコード（行）を第１データ処理装置１１からランダムまたは所定の規則に従って読み出して取得する。データ取得部４３は、取得したログデータの一部をサンプルログデータとして記憶部４２のログデータ記憶部４６に記憶する。
【００４６】
要求受付部４４は、情報処理端末１３からのジョブ要求を受け付ける。かかるジョブ要求には、集計対象を指定する情報と集計処理の内容を指定する情報とを含むジョブ情報が含まれる。データ処理部４５は、要求受付部４４によって受け付けられたジョブ要求に含まれるジョブ情報に基づいて、集計処理を行う。
【００４７】
具体的には、データ処理部４５は、ジョブ情報で指定されるサンプルログデータを集計対象としてジョブ情報で指定される集計処理を実行する。データ処理部４５は、ジョブの処理結果（集計処理の処理結果）を、記憶部４２に格納し、かかるジョブの処理が終了したことを情報処理端末１３へ通知する。
【００４８】
なお、第２データ処理装置１２は、第１データ処理装置１１と同じ集計結果を導出する集計処理を行うことができる。かかる第２データ処理装置１２は、例えば、リレーショナルデータベースを含み、かかるリレーショナルデーベースを用いて集計処理を行うが、第１データ処理装置１１と同様に分散処理システムを用いて集計処理を行う構成であってもよい。
【００４９】
［２．４．情報処理端末１３］
情報処理端末１３は、ユーザから入力されるジョブ情報に基づいて第１データ処理装置１１や第２データ処理装置１２に集計処理を実行させる。図５は、情報処理端末１３の構成例を示す図である。
【００５０】
図５に示すように、情報処理端末１３は、通信部５０と、制御部５１と、記憶部５２と、表示部５３と、入力部５４とを備える。通信部５０は、制御部５１とネットワーク１４との間で情報の送受信を行うＮＩＣ（Network  Interface  Card）等の通信インターフェイスである。
【００５１】
記憶部５２は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置である。表示部５３は、例えば、小型のＬＣＤ（Liquid  Crystal  Display）や有機ＥＬディスプレイである。入力部５４は、キーボードやマウスなどを有する。
【００５２】
制御部５１は、入力受付部５５と、処理部５６と、処理結果取得部５７と、選択受付部５８と、選択部５９とを備える。処理部５６は、第１処理部６０と第２処理部６１とを備える。制御部５１は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００５３】
制御部５１は、内部のＣＰＵ（Central  Processing  Unit）またはＭＰＵ（Micro  Processing  Unit）によって内部の記憶装置に記憶されたプログラム（情報処理プログラムの一例）がＲＡＭを作業領域として実行されることで、入力受付部５５、処理部５６、処理結果取得部５７、選択受付部５８および選択部５９として機能する。
【００５４】
［２．４．１．入力受付部５５］
入力受付部５５は、情報処理端末１３のユーザ（以下、端末ユーザと記載する場合がある）からジョブ情報の入力を受け付ける。かかるジョブ情報は、ＳＱＬなどのデータ操作言語によって記述された情報であるが、ＸＭＬ（Extensible  Markup  Language）などのマークアップ言語で記述された情報であってもよい。
【００５５】
図６は、表示部５３に表示されるジョブ情報設定画面の一例を示す図である。図６に示すジョブ情報設定画面７０には、ジョブ情報入力枠７１と、テスト集計ボタン７２と、正式集計ボタン７３と、完了メール設定ボックス７４とが含まれる。
【００５６】
ジョブ情報入力枠７１内には、端末ユーザが入力部５４から入力したジョブ情報（以下、入力ジョブ情報と記載する場合がある）が表示される。図６に示す例では、「timestamp」のカラムが指定され、データ取得元として「shoping_daily_stream」が指定され、レコードの抽出条件として「log_data=‘20160930'」および「timestamp  ！=''」が指定され、「timestamp」が集計単位として指定されている。これにより、「shoping_daily_stream」のログデータから、「log_data」が「20160930」である複数の「timestamp」が「timestamp」の値毎に集計される。
【００５７】
なお、端末ユーザは、意図する集計処理を行うことができるようにジョブ情報を入力することができる。例えば、端末ユーザは、広告コンテンツに対するクリック率であるＣＴＲ（Cardio  Thoracic  Ratio）を広告コンテンツ毎やユーザ毎に集計するジョブ情報を入力することができる。また、端末ユーザは、ショッピングサービスにおける商品売り上げを集計してランキングを生成するジョブ情報を入力することができる。また、端末ユーザは、ニュースサイトのページ毎の閲覧数やユーザ属性などを集計するジョブ情報を入力することができる。
【００５８】
また、入力受付部５５は、端末ユーザによるジョブ情報の入力を補助するために、サンプルのジョブ情報や過去の入力ジョブ情報を表示部５３に表示することができる。この場合、入力受付部５５は、過去の入力ジョブ情報のうち実際に第１データ処理装置１１の集計処理が行われた入力ジョブ情報のみを表示部５３に表示することができる。
【００５９】
テスト集計ボタン７２は、入力ジョブ情報に応じた処理を第２データ処理装置１２で実行させるためのボタンである。端末ユーザの入力部５４への操作によって、テスト集計ボタン７２が押下（選択）された場合、処理部５６の第２処理部６１から第２データ処理装置１２へジョブ要求が送信される。
【００６０】
入力受付部５５は、第２処理部６１によって第２データ処理装置１２によって実行させた集計処理の結果を表示部５３に表示することができる。図７は、表示部５３に表示されるジョブ結果画面の一例を示す図である。図７に示すジョブ結果画面８０には、集計情報表示枠８１と、戻るボタン８２と、正式集計ボタン８３と、完了メール設定ボックス８４とが含まれる。
【００６１】
集計情報表示枠８１内には、第２データ処理装置１２によって実行させた集計処理の結果が表示される。図７に示す例では、図６に示すジョブ情報に応じた集計結果として、「shoping_daily_stream」のログデータから、「log_data」が「20160930」である複数の「timestamp」が「timestamp」の値毎に集計された結果が集計情報表示枠８１内に表示されている。
【００６２】
なお、図７に示す戻るボタン８２は、図６に示すジョブ情報設定画面７０に戻るためのボタンである。また、図７に示す正式集計ボタン８３および完了メール設定ボックス８４は、図６に示す正式集計ボタン７３および完了メール設定ボックス７４と同様のボタンである。
【００６３】
正式集計ボタン７３、８３は、入力ジョブ情報に応じた処理を第１データ処理装置１１で実行させるためのボタンである。端末ユーザの入力部５４への操作によって、正式集計ボタン７３、８３が押下された場合、処理部５６の第１処理部６０から第１データ処理装置１１へジョブ要求が送信される。
【００６４】
完了メール設定ボックス７４は、入力ジョブ情報に応じた第１データ処理装置１１の集計処理が終了した場合に、その旨を端末ユーザに通知するためのチェックボックスである。かかる完了メール設定ボックス７４に端末ユーザがチェックマークを設定すると、第１データ処理装置１１は、入力ジョブ情報に応じた集計処理が終了した場合、メールにてジョブ完了メールを端末ユーザのアドレスへ送信する。
【００６５】
［２．４．２．処理部５６］
図５に戻って、制御部５１の説明を続ける。制御部５１の処理部５６は、第１処理部６０と第２処理部６１とを備え、第１処理と第２処理とを個別に実行することができる。
【００６６】
第１処理は、入力ジョブ情報で指定されるログデータを集計対象として入力ジョブ情報で指定される集計処理を第１データ処理装置１１に実行させる処理であり、第１処理部６０により実行される。また、第２処理は、入力ジョブ情報で指定されるログデータの一部を集計対象として入力ジョブ情報で指定される集計処理を第２データ処理装置１２に実行させる処理であり、第２処理部６１により実行される。
【００６７】
第１処理部６０は、入力ジョブ情報を第１データ処理装置１１上で実行されるジョブの情報（以下、第１ジョブ情報と記載する）へ変換する。第１ジョブ情報は、入力ジョブ情報とは異なるプログラミング言語で記述された情報である。例えば、入力ジョブ情報は、ＨｉｖｅＳＱＬ言語で記述された情報であり、第１ジョブ情報は、Ｊａｖａ（登録商標）言語で記述された情報である。
【００６８】
第１処理部６０は、第１ジョブ情報を含むジョブ要求を第１データ処理装置１１へ送信する。これにより、入力ジョブ情報に応じた集計処理が第１データ処理装置１１によって実行される。
【００６９】
第２処理部６１は、入力ジョブ情報を第２データ処理装置１２上で実行されるジョブの情報（以下、第２ジョブ情報と記載する）へ変換する。第２ジョブ情報は、入力ジョブ情報とは異なるプログラミング言語で記述された情報である。
【００７０】
例えば、入力ジョブ情報は、ＨｉｖｅＳＱＬ言語で記述された情報であり、第２ジョブ情報は、ＳＱＬ言語で記述された情報である。なお、第２データ処理装置１２が第１データ処理装置１１と同様の分散処理システムを含む場合、第２処理部６１は、第１処理部６０と同様の変換処理を行うことができる。
【００７１】
また、入力ジョブ情報をそのまま第２ジョブ情報として用いることができる場合、第２処理部６１は、入力ジョブ情報をそのまま第２ジョブ情報とする。これにより、第２処理部６１における処理負荷を軽減することができる。
【００７２】
第２処理部６１は、第２ジョブ情報を含むジョブ要求を第２データ処理装置１２へ送信する。これにより、入力ジョブ情報に応じた集計処理が第２データ処理装置１２によって実行される。このように、処理部５６は、入力ジョブ情報に応じた集計処理を第１データ処理装置１１のみならず第２データ処理装置１２にも実行させることができる。
【００７３】
したがって、端末ユーザは、入力ジョブ情報に応じたサンプル的な集計処理の処理結果を得ることができるため、端末ユーザが意図していない集計処理が第１データ処理装置１１で実行されることを抑制できる。これにより、第１データ処理装置１１での処理負荷を軽減することができる。
【００７４】
［２．４．３．処理結果取得部５７］
処理結果取得部５７は、第１データ処理装置１１による集計処理の処理結果を取得し、また、第２データ処理装置１２による集計処理の処理結果を取得することができる。かかる集計処理の処理結果は、表示部５３に表示される。
【００７５】
例えば、処理結果取得部５７は、第１データ処理装置１１に実行させた集計処理が終了したことを第１データ処理装置１１からの通知で把握すると、第１データ処理装置１１に実行させた集計処理の処理結果を第１データ処理装置１１から取得する。同様に、処理結果取得部５７は、第２データ処理装置１２に実行させた集計処理が終了したことを第２データ処理装置１２からの通知で把握すると、第２データ処理装置１２に実行させた集計処理の処理結果を第２データ処理装置１２から取得する。
【００７６】
［２．４．４．選択受付部５８］
選択受付部５８は、端末ユーザによる処理の選択を受け付ける。かかる選択受付部５８での受け付け結果に基づいて、処理部５６は、第１処理および第２処理のうちユーザが選択した処理に応じた処理を実行する。
【００７７】
選択受付部５８は、例えば、ジョブ情報設定画面７０に含まれる正式集計ボタン７３やジョブ結果画面８０に含まれる正式集計ボタン８３が端末ユーザの入力部５４への操作によって押下された場合に、かかる押下操作を、端末ユーザによる第１処理の選択として受け付ける。選択受付部５８が第１処理の選択を受け付けた場合、第１処理部６０は、第１処理を実行し、第１データ処理装置１１に入力ジョブ情報に応じた集計処理を実行させる。
【００７８】
また、選択受付部５８は、例えば、ジョブ情報設定画面７０に含まれるテスト集計ボタン７２が端末ユーザによって押下された場合に、かかる押下操作を、端末ユーザによる第２処理の選択として受け付ける。選択受付部５８が第２処理の選択を受け付けた場合、第２処理部６１は、第２処理を実行し、第２データ処理装置１２に入力ジョブ情報に応じた集計処理を実行させる。このように、端末ユーザは、テスト集計ボタン７２を押下することで、入力ジョブ情報に応じたサンプル的な集計処理の処理結果を得ることができる。
【００７９】
なお、選択受付部５８は、表示部５３に表示するジョブ情報設定画面７０において、正式集計ボタン７３を一次的に表示させない状態にすることができる。例えば、選択受付部５８は、ジョブ情報入力枠７１にジョブ情報が設定された後、テスト集計ボタン７２が押下されて、表示部５３に第２データ処理装置１２による集計結果が表示された後に、正式集計ボタン７３をジョブ結果画面８０やジョブ情報設定画面７０に表示することができる。
【００８０】
このように、選択受付部５８は、第２処理が実行された後に第１処理の選択を受け付けることができ、これにより、端末ユーザに集計結果のサンプルを確認させた後に、正式な集計処理を実行させることができる。そのため、第１データ処理装置１１での処理負荷を軽減することができる。
【００８１】
なお、選択受付部５８は、入力ジョブ情報に応じた集計処理を第１データ処理装置１１と第２データ処理装置１２とで同時に実行させないようにテスト集計ボタン７２や正式集計ボタン７３をジョブ情報設定画面７０に表示させることができる。例えば、選択受付部５８は、入力ジョブ情報に応じた集計処理を第２データ処理装置１２で実行中には、正式集計ボタン７３をジョブ情報設定画面７０に表示させないようにすることができる。
【００８２】
また、端末ユーザは、テスト集計ボタン７２を表示するか否かの設定や、テスト集計ボタン７２の押下の後に正式集計ボタン７３をジョブ情報設定画面７０表示させるか否かなどの設定をすることができる。かかる設定は、入力部５４への入力によって不図示の設定画面を表示部５３に表示させ、かかる設定画面から入力部５４への入力によって設定入力を行う。
【００８３】
選択受付部５８は、かかる設定入力の情報を記憶部５２に記憶する。そして、選択受付部５８は、記憶部５２に記憶された設定情報に基づいて、端末ユーザの設定に従ってジョブ情報設定画面７０にテスト集計ボタン７２や正式集計ボタン７３を表示する。
【００８４】
また、選択受付部５８は、正式集計ボタン７３が端末ユーザの入力部５４への操作によって押下された場合であっても所定条件の下、第２処理を選択することができる。例えば、選択受付部５８は、第１データ処理装置１１の状態が後述する第１条件を満たす場合や後述する選択履歴が後述する第３条件を満たす場合に、端末ユーザの操作に拘わらず、第２処理を選択することができる。
【００８５】
［２．４．５．選択部５９］
選択部５９は、第１処理および第２処理のうち第１データ処理装置１１の状態に応じた処理を選択することができる。
【００８６】
例えば、選択部５９は、第１データ処理装置１１の状態が第１条件を満たす場合、第２処理を選択することができる。第１条件は、例えば、第１データ処理装置１１における待ち状態の入力ジョブ情報の数が所定数以上であるという条件や、第１データ処理装置１１において待ち状態の入力ジョブ情報がすべて処理されると予測されるまでの時間が所定時間以上であるという条件である。なお、第１条件は、第１データ処理装置１１の現在の負荷状態や予測される将来の負荷状態が所定以上であるという条件であってもよい。
【００８７】
選択部５９は、第１データ処理装置１１の状態が第１条件を満たす場合、図６に示すジョブ情報設定画面７０に代えて、図８に示すジョブ情報設定画面９０を表示部５３に表示させることができる。図８は、表示部５３に表示されるジョブ情報設定画面の他の例を示す図である。図８に示すジョブ情報設定画面９０は、ジョブ情報入力枠９１、集計ボタン９２および完了メール設定ボックス９３を含む。
【００８８】
図８に示すジョブ情報設定画面９０には、集計ボタン９２のみが表示され、テスト集計ボタン７２や正式集計ボタン７３は表示されない。端末ユーザの入力部５４への操作によって、集計ボタン９２が押下された場合、選択部５９は第２処理を選択し、第２処理部６１に第２処理を実行させる。これにより、第２データ処理装置１２によって入力ジョブ情報に応じた集計処理が実行される。このように、選択部５９は、第１データ処理装置１１の状態が第１条件を満たす場合、第２処理を選択することができる。
【００８９】
選択部５９は、第２データ処理装置１２による集計結果を第２データ処理装置１２から取得すると、テスト結果画面を表示部５３に表示する。図９は、表示部５３に表示されるテスト結果画面の一例を示す図である。図９に示すテスト結果画面９５には、集計情報表示枠９６と、Ｙｅｓボタン９７と、Ｎｏボタン９８とが含まれる。
【００９０】
集計情報表示枠９６内には、集計情報表示枠８１内と同様に、第２データ処理装置１２によって実行させた集計処理の結果が表示される。Ｙｅｓボタン９７は、正式集計ボタン８３と同様に、入力ジョブ情報に応じた集計処理を第１データ処理装置１１で実行させるためのボタンである。
【００９１】
テスト結果画面９５に含まれるＹｅｓボタン９７が端末ユーザの入力部５４への操作によって押下された場合、選択受付部５８は、端末ユーザによる第１処理の選択を受け付ける。選択受付部５８が第１処理の選択を受け付けた場合、第１処理部６０は、第１処理を実行し、第１データ処理装置１１に入力ジョブ情報に応じた集計処理を実行させる。
【００９２】
このように、第１データ処理装置１１の状態に応じて、まず、入力ジョブ情報に応じたサンプル的な集計処理の処理結果を得るため、端末ユーザが意図していない集計処理が第１データ処理装置１１で実行されることを抑制できる。これにより、第１データ処理装置１１での処理負荷を軽減することができる。
【００９３】
なお、選択部５９は、第１データ処理装置１１の状態が第２条件を満たす場合、第１処理を選択することができる。第２条件は、例えば、第１データ処理装置１１における待ち状態の入力ジョブ情報が所定数以下であるという条件や、第１データ処理装置１１において待ち状態の入力ジョブ情報がすべて処理されると予測されるまでの時間が所定時間内であるという条件である。なお、第２条件は、第１データ処理装置１１の現在の負荷状態や予測される将来の負荷状態が所定以下であるという条件であってもよい。
【００９４】
選択部５９は、第１データ処理装置１１の状態が第２条件を満たす場合、図６に示すジョブ情報設定画面７０に代えて、図８に示すジョブ情報設定画面９０を表示部５３に表示させることができる。
【００９５】
この場合、テスト結果画面９５に含まれるＹｅｓボタン９７が端末ユーザの入力部５４への操作によって押下された場合、選択受付部５８は、端末ユーザによる第１処理の選択を受け付ける。選択受付部５８が第１処理の選択を受け付けた場合、第１処理部６０は、第１処理を実行し、第１データ処理装置１１に入力ジョブ情報に応じた集計処理を実行させる。
【００９６】
このように、第１データ処理装置１１の状態が第２条件を満たす場合、第１処理を選択することができる。これにより、端末ユーザは、第１データ処理装置１１による集計結果を迅速に把握することができる。
【００９７】
また、選択部５９は、端末ユーザが選択した過去の処理の選択履歴に基づいて、第１処理および第２処理の一方を選択することができる。例えば、選択部５９は選択履歴が第３条件を満たす場合に、第２処理を選択し、選択履歴が第４条件を満たす場合に、第１処理を選択する。
【００９８】
第３条件は、例えば、ジョブ情報設定画面７０において端末ユーザが選択した過去の処理が第２処理である割合が所定割合（例えば、８０％）以上であるという条件である。また、第３条件は、例えば、ジョブ情報設定画面７０において端末ユーザが選択した過去の第２処理の数が所定数以上であるという条件である。
【００９９】
第４条件は、ジョブ情報設定画面７０において端末ユーザが選択した過去の処理が第１処理である割合が所定割合（例えば、８０％）以上であるという条件である。また、第４条件は、例えば、ジョブ情報設定画面７０において端末ユーザが選択した過去の第１処理の数が所定数以上であるという条件である。
【０１００】
選択部５９は、選択履歴が第３条件または第４条件を満たす場合、図６に示すジョブ情報設定画面７０に代えて、図８に示すジョブ情報設定画面９０を表示部５３に表示させることができる。Ｙｅｓボタン９７が端末ユーザの入力部５４への操作によって押下された場合、かかる押下操作を、選択受付部５８は、選択履歴が第３条件を満たしていれば、端末ユーザによる第２処理の選択を受け付け、選択履歴が第４条件を満たしていれば、端末ユーザによる第１処理の選択を受け付ける。
【０１０１】
〔３．情報処理システム１００の処理フロー〕
まず、図１０を用いて、情報処理端末１３における情報処理の手順について説明する。図１０は、情報処理端末１３における情報処理の流れを示すフローチャートである。
【０１０２】
図１０に示すように、情報処理端末１３の制御部５１は、端末ユーザによって第１処理が選択されたか否かを判定する（ステップＳ１０）。第１処理が選択されたと判定した場合（ステップＳ１０；Ｙｅｓ）、制御部５１は、所定条件を満たすか否かを判定する（ステップＳ１１）。例えば、制御部５１は、第１データ処理装置１１の状態が第１条件を満たす場合や選択履歴が第３条件を満たす場合に、所定条件を満すと判定する。
【０１０３】
所定条件を満たさないと判定した場合（ステップＳ１１；Ｎｏ）、制御部５１は、第１処理を実行する（ステップＳ１２）。これにより、第１データ処理装置１１による集計処理が実行される。一方、所定条件を満たすと判定した場合（ステップＳ１１；Ｙｅｓ）、制御部５１は、第２処理を実行する（ステップＳ１３）。これにより、第２データ処理装置１２による集計処理が実行される。
【０１０４】
ステップＳ１２、Ｓ１３の処理が終了した場合、または、第１処理が選択されていないと判定した場合（ステップＳ１０；Ｎｏ）、制御部５１は、端末ユーザによって第２処理が選択されたか否かを判定する（ステップＳ１４）。第２処理が選択されたと判定した場合（ステップＳ１４；Ｙｅｓ）、制御部５１は、第２処理を実行する（ステップＳ１５）。これにより、第２データ処理装置１２による集計処理が実行される。
【０１０５】
ステップＳ１５の処理が終了した場合、または、第２処理が選択されていないと判定した場合（ステップＳ１４；Ｎｏ）、制御部５１は、第１処理の実行による第１データ処理装置１１の集計処理または第２処理の実行による第２データ処理装置１２の集計処理が終了したか否かを判定する（ステップＳ１６）。制御部５１は、集計処理が終了したと判定した場合（ステップＳ１６；Ｙｅｓ）、集計処理の処理結果を表示部５３に表示する（ステップＳ１７）。
【０１０６】
ステップＳ１７の処理が終了した場合、または、集計処理が終了していないと判定した場合（ステップＳ１６；Ｎｏ）、制御部５１は、図１１に示す処理を終了し、次の処理タイミングでステップＳ１０の処理の実行を開始する。
【０１０７】
〔４．変形例〕
上述した実施形態では、第１データ処理装置１１と第２データ処理装置１２とは異なる装置として説明したが、第２データ処理装置１２は、一部または全部を第１データ処理装置１１と同一の装置とすることもできる。
【０１０８】
また、第２データ処理装置１２は、第１データ処理装置１１で集計対象となる回数が多いログデータほど、ログデータのサンプリング数を多くすることもできる。これにより、第１データ処理装置１１で集計対象となる回数が多いログデータほど多くのレコードをサンプルログデータとして取得することができる。また、第２データ処理装置１２は、ログデータに応じたサンプリング数で、サンプルログデータを取得することもできる。
【０１０９】
また、制御部５１は、一つのジョブ情報について、かかるジョブ情報の入力を開始してからの時間が長い場合に、第２処理を選択することもできる。これにより、ジョブ情報の入力に不慣れな端末ユーザに対してサンプル的な集計処理の処理結果を提示した後に、第１データ処理装置１１に集計処理を実行させることができる。
【０１１０】
また、制御部５１は、一つのジョブ情報について、かかるジョブ情報の修正箇所が多い場合に、第２処理を選択することもできる。これにより、ジョブ情報の入力に不慣れな端末ユーザに対してサンプル的な集計処理の処理結果を提示した後に、第１データ処理装置１１に集計処理を実行させることができる。
【０１１１】
〔５．ハードウェア構成〕
上述した実施形態におけるマスタサーバ８、スレーブサーバ９、第２データ処理装置１２および情報処理端末１３は、それぞれ例えば図１１に示すような構成のコンピュータ２００がプログラムを実行することによって実現される。
【０１１２】
図１１は、プログラムを実行するコンピュータのハードウェア構成の一例を示す図である。コンピュータ２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ（Hard  Disk  Drive）２０４、通信インターフェイス（Ｉ／Ｆ）２０５、入出力インターフェイス（Ｉ／Ｆ）２０６、およびメディアインターフェイス（Ｉ／Ｆ）２０７を備える。
【０１１３】
ＣＰＵ２０１は、ＲＯＭ２０３またはＨＤＤ２０４に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ２０３は、コンピュータ２００の起動時にＣＰＵ２０１によって実行されるブートプログラムや、コンピュータ２００のハードウェアに依存するプログラム等を格納する。
【０１１４】
ＨＤＤ２０４は、ＣＰＵ２０１によって実行されるプログラムによって使用されるデータ等を格納する。通信インターフェイス２０５は、各通信部２０、３０、４０、５０に対応し、ネットワーク２、１４を介して他の機器からデータを受信してＣＰＵ２０１へ送り、ＣＰＵ２０１が生成したデータを、ネットワーク２、１４を介して他の機器へ送信する。
【０１１５】
ＣＰＵ２０１は、入出力インターフェイス２０６を介して、ディスプレイやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ２０１は、入出力インターフェイス２０６を介して、入力装置からデータを取得する。また、ＣＰＵ２０１は、生成したデータを、入出力インターフェイス２０６を介して出力装置へ出力する。
【０１１６】
メディアインターフェイス２０７は、記録媒体２０８に格納されたプログラムまたはデータを読み取り、ＲＡＭ２０２を介してＣＰＵ２０１に提供する。ＣＰＵ２０１は、当該プログラムを、メディアインターフェイス２０７を介して記録媒体２０８からＲＡＭ２０２上にロードし、ロードしたプログラムを実行する。記録媒体２０８は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１１７】
コンピュータ２００のＣＰＵ２０１は、ＲＡＭ２０２上にロードされたプログラムを実行することにより、上述した制御部（制御部２１、制御部３１、制御部４１または制御部５１）の各機能を実現する。また、かかる制御部は、それぞれ一部または全部がハードウェアのみで構成されてもよい。
【０１１８】
コンピュータ２００のＣＰＵ２０１は、プログラムを、記録媒体２０８から読み取って実行するが、他の例として、他の装置から、ネットワーク２、１４を介してこれらのプログラムを取得してもよい。
【０１１９】
なお、ＨＤＤ２０４は、各記憶部２２、３２、４２、５２に対応し、各記憶部２２、３２、４２、５２と同様のデータを記憶する。また、ＨＤＤ２０４に代えて、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、または、光ディスク等の記憶装置を用いてもよい。
【０１２０】
〔６．効果〕
実施形態に係る情報処理端末１３（情報処理装置の一例）は、入力受付部５５（受付部の一例）と、処理部５６とを備える。入力受付部５５は、端末ユーザによって入力された入力ジョブ情報を受け付ける。処理部５６は、第１処理と第２処理とを個別に実行する。第１処理は、入力ジョブ情報で指定されるログデータを集計対象として入力ジョブ情報で指定される集計処理を第１データ処理装置１１に実行させる処理である。第２処理は、入力ジョブ情報で指定されるログデータの一部を集計対象として入力ジョブ情報で指定される集計処理を第２データ処理装置１２に実行させる処理である。かかる第２データ処理装置１２による集計処理は、ログデータの一部を集計対象とした集計処理の処理結果であり、サンプル的な集計処理である。したがって、集計処理の処理時間は短く、情報処理端末１３のユーザは、入力したジョブ情報に対してどのような集計結果を取得できるのかを迅速に把握できる一方で、第１データ処理装置１１での処理負荷を軽減することができる。
【０１２１】
また、情報処理端末１３は、端末ユーザによる処理の選択を受け付ける選択受付部５８を備える。処理部５６は、第１処理および第２処理のうち端末ユーザによって選択された処理に応じた処理を実行する。これにより、端末ユーザは、自身が意図する集計結果が得られるまで、情報処理端末１３に対して繰り返しジョブ情報を入力し、かかるジョブ情報に基づく処理を第２データ処理装置１２に繰り返し実行させることができる。これにより、第１データ処理装置１１での処理負荷を軽減しつつも、端末ユーザは、自身が意図する集計結果を得ることができるジョブ情報を把握することができる。
【０１２２】
また、選択受付部５８は、処理部５６によって第２処理が実行された後に、第１処理の選択を受け付ける。これにより、端末ユーザに対して入力ジョブ情報に応じたサンプル的な集計処理を確認させた後に、第１データ処理装置１１での集計処理を行わせることができることから、第１データ処理装置１１での集計処理の回数を低減させることができる。
【０１２３】
また、情報処理端末１３は、記憶部５２と、選択部５９とを備える。記憶部５２は、端末ユーザによって過去に選択された処理の履歴情報を記憶する。選択部５９は、第１処理および第２処理のうち履歴情報に応じた処理を選択する。これにより、端末ユーザの過去の操作に応じた適切な処理を選択することができる。
【０１２４】
また、情報処理端末１３は、第１処理および第２処理のうち第１データ処理装置１１の状態に応じた処理を選択する選択部５９を備える。これにより、例えば、第１データ処理装置１１において待ち状態のジョブが多い場合などにおいて、第１データ処理装置１１での集計処理の回数を低減させることができ、第１データ処理装置１１での処理負荷を軽減することができる。
【０１２５】
第２データ処理装置１２によって集計処理されるログデータの一部は、第２データ処理装置１２によって第１データ処理装置１１から取得されたデータである。そのため、第１データ処理装置１１の集計処理における集計結果と第２データ処理装置１２の集計処理における集計結果との整合性の低下を抑制することができる。
【０１２６】
また、第１データ処理装置１１は、ログデータを複数のスレーブサーバ９（サーバの一例）に分散して格納し、複数のスレーブサーバ９でログデータを分散処理する分散処理システムを含む。これにより、大容量のログデータの集計処理を迅速に行うことができる。
【０１２７】
また、上述したマスタサーバ８、スレーブサーバ９、第２データ処理装置１２および情報処理端末１３は、それぞれ複数のサーバコンピュータで実現してもよく、また、機能によっては外部のプラットフォーム等をＡＰＩ（Application  Programming  Interface）やネットワークコンピューティングなどで呼び出して実現するなど、構成は柔軟に変更できる。
【０１２８】
また、上記してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、処理部は、処理手段や処理回路に読み替えることができる。
【０１２９】
さらなる効果や変形例は、当業者によって容易に導き出すことができる。このため、本発明のより広範な態様は、以上のように表しかつ記述した特定の詳細および代表的な実施形態に限定されるものではない。したがって、添付の特許請求の範囲およびその均等物によって定義される総括的な発明の概念の精神または範囲から逸脱することなく、様々な変更が可能である。
【符号の説明】
【０１３０】
１  サービス提供サーバ
１１  第１データ処理装置
１２  第２データ処理装置
１３  情報処理端末
５０  通信部
５１  制御部
５２  記憶部
５３  表示部
５４  入力部
５５  入力受付部
５６  処理部
５７  処理結果取得部
５８  選択受付部
５９  選択部
６０  第１処理部
６１  第２処理部
【図１】
2018041168.tif 000003
【図２】
2018041168.tif 000004
【図３】
2018041168.tif 000005
【図４】
2018041168.tif 000006
【図５】
2018041168.tif 000007
【図６】
2018041168.tif 000008
【図７】
2018041168.tif 000009
【図８】
2018041168.tif 000010
【図９】
2018041168.tif 000011
【図１０】
2018041168.tif 000012
【図１１】
2018041168.tif 000013