This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2019-033500 filed Feb. 27, 2019.
The present disclosure relates to an information processing apparatus and a non-transitory computer readable medium.
JP-A-2011-164696 has an object to provide a network system, a server device, and a groupware program that coordinate various information between functions of a groupware and improve the user's operability. JP-A-2011-164696 describes the followings. That is, a storage stores data appended to an image object in association with a window that is displayed in a superimposed manner. Even if the data appended to the image object is placed in any of plural windows, all the data appended to the image object can be stored in all data items. When an image object in a first window is operated and moved onto a seat image in a seating chart window, a client device sends a request for update of the data appended to the image object to the server device. Then, while inheriting the data appended to the image object, the storage stores the data appended to the image object in a data item, in association with (i) user data appended to the seat image to which the image object is moved or operated to copy and (ii) a message view window.
In general, a task list (so called, “ToDo list”) is created in which task contents to be done are sorted out on a predetermined-item by predetermined-item basis. Meanwhile, during a conference, an operation of attaching a sticky note on a mount may be performed using an electronic sticky note system. Aspects of non-limiting embodiments of the present disclosure relate to an information processing apparatus and a non-transitory computer readable medium that, when a task list is discussed during a conference using an electronic sticky note system, associates sticky notes and items of the task list with each other.
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 sticky note generator configured to generate, from a task list, a first sticky note corresponding to an attribute of a task, a second sticky note corresponding to a value of the attribute, and a third sticky note corresponding to a task content of the task list; and an attachment unit configured to locate the first sticky note and the second sticky note on an axis, and attach the third sticky note at a position corresponding to the second sticky note.
Exemplary embodiment(s) of the present disclosure will be described in detail based on the following figures, wherein:
Hereinafter, an exemplary embodiment of the present disclosure will be described with reference to the accompanying drawings.
As used herein, the term “module” generally refers to a logically separatable component such as software (including a computer program as an interpretation of “software”) or hardware. Therefore, modules in this exemplary embodiment refers to not only modules in a computer program but also modules in a hardware configuration. Therefore, in this exemplary embodiment, description will be made on a computer program that causes a computer to function as a module (a program that causes a computer to execute each procedure, a program that causes a computer to function as each unit, and a program that causes a computer to implement each function), a system and a method. For convenience of explanation, the term “store”, “cause something to store”, and/or an equivalent wording thereto is used. It should be noted that when the exemplary embodiment is a computer program, such terms and wording refer to storing in a storage device or performing control to store in a storage device. In addition, modules may be in a one-to-one correspondence with functions. Alternatively, in implementation, one module may be implemented by one program, or plural modules may be implemented by one program. Conversely, one module may be implemented by plural programs. Further, plural modules may be executed by one computer, or one module may be executed by plural computers in a distributed or parallel environment. Further, one module may include other modules. As used herein, the term “connection” is intended to include not only a physical connection but also a logical connection (for example, a data exchange, an instruction, a reference relationship between data, login, etc.). As used herein, the term “predetermined” refers to the point that an object is determined before a targeted process. Specifically, the term “predetermined” includes the meaning that an object is determined not only before a process according to the present exemplary embodiment starts, but also before a targeted process even after the process according to the present exemplary embodiment starts, according to the situation/state at that time or according to the situation/state so far. When there are plural “predetermined values”, the values may be respectively different or two or more values may be the same (“two or more values” surely including all the values). In addition, a statement “to declare B when A” is used to mean “to determine whether an object is A and to declare B when it is determined to be A”. However, cases where it is unnecessary to determine whether it is A are excluded. Further, when enumerating objects like “A, B, C”, etc., it is an enumeration example unless otherwise mentioned, including a case where only one of the objects is selected (for example, only A).
As used herein, the term “system” or “apparatus” is intended to include not only plural computers, hardware, devices and the like which are connected by a communication unit such as a network (the “network” including a one-to-one correspondence communication connection), but also a single computer, hardware, devices and the like. The terms “apparatus” and “system” are used synonymously with each other. Surely, the term “system” does not include things that are merely a social “structure” which is an artificial agreement (that is, social system).
In addition, for each process performed by each module or for each process when plural processes are performed in the module, target information is read from a storage device, the process is performed and then a result of process is written in the storage device. Therefore, the description about reading from the storage device before processing and writing to the storage device after the processing may be omitted in some cases. The storage device used here may include a hard disk drive, a RAM (an abbreviation for “Random Access Memory”), an external storage medium, a storage device via a communication line, a register in a CPU (an abbreviation for “Central Processing Unit”) and the like.
An information processing apparatus 100 according to the present exemplary embodiment has a function related to a coordination process between task lists and sticky notes. The information processing apparatus 100 includes a task list storage module 105, a sticky note/task list management module 110, an operation reception module 125, a sticky note processing module 130, an attachment module 145 and a display module 150, as illustrated in the example of
Specifically, the information processing apparatus 100 performs a process regarding a mount and a sticky note that are used at a gathering. Examples of the information processing apparatus 100 includes an electronic sticky note control device, an electronic sticky note system, an electronic white board, and the like. In addition, the sticky note is also referred to as an electronic sticky note, an electronic card, or the like. The information processing apparatus 100 generates a sticky note from a task list.
As used herein, the “gathering” may only need that plural people gather together for conversation. Examples of the “gathering” include a conference, a workshop, a meeting for idea extraction, a meeting for review, a consultation, a discussion, an assembly, a meeting, and the like.
Specifically, the information processing apparatus 100 is used at a gathering that is performed by a facilitator (generally, one person) and plural participants using sticky notes. Each participant uses an electronic sticky note terminal 250 as a participant's terminal to create a sticky note in which an idea or the like is described. Generally, as illustrated in the example of
The sticky note/task list management module 110 includes a task list generation module 115 and a sticky note generation module 120, and is connected to the task list storage module 105 and the attachment module 145. The sticky note/task list management module 110 associates a task list in the task list storage module 105 with sticky notes. Specifically, a task list is generated from sticky notes, and sticky notes is generated from a task list.
The task list storage module 105 is connected to the sticky note/task list management module 110. The task list storage module 105 stores the task list. Here, the term “task list” refers to an array in which task contents to be done are sorted out and arranged on a predetermined-item by predetermined-item basis. The “task list” has at least one attribute. A ToDo list corresponds to a specific example of the task list. Further, a deadline date, a person in charge, importance and the like correspond to specific examples of the attributes.
The task list storage module 105 may be provided in the information processing apparatus 100, or may be provided in the task list management device 290 via a communication line as illustrated in the example of
The sticky note generation module 120 generates, from the task list, a first sticky note corresponding to the attribute of a task, a second sticky note corresponding to a value of the attribute, and a third sticky note corresponding to a task content of the task list.
Here, the “first sticky note” is a sticky note in which an attribute (or an attribute name) is written. In the above-described example, a sticky note in which contents such as a “deadline date”, a “person in charge”, and “importance” are written corresponds to the first sticky note.
The “second sticky note” is a sticky note in which an attribute value is written. A sticky note in which “Mr. A”, “Mr. B” or the like who is a specific person in charge is written as an attribute value of a “person in charge” corresponds to the second sticky note.
The “third sticky note” corresponds to the task contents of the task list. The term “task contents of the task list” is the “task to be done” described above. For example, a sticky note in which the contents of a task to be done by Mr. A who is in charge are written and which is attached at a position of the intersection between a first sticky note of the “person in charge” on a first axis and a second sticky note of “Mr. A” on a second axis in a plane space defined by the two axes corresponds to the third sticky note.
In addition, when a task content in which an attribute value is not set exits, the sticky note generation module 120 may generate a second sticky note indicating that an attribute value is not set. Specifically, a sticky note in which “Not Assigned” (which will be described later) is written or the like corresponds to the second sticky note indicating that the attribute value is not set.
The task list generation module 115 generates a task list from the first, second and third sticky notes attached on the mount. That is, while the sticky note generation module 120 generates a sticky note from a task list, a process of generating a task list from a sticky note, which is the reverse process, is performed. Specifically, an attribute of a task list may be set based on a sticky note which is located in the vicinity of a vertical axis or a horizontal axis on the mount and whose type is the first sticky note. An attribute value of the task list may be set based on a sticky note located in the vicinity of the vertical axis or the horizontal axis on the mount and whose type is the second sticky note. Task contents may be set based on a third sticky note located at a position corresponding to the position of the second sticky note on the mount. When there are the vertical and horizontal axes, a second sticky note on the vertical axis and a second sticky note on the horizontal axis corresponding to the position of the third sticky note may be extracted, and task contents may be set to have an attribute value of the second sticky note on the vertical axis and an attribute value of the second sticky note on the horizontal axis. When there are the vertical and horizontal axes, the third sticky note is located at a position where the position of the second sticky note on the vertical axis and the position of the second sticky note on the horizontal axis intersect with each other.
The operation reception module 125 is connected to the sticky note processing module 130. The operation reception module 125 receives a user's operation. As the user's operation, there are an operation related to generation of a sticky note, an operation related to a sticky note already attached on the mount, and the like. For example, the operation reception module 125 controls a liquid crystal display which also serves as a touch panel displaying the mount and sticky notes to receive the user's operation. In addition, the user's operation using a mouse, a keyboard, a camera, a microphone and the like (including sight line, gesture, voice and the like) may be received.
The sticky note processing module 130 includes a conversion module 135 and a movement module 140, and is connected to the operation reception module 125 and the attachment module 145. The sticky note processing module 130 performs a process related to a sticky note. For example, there are a sticky note generation process, a movement process, a deletion process, and the like.
When a sticky note generated by an operator is attached at a position corresponding to a second sticky note, the conversion module 135 converts the sticky note into a third sticky note.
When a second sticky note is moved, the movement module 140 moves a third sticky note along with the movement of the second sticky note.
The attachment module 145 is connected to the sticky note/task list management module 110, the sticky note processing module 130, and the display module 150. The attachment module 145 locates a first sticky note and a second sticky note on an axis and attaches a third sticky note at a position corresponding to the second sticky note.
Here, as the “axis”, there is a vertical axis or a horizontal axis.
As “locating the first sticky note and the second sticky note on an axis”, plural second sticky notes may be located on a straight line serving as the axis, and first sticky notes may be located at positions indicating the attributes of the second sticky notes. Further, the phrase “on a straight line” does not have to refer to a strictly straight line but may refer to an extent that it may be recognized that plural sticky notes are located on an axis. The position of a first sticky note (a position indicating the attribute of a second sticky note) may be around the axis. For example, the position of the first sticky notes is the beginning or the end of the arrangement of second sticky notes or is around the center of the arrangement of the second sticky notes.
In addition, the attachment module 145 may locate the first sticky note corresponding to a selected attribute and the second sticky note on the axis.
The term “selected” (select, selection) in the “selected attribute” may refer to an attribute selected by a user or a predetermined attribute.
Furthermore, the attachment module 145 may locate a first sticky note corresponding to a non-selected attribute at a location different from the axis. The phrase “location different from the axis” is a position which has no relation with positions on the axis and is a location which is not in a space defined by the axis. For example, when the vertical axis is displayed at the left end and the horizontal axis is displayed at the upper end, the lower right position other than the space defined by the axes corresponds to the “location different from the axis”. By displaying the sticky note of the non-selected attribute on the mount, it becomes possible for the user to know that an attribute exists other than the attribute displayed as the axis. Then, the attribute which is not selected as the axis may be adopted as an axis.
In addition, when two attributes are selected, the attachment module 145 may attach the first, second and third sticky notes while assigning one of the two attributes to the vertical axis and the other of the two attributes to the horizontal axis.
The display module 150 is connected to the attachment module 145. The display module 150 displays a mount, sticky notes and the like on a screen. For example, the display module 150 controls the liquid crystal display that also serves as the touch panel, to display the mount and the sticky notes and present a message or the like to the user. In addition, sound may be output by a speaker, or a message may be presented to the user by a tactile sensation using a haptic device.
In the example of
Further, an information processing apparatus 100B, an electronic sticky note terminal 250D, and an electronic sticky note terminal 250E are provided in a conference room 280B to perform a gathering, which is performed separately from that in the conference room 280A. The information processing apparatus 100B, the electronic sticky note terminal 250D, and the electronic sticky note terminal 250E are connected to each other via a communication line 298.
In addition, a user terminal 210A, a user terminal 210B, the task list management device 290, a mount/sticky note information storage device 294, the devices in the conference room 280A, and the devices in the conference room 280B are connected to each other via a communication line 299. The communication line 299 may be a wireless communication line, a wired communication line, or a combination of the wired and wireless communication lines, and is, for example, the Internet, an intranet, or the like as a communication infrastructure. Functions of the task list management device 290 and the mount/sticky note information storage device 294 may be implemented as a cloud service.
The task list management device 290 includes the task list storage module 105 and supplies a task list to each information processing apparatus 100. The task list management device 290 is also referred to as a ToDo management device or the like. Each information processing apparatus 100 may perform a process using the task list management device 290. In this case, the task list in the task list management device 290 may be shared by plural information processing apparatuses 100. That is, the information processing apparatus 100B may use a task list managed by the information processing apparatus 100A.
Specifically, a content written in a third sticky note is set as a ToDo item, a person in charge who is a user of an area in which the third sticky note is attached, a deadline and the like are set, and the progress thereof is managed. When the progress is changed, the content thereof is transmitted to the information processing apparatus 100.
The mount/sticky note information storage device 294 stores information on the mount and sticky notes. Each information processing apparatus 100 may perform a process using the mount/sticky note information storage device 294. In this case, the information on the mount and sticky notes in the mount/sticky note information storage device 294 may be shared by plural information processing apparatuses 100. That is, the information processing apparatus 100B may use the information on the mount and sticky note managed by the information processing apparatus 100A.
In addition, the user terminals 210 are used by participants of the gathering, create their own ToDo items and assign the content of the third sticky note generated at the gathering to their own ToDo items. In addition, the participants operate the user terminals 210 to register the progress status of a ToDo item in the task list management device 290.
As illustrated in the example of
An information processing apparatus 100x illustrated in the example of
Further, the information processing apparatus 100 may be an electronic board as illustrated in the example of
For example, as indicated in the first row of the ToDo management table 700, the ToDo ID of I101 has “F301” in the ToDo sticky note ID, “prepare a specification” in the task content (ToDo content), “Mr. A” in the person in charge, “high” in the importance, “completed” in the status, and “October 31” in the deadline date. As indicated in the second row of the ToDo management table 700, the ToDo ID of I102 has “F302” in the ToDo sticky note ID, “procure a document” in the task content (ToDo content), “Mr. B” in the person in charge, “low” in the importance, “delayed” in the status, and “September 30” in the deadline date.
In step S902, a column serving as the vertical axis or horizontal axis of a mount is selected from the ToDo management table 700 according to a user's operation. This will be described with reference to an example illustrated in
In step S904, the attribute of the selected column is output as a sticky note for an axis. This is a specific example of generation of the first sticky note. Then, the value of the attribute is output as an axis child sticky note. This is a specific example of generation of the second sticky note. Next, when a setting value exists in the task content (ToDo content) column 720 of the ToDo management table 700, the setting value is output as a ToDo sticky note. This is a specific example of generation of the third sticky note.
In step S906, when a vertical axis or a horizontal axis is set, a position of a child sticky note of each axis is determined according to a user's operation. Then, the position of the ToDo sticky note is determined according to the position(s) of the child sticky note(s).
In step S908, the remaining columns in the ToDo management table 700 are output to a lower portion of the mount as candidates for the sticky note for an axis. For example, when the person-in-charge column 730 of the ToDo management table 700 is selected in step S902, sticky notes in which the column names of the importance column 735, the status column 740, and the deadline date column 745 are respectively written are attached on the mount as candidates for the sticky note for an axis.
Description will be given with reference to an example illustrated in
Since the person-in-charge column 1030 of the display ToDo management table 1000 is selected as a vertical axis, a vertical axis (person-in-charge axis) 1110 is drawn on a mount 1100.
A sticky note (person-in-charge) 1112 is generated as an axis sticky note of the vertical axis (person-in-charge axis) 1110. The sticky note (person-in-charge) 1112 is a sticky note having the column name of the person-in-charge column 1030 of the display ToDo management table 1000, that is, “person-in-charge” in this case, as a content thereof.
A sticky note (Mr. A) 1114, a sticky note (Mr. B) 1116, and a sticky note (Not Assigned) 1118 are generated as axis child sticky notes of the vertical axis (person-in-charge axis) 1110. The sticky note (Mr. A) 1114 and the sticky note (Mr. B) 1116 are sticky notes having the values in the person-in-charge column 1030, that is, “Mr. A” and “Mr. B” in this case, as contents thereof. Then, since blank columns exist in the person-in-charge column 1030 of the display ToDo management table 1000, the sticky note (Not assigned) 1118 is generated.
A sticky note (ITEM 1) 1121, a sticky note (ITEM 2) 1122, a sticky note (ITEM 3) 1123, a sticky note (ITEM 4) 1124, and a sticky note (ITEM n) 112n are generated as ToDo sticky notes of the vertical axis (person-in-charge axis) 1110. These sticky notes are generated based on the task content (ToDo content) column 1020 of the display ToDo management table 1000.
A sticky note (deadline date) 1132, a sticky note (importance) 1142, and a sticky note (status) 1152, which are candidates for an axis sticky note, are generated based on attribute names other than the selected person-in-charge column 1030 of the display ToDo management table 1000 (specifically, the deadline date column 1045, the importance column 1035, and the status column 1040). These are located in an area outside a space defined by the vertical axis (person-in-charge axis) 1110.
Candidates for the axis sticky note may be set in a horizontal axis area 1130. Specifically, when any of the sticky note (deadline date) 1132, the sticky note (importance) 1142, and the sticky note (status) 1152 is moved to the horizontal axis area 1130, a horizontal axis is generated and the position of the sticky note (ITEM 1) 1121 and the like are moved according to the attribute, corresponding to the sticky note, in the display ToDo management table 1000.
In step S1202, a column serving as a vertical axis or a horizontal axis of the mount is selected from the ToDo management table 700 according to a user's operation. This will be described with reference to an example of
In step S1204, it is determined whether two columns have been selected. When two columns have been selected, the process proceeds to step S1206. Otherwise, the process proceeds to step S1214.
In step S1206, one of the two columns is assigned to the vertical axis, and the other column is assigned to the horizontal axis.
In step S1208, the attributes of the selected columns are output as sticky notes for axes. Then, the values of the attributes are output as axis child sticky notes. Next, when a setting value exists in the task content (ToDo content) column 720 of the ToDo management table 700, the setting value is output as a ToDo sticky note.
In step S1210, the ToDo sticky note is attached at a position where a sticky note for a vertical axis and a sticky note for a horizontal axis intersect with each other.
In step S1212, the remaining columns in the ToDo management table 700 are output to the lower portion of the mount as candidates for a sticky note for an axis.
In step S1214, the processes at step S904 and subsequent steps in the flowchart illustrated in the example of
Description will be given with reference to an example of
Since the person-in-charge column 1030 of the display ToDo management table 1000 is selected as the vertical axis, a vertical axis (person-in-charge axis) 1410 is drawn on a mount 1400.
Since the importance column 1035 of the display ToDo management table 1000 is selected as the horizontal axis, a horizontal axis (importance axis) 1440 is drawn on the mount 1400.
A sticky note (person-in-charge) 1412 is generated as an axis sticky note of the vertical axis (person-in-charge axis) 1410. The sticky note (person-in-charge) 1412 is a sticky note having the column name of the person-in-charge column 1030 of the display ToDo management table 1000, that is, “person-in-charge” in this case, as a content thereof.
A sticky note (Mr. A) 1414, a sticky note (Mr. B) 1416, and a sticky note (Not Assigned) 1418 are generated as axis child sticky notes of the vertical axis (person-in-charge axis) 1410. The sticky note (Mr. A) 1414 and the sticky note (Mr. B) 1416 are sticky notes having the values in the person-in-charge column 1030, that is, “Mr. A” and “Mr. B” in this case, as contents thereof. Then, since blank columns exist in the person-in-charge column 1030 of the display ToDo management table 1000, the sticky note (Not assigned) 1418 is generated.
A sticky note (importance) 1442 is generated as an axis sticky note of the horizontal axis (importance axis) 1440. The sticky note (importance) 1442 is a sticky note having the column name of the importance column 1035 of the display ToDo management table 1000, that is, “importance” in this case, as a content thereof.
A sticky note (high) 1444, a sticky note (low) 1446, and a sticky note (unknown) 1448 are generated as the axis child sticky notes of the horizontal axis (importance axis) 1440. The sticky note (high) 1444 and the sticky note (low) 1446 are sticky notes having the values in the importance column 1035, that is, “high” and “low” in this case, as the contents thereof. Then, since blank columns exist in the importance column 1035 of the display ToDo management table 1000, the sticky note (unknown) 1448 is generated.
Then, a sticky note (ITEM 1) 1421, a sticky note (ITEM 2) 1422, a sticky note (ITEM 3) 1423, a sticky note (ITEM 4) 1424, and a sticky note (ITEM n) 142n are generated as ToDo sticky notes of the vertical axis (person-in-charge axis) 1410 and horizontal axis (importance axis) 1440. These sticky notes are generated based on the task content (ToDo content) column 1020 of the display ToDo management table 1000. The positions of these sticky notes are determined based on the positions of the axis child sticky notes on the vertical axis (person-in-charge axis) 1410 and the positions of the axis child sticky notes on the horizontal axis (importance axis) 1440. In other words, the sticky note (ITEM 1) 1421 is attached at the intersection between the sticky note (Mr. A) 1414 and the sticky note (high) 1444, the sticky note (ITEM n) 142n is attached at the intersection between the sticky note (Mr. B) 1416 and the sticky note (low) 1446, and the sticky note (ITEM 2) 1422, the sticky note (ITEM 3) 1423, and the sticky note (ITEM 4) 1424 are attached at the intersection between the sticky note (Not Assigned) 1418 and the sticky note (unknown) 1448.
A sticky note (deadline date) 1432 and a sticky note (status) 1452, which are candidates for the axis sticky note, are created based on attribute names other than the selected person-in-charge column 1030 and importance column 1035 of the display ToDo management table 1000 (specifically, the deadline date column 1045 and the status column 1040). These sticky notes are attached in an area outside a space defined by the vertical axis (person-in-charge axis) 1110 and the horizontal axis (importance axis) 1440.
Here, the sticky note (deadline date) 1432 or the sticky note (status) 1452 may be attached instead of the sticky note (person-in-charge) 1412 or the sticky note (importance) 1442. In that case, an axis child sticky note(s) are generated according to values in the deadline date column 1045 or the status column 1040. In the case of the display ToDo management table 1000 illustrated in the example of
When a sticky note for an axis is moved by a user's operation, a child sticky note of the axis is also moved along with the movement.
The example of
An example of a process of generating a ToDo list from sticky notes attached on a mount will be described. Processes illustrated in examples of
In step S1602, a vertical axis attribute sticky note is placed in the first column in the attribute column 725 of the ToDo management table 700. Specifically, a sticky note which is attached in the vicinity of the vertical axis on the mount and which has the first sticky note as a type in the type column 670 of the sticky note information table 600 may be extracted.
In step S1604, a horizontal axis attribute sticky note is placed in the second column in the attribute column 725 of the ToDo management table 700. Specifically, a sticky note which is attached in the vicinity of the horizontal axis on the mount and which has the first sticky note as a type in the type column 670 of the sticky note information table 600 may be extracted.
In step S1606, it is determined whether an attribute sticky note as a color is added. When such an attribute sticky note is added, the process proceeds to step S1608. Otherwise, the process proceeds to step S1610.
In step S1608, the color attribute sticky note is placed in the next column. Specifically, a colored sticky note may be extracted from the color column 645 of the sticky note information table 600.
In step S1610, it is determined whether an attribute sticky note as a group is added. When such an attribute sticky note is added, the process proceeds to step S1612. Otherwise, the process proceeds to step S1614. Specifically, a sticky note to which a group is assigned may be extracted from the belonging group column 665 of the sticky note information table 600.
In step S1612, the group attribute sticky note is placed in the next column.
In step S1614, it is determined whether another added attribute sticky note remains. When the another added attribute sticky note remains, the process proceeds to step S1616. Otherwise, the process is ended (step S1699). Specifically, a sticky note to which an attribute is assigned may be extracted from the frame line shape column 650, the frame line color column 655 and the like of the sticky note information table 600.
In step S1616, the attribute sticky note is placed in the next column.
In step S1702, a setting value of the first column in the attribute column 725 of the ToDo management table 700 is determined based on the position, on the vertical axis, of the sticky note.
In step S1704, a setting value of the second column in the attribute column 725 of the ToDo management table 700 is determined based on the position, on the horizontal axis, of the sticky note.
In step S1706, it is determined whether an attribute column as a color is set. When such an attribute column is set, the process proceeds to step S1708. Otherwise, the process proceeds to step S1710.
In step S1708, a setting value corresponding to the color of the sticky note is set as an item value.
In step S1710, it is determined whether an attribute column as a group is set. When such an attribute column is set, the process proceeds to step S1712. Otherwise, the process proceeds to step S1714.
In step S1712, a setting value of a group label to which the sticky note belongs is set as an item value.
In step S1714, it is determined whether another attribute column is set. When the another attribute column is set, the process proceeds to step S1716. Otherwise, the process is ended (step S1799).
In step S1716, a setting value set in the sticky note is set as an item value.
Colors of sticky notes indicate the statuses of ToDo items. Specifically, red sticky notes (a black sticky note (ITEM 2) 1422, a black sticky note (ITEM 3) 1423, a black sticky note (ITEM 4) 1424 in the example of
A display ToDo management table 1900 is generated from the sticky notes in the mount 1800 illustrated in the example of
The display ToDo management table 1900 includes a task content (ToDo content) column 1920, a person-in-charge column 1930, an importance column 1935, a status column 1940 and a deadline date column 1945. The task content (ToDo content) column 1920 stores a task content (ToDo content). The person-in-charge column 1930 stores a person in charge. The importance column 1935 stores an importance. The status column 1940 stores a status. The deadline date column 1945 stores a deadline date.
The display ToDo management table 1900 is generated (or the display ToDo management table 1000 is corrected) according to the positions and attributes of the sticky notes in the mount 1800 illustrated in the example of
The hardware configuration of a computer on which a program according to the present exemplary embodiment is executed is a general-purpose computer, specifically, a personal computer, a computer serving as a server, or the like, as exemplified in
The computer includes the CPU 2001 which executes programs of the sticky note/task list management module 110, the task list generation module 115, the sticky note generation module 120, the operation reception module 125, the sticky note processing module 130, the conversion module 135, the movement module 140, the attachment module 145 and the display module 150, the RAM 2002 which stores the programs and data, the ROM 2003 in which programs that activates the computer are stored, the HDD 2004 which serves as an auxiliary storage device having the function as the task list storage module 105, a reception device 2006 which receives data based on a user's operation (including actions, sounds, line of sight) on a keyboard, a mouse, a touch screen, a microphone, a camera (including a line-of-sight detection camera, etc.), etc., an output device 2005 such as a CRT, a liquid crystal display, or a speaker, a communication line interface 2007 which connects with a communication network such as a network interface card, and a bus 2008 which interconnects these components for data exchange. Plural computers implemented by the above-mentioned components may be interconnected via a network.
Those implemented by computer programs among the above-described exemplary embodiments are implemented by reading a computer program, which is software, into a system of this hardware configuration and executing software and hardware resources in cooperation.
The hardware configuration illustrated in
The program described above may be stored in a recording medium or may be provided by a communication unit. In that case, for example, the program described above may be understood as “a non-transitory computer readable medium storing a program”.
The “non-transitory computer readable medium storing a program” refers to a non-transitory computer readable medium in which a program is stored and which is used for installation, execution, distribution and so on of programs.
Examples of the recording medium may include a digital versatile disc (DVD) which is a standard formulated by the DVD forum, such as “DVD-R, DVD-RW, or DVD-RAM”, “DVD+R, DVD+RW, etc.” which are standards formulated by DVD+RW, a compact disc (CD), a read only memory (CD-ROM), a CD recordable (CD-R), a CD rewritable (CD-RW), a Blu-ray (registered trademark) disc, a magneto-optical disc (MO), a flexible disc (FD), a magnetic tape, a hard disk, a read only memory (ROM), an electrically erasable and rewritable read only memory (EEPROM (registered trademark)), a flash memory, a random access memory (RAM), an SD (Secure Digital) memory card, and the like.
The whole or part of the above-described program may be recorded in the recording medium for storage, distribution and the like. Further, the whole or part of the above-described program may be transmitted by communications using a transmission medium such as a wired network, a wireless communication network or a combination thereof that 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 may be carried on a carrier wave.
Further, the above-described program may be a part or the whole of another program, or may be recorded on a recording medium together with a separate program. Further, the program may be divided and recorded in plural recording media. Further, the program may be recorded in any form such as compression or encryption as long as it may be restored.
The foregoing description of the exemplary embodiments 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 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 |
|---|---|---|---|
| 2019-033500 | Feb 2019 | JP | national |