GUI-Based Microcomputer Program Creation Tool

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing program creation tools for microcomputers require software knowledge and understanding of programming languages, making it difficult for users without experience to create programs, and are prone to errors due to complex input processes.

Innovation Solution

A program creation apparatus and method utilizing a graphical user interface (GUI) that allows users to input operations through GUI components, enabling the creation of microcomputer programs without requiring software knowledge, by displaying icons corresponding to microcomputer input and output operations, and automatically generating executable code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a user inputs a program using manual input by a user, then the program can be created, but bugs due to input errors such as spelling error and numerical expression or logic description error can occur

Engineering Contradiction:
Improveprogram qualityVSAvoidinput process complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces a graphical user interface (GUI) as an intermediary between the user and the program creation process. The GUI provides visual components and drag-and-drop operations that automatically generate correct program code, eliminating manual typing errors and logical description errors while maintaining ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical manual input process (typing, editing) with an automated system that generates program code from graphical operations. This substitution eliminates human errors in spelling, numerical expressions, and logic descriptions while maintaining user-friendly operation through visual interfaces.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If a user uses programming language knowledge to create a program, then the program can be created with flexibility, but it takes much time for users to learn the language

Engineering Contradiction:
Improveprogram creation flexibilityVSAvoidlearning time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent creates visual copies of program components through GUI elements that represent functional blocks. Users can drag and drop these visual representations to assemble programs, eliminating the need to learn and type programming syntax while maintaining full program creation flexibility and adaptability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the learning curve from syntax-based to visual-based interaction. By changing the input parameters from text commands to graphical operations, the system eliminates the time required to learn programming languages while preserving program creation capabilities through visual configuration.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If a user performs desk debugging or machine debugging to remove bugs, then program quality can be improved, but the construction of a microcomputer system takes lots of work

Engineering Contradiction:
Improveprogram qualityVSAvoiddebugging time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by automatically generating bug-free program code directly from the GUI configuration. The automated code generation process ensures correctness from the outset, eliminating the need for subsequent desk debugging or machine debugging operations and significantly reducing the overall time required for system construction.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7640509B2Program creation apparatus, program creation method and program
Publication Date: 2009.12.29 RENESAS ELECTRONICS CORP
  • US7640509B2 patent drawing
  • US7640509B2 patent drawing
  • US7640509B2 patent drawing

AI summary

A program creation apparatus creates a program for a microcomputer that includes an input section, a processor and an output section. The apparatus includes a GUI display section displaying a plurality of icons, each corresponding to each operation of the input section, the processor and the output section, and a program creator creating a program according to manipulation of the icons by a user.