Information Processing Apparatus, Information Processing Method, and Program

The information processing apparatus addresses the issue of data loss during power interruptions by utilizing a non-volatile memory device and notification mechanism to ensure that inter-process transfer information can be used to generate output information after power is restored.

JP7687259B2Active Publication Date: 2025-06-03TOYOTA JIDOSHA KK
View PDF 14 Cites 0 Cited by

Patent Information

Application Number
JP2022062847
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-04-05
Publication Date
2025-06-03
Estimated Expiration
2042-04-05

AI Technical Summary

Technical Problem

Existing information processing systems face the challenge of losing inter-process transfer information when the power supply is interrupted, preventing the generation of output information from stored data.

Method used

An information processing apparatus that includes a non-volatile memory device, a first process to generate and store inter-process transfer information, a second process to retrieve and generate output information, and a notification mechanism to ensure data integrity across power interruptions.

Benefits of technology

Enables the generation of output information using stored inter-process transfer information even after power interruptions, ensuring data persistence and system resilience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007687259000001
    Figure 0007687259000001
  • Figure 0007687259000002
    Figure 0007687259000002
  • Figure 0007687259000003
    Figure 0007687259000003
Patent Text Reader

Abstract

To provide an information processing device capable of generating output information using between inter-process transmission information based on input information already stored even when a power supply to the information processing device is interrupted, an information processing method and a program.SOLUTION: An information processing device 10 comprises a non-volatile storage device 120, a first process 101, a second process 102, and notification means 103. The first process 101 generates inter-process transmission information corresponding to input information and stores it in the non-volatile storage device 120, then, notifies the second process 102 of the storage of the inter-process transmission information using the notification means 103. The second process 102 obtains the inter-process transmission information from the non-volatile storage device 120 and generates output information after the notification by the notification means 103.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to an information processing apparatus, an information processing method, and a program that execute a process.

Background Art

[0002] Conventionally, various techniques related to data transfer between a pair of processes have been proposed. As an example of such a technique, Patent Document 1 discloses an arithmetic system that performs data exchange between processes on the same device by communication using a file, a file queue, or the like.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] However, when the arithmetic system disclosed in Patent Document 1 generates inter-process transfer information such as a file or a file queue based on input information and stores it in a volatile memory device, if the power supply to the device implementing the arithmetic system is interrupted, the inter-process transfer information will be lost. Therefore, there has been a problem that output information cannot be generated using the already stored inter-process transfer information.

[0005] The present disclosure provides an information processing apparatus, an information processing method, and a program that can generate output information using the already stored inter-process transfer information based on input information even when the power supply to the information processing apparatus is interrupted.

Means for Solving the Problems

[0006] An information processing apparatus according to an embodiment includes: a non-volatile memory device; A first process that uses input information to generate inter-process transfer information corresponding to the input information and stores it in a non-volatile memory device; A second process that obtains the inter-process transfer information stored in the non-volatile memory device and generates output information; And a notification means for notifying that the inter-process transfer information has been stored, After storing the inter-process transfer information in the non-volatile memory device, the first process uses the notification means to notify the second process that the inter-process transfer information has been stored. After being notified by the notification means of the first process, the second process obtains the inter-process transfer information from the non-volatile memory device and generates output information using the obtained inter-process transfer information.

[0007] Also, the input information can be performance information indicating the number of vehicles that have passed through a specific location on the vehicle production line. The first process generates inter-process transfer information indicating the performance information and stores it in the non-volatile memory device. Based on the vehicle performance information indicated by the obtained inter-process transfer information, the second process can generate instruction information for a working machine that performs work on the vehicle and transmit the instruction information to the working machine.

[0008] Furthermore, the information processing device receives individual performance information of each of a plurality of vehicle production lines. The first process generates a plurality of individual inter-process transfer information indicating the performance information of each of the plurality of vehicle production lines and stores it in the non-volatile memory device. The second process obtains a plurality of individual inter-process transfer information from the non-volatile memory device, generates a plurality of individual instruction information using the obtained plurality of individual inter-process transfer information, and can transmit the plurality of individual instruction information to the working machines that are the respective transmission destinations of the plurality of individual instruction information.

[0009] Furthermore, the first process can store the individual inter-process transfer information in the non-volatile memory device in a file format.

[0010] Furthermore, the second process may obtain the inter-process transfer information in the order in which the inter-process transfer information is stored and generate instruction information.

