Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6498588B2 - Information distribution system and information distribution method - Google Patents
[go: Go Back, main page]

JP6498588B2 - Information distribution system and information distribution method - Google Patents

Information distribution system and information distribution method Download PDF

Info

Publication number
JP6498588B2
JP6498588B2 JP2015203452A JP2015203452A JP6498588B2 JP 6498588 B2 JP6498588 B2 JP 6498588B2 JP 2015203452 A JP2015203452 A JP 2015203452A JP 2015203452 A JP2015203452 A JP 2015203452A JP 6498588 B2 JP6498588 B2 JP 6498588B2
Authority
JP
Japan
Prior art keywords
logic
information
allocation
processing
data
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.)
Active
Application number
JP2015203452A
Other languages
Japanese (ja)
Other versions
JP2017074859A (en
Inventor
岳志 半田
岳志 半田
修一郎 崎川
修一郎 崎川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2015203452A priority Critical patent/JP6498588B2/en
Publication of JP2017074859A publication Critical patent/JP2017074859A/en
Application granted granted Critical
Publication of JP6498588B2 publication Critical patent/JP6498588B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Train Traffic Observation, Control, And Security (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、情報配信システムおよび情報配信方法に関するものであり、具体的には、旅客案内システムにおける表示画面の構成変更とそれに伴う情報表示を、効率的かつ迅速なものとする技術に関する。   The present invention relates to an information distribution system and an information distribution method, and more specifically, to a technique for efficiently and quickly changing the configuration of a display screen and accompanying information display in a passenger guidance system.

鉄道利用者の利便性や満足感を向上させるため、鉄道の運行状況や列車ダイヤに関する各種情報を提供する旅客案内システムがある。この旅客案内システムは、運行管理システムなど他システムから配信される情報をデータベースに格納し、駅構内の改札口やホーム上などに設置したディスプレイ等の出力装置に表示する。   In order to improve the convenience and satisfaction of railway users, there is a passenger guidance system that provides various information related to railway operation status and train schedules. In this passenger guidance system, information distributed from other systems such as an operation management system is stored in a database and displayed on an output device such as a display installed at a ticket gate in a station or on a platform.

こうした出力装置で表示される画面は、鉄道会社の事業展開やダイヤ改正など様々な契機に応じて、その構成が変更されるケースがある。旅客案内システムの運用担当者等が、当該画面に所定の情報項目を追加、変更しようとする場合、上述のデータベースにおいて該当情報項目に対応付くデータ項目を、データスキーマ定義書を元に新たに定義する作業が必要になる。   The screen displayed on such an output device may be changed in configuration in accordance with various opportunities such as business development of railway companies and schedule revisions. When a person in charge of the passenger guidance system wants to add or change a predetermined information item on the screen, a new data item corresponding to the information item in the above database is defined based on the data schema definition document. Work is required.

そこで、そうした煩雑な作業を低減する技術としては、例えば、検索サービスに対する検索条件を指定するためのクエリの実行結果として得られる検索結果の形式に基づき、表示画面内にレイアウトを作成する情報処理装置であって、前記表示画面内にレイアウトされる複数の前記検索結果に含まれるデータ項目に対応する値を表示するためのオブジェクトに対し、当該オブジェクトに表示する前記検索結果を取得するための前記クエリを受け付けるクエリ受付手段と、前記クエリ受付手段で受け付けた前記クエリを用いて、前記検索サービスに要求することによって得られる前記検索結果を取得する検索結果取得手段と、前記検索結果取得手段により取得される前記検索結果に含まれるデータ項目に対応する値を表示するためのオブジェクトを作成するオブジェクト作成手段とを有する情報処理装置(特許文献1参照)などが提案されている。   Therefore, as a technique for reducing such complicated work, for example, an information processing apparatus that creates a layout in a display screen based on a format of a search result obtained as a result of executing a query for specifying a search condition for a search service The query for obtaining the search result to be displayed on an object for displaying a value corresponding to a data item included in the plurality of search results laid out in the display screen. Obtained by requesting the search service using the query accepted by the query accepting means, and the search result obtaining means obtained by the search result obtaining means. An object for displaying values corresponding to data items included in the search results An information processing apparatus having an object creation means for creating (see Patent Document 1) has been proposed.

特開2013−65273号公報JP 2013-65273 A

しかしながら従来技術においては、データベースにおいてテーブルやデータ項目が多数存在する場合、情報項目に対応付く検索クエリ(SQL文)の検索条件も増える。そのため、検索条件の設定には全データスキーマを参照して適切な処理ロジックを選び出すといった慎重かつ集中力を要する作業が必要となる。従って、当該作業の担当者にかかる負荷は依然として大きく、作業ミスが生じやすい懸念もある。   However, in the prior art, when there are many tables and data items in the database, the search conditions for the search query (SQL sentence) associated with the information item also increase. For this reason, setting search conditions requires careful and focused work such as selecting an appropriate processing logic with reference to all data schemas. Therefore, the load on the person in charge of the work is still large, and there is a concern that work mistakes are likely to occur.

また、上述のように煩雑で手間のかかる作業を行えば、突発的な気象現象等による運行停止など急を要する情報を鉄道利用者に提供する、といった迅速性が要求される事態に対応しきれない。従って、必要な情報を適切なタイミングで鉄道利用者に提供出来ない恐れもある。他方、こうした旅客案内システムで表示すべき情報を、運行管理システム等の重要システムで生成、配信する構成とした場合、当該重要システムに本来業務以外の負荷がかかる。しかも、重要システムと旅客案内システムとの間で通信障害が生じれば、旅客案内システムは表示対象の情報自体を得られない事態となりうる。   In addition, if complicated and time-consuming work is performed as described above, it is possible to cope with a situation in which promptness is required, such as providing urgent information to a railway user, such as a sudden stoppage due to a weather phenomenon. Absent. Therefore, there is a possibility that necessary information cannot be provided to railway users at an appropriate timing. On the other hand, when the information to be displayed by such a passenger guidance system is generated and distributed by an important system such as an operation management system, the important system is subjected to a load other than the original work. In addition, if a communication failure occurs between the important system and the passenger guidance system, the passenger guidance system may not be able to obtain the display target information itself.

そこで本発明の目的は、旅客案内システムにおける表示画面の構成変更とそれに伴う情報表示を、効率的かつ迅速なものとする技術を提供することにある。   Accordingly, an object of the present invention is to provide a technique for efficiently and quickly changing the configuration of a display screen and accompanying information display in a passenger guidance system.

上記課題を解決する本発明の情報配信システムは、列車ダイヤデータより所定項目のデータを抽出する処理ロジックのライブラリを格納した記憶装置と、旅客案内用情報の追加または変更の指定を、所定装置を介してユーザから受け付け、当該指定が示す情報を、抽出すべき情報項目の属性に基づいて処理ロジックを決定する所定アルゴリズムに適用して、前記指定に応じて採用すべき割付ロジックを推定する割付ロジック推定処理と、前記割付ロジックを前記ライブラリから呼び出し、当該割付ロジックが規定する所定項目のデータを前記列車ダイヤデータより読み出し、当該読み出したデータを当該割付ロジックに適用して実行し、当該実行により割付ロジックから得た旅客案内用情報を、所定装置に配信するデータ配信処理とを実行する演算装置と、を備えることを特徴とする。   The information distribution system of the present invention that solves the above problems includes a storage device storing a library of processing logic that extracts data of predetermined items from train schedule data, and designation of addition or change of information for passenger guidance. Assignment logic that accepts information from the user via the application and applies the information indicated by the designation to a predetermined algorithm that determines processing logic based on the attribute of the information item to be extracted, and estimates the assignment logic to be adopted according to the designation The estimation process and the allocation logic are called from the library, data of a predetermined item defined by the allocation logic is read from the train diagram data, the read data is applied to the allocation logic and executed, and the allocation is performed by the execution. Executes data distribution processing to distribute passenger guidance information obtained from logic to a specified device Characterized in that it comprises a computing device.

また、本発明の情報配信方法は、列車ダイヤデータより所定項目のデータを抽出する処理ロジックのライブラリを格納した記憶装置を備えた情報処理システムが、旅客案内用情報の追加または変更の指定を、所定装置を介してユーザから受け付け、当該指定が示す情報を、抽出すべき情報項目の属性に基づいて処理ロジックを決定する所定アルゴリズムに適用して、前記指定に応じて採用すべき割付ロジックを推定する割付ロジック推定処理と、前記割付ロジックを前記ライブラリから呼び出し、当該割付ロジックが規定する所定項目のデータを前記列車ダイヤデータより読み出し、当該読み出したデータを当該割付ロジックに適用して実行し、当該実行により割付ロジックから得た旅客案内用情報を、所定装置に配信するデータ配信処理とを実行することを特徴とする。   Further, in the information distribution method of the present invention, an information processing system including a storage device that stores a library of processing logic for extracting data of predetermined items from train diagram data designates addition or change of passenger guidance information, Receives information from the user via a predetermined device, applies the information indicated by the specification to a predetermined algorithm that determines processing logic based on the attribute of the information item to be extracted, and estimates the allocation logic to be adopted according to the specification The allocation logic estimation processing to be performed, the allocation logic is called from the library, data of a predetermined item defined by the allocation logic is read from the train diagram data, the read data is applied to the allocation logic and executed, Data distribution processing for distributing passenger guidance information obtained from the allocation logic by execution to a predetermined device; Characterized in that it run.

本発明によれば、旅客案内システムにおける表示画面の構成変更とそれに伴う情報表示を、効率的かつ迅速なものとできる。   According to the present invention, the configuration change of the display screen and the accompanying information display in the passenger guidance system can be made efficient and quick.

本実施形態の情報配信システムを含むネットワーク構成例を示す図である。It is a figure which shows the network structural example containing the information delivery system of this embodiment. 本実施形態の情報配信システムのハードウェア構成例を示す図である。It is a figure which shows the hardware structural example of the information delivery system of this embodiment. 本実施形態の列車ダイヤデータテーブルのデータフォーマット例を示す図である。It is a figure which shows the data format example of the train schedule data table of this embodiment. 本実施形態の情報項目名オントロジーテーブルのデータフォーマット例を示す図である。It is a figure which shows the example of a data format of the information item name ontology table of this embodiment. 本実施形態のデータ抽出処理ロジックプログラムライブラリの例を示す図である。It is a figure which shows the example of the data extraction process logic program library of this embodiment. 本実施形態の処理ロジック情報定義テーブルのデータフォーマット例を示す図である。It is a figure which shows the data format example of the processing logic information definition table of this embodiment. 本実施形態の情報配信方法におけるフロー例1を示す図である。It is a figure which shows the example 1 of a flow in the information delivery method of this embodiment. 本実施形態の情報配信方法におけるフロー例2を示す図である。It is a figure which shows the example 2 of a flow in the information delivery method of this embodiment. 本実施形態の旅客案内システムにおける案内画面の画面仕様書例を示す図である。It is a figure which shows the example of a screen specification document of the guidance screen in the passenger guidance system of this embodiment. 本実施形態における画面例1を示す図である。It is a figure which shows the example 1 of a screen in this embodiment. 本実施形態の割付ロジック推定結果格納テーブルのデータフォーマット例を示す図である。It is a figure which shows the example of a data format of the allocation logic estimation result storage table of this embodiment. 本実施形態の推定結果格納テーブルのデータフォーマット例1を示す図である。It is a figure which shows the data format example 1 of the estimation result storage table of this embodiment. 本実施形態の推定結果格納テーブルのデータフォーマット例2を示す図である。It is a figure which shows the data format example 2 of the estimation result storage table of this embodiment. 本実施形態の割付ロジック格納テーブルのデータフォーマット例を示す図である。It is a figure which shows the data format example of the allocation logic storage table of this embodiment. 本実施形態の実行ロジック定義ファイルのデータフォーマット例を示す図である。It is a figure which shows the data format example of the execution logic definition file of this embodiment. 本実施形態の情報配信方法におけるフロー例3を示す図である。It is a figure which shows the example 3 of a flow in the information delivery method of this embodiment. 本実施形態の処理ロジックによる出力データのデータフォーマット例1を示す図である。It is a figure which shows the data format example 1 of the output data by the processing logic of this embodiment. 本実施形態の処理ロジックによる出力データのデータフォーマット例2を示す図である。It is a figure which shows the data format example 2 of the output data by the processing logic of this embodiment. 本実施形態の処理ロジックによる出力データのデータフォーマット例3を示す図である。It is a figure which shows the data format example 3 of the output data by the processing logic of this embodiment. 本実施形態の処理ロジックによる出力データのデータフォーマット例4を示す図である。It is a figure which shows the data format example 4 of the output data by the processing logic of this embodiment. 本実施形態の処理ロジックによる出力データのデータフォーマット例5を示す図である。It is a figure which shows the data format example 5 of the output data by the processing logic of this embodiment. 本実施形態の情報配信方法におけるフロー例4を示す図である。It is a figure which shows the example 4 of a flow in the information delivery method of this embodiment. 本実施形態の処理ロジックによる出力データのデータフォーマット例6を示す図である。It is a figure which shows the data format example 6 of the output data by the processing logic of this embodiment. 本実施形態の処理ロジックによる出力データのデータフォーマット例7を示す図である。It is a figure which shows the data format example 7 of the output data by the processing logic of this embodiment.

−−−ネットワーク構成−−− --- Network configuration ---

以下に本発明の実施形態について図面を用いて詳細に説明する。図1は、本実施形態の情報配信システム100を含むネットワーク構成図である。図1に示す情報配信システム100は、旅客案内システム400における表示画面の構成変更とそれに伴う情報表示を、効率的かつ迅速なものとするコンピュータシステムである。   Embodiments of the present invention will be described below in detail with reference to the drawings. FIG. 1 is a network configuration diagram including an information distribution system 100 of the present embodiment. An information distribution system 100 shown in FIG. 1 is a computer system that efficiently and quickly changes the configuration of a display screen in the passenger guidance system 400 and information display associated therewith.

本実施形態における情報配信システム100は、入力端末200、外部システム300、および、旅客案内システム400と、専用回線10を介して通信可能に接続されている。   The information distribution system 100 in the present embodiment is connected to the input terminal 200, the external system 300, and the passenger guidance system 400 via the dedicated line 10 so that they can communicate with each other.

このうち入力端末200は、旅客案内システム400における表示画面の構成変更を担当するユーザが操作するコンピュータ端末である。この入力端末200は、その記憶装置201において、旅客案内システム400に関する画面仕様書900(図9:後述)のファイルを保持し、入力装置205からの指示に応じて表示装置206に表示させるとすれば好適である。当該入力端末200は、後に説明するロジック割付画面1100を情報配信システム100から得て表示装置206に表示させる端末ともなる。   Among these, the input terminal 200 is a computer terminal operated by a user in charge of changing the configuration of the display screen in the passenger guidance system 400. The input terminal 200 holds a file of a screen specification 900 (FIG. 9: described later) relating to the passenger guidance system 400 in the storage device 201 and displays the file on the display device 206 in response to an instruction from the input device 205. Is preferable. The input terminal 200 is also a terminal that obtains a logic assignment screen 1100 described later from the information distribution system 100 and displays it on the display device 206.

また、外部システム300は、既存の運行管理システムなど、列車ダイヤ(計画ダイヤ、実施ダイヤ、予測ダイヤなど)を管理するサーバ装置である。この外部システム300は、列車の運行状況を鉄道施設の各種リソースを用いて監視し、必要に応じて列車ダイヤの更新を行っている。外部システム300は、本実施形態の情報配信システム100に対し、専用回線10を介して、列車ダイヤデータ301を配信する。   The external system 300 is a server device that manages train schedules (plan schedule, implementation schedule, prediction schedule, etc.) such as an existing operation management system. The external system 300 monitors the operation status of the train using various resources of the railway facility, and updates the train schedule as necessary. The external system 300 distributes the train diagram data 301 via the dedicated line 10 to the information distribution system 100 of the present embodiment.

また、旅客案内システム400は、情報配信システム100からデータ配信を受けて、ここで得たデータを所定の表示フォーマットに設定して、出発列車の行先、出発時刻、編成両数等を示す画面を生成し、駅構内の液晶ディスプレイに表示させるサーバ装置である
。なお、旅客案内システム400は、生成した画面を、旅客の携帯電話やスマートフォンなどの携帯情報端末に向けて配信するとしてもよい。
Further, the passenger guidance system 400 receives data distribution from the information distribution system 100, sets the data obtained here in a predetermined display format, and displays a screen showing the destination of the departure train, the departure time, the number of trains, etc. It is a server device that is generated and displayed on a liquid crystal display in a station premises. Passenger guidance system 400 may distribute the generated screen to a portable information terminal such as a mobile phone or a smartphone of the passenger.

一方、本実施形態の情報配信システム100は、機能部として、割付ロジック推定部110、類似ロジック推定部111、データ格納部112、ユーザインターフェイス部119、データ配信部122、および通信部123を備えている。これら機能部は、例えば情報配信システム100が備えるプログラム102を実行することで実装される機能部と言える。   On the other hand, the information distribution system 100 of this embodiment includes an allocation logic estimation unit 110, a similar logic estimation unit 111, a data storage unit 112, a user interface unit 119, a data distribution unit 122, and a communication unit 123 as functional units. Yes. These functional units can be said to be implemented by executing a program 102 included in the information distribution system 100, for example.

このうち割付ロジック推定部110は、入力端末200におけるロジック割付画面1100(図10:詳細は後述)を介してユーザが入力した情報項目名を受信し、これを情報項目名オントロジーテーブル117(図4:詳細は後述)に照合することで、割付ロジックの推定を行う機能部である。割付ロジック推定部110は、推定した割付ロジックの情報を、割付ロジック格納テーブル114(図14:詳細は後述)、推定結果格納テーブル115(図12:詳細は後述)に格納する。   Of these, the allocation logic estimation unit 110 receives the information item name input by the user via the logic allocation screen 1100 (FIG. 10: details will be described later) on the input terminal 200, and stores the information item name ontology table 117 (FIG. 4). : The functional unit that estimates the allocation logic by collating with (details will be described later). The allocation logic estimation unit 110 stores the estimated allocation logic information in an allocation logic storage table 114 (FIG. 14: details will be described later) and an estimation result storage table 115 (FIG. 12: details will be described later).

また、類似ロジック推定部111は、推定結果格納テーブル115を参照し、当該推定結果格納テーブル115に格納されている割付ロジックを特定する。また類似ロジック推定部111は、当該特定した割付ロジックに関して処理ロジック情報定義テーブル116(図6:詳細は後述)を参照し、該当割付ロジックの入力情報種別1072、パラメータ1073、および出力情報項目1074の各値を取得する。更に類似ロジック推定部111は、処理ロジック情報定義テーブル116で定義されている各処理ロジックのうち、上述で取得した入力情報種別1072、パラメータ1073、および出力情報項目1074の各値のうち、少なくとも入力情報種別1072と出力情報項目1074の2つについては完全一致する処理ロジックを類似ロジックとして推定し、この推定結果を推定結果格納テーブル115(図13:後述)に格納する。   In addition, the similar logic estimation unit 111 refers to the estimation result storage table 115 and identifies the allocation logic stored in the estimation result storage table 115. In addition, the similar logic estimation unit 111 refers to the processing logic information definition table 116 (FIG. 6: details will be described later) regarding the specified allocation logic, and inputs the input information type 1072, the parameter 1073, and the output information item 1074 of the allocation logic. Get each value. Further, the similar logic estimation unit 111 includes at least input among the values of the input information type 1072, the parameter 1073, and the output information item 1074 acquired above among the processing logics defined in the processing logic information definition table 116. For two of the information type 1072 and the output information item 1074, processing logic that completely matches is estimated as similar logic, and this estimation result is stored in the estimation result storage table 115 (FIG. 13: described later).

また、ユーザインターフェイス部119は、旅客案内システム400に関する画面仕様書900に基づいて、旅客案内システム400で表示される画面上の情報項目の指定をユーザから受け付けて、この情報項目を生成する処理ロジックの割付承認等のユーザ動作を受け付けるためのロジック割付画面1100を生成する機能部である。また、このユーザインターフェイス部119は、ロジック割付画面1100を介してユーザから受けた承認等に基づき、割付ロジック格納テーブル114と実行ロジック定義ファイル121を更新する。   Further, the user interface unit 119 receives a designation of an information item on the screen displayed on the passenger guidance system 400 from the user based on the screen specification 900 regarding the passenger guidance system 400 and generates processing information. This is a functional unit that generates a logic assignment screen 1100 for accepting user operations such as assignment approval. The user interface unit 119 updates the allocation logic storage table 114 and the execution logic definition file 121 based on the approval received from the user via the logic allocation screen 1100.

また、データ配信部122は、所定周期で実行ロジック定義ファイル121を参照し、定義される処理ロジック名(割付ロジック名である)を取得し、データ抽出処理ロジックプログラムライブラリ120から該当する処理ロジックを呼び出して実行し、この処理ロジックの出力結果を旅客案内システム400へ通信部123を介して配信する。処理ロジックの出力結果については後述する。   In addition, the data distribution unit 122 refers to the execution logic definition file 121 at a predetermined cycle, acquires a defined processing logic name (which is an allocation logic name), and retrieves the corresponding processing logic from the data extraction processing logic program library 120. This is called and executed, and the output result of this processing logic is distributed to the passenger guidance system 400 via the communication unit 123. The output result of the processing logic will be described later.

また、通信部123は、専用回線10を介して、外部システム300および旅客案内システム400と通信し、データの送受信を行う。通信部123が送受信するデータは、列車ダイヤを想定している。列車ダイヤは、走行する列車のIDである列車番号と、列車の停車駅と、その停車駅における時刻と、列車ダイヤの種別(計画、実施、実績等)や行先、時刻の属性(出発、もしくは到着)等を示す属性情報をデータ項目として持つデータで
あり、列車ダイヤデータテーブル113に格納される。
The communication unit 123 communicates with the external system 300 and the passenger guidance system 400 via the dedicated line 10 to transmit and receive data. The data transmitted and received by the communication unit 123 is assumed to be a train schedule. The train schedule is the train number that is the ID of the running train, the stop station of the train, the time at the stop station, the type of train schedule (plan, implementation, performance, etc.), destination, and time attributes (departure or Data having attribute information indicating arrival) as a data item, and stored in the train diagram data table 113.

なお、こうした機能部が処理に利用するテーブル類は、当該情報配信システム100の記憶装置内にデータ格納部112に格納されている。データ格納部112に格納されてい
るテーブル類の詳細については後述する。また、機能部が利用する、データ抽出処理ロジックプログラムライブラリ120、および実行ロジック定義ファイル121(後述)も、当該情報配信システム100の記憶装置内にデータ格納部112に格納されている。
It should be noted that the tables used by such functional units for processing are stored in the data storage unit 112 in the storage device of the information distribution system 100. Details of the tables stored in the data storage unit 112 will be described later. In addition, a data extraction processing logic program library 120 and an execution logic definition file 121 (described later) used by the functional unit are also stored in the data storage unit 112 in the storage device of the information distribution system 100.

このうちデータ抽出処理ロジックプログラムライブラリ120は、列車ダイヤデータテーブル113よりデータを抽出する処理ロジックを構成するプログラムのライブラリである。このプログラムは、目的とする処理毎、すなわち処理ロジック毎にモジュール化され、データ抽出処理ロジックプログラムライブラリ120に格納されている。   Among these, the data extraction processing logic program library 120 is a library of programs constituting processing logic for extracting data from the train diagram data table 113. This program is modularized for each target process, that is, for each processing logic, and stored in the data extraction processing logic program library 120.

本実施形態におけるデータ抽出処理ロジックプログラムライブラリ120は、処理ロジック情報定義テーブル116(図6)の処理ロジック名1071欄の各値、すなわち各処理ロジックに対応したプログラムを格納している。こうしたプログラムとしては、例えば、ある駅を出発する列車をリスト表示する発車標画面に向けたデータ配信を行うために必要な単位でモジュール化された処理ロジックのプログラムを想定できる。
−−−ハードウェア構成−−−
The data extraction processing logic program library 120 in this embodiment stores each value in the processing logic name 1071 column of the processing logic information definition table 116 (FIG. 6), that is, a program corresponding to each processing logic. As such a program, for example, a program of processing logic modularized in units necessary for performing data distribution toward a departure sign screen that displays a list of trains leaving a certain station can be assumed.
--- Hardware configuration ---

また、本実施形態の情報配信システム100のハードウェア構成は以下の如くとなる。図2は、情報配信システム100のハードウェア構成例を示す図である。   Further, the hardware configuration of the information distribution system 100 of the present embodiment is as follows. FIG. 2 is a diagram illustrating a hardware configuration example of the information distribution system 100.

情報配信システム100は、HDD(ハードディスクドライブ)など適宜な不揮発性記憶素子で構成される記憶装置101、RAMなど揮発性記憶素子で構成されるメモリ103、記憶装置101に保持されるプログラム102をメモリ103に読み出すなどして実行し装置自体の統括制御を行なうとともに各種判定、演算及び制御処理を行なう演算装置たるCPU104、ユーザからのキー入力や音声入力を受け付ける入力装置105、処理データの表示を行うディスプレイ等の出力装置106、専用回線10と接続して入力端末200、外部システム300、および旅客案内システム400といった他装置との通信処理を担う通信装置107、を備える。   The information distribution system 100 includes a storage device 101 composed of appropriate nonvolatile storage elements such as an HDD (hard disk drive), a memory 103 composed of volatile storage elements such as RAM, and a program 102 held in the storage device 101. The CPU 104, which is executed by reading out to 103 and performing overall control of the apparatus itself, performs various determinations, calculations, and control processes, the input apparatus 105 that receives key input and voice input from the user, and displays processing data. An output device 106 such as a display, and a communication device 107 connected to the dedicated line 10 and responsible for communication processing with other devices such as the input terminal 200, the external system 300, and the passenger guidance system 400 are provided.

なお、記憶装置101内には、本実施形態の情報配信システム100として必要な機能を実装する為のプログラム102の他に、上述のデータ格納部112で保持するテーブル113〜118、データ抽出処理ロジックプログラムライブラリ120、および、実行ロジック定義ファイル121が少なくとも記憶されている。
−−−データ構造例−−−
In the storage device 101, in addition to the program 102 for implementing functions necessary for the information distribution system 100 of the present embodiment, the tables 113 to 118 held in the data storage unit 112, data extraction processing logic At least a program library 120 and an execution logic definition file 121 are stored.
--- Data structure example ---

続いて、本実施形態の情報配信システム100が用いるテーブル類について説明する。但し、後述する各フローの説明に合わせて説明するテーブルについては、当該フローの説明に沿って後述するものとする。   Next, tables used by the information distribution system 100 of this embodiment will be described. However, a table to be described in accordance with the description of each flow to be described later will be described later along with the description of the flow.

図3に、本実施形態の列車ダイヤデータテーブル113の一例を示す。この列車ダイヤデータテーブル113は、外部システム300から配信された列車ダイヤデータを蓄積したテーブルである。   FIG. 3 shows an example of the train diagram data table 113 of this embodiment. The train diagram data table 113 is a table in which train diagram data distributed from the external system 300 is accumulated.

この列車ダイヤデータテーブル113のデータ構造は、列車番号1041をキーとして、該当列車の停車駅1042、時刻1043、および属性1044の各値から成るレコードの集合体である。   The data structure of the train diagram data table 113 is a collection of records including the train station 1042, the time 1043, and the attribute 1044 values using the train number 1041 as a key.

このうち属性1044は、キーとこのキーに対応する値を組として複数保持する連想配列形式の値である。図3に示す属性1044の例では、列車ダイヤの種別を表す「infoType」、到着時刻あるいは出発時刻を表す「stopType」、列車の最終停車駅を示す「dest」、列車を編成する車両数を表す「carNum」、車両番号を示す
「carID」、旅客が乗降するのりばを表す「platform」、および、営業列車あるいは非営業列車を表す「business」といったキーを有している。
Of these, the attribute 1044 is an associative array type value that holds a plurality of keys and values corresponding to the keys. In the example of the attribute 1044 shown in FIG. 3, “infoType” indicating the type of train diagram, “stopType” indicating the arrival time or departure time, “dest” indicating the last stop station of the train, and the number of vehicles forming the train. It has keys such as “carNum”, “carID” indicating a vehicle number, “platform” indicating a stop where passengers get on and off, and “businesses” indicating a business train or a non-business train.

また、図3の例では、列車ダイヤの種別を表す「infoType」の値として、「実施ダイヤ」が設定されたレコードのみ示しているが、計画ダイヤや予測ダイヤに関するレコードも含まれている。ここで、計画ダイヤは、ダイヤ改正ごとに鉄道会社で作成される列車運行計画であり、基本計画とも呼ばれるダイヤである。また、実施ダイヤは、基本計画たる上述の計画ダイヤに基づいて、日々作成されるダイヤである。また、予測ダイヤは、実際の列車運行状況に応じて適宜に変更されたダイヤである。   In the example of FIG. 3, only the record in which “execution diagram” is set as the value of “infoType” representing the type of train diagram is shown, but records relating to the plan diagram and the prediction diagram are also included. Here, the plan diagram is a train operation plan created by the railway company for each schedule revision, and is also called a basic plan. In addition, the implementation diagram is a diagram created daily based on the above-described plan diagram which is a basic plan. Further, the prediction diagram is a diagram that is appropriately changed according to the actual train operation status.

また図4に、本実施形態の情報項目名オントロジーテーブル117のデータフォーマット例を示す。この情報項目名オントロジーテーブル117は、データ抽出処理ロジックプログラムライブラリ120内の処理ロジックごとに、列車ダイヤデータテーブル113から抽出すべき情報項目のクラス名と当該クラスの情報の格納先(の列車ダイヤ)に関する属性名の対応関係を規定したテーブルである。   FIG. 4 shows a data format example of the information item name ontology table 117 of the present embodiment. The information item name ontology table 117 stores the class name of the information item to be extracted from the train diagram data table 113 and the information storage destination of the class (train diagram) for each processing logic in the data extraction processing logic program library 120. Is a table that defines the correspondence of attribute names related to

この情報項目名オントロジーテーブル117は、処理ロジック名1081をキーとして、推定ルール1082であるクラス名10821と属性名10822の各値を対応付けたレコードの集合体となっている。   The information item name ontology table 117 is a collection of records in which the values of the class name 10821 and the attribute name 10822 as the estimation rule 1082 are associated with each other using the processing logic name 1081 as a key.

このうち処理ロジック名1081は、割付ロジックまたは類似ロジックの候補となりうる処理ロジックの名称を示している。図4の例では、「出発時刻抽出ロジック」、「到着時刻抽出ロジック」、「営業終着駅抽出ロジック」、「非営業終着駅抽出ロジック」、「出発のりば抽出ロジック」、および「到着のりば抽出ロジック」、といった値が格納されている。   Among these, the processing logic name 1081 indicates the name of the processing logic that can be a candidate for allocation logic or similar logic. In the example of FIG. 4, “departure time extraction logic”, “arrival time extraction logic”, “business end station extraction logic”, “non-business end station extraction logic”, “departure stop extraction logic”, and “arrival stop extraction logic”. "Is stored.

一方、推定ルール1082であるクラス名10821と属性名10822の各値は、旅客案内システム400の画面で表示させる旅客案内用情報の追加または変更に関して、ユーザが指定する情報項目の情報に対応した値となる。このうちクラス名10821の値は、該当処理ロジックに対応付く単語を示し、また属性名10822の値は、クラス名10821の値を修飾する単語を示している。具体的には、この属性名10822は、クラス名10821の値が示す情報項目に関して定義されている列車ダイヤや、その他のデータの名称等を示している。図4の例では、属性名10822の値として「計画、出発、予測」といった値が格納されている。   On the other hand, each value of the class name 10821 and the attribute name 10822 as the estimation rule 1082 is a value corresponding to the information item information specified by the user regarding addition or change of the passenger guidance information displayed on the screen of the passenger guidance system 400. It becomes. Among these values, the value of the class name 10821 indicates a word associated with the corresponding processing logic, and the value of the attribute name 10822 indicates a word that modifies the value of the class name 10821. Specifically, the attribute name 10822 indicates the train diagram defined for the information item indicated by the value of the class name 10821, the name of other data, and the like. In the example of FIG. 4, a value such as “plan, departure, prediction” is stored as the value of the attribute name 10822.

なお、上述の情報項目名オントロジーテーブル117のデータは、あらかじめ有識者が登録しておくものとする。   Note that data of the above-described information item name ontology table 117 is registered in advance by an expert.

図5は本実施形態のデータ抽出処理ロジックプログラムライブラリ120の例を示す図である。本実施形態におけるデータ抽出処理ロジックプログラムライブラリ120は、列車ダイヤデータテーブル113よりデータを抽出する処理ロジックを構成するプログラムのライブラリである。こうしたデータ抽出処理ロジックプログラムライブラリ120は、図5で例示するように、処理ロジック名1201をキーに、対応する処理ロジックのプログラムファイル1202を対応付けて格納した構造となっている。   FIG. 5 is a diagram showing an example of the data extraction processing logic program library 120 of the present embodiment. The data extraction processing logic program library 120 in this embodiment is a program library that constitutes processing logic for extracting data from the train diagram data table 113. As shown in FIG. 5, the data extraction processing logic program library 120 has a structure in which the processing logic name 1201 is used as a key and the corresponding processing logic program file 1202 is stored in association with each other.

図6は本実施形態の処理ロジック情報定義テーブル116のデータフォーマット例を示す図である。本実施形態における処理ロジック情報定義テーブル116は、上述の図5で示したデータ抽出処理ロジックプログラムライブラリ120が格納するプログラム、すなわち処理ロジックに関する情報を格納したテーブルである。   FIG. 6 is a diagram showing a data format example of the processing logic information definition table 116 of the present embodiment. The processing logic information definition table 116 in the present embodiment is a table that stores programs stored in the data extraction processing logic program library 120 shown in FIG.

本実施形態における処理ロジック情報定義テーブル116は、処理ロジック名1071をキーとして、該当処理ロジックにおける入力情報種別1072、パラメータ1073、および出力情報項目1074の各値を対応付けたレコードの集合体となっている。   The processing logic information definition table 116 in this embodiment is a collection of records in which the values of the input information type 1072, the parameter 1073, and the output information item 1074 in the corresponding processing logic are associated with each other using the processing logic name 1071 as a key. ing.

このうち処理ロジック名1071は、データ抽出処理ロジックプログラムライブラリ120が保持する各処理ロジックの名称が設定されている。また、入力情報種別1072は、列車ダイヤの種別であって、図3に示す列車ダイヤデータテーブル113のカラム「属性」における「infoType」の値を示している。また、パラメータ1073は、列車ダイヤデータテーブル113のカラム「属性」における「infoType」以外の項目を示している。また、出力情報項目1074は、対応する処理ロジックが実行された場合に出力されるデータの項目を示している。例えば、処理ロジック名「到着時刻抽出ロジック」に関して、該当処理ロジックに対する入力情報の種別は「計画ダイヤ」、「実施ダイヤ」、「予測ダイヤ」であり、設定すべきパラメータは「停車駅」、該当処理ロジックの実行結果として「列車番号」、「時刻」、「stopType」、の各値が得られることを示している。   Among these, as the processing logic name 1071, the name of each processing logic held by the data extraction processing logic program library 120 is set. The input information type 1072 is a type of train diagram, and indicates the value of “infoType” in the column “attribute” of the train diagram data table 113 shown in FIG. The parameter 1073 indicates items other than “infoType” in the column “attribute” of the train diagram data table 113. An output information item 1074 indicates an item of data output when the corresponding processing logic is executed. For example, regarding the processing logic name “arrival time extraction logic”, the type of input information for the corresponding processing logic is “planning diagram”, “execution diagram”, “prediction diagram”, and the parameter to be set is “stop station”, corresponding It shows that each value of “train number”, “time”, and “stopType” is obtained as an execution result of the processing logic.

−−−フロー例1(メインフロー)−−− --- Flow example 1 (main flow) ---

以下、本実施形態における情報配信方法の実際手順について図に基づき説明する。以下で説明する情報配信方法に対応する各種動作は、情報配信システム100がメモリ等に読み出して実行するプログラムによって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。   Hereinafter, the actual procedure of the information distribution method in the present embodiment will be described with reference to the drawings. Various operations corresponding to the information distribution method described below are realized by a program that the information distribution system 100 reads into a memory or the like and executes. And this program is comprised from the code | cord | chord for performing the various operation | movement demonstrated below.

図7は、本実施形態の情報配信方法におけるフロー例1を示す図である。ここでは、 旅客案内システム400により提供される案内画面の画面仕様書を受領したユーザ(開発担当者)が、入力端末200を操作して情報配信システム100にアクセスすることを契機に開始されるメインフローを想定する。   FIG. 7 is a diagram showing a flow example 1 in the information distribution method of the present embodiment. Here, the main process started when the user (developer) who has received the screen specification of the guidance screen provided by the passenger guidance system 400 operates the input terminal 200 to access the information distribution system 100. Assume a flow.

この場合のユーザは、入力端末200のディスプレイにおいて、情報配信システム100のユーザインターフェイス部119が提供するロジック割付画面1100(図10)を閲覧する。またユーザは、当該ロジック割付画面1100において、上述の案内画面の構成において追加や変更の対象とする情報項目名の入力動作を行う。一方、情報配信システム100は、入力端末200から上述のユーザ入力を受けて、該当情報項目のデータ抽出に適切な処理ロジック候補である、割付ロジックとその類似ロジックを推定し、これを入力端末200に表示させることとなる。   In this case, the user views the logic assignment screen 1100 (FIG. 10) provided by the user interface unit 119 of the information distribution system 100 on the display of the input terminal 200. Further, the user performs an input operation of information item names to be added or changed in the above-described guide screen configuration on the logic assignment screen 1100. On the other hand, the information distribution system 100 receives the above-described user input from the input terminal 200, estimates the allocation logic and its similar logic, which are appropriate processing logic candidates for data extraction of the corresponding information item, and uses this as the input terminal 200. Will be displayed.

図7で例示するフローにおいて、情報配信システム100の割付ロジック推定部110は、上述のようにユーザが入力端末200から入力した情報項目名の情報を、ユーザインターフェイス部119を介して受信し、当該情報項目名を、情報項目名オントロジーテーブル117に照合することで、上述の情報項目名に対応する割付ロジックの推定を実行する(S401)。   In the flow illustrated in FIG. 7, the allocation logic estimation unit 110 of the information distribution system 100 receives the information item name information input from the input terminal 200 by the user as described above via the user interface unit 119, and By collating the information item name with the information item name ontology table 117, the allocation logic corresponding to the information item name is estimated (S401).

この割付ロジック推定部110による割付ロジックの推定処理完了後、情報配信システム100の類似ロジック推定部111は、処理ロジック情報定義テーブル116(図6)に定義されるレコードのうち、入力情報種別1072、パラメータ1073、および出力情報項目1074の少なくとも入力情報種別1072と出力情報項目1074の各値が、上述のステップS401で推定された割付ロジックのものと一致するレコードを検索し、このレコードが示す処理ロジックを類似ロジックとして特定する(S402)。   After the allocation logic estimation processing by the allocation logic estimation unit 110 is completed, the similar logic estimation unit 111 of the information distribution system 100 includes the input information type 1072 among the records defined in the processing logic information definition table 116 (FIG. 6), Processing logic indicated by the parameter 1073 and the output information item 1074, in which at least the values of the input information type 1072 and the output information item 1074 match those of the allocation logic estimated in step S401 described above, is indicated. Is identified as similar logic (S402).

類似ロジック推定部111は、ここで特定た類似ロジックの処理ロジック名1071の
値を該当レコードから取得し、これを推定結果格納テーブル115の類似ロジック1063欄に格納するものとする。
The similar logic estimation unit 111 acquires the value of the processing logic name 1071 of the similar logic specified here from the corresponding record, and stores it in the similar logic 1063 column of the estimation result storage table 115.

上述した、割付ロジック推定部110と類似ロジック推定部111が実行する処理手順の詳細については、それぞれ図8とに示すフローにて後述する。
−−−フロー例2−−−
Details of the processing procedure executed by the allocation logic estimation unit 110 and the similar logic estimation unit 111 described above will be described later with reference to the flowchart shown in FIG.
--- Flow example 2 ---

続いて、上述のフロー例1で示した割付ロジック推定部110による処理の詳細について図に基づき説明する。図8は、本実施形態の情報配信方法におけるフロー例2を示す図である。   Next, the details of the processing by the allocation logic estimation unit 110 shown in the flow example 1 will be described with reference to the drawings. FIG. 8 is a diagram showing a flow example 2 in the information distribution method of the present embodiment.

ここで、上述のユーザは、入力端末200を操作して情報配信システム100にアクセスして、図10のロジック割付画面1100を閲覧しているものとする。このユーザは、画面仕様書900(図9)を確認しつつ、入力端末200の入力装置を操作して、ロジック割付画面1100における情報項目名11011欄に対し、旅客案内システム400で提供する案内画面で表示させるべき情報項目名を入力する。   Here, it is assumed that the above-described user accesses the information distribution system 100 by operating the input terminal 200 and browses the logic assignment screen 1100 of FIG. The user operates the input device of the input terminal 200 while confirming the screen specification 900 (FIG. 9), and provides the guidance screen provided by the passenger guidance system 400 for the information item name 11011 column in the logic assignment screen 1100. Enter the information item name to be displayed in.

なお、ユーザが入力時に参照する画面仕様書900は、旅客案内システム400のディスプレイで表示する画面レイアウトをベースに、当該画面上で表示させる情報項目とその内容について規定した仕様書となる。   Note that the screen specification 900 referred to by the user at the time of input is a specification that specifies information items to be displayed on the screen and their contents based on the screen layout displayed on the display of the passenger guidance system 400.

図9で例示する画面仕様書900は、或る駅を出発する列車をリスト表示する発車標画面に関する画面仕様書である。この場合、こうした画面レイアウトおよび情報項目名1001〜1005の他に、情報項目説明1006が記述された構成となっている。   The screen specification 900 illustrated in FIG. 9 is a screen specification regarding a departure sign screen that displays a list of trains leaving a certain station. In this case, in addition to such a screen layout and information item names 1001 to 1005, an information item description 1006 is described.

このうち情報項目名は、当該駅を出発する時刻である出発時刻1001、当該列車の終着駅を示す行先1002、当該列車の編成両数を表す両数1003、当該列車の出発のりばを示す出発番線1004、および、当該列車に関する遅延時分を示す遅延時分1005の各項目が記述されている。   Of these, the information item name is a departure time 1001 that is the time of departure from the station, a destination 1002 that indicates the end station of the train, a number 1003 that indicates the number of trains of the train, and a departure number line that indicates the departure point of the train. Each item of 1004 and the delay time 1005 indicating the delay time related to the train is described.

ユーザはこうした画面仕様書900を入力端末200のディスプレイで参照し、その情報項目名をそのままロジック割付画面1100の情報項目名11011欄に設定するとしてもよい。その場合、知見豊かなユーザが、旅客案内システム400での表示画面で追加あるいは変更する内容を踏まえた画面仕様書900を予め作成し、これを上述の入力端末200を操作するユーザが参照するケースを想定できる。または、ユーザが画面仕様書900を参照し、その情報項目名のうち変更したいもの、或いは別途追加したいものを、ロジック割付画面1100の情報項目名11011に設定するとしてもよい。いずれにせよ、画面仕様書900は、ユーザが、ロジック割付画面1100の情報項目名11011欄に情報項目名の設定を行う際の参照情報である。   The user may refer to the screen specification 900 on the display of the input terminal 200 and set the information item name as it is in the information item name 11011 column of the logic assignment screen 1100. In this case, a case where a knowledgeable user creates a screen specification 900 based on the content to be added or changed on the display screen in the passenger guidance system 400 in advance, and this is referred to by the user who operates the input terminal 200 described above. Can be assumed. Alternatively, the user may refer to the screen specification 900 and set the information item name 11011 of the logic assignment screen 1100 to be changed or to be added separately among the information item names. In any case, the screen specification 900 is reference information when the user sets an information item name in the information item name 11011 column of the logic assignment screen 1100.

また、上述のロジック割付画面1100は、割付ロジック入力領域1101、割付ロジック推定ボタン1102、処理ロジック一覧表示領域1103、および割付ロジック決定ボタン1104から構成される。   The above-described logic allocation screen 1100 includes an allocation logic input area 1101, an allocation logic estimation button 1102, a processing logic list display area 1103, and an allocation logic determination button 1104.

このうち割付ロジック入力領域1101は、案内画面上の情報項目名のユーザ入力を受け付ける「画面上の情報項目」カラム11011と、当該情報項目名に対応する処理ロジック(情報配信システム100が推定したもの)を表示する「割付ロジック」カラム11012と、当該割付ロジックと類似する類似ロジック(情報配信システム100が推定したもの)を表示する「類似ロジック」カラム11013の3つのカラムで構成される。   Of these, the allocation logic input area 1101 includes an “information item on screen” column 11011 that accepts user input of an information item name on the guidance screen, and processing logic corresponding to the information item name (estimated by the information distribution system 100). ) Display “allocation logic” column 11012 and similar logic similar to the allocation logic (estimated by the information distribution system 100), “similar logic” column 11013.

また、割付ロジック推定ボタン1102は、ユーザによって押下されると、これを受けた割付ロジック推定部110および類似ロジック推定部111による、「画面上の情報項目」カラム11011に入力された値に応じた割付ロジックと類似ロジックの推定実行の契機となるボタンである。   When the allocation logic estimation button 1102 is pressed by the user, the allocation logic estimation button 1102 corresponds to the value input in the “information item on the screen” column 11011 by the allocation logic estimation unit 110 and the similar logic estimation unit 111 that receives the button. It is a button that triggers estimation execution of allocation logic and similar logic.

上述の「割付ロジック」カラム11012と「類似ロジック」カラム11013には、推定結果格納テーブル115(図13:後述)より取得した割付ロジックと類似ロジックが設定・表示される。また、処理ロジック一覧表示領域1103には、処理ロジック情報定義テーブル116(図6)より取得した処理ロジック名が表示される。   In the above-described “assignment logic” column 11012 and “similar logic” column 11013, assignment logic and similar logic acquired from the estimation result storage table 115 (FIG. 13: described later) are set and displayed. In the processing logic list display area 1103, the processing logic names acquired from the processing logic information definition table 116 (FIG. 6) are displayed.

また、割付ロジック決定ボタン1104は、ユーザによって押下されると、これを受けた情報配信システム100による、推定結果格納テーブル115より情報項目名に対応する全ての割付ロジックを取得し、割付ロジック格納テーブル114に割付ロジックを識別するIDと合わせて格納する処理の契機となるボタンである。この場合、情報配信システム100は、割付ロジック格納テーブル114を取得して、実行ロジック定義ファイル121の更新を行うことになる。   When the allocation logic determination button 1104 is pressed by the user, the information distribution system 100 that has received the acquisition logic acquires all the allocation logics corresponding to the information item names from the estimation result storage table 115, and the allocation logic storage table Reference numeral 114 denotes a button that triggers processing to be stored together with an ID for identifying the allocation logic. In this case, the information distribution system 100 acquires the allocation logic storage table 114 and updates the execution logic definition file 121.

一方、入力端末200は、上述のロジック割付画面1100における情報項目名11011欄に対する情報項目名の入力を受け、更に、割付ロジック推定ボタン1102の押下を感知したとする。この場合、入力端末200は、割付ロジック推定要求を情報配信システム100に送信する。   On the other hand, it is assumed that the input terminal 200 receives an input of an information item name to the information item name 11011 column on the above-described logic assignment screen 1100, and further detects that the assignment logic estimation button 1102 is pressed. In this case, the input terminal 200 transmits an allocation logic estimation request to the information distribution system 100.

他方、情報配信システム100は、上述の割付ロジック推定要求を、入力端末200から受信し(S301)、割付ロジック推定部110を起動する。   On the other hand, the information distribution system 100 receives the above allocation logic estimation request from the input terminal 200 (S301), and activates the allocation logic estimation unit 110.

割付ロジック推定部110は、入力端末200から受信した、上述のロジック割付画面1100にて入力された全ての情報項目名に関して以下のループを行う(S3021)。   The allocation logic estimation unit 110 performs the following loop for all information item names received from the input terminal 200 and input on the above-described logic allocation screen 1100 (S3021).

まず、割付ロジック推定部110は、上述のステップS301で受信した情報項目名を単語単位で分割する(S3022)。ここで採用する単語分割の実現方法は、一般的な形態素解析によるものとする。   First, the allocation logic estimation unit 110 divides the information item name received in step S301 described above in units of words (S3022). The word segmentation method adopted here is based on general morphological analysis.

続いて、割付ロジック推定部110は、ステップS3022での分割によって生成した単語全てに対して以下のループを行う(S3023)。更に、割付ロジック推定部110は、情報項目名オントロジーテーブル117を参照し、当該情報項目名オントロジーテーブル117のレコード数分だけループを行う(S3024)。   Subsequently, the allocation logic estimation unit 110 performs the following loop for all the words generated by the division in step S3022 (S3023). Furthermore, the allocation logic estimation unit 110 refers to the information item name ontology table 117 and performs a loop for the number of records in the information item name ontology table 117 (S3024).

割付ロジック推定部110は、これらの2重ループにおいて、情報項目名オントロジーテーブル117の各レコードに対し、推定ルール1082であるクラス名10821と、このクラス名に対応する属性名10822の値に、分割の結果生成された単語を含むかどうかの判定を行う(S3025)。   In these double loops, the allocation logic estimation unit 110 divides each record of the information item name ontology table 117 into a class name 10821 as an estimation rule 1082 and an attribute name 10822 value corresponding to the class name. It is determined whether or not the generated word is included (S3025).

上述の判定の結果、情報項目名オントロジーテーブル117の各レコードのうち、クラス名10821と、このクラス名に対応するは属性名10822の値に、上述のステップS3022での分割で得た単語を含むレコードを特定した場合(S3025:Yes)、割付ロジック推定部110は、割付ロジック推定結果格納テーブル118(図11)の「入力情報項目名と推定ルール間の単語一致フラグ」1093欄における、当該単語を示すカラムに「1」を格納する(S3026)。   As a result of the above determination, among the records of the information item name ontology table 117, the class name 10821 and the value of the attribute name 10822 corresponding to this class name include the word obtained by the division in step S3022. When the record is specified (S3025: Yes), the allocation logic estimation unit 110 displays the word in the “word match flag between input information item name and estimation rule” field 1093 in the allocation logic estimation result storage table 118 (FIG. 11). “1” is stored in the column indicating “S3026”.

他方、情報項目名オントロジーテーブル117の各レコードのうち、クラス名1082
1と、このクラス名に対応するは属性名10822の値に、上述のステップS3022での分割で得た単語を含むレコードを特定出来なかった場合(S3025:No)、割付ロジック推定部110は、上述の「入力情報項目名と推定ルール間の単語一致フラグ」1093欄における、当該単語を示すカラムに「0」を格納する(S3027)。
On the other hand, among the records of the information item name ontology table 117, the class name 1082
1 and the attribute name 10822 corresponding to this class name, if the record containing the word obtained by the division in the above step S3022 could not be identified (S3025: No), the allocation logic estimation unit 110, “0” is stored in the column indicating the word in the column “word match flag between input information item name and estimation rule” 1093 described above (S3027).

ここで割付ロジック推定結果格納テーブル118の例を示す。図11は割付ロジック推定結果格納テーブル118のデータフォーマット例を示す図である。   Here, an example of the allocation logic estimation result storage table 118 is shown. FIG. 11 is a diagram showing an example of the data format of the allocation logic estimation result storage table 118.

ここで例示する割付ロジック推定結果格納テーブル118は、処理ロジック名1091をキーとして、該当処理ロジックを割付ロジックとして推定する際のルール、すなわち推定ルール1092と、該当推定ルールに関する上述のステップS3025〜S3027の処理結果である、入力情報項目と推定ルール間の単語一致フラグ1093、を対応付けたレコードの集合体となっている。   The allocation logic estimation result storage table 118 illustrated here is a rule for estimating the corresponding processing logic as the allocation logic using the processing logic name 1091 as a key, that is, the estimation rule 1092 and the above-described steps S3025 to S3027 relating to the corresponding estimation rule. This is a set of records in which the input information item and the word match flag 1093 between the estimation rules are associated with each other.

このうち推定ルール1092は、クラス名10921および属性名10922の各値を含んでいる。   Among these, the estimation rule 1092 includes the values of the class name 10921 and the attribute name 10922.

また、割付ロジック推定結果格納テーブル118における、処理ロジック名1091、クラス名10921、および属性名10922は、前述の図4で例示した情報項目名オントロジーテーブル117の構成と同様である。   In addition, the processing logic name 1091, the class name 10921, and the attribute name 10922 in the allocation logic estimation result storage table 118 are the same as the configuration of the information item name ontology table 117 illustrated in FIG.

また、入力情報項目と推定ルール間の単語一致フラグ1093は、情報項目を構成する単語数のカラム10931、10932(図11の場合は2つの絡む)と、各カラムの値の合計値を設定するカラム10933の計3つのカラムを含んでいる。このうち、カラム10931、10932は、上述のステップS3026、S3027によって「1」または「0」を格納するカラムである。既に述べたように、このカラム10931、10932に格納される「1」または「0」の値は、ステップS3022で情報項目の語彙を分解して得た単語が、推定ルール1092のクラス名10921、属性名10922の各値に含まれるか否かによって判定された値である。また、カラム10933に格納される値は、こうした単語毎の判定結果の総和となる。   In addition, the word match flag 1093 between the input information item and the estimation rule sets columns 10931 and 10932 (two in the case of FIG. 11) of the number of words constituting the information item, and the total value of each column. A total of three columns, 10933, are included. Among these, the columns 10931 and 10932 are columns that store “1” or “0” in the above-described steps S3026 and S3027. As described above, the values of “1” or “0” stored in the columns 10931 and 10932 are the words obtained by decomposing the vocabulary of the information item in step S3022, and the class name 10921 of the estimation rule 1092. It is a value determined by whether or not it is included in each value of the attribute name 10922. Further, the value stored in the column 10933 is the sum of the determination results for each word.

例えば、ロジック割付画面1100でユーザが入力した情報項目名が「出発時刻」で、これを単語単位に分割して「出発」と「時刻」の2単語を得たとする。図11に示す割付ロジック推定結果格納テーブル118において、この2単語を照合した場合、各レコードのうち処理ロジック名1091が「出発時刻抽出ロジック」のレコードの場合、「出発」なる単語が、クラス名10921の値に含まれる。そのため、「単語1」10931の「出発」カラムには「1」が格納される。また、「時刻」なる単語も、クラス名10921の値に含まれる。そのため、「単語2」10932の「時刻」カラムにも「1」が格納される。   For example, it is assumed that the information item name input by the user on the logic assignment screen 1100 is “departure time”, which is divided into units of words to obtain two words “departure” and “time”. In the assignment logic estimation result storage table 118 shown in FIG. 11, when these two words are collated, if the processing logic name 1091 is a record of “departure time extraction logic” among the records, the word “departure” is the class name. It is included in the value of 10921. Therefore, “1” is stored in the “departure” column of “word 1” 10931. The word “time” is also included in the value of the class name 10921. Therefore, “1” is also stored in the “time” column of “word 2” 10932.

上述のステップS3025を、情報項目名オントロジーテーブル117のレコード数だけ(S3024)、および、ステップS3022での分割で得た各単語全てについて(S3023)、繰り返し実行したならば、割付ロジック推定部110は、割付ロジック推定結果格納テーブル118の「入力情報項目名と推定ルール間の単語一致フラグ」1093における、各単語のカラム10931、10932の値を足し合わせ、その合計数をカラム「合計」10933に格納する(S3028)。上述の例の場合、「出発時刻抽出ロジック」のクラス名10921「出発時刻」に対応したレコードで、「合計」のカラム10933には、「単語1」と「単語2」の各カラム10931、10932の各値を合算した「2」が格納される。   If the above-described step S3025 is repeatedly executed for the number of records in the information item name ontology table 117 (S3024) and all the words obtained by the division in step S3022 (S3023), the allocation logic estimation unit 110 , The values of the columns 10931 and 10932 of each word in the “word match flag between input information item name and estimation rule” 1093 in the allocation logic estimation result storage table 118 are added, and the total number is stored in the column “total” 10933. (S3028). In the case of the above-described example, a record corresponding to the class name 10921 “departure time” of “departure time extraction logic”, the “total” column 10933 has “word 1” and “word 2” columns 10931 and 10932 respectively. “2”, which is the sum of the values, is stored.

続いて、割付ロジック推定部110は、割付ロジック推定結果格納テーブル118の各レコードのうち、「合計」のカラム10933の値が最も大きいレコードを特定し、当該レコードの処理ロジック名1091が示す処理ロジックを割付ロジックと特定して、この情報を、推定結果格納テーブル115(図12)のカラム「割付ロジック」1062に格納する(S3029)。また、割付ロジック推定部110は、該当情報項目名をカラム「画面上の情報項目名」1061に格納する。   Subsequently, the allocation logic estimation unit 110 identifies the record having the largest value in the “total” column 10933 among the records in the allocation logic estimation result storage table 118, and the processing logic indicated by the processing logic name 1091 of the record Is identified as the allocation logic, and this information is stored in the column “allocation logic” 1062 of the estimation result storage table 115 (FIG. 12) (S3029). The allocation logic estimation unit 110 stores the corresponding information item name in the column “information item name on the screen” 1061.

なお、上述のステップS3029において、割付ロジック推定結果格納テーブル118の各レコードのうち、「合計」のカラム10933の値が最大のレコードが複数特定出来た場合、割付ロジック推定部110は、いずれか1レコードを無作為に選び、当該レコードの処理ロジックを割付ロジックとして推定するとしてもよい。選ばれなかった残りのレコードについては、割付ロジックの類似ロジックとして扱い、推定結果格納テーブル115のカラム「類似ロジック」1063に格納する。この類似ロジックの推定処理については続いて説明する。   In step S3029 described above, when a plurality of records having the maximum value in the “total” column 10933 can be identified among the records in the allocation logic estimation result storage table 118, the allocation logic estimation unit 110 selects any one of the records. A record may be selected at random, and the processing logic of the record may be estimated as allocation logic. The remaining records not selected are handled as similar logic of the allocation logic and stored in the column “similar logic” 1063 of the estimation result storage table 115. The similar logic estimation process will be described subsequently.

次に、情報配信システム100の類似ロジック推定部111は、推定結果格納テーブル115を参照し、当該推定結果格納テーブル115のレコード数分だけループを行う(S3030)。   Next, the similar logic estimation unit 111 of the information distribution system 100 refers to the estimation result storage table 115 and performs a loop for the number of records in the estimation result storage table 115 (S3030).

ここで類似ロジック推定部111は、処理ロジック情報定義テーブル116(図6)を参照し、推定結果格納テーブル115のレコードが含む割付ロジック1062の値に対応する処理ロジック名1071を持つレコードを特定し、当該レコードにおける入力情報種別1072、パラメータ1073、および出力情報項目1074の各値を取得する(S3031)。   Here, the similar logic estimation unit 111 refers to the processing logic information definition table 116 (FIG. 6) and specifies a record having the processing logic name 1071 corresponding to the value of the allocation logic 1062 included in the record of the estimation result storage table 115. Each value of the input information type 1072, the parameter 1073, and the output information item 1074 in the record is acquired (S3031).

例えば、対象とする割付ロジックが「出発時刻抽出ロジック」であった場合、図6で例示した処理ロジック情報定義テーブル116において、入力情報種別1072は「計画ダイヤ、実施ダイヤ、予測ダイヤ」、パラメータ1073は「停車駅」、出力情報項目1074は「列車番号&時刻&stopType」と取得される。   For example, when the target allocation logic is “departure time extraction logic”, in the processing logic information definition table 116 illustrated in FIG. 6, the input information type 1072 is “planning diagram, implementation diagram, prediction diagram”, parameter 1073. Is acquired as “stop station”, and the output information item 1074 is acquired as “train number & time & stopType”.

続いて、類似ロジック推定部111は、処理ロジック情報定義テーブル116のレコード数分だけループを行う(S3032)。この場合、類似ロジック推定部111は、処理ロジック情報定義テーブル116の各レコードのうち、上述のステップS3031で得た、入力情報種別1072、パラメータ1073、および出力情報項目1074のうち少なくとも入力情報種別1072および出力情報項目1074の値と同じ値をもつレコードを検索し、当該レコードの処理ロジック名1071の値を取得する(S3033)。   Subsequently, the similar logic estimation unit 111 performs a loop for the number of records in the processing logic information definition table 116 (S3032). In this case, the similar logic estimation unit 111 includes at least the input information type 1072 among the input information type 1072, the parameter 1073, and the output information item 1074 obtained in the above-described step S 3031 among the records of the processing logic information definition table 116. And a record having the same value as the value of the output information item 1074 is searched, and the value of the processing logic name 1071 of the record is acquired (S3033).

上述の例の場合、取得した入力情報種別、パラメータ、出力情報項目が完全一致するレコードを処理ロジック情報定義テーブル116から取得すると、処理ロジック名が「到着時刻抽出ロジック」のレコードが取得される。そのため、割付ロジックの「出発時刻抽出ロジック」の類似ロジックとして「到着時刻抽出ロジック」が特定される。   In the case of the above-described example, when a record in which the acquired input information type, parameter, and output information item completely match is acquired from the processing logic information definition table 116, a record whose processing logic name is “arrival time extraction logic” is acquired. Therefore, “arrival time extraction logic” is specified as similar logic to the “departure time extraction logic” of the allocation logic.

次に、類似ロジック推定部111は、ステップS3033で取得した処理ロジック名を、ステップS3029までで割付ロジック推定部110が推定した割付ロジックに類似するロジック、すなわち類似ロジックとして、推定結果格納テーブル115の類似ロジック1063に格納する(S3034)。図13に、当該ステップS3034の実行後における、推定結果格納テーブル115のデータフォーマット例を示す。   Next, the similar logic estimation unit 111 uses the processing logic name acquired in step S3033 as logic similar to the allocation logic estimated by the allocation logic estimation unit 110 until step S3029, that is, similar logic, in the estimation result storage table 115. It stores in the similar logic 1063 (S3034). FIG. 13 shows a data format example of the estimation result storage table 115 after the execution of step S3034.

なお、上述のステップS3033において、上述のステップS3031で得た、入力情報種別1072、パラメータ1073、および出力情報項目1074のうち少なくとも入
力情報種別1072および出力情報項目1074の値と同じ値をもつレコードが存在しなかった場合、類似ロジック推定部111は、推定結果格納テーブル115の該当レコードにおける類似ロジック1063に「null」を格納するものとする。
In step S3033 described above, a record having at least the same values as the values of the input information type 1072 and the output information item 1074 among the input information type 1072, the parameter 1073, and the output information item 1074 obtained in step S3031 described above. If there is no such information, the similar logic estimation unit 111 stores “null” in the similar logic 1063 in the corresponding record of the estimation result storage table 115.

こうして割付ロジックおよびその類似ロジックを推定した情報配信システム100は、割付ロジックおよび類似ロジックの情報を、入力端末200に返す(S304)。   The information distribution system 100 that estimated the allocation logic and the similar logic returns the information of the allocation logic and the similar logic to the input terminal 200 (S304).

入力端末200は、情報配信システム100から得た割付ロジックおよび類似ロジックの情報を、ロジック割付画面1100の割付ロジック11012および類似ロジック11013の該当各欄に設定し、ディスプレイに表示する。   The input terminal 200 sets the allocation logic and similar logic information obtained from the information distribution system 100 in the corresponding fields of the allocation logic 11012 and similar logic 11013 on the logic allocation screen 1100 and displays them on the display.

この場合のユーザは、割付ロジック11012および類似ロジック11013の各欄に表示されている処理ロジック名を確認し、各情報項目に対する割付ロジックの変更要否について判断する。   In this case, the user confirms the processing logic names displayed in the columns of the allocation logic 11012 and the similar logic 11013, and determines whether or not the allocation logic needs to be changed for each information item.

この判断の結果、ユーザが、「画面上の情報項目名」11011の情報項目を旅客案内システム400にて表示するために適切な処理ロジックとして、割付ロジック11012欄に表示された処理ロジックよりも、類似ロジック11013欄に表示された処理ロジックの方が適切であると判断したとする。その場合、ユーザは、入力端末200の入力装置を操作して、類似ロジック11013欄に表示された処理ロジックの表示用オブジェクト(例:処理ロジック名が表記された矩形アイコン110131)を、割付ロジック11012欄にドラッグし、類似ロジックを割付ロジックとして設定する動作を行う。   As a result of this determination, as a process logic appropriate for the user to display the information item “information item name on screen” 11011 in the passenger guidance system 400, the process logic displayed in the assignment logic 11012 column is Assume that it is determined that the processing logic displayed in the similar logic 11013 column is more appropriate. In that case, the user operates the input device of the input terminal 200 to assign the processing logic display object (eg, the rectangular icon 110131 in which the processing logic name is displayed) displayed in the similar logic 11013 column to the allocation logic 11012. Drag it to the field and set the similar logic as the allocation logic.

またユーザは、こうした動作の結果、「画面上の情報項目名」11011の各情報項目に対応する割付ロジックを、適切なものに決定出来たと判断したならば、割付ロジック決定ボタン1104を押下する。   If the user determines that the allocation logic corresponding to each information item of the “information item name on the screen” 11011 can be determined appropriately as a result of such an operation, the user presses an allocation logic determination button 1104.

一方、入力端末200は、上述の割付ロジック決定ボタン1104の押下を受けて、「画面上の情報項目名」11011の各値と、これに対応する割付ロジック11012の各値とを対応付けて、情報配信システム100に送信する。   On the other hand, in response to the pressing of the above-described allocation logic determination button 1104, the input terminal 200 associates each value of the “information item name on the screen” 11011 with each value of the allocation logic 11012 corresponding thereto, It transmits to the information distribution system 100.

他方、情報配信システム100は、入力端末200から情報項目とこれに対応する割付ロジックの値を受信し、割付ロジック格納テーブル114(図14)の更新と、実行ロジック定義ファイル121(図15)の更新を行い(S305)、当該フローを終了する。   On the other hand, the information distribution system 100 receives the information item and the value of the allocation logic corresponding to the information item from the input terminal 200, updates the allocation logic storage table 114 (FIG. 14), and executes the execution logic definition file 121 (FIG. 15). Update is performed (S305), and the flow ends.

上述の割付ロジック格納テーブル114は、各情報項目に対して決定された割付ロジックの情報を格納したテーブルであり、図14に示すデータフォーマットを有している。この割付ロジック格納テーブル114は、処理ロジックを識別するためのID1051をキーに、割付ロジック1052を対応付けたレコードの集合体となっている。この割付ロジック1052が示す処理ロジックは、データ配信部122が呼び出して利用する対象である。   The allocation logic storage table 114 described above is a table that stores information on allocation logic determined for each information item, and has a data format shown in FIG. The allocation logic storage table 114 is a collection of records in which the allocation logic 1052 is associated with an ID 1051 for identifying processing logic as a key. The processing logic indicated by the allocation logic 1052 is a target that the data distribution unit 122 calls and uses.

また、上述の実行ロジック定義ファイル121は、各処理ロジックを定義するファイルであり、図15に示すようにXML形式のデータフォーマットを有している。この実行ロジック定義ファイル121は、要素及び属性として、logic要素1121、id属性1122、apply要素1123、name属性1124、param要素1125、infoType属性1126、およびvalue属性1127を持つ。   The execution logic definition file 121 is a file that defines each processing logic, and has an XML data format as shown in FIG. The execution logic definition file 121 has a logic element 1121, an id attribute 1122, an apply element 1123, a name attribute 1124, a parameter element 1125, an infoType attribute 1126, and a value attribute 1127 as elements and attributes.

このうちlogic要素1121は、情報項目名に対して割り付けられた処理ロジック、すなわち割付ロジックに対して定義されるタグであり、id属性1122の値を含んで
いる。このid属性1122は、処理ロジックを識別するためのキーであり、割付ロジック格納テーブル114(図14)のID1051の値に対応する値が設定される。
Among these, the logic element 1121 is a processing logic assigned to the information item name, that is, a tag defined for the assignment logic, and includes the value of the id attribute 1122. The id attribute 1122 is a key for identifying the processing logic, and a value corresponding to the value of the ID 1051 of the allocation logic storage table 114 (FIG. 14) is set.

また、apply要素1123は、上述のid属性1122が示すIDに対応した割付ロジックに関して定義されるタグであり、name属性1124の値を含んでいる。このname属性1124は、該当割付ロジックを示す値であって、データ抽出処理ロジックプログラムライブラリ120において該当する処理ロジックプログラムを呼び出すためのキーである。   The apply element 1123 is a tag defined for the allocation logic corresponding to the ID indicated by the id attribute 1122 described above, and includes the value of the name attribute 1124. The name attribute 1124 is a value indicating the corresponding allocation logic, and is a key for calling the corresponding processing logic program in the data extraction processing logic program library 120.

上述のステップS305で実行ロジック定義ファイル121の更新を行う際には、割付ロジック格納テーブル114で、ID1051に対して割り当てた割付ロジック1052が変化した場合に、実行ロジック定義ファイル121において、該当IDの値がid属性1122の値となっているタグを特定し、このタグの下位にある、apply要素1123のname属性1124の値を、割付ロジック1052の値に更新することになる。なお、入力情報種別1072に複数の値が含まれている場合、情報配信システム100が入力端末200に対して選択を促す情報を表示させ、上述のユーザにいずれかを選択させるとすればよい。   When updating the execution logic definition file 121 in the above-described step S305, if the assignment logic 1052 assigned to the ID 1051 in the assignment logic storage table 114 changes, the execution logic definition file 121 changes the ID of the corresponding ID. The tag whose value is the value of the id attribute 1122 is specified, and the value of the name attribute 1124 of the apply element 1123 below the tag is updated to the value of the allocation logic 1052. When the input information type 1072 includes a plurality of values, the information distribution system 100 may display information prompting the input terminal 200 to select and allow the user to select one.

また、その場合のparam要素1125のinfoType属性1126は、該当割付ロジックに関して処理ロジック情報定義テーブル116で特定出来る入力情報種別1072の値、また、value属性1127は、該当割付ロジックに関して処理ロジック情報定義テーブル116で特定出来るパラメータ1073の値で更新することになる。   In this case, the infoType attribute 1126 of the param element 1125 is the value of the input information type 1072 that can be specified in the processing logic information definition table 116 regarding the corresponding allocation logic, and the value attribute 1127 is the processing logic information definition table regarding the corresponding allocation logic. It is updated with the value of the parameter 1073 that can be specified at 116.

また、実行ロジック定義ファイル121において、param要素1125は、該当処理ロジックに対する入力情報の種別とパラメータを定義するためのタグであり、infoType属性1126とvalue属性1127の各値を含んでいる。   In the execution logic definition file 121, a param element 1125 is a tag for defining the type and parameter of input information for the corresponding processing logic, and includes the values of the infoType attribute 1126 and the value attribute 1127.

このうちinfoType属性1126は、該当処理ロジックが取得する列車ダイヤデータの入力情報種別(infoType)を指定するためのキーである。また、value属性1127は、旅客案内システム400より受け取るパラメータを示すキーである。図15で例示する実行ロジック定義ファイル121の例では、例えば「logic id」=“1”は、「出発時刻抽出ロジック」である「getDepartureTime」を、入力情報種別「infoType」=“実施ダイヤ”、パラメータ「value」=“停車駅”として呼び出すことを示している。   Among these, the infoType attribute 1126 is a key for designating an input information type (infoType) of train diagram data acquired by the corresponding processing logic. The value attribute 1127 is a key indicating a parameter received from the passenger guidance system 400. In the example of the execution logic definition file 121 illustrated in FIG. 15, for example, “logic id” = “1” indicates “departure time extraction logic”, “getDepartureTime”, input information type “infoType” = “execution diagram”, This indicates that the parameter “value” = “stop station” is called.

詳細は続くフロー例3にて後述するが、情報配信システム100のデータ配信部122は、こうして更新された実行ロジック定義ファイル121を一定周期で読み込み、当該実行ロジック定義ファイル121に定義された各処理ロジックをデータ抽出処理ロジックプログラムライブラリ120より呼び出し実行する。また、この実行で得られた出力データを、通信部123を介して旅客案内システム400へ配信し表示させる。   Although details will be described later in the flow example 3 that follows, the data distribution unit 122 of the information distribution system 100 reads the execution logic definition file 121 updated in this way at regular intervals, and performs each process defined in the execution logic definition file 121. The logic is called from the data extraction processing logic program library 120 and executed. Further, the output data obtained by this execution is distributed and displayed on the passenger guidance system 400 via the communication unit 123.

ここまで述べた一連の処理により、上述のユーザは旅客案内システム400で表示させる情報項目の生成、更新等の処理を効率的かつ簡便に実行できることになる。また、情報項目に対応する処理ロジックの候補、すなわち割付ロジックや類似ロジックを推定してユーザに提示することが可能であるため、ユーザが膨大な数の処理ロジックから適切なものを選び出す手間は大幅に低減され、ユーザの作業負荷および作業ミス発生を抑制できる。   Through the series of processes described so far, the above-described user can efficiently and easily execute processes such as generation and update of information items to be displayed on the passenger guidance system 400. In addition, it is possible to estimate processing logic candidates corresponding to information items, that is, allocation logic and similar logic, and present them to the user, so the user has a great time to select an appropriate one from a huge number of processing logics. Therefore, it is possible to suppress the user's work load and occurrence of work mistakes.

また、こうした一連の処理は迅速かつ効率的に実行され、旅客案内システム400向けの画面構成の変更等が迅速なものとなることで、迅速性が要求される事態にも対応可能となる。このことは、必要な情報を適切なタイミングで鉄道利用者に提供出来ることになる

−−−フロー例3−−−
In addition, such a series of processing is executed quickly and efficiently, and a change in the screen configuration for the passenger guidance system 400 becomes quick, so that it is possible to cope with a situation where quickness is required. This means that necessary information can be provided to railway users at an appropriate timing.
--- Flow example 3 ---

次に、情報配信システム100におけるデータ配信部122の処理について図に基づき説明する。図16は、本実施形態の情報配信方法におけるフロー例3を示す図であり、具体的には、データ配信部122が実行ロジック定義ファイル121を参照して、定義されている処理ロジックを実行する際のフローを示す図である。   Next, processing of the data distribution unit 122 in the information distribution system 100 will be described with reference to the drawings. FIG. 16 is a diagram showing a flow example 3 in the information delivery method of the present embodiment. Specifically, the data delivery unit 122 refers to the execution logic definition file 121 and executes the defined processing logic. It is a figure which shows the flow in that case.

この場合、データ配信部122は、実行ロジック定義ファイル121を参照し、当該実行ロジック定義ファイル121に定義される処理ロジックの個数を取得して、当該個数分だけ以下のループを行う(S701)。   In this case, the data distribution unit 122 refers to the execution logic definition file 121, acquires the number of processing logics defined in the execution logic definition file 121, and performs the following loop for the number (S701).

続いて、データ配信部122は、実行ロジック定義ファイル121から、呼び出す処理ロジック名であるapply要素1123のname属性1124の値と、入力情報種別であるparam要素1125のinfoType属性1126の値と、ロジックに与えるパラメータであるparam要素1125のvalue属性1127の値を取得する(S702)。   Subsequently, the data distribution unit 122 reads from the execution logic definition file 121 the value of the name attribute 1124 of the apply element 1123 that is the processing logic name to be called, the value of the infoType attribute 1126 of the param element 1125 that is the input information type, and the logic. The value of the value attribute 1127 of the param element 1125 that is a parameter to be given to the parameter is acquired (S702).

またデータ配信部122は、上述のステップS702での取得結果に基づき、処理ロジック名に対応する処理ロジックを、データ抽出処理ロジックプログラムライブラリ120より呼び出して実行する(S703)。   In addition, the data distribution unit 122 calls and executes the processing logic corresponding to the processing logic name from the data extraction processing logic program library 120 based on the acquisition result in step S702 described above (S703).

またデータ配信部122は、ステップS703における処理ロジックの実行によって得た出力データを、通信部123を介し旅客案内システム400へ配信し(S704)、処理を終了する。   The data distribution unit 122 distributes the output data obtained by the execution of the processing logic in step S703 to the passenger guidance system 400 via the communication unit 123 (S704), and ends the process.

図15に例示した実行ロジック定義ファイル121の場合、情報項目名に対して割り付けられた処理ロジック(割付ロジック)に関するタグとして、logic要素1121が、「logic id」=“1”から“5”まで計5つ定義されている。そのためデータ配信部122は、上述のステップS701のループを計5回行うことになる。   In the case of the execution logic definition file 121 illustrated in FIG. 15, the logic element 1121 includes “logic id” = “1” to “5” as tags relating to the processing logic (assignment logic) assigned to the information item name. A total of five are defined. For this reason, the data distribution unit 122 performs the loop of step S701 described above a total of five times.

例えば、logic要素1121のid属性1122が「5」である、logic要素1121に対し、上述のステップS702〜S703を行うとする。このid属性1122が「5」であるlogic要素1121において、定義されるapply要素1123のname属性1124は「遅延時分抽出ロジック」である「addDelayTime」である。また、そのparam要素1125のvalue属性1127は「停車駅」が定義されている。   For example, it is assumed that the above steps S702 to S703 are performed on the logic element 1121 in which the id attribute 1122 of the logic element 1121 is “5”. In the logic element 1121 whose id attribute 1122 is “5”, the name attribute 1124 of the defined apply element 1123 is “addDelayTime” which is “delay time extraction logic”. The value attribute 1127 of the param element 1125 defines “stop station”.

この場合、データ配信部122は、データ抽出処理ロジックプログラムライブラリ120内の処理ロジックプログラム名が「addDelayTime」の処理ロジックを呼び出して実行する。この処理ロジックが実行された場合、その出力は、図17Eのデータフォーマットを有するデータとなる。よってデータ配信部122は、この出力データを通信部123によって旅客案内システム400に配信する。   In this case, the data distribution unit 122 calls and executes the processing logic whose processing logic program name in the data extraction processing logic program library 120 is “addDelayTime”. When this processing logic is executed, the output is data having the data format of FIG. 17E. Therefore, the data distribution unit 122 distributes this output data to the passenger guidance system 400 through the communication unit 123.

処理ロジックの出力データは、例えば図17A〜図17Eに示すデータフォーマットを備えるものとする。こうした出力データは、処理ロジック毎に処理ロジック情報定義テーブル116の出力情報項目1074に定義される項目を含んでいる。図17Aの例は、「出発時刻抽出ロジック」の出力データであり、データ項目としては、列車番号18011、時刻18012、および属性18013を含む構成となっている。   It is assumed that the output data of the processing logic has a data format shown in FIGS. 17A to 17E, for example. Such output data includes items defined in the output information item 1074 of the processing logic information definition table 116 for each processing logic. The example of FIG. 17A is output data of “departure time extraction logic”, and the data items include a train number 18011, a time 18012, and an attribute 18013.

なお、上述のid属性1122が「5」である、logic要素1121において、apply要素1123「addDelayTime」は子要素として、infoType属性1126が、「実施ダイヤ」であるapply要素1123と、infoType属性1126が「予測ダイヤ」であるapply要素1123の2つのapply要素1123を持つ。これは、子要素であるapply要素1123が定める処理ロジックの出力データを、親要素であるaplly要素が定める入力データとして受け取ることを示している。図15の例では、「遅延時分付加ロジック」を示す処理ロジック「addDelayTime」は、「出発時刻抽出ロジック」を示すロジック「getDepartureTime」の出力結果を受け取ることを示す。また、「遅延時分付加ロジック」の詳細な処理手順については後述する。   Note that in the logic element 1121 whose id attribute 1122 is “5”, the apply element 1123 “addDelayTime” is a child element, the infoType attribute 1126 is an “implementation diagram”, the apply element 1123, and the infoType attribute 1126 are It has two apply elements 1123 of an apply element 1123 which is a “prediction diagram”. This indicates that the output data of the processing logic defined by the apply element 1123 that is a child element is received as input data defined by the apply element that is a parent element. In the example of FIG. 15, the processing logic “addDelayTime” indicating “delay time addition logic” indicates that the output result of the logic “getDepartureTime” indicating “departure time extraction logic” is received. A detailed processing procedure of the “delay time addition logic” will be described later.

こうして処理ロジックから得られるデータは、旅客案内システム400に配信され表示されることになる。つまり、旅客案内システム400で表示すべき情報は、データ配信部122が生成し配信している。そのため、該当情報を運行管理システム等の外部システム300で生成、配信する必要は無く、当該運行管理システム等に本来業務以外の負荷をかけることもない。しかも、運行管理システムと旅客案内システム400との間で通信障害が生じても、運行管理システムから配信されるのは運行状況の情報であって、直近までに旅客案内システムが得ている運行状況の情報等に基づいて画面表示用の情報を処理し、鉄道利用者向けの画面表示を行うことが可能である。システム全体の可用性向上、および処理負荷の分散化も図られることにつながる。
−−−フロー例4−−−
Thus, the data obtained from the processing logic is distributed and displayed on the passenger guidance system 400. That is, information to be displayed by the passenger guidance system 400 is generated and distributed by the data distribution unit 122. Therefore, it is not necessary to generate and distribute the relevant information by the external system 300 such as an operation management system, and the operation management system or the like is not subjected to any load other than the original work. Moreover, even if a communication failure occurs between the operation management system and the passenger guidance system 400, it is the information on the operation status that is delivered from the operation management system, and the operation status that the passenger guidance system has obtained most recently. It is possible to process screen display information based on the above information and perform screen display for railway users. It leads to improvement in availability of the entire system and distribution of processing load.
--- Flow example 4 ---

図18は、本実施形態の情報配信方法におけるフロー例4を示す図であり、具体的には、データ配信部122が遅延時分付加ロジックを実行する手順の詳細を示すフローチャートである。   FIG. 18 is a diagram illustrating a fourth example of the flow of information in the information distribution method according to the present embodiment. Specifically, the flowchart illustrates details of a procedure in which the data distribution unit 122 executes the delay time additional logic.

上述のフロー例3にて、遅延時分付加ロジックの実行に関して概説したが、以下に当該処理ロジックの実行に関する処理を詳細に説明する。ここで、データ配信部122は、入力情報種別を「実施ダイヤ」、パラメータである停車駅を例えば「s1」駅(例:ユーザが入力端末200で指定した駅。或いは、列車ダイヤデータテーブル113における所定路線の始発駅やターミナル駅など)として、実行ロジック定義ファイル121から「出発時刻抽出ロジック」を呼び出して実行する(S801)。   In the flow example 3 described above, the execution of the delay time additional logic has been outlined, but the process related to the execution of the processing logic will be described in detail below. Here, the data distribution unit 122 sets the input information type as “execution diagram” and the stop station as the parameter, for example, “s1” station (for example, a station designated by the user with the input terminal 200. Alternatively, in the train diagram data table 113 The departure time extraction logic is called from the execution logic definition file 121 and executed as a starting station or terminal station on a predetermined route (S801).

当該「出発時刻抽出ロジック」を呼び出して実行した結果、データ配信部122が得る出力(X1)は、図19Aに示すデータフォーマットを有している。この出力結果(X1)は、そのデータ項目として、列車番号19011と、時刻19012(この場合は出発時刻)と、出発か到着かを示す属性19013(この場合は、stopType=departrure)の各値を含んでいる。   As a result of calling and executing the “departure time extraction logic”, the output (X1) obtained by the data distribution unit 122 has the data format shown in FIG. 19A. This output result (X1) includes, as its data items, train number 19011, time 19012 (in this case, departure time), and attribute 19013 indicating whether it is departure or arrival (in this case, stopType = departure). Contains.

続いて、データ配信部122は、入力情報種別を「予測ダイヤ」、パラメータである「停車駅」を上述と同じ「s1」駅として「出発時刻抽出ロジック」を呼び出して実行する(S802)。   Subsequently, the data distribution unit 122 calls and executes the “departure time extraction logic” with the input information type as “prediction diamond” and the parameter “stop station” as the same “s1” station as described above (S802).

当該「出発時刻抽出ロジック」を呼び出して実行した結果、データ配信部122が得る出力(X2)は、図19Bに示すデータフォーマットを有している。この出力結果(X2)は、データ項目として、列車番号19021と、時刻19022(この場合は出発時刻)と、出発か到着かを示す属性19023(この場合は、stopType=departrure)の各値を含んでいる。   As a result of calling and executing the “departure time extraction logic”, the output (X2) obtained by the data distribution unit 122 has the data format shown in FIG. 19B. The output result (X2) includes, as data items, a train number 19021, a time 19022 (in this case, a departure time), and an attribute 19023 indicating whether it is departure or arrival (in this case, stopType = departure). It is out.

次に、データ配信部122は、上述のステップS802で得た出力結果(X2)の示す
、「予測ダイヤ」における各列車番号19021の時刻19022の値から、上述のステップS801で得た出力結果(X1)の示す、「実施ダイヤ」における各列車番号19011の時刻19012の値を、列車ごとに差し引きして、予測ダイヤと実施ダイヤとの間での各列車の出発時刻の差分、すなわち遅延時間を算出する(S803)。
Next, the data distribution unit 122 outputs the output result obtained in the above-described step S801 from the value of the time 19022 of each train number 19021 in the “prediction diagram” indicated by the output result (X2) obtained in the above-described step S802. X1), the value of the time 19012 of each train number 19011 in the “execution diagram” is subtracted for each train, and the difference in the departure time of each train between the prediction diagram and the implementation diagram, that is, the delay time is calculated. Calculate (S803).

データ配信部122は、こうして算出した遅延時間を、遅延時分を表すキー「delayTime」に対応する値とし、列車番号及び「stopType」と合わせて処理ロジック「遅延時分付加ロジック」の実行結果とし、これを旅客案内システム400に配信する(S804)。   The data distribution unit 122 sets the delay time calculated in this way as a value corresponding to the key “delayTime” representing the delay time, and combines it with the train number and “stopType” as the execution result of the processing logic “delay time addition logic”. This is distributed to the passenger guidance system 400 (S804).

図19A、図19Bの例では、列車番号が「Aレ」の場合、「実施ダイヤ」に関する出力結果(X1)が示す時刻19012は「10:00」で、「予測ダイヤ」に関する出力結果(X2)が示す時刻19022は「10:00」である。このことから、該当時刻間の差分は「10:00−10:00」=0:00となる。従って、データ配信部122は、図17Eで例示した属性内のキー「delayTime」には「0:00」を格納することになる。   In the example of FIGS. 19A and 19B, when the train number is “A”, the time 19012 indicated by the output result (X1) related to “execution schedule” is “10:00” and the output result related to “prediction diamond” (X2 The time 19022 indicated by () is “10:00”. Thus, the difference between the corresponding times is “10: 00-10: 00” = 0: 00: 00. Therefore, the data distribution unit 122 stores “0:00” in the key “delayTime” in the attribute illustrated in FIG. 17E.

一方、列車番号が「Bレ」の場合、「実施ダイヤ」に関する出力結果(X1)が示す時刻19012は「10:00」で、「予測ダイヤ」に関する出力結果(X2)が示す時刻19022は「10:03」である。このことから、該当時刻間の差分は、「10:03−10:00」=0:03となる。従って、データ配信部122は、図17Eで例示した属性内のキー「delayTime」には「0:03」を格納することになる。   On the other hand, when the train number is “B”, the time 19012 indicated by the output result (X1) relating to the “execution diagram” is “10:00”, and the time 19022 indicated by the output result (X2) relating to the “predictive diagram” is “ 10:03 ". Therefore, the difference between the corresponding times is “10: 0-03-10: 00” = 0: 03. Accordingly, the data distribution unit 122 stores “0:03” in the key “delayTime” in the attribute illustrated in FIG. 17E.

以上、本発明を実施するための最良の形態などについて具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。   Although the best mode for carrying out the present invention has been specifically described above, the present invention is not limited to this, and various modifications can be made without departing from the scope of the invention.

こうした本実施形態によれば、旅客案内システムの運用管理者等が、所定のユーザインターフェイスにおいて、鉄道利用者向け画面の画面仕様を元に処理ロジックを割り付ける作業を簡便かつ効率的に実行する一方、情報配信システム側では、上述の運用管理者等が指定した情報項目に対応する適切な処理ロジックの候補を推定して提示することが可能となる。この場合の運用管理者等は、膨大な数の処理ロジック中から必要な処理ロジックを選び出すといった従来生じていた煩雑な作業を回避出来る。従って、運用管理者等における作業負荷を低減し、作業ミスの発生も抑制出来る。   According to this embodiment, while the operation manager of the passenger guidance system performs the task of assigning processing logic based on the screen specifications of the screen for railway users, in a predetermined user interface, simply and efficiently, On the information distribution system side, it is possible to estimate and present an appropriate processing logic candidate corresponding to the information item specified by the above-mentioned operation manager or the like. In this case, the operation manager or the like can avoid the troublesome work that has conventionally occurred, such as selecting necessary processing logic from a huge number of processing logic. Accordingly, it is possible to reduce the work load on the operation manager and the like, and to prevent the occurrence of work mistakes.

また、画面構成の変更が迅速なものとなることで、迅速性が要求される事態にも対応して、必要な情報を適切なタイミングで鉄道利用者に提供出来ることになる。また、こうした旅客案内システムで表示すべき情報を、運行管理システム等で生成、配信する必要は無く、当該運行管理システム等に本来業務以外の負荷をかけることもない。しかも、運行管理システムと旅客案内システムとの間で通信障害が生じても、運行管理システムから配信されるのは運行状況の情報であって、直近までに旅客案内システムが得ている運行状況の情報等に基づいて画面表示用の情報を処理し、鉄道利用者向けの画面表示を行うことが可能である。システム全体の可用性向上、および処理負荷の分散化も図られることにつながる。   In addition, since the screen configuration can be quickly changed, necessary information can be provided to the railway user at an appropriate timing in response to a situation where quickness is required. Moreover, there is no need to generate and distribute information to be displayed by such a passenger guidance system by the operation management system or the like, and the operation management system or the like is not subjected to any load other than the original work. In addition, even if a communication failure occurs between the operation management system and the passenger guidance system, the operation management system delivers information on the operation status, and the information on the operation status obtained by the passenger guidance system up until now is obtained. It is possible to process screen display information based on information and perform screen display for railway users. It leads to improvement in availability of the entire system and distribution of processing load.

すなわち、旅客案内システムにおける表示画面の構成変更とそれに伴う情報表示を、効率的かつ迅速なものとなる。   That is, the configuration change of the display screen and the accompanying information display in the passenger guidance system can be performed efficiently and quickly.

本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、本実施形態における情報配信システムにおいて、前記演算装置は、前記割付ロジックの情報を所定装置で表示させ、ユーザによる承認指示を所定装置から得た場合に、前記データ配信処理を
実行するものである、としてもよい。
At least the following will be clarified by the description of the present specification. That is, in the information distribution system according to the present embodiment, the arithmetic device displays the information of the allocation logic on a predetermined device, and executes the data distribution processing when an approval instruction from the user is obtained from the predetermined device. There may be.

これによれば、当該情報配信システムが推定したロジックに関して、知見あるユーザがあらためて妥当性のチェックを行った結果をロジック推定結果に反映させることが可能となり、データ配信処理で取り扱う情報の精度が向上する。   According to this, regarding the logic estimated by the information distribution system, it is possible to reflect the result of checking the validity of a knowledgeable user again in the logic estimation result, and the accuracy of information handled in the data distribution processing is improved. To do.

本実施形態の情報配信システムにおいて、前記演算装置は、前記割付ロジックと前記ライブラリ中の他の処理ロジックとの間で、該当処理ロジックにおける入力情報の種別、出力情報の種別、および所定パラメータの各情報を照合し、前記各情報のうち少なくとも2つに関して前記割付ロジックと一致する他の処理ロジックを類似ロジックとして推定する処理を更に実行し、前記割付ロジックの表示処理に際し、前記推定した類似ロジックを前記割付ロジックの情報と共に所定装置で表示させ、前記指定が示す情報に関して、割付ロジックまたは類似ロジックのいずれかを対象とした前記ユーザによる承認指示を所定装置から取得し、当該承認指示を取得した割付ロジックまたは類似ロジックに関して前記データ配信処理を実行するものである、としてもよい。   In the information distribution system of the present embodiment, the arithmetic device is configured such that each of the input information type, the output information type, and the predetermined parameter in the corresponding processing logic is between the allocation logic and the other processing logic in the library. A process of collating information and estimating other processing logic that matches the allocation logic for at least two of the pieces of information as similar logic, and performing the allocation logic display process, The allocation that is displayed on the predetermined device together with the information of the allocation logic, and for the information indicated by the designation, the approval instruction by the user for either the allocation logic or the similar logic is acquired from the predetermined device and the allocation instruction is acquired. The data distribution process is executed with respect to logic or similar logic. It may be.

これによれば、割付ロジックとそれと類似する類似ロジックをユーザに提示して、各ロジックに関して、知見あるユーザがあらためて妥当性のチェックを行った結果をロジック推定結果に反映させることが可能となり、データ配信処理で取り扱う情報の精度が更に向上する。   According to this, it is possible to present the allocation logic and similar logic similar to it to the user, and to reflect the result of checking the validity of a knowledgeable user again for each logic in the logic estimation result. The accuracy of information handled in the distribution process is further improved.

本実施形態の情報配信システムにおいて、前記記憶装置は、前記処理ロジックごとに、抽出すべき情報項目のクラス名と当該クラスの情報の格納先に関する属性名の対応関係を規定した情報項目名オントロジーテーブルを更に格納するものであり、前記演算装置は、前記割付ロジック推定処理に際し、前記指定が示す情報を構成する単語を、前記情報項目名オントロジーテーブルに適用して、前記単語が、前記クラス名および前記属性名が含む各単語と一致する割合を、前記情報項目名オントロジーテーブルの各処理ロジックごとに特定し、前記割合が処理ロジック間で最も大きい処理ロジックを、前記採用すべき割付ロジックとして推定するものである、としてもよい。   In the information distribution system according to the present embodiment, the storage device includes, for each processing logic, an information item name ontology table that defines a correspondence relationship between a class name of an information item to be extracted and an attribute name related to a storage destination of information of the class. In the assignment logic estimation process, the arithmetic unit applies words constituting the information indicated by the designation to the information item name ontology table, and the words are the class name and the class name. The ratio that matches each word included in the attribute name is specified for each processing logic in the information item name ontology table, and the processing logic having the largest ratio among the processing logics is estimated as the allocation logic to be adopted. It may be a thing.

これによれば、割付ロジック推定の効率化を図り、ひいては旅客案内システムにおける表示画面の構成変更とそれに伴う情報表示を、更に効率的かつ迅速なものとできる。   According to this, it is possible to make the allocation logic estimation more efficient, and as a result, the display screen configuration change and the accompanying information display in the passenger guidance system can be made more efficient and quick.

本実施形態の情報配信方法において、前記情報処理システムが、前記割付ロジックの情報を所定装置で表示させ、ユーザによる承認指示を所定装置から得た場合に、前記データ配信処理を実行するとしてもよい。   In the information distribution method of the present embodiment, the information processing system may execute the data distribution process when the information of the allocation logic is displayed on a predetermined device and an approval instruction from the user is obtained from the predetermined device. .

本実施形態の情報配信方法において、前記情報処理システムが、前記割付ロジックと前記ライブラリ中の他の処理ロジックとの間で、該当処理ロジックにおける入力情報の種別、出力情報の種別、および所定パラメータの各情報を照合し、前記各情報のうち少なくとも2つに関して前記割付ロジックと一致する他の処理ロジックを類似ロジックとして推定する処理を更に実行し、前記割付ロジックの表示処理に際し、前記推定した類似ロジックを前記割付ロジックの情報と共に所定装置で表示させ、前記指定が示す情報に関して、割付ロジックまたは類似ロジックのいずれかを対象とした前記ユーザによる承認指示を所定装置から取得し、当該承認指示を取得した割付ロジックまたは類似ロジックに関して前記データ配信処理を実行するとしてもよい。   In the information distribution method according to the present embodiment, the information processing system is configured such that the type of input information, the type of output information, and a predetermined parameter in the corresponding processing logic between the allocation logic and the other processing logic in the library. A process of collating each information and estimating other processing logic that matches the allocation logic for at least two of each information as similar logic is further executed, and in the display process of the allocation logic, the estimated similar logic Is displayed on the predetermined device together with the information of the allocation logic, and with respect to the information indicated by the designation, an approval instruction by the user for either the allocation logic or the similar logic is acquired from the predetermined device, and the approval instruction is acquired. Suppose that the data distribution process is executed with respect to the allocation logic or similar logic. It may be.

本実施形態の情報配信方法において、前記情報処理システムが、前記記憶装置において、前記処理ロジックごとに、抽出すべき情報項目のクラス名と当該クラスの情報の格納先に関する属性名の対応関係を規定した情報項目名オントロジーテーブルを更に格納し、前
記割付ロジック推定処理に際し、前記指定が示す情報を構成する単語を、前記情報項目名オントロジーテーブルに適用して、前記単語が、前記クラス名および前記属性名が含む各単語と一致する割合を、前記情報項目名オントロジーテーブルの各処理ロジックごとに特定し、前記割合が処理ロジック間で最も大きい処理ロジックを、前記採用すべき割付ロジックとして推定するとしてもよい。
In the information distribution method according to the present embodiment, the information processing system defines, in the storage device, a correspondence relationship between a class name of an information item to be extracted and an attribute name related to a storage destination of information of the class for each processing logic. The information item name ontology table is further stored, and the word constituting the information indicated by the designation is applied to the information item name ontology table in the assignment logic estimation process, and the word is the class name and the attribute. The ratio that matches each word included in the name is specified for each processing logic in the information item name ontology table, and the processing logic having the largest ratio among the processing logics is estimated as the allocation logic to be adopted. Good.

10 専用回線
100 情報配信システム
101 HDD(記憶装置)
102 プログラム
103 メモリ
104 CPU(演算装置)
105 入力装置
106 出力装置
107 通信装置
110 割付ロジック推定部
111 類似ロジック推定部
112 データ格納部
113 列車ダイヤデータテーブル
114 割付ロジック格納テーブル
115 推定結果格納テーブル
116 処理ロジック情報定義テーブル
117 情報項目名オントロジーテーブル
118 割付ロジック推定結果格納テーブル
119 ユーザインターフェイス部
120 データ抽出処理ロジックプログラムライブラリ
121 実行ロジック定義ファイル
122 データ配信部
123 通信部
200 入力端末
205 入力装置
206 表示装置
300 外部システム(運行管理システム)
301 列車ダイヤデータ
400 旅客案内システム
900 画面仕様書
1100 ロジック割付画面
10 Dedicated Line 100 Information Distribution System 101 HDD (Storage Device)
102 program 103 memory 104 CPU (arithmetic unit)
105 Input device 106 Output device 107 Communication device 110 Allocation logic estimation unit 111 Similar logic estimation unit 112 Data storage unit 113 Train diagram data table 114 Allocation logic storage table 115 Estimation result storage table 116 Processing logic information definition table 117 Information item name ontology table 118 Allocation logic estimation result storage table 119 User interface unit 120 Data extraction processing logic program library 121 Execution logic definition file 122 Data distribution unit 123 Communication unit 200 Input terminal 205 Input device 206 Display device 300 External system (operation management system)
301 Train diagram data 400 Passenger guidance system 900 Screen specifications 1100 Logic assignment screen

Claims (8)

列車ダイヤデータより所定項目のデータを抽出する処理ロジックのライブラリを格納した記憶装置と、
旅客案内用情報の追加または変更の指定を、所定装置を介してユーザから受け付け、当該指定が示す情報を、抽出すべき情報項目の属性に基づいて処理ロジックを決定する所定アルゴリズムに適用して、前記指定に応じて採用すべき割付ロジックを推定する割付ロジック推定処理と、
前記割付ロジックを前記ライブラリから呼び出し、当該割付ロジックが規定する所定項目のデータを前記列車ダイヤデータより読み出し、当該読み出したデータを当該割付ロジックに適用して実行し、当該実行により割付ロジックから得た旅客案内用情報を、所定装置に配信するデータ配信処理とを実行する演算装置と、
を備えることを特徴とする情報配信システム。
A storage device storing a library of processing logic for extracting data of predetermined items from train schedule data;
The designation of addition or change of passenger guidance information is received from a user via a predetermined device, and the information indicated by the designation is applied to a predetermined algorithm that determines processing logic based on attributes of information items to be extracted, An allocation logic estimation process for estimating an allocation logic to be adopted according to the designation;
The allocation logic is called from the library, data of a predetermined item defined by the allocation logic is read from the train diagram data, the read data is applied to the allocation logic and executed, and obtained from the allocation logic by the execution A computing device that executes data delivery processing for delivering passenger guidance information to a predetermined device;
An information distribution system comprising:
前記演算装置は、
前記割付ロジックの情報を所定装置で表示させ、ユーザによる承認指示を所定装置から得た場合に、前記データ配信処理を実行するものである、
ことを特徴とする請求項1に記載の情報配信システム。
The arithmetic unit is:
When the information of the allocation logic is displayed on a predetermined device and an approval instruction by the user is obtained from the predetermined device, the data distribution process is executed.
The information distribution system according to claim 1.
前記演算装置は、
前記割付ロジックと前記ライブラリ中の他の処理ロジックとの間で、該当処理ロジックにおける入力情報の種別、出力情報の種別、および所定パラメータの各情報を照合し、前記各情報のうち少なくとも2つに関して前記割付ロジックと一致する他の処理ロジックを類似ロジックとして推定する処理を更に実行し、
前記割付ロジックの表示処理に際し、前記推定した類似ロジックを前記割付ロジックの情報と共に所定装置で表示させ、前記指定が示す情報に関して、割付ロジックまたは類似ロジックのいずれかを対象とした前記ユーザによる承認指示を所定装置から取得し、当該承認指示を取得した割付ロジックまたは類似ロジックに関して前記データ配信処理を実行するものである、
ことを特徴とする請求項2に記載の情報配信システム。
The arithmetic unit is:
Between the allocation logic and the other processing logic in the library, the input information type, output information type, and predetermined parameter information in the corresponding processing logic are collated, and at least two of the pieces of information are related. Further executing a process of estimating other processing logic that matches the allocation logic as similar logic,
In the display process of the allocation logic, the estimated similar logic is displayed on a predetermined device together with the information of the allocation logic, and regarding the information indicated by the designation, an approval instruction by the user for either the allocation logic or the similar logic Is acquired from a predetermined device, and the data distribution process is executed with respect to the allocation logic or similar logic that acquired the approval instruction.
The information distribution system according to claim 2.
前記記憶装置は、
前記処理ロジックごとに、抽出すべき情報項目のクラス名と当該クラスの情報の格納先に関する属性名の対応関係を規定した情報項目名オントロジーテーブルを更に格納するものであり、
前記演算装置は、
前記割付ロジック推定処理に際し、前記指定が示す情報を構成する単語を、前記情報項目名オントロジーテーブルに適用して、前記単語が、前記クラス名および前記属性名が含む各単語と一致する割合を、前記情報項目名オントロジーテーブルの各処理ロジックごとに特定し、前記割合が処理ロジック間で最も大きい処理ロジックを、前記採用すべき割付ロジックとして推定するものである、
ことを特徴とする請求項1に記載の情報配信システム。
The storage device
For each of the processing logics, further stores an information item name ontology table that defines the correspondence between the class name of the information item to be extracted and the attribute name relating to the storage location of the information of the class,
The arithmetic unit is:
In the allocation logic estimation process, the word constituting the information indicated by the designation is applied to the information item name ontology table, and the ratio of the word to each word included in the class name and the attribute name is determined. Specifying for each processing logic of the information item name ontology table, the processing logic having the largest ratio among the processing logics is estimated as the allocation logic to be adopted.
The information distribution system according to claim 1.
列車ダイヤデータより所定項目のデータを抽出する処理ロジックのライブラリを格納した記憶装置を備えた情報処理システムが、
旅客案内用情報の追加または変更の指定を、所定装置を介してユーザから受け付け、当該指定が示す情報を、抽出すべき情報項目の属性に基づいて処理ロジックを決定する所定アルゴリズムに適用して、前記指定に応じて採用すべき割付ロジックを推定する割付ロジック推定処理と、
前記割付ロジックを前記ライブラリから呼び出し、当該割付ロジックが規定する所定項
目のデータを前記列車ダイヤデータより読み出し、当該読み出したデータを当該割付ロジックに適用して実行し、当該実行により割付ロジックから得た旅客案内用情報を、所定装置に配信するデータ配信処理と、
を実行することを特徴とする情報配信方法。
An information processing system comprising a storage device storing a library of processing logic that extracts data of predetermined items from train diagram data,
The designation of addition or change of passenger guidance information is received from a user via a predetermined device, and the information indicated by the designation is applied to a predetermined algorithm that determines processing logic based on attributes of information items to be extracted, An allocation logic estimation process for estimating an allocation logic to be adopted according to the designation;
The allocation logic is called from the library, data of a predetermined item defined by the allocation logic is read from the train diagram data, the read data is applied to the allocation logic and executed, and obtained from the allocation logic by the execution Data distribution processing for distributing passenger guidance information to a predetermined device;
The information delivery method characterized by performing.
前記情報処理システムが、
前記割付ロジックの情報を所定装置で表示させ、ユーザによる承認指示を所定装置から得た場合に、前記データ配信処理を実行する、
ことを特徴とする請求項5に記載の情報配信方法。
The information processing system is
When the information of the allocation logic is displayed on a predetermined device and an approval instruction by the user is obtained from the predetermined device, the data distribution process is executed.
The information distribution method according to claim 5, wherein:
前記情報処理システムが、
前記割付ロジックと前記ライブラリ中の他の処理ロジックとの間で、該当処理ロジックにおける入力情報の種別、出力情報の種別、および所定パラメータの各情報を照合し、前記各情報のうち少なくとも2つに関して前記割付ロジックと一致する他の処理ロジックを類似ロジックとして推定する処理を更に実行し、
前記割付ロジックの表示処理に際し、前記推定した類似ロジックを前記割付ロジックの情報と共に所定装置で表示させ、前記指定が示す情報に関して、割付ロジックまたは類似ロジックのいずれかを対象とした前記ユーザによる承認指示を所定装置から取得し、当該承認指示を取得した割付ロジックまたは類似ロジックに関して前記データ配信処理を実行する、
ことを特徴とする請求項6に記載の情報配信方法。
The information processing system is
Between the allocation logic and the other processing logic in the library, the input information type, output information type, and predetermined parameter information in the corresponding processing logic are collated, and at least two of the pieces of information are related. Further executing a process of estimating other processing logic that matches the allocation logic as similar logic,
In the display process of the allocation logic, the estimated similar logic is displayed on a predetermined device together with the information of the allocation logic, and regarding the information indicated by the designation, an approval instruction by the user for either the allocation logic or the similar logic And executing the data distribution process with respect to the allocation logic or similar logic that acquired the approval instruction,
The information distribution method according to claim 6.
前記情報処理システムが、
前記記憶装置において、前記処理ロジックごとに、抽出すべき情報項目のクラス名と当該クラスの情報の格納先に関する属性名の対応関係を規定した情報項目名オントロジーテーブルを更に格納し、
前記割付ロジック推定処理に際し、前記指定が示す情報を構成する単語を、前記情報項目名オントロジーテーブルに適用して、前記単語が、前記クラス名および前記属性名が含む各単語と一致する割合を、前記情報項目名オントロジーテーブルの各処理ロジックごとに特定し、前記割合が処理ロジック間で最も大きい処理ロジックを、前記採用すべき割付ロジックとして推定する、
ことを特徴とする請求項に記載の情報配信方法。
The information processing system is
In the storage device, for each processing logic, further stores an information item name ontology table that defines the correspondence between the class name of the information item to be extracted and the attribute name related to the storage location of the information of the class,
In the allocation logic estimation process, the word constituting the information indicated by the designation is applied to the information item name ontology table, and the ratio of the word to each word included in the class name and the attribute name is determined. Specify each processing logic in the information item name ontology table, and estimate the processing logic having the largest ratio among the processing logics as the allocation logic to be adopted.
The information distribution method according to claim 5 , wherein:
JP2015203452A 2015-10-15 2015-10-15 Information distribution system and information distribution method Active JP6498588B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015203452A JP6498588B2 (en) 2015-10-15 2015-10-15 Information distribution system and information distribution method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015203452A JP6498588B2 (en) 2015-10-15 2015-10-15 Information distribution system and information distribution method

Publications (2)

Publication Number Publication Date
JP2017074859A JP2017074859A (en) 2017-04-20
JP6498588B2 true JP6498588B2 (en) 2019-04-10

Family

ID=58550833

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015203452A Active JP6498588B2 (en) 2015-10-15 2015-10-15 Information distribution system and information distribution method

Country Status (1)

Country Link
JP (1) JP6498588B2 (en)

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007112321A (en) * 2005-10-21 2007-05-10 West Japan Railway Co Train employee information providing system for station employees
US10997531B2 (en) * 2007-09-11 2021-05-04 Ciambella Ltd. System, method and graphical user interface for workflow generation, deployment and/or execution
JP2011031802A (en) * 2009-08-04 2011-02-17 Hitachi Ltd Passenger guide system
JP5624956B2 (en) * 2011-07-28 2014-11-12 株式会社日立製作所 Course control program generation method and course control apparatus
JP2013149171A (en) * 2012-01-20 2013-08-01 Panasonic Corp Program execution method and device thereof
JP5892953B2 (en) * 2013-01-16 2016-03-23 株式会社日立製作所 Passenger guidance system

Also Published As

Publication number Publication date
JP2017074859A (en) 2017-04-20

Similar Documents

Publication Publication Date Title
KR102884535B1 (en) Methods and systems for identifying, selecting, and presenting media-content items related to a common story
CN110610240B (en) Virtual automation assistance based on artificial intelligence
US7886028B2 (en) Method and system for system migration
US20190102741A1 (en) Techniques for extraction and valuation of proficiencies for gap detection and remediation
US20130166357A1 (en) Recommender engine
CN104050275A (en) Method and system for reviewing project
CN114238808A (en) Page display method and device, computer equipment and storage medium
JP7587781B2 (en) Program, method, information processing device, and system
JP6094593B2 (en) Information system construction device, information system construction method, and information system construction program
US20230267527A1 (en) Method and system for obtaining item-based recommendations
WO2018066152A1 (en) Data integration device and data integration method
JP2015184723A (en) Document creation support system
JPWO2014061229A1 (en) Information system construction support apparatus, information system construction support method, and information system construction support program
EP2199903A1 (en) Metadata model repository
JP2010015458A (en) Program correction support system, program correction support method, and program correction support program
US20150169379A1 (en) Information processing method, information processing device, and recording medium
US20170193409A1 (en) Business resource modeling
US20230418831A1 (en) Generating a customer journey based on reasons for customer interactions and times between customer interactions
US20210142237A1 (en) Management system
US20130110568A1 (en) Assigning work orders with conflicting evidences in services
CN119938283A (en) Operator arrangement method, device and storage medium for spatiotemporal data analysis and calculation
JP6498588B2 (en) Information distribution system and information distribution method
JP4327686B2 (en) Method and system for supporting construction of individual system based on EA
US20120174092A1 (en) Integrated commercial infrastructure and business application platform
JP6098685B2 (en) Workflow system, workflow system control method and program, workflow server, workflow server control method and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180301

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180928

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181106

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181129

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190305

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190313

R150 Certificate of patent or registration of utility model

Ref document number: 6498588

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150