WO2011055801A1 - 共同開発支援システム、共同開発支援方法及び記録媒体 - Google Patents
共同開発支援システム、共同開発支援方法及び記録媒体 Download PDFInfo
- Publication number
- WO2011055801A1 WO2011055801A1 PCT/JP2010/069751 JP2010069751W WO2011055801A1 WO 2011055801 A1 WO2011055801 A1 WO 2011055801A1 JP 2010069751 W JP2010069751 W JP 2010069751W WO 2011055801 A1 WO2011055801 A1 WO 2011055801A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- operation history
- history information
- information
- correction
- input
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
Definitions
- the present invention relates to a joint development support system, a joint development support method, and a recording medium. More specifically, the present invention relates to a joint development support system, a joint development support method, and a recording medium in which a plurality of people jointly develop software.
- Patent Document 1 discloses that a series of operation history groups performed based on a user's intention is extracted with a small amount of processing from a huge amount of operation histories that are randomly generated and accumulated.
- a document management system that can be used is described. The document management system divides and records the accumulated operation history into small history columns for each user within a predetermined time range and arranged in time series.
- Patent Document 2 discloses a data processing system capable of giving accurate advice to a user who has an operation trouble by performing a predetermined process for knowing an operation tendency based on an operation history of the user. Is described.
- Patent Document 3 describes an operation assistance method that provides a method of assisting an operation by estimating an appropriate operation when a user operation is monitored and it is determined that the operation is erroneous.
- Patent Document 4 describes that in a system in which a document or the like is edited jointly by a plurality of participants, a system that reduces the effort required to identify related participants is described.
- the technique analyzes a user's operation history and identifies related participants from the history stored in the operation history storage unit based on a predetermined condition.
- Patent Document 5 describes a method of storing personal parameters of a person assigned to a job type and automatically sending a processing request to a person who is established as appropriate when the job request arrives. Has been.
- Patent Document 6 describes a method for providing technical support via a communication network. For example, a purchaser of a product or service executes a computer program to have knowledge about a specific product. It is possible to provide a product that can establish an intelligent routing support request to
- the first problem of the related technology described above is that a profile must be created in advance in order to use the system. Further, the familiarity of the operator increases with experience, and the items that can be handled by the operator from the side that learns from the side increase as time passes. Therefore, it is necessary to constantly update the profile.
- the second problem is that the familiarity of a fine area such as a specific function in programming cannot be described in the profile.
- the programming here refers to the coding work of writing a program mainly. This is because the determination of items to be described in the profile differs depending on the person, and when the items are subdivided, not only the amount of description increases but also problems such as taking too much time occur.
- the subdivision of items means, for example, gradually dividing the contents into large headings, medium headings, and subheadings.
- the present invention has been made in view of the above-described circumstances, and an object thereof is to provide a joint development support system, a joint development support method, and a recording medium for constructing a database that can cope with changes in the familiarity of an operator. .
- the joint development support system is: Information acquisition means for acquiring operation history information associating operation histories of terminal input devices by a plurality of operators and operation times of the input devices, and identification code information respectively associated with the plurality of operators; , A distribution unit that divides the operation history information acquired by the information acquisition unit into an operation group that is a set of continuous operations according to a predetermined condition;
- the operation history information includes at least one of a speed at which the input device is operated, a correction operation indicating an operation for correcting the operation of the operator, and an operation including an invalid operation indicating an operation not accompanied by an input, as an index.
- calculating means for calculating familiarity expressed using the index
- Storage means for associating the operation history information and identification code information acquired by the information acquisition means with the familiarity calculated by the calculation means and storing them in the operation history database; It is characterized by providing.
- the joint development support method is: A joint development support method performed by a server that accepts operation inputs of a plurality of operators, An information acquisition step of acquiring operation history information in which operation history of the input device of the terminal by the plurality of operators and operation of the input device are associated, and identification code information respectively associated with the plurality of operators. , A distribution step of dividing the operation history information acquired by the information acquisition means into an operation group which is a set of continuous operations according to a predetermined condition; The operation history information includes at least one of a speed at which the input device is operated, a correction operation indicating an operation for correcting the operation of the operator, and an operation including an invalid operation indicating an operation not accompanied by an input, as an index.
- a calculation step for calculating the familiarity expressed using the index For each operation group divided in the distribution step, a calculation step for calculating the familiarity expressed using the index; A storage step of associating the operation history information and the identification code information acquired in the information acquisition step with the familiarity calculated in the calculation step and storing them in the operation history database; It is characterized by providing.
- a computer-readable recording medium for acquiring operation history information of a terminal input device by a plurality of operators, operation history information associating operation times of the input device, and identification code information respectively associated with the plurality of operators ,
- a distribution unit that divides the operation history information acquired by the information acquisition unit into an operation group that is a set of continuous operations according to a predetermined condition;
- the operation history information includes at least one of a speed at which the input device is operated, a correction operation indicating an operation for correcting the operation of the operator, and an operation including an invalid operation indicating an operation not accompanied by an input, as an index.
- Calculating means for calculating the degree of familiarity expressed using the indicator for each operation group divided by the distributing means, Storage means for storing the operation history information and identification code information acquired by the information acquisition means and the familiarity calculated by the calculation means in association with each other in the operation history database; Record the program that will function as
- FIG. 1 It is a block diagram which shows the structural example of the joint development assistance system which concerns on Embodiment 1 of this invention. It is a figure which shows the example of operation history information.
- 4 is a flowchart illustrating an example of an information acquisition operation of the joint development support system according to the first embodiment.
- 6 is a flowchart illustrating an example of a joint development support operation of the joint development support system according to the first embodiment.
- It is a block diagram which shows the structural example of the joint development assistance system which concerns on Embodiment 2 of this invention.
- 10 is a flowchart illustrating an example of a joint development support operation of the joint development support system according to the second embodiment.
- 10 is a flowchart illustrating an example of an information presentation operation of the joint development support system according to the second embodiment. It is a block diagram which shows the structural example of the joint development assistance system which concerns on Embodiment 3 of this invention. It is a figure which shows the example of operation history information. 10 is a flowchart illustrating an example of a joint development support operation of the joint development support system according to the third embodiment. It is a block diagram which shows the structural example of the joint development assistance system which concerns on Embodiment 4 of this invention. 10 is a flowchart illustrating an example of a joint development support operation of the joint development support system according to the fourth embodiment. It is a block diagram which shows an example of the hardware constitutions of a joint development assistance system.
- the degree of familiarity refers to the degree of detailed knowledge of an object such as how to operate the input device, and it is estimated that the higher the degree of familiarity, the more familiar the subject is. For example, when developing software that performs some processing, the speed of operation, the number of correction operations, the number of invalid operations, and the like, which are indicators of familiarity, are obtained. It is estimated that the faster the operation, the fewer the correction operations, and the fewer invalid operations, the higher the familiarity, and the more detailed the software development that performs the processing of the target.
- a collaborative development support system 100 includes a server 1 and a plurality of terminals 2 connected via a network N as shown in FIG.
- the server 1 includes an information acquisition unit 11, a storage unit (recording unit) 12, a distribution unit 13, a calculation unit 14, a communication unit 17, and an operation history database 121.
- the communication unit 17 is connected to the network N.
- the terminal 2 is an information processing apparatus including an input device (a keyboard in the present embodiment).
- the terminal 2 is connected to the network N via a communication device (not shown).
- the information acquisition unit 11 of the server 1 identifies the operation history information 112 including the history of operations input by the operator from the keyboard of the terminal 2 via the communication unit 17 connected to the network N, and the identification for identifying the terminal 2 Code information 111 is acquired.
- a method of acquiring information there are a method of sequentially acquiring and a method of acquiring the accumulated operation histories collectively when a predetermined amount of operation histories are accumulated. For example, every 20 seconds after the first confirmation of the operation history, the operation history for the immediately preceding 20 seconds is acquired together.
- the predetermined amount can be set not only by the time but also by the number of operations such as the number of keyboard hits and the history information amount.
- the storage unit 12 associates the identification code information 111 acquired by the information acquisition unit 11 with the operation history information 112 and stores (records) it as operation history data in an operation history database (hereinafter referred to as operation history DB) 121. To do.
- the storage unit 12 also stores (records) familiarity information calculated by the calculation unit 14 (to be described later) in the operation history DB 121 together with the operation history data.
- the distribution unit 13 divides the operation history into operation groups that are sets of continuous operations. For example, when creating a program, the amount from the next line of “END” to “END” is set as one set, or the time from opening a file to opening a different file is set as one set. May be determined.
- the calculation unit 14 indicates the degree of familiarity expressed by using an index including a speed at which the keyboard of the terminal 2 is operated, a correction operation indicating an operation for correcting the operation, or an invalid operation indicating an operation such as a pointer movement without input. calculate.
- the speed at which the keyboard of the terminal 2 is operated indicates an average typing time.
- the operation of moving the pointer without input means the number of times the cursor key is operated when scrolling the screen, moving the cursor by operating the mouse, and the like.
- the calculation method of the familiarity is set to a predetermined method according to an index for obtaining the familiarity.
- the operation history information 112 in FIG. 2 is operation history information when the operator inputs “hello world” with the keyboard.
- the key symbols on the keyboard of the terminal 2 operated by the operator and the time when the key is pressed are described in descending order in the information acquisition order.
- “Helloworld” is an operation history.
- the key symbol in the table refers to the key symbol of the pressed keyboard, and the time refers to the time taken from when the previous key is pressed until the next key is pressed. It can be seen that the time taken for input is all 0.4 seconds or less until the fifth character, whereas it takes all 0.8 seconds or more after the sixth character.
- the joint development support system 100 receives the operation of the terminal 2 from the communication unit 17 via the network N and operates the server 1.
- the information acquisition unit 11 of the server 1 sets the time when the operation of the terminal 2 is first received as zero time, and receives and accumulates it at the communication unit 17 every time a predetermined time elapses.
- the previous operation history information 112 is acquired collectively.
- the communication unit 17 receives that the operation of the terminal 2 has been performed, the communication unit 17 also receives the identification code information 111 of the terminal 2 together, and the information acquisition unit 11 receives the information of the identification code information 111. get.
- the information acquisition unit 11 transmits the acquired identification code information 111 and operation history information 112 to the storage unit 12.
- the storage unit 12 generates or updates the operation history data in the operation history DB 121 as the operation history data by associating the identification code information 111 received from the information acquisition unit 11 with the operation history information 112.
- the distribution unit 13 divides the operation history information 112 into an operation group that is a set of continuous operations.
- the calculation unit 14 calculates the degree of familiarity by a predetermined method based on the average typing time, the number of times a key for performing a correction operation is pressed, and the like. At this time, the storage unit 12 also stores the degree of familiarity in the operation history DB 121 in association with the operation history data.
- an operator who uses the joint development support system 100 operates the terminal 2.
- the communication unit 17 of the joint development support system 100 receives the operation history information 112 that is a history of operating the terminal 2 and the identification code information 111 of the terminal 2 via the network N (step S11).
- the information acquisition unit 11 acquires the information received by the communication unit 17 (step S12).
- the storage unit 12 stores the identification code information 111 acquired by the information acquisition unit 11 and the operation history information 112 in association with each other in the operation history DB 121 as operation history data (step S13). If there is information to be received next by the communication unit 17 (step S14; YES), the joint development support system 100 returns to step S11 and receives the information. If there is no information to be received next (step S14; NO), the information acquisition operation is terminated.
- the information acquisition operation of FIG. 3 is performed to acquire the information of the identification code information 111 and the operation history information 112 (step S21).
- the distribution unit 13 divides the operation history information 112 into an operation group that is a set of continuous operations (step S22). Based on the average typing time, the number of times the key for performing the correction operation, and the like, the calculation unit 14 calculates and stores the familiarity for each operation group of the operation history information 112 by a predetermined method (step S23). Then, joint development support operation 1 is completed.
- the joint development support system 100 since the joint development support system 100 stores the operation history of the operator who uses the joint development support system 100 and updates the data, the operation history is adjusted according to the change in the familiarity of the operator. Can build a database. At that time, the familiarity of the operator is stored and stored in the database together with the operation history. Therefore, by using the joint development support system 100, it is possible to obtain the operator, the operation history information, and the familiarity information regarding the operation. By referring to the information, it becomes easy to select a person who can provide accurate support. In addition, since it is not necessary for the operator to create a database, it is not time-consuming, and since information about the operation history is covered, there is no possibility of omission of recording.
- a corresponding operator can be extracted from the identification code information 111 given to the terminal 2.
- the terminal 2 is used in common, when the operator uses the terminal 2, the operator can be extracted by inputting and recognizing an identification code such as an ID given to the operator individually. it can.
- keyboard input is described as an example. However, the number of clicks of the mouse, extraction of command information corresponding to the mouse position, input with a touch pen, or the like can be arbitrarily set.
- the joint development support system 100 according to the present embodiment presents a person with a high degree of familiarity who has performed an operation similar to the operator as a candidate for the supporter.
- the joint development support system 100 according to the present embodiment includes a selection unit 15 and an information presentation unit 16.
- the calculation unit 14 that calculates the familiarity includes a speed measurement unit 141 and an input determination unit 142.
- the basic configuration is the same as in the first embodiment.
- the speed measurement unit 141 receives the operation history information 112 from the storage unit 12 via the distribution unit 13. Further, the speed measuring unit 141 measures the time taken to hit the key and the speed at which the key is hit, from information on the time when the key on the keyboard is pressed. The speed at which the key is hit is defined as the average typing speed.
- the average typing speed is for the operator and for all operators. In the comparison of the average typing speed, the comparison method can be arbitrarily set, such as comparing with the average speed of all the operators or comparing the normal average speed of the operators with the average speed of the current operation.
- the input determination unit 142 receives the operation history information 112 from the storage unit 12 via the distribution unit 13. Based on the operation history information 112, the input determination unit 142 determines whether an operation with a certain key symbol is a correction operation or an invalid operation. As described above, the correction operation refers to an operation for correcting the operation, and the invalid operation refers to a pointer movement without input. Specifically, it is determined that the operation is a correction operation with respect to a history of “BS” which is an operation of returning one character in a symbol which is not a character string in a key symbol, or “Esc” which is an cancel operation. To do.
- BS which is an operation of returning one character in a symbol which is not a character string in a key symbol
- Esc which is an cancel operation.
- an operation that is neither a character string input nor a correction operation is an invalid operation, such as a key operation or a mouse operation for moving a cursor without character input, or when a selected command is canceled halfway.
- a key symbol serving as a criterion for determining a correction operation or an invalid operation can be arbitrarily selected.
- mouse click operations and operations such as printing and overwriting may be included in invalid operations.
- the calculation unit 14 calculates the familiarity of the operator based on the speed at which the key is measured by the speed measurement unit 141, the average typing time, the number of times that the input determination unit 142 determines that the correction operation or the invalid operation is performed, and the like. . For example, the result of comparing the average typing speed of all the operators with the typing speed of the operators and the number of invalid operations are used.
- the degree of familiarity calculation method can be arbitrarily set, for example, by comparing the typing speed in the previous history of the same operator with the latest typing speed or by determining the change in the ratio of corrective operations.
- the selection unit 15 selects the operation history information 112 acquired from the operation history DB 121 and operation history data that conforms to a predetermined condition.
- the predetermined condition can be arbitrarily set.
- the selection unit 15 is, for example, an operation history in which the operation history information 112 and the operation history in the operation history DB 121 are overlapped by a predetermined number or more, are operation history data determined to be similar, and have a large familiarity value.
- the program may be set under the condition of data. For example, with respect to the similarity determination, conditions are set in advance such as determining that the overlapping ratio is equal to or greater than a predetermined value from the input character record.
- FIG. 6 is a diagram illustrating an example of the operation history information 112.
- “BS” indicates that the backspace key for deleting the character on the left side of the cursor is pressed
- “EN” indicates that the enter key for executing, confirming, or returning a line is pressed.
- the time is the time taken from when the previous key is pressed to when the key is pressed, as in the first embodiment. For the time, information on the time when the key is pressed may be acquired.
- FIG. 7 is a diagram showing examples of character string lengths and target words. Take the case where “computer” is input as an example.
- a typing character refers to a set of key symbols represented in the order in which keys are entered.
- a predicted word refers to a word that is predicted to be input for a typing character.
- the number of target words refers to the number of words predicted to be input. As the number of characters that are character string lengths increases, the number of target words decreases. An example of a word is given here, but it may be a sentence.
- the selection unit 15 selects 18 words of predicted words if the condition is to select data that matches the length of five characters from the first character. (Ie data). If the condition is that data having the same length for 6 characters is selected, the selection unit 15 selects “computer”, which is one predicted word. Furthermore, an operator having a history of inputting the word is extracted from the operation history data based on the identification code information. At that time, the familiarity of the operator and the extracted familiarity of the operator are compared, and only an operator having a higher familiarity can be selected.
- the information presentation unit 16 converts the data including the identification code information 111 into data that can be presented based on the operation history data selected by the selection unit 15 and transmits the data to the terminal 2 via the communication unit 17. For example, the name of the operator represented by the identification code of the extracted identification code information 111 is presented on the screen to the operator who uses the joint development support system 100. In addition, the degree of familiarity calculated by the calculation unit 14 may be displayed.
- the calculation unit 14 receives information related to the operation group from the distribution unit 13 and calculates the familiarity for each operation group of the operation history information 112.
- the speed measurement unit 141 extracts the operation included in the operation group and the time when the operation was performed from the operation history data of the operation history DB 121. Then, in accordance with the condition for calculating the degree of familiarity, the time is converted into a necessary form such as time required for typing.
- the calculation unit 14 receives information from the speed measurement unit 141 and calculates the familiarity based on a predetermined condition. For example, a case where “helloworld” in FIG. 2 is input will be described.
- the degree of familiarity is set as a ratio of the number of times of typing within the reference time with respect to the total number of operations.
- the standard typing time is 0.4 seconds.
- the calculation unit 14 determines whether the typing time is within 0.4 seconds for each operation, and calculates the total number of operations and the number of times of typing within the time to calculate the ratio. Since the total number of operations is 10 and the number of typings in time is 4, the familiarity is 40%.
- the calculation unit 14 receives information related to the operation group from the distribution unit 13 and calculates the familiarity for each operation group of the operation history information 112.
- the input determination unit 142 extracts operations included in the operation group from the operation history data in the operation history DB 121. Then, in accordance with the condition for calculating the familiarity, it is determined whether the key symbol in the history of pressing the keyboard is a correction operation or an invalid operation.
- the calculation unit 14 calculates the familiarity based on information from the input determination unit 142.
- a preprogrammed condition is received by receiving an operation history of keyboard key presses in the order of “a”, “b”, “d”, “BS”, “e”, “EN”. Accordingly, the input determination unit 142 determines whether the operation is a correction operation.
- the target condition for the correction operation is the operation history of “BS” and “Esc”, and therefore, “BS” corresponds in FIG.
- the input determination unit 142 sends information that there is a correction operation to the calculation unit 14.
- the calculation unit 14 calculates the familiarity based on a predetermined condition. For example, the degree of familiarity is set in advance when it is obtained as a ratio of the number of times that is not a correction operation to the total number of operations. The invalid operation is not included in the number of operations. First, the calculation unit 14 obtains the total number of operations, the number of correction operations, and the number of invalid operations, and calculates the number of times that are not correction operations. Next, the ratio of the number of times that is not a correction operation to the total number of operations is calculated. Since the number of invalid operations is not included in the total number of operations, the total number of operations is 6 and the number of non-correcting operations is 5. Therefore, the familiarity is 83.3%.
- the selection unit 15 selects, from the operation history DB 121, operation history data that matches a predetermined condition for the operation history information 112. Then, the identification code information is extracted from the operation history data, and the information presentation unit 16 creates data according to the format of the presentation data to be presented to the operator, and sends the presentation data to the communication unit 17.
- the communication unit 17 presents information to the terminal 2 via the network N. The information presented at this time is the identification code information 111 corresponding to the operation history selected by the selection unit 15, the operation history information 112 at that time, and the name and familiarity of the operator who has the identification code information 111. is there.
- FIG. 8 and 9 are flowcharts showing an example of the operation of the joint development support system according to the second embodiment.
- FIG. 8 shows the joint development support operation 2
- FIG. 9 shows the information presentation operation.
- the information acquisition operation is the same as the operation of the joint development support system according to the first embodiment.
- the information acquisition in step S21 indicates the information acquisition operation in FIG.
- the distribution unit 13 divides the operation history information 112 into an operation group that is a set of continuous operations (step S21). S22).
- the calculating unit 14 confirms whether the condition for calculating the familiarity includes a condition related to the typing speed of the operator (step S31). If there is a condition regarding the typing speed (step S31; YES), the speed measuring unit 141 measures the typing speed (step S32). If there is no condition regarding the typing speed (step S31; NO), the process proceeds to step S33 as it is.
- the calculation unit 14 confirms whether or not the predetermined condition for calculating the familiarity includes a condition related to input determination such as correctness of the input content (step S33). If there is a condition regarding input determination (step S33; YES), the input determination unit 142 determines the input content (step S34).
- the calculation unit 14 determines the familiarity for each operation group of the operation history information 112 by a predetermined method. Calculate and store in the storage unit 12 (step S23). If there is no condition regarding input determination (step S33; NO), the process proceeds to step S23 as it is. When the calculation / storage of the familiarity in step S23 is completed, information is presented (step S40). Then, joint development support operation 2 is completed.
- step S40 shows the operation of step S40 in the joint development support operation 2 of FIG.
- the joint development support system 100 extracts identification code information 111, operation history information 112, and familiarity information (step S41). And the selection part 15 selects the operation history data of the operation group corresponding to the acquired information from operation history DB121 (step S42).
- the information presentation unit 16 creates presentation data including the identification code information 111 (step S43), and the communication unit 17 transmits and presents the presentation data to the terminal 2 via the network N (step S44). Then, the information presentation operation is finished.
- the operation history of the operator who uses the joint development support system 100 is stored and the data is updated, it is possible to construct an operation history database in accordance with the change in the familiarity of the operator. it can.
- information about a person familiar with the operation can be presented each time, and the operator can know the operator who is familiar with the work.
- by calculating and comparing the degree of familiarity it becomes possible to select a person who is familiar with the work. As a result, it is possible to select a person who can provide accurate support, and the operator can obtain support from a person with a higher level of familiarity.
- the determination of the similarity of the operation history performed by the selection unit 15, that is, the collation of the data stored in the database of the joint development support system 100 and the operation history of the operator can be arbitrarily set.
- the data amount of the operation history used for collation for a predetermined time or a predetermined number of characters from the start of the operation history, it is possible to provide support suitable for the operator. For example, if the predetermined number of characters is increased, the number of operation histories to be collated is reduced and the number of corresponding operators is also reduced, but operators with more consistent operation histories can be extracted and selected.
- the predetermined number of characters when the predetermined number of characters is reduced, the number of operation histories to be collated and the number of operators are increased, but many operators can be presented to the operator who uses the joint development support system 100. Can select a supporter who seems to be preferable among many subjects. When presenting an operator as a supporter, operation history information and familiarity may be disclosed together.
- the joint development support system 100 analyzes the operation history of the operator, and determines the similarity of the operation history after eliminating the possibility of an operation error or the like.
- the joint development support system 100 according to this embodiment includes a correction unit 18 in addition to the configuration of the second embodiment.
- the correction unit 18 creates a correction history that is a history reflecting the content of the operation determined by the input determination unit 142 as a correction operation.
- a correction history which is a history that excludes an operation determined to be an invalid operation, is created. It may also be set to reflect predicted input mistakes such as English spelling mistakes and capitalization.
- the example of the operation history information 112 shown in FIG. 11 is an example in which the terminal 2 operated by the operator is a keyboard, and is the operation history similar to that of the first embodiment.
- the input (A) in FIG. 11A is a case where recording is performed only when the key symbol of the input operation history is a character string, and the operation history at that time is shown in FIG.
- Input (B) in FIG. 11 (a) is a case where the function key of the key symbol of the input operation history is reflected and recorded, and the operation history at that time is shown in FIG. 11 (c). Since “BS” is a backspace key for deleting the character on the left side of the cursor, it is considered that the character “d” is input by mistake.
- FIG. 11B shows a list of actually operated character strings, but FIG. 11C shows a character string to be input.
- the information acquisition operation is the same as the information acquisition operation of FIG. 3 shown in the first embodiment
- the information presentation operation is the same as the information presentation operation of FIG. 9 shown in the second embodiment.
- the information acquisition in step S21 indicates the information acquisition operation shown in the first embodiment in FIG.
- the information acquisition unit 11 acquires information of the identification code information 111 and the operation history information 112 (step S21), and the distribution unit 13 divides the operation history information 112 into an operation group that is a set of continuous operations (step S22). .
- the input determination unit 142 determines the input content (step S51). In this determination, it is determined whether there is an operation history correction operation or an invalid operation. If there is an operation history correction operation or an invalid operation, the correction is necessary (step S52; YES), the correction operation is reflected according to the function of the key symbol, or the invalid operation is excluded and the operation history is excluded. Correction is performed (step S53), and the process proceeds to step S23. In step S53, for example, in the example of FIG. 11 described above, if “BS” exists in the operation history, the operation history “d” immediately before “BS” is deleted. If correction is not necessary (step S52; NO), the process proceeds to step S23.
- the calculation unit 14 calculates and stores a familiarity level for each operation group of the operation history information 112 by a predetermined method based on the corrected operation history information (step S23). Then, information is presented (step S40), and the joint development support operation 3 is finished.
- the corrected operation history information corrected and created in step S53 may be stored in the operation history DB 121. Further, if it is not necessary to present the information in step S40, the joint development support operation 3 may be terminated after the familiarity is calculated and stored in step S23.
- the collaborative development support system 100 searches for similar operation histories after determining an input mistake or the like in the input operation histories.
- FIG. 13 is a block diagram showing a configuration example of a joint development support system according to Embodiment 4 of the present invention.
- the joint development support system 100 according to the present embodiment determines whether to present a support person based on the familiarity of the operation performed by the operator.
- the joint development support system 100 according to the present embodiment includes a determination unit 19 in addition to the configuration of the second embodiment.
- the determination unit 19 determines whether the familiarity calculated by the calculation unit 14 is within a predetermined range, and determines that support is required if it is within the predetermined range. In addition to providing development support to an operator who is determined to have a low degree of familiarity, assistance may be provided to an operator having a high degree of familiarity. When providing assistance when the level of familiarity is high, the setting is limited to cases where the familiarity of the operator presented at the time of assistance is sufficiently higher than the familiarity of the operator on the supported side. May be performed.
- the criteria for determining whether the determination unit 19 needs support and the predetermined range used for the determination are programmed in the joint development support system 100 based on data prepared beforehand by statistics or the like. .
- FIG. 14 is a flowchart showing an example of the joint development support operation of the joint development support system according to the present embodiment.
- the information acquisition operation is the same as the information acquisition operation of FIG. 3 shown in the first embodiment and the information presentation operation is the same as the information presentation operation of FIG. 9 shown in the second embodiment.
- the information acquisition in step S21 refers to the information acquisition operation of FIG.
- the distribution unit 13 divides the operation history information 112 into an operation group that is a set of continuous operations (step S22). ).
- the calculation unit 14 calculates and stores a familiarity degree by a predetermined method based on the average typing time, the number of times the key for performing the correction operation is pressed, and the like (step S23).
- the determination unit 19 determines the familiarity by comparing the set predetermined value with the calculated value (step S61). If the degree of familiarity is within a predetermined range (step S62; YES), the determination unit 19 determines that support is necessary, and proceeds to information presentation (step S40). If the degree of familiarity is not within the predetermined range (step S62; NO), the determination unit 19 determines that no support is required, and the process ends. Then, joint development support operation 4 is completed.
- the joint development support system 100 can calculate the familiarity of the operator and can provide support as necessary. Further, the joint development support system 100 can recommend a more suitable person in consideration of the familiarity of the operator. Further, by determining whether or not development support is necessary and presenting a supporter only when necessary, wasteful use of resources such as computers can be minimized.
- FIG. 15 is a block diagram showing an example of a hardware configuration of the joint development support system shown in FIG.
- the joint development support system 100 includes a control unit 31, a main storage unit 32, an external storage unit 33, an operation unit 34, a display unit 35, an input / output unit 36, and a transmission / reception unit 37.
- the main storage unit 32, the external storage unit 33, the operation unit 34, the display unit 35, the input / output unit 36 and the transmission / reception unit 37 are all connected to the control unit 31 through the internal bus 30.
- the control unit 31 includes a CPU (Central Processing Unit) and the like, and according to a control program 40 stored in the external storage unit 33, the information acquisition unit 11, storage unit 12, distribution unit 13, and calculation unit of the joint development support system 100. 14, each process of the selection part 15, the information presentation part 16, the communication part 17, etc. is performed.
- a CPU Central Processing Unit
- the main storage unit 32 is composed of a RAM (Random-Access Memory) or the like, loads the control program 40 stored in the external storage unit 33, and is used as a work area of the control unit 31.
- RAM Random-Access Memory
- the external storage unit 33 includes a non-volatile memory such as a flash memory, a hard disk, a DVD-RAM (Digital Versatile Disc Random Access Memory), a DVD-RW (Digital Versatile Disc Disc ReWritable), and the like.
- a program to be executed by the control unit 31 is stored in advance. Further, in accordance with an instruction from the control unit 31, the data stored in the program is supplied to the control unit 31, and the data supplied from the control unit 31 is stored.
- the storage unit 12 and the operation history DB 121 of the joint development support system 100 are configured in the external storage unit 33. Further, the operation history DB 121 may be configured in the external storage unit 33.
- the operation unit 34 includes a pointing device such as a keyboard and a mouse, and an interface device that connects the keyboard and the pointing device to the internal bus 30. An operation of the operator is input via the operation unit 34 and supplied to the control unit 31.
- the display unit 35 is configured by a CRT (Cathode Ray Tube) or an LCD (Liquid Crystal Display), and displays operation history information and the like.
- the input / output unit 36 includes a serial interface or a parallel interface. If the terminal 2 is an apparatus to which the terminal 2 is attached, the input / output unit 36 is connected thereto.
- the transmission / reception unit 37 includes a network termination device or a wireless communication device connected to the network N, and a serial interface or a LAN (Local Area Network) interface connected to them.
- the transmission / reception unit 37 receives information such as an operation history via the network N.
- the terminal 2 is a terminal device different from the joint development support system 100, for example, the terminal 2 is connected to the terminal 2 via the network N via the transmission / reception unit 37.
- the control program 40 is executed by processing using the control unit 31, the main storage unit 32, the external storage unit 33, the operation unit 34, the display unit 35, the input / output unit 36, the transmission / reception unit 37, and the like as resources.
- the central part that performs the joint development support process composed of the information acquisition unit 11, the storage unit 12, the distribution unit 13, the calculation unit 14, the selection unit 15, the information presentation unit 16, the communication unit 17, etc. is a dedicated system. Regardless, it can be realized using a normal computer system.
- a computer program for executing the above operation is stored and distributed in a computer-readable recording medium (flexible disk, CD-ROM, DVD-ROM, etc.), and the computer program is installed in the computer.
- a joint development support system that executes the above-described processing may be configured.
- the computer program may be stored in a storage device included in a server device on a communication network such as the Internet, and the common development support system may be configured by being downloaded by a normal computer system.
- the computer program may be posted on a bulletin board (BBS, Bulletin Board System) on a communication network, and the computer program may be distributed via the network.
- BSS bulletin Board System
- the computer program may be started and executed in the same manner as other application programs under the control of the OS, so that the above-described processing may be executed.
- Information acquisition means for acquiring operation history information associating operation histories of terminal input devices by a plurality of operators and operation times of the input devices, and identification code information respectively associated with the plurality of operators; , A distribution unit that divides the operation history information acquired by the information acquisition unit into an operation group that is a set of continuous operations according to a predetermined condition;
- the operation history information includes at least one of a speed at which the input device is operated, a correction operation indicating an operation for correcting the operation of the operator, and an operation including an invalid operation indicating an operation not accompanied by an input, as an index.
- a joint development support system characterized by comprising:
- Appendix 2 A determination means for performing similarity determination by comparing operation history information of an operator who has operated the input device with operation history information stored in the operation history database under a predetermined condition; The similarity determined by the determination means is a predetermined value, and the familiarity obtained based on the operation history information of the operator who operated the input device in the operation history information operation group in which the determination is performed. Selection means for selecting the operation history information stored in the operation history database when the familiarity required based on the operation history information stored in the operation history database is higher than The operator identification code information stored in association with the operation history information selected by the selection means is extracted from the operation history database, and the operator identification code information is presented to the operator who has operated the input device. Presentation means; The joint development support system according to appendix 1, characterized by comprising:
- Appendix 3 Input determination means for determining a correction operation or an invalid operation based on the operation history information; Reflecting the correction operation of the operation history information determined by the input determining means, or excluding invalid operations, a correcting means for creating a correction operation history,
- Appendix 4 Input determination means for determining a correction operation or an invalid operation based on the operation history information; Reflecting the operation history information correction operation determined by the input determining means, or excluding invalid operations, and correcting means for creating a correction operation history, The joint development support system according to appendix 2, wherein the determination unit performs similarity determination based on a correction operation history created by the correction unit.
- the operation history information includes at least one of a speed at which the input device is operated, a correction operation indicating an operation for correcting the operation of the operator, and an operation including an invalid operation indicating an operation not accompanied by an input, as an index.
- a calculation step for calculating the familiarity expressed using the index For each operation group divided in the distribution step, a calculation step for calculating the familiarity expressed using the index; A storage step of associating the operation history information and the identification code information acquired in the information acquisition step with the familiarity calculated in the calculation step and storing them in the operation history database;
- a joint development support method characterized by comprising:
- the similarity determined in the determination step is a predetermined value, and in the operation history information operation group in which the determination is performed, the operation history database stores the similarity of the operator who operated the operation history information.
- the operator identification code information stored in association with the operation history information selected in the selection step is extracted from the operation history database, and the operator identification code information is presented to the operator who has operated the input device.
- Presenting step to to The joint development support method according to appendix 5, characterized by comprising:
- Appendix 7 An input determination step of determining a correction operation or an invalid operation based on the operation history information; A correction step of creating a correction operation history reflecting the correction operation of the operation history information determined in the input determination step or excluding invalid operations;
- Appendix 8 An input determination step of determining a correction operation or an invalid operation based on the operation history information; A correction step of creating a correction operation history reflecting the correction operation of the operation history information determined in the input determination step or excluding invalid operations, The joint development support method according to appendix 6, wherein the determination step performs similarity determination based on the correction operation history created in the correction step.
- Computer Information acquisition means for acquiring operation history information of a terminal input device by a plurality of operators, operation history information associating operation times of the input device, and identification code information respectively associated with the plurality of operators ,
- a distribution unit that divides the operation history information acquired by the information acquisition unit into an operation group that is a set of continuous operations according to a predetermined condition;
- the operation history information includes at least one of a speed at which the input device is operated, a correction operation indicating an operation for correcting the operation of the operator, and an operation including an invalid operation indicating an operation not accompanied by an input, as an index.
- Calculating means for calculating the degree of familiarity expressed using the indicator for each operation group divided by the distributing means, Storage means for storing the operation history information and identification code information acquired by the information acquisition means and the familiarity calculated by the calculation means in association with each other in the operation history database;
- a computer-readable recording medium storing a program that functions as a computer.
- the present invention can be applied to applications such as software joint development support. Moreover, it is applicable not only to software but also to applications such as discussions and consensus building support via a network.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Databases & Information Systems (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- General Engineering & Computer Science (AREA)
- Game Theory and Decision Science (AREA)
- Data Mining & Analysis (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- User Interface Of Digital Computer (AREA)
- Debugging And Monitoring (AREA)
- Document Processing Apparatus (AREA)
- Stored Programmes (AREA)
Abstract
Description
複数の操作者による端末の入力装置の操作履歴と前記入力装置の操作時間とを関連付けた操作履歴情報と、前記複数の操作者にそれぞれ関連付けられた識別符号情報と、を取得する情報取得手段と、
前記情報取得手段が取得した操作履歴情報を所定の条件にしたがって連続する操作の集合である操作群に分ける分配手段と、
前記入力装置が操作された速度、前記操作者の操作を修正する動作を表す修正操作、入力を伴わない操作を表す無効な操作を含む操作、のうち少なくとも1つを指標とし、前記操作履歴情報を前記分配手段で分けた操作群毎に、前記指標を用いて表す精通度を算出する算出手段と、
前記情報取得手段で取得した操作履歴情報及び識別符号情報と、前記算出手段で算出した精通度と、を関連付けて操作履歴データベースへ格納する記憶手段と、
を備えることを特徴とする。
複数の操作者の操作入力を受け付けるサーバが行う共同開発支援方法であって、
前記複数の操作者による端末の入力装置の操作履歴と前記入力装置の操作とを関連付けた操作履歴情報と、前記複数の操作者にそれぞれ関連付けられた識別符号情報と、を取得する情報取得ステップと、
前記情報取得手段が取得した操作履歴情報を所定の条件にしたがって連続する操作の集合である操作群に分ける分配ステップと、
前記入力装置が操作された速度、前記操作者の操作を修正する動作を表す修正操作、入力を伴わない操作を表す無効な操作を含む操作、のうち少なくとも1つを指標とし、前記操作履歴情報を前記分配ステップで分けた操作群毎に、前記指標を用いて表す精通度を算出する算出ステップと、
前記情報取得ステップで取得した操作履歴情報及び識別符号情報と、前記算出ステップで算出した精通度と、を関連付けて操作履歴データベースへ格納する記憶ステップと、
を備えることを特徴とする。
コンピュータを、
複数の操作者による端末の入力装置の操作履歴と、前記入力装置の操作時間とを関連付けた操作履歴情報と、前記複数の操作者にそれぞれ関連付けられた識別符号情報と、を取得する情報取得手段、
前記情報取得手段により取得された操作履歴情報を所定の条件にしたがって連続する操作の集合である操作群に分ける分配手段、
前記入力装置が操作された速度、前記操作者の操作を修正する動作を表す修正操作、入力を伴わない操作を表す無効な操作を含む操作、のうち少なくとも1つを指標とし、前記操作履歴情報を前記分配手段により分けられた操作群毎、前記指標を用いて表す精通度を算出する算出手段、
前記情報取得手段により取得された操作履歴情報及び識別符号情報と、前記算出手段により算出された精通度と、を関連付けて操作履歴データベースへ格納する記憶手段、
として機能させるプログラムを記録する。
本発明の実施形態1に係る共同開発支援システム100は、図1に示すように、サーバ1と、ネットワークNを介して接続する複数の端末2から構成される。サーバ1は、情報取得部11、格納部(記録部)12、分配部13、算出部14、通信部17および操作履歴データベース121を備え、通信部17はネットワークNと接続する。端末2は、入力装置(本実施形態ではキーボード)を備える情報処理装置である。また、端末2は、図示せぬ通信装置を介してネットワークNと接続する。
本発明の実施形態2に係る共同開発支援システムについて、図5を参照して説明する。本実施形態の共同開発支援システム100は、操作者に対して、操作者と類似する操作を行った精通度の高い者を支援者の候補として提示する。また、本実施形態に係る共同開発支援システム100は、実施形態1の構成に加えて、選定部15及び情報提示部16を備える。また、精通度の算出を行う算出部14に速度測定部141及び入力判断部142を備える。基本的な構成は実施形態1と同じである。
本発明の実施形態3に係る共同開発支援システムについて、図10を参照して説明する。本実施形態の共同開発支援システム100は、操作者の操作履歴を分析し、操作ミスなどの可能性を排除した上で操作履歴の類似性の判断を行う。また、本実施形態に係る共同開発支援システム100は、実施形態2の構成に加えて、補正部18を備える。
図13は、本発明の実施形態4に係る共同開発支援システムの構成例を示すブロック図である。本実施形態の共同開発支援システム100は、操作者が行った操作の精通度をもとに、支援者を提示するか否かを判定する。本実施形態に係る共同開発支援システム100は、実施形態2の構成に加えて、判定部19を備える。
複数の操作者による端末の入力装置の操作履歴と前記入力装置の操作時間とを関連付けた操作履歴情報と、前記複数の操作者にそれぞれ関連付けられた識別符号情報と、を取得する情報取得手段と、
前記情報取得手段が取得した操作履歴情報を所定の条件にしたがって連続する操作の集合である操作群に分ける分配手段と、
前記入力装置が操作された速度、前記操作者の操作を修正する動作を表す修正操作、入力を伴わない操作を表す無効な操作を含む操作、のうち少なくとも1つを指標とし、前記操作履歴情報を前記分配手段で分けた操作群毎に、前記指標を用いて表す精通度を算出する算出手段と、
前記情報取得手段で取得した操作履歴情報及び識別符号情報と、前記算出手段で算出した精通度と、を関連付けて操作履歴データベースへ格納する記憶手段と、
を備えることを特徴とする共同開発支援システム。
前記入力装置を操作した操作者の操作履歴情報と、前記操作履歴データベースに格納された操作履歴情報を所定の条件で照合して類似性判定を行う判定手段と、
前記判定手段で判定された類似性が所定の値であり、かつ、その判定が行われた操作履歴情報の操作群において、前記入力装置を操作した操作者の操作履歴情報に基づいて求められる精通度よりも、前記操作履歴データベースに格納された操作履歴情報に基づいて求められる精通度が高いときの、該操作履歴データベースに格納された操作履歴情報を選定する選定手段と、
前記操作履歴データベースから、前記選定手段で選定した操作履歴情報と関連付けて格納された操作者の識別符号情報を抽出し、該操作者の識別符号情報を前記入力装置を操作した操作者へ提示する提示手段と、
を備えることを特徴とする付記1に記載の共同開発支援システム。
前記操作履歴情報に基づいて修正操作または無効な操作を判断する入力判断手段と、
前記入力判断手段で判断された操作履歴情報の修正操作を反映して、または無効な操作を除外して、補正操作履歴を作成する補正手段と、
を備えることを特徴とする付記1に記載の共同開発支援システム。
前記操作履歴情報に基づいて修正操作または無効な操作を判断する入力判断手段と、
前記入力判断手段で判断された操作履歴情報の修正操作を反映して、または無効な操作を除外して、補正操作履歴を作成する補正手段とを備え、
前記判定手段は、前記補正手段で作成した補正操作履歴をもとに類似性判定を行うことを特徴とする付記2に記載の共同開発支援システム。
複数の操作者の操作入力を受け付けるサーバが行う共同開発支援方法であって、
前記複数の操作者による端末の入力装置の操作履歴と前記入力装置の操作とを関連付けた操作履歴情報と、前記複数の操作者にそれぞれ関連付けられた識別符号情報と、を取得する情報取得ステップと、
前記情報取得手段が取得した操作履歴情報を所定の条件にしたがって連続する操作の集合である操作群に分ける分配ステップと、
前記入力装置が操作された速度、前記操作者の操作を修正する動作を表す修正操作、入力を伴わない操作を表す無効な操作を含む操作、のうち少なくとも1つを指標とし、前記操作履歴情報を前記分配ステップで分けた操作群毎に、前記指標を用いて表す精通度を算出する算出ステップと、
前記情報取得ステップで取得した操作履歴情報及び識別符号情報と、前記算出ステップで算出した精通度と、を関連付けて操作履歴データベースへ格納する記憶ステップと、
を備えることを特徴とする共同開発支援方法。
前記入力装置を操作した操作者の操作履歴情報と、前記操作履歴データベースに格納された操作履歴情報を所定の条件で照合し類似性判定を行う判定ステップと、
前記判定ステップで判定された類似性が所定の値であり、かつ、その判定が行われた操作履歴情報の操作群において、前記操作履歴情報を操作した操作者の精通度より前記操作履歴データベースに格納された操作履歴情報の精通度が高いときの、該操作履歴データベースに格納された操作履歴情報を選定する選定ステップと、
前記操作履歴データベースから、前記選定ステップで選定した操作履歴情報と関連付けて格納された操作者の識別符号情報を抽出し、該操作者の識別符号情報を前記入力装置を操作した前記操作者へ提示する提示ステップと、
を備えることを特徴とする付記5に記載の共同開発支援方法。
前記操作履歴情報に基づいて修正操作または無効な操作を判断する入力判断ステップと、
前記入力判断ステップで判断された操作履歴情報の修正操作を反映して、または無効な操作を除外して補正操作履歴を作成する補正ステップと、
を備えることを特徴とする付記5に記載の共同開発支援方法。
前記操作履歴情報に基づいて修正操作または無効な操作を判断する入力判断ステップと、
前記入力判断ステップで判断された操作履歴情報の修正操作を反映して、または無効な操作を除外して、補正操作履歴を作成する補正ステップとを備え、
前記判定ステップは、前記補正ステップで作成した補正操作履歴をもとに類似性判定を行うことを特徴とする付記6に記載の共同開発支援方法。
コンピュータを、
複数の操作者による端末の入力装置の操作履歴と、前記入力装置の操作時間とを関連付けた操作履歴情報と、前記複数の操作者にそれぞれ関連付けられた識別符号情報と、を取得する情報取得手段、
前記情報取得手段により取得された操作履歴情報を所定の条件にしたがって連続する操作の集合である操作群に分ける分配手段、
前記入力装置が操作された速度、前記操作者の操作を修正する動作を表す修正操作、入力を伴わない操作を表す無効な操作を含む操作、のうち少なくとも1つを指標とし、前記操作履歴情報を前記分配手段により分けられた操作群毎、前記指標を用いて表す精通度を算出する算出手段、
前記情報取得手段により取得された操作履歴情報及び識別符号情報と、前記算出手段により算出された精通度と、を関連付けて操作履歴データベースへ格納する記憶手段、
として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
2 端末
11 情報取得部
12 格納部
13 分配部
14 算出部
15 選定部
16 情報提示部
17 通信部
18 補正部
19 判定部
100 共同開発支援システム
111 識別符号情報
112 操作履歴情報
121 操作履歴データベース(操作履歴DB)
141 速度測定部
142 入力判断部
Claims (9)
- 複数の操作者による端末の入力装置の操作履歴と前記入力装置の操作時間とを関連付けた操作履歴情報と、前記複数の操作者にそれぞれ関連付けられた識別符号情報と、を取得する情報取得手段と、
前記情報取得手段が取得した操作履歴情報を所定の条件にしたがって連続する操作の集合である操作群に分ける分配手段と、
前記入力装置が操作された速度、前記操作者の操作を修正する動作を表す修正操作、入力を伴わない操作を表す無効な操作を含む操作、のうち少なくとも1つを指標とし、前記操作履歴情報を前記分配手段で分けた操作群毎に、前記指標を用いて表す精通度を算出する算出手段と、
前記情報取得手段で取得した操作履歴情報及び識別符号情報と、前記算出手段で算出した精通度と、を関連付けて操作履歴データベースへ格納する記憶手段と、
を備えることを特徴とする共同開発支援システム。 - 前記入力装置を操作した操作者の操作履歴情報と、前記操作履歴データベースに格納された操作履歴情報を所定の条件で照合して類似性判定を行う判定手段と、
前記判定手段で判定された類似性が所定の値であり、かつ、その判定が行われた操作履歴情報の操作群において、前記入力装置を操作した操作者の操作履歴情報に基づいて求められる精通度よりも、前記操作履歴データベースに格納された操作履歴情報に基づいて求められる精通度が高いときの、該操作履歴データベースに格納された操作履歴情報を選定する選定手段と、
前記操作履歴データベースから、前記選定手段で選定した操作履歴情報と関連付けて格納された操作者の識別符号情報を抽出し、該操作者の識別符号情報を前記入力装置を操作した操作者へ提示する提示手段と、
を備えることを特徴とする請求項1に記載の共同開発支援システム。 - 前記操作履歴情報に基づいて修正操作または無効な操作を判断する入力判断手段と、
前記入力判断手段で判断された操作履歴情報の修正操作を反映して、または無効な操作を除外して、補正操作履歴を作成する補正手段と、
を備えることを特徴とする請求項1に記載の共同開発支援システム。 - 前記操作履歴情報に基づいて修正操作または無効な操作を判断する入力判断手段と、
前記入力判断手段で判断された操作履歴情報の修正操作を反映して、または無効な操作を除外して、補正操作履歴を作成する補正手段とを備え、
前記判定手段は、前記補正手段で作成した補正操作履歴をもとに類似性判定を行うことを特徴とする請求項2に記載の共同開発支援システム。 - 複数の操作者の操作入力を受け付けるサーバが行う共同開発支援方法であって、
前記複数の操作者による端末の入力装置の操作履歴と前記入力装置の操作とを関連付けた操作履歴情報と、前記複数の操作者にそれぞれ関連付けられた識別符号情報と、を取得する情報取得ステップと、
前記情報取得手段が取得した操作履歴情報を所定の条件にしたがって連続する操作の集合である操作群に分ける分配ステップと、
前記入力装置が操作された速度、前記操作者の操作を修正する動作を表す修正操作、入力を伴わない操作を表す無効な操作を含む操作、のうち少なくとも1つを指標とし、前記操作履歴情報を前記分配ステップで分けた操作群毎に、前記指標を用いて表す精通度を算出する算出ステップと、
前記情報取得ステップで取得した操作履歴情報及び識別符号情報と、前記算出ステップで算出した精通度と、を関連付けて操作履歴データベースへ格納する記憶ステップと、
を備えることを特徴とする共同開発支援方法。 - 前記入力装置を操作した操作者の操作履歴情報と、前記操作履歴データベースに格納された操作履歴情報を所定の条件で照合し類似性判定を行う判定ステップと、
前記判定ステップで判定された類似性が所定の値であり、かつ、その判定が行われた操作履歴情報の操作群において、前記操作履歴情報を操作した操作者の精通度より前記操作履歴データベースに格納された操作履歴情報の精通度が高いときの、該操作履歴データベースに格納された操作履歴情報を選定する選定ステップと、
前記操作履歴データベースから、前記選定ステップで選定した操作履歴情報と関連付けて格納された操作者の識別符号情報を抽出し、該操作者の識別符号情報を前記入力装置を操作した前記操作者へ提示する提示ステップと、
を備えることを特徴とする請求項5に記載の共同開発支援方法。 - 前記操作履歴情報に基づいて修正操作または無効な操作を判断する入力判断ステップと、
前記入力判断ステップで判断された操作履歴情報の修正操作を反映して、または無効な操作を除外して補正操作履歴を作成する補正ステップと、
を備えることを特徴とする請求項5に記載の共同開発支援方法。 - 前記操作履歴情報に基づいて修正操作または無効な操作を判断する入力判断ステップと、
前記入力判断ステップで判断された操作履歴情報の修正操作を反映して、または無効な操作を除外して、補正操作履歴を作成する補正ステップとを備え、
前記判定ステップは、前記補正ステップで作成した補正操作履歴をもとに類似性判定を行うことを特徴とする請求項6に記載の共同開発支援方法。 - コンピュータを、
複数の操作者による端末の入力装置の操作履歴と、前記入力装置の操作時間とを関連付けた操作履歴情報と、前記複数の操作者にそれぞれ関連付けられた識別符号情報と、を取得する情報取得手段、
前記情報取得手段により取得された操作履歴情報を所定の条件にしたがって連続する操作の集合である操作群に分ける分配手段、
前記入力装置が操作された速度、前記操作者の操作を修正する動作を表す修正操作、入力を伴わない操作を表す無効な操作を含む操作、のうち少なくとも1つを指標とし、前記操作履歴情報を前記分配手段により分けられた操作群毎、前記指標を用いて表す精通度を算出する算出手段、
前記情報取得手段により取得された操作履歴情報及び識別符号情報と、前記算出手段により算出された精通度と、を関連付けて操作履歴データベースへ格納する記憶手段、
として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011539407A JP5637143B2 (ja) | 2009-11-05 | 2010-11-05 | 共同開発支援システム、共同開発支援方法及びプログラム |
US13/508,069 US20120266128A1 (en) | 2009-11-05 | 2010-11-05 | Collaborative development support system, collaborative development support method and recording medium |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009-253726 | 2009-11-05 | ||
JP2009253726 | 2009-11-05 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2011055801A1 true WO2011055801A1 (ja) | 2011-05-12 |
Family
ID=43970037
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2010/069751 WO2011055801A1 (ja) | 2009-11-05 | 2010-11-05 | 共同開発支援システム、共同開発支援方法及び記録媒体 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20120266128A1 (ja) |
JP (1) | JP5637143B2 (ja) |
WO (1) | WO2011055801A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2013088708A1 (ja) * | 2011-12-15 | 2015-04-27 | 日本電気株式会社 | 情報処理装置、情報処理システム、情報処理方法、および、コンピュータ・プログラム |
JP2020071673A (ja) * | 2018-10-31 | 2020-05-07 | 株式会社Jvcケンウッド | 情報処理装置、情報処理方法及びプログラム |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5667024B2 (ja) * | 2011-09-28 | 2015-02-12 | 株式会社東芝 | プログラム生成装置、プログラム生成方法及びプログラム |
US10289741B2 (en) * | 2016-03-30 | 2019-05-14 | Microsoft Technology Licensing, Llc | Using relevant objects to add content to a collaborative repository |
WO2018030557A1 (ko) * | 2016-08-10 | 2018-02-15 | 라인 가부시키가이샤 | 출력 효과를 제공하는 메신저 서비스 방법, 시스템 및 기록 매체 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004086322A (ja) * | 2002-08-23 | 2004-03-18 | Sharp Corp | 作業習熟度判定システム及び作業習熟度判定方法 |
JP2006516061A (ja) * | 2002-12-21 | 2006-06-15 | エスオーエス パーソナル ラーニング ソリューションズ, インク. | ネットワークを介して技術サポートを提供するための方法 |
JP2008305339A (ja) * | 2007-06-11 | 2008-12-18 | Nec Corp | 操作時間測定装置及び方法、習熟度判定装置及び方法、プログラム |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7093235B2 (en) * | 2002-12-13 | 2006-08-15 | Microsoft Corporation | Process for measuring coding productivity |
US20070250816A1 (en) * | 2006-04-19 | 2007-10-25 | International Business Machines Corporation | Process and method for using real-work statistics for automatically selecting appropriate developer to fix a problem |
US7962890B2 (en) * | 2006-08-16 | 2011-06-14 | International Business Machines Corporation | Method to assess the skill level of software development |
US8589878B2 (en) * | 2007-10-22 | 2013-11-19 | Microsoft Corporation | Heuristics for determining source code ownership |
JP2009223833A (ja) * | 2008-03-18 | 2009-10-01 | Ricoh Co Ltd | ワークフロー管理システム |
US7562344B1 (en) * | 2008-04-29 | 2009-07-14 | International Business Machines Corporation | Method, system, and computer program product for providing real-time developer feedback in an integrated development environment |
US8595685B2 (en) * | 2010-04-07 | 2013-11-26 | Accenture Global Services Limited | Method and system for software developer guidance based on analyzing project events |
US9311056B2 (en) * | 2010-08-06 | 2016-04-12 | International Business Machines Corporation | Automated analysis of code developer's profile |
-
2010
- 2010-11-05 WO PCT/JP2010/069751 patent/WO2011055801A1/ja active Application Filing
- 2010-11-05 US US13/508,069 patent/US20120266128A1/en not_active Abandoned
- 2010-11-05 JP JP2011539407A patent/JP5637143B2/ja active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004086322A (ja) * | 2002-08-23 | 2004-03-18 | Sharp Corp | 作業習熟度判定システム及び作業習熟度判定方法 |
JP2006516061A (ja) * | 2002-12-21 | 2006-06-15 | エスオーエス パーソナル ラーニング ソリューションズ, インク. | ネットワークを介して技術サポートを提供するための方法 |
JP2008305339A (ja) * | 2007-06-11 | 2008-12-18 | Nec Corp | 操作時間測定装置及び方法、習熟度判定装置及び方法、プログラム |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2013088708A1 (ja) * | 2011-12-15 | 2015-04-27 | 日本電気株式会社 | 情報処理装置、情報処理システム、情報処理方法、および、コンピュータ・プログラム |
EP2793144A4 (en) * | 2011-12-15 | 2016-12-21 | Nec Corp | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, AND COMPUTER PROGRAM |
US9886666B2 (en) | 2011-12-15 | 2018-02-06 | Nec Corporation | Information processing device, information processing system, information processing method and computer-readable medium |
JP2020071673A (ja) * | 2018-10-31 | 2020-05-07 | 株式会社Jvcケンウッド | 情報処理装置、情報処理方法及びプログラム |
JP7110915B2 (ja) | 2018-10-31 | 2022-08-02 | 株式会社Jvcケンウッド | 情報処理装置、情報処理方法及びプログラム |
US11580004B2 (en) | 2018-10-31 | 2023-02-14 | Jvckenwood Corporation | Information processor, information processing method, and non-transitory storage medium |
Also Published As
Publication number | Publication date |
---|---|
JPWO2011055801A1 (ja) | 2013-03-28 |
US20120266128A1 (en) | 2012-10-18 |
JP5637143B2 (ja) | 2014-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9058105B2 (en) | Automated adjustment of input configuration | |
RU2602786C2 (ru) | Форматирование данных по образцу | |
US10642933B2 (en) | Method and apparatus for word prediction selection | |
KR100823083B1 (ko) | 터치스크린을 구비한 문서 표시장치의 문서 교정 방법 및그 장치 | |
US11113464B2 (en) | Synchronizing data-entry fields with corresponding image regions | |
US8976118B2 (en) | Method for character correction | |
JP5637143B2 (ja) | 共同開発支援システム、共同開発支援方法及びプログラム | |
US9547639B2 (en) | Typing error correction method and device implementing the same method | |
WO2006075667A1 (ja) | 情報処理装置ならびにファイルデータマージ方法およびファイル名称付与方法およびファイルデータ出力方法 | |
US9886498B2 (en) | Title standardization | |
CN111459460B (zh) | 一种业务数据处理方法及*** | |
US20160241671A1 (en) | Profile update evaluator | |
EP4250256A1 (en) | Information processing apparatus, program, and method for processing information | |
JP2017117014A (ja) | 入力プログラム、入力装置、および入力方法 | |
JP7452553B2 (ja) | 入力表示システム、補助情報表示方法、及びプログラム | |
JP2018060477A (ja) | 見積装置、プログラム | |
JP4907089B2 (ja) | 複数シンクライアントの処理実行システム | |
JP2022169992A (ja) | 情報処理装置、情報処理方法、端末プログラム、サーバプログラム及び契約書修正支援システム | |
JP2022096311A (ja) | 情報処理装置、情報処理方法およびプログラム | |
CN113791694A (zh) | 数据输入方法、装置、设备及计算机可读存储介质 | |
JP2016194822A (ja) | サーバシステム及びそのプログラム、並びにエラーチェック方法 | |
JP2018180977A (ja) | 情報処理装置、情報処理方法及びプログラム | |
JP2023106195A (ja) | 情報処理装置、及び情報処理プログラム | |
JP2019095848A (ja) | 文書処理装置およびプログラム | |
JP2006172379A (ja) | 文字認識処理装置および文字認識処理方法およびプログラムおよび記録媒体 |
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: 10828360 Country of ref document: EP Kind code of ref document: A1 |
|
DPE1 | Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101) | ||
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2011539407 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 13508069 Country of ref document: US |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 10828360 Country of ref document: EP Kind code of ref document: A1 |