Information processing apparatus, information processing method, and program

The information processing device efficiently processes large volumes of IC card failure data by using ID-based allocation rules to distribute the data for preprocessing, thereby reducing processing time and simplifying system management.

JP2025072912APending Publication Date: 2025-05-12KK TOSHIBA +1
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023183394
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-10-25
Publication Date
2025-05-12

Smart Images

  • Figure 2025072912000001_ABST
    Figure 2025072912000001_ABST
Patent Text Reader

Abstract

To provide an information processing apparatus, an information processing method, and a program capable of reducing the time required for batch processing of fault data.SOLUTION: An information processing apparatus according to an embodiment comprises a receiving unit, a sorting unit, and an executing unit. The receiving unit receives fault data, which includes ID information on an IC card and occurs when a fault occurs in the IC card, from a terminal that reads the IC card or a communication server that controls communication between the terminal and the apparatus itself. The sorting unit sorts the received fault data into a plurality of pieces of fault-data preprocessing result data using sorting rules based on the ID information, and stores the sorted data in a storage unit. The executing unit executes fault processing for each fault-data preprocessing result data.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] An embodiment of the present invention relates to an information processing device, an information processing method, and a program. [Background technology]

[0002] When an IC card fails, the faulty data generated must be processed in order, starting with the oldest data for each IC card ID. In particular, faulty data generated in thin-client ticket gate systems is often the result of communication or server failures, so large amounts of faulty data are generated when a failure occurs. When processing large amounts of faulty data in batch processing, high-speed processing is often achieved by using high-performance servers. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2020-115315 A Summary of the Invention [Problem to be solved by the invention]

[0004] However, with the above method, if the number of faulty data items exceeds a certain amount, the target processing time may not be met. Also, when performing parallel processing to reduce processing time, it is necessary to take measures such as managing the status changes (unprocessed, processing, and processing complete) in the database to enable multiple processing at the same time. Also, when re-executing batch processing, it becomes necessary to release the status change management information, which complicates the system.

[0005] The present invention has been made in view of the above, and has an object to provide an information processing device, an information processing method, and a program that can reduce the time required for batch processing of fault data. [Means for solving the problem]

[0006] The information processing device of the embodiment includes a receiving unit, a sorting unit, and an executing unit. The receiving unit receives fault data including ID information of the IC card and generated when the IC card is faulty from a terminal device that reads the IC card or a communication server that controls communication between the terminal device and the device itself. The sorting unit sorts the received fault data into multiple fault data preprocessing result data using sorting rules based on the ID information and stores the data in the storage unit. The executing unit executes fault processing for each fault data preprocessing result data. [Brief description of the drawings]

[0007] [Figure 1] FIG. 1 is a diagram showing an example of the configuration of an information processing system according to the present embodiment. [Figure 2A] FIG. 2A is a diagram for explaining an example of failure processing by a failure processing server included in the information processing system according to this embodiment. [Figure 2B] FIG. 2B is a flowchart showing an example of the flow of failure processing by the failure processing server of the information processing system according to this embodiment. [Diagram 3] FIG. 3 is a diagram for explaining an example of real-time access to a failure processing result in the information processing system according to the present embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0008] Hereinafter, an example of an information processing device, an information processing method, and a program according to the present embodiment will be described with reference to the accompanying drawings.

[0009] Fig. 1 is a diagram showing an example of the configuration of an information processing system according to this embodiment. As shown in Fig. 1, the information processing system according to this embodiment has a terminal device 1, a communication server 2, and a fault processing server 3. The communication server 2 controls communication between the terminal device 1 and the fault processing server 3.

[0010] The terminal device 1 is an example of a terminal device having an IC card (e.g., a transportation IC card, a credit card) reader, such as a ticket gate. The terminal device 1 may also be a terminal device that functions as a client terminal in a thin client. When an IC card fails, the terminal device 1 creates fault data and retains the created fault data until the IC card is restored from the failure. The fault data is data that includes the ID information of the IC card and is generated when the IC card fails. Here, the ID information is information specific to the IC card, and is information that is evenly distributed depending on the number of issued IC cards, etc. For example, the ID information may be at least one of the check digit and sequence number of the IC card.

[0011] For example, if the IC card is a transportation IC card that records entry records and output records, the fault data may be data including entry records and exit records in the case where a fault occurs at least at the time of entry or exit. Thus, even if a fault occurs at the time of entry and the fault is resolved at the time of exit, the terminal device 1 creates fault data. Also, even if no fault occurs at the time of entry and a fault occurs at the time of exit, the terminal device 1 creates fault data. In the case where a fault occurs at least at the time of entry or exit, fault occurrence information indicating the occurrence of a fault is recorded in the transportation IC card. In the case where fault occurrence information is recorded in the transportation IC card, the terminal device 1 creates fault data.

