(57)【要約】【課題】ログ情報の意味合いを考慮したログ情報の利用を可能にすること。【解決手段】本願に係る付与装置は、取得部と、付与部とをコンピュータに実行させる。取得部は、ユーザの行動に関する行動情報を取得する。ユーザの行動に関する行動情報を取得する。付与部は、取得部により取得された行動情報であって、ログとして保存される行動情報に、フラグの付与に関する条件に基づいて、フラグを付与する。【選択図】図３
2019053409.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの行動に関する行動情報を取得する取得部と、
前記取得部により取得された前記行動情報であって、ログとして保存される前記行動情報に、フラグの付与に関する条件に基づいて、前記フラグを付与する付与部と、
を備えたことを特徴とする付与装置。
【請求項２】
前記付与部は、
前記行動情報の特徴を示す前記フラグの付与に関する条件に基づいて、前記行動情報に前記フラグを付与する
ことを特徴とする請求項１に記載の付与装置。
【請求項３】
前記付与部は、
前記行動情報の有効性を示す前記フラグの付与に関する条件に基づいて、前記行動情報に前記フラグを付与する
ことを特徴とする請求項１または請求項２に記載の付与装置。
【請求項４】
前記付与部は、
前記行動情報が利用可能な推定対象を示す前記フラグの付与に関する条件に基づいて、前記行動情報に前記フラグを付与する
ことを特徴とする請求項１〜３のいずれか１項に記載の付与装置。
【請求項５】
前記付与部は、
所定のモデルの生成に用いる前記フラグの付与に関する条件に基づいて、前記行動情報に前記フラグを付与する
ことを特徴とする請求項１〜４のいずれか１項に記載の付与装置。
【請求項６】
前記付与部は、
所定のモデルの生成の効率化に用いる前記フラグの付与に関する条件に基づいて、前記行動情報に前記フラグを付与する
ことを特徴とする請求項１〜５のいずれか１項に記載の付与装置。
【請求項７】
前記付与部は、
前記取得部により前記行動情報が取得されたタイミングで、前記フラグの付与に関する条件に基づいて、前記行動情報に前記フラグを付与する
ことを特徴とする請求項１〜６のいずれか１項に記載の付与装置。
【請求項８】
前記付与部は、
前記フラグを付与するかの条件を示す条件情報を用いた判定に応じて、前記行動情報に前記フラグを付与する
ことを特徴とする請求項１〜７のいずれか１項に記載の付与装置。
【請求項９】
前記付与部は、
前記フラグを付与するかを判定する判定モデルを用いた判定に応じて、前記行動情報に前記フラグを付与する
ことを特徴とする請求項１〜８のいずれか１項に記載の付与装置。
【請求項１０】
前記取得部は、
インターネット上における前記ユーザの行動に関する前記行動情報を取得する
ことを特徴とする請求項１〜９のいずれか１項に記載の付与装置。
【請求項１１】
所定の外部装置への送信に関する条件を満たす前記行動情報に関する情報を、前記所定の外部装置へ送信する送信部、
をさらに備えることを特徴とする請求項１〜１０のいずれか１項に記載の付与装置。
【請求項１２】
前記送信部は、
前記フラグが付与された前記行動情報を送信する
ことを特徴とする請求項１１に記載の付与装置。
【請求項１３】
前記送信部は、
前記フラグが付与された複数の行動情報に基づく分析結果が前記所定の外部装置への送信に関する条件を満たす場合、前記分析結果に関する情報を送信する
ことを特徴とする請求項１１または請求項１２に記載の付与装置。
【請求項１４】
コンピュータが実行する付与方法であって、
ユーザの行動に関する行動情報を取得する取得工程と、
前記取得工程により取得された前記行動情報であって、ログとして保存される前記行動情報に、フラグの付与に関する条件に基づいて、前記フラグを付与する付与工程と、
を含んだことを特徴とする付与方法。
【請求項１５】
ユーザの行動に関する行動情報を取得する取得手順と、
前記取得手順により取得された前記行動情報であって、ログとして保存される前記行動情報に、フラグの付与に関する条件に基づいて、前記フラグを付与する付与手順と、
をコンピュータに実行させることを特徴とする付与プログラム。
【請求項１６】
ユーザの行動情報が入力される入力層と、
出力層と、
前記入力層から前記出力層までのいずれかの層であって前記出力層以外の層に属する第１要素と、
前記第１要素と前記第１要素の重みとに基づいて値が算出される第２要素と、を含み、
前記入力層に入力された行動情報に対し、前記出力層以外の各層に属する各要素を前記第１要素として、前記第１要素と前記第１要素の重みとに基づく演算を行うことにより、行動情報にフラグを付与するかの判定に用いられるスコアの値を前記出力層から出力するよう、
コンピュータを機能させるモデル。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、付与装置、付与方法、付与プログラム、及びモデルに関する。
【背景技術】
【０００２】
従来、種々の情報等を用いてモデルを生成する技術が提供されている。例えば、ユーザがユーザ端末を用いてサービス提供サイトにアクセスした際の行動ログを取得し、取得した行動ログを用いて機械学習を行なう技術が提供されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−６２４１１号公報
【特許文献２】特開２０１３−２５４３７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術では、例えば、行動ログ（ログ情報）の意味合いを考慮したログ情報の利用を可能にすることができるとは限らない。例えば、取得したログ情報を単純に用いるだけでは、各情報の有効性等に関わらず一律にログ情報を利用することとなる等、ログ情報の意味合いを考慮したログ情報の利用を可能にすることが難しい場合がある。
【０００５】
本願は、上記に鑑みてなされたものであって、ログ情報の意味合いを考慮したログ情報の利用を可能にする付与装置、付与方法、付与プログラム、及びモデルを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る付与装置は、ユーザの行動に関する行動情報を取得する取得部と、前記取得部により取得された前記行動情報であって、ログとして保存される前記行動情報に、フラグの付与に関する条件に基づいて、前記フラグを付与する付与部と、を備えることを特徴とする。
【発明の効果】
【０００７】
実施形態の一態様によれば、ログ情報の意味合いを考慮したログ情報の利用を可能にすることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態に係る付与処理の一例を示す図である。
【図２】図２は、第１の実施形態に係る付与システムの構成例を示す図である。
【図３】図３は、第１の実施形態に係る端末装置の構成例を示す図である。
【図４】図４は、第１の実施形態に係る付与条件情報記憶部の一例を示す図である。
【図５】図５は、第１の実施形態に係る行動情報記憶部の一例を示す図である。
【図６】図６は、第１の実施形態に係る付与処理の一例を示すフローチャートである。
【図７】図７は、変形例に係る端末装置の構成例を示す図である。
【図８】図８は、変形例に係るモデル情報記憶部の一例を示す図である。
【図９】図９は、第２の実施形態に係る付与システムの構成例を示す図である。
【図１０】図１０は、第２の実施形態に係るサーバ装置の構成例を示す図である。
【図１１】図１１は、第２の実施形態に係る付与条件情報記憶部の一例を示す図である。
【図１２】図１２は、第２の実施形態に係る行動情報記憶部の一例を示す図である。
【図１３】図１３は、第２の実施形態に係る端末装置の構成例を示す図である。
【図１４】図１４は、端末装置及びサーバ装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る付与装置、付与方法、付与プログラム、及びモデルを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る付与装置、付与方法、付与プログラム、及びモデルが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１０】
（第１の実施形態）
〔１．付与処理〕
まず、図１を用いて、第１の実施形態に係る付与処理の一例について説明する。図１は、第１の実施形態に係る付与処理の一例を示す図である。図１では、ユーザが利用する端末装置１０が付与処理を行う場合について説明する。すなわち、図１では、クライアントサーバシステムとしての推定システム１（図２参照）におけるクライアント側において付与処理が行われる場合を示す。
【００１１】
図１では、付与装置としての端末装置１０が、ユーザの行動に関する行動情報を取得し、取得した行動情報であって、ログとして保存される行動情報に、フラグの付与に関する条件に基づいて、フラグを付与する。ここでいうフラグとは、行動情報の価値（意味合い）を示すために、ユーザの行動（行動情報）に対応付けられる情報であってもよい。例えば、フラグは、行動情報がどのような対象に関して有用な情報であるかの特徴を示す情報であってもよい。図１では、例えば、端末装置１０が行動情報の意味合いを示す情報を付与して行動情報を収集する装置（ロガー）として機能する場合を示す。
【００１２】
図１では、ユーザＩＤ「Ｕ１」により識別されるユーザ（以下、「ユーザＵ１」とする場合がある）が利用する端末装置１０における付与処理を一例として説明する。
【００１３】
まず、端末装置１０は、ユーザＵ１の行動情報を取得する（ステップＳ１１）。図１の例では、端末装置１０は、日時ｄｔ１０において、ユーザＵ１がコンテンツＣＴ１を閲覧したことを示す行動情報を取得する。端末装置１０は、インターネット上において、ユーザＵ１がコンテンツＣＴ１を閲覧したことを示す行動情報を取得する。例えば、端末装置１０は、日時ｄｔ１０において、ユーザＵ１がコンテンツＣＴ１を閲覧したことを示す行動情報ＡＣ１０を取得する。なお、図１の例では、「ｄｔ１０」等で図示するが、「日時」には、「２０１７年９月１０日２３時１８分５６秒」等の具体的な日時が記憶されてもよい。
【００１４】
なお、「行動情報ＡＣ＊（＊は任意の数値）」と記載した場合、その行動情報は行動ＩＤ「ＡＣ＊」により識別される行動に関する情報（行動情報）であることを示す。例えば、「行動情報ＡＣ２１」と記載した場合、その行動情報は行動ＩＤ「ＡＣ２１」により識別される行動の行動情報である。
【００１５】
このように、図１の例では、端末装置１０は、行動情報記憶部１４２−１に示すように、日時ｄｔ１０において、ユーザＵ１がコンテンツＣＴ１を閲覧したことを示す行動情報を取得する。
【００１６】
図１では、各行動に対応する情報の追加に応じて、行動情報記憶部１４２を行動情報記憶部１４２−１、１４２−２として説明する。すなわち、図１では、行動情報記憶部１４２−１から、行動情報記憶部１４２−２に更新されることを示す。また、行動情報記憶部１４２−１、１４２−２は同一の行動情報記憶部１４２である。また、以下では、行動情報記憶部１４２−１、１４２−２について、特に区別することなく説明する場合には、行動情報記憶部１４２と記載する。
【００１７】
図１中の行動情報記憶部１４２に示す「行動ＩＤ」は、ユーザの行動を識別する情報を示す。図１中の行動情報記憶部１４２に示す「日時」は、対応するユーザの行動が行われた日時を示す。図１中の行動情報記憶部１４２に示す「種別」は、対応するユーザの行動の種別に関する情報を示す。図１中の行動情報記憶部１４２に示す「内容」は、対応するユーザの行動の具体的な内容を示す。図１中の行動情報記憶部１４２に示す「フラグ」は、対応するユーザの行動（行動情報）に付与されたフラグを示す。
【００１８】
そして、行動情報を取得した端末装置１０は、取得した行動情報にフラグを付与するかを判定する（ステップＳ１２）。図１の例では、端末装置１０は、付与条件情報記憶部１４１に記憶された情報を用いて、行動情報にフラグを付与するかを判定する。
【００１９】
例えば、図１中の付与条件情報記憶部１４１は、付与処理に用いる各フラグの付与条件に関する情報（以下、「付与条件情報」ともいう）を記憶する。図１には、付与条件情報記憶部１４１に記憶される付与条件情報の一例を示す。図１に示すように、付与条件情報記憶部１４１は、付与条件情報として、「条件ＩＤ」、「対象」、「行動種別」、「条件１」、「条件２」といった項目を有する。なお、図４では、「条件１」、「条件２」のみを図示するが、「条件３」、「条件４」等、各条件ＩＤに対応する条件の数に応じた条件が記憶されてもよい。
【００２０】
図１中の付与条件情報記憶部１４１に示す「条件ＩＤ」は、フラグの付与に用いられる条件（付与条件）を識別する情報を示す。図１中の付与条件情報記憶部１４１に示す「対象」は、対応する条件を満たす場合にフラグの対象を示す。また、図１中の付与条件情報記憶部１４１に示す「行動種別」は、対応する条件の判定に用いられるユーザの行動の種別を示す。また、図１中の付与条件情報記憶部１４１に示す「条件１」や「条件２」は、具体的な各条件を示す。
【００２１】
例えば、図１に示す例では、条件ＩＤ「ＣＤ１１」により識別される条件（条件ＣＤ１１）は、対象が「好きな対象」であることを示す。また、条件ＣＤ１１は、判定に用いる行動の種別が「検索」であることを示す。また、条件ＣＤ１１の「条件１」は、１つの条件が「クエリに対象を示す文字列を含む」であることを示す。また、条件ＣＤ１１の「条件２」は、２つの条件が「クエリに「ファンクラブ入会」」を含むことであることを示す。
【００２２】
図１の例では、条件ＣＤ１１は、ある行動情報に含まれるユーザが用いたクエリに、対象を示す文字列及び文字列「ファンクラブ入会」が含まれる場合、その行動情報にその文字列が示す対象を好きなことを示すフラグを付与することを示す。例えば、条件ＣＤ１１は、ある行動情報（行動情報Ｘ）に含まれるユーザが用いたクエリに、芸能人「Ａグループ」を示す文字列及び文字列「ファンクラブ入会」が含まれる場合、行動情報ＸにＡグループを好きなことを示すフラグ（例えばフラグＦＧ１１）を付与することを示す。例えば、フラグＦＧ１１は、行動情報がＡグループを推定対象とした場合に利用可能な情報であることを示す。例えば、フラグＦＧ１１は、行動情報がＡグループに関して有用な情報であるという特徴を示す。例えば、フラグＦＧ１１は、行動情報がＡグループに関して推定等に有効な情報であることを示す。例えば、フラグＦＧ１１は、Ａグループのファンかを推定するモデルの生成に用いるフラグであってもよい。例えば、フラグＦＧ１１は、Ａグループのファンかを推定するモデルの生成の効率化に用いるフラグであってもよい。例えば、フラグＦＧ１１は、Ａグループのファンである確度が所定値（例えば５０％以上等）以上であることを示す行動情報に付されるフラグであってもよい。例えば、フラグＦＧ１１は、Ａグループのファンである確度が高いことを示す行動情報に付されるフラグであってもよい。すなわち、フラグＦＧ１１は、ユーザがＡグループのファンであるかを推定する際に有意な行動情報に付されるフラグであってもよい。
【００２３】
例えば、図１に示す例では、条件ＩＤ「ＣＤ１２」により識別される条件（条件ＣＤ１２）は、対象が「実家」であることを示す。また、条件ＣＤ１２は、判定に用いる行動の種別が「贈答」であることを示す。また、条件ＣＤ１２の「条件１」は、１つの条件が「イベントＸの日の前２週間」であることを示す。また、条件ＣＤ１２の「条件２」は、２つの条件が「購入した花の配送先を指定」を含むことであることを示す。なお、付与条件情報記憶部１４１には、条件ＣＤ１１、ＣＤ１２以外にも多数の条件が記憶されているものとする。
【００２４】
例えば、端末装置１０は、付与条件情報記憶部１４１に記憶された条件ＣＤ１１、ＣＤ１２等の各条件のうち、取得した行動情報が該当する条件があるかを判定する。図１では、端末装置１０は、付与条件情報記憶部１４１に記憶された条件には、行動情報ＡＣ１０が該当する条件がないため、行動情報ＡＣ１０にフラグを付与しないと判定する。なお、端末装置１０は、行動情報ＡＣ１０をサーバ装置５０に送信してもよい。例えば、端末装置１０は、ステップＳ１２後の所定のタイミングで、行動情報ＡＣ１０をサーバ装置５０に送信してもよい。例えば、端末装置１０は、後述する行動情報ＡＣ１１とともに行動情報ＡＣ１０をサーバ装置５０に送信してもよい。
【００２５】
そして、端末装置１０は、ユーザＵ１の行動情報を取得する（ステップＳ１３）。図１の例では、端末装置１０は、日時ｄｔ１１において、ユーザＵ１がＡグループに関する検索を行ったことを示す行動情報を取得する。例えば、端末装置１０は、日時ｄｔ１１に日時ｄｔ１１においてクエリ「Ａグループ  ファンクラブ入会」を用いて検索を行ったことを示す行動情報ＡＣ１１を取得する。具体的には、端末装置１０は、日時ｄｔ１１においてユーザＵ１がクエリ「Ａグループ」とクエリ「ファンクラブ入会」とを組み合わせた検索を行ったことを示す行動情報ＡＣ１１を取得する。
【００２６】
このように、図１の例では、端末装置１０は、行動情報記憶部１４２−２に示すように、日時ｄｔ１１において、ユーザＵ１がＡグループに関する検索を行ったことを示す行動情報を取得する。
【００２７】
そして、行動情報を取得した端末装置１０は、取得した行動情報にフラグを付与するかを判定する（ステップＳ１４）。図１の例では、端末装置１０は、付与条件情報記憶部１４１に記憶された情報を用いて、行動情報にフラグを付与するかを判定する。
【００２８】
例えば、端末装置１０は、付与条件情報記憶部１４１に記憶された条件ＣＤ１１、ＣＤ１２等の各条件のうち、取得した行動情報が該当する条件があるかを判定する。図１では、端末装置１０は、付与条件情報記憶部１４１に記憶された条件のうち、条件ＣＤ１１に行動情報ＡＣ１１が該当するため、行動情報ＡＣ１１にフラグを付与すると判定する。例えば、端末装置１０は、好きな対象がＡグループであることを示すフラグＦＧ１１を行動情報ＡＣ１１に付与すると判定する。
【００２９】
そして、端末装置１０は、付与すると判定されたフラグを行動情報に付与する（ステップＳ１５）。図１の例では、端末装置１０は、「Ａグループファン」に対応するフラグＦＧ１１を行動情報ＡＣ１１に付与する。例えば、端末装置１０は、行動情報記憶部１４２に記憶された行動情報ＡＣ１１にフラグＦＧ１１を付与する。例えば、端末装置１０は、行動情報ＡＣ１１に対応付けてそのフラグＦＧ１１を行動情報記憶部１４２に記憶する。このように、端末装置１０は、行動情報を取得したタイミングで、フラグを付与するか判定し、フラグを付与すると判定した場合、フラグを行動情報に付与する。すなわち、端末装置１０は、行動情報を取得したタイミングで、条件を満たすフラグを行動情報に付与する。
【００３０】
そして、端末装置１０は、フラグを付与した行動情報をサーバ装置５０に送信する（ステップＳ１６）。図１の例では、端末装置１０は、フラグＦＧ１１を付与した行動情報ＡＣ１１をサーバ装置５０に送信する。例えば、端末装置１０は、フラグＦＧ１１が対応付けられた行動情報ＡＣ１１を、サーバ装置５０に送信する。例えば、端末装置１０は、行動情報ＡＣ１１をフラグＦＧ１１とともにサーバ装置５０に送信する。例えば、端末装置１０は、日時ｄｔ１２において、フラグＦＧ１１が付与された行動情報ＡＣ１１をサーバ装置５０に送信する。例えば、端末装置１０は、ステップＳ１５後直ちに行動情報ＡＣ１１をサーバ装置５０に送信してもよい。例えば、端末装置１０は、ステップＳ１５後の所定のタイミングで、行動情報ＡＣ１０をサーバ装置５０に送信してもよい。例えば、端末装置１０は、取得した行動情報を定期的（例えば１時間おきや１日おき等）にサーバ装置５０に送信してもよい。
【００３１】
端末装置１０から行動情報を受信（取得）したサーバ装置５０は、取得した行動情報をログとして保存する（ステップＳ１７）。図１の例では、サーバ装置５０は、端末装置１０から取得した行動情報ＡＣ１１をログとして保存する。例えば、サーバ装置５０は、データベース等の所定の記憶手段（図示省略）に行動情報ＡＣ１１をログとして保存する。
例えば、サーバ装置５０は、ユーザＵ１を識別する情報に、「Ａグループファン」に対応するフラグＦＧ１１を対応付けて保存する。例えば、サーバ装置５０は、ユーザＩＤ「Ｕ１」に「Ａグループファン」に対応するフラグＦＧ１１を対応付けて保存する。なお、サーバ装置５０は、行動情報ＡＣ１１にフラグＦＧ１１を対応付けて保存してもよい。そして、サーバ装置５０は、ログとして保存した行動情報ＡＣ１１やフラグＦＧ１１等を用いた種々のサービスを提供する。例えば、サーバ装置５０は、ログとして保存した行動情報ＡＣ１１やフラグＦＧ１１等を用いて、行動情報からユーザの属性を推定するモデルを生成する。例えば、サーバ装置５０は、ログとして保存した行動情報ＡＣ１１やフラグＦＧ１１等を用いて、行動情報からユーザがＡグループのファンであるかを推定するモデルを生成する。
【００３２】
上述したように、付与装置である端末装置１０は、取得した行動情報が所定の条件を満たす場合、その行動情報にフラグを付与する。これにより、端末装置１０は、ログ情報の意味合いを考慮したログ情報の利用を可能にすることができる。また、例えば、端末装置１０は、行動情報にフラグＦＧ１１を付与することにより、Ａグループのファンかを推定するモデル（以下、「推定モデル」ともいう）の生成する際により精度よくモデルの生成を行うことを可能にすることができる。例えば、フラグＦＧ１１が付与された行動情報はＡグループのファンであるユーザの行動の特徴を含んでいるため、端末装置１０がフラグＦＧ１１を付与した行動情報は、推定モデルの生成の効率化に有効な行動情報となる。したがって、端末装置１０は、取得した行動情報が所定の条件を満たす場合、その行動情報にフラグを付与することにより、モデルの生成等、行動情報を用いた処理の精度を向上させることができる。
【００３３】
〔１−１．付与タイミング〕
また、図１の例では、端末装置１０は、行動情報を取得した時点で行動情報にフラグを付与するかを判定する。このように、端末装置１０は、行動情報を取得したタイミングで、フラグを付与するか判定し、フラグを付与すると判定した場合、フラグを行動情報に付与する。すなわち、端末装置１０は、行動情報を取得したタイミングで、条件を満たすフラグを行動情報に付与する。すなわち、図１の例では、クライアント側である端末装置１０においてログ（行動情報）が発生した時点でフラグを付与するかどうかを判定する。これにより、端末装置１０は、ログ情報の意味合いを考慮したログ情報の利用を適時に可能にすることができる。
【００３４】
〔１−２．送信情報〕
図１の例では、端末装置１０がサーバ装置５０へフラグを付与した行動情報を送信する場合を示したが、端末装置１０は、種々の情報をサーバ装置５０へ送信してもよい。例えば、端末装置１０は、フラグが付与された複数の行動情報に基づく分析結果が所定の条件を満たす場合、分析結果に関する情報（分析情報）をサーバ装置５０へ送信してもよい。
【００３５】
例えば、端末装置１０は、同じフラグが付与された行動情報の数が所定の閾値（例えば「５」等）以上になった場合、端末装置１０を利用するユーザがそのフラグに関する分析情報をサーバ装置５０へ送信してもよい。例えば、端末装置１０は、同じフラグが付与された行動情報の数が所定の閾値（例えば「１０」等）以上になった場合、端末装置１０を利用するユーザがそのフラグに対応する属性を有することを示す分析情報をサーバ装置５０へ送信してもよい。
【００３６】
例えば、端末装置１０は、Ａグループのファンの関連するフラグが付与された行動情報の数が所定の閾値（例えば「３」等）以上になった場合、端末装置１０を利用するユーザがＡグループのファンであることを示す分析情報をサーバ装置５０へ送信してもよい。なお、上記判定における所定の閾値の値は、ユーザやユーザの属性に応じて変動してもよい。
【００３７】
例えば、端末装置１０は、端末装置１０を利用するユーザが男性である場合、Ａグループのファンの関連するフラグが付与された行動情報の数が１０以上になった場合、そのユーザがＡグループのファンであることを示す分析情報をサーバ装置５０へ送信してもよい。例えば、端末装置１０は、端末装置１０を利用するユーザＵ１である場合、Ａグループのファンの関連するフラグが付与された行動情報の数が１０以上になった場合、ユーザＵ２がＡグループのファンであることを示す分析情報をサーバ装置５０へ送信してもよい。
【００３８】
例えば、端末装置１０は、端末装置１０を利用するユーザが女性である場合、Ａグループのファンの関連するフラグが付与された行動情報の数が３以上になった場合、そのユーザがＡグループのファンであることを示す分析情報をサーバ装置５０へ送信してもよい。例えば、端末装置１０は、端末装置１０を利用するユーザＵ２である場合、Ａグループのファンの関連するフラグが付与された行動情報の数が３以上になった場合、ユーザＵ２がＡグループのファンであることを示す分析情報をサーバ装置５０へ送信してもよい。
【００３９】
〔２．付与システムの構成〕
図２に示すように、付与システム１は、端末装置１０と、サーバ装置５０とが含まれる。端末装置１０と、サーバ装置５０とは所定のネットワークＮを介して、有線または無線により通信可能に接続される。図２は、実施形態に係る付与システムの構成例を示す図である。なお、図２に示した付与システム１には、複数台の端末装置１０や、複数台のサーバ装置５０が含まれてもよい。
【００４０】
端末装置１０は、ユーザによって利用される情報処理装置である。例えば、端末装置１０は、所定の条件を満たす場合に、行動情報にフラグを付与する付与装置である。端末装置１０は、ユーザの行動に関する行動情報であって、ログとして保存される行動情報に、フラグの付与に関する条件に基づいて、フラグを付与する付与処理を行う。端末装置１０は、例えば、スマートフォンや、タブレット型端末や、ノート型ＰＣ（Personal  Computer）や、デスクトップＰＣや、携帯電話機や、ＰＤＡ（Personal  Digital  Assistant）等により実現される。以下では、端末装置１０をユーザと表記する場合がある。すなわち、以下では、ユーザを端末装置１０と読み替えることもできる。
【００４１】
また、端末装置１０は、ＧＰＳ（Global  Positioning  System）センサ等の各種センサにより、各種センサ情報を検知してもよい。また、端末装置１０は、加速度センサの機能を有し、ユーザの移動における加速度情報（センサ情報）を検知し、取得する。また、端末装置１０は、温度センサや気圧センサ等の種々の機能を有し、温度や気圧等のユーザの置かれている環境情報を検知し、取得可能であってもよい。また、端末装置１０は、心拍センサ等の種々の機能を有し、ユーザの生体情報を検知し、取得可能であってもよい。例えば、端末装置１０を利用するユーザは、端末装置１０と通信可能なウェアラブルデバイスを身に付けることにより、端末装置１０によりユーザ自身のコンテキスト情報を取得可能としてもよい。例えば、端末装置１０を利用するユーザは、端末装置１０と通信可能なリストバンド型のウェアラブルデバイスを身に付けることにより、ユーザ自身の心拍（脈拍）に関する情報を端末装置１０が取得可能としてもよい。
【００４２】
サーバ装置５０は、端末装置１０から取得した種々の情報を記憶する記憶手段を有する情報処理装置である。例えば、サーバ装置５０は、端末装置１０から収集した行動情報を保存する。
【００４３】
例えば、サーバ装置５０は、ユーザにコンテンツを提供するサービス（コンテンツ提供サービス）を行う。サーバ装置５０は、端末装置１０からの要求に応じて、端末装置１０において表示されるコンテンツを配信する。例えば、サーバ装置５０は、ユーザが利用する端末装置１０からの要求に応じて、そのユーザのユーザ特性に応じたコンテンツを提供する。また、推定システム１においては、サーバ装置５０が検索サービスや電子商取引サービス等の種々のサービスを提供する。例えば、サーバ装置５０は、端末装置１０に商品またはサービス（以下、併せて「商品」ともいう）の情報（商品情報）を提供したり、ユーザからの購入意思を示す情報に応じて、ユーザへの商品の配送等の購入処理を行ったりする電子商取引サービスを提供する。また、例えば、サーバ装置５０は、端末装置１０から取得したクエリ（検索クエリ）に対する検索結果を端末装置１０に提供する検索サービスを提供する。
【００４４】
なお、サーバ装置５０以外の外部の情報処理装置がコンテンツ提供サービスや検索サービスや電子商取引サービス等を行ってもよい。この場合、推定システム１には、コンテンツ提供サービスや検索サービスや電子商取引サービス等を提供するサービス提供装置が含まれてもよい。また、外部の情報処理装置が検索サービスや電子商取引サービスを提供する場合、サーバ装置５０はコンテンツ提供サービスや検索サービスや電子商取引サービスを提供しなくてもよい。この場合、サーバ装置５０は、コンテンツ提供サービスや検索サービスや電子商取引サービスを提供する外部の情報処理装置等から各種情報を取得し、取得した各種情報に基づいて推定処理や外部の情報処理装置への情報提供を行ってもよい。
【００４５】
〔３．端末装置の構成〕
次に、図３を用いて、第１の実施形態に係る端末装置１０の構成について説明する。図３は、第１の実施形態に係る端末装置の構成例を示す図である。図３に示すように、端末装置１０は、通信部１１と、入力部１２と、出力部１３と、記憶部１４と、制御部１５とを有する。
【００４６】
（通信部１１）
通信部１１は、例えば、通信回路等によって実現される。そして、通信部１１は、図示しない所定の通信網と有線または無線で接続され、外部の情報処理装置との間で情報の送受信を行う。例えば、通信部１１は、図示しない所定の通信網と有線または無線で接続され、サーバ装置５０との間で情報の送受信を行う。
【００４７】
（入力部１２）
入力部１２は、ユーザから各種操作が入力される。例えば、入力部１２は、タッチパネル機能により表示面（例えば出力部１３）を介してユーザからの各種操作を受け付けてもよい。また、入力部１２は、端末装置１０に設けられたボタンや、端末装置１０に接続されたキーボードやマウスからの各種操作を受け付けてもよい。
【００４８】
（出力部１３）
出力部１３は、例えば液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイ等によって実現されるタブレット端末等の表示画面であり、各種情報を表示するための表示装置である。
【００４９】
（記憶部１４）
記憶部１４は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１４は、例えば、端末装置１０にインストールされているアプリケーションに関する情報、例えばプログラム等を記憶する。また、第１の実施形態に係る記憶部１４は、図３に示すように、付与条件情報記憶部１４１と、行動情報記憶部１４２とを有する。
【００５０】
（付与条件情報記憶部１４１）
第１の実施形態に係る付与条件情報記憶部１４１は、付与条件に関する各種情報を記憶する。図４は、第１の実施形態に係る付与条件情報記憶部の一例を示す図である。例えば、付与条件情報記憶部１４１は、付与処理に用いる各フラグの付与条件に関する情報（以下、「条件情報」や「付与条件情報」ともいう）を記憶する。図４には、付与条件情報記憶部１４１に記憶される付与条件情報の一例を示す。図４に示すように、付与条件情報記憶部１４１は、付与条件情報として、「条件ＩＤ」、「対象」、「行動種別」、「条件１」、「条件２」といった項目を有する。なお、図４では、「条件１」、「条件２」のみを図示するが、「条件３」、「条件４」等、各条件ＩＤに対応する条件の数に応じた条件が記憶されてもよい。
【００５１】
「条件ＩＤ」は、フラグの付与に用いられる条件（付与条件）を識別する情報を示す。「対象」は、対応する条件を満たす場合にフラグの対象を示す。また、「行動種別」は、対応する条件の判定に用いられるユーザの行動の種別を示す。また、「条件１」、「条件２」は、具体的な各条件を示す。
【００５２】
例えば、図４に示す例では、条件ＩＤ「ＣＤ１１」により識別される条件（条件ＣＤ１１）は、対象が「好きな対象」であることを示す。また、条件ＣＤ１１は、判定に用いる行動の種別が「検索」であることを示す。また、条件ＣＤ１１の「条件１」は、１つの条件が「クエリに対象を示す文字列を含む」であることを示す。また、条件ＣＤ１１の「条件２」は、２つの条件が「クエリに「ファンクラブ入会」」を含むことであることを示す。
【００５３】
図４の例では、条件ＣＤ１１は、ある行動情報に含まれるユーザが用いたクエリに、対象を示す文字列及び文字列「ファンクラブ入会」が含まれる場合、その行動情報にその文字列が示す対象を好きなことを示すフラグを付与することを示す。例えば、条件ＣＤ１１は、ある行動情報（行動情報Ｘ）に含まれるユーザが用いたクエリに、芸能人「Ｅ俳優」を示す文字列及び文字列「ファンクラブ入会」が含まれる場合、行動情報ＸにＥ俳優を好きなことを示すフラグを付与することを示す。
【００５４】
なお、付与条件情報記憶部１４１は、目的に応じて種々の付与条件情報を記憶してもよい。例えば、付与条件情報記憶部１４１は、好きな対象ごと、例えばＡグループやＢグループごとに付与条件情報を記憶してもよい。
【００５５】
（行動情報記憶部１４２）
第１の実施形態に係る行動情報記憶部１４２は、ユーザの行動に関する各種情報を記憶する。図５は、第１の実施形態に係る行動情報記憶部の一例を示す図である。例えば、行動情報記憶部１４２は、端末装置１０を利用するユーザの行動情報を記憶する。図５の行動情報記憶部１４２は、ユーザＵ１の端末装置１０における行動情報記憶部を示す。図５に示す行動情報記憶部１４２には、「行動ＩＤ」、「日時」、「種別」、「内容」、「フラグ」といった項目が含まれる。
【００５６】
「行動ＩＤ」は、ユーザの行動を識別する情報を示す。「日時」は、対応するユーザの行動が行われた日時を示す。なお、図５の例では、「ｄｔ１０」等で図示するが、「日時」には、「２０１７年９月１１日２３時１８分５６秒」等の具体的な日時が記憶されてもよい。また、「種別」は、対応するユーザの行動の種別に関する情報を示す。また、「内容」は、対応するユーザの行動の具体的な内容を示す。「フラグ」は、対応するユーザの行動（行動情報）に付与されたフラグを示す。
【００５７】
例えば、図５に示す例では、ユーザＵ１は、行動ＩＤ「ＡＣ１０」や行動ＩＤ「ＡＣ１１」等により各々識別される行動を行ったことを示す。
【００５８】
例えば、図５に示す例では、ユーザＵ１は、行動ＡＣ１０に示すように、日時ｄｔ１０において、コンテンツＣＴ１を閲覧したことを示す。また、行動ＡＣ１０に示すように、日時ｄｔ１０においてユーザＵ１が閲覧したコンテンツＣＴ１のカテゴリは、「芸能」であり、「Ｄドラマ」に関する内容であることを示す。また、行動ＡＣ１０のフラグは「−」であり、行動ＡＣ１０にはフラグが付与されていないことを示す。
【００５９】
例えば、図５に示す例では、ユーザＵ１は、行動ＩＤ「ＡＣ１１」により識別される情報（行動）に示すように、日時ｄｔ１１において、検索を行ったことを示す。また、ユーザＵ１は、行動ＩＤ「ＡＣ１１」により識別される情報（行動）に示すように、日時ｄｔ１１においてクエリ「Ａグループ  ファンクラブ入会」を用いて検索を行ったことを示す。すなわち、ユーザＵ１は、行動ＩＤ「ＡＣ１１」により識別される情報（行動）に示すように、日時ｄｔ１１においてクエリ「Ａグループ」とクエリ「ファンクラブ入会」とを組み合わせた検索を行ったことを示す。また、図５に示す例では、行動ＩＤ「ＡＣ１１」により識別される情報（行動）には、「Ａグループファン」に対応するフラグＦＧ１１が付与されていることを示す。
【００６０】
なお、行動情報記憶部１４２は、上記に限らず、目的に応じて種々の情報を記憶してもよい。
【００６１】
（制御部１５）
制御部１５は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、端末装置１０内部の記憶部１４などの記憶装置に記憶されている各種プログラムがＲＡＭを作業領域として実行されることにより実現される。例えば、この各種プログラムは、付与処理を行うアプリケーションのプログラムが含まれる。また、制御部１５は、コントローラ（controller）であり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００６２】
図３に示すように、制御部１５は、取得部１５１と、判定部１５２と、付与部１５３と、送信部１５４とを有し、以下に説明する付与処理の機能や作用を実現または実行する。なお、制御部１５の内部構成は、図３に示した構成に限られず、後述する付与処理を行う構成であれば他の構成であってもよい。また、制御部１５が有する各処理部の接続関係は、図３に示した接続関係に限られず、他の接続関係であってもよい。
【００６３】
（取得部１５１）
取得部１５１は、各種情報を取得する。例えば、取得部１５１は、外部の情報処理装置から各種情報を取得する。取得部１５１は、ユーザの行動に関する行動情報を取得する。取得部１５１は、端末装置１０からユーザの行動に関する行動情報を取得する。また、取得部１５１は、インターネット上におけるユーザの行動に関する行動情報を取得する。例えば、取得部１５１は、コンテンツ提供サービスや検索サービスや電子商取引サービス等におけるユーザの行動に関する行動情報を取得する。
【００６４】
例えば、取得部１５１は、記憶部１４から各種情報を取得する。取得部１５１は、付与条件情報記憶部１４１や行動情報記憶部１４２から各種情報を取得する。例えば、取得部１５１は、センサ部により検知されたセンサ情報を取得する。
【００６５】
図１の例では、取得部１５１は、ユーザＵ１の行動情報を取得する。取得部１５１は、日時ｄｔ１０において、ユーザＵ１がコンテンツＣＴ１を閲覧したことを示す行動情報を取得する。取得部１５１は、日時ｄｔ１０において、ユーザＵ１がコンテンツＣＴ１を閲覧したことを示す行動情報ＡＣ１０を取得する。また、取得部１５１は、ユーザＵ１の行動情報を取得する。
【００６６】
図１の例では、取得部１５１は、日時ｄｔ１１において、ユーザＵ１がＡグループに関する検索を行ったことを示す行動情報を取得する。取得部１５１は、日時ｄｔ１１に日時ｄｔ１１においてクエリ「Ａグループ  ファンクラブ入会」を用いて検索を行ったことを示す行動情報ＡＣ１１を取得する。取得部１５１は、日時ｄｔ１１においてユーザＵ１がクエリ「Ａグループ」とクエリ「ファンクラブ入会」とを組み合わせた検索を行ったことを示す行動情報ＡＣ１１を取得する。
【００６７】
（判定部１５２）
判定部１５２は、種々の情報を判定する。例えば、判定部１５２は、記憶部１４に記憶された各種情報を用いて種々の情報を判定する。判定部１５２は、付与条件情報記憶部１４１や行動情報記憶部１４２に記憶された各種情報を用いて種々の情報を判定する。例えば、判定部１５２は、取得部１５１により取得された各種情報を用いて種々の情報を判定する。
【００６８】
例えば、判定部１５２は、行動情報にフラグを付与するかを判定する。例えば、判定部１５２は、付与条件情報記憶部１４１に記憶された情報に基づいて、行動情報にフラグを付与するかを判定する。例えば、判定部１５２は、行動情報記憶部１４２に記憶された行動情報にフラグを付与するかを判定する。
【００６９】
判定部１５２は、取得部１５１により取得された行動情報であって、ログとして保存される行動情報に、フラグを付与するかを判定する。また、判定部１５２は、行動情報の特徴を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与するかを判定する。また、判定部１５２は、行動情報の有効性を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与するかを判定する。
【００７０】
また、判定部１５２は、行動情報が利用可能な推定対象を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与するかを判定する。また、判定部１５２は、所定のモデルの生成に用いるフラグの付与に関する条件に基づいて、行動情報にフラグを付与するかを判定する。また、判定部１５２は、所定のモデルの生成の効率化に用いるフラグの付与に関する条件に基づいて、行動情報にフラグを付与するかを判定する。
【００７１】
また、判定部１５２は、取得部１５１により行動情報が取得されたタイミングで、行動情報にフラグを付与するかを判定する。また、判定部１５２は、フラグを付与するかの条件を示す条件情報を用いて、行動情報にフラグを付与するかを判定する。例えば、判定部１５２は、付与条件情報記憶部１４１に記憶された条件情報を用いて、行動情報にフラグを付与するかを判定する。また、判定部１５２は、フラグを付与するかを判定する判定モデルを用いて、行動情報にフラグを付与するかを判定してもよい。例えば、判定部１５２は、記憶部１４に記憶された判定モデル（図８参照）を用いて、行動情報にフラグを付与するかを判定してもよい。
【００７２】
図１の例では、判定部１５２は、取得した行動情報にフラグを付与するかを判定する。判定部１５２は、付与条件情報記憶部１４１に記憶された情報を用いて、行動情報にフラグを付与するかを判定する。また、判定部１５２は、付与条件情報記憶部１４１に記憶された条件ＣＤ１１、ＣＤ１２等の各条件のうち、取得した行動情報が該当する条件があるかを判定する。図１の例では、判定部１５２は、付与条件情報記憶部１４１に記憶された条件には、行動情報ＡＣ１０が該当する条件がないため、行動情報ＡＣ１０にフラグを付与しないと判定する。
【００７３】
図１の例では、判定部１５２は、取得した行動情報にフラグを付与するかを判定する。また、判定部１５２は、付与条件情報記憶部１４１に記憶された情報を用いて、行動情報にフラグを付与するかを判定する。また、判定部１５２は、付与条件情報記憶部１４１に記憶された条件ＣＤ１１、ＣＤ１２等の各条件のうち、取得した行動情報が該当する条件があるかを判定する。図１の例では、判定部１５２は、付与条件情報記憶部１４１に記憶された条件のうち、条件ＣＤ１１に行動情報ＡＣ１１が該当するため、行動情報ＡＣ１１にフラグを付与すると判定する。例えば、判定部１５２は、好きな対象がＡグループであることを示すフラグＦＧ１１を行動情報ＡＣ１１に付与すると判定する。
【００７４】
（付与部１５３）
付与部１５３は、種々の情報を付与する。例えば、付与部１５３は、記憶部１４に記憶された各種情報を用いて種々の情報を付与する。付与部１５３は、付与条件情報記憶部１４１や行動情報記憶部１４２に記憶された各種情報を用いて種々の情報を付与する。例えば、付与部１５３は、取得部１５１により取得された各種情報を用いて種々の情報を付与する。例えば、付与部１５３は、判定部１５２により判定された各種情報を用いて種々の情報を付与する。
【００７５】
例えば、付与部１５３は、判定部１５２によりフラグを付与すると判定された行動情報に、そのフラグを付与する。例えば、付与部１５３は、判定部１５２により行動情報にフラグを付与すると判定された場合、行動情報記憶部１４２に記憶された行動情報にそのフラグを付与する。例えば、付与部１５３は、判定部１５２により行動情報にフラグを付与すると判定された場合、行動情報に対応付けてそのフラグを行動情報記憶部１４２に記憶する。例えば、付与部１５３は、判定部１５２によりフラグを付与しないと判定された行動情報に、フラグを付与しない。
【００７６】
付与部１５３は、取得部１５１により取得された行動情報であって、ログとして保存される行動情報に、フラグの付与に関する条件に基づいて、フラグを付与する。また、付与部１５３は、行動情報の特徴を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与する。また、付与部１５３は、行動情報の有効性を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与する。
【００７７】
また、付与部１５３は、行動情報が利用可能な推定対象を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与する。また、付与部１５３は、所定のモデルの生成に用いるフラグの付与に関する条件に基づいて、行動情報にフラグを付与する。また、付与部１５３は、所定のモデルの生成の効率化に用いるフラグの付与に関する条件に基づいて、行動情報にフラグを付与する。
【００７８】
また、付与部１５３は、取得部１５１により行動情報が取得されたタイミングで、フラグの付与に関する条件に基づいて、行動情報にフラグを付与する。また、付与部１５３は、判定部１５２により行動情報にフラグを付与すると判定されたタイミングで、行動情報にフラグを付与する。付与部１５３は、フラグを付与するかの条件を示す条件情報を用いた判定に応じて、行動情報にフラグを付与する。また、付与部１５３は、フラグを付与するかを判定する判定モデルを用いた判定に応じて、行動情報にフラグを付与してもよい。
【００７９】
また、付与部１５３は、付与すると判定されたフラグを行動情報に付与する。図１の例では、付与部１５３は、「Ａグループファン」に対応するフラグＦＧ１１を行動情報ＡＣ１１に付与する。例えば、付与部１５３は、行動情報記憶部１４２に記憶された行動情報ＡＣ１１にフラグＦＧ１１を付与する。例えば、付与部１５３は、行動情報ＡＣ１１に対応付けてそのフラグＦＧ１１を行動情報記憶部１４２に記憶する。このように、付与部１５３は、行動情報を取得したタイミングで、フラグを付与するか判定し、フラグを付与すると判定した場合、フラグを行動情報に付与する。すなわち、付与部１５３は、行動情報を取得したタイミングで、条件を満たすフラグを行動情報に付与する。
【００８０】
（送信部１５４）
送信部１５４は、外部の情報処理装置へ種々の情報を送信する。送信部１５４は、各種情報を端末装置１０へ送信する。送信部１５４は、記憶部１４に記憶された各種情報を外部の情報処理装置へ送信する。送信部１５４は、各種情報を端末装置１０へ送信する。送信部１５４は、取得部１５１により取得された各種情報を外部の情報処理装置へ送信する。送信部１５４は、判定部１５２により判定された各種情報を外部の情報処理装置へ送信する。送信部１５４は、付与部１５３により付与された各種情報を外部の情報処理装置へ送信する。
【００８１】
送信部１５４は、付与部１５３によりフラグが付与された行動情報を外部の情報処理装置へ送信する。送信部１５４は、付与部１５３によりフラグが付与された行動情報をサーバ装置５０へ送信する。
【００８２】
図１の例では、送信部１５４は、フラグを付与した行動情報をサーバ装置５０に送信する。送信部１５４は、フラグＦＧ１１を付与した行動情報ＡＣ１１をサーバ装置５０に送信する。例えば、送信部１５４は、フラグＦＧ１１が対応付けられた行動情報ＡＣ１１を、サーバ装置５０に送信する。例えば、送信部１５４は、行動情報ＡＣ１１をフラグＦＧ１１とともにサーバ装置５０に送信する。例えば、送信部１５４は、日時ｄｔ１２において、フラグＦＧ１１が付与された行動情報ＡＣ１１をサーバ装置５０に送信する。例えば、送信部１５４は、ステップＳ１５後直ちに行動情報ＡＣ１１をサーバ装置５０に送信してもよい。例えば、送信部１５４は、ステップＳ１５後の所定のタイミングで、行動情報ＡＣ１０をサーバ装置５０に送信してもよい。例えば、送信部１５４は、取得した行動情報を定期的（例えば１時間おきや１日おき等）にサーバ装置５０に送信してもよい。
【００８３】
なお、上述した制御部１５による付与処理等の処理は、所定のアプリケーションにより行われる場合、制御部１５の各部は、例えば、所定のアプリケーションにより実現されてもよい。例えば、制御部１５による付与処理等の処理は、外部の情報処理装置から受信した制御情報により実現されてもよい。また、端末装置１０が付与処理を行う専用装置である場合、端末装置１０は、入力部１２や出力部１３を有しなくもよい。
【００８４】
また、端末装置１０は、センサ部（図示省略）を有してもよい。センサ部は、所定の情報を検知する。例えば、センサ部は、端末装置１０外の情報を検知する。例えば、センサ部は、ＧＰＳセンサによって実現される。なお、センサ部は、複数であってもよい。なお、センサ部は、付与処理に用いる情報を検知可能であれば、どのようなセンサであってもよい。例えば、端末装置１０は、カメラ機能により撮像された画像情報を付与処理に用いる場合、センサ部としてカメラを有してもよい。また、端末装置１０の位置情報を行動情報として取得する場合、通信を行っている基地局の位置情報や、ＷｉＦｉ（登録商標）（Wireless  Fidelity）の電波を用いて推定された端末装置１０の位置情報を取得してもよい。
【００８５】
〔４．付与処理のフロー〕
次に、図６を用いて、第１の実施形態に係る端末装置１０による付与処理の手順について説明する。図６は、第１の実施形態に係る端末装置による付与処理手順を示すフローチャートである。
【００８６】
図６に示すように、付与装置である端末装置１０は、ユーザの行動情報を取得する（ステップＳ１０１）。図１の例では、端末装置１０は、日時ｄｔ１１においてユーザＵ１がクエリ「Ａグループ」とクエリ「ファンクラブ入会」とを組み合わせた検索を行ったことを示す行動情報ＡＣ１１を取得する。
【００８７】
そして、端末装置１０は、取得した行動情報が条件を満たすかを判定する（ステップＳ１０２）。図１の例では、端末装置１０は、付与条件情報記憶部１４１に記憶された条件のうち、条件ＣＤ１１に行動情報ＡＣ１１が該当するため、行動情報ＡＣ１１にフラグを付与すると判定する。
【００８８】
そして、端末装置１０は、取得した行動情報が条件を満たす場合（ステップＳ１０２：Ｙｅｓ）、取得した行動情報にフラグを付与する（ステップＳ１０３）。図１の例では、端末装置１０は、「Ａグループファン」に対応するフラグＦＧ１１を行動情報ＡＣ１１に付与する。一方、端末装置１０は、取得した行動情報が条件を満さない場合（ステップＳ１０２：Ｎｏ）、取得した行動情報にフラグを付与することなく、処理を終了する。
【００８９】
〔５．変形例〕
上述した第１の実施形態に係る端末装置１０は、上記の付与処理に限らず、種々の情報や条件に基づいて付与処理を行ってもよい。例えば、端末装置１０Ａは、フラグ付与の判定を行う判定モデル（単に「モデル」ともいう）を用いて、行動情報にフラグを付与するかを判定してもよい。例えば、端末装置１０Ａは、行動情報の履歴に基づいて生成されたモデルに基づいて、行動情報にフラグを付与するかを判定してもよい。すなわち、端末装置１０Ａは、行動情報の履歴に基づいて生成されたモデルを用いて付与処理を行ってもよい。この点について、図７及び図８を用いて説明する。なお、第１の実施形態と同様の構成については、同一の符号を付して説明を省略する。
【００９０】
〔５−１．端末装置の構成〕
次に、図７を用いて、変形例に係る端末装置１０Ａの構成について説明する。図７は、変形例に係る端末装置の構成例を示す図である。図７に示すように、端末装置１０Ａは、通信部１１と、入力部１２と、出力部１３と、記憶部１４Ａと、制御部１５Ａとを有する。
【００９１】
（記憶部１４Ａ）
記憶部１４Ａは、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１４Ａは、例えば、端末装置１０Ａにインストールされているアプリケーションに関する情報、例えばプログラム等を記憶する。また、変形例に係る記憶部１４Ａは、図７に示すように、モデル情報記憶部１４１Ａと、行動情報記憶部１４２とを有する。
【００９２】
（モデル情報記憶部１４１Ａ）
変形例に係るモデル情報記憶部１４１Ａは、モデルに関する情報を記憶する。例えば、モデル情報記憶部１４１Ａは、生成処理により生成されたモデル情報（モデルデータ）を記憶する。図８は、変形例に係るモデル情報記憶部の一例を示す図である。図８に示すモデル情報記憶部１４１Ａは、「モデルＩＤ」、「判定対象」、「モデルデータ」といった項目が含まれる。なお、図８では、モデルＭ１、Ｍ２のみを図示するが、Ｍ３、Ｍ４、Ｍ５等、各判定対象（フラグ付与の対象となる物事）に応じて多数のモデル情報が記憶されてもよい。
【００９３】
「モデルＩＤ」は、モデルを識別するための識別情報を示す。例えば、モデルＩＤ「Ｍ１」により識別されるモデルは、図１の例に示したモデルＭ１に対応する。「判定対象」は、対応するモデルがフラグ付与の判定に用いられるそのフラグの対象を示す。また、「モデルデータ」は、対応付けられた対応するモデルのデータを示す。例えば、「モデルデータ」には、各層におけるノードと、各ノードが採用する関数と、ノードの接続関係と、ノード間の接続に対して設定される接続係数とを含む情報が含まれる。
【００９４】
例えば、図８に示す例において、モデルＩＤ「Ｍ１」により識別されるモデル（モデルＭ１）は、対象となる判定対象が「Ａグループのファン」であることを示す。すなわち、モデルＭ１は、ユーザの行動情報が入力された場合に、その行動情報にＡグループのファンに関するフラグを付与するかどうかの判定に用いられることを示す。また、モデルＭ１のモデルデータは、モデルデータＭＤＴ１であることを示す。
【００９５】
モデルＭ１（モデルデータＭＤＴ１）は、ユーザの行動情報が入力される入力層と、出力層と、入力層から出力層までのいずれかの層であって出力層以外の層に属する第１要素と、第１要素と第１要素の重みとに基づいて値が算出される第２要素と、を含み、入力層に入力されたユーザ情報に対し、出力層以外の各層に属する各要素を第１要素として、第１要素と第１要素の重みとに基づく演算を行うことにより、行動情報にフラグを付与するかの判定に用いられるスコアの値を出力層から出力するよう、コンピュータを機能させるためのモデルである。
【００９６】
ここで、モデルＭ１、Ｍ２等が「ｙ＝ａ１＊ｘ１＋ａ２＊ｘ２＋・・・＋ａｉ＊ｘｉ」で示す回帰モデルで実現されるとする。この場合、例えば、モデルＭ１が含む第１要素は、ｘ１やｘ２等といった入力データ（ｘｉ）に対応する。また、第１要素の重みは、ｘｉに対応する係数ａｉに対応する。ここで、回帰モデルは、入力層と出力層とを有する単純パーセプトロンと見做すことができる。各モデルを単純パーセプトロンと見做した場合、第１要素は、入力層が有するいずれかのノードに対応し、第２要素は、出力層が有するノードと見做すことができる。
【００９７】
また、モデルＭ１、Ｍ２等がＤＮＮ等、１つまたは複数の中間層を有するニューラルネットワークで実現されるとする。この場合、例えば、モデルＭ１が含む第１要素は、入力層または中間層が有するいずれかのノードに対応する。また、第２要素は、第１要素と対応するノードから値が伝達されるノードである次段のノードに対応する。また、第１要素の重みは、第１要素と対応するノードから第２要素と対応するノードに伝達される値に対して考慮される重みである接続係数に対応する。
【００９８】
なお、モデル情報記憶部１４１Ａは、上記に限らず、目的に応じて種々のモデル情報を記憶してもよい。
【００９９】
（制御部１５Ａ）
制御部１５Ａは、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、端末装置１０Ａ内部の記憶部１４Ａなどの記憶装置に記憶されている各種プログラムがＲＡＭを作業領域として実行されることにより実現される。例えば、この各種プログラムは、付与処理を行うアプリケーションのプログラムが含まれる。また、制御部１５Ａは、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。制御部１５Ａは、モデル情報記憶部１４１Ａに記憶されているモデルＭ１等に従った情報処理により、ユーザの行動情報が入力される入力層と、出力層と、入力層から出力層までのいずれかの層であって出力層以外の層に属する第１要素と、第１要素と第１要素の重みとに基づいて値が算出される第２要素と、を含み、入力層に入力されたユーザ情報に対し、出力層以外の各層に属する各要素を第１要素として、第１要素と第１要素の重みとに基づく演算を行うことにより、行動情報にフラグを付与するかの判定に用いられるスコアの値を出力層から出力する。
【０１００】
例えば、端末装置１０Ａは、上述した回帰モデルやニューラルネットワーク等、任意の構造を有するモデルを用いて、行動情報にフラグを付与するかの判定に用いられるスコアの算出を行う。具体的には、モデルＭ１、Ｍ２等は、ユーザの行動情報（すなわち、上述したスコアの算出に用いられる各要素）が入力された場合に、行動情報にフラグを付与するかの判定に用いられるスコア（すなわち、ユーザがフラグに対応する対象と関連する可能性がどの程度であるかを示唆するスコア）を出力するように係数が設定される。情報提供装置１０は、このようなモデルＭ１、Ｍ２等を用いて、ユーザの行動情報のスコアを算出する。
【０１０１】
なお、上記例では、モデルＭ１、Ｍ２等が、ユーザの行動情報が入力された場合に、行動情報にフラグを付与するかの判定に用いられるスコアを出力するモデルである例を示した。しかし、実施形態に係るモデルＭ１、Ｍ２等は、データの入出力を繰り返すことで得られる結果に基づいて生成されるモデルであってもよい。例えば、モデルは、ユーザの行動情報を入力とし、モデルＭ１が出力するスコアを出力とするよう学習されたモデル（モデルＭ１ｂ)であってもよい。または、モデルは、ユーザの行動情報を入力とし、モデルＭ１ｂの出力値を出力とするよう学習されたモデルであってもよい。
【０１０２】
また、端末装置１０ＡがＧＡＮ（Generative  Adversarial  Networks）を用いた付与処理（判定処理）を行う場合、モデルＭ１、Ｍ２等は、ＧＡＮの一部を構成するモデルであってもよい。
【０１０３】
図７に示すように、制御部１５Ａは、取得部１５１と、判定部１５２Ａと、付与部１５３と、送信部１５４と、学習部１５５とを有し、以下に説明する付与処理の機能や作用を実現または実行する。なお、制御部１５Ａの内部構成は、図７に示した構成に限られず、後述する付与処理を行う構成であれば他の構成であってもよい。また、制御部１５Ａが有する各処理部の接続関係は、図７に示した接続関係に限られず、他の接続関係であってもよい。
【０１０４】
（学習部１５５）
学習部１５５は、種々の学習を行なう。学習部１５５は、各種モデルを生成する。学習部１５５は、学習により付与処理に用いるモデルを生成する。例えば、学習部１５５は、行動情報の履歴に基づいてモデルを生成する。例えば、学習部１５５は、記憶部１４Ａに記憶された行動情報の履歴に基づいて、モデルを生成してもよい。例えば、学習部１５５は、行動情報記憶部１４２に記憶された行動情報の履歴に基づいて、モデルを生成してもよい。なお、学習部１５５は、与えられた素性に基づいてモデルを生成してもよい。この場合、学習部１５５は、与えられた素性ごとの重みを算出し、モデルを生成してもよい。また、学習部１５５は、自動的に素性を抽出し、抽出した素性に基づいてモデルを生成してもよい。この場合、学習部１５５は、自動的に抽出した素性ごとの重みを算出し、モデルを生成してもよい。なお、各素性は、どのような情報であってもよい。
【０１０５】
学習部１５５は、モデル情報記憶部１４１Ａに示すようなモデルを生成する。例えば、学習部１５５は、取得部１５１により取得された学習データに基づいて、行動情報にフラグを付与するかの判定に用いられるモデルを生成する。例えば、学習部１５５は、ユーザの行動情報と、行動情報に対応付けられたフラグに関する対象を示す正解情報とを含む学習データに基づいて、行動情報にフラグを付与するかの判定に用いられるモデルを生成する。例えば、学習部１５５は、Ａグループのファンであるユーザの行動情報と、その行動情報に対応するユーザがＡグループのファンであることを示す正解情報（フラグ）とを含む学習データに基づいて、行動情報にＡグループのファンに対応するフラグ（例えばフラグＦＧ１１）を付与するかの判定に用いられるモデルＭ１を生成する。
【０１０６】
例えば、学習部１５５は、モデルＭ１、Ｍ２等を生成し、生成したモデルＭ１、Ｍ２等をモデル情報記憶部１４１Ａに格納する。なお、学習部１５５は、いかなる学習アルゴリズムを用いてモデルＭ１、Ｍ２等を生成してもよい。例えば、学習部１５５は、ニューラルネットワーク（neural  network）、サポートベクターマシン（ＳＶＭ）、クラスタリング、強化学習等の学習アルゴリズムを用いてモデルＭ１、Ｍ２等を生成する。一例として、学習部１５５がニューラルネットワークを用いてモデルＭ１、Ｍ２等を生成する場合、モデルＭ１、Ｍ２等は、一以上のニューロンを含む入力層と、一以上のニューロンを含む中間層と、一以上のニューロンを含む出力層とを有する。
【０１０７】
学習部１５５は、モデルを生成し、生成したモデルをモデル情報記憶部１４１Ａに格納する。具体的には、学習部１５５は、ユーザの行動情報が入力される入力層と、出力層と、入力層から出力層までのいずれかの層であって出力層以外の層に属する第１要素と、第１要素と第１要素の重みとに基づいて値が算出される第２要素と、を含み、入力層に入力されたユーザ情報に対し、出力層以外の各層に属する各要素を第１要素として、第１要素と第１要素の重みとに基づく演算を行うことにより、行動情報にフラグを付与するかの判定に用いられるスコアの値を出力層から出力するモデルを生成する。
【０１０８】
なお、取得部１５１によりモデルＭ１、Ｍ２等のモデル情報が外部の情報処理装置から取得される場合、制御部１５Ａは、学習部１５５を有しなくてもよい。
【０１０９】
（判定部１５２Ａ）
判定部１５２Ａは、行動情報の履歴に基づいて生成されたモデルに基づいて、取得部１５１により取得された行動情報にフラグを付与するかを判定する。例えば、判定部１５２Ａは、モデル情報記憶部１４１Ａに記憶されたモデル情報に基づいて、取得部１５１により取得された行動情報にフラグを付与するかを判定する。例えば、判定部１５２Ａは、モデル情報記憶部１４１Ａに記憶されたモデル情報に基づいて、取得部１５１により取得された行動情報にフラグを付与するかを判定する。例えば、判定部１５２Ａは、判定対象がＡグループのファンであるモデルＭ１に基づいて、取得部１５１により取得された行動情報にＡグループのファンに対応するフラグを付与するかを判定する。
【０１１０】
例えば、判定部１５２Ａは、モデルＭ１にユーザの行動情報を入力し、モデルＭ１が出力するスコアが所定の閾値（例えば、「０．５」等）以上である場合、その行動情報にＡグループのファンに対応するフラグを付与すると判定する。例えば、判定部１５２Ａは、モデルＭ１にユーザの行動情報を入力し、モデルＭ１が出力するスコアが所定の閾値未満である場合、その行動情報にＡグループのファンに対応するフラグを付与しないと判定する。なお、上記は一例であり、判定部１５２Ａは、種々のモデルを用いて行動情報にラベルを付与するかを判定してもよい。判定部１５２Ａは、多クラス分類を行うモデルを用いて、行動情報に付与するフラグを判定してもよい。
【０１１１】
また、変形例に係る付与部１５３は、判定部１５２Ａの判定に応じて行動情報にフラグを付与する。付与部１５３は、フラグを付与するかを判定する判定モデルを用いた判定に応じて、行動情報にフラグを付与する。付与部１５３は、モデル情報記憶部１４１Ａに記憶されたモデルＭ１を用いた判定に応じて、行動情報にフラグを付与する。付与部１５３は、判定部１５２ＡによるモデルＭ１を用いた判定に応じて、行動情報にフラグを付与する。
【０１１２】
なお、上述した制御部１５Ａによる付与処理等の処理は、所定のアプリケーションにより行われる場合、制御部１５Ａの各部は、例えば、所定のアプリケーションにより実現されてもよい。例えば、制御部１５Ａによる付与処理等の処理は、外部の情報処理装置から受信した制御情報により実現されてもよい。また、端末装置１０Ａが付与処理を行う専用装置である場合、端末装置１０Ａは、入力部１２や出力部１３や表示部１５４を有しなくもよい。
【０１１３】
〔５−２．サーバ装置での学習〕
また、端末装置１０Ａのように、端末側（クライアント側）がモデルを用いたフラグ付与の判定を行う場合、サーバ側、すなわちサーバ装置５０においても学習を行なってもよい。この場合、サーバ装置５０は、学習により付与処理に用いるモデルを生成する学習部を有してもよい。例えば、サーバ装置５０は、各端末装置１０Ａから取得した行動情報に基づいて、モデルを生成（学習）してもよい。例えば、サーバ装置５０は、多数のユーザの各々が利用する複数の端末装置１０Ａから取得した行動情報に基づいて、モデルを生成してもよい。このように、サーバ装置５０は、複数ユーザに共通したモデルを生成してもよい。また、サーバ装置５０は、生成したモデルを各端末装置１０Ａへ提供してもよい。
【０１１４】
例えば、端末装置１０Ａは、サーバ装置５０から提供されたモデルを更新することにより、端末装置１０Ａを利用するユーザの行動情報についてより精度よく判定するモデルを生成してもよい。すなわち、端末装置１０Ａは、サーバ装置５０から提供されたモデルを更新することにより、端末装置１０Ａを利用するユーザの行動情報に対するモデルの判定制度を向上させてもよい。そして、端末装置１０Ａは、サーバ装置５０から提供されたモデルを更新したモデルを用いて、付与処理を行ってもよい。これにより、端末装置１０Ａは、多数のユーザの行動情報を基に生成されたモデルを、その端末装置１０Ａを利用するユーザに特化したモデルに更新し、付与処理に用いることにより、より精度よく行動情報にフラグを付与することができる。なお、モデルの更新は上記に限らず、種々の態様であってもよい。例えば、端末装置１０Ａは、その端末装置１０Ａを利用するユーザの行動情報を用いて生成したモデルをサーバ装置５０へ送信し、サーバ装置５０が他のユーザの行動情報を用いてそのモデルを更新してもよい。そして、端末装置１０Ａは、サーバ装置５０から更新されたモデルを取得し、取得したモデルを付与処理に用いてもよい。
【０１１５】
（第２の実施形態）
〔６．付与処理〕
上述した例においては、ユーザが利用する端末装置１０や端末装置１０Ａが付与処理を行う場合を示したが、付与処理は、端末装置１０や端末装置１０Ａ以外の装置により行われてもよい。例えば、ユーザが所持する端末装置以外の装置が付与処理を行ってもよい。この点について、図９〜図１３を用いて説明する。
【０１１６】
図９〜図１３に示す例においては、サーバ装置１００が図１に示すような付与処理を行う。第２の実施形態では、クライアントサーバシステムとしての推定システム２におけるサーバ側、すなわちサーバ装置１００において付与処理が行われる。例えば、推定システム２においては、サーバ装置１００がユーザの行動情報にフラグを付与する。例えば、推定システム２においては、端末装置１０は、行動情報の取得（収集）のみを行い、その行動情報をサーバ装置１００に送信する。また、例えば、サーバ装置１００は、端末装置１０から取得した行動情報をログとして保存する際に、フラグを付与するかを判定して、フラグを付与すると判定した場合、フラグを付与する。
【０１１７】
例えば、第２の実施形態においては、サーバ装置１００が図１に示すステップＳ１１〜Ｓ１４、Ｓ１６のような付与処理を行う。例えば、第２の実施形態においては、端末装置２０が行動情報をサーバ装置１００へ送信することにより、サーバ装置１００は、ユーザの行動情報を取得する。そして、サーバ装置１００は、端末装置２０から取得した行動情報について付与処理を行う。すなわち、第２の実施形態においては、図１に示すステップＳ１１〜Ｓ１４、Ｓ１６の処理における端末装置２０をサーバ装置１００と読み替える。なお、第２の実施形態と同様の構成については、同一の符号を付して説明を省略する。
【０１１８】
〔７．付与システムの構成〕
図９に示すように、付与システム２は、端末装置２０と、サーバ装置１００と、サービス提供装置２００とが含まれる。端末装置２０と、サーバ装置１００とは所定のネットワークＮを介して、有線または無線により通信可能に接続される。図９は、第２の実施形態に係る付与システムの構成例を示す図である。なお、図９に示した付与システム２には、複数台の端末装置２０や、複数台のサーバ装置１００や、複数台のサービス提供装置２００が含まれてもよい。
【０１１９】
端末装置２０は、ユーザによって利用される情報処理装置である。端末装置２０は、収集した行動情報をサーバ装置１００へ送信する。例えば、端末装置２０は、収集したユーザの行動情報を、フラグ付与の判定等の処理を行うことなく、サーバ装置１００へ送信する。例えば、端末装置２０は、ユーザの行動情報を収集したタイミングで、収集した行動情報をサーバ装置１００へ送信してもよい。また、例えば、端末装置２０は、定期的（例えば１時間や１日おき等）に、行動情報をサーバ装置１００へ送信してもよい。端末装置２０は、例えば、スマートフォンや、タブレット型端末や、ノート型ＰＣや、デスクトップＰＣや、携帯電話機や、ＰＤＡ等により実現される。以下では、端末装置２０をユーザと表記する場合がある。すなわち、以下では、ユーザを端末装置２０と読み替えることもできる。
【０１２０】
サーバ装置１００は、取得したユーザの行動に関する行動情報であって、ログとして保存される行動情報に、フラグの付与に関する条件に基づいて、フラグを付与する付与処理を行うコンピュータである。例えば、サーバ装置１００は、取得したユーザの行動情報があるフラグの付与条件を満たす場合、そのフラグを付与する付与処理を行う。例えば、サーバ装置１００は、取得したユーザの行動情報があるフラグの付与条件を満たすと判定した場合、そのフラグを付与する付与装置である。
【０１２１】
サービス提供装置２００は、サーバ装置１００から提供された情報を用いて種々のサービスを行う情報処理装置である。例えば、サービス提供装置２００は、サーバ装置１００から提供されたモデルやユーザに関する情報を用いて種々のサービスを行う。例えば、サービス提供装置２００は、ユーザにコンテンツを提供するコンテンツ提供サービスを行う。サービス提供装置２００は、端末装置２０からの要求に応じて、端末装置２０において表示されるコンテンツを配信する。例えば、サービス提供装置２００は、ユーザが利用する端末装置２０からの要求に応じて、そのユーザのユーザ特性に応じたコンテンツを提供する。また、推定システム２においては、サービス提供装置２００が検索サービスや電子商取引サービス等の種々のサービスを提供する。例えば、サービス提供装置２００は、端末装置２０に商品情報を提供したり、ユーザからの購入意思を示す情報に応じて、ユーザへの商品の配送等の購入処理を行ったりする電子商取引サービスを提供する。また、例えば、サービス提供装置２００は、端末装置２０から取得したクエリ（検索クエリ）に対する検索結果を端末装置２０に提供する検索サービスを提供する。
【０１２２】
例えば、サービス提供装置２００は、コンテンツ提供サービスや検索サービスや電子商取引サービスの提供により収集したユーザの情報をサーバ装置１００へ情報提供を行ってもよい。例えば、サービス提供装置２００は、コンテンツ提供サービスや検索サービスや電子商取引サービスにおけるユーザの行動情報をサーバ装置１００へ提供する。このように、サーバ装置１００は、サービス提供装置２００からユーザの行動情報を取得してもよい。なお、サーバ装置１００は、サービス提供装置２００と一体であってもよい。この場合、推定システム２には、サービス提供装置２００は含まれなくてもよい。
【０１２３】
〔８．サーバ装置の構成〕
次に、図１０を用いて、第２の実施形態に係るサーバ装置１００の構成について説明する。図１０は、第２の実施形態に係るサーバ装置の構成例を示す図である。図１０に示すように、サーバ装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。
【０１２４】
（通信部１１０）
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。そして、通信部１１０は、ネットワークと有線または無線で接続され、端末装置２０との間で情報の送受信を行う。
【０１２５】
（記憶部１２０）
記憶部１２０は、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。第２の実施形態に係る記憶部１２０は、図１０に示すように、付与条件情報記憶部１２１と行動情報記憶部１２２とを有する。
【０１２６】
（付与条件情報記憶部１２１）
第２の実施形態に係る付与条件情報記憶部１２１は、付与条件に関する各種情報を記憶する。図１１は、第２の実施形態に係る付与条件情報記憶部の一例を示す図である。例えば、付与条件情報記憶部１２１は、付与処理に用いる各フラグの付与条件に関する情報（付与条件情報）を記憶する。図１１には、付与条件情報記憶部１２１に記憶される付与条件情報の一例を示す。図１１に示すように、付与条件情報記憶部１２１は、付与条件情報として、「条件ＩＤ」、「対象」、「関連度」、「行動種別」、「条件１」、「条件２」といった項目を有する。
【０１２７】
「関連度」は、各条件ＩＤに対応する条件を満たした場合の関連度を示す。例えば、図１１の例では、条件ＣＤ１１を満たした場合、その好きな対象に関するフラグの関連度は「１０」となることを示す。例えば、「関連度」の値が大きい程、その行動情報が対象に関する特徴をより強く示す情報であることを示す。例えば、「関連度」の値が大きい程、その行動情報が対象との関連度が強く、重要度が高い情報であることを示す。例えば、「関連度」の値が大きい程、その行動情報が対象に関する情報として、有効性が高い情報であることを示す。なお、図１１に示す付与条件情報記憶部１２１に記憶される情報は、「関連度」以外は、図４に示す付与条件情報記憶部１４１に記憶される情報と同様であるため、説明を省略する。
【０１２８】
なお、付与条件情報記憶部１２１は、目的に応じて種々の付与条件情報を記憶してもよい。例えば、付与条件情報記憶部１２１は、ユーザごとや所定のユーザ分類ごとに付与条件情報を記憶してもよい。
【０１２９】
（行動情報記憶部１２２）
第２の実施形態に係る行動情報記憶部１２２は、ユーザの行動に関する各種情報を記憶する。図１２は、第２の実施形態に係る行動情報記憶部の一例を示す図である。例えば、行動情報記憶部１２２は、各ユーザの行動等の各種の行動情報を記憶する。図１２に示す行動情報記憶部１２２には、「ユーザＩＤ」、「行動ＩＤ」、「日時」、「種別」、「内容」、「フラグ」といった項目が含まれる。
【０１３０】
「ユーザＩＤ」は、ユーザを識別するための識別情報を示す。例えば、ユーザＩＤ「Ｕ１」により識別されるユーザは、図１の例に示したユーザＵ１に対応する。また、「行動ＩＤ」は、ユーザの行動を識別する情報を示す。「日時」は、対応するユーザの行動が行われた日時を示す。なお、図１２の例では、「ｄｔ１０」等で図示するが、「日時」には、「２０１７年９月８日２３時１８分５６秒」等の具体的な日時が記憶されてもよい。また、「種別」は、対応するユーザの行動の種別に関する情報を示す。また、「内容」は、対応するユーザの行動の具体的な内容を示す。「フラグ」は、対応するユーザの行動（行動情報）に付与されたフラグを示す。
【０１３１】
例えば、図１２に示す例では、ユーザＩＤ「Ｕ１」により識別されるユーザ（ユーザＵ１）は、行動ＩＤ「ＡＣ１０」や行動ＩＤ「ＡＣ１１」等により各々識別される行動を行ったことを示す。
【０１３２】
例えば、図１２に示す例では、ユーザＵ１は、行動ＡＣ１０に示すように、日時ｄｔ１０において、コンテンツＣＴ１を閲覧したことを示す。また、行動ＡＣ１０に示すように、日時ｄｔ１０においてユーザＵ１が閲覧したコンテンツＣＴ１のカテゴリは、「芸能」であり、「Ｄドラマ」に関する内容であることを示す。また、行動ＡＣ１０のフラグは「−」であり、行動ＡＣ１０にはフラグが付与されていないことを示す。
【０１３３】
例えば、図１２に示す例では、ユーザＵ１は、行動ＡＣ１１に示すように、日時ｄｔ１１において、検索を行ったことを示す。また、ユーザＵ１は、行動ＡＣ１１に示すように、日時ｄｔ１１においてクエリ「Ａグループ  ファンクラブ入会」を用いて検索を行ったことを示す。すなわち、ユーザＵ１は、行動ＡＣ１１に示すように、日時ｄｔ１１においてクエリ「Ａグループ」とクエリ「ファンクラブ入会」とを組み合わせた検索を行ったことを示す。
【０１３４】
また、図１２に示す例では、行動ＡＣ１１には、「Ａグループファン」に対応するフラグＦＧ１１が付与されていることを示す。また、行動ＡＣ１１に付与されたフラグＦＧ１１の関連度が「１０」であることを示す。例えば、関連度の値が大きい程、その対象との関係性が強いことを示す。例えば、関連度の値が大きい程、ファン期間が長い等、Ａグループの熱狂的なファンであることを示す。
【０１３５】
また、例えば、図１２に示す例では、ユーザＵ２は、行動ＡＣ２１に示すように、日時ｄｔ２１において、Ｃ花を購入したことを示す。また、ユーザＵ２は、行動ＡＣ２１に示すように、日時ｄｔ２１において購入したＣ花の配送先に位置ＬＣ２１（Ｆ県の住所）を指定したことを示す。すなわち、図１２に示す例では、ユーザＵ２は、行動ＡＣ２１に示すように、日時ｄｔ２１において、Ｃ花を位置ＬＣ２１に居住するユーザへ贈答する購入を行ったことを示す。
【０１３６】
また、図１２に示す例では、行動ＡＣ２１には、「実家＝Ｆ県」に対応するフラグＦＧ２１が付与されていることを示す。また、行動ＡＣ２１に付与されたフラグＦＧ２１の関連度が「２０」であることを示す。例えば、関連度の値が大きい程、その対象との関係性が強いことを示す。例えば、関連度の値が大きい程、そのエリアが実家（出身地）である可能性が高いことを示す。
【０１３７】
なお、行動情報記憶部１２２は、上記に限らず、目的に応じて種々の情報を記憶してもよい。また、図１２では、ユーザＩＤごとに行動情報が行動情報記憶部１２２に記憶される場合を示したが、行動情報は、ユーザＩＤごとに限らず、例えば時刻順に記憶されてもよい。
【０１３８】
（制御部１３０）
制御部１３０は、コントローラ（controller）であり、例えば、ＣＰＵやＭＰＵ等によって、サーバ装置１００内部の記憶部１２０などの記憶装置に記憶されている各種プログラムがＲＡＭを作業領域として実行されることにより実現される。例えば、この各種プログラムは、インストールされている旅行アプリのプログラムが含まれる。また、制御部１３０は、コントローラ（controller）であり、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現される。
【０１３９】
図１０に示すように、制御部１３０は、取得部１３１と、判定部１３２と、付与部１３３と、提供部１３４とを有し、以下に説明する付与処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図１０に示した構成に限られず、後述する付与処理を行う構成であれば他の構成であってもよい。また、制御部１３０が有する各処理部の接続関係は、図１０に示した接続関係に限られず、他の接続関係であってもよい。
【０１４０】
（取得部１３１）
取得部１３１は、各種情報を取得する。例えば、取得部１３１は、外部の情報処理装置から各種情報を取得する。取得部１３１は、ユーザの行動に関する行動情報を取得する。取得部１３１は、端末装置２０からユーザの行動に関する行動情報を取得する。また、取得部１３１は、インターネット上におけるユーザの行動に関する行動情報を取得する。例えば、取得部１３１は、コンテンツ提供サービスや検索サービスや電子商取引サービス等におけるユーザの行動に関する行動情報を取得する。
【０１４１】
例えば、取得部１３１は、記憶部１２０から各種情報を取得する。取得部１３１は、付与条件情報記憶部１２１や行動情報記憶部１２２から各種情報を取得する。
【０１４２】
取得部１３１は、外部の情報処理装置からユーザの行動に関する行動情報を取得する。取得部１３１は、端末装置２０からユーザの行動情報を取得する。例えば、取得部１３１は、端末装置２０からセンサ情報を含む行動情報を取得する。例えば、取得部１３１は、サービス提供装置２００からユーザの行動情報を取得する。
【０１４３】
例えば、取得部１３１は、ユーザＵ１（図１参照）の行動情報を取得する。取得部１３１は、日時ｄｔ１０において、ユーザＵ１がコンテンツＣＴ１を閲覧したことを示す行動情報を取得する。取得部１３１は、日時ｄｔ１０において、ユーザＵ１がコンテンツＣＴ１を閲覧したことを示す行動情報ＡＣ１０を取得する。また、取得部１３１は、ユーザＵ１の行動情報を取得する。
【０１４４】
例えば、取得部１３１は、日時ｄｔ１１において、ユーザＵ１がＡグループに関する検索を行ったことを示す行動情報を取得する。取得部１３１は、日時ｄｔ１１に日時ｄｔ１１においてクエリ「Ａグループ  ファンクラブ入会」を用いて検索を行ったことを示す行動情報ＡＣ１１を取得する。取得部１３１は、日時ｄｔ１１においてユーザＵ１がクエリ「Ａグループ」とクエリ「ファンクラブ入会」とを組み合わせた検索を行ったことを示す行動情報ＡＣ１１を取得する。
【０１４５】
（判定部１３２）
判定部１３２は、種々の情報を判定する。例えば、判定部１３２は、記憶部１２０に記憶された各種情報を用いて種々の情報を判定する。判定部１３２は、付与条件情報記憶部１２１や行動情報記憶部１２２に記憶された各種情報を用いて種々の情報を判定する。例えば、判定部１３２は、取得部１３１により取得された各種情報を用いて種々の情報を判定する。
【０１４６】
例えば、判定部１３２は、行動情報にフラグを付与するかを判定する。例えば、判定部１３２は、付与条件情報記憶部１２１に記憶された情報に基づいて、行動情報にフラグを付与するかを判定する。例えば、判定部１３２は、行動情報記憶部１２２に記憶された行動情報にフラグを付与するかを判定する。
【０１４７】
判定部１３２は、取得部１３１により取得された行動情報であって、ログとして保存される行動情報に、フラグを付与するかを判定する。また、判定部１３２は、行動情報の特徴を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与するかを判定する。また、判定部１３２は、行動情報の有効性を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与するかを判定する。
【０１４８】
また、判定部１３２は、行動情報が利用可能な推定対象を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与するかを判定する。また、判定部１３２は、所定のモデルの生成に用いるフラグの付与に関する条件に基づいて、行動情報にフラグを付与するかを判定する。また、判定部１３２は、所定のモデルの生成の効率化に用いるフラグの付与に関する条件に基づいて、行動情報にフラグを付与するかを判定する。
【０１４９】
また、判定部１３２は、取得部１３１により行動情報が取得されたタイミングで、行動情報にフラグを付与するかを判定する。また、判定部１３２は、フラグを付与するかの条件を示す条件情報を用いて、行動情報にフラグを付与するかを判定する。例えば、判定部１３２は、付与条件情報記憶部１２１に記憶された条件情報を用いて、行動情報にフラグを付与するかを判定する。また、判定部１３２は、フラグを付与するかを判定する判定モデルを用いて、行動情報にフラグを付与するかを判定してもよい。例えば、判定部１３２は、記憶部１２０に記憶された判定モデル（図８参照）を用いて、行動情報にフラグを付与するかを判定してもよい。
【０１５０】
例えば、判定部１３２は、取得した行動情報にフラグを付与するかを判定する。判定部１３２は、付与条件情報記憶部１２１に記憶された情報を用いて、行動情報にフラグを付与するかを判定する。また、判定部１３２は、付与条件情報記憶部１２１に記憶された条件ＣＤ１１、ＣＤ１２等の各条件のうち、取得した行動情報が該当する条件があるかを判定する。判定部１３２は、付与条件情報記憶部１２１に記憶された条件には、行動情報ＡＣ１０は該当する条件がないため、行動情報ＡＣ１０にフラグを付与しないと判定する。
【０１５１】
例えば、判定部１３２は、取得した行動情報にフラグを付与するかを判定する。また、判定部１３２は、付与条件情報記憶部１２１に記憶された情報を用いて、行動情報にフラグを付与するかを判定する。また、判定部１３２は、付与条件情報記憶部１２１に記憶された条件ＣＤ１１、ＣＤ１２等の各条件のうち、取得した行動情報が該当する条件があるかを判定する。例えば、判定部１３２は、付与条件情報記憶部１２１に記憶された条件のうち、条件ＣＤ１１に行動情報ＡＣ１１が該当するため、行動情報ＡＣ１１にフラグを付与すると判定する。例えば、判定部１３２は、好きな対象がＡグループであることを示すフラグＦＧ１１を行動情報ＡＣ１１に付与すると判定する。
【０１５２】
なお、サーバ装置１００は、図７及び図８に示す端末装置１０Ａのように、モデルに基づいて付与処理を行ってもよい。この場合、判定部１３２は、行動情報の履歴に基づいて生成されたモデルに基づいて、取得部１３１により取得された行動情報にフラグを付与するかを判定する。この場合、サーバ装置１００は、学習により付与処理に用いるモデルを生成する学習部を有してもよい。そして、サーバ装置１００は、学習部により、行動情報の履歴に基づいてモデルを生成する。この場合、サーバ装置１００は、複数ユーザに共通したモデルを生成してもよいし、ユーザごとにモデルを生成してもよい。
【０１５３】
（付与部１３３）
付与部１３３は、種々の情報を付与する。例えば、付与部１３３は、記憶部１２０に記憶された各種情報を用いて種々の情報を付与する。付与部１３３は、付与条件情報記憶部１２１や行動情報記憶部１２２に記憶された各種情報を用いて種々の情報を付与する。例えば、付与部１３３は、取得部１３１により取得された各種情報を用いて種々の情報を付与する。例えば、付与部１３３は、判定部１３２により判定された各種情報を用いて種々の情報を付与する。
【０１５４】
例えば、付与部１３３は、判定部１３２によりフラグを付与すると判定された行動情報に、そのフラグを付与する。例えば、付与部１３３は、判定部１３２により行動情報にフラグを付与すると判定された場合、行動情報記憶部１２２に記憶された行動情報にそのフラグを付与する。例えば、付与部１３３は、判定部１３２により行動情報にフラグを付与すると判定された場合、行動情報に対応付けてそのフラグを行動情報記憶部１２２に記憶する。例えば、付与部１３３は、判定部１３２によりフラグを付与しないと判定された行動情報に、フラグを付与しない。
【０１５５】
付与部１３３は、取得部１３１により取得された行動情報であって、ログとして保存される行動情報に、フラグの付与に関する条件に基づいて、フラグを付与する。また、付与部１３３は、行動情報の特徴を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与する。また、付与部１３３は、行動情報の有効性を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与する。
【０１５６】
また、付与部１３３は、行動情報が利用可能な推定対象を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与する。また、付与部１３３は、所定のモデルの生成に用いるフラグの付与に関する条件に基づいて、行動情報にフラグを付与する。また、付与部１３３は、所定のモデルの生成の効率化に用いるフラグの付与に関する条件に基づいて、行動情報にフラグを付与する。
【０１５７】
また、付与部１３３は、取得部１３１により行動情報が取得されたタイミングで、フラグの付与に関する条件に基づいて、行動情報にフラグを付与する。また、付与部１３３は、判定部１３２により行動情報にフラグを付与すると判定されたタイミングで、行動情報にフラグを付与する。付与部１３３は、フラグを付与するかの条件を示す条件情報を用いた判定に応じて、行動情報にフラグを付与する。また、付与部１３３は、フラグを付与するかを判定する判定モデルを用いた判定に応じて、行動情報にフラグを付与してもよい。
【０１５８】
また、付与部１３３は、付与すると判定されたフラグを行動情報に付与する。例えば、付与部１３３は、「Ａグループファン」に対応するフラグＦＧ１１を行動情報ＡＣ１１に付与する。例えば、付与部１３３は、行動情報記憶部１２２に記憶された行動情報ＡＣ１１にフラグＦＧ１１を付与する。例えば、付与部１３３は、行動情報ＡＣ１１に対応付けてそのフラグＦＧ１１を行動情報記憶部１２２に記憶する。このように、付与部１３３は、行動情報を取得したタイミングで、フラグを付与するか判定し、フラグを付与すると判定した場合、フラグを行動情報に付与する。すなわち、付与部１３３は、行動情報を取得したタイミングで、条件を満たすフラグを行動情報に付与する。
【０１５９】
（提供部１３４）
提供部１３４は、外部の情報処理装置へ種々の情報を提供する。例えば、提供部１３４は、種々のサービスを外部の情報処理装置へ提供する。例えば、提供部１３４は、サービス提供装置２００へ情報提供を行ってもよい。例えば、提供部１３４は、モデルを生成する外部の情報処理装置へラベルが付与されたユーザの行動情報を提供してもよい。また、例えば、提供部１３４は、サーバ装置１００が学習部を有する場合、学習部により生成されたモデルを外部の情報処理装置へ提供してもよい。また、例えば、提供部１３４は、ラベルが付与されたユーザの行動情報やモデルをサービス提供装置２００に提供してもよい。
【０１６０】
〔９．端末装置の構成〕
次に、図１３を用いて、第２の実施形態に係る端末装置２０の構成について説明する。図１３は、第２の実施形態に係る端末装置の構成例を示す図である。なお、図１３に示す端末装置２０において、図３と同様の構成については、最上位の桁の数値を「１」から「２」に変更した符号（“２＊”や“２＊＊”）を付すことにより重複する説明を省略する。図１３に示すように、端末装置２０は、通信部２１と、入力部２２と、出力部２３と、記憶部２４と、制御部２５とを有する。例えば、第２の実施形態に係る端末装置２０の構成は、第１の実施形態に係る端末装置１０における付与処理の機能を除いた構成となる。以下では、各部の端末装置１０と差異がある部分を主に説明する。
【０１６１】
（制御部２５）
制御部２５は、例えば、ＣＰＵやＭＰＵ等によって、端末装置２０内部の記憶部２４などの記憶装置に記憶されている各種プログラムがＲＡＭを作業領域として実行されることにより実現される。例えば、この各種プログラムは、付与処理を行うアプリケーションのプログラムが含まれる。また、制御部２５は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現される。
【０１６２】
図１３に示すように、制御部２５は、取得部２５１と、送信部２５４とを有し、以下に説明する付与処理の機能や作用を実現または実行する。すなわち、端末装置２０は、判定部を有しない点において、端末装置１０と相違する。なお、制御部２５の内部構成は、図１３に示した構成に限られず、後述する付与処理を行う構成であれば他の構成であってもよい。また、制御部２５が有する各処理部の接続関係は、図１３に示した接続関係に限られず、他の接続関係であってもよい。
【０１６３】
（取得部２５１）
取得部２５１は、各種情報を取得する。例えば、取得部２５１は、外部の情報処理装置から各種情報を取得する。取得部２５１は、ユーザの行動に関する行動情報を取得する。また、取得部２５１は、インターネット上におけるユーザの行動に関する行動情報を取得する。例えば、取得部２５１は、コンテンツ提供サービスや検索サービスや電子商取引サービス等におけるユーザの行動に関する行動情報を取得する。
【０１６４】
例えば、取得部２５１は、記憶部２４から各種情報を取得する。例えば、取得部２５１は、センサ部により検知されたセンサ情報を取得する。
【０１６５】
（送信部２５４）
送信部２５４は、外部の情報処理装置へ種々の情報を送信する。例えば、送信部２５４は、取得部２５１により取得された行動情報をサーバ装置１００に送信する。
【０１６６】
〔１０．効果〕
上述してきたように、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００は、取得部１５１、１３１と、付与部１５３、１３３とを有する。取得部１５１、１３１は、ユーザの行動に関する行動情報を取得する。また、付与部１５３、１３３は、取得部１５１、１３１により取得された行動情報であって、ログとして保存される行動情報に、フラグの付与に関する条件に基づいて、フラグを付与する。
【０１６７】
このように、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００は、取得された行動情報であって、ログとして保存される行動情報に、フラグの付与に関する条件に基づいて、フラグを付与することにより、ログ情報の意味合いを考慮したログ情報の利用を可能にすることができる。
【０１６８】
また、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００において、付与部１５３、１３３は、行動情報の特徴を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与する。
【０１６９】
このように、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００は、行動情報の特徴を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与することにより、ログ情報の意味合いを考慮したログ情報の利用を可能にすることができる。
【０１７０】
また、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００において、付与部１５３、１３３は、行動情報の有効性を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与する。
【０１７１】
このように、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００は、行動情報の有効性を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与することにより、ログ情報の意味合いを考慮したログ情報の利用を可能にすることができる。
【０１７２】
また、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００において、付与部１５３、１３３は、行動情報が利用可能な推定対象を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与する。
【０１７３】
このように、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００は、行動情報が利用可能な推定対象を示すフラグの付与に関する条件に基づいて、行動情報にフラグを付与することにより、ログ情報の意味合いを考慮したログ情報の利用を可能にすることができる。
【０１７４】
また、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００において、付与部１５３、１３３は、所定のモデルの生成に用いるフラグの付与に関する条件に基づいて、行動情報にフラグを付与する。
【０１７５】
このように、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００は、所定のモデルの生成に用いるフラグの付与に関する条件に基づいて、行動情報にフラグを付与することにより、ログ情報の意味合いを考慮したログ情報の利用を可能にすることができる。
【０１７６】
また、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００において、付与部１５３、１３３は、所定のモデルの生成の効率化に用いるフラグの付与に関する条件に基づいて、行動情報にフラグを付与する。
【０１７７】
このように、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００は、所定のモデルの生成の効率化に用いるフラグの付与に関する条件に基づいて、行動情報にフラグを付与することにより、ログ情報の意味合いを考慮したログ情報の利用を可能にすることができる。
【０１７８】
また、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００において、付与部１５３、１３３は、取得部１５１、１３１により行動情報が取得されたタイミングで、フラグの付与に関する条件に基づいて、行動情報にフラグを付与する。
【０１７９】
このように、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００は、行動情報が取得されたタイミングで、フラグの付与に関する条件に基づいて、行動情報にフラグを付与することにより、ログ情報の意味合いを考慮したログ情報の利用を適時に可能にすることができる。
【０１８０】
また、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００において、付与部１５３、１３３は、フラグを付与するかの条件を示す条件情報を用いた判定に応じて、行動情報にフラグを付与する。
【０１８１】
このように、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００は、フラグを付与するかの条件を示す条件情報を用いた判定に応じて、行動情報にフラグを付与することにより、ログ情報の意味合いを考慮したログ情報の利用を可能にすることができる。
【０１８２】
また、変形例に係る端末装置１０Ａにおいて、付与部１５３は、フラグを付与するかを判定する判定モデルを用いた判定に応じて、行動情報にフラグを付与する。
【０１８３】
このように、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００は、フラグを付与するかを判定する判定モデルを用いた判定に応じて、行動情報にフラグを付与することにより、ログ情報の意味合いを考慮したログ情報の利用を可能にすることができる。
【０１８４】
また、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００において、取得部１５１、１３１は、インターネット上におけるユーザの行動に関する行動情報を取得する。
【０１８５】
このように、第１の実施形態に係る端末装置１０、変形例に係る端末装置１０Ａ、及び第２の実施形態に係るサーバ装置１００は、インターネット上におけるユーザの行動に関する行動情報を取得することにより、インターネット上におけるユーザの行動に関する行動情報（ログ情報）の意味合いを考慮したログ情報の利用を可能にすることができる。
【０１８６】
また、第１の実施形態に係る端末装置１０及び変形例に係る端末装置１０Ａは、送信部１５４を有する。送信部１５４は、所定の外部装置への送信に関する条件を満たす行動情報に関する情報を、所定の外部装置へ送信する。
【０１８７】
このように、第１の実施形態に係る端末装置１０及び変形例に係る端末装置１０Ａは、所定の外部装置への送信に関する条件を満たす行動情報に関する情報を、所定の外部装置（第１の実施形態ではサーバ装置５０）へ送信することにより、ログ情報の意味合いを考慮したログ情報の利用を可能にすることができる。
【０１８８】
また、第１の実施形態に係る端末装置１０及び変形例に係る端末装置１０Ａにおいて、送信部１５４は、フラグが付与された行動情報を送信する。
【０１８９】
このように、第１の実施形態に係る端末装置１０及び変形例に係る端末装置１０Ａは、フラグが付与された行動情報を送信することにより、ログ情報の意味合いを考慮したログ情報の利用を可能にすることができる。
【０１９０】
また、第１の実施形態に係る端末装置１０及び変形例に係る端末装置１０Ａにおいて、送信部１５４は、フラグが付与された複数の行動情報に基づく分析結果が所定の外部装置への送信に関する条件を満たす場合、分析結果に関する情報を送信する。
【０１９１】
このように、第１の実施形態に係る端末装置１０及び変形例に係る端末装置１０Ａは、フラグが付与された複数の行動情報に基づく分析結果が所定の外部装置への送信に関する条件を満たす場合、分析結果に関する情報を送信することにより、ログ情報の意味合いを考慮したログ情報の利用を可能にすることができる。
【０１９２】
〔１１．プログラム〕
上述してきた端末装置１０、１０Ａやサーバ装置１００による処理は、本願に係る付与プログラムにより実現される。例えば、端末装置１０に係る判定部１５２は、端末装置１０が有するＣＰＵやＭＰＵ等によって、付与プログラムがＲＡＭを作業領域として、付与プログラムに係る判定手順が実行されることにより実現される。例えば、端末装置１０に係る付与部１５３は、端末装置１０が有するＣＰＵやＭＰＵ等によって、付与プログラムがＲＡＭを作業領域として、付与プログラムに係る付与手順が実行されることにより実現される。端末装置１００に係る他の処理部も同様に、付与プログラムによる各手順が実行されることにより実現される。
【０１９３】
なお、本願に係る端末装置１００が実行する処理は、必ずしも全てが付与プログラムによって実現されるものでなくてもよい。例えば、センサ部は、端末装置１０外の情報を検知する。このとき、端末装置１０外の情報等は、端末装置１０が有するＯＳ（Operating  System）によって検知されてもよい。すなわち、付与プログラム自体が、上述してきたような端末装置１０で実行される処理を実行するのではなく、ＯＳによって取得されたデータ（例えば、端末装置１０が有するセンサや回路等を利用して取得されるデータ）を受け取ったり、検知したりすることにより、上述してきた端末装置１０の処理を実現するようにしてもよい。
【０１９４】
〔１２．ハードウェア構成〕
上述してきた第１の実施形態に係る端末装置１０や変形例に係る端末装置１０Ａや第２の実施形態に係るサーバ装置１００は、例えば図１４に示すような構成のコンピュータ１０００によって実現される。図１４は、端末装置及びサーバ装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、及びメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【０１９５】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１９６】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス１５００は、所定のネットワーク（例えば図２中のネットワークＮ）を介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータを所定のネットワークを介して他の機器へ送信する。
【０１９７】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを入出力インターフェイス１６００を介して出力装置へ出力する。
【０１９８】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１９９】
例えば、コンピュータ１０００が第１の実施形態に係る端末装置１０や変形例に係る端末装置１０Ａや第２の実施形態に係るサーバ装置１００として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムまたはデータ（例えば、モデルＭ１、Ｍ２等）を実行することにより、制御部１５、１５Ａ、１３０の機能を実現する。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムまたはデータ（例えば、モデルＭ１、Ｍ２等）を記録媒体１８００から読み取って実行するが、他の例として、他の装置から所定のネットワークを介してこれらのプログラムを取得してもよい。
【０２００】
以上、本願の実施形態および変形例のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の行に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０２０１】
〔１３．その他〕
また、上記各実施形態および変形例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０２０２】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０２０３】
また、上述してきた各実施形態および変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０２０４】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。
【符号の説明】
【０２０５】
１０    端末装置（付与装置）
１４１  付与条件情報記憶部
１４２  行動情報記憶部
１５    制御部
１５１  取得部
１５２  判定部
１５３  付与部
１５４  送信部
１００  サーバ装置（付与装置）
１２１  付与条件情報記憶部
１２２  行動情報記憶部
１３０  制御部
１３１  取得部
１３２  判定部
１３３  付与部
１３４  提供部
５０  サーバ装置
２００  サービス提供装置
【図１】
2019053409.tif 000003
【図２】
2019053409.tif 000004
【図３】
2019053409.tif 000005
【図４】
2019053409.tif 000006
【図５】
2019053409.tif 000007
【図６】
2019053409.tif 000008
【図７】
2019053409.tif 000009
【図８】
2019053409.tif 000010
【図９】
2019053409.tif 000011
【図１０】
2019053409.tif 000012
【図１１】
2019053409.tif 000013
【図１２】
2019053409.tif 000014
【図１３】
2019053409.tif 000015
【図１４】
2019053409.tif 000016
【手続補正書】
【提出日】平成30年4月2日(2018.4.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザの行動に関する行動情報を取得する取得部と、
前記取得部により取得された前記行動情報であって、ログとして保存される前記行動情報に、フラグの付与に関する条件であってフラグが示す対象と前記ユーザの行動の種別を示す行動種別とに基づいて定められる条件に基づいて、前記フラグを付与する付与部と、
を備えたことを特徴とする付与装置。
【請求項２】
ユーザの行動に関する行動情報を取得する取得部と、
前記取得部により取得された前記行動情報であって、ログとして保存される前記行動情報に、フラグの付与に関する条件に基づいて、前記フラグであって前記ユーザと前記行動情報との関係性を示す関連度を含むフラグを付与する付与部と、
を備えたことを特徴とする付与装置。
【請求項３】
前記付与部は、
前記行動情報の特徴を示す前記フラグの付与に関する条件に基づいて、前記行動情報に前記フラグを付与する
ことを特徴とする請求項１または２に記載の付与装置。
【請求項４】
前記付与部は、
前記行動情報の有効性を示す前記フラグの付与に関する条件に基づいて、前記行動情報に前記フラグを付与する
ことを特徴とする請求項１〜３のいずれか１項に記載の付与装置。
【請求項５】
前記付与部は、
前記行動情報が利用可能な推定対象を示す前記フラグの付与に関する条件に基づいて、前記行動情報に前記フラグを付与する
ことを特徴とする請求項１〜４のいずれか１項に記載の付与装置。
【請求項６】
前記付与部は、
所定のモデルの生成に用いる前記フラグの付与に関する条件に基づいて、前記行動情報に前記フラグを付与する
ことを特徴とする請求項１〜５のいずれか１項に記載の付与装置。
【請求項７】
前記付与部は、
所定のモデルの生成の効率化に用いる前記フラグの付与に関する条件に基づいて、前記行動情報に前記フラグを付与する
ことを特徴とする請求項１〜６のいずれか１項に記載の付与装置。
【請求項８】
前記付与部は、
前記取得部により前記行動情報が取得されたタイミングで、前記フラグの付与に関する条件に基づいて、前記行動情報に前記フラグを付与する
ことを特徴とする請求項１〜７のいずれか１項に記載の付与装置。
【請求項９】
前記付与部は、
前記フラグを付与するかの条件を示す条件情報を用いた判定に応じて、前記行動情報に前記フラグを付与する
ことを特徴とする請求項１〜８のいずれか１項に記載の付与装置。
【請求項１０】
前記付与部は、
前記フラグを付与するかを判定する判定モデルを用いた判定に応じて、前記行動情報に前記フラグを付与する
ことを特徴とする請求項１〜９のいずれか１項に記載の付与装置。
【請求項１１】
前記取得部は、
インターネット上における前記ユーザの行動に関する前記行動情報を取得する
ことを特徴とする請求項１〜１０のいずれか１項に記載の付与装置。
【請求項１２】
所定の外部装置への送信に関する条件を満たす前記行動情報に関する情報を、前記所定の外部装置へ送信する送信部、
をさらに備えることを特徴とする請求項１〜１１のいずれか１項に記載の付与装置。
【請求項１３】
前記送信部は、
前記フラグが付与された前記行動情報を送信する
ことを特徴とする請求項１２に記載の付与装置。
【請求項１４】
前記送信部は、
前記フラグが付与された複数の行動情報に基づく分析結果が前記所定の外部装置への送信に関する条件を満たす場合、前記分析結果に関する情報を送信する
ことを特徴とする請求項１２または１３に記載の付与装置。
【請求項１５】
コンピュータが実行する付与方法であって、
ユーザの行動に関する行動情報を取得する取得工程と、
前記取得工程により取得された前記行動情報であって、ログとして保存される前記行動情報に、フラグの付与に関する条件であってフラグが示す対象と前記ユーザの行動の種別を示す行動種別とに基づいて定められる条件に基づいて、前記フラグを付与する付与工程と、
を含んだことを特徴とする付与方法。
【請求項１６】
ユーザの行動に関する行動情報を取得する取得手順と、
前記取得手順により取得された前記行動情報であって、ログとして保存される前記行動情報に、フラグの付与に関する条件であってフラグが示す対象と前記ユーザの行動の種別を示す行動種別とに基づいて定められる条件に基づいて、前記フラグを付与する付与手順と、
をコンピュータに実行させることを特徴とする付与プログラム。
【請求項１７】
ユーザの行動情報が入力される入力層と、
出力層と、
前記入力層から前記出力層までのいずれかの層であって前記出力層以外の層に属する第１要素と、
前記第１要素と前記第１要素の重みとに基づいて値が算出される第２要素と、を含み、
前記入力層に入力された行動情報に対し、前記出力層以外の各層に属する各要素を前記第１要素として、前記第１要素と前記第１要素の重みとに基づく演算を行うことにより、行動情報にフラグが示す対象と前記ユーザの行動の種別を示す行動種別とに基づいて定められるフラグを付与するかの判定に用いられるスコアの値を前記出力層から出力するよう、
コンピュータを機能させるモデル。
【請求項１８】
コンピュータが実行する付与方法であって、
ユーザの行動に関する行動情報を取得する取得工程と、
前記取得工程により取得された前記行動情報であって、ログとして保存される前記行動情報に、フラグの付与に関する条件に基づいて、前記フラグであって前記ユーザと前記行動情報との関係性を示す関連度を含むフラグを付与する付与工程と、
を含んだことを特徴とする付与方法。
【請求項１９】
ユーザの行動に関する行動情報を取得する取得手順と、
前記取得手順により取得された前記行動情報であって、ログとして保存される前記行動情報に、フラグの付与に関する条件に基づいて、前記フラグであって前記ユーザと前記行動情報との関係性を示す関連度を含むフラグを付与する付与手順と、
をコンピュータに実行させることを特徴とする付与プログラム。
【請求項２０】
ユーザの行動情報が入力される入力層と、
出力層と、
前記入力層から前記出力層までのいずれかの層であって前記出力層以外の層に属する第１要素と、
前記第１要素と前記第１要素の重みとに基づいて値が算出される第２要素と、を含み、
前記入力層に入力された行動情報に対し、前記出力層以外の各層に属する各要素を前記第１要素として、前記第１要素と前記第１要素の重みとに基づく演算を行うことにより、行動情報に前記ユーザと前記行動情報との関係性を示す関連度を含むフラグを付与するかの判定に用いられるスコアの値を前記出力層から出力するよう、
コンピュータを機能させるモデル。