Information processing device, information processing method, and information processing program

JP2025024480APending Publication Date: 2025-02-20EAST JAPAN RAILWAY COMPANY
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023128625
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-08-07
Publication Date
2025-02-20

AI Technical Summary

Benefits of technology

【0007】 実施形態の一態様によれば、事業者に応じてデータ形式が異なる場合であっても、コストを掛けることなく、各データの利用を容易にすることができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025024480000001_ABST
    Figure 2025024480000001_ABST
Patent Text Reader

Abstract

To enable easy use of each data without increasing the cost even when different data formats are used depending on business operators.SOLUTION: An information processing device 10 is configured to collect data of multiple types of data formats from reader devices of respective business operators, convert the collected data into data of a predetermined format using predetermined conversion methods depending on data formats of the data, and sorting the format-converted data to databases DB 30 corresponding to respective business operators of the data.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an information processing device, an information processing method, and an information processing program. [Background technology]

[0002] Conventionally, fare payment systems using IC (integrated circuit) cards of railway operators are known. For example, as a fare payment system, a system is known in which charged amount information is stored in an IC card, and the fare is paid by deducting the fare from the amount information stored in the IC card by touching the IC card to a reader of an automatic ticket gate. Such various IC cards of railway operators are issued by each railway operator, etc., and although various IC cards are already mutually usable, the data collection method and data format at the ticket gates in each area are different. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 8-30695 Summary of the Invention [Problem to be solved by the invention]

[0004] However, in the above-mentioned conventional technology, since the data format differs depending on the operator, in order to make the data of each operator available, it is necessary to develop a system for each operator, which is costly and may not facilitate the use of each data. For example, if one operator builds a system that allows business partners to use the data of the company's IC cards, even if other railway operators try to join the system, the data formats are different and system development is required for each railway operator.

[0005] The present application has been made in view of the above, and has an object to facilitate the use of each piece of data without incurring costs, even when the data format differs depending on the business operator. [Means for solving the problem]

[0006] The information processing device of the present application is characterized by having a collection unit that collects data in multiple data formats from the reading devices of each operator, a conversion unit that converts the data collected by the collection unit into a predetermined format using a predetermined conversion method corresponding to the data format of the data, and a distribution unit that distributes the data whose format has been converted by the conversion unit to a memory unit corresponding to the operator of the data, depending on the operator of the data. Effect of the Invention

[0007] According to one aspect of the embodiment, even if the data format differs depending on the business operator, it is possible to easily use each data without incurring costs. [Brief description of the drawings]

[0008] [Figure 1] FIG. 1 is a diagram illustrating an example of a data conversion system according to an embodiment. [Diagram 2] FIG. 2 is a diagram illustrating an example of the configuration of the information processing device according to the embodiment. [Diagram 3] FIG. 3 is a diagram illustrating an example of data stored in the collected data storage unit. [Figure 4] FIG. 4 is a diagram illustrating an example of data stored in the conversion data storage unit. [Diagram 5] FIG. 5 is a diagram illustrating an example of a process for deleting unnecessary data items. [Figure 6] FIG. 6 is a diagram illustrating an example of a process for changing the position of a data item. [Figure 7] FIG. 7 is a diagram showing an example of a process for replacing data in a data item with a standard format. [Figure 8]FIG. 8 illustrates an example of a process for adding a data item. [Figure 9] FIG. 9 is a diagram showing an example of real-time processing performed one item at a time by streaming processing. [Figure 10] FIG. 10 is a diagram showing an example of a case where processing is performed collectively on a regular basis by batch processing. [Figure 11] FIG. 11 is a diagram illustrating an outline of processing performed by the information processing device according to the embodiment. [Figure 12] FIG. 12 is a flowchart showing an example of the flow of processing executed by the information processing device according to the embodiment. [Figure 13] FIG. 13 is a diagram illustrating an example of a hardware configuration. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] Hereinafter, an embodiment (hereinafter, referred to as "embodiment") for implementing the information processing device, information processing method, and information processing program according to the present application will be described in detail with reference to the drawings. Note that the description of the embodiment shows an example of the information processing device, information processing method, and information processing program according to the present application, and the following description should not be interpreted in a restrictive manner. In addition, each embodiment can be appropriately combined within a range that does not cause a contradiction in the processing contents. In addition, the same parts in each of the following embodiments are given the same reference numerals, and duplicated explanations are omitted.