[0012] Here, a fault in the IC card includes a fault in a network that communicatively connects the terminal device 1 and the fault processing server 3 (an example of an information processing device), and a fault in the fault processing server 3. When the IC card recovers from the fault, the terminal device 1 transmits fault data to the front-end processor (communication server 2) or the fault processing server 3.

[0013] If a fault occurs in the terminal device 1, the terminal device 1 cannot be used and therefore no fault data is generated. Also, if a fault occurs in the network connecting the terminal device 1 and the fault processing server 3, the terminal device 1 creates fault data, and when the network fault is resolved, transmits the fault data to the fault processing server 3. Also, if a fault occurs that causes the fault processing server 3 to break down, the terminal device 1 creates fault data and stores the fault data in the terminal device 1 or in the front-end processor (communication server 2).

[0014] When data is transmitted between the terminal device 1 and the fault processing server 3 via the front-end processor (communication server 2), the front-end processor (communication server 2) receives fault data from the terminal device 1 and transmits the received fault data to the fault processing server 3.

[0015] The fault processing server 3 (an example of an information processing device) includes a receiving unit 301, a distributing unit 302, an executing unit 303, a creating unit 304, a transmitting unit 305, and a storage unit 306. The receiving unit 301 receives fault data from the front-end processor (communications server 2) or the terminal device 1.

[0016] The sorting unit 302 is an example of a sorting unit that sorts the received fault data into multiple fault data preprocessing result data using sorting rules based on the ID information of the IC card, and stores the data in the storage unit 306 (e.g., a memory or a disk device). The number of fault data preprocessing result data to which the fault data is sorted may be determined according to the number of fault data items that can be processed by the fault processing server 3, the processing time required for the fault processing of the fault data, etc.

[0017] Furthermore, when a bias occurs among the multiple fault data preprocessing result data stored in the storage unit 306, the allocating unit 302 may change the method of allocating fault data to the multiple fault data preprocessing result data (allocation rule) and re-allocate the fault data to the multiple fault data preprocessing result data. This allows the number of fault data processed and the processing time in the fault processing for each fault data preprocessing result data to be within a certain range. For example, the allocating unit 302 may re-allocate the fault data when an index of bias among the multiple fault data preprocessing results exceeds a preset threshold. Alternatively, the allocating unit 302 may periodically change the allocating rule and re-allocate the fault data to the multiple fault data preprocessing result data.

[0018] The allocating unit 302 accumulates fault data in the fault processing server 3 or the communication server 2, and after a certain amount of fault data has accumulated, it allocates the fault data. For example, in a terminal station, when a fault occurs in a transportation IC card, a large amount of fault data is generated, so the allocating unit 302 may allocate the fault data after the fault data has accumulated, rather than allocating the fault data every time fault data is generated. Also, when a bias occurs among a plurality of fault data pre-processing result data, the allocating unit 302 changes the allocation rule and re-allocates the fault data.

[0019] For example, if the number of faulty data items in an IC card with check digit: 3 increases, resulting in faulty data preprocessing result data #1, and the number of faulty data items in an IC card with check digit: A decreases, resulting in a bias in data volume, etc., between the faulty data preprocessing result data #3, the allocation unit 302 changes the allocation rule to allocate the faulty data with check digit: 3 to the faulty data preprocessing result data #3 and the faulty data with check digit: A to the faulty data preprocessing result data #1.

[0020] The execution unit 303 is an example of an execution unit that executes fault processing (e.g., batch processing) for each fault data preprocessing result data stored in the storage unit 306 to create a fault processing result. Here, the fault processing may be processing that is executed for each ID information of the fault data included in the fault data preprocessing result data in order from oldest to newest. This allows the upper server (trouble processing server 3) to efficiently process hundreds of millions of fault data items when processing a large amount of fault data in an IC card or the like, thereby shortening the time required for batch processing of the fault data.

[0021] For example, if the IC card is a transportation IC card, the execution unit 303 may execute, as the fault processing, a process of deducting the usage fee from the credit balance based on the entry record and exit record (the input record and exit record including the fault data) recorded in the IC card when the fault occurs. In addition, the execution unit 303 stores the created fault processing result in the storage unit 306 (for example, a memory or a disk device).

[0022] The creation unit 304 is an example of a creation unit that creates trouble processing result access data, which is a plurality of data files into which trouble processing results, which are the results of the execution of trouble processing, are sorted based on sorting rules based on ID information.