[0011] An information processing method executed by a computer according to an embodiment includes the computer generating, using input information, inter-process transfer information corresponding to the input information and storing the inter-process transfer information in a non-volatile storage device, as a first process, and obtaining the inter-process transfer information stored in the non-volatile storage device and generating output information, as a second process and executing After storing the inter-process transfer information in the non-volatile storage device, the first process notifies the second process that the inter-process transfer information has been stored, using notification means for notifying that the inter-process transfer information has been stored. After the notification using the notification means by the first process, the second process obtains the inter-process transfer information from the non-volatile storage device and generates output information using the obtained inter-process transfer information.

[0012] A program according to an embodiment causes a computer to generate, using input information, inter-process transfer information corresponding to the input information and store the inter-process transfer information in a non-volatile storage device, as a first process, and obtain the inter-process transfer information stored in the non-volatile storage device and generate output information, as a second process and execute After storing the inter-process transfer information in the non-volatile storage device, the first process notifies the second process that the inter-process transfer information has been stored, using notification means for notifying that the inter-process transfer information has been stored. After the notification using the notification means by the first process, the second process obtains the inter-process transfer information from the non-volatile storage device and generates output information using the obtained inter-process transfer information.

Advantages of the Invention

[0013] According to the present disclosure, even when the power supply to the information processing apparatus is interrupted, it is possible to provide an information processing apparatus, an information processing method, and a program capable of generating output information using the inter-process transfer information based on the input information that has already been stored.

Brief Description of the Drawings

[0014]

Figure 1

Figure 2

Figure 3

Figure 4

Embodiments for Carrying Out the Invention

[0015] Hereinafter, an embodiment will be described with reference to the drawings. FIG. 1 is a diagram showing an example of a production management system 1 according to an embodiment. The production management system 1 is a system for managing the production of products. The production management system 1 includes an information processing apparatus 10, a detection apparatus 20, and a working machine 30. In the example of FIG. 1, a single detection apparatus 20 and a single working machine 30 are shown, but the production management system 1 may include a plurality of detection apparatuses 20 and a plurality of working machines 30.

[0016] The information processing apparatus 10 is an information processing apparatus that manages production information of products. The information processing apparatus 10 communicates data with the detection apparatus 20 and the working machine 30 via a network 40 that may include a LAN (Local Area Network) and / or a WAN (Wide Area Network). The configuration of the information processing apparatus 10 will be described later with reference to FIG. 2.

[0017] The detection device 20 is a device that detects the number of vehicles passing through a specific location on the vehicle production line. When there are multiple vehicle production lines, the detection device 20 is installed at a specific location for each production line. The specific location can be any position on the production line. The detection device 20 transmits performance information indicating the number of vehicles passing through the specific location on the production line where the detection device 20 is installed to the information processing device 10 every unit time.

[0018] The working machine 30 is a machine that performs work on the vehicle based on the instruction information provided by the information processing device 10. The working machine 30 is installed for each vehicle production line.

[0019] FIG. 2 is a block diagram showing the configuration of the information processing device 10 according to an embodiment. The information processing device 10 includes a processor 100, a communication interface 110, and a non-volatile storage device 120.

[0020] The communication interface 110 is an interface for performing data communication between the information processing device 10 and other devices. When the communication interface 110 receives the input information transmitted by the detection device 20, it provides the input information to the first process 101. Further, the communication interface 110 transmits the output information generated by the information processing device 10 to the working machine 30.

[0021] The non-volatile storage device 120 is a non-volatile storage device in which various data such as programs executed by the information processing device 10 are stored. In the non-volatile storage device 120, for example, an input information database in which input information is registered and inter-process transmission information that is information transmitted from the first process 101 to the second process 102 are stored.

[0022] The processor 100 is a processor such as a CPU (Central Processing Unit) or MPU (Micro Processing Unit) that controls the electronic circuits and devices included in the information processing apparatus 10. The processor 100 executes the information processing method according to one embodiment by reading and executing a program from the non-volatile storage device 120. The processor 100 realizes a first process 101, a second process 102, and a notification means 103.

[0023] The first process 101 is a process of storing input information in the input information database and generating inter-process transfer information using the input information. Specifically, when the first process 101 receives input information, it stores the input information in the input information database. In the present embodiment, the first process 101 stores the input information in the input information database constructed in the non-volatile storage device 120. In other embodiments, the first process 101 may store the input information in an input information database constructed in an external storage device of the information processing apparatus 10.