[0010] [Data conversion system configuration] A configuration of a data conversion system 1 according to an embodiment will be described. FIG. 1 is a diagram showing an example of a data conversion system according to an embodiment. As shown in FIG. 1, the data conversion system 1 has a multi-platform 100 including an information processing device 10, ticket gates 20A-20C of each railway operator installed in a plurality of railway areas, DBs (Data Bases) 30A-30C that store data collected from ticket gates corresponding to each operator, an API front 40, a plurality of business partners 50A-50C that utilize the data collected from each ticket gate 20A-20C, and relay servers 60A and 60B that relay data transmission and reception between the information processing device 10 and each ticket gate 20A, 20B. Note that the plurality of ticket gates 20A-20C and the plurality of DBs 30A-30C that will appear below will be described as ticket gates 20, DBs 30, etc. when they are not particularly distinguished from one another.

[0011] In addition, regarding the network configuration shown in Fig. 1, each device may communicate via any communication network, whether wired or wireless, such as the Internet, a LAN, or a VPN (Virtual Private Network). Note that the configuration shown in Fig. 1 is merely an example, and the specific configuration and the number of each device are not particularly limited.

[0012] In the following description, an example will be described in which the information processing device 10 collects data (hereinafter, appropriately referred to as "passing data") when a user passes through a ticket gate 20 installed by a railway operator using an IC card issued by each railway operator. However, the present invention is not limited to this, and the information processing device 10 may collect data from a reading device other than the ticket gate 20, and may collect data when passing through using face authentication or a ticket other than an IC card, or information related to an account linked to an IC card, in addition to data when passing through using an IC card. For example, the information processing device 10 may collect data from a reading terminal on a bus, at a convenience store, or the like, instead of the ticket gate 20 installed at a station.

[0013] In addition, the IC card is issued by each railway operator, and can be used to pass through ticket gates 20 of other railway operators, not limited to the same railway operator that issued the IC card. Although the case where the issuer of the IC card is a railway operator will be described as an example, an IC card issued by an operator other than the railway operator may also be used. That is, in the data conversion system 1, it is assumed that the information processing device 10 can collect data of multiple operators from the ticket gates 20 of each railway operator. In addition, in the data conversion system 1, the collection method and data format of the data collected by the information processing device 10 from each ticket gate 20 differ depending on the railway operator.

[0014] As illustrated in FIG. 1, the information processing device 10 collects data on multiple types of IC cards from each of the ticket gates 20A-20C of each railway operator (see (1) in FIG. 1). The information processing device 10 may collect data directly from each ticket gate 20, or may collect data via a relay server 60 or the like. In the example of FIG. 1, the information processing device 10 collects data from the ticket gates 20A and 20B via the relay servers 60A and 60B, and collects data directly from the ticket gate 20C.

[0015] Then, the information processing device 10 converts the collected data into a predetermined format using a predetermined conversion method corresponding to the data format of the data (see (2) in FIG. 1). In other words, the information processing device 10 converts the data collected from each of the ticket gates 20A to 20C into a predetermined standard format by performing one or more of adding a data item, deleting a data item, changing the position of a data item, and standardizing the data format so that the data is in the same format.

[0016] Next, the information processing device 10 distributes the format-converted data to DBs 30A-30C corresponding to the business depending on the business of the data (see (3) in FIG. 1). For example, if the data converted into a predetermined standard format is data for an IC card of a card issuing business "Company A", the information processing device 10 distributes the data to "DB30A" corresponding to "Company A". Also, if the data converted into a predetermined standard format is data for an IC card of a card issuing business "Company B", the information processing device 10 distributes the data to "DB30B" corresponding to "Company B".

