Shared Design Data Structure for Bidirectional Sequence Programming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for generating sequence programs in production systems are inefficient, prone to errors, and lack flexibility, requiring manual correction and re-generation of software design documents, which increases man-hours and decreases quality due to limited automatic generation capabilities and lack of cooperation between mechanism and software design documents.

Innovation Solution

An information processing device and method that shares design information among a time chart, flowchart, and sequence program using a data structure, allowing them to link together, enabling automatic generation and correction of sequence programs and design documents, thereby improving efficiency and accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If the sequence program is automatically generated from the software design document in one-way flow, then the sequence program generation is automated, but error correction becomes inefficient requiring manual document correction and re-generation

Engineering Contradiction:
Improvesequence program generation automationVSAvoiderror correction efficiency
Core Design Contradiction:
Extent of automationVSProductivity

Solution Approach 1:

The patent implements bidirectional automatic generation capability where the sequence program can automatically generate the software design document, creating a feedback loop. When errors are found during debugging, the system can automatically regenerate the software design document from the corrected sequence program, eliminating manual correction steps and enabling efficient error fixing through automated round-trip conversion.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces the reverse generation capability where the sequence program serves as the source to automatically generate the software design document. This inversion of the traditional one-way generation process allows errors to be corrected by modifying the sequence program and automatically updating the design document, rather than manually correcting the design document and regenerating the program.

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If multiple software design documents with different types are created for respective purposes, then comprehensive design coverage is achieved, but correction work becomes time-consuming as all related documents must be corrected

Engineering Contradiction:
Improvedesign document completenessVSAvoiderror correction time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges multiple software design documents into a unified data structure that shares common elements and relationships. By consolidating the time chart, flowchart, and sequence program into an integrated model with shared data, corrections propagate automatically across all related documents through the unified structure, eliminating the need to manually update each document separately.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal data structure that serves multiple functions: it represents the time chart, flowchart, and sequence program simultaneously, and enables bidirectional generation in either direction. This multi-functional data structure allows a single correction to automatically update all related design documents and programs, reducing correction time while maintaining comprehensive design coverage.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If the mechanism design document and software design document are not in cooperation, then independent design work is possible, but information entry requires enormous man-hours and input errors increase

Engineering Contradiction:
Improveindependent design work capabilityVSAvoidinformation entry time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent merges the mechanism design document and software design document into a cooperative system where they share a common data structure. The time chart from the mechanism design and the sequence program from the software design are linked through shared data elements, enabling automatic information exchange and eliminating the need for manual information entry between the two documents.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a shared data structure as an intermediary between the mechanism design document and software design document. This intermediary data structure receives information from the mechanism design and automatically generates the software design documents and sequence programs, eliminating manual information transfer and reducing input errors while maintaining independent design work capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Extent of automation

If conventional automatic generation method is used, then basic sequence program generation is achieved, but branch conditions, wait conditions, error handling processes are not automatically generated reducing flexibility

Engineering Contradiction:
Improvebasic sequence program generationVSAvoidcontrol flexibility
Core Design Contradiction:
Extent of automationVSAdaptability or versatility

Solution Approach 1:

The patent uses the bidirectional automatic generation capability to enable comprehensive control logic generation. The system can automatically generate branch conditions, wait conditions, and error handling processes by leveraging the relationship between the sequence program and software design document, allowing these advanced control features to be created automatically rather than requiring manual programming.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary action by automatically generating the complete control logic including branch conditions, wait conditions, and error handling processes during the automatic generation phase. Rather than requiring manual addition of these control elements later, the system pre-generates them based on the design specifications, enabling flexible control to be established automatically from the outset.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12158740B2Information processing device, information processing method, recording medium, and method of manufacturing product
Publication Date: 2024.12.03 CANON KK
  • US12158740B2 patent drawing
  • US12158740B2 patent drawing
  • US12158740B2 patent drawing

AI summary

An information processing device includes a data structure and a processing portion. The data structure is configured to share design information among a time chart, a flowchart, and a sequence program. The processing portion is configured to process the time chart, the flowchart, and the sequence program such that the time chart, the flowchart, and the sequence program link together, depending on the data structure.