[0023] The transmitting unit 305 is an example of a transmitting unit that accesses the fault processing result included in the fault processing result access data in response to an access request indicating the fault processing result from an external device such as the terminal device 1 or the communication server 2, and returns the accessed fault processing result to the external device. This allows the information managed in the fault processing server 3 that is accessed in real time to be limited to the target data to be distributed (fault processing result), thereby reducing the data to be managed in the fault processing server 3 and minimizing server resources (for example, the storage unit 306).

[0024] Alternatively, when the transmitting unit 305 receives an access request including ID information from an external device, the transmitting unit 305 may access the fault processing result included in the fault processing result access data based on the ID information and distribution rule included in the access request, and return the accessed fault processing result to the external device.

[0025] Fig. 2A is a diagram for explaining an example of fault processing by a fault processing server included in the information processing system according to this embodiment. Fig. 2B is a flowchart showing an example of the flow of fault processing by the fault processing server included in the information processing system according to this embodiment. Before performing fault processing, the distribution unit 302 of the fault processing server 3 distributes fault data (for example, distribution by ID information).

[0026] Next, the sorting unit 302 first reads the setting information (e.g., settings in a setting file or a database) of the sorting rules (data distribution rules) shown in Table 1 below (step S301). Next, the sorting unit 302 sorts the fault data into a fault data preprocessing result data file in accordance with the read sorting rules, and stores the file in the storage unit 306 (e.g., a memory or a disk device) (step S302). Next, the execution unit 303 of the fault processing server 3 executes fault processing using the fault data preprocessing result data file, and creates a fault processing result (step S303).

[0027] The sorting rule for faulty data may be, for example, a rule that uses a check digit in the ID information of an IC card. Here, the check digit is a single hexadecimal digit (set to 0 to F). The sorting rule is set so that the number of IC cards issued or the number of IC cards used is equal. When increasing the number of divisions (sorting) of faulty data, the sorting rule can also increase the number of sortings by using data in multiple ID information. For example, the sorting rule may be a rule that divides faulty data into 32 parts using a check digit (e.g., 16 divisions) and a sequence number (e.g., odd number, even number), etc. [Table 1]

[0028] 3 is a diagram for explaining an example of real-time access to the fault processing results in the information processing system according to the present embodiment. The fault processing results stored in the fault processing server 3 can be accessed in real time by a process of making an inquiry to the fault processing server 3 from the terminal device 1 or the front-end processor (communication server 2) using ID information as a key. First, the creation unit 304 of the fault processing server 3 creates, as a common process, a plurality of fault processing result access data for distributing and managing the fault processing results to be managed according to the distribution rules shown in Table 2 below. Here, the distribution rules may be rules that utilize a check digit (one hexadecimal digit (set to 0 to F)) in the ID information of the IC card, similar to the distribution rules when distributing fault data to a plurality of fault data pre-processing result data. [Table 2]

[0029] When the terminal device 1 or the front-end processor (communication server 2) requests the fault processing result using ID information, the terminal device 1 or the communication server 2 judges which fault processing result access data should be accessed to obtain the fault processing result based on the distribution rule shown in Table 2, and performs data access to the fault processing result. When there is only one server (fault processing server 3) to be accessed, the terminal device 1 or the communication server 2 performs data access through a network connection (e.g., port number, etc.) associated with the fault processing result access data including the fault processing result of the access destination. Alternatively, when there are multiple servers (fault processing servers 3), the terminal device 1 or the communication server 2 performs data access to the IP address of the server that holds the fault processing result access data including the fault processing result of the access destination (see FIG. 3). In response to the access request using ID information, the transmission unit 305 of the fault processing server 3 returns the fault processing result if there is a corresponding fault processing result.

[0030] Alternatively, the terminal device 1 or the front-end processor (communication server 2) accesses the fault processing server 3 by an access request including ID information. The transmitting unit 305 of the fault processing server 3 may determine the fault processing result to be accessed based on the ID information included in the received access request and the sorting rule of Table 2, access the fault processing result, and return the accessed fault processing result to the terminal device 1 or the front-end processor (communication server 2).

[0031] In this way, according to the information processing system of this embodiment, when processing a large amount of fault data on an IC card or the like, the upper server (trouble processing server 3) can efficiently process hundreds of millions of pieces of fault data, thereby reducing the time required for batch processing of the fault data.

[0032] The fault processing server 3 of this embodiment is equipped with a control device such as a CPU (Central Processing Unit), a storage device such as a ROM (Read Only Memory) and a RAM (Random Access Memory), an external storage device such as a HDD (Hard Disk Drive) and a CD drive device, a display device such as a display device, and input devices such as a keyboard and a mouse, and has a hardware configuration that utilizes a normal computer.

