(57)【要約】【課題】検索ログの活用範囲を広げることができる。【解決手段】本発明の一態様は、クエリと検索数とを対応付けた検索数データを参照し、前記クエリのうち指定されたターゲットクエリを含む被抽出クエリを前記検索数データから抽出する抽出部と、前記抽出部により抽出された前記被抽出クエリに含まれる前記ターゲットクエリ以外のサブクエリの存在をそれぞれ所定のオブジェクトで表すとともに、前記所定のオブジェクト同士をリンクで連結して可視化するクエリマップを表示するための情報を作成する作成部と、を備える情報処理装置である。【選択図】図２
2019159906.tif 000002
【特許請求の範囲】
【請求項１】
クエリと検索数とを対応付けた検索数データを参照し、前記クエリのうち指定されたターゲットクエリを含む被抽出クエリを前記検索数データから抽出する抽出部と、
前記抽出部により抽出された前記被抽出クエリに含まれる前記ターゲットクエリ以外のサブクエリの存在をそれぞれ所定のオブジェクトで表すとともに、前記所定のオブジェクト同士をリンクで連結して可視化するクエリマップを表示するための情報を作成する作成部と、
を備える情報処理装置。
【請求項２】
前記作成部は、
前記サブクエリごとに、前記ターゲットクエリと共に検索された回数を示す情報を参照し、前記回数が多い程、前記所定のオブジェクトの大きさを大きくする、
請求項１に記載の情報処理装置。
【請求項３】
前記作成部は、
二以上の前記サブクエリの組み合わせごとに、前記ターゲットクエリと共に検索された回数を示す情報を参照し、前記回数が多い程、前記サブクエリの組み合わせ同士を連結する前記リンクの太さを太くする、
請求項１または２に記載の情報処理装置。
【請求項４】
前記抽出部は、前記クエリを入力したユーザの属性に基づいて、指定された属性のユーザにより入力されたクエリを前記被抽出クエリとして、前記検索数データから抽出する、
請求項１から３のうちいずれか一項に記載の情報処理装置。
【請求項５】
前記抽出部は、前記クエリによる検索が実行された時刻を示す時刻情報を参照し、第１期間における前記検索数データと、前記第１期間よりも後の第２期間における前記検索数データとの比較結果に基づいて、前記被抽出クエリを抽出する、
請求項１から４のうちいずれか一項に記載の情報処理装置。
【請求項６】
前記抽出部は、前記第２期間に対応する前記検索数が、前記第１期間に対応する前記検索数よりも大きいクエリを優先的に、前記被抽出クエリとして抽出する、
請求項５に記載の情報処理装置。
【請求項７】
前記抽出部は、前記検索数が徐々に増加しているクエリを優先的に、前記被抽出クエリとして抽出する、
請求項１から６のうちいずれか一項に記載の情報処理装置。
【請求項８】
前記抽出部は、指定された条件に基づいて、前記指定された条件を満たすクエリを前記被抽出クエリとして抽出する、
請求項１から６のうちいずれか一項に記載の情報処理装置。
【請求項９】
前記作成部は、第１オブジェクトに連結されている前記リンクの数に制限を設けて前記クエリマップを作成する、
請求項１から８のうちいずれか一項に記載の情報処理装置。
【請求項１０】
前記作成部は、前記クエリマップにおいて、前記第１オブジェクトと１つの前記リンクで連結されているオブジェクトのうち、他のオブジェクトに比べて前記ターゲットクエリと共に検索された回数が少ないオブジェクトを表示させない、
請求項９に記載の情報処理装置。
【請求項１１】
前記作成部は、所定の操作に応じて前記クエリの検索数を表示するための画面を表示するための情報を作成する、
請求項１から１０のうちいずれか一項に記載の情報処理装置。
【請求項１２】
前記作成部は、ユーザの属性ごとの検索数の比率を認識可能な画面を表示するための情報を作成する、
請求項１から１１のうちいずれか一項に記載の情報処理装置。
【請求項１３】
コンピュータが、
クエリと検索数とを対応付けた検索数データを参照し、前記クエリのうち指定されたターゲットクエリを含む被抽出クエリを前記検索数データから抽出し、
抽出された前記被抽出クエリに含まれる前記ターゲットクエリ以外のサブクエリの存在をそれぞれ所定のオブジェクトで表すとともに、前記所定のオブジェクト同士をリンクで連結して可視化するクエリマップを表示するための情報を作成する、
情報処理方法。
【請求項１４】
コンピュータに、
クエリと検索数とを対応付けた検索数データを参照し、前記クエリのうち指定されたターゲットクエリを含む被抽出クエリを前記検索数データから抽出させ、
抽出された前記被抽出クエリに含まれる前記ターゲットクエリ以外のサブクエリの存在をそれぞれ所定のオブジェクトで表すとともに、前記所定のオブジェクト同士をリンクで連結して可視化するクエリマップを表示するための情報を作成させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来より、ネットワークを介してユーザの端末から受信したクエリに基づく検索を行う検索サービスが知られている。この検索サービスにおけるクエリの履歴を含む検索ログは有益な情報であり、さまざまなシーンで利用されている。例えば、検索ログに含まれるクエリの中から、ユーザにより入力されたクエリに関連するクエリを抽出する装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−２２４０２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、検索ログの情報量は膨大であり、例えば、検索ログを見ただけでは検索ログに含まれるクエリの関係性を人が理解することは非常に困難であった。そのため、有益な情報である検索ログが十分に活用されていない場合があった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、検索ログの活用範囲を広げることができる情報処理装置、情報処理方法、およびプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、クエリと検索数とを対応付けた検索数データを参照し、前記クエリのうち指定されたターゲットクエリを含む被抽出クエリを前記検索数データから抽出する抽出部と、前記抽出部により抽出された前記被抽出クエリに含まれる前記ターゲットクエリ以外のサブクエリの存在をそれぞれ所定のオブジェクトで表すとともに、前記所定のオブジェクト同士をリンクで連結して可視化するクエリマップを表示するための情報を作成する作成部と、を備える情報処理装置である。
【発明の効果】
【０００７】
本発明の一態様によれば、検索ログの活用範囲を広げることができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る情報処理システム１の概略図である。
【図２】クエリマップの一例について説明する。
【図３】実施形態に係る情報処理装置４００の構成図である。
【図４】第２検索数データ４２２の内容の一例を示す図である。
【図５】第３検索数データ４２３の内容の一例を示す図である。
【図６】第４検索数データ４２４の内容の一例を示す図である。
【図７】図２に示すクエリマップの一部を示す図である。
【図８】実施形態に係る情報処理装置４００において実行される処理の一例を示すフローチャートである。
【図９】詳細画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照し、本発明の情報処理装置、情報処理方法、およびプログラムの実施形態について説明する。
【００１０】
図１は、実施形態に係る情報処理システム１の概略図である。情報処理システム１は、例えば、一以上の端末装置１００と、検索サーバ２００と、一以上の端末装置３００と、情報処理装置４００とを含む。これらの構成は、ネットワークＮＷによって互いに接続されており、このネットワークＮＷを介して互いに通信する。ネットワークＮＷは、例えば、ＷＡＮ（Wide Area Network）やＬＡＮ（Local Area Network）、インターネット、専用回線、無線基地局、プロバイダなどのうちの一部または全部を含む。
【００１１】
端末装置１００，３００は、例えば、スマートフォンなどの携帯電話やタブレット端末、ノート型あるいはデスクトップ型のパーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）などの、少なくとも通信機能と表示機能を有する端末装置である。
【００１２】
端末装置１００は、例えば、クエリを入力するユーザＡによって使用される。端末装置１００は、ユーザＡにより入力されたクエリを、ネットワークＮＷを介して検索サーバ２００に送信する。クエリは、検索サーバ２００に対して検索を指示するキーワードである。クエリは、例えば、検索サーバ２００が提供する検索画面において、検索を指示する操作がユーザＡにより入力されたときに、検索ボックスに入力されているキーワードである。なお、検索ボックスへの入力は、ユーザＡによるものであってもよく、検索サーバ２００により提示されたキーワードが自動的にあるいはユーザＡの指示により入力されるものであってもよい。また、クエリは、一つの単語を含むものであってもよく、複数の単語を含むものであってもよい。なお、クエリに含まれる単語は、文を構成する最小単位であってもよく、スペースにおいて区切られている一つのかたまりであってもよい。例えば、「おなかすいた」を、一つの単語としてもよい。
【００１３】
検索サーバ２００は、検索エンジンを備えるサーバである。検索サーバ２００は、受信したクエリに対応する検索結果を取得し、クエリを送信した端末装置１００に検索結果を送信する。また、検索サーバ２００は、受信したクエリに基づくログデータを作成する。ログデータは、クエリに、クエリによる検索が実行された時刻を示す時刻情報、クエリを送信した端末装置１００あるいはユーザＡを示す識別情報、ユーザＡの属性情報などを対応付けた情報である。ユーザＡの属性情報には、例えば、年齢、性別、地域、家族構成などが含まれる。また、検索サーバ２００は、対象期間を設定し、ログデータに基づく検索数データを作成する。
【００１４】
検索数データは、対象期間における検索数をクエリごとに示すデータである。対象時間は、検索サーバ２００によって設定されてもよく、端末装置３００あるいは情報処理装置４００から受信した情報に基づいて設定されてもよい。また、検索数データは、例えば、クエリに、対象期間における検索数の合計値と、ユーザ属性の割合とを対応付けたデータである。ユーザ属性の割合には、例えば、男女比、年齢層ごとの割合、地域ごとの割合、家族構成ごとの割合などが含まれる。
【００１５】
端末装置３００は、例えば、クエリマップの作成を指示するユーザＢによって使用される。クエリマップとは、指定されたターゲットクエリと共に検索されたサブクエリとの関係性を表した画像である。端末装置３００は、ユーザＢにより指定されたターゲットクエリを、ネットワークＮＷを介して情報処理装置４００に送信する。
【００１６】
情報処理装置４００は、端末装置３００から受信したターゲットクエリに基づいて、クエリマップを表示するための情報（以下、マップデータと記す）を作成する。情報処理装置４００は、受信したターゲットクエリに基づくクエリマップのマップデータを作成し、作成したマップデータを、ターゲットクエリを送信した端末装置３００に送信する。端末装置３００は、受信したマップデータに基づいて画面にクエリマップを表示させる。
【００１７】
［クエリマップ］
次に、図２を参照して、クエリマップの一例について説明する。図２は、クエリマップの一例を示す図である。図２に示す通り、クエリマップは、複数のオブジェクトと、複数のオブジェクトを連結した複数のリンクとを含む。各オブジェクトは、サブクエリの存在を表す図形である。図示の例において、オブジェクトの形状は円であるが、これに限られない。オブジェクトは、例えば、多角形、イラスト（例えば、ハート型、星型など）、文字、図形の中に文字を表示したものなどであってもよい。クエリマップにおいて、ターゲットクエリと共に検索されたサブクエリのオブジェクト同士がリンクで連結されることにより、サブクエリ同士の関係性が可視化することができる。
【００１８】
サブクエリとは、クエリに含まれるターゲットクエリ以外の単語である。リンクで連結されているサブクエリ同士は、同じクエリに含まれるサブクエリである。各オブジェクトは、それぞれが重ならないように配置されている。例えば、Cytoscapeのソフトウェアを用いることにより、図示のように、各オブジェクトが重ならないように配置することが可能である。
【００１９】
図２に示すクエリマップにおいて、ターゲットクエリは「バレンタイン」である。バレンタインの時期に近づくと、「バレンタイン」を含むクエリでの検索数が増加し、図２に示すようなクエリマップを作成することができる。
【００２０】
次に、図３を参照して、実施形態に係る情報処理装置４００の構成について説明する。図３は、実施形態に係る情報処理装置４００の構成図である。
【００２１】
情報処理装置４００は、例えば、通信部４１０と、記憶部４２０と、取得部４３０と、抽出部４４０と、導出部４５０と、作成部４６０とを備える。通信部４１０は、例えば、ＮＩＣなどの通信インターフェースを含む。記憶部４２０は、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＳＳＤなどのフラッシュメモリ、ＨＤＤ（Hard Disk Drive）などである。記憶部４２０には、例えば、第１検索数データ４２１、第２検索数データ４２２、第３検索数データ４２３、第４検索数データ４２４などを備える。記憶部４２０は、情報処理装置４００がネットワークを介してアクセス可能なＮＡＳ（Network Attached Storage）などの外部記憶装置であってもよい。
【００２２】
取得部４３０、抽出部４４０、導出部４５０、および作成部４６０のうち一部または全部は、例えば、ＣＰＵ（Central Processing Unit）などのプロセッサが、記憶部４２０に記憶されたプログラム（ソフトウェア）を実行することで実現される。また、これらの構成要素の機能のうち一部または全部は、ＬＳＩ、ＡＳＩＣ、ＦＰＧＡ等のハードウェア（回路部：circuitryを含む）によって実現されていてもよいし、ソフトウェアとハードウェアの協働によって実現されていてもよい。
【００２３】
取得部４３０は、例えば、検索サーバ２００により生成された検索数データを取得し、第１検索数データ４２１として記憶部４２０に格納する。第１検索数データ４２１は、例えば、検索サーバ２００から受信した検索数データである。なお、取得部４３０は、例えばユーザＢにより対象期間が指定された場合、検索サーバ２００から受信したログデータに基づいて、対象期間に対応する検索数データを生成してもよい。
【００２４】
抽出部４４０は、第１検索数データ４２１を参照し、第１検索数データ４２１に含まれるクエリのうち、ターゲットクエリを含むクエリを被抽出クエリとして抽出する。抽出部４４０は、抽出した被抽出クエリに、その検索数と、ユーザ属性の割合とを対応付けた情報を第１検索数データ４２１から読み出し、第２検索数データ４２２として記憶部４２０に格納する。図４は、第２検索数データ４２２の内容の一例を示す図である。第２検索数データ４２２は、例えば、指定されたターゲットクエリを含むクエリに、その検索数と、ユーザ属性の割合とを対応付けた情報である。
【００２５】
また、抽出部４４０は、抽出条件が設定されている場合、設定されている抽出条件を満たすクエリを優先的に、被抽出クエリとして抽出してもよい。優先的に抽出するとは、抽出条件を満たすクエリだけを抽出することや、抽出条件を満たす全てのクエリを抽出するとともに抽出条件を満たさないクエリの一部も抽出することが含まれる。抽出条件は、ユーザＢにより指定されてもよく、抽出部４４０により指定されてもよい。抽出条件には、例えば、クエリの検索数が所定値以上であること、指定されたユーザ属性を満たすことなどが含まれる。
【００２６】
例えば、抽出条件として指定されたユーザ属性（例えば、女性）が設定されている場合、抽出部４４０は、第１検索数データ４２１においてターゲットクエリを含むクエリのうち、ユーザ属性の割合において女性の割合が０％でないクエリを優先的に、被抽出クエリとして抽出する。また、抽出部４４０は、ユーザ属性として３０代が指定された場合なども、同様にして、抽出条件を満たすクエリを優先的に、被抽出クエリとして抽出することができる。こうすることにより、抽出部４４０は、例えば、指定された属性のユーザＡにより入力されたクエリを優先的に、被抽出クエリとして抽出することができる。なお、抽出部４４０により抽出条件を満たすクエリが被抽出クエリとして抽出された場合、導出部４５０は、被抽出クエリの検索数を導出する。例えば、導出部４５０は、抽出された抽出クエリの検索数に、指定された属性の割合を乗算する。
【００２７】
また、抽出条件は、検索数の変動が予め決められた変動であることを含んでいてもよい。予め決められた変動には、検索数が急上昇したこと、検索数が継続して多いこと、検索数が徐々に増加していることなどが含まれる。なお、検索数の変更が予め決められた変動を示すクエリを、以下、トレンドクエリと記す。
【００２８】
例えば、抽出条件として検索数が急上昇したことが指定された場合、抽出部４４０は、例えば、クエリによる検索が実行された時刻を示す時刻情報を参照し、第１期間における検索数データと、前記第１期間よりも後の第２期間における検索数データとの比較結果に基づいて、被抽出クエリを抽出する。第１期間および第２期間は、数時間単位であってもよく、数日あるいは数か月単位であってもよい。また、第１期間および第２期間は、一部が重複する期間であってもよい。例えば、第１期間が２０１８年７月１７日〜８月７日であって、第２期間が２０１８年８月１４日〜９月４日であるとする。この場合、取得部４３０が、第１期間のログデータに基づいて検索数データを生成し、第２期間のログデータに基づいて検索数データを生成する。抽出部４４０は、第１期間に対応する検索数データと第２期間に対応する検索数データとの比較結果に基づいて、被抽出クエリを抽出する。例えば、抽出部４４０は、第２期間の検索数が、第１期間の検索数よりも多いクエリを優先的に、被抽出クエリとして抽出する。
【００２９】
具体的には、抽出部４４０が、第２期間の検索数が第１期間の検索数に比べて大幅に増加したクエリを、検索数が急上昇した被抽出クエリとして抽出する。例えば、抽出部４４０は、第２期間の検索数が、第１期間の検索数×２以上であるクエリを優先的に、被抽出クエリとして抽出する。なお、ここで、第１期間と第２期間の長さは、例えば、４週間である。
【００３０】
また、抽出部４４０は、第２期間の検索数が第１期間の検索数に比べてやや減少したクエリを、検索数のピークが過ぎたものの一定のボリュームで推移している被抽出クエリとして抽出する。例えば、抽出部４４０は、第２期間の検索数が、第１期間の検索数×０．５以上であるクエリを優先的に、被抽出クエリとして抽出する。なお、ここで、第１期間と第２期間の長さは、例えば、１〜２週間である。
【００３１】
また、抽出部４４０は、第１期間と第２期間の両方において検索数が閾値以上であるクエリを、継続してよく検索されている被抽出クエリとして抽出してもよい。
【００３２】
また、抽出条件として検索数が徐々に増加していることが指定された場合、抽出部４４０は、時刻情報を参照し、時間軸に対する検索数の変化を示すグラフを、クエリごとに作成する。抽出部４４０は、作成したグラフにおいて検索数が右肩上がりに上昇しているクエリを、検索数が徐々に増加している被抽出クエリとして抽出する。
【００３３】
導出部４５０は、第２検索数データ４２２を参照し、サブクエリがターゲットクエリと共に検索された回数（以下、サブクエリの検索数と記す）を、サブクエリごとに導出する。また、導出部４５０は、第２検索数データ４２２を参照し、導出したユーザ属性の割合を、サブクエリごとに導出する。導出部４５０は、サブクエリに、導出したサブクエリの検索数と、導出したユーザ属性の割合とを対応付けた情報を、第３検索数データ４２３として記憶部４２０に格納する。図５は、第３検索数データ４２３の内容の一例を示す図である。第３検索数データ４２３は、例えば、サブクエリに、その検索数と、そのユーザ属性の割合とを対応付けた情報である。
【００３４】
例えば、導出部４５０は、第２検索数データ４２２に含まれるクエリのうち、対象となるサブクエリを含むクエリと対応付けられた検索数を合算し、サブクエリの検索数を導出する。具体的に説明すると、サブクエリ「２０１８」の検索数は、第２検索数データ４２２において「２０１８」を含むクエリに対応付けられた検索数の合計値であり、以下の数式により導出される。
５０，０００＋３０，０００＋２０，０００＋１０，０００＋１０，０００＋５，０００＋５，０００＋２，０００＋１，０００＋１，０００＝１３３，０００
【００３５】
また、導出部４５０は、第２検索数データ４２２に含まれるクエリのうち、対象となるサブクエリを含むクエリと対応付けられたユーザ属性の割合に基づいて、サブクエリごとのユーザ属性の割合を導出する。具体的に説明すると、導出部４５０は、第２検索数データ４２２に含まれる検索数とユーザ属性の割合とを乗算することにより、例えば、各サブクエリに含まれる男性の検索数と女性の検索数とを導出する。導出部４５０は、対象となるサブクエリを含むクエリと対応付けられた検索数を、男性の検索数あるいは女性の検索数ごとに合算し、合算結果に基づいてサブクエリごとのユーザ属性の割合を導出する。例えば、サブクエリ「Ｘ百貨店」のユーザ属性の割合は、以下の数式により導出される。
男性の検索数：３０，０００×０．３３＋２，０００×０．３５＝１０，６００
女性の検索数：３０，０００×０．６７＋２，０００×０．６５＝２１，４００
ユーザ属性の割合（男性：女性）＝３３：６７
【００３６】
また、導出部４５０は、第２検索数データ４２２を参照し、サブクエリの組み合わせがターゲットクエリと共に検索された回数（以下、組み合わせの検索数と記す）を、サブクエリの組み合わせごとに導出する。また、導出部４５０は、第２検索数データ４２２を参照し、ユーザ属性の割合を、サブクエリの組み合わせごとに導出する。導出部４５０は、サブクエリの組み合わせに、導出した組み合わせの検索数と、導出したユーザ属の割合とを対応付けた情報を、第４検索数データ４２４として記憶部４２０に格納する。図６は、第４検索数データ４２４の内容の一例を示す図である。第４検索数データ４２４は、例えば、サブクエリの組み合わせに、その検索数と、そのユーザ属性の割合とを対応付けた情報である。
【００３７】
例えば、導出部４５０は、第２検索数データ４２２に含まれるクエリのうち、対象となるサブクエリの組み合わせを含むクエリと対応付けられた検索数を合算し、組み合わせの検索数を導出する。具体的に説明すると、サブクエリ「２０１８  Ｘ百貨店」の検索数は、第２検索数データ４２２において「２０１８  Ｘ百貨店」を含むクエリに対応付けられた検索数の合計値であり、以下の数式により導出される。
３０，０００＋３，０００＝３３，０００
【００３８】
なお、サブクエリの組み合わせにおいて、単語の順番は関係ない。図４に示すでは、以下に示す全てのクエリが、「２０１８  Ｘ百貨店」を含むクエリに該当する。
クエリ「バレンタイン  ２０１８  Ｘ百貨店」
クエリ「２０１８  バレンタイン  Ｘ百貨店」
クエリ「Ｘ百貨店  バレンタイン  ２０１８」
【００３９】
また、サブクエリの組み合わせを含むクエリは、他のサブクエリを含むものであってよい。例えば、クエリ「バレンタイン  ２０１８  Ｘ百貨店  人気」なども、サブクエリの組み合わせ「２０１８  Ｘ百貨店」を含むクエリに含まれる。
【００４０】
また、導出部４５０は、第２検索数データ４２２に含まれるクエリのうち、対象となるサブクエリの組み合わせを含むクエリと対応付けられたユーザ属性の割合に基づいて、サブクエリの組み合わせごとのユーザ属性の割合を導出する。なお、導出方法については、上述したサブクエリのユーザ属性の割合を導出した方法と同様な方法を適用可能であり、詳細な説明は省略する。
【００４１】
作成部４６０は、第３検索数データ４２３および第４検索数データ４２４に基づいて、マップデータを作成する。以下、図７を参照して、作成部４６０による各処理について説明する。図７は、図２に示すクエリマップの一部を示す図である。
【００４２】
例えば、作成部４６０は、第３検索数データ４２３に含まれる全てのサブクエリをオブジェクトで表してもよく、第１条件を満たすサブクエリだけをオブジェクトで表してもよい。第１条件には、例えば、サブクエリの検索数が所定値以上であること、サブクエリのユーザ属性のうち指定された項目の割合が所定値以上であること（例えば、女性の割合が５割以上であること）などが含まれる。こうすることにより、検索数の少ないサブクエリのオブジェクトを除外することができ、クエリマップが見やすくなる。
【００４３】
また、作成部４６０は、オブジェクトの大きさを、サブクエリの検索数に応じて決定してもよい。例えば、作成部４６０は、サブクエリの検索数が多い程、オブジェクトの大きさを大きくする。図７に示す通り、サブクエリ「２０１８」のオブジェクトの大きさが大で、サブクエリ「手作り」、サブクエリ「Ｘ百貨店」などのオブジェクトの大きさいが中で、サブクエリ「トレンド」、サブクエリ「Ｙカフェ」などのオブジェクトの大きさが小である。こうすることにより、ユーザＢは、オブジェクトの大きさにより、サブクエリの検索数の大小関係を簡単に把握することができる。
【００４４】
また、作成部４６０は、オブジェクトの形状を、サブクエリの検索数に応じて決定してもよい。例えば、作成部４６０は、オブジェクトの形状を、サブクエリの検索数に応じて予め決められている形状とする。例えば、サブクエリの検索数が所定値以上である場合にはハート型とし、サブクエリの検索数が所定値未満である場合には、円形とする。また、作成部４６０は、オブジェクトの形状を、サブクエリの検索数の順位に基づいて決定してもよい。例えば、上位３位をハート型とし、それ以外を円形とする。こうすることにより、ユーザＢは、他のサブクエリに比べて検索数が多いサブクエリを、簡単に把握することができる。
【００４５】
また、作成部４６０は、第３検索数データ４２３に含まれる全てのサブクエリのオブジェクトをリンクで連結してもよく、第１条件を満たすサブクエリのオブジェクトだけをリンクで連結してもよく、第２条件を満たすサブクエリのオブジェクトだけをリンクで連結してもよい。第２条件には、例えば、サブクエリの組み合わせの検索数が所定値以上であること、サブクエリの組み合わせのユーザ属性のうち指定された項目の割合が所定値以上であること（例えば、女性の割合が５割以上であること）などが含まれる。こうすることにより、検索数の少ないサブクエリの組み合わせがリンクで連結されないため、サブクエリ同士がたくさんのリンクで連結することによりクエリマップが見難くなることを防止することができる。
【００４６】
また、作成部４６０は、リンクの太さを、サブクエリの組み合わせの検索数に応じて決定してもよい。例えば、作成部４６０は、サブクエリの組み合わせの検索数が多い程、リンクの太さを太くする。具体的に説明すると、作成部４６０は、第１サブクエリと第２サブクエリとの組み合わせがターゲットクエリとともに検索された回数が、第１サブクエリと第３サブクエリとの組み合わせがターゲットクエリとともに検索された回数よりも多い場合、第１サブクエリと第２サブクエリとの連結するリンクの太さを、第１サブクエリと第３サブクエリとの連結するリンクの太さよりも太くする。例えば、第１サブクエリ「２０１８」と第２サブクエリ「Ｘ百貨店」との組み合わせがターゲットクエリ「バレンタイン」と共に検索された回数（３３，０００）の方が、第１サブクエリ「２０１８」と第３サブクエリ「トレンド」との組み合わせがターゲットクエリ「バレンタイン」と共に検索された回数（２，０００）に比べて多い。この場合、作成部４６０は、第１サブクエリ「２０１８」と第２サブクエリ「Ｘ百貨店」とを連結するリンクＬ１の太さを、第１サブクエリ「２０１８」と第３サブクエリ「トレンド」とを連結するリンクＬ２の太さよりも太くする。こうすることにより、ユーザＢは、リンクの太さにより、サブクエリの組み合わせごとに、検索数の大小関係を簡単に把握することができる。
【００４７】
また、作成部４６０は、調整条件が設定されている場合、設定されている調整条件を満たすクエリマップを作成する。例えば、作成部４６０は、調整条件が設定されている場合、仮のクエリマップを作成し、作成した仮のクエリマップに基づいて、調整条件を満たすクエリマップを作成する。調整条件は、ユーザＢにより指定されてもよく、作成部４６０により指定されてもよい。調整条件には、例えば、オブジェクトと連結するリンクの数を制限すること、リンクで連結されないオブジェクトを表示しないこと、オブジェクトの大きさに応じてリンクの数を制限すること、などが含まれる。
【００４８】
例えば、調整条件としてリンクの数が最大７であることが設定されている場合、作成部４６０は、仮のクエリマップにおいてリンクの数が７を超える第１オブジェクトを検出する。作成部４６０は、検出された第１オブジェクトと連結されるリンクの数が７を超えないように、第１オブジェクトと１つのリンクで連結されているオブジェクトのうち、削除条件を満たすオブジェクト（以下、第２オブジェクトと記す）を決定する。削除条件には、例えば、ターゲットクエリと共に検索された回数が他のサブクエリよりも少ないことなどが含まれる。作成部４６０は、第２オブジェクトを決定した場合、第１オブジェクトと第２オブジェクトとを連結するリンクと、第２オブジェクトを表示しないクエリマックを作成する。
【００４９】
また、調整条件としてリンクで連結されないオブジェクトを表示しないことが設定されている場合、作成部４６０は、仮のクエリマップにおいて、リンクが連結されていない第３オブジェクトを検出する。作成部４６０は、検出された第３オブジェクトを表示しないクエリマップを作成する。
【００５０】
例えば、調整条件として、オブジェクトが大サイズの場合にはリンク数が７、オブジェクトが中サイズの場合にはリンク数が５、オブジェクトが小サイズの場合にはリンク数が３と設定されているとする。この場合、作成部４６０は、仮のクエリマップにおいて、オブジェクトのサイズに応じたリンク数以上のリンクが連結されている第４オブジェクトを検出する。作成部４６０は、検出した第４オブジェクトに１つのリンクで連結されているオブジェクトのうち、削除条件を満たすオブジェクト（以下、第５オブジェクトと記す）を決定する。作成部４６０は、第５オブジェクトを決定した場合、第４オブジェクトと第５オブジェクトとを連結するリンクと、第５オブジェクトを表示しないクエリマックを作成する。
【００５１】
［フローチャート］
次に、図８を参照して、実施形態に係る情報処理装置４００において実行される処理について説明する。図８は、実施形態に係る情報処理装置４００において実行される処理の一例を示すフローチャートである。なお、情報処理装置４００は、以下に説明する処理を、端末装置３００ごとに実行する。
【００５２】
まず、取得部４３０は、検索数データを取得し（Ｓ１）、第１検索数データ４２１として記憶部４２０に格納する。次いで、抽出部４４０は、通信部４１０を用いて、ターゲットクエリを受信したか否かを判定する（Ｓ２）。ターゲットクエリを受信した場合、抽出部４４０は、抽出条件が指定されているか否かを判定する（Ｓ３）。抽出条件が指定されていない場合、抽出部４４０は、第１検索数データ４２１に含まれるクエリの中から、ターゲットクエリを含むクエリを、被抽出クエリとして抽出する（Ｓ４）。一方、Ｓ３において、抽出条件が指定されている場合、抽出部４４０は、第１検索数データ４２１に含まれるクエリの中から、ターゲットクエリを含み、且つ、抽出条件を満たすクエリを、被抽出クエリとして抽出する（Ｓ５）。
【００５３】
次いで、導出部４５０は、サブクエリの検索数と、サブクエリのユーザ属性の割合とを導出し（Ｓ６）、第３検索数データ４２３として記憶部４２０に格納する。また、導出部４５０は、組み合わせの検索数と、組み合わせのユーザ属性の割合とを導出し（Ｓ７）、第４検索数データ４２４として記憶部４２０に格納する。そして、作成部４６０は、第３検索数データ４２３および第４検索数データ４２４に基づいて、マップデータを作成する（Ｓ８）。次いで、作成部４６０は、調整条件が設定されているか否かを判定する（Ｓ９）。調整条件が設定されている場合、作成部４６０は、調整条件を満たすクエリマップを作成する（Ｓ１０）。そして、作成部４６０は、クエリマップのマップデータを作成し、通信部４１０を用いて端末装置３００に送信する（Ｓ１１）。なお、Ｓ１０においてクエリマップを作成した場合、作成部４６０は、調整条件を満たすクエリマップのマップデータを作成する。一方、Ｓ１０においてクエリマップを作成していない場合、作成部４６０は、Ｓ８において作成したクエリマップのマップデータを作成する。
【００５４】
以上説明した実施形態によれば、クエリと検索数とを対応付けた検索数データを参照し、クエリのうち指定されたターゲットクエリを含む被抽出クエリを検索数データから抽出する抽出部４４０と、抽出部４４０により抽出された被抽出クエリに含まれるターゲットクエリ以外のサブクエリの存在をそれぞれ所定のオブジェクトで表すとともに、オブジェクト同士をリンクで連結したクエリマップを表示するための情報を作成する作成部４６０と、を備えることにより、サブクエリ同士の関係性を画像で表現することができる。これにより、ユーザＢは、検索エンジンによるログデータに含まれる情報を簡単に認識することができる。よって、検索ログの活用範囲を広げることができる。
【００５５】
なお、オブジェクトやリンクは、サブクエリやサブクエリの組み合わせの詳細の表示指示を受け付ける操作部であってもよい。例えば、オブジェクトがクリックされた場合、作成部４６０は、詳細画面をクエリマップの上に重ねて表示させるためのデータを作成してもよい。詳細画面は、クエリの検索数、またはユーザの属性ごとの検索数の比率のうち少なくとも一方を認識可能な画面である。
【００５６】
図９は、詳細画面の一例を示す図である。図９に示す例は、「２０１８」のオブジェクトがクリックされた際に表示される詳細画面の一例である。上位クエリには、第２検索数データ４２２に含まれるクエリのうち、「２０１８」を含むクエリが表示される。クエリは、検索数が多い順に並べられている。検索数は、第２検索数データ４２２に含まれる検索数である。性別は、第２検索数データ４２２に含まれるユーザ属性の割合である。こうすることにより、ユーザＢは、検索数の数値やユーザ属性の割合の数値を簡単に確認することができる。
【００５７】
また、オブジェクトやリンクは、サブクエリやサブクエリの組み合わせのトレンドの表示指示を受け付ける操作部であってもよい。例えば、オブジェクトがクリックされた場合、作成部４６０は、トレンド画面を作成し、クエリマップの上に重ねて表示させるためのデータを作成してもよい。トレンド画面は、サブクエリのトレンドを示す画面である。サブクエリのトレンドには、例えば、時間軸に対する検索数の変化を示すグラフや、そのグラフをユーザの属性ごとに示すものなどが含まれる。
【００５８】
なお、作成部４６０は、詳細画面やトレンド画面の表示指示を受け付ける操作部を、オブジェクトやリンク以外に作成して表示させてもよい。
【００５９】
以上、本発明を実施するための形態について実施形態を用いて説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【００６０】
例えば、作成部４６０は、オブジェクトやリンクを、ユーザ属性の割合に応じた色で表示してもよい。ユーザ属性の割合が男女比である場合、作成部４６０は、男性の比率が高い程、青色の成分が強い色とし、女性の比率が高い程、赤色の成分が強い色とする。なお、男女の比率が５：５に近いほど、紫に近い色となる。
【００６１】
また、作成部４６０は、サブクエリごとにリンクの太さを相対的に決定してもよい。例えば、作成部４６０は、サブクエリ「２０１８」のオブジェクトとリンクで連結されるオブジェクトのうち、サブクエリの組み合わせの検索数が多い程、リンクの太さを太くする。こうすることにより、ユーザＢは、サブクエリごとに他のサブクエリとの関係性を簡単に把握することができる。
【００６２】
また、作成部４６０は、抽出条件を満たすクエリに基づくオブジェクトやリンクを表示し、抽出条件を満たさないクエリに基づくオブジェクトやリンクを表示しないように、クエリマップを作成してもよい。
【符号の説明】
【００６３】
１…情報処理システム、１００…端末装置、２００…検索サーバ、３００…端末装置、４００…情報処理装置、４１０…通信部、４２０…記憶部、４３０…取得部、４４０…抽出部、４５０…導出部、４６０…作成部、４２１…第１検索数データ、４２２…第２検索数データ、４２３…第３検索数データ、４２４…第４検索数データ
【図１】
2019159906.tif 000003
【図２】
2019159906.tif 000004
【図３】
2019159906.tif 000005
【図４】
2019159906.tif 000006
【図５】
2019159906.tif 000007
【図６】
2019159906.tif 000008
【図７】
2019159906.tif 000009
【図８】
2019159906.tif 000010
【図９】
2019159906.tif 000011