(57)【要約】【課題】仮想空間において、ユーザが所望する情報をより取得しやすくすることを可能にする。【解決手段】情報提供システム１００においては、情報管理サーバ４０により仮想的な３次元空間（仮想空間）が実現される。移動通信端末５０のユーザは、自身を表すアバタを操作することによってこの仮想空間内を移動し、電子看板を介して告知情報を取得する。また、情報提供端末３０のユーザは、この仮想空間の適当な位置に電子看板を設置し、移動通信端末５０のユーザに告知情報を提供する。情報管理サーバ４０は、情報提供端末３０が提供する告知情報を管理するとともに、ある告知情報から他の告知情報に導くリンクを生成する。情報管理サーバ４０は、このリンクに対して、移動通信端末５０のユーザによる告知情報の利用の状況に基づいて優先度を決定し、この優先度に応じてリンクを表示する。例えば、より多く閲覧されている告知情報へのリンクは他のリンクよりも目立つように表示される。【選択図】図１
2008257603.tif 000002
【特許請求の範囲】
【請求項１】
各々が仮想空間内の所定の位置に関連付けられた複数の告知情報について、当該告知情報に関連付けられたキーワードと前記位置とをそれぞれ記憶する記憶手段と、
クライアント端末から前記仮想空間内の位置を示す位置指示情報と前記告知情報を検索するための検索ワードとを取得する第１の取得手段と、
前記記憶手段に記憶された複数の位置から、前記第１の取得手段により取得された位置指示情報が示す位置から所定の範囲に含まれる位置を特定することにより、当該位置に関連付けられた告知情報を特定する特定手段と、
前記記憶手段に記憶された複数のキーワードから、前記第１の取得手段により取得された検索ワードに関連するキーワードを抽出することにより、当該キーワードに関連付けられた１または複数の前記告知情報を抽出する抽出手段と、
前記抽出手段により抽出された告知情報に関連付けられた１または複数の位置を前記クライアント端末に通知する通知手段と、
前記通知手段により１または複数の位置が通知されたクライアント端末から、当該通知された位置のいずれかに関連付けられた前記告知情報を識別可能な識別情報を取得する第２の取得手段と、
前記第２の取得手段により取得された識別情報により識別される告知情報に導くリンク情報を前記特定手段により特定された告知情報に関連付ける関連付け手段と、
前記関連付け手段により関連付けられたリンク情報を出力する出力手段と
を備えることを特徴とするサーバ装置。
【請求項２】
前記クライアント端末における前記告知情報の表示時間を表す時間情報を取得する時間取得手段と、
ある告知情報に複数のリンク情報が関連付けられている場合に、前記時間取得手段により取得された時間情報に基づいて、当該複数のリンク情報のそれぞれに表示に関する優先度を決定する決定手段とを備え、
前記決定手段は、
前記時間取得手段により取得された時間情報が表す表示時間がより長い前記告知情報に導くリンク情報の優先度をより高くする
ことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記記憶手段に記憶された告知情報のそれぞれについて、前記クライアント端末を介した利用の多寡を示す履歴情報を記憶する履歴記憶手段と、
ある告知情報に複数のリンク情報が関連付けられている場合に、前記履歴記憶手段に記憶された履歴情報に基づいて、当該複数のリンク情報のそれぞれに表示に関する優先度を決定する決定手段とを備え、
前記決定手段は、
前記履歴記憶手段に記憶された履歴情報が表す前記利用がより多い前記告知情報に導くリンク情報の優先度をより高くする
ことを特徴とする請求項１に記載のサーバ装置。
【請求項４】
前記記憶手段は、前記告知情報の所在を表す所在情報を、当該告知情報に関連付けられた前記キーワードと前記位置とに関連付けて記憶し、
前記抽出手段は、前記記憶手段に記憶された所在情報に基づいて告知情報を抽出し、
前記特定手段は、前記記憶手段に記憶された所在情報に基づいて告知情報を特定する
ことを特徴とする請求項１に記載のサーバ装置。
【請求項５】
前記記憶手段は、前記告知情報を記憶する
ことを特徴とする請求項１に記載のサーバ装置。
【請求項６】
各々が仮想空間内の所定の位置に関連付けられた複数の告知情報について、当該告知情報に関連付けられたキーワードと前記位置とをそれぞれ記憶する記憶手段を備えたコンピュータに、
クライアント端末から前記仮想空間内の位置を示す位置指示情報と前記告知情報を検索するための検索ワードとを取得する機能と、
前記記憶手段に記憶された複数の位置から、前記取得された位置指示情報が示す位置から所定の範囲に含まれる位置を特定することにより、当該位置に関連付けられた告知情報を特定する機能と、
前記記憶手段に記憶された複数のキーワードから、前記取得された検索ワードに関連するキーワードを抽出することにより、当該キーワードに関連付けられた１または複数の前記告知情報を抽出する機能と、
前記抽出された告知情報に関連付けられた１または複数の位置を前記クライアント端末に通知する機能と、
前記１または複数の位置が通知されたクライアント端末から、当該通知された位置のいずれかに関連付けられた前記告知情報を識別可能な識別情報を取得する機能と、
前記取得された識別情報により識別される告知情報に導くリンク情報を前記特定された告知情報に関連付ける機能と、
前記関連付けられたリンク情報を出力する機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２次元または３次元の仮想空間において種々の情報交換を行う技術に関する。
【背景技術】
【０００２】
仮想空間にアバタを表示させ、このアバタをユーザの操作によって移動させる技術がある（例えば、特許文献１参照）。また、仮想空間に広告等の情報を表示させる技術がある（例えば、特許文献２参照）。これらの技術を用いることにより、ユーザの操作に応じてアバタが仮想空間内を自由に移動するとともに、所定の位置でユーザに広告等の情報を閲覧させることができる。
【特許文献１】特開２０００−３１１２５６号公報
【特許文献２】特開２００４−１７８０８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、このような仕組みによったのでは、広大な仮想空間内に無数の情報が存在する場合には、自身にとって有益な情報をユーザが見出すことは容易でなかった。また、仮にユーザが何らかの情報を目にし、それが有益であったとしても、その情報に基づいてさらに詳細な情報や関連する情報を仮想空間から入手することは困難であった。加えて、このような仕組みの下では、広告を提供する側にとっても、広告の訴求効果を得にくいという問題があった。
【０００４】
本発明はかかる事情に鑑みてなされたものであり、その目的は、仮想空間において、ユーザが所望する情報をより取得しやすくすることを可能にする技術を提供することにある。
【課題を解決するための手段】
【０００５】
上述した目的を達成するために、本発明に係るサーバ装置は、各々が仮想空間内の所定の位置に関連付けられた複数の告知情報について、当該告知情報に関連付けられたキーワードと前記位置とをそれぞれ記憶する記憶手段と、クライアント端末から前記仮想空間内の位置を示す位置指示情報と前記告知情報を検索するための検索ワードとを取得する第１の取得手段と、前記記憶手段に記憶された複数の位置から、前記第１の取得手段により取得された位置指示情報が示す位置から所定の範囲に含まれる位置を特定することにより、当該位置に関連付けられた告知情報を特定する特定手段と、前記記憶手段に記憶された複数のキーワードから、前記第１の取得手段により取得された検索ワードに関連するキーワードを抽出することにより、当該キーワードに関連付けられた１または複数の前記告知情報を抽出する抽出手段と、前記抽出手段により抽出された告知情報に関連付けられた１または複数の位置を前記クライアント端末に通知する通知手段と、前記通知手段により１または複数の位置が通知されたクライアント端末から、当該通知された位置のいずれかに関連付けられた前記告知情報を識別可能な識別情報を取得する第２の取得手段と、前記第２の取得手段により取得された識別情報により識別される告知情報に導くリンク情報を前記特定手段により特定された告知情報に関連付ける関連付け手段と、前記関連付け手段により関連付けられたリンク情報を出力する出力手段とを備える。
【０００６】
また、本発明に係るサーバ装置は、前記クライアント端末における前記告知情報の表示時間を表す時間情報を取得する時間取得手段と、ある告知情報に複数のリンク情報が関連付けられている場合に、前記時間取得手段により取得された時間情報に基づいて、当該複数のリンク情報のそれぞれに表示に関する優先度を決定する決定手段とを備え、前記決定手段は、前記時間取得手段により取得された時間情報が表す表示時間がより長い前記告知情報に導くリンク情報の優先度をより高くする構成であってもよい。
あるいは、本発明に係るサーバ装置は、前記記憶手段に記憶された告知情報のそれぞれについて、前記クライアント端末を介した利用の多寡を示す履歴情報を記憶する履歴記憶手段と、ある告知情報に複数のリンク情報が関連付けられている場合に、前記履歴記憶手段に記憶された履歴情報に基づいて、当該複数のリンク情報のそれぞれに表示に関する優先度を決定する決定手段とを備え、前記決定手段は、前記履歴記憶手段に記憶された履歴情報が表す前記利用がより多い前記告知情報に導くリンク情報の優先度をより高くする構成であってもよい。
【０００７】
また、本発明に係るサーバ装置において、前記記憶手段は、前記告知情報の所在を表す所在情報を、当該告知情報に関連付けられた前記キーワードと前記位置とに関連付けて記憶し、前記抽出手段は、前記記憶手段に記憶された所在情報に基づいて告知情報を抽出し、前記特定手段は、前記記憶手段に記憶された所在情報に基づいて告知情報を特定する構成であってもよい。
あるいは、本発明に係るサーバ装置において、前記記憶手段は、前記告知情報を記憶する構成であってもよい。
【０００８】
なお、本発明は、上述したサーバ装置が実行する機能を実現させるためのプログラムや、このプログラムを記録した記録媒体としても特定され得る。本発明に係るプログラムは、例えば、各々が仮想空間内の所定の位置に関連付けられた複数の告知情報について、当該告知情報に関連付けられたキーワードと前記位置とをそれぞれ記憶する記憶手段を備えたコンピュータに、クライアント端末から前記仮想空間内の位置を示す位置指示情報と前記告知情報を検索するための検索ワードとを取得する機能と、前記記憶手段に記憶された複数の位置から、前記取得された位置指示情報が示す位置から所定の範囲に含まれる位置を特定することにより、当該位置に関連付けられた告知情報を特定する機能と、前記記憶手段に記憶された複数のキーワードから、前記取得された検索ワードに関連するキーワードを抽出することにより、当該キーワードに関連付けられた１または複数の前記告知情報を抽出する機能と、前記抽出された告知情報に関連付けられた１または複数の位置を前記クライアント端末に通知する機能と、前記１または複数の位置が通知されたクライアント端末から、当該通知された位置のいずれかに関連付けられた前記告知情報を識別可能な識別情報を取得する機能と、前記取得された識別情報により識別される告知情報に導くリンク情報を前記特定された告知情報に関連付ける機能と、前記関連付けられたリンク情報を出力する機能とを実現させるためのプログラムである。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について、図面を参照しながら説明する。
［構成］
図１は、本発明の一実施形態である情報提供システム１００の全体構成を概略的に示す図である。同図に示すように、情報提供システム１００は、インターネット１０と、移動パケット通信網２０と、情報提供端末３０ａ、３０ｂおよび３０ｃと、情報管理サーバ４０と、移動通信端末５０とを備える。なお、情報提供端末３０ａ、３０ｂおよび３０ｃのそれぞれを区別する必要がない場合には、これらを総称して「情報提供端末３０」という。また、情報提供端末３０および移動通信端末５０は、実際には図示したよりも多く存在し得る。
【００１０】
情報提供システム１００においては、情報管理サーバ４０により仮想的な３次元空間（以下「仮想空間」という。）が実現される。移動通信端末５０のユーザは、自身を表すアバタ（Avatar）を操作することによってこの仮想空間内を移動し、他のアバタや後述する電子看板を介して種々の情報を取得する。また、情報提供端末３０のユーザは、この仮想空間の適当な位置に電子看板を設置し、移動通信端末５０のユーザに情報を提供する。
本システムの概要は以上の通りである。続いて、情報提供システム１００の各部の構成について説明する。
【００１１】
インターネット１０は、図示せぬサーバ装置やルータ等を有するネットワークであり、情報提供端末３０や情報管理サーバ４０を相互に接続する。インターネット１０は、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）や、そのＴＣＰ／ＩＰ上で実現されるＨＴＴＰ（HyperText Transfer Protocol）、ＳＭＴＰ（Simple Mail Transfer Protocol）などに準拠した手順でデータを伝送する。
【００１２】
移動パケット通信網２０は、移動通信端末５０にパケット移動通信サービスを提供するためのネットワークであり、ＴＣＰ／ＩＰを簡素化したプロトコルや、そのプロトコル上で実現されるＨＴＴＰに相当するプロトコルなどに準拠した手順でデータを伝送する。移動パケット通信網２０は、所定の通信事業者（いわゆるキャリア）によって管理される。また、移動パケット通信網２０は、図示せぬ基地局や交換局、ゲートウェイサーバなどを有している。ゲートウェイサーバは、プロトコル変換などを行うサーバ装置であり、インターネット１０と移動パケット通信網２０の間での相互通信を実現する。
【００１３】
情報提供端末３０は、本システムにおいて告知情報を提供するコンピュータ装置である。この情報提供端末３０は、図２のブロック図に示す構成を備えている。すなわち、情報提供端末３０は、制御部３１と、記憶部３２と、通信部３３と、操作部３４と、表示部３５とを備える。
【００１４】
制御部３１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）およびＲＡＭ（Random Access Memory）等を備え、ＣＰＵがＲＡＭをワークエリアとして用いてＲＯＭや記憶部３２に記憶されたプログラムを実行することにより情報提供端末３０の各部の動作を制御する。記憶部３２は、ＨＤＤ（Hard Disk Drive）等の記憶装置を備え、制御部３１に実行されるプログラムと上述した告知情報とを記憶する。記憶部３２に記憶されたプログラムには、情報提供端末３０の基本的な動作を司るプログラムの他、ＨＴＭＬ形式またはこれに準じた形式で記述されたデータを閲覧（ブラウズ）するためのプログラムなどがある。通信部３３は、インターネット１０を介して通信を行うためのインタフェース装置である。操作部３４は、ボタン等の操作子を備え、ユーザの操作に応じた操作信号を制御部３１に供給する。表示部３５は、図示せぬ液晶パネルや液晶駆動回路を備えた表示装置であり、制御部３１により供給される画像信号に応じた情報を表示する。
【００１５】
本実施形態において、「告知情報」とは、移動通信端末５０のユーザに各種の情報を知らしめるためのデータの総称である。告知情報は、商業目的の広告のようなものであってもよいし、ユーザの個人的な意見（いわゆる口コミ情報）のようなものであってもよい。告知情報は、より詳細には、告知媒体（すなわち電子看板）として表示されるためのデータと告知内容を表す情報とに大別される。以下では、電子看板として仮想空間に表示されるためのデータのことを「表示データ」といい、告知内容を表す情報のことを「詳細情報」という。
【００１６】
表示データは、仮想空間に掲示される電子看板の外観を表すデータである。本実施形態において、「電子看板」とは、仮想空間において移動通信端末５０のユーザを誘引するための媒体であり、詳細情報に関連付けられている。電子看板として表示される個々の表示データは、例えば、文章（テキスト）、画像または動画などにより表されるデータであり、その全体が所定のサイズを有している。詳細情報は、告知内容を詳細に表すデータの集合である。詳細情報は、文章による情報の他、画像データや音声データ、あるいは所定の処理を実行させるプログラムデータを含み得る。
【００１７】
図３は、詳細情報を構成するデータを概念的に示す図である。同図に示すように、詳細情報は、記述ファイルとコンテンツファイルとを有する。記述ファイルは、詳細情報の構造や移動通信端末５０における出力態様等を記述したデータの集合であり、ＨＴＭＬ（HyperText Markup Language）形式またはこれに準ずる形式で記述される。記述ファイルは、テキストデータ、リンクおよびメタデータを含む。
【００１８】
テキストデータは、詳細情報として表示される文章（テキスト）やその文章の表示態様（体裁等）を記述したデータである。リンクは、詳細情報として出力（表示、再生等）されるコンテンツファイルやその出力態様を記述したデータである。なお、リンクに記述されるファイルは、記憶部３２に記憶されたコンテンツファイル以外のデータ（例えば、他のサーバ装置に記憶されたデータ）であってもよい。メタデータは、記述ファイルが属する告知情報に関連する語句を記述したデータであり、後述するキーワードの一部に対応するものである。
【００１９】
コンテンツファイルは、詳細情報のうちの文章以外の形式で出力されるデータの集合である。コンテンツファイルには、画像データや音声データ、動画データなどが含まれる。また、コンテンツファイルには、移動通信端末５０において所定の処理を実行可能なプログラムも含まれる。コンテンツファイルを構成する画像データやプログラムなどの個々のデータのことを、以下では「コンテンツ」という。
【００２０】
ここで、移動通信端末５０における詳細情報の表示の態様について、一例を挙げて説明する。図４は、移動通信端末５０に表示される詳細情報を例示した図である。同図に示すように、詳細情報には、ユーザ定義領域Ａ１と関連リンク領域Ａ２とがある。ユーザ定義領域Ａ１とは、あらかじめ情報提供端末３０のユーザが定義した文章やコンテンツが表示される領域である。一方、関連リンク領域Ａ２は、情報管理サーバ４０が生成するファイルへのリンクである文字列Ｌ１が表示される領域である。この、文字列Ｌ１が示すファイルは、この詳細情報に関連する他の告知情報へと導くリンクを記述したファイルである。このファイルのことを、以下では「関連リンクファイル」という。
【００２１】
なお、それぞれの情報提供端末３０には、各々を識別可能な情報が付与される。本実施形態においては、この情報としてドメイン名を用いる。また、詳細情報を構成するファイルにも、各々を識別可能な情報が付与される。本実施形態においては、この情報として、インターネット１０におけるリソースの所在を表す情報であるＵＲＩ（Uniform Resource Identifier）を用いる。各々の情報提供端末３０が提供する告知情報を表すＵＲＩは、その情報提供端末３０のドメイン名を含んでいる。なお、情報提供端末３０や詳細情報を識別する情報は、ドメイン名やＵＲＩでなくともよい。
【００２２】
情報提供端末３０の構成は、以上の通りである。続いて、情報管理サーバ４０の構成を説明する。
情報管理サーバ４０は、移動通信端末５０のユーザにアバタを介したコミュニケーションの場としての仮想空間を提供するとともに、情報提供端末３０のユーザに情報提供の場としての仮想空間を提供するサーバ装置である。また、情報管理サーバ４０は、Ｗｅｂサーバとしての機能も有する。この情報管理サーバ４０は、図５のブロック図に示す構成を備えている。すなわち、情報管理サーバ４０は、制御部４１と、記憶部４２と、通信部４３とを備える。
【００２３】
制御部４１、記憶部４２および通信部４３は、それぞれ、情報提供端末３０の制御部３１、記憶部３２および通信部３３と同様の構成を有しているが、記憶部４２に記憶されているデータは、記憶部３２のそれと異なる。記憶部４２は、制御部４１が実行するプログラムに加えて、地図ファイルと、関連語句テーブルと、告知情報管理テーブルと、リンク管理テーブルとを記憶する。また、記憶部４２には、これらのデータを記憶する領域とは別に、上述した表示データを記憶するための領域と関連リンクファイルを記憶するための領域とが確保されている。
【００２４】
ここで、記憶部４２に記憶されるデータを詳細に説明する。まず、関連リンクファイルは、告知情報どうしの関連を表すファイルであり、１つの告知情報に対して１つの関連リンクファイルが生成されるようになっている。関連リンクファイルは、ある告知情報から他の告知情報に導くためのリンクの一覧を表すものであり、上述した記述ファイルと同様に、ＨＴＭＬ形式またはこれに準ずる形式で記述される。制御部４１は、移動通信端末５０から関連リンクファイルの取得が要求された場合に、これを出力する。図６は、関連リンクファイルにより表されるリンクの一覧を例示した図である。同図において、下線を付した文字列は、それがリンクであることを表している。
【００２５】
地図ファイルは、仮想空間を表すデータの集合である。地図ファイルは、オブジェクトデータと位置情報とを含む。オブジェクトデータは、仮想空間を構成する建造物や道路などのオブジェクトを表すデータである。オブジェクトデータは、それぞれのオブジェクトの形状や色彩、すなわち外観を定義する。位置情報は、所定の座標系により表される情報であり、仮想空間の各位置を定義する。本実施形態においては、位置情報として、互いに直交するｘ軸、ｙ軸およびｚ軸の座標により各位置を定義する直交座標系を用いる。
【００２６】
なお、オブジェクトデータにより表されるオブジェクトのそれぞれは、位置情報によりその位置が特定される。すなわち、各々のオブジェクトは、位置情報が表す所定の位置に関連付けられている。また、オブジェクトデータにより表されるオブジェクトは、静的なオブジェクト、すなわち仮想空間における位置が固定されたオブジェクトのみであって、アバタのような動的なオブジェクトは含まれない。
【００２７】
関連語句テーブルは、ある語句とその語句についての代替可能な表現（同義語、類義語など）との関連付けを記述したテーブルである。関連語句テーブルは、例えば、図７に示す構造を有している。同図において、関連語句テーブルＴＢ１は、「語句ＩＤ」と、「語句」と、「関連語句ＩＤ」の３列のフィールドにより構成されるレコード（行）の集合体である。それぞれのフィールドが表す内容は、以下の通りである。
【００２８】
「語句ＩＤ」のフィールドには、各々のレコードを一意的に識別可能な値（ＩＤ）が記憶される。この値は、例えば、各レコードについて重複することのない任意の数字列である。「語句」のフィールドには、所定の語句を表す値が記憶される。なお、同図においては、この値は表意性のある文字で表されているが、実際に記憶されている値は、文字コード等の所定のコード情報により表される値である。「関連語句ＩＤ」のフィールドには、「語句ＩＤ」のフィールドと同様の値が１または複数記憶される。
【００２９】
ここで、関連語句テーブルＴＢ１のレコードが表す意味について、具体的な例を用いて説明する。例えば、図７に示した関連語句テーブルＴＢ１の第１行のレコードは、「語句」の値が「映画」であり、「語句ＩＤ」の値が「２」、「３」および「５」である。すなわち、このレコードは、「語句ＩＤ」の値が「２」、「３」および「５」である「シアター」、「シネマ」および「movie」といった語句が「映画」という語句に関連する語句であることを表している。
【００３０】
告知情報管理テーブルは、表示データと詳細情報の関連付けを記述したテーブルである。告知情報管理テーブルは、例えば、図８に示す構造を有している。同図において、告知情報管理テーブルＴＢ２は、「位置情報」と、「表示データ」と、「キーワード」と、「アドレス情報」の４列のフィールドにより構成されるレコードの集合体である。それぞれのフィールドが表す内容は、以下の通りである。
【００３１】
「位置情報」のフィールドには、仮想空間における表示データの表示位置を表す値が記憶される。この値は、地図ファイルの位置情報と同様に、ｘ軸、ｙ軸およびｚ軸の座標によって記述される。「表示データ」のフィールドには、表示データの記憶部４２における所在（アドレス）を表す値が記憶される。「キーワード」のフィールドには、当該レコードが表す告知情報に関連する語句を表す値が記憶される。この値は、例えば、当該レコードに対応する詳細情報のメタデータやこのメタデータに関連する語句などである。「アドレス情報」のフィールドには、当該レコードに対応する詳細情報を一意的に識別可能な値が記憶される。本実施形態においては、この値は詳細情報のＵＲＩとする。
【００３２】
リンク管理テーブルは、告知情報どうしの関連とその度合いとを記述したテーブルである。情報管理サーバ４０は、このリンク管理テーブルに基づいて関連リンクファイルを生成する。リンク管理テーブルは、例えば、図９に示す構造を有している。同図において、リンク管理テーブルＴＢ３は、「参照元」と、「参照先」と、「表示時間」の３列のフィールドにより構成されるレコードの集合体である。それぞれのフィールドが表す内容は、以下の通りである。
【００３３】
「参照元」および「参照先」のフィールドには、告知情報を一意的に識別する値が記憶される。本実施形態においては、この値は詳細情報のＵＲＩとする。「参照元」のフィールドには、参照元に相当する詳細情報のＵＲＩが記述され、「参照先」のフィールドには、参照先に相当する詳細情報のＵＲＩが記述される。なお、参照元と参照先の関係については、後述する。また、「表示時間」のフィールドには、参照先に相当する告知情報が表示された時間を表す値が記憶される。
【００３４】
情報管理サーバ４０の構成は、以上の通りである。続いて、移動通信端末５０の構成を説明する。
移動通信端末５０は、本システムにおいてアバタを介したコミュニケーションを行う通信端末である。本実施形態においては、移動通信端末５０は、携帯電話機であるとする。この移動通信端末５０は、図１０のブロック図に示す構成を備えている。すなわち、移動通信端末５０は、制御部５１と、無線通信部５２と、操作部５３と、表示部５４と、音声出力部５５とを備える。
【００３５】
制御部５１は、ＣＰＵ５１ａ、ＲＯＭ５１ｂ、ＲＡＭ５１ｃおよびＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）５１ｄを備え、ＣＰＵ５１ａがＲＡＭ５１ｃをワークエリアとして用いてＲＯＭ５１ｂやＥＥＰＲＯＭ５１ｄに記憶されたプログラムを実行し、これにより移動通信端末５０の各部の動作を制御する。無線通信部５２は、アンテナ５２ａを備え、移動パケット通信網２０とのデータの送受信を無線で行う。操作部５３は、ボタン等の操作子を備え、ユーザの操作に応じた操作信号を制御部５１に供給する。表示部５４は、液晶パネルや液晶駆動回路を備えた表示装置であり、制御部５１からの指示に応じて各種の情報を表示する。音声出力部５５は、スピーカを備え、制御部５１により供給される画像信号に応じた情報を表示する。
【００３６】
ここで、操作部５３が備える操作子について、図１１を参照して説明する。操作部５３は、同図に示すように、操作部５３は、ソフトボタンＢｓ１、Ｂｓ２と、移動ボタンＢｕ、Ｂｄ、Ｂｌ、Ｂｒと、確定ボタンＢｆと、ダイヤルボタンＢ１〜Ｂ０とを備える。ソフトボタンＢｓ１、Ｂｓ２は、表示部５４の画面表示に応じた所定の機能が割り当てられるボタンである。なお、ソフトボタンＢｓ１、Ｂｓ２に割り当てられる機能については、後述する。移動ボタンＢｕ、Ｂｄ、Ｂｌ、Ｂｒは、移動対象のオブジェクト（アバタまたはポインタ）を前後左右（または上下左右）に移動させるためのボタンである。確定ボタンＢｆは、表示部５４に表示されたオブジェクトを選択したり、その後の処理の内容を確定させるためのボタンである。ダイヤルボタンＢ１〜Ｂ０は、語句を入力させるためのボタンである。
【００３７】
続いて、移動通信端末５０が記憶するデータの内容を説明する。ＲＯＭ５１ｂは、あらかじめいくつかのプログラムを記憶している。以下ではこれを「プリインストールプログラム」という。具体的には、プリインストールプログラムは、マルチタスクオペレーティングシステム（以下「マルチタスクＯＳ」という。）、Ｊａｖａ（登録商標）プラットフォームおよびネイティブアプリケーションの各プログラムである。これらのプログラムについて概説すると、まず、マルチタスクＯＳは、ＴＳＳ（Time-Sharing System）による複数タスクの擬似的な並列実行を実現するために必要な仮想メモリ空間の割り当てなどの各種機能をサポートしたオペレーティングシステムである。Ｊａｖａプラットフォームは、マルチタスクＯＳを搭載した携帯機器において後述するＪａｖａ実行環境５１４を実現するためのコンフィギュレーションであるＣＤＣ（Connected Device Configuration）にしたがって記述されたプログラム群である。ネイティブアプリケーションは、通話やブラウジング、電子メールの送受信などといった移動通信端末５０の基本的なサービスを実現するプログラムであり、電子メール送受信サービスの提供を受けるためのメーラアプリケーション、ブラウジングサービスの提供を受けるためのブラウザアプリケーションを含む。
【００３８】
ＥＥＰＲＯＭ５１ｄは、Ｊａｖａアプリケーションが記憶されるＪａｖａアプリケーション格納領域を有する。Ｊａｖａアプリケーションは、Ｊａｖａ実行環境５１４の下における処理の手順自体を記述した実体プログラムとその実体プログラムの実行に伴って利用される画像ファイルや音声ファイルとを結合したＪＡＲ(Ｊａｖａ Archive)ファイルと、そのＪＡＲファイルのインストールや起動、各種の属性を記述したＡＤＦ（Application Descriptor File）とを有している。このＪａｖａアプリケーションは、コンテンツプロバイダまたは通信事業者により作成されてインターネット１０のサーバ装置などに格納され、移動通信端末５０からの要求に応じてそれらのサーバ装置から適宜ダウンロードされるようになっている。
【００３９】
図１２は、ＲＯＭ５１ｂおよびＥＥＰＲＯＭ５１ｄの各種プログラムの実行により移動通信端末５０の制御部５１に実現される各部の論理的構成を示す図である。同図に示すように、各種プログラムを実行する移動通信端末５０には、ブラウザ５１２、メーラ５１３およびＪａｖａ実行環境５１４がＯＳ５１１上に実現され、また、ＥＥＰＲＯＭ５１ｄには第１ストレージ５１５と第２ストレージ５１６とが確保される。ブラウザ５１２およびメーラ５１３は、ＲＯＭ５１ｂのネイティブアプリケーションにより実現されるものであり、ＨＴＭＬ形式またはこれに準じた形式で記述されたデータの受信やその解釈、電子メールの送受信などの機能をそれぞれ実現する。
【００４０】
Ｊａｖａ実行環境５１４は、ＲＯＭ５１ｂのＪａｖａプラットフォームにより実現される。Ｊａｖａ実行環境５１４は、クラスライブラリ５１７、ＪＶＭ（Java Virtual Machine）５１８およびＪＡＭ（Java Application Manager）５１９からなる。クラスライブラリ５１７は、特定の機能を有するプログラムモジュール（クラス）群を１つのファイルに結合したものである。ＪＶＭ５１８は、上述のＣＤＣのために最適化されたＪａｖａ実行環境であり、Ｊａｖａアプリケーションとして提供されるバイトコードを解釈して実行する機能を有する。ＪＡＭ５１９は、Ｊａｖａアプリケーションのダウンロードやインストール、起動・終了などを管理する機能を有する。
【００４１】
第１ストレージ５１５は、ＪＡＭ５１９の管理の下にダウンロードされるＪａｖａアプリケーション（ＪａｒファイルとＡＤＦ）を格納する領域である。第２ストレージ５１６は、Ｊａｖａアプリケーションの実行の際に生成されたデータをその終了後に格納しておくための領域であり、インストールされたＪａｖａアプリケーション毎に個別の格納領域が割り当てられるようになっている。そして、あるＪａｖａアプリケーションに割り当てられた格納領域のデータは、そのＪａｖａアプリケーションが実行されている間のみ書き換え可能となっており、別のＪａｖａアプリケーションが書き換えを行い得ないようになっている。
【００４２】
Ｊａｖａアプリケーションには、アバタの移動に応じて仮想空間を表示するとともに、ユーザの指示に応じて詳細情報を表示するアプリケーションが含まれる。このアプリケーションのことを、以下では「仮想空間ビューア」という。なお、本実施形態においては、この仮想空間ビューアは、移動通信端末５０によりあらかじめダウンロードされているものとする。
情報提供システム１００の構成は、以上の通りである。
【００４３】
［動作］
続いて、この情報提供システム１００における情報提供端末３０、情報管理サーバ４０および移動通信端末５０の動作を説明する。ここでは、まず、情報管理サーバ４０に告知情報を登録する場合に情報提供端末３０が実行する処理を説明し、次いで、移動通信端末５０が仮想空間ビューアを実行する場合に情報管理サーバ４０と移動通信端末５０が実行する処理を説明する。
【００４４】
図１３は、情報提供端末３０が情報管理サーバ４０に告知情報を登録する場合の処理を示すシーケンスチャートである。同図に沿って説明すると、はじめに、情報提供端末３０の制御部３１は、情報管理サーバ４０に告知情報を登録する旨の要求を送信する（ステップＳａ１）。この要求を受信した情報管理サーバ４０においては、制御部４１が、登録したい告知情報の電子看板の位置を指定するためのデータを送信する（ステップＳａ２）。このとき制御部４１が送信するデータには、記憶部４２に記憶された地図ファイルに基づいて生成された、仮想空間を表示するためのデータが含まれている。
【００４５】
情報提供端末３０の制御部３１は、情報管理サーバ４０から受信したデータを解釈し、このデータに応じた画像信号を表示部３５に供給することによって電子看板の位置を指定するための画像を表示させる（ステップＳａ３）。このとき表示部３５が表示するのは、例えば図１４および１５のような画像である。図１４は、電子看板のおおよその位置を指定するための鳥瞰図を表し、図１５は、電子看板のより具体的な位置を指定するための図を表している。これらの図は、いずれも、仮想空間内の一部の領域を表しているが、図１５が表す領域は、図１４が表す領域の一部である。なお、これらの図に示した黒色の矢印は、ユーザによる操作に応じて移動するポインタを表している。
【００４６】
制御部３１は、ユーザの操作を受け付けることにより、ユーザが所望する電子看板の位置、すなわち表示データが表示される位置を特定する（ステップＳａ４）。具体的には、制御部３１は、まず、図１４のような鳥瞰図を表示させることにより、ユーザに電子看板のおおよその位置を指定させる。ユーザは、操作部３４の操作子を用いて、所望の位置を指定する。ユーザが電子看板のおおよその位置を指定したら、制御部３１は、続いて図１５のような画像を表示させる。図１５は、ユーザが指定した位置の近辺をアバタの視点に近い態様で表したものである。このような画面表示のことを、以下では「ウォークスルー表示」という。ユーザは、再び操作部３４の操作子を用いて、所望の位置をより詳細に指定する。
【００４７】
ユーザが電子看板の具体的な位置を指定したら、制御部３１は、ユーザが指定した位置の座標を取得し、これを情報管理サーバ４０に送信する（ステップＳａ５）。情報管理サーバ４０の制御部４１は、これを一時的に記憶し、続いて告知情報の内容を指定するためのデータを送信する（ステップＳａ６）。情報提供端末３０の制御部３１は、情報管理サーバ４０から受信したデータを解釈し、告知情報の内容を指定するための画像を表示部３５に表示させる（ステップＳａ７）。制御部３１は、ユーザの操作を受け付けることにより、電子看板として表示される表示データと、告知情報のキーワードと、詳細情報のＵＲＩとを特定する（ステップＳａ８）。
【００４８】
このとき表示部３５が表示するのは、例えば図１６のような画像である。ユーザは、このように表示された画面を用いて、電子看板として表示される表示データと、告知情報に関連する語句（キーワード）と、詳細情報のＵＲＩとを指定し、最後に送信ボタンＢ１を選択する。なお、本実施形態においては、このとき指定されるキーワードは詳細情報のメタデータと同一であるとするが、ユーザが任意に指定した語句であってもよい。
【００４９】
ユーザの操作を受け付けたら、制御部３１は、表示データと、キーワードと、詳細情報のＵＲＩとを情報管理サーバ４０に送信する（ステップＳａ９）。そして、情報管理サーバ４０の制御部４１は、これらの情報に基づいて、告知情報管理テーブルに新たなレコードを生成する（ステップＳａ１０）。このとき生成されるレコードの各フィールドの値は、以下のように定められる。すなわち、制御部４１は、ステップＳａ５において送信された座標を「位置情報」のフィールドの値とするとともに、ステップＳａ９において送信されたキーワードと詳細情報のＵＲＩとを、それぞれ、「キーワード」と「アドレス情報」のフィールドの値とする。また、制御部４１は、受信した表示データを記憶部４２の所定の領域に記憶し、その所在を表す値を「表示データ」のフィールドの値とする。
【００５０】
告知情報を登録する処理は、以上の通りである。このような処理を行うことによって、情報管理サーバ４０は、仮想空間に電子看板を表示させるとともに、この電子看板を所定の詳細情報を関連付けることが可能となる。これにより、情報提供端末３０のユーザは、移動通信端末５０のユーザに情報を提供することが可能となる。
【００５１】
続いて、移動通信端末５０が仮想空間ビューアを実行したときの動作を説明する。仮想空間ビューアは、仮想空間をウォークスルー表示する機能と、アバタの移動に応じて画面表示を変化させる機能と、仮想空間内の電子看板に関連付けられた詳細情報を閲覧する機能と、仮想空間内の電子看板を検索する機能と、検索された電子看板（またはその電子看板に対応する詳細情報）の表示時間を計測する機能とを有する。以下では、これらの機能について説明する。
【００５２】
図１７は、移動通信端末５０の表示部５４に表示される画像を例示した図である。同図に示すように、表示部５４は、仮想空間をアバタ（画像Ｄ０）のやや後方からウォークスルー表示する。なお、画像Ｄ１、Ｄ２は、ソフトボタンＢｓ１、Ｂｓ２に割り当てられた機能をそれぞれ表している。図１７に示した例においては、ソフトボタンＢｓ１には、ポインタの表示・非表示を切り替える機能が割り当てられており、ソフトボタンＢｓ２には、仮想空間内の電子看板を検索する機能が割り当てられていることを表している。
【００５３】
また、この状態でユーザが移動ボタンＢｕ、Ｂｄ、Ｂｌ、Ｂｒを押下すると、制御部５１は、仮想空間におけるアバタの位置が変化するように、表示部５４の表示を変化させる。このとき、制御部５１は、アバタの位置を表す情報を定期的に情報管理サーバ４０に送信するとともに、アバタの位置から所定の範囲内にあるオブジェクトデータなどを情報管理サーバ４０から受信する。
【００５４】
電子看板は、例えば図１７のＤ３、Ｄ４、Ｄ５のように表示される。なお、ウォークスルー表示されるとき、電子看板のサイズや形状は、アバタの位置に応じて変化するが、これは周知の方法により実現される。ユーザが電子看板を選択すると、制御部５１は、情報管理サーバ４０を介してこの電子看板に対応する詳細情報を取得し、これを表示部５４に表示させる。
【００５５】
電子看板を選択するためには、ユーザは、まず、図１７のような表示がされているときにソフトボタンＢｓ１を押下する。ソフトボタンＢｓ１が押下されると、制御部５１は、表示部５４にポインタを表示させる。図１８は、ポインタが表示された場合を例示した図である。同図において、矢印状の画像Ｄ６がポインタである。ユーザは、この状態で移動ボタンＢｕ、Ｂｄ、Ｂｌ、Ｂｒを押下し、所望の電子看板と重なるようにポインタを移動させ、確定ボタンＢｆを押下する。すると、ポインタが重ねられた電子看板が選択されて、この電子看板に対応する詳細情報が表示される。なお、ポインタを再び非表示にするためには、ユーザは、ソフトボタンＢｓ１を再度押下すればよい。ポインタを非表示にすると、アバタの移動を再開させることができる。
【００５６】
図１９は、詳細情報を表示した画像を例示した図である。同図に示すように、詳細情報を表示するときには、画像の上部にタブＴ１およびＴ２が表示される。ユーザは、タブＴ１、Ｔ２のいずれかを選択することにより、ウォークスルー表示と詳細情報の表示とを切り替えることができる。すなわち、制御部５１は、ユーザがタブＴ１を選択したときには、ウォークスルー表示をする画像を表示させ、ユーザがタブＴ２を選択したときには、それ以前に選択された電子看板の詳細情報を表示させる。
【００５７】
また、ユーザは、仮想空間内を移動しながら電子看板を見つけて閲覧するだけでなく、任意の語句を入力して電子看板を検索することもできる。電子看板を検索するためには、ユーザは、ソフトボタンＢｓ２を押下すればよい。ソフトボタンＢｓ２が押下された場合の動作は、以下の通りである。なお、本実施形態においては、ユーザが電子看板や詳細情報を参照し、参照した内容からユーザが興味を抱いた事項を検索するという状況を想定している。
【００５８】
図２０は、ソフトボタンＢｓ２が押下された場合に制御部５１が実行する処理を示すフローチャートである。すなわち、このフローチャートに示す処理は、制御部５１にソフトボタンＢｓ２に相当する操作信号が供給されたことを契機に実行される。同図に沿って説明すると、はじめに、制御部５１は、ユーザが電子看板を検索するための語句（以下「検索ワード」という。）を指定するためのオブジェクト（ウィンドウ）を表示部５４に表示させる（ステップＳｂ１）。このオブジェクトのことを、以下では「検索ウィンドウ」という。
【００５９】
図２１は、このとき制御部５１が表示部５４に表示させる画像を例示した図である。同図に示すように、制御部５１は、それ以前に表示していた画像の前面に検索ウィンドウＳｗを表示させる。検索ウィンドウＳｗは、テキストボックスＴｂと検索ボタンＳｂとを有する。テキストボックスＴｂは、ユーザが検索ワードを入力するためのオブジェクトである。ユーザがこのテキストボックスＴｂをポインタ等で選択し、ダイヤルボタンＢ１〜Ｂ０を押下すると、制御部５１は、押下されたボタンに応じた文字をテキストボックスＴｂ内に表示させるとともに、これを一時的に記憶する。検索ボタンＳｂは、電子看板の検索の実行を指示するためのオブジェクトである。ユーザがこの検索ボタンＳｂをポインタ等で選択すると、制御部５１は、その時にテキストボックスＴｂに表示されている語句を検索ワードとして特定する。
【００６０】
図２０の説明に戻る。検索ウィンドウを表示させたら、制御部５１は、ユーザによる検索ボタンの選択を待つ。すなわち、制御部５１は、検索ボタンが選択されたか否かの判断を繰り返す（ステップＳｂ２）。そして、検索ボタンが選択されたら（ステップＳｂ２：ＹＥＳ）、制御部５１は、検索時に表示されていた画像がウォークスルー表示であるか詳細情報の表示であるかを判断する（ステップＳｂ３）。この判断は、具体的には、ソフトボタンＢｓ２が押下された時点で制御部５１が表示させていた画像に基づいて行われる。
【００６１】
検索時の表示がウォークスルー表示である場合（ステップＳｂ３：ＹＥＳ）、制御部５１は、アバタの位置を示す情報と検索ワードとを情報管理サーバ４０に送信する（ステップＳｂ４）。アバタの位置を示す情報とは、アバタの位置に対応する座標、すなわち位置情報である。一方、検索時の表示が詳細情報の表示である場合（ステップＳｂ３：ＮＯ）、制御部５１は、その詳細情報に対応する電子看板の位置を示す情報と検索ワードとを情報管理サーバ４０に送信する（ステップＳｂ５）。電子看板の位置を示す情報とは、電子看板の位置に対応する座標、すなわち位置情報である。なお、このときに制御部５１が送信する位置情報を他の位置情報と区別することを目的に、以下では、ステップＳｂ４またはＳｂ５において送信される位置情報のことを「位置指示情報」という。
【００６２】
移動通信端末５０は、以上の処理を実行したら、情報管理サーバ４０の応答を待つ。情報管理サーバ４０は、移動通信端末５０が送信した位置指示情報と検索ワードとに基づいて、電子看板の検索処理を行う。図２２は、情報管理サーバ４０の制御部４１が実行する検索処理を示すフローチャートである。以下、同図に沿って情報管理サーバ４０の動作を説明する。
【００６３】
はじめに、情報管理サーバ４０の制御部４１は、移動通信端末５０が送信した位置指示情報と検索ワードとを通信部４３を介して取得する（ステップＳｃ１）。次に、制御部４１は、告知情報管理テーブルを参照し、取得した位置指示情報に対応する告知情報を特定する。具体的には、まず、制御部４１は、告知情報管理テーブルの各レコードを参照し、「位置情報」のフィールドの値の示す位置が取得した位置指示情報の示す位置と一致するレコードが存在するか否かを判断する（ステップＳｃ２）。そして、このようなレコードが存在すれば（ステップＳｃ２：ＹＥＳ）、制御部４１は、このレコードが表す告知情報を参照元の告知情報として特定する（ステップＳｃ３）。
【００６４】
一方、「位置情報」のフィールドの値が取得した位置指示情報と一致するレコードが存在しなければ（ステップＳｃ２：ＮＯ）、制御部４１は、告知情報管理テーブルの各レコードを参照し、「位置情報」のフィールドの値の示す位置が取得した位置指示情報の示す位置から所定の範囲に含まれるレコードを抽出し、このレコードが表す告知情報を参照元の告知情報として特定する（ステップＳｃ４）。なお、ここにおける「所定の範囲」とは、具体的には、位置指示情報が示す位置をアバタの位置とした場合にウォークスルー表示により表示され得る範囲のことである。このような範囲に設置された電子看板は、検索時に移動通信端末５０の表示部５４に表示され、ユーザの検索の契機になり得るからである。
【００６５】
参照元の告知情報を特定したら、制御部４１は、参照先に相当する告知情報を抽出する。制御部４１は、取得した検索ワードに関連するキーワードを抽出し、そのキーワードに対応する告知情報を特定することにより、参照先に相当する告知情報を抽出する。なお、このとき抽出されるキーワードは、取得した検索ワードに一致する語句である必要はなく、検索ワードと関連性を有する語句であればよい。参照先に相当する告知情報を抽出する処理は、具体的には以下の通りである。
【００６６】
制御部４１は、告知情報管理テーブルの各レコードを参照し、「キーワード」のフィールドの値の示す語句が取得した検索ワードと一致するレコードを抽出する（ステップＳｃ５）。続いて、制御部４１は、関連語句テーブルの各レコードを参照し、「語句」のフィールドの値の示す語句が取得した検索ワードと一致するレコードが存在するか否かを判断する（ステップＳｃ６）。そして、このようなレコードが存在すれば（ステップＳｃ６：ＹＥＳ）、制御部４１は、このレコードの「関連語句ＩＤ」のフィールドの値が表す語句を特定し、これらの語句を検索ワードと同等のものであるとみなす（ステップＳｃ７）。このようにして検索ワードと同等のものとみなされた語句のことを、以下では「準検索ワード」という。
【００６７】
準検索ワードを特定したら、制御部４１は、告知情報管理テーブルの各レコードを再び参照し、「キーワード」のフィールドの値の示す語句が準検索ワードと一致するレコードを抽出する（ステップＳｃ８）。制御部４１は、このように抽出されたレコードに対応する告知情報を、参照先に相当する告知情報として特定する。
【００６８】
そして、制御部４１は、参照先に相当する告知情報の位置を示す情報を移動通信端末５０に通知する（ステップＳｃ９）。具体的には、制御部４１は、ステップＳｃ５またはＳｃ８において抽出したレコードの「位置情報」のフィールドの値を、通信部４３を介して移動通信端末５０に送信する。なお、このとき通知される位置は、１箇所のみである場合もあるし、複数箇所である場合もある。
【００６９】
移動通信端末５０は、この通知を受けて、検索結果を表示する。ユーザは、この検索結果を参照し、入力した検索ワードに関連する告知情報を閲覧することが可能となる。図２３は、ユーザがこのような動作を行うために移動通信端末５０の制御部５１が実行する処理を示すフローチャートである。以下、同図に沿って説明する。なお、同図のフローチャートが示す処理は、移動通信端末５０において図２０のフローチャートが示す処理に引き続いて実行される処理である。
【００７０】
告知情報の位置が通知されると、移動通信端末５０の制御部５１は、通知された位置の全てがその時点でのアバタの位置から所定の範囲内に含まれるか否かを判断する（ステップＳｂ６）。この判断は、通知された位置をウォークスルー表示により表示可能か否かの判断と言い換えることができる。つまり、この場合における「所定の範囲」とは、ウォークスルー表示により表示可能な範囲を意味するものである。
【００７１】
そして、全ての位置がウォークスルー表示により表示可能であれば（ステップＳｂ６：ＹＥＳ）、制御部５１は、検索結果をウォークスルー表示させる（ステップＳｂ７）。このとき、制御部５１は、通知された位置にある電子看板の表示態様を他の電子看板と異ならせる。例えば、制御部５１は、通知された位置にある電子看板を点滅表示させたり、通知された位置にある電子看板に所定の絵や記号を表示させたりする。一方、通知された位置にウォークスルー表示により表示できない位置が含まれていれば（ステップＳｂ６：ＮＯ）、制御部５１は、ウォークスルー表示よりも広範囲の領域を表示可能な表示に切り替える（ステップＳｂ８）。このとき表示される画像は、例えば、仮想空間の一部を鳥瞰図にて表示した画像である。
【００７２】
図２４は、情報管理サーバ４０から通知された位置を鳥瞰図にて表示した場合を例示する図である。なお、同図において、「×（罰点）」のマークで示した位置はアバタの位置を表しており、「●（黒丸）」のマークで示した位置は情報管理サーバ４０から通知された位置を表している。
【００７３】
図２３の説明に戻る。情報管理サーバ４０から通知された位置を上述したいずれかの方法により表示させたら、制御部５１は、ユーザによりこれらの位置のいずれかが選択されるのを待つ。すなわち、制御部５１は、情報管理サーバ４０から通知された位置を示すマークのいずれかが選択された上で確定ボタンＢｆが選択されたか否かの判断を繰り返す（ステップＳｂ９）。
【００７４】
ユーザによりいずれかの位置が選択されたら（ステップＳｂ９：ＹＥＳ）、制御部５１は、ユーザを表すアバタの位置を選択された位置に移動させる（ステップＳｂ１０）。このとき制御部５１は、選択された位置に関連付けられた電子看板が正面に表示されるようなウォークスルー表示を行う。また、このような画面表示を行うとともに、制御部５１は、この電子看板に対応する告知情報の表示時間の計測を開始する（ステップＳｂ１１）。
【００７５】
その後、制御部５１は、このようにして表示した電子看板をユーザが選択したか否かを判断する（ステップＳｂ１２）。電子看板が選択されたら（ステップＳｂ１２：ＹＥＳ）、制御部５１は、この電子看板に対応する詳細情報を表示させる（ステップＳｂ１３）。このとき表示される画像は、図１８および１９を用いて説明したものと同様である。つまり、ユーザは、詳細情報の表示やウォークスルー表示をタブにより切り替えることができる。
【００７６】
詳細情報を表示させたら、制御部５１は、画面表示が切り替えられたか否かの判断を繰り返す（ステップＳｂ１４）。画面表示が切り替えられるまでは、制御部５１は、ユーザがこの詳細情報を閲覧しているものとみなし、計測中の表示時間を加算し続ける。そして、画面表示が切り替えられたら（ステップＳｂ１４：ＹＥＳ）、制御部５１は、表示していた詳細情報に対応する電子看板が表示されているか否かの判断を繰り返す（ステップＳｂ１５）。電子看板が表示されている間は、制御部５１は、ユーザがこの電子看板を閲覧しているものとみなし、計測中の表示時間を加算し続ける。そして、アバタの移動などによって電子看板が非表示になったら（ステップＳｂ１５：ＮＯ）、制御部５１は、表示時間の計測を停止する（ステップＳｂ１６）。
【００７７】
なお、詳細情報が閲覧されなかった場合であっても、詳細情報に対応する電子看板が表示されていれば、表示時間の計測は行われる。すなわち、ステップＳｂ１２において電子看板が選択されなかった場合、制御部５１は、電子看板が表示されているか否かの判断を繰り返し（ステップＳｂ１５）、アバタの移動などによって電子看板が非表示になるまでの間、計測中の表示時間を加算し続ける。表示時間の計測を停止したら（ステップＳｂ１６）、制御部５１は、ユーザが検索結果の中から選択した位置を示す情報（すなわち位置情報）と、その位置に対応する告知情報の表示時間とを情報管理サーバ４０に送信する（ステップＳｂ１７）。
【００７８】
以上のように移動通信端末５０が位置情報と表示時間とを送信したら、情報管理サーバ４０は、関連リンクファイルの生成または更新を行う。図２５は、情報管理サーバ４０の制御部４１が関連リンクファイルの生成または更新を行う処理を示すフローチャートである。以下、同図に沿って説明する。なお、同図のフローチャートが示す処理は、情報管理サーバ４０において図２２のフローチャートが示す処理に引き続いて実行される処理である。
【００７９】
まず、情報管理サーバ４０の制御部４１は、移動通信端末５０により送信された位置情報と表示時間とを取得する（ステップＳｃ１０）。次に、制御部４１は、告知情報管理テーブルを参照し、取得した位置情報に対応する告知情報を特定する（ステップＳｃ１１）。ここにおいて、取得した位置情報に対応する告知情報とは、「位置情報」のフィールドの値が取得した位置情報と一致するレコードが表す告知情報のことである。
【００８０】
続いて、制御部４１は、リンク管理テーブルを参照し、ステップＳｃ３またはＳｃ４において特定された告知情報を参照元とし、ステップＳｃ１１において特定された告知情報を参照先とするレコードが存在するか否かを判断する（ステップＳｃ１２）。なお、これらの告知情報に対応する詳細情報のＵＲＩは、告知情報管理テーブルの「アドレス情報」のフィールドを参照することで特定することができる。
【００８１】
ここで、該当するレコードが存在しなければ（ステップＳｃ１２：ＮＯ）、制御部４１は、ステップＳｃ３またはＳｃ４において特定された告知情報を参照元とし、ステップＳｃ１１において特定された告知情報を参照先とするレコードを新規に生成する（ステップＳｃ１５）。なお、このレコードの「表示時間」のフィールドの値には、ステップＳｃ１０において取得した表示時間がそのまま用いられる。
【００８２】
また、レコードが新たに生成された場合には、制御部４１は、このレコードの参照元の告知情報に関連付けられた関連リンクファイルが存在するか否かを判断する（ステップＳｃ１６）。該当する関連リンクファイルが存在しなければ（ステップＳｃ１６：ＮＯ）、制御部４１は、関連リンクファイルを新規に生成する（ステップＳｃ１７）。なお、このとき生成される関連リンクファイルに含まれるリンクは、ステップＳｃ１５において生成されたレコードに記述された参照先を表すリンクのみである。一方、該当する関連リンクファイルが存在する場合（ステップＳｃ１６：ＹＥＳ）、制御部４１は、後述する優先度決定処理を実行する（ステップＳｃ１４）。
【００８３】
また、ステップＳｃ１２において、該当するレコードが存在する場合（ステップＳｃ１２：ＹＥＳ）、制御部４１は、ステップＳｃ１０において取得した表示時間を当該レコードの「表示時間」の値に加算する（ステップＳｃ１３）。そして、この場合も、制御部４１は優先度決定処理を実行する（ステップＳｃ１４）。
【００８４】
ここで、優先度決定処理について説明する。優先度決定処理とは、関連リンクファイルに記述されるリンクの表示の優先度を決定する処理である。制御部４１は、ある関連リンクファイルに複数の参照先のリンクが含まれる場合に、これらのいずれを優先的に表示させるかを決定する。この決定は、それぞれの参照先の告知情報を移動通信端末５０のユーザがどれだけ閲覧（表示）したかによって行われる。
【００８５】
図２６は、情報管理サーバ４０の制御部４１が実行する優先度決定処理を示すフローチャートである。同図に沿って説明すると、はじめに制御部４１は、リンク管理テーブルを参照し、参照元がステップＳｃ１１において特定された広告情報と同一であるレコードを抽出する（ステップＳｃ１４１）。続いて、制御部４１は、このとき抽出されたレコードが複数であるか否かを判断する（ステップＳｃ１４２）。抽出されたレコードが単数であれば（ステップＳｃ１４２：ＮＯ）、比較対象が存在しないので、制御部４１は、関連リンクファイルの更新をせずに本処理を終了させる。
【００８６】
一方、抽出されたレコードが複数であれば（ステップＳｃ１４２：ＹＥＳ）、制御部４１は、抽出した各レコードの「表示時間」のフィールドの値を参照する（ステップＳｃ１４３）。そして、制御部４１は、各レコードのフィールドが表す表示時間に応じてそれぞれのレコードの参照先に対する優先度を決定する（ステップＳｃ１４４）。本実施形態においては、制御部４１は、「表示時間」の値がより大きい（すなわち表示時間がより長い）参照先の優先度がより高くなるように優先度を決定する。
【００８７】
優先度を決定したら、制御部４１は、この優先度に基づいて関連リンクファイルを更新する（ステップＳｃ１４５）。具体的には、制御部４１は、優先度のより高い参照先のリンクがより上側に表示されるように関連リンクファイルを書き換える。例えば、図６に示した一覧を例に説明すると、この関連リンクファイルは、第１行のリンク（ＤＥＦ映画館）と、第２行のリンク（シネマＧＨＩ）と、第３行のリンク（新作ＭＯＶＩＥ情報満載！）とを比較した場合、第１行のリンクの優先度が最も高く、第３行のリンクの優先度が最も低いことを表している。
【００８８】
以上説明したように、本実施形態の情報管理サーバ４０によれば、ある移動通信端末５０のユーザがある告知情報（仮に「告知情報Ａ」とする。）に基づいて検索を行い、他の告知情報（仮に「告知情報Ｂ」とする。）へと閲覧を続けた場合に、これらの告知情報の関連付けを表す関連リンクファイルが生成される。これにより、他の移動通信端末５０のユーザが告知情報Ａを閲覧したときには、その詳細情報に告知情報Ｂに導くリンクを表示させることができる。その結果、関連する告知情報を連鎖的に閲覧することが用意となるため、ユーザは所望の情報に少ない労力で辿り着くことが可能となる。
【００８９】
また、本実施形態の情報管理サーバ４０によれば、関連リンクファイルに記述されるリンクの表示順序が、各参照先の移動通信端末５０のユーザにおける表示時間に基づいて変化する。一般に、多くのユーザに長時間閲覧された情報は有益である可能性が高いから、このようなリンクの表示を行うことにより、より有益である可能性が高い情報により容易にアクセスさせることができる。その結果、種々の情報が無数に存在するような状況にあっても、目的とする情報を発見しやすくすることが可能となる。
【００９０】
［変形例］
以上においては、一の実施形態を例示して本発明を説明したが、本発明は、上述した実施形態に限定されるものではなく、その他の種々の態様にて実施することが可能である。本発明においては、例えば、上述した実施形態に対して以下のような変形を適用することができる。
【００９１】
上述した実施形態においては、リンクの優先度を参照先の告知情報の表示時間に応じて決定する構成を例示したが、リンクの優先度は、他の指標に基づいて決定されてもよい。例えば、リンクの優先度を決定するに際して、参照先の告知情報の利用の多寡を考慮してもよい。利用の多寡を表す指標の一例としては、電子看板や詳細情報の表示回数などが挙げられる。なお、参照先の告知情報の表示時間も、利用の多寡を表す指標の一例であるといえる。
【００９２】
例えば、詳細情報の表示回数に応じてリンクの優先度を決定するためには、移動通信端末５０において詳細情報が表示された記録を情報管理サーバ４０において蓄積するようにすればよい。これを実現するための構成の一例としては、情報管理サーバ４０が、図２７に示すようなテーブルＴＢ４を記憶する構成を挙げることができる。同図に示すテーブルは、図９に示したリンク管理テーブルの「表示時間」のフィールドを、参照先の表示回数を表す「表示回数」のフィールドに置き換えたものである。この場合、移動通信端末５０は、表示時間に代えて、自機において表示した詳細情報を識別可能な情報（ＵＲＩ等）を情報管理サーバ４０に通知する構成とすればよい。このような情報が蓄積されれば、上述した実施形態と同様の効果を奏することができる。
【００９３】
また、例えば、詳細情報の表示回数に代えて、詳細情報に含まれる特定のコンテンツのダウンロード回数を用いてもよい。ここにおいて、特定のコンテンツとは、何らかの特典を表す電子クーポンなどであると好適である。もちろん、所定の音声データやプログラムデータなどであってもよい。
【００９４】
また、上述した実施形態においては、詳細情報を情報提供端末３０が記憶する構成を例示したが、詳細情報を情報管理サーバ４０が記憶する構成としてもよい。このような構成とした場合には、検索ワードに対応するキーワードとして、詳細情報に含まれる情報（テキストデータ等）を用いてもよい。また、画像データやプログラム等のコンテンツに対して、情報管理サーバ４０が読み出し可能な形式でキーワードに相当するデータを埋め込んでもよい。加えて、詳細情報を情報管理サーバ４０が記憶する構成とした場合には、関連リンクファイルを詳細情報と異なるファイルとせずに、詳細情報の一部としてもよい。
【００９５】
なお、詳細情報を情報提供端末３０が記憶する構成の場合には、情報管理サーバ４０は、関連リンクファイルを情報提供端末３０に出力するようにしてもよい。情報提供端末３０においては、関連リンクファイルが詳細情報の一部となるようにユーザが書き換えを行ってもよいし、この書き換えを情報提供端末３０が自動的に行ってもよい。
【００９６】
また、上述した実施形態においては、画面表示をタブにより切り替える構成を例示したが、このような構成に限定されない。例えば、ウォークスルー表示をするウィンドウと詳細情報を表示するウィンドウとを切り替え可能に表示する構成であってもよいし、表示部５４がある程度の表示領域を有する場合であれば、ウォークスルー表示をするウィンドウと詳細情報を表示するウィンドウとを同時に表示させる構成であってもよい。
【００９７】
また、上述した実施形態においては、仮想空間として３次元の空間を例示したが、もちろん、仮想空間は２次元の空間であってもよい。また、地図ファイルが表す仮想空間は、実在する場所を模したものであってもよいし、架空のものであってもよい。
【００９８】
また、上述した実施形態においては、優先度に応じたリンクの表示方法として、リンクの表示順序を異ならせる例を挙げたが、これとは異なる方法によりリンクの表示を異ならせてもよい。例えば、優先度が高い参照先のリンクの表示態様を他のリンクと異ならせることによって、優先度が高い参照先のリンクを目立つようにしてもよい。表示態様を異ならせる例としては、文字のサイズを大きくしたり、文字の色を異ならせたりするものが挙げられる。
【００９９】
また、上述した実施形態においては、広告提供端末３０がコンピュータ装置であり、移動通信端末５０が携帯電話機であるとしたが、それぞれの端末はこれらの装置に限定されない。例えば、広告提供端末３０が携帯電話機であってもよいし、移動通信端末５０がＰＤＡ（Personal Digital Assistance）等の携帯可能なコンピュータ装置であってもよい。また、広告提供端末３０が仮想空間ビューアを実行可能な構成を備えるようにしてもよい。
【０１００】
また、上述した実施形態においては、キーワードが検索ワードと一致する告知情報のみならず、検索ワードに関連するキーワードを含む告知情報をも参照先に相当する告知情報として抽出したが（図２２参照）、キーワードが検索ワードと一致する告知情報のみを抽出するようにしてもよい。あるいは、キーワードが検索ワードと一致する告知情報と検索ワードに関連するキーワードを含む告知情報とで異なる重み付け係数を定義し、この重み付け係数を表示時間に乗算するようにしてもよい。このようにすれば、検索ワードに完全に一致するキーワードを有する告知情報が存在する場合に、この告知情報を参照先とするリンクの優先度を高めることができる。
【０１０１】
また、上述した実施形態においては、ステップＳｂ１７において、検索結果から選択された告知情報を識別するための情報として位置情報を用いたが、このとき送信される情報は、告知情報を一意的に識別可能であればいかなる情報でもよい。この場合、告知情報を識別可能な情報としては、告知情報に対応する詳細情報のＵＲＩを用いることができる。
【図面の簡単な説明】
【０１０２】
【図１】本発明の一実施形態である情報提供システムの全体構成を概略的に示す図である。
【図２】情報提供端末の構成を示すブロック図である。
【図３】詳細情報を構成するデータを概念的に示す図である。
【図４】移動通信端末に表示される詳細情報を例示した図である。
【図５】情報管理サーバの構成を示すブロック図である。
【図６】関連リンクファイルにより表されるリンクの一覧を例示した図である。
【図７】関連語句テーブルの構造を示す図である。
【図８】告知情報管理テーブルの構造を示す図である。
【図９】リンク管理テーブルの構造を示す図である。
【図１０】移動通信端末の構成を示すブロック図である。
【図１１】移動通信端末の操作部が備える操作子を例示した図である。
【図１２】移動通信端末の制御部に実現される各部の論理的構成を示す図である。
【図１３】情報提供端末が情報管理サーバに告知情報を登録する場合の処理を示すシーケンスチャートである。
【図１４】情報提供端末の表示部が表示する画像を例示した図である。
【図１５】情報提供端末の表示部が表示する画像を例示した図である。
【図１６】情報提供端末の表示部が表示する画像を例示した図である。
【図１７】移動通信端末の表示部が表示する画像を例示した図である。
【図１８】移動通信端末の表示部が表示する画像を例示した図である。
【図１９】移動通信端末の表示部が表示する画像を例示した図である。
【図２０】移動通信端末の制御部が実行する処理を示すフローチャートである。
【図２１】移動通信端末の表示部が表示する画像を例示した図である。
【図２２】情報管理サーバの制御部が実行する処理を示すフローチャートである。
【図２３】移動通信端末の制御部が実行する処理を示すフローチャートである。
【図２４】移動通信端末の表示部が表示する画像を例示した図である。
【図２５】情報管理サーバの制御部が実行する処理を示すフローチャートである。
【図２６】情報管理サーバの制御部が実行する優先度決定処理を示すフローチャートである。
【図２７】リンク管理テーブルの変形例を示す図である。
【符号の説明】
【０１０３】
１００…情報提供システム、１０…インターネット、２０…移動パケット通信網、３０、３０ａ、３０ｂ、３０ｃ…情報提供端末、３１…制御部、３２…記憶部、３３…通信部、３４…操作部、３５…表示部、４０…情報管理サーバ、４１…制御部、４２…記憶部、４３…通信部、５０…移動通信端末、５１…制御部、５２…無線通信部、５３…操作部、５４…表示部、５５…音声出力部
【図１】
2008257603.tif 000003
【図２】
2008257603.tif 000004
【図３】
2008257603.tif 000005
【図４】
2008257603.tif 000006
【図５】
2008257603.tif 000007
【図６】
2008257603.tif 000008
【図７】
2008257603.tif 000009
【図８】
2008257603.tif 000010
【図９】
2008257603.tif 000011
【図１０】
2008257603.tif 000012
【図１１】
2008257603.tif 000013
【図１２】
2008257603.tif 000014
【図１３】
2008257603.tif 000015
【図１４】
2008257603.tif 000016
【図１５】
2008257603.tif 000017
【図１６】
2008257603.tif 000018
【図１７】
2008257603.tif 000019
【図１８】
2008257603.tif 000020
【図１９】
2008257603.tif 000021
【図２０】
2008257603.tif 000022
【図２１】
2008257603.tif 000023
【図２２】
2008257603.tif 000024
【図２３】
2008257603.tif 000025
【図２４】
2008257603.tif 000026
【図２５】
2008257603.tif 000027
【図２６】
2008257603.tif 000028
【図２７】
2008257603.tif 000029