[0024] In addition, the first process 101 generates inter-process transfer information corresponding to the input information using the input information and stores it in the non-volatile storage device 120. Specific examples of the inter-process transfer information include, for example, messages and the like. The first process 101 can individually store individual inter-process transfer information in the non-volatile storage device 120 in a file format. The inter-process transfer information stored in the file format has time information as attribute information. The time information can be, for example, the storage time of the inter-process transfer information, the reception time of the input information related to the inter-process transfer information, and the like. Note that the first process 101 may store the inter-process transfer information that does not have these attribute information in a specific memory area of the non-volatile storage device 120 in the order of generation of the inter-process transfer information.

[0025] Furthermore, when the first process 101 stores the inter-process transfer information in the non-volatile memory device 120, it notifies the second process 102 that the inter-process transfer information has been stored, using the notification means 103.

[0026] The second process 102 is a process of generating output information using the inter-process transfer information generated by the first process 101. Specifically, after the notification by the first process 101 using the notification means 103, the second process 102 acquires the inter-process transfer information from the non-volatile memory device 120 and generates output information. The second process 102 acquires individual inter-process transfer information from the non-volatile memory device 120 in the order in which the inter-process transfer information was stored.

[0027] When the second process 102 acquires the inter-process transfer information from the non-volatile memory device 120, it generates output information using the inter-process transfer information and transmits it to the working machine 30 via the communication interface 110.

[0028] The notification means 103 is a means for notifying the second process 102 that the inter-process transfer information has been stored in the non-volatile memory device 120. As the notification means 103, for example, data such as a semaphore can be used. In this case, when the first process 101 stores the inter-process transfer information in the non-volatile memory device 120, it rewrites the value of the data to a first value (such as "1") indicating that the inter-process transfer information has been stored. The second process 102 periodically refers to the value of the data and, when it detects that the value of the data has been rewritten to the first value, acquires the inter-process transfer information from the non-volatile memory device 120 and generates output information. When the second process 102 acquires the inter-process transfer information from the non-volatile memory device 120, it rewrites the value of the data to a value other than the first value (such as "0").

[0029] Further, the notification means 103 can also be realized by a program. In this case, when the first process 101 stores the inter-process transmission information in the non-volatile storage device 120, it instructs the notification means 103 to notify that the inter-process transmission information has been stored. When the notification means 103 is instructed to notify by the first process 101, it notifies the second process 102 that the inter-process transmission information has been stored. When the second process 102 receives the notification from the notification means 103, it acquires the inter-process transmission information from the non-volatile storage device 120.

[0030] When performing vehicle production management in the production management system 1, the input information can be performance information indicating the number of vehicles that have passed through specific locations on each of a plurality of production lines. The information processing device 10 receives, as input information, the individual performance information of each production line from the detection devices 20 installed on each of the plurality of production lines.

[0031] The first process 101 generates individual inter-process transmission information for each individual input information and stores each inter-process transmission information in the non-volatile storage device 120. Each inter-process transmission information may include the identification information of the corresponding production line and the performance information of the production line.

[0032] The second process 102 acquires the inter-process transmission information from the non-volatile storage device 120 and generates instruction information for the working machine 30 that performs work on the vehicle based on the performance information of the production line indicated by the inter-process transmission information. The instruction information may include the number of times the working machine 30 performs work on the vehicle.

[0033] Next, the second process 102 transmits the generated instruction information to the working machine that is the transmission destination of the instruction information as output information. In the non-volatile storage device 120, correspondence information in which each of the identification information of a plurality of production lines is associated with the identification information of each working machine installed on each production line is stored. The second process 102 can identify the working machine that is the transmission destination of the instruction information based on this correspondence information and the identification information of the production line included in the inter-process transmission information.

[0034] FIG. 3 is a diagram showing an example of a sequence of processes executed by the information processing apparatus 10 according to an embodiment. The information processing apparatus 10 executes the processes shown in FIG. 3 every time input information is received.

[0035] When the first process 101 receives input information in step S1, the first process 101 stores the input information in the input information database in step S2. In step S3, the first process 101 generates inter-process transfer information using the received input information. In step S4, the first process 101 stores the generated inter-process transfer information in the non-volatile storage device 120. In step S5, the first process 101 uses the notification means 103 to notify the second process 102 that the inter-process transfer information has been stored.

