Patentable/Patents/US-9606776
US-9606776

Programming device

PublishedMarch 28, 2017
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A programming device creating a program in FBD language describing processes by connecting FBD parts on an editor screen, includes: a part information managing unit managing size information indicating a size of an FBD part; a recommended order determining unit acquiring, when operation to newly arrange an FBD part relative to an already-arranged FBD part on the editor screen is performed, size information on the already-arranged FBD part and size information on the FBD part to be newly arranged, from the part information managing unit, detecting regions where the FBD part to be newly arranged can be arranged based on the acquired size information, and determining a recommended priority order of part arrangement among the regions based on positions of the detected regions; and an editor unit displaying the recommended priority order determined by the recommended order determining unit in the regions.

Patent Claims
6 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A programming device that creates a program in function block diagram (FBD) language that describes processes by connecting a plurality of FBD parts on an editor screen, the programming device comprising: a memory configured to store computer-executable instructions; and a processor configured to execute the stored instructions, which when executed by the processor perform the following operations: manages size information indicating respective size of a respective FBD part; acquires, when an operation to newly arrange an FBD part relative to an already-arranged FBD part on the editor screen is performed, size information on the already-arranged FBD part and size information on the FBD part to be newly arranged, detects a plurality of regions where the FBD part to be newly arranged is capable of being arranged based on the acquired size information, determines a recommended priority order of part arrangement among the plurality of regions based on positions of the detected regions; and controls a display to display the determined recommended priority order in the detected regions on the editor screen.

Plain English Translation

A programming tool creates programs using a function block diagram (FBD) language, where processes are visually designed by connecting FBD parts on a screen. The tool stores sizes of the FBD parts and, when a user adds a new part next to an existing part, the tool automatically suggests placement locations. Specifically, when adding a new FBD part, the tool calculates valid regions around the existing part where the new part can fit without overlapping. Then, the tool prioritizes these regions based on their position relative to the existing part and displays a recommended order of arrangement to the user on the screen.

Claim 2

Original Legal Text

2. The programming device according to claim 1 , wherein the processor is further configured to detect the regions and determine the recommended priority order according to a preset algorithm.

Plain English Translation

The programming device described where the program is created in function block diagram (FBD) language that describes processes by connecting a plurality of FBD parts on an editor screen, manages size information indicating respective size of a respective FBD part; acquires, when an operation to newly arrange an FBD part relative to an already-arranged FBD part on the editor screen is performed, size information on the already-arranged FBD part and size information on the FBD part to be newly arranged, detects a plurality of regions where the FBD part to be newly arranged is capable of being arranged based on the acquired size information, determines a recommended priority order of part arrangement among the plurality of regions based on positions of the detected regions; and controls a display to display the determined recommended priority order in the detected regions on the editor screen, automatically calculates the regions and the priority order using a pre-defined algorithm.

Claim 3

Original Legal Text

3. The programming device according to claim 2 , wherein the algorithm is set such that a region where an FBD part to be newly arranged is capable of being arranged is detected from a right side, a left side, and a lower side of the already-arranged FBD part, and determines a recommended priority order with higher priority in an order of the right side, the left side, and the lower side.

Plain English Translation

The programming device described where the program is created in function block diagram (FBD) language that describes processes by connecting a plurality of FBD parts on an editor screen, manages size information indicating respective size of a respective FBD part; acquires, when an operation to newly arrange an FBD part relative to an already-arranged FBD part on the editor screen is performed, size information on the already-arranged FBD part and size information on the FBD part to be newly arranged, detects a plurality of regions where the FBD part to be newly arranged is capable of being arranged based on the acquired size information, determines a recommended priority order of part arrangement among the plurality of regions based on positions of the detected regions; and controls a display to display the determined recommended priority order in the detected regions on the editor screen and uses a specific algorithm where it searches for available locations to the right, left, and below the existing FBD part, and prioritizes the right side first, then the left side, and finally the bottom.

Claim 4

Original Legal Text

4. The programming device according to claim 1 , wherein the processor is further configured to detect a region from among the plurality of regions that is located at a distance from the already-arranged FBD part and in which the FBD part to be newly arranged can be located without overlapping with the already-arranged FBD part.

Plain English Translation

The programming device described where the program is created in function block diagram (FBD) language that describes processes by connecting a plurality of FBD parts on an editor screen, manages size information indicating respective size of a respective FBD part; acquires, when an operation to newly arrange an FBD part relative to an already-arranged FBD part on the editor screen is performed, size information on the already-arranged FBD part and size information on the FBD part to be newly arranged, detects a plurality of regions where the FBD part to be newly arranged is capable of being arranged based on the acquired size information, determines a recommended priority order of part arrangement among the plurality of regions based on positions of the detected regions; and controls a display to display the determined recommended priority order in the detected regions on the editor screen, identifies valid regions for the new part that are far enough away from the existing part so that they don't overlap.

Claim 5

Original Legal Text

5. The programming device according to claim 1 , wherein the processor controls the display to display the determined recommended priority order in the editor screen such that a priority number is displayed in a respective region from among the plurality of regions.

Plain English Translation

The programming device described where the program is created in function block diagram (FBD) language that describes processes by connecting a plurality of FBD parts on an editor screen, manages size information indicating respective size of a respective FBD part; acquires, when an operation to newly arrange an FBD part relative to an already-arranged FBD part on the editor screen is performed, size information on the already-arranged FBD part and size information on the FBD part to be newly arranged, detects a plurality of regions where the FBD part to be newly arranged is capable of being arranged based on the acquired size information, determines a recommended priority order of part arrangement among the plurality of regions based on positions of the detected regions; and controls a display to display the determined recommended priority order in the detected regions on the editor screen, shows the recommended placement order by displaying priority numbers (1, 2, 3, etc.) in each of the suggested regions on the editor screen.

Claim 6

Original Legal Text

6. The programming device according to claim 1 , wherein the determining recommended priority order is displayed in each of the plurality of regions of the editor screen with a corresponding priority number and wherein said each of the plurality of regions corresponds to a location for the FBD part to be newly arranged.

Plain English Translation

The programming device described where the program is created in function block diagram (FBD) language that describes processes by connecting a plurality of FBD parts on an editor screen, manages size information indicating respective size of a respective FBD part; acquires, when an operation to newly arrange an FBD part relative to an already-arranged FBD part on the editor screen is performed, size information on the already-arranged FBD part and size information on the FBD part to be newly arranged, detects a plurality of regions where the FBD part to be newly arranged is capable of being arranged based on the acquired size information, determines a recommended priority order of part arrangement among the plurality of regions based on positions of the detected regions; and controls a display to display the determined recommended priority order in the detected regions on the editor screen, displays a numbered list of recommended positions for the new FBD part, so each valid location is labeled with a priority number indicating its order in the suggested arrangement.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

March 7, 2014

Publication Date

March 28, 2017

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Programming device” (US-9606776). https://patentable.app/patents/US-9606776

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/US-9606776. See llms.txt for full attribution policy.