(57)【要約】【課題】位置情報を付加したコンテンツを作成する際の利便性を高めることができる情報処理装置、情報処理方法および情報処理プログラムを提供する。【解決手段】本願に係る情報処理装置は、コンテンツ取得部と、位置候補抽出部と、位置情報決定部とを備える。コンテンツ取得部は、地理的位置の情報である位置情報を付加する対象であるコンテンツを取得する。位置候補抽出部は、コンテンツ取得部によって取得されたコンテンツから第１の位置候補および第２の位置候補を含む複数の位置候補を抽出する。位置情報決定部は、第１の位置候補の文字を一部に含む地理的位置の情報が複数ある場合、第１の位置候補で特定される各地理的位置と第２の位置候補で特定される地理的位置との距離に基づいて、第１の位置候補の地理的位置を絞り込む。【選択図】図２
2019079498.tif 000002
【特許請求の範囲】
【請求項１】
地理的位置の情報である位置情報を付加する対象であるコンテンツを取得するコンテンツ取得部と、
前記コンテンツ取得部によって取得された前記コンテンツから第１の位置候補および第２の位置候補を含む複数の位置候補を抽出する位置候補抽出部と、
前記位置候補抽出部によって抽出された前記第１の位置候補で特定される地理的位置と前記第２の位置候補で特定される地理的位置との距離に基づいて、前記コンテンツに付加する前記位置情報または前記位置情報の候補を決定する位置情報決定部と、を備え、
前記位置情報決定部は、
前記第１の位置候補の文字を一部に含む地理的位置の情報が複数ある場合、前記第１の位置候補で特定される各地理的位置と前記第２の位置候補で特定される地理的位置との距離に基づいて、前記第１の位置候補の地理的位置を絞り込む
ことを特徴とする情報処理装置。
【請求項２】
前記位置情報決定部は、
前記距離に基づいて、前記第１の位置候補が地理的位置を示すか否かを判定する判定部と、
前記判定部によって地理的位置を示すと判定された前記第１の位置候補の情報を前記位置情報または前記位置情報の候補として決定する決定部と、を備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定部は、
前記距離に基づいて、前記第１の位置候補が地理的位置を示すか人名であるかを判定し、
前記決定部は、
前記判定部によって人名であると判定された前記第１の位置候補の情報を前記位置情報または前記位置情報の候補として決定しない
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記位置情報決定部は、
前記決定部によって決定された前記位置情報の候補のうちユーザによって選択された位置情報の候補を前記位置情報として前記コンテンツに付加する付加部を備え、
前記コンテンツ取得部によって取得される前記コンテンツは、前記ユーザによる投稿前のコンテンツである
ことを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記位置情報決定部は、
前記第１の位置候補で特定される地理的位置が複数ある場合、前記複数の地理的位置のうち前記第２の位置候補で特定される地理的位置との距離が最も近い地理的位置を、前記第１の位置候補の地理的位置として決定する
ことを特徴とする請求項１〜４のいずれか一つに記載の情報処理装置。
【請求項６】
前記位置情報決定部は、
前記コンテンツを閲覧したユーザの属性情報に基づいて、前記第１の位置候補の地理的位置を絞り込む
ことを特徴とする請求項１〜５のいずれか一つに記載の情報処理装置。
【請求項７】
前記コンテンツを閲覧したユーザが閲覧した他のコンテンツから得られる地理的位置との距離に基づいて、前記第１の位置候補の地理的位置を絞り込む
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記位置情報決定部は、
前記コンテンツを作成したユーザの属性情報に基づいて、前記第１の位置候補の地理的位置を絞り込む
ことを特徴とする請求項１〜７のいずれか一つに記載の情報処理装置。
【請求項９】
前記コンテンツは、記事である
ことを特徴とする請求項１〜８のいずれか一つに記載の情報処理装置。
【請求項１０】
前記位置情報決定部は、
前記コンテンツにおける前記第１の位置候補の位置から所定範囲の位置にある前記第２の位置候補で特定される地理的位置との前記距離が閾値未満である場合に、前記第１の位置候補が地理的位置を示すと判定する
ことを特徴とする請求項１〜９のいずれか一つに記載の情報処理装置。
【請求項１１】
コンピュータが実行する情報処理方法であって、
地理的位置の情報である位置情報を付加する対象であるコンテンツを取得するコンテンツ取得工程と、
前記コンテンツ取得工程によって取得された前記コンテンツから第１の位置候補および第２の位置候補を含む複数の位置候補を抽出する位置候補抽出工程と、
前記位置候補抽出工程によって抽出された前記第１の位置候補で特定される地理的位置と前記第２の位置候補で特定される地理的位置との距離に基づいて、前記コンテンツに付加する前記位置情報または前記位置情報の候補を決定する位置情報決定工程と、を含み、
前記位置情報決定工程は、
前記第１の位置候補の文字を一部に含む地理的位置の情報が複数ある場合、前記第１の位置候補で特定される各地理的位置と前記第２の位置候補で特定される地理的位置との距離に基づいて、前記第１の位置候補の地理的位置を絞り込む
ことを特徴とする情報処理方法。
【請求項１２】
地理的位置の情報である位置情報を付加する対象であるコンテンツを取得するコンテンツ取得手順と、
前記コンテンツ取得手順によって取得された前記コンテンツから第１の位置候補および第２の位置候補を含む複数の位置候補を抽出する位置候補抽出手順と、
前記位置候補抽出手順によって抽出された前記第１の位置候補で特定される地理的位置と前記第２の位置候補で特定される地理的位置との距離に基づいて、前記コンテンツに付加する前記位置情報または前記位置情報の候補を決定する位置情報決定手順と、
をコンピュータに実行させ、
前記位置情報決定手順は、
前記第１の位置候補の文字を一部に含む地理的位置の情報が複数ある場合、前記第１の位置候補で特定される各地理的位置と前記第２の位置候補で特定される地理的位置との距離に基づいて、前記第１の位置候補の地理的位置を絞り込む
ことを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
従来、位置測定装置によって得られる停止位置の周辺に存在する地点候補を、記憶部に記憶された多数の地点候補の中から、周辺地点候補として抽出し、周辺地点候補の施設情報を用いたページ構成を有するコンテンツの作成を支援するコンテンツ作成支援装置が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１４６１７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザが訪れた地点の位置情報でなければ、コンテンツに付加することができない。このため、コンテンツを作成する際の利便性が十分でなかった。
【０００５】
本願は、上記に鑑みてなされたものであって、位置情報を付加したコンテンツを作成する際の利便性を高めることができる情報処理装置、情報処理方法および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る情報処理装置は、コンテンツ取得部と、位置候補抽出部と、位置情報決定部とを備える。前記コンテンツ取得部は、地理的位置の情報である位置情報を付加する対象であるコンテンツを取得する。前記位置候補抽出部は、前記コンテンツ取得部によって取得された前記コンテンツから第１の位置候補および第２の位置候補を含む複数の位置候補を抽出する。前記位置情報決定部は、前記位置候補抽出部によって抽出された前記第１の位置候補で特定される地理的位置と前記第２の位置候補で特定される地理的位置との距離に基づいて、前記コンテンツに付加する前記位置情報または前記位置情報の候補を決定する。前記位置情報決定部は、前記第１の位置候補の文字を一部に含む地理的位置の情報が複数ある場合、前記第１の位置候補で特定される各地理的位置と前記第２の位置候補で特定される地理的位置との距離に基づいて、前記第１の位置候補の地理的位置を絞り込む。
【発明の効果】
【０００７】
実施形態の一態様によれば、位置情報を付加したコンテンツを作成する際の利便性を高めることができる情報処理装置、情報処理方法および情報処理プログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る情報処理の説明図である。
【図２】図２は、実施形態に係る情報処理システムの構成例を示す図である。
【図３】図３は、実施形態に係る情報処理装置の位置情報記憶部に記憶された位置情報テーブルの一例を示す図である。
【図４】図４は、実施形態に係る情報処理装置のユーザ情報記憶部に記憶されたユーザ情報テーブルの一例を示す図である。
【図５】図５は、実施形態に係る情報処理装置のコンテンツ記憶部に記憶されたコンテンツテーブルの一例を示す図である。
【図６】図６は、実施形態に係るコンテンツ閲覧画面の一例を示す図である。
【図７】図７は、実施形態に係るコンテンツ投稿画面の一例を示す図である。
【図８】図８は、実施形態に係る確認画面の一例を示す図である。
【図９】図９は、実施形態に係る位置選択確定画面の一例を示す図である。
【図１０】図１０は、情報処理装置の制御部における情報処理の流れの一例を示すフローチャートである。
【図１１】図１１は、図１０に示すステップＳ１２の位置候補判定処理の一例を示す図である。
【図１２】図１２は、情報処理プログラムを実行するコンピュータのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る情報処理装置、情報処理方法および情報処理プログラムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、情報処理方法および情報処理プログラムが限定されるものではない。
【００１０】
〔１．情報処理方法〕
図１を用いて、実施形態に係る情報処理について説明する。図１は、実施形態に係る情報処理の説明図であり、本実施形態においては、コンテンツを取得し、取得したコンテンツを提供する情報処理装置によって情報処理が実行される。
【００１１】
コンテンツの投稿者であるユーザは、端末装置を用いて、コンテンツを情報処理装置へ投稿する（ステップＳ１）。ユーザから投稿されるコンテンツは、例えば、ニュース、ブログ（ミニブログを含む）、ＳＮＳ（Social  Networking  Service）などにおいて投稿されるコンテンツである。コンテンツは、例えば、テキスト、画像、動画などを含む。なお、以下においては、コンテンツがニュース、ブログおよびＳＮＳなどの記事であるものとして説明する。
【００１２】
情報処理装置は、ユーザの端末装置から投稿されたコンテンツを取得すると、取得したコンテンツの本文から、位置候補Ｃｐを抽出する（ステップＳ２）。図１に示す例では、位置候補Ｃｐとして、「県庁」、「ＢＢＢＢ屋」、「山口」、「沖縄」および「沖縄」のワード（語）が抽出される。情報処理装置は、例えば、コンテンツの本文を形態素解析して、複数のワードを抽出する。情報処理装置は、抽出した複数のワードの中から、例えば、ＧＩＳ（Geographic  Information  System）情報や位置辞書などを利用して、位置候補Ｃｐを抽出することができる。
【００１３】
次に、情報処理装置は、ステップＳ２で抽出した複数の位置候補Ｃｐに基づいて、地理的位置の情報である位置情報であってコンテンツに付加する位置情報を決定する（ステップＳ３）。情報処理装置の位置情報記憶部は、地点や地域に関する情報である複数の位置情報を記憶している。情報処理装置は、位置候補Ｃｐ間の距離Ｄと位置情報記憶部に記憶された位置情報とに基づいて、コンテンツに付加する位置情報を決定することができる。
【００１４】
例えば、情報処理装置は、位置情報記憶部に記憶された位置情報に基づいて位置候補Ｃｐで特定される地理的位置が複数ある場合、他の位置候補Ｃｐで特定される地理的位置との距離Ｄによって地理的位置を絞り込むことができる。ここで、位置情報記憶部に「ＢＢＢＢ屋那覇店」の位置情報と「ＢＢＢＢ屋六本木店」の位置情報があるとする。
【００１５】
上述したステップＳ２の処理で抽出された位置候補Ｃｐには、住所を示す情報として「沖縄」が含まれているが、「ＢＢＢＢ屋那覇店」と沖縄との距離は、ゼロである一方、「ＢＢＢＢ屋六本木店」と沖縄とは所定距離Ｄｔｈ以上離れている。そこで、情報処理装置は、位置候補Ｃｐの「ＢＢＢＢ屋」が「ＢＢＢＢ屋那覇店」であると判定し、「ＢＢＢＢ屋那覇店」を示す位置情報をコンテンツに付加する位置情報として決定する。
【００１６】
このように、情報処理装置は、位置判定対象となる位置候補Ｃｐ（以下、第１の位置候補Ｃｐ１と記載する）で特定される地理的位置が複数ある場合に、第１の位置候補Ｃｐ１の曖昧度合いを低減することができる。そして、情報処理装置は、曖昧度合いを低減した第１の位置候補Ｃｐ１を位置情報として決定することができる。
【００１７】
すなわち、情報処理装置は、第１の位置候補Ｃｐ１で特定される各地理的位置と他の位置候補Ｃｐ（以下、第２の位置候補Ｃｐ２と記載する）で特定される地理的位置との距離に基づいて、第１の位置候補Ｃｐ１の地理的位置を絞り込むことができる。したがって、地理的位置の曖昧度が高い位置候補Ｃｐであっても、地理的位置を精度よく判定することができる。情報処理装置は、このように絞り込んだ第１の位置候補Ｃｐ１の地理的位置をコンテンツに付加する位置情報として決定することができる。
【００１８】
また、情報処理装置の曖昧ワード記憶部には、地理的位置を示す場合と地理的位置以外の意味を示す場合があるワード（以下、曖昧ワードと記載する場合がある）を記憶している。例えば、曖昧ワード記憶部には都道府県名のうち、人名と県名とに共通に使用される「山口」が曖昧ワードとして記憶されている。
【００１９】
上述した例では、位置候補Ｃｐに「沖縄」と「山口」はあるが、「沖縄」と「山口」とは距離が離れている。また、ステップＳ２で抽出された複数の位置候補Ｃｐには、２つの「沖縄」が含まれており、「ＢＢＢＢ屋」が「ＢＢＢＢ屋那覇店」であるため、コンテンツは「沖縄」に関するものである。
【００２０】
そこで、情報処理装置は、第１の位置候補Ｃｐ１の「山口」は、第２の位置候補Ｃｐ２の「沖縄」からの距離Ｄが所定距離Ｄｔｈ以上であるとして、第１の位置候補Ｃｐ１の「山口」が人名であると判定し、コンテンツに付加する位置情報から除外する。また、情報処理装置は、「県庁」に関係する「沖縄」および「山口」のうち「山口」を除外するため、「県庁」が「沖縄県庁」であると判定し、「沖縄県庁」の位置情報をコンテンツに付加する位置情報として決定する。情報処理装置は、決定した位置情報をコンテンツに付加し、情報処理装置のコンテンツ記憶部に記憶する（ステップＳ４）。
【００２１】
このように、情報処理装置は、第１の位置候補Ｃｐ１で特定される地理的位置と第２の位置候補Ｃｐ２で特定される地理的位置との距離Ｄに基づいて、第１の位置候補Ｃｐ１が地理的位置を示すか否かを判定することができる。情報処理装置は、第１の位置候補Ｃｐ１が地理的位置を示さないと判定した場合、第１の位置候補Ｃｐ１を位置情報として決定しない。したがって、属性の曖昧度が高い位置候補Ｃｐであっても、位置候補Ｃｐの属性区別（例えば、地名の属性か人名の属性かの区別）を精度よく行うことができる。
【００２２】
〔２．情報処理システムの構成〕
図２は、実施形態に係る情報処理システムの構成例を示す図である。図２に示すように、実施形態に係る情報処理システム１００は、情報処理装置１と、複数の端末装置２１〜２ｎ（ｎは、２以上の整数）とを備える。
【００２３】
これら情報処理装置１と、複数の端末装置２１〜２ｎ（以下、端末装置２と記載する場合がある）とは、ネットワーク３を介して有線または無線により互いに通信可能に接続される。ネットワーク３は、例えば、ＬＡＮ（Local  Area  Network）や、インターネットなどのＷＡＮ（Wide  Area  Network）である。端末装置２１〜２ｎは、ユーザＵ１〜Ｕｎ（以下、ユーザＵと総称する場合がある）によって操作される。
【００２４】
各ユーザＵは、コンテンツを提供する投稿者またはコンテンツを閲覧する閲覧者である。なお、コンテンツは、端末装置２のブラウザによって再生されるものであってもよいし、端末装置２のアプリケーションプログラムによって再生されるものであってもよい。
【００２５】
〔２．１．端末装置の構成〕
端末装置２は、例えば、スマートフォン、タブレット型端末、ＰＤＡ（Personal  Digital  Assistant）、パーソナルコンピュータ等であり、通信部１０と、制御部１１（コントローラ）と、表示部１２と、操作部１３と、記憶部１４とを備える。
【００２６】
制御部１１は、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）、入出力ポートなどを有するマイクロコンピュータや各種の回路を含む。表示部１２は、例えば、ＬＣＤ（Liquid  Crystal  Display）であり、操作部１３は、例えば、キーボードやタッチパネルなどである。制御部１１の機能は、例えば、ＣＰＵがＲＯＭに記憶されているアプリケーションのプログラムを読み出して実行することにより実現される。
【００２７】
制御部１１は、ユーザＵの操作部１３への操作を検出し、かかる操作に応じた要求を情報処理装置１へ送信する。また、制御部１１は、情報処理装置１から送信される各種の画面の情報やユーザＵの操作部１３への入力操作に応じた情報を表示部１２に表示することができる。
【００２８】
また、制御部１１は、ユーザＵの操作部１３への操作に応じて作成されるニュースやブログなどの記事を情報処理装置１へ送信することができる。なお、以下において、情報処理装置１へ投稿されるコンテンツが記事であるものとして説明するが、情報処理装置１へ投稿されるコンテンツは、記事以外のコンテンツ（例えば、音声コンテンツ、音楽コンテンツ、動画コンテンツなど）であってもよい。
【００２９】
〔２．２．情報処理装置の構成〕
情報処理装置１は、通信部２０と、記憶部２１と、制御部２２（コントローラ）とを備え、コンテンツサービスを提供する。端末装置２のユーザＵは、情報処理装置１へコンテンツを投稿したり、情報処理装置１に投稿されたコンテンツを閲覧したりすることができる。
【００３０】
〔２．２．１．通信部２０〕
通信部２０は、ネットワーク３との間で情報の送受信を行う通信インターフェイスであり、ネットワーク３との接続を有線または無線で行う。制御部２２は、通信部２０およびネットワーク３を介して、端末装置２との間で各種の情報を送受信することができる。
【００３１】
〔２．２．２．記憶部２１〕
記憶部２１は、位置情報記憶部２３と、ユーザ情報記憶部２４と、コンテンツ記憶部２５と、曖昧ワード記憶部２６とを備える。位置情報記憶部２３、ユーザ情報記憶部２４、コンテンツ記憶部２５および曖昧ワード記憶部２６は、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、または、ＨＤＤ（Hard  Disk  Drive）、光ディスク等の記憶装置である。
【００３２】
位置情報記憶部２３は、各位置に関する情報を含む位置情報テーブルを記憶する。図３は、位置情報記憶部２３に記憶された位置情報テーブルの一例を示す図である。図３に示す位置情報テーブル２７は、「位置ＩＤ」毎に、「位置名」、「緯度経度」、「カテゴリ」、「住所」、「別表記」および「エリアコード」などが関連付けられた情報である。
【００３３】
「位置ＩＤ」は、位置（例えば、地点、地域など）の識別情報である。「位置名」は、位置ＩＤで特定される位置の名称であり、例えば、飲食店名、宿泊施設名、ランドマーク名、鉄道路線名、史跡名所名、地域名などを含む。「緯度経度」は、位置ＩＤで特定される位置の緯度経度を示す情報である。「カテゴリ」は、位置ＩＤに関連付けられた位置の種別であり、例えば、位置ＩＤで特定される位置の店舗の種別である。
【００３４】
「住所」は、位置ＩＤで特定される位置の住所である。かかる住所は、都道府県名、市町村名（または区）、字および番地で特定されるが、位置ＩＤで特定される位置が地域（例えば、市町村や都道府県）を示すものである場合、地域を特定する住所が位置情報テーブル２７の「住所」に設定される。例えば、位置ＩＤで特定される位置が市町村（または区）である場合には、位置ＩＤで特定される位置の住所には、字および番地は含まれない。
【００３５】
「別表記」は、位置ＩＤで特定される位置の名称であって、「位置名」以外に呼称される名称である。例えば、別表記は、略称や通称などを含む。「エリアコード」は、住所の属するエリアを段階的に示すコードである。
【００３６】
ユーザ情報記憶部２４は、例えば、ユーザＵの属性を示す情報（以下、属性情報と記載する場合がある）を含むユーザ情報テーブルを記憶する。図４は、ユーザ情報テーブルの一例を示す図である。図４に示すように、ユーザ情報テーブル２８には、「ユーザＩＤ」毎に、「デモグラフィック属性」、「サイコグラフィック属性」および「行動履歴」などが関連付けられた情報である。  なお、ユーザ情報テーブル２８には、「パスワード」なども含まれる。
【００３７】
「ユーザＩＤ」は、ユーザＵを識別するための識別子の情報であり、例えば、ユーザＵのアカウントである。「デモグラフィック属性」は、人口統計学的なユーザＵの属性情報を示す。かかる「デモグラフィック属性」は、例えば、ユーザＵの「性別」、「年齢」などの属性区分に分類される。「性別」には、ユーザＵの性別が設定され、「年齢」には、ユーザＵの年齢が設定される。なお、「デモグラフィック属性」は、図４に示した属性区分の例に限られず、ユーザＵの職業、勤務先、家族構成、年収、住所、出身地、学歴など様々な属性区分が含まれてもよい。  
【００３８】
「サイコグラフィック属性」は、ユーザＵの価値観、ライフスタイル、性格、嗜好などを示す情報である。かかる「サイコグラフィック属性」は、例えば、「服」、「旅行」などの属性区分に分類される。図４に示す例では、属性区分毎に、ユーザＵの嗜好が相対的に高い場合に「１」が設定される。また、「サイコグラフィック属性」には、図４に示した属性区分の例に限られず、経済、政治、野球、サッカー、その他スポーツ、スイーツ、パソコン、白物家電、家具など様々な属性区分が含まれてもよい。  
【００３９】
「行動履歴」は、ユーザＵの行動履歴の情報である。ユーザＵの行動履歴の情報は、例えば、ユーザＵによるコンテンツの閲覧履歴、ユーザＵの商品やサービスの購入履歴の情報、ユーザＵのイベントの参加履歴の情報、ユーザＵの移動履歴の情報などである。なお、コンテンツの閲覧履歴には、情報処理装置１が提供するコンテンツの閲覧日時およびコンテンツＩＤが含まれる。
【００４０】
コンテンツ記憶部２５は、コンテンツに関する情報を含むコンテンツテーブルを記憶する。図５は、コンテンツ記憶部２５に記憶されたコンテンツテーブルの一例を示す図である。図５に示すコンテンツテーブル２９は、「コンテンツＩＤ」毎に、「ユーザＩＤ」、「データ」および「位置情報」などが関連付けられた情報である。
【００４１】
「コンテンツＩＤ」は、コンテンツの識別情報である。「ユーザＩＤ」は、コンテンツを投稿したユーザＵのユーザＩＤである。「データ」は、コンテンツのデータである。なお、「データ」は、コンテンツのデータそのものでなくてもよく、例えば、コンテンツ記憶部２５におけるコンテンツの格納位置を示すデータであってもよい。
【００４２】
「位置情報」は、制御部２２によってコンテンツに関連付けられた位置情報である。図５に示す位置情報は、位置名であるが、コンテンツテーブル２９の「位置情報」は、位置を特定するための情報であればよく、例えば、位置ＩＤであってもよく、位置名以外の情報（例えば、緯度経度やエリアコード）であってもよい。
【００４３】
曖昧ワード記憶部２６は、地理的位置を示す場合と地理的位置以外の意味を示す場合があるワード（以下、曖昧ワードと記載する場合がある）を記憶する。例えば、曖昧ワード記憶部２６は、「山口」、「福岡」、「香川」、「春日」といったように地名と人名に共通に用いられるワードを記憶する。また、曖昧ワード記憶部２６は、地名と会社とに共通に用いられるワード、および、地名と商品名とに共通に用いられるワードを記憶する。なお、曖昧ワード記憶部２６に記憶されるワードは、人名、地名および商品名以外のものと地名とに共通に用いられるワードであってもよい。
【００４４】
〔２．２．３．制御部２２〕
制御部２２は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、入出力ポートなどを有するマイクロコンピュータや各種の回路を含む。図２に示すように、制御部２２は、コンテンツ受付部３０と、コンテンツ取得部３１と、位置候補抽出部３２と、位置情報決定部３３と、コンテンツ提供部３４とを備える。かかるコンテンツ受付部３０、コンテンツ取得部３１、位置候補抽出部３２、位置情報決定部３３およびコンテンツ提供部３４の機能は、例えば、制御部２２のＣＰＵが制御部２２のＲＯＭに記憶されているプログラムを読み出して実行することにより実現される。
【００４５】
なお、コンテンツ受付部３０、コンテンツ取得部３１、位置候補抽出部３２、位置情報決定部３３およびコンテンツ提供部３４は、それぞれ一部または全部がＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等のハードウェアで構成されてもよい。
【００４６】
〔２．２．３．１．コンテンツ受付部３０〕
コンテンツ受付部３０は、ネットワーク３および通信部２０を介して端末装置２からコンテンツの投稿を受け付ける。コンテンツ受付部３０は、端末装置２から受信されたコンテンツをコンテンツテーブル２９に設定する。
【００４７】
〔２．２．３．２．コンテンツ取得部３１〕
コンテンツ取得部３１は、コンテンツ記憶部２５に記憶されたコンテンツテーブル２９からコンテンツを取得する。なお、コンテンツ取得部３１は、コンテンツ受付部３０で受け付けたコンテンツをコンテンツ受付部３０から取得することもできる。
【００４８】
〔２．２．３．３．位置候補抽出部３２〕
位置候補抽出部３２は、コンテンツ取得部３１によって取得されたコンテンツが指し示す位置に関する情報を解析する。位置候補抽出部３２は、コンテンツである記事の本文（以下、対象テキストと記載する）から複数の位置候補Ｃｐを抽出することができる。
【００４９】
位置候補抽出部３２は、対象テキストに対してテキスト解析を行うことによって、対象テキストから位置候補Ｃｐである「タグ」を抽出する。「タグ」とは、一まとまりの意味情報とみなされるワードである。例えば、飲食店名、宿泊施設名、ランドマーク名といった地点名や、鉄道路線名、史跡名所名などがタグに該当する。
【００５０】
例えば、位置候補抽出部３２は、対象テキストを形態素解析した結果として得られる複数のワード（単語）から、ＧＩＳ情報やタグ辞書などを利用して、タグを抽出することができる。また、位置候補抽出部３２は、対象テキストを形態素解析した結果として得られるワード（単語）のそれぞれに対し、特有の意味を有するものに対して高いスコアを付与してランク付けし、上位ランクに絞り込むことで、タグを抽出することができる。タグを抽出する際にワードに与えられるスコアは、コーパスにおけるｔｆ−ｉｄｆなどに基づいて計算される。かかるスコアは、抽出されたタグに対するスコアとしても使用されてよい。
【００５１】
また、位置候補抽出部３２は、対象テキストに地域名が含まれている場合、かかる地域名を位置候補Ｃｐとして抽出することができる。地域名は、例えば、都道府県名、市町村名、区名などであり、住所の一部ということもできる。位置候補抽出部３２は、対象テキストを形態素解析した結果として得られる複数のワードの中から、ＧＩＳ情報や地域名辞書などを利用して、地域名とみなされるワードを位置候補Ｃｐとして抽出することができる。
【００５２】
このように、位置候補抽出部３２は、対象テキストから複数の位置候補Ｃｐを抽出することができる。なお、位置候補抽出部３２は、ワードを入力するとワードがタグや地域名であるか否かを判定するＡＰＩ（Application  Programming  Interface）を用いて、複数の位置候補Ｃｐを抽出することができる。
【００５３】
また、位置候補抽出部３２は、コンテンツが動画である場合、動画に含まれる音声をテキストに変換し、変換したテキストから複数の位置候補Ｃｐを抽出することができる。また、位置候補抽出部３２は、コンテンツに含まれる画像を抽出し、画像からタグや地域名を出力するＡＰＩを利用して、抽出した画像からタグや地域名を導出することもできる。
【００５４】
また、位置候補抽出部３２は、ランドマーク名を住所に変換することで、対象テキストから「住所」の少なくとも一部を抽出することができる。例えば、位置候補抽出部３２は、ランドマーク名を含む「スカイツリーに行く。」という対象テキストから、東京スカイツリーがある地域として「東京都墨田区押上」を位置候補Ｃｐとして抽出することができる。
【００５５】
〔２．２．３．４．位置情報決定部３３〕
位置情報決定部３３は、位置候補抽出部３２によって抽出された複数の位置候補Ｃｐと、位置情報記憶部２３に記憶された位置情報テーブル２７とに基づいて、コンテンツに付加する１以上の位置情報を決定する。
【００５６】
位置情報決定部３３は、第１の位置候補Ｃｐ１で特定される地理的位置と第２の位置候補Ｃｐ２で特定される地理的位置との距離Ｄに基づいて、コンテンツに付加する位置情報を決定することができる。第１の位置候補Ｃｐ１は、曖昧度合いの低減対象である位置候補Ｃｐであり、第２の位置候補Ｃｐ２は、第１の位置候補Ｃｐ１の曖昧度合いを低減するために第１の位置候補Ｃｐ１との間の距離Ｄが比較される位置候補Ｃｐである。
【００５７】
位置情報決定部３３は、判定部４１と、決定部４２と、付加部４３とを備える。判定部４１は、選別処理、第１の絞り込み処理および第２の絞り込み処理を実行することができる。選別処理は、距離Ｄに基づいて地理的位置を示さない位置候補Ｃｐを判定する処理である。第１の絞り込み処理は、距離Ｄに基づいて複数の地理的位置の候補を有する位置候補Ｃｐの地理的位置を絞り込む処理である。第２の絞り込み処理は、ユーザＵの属性情報に基づいて位置候補Ｃｐの地理的位置を絞り込む処理である。
【００５８】
（選別処理）
まず、判定部４１による選別処理について説明する。判定部４１は、第１の位置候補Ｃｐ１が、曖昧ワード記憶部２６に記憶されている曖昧ワードと一致するか否かを判定する。例えば、第１の位置候補Ｃｐ１が「山口」である場合、曖昧ワードと一致すると判定する。
【００５９】
判定部４１は、第１の位置候補Ｃｐ１が曖昧ワードである場合、第１の位置候補Ｃｐ１で特定される地理的位置と第２の位置候補Ｃｐ２で特定される地理的位置との距離Ｄに基づいて、第１の位置候補Ｃｐ１が地理的位置を示すか否かを判定する。
【００６０】
ここで、位置候補抽出部３２によって抽出された複数の位置候補Ｃｐのうち、地理的位置の候補が複数でなく且つ曖昧ワードでない第２の位置候補Ｃｐ２が３つあるとし、これら３つの第２の位置候補Ｃｐ２をＣｐ２１〜Ｃｐ２３とする。そして、第１の位置候補Ｃｐ１で特定される地理的位置と３つの第２の位置候補Ｃｐ２１〜Ｃｐ２３で特定される地理的位置との距離Ｄを距離Ｄ１〜Ｄ３とする。
【００６１】
この場合、判定部４１は、距離Ｄ１〜Ｄ３の平均値Ｄａｖが閾値Ｄｔｈ１未満である場合、第１の位置候補Ｃｐ１が地理的位置を示すと判定する。また、判定部４１は、平均値Ｄａｖが閾値Ｄｔｈ１以上である場合に、第１の位置候補Ｃｐ１が地理的位置を示さないと判定することができる。
【００６２】
また、判定部４１は、距離Ｄ１〜Ｄ３の平均値Ｄａｖが閾値Ｄｔｈ１未満であり且つ距離Ｄ１〜Ｄ３の標準偏差σが閾値σｔｈ以内である場合に、第１の位置候補Ｃｐ１が地理的位置を示すと判定する。また、判定部４１は、距離Ｄ１〜Ｄ３の平均値Ｄａｖが閾値Ｄｔｈ１以上または距離Ｄ１〜Ｄ３の標準偏差σが閾値σｔｈ以内でない場合に、第１の位置候補Ｃｐ１が地理的位置を示さないと判定することもできる。
【００６３】
また、判定部４１は、対象テキストにおける第１の位置候補Ｃｐ１の位置に最も近い位置にある第２の位置候補Ｃｐ２との距離Ｄが閾値Ｄｔｈ２未満である場合に、第１の位置候補Ｃｐ１が地理的位置を示すと判定する。また、判定部４１は、対象テキストにおける第１の位置候補Ｃｐ１の位置に最も近い位置にある第２の位置候補Ｃｐ２との距離Ｄが閾値Ｄｔｈ２以上である場合に、第１の位置候補Ｃｐ１が地理的位置を示さないと判定することができる。例えば、図１に示すコンテンツの本文において、「山口」が第１の位置候補Ｃｐ１であり、「山口」に最も近い第２の位置候補Ｃｐ２は、「沖縄」である。
【００６４】
判定部４１は、対象テキストにおける第１の位置候補Ｃｐ１の位置から所定範囲Ｗ（例えば、前後５０文字内）の位置にある各第２の位置候補Ｃｐ２との距離Ｄが閾値Ｄｔｈ３未満である場合に、第１の位置候補Ｃｐ１が地理的位置を示すと判定することができる。また、判定部４１は、対象テキストにおける第１の位置候補Ｃｐ１の位置から所定範囲Ｗの位置にある各第２の位置候補Ｃｐ２との距離Ｄが閾値Ｄｔｈ３以上である場合に、第１の位置候補Ｃｐ１が地理的位置を示さないと判定することができる。
【００６５】
ここで、所定範囲Ｗが前後５０文字以内であり、かつ、図１に示すコンテンツの本文において「山口」が第１の位置候補Ｃｐ１であるとする。また、「ＢＢＢＢ屋」は、位置情報テーブル２７に、位置を示す情報として「ＢＢＢＢ屋那覇店」、「ＢＢＢＢ屋六本木店」があるとする。また、閾値Ｄｔｈ３が５０ｋｍであるとする。
【００６６】
この場合、所定範囲Ｗにある位置候補Ｃｐは、「山口」に最も近い位置候補Ｃｐは、「ＢＢＢＢ屋」、「沖縄」、「沖縄」の３つである。そして、「ＢＢＢＢ屋」には、地理的位置の候補が複数あるので、第２の位置候補Ｃｐ２は、「沖縄」と「沖縄」の２つである。「山口」と「沖縄」との距離は、５０ｋｍ以上である。したがって、判定部４１は、
「山口」が地理的位置を示さないと判定する。
【００６７】
（第１の絞り込み処理）
次に、判定部４１による第１の絞り込み処理について説明する。判定部４１は、位置情報テーブル２７に基づき、コンテンツから抽出された位置候補Ｃｐのうち、地理的位置の候補が複数ある位置候補Ｃｐがあるか否かを判定する。例えば、位置情報テーブル２７に、「ＢＢＢＢ屋六本木店」および「ＢＢＢＢ屋那覇店」の２つの位置に関する情報が含まれているとする。この場合、判定部４１は、コンテンツから抽出された位置候補Ｃｐが「ＢＢＢＢ屋」である場合、「ＢＢＢＢ屋」は、地理的位置の候補が複数ある位置候補Ｃｐであると判定する。
【００６８】
判定部４１は、地理的位置の候補が複数ある位置候補Ｃｐを第１の位置候補Ｃｐ１とし、他の位置候補Ｃｐを第２の位置候補Ｃｐ２とする。そして、判定部４１は、第１の位置候補Ｃｐ１で特定される各地理的位置の候補と第２の位置候補Ｃｐ２で特定される地理的位置との距離Ｄに基づいて、複数の地理的位置の候補の中から、第１の位置候補Ｃｐ１の地理的位置を絞り込む。
【００６９】
例えば、判定部４１は、複数の地理的位置の候補のうち第２の位置候補Ｃｐ２で特定される地理的位置との距離Ｄが閾値Ｄｔｈ４以内の地理的位置を、第１の位置候補Ｃｐ１の地理的位置として絞り込むことができる。また、判定部４１は、複数の地理的位置の候補のうち第２の位置候補Ｃｐ２で特定される地理的位置との距離Ｄが最も近い地理的位置を、第１の位置候補Ｃｐ１の地理的位置として決定することができる。
【００７０】
ここで、複数の地理的位置の候補として、「ＢＢＢＢ屋六本木店」および「ＢＢＢＢ屋那覇店」の２つがあるとする。また、地理的位置の候補が複数でなく且つ曖昧ワードでない３つの第２の位置候補Ｃｐ２１〜Ｃｐ２３があるとする。
【００７１】
この場合、判定部４１は、「ＢＢＢＢ屋六本木店」と３つの第２の位置候補Ｃｐ２１〜Ｃｐ２３で特定される地理的位置との３つの距離Ｄである距離Ｄ１１〜Ｄ１３を算出する。また、判定部４１は、「ＢＢＢＢ屋那覇店」と３つの第２の位置候補Ｃｐ２１〜Ｃｐ２３で特定される地理的位置との距離Ｄである距離Ｄ２１〜Ｄ２３を算出する。
【００７２】
そして、判定部４１は、距離Ｄ１１〜Ｄ１３の平均値と距離Ｄ２１〜Ｄ２３の平均値のいずれが短いかを判定する。判定部４１は、距離Ｄ１１〜Ｄ１３の平均値が距離Ｄ２１〜Ｄ２３の平均値よりも小さい場合、「ＢＢＢＢ屋」が「ＢＢＢＢ屋六本木店」であると判定する。また、判定部４１は、距離Ｄ１１〜Ｄ１３の平均値が距離Ｄ２１〜Ｄ２３の平均値よりも大きい場合、「ＢＢＢＢ屋」が「ＢＢＢＢ屋那覇店」であると判定する。
【００７３】
また、判定部４１は、対象テキストにおける第１の位置候補Ｃｐ１の位置に最も近い位置にある第２の位置候補Ｃｐ２との距離Ｄに基づいて、複数の地理的位置の候補の中から、第１の位置候補Ｃｐ１の地理的位置を決定することができる。例えば、判定部４１は、図１に示すコンテンツの本文において、地理的位置の候補が複数でなく且つ曖昧ワードでない位置候補Ｃｐであって「ＢＢＢＢ屋」に最も近い位置候補Ｃｐである「沖縄」を第２の位置候補Ｃｐ２とする。
【００７４】
この場合、判定部４１は、「ＢＢＢＢ屋那覇店」で特定される地理的位置と「沖縄」で特定される地理的位置との距離Ｄと、「ＢＢＢＢ屋六本木店」で特定される地理的位置と「沖縄」で特定される地理的位置との距離Ｄとを算出する。「ＢＢＢＢ屋那覇店」で特定される地理的位置と「沖縄」で特定される地理的位置との距離Ｄが、「ＢＢＢＢ屋六本木店」で特定される地理的位置と「沖縄」で特定される地理的位置との距離Ｄよりも近い。そのため、判定部４１は、「ＢＢＢＢ屋」が「ＢＢＢＢ屋那覇店」であると判定する。
【００７５】
また、判定部４１は、対象テキストにおける第１の位置候補Ｃｐ１の位置から所定範囲Ｗの位置にある位置候補Ｃｐを第２の位置候補Ｃｐ２として、複数の地理的位置の候補の中から第１の位置候補Ｃｐ１の地理的位置を絞り込むことができる。
【００７６】
（第２の絞り込み処理）
次に、判定部４１による第２の絞り込み処理について説明する。判定部４１は、第１の絞り込み処理と同様に、位置情報テーブル２７に基づき、コンテンツから抽出された位置候補Ｃｐのうち、地理的位置の候補が複数ある位置候補Ｃｐがあるか否かを判定する。判定部４１は、地理的位置の候補が複数ある位置候補Ｃｐを第１の位置候補Ｃｐ１とする。なお、第２の絞り込み処理は、第１の絞り込み処理の後に行われるが、第１の絞り込み処理の前に行ってもよい。
【００７７】
また、判定部４１は、対象テキストを含むコンテンツを閲覧したユーザＵ（以下、閲覧ユーザＵＡと記載する）の属性情報に基づき、閲覧ユーザＵＡの属性情報に対応する地理的位置を判定する。
【００７８】
具体的には、判定部４１は、ユーザ情報テーブル２８に含まれる閲覧ユーザＵＡの行動履歴から、閲覧ユーザＵＡが最も見ているコンテンツまたは閲覧頻度が所定値以上である１以上のコンテンツを判定対象コンテンツとして抽出する。判定部４１は、判定対象コンテンツに付加された複数の位置情報で特定される地理的位置を判定する。
【００７９】
例えば、判定部４１は、判定対象コンテンツに付加された複数の位置情報で特定される複数の地理的位置を地域単位（例えば、市町村の単位または都道府県の単位）でカウントする。そして、判定部４１は、カウント数が最も多い地域を閲覧ユーザＵＡの属性情報に対応する地理的位置として判定することができる。
【００８０】
また、判定部４１は、ユーザ情報テーブル２８に含まれるデモグラフィック属性に基づいて、閲覧ユーザＵＡの住所を判定する。判定部４１は、閲覧ユーザＵＡの住所が含まれる地域を閲覧ユーザＵＡの属性情報に対応する地理的位置として判定することができる。
【００８１】
また、判定部４１は、閲覧ユーザＵＡの商品やサービスの購入履歴の情報、閲覧ユーザＵＡのイベントの参加履歴の情報、および閲覧ユーザＵＡの移動履歴の情報の少なくとも一つから、閲覧ユーザＵＡの属性情報に対応する地理的位置を判定することができる。
【００８２】
例えば、判定部４１は、ユーザ情報テーブル２８に基づき、閲覧ユーザＵＡが商品やサービスを購入した複数の店舗の住所を地域単位でカウントし、カウント数が最も多い地域を閲覧ユーザＵＡの属性情報に対応する地理的位置として判定することができる。また、判定部４１は、ユーザ情報テーブル２８に基づき、閲覧ユーザＵＡの移動した位置を地域単位でカウントし、カウント数が最も多い地域を閲覧ユーザＵＡの属性情報に対応する地理的位置として判定することができる。
【００８３】
判定部４１は、第１の位置候補Ｃｐ１で特定される各地理的位置の候補と閲覧ユーザＵＡの属性情報に対応する地理的位置との距離ＤＡに基づいて、複数の地理的位置の候補の中から、第１の位置候補Ｃｐ１の地理的位置を絞り込む。なお、かかる絞り込み処理は、第１の絞り込み処理における「第２の位置候補Ｃｐ２で特定される地理的位置」を「閲覧ユーザＵＡの属性情報に対応する地理的位置」に置き換えた処理であり、閾値が異なる。
【００８４】
例えば、判定部４１は、複数の地理的位置の候補のうち閲覧ユーザＵＡの属性情報に対応する地理的位置との距離ＤＡが閾値Ｄｔｈ５以内の地理的位置を、第１の位置候補Ｃｐ１の地理的位置として絞り込むことができる。また、判定部４１は、複数の地理的位置の候補のうち閲覧ユーザＵＡの属性情報に対応する地理的位置との距離ＤＡが最も近い地理的位置を、第１の位置候補Ｃｐ１の地理的位置として決定することができる。
【００８５】
また、判定部４１は、閲覧ユーザＵＡに代えて、対象テキストを含むコンテンツを投稿したユーザＵ（以下、投稿ユーザＵＢと記載する）の属性情報から、投稿ユーザＵＢの属性情報に対応する地理的位置を判定することもできる。
【００８６】
具体的には、判定部４１は、コンテンツテーブル２９に含まれるコンテンツに基づいて、投稿ユーザＵＢが投稿したコンテンツを判定対象コンテンツとして抽出する。判定部４１は、上述した閲覧ユーザＵＡに関する処理と同様に、判定対象コンテンツに付加された複数の位置情報で特定される地理的位置を判定する。
【００８７】
例えば、判定部４１は、判定対象コンテンツに付加された複数の位置情報で特定される複数の地理的位置を地域単位（例えば、市町村の単位または都道府県の単位）でカウントする。そして、判定部４１は、カウント数が最も多い地域を投稿ユーザＵＢの属性情報に対応する地理的位置として判定することができる。
【００８８】
また、判定部４１は、上述した閲覧ユーザＵＡに関する処理と同様に、ユーザ情報テーブル２８に含まれるデモグラフィック属性に基づいて、投稿ユーザＵＢの住所が含まれる地域を投稿ユーザＵＢの属性情報に対応する地理的位置として判定することができる。
【００８９】
また、判定部４１は、上述した閲覧ユーザＵＡに関する処理と同様に、投稿ユーザＵＢの商品やサービスの購入履歴の情報、投稿ユーザＵＢのイベントの参加履歴の情報、および投稿ユーザＵＢの移動履歴の情報の少なくとも一つから、投稿ユーザＵＢの属性情報に対応する地理的位置を判定することができる。
【００９０】
判定部４１は、第１の位置候補Ｃｐ１で特定される各地理的位置の候補と投稿ユーザＵＢの属性情報に対応する地理的位置との距離ＤＢに基づいて、複数の地理的位置の候補の中から、第１の位置候補Ｃｐ１の地理的位置を絞り込む。なお、かかる絞り込み処理は、第１の絞り込み処理における「第２の位置候補Ｃｐ２で特定される地理的位置」を「投稿ユーザＵＢの属性情報に対応する地理的位置」に置き換えた処理であり、閾値が異なる。
【００９１】
例えば、判定部４１は、複数の地理的位置の候補のうち投稿ユーザＵＢの属性情報に対応する地理的位置との距離ＤＢが閾値Ｄｔｈ６以内の地理的位置を、第１の位置候補Ｃｐ１の地理的位置として絞り込むことができる。また、判定部４１は、複数の地理的位置の候補のうち投稿ユーザＵＢの属性情報に対応する地理的位置との距離ＤＢが最も近い地理的位置を、第１の位置候補Ｃｐ１の地理的位置として決定することができる。
【００９２】
なお、判定部４１は、閲覧ユーザＵＡの属性情報に対応する地理的位置および投稿ユーザＵＢの属性情報に対応する地理的位置の少なくとも一つを第２の位置候補Ｃｐ２として追加して、上述した第１の絞り込み処理を行うこともできる。この場合、判定部４１は、第２の絞り込み処理を行わなくてもよい。
【００９３】
また、判定部４１は、閲覧ユーザＵＡの属性情報に対応する地理的位置および投稿ユーザＵＢの属性情報に対応する地理的位置の少なくとも一つを第２の位置候補Ｃｐ２として追加して、上述した選別処理を行うこともできる。
【００９４】
図２に示す決定部４２は、判定部４１によって地理的位置を示すと判定された第１の位置候補Ｃｐ１の情報をコンテンツに付加する位置情報として決定する。また、決定部４２は、判定部４１によって地理的位置を示さないと判定された第１の位置候補Ｃｐ１の情報をコンテンツに付加する位置情報として決定しない。
【００９５】
また、決定部４２は、判定部４１によって地理的位置の候補が１つに絞り込まれた第１の位置候補Ｃｐ１の情報をコンテンツに付加する位置情報として決定する。また、決定部４２は、判定部４１によって地理的位置の候補が複数でなく且つ曖昧ワードでない位置候補Ｃｐをコンテンツに付加する位置情報として決定する。
【００９６】
決定部４２は、判定部４１によって地理的位置の候補が１つに絞り込まれていない第１の位置候補Ｃｐ１がある場合、その他の位置候補Ｃｐ３（以下、第３の位置候補Ｃｐ３と記載する）で特定される地理的位置の候補と位置候補抽出部３２によって抽出されるタグとの組み合わせから、地理的位置の候補を絞り込むことができる。
【００９７】
具体的には、決定部４２は、第１の位置候補Ｃｐ１の各地理的位置の候補と第３の位置候補Ｃｐ３と位置候補抽出部３２によって抽出されるタグとの組み合わせから検索された地理的位置の候補の出現数に基づいて、スコアを計算する。そして、決定部４２は、計算したスコアに基づいて地理的位置の候補をランク付けする。
【００９８】
ここで、第１の位置候補Ｃｐ１が「ＢＢＢＢ屋」であり、第３の位置候補Ｃｐ３が「沖縄県」、「和食」、「春キャベツ」であるとする。そして、位置情報テーブル２７において、「ＢＢＢＢ屋那覇店」の位置情報には、「沖縄県那覇市」および「和食」が含まれており、「ＢＢＢＢ屋六本木店」の位置情報には、「東京都港区六本木」および「和食」が含まれているとする。
【００９９】
この場合、「ＢＢＢＢ屋」と「沖縄県」との組み合わせで地理的位置の候補として位置情報テーブル２７から検索される位置情報は「ＢＢＢＢ屋那覇店」である。また、「ＢＢＢＢ屋」と「和食」との組み合わせで地理的位置の候補として位置情報テーブル２７から検索される位置情報は「ＢＢＢＢ屋六本木店」および「ＢＢＢＢ屋那覇店」である。
【０１００】
決定部４２は、「ＢＢＢＢ屋那覇店」は、２回出現するため、スコアを２ポイントとする。また、決定部４２は、「ＢＢＢＢ屋六本木店」は、１回出現するため、スコアを１ポイントとする。決定部４２は、スコアが最も高い地理的位置の候補である「ＢＢＢＢ屋那覇店」の位置情報をコンテンツに付加する位置情報として決定する。なお、決定部４２は、スコアが所定値以上である１以上の地理的位置の候補をコンテンツに付加する位置情報として決定することもできる。
【０１０１】
また、付加部４３は、コンテンツに付加する位置情報を決定することに代えて、コンテンツに付加する位置情報の候補を決定することができる。コンテンツに付加する位置情報の候補の決定は、コンテンツに付加する位置情報の決定と同様の処理によって行うことができる。決定部４２によって決定された位置情報の候補のうち投稿ユーザＵＢによって決定された位置情報の候補をコンテンツに付加する位置情報として決定する。
【０１０２】
図２に示す付加部４３は、決定部４２によってコンテンツに付加すると決定された位置情報をコンテンツに付加してコンテンツテーブル２９を更新する。例えば、図５に示すコンテンツテーブル２９では、コンテンツＩＤ「Ｃ１００００１」のコンテンツに、位置情報として、「ＢＢＢＢ屋那覇店」および「沖縄県那覇市」が付加部４３によって付加されている。
【０１０３】
〔２．２．３．５．コンテンツ提供部３４〕
コンテンツ提供部３４は、閲覧ユーザＵＡの端末装置２からコンテンツ送信要求があった場合、コンテンツ記憶部２５に記憶されているコンテンツのうちコンテンツ送信要求で指定されたコンテンツを閲覧ユーザＵＡの端末装置２へ送信する。
【０１０４】
コンテンツ提供部３４は、コンテンツ送信要求で指定されたコンテンツ（以下、指定コンテンツと記載する場合がある）と、指定コンテンツに付加された位置情報に基づいて、コンテンツ表示画面の情報を生成する。そして、コンテンツ提供部３４は、生成したコンテンツ閲覧画面の情報を閲覧ユーザＵＡの端末装置２へ送信することができる。端末装置２の制御部１１は、コンテンツ閲覧画面の情報に基づいて、表示部１２にコンテンツ閲覧画面を表示する。
【０１０５】
図６は、実施形態に係るコンテンツ閲覧画面の一例を示す図である。図６に示すコンテンツ表示画面６０は、ブログ記事閲覧画面である。コンテンツ表示画面６０の本文表示領域６１における位置情報に対応する文言には、位置情報で特定される地点のホームページ等にアクセスするためのリンク６３が貼られている。閲覧ユーザＵＡが操作部１３への操作によってリンク６３を選択すると、制御部１１は、リンク６３で指定されるアクセス先にアクセスし、位置情報で特定される地点のホームページを取得して表示部１２に表示する。
【０１０６】
また、本文表示領域６１には、位置情報で特定される地点の位置と地点の説明文が地図上に表示された地図表示領域６２が設けられている。この地図表示領域６２が操作された場合も、位置情報で特定される地点のホームページにアクセスし、かかるホームページを取得して表示部１２に表示することができる。
【０１０７】
このように、閲覧ユーザＵＡは、指定コンテンツと指定コンテンツに付加された位置情報とを含むコンテンツ表示画面６０を閲覧することができることから、指定コンテンツに対応する位置情報を容易に把握することができる。
【０１０８】
また、決定部４２は、上述したように、コンテンツに付加する位置情報を決定することに代えて、コンテンツに付加する位置情報の候補を決定することができる。この場合、コンテンツ提供部３４は、決定部４２によって決定された位置情報の候補を投稿ユーザＵＢへ提示する。投稿ユーザＵＢは、コンテンツ提供部３４から提示された位置情報の候補の中から１以上の位置情報の候補をコンテンツに付加する位置情報として選択する。付加部４３は、投稿ユーザＵＢによって選択された位置情報を、コンテンツに付加する位置情報として決定する。以下、投稿ユーザＵＢによって、位置情報の候補の中からコンテンツに付加する位置情報が決定される手順について具体的に説明する。
【０１０９】
コンテンツ提供部３４は、投稿ユーザＵＢの端末装置２からコンテンツ投稿画面要求があった場合、コンテンツ投稿画面の情報を投稿ユーザＵＢの端末装置２へ送信する。端末装置２の制御部１１は、コンテンツ投稿画面の情報に基づいて、表示部１２にコンテンツ投稿画面を表示する。図７は、実施形態に係るコンテンツ投稿画面の一例を示す図である。図７に示すコンテンツ投稿画面７０は、ブログ記事投稿画面である。
【０１１０】
コンテンツ投稿画面７０には、タイトル入力領域７１、カテゴリ選択欄７２、本文入力領域７３、確認ボタン７４および決定ボタン７５が設定される。本文入力領域７３に図示するような情報が入力され、端末装置２の操作部１３への操作によって確認ボタン７４が選択されると、制御部１１は、本文入力領域７３に入力されたテキストを情報処理装置１に送信する。
【０１１１】
情報処理装置１は、上述したコンテンツ受付部３０、コンテンツ取得部３１、位置候補抽出部３２および位置情報決定部３３によって、本文入力領域７３に入力されたテキストを含むコンテンツに付加する位置情報の候補を決定する。コンテンツ提供部３４は、決定された位置情報の候補に基づき、確認画面の情報を生成し、投稿ユーザＵＢの端末装置２へ送信する。端末装置２の制御部１１は、確認画面の情報に基づいて、表示部１２に確認画面を表示する。
【０１１２】
図８は、実施形態に係る確認画面の一例を示す図である。図８に示す確認画面８０には、記事本文表示領域８１の中に、位置表示領域８２が設けられている。位置表示領域８２において、決定部４２によって決定された位置情報の候補が示す地点の位置には、アイコン８３１，８３２（以下、アイコン８３と総称する場合がある）が設定されている。
【０１１３】
投稿ユーザＵＢが操作部１３を操作してアイコン８３１，８３２のいずれかを選択すると、コンテンツ提供部３４は、位置選択確定画面の情報を生成し、投稿ユーザＵＢの端末装置２へ送信する。端末装置２の制御部１１は、位置選択確定画面の情報に基づいて、表示部１２に位置選択確定画面を表示する。
【０１１４】
図９は、実施形態に係る位置選択確定画面の一例を示す図である。位置選択確定画面９０では、投稿ユーザＵＢにより選択されたアイコン８３に対応する位置情報を、アイコンの位置に対応付けて示す位置情報表示領域９１が設けられている。また、位置選択確定画面９０には位置選択確定ボタン９２が設定されている。
【０１１５】
投稿ユーザＵＢによって位置選択確定ボタン９２が操作され、その後、コンテンツ投稿画面７０において決定ボタン７５が操作されると、選択されたアイコン８３に対応する位置情報の付加（埋め込み）について同意する旨の情報が情報処理装置１に送信される。これによって情報処理装置１の付加部４３は、コンテンツに位置情報を付加したコンテンツの配信を開始することができる。
【０１１６】
なお、図６〜図９で説明したコンテンツは、ブログであるが、コンテンツは、ニュースやＳＮＳのメッセージであってもよい。この場合も、ニュースやＳＮＳのメッセージに、位置情報が示す地点や位置情報の候補が示す地点を表示することができる。
【０１１７】
〔３．情報処理装置１の処理フロー〕
図１０を用いて、情報処理装置１における情報処理の手順の一例について説明する。図１０は、情報処理装置１の制御部２２における情報処理の流れの一例を示すフローチャートである。
【０１１８】
図１０に示すように、制御部２２は、端末装置２から情報処理装置１へ送信されたコンテンツを受け付けたか否かを判定する（ステップＳ１１）。端末装置２から情報処理装置１へ送信されるコンテンツは、例えば、投稿ユーザＵＢによって投稿されたコンテンツ、投稿ユーザＵＢが作成中のコンテンツ（例えば、図７における本文入力領域７３に入力されたテキスト）である。
【０１１９】
制御部２２の判定部４１は、コンテンツを受け付けたと判定した場合（ステップＳ１１：Ｙｅｓ）、位置候補判定処理を行う（ステップＳ１２）。かかるステップＳ１２の位置候補判定処理は、図１１に示すステップＳ２１〜Ｓ２９の処理であり、後で詳述する。
【０１２０】
次に、制御部２２の決定部４２は、位置情報決定処理を行い（ステップＳ１３）、その後、制御部２２の付加部４３は、位置情報付加処理を行う（ステップＳ１４）。決定部４２は、ステップＳ１３の位置情報決定処理において、コンテンツに付加する位置情報を決定する。また、ステップＳ１４の位置情報付加処理において、決定部４２によってコンテンツに付加すると決定された位置情報をコンテンツに付加する。
【０１２１】
制御部２２は、ステップＳ１４の処理が終了した場合、または、コンテンツを受け付けていないと判定した場合（ステップＳ１１：Ｎｏ）、コンテンツの送信要求が端末装置２からあるか否かを判定する（ステップＳ１５）。制御部２２は、コンテンツの送信要求があると判定した場合（ステップＳ１５：Ｙｅｓ）、送信要求で指定されたコンテンツを記憶部２１から読み出し、読み出したコンテンツを端末装置２へ送信する（ステップＳ１６）。
【０１２２】
制御部２２は、ステップＳ１６が終了した場合、コンテンツの送信要求がないと判定した場合（ステップＳ１５：Ｎｏ）、図１０に示す処理を終了する。なお、制御部２２は、ステップＳ１２〜Ｓ１４の処理とステップＳ１６の処理を並行に行うことができる。
【０１２３】
図１１は、図１０に示すステップＳ１２の位置候補判定処理の一例を示す図である。図１１に示すように、制御部２２の判定部４１は、第１の位置候補Ｃｐ１が曖昧ワードであるか否かを判定する（ステップＳ２１）。判定部４１は、第１の位置候補Ｃｐ１が曖昧ワードであると判定した場合（ステップＳ２１：Ｙｅｓ）、第１の位置候補Ｃｐ１で特定される地理的位置と第２の位置候補Ｃｐ２で特定される地理的位置との距離Ｄを演算する（ステップＳ２２）。そして、判定部４１は、ステップＳ２２で演算した距離Ｄに基づいて、第１の位置候補Ｃｐ１が地理的位置を示すか否かを判定する（ステップＳ２３）。
【０１２４】
判定部４１は、ステップＳ２３の処理が終了した場合、または、第１の位置候補Ｃｐ１が曖昧ワードではないと判定した場合（ステップＳ２１：Ｎｏ）、第１の位置候補Ｃｐ１で特定される地理的位置の候補が複数であるか否かを判定する（ステップＳ２４）。判定部４１は、地理的位置の候補が複数であると判定した場合（ステップＳ２４：Ｙｅｓ）、第１の位置候補Ｃｐ１で特定される各地理的位置の候補と第２の位置候補Ｃｐ２で特定される地理的位置との距離Ｄを演算する（ステップＳ２５）。そして、判定部４１は、ステップＳ２５で演算した距離Ｄに基づいて、第１の位置候補Ｃｐ１で特定される地理的位置の絞り込みを行う（ステップＳ２６）。
【０１２５】
判定部４１は、ステップＳ２６の処理が終了した場合、または、地理的位置の候補が複数ではないと判定した場合（ステップＳ２４：Ｎｏ）、第１の位置候補Ｃｐ１で特定される地理的位置の候補が複数であるか否かを判定する（ステップＳ２７）。
【０１２６】
判定部４１は、地理的位置の候補が複数であると判定した場合（ステップＳ２７：Ｙｅｓ）、第１の位置候補Ｃｐ１で特定される各地理的位置の候補と閲覧ユーザＵＡの属性情報に対応する地理的位置との距離ＤＡ、または第１の位置候補Ｃｐ１で特定される各地理的位置の候補と投稿ユーザＵＢの属性情報に対応する地理的位置との距離ＤＢを演算する（ステップＳ２８）。そして、判定部４１は、ステップＳ２８で演算した距離ＤＡまたはＤＢに基づいて、第１の位置候補Ｃｐ１で特定される地理的位置の絞り込みを行う（ステップＳ２９）。
【０１２７】
判定部４１は、ステップＳ２９の処理が終了した場合、または、地理的位置の候補が複数ではないと判定した場合（ステップＳ２７：Ｎｏ）、図１１に示す処理を終了する。
【０１２８】
〔４．プログラム〕
なお、上述した実施形態における情報処理装置１は、例えば図１２に示すような構成のコンピュータ５０が情報処理プログラムを実行することによって実現される。図１２は、情報処理プログラムを実行するコンピュータのハードウェア構成の一例を示す図である。コンピュータ５０は、ＣＰＵ５１、ＲＡＭ５２、ＲＯＭ５３、ＨＤＤ５４、通信インターフェイス（Ｉ／Ｆ）５５、入出力インターフェイス（Ｉ／Ｆ）５６、およびメディアインターフェイス（Ｉ／Ｆ）５７を備える。
【０１２９】
ＣＰＵ５１は、ＲＯＭ５３またはＨＤＤ５４に格納された情報処理プログラムに基づいて動作し、各部の制御を行う。ＲＯＭ５３は、コンピュータ５０の起動時にＣＰＵ５１によって実行されるブートプログラムや、コンピュータ５０のハードウェアに依存するプログラム等を格納する。
【０１３０】
ＨＤＤ５４は、ＣＰＵ５１によって実行されるプログラムによって使用されるデータ等を格納する。例えば、ＨＤＤ５４は、上述した位置情報テーブル２７、ユーザ情報テーブル２８およびコンテンツテーブル２９と同様のデータを記憶する。通信インターフェイス５５は、ネットワーク３を介して他の機器からデータを受信してＣＰＵ５１へ送り、ＣＰＵ５１が生成したデータを、ネットワーク３を介して他の機器へ送信する。
【０１３１】
ＣＰＵ５１は、入出力インターフェイス５６を介して、ディスプレイやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ５１は、入出力インターフェイス５６を介して、入力装置からデータを取得する。また、ＣＰＵ５１は、生成したデータを、入出力インターフェイス５６を介して出力装置へ出力する。
【０１３２】
メディアインターフェイス５７は、記録媒体５８に格納されたプログラムまたはデータを読み取り、ＲＡＭ５２を介してＣＰＵ５１に提供する。ＣＰＵ５１は、当該プログラムを、メディアインターフェイス５７を介して記録媒体５８からＲＡＭ５２上にロードし、ロードしたプログラムを実行する。記録媒体５８は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１３３】
コンピュータ５０のＣＰＵ５１は、ＲＡＭ５２上にロードされたプログラムを実行することにより、図２に示すコンテンツ受付部３０、コンテンツ取得部３１、位置候補抽出部３２、位置情報決定部３３およびコンテンツ提供部３４の各機能を実現する。コンピュータ５０のＣＰＵ５１は、情報処理プログラムを、記録媒体５８から読み取って実行するが、他の例として、他の装置から、ネットワーク３を介してこれらのプログラムを取得してもよい。
【０１３４】
〔５．効果〕
実施形態に係る情報処理装置１は、コンテンツ取得部３１と、位置候補抽出部３２と、位置情報決定部３３とを備える。コンテンツ取得部３１は、地理的位置の情報である位置情報を付加する対象であるコンテンツを取得する。位置候補抽出部３２は、コンテンツ取得部３１によって取得されたコンテンツから第１の位置候補Ｃｐ１および第２の位置候補Ｃｐ２を含む複数の位置候補Ｃｐを抽出する。位置情報決定部３３は、位置候補抽出部３２によって抽出された第１の位置候補Ｃｐ１で特定される地理的位置と第２の位置候補Ｃｐ２で特定される地理的位置との距離Ｄに基づいて、コンテンツに付加する位置情報または位置情報の候補を決定する。これにより、位置情報を付加したコンテンツを作成する際の利便性を高めることができる。
【０１３５】
また、位置情報決定部３３は、判定部４１と、決定部４２とを備える。判定部４１は、距離Ｄに基づいて、第１の位置候補Ｃｐ１が地理的位置を示すか否かを判定する。決定部４２は、判定部４１によって地理的位置を示すと判定された第１の位置候補Ｃｐ１の情報を、コンテンツに付加する位置情報または位置情報の候補として決定する。これにより、第１の位置候補Ｃｐ１が地理的位置を示すか否かを精度良く判定することができる。
【０１３６】
また、判定部４１は、距離Ｄに基づいて、第１の位置候補Ｃｐ１が地理的位置を示すか人名であるかを判定する。決定部４２は、判定部４１によって人名であると判定された第１の位置候補Ｃｐ１の情報を、コンテンツに付加する位置情報または位置情報の候補として決定しない。これにより、第１の位置候補Ｃｐ１が地理的位置を示すか否かを精度良く判定することができる。
【０１３７】
また、位置情報決定部３３は、第１の位置候補Ｃｐ１で特定される地理的位置が複数ある場合、第１の位置候補Ｃｐ１で特定される各地理的位置と第２の位置候補Ｃｐ２で特定される地理的位置との距離に基づいて、第１の位置候補Ｃｐ１の地理的位置を絞り込む。これにより、第１の位置候補Ｃｐ１で特定される地理的位置が複数ある場合であっても、地理的位置を精度良く絞り込むことができる。
【０１３８】
また、位置情報決定部３３は、第１の位置候補Ｃｐ１で特定される地理的位置が複数ある場合、複数の地理的位置のうち第２の位置候補Ｃｐ２で特定される地理的位置との距離が最も近い地理的位置を、第１の位置候補Ｃｐ１の地理的位置として決定する。これにより、第１の位置候補Ｃｐ１で特定される地理的位置が複数ある場合であっても、第１の位置候補Ｃｐ１の地理的位置を精度よく決定することができる。
【０１３９】
また、位置情報決定部３３は、コンテンツを閲覧したユーザＵである閲覧ユーザＵＡの属性情報に基づいて、第１の位置候補Ｃｐ１の地理的位置を絞り込む。これにより、第１の位置候補Ｃｐ１で特定される地理的位置が複数ある場合であっても、第１の位置候補Ｃｐ１の地理的位置を精度よく決定することができる。例えば、閲覧ユーザＵＡは、ある特定の地域に興味がある場合が多く、このような場合に、閲覧ユーザＵＡの属性情報としてコンテンツの閲覧履歴を用いることで、第１の位置候補Ｃｐ１の地理的位置を精度よく決定することができる。また、例えば、閲覧ユーザＵＡは、よく行く場所に関心がある場合が多く、このような場合に、閲覧ユーザＵＡの属性情報として閲覧ユーザＵＡの移動履歴を用いることで、第１の位置候補Ｃｐ１の地理的位置を精度よく決定することができる。
【０１４０】
また、位置情報決定部３３は、コンテンツを作成したユーザＵである投稿ユーザＵＢの属性情報に基づいて、第１の位置候補Ｃｐ１の地理的位置を絞り込む。これにより、第１の位置候補Ｃｐ１で特定される地理的位置が複数ある場合であっても、第１の位置候補Ｃｐ１の地理的位置を精度よく決定することができる。例えば、投稿ユーザＵＢは、よく行く場所の記事を投稿する場合が多く、このような場合に、投稿ユーザＵＢの属性情報として投稿ユーザＵＢの移動履歴を用いることで、第１の位置候補Ｃｐ１の地理的位置を精度よく決定することができる。また、例えば、投稿ユーザＵＢは、記事を作成するために、記事に関係する地域の記事を閲覧する場合が多く、このような場合に、投稿ユーザＵＢの属性情報としてコンテンツの閲覧履歴を用いることで、第１の位置候補Ｃｐ１の地理的位置を精度よく決定することができる。
【０１４１】
また、コンテンツは、記事である。これにより、記事に位置情報を付加することができる。
【０１４２】
上述した情報処理装置１は、それぞれ複数のサーバコンピュータで実現してもよく、また、機能によっては外部のプラットフォーム等をＡＰＩやネットワークコンピューティングなどで呼び出して実現するなど、構成は柔軟に変更できる。
【０１４３】
また、上記してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、位置情報決定部は、位置情報決定手段や位置情報決定回路に読み替えることができる。
【０１４４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に多様な変更または改良を加えることが可能であることが当業者には明らかである。また、そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【０１４５】
１  情報処理装置
２，２１〜２ｎ  端末装置
３  ネットワーク
２０  通信部
２１  記憶部
２２  制御部
２３  位置情報記憶部
２４  ユーザ情報記憶部
２５  コンテンツ記憶部
２６  曖昧ワード記憶部
２７  位置情報テーブル
２８  ユーザ情報テーブル
２９  コンテンツテーブル
３０  コンテンツ受付部
３１  コンテンツ取得部
３２  位置候補抽出部
３３  位置情報決定部
３４  コンテンツ提供部
４１  判定部
４２  決定部
４３  付加部
１００  情報処理システム
【図１】
2019079498.tif 000003
【図２】
2019079498.tif 000004
【図３】
2019079498.tif 000005
【図４】
2019079498.tif 000006
【図５】
2019079498.tif 000007
【図６】
2019079498.tif 000008
【図７】
2019079498.tif 000009
【図８】
2019079498.tif 000010
【図９】
2019079498.tif 000011
【図１０】
2019079498.tif 000012
【図１１】
2019079498.tif 000013
【図１２】
2019079498.tif 000014