[0017] The data stored in each of the DBs 30A to 30C has different security management policies depending on the administrator of each card. For this reason, each of the DBs 30A to 30C is divided into management segments. For example, the DB 30A stores IC card passage data of the railway operator "Company A" and a person who has been granted access rights by "Company A", the DB 30B stores IC card passage data of the railway operator "Company B", and the DB 30C stores IC card passage data of the railway operator "Company C". The data stored in the DB 30A is assumed to be accessible by the railway operator "Company A" and not accessible by other operators. In FIG. 1, the DBs 30A to 30C are provided outside the information processing device 10, but may be provided inside the information processing device 10.

[0018] Furthermore, each of the business partners 50A to 50C that utilizes the transit data can obtain the necessary data via the API front 40. Here, each of the business partners 50A to 50C can obtain the necessary data without being aware of the difference between the data of each railroad operator. Note that each of the business partners 50A to 50C may obtain the data by any method.

[0019] [Configuration of information processing device] Hereinafter, an example of the functional configuration of the above-mentioned information processing device 10 will be described. Fig. 2 is a diagram showing an example of the configuration of the information processing device according to the first embodiment. As shown in Fig. 2, the information processing device 10 has a communication processing unit 11, a control unit 12, and a storage unit 13.

[0020] The communication processing unit 11 is realized by, for example, a network interface card (NIC), etc. For example, the communication processing unit 11 controls communication regarding various information exchanged with a connected device.

[0021] The storage unit 13 is a storage device realized by, for example, a semiconductor memory element such as a random access memory (RAM) or a flash memory, or a storage device such as a hard disk or an optical disk. The storage unit 13 may be realized by a storage system or the like installed outside the information processing device 10. The storage unit 13 stores data and programs necessary for various processes by the control unit 12, and has a collected data storage unit 13a and a converted data storage unit 13b.

[0022] The collected data storage unit 13a stores the passage data collected from the ticket gate 20 by the collection unit 12a described later. Fig. 3 is a diagram showing an example of data stored in the collected data storage unit. For example, as illustrated in Fig. 3, the collected data storage unit 13a stores, as passage data, a "card ID" that uniquely identifies an IC card, a "date and time" that indicates the date and time of passing through the ticket gate 20, a "railway operator" that indicates the name of the railroad operator, a "station name" that indicates the name of the station where the passed ticket gate 20 is installed, a "corner name" that indicates the name of the corner of the station where the passed ticket gate 20 is installed, and "entry / exit" that indicates either entry or exit, in association with each other.

[0023] The converted data storage unit 13b stores the passing data whose format has been converted by the conversion unit 12b described later. FIG. 4 is a diagram showing an example of data stored in the converted data storage unit. For example, as shown in FIG. 4, the converted data storage unit 13b stores the passing data whose format has been converted as the passing data. When comparing FIG. 4 with FIG. 3, the converted data storage unit 13b stores the data "052918" and "052919" corresponding to the "date and time" item and the data "1" and "2" corresponding to the "entry / exit" item as the data converted to the standard format. Note that the formats of the passing data shown in FIG. 3 and FIG. 4 are merely examples and are not limited thereto.

[0024] The control unit 12 is realized by a processor such as an integrated circuit, such as a CPU (Central Processing Unit), an MPU (Micro Processing Unit), an ASIC (Application Specific Integrated Circuit), or an FPGA (Field Programmable Gate Array), executing various programs stored in a storage device inside the information processing device 10 using a RAM or the like as a working area. For example, in the example shown in Fig. 2, the control unit 12 has a collection unit 12a, a conversion unit 12b, a distribution unit 12c, and a notification unit 12d.

[0025] The collection unit 12a collects data in a plurality of types of data formats from the ticket gates 20 of each operator. For example, the collection unit 12a collects data in different data formats from the ticket gates 20 of operators operating the same railway business. In other words, the data collected by the collection unit 12a has different data formats depending on the IC cards issued by each railway business. The collection unit 12a may collect data directly from the ticket gates 20, or may collect data via the relay server 60. The collection unit 12a stores the collected data in the collected data storage unit 13a.

