(57)【要約】【課題】実際にその位置に訪れた作者によって書かれた記事である可能性の高低に応じて、その記事に対する評価を行う。【解決手段】情報処理装置２の制御部２１は、通信端末から端末ＩＤと時刻・位置データとの組のデータ受け取って移動履歴ＤＢ２２３に蓄積している。制御部２１は、例えば、一定期間周期ごとおきに移動履歴ＤＢ２２３を参照し、いずれかの通信端末の端末ＩＤを選択すると、識別情報対応表２２１を参照して、選択した端末ＩＤに対応するＵＲＬを特定し、このＵＲＬが示す格納領域からブログを取得する。そして、制御部２１は、このブログについて場所候補を決定し、ブログの場所候補ごとに評価値を生成し、評価値のリストをブログＩＤに対応付けて評価値ＤＢ２２６に記憶する。【選択図】図４
2012027850.tif 000002
【特許請求の範囲】
【請求項１】
通信端末を識別する端末識別情報と、当該通信端末の利用者によって作成された記事が格納される格納領域を識別する格納領域識別情報とを対応付けて記憶する識別情報記憶手段と、
前記通信端末を識別する端末識別情報ごとに当該通信端末の位置を特定する特定手段と、
前記端末識別情報に対応付けて記憶されている前記格納領域識別情報によって識別される格納領域から、前記記事を取得する取得手段と、
取得された前記記事に含まれる語句と特定された前記通信端末の位置との関連度に応じて、当該記事に対する当該位置についての評価値を生成する生成手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記特定手段は、前記位置に加えて、当該位置に前記通信端末が存在した時刻を特定し、
前記生成手段は、前記位置に前記通信端末が存在した時刻が新しいほど、高い評価値を生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
使用者から位置の指定を受け付ける端末と、
請求項１または２に記載の情報処理装置とを具備し、
前記情報処理装置は、
前記端末が受け付けた指定に示される位置についての評価値が高い記事ほど優先して前記端末に出力する
ことを特徴とする情報処理システム。
【請求項４】
通信端末を識別する端末識別情報と、当該通信端末の利用者によって作成された記事が格納される格納領域を識別する格納領域識別情報とを対応付けて記憶する識別情報記憶手段を具備する情報処理装置が実行する情報処理方法であって、
前記通信端末を識別する端末識別情報ごとに当該通信端末の位置を特定する特定ステップと、
前記端末識別情報に対応付けて記憶されている前記格納領域識別情報によって識別される格納領域から、前記記事を取得する取得ステップと、
取得された前記記事に含まれる語句と特定された前記通信端末の位置との関連度に応じて、当該記事に対する当該位置についての評価値を生成する生成ステップと
を具備することを特徴とする情報処理方法。
【請求項５】
通信端末を識別する端末識別情報と、当該通信端末の利用者によって作成された記事が格納される格納領域を識別する格納領域識別情報とを対応付けて記憶する識別情報記憶手段を具備するコンピュータを、
前記端末識別情報と、当該端末識別情報によって識別される前記通信端末の位置とを特定する特定手段と、
前記端末識別情報に対応付けて記憶されている前記格納領域識別情報によって識別される格納領域から、前記記事を取得する取得手段と、
取得された前記記事に含まれる語句と特定された前記通信端末の位置との関連度に応じて、当該記事に対する当該位置についての評価値を生成する生成手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、場所に関連した情報を検索する情報処理装置、情報処理システム、情報処理方法およびプログラムに関するものである。
【背景技術】
【０００２】
近年、インターネット上で文章などの文字を含む記事を公開するウェブログ（Ｗｅｂｌｏｇ）やブログなどと呼ばれるサービスの利用者が急増し、膨大な数の記事が公開されている。記事の作成者は、実際に訪れた場所や施設、店舗などについて記述することもあり、その内容次第によっては、訪問前の情報収集に役立つことがある。
【０００３】
こうした記事を利用すべく、指定した位置に関連した情報をこれらの記事から取得する様々な技術が開発されている。
特許文献１には、ユーザの移動経路に沿って複数設定した所定の領域の地名を含む地域又は当該地名と関連性を有する話題等を含むブログを参照することにより、当該地域において話題性の高いテーマ等に係るブログを、コンテンツとして選択しうるコンテンツの選択方法が記載されている（段落００５１）。
特許文献２には、ウェブログに対応付けて記憶されたユーザのプロバイダ情報またはユーザの接続元アドレス情報からユーザの位置情報を推定すること、および、ウェブログに記載された文面からユーザの位置情報を推定することが記載されている（段落００４１、請求項３、４）。
特許文献３には、Ｗｅｂページから抽出した形態素と居住カテゴリとの平均相互情報量を算出して、平均相互情報量に基づいてＷｅｂページを居住カテゴリに分類することが記載されている（段落００２５〜００４０、請求項１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２６４７６２号公報
【特許文献２】特開２００９−１１６４４０号公報
【特許文献３】特開２００８−１２３０６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された技術は、場所を示す語句が記述された記事を見つけているに過ぎず、その記事の記載内容が、実際にその場所に訪れた作者によって書かれたものかは不明である。
特許文献２の請求項３に記載の技術は、ユーザのプロバイダ情報またはユーザの接続元アドレス情報からユーザの位置情報を推定するが、ユーザが訪れた場所とウェブログとの関連度を考慮するものではない。
特許文献３は、Ｗｅｂページの文章そのものを形態素解析して、各Ｗｅｂページを居住カテゴリに分類する。しかし、特許文献３の技術もあくまでＷｅｂページの文面そのものから居住地を類推しているに過ぎないので、記載内容が、実際にその場所に訪れた作者によって書かれているか不明である点において、特許文献１と同じである。
【０００６】
本発明は、実際にその位置に訪れた作者によって書かれた記事である可能性の高低に応じて、その記事に対する評価を行うことを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するため、本発明に係る情報処理装置は、通信端末を識別する端末識別情報と、当該通信端末の利用者によって作成された記事が格納される格納領域を識別する格納領域識別情報とを対応付けて記憶する識別情報記憶手段と、前記通信端末を識別する端末識別情報ごとに当該通信端末の位置を特定する特定手段と、前記端末識別情報に対応付けて記憶されている前記格納領域識別情報によって識別される格納領域から、前記記事を取得する取得手段と、取得された前記記事に含まれる語句と特定された前記通信端末の位置との関連度に応じて、当該記事に対する当該位置についての評価値を生成する生成手段とを具備することを特徴とする。
【０００８】
好ましくは、前記特定手段は、前記位置に加えて、当該位置に前記通信端末が存在した時刻を特定し、前記生成手段は、前記位置に前記通信端末が存在した時刻が新しいほど、高い評価値を生成するとよい。
【０００９】
また、本発明に係る情報処理システムは、使用者から位置の指定を受け付ける端末と、上述の情報処理装置とを具備し、前記情報処理装置は、前記端末が受け付けた指定に示される位置についての評価値が高い記事ほど優先して前記端末に出力することを特徴とする。
【００１０】
また、本発明に係る情報処理方法は、通信端末を識別する端末識別情報と、当該通信端末の利用者によって作成された記事が格納される格納領域を識別する格納領域識別情報とを対応付けて記憶する識別情報記憶手段を具備する情報処理装置が実行する情報処理方法であって、前記通信端末を識別する端末識別情報ごとに当該通信端末の位置を特定する特定ステップと、前記端末識別情報に対応付けて記憶されている前記格納領域識別情報によって識別される格納領域から、前記記事を取得する取得ステップと、取得された前記記事に含まれる語句と特定された前記通信端末の位置との関連度に応じて、当該記事に対する当該位置についての評価値を生成する生成ステップとを具備することを特徴とする。
【００１１】
また、本発明に係るプログラムは、通信端末を識別する端末識別情報と、当該通信端末の利用者によって作成された記事が格納される格納領域を識別する格納領域識別情報とを対応付けて記憶する識別情報記憶手段を具備するコンピュータを、前記端末識別情報と、当該端末識別情報によって識別される前記通信端末の位置とを特定する特定手段と、前記端末識別情報に対応付けて記憶されている前記格納領域識別情報によって識別される格納領域から、前記記事を取得する取得手段と、取得された前記記事に含まれる語句と特定された前記通信端末の位置との関連度に応じて、当該記事に対する当該位置についての評価値を生成する生成手段として機能させるためのプログラムである。
【発明の効果】
【００１２】
本発明によれば、実際にその位置に訪れた作者によって書かれた記事である可能性の高低に応じて、その記事に対する評価を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る情報処理システムの概要を示す図である。
【図２】通信端末の構成を示すブロック図である。
【図３】端末ＩＤおよび時刻・位置データのそれぞれの例を示す図である。
【図４】情報処理装置の構成を示すブロック図である。
【図５】記憶部に記憶される識別情報対応表の一例を示す図である。
【図６】記憶部に記憶されるエリアコード変換表を説明するための図である。
【図７】移動履歴ＤＢの一例を示す図である。
【図８】特徴語ＤＢの一例を示す図である。
【図９】単位点数表の一例を示す図である。
【図１０】評価値ＤＢの一例を示す図である。
【図１１】情報処理装置の機能的構成を示す図である。
【図１２】情報処理装置における評価処理の動作を説明するフローチャートである。
【図１３】情報処理システムにおける検索処理の動作を説明するフローチャートである。
【図１４】動作例を説明するための図である。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について説明する。
１．構成
１−１．全体構成
図１は、本実施形態に係る情報処理システム９の概要を示す図である。情報処理システム９は、通信端末１と情報処理装置２、およびこれらを接続する通信回線３を有する。なお、情報処理装置２は、インターネットなどのネットワーク４にアクセス可能である。ネットワーク４には、通信端末１の利用者によって作成された記事の投稿を受け付けるブログサーバ５が接続されている。ブログサーバ５は、受け付けた記事を日記形式でウェブログ（以下、ブログという）として定められた格納領域に格納する。そして、ブログサーバ５は、ネットワーク４を介して情報処理装置２を含む種々の装置から格納領域を示す格納領域識別情報を受け取ると、この格納領域識別情報が示す格納領域に格納されたブログを提供する。
【００１５】
１−２．通信端末１の構成
図２は、通信端末１の構成を示すブロック図である。通信端末１は、制御部１１、記憶部１２、操作部１３、表示部１４、音声処理部１５、通信部１６および測位部１７を有し、これらはバスを介して互いに接続されている。この通信端末１は通信部１６により図示しない通信回線に接続し、この通信回線を介して他の端末と通信を行う携帯電話機である。つまり、通信端末１は、他の端末との間で、通話や電子メールの遣り取りをすることができる。
【００１６】
制御部１１は、ＣＰＵ（Central Processing Unit）１１１、ＲＯＭ（Read Only Memory）１１２、ＲＡＭ（Random Access Memory）１１３およびタイマ１１４を有する。ＣＰＵ１１１は、記憶部１２やＲＯＭ１１２に記憶されている制御プログラムを読み出して、ＲＡＭ１１３にロードして実行することにより、通信端末１の各部について、バスを介して制御し、通話機能や通信機能のほか、後述する機能等を実現する。また、ＲＡＭ１１３は、ＣＰＵ１１１が各データの加工等を行う際のワークエリアとして機能する。タイマ１１４は、水晶振動子を有する発振回路を備えており、その発振回路から出力される発振信号に基づいて時間を計測し、現在時刻を算出する。算出された現在時刻を示す情報は、ＣＰＵ１１１により利用される。
【００１７】
ＲＯＭ１１２には、通信端末１を識別する識別情報である端末ＩＤ１１２１が記憶されている。ＲＯＭ１１２は、ＳＩＭ（Subscriber Identity Module Card）やＵＩＭ（User Identity Module Card）と呼ばれる、ＩＣ（Integrated Circuit）カードであってもよい。
ＲＡＭ１１３には、後述する測位部１７が測位した位置の情報である位置データとタイマ１１４が示した現在時刻を示す時刻データとを一組のデータとしてまとめた時刻・位置データ１１３１がＣＰＵ１１１の制御の下に記憶される。
【００１８】
記憶部１２は、例えば、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等の不揮発性の大容量記憶手段である。この記憶部１２は、外付けの不揮発性メモリ等の記録媒体であってもよい。この場合、図示しない接続インターフェイス等を介して記憶部１２が通信端末１に接続されている。
【００１９】
操作部１３は、数字キー等の複数の操作子を有し、利用者がいずれかの操作子を操作するとその操作に応じた操作信号を制御部１１へ出力する。利用者は、操作子を操作することによって、後述する各種通信制御、通話、文字入力又は各種設定等の様々な処理についての指示を通信端末１に対して行う。すなわち、操作部１３は、複数の操作子を有する操作手段の一例である。
【００２０】
表示部１４は、液晶ディスプレイ等の表示デバイスであり、制御部１１の制御により画像を表示する。表示部１４に表示される画像は、操作に応じた表示やメニュー表示等の各種表示である。
【００２１】
音声処理部１５は、マイクロフォン、スピーカおよびＤＳＰ（Digital Signal Processor）等の音声処理回路を有し、マイクロフォンによる収音内容を示す収音信号を音声処理回路により生成して出力するとともに、制御部１１の制御により入力される音声信号に対し音声処理回路により音声処理を行って、その音声信号に応じた音をスピーカから出力させる。
【００２２】
通信部１６は、制御部１１の制御に応じて、通信回線３を介して他の通信端末１や情報処理装置２と通信を行う。また、通信部１６は、通信端末１がネットワーク４を介してブログサーバ５にブログを投稿する際のインターフェイスとして機能する。
測位部１７は、ＧＰＳ（Global Positioning System）を利用して自装置の位置を特定する。
【００２３】
１−２−１．端末ＩＤおよび時刻・位置データの構成
図３は、端末ＩＤ１１２１および時刻・位置データ１１３１のそれぞれの例を示す図である。同図に示す端末ＩＤ１１２１は「ＭＰ０２」である。なお、端末ＩＤ１１２１は、実際には、ＩＭＥＩ（International Mobile Equipment Identifier；国際移動体装置識別番号）などである。
同図の時刻・位置データ１１３１に含まれる時刻データは「２０１０年１月１日１３：００」であり、位置データは「139.740394，35.673571」である。位置データは、例えば緯度・経度などを示す数値の組である。
【００２４】
１−３．情報処理装置の構成
図４は、情報処理装置２の構成を示すブロック図である。制御部２１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備えており、情報処理装置２の各部を制御する。操作部２３は、情報処理装置２の管理者による操作を受け付けてその操作内容に応じた信号を制御部２１に供給する。表示部２４は、制御部２１からの指示に応じて、情報処理装置２の管理情報を表示する。通信部２６は、制御部２１の制御に応じて、通信回線３を介して通信端末１と通信を行う。また、通信部２６は、制御部２１の制御に応じて、ネットワーク４を介してブログを提供するブログサーバ５と通信を行う。
【００２５】
１−３−１．情報処理装置の記憶部に記憶される各種データの構成
記憶部２２は、ハードディスクドライブなどの大容量の記憶手段であり、制御部２１に読み込まれるプログラムを記憶する。また、記憶部２２は、情報処理装置２の制御に用いる種々のデータを記憶する。
【００２６】
図５は、記憶部２２に記憶される識別情報対応表２２１の一例を示す図である。識別情報対応表２２１は、通信端末を識別する端末ＩＤ１１２１と、当該通信端末の利用者によって作成されたブログが格納される格納領域を識別するＵＲＬ（Uniform Resource Locator）とを対応付けた表である。ここで、識別情報対応表２２１は、各ＵＲＬが示す格納領域に格納されたブログを識別するための識別情報であるブログＩＤと、各ＵＲＬとを対応付ける。同図に示す例において、例えば、ブログＩＤ「Ｂ０１」に対応するＵＲＬは「ｈｔｔｐ：／／ｗｗｗ．ａ＊＊．ｃｏｍ／ｂ１．ｈｔｍ」であり、これに対応する端末ＩＤは「ＭＰ０１」である。識別情報対応表２２１を記憶する記憶部２２は、通信端末を識別する端末識別情報と、当該通信端末の利用者によって作成された記事が格納される格納領域を識別する格納領域識別情報とを対応付けて記憶する識別情報記憶手段として機能する。なお、ブログＩＤは、そのブログのタイトルでもよい。
【００２７】
図６は、記憶部２２に記憶されるエリアコード変換表２２２を説明するための図である。地表のエリアは、複数のさらに小さいエリアに区画され得る。例えば、図６（ａ）に示すように、Ｘ０以上Ｘ３未満の範囲の経度を示すＸ軸をＸ０以上Ｘ１未満、Ｘ１以上Ｘ２未満、Ｘ２以上Ｘ３未満の３つに分割し、Ｙ０以上Ｙ３未満の範囲の緯度を示すＹ軸をＹ０以上Ｙ１未満、Ｙ１以上Ｙ２未満、Ｙ２以上Ｙ３未満の３つに分割すると、Ｘ０以上Ｘ３未満の範囲の経度かつＹ０以上Ｙ３未満の範囲の緯度で現されるエリアは９つのエリアに分割される。同図に示す例においてエリアコード変換表２２２は、この各エリアにＡ０１〜Ａ０９のエリアコードを割り当てる。
【００２８】
図７は、移動履歴ＤＢ（Database；データベース）２２３の一例を示す図である。情報処理装置２の制御部２１は、通信端末１から端末ＩＤ１１２１と時刻・位置データ１１３１との組を受け取って記憶部２２の移動履歴ＤＢ２２３に蓄積する。移動履歴ＤＢ２２３は、その端末ＩＤで示される通信端末１がいつ、どのエリアコードが示すエリア内に存在したかを示す移動履歴を、端末ＩＤごとに蓄積するデータベースである。これにより、例えば、「ＭＰ０２」で識別される通信端末１は、２０１０年１月１日の１３時に、エリアコード「Ａ０５」で識別されるエリアに存在したことがわかる。
【００２９】
図８は、特徴語ＤＢ２２４の一例を示す図である。特徴語ＤＢ２２４は、エリアコードが示すエリアごとに、そのエリアに特有のランドマークなどを予め記述するデータベースである。例えば、エリアコード「Ａ０１」には、特徴語リストとして「○○映画館、△△公園、ＺＺハンバーグ、ＭＫ（キャラクター名）」が対応づけられている。特徴語リストは読点「、」を区切文字とする文字列であり、この読点で互いに区切られた各語句を特徴語という。これらの特徴語は、対応するエリアコードで示されるエリアに特有のランドマークや地名、レストラン、あるいはそのエリアに関連深いイメージキャラクターの名前などをそれぞれ表している。例えば、エリアコード「Ａ０１」で示されるエリアには、「○○映画館」や「△△公園」があり、これらがこのエリアを特徴付けている。ブログの作成者がこのエリアについて言及するとき、このエリアに対応付けられた特徴語リストに含まれる語句をそのブログに記述することが多い。なお、特徴語リストは、１つ以上の特徴語を含むリストであればよく、その形式は上記のものに限られない。例えば、特徴語リストは、区切文字に空白やカンマなど読点以外の文字が用いられていてもよいし、タブや改行などを表すいわゆるコントロール文字などが用いられていてもよい。また、特徴語ＤＢ２２４がエリアコードと特徴語とを対応付けていれば、特徴語リストという形式はなくてもよい。例えば、特徴語ＤＢ２２４に、エリアコードと特徴語との１対１の組が１つ以上記述されていてもよい。
【００３０】
図９は、単位点数表２２５の一例を示す図である。単位点数表２２５は、ブログの作成者が或るエリアに訪問してから、そのエリアの特徴語をブログで記述するまでに経過した時間である経過時間と、そのブログにおいてその特徴語が１回出現する度に付与する点数である単位点数とを対応付けて記憶する表である。ブログの作成者が訪問したエリアは、移動履歴ＤＢ２２３のうち、ブログのＵＲＬと対応付けられた通信端末１の移動履歴を特定して推測される。
【００３１】
図１０は、評価値ＤＢ２２６の一例を示す図である。評価値ＤＢ２２６は、ブログＩＤごとに付与されるテーブルの集合であり、各テーブルには、そのブログＩＤで識別されるブログにおいて言及されていると推測される場所の候補である場所候補のリストと、その各場所候補の確からしさを示す評価値とが関連付けられて記述されている。例えば、同図に示すように、ブログＩＤ「Ｂ０１」で識別されるブログには、場所候補としてエリアコード「Ａ０１」で識別されるエリアの評価値が「８」であり、エリアコード「Ａ０３」やエリアコード「Ａ０２」に対応する評価値に比べて高く、このテーブルにおいて最も高い値である。つまり、ブログＩＤ「Ｂ０１」で識別されるブログは、エリアコード「Ａ０１」で識別されるエリアについて言及されている可能性が最も高いと推測される。
【００３２】
１−３−２．情報処理装置の機能的構成
図１１は、情報処理装置２の機能的構成を示す図である。
移動履歴特定部２１１、記事取得部２１２、および生成部２１３は、いずれも制御部２１が制御プログラムを実行することにより実現する。通信端末１の制御部１１は、測位部１７により測位された位置を示す位置情報にタイマ１１４が示す時刻情報を組み合わせ、ＲＡＭ１１３に時刻・位置データ１１３１として記憶する。そして、制御部１１は、時刻・位置データ１１３１に端末ＩＤ１１２１を付加して情報処理装置２へ送信する。端末ＩＤ１１２１と時刻・位置データ１１３１との組は、通信部１６および通信回線３を介して情報処理装置２の通信部２６により受信される。
【００３３】
移動履歴特定部２１１は、受信したデータに含まれる位置情報に対応するエリアのエリアコードを、記憶部２２に記憶されたエリアコード変換表２２２を参照して特定して、端末ＩＤ１１２１と時刻情報とエリアコードの組を移動履歴ＤＢ２２３に蓄積する。したがって移動履歴特定部２１１は、通信端末を識別する端末識別情報ごとに当該通信端末の位置を特定する特定手段として機能する。また、移動履歴特定部２１１は、この位置に加えて、当該位置に前記通信端末が存在した時刻を特定する特定手段としても機能する。
【００３４】
記事取得部２１２は、識別情報対応表２２１に記述されたＵＲＬに基づいて、ネットワーク４を介してブログサーバ５にアクセスする。そして、記事取得部２１２は、ブログサーバ５から、ＵＲＬが示すブログの内容を取得する。したがって、記事取得部２１２は、端末識別情報に対応付けて記憶されている格納領域識別情報によって識別される格納領域から、記事を取得する取得手段として機能する。
【００３５】
生成部２１３は、記事取得部２１２を介して識別情報対応表２２１から上述のＵＲＬに対応する端末ＩＤを特定し、移動履歴ＤＢ２２３を参照して、その端末ＩＤにより識別される通信端末１の移動履歴を特定し、この移動履歴に記述されているエリアコードを、取得したブログの場所候補とする。
【００３６】
生成部２１３は、移動履歴ＤＢ２２３を参照して、上記の場所候補ごとに経過時間を算出し、単位点数表２２５を参照して、算出したそれぞれの経過時間に基づいて各場所候補に対応する単位点数を決定する。
【００３７】
生成部２１３は、特徴語ＤＢ２２４を参照し、上記の場所候補のそれぞれに対応する特徴語を特定し、取得した上記のブログにこれらの特徴語が記述されている個数をそれぞれ計数する。そして、生成部２１３は、決定した上記の単位点数に、計数した上記の個数を乗じた数値を場所候補ごとに合計し、合計値を各場所候補の評価値として評価値ＤＢ２２６に記述する。したがって、生成部２１３は、取得された記事に含まれる語句と特定された通信端末の位置との関連度に応じて、当該記事に対する当該位置についての評価値を生成する生成手段として機能する。
【００３８】
２．動作
次に、本実施形態に係る情報処理システム９の動作について説明する。情報処理システム９の動作は、大別して、ネットワーク４において公開されているブログに評価値を対応付ける評価処理の動作と、ネットワーク４を介して図示しない情報処理端末から特定の場所の地名などを検索キーとして、その場所に実際に訪問して書かれた可能性の高い順にブログＩＤを配列する検索処理の動作とがある。
【００３９】
２−１．評価処理の動作
図１２は、情報処理装置２における評価処理の動作を説明するフローチャートである。情報処理装置２の制御部２１は、通信端末１から端末ＩＤ１１２１と時刻・位置データ１１３１との組のデータ受け取って移動履歴ＤＢ２２３に蓄積している。制御部２１は、例えば、一定周期ごとに移動履歴ＤＢ２２３を参照し（ステップＳ１１）、いずれかの通信端末１の端末ＩＤ１１２１を選択すると、識別情報対応表２２１を参照して、選択した端末ＩＤ１１２１に対応するＵＲＬを特定し、このＵＲＬが示す格納領域からブログを取得する（ステップＳ１２）。そして、制御部２１は、このブログについて場所候補を決定し、ブログの場所候補ごとに評価値を生成し（ステップＳ１３）、評価値のリストをブログＩＤに対応付けて評価値ＤＢ２２６に記憶する（ステップＳ１４）。
【００４０】
２−２．検索処理の動作
図１３は、情報処理システム９における検索処理の動作を説明するフローチャートである。ネットワーク４を介して図示しない情報処理端末の利用者が、キーボードなどの入力装置を操作して検索したい場所に関連する特徴語を入力すると、情報処理装置２の制御部２１は、通信部２６を介してこの特徴語を検索キーとして取得するとともに（ステップＳ２１）、内蔵するタイマを参照して現在時刻を取得することで、検索キーが入力された時刻（以下、検索時刻という）を特定する（ステップＳ２２）。
【００４１】
次に、制御部２１は、特徴語ＤＢ２２４を参照して、取得した特徴語に対応するエリアコードを特定し（ステップＳ２３）、特定したエリアコードが場所候補に挙げられているブログＩＤを評価値ＤＢ２２６から抽出する（ステップＳ２４）。そして、制御部２１は、識別情報対応表２２１を参照して、抽出したブログＩＤに対応するＵＲＬを取得し、このＵＲＬが示す格納領域に格納されたブログの作成日を特定する。ブログの作成日を特定すると、制御部２１は、その特定した作成日に応じて評価値ＤＢ２２６に記載された評価値を補正する（ステップＳ２５）。そして、制御部２１は、抽出したブログＩＤを、エリアコードに対応付けられた補正評価値が高い順に並べて出力する（ステップＳ２６）。
【００４２】
２−３．動作例
上述した２つの動作について、具体的な動作例を挙げて説明する。
【００４３】
（１）評価処理の動作例
例えば、エリアコード「Ａ０１」、「Ａ０２」、「Ａ０３」で示される各エリアのそれぞれの特徴語は、図８で示したとおり特徴語ＤＢ２２４に記憶されている。例えば、情報処理装置２の制御部２１が、周期的に評価処理を行う際に、ブログＩＤが「Ｂ０１」のブログ（以下、ブログ「Ｂ０１」という）の記載内容を検査し、「○○映画館」という語句を１回、「△△公園」という語句を１回、「ＡＡビル」という語句を２回、「ＤＤ駅」という語句を１回、それぞれ検出したとする。
【００４４】
ブログ「Ｂ０１」に対応する通信端末１の端末ＩＤは、図５に示した識別情報対応表２２１に記述されているとおり「ＭＰ０１」である。制御部２１は、端末ＩＤである「ＭＰ０１」を特定し、移動履歴ＤＢ２２３を参照して、「ＭＰ０１」に対応する移動履歴を特定する。「ＭＰ０１」を端末ＩＤとして持つ通信端末１は、ブログ「Ｂ０１」が作成された日の１日前にエリアコード「Ａ０１」で示されるエリアに訪れている。そのため、ブログ「Ｂ０１」のエリアコード「Ａ０１」に関する経過時間は「３日未満」であり、単位点数は「４点」である。ブログ「Ｂ０１」には、上述したように「○○映画館」と「△△公園」とがそれぞれ１回ずつ現れており、いずれもエリアコード「Ａ０１」の特徴語なので、ブログ「Ｂ０１」におけるエリアコード「Ａ０１」の特徴語の出現回数は、合計２回である。したがって、制御部２１は、ブログ「Ｂ０１」の場所候補であるエリアコード「Ａ０１」の評価値として、単位点数と出現回数合計との積である、４点×２回＝８点を算出する。
【００４５】
一方、「ＭＰ０１」を端末ＩＤとして持つ通信端末１は、ブログ「Ｂ０１」が作成された日の７日前にエリアコード「Ａ０３」で示されるエリアに訪れている。そのため、ブログ「Ｂ０１」のエリアコード「Ａ０３」に関する経過時間は「３日以上１０日未満」であり、単位点数は「２点」となる。ブログ「Ｂ０１」には、上述したように「ＡＡビル」が２回、「ＤＤ駅」が１回、現れており、いずれもエリアコード「Ａ０３」の特徴語なので、ブログ「Ｂ０１」におけるエリアコード「Ａ０３」の特徴語の出現回数は、合計３回である。したがって、制御部２１は、ブログ「Ｂ０１」の場所候補であるエリアコード「Ａ０３」の評価値として、単位点数と出現回数合計との積である、２点×３回＝６点を算出する。
【００４６】
このように、同じブログであっても、異なるエリアコードによって識別されるエリアの特徴語が出現していることがある。従来の技術では、単純に出現回数が多いほど、その語句に関連する事実を記載していると判断して高い評価をしていた。しかし、実際には、そのブログで伝聞や願望を表現するために、その語句を多く記述しているといった場合も多い。つまり、或る場所に関連する特徴語を多く記述しているからといって、そのブログが、その場所に実際に訪れた者によって作成されているとは限らない。
【００４７】
本実施形態に係る情報処理装置２は、検査するブログで出現した特徴語に関連付けられたエリアコードを特定し、そのブログに対応する通信端末１の移動履歴を参照して、そのエリアコードに訪れた時刻のうち最新時刻からブログ作成までの経過時間を特定する。そして、情報処理装置２は、その経過時間に対応する単位点数を用いて評価値を生成する。したがって、ブログに或る場所の特徴語が記載されていても、そのブログに対応づけられている通信端末１がその場所に訪れていない場合には、情報処理装置２は、例えば評価値を０にするなど、そのブログのそのエリアについての評価値を低くするように構成されている。また、その場所に通信端末１が訪れていたとしても、その訪れた時刻から経過している時間が長いほど、その評価値は上がらないようになっている。経過時間が長いほど、記憶は曖昧となる上、その場所の最新情報から離れた内容になるからである。
【００４８】
以上、説明した評価処理により、実際に通信端末１が訪れた場所の位置を考慮して、ブログとその位置との関連度に応じて、ブログＩＤごとにその位置についての評価値が割り当てられる。
【００４９】
（２）検索処理の動作例
情報処理装置２は、検索処理を行う際に、評価処理においてブログＩＤごとに割り当てた評価値を用いる。例えば、ネットワーク４に接続された図示しない情報処理端末の利用者が、２０１０年３月７日午前１０時に情報処理端末を操作して、エリアコード「Ａ０１」に関連した特徴語として「○○映画館」を入力すると、情報処理装置２の制御部２１は、この「○○映画館」を検索キーとして取得し、その検索時刻として「２０１０年３月７日午前１０時」を特定する。そして、制御部２１は、検索キーである「○○映画館」に対応するエリアコード「Ａ０１」を特定し、評価値ＤＢ２２６において、候補場所にエリアコード「Ａ０１」を含むブログのブログＩＤを抽出する。図１４は、この動作例を説明するための図である。このとき、図１４（ａ）に示すように、ブログＩＤ「Ｂ０１」、「Ｂ０２」、「Ｂ０３」の３つが上記のブログＩＤとして抽出されたとする。そして、エリアコード「Ａ０１」についての評価値は、同図に示すように、ブログＩＤ「Ｂ０３」、「Ｂ０１」、「Ｂ０２」の順にそれぞれ「１０」、「８」、「８」であったとする。
【００５０】
制御部２１は、検索時刻と抽出したこれらのブログの作成日時とを比較し、その差に応じた補正を評価値に対して行う。具体的には、制御部２１は、この経過期間が長いほど評価値が下がるように、補正を行う。例えば、ブログＩＤ「Ｂ０３」については、作成日が２０１０年３月５日であり、ブログ作成から検索時刻までの間に２日が経過している。そこで、２日に対応する補正値である「−０．２」を評価値に加える。すなわち、１０から０．２を減算した値である「９．８」が補正後の評価値である補正評価値として生成される。
【００５１】
制御部２１は、補正評価値の高いものから順にブログＩＤを並べ替えたリストを、検索キーを入力した情報処理端末に向けて出力する。これにより、例えば、図１４（ｂ）に示すように、その情報処理端末の利用者には、「○○映画館」に実際に訪問して書かれた可能性が最も高い記事として、ブログＩＤが「Ｂ０３」のブログが提示される。すなわち、検索キーを入力した情報処理端末の利用者は、最新、且つ実際にその場所に訪問した上で書かれた可能性の高いブログを優先して閲覧することができる。
【００５２】
３．変形例
以上が実施形態の説明であるが、この実施形態の内容は以下のように変形し得る。また、以下の変形例を組み合わせてもよい。
【００５３】
（１）通信端末に関する変形例
（１−１）実施形態において、測位部１７は、ＧＰＳを利用して自装置の位置を特定することで測位していたが、他の構成により測位してもよい。例えば、通信端末１は、最寄りの基地局の識別情報を周期的に検知する携帯電話である場合に、測位部１７は、その基地局の識別情報に基づいて、通信端末１の位置を特定してもよい。この場合、各基地局の識別情報をエリアコードとしてもよい。なお、通信端末１が接続する通信回線３は、ＩＥＥＥ８０２．１１ｂの規格に準拠した無線ＬＡＮ（Local Area Network）であってもよい。
【００５４】
（１−２）また、通信端末１の位置を特定する外部の装置がある場合には、通信端末１は測位部１７を具備しなくてもよい。例えば、通信端末１は、ＲＯＭ１１２に記憶している端末ＩＤ１１２１を、ＲＦＩＤ（Radio Frequency Identification）と呼ばれる、電波による非接触近距離通信で外部の読取装置に送信することができるように構成されている。そして、通信端末１が移動すると、その位置の近くに備えられた読取装置がその通信端末１の端末ＩＤを読み取る。そして読取装置が、読み取った端末ＩＤを、自身の識別情報とともに集計サーバに送ると、この集計サーバは、予め定められた対応表などを参照して、送られた読取装置の識別情報をその読取装置が存在するエリアのエリアコードに変換し、その読取装置が読み取った端末ＩＤをこのエリアコードに関連付ける。情報処理装置２は、この集計サーバから情報を取得して、端末ＩＤが存在したエリアを特定すればよい。
【００５５】
上述の実施形態において、通信端末１は、端末ＩＤ１１２１と時刻・位置データ１１３１との組を情報処理装置２に送っていたが、通信端末１は、複数の連続する時刻・位置データ１１３１を蓄積し、移動履歴を示すデータ群として、端末ＩＤ１１２１とともに送るようにしてもよい。
【００５６】
（２）情報処理装置に関する変形例
（２−１）移動履歴特定部に関する変形例
上述の実施形態において、エリアは緯度と経度とに基づいて区画されたが、区画の手法はこれに限られない。例えば、固有の曲線を含んだ境界線によってエリアが区画されてもよい。
【００５７】
また、物理的に共通する場所に対し、その場所に設立されているランドマークの種類ごとに異なるエリアコードを割り当てて区画してもよい。例えば、上述の実施形態では、経度がＸ１以上Ｘ２未満であり、且つ、緯度がＹ１以上Ｙ２未満であるエリアにはエリアコード「Ａ０５」のみが割り当てられていた。しかし、このエリアには、著名なコンサートホールと著名なレストランとがともに存在しているとすると、検索する者が「コンサートを聴くためにこのエリアに実際に訪れて書かれたブログ」を求めているか、「料理を食べるためにこのエリアに実際に訪れて書かれたブログ」を求めているかで検索対象や特徴語を変える必要がある。したがって、こういった緯度、経度がともに共通するエリアに関しても、例えば「Ａ０５−１」と「Ａ０５−２」といった異なるエリアコードを割り当てればよい。このとき、特徴語ＤＢ２２４には、これら異なるエリアコードにそれぞれ固有の特徴語を登録すればよい。
【００５８】
また、移動履歴ＤＢ２２３は、ブログに対応付けられた写真データであってもよい。例えば、ブログサーバには、これから投稿する記事に組み込む写真の写真データを蓄積しておく蓄積領域を備えたものがある。また、この蓄積領域に蓄積される写真データには、ＥＸＩＦ（Exchangeable image file format）といったメタデータが含まれているものがある。制御部２１は、このメタデータにその写真の撮影時刻と撮影位置をそれぞれ示したデータが記述されている場合には、このメタデータをブログサーバ５から取得し、移動履歴ＤＢ２２３に蓄積すればよい。
【００５９】
（２−２）記事取得部に関する変形例
上述の実施形態において、識別情報対応表２２１は、通信端末を識別する端末ＩＤ１１２１と、当該通信端末の利用者によって作成されたブログが格納される格納領域を識別するＵＲＬとを対応付けた表であったが、格納領域を識別する格納領域識別情報はＵＲＬに限られない。例えば、情報処理装置２がブログサーバ５を兼ねる場合には、情報処理装置２の記憶部２２において記憶される各ブログのメモリアドレスであってもよい。
【００６０】
制御部２１は、一定周期ごとに移動履歴ＤＢ２２３を参照していずれかの通信端末１の端末ＩＤ１１２１を選択する度に、端末ＩＤ１１２１に対応するＵＲＬが示す格納領域からブログを取得していたが、移動履歴ＤＢ２２３を参照するタイミングは一定周期ごとでなくてもよい。また、制御部２１は、例えば、ネットワーク４を介してブログサーバ５から、新たなブログの投稿があった旨の通知を受け取ったタイミングで、ブログを取得してもよい。
【００６１】
（２−３）生成部に関する変形例
上述の実施形態において、特徴語ＤＢ２２４は、エリアコードが示すエリアごとに、そのエリアに特有のランドマーク名などの特徴語を予め記述するデータベースであったが、情報処理装置２は、複数のブログをサンプルとして、このデータベースを構築してもよい。
【００６２】
例えば、情報処理装置２の制御部２１は、或る語句が出現する記事の総数で、その語句が、或るエリアの地名や、そのエリアにある施設やランドマークなどの名前とともに出現する記事の数を除算した値を用いて、その語句と、そのエリアとの関連度を決定してもよい。以下に、具体例を挙げて説明する。
【００６３】
例えば、或るエリアに「Ｄランド」という名の施設があると仮定する。この「Ｄランド」は、「ＭＫ」という名のキャラクターの登場する漫画やアニメーションをテーマとするテーマパークである。情報処理装置２の制御部２１は、複数のブログをサンプルとして検索し、ブログ中に「ＭＫ」が出現する記事の数ｍ１１と、「Ｄランド」と「ＭＫ」とがともに出現する記事の数ｍ１２とをそれぞれ数える。数ｍ１１は８０６００００であり、数ｍ１２は６３１０００であったとすると、関連点数ｐ１は、ｍ１２／ｍ１１＝６３１０００／８０６００００＝０．０７８である。ここで、関連点数について例えば閾値が０．０１と定められている場合、算出したこの関連点数ｐ１はこの閾値を超えているため、制御部２１は、「ＭＫ」が「Ｄランド」と関連のある語句であると判定し、「Ｄランド」の属するエリアコードに対応する特徴語として「ＭＫ」を登録する。
【００６４】
一方、制御部２１は、サンプルとなるブログにおける「わたし」という語句についても、「Ｄランド」との関連性を検査する。制御部２１は、「わたし」が出現する記事の数ｍ２１と、「Ｄランド」と「わたし」とがともに出現する記事の数ｍ２２とをそれぞれ数える。数ｍ２１は３６５０００００であり、数ｍ２２は１７１０００であったとすると、関連点数ｐ２は、ｍ２２／ｍ２１＝１７１０００／３６５０００００＝０．００４である。「わたし」という語句は、「Ｄランド」とともに出現する記事の数は比較的多いが、一般的な語句であるため、「Ｄランド」が出現しない記事に出現することも多い。上述したように、関連点数について閾値が０．０１と定められている場合、算出したこの関連点数ｐ２はこの閾値未満であるため、制御部２１は、「わたし」が「Ｄランド」と関連のない語句であると判定する。
【００６５】
以上の処理により、制御部２１は、ブログからエリアごとの特徴語を決定して特徴語ＤＢ２２４を更新すればよい。なお、この特徴語ＤＢ２２４の更新に用いるブログは、そのブログに対応づけられている通信端末１が、定められた期間に上記のエリアに存在していたものに限定してもよい。この場合、制御部２１は、移動履歴ＤＢ２２３を参照して、上記の期間中に対象とするエリアに存在していた通信端末１を特定し、識別情報対応表２２１を参照して、その通信端末１に対応づけられているブログを抽出すればよい。
【００６６】
また、上述の実施形態では、生成部２１３は、移動履歴ＤＢ２２３を参照して、場所候補ごとに経過時間を算出し、単位点数表２２５を参照して、算出したそれぞれの経過時間に基づいて各場所候補に対応する単位点数を決定していたが、ブログの場所候補に対応する単位点数は他の構成により決定されてもよい。
【００６７】
例えば、情報処理装置２の記憶部２２には、単位点数表２２５に代えて、ブログの作成者が或るエリアを訪問した回数と、そのブログにおいてその特徴語が１回出現する度に付与する単位点数とを対応付けて記憶する表である単位点数表２２５ａが記憶されている。生成部２１３は、移動履歴ＤＢ２２３を参照して、取得したブログに対応する通信端末１が訪問した回数を場所候補ごとに計数する。そして、生成部２１３は、単位点数表２２５ａを参照して、計数したそれぞれの回数に基づいて各場所候補に対応する単位点数を決定する。
【００６８】
具体的には、単位点数表２２５ａには、回数が「０回」「１回以上３回未満」「３回以上１０回未満」「１０回以上」の４通りに区分されており、それぞれ順に「０」「１」「４」「８」の点数が割り当てられている。この場合、ブログに対応する通信端末１が、エリアコード「Ａ０１」で示されるエリアに１回も存在したことがないのであれば、単位点数は「０」となり、たとえ「Ａ０１」の特徴語が含まれたブログが投稿されていたとしても、このブログは検索結果として上位に登場しない。
【００６９】
一方、この通信端末１が、エリアコード「Ａ０１」で示されるエリアに１３回に亘って入っている場合には、その通信端末１に対応づけられているブログに「Ａ０１」の特徴語が１つ記述されるごとに、そのブログに対するエリアコード「Ａ０１」についての評価値は「８」点ずつ加算される。これにより、通信端末１が或るエリアに訪問した回数が多いほど、その通信端末１に対応付けられたブログに対するそのエリアについての評価値は高くなる。
【００７０】
なお、単位点数表２２５ａは、ブログの作成者がエリアを訪問した回数ごとに単位点数を対応付けるのではなく、訪問して滞在した総時間数ごとに単位点数を対応付けてもよい。この場合、制御部２１は、移動履歴の位置情報により示される通信端末１の位置が、定められたエリアに入ったときから出たときまでのそれぞれの時刻により、その通信端末１がそのエリアに滞在した滞在時間を求め、複数回にわたって通信端末１がそのエリアに入っている場合には、それぞれの滞在時間の合計を算出して上述した総時間数とすればよい。これにより、通信端末１が或るエリアに滞在した時間が長いほど、その通信端末１に対応付けられたブログに対するそのエリアについての評価値は高くなる。
【００７１】
要するに、生成部２１３は、取得された記事に含まれる語句に対応づけられた位置に、特定された通信端末が存在した回数が多いまたは時間が長いほど、当該記事に対する当該位置について高い評価値を生成する生成手段として機能すればよい。
【００７２】
また、上述の実施形態では、特徴語ＤＢ２２４は、エリアコードと、そのエリアコードが示すエリアに特有の特徴語とを対応付けたデータベースであったが、さらに、そのエリアと特徴語との関連度に応じた重み係数を、そのエリアコードと特徴語との組に対応付けてもよい。この場合、生成部２１３は、ブログに特徴語が出現した回数に、そのエリアコードおよびその特徴語に対応付けられた重み係数を乗じ、さらに単位点数表２２５から取得した単位点数を乗じて評価値を算出すればよい。なお、重み係数には、上述した関連度、すなわち、その特徴語が出現する記事の総数で、その特徴語がそのエリアの地名などとともに出現する記事の数を除算した値を用いてもよい。
【符号の説明】
【００７３】
１…通信端末、１１…制御部、１１１…ＣＰＵ、１１２…ＲＯＭ、１１３…ＲＡＭ、１１３１…時刻・位置データ、１１４…タイマ、１２…記憶部、１３…操作部、１４…表示部、１５…音声処理部、１６…通信部、１７…測位部、２…情報処理装置、２１…制御部、２１１…移動履歴特定部、２１２…記事取得部、２１３…生成部、２２…記憶部、２２１…識別情報対応表、２２２…エリアコード変換表、２２３…移動履歴ＤＢ、２２４…特徴語ＤＢ、２２５…単位点数表、２２６…評価値ＤＢ、２３…操作部、２４…表示部、２６…通信部、３…通信回線、４…ネットワーク、５…ブログサーバ、９…情報処理システム。
【図１】
2012027850.tif 000003
【図２】
2012027850.tif 000004
【図３】
2012027850.tif 000005
【図４】
2012027850.tif 000006
【図５】
2012027850.tif 000007
【図６】
2012027850.tif 000008
【図７】
2012027850.tif 000009
【図８】
2012027850.tif 000010
【図９】
2012027850.tif 000011
【図１０】
2012027850.tif 000012
【図１１】
2012027850.tif 000013
【図１２】
2012027850.tif 000014
【図１３】
2012027850.tif 000015
【図１４】
2012027850.tif 000016