Context-Aware Copy Paste for Machine Vision Part Programs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine vision inspection systems lack intuitive and flexible copy and paste operations for part programs, making it difficult for unskilled users to edit and modify instructions while maintaining compatibility with the operating context, especially when copying and pasting within or between step and repeat loops.

Innovation Solution

A system and method that includes a graphical user interface (GUI) with a copy and paste manager to generate and define copy and paste operations, allowing for the modification of instruction representations and metadata to ensure compatibility with the operating context at the paste location, using markup language instructions and unique identifiers to support context establishment and user interface synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional copy and paste operations are used in machine vision inspection systems, then users can replicate program instructions, but the copied instructions cannot maintain compatibility with different operating contexts at paste locations

Engineering Contradiction:
Improvecontext compatibilityVSAvoiduser skill requirement
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system performs preliminary analysis of the paste location's operating context before completing the paste operation. It automatically modifies the copied instructions to be compatible with the target context, such as adjusting coordinate systems, measurement units, or program structure elements like step-and-repeat loops, so that the instructions are ready for execution without requiring manual adjustment by the user.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary processing layer between the copy and paste operations. This intermediary automatically analyzes both the source instructions and the target operating context, then performs necessary transformations to ensure compatibility. The intermediary handles context-aware modifications such as adjusting coordinate references, measurement parameters, or program flow structures based on the paste location's requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If manual editing of part programs is performed to ensure context compatibility, then instruction accuracy is improved, but editing time and complexity increase significantly

Engineering Contradiction:
Improveinstruction accuracyVSAvoidprogram editing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs self-service by automatically analyzing the operating context at the paste location and modifying the copied instructions accordingly. The system independently determines what modifications are needed for context compatibility and executes them without user intervention, thereby ensuring instruction accuracy while eliminating the time-consuming manual editing process.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements a feedback mechanism where the system analyzes the paste location's operating context and uses this information to automatically adjust the copied instructions. The system receives feedback about the target context (such as coordinate system type, measurement units, or program structure) and uses this feedback to perform appropriate transformations on the copied instructions to ensure they are compatible with the target environment.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If context-aware modification operations are performed automatically, then ease of use is improved for unskilled users, but system complexity increases

Engineering Contradiction:
Improveuser skill requirementVSAvoidsystem structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the complex context-analysis and modification logic from the user's responsibilities and places it within the system's automated processing. By taking out the complexity of context-aware instruction transformation and encapsulating it within the copy-paste manager, the system provides a simple user interface while handling the computational complexity internally through automatic analysis and modification of copied instructions based on target context.

Inventive Principle:
Principle #2Taking out (Extraction)

4Stability of the object's composition

If copy and paste operations modify instructions to match paste location context, then operating context integrity is maintained, but processing time increases

Engineering Contradiction:
Improveoperating context integrityVSAvoidcopy paste speed
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The system performs preliminary analysis of the paste location's operating context before the actual paste operation. By pre-loading and analyzing the target context information, the system prepares the necessary modification rules in advance, which accelerates the subsequent instruction transformation process and reduces the overall processing time while maintaining context integrity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9733902B2Machine vision system program editing environment including operating context aware copy and paste feature
Publication Date: 2017.08.15 MITUTOYO CORP
  • US9733902B2 patent drawing
  • US9733902B2 patent drawing
  • US9733902B2 patent drawing

AI summary

A method is provided for copying and pasting a set of machine vision part program operations when editing a part program in a machine vision inspection system. The method includes: a) selecting at least a first instruction representation at a copy location in a displayed part program representation; b) performing copy operations by executing a first subset of modification operations directed to elements that are specific to a first operating context at the copy location, to thereby generate a partially modified selected instruction representation and/or its underlying instruction code; c) defining a paste location in the displayed part program representation; and d) performing paste operations by executing a second subset of modification operations directed to elements that are specific to a second operating context at the paste location, to thereby generate and paste onto the paste location a fully modified selected instruction representation and/or its underlying instruction code.