This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2019-190067 filed Oct. 17, 2019.
The present invention relates to an information processing apparatus and a non-transitory computer readable medium storing a program.
In recent years, an information processing apparatus which facilitates creation of a table related to quality function deployment is proposed (for example, see JP2016-081185A).
An information processing apparatus described in JP2016-081185A connects, in a quality function deployment process, function items having a dependency relationship according to the dependency relationship, creates a relation diagram with attribute information for specifying the process to which the function item belongs for each function item belonging to any one of processes on a system diagram in which a plurality of function items are organized, extracts each function item, the attribute information of the function item, and dependency information of the function item from the relation diagram in a case where the relation diagram is input and stores the attribute information and the dependency information as original information, and sets an axis of a deployment table or a multi-dimensional table to create and output the deployment table or the multi-dimensional table corresponding to the set axis by using the original information.
In creating a relation diagram expressing a logical relationship between a plurality of events, as the number of events increases, it becomes difficult to find the event of interest.
Aspects of non-limiting embodiments of the present disclosure relate to an information processing apparatus and a non-transitory computer readable medium storing a program that collectively fold a downstream side from a plurality of folding starting points as needed on a relation diagram expressing a logical relationship between a plurality of events.
Aspects of certain non-limiting embodiments of the present disclosure overcome the above disadvantages and/or other disadvantages not described above. However, aspects of the non-limiting embodiments are not required to overcome the disadvantages described above, and aspects of the non-limiting embodiments of the present disclosure may not overcome any of the disadvantages described above.
According to an aspect of the present disclosure, there is provided an information processing apparatus including: a display control section that displays a relation diagram expressing logical relationships between events from an upstream side to a downstream side, displays, in a case where an instruction of folding is performed on a plurality of events selected as folding starting points from among the events, the relation diagram in which events on the downstream side of the plurality of selected events are folded, and displays, in a case where an instruction of expanding is performed on the relation diagram in a folded state, the relation diagram expanded in a state before the folding.
Exemplary embodiment(s) of the present invention will be described in detail based on the following figures, wherein:
Hereinafter, exemplary embodiments according to the present disclosure will be described with reference to drawings. In each drawing, components having substantially the identical function are denoted by the same reference numerals, and redundant description is not repeated.
According to the present exemplary embodiment, there is provided an information processing apparatus including: a display control section that displays a relation diagram expressing logical relationships between events from an upstream side to a downstream side, displays, in response to instruction of folding is performed on events serving as a plurality of starting points selected as folding starting points among the plurality of events, the relation diagram in which events on the downstream side from the respective events serving as the corresponding plurality of starting points are folded, and displays, in a case where an instruction of expanding is performed on the relation diagram in a folded state, the relation diagram expanded in a state before the folding.
A logical relationship includes a causal relationship, an equal relationship, an opposition relationship, and the like. The causal relationship refers to a relationship in which a change in a physical quantity defined in one event causes a corresponding change in a physical quantity defined in the other event such as a cause or a factor and a result, a reason and an assertion between events. A relation diagram is a diagram illustrating a logical relationship between a plurality of events.
The control unit 2 is configured to include a processor such as a central processing unit (CPU), an interface, and the like. The processor functions as a creation section 20, a setting section 21, a display control section 22, or the like by executing a program 30 stored in the storage unit 3. Details of each of the sections 20 to 22 will be described below.
The storage unit 3 is configured to include a read only memory (ROM), a random access memory (RAM), a hard disk, and the like, and stores various types of information such as the program 30, relation diagram information 31, and an attribute table 32 (see
The relation diagram information 31 has, for example, image data and additional data. The image data includes objects such as boxes, connectors, and the like constituting the relation diagram. The additional data refers to data generated on the information processing apparatus 1 side in association with generation of a relation diagram created by an operation of the input unit 4 by a user, and includes, for example, position information of the object in the relation diagram, a box ID for identifying a box, and the like. The box is represented by, for example, a rectangular frame, and a name of an event or the like is input inside. The connector is a line connecting the boxes by a straight line or a curve, for example, and has an arrow at a tip on the connection destination side. The connector may not have the arrow at the tip. The box is an example of an event component. The connector is an example of a connection component.
The input unit 4 is realized by, for example, a keyboard, a mouse, and the like. The display unit 5 is realized by, for example, a liquid crystal display or the like. The external I/F 6 is realized by a network interface card (NIC) or the like, and transmits and receives information to and from an external apparatus such as an external database via a network.
The relation diagram 10a is configured to include a plurality of boxes 11a, 11b, 11c, . . . (hereinafter, collectively referred to as “box 11”) indicating an event displayed by surrounding an event name such as an event name (1), an event name (2), or the like with a rectangular frame and connectors 12a, 12b, 12c, . . . which connect the boxes 11 with lines (hereinafter, collectively referred to as “connector 12”).
There are a case where the boxes 11 are connected by the connector 12, a case where the boxes 11 are connected from one downstream box 11 (hereinafter, also referred to as a connection source) to one upstream box 11 (hereinafter, also referred to as a connection destination), a case where a plurality of boxes 11 as connection sources are connected to one box 11 as a connection destination, and a case where one box 11 as a connection source is connected to a plurality of boxes 11 as connection destinations. In some cases, the box 11 at the lower level is connected to the box 11 in the upper level, or the box 11 at the two or more lower level is connected to the box 11 in the upper level.
In
Each of the displayed boxes 11 has a plurality of hierarchical structures such as, for example, quality, a function, a physical characteristic value, and a design parameter. The box 11 on the left side in
A parent event to which a child event is connected on the downstream side is a candidate of a folding starting event. In a case illustrated in
Next, each of the sections 20 to 22 of the control unit 2 will be described.
The creation section 20 creates the relation diagram 10 from information input by the input unit 4 being operated, and stores the relation diagram 10 in the storage unit 3 as the relation diagram information 31.
The setting section 21 sets an attribute to the box 11 and the connector 12 constituting the relation diagram 10 based on the information input by the input unit 4 being operated. The attribute is recorded in the attribute table 32. The attribute is not limited to the event name, the type, and the level number, and may include a creation date and time, an update date and time, a creator, a strength of a causal relationship, and the like. Further, in a case where the user designates a starting event from candidates of the starting event, the setting section 21 adds a point ID to the starting event and registers the point ID in the attribute table 32.
The display control section 22 generates the relation diagram 10 based on the relation diagram information 31 and displays a relation diagram display screen 5a including the relation diagram 10 on the display unit 5. In addition, the display control section 22 also displays the point ID corresponding to the starting event on the relation diagram display screen 5a. In a case where folding is instructed to the selected point ID, the display control section 22 refers to the relation diagram information 31 and the attribute table 32, and displays the relation diagram 10 obtained by folding the boxes 11 and the connectors 12 on the downstream side from the box 11 corresponding to the selected point ID. Further, the display control section 22 selects a point ID on the relation diagram 10 in a folded state, and expands the relation diagram 10 in a state before the folding in a case where expansion is instructed.
Operation of Information Processing Apparatus
Next, an example of an operation of the information processing apparatus 1 will be described with reference to
In a case where the user operates the input unit 4 to request display of the relation diagram 10, the display control section 22 generates the relation diagram 10 based on the relation diagram information 31 and displays the relation diagram display screen 5a including the relation diagram 10 on the display unit 5.
In
In a case where the user checks one of the check boxes 52 to select the point ID 14, the display control section 22 refers to the relation diagram information 31 and the attribute table 32 and sets the relation diagram 10b in a folded state in which the boxes 11 and the connectors 12 on the downstream side of the box 11 corresponding to the selected point ID 14 are folded. At this time, the display control section 22 changes a color of the folding button 13 corresponding to the selected point ID 14 from white to red.
In a case where the check box 52 is unchecked, the display control section 22 expands the relation diagram 10 in the folded state, returns the relation diagram 10 to the state before folding, and returns the color of the folding button 13 from red to white. The folding button 13 is for displaying a color indicating whether the relation diagram 10 is in a folded state or an expanded state, and the folding button 13 may be operated to instruct folding or expanding.
In a case where the check box 52 of Point 2 in the folding list 51 is unchecked, as illustrated in
In the first exemplary embodiment, in a case where a starting event of folding is selected, the starting event is individually selected. Meanwhile, in the present exemplary embodiment, a plurality of starting events can be collectively folded and expanded. Hereinafter, the points different from the first exemplary embodiment will be generally described.
In a case where an operation indicating folding all is performed, the display control section 22 displays the relation diagram 10 by folding all of starting events as starting points, and expands the relation diagram 10 into the state before folding in a case where the operation indicating expanding all is performed on the relation diagram 10 in the folded state.
In a case where the button 53 of “fold all” is operated on the relation diagram 10b in the unfolded state, the display control section 22 sets a state in which all the check boxes 52 in the folding list 51 are selected as illustrated in
In a case where the button 54 of “expand all” is operated on the relation diagram display screen 5a illustrated in
The control unit 2 is configured to include a CPU, an interface, and the like in the same manner as the first exemplary embodiment, and the CPU executes the program 30 stored in the storage unit 3 to function as the creation section 20, the setting section 21, the display control section 22, or the like and to further function as a registration section 23.
In the same manner as the first exemplary embodiment, the storage unit 3 stores the program 30, the relation diagram information 31, and the attribute table 32 (see
In a case where the attribute is selected, the display control section 22 sets the relation diagram 10 in which events having the same attribute are folded as starting events. The display control section 22 displays the folded state registration information 33 on the display unit 5 in a case where the input unit 4 is operated to request display of the folded state registration information 33. In a case where the folding ID is selected, the display unit 5 displays the relation diagram 10b in a folded state on the display unit 5 based on the point ID corresponding to the selected folding ID in the folded state registration information 33, the relation diagram information 31, and the attribute table 32.
In a case where a registration instruction is performed on the relation diagram 10b in the folded state displayed on the display unit 5, the registration section 23 registers the point ID indicating a starting event of folding in the storage unit 3 in association with the folding ID as the folded state registration information 33.
Operation of Information Processing Apparatus
Next, an example of an operation of the information processing apparatus 1 according to the third exemplary embodiment will be described.
In a case where the user operates the input unit 4 to request display of the relation diagram 10, the display control section 22 generates the relation diagram 10 based on the relation diagram information 31 and displays the relation diagram display screen 5a including the relation diagram 10 on the display unit 5.
In a case where the attribute 55 of “paper relation” is selected, as illustrated in
In a case where the button 56 of “folding registration” is operated on the relation diagram display screen 5a illustrated in
In a case where the check box 52 of “paper relation” is unchecked on the relation diagram display screen 5a illustrated in
In a case where the attribute 55 of “three levels” is selected with the check box 52, as illustrated in
In a case where the button 56 of “folding registration” is operated on the relation diagram display screen 5a illustrated in
In a case where the check box 52 of “three levels” is unchecked on the relation diagram display screen 5a illustrated in
Modification 1
The button 56 of “folding registration” illustrated in
Modification 2
The button 53 of “fold all” and the button 54 of “expand all” illustrated in
Although the exemplary embodiments of the invention are described above, the embodiments of the exemplary embodiment of the invention are not limited to the above exemplary embodiments, and various modifications and implementations are possible without departing from the gist of the exemplary embodiment of the invention. For example, in each of the above exemplary embodiments, the causal relationship is described as a logical relationship, but the exemplary embodiment of the invention may be applied to another relationship such as an equal relationship or an opposition relationship. In each of the above exemplary embodiments, the causal relationship between a cause or a factor and a result is described as a logical relationship, but the exemplary embodiment of the invention may be applied to other causal relationships such as a reason and an assertion.
Each section of the control unit 2 may be configured by a hardware circuit such as a field programmable gate array (FPGA) of which a part or whole is reconfigurable or an application specific integrated circuit (ASIC).
Further, some components of the above-described exemplary embodiment can be omitted or changed without departing from the scope of the exemplary embodiment of the invention. In addition, steps can be added, deleted, changed, replaced, and the like in the flow of the above-described exemplary embodiment without departing from the scope of the exemplary embodiment of the invention. Further, the program used in the above exemplary embodiment can be provided by being recorded on a computer-readable recording medium such as a CD-ROM, and can be used via a network by being stored in an external server such as a cloud server.
The foregoing description of the exemplary embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
JP2019-190067 | Oct 2019 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
9077623 | Narayanan | Jul 2015 | B2 |
11295062 | Fanberg | Apr 2022 | B1 |
20030069900 | Hind | Apr 2003 | A1 |
20090249213 | Murase | Oct 2009 | A1 |
20110055279 | Terasaka | Mar 2011 | A1 |
20110148880 | De Peuter | Jun 2011 | A1 |
20110249002 | Duplessis | Oct 2011 | A1 |
20110283239 | Krishnan | Nov 2011 | A1 |
20130307854 | Nora | Nov 2013 | A1 |
20150339835 | Mohr | Nov 2015 | A1 |
20180129325 | Shreve | May 2018 | A1 |
20190379684 | Brown | Dec 2019 | A1 |
20200050648 | Garg | Feb 2020 | A1 |
Number | Date | Country |
---|---|---|
2016081185 | May 2016 | JP |
Number | Date | Country | |
---|---|---|---|
20210118208 A1 | Apr 2021 | US |