[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2010067675A1 - Information processing system, information processing apparatus and information processing method - Google Patents

Information processing system, information processing apparatus and information processing method Download PDF

Info

Publication number
WO2010067675A1
WO2010067675A1 PCT/JP2009/068989 JP2009068989W WO2010067675A1 WO 2010067675 A1 WO2010067675 A1 WO 2010067675A1 JP 2009068989 W JP2009068989 W JP 2009068989W WO 2010067675 A1 WO2010067675 A1 WO 2010067675A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
display
information processing
tray
user
Prior art date
Application number
PCT/JP2009/068989
Other languages
French (fr)
Japanese (ja)
Inventor
保理江 大作
Original Assignee
コニカミノルタホールディングス株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by コニカミノルタホールディングス株式会社 filed Critical コニカミノルタホールディングス株式会社
Priority to JP2010542062A priority Critical patent/JPWO2010067675A1/en
Publication of WO2010067675A1 publication Critical patent/WO2010067675A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop

Definitions

  • the present invention relates to an information processing system, an information processing apparatus, and an information processing method for providing a virtual work space in which a specific user or a plurality of users can work interactively.
  • a virtual workspace (hereinafter also referred to as “workspace”) has been proposed to support intellectual creation work by one or more users (for example, Japanese Patent Laid-Open No. 10-051581 (Patent Document)). 1) and JP-A-10-126758 (Patent Document 2)).
  • This workspace is a virtual whiteboard-like space, and the user can interactively input materials such as handwritten characters, images, and photographs (hereinafter also referred to as “objects”) in this space. Can be operated. Such a workspace facilitates intellectual creation work (thinking and communicating with other members) within an individual or group.
  • the workspace can provide a wider working space than the range actually viewed by the user.
  • the range browsed by the user can be freely expanded or reduced as necessary, so that writing or the like can be performed even in a narrow area. Therefore, even in a vast range of work space, the user can work without stress.
  • the subject matter that the user has conceived is input as objects one after another, and these inputted many objects are classified (categorized) or associated with each other.
  • new ideas typically KJ method.
  • the user brings objects that are considered to belong to the same category close together or adds the same display attribute to each object (typically the same color To trim each object.
  • a group consisting of a plurality of objects belonging to the same category and an object considered to belong to the category are connected with a line.
  • JP 10-051581 A Japanese Patent Laid-Open No. 10-126758
  • the present invention has been made to solve such a problem, and its purpose is to selectively select only necessary objects without affecting the objects on the already created workspace.
  • An information processing system, an information processing apparatus, and an information processing method that can be handled are provided.
  • an information processing system that provides a virtual work space accessible by a plurality of users.
  • the information processing system includes a plurality of information processing apparatuses connected to each other so as to be able to perform data communication.
  • Each of the plurality of information processing apparatuses includes synchronization means for synchronizing and holding the first information defining the virtual work space and the first object included in the virtual work space.
  • At least one of the plurality of information processing devices responds to a user operation with first display means for displaying part or all of the contents of the virtual work space to the user based on the first information, Second display means for displaying a second object associated with the first object in a display area distinguished from display of a part or all of the contents of the virtual work space.
  • the second display means When the second display means is instructed to add the second object to the display area, the second display means initially displays the instructed second object in a display mode substantially the same as the display mode of the corresponding first object. Means and means for changing the second object independently of the first object in response to a user operation.
  • the first information includes a description that defines identification information associated with the first object and an entity of the first object
  • the second display means includes identification information for specifying the first object. Means for holding in association with two objects is included.
  • the second display means further includes means for changing the position of the second object in the display area independently of the first object in response to a user operation.
  • the second display means further includes means for changing the display mode of the second object independently of the first object in response to a user operation.
  • the second display means further includes means for adding a plurality of second objects in the display area and adding an object for associating the second objects with each other in response to a user operation.
  • At least one of the plurality of information processing apparatuses further includes a reflection unit for reflecting a change made to the first object in the first object in response to a user operation.
  • an information processing apparatus that provides a virtual work space.
  • the information processing apparatus includes a holding unit for holding first information defining a virtual work space and a first object included in the virtual work space, and a part or all of the virtual work space based on the first information.
  • the first display means for displaying the contents to the user and a display area that is distinguished from the display of a part or all of the contents of the virtual work space in response to the user operation are associated with the first object.
  • a second display means for displaying the second object.
  • the second display means When the second display means is instructed to add the second object to the display area, the second display means initially displays the instructed second object in a display mode substantially the same as the display mode of the corresponding first object.
  • the first information includes a description that defines identification information associated with the first object and an entity of the first object
  • the second display means includes identification information for specifying the first object. Means for holding in association with two objects is included.
  • the second display means further includes means for changing the position of the second object in the display area independently of the first object in response to a user operation.
  • the second display means further includes means for changing the display mode of the second object independently of the first object in response to a user operation.
  • the second display means further includes means for adding a plurality of second objects in the display area and adding an object for associating the second objects with each other in response to a user operation.
  • it further includes a reflecting means for reflecting changes made to the first object in the first object in response to a user operation.
  • an information processing method for providing a virtual work space accessible by a plurality of users by using a plurality of computers connected so as to be capable of data communication with each other.
  • the information processing method includes synchronizing a first information defining a virtual work space and a first object included in the virtual work space among a plurality of computers, and in any one of the plurality of computers, Based on the first information, the step of displaying a part or all of the contents of the virtual work space is associated with the first object in the display area distinguished from the display of the part or all of the contents of the virtual work space.
  • the first information includes a description defining identification information associated with the first object and an entity of the first object
  • the information processing method uses the identification information for identifying the first object as the first information.
  • the method further includes the step of holding the two objects in association with each other.
  • the step of changing further includes a step of changing the position of the second object in the display area independently of the first object in response to a user instruction.
  • the step of changing includes the step of changing the display mode of the second object independently of the first object in response to a user instruction.
  • the step of changing includes a step of adding an object associating a plurality of second objects displayed in the display area in response to a user instruction.
  • the information processing method further includes a step of reflecting changes made to the first object in the first object in response to a user instruction.
  • WS work space
  • FIG. (1) for demonstrating edit operation on the client apparatus according to Embodiment 1 of this invention. It is FIG. (1) for demonstrating edit operation on the client apparatus according to Embodiment 1 of this invention. It is FIG. (1) for demonstrating edit operation on the client apparatus according to Embodiment 1 of this invention. It is FIG. (2) for demonstrating edit operation on the client apparatus according to Embodiment 1 of this invention. It is a figure which shows typically an example of the workspace in the scene used as the object of description of the tray function according to Embodiment 1 of this invention.
  • FIG. (1) for demonstrating operation in the tray function on the client apparatus according to Embodiment 1 of this invention.
  • FIG. (2) for demonstrating operation in the tray function on the client apparatus according to Embodiment 1 of this invention.
  • FIG. (1) for demonstrating operation in the tray function on the client apparatus according to Embodiment 1 of this invention.
  • FIG. (2) for demonstrating operation in the tray function on the client apparatus according to Embodiment 1 of this invention.
  • FIG. for demonstrating an example of the intelligent creation work using the tray function according to Embodiment 1 of this invention.
  • FIG. (2) for demonstrating an example of the intelligent creation work using the tray function according to Embodiment 1 of this invention.
  • FIG. 1 of this invention for demonstrating an example of the intelligent creation work using the tray function according to Embodiment 1 of this invention.
  • FIG. (3) for demonstrating operation in the tray function on the client apparatus according to Embodiment 1 of this invention.
  • FIG. (1) for demonstrating operation in the tray function on the client apparatus according to Embodiment 2 of this invention.
  • FIG. (1) for demonstrating operation in the tray function on the client apparatus according to Embodiment 2 of this invention.
  • FIG. (2) for demonstrating operation in the tray function on the client apparatus according to Embodiment 2 of this invention.
  • FIG. (2) for demonstrating operation in the tray function on the client apparatus according to Embodiment 2 of this invention.
  • It is a schematic block diagram of the information processing system for providing the work space according to Embodiment 3 of this invention. It is a schematic diagram which shows the exchange of data in Embodiment 3 of this invention. It is a figure for demonstrating operation in the preview function on the client apparatus according to Embodiment 3 of this invention. It is a figure for demonstrating operation in the preview function on the client apparatus according to Embodiment 3 of this invention. It is a sequence diagram which shows the process sequence which concerns on the preview function according to Embodiment 3 of this invention.
  • the “work space” means a virtual work space provided on an information processing apparatus to which a visually recognizable object can be added or edited.
  • a workspace allows a user to organize information and share information with other users.
  • an information processing apparatus capable of executing a program (application), an electronic whiteboard incorporating the providing function, a mobile phone, a tablet PC, and the like are conceivable.
  • object means general data that can be added to a workspace.
  • This object is the unit of operation target of the user. Examples of this object include graphics, text documents, worksheet cells, images, audio, logs, tags, bookmarks, annotations, user information, and the like.
  • all data added on a “selection tray” to be described later is also referred to as “object”. Therefore, when it is necessary to distinguish between them, an object on the workspace is referred to as an “entity object”, and an object on the selection tray is also referred to as an “alias object”.
  • This “substance object” is an object to be operated to achieve the original purpose of using the workspace, and the “alias object” is an object for referring to the actual object in order to use the tray function. is there.
  • the present invention provides an environment in which intelligent creation work can be efficiently performed by selectively collecting objects that are considered necessary by a user among objects (substance objects) scattered on a workspace. More specifically, in this environment, the user can freely place alias objects associated with the entity objects in a display area that is distinct from the workspace, and these alias objects can be placed on the workspace.
  • Various editing operations can be freely performed independently of the actual object. In this specification, these functions are also referred to as “tray functions”.
  • FIG. 1 is a schematic configuration diagram of an information processing system 1000 for providing a work space according to the first embodiment of the present invention.
  • information processing system 1000 includes a plurality of client devices CL1 to CLN (hereinafter referred to as a plurality of information processing devices connected to each other via a network NW so that data communication is possible). And the server apparatus SRV. That is, in the present embodiment, a so-called server client configuration is illustrated. As will be described later, a so-called peer-to-peer configuration can also be adopted.
  • Each of the client devices CL1 to CLN commonly holds information for providing a work space (work space (WS) information, which will be described later) via the server device SRV, so that the client devices CL1 to CLN.
  • a workspace is provided to users who use each of the above. For example, when a user adds some object on a workspace on any client device CL, the added object is reflected on the workspace displayed on the other client device CL. In this way, information can be shared between users.
  • the tray function according to the present invention can also be applied to a workspace provided by a single client device CL. That is, the present invention is not necessarily limited to a workspace that can be accessed simultaneously by a plurality of users.
  • the server SRV mainly controls data sharing among the client apparatuses CL1 to CLN.
  • FIG. 2 is a schematic diagram showing a schematic hardware configuration of a personal computer which is a representative example of the information processing apparatus according to the first embodiment of the present invention.
  • client device CL which is an information processing device according to the present embodiment, temporarily stores CPU 2 that executes various programs including an operating system, and data necessary for the execution of the program by CPU 2.
  • a hard disk drive (HDD) 12 that stores a program executed by the CPU 2 in a nonvolatile manner.
  • Such a program is read from a CD-ROM 16a or a flexible disk 18a by a CD-ROM (Compact Disk-Read Only Memory) drive 16 or a flexible disk (FD: Flexible Disk) drive 18, respectively.
  • CD-ROM Compact Disk-Read Only Memory
  • FD Flexible Disk
  • the CPU 2 receives an operation request from the user via the input device 10 including a keyboard, a mouse, a tablet, and the like, and outputs screen data generated by executing the program to the output device 6.
  • the output device 6 is a device for displaying the state of the workspace to the user, and typically includes a monitor or a projector.
  • the CPU 2 performs data communication with other client devices CL and the server device SRV via the communication interface 8 composed of a LAN card or the like. These parts are connected to each other via the internal bus 4.
  • server SRV is also an information processing apparatus, and the hardware configuration thereof is the same as the hardware configuration of client apparatus CL shown in FIG. 2, and therefore detailed description will not be repeated.
  • FIG. 3 is a diagram schematically showing an example of a workspace according to the first embodiment of the present invention.
  • FIG. 4 is a diagram showing an example of the contents of the work space (WS) information corresponding to the work space shown in FIG.
  • FIG. 5 is a diagram for describing an initial operation on client device CL according to the first embodiment of the present invention.
  • 6A and 6B are diagrams showing an example of a user interface on client device CL according to the first embodiment of the present invention.
  • 7A to 7C are diagrams for illustrating an editing operation on the client device CL according to the first embodiment of the present invention.
  • FIG. 8 is a diagram illustrating another editing operation on client device CL according to the first embodiment of the present invention.
  • FIG. 3 shows a state where there is a work space in which objects OBJ1 to OBJ9 are already added as an example.
  • an object OBJ1 is an “image object”
  • objects OBJ2 and OBJ4 to OBJ9 are “text objects”
  • object OBJ3 is a “line object”.
  • the type of object is not particularly limited as long as it is data that can be handled electronically, but as an example, in addition to external files such as images and documents, vector data such as figures and lines, and free by handwriting Can accept input.
  • the workspace shown in FIG. 3 is conceptually expressed.
  • the contents included in the range (view range) corresponding to the user operation are displayed on each client device CL ( Rendered). That is, part or all of the contents of the workspace are displayed for the user.
  • WS information for defining a workspace and objects included in the workspace according to the present embodiment is typically described in a markup language such as XML.
  • tags attributes given to characters surrounded by ⁇ > and ⁇ />
  • WS information includes a workspace tag 302 for specifying a workspace, a description 304 for specifying a view range, and descriptions 311 to 315 for defining objects OBJ1 to OBJ5, respectively. .
  • the workspace tag 302 typically stores information such as a workspace identification number (space id) and the creator of the workspace (Author).
  • the workspace tag 302 may include a character encoding attribute.
  • Each object is defined by a description that starts with an ⁇ object> tag and ends with a ⁇ / object> tag.
  • an identification number that uniquely identifies each object is defined in the ⁇ object id> tag.
  • the coordinate position on the workspace for each object or an element constituting each object is defined.
  • a link address of the associated external file is defined.
  • the identification number is “1” in the ⁇ object id> tag and the image object is defined in the ⁇ image> tag.
  • the display magnification of the object OBJ1 is “0.25” times.
  • an external file (reference destination file) is prepared separately from the description in the WS information.
  • the contents of such an image object can be referred to and displayed on the workspace WS.
  • FIG. 4 an example of configuring a workspace using one WS information is illustrated, but equivalent information may be defined using a plurality of files.
  • equivalent information may be defined using a plurality of files.
  • files in which each object is defined is associated with each other using a relational database or the like can be employed.
  • any data structure that can be handled in units of objects is not limited to the data structure shown in FIG. 4, and any data structure can be adopted.
  • rendering of the workspace and external output are performed.
  • the content of the description 304 shown in FIG. 4 is updated at any time as the user performs a change operation on the view range such as enlargement / reduction or scrolling on any of the client devices CL.
  • display window 150 that provides a workspace according to the present embodiment is initially displayed on output device 6 of client device CL.
  • a “file” button 152 in addition to an area 158 for displaying a workspace, a “file” button 152, an “operation” button 154, and a “display” button 156 are displayed at the top.
  • a dialog for operating the WS information is displayed.
  • “Open new WS” is selected in this dialog, a new workspace is created.
  • “Save WS” is selected, the currently created workspace is saved as WS information.
  • the saved WS information that has been saved is selectively read to display the workspace.
  • FIG. 6A, FIG. 6B, FIG. 7A to FIG. 7C, and FIG. 8 show operation examples in a state where the workspace is read and displayed.
  • a display window 160 indicating the position of the view range on the workspace is displayed in addition to the display window 150.
  • the display window 160 schematically shows the relative relationship between the entire workspace and the view range VIEW.
  • FIG. 6A shows a display example when the range VIEW1 shown in FIG. 3 is set as the view range
  • FIG. 6B shows a display example when the range VIEW2 shown in FIG. 3 is set as the view range.
  • an object to be operated is selected and then the processing content is instructed.
  • a method for selecting this object there are a method for directly selecting a target object and a method for indirectly selecting an object existing in the range by designating a desired range. Moreover, you may enable it to select (add) an object over multiple times continuously.
  • 7A to 7C show an operation example when the target object is directly selected
  • FIG. 8 shows an operation example when the target object is indirectly selected by specifying a range.
  • the operation when the user moves the object OBJ2 arranged on the workspace will be exemplified.
  • the user places the cursor CRS to be displayed on the target object (object OBJ2) and performs a click operation (typically left click) on the mouse, thereby moving the object OBJ2 to the object OBJ2.
  • a click operation typically left click
  • the user places a cursor CRS to be displayed on the target object (object OBJ2) and then performs an operation command by performing a click operation (typically a right click) on the mouse.
  • a dialog showing a list is displayed, and by designating “select” on this dialog, the object OBJ2 is directly selected.
  • the user can move the object OBJ2 by performing a drag operation, a cursor operation, or the like.
  • a desired range is specified by dragging a range including the object OBJ2 while the user continues a click operation (typically a left click) on the mouse. .
  • Objects included in the specified range are selected. In this way, the user can select an object within the specified range without directly selecting the target object.
  • FIG. 9 is a diagram schematically showing an example of a workspace in a scene which is a target for explanation of the tray function according to the first embodiment of the present invention.
  • FIG. 10 is a diagram for illustrating a tray function activation operation on the client device CL according to the first embodiment of the present invention.
  • FIG. 11 is a diagram (No. 1) for explaining the operation in the tray function on client device CL according to the first embodiment of the invention.
  • FIG. 12 is a diagram (No. 2) for explaining the operation in the tray function on client device CL according to the first embodiment of the invention.
  • 13A to 13F are diagrams for explaining an example of the intelligent creation work using the tray function according to the first embodiment of the present invention.
  • 14A and 14B are diagrams (No. 3) for explaining the operation in the tray function on client device CL according to the first embodiment of the invention.
  • the workspace shown in Fig. 9 as a premise for the following explanation.
  • the workspace shown in FIG. 9 is different from the workspace shown in FIG. 3 only in the position of the view range VIEW.
  • the solutions OBJ4 to OBJ9 describe solutions A to F for a certain problem, for example.
  • One or more users can decide which of the solutions A to F is optimal, extract a part of the solutions A to F, or create a new solution based on them. Consider the case of creating a plan.
  • the user selects “display” button 156 displayed at the top of display window 150 by cursor CRS or the like. Then, a dialog 156a for performing an operation related to display is displayed. When “select tray display” is selected in the dialog 156a, a display window 170 showing the selected tray is newly generated.
  • the user drags an arbitrary object on the workspace to the display window 170.
  • the selected alias object ALS1 appears on the selection tray.
  • the object on the workspace is selected, the object is stored by the pull-down menu, and the drop destination is specified with the destination to be dropped.
  • Another method such as specifying a command may be used. In other words, any method may be employed as long as an object on the designated workspace can be dropped at a designated position on the selection tray.
  • the alias object associated with the entity object is displayed in a display area that is distinct from the display of part or all of the contents of the workspace.
  • tray information for defining an object on the selected tray is newly generated.
  • this tray information is described in a markup language such as XML, like the WS information described above.
  • the object (alias object) on this selection tray exists independently of the object (substance object) on the workspace. That is, in principle, even if the user performs an operation such as moving, editing, or deleting an alias object on the selection tray, the actual object on the workspace is not affected. That is, as shown in FIG. 12, for the alias object ALS1 displayed in the display window 170, operations such as movement, editing, and deletion can be performed independently of the associated entity object on the workspace. Is possible.
  • operations such as moving, editing, and deleting an alias object on the selected tray can be reflected on an associated entity object on the workspace according to a user operation.
  • the object (alias object) on the selection tray is displayed in a display mode corresponding to the display mode of the associated entity object so that the user can recognize the association with the entity object. That is, when the user performs an operation for adding an alias object to the selection tray, the designated alias object is displayed in a display mode substantially the same as the display mode of the corresponding object (substance object) on the workspace.
  • Initial display For example, when the entity object has a rectangular shape, the alias object is also initially displayed as a rectangle.
  • a specific item in the initially displayed display mode may be maintained (cannot be changed), or all items of the display mode may be independent of the corresponding entity object. You may make it changeable.
  • the number of alias objects that can be added to the selection tray is not particularly limited, and the user can create an alias object by dragging and dropping an entity object on the workspace. A part of the alias objects added to the selection tray in this way can also be selected. In other words, among the alias objects added to the selection tray, it is possible to extract a more important one or the like that reflects some change to the actual object on the workspace.
  • the display window 170 indicating the selection tray is illustrated as being displayed separately from the display window 150 that provides the workspace.
  • a configuration in which the unit is used as a selection tray may be employed.
  • the user can perform intelligent creation work independently of the actual object on the workspace.
  • An example of the intellectual creation work by the user will be described with reference to FIGS. 13A to 13F.
  • the user adds an object considered necessary on the workspace to the selection tray by a drag-and-drop operation, and deletes an object that has been added to the selection tray but is judged unnecessary. You can also. At this time, even if the user moves the alias object on the selection tray, the actual object on the workspace is not affected.
  • the user can devise an idea while appropriately changing the position of the alias object on the selection tray by looking at the state where three alias objects are added to the selection tray as shown in FIG. 13A.
  • a user considers that the alias object ALS2 is unnecessary and deletes it from the selection tray, and adds new alias objects ALS4 and ALS5 instead.
  • the state of the selected tray after these operations is shown in FIG. 13B.
  • alias objects ALS1 and ALS3 associated with entity objects OBJ4 and OBJ8 on the workspace are arranged close to each other, and are associated with entity objects OBJ7 and OBJ6 on the workspace, respectively.
  • the alias objects ALS4 and ALS5 thus arranged are arranged close to each other. In this way, the user can arrange the entity objects arranged separately on the workspace at positions close to each other on the selection tray. Thereby, since the contents are similar, the user can visually collect objects that should be classified into the same category.
  • the respective background color is changed in order to visually represent it. can do. More specifically, as illustrated in FIG. 13C, the user drags the alias objects ALS1 and ALS3 on the selection tray by performing a drag operation while continuing a click operation (typically a left click) on the mouse.
  • the selection range DA1 is designated to include.
  • the user selects an “operation” button 172 displayed on the left part of the display window 170 with a cursor CRS or the like. Then, a dialog (not shown) for performing various operations is displayed.
  • the background colors of the alias objects ALS1 and ALS3 are changed (for example, white to yellow). Note that the background color of the alias objects ALS1 and ALS3 on the selection tray is set to the same background color as the associated entity object on the workspace.
  • the respective background colors are changed in the same procedure as in FIG. 13C. It can also be changed. That is, as shown in FIG. 13D, the user selects by dragging while continuing the click operation (typically left click) on the mouse to include the alias objects ALS4 and ALS5 on the selection tray. A range DA2 is specified. Subsequently, the user selects an “operation” button 172 displayed on the left portion of the display window 170 with a cursor CRS or the like. Then, a dialog (not shown) for performing various operations is displayed. By selecting a “color edit” button for changing the color attribute of the selected object on this dialog, the background colors of the alias objects ALS4 and ALS5 are changed (for example, from white to red).
  • the shape of the alias objects ALS1 and ALS5 is changed. By changing it, it can be expressed that it is classified into the same category in another sense. More specifically, as illustrated in FIG. 13E, the user drags the alias objects ALS1 and ALS4 on the selection tray by performing a drag operation while continuing a click operation (typically left click) on the mouse. Selection range DA3 is designated to include. Subsequently, the user selects an “operation” button 172 displayed on the left part of the display window 170 with a cursor CRS or the like.
  • a dialog for performing various operations is displayed.
  • a “shape edit” button for changing the shape of the selected object on this dialog, the shapes of the alias objects ALS1 and ALS4 are changed from a square to an ellipse.
  • the changed shape can be arbitrarily selected.
  • the user places the displayed cursor CRS on the first alias object (alias object ALS1) on the selection tray, and then performs a click operation on the mouse (typically right Click), and after this, the cursor CRS is placed on the second alias object (alias object ALS4) and a mouse click operation (typically right click) is performed.
  • a linkage LNK that visually represents that the objects are associated is added.
  • the user places the alias objects in a certain position, selects the alias objects that are to be operated at once by a simple selection range specification operation, and changes the color of the alias objects belonging to the same category. It is easy to perform complex and complex operations such as changing the shape of alias objects that have been reselected at different angles, and connecting alias objects that you want to emphasize that are related to each other with lines. it can. Note that these operation contents can be reflected in the associated entity objects on the workspace.
  • the alias object ALS1 when the alias object ALS1 is selected on the selection tray, it is assumed that the user performs some change operation on the alias object ALS1.
  • the alias object ALS1 is assumed to be associated with the entity object OBJ4 on the workspace in the display window 150.
  • FIG. 14B shows a case where the user performs an operation to thicken the outer peripheral frame of the alias object ALS1.
  • the user selects the “preview” button 174 displayed on the left side of the display window 170 with the cursor CRS or the like.
  • the display of the associated entity object OBJ4 on the workspace in the display window 150 is changed to a state in which the changed shape of the alias object ALS1 is reflected. That is, a preview display of the state when changes made to the alias object ALS1 are reflected on the associated entity object.
  • this preview display the user can determine in advance whether or not the change made to the alias object may be reflected on the associated entity object.
  • FIG. 15 is a schematic diagram showing a control structure realized by client device CL according to the first embodiment of the present invention.
  • the client device CL includes an input device 10, an output device 6, a processing unit 100, a WS storage unit 120, and an input / output control device 130 as control structures.
  • the processing unit 100 and the input / output control device 130 are provided by the CPU 2 executing a program stored in advance in the HDD 12 after the CPU 2 develops the program in the memory 14.
  • the WS storage unit 120 is provided as part of the area in the HDD 12.
  • the input device 10, the output device 6, the processing unit 100, the WS storage unit 120, and the input / output control device 130 are not necessarily provided in the same client device CL, and may be provided dispersedly in a plurality of devices. . Further, the input / output control device 130 may be provided inside the input device 10 or the output device 6. Furthermore, other information such as between the input device 10 and the output device 6 and the input / output control device 130, between the input / output control device 130 and the processing unit 100, and between the processing unit 100 and the WS storage unit 120, etc. A processing device, a control unit, or the like may be mediated.
  • the input / output control device 130 interprets the content of the input signal received by the input device 10 and outputs a corresponding command to the processing unit 100. That is, the input / output control device 130 determines what kind of operation the user has performed on the input device 10. As a more specific example, the input / output control device 130 determines which object on the workspace has been selected, which button has been pressed, click operation and drag operation by mouse click or drag. Interpret the contents such as.
  • the input / output control device 130 generates an output signal based on the information from the processing unit 100 and sends it to the output device 6.
  • the input / output control device 130 may perform any display on any part of the displayed screen in accordance with an object operation or a view change operation performed by the user on the workspace.
  • the output signal is generated (rendered) by determining whether it is good.
  • the processing unit 100 governs the entire process of providing a workspace according to the present embodiment.
  • the processing unit 100 is synchronized with the operation management unit 102, the view management unit 104, the object management unit 106, the tray management unit 108, the WS space management unit 110, the WS input / output unit 112, and the WS work memory 114. And a management unit 116.
  • the operation management unit 102 determines the requested processing content based on the information sent from the input / output control device 130, and according to the determination result, the view management unit 104, the object management unit 106, the tray management unit 108, A command is given to corresponding parts of the WS space management unit 110, the WS input / output unit 112, and the synchronization management unit 116. More specifically, when the received operation content is creation of a new workspace, reset of a workspace, deletion of a workspace, etc., the operation management unit 102 issues an instruction to the WS space management unit 110 and sets the WS. Processing is executed in the space management unit 110.
  • the operation management unit 102 When the received operation content is editing such as movement / content change / decoration change for an object, creation / deletion of a new object, the operation management unit 102 gives an instruction to the object management unit 106 to The management unit 106 is caused to execute processing. If the received operation content is a view change, the operation management unit 102 instructs the view management unit 104 to cause the view management unit 104 to execute processing. Further, when the received operation content is reading or writing of a workspace, the operation management unit 102 gives an instruction to the WS input / output unit 112 to cause the WS input / output unit 112 to execute processing.
  • the operation management unit 102 displays the selected operation, such as displaying a selected tray, adding an object to the selected tray, editing an object on the selected tray such as movement, content change, decoration change, and the like.
  • an instruction is given to the tray management unit 108 to cause the tray management unit 108 to execute processing.
  • the WS work memory 114 stores WS information 114a for providing a work space and tray information 114b for providing a tray function.
  • the WS information 114a and the tray information 114b are updated as needed in accordance with user operations and processing in each unit.
  • the WS space management unit 110 manages the creation and / or deletion of the WS information 114a in the WS work memory 114 in accordance with an instruction from the operation management unit 102.
  • the object management unit 106 updates the content (description) of the WS information 114 a stored in the WS work memory 114 in accordance with an instruction from the operation management unit 102.
  • the synchronization management unit 116 communicates with other client devices CL periodically or whenever some event occurs.
  • the WS information 114a in the WS work memory 114 is updated (synchronized).
  • the view management unit 104 is based on information included in the view range specified by the user among the information defined in the WS information 114a stored in the WS work memory 114 in accordance with an instruction from the operation management unit 102. And rendering processing.
  • the WS input / output unit 112 reads the WS information 120a stored in the WS storage unit 120 in accordance with an instruction from the operation management unit 102, or stores the WS information using the WS information 114a stored in the WS work memory 114.
  • the WS information 120a stored in the unit 120 is updated.
  • the WS storage unit 120 stores the WS information 120a in a nonvolatile manner, and continuously holds the WS information 120a even after an application that provides a work space is shut down.
  • the tray management unit 108 creates tray information 114b in the WS work memory 114 in accordance with an instruction from the operation management unit 102, and further updates the contents of the tray information 114b as appropriate.
  • processing in the tray management unit 108 will be described with reference to FIGS. 16A to 16C and FIG.
  • FIG. 16 to 16C are diagrams showing an example of the contents of the tray information according to the first embodiment of the present invention.
  • FIG. 17 is a diagram illustrating an example of the content of the WS information 114a in which the content of the tray information illustrated in FIG. 16B is reflected.
  • tray information 114b As shown in FIG. 11, when the user drags and drops an arbitrary object on the workspace to the display window 170, tray information 114b as shown in FIG. 16A is generated.
  • identification information for specifying the entity object is held in association with the alias object.
  • the tray management unit 108 refers to the WS information 114a when referring to the WS information 114a when displaying the contents on the selected tray in order to notify the user of the state of the reference destination entity object. Get the attributes about. Then, the alias object is displayed according to the acquired attribute. Also, the tray management unit 108 refers to the WS information 114a periodically or every time an event occurs, and if the attribute of the reference object is changed, the display of the alias object is changed. Update the display according to.
  • the user can easily recognize which entity object on the workspace is associated with each alias object selected on the selection tray.
  • an instruction is given to reflect any changes made to the selected alias object on the selection tray, whether or not the reflection processing has been executed correctly and which change contents are on the workspace. It can be easily confirmed whether it is reflected.
  • the display mode including the size of the actual object on the workspace may be applied as it is, or the size may be changed at a predetermined enlargement / reduction ratio or set to a predetermined fixed size.
  • the size may be changed so that Alternatively, if it can be determined that the entity object on the workspace can be identified and the status can be confirmed based on the shape and decoration alone, only the shape and decoration of the alias object can be displayed or displayed on the workspace.
  • the alias object on the selection tray is limited to some attributes so that the decoration and the pattern, image, etc. that are the contents of the entity object do not correspond (for example, the interior of the alias is filled). You may make it express. How to display the alias object may be set in advance by the tray management unit 108 or may be set each time according to the user's designation.
  • the tray management unit 108 updates the tray information 114b according to the content of the user performing a change operation on the alias object on the selected tray. For example, in FIG. 13F described above, the background color of the alias object ALS1 is changed to “yellow” and the shape thereof is changed to “ellipse”. The contents of the tray information 114b corresponding to the alias object ALS1 are shown in FIG. 16B.
  • the description 352 specifies the background color when the corresponding alias object ALS1 is displayed. That is, the background color ("yellow” indicating yellow in the case of FIG. 16B) is specified by the ⁇ bg_color> tag and the ⁇ / bg_color> tag.
  • the description 353 specifies the shape when the corresponding alias object ALS1 is displayed. That is, the shape (“ellipse” indicating an ellipse in the case of FIG. 16B) is specified by the ⁇ shape> tag and the ⁇ / shape> tag.
  • the tray management unit 108 changes the change content in the tray information 114b to the operation management unit.
  • the data is output to the object management unit 106 via 102. That is, the tray management unit 108 outputs the contents of the descriptions 352 and 353 shown in FIG. 16B to the object management unit 106 together with the identification number (id) of the reference object.
  • the object management unit 106 updates the description of the entity object having the specified identification number among the contents included in the WS information 114a in accordance with the change contents received from the tray management part 108.
  • An example of the WS information 114a reflecting the changed content shown in FIG. 16B is shown in FIG.
  • the tray management unit 108 updates the content of the tray information 114b to the content shown in FIG. 16A. That is, since the change content is reflected in the entity object that is the reference destination of the alias object, it is only necessary to display the alias object with reference to the entity object in which the change content is reflected.
  • tray information 114b shown in FIG. 16B
  • various displays and decorations as shown below can be given to the alias object.
  • 18A and 18B are diagrams showing a description example of tray information according to the first embodiment of the present invention.
  • FIG. 18B shows a description example in which the character “ABC” added on the selection tray is blinked as another decoration form. That is, in the example shown in FIG. 18B, the characters to be blinked are specified in the ⁇ blink> tag and the ⁇ / blink> tag.
  • a tag that is standardized as an HTML format can be used in addition to a tag arbitrarily defined according to the XML format.
  • each user can freely select a display method that he / she feels, for example, “warning”.
  • each client device CL can be used for the feeling of the user who uses the client device CL. It will be displayed with a combined decoration, which is preferable.
  • the tray information 114b illustrated in FIG. 16B includes a description 354 for providing a preview function.
  • “NULL” indicating that no operation is performed is described as an initial value.
  • FIG. 14B when the user performs some change operation on the alias object on the selection tray and selects the “preview” button 174 displayed on the left side of the display window 170.
  • the tray management unit 108 inputs a command line describing the contents to be previewed in the ⁇ preview> tag and the ⁇ / preview> tag shown in FIG. 16B.
  • a state in which this command line is input is shown in FIG. 16C.
  • 16C includes a description 354A in which a command line corresponding to the descriptions 352 and 353 in FIG. 16B is inserted.
  • a command is described such as “command” + “id of the target entity object” + “attribute value after change”.
  • “change_bg_color” is a command for changing the background color
  • “4” is an identification number (id) for specifying the target entity object
  • “yellow” is the value after the change.
  • the background color is the example shown in FIG. 16C.
  • the tray management unit 108 notifies the view management unit 104 that the preview function has been designated. Then, the view management unit 104 refers to the WS information 114a, changes the display attribute in accordance with the command line, and renders it. Note that the view management unit 104 only displays a change according to the command line, and the actual WS information 114a is not changed until the change is instructed by the user.
  • FIG. 19 is a flowchart showing a processing procedure for providing a workspace according to the first embodiment of the present invention.
  • Each step shown in FIG. 19 is typically performed by the CPU 2 executing a program. That is, it is executed by functions corresponding to the respective units shown in FIG. It is assumed that the workspace has already been created.
  • the operation management unit 102 determines whether or not new creation / change / deletion of an object has been operated by the user (step S100). If new creation / change / deletion of an object has not been operated by the user (NO in step S100), the process proceeds to step S104.
  • step S100 when a new creation / change / deletion of an object is operated by the user (YES in step S100), the operation management unit 102 gives an instruction corresponding to the user operation to the object management unit 106. In response to this instruction, the object management unit 106 changes the WS information 114a stored in the WS work memory 114 (step S102). Then, the process proceeds to step S104.
  • step S104 the operation management unit 102 determines whether or not the view change has been operated by the user. If the view change has not been operated by the user (NO in step S104), the process proceeds to step S108.
  • step S104 when the view change is operated by the user (YES in step S104), the operation management unit 102 gives an instruction corresponding to the user operation to the view management unit 104. In response to this instruction, the view management unit 104 performs rendering based on information included in the view range designated by the user among the information defined in the WS information 114a stored in the WS work memory 114. Processing is performed (step S106). Then, the process proceeds to step S108.
  • step S108 the operation management unit 102 determines whether or not the activation of the tray function has been operated by the user. If validation of the tray function has not been operated by the user (NO in step S108), the process proceeds to step S112.
  • step S108 when activation of the tray function is operated by the user (YES in step S108), the operation management unit 102 gives an instruction according to the user operation to the tray management unit 108. In response to this instruction, the tray management unit 108 displays a display window 170 indicating the selected tray on the output device 6 (step S110). Then, the process proceeds to step S112.
  • step S112 the operation management unit 102 determines whether an operation of dropping any object on the workspace onto the selection tray has been performed. If any object on the workspace has not been dropped onto the selection tray (NO in step S112), the process proceeds to step S116.
  • the operation management unit 102 instructs the tray management unit 108 according to a user operation. give.
  • the tray management unit 108 adds the contents associated with the dropped object among the contents described in the WS information 114a to the tray information 114b (step S114).
  • the tray management unit 108 newly creates the tray information 114b. Then, the process proceeds to step S116.
  • step S116 the operation management unit 102 determines whether or not the user has changed or deleted the alias object on the selected tray. If changing / deleting of the alias object on the selection tray is not operated by the user (NO in step S116), the process proceeds to step S120.
  • step S116 when the change / deletion of the alias object is operated by the user (YES in step S116), the operation management unit 102 gives an instruction corresponding to the user operation to the tray management unit 108. In response to this instruction, the tray management unit 108 changes the tray information 114b stored in the WS work memory 114 (step S118). Then, the process proceeds to step S120.
  • step S120 the operation management unit 102 determines whether the preview of the alias object on the selected tray has been operated by the user. If the preview of the alias object on the selection tray is not operated by the user (NO in step S120), the process proceeds to step S126.
  • the operation management unit 102 gives an instruction according to the user operation to the tray management unit 108.
  • the tray management unit 108 changes the contents of the ⁇ preview> tag of the tray information 114b stored in the WS work memory 114 (step S122).
  • the tray management unit 108 notifies the view management unit 104 of the content change of the ⁇ preview> tag of the tray information 114b.
  • the view management unit 104 refers to the WS information 114a, changes the display attribute according to the content of the ⁇ preview> tag of the tray information 114b, and performs a rendering process (step S124). .
  • the process proceeds to step S126.
  • step S126 it is determined whether or not the reflection of the change contents for the alias object on the selected tray on the entity object has been operated by the user. If the change contents for the alias object on the selection tray are not reflected on the entity object (NO in step S126), the process returns.
  • the operation management unit 102 causes the tray management unit 108 to respond to the user operation. Give instructions.
  • the tray management unit 108 outputs the change contents in the tray information 114b stored in the WS work memory 114 to the object management unit 106 (step S128).
  • the object management unit 106 updates the description of the entity object having the specified identification number among the contents included in the WS information 114a (step S130). Then, the process returns.
  • the contents and display state of the actual object associated with the alias object can be visually recognized even during the selection operation of the alias object or in the selected state. Therefore, it is possible to always understand the meaning of the target object, and as a result, an extra operation such as confirming the meaning of the target object is unnecessary, so that the work can be continued without interrupting the thinking.
  • work such as arranging closely related objects close to each other on the selection tray or arranging them with the same display size is arranged in the workspace. This can be done without affecting the upper entity object.
  • a work result on the selection tray can be used as it is, and a target object and edit contents can be subsequently determined and operated.
  • the editing content for such an alias object can be easily reflected in the associated entity object.
  • the operation for further narrowing down the alias objects is performed after checking the selection state and arrangement state of the plurality of alias objects existing on the selection tray, and the necessary aliases are also displayed.
  • An operation for categorizing (classifying) objects can be easily performed. For example, when there are four alias objects A, B, C, and D on the selection tray, the display mode of the alias object A is set to border / bold / enlarged, and the alias object B is set to The display mode can be set to border / enlarge, the display mode can be set to bold / enlarge for the alias object C, and the display mode can be set to bold only for the alias object D.
  • the alias objects A and B are selected to indicate “Bordering”, and then the alias objects A and C are selected to indicate “Bold”.
  • all of the alias objects A to D are selected, and “enlargement” is instructed. Therefore, even when a complex operation is instructed, it can be performed efficiently.
  • Embodiment 2 In the first embodiment described above, the tray function that can be applied to both the configuration in which a plurality of client devices CL share a workspace and the configuration in which a workspace is provided on a single client device CL is illustrated. did. On the other hand, in Embodiment 2, a tray function suitable for a configuration in which a plurality of client devices CL share a work space will be described.
  • Schematic configuration diagram of information processing system 1000 for providing a work space according to the present embodiment is the same as that in FIG. 1, and thus detailed description will not be repeated.
  • the schematic hardware configurations of the client device CL and the server device SRV are also the same as those in FIG. 2, and thus detailed description will not be repeated.
  • the work space handled in the present embodiment is the same as in FIG. 3 and the like, and thus detailed description will not be repeated.
  • FIG. 20 is a schematic diagram showing a control structure realized by client device CL according to the second embodiment of the present invention.
  • FIG. 21 is a schematic diagram showing a control structure realized by server SRV according to the second embodiment of the present invention.
  • FIG. 22 is a schematic diagram showing data exchange in the second embodiment of the present invention.
  • control structure of client device CL according to the present embodiment is the same as the control structure of client device CL according to the first embodiment shown in FIG. It was changed to store.
  • the shared tray information 114c is held in synchronization with another client device CL, similarly to the WS information 114a.
  • server SRV includes WS work memory 214 and synchronization management unit 216 as its control structure.
  • the WS work memory 214 stores WS information 214a for providing a work space and shared tray information 214c for providing a tray function.
  • the WS information 214a and the shared tray information 214c are respectively synchronized with the WS information 114a and the shared tray information 114c shown in FIG.
  • the synchronization management unit 216 mediates synchronization processing between the client devices CL. More specifically, the synchronization management unit 216 stores the change in the WS work memory 214 when any of the WS information 114a and the shared tray information 114c is changed in any of the client devices CL. Is reflected in the current WS information 214a and the shared tray information 214c. Further, the synchronization manager 216 distributes the changed WS information 214a and shared tray information 214c to the other client devices CL, respectively. By this series of processing, synchronization processing between the client devices CL is realized.
  • the outline of the synchronization process described above is that synchronization is established between WS information 114a held by each of client devices CL1 to CLN and WS information 214a held by server device SRV, Synchronization is taken between the shared tray information 114c held by each of the client devices CL1 to CLN and the shared tray information 214c held by the server device SRV.
  • the tray information 114b held by each of the client devices CL1 to CLN is not synchronized with any of the other client devices CL and the server device SRV.
  • the tray information 114b is used exclusively for the user who uses the client device CL, and the shared tray information 114c is common to all the client devices CL and the server device SRV that configure the information processing system 1000. Used for.
  • the user can perform intelligent creation work according to the situation. More specifically, by using the tray function provided based on the tray information 114b, the user can use his / her own mind and use the tray function provided based on the shared tray information 114c. Thus, users who use a plurality of client devices CL can collaborate on ideas.
  • FIG. 23A and FIG. 23B are diagrams (No. 1) for explaining an operation in the tray function on client device CL according to the second embodiment of the present invention.
  • 24A and 24B are diagrams (No. 2) for explaining the operation in the tray function on client device CL according to the second embodiment of the present invention.
  • FIG. 23A, FIG. 23B, FIG. 24A, and FIG. 24B it is assumed that the tray function according to the present embodiment is activated according to the same procedure as in FIG. That is, in FIG. 23A, FIG. 23B, FIG. 24A, and FIG. 24B, a display window 170 indicating a selected tray (individual) and a display window 180 indicating a selected tray (shared) are displayed.
  • the contents displayed on the display window 170 are defined by the tray information 114b and 214b, and the contents displayed on the display window 180 are defined by the shared tray information 114c and 214c.
  • FIG. 23A shows a display example on the client device CL1
  • FIG. 23B shows a display example on the other client devices CL2 to CLN.
  • the user of the client device CL1 drags and drops an arbitrary object on the workspace to the display window 180 (selection tray (shared)), so that a new one is displayed on the selected tray (shared).
  • a new alias object ALS1 is added.
  • the shared tray information 114c held by the client device CL1 is changed, and the changed content of the shared tray information 114c is the shared tray information held by the server device SRV. Reflected in 214c. Furthermore, the contents of the change are reflected from the server SRV to the shared tray information 114c held by each of the other client apparatuses CL2 to CLN.
  • the alias objects added to the selection tray (shared) of the client device CL1 are synchronously displayed on the selected tray (shared) in each of the other client devices CL2 to CLN, as shown in FIG. 23B. Is done.
  • FIG. 24A shows a display example on the client device CL1
  • FIG. 24B shows a display example on the other client devices CL2 to CLN.
  • the user of the client device CL1 drags and drops an arbitrary object on the workspace to the display window 170 (selection tray (individual)), so that a new one is displayed on the selection tray (individual).
  • a new alias object ALS1 is added.
  • the tray information 114b held by the client device CL1 is changed.
  • the changed contents of the tray information 114b are not synchronized with other client devices CL and server devices SRV.
  • the alias object added to the selection tray (individual) of the client device CL1 is not displayed on the selection tray (individual) in each of the other client devices CL2 to CLN. That is, each selected tray (individual) of the client device CL is handled independently of the other client devices CL.
  • Embodiment 2 of the present invention in addition to the operations and effects in Embodiment 1 described above, the following operations and effects can be obtained. That is, according to the second embodiment of the present invention, in a group consisting of a plurality of members, when collaborative work is performed using a work space, a usage pattern in which the members individually think, and within the group It is possible to use different usage patterns that allow members to think about each other. Thereby, the intellectual creation work according to the situation can be performed.
  • Embodiment 3 In the first and second embodiments described above, a system having a so-called server client configuration has been illustrated. In contrast, in Embodiment 3, a so-called peer-to-peer system will be described.
  • FIG. 25 is a schematic configuration diagram of an information processing system 2000 for providing a work space according to the third embodiment of the present invention.
  • information processing system 2000 includes a plurality of client devices CL1 to CLN which are a plurality of information processing devices connected to each other via a network NW so as to be able to perform data communication. That is, in the information processing system 2000 according to the present embodiment, there is no server device, and each client device CL exchanges data directly with all other client devices CL, and synchronization processing is performed. Complete etc. Since other configurations are the same as those in the first or second embodiment, detailed description will not be repeated.
  • FIG. 26 is a schematic diagram showing data exchange in the third embodiment of the present invention.
  • the outline of the synchronization process according to the present embodiment is as follows: WS information 114a held by each of client devices CL1 to CLN and WS information 114a held by another client device CL.
  • WS information 114a held by each of client devices CL1 to CLN and WS information 114a held by another client device CL.
  • shared tray information 114c held by each of the client devices CL1 to CLN and the shared tray information 114c held by another client device CL. It is done.
  • FIG. 26 illustrates a configuration in which each of the client devices CL holds both the tray information 114b and the shared tray information 114c. However, as in the first embodiment, only the tray information 114b is held. You may make it do.
  • FIGS. 27A and 27B are diagrams for illustrating operations in the preview function on the client device CL according to the third embodiment of the present invention.
  • the alias object ALS1 is selected on the selection tray (individual).
  • the alias object ALS1 is assumed to be associated with the entity object OBJ4 on the workspace in the display window 150.
  • some change operation is performed on the alias object ALS1.
  • a dialog showing a list of operation commands for editing the alias object on the selected tray is displayed. Is done.
  • This dialog includes a “color edit” button 174a for changing the background color / front color of the alias object, a “shape edit” button 174b for changing the shape and position of the alias object, and the contents of the alias object.
  • this dialog includes a “confirm” button 174e for confirming the reflection of changes made to the alias object in the associated entity object.
  • the user thickens the outer peripheral frame of the target alias object ALS by selecting the “display edit” button 174d on this dialog. Then, the display of the associated entity object OBJ4 on the workspace in the display window 150 is changed to a state in which the changed shape of the alias object ALS1 is reflected.
  • buttons 174a to 174d when any of the buttons 174a to 174d is selected, an operation corresponding to the selected button is temporarily executed. In this temporary execution, only the display is changed without changing the associated entity file on the workspace. The user confirms the result of the provisional execution as described above, and selects the “confirm” button 174e when it is considered appropriate.
  • the user if the user does not like the result of the preview display (provisional execution), it returns to the pre-provisional state after a predetermined time from the execution of the preview or by performing an operation for canceling (such as pressing the Esc button). Can do. Therefore, the user can rework another operation content without having a substantial effect on the object on the workspace.
  • an operation for canceling such as pressing the Esc button.
  • the selection tray (sharing) is also processed, for example, by setting a priority according to time or a user.
  • the preview result in each client device CL can be shared with other client devices CL.
  • FIG. 28 is a sequence diagram showing a processing procedure related to the preview function according to the third embodiment of the present invention.
  • FIG. 28 illustrates a processing procedure when the user of the client device CL1 uses the preview function.
  • client device CL1 when the user drags and drops an arbitrary object on the workspace to the selection tray (sequence SQ100), client device CL1 includes information on the alias object associated with the object. As described above, the tray information is updated or newly created (sequence SQ102). Furthermore, the client device CL1 updates the display of the selected tray based on the updated or newly created tray information (sequence SQ104).
  • the client device CL1 When the user performs a preview operation (sequence SQ106), the client device CL1 provisionally executes the contents of the preview operation and displays the preview result of the provisional execution (sequence SQ108). Thereafter, when a certain time has elapsed without any operation by the user, the client device CL1 cancels the contents of the temporary execution (sequence SQ110).
  • the client device CL1 provisionally executes the contents of the preview operation, and displays the result of the provisional execution (sequence SQ114).
  • the client apparatus CL1 updates WS information to reflect the contents of the provisional execution (sequence SQ118).
  • the client device CL1 transmits the updated WS information to the other client devices CL2 to CLN, respectively (sequence SQ120).
  • the client device CL1 updates the display of the work space and the selection tray based on the updated WS information (sequence SQ122).
  • each of client devices CL2 to CLN updates the WS information held by itself based on the updated WS information received from client device CL1 (sequence SQ124). Subsequently, each of client devices CL2 to CLN updates the display of the work space and the selected tray based on the updated WS information (sequence SQ126).
  • Embodiment 3 of the present invention in addition to the operations and effects in Embodiment 1 described above, the following operations and effects can be obtained. That is, according to the third embodiment of the present invention, by using the preview function, it is possible to proceed with the work while confirming the state in which the execution result of the operation performed by the user is finally reflected in the entity object. That is, in a system in which the execution result of an operation performed by the user only on the selected tray is confirmed, and when the contents are actually reflected in the actual object on the workspace, the execution result is not recognized until the user Although it may be necessary to redo the image because it is different from the assumed image, such an inconvenience does not occur according to the present embodiment. As a result, it is possible to reduce the interruption of information organization work and collaborative work due to redoing, etc., and to proceed intelligent creation work more efficiently.
  • the program according to the present invention may be a program module that is provided as a part of a computer operating system (OS) and that calls necessary modules in a predetermined arrangement at a predetermined timing to execute processing. .
  • OS computer operating system
  • the program itself does not include the module, and the process is executed in cooperation with the OS.
  • a program that does not include such a module can also be included in the program according to the present invention.
  • the program according to the present invention may be provided by being incorporated in a part of another program. Even in this case, the program itself does not include the module included in the other program, and the process is executed in cooperation with the other program. Such a program incorporated in another program can also be included in the program according to the present invention.
  • the provided program is installed and executed in a program storage unit such as a hard disk.
  • the program is stored in a non-transitory recording medium and distributed.
  • part or all of the functions realized by the program according to the present invention may be configured by dedicated hardware.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

A user drags and drops any desired object, on a workspace (WS), into a displayed window (170), thereby causing a selected alias object (ALS1) to appear on a selection tray. Any objects on the selection tray (alias objects) exist independently of the objects on the workspace (WS) (entity objects). That is, as a general rule, even if the user performs an operation, such as movement, edition, deletion or the like, for any alias object on the selection tray, the entity objects on the workspace will not be affected by such operation.

Description

情報処理システム、情報処理装置および情報処理方法Information processing system, information processing apparatus, and information processing method
 この発明は、特定のユーザもしくは複数のユーザがインタラクティブに作業をすることが可能な仮想作業空間を提供するための情報処理システム、情報処理装置および情報処理方法に関する。 The present invention relates to an information processing system, an information processing apparatus, and an information processing method for providing a virtual work space in which a specific user or a plurality of users can work interactively.
 近年、1人もしくは複数のユーザによる知的創造作業を支援するために仮想作業空間(以下、「ワークスペース」とも称す。)が提案されている(たとえば、特開平10-051581号公報(特許文献1)や特開平10-126758号公報(特許文献2)など)。 In recent years, a virtual workspace (hereinafter also referred to as “workspace”) has been proposed to support intellectual creation work by one or more users (for example, Japanese Patent Laid-Open No. 10-051581 (Patent Document)). 1) and JP-A-10-126758 (Patent Document 2)).
 このワークスペースとは、仮想的なホワイトボード類似の空間であり、ユーザは、この空間上において、手書き文字、画像、写真などの題材(以下、「オブジェクト」とも称す。)をインタラクティブに入力したり操作したりすることができる。このようなワークスペースによって、個人またはグループ内での知的創造作業(考えを練ったり、他メンバーとコミュニケーションをとったりする)が促進される。 This workspace is a virtual whiteboard-like space, and the user can interactively input materials such as handwritten characters, images, and photographs (hereinafter also referred to as “objects”) in this space. Can be operated. Such a workspace facilitates intellectual creation work (thinking and communicating with other members) within an individual or group.
 ところで、ワークスペースでは、物理的なホワイトボードやメモ帳などとは異なり、実際にユーザが閲覧する範囲より広い範囲の作業空間を提供することができる。なお、ユーザが閲覧する範囲は、必要に応じて自在に拡大もしくは縮小できるので、狭い領域に対しても書き込みなどを行なうことができる。そのため、広大な範囲の作業空間であっても、ユーザはストレス無く作業を行なうことができる。 By the way, unlike a physical whiteboard or memo pad, the workspace can provide a wider working space than the range actually viewed by the user. Note that the range browsed by the user can be freely expanded or reduced as necessary, so that writing or the like can be performed even in a narrow area. Therefore, even in a vast range of work space, the user can work without stress.
 このような知的創造作業の具体的な利用シーンとしては、ユーザが発想した題材を次々にオブジェクトとして入力し、これらの入力された多数のオブジェクトを分類(カテゴライズ)したり、互いに関連付けたりすることで、情報の整理を行ない新たな発想に繋げるという場合などが考えられる(典型的には、KJ法)。より具体的な手順としては、カテゴライズするためには、ユーザは、同一カテゴリーに属すると考えられるオブジェクト同士を近くに寄せたり、同一の表示属性をそれぞれのオブジェクトに付加(典型的には、同一色でそれぞれのオブジェクトを縁取り)したりする。また、オブジェクト同士を関連付けするために、同一カテゴリーに属する複数のオブジェクトからなるグループと、当該カテゴリーに属すると考えられるオブジェクトとの間を線で結び付ける。 As a specific usage scene of such intellectual creation work, the subject matter that the user has conceived is input as objects one after another, and these inputted many objects are classified (categorized) or associated with each other. Thus, there are cases where information is organized and connected to new ideas (typically KJ method). More specifically, in order to categorize, the user brings objects that are considered to belong to the same category close together or adds the same display attribute to each object (typically the same color To trim each object. Further, in order to associate the objects, a group consisting of a plurality of objects belonging to the same category and an object considered to belong to the category are connected with a line.
特開平10-051581号公報JP 10-051581 A 特開平10-126758号公報Japanese Patent Laid-Open No. 10-126758
 しかしながら、上述の先行技術などにおいて、上述のKJ法のような作業を行なう場合には、ワークスペースに配置されたオブジェクトに対して、カテゴライズや関連付けの操作が直接的に実行される。そのため、ワークスペースに配置されたオブジェクトの配置位置や表示属性が変更されてしまうという課題があった。典型的には、複数のメンバーからなるグループにおいて、上述のような作業に参加していなかったメンバーから見れば、知らない間にワークスペースの状態が変更されてしまい、自身の作業に支障をきたす場合もある。 However, in the above-described prior art and the like, when an operation such as the above-described KJ method is performed, categorizing and associating operations are directly performed on the objects arranged in the workspace. Therefore, the subject that the arrangement position and display attribute of the object arrange | positioned in a workspace will be changed. Typically, in a group consisting of multiple members, the status of the workspace will change without your knowledge if you have not participated in the above-mentioned work, which will hinder your work. In some cases.
 そこで、この発明は、かかる問題を解決するためになされたものであり、その目的は、既に作成されているワークスペース上のオブジェクトに対して影響を与えることなく、必要なオブジェクトだけを選択的に取扱うことが可能な情報処理システム、情報処理装置および情報処理方法を提供することである。 Therefore, the present invention has been made to solve such a problem, and its purpose is to selectively select only necessary objects without affecting the objects on the already created workspace. An information processing system, an information processing apparatus, and an information processing method that can be handled are provided.
 この発明のある局面に従えば、複数のユーザによるアクセス可能な仮想作業空間を提供する情報処理システムを提供する。本情報処理システムは、互いにデータ通信可能に接続された複数の情報処理装置を有する。複数の情報処理装置の各々は、仮想作業空間と仮想作業空間に含まれる第1オブジェクトとを定義する第1情報を同期して保持するための同期手段を有する。複数の情報処理装置の少なくとも1つは、第1情報に基づいて、仮想作業空間の一部または全部の内容をユーザに向けて表示するための第1表示手段と、ユーザ操作に応答して、仮想作業空間の一部または全部の内容の表示とは区別された表示領域に、第1オブジェクトに関連付けられた第2オブジェクトを表示するための第2表示手段とを有する。第2表示手段は、表示領域への第2オブジェクトの追加が指示されると、指示された第2オブジェクトを、対応する第1オブジェクトの表示態様と実質的に同じ表示態様で初期表示するための手段と、ユーザ操作に応答して、第2オブジェクトを第1オブジェクトとは独立して変更するための手段とを有する。 According to an aspect of the present invention, an information processing system that provides a virtual work space accessible by a plurality of users is provided. The information processing system includes a plurality of information processing apparatuses connected to each other so as to be able to perform data communication. Each of the plurality of information processing apparatuses includes synchronization means for synchronizing and holding the first information defining the virtual work space and the first object included in the virtual work space. At least one of the plurality of information processing devices responds to a user operation with first display means for displaying part or all of the contents of the virtual work space to the user based on the first information, Second display means for displaying a second object associated with the first object in a display area distinguished from display of a part or all of the contents of the virtual work space. When the second display means is instructed to add the second object to the display area, the second display means initially displays the instructed second object in a display mode substantially the same as the display mode of the corresponding first object. Means and means for changing the second object independently of the first object in response to a user operation.
 好ましくは、第1情報は、第1オブジェクトに対応付けられた識別情報と第1オブジェクトの実体とを定義する記述を含み、第2表示手段は、第1オブジェクトを特定するための識別情報を第2オブジェクトと対応付けて保持するための手段を含む。 Preferably, the first information includes a description that defines identification information associated with the first object and an entity of the first object, and the second display means includes identification information for specifying the first object. Means for holding in association with two objects is included.
 好ましくは、第2表示手段は、ユーザ操作に応答して、第1オブジェクトとは独立して、表示領域における第2オブジェクトの位置を変更するための手段をさらに含む。 Preferably, the second display means further includes means for changing the position of the second object in the display area independently of the first object in response to a user operation.
 好ましくは、第2表示手段は、ユーザ操作に応答して、第1オブジェクトとは独立して、第2オブジェクトの表示態様を変更するための手段をさらに含む。 Preferably, the second display means further includes means for changing the display mode of the second object independently of the first object in response to a user operation.
 好ましくは、第2表示手段は、表示領域に複数の第2オブジェクトを表示可能であり、ユーザ操作に応答して、第2オブジェクト同士を関連付けるオブジェクトを追加するための手段をさらに含む。 Preferably, the second display means further includes means for adding a plurality of second objects in the display area and adding an object for associating the second objects with each other in response to a user operation.
 好ましくは、複数の情報処理装置の少なくとも1つは、ユーザ操作に応答して、第1オブジェクトに対してなされた変更を第1オブジェクトに反映するための反映手段をさらに含む。 Preferably, at least one of the plurality of information processing apparatuses further includes a reflection unit for reflecting a change made to the first object in the first object in response to a user operation.
 この発明の別の局面に従えば、仮想作業空間を提供する情報処理装置を提供する。情報処理装置は、仮想作業空間と仮想作業空間に含まれる第1オブジェクトとを定義する第1情報を保持するための保持手段と、第1情報に基づいて、仮想作業空間の一部または全部の内容をユーザに向けて表示するための第1表示手段と、ユーザ操作に応答して、仮想作業空間の一部または全部の内容の表示とは区別された表示領域に、第1オブジェクトに関連付けられた第2オブジェクトを表示するための第2表示手段とを有する。第2表示手段は、表示領域への第2オブジェクトの追加が指示されると、指示された第2オブジェクトを、対応する第1オブジェクトの表示態様と実質的に同じ表示態様で初期表示するための手段と、ユーザ操作に応答して、第2オブジェクトを第1オブジェクトとは独立して変更するための手段とを有する。 According to another aspect of the present invention, an information processing apparatus that provides a virtual work space is provided. The information processing apparatus includes a holding unit for holding first information defining a virtual work space and a first object included in the virtual work space, and a part or all of the virtual work space based on the first information. The first display means for displaying the contents to the user and a display area that is distinguished from the display of a part or all of the contents of the virtual work space in response to the user operation are associated with the first object. And a second display means for displaying the second object. When the second display means is instructed to add the second object to the display area, the second display means initially displays the instructed second object in a display mode substantially the same as the display mode of the corresponding first object. Means and means for changing the second object independently of the first object in response to a user operation.
 好ましくは、第1情報は、第1オブジェクトに対応付けられた識別情報と第1オブジェクトの実体とを定義する記述を含み、第2表示手段は、第1オブジェクトを特定するための識別情報を第2オブジェクトと対応付けて保持するための手段を含む。 Preferably, the first information includes a description that defines identification information associated with the first object and an entity of the first object, and the second display means includes identification information for specifying the first object. Means for holding in association with two objects is included.
 好ましくは、第2表示手段は、ユーザ操作に応答して、第1オブジェクトとは独立して、表示領域における第2オブジェクトの位置を変更するための手段をさらに含む。 Preferably, the second display means further includes means for changing the position of the second object in the display area independently of the first object in response to a user operation.
 好ましくは、第2表示手段は、ユーザ操作に応答して、第1オブジェクトとは独立して、第2オブジェクトの表示態様を変更するための手段をさらに含む。 Preferably, the second display means further includes means for changing the display mode of the second object independently of the first object in response to a user operation.
 好ましくは、第2表示手段は、表示領域に複数の第2オブジェクトを表示可能であり、ユーザ操作に応答して、第2オブジェクト同士を関連付けるオブジェクトを追加するための手段をさらに含む。 Preferably, the second display means further includes means for adding a plurality of second objects in the display area and adding an object for associating the second objects with each other in response to a user operation.
 好ましくは、ユーザ操作に応答して、第1オブジェクトに対してなされた変更を第1オブジェクトに反映するための反映手段をさらに含む。 Preferably, it further includes a reflecting means for reflecting changes made to the first object in the first object in response to a user operation.
 この発明のさらに別の局面に従えば、互いにデータ通信可能に接続されたコンピュータを複数用いて、複数のユーザによるアクセス可能な仮想作業空間を提供する情報処理方法を提供する。本情報処理方法は、複数のコンピュータの間で、仮想作業空間と仮想作業空間に含まれる第1オブジェクトとを定義する第1情報を同期するステップと、複数のコンピュータのうちいずれか1つにおいて、第1情報に基づいて、仮想作業空間の一部または全部の内容を表示するステップと、仮想作業空間の一部または全部の内容の表示とは区別された表示領域への、第1オブジェクトに関連付けられた第2オブジェクトを追加するためのユーザ指示を受付けるステップと、指示された第2オブジェクトを、対応する第1オブジェクトの表示態様と実質的に同じ表示態様で初期表示するステップと、第2オブジェクトに対するユーザ指示を受付けるステップと、ユーザ指示に従って、第2オブジェクトを第1オブジェクトとは独立して変更するステップとを含む。 According to still another aspect of the present invention, there is provided an information processing method for providing a virtual work space accessible by a plurality of users by using a plurality of computers connected so as to be capable of data communication with each other. The information processing method includes synchronizing a first information defining a virtual work space and a first object included in the virtual work space among a plurality of computers, and in any one of the plurality of computers, Based on the first information, the step of displaying a part or all of the contents of the virtual work space is associated with the first object in the display area distinguished from the display of the part or all of the contents of the virtual work space. Receiving a user instruction to add the designated second object, initially displaying the designated second object in a display manner substantially the same as the display manner of the corresponding first object, and the second object Accepting a user instruction for and changing the second object independently of the first object according to the user instruction And a step.
 好ましくは、第1情報は、第1オブジェクトに対応付けられた識別情報と第1オブジェクトの実体とを定義する記述を含み、本情報処理方法は、第1オブジェクトを特定するための識別情報を第2オブジェクトと対応付けて保持するステップをさらに含む。 Preferably, the first information includes a description defining identification information associated with the first object and an entity of the first object, and the information processing method uses the identification information for identifying the first object as the first information. The method further includes the step of holding the two objects in association with each other.
 好ましくは、変更するステップは、ユーザ指示に応答して、第1オブジェクトとは独立して、表示領域における第2オブジェクトの位置を変更するステップをさらに含む。 Preferably, the step of changing further includes a step of changing the position of the second object in the display area independently of the first object in response to a user instruction.
 好ましくは、変更するステップは、ユーザ指示に応答して、第1オブジェクトとは独立して、第2オブジェクトの表示態様を変更するステップを含む。 Preferably, the step of changing includes the step of changing the display mode of the second object independently of the first object in response to a user instruction.
 好ましくは、変更するステップは、ユーザ指示に応答して、表示領域に表示される複数の第2オブジェクト同士を関連付けるオブジェクトを追加するステップを含む。 Preferably, the step of changing includes a step of adding an object associating a plurality of second objects displayed in the display area in response to a user instruction.
 好ましくは、本情報処理方法は、ユーザ指示に応答して、第1オブジェクトに対してなされた変更を第1オブジェクトに反映するステップをさらに含む。 Preferably, the information processing method further includes a step of reflecting changes made to the first object in the first object in response to a user instruction.
 この発明によれば、既に作成されているワークスペース上のオブジェクトに対して影響を与えることなく、必要なオブジェクトだけを選択的に取扱うことができる。 According to the present invention, it is possible to selectively handle only necessary objects without affecting objects already created in the workspace.
この発明の実施の形態1に従うワークスペースを提供するための情報処理システムの概略構成図である。It is a schematic block diagram of the information processing system for providing the work space according to Embodiment 1 of this invention. この発明の実施の形態1に従う情報処理装置の代表例であるパーソナルコンピュータの概略のハードウェア構成を示す模式図である。It is a schematic diagram which shows the schematic hardware constitutions of the personal computer which is a typical example of the information processing apparatus according to Embodiment 1 of this invention. この発明の実施の形態1に従うワークスペースの一例を模式的に示す図である。It is a figure which shows typically an example of the work space according to Embodiment 1 of this invention. 図3に示すワークスペースに対応するワークスペース(WS)情報の内容の一例を示す図である。It is a figure which shows an example of the content of the work space (WS) information corresponding to the work space shown in FIG. この発明の実施の形態1に従うクライエント装置上における初期操作を説明するための図である。It is a figure for demonstrating the initial operation on the client apparatus according to Embodiment 1 of this invention. この発明の実施の形態1に従うクライエント装置上のユーザインターフェイスの一例を示す図である。It is a figure which shows an example of the user interface on the client apparatus according to Embodiment 1 of this invention. この発明の実施の形態1に従うクライエント装置上のユーザインターフェイスの一例を示す図である。It is a figure which shows an example of the user interface on the client apparatus according to Embodiment 1 of this invention. この発明の実施の形態1に従うクライエント装置上における編集操作を説明するための図(その1)である。It is FIG. (1) for demonstrating edit operation on the client apparatus according to Embodiment 1 of this invention. この発明の実施の形態1に従うクライエント装置上における編集操作を説明するための図(その1)である。It is FIG. (1) for demonstrating edit operation on the client apparatus according to Embodiment 1 of this invention. この発明の実施の形態1に従うクライエント装置上における編集操作を説明するための図(その1)である。It is FIG. (1) for demonstrating edit operation on the client apparatus according to Embodiment 1 of this invention. この発明の実施の形態1に従うクライエント装置上における編集操作を説明するための図(その2)である。It is FIG. (2) for demonstrating edit operation on the client apparatus according to Embodiment 1 of this invention. この発明の実施の形態1に従うトレイ機能の説明の対象となるシーンにおけるワークスペースの一例を模式的に示す図である。It is a figure which shows typically an example of the workspace in the scene used as the object of description of the tray function according to Embodiment 1 of this invention. この発明の実施の形態1に従うクライエント装置上におけるトレイ機能の起動操作を説明するための図である。It is a figure for demonstrating starting operation of the tray function on the client apparatus according to Embodiment 1 of this invention. この発明の実施の形態1に従うクライエント装置上におけるトレイ機能における操作を説明するための図(その1)である。It is FIG. (1) for demonstrating operation in the tray function on the client apparatus according to Embodiment 1 of this invention. この発明の実施の形態1に従うクライエント装置上におけるトレイ機能における操作を説明するための図(その2)である。It is FIG. (2) for demonstrating operation in the tray function on the client apparatus according to Embodiment 1 of this invention. この発明の実施の形態1に従うトレイ機能を用いた知的創造作業の一例を説明するための図である。It is a figure for demonstrating an example of the intelligent creation work using the tray function according to Embodiment 1 of this invention. この発明の実施の形態1に従うトレイ機能を用いた知的創造作業の一例を説明するための図である。It is a figure for demonstrating an example of the intelligent creation work using the tray function according to Embodiment 1 of this invention. この発明の実施の形態1に従うトレイ機能を用いた知的創造作業の一例を説明するための図である。It is a figure for demonstrating an example of the intelligent creation work using the tray function according to Embodiment 1 of this invention. この発明の実施の形態1に従うトレイ機能を用いた知的創造作業の一例を説明するための図である。It is a figure for demonstrating an example of the intelligent creation work using the tray function according to Embodiment 1 of this invention. この発明の実施の形態1に従うトレイ機能を用いた知的創造作業の一例を説明するための図である。It is a figure for demonstrating an example of the intelligent creation work using the tray function according to Embodiment 1 of this invention. この発明の実施の形態1に従うトレイ機能を用いた知的創造作業の一例を説明するための図である。It is a figure for demonstrating an example of the intelligent creation work using the tray function according to Embodiment 1 of this invention. この発明の実施の形態1に従うクライエント装置上におけるトレイ機能における操作を説明するための図(その3)である。It is FIG. (3) for demonstrating operation in the tray function on the client apparatus according to Embodiment 1 of this invention. この発明の実施の形態1に従うクライエント装置上におけるトレイ機能における操作を説明するための図(その3)である。It is FIG. (3) for demonstrating operation in the tray function on the client apparatus according to Embodiment 1 of this invention. この発明の実施の形態1に従うクライエント装置で実現される制御構造を示す概略図である。It is the schematic which shows the control structure implement | achieved with the client apparatus according to Embodiment 1 of this invention. この発明の実施の形態1に従うトレイ情報の内容の一例を示す図である。It is a figure which shows an example of the content of the tray information according to Embodiment 1 of this invention. この発明の実施の形態1に従うトレイ情報の内容の一例を示す図である。It is a figure which shows an example of the content of the tray information according to Embodiment 1 of this invention. この発明の実施の形態1に従うトレイ情報の内容の一例を示す図である。It is a figure which shows an example of the content of the tray information according to Embodiment 1 of this invention. 図16Bに示すトレイ情報の内容が反映されたWS情報の内容の一例を示す図である。It is a figure which shows an example of the content of WS information in which the content of the tray information shown to FIG. 16B was reflected. この発明の実施の形態1に従うトレイ情報の記述例を示す図である。It is a figure which shows the example of description of the tray information according to Embodiment 1 of this invention. この発明の実施の形態1に従うトレイ情報の記述例を示す図である。It is a figure which shows the example of description of the tray information according to Embodiment 1 of this invention. この発明の実施に形態1に従うワークスペースの提供に係る処理手順を示すフローチャートである。It is a flowchart which shows the process sequence which concerns on provision of the work space according to Embodiment 1 of this invention. この発明の実施の形態2に従うクライエント装置で実現される制御構造を示す概略図である。It is the schematic which shows the control structure implement | achieved with the client apparatus according to Embodiment 2 of this invention. この発明の実施の形態2に従うサーバ装置で実現される制御構造を示す概略図である。It is the schematic which shows the control structure implement | achieved with the server apparatus according to Embodiment 2 of this invention. この発明の実施の形態2におけるデータの遣り取りを示す模式図である。It is a schematic diagram which shows the exchange of data in Embodiment 2 of this invention. この発明の実施の形態2に従うクライエント装置上におけるトレイ機能における操作を説明するための図(その1)である。It is FIG. (1) for demonstrating operation in the tray function on the client apparatus according to Embodiment 2 of this invention. この発明の実施の形態2に従うクライエント装置上におけるトレイ機能における操作を説明するための図(その1)である。It is FIG. (1) for demonstrating operation in the tray function on the client apparatus according to Embodiment 2 of this invention. この発明の実施の形態2に従うクライエント装置上におけるトレイ機能における操作を説明するための図(その2)である。It is FIG. (2) for demonstrating operation in the tray function on the client apparatus according to Embodiment 2 of this invention. この発明の実施の形態2に従うクライエント装置上におけるトレイ機能における操作を説明するための図(その2)である。It is FIG. (2) for demonstrating operation in the tray function on the client apparatus according to Embodiment 2 of this invention. この発明の実施の形態3に従うワークスペースを提供するための情報処理システムの概略構成図である。It is a schematic block diagram of the information processing system for providing the work space according to Embodiment 3 of this invention. この発明の実施の形態3におけるデータの遣り取りを示す模式図である。It is a schematic diagram which shows the exchange of data in Embodiment 3 of this invention. この発明の実施の形態3に従うクライエント装置上におけるプレビュー機能における操作を説明するための図である。It is a figure for demonstrating operation in the preview function on the client apparatus according to Embodiment 3 of this invention. この発明の実施の形態3に従うクライエント装置上におけるプレビュー機能における操作を説明するための図である。It is a figure for demonstrating operation in the preview function on the client apparatus according to Embodiment 3 of this invention. この発明の実施の形態3に従うプレビュー機能に係る処理手順を示すシーケンス図である。It is a sequence diagram which shows the process sequence which concerns on the preview function according to Embodiment 3 of this invention.
 この発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰り返さない。 Embodiments of the present invention will be described in detail with reference to the drawings. In addition, about the same or equivalent part in a figure, the same code | symbol is attached | subjected and the description is not repeated.
 [用語]
 本明細書において「ワークスペース」とは、視認可能なオブジェクトを追加したり、編集したりすることができる情報処理装置上で提供される仮想作業空間を意味する。このようなワークスペースにより、ユーザが情報を整理したり、他ユーザとの間で情報を共有したりすることができる。このワークスペースを提供する形態(デバイス)としては、プログラム(アブリケーション)を実行可能な情報処理装置、その提供機能が組み込まれた電子ホワイトボード、ならびに、携帯電話およびタブレットPC等が考えられる。
[the term]
In this specification, the “work space” means a virtual work space provided on an information processing apparatus to which a visually recognizable object can be added or edited. Such a workspace allows a user to organize information and share information with other users. As a form (device) for providing this workspace, an information processing apparatus capable of executing a program (application), an electronic whiteboard incorporating the providing function, a mobile phone, a tablet PC, and the like are conceivable.
 本明細書において「オブジェクト」とは、ワークスペース上に追加され得るデータ全般を意味する。このオブジェクトがユーザの操作対象単位となる。このオブジェクトの一例としては、図形、テキストドキュメント、ワークシートのセル、画像、音声、ログ、タグ、しおり、注釈、ユーザ情報などが挙げられる。また、後述する「選択トレイ」上に追加されるデータ全般についても「オブジェクト」とも称す。そのため、これらを区別する必要がある場合には、ワークスペース上のオブジェクトについては「実体オブジェクト」と称し、選択トレイ上のオブジェクトについては「エイリアスオブジェクト」とも称す。この「実体オブジェクト」は、ワークスペースを利用する本来の目的を達するために操作する対象となるオブジェクトであり、「エイリアスオブジェクト」は、トレイ機能を利用するために実体オブジェクトを参照するためのオブジェクトである。 In this specification, “object” means general data that can be added to a workspace. This object is the unit of operation target of the user. Examples of this object include graphics, text documents, worksheet cells, images, audio, logs, tags, bookmarks, annotations, user information, and the like. In addition, all data added on a “selection tray” to be described later is also referred to as “object”. Therefore, when it is necessary to distinguish between them, an object on the workspace is referred to as an “entity object”, and an object on the selection tray is also referred to as an “alias object”. This “substance object” is an object to be operated to achieve the original purpose of using the workspace, and the “alias object” is an object for referring to the actual object in order to use the tray function. is there.
 [概要]
 本発明は、ワークスペース上に散在するオブジェクト(実体オブジェクト)のうち、ユーザが必要と考えるものを選択的に集めて知的創造作業を効率的に行なえるような環境を提供する。より具体的には、この環境下では、ユーザは、ワークスペースとは区別される表示領域に実体オブジェクトに関連付けられたエイリアスオブジェクトを自在に配置でき、かつ、これらのエイリアスオブジェクトについては、ワークスペース上の実体オブジェクトとは独立して、種々の編集操作を自在に行なうことができる。なお、本明細書においては、これらの機能を「トレイ機能」とも称す。
[Overview]
The present invention provides an environment in which intelligent creation work can be efficiently performed by selectively collecting objects that are considered necessary by a user among objects (substance objects) scattered on a workspace. More specifically, in this environment, the user can freely place alias objects associated with the entity objects in a display area that is distinct from the workspace, and these alias objects can be placed on the workspace. Various editing operations can be freely performed independently of the actual object. In this specification, these functions are also referred to as “tray functions”.
 [実施の形態1]
 <全体構成>
 図1は、この発明の実施の形態1に従うワークスペースを提供するための情報処理システム1000の概略構成図である。
[Embodiment 1]
<Overall configuration>
FIG. 1 is a schematic configuration diagram of an information processing system 1000 for providing a work space according to the first embodiment of the present invention.
 図1を参照して、本実施の形態に従う情報処理システム1000は、ネットワークNWを介して互いにデータ通信可能に接続された複数の情報処理装置である、複数のクライエント装置CL1~CLN(以下、「クライエント装置CL」とも総称する。)とサーバ装置SRVとを含む。すなわち、本実施の形態においては、いわゆるサーバ・クライエント構成について例示する。なお、後述するように、いわゆるピア・トゥ・ピア構成を採用することもできる。 Referring to FIG. 1, information processing system 1000 according to the present embodiment includes a plurality of client devices CL1 to CLN (hereinafter referred to as a plurality of information processing devices connected to each other via a network NW so that data communication is possible). And the server apparatus SRV. That is, in the present embodiment, a so-called server client configuration is illustrated. As will be described later, a so-called peer-to-peer configuration can also be adopted.
 クライエント装置CL1~CLNの各々は、サーバ装置SRVを介して、ワークスペースを提供するための情報(後述する、ワークスペース(WS)情報)を共通に保持することで、クライエント装置CL1~CLNの各々を利用するユーザにワークスペースを提供する。たとえば、いずれかのクライエント装置CL上でユーザがワークスペース上に何らかのオブジェクトを追加すると、当該追加されたオブジェクトが他のクライエント装置CL上に表示されるワークスペースにも反映される。このようにして、ユーザ間で情報の共有化が図られる。なお、本発明に係るトレイ機能は、1台のクライエント装置CL単独で提供されるワークスペースにも適用可能である。すなわち、必ずしも複数のユーザによる同時アクセスがなされるワークスペースに限定されることはない。 Each of the client devices CL1 to CLN commonly holds information for providing a work space (work space (WS) information, which will be described later) via the server device SRV, so that the client devices CL1 to CLN. A workspace is provided to users who use each of the above. For example, when a user adds some object on a workspace on any client device CL, the added object is reflected on the workspace displayed on the other client device CL. In this way, information can be shared between users. Note that the tray function according to the present invention can also be applied to a workspace provided by a single client device CL. That is, the present invention is not necessarily limited to a workspace that can be accessed simultaneously by a plurality of users.
 サーバ装置SRVは、主として、クライエント装置CL1~CLNの間でのデータ共有を制御する。 The server SRV mainly controls data sharing among the client apparatuses CL1 to CLN.
 <ハードウェア構成>
 図2は、この発明の実施の形態1に従う情報処理装置の代表例であるパーソナルコンピュータの概略のハードウェア構成を示す模式図である。
<Hardware configuration>
FIG. 2 is a schematic diagram showing a schematic hardware configuration of a personal computer which is a representative example of the information processing apparatus according to the first embodiment of the present invention.
 図2を参照して、本実施の形態に従う情報処理装置であるクライエント装置CLは、オペレーティングシステムを含む各種プログラムを実行するCPU2と、CPU2でのプログラムの実行に必要なデータを一時的に記憶する記憶部としてのメモリ14と、CPU2で実行されるプログラムを不揮発的に記憶するハードディスクドライブ(HDD)12とを含む。このようなプログラムは、CD-ROM(Compact Disk-Read Only Memory)ドライブ16またはフレキシブルディスク(FD:Flexible Disk)ドライブ18によって、それぞれCD-ROM16aまたはフレキシブルディスク18aなどから読み取られる。 Referring to FIG. 2, client device CL, which is an information processing device according to the present embodiment, temporarily stores CPU 2 that executes various programs including an operating system, and data necessary for the execution of the program by CPU 2. And a hard disk drive (HDD) 12 that stores a program executed by the CPU 2 in a nonvolatile manner. Such a program is read from a CD-ROM 16a or a flexible disk 18a by a CD-ROM (Compact Disk-Read Only Memory) drive 16 or a flexible disk (FD: Flexible Disk) drive 18, respectively.
 CPU2は、キーボード、マウス、タブレットなどからなる入力装置10を介してユーザによる操作要求を受取るとともに、プログラムの実行によって生成される画面データを出力装置6へ出力する。 The CPU 2 receives an operation request from the user via the input device 10 including a keyboard, a mouse, a tablet, and the like, and outputs screen data generated by executing the program to the output device 6.
 出力装置6は、ワークスペースの状態をユーザに表示するためのデバイスであり、典型的には、モニターやプロジェクターなどからなる。 The output device 6 is a device for displaying the state of the workspace to the user, and typically includes a monitor or a projector.
 また、CPU2は、LANカードなどからなる通信インターフェイス8を介して、他のクライエント装置CLやサーバ装置SRVとの間でデータ通信を行なう。なお、これらの部位は、内部バス4を介して互いに接続される。 Further, the CPU 2 performs data communication with other client devices CL and the server device SRV via the communication interface 8 composed of a LAN card or the like. These parts are connected to each other via the internal bus 4.
 また、本実施の形態に従うサーバ装置SRVについても情報処理装置であり、そのハードウェア構成についても、図2に示すクライエント装置CLのハードウェア構成と同様であるので、詳細な説明は繰り返さない。 Also, server SRV according to the present embodiment is also an information processing apparatus, and the hardware configuration thereof is the same as the hardware configuration of client apparatus CL shown in FIG. 2, and therefore detailed description will not be repeated.
 <ワークスペース>
 次に、図3~図8を参照して、本実施の形態に従うワークスペースの操作例について説明する。図3は、この発明の実施の形態1に従うワークスペースの一例を模式的に示す図である。図4は、図3に示すワークスペースに対応するワークスペース(WS)情報の内容の一例を示す図である。図5は、この発明の実施の形態1に従うクライエント装置CL上における初期操作を説明するための図である。図6Aおよび図6Bは、この発明の実施の形態1に従うクライエント装置CL上のユーザインターフェイスの一例を示す図である。図7A~図7Cは、この発明の実施の形態1に従うクライエント装置CL上における編集操作を説明するための図である。図8は、この発明の実施の形態1に従うクライエント装置CL上における別の編集操作を説明するための図である。
<Workspace>
Next, with reference to FIGS. 3 to 8, an example of operation of the workspace according to the present embodiment will be described. FIG. 3 is a diagram schematically showing an example of a workspace according to the first embodiment of the present invention. FIG. 4 is a diagram showing an example of the contents of the work space (WS) information corresponding to the work space shown in FIG. FIG. 5 is a diagram for describing an initial operation on client device CL according to the first embodiment of the present invention. 6A and 6B are diagrams showing an example of a user interface on client device CL according to the first embodiment of the present invention. 7A to 7C are diagrams for illustrating an editing operation on the client device CL according to the first embodiment of the present invention. FIG. 8 is a diagram illustrating another editing operation on client device CL according to the first embodiment of the present invention.
 本実施の形態に従うワークスペース上には、各種のオブジェクトを追加したり、追加したオブジェクトに対して編集や削除したりすることができる。図3には、一例として、オブジェクトOBJ1~OBJ9が既に追加されているワークスペースのある状態が示されている。図3において、オブジェクトOBJ1は「画像オブジェクト」であり、オブジェクトOBJ2,OBJ4~OBJ9は「テキストオブジェクト」であり、オブジェクトOBJ3は「線オブジェクト」である。このように、オブジェクトの種類としては、電子的に取扱えるデータであれば特に限定されることはないが、一例として、画像や文書といった外部ファイル以外に、図形や線といったベクトルデータ、手書きによる自由入力などを受付可能である。 Various objects can be added to the workspace according to the present embodiment, and the added objects can be edited or deleted. FIG. 3 shows a state where there is a work space in which objects OBJ1 to OBJ9 are already added as an example. In FIG. 3, an object OBJ1 is an “image object”, objects OBJ2 and OBJ4 to OBJ9 are “text objects”, and object OBJ3 is a “line object”. As described above, the type of object is not particularly limited as long as it is data that can be handled electronically, but as an example, in addition to external files such as images and documents, vector data such as figures and lines, and free by handwriting Can accept input.
 なお、図3に示すワークスペースは、概念的に表現されたものであり、実際には、ユーザ操作に応じた範囲の領域(ビュー範囲)に含まれる内容が各クライエント装置CL上に表示(レンダリング)される。すなわち、ワークスペースの一部または全部の内容がユーザに向けて表示される。 Note that the workspace shown in FIG. 3 is conceptually expressed. In practice, the contents included in the range (view range) corresponding to the user operation are displayed on each client device CL ( Rendered). That is, part or all of the contents of the workspace are displayed for the user.
 これらのオブジェクトOBJ1~OBJ9およびビュー範囲は、図4に示すようなWS情報として定義される。本実施の形態に従うワークスペースおよびワークスペースに含まれるオブジェクトを定義するためのWS情報は、代表的に、XMLなどのマークアップ言語で記述される。このようなマークアップ言語を採用することで、タグ(<>と</>とで囲まれる文字に与える属性)を自在に設定することができるため、システムの拡張性を高めることができる。 These objects OBJ1 to OBJ9 and the view range are defined as WS information as shown in FIG. WS information for defining a workspace and objects included in the workspace according to the present embodiment is typically described in a markup language such as XML. By adopting such a markup language, tags (attributes given to characters surrounded by <> and </>) can be freely set, so that the expandability of the system can be improved.
 図4を参照して、WS情報は、ワークスペースを特定するためのワークスペースタグ302と、ビュー範囲を特定するための記述304と、オブジェクトOBJ1~OBJ5をそれぞれ定義する記述311~315とを含む。 Referring to FIG. 4, WS information includes a workspace tag 302 for specifying a workspace, a description 304 for specifying a view range, and descriptions 311 to 315 for defining objects OBJ1 to OBJ5, respectively. .
 ワークスペースタグ302には、典型的に、ワークスペースの識別番号(space id)、および当該ワークスペースの作成者(Author)などの情報が格納される。なお、ワークスペースタグ302には、文字エンコーディング属性などを含めてもよい。 The workspace tag 302 typically stores information such as a workspace identification number (space id) and the creator of the workspace (Author). The workspace tag 302 may include a character encoding attribute.
 記述304には、ビュー範囲を特定するための情報が格納される。より具体的には、<object>タグおよび</object>タグ、ならびに<point x= y= />タグによって、ビュー範囲の中心座標が指定される。また、<zoom_scale>タグおよび</zoom_scale>タグによって、表示倍率(デフォルトの表示範囲に対する表示範囲の比)が指定される。 The description 304 stores information for specifying the view range. More specifically, the center coordinates of the view range are specified by the <object> tag, the </ object> tag, and the <point x = y = /> tag. Further, the display magnification (ratio of the display range to the default display range) is specified by the <zoom_scale> tag and the </ zoom_scale> tag.
 各オブジェクトは、<object>タグで始まり、</object>タグで終了する記述によって定義される。これらの記述311~315の各々には、各オブジェクトの識別番号(objectid)、各オブジェクトの種類に応じた属性(image:画像オブジェクト、text:テキストオブジェクト、line:線オブジェクトなど)、各オブジェクトまたは各オブジェクトを構成する要素についてのワークスペース上の座標位置(x= ,y= )、外部ファイルのリンクアドレス(src)、拡大縮小率(scale)などが含まれる。すなわち、記述311~315の各々には、オブジェクトに対応付けられた識別情報、およびオブジェクトの実体が定義される。 Each object is defined by a description that starts with an <object> tag and ends with a </ object> tag. Each of these descriptions 311 to 315 includes an identification number (objectid) of each object, an attribute corresponding to the type of each object (image: image object, text: text object, line: line object, etc.), each object or each The coordinate position (x =, y =) on the workspace for the elements constituting the object, the link address (src) of the external file, the enlargement / reduction ratio (scale), and the like are included. That is, each of the descriptions 311 to 315 defines identification information associated with the object and the substance of the object.
 より具体的には、<object id>タグには、各オブジェクトを一意に特定する識別番号が定義される。また、<point>タグには、各オブジェクトまたは各オブジェクトを構成する要素についてのワークスペース上の座標位置が定義される。<src>タグには、関連付けされた外部ファイルのリンクアドレスが定義される。 More specifically, an identification number that uniquely identifies each object is defined in the <object id> tag. In the <point> tag, the coordinate position on the workspace for each object or an element constituting each object is defined. In the <src> tag, a link address of the associated external file is defined.
 たとえば、オブジェクトOBJ1に対応する記述311には、<object id>タグにおいて、識別番号が“1”であることが定義され、<image>タグにおいて、イメージオブジェクトであることが定義される。さらに、<image>タグ内の属性において、x=‘60’ y=‘180’の位置に配置されることが定義され、<src>タグにおいて、外部ファイルを特定する“fuji.jpg”が定義され、<scale>タグにおいて、オブジェクトOBJ1の表示倍率が“0.25”倍であることが定義される。 For example, in the description 311 corresponding to the object OBJ1, it is defined that the identification number is “1” in the <object id> tag and the image object is defined in the <image> tag. Furthermore, it is defined that the attribute in the <image> tag is arranged at the position of x = '60 'y =' 180 ', and "fuji.jpg" that identifies the external file is defined in the <src> tag. In the <scale> tag, it is defined that the display magnification of the object OBJ1 is “0.25” times.
 なお、画像オブジェクトなどについては、WS情報内の記述とは別に外部ファイル(参照先のファイル)が用意されている。このような画像オブジェクトについては、ワークスペースWS上で、その内容を参照したり表示したりすることが可能である。 For image objects and the like, an external file (reference destination file) is prepared separately from the description in the WS information. The contents of such an image object can be referred to and displayed on the workspace WS.
 なお、図4では、1つのWS情報を用いて、ワークスペースを構成する例について例示したが、複数のファイルを用いて同等の情報を定義してもよい。たとえば、各オブジェクトが定義されたファイルを、リレーショナルデータベースなどを用いて互いに関連付けた構成などを採用することができる。すなわち、オブジェクト単位で取扱えるデータ構造であれば、図4に示すデータ構造に限られず、任意のデータ構造を採用することができる。このWS情報の内容に基づいて、ワークスペースのレンダリングや外部出力が行われる。 In FIG. 4, an example of configuring a workspace using one WS information is illustrated, but equivalent information may be defined using a plurality of files. For example, a configuration in which files in which each object is defined is associated with each other using a relational database or the like can be employed. In other words, any data structure that can be handled in units of objects is not limited to the data structure shown in FIG. 4, and any data structure can be adopted. Based on the contents of the WS information, rendering of the workspace and external output are performed.
 また、図4に示す記述304の内容は、いずれかのクライエント装置CL上でユーザが拡大縮小やスクロール等のビュー範囲に対する変更操作をすることで、随時更新される。 Further, the content of the description 304 shown in FIG. 4 is updated at any time as the user performs a change operation on the view range such as enlargement / reduction or scrolling on any of the client devices CL.
 さらに、クライエント装置CL上でユーザが操作を行なうことで、ワークスペースの新規作成、作成したワークスペースの書き出し、既作成のワークスペースの読み込みなどが可能である。 Furthermore, it is possible to create a new workspace, write out the created workspace, read the created workspace, etc., by the user performing operations on the client device CL.
 図5を参照して、典型的な操作例として、クライエント装置CLの出力装置6には、初期的に、本実施の形態に従うワークスペースを提供する表示ウィンドウ150が表示される。この表示ウィンドウ150には、ワークスペースを表示するための領域158に加えて、その上部には、「ファイル」ボタン152、「操作」ボタン154、「表示」ボタン156が表示される。ユーザが、この「ファイル」ボタン152をマウスなどによって選択すると、WS情報に対する操作を行なうためのダイアログが表示される。このダイアログのうち、「新規WSを開く」が選択されると、新たなワークスペースが作成される。また、「WSを保存する」が選択されると、現在作成中のワークスペースがWS情報として保存される。さらに、「WSを開く」が選択されると、保存されている既作成のWS情報を選択的に読み込んで、ワークスペースを表示する。図6A,図6B,図7A~図7C,図8には、ワークスペースが読み込まれて表示された状態の操作例を示す。 Referring to FIG. 5, as a typical operation example, display window 150 that provides a workspace according to the present embodiment is initially displayed on output device 6 of client device CL. In the display window 150, in addition to an area 158 for displaying a workspace, a “file” button 152, an “operation” button 154, and a “display” button 156 are displayed at the top. When the user selects this “file” button 152 with a mouse or the like, a dialog for operating the WS information is displayed. When “Open new WS” is selected in this dialog, a new workspace is created. When “Save WS” is selected, the currently created workspace is saved as WS information. When “Open WS” is selected, the saved WS information that has been saved is selectively read to display the workspace. FIG. 6A, FIG. 6B, FIG. 7A to FIG. 7C, and FIG. 8 show operation examples in a state where the workspace is read and displayed.
 図6Aおよび図6Bを参照して、クライエント装置CLの出力装置6にワークスペースが表示されると、表示ウィンドウ150に加えて、ワークスペース上におけるビュー範囲の位置を示す表示ウィンドウ160が表示される。この表示ウィンドウ160には、ワークスペース全体とビュー範囲VIEWとの相対関係が模式的に示される。ユーザが表示ウィンドウ160上のビュー範囲VIEWをマウスなどによって移動もしくは変形(リサイズ)すると、それに応じて、領域158に表示されるワークスペースの範囲が変更される。 6A and 6B, when the workspace is displayed on the output device 6 of the client device CL, a display window 160 indicating the position of the view range on the workspace is displayed in addition to the display window 150. The The display window 160 schematically shows the relative relationship between the entire workspace and the view range VIEW. When the user moves or deforms (resizes) the view range VIEW on the display window 160 with a mouse or the like, the range of the workspace displayed in the area 158 is changed accordingly.
 図6Aは、図3に示す範囲VIEW1がビュー範囲として設定されている場合の表示例を示し、図6Bは、図3に示す範囲VIEW2がビュー範囲として設定されている場合の表示例を示す。 6A shows a display example when the range VIEW1 shown in FIG. 3 is set as the view range, and FIG. 6B shows a display example when the range VIEW2 shown in FIG. 3 is set as the view range.
 図6Aと図6Bとを比較すると、クライエント装置CLの出力装置6上の領域158は同一であるので、ワークスペース上に設定されるビュー範囲を小さく(狭く)するほど、ワークスペースの内容が拡大表示されることになる。したがって、たとえば、ワークスペースの全体を概観したい場合などには、より広い範囲をビュー範囲として設定し、特定のオブジェクトに着目したい場合などには、より狭い範囲をビュー範囲として設定してもよい。 Comparing FIG. 6A and FIG. 6B, since the area 158 on the output device 6 of the client device CL is the same, the content of the workspace becomes smaller as the view range set on the workspace is made smaller (narrower). It will be enlarged. Therefore, for example, when an overview of the entire workspace is desired, a wider range may be set as the view range, and when a specific object is desired to be focused, a narrower range may be set as the view range.
 ユーザがワークスペース上に配置されたオブジェクトに対して編集や削除の操作を行なう際には、典型的に、操作対象となるオブジェクトを選択した上で、処理内容を指示する。このオブジェクトの選択の方法としては、対象のオブジェクトを直接選択する方法、および、所望の範囲を指定することで、当該範囲内に存在するオブジェクトを間接的に選択する方法などがある。また、連続的に複数回に亘ってオブジェクトを選択(追加)できるようにしてもよい。図7A~図7Cは、対象のオブジェクトを直接的に選択する場合の操作例を示し、図8は、範囲指定をすることで対象のオブジェクトを間接的に選択する場合の操作例を示す。 When the user performs an editing or deleting operation on an object placed on the workspace, typically, an object to be operated is selected and then the processing content is instructed. As a method for selecting this object, there are a method for directly selecting a target object and a method for indirectly selecting an object existing in the range by designating a desired range. Moreover, you may enable it to select (add) an object over multiple times continuously. 7A to 7C show an operation example when the target object is directly selected, and FIG. 8 shows an operation example when the target object is indirectly selected by specifying a range.
 一例として、ユーザがワークスペース上に配置されたオブジェクトOBJ2を移動する場合の操作について例示する。図7Aに示すように、ユーザは、表示されるカーソルCRSを対象オブジェクト(オブジェクトOBJ2)上に配置した上で、マウスに対するクリック操作(典型的には、左クリック)を行なうことで、オブジェクトOBJ2を直接選択する。あるいは、図7Bに示すように、ユーザは、表示されるカーソルCRSを対象オブジェクト(オブジェクトOBJ2)上に配置した上で、マウスに対するクリック操作(典型的には、右クリック)を行なうことで操作コマンド一覧を示すダイアログを表示させ、このダイアログ上で「選択」を指定することで、オブジェクトOBJ2を直接選択する。 As an example, the operation when the user moves the object OBJ2 arranged on the workspace will be exemplified. As shown in FIG. 7A, the user places the cursor CRS to be displayed on the target object (object OBJ2) and performs a click operation (typically left click) on the mouse, thereby moving the object OBJ2 to the object OBJ2. Select directly. Alternatively, as shown in FIG. 7B, the user places a cursor CRS to be displayed on the target object (object OBJ2) and then performs an operation command by performing a click operation (typically a right click) on the mouse. A dialog showing a list is displayed, and by designating “select” on this dialog, the object OBJ2 is directly selected.
 このようにオブジェクトOBJ2が選択された状態で、図7Cに示すように、ユーザがドラッグ操作やカーソル操作などを行なうことによって、オブジェクトOBJ2を移動させることができる。 In the state where the object OBJ2 is selected in this way, as shown in FIG. 7C, the user can move the object OBJ2 by performing a drag operation, a cursor operation, or the like.
 一方、図8に示すように、ユーザがマウスに対するクリック操作(典型的には、左クリック)を継続した状態で、オブジェクトOBJ2を含むような範囲をドラッグ操作することで所望の範囲が指定される。この指定された範囲に含まれるオブジェクトが選択される。このように、ユーザは対象のオブジェクトを直接的に選択しなくとも、指定した範囲内にあるオブジェクトを選択するようにすることもできる。 On the other hand, as shown in FIG. 8, a desired range is specified by dragging a range including the object OBJ2 while the user continues a click operation (typically a left click) on the mouse. . Objects included in the specified range are selected. In this way, the user can select an object within the specified range without directly selecting the target object.
 当然のことながら、図7A~図7Cおよび図8に示したオブジェクトの移動操作の他にも、各種の操作が可能である。たとえば、オブジェクトの色、形状、内容の変更などが可能である。他にも、オブジェクト同士の連結やリンクやタグなどの属性設定などを採用してもよい。 Naturally, various operations can be performed in addition to the object moving operations shown in FIGS. 7A to 7C and FIG. For example, the color, shape, and contents of the object can be changed. In addition, connection of objects and attribute settings such as a link and a tag may be employed.
 <トレイ機能>
 次に、図9~図12,図13A,図13B,図14A,図14Bを参照して、本実施の形態に従うトレイ機能について説明する。図9は、この発明の実施の形態1に従うトレイ機能の説明の対象となるシーンにおけるワークスペースの一例を模式的に示す図である。図10は、この発明の実施の形態1に従うクライエント装置CL上におけるトレイ機能の起動操作を説明するための図である。図11は、この発明の実施の形態1に従うクライエント装置CL上におけるトレイ機能における操作を説明するための図(その1)である。図12は、この発明の実施の形態1に従うクライエント装置CL上におけるトレイ機能における操作を説明するための図(その2)である。図13A~図13Fは、この発明の実施の形態1に従うトレイ機能を用いた知的創造作業の一例を説明するための図である。図14Aおよび図14Bは、この発明の実施の形態1に従うクライエント装置CL上におけるトレイ機能における操作を説明するための図(その3)である。
<Tray function>
Next, the tray function according to the present embodiment will be described with reference to FIGS. 9 to 12, 13A, 13B, 14A, and 14B. FIG. 9 is a diagram schematically showing an example of a workspace in a scene which is a target for explanation of the tray function according to the first embodiment of the present invention. FIG. 10 is a diagram for illustrating a tray function activation operation on the client device CL according to the first embodiment of the present invention. FIG. 11 is a diagram (No. 1) for explaining the operation in the tray function on client device CL according to the first embodiment of the invention. FIG. 12 is a diagram (No. 2) for explaining the operation in the tray function on client device CL according to the first embodiment of the invention. 13A to 13F are diagrams for explaining an example of the intelligent creation work using the tray function according to the first embodiment of the present invention. 14A and 14B are diagrams (No. 3) for explaining the operation in the tray function on client device CL according to the first embodiment of the invention.
 以下の説明の前提として、図9に示すようなワークスペースを考える。この図9に示すワークスペースは、図3に示すワークスペースにおいて、ビュー範囲VIEWの位置だけが異なったものとなっている。なお、オブジェクトOBJ4~OBJ9には、たとえば、ある課題に対する解決案A~Fがそれぞれ記載されているものとする。そして、1人もしくは複数のユーザが、これらの解決案A~Fのうちいずれが最適であるかを決定したり、解決策A~Fの一部を抽出したり、それらに基づいて新たな解決策を創作したりするような場合を考える。 Suppose the workspace shown in Fig. 9 as a premise for the following explanation. The workspace shown in FIG. 9 is different from the workspace shown in FIG. 3 only in the position of the view range VIEW. Note that the solutions OBJ4 to OBJ9 describe solutions A to F for a certain problem, for example. One or more users can decide which of the solutions A to F is optimal, extract a part of the solutions A to F, or create a new solution based on them. Consider the case of creating a plan.
 図10を参照して、まず、本実施の形態に従うトレイ機能を起動する場合には、ユーザは、表示ウィンドウ150の上部に表示される「表示」ボタン156をカーソルCRSなどによって選択する。すると、表示に関する操作を行なうためのダイアログ156aが表示される。このダイアログ156aのうち、「選択トレイ表示」が選択されると、選択トレイを示す表示ウィンドウ170が新たに生成される。 Referring to FIG. 10, first, when starting the tray function according to the present embodiment, the user selects “display” button 156 displayed at the top of display window 150 by cursor CRS or the like. Then, a dialog 156a for performing an operation related to display is displayed. When “select tray display” is selected in the dialog 156a, a display window 170 showing the selected tray is newly generated.
 図11に示すように、ワークスペースを提供する表示ウィンドウ150、および、選択トレイを示す表示ウィンドウ170が表示された状態で、たとえば、ユーザがワークスペース上の任意のオブジェクトを表示ウィンドウ170までドラッグ・アンド・ドロップすることで、選択トレイ上に選択されたエイリアスオブジェクトALS1が現われる。なお、選択トレイに追加する方法としては、上述のドラッグ・アンド・ドロップに加えて、ワークスペース上のオブジェクトを選択した上でプルダウンメニューによって当該オブジェクトを記憶し、ドロップしたい先を指定した状態でドロップコマンドを指定する、といった別の方法でもよい。すなわち、指定したワークスペース上のオブジェクトを選択トレイ上の指定した位置にドロップできる方法であれば、いずれの方法を採用してもよい。 As shown in FIG. 11, in a state in which a display window 150 that provides a workspace and a display window 170 that indicates a selection tray are displayed, for example, the user drags an arbitrary object on the workspace to the display window 170. By selecting and dropping, the selected alias object ALS1 appears on the selection tray. As a method of adding to the selection tray, in addition to the above-mentioned drag and drop, the object on the workspace is selected, the object is stored by the pull-down menu, and the drop destination is specified with the destination to be dropped. Another method such as specifying a command may be used. In other words, any method may be employed as long as an object on the designated workspace can be dropped at a designated position on the selection tray.
 このように、ワークスペースの一部または全部の内容の表示とは区別された表示領域に、実体オブジェクトに関連付けられたエイリアスオブジェクトが表示される。 In this way, the alias object associated with the entity object is displayed in a display area that is distinct from the display of part or all of the contents of the workspace.
 この選択トレイへのエイリアスオブジェクトALS1の追加に伴って、選択トレイ上のオブジェクトを定義するためのトレイ情報が新たに生成される。後述するように、このトレイ情報は、上述のWS情報と同様に、XMLなどのマークアップ言語で記述される。 In accordance with the addition of the alias object ALS1 to this selected tray, tray information for defining an object on the selected tray is newly generated. As will be described later, this tray information is described in a markup language such as XML, like the WS information described above.
 この選択トレイ上のオブジェクト(エイリアスオブジェクト)は、ワークスペース上のオブジェクト(実体オブジェクト)とは独立して存在する。すなわち、原則として、ユーザが選択トレイ上のエイリアスオブジェクトに対して移動、編集、削除などの操作を行なっても、ワークスペース上の実体オブジェクトは影響を受けない。すなわち、図12に示すように、表示ウィンドウ170内に表示されるエイリアスオブジェクトALS1に対しては、ワークスペース上の関連付けられた実体オブジェクトとは独立して、移動、編集、削除などの操作が自在に可能である。 The object (alias object) on this selection tray exists independently of the object (substance object) on the workspace. That is, in principle, even if the user performs an operation such as moving, editing, or deleting an alias object on the selection tray, the actual object on the workspace is not affected. That is, as shown in FIG. 12, for the alias object ALS1 displayed in the display window 170, operations such as movement, editing, and deletion can be performed independently of the associated entity object on the workspace. Is possible.
 なお、ユーザ操作に応じて、選択トレイ上のエイリアスオブジェクトに対する移動、編集、削除などの操作を、ワークスペース上の関連付けられた実体オブジェクトに反映することもできる。 It should be noted that operations such as moving, editing, and deleting an alias object on the selected tray can be reflected on an associated entity object on the workspace according to a user operation.
 この選択トレイ上のオブジェクト(エイリアスオブジェクト)は、ユーザが実体オブジェクトとの関連付けを認識できるように、関連付けられた実体オブジェクトの表示態様に応じた表示態様で表示される。すなわち、ユーザが、選択トレイへのエイリアスオブジェクトを追加するための操作を行なうと、指示されたエイリアスオブジェクトを、ワークスペース上の対応するオブジェクト(実体オブジェクト)の表示態様と実質的に同じ表示態様で初期表示する。たとえば、実体オブジェクトが四角形の形状を有している場合には、エイリアスオブジェクトも四角形として初期表示される。エイリアスオブジェクトについては、この初期表示される表示態様のうち特定の項目については維持するよう(変更不可)にしてもよいし、あるいは、表示態様のすべての項目を対応する実体オブジェクトとは独立して変更できるようにしてもよい。 The object (alias object) on the selection tray is displayed in a display mode corresponding to the display mode of the associated entity object so that the user can recognize the association with the entity object. That is, when the user performs an operation for adding an alias object to the selection tray, the designated alias object is displayed in a display mode substantially the same as the display mode of the corresponding object (substance object) on the workspace. Initial display. For example, when the entity object has a rectangular shape, the alias object is also initially displayed as a rectangle. As for the alias object, a specific item in the initially displayed display mode may be maintained (cannot be changed), or all items of the display mode may be independent of the corresponding entity object. You may make it changeable.
 上述の選択トレイに追加できるエイリアスオブジェクトの数については特に制限されるものではなく、ユーザは、ワークスペース上の実体オブジェクトをドラッグ・アンド・ドロップすることで、エイリアスオブジェクトを作成することができる。このように選択トレイに追加された複数のエイリアスオブジェクトのうち、一部のエイリアスオブジェクトを選択することもできる。すなわち、選択トレイに追加したエイリアスオブジェクトのうち、より重要なものなどを目立たせたり、ワークスペース上の実体オブジェクトに対して、何らかの変更を反映したりするものを抽出することができる。 The number of alias objects that can be added to the selection tray is not particularly limited, and the user can create an alias object by dragging and dropping an entity object on the workspace. A part of the alias objects added to the selection tray in this way can also be selected. In other words, among the alias objects added to the selection tray, it is possible to extract a more important one or the like that reflects some change to the actual object on the workspace.
 また、図11では、選択トレイを示す表示ウィンドウ170を、ワークスペースを提供する表示ウィンドウ150とは別のものとして表示する形態について例示したが、両者を区別できる態様であれば、ワークスペースの一部を選択トレイとして利用するような形態を採用してもよい。 In FIG. 11, the display window 170 indicating the selection tray is illustrated as being displayed separately from the display window 150 that provides the workspace. A configuration in which the unit is used as a selection tray may be employed.
 このようなユーザインターフェイスの提供により、ユーザは、ワークスペース上の実体オブジェクトとは独立して知的創造作業を行なうことができる。図13A~図13Fを参照して、ユーザによる知的創造作業の一例について説明する。 By providing such a user interface, the user can perform intelligent creation work independently of the actual object on the workspace. An example of the intellectual creation work by the user will be described with reference to FIGS. 13A to 13F.
 まず、図13Aに示すように、ユーザは、ドラッグ・アンド・ドロップ操作によって、ワークスペース上の必要と考えるオブジェクトを選択トレイに追加し、選択トレイに追加したものの不必要と判断したオブジェクトを削除することもできる。なお、このとき、ユーザが選択トレイ上のエイリアスオブジェクトを移動させても、ワークスペース上の実体オブジェクトには影響を与えない。 First, as shown in FIG. 13A, the user adds an object considered necessary on the workspace to the selection tray by a drag-and-drop operation, and deletes an object that has been added to the selection tray but is judged unnecessary. You can also. At this time, even if the user moves the alias object on the selection tray, the actual object on the workspace is not affected.
 たとえば、ユーザは、図13Aに示すように3つのエイリアスオブジェクトを選択トレイに追加した状態を見て、選択トレイ上でエイリアスオブジェクトの位置を適当に変えながら考えを練ることができる。このような思考過程において、あるユーザが、エイリアスオブジェクトALS2は不要であると考えて選択トレイから削除し、それに代えて、新たなエイリアスオブジェクトALS4およびALS5を追加したとする。これらの操作後の選択トレイの状態を図13Bに示す。 For example, the user can devise an idea while appropriately changing the position of the alias object on the selection tray by looking at the state where three alias objects are added to the selection tray as shown in FIG. 13A. In such a thinking process, it is assumed that a user considers that the alias object ALS2 is unnecessary and deletes it from the selection tray, and adds new alias objects ALS4 and ALS5 instead. The state of the selected tray after these operations is shown in FIG. 13B.
 図13Bに示す状態では、ワークスペース上の実体オブジェクトOBJ4およびOBJ8にそれぞれ関連付けられたエイリアスオブジェクトALS1およびALS3が互いに近接して配置されており、また、ワークスペース上の実体オブジェクトOBJ7およびOBJ6にそれぞれ関連付けられたエイリアスオブジェクトALS4およびALS5が互いに近接して配置されている。このように、ユーザは、ワークスペース上ではそれぞれ別々に配置されている実体オブジェクトを、選択トレイ上では互いに近接した位置に配置することができる。これにより、ユーザは、その内容が類似しているため、同一カテゴリーに分類すべきであると考えたオブジェクト同士を視覚的にまとめておくことができる。 In the state shown in FIG. 13B, alias objects ALS1 and ALS3 associated with entity objects OBJ4 and OBJ8 on the workspace are arranged close to each other, and are associated with entity objects OBJ7 and OBJ6 on the workspace, respectively. The alias objects ALS4 and ALS5 thus arranged are arranged close to each other. In this way, the user can arrange the entity objects arranged separately on the workspace at positions close to each other on the selection tray. Thereby, since the contents are similar, the user can visually collect objects that should be classified into the same category.
 ユーザがさらに思考を続けていき、エイリアスオブジェクトALS1およびALS3がエイリアスオブジェクトALS4およびALS5に比較して優れていると考えた場合には、それを視覚的に表現するために、それぞれの背景色を変更することができる。より具体的には、図13Cに示すように、ユーザは、マウスに対するクリック操作(典型的には、左クリック)を継続した状態でドラッグ操作することで、選択トレイ上のエイリアスオブジェクトALS1およびALS3を含むように選択範囲DA1が指定される。続いて、ユーザが表示ウィンドウ170の左部に表示される「操作」ボタン172をカーソルCRSなどによって選択する。すると、各種操作を行なうためのダイアログ(図示しない)が表示される。このダイアログ上で、選択したオブジェクトの色属性を変更するための「色編集」ボタンを選択することで、エイリアスオブジェクトALS1およびALS3の背景色が変更される(たとえば、白色から黄色)。なお、選択トレイ上のエイリアスオブジェクトALS1およびALS3の背景色の初期値には、ワークスペース上の関連付けられた実体オブジェクトと同じ背景色が設定されている。 If the user continues to think, and if the alias objects ALS1 and ALS3 are considered superior to the alias objects ALS4 and ALS5, the respective background color is changed in order to visually represent it. can do. More specifically, as illustrated in FIG. 13C, the user drags the alias objects ALS1 and ALS3 on the selection tray by performing a drag operation while continuing a click operation (typically a left click) on the mouse. The selection range DA1 is designated to include. Subsequently, the user selects an “operation” button 172 displayed on the left part of the display window 170 with a cursor CRS or the like. Then, a dialog (not shown) for performing various operations is displayed. By selecting a “color edit” button for changing the color attribute of the selected object on this dialog, the background colors of the alias objects ALS1 and ALS3 are changed (for example, white to yellow). Note that the background color of the alias objects ALS1 and ALS3 on the selection tray is set to the same background color as the associated entity object on the workspace.
 また、エイリアスオブジェクトALS4およびALS5がエイリアスオブジェクトALS1およびALS3に比較して優れていると考えた場合には、それを視覚的に表現するために、図13Cと同様の手順によって、それぞれの背景色を変更することもできる。すなわち、図13Dに示すように、ユーザは、マウスに対するクリック操作(典型的には、左クリック)を継続した状態でドラッグ操作することで、選択トレイ上のエイリアスオブジェクトALS4およびALS5を含むように選択範囲DA2が指定される。続いて、ユーザが表示ウィンドウ170の左部に表示される「操作」ボタン172をカーソルCRSなどによって選択する。すると、各種操作を行なうためのダイアログ(図示しない)が表示される。このダイアログ上で、選択したオブジェクトの色属性を変更するための「色編集」ボタンを選択することで、エイリアスオブジェクトALS4およびALS5の背景色が変更される(たとえば、白色から赤色)。 Further, when the alias objects ALS4 and ALS5 are considered superior to the alias objects ALS1 and ALS3, in order to visually express them, the respective background colors are changed in the same procedure as in FIG. 13C. It can also be changed. That is, as shown in FIG. 13D, the user selects by dragging while continuing the click operation (typically left click) on the mouse to include the alias objects ALS4 and ALS5 on the selection tray. A range DA2 is specified. Subsequently, the user selects an “operation” button 172 displayed on the left portion of the display window 170 with a cursor CRS or the like. Then, a dialog (not shown) for performing various operations is displayed. By selecting a “color edit” button for changing the color attribute of the selected object on this dialog, the background colors of the alias objects ALS4 and ALS5 are changed (for example, from white to red).
 別の観点から見て、ユーザが、エイリアスオブジェクトALS1とエイリアスオブジェクトALS5とは、異なるカテゴリーに分類されているが、互いに関連していると考えた場合には、エイリアスオブジェクトALS1およびALS5についての形状を変更しておくことで、別の意味において、同一カテゴリーに分類されることを表現することもできる。より具体的には、図13Eに示すように、ユーザは、マウスに対するクリック操作(典型的には、左クリック)を継続した状態でドラッグ操作することで、選択トレイ上のエイリアスオブジェクトALS1およびALS4を含むように選択範囲DA3が指定される。続いて、ユーザが表示ウィンドウ170の左部に表示される「操作」ボタン172をカーソルCRSなどによって選択する。すると、各種操作を行なうためのダイアログ(図示しない)が表示される。このダイアログ上で、選択したオブジェクトの形状を変更するための「形状編集」ボタンを選択することで、エイリアスオブジェクトALS1およびALS4の形状が四角形から楕円に変更される。なお、変更後の形状は、任意に選択できる。 From another point of view, if the user thinks that the alias object ALS1 and the alias object ALS5 are classified into different categories but are related to each other, the shape of the alias objects ALS1 and ALS5 is changed. By changing it, it can be expressed that it is classified into the same category in another sense. More specifically, as illustrated in FIG. 13E, the user drags the alias objects ALS1 and ALS4 on the selection tray by performing a drag operation while continuing a click operation (typically left click) on the mouse. Selection range DA3 is designated to include. Subsequently, the user selects an “operation” button 172 displayed on the left part of the display window 170 with a cursor CRS or the like. Then, a dialog (not shown) for performing various operations is displayed. By selecting a “shape edit” button for changing the shape of the selected object on this dialog, the shapes of the alias objects ALS1 and ALS4 are changed from a square to an ellipse. The changed shape can be arbitrarily selected.
 あるいは、図13Fを参照して、ユーザが、表示されるカーソルCRSを選択トレイ上の第1のエイリアスオブジェクト(エイリアスオブジェクトALS1)上に配置した上で、マウスに対するクリック操作(典型的には、右クリック)を行ない、これに続いて、カーソルCRSを第2のエイリアスオブジェクト(エイリアスオブジェクトALS4)上に配置した上で、マウスに対するクリック操作(典型的には、右クリック)を行なうことで、両エイリアスオブジェクトが関連付けられていることを視覚的に表現する紐付けLNKが追加される。 Alternatively, referring to FIG. 13F, the user places the displayed cursor CRS on the first alias object (alias object ALS1) on the selection tray, and then performs a click operation on the mouse (typically right Click), and after this, the cursor CRS is placed on the second alias object (alias object ALS4) and a mouse click operation (typically right click) is performed. A linkage LNK that visually represents that the objects are associated is added.
 このように、ユーザは、エイリアスオブジェクトをある程度まとまった位置に配置し、簡単な選択範囲の指定操作によって操作対象としたいエイリアスオブジェクトを一括して選択し、同一カテゴリーに属するエイリアスオブジェクトの色を変更し、別の切り口で選択し直したエイリアスオブジェクトの形状を変更し、関連があることを強調しておきたいエイリアスオブジェクト同士を線でつないでおく、といった複雑かつ複合的な操作を容易に行なうことができる。なお、これらの操作内容は、ワークスペース上の関連付けられた実体オブジェクトに反映させることができる。 In this way, the user places the alias objects in a certain position, selects the alias objects that are to be operated at once by a simple selection range specification operation, and changes the color of the alias objects belonging to the same category. It is easy to perform complex and complex operations such as changing the shape of alias objects that have been reselected at different angles, and connecting alias objects that you want to emphasize that are related to each other with lines. it can. Note that these operation contents can be reflected in the associated entity objects on the workspace.
 次に、図14Aおよび図14Bを参照して、選択トレイ上のエイリアスオブジェクトに対する操作をワークスペース上の実体オブジェクトに反映させる場合に有効なプレビュー機能について説明する。 Next, with reference to FIGS. 14A and 14B, a description will be given of a preview function that is effective when an operation on an alias object on the selection tray is reflected on an actual object on the workspace.
 図14Aに示すように、選択トレイ上にエイリアスオブジェクトALS1が選択されている場合に、ユーザが、エイリアスオブジェクトALS1に対して、何らかの変更操作を行なったとする。なお、エイリアスオブジェクトALS1は、表示ウィンドウ150内のワークスペース上の実体オブジェクトOBJ4に関連付けられているものとする。 As shown in FIG. 14A, when the alias object ALS1 is selected on the selection tray, it is assumed that the user performs some change operation on the alias object ALS1. The alias object ALS1 is assumed to be associated with the entity object OBJ4 on the workspace in the display window 150.
 図14Bには、ユーザが、エイリアスオブジェクトALS1に対して、その外周枠を太くする操作を行なった場合を示す。このような操作を行なった後、ユーザが表示ウィンドウ170の左部に表示される「プレビュー」ボタン174をカーソルCRSなどによって選択する。すると、表示ウィンドウ150内のワークスペース上の関連付けられた実体オブジェクトOBJ4の表示が、エイリアスオブジェクトALS1の変更後の形状が反映された状態に変更される。すなわち、エイリアスオブジェクトALS1に対してなされた変更が関連付けられた実体オブジェクトに反映された場合の状態がプレビュー表示される。このプレビュー表示によって、ユーザは、エイリアスオブジェクトに対して実施した変更を関連付けられた実体オブジェクトに反映してもよいか否かを予め判断することができる。 FIG. 14B shows a case where the user performs an operation to thicken the outer peripheral frame of the alias object ALS1. After performing such an operation, the user selects the “preview” button 174 displayed on the left side of the display window 170 with the cursor CRS or the like. Then, the display of the associated entity object OBJ4 on the workspace in the display window 150 is changed to a state in which the changed shape of the alias object ALS1 is reflected. That is, a preview display of the state when changes made to the alias object ALS1 are reflected on the associated entity object. By this preview display, the user can determine in advance whether or not the change made to the alias object may be reflected on the associated entity object.
 <機能構成>
 次に、図15を参照して、本実施の形態に従うワークスペースを提供するための制御構造について説明する。図15は、この発明の実施の形態1に従うクライエント装置CLで実現される制御構造を示す概略図である。
<Functional configuration>
Next, referring to FIG. 15, a control structure for providing a work space according to the present embodiment will be described. FIG. 15 is a schematic diagram showing a control structure realized by client device CL according to the first embodiment of the present invention.
 図15を参照して、クライエント装置CLは、制御構造として、入力装置10と、出力装置6と、処理部100と、WS格納部120と、入出力制御装置130とを含む。典型的に、処理部100および入出力制御装置130は、HDD12に予め格納されているプログラムをCPU2がメモリ14に展開した上で実行することで提供される。また、WS格納部120は、HDD12における領域の一部として提供される。 Referring to FIG. 15, the client device CL includes an input device 10, an output device 6, a processing unit 100, a WS storage unit 120, and an input / output control device 130 as control structures. Typically, the processing unit 100 and the input / output control device 130 are provided by the CPU 2 executing a program stored in advance in the HDD 12 after the CPU 2 develops the program in the memory 14. The WS storage unit 120 is provided as part of the area in the HDD 12.
 なお、入力装置10、出力装置6、処理部100、WS格納部120、および入出力制御装置130を必ずしも同一のクライエント装置CLに設ける必要はなく、複数の装置に分散して設けてもよい。また、入出力制御装置130を、入力装置10または出力装置6の内部に設けてもよい。さらに、入力装置10および出力装置6と入出力制御装置130との間、入出力制御装置130と処理部100との間、および処理部100とWS格納部120との間などに、別の情報処理装置や制御部などを仲介させてもよい。 Note that the input device 10, the output device 6, the processing unit 100, the WS storage unit 120, and the input / output control device 130 are not necessarily provided in the same client device CL, and may be provided dispersedly in a plurality of devices. . Further, the input / output control device 130 may be provided inside the input device 10 or the output device 6. Furthermore, other information such as between the input device 10 and the output device 6 and the input / output control device 130, between the input / output control device 130 and the processing unit 100, and between the processing unit 100 and the WS storage unit 120, etc. A processing device, a control unit, or the like may be mediated.
 入出力制御装置130は、入力装置10で受付けた入力信号の内容を解釈して、対応する指令を処理部100へ出力する。すなわち、入出力制御装置130は、ユーザが入力装置10に対してどのような内容の操作を行なったのかを判断する。より具体的な一例として、入出力制御装置130は、マウスのクリックやドラッグなどによって、ワークスペース上のいずれのオブジェクトが選択されたのか、いずれのボタンが押下されたのか、クリック操作およびドラッグ操作のいずれであるのか、といった内容を解釈する。 The input / output control device 130 interprets the content of the input signal received by the input device 10 and outputs a corresponding command to the processing unit 100. That is, the input / output control device 130 determines what kind of operation the user has performed on the input device 10. As a more specific example, the input / output control device 130 determines which object on the workspace has been selected, which button has been pressed, click operation and drag operation by mouse click or drag. Interpret the contents such as.
 また、入出力制御装置130は、処理部100からの情報に基づいて、出力用の信号を生成して、出力装置6へ送る。より具体的な一例として、入出力制御装置130は、ワークスペース上でユーザが行なったオブジェクト操作やビューの変更操作に応じて、表示される画面上のいずれの部分にどのような表示を行なえばよいのかを決定して出力信号を生成(レンダリング)する。 Also, the input / output control device 130 generates an output signal based on the information from the processing unit 100 and sends it to the output device 6. As a more specific example, the input / output control device 130 may perform any display on any part of the displayed screen in accordance with an object operation or a view change operation performed by the user on the workspace. The output signal is generated (rendered) by determining whether it is good.
 処理部100は、本実施の形態に従うワークスペースを提供する処理の全体を司る。処理部100は、操作管理部102と、ビュー管理部104と、オブジェクト管理部106と、トレイ管理部108と、WS空間管理部110と、WS入出力部112と、WS作業メモリ114と、同期管理部116とを含む。 The processing unit 100 governs the entire process of providing a workspace according to the present embodiment. The processing unit 100 is synchronized with the operation management unit 102, the view management unit 104, the object management unit 106, the tray management unit 108, the WS space management unit 110, the WS input / output unit 112, and the WS work memory 114. And a management unit 116.
 操作管理部102は、入出力制御装置130から送られる情報に基づいて、要求される処理内容を判断し、その判断結果に応じて、ビュー管理部104、オブジェクト管理部106、トレイ管理部108、WS空間管理部110、WS入出力部112、および同期管理部116のうち、対応する部位へ指令を与える。より具体的には、操作管理部102は、受けた操作内容が、ワークスペースの新規作成、ワークスペースのリセット、ワークスペースの削除などである場合、WS空間管理部110に指示が出され、WS空間管理部110で処理が実行される。また、操作管理部102は、受けた操作内容が、オブジェクトに対する移動・内容変更・装飾変更などの編集、新規オブジェクトの作成、削除である場合には、オブジェクト管理部106に指示を与えて、オブジェクト管理部106に処理を実行させる。また、操作管理部102は、受けた操作内容が、ビューの変更である場合には、ビュー管理部104に指示を与えて、ビュー管理部104に処理を実行させる。また、操作管理部102は、受けた操作内容が、ワークスペースの読み込みや書き出しである場合には、WS入出力部112に指示を与えて、WS入出力部112に処理を実行させる。また、操作管理部102は、受けた操作内容が、選択トレイの表示、選択トレイへのオブジェクトの追加、選択トレイ上のオブジェクトに対する移動・内容変更・装飾変更などの編集、選択トレイ上のオブジェクトの削除である場合には、トレイ管理部108に指示を与えて、トレイ管理部108に処理を実行させる。 The operation management unit 102 determines the requested processing content based on the information sent from the input / output control device 130, and according to the determination result, the view management unit 104, the object management unit 106, the tray management unit 108, A command is given to corresponding parts of the WS space management unit 110, the WS input / output unit 112, and the synchronization management unit 116. More specifically, when the received operation content is creation of a new workspace, reset of a workspace, deletion of a workspace, etc., the operation management unit 102 issues an instruction to the WS space management unit 110 and sets the WS. Processing is executed in the space management unit 110. When the received operation content is editing such as movement / content change / decoration change for an object, creation / deletion of a new object, the operation management unit 102 gives an instruction to the object management unit 106 to The management unit 106 is caused to execute processing. If the received operation content is a view change, the operation management unit 102 instructs the view management unit 104 to cause the view management unit 104 to execute processing. Further, when the received operation content is reading or writing of a workspace, the operation management unit 102 gives an instruction to the WS input / output unit 112 to cause the WS input / output unit 112 to execute processing. In addition, the operation management unit 102 displays the selected operation, such as displaying a selected tray, adding an object to the selected tray, editing an object on the selected tray such as movement, content change, decoration change, and the like. In the case of deletion, an instruction is given to the tray management unit 108 to cause the tray management unit 108 to execute processing.
 WS作業メモリ114には、ワークスペースを提供するためのWS情報114a、およびトレイ機能を提供するためのトレイ情報114bが格納される。これらのWS情報114aおよびトレイ情報114bは、ユーザ操作および各部における処理に伴って、随時更新される。 The WS work memory 114 stores WS information 114a for providing a work space and tray information 114b for providing a tray function. The WS information 114a and the tray information 114b are updated as needed in accordance with user operations and processing in each unit.
 WS空間管理部110は、操作管理部102からの指示に従って、WS作業メモリ114におけるWS情報114aの新規作成および/または削除などを管理する。 The WS space management unit 110 manages the creation and / or deletion of the WS information 114a in the WS work memory 114 in accordance with an instruction from the operation management unit 102.
 オブジェクト管理部106は、操作管理部102からの指示に従って、WS作業メモリ114に格納されているWS情報114aの内容(記述)を更新する。ここで、複数のクライエント装置CLで同一のワークスペースが提供されている場合には、同期管理部116が定期的もしくは何らかのイベント発生毎に他のクライエント装置CLとの間で通信を行なって、WS作業メモリ114内のWS情報114aを更新(同期)する。 The object management unit 106 updates the content (description) of the WS information 114 a stored in the WS work memory 114 in accordance with an instruction from the operation management unit 102. Here, when the same work space is provided by a plurality of client devices CL, the synchronization management unit 116 communicates with other client devices CL periodically or whenever some event occurs. The WS information 114a in the WS work memory 114 is updated (synchronized).
 ビュー管理部104は、操作管理部102からの指示に従って、WS作業メモリ114に格納されているWS情報114aに定義されている情報のうち、ユーザにより指定されるビュー範囲に含まれる情報に基づいて、レンダリング処理を行なう。 The view management unit 104 is based on information included in the view range specified by the user among the information defined in the WS information 114a stored in the WS work memory 114 in accordance with an instruction from the operation management unit 102. And rendering processing.
 WS入出力部112は、操作管理部102からの指示に従って、WS格納部120に格納されているWS情報120aを読み出し、あるいは、WS作業メモリ114に格納されているWS情報114aを用いてWS格納部120に格納されているWS情報120aを更新する。WS格納部120は、WS情報120aを不揮発的に記憶しており、ワークスペースを提供するアプリケーションがシャットダウンされた後であっても、WS情報120aを継続的に保持する。 The WS input / output unit 112 reads the WS information 120a stored in the WS storage unit 120 in accordance with an instruction from the operation management unit 102, or stores the WS information using the WS information 114a stored in the WS work memory 114. The WS information 120a stored in the unit 120 is updated. The WS storage unit 120 stores the WS information 120a in a nonvolatile manner, and continuously holds the WS information 120a even after an application that provides a work space is shut down.
 トレイ管理部108は、操作管理部102からの指示に従って、WS作業メモリ114にトレイ情報114bを作成し、さらにトレイ情報114bの内容を適宜更新する。以下、図16A~図16Cおよび図17を参照して、トレイ管理部108における処理について説明する。 The tray management unit 108 creates tray information 114b in the WS work memory 114 in accordance with an instruction from the operation management unit 102, and further updates the contents of the tray information 114b as appropriate. Hereinafter, processing in the tray management unit 108 will be described with reference to FIGS. 16A to 16C and FIG.
 図16~図16Cは、この発明の実施の形態1に従うトレイ情報の内容の一例を示す図である。図17は、図16Bに示すトレイ情報の内容が反映されたWS情報114aの内容の一例を示す図である。 16 to 16C are diagrams showing an example of the contents of the tray information according to the first embodiment of the present invention. FIG. 17 is a diagram illustrating an example of the content of the WS information 114a in which the content of the tray information illustrated in FIG. 16B is reflected.
 図11に示すように、ユーザがワークスペース上の任意のオブジェクトを表示ウィンドウ170までドラッグ・アンド・ドロップすると、図16Aに示すようなトレイ情報114bが生成される。 As shown in FIG. 11, when the user drags and drops an arbitrary object on the workspace to the display window 170, tray information 114b as shown in FIG. 16A is generated.
 図16Aを参照して、トレイ情報114bは、選択トレイ上の表示位置と、エイリアスオブジェクトの参照先である実体オブジェクトを一意に特定する情報とを対応付けた状態で記録される。より具体的には、<select_object id= >タグおよび</select_object>タグ(符号350)によって、選択トレイ上のエイリアスオブジェクトを一意に特定するための情報が記述される。また、<text id= x= y= >タグおよび</text>(符号351)によって、関連付けられたエイリアスオブジェクトに参照するワークスペース上の実体オブジェクトが特定されるとともに、選択エリア上のエイリアスオブジェクトの位置が指定される。 Referring to FIG. 16A, the tray information 114b is recorded in a state in which the display position on the selected tray is associated with information that uniquely identifies the entity object that is the reference destination of the alias object. More specifically, information for uniquely specifying an alias object on the selected tray is described by a <select_object id => tag and a </ select_object> tag (reference numeral 350). In addition, the <text id = x = y => tag and </ text> (reference numeral 351) identify the entity object on the workspace that is referenced to the associated alias object, and the alias object on the selection area. A position is specified.
 すなわち、図16Aに示す例では、“text id=4”と定義されているので、図4に示すWS情報114aに定義される実体オブジェクトのうち、オブジェクトOBJ4が参照先であると解釈される。すなわち、図4に示すWS情報114aの記述314には、<object id>タグにおいて、識別番号が“4”であることが定義されており、トレイ情報114bに定義された“text id=4”と関連付けられる。 That is, in the example shown in FIG. 16A, since “text id = 4” is defined, among the entity objects defined in the WS information 114a shown in FIG. 4, the object OBJ4 is interpreted as a reference destination. That is, the description 314 of the WS information 114a shown in FIG. 4 defines that the identification number is “4” in the <object id> tag, and “text id = 4” defined in the tray information 114b. Associated with.
 このようにトレイ情報114bには、実体オブジェクトを特定するための識別情報がエイリアスオブジェクトと対応付けて保持される。 Thus, in the tray information 114b, identification information for specifying the entity object is held in association with the alias object.
 図16Aに示すように、選択トレイに追加されたエイリアスオブジェクトについては、基本的に参照先の実体オブジェクトが特定されるだけである。そのため、トレイ管理部108は、参照先の実体オブジェクトがどのような状態であるのかをユーザに知らせるために、選択トレイに内容を表示する際に、WS情報114aを参照して参照先の実体オブジェクトについての属性を取得する。そして、その取得した属性に従って、エイリアスオブジェクトを表示する。また、トレイ管理部108は、定期的もしくは何らかのイベント発生毎にWS情報114aを参照して、参照先の実体オブジェクトについての属性が変更されていた場合には、エイリアスオブジェクトの表示を変更後の属性に応じた表示に更新する。このような表示方法を採用することで、ユーザは、選択トレイ上に選択されている各エイリアスオブジェクトがワークスペース上のいずれの実体オブジェクトに関連付けられているのかを容易に認識することができる。さらに、選択トレイ上に選択されているエイリアスオブジェクトに対して行なった何らかの変更内容を反映するように指示した場合に、反映処理が正しく実行されたかの否か、および当該変更内容がワークスペース上でどのように反映されたのかを容易に確認することができる。 As shown in FIG. 16A, for the alias object added to the selection tray, basically, the entity object of the reference destination is specified. Therefore, the tray management unit 108 refers to the WS information 114a when referring to the WS information 114a when displaying the contents on the selected tray in order to notify the user of the state of the reference destination entity object. Get the attributes about. Then, the alias object is displayed according to the acquired attribute. Also, the tray management unit 108 refers to the WS information 114a periodically or every time an event occurs, and if the attribute of the reference object is changed, the display of the alias object is changed. Update the display according to. By adopting such a display method, the user can easily recognize which entity object on the workspace is associated with each alias object selected on the selection tray. In addition, when an instruction is given to reflect any changes made to the selected alias object on the selection tray, whether or not the reflection processing has been executed correctly and which change contents are on the workspace. It can be easily confirmed whether it is reflected.
 エイリアスオブジェクトの表示方法としては、ワークスペース上の実体オブジェクトの大きさを含めた表示態様をそのまま適用してもよいし、予め定められた拡大縮小率でサイズ変更、もしくは予め定められた固定サイズになるようにサイズ変更を行なってもよい。あるいは、形状および装飾だけに基づいて、ワークスペース上の実体オブジェクトの特定や状況確認が可能である状況と判断できる場合には、エイリアスオブジェクトの形状や装飾のみをワークスペース上の実体オブジェクトの表示や装飾を一致させつつ、当該実体オブジェクトの内容である模様や画像などは対応させない(例えば、エイリアスの内部を塗り潰すなど)といったように、一部の属性に限定して選択トレイ上のエイリアスオブジェクトを表現するようにしてもよい。どのようにエイリアスオブジェクトを表示するかについては、トレイ管理部108で予め設定しておくか、あるいはユーザの指定に応じてその都度設定するようにしてもよい。 As a display method of the alias object, the display mode including the size of the actual object on the workspace may be applied as it is, or the size may be changed at a predetermined enlargement / reduction ratio or set to a predetermined fixed size. The size may be changed so that Alternatively, if it can be determined that the entity object on the workspace can be identified and the status can be confirmed based on the shape and decoration alone, only the shape and decoration of the alias object can be displayed or displayed on the workspace. The alias object on the selection tray is limited to some attributes so that the decoration and the pattern, image, etc. that are the contents of the entity object do not correspond (for example, the interior of the alias is filled). You may make it express. How to display the alias object may be set in advance by the tray management unit 108 or may be set each time according to the user's designation.
 トレイ管理部108は、ユーザが、選択トレイ上のエイリアスオブジェクトに対して変更操作を行なった内容に応じて、トレイ情報114bを更新する。たとえば、上述の図13Fにおいては、エイリアスオブジェクトALS1の背景色が「黄色」に変更されており、かつその形状が「楕円」に変更されている。このエイリアスオブジェクトALS1に対応するトレイ情報114bの内容が図16Bに示される。 The tray management unit 108 updates the tray information 114b according to the content of the user performing a change operation on the alias object on the selected tray. For example, in FIG. 13F described above, the background color of the alias object ALS1 is changed to “yellow” and the shape thereof is changed to “ellipse”. The contents of the tray information 114b corresponding to the alias object ALS1 are shown in FIG. 16B.
 図16Aと図16Bとを比較すると、トレイ情報114bに記述352,353,354が追加されていることがわかる。記述352は、対応するエイリアスオブジェクトALS1が表示される際の背景色を指定する。すなわち、<bg_color>タグおよび</bg_color>タグによって、背景色(図16Bに示す場合には、黄色を示す“yellow”)が指定される。また、記述353は、対応するエイリアスオブジェクトALS1が表示される際の形状を指定する。すなわち、<shape>タグおよび</shape>タグによって、形状(図16Bに示す場合には、楕円を示す“ellipse”)が指定される。 16A and 16B are compared, it can be seen that descriptions 352, 353, and 354 are added to the tray information 114b. The description 352 specifies the background color when the corresponding alias object ALS1 is displayed. That is, the background color ("yellow" indicating yellow in the case of FIG. 16B) is specified by the <bg_color> tag and the </ bg_color> tag. The description 353 specifies the shape when the corresponding alias object ALS1 is displayed. That is, the shape (“ellipse” indicating an ellipse in the case of FIG. 16B) is specified by the <shape> tag and the </ shape> tag.
 次に、ユーザが選択トレイ上のエイリアスオブジェクトに対する変更内容を、ワークスペース上の関連付けられた実体オブジェクトに反映させる操作を行なうと、トレイ管理部108は、トレイ情報114bにおける変更内容を、操作管理部102を介してオブジェクト管理部106へ出力する。すなわち、トレイ管理部108は、参照先の実体オブジェクトの識別番号(id)とともに、図16Bに示す記述352および353の内容をオブジェクト管理部106へ出力する。オブジェクト管理部106は、このトレイ管理部108から受けた変更内容に応じて、WS情報114aに含まれる内容のうち、指定された識別番号を有する実体オブジェクトの記述を更新する。図16Bに示す変更内容を反映したWS情報114aの一例が図17に示される。 Next, when the user performs an operation of reflecting the change content for the alias object on the selected tray on the associated entity object on the workspace, the tray management unit 108 changes the change content in the tray information 114b to the operation management unit. The data is output to the object management unit 106 via 102. That is, the tray management unit 108 outputs the contents of the descriptions 352 and 353 shown in FIG. 16B to the object management unit 106 together with the identification number (id) of the reference object. The object management unit 106 updates the description of the entity object having the specified identification number among the contents included in the WS information 114a in accordance with the change contents received from the tray management part 108. An example of the WS information 114a reflecting the changed content shown in FIG. 16B is shown in FIG.
 図4と図17とを比較すると、実体オブジェクトOBJ4を定義する記述314の内容が記述314Aに更新されていることがわかる。この記述314Aには、図16Bに定義されていた記述352および353の内容と実質的に同一の定義が追加されている。このWS情報114aの更新により、選択トレイ上のエイリアスオブジェクトに対してなされた変更内容が関連付けられた実体オブジェクトに反映される。なお、実体オブジェクトに対して、変更内容が反映された後には、トレイ管理部108は、トレイ情報114bの内容を図16Aに示すような内容に更新する。すなわち、エイリアスオブジェクトの参照先である実体オブジェクトに変更内容が反映されているので、エイリアスオブジェクトをこの変更内容が反映された実体オブジェクトを参照して表示するだけで済むからである。 4 is compared with FIG. 17, it can be seen that the content of the description 314 defining the entity object OBJ4 is updated to the description 314A. In the description 314A, a definition substantially the same as the contents of the descriptions 352 and 353 defined in FIG. 16B is added. By updating the WS information 114a, changes made to the alias object on the selected tray are reflected in the associated entity object. Note that after the changed content is reflected on the entity object, the tray management unit 108 updates the content of the tray information 114b to the content shown in FIG. 16A. That is, since the change content is reflected in the entity object that is the reference destination of the alias object, it is only necessary to display the alias object with reference to the entity object in which the change content is reflected.
 なお、図16Bに示すトレイ情報114bの記述例の他、以下に示すような種々の表示や装飾をエイリアスオブジェクトに付与することができる。 In addition to the description example of the tray information 114b shown in FIG. 16B, various displays and decorations as shown below can be given to the alias object.
 図18Aおよび図18Bは、この発明の実施の形態1に従うトレイ情報の記述例を示す図である。 18A and 18B are diagrams showing a description example of tray information according to the first embodiment of the present invention.
 上述した図13Fに示すように、エイリアスオブジェクト同士が関連付けられていることを視覚的に表現する紐付けLNKを表示する場合には、図18Aのような内容が追加される。すなわち、選択トレイ上において、紐付けLNK自体が新たなオブジェクトとして新たに生成される。図18Aに示す例では、<object id>タグにおいて、識別番号が“5”である新たなオブジェクトであることが定義されている。このオブジェクトの定義内容としては、<type>タグおよび</type>タグによって、紐付けLNKに用いられる線種(図18Aに示す場合には、単方向矢印を示す“arrow”)が指定される。また、<connect_obj1_id= />タグによって、紐付けLNKを開始するエイリアスオブジェクト(図18Aに示す場合には、id=“2”をもつエイリアスオブジェクトALS2)が指定される。同時に、<connect_obj2_id= />タグによって、紐付けLNKを終了するエイリアスオブジェクト(図18Aに示す場合には、id=“4”をもつエイリアスオブジェクトALS4)が指定される。このように、エイリアスオブジェクト同士を関連付けるオブジェクトが追加される。 As shown in FIG. 13F described above, when displaying an association LNK that visually represents that alias objects are associated with each other, contents as shown in FIG. 18A are added. That is, on the selected tray, the linking LNK itself is newly generated as a new object. In the example shown in FIG. 18A, it is defined in the <object id> tag that the object is a new object whose identification number is “5”. As the definition content of this object, the line type used for the linking LNK (in the case of FIG. 18A, “arrow” indicating a unidirectional arrow) is specified by the <type> tag and the </ type> tag. . In addition, the <connect_obj1_id = </ >> tag designates an alias object (in the case of FIG. 18A, an alias object ALS2 having id = "2") that starts the association LNK. At the same time, the <connect_obj2_id = </ >> tag designates an alias object (in the case shown in FIG. 18A, an alias object ALS4 having id = "4") that ends the linking LNK. In this way, an object that associates alias objects is added.
 別の装飾の形態として、選択トレイ上に追加されている文字“ABC”を点滅表示させる場合の記述例を図18Bに示す。すなわち、図18Bに示す例では、<blink>タグおよび</blink>タグにおいて、点滅表示させる文字が指定される。 FIG. 18B shows a description example in which the character “ABC” added on the selection tray is blinked as another decoration form. That is, in the example shown in FIG. 18B, the characters to be blinked are specified in the <blink> tag and the </ blink> tag.
 本実施の形態に従うWS情報114aおよびトレイ情報114bにおいては、XML形式に従って任意に定義されたタグに加えて、HTML形式として標準化されているようなタグを使用することもできる。 In the WS information 114a and the tray information 114b according to the present embodiment, a tag that is standardized as an HTML format can be used in addition to a tag arbitrarily defined according to the XML format.
 なお、上述の説明では、表示や装飾(点滅、縁取り、色変換、太線化など)の表示の見た目をそのままタグとして定義する場合を例示したが、例えば、<warning>タグといった、「ユーザの意図」や「効果」をタグとして定義してもよい。このようなタグを用いることで、例えば、あるユーザは「点滅」を「警告」とイメージするかもしれないが、別のユーザは点滅させるよりも「太線化」した方が警告感を抱く一方、「点滅」は「お勧め」をイメージする場合があることを考慮したものである。この場合、各ユーザが使用するクライエント装置CL毎に、同一のタグに割当てられる表示内容を変更するようにしてもよい。この場合には、各ユーザが、例えば「警告」と感じる表示方法を自由に選択する。これにより、ワークスペースを共有しているクライエント装置CL間では、同一のタグを用いて定義されていても、各クライエント装置CLにおいては、当該クライエント装置CLを使用するユーザのフィーリングに合わせた装飾で表示されることになり、好適である。 In the above description, the case where the appearance of display or decoration (blinking, bordering, color conversion, thickening, etc.) is defined as a tag is exemplified. However, for example, a “user intention” such as a <warning> tag is used. Or “effect” may be defined as a tag. By using such a tag, for example, one user may imagine "blinking" as "warning", while another user has a feeling of warning when "thickening" rather than blinking, “Blinking” takes into consideration that there may be an image of “recommended”. In this case, you may make it change the display content allocated to the same tag for every client apparatus CL which each user uses. In this case, each user can freely select a display method that he / she feels, for example, “warning”. As a result, even if the same tag is used to define the client devices CL that share the workspace, each client device CL can be used for the feeling of the user who uses the client device CL. It will be displayed with a combined decoration, which is preferable.
 次に、図16Bおよび図16Cを参照して、プレビュー機能について説明する。図16Bに示すトレイ情報114bは、プレビュー機能を提供するための記述354を含む。この記述354内の<preview>タグおよび</preview>タグには、初期値として何らの動作も行なわないことを意味する“NULL”が記述されている。 Next, the preview function will be described with reference to FIGS. 16B and 16C. The tray information 114b illustrated in FIG. 16B includes a description 354 for providing a preview function. In the <preview> tag and the </ preview> tag in the description 354, “NULL” indicating that no operation is performed is described as an initial value.
 次に、上述した図14Bに示すように、ユーザが選択トレイ上のエイリアスオブジェクトに対して何らかの変更操作を行なった上で、表示ウィンドウ170の左部に表示される「プレビュー」ボタン174を選択すると、トレイ管理部108は、図16Bに示す<preview>タグおよび</preview>タグにプレビューすべき内容を記述したコマンドラインを入力する。このコマンドラインが入力された状態を図16Cに示す。図16Cには、図16Bの記述352および353に相当するコマンドラインが挿入された記述354Aが含まれているのがわかる。この記述354Aには、「コマンド」+「対象の実体オブジェクトのid」+「変更後の属性値」といった具合にコマンドが記述されている。すなわち、図16Cに示す例では、“change_bg_color”が背景色を変更するためのコマンドであり、“4”が対象の実体オブジェクトを特定する識別番号(id)であり、“yellow”が変更後の背景色である。 Next, as shown in FIG. 14B described above, when the user performs some change operation on the alias object on the selection tray and selects the “preview” button 174 displayed on the left side of the display window 170. The tray management unit 108 inputs a command line describing the contents to be previewed in the <preview> tag and the </ preview> tag shown in FIG. 16B. A state in which this command line is input is shown in FIG. 16C. 16C includes a description 354A in which a command line corresponding to the descriptions 352 and 353 in FIG. 16B is inserted. In the description 354A, a command is described such as “command” + “id of the target entity object” + “attribute value after change”. In other words, in the example shown in FIG. 16C, “change_bg_color” is a command for changing the background color, “4” is an identification number (id) for specifying the target entity object, and “yellow” is the value after the change. The background color.
 続いて、トレイ管理部108は、プレビュー機能が指定されたことをビュー管理部104に通知する。すると、ビュー管理部104は、WS情報114aを参照した上で、その表示属性をこのコマンドラインに従って変更した上でレンダリングする。なお、ビュー管理部104は、このコマンドラインに従って変更表示するのみであり、変更の確定がユーザによって指示されるまで実体のWS情報114aは変更されない。 Subsequently, the tray management unit 108 notifies the view management unit 104 that the preview function has been designated. Then, the view management unit 104 refers to the WS information 114a, changes the display attribute in accordance with the command line, and renders it. Note that the view management unit 104 only displays a change according to the command line, and the actual WS information 114a is not changed until the change is instructed by the user.
 <処理手順>
 次に、図19を参照して、本実施の形態に従うワークスペースの提供に係る処理手順について説明する。
<Processing procedure>
Next, with reference to FIG. 19, a processing procedure related to provision of a workspace according to the present embodiment will be described.
 図19は、この発明の実施に形態1に従うワークスペースの提供に係る処理手順を示すフローチャートである。図19に示す各ステップは、典型的に、CPU2がプログラムを実行することで進められる。すなわち、図15に示す各部に相当する機能により実行される。なお、ワークスペースは既に作成されているものとする。 FIG. 19 is a flowchart showing a processing procedure for providing a workspace according to the first embodiment of the present invention. Each step shown in FIG. 19 is typically performed by the CPU 2 executing a program. That is, it is executed by functions corresponding to the respective units shown in FIG. It is assumed that the workspace has already been created.
 図19および図15を参照して、操作管理部102は、オブジェクトの新規作成・変更・削除などがユーザによって操作されたか否かを判断する(ステップS100)。オブジェクトの新規作成・変更・削除などがユーザによって操作されていない場合(ステップS100においてNOの場合)には、処理はステップS104へ進む。 Referring to FIG. 19 and FIG. 15, the operation management unit 102 determines whether or not new creation / change / deletion of an object has been operated by the user (step S100). If new creation / change / deletion of an object has not been operated by the user (NO in step S100), the process proceeds to step S104.
 一方、オブジェクトの新規作成・変更・削除などがユーザによって操作された場合(ステップS100においてYESの場合)には、操作管理部102は、オブジェクト管理部106にユーザ操作に応じた指示を与える。この指示に応答して、オブジェクト管理部106は、WS作業メモリ114に格納されているWS情報114aを変更する(ステップS102)。そして、処理はステップS104へ進む。 On the other hand, when a new creation / change / deletion of an object is operated by the user (YES in step S100), the operation management unit 102 gives an instruction corresponding to the user operation to the object management unit 106. In response to this instruction, the object management unit 106 changes the WS information 114a stored in the WS work memory 114 (step S102). Then, the process proceeds to step S104.
 ステップS104において、操作管理部102は、ビューの変更がユーザによって操作されたか否かを判断する。ビューの変更がユーザによって操作されていない場合(ステップS104においてNOの場合)には、処理はステップS108へ進む。 In step S104, the operation management unit 102 determines whether or not the view change has been operated by the user. If the view change has not been operated by the user (NO in step S104), the process proceeds to step S108.
 一方、ビューの変更がユーザによって操作された場合(ステップS104においてYESの場合)には、操作管理部102は、ビュー管理部104にユーザ操作に応じた指示を与える。この指示に応答して、ビュー管理部104は、WS作業メモリ114に格納されているWS情報114aに定義されている情報のうち、ユーザにより指定されたビュー範囲に含まれる情報に基づいて、レンダリング処理を行なう(ステップS106)。そして、処理はステップS108へ進む。 On the other hand, when the view change is operated by the user (YES in step S104), the operation management unit 102 gives an instruction corresponding to the user operation to the view management unit 104. In response to this instruction, the view management unit 104 performs rendering based on information included in the view range designated by the user among the information defined in the WS information 114a stored in the WS work memory 114. Processing is performed (step S106). Then, the process proceeds to step S108.
 ステップS108において、操作管理部102は、トレイ機能の有効化がユーザによって操作されたか否かを判断する。トレイ機能の有効化がユーザによって操作されていない場合(ステップS108においてNOの場合)には、処理はステップS112へ進む。 In step S108, the operation management unit 102 determines whether or not the activation of the tray function has been operated by the user. If validation of the tray function has not been operated by the user (NO in step S108), the process proceeds to step S112.
 一方、トレイ機能の有効化がユーザによって操作された場合(ステップS108においてYESの場合)には、操作管理部102は、トレイ管理部108にユーザ操作に応じた指示を与える。この指示に応答して、トレイ管理部108は、選択トレイを示す表示ウィンドウ170を出力装置6へ表示する(ステップS110)。そして、処理はステップS112へ進む。 On the other hand, when activation of the tray function is operated by the user (YES in step S108), the operation management unit 102 gives an instruction according to the user operation to the tray management unit 108. In response to this instruction, the tray management unit 108 displays a display window 170 indicating the selected tray on the output device 6 (step S110). Then, the process proceeds to step S112.
 ステップS112において、操作管理部102は、ワークスペース上のいずれかのオブジェクトが選択トレイにドロップする操作がなされたか否かを判断する。ワークスペース上のいずれかのオブジェクトが選択トレイにドロップする操作がなされていない場合(ステップS112においてNOの場合)には、処理はステップS116へ進む。 In step S112, the operation management unit 102 determines whether an operation of dropping any object on the workspace onto the selection tray has been performed. If any object on the workspace has not been dropped onto the selection tray (NO in step S112), the process proceeds to step S116.
 一方、ワークスペース上のいずれかのオブジェクトが選択トレイにドロップする操作がなされた場合(ステップS112においてYESの場合)には、操作管理部102は、トレイ管理部108にユーザ操作に応じた指示を与える。この指示に応答して、トレイ管理部108は、WS情報114aに記述された内容のうち、ドロップされたオブジェクトに関連付けられた内容をトレイ情報114bに追加する(ステップS114)。このとき、WS作業メモリ114に未だトレイ情報114bが格納されていない場合には、トレイ管理部108は、トレイ情報114bを新規作成する。そして、処理はステップS116へ進む。 On the other hand, when an operation of dropping any object on the workspace onto the selected tray is performed (YES in step S112), the operation management unit 102 instructs the tray management unit 108 according to a user operation. give. In response to this instruction, the tray management unit 108 adds the contents associated with the dropped object among the contents described in the WS information 114a to the tray information 114b (step S114). At this time, if the tray information 114b is not yet stored in the WS work memory 114, the tray management unit 108 newly creates the tray information 114b. Then, the process proceeds to step S116.
 ステップS116において、操作管理部102は、選択トレイ上のエイリアスオブジェクトの変更・削除などがユーザによって操作されたか否かを判断する。選択トレイ上のエイリアスオブジェクトの変更・削除などがユーザによって操作されていない場合(ステップS116においてNOの場合)には、処理はステップS120へ進む。 In step S116, the operation management unit 102 determines whether or not the user has changed or deleted the alias object on the selected tray. If changing / deleting of the alias object on the selection tray is not operated by the user (NO in step S116), the process proceeds to step S120.
 一方、エイリアスオブジェクトの変更・削除などがユーザによって操作された場合(ステップS116においてYESの場合)には、操作管理部102は、トレイ管理部108にユーザ操作に応じた指示を与える。この指示に応答して、トレイ管理部108は、WS作業メモリ114に格納されているトレイ情報114bを変更する(ステップS118)。そして、処理はステップS120へ進む。 On the other hand, when the change / deletion of the alias object is operated by the user (YES in step S116), the operation management unit 102 gives an instruction corresponding to the user operation to the tray management unit 108. In response to this instruction, the tray management unit 108 changes the tray information 114b stored in the WS work memory 114 (step S118). Then, the process proceeds to step S120.
 ステップS120において、操作管理部102は、選択トレイ上のエイリアスオブジェクトのプレビューがユーザによって操作されたか否かを判断する。選択トレイ上のエイリアスオブジェクトのプレビューがユーザによって操作されていない場合(ステップS120においてNOの場合)には、処理はステップS126へ進む。 In step S120, the operation management unit 102 determines whether the preview of the alias object on the selected tray has been operated by the user. If the preview of the alias object on the selection tray is not operated by the user (NO in step S120), the process proceeds to step S126.
 一方、エイリアスオブジェクトのプレビューがユーザによって操作された場合(ステップS120においてYESの場合)には、操作管理部102は、トレイ管理部108にユーザ操作に応じた指示を与える。この指示に応答して、トレイ管理部108は、WS作業メモリ114に格納されているトレイ情報114bの<preview>タグの内容を変更する(ステップS122)。そして、トレイ管理部108は、このトレイ情報114bの<preview>タグの内容変更をビュー管理部104へ通知する。この通知に応答して、ビュー管理部104は、WS情報114aを参照した上で、トレイ情報114bの<preview>タグの内容に従ってその表示属性を変更した上で、レンダリング処理を行なう(ステップS124)。そして、処理はステップS126へ進む。 On the other hand, when the preview of the alias object is operated by the user (YES in step S120), the operation management unit 102 gives an instruction according to the user operation to the tray management unit 108. In response to this instruction, the tray management unit 108 changes the contents of the <preview> tag of the tray information 114b stored in the WS work memory 114 (step S122). Then, the tray management unit 108 notifies the view management unit 104 of the content change of the <preview> tag of the tray information 114b. In response to this notification, the view management unit 104 refers to the WS information 114a, changes the display attribute according to the content of the <preview> tag of the tray information 114b, and performs a rendering process (step S124). . Then, the process proceeds to step S126.
 ステップS126において、選択トレイ上のエイリアスオブジェクトに対する変更内容の実体オブジェクトへの反映がユーザによって操作されたか否かを判断する。選択トレイ上のエイリアスオブジェクトに対する変更内容の実体オブジェクトへの反映がユーザによって操作されていない場合(ステップS126においてNOの場合)には、処理はリターンする。 In step S126, it is determined whether or not the reflection of the change contents for the alias object on the selected tray on the entity object has been operated by the user. If the change contents for the alias object on the selection tray are not reflected on the entity object (NO in step S126), the process returns.
 一方、選択トレイ上のエイリアスオブジェクトに対する変更内容の実体オブジェクトへの反映がユーザによって操作された場合(ステップS126においてYESの場合)には、操作管理部102は、トレイ管理部108にユーザ操作に応じた指示を与える。この指示に応答して、トレイ管理部108は、WS作業メモリ114に格納されているトレイ情報114bにおける変更内容をオブジェクト管理部106へ出力する(ステップS128)。この変更内容の出力に応答して、オブジェクト管理部106は、WS情報114aに含まれる内容のうち、指定された識別番号を有する実体オブジェクトの記述を更新する(ステップS130)。そして、処理はリターンする。 On the other hand, when the change operation for the alias object on the selected tray is reflected on the actual object by the user (YES in step S126), the operation management unit 102 causes the tray management unit 108 to respond to the user operation. Give instructions. In response to this instruction, the tray management unit 108 outputs the change contents in the tray information 114b stored in the WS work memory 114 to the object management unit 106 (step S128). In response to the output of the changed content, the object management unit 106 updates the description of the entity object having the specified identification number among the contents included in the WS information 114a (step S130). Then, the process returns.
 <実施の形態1による作用・効果>
 この発明の実施の形態1によれば、既に作成されているワークスペース上のオブジェクトに対して影響を与えることなく、必要なオブジェクトだけを選択的に取扱うことができる。
<Operation / Effects of First Embodiment>
According to the first embodiment of the present invention, it is possible to selectively handle only necessary objects without affecting objects already created on the workspace.
 また、この発明の実施の形態1によれば、エイリアスオブジェクトの選択操作中や選択された状態においても、エイリアスオブジェクトに関連付けられた実態オブジェクトの内容や表示状態を視認することができる。そのため、対象のオブジェクトの意味を常に理解でき、この結果、対象のオブジェクトの意味を確認するといった余計な操作が不要となるので、思考を途切れさせることなく作業を継続できる。 Further, according to the first embodiment of the present invention, the contents and display state of the actual object associated with the alias object can be visually recognized even during the selection operation of the alias object or in the selected state. Therefore, it is possible to always understand the meaning of the target object, and as a result, an extra operation such as confirming the meaning of the target object is unnecessary, so that the work can be continued without interrupting the thinking.
 また、この発明の実施の形態1によれば、ワークスペースが広大である場合において、複数の実体オブジェクトが広範囲かつ離散的に存在する場合でも、ユーザが必要と考える対象のオブジェクトのすべてを、同時かつその内容を理解した状態で確認することができる。 Further, according to the first embodiment of the present invention, when a work space is vast, even if a plurality of entity objects exist in a wide range and discretely, all the target objects considered necessary by the user are And it can be confirmed with understanding the contents.
 また、この発明の実施の形態1によれば、選択トレイ上において、関連性の強いオブジェクト同士を近くにかためて配置したり、表示サイズ等を揃えて並べて配置したりといった作業を、ワークスペース上の実体オブジェクトに影響を与えることなくできる。同時に、選択トレイ上でのこのような作業結果をそのまま利用して、続けて対象のオブジェクトや編集内容を決定して操作を行なうことができる。さらに、このようなエイリアスオブジェクトに対する編集内容を関連付けられた実体オブジェクトへも容易に反映させることができる。 In addition, according to the first embodiment of the present invention, work such as arranging closely related objects close to each other on the selection tray or arranging them with the same display size is arranged in the workspace. This can be done without affecting the upper entity object. At the same time, such a work result on the selection tray can be used as it is, and a target object and edit contents can be subsequently determined and operated. Furthermore, the editing content for such an alias object can be easily reflected in the associated entity object.
 また、この発明の実施の形態1によれば、選択トレイ上に存在する複数のエイリアスオブジェクトの選択状態や配置状態を見たうえで、さらにエイリアスオブジェクトを絞り込むための操作をしたり、必要なエイリアスオブジェクトをカテゴライズ(分類)したりするための操作を容易に行なうことができる。たとえば、選択トレイ上に4つのエイリアスオブジェクトA,B,C,Dが存在していた場合に、エイリアスオブジェクトAについては、その表示態様を縁取り・太字・拡大に設定し、エイリアスオブジェクトBについては、その表示態様を縁取り・拡大に設定し、エイリアスオブジェクトCについては、その表示態様を太字・拡大に設定し、エイリアスオブジェクトDについては、その表示態様を太字のみに設定するといった操作が可能である。さらに、このような複合的な操作を指示する場合には、エイリアスオブジェクトAおよびBを選択して「縁取り」を指示し、続いて、エイリアスオブジェクトAおよびCを選択して「太字」を指示し、さらにエイリアスオブジェクトA~Dのすべてを選択して「拡大」を指示する、といったように、合計3回の操作で済む。そのため、複合的な操作を指示する場合であっても、効率的に行なうことができる。 Further, according to the first embodiment of the present invention, the operation for further narrowing down the alias objects is performed after checking the selection state and arrangement state of the plurality of alias objects existing on the selection tray, and the necessary aliases are also displayed. An operation for categorizing (classifying) objects can be easily performed. For example, when there are four alias objects A, B, C, and D on the selection tray, the display mode of the alias object A is set to border / bold / enlarged, and the alias object B is set to The display mode can be set to border / enlarge, the display mode can be set to bold / enlarge for the alias object C, and the display mode can be set to bold only for the alias object D. Further, in order to instruct such a complex operation, the alias objects A and B are selected to indicate “Bordering”, and then the alias objects A and C are selected to indicate “Bold”. In addition, all of the alias objects A to D are selected, and “enlargement” is instructed. Therefore, even when a complex operation is instructed, it can be performed efficiently.
 [実施の形態2]
 上述の実施の形態1においては、複数のクライエント装置CL同士でワークスペースを共有する構成、および単独のクライエント装置CL上でワークスペースを提供する構成のいずれにおいても適用可能なトレイ機能について例示した。これに対して、実施の形態2においては、複数のクライエント装置CL同士でワークスペースを共有する構成に適したトレイ機能について説明する。
[Embodiment 2]
In the first embodiment described above, the tray function that can be applied to both the configuration in which a plurality of client devices CL share a workspace and the configuration in which a workspace is provided on a single client device CL is illustrated. did. On the other hand, in Embodiment 2, a tray function suitable for a configuration in which a plurality of client devices CL share a work space will be described.
 本実施の形態に従うワークスペースを提供するための情報処理システム1000の概略構成図は、図1と同様であるので詳細な説明は繰り返さない。また、クライエント装置CLおよびサーバ装置SRVの概略のハードウェア構成についても、図2と同様であるので詳細な説明は繰り返さない。また、本実施の形態において取扱われるワークスペースについても、図3などと同様であるので、詳細な説明は繰り返さない。 Schematic configuration diagram of information processing system 1000 for providing a work space according to the present embodiment is the same as that in FIG. 1, and thus detailed description will not be repeated. The schematic hardware configurations of the client device CL and the server device SRV are also the same as those in FIG. 2, and thus detailed description will not be repeated. In addition, the work space handled in the present embodiment is the same as in FIG. 3 and the like, and thus detailed description will not be repeated.
 <構成>
 図20は、この発明の実施の形態2に従うクライエント装置CLで実現される制御構造を示す概略図である。図21は、この発明の実施の形態2に従うサーバ装置SRVで実現される制御構造を示す概略図である。図22は、この発明の実施の形態2におけるデータの遣り取りを示す模式図である。
<Configuration>
FIG. 20 is a schematic diagram showing a control structure realized by client device CL according to the second embodiment of the present invention. FIG. 21 is a schematic diagram showing a control structure realized by server SRV according to the second embodiment of the present invention. FIG. 22 is a schematic diagram showing data exchange in the second embodiment of the present invention.
 図20を参照して、本実施の形態に従うクライエント装置CLの制御構造は、図8に示す実施の形態1に従うクライエント装置CLの制御構造において、WS作業メモリ114に共有トレイ情報114cをさらに格納するように変更したものである。この共有トレイ情報114cは、後述するように、WS情報114aと同様に、他のクライエント装置CLとの間で同期して保持される。 Referring to FIG. 20, the control structure of client device CL according to the present embodiment is the same as the control structure of client device CL according to the first embodiment shown in FIG. It was changed to store. As will be described later, the shared tray information 114c is held in synchronization with another client device CL, similarly to the WS information 114a.
 図21を参照して、本実施の形態に従うサーバ装置SRVは、その制御構造として、WS作業メモリ214と、同期管理部216とを含む。WS作業メモリ214には、ワークスペースを提供するためのWS情報214a、およびトレイ機能を提供するための共有トレイ情報214cが格納される。このWS情報214aおよび共有トレイ情報214cは、図20に示すWS情報114aおよび共有トレイ情報114cとそれぞれ同期される。 Referring to FIG. 21, server SRV according to the present embodiment includes WS work memory 214 and synchronization management unit 216 as its control structure. The WS work memory 214 stores WS information 214a for providing a work space and shared tray information 214c for providing a tray function. The WS information 214a and the shared tray information 214c are respectively synchronized with the WS information 114a and the shared tray information 114c shown in FIG.
 同期管理部216は、クライエント装置CL同士の同期処理を仲介する。より具体的には、同期管理部216は、いずれかのクライエント装置CLにおいて、WS情報114aおよび共有トレイ情報114cのいずれかに変更が生じた場合に、当該変更をWS作業メモリ214に格納されているWS情報214aおよび共有トレイ情報214cに反映する。さらに、同期管理部216は、この変更後のWS情報214aおよび共有トレイ情報214cを、他のクライエント装置CLにそれぞれ分配する。この一連の処理によって、クライエント装置CL同士での同期処理が実現される。 The synchronization management unit 216 mediates synchronization processing between the client devices CL. More specifically, the synchronization management unit 216 stores the change in the WS work memory 214 when any of the WS information 114a and the shared tray information 114c is changed in any of the client devices CL. Is reflected in the current WS information 214a and the shared tray information 214c. Further, the synchronization manager 216 distributes the changed WS information 214a and shared tray information 214c to the other client devices CL, respectively. By this series of processing, synchronization processing between the client devices CL is realized.
 図22を参照して、上述した同期処理の概要としては、クライエント装置CL1~CLNの各々が保持するWS情報114aとサーバ装置SRVが保持するWS情報214aとの間で同期が取られるとともに、クライエント装置CL1~CLNの各々が保持する共有トレイ情報114cとサーバ装置SRVが保持する共有トレイ情報214cとの間で同期が取られる。これに対して、クライエント装置CL1~CLNの各々が保持するトレイ情報114bについては、他のクライエント装置CLおよびサーバ装置SRVのいずれとも同期が取られない。 Referring to FIG. 22, the outline of the synchronization process described above is that synchronization is established between WS information 114a held by each of client devices CL1 to CLN and WS information 214a held by server device SRV, Synchronization is taken between the shared tray information 114c held by each of the client devices CL1 to CLN and the shared tray information 214c held by the server device SRV. On the other hand, the tray information 114b held by each of the client devices CL1 to CLN is not synchronized with any of the other client devices CL and the server device SRV.
 すなわち、トレイ情報114bについては、当該クライエント装置CLを使用するユーザ専用に使用され、共有トレイ情報114cについては、情報処理システム1000を構成するすべてのクライエント装置CLおよびサーバ装置SRVの間で共通に使用される。 That is, the tray information 114b is used exclusively for the user who uses the client device CL, and the shared tray information 114c is common to all the client devices CL and the server device SRV that configure the information processing system 1000. Used for.
 このように、性質の異なる2種類のトレイ機能を提供することによって、ユーザは状況に応じた知的創造作業を行なうことができる。より具体的には、ユーザは、トレイ情報114bに基づいて提供されるトレイ機能を用いることで、自身だけで考えを巡らすことができ、共有トレイ情報114cに基づいて提供されるトレイ機能を用いることで、複数のクライエント装置CLを利用するユーザ間で共同して考えを巡らすことができる。 Thus, by providing two types of tray functions with different properties, the user can perform intelligent creation work according to the situation. More specifically, by using the tray function provided based on the tray information 114b, the user can use his / her own mind and use the tray function provided based on the shared tray information 114c. Thus, users who use a plurality of client devices CL can collaborate on ideas.
 <操作例>
 次に、図23A、図23B、図24A、および図24Bを参照して、本実施の形態に従うトレイ機能について説明する。図23Aおよび図23Bは、この発明の実施の形態2に従うクライエント装置CL上におけるトレイ機能における操作を説明するための図(その1)である。図24Aおよび図24Bは、この発明の実施の形態2に従うクライエント装置CL上におけるトレイ機能における操作を説明するための図(その2)である。
<Operation example>
Next, a tray function according to the present embodiment will be described with reference to FIGS. 23A, 23B, 24A, and 24B. FIG. 23A and FIG. 23B are diagrams (No. 1) for explaining an operation in the tray function on client device CL according to the second embodiment of the present invention. 24A and 24B are diagrams (No. 2) for explaining the operation in the tray function on client device CL according to the second embodiment of the present invention.
 なお、図23A、図23B、図24A、および図24Bには、上述の図10と同様の手順に従って、本実施の形態に従うトレイ機能が起動されているものとする。すなわち、図23A、図23B、図24A、および図24Bには、選択トレイ(個人)を示す表示ウィンドウ170および選択トレイ(共有)を示す表示ウィンドウ180が表示されている。なお、表示ウィンドウ170に表示される内容は、トレイ情報114b,214bによって定義され、表示ウィンドウ180に表示される内容は、共有トレイ情報114c,214cによって定義される。 In FIG. 23A, FIG. 23B, FIG. 24A, and FIG. 24B, it is assumed that the tray function according to the present embodiment is activated according to the same procedure as in FIG. That is, in FIG. 23A, FIG. 23B, FIG. 24A, and FIG. 24B, a display window 170 indicating a selected tray (individual) and a display window 180 indicating a selected tray (shared) are displayed. The contents displayed on the display window 170 are defined by the tray information 114b and 214b, and the contents displayed on the display window 180 are defined by the shared tray information 114c and 214c.
 先に、図23Aおよび図23Bを参照して、選択トレイ(共有)について説明する。図23Aは、クライエント装置CL1における表示例を示し、図23Bは、他のクライエント装置CL2~CLNにおける表示例を示す。 First, the selection tray (sharing) will be described with reference to FIGS. 23A and 23B. FIG. 23A shows a display example on the client device CL1, and FIG. 23B shows a display example on the other client devices CL2 to CLN.
 図23Aに示すように、クライエント装置CL1のユーザがワークスペース上の任意のオブジェクトを表示ウィンドウ180(選択トレイ(共有))までドラッグ・アンド・ドロップすることで、選択トレイ(共有)上に新たなエイリアスオブジェクトALS1が追加されたものとする。この選択トレイ(共有)へのエイリアスオブジェクトの追加に伴って、クライエント装置CL1の保持する共有トレイ情報114cが変更され、この共有トレイ情報114cの変更内容が、サーバ装置SRVの保持する共有トレイ情報214cへ反映される。さらに、サーバ装置SRVから他のクライエント装置CL2~CLNの各々が保持する共有トレイ情報114cへその変更内容がそれぞれ反映される。 As shown in FIG. 23A, the user of the client device CL1 drags and drops an arbitrary object on the workspace to the display window 180 (selection tray (shared)), so that a new one is displayed on the selected tray (shared). Assume that a new alias object ALS1 is added. With the addition of the alias object to the selected tray (shared), the shared tray information 114c held by the client device CL1 is changed, and the changed content of the shared tray information 114c is the shared tray information held by the server device SRV. Reflected in 214c. Furthermore, the contents of the change are reflected from the server SRV to the shared tray information 114c held by each of the other client apparatuses CL2 to CLN.
 その結果、他のクライエント装置CL2~CLNの各々における選択トレイ(共有)には、図23Bに示すように、クライエント装置CL1の選択トレイ(共有)に追加されたエイリアスオブジェクトが同期して表示される。 As a result, the alias objects added to the selection tray (shared) of the client device CL1 are synchronously displayed on the selected tray (shared) in each of the other client devices CL2 to CLN, as shown in FIG. 23B. Is done.
 次に、図24Aおよび図24Bを参照して、選択トレイ(個人)について説明する。図24Aは、クライエント装置CL1における表示例を示し、図24Bは、他のクライエント装置CL2~CLNにおける表示例を示す。 Next, the selected tray (individual) will be described with reference to FIGS. 24A and 24B. FIG. 24A shows a display example on the client device CL1, and FIG. 24B shows a display example on the other client devices CL2 to CLN.
 図24Aに示すように、クライエント装置CL1のユーザがワークスペース上の任意のオブジェクトを表示ウィンドウ170(選択トレイ(個人))までドラッグ・アンド・ドロップすることで、選択トレイ(個人)上に新たなエイリアスオブジェクトALS1が追加されたものとする。この選択トレイ(個人)へのエイリアスオブジェクトの追加に伴って、クライエント装置CL1の保持するトレイ情報114bが変更される。しかしながら、このトレイ情報114bの変更内容は、他のクライエント装置CLおよびサーバ装置SRVとの間で同期されない。 As shown in FIG. 24A, the user of the client device CL1 drags and drops an arbitrary object on the workspace to the display window 170 (selection tray (individual)), so that a new one is displayed on the selection tray (individual). Assume that a new alias object ALS1 is added. As the alias object is added to the selected tray (individual), the tray information 114b held by the client device CL1 is changed. However, the changed contents of the tray information 114b are not synchronized with other client devices CL and server devices SRV.
 その結果、他のクライエント装置CL2~CLNの各々における選択トレイ(個人)には、図24Bに示すように、クライエント装置CL1の選択トレイ(個人)に追加されたエイリアスオブジェクトは表示されない。すなわち、クライエント装置CLの各々の選択トレイ(個人)は、他のクライエント装置CLとは独立して取扱われる。 As a result, as shown in FIG. 24B, the alias object added to the selection tray (individual) of the client device CL1 is not displayed on the selection tray (individual) in each of the other client devices CL2 to CLN. That is, each selected tray (individual) of the client device CL is handled independently of the other client devices CL.
 なお、クライエント装置CLとサーバ装置SRVとの間のデータ送信のタイミング、送信対象となるクライエント装置CL、送信方向、送信内容(全て送信するのか部分的に送信するのか)などは、情報処理システム1000の構成および性能などに応じて任意に設定することができる。 It should be noted that the timing of data transmission between the client device CL and the server device SRV, the client device CL to be transmitted, the transmission direction, the transmission content (whether or not all transmission is performed), etc. It can be arbitrarily set according to the configuration and performance of the system 1000.
 <実施の形態2による作用・効果>
 この発明の実施の形態2によれば、上述の実施の形態1における作用・効果に加えて、以下の作用・効果を得ることができる。すなわち、この発明の実施の形態2によれば、複数のメンバーからなるグループにおいて、ワークスペースを用いて共同作業を行なうような場合に、メンバー個人で思考を巡らすような使用形態と、グループ内のメンバー同士で思考を巡らすような使用形態とを、使い分けることができる。これにより、状況に応じた知的創造作業を行なうことができる。
<Operation / Effect of Embodiment 2>
According to Embodiment 2 of the present invention, in addition to the operations and effects in Embodiment 1 described above, the following operations and effects can be obtained. That is, according to the second embodiment of the present invention, in a group consisting of a plurality of members, when collaborative work is performed using a work space, a usage pattern in which the members individually think, and within the group It is possible to use different usage patterns that allow members to think about each other. Thereby, the intellectual creation work according to the situation can be performed.
 [実施の形態3]
 上述の実施の形態1および2においては、いわゆるサーバ・クライエント構成のシステムについて例示した。これに対して、実施の形態3においては、いわゆるピア・トゥ・ピア構成のシステムについて説明する。
[Embodiment 3]
In the first and second embodiments described above, a system having a so-called server client configuration has been illustrated. In contrast, in Embodiment 3, a so-called peer-to-peer system will be described.
 <全体構成>
 図25は、この発明の実施の形態3に従うワークスペースを提供するための情報処理システム2000の概略構成図である。
<Overall configuration>
FIG. 25 is a schematic configuration diagram of an information processing system 2000 for providing a work space according to the third embodiment of the present invention.
 図25を参照して、本実施の形態に従う情報処理システム2000は、ネットワークNWを介して互いにデータ通信可能に接続された複数の情報処理装置である、複数のクライエント装置CL1~CLNからなる。すなわち、本実施の形態に従う情報処理システム2000では、サーバ装置が存在せず、クライエント装置CLの各々が他のすべてのクライエント装置CLに対して直接的にデータの遣り取りを行なって、同期処理などを完了する。その他の構成については、上述の実施の形態1または2と同様であるので、詳細な説明は繰り返さない。 Referring to FIG. 25, information processing system 2000 according to the present embodiment includes a plurality of client devices CL1 to CLN which are a plurality of information processing devices connected to each other via a network NW so as to be able to perform data communication. That is, in the information processing system 2000 according to the present embodiment, there is no server device, and each client device CL exchanges data directly with all other client devices CL, and synchronization processing is performed. Complete etc. Since other configurations are the same as those in the first or second embodiment, detailed description will not be repeated.
 図26は、この発明の実施の形態3におけるデータの遣り取りを示す模式図である。図26を参照して、本実施の形態の形態に従う同期処理の概要としては、クライエント装置CL1~CLNの各々が保持するWS情報114aと他のクライエント装置CLが保持するWS情報114aとの間で直接的に同期が取られるとともに、クライエント装置CL1~CLNの各々が保持する共有トレイ情報114cと他のクライエント装置CLが保持する共有トレイ情報114cとの間でも直接的に同期が取られる。 FIG. 26 is a schematic diagram showing data exchange in the third embodiment of the present invention. Referring to FIG. 26, the outline of the synchronization process according to the present embodiment is as follows: WS information 114a held by each of client devices CL1 to CLN and WS information 114a held by another client device CL. In addition, there is direct synchronization between the shared tray information 114c held by each of the client devices CL1 to CLN and the shared tray information 114c held by another client device CL. It is done.
 なお、図26には、クライエント装置CLの各々がトレイ情報114bおよび共有トレイ情報114cのいずれをも保持する構成について例示するが、上述の実施の形態1と同様に、トレイ情報114bだけを保持するようにしてもよい。 FIG. 26 illustrates a configuration in which each of the client devices CL holds both the tray information 114b and the shared tray information 114c. However, as in the first embodiment, only the tray information 114b is held. You may make it do.
 なお、クライエント装置CL同士の間におけるデータ送信のタイミング、送信対象となる他のクライエント装置CL、送信方向、送信内容(全て送信するのか部分的に送信するのか)などは、情報処理システム2000の構成および性能などに応じて任意に設定することができる。 Note that the timing of data transmission between the client devices CL, the other client devices CL to be transmitted, the transmission direction, the transmission contents (whether or not all transmissions are transmitted), and the like. It can be arbitrarily set according to the configuration and performance of the.
 <プレビュー機能および変更内容の反映確定処理>
 以下、WS情報を複数のクライエント装置CLの間で同期する構成に適した、プレビュー機能およびプレビュー確認後の変更内容の反映確定処理について説明する。
<Preview function and change reflection confirmation process>
Hereinafter, description will be given of a preview function and a process for confirming reflection of changes after preview confirmation, which are suitable for a configuration in which WS information is synchronized among a plurality of client devices CL.
 図27Aおよび図27Bは、この発明の実施の形態3に従うクライエント装置CL上におけるプレビュー機能における操作を説明するための図である。 FIGS. 27A and 27B are diagrams for illustrating operations in the preview function on the client device CL according to the third embodiment of the present invention.
 まず、図27Aに示すように、選択トレイ(個人)上にエイリアスオブジェクトALS1が選択されているものとする。なお、エイリアスオブジェクトALS1は、表示ウィンドウ150内のワークスペース上の実体オブジェクトOBJ4に関連付けられているものとする。このエイリアスオブジェクトALS1に対して、何らかの変更操作を行なう場合を考える。 First, as shown in FIG. 27A, it is assumed that the alias object ALS1 is selected on the selection tray (individual). The alias object ALS1 is assumed to be associated with the entity object OBJ4 on the workspace in the display window 150. Consider a case where some change operation is performed on the alias object ALS1.
 図27Bに示すように、ユーザが表示ウィンドウ170の左部に表示される「プレビュー」ボタン174をカーソルCRSなどによって選択すると、選択トレイ上のエイリアスオブジェクトに対する編集用の操作コマンド一覧を示すダイアログが表示される。このダイアログは、エイリアスオブジェクトの背景色・前面色などを変更するための「色編集」ボタン174a、エイリアスオブジェクトの形状や位置を変更するための「形状編集」ボタン174b、エイリアスオブジェクトの内容を変更するための「内容編集」ボタン174c、およびエイリアスオブジェクトの装飾を変更するための「表示編集」ボタン174dを含む。さらに、このダイアログは、エイリアスオブジェクトに対してなされた変更内容が関連付けられた実体オブジェクトへの反映を確定するための「確定」ボタン174eを含む。 As shown in FIG. 27B, when the user selects a “preview” button 174 displayed on the left side of the display window 170 with a cursor CRS or the like, a dialog showing a list of operation commands for editing the alias object on the selected tray is displayed. Is done. This dialog includes a “color edit” button 174a for changing the background color / front color of the alias object, a “shape edit” button 174b for changing the shape and position of the alias object, and the contents of the alias object. A “content editing” button 174c for changing the decoration of the alias object, and a “display editing” button 174d for changing the decoration of the alias object. Further, this dialog includes a “confirm” button 174e for confirming the reflection of changes made to the alias object in the associated entity object.
 ユーザは、このダイアログ上の「表示編集」ボタン174dを選択することで、対象のエイリアスオブジェクトALSの外周枠を太くしたとする。すると、表示ウィンドウ150内のワークスペース上の関連付けられた実体オブジェクトOBJ4の表示が、エイリアスオブジェクトALS1の変更後の形状が反映された状態に変更される。 Suppose that the user thickens the outer peripheral frame of the target alias object ALS by selecting the “display edit” button 174d on this dialog. Then, the display of the associated entity object OBJ4 on the workspace in the display window 150 is changed to a state in which the changed shape of the alias object ALS1 is reflected.
 すなわち、ボタン174a~174dのいずれかが選択されると、選択されたボタンに対応する操作が仮実行される。この仮実行は、ワークスペース上の関連付けられた実体ファイルを変更することなく、その表示を変更するのみを行なうものである。ユーザは、このおうに仮実行された結果を確認した上で、適切だと考えた場合に、「確定」ボタン174eを選択するものとする。 That is, when any of the buttons 174a to 174d is selected, an operation corresponding to the selected button is temporarily executed. In this temporary execution, only the display is changed without changing the associated entity file on the workspace. The user confirms the result of the provisional execution as described above, and selects the “confirm” button 174e when it is considered appropriate.
 そのため、ユーザがプレビュー表示(仮実行)の結果を気に入らなければ、プレビュー実行から一定時間後、または解除のための操作(Escボタンを押下するなど)を行なうことで仮実行前の状態に戻ることができる。そのため、ユーザは、ワークスペース上のオブジェクトに実体的な影響を与えることなく、別の操作内容を練り直すといったことができる。仮実行なのか本実行なのか区別できるように、仮実行の場合にはワークスペース上ではオブジェクトを点滅させたり背景色を変えたりといった、何らかの表示や装飾の変更を一時的に加えればよい。 Therefore, if the user does not like the result of the preview display (provisional execution), it returns to the pre-provisional state after a predetermined time from the execution of the preview or by performing an operation for canceling (such as pressing the Esc button). Can do. Therefore, the user can rework another operation content without having a substantial effect on the object on the workspace. In order to distinguish between temporary execution and main execution, in the case of temporary execution, it is only necessary to temporarily add some display or decoration change such as blinking an object or changing the background color on the workspace.
 なお、選択トレイ(個人)に追加されたエイリアスオブジェクトに係るプレビュー機能について例示したが、選択トレイ(共有)についても、例えば、時間やユーザなどに応じた優先度を設定するなどの処理をしておくことで、各クライエント装置CLにおけるプレビュー結果を他のクライエント装置CLとの間で共有することもできる。 Although the preview function related to the alias object added to the selection tray (individual) has been exemplified, the selection tray (sharing) is also processed, for example, by setting a priority according to time or a user. Thus, the preview result in each client device CL can be shared with other client devices CL.
 図28は、この発明の実施の形態3に従うプレビュー機能に係る処理手順を示すシーケンス図である。図28には、クライエント装置CL1のユーザがプレビュー機能を使用する場合の処理手順について例示する。 FIG. 28 is a sequence diagram showing a processing procedure related to the preview function according to the third embodiment of the present invention. FIG. 28 illustrates a processing procedure when the user of the client device CL1 uses the preview function.
 図28を参照して、ユーザがワークスペース上の任意のオブジェクトを選択トレイまでドラッグ・アンド・ドロップする(シーケンスSQ100)と、クライエント装置CL1は、当該オブジェクトに関連付けられたエイリアスオブジェクトの情報を含むように、トレイ情報を更新もしくは新規作成する(シーケンスSQ102)。さらに、クライエント装置CL1は、更新後もしくは新規作成後のトレイ情報に基づいて、選択トレイの表示を更新する(シーケンスSQ104)。 Referring to FIG. 28, when the user drags and drops an arbitrary object on the workspace to the selection tray (sequence SQ100), client device CL1 includes information on the alias object associated with the object. As described above, the tray information is updated or newly created (sequence SQ102). Furthermore, the client device CL1 updates the display of the selected tray based on the updated or newly created tray information (sequence SQ104).
 また、ユーザがプレビュー操作を行なう(シーケンスSQ106)と、クライエント装置CL1は、当該プレビュー操作の内容を仮実行し、その仮実行した結果をプレビュー表示する(シーケンスSQ108)。その後、ユーザが何らの操作もすることなく、一定時間が経過すると、クライエント装置CL1は、当該仮実行の内容を解除する(シーケンスSQ110)。 When the user performs a preview operation (sequence SQ106), the client device CL1 provisionally executes the contents of the preview operation and displays the preview result of the provisional execution (sequence SQ108). Thereafter, when a certain time has elapsed without any operation by the user, the client device CL1 cancels the contents of the temporary execution (sequence SQ110).
 一方、ユーザがプレビュー操作を行なう(シーケンスSQ112)、それに続いて、クライエント装置CL1が当該プレビュー操作の内容を仮実行し、その仮実行した結果をプレビュー表示する(シーケンスSQ114)した後、ユーザが確定ボタンを押下する(シーケンスSQ116)と、クライエント装置CL1は、当該仮実行の内容を反映するためにWS情報を更新する(シーケンスSQ118)。さらに、クライエント装置CL1は、更新後のWS情報を他のクライエント装置CL2~CLNにそれぞれ送信する(シーケンスSQ120)。続いて、クライエント装置CL1は、更新後のWS情報に基づいてワークスペースおよび選択トレイの表示を更新する(シーケンスSQ122)。 On the other hand, after the user performs a preview operation (sequence SQ112), subsequently, the client device CL1 provisionally executes the contents of the preview operation, and displays the result of the provisional execution (sequence SQ114). When the confirm button is pressed (sequence SQ116), the client apparatus CL1 updates WS information to reflect the contents of the provisional execution (sequence SQ118). Furthermore, the client device CL1 transmits the updated WS information to the other client devices CL2 to CLN, respectively (sequence SQ120). Subsequently, the client device CL1 updates the display of the work space and the selection tray based on the updated WS information (sequence SQ122).
 一方、クライエント装置CL2~CLNの各々は、クライエント装置CL1から受信した更新後のWS情報に基づいて、自身が保持するWS情報を更新する(シーケンスSQ124)。続いて、クライエント装置CL2~CLNの各々は、更新後のWS情報に基づいてワークスペースおよび選択トレイの表示を更新する(シーケンスSQ126)。 On the other hand, each of client devices CL2 to CLN updates the WS information held by itself based on the updated WS information received from client device CL1 (sequence SQ124). Subsequently, each of client devices CL2 to CLN updates the display of the work space and the selected tray based on the updated WS information (sequence SQ126).
 その他の構成および処理については、上述の実施の形態1または2と同様であるので、詳細な説明は繰り返さない。 Other configurations and processes are the same as in the first or second embodiment described above, and thus detailed description will not be repeated.
 <実施の形態3による作用・効果>
 この発明の実施の形態3によれば、上述の実施の形態1における作用・効果に加えて、以下の作用・効果を得ることができる。すなわち、この発明の実施の形態3によれば、プレビュー機能を用いることで、ユーザが行った操作の実行結果を最終的に実体オブジェクトに反映された状態を確認しながら作業を進めることができる。すなわち、選択トレイ上のみでユーザが行なった操作の実行結果を確認した後に、実際にワークスペース上の実体オブジェクトにその内容を反映させたときに初めてその実行結果がわかるようなシステムでは、ユーザが想定していたイメージと違っていたためやり直しが必要となる場合もあるが、本実施の形態によれば、そのような不都合が生じない。その結果、やり直しなどに伴う、情報整理作業や共同作業の途切れを軽減し知的創造作業をより効率的に進めることができる。
<Operation / Effect of Embodiment 3>
According to Embodiment 3 of the present invention, in addition to the operations and effects in Embodiment 1 described above, the following operations and effects can be obtained. That is, according to the third embodiment of the present invention, by using the preview function, it is possible to proceed with the work while confirming the state in which the execution result of the operation performed by the user is finally reflected in the entity object. That is, in a system in which the execution result of an operation performed by the user only on the selected tray is confirmed, and when the contents are actually reflected in the actual object on the workspace, the execution result is not recognized until the user Although it may be necessary to redo the image because it is different from the assumed image, such an inconvenience does not occur according to the present embodiment. As a result, it is possible to reduce the interruption of information organization work and collaborative work due to redoing, etc., and to proceed intelligent creation work more efficiently.
 また、この発明の実施の形態3によれば、ピア・トゥ・ピア構成を採用しているので、社外などのサーバ接続不能な場所においても、共有作業が必要なメンバー同士の端末を接続するだけで共同作業を行なうことができる。 Further, according to the third embodiment of the present invention, since a peer-to-peer configuration is adopted, even in a place where a server cannot be connected such as outside the company, only the terminals of members who need to share work are connected. Can work together.
 [その他の実施の形態]
 本発明に係るプログラムは、コンピュータのオペレーティングシステム(OS)の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずOSと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明に係るプログラムに含まれ得る。
[Other embodiments]
The program according to the present invention may be a program module that is provided as a part of a computer operating system (OS) and that calls necessary modules in a predetermined arrangement at a predetermined timing to execute processing. . In that case, the program itself does not include the module, and the process is executed in cooperation with the OS. A program that does not include such a module can also be included in the program according to the present invention.
 さらに、本発明に係るプログラムは、他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明に係るプログラムに含まれ得る。 Furthermore, the program according to the present invention may be provided by being incorporated in a part of another program. Even in this case, the program itself does not include the module included in the other program, and the process is executed in cooperation with the other program. Such a program incorporated in another program can also be included in the program according to the present invention.
 提供されるプログラムは、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラムは、非移行的な(non-transitory)記録媒体に格納されて、配布等される。 The provided program is installed and executed in a program storage unit such as a hard disk. The program is stored in a non-transitory recording medium and distributed.
 さらに、本発明に係るプログラムによって実現される機能の一部または全部を専用のハードウェアによって構成してもよい。 Furthermore, part or all of the functions realized by the program according to the present invention may be configured by dedicated hardware.
 今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。 The embodiment disclosed this time should be considered as illustrative in all points and not restrictive. The scope of the present invention is defined by the terms of the claims, rather than the description above, and is intended to include any modifications within the scope and meaning equivalent to the terms of the claims.
 2 CPU、4 内部バス、6 出力装置、8 通信インターフェイス、10 入力装置、12 ハードディスク(HDD)、14 メモリ、16 CD-ROMドライブ、16a CD-ROM、18 フレキシブルディスク(FD)ドライブ、18a フレキシブルディスク、100 処理部、102 操作管理部、104 ビュー管理部、106 オブジェクト管理部、108 トレイ管理部、110 空間管理部、112 入出力部、114,214 作業メモリ、116,216 同期管理部、120 WS格納部、130 入出力制御装置、CL,CL1~CLN クライエント装置、NW ネットワーク、SRV サーバ装置。 2 CPU, 4 internal bus, 6 output device, 8 communication interface, 10 input device, 12 hard disk (HDD), 14 memory, 16 CD-ROM drive, 16a CD-ROM, 18 flexible disk (FD) drive, 18a flexible disk , 100 processing unit, 102 operation management unit, 104 view management unit, 106 object management unit, 108 tray management unit, 110 space management unit, 112 input / output unit, 114, 214 work memory, 116, 216 synchronization management unit, 120 WS Storage unit, 130 input / output control device, CL, CL1 to CLN client device, NW network, SRV server device.

Claims (18)

  1.  複数のユーザによるアクセス可能な仮想作業空間を提供する情報処理システム(1000,2000)であって、
     互いにデータ通信可能に接続された複数の情報処理装置(SRV,CL1,CL2,…,CLN)を備え、
     前記複数の情報処理装置の各々は、
      前記仮想作業空間と前記仮想作業空間に含まれる第1オブジェクトとを定義する第1情報(114a)を同期して保持するための同期手段(106,114,116)を含み、
     前記複数の情報処理装置の少なくとも1つは、
      前記第1情報に基づいて、前記仮想作業空間の一部または全部の内容をユーザに向けて表示するための第1表示手段(6,104)と、
      ユーザ操作に応答して、前記仮想作業空間の一部または全部の内容の表示とは区別された表示領域に、前記第1オブジェクトに関連付けられた第2オブジェクトを表示するための第2表示手段(6,108)とを含み、
      前記第2表示手段は、
       前記表示領域への前記第2オブジェクトの追加が指示されると、指示された第2オブジェクトを、対応する前記第1オブジェクトの表示態様と実質的に同じ表示態様で初期表示するための手段(S114)と、
       ユーザ操作に応答して、前記第2オブジェクトを前記第1オブジェクトとは独立して変更するための手段(S118)とを含む、情報処理システム。
    An information processing system (1000, 2000) that provides a virtual work space accessible by a plurality of users,
    A plurality of information processing devices (SRV, CL1, CL2,..., CLN) connected so as to be able to communicate with each other
    Each of the plurality of information processing devices
    Synchronization means (106, 114, 116) for synchronizing and holding the first information (114a) defining the virtual workspace and the first object included in the virtual workspace,
    At least one of the plurality of information processing apparatuses is
    First display means (6, 104) for displaying part or all of the contents of the virtual work space to the user based on the first information;
    In response to a user operation, second display means for displaying a second object associated with the first object in a display area distinguished from display of a part or all of the contents of the virtual work space ( 6, 108),
    The second display means includes
    When the addition of the second object to the display area is instructed, means for initially displaying the instructed second object in a display mode substantially the same as the display mode of the corresponding first object (S114). )When,
    An information processing system including means (S118) for changing the second object independently of the first object in response to a user operation.
  2.  前記第1情報は、
      前記第1オブジェクトに対応付けられた識別情報と前記第1オブジェクトの実体とを定義する記述(311~315)を含み、
     前記第2表示手段は、
      前記第1オブジェクトを特定するための前記識別情報を前記第2オブジェクトと対応付けて保持するための手段(S114)を含む、請求の範囲第1項に記載の情報処理システム。
    The first information is:
    A description (311 to 315) defining identification information associated with the first object and an entity of the first object;
    The second display means includes
    The information processing system according to claim 1, further comprising means (S114) for holding the identification information for specifying the first object in association with the second object.
  3.  前記第2表示手段は、
      ユーザ操作に応答して、前記第1オブジェクトとは独立して、前記表示領域における前記第2オブジェクトの位置を変更するための手段(S118)をさらに含む、請求の範囲第1項に記載の情報処理システム。
    The second display means includes
    The information according to claim 1, further comprising means (S118) for changing a position of the second object in the display area independently of the first object in response to a user operation. Processing system.
  4.  前記第2表示手段は、
      ユーザ操作に応答して、前記第1オブジェクトとは独立して、前記第2オブジェクトの表示態様を変更するための手段(S118)をさらに含む、請求の範囲第1項に記載の情報処理システム。
    The second display means includes
    The information processing system according to claim 1, further comprising means (S118) for changing a display mode of the second object independently of the first object in response to a user operation.
  5.  前記第2表示手段は、前記表示領域に複数の前記第2オブジェクトを表示可能であり、
     前記第2表示手段は、
      ユーザ操作に応答して、前記第2オブジェクト同士を関連付けるオブジェクトを追加するための手段(S118)をさらに含む、請求の範囲第1項に記載の情報処理システム。
    The second display means can display a plurality of the second objects in the display area,
    The second display means includes
    The information processing system according to claim 1, further comprising means (S118) for adding an object that associates the second objects with each other in response to a user operation.
  6.  前記複数の情報処理装置の少なくとも1つは、
      ユーザ操作に応答して、前記第1オブジェクトに対してなされた変更を前記第1オブジェクトに反映するための反映手段(S128,S130)をさらに含む、請求の範囲第1項に記載の情報処理システム。
    At least one of the plurality of information processing apparatuses is
    The information processing system according to claim 1, further comprising reflecting means (S128, S130) for reflecting changes made to the first object in the first object in response to a user operation. .
  7.  仮想作業空間を提供する情報処理装置(CL1,CL2,…,CLN)であって、
     前記仮想作業空間と前記仮想作業空間に含まれる第1オブジェクトとを定義する第1情報(114a)を保持するための保持手段(114)と、
     前記第1情報に基づいて、前記仮想作業空間の一部または全部の内容をユーザに向けて表示するための第1表示手段(6,104)と、
     ユーザ操作に応答して、前記仮想作業空間の一部または全部の内容の表示とは区別された表示領域に、前記第1オブジェクトに関連付けられた第2オブジェクトを表示するための第2表示手段(6,108)とを含み、
      前記第2表示手段は、
       前記表示領域への前記第2オブジェクトの追加が指示されると、指示された第2オブジェクトを、対応する前記第1オブジェクトの表示態様と実質的に同じ表示態様で初期表示するための手段(S114)と、
       ユーザ操作に応答して、前記第2オブジェクトを前記第1オブジェクトとは独立して変更するための手段(S118)とを含む、情報処理装置。
    An information processing device (CL1, CL2,..., CLN) that provides a virtual work space,
    Holding means (114) for holding first information (114a) defining the virtual work space and a first object included in the virtual work space;
    First display means (6, 104) for displaying part or all of the contents of the virtual work space to the user based on the first information;
    In response to a user operation, second display means for displaying a second object associated with the first object in a display area distinguished from display of a part or all of the contents of the virtual work space ( 6, 108),
    The second display means includes
    When the addition of the second object to the display area is instructed, means for initially displaying the instructed second object in a display mode substantially the same as the display mode of the corresponding first object (S114). )When,
    An information processing apparatus comprising: means (S118) for changing the second object independently of the first object in response to a user operation.
  8.  前記第1情報は、
      前記第1オブジェクトに対応付けられた識別情報と前記第1オブジェクトの実体とを定義する記述(311~315)を含み、
     前記第2表示手段は、
      前記第1オブジェクトを特定するための前記識別情報を前記第2オブジェクトと対応付けて保持するための手段(S114)を含む、請求の範囲第7項に記載の情報処理装置。
    The first information is:
    A description (311 to 315) defining identification information associated with the first object and an entity of the first object;
    The second display means includes
    The information processing apparatus according to claim 7, further comprising means (S114) for holding the identification information for specifying the first object in association with the second object.
  9.  前記第2表示手段は、
      ユーザ操作に応答して、前記第1オブジェクトとは独立して、前記表示領域における前記第2オブジェクトの位置を変更するための手段(S118)をさらに含む、請求の範囲第7項に記載の情報処理装置。
    The second display means includes
    The information according to claim 7, further comprising means (S118) for changing a position of the second object in the display area independently of the first object in response to a user operation. Processing equipment.
  10.  前記第2表示手段は、
      ユーザ操作に応答して、前記第1オブジェクトとは独立して、前記第2オブジェクトの表示態様を変更するための手段(S118)をさらに含む、請求の範囲第7項に記載の情報処理装置。
    The second display means includes
    The information processing apparatus according to claim 7, further comprising means (S118) for changing a display mode of the second object independently of the first object in response to a user operation.
  11.  前記第2表示手段は、前記表示領域に複数の前記第2オブジェクトを表示可能であり、
     前記第2表示手段は、
      ユーザ操作に応答して、前記第2オブジェクト同士を関連付けるオブジェクトを追加するための手段(S118)をさらに含む、請求の範囲第7項に記載の情報処理装置。
    The second display means can display a plurality of the second objects in the display area,
    The second display means includes
    The information processing apparatus according to claim 7, further comprising means (S118) for adding an object that associates the second objects with each other in response to a user operation.
  12.  ユーザ操作に応答して、前記第1オブジェクトに対してなされた変更を前記第1オブジェクトに反映するための反映手段(S128,S130)をさらに含む、請求の範囲第7項に記載の情報処理装置。 The information processing apparatus according to claim 7, further comprising reflecting means (S128, S130) for reflecting changes made to the first object in the first object in response to a user operation. .
  13.  互いにデータ通信可能に接続されたコンピュータを複数用いて、複数のユーザによるアクセス可能な仮想作業空間を提供する情報処理方法であって、
     複数の前記コンピュータの間で、前記仮想作業空間と前記仮想作業空間に含まれる第1オブジェクトとを定義する第1情報(114a)を同期するステップ(S102)と、
     前記複数のコンピュータのうちいずれか1つにおいて、前記第1情報に基づいて、前記仮想作業空間の一部または全部の内容を表示するステップ(S106)と、
     前記仮想作業空間の一部または全部の内容の表示とは区別された表示領域への、前記第1オブジェクトに関連付けられた第2オブジェクトを追加するためのユーザ指示を受付けるステップ(S112)と、
     指示された第2オブジェクトを、対応する前記第1オブジェクトの表示態様と実質的に同じ表示態様で初期表示するステップ(S114)と、
     前記第2オブジェクトに対するユーザ指示を受付けるステップ(S116)と、
     ユーザ指示に従って、前記第2オブジェクトを前記第1オブジェクトとは独立して変更するステップ(S118)とを備える、情報処理方法。
    An information processing method for providing a virtual work space accessible by a plurality of users using a plurality of computers connected to each other so as to be capable of data communication,
    Synchronizing (S102) first information (114a) defining the virtual work space and a first object included in the virtual work space among the plurality of computers;
    In any one of the plurality of computers, displaying a part or all of the contents of the virtual work space based on the first information (S106);
    Receiving a user instruction to add a second object associated with the first object to a display area distinct from the display of a part or all of the contents of the virtual workspace (S112);
    An initial display of the instructed second object in a display mode substantially the same as the display mode of the corresponding first object (S114);
    Receiving a user instruction for the second object (S116);
    An information processing method comprising: changing the second object independently of the first object according to a user instruction (S118).
  14.  前記第1情報は、
      前記第1オブジェクトに対応付けられた識別情報と前記第1オブジェクトの実体とを定義する記述(311~315)を含み、
     前記情報処理方法は、
      前記第1オブジェクトを特定するための前記識別情報を前記第2オブジェクトと対応付けて保持するステップ(S114)をさらに備える、請求の範囲第13項に記載の情報処理方法。
    The first information is:
    A description (311 to 315) defining identification information associated with the first object and an entity of the first object;
    The information processing method includes:
    The information processing method according to claim 13, further comprising a step (S114) of holding the identification information for specifying the first object in association with the second object.
  15.  前記変更するステップは、
      ユーザ指示に応答して、前記第1オブジェクトとは独立して、前記表示領域における前記第2オブジェクトの位置を変更するステップをさらに含む、請求の範囲第13項に記載の情報処理方法。
    The step of changing includes
    14. The information processing method according to claim 13, further comprising a step of changing a position of the second object in the display area independently of the first object in response to a user instruction.
  16.  前記変更するステップは、
      ユーザ指示に応答して、前記第1オブジェクトとは独立して、前記第2オブジェクトの表示態様を変更するステップをさらに含む、請求の範囲第13項に記載の情報処理方法。
    The step of changing includes
    The information processing method according to claim 13, further comprising a step of changing a display mode of the second object independently of the first object in response to a user instruction.
  17.  前記変更するステップは、
      ユーザ指示に応答して、前記表示領域に表示される複数の前記第2オブジェクト同士を関連付けるオブジェクトを追加するステップを含む、請求の範囲第13項に記載の情報処理方法。
    The step of changing includes
    The information processing method according to claim 13, comprising a step of adding an object that associates the plurality of second objects displayed in the display area in response to a user instruction.
  18.  前記情報処理方法は、
      ユーザ指示に応答して、前記第1オブジェクトに対してなされた変更を前記第1オブジェクトに反映するステップ(S128,S130)をさらに備える、請求の範囲第13項に記載の情報処理方法。
    The information processing method includes:
    14. The information processing method according to claim 13, further comprising a step (S128, S130) of reflecting changes made to the first object in the first object in response to a user instruction.
