IP Library › Granted Patent US 12,561,050
Granted Patent B2
US 12,561,050 · App. 18/537,464 · Granted Feb 24, 2026

Information processing apparatus implementing a piping and instrumentation diagram, information processing method, and program

Inventors: Tatenobu Seki (Musashino, JP); Takahiro Kambe (Musashino, JP); Yuri Kimura (Musashino, JP); Masato Annen (Musashino, JP)
Assignee: YOKOGAWA ELECTRIC CORPORATION
G06F3/04842G06F3/04845G06F3/04847G06F3/04883G06F16/532G06F18/22G06F18/2431
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,561,050
App. No.
18/537,464
Granted
Feb 24, 2026
Kind
B2
Abstract

An information processing apparatus including a processor that receives a selection from a user of a region, in a drawing in which elements are indicated by graphics, that contains the graphics, extracts from the drawing one or more first elements, indicated by the graphics, that are completely contained within the region for which the selection is received, extracts from the drawing one or more second elements, indicated by the graphics, that intersect a boundary of the region for which the selection is received, extracts a third element from the one or more second elements based on a positional relationship between the graphics indicating the one or more second elements and the boundary, and stores a set of elements including the one or more first elements and the third element in a storage as an element group selected by the user.

Claims (54)

1 . An information processing apparatus comprising a processor configured to:

retrieve a drawing from a storage;

display the drawing on a display in which a plurality of elements are indicated by graphics and in which a connection relationship between the plurality of elements is indicated by connecting lines, that contains a plurality of the graphics;

receive via an input interface a drawing of a trajectory from a user, in the drawing displayed on the display;

automatically extract from the drawing, as one or more first elements, elements of the plurality of elements, indicated by the graphics, that are completely contained within a region whose outer periphery is defined by the trajectory drawn by the user;

automatically extract from the drawing, as one or more second elements, elements of the plurality of elements, indicated by the graphics, that intersect a boundary of the region for which the selection is received;

for each of the one or more automatically extracted second elements, automatically determine whether the graphic indicating a second element among the one or more second elements is connected by the same connecting line as a first element among the one or more first elements, and automatically extract said second element among the one or more second elements as a third element when the graphic indicating said second element among the one or more second elements is connected by the same connecting line as the first element among the one or more first elements;

automatically store a set of elements including the one or more first elements and the third element in the storage as an element group selected by the user;

automatically search for, from the drawing, an element group that conforms to the element group selected by the user;

automatically display the searched element group on the display in correspondence with a position on the drawing; and

correct the element group that conforms to the element group selected by the user.

2 . The information processing apparatus of claim 1 , wherein as the third element, the processor further extracts, from among the one or more second elements, a second element for which a ratio of an area of a portion, included within the region, of the graphic indicating the second element to an area of the graphic as a whole is a predetermined value or more.

3 . The information processing apparatus of claim 1 , wherein the processor further extracts the third element based on a positional relationship between a point of intersection of the boundary of the region with a periphery of each graphic indicating the one or more second elements and a center of the graphic.

4 . The information processing apparatus of claim 1 , wherein the processor receives the selection of the region from the user by taking a trajectory drawn on the drawing by an operation with a pointing device or an operation on a touch panel as the boundary of the region.

5 . The information processing apparatus of claim 1 , wherein the processor:

receives a first operation for a first position of the drawing by a pointing device or a touch panel;

receives a second operation for a second position of the drawing by the pointing device or the touch panel; and

receives, from the user, a selection of a rectangular region having the first position and the second position as ends of a diagonal.

6 . The information processing apparatus of claim 1 , wherein the input interface is configured by a touchscreen integrally provided with the display.

7 . The information processing apparatus of claim 1 , wherein the drawing is a piping and instrument diagram (P&ID) illustrating a configuration of a large-scale system of a plant, and the plurality of elements include a plurality of piping elements and a plurality of instrumentation elements.

8 . The information processing apparatus of claim 1 , wherein the processor is further configured to search from the drawing, as element groups that conform to the element group selected by the user, element groups that are completely identical to the search element group and element groups that are partially different than the search element groups.

9 . The information processing apparatus comprising a processor configured to:

retrieve a drawing from a storage;

display the drawing on a display in which a plurality of elements are indicated by graphics and in which a connection relationship between the plurality of elements is indicated by connecting lines, that contains a plurality of the graphics;

