Information processing device, program and information processing method
The information processing device facilitates easy collective repositioning of multiple electronic sticky notes by determining their positions relative to a user's drag operation, ensuring proper alignment and spacing.
Patent Information
- Application Number
- JP2024046782
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-22
- Publication Date
- 2025-10-03
AI Technical Summary
Conventional methods for managing electronic sticky notes on a screen do not allow easy simultaneous repositioning of multiple notes.
An information processing device with a position change unit that determines and changes the placement positions of multiple electronic sticky notes based on a user's drag operation, allowing collective repositioning.
Enables easy and simultaneous repositioning of multiple sticky notes on a screen by determining their positions relative to a user-defined trajectory, ensuring they are arranged without gaps or overlaps.
Smart Images

Figure 2025146152000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, a program, and an information processing method. [Background technology]
[0002] BACKGROUND ART Conventionally, there is known a technique for managing various types of information as electronic sticky notes that can be placed at any position on a screen, and grouping a plurality of electronic sticky notes that are placed close to each other on the screen (for example, Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] International Publication No. 2018 / 015992 Summary of the Invention [Problem to be solved by the invention]
[0004] However, while conventional technology allows for grouping of multiple electronic sticky notes scattered across a screen, it is difficult for a user to easily change the placement of multiple electronic sticky notes all at once.
[0005] An object of the present invention is to provide an information processing device, a program, and an information processing method that can easily change the placement positions of multiple sticky notes all at once. [Means for solving the problem]
[0006] In order to solve the above problem, the information processing device of the present invention is provided with a position change unit that, when a user operation is received to move a designated position specified within a display screen displaying at least a portion of a specified work area in a state in which a plurality of electronic sticky notes are placed in the work area, determines the placement positions of each of the plurality of electronic sticky notes relative to the movement trajectory of the designated position caused by the user operation, and changes the placement positions of the plurality of electronic sticky notes to the determined placement positions.
[0007] In addition, the program of the present invention causes the computer of an information processing device to function as a position change unit that, when a user operation is received to move a designated position specified within a display screen displaying at least a portion of a specified work area in which multiple electronic sticky notes are placed, determines the placement positions of each of the multiple electronic sticky notes relative to the movement trajectory of the designated position caused by the user operation, and changes the placement positions of the multiple electronic sticky notes to the determined placement positions.
[0008] Furthermore, the information processing method of the present invention is an information processing method executed by an information processing device, and includes a position change step in which, when a user operation is received to move a designated position specified within a display screen displaying at least a part of a predetermined work area in which a plurality of electronic sticky notes are arranged, the step determines the placement positions of each of the plurality of electronic sticky notes relative to a movement trajectory of the designated position caused by the user operation, and changes the placement positions of the plurality of electronic sticky notes to the determined placement positions. [Effects of the Invention]
[0009] According to the present invention, the placement positions of a plurality of sticky notes can be easily changed all at once. [Brief explanation of the drawings]
[0010] [Figure 1] 1 is a block diagram showing a learning support system according to an embodiment of the present invention; [Figure 2] FIG. 2 is a block diagram showing the functional configuration of a server. [Figure 3] FIG. 10 is a diagram showing an example of a notebook area in which sticky notes are placed. [Figure 4] FIG. 2 is a block diagram showing the functional configuration of the terminal device. [Figure 5] 1 is a flowchart illustrating notebook processing. [Figure 6] FIG. 2 is a diagram showing an example of a notebook area and a notebook screen. [Figure 7]FIG. 10 is a diagram showing an example of a notebook screen on which the trajectory of a drag operation is displayed. [Figure 8] 10 is a flowchart showing a placement change process. [Figure 9] FIG. 10 is a diagram showing an example of a sticky note whose placement position has been changed based on a trajectory that is not a closed curve. [Figure 10] FIG. 10 is a diagram showing an example of a sticky note whose placement position has been changed based on a locus that is a closed curve. DETAILED DESCRIPTION OF THE INVENTION
[0011] Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. Note that the embodiments described below are subject to various limitations that are technically preferable for implementing the present invention, but the scope of the present invention is not limited to the following embodiments and illustrated examples. 1, the learning support system 1 includes a server 10 and a terminal device 20. The server 10 and the terminal device 20 are communicatively connected via a communication network 30. The communication network 30 is a network that relays communication between the server 10 and the terminal device 20, and is assumed to be, for example, the Internet, but may also include a LAN (Local Area Network), a dedicated line, etc.
[0012] The learning support system 1 has an administrator support function that provides administrators of educational institutions with management support for teacher and student account information, class information, lesson information, etc. The learning support system 1 also has a teacher support function that provides teachers at educational institutions with lesson support such as creating and distributing assignments to students and conducting lessons. The learning support system 1 also has a learning support function that provides students at educational institutions with lesson support such as creating notebooks for lessons, online dictionaries, math tools, and conducting and submitting assignments from teachers. In this embodiment, a description will be given of the learning assistance function among the functions of the learning assistance system 1. The learning assistance function is provided to a user whose account information (ID and password) has been registered in the server 10 in advance. The server 10 is a web server device provided on the cloud of the communication network 30, and provides the above-mentioned learning support function to the terminal device 20. The terminal device 20 is an information processing device used by a user, such as a laptop PC. However, the terminal device 20 is not limited to a laptop PC, and may be other information processing devices such as a desktop PC, a tablet PC, or a smartphone. The terminal device 20 in FIG. 1 represents one terminal device that represents multiple terminal devices 20 used by multiple users.
[0013] 2, the server 10 includes a CPU (Central Processing Unit) 11, an operation unit 12, a RAM (Random Access Memory) 13, a display unit 14, a storage unit 15, and a communication unit 16. The components of the server 10 are connected via a bus 17. The CPU 11 controls each component of the server 10. The CPU 11 reads a designated program from among the various programs stored in the storage unit 15, loads it into the RAM 13, and executes various processes in cooperation with the loaded program. The operation unit 12 includes a keyboard with various keys and a pointing device such as a mouse for accepting positional input. The operation unit 12 accepts key input and positional input from the user and outputs the operation information to the CPU 11. The RAM 13 is a volatile semiconductor memory from which information can be read and written. It provides the CPU 11 with a work area and temporarily stores data and programs. The display unit 14 has a display panel such as an LCD (Liquid Crystal Display) or an EL (Electro-Luminescence) display, and displays various display information input from the CPU 11 or the like on the display panel. The storage unit 15 is composed of a hard disk drive (HDD), a solid state drive (SSD), or the like, and is a storage unit from which information can be read and written, storing various data and programs.
[0014] The storage unit 15 stores a learning support providing program P1 for executing a learning support providing process described below, and a learning support program P2 for executing the learning support process described below. The learning support program P2 includes a notebook program P21 for executing a notebook process described below. The learning support providing program P1 is a program executed by the CPU 11. The learning support program P2 and the notebook program P21 are programs to be executed on the browser of the terminal device 20. The browser is software that connects to a web server, receives web page data, and displays it. The storage unit 15 also stores notebook management information for managing information related to notebooks created by users in the learning support function. The storage unit 15 stores notebook management information for each user. In the learning support function, users can create sticky notes (electronic sticky notes) and place the sticky notes in their notebooks.
[0015] FIG. 3 shows an example of a notebook area R1 indicating the area of a notebook, in which sticky notes 101a to 101d are arranged. The notebook is a display element displayed on the display unit 24 (see FIG. 4) of the terminal device 20, and is a notebook-shaped web component (digital component) that can be enlarged to infinity in the notebook area R1. Sticky notes are web components that record learning matters in various ways. Here, an example is described in which the sticky notes are approximately rectangular in shape, but this is not limiting. Sticky notes can be connected to each other by a directed connecting line. In the example shown in FIG. 3, sticky notes 101a and 101b are displayed connected by a connecting line A1, with sticky note 101a as the starting point (connection source) and sticky note 101b as the end point (connection destination). Sticky notes 101b and 101c are displayed connected by a connecting line A2, with sticky note 101b as the starting point (connection source) and sticky note 101c as the end point (connection destination). Sticky notes 101c and 101d are displayed connected by a connecting line A3, with sticky note 101c as the starting point (connection source) and sticky note 101d as the end point (connection destination). In this embodiment, the connecting lines are arrows, but they are not limited to arrows as long as they contain directional information. Multiple sticky notes connected by connecting lines have an order (sequence) depending on the direction of the connecting lines. The order of multiple connected sticky notes is, for example, the display order of a slideshow function that displays each sticky note one after another at a set time interval, or the order of the direction of the study schedules on each sticky note. In the example shown in FIG. 3, the order of the sticky notes 101a to 101d is, from the top, sticky note 101a, sticky note 101b, sticky note 101c, and sticky note 101d. In this embodiment, the connecting lines do not branch (one sticky note is connected to another sticky note, and one sticky note is not connected to multiple sticky notes). The sticky notes are of a shape and size that can be placed on the notebook. The user can move the sticky notes placed on the notebook to any position within the notebook via the operation unit 22.
[0016] The notebook management information includes identification information of the target notebook, identification information of the sticky notes placed in the notebook area R1, coordinate information of the sticky notes in the notebook area R1, and the like, all of which are associated with one another. The storage unit 15 also stores sticky note management information for managing information related to sticky notes created by users in the learning support function. The sticky note management information includes information such as the identification information of the target sticky note, the type of sticky note, and the content of the sticky note. The type of sticky note is information indicating the type of sticky note, such as a text sticky note, a link sticky note, or a file sticky note. Each sticky note type will be described in detail later. The sticky note content is information indicating the content of the sticky note, and is information that identifiably indicates a character string, an image, a video, or the like. The sticky note content also includes information regarding display settings such as the display size and background color of the sticky note. The communication unit 16 is a communication unit such as a network card connected to the communication network 30. The communication unit 16 transmits and receives information to and from external devices such as the terminal device 20 on the communication network 30 in accordance with instructions from the CPU 11. The communication unit 16 is a wired communication unit connected to the communication network 30 by wire, but is not limited to this. The communication unit 16 may be a wireless communication unit that performs wireless communication and is connected to the communication network 30 via a base station or an access point.
[0017] 4, the terminal device 20 includes a CPU 21, an operation unit 22, a RAM 23, a display unit 24, a storage unit 25, and a communication unit 26. The various units of the terminal device 20 are connected via a bus 28. The CPU 21 controls the various units of the terminal device 20. The CPU 21 reads out a specified program from among the various programs stored in the storage unit 25, expands the program in the RAM 23, and executes various processes in cooperation with the expanded program.
[0018] The operation unit 22 has a keyboard with various keys and a pointing device that accepts position input, accepts key input and position input operation input from the user, and outputs the operation information to the CPU 21. Here, the operation unit 22 has a mouse as a pointing device. The operation unit 22 may also include a touch panel that is integrally formed on the display panel of the display unit 24 and accepts touch input from the user. The RAM 23 is a volatile semiconductor memory from which information can be read and written, provides a work area for the CPU 21, and temporarily stores data and programs. The display unit 24 has a display panel such as an LCD or EL display, and displays various display information input from the CPU 21 or the like on the display panel. The storage unit 25 is a storage unit that is composed of an HDD, SSD, etc., from which information can be read and written, and stores various data and programs. The storage unit 25 stores the browser program P3 for executing the above-mentioned browser. The communication unit 26 is a communication unit such as a network card connected to the communication network 30. The communication unit 26 transmits and receives information to and from external devices such as the server 10 on the communication network 30 in accordance with instructions from the CPU 21. The communication unit 26 is a wired communication unit connected to the communication network 30 by wire, but is not limited to this. The communication unit 26 may be a wireless communication unit that performs wireless communication and is connected to the communication network 30 via a base station or an access point.
[0019] Next, the operation of the learning support system 1 of this embodiment will be described. A case will be described in which a student user in the learning support system 1 uses a learning support function on the terminal device 20, including a notebook function. First, in the terminal device 20, the CPU 21 executes a browser in accordance with the browser program P3. Then, in the terminal device 20 where the browser is running, the user inputs a Uniform Resource Locator (URL) of a web page of the server 10 that provides the learning support function via the operation unit 22, which triggers the CPU 21 to send a request to execute a learning support providing process to the server 10 via the communication unit 26 using the input URL. In the server 10, when the CPU 11 receives a request to execute a learning support provision process from the terminal device 20 via the communication unit 16, it executes the learning support provision process in accordance with the learning support provision program P1 stored in the memory unit 15 and transmits the learning support program P2 to the terminal device 20 via the communication unit 16. In the terminal device 20, the CPU 21 receives the learning support program P2 from the server 10 via the communication unit 26, and executes the learning support program P2 on the browser to perform the learning support processing. In this way, the terminal device 20 realizes the learning support processing on the browser. In the learning support processing, the CPU 21 accepts input of operation information from the user via the operation unit 22, and provides a notebook function, a lesson support function, etc. in accordance with the input operation information. In addition, in the learning support processing, the CPU 21 transmits and receives various information necessary for the learning support processing to the server 10 via the communication unit 26 as appropriate.
[0020] Hereinafter, the learning support process is performed mainly by the CPU 21. When the CPU 21 reads out information stored in the storage unit 15 of the server 10, it transmits an information request to the server 10 via the communication unit 26. When the CPU 11 of the server 10 receives the information request from the terminal device 20 via the communication unit 26, it reads out the information from the storage unit 15 and returns it to the terminal device 20. This series of processes will be simply described as the CPU 21 obtaining information stored in the storage unit 15. In the terminal device 20 that is executing the learning support processing, when a request to execute the notebook processing that realizes the notebook function is input from the user via the operation unit 22, the CPU 21 executes the notebook processing in accordance with the notebook program P21 in the learning support program P2 received from the server 10. In this way, the main body of the notebook processing is the CPU 21.
[0021] The notebook processing will be described with reference to the flowchart of Fig. 5. First, the CPU 21 acquires the user's notebook management information and sticky note management information stored in the storage unit 15 of the server 10 (step S1). Next, the CPU 21 displays the notebook screen 100, which displays at least a part of the notebook area R1 (predetermined work area), on the display unit 24 based on the notebook management information and sticky note management information acquired in step S1 (step S2).
[0022] In the example shown in FIG. 6, the size of notebook area R1 is larger than the size that can be displayed on notebook screen 100. Therefore, CPU 21 displays part of notebook area R1 in area R2 displayed on notebook screen 100. In notebook area R1, sticky notes 101e to 101i are arranged inside area R2. Furthermore, in notebook area R1, sticky notes 101j and 101k are arranged outside area R2. In this case, CPU 21 displays part of the sticky notes arranged in notebook area R1 in area R2. Note that when notebook screen 100 of a new notebook is displayed in step S2, sticky notes are not displayed in area R2 displayed on notebook screen 100.
[0023] Furthermore, the notebook screen 100 has a storage icon 102, a submission icon 103, a send / receive icon 104, a layout change button 105, a button group 106, and an end button 107. When the CPU 21 receives a drag operation (scroll operation) by the user to move a designated position in an area of the notebook screen 100 where various icons, buttons, sticky notes, etc. are not displayed, the CPU 21 changes an area R2 of the notebook area R1 that is displayed on the notebook screen 100 based on the operation. Furthermore, the CPU 21 changes the zoom ratio of a part of the notebook area R1 that is displayed in area R2 based on the operation by the user.
[0024] The storage icon 102 is an icon for storing a sticky note placed on the notebook screen 100 in a predetermined folder when the user drags the sticky note onto the storage icon 102. The submission icon 103 is an icon for submitting a sticky note placed on the notebook screen 100 to a predetermined destination when the user drags the sticky note onto the submission icon 103. The send / receive icon 104 is an icon for sending a sticky note placed on the notebook screen 100 to a terminal device 20 used by another user when the user drags the sticky note onto the send / receive icon 104. The send / receive icon 104 is also an icon for receiving a sticky note sent from another user when the user clicks to input. The change placement button 105 is an icon for accepting a change in the placement position of a sticky note placed in the notebook area R1 when the user clicks to input.
[0025] The button group 106 is a plurality of buttons that accept a start instruction to transition to a process of creating a sticky note to be placed on the notebook screen 100. The button group 106 includes a text button 106a, a link button 106c, a file button 106d, and the like. For example, the text button 106a is a button for transitioning to a screen for creating a text sticky note that displays text input via the operation unit 22 (e.g., a keyboard). The link button 106c is a button for transitioning to a screen for creating a link sticky note with a link destination URL on the web. The file button 106d is a button for acquiring a file such as an image file, video file, or PDF file, and transitioning to a screen for creating a file sticky note that displays an image of the acquired file. The end button 107 is a button for instructing the end of notebook processing.
[0026] 5, CPU 21 determines whether or not the user has performed a click input operation on layout change button 105 via operation unit 22 (step S3). If the user has not performed a click input operation on layout change button 105 (step S3; NO), CPU 21 shifts the notebook processing to step S3.
[0027] On the other hand, if the user clicks the layout change button 105 (step S3; YES), the CPU 21 determines whether or not it has received a user's operation via the operation unit 22 to designate a target sticky note (target sticky note) whose layout position is to be changed among the sticky notes placed in the notebook area R1 (step S4). The CPU 21 functions as a first reception unit. If it has received a user's operation to designate a target sticky note (step S4; YES), the CPU 21 determines the sticky note designated in step S4 as the target sticky note (step S5). Alternatively, in step S5, the CPU 21 may determine a sticky note other than the sticky note designated by the user among the sticky notes placed in the notebook area R1 as the target sticky note. On the other hand, if it has not received a user's operation to designate a target sticky note (step S4; NO), the CPU 21 determines all sticky notes placed in the notebook area R1 as the target sticky notes (step S6). Alternatively, in step S6, the CPU 21 may determine all sticky notes placed in the area R2 as the target sticky notes.
[0028] Next, the CPU 21 determines whether or not it has received a user-initiated operation to specify the arrangement order of the target sticky notes at their placement positions via the operation unit 22 (step S7). The CPU 21 functions as a second reception unit. If it has received a user-initiated operation to specify the arrangement order (step S7; YES), the CPU 21 determines the order specified in step S7 as the arrangement order of the target sticky notes (step S8). For example, the CPU 21 receives a drag-and-drop operation by the user via the operation unit 22 on the notebook screen 100, and determines the order in which the trajectory of the drag-and-drop operation overlaps with the areas of the target sticky notes as the arrangement order of the target sticky notes. On the other hand, if it has not received a user-initiated operation to specify the arrangement order (step S7; NO), the CPU 21 determines whether or not all of the target sticky notes are connected by connecting lines (step S9). If all of the target sticky notes are connected (step S9; YES), the CPU 21 determines the connection order of the target sticky notes as the arrangement order (step S10). On the other hand, if there are unconnected target sticky notes (step S9; NO), the CPU 21 determines the arrangement order of the target sticky notes based on a preset first condition (step S11). The first condition is, for example, to randomly determine the arrangement order of the target sticky notes. Alternatively, the first condition is, for example, to determine the arrangement order of the target sticky notes based on the coordinate positions of the target sticky notes in the notebook area R1. In this case, the CPU 21 determines the arrangement order of the target sticky notes, for example, from the left end to the right end of the notebook area R1.
[0029] Next, the CPU 21 accepts a drag operation (drawing operation) by the user on the notebook screen 100 via the operation unit 22 to move the designated position, and displays a movement trajectory of the designated position due to the drag operation (step S12). FIG. 7 shows an example of a drag operation trajectory B1 displayed in step S12. The movement trajectory of the designated position due to the drag operation is an operation trajectory from a start point B2 of the trajectory B1 to an end point B3 of the trajectory B1. Note that this drag operation is performed as a drawing operation to draw a free curve arbitrarily specified by the user, but in step S12, the CPU 21 may not display the trajectory of the drag operation. Next, the CPU 21 executes a placement change process (see FIG. 8) to change the placement position of the target sticky note (step S13). The trajectory displayed in step S12 may be erased after the placement change process is completed.
[0030] The CPU 21 determines whether the trajectory of the drag operation received in step S12 forms a closed area, that is, whether the trajectory is a closed curve (step S21). If the trajectory of the drag operation is not a closed curve (step S22; NO), the CPU 21 determines the placement position of the target sticky note based on a second condition, which is a condition set in advance or a condition specified by the user via the operation unit 22 (step S22). The second condition indicates the placement direction of the target sticky note relative to the trajectory of the drag operation (upper side of the trajectory on the paper, lower side of the trajectory on the paper, etc.), the distance from the trajectory to the target sticky note, etc. Alternatively, if the trajectory of the drag operation is not a closed curve (step S22; NO), the CPU 21 may determine the placement position of the target sticky note based on the shape of the trajectory. For example, if the trajectory is an open curve, the placement position of the target sticky note is determined to be inside the open curve, outside the open curve, etc. On the other hand, if the trajectory of the drag operation is a closed curve (step S21; YES), CPU 21 determines the placement position of the target sticky note to be a position inside the closed curve, where the area of the target sticky note does not extend outside the closed curve, and where any corner of the area of the target sticky note touches the closed curve (step S23).
[0031] Next, CPU21 temporarily arranges all of the target sticky notes adjacent to each other without gaps from the start point B2 side of the drag operation locus B1 based on the arrangement order determined in step S8, S10, or S11 and the arrangement position determined in step S22 or S23 so that the target sticky notes do not overlap each other and are adjacent to each other without gaps (step S24). Next, CPU21 determines whether or not the target sticky notes have been temporarily arranged in step S24 (step S25). A case in which the target sticky notes cannot be temporarily arranged is, for example, when all of the target sticky notes cannot be arranged inside the closed curve that is the drag operation locus. If the target sticky notes have been provisionally arranged (step S25; YES), the CPU 21 gradually increases the spacing between the target sticky notes so that the spacing between the target sticky notes becomes uniform. In other words, the CPU 21 arranges the target sticky notes so that the variation in spacing between the target sticky notes falls within a predetermined range. When the spacing between the target sticky notes becomes uniform from the start point B2 to the end point B3 of the drag operation trajectory B1, the change in the placement position of the target sticky notes is completed (step S26), and the placement change process ends. The CPU 21 functions as a position change unit. Step S13 is a position change step.
[0032] If the trajectory of the drag operation is not a closed curve, in step S26, the CPU 21 arranges the target sticky note so that its area overlaps the trajectory B1 of the drag operation, for example, as shown in FIG. 9. Alternatively, the CPU 21 may arrange the target sticky note so that the center of its area overlaps the trajectory B1 of the drag operation. In the example shown in FIG. 9, the arrangement order determined in step S8, S10, or S11 is, from the top, sticky note 101f, sticky note 101h, sticky note 101g, sticky note 101j, and sticky note 101k. Note that in step S26, the CPU 21 may arrange the target sticky note so that its area does not extend from one side of the trajectory B1 of the drag operation to the other side. In this case, the CPU 21 arranges the target sticky note so that its area does not extend from the top to the bottom of the trajectory B1 of the drag operation, for example. Alternatively, the CPU 21 may place the target sticky note at a position where any corner of the area of the target sticky note comes into contact with the trajectory B1 of the drag operation. Also, in step S26, the CPU 21 may place the target sticky note at a position a predetermined distance from the trajectory B1 of the drag operation.
[0033] Furthermore, in step S26, if the trajectory B1 of the drag operation is a closed curve, CPU 21 places the target sticky note at a position inside the closed curve, where the area of the target sticky note does not extend outside the closed curve, and where any corner of the area of the target sticky note touches the closed curve, as shown in Fig. 10. In the example shown in Fig. 10, the placement order determined in step S8, S10, or S11 is, from the top, sticky note 101f, sticky note 101h, sticky note 101g, sticky note 101j, and sticky note 101k. On the other hand, if the target sticky note cannot be temporarily placed (step S25; NO), the CPU 21 changes the placement position of the target sticky note relative to the trajectory of the drag operation (step S27), and transitions to placement change processing at step S24. For example, if the target sticky note cannot all be placed inside the closed curve that is the trajectory of the drag operation, the CPU 21 changes the placement position of the target sticky note to a position outside the closed curve and where one of the corners of the area of the target sticky note touches the closed curve. Alternatively, the CPU 21 changes the placement position of the target sticky note to a position outside the closed curve and within a predetermined distance from the closed curve. Alternatively, the CPU 21 changes the placement position of the target sticky note to a position where the area of the target sticky note overlaps with the closed curve. Alternatively, the CPU 21 changes the placement position of the target sticky note to a position where the center of the area of the target sticky note overlaps with the closed curve. In this case, CPU21 may first temporarily arrange all the target sticky notes adjacent to each other on a closed curve with no gaps between them, and then gradually increase the spacing between the target sticky notes until the spacing between the first and last target sticky notes in the arrangement order becomes the same as the spacing between the other target sticky notes. In other words, CPU21 determines the arrangement position of the target sticky note relative to the closed area based on the size of the closed area formed by the trajectory of the drag operation, the size of the area of the target sticky note, and the number of target sticky notes. 5, CPU 21 determines whether or not the user has clicked end button 107 via operation unit 22 (step S14). If the user has clicked end button 107 (step S14; YES), CPU 21 ends the notebook processing. On the other hand, if the user has not clicked end button 107 (step S14; NO), CPU 21 shifts the notebook processing to step S3.
[0034] As described above, the information processing device (terminal device 20) of this embodiment includes a position change unit (CPU 21) that, when a user operation to move a designated position designated in a display screen (notebook screen 100) displaying at least a part of a work area (notebook area R1) where multiple electronic sticky notes are arranged is received, determines the respective positions of the multiple electronic sticky notes relative to the movement trajectory (trajectory B1) of the designated position designated by the user operation, and changes the positions of the multiple electronic sticky notes to the determined positions. Therefore, the user can change the positions of multiple electronic sticky notes by performing a drag operation (a user operation to move the designated position designated in the notebook screen 100). This makes it possible to easily change the positions of multiple sticky notes all at once. Furthermore, in the information processing device (terminal device 20) of this embodiment, the position change unit (CPU 21) determines the placement positions so that the multiple electronic sticky notes are positioned in a predetermined direction with respect to the movement trajectory (trajectory B1) of the designated position, or so that the multiple electronic sticky notes are positioned at a predetermined distance from the movement trajectory of the designated position. Therefore, by performing a drag operation (a user operation that moves a designated position designated within the notebook screen 100), the user can collectively change the placement positions of the multiple electronic sticky notes to positions corresponding to the trajectory of the drag operation. Furthermore, in the information processing device (terminal device 20) of this embodiment, the position change unit (CPU 21) determines the placement positions so that the variation in the spacing between electronic sticky notes falls within a predetermined range. Therefore, multiple electronic sticky notes can be placed at equal intervals along the trajectory of the drag operation.
[0035] Furthermore, in the information processing device (terminal device 20) of this embodiment, when the movement trajectory (trajectory B1) of the designated position forms a closed area, the position change unit (CPU 21) arranges multiple electronic sticky notes within the closed area so that they do not overlap each other. Therefore, the user can collectively change the arrangement positions of multiple electronic sticky notes within the trajectory by performing a drag operation (a user operation that moves the designated position designated within the notebook screen 100). Furthermore, in the information processing device (terminal device 20) of this embodiment, the position change unit (CPU 21) determines the placement positions of multiple electronic sticky notes relative to the closed area based on the size of the closed area, the size of the electronic sticky note area, and the number of multiple electronic sticky notes. If multiple electronic sticky notes cannot be placed within the closed area without overlapping each other, the position change unit (CPU 21) places the multiple electronic sticky notes outside the closed area within a predetermined distance from the movement trajectory of the designated position so that they do not overlap each other. If multiple electronic sticky notes cannot be placed within the closed area without overlapping each other, the position change unit (CPU 21) places the multiple electronic sticky notes on the movement trajectory of the designated position so that they do not overlap each other. Therefore, multiple electronic sticky notes can be placed in appropriate positions relative to the trajectory of the drag operation.
[0036] Furthermore, the information processing device (terminal device 20) of this embodiment is provided with a first reception unit (CPU 21) that receives an operation to specify a target electronic sticky note, which is an electronic sticky note whose placement position is to be changed. When the first reception unit receives a specification, the position change unit (CPU 21) determines the specified electronic sticky note as the target sticky note, and when the first reception unit does not receive a specification, it determines all electronic sticky notes placed in the work area (notebook area R1) as the target sticky notes. Thus, the user can change the placement position of a desired electronic sticky note. Alternatively, the user can change the placement position of an electronic sticky note without performing an operation to specify the target sticky note. Furthermore, the information processing device (terminal device 20) of this embodiment is provided with a second reception unit (CPU 21) that receives an operation to specify the arrangement order of the target sticky notes, which are electronic sticky notes whose arrangement positions are to be changed, relative to the movement trajectory (trajectory B1) of the specified position, and when the second reception unit receives a specification, the position change unit (CPU 21) determines the specified order as the arrangement order of the target sticky notes, and when the second reception unit does not receive a specification, determines the arrangement order of the target sticky notes based on predetermined conditions. Thus, the user can arrange the electronic sticky notes in the desired arrangement order. Alternatively, the user can change the arrangement position of the electronic sticky notes without performing an operation to specify the arrangement order of the target sticky notes. Furthermore, in the information processing device (terminal device 20) of this embodiment, when the multiple electronic sticky notes include electronic sticky notes placed outside the display screen (notebook screen 100), the position change unit (CPU 21) changes the placement positions of the multiple electronic sticky notes, including the electronic sticky notes placed outside the display screen, to placement positions determined based on the movement trajectory. Therefore, the user can collectively change the placement positions of the multiple electronic sticky notes, including the electronic sticky notes placed outside the notebook screen 100, by performing a drag operation (a user operation that moves a designated position designated within the notebook screen 100).
[0037] In the above description, an example has been disclosed in which the storage unit 15 and the storage unit 25 (HDD, SSD) are used as computer-readable media for the program according to the present invention, but this is not limiting. Other computer-readable media may also be used, such as flash memory and portable recording media such as CD-ROMs. Furthermore, a carrier wave may also be used in the present invention as a medium for providing data for the program according to the present invention via a communication line. The description in the above embodiment is an example of the information processing device and program according to the present invention, and is not limited thereto. For example, in the above embodiment, the case where the notebook processing is executed by the CPU 21 of the terminal device 20 is exemplified, but this is not limited thereto. For example, the notebook processing may be executed by the CPU 11 of the server 10. In this case, the CPU 11 of the server 10 corresponds to the "position change unit," the "first reception unit," and the "second reception unit," and the server 10 corresponds to the "information processing device." Furthermore, with regard to the notebook processing, part of the processing may be executed by the CPU 11 of the server 10, and the remaining processing may be executed by the CPU 21 of the terminal device 20. Although the embodiments of the present invention have been described, the scope of the present invention is not limited to the above-described embodiments, but includes the scope of the invention described in the claims and its equivalents. [Explanation of symbols]
[0038] 1... learning support system, 10... server, 20... terminal device (information processing device), 21... CPU (position change unit, first reception unit, second reception unit), 30... communication network
Claims
1. An information processing device comprising: a position change unit that, when a plurality of electronic sticky notes are placed in a predetermined work area and a user operation is received to move a designated position specified within a display screen displaying at least a portion of the work area, determines the placement positions of each of the plurality of electronic sticky notes relative to a movement trajectory of the designated position caused by the user operation, and changes the placement positions of the plurality of electronic sticky notes to the determined placement positions.
2. The information processing device according to claim 1 , wherein the position change unit determines the placement positions so that the electronic sticky notes are positioned in a predetermined direction with respect to the movement trajectory, or so that the electronic sticky notes are positioned at a predetermined distance from the movement trajectory.
3. The information processing apparatus according to claim 2 , wherein the position change unit determines the placement positions so that variations in the intervals between the electronic sticky notes are within a predetermined range.
4. The information processing apparatus according to claim 1 , wherein, when the movement trajectory forms a closed area, the position change unit arranges the electronic sticky notes within the closed area so as not to overlap each other.
5. The information processing device according to claim 4 , wherein the position change unit determines positions of the plurality of electronic sticky notes relative to the closed area based on the size of the closed area, the size of the area of the electronic sticky notes, and the number of the plurality of electronic sticky notes.
6. 6. The information processing device according to claim 5, wherein, when the plurality of electronic sticky notes cannot be arranged within the closed area without overlapping with each other, the position change unit arranges the plurality of electronic sticky notes outside the closed area within a predetermined distance from the movement trajectory so as not to overlap with each other.
7. The information processing device according to claim 5 , wherein the position change unit, when it is not possible to arrange the plurality of electronic sticky notes within the closed area without overlapping each other, arranges the plurality of electronic sticky notes on the movement trajectory so as not to overlap each other.
8. a first receiving unit that receives an operation to specify a target sticky note that is an electronic sticky note whose placement position is to be changed; 2. The information processing device according to claim 1, wherein the position change unit, when receiving a designation from the first reception unit, determines the designated electronic sticky note as the target sticky note, and when not receiving a designation from the first reception unit, determines all electronic sticky notes placed in the work area as the target sticky notes.
9. a second receiving unit that receives an operation to specify an arrangement order of a target electronic sticky note, which is an electronic sticky note whose arrangement position is to be changed, with respect to the movement trajectory; 2. The information processing device according to claim 1, wherein the position change unit, when receiving the designation from the second receiving unit, determines the designated order as the arrangement order of the target sticky notes, and when not receiving the designation from the second receiving unit, determines the arrangement order of the target sticky notes based on predetermined conditions.
10. 10. The information processing device according to claim 1, wherein, when the plurality of electronic sticky notes includes an electronic sticky note placed outside the display screen, the position change unit changes the placement positions of the plurality of electronic sticky notes including the electronic sticky note placed outside the display screen to placement positions determined based on the movement trajectory.
11. The computer of the information processing device, A program that, when a user operation is received to move a designated position specified within a display screen displaying at least a portion of a specified work area in which multiple electronic sticky notes are placed, determines the placement positions of each of the multiple electronic sticky notes relative to the movement trajectory of the designated position caused by the user operation, and functions as a position change unit that changes the placement positions of the multiple electronic sticky notes to the determined placement positions.
12. An information processing method executed by an information processing device, An information processing method including a position change step of, when a user operation is received to move a designated position specified within a display screen displaying at least a portion of a predetermined work area in which a plurality of electronic sticky notes are arranged, determining the placement positions of each of the plurality of electronic sticky notes relative to a movement trajectory of the designated position caused by the user operation, and changing the placement positions of the plurality of electronic sticky notes to the determined placement positions.
Citation Information
Patent Citations
Teleconference management device and teleconference management method
WO2018015992A1