[0036] After being notified by the notification means 103 of the first process 101, the second process 102 acquires the inter-process transfer information from the non-volatile storage device 120 in step S6. Note that when the second process 102 acquires the inter-process transfer information from the non-volatile storage device 120, the second process 102 may delete the inter-process transfer information from the non-volatile storage device 120.

[0037] In step S7, the second process 102 generates output information using the acquired inter-process transfer information. In step S8, the second process 102 transmits the generated output information.

[0038] FIG. 4 is a diagram showing the main components included in the information processing apparatus 10. The information processing apparatus 10 includes a non-volatile storage device 120, a first process 101 that generates inter-process transmission information corresponding to input information using the input information and stores it in the non-volatile storage device 120, a second process 102 that acquires the inter-process transmission information stored in the non-volatile storage device 120 and generates output information, and a notification means 103 for notifying that the inter-process transmission information has been stored. After storing the inter-process transmission information in the non-volatile storage device 120, the first process 101 uses the notification means 103 to notify the second process 102 that the inter-process transmission information has been stored. After being notified by the first process 101, the second process 102 acquires the inter-process transmission information from the non-volatile storage device 120 and generates output information using the acquired inter-process transmission information.

[0039] As a result, since the inter-process transmission information based on the input information is stored in the non-volatile storage device 120, even if the power supply to the information processing apparatus 10 is interrupted, the inter-process transmission information in the non-volatile storage device 120 will not be lost. Therefore, after the power is restored to the information processing apparatus 10, the second process 102 can acquire the inter-process transmission information from the non-volatile storage device 120 and generate output information using the inter-process transmission information.

[0040] Also, the input information can be performance information indicating the number of vehicles that have passed through a specific location on the vehicle production line. The first process 101 generates inter-process transmission information indicating the performance information and stores it in the non-volatile storage device 120. Based on the performance information indicated by the acquired inter-process transmission information, the second process 102 generates instruction information for the working machine 30 that performs work on the vehicle and transmits the instruction information to the working machine 30.

[0041] As a result, even when the power supply to the information processing device 10 that manages the production of the vehicle is interrupted, after the power is restored to the information processing device 10, the second process 102 can obtain the inter-process transfer information indicating the actual performance information of the vehicles on the vehicle production line from the non-volatile storage device 120. Then, the second process 102 can generate the instruction information based on the actual performance information of the vehicle and transmit the instruction information to the working machine 30 that performs work on the vehicle. As a result, even when the power supply to the information processing device 10 that manages the production of the vehicle is interrupted, the production of the vehicle can be promptly resumed.

[0042] Furthermore, the information processing device 10 can receive the individual actual performance information of each of the plurality of vehicle production lines. The first process 101 generates a plurality of individual inter-process transfer information indicating the actual performance information of each of the plurality of vehicle production lines and stores it in the non-volatile storage device 120. The second process 102 acquires a plurality of individual inter-process transfer information from the non-volatile storage device 120, uses the acquired plurality of individual inter-process transfer information to generate a plurality of individual instruction information, and transmits the plurality of individual instruction information to the working machine 30 that is the transmission destination of each of these plurality of individual instruction information.

[0043] As a result, even when the power supply to the information processing device 10 that manages the production of the vehicle on the plurality of production lines is interrupted, after the power is restored to the information processing device 10, the second process 102 can generate individual instruction information based on the number of vehicles passing through each of the plurality of production lines and transmit the instruction information to the working machine 30 that performs work on the vehicle on each production line. As a result, even when the power supply to the information processing device 10 that manages the production of the vehicle on the plurality of production lines is interrupted, the production of the vehicle can be promptly resumed.

[0044] In the above example, when the program is loaded into a computer, it includes a set of instructions (or software code) for causing the computer to perform one or more functions described in the embodiments. The program may be stored in a non-transitory computer-readable medium or a tangible storage medium. By way of example and not limitation, the computer-readable medium or tangible storage medium includes random-access memory (RAM), read-only memory (ROM), flash memory, solid-state drive (SSD), or other memory technologies, CD-ROM, digital versatile disk (DVD), Blu-ray (registered trademark) disk, or other optical disk storage, magnetic cassette, magnetic tape, magnetic disk storage, or other magnetic storage devices. The program may be transmitted on a transitory computer-readable medium or a communication medium. By way of example and not limitation, the transitory computer-readable medium or communication medium includes electrical, optical, acoustic, or other forms of propagated signals. Computers include various devices such as personal computers (PCs), servers, CPUs, MPUs, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), and the like.