PCT/JP2009/068989 2008-12-12 2009-11-06 Information processing system, information processing apparatus and information processing method WO2010067675A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010542062A JPWO2010067675A1 (en) 2008-12-12 2009-11-06 Information processing system, information processing apparatus, and information processing method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2008-317093 2008-12-12
JP2008317093 2008-12-12

Publications (1)

Publication Number Publication Date
WO2010067675A1 true WO2010067675A1 (en) 2010-06-17

Family

ID=42242667

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2009/068989 WO2010067675A1 (en) 2008-12-12 2009-11-06 Information processing system, information processing apparatus and information processing method

Country Status (2)

Country Link
JP (1) JPWO2010067675A1 (en)
WO (1) WO2010067675A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015535351A (en) * 2012-06-28 2015-12-10 テンセント テクノロジー (シェンジェン) カンパニー リミテッド Image-based interaction method, apparatus and server

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04255398A (en) * 1991-02-07 1992-09-10 Hitachi Ltd On-hand blackboard system
JPH1185750A (en) * 1997-07-08 1999-03-30 Hitachi Ltd Structured document rpocessing method, structured document rpocessor and computer-readable recording medium recorded with structured document processing program
JP2003281066A (en) * 2002-03-22 2003-10-03 Ricoh Co Ltd Conference support device, program and storage medium

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04255398A (en) * 1991-02-07 1992-09-10 Hitachi Ltd On-hand blackboard system
JPH1185750A (en) * 1997-07-08 1999-03-30 Hitachi Ltd Structured document rpocessing method, structured document rpocessor and computer-readable recording medium recorded with structured document processing program
JP2003281066A (en) * 2002-03-22 2003-10-03 Ricoh Co Ltd Conference support device, program and storage medium

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015535351A (en) * 2012-06-28 2015-12-10 テンセント テクノロジー (シェンジェン) カンパニー リミテッド Image-based interaction method, apparatus and server