[0026] Also, for example, the collection unit 12a collects one or more of the following from a reading device provided in a ticket gate 20 that is installed at each station and that checks the tickets of station users: a medium identifier (card ID), date and time of use, railway operator, station name, ticket gate name (corner name), entry and exit, model name, and boarding pattern. Here, the boarding pattern is information indicating, for example, commuter pass use, free ticket use, electronic money use, or a combination of these. Also, the collection unit 12a may collect data from the ticket gate 20 at any timing. Note that the data collected by the collection unit 12a is not limited to these, and for example, account information, etc. may be collected.

[0027] For example, the collection unit 12a may collect, as the business operator's data, messages transmitted in a stream format from the ticket gate 20. To explain this with an example, the collection unit 12a collects, one by one, messages transmitted in a stream format that are actively transmitted in real time by the relay server 60.

[0028] Furthermore, the collection unit 12a may collect, as the business operator data, a file including data transmitted from the ticket gate 20 at predetermined intervals. Note that the predetermined interval may be any transmission timing determined by a certain rule, and is not limited to a fixed period.

[0029] To explain this with an example, the collection unit 12a collects files (e.g., text, csv (Comma-Separated Values), etc.) actively batch-transmitted by the relay server 60 at a predetermined time interval (e.g., every 5 minutes, etc.). The data collection method of the collection unit 12a is not limited to this. For example, the collection unit 12a may receive data batch-transmitted directly from the ticket gates 20 without going through the relay server 60, or may periodically collect data collectively by crawling or SQL commands to the relay server 60. In other words, the method of collecting data from the ticket gates 20 installed in each railway area is free for each operator, and therefore the collection unit 12a performs data reception control in accordance with the transmission and reception procedures of the ticket gates 20 or the relay server 60.

[0030] The converter 12b converts the data collected by the collector 12a into a predetermined format using a predetermined conversion method according to the data format of the data. For example, the converter 12b converts the data collected by the collector 12a into the same format using a predetermined conversion method that differs for each business operator. When performing the conversion process, the converter 12b acquires data from the collected data storage unit 13a, converts the data into a predetermined format, and then stores the converted data in the converted data storage unit 13b.

[0031] For example, the conversion unit 12b performs one or more of the following on the data collected by the collection unit 12a: adding a data item, deleting a data item, changing the position of a data item, and standardizing the data format. That is, the conversion unit 12b performs the addition of a data item, the deletion of a data item, the change of the position of a data item, and the replacement for standardizing the data format in order to convert the format unique to each business operator into a common standard format.

[0032] Here, specific examples of data conversion processing will be described with reference to Figs. 5 to 8. Fig. 5 is a diagram showing an example of processing for deleting unnecessary data items. Fig. 6 is a diagram showing an example of processing for changing the position of a data item. Fig. 7 is a diagram showing an example of processing for replacing data in a data item with a standard format. Fig. 8 is a diagram showing an example of processing for adding a data item.

[0033] As illustrated in Fig. 5, the conversion unit 12b deletes unnecessary data items when there are unnecessary data items. For example, the main data items of the passing data at each ticket gate 20 are "card ID", "date and time", "railway operator", "station name", "corner name", and "entry / exit". When "card ID", "date and time", "railway operator", "station name", "corner name", and "entry / exit" are set as items of the standard format, the other items become unnecessary data. Therefore, as illustrated in Fig. 5, when the items "equipment operation" and "amount" are present as unnecessary items in the collected data, the conversion unit 12b converts the collected data to the standard format by deleting the items "equipment operation" and "amount".

[0034] In addition, as illustrated in Fig. 6, the conversion unit 12b changes the position of a data item even if it is a necessary data item, if the position of the data item differs from that of the standard format depending on the operator. For example, as illustrated in Fig. 6, the conversion unit 12b changes the position of "railway operator" in the collected data because the position of "railway operator" differs from that of the standard format.

[0035] Also, as illustrated in FIG. 7, the conversion unit 12b standardizes the data format, for example, when the number system or character code of the data is different from the standard format. That is, even if the necessary data items in the collected data are the same as those in the standard format, the number system used may be different, the character code such as JIS (Japanese Industrial Standards) or EBCDIC (Extended Binary Coded Decimal Interchange Code), and various differences such as code display and character display may occur. In such a case, the conversion unit 12b needs to standardize the data format. For example, as illustrated in FIG. 7, since the data in the item "Date and Time" and the data in the item "Entry / Exit" have different data formats from the standard format, the conversion unit 12b replaces the data in the item "Date and Time" with "20230529182012" and the data in the item "Entry / Exit" with "1 (Entry)" in accordance with the standard format.