receive via an input interface a drawing of a trajectory from a user, in the drawing displayed on the display;

automatically extract from the drawing, as one or more first elements, elements of the plurality of elements, indicated by the graphics, that are completely contained within a region whose outer periphery is defined by the trajectory drawn by the user;

automatically extract from the drawing, as one or more second elements, elements of the plurality of elements, indicated by the graphics, that intersect a boundary of the region for which the selection is received;

for each of the one or more automatically extracted second elements, automatically determine whether a positional relationship between a center of graphic indicating a second element among the one or more second elements and the boundary of the region is a specific relationship, and automatically extract said second element among the one or more second elements as a third element when the positional relationship between the center of graphic indicating said second element among the one or more second elements and the boundary of the region is the specific relationship;

automatically store a set of elements including the one or more first elements and the third element in the storage as an element group selected by the user; and

automatically search for, from the drawing, an element group that conforms to the element group selected by the user;

automatically display the searched element group on the display in correspondence with a position on the drawing; and

correct the element group that conforms to the element group selected by the user.

10 . An information processing method to be performed by a processor of an information processing apparatus, the information processing method comprising:

retrieve a drawing from a storage;

display the drawing on a display in which a plurality of elements are indicated by graphics and in which a connection relationship between the plurality of elements is indicated by connecting lines, that contains a plurality of the graphics;

receiving via an input interface a drawing of a trajectory from a user, in the drawing displayed on the display;

automatically extracting from the drawing, as one or more first elements, elements of the plurality of elements, indicated by the graphics, that are completely contained within a region whose outer periphery is defined by the trajectory drawn by the user;

automatically extracting from the drawing, as one or more second elements, elements of the plurality of elements, indicated by graphics that intersect a boundary of the region for which the selection is received;

for each of the one or more automatically extracted second elements, automatically determining whether the graphic indicating a second element among the one or more second elements is connected by the same connecting line as a first element among the one or more first elements, and automatically extracting said second element as a third element when the graphic indicating said second element is connected by the same connecting line as the first element among the one or more first elements; and

automatically storing a set of elements including the one or more first elements and the third element in the storage as an element group selected by the user;

automatically searching for, from the drawing, an element group that conforms to the element group selected by the user;

automatically displaying the searched element group on the display in correspondence with a position on the drawing; and

correcting the element group that conforms to the element group selected by the user.

11 . A non-transitory computer readable storage medium storing a computer program which, when executed by a computer, causes the computer to at least:

retrieve a drawing from a storage;

display the drawing on a display in which a plurality of elements are indicated by graphics and in which a connection relationship between the plurality of elements is indicated by connecting lines, that contains a plurality of the graphics;

receive via an input interface a drawing of a trajectory from a user, in the drawing displayed on the display;

automatically extract from the drawing, as one or more first elements, elements of the plurality of elements, indicated by the graphics, that are completely contained within a region whose outer periphery is defined by the trajectory drawn by the user;

automatically extract from the drawing, as second elements, elements of the plurality of elements, indicated by the graphics, that intersect a boundary of the region for which the selection is received;

for each of the one or more automatically extracted second elements, automatically determine whether the graphic indicating said second element among the one or more second elements is connected by the same connecting line as a first element among the one or more first elements, and automatically extract said second element as a third element when the graphic indicating said second element is connected by the same connecting line as any first element among the one or more first elements; and

automatically store a set of elements including the one or more first elements and the third element in the storage as an element group selected by the user;

automatically search for, from the drawing, an element group that conforms to the element group selected by the user;

automatically display the searched element group on the display in correspondence with a position on the drawing; and

correct the element group that conforms to the element group selected by the user.

