JP2010113505A - Content synchronization system, ground cooperation server device, and cooperation server device on moving object - Google Patents
Content synchronization system, ground cooperation server device, and cooperation server device on moving object Download PDFInfo
- Publication number
- JP2010113505A JP2010113505A JP2008285396A JP2008285396A JP2010113505A JP 2010113505 A JP2010113505 A JP 2010113505A JP 2008285396 A JP2008285396 A JP 2008285396A JP 2008285396 A JP2008285396 A JP 2008285396A JP 2010113505 A JP2010113505 A JP 2010113505A
- Authority
- JP
- Japan
- Prior art keywords
- ground
- information
- data
- mobile
- service application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
本発明は、列車等の移動体上に設けられて情報処理を行う移動体上システムと、当該移動体上システムと通信ネットワークを介して接続された地上システムとの間で互いに情報を共有するコンテンツ同期システムに関するものである。 The present invention provides content sharing information between a mobile system provided on a mobile body such as a train for information processing and a ground system connected to the mobile system via a communication network. It relates to a synchronization system.
近年、ネットワークに接続されたコンピュータやネットワーク装置の監視や制御を行うためのプロトコルであるSNMP(Simple Network Management Protocol)を利用する装置が増加している。これらの装置では、SNMPを用いて、SNMPマネージャがSNMPエージェントの情報を取得し、情報を同期させるシステムが知られている。例えば下記特許文献1に上述した内容に関連する技術が開示されている。特許文献1に記載されているネットワーク管理システムでは、各SNMPエージェントは管理する情報の更新フラグが登録されたテーブルを有しており、SNMPマネージャが、当該更新フラグに基づいて各エージェントに対し情報の送信を要求する。
In recent years, devices using SNMP (Simple Network Management Protocol), which is a protocol for monitoring and controlling computers and network devices connected to a network, are increasing. In these apparatuses, a system is known in which an SNMP manager acquires information on an SNMP agent and synchronizes the information using SNMP. For example, the following
また、下記特許文献2には、鉄道システムとして列車情報伝達システムが開示されている。この列車情報伝達システムでは、運行中の車上システムの制御装置が検知した自列車の編成番号や走行位置などの車上情報と、列車の着発線変更や臨時列車などのダイヤ変更情報や徐行情報などの地上情報を列車無線により伝達する。
特許文献1に記載されているネットワーク管理システムでは、SNMPマネージャとSNMPエージェントとの間で、更新のあるMIBオブジェクトを取得するようにするため、SNMPエージェントの情報を同期するのに要する時間は短くすることができる。
In the network management system described in
しかしながら、このネットワーク管理システムでは、SNMPマネージャおよびSNMPエージェントの上位アプリケーションにとって必要な情報を優先的に取得できないという問題があった。 However, in this network management system, there is a problem that information necessary for the higher level application of the SNMP manager and the SNMP agent cannot be acquired preferentially.
また、特許文献2に記載されている列車情報伝達システムでは、中央管理センターの各コンピュータから送信を要求される毎に、列車無線を用いて情報の送受信を行っているため、各コンピュータが同種の情報を重複して送受信することがあるという問題があった。
Moreover, in the train information transmission system described in
そこで本発明はかかる問題を解決するためになされたものであり、未更新のデータや重複したデータの送受信を行わず、さらにデータの優先度や情報種別に応じてデータを送受信することが可能なコンテンツ同期システムを得ることを目的とする。 Therefore, the present invention has been made to solve such a problem, and can transmit and receive data according to the priority and information type of data without performing transmission and reception of unupdated data and duplicate data. The purpose is to obtain a content synchronization system.
本発明におけるコンテンツ同期システムは、移動体上に設けられて情報処理を行う移動体上システムと、前記移動体上システムと通信ネットワークを介して接続され、地上に設けられて情報処理を行う地上システムとの間で互いに情報を共有するコンテンツ同期システムである。前記地上システムは、前記移動体上システムに提供する情報を管理する地上サービスアプリケーションと、当該地上システムおよび前記移動体上システムの情報を備え、当該地上システムと前記移動体上システムとの間で当該情報を同期する地上連携サーバと、前記移動体上システムとの間で当該地上システムおよび前記移動体上システムの情報の送受信を行う無線基地局と、前記地上サービスアプリケーション、前記地上連携サーバ、前記無線基地局とを接続する通信ネットワークと、を備える。前記移動体上システムは、当該移動体上システムの機能を提供する情報を管理する移動体上サービスアプリケーションと、当該移動体上システムおよび前記地上システムの情報を備え、当該移動体上システムと前記地上システムとの間で当該情報を同期する移動体上連携サーバと、前記地上システムとの間で前記地上システムおよび当該移動体上システムの情報の送受信を行う無線通信装置と、を備える。前記地上連携サーバおよび移動体上連携サーバは、前記地上サービスアプリケーションおよび移動体上サービスアプリケーションの要求に応じて、または所定の周期で前記地上システムおよび前記移動体上システムの情報を互いに送受信することで当該情報を同期する。 A content synchronization system according to the present invention includes a mobile system provided on a mobile body for information processing, and a ground system connected to the mobile system via a communication network and provided on the ground for information processing. Content synchronization system that shares information with each other. The ground system includes a ground service application for managing information to be provided to the mobile system, information on the ground system and the mobile system, and the ground system between the ground system and the mobile system. A ground base server that synchronizes information, a wireless base station that transmits and receives information on the ground system and the mobile system between the mobile system, the ground service application, the ground cooperative server, and the wireless A communication network connecting the base station. The mobile system includes a mobile service application that manages information for providing the function of the mobile system, information on the mobile system and the ground system, and the mobile system and the ground system. A mobile cooperation server that synchronizes the information with the system, and a wireless communication device that transmits and receives information on the ground system and the mobile system to and from the ground system. The ground cooperation server and the on-mobile cooperation server transmit / receive information on the ground system and the on-mobile system to each other in response to a request from the ground service application and the mobile service application or at a predetermined cycle. Synchronize the information.
本発明のコンテンツ同期システムによれば、連携サーバ間で更新データ識別子と非同期データ識別子を周期的に交換することで、更新された情報が存在する場合にのみデータを送受信したり、連携サーバが判断するタイミングで優先度や情報種別に応じてデータを取得要求したりすることが可能となる。したがって、優先度の高いデータを必要なタイミングで送受信したり、更新されたデータだけを送受信したりすることができる。 According to the content synchronization system of the present invention, by periodically exchanging an update data identifier and an asynchronous data identifier between linked servers, data can be transmitted and received only when updated information exists, or the linked server determines It is possible to request acquisition of data in accordance with the priority and the information type at the timing to be performed. Therefore, high priority data can be transmitted / received at a necessary timing, or only updated data can be transmitted / received.
本発明のコンテンツ同期システムは、地上システムと移動体上システム間のコンテンツ同期システムとしてサービスを提供したり、移動体上システム間のコンテンツ同期システムとしてサービスを提供したりすることができる。本実施の形態では、地上システムと移動体上システム間のコンテンツ同期システムとしてサービスを提供する場合について主に説明する。また、ここでは鉄道システムを例に挙げ、地上システムと車上システム間のコンテンツ同期システムを説明する。 The content synchronization system of the present invention can provide a service as a content synchronization system between a ground system and a mobile system, or can provide a service as a content synchronization system between mobile systems. In the present embodiment, a case where a service is provided as a content synchronization system between a ground system and a mobile system will be mainly described. Here, a content synchronization system between the ground system and the on-board system will be described by taking a railway system as an example.
<実施の形態1>
図1は、本発明の実施の形態1に係るコンテンツ同期システムの構成を概略的に示したブロック図である。後述する図において、同一の符号を付したものは、同一またはこれに相当するものである。
<
FIG. 1 is a block diagram schematically showing the configuration of a content synchronization system according to
図1において、地上システム1は、地上連携サーバ10、地上サービスアプリケーション11、無線基地局12、および通信ネットワーク13を備える。地上連携サーバ10、地上サービスアプリケーション11、無線基地局12は通信ネットワーク13を介して接続されている。地上システム1の地上サービスアプリケーション11および無線基地局12は1つであっても良いし、複数であっても良い。
In FIG. 1, the
図1において、車上システム2は、車上連携サーバ20、車上サービスアプリケーション21、および無線通信装置22を備える。車上サービスアプリケーション21は車上連携サーバ20を介して無線通信装置22と接続されている。車上システム2の車上サービスアプリケーション21および無線通信装置22は1つであっても良いし、複数であっても良い。本発明に記載のコンテンツ同期システムは、地上システム1は1つであるが、車上システム2は複数存在するものとする。
In FIG. 1, the on-
次に、地上システム1の各構成について説明する。地上連携サーバ10は、地上サービスアプリケーション11から設定された地上情報、更新データ識別子、および非同期データ識別子を車上連携サーバと同期したり、車上連携サーバ20の有する車上情報、更新データ識別子、および非同期データ識別子を同期したりする。
Next, each configuration of the
また、地上連携サーバ10は、地上情報および車上情報を情報本体部分(以下、データ)と更新されたか否かを示す更新データ識別子(以下、地上連携サーバの更新データ識別子を地上Update部、車上連携サーバの更新データ識別子を車上Update部)と更新データ識別子の同期は完了したが情報部が同期されたか否かを示す非同期データ識別子(以下、地上連携サーバの非同期データ識別子を地上Async部、車上連携サーバの非同期データ識別子を車上Async部)に分けて管理する。
The
また、地上連携サーバ10は、地上サービスアプリケーション11に対して、前記車上情報にアクセスする機能を提供したり、地上サービスアプリケーション11から更新通知を登録された車上情報が更新された場合に通知したりする。
The
さらに、地上連携サーバ10は、異なる通信メディアで伝送する複数の無線基地局12を管理しており、通信メディアの状態を考慮して送信する無線基地局12を選択し、無線基地局12で送受信可能なデータ形式を生成して、同期するデータを送受信する。
Further, the
ここで、地上情報とは、進行経路を示すダイヤ、進路開通予測、周辺列車位置、および運行情報などである。また、車上情報とは、列車の編成番号、位置、速度、走行予測、乗務員情報、および故障情報などである。 Here, the ground information includes a diagram indicating a travel route, a route opening prediction, a surrounding train position, and operation information. The on-board information includes the train number, position, speed, travel prediction, crew information, and failure information.
地上サービスアプリケーション11は、地上連携サーバ10が車上システム2から取得した情報を利用して、車上システム2に送信するためのダイヤ、道路開通予測情報などを生成し、地上連携サーバ10に設定する。
The
無線基地局12は、地上連携サーバ10から送信要求のあったデータを無線通信装置22に送信したり、車上連携サーバ20から送信要求のあったデータを無線通信装置22から受信したりする。無線基地局12は1つの通信メディアで特定のエリアの通信をサポートしており、複数の無線基地局がある場合には各無線基地局がサポートする通信メディアは異なるものでも良いし、同じものでも良い。ここでの通信メディアとは、無線LANや携帯電話などで採用されるプロトコルでも良いし、既存の列車無線で採用されているプロトコルでも良い。
The
通信ネットワーク13は、地上連携サーバ10、地上サービスアプリケーション11、および無線基地局12を接続するものであり、IP(Internet Protocol)系ネットワークでも良いし、非IP系ネットワークでも良い。
The
次に、車上システム2の各構成について説明する。車上連携サーバ20は、基本的には地上連携サーバ10と同等の機能を有する。車上連携サーバ20は、車上サービスアプリケーション21から設定された車上情報、更新データ識別子、および非同期データ識別子を地上連携サーバと同期したり、地上連携サーバ10の有する地上情報、更新データ識別子、および非同期データ識別子を同期したりする。車上連携サーバ20は、地上情報および車上情報を情報部、Update部、Async部に分けて管理する。
Next, each configuration of the on-
また、車上連携サーバ20は、車上サービスアプリケーション21に対して、前記地上情報にアクセスする機能を提供したり、車上サービスアプリケーション21から更新通知を登録された地上情報が更新された場合に通知したりする。
The
さらに、車上連携サーバ20は、異なる通信メディアで伝送する複数の無線通信機器22を管理しており、通信メディアの状態を考慮して、送信する無線通信機器22を選択し、同期するデータを送受信する。
Further, the on-
車上サービスアプリケーション21は、列車の位置や速度などの車上情報を車上連携サーバ20に設定したり、地上システム1から受信した情報を利用して自列車が設定すべき適切な運行速度を決定したりする。
The on-
無線通信装置22は、車上連携サーバ20から送信要求のあったデータを無線基地局12に送信したり、地上連携サーバ10から送信要求のあったデータを無線基地局12から受信したりする。無線通信装置22は1つの通信メディアで特定のエリアの通信をサポートしており、1つの車上システム2内において複数の無線通信装置22がある場合には各無線通信装置22がサポートする通信メディアは異なるものである。
The
次に、地上システム1の詳細な構成について説明する。図2は、本発明の実施の形態1に係るコンテンツ同期システムにおける地上システム1の構成を詳細に示したブロック図である。
Next, a detailed configuration of the
はじめに、地上連携サーバ10の機能についてより詳細に説明する。地上連携サーバ10は、同期通信制御手段101、地上サービスアプリアクセス手段102、情報格納手段103、通信プロトコル処理手段104、および通信メディア制御手段105を備える。
First, the function of the
図5は、情報格納手段103の詳細な構成を示した図である。情報格納手段103は、地上マスタINDEX部103a、地上マスタDATA103b、車上ミラーINDEX部103c、および車上ミラーDATA103dで構成される。情報格納手段103は、地上連携サーバ10が管理する車上連携サーバ20の台数分で構成される。
FIG. 5 is a diagram showing a detailed configuration of the
地上マスタINDEX部103aは、地上Update部103eおよび車上Async部103fで構成される。地上Update部103eは、地上情報の内、地上サービスアプリケーション11から情報の更新要求があった場合、地上サービスアプリアクセス手段102によりその情報の識別子が格納される。車上Async部103fは、車上連携サーバ20から受信した車上Update部203gの内、車上マスタDATA203dの同期が完了した識別子が格納される。
The ground
地上マスタINDEX部103aの同期が完了すると、同期通信制御手段101により同期が完了した地上Update部103eは地上Async部103hにコピーし、地上Update部103eは削除される。
When the synchronization of the ground
また、車上連携サーバから車上マスタINDEX部203cの地上Async部203hを受信すると、同期通信制御手段101は地上Async部103hと比較し、地上Async部203hに含まれるデータ識別子が地上Async部103hに含まれている場合は地上Async部103hから該当する識別子を削除する。
Further, when receiving the
車上マスタDATA203dと車上ミラーDATA103dの同期が完了すると、同期通信制御手段101により、同期が完了したデータの識別子は、車上Update部103gから車上Async部103fにコピーし、車上Update部103gから削除される。
When the synchronization between the on-
地上マスタDATA103bは、地上サービスアプリケーション11から情報の更新要求があった場合、地上サービスアプリアクセス手段102によりその情報本体が格納される。
When there is an information update request from the
車上ミラーINDEX部103cは、車上Update部103gおよび地上Async部103hで構成される。車上Update部103gは、車上連携サーバ20の車上マスタDATA203dの内、更新された情報の識別子が格納され、車上連携サーバ20から車上Update部を受信する度に識別子を累積させる。地上Async部103hは、車上連携サーバ20に送信した地上Update部103eの内、地上マスタDATA103bと地上ミラーDATA203bの同期が完了していない識別子が格納される。
The on-vehicle
車上ミラーDATA103dは、車上情報のうち、車上連携サーバ20から受信した情報本体が格納される。
The on-
ここで、情報格納手段103は、MIB(Management Information Base)で構成してもよい。MIBで構成することにより、ツリー構造のデータベースとなるため、送信するデータの指定が容易に可能になる。また、地上Async部103hおよび車上Update部103gは、同期が取れていないデータの識別子だけで構成しても良いし、同期が取れていないデータの識別子と同期回数で構成してもよい。
Here, the information storage means 103 may be configured by MIB (Management Information Base). By configuring with the MIB, it becomes a tree-structured database, so that the data to be transmitted can be easily specified. Further, the
同期通信制御手段101は、車上連携サーバ20と地上情報および車上情報の同期を行うために、複数の車上システム2に対する同期タイミングを管理する。同期タイミングになった場合には、地上マスタDATA103bが更新されたか否かを示す地上Update部103eと、車上ミラーDATA103dと車上マスタDATA203dとで同期が完了したデータを示す車上Async部103fの送信要求を通信プロトコル処理手段104に渡し、車上システムにデータ送信を要求する。
The synchronous communication control means 101 manages the synchronization timing for the plurality of on-
また、同期通信制御手段101は、地上マスタDATA103bを車上連携サーバ20に送信するために、情報種別ごとに更新周期、優先度、および最終同期時間を管理する。そして、更新周期の時間以上同期が行われていない場合は、地上マスタINDEX部103aを送信する際に、地上マスタDATA103bを車上連携サーバ20に同時に送信したり、車上ミラーINDEX部103cから車上システム2に対して車上の更新された情報本体の送信要求を行ったりする。
Further, the synchronous
さらに、同期通信制御手段101は、地上サービスアプリケーション11に通知する情報がある場合は、地上サービスアプリアクセス手段102にメッセージ受信を通知する。
Further, when there is information to be notified to the
地上サービスアプリアクセス手段102は、地上サービスアプリケーション11とのインタフェースを提供する。例えば、地上サービスアプリケーション11からの要求に応じて情報格納手段103へのアクセスを行ったり、同期通信制御手段101から受信した車上システム2の編成情報や位置情報などを地上サービスアプリケーション11の要求に関わらず通知したりする。例えば、地上サービスアプリケーション11に対して提供するインタフェースはAPI(Application Program Interface)の関数である。
The ground service
ここで、上述した地上サービスアプリアクセス手段102が地上サービスアプリケーション11に対して提供するインタフェース(APIの関数)について説明する。図4は、このAPIの関数の一例を示した図である。APIの関数は、地上サービスアプリケーション11から地上サービスアプリアクセス手段102に対して引数を渡すと、地上サービスアプリアクセス手段102は地上サービスアプリケーション11に対して戻り値を返す。また、地上サービスアプリアクセス手段102は引数を渡されなくても、地上サービスアプリアクセス手段102から地上サービスアプリケーション11に対して、自発的に戻り値を返すAPIの関数も存在する。図4を参照し、以下に各API関数について説明する。
Here, an interface (API function) provided by the above-described ground service
まず、編成通知(Accept)について説明する。Acceptは、地上サービスアプリアクセス手段102が同期通信制御手段101から編成状態の変更(車上システム2の新たな編成、終了、他の編成との併合、分割)を受信した場合に、編成状態を地上サービスアプリケーション11に自発的に通知するために利用する。
First, composition notification (Accept) will be described. Accept indicates the knitting state when the ground service application access means 102 receives a change in the knitting state (new knitting / termination of the on-
Acceptの引数は、存在しない。一方、Acceptの戻り値は、車両IDと編成状態が存在する。車両IDは、車上システムを識別するための識別子である。編成状態は、車上システムの編成状態の変更を示す識別子である。例えば、「0:新規編成」、「1:終了」、「2:併合」、「3:分割」などのように識別子を割り当てる。 There is no Accept argument. On the other hand, the return value of Accept includes the vehicle ID and the composition state. The vehicle ID is an identifier for identifying the on-vehicle system. The knitting state is an identifier indicating a change in the knitting state of the on-vehicle system. For example, identifiers are assigned such as “0: new organization”, “1: end”, “2: merge”, “3: division”, and the like.
次に、通信メディア接続状態通知(LanConnect)について説明する。LanConnectは、地上サービスアプリアクセス手段102が同期通信制御手段101から通信メディアの接続状態の変更(新規接続、切断)を受信した場合に、通信メディアの接続状態を地上サービスアプリケーション11に自発的に通知するために利用する。
Next, communication media connection status notification (LanConnect) will be described. LanConnect voluntarily notifies the
LanConnectの引数は、存在しない。一方、LanConnectの戻り値は、車両ID、通信メディアIDおよび通信メディア接続状態が存在する。車両IDは、上述した内容と同様のため、説明を省略する。通信メディアIDは、通信メディアを識別するための識別子である。通信メディア接続状態は、通信メディアの接続状態を示す識別子である。例えば、「0:接続」、「1:切断」などのように識別子を割り当てる。 There is no argument for LanConnect. On the other hand, the return value of LanConnect includes a vehicle ID, a communication media ID, and a communication media connection state. Since the vehicle ID is the same as the above-described content, the description is omitted. The communication media ID is an identifier for identifying the communication media. The communication media connection status is an identifier indicating the connection status of the communication media. For example, an identifier is assigned such as “0: connect”, “1: disconnect”, and the like.
次に、情報設定(Set)について説明する。Setは、地上サービスアプリケーション11が情報格納手段103にデータを設定するために利用する。地上サービスアプリアクセス手段102は引数に指定されたデータ識別子のデータを情報格納手段103に格納し、格納した結果を戻り値に含め、地上サービスアプリケーション11に通知する。
Next, information setting (Set) will be described. Set is used by the
Setの引数は、車両ID、データ識別子、データ、データサイズおよび強制送信フラグ(オプション)が存在する。車両IDは、上述した内容と同様のため、説明を省略する。データ識別子は、データを識別するための識別子である。データは、情報格納手段に保存されているデータ本体である。データサイズは、データのサイズを示す。強制送信フラグは、情報格納手段103に格納するデータを即座に車上システムに送信することを要求するフラグである。この強制送信フラグはオプションとして利用する。例えば、「0:無効」、「1:有効」のように割り当てる。一方、Setの戻り値は、車両IDとイベントコードが存在する。車両IDは、上述した内容と同様のため、説明を省略する。イベントコードは、情報格納手段にデータを設定した結果を示す識別子である。例えば、「0:成功」、「1:指定されたデータ識別子は存在しない」などのように割り当てる。
Set arguments include a vehicle ID, a data identifier, data, a data size, and a forced transmission flag (optional). Since the vehicle ID is the same as the above-described content, the description is omitted. The data identifier is an identifier for identifying data. The data is a data body stored in the information storage means. The data size indicates the size of the data. The forced transmission flag is a flag for requesting that the data stored in the
次に、情報取得(Get)について説明する。Getは、地上サービスアプリケーション11が地上サービスアプリアクセス手段102に情報格納手段103のデータを取得するために利用する。地上サービスアプリアクセス手段102は引数に指定されたデータ識別子のデータを情報格納手段103から取得し、取得したデータを戻り値に格納し、地上サービスアプリケーション11に通知する。
Next, information acquisition (Get) will be described. Get is used by the
Getの引数は、車両IDとデータ識別子が存在する。車両IDとデータ識別子は、上述した内容と同様のため、説明を省略する。一方、Getの戻り値は、車両ID、データ識別子、データ、データサイズおよび同期状態(オプション)が存在する。車両ID、データ識別子、データおよびデータサイズは、上述した内容と同様のため、説明を省略する。同期状態は、情報格納手段に保存されているデータが最新であるか否かを示すフラグである。例えば、「0:最新データ」、「1:古いデータ」などのように割り当てる。 The Get argument includes a vehicle ID and a data identifier. Since the vehicle ID and the data identifier are the same as those described above, the description thereof is omitted. On the other hand, the return value of Get includes a vehicle ID, a data identifier, data, a data size, and a synchronization state (option). Since the vehicle ID, data identifier, data, and data size are the same as those described above, description thereof is omitted. The synchronization state is a flag indicating whether or not the data stored in the information storage unit is the latest. For example, “0: latest data”, “1: old data”, etc. are assigned.
次に、データ更新通知(Notify)について説明する。Notifyは、データ通知設定(SetListener)により設定されたデータが更新された場合に、地上サービスアプリアクセス手段102から地上サービスアプリケーション11へ、自発的に通知する。
Next, data update notification (Notify) will be described. Notify voluntarily notifies the
Notifyの引数は、存在しない。一方、Notifyの戻り値は、車両ID、データ識別子、データおよびデータサイズが存在する。車両ID、データ識別子、データおよびデータサイズは、上述した内容と同様のため、説明を省略する。 There is no Notify argument. On the other hand, the return value of Notify includes a vehicle ID, a data identifier, data, and a data size. Since the vehicle ID, data identifier, data, and data size are the same as those described above, description thereof is omitted.
次に、データ更新通知設定(SetListener)について説明する。SetListenerは、地上サービスアプリケーション11が、データが更新された際に自動的に地上サービスアプリアクセス手段102からデータを受信するために、地上サービスアプリアクセス手段102に、データ更新通知を要求するデータを設定する。
Next, the data update notification setting (SetListener) will be described. The SetListener sets data requesting data update notification to the ground service application access means 102 so that the
SetListenerの引数は、車両ID、データ識別子および有効/無効フラグが存在する。車両IDとデータ識別子は、上述した内容と同様のため、説明を省略する。有効/無効フラグは、データ更新通知を有効にするか無効にするかのフラグである。例えば、「0:無効」、「1:有効」などのように割り当てる。一方、SetListenerの戻り値は、車両IDとイベントコードが存在する。車両IDは、上述した内容と同様のため、説明を省略する。イベントコードは、データ更新通知を設定した結果を示す識別子である。例えば、「0:成功」、「1:設定失敗」などのように割り当てる。 The arguments of SetListener include a vehicle ID, a data identifier, and a valid / invalid flag. Since the vehicle ID and the data identifier are the same as those described above, the description thereof is omitted. The valid / invalid flag is a flag for validating or invalidating the data update notification. For example, “0: invalid”, “1: valid”, etc. are assigned. On the other hand, the return value of SetListener includes a vehicle ID and an event code. Since the vehicle ID is the same as the above-described content, the description is omitted. The event code is an identifier indicating the result of setting the data update notification. For example, “0: success”, “1: setting failure”, etc. are assigned.
最後に、パラメータ設定(SetParameter)について説明する。SetParameterは、地上サービスアプリケーション11が、同期制御手段がデータを同期する優先度や更新周期などを設定するために、地上サービスアプリアクセス手段102に通信パラメータの設定を要求する。
Finally, parameter setting (SetParameter) will be described. The SetParameter requests the ground service
SetParameterの引数は、車両ID、データ識別子、属性および属性のパラメータ値が存在する。車両IDとデータ識別子は、上述した内容と同様のため、説明を省略する。属性は、設定する通信パラメータの識別子である。例えば属性には、データの優先度やデータの更新周期、データ種別などである。属性のパラメータ値は、設定する通信パラメータの値である。一方、SetParameterの戻り値は、車両IDとイベントコードが存在する。車両IDは、上述した内容と同様のため、説明を省略する。イベントコードは、通信パラメータを設定した結果を示す識別子である。例えば、「0:成功」、「1:設定失敗」などのように割り当てる。 The argument of SetParameter includes a vehicle ID, a data identifier, an attribute, and an attribute parameter value. Since the vehicle ID and the data identifier are the same as those described above, the description thereof is omitted. The attribute is an identifier of a communication parameter to be set. For example, the attribute includes data priority, data update cycle, data type, and the like. The attribute parameter value is the value of the communication parameter to be set. On the other hand, the return value of SetParameter includes a vehicle ID and an event code. Since the vehicle ID is the same as the above-described content, the description is omitted. The event code is an identifier indicating the result of setting the communication parameter. For example, “0: success”, “1: setting failure”, etc. are assigned.
図2に戻り、地上連携サーバ10が有する残りの機能について説明する。通信プロトコル処理手段104は、車上連携サーバ20とメッセージを送受信するための通信制御を行うものである。例えば、同期通信制御手段101から渡されたデータにメッセージの種類や再送フラグなどのヘッダ情報を付与したり、無線基地局12が送信可能なメッセージ形式に変換したりした後、通信ネットワーク13を介して無線基地局12に送信するメッセージを渡す。また、無線基地局12からメッセージを受信した場合には情報格納手段に受信データを格納した後、受信したメッセージの種類および受信したメッセージに含まれるデータ識別子を同期通信制御手段101に通知する。
Returning to FIG. 2, the remaining functions of the
さらに、通信プロトコル処理手段104は、無線基地局12にメッセージを送信する際、通信メディア制御手段105の管理する情報から適切な通信メディアを選択して送信することもできるし、通信プロトコル処理手段104は分割/組立制御や再送制御などを提供することもできる。例えば、通信プロトコル処理手段104にSNMPを適用することで、車上連携サーバ20の情報格納手段203のデータを取得することが容易に可能になる。
Furthermore, when transmitting a message to the
また、通信プロトコル処理手段104は、情報格納手段103の情報を周期的に監視し、情報が更新された場合には車上システム2に対して更新された情報の送信を行う。
Further, the communication protocol processing unit 104 periodically monitors information in the
通信メディア制御手段105は、送信する通信メディアを選択するために、無線基地局12の対応している通信メディアを管理したり、通信品質を管理したりするために周期的に無線基地局12と制御メッセージを送受信する。
The communication
次に、地上サービスアプリケーション11の機能について詳細に説明する。地上サービスアプリケーション11は、受信データ処理手段111、および送信データ生成手段112を有する。
Next, functions of the
受信データ処理手段111は、地上サービスアプリアクセス手段102から渡されたデータを表示したり、保存したりする。送信データ生成手段112は、車上システム2に送信する情報(例えば、走行予測情報や運行情報など)を車上システム2から受信した情報(例えば、位置、速度情報など)に基づいて生成し、地上サービスアプリアクセス手段102に送信するデータを渡す。
The reception
次に、無線基地局12の機能について詳細に説明する。無線基地局12は、送信手段121、受信手段122、および通信メディア管理手段123を有する。
Next, functions of the
送信手段121は、通信プロトコル処理手段104から通信ネットワーク13を介して渡された情報を通信ネットワーク13を介して、車上システム2に送信する。受信手段122は、車上システム2から送信された情報を受信し、通信ネットワーク13を介して、通信プロトコル処理手段104に渡す。通信メディア管理手段123は、通信メディア制御手段105が通信メディア管理手段123を管理するために、無線基地局12の対応している通信メディアを管理したり、通信品質を管理したりするために周期的に通信メディア制御手段105と制御メッセージを送受信する。
The
次に、通信ネットワーク13の機能について詳細に説明する。通信ネットワーク13は、地上連携サーバ10、地上サービスアプリケーション11、および無線基地局12を接続するネットワークであり、1つの地上連携サーバ10に複数の地上サービスアプリケーション11からアクセスしたり、複数の無線基地局から情報を送信したりするために利用される。
Next, functions of the
次に、車上システム2の詳細な構成について説明する。図3は、本発明の実施の形態1に係るコンテンツ同期システムにおける車上システム2の構成を詳細に示したブロック図である。車上システム2は基本的には地上システム1と同様の構成であるが、車上システム2には通信ネットワーク13が含まれない構成となっている。
Next, a detailed configuration of the on-
はじめに、車上連携サーバ20の機能についてより詳細に説明する。車上連携サーバ20は、同期通信制御手段201、車上サービスアプリアクセス手段202、情報格納手段203、通信プロトコル処理手段204、および通信メディア制御手段205を備える。
First, the function of the on-
図6は、情報格納手段203の詳細な構成を示した図である。情報格納手段203は、地上ミラーINDEX部203a、地上ミラーDATA203b、車上マスタINDEX部203c、および車上マスタDATA203dで構成される。
FIG. 6 is a diagram showing a detailed configuration of the
地上ミラーINDEX部203aは、地上Update部203eおよび車上Async部203fで構成される。地上Update部203eは、地上連携サーバ10の地上マスタDATA103bの内、更新された情報の識別子が格納され、地上連携サーバ10から地上Update部を受信する度に累積させる。車上Async部203fは、地上連携サーバ10に送信した車上Update部203gの内、車上マスタDATA203dと車上ミラーDATA103dの同期が完了していない識別子が格納される。
The ground
地上ミラーDATA203bは、地上情報の内、地上連携サーバ10から受信した情報本体が格納される。
The
車上マスタINDEX部203cは、車上Update部203gおよび地上Async部203hで構成される。車上Update部203gは、車上情報の内、車上サービスアプリケーション21から情報の更新要求があった場合、車上サービスアプリアクセス手段202によりその情報の識別子が格納される。地上Async部203hは、地上連携サーバ10から受信した地上Update部203eの内、地上ミラーDATA203bの同期が完了した識別子が格納される。
The on-vehicle
車上マスタINDEX部203cの同期が完了すると、同期通信制御手段201により更新が完了した車上Update部203gは車上Async部203fにコピーし、車上Update部203gは削除される。
When the synchronization of the on-board
また、地上連携サーバから地上マスタINDEX部103cの車上Async部103fを受信すると、同期通信制御手段201は車上Async部203fと比較し、車上Async部103fに含まれるデータ識別子を車上Async部203fから削除する。
When the on-
地上マスタDATA103bと地上ミラーDATA203bの同期が完了すると、同期通信制御手段201により、同期が完了したデータの識別子は、地上Update部203eからなる地上Async部203hにコピーし、地上Update部203eから削除される。
When the synchronization between the
また、車上Async部203fおよび地上Upfate部203eは、同期が取れていないデータの識別子だけで構成しても良いし、同期が取れていないデータの識別子と同期回数で構成してもよい。
Further, the on-
同期通信制御手段201は、地上連携サーバ10と地上情報および車上情報の同期を行う。地上連携サーバ10から地上マスタINDEX部103aの受信通知を受け取った場合に、車上マスタDATA203dが更新されたか否かを示す車上Update部203gと、地上ミラーDATA203bと地上マスタDATA103bで同期が完了したか否かを示す地上Async部203hの送信要求を通信プロトコル処理手段204に渡し、地上システム1にデータ送信を要求する。
The synchronous
また、同期通信制御手段201は、地上連携サーバ10から車上情報の送信要求通知を受け取った場合に、車上マスタDATA203dを地上システム1に送信するために通信プロトコル処理手段204に渡し、地上システムに送信を要求したり、地上Update部203eに基づいて、地上システム1に対して地上の更新された情報本体の送信要求を行ったりする。
Further, when receiving the on-board information transmission request notification from the
さらに、同期通信制御手段201は、車上サービスアプリケーション21に通知する情報がある場合は、車上サービスアプリアクセス手段202にメッセージ受信を通知する。
Further, when there is information to be notified to the on-
車上サービスアプリアクセス手段202は、車上サービスアプリケーション21とのインタフェースを提供する。例えば、車上サービスアプリケーション21からの要求に応じて情報格納手段203へのアクセスを行ったり、同期通信制御手段201から受信した地上システム1のダイヤ情報や運行情報などを車上サービスアプリケーション21の要求に関わらず通知したりする。例えば、車上サービスアプリケーション21に対して提供するインタフェースは、地上サービスアプリアクセス手段102と同様に図4に示すようなAPIの関数である。ただし、車上サービスアプリアクセス手段202は、図4に示すAPIのうち、編成通知(Accept)は提供しない。
The on-vehicle service application access means 202 provides an interface with the on-
通信プロトコル処理手段204は、地上連携サーバ10とメッセージを送受信するための通信制御を行うものである。例えば、同期通信制御手段201から渡されたデータにメッセージの種類や再送フラグなどのヘッダ情報を付与したり、送信可能なメッセージ形式に変換したりした後、無線通信装置22に送信するメッセージを渡す。また、無線通信装置22からメッセージを受信した場合には情報格納手段203に受信データを格納した後、受信したメッセージの種類および受信したメッセージに含まれるデータ識別子を同期通信制御手段201に通知する。
The communication protocol processing unit 204 performs communication control for transmitting / receiving a message to / from the
さらに、無線通信装置22にメッセージを送信する際、通信メディア制御手段205の管理する情報から適切な通信メディアを選択して送信することもできるし、通信プロトコル処理手段204は分割/組立制御や再送制御などを提供することもできる。例えば、通信プロトコル処理手段204にSNMPを適用することで、地上連携サーバ10の情報格納手段103のデータを取得することが容易に可能になる。
Further, when transmitting a message to the
また、通信プロトコル処理手段204は情報格納手段203の情報を周期的に監視し、情報が更新された場合には地上システム1に対して更新された情報の送信を行う。
Further, the communication protocol processing unit 204 periodically monitors information in the
通信メディア制御手段205は、送信する通信メディアを選択するために、無線通信装置22の対応している通信メディアを管理したり、通信品質を管理したりするために周期的に無線通信装置22と制御メッセージを送受信する。
The communication
次に、車上サービスアプリケーション21の機能について詳細に説明する。車上サービスアプリケーション21は、受信データ処理手段211、および送信データ生成手段212を有する。
Next, functions of the on-
受信データ処理手段211は、車上サービスアプリアクセス手段202から渡されたデータを表示したり、保存したりする。送信データ生成手段212は、地上システム1に送信する情報(例えば、位置情報、速度情報など)を生成し、車上サービスアプリアクセス手段202に送信するデータを渡す。
The reception
次に、無線通信装置22の機能について詳細に説明する。無線通信装置22は、送信手段221、受信手段222、および通信メディア管理手段223を有する。
Next, functions of the
送信手段221は、通信プロトコル処理手段204から渡された情報を地上システム1に送信する。受信手段222は、地上システム1から送信された情報を受信し、通信プロトコル処理手段204に渡す。通信メディア管理手段223は、通信メディア制御手段205が通信メディア管理手段223を管理するために、無線通信装置22の対応している通信メディアを管理したり、通信品質を管理したりするために周期的に通信メディア制御手段205と制御メッセージを送受信する。
The
次に、各構成の動作について説明する。図7から図17は、本実施の形態1によるコンテンツ同期システムを構成する地上システム1および車上システム2の各手段の動作を示したフローチャートである。以下に、それぞれの手段での動作を説明する。
Next, the operation of each component will be described. FIGS. 7 to 17 are flowcharts showing the operation of each means of the
図7、図8は、本実施の形態1における地上連携サーバ10の同期通信制御手段101の動作を示したフローチャート図である。はじめに、プログラムを起動後(ステップS101)、地上連携サーバ10の同期通信制御手段101は、地上連携サーバ10の通信プロトコル処理手段104からメッセージの受信を待機する(ステップS102)。
7 and 8 are flowcharts illustrating the operation of the synchronous
当該メッセージを受信していない場合は(ステップS102で「No」)、同期通信制御手段101はメッセージを受信するまでステップS102で受信の待機を継続する。これに対して、当該メッセージを受信した場合には(ステップS102で「Yes」)、ステップS103へと移行する。 If the message has not been received (“No” in step S102), the synchronous communication control means 101 continues to wait for reception in step S102 until the message is received. On the other hand, when the message is received (“Yes” in step S102), the process proceeds to step S103.
ステップS103では、同期通信制御手段101は、受信したメッセージの種類が「新規編成情報」または「分割情報」の場合はステップS104へと移行する。これに対して、「新規編成情報」または「分割情報」ではない場合にはステップS113へと移行する。
In step S103, the synchronous
次に、同期通信制御手段101は、地上サービスアプリアクセス手段102に対して、編成/分割情報を受信したことを通知する(ステップS104)。 Next, the synchronous communication control means 101 notifies the ground service application access means 102 that the composition / division information has been received (step S104).
そして、同期通信制御手段101は、編成情報の送信元である車上連携サーバ20を図18に示す編成管理テーブルに登録する。また、当該車上連携サーバ20と情報同期を開始するため、同期通信制御手段101が同期するタイミングを管理するためのINDEX同期タイマをスタートする(ステップS105)。
Then, the synchronous
ここで、図18に示す編成管理テーブルとは、同期通信制御手段101がデータ同期を行う車上システムを管理するデータベースである。ステップS105において、当該車上システム2の車両ID、IPアドレス/リンクアドレス、編成優先度、編成時刻を登録する。そして、INDEX同期を行う毎に、最終同期時刻を更新する。
Here, the organization management table shown in FIG. 18 is a database that manages the on-board system in which the synchronous communication control means 101 performs data synchronization. In step S105, the vehicle ID, IP address / link address, composition priority, and composition time of the on-
車両IDは、車上システムを識別するための識別子である。IPアドレス/リンクアドレスは、車上システムの無線通信機器を識別するためのネットワークアドレスである。IPアドレスはIP系ネットワークで利用し、リンクアドレスは非IP系ネットワークで利用する。IPアドレス/リンクアドレスは無線通信機器にあらかじめ設定されている。編成優先度は、車上システムの優先度を示す。編成時刻は、車上システムが編成した時刻を示す。最終同期時刻は、車上システムとINDEX同期を行った最新の時刻を示す。 The vehicle ID is an identifier for identifying the on-vehicle system. The IP address / link address is a network address for identifying the wireless communication device of the on-board system. The IP address is used in the IP network, and the link address is used in the non-IP network. The IP address / link address is preset in the wireless communication device. The composition priority indicates the priority of the on-board system. The knitting time indicates the time when the on-board system is knitted. The last synchronization time indicates the latest time when the INDEX synchronization with the on-vehicle system is performed.
次に、ステップS105でスタートしたINDEX同期タイマがタイムアウトしたかを判定する(ステップS106)。INDEX同期タイマがタイムアウトしていない場合には(ステップS106で「No」)、同期通信制御手段101はステップS106のタイムアウトを待機する。これに対して、INDEX同期タイマがタイムアウトした場合には(ステップS106で「Yes」)、ステップS107へと移行する。
Next, it is determined whether the INDEX synchronization timer started in step S105 has timed out (step S106). If the INDEX synchronization timer has not timed out (“No” in step S106), the synchronous
次に、同期通信制御手段101は、情報格納手段103の地上マスタINDEX部103aから更新された地上マスタDATA103bの識別子を取得する(ステップS107)。
Next, the synchronous
次に、同期通信制御手段101は、自身が予め保持している同期管理テーブル(図19)とステップS107で取得した地上Update部103eから、地上マスタINDEX部103aと同時に送信する情報があるか否かを判定する(ステップS108)。
Next, the synchronous
ここで、図19に示す同期管理テーブルとは、同期通信制御手段101がデータの同期を行う場合に利用するデータベースである。このデータベースを参照し、データ同期のタイミングや優先順位、同期する周期などに基づいて、送受信するデータのタイミングおよび順番を決定する。
Here, the synchronization management table shown in FIG. 19 is a database used when the synchronous
データ識別子は、データを識別するための識別子であり、図22に示す番号に対応する。データ送受信タイプは、データ同期を行う場合、どのタイミングでデータ送受信を行うかを示す。「Mandatory」はデータを送受信する際に必ず含め、「INDEX部と同時」はINDEX同期を行う際に同時に送信し、「DATA種別ごと」は前回の送受信から、更新周期以上の時間が経過した場合に送信する。さらに、「狭域通信時」は狭域通信メディアと接続が可能になった場合に送信する。データ優先度は、データ同期を行う際に複数のデータがある場合に、データ優先度に応じて同期する順番を決定するために利用する。更新周期は、データを同期する周期の最大許容時間を示し、地上サービスアプリケーション11によりデータが更新されてから更新周期以内に同期を行う。
The data identifier is an identifier for identifying data, and corresponds to the number shown in FIG. The data transmission / reception type indicates at which timing data transmission / reception is performed when data synchronization is performed. "Mandatory" is always included when sending and receiving data, "Same as INDEX part" is sent at the same time when performing INDEX synchronization, and "By DATA type" is when the time equal to or longer than the update cycle has elapsed since the previous transmission and reception Send to. Further, “at the time of narrow area communication” is transmitted when connection to a narrow area communication medium becomes possible. The data priority is used to determine the order of synchronization according to the data priority when there is a plurality of data when performing data synchronization. The update cycle indicates the maximum allowable time of the cycle for synchronizing data, and synchronization is performed within the update cycle after the data is updated by the
INDEX部と同時に送信する地上マスタDATAがない場合は(ステップS108で「No」)、ステップS107で取得した地上マスタINDEX部103aを保持して、ステップS109へと移行する。これに対して、地上INDEX部と同時に送信する地上マスタDATAが存在する場合には(ステップS108で「Yes」)、ステップS107で取得した地上マスタINDEX部103aと、該当する地上マスタDATAの識別子を保持して、ステップS109へと移行する。
If there is no ground master DATA to be transmitted simultaneously with the INDEX part (“No” in step S108), the ground
そして、ステップS109では、同期通信制御手段101は保持している地上INDEX部および地上DATAの識別子の送信要求を通信プロトコル処理手段104に渡す。
In step S <b> 109, the synchronous
次に、ステップS109で送信要求を行った車上システム2からの応答を一定時間待機する(ステップS110)。一定時間内に、応答を受信できなかった場合は(ステップS111で「No」)、ステップS105へと戻り、INDEX同期タイマを再スタートする。これに対して、一定時間内に、応答を受信できた場合は(ステップS111で「Yes」)、ステップS112へと移行する。
Next, it waits for a certain time for a response from the on-
次に、ステップS112では、同期通信制御手段101はINDEX同期が完了したと判断し、送信を行った地上Update部103eを地上Async部103hに登録し、地上Update部103eおよび車上Async部103fは削除し、DATAの同期が完了した識別子は地上Async部103hから削除する(ステップS112)。ステップS112の処理完了後、ステップS105へと戻り、ステップS105からステップS112の処理を繰り返し実行する。
Next, in step S112, the synchronous communication control means 101 determines that the INDEX synchronization has been completed, registers the transmitted
一方、ステップS103でステップS113へと移行した場合、同期通信制御手段101は、受信したメッセージの種類が「車上INDEX部」または「車上DATA」の場合はステップS114へと移行する。これに対して、「車上INDEX部」または「車上DATA」ではない場合にはステップS119へと移行する。
On the other hand, when the process proceeds to step S113 in step S103, the synchronous
次に、同期通信制御手段101は、受信した車上INDEX部の地上Async部203hと地上Async部103hを比較し、地上Async部203hに含まれる識別子を地上Async部103hから削除し、さらに車上INDEX部の車上Update部203gを車上Update部103gに追加登録する。さらに車上DATAを受信した場合は、当該データの識別子を車上Update部103gから車上Async部103fに移動し、車上Update部103gを削除する(ステップS114)。
Next, the synchronous communication control means 101 compares the
次に、地上サービスアプリアクセス手段102に対して、同期通信制御手段101が保持している更新監視テーブル(図20)から、更新されたことを通知する情報が存在するか否かを判定する(ステップS115)。更新を通知する情報が存在しない場合には(ステップS115で「No」)、ステップS117へと移行する。これに対して、更新を通知する情報が存在する場合には(ステップS115で「Yes」)、ステップS116へと移行する。 Next, it is determined whether or not there is information to notify the ground service application access means 102 that the update is made from the update monitoring table (FIG. 20) held by the synchronous communication control means 101 (FIG. 20). Step S115). If there is no information to notify the update (“No” in step S115), the process proceeds to step S117. On the other hand, when there is information to notify the update (“Yes” in step S115), the process proceeds to step S116.
ここで、図20に示す更新監視テーブルとは、更新通知「Notify」により地上サービスアプリケーション11に対して、データが更新された場合に自発的にデータを通知するか否かを管理するテーブルである。更新管理テーブルは、データ更新通知設定(SetListener)により設定される。
Here, the update monitoring table shown in FIG. 20 is a table for managing whether or not to voluntarily notify data when the data is updated to the
車両IDは、車上システムを識別する識別子である。「ALL」は管理する全ての車上システムを示す。データ識別子は、データを識別する識別子である。更新通知は、該当するデータ識別子のデータが更新された場合に、地上サービスアプリケーションに通知するか否かを示すフラグである。「On」の場合は地上サービスアプリアクセス手段102に更新通知を行う情報があることを通知し、「Off」の場合は地上サービスアプリアクセス手段102に更新通知を行う情報があることを通知しない。
The vehicle ID is an identifier that identifies the on-vehicle system. “ALL” indicates all on-board systems to be managed. The data identifier is an identifier for identifying data. The update notification is a flag indicating whether or not to notify the ground service application when the data of the corresponding data identifier is updated. In the case of “On”, the ground service
次に、同期通信制御手段101は地上サービスアプリアクセス手段102に対して、更新通知が必要なデータ識別子を通知する(ステップS116)。
Next, the synchronous
そして、同期通信制御手段101は、ステップS113で受信した車上INDEX部から車上DATAの取得要求を行うか否かを判定する(ステップS117)。車上DATAの取得要求を行う必要がない場合は(ステップS117で「No」)、同期通信制御手段の処理を完了して、ステップS101へと戻る。これに対して、車上DATAの取得要求を行う場合は(ステップS117で「Yes」)、図19に示す優先度の高い情報の識別子から順番に送信するように、送信要求を通信プロトコル処理手段104に渡す(ステップS118)。ステップS118の処理完了後、同期通信制御手段の処理を完了して、ステップS101へと戻る。 Then, the synchronous communication control means 101 determines whether or not to make an onboard DATA acquisition request from the onboard INDEX unit received at step S113 (step S117). If it is not necessary to make an on-board DATA acquisition request (“No” in step S117), the process of the synchronous communication control unit is completed, and the process returns to step S101. On the other hand, when making an acquisition request for on-board DATA (“Yes” in step S117), the transmission request is transmitted to the communication protocol processing means so as to transmit in order from the identifier of the information with high priority shown in FIG. It passes to 104 (step S118). After the process of step S118 is completed, the process of the synchronous communication control unit is completed, and the process returns to step S101.
一方、ステップS113でステップS119へと移行した場合、同期通信制御手段101は受信したメッセージの種類が「終了通知」または「併合通知」の場合はステップS120へと移行する。これに対して、「終了通知」または「併合通知」ではない場合には同期通信制御手段の処理を完了してステップS101へと戻る。
On the other hand, when the process proceeds to step S119 in step S113, the synchronous
次に、同期通信制御手段は地上サービスアプリアクセス手段102に対して、車上システムが終了したことを通知し(ステップS120)、該当する車上システムに対するINDEX同期タイマを終了させ、図18の編成管理テーブルを更新(削除)する(ステップS121)。ステップS121の処理完了後、同期通信制御手段の処理を完了して、ステップS101へと戻る。 Next, the synchronous communication control means notifies the ground service application access means 102 that the on-board system has ended (step S120), ends the INDEX synchronization timer for the corresponding on-board system, and the composition shown in FIG. The management table is updated (deleted) (step S121). After the process of step S121 is completed, the process of the synchronous communication control unit is completed, and the process returns to step S101.
ここで、ステップS109で送信する地上INDEX部は、車上Async部を含めずに、地上Update部だけを送信しても良いし、車上Async部に変更があった場合にだけ車上Async部を同時に送信しても良い。 Here, the ground INDEX section transmitted in step S109 may transmit only the ground update section without including the on-board Async section, or the on-board Async section only when the on-board Async section is changed. May be sent simultaneously.
また、ステップS113で車上マスタINDEX部を受信した場合、車上Async部に登録されている識別子の同期回数を1インクリメントし、ステップS117において車上Async部に登録されている識別子の同期回数が一定以上になった場合に車上DATAの取得要求を行っても良い。 When the on-board master INDEX unit is received in step S113, the number of synchronizations of the identifier registered in the on-board Async unit is incremented by 1, and the number of synchronizations of the identifier registered in the on-board Async unit in step S117 is increased. An on-vehicle DATA acquisition request may be made when the value exceeds a certain level.
さらに、ステップS107で地上マスタINDEX部と同時に地上Async部を確認し、同期回数が一定以上の識別子が存在する場合には、該当する地上DATAの送信を行っても良い。 Further, in step S107, the ground sync section is confirmed at the same time as the ground master INDEX section, and if there is an identifier whose number of synchronizations exceeds a certain value, the corresponding ground data may be transmitted.
ステップS117において、車上DATAの取得要求を行う際、図18に示される編成優先度に基づいて、優先度の高い車上連携サーバ20から順番に行っても良い。例えば、図21に示すように、優先度の高い車上連携サーバ20から順番に優先度の高い情報を送信する。
In step S117, when an on-board DATA acquisition request is made, the request may be made in order from the on-
図9、図10は、本実施の形態1による地上連携サーバ10の地上サービスアプリアクセス手段102の動作を示すフローチャート図である。プログラムを起動後(ステップS201)、地上連携サーバ10の地上サービスアプリアクセス手段102は、地上連携サーバ10の同期通信制御手段101から通知の受信を待機する(ステップS202)。
9 and 10 are flowcharts showing the operation of the ground service application access means 102 of the
通知を受信していない場合は(ステップS202で「No」)、ステップS209へと移行する。これに対して、通知を受信した場合には(ステップS202で「Yes」)、ステップS203へと移行する。 If a notification has not been received (“No” in step S202), the process proceeds to step S209. On the other hand, when the notification is received (“Yes” in step S202), the process proceeds to step S203.
地上サービスアプリアクセス手段102は、受信した通知が車上システム2の編成、終了、分割、および併合の通知であるか否かを判定する(ステップS203)。受信した通知が編成、終了、分割、および併合の通知ではない場合は(ステップS203で「No」)、ステップS205へと移行する。これに対して、受信した通知が編成、終了、分割、および併合の通知の場合は(ステップS203で「Yes」)、ステップS204へと移行する。
The ground service
次に、地上サービスアプリアクセス手段102は、受信した通知の状態を設定し、地上サービスアプリケーション11に対して、API「Accept」で車上システム2の状態を通知する。ステップS204の処理完了後は、ステップS201へと戻る。
Next, the ground service
一方、ステップS203でS205へと移行した場合、地上サービスアプリアクセス手段102は、受信した通知が情報の更新通知であるか否かを判定する(ステップS205)。受信した通知が更新通知ではない場合(ステップS205で「No」)、ステップS207へと移行する。これに対して、受信した通知が更新通知の場合(ステップS205で「Yes」)、ステップS206へと移行する。
On the other hand, when the process proceeds to S205 in step S203, the ground service
次に、地上サービスアプリアクセス手段102は、受信した更新通知に基づき、該当する情報を情報格納手段103から取得し、地上サービスアプリケーション11に対して、API「Notify」で車上システム2の情報が更新されたことを通知する。ステップS206の処理完了後は、ステップS201へと戻る。
Next, the ground service
一方、ステップS205でS207へと移行した場合、地上サービスアプリアクセス手段102は受信した通知が通信メディアの接続状態通知であるか否かを判定する(ステップS207)。受信した通知が接続状態通知ではない場合(ステップS207で「No」)、ステップS201へと戻る。これに対して、受信した通知が接続状態通知の場合(ステップS207で「Yes」)、ステップS208へと移行する。
On the other hand, when the process proceeds to S207 in step S205, the ground service
ステップS208では、地上サービスアプリアクセス手段102は受信した通知から、地上サービスアプリケーション11に対して、API「LanConnect」で車上システム2と通信状態が変更されたことを通知する。ステップS208の処理完了後、ステップS201へと戻る。
In step S208, the ground service
一方、ステップS202でS209へと移行した場合、地上サービスアプリアクセス手段102は、地上サービスアプリケーション11からAPIの受信を待機する(ステップS209)。地上サービスアプリケーション11からメッセージを受信しなかった場合は(ステップS209で「No」)、ステップS202へ戻る。これに対して、地上サービスアプリケーション11からメッセージを受信した場合は(ステップS209で「Yes」)、ステップS210へと移行する。
On the other hand, when the process proceeds to S209 in step S202, the ground service
次に、地上サービスアプリアクセス手段102は、地上サービスアプリケーション11からAPI「Get」を受信したか否かを判定する。API「Get」を受信しなかった場合は(ステップS210で「No」)、ステップS213へ移行する。これに対して、API「Get」を受信した場合は(ステップS210で「Yes」)、ステップS211へ移行する。
Next, the ground service
次に、地上サービスアプリアクセス手段102は、「Get」で要求された情報を情報格納手段103から取得し(ステップS211)、地上サービスアプリケーション11に取得した情報を渡す(ステップS212)。ステップS212の処理完了後、ステップS201へと戻る。
Next, the ground service
一方、ステップS210でS213へと移行した場合、地上サービスアプリアクセス手段102は、地上サービスアプリケーション11からAPI「Set」を受信したか否かを判定する。API「Set」を受信しなかった場合は(ステップS213で「No」)、ステップS201へ戻る。これに対して、API「Set」を受信した場合は(ステップS213で「Yes」)、ステップS214へ移行する。
On the other hand, when the process proceeds to S213 in step S210, the ground service
次に、地上サービスアプリアクセス手段102は、「Set」で要求された情報を情報格納手段103に設定し、地上Update部に設定された情報の識別子を登録し(ステップS214)、地上サービスアプリケーション11に設定を行った結果を渡す(ステップS215)。ステップS215の処理完了後、ステップS201に戻る。
Next, the ground service
ここで、ステップS211において、車上Update部を同時に取得し、「Get」で要求されたデータが最新のものであるか否かを判断して、ステップS212で通知してもよい。 Here, in step S211, the on-board Update unit may be acquired at the same time, and it may be determined whether or not the data requested by “Get” is the latest, and notified in step S212.
図11は、本実施の形態1による地上連携サーバ10の通信プロトコル処理手段104の動作を示すフローチャート図である。プログラムを起動後(ステップS301)、地上連携サーバ10の通信プロトコル処理手段104は、地上連携サーバ10の同期通信制御手段101からメッセージの送信要求の受信を待機する(ステップS302)。
FIG. 11 is a flowchart showing the operation of the communication protocol processing means 104 of the
送信要求を受信していない場合は(ステップS302で「No」)、ステップS308へと移行する。これに対して、送信要求を受信した場合には(ステップS302で「Yes」)、ステップS303へと移行する。 If a transmission request has not been received (“No” in step S302), the process proceeds to step S308. On the other hand, when a transmission request is received (“Yes” in step S302), the process proceeds to step S303.
次に、通信プロトコル処理手段104は、送信要求のあったINDEX部およびDATAを情報格納手段103から取得し(ステップS303)、送信するメッセージのタイプや分割/再送などのフラグなどを含むヘッダ情報を付与して、送信メッセージを生成する(ステップS304)。 Next, the communication protocol processing unit 104 obtains the INDEX part and DATA for which transmission has been requested from the information storage unit 103 (step S303), and obtains header information including the type of message to be transmitted and flags such as division / retransmission. The transmission message is generated by giving the message (step S304).
そして、通信プロトコル処理手段104は、生成したメッセージを送信する無線基地局12を選択し、送信すると同時に、車上システム2からの応答を待機する(ステップS305)。さらに、再送制御が有効な場合は再送タイマをスタートする(ステップS306)。再送制御が無効な場合は通信プロトコル処理手段の処理を完了し、ステップS301に戻る。
Then, the communication protocol processing means 104 selects and transmits the
次に、再送タイマがタイムアウトするまでに、車上システム2から確認応答を受信するか否かを判定する。タイムアウトまでに確認応答を受信しなかった場合(ステップS307で「No」)、ステップS305に戻って同じメッセージを再送する。これに対して、タイムアウトまでに確認応答を受信した場合(ステップS307で「Yes」)、通信プロトコル処理手段の処理を完了し、ステップS301に戻る。一定回数以上タイムアウトが発生した場合にはメッセージの再送を中止し、ステップS301に戻る。
Next, it is determined whether or not an acknowledgment is received from the on-
一方、ステップS302でS308へと移行した場合、通信プロトコル処理手段104は無線基地局12からメッセージの受信を待機する。メッセージを受信しなかった場合(ステップS308で「No」)、通信プロトコル処理手段104の処理を完了し、ステップS301へ戻る。これに対して、メッセージを受信した場合(ステップS308で「Yes」)、ステップS309へ移行する。
On the other hand, when the process proceeds to S308 in step S302, the communication protocol processing unit 104 waits for reception of a message from the
ステップS309では、通信プロトコル処理手段104は受信したメッセージが分割されている場合はデータを組立て、分割されていない場合はそのままステップS310へ移行する。 In step S309, the communication protocol processing means 104 assembles data if the received message is divided, and proceeds to step S310 as it is if it is not divided.
次に、通信プロトコル処理手段104は、受信したメッセージから情報部分を情報格納手段103に保存し(ステップS310)、同期制御処理手段に受信したメッセージのタイプを通知する(ステップS311)。 Next, the communication protocol processing unit 104 saves the information portion from the received message in the information storage unit 103 (step S310), and notifies the synchronization control processing unit of the type of the received message (step S311).
次に、通信プロトコル処理手段104は受信したメッセージのタイプから応答が必要か否かを判定する(ステップS312)。受信したメッセージに応答が必要ではない場合は(ステップS312で「No」)、通信プロトコル処理手段104の処理を完了し、ステップS301へ戻る。これに対して、受信したメッセージに応答が必要な場合は(ステップS312で「Yes」)、ステップS313へと移行する。 Next, the communication protocol processing means 104 determines whether or not a response is necessary from the received message type (step S312). If no response is required for the received message (“No” in step S312), the processing of the communication protocol processing unit 104 is completed, and the process returns to step S301. On the other hand, when a response is required for the received message (“Yes” in step S312), the process proceeds to step S313.
ステップS313では、通信プロトコル処理手段104は応答メッセージを生成し、送信するために無線基地局12に対して送信する。ステップS313の処理完了後、ステップS301へ戻る。
In step S313, the communication protocol processing means 104 generates a response message and transmits it to the
図12、図13は、本実施の形態1による車上連携サーバ20の同期通信制御手段201の動作を示すフローチャート図である。プログラムを起動後(ステップS401)、車上連携サーバ20の同期通信制御手段201は、車上連携サーバ20の通信プロトコル処理手段204からメッセージの受信を待機する(ステップS402)。
FIGS. 12 and 13 are flowcharts showing the operation of the synchronous communication control means 201 of the on-
当該メッセージを受信していない場合は(ステップS402で「No」)、同期通信制御手段201はステップS414へと移行する。これに対して、当該メッセージを受信した場合には(ステップS402で「Yes」)、ステップS403へと移行する。
If the message has not been received (“No” in step S402), the synchronous
ステップS403では、同期通信制御手段201は、受信したメッセージの種類が「地上INDEX部」の場合はステップS404へと移行する。これに対して、「地上INDEX部」ではない場合にはステップS412へと移行する。
In step S403, the synchronous
次に、同期通信制御手段201は、車上サービスアプリアクセス手段202に対して、地上システムの地上INDEX情報を受信したことを通知し(ステップS404)、同期通信制御手段201は受信した車上Async部103fと車上Async部203fを比較し、車上Async部103fに含まれる識別子を車上Async部203fから削除し、さらに地上Update部103eを地上Update部203eに追加登録する(ステップS405)。
Next, the synchronous
そして、同期通信制御手段201は、情報格納手段203の車上マスタINDEX部203cから更新された車上マスタDATA203dの識別子を取得する(ステップS406)。
Then, the synchronous
次に、同期通信制御手段201は自身が予め保持している同期管理テーブル(図19)とステップS406で取得した車上Update部203gから車上マスタINDEX部203cと同時に送信する情報があるか否かを判定する(ステップS407)。
Next, the synchronous communication control means 201 has a synchronization management table (FIG. 19) held by itself, and whether there is information to be transmitted simultaneously with the on-board
INDEX部と同時に送信する車上マスタDATAがない場合は(ステップS407で「No」)、ステップS406で取得した車上マスタINDEX部203cを保持して、ステップS408へと移行する。これに対して、車上INDEX部と同時に送信する車上マスタDATAが存在する場合には(ステップS407で「Yes」)、ステップS406で取得した車上マスタINDEX部203cと、該当する車上マスタDATAの識別子を保持して、ステップS408へと移行する。
If there is no on-board master DATA to be transmitted simultaneously with the INDEX section (“No” at step S407), the on-board
そして、ステップS408では、同期通信制御手段201は保持しているINDEX部およびDATAの識別子の送信要求を通信プロトコル処理手段204に渡す。
In step S <b> 408, the synchronous
次に、ステップS409では、ステップS408で送信要求を行った地上システム1からの応答を一定時間待機する(ステップS409)。一定時間内に、応答を受信できなかった場合は(ステップS410で「No」)、処理を完了し、ステップS401へと戻る。これに対して、一定時間内に、応答を受信できた場合は(ステップS410で「Yes」)、ステップS411へと移行する。
Next, in step S409, a response from the
ステップS410では、同期通信制御手段201はINDEX同期が完了したと判断し、送信を行った車上Update部203gを車上Async部203fに登録し、車上Update部203gおよび地上Async部203hは削除する(ステップS411)。ステップS411の処理完了後、ステップS401へと戻る。
In step S410, the synchronous
一方、ステップS403でステップS412へと移行した場合、同期通信制御手段201は受信したメッセージの種類が「地上DATA」の場合は(ステップS412で「Yes」)、ステップS413へと移行する。これに対して、「地上DATA」ではない場合には(ステップS412で「No」)、処理を完了し、ステップS401へ戻る。
On the other hand, when the process proceeds to step S412 in step S403, the synchronous
次に、同期通信制御手段201は、受信した地上DATAの識別子を地上Update部203eから地上Async部203hへコピーし、地上Update部203eを削除する(ステップS413)。
Next, the synchronous
次に、車上サービスアプリアクセス手段202に対して、同期通信制御手段201が保持している更新監視テーブル(図20)から、更新されたことを通知する情報が存在するか否かを判定する(ステップS414)。更新を通知する情報が存在しない場合には(ステップS414で「No」)、ステップS401へと移行する。これに対して、更新を通知する情報が存在する場合には(ステップS414で「Yes」)、ステップS415へと移行する。
Next, it is determined whether or not there is information that notifies the on-board service
次に、ステップS415で、同期通信制御手段201は車上サービスアプリアクセス手段202に対して、更新を通知する情報が存在することおよび通知する情報のデータ識別子を通知する(ステップS415)。
Next, in step S415, the synchronous
一方、ステップS402でS416へ移行した場合、同期通信制御手段201は通信メディア管理手段205から狭域通信接続通知を受信するか否かを判定する(ステップS416)。狭域通信接続通知を受信しなかった場合(ステップS416で「No」)、処理を完了し、ステップS401へ戻る。これに対して、狭域通信接続通知を受信した場合(ステップS416で「Yes」)、ステップS417へと移行する。
On the other hand, when the process proceeds to S416 in step S402, the synchronous
次に、同期通信制御手段201は、自身が保持している同期管理テーブルから狭域通信時に送信する車上情報を取得し、送信する車上情報の識別子を通信プロトコル処理手段204に渡し(ステップS417)、地上システム1からの応答を待機する(ステップS418)。 Next, the synchronous communication control means 201 acquires on-board information to be transmitted during narrow-area communication from the synchronization management table held by itself, and passes the identifier of the on-vehicle information to be transmitted to the communication protocol processing means 204 (step S417), waiting for a response from the ground system 1 (step S418).
地上システム1からの応答を受信できなかった場合は(S419で「No」)、同期通信制御手段201の処理を完了し、ステップS401に戻る。これに対して、地上システム1から応答を受信できた場合は(S419で「Yes」)、ステップS420へ移行する。
When the response from the
次に、同期通信制御手段201は、情報部の送信が完了したと判断し、送信を行った情報の識別子については車上Async部を削除する(ステップS420)。ステップS420の処理完了後、ステップS401へと戻る。
Next, the synchronous
ここで、ステップS408で送信する車上INDEX部は、地上Async部を含めずに、車上Update部だけを送信しても良いし、地上Async部に変更があった場合にだけ地上Async部を車上Update部と同時に送信しても良い。 Here, the on-vehicle INDEX unit that transmits in step S408 may transmit only the on-board Update unit without including the ground Async unit, or the ground Async unit is changed only when the ground Async unit is changed. It may be transmitted simultaneously with the on-board Update section.
また、ステップS405で地上マスタINDEX部を受信した場合、地上Async部に登録されている識別子の同期回数を1インクリメントし、ステップS408の後で、地上Async部に登録されている識別子の同期回数が一定以上になった場合に地上DATAの取得要求を行っても良い。 When the ground master INDEX unit is received in step S405, the number of synchronizations of identifiers registered in the ground Async unit is incremented by 1. After step S408, the number of synchronizations of identifiers registered in the ground Async unit is increased. You may make a request for acquisition of terrestrial DATA when it exceeds a certain level.
さらに、ステップS406で車上マスタINDEX部と同時に車上Async部を確認し、同期回数が一定以上の識別子が存在する場合には、該当する車上DATAの送信を行っても良い。 Further, in step S406, the on-board ASYNC section is confirmed simultaneously with the on-board master INDEX section, and if there is an identifier whose number of synchronizations exceeds a certain value, the corresponding on-board DATA may be transmitted.
図14、図15は、本実施の形態1による車上連携サーバ20の車上サービスアプリアクセス手段202の動作を示すフローチャート図である。プログラムを起動後(ステップS501)、車上連携サーバ20の車上サービスアプリアクセス手段202は、車上連携サーバ20の同期通信制御手段201から通知の受信を待機する(ステップS502)。
14 and 15 are flowcharts showing the operation of the onboard service application access means 202 of the
通知を受信していない場合は(ステップS502で「No」)、ステップS507へと移行する。これに対して、通知を受信した場合には(ステップS502で「Yes」)、ステップS503へと移行する。 When the notification has not been received (“No” in step S502), the process proceeds to step S507. On the other hand, when a notification is received (“Yes” in step S502), the process proceeds to step S503.
次に、車上サービスアプリアクセス手段202は、受信した通知が情報の更新通知であるか否かを判定する(ステップS503)。受信した通知が更新通知ではない場合(ステップS503で「No」)、ステップS505へと移行する。これに対して、受信した通知が更新通知の場合(ステップS503で「Yes」)、ステップS504へと移行する。 Next, the on-board service application access means 202 determines whether or not the received notification is an information update notification (step S503). If the received notification is not an update notification (“No” in step S503), the process proceeds to step S505. On the other hand, when the received notification is an update notification (“Yes” in step S503), the process proceeds to step S504.
次に、ステップS504では、車上サービスアプリアクセス手段202は受信した更新通知のデータ識別子の情報を情報格納手段203から取得し、車上サービスアプリケーション21に対して、API「Notify」で地上システム1の情報と一緒に更新されたことを通知する。ステップS504の処理完了後は、ステップS501へと戻る。
Next, in step S504, the on-board service
一方、ステップS503でS505へと移行した場合、車上サービスアプリアクセス手段202は受信した通知が通信メディアの接続状態通知であるか否かを判定する(ステップS505)。受信した通知が接続状態通知ではない場合(ステップS505で「No」)、ステップS501へと戻る。これに対して、受信した通知が接続状態通知の場合(ステップS505で「Yes」)、ステップS506へと移行する。
On the other hand, when the process proceeds to S505 in step S503, the on-board service
ステップS506では、車上サービスアプリアクセス手段202は受信した通知から、車上サービスアプリケーション21に対して、API「LanConnect」で地上システム1と通信状態が変更されたことを通知する。ステップS506の処理完了後、ステップS501へと戻る。
In step S506, the on-board service application access means 202 notifies the on-
一方、ステップS502でS507へと移行した場合、車上サービスアプリアクセス手段202は、車上サービスアプリケーション21からAPIを通じてメッセージの受信を待機する(ステップS507)。車上サービスアプリケーション21からAPIを受信しなかった場合は(ステップS507で「No」)、ステップS501へ戻る。これに対して、車上サービスアプリケーション21からメッセージを受信した場合は(ステップS507で「Yes」)、ステップS508へと移行する。
On the other hand, when the process proceeds to S507 in step S502, the on-board service
次に、車上サービスアプリアクセス手段202は、車上サービスアプリケーション21からAPI「Get」を受信したか否かを判定する。API「Get」を受信しなかった場合は(ステップS508で「No」)、ステップS511へ移行する。これに対して、API「Get」を受信した場合は(ステップS508で「Yes」)、ステップS509へ移行する。
Next, the vehicle service
次に、車上サービスアプリアクセス手段202は「Get」で要求された情報を情報格納手段203から取得し(ステップS509)、車上サービスアプリケーション21に取得した情報を渡す(ステップS510)。ステップS510の処理完了後、ステップS501へと戻る。
Next, the on-board service
一方、ステップS508でS511へと移行した場合、車上サービスアプリアクセス手段202は車上サービスアプリケーション21からAPI「Set」を受信したか否かを判定する。API「Set」を受信しなかった場合は(ステップS511で「No」)、ステップS501へ戻る。これに対して、API「Set」を受信した場合は(ステップS511で「Yes」)、ステップS512へ移行する。
On the other hand, when the process proceeds to S511 in step S508, the on-board service
次に、車上サービスアプリアクセス手段202は、「Set」で要求された情報を情報格納手段203に設定すると同時に、更新されたことを車上Update部に設定する(ステップS512)。さらに、車上サービスアプリケーション21に設定を行った結果を渡す(ステップS513)。ステップS513の処理完了後、ステップS501に戻る。
Next, the on-board service
図16は、本実施の形態1による車上連携サーバ20の通信プロトコル処理手段204の動作を示すフローチャート図である。プログラムを起動後(ステップS601)、車上連携サーバ20の通信プロトコル処理手段204は、車上連携サーバ20の同期通信制御手段201からメッセージの送信要求の受信を待機する(ステップS602)。
FIG. 16 is a flowchart showing the operation of the communication protocol processing means 204 of the on-
送信要求を受信していない場合は(ステップS602で「No」)、ステップS608へと移行する。これに対して、送信要求を受信した場合には(ステップS602で「Yes」)、ステップS603へと移行する。 If a transmission request has not been received (“No” in step S602), the process proceeds to step S608. In contrast, when a transmission request is received (“Yes” in step S602), the process proceeds to step S603.
次に、通信プロトコル処理手段204は、送信要求のあったデータ識別子の情報を情報格納手段203から取得し(ステップS603)、送信するメッセージのタイプや分割/再送などのフラグなどを含むヘッダ情報を付与して、送信メッセージを生成する(ステップS604)。 Next, the communication protocol processing unit 204 obtains information on the data identifier requested to be transmitted from the information storage unit 203 (step S603), and obtains header information including the type of message to be transmitted and flags such as division / retransmission. And a transmission message is generated (step S604).
そして、通信プロトコル処理手段204は、生成したメッセージを送信する無線通信装置22を選択し、送信すると同時に、地上システム1からの応答を待機する(ステップS605)。さらに、再送制御が有効な場合は再送タイマをスタートする(ステップS606)。再送制御が無効な場合は通信プロトコル処理手段の処理を完了し、ステップS601に戻る。
Then, the communication protocol processing unit 204 selects and transmits the
次に、通信プロトコル処理手段204は、再送タイマがタイムアウトするまでに、地上システム1から確認応答を受信するか否かを判定する。タイムアウトまでに確認応答を受信しなかった場合(ステップS607で「No」)、ステップS605に戻って同じメッセージを再送する。これに対して、タイムアウトまでに確認応答を受信した場合(ステップS607で「Yes」)、通信プロトコル処理手段の処理を完了し、ステップS601に戻る。一定回数以上タイムアウトが発生した場合にはメッセージの再送を中止し、ステップS601に戻る。
Next, the communication protocol processing unit 204 determines whether or not to receive an acknowledgment from the
一方、ステップS602でS608へと移行した場合、通信プロトコル処理手段204は無線通信装置22からメッセージの受信を待機する。メッセージを受信しなかった場合(ステップS608で「No」)、通信プロトコル処理手段204の処理を完了し、ステップS601へ戻る。これに対して、メッセージを受信した場合(ステップS608で「Yes」)、ステップS609へ移行する。
On the other hand, when the process proceeds to S608 in step S602, the communication protocol processing unit 204 waits for reception of a message from the
次に、通信プロトコル処理手段204は、受信したメッセージが分割されている場合はデータを組立て、分割されていない場合はそのままステップS610へ移行する。 Next, the communication protocol processing unit 204 assembles data when the received message is divided, and proceeds to step S610 as it is when it is not divided.
次に、通信プロトコル処理手段204は、受信したメッセージから情報部分を情報格納手段203に保存し(ステップS610)、同期制御処理手段に受信したメッセージのタイプを通知する(ステップS611)。 Next, the communication protocol processing unit 204 saves the information part from the received message in the information storage unit 203 (step S610), and notifies the synchronization control processing unit of the type of the received message (step S611).
次に、通信プロトコル処理手段204は受信したメッセージのタイプから応答が必要か否かを判定する(ステップS612)。受信したメッセージに応答が必要ではない場合は(ステップS612で「No」)、通信プロトコル処理手段204の処理を完了し、ステップS601へ戻る。これに対して、受信したメッセージに応答が必要な場合は(ステップS612で「Yes」)、ステップS613へと移行する。 Next, the communication protocol processing means 204 determines whether or not a response is necessary from the type of the received message (step S612). If no response is required for the received message (“No” in step S612), the processing of the communication protocol processing unit 204 is completed, and the process returns to step S601. On the other hand, when a response is required for the received message (“Yes” in step S612), the process proceeds to step S613.
ステップS613では、通信プロトコル処理手段204は応答メッセージを生成し、送信するために無線通信装置22に対して送信する。ステップS613の処理完了後、ステップS601へ戻る。
In step S613, the communication protocol processing unit 204 generates a response message and transmits it to the
図17は、本実施の形態1による地上連携サーバ10の通信プロトコル処理手段104の情報格納手段を監視する動作を示すフローチャート図である。本動作は車上連携サーバ20の通信プロトコル処理手段204も同じ動作を行うため、車上連携サーバの通信プロトコル処理手段204のフローチャートは省略する。また、この情報格納手段を監視する動作は、通信プロトコル処理手段104が行ってもよいし、同期通信制御手段101が行ってもよい。
FIG. 17 is a flowchart showing an operation for monitoring the information storage means of the communication protocol processing means 104 of the
プログラムを起動後(ステップS701)、地上連携サーバ10の通信プロトコル処理手段104は、地上連携サーバ10の情報格納手段103の情報の内、あらかじめ更新監視テーブルで指定された情報を監視する(ステップS702)。
After starting the program (step S701), the communication protocol processing means 104 of the
通信プロトコル処理手段104は、監視している情報が更新されたか否かを周期的に監視する(ステップS703)。監視している情報が更新されていない場合は(ステップS703で「No」)、ステップS702に戻って監視を続ける。これに対して、監視している情報が更新された場合は(ステップS703で「Yes」)、ステップS704へ移行する。 The communication protocol processing means 104 periodically monitors whether the monitored information has been updated (step S703). If the monitored information has not been updated (“No” in step S703), the process returns to step S702 to continue monitoring. On the other hand, when the monitored information is updated (“Yes” in step S703), the process proceeds to step S704.
次に、通信プロトコル処理手段104は、更新のあった情報を情報格納手段103から取得し(ステップS704)、送信するメッセージのタイプや分割/再送などのフラグなどを含むヘッダ情報を付与して、送信メッセージを生成する(ステップS705)。 Next, the communication protocol processing unit 104 acquires the updated information from the information storage unit 103 (step S704), adds header information including a type of message to be transmitted, a flag such as division / retransmission, and the like. A transmission message is generated (step S705).
そして、通信プロトコル処理手段104は、生成したメッセージを送信する無線基地局12を選択し、送信すると同時に、車上システム2からの応答を待機する(ステップS706)。さらに、再送制御が有効な場合は再送タイマをスタートする(ステップS707)。再送制御が無効な場合は通信プロトコル処理手段の処理を完了し、ステップS701に戻る。
Then, the communication protocol processing means 104 selects and transmits the
ステップS708で、再送タイマがタイムアウトするまでに、車上システム2から確認応答を受信するか否かを判定する。タイムアウトまでに確認応答を受信しなかった場合(ステップS708で「No」)、ステップS706に戻って同じメッセージを再送する。これに対して、タイムアウトまでに確認応答を受信した場合(ステップS708で「Yes」)、通信プロトコル処理手段の処理を完了し、ステップS701に戻る。一定回数以上タイムアウトが発生した場合にはメッセージの再送を中止し、ステップS701に戻る。
In step S708, it is determined whether or not an acknowledgment is received from the
以上より、上述した内容が本発明の実施の形態におけるコンテンツ同期システムの構成およびその動作についての説明である。なお、本実施の形態では、地上連携サーバ10の通信プロトコル処理手段104および車上連携サーバ20の通信プロトコル処理手段204にSNMPを適用することを想定した動作例を示したが、SNMPの代わりに他の双方向に通信可能なプロトコルを用いても良い。
From the above, the above-described content is the description of the configuration and operation of the content synchronization system in the embodiment of the present invention. In the present embodiment, an example of an operation assuming that SNMP is applied to the communication protocol processing unit 104 of the
また、本実施の形態では、地上連携サーバ10の情報格納手段103および車上連携サーバ20の情報格納手段203は、複数の情報を有するデータベースとして動作例を示したが、図22に示すようなSNMPで利用されるようなMIB(Management Information Base)のようなツリー構造を利用しても良いし、そのほかのデータベース構造を適用しても良い。
In the present embodiment, the information storage means 103 of the
ここで、図22に示す情報格納手段103は、地上システム1および車上システム2のそれぞれで生成されるデータの集合を1つにまとめたデータベースである。車上連携サーバ20が1台につき1つの情報格納手段103を持っており、地上連携サーバ10が1台につき管理している列車台数分の情報格納手段103を有する。
Here, the information storage means 103 shown in FIG. 22 is a database in which a set of data generated by each of the
情報フォルダは、MIB形式で管理される。MIBとはSNMP(Simple Network Management Protocol)によって管理する情報の表現形式であり、ツリー構造で構成されるため、容易に管理が可能である。図22に示す情報格納手段103の各データには識別子が割り振られており、各データ項目の後ろに番号を振っている。例えば、車上情報全体は0.0で表すことができ、ダイヤは0.1.0と表すことが可能である。また、データ識別子1.2のローカル変数は地上連携サーバおよび車上連携サーバ内で管理するデータを格納する。 The information folder is managed in the MIB format. MIB is a representation format of information managed by SNMP (Simple Network Management Protocol), and can be easily managed because it is configured in a tree structure. Each data of the information storage means 103 shown in FIG. 22 is assigned an identifier, and a number is given after each data item. For example, the entire on-board information can be represented by 0.0, and the diagram can be represented by 0.1.0. The local variable of the data identifier 1.2 stores data managed in the ground cooperation server and the on-vehicle cooperation server.
また、上記実施の形態では、地上連携サーバ10の情報格納手段103および車上連携サーバ20の情報格納手段203に、地上情報および車上情報を格納したが、図23に示すように通信のヘッダに含めるような再送や分割に関する情報を含めて構成し、INDEXの送信と同時に同期させても良い。
In the above embodiment, the ground information and the on-board information are stored in the information storage means 103 of the
図23に示すデータ識別子0.3は通信のヘッダを示しており、この識別子を送信することにより、新規に通信ヘッダを規定しなくてもデータの一部として通信ヘッダを付与することができるため、再送や分割組立を実現できる。 A data identifier 0.3 shown in FIG. 23 indicates a communication header. By transmitting this identifier, a communication header can be added as a part of data without newly defining a communication header. And can be divided and assembled.
上記実施の形態では、編成管理テーブル、同期管理テーブル、更新監視テーブルを同期通信制御手段の管理するデータとして扱ったが、情報格納手段のデータとして扱い、これらのデータを連携サーバ間で同期を行っても良い。 In the above embodiment, the organization management table, synchronization management table, and update monitoring table are handled as data managed by the synchronous communication control means. However, these data are handled as data in the information storage means, and these data are synchronized between linked servers. May be.
以上より、本発明のコンテンツ同期システムによれば、下記効果を有することがわかる。本発明に記載のコンテンツ同期システムは、地上システムおよび車上システムの情報を集中管理しており、サービスアプリケーションの通信要求とは非同期に地上連携サーバと車上連携サーバ間で情報を同期するメカニズムを提供する。これにより、サービスアプリケーションに対して地車間通信を隠蔽し、サービスアプリケーションは連携サーバが有する最新の情報を即座に通知することが可能となる。この際、最終更新時間を管理することによって、連携サーバの管理する情報が新しいものか古いものかを通知することも可能となる。 From the above, it can be seen that the content synchronization system of the present invention has the following effects. The content synchronization system according to the present invention centrally manages information on the ground system and on-board system, and has a mechanism for synchronizing information between the ground cooperation server and the on-board cooperation server asynchronously with the communication request of the service application. provide. As a result, ground-to-vehicle communication is concealed from the service application, and the service application can immediately notify the latest information of the cooperation server. At this time, it is also possible to notify whether the information managed by the cooperation server is new or old by managing the last update time.
また、本発明に記載のコンテンツ同期システムは、複数のサービスアプリケーションが管理したり、要求したりするデータを一括して管理し、連携サーバがまとめて送受信する。これにより、複数のアプリケーションから同種の情報を送受信することを回避できるので、通信帯域上に無駄な通信トラフィックを送信しなくできる。 Also, the content synchronization system described in the present invention collectively manages data that is managed or requested by a plurality of service applications, and the cooperation server collectively transmits and receives. As a result, it is possible to avoid transmitting and receiving the same type of information from a plurality of applications, and therefore it is possible to prevent unnecessary communication traffic from being transmitted on the communication band.
また、本発明に記載のコンテンツ同期システムは、サービスアプリケーションにより変更された情報の識別子を前記更新データ識別子として管理し、前記更新データ識別子を連携サーバ間で周期的に交換する。したがって、更新された情報が存在する場合にのみ連携サーバが判断するタイミングで情報本体を優先度やデータ種別毎、または優先度の高い車上システムに取得要求したりすることが可能となる。これにより、最小限の情報だけを送受信することができ、必要なタイミングでの送受信できるので、通信帯域上に送信するトラフィック量を抑圧することが可能となる。 Also, the content synchronization system according to the present invention manages an identifier of information changed by a service application as the update data identifier, and periodically exchanges the update data identifier between linked servers. Therefore, it is possible to make an acquisition request for the information main body to each priority or data type, or to the on-board system with a high priority at a timing determined by the cooperation server only when updated information exists. As a result, only minimum information can be transmitted and received, and transmission and reception can be performed at a necessary timing, so that it is possible to suppress the amount of traffic transmitted on the communication band.
また、本発明に記載のコンテンツ同期システムは、連携サーバ間で同期が取れていない情報の識別子を前記未同期データ識別子として管理することにより、更新された情報が存在するか否かを判断することができ、サービスアプリケーションに最新の情報であるか否かを通知することが可能となる。 In addition, the content synchronization system according to the present invention determines whether updated information exists by managing an identifier of information that is not synchronized between linked servers as the unsynchronized data identifier. It is possible to notify the service application whether or not it is the latest information.
また、本発明に記載のコンテンツ同期システムは、情報格納手段をツリー構造で構成することにより、地上システムと車上システム間で同期を行うデータと、同期を行わないデータを容易に判別することが可能になる。また、ツリー構造とすることにより、ツリーのあるリーフ以下を一括して送受信することが可能となるため、送信が必要なデータを効率的に送信できる。また、更新データ識別子を送信する際に、個々のデータの識別子を指定せずに済むため、通信帯域上に送信するトラフィック量を抑圧することが可能となる。 Further, the content synchronization system according to the present invention can easily discriminate between data that is synchronized between the ground system and the on-board system and data that is not synchronized by configuring the information storage means in a tree structure. It becomes possible. Further, by adopting a tree structure, it becomes possible to collectively transmit and receive the leaves below the tree, so that data that needs to be transmitted can be efficiently transmitted. Further, since it is not necessary to specify the identifier of each data when transmitting the update data identifier, it is possible to suppress the amount of traffic transmitted on the communication band.
また、本発明に記載のコンテンツ同期システムは、車上連携サーバが地上マスタINDEXを受信することを契機に、車上連携サーバの有する車上マスタINDEXの送信を開始するために、通信ネットワーク帯域の状況に応じた送信スケジューリングを行うことが可能になる。これにより、ネットワーク混雑時には地上連携サーバは地上INDEXの送信を抑えて、情報を効率的に送受信することができる。 In addition, the content synchronization system according to the present invention has a communication network bandwidth in order to start transmission of the onboard master INDEX of the onboard cooperation server when the onboard cooperation server receives the ground master INDEX. It becomes possible to perform transmission scheduling according to the situation. Thereby, when the network is congested, the ground cooperation server can suppress the transmission of the ground INDEX and efficiently transmit and receive information.
また、本発明に記載のコンテンツ同期システムは、地上マスタINDEXを送信する際に、データ種別や優先度に応じて、地上マスタDATAを含めて送信するか否かを判断することによって、地上DATAの送信を効率的に行うことが可能になる。 Further, the content synchronization system according to the present invention determines whether or not to transmit the terrestrial DATA by determining whether or not to transmit the terrestrial master DATA according to the data type and priority when transmitting the terrestrial master INDEX. Transmission can be performed efficiently.
また、本発明に記載のコンテンツ同期システムは、サービスアプリケーションから指定されたデータやあらかじめ定義してあるデータを監視することにより、監視しているデータに変更が生じたことを契機にメッセージの送信を行うことが可能になる。これにより、緊急情報などを短い遅延時間で送信することができる。 In addition, the content synchronization system according to the present invention monitors data specified by a service application or data that has been defined in advance, thereby transmitting a message when a change occurs in the monitored data. It becomes possible to do. Thereby, emergency information etc. can be transmitted with a short delay time.
また、本発明に記載のコンテンツ同期システムは、情報格納手段に、地上サービスアプリケーションにより設定されたデータや車上サービスアプリケーションにより設定されたデータ、および地上INDEX、車上INDEXに加え、送信するメッセージの種類や再送フラグ、分割フラグなどのヘッダ情報を付与して構成する。これにより、通信プロトコル処理手段において、再送機能や分割機能をサポートしていない場合、地上連携サーバおよび車上連携サーバにおいて、再送機能や分割機能を提供することが可能になる。 In addition, the content synchronization system according to the present invention includes, in addition to the data set by the ground service application, the data set by the on-board service application, the ground INDEX, and the on-vehicle INDEX in the information storage means. It is configured by adding header information such as type, retransmission flag, and division flag. As a result, when the communication protocol processing means does not support the retransmission function or the division function, the ground cooperation server and the on-vehicle cooperation server can provide the retransmission function and the division function.
また、本発明に記載のコンテンツ同期システムは、Update部により更新状態を把握できるだけでなく、Async部により相手サーバとの同期状態も把握できるため、情報の送信可否を認識することができる。これにより、通信プロトコル処理手段に再送機能がなくても、同期が取れていないデータを再送することが可能になる。 In addition, the content synchronization system according to the present invention can recognize not only the update state by the Update unit but also the synchronization state with the other server by the Async unit, and therefore can recognize whether information can be transmitted. As a result, even if the communication protocol processing means does not have a retransmission function, it is possible to retransmit data that is not synchronized.
また、本発明に記載のコンテンツ同期システムは、Async部に登録されているデータ識別子とは別に、Update部を受信する毎にインクリメントする同期回数に有するため、同期回数が一定以上になった場合に、相手局にデータの取得要求を送信することが可能になる。これにより、Update部の受信が行われるごとに同期回数を増加させ、一定以上になった際に取得要求を行うことで、更新周期などの時間を管理よりも処理を軽減することができる。 In addition, since the content synchronization system according to the present invention has the number of synchronizations incremented every time the Update part is received, in addition to the data identifier registered in the Sync part, when the number of synchronizations exceeds a certain value. The data acquisition request can be transmitted to the other station. As a result, the number of synchronizations is increased each time the update unit is received, and an acquisition request is issued when the number exceeds a certain level, so that processing such as an update period can be reduced compared to management.
また、本発明に記載のコンテンツ同期システムは、同期回数をINDEX部と同時に送信し、同期回数を受信した連携サーバが同期回数が一定以上であるデータが存在した場合に、そのデータの送信を行うことができる。したがって、データ本体部分が更新されているにも関わらず、一定時間以上、地上と車上で同期が取れていない場合、データ管理側の連携サーバから最新データを送信することができる。 In addition, the content synchronization system according to the present invention transmits the number of synchronizations simultaneously with the INDEX unit, and when the cooperation server that has received the number of synchronizations has data whose synchronization number is more than a certain value, the data is transmitted. be able to. Therefore, the latest data can be transmitted from the cooperation server on the data management side when the data body portion has been updated and the ground and the vehicle have not been synchronized for a certain time or more.
1 地上システム、10 地上連携サーバ、11 地上サービスアプリケーション、12 無線基地局、13 通信ネットワーク、2 車上システム、20 車上連携サーバ、21 車上サービスアプリケーション、22 無線通信装置、101 同期通信制御手段、102 地上サービスアプリアクセス手段、103 情報格納手段、104 通信プロトコル処理手段、105 通信メディア制御手段、103a 地上マスタINDEX部、103b 地上マスタDATA、103c 車上ミラーINDEX部、103d 車上ミラーDATA、103e 地上Update部、103f 車上Async部、103g 車上Update部、103h 地上Async部、111 受信データ処理手段、112 送信データ生成手段、121 送信手段、122 受信手段、123 通信メディア管理手段、201 同期通信制御手段、202 車上サービスアプリアクセス手段、203 情報格納手段、204 通信プロトコル処理手段、205 通信メディア制御手段、203a 地上ミラーINDEX部、203b 地上ミラーDATA、203c 車上マスタINDEX部、203d 車上マスタDATA、203e 地上Update部、203f 車上Async部、203g 車上Update部、203h 地上Async部、211 受信データ処理手段、212 送信データ生成手段、221 送信手段、222 受信手段、223 通信メディア管理手段。 DESCRIPTION OF SYMBOLS 1 Ground system, 10 Ground cooperation server, 11 Ground service application, 12 Wireless base station, 13 Communication network, 2 On-vehicle system, 20 On-vehicle cooperation server, 21 On-vehicle service application, 22 Wireless communication apparatus, 101 Synchronous communication control means 102, ground service application access means, 103 information storage means, 104 communication protocol processing means, 105 communication media control means, 103a ground master INDEX section, 103b ground master DATA, 103c on-vehicle mirror INDEX section, 103d on-vehicle mirror DATA, 103e Ground update section, 103f on-board async section, 103g on-board update section, 103h ground sync section, 111 reception data processing means, 112 transmission data generation means, 121 transmission means, 22 receiving means, 123 communication media management means, 201 synchronous communication control means, 202 on-vehicle service application access means, 203 information storage means, 204 communication protocol processing means, 205 communication media control means, 203a ground mirror INDEX unit, 203b ground mirror DATA, 203c On-board master INDEX section, 203d On-board master DATA, 203e Ground update section, 203f On-board sync section, 203g On-board update section, 203h On-ground sync section, 211 Reception data processing section, 212 Transmission data generation section, 221 Transmission means 222 Reception means 223 Communication media management means
Claims (15)
前記地上システムは、
前記移動体上システムに提供する情報を管理する地上サービスアプリケーションと、
当該地上システムおよび前記移動体上システムの情報を備え、当該地上システムと前記移動体上システムとの間で当該情報を同期する地上連携サーバと、
前記移動体上システムとの間で当該地上システムおよび前記移動体上システムの情報の送受信を行う無線基地局と、
前記地上サービスアプリケーション、前記地上連携サーバ、前記無線基地局とを接続する通信ネットワークと、を備え、
前記移動体上システムは、
当該移動体上システムの機能を提供する情報を管理する移動体上サービスアプリケーションと、
当該移動体上システムおよび前記地上システムの情報を備え、当該移動体上システムと前記地上システムとの間で当該情報を同期する移動体上連携サーバと、
前記地上システムとの間で前記地上システムおよび当該移動体上システムの情報の送受信を行う無線通信装置と、を備え、
前記地上連携サーバおよび移動体上連携サーバは、前記地上サービスアプリケーションおよび移動体上サービスアプリケーションの要求に応じて、または所定の周期で前記地上システムおよび前記移動体上システムの情報を互いに送受信することで当該情報を同期する、コンテンツ同期システム。 In a content synchronization system for sharing information between a mobile system provided on a mobile object and a ground system connected to the mobile system via a communication network and provided on the ground,
The ground system is
A ground service application for managing information provided to the mobile system;
A ground cooperation server comprising information on the ground system and the system on the moving body, and synchronizing the information between the ground system and the system on the moving body;
A radio base station that transmits and receives information on the ground system and the mobile system to and from the mobile system;
A communication network connecting the ground service application, the ground cooperation server, and the wireless base station,
The mobile system is
A mobile service application that manages information providing the functions of the mobile system;
A mobile on-board cooperation server comprising information on the mobile system and the ground system, and synchronizing the information between the mobile system and the ground system;
A wireless communication device that transmits and receives information on the ground system and the mobile system with the ground system,
The ground cooperation server and the on-mobile cooperation server transmit / receive information on the ground system and the on-mobile system to each other in response to a request from the ground service application and the mobile service application or at a predetermined cycle. A content synchronization system that synchronizes the information.
前記地上システムおよび前記移動体上システムの情報本体を示すデータと、
前記データが更新されたか否かを示す更新データ識別子と、を備え、
前記地上連携サーバおよび移動体上連携サーバは、前記地上サービスアプリケーションおよび移動体上サービスアプリケーションの要求に応じて、または所定の周期で前記更新データ識別子を互いに送受信し、当該更新データ識別子に基づいて前記地上システムおよび前記移動体上システムの情報を同期する、請求項1に記載のコンテンツ同期システム。 Information on the ground system and the mobile system is
Data indicating the information body of the ground system and the mobile system;
An update data identifier indicating whether or not the data has been updated,
The ground cooperation server and the mobile cooperation server transmit and receive the update data identifier to each other in response to a request from the ground service application and the mobile service application or at a predetermined cycle, and based on the update data identifier, The content synchronization system according to claim 1, wherein information on the ground system and the system on the moving object is synchronized.
前記更新データ識別子の同期は完了したが当該更新データ識別子に対応する前記データの同期が未完了を示す非同期データ識別子をさらに備え、
前記地上連携サーバおよび移動体上連携サーバは、
互いに送受信する前記更新データ識別子に応じて前記非同期データ識別子を登録し、当該非同期データ識別子に対応する前記データの同期が完了した場合に当該非同期データ識別子を削除する、請求項2に記載のコンテンツ同期システム。 Information on the ground system and the mobile system is
Further comprising an asynchronous data identifier indicating that the synchronization of the update data identifier has been completed but the synchronization of the data corresponding to the update data identifier is incomplete,
The ground cooperation server and mobile cooperation server are:
The content synchronization according to claim 2, wherein the asynchronous data identifier is registered according to the update data identifier transmitted and received with each other, and the asynchronous data identifier is deleted when the synchronization of the data corresponding to the asynchronous data identifier is completed. system.
前記地上システムおよび前記移動体上システムのデータ、前記地上システムの情報の更新データ識別子と前記移動体上システムの情報の非同期データ識別子で構成される第1のインデックス、前記移動体上システムの情報の更新データ識別子と前記地上システムの情報の非同期データ識別子で構成される第2のインデックス、を有する第1の情報格納手段と、
所定の周期で前記第1のインデックスを前記移動体上システムに送信する第1の同期通信制御手段と、
前記地上サービスアプリケーションとのインタフェースを提供する地上サービスアプリアクセス手段と、
前記移動体上システムとの通信制御を行う第1の通信プロトコル処理手段と、
前記無線基地局の対応している通信メディアの管理、および通信品質の管理を行う第1の通信メディア制御手段と、を備え、
前記移動体上連携サーバは、
前記地上システムおよび前記移動体上システムのデータ、前記地上システムの情報の更新データ識別子と前記移動体上システムの情報の非同期データ識別子で構成される第3のインデックス、前記移動体上システムの情報の更新データ識別子と前記地上システムの情報の非同期データ識別子で構成される第4のインデックス、を有する第2の情報格納手段と、
前記第1の同期通信制御手段から送信された第1のインデックスを受信したことを契機に、前記第3および第4のインデックスを更新し、当該第4のインデックスを前記地上システムに送信する第2の同期通信制御手段と、
前記移動体上サービスアプリケーションとのインタフェースを提供する移動体上サービスアプリアクセス手段と、
前記地上システムとの通信制御を行う第2の通信プロトコル処理手段と、
前記無線通信装置の対応している通信メディアの管理、および通信品質の管理を行う第2の通信メディア制御手段と、を備え、
前記第1の同期通信制御手段は、前記第4のインデックスを受信したことを契機に、前記第1および第2のインデックスを更新する、請求項3に記載のコンテンツ同期システム。 The ground cooperation server is
A first index composed of data on the ground system and on-mobile system data, an update data identifier of information on the ground system and an asynchronous data identifier of information on the mobile system, and information on the information on the mobile system A first information storage means having a second index composed of an update data identifier and an asynchronous data identifier of the information of the ground system;
First synchronous communication control means for transmitting the first index to the on-mobile system at a predetermined cycle;
A ground service application access means for providing an interface with the ground service application;
First communication protocol processing means for controlling communication with the mobile system;
First communication media control means for managing communication media supported by the radio base station and managing communication quality,
The mobile cooperation server is
A third index composed of data on the ground system and on-mobile system data, an update data identifier of information on the ground system and an asynchronous data identifier of information on the mobile system, and information on the information on the mobile system A second information storage means having a fourth index composed of an update data identifier and an asynchronous data identifier of the information of the ground system;
Triggered by receiving the first index transmitted from the first synchronous communication control means, the second and third indexes are updated, and the fourth index is transmitted to the ground system. Synchronous communication control means,
Mobile service application access means for providing an interface with the mobile service application;
Second communication protocol processing means for controlling communication with the ground system;
A second communication media control means for managing the communication media supported by the wireless communication device and managing the communication quality,
4. The content synchronization system according to claim 3, wherein the first synchronous communication control unit updates the first and second indexes when the fourth index is received. 5.
前記更新データ識別子を所定の周期で送信する際に、当該データ識別子に対応するデータ種別や優先度に応じて、当該更新データ識別子に対応する前記データを同時に送信する、請求項4に記載のコンテンツ同期システム。 The first and second synchronous communication control means include
The content according to claim 4, wherein when the update data identifier is transmitted at a predetermined cycle, the data corresponding to the update data identifier is simultaneously transmitted according to a data type and priority corresponding to the data identifier. Synchronous system.
前記第1の同期通信制御手段は、
前記移動体上システムが有する優先度に基づいて前記データの送受信を行う、請求項4に記載のコンテンツ同期システム。 A plurality of systems on the moving body are configured,
The first synchronous communication control means includes
The content synchronization system according to claim 4, wherein the data is transmitted and received based on a priority of the mobile system.
前記更新データ識別子を当該更新データ識別子に対応する前記データとは別のツリー構造で構成する、請求項4に記載のコンテンツ同期システム。 The first and second information storage means include
5. The content synchronization system according to claim 4, wherein the update data identifier is configured in a tree structure different from the data corresponding to the update data identifier.
前記地上サービスアプリケーションおよび前記移動体上サービスアプリケーションから指定された前記データ、またはあらかじめ定義された前記データを周期的に監視し、監視している当該データに変更が生じた場合に、前記第1および第2の通信プロトコル処理手段に当該データの送信を要求する、請求項4に記載のコンテンツ同期システム。 The first and second synchronous communication control means include
The data specified by the ground service application and the mobile service application or the predefined data is periodically monitored, and when the data being monitored changes, the first and The content synchronization system according to claim 4, wherein the second communication protocol processing means requests transmission of the data.
送信する前記データの種類、再送フラグおよび分割フラグなどのヘッダ情報をさらに備える、請求項4に記載のコンテンツ同期システム。 The first and second information storage means include
The content synchronization system according to claim 4, further comprising header information such as a type of the data to be transmitted, a retransmission flag, and a division flag.
更新データ識別子を受信する毎にインクリメントする同期回数情報をさらに備え、
前記第1および第2の同期通信制御手段は、
当該同期回数情報が所定の回数以上になった場合に、前記地上システムおよび前記移動体上システムの前記データの取得を要求する、請求項4に記載のコンテンツ同期システム。 The first and second information storage means include
It further includes synchronization number information that is incremented every time an update data identifier is received,
The first and second synchronous communication control means include
5. The content synchronization system according to claim 4, wherein the acquisition of the data of the ground system and the mobile unit system is requested when the synchronization number information reaches a predetermined number of times or more.
前記同期回数情報を前記更新データ識別子および前記非同期データ識別子と同時に送信し、受信した前記同期回数情報が所定回数以上である場合に、前記地上システムおよび前記移動体上システムの前記データを送信する、請求項10に記載のコンテンツ同期システム。 The first and second synchronous communication control means include
The synchronization number information is transmitted simultaneously with the update data identifier and the asynchronous data identifier, and when the received synchronization number information is a predetermined number or more, the data of the ground system and the mobile unit system is transmitted. The content synchronization system according to claim 10.
前記データを前記無線基地局および無線通信装置が送信可能なメッセージ形式に変換し、または前記無線基地局および無線通信装置から受信したメッセージを前記第1および第2の情報格納手段に格納可能な形式に変換する、請求項4に記載のコンテンツ同期システム。 The first and second communication protocol processing means include:
A format in which the data is converted into a message format that can be transmitted by the radio base station and the radio communication device, or a message received from the radio base station and the radio communication device can be stored in the first and second information storage means. The content synchronization system according to claim 4, wherein the content synchronization system is converted into:
前記地上システムは、前記車上情報を管理したり、車上システムに提供する進行経路を示すダイヤ、進路開通予測、周辺列車位置および運行情報などの地上情報を管理する地上システムである、請求項1から12のいずれか1項に記載のコンテンツ同期システム。 The above-mentioned system on the moving body is an on-vehicle system that manages on-vehicle information such as train number, train, train, automobile, etc. traveling on the ground, position, speed, traveling prediction, crew information, and failure information,
The ground system is a ground system that manages ground information such as a diagram indicating a travel route to be provided to the on-board system, a schedule indicating a route to be opened, a route opening prediction, a peripheral train position, and operation information. 13. The content synchronization system according to any one of 1 to 12.
当該地上システムおよび前記移動体上システムの情報を備え、要求に応じてまたは所定の周期で前記地上システムの情報を送信するとともに、前記移動体上システムの情報を受信することで前記移動体上システムとの間で当該情報を同期する地上連携サーバ装置。 Provided on the ground system, which is provided on the ground and connected to the mobile system provided on the mobile body via a communication network,
The information on the ground system and the system on the moving body is provided, the information on the ground system is transmitted on demand or in a predetermined cycle, and the information on the system on the moving body is received. The ground cooperation server apparatus which synchronizes the said information between.
当該移動体上システムおよび前記地上システムの情報を備え、要求に応じてまたは所定の周期で前記移動体上システムの情報を送信するとともに、前記地上システムの情報を受信することで前記地上システムとの間で当該情報を同期する移動体上連携サーバ装置。 Provided on a mobile system provided on a mobile body, connected to a ground system provided on the ground via a communication network,
The system includes information on the mobile system and the ground system, transmits information on the mobile system on demand or at a predetermined cycle, and receives information on the ground system to receive information on the ground system. The on-mobile cooperation server device that synchronizes the information between them.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008285396A JP2010113505A (en) | 2008-11-06 | 2008-11-06 | Content synchronization system, ground cooperation server device, and cooperation server device on moving object |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008285396A JP2010113505A (en) | 2008-11-06 | 2008-11-06 | Content synchronization system, ground cooperation server device, and cooperation server device on moving object |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010113505A true JP2010113505A (en) | 2010-05-20 |
JP2010113505A5 JP2010113505A5 (en) | 2010-11-18 |
Family
ID=42302023
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008285396A Pending JP2010113505A (en) | 2008-11-06 | 2008-11-06 | Content synchronization system, ground cooperation server device, and cooperation server device on moving object |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2010113505A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013051471A (en) * | 2011-08-30 | 2013-03-14 | Mitsubishi Electric Corp | Data synchronizer, synchronous server, and data synchronization method |
US9886226B2 (en) | 2015-02-09 | 2018-02-06 | Fuji Xerox Co., Ltd. | Image forming device, image forming method, and non-transitory computer readable medium |
JP2023537720A (en) * | 2020-08-05 | 2023-09-05 | アップル インコーポレイテッド | Channel State Information (CSI) reports containing old CSI reports |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07182263A (en) * | 1993-12-22 | 1995-07-21 | Canon Inc | Distributed processing control system |
JP2001297024A (en) * | 2000-04-14 | 2001-10-26 | Nec Corp | Synchronous processing system for shared information and its synchronous processing method |
JP2006163939A (en) * | 2004-12-08 | 2006-06-22 | Nec Corp | System, method and terminal program for supporting taxi company operation |
JP2008059301A (en) * | 2006-08-31 | 2008-03-13 | Ntt Docomo Inc | Database synchronous system and method |
-
2008
- 2008-11-06 JP JP2008285396A patent/JP2010113505A/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07182263A (en) * | 1993-12-22 | 1995-07-21 | Canon Inc | Distributed processing control system |
JP2001297024A (en) * | 2000-04-14 | 2001-10-26 | Nec Corp | Synchronous processing system for shared information and its synchronous processing method |
JP2006163939A (en) * | 2004-12-08 | 2006-06-22 | Nec Corp | System, method and terminal program for supporting taxi company operation |
JP2008059301A (en) * | 2006-08-31 | 2008-03-13 | Ntt Docomo Inc | Database synchronous system and method |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013051471A (en) * | 2011-08-30 | 2013-03-14 | Mitsubishi Electric Corp | Data synchronizer, synchronous server, and data synchronization method |
US9886226B2 (en) | 2015-02-09 | 2018-02-06 | Fuji Xerox Co., Ltd. | Image forming device, image forming method, and non-transitory computer readable medium |
JP2023537720A (en) * | 2020-08-05 | 2023-09-05 | アップル インコーポレイテッド | Channel State Information (CSI) reports containing old CSI reports |
US12096257B2 (en) | 2020-08-05 | 2024-09-17 | Apple Inc. | Channel state information (CSI) reporting including a stale CSI report |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4857348B2 (en) | Group header based method for organizing local peer groups of vehicles for inter-vehicle communication | |
JP4999989B2 (en) | In-vehicle communication device and road-to-vehicle communication communication system | |
TW201737728A (en) | Device to device communication management method, user equipment and network entity using the same | |
CN109792663A (en) | Use the method and apparatus of tunnel protocol non-served mobile communications equipment | |
EP3054436A1 (en) | Safety information transmission method and safety information transmission system | |
JP2018533885A (en) | Method and network device for selecting a service network and management device | |
CN103929824A (en) | Wireless network node neutral access dynamic configuration method | |
CN101431784B (en) | Optimized data transmission method based on geographical position in vehicle-mounted network | |
JP2019504533A5 (en) | ||
US20210352457A1 (en) | Method and Apparatus for Communication between User Equipments | |
JP3869268B2 (en) | Mobile communication network and data distribution method in mobile communication network | |
KR101719734B1 (en) | Apparatus and method for managing slot | |
JP2005100030A (en) | Communication system, and formation method of communication system | |
JP2002141903A (en) | Node configuration information management method and wireless network system | |
JP2016025463A (en) | Communication method in radio communication system, radio communication system, radio connection provision device, and radio communication device | |
CN106937351B (en) | Session realization method and core network element | |
TW201234183A (en) | Access control method, access control apparatus, and access control program | |
US11071012B2 (en) | Base station, terminal, and wireless communication system | |
CN103209195A (en) | Data acquisition method, terminal and far-end device | |
JP2010113505A (en) | Content synchronization system, ground cooperation server device, and cooperation server device on moving object | |
US7606169B2 (en) | System and method for collecting routing information in a mesh network | |
WO2015096432A1 (en) | Method and system for controlling network topology structure | |
TWI469578B (en) | Access control method, access control device and access control program | |
JP2007323202A (en) | Information distributing system, and mobile terminal and distribution server used for the system | |
CN105792369A (en) | Interactive short wave broadcast resource scheduling method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101004 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20101004 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120305 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120313 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20121002 |