[0036] 8, the conversion unit 12b may add, for example, an item "additional information" in addition to the standard format. Here, the "additional information" may be any information, such as the user's gender, age, email address, and hobbies. More specifically, the conversion unit 12b may obtain information on the user's hobbies from a customer DB (not shown) using, for example, the card ID of the IC card as a search key, and add the information on the hobbies as additional information.

[0037] Moreover, the conversion unit 12b converts the data collected by the collection unit 12a by streaming processing or batch processing. Here, the cases of streaming processing and batch processing by the conversion unit 12b will be described with reference to Figs. 9 and 10. Fig. 9 is a diagram showing an example of real-time processing one item at a time by streaming processing. Fig. 10 is a diagram showing an example of periodic processing by batch processing.

[0038] As shown in Fig. 9, when the type of data to be converted is a message transmitted in a stream format, the conversion unit 12b performs streaming processing to convert data one by one in real time. Also, as shown in Fig. 10, when the data to be converted is a block of data such as a file, the conversion unit 12b performs batch processing to convert the data collectively on a regular basis. Note that the conversion processing is not limited to this, and data collected in real time may be converted by batch processing, or data collected in a batch may be converted in a streaming format.

[0039] The sorting unit 12c sorts the data whose format has been converted by the conversion unit 12b into DBs 30 corresponding to the businesses according to the businesses of the data. For example, the sorting unit 12c acquires the converted data stored in the converted data storage unit 13b, and sorts each data by card issuer name using the card issuer name included in the data.

[0040] Then, the sorting unit 12c stores each sorted data in a DB 30 corresponding to the business. For example, if the data converted into the predetermined standard format is data of an IC card of a card issuing business "Company A", the sorting unit 12c stores the data in "DB 30A" corresponding to "Company A". Also, if the data converted into the predetermined standard format is data of an IC card of a card issuing business "Company B", the sorting unit 12c stores the data in "DB 30B" corresponding to "Company B".

[0041] The notification unit 12d integrates the data stored in each DB 30 in response to a request from an external device, and notifies the external device of the integrated data. For example, the notification unit 12d reads data that meets a condition from each DB 30 in response to a request from a server device of a business partner 50 that utilizes the passing data, integrates the read data, and notifies the server device. Note that any notification method may be used by the notification unit 12d, and is not limited to sending data in response to a request from the business partner 50, and the notification unit 12d may actively send data to the server device of the business partner 50.

[0042] In addition, the notification unit 12d may integrate the data stored in each DB 30 in response to a request from an external device, extract data that meets the extraction conditions requested by the external device from the integrated data, and notify the external device of the extracted data. In other words, there are cases where the request from the external device does not include all of the integrated data, but only data that matches the customer information held by the business partner 50. In such a case, for example, the notification unit 12d extracts only data that matches an email address held by the server device of the business partner 50 from the integrated data, and notifies the server device of the business partner 50 of the extracted data.

[0043] In this way, the information processing device 10 can securely store the passage data having different security policies for each operator by collecting the passage data of different operators from each ticket gate 20, converting it into a common format, and distributing it to each DB 30 with segments for each operator. Also, the information processing device 10 can provide the data of multiple operators to the business partner 50 who utilizes the passage data, without making the business partner 50 aware of the differences in the data of each railway operator.

[0044] Here, an overview of the processing of the information processing device 10 will be described with reference to Fig. 11. Fig. 11 is a diagram for explaining the overview of the processing of the information processing device according to the embodiment. In the example of Fig. 11, the information processing device 10 illustrates that the processing is performed in the order of the collection function, the conversion function, the distribution function, and the storage function.

