(57)【要約】【課題】現在地周辺に関連するコンテンツを効率的に取得することが可能なコンテンツ視聴環境を提供すること。【解決手段】本発明は、地理的空間を示す地点位置情報を取得し、地理的な位置と関連付けられるコンテンツである位置依存コンテンツの参照先をまとめたリストコンテンツをサーバから受信し、取得した地点位置情報を基準とした領域を関心領域として設定し、取得したリストコンテンツから、設定した関心領域に関連する位置依存コンテンツの参照先をまとめた局所領域リストコンテンツを生成するようにしたものである。【選択図】        図１
2004252592.tif 000002
【特許請求の範囲】
【請求項１】
地理的空間内の一点を示す地点位置情報を取得する位置情報取得部と、地理的な位置と関連付けられるコンテンツである位置依存コンテンツの参照先をまとめたリストコンテンツをサーバから受信するコンテンツ受信部と、前記コンテンツ受信部より取得した前記リストコンテンツから、前記地点位置情報を基準とした領域である関心領域に関連する前記位置依存コンテンツの参照先をまとめた局所領域リストコンテンツを生成する位置適応処理部と、前記局所領域リストコンテンツを表示するブラウザ部と、を具備したことを特徴とするコンテンツ受信装置。
【請求項２】
前記関心領域は、前記地点位置情報を中心位置座標とする円領域であることを特徴とする請求項１記載のコンテンツ受信装置。
【請求項３】
前記リストコンテンツは、前記位置依存コンテンツが分布する地理的空間である地理的コンテンツエリア毎に、前記位置依存コンテンツに関連する位置情報であるコンテンツ位置情報を列挙したエリア内コンテンツ一覧リストに対して、前記地理的コンテンツエリアを定義するエリア定義情報を付加したエリア内コンテンツ情報を列挙していることを特徴とする請求項１または請求項２記載のコンテンツ受信装置。
【請求項４】
前記地理的コンテンツエリアは、互いに重ならない円領域であり、前記エリア定義情報は前記円領域の中心位置座標および半径の長さを含むことを特徴とする請求項３記載のコンテンツ受信装置。
【請求項５】
前記地理的コンテンツエリアは前記位置依存コンテンツが分布する地理的空間をメッシュ分割したメッシュ単位領域であり、前記エリア定義情報は、前記メッシュ単位領域の代表点の位置座標情報および形状を示すパラメータであることを特徴とする請求項３記載のコンテンツ受信装置。
【請求項６】
前記メッシュ単位領域は矩形であり、前記エリア定義情報は、前記矩形を形成する一つの頂点の位置座標情報および辺の長さを含むことを特徴とする請求項５記載のコンテンツ受信装置。
【請求項７】
前記メッシュ単位領域は正六角形であり、前記エリア定義情報は、前記正六角形の外接円の中心位置座情報および半径の長さを含むことを特徴とする請求項５記載のコンテンツ受信装置。
【請求項８】
前記コンテンツ位置情報は、前記位置依存コンテンツのリンク先であるネットワーク位置情報に対して、前記位置依存コンテンツに関連する地理的な位置情報である地理的位置情報を付加したものであり、前記位置適応処理部は、前記関心領域に対応する前記地理的コンテンツエリアを選択し、選択した前記地理的コンテンツエリアに含まれる前記コンテンツ位置情報の前記ネットワーク位置情報で構成される前記局所領域リストコンテンツを生成することを特徴とする請求項１から請求項７のいずれかに記載のコンテンツ受信装置。
【請求項９】
前記ネットワーク位置情報は、前記位置依存コンテンツの所在を示すＵＲＬであることを特徴とする請求項８記載のコンテンツ受信装置。
【請求項１０】
前記地理的位置情報は、前記位置依存コンテンツと関連付けられる緯度・経度座標値であることを特徴とする請求項８または請求項９記載のコンテンツ受信装置。
【請求項１１】
前記リストコンテンツは、ＨＴＭＬコンテンツを生成するための要素を含んでおり、前記エリア定義情報および前記地理的位置情報は所定のＸＭＬ準拠の記述言語で記述され、前記ネットワーク位置情報はＨＴＭＬのアンカー要素で記述されたリンク情報であり、前記局所領域リストコンテンツはＨＴＭＬで記述されていることを特徴とする請求項１０記載のコンテンツ受信装置。
【請求項１２】
前記位置適応処理部は、前記リストコンテンツから、前記関心領域情報が示す領域と前記エリア定義情報が示す領域とが重なる前記エリア内コンテンツ情報を選択し、選択された前記エリア内コンテンツ情報に含まれる前記コンテンツ位置情報の前記ネットワーク位置情報で構成される前記局所領域リストコンテンツを生成することを特徴とする請求項１０から請求項１１のいずれかに記載のコンテンツ受信装置。
【請求項１３】
前記位置適応処理部は、前記リストコンテンツから、前記関心領域情報が示す領域と前記エリア定義情報が示す領域とが重なる前記エリア内コンテンツ情報を選択し、選択された前記エリア内コンテンツ情報に含まれる前記コンテンツ位置情報のうち、前記コンテンツ位置情報の前記地理的位置情報が前記関心領域の示す領域に含まれる前記コンテンツ位置情報を選択し、選択された前記コンテンツ位置情報の前記ネットワーク位置情報で構成される前記局所領域リストコンテンツを生成することを特徴とする請求項１０または請求項１１に記載のコンテンツ受信装置。
【請求項１４】
前記位置適応処理部は、前記エリア定義情報が示す領域が移動方向にある前記エリア内コンテンツ情報を選択することを特徴とする請求項１２または請求項１３に記載のコンテンツ受信装置。
【請求項１５】
前記位置適応処理部は、前記地点位置情報の履歴情報を利用して前記地点位置情報が示す地点の移動方向ベクトルを算出し、前記移動方向ベクトルを用いて前記移動方向にある前記エリア定義情報を決定することを特徴とする請求項１４記載のコンテンツ受信装置。
【請求項１６】
前記位置適応処理部は、最新の前記地点位置情報が示す地点から前記エリア定義情報が示す領域の中心位置座標へと向かうエリア方向ベクトルを求め、前記エリア方向ベクトルと前記移動方向ベクトルの成す角が所定の角度より小さい前記エリア定義情報を選択することを特徴とする請求項１５に記載のコンテンツ受信装置。
【請求項１７】
前記位置適応処理部は、最新の前記地点位置情報が示す地点から前記エリア定義情報が示す領域の中心位置座標へと向かうエリア方向ベクトルを求め、前記エリア方向ベクトルと前記移動方向ベクトルの成す角が最も小さい前記エリア定義情報を選択することを特徴とする請求項１５に記載のコンテンツ受信装置。
【請求項１８】
前記位置適応処理部は、最新の前記地点位置情報が示す地点を中心とし、最新の前記地点位置情報が示す地点と前記エリア定義情報が示す領域の中心とを結ぶ線分を半径とする拡張関心領域を設定し、選択された前記エリア内コンテンツ情報に含まれる前記コンテンツ位置情報のうち、前記コンテンツ位置情報の前記地理的位置情報が前記拡張関心領域の示す領域に含まれる前記コンテンツ位置情報を選択することを特徴とする請求項１３から請求項１７のいずれかに記載のコンテンツ受信装置。
【請求項１９】
前記位置適応処理部は、前記リストコンテンツを最初に取得した際に、前記リストコンテンツに含まれる前記エリア定義情報と前記地理的位置情報を記憶する位置条件リストを生成し、新たな前記地点位置情報を取得する度に、前記位置条件リストを利用して、前記局所領域リストコンテンツの記述内容の変化の有無を判定することを特徴とする請求項１から請求項１８のいずれかに記載のコンテンツ受信装置。
【請求項２０】
地理的空間内の一点を示す地点位置情報を取得するステップと、前記地点位置情報を有するコンテンツである位置依存コンテンツの参照先をまとめたリストコンテンツをサーバから受信するステップと、前記地点位置情報を基準とした領域を関心領域として設定するステップと、取得した前記リストコンテンツから、前記関心領域に関連する前記位置依存コンテンツの参照先をまとめた局所領域リストコンテンツを生成する位置適応処理ステップと、前記局所領域リストコンテンツを表示するステップと、を具備したことを特徴とするコンテンツ受信方法。
【請求項２１】
前記リストコンテンツは、前記位置依存コンテンツが分布する地理的空間である地理的コンテンツエリア毎に、前記位置依存コンテンツに関連する位置情報であるコンテンツ位置情報を列挙したエリア内コンテンツ一覧リストに対して、前記地理的コンテンツエリアを定義するエリア定義情報を付加したエリア内コンテンツ情報を列挙したものであり、前記コンテンツ位置情報は、前記位置依存コンテンツのリンク先であるネットワーク位置情報に対して、前記位置依存コンテンツに関連する地理的な位置情報である地理的位置情報を付加したものであり、前記位置適応処理ステップは、前記リストコンテンツから、前記エリア定義情報が示す領域が前記関心領域情報に対応する前記エリア内コンテンツ情報を選択し、選択された前記エリア内コンテンツ情報に含まれる前記コンテンツ位置情報の前記ネットワーク位置情報で構成される前記局所領域リストコンテンツを生成するステップであることを特徴とする請求項２０記載のコンテンツ受信方法。
【請求項２２】
地理的空間内の一点を示す地点位置情報を取得するステップと、地理的な位置と関連付けられるコンテンツである位置依存コンテンツの参照先をまとめたリストコンテンツをサーバから受信するステップと、前記地点位置情報を基準とした領域を関心領域として設定するステップと、取得した前記リストコンテンツから、前記関心領域に関連する前記位置依存コンテンツの参照先をまとめた局所領域リストコンテンツを生成する位置適応処理ステップと、前記局所領域リストコンテンツを表示するステップと、をコンピュータに行わせることを特徴とするプログラム。
【請求項２３】
前記リストコンテンツは、前記位置依存コンテンツのコンテンツ位置情報を前記位置依存コンテンツが分布する地理的空間である地理的コンテンツエリア毎にまとめたエリア内コンテンツ一覧リストに対して、前記地理的コンテンツエリアを定義するエリア定義情報を付加したエリア内コンテンツ情報を列挙したものであり、前記コンテンツ位置情報は、前記位置依存コンテンツのリンク先であるネットワーク位置情報に対して、前記位置依存コンテンツに関連する地理的な位置情報である地理的位置情報を付加したものであり、前記位置適応処理ステップは、前記リストコンテンツから、前記エリア定義情報が示す領域が前記関心領域情報に対応する前記エリア内コンテンツ情報を選択し、選択された前記エリア内コンテンツ情報に含まれる前記コンテンツ位置情報の前記ネットワーク位置情報で構成される前記局所領域リストコンテンツを生成するステップであることを特徴とする請求項２２記載のプログラム。
【請求項２４】
請求項２２または請求項２３に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上に存在する位置情報を有するコンテンツに関する情報を受信するコンテンツ受信装置およびコンテンツ受信方法に関する。
【０００２】
【従来の技術】
近年、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）機能を持つモバイル端末の普及と共に、ユーザの現在地周辺に関する情報を提供する位置情報サービスに対する需要が高まりつつある。また、地上デジタル放送受信機能を搭載したモバイル端末の開発も進められている。このような背景から、近い将来、ＧＰＳによる位置情報取得機能と、地上デジタル放送受信機能、そして、通信によるインターネットアクセス機能を兼ね備えたモバイル端末が開発されるであろうことは、容易に推測できる。このようなモバイル端末が普及すると、これまでより利便性の高い位置情報サービスが提供可能となる。
【０００３】
従来からある一般的な位置情報サービスとしては、ＧＰＳ搭載モバイル端末からサーバへ位置情報を通知し、サーバ側においてこのモバイル端末の現在地周辺の情報を検索し、検索結果をモバイル端末へ返信するサービスが知られている。すなわち、これは、端末のユーザが明示的に情報検索の指示を出した場合に、現在地周辺の情報が取得できるサービスである。
【０００４】
これに対し、ユーザが位置を移動した際に定期的に情報検索を行い、現在地周辺にユーザが所望する情報がある場合に、ユーザへ情報の存在を通知する方法がある。ここでは、この方法を通知型コンテンツ配信サービスと呼ぶことにする。
【０００５】
通知型コンテンツ配信サービスの従来例としては、非特許文献１に示されている方法がある。この文献の通知型サービスは、端末とサーバとの間の通信コスト削減するための検索方式として「広域キャッシュ方式」を採用している。この広域キャッシュ方式では、端末が検索対象となる範囲よりも広範囲の位置関連情報をサーバから一括してキャッシュしておき、端末がこのキャッシュした位置関連情報を検索処理するものである。これにより、端末がサーバとの通信回数を削減することができる。
【０００６】
また、特許文献１に示されている情報検索システムは、インターネット上に配置したＵＲＬ検索支援サーバと通信機能を有する車載用ナビゲーション端末から構成されるものである。この情報検索システムでは、ユーザが端末画面に表示される地図から所望する情報項目（店舗や施設など）を選択すると、その情報項目がＵＲＬ検索サーバに通知され、ＵＲＬ検索サーバは、通知された情報項目に対応するＵＲＬ情報を端末に返信する。
【０００７】
【特許文献１】
特開２０００−１３７７３７号公報、情報検索システム
【非特許文献１】
坂田一拓ほか、通知型の位置関連情報提供サービスの提案と、その実現方法、情報処理学会研究報告（２０００−ＭＢＬ−１５）  Ｖｏｌ．２０００  Ｎｏ．１１２、ｐ．７３−８０、２０００年１２月１日
【０００８】
【発明が解決しようとする課題】
しかしながら、非特許文献１に示される通知型コンテンツ配信サービスの従来方法では広範囲に分布するコンテンツ実体を一括してキャッシュするが、ユーザがキャッシュした全てのコンテンツを視聴するとは限らない。このため、受信したコンテンツが視聴されること無く破棄される可能性も高く、コンテンツ配信の効率面において改善の余地があるという課題がある。
【０００９】
また、特許文献１の情報検索システムは、インターネット上にＵＲＬ検索サーバを設置する必要があり、ユーザが新たなコンテンツの視聴を要求する度に、モバイル端末からＵＲＬ検索サーバへ情報を通知する方式である。このため、システム構築の容易さや、サーバ負荷軽減、通信コスト削減等の面での課題を有している。
【００１０】
本発明は、かかる点に鑑みてなされたものであり、現在地周辺に関連するコンテンツを効率的に取得することが可能なコンテンツ視聴環境を提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明は、地理的空間内の一点を示す地点位置情報を取得し、地理的な位置と関連付けられるコンテンツである位置依存コンテンツの参照先をまとめたリストコンテンツをサーバから受信し、取得した地点位置情報を基準とした領域を関心領域として設定し、取得したリストコンテンツから、設定した関心領域に関連する位置依存コンテンツの参照先をまとめた局所領域リストコンテンツを生成するようにしたものである。
【００１２】
これにより、関心領域、つまり現在地周辺に関連する位置依存コンテンツの参照先を取得でき、位置依存コンテンツを効率的に取得することができる。
【００１３】
本発明の第１の態様にかかるコンテンツ受信装置は、地理的空間内の一点を示す地点位置情報を取得する位置情報取得部と、地理的な位置と関連付けられるコンテンツである位置依存コンテンツの参照先をまとめたリストコンテンツをサーバから受信するコンテンツ受信部と、前記コンテンツ受信部より取得した前記リストコンテンツから、前記地点位置情報を基準とした領域である関心領域に関連する前記位置依存コンテンツの参照先をまとめた局所領域リストコンテンツを生成する位置適応処理部と、前記局所領域リストコンテンツを表示するブラウザ部と、を具備した構成を採る。
【００１４】
これにより、リストコンテンツをサーバから受信し、サーバへ位置情報を通知すること無く、関心領域、つまり現在位置周辺に関わるコンテンツの局所領域リストコンテンツを生成することができる。この結果、サーバ側システムにかかる負荷やデータ通信量を抑制すると同時に、ユーザに対する情報提示までの応答速度を向上することができる。よって、コンテンツ受信装置に対して、現在地周辺に関連するコンテンツを効率的に取得することが可能なコンテンツ視聴環境を提供できる。
【００１５】
本発明の第２の態様は、第１の態様にかかるコンテンツ受信装置において、前記関心領域は、前記地点位置情報を中心位置座標とする円領域である。
【００１６】
このように、任意地点を中心とする円領域を設定してコンテンツを検索することにより、移動中のユーザが現在地周辺情報を容易に取得することができる。
【００１７】
本発明の第３の態様は、第１の態様または第２の態様にかかるコンテンツ受信装置において、前記リストコンテンツは、前記位置依存コンテンツが分布する地理的空間である地理的コンテンツエリア毎に、前記位置依存コンテンツに関連する位置情報であるコンテンツ位置情報を列挙したエリア内コンテンツ一覧リストに対して、前記地理的コンテンツエリアを定義するエリア定義情報を付加したエリア内コンテンツ情報を列挙している。
【００１８】
これにより、コンテンツエリア毎に位置依存コンテンツが分類されているリストコンテンツをサーバから受信し、サーバへ位置情報を通知すること無く、関心領域、つまり現在位置周辺に関わるコンテンツの局所領域リストコンテンツを生成することができる。
【００１９】
本発明の第４の態様は、第３の態様にかかるコンテンツ受信装置において、前記地理的コンテンツエリアは、互いに重ならない円領域であり、前記エリア定義情報は前記円領域の中心位置座標および半径の長さを含む。
【００２０】
このように、位置依存コンテンツが分布する地理的空間を円領域で分割することが可能であると、駅周辺や商店街などを中心とする位置依存コンテンツの高密度分布領域を単位としてエリアとして定義し、コンテンツが存在しない地理的領域に関してはエリアを定義する必要がないので、効率良く位置依存コンテンツを管理することができる。
【００２１】
本発明の第５の態様は、第３の態様にかかるコンテンツ受信装置において、前記地理的コンテンツエリアは前記位置依存コンテンツが分布する地理的空間をメッシュ分割したメッシュ単位領域であり、前記エリア定義情報は、前記メッシュ単位領域の代表点の位置座標情報および形状を示すパラメータである。
【００２２】
位置依存コンテンツが分布する地理的空間をメッシュ状に分割することが可能であると、広範囲領域に亘って分布する位置依存コンテンツを地理的条件によって分類することができるので、効率良く位置依存コンテンツを管理することができる。また、各（地理的）コンテンツエリアが接しているので、ユーザに対して、シームレスなコンテンツ情報を提供することができる。
【００２３】
本発明の第６の態様は、第５の態様にかかるコンテンツ受信装置において、前記メッシュ単位領域は矩形であり、前記エリア定義情報は、前記矩形を形成する一つの頂点の位置座標情報および辺の長さを含む。
【００２４】
このように、位置依存コンテンツが分布する地理的空間を矩形エリアでメッシュ分割するので、簡潔な演算処理によって、関心領域と重なる矩形エリアを算出することができる。
【００２５】
本発明の第７の態様は、第５の態様にかかるコンテンツ受信装置において、前記メッシュ単位領域は正六角形であり、前記エリア定義情報は、前記正六角形の外接円の中心位置座情報および半径の長さを含む。
【００２６】
このように、位置依存コンテンツが分布する地理的空間を、矩形エリアと比較して隣接エリアとの連続性が高い正六角形エリアでメッシュ分割するので、位置移動中に連続的にコンテンツ検索を実行する場合に、エリア境界におけるコンテンツ検索結果の不連続性を軽減することができる。
【００２７】
本発明の第８の態様は、第１の態様から第７の態様のいずれかにかかるコンテンツ受信装置において、前記コンテンツ位置情報は、前記位置依存コンテンツのリンク先であるネットワーク位置情報に対して、前記位置依存コンテンツに関連する地理的な位置情報である地理的位置情報を付加したものであり、前記位置適応処理部は、前記関心領域に対応する前記地理的コンテンツエリアを選択し、選択した前記地理的コンテンツエリアに含まれる前記コンテンツ位置情報の前記ネットワーク位置情報で構成される前記局所領域リストコンテンツを生成する。
【００２８】
このように、局所領域リストコンテンツは、位置依存コンテンツのリンク先（取得先）のネットワーク位置情報（アドレス情報）と位置依存コンテンツの内容に関連する地理的位置情報とが対応付けられるので、地理的位置情報に基づくコンテンツ検索を容易に実現することができる。
【００２９】
本発明の第９の態様は、第８の態様にかかるコンテンツ受信装置において、前記ネットワーク位置情報は、前記位置依存コンテンツの所在を示すＵＲＬである。
【００３０】
このように、ネットワーク位置情報は、インターネットにおいて一般的に使用されているＵＲＬであるので、インターネットを利用した既存のコンテンツ配信システムへの組み込みが容易になる。
【００３１】
本発明の第１０の態様は、第８の態様または第９の態様のいずれかにかかるコンテンツ受信装置において、前記地理的位置情報は、前記位置依存コンテンツと関連付けられる緯度・経度座標値である。
【００３２】
このように、地理的位置情報は、広く普及しているＧＰＳによって取得可能な緯度・経度座標データであるので、既存のコンテンツ配信システムへの組み込みが容易になる。
【００３３】
本発明の第１１の態様は、第１０の態様にかかるコンテンツ受信装置において、前記リストコンテンツは、ＨＴＭＬコンテンツを生成するための要素を含んでおり、前記エリア定義情報および前記地理的位置情報は所定のＸＭＬ準拠の記述言語で記述され、前記ネットワーク位置情報はＨＴＭＬのアンカー要素で記述されたリンク情報であり、前記局所領域リストコンテンツはＨＴＭＬで記述されている。
【００３４】
このように、リストコンテンツは、ＨＴＭＬコンテンツを生成できるように、ＨＴＭＬで記述されたコンテンツにＸＭＬ準拠の記述言語によって地理的な位置情報を付加したフォーマットとなっているので、ＸＭＬ文書を扱う他の情報システムや、ＨＴＭＬおよびＨＴＴＰに基づくＷｅｂシステムとの親和性が高い。
【００３５】
本発明の第１２の態様は、第１０の態様から第１１の態様のいずれかにかかるコンテンツ受信装置において、前記位置適応処理部は、前記リストコンテンツから、前記関心領域情報が示す領域と前記エリア定義情報が示す領域とが重なる前記エリア内コンテンツ情報を選択し、選択された前記エリア内コンテンツ情報に含まれる前記コンテンツ位置情報の前記ネットワーク位置情報で構成される前記局所領域リストコンテンツを生成する。
【００３６】
このように、厳密に関心領域に含まれる位置依存コンテンツを抽出するのではなく、関心領域と重なる地理的コンテンツエリアを選択することによって局所領域リストコンテンツを生成するので、局所領域リストコンテンツ生成に関わる演算処理を簡素にすることができる。
【００３７】
本発明の第１３の態様は、第１０の態様または第１１の態様にかかるコンテンツ受信装置において、前記位置適応処理部は、前記リストコンテンツから、前記関心領域情報が示す領域と前記エリア定義情報が示す領域とが重なる前記エリア内コンテンツ情報を選択し、選択された前記エリア内コンテンツ情報に含まれる前記コンテンツ位置情報のうち、前記コンテンツ位置情報の前記地理的位置情報が前記関心領域の示す領域に含まれる前記コンテンツ位置情報を選択し、選択された前記コンテンツ位置情報の前記ネットワーク位置情報で構成される前記局所領域リストコンテンツを生成する。
【００３８】
このように、関心領域と重なる地理的コンテンツエリアを選択するだけでなく、さらに、選択した地理的コンテンツエリアに含まれる位置依存コンテンツのうち、関心領域に含まれる位置依存コンテンツを抽出することによって局所領域リストコンテンツを生成するので、ユーザに対して利便性の高い情報を提供することができる。
【００３９】
本発明の第１４の態様は、第１２の態様または第１３の態様にかかるコンテンツ受信装置において、前記位置適応処理部は、前記エリア定義情報が示す領域が移動方向にある前記エリア内コンテンツ情報を選択する。
【００４０】
このように、局所領域リストコンテンツを生成することにより、高速移動中のユーザに対して、端末の移動方向から外れた位置関する情報が排除された、利便性が高い情報を提供することができる。
【００４１】
本発明の第１５の態様は、第１４の態様にかかるコンテンツ受信装置において、前記位置適応処理部は、前記地点位置情報の履歴情報を利用して前記地点位置情報が示す地点の移動方向ベクトルを算出し、前記移動方向ベクトルを用いて前記移動方向にある前記エリア定義情報を決定する。
【００４２】
このように、離散的な位置移動履歴情報を利用するので、移動方向にある地理的コンテンツエリアを決定するために使用する移動方向ベクトルを簡単に算出することができる。
【００４３】
本発明の第１６の態様は、第１５の態様にかかるコンテンツ受信装置において、前記位置適応処理部は、最新の前記地点位置情報が示す地点から前記エリア定義情報が示す領域の中心位置座標へと向かうエリア方向ベクトルを求め、前記エリア方向ベクトルと前記移動方向ベクトルの成す角が所定の角度より小さい前記エリア定義情報を選択する。
【００４４】
このように、２つのベクトルが成す角度の閾値判定によって、移動方向に存在する地理的コンテンツエリアを決定するので、端末の移動方向にあり、ユーザにとって有意な情報を選択するための演算処理を簡素にすることができる。
【００４５】
本発明の第１７の態様は、第１５の態様にかかるコンテンツ受信装置において、前記位置適応処理部は、最新の前記地点位置情報が示す地点から前記エリア定義情報が示す領域の中心位置座標へと向かうエリア方向ベクトルを求め、前記エリア方向ベクトルと前記移動方向ベクトルの成す角が最も小さい前記エリア定義情報を選択する。
【００４６】
これにより、関心領域と重なる地理的コンテンツエリアに関して、端末の移動方向に最も近接する唯一の地理的コンテンツエリアを選択するので、指向性がある厳選されたコンテンツ情報を提供することができる。
【００４７】
本発明の第１８の態様は、第１３の態様から第１７の態様のいずれかにかかるコンテンツ受信装置において、前記位置適応処理部は、最新の前記地点位置情報が示す地点を中心とし、最新の前記地点位置情報が示す地点と前記エリア定義情報が示す領域の中心とを結ぶ線分を半径とする拡張関心領域を設定し、選択された前記エリア内コンテンツ情報に含まれる前記コンテンツ位置情報のうち、前記コンテンツ位置情報の前記地理的位置情報が前記拡張関心領域の示す領域に含まれる前記コンテンツ位置情報を選択する。
【００４８】
これにより、拡張関心領域を設定して局所領域リストコンテンツを生成するので、関心領域とコンテンツエリアの重複部分が少ない場合などに情報量が少ない局所領域リストコンテンツがユーザに提示されることを抑制することができる。
【００４９】
本発明の第１９の態様は、第１の態様から第１８の態様のいずれかにかかるコンテンツ受信装置において、前記位置適応処理部は、前記リストコンテンツを最初に取得した際に、前記リストコンテンツに含まれる前記エリア定義情報と前記地理的位置情報を記憶する位置条件リストを生成し、新たな前記地点位置情報を取得する度に、前記位置条件リストを利用して、前記局所領域リストコンテンツの記述内容の変化の有無を判定する。
【００５０】
このように、位置条件リストを利用して前記局所領域リストコンテンツの記述内容の変化の有無を検知する手段を提供することにより、移動中の端末が定期的に現在地周辺のコンテンツを検索する場合に要する演算処理量を削減し、コンテンツ検索処理時のユーザへの応答速度を向上することができる。
【００５１】
本発明の第２０の態様は、地理的空間を示す地点位置情報を取得するステップと、前記地点位置情報を有するコンテンツである位置依存コンテンツの参照先をまとめたリストコンテンツをサーバから受信するステップと、前記地点位置情報を基準とした領域を関心領域として設定するステップと、取得した前記リストコンテンツから、前記関心領域に関連する前記位置依存コンテンツの参照先をまとめた局所領域リストコンテンツを生成する位置適応処理ステップと、前記局所領域リストコンテンツを表示するステップと、を具備したことを特徴とするコンテンツ受信方法である。
【００５２】
本発明の第２１の態様は、第２０の態様にかかるコンテンツ受信方法において、前記リストコンテンツは、前記位置依存コンテンツが分布する地理的空間である地理的コンテンツエリア毎に、前記位置依存コンテンツに関連する位置情報であるコンテンツ位置情報を列挙したエリア内コンテンツ一覧リストに対して、前記地理的コンテンツエリアを定義するエリア定義情報を付加したエリア内コンテンツ情報を列挙したものであり、前記コンテンツ位置情報は、前記位置依存コンテンツのリンク先であるネットワーク位置情報に対して、前記位置依存コンテンツに関連する地理的な位置情報である地理的位置情報を付加したものであり、前記位置適応処理ステップは、前記リストコンテンツから、前記エリア定義情報が示す領域が前記関心領域情報に対応する前記エリア内コンテンツ情報を選択し、選択された前記エリア内コンテンツ情報に含まれる前記コンテンツ位置情報の前記ネットワーク位置情報で構成される前記局所領域リストコンテンツを生成するステップである。
【００５３】
本発明の第２２の態様は、地理的空間を示す地点位置情報を取得するステップと、地理的な位置と関連付けられるコンテンツである位置依存コンテンツの参照先をまとめたリストコンテンツをサーバから受信するステップと、前記地点位置情報を基準とした領域を関心領域として設定するステップと、取得した前記リストコンテンツから、前記関心領域に関連する前記位置依存コンテンツの参照先をまとめた局所領域リストコンテンツを生成する位置適応処理ステップと、前記局所領域リストコンテンツを表示するステップと、をコンピュータに行わせることを特徴とするプログラムである。
【００５４】
本発明の第２３の態様は、第２２の態様にかかるプログラムにおいて、前記リストコンテンツは、前記位置依存コンテンツのコンテンツ位置情報を前記位置依存コンテンツが分布する地理的空間である地理的コンテンツエリア毎にまとめたエリア内コンテンツ一覧リストに対して、前記地理的コンテンツエリアを定義するエリア定義情報を付加したエリア内コンテンツ情報を列挙したものであり、前記コンテンツ位置情報は、前記位置依存コンテンツのリンク先であるネットワーク位置情報に対して、前記位置依存コンテンツに関連する地理的な位置情報である地理的位置情報を付加したものであり、前記位置適応処理ステップは、前記リストコンテンツから、前記エリア定義情報が示す領域が前記関心領域情報に対応する前記エリア内コンテンツ情報を選択し、選択された前記エリア内コンテンツ情報に含まれる前記コンテンツ位置情報の前記ネットワーク位置情報で構成される前記局所領域リストコンテンツを生成するステップである。
【００５５】
本発明の第２４の態様は、第２２の態様または第２３の態様に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
【００５６】
（実施の形態１）
以下、本発明の実施の形態１にかかるコンテンツ適応配信システムについて、添付図面を用いて説明する。
【００５７】
まず、実施の形態１にかかるコンテンツ適応配信システムの構成について図１を用いて説明する。図１は、実施の形態１にかかるコンテンツ適応配信システムのシステム構成図である。
【００５８】
実施の形態１のコンテンツ適応配信システム１００には、コンテンツ放送サーバ１０１、複数のコンテンツ通信サーバ１０２ａ〜１０２ｃ、コンテンツ受信端末１０３が設けられている。
【００５９】
コンテンツ放送サーバ１０１は、放送受信機能を有するクライアント端末に対して、一般的な放送を行うと同時に、カルーセル方式のデータ放送によるコンテンツ配信を行うことが可能な放送局である。コンテンツ放送サーバ１０１の放送形態は、放送衛星や通信衛星による衛星放送、地上デジタル放送、インターネット放送など任意の形態で構わない。
【００６０】
コンテンツ通信サーバ１０２ａ〜１０２ｃは、インターネットプロトコルを利用して、通信機能を有するクライアント端末に対して、コンテンツを配信するサーバである。コンテンツ通信サーバ１０２ａ〜１０２ｃの具体的例としては、インターネット上のＷｅｂサーバ（ＨＴＴＰサーバ）を挙げることができる。なお、コンテンツ通信サーバ１０２ａ〜１０２ｃの数は限定しない。
【００６１】
コンテンツ受信端末１０３は、デジタル放送を受信する機能と、通信ネットワークにアクセスする機能とを有するクライアント端末である。コンテンツ受信端末１０３は、コンテンツ放送サーバ１０１からコンテンツを受信する。また、コンテンツ受信端末１０３は、コンテンツ通信サーバ１０２ａ〜１０２ｃから、通信ネットワーク１０４を介して送られてきたコンテンツを受信する。また、コンテンツ受信端末１０３が移動可能な端末である場合には、コンテンツ受信端末１０３は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等により位置情報を取得する機能も有するものとする。実施の形態１においては、コンテンツ受信端末１０３は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）やカーナビゲーションシステムなどの任意の移動端末である。
【００６２】
通信ネットワーク１０４は、コンテンツ通信サーバ１０２とコンテンツ受信端末１０３との間で相互通信可能なネットワークであり、インターネットやＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ネットワーク、あるいは、それらが複合したネットワークなど任意のネットワークである。ただし、コンテンツ受信端末１０３が移動端末である場合は、通信ネットワーク１０４の端末側終端は、無線ネットワークである。
【００６３】
次に、コンテンツ受信端末１０３の内部構成を説明する。コンテンツ受信端末１０３は、位置依存コンテンツを効率的に表示することが可能なクライアント端末である。例えば、コンテンツ受信端末１０３は、ＧＰＳ等によって取得した位置情報を利用して、ユーザの現在地周辺に関連するＷｅｂコンテンツを効率的に視聴することが可能である。コンテンツ受信端末１０３は、コンテンツ処理部１０５とコンテンツ表示部１１０から構成される。
【００６４】
ここで、位置依存コンテンツとは、地理的位置情報と関連を持つコンテンツ、あるいは、地理的な配信範囲を有するコンテンツを指す。例えば、緯度・経度や住所を持つ店舗のコンテンツや、交通情報、天気予報、配信地域限定広告などのコンテンツが、これに相当する。
【００６５】
コンテンツ処理部１０５は、コンテンツ放送サーバ１０１、もしくは、コンテンツ通信サーバ１０２から受信したコンテンツに対して、コンテンツ表示部１１０から受信した位置情報を参照してコンテンツ適応処理を行い、適応処理後のコンテンツをコンテンツ表示部１１０へ送信する。コンテンツ処理部１０５には、情報を受信し処理する受信処理部である通信処理部１０６および放送処理部１０７、中間キャッシュ部１０８、および、設定部１０９が含まれる。
【００６６】
通信処理部１０６は、コンテンツ通信サーバ１０２から受信したコンテンツに対して、コンテンツ表示部１１０から受信した位置情報を参照してコンテンツ適応処理を行い、適応処理後のコンテンツをコンテンツ表示部１１０へ送信する。また、通信処理部１０６は、配信対象のコンテンツがＨＴＭＬコンテンツである場合、ＨＴＴＰプロキシとしての役割を果たす。すなわち、通信処理部１０６は、ブラウザ部１１３とコンテンツ通信サーバ１０２との間のＨＴＴＰ中継処理を行う。
【００６７】
放送処理部１０７は、設定部１０９からの指示に従って、コンテンツ放送サーバ１０１から受信したコンテンツに対して、コンテンツ適応処理を行い、適応処理後のコンテンツをコンテンツ表示部１１０へ送信する。なお、放送処理部１０７は、コンテンツ適応処理が不要なコンテンツに関しては、受信したコンテンツをそのままコンテンツ表示部１１０へ送信する。
【００６８】
中間キャッシュ部１０８は、通信処理部１０６および放送処理部１０７が受信したコンテンツが一時蓄積されるキャッシュであり、メモリやハードディスクから構成されるものである。例えば、コンテンツ適応処理の対象となるコンテンツや、放送から受信したコンテンツは、中間キャッシュ部１０８に一時蓄積され、所定の処理がなされた後に、コンテンツ表示部１１０へ送信される。
【００６９】
設定部１０９は、コンテンツ表示部１１０からの制御命令に従って、通信処理部１０６および放送処理部１０７を制御する。設定部１０９は、通信処理部１０６に対して位置情報を通知し、放送処理部１０７に対して位置情報と放送受信のために必要な情報、例えば受信チャネルなどを通知する。なお、通信処理部１０６および放送処理部１０７に出力される位置情報の詳細は後述する。
【００７０】
コンテンツ表示部１１０は、ユーザ操作に従って設定部１０９へ制御命令を出力し、コンテンツ処理部１０５から受信したコンテンツを表示する。コンテンツ表示部１１０には、位置情報取得部１１１、地図処理部１１２、ブラウザ部１１３、終端キャッシュ部１１４、制御部１１５、ＧＵＩ部１１６が含まれる。
【００７１】
位置情報取得部１１１は、ＧＰＳなどによって地理的な位置情報（緯度・経度座標値）を取得し、取得した位置情報を制御部１１５へ出力する。
【００７２】
このように、位置情報として、広く普及しているＧＰＳによって取得可能な緯度・経度座標データを採用することにより、既存のコンテンツ配信システムへの組み込みが容易になる。
【００７３】
地図処理部１１２は、例えば、地図描画、地図の表示エリア変更・拡大・縮小、地図検索などの一般的な地図表示アプリケーションが有する機能を持つものである。この地図処理部は、コンテンツ受信端末１０３の現在地を表示する、あるいは、ユーザが任意の場所（例：目的地）を検索するために使用される。なお、コンテンツ受信端末１０３が地図表示機能を必要としない場合は、地図処理部１１２は不要な構成要素である。
【００７４】
ブラウザ部１１３は、コンテンツ処理部１０５から受信したコンテンツを表示するものであり、一般的なＷｅｂブラウザ（ＨＴＭＬブラウザ）と同等の機能を持つ。ただし、図１のコンテンツ配信システムが、ＢＭＬ（Ｂｒｏａｄｃａｓｔｉｎｇ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の他のマークアップ言語で記述されたコンテンツを配信対象とする場合には、ブラウザ部１１３は、それらのマークアップ言語で記述されたコンテンツを表示する機能を持つものとする。また、ブラウザ部１１３は、コンテンツ処理部１０５に対してコンテンツ配信に関わるメッセージ（すなわち、ＨＴＴＰメッセージ）を出力し、その応答としてＨＴＭＬコンテンツを受信する。
【００７５】
終端キャッシュ部１１４は、ブラウザ部１１３が表示したコンテンツをキャッシュする機能を持つ。
【００７６】
制御部１１５は、コンテンツ表示部１１０の全体制御を行う。制御部１１５の主な機能は、位置情報取得部１１１から取得した位置情報をコンテンツ処理部１０５の設定部１０９へ通知することである。また、制御部１１５は、ブラウザ部１１３に対して、任意のＵＲＬを持つコンテンツへのアクセスを指示する機能や、ブラウザ部１１３に対して、終端キャッシュ部１１４に蓄積されているコンテンツを表示することを指示する機能なども有する。
【００７７】
ＧＵＩ部１１６は、コンテンツ視聴や地図表示、地図検索に関わるユーザからの指示を取得するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）である。ＧＵＩ部１１６には、コンテンツ表示部１１０やコンテンツ処理部１０５をユーザが制御するためＧＵＩも含まれる。
【００７８】
図１のコンテンツ適応配信システム１００は、放送と通信によってコンテンツの送受信を行い、端末側に設けたコンテンツ処理部１０５において位置情報に基づくコンテンツ適応処理を行う。従って、コンテンツ受信端末１０３は、サーバ側に位置情報を通知する必要がない。また、後述するように、図１のコンテンツ適応配信システム１００では、コンテンツ放送サーバ１０１から配信するコンテンツに、コンテンツ通信サーバへの参照先（アクセス方法）を記述することによって、放送と通信が連携するコンテンツ配信を実現している。
【００７９】
次に、コンテンツ適応配信システム１００の動作概要を説明する。コンテンツ適応配信システム１００は、ユーザの現在地周辺、もしくは、ユーザの目的地周辺に関連するコンテンツを配信・視聴するためのシステムである。ここでは、サーバからユーザ端末へ、ユーザの現在地周辺のコンテンツを配信する例を説明する。まず、図２を用いて、地理的空間における位置依存コンテンツの配置について説明する。図２は、実施の形態１にかかる地理的空間における位置依存コンテンツの配置および端末に提示されるコンテンツの一例を示した図である。
図２中の領域２００には、３つの円形のエリア２０１ａ〜２０１ｃが設定されている。これ以降、このエリアをコンテンツエリア（もしくは、地理的コンテンツエリア）と呼ぶこととする。各エリア２０１ａ〜２０１ｃは、パラメータとして、円の中心の緯度・経度座標と半径を持つ。
【００８０】
このように、位置依存コンテンツが分布する地理的空間を円領域で分割することが可能であると、駅周辺や商店街などを中心とする位置依存コンテンツの高密度分布領域を単位としてエリアとして定義し、コンテンツが存在しない地理的領域に関してはエリアを定義する必要がないので、効率良く位置依存コンテンツを管理することができる。
【００８１】
また、各コンテンツエリア２０１ａ〜２０１ｃ内には、それぞれ４つの店舗Ａ１〜Ａ４、Ｂ１〜Ｂ４、Ｃ１〜Ｃ４が存在し、各店舗は、その店舗の情報を提供するＷｅｂサイトを持つ。ただし、各店舗の地理的位置とその店舗のＷｅｂサイトの地理的位置とは、必ずしも一致しなくて良い。すなわち、図２の各店舗の位置に、その店舗のＷｅｂサイトが存在する必要は無く、Ｗｅｂサイトは別の場所に存在しても構わない。
【００８２】
各店舗Ａ１〜Ａ４、Ｂ１〜Ｂ４、Ｃ１〜Ｃ４は、パラメータとして実店舗の位置情報である緯度・経度情報や住所などを持つ。また、Ｗｅｂサイトはインターネット経由でアクセス可能なＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を持ち、任意の端末がそのＷｅｂサイトのコンテンツを視聴可能であるものとする。
【００８３】
図２に記載されているコンテンツ放送サーバ１０１およびコンテンツ通信サーバ１０２ａ〜１０２ｃは、放送もしくは通信によって、コンテンツ受信端末１０３に対して、各店舗のＷｅｂサイトに関するメタ情報（メタデータ）を配信する。なお、図２中では、コンテンツ放送サーバ１０１が１台、コンテンツ通信サーバ１０２が３台となっているが、それぞれ任意の台数だけ存在して良い。
【００８４】
コンテンツ受信端末１０３は移動端末であり、図２中の始点Ｓから終点Ｇまでを折れ線に沿って移動すると仮定する。この際、ユーザは、コンテンツ受信端末１０３のブラウザ部１１３を利用して、インターネット上の現在地周辺の飲食店に関するコンテンツを探す。
【００８５】
まず、コンテンツ視聴時におけるコンテンツ受信端末１０３の動作を説明する。コンテンツ受信端末１０３は、放送処理部１０７において、コンテンツ放送サーバ１０１からメニューコンテンツを受信し、それをコンテンツ表示部１１０へ出力する。ここで、メニューコンテンツとは、ユーザが視聴可能なコンテンツのカテゴリ一覧である。コンテンツ表示部１１０は、受信したメニューコンテンツを終端キャッシュ部１１５に蓄積する。そして、ブラウザ部１１３は、終端キャッシュ部１１４に蓄積されたメニューコンテンツを表示する。
【００８６】
図３は、メニューコンテンツの一例を示したものである。このメニューコンテンツ３００には、視聴可能なコンテンツのカテゴリとして、商業施設、公共施設、飲食店、駐車場、ガソリンスタンド、交通情報、天気予報、観光情報が提示される。ユーザは、メニューコンテンツ３００から、視聴を希望するカテゴリを選択することができる。
【００８７】
ユーザがメニューコンテンツ３００の中から一つのカテゴリ、ここでは飲食店を選択したとすると、コンテンツ受信端末１０３からコンテンツ通信サーバ１０２へ、飲食店に関する情報が記述されたリストコンテンツを要求するメッセージが送信される。ここで、リストコンテンツとは、特定のカテゴリに属するコンテンツに関する情報（ＵＲＬ、位置情報など）をエリア毎にまとめた一覧リストである。
【００８８】
コンテンツ受信端末１０３は、通信処理部１０６において、コンテンツ通信サーバ１０２から送られてくるリストコンテンツを受信し、受信したリストコンテンツにコンテンツ適応処理を行い、ブラウザ部１１３へ出力する。
【００８９】
また、コンテンツ適応処理とは、リストコンテンツから特定エリアのリストコンテンツを生成する処理であり、位置適応フィルタリング処理とも呼ぶ。このコンテンツ適応処理を行った結果、ブラウザ部１１３には、ユーザの現在地周辺に限定された飲食店に関するコンテンツ一覧が表示される。
【００９０】
図４は、リストコンテンツの一例を示したものである。このリストコンテンツ４００は、飲食店の名称と住所を一覧表示したものであり、各飲食店のＷｅｂサイトのＵＲＬが記述されている。ユーザは、リストコンテンツ４００から、視聴を希望する飲食店を選択することができる。
【００９１】
ユーザがリストコンテンツ４００の中から一つの飲食店を選択すると、コンテンツ受信端末１０３は、選択された飲食店のＵＲＬが示すＷｅｂサイトへアクセスし、コンテンツ表示部１１０にその飲食店のコンテンツを表示する。
【００９２】
以上の説明は、放送により配信されるメニューコンテンツ３００と、通信により取得するリストコンテンツ４００とを順に参照していくことにより、ユーザが希望するコンテンツがあるＷｅｂサイトのＵＲＬを検索し、そのＷｅｂサイトのコンテンツを表示するまでの過程を示したものである。
【００９３】
本実施の形態１のコンテンツ適応配信システム１００では、ユーザの現在地に適応したリストコンテンツを提供する。すなわち、ユーザの位置移動に連動して、ユーザに提示するリストコンテンツを自動的に更新することができる。
【００９４】
次に、図２を参照しながら、コンテンツ受信端末１０３の位置移動に伴って、どのようにリストコンテンツが更新されるのかを説明する。
【００９５】
図２中の３つのエリア２０１ａ〜２０１ｃは、コンテンツの提供範囲（配信範囲）を示すコンテンツエリアである。すなわち、コンテンツ受信端末１０３がエリア２０１ａ〜２０１ｃ内に存在するときに限り、コンテンツ通信サーバ１０２は、そのエリア２０１ａ〜２０１ｃに関するリストコンテンツをコンテンツ受信端末１０３に配信する。
【００９６】
まず、コンテンツ受信端末１０３のユーザが、始点Ｓにおいて、コンテンツ放送サーバより受信したメニューコンテンツ２０２から飲食店を選択すると、コンテンツ受信端末１０３のブラウザ部には、飲食店に関するリストコンテンツが表示される。
【００９７】
始点Ｓは、コンテンツを含む３つのエリア２０１ａ〜２０１ｃの外側である。これは、ユーザの現在地周辺には視聴可能なコンテンツは存在しないことを意味する。従って、コンテンツ受信端末１０３のブラウザ部１１３には、飲食店情報が空欄になされたリストコンテンツ２０３ｘが表示される。
【００９８】
次に、ユーザが移動経路に沿って移動し、エリア２０１ａに入ると、エリア２０１ａには、４軒の飲食店Ａ１〜Ａ４が存在するので、コンテンツ受信端末１０３のブラウザ部には、エリア２０１ａ内の飲食店Ａ１〜Ａ４が列挙されたリストコンテンツ２０３ａが表示される。
【００９９】
さらに、ユーザが移動経路に沿って移動してエリア２０１ｂに入ると、ブラウザ部１１３には、エリア２０１ｂ内の飲食店Ｂ１〜Ｂ４が列挙されたリストコンテンツ２０３ｂが表示される。
【０１００】
このように、コンテンツ受信端末１０３の位置移動と共に、リストコンテンツ４００が自動的に更新される。これにより、ユーザは効率的に現在地周辺のコンテンツを選択し、そのコンテンツを視聴することができる。これ以降、コンテンツ受信端末の現在地を、ユーザの関心地点（ＰＯＩ：Ｐｏｉｎｔ  Ｏｆ  Ｉｎｔｅｒｅｓｔ）と呼ぶこととする。
【０１０１】
上述した例では、コンテンツ受信端末１０３の現在地を示す点、すなわち、ＰＯＩがエリア（＝円）の内部である場合に、コンテンツ受信端末１０３のブラウザ部１１３にリストコンテンツが表示される。しかし、“点”と“円”との比較によって位置依存コンテンツの有無を判定する方式では、図５や図６に示すような状況において、ユーザ利便性が低下する。
【０１０２】
次に、図５に示す状況において、コンテンツ受信端末１０３が受信するリストコンテンツについて説明する。
【０１０３】
コンテンツ受信端末１０３が、コンテンツ通過点Ｐａにいる場合には、ＰＯＩがエリア２０１ａの内部に含まれるので、コンテンツ受信端末１０３には、リストコンテンツ２０３ａが表示される。
【０１０４】
また、コンテンツ受信端末１０３が通過点Ｐｃにいる場合には、ＰＯＩがエリア２０１ｂの内部に含まれるので、コンテンツ受信端末１０３には、リストコンテンツ２０３ｂが表示される。
【０１０５】
また、コンテンツ受信端末１０３が通過点Ｐｂにいる場合には、ＰＯＩはエリア外に存在ので、コンテンツ受信端末１０３には、空欄のリストコンテンツ２０３ｘが表示される。
【０１０６】
このように、コンテンツ受信端末１０３が通過点Ｐｂにいる場合には、通過点Ｐａや通過点Ｐｃと距離的に近いにもかかわらず、通過点Ｐｂの周辺には位置依存コンテンツが存在しないことになってしまう。
【０１０７】
次に、図６に示す状況において、コンテンツ受信端末１０３が受信するリストコンテンツについて説明する。
【０１０８】
図６に示すように、コンテンツ受信端末１０３が、コンテンツエリアを横切らず、コンテンツエリアの近傍を通過する場合には、コンテンツ受信端末１０３の近くにコンテンツエリアが存在していても、コンテンツ受信端末１０３のユーザに、リストコンテンツが提供されることが無い。
【０１０９】
そこで、実施の形態１においては、図５および図６で示した問題を解消するために、コンテンツ受信端末１０３の現在地を“点”で表現するのではなく、“円”で表現する。
【０１１０】
この円は、ユーザの関心領域（ＲＯＩ：Ｒｅｇｉｏｎ  Ｏｆ  Ｉｎｔｅｒｅｓｔ）を表し、円の中心がコンテンツ受信端末１０３の現在地に相当する。すなわち、ＲＯＩとコンテンツエリアが重なった場合に、そのコンテンツエリア内の位置依存コンテンツを、コンテンツ受信端末１０３のユーザに提示するコンテンツの候補とする。
【０１１１】
このように、実施の形態１のコンテンツ適応配信システム１００では、コンテンツ提供者側が設定するコンテンツの提供範囲を示すコンテンツエリアと、ユーザが設定する関心領域（ＲＯＩ）とを組み合わせることによって、コンテンツ受信端末１０３の周辺に存在する位置依存コンテンツの情報を提供する。
【０１１２】
また、このように、任意地点を中心とする円領域を設定してコンテンツを検索することにより、移動中のユーザが現在地周辺情報を容易に取得することができる。
【０１１３】
次に、ＲＯＩを設定した場合のリストコンテンツの提供方法を図７および図８を用いて説明する。図７は、コンテンツエリアとＲＯＩの設定の一例を示した図である。
【０１１４】
矩形エリア７００は、位置依存コンテンツが分布するエリアであり、その内部に７つのコンテンツエリア７０１ａ〜７０７ｇを設定する。
【０１１５】
コンテンツエリア７０１ａ〜７０７ｇは、その中に位置依存コンテンツを有する。
【０１１６】
コンテンツ受信端末１０３は、始点Ｓから終点Ｇへ折れ線上を移動する。本実施の形態では、移動中のコンテンツ受信端末１０３の現在地を中心にＲＯＩを設定する。ＲＯＩの半径は任意の値で良く、コンテンツ受信端末１０３の移動速度やユーザの活動意欲などを基準にして設定する。また、ＲＯＩの半径は、動的に変更するものとしても良い。
【０１１７】
図８は、メニューコンテンツとリストコンテンツの一例を示す図である。図中、８０１で示すものは、メニューコンテンツである。また、８０２ａ〜８０２ｇで示すものは、図７中の７つのコンテンツエリア７０１ａ〜７０７ｇに対応するリストコンテンツである。この例では、各エリア内には、それぞれ４つの飲食店が存在するものと仮定している。
【０１１８】
図７において、コンテンツ受信端末１０３が通過点Ｐａに存在する場合、ＲＯＩの中心はエリア７０１ａの内部に含まれる。このような場合は、コンテンツ受信端末１０３には、エリア７０１ａに属する位置依存コンテンツのリストが提供される。
【０１１９】
これに対し、図７において、コンテンツ受信端末１０３が通過点Ｐｂに存在する場合、ＲＯＩの中心は、どのエリアにも属さない。しかし、ＲＯＩは、エリア７０２ｄおよびエリア７０２ｇに重なっている。このような場合は、エリア７０２ｄおよびエリア７０２ｇのリストコンテンツが、コンテンツ受信端末１０３に提供されるリストコンテンツの候補となる。
【０１２０】
引き続いて、コンテンツ受信端末１０３に提示するコンテンツ抽出領域の設定方式を、図９〜図１４を参照しながら説明する。
【０１２１】
図９は、リストコンテンツ生成を目的とするコンテンツ抽出領域の設定方式を示した図である。この図で提示している方式１〜方式６について、順に説明する。
【０１２２】
図９に示す方式１は、コンテンツ受信端末１０３の現在地に対応するＰＯＩが含まれるコンテンツエリアを選択する方式である。この方式は、特定のコンテンツエリア内にＰＯＩが存在する場合に、そのコンテンツエリアに関する局所領域リストコンテンツを生成するものである。従って、近隣にコンテンツエリアが存在しても、ＰＯＩがコンテンツエリアの外部である場合には、コンテンツ受信端末１０３に提示する局所領域リストコンテンツは空欄になる。
【０１２３】
図９に示す方式２は、コンテンツ受信端末１０３のＲＯＩに重なるコンテンツエリアを選択する方式である。この方式は、ユーザの関心領域（ＲＯＩ）を示す円と重なるコンテンツエリアを選択するものである。選択されるコンテンツエリアは１つとは限らず、複数個のコンテンツエリアが選択される場合もあり得る。この場合には、選択された全てのコンテンツエリアに属する位置依存コンテンツを列挙したリストコンテンツを生成する。
【０１２４】
図１０は、図９の方式２に関して、移動中のコンテンツ受信端末１０３に提示されるリストコンテンツの一例を説明するための図である。なお、図１０のコンテンツエリアの配置は図７と同じであり、図１０の各コンテンツエリアのリストコンテンツは図８で示したものと同じである（方式３〜方式６の説明においても同様）。
【０１２５】
コンテンツ受信端末１０３が地点Ｃ０（１）に存在する場合、コンテンツ受信端末１０３のＲＯＩは、コンテンツエリア７０１ａとのみ重なる。よって、コンテンツ受信端末１０３には、エリア７０１ａに対応するコンテンツのリストであるリストコンテンツ９０１が提示される。
【０１２６】
また、コンテンツ受信端末１０３が地点Ｃ０（２）に存在する場合、コンテンツ受信端末１０３のＲＯＩはコンテンツエリア７０１ｄおよび７０１ｇと重なる。よって、コンテンツ受信端末１０３には、２つのコンテンツエリア７０１ｄ、７０１ｇのリストコンテンツを足し合わせたリストコンテンツ９０２が提示される。
【０１２７】
このように、ＲＯＩ（関心領域）に重なるコンテンツエリア７０１ｄ、７０１ｇに含まれる位置依存コンテンツを選択することにより、局所領域限定のリストコンテンツ９０２生成に関わる演算処理を簡素にすることができる。
【０１２８】
図９の方式３は、ＲＯＩとコンテンツエリアの重複部分のみをコンテンツ抽出領域とする方式である。この方式は、ユーザの関心領域（ＲＯＩ）を示す円と重なるコンテンツエリアを対象とし、両者の重複部分に存在する位置依存コンテンツを抽出するものである。
【０１２９】
方式３により選択されるコンテンツエリアは１つとは限らず、複数個のコンテンツエリアが選択される場合もあり得る。そのような場合には、選択された全てのコンテンツエリアに関して、重複部分の領域に含まれる位置依存コンテンツのみから構成されるリストコンテンツが生成される。このようなリストコンテンツをＲＯＩ対応リストコンテンツと呼ぶ。
【０１３０】
図１１は、図９の方式３に関して、移動中のコンテンツ受信端末１０３に提示されるリストコンテンツの一例を説明するための図である。
【０１３１】
コンテンツ受信端末１０３が地点Ｃ０（１）に存在する場合、ＲＯＩはコンテンツエリア７０１ａに包含されるので、コンテンツ受信端末１０３には、ＲＯＩとコンテンツエリア７０１ａの重複部分に対応するリストコンテンツ１００１が提示される。この例においては、重複部分には、飲食店Ａ２および飲食店Ａ３が存在していると仮定している。
【０１３２】
コンテンツ受信端末１０３が地点Ｃ０（２）に存在する場合、ＲＯＩはコンテンツエリア７０１ｄおよび７０１ｇと重なる。よって、コンテンツ受信端末１０３には、２つのコンテンツエリアに関して、（図中の斜線で示した）重複部分に含まれる位置依存コンテンツのみから構成されるリストコンテンツ１００２が提示される。この例においては、エリア７０１ｄについては飲食店Ｄ４が、エリア７０１ｇについては飲食店Ｇ３が、重複部分の領域に存在すると仮定している。
【０１３３】
このように、コンテンツ位置情報が、ＲＯＩ（関心領域）とＲＯＩに重なるコンテンツエリア７０１ｄ、７０１ｇとの重なる領域（図中の斜線で示した重複部分）に含まれる位置依存コンテンツから構成される局所領域リストコンテンツ１００２を生成するので、ユーザに対して利便性の高い情報を提供することができる。
【０１３４】
図９の方式４は、ＲＯＩに重なり、かつ、移動方向に存在するコンテンツエリアをコンテンツ抽出領域として選択する方式である。この方式では、ユーザの関心領域（ＲＯＩ）を示す円と重なるコンテンツエリアのうち、コンテンツ受信端末１０３の移動方向に存在するコンテンツエリアを選択する。移動方向の定義については後述する。
【０１３５】
方式４では、移動方向の定義の仕方によっては、選択されるコンテンツエリアは１つとは限らず、複数個のコンテンツエリアが選択される場合もあり得る。そのような場合には、選択された全てのコンテンツエリアに属する位置依存コンテンツを列挙したリストコンテンツを生成する。
【０１３６】
図１２は、図９の方式４に関して、移動中のコンテンツ受信端末１０３に提示されるリストコンテンツの一例を説明する図である。
【０１３７】
コンテンツ受信端末１０３が地点Ｃ０（１）に存在する場合、ＲＯＩはコンテンツエリア７０１ａとのみ重なる。よって、コンテンツ受信端末１０３には、リストコンテンツ１１０１が提示される。
【０１３８】
コンテンツ受信端末１０３が地点Ｃ０（２）に存在する場合は、ＲＯＩはコンテンツエリア７０１ｄおよび７０１ｇと重なるが、移動方向にあるコンテンツエリア７０１ｇのみをリストコンテンツ生成の対象エリアとする。従って、コンテンツ受信端末１０３には、エリア７０１ｇに含まれるコンテンツのリストであるリストコンテンツ１１０２が提示される。
【０１３９】
このように、移動方向にあるコンテンツエリア７０１ｇのみをリストコンテンツ生成の対象エリアとして局所領域リストコンテンツ１１０２を生成することにより、高速移動中のユーザに対して、端末の移動方向から外れた位置関する情報が排除された、利便性が高い情報を提供することができる。
【０１４０】
図９の方式５は、移動方向に存在するコンテンツエリアを対象とし、ＲＯＩとコンテンツエリアの重複部分のみをコンテンツ抽出領域として設定する方式である。この方式では、ユーザの関心領域（ＲＯＩ）を示す円と重なるコンテンツエリアのうち、移動方向にあるものを対象とし、両者の重複部分をコンテンツ抽出領域とする。移動方向の定義については後述する。
【０１４１】
移動方向の定義の仕方によっては、選択されるコンテンツエリアは１つとは限らず、複数個のコンテンツエリアが選択される場合もあり得る。そのような場合には、選択された全てのコンテンツエリアに関して、重複部分の領域に含まれる位置依存コンテンツのみから構成されるＲＯＩ対応リストコンテンツを生成する。
【０１４２】
図１３は、図９の方式５に関して、移動中のコンテンツ受信端末１０３に提示されるリストコンテンツの一例を説明するための図である。
【０１４３】
コンテンツ受信端末１０３が地点Ｃ０（１）に存在する場合、ＲＯＩはコンテンツエリア７０１ａに包含されるので、コンテンツ受信端末１０３には、ＲＯＩとコンテンツエリア７０１ａの重複部分に対応するリストコンテンツ１２０１が提示される。この例においては、重複部分には、飲食店Ａ２および飲食店Ａ３が存在していると仮定している。
【０１４４】
また、コンテンツ受信端末１０３が地点Ｃ０（２）に存在する場合、ＲＯＩはコンテンツエリア７０１ｄおよび７０１ｇと重なるが、移動方向にあるコンテンツエリア７０１ｇのみをリストコンテンツ生成の対象エリアとする。コンテンツ受信端末１０３には、図中の斜線で示したＲＯＩとコンテンツエリア７０１ｇが重複する部分に含まれる位置依存コンテンツのみから構成されるリストコンテンツ１２０２が提示される。この例においては、エリア７０１ｇについては飲食店Ｇ３が、重複部分の領域に存在すると仮定している。
【０１４５】
図９の方式６は、図９の方式５をベースとし、ＲＯＩとコンテンツエリアの重複部分が狭い場合について改良を加えた方式である。
【０１４６】
図１４は、図９の方式６に関して、移動中のコンテンツ受信端末１０３に提示されるリストコンテンツの一例を説明するための図である。この方式では、基本的には方式５と同じであり、ユーザの関心領域（ＲＯＩ）を示す円と重なるコンテンツエリアのうち、移動方向にあるものを対象とし、両者の重複部分のみを抽出する。ただし、ＲＯＩとコンテンツエリアとが重なる部分の面積が小さい場合、具体的には、ＲＯＩの中心がコンテンツエリアの外部に存在する場合には、ＲＯＩの中心とコンテンツエリアの中心とを結ぶ直線を半径とする同心円ＲＯＩｅｘ（＝拡張関心領域）を設定し、ＲＯＩｅｘとコンテンツエリアとの重複部分をリストコンテンツ生成の対象範囲とする。
【０１４７】
コンテンツ受信端末１０３が地点Ｃ０（１）に存在する場合、ＲＯＩはコンテンツエリア７０１ａに包含されるので、コンテンツ受信端末１０３には、ＲＯＩとコンテンツエリア７０１ａの重複部分に対応するリストコンテンツ１３０１が提示される。この例においては、重複部分には、飲食店Ａ２および飲食店Ａ３が存在していると仮定している。
【０１４８】
コンテンツ受信端末１０３が地点Ｃ０（２）に存在する場合、ＲＯＩはコンテンツエリア７０１ｄおよび７０１ｇと重なるが、移動方向にあるコンテンツエリア７０１ｇのみをリストコンテンツ生成の対象エリアとする。コンテンツ受信端末１０３には、図中の斜線で示したＲＯＩｅｘとコンテンツエリア７０１ｇが重複する部分に含まれる位置依存コンテンツのみから構成されるリストコンテンツ１３０２が提示される。この例においては、飲食店Ｇ１およびＧ３が、重複部分の領域に存在すると仮定している。
【０１４９】
このようにすることによって、ＲＯＩとコンテンツエリアの重複部分の面積が小さい場合にも、コンテンツ受信端末１０３に提供するリストコンテンツが空欄になる状況を抑えることができる。
【０１５０】
次に、図１５を参照しながら、通信処理部１０６による、ＲＯＩとコンテンツエリアの重なりの判定方法について説明する。
【０１５１】
図１５は、図７の一部を拡大し、ＲＯＩを設定した図である。ＲＯＩの中心はｃ０、半径はｒ０である。エリア７０１ｅの中心はｃ５、半径はｒ５である。エリア７０１ｇの中心はｃ７、半径はｒ７である。ｃ０とｃ５との間の距離はＬ５であり、ｃ０とｃ７との間の距離はＬ７である。
【０１５２】
Ｌ５は（ｒ０＋ｒ５）より大きいので、ＲＯＩとエリア７０１ｅは重なっていない。一方、Ｌ７は（ｒ０＋ｒ７）より小さいので、ＲＯＩとエリア７０１ｇは重なっている。
【０１５３】
すなわち、ｃ０と各コンテンツエリアの中心ｃｘとの間の距離Ｌｘを算出し、ＲＯＩの半径ｒ０と各コンテンツエリアの半径ｒｘの和とＬｘを比較すると、ＲＯＩとコンテンツエリアの重なりを判別できる。
【０１５４】
次に、図１６を参照しながら、通信処理部１０６による、コンテンツ受信端末１０３の移動方向にあるコンテンツエリアの決定方法を説明する。
【０１５５】
ｃ０（ｘ）は、ＲＯＩの中心ｃ０の移動履歴を表す。直前の位置ｃ０（ｘ−１）から現在地ｃ０（ｘ）へ向かうベクトルを移動方向ベクトルとする。また、ＲＯＩの中心ｃ０からコンテンツエリアの中心へ向かうベクトルをエリア方向ベクトルとする。
【０１５６】
各コンテンツエリアに関して、エリア方向ベクトルを算出し、エリア方向ベクトルと移動方向ベクトルの内積から２つのベクトルがなす角度（エリア角度と呼ぶ）を求める。
【０１５７】
そして、最も小さいエリア角度のコンテンツエリアが、移動方向にあるコンテンツエリアと定義する。
【０１５８】
このように、関心領域と重なるコンテンツエリアに関して、端末の移動方向に最も近接する唯一のコンテンツエリアを選択することができるので、指向性がある厳選されたコンテンツ情報を提供することができる。
【０１５９】
また、簡単に移動方向ベクトルから移動方向を算出でき、移動方向のコンテンツエリア（指向性エリア）を選択することができる。
【０１６０】
また、エリア方向ベクトルと移動方向ベクトルの成す角が最も小さい角度のコンテンツエリアを移動方向にあるコンテンツエリア（指向性エリア）として選択することにより、関心領域と重なるコンテンツエリアに関して、端末の移動方向に最も近接する唯一のコンテンツエリアを選択するので、指向性がある厳選されたコンテンツ情報を提供することができる。
【０１６１】
なお、最も小さいエリア角度のコンテンツエリアを探索すること処理を省略し、所定の閾値より小さいエリア角度を持つコンテンツエリアを、移動方向にあるコンテンツエリアと定義してもよい。このときは、移動方向にあるコンテンツエリアが複数個になることもある。閾値となる角度は、例えば、３０度や４５度（鋭角とする）を設定する。
【０１６２】
このように、２つのベクトルが成す角度の閾値判定によって、移動方向に存在するコンテンツエリアを決定するので、端末の移動方向にあり、ユーザにとって有意な情報を選択するための演算処理を簡素にすることができる。
【０１６３】
図１６においては、エリア７０１ｅのエリア角度はａｒｇ０５であり、エリア７０１ｇのエリア角度はａｒｇ０７である。例えば、両者のうち、閾値の角度より小さいものがａｒｇ０７のみである場合、エリア７０１ｇが移動方向にあるコンテンツエリアと定義される。
【０１６４】
次に、図１７を参照しながら、通信処理部１０６による、ＲＯＩとコンテンツエリアの重複部分に存在する位置依存コンテンツの抽出方法を説明する。
【０１６５】
エリア７０１ｄの中には、４つの位置依存コンテンツＤ１〜Ｄ４が存在し、それぞれ位置情報（緯度・経度座標値）を有している。また、エリア７０１ｇの中には、４つの位置依存コンテンツＧ１〜Ｇ４が存在し、それぞれ位置情報（緯度・経度座標値）を有している。
【０１６６】
図１７において、ＲＯＩは、エリア７０１ｄおよびエリア７０１ｇと重なっている。
【０１６７】
ＲＯＩの中心ｃ０から各位置依存コンテンツ（Ｄ１〜Ｄ４、Ｇ１〜Ｇ４）までの距離を計算し、その距離とＲＯＩの半径ｒ０との大小関係から、ＲＯＩとコンテンツエリアの重複部分に存在するか否かを判定する。
【０１６８】
ここでは、図１７において、位置依存コンテンツＤ３とＧ３に着目して説明する。
【０１６９】
ＲＯＩの中心ｃ０からＤ３までの距離Ｌ４Ｃは、ＲＯＩの半径ｒ０よりも大きい。従って、エリア７０１ｄはＲＯＩと重なっているが、Ｄ３は位置依存コンテンツ抽出の対象外である。
【０１７０】
一方、ＲＯＩの中心ｃ０からＧ３までの距離Ｌ７Ｃは、ＲＯＩの半径ｒ０よりも小さい。従って、Ｇ３は位置依存コンテンツ抽出の対象となる。
【０１７１】
次に、図１８を参照しながら、図９で提示した「リストコンテンツ生成のためのコンテンツ抽出領域の設定方式」の方式６の補足説明を行う。
【０１７２】
図１８において、ＲＯＩはエリア７０１ｄ、７０１ｅ、７０１ｇと重なっている。各エリアに関して（図１６で示した）エリア角度を算出し、閾値との比較によってエリア７０１ｇのみが移動方向にあるコンテンツエリアであると決定されたと仮定する。
【０１７３】
図１８では、ＲＯＩとエリア７０１ｇが重なる部分は極わずかであり、その領域に位置依存コンテンツは含まれていない。このように、ＲＯＩとコンテンツエリアの重なり部分が小さい場合にも、ＲＯＩ周辺の位置依存コンテンツを検知できるように、以下のような処理を行う。
【０１７４】
ＲＯＩとコンテンツエリアが重なるが、ＲＯＩの中心がコンテンツエリアの外部に存在する場合、ＲＯＩの中心とコンテンツエリアの中心とを結ぶ直線を半径とする同心円ＲＯＩｅｘ（拡張関心領域）を設定する。
【０１７５】
ＲＯＩｅｘとコンテンツエリアとの重複部分をリストコンテンツ生成の対象範囲とする。
【０１７６】
図１８においては、ＲＯＩとエリア７０１ｇとの重なり部分を対象とする場合には、位置依存コンテンツＧ３のみがリストコンテンツに登録されるが、ＲＯＩｅｘとエリア７０１ｇとの重なり部分を対象とする場合には、位置依存コンテンツＧ１およびＧ３がリストコンテンツに登録される。
【０１７７】
このように、ＲＯＩｅｘ（拡張関心領域）を設定して局所領域リストコンテンツ１３０２を生成するので、ＲＯＩ（関心領域）とコンテンツエリア７０１Ｇの重複部分が少ない場合などに情報量が少ない局所領域リストコンテンツがユーザに提示されることを抑制することができる。
【０１７８】
なお、ＲＯＩの中心ｃ０がコンテンツエリアの内部に含まれる場合には、ＲＯＩｅｘは設定せず、ＲＯＩとコンテンツエリアの重なり部分をリストコンテンツ生成の対象範囲とする。
【０１７９】
次に、実施の形態１にかかるコンテンツ適応配信方法について詳細に説明する。
【０１８０】
まず、実施の形態１にかかるコンテンツについて図１９〜図２５を用いて説明する。これらのコンテンツは、ＸＭＬ準拠の記述言語で記述した、位置条件記述の一例、および、リストコンテンツの記述の一例である。以降、実施の形態１で提示する記述言語を、仮にＣＡＭＬ（Ｃｏｎｔｅｎｔｓ  Ａｄａｐｔａｔｉｏｎ
Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）と呼ぶことにする。
【０１８１】
ＣＡＭＬは、位置情報に関する条件を記述するためのマークアップ言語である。ＣＡＭＬは、ＣＡＭＬによる位置条件記述とＨＴＭＬコンテンツを組み合わせた複合コンテンツ（以降、ＣＡＭＬコンテンツと呼ぶ）から、コンテンツ受信端末１０３の位置条件に適応したＨＴＭＬコンテンツを生成するために使用される。
【０１８２】
なお、ＣＡＭＬと組み合わせるコンテンツは、ＨＴＭＬコンテンツではなく、コンテンツ受信端末１０３が表示可能な任意のコンテンツ、例えばＢＭＬコンテンツなどでも良い。
【０１８３】
ここでは、ＣＡＭＬの言語仕様としては、ｃａｍｌ要素とｌｏｃａｔｉｏｎ要素のみを規定する。以下、ｃａｍｌ要素とｌｏｃａｔｉｏｎ要素について説明する。
【０１８４】
ｃａｍｌ要素は、ＣＡＭＬのルート要素であり、必ず記述する必要がある要素である。ｃａｍｌ要素は、属性は持たず、その内容にはテキストデータと位置条件を記述するｌｏｃａｔｉｏｎ要素のみを含むことができる。
【０１８５】
ｌｏｃａｔｉｏｎ要素は、属性と属性値の組み合わせによって、位置条件を記述する要素である。ｌｏｃａｔｉｏｎ要素は、ｃａｍｌ要素の子要素となり得る。また、ｌｏｃａｔｉｏｎ要素の内容には、テキストデータのみを含むことができる。
【０１８６】
図１９は、実施の形態１におけるエリア内コンテンツ情報の記述方法の例を示したものである。ここでは、３種類の記述方法を提示している。まず、図１９の第一の記述例１９１０について説明する。
【０１８７】
図１９の記述例１９１０においては、ｌｏｃａｔｉｏｎ開始タグ１９１１は、４つの属性、すなわち、ｔｙｐｅ属性１９１１ａ、ｃｅｎｔｅｒ属性１９１１ｂ、ｒａｄｉｕｓ属性１９１１ｃ、ｕｎｉｔ属性１９１１ｄを持つ。
【０１８８】
ｔｙｐｅ属性１９１１ａは、位置情報の記述方式を示すものである。図１９の記述例１９１０では、その位置情報がｃｉｒｃｌｅ、すなわち、円領域であることを示している。
【０１８９】
実施の形態１では、ｌｏｃａｔｉｏｎ開始タグ１９１１によって、地理的な円形領域を定義できればよいので、ｔｙｐｅ属性１９１１ａとしてはｃｉｒｃｌｅのみを定義する。しかし、ｔｙｐｅ属性１９１１ａとして、ｃｉｒｃｌｅ以外にも、矩形や多角形などや、郵便番号や住所などを定義しても良い。
【０１９０】
ｔｙｐｅ属性１９１１ａがｃｉｒｃｌｅである場合、ｌｏｃａｔｉｏｎ開始タグ１９１１は、さらにｃｅｎｔｅｒ属性１９１１ｂとｒａｄｉｕｓ属性１９１１ｃとｕｎｉｔ属性１９１１ｄとを持つ。
【０１９１】
ｃｅｎｔｅｒ属性１９１１ｂは円領域の中心の緯度・経度座標を、ｒａｄｉｕｓ属性１９１１ｃは円領域の半径を、ｕｎｉｔ属性１９１１ｄは円領域の半径の単位を表わす。すなわち、これらの３つの属性によって、円領域の具体的なパラメータを規定している。
【０１９２】
図１９の記述例１９１０において、ｌｏｃａｔｉｏｎ要素開始タグ＜ｌｏｃａｔｉｏｎ＞１９１１とｌｏｃａｔｉｏｎ終了タグ＜／ｌｏｃａｔｉｏｎ＞１９１２に囲まれた部分１９１３は、コンテンツの一覧に相当する部分であり、この例ではＨＴＭＬによって記述されている。
【０１９３】
次に、図１９の第二の記述例１９２０について説明する。この例では、ｌｏｃａｔｉｏｎ開始タグ１９２１は、属性としてｔｙｐｅ属性１９２１のみを持つ。このｔｙｐｅ属性１９２１は、（記述例１９１０と同様に）位置情報の記述方式を示すものである。記述例１９２０では、その位置情報がｃｉｒｃｌｅ、すなわち、円領域であることを示している。
【０１９４】
記述例１９２０では、ｔｙｐｅ属性１９２１が示す円領域のパラメータを、図中１９２３に示すように、ｌｏｃａｔｉｏｎ要素の３種類の子要素によって記述している。
【０１９５】
ｇｅｏｄｅｔｉｃ−ｓｙｓｔｅｍ要素１９２５は、緯度・経度座標の表記方法を示す。ｃｅｎｔｅｒ要素１９２６は、円領域の中心位置座標を示すものであり、子要素としてｌａｔｉｔｕｄｅ要素およびｌｏｎｇｉｔｕｄｅ要素を持ち、これらによって緯度および経度座標値を記述している。そして、ｒａｄｉｕｓ要素１９２７は、円領域の半径を示すものであり、ｕｎｉｔ属性によって半径の単位を規定している。
【０１９６】
また、図１９の記述例１９２０において、ｌｏｃａｔｉｏｎ要素開始タグ＜ｌｏｃａｔｉｏｎ＞１９２１とｌｏｃａｔｉｏｎ終了タグ＜／ｌｏｃａｔｉｏｎ＞１９２９に囲まれた部分１９２８は、コンテンツの一覧に相当する部分であり、この例ではＨＴＭＬによって記述されている。
【０１９７】
次に、図１９の第三の記述例１９３０について説明する。この第三の記述例１９３０では、ｌｏｃａｔｉｏｎ要素１９３３ａ、１９３３ｂがｌｏｃａｔｉｏｎ開始タグ１９３１とｌｏｃａｔｉｏｎ終了タグ１９３２に囲まれるという二重構造（入れ子構造）になっている。
【０１９８】
外側のｌｏｃａｔｉｏｎ開始タグ１９３１は、ｔｙｐｅ属性１９３１ａがｃｉｒｃｌｅであり、ｃｅｎｔｅｒ属性１９３１ｂとｒａｄｉｕｓ属性１９３１ｃとｕｎｉｔ属性１９３１ｄとを属性として持つ。この外側のｌｏｃａｔｉｏｎ開始タグ１９３１は、コンテンツエリアを定義するものに相当するので、エリア定義情報とも呼ぶ。
【０１９９】
内側のｌｏｃａｔｉｏｎ要素１９３３ａは、ｔｙｐｅ属性１９３４ａとｐｏｓｉｔｉｏｎ属性１９３４ｂを持つ。
【０２００】
ｔｙｐｅ属性１９３４ａは、その位置情報がｓｐｏｔ、すなわち、地点であることを示している。ｐｏｓｉｔｉｏｎ属性１９３４ｂは、ｓｐｏｔの緯度・経度座標値を示す。そして、ｌｏｃａｔｉｏｎ開始タグ１９３４とｌｏｃａｔｉｏｎ終了タグ１９３５との間には、ｐｏｓｉｔｉｏｎ属性が示す位置情報に対応するコンテンツのリンク情報１９３６がＨＴＭＬのアンカー要素によって記述されている。内側のｌｏｃａｔｉｏｎ開始タグ１９３４は、コンテンツに関連する地理的位置を定義するものであるので、地理的位置情報とも呼ぶ。これに対し、コンテンツのリンク情報１９３６は、ネットワークにおける位置情報であるので、ネットワーク位置情報とも呼ぶ。
【０２０１】
位置条件の記述方法は、図１９で示した例以外にも様々なバリエーションがある。実施の形態１では、これ以降、ＣＡＭＬコンテンツの位置条件を記述例１９１０もしくは記述例１９３０で示した方法によって記述するものとする。
【０２０２】
引き続いて、図２０のコンテンツについて説明する。図２０のＣＡＭＬコンテンツ２０００は、図１９の第一の記述例１９１０に基づいて記述したリストコンテンツの一例であり、ｌｏｃａｔｉｏｎ要素によって、７つの円領域が定義されている。このＣＡＭＬコンテンツ２０００は、図７で示すような位置依存コンテンツが散在する矩形エリア７００を想定し、その矩形エリア内に７つのコンテンツエリア７０１ａ〜７０１ｇを設定して、コンテンツエリア毎に位置依存コンテンツのリンク先情報を列挙したものである。
【０２０３】
ＣＡＭＬコンテンツ２０００の詳細を説明する。ＣＡＭＬコンテンツ２０００は、ｌｏｃａｔｉｏｎ開始タグとｌｏｃａｔｉｏｎ終了タグとで囲まれた、７つのｌｏｃａｔｉｏｎ要素２００３ａ〜２００３ｇを持つ（図２３ではコンテンツの一部のみ記載している）。これらのｌｏｃａｔｉｏｎ要素２００３ａ〜２００３ｇを、エリア内コンテンツ情報とも呼ぶ。
【０２０４】
ここで、ｌｏｃａｔｉｏｎ要素２００３ａに着目する。ｌｏｃａｔｉｏｎ要素２００３ａは、ｌｏｃａｔｉｏｎ開始タグ２００６とｌｏｃａｔｉｏｎ終了タグ２００８とで囲まれており、その中には、エリア内コンテンツ一覧リスト２００７ａが記述されている。
【０２０５】
ここで、エリア内コンテンツ一覧リストとは、地理的に同一エリアに属する位置依存コンテンツのリンク情報（ＵＲＬやＵＲＩ）を列挙したものであり、これらはＨＴＭＬのアンカー要素によって記述されている。ｌｏｃａｔｉｏｎ開始タグ２００６には、属性によって円領域の中心位置座標と半径が規定されている。すなわち、ｌｏｃａｔｉｏｎ開始タグの属性によって定義される円領域は、エリア内コンテンツ一覧リスト２００７ａに列挙した位置依存コンテンツが存在するエリアを意味する。
【０２０６】
ｌｏｃａｔｉｏｎ要素２００３ａ以外のｌｏｃａｔｉｏｎ要素２００３ｂ〜２００３ｇも同様の構造をしており、ｌｏｃａｔｉｏｎ開始タグとｌｏｃａｔｉｏｎ終了タグとの間に、ｌｏｃａｔｉｏｎ開始タグの属性で定義される円領域内に存在する位置依存コンテンツのリンク情報の一覧２００７ｂ〜２００７ｇが記述されている。
【０２０７】
図２０中の２００２と２００４に相当する部分は、ＨＴＭＬコンテンツを構成する一部分である。さらに、７つのｌｏｃａｔｉｏｎ要素２００３ａ〜２００３ｇ、および、ＨＴＭＬ部分の２００２と２００４は、ｃａｍｌ開始タグ２００１とｃａｍｌ終了タグ２００５によって囲われている。
【０２０８】
これ以降、図２０のようなコンテンツエリア毎に位置依存コンテンツの一覧を記述したコンテンツをＣＡＭＬリストコンテンツと呼ぶこととする。
【０２０９】
ＣＡＭＬリストコンテンツ２０００は、位置条件に適応したＨＴＭＬリストコンテンツ（＝局所領域リストコンテンツ）を生成するためのコンテンツであり、ｃａｍｌ要素の中には、予めＨＴＭＬコンテンツの構成要素が記述されている。すなわち、ＣＡＭＬリストコンテンツ自体は直接ブラウザに表示されることはなく、ＣＡＭＬリストコンテンツから生成されたＨＴＭＬリストコンテンツがブラウザに表示される。
【０２１０】
コンテンツ受信端末１０３のコンテンツ処理部１０５は、図２０のようなＣＡＭＬリストコンテンツを受信した場合、次のような処理を行う。（１）現在地（あるいは検索対象地点）を示す位置情報を取得する。（２）取得した位置情報とｌｏｃａｔｉｏｎ開始タグ２００６ａ〜２００６ｇの属性で規定される位置条件との比較を行い、その位置情報がその位置条件が示す領域に含まれるｌｏｃａｔｉｏｎ要素を選択する。（３）選択されたｌｏｃａｔｉｏｎ要素に含まれるエリア内コンテンツ一覧リストとＨＴＭＬ部分のみを抽出して、（すなわち、ＣＡＭＬのタグは全て削除して、）ブラウザ部１１３で表示可能なＨＴＭＬリストコンテンツを生成する。
【０２１１】
コンテンツ受信端末１０３の中で、ＣＡＭＬコンテンツ２０００からＨＴＭＬコンテンツを生成する役割を果たすのは、コンテンツ処理部１０５である。コンテンツ処理部１０５内の通信処理部１０６および放送処理部１０７は、ＣＡＭＬを解析するＣＡＭＬ解析器を内包し、設定部１０９から通知される位置情報を参照して、ＣＡＭＬコンテンツに対して位置適応処理を行う。
【０２１２】
ＣＡＭＬ解析器は、ＨＴＭＬに関連する要素をテキストデータと解釈する。また、コンテンツ処理部１０５における位置適応処理では、ＣＡＭＬコンテンツ中のＣＡＭＬのタグは全て取り除かれる。従って、コンテンツ処理部１０５から出力されるコンテンツは、ＨＴＭＬコンテンツとなる。
【０２１３】
図２１および図２２は、図２０のＣＡＭＬリストコンテンツ２０００に対し位置適応処理を行うことによって生成される、コンテンツ受信端末１０３の現在地に関連するエリア内コンテンツ一覧リストから構成されるＨＴＭＬリストコンテンツの一例を示す図である。
【０２１４】
ここで、図２０のＣＡＭＬリストコンテンツから、図９の方式１に従ってコンテンツ抽出領域を設定して、局所領域リストコンテンツを生成すると仮定し、コンテンツ受信端末１０３の現在地（＝ＰＯＩ）が、ｌｏｃａｔｉｏｎ要素２００３ａに記述された円領域に含まれる場合を考える。
【０２１５】
このとき、コンテンツ処理部１０５（より具体的には、通信処理部１０６）は、図２０のＣＡＭＬコンテンツ２０００に対して次のような位置適応処理を行い、図２１に示すようなＨＴＭＬコンテンツ２１００を生成する。
【０２１６】
具体的には、コンテンツ処理部１０５は、各ｌｏｃａｔｉｏｎ要素に関して、ｌｏｃａｔｉｏｎ開始タグの属性で定義される円領域の内側にＰＯＩが含まれるものを検出し、それ以外のｌｏｃａｔｉｏｎ要素を削除する。すなわち、コンテンツ処理部１０５は、ｌｏｃａｔｉｏｎ要素２００３ｂ〜２００３ｇを削除し、ｌｏｃａｔｉｏｎ要素２００３ａのみを残す。
【０２１７】
図２０のＣＡＭＬコンテンツ２０００から、ｃａｍｌ開始タグ２００１、および、ｃａｍｌ終了タグ２００５を削除する。
【０２１８】
そして、コンテンツ処理部１０５は、ｌｏｃａｔｉｏｎ要素２００３ａの開始タグと終了タグを削除し、エリア内コンテンツ一覧リスト２００７ａを残す。
【０２１９】
上記のような処理の結果、ＨＴＭＬで記述されたテキストデータ２００２および２００４と、エリア内コンテンツ一覧リスト２００７ａから構成されるＨＴＭＬコンテンツ２１００が生成される。
【０２２０】
同様に、図２０のＣＡＭＬリストコンテンツから、図９の方式２に従ってコンテンツ抽出領域を設定して、局所領域リストコンテンツを生成すると仮定し、コンテンツ受信端末１０３の現在地を中心として設定したＲＯＩが、ｌｏｃａｔｉｏｎ要素２００３ｄおよび２００３ｇで定義される円領域（＝コンテンツエリア）と重なる場合を考える。
【０２２１】
このとき、コンテンツ処理部１０５は、図２０のＣＡＭＬコンテンツ２０００に対して次のような位置適応処理を行い、図２２に示すようなＨＴＭＬコンテンツ２２００を生成する。
【０２２２】
具体的には、コンテンツ処理部１０５は、各ｌｏｃａｔｉｏｎ要素に関して、ｌｏｃａｔｉｏｎ開始タグの属性が示す円領域とコンテンツ受信端末１０３の位置を中心とするＲＯＩとが重なるものを残し（エリア選択処理）、ＲＯＩと重ならないものを削除する（不選択情報削除処理）。すなわち、コンテンツ処理部１０５は、ｌｏｃａｔｉｏｎ要素２００３ｄと２００３ｇを残し、ｌｏｃａｔｉｏｎ要素２００３ａ〜２００３ｃ、２００３ｅ、２００３ｆを削除する。
【０２２３】
次に、コンテンツ処理部１０５は、ｌｏｃａｔｉｏｎ要素２００３ａの開始タグと終了タグを削除し（付加情報削除処理）、エリア内コンテンツ一覧リスト２００７ｄを残す。
【０２２４】
次に、コンテンツ処理部１０５は、ｌｏｃａｔｉｏｎ要素２００３ｇの開始タグと終了タグを削除し（付加情報削除処理）、エリア内コンテンツ一覧リスト２００７ｇを残す。
【０２２５】
次に、コンテンツ処理部１０５は、図２０のＣＡＭＬコンテンツ２０００から、ｃａｍｌ開始タグ２００１、および、ｃａｍｌ終了タグ２００５を削除する（付加情報削除処理）。
【０２２６】
上記のような処理の結果、ＨＴＭＬで記述されたテキストデータ２００２および２００４と、エリア内コンテンツ一覧リスト２００７ｄおよび２００７ｇから構成されるＨＴＭＬコンテンツ２２００が生成される。
【０２２７】
図２０で示したＣＡＭＬリストコンテンツ２０００は、ｌｏｃａｔｉｏｎ要素が入れ子になっていない単純な構造をしている。このコンテンツは、図９で提示したコンテンツ抽出領域の設定方式のうち、方式１、方式２、方式４に適した構造をしていると言える。すなわち、局所領域リストコンテンツ生成においては、ＣＡＭＬコンテンツに含まれる各ｌｏｃａｔｉｏｎ要素の属性で定義されるコンテンツエリアと、ＰＯＩもしくはＲＯＩが重なるか否かを判別する処理を実行すれば良い。
【０２２８】
なお、図９の方式４に従ってコンテンツ抽出領域を設定し、図２０のＣＡＭＬリストコンテンツから局所領域リストコンテンツを生成する場合には、ＲＯＩと重なるコンテンツエリアを選択する際に、コンテンツ受信端末１０３の移動方向の考慮することになる。
【０２２９】
次にＣＡＭＬリストコンテンツの別の例を示す。図２３のＣＡＭＬリストコンテンツは、図１９の第三の記述例１９３０に基づいて記述したリストコンテンツの一例である。このＣＡＭＬリストコンテンツは、図９で提示したコンテンツ抽出領域の設定方式のうち、方式３、方式５、および、方式６に適した構造になっている。
【０２３０】
図２３のＣＡＭＬコンテンツ２３００は、図７に対応させてｌｏｃａｔｉｏｎ要素によって７つの円領域が定義されている（図２３はコンテンツ記述の一部を省略して記述している）。
【０２３１】
すなわち、このＣＡＭＬリストコンテンツ２３００は、図２０のＣＡＭＬリストコンテンツと同様に、位置依存コンテンツが散在する矩形エリア７００を想定し、その矩形エリア内に７つのコンテンツエリア７０１ａ〜７０１ｇを設定して、コンテンツエリア毎に位置依存コンテンツを列挙したものである。
【０２３２】
また、図２３のＣＡＭＬリストコンテンツ２３００は、ｌｏｃａｔｉｏｎ要素が入れ子構造になっている。すなわち、外側のｌｏｃａｔｉｏｎ開始タグによってエリアを定義し、内側のｌｏｃａｔｉｏｎ開始タグによって、エリア内に含まれる各位置依存コンテンツの位置情報（緯度・経度座標）を記述している。
【０２３３】
図２３のＣＡＭＬリストコンテンツに含まれる７つの外側のｌｏｃａｔｉｏｎ要素２３０３ａ〜２３０３ｇを、エリア内コンテンツ情報と呼び、それらのｌｏｃａｔｉｏｎ開始タグの属性で定義されるエリアに関する情報をエリア定義情報と呼ぶ。このエリア定義情報では、コンテンツが分布する地理的空間の形状（円や矩形、多角形など）を定義する。
【０２３４】
また、図２３のＣＡＭＬリストコンテンツの内側のｌｏｃａｔｉｏｎ要素、すなわち、エリア内コンテンツ情報に含まれるｌｏｃａｔｉｏｎ要素を、コンテンツ位置情報と呼び、それらのｌｏｃａｔｉｏｎ要素の属性で定義される位置情報を地理的位置情報と呼ぶ。ここで、地理的位置情報とは、コンテンツに関連する地理的空間における位置を定義する情報（緯度・経度座標や住所など）である。また、位置依存コンテンツのリンク情報をＨＴＭＬのアンカー要素で記述したものをネットワーク位置情報と呼ぶ。すなわち、コンテンツ位置情報は、ネットワーク位置情報に、地理的位置情報を付加したものである。
【０２３５】
図２３のＣＡＭＬコンテンツの記述内容について説明を加える。
【０２３６】
例えば、図２３の２３０３ａは、図７のコンテンツエリア７０１ａに対応する部分であり、ｌｏｃａｔｉｏｎ開始タグ２３０６の属性によって、コンテンツエリア７０１ａの円領域を定義している。また、図２３の２３０３ｄ、２３０３ｅは、図７のコンテンツエリア７０１ｄ、７０１ｅに対応する部分である。
【０２３７】
コンテンツエリア７０１ａの中には、飲食店Ａ１〜Ａ４の位置依存コンテンツが存在し、入れ子構造の内側に、４つの位置依存コンテンツに対応するｌｏｃａｔｉｏｎ要素が列挙されている。
【０２３８】
ｌｏｃａｔｉｏｎ要素２３０７ａ１を例に取ると、これは飲食店Ａ１に対応するものであり、ｌｏｃａｔｉｏｎ開始タグ２３０９の属性によって、飲食店Ａ１の所在（緯度・経度座標値）を定義している。
【０２３９】
ここで、図２３のＣＡＭＬリストコンテンツから、図９の方式２に従ってコンテンツ抽出領域を設定して、局所領域リストコンテンツを生成すると仮定し、コンテンツ受信端末１０３の位置を中心とするＲＯＩが、ｌｏｃａｔｉｏｎ要素２３０３ａで定義された円領域およびｌｏｃａｔｉｏｎ要素２３０３ｄで定義された円領域に重なる場合を考える。
【０２４０】
このとき、コンテンツ処理部１０５は、図２３のＣＡＭＬコンテンツに対して次のような位置適応処理を行い、図２４に示すようなＨＴＭＬコンテンツを生成する。
【０２４１】
コンテンツ処理部１０５は、外側の、すなわち、第一階層の各ｌｏｃａｔｉｏｎ要素に関して、ｌｏｃａｔｉｏｎ開始タグの属性が示す円領域とコンテンツ受信端末１０３の位置を中心とするＲＯＩとが重なるものを残し（エリア選択処理）、ＲＯＩと重ならないものを削除する（不選択情報削除処理）。すなわち、ｌｏｃａｔｉｏｎ要素２３０３ａと２３０３ｄを残し、その他のｌｏｃａｔｉｏｎ要素を削除する。
【０２４２】
次に、コンテンツ処理部１０５は、ｌｏｃａｔｉｏｎ要素２３０３ａの内側に位置する、第二階層の各ｌｏｃａｔｉｏｎ要素に関しては、ｌｏｃａｔｉｏｎ開始タグの属性で定義された位置条件は判定対象とせず、ｌｏｃａｔｉｏｎ開始タグとｌｏｃａｔｉｏｎ終了タグに囲まれた部分の全てを残す（方式２は、ＲＯＩとコンテンツエリアの重なりのみをＨＴＭＬリストコンテンツ生成のために使用する方式であるため）。すなわち、コンテンツ処理部１０５は、ｌｏｃａｔｉｏｎ開始タグおよびｌｏｃａｔｉｏｎ終了タグを削除し（付加情報削除処理）、位置依存コンテンツへのリンク情報のみを残す。
【０２４３】
そして、コンテンツ処理部１０５は、ｃａｍｌ開始タグ２３０１、および、ｃａｍｌ終了タグ２３０５を削除する（付加情報削除処理）。
【０２４４】
上記のような処理の結果、ＨＴＭＬで記述されたテキストデータ２３０２および２３０４と、位置依存コンテンツへのリンク情報２３１０ａ１、２３１０ａ２、２３１０ｄ１、２３１０ｄ２から構成されるＨＴＭＬコンテンツ２４００が生成される。
【０２４５】
次に、図２３のＣＡＭＬリストコンテンツから、図９の方式３に従ってコンテンツ抽出領域を設定して、局所領域リストコンテンツを生成すると仮定し、コンテンツ受信端末１０３の位置を中心とするＲＯＩが、ｌｏｃａｔｉｏｎ要素２３０３ａで定義された円領域およびｌｏｃａｔｉｏｎ要素２３０３ｄで定義された円領域に重なる場合を考える。
【０２４６】
このとき、コンテンツ処理部１０５は、図２３のＣＡＭＬコンテンツに対して次のような位置適応処理を行い、図２５に示すようなＨＴＭＬコンテンツを生成する。
【０２４７】
コンテンツ処理部１０５は、外側の、すなわち、第一階層の各ｌｏｃａｔｉｏｎ要素に関して、ｌｏｃａｔｉｏｎ開始タグの属性が示す円領域とコンテンツ受信端末１０３の位置を中心とするＲＯＩとが重なるものを残し（エリア選択処理）、ＲＯＩと重ならないものを削除する（不選択情報削除処理）。すなわち、ｌｏｃａｔｉｏｎ要素２３０３ａと２３０３ｄを残し、その他のｌｏｃａｔｉｏｎ要素を削除する。
【０２４８】
次に、コンテンツ処理部１０５は、ｌｏｃａｔｉｏｎ要素２３０３ａの内側に位置する、第二階層の各ｌｏｃａｔｉｏｎ要素に関して、ｌｏｃａｔｉｏｎ開始タグの属性が示す地点がＲＯＩの内部に含まれるものを残し（コンテンツ位置情報選択処理）、ＲＯＩの外側に位置するものを削除する（不選択情報削除処理）。
【０２４９】
ここでは、コンテンツエリア７０１ａに関しては、飲食店Ａ１がＲＯＩの内部に存在するものと仮定する。すなわち、コンテンツ処理部１０５は、ｌｏｃａｔｉｏｎ要素２３０７ａ１のみを残し、それ以外のｌｏｃａｔｉｏｎ要素を削除する。
【０２５０】
また、コンテンツエリア７０１ｄに関しては、飲食店Ｄ２がＲＯＩの内部に存在するものと仮定する。このとき、コンテンツ処理部１０５は、ｌｏｃａｔｉｏｎ要素２３０７ｄ２のみを残し、それ以外のｌｏｃａｔｉｏｎ要素を削除する。
【０２５１】
次に、コンテンツ処理部１０５は、第二階層のｌｏｃａｔｉｏｎ要素の開始タグと終了タグを削除する（付加情報削除処理）。すなわち、コンテンツ処理部１０５は、ｌｏｃａｔｉｏｎ要素２３０７ａ１に関しては、ｌｏｃａｔｉｏｎ開始タグ２３０９、ｌｏｃａｔｉｏｎ終了タグ２３１１を削除して、位置依存コンテンツへのリンク情報２３１０ａ１を残す。同様に、ｌｏｃａｔｉｏｎ要素２３０７ｄ２に関しては、コンテンツ処理部１０５は、ｌｏｃａｔｉｏｎ開始タグ（図中に対応する番号なし）とｌｏｃａｔｉｏｎ終了タグ（図中に対応する番号なし）を削除して、位置依存コンテンツへのリンク情報２３１０ｄ２を残す。
【０２５２】
次に、コンテンツ処理部１０５は、ｃａｍｌ開始タグ２３０１、および、ｃａｍｌ終了タグ２３０５を削除する（付加情報削除処理）。
【０２５３】
上記のような処理の結果、ＨＴＭＬで記述されたテキストデータ２３０２および２３０４と、位置依存コンテンツへのリンク情報２３１０ａ１、２３１０ｄ２から構成されるＨＴＭＬコンテンツ２５００が生成される。
【０２５４】
図２３で示したＣＡＭＬリストコンテンツ２３００は、ｌｏｃａｔｉｏｎ要素が入れ子構造（二重構造）になっており、個々の位置依存コンテンツ毎に位置情報が定義されている。従って、コンテンツエリア単位を基準としてＨＴＭＬリストコンテンツを生成するだけでなく、コンテンツ受信端末１０３を中心とするＲＯＩを基準としてＨＴＭＬリストコンテンツを生成することができる。すなわち、このコンテンツは、図９で提示したコンテンツ抽出領域の設定方式のうち、方式３、方式５、方式６に適した構造をしていると言える。ただし、図２３のＣＡＭＬリストコンテンツに対して、図９の方式１、方式２、方式４を適用して、局所領域リストコンテンツを生成することも可能である。
【０２５５】
なお、図２３のリストコンテンツから図９の方式５に従ってコンテンツ抽出領域を設定し、ＨＴＭＬリストコンテンツを生成する場合には、ＲＯＩと重なるコンテンツエリアを選択する際に、コンテンツ受信端末１０３の移動方向の考慮することになる。また、図２３のリストコンテンツから図９の方式６に従ってＨＴＭＬリストコンテンツを生成する場合には、ＲＯＩと重なるコンテンツエリアを選択する際に、コンテンツ受信端末１０３の移動方向の考慮することに加え、ＲＯＩを拡張したＲＯＩｅｘを適用することになる。
【０２５６】
次に、実施の形態１にかかるコンテンツ適応配信システム１００のコンテンツ適応配信処理について図２６を用いて説明する。図２６は、実施の形態１にかかるコンテンツ適応配信システム１００のコンテンツ適応配信のシーケンス図である。この図は、１台のコンテンツ放送サーバ１０１と２台のコンテンツ通信サーバ１０２ａ、１０２ｂ、そして、１台のコンテンツ受信端末１０３との間の通信手順の一例を示したものである。
【０２５７】
ここでは、ＧＰＳおよび通信機能を有するコンテンツ受信端末１０３を所持するユーザが、図２の位置Ｓを初期位置として移動経路に沿って移動する最中に現在地周辺のコンテンツ視聴を希望すると仮定する。また、リストコンテンツ生成のためのコンテンツ抽出領域の設定方式は、図９の方式１とする。
【０２５８】
コンテンツ表示部１１０の制御部１１５は、位置情報取得部１１１から取得した位置情報をコンテンツ処理部１０５の設定部１０９に通知する。ここで位置情報とは、コンテンツ受信端末１０３の現在地を示す緯度・経度座標値である。また、ＲＯＩを設定する場合には、ＲＯＩの半径も併せて通知する。
【０２５９】
設定部１０９は、制御部１１５から位置情報の通知を受信すると、制御部１１５へ応答を返す（ステップＳ２６０１、以下ステップＳを単にＳという）。なお、設定部１０９と制御部１１５との間の通信には、ＨＴＴＰを一部拡張したプロトコルを用いる。
【０２６０】
次に、制御部１１５は、メニューコンテンツを取得するために、設定部１０９へ放送受信要求を通知する（Ｓ２６０２）。この放送受信要求には放送受信のために必要な情報（例えば、受信チャネル、番組情報など）が含まれている。
【０２６１】
コンテンツ処理部１０５の放送処理部１０７は、設定部１０９の指示に従い、コンテンツ放送サーバ１０１からメニューコンテンツを受信する（Ｓ２６０３）。このメニューコンテンツの配信は、カルーセル方式のデータ放送によって行われる。したがって、放送処理部１０７は、データ放送の繰り返し周期を考慮して、メニューコンテンツを構成する複数のコンテンツを受信し、受信したコンテンツを中間キャッシュ部１０８に一時蓄積する。なお、図２６のシーケンスにおいては、このメニューコンテンツは、ＨＴＭＬコンテンツであるとする。
【０２６２】
放送処理部１０７は、一時蓄積したメニューコンテンツの所在を示すＵＲＬを制御部１１５へ配信する（Ｓ２６０４）。
【０２６３】
制御部１１５は、ブラウザ部１１３に対して、Ｓ２６０４で取得したＵＲＬが示すメニューコンテンツを取得するように指示する。ブラウザ部１１３は、コンテンツ処理部１０５へメニューコンテンツを要求するＨＴＴＰのＧＥＴメッセージを送信する（Ｓ２６０５）。
【０２６４】
コンテンツ処理部１０５は、放送から受信し、蓄積済みのメニューコンテンツをブラウザ部１１３へ送信する。図１のコンテンツ処理部１０５は放送受信機能を有するが、コンテンツ表示部１１０は放送受信機能を持たない。Ｓ２６０２からＳ２６０６までの処理は、放送によって配信されるメニューコンテンツを、通信によって、コンテンツ表示部１１０へ配信するための処理である。
【０２６５】
ブラウザ部１１３には、図３に示すようなメニューコンテンツ３００が表示されている（Ｓ２６０７）。ここでは、このメニューコンテンツ３００の中から、ユーザが、配信希望のコンテンツカテゴリとして「飲食店」を選択すると仮定する（Ｓ２６０８）。
【０２６６】
ユーザがカテゴリを選択すると、ブラウザ部１１３は、選択されたカテゴリに対応するリストコンテンツを取得するために、ＨＴＴＰによって、設定部１０９に対してリストコンテンツ取得要求を通知する（Ｓ２６０９）。
【０２６７】
設定部１０９は、ブラウザ部１１３から受信したコンテンツ取得要求を解析し、通信処理部１０６に対してリストコンテンツの取得を指示する。通信処理部１０６は、コンテンツ通信サーバ１０２ａへＨＴＴＰメッセージを送信し、その応答としてリストコンテンツを受信する（Ｓ２６１０）。なお、新たなＣＡＭＬコンテンツの取得を行わない限り、取得済みのＣＡＭＬコンテンツは、中間キャッシュ部１０８に保存される。
【０２６８】
次に、通信処理部１０６は、Ｓ２６０１において取得した位置情報を参照して、受信したＣＡＭＬコンテンツに対して位置適応処理を行う（Ｓ２６１１）。
【０２６９】
この時点においては、ユーザは図２の始点Ｓに位置すると仮定する。Ｓ２６１１の位置適応処理では、始点Ｓに相当する位置情報と位置条件とを比較する位置条件判定処理を通して、ＣＡＭＬコンテンツからＨＴＭＬコンテンツを生成する。始点Ｓは図２の３つのエリア外であるので、当ステップにおいて生成されるコンテンツは、リストが空欄であるＨＴＭＬコンテンツ（図２の２０３ｘ）となる。
【０２７０】
また、Ｓ２６０９において、通信処理部１０６は、ＣＡＭＬリストコンテンツから全てのｌｏｃａｔｉｏｎ開始タグを抽出し、これを位置条件リストとして保存する。位置条件リストの詳細については後述する。
【０２７１】
次に、通信処理部１０６は、Ｓ２６０９のリストコンテンツ取得要求の応答として、Ｓ２６１１において生成したＨＴＭＬリストコンテンツをブラウザ部１１３へ返す（Ｓ２６１２）。
【０２７２】
ブラウザ部１１３は、通信処理部１０６から受信したＨＴＭＬリストコンテンツを表示する（Ｓ２６１３）。ただし、この時点では、コンテンツ受信端末１０３はコンテンツエリアの外側にいるので、図２の２０３ｘのような空欄の飲食店リストが表示される。
【０２７３】
制御部１１５は、ユーザの位置移動の状況に関わらず、位置情報取得部１１１から定期的に位置情報を取得し、その位置情報を設定部１０９へ通知する（Ｓ２６１４）。
【０２７４】
次に、設定部１０９は、新たに受信した位置情報を通信処理部１０６へ通知する。通信処理部１０６は、新たな位置情報を参照して位置判定処理を行う（Ｓ２６１５）。この位置判定処理では、ＣＡＭＬコンテンツを解析するのではなく、位置情報とＳ２６１１において保存した位置条件リストとの比較を行う。この処理では、位置条件判定の結果の変化によって、コンテンツ受信端末１０３が属するコンテンツエリアの変化を検知する。
【０２７５】
次に、設定部１０９は、Ｓ２６１４の位置情報通知の応答として、通信処理部１０６で実行した位置判定処理の判定結果を制御部１１５へ返す（Ｓ２６１６）。この判定結果は、位置適応処理の結果として生成されるＨＴＭＬリストコンテンツに変化があったことを示す「ＣＨＡＮＧＥ」、もしくは、変化がないことを示す「ＮＯＴ＿ＣＨＡＮＧＥ」のいずれかである。この時点では、コンテンツ受信端末１０３が図２の地点Ｐａに位置すると仮定すると、当ステップにおける位置の判定結果は、Ｓ２６１１における位置の判定結果と同じになる。従って、判定結果は「ＮＯＴ＿ＣＨＡＮＧＥ」である。制御部１１５は、位置判定結果が「ＮＯＴ＿ＣＨＡＮＧＥ」である場合は何もしない。
【０２７６】
制御部１１５は、前述のように、設定部１０９への位置情報を定期的に通知する（Ｓ２６１７）。この段階では、コンテンツ受信端末１０３は、まだ、エリア４０１ａには達していないものとする。
【０２７７】
位置情報は、設定部１０９を介して通信処理部１０６へ送信される。通信処理部１０６は、位置情報を取得する度に、Ｓ２６１５と同様の位置判定処理を行う（Ｓ２６１８）。
【０２７８】
設定部１０９は、Ｓ２６１６と同様に、通信処理部１０６における位置判定結果を制御部１１５へ返す（Ｓ２６１９）。当ステップにおける判定結果は、Ｓ２６１６と同様に「ＮＯＴ＿ＣＨＡＮＧＥ」である。
【０２７９】
次に、制御部１１５は、設定部１０９へ新たな位置情報を通知する（Ｓ２６２０）。当ステップでは、コンテンツ受信端末１０３は、エリア２０１ａ内の地点Ｐｂに位置するものとする。
【０２８０】
設定部１０９は通信処理部１０６へ位置情報を通知し、通信処理部１０６は位置判定処理を行う（Ｓ２６２１）。このとき、コンテンツ受信端末１０３はエリア２０１ａの内部に位置するので、判定結果は「ＣＨＡＮＧＥ」となる。
【０２８１】
設定部１０９は、Ｓ２６１７の位置情報通知の応答として、制御部１１５へ位置判定結果「ＣＨＡＮＧＥ」を返す（Ｓ２６２２）。これは、コンテンツ表示部１１０に対して、新たなＨＴＭＬリストコンテンツが存在することを通知するメッセージである。
【０２８２】
位置判定結果として「ＣＨＡＮＧＥ」を受信した制御部１１５は、リストコンテンツが更新されたことをユーザに通知するための表示処理、および、ユーザからのリストコンテンツ更新要求を受け付けるための表示処理を行う。すなわち、コンテンツ表示部１１０は、ユーザに対して、新たなリストコンテンツが存在することだけを通知し、ユーザからの指示がない限り、新たなリストコンテンツは表示せずに現状の状態を維持する。この理由は、ユーザが、他のコンテンツを視聴している可能性があり、ユーザが新たなリストコンテンツの視聴を希望しているか否かを判断できないためである。ここでは、ユーザは、ＧＵＩ部１１６を操作して、リストコンテンツの更新を指示するものとする（Ｓ２６２３）。
【０２８３】
次に、制御部１１５は、ブラウザ部１１３に対し、リストコンテンツを再取得するように指示する。そして、ブラウザ部１１３は、制御部１１５から指定されたリストコンテンツを取得するＨＴＴＰメッセージを設定部１０９へ通知する（Ｓ２６２４）。このリストコンテンツ取得要求は、Ｓ２６０９におけるリストコンテンツ取得要求と同じメッセージである。
【０２８４】
設定部１０９は、ブラウザ部１１３から受信したＨＴＴＰメッセージを解析し、通信処理部１０６に対してリストコンテンツの取得を指示する。通信処理部１０６は、指定されたＣＡＭＬリストコンテンツのＵＲＬと、Ｓ２６０９において中間キャッシュ部１０８に保存したＣＡＭＬコンテンツのＵＲＬとを比較する。二つのコンテンツが一致しない場合は、コンテンツ通信サーバ１０２ａへコンテンツ取得のためのＨＴＴＰメッセージを送信する。ここでは、二つのコンテンツが同一であると仮定する。この場合は、リストコンテンツは、既に中間キャッシュ部１０８に保存されているので、コンテンツ通信サーバ１０２ａへＨＴＴＰメッセージを送信せず、保存されているＣＡＭＬコンテンツに対して、Ｓ２６１１と同様の位置適応処理を行う（Ｓ２６２５）。このとき、コンテンツ受信端末１０３はエリア２０１ａの内部に位置するので、位置適応処理によって、コンテンツエリア２０１ａに対応するＨＴＭＬリストコンテンツが生成される。
【０２８５】
通信処理部１０６は、Ｓ２６２４のＨＴＴＰメッセージの応答として、生成したＨＴＭＬリストコンテンツをブラウザ部１１３へ返す（Ｓ２６２６）。
【０２８６】
そして、ブラウザ部１１３の画面には、図２のリストコンテンツ２０３ａのような飲食店リストが表示される（Ｓ２６２７）。
【０２８７】
ここで、ユーザが、画面に表示されている飲食店リストの中から「飲食店Ａ１」を選択すると仮定する。（Ｓ２６２８）。
【０２８８】
ブラウザ部１１３は、設定部１０９へ「飲食店Ａ１」のコンテンツを要求するＨＴＴＰメッセージを通知する（Ｓ２６２９）。
【０２８９】
これに対して、設定部１０９は、ブラウザ部１１３から受信したＨＴＴＰメッセージを解析し、通信処理部１０６に対してコンテンツの取得を指示する。通信処理部１０６は、ＨＴＴＰメッセージをコンテンツ通信サーバ１０２ｂへ転送する。コンテンツ通信サーバ１０２ｂは、要求されたコンテンツを通信処理部１０６へ返す（Ｓ２６３０）。
【０２９０】
通信処理部１０６は、Ｓ２６２９のＨＴＴＰメッセージの応答として、Ｓ２６３０で取得したＨＴＭＬコンテンツをブラウザ部１１３へ返す（Ｓ２６３１）。
【０２９１】
ブラウザ部１１３は、通信処理部１０６から受信したコンテンツを表示する（Ｓ２６３２）。
【０２９２】
なお、図２６のシーケンスは、図４のエリア２０１ａに入るまでを示したものであるが、エリア２０１ａを通過して、エリア２０１ｂ、エリア２０１ｃに至ったときも、Ｓ２６１４〜Ｓ２６３２の一連の処理が繰り返される。以上のようなシーケンスによって、ユーザは現在地周辺に関連するコンテンツを視聴することができる。
【０２９３】
以上のように、実施の形態１のコンテンツ適応配信システム１００は、コンテンツカテゴリを列挙したメニューコンテンツの放送による配信と、位置依存コンテンツの一覧リストの通信による配信とを組み合わせることによって、端末位置に適応したコンテンツ配信を実現している。
【０２９４】
次に、図１のコンテンツ受信端末１０３に含まれるコンテンツ処理部１０５に着目して、コンテンツ適応配信の処理過程を説明する。
【０２９５】
コンテンツ処理部１０５は、コンテンツ表示部１１０からのメッセージを受信し、このメッセージに応じて、位置情報処理やコンテンツ配信処理を行う。このコンテンツ表示部１１０とコンテンツ処理部１０５との間のメッセージは、ＨＴＴＰを基本とするプロトコルを用いる。ただし、位置情報の通知、および、放送受信のパラメータ通知に関しては、ＨＴＴＰを拡張したメッセージを用いる。
【０２９６】
ブラウザ部１１３は、設定部１０９に対して一般的なＨＴＴＰメッセージを送信する。以下に、その一例を示す。
【０２９７】
（フォーマット）“ＧＥＴ”  コンテンツのＵＲＬ
（例１）ＧＥＴ  ｈｔｔｐ：／／ｗｗｗ．ｘｘ．ｃｏｍ／ｌｉｓｔ．ｃａｍｌ
（例２）ＧＥＴ  ｈｔｔｐ：／／ｗｗｗ．ｙｙ．ｃｏ．ｊｐ／ｒｅｓｔａｕｒａｎｔＡ１．ｈｔｍｌ
制御部１１５は、設定部１０９に対して位置情報を通知する拡張ＨＴＴＰメッセージを送信する。この位置情報通知メッセージの仕様は以下の通りである。
【０２９８】
（フォーマット）“ＰＯＳＩＴＩＯＮ”  緯度，経度
（例）ＰＯＳＩＴＩＯＮ  Ｎ３５．３７．４４．１０，Ｅ１３９．４１．２３．１５０
また、コンテンツ受信端末１０３の位置情報としてＲＯＩを通知する場合には、次のようなフォーマットのメッセージを送信する。
【０２９９】
（フォーマット）“ＲＯＩ”  緯度，経度，半径（メートル）
（例）ＲＯＩ  Ｎ３５．３７．４４．１０，Ｅ１３９．４１．２３．１５０，  ５００
ここで、ＲＯＩの半径は、ユーザの関心領域の広さ、あるいは、コンテンツの探索領域を示すパラメータであり、任意の値を設定すればよい。例えば、コンテンツ受信端末１０３の速度に応じて、動的に変更することも可能である。なお、図１のコンテンツ適応配信システムにおいては、制御部１１５がＲＯＩの半径を設定する。
【０３００】
位置情報を受信した設定部１０９は、制御部１１５へ応答メッセージを返す。この応答メッセージは、位置判定結果の変化を伝えるものであり、「ＣＨＡＮＧＥ」もしくは「ＮＯＴ＿ＣＨＡＮＧＥ」である。
【０３０１】
（フォーマット）“ＣＨＡＮＧＥ”リストコンテンツのＵＲＬ
（例）ＣＨＡＮＧＥ  ｈｔｔｐ：／／ｘｘｘ．ｘｘｘ．ｃｏｍ
（フォーマット）“ＮＯＴ＿ＣＨＡＮＧＥ”
（例）ＮＯＴ＿ＣＨＡＮＧＥ
応答メッセージとして「ＣＨＡＮＧＥ」を送信する場合、リストコンテンツのＵＲＬも送信する。コンテンツ表示部１１０は、リストコンテンツを更新する場合には、「ＣＨＡＮＧＥ」メッセージに含まれる「リストコンテンツのＵＲＬ」にアクセスする。
【０３０２】
次に、放送受信のためのパラメータ通知について説明する。
【０３０３】
実施の形態１のコンテンツ放送サーバ１０１は、ただ一つのコンテンツを配信するのではなく、複数チャンネルに異なるコンテンツを配信するものとする。したがって、放送処理部１０７が、コンテンツ放送サーバ１０１からコンテンツを受信する場合には、受信チャンネルを選択する。このために、制御部１１５から設定部１０９へ放送受信のためにパラメータ、すなわち、受信チャンネルを通知する必要がある。
【０３０４】
この受信チャンネルの通知のためには、位置情報の通知と同様に、ＨＴＴＰを拡張したプロトコルを使用する。この受信チャンネル通知メッセージの仕様は、以下の通りである。
【０３０５】
（フォーマット）“ＢＲｅｃｖ”“ＣＩＤ＝”受信チャネル
（例）ＢＲｅｃｖ  ＣＩＤ＝０ｘ０１
ここで、最初の文字列“ＢＲｅｃｖ”は放送受信命令であり、ＣＩＤは受信チャネルを特定する識別子である。
【０３０６】
なお、ここではＨＴＴＰを拡張したメッセージを用いることとしたが、位置情報の通知、および、放送受信のためのパラメータ通知ができるのであれば、任意のプロトコル、任意のメッセージフォーマットを採用しても構わない。
【０３０７】
次に、コンテンツ処理部１０５のメッセージ処理手順について図２７を用いて説明する。図２７は、実施の形態１にかかるコンテンツ処理部１０５におけるメッセージ処理手順を示す流れ図である。図２７で示すメッセージ処理は、設定部１０９がコンテンツ表示部１１０から通知されるメッセージを処理するものであり、メッセージの種別によって、位置情報処理、もしくは、コンテンツ配信処理を実行する。
【０３０８】
設定部１０９は、コンテンツ表示部１１０からのメッセージ受信を待つ（Ｓ２７０１）。Ｓ２７０１において、設定部１０９がメッセージを受信した場合は、次のステップに移行する。なお、コンテンツ表示部１１０からのメッセージは、ＨＴＴＰメッセージのＧＥＴ命令、もしくは、位置情報を通知する拡張ＨＴＴＰメッセージ、放送受信を要求する拡張ＨＴＴＰメッセージのいずれかである。
【０３０９】
次に、設定部１０９は受信したメッセージを解析し、そのメッセージが位置情報を通知するメッセージであるか否かを判定する（Ｓ２７０２）。メッセージが位置情報を通知するメッセージである場合は、設定部１０９は、位置情報を通信処理部１０６へ通知し、Ｓ２７０３へ移行する。それ以外のメッセージ、すなわち、ＨＴＴＰメッセージのＧＥＴ命令である場合は、設定部１０９は、Ｓ２７０４へ移行する。なお、ここでは、放送から受信するメニューコンテンツは、ＨＴＭＬで記述されており、放送処理部１０７へは位置情報を通知しないものとしている。メニューコンテンツが、位置適応処理可能なＣＡＭＬコンテンツである場合は、通信処理部１０６もしくは放送処理部１０７のいずれかに通知することになる。
【０３１０】
Ｓ２７０３においては、通信処理部１０６が位置情報処理を実行する。この処理が終わると次のＳ２７０７へ移行する。ここで、位置情報処理とは、コンテンツ表示部１１０から通知される位置情報に対する処理である。位置情報処理の詳細は後述する。
【０３１１】
Ｓ２７０４においては、設定部１０９が受信メッセージを解析し、そのメッセージがコンテンツの配信を要求するもの（ＨＴＴＰ  ＧＥＴメッセージもしくは放送受信を要求する拡張ＨＴＴＰメッセージ）であるか否かを判定する。受信したメッセージがコンテンツ配信要求である場合は、設定部１０９は、Ｓ２７０５において、コンテンツ配信処理を実行した後に、Ｓ２７０７へ移行する。一方、受信したメッセージがコンテンツ配信要求以外の不正なメッセージであった場合は、Ｓ２７０６へ移行し、適切なエラー処理を実行する。
【０３１２】
ここでコンテンツ配信処理とは、指定されたコンテンツをサーバから受信し、受信したコンテンツをコンテンツ表示部１１０へ配信する処理である。このコンテンツ配信処理では、必要に応じて、コンテンツ適応処理を実行する。コンテンツ配信処理の詳細は後述する。
【０３１３】
そして、最後のＳ２７０７では処理終了判定を行う。すなわち、メッセージ処理を終了する指示がない限り、Ｓ２７０１のメッセージ受信待ちループへ戻り、メッセージ処理を継続する。
【０３１４】
このように、コンテンツ処理部１０５は、コンテンツ表示部１１０から通知されるメッセージの種別によって、位置情報処理、もしくは、コンテンツ配信処理を繰り返し実行する。
【０３１５】
次に、コンテンツ処理部１０５におけるコンテンツ配信処理について図２８を用いて説明する。図２８は、実施の形態１にかかるコンテンツ処理部１０５におけるコンテンツ配信処理を示す流れ図である。
【０３１６】
図２８のコンテンツ配信処理では、コンテンツ処理部１０５がコンテンツの種別に応じた配信中継処理を行う。コンテンツ処理部１０５は、位置適応処理が可能なＣＡＭＬコンテンツの場合は、サーバから取得したＣＡＭＬコンテンツに対して位置適応処理（＝位置適応フィルタリング処理）を実行した後に、コンテンツ表示部１１０へ送信する。これに対し、コンテンツの種類が一般のＨＴＭＬコンテンツや画像ファイルなどである場合は、コンテンツ処理部１０５は、サーバから受信したコンテンツを、そのままコンテンツ表示部１１０へ送信する。
【０３１７】
まず、設定部１０９は、コンテンツ表示部１１０から受信したメッセージの解析を行う。（Ｓ２８０１）。
【０３１８】
次のＳ２８０２〜Ｓ２８０４では、設定部１０９が、受信メッセージの種別に応じて実行すべき処理の振り分けを行う。
【０３１９】
Ｓ２８０２では、設定部１０９は、放送受信を要求するメッセージ（実施の形態１では、メニューコンテンツを要求するメッセージに相当）を抽出し、放送処理部１０７に対して、Ｓ２８０６のデータ放送処理の実行を指示する。
【０３２０】
Ｓ２８０３では、設定部１０９は、一般コンテンツの取得を要求するメッセージを抽出し、通信処理部１０６に対して、Ｓ２８０８の一般ＨＴＴＰ処理の実行を指示する。ここで、一般コンテンツとは、ＨＴＭＬファイルや画像ファイルなど、一般的なＨＴＭＬコンテンツを構成するデータファイルを指し、それらは拡張子で判別できるものとする。
【０３２１】
Ｓ２８０４では、設定部１０９は、リストコンテンツの取得を要求するメッセージを抽出し、通信処理部１０６に対して、Ｓ２８０５の適応ＨＴＴＰ処理の実行を指示する。なお、リストコンテンツは適応処理が可能なＣＡＭＬコンテンツであり、ファイル拡張子によって識別できるものとする。
【０３２２】
設定部１０９の処理振り分けによって、コンテンツ種別に応じて、データ放送処理（Ｓ２８０６）、一般ＨＴＴＰ処理（Ｓ２８０８）、適応ＨＴＴＰ処理（Ｓ２８０５）のいずれかが実行される。
【０３２３】
また、コンテンツ種別が不正なメッセージはＳ２８０４において抽出され、設定部１０９がＳ２８０９の適切なエラー処理を実行する。
【０３２４】
このように、コンテンツ処理部１０５が、図２８のコンテンツ配信処理を実行すると、ブラウザ部１１３には、設定部１０９が受信したメッセージに対応するコンテンツが表示される。
【０３２５】
次に、図２８のＳ２８０６に相当するデータ放送処理について説明する。図２９は、実施の形態１にかかるコンテンツ処理部１０５の放送処理部１０７におけるデータ放送処理を示す流れ図である。
【０３２６】
データ放送処理においては、放送処理部１０７が、コンテンツ放送サーバ１０１から受信したコンテンツを一時蓄積し、一時蓄積したコンテンツを指すＵＲＬをコンテンツ表示部１１０に通知する。
【０３２７】
まず、放送処理部１０７は、コンテンツ表示部１１０から受信したメッセージから放送受信パラメータを取得する（Ｓ２９０１）。
【０３２８】
次のＳ２９０２〜Ｓ２９０４では、放送処理部１０７がカルーセルデータ放送を受信し、指定されたチャネルに含まれるコンテンツを中間キャッシュ部１０８に蓄積する。カルーセルデータ放送は、データファイルを周期的に繰り返し配信するものであり、データファイルの先頭から受信・蓄積処理が開始されるとは限らない。そこで、放送処理部１０７は、データ放送のフォーマット仕様に従って、所定単位毎にデータを受信し（Ｓ２９０２）、受信データを連結しながら一時蓄積する処理（Ｓ２９０３）を、コンテンツ全体を受信するまで繰り返す（Ｓ２９０４）。
【０３２９】
Ｓ２９０４においてデータ受信が完了すると、次の処理のＳ２９０５へ移行する。ただし、データ受信が正しく実行されなかった場合には、Ｓ２９０７のエラー処理を行って、データ放送処理を終了する。
【０３３０】
次のＳ２９０５とＳ２９０６では、蓄積済みコンテンツのＵＲＬ通知処理を行う。放送処理部１０７は、放送受信命令に対する応答メッセージを生成する（Ｓ２９０５）。この応答メッセージには、中間キャッシュ部１０８に蓄積したコンテンツのＵＲＬを記述する。設定部１０９は、後に実行される単位ＨＴＴＰ処理のために、このＵＲＬを記憶しておく。そして、放送処理部１０７は、生成した応答メッセージを、拡張ＨＴＴＰによって制御部１１５へ送信する（Ｓ２９０６）。
【０３３１】
以上のようなＳ２９０１〜Ｓ２９０７の処理を実行することによって、データ放送から受信したコンテンツのＵＲＬが、コンテンツ処理部１０５からコンテンツ受信部１１０へ通知される。なお、中間キャッシュ部１０８に蓄積されたコンテンツ（＝放送コンテンツ）は、一般ＨＴＴＰ処理によって、コンテンツ表示部に配信される。
【０３３２】
次に、図２８のＳ２８０８に相当する一般ＨＨＴＰ処理について説明する。図３０は、実施の形態１にかかるコンテンツ処理部１０５の通信処理部１０６における一般ＨＨＴＰ処理を示す流れ図である。
【０３３３】
この流れ図は、唯一のステップＳ３００１のみで構成される。Ｓ３００１では、通信処理部１０６が、単位ＨＴＴＰ処理の並行実行を行う。一般ＨＴＴＰ処理は、通信処理部１０６が、ＨＴＭＬコンテンツを構成するデータファイル（ＨＴＭＬファイル、ＧＩＦファイル、ＪＰＥＧファイルなど）をＨＴＴＰによってコンテンツ通信サーバ１０２から取得し、取得したデータファイルをＨＴＴＰによってブラウザ部１１３へ配信するものである。
【０３３４】
この一般ＨＴＴＰ処理は、ブラウザ部１１３からコンテンツ取得要求メッセージが送信されてくる度に実行されるが、コンテンツ取得要求メッセージを受信した順番に完了する必要はない。そこで、通信処理部１０６は、コンテンツ取得要求メッセージを受信すると、そのメッセージのみを扱う単位ＨＴＴＰ処理を起動する。これは、短時間に複数個のコンテンツ取得要求メッセージを受信した場合には、複数個の単位ＨＴＴＰ処理が平行して実行される状況になることを意味する。そして、個々の単位ＨＴＴＰ処理は、ブラウザ部１１３への一つのコンテンツ配信すると処理完了となる。
【０３３５】
次に、図３０のＳ３００１に相当する単位ＨＨＴＰ処理について説明する。図３１は、実施の形態１にかかるコンテンツ処理部１０５の通信処理部１０６における単位ＨＴＴＰ処理を示す流れ図である。この単位ＨＴＴＰ処理では、ブラウザ部１１３から送信されてくるＨＴＴＰ  ＧＥＴ命令（コンテンツ取得要求）に従って、ＨＴＴＰ通信の中継処理、もしくは、キャッシュコンテンツの配信処理を実行する。
【０３３６】
Ｓ３１０１では、通信処理部１０６は、受信したＨＴＴＰ  ＧＥＴ命令を解析して実行すべき処理を決定する。具体的には、通信処理部１０６は、ＧＥＴ命令に含まれているＵＲＬ文字列と、図２９のデータ放送受信処理のＳ２９０５において、記憶したＵＲＬ文字列とを比較する。二つのＵＲＬが一致する場合は、通信処理部１０６は、既に中間キャッシュ部１０８に蓄積されている（放送から受信した）コンテンツを送信すればよいのでＳ３１０７へ移行する。これに対し、二つのＵＲＬ文字列が一致しない場合は、通信処理部１０６は、コンテンツ通信サーバ１０２からコンテンツを取得する必要があるのでＳ３１０２へ移行する。
【０３３７】
Ｓ３１０２〜Ｓ３１０４では、通信処理部１０６が、ＨＴＴＰ  ＧＥＴ命令の中継転送を行う。
【０３３８】
通信処理部１０６は、受信したコンテンツ取得要求メッセージを参照して、コンテンツ通信サーバ１０２へ送信するメッセージを生成する（Ｓ３１０２）。このメッセージは、サーバに対してコンテンツ取得を要求するＨＴＴＰ  ＧＥＴメッセージである。次のＳ３１０３では、通信処理部１０６は、生成したメッセージを適切なコンテンツ通信サーバ１０２へ送信する（Ｓ３１０３）。
【０３３９】
Ｓ３１０４では、通信処理部１０６は、サーバに送信したＨＴＴＰ  ＧＥＴ命令に対する応答を待ち、応答を受信したら次のＳ３１０５に移行する。ここで、不正なメッセージを受信する、あるいは、所定時間が経過しても応答がない場合には、Ｓ３１１０において適切なエラー処理を行い、単位ＨＴＴＰ処理を完了する。
【０３４０】
Ｓ３１０５およびＳ３１０６では、通信処理部１０６が、ＨＴＴＰ通信の中継転送を行う。通信処理部１０６は、コンテンツ通信サーバ１０２から受信したメッセージから応答メッセージを生成し（Ｓ３１０５）、生成した応答メッセージをブラウザ部１１３へ送信する（Ｓ３１０６）。
【０３４１】
これに対し、Ｓ３１０７〜Ｓ３１０９では、放送処理部１０７がキャッシュコンテンツの配信処理を実行する。放送処理部１０７は、コンテンツ放送サーバ１０１より受信したコンテンツを中間キャッシュ部１０８から読み出して（Ｓ３１０７）、このコンテンツを含む応答メッセージを生成し（Ｓ３１０８）、生成した応答メッセージをブラウザ部１１３へ送信する（Ｓ３１０９）。
【０３４２】
以上のように、実施の形態１における単位ＨＴＴＰ処理では、ＨＴＴＰ  ＧＥＴ命令に含まれるＵＲＬに応じて、ＨＴＴＰ通信の中継処理、もしくは、キャッシュコンテンツの配信処理を行う。
【０３４３】
次に、図２８のＳ２８０５に相当する適応ＨＨＴＰ処理について説明する。図３２は、実施の形態１にかかるコンテンツ処理部１０５の通信処理部１０６における適応ＨＴＴＰ処理を示す流れ図である。
【０３４４】
適応ＨＴＴＰ処理では、通信処理部１０６は、一般ＨＴＴＰ処理と同様の処理を行う際に、コンテンツの適応処理、すなわち、ＣＡＭＬコンテンツからＨＴＭＬコンテンツを生成する処理を実行する。
【０３４５】
まず、Ｓ３２０１では、通信処理部１０６は、取得すべきＣＡＭＬコンテンツのファイル名（あるいはＵＲＬ）が、前回取得したＣＡＭＬコンテンツのファイル名と一致するかをチェックする。通信処理部１０６は、以前に取得した最新のＣＡＭＬコンテンツを中間キャッシュ部１０８にキャッシュしている。このキャッシュされているＣＡＭＬコンテンツと、これから取得するＣＡＭＬコンテンツが同一のものである場合は、中間キャッシュ部１０８にキャッシュされているＣＡＭＬコンテンツを利用できるので、通信処理部１０６は、Ｓ３２０２からＳ３２０５までの処理をスキップしてＳ３２０６へ移行する。一方、ＣＡＭＬコンテンツがキャッシュされていない場合は、通信処理部１０６は、次のＳ３２０２へ移行する。
【０３４６】
Ｓ３２０２では、通信処理部１０６は、受信したコンテンツ取得要求メッセージを参照して、コンテンツ通信サーバ１０２へ送信するメッセージを生成する。このメッセージは、サーバに対してコンテンツ取得を要求するＨＴＴＰ  ＧＥＴメッセージである。
【０３４７】
次のステップＳ３２０３では、通信処理部１０６は、生成したメッセージをコンテンツ通信サーバ１０２へ送信する。
【０３４８】
Ｓ３２０４では、通信処理部１０６は、サーバに送信したメッセージに対する応答を待ち、応答を受信したら次のステップＳ３２０５に移る。ここで、不正なメッセージを受信する、あるいは、所定時間が経過しても応答がない場合には、Ｓ３２０９において適切なエラー処理を行い、適応ＨＴＴＰ処理を完了する。
【０３４９】
Ｓ３２０５では、通信処理部１０６は、位置条件リストの生成処理を行う。位置条件リストとは、ＣＡＭＬで記述されたリストコンテンツ中のｌｏｃａｔｉｏｎ開始タグのみを抽出したリストであり、位置条件判定処理において使用される。位置条件リスト生成処理の詳細については後述する。当ステップの処理が終了すると次のステップＳ３２０６へ移行する。
【０３５０】
Ｓ３２０６では、通信処理部１０６は、位置適応コンテンツ処理を実行する。位置適応コンテンツ処理とは、事前に与えられた位置情報に基づいて、（コンテンツ通信サーバ１０２から取得した、あるいは、中間キャッシュ部１０８から読み出した）ＣＡＭＬコンテンツからＨＴＭＬコンテンツを生成する処理である。位置適応コンテンツ処理の詳細については後述する。当ステップの処理が終了すると次のステップＳ３２０７へ移行する。
【０３５１】
Ｓ３２０７では、通信処理部１０６は、コンテンツ表示部１１０のブラウザ部１１３へ送信するメッセージを生成する。このメッセージは、コンテンツ取得要求メッセージ（ＨＴＴＰ  ＧＥＴメッセージ）に対する応答メッセージであり、その中にはＣＡＭＬコンテンツから生成したＨＴＭＬコンテンツが含まれる。
【０３５２】
Ｓ３２０８では、通信処理部１０６は、Ｓ３２０７において生成したメッセージをブラウザ部１１３へ送信する。
【０３５３】
以上のように、適応ＨＴＴＰ処理では、コンテンツ表示部１１０とコンテンツ通信サーバ１０２の間で送受信されるＨＴＴＰ  ＧＥＴメッセージと、それに対する応答を中継転送する際に、コンテンツ適応処理を実行する。
【０３５４】
次に、図３２のＳ３２０５で実行される位置条件リスト生成処理手順について図３３を用いて説明する。図３３は、実施の形態１にかかる位置条件リスト生成処理手順を示す流れ図である。この位置条件リストは、ＣＡＭＬで記述されたリストコンテンツから抽出したｌｏｃａｔｉｏｎ開始タグとそれらの階層関係を記憶したリストであり、位置条件判定処理において使用される。次に、位置条件リスト生成処理手順について具体的に説明する。
【０３５５】
まず、通信処理部１０６は、階層レベルＬを１にセットする（Ｓ３３０１）。この階層レベルＬは、入れ子構造になっているｌｏｃａｔｉｏｎ要素を解析するために使用するものである。
【０３５６】
次のＳ３３０２とＳ３３０３から構成される処理ループにおいて、通信処理部１０６は、ＣＡＭＬリストコンテンツを１行ずつ読み込み、ｃａｍｌ開始タグを検出する。ｃａｍｌ開始タグを検出したら次のステップＳ３３０４へ移行する。また、当ステップにおいて、リストコンテンツの最終行に達した場合や、リストコンテンツとしての文法的な誤りを検出した場合は、Ｓ３３１５へ移行し、適切なエラー処理の行って、位置条件リスト生成処理を完了する。
【０３５７】
次のＳ３３０４とＳ３３０５から構成される処理ループは、ｃａｍｌ開始タグとｃａｍｌ終了タグにはさまれ、かつ、ｌｏｃａｔｉｏｎタグ（開始タグと終了タグを指す）ではないテキスト行を読み飛ばすための処理である。Ｓ３３０４では、通信処理部１０６は、読み込まれている一行分のテキストが、ｌｏｃａｔｉｏｎタグを検出する。ｌｏｃａｔｉｏｎタグではない場合は、通信処理部１０６は、Ｓ３３０５へ移行して、ＣＡＭＬリストコンテンツの次の行を読み込み、ｌｏｃａｔｉｏｎタグの検出を繰り返す。一方、Ｓ３３０４にてｌｏｃａｔｉｏｎタグを検出した場合はＳ３３０６へ移行する。また、当ステップにおいて、リストコンテンツの最終行に達した場合や、リストコンテンツとしての文法的な誤りを検出した場合は、Ｓ３３１５のエラー処理へ移行する。
【０３５８】
Ｓ３３０６では、通信処理部１０６は、Ｓ３３０４で検出されたｌｏｃａｔｉｏｎタグがｌｏｃａｔｉｏｎ開始タグであるか否かを確認する。ｌｏｃａｔｉｏｎ開始タグである場合はＳ３３０７に移行し、ｌｏｃａｔｉｏｎ開始タグではない場合はＳ３３０９へ移行する。
【０３５９】
Ｓ３３０６においてｌｏｃａｔｉｏｎ開始タグが検出された場合、通信処理部１０６は、ｌｏｃａｔｉｏｎ開始タグとその階層レベルＬを位置条件リストに登録し（Ｓ３３０７）、階層レベルＬに１を加算して（Ｓ３３０８）、Ｓ３３０９に移行する。位置条件リストのフォーマットについては後述する。Ｓ３３０６〜Ｓ３３０８の処理は、一つのｌｏｃａｔｉｏｎ要素の解析を開始するにあたり、そのｌｏｃａｔｉｏｎ要素が有する位置条件と階層レベルを記録する処理である。
【０３６０】
Ｓ３３０９では、通信処理部１０６は、Ｓ３３０４で検出されたｌｏｃａｔｉｏｎタグがｌｏｃａｔｉｏｎ終了タグであるか否かを確認する。ｌｏｃａｔｉｏｎ終了タグである場合は、次のＳ３３１０において階層レベルＬから１を減算する。ｌｏｃａｔｉｏｎ終了タグではない場合は、Ｓ３３１０を実行せず、Ｓ３３１１へ移行する。Ｓ３０９およびＳ３３１０の処理は、一つのｌｏｃａｔｉｏｎ要素の解析が完了したことを記録する処理である。
【０３６１】
Ｓ３３１１では、通信処理部１０６は、ＣＡＭＬコンテンツから次の１行分のテキストを読み込む。
【０３６２】
Ｓ３３１２では、通信処理部１０６は、階層レベルＬのチェックを行う。階層レベルＬが１より小さい場合は、ＣＡＭＬコンテンツのｌｏｃａｔｉｏｎ要素の入れ子構造に不備があると判断し、Ｓ３３１５のエラー処理へ移行する。階層レベルＬが１以上の場合は、Ｓ３３１３へ移行する。
【０３６３】
Ｓ３３１３では、通信処理部１０６は、Ｓ３３１１で読み込んだテキストがｃａｍｌ終了タグであるか否かを確認する。ｃａｍｌ終了タグである場合はＳ３３１４へ移行し、ｃａｍｌ終了タグではない場合はＳ３３０４に戻って、Ｓ３３０４〜Ｓ３３１３の一連の処理を繰り返す。また、Ｓ３３１３において、リストコンテンツの最終行に達した場合や、リストコンテンツとしての文法的な誤りを検出した場合は、Ｓ３３１５のエラー処理へ移行する。
【０３６４】
Ｓ３３１４では、通信処理部１０６は、位置条件リストを生成したＣＡＭＬリストコンテンツのファイル名（あるいはＵＲＬ）を記録し、位置条件リスト生成処理を終了する。
【０３６５】
以上のように、通信処理部１０６が、図３３の位置条件リスト生成処理を実行すると、図３４に示す位置条件リスト３４００や、図３５に示す位置条件リスト３５００が生成される。
【０３６６】
前述のように、この位置条件リスト３４００や３５００は、ＣＡＭＬリストコンテンツから抽出したｌｏｃａｔｉｏｎ開始タグに記述されている情報をベースとして生成したリストである。これらの位置条件リストは、位置情報処理の高速化のために使用するものである。
【０３６７】
このように、位置条件リストを利用してコンテンツフィルタリング処理の結果の変化の有無を検知する手段を設けることにより、移動中のコンテンツ受信端末１０３が定期的に現在地周辺のコンテンツを検索する場合に要する演算処理量を削減し、コンテンツ検索処理時のユーザへの応答速度を向上することができる。
【０３６８】
図３４の位置条件リスト３４００について説明する。この位置条件リスト３４００は、図２０に示すＣＡＭＬリストコンテンツから生成したものに相当する。
【０３６９】
位置条件リスト３４００は、リストコンテンツの参照先の記述行３４０１とｌｏｃａｔｉｏｎ情報の記述行３４０２ａ〜３４０２ｇから構成される。
【０３７０】
リストコンテンツ参照先の記述行３４０１は、位置条件リスト３４００に対応するＣＡＭＬリストコンテンツのファイル名（もしくはＵＲＬ）を記録するフィールドである。
【０３７１】
ｌｏｃａｔｉｏｎ情報の記述行３４０２ａ〜３４０２ｇには、ＣＡＭＬリストコンテンツから抽出したｌｏｃａｔｉｏｎ要素に対応する情報を記述する。各ｌｏｃａｔｉｏｎ情報の記述行は、階層レベルＬの記述列３４０３、位置条件の記述列３４０４、位置条件判定結果の記述列３４０５から構成される。
【０３７２】
階層レベルＬの記述列３４０３には、ｌｏｃａｔｉｏｎ要素が入れ子構造になっているＣＡＭＬコンテンツにおける、抽出したｌｏｃａｔｉｏｎ要素の階層レベルを記述する。図２０のＣＡＭＬリストコンテンツは、入れ子構造になっていないので、位置条件リスト３４００の階層レベルＬはすべて“１”である。
【０３７３】
位置条件の記述列３４０４には、ＣＡＭＬリストコンテンツから抽出したｌｏｃａｔｉｏｎ要素を記述する。位置条件リスト３４００では、ＣＡＭＬリストコンテンツから抽出したｌｏｃａｔｉｏｎ開始タグをそのまま記録しているが、ｌｏｃａｔｉｏｎ開始タグの属性として記述されているエリア定義情報（円の中心位置座標と半径）を記録することにしても良い。
【０３７４】
位置条件判定結果の記述列３４０５には、位置適応コンテンツ処理（図３２のＳ３２０６）を実行した際の位置条件判定結果が記録される。位置条件リスト３４００では、位置条件判定結果を「＋」と「−」で示している。ここで、「＋」は位置情報が位置条件に合致したこと意味し、「−」は位置情報が位置条件に合致しなかったことを意味する。
【０３７５】
図３４の例では、ｌｏｃａｔｉｏｎ情報の記述行３４０２ｄおよび３４０２ｇの位置条件判定結果が「＋」である。これは、位置適応コンテンツ処理を実行した時点では、コンテンツ受信端末１０３を中心とするＲＯＩは、コンテンツエリア７０１ｄおよび７０１ｄと重なっていたことを示している。なお、図３２のＳ３２０５の位置条件リスト生成時においては、位置条件判定結果の記述列３４０５は全て「−」とする。
【０３７６】
次に、図３５の位置条件リスト３５００について説明する。この位置条件リスト３５００は、図２３に示すＣＡＭＬリストコンテンツ２３００に対して、図９の方式３を適用した際に生成される位置条件リストの一例である。
【０３７７】
位置条件リスト３５００は、位置条件リスト３４００と同様に、リストコンテンツの参照先の記述行３５０１とｌｏｃａｔｉｏｎ情報の記述行３５０２ａ〜３５０２ｇから構成され、各ｌｏｃａｔｉｏｎ情報の記述行は、階層レベルＬの記述列３５０３、位置条件の記述列３５０４、位置条件判定結果の記述列３５０５を持つ。
【０３７８】
ＣＡＭＬリストコンテンツ２３００は、二階層の入れ子構造になっている。従って、ｌｏｃａｔｉｏｎ情報の記述行３５０２ａ〜３５０２ｇは、第一階層に対応するｌｏｃａｔｉｏｎ情報と第二階層のｌｏｃａｔｉｏｎ情報に対応する行が記載されており、階層レベルＬの記述列３５０３には、各ｌｏｃａｔｉｏｎ情報の階層レベルＬが記録されている。
【０３７９】
位置条件判定結果の記述列３５０５には、図３４と同様に、位置適応コンテンツ処理（図３２のＳ３２０６）を実行した際の位置条件判定結果が記録される。
【０３８０】
図３５において、第一階層のｌｏｃａｔｉｏｎ情報に関しては、コンテンツ受信端末１０３を中心とするＲＯＩとｌｏｃａｔｉｏｎ要素の属性で定義されるコンテンツエリアが重なる場合には位置条件判定結果を「＋」とし、両者が重ならない場合には位置条件判定結果を「−」とする。
【０３８１】
これに対し、第二階層のｌｏｃａｔｉｏｎ情報に関しては、図９で示したコンテンツ抽出領域の設定方式（方式２〜方式６）によって、位置条件判定結果の記述列３５０５に記録する情報が異なる。
【０３８２】
コンテンツ抽出領域の設定方式が、図９の方式２もしくは方式４である場合、ＲＯＩと重なるコンテンツエリアをコンテンツ抽出領域とするので、第二階層のｌｏｃａｔｉｏｎ情報は評価せず、第二階層の位置条件判定結果は、第一階層の位置条件判定結果と同じとする。そして、コンテンツ抽出領域の設定方式が、図９の方式３、方式５もしくは方式６である場合は、ＲＯＩとコンテンツエリアの重なる部分のみをコンテンツ抽出領域とするので、第二階層のｌｏｃａｔｉｏｎ情報、すなわち、各位置依存コンテンツの位置情報がＲＯＩの内部に含まれるときは位置条件判定結果を「＋」とし、含まれないときは位置条件判定結果を「−」とする。
【０３８３】
図３５の位置条件リスト３５００は、ｌｏｃａｔｉｏｎ情報の記述行３５０２ｄおよび３５０２ｇの第一階層の位置条件判定結果が「＋」となっている。これは、コンテンツエリア７０１ｄおよび７０１ｇがＲＯＩに重なっていることを示す。また、第二階層の位置条件判定結果が「＋」となっているｌｏｃａｔｉｏｎ情報の記述行は、その行に対応する位置依存コンテンツがＲＯＩ内に含まれていることを示している。
【０３８４】
次に、図３２のＳ３２０６で実行される位置適応コンテンツ処理手順について図３６および図３７を用いて説明する。図３６、および図３７は、実施の形態１にかかる通信処理部１０６で実行される位置適応コンテンツ処理の手順を示す流れ図である。
【０３８５】
この位置適応コンテンツ処理では、最新の位置情報を参照して、ＣＡＭＬリストコンテンツから（位置に依存する）ＨＴＭＬリストコンテンツを生成する。以下、実施の形態１にかかる位置適応コンテンツ処理手順について具体的に説明する。
【０３８６】
まず、通信処理部１０６は、Ｓ３６０１とＳ３６０２から構成される処理ループにおいて、ＣＡＭＬリストコンテンツを１行ずつ読み込み、ｃａｍｌ開始タグを検出する。ｃａｍｌ開始タグを検出したら次のステップＳ３６０３へ移行する。なお、ｃａｍｌ開始タグより前には、原則としてテキスト行は存在しないものとする。ｃａｍｌ開始タグより前にテキスト行が存在する場合は、それらの行はコメント行であるとみなして、処理対象外とする。
【０３８７】
Ｓ３６０３〜Ｓ３６０６では、通信処理部１０６は、位置適応コンテンツ処理で使用する各種変数の設定を行う。
【０３８８】
Ｓ３６０３では、通信処理部１０６は、解析階層レベルＡＬの値を０に設定する。解析階層レベルＡＬは、ＣＡＭＬコンテンツの構造解析において、ｌｏｃａｔｉｏｎ要素の階層を記憶するための変数である。解析階層レベルＡＬ＝０は、ｌｏｃａｔｉｏｎ要素の外側のテキストを解析中であることを示し、ｌｏｃａｔｉｏｎ開始タグを検知するとＡＬに１が加算され、ｌｌｏｃａｔｉｏｎ終了タグを検知するとＡＬから１が減算される。
【０３８９】
Ｓ３６０４では、通信処理部１０６は、出力階層レベルＷＬの値を０に設定する。出力階層レベルＷＬは、テキスト出力対象となっているｌｏｃａｔｉｏｎ要素の階層を示すための変数である。
【０３９０】
Ｓ３６０５では、通信処理部１０６は、位置判定フラグＪ−ｆｌａｇの値をＯＮに設定する。位置判定フラグＪ−ｆｌａｇは、位置判定結果を記録するためのフラグであり、Ｊ−ｆｌａｇ＝ＯＮは位置判定結果が“合致”であることを、Ｊ−ｆｌａｇ＝ＯＦＦは位置判定結果が“非合致”であることを示す。
【０３９１】
Ｓ３６０６では、通信処理部１０６は、ｔｙｐｅ属性ｃｈｅｃｋフラグＴ−ｆｌａｇをＯＮもしくはＯＦＦに設定する。ｔｙｐｅ属性ｃｈｅｃｋフラグＴ−ｆｌａｇは、図９で示したコンテンツ抽出領域の設定方式に応じて設定するフラグである。
【０３９２】
コンテンツ抽出領域の設定方式が図９の方式１、方式２、方式４である場合は、通信処理部１０６は、Ｔ−ｆｌａｇ＝ＯＦＦに設定する。これは、ｔｙｐｅ属性がｓｐｏｔであるｌｏｃａｔｉｏｎ要素、すなわち、第二階層のｌｏｃａｔｉｏｎ要素に関しては、位置条件判定処理を行わず、無条件で位置条件判定を“合致”とすることを意味する。
【０３９３】
これは、方式１ではＰＯＩとコンテンツエリアの重なりのみを判定し、方式２、方式４では、ＲＯＩとコンテンツエリアの重なりのみを判定するためである。
【０３９４】
一方、コンテンツ抽出領域の設定方式が図９の方式３、方式５、方式６である場合は、Ｔ−ｆｌａｇ＝ＯＮに設定する。これは、ｔｙｐｅ属性がｓｐｏｔであるｌｏｃａｔｉｏｎ要素、すなわち、第二階層のｌｏｃａｔｉｏｎ要素に関しても、位置条件判定処理を行うことを意味する。
【０３９５】
これは、方式３、方式５、方式６では、ＲＯＩとコンテンツエリアの重なりを判定した後に、さらに位置依存コンテンツがＲＯＩの内部に含まれることを確認するためである。
【０３９６】
次のＳ３６０７では、通信処理部１０６は、読み込まれているテキストが、ｌｏｃａｔｉｏｎ開始タグであるか否かを判定する。通信処理部１０６は、読み込まれているテキストが、ｌｏｃａｔｉｏｎ開始タグである場合はＳ３６０８へ移行し、新たなｌｏｃａｔｉｏｎ要素の解析を開始するので、解析階層レベルＡＬに１を加算する。一方、読み込まれているテキストがｌｏｃａｔｉｏｎ開始タグではない場合は、通信処理部１０６は、Ｓ３６１７へ移行する。
【０３９７】
次のＳ３６０９〜Ｓ３６１４は、ｌｏｃａｔｉｏｎ要素の属性として記述された位置条件の判定処理に関わるステップである。
【０３９８】
Ｓ３６０９では、通信処理部１０６は、Ｓ３６０７において検出したｌｏｃａｔｉｏｎ開始タグが位置条件判定の対象となるか否かを判定する。ｔｙｐｅ属性ｃｈｅｃｋフラグＴ−ｆｌａｇがＯＮであり、かつ、ｌｏｃａｔｉｏｎ開始タグのｔｙｐｅ属性がｓｐｏｔである場合は、通信処理部１０６は、Ｓ３６１５へ移行し、それ以外の場合はＳ３６１０へ移行する。
【０３９９】
Ｓ３６１５へ以降する条件は、コンテンツ抽出領域の設定方式が図９の方式１、方式２、方式４のいずれかであり、かつ、第二階層のｌｏｃａｔｉｏｎ要素を解析中である場合に相当する。
【０４００】
Ｓ３６１５およびＳ３６１６の処理は、コンテンツ抽出領域の設定方式が図９の方式２もしくは方式４であり、かつ、第二階層のｌｏｃａｔｉｏｎ要素を処理する場合に実行される。Ｓ３６１５において、位置判定フラグＪ−ｆｌａｇの値がＯＮであると検知された場合は、通信処理部１０６は、Ｓ３６１６において出力階層レベルＷＬに解析階層レベルＡＬの値を代入する。
【０４０１】
位置判定フラグＪ−ｆｌａｇの値がＯＮであることは、第一階層のｌｏｃａｔｉｏｎ開始タグの位置条件判定結果が“合致”となったことを意味するので、第二階層のｌｏｃａｔｉｏｎ要素内のテキスト行は出力対象になるので、ＷＬ＝ＡＬとする。
【０４０２】
Ｓ３６１０〜Ｓ３６１４では、通信処理部１０６は、ｌｏｃａｔｉｏｎ要素の属性で定義される位置条件を評価する。
【０４０３】
Ｓ３６１０では、通信処理部１０６は、位置判定フラグＪ−ｆｌａｇの値を確認する。Ｊ−ｆｌａｇがＯＮである場合は、通信処理部１０６は、Ｓ３６１１の位置条件判定処理を実行する。これに対し、Ｊ−ｆｌａｇがＯＦＦである場合は、現在解析中のｌｏｃａｔｉｏｎ要素の上位階層にあたるｌｏｃａｔｉｏｎ要素において位置条件判定が“非合致”と判定されたことを意味するので、現在解析中のｌｏｃａｔｉｏｎ要素は出力対象から除外される。従って、Ｊ−ｆｌａｇ＝ＯＦＦのときは、通信処理部１０６は、Ｓ３６１１〜Ｓ３６１４をスキップしてＳ３６２１へ移行する。
【０４０４】
Ｓ３６１１では、通信処理部１０６は、ｌｏｃａｔｉｏｎ要素の属性で定義される位置条件とＲＯＩとを参照して位置条件判定処理を行う。位置条件判定処理の詳細は後述する。なお、位置条件判定処理の結果は、“合致”もしくは“非合致”である。
【０４０５】
Ｓ３６１２〜Ｓ３６１４では、通信処理部１０６は、位置条件判定結果に基づく変数設定を行う。Ｓ３６１２では位置条件判定の結果を確認する。位置条件判定結果が“合致”である場合は、現在解析中のｌｏｃａｔｉｏｎ要素の内部に含まれるテキスト行を出力対象とするために、通信処理部１０６は、Ｓ３６１３において出力階層レベルＷＬに解析階層レベルＡＬの値を代入する。
【０４０６】
一方、位置条件判定結果が“非合致”である場合は、通信処理部１０６は、Ｓ３６１４において、位置判定フラグＪ−ｆｌａｇをＯＦＦとして、位置条件判定結果が非合致となったことを記録する。
【０４０７】
Ｓ３６０７において、読み込まれているテキストがｌｏｃａｔｉｏｎ開始タグではないと判定された場合、通信処理部１０６は、Ｓ３６１７〜Ｓ３６２０の処理を実行する。これは、ｌｏｃａｔｉｏｎ終了タグに関わる処理を行うステップである。
【０４０８】
Ｓ３６１７では、通信処理部１０６は、読み込まれているテキストがｌｏｃａｔｉｏｎ終了タグであるか否かを判定する。ｌｏｃａｔｉｏｎ終了タグではない場合は、通信処理部１０６は、Ｓ３６１８〜Ｓ３６２０はスキップしてＳ３６２１へ移行する。ｌｏｃａｔｉｏｎ終了タグである場合は、通信処理部１０６は、Ｓ３６１８へ移行する。
【０４０９】
ｌｏｃａｔｉｏｎ終了タグを検出したことは、一つのｌｏｃａｔｉｏｎ要素の解析を完了したことを意味する。そこで、Ｓ３６１８では、通信処理部１０６は、解析階層レベルＡＬから１を減算する。
【０４１０】
Ｓ３６１９では、通信処理部１０６は、出力階層レベルＷＬが解析階層レベルＡＬと等しいか否かを判定する。両者が等しい場合、ｌｏｃａｔｉｏｎ終了タグの後ろに続くテキスト行が、位置条件判定済みのｌｏｃａｔｉｏｎ要素の内部に位置することを意味する。そこで、Ｓ３６２０において、通信処理部１０６は、位置判定フラグＪ−ｆｌａｇをＯＮに設定する。
【０４１１】
Ｓ３６２１〜Ｓ３６２５の処理ループは、ＣＡＭＬコンテンツから抽出したテキスト行をファイルに出力して、ＨＴＭＬコンテンツを生成する処理である。すなわち、Ｓ３６２１〜Ｓ３６２５の処理によって、通信処理部１０６は、出力対象と判定されたテキスト行をファイルに出力する。
【０４１２】
Ｓ３６２１では、通信処理部１０６は、ＣＡＭＬリストコンテンツから次の１行分のテキストを読み込む。ここで読み込むテキスト行は、ｃａｍｌ開始タグ、もしくは、ｌｏｃａｔｉｏｎ開始／終了タグに続く次の行である。
【０４１３】
Ｓ３６２２では、通信処理部１０６は、読み込んだテキスト行の種別を確認する。読み込んだテキスト行がＣＡＭＬのタグである場合は、Ｓ３６２３およびＳ３６２４をスキップして、Ｓ３６２５に移行する。読み込んだテキスト行がＣＡＭＬのタグではない場合は、通信処理部１０６は、Ｓ３６２３へ移行する。
【０４１４】
Ｓ３６２３では、通信処理部１０６は、出力階層レベルＷＬの値を確認する。出力階層レベルＷＬの値が解析階層レベルＡＬの値と等しいとき、Ｓ３６２１で読み込んだテキスト行が出力対象であること意味するので、通信処理部１０６は、Ｓ３６２４において、そのテキスト行をファイルに出力する。
【０４１５】
一方、出力階層レベルＷＬの値が解析階層レベルＡＬの値と異なるときは、Ｓ３６２１で読み込んだテキスト行は出力対象ではないことを意味するので、通信処理部１０６は、ファイルに出力せずに読み捨てる。
【０４１６】
そして、通信処理部１０６は、Ｓ３６２５において、ＣＡＭＬのタグ、すなわち、ｃａｍｌ開始／終了タグ、もしくは、ｌｏｃａｔｉｏｎ開始／終了タグが検出されるまで、Ｓ３６２１〜Ｓ３６２５の処理を繰り返す。
【０４１７】
最後のＳ３６２６では、読み込まれているテキスト行がｃａｍｌ終了タグであるか否かを確認する。読み込まれているテキスト行がｃａｍｌ終了タグではない場合は、ＣＡＭＬリストコンテンツの解析が完了していないことを意味するので、通信処理部１０６は、Ｓ３４０７に戻り、一連の処理を繰り返す。読み込まれているテキスト行がｃａｍｌ終了タグである場合は、位置適応コンテンツ処理を終了する。
【０４１８】
このように、図３６および図３７の位置適応コンテンツ処理によって、ＣＡＭＬリストコンテンツから、コンテンツ受信端末の現在地に適応したＨＴＭＬリストコンテンツが生成される。
【０４１９】
次に、図２７のＳ２７０３で実行される位置情報処理手順について図３８を用いて説明する。図３８は、実施の形態１にかかる位置情報処理手順を示す流れ図である。
【０４２０】
この位置情報処理では、コンテンツ表示部１１０から通知される位置情報を取得し、リスト更新判定処理を実行する。以下、実施の形態１にかかる位置情報処理について具体的に説明する。
【０４２１】
Ｓ３８０１では、通信処理部１０６は、最新の位置情報、すなわち、コンテンツ受信端末１０３の現在地の緯度・経度座標（、および、ＲＯＩの半径）を取得する。
【０４２２】
Ｓ３８０２では、Ｓ３８０１において取得した位置情報を位置情報履歴に記録する。この位置情報利履歴は、コンテンツ受信端末１０３の移動方向を算出するために使用される。
【０４２３】
次のＳ３８０３では、既に位置条件リストが生成されているか否かを確認する。位置条件リストが存在しない場合、これは、中間キャッシュ部１０８に位置情報処理の対象となるＣＡＭＬコンテンツがキャッシュされていないことを意味するので、位置情報処理を終了する。
【０４２４】
一方、位置条件リストが存在する場合、これは、既に一回以上、図３２の適応ＨＴＴＰ処理が実行されていることを意味する。この状態で新たな位置情報の通知を受けた場合には、Ｓ３８０４において、位置条件リストを利用したリスト更新判定処理を行い、位置情報処理を終了する。
【０４２５】
引き続いて、図３８のＳ３８０４において実行されるリスト更新判定処理手順について図３９を用いて説明する。このリスト更新判定処理では、最新の位置情報と位置条件リスト（３４００もしくは３５００）に記録されている位置条件との比較を行う。図３９は、実施の形態１にかかるリスト更新判定処理手順を示す流れ図である。
【０４２６】
Ｓ３９０１〜Ｓ３９０３で構成される処理ループでは、最新の位置情報（ＰＯＩもしくはＲＯＩ）と作成済みの位置条件リストに記載されているすべての位置条件とを比較し、位置条件判定結果を更新するという一連の処理を行う。
【０４２７】
通信処理部１０６は、位置条件リストから位置条件を読み込み（Ｓ３９０１）、その位置条件と最新の位置情報との位置条件判定処理を行う（Ｓ３９０２）。このような処理を位置条件リストに記載されているすべての位置条件について実行するまで繰り返す（Ｓ３９０３）。全ての位置条件判定処理が完了すると、位置条件リストの判定結果が更新される。位置条件判定処理の内容は、コンテンツ抽出領域の設定方式によって異なる。位置条件判定処理の詳細に関しては後述する。
【０４２８】
次のステップ３９０４では、位置条件リストの判定結果に変化の有無に応じて処理が分岐する。判定結果に変化がある場合は、通信処理部１０６は、Ｓ３９０５において「判定結果に変化あり」を伝える“ＣＨＡＮＧＥ”メッセージを生成し、そのメッセージをＳ３９０７においてコンテンツ表示部１１０の制御部１１５へ送信する。この“ＣＨＡＮＧＥ”メッセージは、コンテンツ表示部１１０に対して、新たなリストコンテンツを生成可能であることを伝えるものである。
【０４２９】
一方、判定結果に変化がない場合は、通信処理部１０６は、Ｓ３９０６において「判定結果に変化なし」を意味する“ＮＯＴ＿ＣＨＡＮＧＥ”メッセージを生成し、そのメッセージをＳ３９０７においてコンテンツ表示部１１０の制御部１１５へ送信する。この“ＮＯＴ＿ＣＨＡＮＧＥ”メッセージは、コンテンツ表示部１１０に対して、更新すべきリストコンテンツが存在しないことを伝えるものである。
【０４３０】
以上のように、図３８および図３９で示す位置情報処理では、通信処理部１０６は、位置情報通知を受ける度にＣＡＭＬリストコンテンツ全体を解析するのではなく、位置条件リストを利用して効率的なリスト更新判定処理を実行する。
【０４３１】
次に、図３７のＳ３６１１で実行される位置条件判定処理手順について図４０〜図４４を用いて説明する。前述のように、位置条件判定処理の内容は、コンテンツ抽出領域の設定方式によって異なる。コンテンツ抽出領域の設定方式の方式１〜方式６に関して、個別に位置条件判定処理手順を説明する。
【０４３２】
図４０は、実施の形態１にかかる、コンテンツ抽出領域の設定方式の方式１に対応する位置条件判定処理の手順を示す流れ図である。
【０４３３】
この位置条件判定処理では、通信処理部１０６は、最新の位置情報が、ＣＡＭＬリストコンテンツから抽出したｌｏｃａｔｉｏｎ開始タグの位置条件に合致するか否かを判定する。より具体的には、通信処理部１０６は、位置条件判定では、位置情報が示す「点」が、位置条件が示す「円」領域に含まれるか否かを判定する。判定結果は、円領域に含まれる場合は位置条件に「合致する」とし、円領域に含まれない場合は位置条件に「合致しない」とする。
【０４３４】
Ｓ４００１では、通信処理部１０６は、最新の位置情報、すなわち、コンテンツ受信端末１０３の現在地の座標Ｃ０を取得する。次のＳ４００２では、通信処理部１０６は、ｌｏｃａｔｉｏｎ要素の属性で定義された位置条件、すなわち、円形のコンテンツエリアの中心位置座標Ｃｘと半径ｒｘを読み込む。
【０４３５】
Ｓ４００３では、通信処理部１０６は、現在地Ｃ０と円の中心Ｃｘとの間の距離Ｌを算出する。Ｓ４００４では、通信処理部１０６は、距離Ｌと半径ｒｘの比較を行い、Ｌがｒｘ以下の場合はＳ４００５へ移行し、Ｌがｒｘより大きい場合はＳ４００６へ移行する。
【０４３６】
Ｓ４００５に移行した場合は、通信処理部１０６は、コンテンツ受信端末１０３の現在地Ｃ０が、Ｃｘを中心とする半径ｒｘの円の内部（境界を含む）に存在すると判断し、Ｓ４００７において、位置条件リストの判定結果の記述列に、“位置条件合致”意味する「＋」を記録する。
【０４３７】
一方、Ｓ４００６に移行した場合は、通信処理部１０６は、コンテンツ受信端末１０３の現在地Ｃ０が、Ｃｘを中心とする半径ｒｘの円の外部に存在すると判断し、Ｓ４００７において、位置条件リストの判定結果の記述列に、“位置条件非合致”を意味する「−」を記録する。
【０４３８】
以上のように、図４０の位置条件判定処理をＣＡＭＬリストコンテンツに含まれる全てのｌｏｃａｔｉｏｎ情報に関して実行すると、位置条件リストに位置条件判定結果が記録されていく。
【０４３９】
図４１は、実施の形態１にかかる、コンテンツ抽出領域の設定方式の方式２に対応する位置条件判定処理の手順を示す流れ図である。
【０４４０】
この位置条件判定処理では、通信処理部１０６は、最新の位置情報が、ＣＡＭＬリストコンテンツから抽出したｌｏｃａｔｉｏｎ開始タグの位置条件に合致するか否かを判定する。より具体的には、通信処理部１０６は、位置条件判定では、位置情報が示す「円」が、位置条件が示す「円」に重なるか否かを判定する。判定結果は、二つの円が重なる場合は位置条件に「合致する」とし、二つの円が重ならない場合は位置条件に「合致しない」とする。
【０４４１】
Ｓ４１０１では、通信処理部１０６は、最新の位置情報、すなわち、コンテンツ受信端末１０３の現在地の座標Ｃ０とＲＯＩの半径ｒ０を取得する。次のＳ４１０２では、通信処理部１０６は、ｌｏｃａｔｉｏｎ要素の属性で定義された位置条件、すなわち、円形のコンテンツエリアの中心位置座標Ｃｘと半径ｒｘを読み込む。
【０４４２】
Ｓ４１０３では、通信処理部１０６は、現在地Ｃ０と円の中心Ｃｘとの間の距離Ｌを算出する。Ｓ４１０４では、通信処理部１０６は、距離Ｌと、半径ｒ０と半径ｒｘの和との比較を行い、Ｌが（ｒ０＋ｒｘ）より小さい場合はＳ４１０５へ移行し、Ｌが（ｒ０＋ｒｘ）以上の場合はＳ４１０６へ移行する。
【０４４３】
Ｓ４１０５に移行した場合は、通信処理部１０６は、ＲＯＩとコンテンツエリアが重なると判断し、Ｓ４１０７において、位置条件リストの判定結果の記述列に、“位置条件合致”意味する「＋」を記録する。
【０４４４】
一方、Ｓ４１０６に移行した場合は、通信処理部１０６は、ＲＯＩとコンテンツエリアが重ならないと判断し、Ｓ４１０７において、位置条件リストの判定結果の記述列に、“位置条件非合致”を意味する「−」を記録する。
【０４４５】
以上のように、図４１の位置条件判定処理をＣＡＭＬリストコンテンツに含まれる全てのｌｏｃａｔｉｏｎ情報に関して実行すると、位置条件リストに位置条件判定結果が記録されていく。
【０４４６】
次に、コンテンツ抽出領域の設定方式のとして図９の方式３を適用する場合の位置条件判定処理を説明する。この位置条件判定処理は、二段階の判定処理に分割される。
【０４４７】
第一段階の位置条件判定処理は、通信処理部１０６が、第一階層のｌｏｃａｔｉｏｎ要素の位置条件を対象とし、ＲＯＩが示す「円」が、コンテンツエリアを示す「円」に重なるか否かを判定する。これは、通信処理部１０６が、図４１で示した位置条件判定処理手順に従って実行する。
【０４４８】
第二段階の位置条件判定では、通信処理部１０６が、第二階層のｌｏｃａｔｉｏｎ要素の位置条件を対象とし、ＲＯＩと重なるコンテンツエリアに関して、コンテンツエリアに含まれる位置依存コンテンツの位置座標が、ＲＯＩの内部に含まれるか否かを判定する。第二段階の位置条件判定の判定結果は、位置依存コンテンツがＲＯＩ内部に含まれる場合は位置条件に「合致する」とし、位置依存コンテンツがＲＯＩ内部に含まれない場合は位置条件に「合致しない」とする。
【０４４９】
図４２は、第二段階の位置条件判定処理の手順を示す流れ図である（コンテンツ抽出領域の設定方式は図９の方式３）。
【０４５０】
Ｓ４２０１では、通信処理部１０６は、ＲＯＩの中心座標Ｃ０とＲＯＩの半径ｒ０を取得する。次のＳ４２０２では、通信処理部１０６は、コンテンツエリアに含まれる位置依存コンテンツの座標Ｓｙを読み込む。
【０４５１】
Ｓ４２０３では、通信処理部１０６は、Ｃ０とＳｙとの間の距離Ｌ２を算出する。Ｓ４２０４では、通信処理部１０６は、距離Ｌ２と半径ｒ０との比較を行い、Ｌ２がｒ０より小さい場合はＳ４２０５へ移行し、Ｌがｒ０以上の場合はＳ４２０６へ移行する。
【０４５２】
Ｓ４２０５に移行した場合は、通信処理部１０６は、位置依存コンテンツがＲＯＩ内部に含まれると判断し、Ｓ４２０７において、位置条件リストの判定結果の記述列に、“位置条件合致”意味する「＋」を記録する。
【０４５３】
一方、Ｓ４２０６に移行した場合は、通信処理部１０６は、位置依存コンテンツがＲＯＩ内部に含まれないと判断し、Ｓ４２０７において、位置条件リストの判定結果の記述列に、“位置条件非合致”を意味する「−」を記録する。
【０４５４】
以上のように、図４２の位置条件判定処理をＣＡＭＬリストコンテンツに含まれる全ての第二階層のｌｏｃａｔｉｏｎ情報に関して実行すると、位置条件リストに位置条件判定結果が記録されていく。
【０４５５】
図４３は、実施の形態１にかかる、コンテンツ抽出領域の設定方式の方式４に対応する位置条件判定処理の手順を示す流れ図である。これは、図４１の流れ図を基本として、さらに、コンテンツ受信端末１０３の移動方向を考慮したコンテンツエリアの選択を行う位置条件判定処理となっている。具体的には、図４３のＳ４３０５〜Ｓ４３０８のステップが追加されている。
【０４５６】
Ｓ４３０１では、通信処理部１０６は、ＲＯＩの中心座標Ｃ０と半径ｒ０を取得する。次のＳ４３０２では、通信処理部１０６は、ｌｏｃａｔｉｏｎ要素の属性で定義された位置条件、すなわち、円形のコンテンツエリアの中心位置座標Ｃｘと半径ｒｘを読み込む。
【０４５７】
Ｓ４３０３では、通信処理部１０６は、現在地Ｃ０と円の中心Ｃｘとの間の距離Ｌを算出する。Ｓ４３０４では、通信処理部１０６は、距離Ｌと、半径ｒ０と半径ｒｘの和との比較を行い、Ｌが（ｒ０＋ｒｘ）より小さい場合はＳ４３０５へ移行し、Ｌが（ｒ０＋ｒｘ）以上の場合はＳ４３１０へ移行する。
【０４５８】
通信処理部１０６は、Ｓ４３０５では、コンテンツ受信端末１０３の移動履歴から移動方向ベクトルを、Ｓ４３０６では、ＲＯＩからコンテンツエリアの中心へ向かうベクトルである、エリア方向ベクトルを算出し、Ｓ４３０７において、エリア方向ベクトルと移動方向ベクトルがなす角度θを算出する。
【０４５９】
Ｓ４３０８では、通信処理部１０６は、角度θと所定の閾値θｔｈ（鋭角とする）とを比較し、θがθｔｈより小さい場合はＳ４３０９へ、θがθｔｈ以上である場合はＳ４３１０へ移行する。
【０４６０】
Ｓ４３０９に移行した場合は、通信処理部１０６は、ＲＯＩとコンテンツエリアが重なり、かつ、移動方向にあるコンテンツエリアであると判断し、Ｓ４３１１において、位置条件リストの判定結果の記述列に、“位置条件合致”意味する「＋」を記録する。
【０４６１】
一方、Ｓ４３１０に移行した場合は、通信処理部１０６は、ＲＯＩとコンテンツエリアが重ならない、もしくは、移動方向にはないコンテンツエリアであると判断し、Ｓ４３１１において、位置条件リストの判定結果の記述列に、“位置条件非合致”を意味する「−」を記録する。
【０４６２】
以上のように、図４３の位置条件判定処理をＣＡＭＬリストコンテンツに含まれる全てのｌｏｃａｔｉｏｎ情報に関して実行すると、位置条件リストに位置条件判定結果が記録されていく。
【０４６３】
次に、コンテンツ抽出領域の設定方式のとして図９の方式５もしくは方式６を適用する場合の位置条件判定処理を説明する。この位置条件判定処理は、二段階の判定処理に分割される。
【０４６４】
第一段階の位置条件判定処理は、通信処理部１０６が、第一階層のｌｏｃａｔｉｏｎ要素の位置条件を対象とし、ＲＯＩとコンテンツエリアの重なっており、かつ、コンテンツ受信端末１０３の移動方向に存在するコンテンツエリアを選択する処理である。これは、図４３で示した位置条件判定処理手順に従って実行する。
【０４６５】
第二段階の位置条件判定では、通信処理部１０６が、第二階層のｌｏｃａｔｉｏｎ要素の位置条件を対象とし、第一段階の位置条件判定で選択されたコンテンツエリアに関して、コンテンツエリアに含まれる位置依存コンテンツの位置座標が、ＲＯＩの内部に含まれるか否かを判定する。第二段階の位置条件判定の判定結果は、位置依存コンテンツがＲＯＩ内部に含まれる場合は位置条件に「合致する」とし、位置依存コンテンツがＲＯＩ内部に含まれない場合は位置条件に「合致しない」とする。
【０４６６】
図４４は、第二段階の位置条件判定処理の手順を示す流れ図である（コンテンツ抽出領域の設定方式は図９の方式５もしくは方式６）。
【０４６７】
Ｓ４４０１では、通信処理部１０６は、ＲＯＩの中心座標Ｃ０とＲＯＩの半径ｒ０を取得する。通信処理部１０６は、次のＳ４４０２では、コンテンツエリアの中心座標Ｃｘと半径ｒｘを、Ｓ４４０３では、コンテンツエリアに含まれる位置依存コンテンツの座標Ｓｙを読み込む。
【０４６８】
Ｓ４４０４では、通信処理部１０６は、Ｃ０とＣｘとの間の距離Ｌと、Ｃ０とＳｙとの間の距離Ｌ２を算出する。次のＳ４４０５の処理は、通信処理部１０６は、コンテンツ抽出領域の設定方式によって異なる。
【０４６９】
方式５の場合は、通信処理部１０６は、距離Ｌ２と半径ｒ０との比較を行い、Ｌ２がｒ０より小さい場合はＳ４４０６へ移行し、Ｌ２がｒ０以上である場合はＳ４４４０７へ移行する。これは、位置依存コンテンツがＲＯＩの内部に存在するか否かを判定する処理である。
【０４７０】
一方、方式６の場合は、通信処理部１０６は、距離Ｌ２と距離Ｌとの比較を行い、Ｌ２がＬより小さい場合はＳ４４０６へ移行し、Ｌ２がＬ以上である場合はＳ４４０７へ移行する。これは、位置依存コンテンツがＲＯＩｅｘ（図１７参照）の内部に存在するかいなかを判定する処理である。
【０４７１】
Ｓ４４０６に移行した場合は、通信処理部１０６は、位置依存コンテンツがＲＯＩもしくはＲＯＩｅｘの内部に含まれると判断し、Ｓ４４０８において、位置条件リストの判定結果の記述列に、“位置条件合致”意味する「＋」を記録する。
【０４７２】
一方、Ｓ４４０７に移行した場合は、通信処理部１０６は、位置依存コンテンツがＲＯＩもしくはＲＯＩｅｘの内部に含まれないと判断し、Ｓ４４０８において、位置条件リストの判定結果の記述列に、“位置条件非合致”を意味する「−」を記録する。
【０４７３】
以上のように、図４４の位置条件判定処理をＣＡＭＬリストコンテンツに含まれる全ての第二階層のｌｏｃａｔｉｏｎ情報に関して実行すると、位置条件リストに位置条件判定結果が記録されていく。
【０４７４】
以上説明したように、実施の形態１によれば、エリア毎に位置依存コンテンツが分類されているリストコンテンツをコンテンツ通信サーバ１０２から受信し、コンテンツ通信サーバ１０２へ位置情報を通知すること無く、関心領域、つまり現在位置周辺に関わるコンテンツの局所領域リストコンテンツを生成することができる。この結果、コンテンツ通信サーバ１０２にかかる負荷やデータ通信量を抑制すると同時に、ユーザに対する情報提示までの応答速度を向上することができる。よって、コンテンツ受信端末１０３に対して、現在地周辺に関連するコンテンツを効率的に取得することが可能なコンテンツ視聴環境を提供できる。
【０４７５】
また、実施の形態１によれば、局所領域リストコンテンツは、位置依存コンテンツのリンク先（取得先）のネットワーク位置情報（アドレス情報）と位置依存コンテンツの内容に関連する地理的位置情報とが対応付けられているので、地理的位置情報に基づくコンテンツ検索を容易に実現することができる。さらに、ネットワーク位置情報は、インターネットにおいて一般的に使用されているＵＲＬであるので、インターネットを利用した既存のコンテンツ配信システムへの組み込みが容易になる。さらに、また、局所領域リストコンテンツは、ＨＴＭＬコンテンツを生成できるように、ＨＴＭＬで記述されたコンテンツにＸＭＬ準拠の記述言語によって地理的な位置情報を付加したフォーマットとなっているので、ＸＭＬ文書を扱う他の情報システムや、ＨＴＭＬおよびＨＴＴＰに基づくＷｅｂシステムとの親和性が高い。
【０４７６】
なお、コンテンツ処理部１０５またはコンテンツ表示部１１０の行う処理をプログラムにし、汎用のコンピュータが読み取り可能な記憶媒体に記憶し、このプルグラムを汎用のコンピュータが実行する形態であっても良い。
【０４７７】
（実施の形態２）
本発明の実施の形態２は、コンテンツが分布する地理的空間を矩形メッシュ分割する場合の、コンテンツ適応配信システムである。
【０４７８】
実施の形態２における、コンテンツ適応配信システムのシステム構成、ＣＡＭＬコンテンツの基本的なフォーマット、位置適応処理のアルゴリズムは、実施の形態１と同じであるので説明を省略する。
【０４７９】
実施の形態１と比較して、実施の形態２は、コンテンツエリアの設定方法が異なる。実施の形態１では、コンテンツエリアとして、互いに重ならない円形エリアを設定する。これに対して、実施の形態２では、コンテンツの地理的分布空間を矩形状にメッシュ分割することによってコンテンツエリアを設定する。
【０４８０】
実施の形態１で示した円形のコンテンツエリアは、地理的空間において、駅周辺や商店街などを中心にして位置依存コンテンツの高密度分布領域が形成される場合に、効率よくコンテンツを管理することができる方法である。
【０４８１】
一方、実施の形態２で示す矩形メッシュ状のコンテンツエリアは、地理的空間において、位置依存コンテンツが広く分散している場合に適した方法である。すなわち、位置依存コンテンツが分布する地理的空間をメッシュ状に分割することが可能であると、広範囲領域に亘って分布する位置依存コンテンツを地理的条件によって分類することができるので、効率良く位置依存コンテンツを管理することができる。また、各（地理的）コンテンツエリアが接しているので、ユーザに対して、シームレスなコンテンツ情報を提供することができる。
【０４８２】
図４５は、実施の形態２における、コンテンツエリアと関心領域ＲＯＩの設定の一例を示したものである。広域矩形エリア４５００は、位置依存コンテンツが分布する地理的空間であり、正方形をメッシュ単位として縦方向に３分割、横方向に４分割されている。すなわち、この例では、広域矩形エリア４５００の中に、１２個のコンテンツエリアが設定されている。
【０４８３】
ここで、コンテンツ受信端末１０３が、図中の始点Ｓと終点Ｇを結ぶ折れ線上を移動すると仮定する。図中のＰＯＩ（関心地点）は、コンテンツ受信端末１０３の現在地である。コンテンツ受信端末１０３が、現在地周辺の位置依存コンテンツを検索する場合には、ＰＯＩを中心として所定の半径のＲＯＩ（関心領域）が設定され、ＲＯＩと重なるコンテンツエリアのエリア内コンテンツ情報から、コンテンツ受信端末１０３の現在地に適応した局所領域リストコンテンツが生成される。
【０４８４】
コンテンツ受信端末１０３に配信されるＣＡＭＬリストコンテンツは、コンテンツエリアに関するエリア内コンテンツ情報を列挙したものであり、基本的には、実施の形態１で提示した図２３と同じフォーマットをしている。異なる点は、コンテンツエリアの形状を定義する部分のみである。
【０４８５】
図４６は、実施の形態２における、エリア内コンテンツ情報の記述例を示したものである。ここでは、３種類の記述方法を提示している。まず、図４６の第一の記述例４６１０について説明する。
【０４８６】
図４６の記述例４６１０のｌｏｃａｔｉｏｎ開始タグ４６１１は、ｔｙｐｅ属性４６１１ａを持つ。ｔｙｐｅ属性４６１１ａは、位置情報の記述方式を示すものである。図４６の記述例４６１０では、その位置情報がｓｑｕａｒｅ、すなわち、正方形領域であることを示している。
【０４８７】
ｔｙｐｅ属性４６１１ａがｓｑｕａｒｅである場合、ｌｏｃａｔｉｏｎ開始タグ４６１１は、さらにｏｒｉｇｉｎ属性４６１１ｂとｌｅｎｇｔｈ属性４６１１ｃとｕｎｉｔ属性４６１１ｄとを持つ。
【０４８８】
それぞれ、ｏｒｉｇｉｎ属性４６１１ｂは正方形領域の基準点の緯度・経度座標値を、ｌｅｎｇｔｈ属性４６１１ｃは正方形の一辺の長さを、ｕｎｉｔ属性４６１１ｄは長さの単位を表わす。すなわち、これらの３つの属性によって、正方形領域の具体的なパラメータを規定している。この例のｏｒｉｇｉｎ属性では、正方形領域の基準点をｌｅｆｔ−ｔｏｐ、すなわち、左上の頂点と定義している。基準点は、右上の頂点（ｒｉｇｈｔ−ｔｏｐ）、あるいは、対角線の交点（ｃｅｎｔｅｒ）などに定めることも可能である。
【０４８９】
図４６の記述例４６１０において、ｌｏｃａｔｉｏｎ要素開始タグ＜ｌｏｃａｔｉｏｎ＞４６１１とｌｏｃａｔｉｏｎ終了タグ＜／ｌｏｃａｔｉｏｎ＞４６１２に囲まれた部分４６１３は、エリア内のコンテンツのリンク情報一覧であり、これはＨＴＭＬのアンカー要素によって記述されている。
【０４９０】
図４６の第二の記述例４６２０は、ｌｏｃａｔｉｏｎ開始タグ４６２１は、属性としてｔｙｐｅ属性のみを持ち、ｌｏｃａｔｉｏｎ要素の３種類の子要素４６２５〜４６２７によって、正方形領域の具体的なパラメータを定義している。この例の基本構造は、図１９の第二の記述例と同じであるので、説明を省略する。
【０４９１】
次に、図４６の第三の記述例４６３０について説明する。この第三の記述例４６３０では、ｌｏｃａｔｉｏｎ要素４６３３ａおよび４６３３ｂとがｌｏｃａｔｉｏｎ開始タグ４６３１とｌｏｃａｔｉｏｎ終了タグ４６３２とに囲まれているという二重構造（入れ子構造）になっている。
【０４９２】
外側のｌｏｃａｔｉｏｎ開始タグ４６３１は、第一の記述例４６１０と同じであり、コンテンツエリアの形状を定義するもの（＝エリア定義情報）である。
【０４９３】
内側のｌｏｃａｔｉｏｎ開始タグ４６３４は、ｔｙｐｅ属性４６３４ａとｐｏｓｉｔｉｏｎ属性４６３４ｂを持つ。ｔｙｐｅ属性４６３４ａは、その位置情報がｓｐｏｔ、すなわち、地点であることを示している。ｐｏｓｉｔｉｏｎ属性は、ｓｐｏｔの緯度・経度座標値を示す。そして、ｌｏｃａｔｉｏｎ開始タグ４６３４とｌｏｃａｔｉｏｎ終了タグ４６３５との間には、ｐｏｓｉｔｉｏｎ属性が示す位置情報に対応するコンテンツのリンク情報４６３６がＨＴＭＬのアンカー要素によって記述されている。
【０４９４】
なお、内側のｌｏｃａｔｉｏｎ開始タグ４６３４は、コンテンツに関連する地理的位置を定義する地理的位置情報であり、コンテンツのリンク情報４６３６は、ネットワークにおける位置情報であるネットワーク位置情報である。
【０４９５】
位置条件の記述方法は、図４６で示した例以外にも様々なバリエーションがある。実施の形態２では、ＣＡＭＬコンテンツの位置条件を記述例４６３０で示した方法によって記述する。
【０４９６】
図４７は、実施の形態２におけるＣＡＭＬリストコンテンツの一例である。このＣＡＭＬリストコンテンツの基本構造は、実施の形態１で提示した図２３のＣＡＭＬリストコンテンツと同じであるので、詳細な説明は省略する。図２３と図４７のＣＡＭＬリストコンテンツの違いは、外側のｌｏｃａｔｉｏｎ開始タグ、すなわち、エリア定義情報のみである。
【０４９７】
図４７のＣＡＭＬリストコンテンツでは、３つのコンテンツエリアが定義されており、各コンテンツエリアは、２つのコンテンツへのリンク情報を有している。
【０４９８】
なお、図４７において、４７０３ａ〜４７０３ｃは「エリア内コンテンツ情報」であり、４７０６ａ〜４７０６ｃは「エリア定義情報」であり、４７０７ａ１〜４７０７ｃ１および４７０７ａ２〜４７０７ｃ２は「コンテンツ位置情報」であり、４７０９ａ１〜４７０９ｃ１および４７０９ａ２〜４７０９ｃ２は「地理的位置情報」であり、４７１０ａ１〜４７１０ｃ１および４７１０ａ２〜４７１０ｃ２は「ネットワーク位置情報」である。
【０４９９】
例えば、コンテンツ抽出領域の設定方式として、図９の方式３を適用すると仮定して、図４７のＣＡＭＬリストコンテンツから局所領域リストコンテンツを生成する場合には、次に示す手順で、コンテンツ処理部１０５は、ＲＯＩによる位置適応フィルタリング処理を実行する。
【０５００】
（１）エリア選択処理：エリア定義情報とＲＯＩを比較し、地理的空間において、ＲＯＩと重なるエリア内コンテンツ情報を選択する処理。
【０５０１】
（２）コンテンツ位置情報選択処理：エリア選択処理において選択されたエリア内コンテンツ情報に関して、地理的位置情報とＲＯＩとを比較し、ＲＯＩの内部に含まれる地理的位置情報を有するコンテンツ位置情報を選択する処理。
【０５０２】
（３）不選択情報削除処理：エリア選択処理において選択されなかったエリア内コンテンツ情報、および、コンテンツ位置情報選択処理において選択されなかったコンテンツ位置情報をＣＡＭＬリストコンテンツから削除する処理。
【０５０３】
（４）付加情報削除処理：エリア選択処理において選択されたエリア内コンテンツ情報からエリア定義情報を削除し、コンテンツ位置情報選択処理において選択されたコンテンツ位置情報から地理的位置情報を削除する処理。
【０５０４】
コンテンツ処理部１０５は、上記の（１）〜（４）の処理を実行すると、ＲＯＩ内に含まれる位置依存コンテンツのリンク情報のみから構成されるＨＴＭＬコンテンツを生成する。
【０５０５】
なお、上記の位置適応フィルタリング処理の説明においては、ＣＡＭＬリストコンテンツから不要な部分を削除することによってＨＴＭＬコンテンツを生成するとしているが、ＣＡＭＬコンテンツから必要な部分を抽出することによってＨＴＭＬコンテンツを生成することも可能である。
【０５０６】
実施の形態１で提示した図３６の位置適応コンテンツ処理の流れ図は、ＣＡＭＬコンテンツを上から１行ずつシーケンシャルに解析し、ＣＡＭＬリストコンテンツから必要な部分を抽出してＨＴＭＬリストコンテンツを生成する過程を示したものである。実施の形態２で提示した図４７のＣＡＭＬリストコンテンツに対して、コンテンツ処理部１０５が図３６の位置適応コンテンツ処理を実行すると、ＨＴＭＬリストコンテンツが生成される。
【０５０７】
すなわち、コンテンツ処理部１０５が、上述の４つの処理（エリア選択処理、コンテンツ位置情報選択処理、不選択情報削除処理、付加情報削除処理）を実行することと、図３６の位置適応コンテンツ処理を実行することは同義である。
【０５０８】
次に、図４８〜図５０を参照しながら、実施の形態２におけるコンテンツ抽出領域の設定方式に関して補足を加える。
【０５０９】
図４８は、コンテンツ抽出領域の設定方式として図９の方式１を適用する場合の、ＰＯＩとコンテンツ抽出領域の関係を示した図である。（図中にはＲＯＩも示しているが、）方式１では、コンテンツ処理部１０５は、ＰＯＩを含むコンテンツエリアをコンテンツ抽出領域とする。
【０５１０】
図４９は、コンテンツ抽出領域の設定方式として図９の方式２を適用する場合の、ＲＯＩとコンテンツ抽出領域の関係を示した図である。方式２では、コンテンツ処理部１０５は、ＲＯＩと重なる全てのコンテンツエリアをコンテンツ抽出領域とする。
【０５１１】
図５０は、コンテンツ抽出領域の設定方式として図９の方式３を適用する場合の、ＲＯＩとコンテンツ抽出領域の関係を示したものである。方式３では、コンテンツ処理部１０５は、ＲＯＩとコンテンツエリアの重複部分のみをコンテンツ抽出領域とするので、コンテンツ抽出領域はＲＯＩと同一領域になる。
【０５１２】
ここでは、コンテンツ抽出領域の設定方式として図９の方式１〜方式３のみを提示したが、実施の形態１と同様に、実施の形態２においても、図９の方式４〜方式６も適用することができる。
【０５１３】
また、実施の形態１ではコンテンツエリアは円形であるのに対し、実施の形態２ではコンテンツエリアは矩形である。従って、実施の形態１と実施の形態２では、ＲＯＩとコンテンツエリアの重複判定（＝エリア選択処理）のアルゴリズムが異なる。これは、実施の形態２における位置条件判定処理が、実施の形態１の図４０〜図４４で提示したアルゴリズムとは異なることを意味する。しかしながら、実施の形態２におけるＲＯＩと矩形領域の重複判定は、簡易な幾何演算によって実行できる。
【０５１４】
また、実施の形態２では、コンテンツエリアの形状を正方形と定義する例を提示したが、縦・横の辺の長さが異なる矩形としても良い。この場合は、ｌｏｃａｔｉｏｎ要素の属性によって、矩形の縦・横の辺の長さを定義できるようにする。
【０５１５】
以上説明したように、実施の形態２のコンテンツ適応配信システムは、位置依存コンテンツが分布する地理的空間をメッシュ状に分割するので、位置依存コンテンツが広域に亘って分布する場合に適したコンテンツ管理を行うことができる。
【０５１６】
また、実施の形態２によれば、位置依存コンテンツが分布する地理的空間を矩形エリアでメッシュ分割するので、簡潔な演算処理によって、関心領域と重なる矩形エリアを算出することができる。
【０５１７】
（実施の形態３）
本発明の実施の形態３は、コンテンツが分布する地理的空間を正六角形メッシュ分割する場合の、コンテンツ適応配信システムである。
【０５１８】
実施の形態３における、コンテンツ適応配信システムのシステム構成、ＣＡＭＬコンテンツの基本的なフォーマット、位置適応処理のアルゴリズムは、実施の形態１と同じである。また、実施の形態２と比較して、実施の形態３は、メッシュ分割の基準単位が正方形ではなく、正六角形であること以外は同じである。従って、実施の形態３においては、実施の形態２との差分部分のみを説明する。
【０５１９】
前述のように、実施の形態２と比較して、実施の形態３は、コンテンツエリアのメッシュ分割方法が異なる。実施の形態２では、コンテンツの地理的分布空間を正方形状にメッシュ分割することによってコンテンツエリアを設定する。これに対して、実施の形態３では、コンテンツの地理的分布空間を正六角形状にメッシュ分割することによってコンテンツエリアを設定する。
【０５２０】
図５１は、実施の形態３における、コンテンツエリアと関心領域ＲＯＩの設定の一例を示した図である。
【０５２１】
広域矩形エリア５１００は、位置依存コンテンツが分布する地理的空間であり、正六角形をメッシュ単位として分割されている。
【０５２２】
ここで、コンテンツ受信端末１０３が、図中の始点Ｓと終点Ｇを結ぶ折れ線上を移動すると仮定する。図中のＰＯＩ（関心地点）は、コンテンツ受信端末１０３の現在地である。コンテンツ受信端末１０３が、現在地周辺の位置依存コンテンツを検索する場合には、ＰＯＩを中心として所定の半径のＲＯＩ（関心領域）を設定され、ＲＯＩと重なるコンテンツエリアのエリア内コンテンツ情報から、コンテンツ受信端末１０３の現在地に適応した局所領域リストコンテンツが生成される。
【０５２３】
コンテンツ受信端末１０３に配信されるＣＡＭＬリストコンテンツは、コンテンツ分布空間に存在する全てのコンテンツエリアに関して、エリア内コンテンツ情報を列挙したものであり、基本的には、実施の形態１で提示した図２３と同じフォーマットをしている。異なる点は、コンテンツエリアの形状を定義する部分のみである。
【０５２４】
図５２は、実施の形態３における、エリア内コンテンツ情報の例を示したものである。図５２に示すエリア内コンテンツ情報５２１０〜５２３０は、基本的に、実施の形態２で提示した図４６のエリア内コンテンツ情報４６１０〜４６３０と同じである。
【０５２５】
また、実施の形態３で提示するリストコンテンツは、図５２の第三の記述例に従う。
【０５２６】
図５３は、実施の形態３におけるＣＡＭＬリストコンテンツの一例である。このＣＡＭＬリストコンテンツの基本構造は、実施の形態２で提示した図４７のＣＡＭＬリストコンテンツと同じである。このＣＡＭＬリストコンテンツのエリア定義情報、すなわち、入れ子構造になっている外側のｌｏｃａｔｉｏｎ開始タグ５３０６ａ〜５３０６ｃにおいて、属性によって正六角形をした単位メッシュの中心位置座標と、一辺の長さと、長さの単位を定義している。
【０５２７】
例えば、コンテンツ抽出領域の設定方式として、図９の方式３を適用すると仮定して、図５３のＣＡＭＬリストコンテンツから局所領域リストコンテンツを生成する場合には、コンテンツ処理部１０５は、実施の形態２と同様に、エリア選択情報、コンテンツ位置情報選択処理、不選択情報削除処理、付加情報削除処理から構成される位置適応フィルタリング処理を実行する。
【０５２８】
次に、図５４〜図５６を参照しながら、実施の形態３におけるコンテンツ抽出領域の設定方式に関して補足を加える。
【０５２９】
図５４は、コンテンツ抽出領域の設定方式として図９の方式１を適用する場合の、ＰＯＩとコンテンツ抽出領域の関係を示したものである。（図中にはＲＯＩも示しているが、）方式１では、コンテンツ処理部１０５は、ＰＯＩを含むコンテンツエリアをコンテンツ抽出領域とする。
【０５３０】
図５５は、コンテンツ抽出領域の設定方式として図９の方式２を適用する場合の、ＲＯＩとコンテンツ抽出領域の関係を示したものである。方式２では、コンテンツ処理部１０５は、ＲＯＩと重なる全てのコンテンツエリアをコンテンツ抽出領域とする。
【０５３１】
図５６は、コンテンツ抽出領域の設定方式として図９の方式３を適用する場合の、ＲＯＩとコンテンツ抽出領域の関係を示したものである。方式３では、コンテンツ処理部１０５は、ＲＯＩとコンテンツエリアの重複部分のみをコンテンツ抽出領域とするので、コンテンツ抽出領域はＲＯＩと同一領域になる。
【０５３２】
ここでは、コンテンツ抽出領域の設定方式として図９の方式１〜方式３のみを提示したが、実施の形態１と同様に、実施の形態２においても、図９の方式４〜方式６も適用することができる。
【０５３３】
また、実施の形態１ではコンテンツエリアは円形であるのに対し、実施の形態３ではコンテンツエリアは正六角形である。従って、実施の形態１と実施の形態３では、ＲＯＩとコンテンツエリアの重複判定（＝エリア選択処理）のアルゴリズムが異なる。これは、実施の形態３における位置条件判定処理が、実施の形態１の図４０〜図４４で提示したアルゴリズムとは異なることを意味する。しかしながら、実施の形態３におけるＲＯＩと矩形領域の重複判定は、簡易な幾何演算によって実行できる。
【０５３４】
また、実施の形態３では、コンテンツエリアの形状を正六角形と定義する例を提示したが、コンテンツの分布空間のメッシュ分割するのであれば任意の形状でも構わない。この場合は、ｌｏｃａｔｉｏｎ要素の属性が異なってくる。
【０５３５】
さらには、コンテンツエリアの形状は、矩形や正六角形に限らず任意の形状で良く、同一形状である必要も無い。例えば、都道府県や市町村を単位としてエリアを設置する、あるいは、郵便番号の区分によってエリアを設定しても構わない。ただし、この場合は、システム構成によっては、住所と緯度・経度座標を相互変換するデータベース、郵便番号と緯度・経度座標を相互変換するデータベースが必要となる。
【０５３６】
以上説明したように、実施の形態３のコンテンツ適応配信システムは、位置依存コンテンツが分布する地理的空間を、矩形エリアと比較して隣接エリアとの連続性が高い正六角形エリアでメッシュ分割するので、位置移動中に連続的にコンテンツ検索を実行する場合に、エリア境界におけるコンテンツ検索結果の不連続性を軽減することができる。
【０５３７】
【発明の効果】
以上説明したように、本発明によれば、関心領域、つまり現在地周辺に関連する位置依存コンテンツを効率的に取得することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１にかかるコンテンツ適応配信システムのシステム構成図
【図２】実施の形態１にかかる地理的空間における位置依存コンテンツの配置および端末に提示されるコンテンツの一例を示す図
【図３】実施の形態１にかかるメニューコンテンツの一例を示す図
【図４】実施の形態１にかかるリストコンテンツの一例を示す図
【図５】実施の形態１にかかるＰＯＩに基づくリストコンテンツ生成に関わる課題を示す第１の図
【図６】実施の形態１にかかるＰＯＩに基づくリストコンテンツ生成に関わる課題を示す第２の図
【図７】実施の形態１にかかるＲＯＩの概念を示す図
【図８】実施の形態１にかかるメニューコンテンツおよび局所領域リストコンテンツの一例を示す図
【図９】実施の形態１にかかるコンテンツ抽出領域の設定方式を説明する図
【図１０】実施の形態１にかかるコンテンツ抽出領域の設定方式を説明する第１の図
【図１１】実施の形態１にかかるコンテンツ抽出領域の設定方式を説明する第２の図
【図１２】実施の形態１にかかるコンテンツ抽出領域の設定方式を説明する第３の図
【図１３】実施の形態１にかかるコンテンツ抽出領域の設定方式を説明する第４の図
【図１４】実施の形態１にかかるコンテンツ抽出領域の設定方式を説明する第５の図
【図１５】実施の形態１にかかるＲＯＩとコンテンツエリアとの関係を示す図
【図１６】実施の形態１にかかるコンテンツ受信端末の移動方向の定義を説明する図
【図１７】実施の形態１にかかるＲＯＩと位置依存コンテンツの位置関係を説明する図
【図１８】実施の形態１にかかるＲＯＩｅｘの設定方法を説明する図
【図１９】実施の形態１にかかるＸＭＬによる位置情報記述の一例を示した図
【図２０】実施の形態１にかかるＸＭＬによるリストコンテンツの記述の一例を示す第１の図
【図２１】実施の形態１にかかるＸＭＬリストコンテンツから生成されるにＨＴＭＬリストコンテンツの記述の一例を示した第１の図
【図２２】実施の形態１にかかるＸＭＬリストコンテンツから生成されるにＨＴＭＬリストコンテンツの記述の一例を示した第２の図
【図２３】実施の形態１にかかるＸＭＬによるリストコンテンツの記述の一例を示す第２の図
【図２４】実施の形態１にかかるＸＭＬリストコンテンツから生成されるにＨＴＭＬリストコンテンツの記述の一例を示した第３の図
【図２５】実施の形態１にかかるＸＭＬリストコンテンツから生成されるにＨＴＭＬリストコンテンツの記述の一例を示した第４の図
【図２６】実施の形態１にかかるコンテンツ適応配信のシーケンス図
【図２７】実施の形態１にかかるメッセージ処理手順を示す流れ図
【図２８】実施の形態１にかかるコンテンツ配信処理手順を示す流れ図
【図２９】実施の形態１にかかるデータ放送処理手順を示す流れ図
【図３０】実施の形態１にかかる一般ＨＴＴＰ処理手順を示す流れ図
【図３１】実施の形態１にかかる単位ＨＴＴＰ処理手順を示す流れ図
【図３２】実施の形態１にかかる適応ＨＴＴＰ処理手順を示す流れ図
【図３３】実施の形態１にかかる位置条件リスト生成手順を示す流れ図
【図３４】実施の形態１にかかる位置条件リストの一例を示す第１の図
【図３５】実施の形態１にかかる位置条件リストの一例を示す第２の図
【図３６】実施の形態１にかかる位置適応コンテンツ処理手順を示す第１の流れ図
【図３７】実施の形態１にかかる位置適応コンテンツ処理手順を示す第２の流れ図
【図３８】実施の形態１にかかる位置情報処理手順を示す流れ図
【図３９】実施の形態１にかかるリスト更新判定処理手順を示す流れ図
【図４０】実施の形態１にかかる位置条件判定処理手順を示す第１の流れ図
【図４１】実施の形態１にかかる位置条件判定処理手順を示す第２の流れ図
【図４２】実施の形態１にかかる位置条件判定処理手順を示す第３の流れ図
【図４３】実施の形態１にかかる位置条件判定処理手順を示す第４の流れ図
【図４４】実施の形態１にかかる位置条件判定処理手順を示す第５の流れ図
【図４５】実施の形態２にかかるコンテンツエリアの設定方式を説明する図
【図４６】実施の形態２にかかるＸＭＬによる位置情報記述の一例を示した図
【図４７】実施の形態２にかかるＸＭＬによるリストコンテンツの記述の一例を示す図
【図４８】実施の形態２にかかるコンテンツ抽出領域の設定方式を説明する第１の図
【図４９】実施の形態２にかかるコンテンツ抽出領域の設定方式を説明する第２の図
【図５０】実施の形態２にかかるコンテンツ抽出領域の設定方式を説明する第３の図
【図５１】実施の形態３にかかるコンテンツエリアの設定方式を説明する図
【図５２】実施の形態３にかかるＸＭＬによる位置情報記述の一例を示した図
【図５３】実施の形態３にかかるＸＭＬによるリストコンテンツの記述の一例を示す図
【図５４】実施の形態３にかかるコンテンツ抽出領域の設定方式を説明する第１の図
【図５５】実施の形態３にかかるコンテンツ抽出領域の設定方式を説明する第２の図
【図５６】実施の形態３にかかるコンテンツ抽出領域の設定方式を説明する第３の図
【符号の説明】
１００  コンテンツ適応配信システム
１０１  コンテンツ放送サーバ
１０２、１０２ａ〜１０２ｃ  コンテンツ通信サーバ
１０３  コンテンツ受信端末
１０４  通信ネットワーク
１０５  コンテンツ処理部
１０６  通信処理部
１０７  放送処理部
１０８  中間キャッシュ部
１０９  設定部
１１０  コンテンツ表示部
１１１  位置情報取得部
１１２  地図処理部
１１３  ブラウザ部
１１４  終端キャッシュ部
１１５  制御部
１１６  ＧＵＩ部
【図１】
2004252592.tif 000003
【図２】
2004252592.tif 000004
【図３】
2004252592.tif 000005
【図４】
2004252592.tif 000006
【図５】
2004252592.tif 000007
【図６】
2004252592.tif 000008
【図７】
2004252592.tif 000009
【図８】
2004252592.tif 000010
【図９】
2004252592.tif 000011
【図１０】
2004252592.tif 000012
【図１１】
2004252592.tif 000013
【図１２】
2004252592.tif 000014
【図１３】
2004252592.tif 000015
【図１４】
2004252592.tif 000016
【図１５】
2004252592.tif 000017
【図１６】
2004252592.tif 000018
【図１７】
2004252592.tif 000019
【図１８】
2004252592.tif 000020
【図１９】
2004252592.tif 000021
【図２０】
2004252592.tif 000022
【図２１】
2004252592.tif 000023
【図２２】
2004252592.tif 000024
【図２３】
2004252592.tif 000025
【図２４】
2004252592.tif 000026
【図２５】
2004252592.tif 000027
【図２６】
2004252592.tif 000028
【図２７】
2004252592.tif 000029
【図２８】
2004252592.tif 000030
【図２９】
2004252592.tif 000031
【図３０】
2004252592.tif 000032
【図３１】
2004252592.tif 000033
【図３２】
2004252592.tif 000034
【図３３】
2004252592.tif 000035
【図３４】
2004252592.tif 000036
【図３５】
2004252592.tif 000037
【図３６】
2004252592.tif 000038
【図３７】
2004252592.tif 000039
【図３８】
2004252592.tif 000040
【図３９】
2004252592.tif 000041
【図４０】
2004252592.tif 000042
【図４１】
2004252592.tif 000043
【図４２】
2004252592.tif 000044
【図４３】
2004252592.tif 000045
【図４４】
2004252592.tif 000046
【図４５】
2004252592.tif 000047
【図４６】
2004252592.tif 000048
【図４７】
2004252592.tif 000049
【図４８】
2004252592.tif 000050
【図４９】
2004252592.tif 000051
【図５０】
2004252592.tif 000052
【図５１】
2004252592.tif 000053
【図５２】
2004252592.tif 000054
【図５３】
2004252592.tif 000055
【図５４】
2004252592.tif 000056
【図５５】
2004252592.tif 000057
【図５６】
2004252592.tif 000058