(57)【特許請求の範囲】
【請求項１】
他端末と通信可能な端末に搭載されるデータ同期装置であって、
複数のアプリケーションと、
前記複数のアプリケーションに共通に利用可能な同期情報を集約して管理するとともに、各前記アプリケーションに個別に利用可能なオンデマンド情報の格納位置情報を管理し、当該同期情報及び当該格納位置情報を、周辺に存在する他端末のデータ同期装置である周辺データ同期装置と送受信する同期サーバと
を備え、
各前記アプリケーションは、
前記同期サーバが前記周辺データ同期装置に送信すべき前記同期情報及び前記格納位置情報を前記同期サーバに送信するとともに、前記同期サーバが受信した前記周辺データ同期装置からの前記同期情報及び前記格納位置情報を前記同期サーバから取得し、かつ、
前記周辺データ同期装置からの前記格納位置情報に基づいて、前記オンデマンド情報の送信要求及び取得要求を前記同期サーバを経由して前記周辺データ同期装置に必要に応じて送信することにより、前記周辺データ同期装置と必要に応じてアクセスして前記オンデマンド情報を送受信する、データ同期装置。
【請求項２】
請求項１に記載のデータ同期装置であって、
前記同期サーバは、
前記オンデマンド情報の送信要求または取得要求を前記周辺データ同期装置から受信した場合に、前記格納位置情報に基づいて一の前記アプリケーションを特定し、当該特定したアプリケーションに当該送信要求または当該取得要求を転送する、データ同期装置。
【請求項３】
請求項１または請求項２に記載のデータ同期装置であって、
前記同期サーバは、
自身が管理している前記同期情報のうち、一の前記アプリケーションにより更新通知の要求がされた所定の同期情報を、前記周辺データ同期装置から受信した前記同期情報により更新した場合に、当該更新した前記所定の同期情報を前記一のアプリケーションに送信する、データ同期装置。
【請求項４】
請求項１乃至請求項３のいずれかに記載のデータ同期装置であって、
前記オンデマンド情報の前記格納位置情報は、前記オンデマンド情報のＵＲＩ（Uniform Resource Identifier）である、データ同期装置。
【請求項５】
請求項１乃至請求項４のいずれかに記載のデータ同期装置であって、
前記同期情報は、前記オンデマンド情報に優先してリアルタイムに送受信される、データ同期装置。
【請求項６】
端末に搭載され、複数のアプリケーションが備わったデータ同期装置に備えられる同期サーバであって、
前記複数のアプリケーションに共通に利用可能な同期情報を集約して管理するとともに、各前記アプリケーションに個別に利用可能なオンデマンド情報の格納位置情報を管理し、当該同期情報及び当該格納位置情報を、周辺に存在する他端末のデータ同期装置である周辺データ同期装置と送受信する機能と、
前記周辺データ同期装置に送信すべき前記同期情報及び前記格納位置情報を前記複数のアプリケーションにより格納されるとともに、前記周辺データ同期装置からの前記同期情報及び前記格納位置情報を前記複数のアプリケーションに送信する機能と、
前記オンデマンド情報の送信要求または取得要求を前記周辺データ同期装置から受信した場合に、前記格納位置情報に基づいて一の前記アプリケーションを特定し、当該特定したアプリケーションに当該送信要求または当該取得要求を転送する機能と
を備える、同期サーバ。
【請求項７】
端末に搭載され、複数のアプリケーションと同期サーバとを備えるデータ同期装置におけるデータ同期方法であって、
（ａ）各前記アプリケーションが、前記複数のアプリケーションに共通に利用可能な同期情報と、各前記アプリケーションに個別に利用可能なオンデマンド情報の格納位置情報とを前記同期サーバに送信する工程と、
（ｂ）前記同期サーバが、前記工程（ａ）で送信された前記同期情報を集約して管理するとともに、前記工程（ａ）で送信された前記格納位置情報を管理する工程と、
（ｃ）前記同期サーバが、前記工程（ｂ）で管理している前記同期情報及び前記格納位置情報を、周辺に位置する他端末のデータ同期装置である周辺データ同期装置と送受信する工程と、
（ｄ）各前記アプリケーションが、前記工程（ｃ）で前記同期サーバが受信した前記周辺データ同期装置からの前記同期情報及び前記格納位置情報を前記同期サーバから取得する工程と、
（ｅ）各前記アプリケーションが、前記工程（ｄ）で取得した前記格納位置情報に基づいて、前記オンデマンド情報の送信要求及び取得要求を前記同期サーバを経由して前記周辺データ同期装置に必要に応じて送信することにより、前記周辺データ同期装置と必要に応じてアクセスして前記オンデマンド情報を送受信する工程と
を備える、データ同期方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他端末と通信可能な端末に搭載されるデータ同期装置及び同期サーバと、それらのデータ同期方法とに関するものである。
【背景技術】
【０００２】
近年、道路交通システム及び鉄道システムにおいて、地上路側機や計算器サーバなどの通信端末を備える地上系システムと、車両や電車等の複数の移動体などに搭載される通信端末を備える車上系システムとを備え、これら通信端末同士の間で位置情報や速度情報を定期的に相互通信することで地上系システム及び車上系システムがほぼリアルタイムで連携する地車間連携システムに注目が集まっている。この地車間連携システムにおいては、送受信する情報の多様化や送受信の高頻度化によって、アプリケーションの機能拡張や高精度化が実現可能となっている。
【０００３】
しかしながら、地上系システム及び車上系システムには、互いに異なる処理を行う複数のアプリケーションが存在する。したがって、各アプリケーションが複数の地上系システムや車上系システムに対して、個々の位置や速度などの情報を高い頻度で送受信したり、多種類の情報を送受信したりする場合には、通信ネットワーク上において同一または類似する情報が重複して送受信されることとなり、その結果として、各装置の処理負荷が大きくなるという問題が生じる。
【０００４】
そこで、特許文献１では、アプリケーションデータの利用頻度、データサイズ、同期までの許容遅延が管理されており、データ同期を行う場合には、これらから複数の同期サーバ間の通信帯域や遅延などが算出された上で、その算出結果が同期管理サーバに通知される。そして、同期管理サーバが、複数の同期サーバ間における適切なパスを管理するパス管理サーバに対して、複数の同期サーバ間のパスを設定要求することで、通信リソースを効率的に利用可能にしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２０１０／１０９７６７号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示の技術では、一つの端末内の複数アプリケーションに多数の情報源が存在する場合、全アプリケーションからの全データを同期サーバに集約してから各サーバ間でデータ同期を行うことになるから、全データのそれぞれについて、同期サーバと全アプリケーションとの間の通信が必要となる。したがって、データ同期装置内における同期サーバとアプリケーションとの間の通信が、効率的に利用されていないという問題があった。また、同期サーバの保有する情報を同期管理サーバで管理するという仕組みは、リアルタイムに更新すべき情報を扱う同期サーバ及びアプリケーションにとっては処理負荷が大きいという問題があった。
【０００７】
そこで、本発明は、上記のような問題点を鑑みてなされたものであり、データ同期装置内での通信の効率化と、同期サーバ及びアプリケーションの処理負荷軽減とが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係るデータ同期装置は、他端末と通信可能な端末に搭載されるデータ同期装置であって、複数のアプリケーションと、前記複数のアプリケーションに共通に利用可能な同期情報を集約して管理するとともに、各前記アプリケーションに個別に利用可能なオンデマンド情報の格納位置情報を管理し、当該同期情報及び当該格納位置情報を、周辺に存在する他端末のデータ同期装置である周辺データ同期装置と送受信する同期サーバとを備える。各前記アプリケーションは、前記同期サーバが前記周辺データ同期装置に送信すべき前記同期情報及び前記格納位置情報を前記同期サーバに送信するとともに、前記同期サーバが受信した前記周辺データ同期装置からの前記同期情報及び前記格納位置情報を前記同期サーバから取得する。各前記アプリケーションは、前記周辺データ同期装置からの前記格納位置情報に基づいて、前記オンデマンド情報の送信要求及び取得要求を前記同期サーバを経由して前記周辺データ同期装置に必要に応じて送信することにより、前記周辺データ同期装置と必要に応じてアクセスして前記オンデマンド情報を送受信する。
【発明の効果】
【０００９】
本発明によれば、同期サーバが、同期情報を、周辺データ同期装置と送受信し、アプリケーションが、オンデマンド情報を、同期サーバを経由して周辺データ同期装置と必要に応じて送受信する。したがって、データ同期装置内での余分な通信を抑制することができることから、データ同期装置内での通信の効率化を実現することができる。また、これにより、同期サーバ及びアプリケーションの処理負荷を軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係るデータ同期を実現するシステム構成を示す図である。
【図２】実施の形態１に係るデータ同期装置が扱うデータを示す図である。
【図３】実施の形態１に係るデータ同期装置の構成を示すブロック図である。
【図４】実施の形態１に係るデータ同期装置が扱うデータ構造を示す図である。
【図５】実施の形態１に係るデータ同期装置が扱う自動同期データのデータ構造を示す図である。
【図６】実施の形態１に係るデータ同期装置の要求処理部の動作を示す図である。
【図７】実施の形態１に係るデータ同期装置の動作を示す図である。
【図８】実施の形態１に係るデータ同期装置の動作を示す図である。
【図９】実施の形態１に係るデータ同期装置の動作を示す図である。
【図１０】実施の形態１に係るデータ同期装置の同期データ処理部の動作を示すフローチャートである。
【図１１】実施の形態１に係るデータ同期装置のシーケンスを示す図である。
【図１２】実施の形態１に係るデータ同期装置の要求転送部の動作を示すフローチャートである。
【図１３】実施の形態１に係るデータ同期装置のデータ送受信部の動作を示すフローチャートである。
【図１４】実施の形態１に係るデータ同期装置の同期データ設定部の動作を示すフローチャートである。
【図１５】実施の形態１に係るデータ同期装置の要求生成部の動作を示すフローチャートである。
【図１６】実施の形態１に係るデータ同期装置の要求処理部の動作を示すフローチャートである。
【図１７】実施の形態２に係るデータ同期装置の構成を示すブロック図である。
【図１８】実施の形態２に係るデータ同期装置の動作を示す図である。
【発明を実施するための形態】
【００１１】
＜実施の形態１＞
本発明の実施の形態１について、図１〜図１６を用いて説明する。なお、本実施の形態において、主に、地上システムは基地局及びサーバなどの固定端末を備えると想定し、車上システムは電車などの移動体に搭載される移動端末を備えると想定して、地上システムと車上システムとの間でデータ同期を実現する構成について説明する。
【００１２】
図１は、本実施の形態に係るデータ同期を実現するシステム構成を概略的に示すブロック図である。なお、本明細書においては、同一または相当する構成については同一の符号を付すものとする。
【００１３】
本実施の形態において、データ同期を実現するシステムは、地上システムの各固定端末に搭載された地上データ同期装置１ａと、車上システムの各移動端末に搭載された車上データ同期装置１ｂと、地上データ同期装置１ａと車上データ同期装置１ｂとを接続する通信ネットワーク２とを備える。地上データ同期装置１ａ及び車上データ同期装置１ｂは、通信ネットワーク２を経由してデータや要求を送受信する。つまり、地上データ同期装置１ａは、移動端末（他端末）と通信可能な固定端末（端末）に搭載され、車上データ同期装置１ｂは、固定端末（他端末）と通信可能な移動端末（端末）に搭載されている。
【００１４】
なお、本実施の形態においては、地上データ同期装置１ａ及び車上データ同期装置１ｂは、構成及び機能が同一である。そこで、以下においては説明の便宜を考慮して、地上データ同期装置１ａと車上データ同期装置１ｂと区別して記したり、これらを区別せずにまとめてデータ同期装置１と記したりすることもある。
【００１５】
また、以下の説明においては、データ同期装置１周辺に存在する他端末のデータ同期装置を、周辺データ同期装置と呼ぶ。図１においては、データ同期装置１を地上データ同期装置１ａとし、周辺データ同期装置を車上データ同期装置１ｂとして、地上データ同期装置１ａの構成及び処理を中心に説明する。ただし、上述したように、地上データ同期装置１ａ及び車上データ同期装置１ｂは構成及び機能が同一であることから、以下の説明において、地上データ同期装置１ａ及び車上データ同期装置１ｂの一方を他方に置き換えもよく、また、地上データ同期装置１ａ及び車上データ同期装置１ｂを互いに置き換えてもよい。
【００１６】
図１において、地上データ同期装置１ａは、同期サーバである地上同期サーバ１０ａと、複数のアプリケーションである複数の地上アプリケーション１１ａとを備え、複数の地上アプリケーション１１ａが地上同期サーバ１０ａに接続されている。地上データ同期装置１ａは、１つであってもよいし、複数あってもよい。
【００１７】
同様に、車上データ同期装置１ｂは、同期サーバである車上同期サーバ１０ｂと、複数のアプリケーションである複数の車上アプリケーション１１ｂとを備え、複数の車上アプリケーション１１ｂが車上同期サーバ１０ｂに接続されている。車上データ同期装置１ｂは、１つであってもよいし、複数あってもよい。
【００１８】
なお、以下においては説明の便宜上、地上同期サーバ１０ａと車上同期サーバ１０ｂと区別して記したり、これらを区別せずにまとめて同期サーバ１０と記したりすることもある。同様に、以下においては説明の便宜上、地上アプリケーション１１ａと車上アプリケーション１１ｂと区別して記したり、これら区別せずにまとめてアプリケーション１１と記したりすることもある。
【００１９】
本実施の形態では、後で詳細に説明するが、データ同期装置１は、複数のアプリケーション１１に共通に利用可能な自動同期データ（同期情報）と、各アプリケーション１１に個別に利用可能なオンデマンドデータ（オンデマンド情報）とを扱うものとなっている。
【００２０】
次に、地上同期サーバ１０ａ及び地上アプリケーション１１ａについて詳細に説明する。なお、車上同期サーバ１０ｂ及び車上アプリケーション１１ｂについては、自動同期データの対象が車上情報となる点が異なる以外は、それぞれ地上同期サーバ１０ａ及び地上アプリケーション１１ａと同じ処理を提供するものであることから、説明は省略する。
【００２１】
地上同期サーバ１０ａは、各地上アプリケーション１１ａから送信された上述の自動同期データを集約して一括管理しているとともに、各地上アプリケーション１１ａから送信された上述のオンデマンドデータについての格納位置データを管理している。ここでは、地上同期サーバ１０ａで管理されるべき自動同期データ及び格納位置データは、地上アプリケーション１１ａによって地上同期サーバ１０ａに格納（登録）されるものとする。
【００２２】
なお、本実施の形態において、オンデマンドデータの格納位置データ（以下「格納位置データ」とのみ記すこともある）とは、所望のオンデマンドデータが、データ同期装置１及び周辺データ同期装置のアプリケーションのいずれに格納（管理）されているかを一意に識別するための識別情報である。この格納位置データは、例えば、オンデマンドデータ名などのオンデマンドデータの識別情報、送信元のアプリケーション名などのアプリケーション１１の識別情報、同期サーバ１０の識別子などを含む。
【００２３】
地上同期サーバ１０ａは、自身が管理している自動同期データ及び格納位置データを、周辺データ同期装置である車上データ同期装置１ｂ（ここでは車上同期サーバ１０ｂ）と定期的に送受信する。
【００２４】
地上同期サーバ１０ａは、地上アプリケーション１１ａからの送信要求または取得要求を、車上データ同期装置１ｂ（ここでは車上アプリケーション１１ｂ）に送信（転送）する。なお、以下、データ同期装置１から周辺データ同期装置に送信される送信要求及び取得要求を、それぞれ「内外送信要求」及び「内外取得要求」と記すこともある。後で詳細に説明するが、この内外送信要求は、データ同期装置１のアプリケーション１１が取得したいオンデマンドデータを周辺データ同期装置に送信させるための、データ同期装置１から周辺データ同期装置への要求であり、内外取得要求は、データ同期装置１のアプリケーション１１が保有しているオンデマンドデータを周辺データ同期装置に送信（格納）するための、データ同期装置１から周辺データ同期装置への要求である。
【００２５】
また、地上同期サーバ１０ａは、車上データ同期装置１ｂ（ここでは車上アプリケーション１１ｂ）からの送信要求または取得要求を、一の地上アプリケーション１１ａに送信（転送）する。なお、以下、周辺データ同期装置からデータ同期装置１に送信される送信要求及び取得要求を、それぞれ「外内送信要求」及び「外内取得要求」と記すこともある。後で詳細に説明するが、この外内送信要求は、周辺データ同期装置が取得したいオンデマンドデータをデータ同期装置１に送信させるための、周辺データ同期装置からデータ同期装置１への要求であり、外内取得要求は、周辺データ同期装置のアプリケーション１１が保有しているオンデマンドデータをデータ同期装置１に送信（格納）するための、周辺データ同期装置からデータ同期装置１への要求である。
【００２６】
なお、データ同期装置１及び周辺データ同期装置のいずれか一方が送信した内外送信要求は、他方（受信側）からみれば外内送信要求となる。また、データ同期装置１及び周辺データ同期装置のいずれか一方が送信した内外取得要求は、他方（受信側）からみれば外内取得要求となる。
【００２７】
次に、自動同期データとオンデマンドデータの具体例について、図２を用いて説明する。図２に示すように、自動同期データとしては、データサイズが比較的小さく、複数のアプリケーション１１間で共用可能なデータであり、最新状態のデータのみが管理される。自動同期データに関して、データ本体が保持されるべき装置、同期トリガー及び通信タイミングを管理すべき装置は、同期サーバ１０となっている。自動同期データの例としては、端末の位置、速度、識別子、故障情報などのリアルタイム性の高い情報などが挙げられるが、これに限定されるものではない。
【００２８】
一方、オンデマンドデータとしては、データサイズが比較的大きく、各アプリケーション１１が個別に必要に応じて利用するデータであり、最新状態のデータに加えて履歴により過去のデータも管理されて利用可能となっている。オンデマンドデータに関して、データ本体が保持されるべき装置、同期トリガー及び通信タイミングを管理すべき装置は、アプリケーション１１となっている。ただし、上述したように、データ本体ではない格納位置データは同期サーバ１０に管理される。オンデマンドデータの例としては、イベントログ、プログラム更新データ、画面データなどのリアルタイム性の低い情報などが挙げられるが、これに限定されるものではない。
【００２９】
図１に戻って、地上アプリケーション１１ａは、自動同期の対象となる自動同期データ及び格納位置データを定期的に地上同期サーバ１０ａに定期的に送信して、当該自動同期データ及び格納位置データを地上同期サーバ１０ａに格納（登録）する。つまり、地上アプリケーション１１ａは、地上同期サーバ１０ａが車上データ同期装置１ｂに定期的に送信すべき自動同期データ及び格納位置データを、地上同期サーバ１０ａに定期的に送信する。
【００３０】
また、地上アプリケーション１１ａは、地上同期サーバ１０ａに格納されている、車上データ同期装置１ｂ（ここでは車上同期サーバ１０ｂ）から送信された自動同期データ及び格納位置データを、地上同期サーバ１０ａから定期的に取得する。
【００３１】
さらに、地上アプリケーション１１ａは、車上データ同期装置１ｂからの外内送信要求または外内取得要求に対して応答する。また、地上アプリケーション１１ａは、車上データ同期装置１ｂからの格納位置データに基づいて、内外送信要求または内外取得要求を地上同期サーバ１０ａを経由して車上データ同期装置１ｂに必要に応じて送信する。これにより、地上アプリケーション１１ａは、車上データ同期装置１ｂと必要に応じてアクセスしてオンデマンドデータを送受信する。
【００３２】
通信ネットワーク２は、例えば、地上データ同期装置１ａと車上データ同期装置１ｂとを無線ネットワークで接続したり、地上データ同期装置１ａ同士を有線ネットワークで接続したり、車上データ同期装置１ｂ同士を無線ネットワークで接続したりする通信媒体である。なお、ここでの有線ネットワークには、Ethernet（登録商標）や光ファイバなどを用いてもよい。また、無線ネットワークには無線ＬＡＮ（Local Area Network）、Ｗｉｍａｘ（Worldwide Interoperability for Microwave Access）、ＧＳＭ（Global System for Mobile Communication）などの通信を用いてもよい。
【００３３】
次に、図３等を用いて、データ同期装置１の詳細な構成について説明する。なお、この図３等を用いた説明において、データ同期装置１の、各ブロックで示される構成要素については、地上及び車上を特に識別しないものとする。
【００３４】
まず、はじめにデータ同期装置１の同期サーバ１０の構成について詳細に説明する。同期サーバ１０は、同期データ処理部１０１、自動同期データ管理部１０２、要求転送部１０３、及び、データ送受信部１０４を備える。
【００３５】
同期データ処理部１０１は、アプリケーション１１の同期データ設定部１１１から自動同期の対象の自動同期データを受信すると、当該受信した自動同期データを自動同期データ管理部１０２に格納する。同期データ処理部１０１は、複数のアプリケーション１１から送信され、自動同期データ管理部１０２に格納されている自動同期データを定期的にまとめて、データ送受信部１０４に定期的に送信する。これにより、当該自動同期データが周辺データ同期装置に定期的に送信される。
【００３６】
また、同期データ処理部１０１は、オンデマンドデータ格納位置設定部１１４からアプリケーション１１が格納しているオンデマンドデータの存在の通知を受信すると、当該オンデマンドデータ及び送信元のアプリケーションの識別情報を、格納位置データとして自動同期データ管理部１０２に格納（登録）する。同期データ処理部１０１は、複数のアプリケーション１１から送信され、自動同期データ管理部１０２に格納されている格納位置データを定期的にまとめて、データ送受信部１０４に定期的に送信する。この格納位置データは、上述の自動同期データとともに周辺データ同期装置に定期的に送信される。以上のことを換言すれば、同期サーバ１０は、周辺データ同期装置に送信すべき自動同期データ及び格納位置データを複数のアプリケーション１１により格納されるものとなっている。
【００３７】
また、同期データ処理部１０１は、データ送受信部１０４を経由して、周辺データ同期装置からの自動同期データ及び格納位置データを受信すると、それらを自動同期データ管理部１０２に格納する。同期データ処理部１０１は、各アプリケーション１１からの要求に応じて、当該格納した自動同期データ及び格納位置データを各アプリケーション１１に送信する。
【００３８】
自動同期データ管理部１０２は、同期データ処理部１０１の格納処理により、アプリケーション１１からの自動同期データ及び格納位置データを保存したり、周辺データ同期装置からの自動同期データ及び格納位置データを保存したりする。
【００３９】
次に、この自動同期データ管理部１０２で保存されている各種データについて、図４を用いて説明する。自動同期データ管理部１０２には、図４に示すように、自動同期データ、オンデマンドデータの格納位置データ、及び、Ｎｏｔｉｆｙ通知情報が保存される。なお、詳細については後述するが、Ｎｏｔｉｆｙ通知情報は、同期サーバ１０が管理している自動同期データのうち、一のアプリケーション１１により更新通知の要求がされた所定の自動同期データを特定するための情報である。また、図４には、自動同期データ管理部１０２に保存されるデータに関して、データＩＤ、データ名、名称及びデータ説明が対応付けられて保存されており、各データはツリー構造で定義されている。
【００４０】
データＩＤの数字は左端から順に、保存しているデータが、自動同期データ、格納位置データ及びＮｏｔｉｆｙ通知情報のいずれであるかということと、車上データ構造及び地上データ構造のいずれかであるかということと、識別番号（同期サーバ識別番号）で識別される同期サーバ１０のいずれに該当するかということを意味している。この図４の例では、データＩＤの左端の数字が「０」である場合には、保存データが自動同期データであることを意味し、当該数字が「１」である場合には、保存データが格納位置データであることを意味している。また、データＩＤの左から２番目の数字が「１」である場合には、保存データが車上データ同期装置からのデータであることを意味し、当該数字が「２」である場合には、保存データが地上データ同期装置からのデータであることを意味している。また、データＩＤの左から３番目の数字が「ｎ」である場合（ｎ＝１，２，…）には、保存データが、同期サーバ識別番号「ｎ」の同期サーバ１０に関するデータであることを意味している。
【００４１】
自動同期データ管理部１０２は、周辺サーバ同期装置から自動同期データを受け取った場合には、当該自動同期データを該当するデータＩＤ（同期サーバ識別番号）に対応させて保存する。一方、自動同期データ管理部１０２は、データ同期装置１内のアプリケーション１１から自動同期データを受け取った場合には、当該自動同期データを、自端末を示すデータＩＤ（同期サーバ識別番号）に対応させて保存する。
【００４２】
次に、自動同期データ管理部１０２に保存される自動同期データの具体例について図５を用いて説明する。この図５には、車上同期サーバ１０ｂからの自動同期データ（データＩＤが「０．１．１」であるデータ）が示されている。図５に示すように、各同期サーバ識別番号の自動同期データは、バージョン（データＩＤ「０．１．１．１」）、更新時刻（データＩＤ「０．１．１．２」）、同期サーバ１０の基本情報（データＩＤ「０．１．１．３」）、アプリケーションから送信された自動同期データ本体（データＩＤ「０．１．１．４」）、同期サーバ１０またはアプリケーション１１の故障情報（データＩＤ「０．１．１．５」）などが保存される。バージョン、同期サーバ情報及び故障情報は、同期サーバ１０自身により設定される。
【００４３】
自動同期データ管理部１０２は、アプリケーション１１等から自動同期データを受信すると、自動同期データ本体を保存するとともに、更新状態に最終更新時刻を保存する。なお、各同期サーバ識別番号に対応させて保存される自動同期データは、同期サーバ識別番号によらず全て同一の情報でもよいし、同期サーバ識別番号ごとに多少異なる情報であってもよい。
【００４４】
図４に戻って、自動同期データ管理部１０２は、アプリケーション１１等から格納位置データを受け取った場合には、当該格納位置データについても、以上で説明した自動同期データと同様に、該当するデータＩＤ番号（同期サーバ識別番号）に対応させて保存する。この際、自動同期データ管理部１０２は、格納位置データだけでなく、更新状態にある最終更新時刻も保存する。
【００４５】
さらに、自動同期データ管理部１０２は、Ｎｏｔｉｆｙ通知情報を保存するためのフィールドを有している。Ｎｏｔｉｆｙ通知情報は、同期サーバ１０が管理している自動同期データのうち、アプリケーション１１から更新通知の要求がされた所定の自動同期データを特定する情報であり、アプリケーション１１からの更新通知の要求に応じて自動同期データ管理部１０２に格納される。
【００４６】
Ｎｏｔｉｆｙ通知情報により特定される所定の自動同期データは、自動同期データ管理部１０２において更新された場合に、要求元のアプリケーション１１に自動的に送信されることになる。具体的には、本実施の形態では、自動同期データ管理部１０２は、所定の自動同期データを特定するデータリストと、当該アプリケーション１１を示す通知先などを、Ｎｏｔｉｆｙ通知情報として保存している。そして、自動同期データ管理部１０２は、Ｎｏｔｉｆｙ通知情報の保存後に、上述の所定の自動同期データが更新されたことを検出した場合には、同期データ処理部１０１を経由して、要求元のアプリケーション１１に、更新後の所定の自動同期データを送信する。
【００４７】
つまり、本実施の形態では、同期サーバ１０は、所定の自動同期データを、周辺データ同期装置から受信した自動同期データにより更新した場合に、更新通知を要求していた要求元のアプリケーション１１に更新後の所定の自動同期データを送信する。その結果、後述するように、アプリケーション１１は、当該所定の自動同期データを早い時間で利用することが可能となっている。
【００４８】
なお、自動同期データ管理部１０２に格納されるデータは、ＸＭＬ（eXtensible Markup Language）形式で格納されてもよいし、ＭｙＳＱＬ（登録商標）やＭＩＢ（Management Information Base）などのデータベースを利用してもよい。
【００４９】
図３に戻って、要求転送部１０３は、アプリケーション１１の要求処理部１１２から内外送信要求または内外取得要求を受信した場合には、受信した内外送信要求または内外取得要求をデータ送受信部１０４に転送する。
【００５０】
また、要求転送部１０３は、データ送受信部１０４を経由して周辺データ同期装置からの外内送信要求または外内取得要求を受信した場合には、データ同期装置１内の複数のアプリケーション１１に関する格納位置データを、自動同期データ管理部１０２から取得して、受信した要求を転送すべき転送先を特定する。本実施の形態では、要求転送部１０３は、当該取得した格納位置データと、当該受信した外内送信要求または外内取得要求に含まれる転送先の格納位置データとに基づいて、複数のアプリケーション１１の中から一のアプリケーション１１を特定し、当該特定したアプリケーション１１に周辺データ同期装置からの外内送信要求または外内取得要求を転送する。また、本実施の形態では、要求転送部１０３において、以上の内外取得要求の転送、及び、外内取得要求の転送が行われる際には、オンデマンドデータも転送される。
【００５１】
データ送受信部１０４は、同期データ処理部１０１から自動同期データまたは格納位置データを受信した場合には、指定された宛先の周辺同期データ装置に対して、受信した自動同期データまたは格納位置データを送信する。データ送受信部１０４は、要求転送部１０３から内外送信要求または内外取得要求を受信した場合には、受信した内外送信要求または内外取得要求を、指定された宛先の周辺同期データ装置に対して送信する。
【００５２】
データ送受信部１０４は、周辺サーバ同期装置から自動同期データまたは格納位置データを受信した場合には、受信した自動同期データまたは格納位置データを同期データ処理部１０１に送信する。データ送受信部１０４は、周辺サーバ同期装置から外内送信要求または外内取得要求を受信した場合には、受信した外内送信要求または外内取得要求を要求転送部１０３に送信する。
【００５３】
なお、本実施の形態では、データ送受信部１０４において、以上の内外取得要求の送信、及び、外内取得要求の送信が行われる際には、オンデマンドデータも同じ送信先に送信される。また、データ送受信部１０４が、周辺データ同期装置に送信するフォーマットは、ＡＳＮ．１（Abstract Syntax Notation One）形式に基づいてバイナリで送信してもよいし、ＡＳＣＩＩ形式で送信してもよい。
【００５４】
次に、データ同期装置１のアプリケーション１１の構成について詳細に説明する。アプリケーション１１は、同期データ設定部１１１、要求処理部１１２、要求生成部１１３、オンデマンドデータ格納位置設定部１１４、自動同期データ蓄積部１１５、及び、オンデマンドデータ蓄積部１１６を備える。
【００５５】
同期データ設定部１１１は、自動同期データ蓄積部１１５に格納された自動同期データを取得し、当該自動同期データと、当該自動同期データを格納するための格納要求とを同期データ処理部１０１に定期的に送信する。同期データ処理部１０１は、当該格納要求を受けると、同期データ設定部１１１からの自動同期データを自動同期データ管理部１０２に格納する。
【００５６】
要求処理部１１２の処理について、図６を用いて説明する。図６の左上の図に示すように、要求処理部１１２は、要求生成部１１３から内外送信要求を受信すると、当該内外送信要求を要求転送部１０３に送信する。図６の右上の図に示すように、要求処理部１１２は、要求生成部１１３から内外取得要求を受信すると、周辺同期データ装置に送信（格納）すべきオンデマンドデータをオンデマンドデータ蓄積部１１６から取得し、当該オンデマンドデータ及び内外取得要求を要求転送部１０３に送信する。
【００５７】
また、図６の左下の図に示すように、要求処理部１１２は、要求転送部１０３から外内送信要求を受信すると、周辺データ同期装置が取得したいオンデマンドデータをオンデマンドデータ蓄積部１１６から取得し、当該オンデマンドデータ及び内外取得要求を、要求転送部１０３等を経由して要求元の周辺データ同期装置に送信する。図６の右下の図に示すように、要求処理部１１２は、要求転送部１０３から外内取得要求を受信すると、周辺データ同期装置からのオンデマンドデータをオンデマンドデータ蓄積部１１６に格納し、周辺データ同期装置に格納したことを知らせるための確認応答を、要求転送部１０３等を経由して要求元の周辺データ同期装置に送信する。
【００５８】
また、要求処理部１１２は、要求生成部１１３から自動同期データ及び格納位置データの取得要求（以下「同期データ等取得要求」と記すこともある）を受信した場合には、当該取得要求を同期データ処理部１０１に送信する。同期データ処理部１０１は、当該同期データ等取得要求を受信すると、周辺データ同期装置からの自動同期データ及び格納位置データを自動同期データ管理部１０２から取得し、当該取得した自動同期データ及び格納位置データを要求処理部１１２を経由して要求生成部１１３に送信する。
【００５９】
また、要求処理部１１２は、要求生成部１１３からＮｏｔｉｆｙ通知情報の登録要求（以下「Ｎｏｔｉｆｙ登録要求」と記すこともある）を受信した場合には、当該登録要求を同期データ処理部１０１に送信する。同期データ処理部１０１は、当該Ｎｏｔｉｆｙ登録要求を受信すると、アプリケーション１１からのＮｏｔｉｆｙ通知情報を自動同期データ管理部１０２に格納（登録）する。
【００６０】
図３に戻って、要求生成部１１３は、周辺データ同期装置からの自動同期データ及び格納位置データを自動同期データ管理部１０２から取得する必要が生じた場合に、同期データ等取得要求を要求処理部１１２に送信する。本実施の形態では、同期データ等取得要求が、要求生成部１１３から要求処理部１１２を経由して同期データ処理部１０１に定期的に送信される。この送信が行われると、自動同期データ管理部１０２に管理されている、周辺データ同期装置からの自動同期データ及び格納位置データが、同期データ処理部１０１から要求処理部１１２を経由して要求生成部１１３に定期的に送信される。
【００６１】
また、要求生成部１１３は、当該周辺データ同期装置からの格納位置データに基づいて、周辺データ同期装置に送信すべき内外送信要求または内外取得要求を要求処理部１１２に必要に応じて送信する。
【００６２】
また、要求生成部１１３は、所定の自動同期データについて更新通知を要求するために、自動同期データ管理部１０２にＮｏｔｉｆｙ登録要求を、要求処理部１１２に送信する。また、要求生成部１１３は、自身が行った要求に対する応答を要求処理部１１２から受信する。
【００６３】
オンデマンドデータ格納位置設定部１１４は、アプリケーション１１が保有するオンデマンドデータの格納位置データ（オンデマンドデータに関する情報）を、オンデマンドデータ蓄積部１１６から取得する。そして、オンデマンドデータ格納位置設定部１１４は、当該格納位置データと、当該格納位置データを格納するための格納要求を同期データ処理部１０１に定期的に送信する。同期データ処理部１０１は、当該格納要求を受けると、オンデマンドデータ格納位置設定部１１４からの格納位置データを自動同期データ管理部１０２に格納する。
【００６４】
自動同期データ蓄積部１１５は、端末のセンサや端末に接続される外部装置により検出される位置や速度、乗客情報、故障情報などのリアルタイム情報を、自動同期データとして定期的に蓄積していく。
【００６５】
オンデマンドデータ蓄積部１１６は、端末のログや更新プログラム、画面データなどの非リアルタイム情報をオンデマンドデータとして蓄積する。本実施の形態において、オンデマンドデータ蓄積部１１６は、オンデマンドデータ本体に加えて、その最終更新時刻も蓄積していく。
【００６６】
なお、本実施の形態において、自動同期データ蓄積部１１５やオンデマンドデータ蓄積部１１６に蓄積されるデータは、アプリケーション１１ごとに異なるものとする。
【００６７】
次に、以上の構成からなる地上データ同期装置１ａと車上データ同期装置１ｂとの間における自動同期データの送受信について、図７を用いて詳細に説明する。なお、この図７においては、１個の地上同期サーバ１０ａ、Ｎ個の地上アプリケーション１１ａ、１個の車上同期サーバ１０ｂ、及び、Ｎ個の車上アプリケーション１１ｂが存在しており、これらは、上述した接続関係で接続されている。
【００６８】
図７においては、以下の手順（１）〜（５）により、車上同期サーバ１０ｂから地上同期サーバ１０ａへの自動同期データの送信等を行う。これにより、地上同期サーバ１０ａ、車上同期サーバ１０ｂ、地上アプリケーション１１ａ及び車上アプリケーション１１ｂにおける自動同期データの共有が実現されている。
【００６９】
（１）各車上アプリケーション１１ｂは、保有する自動同期データを車上同期サーバ１０ｂに定期的に送信する。
【００７０】
（２）車上同期サーバ１０ｂは、複数の車上アプリケーション１１ｂからの複数の自動同期データを自身の自動同期データ管理部１０２に保存し、管理する。
【００７１】
（３）車上同期サーバ１０ｂは、管理している自動同期データを地上同期サーバ１０ａに定期的に送信する。
【００７２】
（４）地上同期サーバ１０ａは、車上同期サーバ１０ｂからの自動同期データを自身の自動同期データ管理部１０２に保存する。
【００７３】
（５）地上同期サーバ１０ａは、地上アプリケーション１１ａから同期データ等取得要求を受信した場合に、自身が保存している、車上同期サーバ１０ｂからの自動同期データを要求元の地上アプリケーション１１ａに送信する。そして、当該地上アプリケーション１１ａは、地上同期サーバ１０ａからの自動同期データを取得（格納）する。
【００７４】
以上のような処理を定期的に実施することにより、自動同期データ（リアルタイム性の高い情報）が、地上同期サーバ１０ａ及び車上同期サーバ１０ｂ同士の間において自動的かつ定期的に同期される。なお、図７においては、自動同期データが、車上同期サーバ１０ｂから地上同期サーバ１０ａに送信される場合を示したが、自動同期データの流れが逆、つまり、自動同期データが地上同期サーバ１０ａから車上同期サーバ１０ｂに送信される場合も同様に実施される。
【００７５】
次に、オンデマンドデータの送受信処理について、図８及び図９を用いて詳細に説明する。なお、これら図８及び図９においても、図７と同様に、１個の地上同期サーバ１０ａ、Ｎ個の地上アプリケーション１１ａ、１個の車上同期サーバ１０ｂ、及び、Ｎ個の車上アプリケーション１１ｂが存在しており、これらは、上述の接続関係で接続されている。
【００７６】
ここでは、図８及び図９においてはいずれも、上述と同様の以下の手順（１）〜（５）を行うことにより、車上同期サーバ１０ｂから地上同期サーバ１０ａへの格納位置データの送信等が行われる。
【００７７】
（１）各車上アプリケーション１１ｂは、保有する格納位置データ及び最終更新時刻を、データが更新されるごとに車上同期サーバ１０ｂに送信する。
【００７８】
（２）車上同期サーバ１０ｂは、複数の車上アプリケーション１１ｂからの複数の格納位置データを自身の自動同期データ管理部１０２に保存し、管理する。
【００７９】
（３）車上同期サーバ１０ｂは、管理している格納位置データを、自動同期データの送信と合わせて地上同期サーバ１０ａに定期的に送信する。
【００８０】
（４）地上同期サーバ１０ａは、車上同期サーバ１０ｂからの格納位置データを自身の自動同期データ管理部１０２に保存する。
【００８１】
（５）地上同期サーバ１０ａは、地上アプリケーション１１ａから同期データ等取得要求を受信した場合に、自身が保存している、車上同期サーバ１０ｂからの格納位置データを要求元の地上アプリケーション１１ａに送信する。そして、当該地上アプリケーション１１ａは、地上同期サーバ１０ａからの格納位置データを取得（格納）する。
【００８２】
次に、これら（１）〜（５）の手順が行われた後の手順を、同図８及び同図９を用いて説明する。図８では、地上アプリケーション１１ａが、車上アプリケーション１１ｂが保有しているオンデマンドデータを取得する手順を示している。
【００８３】
（６）地上アプリケーション１１ａは、車上データ同期装置１ｂからの格納位置データ等に基づいて、自身が取得したいオンデマンドデータが存在するかを判断する。そして、地上アプリケーション１１ａは、当該オンデマンドデータが存在すると判断した場合には、当該オンデマンドデータを保有している車上アプリケーション１１ｂに送信すべき内外送信要求を、地上同期サーバ１０ａに送信する（図６の左上の状態）。
【００８４】
（７）地上アプリケーション１１ａから送信された内外送信要求は、地上同期サーバ１０ａを経由して車上同期サーバ１０ｂに送信される。ここで、（７）で送信された内外送信要求は、受信側の車上データ同期装置１ｂからみれば外内送信要求に相当するため、これより以降、上述の内外送信要求を外内送信要求に置き換えて説明する。
【００８５】
（８）車上同期サーバ１０ｂは、受信した外内送信要求に含まれる格納位置データと、複数の車上アプリケーション１１ｂに関する格納位置データとに基づいて、地上アプリケーション１１ａが取得したいオンデマンドデータを保有する一の車上アプリケーション１１ｂを特定する。
【００８６】
（９）車上同期サーバ１０ｂは、特定した車上アプリケーション１１ｂに、外内送信要求を転送する。車上アプリケーション１１ｂは、外内送信要求を受信すると（図６の左下の状態の場合）、保有するオンデマンドデータと内外取得要求とを車上同期サーバ１０ｂに送信する。
【００８７】
（１０）車上アプリケーション１１ｂから送信されたオンデマンドデータ及び内外取得要求は、車上同期サーバ１０ｂを経由して地上同期サーバ１０ａに送信される。ここで、（１０）で送信された内外取得要求は、受信側の地上データ同期装置１ａからみれば外内取得要求に相当するため、これより以降、上述の内外取得要求を外内取得要求に置き換えて説明する。
【００８８】
（１１）地上同期サーバ１０ａは、受信した外内取得要求に含まれる格納位置データと、複数の地上アプリケーション１１ａに関する格納位置データとに基づいて、要求元の一の地上アプリケーション１１ａを特定する。なお、（６）の手順を行う際に、内外送信要求を要求した要求元の地上アプリケーション１１ａの格納位置データを記憶するようにすれば、（１１）の手順を行わなくても、当該格納位置データに基づいて、当該要求元の地上アプリケーション１１ａを特定することが可能である。
【００８９】
（１２）地上同期サーバ１０ａは、特定した地上アプリケーション１１ａに、外内取得要求及びオンデマンドデータを転送する。地上アプリケーション１１ａは、外内取得要求を受信すると（図６の右下の状態の場合）、それとともに転送されたオンデマンドデータを取得（格納）する。
【００９０】
次に図９を用いて、地上アプリケーション１１ａが、車上アプリケーション１１ｂにオンデマンドデータを送信（格納）する手順について説明する。
【００９１】
（６）地上アプリケーション１１ａは、車上データ同期装置１ｂからの格納位置データ等に基づいて、自身が保有しているオンデマンドデータのうち、車上アプリケーション１１ｂに送信（格納）すべきオンデマンドデータが存在するかを判断する。そして、地上アプリケーション１１ａは、当該オンデマンドデータが存在すると判断した場合には、当該車上アプリケーション１１ｂに送信すべき内外取得要求及びオンデマンドデータを、地上同期サーバ１０ａに送信する（図６の右上の状態）。
【００９２】
（７）地上アプリケーション１１ａから送信された内外取得要求及びオンデマンドデータは、地上同期サーバ１０ａを経由して車上同期サーバ１０ｂに送信される。ここで、（７）で送信された内外取得要求は、受信側の車上データ同期装置１ｂからみれば外内取得要求に相当するため、これより以降、上述の内外取得要求を外内取得要求に置き換えて説明する。
【００９３】
（８）車上同期サーバ１０ｂは、受信した外内取得要求に含まれる格納位置データと、複数の車上アプリケーション１１ｂに関する格納位置データとに基づいて、オンデマンドデータを送信（格納）すべき一の車上アプリケーション１１ｂを特定する。
【００９４】
（９）車上同期サーバ１０ｂは、特定した車上アプリケーション１１ｂに、外内取得要求及びオンデマンドデータを転送する。車上アプリケーション１１ｂは、外内取得要求を受信すると（図６の右下の状態の場合）、それとともに転送されたオンデマンドデータを取得（格納）し、確認応答を車上同期サーバ１０ｂに送信する。
【００９５】
（１０）車上アプリケーション１１ｂから送信された確認応答は、車上同期サーバ１０ｂ及び地上同期サーバ１０ａを経由して送信元の地上アプリケーション１１ａに送信され、当該送信元の地上アプリケーション１１ａは、当該確認応答を取得する。
【００９６】
以上のような処理を実施することにより、オンデマンドデータ（リアルタイム性の低い情報）が、アプリケーション１１同士の間で必要に応じて送受信される。したがって、同期サーバ１０とアプリケーション１１との間において、不要なオンデマンドデータの送受信を回避することができることから、データ同期装置１内での通信の効率化を実現することができる。なお、図８及び図９においては、地上アプリケーション１１ａが内外送信要求または内外取得要求を送信することをトリガーとした手順について説明したが、車上アプリケーション１１ｂが内外送信要求または内外取得要求を送信することをトリガーとした手順についても同様である。
【００９７】
次に、データ同期装置１における主要な構成要素の動作について、図１０〜図１６を用いて説明する。
【００９８】
図１０は、本実施の形態に係る同期サーバ１０の同期データ処理部１０１の動作を示すフローチャートである。
【００９９】
まず、同期サーバ１０が起動されると（ステップＳ１０１）、同期データ処理部１０１は、待機しながら、内部タイマで測定さている時間に基づいて、現時点が、周辺データ同期装置に自動同期データ等を送信すべき送信タイミングか否かを判断する（ステップＳ１０２）。
【０１００】
ステップＳ１０２にて、現時点が送信タイミングであると判断した場合、同期データ処理部１０１は、自動同期データ管理部１０２から、自端末の自動同期データ及び格納位置データを取得する（ステップＳ１０３）。なお、以下の説明において、一緒に取り扱われる自動同期データ及び格納位置データを、「同期インデックス」と記すこともある。ステップＳ１０３の後、同期データ処理部１０１は、取得した同期インデックスをデータ送受信部１０４に送信し、周辺データ同期装置に対して送信する（ステップＳ１０４）。その後、ステップＳ１０２に戻る。
【０１０１】
一方、ステップＳ１０２にて、現時点が送信タイミングでないと判断した場合、同期データ処理部１０１は、アプリケーション１１、及び、データ送受信部１０４のいずれかからデータまたは要求を受信したかを判断する（ステップＳ１０５）。
【０１０２】
ステップＳ１０５にて、アプリケーション１１からデータまたは要求を受信したと判断した場合、同期データ処理部１０１は、同期データ設定部１１１、要求処理部１１２及びオンデマンドデータ格納位置設定部１１４のいずれからデータまたは要求を受信したかを判断する（ステップＳ１０６）。
【０１０３】
ステップＳ１０６にて、オンデマンドデータ格納位置設定部１１４から格納位置データ及び格納要求を受けたと判断した場合、同期データ処理部１０１は、オンデマンドデータ格納位置設定部１１４からの格納位置データを、自端末の同期サーバ識別番号に対応させて自動同期データ管理部１０２に格納する（ステップＳ１０７）。その後、ステップＳ１０２に戻る。
【０１０４】
ステップＳ１０６にて、同期データ設定部１１１から自動同期データ及び格納要求を受けたと判断した場合、同期データ処理部１０１は、同期データ設定部１１１からの自動同期データを、自端末の同期サーバ識別番号に対応させて自動同期データ管理部１０２に格納する（ステップＳ１０８）。その後、ステップＳ１０２に戻る。
【０１０５】
ステップＳ１０６にて、要求処理部１１２から要求を受けたと判断した場合、同期データ処理部１０１は、要求処理部１１２から同期データ等取得要求及びＮｏｔｉｆｙ登録要求のいずれを受信したのかを判断する（ステップＳ１０９）。
【０１０６】
ステップＳ１０９にて、要求処理部１１２から同期データ等取得要求を受信したと判断した場合、同期データ処理部１０１は、取得要求された自動同期データ及び格納位置データ（同期インデックス）を自動同期データ管理部１０２から取得し、要求処理部１１２を経由して要求生成部１１３に送信する（ステップＳ１１０）。その後、ステップＳ１０２に戻る。
【０１０７】
ステップＳ１０９にて、要求処理部１１２からＮｏｔｉｆｙ登録要求を受信したと判断した場合、同期データ処理部１０１は、登録要求された所定の自動同期データと、要求元のアプリケーション１１とを識別するための識別子などをＮｏｔｉｆｙ通知情報として自動同期データ管理部１０２に登録する（ステップＳ１１１）。その後、ステップＳ１０２に戻る。
【０１０８】
上述のステップＳ１０５にて、データ送受信部１０４から自動同期データ及び格納位置データ（同期インデックス）を受信したと判断した場合、同期データ処理部１０１は、受信した自動同期データ及び格納位置データ（同期インデックス）を、送信元の同期サーバ識別番号に対応させて自動同期データ管理部１０２に保存する（ステップＳ１１２）。その後、ステップＳ１０２に戻る。
【０１０９】
以上説明したステップＳ１０２〜Ｓ１１２の処理は、同期データ処理部１０１における、送信タイミングごとに、若しくは、アプリケーション１１、または、データ送受信部１０４からの受信ごとに繰り返し実行される。
【０１１０】
ここで、Ｎｏｔｉｆｙ通知情報が特定する所定の自動同期データの更新が行われる様子について、図１１を用いて説明する。
【０１１１】
地上同期サーバ１０ａと車上同期サーバ１０ｂとの間で、同期インデックスが交換された場合、地上アプリケーション１１ａは当該同期インデックスを取得する。このとき、地上アプリケーション１１ａが、地上同期サーバ１０ａにおいて更新されるごとに自動的に送信してほしい所定の自動同期データが存在すると判断した場合に、地上同期サーバ１０ａにＮｏｔｉｆｙ登録要求を送信する。これにより、地上同期サーバ１０ａに、Ｎｏｔｉｆｙ通知情報が登録（格納）される。
【０１１２】
その後、地上同期サーバ１０ａは、自身で管理している自動同期データが、周辺データ同期装置から受信した自動同期データにより更新された場合に、Ｎｏｔｉｆｙ通知情報が特定する所定の自動同期データが更新されたかを確認する。地上同期サーバ１０ａは、所定の自動同期データが更新されていることを確認した場合に、更新した所定の自動同期データを要求元の地上アプリケーション１１ａに送信する。
【０１１３】
なお、ここでは登録のみの例について説明したが、登録と同様に解除することも想定している。また、ここでは地上同期サーバ１０ａ側でのＮｏｔｉｆｙ登録要求の処理について説明したが、車上同期サーバ１０ｂ側でのＮｏｔｉｆｙ登録要求の処理も同様である。
【０１１４】
図１２は、本実施の形態に係る同期サーバ１０の要求転送部１０３の動作を示すフローチャートである。
【０１１５】
まず、プログラムが起動されると（ステップＳ２０１）、要求転送部１０３は、待機しながら、要求処理部１１２及びデータ送受信部１０４のいずれかからデータまたは要求を受信したかを判断する（ステップＳ２０２）。
【０１１６】
ステップＳ２０２にて、データ送受信部１０４から外内送信要求、若しくは、外内取得要求及びオンデマンドデータを受信したと判断した場合、要求転送部１０３は、自動同期データ管理部１０２から、データ同期装置１内の複数のアプリケーション１１に関する格納位置データを取得する。そして、要求転送部１０３は、当該格納位置データを参照して、外内送信要求、若しくは、外内取得要求及びオンデマンドデータの転送先とすべき一のアプリケーション１１を特定する（ステップＳ２０３）。なお、上述したように、内外送信要求を要求した要求元のアプリケーション１１の格納位置データを、その要求の送信時に記憶していれば、当該格納位置データに基づいて、外内取得要求等を転送すべきアプリケーション１１を特定することが可能である。
【０１１７】
ステップＳ２０３の後、要求転送部１０３は、外内送信要求、若しくは、外内取得要求及びオンデマンドデータを、転送先のアプリケーション１１の要求処理部１１２に転送する（ステップＳ２０４）。その後、ステップＳ２０２に戻る。
【０１１８】
上述のステップＳ２０２にて、要求処理部１１２から内外送信要求、若しくは、内外取得要求及びオンデマンドデータを受信したと判断した場合、要求転送部１０３は、内外送信要求、及び、内外取得要求のいずれを受信したかを判断する（ステップＳ２０５）。
【０１１９】
ステップＳ２０５にて、内外送信要求を受信したと判断した場合、要求転送部１０３は、要求生成元（ここでは要求生成部１１３）により指定された宛先の周辺同期サーバに送信すべき内外送信要求を、データ送受信部１０４に転送する（ステップＳ２０６）。なお、周辺同期サーバとは、周辺データ同期装置の同期サーバを意味する。その後、ステップＳ２０２に戻る。
【０１２０】
ステップＳ２０５にて、内外取得要求を受信したと判断した場合、要求転送部１０３は、要求生成元（ここでは要求生成部１１３）により指定された宛先の周辺同期サーバに送信すべき内外取得要求及びオンデマンドデータを、データ送受信部１０４に転送する（ステップＳ２０７）。その後、ステップＳ２０２に戻る。
【０１２１】
以上説明したステップＳ２０２〜Ｓ２０７の処理は、要求転送部１０３における、要求処理部１１２、または、データ送受信部１０４からの受信ごとに繰り返し実行される。
【０１２２】
図１３は、本実施の形態に係る同期サーバ１０のデータ送受信部１０４の動作を示すフローチャートである。
【０１２３】
まず、プログラムが起動されると（ステップＳ３０１）、データ送受信部１０４は、待機しながら、データ同期装置１内部及び周辺データ同期装置のいずれかからデータまたは要求を受信したかを判断する（ステップＳ３０２）。
【０１２４】
ステップＳ３０２にて、データ同期装置１内部からデータまたは要求を受信したと判断した場合、データ送受信部１０４は、受信したデータまたは要求を、指定された宛先の周辺同期サーバに送信する（ステップＳ３０３）。その後、ステップＳ３０２に戻る。
【０１２５】
ステップＳ３０３にて、周辺データ同期装置からデータまたは要求を受信したと判断した場合、データ送受信部１０４は、同期インデックス、外内送信要求、外内取得要求、及び、オンデマンドデータのいずれを受信したかを判断する（ステップＳ３０４）。
【０１２６】
ステップＳ３０４にて、同期インデックスを受信したと判断した場合、データ送受信部１０４は、受信した同期インデックスを同期データ処理部１０１に送信する（ステップＳ３０５）。その後、ステップＳ３０２に戻る。
【０１２７】
ステップＳ３０４にて、外内送信要求、外内取得要求、または、オンデマンドデータを受信したと判断した場合、データ送受信部１０４は、受信した外内送信要求、外内取得要求、または、オンデマンドデータを要求転送部１０３に送信する（ステップＳ３０６）。その後、ステップＳ３０２に戻る。
【０１２８】
以上説明したステップＳ３０２〜Ｓ３０６の処理は、データ送受信部１０４における、データ同期装置１内部または周辺データ同期装置からの受信ごとに繰り返し実行される。
【０１２９】
図１４は、本実施の形態に係るアプリケーション１１の同期データ設定部１１１の動作を示すフローチャートである。
【０１３０】
まず、プログラムが起動されると（ステップＳ４０１）、同期データ設定部１１１は、待機しながら、内部タイマで測定されている時間に基づいて、現時点が、同期サーバ１０に自動同期データを送信すべき送信タイミングか否かを判断する（ステップＳ４０２）。
【０１３１】
ステップＳ４０２にて、現時点が送信タイミングでないと判断した場合、ステップＳ４０２の処理を維持する。ステップＳ４０２にて、現時点が送信タイミングであると判断した場合、同期データ設定部１１１は、自動同期データ蓄積部１１５から自動同期データを取得する（ステップＳ４０３）。
【０１３２】
ステップＳ４０３の後、同期データ設定部１１１は、格納要求と取得した自動同期データとを同期データ処理部１０１に送信する（ステップＳ４０４）。
【０１３３】
以上説明したステップＳ４０２〜Ｓ４０４の処理は、同期データ設定部１１１における送信タイミングごとに繰り返し実行される。
【０１３４】
図１５は、本実施の形態に係るアプリケーション１１の要求生成部１１３の動作を示すフローチャートである。
【０１３５】
まず、プログラムが起動されると（ステップＳ５０１）、要求生成部１１３は、待機しながら、内部タイマで測定さている時間に基づいて、現時点が、自動同期データ管理部１０２から同期インデックスを取得すべき取得タイミングか否かを判断する（ステップＳ５０２）。それとともに、要求生成部１１３は、待機しながら、要求処理部１１２からデータまたは通知を受信したかを判断する（同ステップＳ５０２）。
【０１３６】
ステップＳ５０２にて、現時点が取得タイミングであると判断した場合、要求生成部１１３は、同期サーバ１０に管理されている周辺データ同期装置からの同期インデックスを取得すべく、同期データ等取得要求を要求処理部１１２に送信する（ステップＳ５０３）。その後、ステップＳ５０２に戻る。
【０１３７】
ステップＳ５０２にて、要求処理部１１２からデータまたは通知を受信したと判断した場合、要求生成部１１３は、要求処理部１１２から、要求完了通知（例えば上述の確認応答）及び同期インデックスのいずれを受信したかを判断する（ステップＳ５０４）。
【０１３８】
ステップＳ５０４にて、要求完了通知を受信したと判断した場合、要求生成部１１３は、送信要求及び取得要求のシーケンスが完了したと判断する（ステップＳ５０５）。その後、ステップＳ５０２に戻る。
【０１３９】
ステップＳ５０４にて、同期インデックスを受信したと判断した場合、要求生成部１１３は、要求処理部１１２からの同期インデックスに基づいて、内外送信要求または内外取得要求が必要なオンデマンドデータが存在しているか、つまり、内外送信要求または内外取得要求の送信が必要であるかを判断する（ステップＳ５０６）。
【０１４０】
ステップＳ５０６にて、内外送信要求または内外取得要求の送信が必要であると判断した場合、要求生成部１１３は、同期インデックスの格納位置データが示す周辺アプリケーションに対して送信すべき内外送信要求または内外取得要求を、要求処理部１１２に送信する（ステップＳ５０７）。なお、周辺アプリケーションとは、周辺データ同期装置のアプリケーションを意味する。その後、ステップＳ５０２に戻る。
【０１４１】
ステップＳ５０６にて、内外送信要求または内外取得要求の送信が不要であると判断した場合、ステップＳ５０２に戻る。
【０１４２】
以上説明したステップＳ５０２〜Ｓ５０７の処理は、要求生成部１１３における取得タイミングごと、または、要求処理部１１２からの受信ごとに繰り返し実行される。
【０１４３】
図１６は、本実施の形態に係るアプリケーション１１の要求処理部１１２の動作を示すフローチャートである。
【０１４４】
まず、プログラムが起動されると（ステップＳ６０１）、要求処理部１１２は、待機しながら、要求転送部１０３、要求生成部１１３及び同期データ処理部１０１のいずれかからデータまたは要求を受信したかを判断する（ステップＳ６０２）。
【０１４５】
ステップＳ６０２にて、要求生成部１１３から要求を受信したと判断した場合、要求処理部１１２は、要求生成部１１３から内外送信要求及び内外取得要求のいずれを受信したかを判断する（ステップＳ６０３）。
【０１４６】
ステップＳ６０３にて、要求生成部１１３から内外送信要求を受信したと判断した場合、図６の左上に示したように、要求処理部１１２は、要求生成部１１３により指定された宛先の周辺アプリケーションに対して送信すべき内外送信要求を、要求転送部１０３に送信する（ステップＳ６０４）。その後、ステップＳ６０２に戻る。
【０１４７】
ステップＳ６０３にて、要求生成部１１３から内外取得要求を受信したと判断した場合、図６の右上に示したように、要求処理部１１２は、要求生成部１１３により指定された宛先の周辺アプリケーションに送信（格納）したいオンデマンドデータをオンデマンドデータ蓄積部１１６から取得する（ステップＳ６０５）。そして、要求処理部１１２は、当該周辺アプリケーションに対して送信すべき内外取得要求及び取得したオンデマンドデータを、要求転送部１０３に送信する（ステップＳ６０６）。その後、ステップＳ６０２に戻る。
【０１４８】
ステップＳ６０２にて、要求転送部１０３からデータまたは要求を受信したと判断した場合、要求処理部１１２は、要求転送部１０３から外内送信要求、若しくは、外内取得要求及びオンデマンドデータを受信したかを判断する（ステップＳ６０７）。
【０１４９】
ステップＳ６０７にて、要求転送部１０３から外内送信要求を受信したと判断した場合、図６の左下に示したように、要求処理部１１２は、受信した外内送信要求で指定されるオンデマンドデータをオンデマンドデータ蓄積部１１６から取得する（ステップＳ６０８）。そして、要求処理部１１２は、要求元の周辺アプリケーションに対して送信すべき内外取得要求及び取得したオンデマンドデータを、要求転送部１０３に送信する（ステップＳ６０９）。その後、ステップＳ６０２に戻る。
【０１５０】
ステップＳ６０７にて、要求転送部１０３から外内取得要求及びオンデマンドデータを受信したと判断した場合、図６の右下に示したように、要求処理部１１２は、受信したオンデマンドデータをオンデマンドデータ蓄積部１１６に格納する（ステップＳ６１０）。本実施の形態では、この動作が行われる際に、要求処理部１１２は、当該オンデマンドデータを送信した周辺アプリケーションに対して送信すべき確認応答を、要求転送部１０３に送信する。その後、ステップＳ６０２に戻る。
【０１５１】
上述のステップＳ６０２にて、同期データ処理部１０１から同期インデックスを受信したと判断した場合、要求処理部１１２は、受信した同期インデックスを要求生成部１１３に送信する（ステップＳ６１１）。その後、ステップＳ６０２に戻る。
【０１５２】
以上説明したステップＳ６０２〜Ｓ６１１の処理は、要求処理部１１２における、要求転送部１０３、要求生成部１１３または同期データ処理部１０１からの受信ごとに繰り返し実行される。
【０１５３】
以上のような実施の形態に係るデータ同期装置、及び、そのデータ同期方法によれば、同期サーバ１０が、自動同期データを、周辺データ同期装置と定期的に送受信し、アプリケーション１１が、オンデマンドデータを、同期サーバ１０を経由して周辺データ同期装置と必要に応じて送受信する。したがって、同期サーバ１０とアプリケーション１１との間において、不要なオンデマンドデータの送受信を回避することができる。つまり、データ同期装置１内での余分な通信の発生を抑制することができることから、データ同期装置１内での通信の効率化を実現することができる。また、これにより、同期サーバ１０及びアプリケーション１１の処理負荷を軽減することができる。
【０１５４】
また、本実施の形態によれば、同期サーバ１０で自動同期データを一括管理し、周辺データ同期装置との間で自動同期データを定期的に送受信する。したがって、データ同期装置同士の間でデータが重複して送受信されるのを抑制することができることから、データ同期装置１と周辺データ同期装置との間における通信ネットワークの利用効率を向上させることができる。また、同期サーバ１０が自動的にデータを更新するため、アプリケーション１１に対して通信が隠蔽され、アプリケーション１１は同期サーバ１０から最新のデータを取得することが可能になる。
【０１５５】
また、本実施の形態によれば、同期サーバ１０は、格納位置データに基づいて一のアプリケーション１１を特定し、当該特定したアプリケーション１１に、周辺データ同期装置からの外内送信要求または外内取得要求を転送する。したがって、オンデマンドデータの送受信を行う際に、要求先（例えば周辺アプリケーション）の管理を抑制することができることから、当該要求先の処理負荷を軽減することができる。
【０１５６】
また、本実施の形態によれば、同期サーバ１０は、自身が管理している自動同期データのうち所定の自動同期データを、周辺データ同期装置から受信した自動同期データにより更新した場合に、当該更新した所定の自動同期データを一のアプリケーションに送信する。したがって、アプリケーション１１が、所定の自動同期データをその更新ごとに取得する構成において、データの更新状態を管理したり、自動同期データを送信させるのにいちいち送信要求を同期サーバ１０に送信したりしなくて済む。よって、アプリケーション１１が、最新の所定の自動同期データを取得するのに必要な動作を省くことができることから、アプリケーション１１は、最新の所定の自動同期データを短い遅延時間で取得することができる。その結果、アプリケーション１１は、当該所定の自動同期データを早い時間で利用することができる。
【０１５７】
また、本実施の形態によれば、自動同期データは、オンデマンドデータに優先してリアルタイムに送受信される。したがって、自動同期データの遅延を抑制することができる。
【０１５８】
なお、以上の本実施の形態の説明では、同期サーバ１０から周辺データ同期装置に対してデータを送信する送信形態は特に指定していないが、送信対象の周辺データ同期装置に対してブロードキャストで送信してもよい。また、地上同期サーバ１０ａに対してのみマルチキャストで送信してもよいし、車上同期サーバ１０ｂに対してのみマルチキャストで送信してもよいし、個別の同期サーバ１０を指定するユニキャストで送信してもよい。
【０１５９】
また、以上の本実施の形態の説明において、同期サーバ１０やアプリケーション１１が宛先や送信元（要求元）を判断する方法としては、受信データの中身から判断してもよいし、宛先アドレスから判断してもよいし、データのヘッダに識別子を付与して判断してもよい。
【０１６０】
また、以上の本実施の形態の説明では、自動同期データの送信タイミング及び取得タイミングは、内部タイマの時間をトリガーとしている。しかしこれに限ったものではなく、データが更新されたか否かを検出し、データが更新されたということを検出したことをトリガーとして、データを送信してもよい。また、要求の生成タイミングは、所定のタイミングをトリガーとしているが、定期的に要求を生成してもよいし、同期インデックスを取得後に最終更新時間に基づいて判断した上で、生成してもよい。
【０１６１】
また、以上の本実施の形態の説明では、自動同期データとオンデマンドデータの２種類に分類しているが、自動同期データを複数種類に分類し、自動同期を実施する頻度や同期周期を異なる値に設定して、自動同期データの自動同期を実施してもよい。
【０１６２】
＜実施の形態２＞
本発明の実施の形態２について、図１７及び図１８を用いて説明する。なお、実施の形態１と同一または類似する部位には同一の符号を付与し、重複する詳細な説明は省略する。
【０１６３】
図１７は、本実施の形態に係るデータ同期装置１の構成を示すブロック図である。本実施の形態に係るデータ同期装置１は、実施の形態１に係るデータ同期装置１と同じ機能を有している。
【０１６４】
図１７に示すように、本実施の形態に係るデータ同期装置１は、同期サーバ１０と、アプリケーション１１とを備えている。
【０１６５】
同期サーバ１０は、自動同期データ管理部１０２、データ送受信部１０４、Ｗｅｂサーバ１０５及びＨＴＴＰクライアント１０６を備えている。つまり、本実施の形態に係る同期サーバ１０は、同期データ処理部１０１及び要求転送部１０３に代えて、Ｗｅｂサーバ１０５及びＨＴＴＰクライアント１０６を備える点が、実施の形態１に係る同期サーバ１０と異なる。
【０１６６】
アプリケーション１１は、要求生成部１１３、自動同期データ蓄積部１１５、オンデマンドデータ蓄積部１１６、ＨＴＴＰクライアント１１７及びＷｅｂサーバ１１８を備えている。つまり、本実施の形態に係るアプリケーション１１は、同期データ設定部１１１、要求処理部１１２及びオンデマンドデータ格納位置設定部１１４に代えて、ＨＴＴＰクライアント１１７及びＷｅｂサーバ１１８を備える点が、実施の形態１にかかるアプリケーション１１と異なる。
【０１６７】
ＨＴＴＰクライアント１０６，１１７は、ＨＴＴＰ（Hyper Text Transfer Protocol）が提供するメソッドを用いて、それぞれＷｅｂサーバ１１８，１０５に、上述の送信要求または取得要求を送信することに相当するデータ送信またはデータ取得を要求する。
【０１６８】
Ｗｅｂサーバ１０５，１１８は、ＨＴＴＰクライアント１１７，１０６からのデータ送信要求またはデータ取得要求を処理して、送信元のＨＴＴＰクライアントに対して応答を返す。ここで、Ｗｅｂサーバ１０５は、周辺同期サーバからの要求をアプリケーション１１に転送するためのリバースプロキシ機能を有している。また、Ｗｅｂサーバ１１８は、アプリケーション１１からの要求を周辺同期サーバに送信するためのプロキシ機能を有している。
【０１６９】
また、本実施の形態に係るオンデマンドデータの格納位置データは、オンデマンドデータのＵＲＩ（Uniform Resource Identifier）である。このＵＲＩは、「ｈｔｔｐ：／／」で始まるアドレスで表され、ＩＰアドレスとデータ名を指定して相手方にアクセスすることができるものである。
【０１７０】
そして、本実施の形態に係るデータ同期装置１における各データの送受信は、図１８に示すように、ＨＴＴＰメソッドを用いて、ＨＴＴＰクライアント１０６，１１７及びＷｅｂサーバ１０５，１１８がそれぞれ処理する。
【０１７１】
例えば、アプリケーション１１が同期サーバ１０に自動同期データを格納（登録）する処理は、ＨＴＴＰクライアント１１７がＷｅｂサーバ１０５に対する「ＨＴＴＰ  ＰＯＳＴ」メソッドを用いることにより実現する。アプリケーション１１が同期サーバ１０から自動同期データを取得する処理は、ＨＴＴＰクライアント１１７がＷｅｂサーバ１０５に対する「ＨＴＴＰ  ＧＥＴ」メソッドを用いることにより実現する。
【０１７２】
同期サーバ１０が周辺同期サーバに自動同期データを送信する処理は、ＨＴＴＰクライアント１０６が「ＨＴＴＰ  ＰＯＳＴ」メソッドを用いて送信処理を行うことにより実現する。同期サーバ１０が周辺同期サーバからの自動同期データを受信する処理は、Ｗｅｂサーバ１０５が「ＨＴＴＰ  ＰＯＳＴ」メソッドを用いて受信処理を行うことにより実現する。
【０１７３】
アプリケーション１１から同期サーバ１０に対するＮｏｔｉｆｙ登録要求は、ＨＴＴＰクライアント１１７がＷｅｂサーバ１０５に対する「ＨＴＴＰ  ＰＯＳＴ」メソッドを用いることにより実現する。同期サーバ１０からアプリケーション１１に対する更新した所定の自動同期データの送信は、ＨＴＴＰクライアント１０６がＷｅｂサーバ１１８に対する「ＨＴＴＰ  ＰＯＳＴ」メソッドを用いることにより実現する。
【０１７４】
アプリケーション１１が同期サーバ１０に格納位置データを格納（登録）する処理は、ＨＴＴＰクライアント１１７がＷｅｂサーバ１０５に対する「ＨＴＴＰ  ＰＯＳＴ」メソッドを用いることにより実現する。
【０１７５】
データ同期装置１が周辺データ同期装置に内外取得要求を送信する処理は、ＨＴＴＰクライアント１１７がＷｅｂサーバ１０５に対する「ＨＴＴＰ  ＰＯＳＴ」メソッドを用いるとともに、Ｗｅｂサーバ１０５が「ＨＴＴＰ  ＰＯＳＴ」メソッドを周辺同期サーバに転送することにより実現する。データ同期装置１が周辺データ同期装置に内外送信要求を送信する処理は、ＨＴＴＰクライアント１１７がＷｅｂサーバ１０５に対する「ＨＴＴＰ  ＧＥＴ」メソッドを用いるとともに、Ｗｅｂサーバ１０５が「ＨＴＴＰ  ＧＥＴ」メソッドを周辺同期サーバに転送することにより実現する。なお、この際、Ｗｅｂサーバ１０５はプロキシとして動作し、送信元のアプリケーション１１を周辺同期サーバ（周辺データ同期装置）に対して隠蔽する。
【０１７６】
一方、データ同期装置１が周辺データ同期装置から外内取得要求を受信した場合、つまり周辺同期サーバから「ＨＴＴＰ  ＰＯＳＴ」メソッドを受信した場合には、Ｗｅｂサーバ１０５が当該「ＨＴＴＰ  ＰＯＳＴ」メソッドを受信する。この場合、Ｗｅｂサーバ１０５が、リバースプロキシ機能により、宛先のアプリケーション１１のＷｅｂサーバ１１８に対して「ＨＴＴＰ  ＰＯＳＴ」メソッドを転送する。また、データ同期装置１が周辺データ同期装置から外内送信要求を受信した場合、つまり周辺同期サーバから「ＨＴＴＰ  ＧＥＴ」メソッドを受信した場合には、Ｗｅｂサーバ１０５が当該「ＨＴＴＰ  ＧＥＴ」メソッドを受信する。この場合、Ｗｅｂサーバ１０５が、リバースプロキシ機能により、宛先のアプリケーション１１のＷｅｂサーバ１１８に対して「ＨＴＴＰ  ＧＥＴ」メソッドを転送する。
【０１７７】
以上のような実施の形態に係るデータ同期装置、及び、そのデータ同期方法によれば、既存のＨＴＴＰクライアント及びＷｅｂサーバを利用して、上述の自動同期を実現することができる。したがって、上述のデータの自動同期を既存の装置上で実現することができる。
【０１７８】
なお、以上の説明では、ＨＴＴＰのＰＯＳＴメソッドとＧＥＴメソッドとを用いて説明したが、これに限ったものではない。例えば、ＰＵＴメソッドを用いてデータを送信（格納）したり、ＤＥＬＥＴＥメソッドを用いて削除したりしてもよい。
【０１７９】
また、以上の説明では、ＨＴＴＰを用いて自動同期を行う構成について説明したが、これに限ったものではなく、ＨＴＴＰ以外の通信プロトコルとして、ＳＮＭＰ（Simple Network Management Protocol）を用いて自動同期を行う構成であってもよい。
【符号の説明】
【０１８０】
１  データ同期装置、１ａ  地上データ同期装置、１ｂ  車上データ同期装置、１０  同期サーバ、１０ａ  地上同期サーバ、１０ｂ  車上同期サーバ、１１  アプリケーション、１１ａ  地上アプリケーション、１１ｂ  車上アプリケーション。
【図１】
0005575072.tif 000002
【図２】
0005575072.tif 000003
【図３】
0005575072.tif 000004
【図４】
0005575072.tif 000005
【図５】
0005575072.tif 000006
【図６】
0005575072.tif 000007
【図７】
0005575072.tif 000008
【図８】
0005575072.tif 000009
【図９】
0005575072.tif 000010
【図１０】
0005575072.tif 000011
【図１１】
0005575072.tif 000012
【図１２】
0005575072.tif 000013
【図１３】
0005575072.tif 000014
【図１４】
0005575072.tif 000015
【図１５】
0005575072.tif 000016
【図１６】
0005575072.tif 000017
【図１７】
0005575072.tif 000018
【図１８】
0005575072.tif 000019