(57)【特許請求の範囲】
【請求項１】
管理者を識別する管理者識別子を受け付ける受付部と、
機械学習の学習処理に関するパラメータである１以上の学習パラメータ、機械学習の予測処理に関するパラメータである１以上の予測パラメータを有する２以上のテンプレートであり、各々、異なる管理者識別子に対応付けられた２以上のテンプレートが格納されるテンプレート格納部から、前記受付部が受け付けた管理者識別子に対応するテンプレートが有する前記１以上の学習パラメータを取得し、教師データの元になる１以上の教師元データが格納される教師元データ格納部から、当該１以上の学習パラメータに対応する１以上の教師元データであり、学習処理に使用する１以上の教師データを取得し、当該１以上の教師データに対して、学習処理を行い、学習器を取得する学習部と、
前記受付部が受け付けた管理者識別子に対応するテンプレートが有する前記１以上の予測パラメータと前記学習部が取得した学習器とを用いて、対象データ格納部に格納されている予測対象のデータである予測対象データに対して予測処理を行い、予測結果を取得する予測部と、
前記予測結果を出力する出力部とを具備する情報処理装置。
【請求項２】
前記テンプレート格納部には、
デフォルトのテンプレートが格納され、
前記学習部は、
前記受付部が受け付けた管理者識別子に対応するテンプレートが前記テンプレート格納部に存在しない場合には、前記デフォルトのテンプレートが有する１以上の学習パラメータを用いて、前記学習処理を行い、学習器を取得し、
前記予測部は、
前記受付部が受け付けた管理者識別子に対応するテンプレートが前記テンプレート格納部に存在しない場合には、前記デフォルトのテンプレートが有する１以上の予測パラメータを用いて、前記予測処理を行い、予測結果を取得する請求項１記載の情報処理装置。
【請求項３】
前記テンプレート格納部には、
各々、異なる対象の予測結果を出力するために使用される２以上のテンプレートが、テンプレート識別子に対応付けられて格納されており、
テンプレート識別子を受け付ける識別子受付部をさらに具備し、
前記学習部は、
前記識別子受付部が受け付けたテンプレート識別子で識別される前記テンプレートが有する前記１以上の学習パラメータに対応する１以上の教師元データであり、前記教師元データ格納部に格納されている１以上の各教師元データから、学習処理に使用する教師データを取得し、当該１以上の教師データに対して、学習処理を行い、学習器を取得し、
前記予測部は、
前記識別子受付部が受け付けたテンプレート識別子で識別される前記テンプレートが有する前記１以上の予測パラメータと前記学習部が取得した学習器とを用いて、前記対象データ格納部に格納されている予測対象データに対して予測処理を行い、予測結果を取得する請求項１または請求項２記載の情報処理装置。
【請求項４】
前記教師元データは、時を示す時情報を有し、
前記１以上の学習パラメータは、教師元データを選択するための期間を特定する学習期間パラメータを含み、
前記学習部は、
前記学習期間パラメータが特定する期間に対応する時情報を有する１以上の教師元データから１以上の教師データを取得する教師データ取得手段と、
前記１以上の教師データに対して、学習処理を行い、学習器を取得する学習手段とを具備する請求項１から請求項３いずれか一項に記載の情報処理装置。
【請求項５】
前記１以上の学習パラメータは、学習器を評価する評価手法に関する手法パラメータを有し、
前記学習部は、
前記１以上の教師データに対して、２以上の異なるアルゴリズムの学習処理を行い、２以上の学習器を取得する学習手段と、
前記２以上の各学習器に対して前記手法パラメータに基づく評価を行い、前記２以上の各学習器に対する評価結果を取得する評価手段と、
前記評価結果に基づいて、一の学習器を選択する選択手段とを具備し、
前記予測部は、
前記テンプレートが有する前記１以上の予測パラメータを用いて、予測対象のデータである１以上の予測対象データが格納されている対象データ格納部から予測対象データを取得し、前記選択手段が選択した学習器を用いて、前記予測対象データに対して予測処理を行い、予測結果を取得する請求項１から請求項３いずれか一項に記載の情報処理装置。
【請求項６】
前記１以上の予測パラメータは、予測期間を特定する予測期間パラメータを含み、
前記予測部は、
前記予測期間パラメータに従った期間の予測結果を取得する請求項１から請求項３いずれか一項に記載の情報処理装置。
【請求項７】
前記１以上の予測パラメータは、予測処理を行うタイミングを特定する予測タイミングパラメータを含み、
前記予測部は、
前記予測タイミングパラメータにより特定されるタイミングで、前記予測処理を行い、予測結果を取得する請求項１から請求項３いずれか一項に記載の情報処理装置。
【請求項８】
前記テンプレートは、前記予測結果を用いた後処理のためのパラメータである１以上の後処理パラメータを含み、
前記１以上の後処理パラメータを用いて、前記予測結果に対して、処理を行い、出力情報を取得する後処理部をさらに具備し、
前記出力部は、
前記予測結果に代えて、または前記予測結果に加えて、前記出力情報を出力する請求項１から請求項７いずれか一項に記載の情報処理装置。
【請求項９】
前記教師データおよび前記予測対象データは、ユーザの１以上の動的属性値を含み、
前記教師データが有する目的変数は、ユーザのカテゴリーであり、
前記学習部は、
前記１以上の動的属性値を含む１以上の教師データを用いて、学習処理を行い、学習器を取得し、
前記予測部は、
前記１以上の動的属性値を含む１以上の予測対象データを用いて、予測処理を行い、ユーザのカテゴリーを含む予測結果を取得する請求項１から請求項８いずれか一項に記載の情報処理装置。
【請求項１０】
前記教師データおよび前記予測対象データは、ユーザの１以上の静的属性値を含み、
前記学習部は、
前記１以上の静的属性値をも含む１以上の教師データを用いて、学習処理を行い、学習器を取得し、
前記予測部は、
前記１以上の静的属性値をも含む１以上の予測対象データを用いて、予測処理を行い、ユーザのカテゴリーを含む予測結果を取得する請求項９記載の情報処理装置。
【請求項１１】
前記教師元データは、ユーザが商品を購入する場合の動作に関する動的属性値を含み、
前記テンプレートが有する１以上の学習パラメータは、教師元データの元を識別する元パラメータまたは教師元データを選択するための期間を特定する学習期間パラメータ、および前記動的属性値を取得するための集計期間を特定する集計期間パラメータを有し、
前記テンプレートが有する１以上の予測パラメータは、予測対象のデータを特定する予測対象パラメータ、および予測対象のユーザを特定する予測ユーザ選択パラメータを有し、
前記学習部は、
前記元パラメータに対応する１以上の教師元データまたは前記学習期間パラメータが特定する期間に対応する時情報を有する１以上の教師元データから、前記集計期間パラメータが特定する集計期間に従って、前記１以上の各動的属性値の集計結果を算出し、当該算出した１以上の集計結果を説明変数として有し、かつ前記予測対象パラメータを目的変数とする１以上の教師データを取得する教師データ取得手段と、
前記１以上の教師データに対して、学習処理を行い、学習器を取得する学習手段とを具備し、
前記予測部は、
前記予測ユーザ選択パラメータに対応するユーザの１以上の各動的属性値の集計結果を算出し、当該算出した１以上の集計結果を説明変数として有する説明変数群と前記学習器とを用いて、前記予測処理を行い、予測結果を取得する請求項９または請求項１０記載の情報処理装置。
【請求項１２】
前記テンプレートが有する後処理パラメータは、ユーザ分類のための閾値を示す閾値パラメータを有し、
前記閾値パラメータを用いて、特定のユーザに該当するか否かを判断し、当該判断結果を用いて、出力情報を取得する後処理部をさらに具備し、
前記出力部は、
前記予測結果に代えて、または前記予測結果に加えて、前記出力情報を出力する請求項１１記載の情報処理装置。
【請求項１３】
前記教師元データは、前記ウェブサイトの来訪者であるユーザの前記ウェブサイトに対するユーザの操作により動的に変化し得る動的属性値を含み、
前記予測対象データは、前記ユーザの前記ウェブサイトに対するユーザの操作により動的に変化し得る動的属性値を含む、請求項１から請求項１２いずれか一項に記載の情報処理装置。
【請求項１４】
機械学習の学習処理に関するパラメータである１以上の学習パラメータ、機械学習の予測処理に関するパラメータである１以上の予測パラメータを有する２以上のテンプレートであり、各々、異なる管理者識別子に対応付けられた２以上のテンプレートが格納されるテンプレート格納部と、
教師データの元になる１以上の教師元データが格納される教師元データ格納部と、
予測対象のデータである予測対象データが格納されている対象データ格納部と、
受付部と、学習部と、予測部と、出力部とにより実現される情報処理方法であって、
前記受付部が、管理者識別子を受け付ける受付ステップと、
前記学習部が、前記受付部が受け付けた管理者識別子に対応するテンプレートが有する前記１以上の学習パラメータを取得し、当該１以上の学習パラメータに対応する１以上の教師元データであり、前記教師元データ格納部に格納されている１以上の各教師元データから、学習処理に使用する教師データを取得し、当該１以上の教師データに対して、学習処理を行い、学習器を取得する学習ステップと、
前記予測部が、前記受付部が受け付けた管理者識別子に対応するテンプレートが有する前記１以上の予測パラメータと前記学習ステップで取得された学習器とを用いて、前記対象データ格納部に格納されている予測対象データに対して予測処理を行い、予測結果を取得する予測ステップと、
前記出力部が、前記予測結果を出力する出力ステップとを具備する情報処理方法。
【請求項１５】
機械学習の学習処理に関するパラメータである１以上の学習パラメータ、機械学習の予測処理に関するパラメータである１以上の予測パラメータを有する２以上のテンプレートであり、各々、異なる管理者識別子に対応付けられた２以上のテンプレートが格納されるテンプレート格納部と、教師データの元になる１以上の教師元データが格納される教師元データ格納部と、予測対象のデータである予測対象データが格納されている対象データ格納部とにアクセス可能なコンピュータを、
管理者識別子を受け付ける受付部と、
前記受付部が受け付けた管理者識別子に対応するテンプレートが有する前記１以上の学習パラメータを取得し、当該１以上の学習パラメータに対応する１以上の教師元データであり、前記教師元データ格納部に格納されている１以上の各教師元データから、学習処理に使用する教師データを取得し、当該１以上の教師データに対して、学習処理を行い、学習器を取得する学習部と、
前記受付部が受け付けた管理者識別子に対応するテンプレートが有する前記１以上の予測パラメータと記学習部が取得した学習器とを用いて、前記対象データ格納部に格納されている予測対象データに対して予測処理を行い、予測結果を取得する予測部と、
前記予測結果を出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械学習の学習処理および予測処理を行う情報処理装置等に関するものである。
【背景技術】
【０００２】
従来、種々の予測のために機械学習処理が用いられている。（例えば、特許文献１参照）。例えば、他ストアが扱う他商品の実績値に基づいてストアが扱う商品の販売に関する売上指標を予測する技術があった（特許文献１参照）。また、債務が回収できない事態をできるだけ未然に防止することを目的として、債務整理を行った債務整理者に関するユーザ情報の特徴を学習した予測モデルを用いて、対象利用者により債務整理が行われる可能性を予測する技術があった（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−１５６３３５号公報
【特許文献２】特開２０２０−７１６８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術においては、学習処理および予測処理が固定的であり、柔軟にカスタマイズ可能な学習処理および予測処理を行えなかった。
【課題を解決するための手段】
【０００５】
本第一の発明の情報処理装置は、機械学習の学習処理に関するパラメータである１以上の学習パラメータ、機械学習の予測処理に関するパラメータである１以上の予測パラメータを有するテンプレートが格納されるテンプレート格納部と、教師データの元になる１以上の教師元データが格納される教師元データ格納部と、予測対象のデータである予測対象データが格納されている対象データ格納部と、テンプレートが有する１以上の学習パラメータを取得し、１以上の学習パラメータに対応する１以上の教師元データであり、教師元データ格納部に格納されている１以上の各教師元データから、学習処理に使用する教師データを取得し、１以上の教師データに対して、学習処理を行い、学習器を取得する学習部と、テンプレートが有する１以上の予測パラメータと学習部が取得した学習器とを用いて、対象データ格納部に格納されている予測対象データに対して予測処理を行い、予測結果を取得する予測部と、予測結果を出力する出力部とを具備する情報処理装置である。
【０００６】
かかる構成により、機械学習のアルゴリズムにより学習処理および予測処理を行う場合に、使用する種々のパラメータを有するテンプレートを用いて、柔軟にカスタマイズ可能な学習処理および予測処理が行える。
【０００７】
また、本第二の発明の情報処理装置は、第一の発明に対して、テンプレート格納部には、各々、異なる管理者識別子に対応付けて２以上のテンプレートが格納され、管理者識別子を受け付ける受付部をさらに具備し、学習部は、受付部が受け付けた管理者識別子に対応する１以上の学習パラメータを用いて、学習処理を行い、学習器を取得し、予測部は、受付部が受け付けた管理者識別子に対応する１以上の予測パラメータを用いて、予測処理を行い、予測結果を取得する情報処理装置である。
【０００８】
かかる構成により、情報処理装置を使用する管理者ごとに、異なるテンプレートを使用して、学習処理および予測処理が行える。
【０００９】
また、本第三の発明の情報処理装置は、第二の発明に対して、テンプレート格納部には、デフォルトのテンプレートが格納され、学習部は、受付部が受け付けた管理者識別子に対応するテンプレートがテンプレート格納部に存在しない場合には、デフォルトのテンプレートが有する１以上の学習パラメータを用いて、学習処理を行い、学習器を取得し、予測部は、受付部が受け付けた管理者識別子に対応するテンプレートがテンプレート格納部に存在しない場合には、デフォルトのテンプレートが有する１以上の予測パラメータを用いて、予測処理を行い、予測結果を取得する情報処理装置である。
【００１０】
かかる構成により、テンプレートを定義していない管理者でも、デフォルトのテンプレートを使用して、容易に学習処理および予測処理が行える。
【００１１】
また、本第四の発明の情報処理装置は、第一から第三いずれか１つの発明に対して、テンプレート格納部には、各々、異なる対象の予測結果を出力するために使用される２以上のテンプレートが、テンプレート識別子に対応付けられて格納されており、テンプレート識別子を受け付ける識別子受付部をさらに具備し、学習部は、識別子受付部が受け付けたテンプレート識別子で識別されるテンプレートが有する１以上の学習パラメータに対応する１以上の教師元データであり、教師元データ格納部に格納されている１以上の各教師元データから、学習処理に使用する教師データを取得し、１以上の教師データに対して、学習処理を行い、学習器を取得し、予測部は、識別子受付部が受け付けたテンプレート識別子で識別されるテンプレートが有する１以上の予測パラメータと学習部が取得した学習器とを用いて、対象データ格納部に格納されている予測対象データに対して予測処理を行い、予測結果を取得する情報処理装置である。
【００１２】
かかる構成により、ユーザが選択したテンプレートを使用して、容易に学習処理および予測処理が行える。
【００１３】
また、本第五の発明の情報処理装置は、第一から第四いずれか１つの発明に対して、教師元データは、時を示す時情報を有し、１以上の学習パラメータは、教師元データを選択するための期間を特定する学習期間パラメータを含み、学習部は、学習期間パラメータが特定する期間に対応する時情報を有する１以上の教師元データから１以上の教師データを取得する教師データ取得手段と、１以上の教師データに対して、学習処理を行い、学習器を取得する学習手段とを具備する情報処理装置である。
【００１４】
かかる構成により、学習処理の前処理である教師データの選択処理で使用する学習期間パラメータをテンプレートにより指定できる。
【００１５】
また、本第六の発明の情報処理装置は、第一から第四いずれか１つの発明に対して、１以上の学習パラメータは、学習器を評価する評価手法に関する手法パラメータを有し、学習部は、１以上の教師データに対して、２以上の異なるアルゴリズムの学習処理を行い、２以上の学習器を取得する学習手段と、２以上の各学習器に対して手法パラメータに基づく評価を行い、２以上の各学習器に対する評価結果を取得する評価手段と、評価結果に基づいて、一の学習器を選択する選択手段とを具備し、予測部は、テンプレートが有する１以上の予測パラメータを用いて、予測対象のデータである１以上の予測対象データが格納されている対象データ格納部から予測対象データを取得し、選択手段が選択した学習器を用いて、予測対象データに対して予測処理を行い、予測結果を取得する情報処理装置である。
【００１６】
かかる構成により、学習処理の後処理で使用する手法パラメータを、テンプレートにより指定できる。
【００１７】
また、本第七の発明の情報処理装置は、第一から第四いずれか１つの発明に対して、１以上の予測パラメータは、予測期間を特定する予測期間パラメータを含み、予測部は、予測期間パラメータに従った期間の予測結果を取得する情報処理装置である。
【００１８】
かかる構成により、予測処理において使用する予測期間パラメータをテンプレートにより指定できる。
【００１９】
また、本第八の発明の情報処理装置は、第一から第四いずれか１つの発明に対して、１以上の予測パラメータは、予測処理を行うタイミングを特定する予測タイミングパラメータを含み、予測部は、予測タイミングパラメータにより特定されるタイミングで、予測処理を行い、予測結果を取得する情報処理装置である。
【００２０】
かかる構成により、予測処理を行うタイミングをテンプレートにより指定できる。
【００２１】
また、本第九の発明の情報処理装置は、第一から第七いずれか１つの発明に対して、テンプレートは、予測結果を用いた後処理のためのパラメータである１以上の後処理パラメータを含み、１以上の後処理パラメータを用いて、予測結果に対して、処理を行い、出力情報を取得する後処理部をさらに具備し、出力部は、予測結果に代えて、または予測結果に加えて、出力情報を出力する情報処理装置である。
【００２２】
かかる構成により、予測処理後の後処理で使用する後処理パラメータをテンプレートにより指定できる。
【００２３】
また、本第十の発明の情報処理装置は、第一から第九いずれか１つの発明に対して、教師データおよび予測対象データは、ユーザの１以上の動的属性値を含み、教師データが有する目的変数は、ユーザのカテゴリーであり、学習部は、１以上の動的属性値を含む１以上の教師データを用いて、学習処理を行い、学習器を取得し、予測部は、１以上の動的属性値を含む１以上の予測対象データを用いて、予測処理を行い、ユーザのカテゴリーを含む予測結果を取得する情報処理装置である。
【００２４】
かかる構成により、ユーザの１以上の動的属性値を用いて、学習処理および予測処理を行うことにより、ユーザのカテゴリーを含む予測結果を取得できる。
【００２５】
また、本第十一の発明の情報処理装置は、第十の発明に対して、教師データおよび予測対象データは、ユーザの１以上の静的属性値を含み、学習部は、１以上の静的属性値をも含む１以上の教師データを用いて、学習処理を行い、学習器を取得し、予測部は、１以上の静的属性値をも含む１以上の予測対象データを用いて、予測処理を行い、ユーザのカテゴリーを含む予測結果を取得する情報処理装置である。
【００２６】
かかる構成により、ユーザの１以上の静的属性値をも用いて、学習処理および予測処理を行うことにより、ユーザのカテゴリーを含む予測結果を取得できる。
【００２７】
また、本第十二の発明の情報処理装置は、第十または第十一の発明に対して、教師元データは、ユーザが商品を購入する場合の動作に関する動的属性値を含み、テンプレートが有する１以上の学習パラメータは、教師元データの元を識別する元パラメータまたは教師元データを選択するための期間を特定する学習期間パラメータ、動的属性値を取得するための集計期間を特定する集計期間パラメータ、および予測対象のデータを特定する予測対象パラメータを有し、テンプレートが有する１以上の予測パラメータは、予測対象のユーザを特定する予測ユーザ選択パラメータを有し、学習部は、元パラメータに対応する１以上の教師元データまたは学習期間パラメータが特定する期間に対応する時情報を有する１以上の教師元データから、集計期間パラメータが特定する集計期間に従って、１以上の各動的属性値の集計結果を算出し、算出した１以上の集計結果を説明変数として有し、かつ予測対象パラメータを目的変数とする１以上の教師データを取得する教師データ取得手段と、１以上の教師データに対して、学習処理を行い、学習器を取得する学習手段とを具備し、予測部は、予測ユーザ選択パラメータに対応するユーザの１以上の各動的属性値の集計結果を算出し、算出した１以上の集計結果を説明変数として有する説明変数群と学習器とを用いて、予測処理を行い、予測結果を取得する情報処理装置である。
【００２８】
かかる構成により、商品を購入するユーザの分類予測を得ることができる。
【００２９】
また、本第十三の発明の情報処理装置は、第十二の発明に対して、テンプレートが有する後処理パラメータは、ユーザ分類のための閾値を示す閾値パラメータを有し、後処理部は、閾値パラメータを用いて、特定のユーザに該当するか否かを判断し、判断結果を用いて、出力情報を取得する後処理部をさらに具備し、出力部は、予測結果に代えて、または予測結果に加えて、出力情報を出力する情報処理装置である。
【００３０】
かかる構成により、商品を購入するユーザの分類予測を得ることができる。
【発明の効果】
【００３１】
本発明による情報処理装置によれば、テンプレートを使用して、柔軟にカスタマイズ可能な学習処理および予測処理を行える。
【図面の簡単な説明】
【００３２】
【図１】実施の形態１における情報システムＡの概念図
【図２】同情報システムＡのブロック図
【図３】同サーバ装置２のブロック図
【図４】同ユーザ端末１の動作について説明するフローチャート
【図５】同サーバ装置２の動作について説明するフローチャート
【図６】同管理者通知処理の具体例について説明するフローチャート
【図７】同自動処理の具体例について説明するフローチャート
【図８】同管理端末３の動作について説明するフローチャート
【図９】同ユーザ情報管理表を示す図
【図１０】同動的処理情報管理表を示す図
【図１１】同操作情報管理表を示す図
【図１２】同出力例を示す図
【図１３】同操作情報提示画面の例を示す図
【図１４】同情報システムＢの概念図
【図１５】同情報システムＢのブロック図
【図１６】実施の形態２における情報システムＣの概念図
【図１７】同情報システムＣのブロック図
【図１８】同情報処理装置４のブロック図
【図１９】同情報処理装置４の動作例について説明するフローチャート
【図２０】同学習処理の例について説明するフローチャート
【図２１】同教師データ取得処理の例について説明するフローチャート
【図２２】同予測処理の例について説明するフローチャート
【図２３】同出力処理の例について説明するフローチャート
【図２４】同端末装置５の動作例について説明するフローチャート
【図２５】同教師元データ管理表を示す図
【図２６】同テンプレート管理表を示す図
【図２７】同画面例を示す図
【図２８】同テンプレートの例を示す図
【図２９】同教師データ管理表を示す図
【図３０】同テンプレートの例を示す図
【図３１】同画面例を示す図
【図３２】上記実施の形態におけるコンピュータシステムの概観図
【図３３】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００３３】
以下、サーバ装置、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００３４】
（実施の形態１）
本実施の形態において、ウェブサイトへの来訪者（以下、適宜「ユーザ」と言う。）の属性値を、リアルタイムに検知し、出力するサーバ装置を具備する情報システムについて説明する。
【００３５】
また、本実施の形態において、属性値が条件を満たしたユーザに対して、自動的にアクションを行うサーバ装置を具備する情報システムについて説明する。
【００３６】
また、本実施の形態において、管理者が選択した特定のユーザに対して、アクションを行うサーバ装置を具備する情報システムについて説明する。
【００３７】
また、本実施の形態において、非ログインユーザのＣｏｏｋｉｅＩＤにより、ログインユーザと紐付けし、ログイン前の操作情報とログイン後の操作情報の両方を用いて、ユーザの属性値を取得するサーバ装置を具備する情報システムについて説明する。
【００３８】
図１は、本実施の形態における情報システムＡの概念図である。情報システムＡは、１または２以上のユーザ端末１、サーバ装置２、および管理端末３を備える。ユーザ端末１、管理端末３は、例えば、いわゆるパーソナルコンピュータ、タブレット端末、スマートフォン等であり、その種類は問わない。サーバ装置２は、例えば、ＡＳＰのサーバ、クラウドサーバ等である。但し、サーバ装置２の種類は問わない。ユーザ端末１とサーバ装置２とは、インターネット等のネットワークにより通信可能である。また、サーバ装置２と管理端末３とは、インターネット、ＬＡＮ等のネットワークにより通信可能である。
【００３９】
図２は、本実施の形態における情報システムＡのブロック図である。図３は、サーバ装置２のブロック図である。
【００４０】
ユーザ端末１は、ユーザ格納部１１、ユーザ受付部１２、ユーザ処理部１３、ユーザ送信部１４、ユーザ受信部１５、およびユーザ出力部１６を備える。
【００４１】
サーバ装置２は、格納部２１、受信部２２、処理部２３、送信部２４、および出力部２５を備える。格納部２１は、ユーザ情報格納部２１１、動的処理情報格納部２１２、および操作情報格納部２１３を備える。受信部２２は、ログイン指示受信部２２１、操作情報受信部２２２、および選択指示受信部２２３を備える。処理部２３は、ログイン処理部２３１、応答部２３２、操作情報蓄積部２３３、属性値取得部２３４、サムネイル画像取得部２３５、判断部２３６、条件処理実行部２３７、および指示ユーザ処理部２３８を備える。属性値取得部２３４は、スコア算出手段２３４１を備える。送信部２４は、処理結果送信部２４１、およびユーザ端末送信部２４２を備える。出力部２５は、属性値出力部２５１、およびサムネイル画像出力部２５２を備える。
【００４２】
管理端末３は、管理格納部３１、管理受付部３２、管理処理部３３、管理送信部３４、管理受信部３５、および管理出力部３６を備える。
【００４３】
ユーザ端末１を構成するユーザ格納部１１は、各種の情報が格納される。各種の情報とは、例えば、ユーザ識別子、ユーザ端末識別子、ユーザの属性値等である。ユーザ識別子は、ユーザを識別する情報であり、例えば、ＩＤである。ユーザ識別子は、電話番号、クレジットカード番号、メールアドレス等でも良い。ユーザ端末識別子は、ユーザ端末１を識別する情報であり、例えば、Ｃｏｏｋｉｅ  ＩＤ、セッション識別子、ＩＰアドレス、ＭＡＣアドレス等である。また、ユーザの属性値は、例えば、ユーザの性別、年齢等の静的属性値である。
【００４４】
ユーザ受付部１２は、ユーザから指示や情報等の入力を受け付ける。指示や情報等とは、例えば、操作情報、ログイン指示等である。操作情報とは、ユーザのウェブサイトに対する操作に関する情報である。操作情報は、例えば、ボタンを押下したことを示す情報、アンカーを指示したことを示す情報、別のページに飛ぶための操作の情報、フィールドに入力した情報等である。操作情報は、例えば、「rightButtonON」（右マウスボタンが押下されたこと）、「drug object A」（オブジェクトＡがドラッグされたこと）、「＜購入商品ＩＤ＞１２３  ＜数量＞３」（１２３で識別される商品が３個購入されたこと）、「jump http://www.xxx.co.jp」（ＵＲＬ”http://www.xxx.co.jp”で特定されるウェブページにアクセスされたこと）等である。ここでの操作情報は、通常、プリミティブな操作の情報であるが、後述する管理者が見て、操作の意味や意義を判断できる情報であることは好適である。つまり、操作情報のデータ構造、情報の粒度等は問わない。操作情報は、通常、ユーザが行った操作を特定する情報であるが、ユーザの操作に起因する、サーバ装置２が行った処理に関する情報を含んでも良い。ログイン指示とは、ログインの指示である。ログイン指示は、例えば、ユーザ識別子を有する。ログイン指示は、例えば、ユーザ識別子とパスワードとを有する。なお、ウェブサイトは、ウェブページと言っても良い。ウェブサイトは、例えば、ＥＣサイトである。但し、ウェブサイトの種類は問わない。
【００４５】
指示や情報等の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。ユーザ受付部１２は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００４６】
ユーザ処理部１３は、各種の処理を行う。各種の処理とは、例えば、ユーザ受付部１２が受け付けた指示や情報等を、送信する構造の指示や情報等に変更する処理、ユーザ受信部１５が受信した情報を出力する構造に変更する処理等である。
【００４７】
ユーザ送信部１４は、各種の情報や指示等を送信する。各種の情報や指示等とは、例えば、操作情報、ログイン指示等である。ユーザ送信部１４は、通常、サーバ装置２に情報や指示等を送信する。ユーザ送信部１４は、操作情報に加えて、ユーザの属性値を送信しても良い。なお、ユーザの属性は、ユーザ格納部１１に格納されており、例えば、ユーザの性別、年齢等である。ここで送信するユーザの属性は、例えば、静的属性値である。
【００４８】
ただし、ユーザ送信部１４は、図示しない第二サーバ装置に情報や指示等を送信しても良い。かかる場合、第二サーバ装置からサーバ装置２に操作情報等が送信される。なお、第二サーバ装置については後述する。
【００４９】
ユーザ受信部１５は、各種の情報を受信する。各種の情報とは、例えば、処理結果、ログイン処理の結果である。処理結果とは、後述する応答部２３２における処理の結果に関する情報である。処理結果は、例えば、飛び先のウェブページ、商品の購入指示の結果が記載されたパネル、エラーメッセージ等である。ログイン処理の結果は、ログイン処理が成功であったか、失敗であったかを示す情報、ログイン後のウェブページの情報等である。
【００５０】
ユーザ出力部１６は、各種の情報を出力する。各種の情報とは、例えば、ユーザ受信部１５が受信し、ユーザ処理部１３が出力される構造に変更した情報であり、例えば、処理結果、ログイン処理の結果である。
【００５１】
ここで、出力とは、通常、ディスプレイへの表示であるが、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である、と考えても良い。
【００５２】
サーバ装置２を構成する格納部２１は、各種の情報が格納される。各種の情報とは、例えば、後述するユーザ情報、後述する動的処理情報、操作情報、スコアを算出するための演算式の情報である。
【００５３】
ユーザ情報格納部２１１は、２以上のユーザ情報が格納される。ユーザ情報は、ユーザに関する情報であり、１または２以上の属性値を有する。１以上の属性値とは、通常、静的属性値であるが、動的属性値を含んでも良い。静的属性値とは、通常、変化しない属性値であるが、時々刻々とは変化しない属性値であると考えても良い。静的属性値は、例えば、氏名、年齢、住所、電話番号、クレジットカード番号、メールアドレス、ユーザ端末識別子、ユーザ識別子、パスワード等である。ユーザ端末識別子は、ユーザ端末１を識別する情報であり、例えば、Ｃｏｏｋｉｅ  ＩＤ、セッション識別子、ＩＰアドレス、ＭＡＣアドレス等である。ユーザ識別子は、ユーザを識別する情報であり、例えば、ＩＤである。ユーザ識別子は、電話番号、クレジットカード番号、メールアドレス等でも良い。動的属性値は、ユーザの操作等により、動的に変化し得る属性値である。動的属性値には、例えば、リアルタイム動的属性値、履歴情報利用動的属性値がある。リアルタイム動的属性値は、リアルタイムに時々刻々と変化する属性値である。リアルタイム動的属性値は、例えば、ユーザが現在閲覧しているウェブページの滞在時間、現在の滞在の際の閲覧したウェブページ数等である。履歴情報利用動的属性値は、過去の来訪時の操作情報の履歴をも用いて取得される動的属性値である。履歴情報利用動的属性値は、例えば、購入回数、購入金額、総購入金額、平均滞在時間、平均ＰＶ数、来訪回数、後述するスコア等である。
【００５４】
動的処理情報格納部２１２は、１または２以上の動的処理情報が格納される。動的処理情報は、条件と、当該条件を満たした際に実行する処理を識別する処理識別子とを有する。動的処理情報は、さらに処理タイミングを特定する情報を有しても良い。ここで、条件とは、処理識別子に対応する処理を行うことを判断するための条件である。条件は、ユーザの１以上の属性値に関連する条件である。条件は、１以上の動的属性値を用いた条件であることは好適である。さらに、条件は、１以上のリアルタイム動的属性値、または１以上の履歴情報利用動的属性値を用いた条件であることは好適である。条件は、例えば、「＜年齢＞２０代，＜購入回数＞５回以上，＜スコア＞７０以上」等であえる。また、処理識別子は、ＩＤ、関数名、メソッド名、処理に対応するプログラムの番地等である。処理識別子は、実行可能なプログラムでも良い。処理識別子は、条件に対応する処理を実行するための情報であれば何でも良い。
【００５５】
操作情報格納部２１３は、ユーザごとに、１以上の操作情報が格納される。操作情報格納部２１３は、ユーザ識別子に対応付けて、１以上の操作情報が格納される。なお、受信された操作情報と操作情報格納部２１３に格納される操作情報とは異なっても良い。操作情報受信部２２２が受信する操作情報と、操作情報格納部２１３に蓄積される操作情報とは、例えば、データ構造等が異なっていても良い。例えば、操作情報受信部２２２が受信する操作情報がプリミティブな操作の情報（例えば、「rightButtonON」）であり、操作情報格納部２１３に蓄積される操作情報が操作の意味や意義が判断可能な情報（例えば、「○○ページが表示されました」）でも良い。かかる場合、処理部２３が、受信された操作情報を用いて、操作情報格納部２１３に格納される操作情報を構成する。
【００５６】
受信部２２は、各種の情報や指示等を受信する。各種の情報や指示等とは、例えば、ログイン指示、操作情報、選択指示である。
【００５７】
ログイン指示受信部２２１は、ユーザ端末１からログイン指示を受信する。ログイン指示とは、ログインの指示である。
【００５８】
操作情報受信部２２２は、ウェブサイトへの来訪者であるユーザのユーザ端末１から、１または２以上の操作情報を受信する。操作情報受信部２２２は、ユーザ端末１から直接的に操作情報を受信する必要はない。操作情報受信部２２２は、ユーザ端末１から入力された情報に基づいた操作情報を、後述する第二サーバ装置から受信しても良い。
【００５９】
選択指示受信部２２３は、管理端末３から選択指示を受信する。選択指示とは、ユーザを選択する指示である。選択指示は、通常、ユーザ識別子を有する。選択指示は、ユーザ端末識別子を有しても良い。なお、管理端末３の動作の詳細については後述する。管理端末３では、２以上の各ユーザに対して、属性値出力部２５１が出力した１以上の属性値を受信し、出力される。
【００６０】
処理部２３は、各種の処理を行う。各種の処理とは、ログイン処理部２３１等が行う処理である。処理部２３は、ウェブサイトに来訪中のユーザの閲覧に関する情報を、常時、取得する。閲覧に関する情報とは、ウェブサイトやウェブページの滞在時間、閲覧ページ数等である。つまり、例えば、処理部２３は、ウェブサイトに来訪中のユーザの当該サイトやウェブページの滞在時間を、常時、計測する。また、処理部２３は、受信された操作情報に基づいて、商品の購入処理、決済処理等を行う。また、処理部２３は、受信された操作情報に基づいて、ユーザの動的属性値を更新する。
【００６１】
ログイン処理部２３１は、受信されたログイン指示に応じて、ユーザ端末１のユーザに対するログイン処理を実行する。なお、ログイン処理の実行は公知技術であるので、詳細な説明を省略する。また、ログイン処理の実行は、通常、ログイン処理の結果のユーザ端末１への送信を含む、とする。ログイン処理部２３１は、通常、正当なユーザ識別子等が受信されれば、ログインを許可し、ユーザ端末１と通信可能とする。ログイン処理部２３１は、通常、正当ではないユーザ識別子等が受信されれば、ログインを不許可とし、エラーメッセージをユーザ端末１に送信する。また、ログイン処理部２３１は、ログイン指示が有するユーザ識別子と、ユーザ端末識別子とを対応付ける処理を行うことは好適である。なお、ユーザ端末識別子は、ログイン指示に含まれていても良いし、ログイン指示と一緒に受信されても良い。
【００６２】
応答部２３２は、受信された操作情報に応じた処理を行う。操作情報に応じた処理とは、例えば、操作情報に対応するウェブページの送信、操作情報に対応する商品の購入処理、操作情報に対応する決済処理等である。処理は、操作情報に従っていれば、何でも良い。
応答部２３２は、処理を行い、処理結果を取得する。なお、処理結果とは、例えば、飛び先のウェブページ、商品の購入指示の結果が記載されたパネル、エラーメッセージ等である。また、応答部２３２の処理は、公知技術であるので、詳細な説明を省略する。
【００６３】
操作情報蓄積部２３３は、ユーザ端末識別子と対にして、操作情報受信部２２２が受信した操作情報を操作情報格納部２１３に蓄積する。操作情報蓄積部２３３は、ログイン指示に含まれるユーザ識別子と対にして、操作情報受信部２２２が受信した操作情報を操作情報格納部２１３に蓄積する。ユーザ端末識別子と対にすることは、ユーザ識別子と対にすることであっても良い。
【００６４】
操作情報蓄積部２３３は、ログイン処理部２３１のログイン処理の実行前に、操作情報と対に受信されたユーザ端末識別子に対応付けて、操作情報受信部２２２が受信した操作情報を操作情報格納部２１３に蓄積する。なお、対に受信することは、同時に受信する必要まではない。
【００６５】
操作情報蓄積部２３３は、ログイン処理部２３１のログイン処理の実行後に、ログイン指示または操作情報と対に受信されたユーザ端末識別子またはユーザ識別子に対応付けて、操作情報受信部２２２が受信した操作情報を操作情報格納部２１３に蓄積する。
【００６６】
属性値取得部２３４は、ウェブサイトに来訪中のユーザの１以上の属性値を取得する。ここで、１以上の属性値は、上述した静的属性値、動的属性値を含み得る。属性値取得部２３４は、受信された１以上の操作情報を用いて、ウェブサイトに来訪中のユーザの１以上の属性値を取得する。属性値取得部２３４は、通常、ユーザ情報格納部２１１から１以上の静的属性値を取得する。また、属性値取得部２３４は、通常、受信された１または２以上の操作情報を用いて、１以上の動的属性値を取得する。
【００６７】
また、属性値取得部２３４は、操作情報受信部２２２が受信した１または２以上の操作情報を用いて、動的に変化する属性値である１以上の動的属性値を取得する。
【００６８】
属性値取得部２３４は、ウェブサイトに来訪中のユーザの１以上の属性値であり、当該ユーザ以外のユーザである他ユーザの１以上の属性値と比較して、予め決められた条件を満たすほど特徴的な１以上の属性値を取得する。ここで、予め決められた条件を満たすとは、（１）ユーザの属性値と同じ属性値を有する人の割合が閾値以下または閾値より小さいこと、（２）他に同じ属性値を有する人が居ないこと、（３）ユーザの属性値と同じ属性値を有する人の数が閾値以下または閾値より少ないこと、（４）予め格納されている属性値と同じ属性値を有すること等である。
【００６９】
属性値取得部２３４は、一のユーザ端末１に対して、ログイン前に蓄積された１以上の操作情報およびログイン後に蓄積された１以上の操作情報を操作情報格納部２１３から取得し、取得した２以上の操作情報を用いて、１以上の属性値を取得する。
【００７０】
スコア算出手段２３４１は、一のユーザに対して、ユーザの１以上の属性値、ユーザのユーザ端末１から操作情報受信部２２２が受信した１以上の操作情報のうちの２以上の情報を用いて、一のユーザのスコアを算出する。
【００７１】
スコア算出手段２３４１は、例えば、属性値取得部２３４が取得したウェブサイトまたはウェブページの滞在時間、購入回数、購入金額、総購入金額、ＰＶ数、平均滞在時間、来訪回数のうちの１以上の情報をパラメータとする増加関数により、スコアを算出する。スコアとは、例えば、管理者から見たユーザの重要度を示す情報である。なお、ＰＶ数とは、ページビューの数である。
【００７２】
サムネイル画像取得部２３５は、属性値取得部２３４が１以上の属性値を用いて、ユーザごとにサムネイル画像を取得する。サムネイル画像取得部２３５は、例えば、ユーザの性別、年齢に対応する画像を格納部２１から取得する。
【００７３】
サムネイル画像取得部２３５は、１以上の動的属性値を用いて、ユーザごとにサムネイル画像を取得することは好適である。
【００７４】
サムネイル画像取得部２３５は、例えば、ユーザの性別、年齢、スコア等の属性値を用いてサムネイル画像を取得する。サムネイル画像取得部２３５は、例えば、ユーザの性別、年齢に対応する元画像を格納部２１から取得し、ユーザのスコアに応じたスコア画像を生成し、スコア画像を元画像に貼り付け、サムネイル画像を生成する。なお、かかる場合、性別、年齢に対応する元画像が格納部２１に格納されている。
【００７５】
判断部２３６は、属性値取得部２３４が取得した１以上の属性値が、動的処理情報が有する条件を満たすか否かを判断する。判断部２３６は、属性値取得部２３４が取得した１以上の属性値が、動的処理情報格納部２１２の１以上の動的処理情報のうちのいずれかの動的処理情報が有する条件を満たすか否かを判断する。
【００７６】
条件処理実行部２３７は、判断部２３６における判断結果が条件を満たすとの判断結果である場合、当該判断結果に対応する条件と対になる処理識別子で識別される処理を実行する。
【００７７】
指示ユーザ処理部２３８は、選択指示に対応するユーザのユーザ端末１に対して、一の処理を行う。一の処理は、予め決められた処理でも良いし、選択指示が有する処理識別子に対応する処理でも良い。一の処理は、複数の処理を含んでも良い。一の処理は、例えば、広告配信、購入を促すレコメンド、割り引きクーポンの送付等である。
【００７８】
送信部２４は、各種の情報を送信し得る。各種の情報とは、例えば、処理結果、ユーザ端末識別子である。
【００７９】
処理結果送信部２４１は、応答部２３２における処理の結果に関する処理結果をユーザ端末１に送信する。
【００８０】
ユーザ端末送信部２４２は、少なくともユーザ端末１からログイン指示を受信する前に、操作情報受信部２２２が操作情報を受信した場合に、ユーザ端末１に対応する識別子であるユーザ端末識別子をユーザ端末１に送信する。
【００８１】
出力部２５は、各種の情報を出力する。ここで、出力とは、通常、外部の装置（管理端末３）への送信であるが、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である、と考えても良い。なお、出力部２５は、後述する第二サーバ装置に対応する管理端末３に、各種の情報を送信しても良い。
【００８２】
属性値出力部２５１は、属性値取得部２３４が取得した１以上の属性値を出力する。属性値出力部２５１は、属性値取得部２３４が取得した１以上の動的属性値を出力する。属性値出力部２５１は、スコアを含む１以上の属性値を出力することは好適である。
【００８３】
サムネイル画像出力部２５２は、サムネイル画像取得部２３５が取得したサムネイル画像を出力する。
【００８４】
管理端末３を構成する管理格納部３１には、各種の情報が格納される。各種の情報とは、例えば、管理者を識別する管理者識別子である。
【００８５】
管理受付部３２は、各種の指示や情報等を受け付ける。各種の指示や情報等とは、例えば、選択指示、動的処理情報である。
【００８６】
各種の指示や情報等の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。管理受付部３２は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００８７】
管理処理部３３は、各種の処理を行う。各種の処理とは、管理受付部３２が受け付けた指示や情報等を送信するデータの構造にする処理、管理受信部３５はが受信した情報を出力するデータの構造にする処理等である。
【００８８】
管理送信部３４は、各種の指示や情報等を送信する。管理送信部３４は、通常、サーバ装置２に各種の指示や情報等を送信する。各種の指示や情報等とは、例えば、選択指示、動的処理情報である。
【００８９】
管理受信部３５は、各種の情報を受信する。管理受信部３５は、通常、サーバ装置２から各種の情報を受信する。各種の情報とは、例えば、ユーザごとの１以上の属性値、サムネイル画像である。
【００９０】
管理出力部３６は、各種の情報を出力する。各種の情報とは、ユーザごとの１以上の属性値、サムネイル画像である。
【００９１】
ユーザ格納部１１、格納部２１、ユーザ情報格納部２１１、動的処理情報格納部２１２、操作情報格納部２１３、および管理格納部３１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００９２】
ユーザ格納部１１等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報がユーザ格納部１１等で記憶されるようになってもよく、通信回線等を介して送信された情報がユーザ格納部１１等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報がユーザ格納部１１等で記憶されるようになってもよい。
【００９３】
ユーザ処理部１３、処理部２３、ログイン処理部２３１、応答部２３２、操作情報蓄積部２３３、属性値取得部２３４、サムネイル画像取得部２３５、判断部２３６、条件処理実行部２３７、指示ユーザ処理部２３８、および管理処理部３３は、通常、ＭＰＵやメモリ等から実現され得る。ユーザ処理部１３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００９４】
ユーザ送信部１４、送信部２４、処理結果送信部２４１、ユーザ端末送信部２４２、出力部２５、属性値出力部２５１、サムネイル画像出力部２５２、および管理送信部３４は、通常、無線または有線の通信手段で実現される。
【００９５】
ユーザ受信部１５、受信部２２、ログイン指示受信部２２１、操作情報受信部２２２、選択指示受信部２２３、および管理受信部３５は、通常、無線または有線の通信手段で実現される。
【００９６】
ユーザ出力部１６、および管理出力部３６は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。ユーザ出力部１６等は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００９７】
次に、情報システムＡの動作について説明する。まず、ユーザ端末１の動作について、図４のフローチャートを用いて説明する。
【００９８】
（ステップＳ４０１）ユーザ受付部１２は、ログイン指示を受け付けたか否かを判断する。ログイン指示を受け付けた場合はステップＳ４０２に行き、ログイン指示を受け付けない場合はステップＳ４０５に行く。
【００９９】
（ステップＳ４０２）ユーザ処理部１３は、ステップＳ４０１で受け付けたログイン指示から、送信するログイン指示を構成する。ユーザ送信部１４は、当該ログイン指示をサーバ装置２に送信する。
【０１００】
（ステップＳ４０３）ユーザ受信部１５は、ログイン処理の結果を受信したか否かを判断する。ログイン処理の結果を受信した場合はステップＳ４０４に行き、ログイン処理の結果を受信しない場合はステップＳ４０３に戻る。
【０１０１】
（ステップＳ４０４）ユーザ出力部１６は、ステップＳ４０３で受信されたログイン処理の結果を出力する。ステップＳ４０１に戻る。
【０１０２】
（ステップＳ４０５）ユーザ受付部１２は、ユーザから操作を受け付けたか否かを判断する。操作を受け付けた場合はステップＳ４０６に行き、操作を受け付けない場合はステップＳ４１０に行く。
【０１０３】
（ステップＳ４０６）ユーザ処理部１３は、ステップＳ４０５で受け付けられた操作に基づいて、操作情報を構成する。
【０１０４】
（ステップＳ４０７）ユーザ送信部１４は、ステップＳ４０６で構成された操作情報をサーバ装置２に送信する。
【０１０５】
（ステップＳ４０８）ユーザ受信部１５は、操作情報に応じた処理結果をサーバ装置２から受信したか否かを判断する。処理結果を受信した場合はステップＳ４０９に行き、処理結果を受信しない場合はステップＳ４０８に戻る。
【０１０６】
（ステップＳ４０９）ユーザ出力部１６は、ステップＳ４０８で受信された処理結果を出力する。ステップＳ４０１に戻る。
【０１０７】
（ステップＳ４１０）ユーザ受信部１５は、サーバ装置２から情報を受信したか否かを判断する。情報を受信した場合はステップＳ４１１に行き、情報を受信しない場合はステップＳ４０１に戻る。なお、かかる情報は、通常、サーバ装置２における処理の結果であり、例えば、クーポン、広告、メッセージ等である。
【０１０８】
（ステップＳ４１１）ユーザ処理部１３は、ステップＳ４１０で受信された情報を用いて出力される情報を構成する。ユーザ出力部１６は、当該情報を出力する。ステップＳ４０１に戻る。
【０１０９】
なお、図４フローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
次に、サーバ装置２の動作について、図５のフローチャートを用いて説明する。
【０１１０】
（ステップＳ５０１）ログイン指示受信部２２１は、ユーザ端末１からログイン指示を受信したか否かを判断する。ログイン指示を受信した場合はステップＳ５０２に行き、ログイン指示を受信しない場合はステップＳ５０４に行く。
【０１１１】
（ステップＳ５０２）ログイン処理部２３１は、受信されたログイン指示に応じて、ユーザ端末１のユーザに対するログイン処理を実行する。なお、ログイン処理の実行には、通常、ログイン処理の結果のユーザ端末１への送信が含まれる。
【０１１２】
（ステップＳ５０３）処理部２３は、ユーザ端末識別子とユーザ識別子とを対応付ける。例えば、処理部２３は、ログイン指示が有するユーザ端末識別子とユーザ識別子とを対にして格納部２１に蓄積する。ステップＳ５０１に戻る。
【０１１３】
（ステップＳ５０４）操作情報受信部２２２は、ウェブサイトへの来訪者であるユーザのユーザ端末１から操作情報等を受信したか否かを判断する。操作情報等を受信した場合はステップＳ５０５に行き、操作情報等を受信しない場合はステップＳ５１１に行く。なお、操作情報等とは、例えば、操作情報とユーザ端末識別子である。また、操作情報等とは、例えば、操作情報とユーザ識別子である。また、操作情報等とは、例えば、ユーザの１以上の属性値を含む。
【０１１４】
（ステップＳ５０５）応答部２３２は、ステップＳ５０４で受信された操作情報に応じた処理を行う。なお、ここで、ユーザ端末送信部２４２は、ユーザ端末１からログイン指示を受信する前であることを確認し、操作情報受信部２２２が操作情報を受信した場合に、ユーザ端末１に対応する識別子であるユーザ端末識別子をユーザ端末１に送信しても良い。
【０１１５】
（ステップＳ５０６）処理結果送信部２４１は、応答部２３２における処理の結果に関する処理結果をユーザ端末１に送信する。
【０１１６】
（ステップＳ５０７）操作情報蓄積部２３３は、ログイン指示または操作情報と対に受信されたユーザ端末識別子またはユーザ識別子に対応付けて、ステップＳ５０４で受信された操作情報を操作情報格納部２１３に蓄積する。
【０１１７】
（ステップＳ５０８）操作情報を送信したユーザ端末１に対応するユーザ端末識別子が新しいか否か（ユーザが最初の来訪か否か）を判断する。新しい場合はステップＳ５０９に行き、新しくない場合はステップＳ５０１に戻る。
【０１１８】
（ステップＳ５０９）処理部２３は、当該ユーザ端末識別子を受信された操作情報を対にして格納部２１に蓄積する。
【０１１９】
（ステップＳ５１０）ユーザ端末送信部２４２は、当該ユーザ端末識別子を、操作情報等を送信してきたユーザ端末１に送信する。ステップＳ５０１に戻る。
【０１２０】
（ステップＳ５１１）選択指示受信部２２３は、管理端末３から選択指示を受信したか否かを判断する。選択指示を受信した場合はステップＳ５１２に行き、選択指示を受信しない場合はステップＳ５１４に行く。
【０１２１】
（ステップＳ５１２）指示ユーザ処理部２３８は、選択指示に対応するユーザ識別子またはユーザ端末識別子を取得する。ステップＳ５０１に戻る。なお、選択指示に対応するユーザ識別子またはユーザ端末識別子とは、選択指示に含まれるユーザ識別子またはユーザ端末識別子でも良いし、選択指示に含まれるＩＤと対になるユーザ識別子またはユーザ端末識別子でも良い。なお、ＩＤと対になるユーザ識別子またはユーザ端末識別子は、例えば、格納部２１で管理されている。
【０１２２】
（ステップＳ５１３）指示ユーザ処理部２３８は、ユーザ識別子またはユーザ端末識別子で識別されるユーザ端末１に対して、一の処理を行う。ステップＳ５０１に戻る。
【０１２３】
（ステップＳ５１４）処理部２３は、管理者通知処理を行う。管理者通知処理は、管理端末３に、現在、来訪中のユーザの情報を出力する処理である。管理者通知処理の具体例について、図６のフローチャートを用いて説明する。
【０１２４】
（ステップＳ５１５）条件処理実行部２３７は、自動処理を行う。ステップＳ５０１に戻る。自動処理とは、条件に合致する来訪中のユーザのユーザ端末１に、条件に対応する処理を自動的に行うことである。自動処理の具体例について、図７のフローチャートを用いて説明する。
【０１２５】
なお、図５フローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１２６】
次に、ステップＳ５１４の管理者通知処理の具体例について、図６のフローチャートを用いて説明する。
【０１２７】
（ステップＳ６０１）処理部２３は、カウンタｉに１を代入する。
【０１２８】
（ステップＳ６０２）処理部２３は、ウェブページに、ｉ番目の来訪者が存在するか否かを判断する。ｉ番目の来訪者が存在する場合はステップＳ６０３に行き、ｉ番目の来訪者が存在しない場合は上位処理にリターンする。
【０１２９】
（ステップＳ６０３）属性値取得部２３４は、ｉ番目の来訪者のユーザ識別子を取得する。そして、属性値取得部２３４は、当該ユーザ識別子と対になる１以上の静的属性値をユーザ情報格納部２１１から取得する。
【０１３０】
（ステップＳ６０４）属性値取得部２３４は、ｉ番目の来訪者のユーザ識別子と対になる１以上の操作情報を操作情報格納部２１３から取得する。そして、属性値取得部２３４は、当該１以上の操作情報を用いて、１以上の動的属性値を取得する。なお、属性値取得部２３４は、格納部２１に蓄積されている、当該ユーザの１以上の属性値を用いて、１以上の動的属性値を取得しても良い。なお、属性値取得部２３４は、新たに取得した１以上の動的属性値を、ユーザ識別子に対応付けて、ユーザ情報格納部２１１に蓄積することは好適である。
【０１３１】
（ステップＳ６０５）スコア算出手段２３４１は、ステップＳ６０３で取得された１以上の静的属性値、ステップＳ６０４で取得された１以上の動的属性値のうちの、２以上の属性値を用いてスコアを算出する。なお、このスコアも動的属性値の一種であると考えても良い。
【０１３２】
（ステップＳ６０６）サムネイル画像取得部２３５は、ステップＳ６０３で取得された１以上の静的属性値に対応する元画像を格納部２１から取得する。
【０１３３】
（ステップＳ６０７）サムネイル画像取得部２３５は、ステップＳ６０５で算出されたスコアを用いて、スコア画像を生成する。
【０１３４】
（ステップＳ６０８）サムネイル画像取得部２３５は、ステップＳ６０６で取得された元画像とステップＳ６０７で生成されたスコア画像とを用いて、サムネイル画像を生成する。
【０１３５】
（ステップＳ６０９）属性値出力部２５１は、属性値取得部２３４が取得した１以上の属性値（静的属性値および動的属性値）を管理端末３に送信する。
【０１３６】
（ステップＳ６１０）ステップＳ６０８で生成されたサムネイル画像を管理端末３に送信する。
【０１３７】
（ステップＳ６１１）処理部２３は、カウンタｉを１、インクリメントする。ステップＳ６０２に戻る。
【０１３８】
次に、ステップＳ５１５の自動処理の具体例について、図７のフローチャートを用いて説明する。
【０１３９】
（ステップＳ７０１）処理部２３は、カウンタｉに１を代入する。
【０１４０】
（ステップＳ７０２）処理部２３は、ウェブページに、ｉ番目の来訪者が存在するか否かを判断する。ｉ番目の来訪者が存在する場合はステップＳ７０３に行き、ｉ番目の来訪者が存在しない場合は上位処理にリターンする。なお、ｉ番目の来訪者が存在するか否かは、格納部２１の情報を検査することにより判断可能である。つまり、来訪者のユーザの操作情報やユーザ識別子またはユーザ端末識別子は、常時、更新され、格納部２１に格納されている。
【０１４１】
（ステップＳ７０３）属性値取得部２３４は、ｉ番目の来訪者のユーザ識別子を取得する。そして、属性値取得部２３４は、当該ユーザ識別子と対になる１以上の静的属性値または／および１以上の動的属性値を取得する。なお、ここで、図６の管理者通知の処理の際に取得した属性値を使用することは好適である。
【０１４２】
（ステップＳ７０４）処理部２３は、カウンタｊに１を代入する。
【０１４３】
（ステップＳ７０５）判断部２３６は、ｊ番目の動的処理情報が動的処理情報格納部２１２に存在するか否かを判断する。ｊ番目の動的処理情報が存在する場合はステップＳ７０６に行き、ｊ番目の動的処理情報が存在しない場合はステップＳ７１１に行く。
【０１４４】
（ステップＳ７０６）判断部２３６は、ステップＳ７０３で取得された１以上の属性値がｊ番目の動的処理情報が有する条件に合致するか否かを判断する。
【０１４５】
（ステップＳ７０７）判断部２３６の判断結果が、条件に合致するとの判断結果である場合はステップＳ７０７に行き、条件に合致しないとの判断結果である場合はステップＳ７１０に行く。
【０１４６】
（ステップＳ７０８）条件処理実行部２３７は、ｊ番目の動的処理情報が有する処理識別子を取得する。
【０１４７】
（ステップＳ７０９）条件処理実行部２３７は、ステップＳ７０７で取得した処理識別子で識別される処理を実行する。
【０１４８】
（ステップＳ７１０）処理部２３は、カウンタｊを１、インクリメントする。ステップＳ６０５に戻る。
【０１４９】
（ステップＳ７１１）処理部２３は、カウンタｉを１、インクリメントする。ステップＳ６０２に戻る。
【０１５０】
次に、管理端末３の動作について、図８のフローチャートを用いて説明する。
【０１５１】
（ステップＳ８０１）管理受信部３５は、サーバ装置２からユーザの情報を受信したか否かを判断する。情報を受信した場合はステップＳ８０２に行き、情報を受信しない場合はステップＳ８０３に行く。なお、ユーザの情報には、１以上の属性値が含まれる。また、ユーザの情報に、サムネイル画像が含まれることは好適である。
【０１５２】
（ステップＳ８０２）管理出力部３６は、ステップＳ８０１で受信された情報を出力する。ステップＳ８０１に戻る。
【０１５３】
（ステップＳ８０３）管理受付部３２は、選択指示を受け付けたか否かを判断する。選択指示を受け付けた場合はステップＳ８０４に行き、選択指示を受け付けない場合はステップＳ８０５に行く。
【０１５４】
（ステップＳ８０４）管理処理部３３は、ステップＳ８０３で受け付けられた選択指示を送信するデータの構造にする。管理処理部３３は、例えば、選択されたユーザのユーザ識別子を含む選択指示を構成する。そして、管理送信部３４は、当該選択指示をサーバ装置２に送信する。ステップＳ８０１に戻る。
【０１５５】
（ステップＳ８０５）管理受付部３２は、動的処理情報を受け付けたか否かを判断する。動的処理情報を受け付けた場合はステップＳ８０６に行き、動的処理情報を受け付けない場合はステップＳ８０１に戻る。
【０１５６】
（ステップＳ８０６）管理処理部３３は、ステップＳ８０５で受け付けられた動的処理情報を送信する情報の構造に変更する。そして、管理送信部３４は、当該動的処理情報をサーバ装置２に送信する。ステップＳ８０１に戻る。なお、ここで、送信された動的処理情報は、サーバ装置２で蓄積される。
【０１５７】
なお、図８のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１５８】
以下、本実施の形態における情報システムＡの具体的な動作について説明する。情報システムＡの概念図は図１である。
【０１５９】
今、サーバ装置２は、例えば、商品購入のＥＣサイトのウェブページが格納されているサーバである、とする。そして、ユーザが、当該ＥＣサイトを訪問し、商品を閲覧する、商品を購入する等の操作を行う、とする。
【０１６０】
そして、今、サーバ装置２のユーザ情報格納部２１１には、図９に示す構造を有するユーザ情報管理表が格納されている。ユーザ情報管理表には、「ユーザ識別子」「氏名」「メールアドレス」「静的属性値」「動的属性値」を有するレコードが格納される。「静的属性値」は、ここでは「性別」「年齢」「未婚／既婚」「出身地」「メンバー」等を有する。「未婚／既婚」は未婚か既婚かを示す情報である。「メンバー」は本システムにメンバー登録されているか否か（メンバーが否か）を示す。ここでは、メンバーの値「１」に対応するユーザがメンバーであり、メンバーの値「０」に対応するユーザがメンバーではない。「動的属性値」は「リアルタイム動的属性値」「履歴情報利用動的属性値」を有する。「リアルタイム動的属性値」は、ここでは「滞在時間」「閲覧ページ数」を有する。「滞在時間」は現在の訪問におけるサイト内の滞在時間である。「閲覧ページ数」は現在の訪問におけるサイト内で閲覧したページ数である。「履歴情報利用動的属性値」は、ここでは「来訪回数」「購入回数」「総購入金額」「平均ＰＶ数」「スコア」等を有する。「来訪回数」は、今までにユーザが本ＥＣサイトに来訪した回数である。「購入回数」は、今までにユーザが本ＥＣサイトで商品を購入した回数である。「総購入金額」は、今までにユーザが本ＥＣサイトで商品を購入した総金額である。「平均ＰＶ数」は、ユーザの１回の訪問あたりの平均の閲覧ページ数である。「スコア」は、ユーザのスコアである。ここでは、格納部２１は、「来訪回数」「購入回数」「総購入金額」「平均ＰＶ数」のうちの１以上の属性値をパラメータとする増加関数によりスコアを算出する演算式を格納している、とする。また、この演算式は、静的属性値のうちの１以上の情報を用いてスコアを算出する演算式であることは好適である。演算式は、例えば、メンバー「１」の場合は、スコアの値を増加させるように算出する演算式でも良い。例えば、演算式は、例えば、メンバー「１」の場合は、スコアの値を１．１倍し、メンバー「０」の場合は、スコアの値を変更しない等であることは好適である。
【０１６１】
また、動的処理情報格納部２１２には、図１０に示す構造を有する動的処理情報管理表が格納される。動的処理情報管理表には、「ＩＤ」「条件」「処理タイミング」「処理識別子」を有するレコードが格納される。「ＩＤ」はレコードを識別する情報である。「条件」は処理を実行するための条件である。「処理タイミング」は処理を実行するためのタイミングを特定する情報である。なお、処理タイミングが「−」の場合は、条件を満たした場合に実行することを意味する。「処理タイミング」は、１日に１回のみ、１アクセスに対して１回のみ等でも良い。「処理識別子」は、条件に対応する処理を実行するための情報であり、ここでは、処理を特定する情報である。
【０１６２】
動的処理情報管理表において、「ＩＤ＝１」のレコードは、年齢が３０代であり、購入回数が５回以上であり、スコアが７０以上のユーザに対して、ログイン時に、「あなたを応援するクーポンをお届けします」というメッセージを送信し、ログイン後のユーザ端末１に、「クーポン１」というクーポンを送信することを示す。なお、「クーポン１」は、格納部２１に格納されている、とする。また、「ＩＤ＝２」のレコードは、「滞在時間が１８０秒以上であり、メンバーであり、スコアが５０以上のユーザに対して、かかる条件を満たした際に、「何かお困りでしょうか？  お困りの際は○○にご連絡下さい」というメッセージを送信することを示す。
【０１６３】
また、格納部２１には、ユーザの属性値の条件に対応する元画像が格納されている、としる。そして、格納部２１には、スコア画像の元になる元スコア画像が格納されている、としる。
【０１６４】
また、操作情報格納部２１３には、図１１に示す構造を有する操作情報管理表が格納される。操作情報管理表には、ユーザごとに、１以上の操作情報が格納される。ここでは、操作情報管理表には、「ＩＤ」「ユーザ識別子」「日時」「操作種類識別子」「操作情報」を有するレコードが格納される。「ＩＤ」はレコードを識別する情報である。「日時」は、概ね操作が行われた日時、または操作情報が受信された日時である。「操作種類識別子」は操作情報の種類を示す情報である。操作種類識別子「ａ」は、操作情報がユーザの操作を特定する情報であることを示す。操作種類識別子「ｂ」は、操作情報がサーバ装置２が実行した処理を特定する情報であることを示す。
【０１６５】
かかる状況において、現在、１１名のユーザが本ＥＣサイトに来訪中であり、ＥＣサイトで商品の情報を閲覧したり、商品を購入しようとしたりしている、とする。
【０１６６】
そして、ユーザがユーザ端末１に対して操作を行うと、ユーザ端末１のユーザ受付部１２は、ログイン指示または操作情報を受け付ける。そして、ユーザ処理部１３は、送信する情報を構成する。次に、ユーザ送信部１４は、構成された情報をサーバ装置２に送信する。
【０１６７】
そして、サーバ装置２の受信部２２は、ログイン指示または操作情報を受信する。そして、受信したログイン指示または操作情報に応じた処理を、ログイン処理部２３１または応答部２３２が行う。そして、処理結果送信部２４１は、応答部２３２における処理の結果に関する処理結果をユーザ端末１に送信する。
【０１６８】
以上の処理により、ユーザは、本ＥＣサイトにログインでき、また本ＥＣサイトの商品情報を閲覧したり、商品を購入したりすることができる。
【０１６９】
そして、サーバ装置２の操作情報蓄積部２３３は、受信された操作情報を操作情報管理表に蓄積する。なお、ユーザのログイン前は、操作情報蓄積部２３３は、ユーザ端末識別子（ここでは、ＣｏｏｋｉｅＩＤ）と対応付けて、操作情報を操作情報管理表に蓄積する。また、ログイン後は、ユーザ端末識別子と対応付いたユーザ識別子と対応付けて、操作情報を操作情報管理表に蓄積する。かかることにより、サーバ装置２は、本ＥＣサイトの来訪者が、来訪の途中でログインした場合でも、ログイン前の操作情報とログイン後の操作情報とをシームレスに利用できる、
【０１７０】
そして、処理部２３は、以下のように管理者通知処理を行う。つまり、処理部２３は、１１名の各来訪者の属性値をユーザ情報管理表（図９）から取得する。そして、スコア算出手段２３４１は、１以上の属性値のうち、スコア算出に用いる１以上の属性値を用いて、スコアを算出し、ユーザ情報管理表の各ユーザのスコアを更新する。
【０１７１】
次に、サムネイル画像取得部２３５は、取得された１以上の静的属性値に対応する元画像を格納部２１から取得する。また、サムネイル画像取得部２３５は、算出されたスコアを用いて、スコア画像を生成する。次に、サムネイル画像取得部２３５は、元画像とスコア画像とを用いて、サムネイル画像を生成する。
【０１７２】
そして、出力部２５は、サムネイル画像取得部２３５が取得したサムネイル画像と属性値取得部２３４が取得した１以上の属性値とを、ユーザごとに管理端末３に送信する。
【０１７３】
次に、管理端末３の管理受信部３５は、サーバ装置２から、来訪者ごとに、サムネイル画像と１以上の属性値とを受信する。そして、管理出力部３６は、受信された情報を出力する。かかる出力例は、図１２である。１２０１がサムネイル画像、１２０２がサムネイル画像の中のスコア画像、１２０３がユーザの属性値である。なお、図１２によれば、来訪中の４ユーザの属性値等が出力されているが、１２０４に示すように、現在の来訪者は１１名である。管理者は、画面をスクロールすることにより、他の来訪者の属性値等も閲覧できる。
【０１７４】
次に、条件処理実行部２３７は、以下のように自動処理を行う。つまり、判断部２３６は、１１名の来訪者ごとに、図１０の各動的処理情報の条件のうち、合う処理タイミングと対になる条件に合致するか否かを判断する。判断部２３６の判断結果が、条件に合致するとの判断結果である場合、条件処理実行部２３７は、条件と対になる処理識別子を取得する。そして、条件処理実行部２３７は、取得した処理識別子で識別される処理を実行する。
【０１７５】
ここで、例えば、判断部２３６が、ユーザ「太田Ｂ男」のログイン時に、太田Ｂ男の１以上の属性値が「ＩＤ＝１」の条件に合致すると判断した場合、条件処理実行部２３７は、図１０の「ＩＤ＝１」の処理識別子に対応する処理を実行する。
【０１７６】
そして、太田Ｂ男のユーザ端末１のユーザ受信部１５は、サーバ装置２からメッセージ「あなたを応援するクーポンをお届けします」を受信する。また、ユーザ受信部１５は、「クーポン１」というクーポンを受信する。そして、太田Ｂ男のユーザ端末１のユーザ出力部１６は、メッセージ「あなたを応援するクーポンをお届けします」と、「クーポン１」とを出力する。そして、太田Ｂ男は、クーポン１を利用して、お得に買い物が楽しめる。なお、メッセージやクーポンの出力は、ユーザが閲覧中のウェブページの中に出力されることは好適である。
【０１７７】
また、管理端末３の管理者は、図１２の画面を見て、１２０５のユーザ「田中Ｃ介」を選択した、とする。すると、管理受付部３２は、田中Ｃ介の選択指示を受け付ける。そして、管理者は、田中Ｃ介に対して行うアクション「ｓｅｎｄ（クーポン２）；」を入力または選択した、とする。すると、管理処理部３３は、受け付けられた選択指示を送信するデータの構造「ｓｅｎｄ（クーポン２，３）；」にする。なお、ｓｅｎｄの第二引数は、田中Ｃ介のユーザ識別子「３」である。次に、管理送信部３４は、当該選択指示「ｓｅｎｄ（クーポン２，３）；」をサーバ装置２に送信する。
【０１７８】
次に、サーバ装置２の選択指示受信部２２３は、管理端末３から選択指示「ｓｅｎｄ（クーポン２，３）；」を受信する。次に、指示ユーザ処理部２３８は、選択指示に対応するユーザ識別子「３」を取得する。そして、指示ユーザ処理部２３８は、ユーザ識別子「３」で識別される田中Ｃ介のユーザ端末１に対して、クーポン２を送信する。なお、クーポン２は、例えば、格納部２１に格納されている、とする。ただし、クーポン２は、選択指示に含まれていても良い。
【０１７９】
次に、田中Ｃ介のユーザ端末１のユーザ受信部１５は、サーバ装置２からクーポン２を受信する。そして、ユーザ処理部１３は、受信されたクーポン２を用いて出力されるクーポン２を構成する。ユーザ出力部１６は、当該クーポン２を出力する。
【０１８０】
また、管理端末３の管理者は、図１２の画面の１２０１のユーザの操作情報の詳細を見たいと思い、図１２の１２０１のユーザを指示した、とする。すると、管理受付部３２は、かかる指示を受け付ける。次に、管理処理部３３は、ユーザ「山田Ａ夫」のユーザ識別子「１」を取得する。次に、管理処理部３３は、ユーザ識別子「１」と対になる操作情報を図１１の操作情報管理表から取得する。そして、管理処理部３３は、取得した１以上の操作情報を用いて、操作情報提示画面を構成する。次に、管理出力部３６は、操作情報提示画面を出力する。かかる操作情報提示画面の例は、図１３である。図１３において、操作情報の種類（操作情報識別子）に応じた操作情報の出力が行われており、管理者はユーザに対して行うべきアクションを判断しやすくなる。
【０１８１】
以上、本実施の形態によれば、ウェブサイトへの来訪者の状況がリアルタイムに把握できる。その結果、例えば、サイト運営の管理者は、ユーザに対して、より適切なアクションを起こすことができる。
【０１８２】
また、本実施の形態によれば、ウェブサイトへの来訪者の属性値が特定の条件を満たす場合に、特定のアクションが自動的に実行できる。その結果、ユーザに対して、適切なアクションを自動的に起こすことができる。
【０１８３】
また、本実施の形態によれば、サイト運営の管理者は、特定のユーザに対して、適切なアクションを起こすことができる。
【０１８４】
また、本実施の形態によれば、ログイン前の操作情報とログイン後の操作情報の両方を用いて、ユーザの属性値が適切に取得できる。
【０１８５】
また、本実施の形態によれば、ユーザのスコアを出力できる。その結果、例えば、サイト運営の管理者は、適切なユーザに対して、アクションを起こすことができる。
【０１８６】
また、本実施の形態によれば、ユーザの属性値を用いて取得されたサムネイル画像を出力できる。その結果、例えば、サイト運営の管理者は、容易に、適切なユーザに対して、アクションを起こすことができる。
【０１８７】
なお、本実施の形態において、サーバ装置２と管理端末３とは一体化された装置でも良い。かかる場合、サーバ装置２の出力部２５は、通常、各種の情報を表示する。
【０１８８】
また、本実施の形態において、情報システムは、１または２以上のユーザ端末１、１または２以上の第二サーバ装置４、サーバ装置５、および１または２以上の管理端末３を備える構成でも良い。かかる場合の情報システムは、情報システムＢである、とする。また、第二サーバ装置４は、ユーザ端末１と通信し、操作情報をサーバ装置５に送信する装置である。また、第二サーバ装置４は、例えば、既存のＥＣサイトのサーバである。そして、第二サーバ装置４から送信された操作情報等の情報がサーバ装置５によって受信され、サーバ装置５が操作情報を用いてユーザの１以上の動的属性値を取得する。また、サーバ装置５は、第二サーバ装置４に対応する管理端末３に、ユーザの１以上の属性値やサムネイル画像を送信する。また、第二サーバ装置４はサーバ装置５からの指示に基づいてユーザ端末１に対してアクションを起こす、またはサーバ装置５が直接的にユーザ端末１に対してアクションを起こす。なお、アクションとは、例えば、上述したクーポンの送付、広告の送付、メッセージの送付等である。
【０１８９】
かかる場合の情報システムＢの概念図を図１４に示す。情報システムＢは、１または２以上のユーザ端末１、１または２以上の第二サーバ装置４、サーバ装置５、および１または２以上の管理端末３を備える。第二サーバ装置４、サーバ装置５は、例えば、ＡＳＰのサーバ、クラウドサーバ等である。但し、第二サーバ装置４、サーバ装置５の種類は問わない。
【０１９０】
かかる場合の情報システムＢのブロック図を図１５に示す。第二サーバ装置４は、第二格納部４１、第二受信部４２、第二処理部４３、および第二送信部４４を具備する。第二格納部４１は、ユーザごとに１以上の静的属性値を格納している。第二受信部４２は、ログイン指示受信部２２１、および第二操作情報受信部４２２を具備する。第二操作情報受信部４２２は、操作情報をユーザ端末１から受信する。第二処理部４３は、ログイン処理部２３１、および応答部２３２を具備する。第二送信部４４は、処理結果送信部２４１、ユーザ端末送信部２４２、および第二操作情報送信部４４３を具備する。第二操作情報送信部４４３は、操作情報をサーバ装置５に送信する。
【０１９１】
サーバ装置５は、格納部２１、受信部５２、処理部５３、送信部５４、および出力部２５を備える。受信部５２は、第二サーバ装置４から操作情報を受信する操作情報受信部５２２、および選択指示受信部２２３を備える。処理部５３は、操作情報蓄積部２３３、属性値取得部２３４、サムネイル画像取得部２３５、判断部２３６、条件処理実行部２３７、および指示ユーザ処理部２３８を備える。属性値取得部２３４は、スコア算出手段２３４１を備える。送信部５４は、ユーザ端末送信部２４２を備える。
【０１９２】
第二格納部４１は、は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。第二格納部４１に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が第二格納部４１で記憶されるようになってもよく、通信回線等を介して送信された情報が第二格納部４１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が第二格納部４１で記憶されるようになってもよい。
【０１９３】
第二受信部４２、および受信部５２は、通常、無線または有線の通信手段で実現される。
【０１９４】
第二処理部４３、および処理部５３は、通常、ＭＰＵやメモリ等から実現され得る。第二受信部４２等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１９５】
第二送信部４４、および送信部５４は、は、通常、無線または有線の通信手段で実現される。
【０１９６】
また、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態におけるサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、例えば、コンピュータがアクセス可能な記録媒体は、ユーザに関する情報であり、１以上の属性値を有する情報である２以上のユーザ情報が格納されるユーザ情報格納部を具備し、コンピュータを、ウェブサイトへの来訪者であるユーザのユーザ端末から、当該ユーザのウェブサイトに対する操作に関する操作情報を受信する操作情報受信部と、操作情報を用いて、ウェブサイトに来訪中のユーザの１以上の属性値を取得する属性値取得部と、属性値取得部が取得した１以上の属性値を出力する属性値出力部として機能させるためのプログラムである。
【０１９７】
また、上記プログラムにおいて、コンピュータを、前記操作情報に応じた処理を行う応答部と、応答部における処理の結果に関する処理結果を前記ユーザ端末に送信する処理結果送信部として、コンピュータをさらに機能させるプログラムであることは好適である。
【０１９８】
また、本実施の形態における管理端末を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、例えば、コンピュータを、サーバ装置からユーザごとの１以上の属性値を受信する管理受信部と、前記ユーザごとの１以上の属性値を出力する管理出力部３６と、前記１以上のユーザのうちの、一のユーザの選択指示を受け付ける管理受付部と、前記一のユーザの選択指示を前記サーバ装置に送信する管理送信部として機能させるためのプログラムである。
【０１９９】
（実施の形態２）
本実施の形態において、機械学習の学習処理で使用する１以上の学習パラメータ、および予測処理において使用する１以上の予測パラメータを有するテンプレートが格納されており、当該１以上の学習パラメータを用いて、学習処理を行い、学習器を取得し、学習器と１以上の予測パラメータとを用いて予測処理を取得し、予測結果を出力する情報処理装置を具備する情報システムについて説明する。なお、学習器は、予測処理のために使用される。予測処理は、１以上の説明変数を入力とし、１以上の目的変数を出力する処理である。また、学習器は、分類器、学習モデル、分類モデルと言っても良い。
【０２００】
また、本実施の形態において、２以上の各管理者毎のテンプレートを使用して、学習処理と予測処理とを行う情報処理装置を具備する情報システムについて説明する。なお、管理者は、情報処理装置を使用するので、ユーザと言っても良い。ただし、管理者は、情報処理装置の処理対象データの例であるユーザ情報に対応するユーザ（例えば、ＥＣサイトで商品を購入するユーザ）とは、通常、異なる。
【０２０１】
また、本実施の形態において、テンプレートを有さない管理者が使用する場合には、デフォルトのテンプレートを使用して、学習処理と予測処理とを行う情報処理装置を具備する情報システムについて説明する。
【０２０２】
また、本実施の形態において、管理者が２以上のテンプレートから選択した一のテンプレートを使用することにより、学習処理と予測処理とを行う情報処理装置を具備する情報システムについて説明する。
【０２０３】
また、本実施の形態において、テンプレートに後処理で使用するパラメータを有し、予測処理の結果である予測結果とパラメータとを用いた後処理を行う情報処理装置を具備する情報システムについて説明する。
【０２０４】
また、本実施の形態において、商品を購入するユーザの分類（例えば、ロイヤルカスタマーであるか否かの判断）を行う情報処理装置を具備する情報システムについて説明する。
【０２０５】
さらに、本実施の形態において、商品の需要予測を行う情報処理装置を具備する情報システムについて説明する。
【０２０６】
図１６は、本実施の形態における情報システムＣの概念図である。情報システムＣは、情報処理装置６、および１または２以上の端末装置７を備える。情報処理装置６は、機械学習の学習処理、および予測処理を行う装置である。情報処理装置６は、例えば、ＡＳＰのサーバ、クラウドサーバ等である。但し、情報処理装置６の種類は問わない。端末装置７は、管理者が使用する装置である。端末装置７は、例えば、いわゆるパーソナルコンピュータ、タブレット端末、スマートフォン等であり、その種類は問わない。また、情報処理装置６と端末装置７とは、インターネット、ＬＡＮ等のネットワークにより通信可能である。
【０２０７】
図１７は、本実施の形態における情報システムＣのブロック図である。図１８は、情報処理装置６のブロック図である。
【０２０８】
情報処理装置６は、格納部６１、受付部６２、処理部６３、および出力部６４を備える。格納部６１は、教師元データ格納部６１１、対象データ格納部６１２、およびテンプレート格納部６１３を備える。受付部６２は、識別子受付部６２１を備える。処理部６３は、学習部６３１、予測部６３２、および後処理部６３３を備える。学習部６３１は、例えば、教師データ取得手段６３１１、学習手段６３１２、評価手段６３１３、および選択手段６３１４を備える。なお、学習部６３１は、例えば、教師データ取得手段６３１１、および学習手段６３１２のみでも良い。
【０２０９】
端末装置７は、端末格納部７１、端末受付部７２、端末処理部７３、端末送信部７４、端末受信部７５、および端末出力部７６を備える。
【０２１０】
格納部６１には、各種の情報が格納される。各種の情報とは、例えば、後述する教師元データ、後述する教師データ、後述する対象データ、後述するテンプレート、各種のプログラムである。各種のプログラムは、例えば、後述する機械学習の学習処理、予測処理を行うプログラムである。各種のプログラムは、例えば、後述する統計処理を行うプログラムである。各種のプログラムは、例えば、後述する後処理を行うプログラムである。
【０２１１】
なお、後述する教師元データ、後述する対象データ、後述するテンプレート等は、格納部６１に存在することは好適であるが、図示しない外部の装置に存在しても良い。かかる場合、格納部６１は、教師元データ格納部６１１、対象データ格納部６１２、およびテンプレート格納部６１３を備えない。また、受付部６２は、図示しない外部の装置から後述する教師元データ、後述する対象データ、後述するテンプレート等を受信する。
【０２１２】
教師元データ格納部６１１には、１または２以上の教師元データが格納される。教師元データは、学習部６３１が使用する教師データの元になる情報である。教師元データは、教師データと同じでも良い。
【０２１３】
教師元データ格納部６１１は、上述したユーザ情報格納部２１１でも良い。つまり、教師元データは、例えば、ユーザ情報である。教師元データは、時を示す時情報を有することは好適である。教師元データは、動的属性値を含むことは好適である。ここでの動的属性値は、例えば、ユーザが商品を購入する場合の動作に関する情報である。動的属性値には、例えば、上述したリアルタイム動的属性値、上述した履歴情報利用動的属性値がある。リアルタイム動的属性値は、例えば、ユーザが現在閲覧しているウェブページの滞在時間、現在の滞在の際の閲覧したウェブページ数等である。履歴情報利用動的属性値は、過去の来訪時の操作情報の履歴をも用いて取得される動的属性値である。履歴情報利用動的属性値は、例えば、購入回数、購入金額、総購入金額、平均滞在時間、平均ＰＶ数、来訪回数、後述するスコア、セッションの平均間隔、平均購買単価等である。
【０２１４】
教師データは、教師元データでも良いし、教師元データの一部でも良い。教師データは、教師元データから予め決められた演算により取得され得る説明変数を含んでも良い。演算は、例えば、２以上の情報の統計処理、一つの情報の加工処理である。教師データは、１または２以上の説明変数と、１または２以上の目的変数とを含む。
【０２１５】
対象データ格納部６１２は、予測対象データが格納されている。予測対象データは、予測対象のデータである。予測対象データは、予測部６３２が予測処理のために使用する情報である。予測対象データは、１以上の説明変数の集合である。予測対象データは、１以上の素性の集合である、と言っても良い。予測対象データは、１または２以上の説明変数を含む。なお、予測対象データに含まれる説明変数は、通常、教師データに含まれる説明変数と同じである。
【０２１６】
予測対象データは、例えば、上述したユーザ情報の全部または一部である。予測対象データは、例えば、特定のアクションを起こしたユーザのユーザ情報の全部または一部である。特定のアクションとは、例えば、初回インストール、初回ログイン、初回購入、ログイン、ＥＣサイト上での予め決められた操作等であっても、サイト上でのランク等の特定の状態にあることでもよい。なお、初回インストールとは、例えば、初回のＥＣアプリのインストールである。初回ログインとは、ユーザ登録完了後の初回のログインである。初回購入とは、例えば、ＥＣサイトでの、何らかの商品の初めての購入である。
【０２１７】
テンプレート格納部６１３には、１または２以上のテンプレートが格納される。テンプレートは、１または２以上の学習パラメータ、および１または２以上の予測パラメータを含む。テンプレートは、１または２以上の後処理パラメータを含んでも良い。テンプレートは、１または２以上の出力パラメータを含んでも良い。
【０２１８】
テンプレートは、例えば、ファイルである。ただし、テンプレートは、データベースの表、データベースの表の中の一レコード等でも良い。テンプレートのデータ構造は問わない。
【０２１９】
以下、各パラメータの詳細について説明する。
（１）学習パラメータ
【０２２０】
学習パラメータは、機械学習の学習処理に関するデータである。学習パラメータは、通常、機械学習の学習処理のために使用されるデータである。学習パラメータは、例えば、機械学習の学習処理のモジュールに渡されるデータ、機械学習の学習処理のモジュールに渡されるデータを取得するためのデータ、機械学習の学習処理のモジュールを実行するタイミングを決定するためのデータである。
【０２２１】
１以上の学習パラメータは、学習タイミングパラメータ、教師元データ選択用パラメータ、教師データ構成用パラメータ、学習器構成用パラメータのうちの１または２種類以上のパラメータを含むことは好適である。
（１−１）学習タイミングパラメータ
【０２２２】
学習タイミングパラメータは、学習器を構成するタイミングを特定するデータである。学習タイミングパラメータは、例えば、定期的に学習処理を行う場合の期間を特定する情報である。学習タイミングパラメータは、例えば、学習対象の情報を受信する度に行うか（リアルタイムか）否かを示すデータである。学習タイミングパラメータは、例えば、管理者の指示により学習処理を行うか否かを示す情報である。
（１−２）教師元データ選択用パラメータ
【０２２３】
教師元データ選択用パラメータとは、教師データを作成するための教師元データを選択するためのデータである。教師元データ選択用パラメータは、例えば、教師元データの検索式を構成するためのデータである。
【０２２４】
教師元データ選択用パラメータは、例えば、学習期間パラメータ、学習対象パラメータである。
（１−２−１）学習期間パラメータ
【０２２５】
学習期間パラメータは、教師元データに対応する時を特定する情報である。学習期間パラメータは、例えば、選択する教師元データの期間を特定する情報である。学習期間パラメータは、例えば、教師元データが有する時情報であり、合致する時情報を決定するための期間の情報である。
（１−２−２）学習対象パラメータ
【０２２６】
学習対象パラメータは、学習対象を特定するためのデータである。学習対象パラメータは、教師元データが有する特定のデータを決定するためのデータである。学習対象パラメータは、例えば、教師ユーザ選択パラメータ、教師アイテム選択パラメータ、データソースパラメータである。
【０２２７】
（ａ）教師ユーザ選択パラメータ
【０２２８】
教師元データがユーザに関する情報（例えば、上述したユーザ情報）である場合に、教師ユーザ選択パラメータは、ユーザを選択するための情報であり、ユーザの静的属性値（例えば、性別、年齢）、ユーザの動的属性値（例えば、購入回数、スコア）のうちの１種類以上の情報である。
（ｂ）教師アイテム選択パラメータ
【０２２９】
教師元データがアイテムに関する情報（例えば、商品の販売情報）である場合に、教師アイテム選択パラメータは、アイテムを選択するための情報であり、アイテムの静的属性値（例えば、価格、商品の種類）、アイテムの動的属性値（例えば、販売数、販売総額）のうちの１種類以上の情報である。
（ｃ）データソースパラメータ
【０２３０】
データソースパラメータは、例えば、教師元データがウェブから得られた教師元データであるか、アプリから得られた教師元データであるかを識別する情報である。
（１−３）教師データ構成用パラメータ
【０２３１】
教師データ構成用パラメータとは、教師データを構成する説明変数、または目的変数を取得するためのデータである。教師データ構成用パラメータは、例えば、集計期間パラメータ、平滑化度である。集計期間パラメータは、例えば、教師元データを構成する特定の情報を統計処理した結果である説明変数を算出する場合の対象となる教師元データの期間を特定するデータである。集計期間パラメータは、例えば、教師元データを構成する特定の情報を統計処理した結果である目的変数を算出する場合の対象となる教師元データの期間を特定するデータである。集計期間パラメータは、例えば、動的属性値の集計期間を特定する情報である。平滑化度は、教師元データを構成する時系列データを統計処理する場合の、平滑化の度合いを示すデータである。平滑化度は、例えば、０〜５であり、大きな数値ほど、平滑化の度合いを大きくすることを意味する。
（１−４）学習器構成用パラメータ
【０２３２】
学習器構成用パラメータとは、学習器を取得するためのデータである。学習器構成用パラメータは、例えば、１または２以上の学習アルゴリズムパラメータ、学習器評価用パラメータ、学習精度パラメータである。なお、学習器評価用パラメータは、手法パラメータと言っても良い。
【０２３３】
学習アルゴリズムパラメータは、学習器を取得するアルゴリズムを特定するデータである。学習アルゴリズムパラメータは、例えば、学習器を取得するアルゴリズムを識別する識別子である。
【０２３４】
学習器評価用パラメータは、例えば、学習器を評価するアルゴリズムの識別子である。学習器評価用パラメータは、例えば、Ｋ分割法のＫを示す値（自然数）である。学習器評価用パラメータは、例えば、学習器の評価アルゴリズムの識別子である。  
【０２３５】
学習精度パラメータは、学習器として採用される精度の閾値を示すデータである。学習精度パラメータは、例えば、適合率、再現率、Ｆ値、精度のうちの１以上の値に関する情報であり、例えば、「適合率、再現率、Ｆ値、または精度が閾値以上」「適合率、再現率、Ｆ値、または精度が閾値より大きい」である。
（２）予測パラメータ
【０２３６】
予測パラメータは、機械学習の予測処理に関するデータである。予測パラメータは、通常、機械学習の予測処理のために使用されるデータである。１以上の予測パラメータは、例えば、予測タイミングパラメータ、予測期間パラメータ、予測対象パラメータである。
（２−１）予測タイミングパラメータ
【０２３７】
予測タイミングパラメータは、予測処理を行うタイミングを特定するデータである。予測タイミングパラメータは、例えば、予測処理を行う頻度（繰り返し頻度）、予測処理を行う日時である。予測タイミングパラメータは、例えば、予測対象の情報を受信する度に行うか（リアルタイムか）否かを示すデータである。予測タイミングパラメータは、例えば、管理者の指示により予測処理を行うか否かを示す情報である。
（２−２）予測期間パラメータ
【０２３８】
予測期間パラメータは、予測処理を行う対象の期間を特定するデータである。予測期間パラメータは、例えば、推論対象期間である。予測期間パラメータは、例えば、需要予測をする将来の時を特定する情報（例えば、１ヶ月後まで、２０２０年７月１日まで）、ロイヤルカスタマーになるか否かを判断する時期を特定する情報（例えば、今年の年末、２０２０／９／３０まで）である。
（２−３）予測対象パラメータ
【０２３９】
予測対象パラメータは、予測対象を特定するためのデータである。予測対象パラメータは、例えば、予測ユーザ選択パラメータ、予測アイテム選択パラメータである。
（２−３−１）予測ユーザ選択パラメータ
【０２４０】
予測ユーザ選択パラメータは、ユーザを選択するための情報である。予測ユーザ選択パラメータは、例えば、ユーザ情報の検索条件を構成する情報である。予測ユーザ選択パラメータは、例えば、ユーザの静的属性値（例えば、性別、年齢）、ユーザの動的属性値（例えば、購入回数、スコア）のうちの１種類以上の情報である。予測ユーザ選択パラメータは、例えば、「アプリケーションをインストールしたユーザ」「初回にログインしたユーザ」「初回に商品を購入したユーザ」等である。
（２−３−２）予測アイテム選択パラメータ
【０２４１】
予測アイテム選択パラメータは、アイテムを選択するための情報である。予測アイテム選択パラメータは、例えば、アイテムの検索条件を構成する情報である。予測アイテム選択パラメータは、例えば、アイテムの静的属性値（例えば、価格、商品の種類）、アイテムの動的属性値（例えば、販売数、販売総額）のうちの１種類以上の情報である。
（３）後処理パラメータ
【０２４２】
後処理パラメータは、予測結果を用いた後処理のためのデータである。後処理パラメータは、例えば、後処理を行うモジュールに与えるデータである。予測結果が購入回数であり、出力情報がロイヤルユーザであるか否かを示す情報である場合に、後処理パラメータは、例えば、ロイヤルユーザであると判定するための閾値である。
（４）出力パラメータ
【０２４３】
出力パラメータは、情報の出力時に使用されるデータである。出力パラメータは、例えば、出力種類パラメータ、出力態様パラメータ、出力媒体パラメータ、出力先パラメータである。
【０２４４】
出力種類パラメータは、出力される情報の種類を特定するデータである。出力種類パラメータは、例えば、「予測結果」「出力情報」である。出力種類パラメータは、例えば、予測結果を出力するか否か、出力情報を出力するか否かを示す情報である。
【０２４５】
出力態様パラメータは、情報の出力態様を特定するデータである。出力態様パラメータは、例えば、情報を文字列で出力するか、グラフ出力するか等である。出力態様パラメータは、例えば、「グラフ」「表」「文字列」である。
【０２４６】
出力媒体パラメータは、情報の出力媒体を特定するデータである。出力媒体パラメータは、例えば、情報を蓄積するか、送信するか、表示するか等を特定するデータである。
出力媒体パラメータは、例えば、「ディスプレイ」「記録媒体」「通信」「メール」である。
【０２４７】
出力先パラメータは、出力先を特定するデータである。出力先パラメータは、例えば、ディスクのフォルダ名、メールアドレス、送信先のサーバ名、送信先のサーバのＩＰアドレスである。
【０２４８】
テンプレート格納部６１３には、管理者識別子に対応付けてテンプレートが格納されていることは好適である。管理者識別子は、例えば、ＩＤ、氏名、メールアドレス、電話番号等である。テンプレートは、通常、テンプレート識別子が対応付いている。テンプレート識別子は、テンプレートを識別する情報である。テンプレート識別子は、例えば、ＩＤ、テンプレート名である。テンプレート識別子は、予測処理の対象を特定する情報、または予測結果を特定する情報であることは好適である。
【０２４９】
テンプレート格納部６１３には、デフォルトのテンプレートが格納されていることは好適である。
【０２５０】
テンプレート格納部６１３は、各々、異なる対象の予測結果を出力するために使用される２以上のテンプレートが、テンプレート識別子に対応付けられて格納されていることは好適である。
【０２５１】
受付部６２は、種々の情報や指示等を受け付ける。種々の情報や指示等とは、例えば、管理者識別子、テンプレート識別子、動作指示、テンプレート、テンプレートを構成する１以上のパラメータである。管理者識別子は、管理者を識別する情報である。テンプレート識別子は、テンプレートを識別する情報である。テンプレート識別子は、例えば、ＩＤ、テンプレート名である。動作指示は、例えば、学習指示、予測指示である。学習指示は、学習処理を実行する指示である。予測指は、予測処理を実行する指示である。動作指示、学習指示、予測指示は、例えば、管理者識別子を有する。動作指示、学習指示、予測指示は、例えば、テンプレート識別子を有する。
【０２５２】
ここで、受け付けとは、通常、端末装置７からの受信である。情報処理装置６がスタンドアロンで動作する場合、受け付け付け、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。
【０２５３】
識別子受付部６２１は、テンプレート識別子を受け付ける。識別子受付部６２１は、例えば、テンプレート識別子と管理者識別子とを受け付ける。
【０２５４】
処理部６３は、各種の処理を行う。各種の処理とは、例えば、学習部６３１、予測部６３２、後処理部６３３が行う処理である。
【０２５５】
学習部６３１は、学習処理を行い、学習器を取得する。学習処理とは、機械学習のアルゴリズムによる学習処理である。なお、機械学習のアルゴリズムは、例えば、深層学習、ＳＶＲ、ランダムフォレスト、決定木等である。ただし、機械学習のアルゴリズムは問わない。また、機械学習のアルゴリズムを用いて学習処理を行うことは、機械学習のアルゴリズムを実現する関数（例えば、TinySVM、fastText、TensorFlow の関数）に、２以上の教師データを与え、学習処理を実行することである。なお、関数は、メソッド、モジュール等と言っても良い。
【０２５６】
学習部６３１は、使用するテンプレートが有する１以上の学習パラメータを取得し、当該１以上の学習パラメータに対応する１以上の教師元データであり、教師元データ格納部６１１に格納されている１以上の各教師元データから、学習処理に使用する教師データを取得し、１以上の教師データに対して、学習処理を行い、学習器を取得する。
【０２５７】
学習部６３１は、例えば、１以上の教師元データ選択用パラメータを、使用する対象のテンプレートから取得する。次に、学習部６３１は、例えば、取得した１以上の教師元データ選択用パラメータを用いて、教師元データ格納部６１１から１以上の教師元データを選択する。そして、学習部６３１は、例えば、１以上の教師データ構成用パラメータを、使用する対象のテンプレートから取得する。次に、学習部６３１は、例えば、取得した１以上の教師データ構成用パラメータを用いて、取得した１以上の各教師元データから教師データを取得する。また、学習部６３１は、例えば、１以上の学習器構成用パラメータを、使用する対象のテンプレートから取得する。次に、学習部６３１は、例えば、１または２以上の教師データを用いて、１または２以上の学習処理を行い、１または２以上の学習器を取得する。次に、学習部６３１は、例えば、１以上の学習器と１以上の学習器構成用パラメータとを用いて、予測処理に使用する一の学習器を取得する。
【０２５８】
学習部６３１は、例えば、使用する対象のテンプレートから学習期間パラメータを取得する。次に、学習部６３１は、当該学習期間パラメータにより特定される期間に該当する時情報を有し、学習対象パラメータに合致する情報を有する１以上の教師元データを、教師元データ格納部６１１から決定する。次に、学習部６３１は、使用する対象のテンプレートから１以上の教師データ構成用パラメータを取得する。次に、学習部６３１は、決定した１以上の各教師元データに対して、１以上の教師データ構成用パラメータを使用して、教師データを構成する１以上の説明変数と１以上の目的変数とを取得する。次に、学習部６３１は、１以上の説明変数と１以上の目的変数とを有する２以上の教師データに対して、学習処理を行い、１以上の学習器を取得する。次に、学習部６３１は、使用する対象のテンプレートから１以上の学習器構成用パラメータを取得する。次に、学習部６３１は、取得した１以上の各学習器を、取得した１以上の学習器構成用パラメータを用いて評価し、一の学習器を取得する。
【０２５９】
学習部６３１は、例えば、受付部６２が受け付けた管理者識別子に対応するテンプレートが有する１以上の学習パラメータを用いて、学習処理を行い、学習器を取得する。
【０２６０】
学習部６３１は、例えば、受付部６２が受け付けた管理者識別子とテンプレート識別子とに対応するテンプレートが有する１以上の学習パラメータを用いて、学習処理を行い、学習器を取得する。
【０２６１】
学習部６３１は、例えば、識別子受付部６２１が受け付けたテンプレート識別子で識別されるテンプレートが有する１以上の学習パラメータを用いて、学習処理を行い、学習器を取得する。学習部６３１は、識別子受付部６２１が受け付けたテンプレート識別子で識別されるテンプレートに対応する１以上の教師元データであり、教師元データ格納部６１１に格納されている１以上の各教師元データから、学習処理に使用する教師データを取得し、当該１以上の教師データに対して、学習処理を行い、学習器を取得する。
【０２６２】
学習部６３１は、例えば、受付部６２が受け付けた管理者識別子に対応するテンプレートがテンプレート格納部６１３に存在しない場合には、デフォルトのテンプレートが有する１以上の学習パラメータを用いて、学習処理を行い、学習器を取得する。なお、学習部６３１は、デフォルトのテンプレートをテンプレート格納部６１３から読み出して、使用する。
【０２６３】
学習部６３１は、例えば、１以上の動的属性値を含む１以上の教師データを用いて、学習処理を行い、学習器を取得する。
【０２６４】
学習部６３１は、例えば、１以上の動的属性値に加えて、１以上の静的属性値をも含む１以上の教師データを用いて、学習処理を行い、学習器を取得する。
【０２６５】
教師データ取得手段６３１１は、１または２以上の教師データを取得する。教師データ取得手段６３１１は、教師元データ格納部６１１の教師元データを用いて、１または２以上の教師データを取得する。
【０２６６】
教師データ取得手段６３１１は、例えば、使用するテンプレートが有する１以上の学習パラメータを取得し、当該１以上の学習パラメータに対応する１以上の教師元データを教師元データ格納部６１１から取得し、当該１以上の各教師元データから、学習処理に使用する教師データを取得する。
【０２６７】
教師データ取得手段６３１１は、例えば、学習期間パラメータが特定する期間に対応する時情報を有する１以上の教師元データから１以上の教師データを取得する。なお、１以上の教師元データは、教師元データ格納部６１１のデータである。
【０２６８】
教師データ取得手段６３１１は、例えば、１以上の教師元データ選択用パラメータを用いて、教師元データ格納部６１１から１以上の教師元データを選択し、当該１以上の各教師元データから１以上の教師データ構成用パラメータを用いて教師データを取得する。なお、教師データ取得手段６３１１は、１以上の教師元データ選択用パラメータ、１以上の教師データ構成用パラメータをテンプレートから読み出す。
【０２６９】
教師データ取得手段６３１１は、例えば、学習期間パラメータが特定する期間に対応する時情報を有する１以上の各教師元データから、集計期間パラメータが特定する集計期間に従って、１以上の各動的属性値の集計結果を算出し、算出した１以上の集計結果を説明変数として有し、かつ予測対象パラメータを目的変数とする１以上の教師データを取得する。
【０２７０】
学習手段６３１２は、教師データ取得手段６３１１が取得した２以上の教師データに対して、学習処理を行い、学習器を取得する。
【０２７１】
学習手段６３１２は、例えば、教師データ取得手段６３１１が取得した２以上の教師データに対して、２以上の異なるアルゴリズムの学習処理を行い、２以上の学習器を取得する。なお、異なるアルゴリズムの学習処理とは、例えば、深層学習、ランダムフォレスト、ＳＶＭ、ＳＶＲ、決定木等である。
【０２７２】
評価手段６３１３は、１または２以上の各学習器に対して評価を行い、各学習器に対する評価結果を取得する。評価とは、学習器の精度に関する評価であり、例えば、Ｋ分割法、ホールドアウト法、交差検定、混合行列等を利用した評価である。評価手段６３１３が行う評価アルゴリズムは固定的でも良いし、学習器構成用パラメータに従って、動的に変わっても良い。
【０２７３】
評価手段６３１３は、例えば、１以上の各学習器に対して手法パラメータに基づく評価を行い、２以上の各学習器に対する評価結果を取得する。
【０２７４】
選択手段６３１４は、１または２以上の各学習器の評価結果に基づいて、一の学習器を選択する。選択手段６３１４は、通常、最も評価結果が良い（通常、精度が高い）一の学習器を選択する。なお、選択手段６３１４は、学習器を取得できないことがあっても良い、とする。
【０２７５】
予測部６３２は、使用するテンプレートが有する１以上の予測パラメータと学習器とを用いて、対象データ格納部６１２に格納されている予測対象データに対して予測処理を行い、予測結果を取得する。予測結果の取得は、あらかじめ設定されるクエリに合致すると行われる予測処理から得られるものでもよい。なお、学習器は、学習部６３１が取得した情報である。また、予測処理とは、機械学習のアルゴリムの予測処理である。なお、機械学習のアルゴリズムは、例えば、深層学習、ＳＶＲ、ランダムフォレスト、決定木等である。ただし、機械学習のアルゴリズムは問わない。また、機械学習のアルゴリズムを用いて予測処理を行うことは、機械学習のアルゴリズムにより予測処理を行う関数（例えば、TinySVM、fastText、TensorFlow の関数）に、学習器と１以上の予測対象データとを与え、実行することである。なお、関数は、メソッド、モジュール等と言っても良い。
【０２７６】
予測部６３２は、例えば、受付部６２が受け付けた管理者識別子に対応するテンプレートに含まれる１以上の予測パラメータを用いて、予測処理を行い、予測結果を取得する。予測部６３２は、例えば、受付部６２が受け付けた管理者識別子とテンプレート識別子とに対応するテンプレートが有する１以上の予測パラメータを取得し、当該１以上の予測パラメータを用いて、予測処理を行い、予測結果を取得する。
【０２７７】
予測部６３２は、例えば、受付部６２が受け付けた管理者識別子に対応するテンプレートがテンプレート格納部６１３に存在しない場合には、デフォルトのテンプレートが有する１以上の予測パラメータを用いて、予測処理を行い、予測結果を取得する。
【０２７８】
予測部６３２は、例えば、識別子受付部６２１が受け付けたテンプレート識別子で識別されるテンプレートが有する１以上の予測パラメータと学習部６３１が取得した学習器とを用いて、対象データ格納部６１２に格納されている予測対象データに対して予測処理を行い、予測結果を取得する。
【０２７９】
予測部６３２は、例えば、テンプレートが有する１以上の予測パラメータを用いて、予測対象のデータである１以上の予測対象データが格納されている対象データ格納部６１２から予測対象データを取得し、選択手段６３１４が選択した学習器を用いて、予測対象データに対して予測処理を行い、予測結果を取得する。
【０２８０】
予測部６３２は、例えば、テンプレートが有する予測期間パラメータに従った期間の予測結果を取得する。予測部６３２は、例えば、テンプレートが有する予測期間パラメータに対応する学習器を取得し、当該学習器を用いて、予測対象データに対して予測処理を行い、予測結果を取得する。
【０２８１】
予測部６３２は、例えば、予測タイミングパラメータにより特定されるタイミングで、予測処理を行い、予測結果を取得する。
【０２８２】
予測部６３２は、例えば、１以上の動的属性値を含む１以上の予測対象データを用いて、予測処理を行い、予測結果を取得する。なお、予測結果は、例えば、ユーザのカテゴリー、ユーザの購入回数、ユーザの購入金額等であるまた、１以上の動的属性値は説明変数であり、予測結果は目的変数である。
【０２８３】
予測部６３２は、例えば、１以上の静的属性値をも含む１以上の予測対象データを用いて、予測処理を行い、予測結果を取得する。なお、１以上の静的属性値は説明変数である。
【０２８４】
予測部６３２は、例えば、予測ユーザ選択パラメータに対応するユーザの１以上の各動的属性値の集計結果を算出し、当該算出した１以上の集計結果を説明変数として有する説明変数群と学習器とを用いて、予測処理を行い、予測結果を取得する。
【０２８５】
予測部６３２は、例えば、予測アイテム選択パラメータに対応するアイテムの販売結果に関する１以上の情報を取得し、当該１以上の情報を説明変数として有する説明変数群と学習器とを用いて、予測処理を行い、将来の販売結果に関する情報である予測結果を取得する。
【０２８６】
後処理部６３３は、１以上の後処理パラメータを用いて、予測結果に対して、処理を行い、出力情報を取得する。後処理部６３３は、例えば、１以上の後処理パラメータを使用するテンプレートから取得し、当該１以上の後処理パラメータと予測結果とを用いて、出力情報を取得する。
【０２８７】
後処理部６３３は、例えば、後処理パラメータを用いて、特定のユーザに該当するか否かを判断し、判断結果を用いて、出力情報を取得する。なお、特定のユーザは、例えば、ロイヤルカスタマーである。後処理部６３３は、例えば、予測部６３２が取得した購入回数または購入金額である予測結果と後処理パラメータである閾値とを用いて、予測結果が閾値以上（または閾値より大きい）であるか否かを判断し、閾値以上（または閾値より大きい）場合に、当該ユーザをロイヤルカスタマーとする出力情報を取得する。なお、出力情報は、例えば、ユーザ識別子とユーザカテゴリー識別子、特定のカテゴリーに属するユーザのユーザ識別子である。ユーザカテゴリー識別子は、ユーザのカテゴリーを識別する情報である。
【０２８８】
出力部６４は、例えば、予測結果を出力する。出力部６４は、例えば、出力情報を出力する。出力部６４は、例えば、予測結果に代えて、または予測結果に加えて、出力情報を出力する。
【０２８９】
出力部６４は、例えば、出力パラメータに従って、情報を出力する。出力部６４は、例えば、出力種類パラメータが示す種類の情報（例えば、予測結果、出力情報のうちの１種類以上）を、出力態様パラメータが示す態様（例えば、文字列、グラフ等）で、出力媒体パラメータが示す出力媒体のうち出力先パラメータが示す出力先（例えば、記録媒体のフォルダＡ、ディスプレイ、外部装置Ｘ等）に出力する。
【０２９０】
ここで、出力とは、通常、端末装置７への送信である。ただし、情報処理装置６がスタンドアロンの場合、出力とは、例えば、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【０２９１】
端末装置７を構成する端末格納部７１には、各種の情報が格納される。各種の情報とは、例えば、管理者識別子、端末識別子等である。端末識別子は、端末装置７を識別する情報であり、例えば、Ｃｏｏｋｉｅ  ＩＤ、セッション識別子、ＩＰアドレス、ＭＡＣアドレス等である。
【０２９２】
端末受付部７２は、管理者から指示や情報等の入力を受け付ける。指示や情報等とは、例えば、テンプレート識別子、動作指示、学習指示、予測指示、テンプレート、テンプレートを構成する１以上のパラメータである。指示や情報等の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。
【０２９３】
端末処理部７３は、各種の処理を行う。各種の処理とは、例えば、端末受付部７２が受け付けた指示や情報等を、送信する構造の指示や情報等に変更する処理、端末受信部７５が受信した情報を出力する構造に変更する処理等である。
【０２９４】
端末送信部７４は、各種の情報や指示等を送信する。各種の情報や指示等とは、例えば、管理者識別子、テンプレート識別子、動作指示、テンプレート、テンプレートを構成する１以上のパラメータである。端末送信部７４は、通常、情報処理装置６に情報や指示等を送信する。
【０２９５】
端末受信部７５は、各種の情報を受信する。各種の情報とは、例えば、予測結果、出力情報である。
【０２９６】
端末出力部７６は、各種の情報を出力する。各種の情報とは、例えば、端末受信部７５が受信し、端末処理部７３が出力される構造に変更した情報であり、例えば、予測結果、出力情報である。
【０２９７】
ここで、出力とは、通常、ディスプレイへの表示であるが、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である、と考えても良い。
【０２９８】
格納部６１、教師元データ格納部６１１、対象データ格納部６１２、テンプレート格納部６１３、および端末格納部７１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０２９９】
格納部６１等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部６１等で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部６１等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部６１等で記憶されるようになってもよい。
【０３００】
受付部６２、識別子受付部６２１、および端末受信部７５は、通常、無線または有線の通信手段で実現される。
【０３０１】
処理部６３、学習部６３１、予測部６３２、後処理部６３３、教師データ取得手段６３１１、学習手段６３１２、評価手段６３１３、選択手段６３１４、および端末処理部７３は、プロセッサやメモリ等から実現され得る。処理部６３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。なお、プロセッサは、ＣＰＵ、ＭＰＵ、ＧＰＵ等であり、その種類は問わないことは言うまでもない。
【０３０２】
出力部６４、および端末送信部７４は、通常、無線または有線の通信手段で実現される。
【０３０３】
端末受付部７２は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【０３０４】
端末出力部７６は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。端末出力部７６は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０３０５】
次に、情報処理装置６の動作について、図１９のフローチャートを用いて説明する。
【０３０６】
（ステップＳ１９０１）受付部６２は、テンプレート等を受信したか否かを判断する。テンプレート等を受信した場合はステップＳ１９０２に行き、テンプレート等を受信しなかった場合はステップＳ１９０３に行く。なお、テンプレート等とは、例えば、テンプレートのみ、テンプレートと管理者識別子、テンプレートとテンプレート識別子、テンプレートと管理者識別子とテンプレート識別子である。なお、テンプレート等は、テンプレート全体でも良いが、更新または追記されるテンプレートの一部でも良い。
【０３０７】
（ステップＳ１９０２）処理部６３は、ステップＳ１９０１で受信されたテンプレートを、管理者識別子等に対応付けてテンプレート格納部６１３に蓄積する。ステップＳ１９０１に戻る。管理者識別子等とは、管理者識別子、管理者識別子とテンプレート識別子、またはテンプレート識別子である。なお、ステップＳ１９０１で受信された情報がテンプレートの一部である場合、処理部６３は、当該テンプレートの一部を管理者識別子等に対応付けてテンプレート格納部６１３に蓄積する。
【０３０８】
（ステップＳ１９０３）処理部６３は、学習処理を行うか否かを判断する。学習処理を行う場合はステップＳ１９０４に行き、学習処理を行わない場合はステップＳ１９０８に行く。なお、学習処理を行う場合は、例えば、端末装置７から学習指示を受信した場合、予め決められたタイミングになった場合である。予め決められたタイミングは、例えば、定期的なタイミングで、予め決められた時である。予め決められたタイミングは、例えば、格納部６１に格納されている日時になった時である。
【０３０９】
（ステップＳ１９０４）学習部６３１は、カウンタｉに１を代入する。
【０３１０】
（ステップＳ１９０５）学習部６３１は、ｉ番目の学習対象が存在するか否かを判断する。ｉ番目の学習対象が存在する場合はステップＳ１９０６に行き、ｉ番目の学習対象が存在しない場合はステップＳ１９０１に戻る。
【０３１１】
なお、ｉ番目の学習対象は、例えば、受信された学習指示に示されている。学習指示に示されている学習対象は、例えば、学習指示に含まれるテンプレート識別子で識別されるテンプレートを用いた学習処理の対象である。学習指示に示されている学習対象は、例えば、学習指示に含まれる管理者識別子と対になるテンプレートを用いた学習処理の対象である。また、ｉ番目の学習対象は、例えば、テンプレート格納部６１３のｉ番目のテンプレートを用いた学習処理の対象である。また、ｉ番目の学習対象は、例えば、テンプレート格納部６１３のテンプレートに含まれる学習タイミングパラメータが示すタイミングを満たすテンプレートに対応する学習処理の対象である。
【０３１２】
（ステップＳ１９０６）学習部６３１は、ｉ番目の学習対象を用いて、学習処理を行う。学習処理の例について、図２０のフローチャートを用いて説明する。
【０３１３】
（ステップＳ１９０７）学習部６３１は、カウンタｉを１、インクリメントする。ステップＳ１９０５に戻る。
【０３１４】
（ステップＳ１９０８）処理部６３は、予測処理を行うか否かを判断する。予測処理を行う場合はステップＳ１９０９に行き、予測処理を行わない場合はステップＳ１９０１に戻る。なお、予測理を行う場合は、例えば、端末装置７から予測指示を受信した場合、予め決められたタイミングになった場合である。予め決められたタイミングは、例えば、定期的なタイミングで、予め決められた時である。予め決められたタイミングは、例えば、格納部６１に格納されている日時になった時である。予め決められたタイミングは、例えば、テンプレートに含まれる予測対象パラメータ（例えば、「アプリケーションをインストールしたユーザ」「初回にログインしたユーザ」「初回に商品を購入したユーザ」）に合致することを示す情報（例えば、「アプリケーションをインストールした旨の情報」「ユーザのログインＩＤとパスワード」「商品の購入指示」）を受信した時である。
【０３１５】
（ステップＳ１９０９）予測部６３２は、カウンタｉに１を代入する。
【０３１６】
（ステップＳ１９１０）予測部６３２は、ｉ番目の予測対象が存在するか否かを判断する。ｉ番目の予測対象が存在する場合はステップＳ１９１１に行き、ｉ番目の予測対象が存在しない場合はステップＳ１９０１に戻る。
【０３１７】
なお、ｉ番目の予測対象は、例えば、予測指示に含まれるテンプレート識別子で識別されるテンプレートを用いた予測処理の対象である。予測指示に示されている予測対象は、例えば、予測指示に含まれる管理者識別子と対になるテンプレートを用いた予測処理の対象である。また、ｉ番目の予測対象は、例えば、テンプレート格納部６１３のｉ番目のテンプレートを用いた予測処理の対象である。また、ｉ番目の予測対象は、例えば、テンプレート格納部６１３のテンプレートに含まれる予測タイミングパラメータが示すタイミングを満たすテンプレートに対応する予測処理の対象である。
【０３１８】
（ステップＳ１９１１）予測部６３２は、ｉ番目の予測対象に対する予測処理を行う。予測処理について、図２２のフローチャートを用いて説明する。
【０３１９】
（ステップＳ１９１２）出力部６４は、出力処理を行う。出力処理の例について、図２３のフローチャートを用いて説明する。
【０３２０】
（ステップＳ１９１３）予測部６３２は、カウンタｉを１、インクリメントする。ステップＳ１９１０に戻る。
【０３２１】
なお、図１９のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０３２２】
次に、ステップＳ１９０６の学習処理の例について、図２０のフローチャートを用いて説明する。
【０３２３】
（ステップＳ２００１）学習部６３１は、管理者識別子を取得する。なお、学習部６３１は、例えば、受信された指示等が有する管理者識別子を取得する。
【０３２４】
（ステップＳ２００２）学習部６３１は、テンプレート識別子を取得する。なお、ここで、テンプレート識別子を取得できない場合もある。また、学習部６３１は、例えば、受信された指示等が有するテンプレート識別子を取得する。
【０３２５】
（ステップＳ２００３）学習部６３１は、ステップＳ２００１で取得した管理者識別子、またはステップＳ２００１で取得した管理者識別とステップＳ２００２で取得したテンプレート識別子に対応するテンプレートが存在するか否かを判断する。テンプレートが存在する場合はステップＳ２００４に行き、テンプレートが存在しない場合はステップＳ２００５に行く。
【０３２６】
（ステップＳ２００４）学習部６３１は、ステップＳ２００１で取得した管理者識別子、またはステップＳ２００１で取得した管理者識別とステップＳ２００２で取得したテンプレート識別子に対応するテンプレートを、テンプレート格納部６１３から取得する。
【０３２７】
（ステップＳ２００５）学習部６３１は、デフォルトのテンプレートをテンプレート格納部６１３から取得する。
【０３２８】
（ステップＳ２００６）学習部６３１は、取得したテンプレートの中に、学習タイミングパラメータが存在するか否かを判断する。学習タイミングパラメータが存在する場合はステップＳ２００７に行き、学習タイミングパラメータが存在しない場合はステップＳ２００８に行く。
【０３２９】
（ステップＳ２００７）教師データ取得手段６３１１は、テンプレートの中に学習タイミングパラメータが特定するタイミングを満たすか否か（学習するタイミングであるか否か)を判断する。学習タイミングパラメータが特定するタイミングを満たす場合はステップＳ２００８に行き、満たさない場合は上位処理にリターンする。
【０３３０】
（ステップＳ２００８）教師データ取得手段６３１１は、取得したテンプレートの中に、教師元データ選択用パラメータが存在するか否かを判断する。教師元データ選択用パラメータが存在する場合はステップＳ２００９に行き、存在しない場合はステップＳ２０１０に行く。
【０３３１】
（ステップＳ２００９）教師データ取得手段６３１１は、テンプレートの中の教師元データ選択用パラメータに対応する教師元データを教師元データ格納部６１１から取得する。
【０３３２】
（ステップＳ２０１０）教師データ取得手段６３１１は、学習で使用する候補のすべての教師元データを教師元データ格納部６１１から取得する。
【０３３３】
（ステップＳ２０１１）教師データ取得手段６３１１は、ステップＳ２００９またはステップＳ２０１０で取得した２以上の教師元データを用いて、２以上の教師データを取得する処理を行う。かかる教師データ取得処理の例について、図２１のフローチャートを用いて説明する。
【０３３４】
（ステップＳ２０１２）学習手段６３１２は、テンプレートの中に学習アルゴリズムパラメータが存在するか否かを判断する。学習アルゴリズムパラメータが存在する場合はステップＳ２０１３に行き、学習アルゴリズムパラメータが存在しない場合はステップＳ２０２０に行く。
【０３３５】
（ステップＳ２０１３）学習手段６３１２は、ステップＳ２０１１で取得された２以上の教師データを用いて、学習アルゴリズムパラメータにより特定される１または２以上の各アルゴリズムにより学習処理を行い、１または２以上の学習器を取得する。
【０３３６】
（ステップＳ２０１４）評価手段６３１３は、テンプレートの中に学習器評価用パラメータが存在するか否かを判断する。学習器評価用パラメータが存在する場合はステップＳ２０１５に行き、学習器評価用パラメータが存在しない場合はステップＳ２０１６に行く。
【０３３７】
（ステップＳ２０１５）評価手段６３１３は、学習器評価用パラメータに従った評価方法により、取得された１または２以上の各学習器を評価し、評価結果を取得する。
【０３３８】
（ステップＳ２０１６）評価手段６３１３は、取得された１または２以上の各学習器をデフォルト評価方法で評価し、評価結果を取得する。
【０３３９】
（ステップＳ２０１７）選択手段６３１４は、テンプレートの中に学習精度パラメータが存在するか否かを判断する。学習精度パラメータが存在する場合はステップＳ２０１８に行き、学習精度パラメータが存在しない場合はステップＳ２０１９に行く。
【０３４０】
（ステップＳ２０１８）選択手段６３１４は、評価結果が最良の学習器の精度が、学習精度パラメータを満たすか否かを判断する。学習精度パラメータを満たす場合はステップＳ２０１９に行き、学習精度パラメータを満たさない場合は上位処理にリターンする。
【０３４１】
（ステップＳ２０１９）学習部６３１は、評価結果が最良の学習器を、管理者識別子、またはテンプレート識別子、または管理者識別子とテンプレート識別子に対応付けて、格納部６１に蓄積する。上位処理にリターンする。
【０３４２】
（ステップＳ２０２０）学習手段６３１２は、ステップＳ２０１１で取得された２以上の教師データを用いて、デフォルトの学習処理を行い、学習器を取得する。
【０３４３】
（ステップＳ２０２１）学習手段６３１２は、ステップＳ２０２０で取得した学習器を、管理者識別子、またはテンプレート識別子、または管理者識別子とテンプレート識別子に対応付けて、格納部６１に蓄積する。上位処理にリターンする。
【０３４４】
次に、ステップＳ２０１１の教師データ取得処理の例について、図２１のフローチャートを用いて説明する。
【０３４５】
（ステップＳ２１０１）教師データ取得手段６３１１は、カウンタｉに１を代入する。
【０３４６】
（ステップＳ２１０２）教師データ取得手段６３１１は、ｉ番目の教師元データが存在するか否かを判断する。ｉ番目の教師元データが存在する場合はステップＳ２１０３に行き、ｉ番目の教師元データが存在しない場合は上位処理にリターンする。
【０３４７】
（ステップＳ２１０３）教師データ取得手段６３１１は、カウンタｊに１を代入する。
【０３４８】
（ステップＳ２１０４）教師データ取得手段６３１１は、教師データを構成するｊ番目の要素が存在するか否かを判断する。ｊ番目の要素が存在する場合はステップＳ２１０５に行き、ｊ番目の要素が存在しない場合はステップＳ２１１２に行く。なお、教師データを構成する要素は予め決められている。
【０３４９】
（ステップＳ２１０５）教師データ取得手段６３１１は、ｊ番目の要素が、テンプレートの中のいずれかの教師データ構成用パラメータに対応するか否かを判断する。教師データ構成用パラメータに対応する場合はステップＳ２１０６に行き、教師データ構成用パラメータに対応しない場合はステップＳ２１０７に行く。
【０３５０】
（ステップＳ２１０６）教師データ取得手段６３１１は、ｉ番目の教師元データに対応する情報であり、ｊ番目の要素に対応する情報を取得し、当該情報と教師データ構成用パラメータとを用いて、ｊ番目の要素を取得する。
【０３５１】
なお、ｊ番目の要素は、例えば、ｉ番目の教師元データの中の一の要素を教師データ構成用パラメータに従って加工した情報、ｉ番目の教師元データの中の２以上の要素を教師データ構成用パラメータに従って演算して取得される情報、複数の各教師元データが有する一の要素を教師データ構成用パラメータに従って統計処理（例えば、平均値の算出、総和）して取得される情報である。
【０３５２】
（ステップＳ２１０７）教師データ取得手段６３１１は、ｉ番目の教師元データの中の、ｊ番目の要素に対応する１以上の情報を用いて、ｊ番目の要素を取得する。
【０３５３】
なお、ｊ番目の要素は、例えば、ｉ番目の教師元データの中の一の要素、ｉ番目の教師元データの中の２以上の要素を演算して取得される情報、複数の各教師元データが有する一の要素を統計処理（例えば、平均値の算出、総和）して取得される情報である。
【０３５４】
（ステップＳ２１０８）教師データ取得手段６３１１は、教師データを構成するｊ番目の要素が説明変数であるか、目的変数であるかを判断する。説明変数であればステップＳ２１０９に行き、目的変数であればステップＳ２１１０に行く。
【０３５５】
（ステップＳ２１０９）教師データ取得手段６３１１は、ｊ番目の要素に説明変数である旨のフラグを付与する。
【０３５６】
（ステップＳ２１１０）教師データ取得手段６３１１は、ｊ番目の要素に目的変数である旨のフラグを付与する。
【０３５７】
（ステップＳ２１１１）教師データ取得手段６３１１は、カウンタｊを１、インクリメントする。ステップＳ２１０４に戻る。
【０３５８】
（ステップＳ２１１２）教師データ取得手段６３１１は、説明変数の１以上の要素、および目的変数の１以上の要素を用いて、ｉ番目の教師データを構成ある。
【０３５９】
（ステップＳ２１１３）教師データ取得手段６３１１は、カウンタｉを１、インクリメントする。ステップＳ２１０２に戻る。
【０３６０】
次に、ステップＳ１９１１の予測処理の例について、図２２のフローチャートを用いて説明する。図２２のフローチャートにおいて、図２０のフローチャートと同一のステップについて、その説明を省略する。
【０３６１】
（ステップＳ２２０１）予測部６３２は、取得されたテンプレートの中に、予測タイミングパラメータが存在するか否かを判断する。予測タイミングパラメータが存在する場合はステップＳ２２０２に行き、予測タイミングパラメータが存在しない場合はステップＳ２２０３に行く。
【０３６２】
（ステップＳ２２０２）予測部６３２は、テンプレートの中に予測タイミングパラメータを満たすタイミングであるか否かを判断する。予測タイミングパラメータを満たすタイミングであればステップＳ２２０３に行き、予測タイミングパラメータを満たすタイミングでなければ上位処理にリターンする。
【０３６３】
（ステップＳ２２０３）予測部６３２は、テンプレートの中に予測対象パラメータが存在するか否かを判断する。予測対象パラメータが存在する場合はステップＳ２２０４に行き予測対象パラメータが存在しない場合はステップＳ２２０５に行く。
【０３６４】
（ステップＳ２２０４）予測部６３２は、予測対象パラメータに合致する１以上の予測対象データを取得する。なお、予測対象データは、１以上の説明変数を有する。
【０３６５】
（ステップＳ２２０５）予測部６３２は、すべての対象データを取得する。
【０３６６】
（ステップＳ２２０６）予測部６３２は、カウンタｉに１を代入する。
【０３６７】
（ステップＳ２２０７）予測部６３２は、ｉ番目の予測対象データが存在するか否かを判断する。ｉ番目の予測対象データが存在する場合はステップＳ２２０８に行き、ｉ番目の予測対象データが存在しない場合は上位処理にリターンする。
【０３６８】
（ステップＳ２２０８）予測部６３２は、テンプレートの中に予測期間パラメータが存在するか否かを判断する。予測期間パラメータが存在する場合はステップＳ２２０９に行き、予測期間パラメータが存在しない場合はステップＳ２２１０に行く。
【０３６９】
（ステップＳ２２０９）予測部６３２は、予測期間パラメータに対応する学習器を取得する。予測部６３２は、ｉ番目の対象データと取得した学習器とを用いて、予測処理を行い、予測期間パラメータに従った予測結果を取得する。なお、予測期間パラメータに対応する学習器は、学習部６３１により取得され、予測期間パラメータに対応付けて、格納部６１に格納されている、とする。
【０３７０】
（ステップＳ２２１０）予測部６３２は、予測処理に使用するデフォルトの学習器を取得する。予測部６３２は、ｉ番目の対象データと取得した学習器とを用いて、予測処理を行い、予測結果を取得する。
【０３７１】
（ステップＳ２２１１）予測部６３２は、ステップＳ２２０９またはステップＳ２２１０で取得した予測結果を、ｉ番目の予測対象データに対応付けて、格納部６１に蓄積する。
【０３７２】
（ステップＳ２２１２）後処理部６３３は、後処理を行うか否かを判断する。後処理を行う場合はステップＳ２２１３に行き、後処理を行わない場合はステップＳ２２１６に行く。
【０３７３】
なお、後処理を行うか否かは、予め決められていても良いし、後処理部６３３は、テンプレートの中に後処理パラメータが存在するか否かを判断し、存在する場合のみ、後処理を行うと判断しても良い。
【０３７４】
（ステップＳ２２１３）後処理部６３３は、テンプレートの中に後処理パラメータが存在するか否かを判断する。テンプレートの中に後処理パラメータが存在する場合はステップＳ２２１４に行き、テンプレートの中に後処理パラメータが存在しない場合はステップＳ２２１５に行く。
【０３７５】
（ステップＳ２２１４）後処理部６３３は、後処理パラメータを用いて、予測結果に対して、後処理を行う。後処理部６３３は、後処理により取得した出力情報を、ｉ番目の予測対象データに対応付けて格納部６１に蓄積する。
【０３７６】
（ステップＳ２２１５）後処理部６３３は、予測結果に対して、デフォルトの後処理を行う。後処理部６３３は、後処理により取得した出力情報を、ｉ番目の予測対象データに対応付けて格納部６１に蓄積する。
【０３７７】
（ステップＳ２２１６）予測部６３２は、カウンタｉを１、インクリメントする。ステップＳ２２０７に戻る。
【０３７８】
次に、ステップＳ１９１２の出力処理の例について、図２３のフローチャートを用いて説明する。
【０３７９】
（ステップＳ２３０１）出力部６４は、テンプレートの中に出力種類パラメータが存在するか否かを判断する。出力種類パラメータが存在する場合はステップＳ２３０２に行き、出力種類パラメータが存在しない場合はステップＳ２３０４に行く。
【０３８０】
（ステップＳ２３０２）出力部６４は、テンプレートの中の出力種類パラメータに対応する１または２以上の各種類の情報を取得する。
【０３８１】
（ステップＳ２３０３）出力部６４は、デフォルトの出力対象の情報を取得する。
【０３８２】
（ステップＳ２３０４）出力部６４は、テンプレートの中に出力態様パラメータが存在するか否かを判断する。出力態様パラメータが存在する場合はステップＳ２３０５に行き、出力態様パラメータが存在しない場合はステップＳ２３０６に行く。
【０３８３】
（ステップＳ２３０５）出力部６４は、テンプレートの中に出力態様パラメータに従って、ステップＳ２３０２またはステップＳ２３０４で取得した情報を出力する態様の情報に構成する。
【０３８４】
（ステップＳ２３０６）出力部６４は、取得した情報をデフォルトの出力態様の情報に構成する。
【０３８５】
（ステップＳ２３０７）出力部６４は、テンプレートの中に出力先パラメータが存在するか否かを判断する。出力先パラメータが存在する場合はステップＳ２３０８に行き、出力先パラメータが存在しない場合はステップＳ２３０９に行く。
【０３８６】
（ステップＳ２３０８）出力部６４は、出力先パラメータに従った先に、取得した情報を出力する。
【０３８７】
（ステップＳ２３０９）出力部６４は、デフォルトの出力先に、取得した情報を出力する。
【０３８８】
なお、図２３のフローチャートにおいて、テンプレートの中の出力媒体パラメータに応じて、異なる媒体に情報を出力しても良い。
【０３８９】
次に、端末装置７の動作例について、図２４のフローチャートを用いて説明する。
【０３９０】
（ステップＳ２４０１）端末受付部７２は、管理者からテンプレート等を受け付けたか否かを判断する。テンプレート等を受け付けた場合はステップＳ２４０２に行き、テンプレート等を受け付けなかった場合はステップＳ２４０３に行く。
【０３９１】
（ステップＳ２４０２）端末処理部７３は、テンプレート等を送信するデータ構造にする。端末送信部７４は、構成されたテンプレート等を情報処理装置６に送信する。ステップＳ２４０１に戻る。なお、送信したテンプレートは、情報処理装置６で蓄積される。
【０３９２】
（ステップＳ２４０３）端末受付部７２は、管理者から学習指示を受け付けたか否かを判断する。学習指示を受け付けた場合はステップＳ２４０４に行き、学習指示を受け付けなかった場合はステップＳ２４０５に行く。
【０３９３】
（ステップＳ２４０４）端末処理部７３は、学習指示を送信するデータ構造にする。端末送信部７４は、構成された学習指示を情報処理装置６に送信する。ステップＳ２４０１に戻る。なお、学習指示の送信により、情報処理装置６で学習器が構成され蓄積される。
【０３９４】
（ステップＳ２４０５）端末受付部７２は、管理者から予測指示を受け付けたか否かを判断する。予測指示を受け付けた場合はステップＳ２４０６に行き、予測指示を受け付けなかった場合はステップＳ２４０１に戻る。
【０３９５】
（ステップＳ２４０６）端末処理部７３は、予測指示を送信するデータ構造にする。端末送信部７４は、構成された予測指示を情報処理装置６に送信する。
【０３９６】
（ステップＳ２４０７）端末受信部７５は、ステップＳ２４０６における予測指示の送信に応じて、出力情報等を情報処理装置６から受信したか否かを判断する。出力情報等を受信した場合はステップＳ２４０８に行き、出力情報等を受信しなかった場合はステップＳ２４０７に戻る。
【０３９７】
（ステップＳ２４０８）端末処理部７３は、出力情報等を出力するデータ構造にする。端末出力部７６は、構成された出力情報等を出力する。ステップＳ２４０１に戻る。
【０３９８】
以下、本実施の形態における情報システムＣの具体的な動作について説明する。以下の具体例において、情報処理装置６は、ウェブサイトへの来訪者（以下、適宜「ユーザ」と言う。）の属性値を、リアルタイムに検知し、蓄積した実施の形態１のサーバ装置２の情報を使用する。なお、サーバ装置２は、上述した通り、ウェブサイトへの来訪者であるユーザのユーザ端末１から、１または２以上の操作情報を受信し、蓄積する。操作情報は、上述したように、プリミティブな操作の情報（例えば、「rightButtonON」）でも良いし、操作の意味や意義が判断可能な情報（例えば、「ログイン」「ログアウト」「購入  商品Ａ」「移動  ページＸ」「○○ページが表示されました」）でも良い。
【０３９９】
そして、ここでは、サーバ装置２が蓄積した操作情報が、情報処理装置６の教師元データを構成する、とする。つまり、今、情報処理装置６の教師元データ格納部６１１には、図２５に示す教師元データ管理表が格納されている、とする。教師元データ管理表は、図１１の操作情報管理表と同じ構造でも良い。図２５に示す教師元データ管理表の「データソース」とは、操作情報に対応する操作が行われた元を示し、ここでは、「ｗｅｂ」または「ａｐｐ」の情報を採り得る。「ｗｅｂ」は、ウェブページに対して操作が行われたことを示す。「ａｐｐ」は、アプリケーションに対して操作が行われたことを示す。
【０４００】
なお、情報処理装置６は、かかるサーバ装置２の機能の全部または一部を有しても良い。つまり、実施の形態１で説明した情報システムＡの動作により、情報処理装置６の教師元データ格納部６１１には、図２５に示す教師元データ管理表が格納されても良い。また、情報処理装置６の教師元データ格納部６１１の教師元データ管理表は、サーバ装置２から受信されても良い。
【０４０１】
そして、テンプレート格納部６１３には、図２６に示す構造を有するテンプレート管理表が格納されている、とする。テンプレート管理表は、テンプレートを管理する表である。テンプレート管理表は、「ＩＤ」「管理者識別子」「テンプレート識別子」「テンプレート」を有するレコードを１以上管理する。「ＩＤ」は、レコードを識別する情報である。「管理者識別子」はテンプレートを使用する管理者の識別子である。「管理者識別子」はテンプレートを保有する管理者の識別子であっても良い。「テンプレート識別子」は、テンプレートの識別子であり、ここでは、テンプレートの名前である。「テンプレート」は、ここでは、テンプレートのファイル名である。また、「テンプレート」に対応するテンプレートのファイルは、テンプレート格納部６１３に格納されている、とする。
【０４０２】
かかる状況において、以下の３つの具体例を説明する。具体例１は、テンプレートが蓄積される具体例である。具体例２は、情報処理装置６がユーザの分類を行う具体例である。具体例３は、情報処理装置６が商品の需要予測を行う具体例である。
【０４０３】
（具体例１）
上記の状況において、管理者識別子「Ｍ０１」で識別される管理者１は、端末装置７に表示されている図２７の画面に対して、テンプレートを構成する情報を、図２７に示すように入力した、とする。なお、入力画面及びその方法は、yaml等のエディタを用いて入力し、あるいは当該エディタを用いて階層的に入力すること等でも良い。つまり、テンプレートを構成する情報の与え方は問わないことは言うまでもない。
【０４０４】
すると、端末受付部７２は、管理者１からテンプレートを受け付ける。そして、端末処理部７３は、テンプレートと管理者識別子「Ｍ０１」とを送信するデータ構造にする。次に、端末送信部７４は、構成されたテンプレートと管理者識別子「Ｍ０１」とを情報処理装置６に送信する。
【０４０５】
次に、情報処理装置６の受付部６２は、テンプレート等を受信する。次に、処理部６３は、受信したテンプレートの情報を用いてファイルを構成し、当該ファイルをテンプレート格納部６１３に蓄積する。次に、処理部６３は、受信した管理者識別子「Ｍ０１」と、テンプレートが有するモデル名「ロイヤルカスタマー分類」とテンプレートのファイル名「ｔｐ＿ｍ０１＿１．ｔｘｔ」とからレコードを構成し、当該レコードをテンプレート管理表に書き込む。なお、かかるレコードは、図２６の「ＩＤ＝１」のレコードである。
【０４０６】
また、「ｔｐ＿ｍ０１＿１．ｔｘｔ」のテンプレートの例は、図２８である。図２８において、「＜学習タイミングパラメータ＞学習指示の受信」は、学習指示の受信をトリガーとして、学習部６３１が学習処理を行うことを示す。「＜学習期間パラメータ＞２０１９−０６−０１  〜  ２０１９−１２−３１」は、日時が「２０１９／０６／０１〜２０１９／１２／３１」の期間の教師元データを用いて、学習処理を行うことを示す。「＜教師ユーザ選択パラメータ＞−」等の「−」は、パラメータの規定が存在しないこと、デフォルトのデータを使用すること、デフォルトの処理を行うこと等のうちのいずれかを示す。「＜データソースパラメータ＞ｗｅｂ」は、データソースが「ｗｅｂ」の教師元データを用いて、学習処理を行うことを示す。「＜集計期間パラメータ＞３０」は、教師データの素性（特徴，または特徴量と言っても良い）として使用する情報の中で、統計処理を行った結果の各情報は、初回購買後（初回の商品の購入時以降）３０日間の教師元データを用いた統計処理の結果の情報であることを示す。「＜正解データ集計日数＞６０」は、正解データ（ここでは、予め決められている「購入回数」）を算出する場合の集計日数が６０日であることを示す。なお、「＜正解データ集計日数＞６０」は、目的変数を取得する場合に使用される情報であり、予測処理だけではなく、学習処理にも使用される。「＜予測期間パラメータ＞２０２０−０１−０１  〜  ２０２０−０３−０１」は、予測処理を行う日が、「２０２０−０１−０１〜２０２０−０３−０１」の間であることを示す。「＜ロイヤル判定とする閾値＞２」は、ロイヤルカスタマーであると判断するユーザは、購入回数が２回以上のユーザであることを示す。「＜出力種類パラメータ＞ロイヤルカスタマーのユーザ識別子」は、ロイヤルカスタマーのユーザ識別子を出力する情報とすることを示す。「＜出力態様パラメータ＞文字列，日別棒グラフ」は、出力される情報は、「ロイヤルカスタマーのユーザ識別子（文字列）」および「ロイヤルカスタマーのユーザ識別子の数の日別の棒グラフ」であることを示す。「＜出力媒体パラメータ＞ＨＤＤ，メール」は、出力される情報が、ＨＤＤへ蓄積される、およびメールで送信されることを示す。「＜ＨＤＤ＞／ｒｏｏｔ／ａｄｍｉｎ／ｘ／」はＨＤＤへの蓄積先を示す。「＜メール＞admin１＠ｘ．ｊｐ， admin２＠ｘ．ｊｐ」は、出力される情報の送信先のメールアドレスを示す。
【０４０７】
（具体例２）
情報処理装置６のテンプレート格納部６１３に、図２６のテンプレート管理表、図２８のテンプレート等が格納されている、とする。
【０４０８】
そして、情報処理装置６の受付部６２は、管理者識別子「Ｍ０１」とテンプレート識別子「ロイヤルカスタマー分類」とを有する動作指示を端末装置７から受信した、とする。なお、動作指示は、学習指示、および予測指示を含む、とする。
【０４０９】
すると、情報処理装置６は、以下のように動作する。つまり、情報処理装置６の学習部６３１は、図２８のテンプレートに基づいて、図２５の教師元データを用いて、学習処理を行う。
【０４１０】
つまり、まず、処理部６３は、テンプレートの「＜学習タイミングパラメータ＞学習指示の受信」を参照し、学習処理を行う、と判断する。なお、動作指示の受信は、学習指示の受信にも該当する、とする。
【０４１１】
次に、学習部６３１の教師データ取得手段６３１１は、「＜学習期間パラメータ＞２０１９−０６−０１〜２０１９−１２−３１」「＜データソースパラメータ＞ｗｅｂ」を参照し、日時が「２０１９−０６−０１〜２０１９−１２−３１」の期間内の日時であり、データソースが「ｗｅｂ」である教師元データを教師元データ管理表（図２５）から取得する。
【０４１２】
次に、教師データ取得手段６３１１は、テンプレートの「＜集計期間パラメータ＞３０日」を参照し、統計処理すべき動的属性値を取得する。つまり、教師データ取得手段６３１１は、各ユーザごとに、取得した１以上の教師元データに対して統計処理し、初回購入後から３０日間の「来訪回数」、初回購入後から３０日間の「総購入金額（円）」、初回購入後から３０日間の「平均ＰＶ数」、初回購入後から３０日間の「セッション平均間隔」、初回購入後から３０日間の「平均滞在時間」、初回購入後から３０日間の「平均購買単価」等の説明変数を取得する。なお、図２５のような教師元データ（操作情報）から、初回購入後から３０日間の「来訪回数」等を取得する処理は公知技術により可能である。
【０４１３】
また、教師データ取得手段６３１１は、各ユーザごとに、説明変数を構成する予め決められた静的属性値（例えば、性別、年齢、メンバー等）を取得する。
【０４１４】
また、教師データ取得手段６３１１は、テンプレートの「＜正解データ集計日数＞６０」を参照し、各ユーザごとに、６０日間の正解データ（ここでは、「購入回数」）を取得する。なお、この「購入回数」は、目的変数である。また、正解データが「購入回数」であることは、教師データ取得手段６３１１が予め知っている、（プログラムされている）、とする。
【０４１５】
次に、教師データ取得手段６３１１は、各ユーザごとに、２以上の説明変数、および一の目的変数を有する教師データを構成する。なお、かかるユーザごとの教師データの例は、図２９である。教師データは、「静的属性値」「動的属性値」を有する。「動的属性値」は、ここでは、「履歴情報利用動的属性値」である。図２９は、教師データ管理表である。
【０４１６】
次に、学習手段６３１２は、複数のユーザの教師データを用いて、学習処理を行い、学習器を構成する。次に、学習手段６３１２は、当該学習器を、テンプレートに対応付けて、格納部６１に蓄積する。
【０４１７】
次に、予測部６３２は、テンプレートの「＜予測期間パラメータ＞２０２０−０１−０１  〜  ２０２０−０３−０１」を参照し、期間「２０２０−０１−０１  〜  ２０２０−０３−０１」の各日のユーザの購入回数（累積）を、ユーザごと、日ごとに予測し、ユーザごと、日ごとの予測結果を取得する。
【０４１８】
次に、後処理部６３３は、ユーザごと、日ごとの購入回数と「＜ロイヤル判定とする閾値＞２」とを用いて、日ごとに、各ユーザが「ロイヤルカスタマーであるか否か（の購入回数（累積）が２回以上と予測されたか否か）を判断する。そして、後処理部６３３は、テンプレートの「＜出力種類パラメータ＞ロイヤルカスタマーのユーザ識別子」を参照し、日ごとに、ロイヤルカスタマーであるユーザ識別子を取得する。なお、かかる日ごとのユーザ識別子は、ここでは、出力情報である。後処理部６３３は、日ごとに、新たにロイヤルカスタマーになるユーザのユーザ識別子を取得しても良い。
【０４１９】
次に、出力部６４は、テンプレートの「＜出力態様パラメータ＞文字列，日別棒グラフ」を参照し、「日ごとのユーザ識別子」の文字列、および日別棒グラフを構成する。また、出力部６４は、「＜出力媒体パラメータ＞ＨＤＤ，メール」「＜出力先パラメータ＞＜ＨＤＤ＞／ｒｏｏｔ／ａｄｍｉｎ／ｘ／  ＜メール＞admin１＠ｘ．ｊｐ， admin２＠ｘ．ｊｐ」を参照し、構成した文字列および日別棒グラフを、ＨＤＤのフォルダ「／ｒｏｏｔ／ａｄｍｉｎ／ｘ／」に蓄積し、「admin１＠ｘ．ｊｐ， admin２＠ｘ．ｊｐ」の２名にメール送信する。なお、日別棒グラフは、例えば、日を横軸、ロイヤルカスタマーの数を縦軸とする棒グラフであり、かかる棒グラフを構成する技術は公知技術である。また、ロイヤルカスタマーの数は、累積のロイヤルカスタマーの数でも良いし、新たにロイヤルカスタマーになるユーザの数でも良い。
【０４２０】
（具体例３）
今、テンプレート格納部６１３には、図２６に示すテンプレート管理表、テンプレート「ｔｐ＿ｍ０１＿１．ｔｘｔ」（図２８）、およびテンプレート「ｔｐ＿ｍ０１＿２．ｔｘｔ」（図３０）等が格納されている、とする。図３０は、需要予測のためのテンプレートである。また、図３０の需要予測のためのテンプレートは、図２６の「ＩＤ＝２」のレコードに対応する。つまり、図３０の需要予測のためのテンプレートのファイル名は、「ｔｐ＿ｍ０１＿２．ｔｘｔ」である。
【０４２１】
図３０のテンプレートの「＜教師ユーザ選択パラメータ＞商品Ａ」は、商品Ａの販売を示す教師元データを選択することを示す。「＜学習期間パラメータ＞２０１９−０６−０１  〜  ２０１９−１２−３１」は、日時が「２０１９／０６／０１〜２０１９／１２／３１」の期間の教師元データを選択することを示す。テンプレートの「＜集計期間パラメータ＞６０」は、教師データの素性（特徴，または特徴量と言っても良い）として使用する情報の中で、統計処理を行った結果の各情報は、初回購買後（初回の商品の購入時以降）６０日間の教師元データを用いた統計処理の結果の情報であることを示す。「＜平滑化度＞５」は、統計処理における平滑化の度合いが「５」であることを示す。「＜学習精度パラメータ＞０．７」は、学習器を評価した場合の精度が「０．７」以上でなければ、その学習器を使用しないことを示す。「＜予測期間パラメータ＞１ヶ月後」は、需要予測は、１ヶ月後の需要予測を行うことを示す。「＜出力種類パラメータ＞予測結果」は、出力される情報が予測結果であることを示す。なお、ここでの予測結果は、需要の予測結果であり、商品Ａの１ヶ月後の予測販売数である。
【０４２２】
かかる状況において、管理者識別子「Ｍ０１」で識別される管理者１は、端末装置７に、動作指示を入力した、とする。すると、端末装置７は、管理者識別子「Ｍ０１」を有する動作指示を情報処理装置６に送信する。
【０４２３】
情報処理装置６は、管理者識別子「Ｍ０１」をキーとして図２６のテンプレート管理表を検索し、２つのテンプレートを選択し、当該２つのテンプレートから一のテンプレートを選択する画面を構成し、端末装置７に送信する。
【０４２４】
端末装置７は、テンプレートの選択用画面を受信し、出力する。係る画面例は、図３１である。なお、図３１において、３１０１「ロイヤルカスタマー分類」「需要予測」の２つのテンプレートのメニュー項目（３１０１，３１０２）が表示されている。
【０４２５】
次に、管理者１は、図３１の画面から３１０２の「需要予測」のメニュー項目を選択した、とする。すると、端末装置７は、当該選択された「需要予測」のテンプレート識別子を有する動作指示を受け付け、当該動作指示を情報処理装置６に送信する。
【０４２６】
次に、情報処理装置６は、「需要予測」を有する動作指示を受信する。次に、情報処理装置６は、テンプレート「需要予測」に従った学習処理、および予測処理を行う。
【０４２７】
つまり、学習部６３１の教師データ取得手段６３１１は、テンプレート「需要予測」を参照し、日時が「２０１９／０６／０１〜２０１９／１２／３１」の期間の教師元データであり、「商品Ａ」の購入を示す教師元データを、図２５の教師元データ管理表から選択する。
【０４２８】
次に、教師データ取得手段６３１１は、テンプレートの「＜学習期間パラメータ＞２０１９−０６−０１  〜  ２０１９−１２−３１」、「＜集計期間パラメータ＞６０」を参照し、「２０１９−０６−０１  〜  ２０１９−１２−３１」が示す期間の各日ごとに、当該日を最後の日とする６０日間の１以上の各情報を統計処理し、１以上の動的属性値を取得する。つまり、教師データ取得手段６３１１は、各日ごとに、取得した１以上の教師元データから、６０日間の「来訪回数」、６０日間の「総購入金額（円）」、６０日間の「平均ＰＶ数」、６０日間の「セッション平均間隔」、６０日間の「平均滞在時間」、６０日間の「平均購買単価」等の説明変数を取得する。なお、かかる統計処理の場合に、「＜平滑化度＞５」に従った平滑化の処理を行う。
【０４２９】
また、教師データ取得手段６３１１は、テンプレートの「＜学習期間パラメータ＞２０１９−０６−０１  〜  ２０１９−１２−３１」、「＜予測期間パラメータ＞１ヶ月後」を参照し、教師元データ管理表を用いて、「２０１９−０６−０１  〜  ２０１９−１２−３１」が示す期間の各日ごとに、１ヶ月後の１日の「商品Ａ」の販売数を取得する。かかる販売数は、目的変数である。
【０４３０】
次に、教師データ取得手段６３１１は、各日ごとに、２以上の説明変数、および一の目的変数を有する教師データを構成する。
【０４３１】
次に、学習手段６３１２は、複数の日の教師データを用いて、学習処理を行い、学習器を構成する。次に、学習手段６３１２は、当該学習器を、テンプレートに対応付けて、格納部６１に蓄積する。
【０４３２】
次に、評価手段６３１３は、テンプレートの「＜学習精度パラメータ＞０．７」を参照し、評価に関するパラメータ「＜学習器評価用パラメータ＞」「＜学習精度パラメータ＞」のいずれかに値が入っているので、与えられたパラメータを用いて、学習器を評価する、と判断する。次に、評価手段６３１３は、取得された学習器を、例えば、デフォルトの評価方法であるＫ分割法を用いて評価し、精度「０．９１」を得た、とする。
【０４３３】
次に、選択手段６３１４は、テンプレートの「＜学習精度パラメータ＞０．７」を参照し、評価手段６３１３が取得した精度「０．９１」が「０．７以上」を満たすので、当ギア学習器は使用可能である、と判断する。
【０４３４】
次に、予測部６３２は、テンプレートの「＜集計期間パラメータ＞６０」「＜予測期間パラメータ＞１ヶ月後」を参照し、昨日までの最近６０日間の教師元データから２以上の説明変数を取得する。次に、予測部６３２は、蓄積された学習器と当該２以上の説明変数を、予測処理を行うモジュールに与え、当該モジュールを実行し、予測結果（例えば、「１２８６」）を取得する。かかる予測結果は、商品Ａの１ヶ月後の売上予測である。
【０４３５】
次に、出力部６４は、テンプレートの「＜出力種類パラメータ＞予測結果」に従って、予測結果「１２８６」を出力する。ここでは、例えば、出力部６４は、予測結果「商品Ａの１ヶ月後の販売予測数は「１２８６」です。」を、端末装置７に送信する。
【０４３６】
次に、端末装置７は、予測結果「商品Ａの１ヶ月後の販売予測数は「１２８６」です。」を受信し、出力する。
【０４３７】
以上、本実施の形態によれば、機械学習のアルゴリズムにより学習処理および予測処理を行う場合に、使用する種々のパラメータを有するテンプレートを用いて、柔軟にカスタマイズ可能な学習処理および予測処理が行える。
【０４３８】
また、本実施の形態によれば、情報処理装置を使用する管理者ごとに、異なるテンプレートを使用して、学習処理および予測処理が行える。
【０４３９】
また、本実施の形態によれば、テンプレートを定義していない管理者でも、デフォルトのテンプレートを使用して、容易に学習処理および予測処理が行える。
【０４４０】
また、本実施の形態によれば、ユーザが選択したテンプレートを使用して、容易に学習処理および予測処理が行える。
【０４４１】
また、本実施の形態によれば、学習処理の前処理である教師データの選択処理で使用する学習期間パラメータをテンプレートにより指定できる。
【０４４２】
また、本実施の形態によれば、学習処理の後処理で使用する手法パラメータを、テンプレートにより指定できる。
【０４４３】
また、本実施の形態によれば、予測処理において使用する予測期間パラメータをテンプレートにより指定できる。
【０４４４】
また、本実施の形態によれば、予測処理を行うタイミングをテンプレートにより指定できる。
【０４４５】
また、本実施の形態によれば、予測処理後の後処理で使用する後処理パラメータをテンプレートにより指定できる。
【０４４６】
また、本実施の形態によれば、ユーザのカテゴリーを含む予測結果を取得できる。本実施の形態によれば、例えば、商品を購入するユーザの分類予測を得ることができる。
【０４４７】
また、本実施の形態によれば、ユーザの１以上の静的属性値をも用いて、学習処理および予測処理を行うことにより、ユーザのカテゴリーを含む予測結果を取得できる。
【０４４８】
さらに、本実施の形態によれば、商品を購入するユーザの情報を用いて、商品の需要予測が可能となる。
【０４４９】
なお、本実施の形態において、テンプレートは流通可能であることは好適である。つまり、例えば、一の管理者のテンプレートを、他の者が使用して、学習処理、予測処理を行っても良い。
【０４５０】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置６を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、機械学習の学習処理に関するパラメータである１以上の学習パラメータ、機械学習の予測処理に関するパラメータである１以上の予測パラメータを有するテンプレートが格納されるテンプレート格納部と、教師データの元になる１以上の教師元データが格納される教師元データ格納部と、予測対象のデータである予測対象データが格納されている対象データ格納部とにアクセス可能なコンピュータを、前記テンプレートが有する前記１以上の学習パラメータを取得し、当該１以上の学習パラメータに対応する１以上の教師元データであり、前記教師元データ格納部に格納されている１以上の各教師元データから、学習処理に使用する教師データを取得し、当該１以上の教師データに対して、学習処理を行い、学習器を取得する学習部と、
前記テンプレートが有する前記１以上の予測パラメータと記学習部が取得した学習器とを用いて、前記対象データ格納部に格納されている予測対象データに対して予測処理を行い、予測結果を取得する予測部と、前記予測結果を出力する出力部として機能させるためのプログラムである。
【０４５１】
また、図３２は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の情報処理装置６等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図３２は、このコンピュータシステム３００の概観図であり、図３３は、システム３００のブロック図である。
【０４５２】
図３２において、コンピュータシステム３００は、ＣＤ−ＲＯＭドライブを含むコンピュータ３０１と、キーボード３０２と、マウス３０３と、モニタ３０４とを含む。
【０４５３】
図３３において、コンピュータ３０１は、ＣＤ−ＲＯＭドライブ３０１２に加えて、ＭＰＵ３０１３と、ＣＤ−ＲＯＭドライブ３０１２等に接続されたバス３０１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３０１５と、ＭＰＵ３０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３０１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３０１７とを含む。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０４５４】
コンピュータシステム３００に、上述した実施の形態の情報処理装置６等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３１０１に記憶されて、ＣＤ−ＲＯＭドライブ３０１２に挿入され、さらにハードディスク３０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３０１に送信され、ハードディスク３０１７に記憶されても良い。プログラムは実行の際にＲＡＭ３０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３１０１またはネットワークから直接、ロードされても良い。
【０４５５】
プログラムは、コンピュータ３０１に、上述した実施の形態の情報処理装置６等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【０４５６】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０４５７】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０４５８】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０４５９】
また、上記各実施の形態において、各処理は、単一の装置によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０４６０】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０４６１】
以上のように、本発明にかかる情報処理装置は、テンプレートを使用して、柔軟にカスタマイズ可能な学習処理および予測処理を行えるという効果を有し、各種の予測処理を行うサーバ装置等として有用である。
【符号の説明】
【０４６２】
Ａ，Ｂ  情報システム
１  ユーザ端末
２、５  サーバ装置
３  管理端末
４  第二サーバ装置
１１  ユーザ格納部
１２  ユーザ受付部
１３  ユーザ処理部
１４  ユーザ送信部
１５  ユーザ受信部
１６  ユーザ出力部
２１  格納部
２２、５２  受信部
２３、５３  処理部
２４、５４  送信部
２５  出力部
３１  管理格納部
３２  管理受付部
３３  管理処理部
３４  管理送信部
３５  管理受信部
３６  管理出力部
４１  第二格納部
４２  第二受信部
４３  第二処理部
４４  第二送信部
２１１  ユーザ情報格納部
２１２  動的処理情報格納部
２１３  操作情報格納部
２２１  ログイン指示受信部
２２２、５２２  操作情報受信部
２２３  選択指示受信部
２３１  ログイン処理部
２３２  応答部
２３３  操作情報蓄積部
２３４  属性値取得部
２３５  サムネイル画像取得部
２３６  判断部
２３７  条件処理実行部
２３８  指示ユーザ処理部
２４１  処理結果送信部
２４２  ユーザ端末送信部
２５１  属性値出力部
２５２  サムネイル画像出力部
４２２  第二操作情報受信部
４４３  第二操作情報送信部
２３４１  スコア算出手段
Ｃ  情報システム
６  情報処理装置
７  端末装置
６１  格納部
６２  受付部
６３  処理部
５４  送信部
６４  出力部
７１  端末格納部
７２  端末受付部
７３  端末処理部
７４  端末送信部
７５  端末受信部
７６  端末出力部
６１１  教師元データ格納部
６１２  対象データ格納部
６１３  テンプレート格納部
６２１  識別子受付部
６３１  学習部
６３２  予測部
６３３  後処理部
６３１１  教師データ取得手段
６３１２  学習手段
６３１３  評価手段
６３１４  選択手段
【要約】
【課題】従来、柔軟にカスタマイズ可能な学習処理および予測処理を行えなかった。
【解決手段】機械学習の学習処理に関するパラメータである１以上の学習パラメータ、機械学習の予測処理に関するパラメータである１以上の予測パラメータを有するテンプレートが有する１以上の学習パラメータに対応する１以上の教師元データから、学習処理に使用する教師データを取得し、１以上の教師データに対して、学習処理を行い、学習器を取得する学習部と、テンプレートが有する１以上の予測パラメータと学習部が取得した学習器とを用いて、予測対象データに対して予測処理を行い、予測結果を取得する予測部と、予測結果を出力する出力部とを具備する情報処理装置により、テンプレートを使用して、柔軟にカスタマイズ可能な学習処理および予測処理を行える。
【選択図】図１【図１】
0006893010.tif 000002
【図２】
0006893010.tif 000003
【図３】
0006893010.tif 000004
【図４】
0006893010.tif 000005
【図５】
0006893010.tif 000006
【図６】
0006893010.tif 000007
【図７】
0006893010.tif 000008
【図８】
0006893010.tif 000009
【図９】
0006893010.tif 000010
【図１０】
0006893010.tif 000011
【図１１】
0006893010.tif 000012
【図１２】
0006893010.tif 000013
【図１３】
0006893010.tif 000014
【図１４】
0006893010.tif 000015
【図１５】
0006893010.tif 000016
【図１６】
0006893010.tif 000017
【図１７】
0006893010.tif 000018
【図１８】
0006893010.tif 000019
【図１９】
0006893010.tif 000020
【図２０】
0006893010.tif 000021
【図２１】
0006893010.tif 000022
【図２２】
0006893010.tif 000023
【図２３】
0006893010.tif 000024
【図２４】
0006893010.tif 000025
【図２５】
0006893010.tif 000026
【図２６】
0006893010.tif 000027
【図２７】
0006893010.tif 000028
【図２８】
0006893010.tif 000029
【図２９】
0006893010.tif 000030
【図３０】
0006893010.tif 000031
【図３１】
0006893010.tif 000032
【図３２】
0006893010.tif 000033
【図３３】
0006893010.tif 000034