Priority Claims (8)
JP 2020-192045 · Nov 18, 2020 · national
JP 2020-192046 · Nov 18, 2020 · national
JP 2020-192049 · Nov 18, 2020 · national
JP 2020-192082 · Nov 18, 2020 · national
JP 2020-192084 · Nov 18, 2020 · national
JP 2020-192085 · Nov 18, 2020 · national
JP 2020-192087 · Nov 18, 2020 · national
JP 2020-192089 · Nov 18, 2020 · national
Continuity (2)
Division 17455357 · Nov 17, 2021
Related Publication 20240111401A1 · Apr 4, 2024
References Cited (50)
US 6289254B1 · Shimizu et al. · 2001 [cited by applicant]
US 9710159B2 · Miyazawa · 2017 [cited by examiner]
US 10445570B2 · Kawano · 2019 [cited by applicant]
US 20030236778A1 · Masumoto et al. · 2003 [cited by applicant]
US 20040004625A1 · Chao · 2004 [cited by examiner]
US 20040015340A1 · Kadoi et al. · 2004 [cited by applicant]
US 20070031066A1 · Nakano · 2007 [cited by applicant]
US 20110219352A1 · Majumder et al. · 2011 [cited by applicant]
US 20120026100A1 · Migos · 2012 [cited by examiner]
US 20160117093A1 · Yokoyama · 2016 [cited by examiner]
US 20160125037A1 · Iwamura · 2016 [cited by applicant]
US 20160239185A1 · Balimidi et al. · 2016 [cited by applicant]
US 20190050116A1 · Kim · 2019 [cited by examiner]
US 20210286349A1 · Mabote · 2021 [cited by examiner]
CN 1908961A · 2007 [cited by applicant]
CN 102402621A · 2012 [cited by applicant]
CN 105573236A · 2016 [cited by applicant]
CN 110750953A · 2020 [cited by applicant]
JP 03189762A · 1991 [cited by applicant]
JP 5143706A · 1993 [cited by applicant]
JP 7311783A · 1995 [cited by applicant]
JP 9128434A · 1997 [cited by applicant]
JP 10207923A · 1998 [cited by applicant]
JP 10240960A · 1998 [cited by applicant]
JP 10254941A · 1998 [cited by applicant]
JP 1139366A · 1999 [cited by applicant]
JP 2002230055A · 2002 [cited by applicant]
JP 2004127002A · 2004 [cited by applicant]
JP 2006155406A · 2006 [cited by applicant]
JP 2008250888A · 2008 [cited by applicant]
JP 2010128595A · 2010 [cited by applicant]
JP 2011175341A · 2011 [cited by applicant]
JP 2012174127A · 2012 [cited by applicant]
JP 2012203458A · 2012 [cited by applicant]
JP 2012230586A · 2012 [cited by applicant]
JP 2014194771A · 2014 [cited by applicant]
JP 2015125524A · 2015 [cited by applicant]
JP 2017228008A · 2017 [cited by applicant]
JP 2018013971A · 2018 [cited by applicant]
JP 201957051A · 2019 [cited by applicant]
Communication dated Apr. 16, 2024 issued by the European Patent Office in application No. 21208960.1. [cited by applicant]
Find and Replace Objects in AutoCAD with dwgExplore, “The Wayback Machine”, Feb. 8, 2016, pp. 1-4, XP55906191A, http://web.archive.org/web/20160208095801/ http://www.cpprs.com/dwgexplore.html. [cited by applicant]
AutoCAD Tricks—Object Selection, Mar. 19, 2015, pp. 1-3, XP55906058A, http://web.archive.org/web/20150319215804 https://www.cadtobim.com/object-selection.html. [cited by applicant]
AutoClass—automatic classification of object properties, cadstudio, Mar. 16, 2016, Retrieved from: http://web.archive.org/web/20160316105358/ https://www.cadstudio.cz/autoclass (5 pages total). [cited by applicant]
Find and Replace Objects in AutoCAD with dwgExplore, cpprs, Mar. 19, 2015, Retrieved from: http://web.archive.org/web/20160208095801/http://www.cpprs.com/dwgexplore.html (4 pages total). [cited by applicant]
AutoCAD Tips and Tricks—Object Selection, cadtobim, Mar. 19, 2015, Retrieved from: http://web.archive.org/web/20150319215804/https://www.cadtobim.com/object-selection.html (3 pages total). [cited by applicant]
AutoCAD LT Tips Guide, Autodesk, Jan. 1, 2019, Retrieved from: https://damassets.autodesk.net/content/dam/autodesk/docs/pdfs/AutoCAD-LT-2019-tips-guide-en.pdf?av=20190111194833 (41 pages total). [cited by applicant]
https://www.youtube.com/watch?v=aRB-_HFAHkc, Find and Replace Similar Objects in AutoCAD, Published Oct. 9, 2015 (Year: 2015). [cited by applicant]
Communication issued Mar. 12, 2025 in Chinese Application No. 202111367449.8. [cited by applicant]
Chinese Office Action dated Nov. 4, 2025, issued in Chinese application No. 202111367449.8. [cited by applicant]