[0045] As illustrated in FIG. 11, the information processing device 10 collects data in a plurality of data formats from the ticket gates 20A to 20E of the businesses A to E in the collection function. Here, for example, it is assumed that the ticket gate 20A of the business A allows passengers to pass through the ticket gate using not only the IC card of the business A but also the IC cards of the businesses B to E. For this reason, it is assumed that the information processing device 10 collects, for example, from the ticket gate 20A of the business A, not only the passage data using the IC card of the business A but also the passage data using the IC cards of the businesses B to E. Furthermore, the method of collecting data from the ticket gates 20A to 20E installed in each railway area is free for each business. For this reason, the information processing device 10 performs data reception control in accordance with the transmission and reception procedures of each business in the collection function.

[0046] For example, the information processing device 10 collects stream messages actively transmitted in real time by the relay server 60A as a collection process of passage data of the ticket gate 20A of company A, one by one. Also, the information processing device 10 collects files (e.g., text, csv) actively transmitted in batches by the relay server 60B as a collection process of passage data of company B at the ticket gate 20B of company B, at predetermined time intervals (e.g., every 5 minutes, etc.).

[0047] Furthermore, the information processing device 10, as a process for collecting passage data for the ticket gate 20C of company C, collects data that is sent in batches directly from the ticket gate 20C without going through the relay server 60. Furthermore, the information processing device 10, as a process for collecting passage data for the ticket gate 20D of company D, periodically acquires files in bulk from the relay server 60C by crawling, SQL commands, etc. Furthermore, the information processing device 10, as a process for collecting passage data for the ticket gate 20E of company E, periodically collects files in bulk from the ticket gate 20E by crawling, SQL commands, etc. without going through the relay server 60.

[0048] Next, the information processing device 10, in the conversion function, determines whether the collected data is a streaming message that is continuously distributed or a file format in which data for a predetermined period is aggregated. Then, in the conversion function, the information processing device 10 replaces various differences, such as code representation, character representation, and number system of necessary data items, with standard data formats and systems. In addition, for example, in the conversion function, the information processing device 10 converts secure information into non-secure information by hashing and encryption.

[0049] Also, for example, in the conversion function, when a required data item differs in position from the standard format, the information processing device 10 changes the position to that of the standard format or deletes unnecessary data.

[0050] Also, for example, the information processing device 10 may add customer information associated with the IC card in the conversion function. To explain by taking a specific example, the information processing device 10 may obtain information on the user's hobby from a customer DB (not shown) using the ID of the IC card as a search key, and add the hobby information as additional information.

[0051] Furthermore, the information processing device 10, in its conversion function, converts the collected passage data by streaming processing or batch processing. Explaining this using the example of Fig. 11, for example, the information processing device 10, in its conversion function, performs streaming processing to convert the passage data of the ticket gate 20A of company A one by one in real time. Also, in the example of Fig. 11, the information processing device 10, in its conversion function, performs batch processing to periodically convert the passage data of the ticket gates 20B to 20E of companies B to E collectively.

[0052] Then, in the sorting function, the information processing device 10 sorts each piece of data for each card issuer name using the card issuer name included in the passing data. Explaining using the example of FIG. 11, for example, the information processing device 10 sorts each piece of passing data to one of companies A to E in the sorting function. Then, in the storage function, the information processing device 10 stores each sorted passing data in the DB 30 corresponding to the company. Explaining using the example of FIG. 11, for example, the information processing device 10 stores the passing data sorted to "Company A" in the DB 30A corresponding to "Company A". Also, the information processing device 10 stores the passing data sorted to "Company B" in the DB 30B corresponding to "Company B". Also, the information processing device 10 stores the passing data sorted to "Company C" in the DB 30C corresponding to "Company C". Also, the information processing device 10 stores the passing data sorted to "Company D" in the DB 30D corresponding to "Company D". Moreover, the information processing device 10 stores the passing data allocated to "Company E" in the DB 30E corresponding to "Company E."

[0053] In this way, even if the collection methods and data formats of the ticket gates 20A to 20E are different, the information processing device 10 can securely store the passing data, which has different security policies for each operator, by converting the data into a common format and storing it in each DB 30A to 30E, which has segments for each operator.

[0054] 〔flowchart〕 Next, an example of processing by the information processing device 10 according to the present embodiment will be described with reference to Fig. 12. Fig. 12 is a flowchart showing an example of the flow of processing executed by the information processing device according to the embodiment.

