(57)【要約】      （修正有）【課題】ユーザーの位置情報を満足に取得できない場合であっても、ユーザーに対して適切な広告を効率的に配信する。【解決手段】システム１００において、情報処理装置１は、ユーザー端末の位置情報を取得し、ユーザーがユーザー端末を操作することにより生成される情報として、交通情報、天気情報、ＳＮＳ情報、検索情報、カレンダー情報、チケット情報、宿泊予約情報及び行動パターン情報の少なくとも１つを含む関連情報をユーザー端末から取得し、位置情報及び関連情報の少なくとも一方に基づいて、第１時刻におけるユーザーの滞在位置を予測し、第１時刻から予め定められた時間帯において、予め定められた地域毎に予め設定された広告をユーザー端末に配信する。【選択図】図１
2020052976.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーが操作するユーザー端末と通信可能に構成される情報処理装置であって、
位置情報取得部、関連情報取得部、行動予測部及び配信制御部を備え、
前記位置情報取得部は、前記ユーザー端末の位置情報を取得可能に構成され、
前記関連情報取得部は、交通情報、天気情報、ＳＮＳ情報、検索情報、カレンダー情報、チケット情報、宿泊予約情報及び行動パターン情報の少なくとも１つを含む関連情報を取得可能に構成され、
前記関連情報は、前記ユーザーが前記ユーザー端末を操作することにより生成される情報であり、
前記行動予測部は、前記位置情報及び前記関連情報の少なくとも一方に基づいて、第１時刻における前記ユーザーの滞在位置を予測する予測処理を実行可能に構成され、
前記配信制御部は、第１時刻から予め定められた時間帯において、予め定められた広告を前記ユーザー端末に配信可能に構成され、
前記広告は、地域毎に予め設定された広告である、
情報処理装置。
【請求項２】
前記行動予測部は、前記交通情報、前記天気情報、前記ＳＮＳ情報、前記検索情報、前記チケット情報及び前記宿泊予約情報の少なくとも１つの前記予測処理への寄与度を、前記行動パターン情報の前記予測処理への寄与度と比較して大きく設定する、
請求項１に記載の情報処理装置。
【請求項３】
前記行動予測部は、第１時刻から予め定められた時間帯において取得した前記ユーザー端末の位置情報が、前記予測処理において予測された滞在位置から予め定められた範囲外を表す場合、前記予測処理を実行し、第２時刻における前記ユーザーの滞在位置を予測する、
請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記配信制御部は、第１時刻から予め定められた時間帯において取得した前記ユーザー端末の位置情報が、前記予測処理において予測された滞在位置から予め定められた範囲外を表す場合、前記予測された滞在位置に対応する広告の配信を停止する、
請求項１〜請求項３の何れか１つに記載の情報処理装置。
【請求項５】
前記行動予測部は、第１時刻から予め定められた時間帯において取得した前記ユーザー端末の位置情報が、前記予測処理において予測された滞在位置から予め定められた範囲外を表す場合、前記予測処理を実行し、第２時刻における前記ユーザーの滞在位置を予測し、
前記配信制御部は、第２時刻における前記ユーザーの滞在位置に対応する広告を前記ユーザー端末に配信可能に構成される、
請求項１〜請求項４の何れか１つに記載の情報処理装置。
【請求項６】
状態推定部を備え、
前記状態推定部は、前記位置情報及び前記関連情報の少なくとも一方に基づいて、前記ユーザーの状態を推定可能に構成され、
前記状態は、前記ユーザーが滞在すると推定される場所の分類及び前記ユーザーの移動状態の少なくとも一方を表し、
前記配信制御部は、前記状態に基づいて、前記ユーザー端末に配信する広告を切替可能に構成される、
請求項１〜請求項５の何れか１つに記載の情報処理装置。
【請求項７】
到達範囲推定部を備え、
前記到達範囲推定部は、前記ユーザーの現在の滞在位置と、地図データと、に基づいて、現在から第３時刻までに前記ユーザーが到達可能な到達可能範囲を推定可能に構成され、
前記配信制御部は、前記到達範囲に基づいて、前記ユーザー端末に配信する広告を切替可能に構成される、
請求項１〜請求項６の何れか１つに記載の情報処理装置。
【請求項８】
状態推定部を備え、
前記状態推定部は、前記位置情報及び前記関連情報の少なくとも一方に基づいて、前記ユーザーの状態を推定可能に構成され、
前記状態は、前記ユーザーが滞在する場所の分類及び前記ユーザーの移動状態の少なくとも一方を表し、
前記到達範囲推定部は、前記位置情報、前記関連情報、前記状態を参照し、現在から第３時刻までに前記ユーザーが到達可能な到達可能範囲を推定可能に構成される、
請求項７に記載の情報処理装置。
【請求項９】
コンピュータを、位置情報取得部、関連情報取得部、行動予測部及び配信制御部として機能させ、
前記位置情報取得部は、ユーザーが操作するユーザー端末の位置情報を取得可能に構成され、
前記関連情報取得部は、交通情報、天気情報、ＳＮＳ情報、検索情報、カレンダー情報、チケット情報、宿泊予約情報及び行動パターン情報の少なくとも１つを含む関連情報を取得可能に構成され、
前記関連情報は、前記ユーザーが前記ユーザー端末を操作することにより生成される情報であり、
前記行動予測部は、前記位置情報及び前記関連情報の少なくとも一方に基づいて、第１時刻における前記ユーザーの滞在位置を予測する予測処理を実行可能に構成され、
前記配信制御部は、第１時刻から予め定められた時間帯において、予め定められた広告を前記ユーザー端末に配信可能に構成され、
前記広告は、地域毎に予め設定された広告である、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【０００２】
特許文献１には、ユーザーの位置情報に基づいて、ユーザー端末に配信する広告を制御可能な広告配信システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−８１６７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、ユーザーの位置情報は、リアルタイムで常に取得できることが困難である場合がある。例えば、ユーザー端末の充電が切れている場合、ネットワークに接続できない場合、位置情報に関連するアプリケーションを立ち上げていないときには、広告配信者がユーザーの位置情報をリアルタイムで取得することは困難である。
【０００５】
本発明は、かかる事情を鑑みてなされたものであり、ユーザーの位置情報を満足に取得できない場合であっても、ユーザーに対して適切な広告を効率的に配信可能な情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
以下、本発明の種々の実施形態を例示する。以下に示す実施形態は互いに組み合わせ可能である。
【０００７】
本発明によれば、ユーザーが操作するユーザー端末と通信可能に構成される情報処理装置であって、位置情報取得部、関連情報取得部、行動予測部及び配信制御部を備え、前記位置情報取得部は、前記ユーザー端末の位置情報を取得可能に構成され、前記関連情報取得部は、交通情報、天気情報、ＳＮＳ情報、検索情報、カレンダー情報、チケット情報、宿泊予約情報及び行動パターン情報の少なくとも１つを含む関連情報を前記ユーザー端末から取得可能に構成され、前記関連情報は、前記ユーザーが前記ユーザー端末を操作することにより生成される情報であり、前記行動予測部は、前記位置情報及び前記関連情報の少なくとも一方に基づいて、第１時刻における前記ユーザーの滞在位置を予測する予測処理を実行可能に構成され、前記配信制御部は、第１時刻から予め定められた時間帯において、予め定められた広告を前記ユーザー端末に配信可能に構成され、前記広告は、地域毎に予め設定された広告である、情報処理装置が提供される。
【０００８】
本発明では、位置情報及び関連情報に基づいて、第１時刻におけるユーザーの滞在位置を予測し、かかる予測に基づいて、滞在位置に対応する広告を配信することが可能になる。
【０００９】
以下、本発明の種々の実施形態を例示する。以下に示す実施形態は互いに組み合わせ可能である。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る情報処理装置１を含むシステム１００の概略図である。
【図２】ユーザー端末５の機能ブロック図である。
【図３】図３Ａは、ユーザー端末５から送信されるログの一部を表すものである。図３Ｂは、行動予測モジュール１０により生成される行動予測関連データの一例である。図３Ｃは、広告配信モジュール２０により管理される広告配信関連データの一例である。
【図４】システム１００による処理を表すフローチャートの一例である。
【図５】行動予測モジュール１０による予測処理が再実行され、行動予測関連データが書き換えられる様子を表す図である。
【図６】広告配信モジュール２０による配信制御の処理を表すフローチャートの一例である。
【図７】行動予測関連データを更新した場合における配信制御の処理を表すフローチャートの一例である。
【図８】時刻ｔに応じて変化する種々の状態について説明するための概念図である。
【図９】到達範囲推定部１７により推定された到達範囲を表す模式図である。
【発明を実施するための形態】
【００１１】
以下、図面を用いて本発明の実施形態について説明する。以下に示す実施形態中で示した各種特徴事項は、互いに組み合わせ可能である。
【００１２】
１．情報処理装置１の概要
図１に示すように、本実施形態に係る情報処理装置１は、行動予測モジュール１０、広告配信モジュール２０、記憶部３０、通信部４０を備える。情報処理装置１は、サーバ等のコンピュータにより構成される。
【００１３】
行動予測モジュール１０は、ユーザーＩＤ取得部１１、位置情報取得部１２、時刻取得部１３、関連情報取得部１４、行動予測部１５、状態推定部１６、到達範囲推定部１７、監視部１８を備える。
【００１４】
広告配信モジュール２０は、入札制御部２１、配信制御部２２を備える。
【００１５】
情報処理装置１は、ユーザーが操作するユーザー端末５と通信可能に構成される。本実施形態では、情報処理装置１は、ネットワークＮＴを介して複数のユーザー端末５と通信可能に構成され、情報処理装置１及びユーザー端末５により、システム１００を構成している。ここで、ユーザー端末５は、例えばスマートフォン、タブレットデバイス、ノートパソコン、カーナビゲーションシステム、携帯音楽プレイヤー、スマートウォッチ、スマートグラス等により構成される。以下、情報処理装置１の構成について具体的に説明する。
【００１６】
（１−１）行動予測モジュール１０
ユーザーＩＤ取得部１１は、ユーザー端末５を所持するユーザーを識別するためのユーザーＩＤを取得するものである。ユーザーＩＤにより、ユーザー名等の情報が特定される。
【００１７】
位置情報取得部１２は、ユーザー端末５の位置情報を取得可能に構成される。具体的には、位置情報取得部１２は、ユーザー端末５が存在する現在の位置情報を取得するものである。位置情報には、緯度及び経度が含まれる。また、位置情報には、ユーザー端末５が通信する基地局に関する情報や、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信により特定されるエリア情報が含まれることが好ましい。
【００１８】
ここで、図３Ａに示すように、位置情報取得部１２は、位置情報と合わせて、ユーザーＩＤ、現在時刻、未来における確定位置情報を取得することが好ましい。
【００１９】
時刻取得部１３は、情報処理装置１に格納されたプログラムや他の情報処理装置から取得した現在時刻を取得するものである。また、時刻取得部１３は、ユーザー端末５から位置情報が送信された時の時刻又は通信部４０が位置情報を受信した時刻を取得可能に構成される。以下、本実施形態では、説明の簡略化のため、ユーザー端末５から位置情報が送信された時の時刻を用いて説明する。
【００２０】
関連情報取得部１４は、交通情報、天気情報、ＳＮＳ情報、検索情報、カレンダー情報、チケット情報、宿泊予約情報及び行動パターン情報の少なくとも１つを含む関連情報を取得可能に構成される。関連情報の取得経路は特に限定されず、ユーザー端末５から取得してもよく、ユーザー端末５から他のサーバを介して取得することも可能である。ここで、関連情報は、ユーザーがユーザー端末５を操作することにより生成される情報である。具体的には、ユーザー端末５により特定のアプリケーションが実行されるか、検索エンジンを操作することにより生成される。例えば、２０１８年８月２３日の１０：００に軽井沢に到着予定の電車を検索した場合、到着予定時刻、到着場所、交通手段が交通情報となる。また、２０１８年８月２３日の１０：００における軽井沢の天気を検索した場合、日時と場所が天気を調べたことに起因する天気情報となる。また、ＳＮＳ情報は、ユーザー端末５のユーザーがＳＮＳ（ソーシャルネットワークシステム）に書き込んだ内容を分析することにより生成される。例えば、ＳＮＳへの書き込み内容を自然言語解析することにより、特定の日時に特定の場所へ移動することを表すＳＮＳ情報が生成される。また、検索情報は、検索エンジンによる検索ワードに起因して生成されるものである。検索情報は、ＳＮＳ情報と同様に、自然言語解析により生成される。また、カレンダー情報は、ユーザーの予定を入力したカレンダーに基づいて生成される。例えば、ユーザー端末５にインストールされたカレンダーアプリや、ｗｅｂアプリ形式のカレンダーに入力された予定がカレンダー情報となる。また、チケット情報は、所定日時における所定場所でのコンサート、展示会等のイベントチケットや、新幹線、特急等の指定席チケット、及びその他のチケット（例：日時指定の前売り券）に関する情報である。チケット情報は、ユーザー端末５により予約された電子チケットに加え、ユーザーが予約したチケットに関する情報をユーザー端末５に入力することにより生成される。また、宿泊予約情報は、所定日時における所定場所での宿泊に関する情報である。宿泊予約情報は、ユーザー端末５により予約された宿泊予約に加え、ユーザーが予約した宿泊予約に関する情報をユーザー端末５に入力することにより生成される。また、行動パターン情報は、ユーザーの普段の行動パターンを表す情報であり、例えば過去１ヶ月〜１２ヶ月におけるカレンダー情報及び位置情報等から生成される。
【００２１】
行動予測部１５は、位置情報及び関連情報の少なくとも一方に基づいて、第１時刻におけるユーザーの滞在位置を予測する予測処理を実行可能に構成される。本実施形態では、滞在位置は緯度及び経度により規定される地点だけでなく、かかる地点を中心とした所定範囲を含む概念である。ここで、第１時刻は、予測処理の実行時よりも未来の時刻である。例えば、２０１８年８月１日の１０：００に取得されたユーザー端末５の位置情報が東京駅を表し、同日の１２：００に取得された位置情報が名古屋周辺を表す場合、関連情報を参照することにより、２０１８年８月１日の１２：３０（第１時刻）におけるユーザーの滞在位置が名古屋周辺である、と予測することができる。ここで、関連情報を用いずに、位置情報の変移のみから第１時刻におけるユーザーの滞在位置を予測することも可能であるが、予測精度の向上のため、位置情報と合わせて関連情報を参照することが好ましい。これとは逆に、位置情報を用いず、関連情報のみを用いて予測処理を実行することも可能である。
【００２２】
ここで、行動パターン情報は、所定期間におけるユーザーの行動を一般化した情報であり、常にその行動パターンに従って行動するわけではないので、予測精度がその他の情報と比較して相対的に小さくなる。一方、交通情報、天気情報、ＳＮＳ情報、検索情報、チケット情報及び宿泊予約情報は、ユーザーの行動パターンによらず、そのときに必要な情報が含まれるので、行動パターン情報と比較して予測精度が相対的に大きくなる。このため、本実施形態では、行動予測部１５は、交通情報、天気情報、ＳＮＳ情報、検索情報の少なくとも１つの予測処理への寄与度を、行動パターン情報の予測処理への寄与度と比較して大きく設定する。また、カレンダー情報を用いた予測処理は、経験的に上記の情報と行動パターン情報の中間程度であることとが多い場合があると認められたので、カレンダー情報の予測処理への寄与度を、上記の情報と行動パターン情報の中間程度に設定することが好ましい。
【００２３】
そして、３段階に分けて設定した寄与度に対応する係数を設定し、位置情報及び関連情報の少なくとも一方に基づいて、行動予測部１５による予測処理が実行される。
【００２４】
状態推定部１６は、位置情報及び関連情報の少なくとも一方に基づいて、ユーザーの状態を推定可能に構成される。ここでいう状態は、ユーザーが滞在すると推定される場所の分類及びユーザーの移動状態の少なくとも一方を表すものである。具体的には、ユーザーが滞在すると推定される場所の分類は、自宅、職場、コンビニ、映画館、美容院、飲食店、ゲームセンター等である。また、ユーザーの移動状態は、静止、徒歩、自転車、車、電車、飛行機等である。
【００２５】
到達範囲推定部１７は、ユーザーの現在の滞在位置と、地図データと、に基づいて、現在から第３時刻までにユーザーが到達可能な到達可能範囲を推定可能に構成される。地図データは、記憶部３０に記憶されたものでもよく、他社が提供するデータでもよい。また、本実施形態では、到達範囲推定部１７は、位置情報、関連情報、状態を参照し、現在から第３時刻までにユーザーが到達可能な到達可能範囲を推定可能に構成される。ここで、第３時刻は、現在の時刻から所定時間経過後における時刻を表す。到達範囲推定部１７の具体的な推定手法については、図９を用いて後述する。
【００２６】
監視部１８は、ユーザーＩＤ取得部１１が取得する位置情報を監視するものである。本実施形態では、監視部１８により、第１時刻から予め定められた時間帯において取得したユーザー端末５の位置情報が、予測処理において予測された滞在位置から予め定められた範囲外を表すか否かが判定される。具体的には、行動予測部１５により、２０１８年８月１日の１３：００（第１時刻）においてユーザーが京都に滞在していると予測された場合に、１３：００（第１時刻）から予め定められた時間帯（例：１２：４５〜１３：１５）において取得したユーザー端末５の位置情報、すなわち、ユーザーの現実の滞在位置が金沢を表すときは、予測処理において予測された滞在位置（京都）から予め定められた範囲外である、と判定する。ここで、予め定められた範囲は任意に設定することができ、例えば、予測処理により予測された滞在位置から１時間以内に到達できる範囲や、予測処理により予測された滞在位置を中心とした所定距離の同心円として設定することができる。また、予め定められた時間帯は、時刻取得部１３により取得される現在の時刻を参照することにより取得することができる。
【００２７】
（１−２）広告配信モジュール２０
入札制御部２１は、広告配信モジュール２０がユーザー端末５に配信する広告を掲載する広告枠を入札するためのものである。入札制御部２１により、例えばスマートフォンアプリ等の広告表示媒体の広告枠に対し、情報処理装置１の提供者が広告枠を確保するための入札処理が実行される。ここで、広告の種別は特に限定されず、料理レシピアプリ、ＳＮＳ、動画視聴サービス、ホームページ、ブログ等に表示される画像広告又は動画広告や、音楽配信サービス又はカーナビゲーションシステムを利用中に流れる音声広告であってもよい。
【００２８】
配信制御部２２は、第１時刻から予め定められた時間帯において、予め定められた広告をユーザー端末５に配信可能に構成される。例えば、２０１８年８月１日の１３：００（第１時刻）から予め定められた時間帯（例：１２：４５〜１３：１５）において、予め定められた広告をユーザー端末５に配信することができる。本実施形態では、かかる広告は、地域毎に予め設定された広告である。ここで、予め定められた時間帯は、時刻取得部１３により取得される現在の時刻を参照することにより取得することができる。
【００２９】
（１−３）記憶部３０
記憶部３０は、種々のプログラム及びデータを記憶するものであり、例えばメモリ、ハードディスク、ＳＳＤ等により構成される。本実施形態では、記憶部３０は、行動予測関連データ及び広告配信関連データを記憶する。ここで、行動予測関連データは、行動予測モジュール１０によるユーザー行動の予測処理に用いられるデータである。また、広告配信関連データは、広告配信モジュール２０による広告の配信制御に用いられるデータである。
【００３０】
本実施形態では、図３Ｂに示すように、行動予測関連データには、ユーザーＩＤ、所定の地点への到着予測時刻及び出発予測時刻、到着予測地点が含まれる。図３Ｂの例では、ユーザーＩＤがＡＢＣで表されるユーザーの場合、位置情報及び関連情報の少なくとも一方に基づいて、２０１８年８月２３日〜２０１８年８月２５日までの行動についての予測結果が記憶されている。ここで、行動予測関連データは、行動予測部１５が予測処理を実行することにより生成される。記憶部３０は、これらを対応付けて、行動予測関連データとして記憶する。また、図３Ｃに示すように、広告配信関連データには、広告を配信する広告主を識別する広告主ＩＤ、広告を個別に識別するバナーＩＤ、広告を配信する広告配信地点が含まれる。記憶部３０は、これらを対応付けて、広告配信関連データとして記憶する。ここで、図１の例では、記憶部３０が情報処理装置１に設けられる構成としているが、記憶部３０を情報処理装置１の外部に設け、必要に応じて情報処理装置１が記憶部３０にアクセスする、いわゆるクラウドコンピューティングの形態としてもよい。
【００３１】
（１−４）通信部４０
通信部４０は、情報処理装置１を構成する他の構成要素、ユーザー端末５及び他の情報処理装置と有線又は無線によりデータ通信可能に構成される。本実施形態では、通信部４０により、ネットワークＮＴを介して情報処理装置１とユーザー端末５の間で種々のデータの送受信が実行される。
【００３２】
ここで、図１の例では、行動予測モジュール１０と広告配信モジュール２０が１つの情報処理装置１の内部に設けられる構成としているが、行動予測モジュール１０と広告配信モジュール２０をそれぞれ別のサーバにより構成してもよい。このとき、行動予測モジュール１０を構成するサーバに行動予測関連データを格納し、広告配信モジュール２０を構成するサーバに広告配信関連データを格納してもよい。この場合、通信部はそれぞれのサーバ毎に設けられる。
【００３３】
２．ユーザー端末５の概要
次に、図２を用いて、ユーザー端末５について説明する。本実施形態では、ユーザー端末５は、ユーザーＩＤ取得部５１、位置情報取得部５２、関連情報取得部５３、制御部５４、記憶部５５、表示部５６及び通信部５７を備える。
【００３４】
ユーザーＩＤ取得部５１、位置情報取得部５２、関連情報取得部５３及び通信部５７はそれぞれ、ユーザーＩＤ取得部１１、位置情報取得部１２、関連情報取得部１４及び通信部４０と同様の機能を備える。
【００３５】
制御部５４は、記憶部５５に記憶されたプログラム（不図示）にしたがい、ユーザー端末５を構成する種々の要素を制御するものである。記憶部５５は、ユーザー端末５を制御する種々のプログラム及びデータを記憶するものであり、例えばメモリ、ハードディスク、ＳＳＤ等により構成される。表示部５６は、種々の画像及び動画を表示するものである。
【００３６】
一実施形態では、ユーザーＩＤ取得部５１及び位置情報取得部５２は、ＳＤＫ（Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ）としてユーザー端末５内で動作するプログラムを用いて実現することができる。この場合、ユーザーＩＤ取得部５１及び位置情報取得部５２を実現するプログラムは、記憶部５５に記憶される。また、関連情報取得部５３により取得される関連情報は、ユーザー端末５にインストールされた種々のアプリケーションから取得される情報である。
【００３７】
そして、ユーザーＩＤ取得部５１、位置情報取得部５２及び関連情報取得部５３により取得される種々の情報が、通信部５７から情報処理装置１の通信部４０に送信される。そして、通信部４０により受信された情報が、ユーザーＩＤ取得部１１、位置情報取得部１２及び関連情報取得部１４により取得される。
【００３８】
本実施形態では、通信部５７により、ネットワークＮＴを介して情報処理装置１の通信部４０との間で種々のデータの送受信が実行される。
【００３９】
ここで、情報処理装置１及びユーザー端末５を構成する各構成要素は、ソフトウェアによって実現してもよく、ハードウェアによって実現してもよい。ソフトウェアによって実現する場合、ＣＰＵがプログラムを実行することによって各種機能を実現することができる。プログラムは、内蔵の記憶部に格納してもよく、コンピュータ読み取り可能な非一時的な記録媒体に格納してもよい。また、外部の記憶部に格納されたプログラムを読み出し、いわゆるクラウドコンピューティングにより実現してもよい。ハードウェアによって実現する場合、ＡＳＩＣ、ＦＰＧＡ、又はＤＲＰなどの種々の回路によって実現することができる。本実施形態においては、様々な情報やこれを包含する概念を取り扱うが、これらは、０又は１で構成される２進数のビット集合体として信号値の高低によって表され、上記のソフトウェア又はハードウェアの態様によって通信や演算が実行され得るものである。
【００４０】
３．情報処理装置１が実行する処理のフローについて
（３−１）全体の流れ
次に、図４及び図５を用いて、情報処理装置１が実行する処理について説明する。
【００４１】
図４に示すように、Ｓ１において、ユーザー端末５から行動予測モジュール１０に対して位置情報が送信される。
【００４２】
行動予測モジュール１０は、Ｓ１１において、ユーザー端末５から送信された位置情報を受信する。
【００４３】
次に、Ｓ１２において、位置情報取得部１２及び時刻取得部１３により、ユーザー端末５の位置情報と、位置情報の送信時の時刻が取得される。
【００４４】
次に、Ｓ１３において、関連情報取得部１４により、関連情報が取得される。ここで、Ｓ１３の実行タイミングは任意であり、Ｓ１３をＳ１１の前に実行してもよい。
【００４５】
次に、Ｓ１４において、監視部１８により、Ｓ１２において取得された時刻における位置情報が、行動予測部１５により予測された滞在位置から予め定められた範囲内に位置するか否かの判定がなされる。そして、ユーザーの現在位置が予め定められた範囲内に位置する場合（ＹＥＳ）、行動予測モジュール１０から広告配信モジュール２０に対して広告配信の配信制御を指示する配信制御命令が送信される。
【００４６】
一方、Ｓ１４において、ユーザーの現在位置が予め定められた範囲外となる場合（ＮＯ）、Ｓ１５に進み、行動予測関連データを更新する。かかる更新は、行動予測部１５が予測処理を再実行することによりなされる。つまり、本実施形態では、行動予測部１５は、第１時刻から予め定められた時間帯において取得したユーザー端末５の位置情報が、予測処理において予測された滞在位置から予め定められた範囲外を表す場合、予測処理を再実行し、第２時刻におけるユーザーの滞在位置を予測する。
【００４７】
以下、図３Ｂを用いて、予測処理の再実行について具体的に説明する。例えば、２０１８年８月２３日の１０：００（第１時刻）から予め定められた時間帯（例：９：４５〜１０：１５）において行動予測モジュール１０がユーザー端末５から位置情報を取得した場合に、予測処理において予測された滞在位置（到着予測地点の軽井沢）から予め定められた範囲（例：軽井沢を中心とする半径５ｋｍの同心円）内に位置情報が含まれるか否かについて判定する。そして、行動予測モジュール１０による予測が外れた場合には、Ｓ１２において取得した位置情報を用いて、予測処理を再実行する。これにより、第２時刻（例：２０１８年８月２３日の１０：３０）におけるユーザーの滞在位置を予測する。ここで、第２時刻は第１時刻よりも未来の時刻を表す。
【００４８】
これにより、図５に示すように、行動予測関連データが書き換えられ、書き換えられた行動予測関連データが記憶部３０に記憶される。
【００４９】
一方、広告配信モジュール２０は、Ｓ２１において、行動予測モジュール１０から送信された配信制御命令を受信する。
【００５０】
次に、Ｓ２２において配信制御を実行する。そして、Ｓ２３において、ユーザー端末５に対して広告を配信する。
【００５１】
（３−２）配信制御
以下、図６及び図７を用いて、図４のＳ２２における配信制御について説明する。
【００５２】
＜行動予測関連データの更新がない場合：Ｓ１４でＹＥＳ＞
図６に示すように、Ｓ２２１において、広告配信モジュール２０は、行動予測モジュール１０から受信した配信制御命令を解釈する。そして、行動予測関連データが更新されている旨の命令が含まれていない場合に、本フローが実行される。
【００５３】
次に、Ｓ２２２において、配信制御部２２は、ユーザーの予測滞在位置に対応する広告主ＩＤ及びバナーＩＤを検索する。図３Ｃの例では、２０１８年８月２３日の１０：００（第１時刻）におけるユーザーの予測滞在位置が軽井沢の場合、広告配信関連データを検索し、広告主ＩＤ１２３，４５６が特定される。そして、各広告主に対応するバナーＩＤ１０００，１００２が特定される。ここで、これらの広告は、軽井沢周辺の店舗、カフェ、ホテル、観光地等に関する広告であることが好ましい。
【００５４】
次に、Ｓ２２３において、配信制御部２２は、広告を配信する優先順位を参照する。これは、例えば、広告主ＩＤから情報処理装置１の提供者へ支払われる料金が高い順や、ユーザーへの特定広告の接触回数の少ない順に優先順位を予め設定しておき、設定された優先順位をＳ２２３において参照するものである。なお、優先順位の決め方は特に限定されず、適宜順位を変動させてもよい。
【００５５】
そして、Ｓ２２４において、配信制御部２２は、優先順位に基づいて、予測滞在位置に対応する広告を配信する。ここで、広告の配信時刻は特に限定されず、第１時刻ぴったりに配信する必要もない。例えば、２０１８年８月２３日の１０：００（第１時刻）におけるユーザーの予測滞在位置が軽井沢の場合には、第１時刻から予め定められた時間帯（例：９：４５〜１０：１５）に広告を配信してもよい。このとき、Ｓ２２３における優先順位の高い順に広告を配信することが好ましい。これにより、予測滞在位置向かう電車中で事前に広告を配信することや、予測滞在位置に到着した後に広告を配信することが可能になる。
【００５６】
＜行動予測関連データの更新がある場合：Ｓ１４でＮＯ＞
図７に示すように、Ｓ２２５において、広告配信モジュール２０は、行動予測モジュール１０から受信した配信制御命令を解釈する。そして、行動予測関連データが更新されている旨の命令が含まれている場合に、本フローが実行される。
【００５７】
次に、Ｓ２２６において、入札制御部２１は、広告配信モジュール２０が実行する広告の入札を停止する。これは、当初の予測滞在位置（軽井沢）に対応する広告を、実際にユーザーが滞在すると推定される名古屋で配信しても、広告効果が低いと思われるためである。
【００５８】
あわせて、配信制御部２２は、当初の予測滞在位置に対応する広告の配信を停止する。つまり、本実施形態では、配信制御部２２は、第１時刻から予め定められた時間帯において取得したユーザー端末５の位置情報が、予測処理において予測された滞在位置から予め定められた範囲外を表す場合、予測された滞在位置に対応する広告の配信を停止する。これは、ユーザーが当初の予測滞在位置である軽井沢ではなく名古屋に移動していることが予測されるため、もはや軽井沢に関する広告を配信しても効果が小さいと思われるので、予測処理の再実行前に配信予定であった軽井沢に関する広告の配信を停止するのである。
【００５９】
次に、Ｓ２２７において、予測処理の再実行後における予測滞在位置に対応する広告主ＩＤ及びバナーＩＤを検索する。本実施形態では、図５（書き換え後）に示されるように、２０１８年８月２３日の１０：３０（第２時刻）におけるユーザーの予測滞在位置が名古屋の場合、広告配信関連データを検索し、名古屋に対応する広告主ＩＤ７８９が特定される。そして、広告主に対応するバナーＩＤ１００３が特定される。ここで、かかる広告は、名古屋周辺の店舗、カフェ、ホテル、観光地等に関する広告であることが好ましい。
【００６０】
そして、Ｓ２２８において、広告配信モジュール２０からユーザー端末５に配信する配信広告を変更する。具体的には、バナーＩＤ１０００，１００２で特定される配信広告を、バナーＩＤ１００３で特定される配信広告へと変更する。つまり、本実施形態では、行動予測部１５は、第１時刻から予め定められた時間帯において取得したユーザー端末５の位置情報が、予測処理において予測された滞在位置から予め定められた範囲外を表す場合、予測処理を実行し、第２時刻におけるユーザーの滞在位置を予測する。そして、配信制御部２２は、第２時刻におけるユーザーの滞在位置に対応する広告をユーザー端末５に配信可能に構成される。
【００６１】
これにより、予測処理の結果が誤っていた場合でも、ユーザーの実際の滞在位置に対応する広告を配信できる可能性が向上する。
【００６２】
以上説明したように、本実施形態に係る情報処理装置１は、ユーザー端末５からリアルタイムに位置情報を取得できない場合であっても、位置情報及び関連情報の少なくとも一方に基づいて、ユーザーの未来の行動を予測することができる。これにより、ユーザーの現在の位置情報を取得できず、ユーザーの位置を正確に把握することができない場合であっても、ユーザーが滞在すると予測される予測滞在位置に対応する広告を適切に配信することが可能になる。
【００６３】
４．状態推定
次に、図８を用いて、状態推定部１６が実行する状態推定について説明する。ここで、状態推定は必須ではなく、必要に応じて上述の予測処理に組み合わせることができる。
【００６４】
図８は、行動予測部１５による予測処理の結果の一例である。例えば、行動予測部１５により、ある日の８：００から鎌倉行きの電車に乗り、１７：００に鎌倉から電車で帰宅することが予測されたとする。この場合、状態推定部１６は、ユーザーの自宅の住所と電車の駅までの距離を計算し、一般的な徒歩速度で２０分かかる場合には、７：４０に「自宅」を「徒歩」で出発する、と推定する。そして、状態推定部１６は、「自宅」を出発してから駅に到着するまでの間は、ユーザーが「移動」状態であると推定する。このとき、７：４０よりも前のユーザーの滞在位置については、ユーザーの位置情報や関連情報を利用して推定することができる。ここで、ユーザーの住所は、予め情報処理装置１の記憶部３０に記憶しておいてもよく、ユーザーのＳＮＳ情報等の関連情報から取得してもよい。
【００６５】
また、行動予測部１５により、１０：００〜１７：００の間は鎌倉に滞在すると予測された場合は、状態推定部１６は、その間のユーザーの状態は「観光」であると推定する。さらに、１９：００に地元の駅に到着することが予測されている場合であって、関連情報から友人に送迎を依頼していることが判明した場合には、状態推定部１６は、駅から自宅まで「車」で移動する、と推定することができる。なお、地元の駅から自宅に到着するまでは、上記と同様に、状態推定部１６は、ユーザーが「移動」状態であると推定する。
【００６６】
このようにして推定された状態に基づいて、広告配信モジュール２０からユーザー端末５に対し、ユーザーの状態に応じた広告を配信することが可能になる。例えば、「自宅」にいると推定される場合には、趣味に関する広告を配信する。また、「電車」で移動中であると推定される場合には、英会話スクールに関する広告を配信する。また、「車」で移動中であると推定される場合には、運転に対する注意力を低下させないように、音声広告を配信することができる。
【００６７】
かかる状態推定は、図４のＳ２２に組み込むことができ、Ｓ２３において、状態推定の結果に応じて適切な広告を配信することが可能になる。この場合、配信制御部２２は、ユーザーの状態に基づいて、ユーザー端末５に配信する広告を切替可能に構成される。
【００６８】
５．到達範囲推定
次に、図９を用いて、到達範囲推定部１７が実行する到達範囲推定について説明する。ここで、到達範囲推定は必須ではなく、必要に応じて上述の予測処理に組み合わせることができる。
【００６９】
本実施形態では、到達範囲推定部１７は、ユーザーの現在の滞在位置と、地図データと、に基づいて、現在から第３時刻までにユーザーが到達可能な到達可能範囲を推定可能に構成される。例えば、ユーザーの現在（例：１５：００）の滞在位置を表す位置情報を取得するか、行動予測部１５により予測された現在（例：１５：００）の滞在位置から、第３時刻（例：１６：００）までにユーザーが到達可能な到達可能範囲を推定する。かかる推定は、道路、建物、地形等の情報を含む地図データを参照し、平均的な移動速度に基づいて実行される。図９では、到達範囲推定部１７により推定された、第３時刻における到達範囲を点線で表現している。
【００７０】
ここで、到達範囲推定部１７による到達範囲推定は、状態推定部１６による状態推定の結果を参照することができる。例えば、今から「タクシー」に乗ることが推定される場合には、所定期間内に到達可能な到達可能範囲が「徒歩」の場合と比べて広くなる。
【００７１】
かかる到達範囲推定は、図４のＳ２２に組み込むことができ、Ｓ２３において、到達範囲推定の結果に応じて適切な広告を配信することが可能になる。この場合、配信制御部２２は、到達範囲推定部１７により推定された到達範囲に基づいて、ユーザー端末５に配信する広告を切替可能に構成される。
【００７２】
具体的には、図９に示すように、１５：００に地点Ｘに滞在する又は滞在すると予測されるユーザーが、１６：００に電車に乗ることが予測されているとする。このとき、広告配信モジュール２０により配信可能な広告の対象となる店舗が、店舗Ａ，店舗Ｂ，店舗Ｃであったとする。そして、地点Ｘから店舗Ａ，店舗Ｂ，店舗Ｃまでの所要時間がそれぞれ１０分、５分、６０分であった場合、店舗Ｃに関する広告を配信しても、地点Ｘから店舗Ｃに到達するころにはすでに電車の出発時刻となってしまい、ユーザーは実質的に店舗Ｃに向かうことができない。したがって、広告配信モジュール２０は、店舗Ｃに関する広告の配信を停止する。
【００７３】
一方、店舗Ａ，店舗Ｂから駅までの所要時間がそれぞれ１５分、１０分であった場合、地点Ｘから店舗Ａ，店舗Ｂを経由して駅まで向かっても、電車の出発時刻までには間に合う。しかし、店舗Ａの平均滞在時間が３０分であり、店舗Ｂの平均滞在時間が６０分の場合には、ユーザーに店舗Ｂを案内したところで、電車の出発時刻を考慮すると、十分に店舗Ｂを満喫することが困難となる。したがって、図９の例では、配信制御部２２は、到達範囲に基づいて、店舗Ａに関する広告を配信対象としてセットすることが好ましい。
【００７４】
６．その他
本発明に係る情報処理装置１は、以下の態様でも実施可能である。
【００７５】
コンピュータを、位置情報取得部、関連情報取得部、行動予測部及び配信制御部として機能させ、
前記位置情報取得部は、ユーザーが操作するユーザー端末の位置情報を取得可能に構成され、
前記関連情報取得部は、交通情報、天気情報、ＳＮＳ情報、検索情報、カレンダー情報、チケット情報、宿泊予約情報及び行動パターン情報の少なくとも１つを含む関連情報を前記ユーザー端末から取得可能に構成され、
前記関連情報は、前記ユーザーが前記ユーザー端末を操作することにより生成される情報であり、
前記行動予測部は、前記位置情報及び前記関連情報の少なくとも一方に基づいて、第１時刻における前記ユーザーの滞在位置を予測する予測処理を実行可能に構成され、
前記配信制御部は、第１時刻から予め定められた時間帯において、予め定められた広告を前記ユーザー端末に配信可能に構成され、
前記広告は、前記滞在位置毎に予め設定された広告である、
プログラム。
【００７６】
また、上述のプログラムを格納する、コンピュータ読み取り可能な非一時的な記録媒体として提供してもよい。
【００７７】
また、ユーザー端末５から情報処理装置１に送信される情報の送信経路は特に限定されない。例えば、ユーザー端末５から情報処理装置１に情報が送信される態様に加え、第三者が運営する他の情報処理装置を経由することも可能である。この場合、ユーザー端末５から送信された情報を他の情報処理装置が受信し、かかる情報を速やかに情報処理装置１に送信してもよく、一定期間毎に情報処理装置１に送信してもよい。
【符号の説明】
【００７８】
１          ：情報処理装置
１０        ：行動予測モジュール
１１        ：ユーザーＩＤ取得部
１２        ：位置情報取得部
１３        ：時刻取得部
１４        ：関連情報取得部
１５        ：行動予測部
１６        ：状態推定部
１７        ：到達範囲推定部
１８        ：監視部
２０        ：広告配信モジュール
２１        ：入札制御部
２２        ：配信制御部
３０        ：記憶部
４０        ：通信部
５          ：ユーザー端末
５１        ：ユーザーＩＤ取得部
５２        ：位置情報取得部
５３        ：関連情報取得部
５４        ：制御部
５５        ：記憶部
５６        ：表示部
５７        ：通信部
１００      ：システム
【図１】
2020052976.tif 000003
【図２】
2020052976.tif 000004
【図３】
2020052976.tif 000005
【図４】
2020052976.tif 000006
【図５】
2020052976.tif 000007
【図６】
2020052976.tif 000008
【図７】
2020052976.tif 000009
【図８】
2020052976.tif 000010
【図９】
2020052976.tif 000011