[0033] The programs executed by the fault processing server 3 of this embodiment are provided as files in an installable or executable format recorded on a computer-readable recording medium such as a CD-ROM, a flexible disk (FD), a CD-R, or a DVD (Digital Versatile Disk).

[0034] The program executed by the fault processing server 3 of this embodiment may be stored on a computer connected to a network such as the Internet and provided by being downloaded via the network. The program executed by the fault processing server 3 of this embodiment may be provided or distributed via a network such as the Internet.

[0035] The program executed by the failure processing server 3 of this embodiment may be configured to be provided by being pre-installed in a ROM or the like. The program executed by the failure processing server 3 of this embodiment has a modular configuration including the above-mentioned units (receiving unit 301, allocating unit 302, executing unit 303, creating unit 304, transmitting unit 305), and as actual hardware, an example of a processor such as a CPU reads out the program from the above-mentioned storage medium and executes it, thereby loading the above-mentioned units onto a main storage device, and the receiving unit 301, allocating unit 302, executing unit 303, creating unit 304, and transmitting unit 305 are generated on the main storage device.

[0036] Although the embodiment of the present invention has been described, this embodiment is presented as an example and is not intended to limit the scope of the invention. These novel embodiments can be implemented in various other forms, and various omissions, substitutions, and modifications can be made without departing from the gist of the invention. These embodiments and their modifications are included in the scope and gist of the invention, and are included in the scope of the invention and its equivalents described in the claims. [Explanation of symbols]

[0037] 1 Terminal 2. Communication Server 3. Fault Processing Server 301 Receiving unit 302 Sorting section 303 Executive Department 304 Creation Department 305 Transmitter 306 Storage section

Claims

1. a receiving unit that receives fault data including ID information of the IC card and generated when the IC card is faulty from a terminal that reads the IC card or a communication server that controls communication between the terminal and the device itself; a sorting unit that sorts the received fault data into a plurality of fault data preprocessing result data using a sorting rule based on the ID information, and stores the sorted data in a storage unit; an execution unit that executes fault processing for each of the fault data preprocessing result data; An information processing device comprising:

2. The information processing apparatus according to claim 1 , wherein the sorting unit, when an imbalance occurs among the plurality of pieces of fault-data preprocessing result data, changes the sorting rule and re-sorts the fault data among the plurality of pieces of fault-data preprocessing result data.

3. The IC card is a transportation IC card that records entry records and exit records, The obstacle data includes an entry record and an exit record in the case where an obstacle occurs at least one of the time of entry and the time of exit, The information processing device according to claim 1 , wherein the fault processing includes a process of deducting a usage fee from a credit balance based on an entry record and an exit record included in the fault data.

4. 4. The information processing apparatus according to claim 1, wherein the failure of the IC card includes a failure of a network that communicably connects the terminal and the information processing apparatus, and a failure of the information processing apparatus.

5. The information processing apparatus according to claim 1 , wherein the ID information includes at least one of a check digit and a sequence number of the IC card.

6. The information processing apparatus according to claim 1 , further comprising a generating unit that generates a plurality of pieces of trouble processing result access data into which trouble processing results, which are results of the execution of the trouble processing, are distributed based on the distribution rule.

7. The information processing device according to claim 6, further comprising a transmitting unit that, in response to an access request indicating the fault processing result from an external device, accesses the fault processing result contained in the fault processing result access data and returns the accessed fault processing result to the external device.

8. The information processing device according to claim 6, further comprising a transmitting unit that, when receiving an access request including the ID information from an external device, accesses the fault processing result included in the fault processing result access data based on the ID information included in the access request and the distribution rule, and returns the accessed fault processing result to the external device.

9. An information processing method executed by an information processing device, a receiving unit receiving fault data including ID information of the IC card and generated when a fault occurs in the IC card from a terminal device that reads the IC card or a communication server that controls communication between the terminal device and the device itself; a sorting unit sorting the received fault data into a plurality of fault data pre-processing result data using a sorting rule based on the ID information, and storing the data in a storage unit; An execution unit executes fault processing for each of the fault data preprocessing result data; An information processing method comprising:

10. Computer, a receiving unit that receives fault data including ID information of the IC card and generated when the IC card is faulty from a terminal that reads the IC card or a communication server that controls communication between the terminal and the device itself; a sorting unit that sorts the received fault data into a plurality of fault data preprocessing result data using a sorting rule based on the ID information, and stores the sorted data in a storage unit; an execution unit that executes fault processing for each of the fault data preprocessing result data; A program to make it function as such.

Citation Information

Patent Citations

  • Distributed processing method and distributed processing system

    JP2020115315A