This application claims the benefit of a Japanese Patent Application No. 2010-023355 filed on Feb. 4, 2010, in the Japanese Patent Office, the disclosure of which is hereby incorporated by reference.
1. Field of the Invention
The present invention generally relates to network systems, server apparatuses, and computer-readable storage media that stores a groupware program.
2. Description of the Related Art
Recently, groupware environments have become popular, thereby making it possible to smoothly transfer and share information. For example, in an office environment in a corporation, for example, the groupware system is utilized to improve the work efficiency. In the groupware system (or collaboration system), various tools and various functions, such as mail, message, notice-board, schedule management, task (or To-Do) management, and presence management are provided, so that a user may manage, transfer, and share information in units of the individual or in units of group members. Such a groupware system may generally be formed by a server apparatus that provides the functions of the groupware system, and a plurality of client terminals that are connected to the server apparatus via a network and are utilized by the users.
Various kinds of information is processed in the groupware system described above. Hence, it may be useful to facilitate access to information useful to the user. More particularly, it may be useful to modify or improve the graphical operations or the user-centered interactive operations of a UI (User Interface), the variety or diversity of information, and the interaction of information among the plurality of functions.
As an example, a Japanese Patent No. 4057171 proposes an information management system that may synchronize a personal information management system that manages schedules, work items, addresses, and request items of each of workers within a group, and groupware information that is managed by the groupware system, in order to improve the variety or diversity of the information. The groupware system centrally manages the information conventionally managed by the personal information management system, and access to various information useful to the user may be made from the groupware.
On the other hand, a Japanese Laid-Open Patent Publication No. 2004-310272 proposes a group work support apparatus that provides a discussion place on the network to efficiently advance the group work, in order to improve the graphical operations or the user-centered interactive operations of the UI, for example. The discussion place may represent speech contents of participants in a tag format, and the position or coloring of the tag may be changed in order to easily identify or classify the speech contents.
However, according to the information management system proposed in the Japanese Patent No. 4057171, when synchronizing the necessary items other than the work items, the request items and the like, each system (or software) that manages the corresponding personal information must cope with the synchronization. In addition, it is a precondition that a redundant management is employed. Hence, operations are essentially required in a plurality of kinds of systems (or software), and it may be difficult to provide simple and easy user operations.
The groupware system may also manage the personal information such as the schedules, work items, and request items. However, because the functions related to the schedules, the work items, and the request items are realized independently, each function may not be utilized in a single simple operation. For example, the items displayed in a function view such as the notice-board and the schedule have predetermined data and format depending on each function view. For this reason, if it is necessary to set information in one function view based on information of another function view, the information must be set in one function view even though the same contents have already been set in the other function view. For example, if it is necessary to set the user's schedule based on the information indicated on the notice-board, the user must input the user's schedule information again while confirming the contents indicated on the notice-board. In other words, if a different function is to be utilized within the same groupware, the information setting operation must be performed a plurality of times, and it may be difficult to improve the graphical operations or the user-centered interactive operations of the UI, the variety or diversity of information, and the interaction of information among the plurality of functions.
On the other hand, according to the group work support apparatus proposed in the Japanese Laid-Open Patent Publication No. 2004-310272, only a single function is provided, and the proposed group work support apparatus merely aims to improve the graphical operations or the user-centered interactive operations of the UI within the single function. Needless to say, the collaboration of the group work is not limited to a discussion function, and from the point of view of the individual (or member) participating in the discussion, the discussion is simply a single event in the group work. In other words, there is no continuity between the discussion function and the other group work functions, and the interaction of information among the plurality of functions may not be improved. Consequently, the load associated with preparations and the like for the discussion function may be a burden on the user who wishes to utilize the discussion function.
Accordingly, it is a general object in one embodiment of the present invention to provide a novel and useful network system, server apparatus, and computer-readable storage medium, in which the problem described above may be suppressed.
Another and more specific object in one embodiment of the present invention is to provide a network system, a server apparatus, and a computer-readable storage medium, that may improve user operation and interaction of various information among groupware functions. As an example, the various information (for example, presence information, message, etc.) utilized by each function of the groupware may be managed to provide a seamless interaction or link of the functions, in order to realize efficient information sharing and consistent operation.
According to one aspect of the present invention, there is provided a network system including a server apparatus, including a first processor and a storage unit, configured to provide a plurality of groupware functions; and a client terminal, communicatably coupled to the server apparatus, including a second processor and a display unit, wherein the storage unit includes a first storage part configured to store first information related to a window in which a corresponding groupware function is realized, second information related to an image object to be displayed in an overlapping manner on the window, and data to be attached to the image object in correspondence with the window on which image object is to be displayed in the overlapping manner, so that all data attached to the image object are storable within data items in the first storage part regardless of any one of a plurality of windows on which the image object is displayed; and a second storage part configured to store third information related to a seating chart window in which a corresponding groupware function is realized, fourth information related to a seat image to be displayed in an overlapping manner on the seating chart window, and user data to be attached to the seat image; the first processor includes a transmitting part configured to transmit to the client terminal the first and second information and the data stored in the first storage part, and the third and fourth information and the user data stored in the second storage part; the second processor includes a window display part configured to display a first window on the display unit based on the first information received from the server apparatus; an image object display part configured to display the image object on the display unit in an overlapping manner on the first window based on the second information received from the server apparatus; a seating chart window display part configured to display the seating chart window on the display unit based on the third information received from the server apparatus; a seat image display part configured to display the set image on the display unit in an overlapping manner on the seating chart window based on the fourth information received from the server apparatus; an operation part configured to move or copy the image object displayed on the first window to the seat image displayed on the seating chart window in response to a move or copy instruction; and an update request part configured to make an update request for the data attached to the image object with respect to the server apparatus when the image object is moved or copied to the seat image by the operation part; wherein the image object display part displays the moved or copied image object on the display unit in an overlapping manner on a second window that is specified by the user data attached to the seat image, together with the data attached to the image object, as message information; and the first storage part of the server apparatus inherits and stores the data attached to the moved or copied image object, in correspondence with the user data attached to the seat image to which the image object is moved or copied and the second window, in response to the update request from the client terminal.
According to another aspect of the present invention, there is provided a server apparatus communicatable with at least one client terminal via a network, including a storage unit; and a processor configured to provide a plurality of groupware functions, wherein the storage unit includes a first storage part configured to store first information related to a window in which a corresponding groupware function is realized, second information related to an image object to be displayed in an overlapping manner on the window, and data to be attached to the image object in correspondence with the window on which image object is to be displayed in the overlapping manner, so that all data attached to the image object are storable within data items in the first storage part regardless of any one of a plurality of windows on which the image object is displayed; and a second storage part configured to store third information related to a seating chart window in which a corresponding groupware function is realized, fourth information related to a seat image to be displayed in an overlapping manner on the seating chart window, and user data to be attached to the seat image; the processor includes a transmitting part configured to transmit to the client terminal the first and second information and the data stored in the first storage part, and the third and fourth information and the user data stored in the second storage part; and the first storage part inherits and stores data attached to an image object moved or copied at the client terminal, in correspondence with the user data attached to the seat image to which the image object is moved or copied and a second window that is specified by the user data attached to the seat image and displayed at the client terminal, in response to an update request from the client terminal.
According to still another aspect of the present invention, there is provided a computer-readable storage medium which stores a groupware program which, when executed by a computer of a server apparatus, causes the computer to perform a process to provide a plurality of groupware functions to at least one client terminal via a network, the process including a first storage procedure causing the computer to store, in a first storage part of a storage unit, first information related to a window in which a corresponding groupware function is realized, second information related to an image object to be displayed in an overlapping manner on the window, and data to be attached to the image object in correspondence with the window on which image object is to be displayed in the overlapping manner, so that all data attached to the image object are storable within data items in the first storage part regardless of any one of a plurality of windows on which the image object is displayed; a second storage procedure causing the computer to store, in a second storage part of the storage unit, third information related to a seating chart window in which a corresponding groupware function is realized, fourth information related to a seat image to be displayed in an overlapping manner on the seating chart window, and user data to be attached to the seat image; and a transmitting procedure causing the computer to transmit to the client terminal the first and second information and the data stored in the first storage part, and the third and fourth information and the user data stored in the second storage part, wherein the first storage procedure causes the computer to inherit and store data attached to an image object moved or copied at the client terminal, in correspondence with the user data attached to the seat image to which the image object is moved or copied and a second window that is specified by the user data attached to the seat image and displayed at the client terminal, in response to an update request from the client terminal.
Other objects and further features of the present invention will be apparent from the following detailed description when read in conjunction with the accompanying drawings.
A description will be given of embodiments of the network system, the server apparatus, and the computer-readable storage medium according to the present invention, by referring to the drawings. In one embodiment of the present invention, the present invention is applied to a groupware system.
[System Structure]
(Network)
The server apparatus 1 forms a groupware server. The server apparatus 1 includes a DB (Data-Base) and the like, and provides various groupware functions (or groupware features) to the client terminals 2. Each client terminal 2 forms a so-called user terminal. The client terminals 2 may share information via the server apparatus 1. The client terminal 2 may be formed by a PC (Personal Computer) or any suitable information processing equipment such as a PDA (Personal Digital Assistant) and a portable telephone. The network 3 may include at least one of a cable network and a wireless network. The network 3 may be formed by a LAN (Local Area Network) or a WAN (Wide Area Network), for example.
(Hardware of Server Apparatus)
The CPU 11 includes a microprocessor and peripheral circuits, and executes various programs to perform various information processing, operation processes (or computing processes), and control processes to control each part of the server apparatus 1 and the entire server apparatus 1.
The ROM 12 may store basic programs and control programs that run on the server apparatus 1, and parameters used by the programs. The RAM 13 may form a work area that is used by various processes and operations that are performed when the CPU 11 executes one or more programs stored in the ROM 12 or the auxiliary storage unit 15.
The communication unit 14 enables communication between the server apparatus 1 and each of the client terminals 2 via the network 3.
The auxiliary storage unit 15 may be formed by a nonvolatile storage unit having a relatively large storage capacity, such as a HDD (Hard Disk Drive). The auxiliary storage unit 15 may store programs for realizing various operations, and various data, and the data may be stored in the form of the DB. For example, the programs may include a basic program, such as an OS (Operating System) that operates the server apparatus 1, a control program that controls the communication unit 14, a groupware program for realizing a groupware system, and other programs. The DB may form an information DB for use by the groupware system of this embodiment, for example. The CPU 11 executes the groupware program, and generates screen data, such as function views and tags (or electronic tags), to be provided to the client terminals 2. Information from the client terminals 2 may be stored in the DB of the server apparatus 1.
The server apparatus 1 may further include a display unit (not illustrated) and an input device (not illustrated), such as a keyboard and a mouse. For example, the display unit and the input device may be used when performing server management or when attending to a maintenance of the server apparatus 1.
(Hardware of Client Terminal)
The CPU 21 includes a microprocessor and peripheral circuits, and executes various programs to perform various information processing, operation processes (or computing processes), and control processes to control each part of the client terminal 2 and the entire client terminal 2.
The ROM 22 may store basic programs and control programs that run on the client terminal 2, and parameters used by the programs. The RAM 23 may form a work area that is used by various processes and operations that are performed when the CPU 21 executes one or more programs stored in the ROM 22 or the auxiliary storage unit 28.
The display unit 24 may be formed by a CRT (Cathode Ray Tube), a LCD (Liquid Crystal Display), a plasma display or the like. The display unit 24 displays characters and images which may be input by the user, and screens which may be defined by screen data of tags and function views transmitted from the server apparatus 1.
The keyboard 25 includes alphanumeric keys for inputting characters, numerals, and symbols, and various function keys such as space, delete, and back-space keys. Character information and numerical value information may be input or, the functions may be specified, from the keyboard 25 by pushing the various keys. In this example, the keys of the keyboard 25 may be pushed by the user to input tag contents and names and the like of the various function views.
The mouse 26 forms a pointing device. When the mouse 26 is moved by the user, a mouse pointer or the tag displayed on the display unit 24 move therewith. In addition, the mouse 26 may include a left button and a right button. By pushing the button of the mouse when the mouse pointer points an image object such as the tag, icon, radio button, check box, and combo box, the function corresponding to the pointed image object is selected. The image object may be a screenshot or screen capture. In this example, the mouse 26 may be used to perform operations on the screens of the image objects, such as the tag, icon, radio button, check box and combo box, and the various function views provided by the server apparatus 1.
The communication unit 27 enables communication between the client terminal 2 to which the communication unit 27 belongs, and the server apparatus 1 via the network 3. The communication unit 27 receives the screen data of the function views and the tags from the server apparatus 1, and transmits the data input by the user to the server apparatus 1.
The auxiliary storage unit 28 may be formed by a nonvolatile storage unit having a relatively large storage capacity, such as a HDD (Hard Disk Drive). The auxiliary storage unit 28 may store various programs and data. For example, the programs may include a basic program, such as an OS (Operating System) that operates the client terminal 2, a control program that controls the communication unit 27, viewing programs (for example, a Web browser program and a dedicated viewing (or viewer) program) for utilizing the groupware services provided by the server apparatus 1, a Japanese Kana-Kanji character conversion program, and other programs. The viewing programs realize the viewer functions of the groupware.
When the Web browser is used as the viewing program, the CPU 21 displays a browser screen on the display unit 24 by the browser function. The browser screen may include a URL (Uniform Resource Locator) input field for inputting a URL that specifies a Web site at a connecting destination, and displays screens defined by the screen data transmitted from the server apparatus 1. The CPU 21 may connect the client terminal 2 to the Web site specified by the URL that is input to the URL input field, and translate the screen data received from the server apparatus 1 to display on the browser screen the screens of the function views and the tags, using the browser function.
In addition, the CPU 21 may transmit information input by the user from the browser screen to the server apparatus 1, using the browser function. For example, by clicking the image object, such as the tag, icon, radio button, check box, and combo box, displayed on the browser screen by a mouse operation, the CPU 21 may transmit a signal indicating the selected image object to the server apparatus 1 or, the CPU 21 may transmit the character information input from the input field of the browser screen to the server apparatus 1. In addition, by specifying various files on the browser screen, the CPU 21 may transmit the specified files stored in the auxiliary storage unit 28 to the server apparatus 1. For example, the specified files include image files, text files, and files to be used by applications (or application software) for word processing, spreadsheet or the like, that are stored in the auxiliary storage unit 28.
By executing the Web browser program by the CPU 21, the user may transmit and receive information bi-directionally between the client terminal 2 and the server apparatus 1. In this example, the CPU 21 may use the browser function to provide various groupware functions that are provided by the server apparatus 1.
(Functions of Server Apparatus and Client Terminal)
Next, a description will be given of the functions of the server apparatus 1 and the client terminal 2 in this embodiment. Because the server apparatus 1 forms the groupware server as described above, the server apparatus 1 may provide the various groupware functions to the client terminals 2 that are connected to the server apparatus 1 via the network 3. For example, the client terminal 2 makes access to the server apparatus 1 to request the function views to be displayed on the display unit 24, such as “notice-board”, “schedule”, “matrix”, “seating chart”, and “message”. The user may perform operations on each function view displayed on the display screen of the display unit 24, in order to carry out individual or group work using the client terminal 2 while performing information management, information transfer, information sharing and the like in units of the individual or units of group members.
The storage unit 101 of the server apparatus 1 includes a function to store information related to windows providing work fields for realizing the groupware functions, information related to the image objects to be displayed in an overlapping manner on the windows, and data attached to the image objects. For example, the windows include the windows of the various function views, and the data attached to the image objects include data information bound to the tags. In other words, the storage part 101 stores the display information and data necessary to utilize the groupware functions by the client terminal 2. The display information and data stored in the storage part 101 is sent to the client terminal 2, and is displayed on the display screen in a display format that enables the user to easily utilize the groupware functions.
The storage part 101 stores the data attached to the image object in correspondence with the window on which the image object is to be displayed in the overlapping manner, and all of the data attached to the image object is storable within the data item regardless of which one of the plurality of windows on which the data attached to the image object is to be displayed in the overlapping manner. More particularly, because each function view has a role originally intended therefor, different information is requested for each function view. In the case of the function view of the schedule (function view “schedule”), for example, time information is essential. However, in the case of the function view of the matrix (function view “matrix”), the time information is not necessarily essential, and position information indicating the importance of the task is more essential than the time information. Accordingly, when the DB is formed by the storage part 101, the DB has a schema structure that enables storage of all data to be saved, regardless of the function view on which the image object is arranged in the overlapping manner. Hence, even in the case of the image object on the function view “schedule” or the like, the data structure in the DB enables storage of not only the time information for the function view “schedule” but also the position information indicating the importance of the task for the function view “matrix”. Of course, the data value itself only requires the time information and does not require the position information, as long as the image object is arranged on the function view “schedule” or the like in the overlapping manner. As a result, the various information utilized in each function view may be utilized in a seamless manner, for each of the function views, as will be described later in more detail. In the following description, it is assumed for the sake of convenience that the DB is formed by the storage part 101.
The storage part 101 stores various information for forming the function view “seating chart”. The function view “seating chart” is one of the functions within the groupware (that is, a function tool) that enables confirmation of a presence or seated state (for example, present, not in seat, out, etc.) of the member through the use of the seating chart. Hence, the various information for forming the function view “seating chart” includes information related to a seating chart window for realizing the groupware functions, information related to a seat image to be displayed within the function view “seating chart” in an overlapping manner on the seating chart window, and data attached to a seat image. More particularly, the information related to the seating chart window includes information for forming and displaying the function view “seating chart”. The data attached to the seat image includes data (for example, user ID, position or attachment information, presence status, etc.) of the user who is specified by the seat image and belongs to the seat.
The data attached to the tag and the data attached to the seat image may be stored in separate storage region of a single storage part, such as the storage part 101 or, in mutually different, separate storage parts.
The transmitting part 102 includes a function to send to the client terminal 2 the information stored in the storage part 101, including the information related to the windows, the information related to the image objects, and the data attached to the image objects. The information and data transmitted to the client terminal 2 is displayed on the display screen in a display format that enables the user to easily and conveniently utilize the groupware functions. Similarly, the various information for forming the function view “seating chart”, such as the information related to the seating chart window, the information related to the seat image, and the data attached to the seat image, is also transmitted to the client terminal 2. Hence, the user may utilize the function view “seating chart” at the client terminal 2.
The display part 201 of the client terminal 2 includes a function to display a plurality of windows on the display unit 24, for example, based on the information related to the windows transmitted from the server apparatus 1. For example, the function views “notice-board”, “schedule”, “matrix”, and “message” are displayed on the display unit 24 of the client terminal 2. The display 24 of the client terminal 2 may simultaneously display a plurality of function views. The user uses the function views displayed on the screen of the client terminal 2 in order to perform the information management, the information transfer, the information sharing and the like in units of the individual or units of group members. Similarly, the display part 201 of the client terminal 2 displays the seating chart window on the display unit 24, for example, based on the information related to the seating chart window transmitted from the server apparatus 1. In addition, the display part 201 displays the seat image in an overlapping manner on the seating chart window on the display unit 24, based on the information related to the seat image. Hence, the function view “seating chart” is displayed, and the seat image of each user is displayed on the seating chart.
The image object display part 202 includes a function to display the image object in an overlapping manner on the window on the display unit 24, for example, based on the information related to the image object transmitted from the server apparatus 1. As an example, the “tag” is displayed on each function view, as the image object. In the case of the “notice-board” function view, the tag holds notice information to be indicated on the notice-board. In the case of the “schedule” function view, the tag holds the schedule information to be managed for the individual user or the user group. In the case of the “matrix” function view, the tag holds task information to be managed for the individual user or the user group.
The operation part 203 includes a function to move or copy the image object on the window displayed on the display unit 24, from the position on the window to a position on the seat in the seating chart window. Hence, the tag on the plurality of function views displayed on the screen of the client terminal 2 may be moved or copied to the position on the seat in the seating chart window, by the move or copy operation. When performing the move or copy operation, the data attached to the tag, including the plurality of data items, is inherited (or succeeded) and stored in a manner also utilizable in the function view (for example, the message view) at the destination of the move or copy, as will be described later in more detail.
The update request part 204 includes a function to make an update request for the data attached to the image object, with respect to the server apparatus 1, when the move or copy operation is performed to move or copy the image object to the position on the seat in the seating chart window. When the update request is made, the storage part 101 of the server apparatus 1 stores the data attached to the image object into the data item, in correspondence with the window at the more or copy destination, while inheriting and storing the data attached to the image object that is subjected to the move or copy operation. As an example, when the move or copy operation is performed to move or copy the tag (that is, the image object) from a memo pad or the like to the position on the seat in the seating chart window, the data attached to the tag is stored into the data item in correspondence with the message view at the move or copy destination while inheriting and storing the data attached to the tag as it is, as will be described later in more detail.
Of course, the functions described above may be realized by a computer by executing the programs by the CPU 11 and the CPU 21 described above.
(Function Component)
Next, a description will be given of the function components installed in the server apparatus 1 in the embodiment of the present invention, by referring to
The server apparatus 1 in this embodiment includes the following function components (or function programs) in order to realize the functions of the function parts described above. As an example, the server apparatus 1 provides the function views “notice-board”, “schedule”, “matrix”, “seating chart”, and “message” to the client terminal 2, however, the function views that are provided are not limited to such, and other function views related to the groupware may be provided. In
A display component 501 performs a screen control related to input and output with respect to the client terminal 2, and a general display of the basic screen (or basic window) of the groupware functions. Various operation instructions with respect to the various function components are issued via the operations performed on the basic screen displayed by the display component 501. For example, the user performs an operation on the basic screen to issue a tag create instruction with respect to a tag component 502, or issues a seating chart display instruction with respect to a seating chart component 514, in order to generally utilize the groupware functions provided by the server apparatus 1.
The tag (or image object) component 502 creates the tag (or image object) to be freely arranged on the various function views or the memo pad, displays the attached information contents, performs an operation (for example, a move operation) on the tag image between the function view and the memo pad, and controls the data setting and the like associated with the operation. The data attached to the tag will be described later in more detail.
A memo pad component 503 displays a memo pad field, as a temporary work field to temporarily hold the tag (or image object). Because the tag may be freely pasted on the memo pad, the memo pad may be utilized as an adjusting space for the information prior to being arranged on the function view or, as a storage location for the To-Do list whose details have not been determined.
A DB access component 504 performs a search, update, add, and delete processes on the data, with respect to the DB formed by the storage part 101 that stores the data, in response to the requests from the other components.
A post component 505 displays a post create screen which will be described later in order to preset the post name and the user who is the transmitting target, and displays a post tag transmission confirmation screen in order to select the user who is the transmitting target and to transmit the tag. The post component 505 is similar to a post box that receives mail, because the tag (or image object) may be posted by drag-and-drop operation.
A user information component 506 is created when registering the user in the groupware system 100, and sets a user information property (or registered information) in the possession of the individual user. The setting contents of the user information component 506 may be reflected to a seat component 515, a schedule component 513 or the like.
A checker component 507 monitors a planned action category in the tag data and the presence status of the user information component 506 or the presence status of the seat component 515, and sets an appropriate presence status.
A function view includes a notice-board component 511, a matrix component 512, the schedule component 513, the seating chart component 514, the seat component 515, and a message component 516. As described above, other function components may be included in the function view 510 depending on the groupware functions.
The notice-board component 511 creates the notice-board as a constituent element of the groupware functions, and sets a user authority on the viewing and operation. The notice-board may be utilized as an information notice-board (or information bulletin board) by arranging (or pasting) the tag (or image object) on the notice-board.
The matrix component 512 creates a matrix of the groupware functions, and forms a constituent element of the function view on the basic screen. The matrix may be utilized for the task management or the like, by arranging (or pasting) on the matrix the tag of the task information to be performed.
The schedule component 513 displays the schedule of the groupware functions. The schedule may be utilized for the schedule management or the like, by arranging the tag on a schedule chart having a calendar format in units of days, weeks, months or years. The schedule component 513 may transmit the tag of the schedule chart, as a message, to the individual user or the user group. In addition, the schedule component 513 may select the schedule chart, in order to select and display a display target such as the schedule of the individual user, the schedule of other users, and the schedule of the user group.
The seating chart component 514 creates and displays the seating chart and the seats in the seating chart of the groupware functions, transmits the message (for example, tag) with respect to the seat, and sets the seating chart property (for example, a seating chart name, a sharing setting, etc.).
The seat component 515 displays and moves the seat contents (including the presence status) of each user in the seating chart of the groupware functions.
The message component 516 displays a list of messages (for example, tags) transmitted to other users and tags received from other users, confirms the received tags, and replies to the received tags.
Next, a more detailed description will be given of the hardware structure and the function blocks of the server apparatus 1 and the client terminal 2 of the groupware system 100, and the function components of the server apparatus 1, in conjunction with example screens.
A description will be given of the summary of the groupware (basic screen, function view, memo pad, tag, and tag data) and the general tag operation (create, edit, move, etc.) for the example 1. A description in conjunction with the function view will be described later.
When the Web browser is used as the viewing program of the client terminal 2, the browser screen is displayed on the display unit 24 as the basic screen 600. In this case, the basic screen (browser screen) 600 includes a URL input field 640 to input a URL that specifies the Web site at the connecting destination, and the screen defined by the screen data transmitted from the server apparatus 1 is displayed on the display unit 24.
The basic screen 600 generally includes a function view window 610, and a memo pad window 620. The function view window 610 forms a main window that enables utilization of the groupware functions provided by the server apparatus 1, while switching the various function views or, while simultaneously displaying the various function views.
The memo pad window 620 may be utilized as a temporary work field to temporarily hold (or save) the tag. Because the memo pad may provisionally hold the tag that is newly created or, moved or copied from the function view, the memo pad may be utilized as the adjusting space for the information prior to being arranged on the function view or, as the storage location for the To-Do list whose details have not been determined. In the memo pad window 620 illustrated in
A tag create icon 630 illustrated in
(Creating Tag)
In this example, the tag (or electronic tag) forms an information transfer medium to transfer the information processed by the groupware. Generally, a tag may be a small piece of paper, which may have an adhesive portion, used to sort documents, for example. Information may be written on the paper tag, and the paper tag may be freely adhered to and removed from various places in the documents. Hence, in this example, the tag is used in a manner similar to the paper tag in order to simulate the paper tag, but in an electronic manner. In other words, this example applies the image of the paper tag to the tag that forms the information transfer medium for the groupware, in order to improve the UI and the operation ease by enabling user-centered interactive operations to utilize the groupware. Of course, the tag is merely an example of the image object, and the image object is not limited to the tag.
For example, the function view or the memo pad 620 on which the created tag is to be arranged may be specified by the pointing device that specifies the target or, may be specified within the tag create screen 700. The tag create operation is cancelled when a cancel button 704 is selected on the tag create screen 700.
The tag create operation may be performed using a tag create instruction function and a tag display function of the display component 501, a tag create function and a content display function, an input set function of the tag component 502, the function view components 511 through 513 of the function view 501, and a tag pasting function of the memo pad component 503, in the function component structure illustrated in
(Tag Data)
Next, a description will be given of the data attached to the created tag (or image object), that is, the tag data.
The data structure of the tag data illustrated in
The data structure of the tag illustrated in
For example, when the tag is created on the memo pad, values are set in at least the item Nos. 1, 2, 6-8, 10, 11, 19-22 and 29 denoting the data items that are essential in the tag data in
The other “item names” and the description in the “item description” of the data structure illustrated in
(Editing Tags and Example Operation of Content Display)
Returning now to the description of
When editing the tag, the user edits the title input field 701 and the content input field 702, and selects the submit button 703 in order to reflect the edited contents to the tag. The tag edit operation is performed using the tag display function of the display component 501, and the content display function and the input set function of the tag component 502 in the function component structure illustrated in
When displaying the contents of the tag, the user may perform a double-left-click operation using the mouse 26, for example, with respect to the tags “a” through “f” illustrated in
(Moving Tags and Example Operation of Copy)
When moving the tag, the user may perform a drag-and-drop operation using the mouse 26, for example, with respect to the tags “a” through “f” illustrated in
When copying the tag, the user may perform a click operation using the right button of the mouse 26 (hereinafter referred to as a right-click), for example, with respect to the tags “a” through “f” illustrated in
(Example Operation of Tag Delete)
When deleting the tag, the user may perform a right-click operation using the mouse 26, for example, with respect to the tags “a” through “f” illustrated in
The summary of the groupware (basic screen, function view, memo pad, tag, and tag data) and the general tag operation (create, edit, move, etc.) for the example 1 of the embodiment are as described above. For this reason, using the groupware, the operation related to the tag may be performed with the same (or a common) operation ease regardless of whether the tag is arranged on the function view or the memo pad within the basic screen.
Next, a description will be given of the “seating chart” function view and the “message” function view.
(Example Operation of Creating Seating Chart)
When creating the new seating chart, the user may perform a left-click operation using the mouse 26, for example, with respect to the seating chart create button 901 within the function view “seating chart”, in order to display a seating chart create screen 1000 illustrated in
A sharing set button 1002 is used to set the seating chart that is being created for “sharing” or for “non-sharing”. The “non-sharing” seating chart will be referred to as a local seating chart, and the “sharing” seating chart will be referred to as a sharing seating chart. The user may set the seating chart name, create seats, modify the seating arrangement or layout, and delete the seats in the local seating chart. On the other hand, the sharing seating chart may share the seating chart name and the seating arrangement with other users. Only the user who created the sharing seating chart may perform an edit process with respect to the sharing seating chart, such as modifying the seating arrangement and deleting the seats in the sharing seating chart. Users other than the user who created the sharing seating chart may not perform the edit process with respect to the sharing seating chart, such as modifying the seating arrangement and deleting the seats in the sharing seating chart. When the sharing set button 1002 is selected to set the seating chart to “sharing”, the sharing seating chart is registered as a sharable candidate on a seating chart utilization selection screen which will be described later in conjunction with
After the setting is completed and the user selects a submit button 1003 on the seating chart create screen 1000, the seating chart create screen 1000 is closed, and the new seating chart is created and displayed within the seating chart window 900 as illustrated in
The seating chart create operation may be performed using a seating chart display function of the display component 501, and a seating chart property set function of the seating chart component 514 in the function component structure illustrated in
The newly registered seating chart has a seating chart property having a data structure illustrated in
(Example Operation of Creating Seat)
The seat create operation may be performed using the seating chart display function of the display component 501, and a seat create function and a seat display function of the seating chart component 514 in the function component structure illustrated in
Each user within the user list 1301 separately holds attribute information thereof.
(Example Operation of Seat Content Display and Presence Status Setting)
The presence status may be set by selecting a presence select box 1701 in the seat content display screen 1700.
A presence remarks input field 1702 in the seat content display screen 1700 permits supplementary items related to the presence status to be freely input, if any. For example, if the presence status is “out”, the location where the user is visiting may be input to the present remarks input field 1702.
When the presence status setting or the like is made and a submit button 1703 in the seat content display screen 1700 is selected, the presence status setting or the like is reflected to the seat content display and the content display screen 1700 is closed, to thereby return the display to a screen in which the seating chart is displayed as illustrated in
In the data structure of the user information illustrated in
For example, suppose that the user has his seat in each of two or more offices. In this case, if the user is seated at a seat “a” in a first office, the presence status at the seat “a” in a seating chart A is “present”, while the presence status of this user may be “out” in a seat b in a seating chart B of a second office. In this case, the value of the “presence classification” within the seating data of each of the seats “a” and “b” is set as the presence status and reflected to the graphic pattern of the corresponding seat icon, with respect to the first and second offices.
On the other hand, if the user is out visiting a customer or has left the office by taking a holiday, for example, the presence status should be the same in both the first and second offices. In other words, the presence status of the seats “a” and “b” should both be “out” or “left office”. Hence, when the presence status is the same and is “out” or “left office”, for example, it may be more convenient to set the value of the “presence classification” within the user information, not the seating data, as the presence status for each of the seats “a” and “b” and to reflect this value to the graphic pattern of the seat icon, if the presence status is “out” or “left office”.
Further, if the user leaves the office, the presence status of the seat “a” in the first office may be changed to “left office”. As a result, the value of the “presence classification” within the user information is changed to “left office”. In this case, the value of the “presence classification” within the user information is also set as the presence status for the seat “b”, and this value is reflected to the graphic pattern of the corresponding seat icon. As a result, the presence status of the seat “b” is automatically changed to “left office” without having to change the presence status of the seat “b”.
The seat content display operation described above may be performed using the seating chart display function of the display component 501, the seat display function of the seating chart component 514, and a content display function of the seat component 515, in the function component structure illustrated in
(Example Operation of Moving Seat)
When moving the seat in the seating chart, the user may perform a drag-and-drop operation using the mouse 26 by dragging and moving the seat icon of “user01” in the seating chart screen illustrated in
The seat move operation may be performed using the seating chart display function of the display component 501, the seat display function and the seat paste function of the seating chart component 514, and a move function of the seat component 515, in the function component structure illustrated in
(Example Operation of Deleting Seat)
When deleting the seat in the seating chart, the user may perform a right-click operation using the mouse 26, for example, with respect to the seat icon of “user01” in the seating chart screen illustrated in
The seat delete operation may be performed using the seating chart display function of the display component 501, the seat display function of the seating chart component 514, and a process select function of the seat component 515, in the function component structure illustrated in
(Example Operation of Utilizing Sharing Seating Chart)
In the seating chart illustrated in
When utilizing the seating chart 202 as a sharing seating chart, the user performs a left-click operation on a sharing button 2003 using the mouse 26, for example. Hence, the seating chart utilization select screen 200 is closed, and a sharing seating chart (for example, seating chart name “usergroup02”) to be utilized by sharing is added to the selected item within the selection box illustrated in
The shared utilization operation of the sharing seating chart may be performed using the seating chart display function of the display component 501, a seating chart utilization set function and a seating chart property set function of the seating chart component 514, in the function component structure illustrated in
On the other hand, when utilizing the sharing seating chart 202 individually (that is, by non-sharing), the user performs a left-click operation on an individual utilization button 2004 using the mouse 26, for example. Hence, the seating chart utilization select screen 200 is closed, and the sharing seating chart (for example, seating chart name “usergroup02”) to be utilized individually is added to the selected item within the selection box illustrated in
The individual utilization operation of the sharing seating chart may be performed using the seating chart display function of the display component 501, the seating chart utilization set function and the seating chart property set function of the seating chart component 514, in the function component structure illustrated in
(Example Operation of Pattern Registration of Local Seating Chart)
In the seating chart illustrated in
The template registration process may be performed by the seating chart display function of the display component 501, a seating chart open function of the seating chart component 514, in the function component structure illustrated in
When the user selects “yes” in the dialog box, the local seating chart that is registered as the template is displayed in the seating chart utilization select screen illustrated in
When individually utilizing the template of the local seating chart 2001, the user may perform a left-click operation on the local seating chart 2001 and then on the individual utilization button 2004 using the mouse 26, for example. In this case, the seating chart utilization select screen 2000 is closed, and the individually utilized local seating chart (for example, “seating chart name”: project A) is added to the selected item within the selection box 902 illustrated in
The create operation to create the local seating chart set for the individual utilization may be performed using the seating chart display function of the display component 501, and the seating chart utilization set function and the seating chart property set function of the seating chart component 514, in the function component structure illustrated in
(Example Operation of Tag Transmission Utilizing Seating Chart)
The tags “e” and “f” are arranged in the memo pad window 620, and as described above, the tags “e” and “f” may be moved or copied onto the various function views. The tag “e” is created by the tag create screen 700 illustrated in
When transmitting (or sending) the “tag” using the seating chart, the user displays the seating chart that includes a destination party to whom the tag is to be sent, from the selected item within the selection box 902 illustrated in
In this case where the transmitting destination is the user “user02”, the tag “e” on the memo pad window 620 is moved by a drag operation using the mouse 26 and dropped on the seat of the user “user02” within the seating chart window 900 by a drop operation using the mouse 26, for example. When the tag “e” is dropped, the tag “e” disappears from the display, but the tag “e” is transmitted to the user “user02” as a message. The transmitted tag “e” may be confirmed on the function view “message” (or message view) at the user “user02”.
The function view “message” is one of the function views that enables the message to be exchanged. In the message window 2100 illustrated in
The tag transmitting operation may be performed using the seating chart display function and the message display function of the display function 501, the seat display function and a message transmitting function of the seating chart component 514, and a transmitting message display function of the message component 515, in the function component structure illustrated in
In addition, the tag at the receiving end may be newly created. In the tag data at the receiving end (user02), item No. 1 is automatically generated and assigned, item No. 2 is set to the transmitting user ID “user02”, item Nos. 4 and 5 are copied from the tag data at the transmitting end, item No. 6 is set to the function view “message”, item Nos. 19 and 24 are set to the date when the tag is transmitted, and item Nos. 20 and 23 are set to the user, in the data items illustrated in
On the other hand, the received message may be confirmed by displaying the function view “message” from the groupware at the receiving end user “user02”.
A display operation to display the received message may be performed by the message display function of the display component 501, a received message display function of the message component 516, and the content display function of the tag component 502, in the function component structure illustrated in
(Example Operation of Tag Transmission Utilizing Post Set with Transmitting Destination)
When transmitting the tag in the above described case, the tag is moved by dragging the tag and dropping the tag on the seating chart, for example, in order to transmit the tag as a message. A description will now be given of an example that similarly transmits the tag as a message, but using the post concept.
When creating the post, the user performs a left-click operation on the post create button 650 illustrated in
Next, the transmitting target user is set according to the following procedure. First, the transmitting target user is selected from a user list 2303 in the post creating or editing screen 2300, and a drag-and-drop operation is performed to a transmitting target user list 2304 using the mouse 26, for example. This operation is repeated until the setting of the transmitting target user ends. The individual users (user01, user02, etc.) and the seating chart (usergroup01, usergroup02, etc.) representing the user groups are also, registered in the user list 2303. Thus, the transmitting target user may be set in units of the individual or units of group members. In this example, the seating chart “usergroup02” is set as the transmitting target user.
After the setting of the transmitting target user is completed, a submit button 2305 is selected to close the post creating or editing screen 2300. As a result, a graphic image of the post is created and displayed on the top screen. On the other hand, if a cancel button 2306 is selected after setting of the transmitting target user is completed, the creating of the post is cancelled.
The post create operation may be performed using a post create instruction function and a post display function of the display component 501, and a transmitting target set function of the post component 505, in the function component structure illustrated in
Next, the tag is transmitted using the post set with the transmitting destination. When transmitting the tag “e”, the user performs a drag operation to move the tag “e” to the post 2401 and to drop the tag “e” on the post 2401 in
In the above described example, the post name is input, the post arranging destination is selected, and the transmitting target user is set on the post creating or editing screen 2300. However, in a modification related to the setting of the transmitting target user, only the post name input and the selection of the post arranging destination may be made on the post creating or editing screen, and the setting of the transmitting target user may not be made. When transmitting the tag using the post, the screen of the user list 2303 and the transmitting target user list 2304, similar to the post creating or editing screen 2300, may be displayed at a stage when the drag-and-drop operation is performed on the tag with respect to the post, in order to urge the user to set or specify the transmitting target user. Compared to transmitting the tag to the preset transmitting target users using the post set with the transmitting destination, this modification may flexibly set the transmitting destination by setting the transmitting destination user each time the tag is to be transmitted. Moreover, even with respect to the post that is set with the transmitting destination, the post creating or editing screen 2300 may be displayed at a stage when the drag-and-drop operation is performed on the tag with respect to the post, in order to enable additional transmitting target users to be further set or specified.
The notice-board window 2502 provides a function view to present the tag and share the status. The schedule window 503 provides a function view to perform a schedule management of the individual or group member in the schedule chart. The matrix window 2504 provides a function view to perform a task management of task importance or the like. The memo pad window 2505 provides a temporary work field to temporality hold or save the tag.
As described above, in the groupware system 100 of this embodiment, the server apparatus 1 forming the groupware server provides the various groupware functions to the client terminals 2. In addition, the groupware enables the use of the memo pad and the function views of the notice-board, the schedule, the matrix and the like illustrated in
In the message window 2501 illustrated in
In this example, the message corresponding to the tag “e” includes the value “group meeting” for the title (item No. 4 in
In addition, the content of the message corresponding to the tag “e” in this example indicates that the group meeting will be held. Hence, it may be useful to the schedule management if the group meeting is scheduled in the schedule window 2503. In this case, the message corresponding to the tag “e” may again be arranged in the schedule window 2503 as the tag “e” by performing a drag-and-drop operation, similar to that described above, to drag and drop the message on the schedule window 2503 in the message window 2501.
Moreover, because the content of the message corresponding to the tag “e” in this example indicates that the group meeting will be held, it may be useful to the task management if the group meeting is registered as a task in the matrix window 2504. In this case, the message corresponding to the tag “e” may again be arranged in the matrix window 2504 as the tag “e” by performing a drag-and-drop operation, similar to that described above, to drag and drop the message at a predetermined position on the matrix window 2504 in the message window 2501, by taking into account an urgency or an importance of the message.
The message corresponding to the tag “e” may again be arranged in the memo pad window 2505 as the tag “e” by performing a drag-and-drop operation, similar to that described above, to drag and drop the message on the memo pad window 2505 in the message window 2501, if the content of the message indicating that the group meeting will be held is to be temporarily held or saved.
In general, each function view has its original role, and the information required of the function view differs for each function view. Hence, when the tag is arranged in the function view, the data attached to the tag differs for each function view. However, as may be seen from the data structure of the tag illustrated in
Next, a description will be given of an example of an operation in which a planned action category set in the tag that is pasted to the function view “schedule” is automatically reflected to the user information and the presence status of the seating data.
As may be seen from
The “planned start date” and the “planned end date” indicate a planned start date and a planned end date of a schedule, and each hold information indicating the specific year, month and date. The “planned action category” indicates a category of the presence status depending on the schedule. For example, when the schedule is to be performed, the planned action is categorized into “planned action category: 2” if the presence status is “not in seat”, “planned action category: 3” if the presence status is “out”, and “planned action category: 4” if the presence status is “left office”.
More particularly, when there is a scheduled meeting, the data attached to the tag arranged in the function view “schedule” may include “planned action category: 2”, “planned start date: 2009/xx/xx”, and “planned end date: 2009/yy/yy”, for example. In accordance with this scheduled meeting, the presence status of the user should be “not in seat” during the scheduled meeting. In addition, if the user has plans to go out of the office, the data attached to the tag arranged in the function view “schedule” may include “planned action category: 3”, “planned start date: 2009/xx/xx”, and “planned end date: 2009/yy/yy”, for example. In accordance with this schedule to go out, the presence status of the user should be “out”.
Accordingly, this embodiment may automatically reflect the planned action category set in the tag that is pasted to the function view “schedule” to the user information and the presence status of the seating data, and update the user information and the presence status of the seating data, by the interaction (or linking) of the function view “schedule” and the function view “seating chart”. Hence, it is unnecessary for the user to manually set the presence status (for example, present, not in seat, out, etc.) on the selection list in the presence select box 1701 illustrated in
In this case, when the tag is arranged in the function view “schedule” and the “arranging destination” (item No. 6) in
The presence status update operation may be performed using a monitor function and a presence status update function of the checker component 507, in the function component structure illustrated in
In both the data structure of the user information (or user data) illustrated in
Hence, in a case where the data value is “planned action category: 3” (out) or “planned action category: 4” (left office) and the tag is arranged in the function view “schedule” (item No. 6) in
As described above in conjunction with the embodiment and examples, the tag may be moved or copied between the function views, including the memo pad, and interaction (or linking) of the tag data may be achieved. In addition, the tag (or image object) forms the information transfer medium to transfer the information processed by the groupware. Further, the tag data has the data structure that enables all data items to be stored, in order to enable free creation and arrangement of the tag on any of the function views and memo pad. Accordingly, in the groupware functions provided by the server apparatus (or groupware server), the interaction of the tag data may be achieved, and the user may treat various kinds of information in the same, consistent manner by performing the user-centered interactive operation in one of the memo pad and the function views or, by performing the user-centered interactive operation spanning two of the memo pad and the function views.
For example, the function view “seating chart” may provide a function to enable graphical and user-centered interactive management of the presence status of the user, and enable sending of the tag from one function view or the memo pad to the function view “message” to thereby realize a tag operation with respect to the set in the function view “seating chart”. Hence, the interaction of the tag data between the function views may be realized, and the user may perform the user-centered interactive operation to transfer the information.
Therefore, in one embodiment, the interaction of the various information may be achieved among the groupware functions, to provide a network system, a server apparatus, a groupware program, and a computer-readable storage medium that stores the groupware program, that may improve the operability by the user. As an example, the various information (for example, presence information, message, etc.) utilized by each function of the groupware may be managed to provide a seamless interaction or link of the functions, in order to realize efficient information sharing and consistent operation.
Because the tag data has the data structure that enables all data items to be stored, in order to enable free creation and arrangement of the tag on any of the function views and memo pad, the operation described above may be performed to move or copy the tag among various function views other than the function views and the memo pad described above.
Of course, although the examples are labeled first, second, etc. in the described embodiment, the ordinal numbers do not imply priorities of the examples.
Further, the present invention is not limited to these embodiments, but various variations and modifications may be made without departing from the scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
2010-023355 | Feb 2010 | JP | national |