Hierarchical Input Guide System for Software Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing program development techniques face inefficiencies due to the need to constantly refer to extensive hardware manuals, leading to decreased development efficiency as the scale of programs increases, and current input guide displays are inadequate in handling large amounts of information and hierarchical parameter settings.

Innovation Solution

A data processing system that divides input character strings into hierarchical components using member access operators, allowing for real-time acquisition and display of guide information from a hierarchical database, thereby reducing the need to refer to manuals and improving development efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If extensive hardware manual information is provided to support parameter setting, then development accuracy is improved, but the amount of information to be referred to increases, reducing development efficiency

Engineering Contradiction:
Improveparameter setting accuracyVSAvoiddevelopment efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent segments the hardware manual information into a hierarchical database structure with multiple levels (e.g., module level, register level, bit level). This allows the system to provide only the necessary level of detail based on the current input state, reducing the amount of information the developer needs to refer to while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic information display where the guide information changes based on the input character string and its hierarchy level. As the developer inputs parameters at different hierarchical levels, the system dynamically updates the displayed guide information to match the current context, providing relevant information on-demand rather than requiring reference to the entire manual.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If guide information is displayed in a separate message area, then the program input area remains available, but the guide information may be lost when the message area is cleared or overwritten

Engineering Contradiction:
Improveguide information accessibilityVSAvoidguide information retention
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent merges the guide information display with the program input area by inserting guide characters directly into the input line at appropriate positions. This integration ensures that guide information remains visible and accessible throughout the input process without being subject to clearing or overwriting of separate message areas.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent uses guide characters as intermediary elements that are inserted between the input character string and the final program code. These guide characters serve as a persistent mediator that maintains the relationship between the input state and the required guide information, ensuring retention even as the input process evolves.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If hierarchical database search is performed for each input character string, then accurate guide information is provided, but processing time increases

Engineering Contradiction:
Improveguide information accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary analysis of the input character string to determine its hierarchical level and structure before initiating the database search. By pre-processing the input to identify the appropriate hierarchy level, the system can target the database search more efficiently, reducing unnecessary search time while ensuring accurate guide information retrieval.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies local quality by tailoring the database search scope and depth to the specific hierarchical level of the current input. Instead of searching the entire database, the system focuses the search on the relevant hierarchy level (e.g., module level, register level, or bit level), significantly reducing processing time while maintaining accuracy for the current context.

Inventive Principle:
Principle #3Local quality

4Loss of information

If all parameter formats are displayed at once, then complete guide information is provided, but the display becomes overwhelming and difficult to read

Engineering Contradiction:
Improveguide information completenessVSAvoiddisplay readability
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent segments the complete parameter format information into hierarchical levels (module level, register level, bit level). The display shows only the relevant segment corresponding to the current input state, preventing information overload while maintaining completeness through the hierarchical structure that can be navigated as needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by displaying only the necessary portion of the guide information corresponding to the current hierarchy level rather than all parameter formats at once. This selective display approach maintains readability by showing only relevant information while the hierarchical structure ensures that complete information is available through progressive disclosure.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9164736B2Data processing system, input support method, and input support program
Publication Date: 2015.10.20 RENESAS ELECTRONICS CORP
  • US9164736B2 patent drawing
  • US9164736B2 patent drawing
  • US9164736B2 patent drawing

AI summary

Guide information according to a hierarchy of a given character string is sequentially acquired in response to an input of character strings for describing a source program, and only the guide information is displayed depending on an input status of the character string. Characters input from an input device for software description are coupled with each other to create an input character string. The created input character string is divided for each of the number of hierarchies on the basis of the number of hierarchies sectioned by a member access operator indicative of an access to a member of a structure or a class to acquire hierarchical character strings and hierarchy numbers thereof. The corresponding hierarchy of the hierarchical database is searched with the hierarchical character string as a search key for each of the acquired hierarchy numbers.