[0055] First, when the collection unit 12a of the information processing device 10 collects data from the ticket gates 20 (Yes at step S101), the conversion unit 12b converts the data into a predetermined format using a predetermined conversion method (step S102). For example, the conversion unit 12b converts the data collected from each of the ticket gates 20A to 20E into a predetermined standard format by performing one or more of adding a data item, deleting a data item, changing the position of a data item, and standardizing the data format so that the data is in the same format.

[0056] Then, the sorting unit 12c sorts each data by card issuer name according to the card issuer name included in the converted data (step S103). Then, the data sorted by the sorting unit 12c is stored in each DB 30 (step S104). For example, if the data converted into the predetermined standard format is data of an IC card of a card issuer "Company A", the sorting unit 12c stores the data in "DB30A" corresponding to "Company A". Also, if the data converted into the predetermined standard format is data of an IC card of a card issuer "Company B", the sorting unit 12c stores the data in "DB30B" corresponding to "Company B".

[0057] 〔effect〕 The information processing device 10 according to the embodiment collects data in a plurality of data formats from the reading devices of each business operator, converts the collected data into a predetermined format using a predetermined conversion method corresponding to the data format of the data, and distributes the format-converted data to a DB 30 corresponding to the business operator according to the business operator of the data.

[0058] Therefore, the information processing device 10 can easily use each data without incurring costs even if the data format differs depending on the operator. Furthermore, with the data conversion system 1, even if another railway operator newly enters the market, it is not necessary to develop a new system, and entry is easy. Furthermore, for example, the information processing device 10 can provide data of a plurality of operators to a business partner 50 who utilizes the data, without the business partner 50 being aware of the difference between the operators.

[0059] In addition, the information processing device 10 collects the passing data of different operators from each ticket gate 20, converts it into a common format, and distributes it to each DB 30 that has segments for each operator, making it possible to securely store the passing data, which has different security policies for each operator.

[0060] 〔others〕 Furthermore, among the processes described in the above embodiments, all or part of the processes described as being performed automatically may be performed manually. Conversely, all or part of the processes described as being performed manually may be performed automatically by a known method. In addition, the information including the process procedures, specific names, various data and parameters shown in the above documents and drawings may be changed arbitrarily unless otherwise specified.

[0061] Moreover, each component of each device shown in the figure is a functional concept, and does not necessarily have to be physically or functionally configured as shown in the figure. In other words, the specific form of distribution and integration of each device and functional configuration is not limited to that shown in the figure, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc. Furthermore, each of the above-mentioned embodiments and the processes performed in each embodiment may be appropriately combined within a range that does not cause contradictions in the processing contents.

[0062] 〔program〕 Moreover, the information processing device 10 according to the embodiment described above is realized by a computer 1000 having a configuration as shown in Fig. 13, for example. Fig. 13 is a diagram showing an example of a hardware configuration. The computer 1000 is connected to an output device 1010 and an input device 1020, and has a configuration in which a central processing unit 1030, a memory 1040, a storage 1050, an output IF (Interface) 1060, an input IF 1070, and a communication interface 1080 are connected by a bus 1090.

[0063] The central processing unit 1030 operates based on programs stored in the memory 1040 or storage 1050, programs read from the input device 1020, etc., and executes various processes. The memory 1040 is a memory device such as a RAM that temporarily stores data used by the central processing unit 1030 for various calculations. The storage 1050 is a storage device in which data used by the central processing unit 1030 for various calculations and various databases are registered, and is realized by a ROM (Read Only Memory), an HDD (Hard Disk Drive), a flash memory, etc.

[0064] The output IF 1060 is an interface for transmitting information to be output to an output device 1010 that outputs various types of information, such as a monitor or a printer, and is realized by a connector conforming to a standard such as USB (Universal Serial Bus), DVI (Digital Visual Interface), or HDMI (registered trademark) (High Definition Multimedia Interface). The input IF 1070 is an interface for receiving information from various input devices 1020, such as a mouse, keyboard, camera, etc., and is realized by a USB, etc. The input device 1020 may be an external storage medium such as a device that reads information from an optical recording medium, a magneto-optical recording medium, a tape medium, a magnetic recording medium, or a semiconductor memory, etc., or a USB memory.

