This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2019-027165 filed Feb. 19, 2019.
The present disclosure relates to an information processing apparatus and a non-transitory computer readable medium.
Japanese Patent No. 3132606 discloses an apparatus including an input unit, an attribute representation storage unit, a graph representation storage unit, an attribute-representation/graph-representation conversion unit including a first conversion unit and a second conversion unit, and an output unit. The input unit receives relational information for a database. The attribute representation storage unit stores information that is received by the input unit and that is expressed as relational information in a distance space such as an n-dimensional Euclidean space. The graph representation storage unit stores information that is received by the input unit and that is expressed as relational information having a graph structure formed of nodes and arcs. The first conversion unit receives, from the attribute representation storage unit, information expressed in tuples describing attribute values, converts the tuples, describing attribute values, into nodes of the graph structure, and links, by using arcs, the nodes satisfying a condition given to the conversion. Thus, the first conversion unit expresses the information as relational information in the graph structure, and stores the result in the graph representation storage unit. The second conversion unit receives, from the graph representation storage unit, information expressed by using nodes and arcs, converts the nodes into tuples, and gives attribute values to the tuples according to a condition given to the conversion. Thus, the second conversion unit expresses the information as tuples describing attribute values, and stores the result into the attribute representation storage unit. The output unit outputs the information, which is stored in the attribute representation storage unit, or the information, which is stored in the graph representation storage unit, in accordance with a search access.
Japanese Patent No. 4132137 discloses a method, used by a mediator, of integrating information from a database system by using a computer system. The method includes a) the mediator receiving a first database example file including values stored in the format of a first database schema used in a database system and the attribute names of the values, b) the mediator receiving a second database example file including values stored in the format of a second database schema used in a computer system and the attribute names of the values, the values of the second database example file corresponding to the values of the first database example file, c) the mediator generating a translation map between the attribute names of the first database schema and the attribute name of the second database schema on the basis of the first database example file and the second database example file, and d) the mediator, in accordance with the generated translation map, translating information queries, which are issued from the computer system and composed using the attribute name of the second database schema, to information queries, which are issued to the database system and composed using the attribute names of the first database schema, and translating responses, which are transmitted from the database system and composed using the attribute names of the first database schema, to responses, which are transmitted to the computer system and composed using the attribute names of the second database schema.
Japanese Patent No. 4381776 discloses an information sharing system. In the information sharing system, a client apparatus is connected to a server over a communication network; electronic information is transmitted from the client apparatus to the server; electronic sticky note information is pasted to the electronic information; and given processes are performed. The client apparatus includes a display unit that displays visual information, an input unit that is used to input visual information displayed on the display unit, a content generating unit that generates content from the visual information input by using the input unit, and a transmission unit that transmits, to the server, the content generated by the content generating unit. The server includes a reception unit, a content conversion unit, a sticky note editing unit, a storage unit, and a sticky note accumulation unit. The reception unit receives the content generated by the content generating unit in the client apparatus. The content conversion unit converts the content, which is generated by the content generating unit, to a format in which sticky notes may be pasted to the content. The sticky note editing unit edits sticky note information for the content having obtained through the conversion into the format in which sticky notes may be pasted to the content. The storage unit stores a table for managing the content, the sticky note information pasted to the content, and coordinate positions for displaying the sticky note information. The sticky note accumulation unit generates a list from the sticky note information associated with the content, calculates the display positions of the sticky note information for the content on the basis of the coordinate positions of the sticky note information, and generates a sticky note accumulation page displaying icons indicating approximate display positions of the sticky note information in association with the listed sticky note information.
Japanese Patent No. 5147952 discloses a system model conversion method of converting a system model by using a computer in order to facilitate analysis and editing of the system model. The computer includes a graph model storage unit for storing a graph model which indicates a system model that has a graph-format data structure and that is formed of multiple model elements. The method includes receiving input of a conversion process description including a description about the structure of a multi-dimensional data model and extraction queries for extracting the model components; and generating a multi-dimensional data model from the graph model stored in the graph model storage unit on the basis of the input conversion process description. The multi-dimensional data model is formed of a root block table and multiple block tables obtained by hierarchizing the root block table. To each of the block table and the block tables of the multi-dimensional data model, block extraction queries for specifying which block is to be extracted from the graph model as a record of the table are given. The method further includes, for each of the root block table and the block tables, adding the block of the graph model extracted on the basis of the given block extraction queries, as a record.
Aspects of non-limiting embodiments of the present disclosure relate to an information processing apparatus and a non-transitory computer readable medium. In the case where first information and second information, which illustrates the attributes of the first information, are displayed, the information processing apparatus and the non-transitory computer readable medium enable the first information to be output according to the structure in the second information.
Aspects of certain non-limiting embodiments of the present disclosure address the above advantages and/or other advantages not described above. However, aspects of the non-limiting embodiments are not required to address the advantages described above, and aspects of the non-limiting embodiments of the present disclosure may not address advantages described above.
According to an aspect of the present disclosure, there is provided an information processing apparatus including a display controller and an output unit. The display controller controls display of first information disposed on a screen, and controls display of second information illustrating an attribute of the first information. The output unit outputs multiple pieces of first information in accordance with a structure in the second information. The pieces of first information match the second information in terms of the attribute and form the structure.
Exemplary embodiment of the present disclosure will be described in detail based on the following figures, wherein:
A suitable exemplary embodiment for implementing the present disclosure will be described below on the basis of the drawings.
In general, a module refers to a component, such as software (including a computer program as an interpretation of “software”), which is logically separable, or hardware. Thus, a module in the exemplary embodiment refers to not only a module in terms of a computer program but also a module in terms of a hardware configuration. Consequently, the exemplary embodiment also describes a system, a method, and a computer program for functioning as a module (for example, a program that causes a computer to execute procedures, a program that causes a computer to function as units, or a program that causes a computer to implement functions). For convenience of explanation, the terms “to store something” and “to cause something to store something”, and their equivalent terms are used. When the exemplary embodiment is implemented by using computer programs, these terms mean that a storage device stores something or that a storage device is controlled so as to store something. One module may correspond to one function. However, in the implementation, one program may constitute one module, or one program may constitute multiple modules. In contrast, multiple programs may constitute a single module. Additionally, multiple modules may be executed by a single computer, or one module may be executed by multiple computers in a distributed or parallel processing environment. One module may include another module. Hereinafter, the term “connect” refers to logical connection, such as transmission/reception of data, an instruction, reference relationship between pieces of data, or login, as well as physical connection. The term “predetermined” refers to a state in which determination has been made before a target process. This term also includes a meaning in which determination has been made in accordance with the situation or state at that time or the situation or state before that time, not only before processes according to the exemplary embodiment start, but also before the target process starts even after the processes according to the exemplary embodiment have started. When multiple “predetermined values” are present, these may be different from one another, or two or more of the values (the two or more of the values include all values, of course) may be the same. A description of “when A is satisfied, B is performed” is used as having a meaning of “Whether or not A is satisfied is determined and, when it is determined that A is satisfied, B is performed.” However, this term does not include the case where the determination as to whether or not A is satisfied is unnecessary. In addition, the case in which things are listed, such as “A, B, and C”, indicates exemplary listing unless otherwise noted, and includes the case in which only one member is selected (for example, only A).
A system or apparatus refers to one in which multiple computers, pieces of hardware, devices, and the like are connected to one another by using a communication unit such as a network (the “network” includes one-to-one communication connection), and also refers to one which is implemented by using a computer, a piece of hardware, a device, or the like. The terms “apparatus” and “system” are used as terms that are equivalent to each other. As a matter of course, the term “system” does not include what is nothing more than a social “mechanism” (that is, a social system) operating on man-made agreements.
For each of the processes performed by the respective modules, or for each of the processes if the processes are performed in a single module, target information is read out from a storage device. After the process is performed, the processing result is written in a storage device. Accordingly, description about the reading of data from the storage device before the process and the writing into the storage device after the process may be skipped. Examples of the storage device may include a hard disk drive, a random access memory (RAM), an external storage medium, a storage apparatus via a communication line, and a register in a central processing unit (CPU).
An information processing apparatus 100 according to the present exemplary embodiment has a function of displaying first information and a function of displaying second information illustrating the attributes of the first information. As illustrated in the example in
The first information, which is information displayed on a screen, is operated by a user. For example, the first information indicates sticky notes (sticky notes are also called, for example, electronic sticky notes or electronic cards), images, or the like. Hereinafter, when the first information is illustrated, sticky notes will be used in the description.
Similarly to the first information, the second information is information displayed on a screen, but illustrates the attributes of the first information. For example, the second information is information having a meaning as explanatory notes. For example, when the first information indicates sticky notes, the second information indicates explanatory sticky notes showing, for example, the meanings of sticky notes having certain attributes (or the content that is to be written in the sticky notes). This will be described by using a concrete example. An explanatory sticky note, which is pink and in which a word, “issue”, is written as its content, indicates that an issue is to be written as the content in a pink sticky note serving as the first information. The color and the content, which is to be written, of a sticky note is predetermined in such a manner that, for example, pink indicates an “issue”; yellow indicates a “reason”; blue indicates an “action”; green indicates a “result”. Such sticky notes are displayed on a mount as explanatory sticky notes. This facilitates grasping the meanings of sticky notes by using the colors in a gathering. As a matter of course, not only color but also an attribute of sticky notes may be used. In particular, an attribute about the display form is suitable as the attribute of sticky notes.
The information processing apparatus 100 specifically performs processes for a mount and sticky notes used in a gathering. Examples of the information processing apparatus 100 include systems called an electronic-sticky note control apparatus, an electronic-sticky note system, and an electronic whiteboard.
A gathering may indicate a talk among multiple persons. Examples of a gathering include a meeting, a workshop, an idea extraction meeting, a review meeting, a consultation, a discussion meeting, an assembly, and a session.
The information processing apparatus 100 is used specifically in a gathering held by facilitators (typically, one facilitator) and multiple participants by using sticky notes. The participants use electronic-sticky-note terminals 250, which serve as participant terminals, to create sticky notes on which idea and the like are written. Typically, as illustrated in the example in
The mount/sticky-note storage module 105 is connected to the structured-sticky-note storage module 110. The mount/sticky-note storage module 105 stores information about a mount and sticky notes. Specifically, information described by using examples in
The structured-sticky-note storage module 110 is connected to an output module 150 and a searching module 155 of the structured-sticky-note processing module 145. The structured-sticky-note storage module 110 stores multiple sticky notes, which have a structure indicated by explanatory sticky notes, in such a manner that the structure is retained. The structure may be a link structure. As long as the structure is retained, a table structure or the like may be used. Specifically, a table and the like, which will be described below by using the example in
The mount/sticky-note storage module 105 and the structured-sticky-note storage module 110 may be included in an apparatus other than the information processing apparatus 100. That is, the information processing apparatus 100 may use the mount/sticky-note storage module 105 and the structured-sticky-note storage module 110 through a communication line.
The sticky-note processing module 115 includes a receiving module 120, a sticky-note generating module 125, an explanatory-note management module 130, a display control module 135, and a structure extracting module 140. The sticky-note processing module 115 is connected to the mount/sticky-note storage module 105. For example, the sticky-note processing module 115 creates sticky notes, manages explanatory sticky notes, controls display of explanatory sticky notes and sticky notes, and extracts a structure formed by multiple sticky notes.
The receiving module 120 controls a liquid-crystal display serving also as a touch panel, and receives operations using a user's finger, a pen, or the like. In addition to this, the receiving module 120 may receive operations of a user using a mouse, a keyboard, a camera, a mike, and the like (including a sight of line, a gesture, and a voice). Alternatively or additionally, the receiving module 120 may perform communication (typically, wireless communication) with a portable communication device, which is carried by an operator, so as to receive operations on the portable communication device. Examples of received operations include creation, modification, deletion, moving, copying, and the like of a sticky note.
The sticky-note generating module 125 creates a sticky note according to operations received by the receiving module 120.
The explanatory-note management module 130 manages explanatory sticky notes. For example, the explanatory-note management module 130 displays explanatory sticky notes on a mount, creates explanatory sticky notes according to operations received by the receiving module 120, changes the attributes of explanatory sticky notes, creates the structure of explanatory sticky notes, and changes the structure.
The display control module 135 controls display of first information disposed on a screen and display of second information illustrating the attributes of the first information.
A mount may be displayed on a screen. The first information corresponds to, for example, sticky notes referred to also as electronic sticky notes. The second information corresponds to, for example, explanatory sticky notes and the like. In this example, sticky notes and explanatory sticky notes are displayed so as to be pasted on a mount.
The structure extracting module 140 extracts, by using the attributes and the structure of the second information, pieces of first information having attributes and a structure which are similar to those of the second information. Specifically, the structure extracting module 140 extracts the attributes of the second information and the connection relationship in the second information, and extracts a structure formed by using the second information. The structure extracting module 140 extracts pieces of second information having the same attributes as those of the first information, determines whether or not the extracted structure in the second information is the same structure as that in the first information, and regards the pieces of second information, which have the same structure, as an output target.
The structured-sticky-note processing module 145 includes an output module 150 and a searching module 155. The structured-sticky-note processing module 145 outputs pieces of first information forming a structure similar to that in the second information, and performs processes such as searching the output information by using the structure.
The output module 150 is connected to the structured-sticky-note storage module 110. In accordance with the structure in second information, the output module 150 outputs pieces of first information which have attributes matching those of the second information and which form the structure. The structure in first information may fully or partially match the structure in second information. An example of a partial match corresponds to, for example, the case in which, when the structure in second information is a link relationship indicating four pieces of information liked in series, the structure in first information is a link relationship indicating three pieces of information linked in series.
The expression “the structure in second information” indicates a structure formed by pieces of second information, and, for example, corresponds to a tree structure, a network structure, or the like. A piece of second information itself serves as a node of the structure, and a line connecting pieces of second information to each other serves as an edge.
The output module 150 outputs the result to the structured-sticky-note storage module 110.
The structured-sticky-note storage module 110 stores pieces of first information as structured information so as to be searchable.
Display form attributes of second information and the content attribute indicating the content written in the second information may be included as attributes of the second information.
When a display form attribute of first information matches a display form attribute of second information, the content written in the first information may be regarded as having the content attribute of the second information.
The output module 150 may output information in such a manner that the content attribute of first information is used as an item and the content, written in the first information, is used as the corresponding content.
The “display form attributes” include the shape, the pattern, and the color of a sticky note. Description will be made below by using color as an example. For example, assume that the display form attribute of an explanatory sticky note indicates red, and the content attribute indicates an issue. In this case, when a sticky note created by a user has a display form attribute indicating red, the content A written in the sticky note is handled as an issue. Information indicating that an issue is described as the content A is output. Specifically, in a table data structure, the content A is inserted in the issue field.
When there is no piece of first information forming the structure in second information, the output module 150 may output information in such a manner that the content attribute of the corresponding second information is used as an item and the content corresponding to the item is blank. For example, the output module 150 may output the information in the structured-sticky-note storage module 110.
When the field, in which the content for the item stored in the structured-sticky-note storage module 110 has been blank, is filled in, the display control module 135 may newly display, on the screen, the piece of first information including the written content.
The searching module 155 is connected to the structured-sticky-note storage module 110. The searching module 155 searches information, which is stored in the structured-sticky-note storage module 110, by using a structure in the information. The receiving module 120 may receive, as an operation from a user, specification of a search expression and an instruction for searching.
When a user has created first information, the searching module 155 may search the structured-sticky-note storage module 110 for information having a structure including characters and attributes in the first information.
The display control module 135 may display information, which is obtained through the searching by the searching module 155, near the first information created by the user.
In the example in
In a meeting room 280B, an information processing apparatus 100B, an electronic-sticky-note terminal 250D, and an electronic-sticky-note terminal 250E are disposed, and a gathering different from that in the meeting room 280A is conducted. The information processing apparatus 100B, the electronic-sticky-note terminal 250D, and the electronic-sticky-note terminal 250E are connected to each other through the communication line 298.
A user terminal 210A, a user terminal 210B, a database apparatus 290, a mount/sticky-note storage device 294, the devices in the meeting room 280A, and the devices in the meeting room 280B are connected to each other through a communication line 299. The communication line 299 may be wireless or wired, or may be a combination of these. For example, the communication line 299 may be the Internet, an intranet, or the like as a communication infrastructure. The functions of the database apparatus 290 and the mount/sticky-note storage device 294 may be implemented as cloud services.
The database apparatus 290 communicates with the information processing apparatuses 100. The database apparatus 290 includes the structured-sticky-note storage module 110. That is, the information processing apparatuses 100 may use the structured-sticky-note storage module 110 in the database apparatus 290 through the communication line 299.
The mount/sticky-note storage device 294 stores information about a mount and sticky notes. Each information processing apparatus 100 may perform processes by using the mount/sticky-note storage device 294 instead of the mount/sticky-note storage module 105. In this case, information about a mount and sticky notes in the mount/sticky-note storage device 294 may be shared among the multiple information processing apparatuses 100. That is, information about a mount and sticky notes which is managed by the information processing apparatus 100A may be used by the information processing apparatus 100B.
The user terminals 210 are used by participants in the gatherings, and may access structured information in the database apparatus 290.
As illustrated in the example in
An information processing apparatus 100x illustrated in the example in
The information processing apparatus 100 may be an electronic board as illustrated in the example in
The explanatory-note area management table 700 includes a mount ID field 710, an explanatory-note area count field 720, and an explanatory-note area field 730. The explanatory-note area field 730 includes explanatory-note area ID fields 731, X fields 732, Y fields 733, W fields 734, and H field 735s. The explanatory-note area management table 700 is stored in the mount/sticky-note storage module 105. The mount ID field 710 stores a mount ID. The explanatory-note area count field 720 stores the number of explanatory-note areas drawn on the mount. The explanatory-note area field 730 stores the explanatory-note area ID fields 731, the X fields 732, the Y fields 733, the W fields 734, and the H fields 735 which indicate explanatory note areas. The explanatory-note area field 730 includes the field sets from an explanatory-note area ID field 731 to an H field 735, whose number is equal to the explanatory-note area count in the explanatory-note area count field 720. In the present exemplary embodiment, the explanatory-note area ID field 731 stores information (specifically, the explanatory-note area ID) for identifying an explanatory-note area uniquely. The X field 732 stores, for example, the X coordinate of the upper left corner of the explanatory-note area. The Y field 733 stores, for example, the Y coordinate of the upper left corner of the explanatory-note area. The W field 734 stores W (“W” indicates the width of an area) of the explanatory-note area. The H field 735 stores H (“H” indicates the height of an area) of the explanatory-note area.
The explanatory-sticky-note management table 800 includes an explanatory-sticky-note ID field 810, an explanatory-note area ID field 820, a link count field 830, and a link field 840. The link field 840 includes link-destination sticky-note ID fields 842 and direction fields 844. The explanatory-sticky-note management table 800 is stored in the mount/sticky-note storage module 105. In the present exemplary embodiment, the explanatory-sticky-note ID field 810 stores information (specifically, the explanatory sticky note ID) for identifying an explanatory sticky note uniquely. The explanatory-note area ID field 820 stores the explanatory-note area ID of the explanatory-note area in which the explanatory sticky note is pasted. The link count field 830 stores the number of links of the explanatory sticky note. The link field 840 stores the link-destination sticky-note ID fields 842 and the direction fields 844 which indicate information about links. The link field 840 has continuous sets of a link-destination sticky-note ID field 842 and a direction field 844, whose number is equal to the value in the link count field 830. Similarly to a link-destination sticky-note ID field 692 of the sticky-note information table 600, the link-destination sticky-note ID field 842 stores the explanatory sticky note ID of an explanatory sticky note connected to the sticky note in the explanatory-sticky-note ID field 810. Similarly to a direction field 694 of the sticky-note information table 600, the direction field 844 stores the direction of the link.
In step S902, it is determined whether or not a sticky note is to be created in an explanatory-note area. If a sticky note is to be created, the process proceeds to step S904. Otherwise, the process waits until it is determined that a sticky note is to be created.
In step S904, the attributes of the sticky note are set. For example, the color field 645, the frame shape field 650, the frame color field 655, and the frame thickness field 660 which describe the display form attributes of the sticky-note information table 600 are set in accordance with operations of a user. Since the sticky note is to be disposed in the explanatory-note area, the type is set as an explanatory sticky note in the type field 670.
In step S906, link relationships with other sticky notes are set. In accordance with operations of a user, the explanatory-sticky-note management table 800 is set. An example of the operations of a user corresponds to an operation of drawing a link from one explanatory sticky note to another explanatory sticky note. In this operation, a link having a direction from one explanatory sticky note to another explanatory sticky note is set.
In step S908, the sticky note is displayed in the explanatory-note area as an explanatory sticky note.
In step S1002, it is determined whether or not explanatory sticky notes are present in an explanatory-note area. If explanatory sticky notes are present, the process proceeds to step S1004. Otherwise, the process waits until explanatory sticky notes appear.
In step S1004, the attributes of the explanatory sticky notes are extracted. Specifically, the explanatory-sticky-note management table 800 is used to extract the explanatory sticky notes pasted in the explanatory-note area. The sticky-note information table 600 is used to extract the attributes about the display form of the explanatory sticky notes.
In step S1006, the link relationships with other explanatory sticky notes are extracted. Specifically, the explanatory-sticky-note management table 800 is used to extracts the link relationships.
In step S1008, sticky notes outside the explanatory-note areas are extracted. That is, general-purpose sticky notes pasted on the mount are extracted.
In step S1010, it is determined whether or not there are sticky notes having the same attributes as those of the explanatory sticky notes in the explanatory-note area, among the sticky notes outside the explanatory-note areas. If there are such sticky notes, the process proceeds to step S1012. Otherwise, the process ends. It is determined whether or not there are general-purpose sticky notes having the same attributes as those extracted in step S1004.
In step S1012, if it is determined whether or not the link relationships among the sticky notes are the same as those among the explanatory sticky notes in the explanatory-note area. If the determination result is positive, the process proceeds to step S1014. Otherwise, the process ends. It is determined whether or not the link relationships among the general-purpose sticky notes having the same attributes as those of explanatory sticky notes are the same as those among the explanatory sticky notes.
In step S1014, the sticky notes outside the explanatory-note areas are stored in the structured-sticky-note storage module 110 as structured information.
For example, on a mount 1100, an explanatory-note area 1110 is displayed. An explanatory sticky note 1112, an explanatory sticky note 1114, an explanatory sticky note 1116, and an explanatory sticky note 1118 are displayed in the explanatory-note area 1110.
The explanatory sticky note 1112 is a pink explanatory sticky note indicating an “issue”. The explanatory sticky note 1112 is linked to the explanatory sticky note 1114.
The explanatory sticky note 1114 is a yellow explanatory sticky note indicating a “reason”. The explanatory sticky note 1114 is linked to the explanatory sticky note 1116.
The explanatory sticky note 1116 is a blue explanatory sticky note indicating a “proposed action”. The explanatory sticky note 1116 is linked to the explanatory sticky note 1118.
The explanatory sticky note 1118 is a green explanatory sticky note indicating a “result”.
The link relationships of these indicate that the explanatory sticky note 1112 is connected to the explanatory sticky note 1114 in this direction; the explanatory sticky note 1114 is connected to the explanatory sticky note 1116 in this direction; the explanatory sticky note 1116 is connected to the explanatory sticky note 1118 in this direction. A participant in the gathering who is a user and who views the link relationships understands that an “issue” is to be written in a pink sticky note; a “reason” is to be written in a yellow sticky note; a “proposed action” is to be written in a blue sticky note; a “result” is to be written in a green sticky note. In addition, the participant in the gathering understands that an “issue” sticky note is to be connected to a sticky note describing a “reason” of the issue by using a line; the “reason” sticky note is to be connected to a sticky note describing a “proposed action” for the reason by using a line; the “proposed action” sticky note is to be connected to a sticky note describing a “result” describing the implementation result of the proposed action by using a line.
As a result of a discussion in the gathering using the mount 1100 illustrated in the example in
The sticky note 1211 is a pink sticky note, that is, a sticky note indicating an issue, on which “bad fuel efficiency” is written. The sticky note 1211 is linked to the sticky note 1221 and the sticky note 1222.
The sticky note 1221 is a yellow sticky note, that is, a sticky note indicating a reason, on which “intake air efficiency” is written. The sticky note 1221 is linked to the sticky note 1231 and the sticky note 1232.
The sticky note 1222 is a yellow sticky note, that is, a sticky note indicating a reason, on which “exhaust efficiency” is written. The sticky note 1222 is linked to the sticky note 1233.
The sticky note 1231 is a blue sticky note, that is, a sticky note indicating a proposed action, on which “intake smoothing” is written. The sticky note 1231 is linked to the sticky note 1241.
The sticky note 1232 is a blue sticky note, that is, a sticky note indicating a proposed action, on which “larger filter” is written.
The sticky note 1233 is a blue sticky note, that is, a sticky note indicating a proposed action, on which “equal-sized exhaust manifold” is written. The sticky note 1233 is linked to the sticky note 1242.
The sticky note 1241 is a green sticky note, that is, a sticky note indicating a result, on which “+1%, +100” is written.
The sticky note 1242 is a green sticky note, that is, a sticky note indicating a result, on which “+3%, +5000” is written.
The link relationship between the sticky note 1211, the sticky note 1221, the sticky note 1231, and the sticky note 1241 matches the structure of the explanatory sticky notes in the explanatory-note area 1110. The link relationship between the sticky note 1211, the sticky note 1221, and the sticky note 1232 matches the structure of explanatory sticky notes in the explanatory-note area 1110. This match indicates a partial match. The link relationship between the sticky note 1211, the sticky note 1222, the sticky note 1233, and the sticky note 1242 matches the structure of explanatory sticky notes in the explanatory-note area 1110.
For example, an issue management table 1305 is displayed on the screen 1300.
The issue management table 1305 includes an issue field 1310, a reason field 1320, a proposed action field 1330, and a result field 1340. The issue field 1310 stores an issue; the reason field 1320 stores a reason; the proposed action field 1330 stores a proposed action; the result field 1340 stores a result. That is, the issue management table 1305 indicates the structures of the general-purpose sticky notes illustrated in the example in
Specifically, the first row of the issue management table 1305 is created from the explanatory sticky notes. In the first row of the issue management table 1305, “issue” in the explanatory sticky note 1112, which is a pink sticky note, is written in the issue field 1310; “reason” in the explanatory sticky note 1114, which is a yellow sticky note, is written in the reason field 1320; “proposed action” in the explanatory sticky note 1116, which is a blue sticky note, is written in the proposed action field 1330; “result” in the explanatory sticky note 1118, which is a green sticky note, is written in the result field 1340.
The second row and its subsequent rows of the issue management table 1305 are created from the general-purpose sticky notes having the same structure as that of the explanatory sticky notes. The issue field 1310 in the second row of the issue management table 1305 describes the content of the sticky note 1211; the reason field 1320 describes the content of the sticky note 1221; the proposed action field 1330 describes the content of the sticky note 1231; the result field 1340 describes the content of the sticky note 1241. The issue field 1310 in the third row describes the content of the sticky note 1211; the reason field 1320 describes the content of the sticky note 1221; the proposed action field 1330 describes the content of the sticky note 1232; the result field 1340 describes a blank since there is no corresponding sticky note. The issue field 1310 in the fourth row describes the content of the sticky note 1211; the reason field 1320 describes the content of the sticky note 1222: the proposed action field 1330 describes the content of the sticky note 1233; the result field 1340 describes the content of the sticky note 1242.
For example, an issue/sticky-note management table 1400 is displayed on the screen 1300.
The issue/sticky-note management table 1400 includes an issue field 1410, a sticky-note ID field 1415, a reason field 1420, a sticky-note ID field 1425, a proposed action field 1430, a sticky-note ID field 1435, a result field 1440, and a sticky-note ID field 1445. The issue field 1410 stores an issue. The sticky-note ID field 1415 stores the sticky note ID of the original sticky note for the issue field 1410. The reason field 1420 stores a reason. The sticky-note ID field 1425 stores the sticky note ID of the original sticky note for the reason field 1420. The proposed action field 1430 stores a proposed action. The sticky-note ID field 1435 stores the sticky note ID of the original sticky note for the proposed action field 1430. The result field 1440 stores a result. The sticky-note ID field 1445 stores the sticky note ID of the original sticky note for the result field 1440.
One general-purpose sticky note, that is, a sticky note 1643, is added to the mount 1100 illustrated in the example in
On the mount 1100, a search area 1710 is displayed, and a search expression is written through an operation of a user. In this example, an example in which ‘Find “fuel efficiency*/intake air*/*”’ is written in the search area 1710 is illustrated. The search expression indicates a search with a structure, and is used to search for “sticky notes having the following structure: there is a first sticky note that includes a string starting with ‘fuel efficiency’; there is a second sticky note that includes a string starting with ‘intake air’ and that is a link destination of the first sticky note; and the second sticky note is linked to zero or more sticky notes”.
As sticky notes corresponding to this search expression, sticky notes of the sticky note 1211, the sticky note 1221, the sticky note 1231, and the sticky note 1241, and sticky notes of the sticky note 1211, the sticky note 1221, the sticky note 1232, and the sticky note 1643 are extracted. A double frame is used as the display form of the sticky note 1211, the sticky note 1221, the sticky note 1231, the sticky note 1232, the sticky note 1241, and the sticky note 1643. That is, the search results are displayed by using the sticky notes on the mount. Specifically, the sticky notes on the mount are displayed so that the display form of sticky notes matching the search expression is different from that of the other sticky notes (that is, sticky notes which do not match the search expression).
The search expression may include, not only the structure and characters written as the content of sticky notes, but also attributes of sticky notes. That is, the search expression may include information indicating, for example, that the color of a sticky note is pink.
As the search expression, a general-purpose sticky note, which is created by a user, itself may be specified. In this case, the search target is general-purpose sticky notes having characters, written as the content, or the attributes of the specified general-purpose sticky note. In addition, the search target is general-purpose sticky notes having the same attributes and structure as those of explanatory sticky notes included in a structure including an explanatory sticky note having the same attribute as that of the specified general-purpose sticky note.
For example, in the case where the sticky note 1221 in
Similarly to the example in
On the screen 1300, a search area 1810 is displayed, and a search expression is written in accordance with an operation of a user. An example in which, like the example in
As data matching the search expression, the second row and the third row of the issue/sticky-note management table 1400 are extracted. The display form is such that the second row and the third row are displayed by using double frames.
In step S1902, it is determined whether or not an explanatory sticky note in an explanatory-note area has been copied as an outside sticky note. If an explanatory sticky note has been copied, the process proceeds to step S1904. Otherwise, the process waits until an explanatory sticky note is copied.
In step S1904, it is determined whether or not multiple explanatory sticky notes have been copied. If multiple explanatory sticky notes have been copied, the process proceeds to step S1906. Otherwise, the process proceeds to step S1908.
In step S1906, while the links between the explanatory sticky notes are held, the explanatory sticky notes are replicated.
In step S1908, while the attributes of each replicated sticky note remain as they are, the sticky note type is changed to the general-purpose sticky note, and its content is deleted. That is, a blank general-purpose sticky note whose display forms are the same as those of the explanatory sticky note is created.
In step S1910, each replicated sticky note is disposed according to an operation of a user.
As illustrated in
For an exemplary embodiment which is achieved by using computer programs and which serves as the above-described exemplary embodiment, the computer programs which are software are read into a system having the hardware configuration, and the software and hardware resources cooperate with each other to achieve the above-described exemplary embodiment.
The hardware configuration in
The programs described above may be provided through a recording medium storing the programs, or may be provided through a communication unit. In these cases, for example, the programs described above may be interpreted as a disclosure of “a computer-readable recording medium that stores a program”.
The term “a computer-readable recording medium that stores a program” refers to a computer-readable recording medium that stores programs and that is used for, for example, installation and execution of the programs and distribution of the programs.
Examples of the recording medium include a digital versatile disk (DVD) having a format of “DVD-recordable (DVD-R), DVD-rewritable (DVD-RW), DVD-random access memory (DVD-RAM), or the like” which is a standard developed by the DVD forum or having a format of “DVD+recordable (DVD+R), DVD+rewritable (DVD+RW), or the like” which is a standard developed by the DVD+RW alliance, a compact disk (CD) having a format of CD read only memory (CD-ROM), CD recordable (CD-R), CD rewritable (CD-RW), or the like, a Blu-ray™ Disk, a magneto-optical disk (MO), a flexible disk (FD), a magnetic tape, a hard disk, a ROM, an electrically erasable programmable ROM (EEPROM™), a flash memory, a RAM, and a secure digital (SD) memory card.
All or a subset of the above-described programs may be stored and distributed by recording them on the recording medium. In addition, the programs may be transmitted through communication, for example, by using a transmission medium of, for example, a wired network or a wireless communication network which is used for a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), the Internet, an intranet, an extranet, and the like, or a combination of these. Alternatively, the programs may be carried on carrier waves.
The above-described programs may form a subset or all of other programs, or may be recorded on a recording medium along with other programs. Alternatively, the programs may be recorded on multiple recording media by dividing the programs. The programs may be recorded in any format, such as compression or encryption, as long as it is possible to restore the programs.
The foregoing description of the exemplary embodiment of the present disclosure has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiment was chosen and described in order to best explain the principles of the disclosure and its practical applications, thereby enabling others skilled in the art to understand the disclosure for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the disclosure be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2019-027165 | Feb 2019 | JP | national |