[0045] The present disclosure is not limited to the above-described embodiments, and can be appropriately modified without departing from the spirit of the present disclosure.

Explanation of Reference Numerals

[0046] 1 Production management system 10 Information processing device 20 Detection device 30 Machine tool 40 Network 100 Processor 101 First process 102 Second process 103 Notification means 110 Communication interface 120 Non-volatile memory device

Claims

1. A non-volatile memory device, and An arithmetic unit that executes a first process and a second process Comprising The first process is Using the performance information indicating the number of vehicles that have passed through a specific location on the vehicle production line, generating inter-process transfer information indicating the performance information, which is transmitted from the first process to the second process, and storing the inter-process transfer information in the non-volatile memory device; When the inter-process transfer information is stored in the non-volatile memory device, changing the value of data, which is a notification means for the second process, to a predetermined value indicating that the inter-process transfer information has been stored, or instructing the notification program, which is the notification means, to notify that the inter-process transfer information has been stored; The second process is When detecting that the value of the data has been changed to a predetermined value, or when receiving the notification from the notification program, acquiring the inter-process transfer information from the non-volatile memory device; Using the acquired inter-process transfer information, generating instruction information for a working machine that performs work on the vehicle; Transmitting the generated instruction information to the working machine. An information processing apparatus.

2. The information processing apparatus receives a plurality of individual pieces of the performance information of each of a plurality of vehicle production lines of the vehicle, The first process is Generating a plurality of individual pieces of inter-process transfer information indicating the performance information of each of the plurality of vehicle production lines; Storing the generated plurality of individual pieces of inter-process transfer information in the non-volatile memory device; The second process is Acquiring the plurality of individual pieces of inter-process transfer information from the non-volatile memory device; Using the acquired plurality of individual pieces of inter-process transfer information, generating a plurality of individual pieces of the instruction information; Transmitting the plurality of individual pieces of the instruction information to the working machine, which is the transmission destination of each of the plurality of individual pieces of the instruction information. The information processing apparatus according to Claim 1.

3. The information processing apparatus according to Claim 2, wherein the first process includes storing the individual inter-process transfer information in the non-volatile memory device in a file format.

4. The information processing apparatus according to Claim 3, wherein the second process includes acquiring the individual inter-process transfer information in the order in which the inter-process transfer information is stored, and generating the instruction information.

5. An information processing method executed by a computer, wherein the computer executes a first process and a second process, wherein the first process uses performance information indicating the number of vehicles that have passed through a specific location on the vehicle production line to generate inter-process transmission information indicating the performance information, which is transmitted from the first process to the second process, and stores the inter-process transmission information in a non-volatile storage device; when the inter-process transmission information is stored in the non-volatile storage device, changing the value of data, which is a notification means for notifying that the inter-process transmission information has been stored, to a predetermined value indicating that the inter-process transmission information has been stored, or instructing the notification program, which is the notification means, to notify that the inter-process transmission information has been stored; wherein the second process when detecting that the value of the data has been changed to a predetermined value or when receiving the notification from the notification program, acquires the inter-process transmission information from the non-volatile storage device; uses the acquired inter-process transmission information to generate instruction information for a working machine that performs work on the vehicle; and transmits the generated instruction information to the working machine, the information processing method.

6. Causing a computer to execute a first process and a second process, wherein the first process uses performance information indicating the number of vehicles that have passed through a specific location on the vehicle production line to generate inter-process transmission information indicating the performance information, which is transmitted from the first process to the second process, and stores the inter-process transmission information in a non-volatile storage device; when the inter-process transmission information is stored in the non-volatile storage device, changing the value of data, which is a notification means for notifying that the inter-process transmission information has been stored, to a predetermined value indicating that the inter-process transmission information has been stored, or instructing the notification program, which is the notification means, to notify that the inter-process transmission information has been stored; wherein the second process when detecting that the value of the data has been changed to a predetermined value or when receiving the notification from the notification program, acquires the inter-process transmission information from the non-volatile storage device; A process of generating instruction information for a working machine that performs work on the vehicle using the obtained inter-process transmission information, and a process of transmitting the generated instruction information to the working machine, A program.

Citation Information

Patent Citations

  • JP1974076169A

  • Facility controller

    JP1990033605A

  • Parallel operating device for numerically controlled machine tool

    JP1991156608A

  • Production indicating device

    JP1992002453A

  • Data transmission system

    JP1994250727A