[0065] The communication interface 1080 receives data from other devices via the network N and sends the data to the central processing unit 1030, and also transmits data generated by the central processing unit 1030 to other devices via the network N. The central processing unit 1030 controls the output device 1010 and the input device 1020 via the output IF 1060 and the input IF 1070. For example, the central processing unit 1030 loads a program from the input device 1020 or the storage 1050 onto the memory 1040 and executes the loaded program.

[0066] For example, when the computer 1000 functions as the information processing device 10 , the central processing unit 1030 of the computer 1000 executes a program loaded onto the memory 1040 to realize the functions of the control unit 12 .

[0067] Although some of the embodiments of the present application have been described above with reference to the drawings, these are merely examples, and the present invention may be embodied in other forms that have been modified and improved in various ways based on the knowledge of those skilled in the art, including the aspects described in the Disclosure of the Invention section. In addition, the above-mentioned "section, module, unit" can be read as "means" or "circuit." For example, the applying section can be read as applying means or applying circuit. [Explanation of symbols]

[0068] 10. Information processing device 11 Communication processing unit 12 Control section 12a Collection Section 12b Conversion section 12c Sorting section 12d Notification Department 20A~20E Ticket gates 30A~30C DB 40 API Front 50 Business Partners 60A~60C Relay Server

Claims

1. A collection unit that collects data in a plurality of data formats from the reading devices of each business operator; a conversion unit that converts the data collected by the collection unit into a predetermined format using a predetermined conversion method corresponding to a data format of the data; a distribution unit that distributes the data whose format has been converted by the conversion unit to a storage unit corresponding to the business operator in accordance with the business operator of the data; 13. An information processing device comprising:

2. The collection unit collects data in a data format that differs between the businesses from the reading device, The information processing apparatus according to claim 1 , wherein the conversion unit converts the data collected by the collection unit into a uniform format using a predetermined conversion method that differs for each business operator.

3. The information processing device according to claim 1, characterized in that the collection unit collects one or more of the following from a reading device provided at a ticket gate installed at each station to check tickets for station users: medium identifier, date and time of use, railway operator, station name, ticket gate name, entry / exit, model name, and boarding pattern.

4. The collection unit collects, as data of the business operator, a message transmitted in a stream format from the reading device, The information processing apparatus according to claim 1 , wherein the conversion unit converts the data collected by the collection unit by streaming processing or batch processing.

5. The collection unit collects a file including data transmitted from the reading device at predetermined intervals as the data of the business operator, The information processing apparatus according to claim 1 , wherein the conversion unit converts the data collected by the collection unit by batch processing or streaming processing.

6. The information processing device according to claim 1 , wherein the conversion unit performs one or more of the following on the data collected by the collection unit: adding a data item, deleting a data item, changing a position of a data item, and standardizing a data format.

7. 2. The information processing apparatus according to claim 1, further comprising a notification unit that, in response to a request from an external device, integrates the data stored in each storage unit and notifies the external device of the integrated data.

8. The information processing device according to claim 1, further comprising a notification unit that, in response to a request from an external device, integrates data stored in each memory unit, extracts data from the integrated data that meets the extraction conditions requested by the external device, and notifies the external device of the extracted data.

9. An information processing method executed by an information processing device, A collection step of collecting data in a plurality of data formats from the reading devices of each business operator; a conversion step of converting the data collected by the collection step into a predetermined format using a predetermined conversion method corresponding to the data format of the data; a distribution step of distributing the data whose format has been converted by the conversion step to a storage unit corresponding to the business operator in accordance with the business operator of the data; 2. An information processing method comprising:

10. A collection step of collecting data in a plurality of data formats from a reader of each business operator; a conversion step of converting the data collected by the collection step into a predetermined format using a predetermined conversion method corresponding to a data format of the data; a distribution step of distributing the data whose format has been converted by the conversion step to a storage unit corresponding to the business operator according to the business operator of the data; An information processing program for causing a computer to execute the above.

Citation Information

Patent Citations

  • Format conversion system

    JP1996030695A