以下、本発明による情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。また、所定の情報が格納され得る格納部等において、当該格納部に情報が記憶される過程は問わないものとする。例えば、記録媒体を介して情報が格納部等で記憶されるようになってもよい。また、通信回線などを介して送信された情報が格納部等で記憶されるようになってもよい。さらに、入力デバイスを介して入力された情報が格納部等で記憶されるようになってもよい。また、本実施の形態において説明する各情報の形式、内容などは、あくまで例示であり、各情報の持つ意味を示すことができれば、形式、内容などは問わない。
(実施の形態1)
本実施の形態において、ユーザが一の地点に関して投稿した情報である投稿情報を、当該投稿した位置ごとや、当該投稿の内容ごとなどに統計処理し、処理結果を出力する情報処理装置1について説明する。
なお、本実施の形態における情報処理装置1は、例えば、スマートフォンや携帯電話などの携帯端末装置や、カーナビゲーションシステムやディスプレイ・オーディオなどの車載装置などである。
図1は、本実施の形態における情報処理装置1のブロック図である。情報処理装置1は、投稿情報格納部101、処理単位管理情報格納部102、地図情報格納部103、地点情報格納部104、受信部105、投稿情報蓄積部106、現在位置情報取得部107、受付部108、処理単位情報取得部109、地図情報取得部110、経路探索部111、地点情報蓄積部112、統計処理部113、出力部114を備える。また、統計処理部113は、肯定用語格納手段1131、投稿情報取得手段1132、地点情報取得手段1133、統計処理手段1134、グラフ生成手段1135、色情報付与手段1136を備える。
投稿情報格納部101には、1以上の投稿情報が格納される。投稿情報とは、ユーザが、いわゆるクチコミサイトや、Q&Aコミュニティ、SNS(Social Network Service、ソーシャル・ネットワーキング・サービス)などのCGM(Consumer Generated Media)と呼ばれるWebサービスに送信(投稿)したコメントなどである。投稿情報は、例えば、所定のテーマに対するコメント(例えば、オススメの観光スポットや飲食店、観光スポットや飲食店の混雑状況、観光スポットや飲食店の評判、各地の渋滞状況、おもしろいテレビ番組など)や、その他、ユーザの任意のコメント(つぶやき)などであるが、本実施の形態における投稿情報は、通常、地点や地域に関連するコメントである。従って、投稿情報は、地点の名称(以下、適宜、地名)を示す地点名称情報や、地域の名称(以下、適宜、地域名)を示す地域名情報などを有することもある。また、地点は、通常、地図上の地点である。また、地点は、例えば、駅や、施設、ランドマーク、観光スポット、寺社、仏閣、飲食店、その他の建造物などであり、いわゆる地点と呼べるものであれよい。また、地域は、通常、地図上の地域である。また、地域は、例えば、都道府県や、地区町村などであり、いわゆる地域と呼べるものであればよい。
また、投稿情報には、通常、位置を示す位置情報が対応付いている。位置情報は、通常、経緯度を示す経緯度情報であるが、地図上の座標を示す座標情報や、高度を示す高度情報などであってもよい。また、当該位置情報は、通常、対応付いている投稿情報が送信された位置を示す。また、当該位置情報を、送信位置情報としてもよい。
また、投稿情報には、例えば、地点を示す地点情報や、地域を示す地域情報、ユーザが当該投稿情報を投稿した際に使用した端末装置(スマートフォンや、携帯電話など)を識別する情報、当該投稿時の日時を示す情報、当該投稿したユーザを識別する情報、後述の統計処理が行われたか否かを示す処理済フラグなどが対応付いていてもよい。地点情報は、通常、地点の名称を示す地点名称情報や、地点の位置を示す位置情報である地点位置情報などである。また、地域情報は、通常、地域の名称を示す地域名称情報や、地域の範囲を示す地域範囲情報などである。地域範囲情報は、通常、2以上の位置情報を有する。また、処理済フラグは、例えば、未処理であれば対応付いておらず、処理済であれば対応付いていてもよい。
処理単位管理情報格納部102には、1以上の処理単位管理情報が格納される。処理単位管理情報とは、投稿内容に関する条件である投稿内容条件と、処理単位を示す処理単位情報とを有する情報である。投稿内容条件とは、通常、後述の受付部108が受け付ける投稿内容情報に関する条件である。投稿内容情報とは、投稿内容を示す情報である。また、処理単位情報とは、投稿情報を統計処理する際の単位を示す情報である。つまり、処理単位管理情報は、ユーザから受け付けた投稿内容情報に応じて、投稿情報を統計処理する際の単位を選択するための情報である。
投稿内容とは、投稿情報が示すコメントの内容である。コメントの内容とは、例えば、当該コメントが有する地点の名称や、地域の名称、その他の対象(地点や地域以外の対象)、これらの対象に対する評価を示す形容詞、これらの対象の状況、コメントの内容の種類などである。つまり、投稿内容情報は、これらのコメントの内容を示す情報である。また、投稿内容条件は、これらの投稿内容情報に関する条件である。
投稿内容情報は、例えば、地点名称情報や、地域名称情報、その他の対象(地点や地域以外の対象)を示す対象情報、これらの対象に対する評価を示す評価情報、これらの対象の状況を示す状況情報、投稿情報がどのような種類の情報を有しているかを示す種類情報などである。対象名称情報は、例えば、「桜」や、「紅葉」、「パスタ」、「ケーキ」などである。また、評価情報は、例えば、「きれい」や、「素敵」、「おいしい」、「いまいち」などである。また、状況情報は、「満開」や、「混雑」、「渋滞中」、「暑い」などである。また、種類情報は、例えば、「地点名」や、「公園名」、「地域名」、「都道府県名」、「対象」、「飲食店」、「評価」、「良い評価」、「状況」、「混雑状況」などである。
また、投稿内容条件は、例えば、「投稿内容情報が都道府県名であること」や、「投稿内容情報が「桜」または「紅葉」であること」、「投稿内容情報が市区町村名と「桜」を有すること」、「投稿内容情報が地点名と「混雑状況」を有すること」、「投稿内容情報が「紅葉」と「見ごろ」を有すること」などである。
また、処理単位とは、1以上の投稿情報を統計処理する際の一の単位であり、統計処理を行う1以上の投稿情報の1つのまとまりである。つまり、処理単位情報とは、統計処理の対象となる1以上の投稿情報を、どのような1つのまとまりごとに統計処理するかを示す情報である。処理単位情報は、例えば、(1)処理単位が地図上の地域であることを示す情報や、(2)処理単位が地図上の地点からの距離により特定される範囲であることを示す情報、(3)処理単位が地図上の地点の名称であることを示す情報などである。(1)は、例えば、「都道府県」や、「市区町村」、「行政区画」などである。また、(2)は、例えば、「任意の地点:半径1km」や、「半径500m」、「周囲200m以内」などである。また、(3)は、例えば、「地名」や、「地点名」、「地点名称」などである。
地図情報格納部103には、地図を示す情報である地図情報が格納される。地図は、例えば、地形図や、地勢図、地質図、土地利用図、住宅地図、路線図、道路地図、ガイドマップ、地形や道路等が把握可能な航空写真や衛星写真、当該写真に記号や文字等が記入されたものなどである。
また、地図情報は、例えば、地図の画像情報である。画像情報は、例えば、ラスタデータや、ベクタデータである。画像情報がラスタデータである場合、地図情報は、複数の縮尺に対応した画像情報を有していてもよい。複数の縮尺に対応した画像情報とは、例えば、同一地域について、縮尺が大きい画像情報や、縮尺が中程度の画像情報、縮尺が小さい画像情報などである。また、地図情報は、地図をタイル状に分割したものであってもよい。また、地図情報は、カーナビゲーションで用いられるKIWIフォーマットのものであってもよい。
また、地図情報は、通常、地図上の地点を示す1以上の地点情報や、地図上の地域を示す1以上の地域情報などを有する。
地点情報格納部104には、1以上の地点情報が格納される。当該地点情報は、通常、出発地を示す地点情報である出発地情報や、目的地を示す地点情報である目的地情報、経由地を示す地点情報である経由地情報などである。
受信部105は、1以上の投稿情報を送信する2以上のサーバ装置(図示せず)から、1以上の投稿情報を受信する。当該サーバ装置は、例えば、いわゆるつぶやきを投稿するSNSや、ブログ、ミニブログなどを運用するサーバ装置である。また、当該サーバ装置は、通常、ユーザが送信した1以上の投稿情報を受信し、当該1以上の投稿情報を所定の記憶領域に蓄積する。そして、当該サーバ装置は、当該1以上の投稿情報を、情報処理装置1に送信する。このとき、サーバ装置は、情報処理装置1からの要求に応じて、1以上の投稿情報を、情報処理装置1に送信してもよい。そして、受信部105は、当該送信された1以上の投稿情報を受信する。なお、1以上の投稿情報を要求する場合、情報処理装置1は、通常、サーバ装置に1以上の投稿情報を要求する指示である投稿情報要求指示を送信する送信部(図示せず)を具備する。また、当該投稿情報要求指示の送信や、当該投稿情報要求指示を受信したサーバ装置における1以上の投稿情報の取得の方法や手順などは、公知であるので、詳細な説明を省略する。
投稿情報蓄積部106は、受信部105が受信した1以上の投稿情報を、投稿情報格納部101に蓄積する。当該蓄積の順序は、通常、問わない。
現在位置情報取得部107は、現在位置を示す位置情報である現在位置情報を取得する。当該現在位置とは、通常、情報処理装置1の現在位置である。また、現在位置情報取得部107は、通常、定期的に現在位置情報を取得する。
受付部108は、投稿内容情報を受け付ける。受け付けとは、タッチパネルや、キーボードなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。
また、受付部108は、地図情報を出力する指示である地図出力指示や、出発地から目的地までの経路を探索する指示である経路探索指示、出発地を示す地点情報である出発地情報、目的地を示す地点情報である目的地情報、経由地を示す地点情報である経由地点情報などを受け付けてもよい。地図出力指示は、通常、情報処理装置1の現在位置を示す現在位置情報や、出力する地図の範囲を示す情報(例えば、2以上の位置情報)などを有する。また、経路探索指示は、通常、出発地情報や、目的地情報、経由地点情報などを有する。
また、受付部108は、上記の指示以外の指示を受け付けてもよい。上記の指示以外の指示とは、例えば、電源ONの指示や、電源OFFの指示、地図上の地点を選択する地点選択指示などである。なお、受付部108がこれらの指示を受け付けた場合、情報処理装置1は、通常、当該受け付けた指示に応じた所定の処理を行う。
処理単位情報取得部109は、受付部108が受け付けた投稿内容情報が合致する投稿内容条件に対応する処理単位情報を取得する。処理単位情報取得部109は、通常、受付部108が受け付けた投稿内容情報が、処理単位管理情報格納部102に格納されている1以上の処理単位管理情報が有する投稿内容条件のいずれに合致するか否かを判断する。そして、処理単位情報取得部109は、合致すると判断した投稿内容条件に対応付いている処理単位情報を、処理単位管理情報格納部102から取得する。
例えば、受付部108が受け付けた投稿内容情報が「桜」であり、投稿内容条件が「投稿内容情報=桜」であるとする。当該投稿内容条件は、「投稿内容情報が「桜」であること」を意味する。この場合、処理単位情報取得部109は、当該投稿内容情報が当該投稿内容条件に合致すると判断し、当該投稿内容条件に対応する処理単位情報を取得する。
また、例えば、受付部108が受け付けた投稿内容情報が「レストラン」であり、投稿内容条件が「レストランor飲食店」であるとする。当該投稿内容条件は、「投稿内容情報が「レストラン」または「飲食店」であること」を意味する。この場合、処理単位情報取得部109は、当該投稿内容情報が当該投稿内容条件に合致すると判断し、当該投稿内容条件に対応する処理単位情報を取得する。
また、例えば、受付部108が受け付けた投稿内容情報が「レストラン」であり、投稿内容条件が「レストランand評判」であるとする。当該投稿内容条件は、「投稿内容情報が「レストラン」かつ「評判」であること」を意味する。この場合、処理単位情報取得部109は、当該投稿内容情報が当該投稿内容条件に合致しないと判断する。
また、例えば、受付部108が受け付けた投稿内容情報が種類情報である場合、または投稿内容条件が有する投稿内容情報が種類情報である場合、処理単位情報取得部109は、当該種類情報が示す種類に関連する名称などを示す1以上の関連名称情報を予め保持しており、当該関連名称情報を用いて、処理単位情報を取得してもよい。
例えば、受付部108が受け付けた投稿内容情報が「レストラン」であり、投稿内容条件が「飲食店」であるとする。また、このとき、処理単位情報取得部109は、「飲食店」の種類を示す1以上の関連名称情報を保持しており、当該関連名称情報に「レストラン」が含まれているとする。この様な場合、処理単位情報取得部109は、当該投稿内容情報が当該投稿内容条件に合致すると判断し、当該投稿内容条件に対応する処理単位情報を取得する。
また、例えば、受付部108が受け付けた投稿内容情報が「カレー店」であり、投稿内容条件がカレー店の具体的な名称である「○○カレーorカレー△△屋」であるとする。また、このとき、処理単位情報取得部109は、「カレー店」の名称を示す1以上の関連名称情報を保持しており、当該関連名称情報に「○○カレー」、「カレー△△屋」のいずれかが含まれているとする。この様な場合、処理単位情報取得部109は、当該投稿内容情報が当該投稿内容条件に合致すると判断し、当該投稿内容条件に対応する処理単位情報を取得する。
また、処理単位情報取得部109は、通常、1つの処理単位情報を取得する。例えば、受付部108が受け付けた投稿内容情報が2以上の投稿内容条件に合致する場合、処理単位情報取得部109は、例えば、所定の基準に従い、当該2以上の投稿内容条件から1つの投稿内容条件を決定し、当該投稿内容条件に対応する処理単位情報を取得する。なお、「所定の基準」とは、例えば、最初に合致することや、最後に合致すること、日付が最新であることなどである。
地図情報取得部110は、受付部108が受け付けた地図出力指示に応じて、地図情報格納部103から地図情報を取得する。地図情報取得部110は、通常、受付部108が受け付けた地図出力指示が有する現在位置情報が示す現在位置を中心とする地図や、当該地図出力指示が有する2以上の位置情報が示す範囲の地図などを取得する。なお、地図情報の取得の方法や手順などは、公知であるので、詳細な説明を省略する。
経路探索部111は、地図情報格納部103に格納されている地図情報に対して、受付部108が受け付けた経路探索指示が有する出発地情報と、経路探索指示が有する目的地情報とを適用する。当該地図情報は、地図情報取得部110が取得した地図情報であってもよい。また、「地図情報に対して出発地情報を適用する」とは、当該出発地情報で示される地図上の地点を、出発地とすることである。また、「地図情報に対して目的地情報を適用する」とは、当該目的地情報で示される地図上の地点を、目的地とすることである。そして、経路探索部111は、出発地から目的地までの1以上の経路を探索し、当該1以上の各経路を示す情報である1以上の経路情報を生成する。当該経路情報は、通常、当該1以上の各経路上の地点を示す1以上の地点情報を有する。また、当該「生成」には、「取得」の意味も含まれる。また、例えば、受付部108が受け付けた経路探索指示が経由地情報を有する場合、経路探索部111は、当該経由地情報も地図情報に対して適用する。なお、経路探索は、公知の技術であるので、詳細な説明を省略する。
地点情報蓄積部112は、受付部108が受け付けた出発地情報と、目的地情報とを、地点情報格納部104に蓄積する。また、受付部108が経由地情報を受け付けた場合、地点情報蓄積部112は、当該経由地情報も地点情報格納部104に蓄積してもよい。また、当該出発地情報などの地点情報は、受付部108が受け付けた経路探索指示が有する出発地情報などであってもよい。
統計処理部113は、投稿情報格納部101に格納されている1以上の投稿情報を統計処理し、当該統計処理の結果である1以上の統計情報を生成する。当該1以上の投稿情報は、2以上の投稿情報であることが好適である。また、統計処理とは、例えば、同一の地域において投稿された投稿情報の数を算出することや、同一の地点において投稿された投稿情報の数を算出すること、同一の地域についてのコメントである投稿情報の数を算出すること、同一の地点についてのコメントである投稿情報の数を算出すること、一のユーザが投稿情報を投稿した地域や地点の分布を算出すること、これらの数や分布などを日ごとや時間ごとに算出すること、などである。なお、統計処理の方法や手順などは、公知であるので、詳細な説明を省略する。
また、統計情報には、通常、位置情報が対応付いている。当該位置情報は、通常、統計処理を行った1以上の投稿情報に対応付いている位置情報である。また、統計情報には、例えば、地点情報や、地域情報が対応付いていてもよい。当該地点情報や地域情報は、統計情報がどの地点や地域に属するかを示す情報であり、通常、地図情報が有する情報である。また、これらの情報は、統計情報が有していてもよい。
また、統計処理部113は、通常、投稿情報格納部101に格納されている1以上の投稿情報のうち、受付部108が受け付けた投稿内容情報を有する1以上の投稿情報を、所定の処理単位ごとに統計処理する。また、統計処理部113は、通常、所定のタイミングで、当該1以上の投稿情報を統計処理する。また、統計処理部113は、例えば、受付部108が受け付けた投稿内容情報を有する1以上の投稿情報のうち、所定の条件を満たす1以上の投稿情報を統計処理してもよい。
また、統計処理部113は、例えば、生成した1以上の各統計情報を示すグラフを生成してもよい。また、統計処理部113は、例えば、生成した1以上の統計情報を、後述の出力部114が色分けして出力できるように、当該1以上の各統計情報に、色を示す色情報を対応付けてもよい。
なお、統計処理部113は、通常、後述の各手段により、1以上の投稿情報を統計処理する。
肯定用語格納手段1131には、肯定的である旨を示す用語である1以上の肯定用語が格納される。肯定用語は、例えば、「綺麗」、「キレイ」、「素敵」、「ステキ」、「おいしい」、「うまい」、「ウマい」などである。
投稿情報取得手段1132は、受付部108が受け付けた投稿内容情報を有する1以上の投稿情報を、投稿情報格納部101から取得する。投稿情報取得手段1132は、通常、投稿情報格納部101に格納されている1以上の各投稿情報が、受付部108が受け付けた投稿内容情報を有するか否かを判断する。そして、投稿情報取得手段1132は、有すると判断した投稿情報を、投稿情報格納部101から取得する。
また、例えば、受付部108が受け付けた投稿内容情報が、投稿内容の種類を示す種類情報である場合、投稿情報取得手段1132は、通常、当該種類情報で示される種類に合致する1以上の投稿情報を取得する。この場合、投稿情報取得手段1132は、当該種類情報が示す種類に関連する名称などを示す1以上の関連名称情報を予め保持しており、投稿情報格納部101に格納されている1以上の各投稿情報が、当該1以上の関連名称情報のいずれかを有するか否かを判断する。
例えば、種類情報が「地点名」である場合、投稿情報取得手段1132は、地点名を示す情報を有する投稿情報を取得する。この場合、投稿情報取得手段1132は、例えば、当該地点名を示す情報である1以上の地点名称情報を、予め保持しており、投稿情報格納部101に格納されている1以上の各投稿情報が、当該1以上の地点名称情報のいずれかを有するか否かを判断する。そして、投稿情報取得手段1132は、有すると判断した投稿情報を、投稿情報格納部101から取得する。
また、例えば、肯定用語格納手段1131に1以上の肯定用語が格納されている場合、投稿情報取得手段1132は、受付部108が受け付けた投稿内容情報と、肯定用語格納手段1131に格納されている1以上のいずれかの肯定用語とを有する1以上の投稿情報を、投稿情報格納部101から取得してもよい。
また、投稿情報取得手段1132は、後述の地点情報取得手段1133が取得した1以上の地点情報に対応する投稿情報を取得してもよい。当該「地点情報に対応する投稿情報」とは、地点情報が有する地点位置情報が示す位置とほぼ同様の位置を示す位置情報が対応付いている投稿情報や、地点情報が有する地点名称情報を有する投稿情報などである。また、「ほぼ同様の位置」とは、当該2つの位置間の距離が所定の条件を満たすほど近いことを意味する。また、投稿情報取得手段1132は、地点情報取得手段1133が取得した1以上の地点情報に対応する1以上の投稿情報を取得後、取得した1以上の投稿情報から、さらに、受付部108が受け付けた投稿内容情報や、肯定用語格納手段1131に格納されている1以上の肯定用語を有する1以上の投稿情報を取得してもよい。
地点情報取得手段1133は、地図情報取得部110が取得した地図情報から、1以上の地点情報を取得する。また、経路探索部111が経路情報を生成した場合、地点情報取得手段1133は、当該経路情報から1以上の地点情報を取得してもよい。また、地点情報取得手段1133は、現在位置情報取得部107が取得した現在位置情報や、当該現在位置情報が示す現在位置周辺の地点を示す1以上の地点情報、地点情報格納部104に格納されている1以上の地点情報を取得してもよい。現在位置周辺の地点を示す1以上の地点情報を取得する場合、地点情報取得手段1133は、通常、当該1以上の地点情報を、地図情報格納部103に格納されている地図情報や、地図情報取得部110が取得した地図情報などから取得する。また、「現在位置周辺」とは、現在位置から所定の距離以内であることを意味する。
統計処理手段1134は、投稿情報取得手段1132が取得した1以上の投稿情報を、所定の処理単位ごとに統計処理する。「所定の処理単位」とは、処理単位情報取得部109が取得した処理単位情報が示す処理単位である。そして、統計処理手段1134は、統計処理の結果である1以上の統計情報を生成する。
例えば、処理単位情報が、処理単位が地図上の地域であることを示す情報であるとき、統計処理手段1134は、投稿情報取得手段1132が取得した1以上の投稿情報を、地図上の地域ごとに統計処理する。これは、つまり、同一の地域に属する投稿情報を1つの処理単位として、統計処理を行うということである。
この場合、統計処理手段1134は、例えば、投稿情報に対応付いている位置情報と、地図情報が有する1以上の地域情報とを用いて、当該位置情報が示す位置が、当該1以上の地域情報が示すどの地域の範囲内であるか否かを判断する。そして、統計処理手段1134は、範囲内であると判断した地域情報が示す地域を、投稿情報が属する地域であると特定する。
また、例えば、処理単位情報が、処理単位が地図上の地点からの距離により特定される範囲であることを示す情報であるとき、統計処理手段1134は、投稿情報取得手段1132が取得した1以上の投稿情報を、地図上の地点からの距離により特定される範囲ごとに統計処理する。これは、つまり、同一の地点に属する投稿情報を1つの処理単位として、統計処理を行うということである。
この場合、統計処理手段1134は、例えば、投稿情報に対応付いている位置情報と、地図情報が有する地点情報と、当該処理単位情報を用いて、当該位置情報が示す位置が、当該地点情報が示す地点から当該処理単位情報が示す距離までの範囲内であるか否かを判断する。そして、統計処理手段1134は、範囲内であると判断した地点情報が示す地点を、投稿情報が属する地点であると特定する。
また、この場合、統計処理手段1134は、例えば、投稿情報に対応付いている位置情報と、地図情報が有する地点情報と、当該処理単位情報を用いて、当該位置情報が示す位置から当該処理単位情報が示す距離までの範囲内に、1以上の地点が存在するか否かを判断する。そして、統計処理手段1134は、範囲内であると判断した1以上の地点のうち、当該位置から最も近い距離にある地点を、投稿情報が属する地点であると特定してもよい。
また、例えば、処理単位情報が、処理単位が地図上の地点の名称であることを示す情報であるとき、統計処理手段1134は、投稿情報取得手段1132が取得した1以上の投稿情報を、同一の地点名称情報を有する投稿情報ごとに統計処理する。これは、つまり、同一の地名に属する投稿情報を1つの処理単位として、統計処理を行うということである。
この場合、統計処理手段1134は、例えば、投稿情報と、地図情報が有する1以上の地点情報とを用いて、当該投稿情報が、当該1以上の地点情報が有するどの地点名称情報を有するか否かを判断する。そして、統計処理手段1134は、有すると判断した地点名称情報が示す地名を、投稿情報が属する地名であると特定する。
また、統計処理手段1134は、通常、上記の様にして統計処理し、生成した1以上の各統計情報に、当該統計情報を生成する際に用いた1以上の投稿情報が属する地域や地点などを示す地域情報や地点情報などを、対応付ける。
また、統計処理手段1134は、通常、所定のタイミングで、上記の様な統計処理を行う。つまり、統計処理手段1134は、統計処理を行うタイミングであるか否かを判断し、統計処理を行うタイミングである場合に、統計処理を行う。また、「所定のタイミング」とは、例えば、(1)受付部108が投稿内容情報を受け付けた場合や、(2)受付部108が地図出力指示を受け付けた場合、(3)投稿情報格納部101に所定の数以上の投稿情報が格納されている場合などである。(1)の場合、統計処理手段1134は、通常、受付部108が投稿内容情報を受け付けたか否かを判断し、受け付けた場合に、統計処理を行うタイミングであると判断する。また、(2)の場合は、(1)の場合と同様である。また、(3)の場合、統計処理手段1134は、通常、投稿情報蓄積部106が投稿情報格納部101に1以上の投稿情報を蓄積した直後に、投稿情報格納部101に格納されている投稿情報の数が、所定の数以上であるか否かを判断する。そして、所定の数以上である場合に、統計処理手段1134は、統計処理を行うタイミングであると判断する。また、この場合、統計処理手段1134は、投稿情報格納部101に格納されている投稿情報のうち、未処理である投稿情報の数が、所定の数以上であるか否かを判断してもよい。
また、統計処理手段1134は、投稿情報取得手段1132が取得した1以上の投稿情報のうち、所定の期間内の1以上の投稿情報を統計処理してもよい。この場合、統計処理手段1134は、例えば、投稿内容条件と、期間を示す期間情報とを有する期間管理情報を保持していてもよい。そして、統計処理手段1134は、受付部108が受け付けた投稿内容情報が合致する投稿内容条件に対応付いている期間情報を取得し、当該期間情報が示す期間内の1以上の統計情報を処理する。なお、当該期間管理情報は、所定の記憶領域や任意の記憶領域などに格納されていてもよい。また、統計処理手段1134は、投稿情報取得手段1132が取得した1以上の投稿情報のうち、未処理である1以上の投稿情報を統計処理してもよい。なお、投稿情報取得手段1132が取得した1以上の投稿情報は、投稿情報格納部101に格納されている1以上の投稿情報であってもよい。
また、統計処理手段1134は、例えば、投稿情報取得手段1132が取得した1以上の投稿情報から、地点情報取得手段1133が取得した1以上の地点情報に対応する投稿情報を取得してもよい。また、統計処理手段1134は、生成した1以上の統計情報から、地点情報取得手段1133が取得した1以上の地点情報に対応する統計情報を取得してもよい。この場合、当該取得した1以上の統計情報が、統計処理手段1134が生成した1以上の統計情報となる。また、統計処理手段1134は、統計処理の完了後、統計処理した1以上の投稿情報であり、投稿情報格納部101に格納されている1以上の投稿情報に対して、処理済フラグを付与してもよい。
グラフ生成手段1135は、統計処理手段1134が生成した1以上の統計情報から、1以上の統計情報を示すグラフを生成する。グラフ生成手段1135は、通常、棒グラフを作成するが、その他のグラフであってもよい。なお、統計情報からグラフを生成する方法や手順などは、公知であるので、詳細な説明を省略する。
色情報付与手段1136は、統計処理手段1134が生成した1以上の各統計情報に、色を示す色情報を対応付ける。色情報付与手段1136は、通常、色を示す1以上の色情報を保持しており、当該1以上の各統計情報が示す統計結果に応じて、当該1以上の色情報のうちのいずれか1つを、当該1以上の各統計情報に対応付ける。また、色情報付与手段1136は、通常、当該1以上の各統計情報の色が異なるように、1以上の色情報を対応付ける。例えば、統計処理の結果が、投稿情報の数を示す場合、色情報付与手段1136は、例えば、当該数が大きいほど赤く、当該数が小さいほど青くなるように、1以上の色情報を対応付けてもよい。また、色情報付与手段1136は、例えば、統計情報が示す統計処理の結果に関する条件と、統計情報が当該条件に合致する場合に対応付ける色情報との対応情報を保持しており、当該対応情報を用いて、1以上の色情報を対応付けてもよい。
なお、統計処理部113は、上記の各手段を用いて、所定の処理単位ごとの1以上の統計情報や、当該各統計情報を示すグラフが生成できればよく、例えば、地図情報が有する1以上の地点情報に対応する投稿情報の取得や、地図情報が有する1以上の地域情報に対応する投稿情報の取得、経路情報が有する1以上の地点情報に対応する投稿情報の取得、肯定用語を有する投稿情報の取得などの処理の手順や、当該処理の有無などは、問わない。
出力部114は、統計処理部113が生成した1以上の統計情報を出力する。出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。なお、送信や蓄積、処理結果の引渡しについては、出力対象が最終的にユーザに提示されるものとする。
出力部114は、例えば、統計処理部113が生成した1以上の統計情報を、各統計情報に対応付いている地点情報や、地域情報などを用いて、地図情報取得部110が取得した地図情報に対応付けて出力する。また、出力部114は、例えば、統計処理部113が生成した1以上の統計情報を、各統計情報に対応付いている地点情報を用いて、経路探索部111が生成した1以上の各経路情報に対応付けて出力する。この場合、出力部114は、当該1以上の各経路情報を、地図情報取得部110が取得した地図情報に対応付けて出力してもよい。また、この様に1以上の統計情報と1以上の経路情報とを対応付けて出力することにより、ユーザは、当該1以上の統計情報が示す統計処理の結果を参考にしながら、当該1以上の経路情報が示す経路から1つの経路を選択することができる。
また、出力部114は、例えば、統計処理部113が生成したグラフを出力してもよい。また、出力部114は、統計処理部113が生成した1以上の統計情報を、各統計情報に対応付いている色情報が示す色で出力してもよい。
なお、投稿情報格納部101、処理単位管理情報格納部102、地図情報格納部103、地点情報格納部104、肯定用語格納手段1131は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
また、受信部105は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
また、投稿情報蓄積部106、処理単位情報取得部109、地図情報取得部110、経路探索部111、地点情報蓄積部112、統計処理部113、投稿情報取得手段1132、地点情報取得手段1133、統計処理手段1134、グラフ生成手段1135、色情報付与手段1136は、通常、MPUやメモリ等から実現され得る。投稿情報蓄積部106などの処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現してもよい。
また、現在位置情報取得部107は、通常、衛星航法システム(GPS受信機など)や、移動体通信用の基地局から位置情報を受信する装置などから、現在位置情報を取得する。この場合、現在位置情報取得部107は、これらの装置を有していてもよいし、これらの装置で実現され得てもよい。また、現在位置情報取得部107の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。
また、受付部108における情報や指示などの入力手段は、メニュー画面によるものや、キーボードなど、何でもよい。受付部108は、メニュー画面の制御ソフトウェアや、キーボード等の入力手段のデバイスドライバーなどで実現され得る。
また、出力部114は、ディスプレイやスピーカーなどの出力デバイスを含むと考えてもよいし、含まないと考えてもよい。出力部114は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイスなどで実現され得る。
次に、情報処理装置1の全体動作について、図2のフローチャートを用いて説明する。なお、所定の情報におけるi番目の情報は、「情報[i]」と記載するものとする。
(ステップS201)現在位置情報取得部107は、現在位置情報を取得する。以降、現在位置情報取得部107は、定期的に現在位置情報を取得する。
(ステップS202)投稿情報蓄積部106は、受信部105が1以上の投稿情報を受信したか否かを判断する。受信した場合は、ステップS203に進み、そうでない場合は、ステップS204に進む。
(ステップS203)投稿情報蓄積部106は、ステップS202で受信した1以上の投稿情報を、投稿情報格納部101に蓄積する。
(ステップS204)処理単位情報取得部109は、受付部108が投稿内容情報を受け付けたか否かを判断する。受け付けた場合は、ステップS205に進み、そうでない場合は、ステップS212に進む。
(ステップS205)処理単位情報取得部109は、ステップS204で受け付けた投稿内容情報が合致する投稿内容条件に対応付いている処理単位情報を、処理単位管理情報格納部102から取得する。
(ステップS206)統計処理部113は、投稿情報格納部101に格納されている1以上の投稿情報を統計処理し、1以上の統計情報を生成する。この処理の詳細は、図3のフローチャートを用いて説明する。
(ステップS207)出力部114は、地図情報を出力中であるか否かを判断する。出力中である場合は、ステップS208に進み、そうでない場合は、ステップS209に進む。
(ステップS208)出力部114は、ステップS206で生成した1以上の統計情報を、出力中の地図情報と対応付けて出力する。
(ステップS209)出力部114は、経路情報を出力中であるか否かを判断する。出力中である場合は、ステップS210に進み、そうでない場合は、ステップS211に進む。
(ステップS210)出力部114は、ステップS206で生成した1以上の統計情報を、出力中の経路情報と対応付けて出力する。
(ステップS211)出力部114は、ステップS206で生成した1以上の統計情報を出力する。
(ステップS212)地図情報取得部110は、受付部108が地図出力指示を受け付けたか否かを判断する。受け付けた場合は、ステップS213に進み、そうでない場合は、ステップS215に進む。
(ステップS213)地図情報取得部110は、ステップS212で受け付けた地図出力指示に対応する地図情報を、地図情報格納部103から取得する。
(ステップS214)出力部114は、ステップS213で取得した地図情報を出力する。
(ステップS215)地点情報蓄積部112は、受付部108が経路探索指示を受け付けたか否かを判断する。受け付けた場合は、ステップS216に進み、そうでない場合は、ステップS201に戻る。
(ステップS216)地点情報蓄積部112は、ステップS215で受け付けた経路生成指示が有する出発地情報や、目的地情報などの地点情報を、地点情報格納部104に蓄積する。
(ステップS217)経路探索部111は、ステップS215で受け付けた経路生成指示に従い、出発地から目的地までの経路を探索し、当該経路を示す経路情報を生成する。
(ステップS218)出力部114は、ステップS217で生成した経路情報を出力する。
なお、図2のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
図3は、図2のフローチャートのステップS206の統計処理の実行処理を示すフローチャートである。なお、図3のフローチャートにおいて、投稿情報格納部101には、m個の投稿情報が格納されているものとする。
(ステップS301)地点情報取得手段1133は、地図情報取得部110が地図情報を取得済みであるか否かを判断する。取得済みである場合は、ステップS303に進み、そうでない場合は、ステップS302に進む。
(ステップS302)地点情報取得手段1133は、経路探索部111が経路情報を生成済みであるか否かを判断する。生成済みである場合は、ステップS303に進み、そうでない場合は、ステップS304に進む。
(ステップS303)地点情報取得手段1133は、ステップS301で地図情報取得部110が地図情報を取得済みであると判断した場合は、地図情報取得部110が取得した地図情報から、また、ステップS302で経路探索部111が経路情報を生成済みであると判断した場合は、経路探索部111が生成した経路情報から、1以上の地点情報を取得する。
(ステップS304)投稿情報取得手段1132は、カウンタiに1をセットする。
(ステップS305)投稿情報取得手段1132は、投稿情報格納部101に格納されている投稿情報[i]が、ステップS204で受け付けた投稿内容情報を有するか否かを判断する。有する場合は、ステップS306に進み、そうでない場合は、ステップS309に進む。
(ステップS306)投稿情報取得手段1132は、投稿情報[i]が、肯定用語格納手段1131に格納されている1以上の肯定用語のいずれかを有するか否かを判断する。有する場合は、ステップS307に進み、そうでない場合は、ステップS309に進む。
(ステップS307)投稿情報取得手段1132は、投稿情報[i]が、ステップS303で取得した1以上の地点情報のいずれかに対応するか否かを判断する。対応する場合は、ステップS308に進み、そうでない場合は、ステップS309に進む。
(ステップS308)投稿情報取得手段1132は、投稿情報[i]を取得する。
(ステップS309)投稿情報取得手段1132は、iがmであるか否かを判断する。mである場合は、ステップS311に進み、そうでない場合は、ステップS310に進む。
(ステップS310)投稿情報取得手段1132は、iを1インクリメントし、ステップS305に戻る。
(ステップS311)統計処理手段1134は、ステップS308で取得した1以上の投稿情報を用いて、ステップS205で取得した処理単位情報が示す処理単位ごとの投稿情報のグループを作成する。この処理の詳細は、図4のフローチャートを用いて説明する。また、ここで、統計処理手段1134は、a個のグループを作成したものとする。
(ステップS312)統計処理手段1134は、カウンタiに1をセットする。
(ステップS313)統計処理手段1134は、ステップS311で作成したi番目のグループを示す変数group[i]を統計処理し、統計情報を生成する。
(ステップS314)統計処理手段1134は、iがaであるか否かを判断する。aである場合は、ステップS316に進み、そうでない場合は、ステップS315に進む。
(ステップS315)統計処理手段1134は、iを1インクリメントし、ステップS313に戻る。
(ステップS316)グラフ生成手段1135は、ステップS313で生成した統計情報を示すグラフを作成するか否かを判断する。当該判断は、例えば、受付部108がグラフを作成する指示であるグラフ作成指示を受け付けたか否かを判断することなどである。
(ステップS317)グラフ生成手段1135は、ステップS313で生成した統計情報を示すグラフを作成する。
(ステップS318)色情報付与手段1136は、ステップS313で生成した統計情報に色情報を対応付けるか否かを判断する。当該判断は、例えば、受付部108が統計情報を色分けして出力する指示である色分出力指示を受け付けたか否かを判断することなどである。
(ステップS319)色情報付与手段1136は、ステップS313で生成した統計情報に色情報を対応付け、上位処理にリターンする。
なお、図3のフローチャートにおいて、ステップS306の処理は、行わなくてもよい。
また、図3のフローチャートにおいて、ステップS307の処理は、行わなくてもよい。行わない場合は、通常、ステップS301からステップS303までの処理も行わない。
また、図3のフローチャートにおいて、ステップS316からステップS317までの処理、およびステップS318からステップS319までの処理は、行わなくてもよい。
図4は、図3のフローチャートのステップS311の処理単位ごとのグループの作成処理を示すフローチャートである。なお、図4のフローチャートにおいて、投稿情報取得手段1132は、n個の投稿情報を取得しているものとする。
(ステップS401)統計処理手段1134は、ステップS205で取得した処理単位情報が示す処理単位が、地域、地点、地名のいずれであるかを判断する。地域である場合は、ステップS402に進み、地点である場合は、ステップS403に進み、地名である場合は、ステップS404に進む。
(ステップS402)統計処理手段1134は、地図情報格納部103に格納されている地図情報から、1以上の地域情報を取得する。なお、出力部114が地図情報を出力している場合、統計処理手段1134は、当該出力中の地図情報から、1以上の地域情報を取得してもよい。なお、ここで、統計処理手段1134は、x個の地域情報を取得したものとする。
(ステップS403)統計処理手段1134は、統計処理手段1134は、地図情報格納部103に格納されている地図情報から、1以上の地点情報を取得する。なお、出力部114が地図情報を出力している場合、統計処理手段1134は、当該出力中の地図情報から、1以上の地点情報を取得してもよい。なお、ここで、統計処理手段1134は、y個の地点情報を取得したものとする。
(ステップS404)統計処理手段1134は、統計処理手段1134は、地図情報格納部103に格納されている地図情報から、1以上の地点名称情報を取得する。なお、出力部114が地図情報を出力している場合、統計処理手段1134は、当該出力中の地図情報から、1以上の地点名称情報を取得してもよい。なお、ここで、統計処理手段1134は、z個の地点名称情報を取得したものとする。
(ステップS405)統計処理手段1134は、カウンタiに1をセットする。
(ステップS406)統計処理手段1134は、カウンタjに1をセットする。
(ステップS407)統計処理手段1134は、統計処理手段1134は、ステップS205で取得した処理単位情報が示す処理単位が、地域、地点、地名のいずれであるかを判断する。地域である場合は、ステップS408に進み、地点である場合は、ステップS411に進み、地名である場合は、ステップS414に進む。
(ステップS408)統計処理手段1134は、投稿情報取得手段1132が取得した投稿情報[i]に対応付いている位置情報が示す位置が、ステップS402で取得した地域情報[j]が示す範囲内であるか否かを判断する。範囲内である場合は、ステップS409に進み、そうでない場合は、ステップS410に進む。
(ステップS409)統計処理手段1134は、group[j]に投稿情報[i]を追加する。
(ステップS410)統計処理手段1134は、jがxであるか否かを判断する。xである場合は、ステップS418に進み、そうでない場合は、ステップS417に進む。
(ステップS411)統計処理手段1134は、投稿情報取得手段1132が取得した投稿情報[i]に対応付いている位置情報が示す位置が、ステップS403で取得した地点情報[j]が示す地点から、ステップS205で取得した処理単位情報が示す距離までの範囲内であるか否かを判断する。範囲内である場合は、ステップS412に進み、そうでない場合は、ステップS413に進む。
(ステップS412)統計処理手段1134は、group[j]に投稿情報[i]を追加する。
(ステップS413)統計処理手段1134は、jがyであるか否かを判断する。yである場合は、ステップS418に進み、そうでない場合は、ステップS417に進む。
(ステップS414)統計処理手段1134は、投稿情報取得手段1132が取得した投稿情報[i]が、ステップS404で取得した地点名称情報[j]を有するか否かを判断する。有する場合は、ステップS415に進み、そうでない場合は、ステップS416に進む。
(ステップS415)統計処理手段1134は、group[j]に投稿情報[i]を追加する。
(ステップS416)統計処理手段1134は、jがzであるか否かを判断する。zである場合は、ステップS418に進み、そうでない場合は、ステップS417に進む。
(ステップS417)統計処理手段1134は、jを1インクリメントし、ステップS407に戻る。
(ステップS418)統計処理手段1134は、iがnであるか否かを判断する。nである場合は、上位処理にリターンし、そうでない場合は、ステップS419に進む。
(ステップS419)統計処理手段1134は、iを1インクリメントし、ステップS406に戻る。
(具体例)
次に、情報処理装置1の動作の具体例について説明する。なお、本具体例において、情報処理装置1は、自動車に搭載されているナビゲーションシステム(以下、カーナビ)であるものとする。また、処理単位管理情報格納部102には、図5に示す処理単位管理情報が格納されているものとする。当該処理単位管理情報は、レコードを一意に特定するためのID(項目名:ID)と、投稿内容条件(項目名:投稿内容条件)と、処理単位情報(項目名:処理単位)とを有する。また、肯定用語格納手段1131には、図6に示す肯定用語が格納されているものとする。当該肯定用語(項目名:肯定用語)は、レコードを一意に特定するためのID(項目名:ID)が対応付いている。
(例1)
まず、ユーザがカーナビを操作し、電源をONにしたとする。すると、現在位置情報取得部107は、現在位置情報の取得を開始する。以降、現在位置情報取得部107は、電源がONである間、定期的に現在位置情報を取得し続ける。また、受付部108は、当該現在位置情報を有する地図出力指示を受け付ける。
次に、地図情報取得部110は、地図出力指示に従い、当該地図出力指示が有する現在位置情報が示す現在位置に対応する地図情報を、地図情報格納部103から取得する。そして、出力部114は、当該地図情報を出力する。このときの様子は、例えば、図7の様になる。図7の地図情報は、地域Aと、地域Bと、地域Cの地域の名称と、当該地域の範囲を示す3つの地域情報を有する。
次に、受信部105は、1以上の投稿情報を受信し、送信しているサーバ装置から、1以上の投稿情報を受信する。そして、投稿情報蓄積部106は、当該受信した1以上の投稿情報を、投稿情報格納部101に蓄積する。
次に、投稿情報取得手段1132は、出力部114が出力している地図情報から、当該地図情報の範囲を示す情報(以下、地図範囲情報)を取得する。
次に、ユーザがカーナビを操作し、投稿内容情報「桜」を入力したとする。すると、受付部108は、当該投稿内容情報「桜」を受け付ける。
次に、処理単位情報取得部109は、受付部108が受け付けた投稿内容情報「桜」が、図5の処理単位管理情報が有する投稿内容条件のいずれに合致するか否かを判断し、「ID=011」の投稿内容条件に合致すると判断する。そして、処理単位情報取得部109は、図5の「ID=011」の処理単位情報「地域」を取得する。当該処理単位情報は、地域ごとに統計処理を行うことを意味する。
次に、投稿情報取得手段1132は、地図範囲情報が示す範囲内に属し、かつ、投稿内容情報「桜」を有し、かつ、図6の1以上の肯定用語のいずれかを有する投稿情報を、投稿情報格納部101から取得する。その結果、投稿情報取得手段1132は、図8に示す投稿情報を取得したものとする。当該投稿情報(項目名:投稿情報)は、レコードを一意に特定するためのID(項目名:ID)と、当該投稿情報が送信された位置を示す位置情報(項目名:位置)と、当該投稿情報が送信された日時を示す日時情報(項目名:日時)とが対応付いている。
次に、地点情報取得手段1133は、図7の地図情報から、地域A、地域B、地域Cのそれぞれを示す3つの地域情報を取得する。この様に、例えば、処理単位情報が、処理単位が地図上の地域であることを示す情報である場合、地点情報取得手段1133は、地図情報から1以上の地域情報を取得してもよい。
次に、統計処理手段1134は、地点情報取得手段1133が取得した3つの地域情報が有する地域範囲情報と、図8の各投稿情報に対応付いている位置情報とを用いて、当該各投稿情報が、当該3つの地域のいずれに属するかを判断する。そして、統計処理手段1134は、属すると判断した地域の名称を示す地域名称情報を、判断された投稿情報に対応付ける。このときの様子は、例えば、図9の様になる。
次に、統計処理手段1134は、図9の投稿情報を、同一の地域名称情報が対応付いている投稿情報ごとに統計処理し、各地域名称ごとに1つの統計情報を生成する。ここで、統計処理手段1134は、各地域ごとに、投稿情報の数を算出したものとする。
次に、出力部114は、統計処理手段1134が生成した上記の統計情報を、出力中の地図情報に対応付けて出力する。このときの様子は、例えば、図10の様になる。また、例えば、グラフ生成手段1135が、上記の3つの各統計情報を示すグラフを生成した場合、出力部114は、図11の様に、当該グラフを出力する。また、例えば、色情報付与手段1136が、上記の3つの各統計情報に色情報を対応付けた場合、出力部114は、図12の様に、各統計情報に対応付いている色情報が示す色にて、各統計情報を出力する。
また、ユーザがカーナビを操作し、例えば、表示されている統計情報をタッチなどすると、出力部114は、当該統計情報の詳細を出力してもよい。当該統計情報の詳細とは、例えば、当該統計情報を生成するために用いた1以上の投稿情報である。
(例2)
まず、ユーザがカーナビを操作し、例1と同様に、出力部114が地図情報を出力しているとする。また、例1と同様に、投稿情報格納部101には、受信部105が受信した1以上の投稿情報が格納されているものとする。
次に、ユーザがカーナビを操作し、現在位置(以下、地点Xとする)から、地点Cまでの経路を探索する操作を行ったとする。すると、受付部108は、当該地点Xを示す地点情報である出発地情報と、当該地点Cを示す地点情報である目的地情報とを有する経路探索指示を受け付ける。
次に、経路探索部111は、経路探索指示に従い、地点Xを出発地とし、地点Cを目的地とする経路し、当該経路を示す経路情報を生成する。そして、出力部114は、当該経路情報を出力する。このときの様子は、例えば、図13の様になる。図13の経路情報は、地点Xと、地点Aと、地点Bと、地点Cのそれぞれを示す4つの地点情報を有する。
次に、地点情報取得手段1133は、図13の経路情報から、地点X、地点A、地点B、地点Cのそれぞれを示す4つの地点情報を取得する。
次に、ユーザがカーナビを操作し、投稿内容情報「ラーメン屋」を入力したとする。すると、受付部108は、当該投稿内容情報「ラーメン屋」を受け付ける。当該投稿内容情報は、種類情報である。
次に、処理単位情報取得部109は、受付部108が受け付けた投稿内容情報「ラーメン屋」が、図5の処理単位管理情報が有する投稿内容条件のいずれに合致するか否かを判断し、「ID=012」の投稿内容条件に合致すると判断する。そして、処理単位情報取得部109は、図5の「ID=012」の処理単位情報「地点:1km」を取得する。当該処理単位情報は、任意の地点から1kmの範囲ごとに統計処理を行うことを意味する。
次に、投稿情報取得手段1132は、処理単位情報「地点:1km」より、地点情報取得手段1133が取得した4つの各地点情報が示す地点から1km以内の範囲であり、かつ、投稿内容情報「ラーメン屋」に合致する投稿情報を、投稿情報格納部101から取得する。その結果、投稿情報取得手段1132は、図14に示す投稿情報を取得したものとする。また、このとき、投稿情報取得手段1132は、ラーメン屋の名称を示す1以上のラーメン屋名称情報を保持しており、投稿情報格納部101に格納されている1以上の投稿情報が、当該1以上のラーメン屋名称情報を有するか否かを判断したものとする。
次に、統計処理手段1134は、地点情報取得手段1133が取得した4つの地域情報が有する地点位置情報と、処理単位情報取得部109が取得した処理単位情報「地点:1km」と、図14の各投稿情報に対応付いている位置情報とを用いて、当該各投稿情報が、当該4つの地点から1km以内の範囲のいずれに属するかを判断する。そして、統計処理手段1134は、属すると判断した範囲の中心である地点の名称を示す地点名称情報を、判断された投稿情報に対応付ける。このときの様子は、例えば、図15の様になる。
次に、統計処理手段1134は、図15の統計情報を、同一の地点名称情報が対応付いている投稿情報ごとに統計処理し、各地点名称ごとに1つの統計情報を生成する。ここで、統計処理手段1134は、図6の肯定用語を用いて、各地点ごとに、肯定的な投稿情報の数と、そうではない投稿情報の数を算出したものとする。
次に、出力部114は、統計処理手段1134が生成した統計情報を、出力中の経路情報に対応付けて出力する。このときの様子は、例えば、図16の様になる。
(例3)
まず、ユーザがカーナビを操作し、例1と同様に、出力部114が地図情報を出力しているとする。また、例1と同様に、投稿情報格納部101には、受信部105が受信した1以上の投稿情報が格納されているものとする。
次に、ユーザがカーナビを操作し、投稿内容情報「観光地」を入力したとする。すると、受付部108は、当該投稿内容情報「観光地」を受け付ける。当該投稿内容情報は、種類情報である。
次に、処理単位情報取得部109は、受付部108が受け付けた投稿内容情報「観光地」が、図5の処理単位管理情報が有する投稿内容条件のいずれに合致するか否かを判断し、「ID=013」の投稿内容条件に合致すると判断する。そして、処理単位情報取得部109は、図5の「ID=013」の処理単位情報「地名」を取得する。当該処理単位情報は、同一の地名を有する投稿情報ごとに統計処理を行うことを意味する。
次に、地点情報取得手段1133は、出力部114が出力している地図情報から、1以上の地点名称情報を取得する。この様に、例えば、処理単位情報が、処理単位が地図上の地点の名称であることを示す情報である場合、地点情報取得手段1133は、地図情報から1以上の地点名称情報を取得してもよい。
次に、投稿情報取得手段1132は、地図範囲情報が示す範囲内に属し、かつ、地点情報取得手段1133が取得した1以上の地点名称情報のいずれかを有し、かつ、過去1週間以内に送信された投稿情報を、投稿情報格納部101から取得する。その結果、投稿情報取得手段1132は、図17に示す投稿情報を取得したものとする。
次に、統計処理手段1134は、地点情報取得手段1133が取得した地点名称情報と、図17の各投稿情報とを用いて、当該各投稿情報が、当該地名のいずれに属するかを判断する。そして、統計処理手段1134は、属すると判断した地名を示す地点名称情報を、判断された投稿情報に対応付ける。このときの様子は、例えば、図18の様になる。
次に、統計処理手段1134は、図18の投稿情報を、同一の地点名称情報が対応付いている投稿情報ごとに統計処理し、各地点名称ごとに1つの統計情報を生成する。ここで、統計処理手段1134は、各地名ごとに、投稿情報の数を算出したものとする。
次に、出力部114は、統計処理手段1134が生成した統計情報を、出力中の地図情報に対応付けて出力する。このときの様子は、例えば、図19の様になる。
(例4)
例えば、上記の例2の様に、受付部108が経路探索指示を受け付けた場合、地点情報蓄積部112は、通常、当該経路探索指示が有する3つの地点情報を、地点情報格納部104に蓄積する。
また、上記の例2や例3の様に、地点名称情報が対応付いた1以上の統計情報を出力する場合、出力部114は、例えば、現在位置から所定の距離以内の地点や、地点情報格納部104に格納されている1以上の地点情報が示す地点から所定の距離以内の地点などを示す地点名称情報が対応付いた統計情報のみを出力してもよい。
以上、本実施の形態による情報処理装置1によれば、投稿された情報を、地域ごとや、地点からの距離により特定される範囲ごと、地名ごとなどの所定の処理単位ごとに統計処理することができる。
また、本実施の形態による情報処理装置1によれば、統計処理した結果を、地図上や、経路上に表示することができる。
また、本実施の形態による情報処理装置1によれば、統計処理した結果のうち、現在付近の地点や、過去に訪れたことのある地点などに対応する結果のみを表示することができる。
また、本実施の形態による情報処理装置1によれば、統計処理した結果を、グラフで表示したり、色分けして表示したりすることができる。
なお、本実施の形態において、情報処理装置1は、受信部105を備えていなくてもよい。この場合、投稿情報格納部101には、通常、予め1以上の投稿情報が格納されている。また、この場合、情報処理装置1は、投稿情報蓄積部106も備えていなくてもよい。
また、本実施の形態において、情報処理装置1は、グラフ生成手段1135を備えていなくてもよい。また、本実施の形態において、情報処理装置1は、色情報付与手段1136を備えていなくてもよい。
また、上記各実施の形態において、一の装置に存在する2以上の通信手段は、物理的に一の媒体で実現されてもよいことは言うまでもない。
また、上記各実施の形態における情報処理装置は、例えば、スタンドアロンの装置であってもよいし、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、例えば、ASP(Application Service Provider)として投稿情報の統計処理が行われてもよい。
また、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよいし、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよいし、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをCPU等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
また、上記各実施の形態における情報処理装置を実現するソフトウェアは、例えば、以下のようなプログラムである。つまり、このプログラムは、記録媒体に、ユーザが投稿した情報であり、位置を示す位置情報が対応付いている1以上の投稿情報が格納されており、コンピュータを、投稿内容を示す投稿内容情報を受け付ける受付部と、前記記録媒体に格納されている1以上の投稿情報のうち、前記受付部が受け付けた投稿内容情報を有する1以上の投稿情報を、統計処理を行う単位である所定の処理単位ごとに統計処理し、当該統計処理の結果である1以上の統計情報を生成する統計処理部と、前記統計処理部が生成した1以上の統計情報を出力する出力部として機能させるためのプログラムである。
なお、上記プログラムにおいて、ハードウェアでしか行われない処理は少なくとも含まれない。
また、上記プログラムは、サーバなどからダウンロードされることによって実行されてもよいし、所定の記録媒体(例えば、CD−ROMなどの光ディスクや磁気ディスク、半導体メモリなど)に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
また、上記プログラムを実行するコンピュータは、単数であってもよいし、複数であってもよい。つまり、集中処理を行ってもよいし、あるいは分散処理を行ってもよい。
また、図20は、前述のプログラムを実行して、前述の実施の形態の情報処理装置等を実現するコンピュータシステム9の概観図である。前述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。
図20において、コンピュータシステム9は、CD−ROM(Compact Disk Read Only Memory)ドライブ9011、FD(Flexible Disk)ドライブ9012を含むコンピュータ901と、キーボード902と、マウス903と、モニタ904とを備える。
図21は、コンピュータシステム9のブロック図である。図21において、コンピュータ901は、CD−ROMドライブ9011、FDドライブ9012に加えて、MPU(Micro Processing Unit)9013と、ブートアッププログラム等のプログラムを記憶するためのROM(Read−Only Memory)9014と、MPU9013に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのRAM(Random Access Memory)9015と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク9016と、CD−ROMドライブ9011、FDドライブ9012、MPU9013等を相互に接続するバス9017とを備える。ここでは図示しないが、コンピュータ901は、さらに、LANへの接続を提供するネットワークカードを備えていてもよい。
コンピュータシステム9に、前述の実施の形態の情報処理装置等の機能を実行させるプログラムは、CD−ROM9101、またはFD9102に記憶されて、CD−ROMドライブ9011またはFDドライブ9012に挿入され、さらにハードディスク9016に転送されてもよい。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ901に送信され、ハードディスク9016に記憶されてもよい。プログラムは実行の際にRAM9015にロードされる。プログラムは、CD−ROM9101、FD9102またはネットワークから直接、ロードされてもよい。
プログラムは、コンピュータ901に、前述の実施の形態の情報処理装置等の機能を実行させるオペレーティングシステム(OS)、またはサードパーティープログラム等は、必ずしも含まなくてもよい。プログラムは、制御された態様で適切な機能(モジュール)を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいればよい。コンピュータシステム9がどのように動作するかは周知であり、詳細な説明は省略する。
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。