Also Published As

Publication number Publication date
JPWO2010067675A1 (en) 2012-05-17

Similar Documents

Publication Publication Date Title
JP6018045B2 (en) Temporary formatting and graphing of selected data
JP5792287B2 (en) Spin control user interface for selecting options
WO2014010497A1 (en) Display control device, display control method, program, and communication system
JP5527521B2 (en) Hierarchical display device, hierarchical structure display method, and hierarchical structure display control program
CN105659221A (en) Graphical user interface having enhanced tool for connecting components
JPH09297675A (en) Customizable device pointer to be used for graphical user interface
CN101807141B (en) Controlling apparatus of image forming apparatus and image forming system
JP2010165178A (en) Information processing method and information processor
WO2022062070A1 (en) Software clipboard
WO2010090286A1 (en) Information processing system, information processing device, and information processing method
JP2012064207A (en) Host device and content display method of the same
CN111061381A (en) Screen global input control system and method
JP4148721B2 (en) Shared terminal for conference support, information processing program, storage medium, information processing method, and conference support system
US20240302943A1 (en) Collaboration system including markers identifying multiple canvases in multiple shared virtual workspaces
WO2024193418A1 (en) Page configuration method, electronic device and storage medium
CN106648280B (en) Task management interaction method and device
JP7520195B2 (en) Display device, program and display method
WO2010067675A1 (en) Information processing system, information processing apparatus and information processing method
Cisco Objective View Editor
Cisco Objective View Editor
Cisco Objective View Editor
Cisco Objective View Editor
JP2010267214A (en) Information processing apparatus, method, and program
JP7333738B2 (en) system
KR20190115401A (en) Method, apparatus and program for linked view

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09831781

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2010542062

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 09831781

Country of ref document: EP

Kind code of ref document: A1