(57)【要約】【課題】関係項目の抽出に要する処理時間を短縮し、かつ、関係項目を精度よく抽出できる情報処理装置、情報処理方法及び情報処理プログラムを提供すること。【解決手段】サーバ装置３は、複数項目の処理履歴を含むレコードが複数記録された履歴情報から、所定のテーマに関係する関係項目を抽出する項目抽出部３３２を備える。項目抽出部３３２は、第１期間の履歴情報から関係項目候補を抽出し、この関係項目候補と第２期間の関係項目とから、第１期間の関係項目を抽出する。【選択図】図２
2018195204.tif 000002
【特許請求の範囲】
【請求項１】
複数項目の処理履歴を含むレコードが複数記録された履歴情報から、所定の分析テーマに関係する関係項目を抽出する項目抽出部を備え、
前記項目抽出部は、
第１期間の前記履歴情報から関係項目候補を抽出し、前記関係項目候補と第２期間の前記関係項目とから、前記第１期間における前記関係項目を抽出する
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記第１期間の前記関係項目が抽出された場合、前記履歴情報から前記第１期間の前記履歴情報を削除する記録制御部を備える
ことを特徴とする情報処理装置。
【請求項３】
請求項１又は請求項２に記載の情報処理装置において、
前記項目抽出部は、前記関係項目候補及び前記関係項目を抽出する際、予め設定された個数の項目を抽出する
ことを特徴とする情報処理装置。
【請求項４】
請求項１又は請求項２に記載の情報処理装置において、
前記項目抽出部は、前記関係項目候補及び前記関係項目を抽出する際、項目毎の前記分析テーマに対する関係度を算出し、算出した前記関係度が所定閾値以上である項目を抽出する
ことを特徴とする情報処理装置。
【請求項５】
請求項１から請求項４のいずれか１項に記載の情報処理装置において、
前記項目抽出部は、所定期間毎に前記関係項目を抽出し、
前記第２期間は、前記第１期間よりも前の期間である
ことを特徴とする情報処理装置。
【請求項６】
請求項１から請求項５のいずれか１項に記載の情報処理装置において、
前記処理履歴はユーザの行動履歴であり、
前記処理履歴は、ユーザに関連付けられたデバイスから取得され、前記デバイスの種類毎に項目が分けられている
ことを特徴とする情報処理装置。
【請求項７】
コンピュータにより情報を処理させる情報処理方法であって、
前記コンピュータは、
複数項目の処理履歴を含むレコードが複数記録された履歴情報から、所定の分析テーマに関係する関係項目を抽出するステップを備え、
前記ステップでは、
第１期間の前記履歴情報から関係項目候補を抽出し、
前記関係項目候補と第２期間の前記関係項目とから、前記第１期間における前記関係項目を抽出する
ことを特徴とする情報処理方法。
【請求項８】
コンピュータに読み込まれ実行される情報処理プログラムであって、
前記コンピュータを、請求項１から請求項６のいずれか１項に記載の情報処理装置として機能させる
ことを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来、各ユーザのユーザ端末から行動履歴（処理履歴）を取得して記録部に蓄積し、蓄積した行動履歴を分析することで、例えば、ユーザの次の行動を予測する情報処理装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−３８８２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、蓄積された行動履歴を分析する際には最初に、当該行動履歴から所定の分析テーマ（例えば自動車の販売など）と関係する項目（以下、「関係項目」と呼ぶ）を抽出する必要がある。
行動履歴は、例えば、行動の種類や、送信元のデバイスの種類毎に項目分けされているが、近年、ＩｏＴ（Internet of Things）の普及などにより、インターネットに接続されているデバイスの種類が増加しているため、行動履歴の項目数が増大し、分析対象の行動履歴のデータサイズも増大している。このため、関係項目の抽出処理に多くの時間を要するようになった。
抽出処理の時間を短縮するためには、例えば、蓄積された行動履歴のうち所定期間（例えば直近の１か月間）の行動履歴から、関係項目を抽出する方法もあるが、この方法では、前記所定期間以外の行動履歴は完全に無視されるため、関係項目を精度よく抽出できないという問題がある。
【０００５】
本発明の目的は、関係項目の抽出に要する処理時間を短縮し、かつ、関係項目を精度よく抽出できる情報処理装置、情報処理方法及び情報処理プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、複数項目の処理履歴を含むレコードが複数記録された履歴情報から、所定の分析テーマに関係する関係項目を抽出する項目抽出部を備え、前記項目抽出部は、第１期間の前記履歴情報から関係項目候補を抽出し、前記関係項目候補と第２期間の前記関係項目とから、前記第１期間における前記関係項目を抽出することを特徴とする。
【発明の効果】
【０００７】
本発明における、第１期間の関係項目候補を抽出する処理は、第１期間における履歴情報から、分析テーマに関係する項目の候補を抽出すればよいので時間がかからない。また、抽出した関係項目候補と、第２期間の関係項目とから、第１期間の関係項目を抽出する処理は、抽出対象の項目数が絞られているため時間がかからない。このため、上記２つの抽出処理にかかる時間を合わせた時間は、例えば第１と第２期間を含んだ全期間の履歴情報から第１期間の関係項目を抽出する時間と比べて短い。
また、第１期間の履歴情報から抽出した関係項目候補と、すでに抽出されている第２期間の関係項目とから、第１期間の関係項目を抽出するため、第１期間以外の期間において関係項目として抽出されていた項目を加味して、第１期間の関係項目を抽出できる。
以上のように、本発明によれば、関係項目を迅速かつ精度よく抽出できる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態における情報処理システムの概略構成を示す図。
【図２】実施形態におけるサーバ装置の概略構成を示す図。
【図３】実施形態における履歴情報の一例を示す図。
【図４】実施形態における目的変数記録部のデータ構造の一例を示す図。
【図５】実施形態における関係項目抽出処理を示すフローチャート。
【図６】実施形態における関係項目候補抽出処理を示すフローチャート。
【図７】実施形態における目的変数が対応付けられた履歴情報を説明する図。
【発明を実施するための形態】
【０００９】
［実施形態］
以下、本発明の実施形態を図面に基づいて説明する。
［情報処理システムの構成］
図１は、情報処理システム１の概略構成を示す図である。
情報処理システム１では、複数のユーザ端末２と、サーバ装置３とがインターネットなどのネットワークを介して通信可能となるように接続されている。
近年、ＩｏＴの普及により、ネットワークに接続されるユーザ端末２の数が多くなっており、ユーザ端末２から送信される行動履歴は、膨大なデータ量となっている。サーバ装置３は、ユーザ端末２から送信される膨大なデータ量の行動履歴を分析する。
具体的に、サーバ装置３は、ユーザ端末２から送信されたユーザの行動履歴を、ネットワークを介して取得し、蓄積する。そして、蓄積した行動履歴を分析して、当該行動履歴の各項目のうち、所定の分析テーマ（例えば、自動車の販売など）に関係する関係項目を抽出する。すなわち、分析テーマに対して重要な項目を抽出する。
所定の分析テーマに関係する関係項目を抽出できれば、所定の処理を実行できる。所定の処理としては、例えば、広告効果を向上させるために、当該関係項目の実行頻度が高いユーザを、当該分析テーマとの関連度が高いユーザとして予想・抽出し、当該分析テーマに関する広告を、抽出したユーザに提供する処理があげられる。
以下、情報処理システム１の各構成について詳細に説明する。
【００１０】
［ユーザ端末の構成］
ユーザ端末２は、ユーザに関連付けられたコンピュータや家庭用電気製品や車載装置などのデバイスである。コンピュータとしては、例えばスマートフォンやタブレット等の携帯型端末や、パーソナルコンピュータ（ＰＣ）等の固定型端末等を例示できる。家庭用電気製品としては、テレビジョンや冷蔵庫などを例示できる。
【００１１】
例えば、ユーザ端末２がコンピュータである場合、ユーザ端末２は、ユーザが閲覧したウェブページや動画などのコンテンツを示す情報や、検索したキーワード等を、行動履歴として取得する。
ユーザ端末２がテレビジョンである場合、ユーザ端末２は、ユーザが試聴したテレビ番組、視聴した時刻、視聴したチャンネル等を、行動履歴として取得する。
ユーザ端末２が冷蔵庫である場合、ユーザ端末２は、扉の開閉回数や開閉時間、庫内に出し入れされた商品を示す情報等を、行動履歴として取得する。
ユーザ端末２が車載装置である場合、ユーザ端末２は、自動車の走行していた時刻、位置情報、スピードと加速度、自動車に備えられた装置の動作状況等を、行動履歴として取得する。
そして、ユーザ端末２は、取得した行動履歴を、例えば所定時間間隔で、ネットワークを介してサーバ装置３に送信する。
【００１２】
［サーバ装置の構成］
図２は、サーバ装置３の概略構成を示すブロック図である。
サーバ装置３は、コンピュータにより構成され、本発明の情報処理装置として機能する。このサーバ装置３は、ネットワークに接続され、ユーザ端末２との通信を可能とするサーバ通信部３１と、サーバ記録部３２と、サーバ制御部３３などを含んで構成されている。
【００１３】
［サーバ記録部の構成］
サーバ記録部３２は、例えばメモリ、ハードディスクなどにより構成されたデータ記録装置である。
サーバ記録部３２には、サーバ装置３を制御するための各種プログラムが記録される。さらに、このサーバ記録部３２は、履歴情報記録部３２１と、項目テーブル記録部３２２と、目的変数記録部３２３とを備えている。
【００１４】
図３は、履歴情報記録部３２１に記録された履歴情報３２１Ａのデータ構造の一例を示す図である。
履歴情報３２１Ａには、ユーザ端末２から送信された複数項目の行動履歴（処理履歴）が１行に並んだレコード（１行のデータ）が、複数行記録される。レコードは、ユーザＩＤ毎及び期間（例えば日や月や年）毎に生成される。本実施形態では、レコードは月毎に生成される場合を想定する。
図３に示す履歴情報３２１Ａには、ユーザＩＤ「０００１」、「０００２」、「０００３」…に関係付けられた第Ａ期間（例えば８月）のレコード「Ａ０００１」、「Ａ０００２」、「Ａ０００３」…と、第Ｂ期間（例えば９月）のレコード「Ｂ０００１」、「Ｂ０００２」、「Ｂ０００３」…とが記録されている。
本実施形態では、詳しくは後述するが、月が更新される毎に、直前の月における関係項目が抽出される。そして、関係項目が抽出された月の行動履歴は、履歴情報３２１Ａから削除される。図３に示す履歴情報３２１Ａは、９月になった際に、これから８月の関係項目を抽出する段階の状態を示している。
【００１５】
行動履歴の項目は、行動の種類、及び、行動履歴の送信元のユーザ端末２の種類などによって分けられている。
例えば、項目としては、「ＰＣによる自動車関連ページの閲覧」、「ＰＣによる不動産関連ページの検索」、「スマートフォン（ＳＰ）による自動車関連ページの閲覧」、「ＳＰによる不動産関連ページの検索」、「テレビジョンによるドラマの閲覧」、「冷蔵庫内への牛乳の新規投入」、「自動車の利用」などが例示できる。
そして、各レコードには、行動履歴として、項目毎の実行回数が記録される。
【００１６】
項目テーブル記録部３２２には、分析テーマ毎及び分析期間毎に生成された関係項目テーブルが記録されている。
分析テーマとしては、「自動車の販売」や「男性未婚者」などを例示できる。分析期間は、本実施形態では１ヶ月である。
関係項目テーブルは、後述する項目抽出部３３２によって生成される。関係項目テーブルは、履歴情報３２１Ａの項目のうち、該当する分析期間において該当する分析テーマと関係する項目（関係項目）を示すテーブルである。関係項目テーブルの生成方法の詳細については後述する。
【００１７】
目的変数記録部３２３には、図４に示すように、履歴情報３２１Ａの各レコードに対する、分析テーマ毎の既知の目的変数が記録される。
目的変数は、分析テーマに対して、レコードの各項目を入力条件（説明変数）とした場合に、当該レコードが分析テーマにマッチする度合いを示す値（出力）である。目的変数は、例えば、０以上１以下の値で示され、レコードが分析テーマに完全にマッチする場合は、「１」とされ、分析テーマに完全にマッチしない場合は、「０」とされる。
分析テーマに対してレコードがマッチしているか否かが、例えば、行動履歴やアンケートやユーザ登録情報などによって既に得られている場合は、当該レコードに対応した目的変数の正解が得られる。すなわち、当該目的変数が既知となる。本実施形態では、既知の目的変数が、該当するレコード及び分析テーマに関連付けられて目的変数記録部３２３に記録される。
例えば、分析テーマが「自動車の販売」である場合、レコードに対応するユーザが、当該レコードに対応する期間に実際に自動車を購入した場合は、当該レコードの既知の目的変数として「１」が記録される。また、自動車を購入しなかった場合は、当該レコードの既知の目的変数として「０」が記録される。自動車を購入したか否かが不明な場合は、既知の目的変数は記録されず、空白のままである。
また、例えば、分析テーマが「男性未婚者」であれば、レコードに対応するユーザが男性未婚者と判明している場合は、当該レコードの既知の目的変数として「１」が記録され、女性又は男性既婚者と判明している場合は、当該レコードの既知の目的変数として「０」が記録される。男性未婚者か否かが不明な場合は、既知の目的変数は記録されず、空白のままである。
【００１８】
［サーバ制御部の構成］
図２に戻り、サーバ制御部３３は、ＣＰＵ（Central Processing Unit）などの演算回路、ＲＡＭ（Random Access Memory）などの記録回路により構成され、サーバ記録部３２などに記録されている情報処理プログラム（ソフトウェア）を実行することで、行動履歴取得部３３１、項目抽出部３３２、記録制御部３３３として機能する。
行動履歴取得部３３１は、各ユーザ端末２から送信された行動履歴を取得する。
項目抽出部３３２は、履歴情報３２１Ａから、分析テーマに関係する項目を抽出し、関係項目テーブルを生成する。
記録制御部３３３は、行動履歴取得部３３１が取得した行動履歴を、履歴情報記録部３２１に記録させたり、履歴情報記録部３２１に記録されている行動履歴を削除したりする。また、項目抽出部３３２が生成した関係項目テーブルを、項目テーブル記録部３２２に記録させる。
【００１９】
［関係項目抽出処理］
次に、サーバ装置３が実行する関係項目抽出処理について説明する。
本実施形態では、サーバ装置３は、月が更新される毎に、直前の月を分析期間（第１期間）に設定して関係項目抽出処理を実行する。
図５は、関係項目抽出処理を示すフローチャートである。
関係項目抽出処理が実行されると、項目抽出部３３２は、予め設定された分析テーマから１つの分析テーマを取得する（ステップＳ１１）。分析テーマは、例えば「自動車の販売」や「男性未婚者」などである。
【００２０】
次に、項目抽出部３３２は、分析期間に対応する履歴情報３２１Ａから、分析テーマに関係する関係項目候補を抽出する関係項目候補抽出処理Ｓ２０を実行する。
図６は、関係項目候補抽出処理Ｓ２０を示すフローチャートである。
図６に示すように、関係項目候補抽出処理Ｓ２０が実行されると、項目抽出部３３２は、履歴情報３２１Ａから、分析期間に対応する履歴情報（第１期間の履歴情報）を読み出す（ステップＳ２１）。
例えば、項目抽出部３３２は、分析期間が「８月」の場合、図３に示す履歴情報３２１Ａのうち、８月のレコードであるレコード「Ａ０００１」、「Ａ０００２」、「Ａ０００３」…を読み出す。
【００２１】
次に、項目抽出部３３２は、図７に示すように、読み出した各レコードに対して、目的変数記録部３２３から、該当するレコード及び分析テーマに関係付けられた既知の目的変数を読み出して対応付ける（ステップＳ２２）。
【００２２】
図６に戻り、次に、分析テーマに対する履歴情報３２１Ａの各項目の関係の深さ（関係度）を求めるため、項目抽出部３３２は、各項目（説明変数）に基づいて分析テーマの目的変数を算出する目的変数算出モデルを生成する。
目的変数算出モデルには、線形回帰モデル又はロジスティック回帰モデルを用いることができる。本実施形態では、目的変数算出モデルとして、例えば、次式（１）で表される線形回帰モデルが用いられる。式（１）において、Ｓ（ｘ）は分析テーマｘの目的変数である。ｎは項目を区別する番号であり、Ｖｎはｎ番目の説明変数であり、項目毎の実行回数を示し、Ｗｎ（ｘ）は、ＶｎがＳ（ｘ）に貢献する貢献度を決める重み係数を示す。
【００２３】
【数１】
2018195204.tif 000003
【００２４】
すなわち、Ｓ（ｘ）は、項目毎の実行回数のそれぞれに、対応する重み係数を掛けた値の総和である。
つまり、式（１）のＷｎ（ｘ）は、項目ｎのＳ（ｘ）に対する貢献度、すなわち、項目ｎと分析テーマｘの目的変数との関係度を示す。このため、Ｗｎ（ｘ）を求めることで、各項目ｎと分析テーマｘとの関係度を求めることができる。
【００２５】
Ｗｎ（ｘ）を求めるには、ステップＳ２２で既知の目的変数を対応付けたレコード毎に、各項目の値を式（１）右辺のＶｎに代入し、（１）により求めたＳ（ｘ）と既知の値との誤差が最小となるように、Ｗｎ（ｘ）の値を求めることができる。
これにより、履歴情報３２１Ａの各項目に対して、分析テーマに対する関係度を算出できる（ステップＳ２３）。
そして、項目抽出部３３２は、履歴情報３２１Ａに含まれる項目のうち、関係度が高い方から所定数の項目を、関係項目候補として抽出する（ステップＳ２４）。所定数は、本実施形態では例えば１０個に設定されている。なお、当該所定数は、固定値ではなく、分析期間や分析テーマに応じて変化させてもよい。こうして、項目抽出部３３２は、関係項目候補抽出処理Ｓ２０を終了する。
【００２６】
図５に戻り、関係項目候補抽出処理Ｓ２０が実行された後、項目抽出部３３２は、既に当該分析テーマに対する分析が終了している既分析期間（第２期間）に対応した関係項目テーブルを、項目テーブル記録部３２２から読み出す（ステップＳ１２）。本実施形態では、既分析期間は、分析期間の１つ前の月に相当する。例えば、分析期間が８月であれば、ステップＳ１２では、前月７月の関係項目テーブルを読み出す。
【００２７】
次に、項目抽出部３３２は、ステップＳ２４で抽出した関係項目候補、及び、ステップＳ１２で抽出した既分析期間の関係項目テーブルに含まれる関係項目を合わせたものの中から、分析テーマに対する関係が深い所定数の関係項目を抽出する（ステップＳ１３）。当該所定数は、本実施形態では、例えば関係項目候補の数と同じ１０個に設定されている。なお、当該所定数は、固定値ではなく、分析期間や分析テーマに応じて異なる値を採用してもよい。
【００２８】
具体的に、ステップＳ１３では、図７に示した既知の目的変数が対応付けられた分析期間のレコード毎に、上記式（１）に対して、抽出した関係項目候補及び既分析期間の関係項目の実行回数をＶｎに代入し、右辺の値を求める。そして既知の目的変数との誤差が最小となるような、Ｗｎ（ｘ）の値を求めることができる。そして、項目抽出部３３２は、関係項目候補及び既分析期間の関係項目のうち、関係度が高い方から所定数の項目を、分析期間における関係項目として抽出する。
この場合、履歴情報３２１Ａに含まれる項目のうち、関係項目候補及び既分析期間の関係項目以外の項目が除外された状態で、Ｗｎ（ｘ）の値が求められる。このため、当該Ｗｎ（ｘ）の値は、関係項目候補抽出処理Ｓ２０で算出した値とは異なるものとなる。この結果、関係項目候補としては見落とされているが、既分析期間の関係項目として抽出されていた項目が、分析期間における関係項目として抽出される場合もある。又は、偶発的に関係項目候補として抽出された項目が、分析期間における関係項目として抽出されない場合もある。このようにして、分析期間における関係項目を、既分析期間の関係項目を加味して抽出できる。
【００２９】
そして、項目抽出部３３２は、抽出した関係項目が含まれた関係項目テーブルを生成する。そして、記録制御部３３３は、分析テーマ、分析期間、生成された関係項目テーブルを、互いに関係付けて項目テーブル記録部３２２に記録させる（ステップＳ１４）。
【００３０】
次に、記録制御部３３３は、分析期間において、予め設定されたすべての分析テーマに対して、関係項目テーブルが生成されたか否かを判定する（ステップＳ１５）。
ステップＳ１５でＮＯと判定された場合、サーバ制御部３３は、処理をステップＳ１１に戻す。これにより、すべての分析テーマに対して関係項目テーブルが生成されるまで、ステップＳ１１，Ｓ２０，Ｓ１２〜Ｓ１５の処理が繰り返し実行される。
そして、すべての分析テーマに対して関係項目テーブルが生成され、ステップＳ１５でＹＥＳと判定された場合、当該分析期間の履歴情報は不要となり、記録制御部３３３が、履歴情報３２１Ａから、分析期間に対応する履歴情報を削除する（ステップＳ１６）。例えば、分析期間が８月の場合、図３に示す履歴情報３２１Ａから、８月に対応するレコード「Ａ０００１」、「Ａ０００２」、「Ａ０００３」…を削除する。これにより、履歴情報３２１Ａのデータサイズを縮小できる。そして、サーバ制御部３３は、関係項目抽出処理を終了する。
【００３１】
［実施形態の作用効果］
本実施形態では、関係項目抽出処理において、項目抽出部３３２は、分析期間の履歴情報から、分析テーマに関係する関係項目候補を抽出する。そして、抽出した関係項目候補と、既分析期間の関係項目とから、分析期間の関係項目を抽出する。
ここで、分析期間の関係項目候補を抽出する処理は、分析期間（例えば１か月）だけの履歴情報から分析テーマに関係する項目を抽出すればよいので時間がかからない。また、抽出した関係項目候補（例えば１０個）と、既分析期間の関係項目（例えば１０個）を合わせたものから、分析期間の関係項目を抽出する処理は、抽出対象の項目数が絞られているため時間がかからない。このため、上記２つの抽出処理にかかる時間を合わせた時間は、例えば全期間の履歴情報（行動履歴の蓄積を開始してから蓄積された全ての行動履歴が記録された履歴情報）から分析期間の関係項目を抽出する時間と比べて短い。
また、分析期間の履歴情報から抽出した関係項目候補と、既分析期間の関係項目とから、分析期間の関係項目を抽出するため、分析期間以外の期間において関係項目として抽出された項目を加味して、分析期間の関係項目を抽出できる。
以上のように、上記構成によれば、関係項目を迅速かつ精度よく抽出できる。
【００３２】
また、本実施形態では、例えば、月が更新される毎に、直前の月を分析期間とし、分析期間よりも前の月を既分析期間として、関係項目抽出処理が行われる。この場合、一度関係項目として抽出されたが、時間の経過とともに関係度が低下した項目や、ある時期だけ偶発的に関係項目として抽出された項目は、月毎の分析を繰り返すことで、関係項目から外れていく。この結果、関係項目は月毎の作業により改良されていく。また、実施形態のように分析期間よりも１つ前の月、すなわち前々月を既分析期間とする場合は、分析期間よりも１つ前の月の関係項目テーブルがあれば分析期間の関係項目を抽出できるため、記録制御部３３３は、分析期間よりも２つ以上前の月の関係項目テーブルを、項目テーブル記録部３２２から削除してもよい。この場合、項目テーブル記録部３２２の記録容量を小さくできる。
【００３３】
本実施形態では、関係項目抽出処理において、記録制御部３３３は、分析期間において、すべての分析テーマに対して関係項目テーブルを生成した場合、履歴情報３２１Ａから、当該分析期間の履歴情報を削除する。
この構成によれば、履歴情報３２１Ａのデータサイズを小さくすることができ、履歴情報記録部３２１の記録容量を小さくできる。
【００３４】
本実施形態では、関係項目抽出処理において、項目抽出部３３２は、関係項目候補及び関係項目を抽出する際、予め設定された個数（例えば１０個）の項目を抽出する。
この構成によれば、例えば、抽出された関係項目候補及び既分析期間の関係項目の項目数は予め設定された個数の高々２倍であり、膨大な数になることがないため、分析期間の関係項目を抽出する処理にかかる時間が長くなることを防止できる。
【００３５】
［変形例］
なお、本発明は、上述した実施形態に限定されるものではなく、本発明の目的を達成できる範囲で、以下に示される変形をも含むものである。
【００３６】
［変形例１］
前記実施形態では、関係項目抽出処理において、項目抽出部３３２は、関係項目候補及び関係項目を抽出する際、予め設定された個数の項目を抽出しているが、これに限定されない。
例えば、項目抽出部３３２は、関係項目候補及び関係項目を抽出する際、分析テーマに対する関係度が所定閾値以上の項目をすべて抽出してもよい。
この構成によれば、例えば、関係度が高い方から予め設定された個数の項目を抽出する場合と比べて、分析テーマに深く関係する項目を漏れなく抽出できる。
【００３７】
［変形例２］
前記実施形態では、履歴情報の各項目の関係度を算出し、算出した関係度に基づいて、関係項目候補及び関係項目を抽出しているが、これに限定されない。
例えば、次のようにして、関係項目を抽出してもよい。
すなわち、まず、図７に示した既知の目的変数が対応付けられた履歴情報のすべてを用いて、目的変数を予測する決定木モデル又はニューラルネットワークモデルなどの予測モデル（基準予測モデル）を生成する。
次に、前記履歴情報からどれか１つの項目の行動履歴を削除した履歴情報を生成し、当該履歴情報を用いて、同様に目的変数を予測する予測モデル（比較予測モデル）を生成する。
この比較予測モデルを生成する処理は、履歴情報から行動履歴を削除する項目を順に変えて繰り返し行う。これにより、履歴情報の項目数と同じ数の比較予測モデルが生成される。
次に、各比較予測モデルの予測値を、基準予測モデルの予測値と比較する。ここで、基準予測モデルの予測値と比較予測モデルの予測値の差が大きいほど、当該比較予測モデルの作成において削除されていた項目と分析テーマとの関係度は高いと判断できる。このため、当該差が大きい方から所定数の比較予測モデルを抽出し、それぞれの比較予測モデルの作成において削除されていた項目を、関係項目候補又は関係項目として抽出する。
【００３８】
［変形例３］
前記実施形態では、分析期間において、すべての分析テーマに対して関係項目が抽出されたとき、記録制御部３３３は、履歴情報３２１Ａから当該分析期間の行動履歴を削除しているが、これに限定されない。
例えば、履歴情報３２１Ａから当該分析期間の行動履歴を削除せずに残しておいてもよい。この場合は、例えば、後で分析テーマが追加された場合でも、当該分析テーマに関係する関係項目を抽出できる。なお、当該分析期間の行動履歴は、分析が行われてから１年間等の一定期間経過後、記録制御部３３３によって履歴情報３２１Ａから削除するようにしてもよい。例えば、所定の月の関係項目を抽出した場合、１年前の同じ月の履歴情報を履歴情報３２１Ａから削除する。これにより常時、１年分の履歴情報が蓄積されている状態を維持できる。
【００３９】
［変形例４］
前記実施形態では、項目抽出部３３２は、月毎に関係項目を抽出しているが、これに限定されない。すなわち、月だけではなく、日や年等の所定期間毎に関係項目を抽出してもよい。なお、当該所定期間は、前記実施形態のように毎回同じ長さでもよいし、途中で変えてもよい。
【００４０】
［変形例５］
前記実施形態及び前記変形例４では、項目抽出部３３２は、月などの所定期間が更新される毎に、直前の期間を分析期間に設定して関係項目を抽出しているが、これに限定されない。例えば、任意のタイミングで、任意の期間を分析期間に設定して関係項目を抽出してもよい。
また、前記実施形態では、分析期間の１つ前の期間を、既分析期間として設定しているが、これに限定されない。例えば、月毎に関係項目を抽出する場合、分析期間の１年前の同じ月を既分析期間として設定してもよい。又は、日毎に関係項目を抽出する場合、分析期間の１か月前の同じ日を既分析期間として設定してもよい。また、分析期間よりも後の期間において既に分析が行われている期間がある場合は、当該後の期間を既分析期間として設定してもよい。このようにさまざまな期間を既分析期間に設定してもよい。
【００４１】
［変形例６］
また、既分析期間として、２つ以上の期間を設定し、分析期間の関係項目候補と、当該２つ以上の期間における関係項目とに基づいて、分析期間の関係項目を抽出してもよい。例えば、分析期間の関係項目を、関係項目候補と、１つ前の期間及び２つ前の期間の関係項目とに基づいて抽出してもよい。
【００４２】
［変形例７］
また、項目抽出部３３２は、関係項目候補を抽出した後、項目テーブル記録部３２２から、当該関係項目候補と項目が類似している関係項目テーブルを抽出し、当該関係項目候補と、抽出した関係項目テーブルの関係項目とに基づいて、分析期間の関係項目を抽出してもよい。
具体的には、項目抽出部３３２は、関係項目候補を抽出した後、項目テーブル記録部３２２から、分析テーマが同じ関係項目テーブルをすべて抽出する。そして、抽出した各関係項目テーブルに対して、関係項目候補との類似度を算出する。類似度は、例えば、関係項目テーブルに含まれる関係項目と関係項目候補との相関係数でもよい。そして、算出した類似度を予め設定された閾値と比較し、類似度が閾値以上の関係項目テーブルを抽出する。
そして、項目抽出部３３２は、関係項目候補と、類似度が閾値以上の関係項目テーブルに含まれる関係項目とに基づいて、分析期間の関係項目を抽出する。
分析期間において抽出された関係項目候補と類似した関係項目テーブルに含まれる各項目は、分析期間においても分析テーマとの関係度が高いと予想される。上記構成によれば、重要な項目が漏れることを抑制できるため、関係項目をより高い精度で抽出できる。
なお、変形例５−７の場合、変形例３のように履歴情報３２１Ａに過去の行動履歴を削除せず残しておき、項目テーブル記録部３２２に過去に生成した関係項目テーブルを削除せずに残しておく。そして、項目抽出部３３２は、分析期間に該当する行動履歴、及び、既分析期間に該当する関係項目テーブルを用いて、関係項目を抽出する。
【００４３】
［変形例８］
前記実施形態では、関係項目抽出処理において、項目抽出部３３２は、予め設定されたすべての分析テーマに対して、関係項目を抽出しているが、これに限定されない。
例えば、ユーザが設定した任意の分析テーマに対してのみ、関係項目を抽出してもよい。
【００４４】
［変形例９］
前記実施形態において、分析期間の関係項目を抽出する場合、関係項目候補及び既分析期間の関係項目に加えて、予め設定された必須項目も、分析期間の関係項目として抽出してもよい。又は、関係項目候補及び既分析期間の関係項目から、予め設定された削除項目を最初に削除して、残りの項目から、分析期間の関係項目を抽出してもよい。必須項目や削除項目は、例えば分析テーマや分析期間に応じて設定される。例えば、分析テーマや分析期間との関係度が高いことが予め判明している項目を、必須項目として設定したり、また、分析テーマや分析期間との関係度が低いことが予め判明している項目を、削除項目として設定したりしてもよい。
又は、既分析期間の関係項目は用いずに、関係項目候補及び必須項目だけに基づいて、分析期間の関係項目を抽出してもよい。つまり、本発明では、関係項目候補に加えて、既分析期間の関係項目や必須項目など、分析期間又は分析テーマなどに応じて設定される設定項目にも基づいて、分析期間の関係項目を抽出してもよい。
【００４５】
［変形例１０］
前記実施形態では、行動履歴取得部３３１は、ユーザ端末２から送信された行動履歴を取得しているが、これに限定されない。
例えば、行動履歴取得部３３１は、サーバ装置３とは別にネットワークに接続された、行動履歴を記録した記録装置から、通信により当該行動履歴を取得してもよい。
【００４６】
［変形例１１］
前記実施形態では、ユーザ端末２から取得される処理履歴（行動履歴）から、分析テーマに関係する関係項目を抽出する例をあげているが、本発明はこれに限定されない。
例えば、工場の製造ラインに設置されている各製造装置に設けられたセンサーなどのデバイスから取得される処理履歴から、分析テーマに関係する関係項目を抽出する場合にも、本発明を適用できる。この場合、履歴情報の各レコードは、例えば、製品のロット毎に生成される。
【符号の説明】
【００４７】
１…情報処理システム、２…ユーザ端末（デバイス）、３…サーバ装置（情報処理装置）、３１…サーバ通信部、３２…サーバ記録部、３３…サーバ制御部、３２１…履歴情報記録部、３２１Ａ…履歴情報、３２２…項目テーブル記録部、３２３…目的変数記録部、３３１…行動履歴取得部、３３２…項目抽出部、３３３…記録制御部。
【図１】
2018195204.tif 000004
【図２】
2018195204.tif 000005
【図３】
2018195204.tif 000006
【図４】
2018195204.tif 000007
【図５】
2018195204.tif 000008
【図６】
2018195204.tif 000009
【図７】
2018195204.tif 000010