Task allocation method, device, equipment and storage medium
By generating and filling the task allocation template, automatically allocating task information to the endpoint of the assigned person, the efficiency problem of manual recording in online task allocation is solved and the task allocation efficiency is improved.
Patent Information
- Application Number
- CN202411928049.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-25
- Publication Date
- 2025-04-08
AI Technical Summary
When allocating tasks online, the assigned party needs to perform manual recording, resulting in reduced task allocation efficiency, especially in scenarios with large batches of tasks.
By generating a task assignment template, the task information is filled with the operation information of the task assigned personnel, and the assignment identifier is obtained to automatically assign the task information to the endpoint of the assigned personnel, avoiding manual recording.
Automatic recording of task information is realized, and the efficiency of task allocation is improved, especially in large-scale task scenarios.
Smart Images

Figure CN119784075A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of task management technology, and in particular to a task allocation method, apparatus, device and storage medium. Background Art
[0002] With the development of digital office, online office has become more and more popular. In order to improve office efficiency, tasks can also be assigned online. When assigning tasks online, the task assignor will send the task details to the assignee, and the assignee will then work according to the received task details.
[0003] During this process, the assigned party needs to manually record the task details to avoid forgetting. For scenarios with a large number of tasks, the manual recording process will consume a lot of time, resulting in reduced task allocation efficiency. Summary of the invention
[0004] The embodiments of the present application provide a task allocation method, apparatus, device and storage medium to improve the efficiency of task allocation.
[0005] In a first aspect, an embodiment of the present application provides a task allocation method, the method comprising:
[0006] When the task assignment end receives the task assignment request, it generates a task assignment template according to the task assignment request and the preset organizational structure information;
[0007] Filling task information into the task box in the task assignment template according to the operation information of the task assignment personnel in the task assignment template;
[0008] When any task information is filled, the assignment identifier in the task information and the assigned person identifier linked to the assignment identifier are obtained;
[0009] According to the assigned personnel identification, the task information is assigned to the assigned end corresponding to the assigned personnel identification, so that the assigned end records the task information.
[0010] In a second aspect, an embodiment of the present application provides a task allocation device, the device comprising:
[0011] A generation module, used for generating a task allocation template according to the task allocation request and preset organizational structure information when the task allocation end receives the task allocation request;
[0012] A filling module is used to fill the task box in the task assignment template with task information according to the operation information of the task assignment personnel in the task assignment template;
[0013] An acquisition module, used to acquire the assignment identifier in the task information and the assigned person identifier linked to the assignment identifier when any task information is filled in;
[0014] The allocation module is used to allocate the task information to the allocated end corresponding to the allocated personnel identification according to the allocated personnel identification, so that the allocated end records the task information.
[0015] In a third aspect, an embodiment of the present application further provides an electronic device, the electronic device comprising:
[0016] one or more processors;
[0017] a storage device for storing one or more programs,
[0018] When one or more programs are executed by one or more processors, the one or more processors implement the task allocation method provided in any embodiment of the present application.
[0019] In a fourth aspect, an embodiment of the present application further provides a computer-readable storage medium on which a computer program is stored, characterized in that when the program is executed by a processor, a task allocation method provided in any embodiment of the present application is implemented.
[0020] The technical solution of the embodiment of the present application is that when the task allocation end receives a task allocation request, a task allocation template is generated according to the task allocation request and the preset organizational structure information; the task box in the task allocation template is filled with task information according to the operation information of the task allocation personnel in the task allocation template; when any task information is filled, the allocation identifier in the task information and the identifier of the assigned person linked to the allocation identifier are obtained; according to the identifier of the assigned person, the task information is allocated to the allocated end corresponding to the identifier of the assigned person, so that the allocated end records the task information. Based on this, as long as the task allocation end allocates the task information to the assigned person, it will be automatically recorded in the assigned end of the assigned person, and the assigned person does not need to record it manually, which improves the efficiency of task allocation. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] Figure 1 A flowchart of a task allocation method provided in Example 1 of the present application;
[0022] Figure 2 A schematic diagram of the structure of a task allocation device provided in Example 2 of the present application;
[0023] Figure 3 A schematic diagram of the structure of an electronic device provided in Embodiment 3 of the present application;
[0024] Figure 4A schematic diagram of an interface for performing task allocation on a distribution end provided in Example 1 of the present application;
[0025] Figure 5 A schematic diagram of an interface for assigning tasks in a message editing interface of an instant messaging software provided in Example 1 of the present application. DETAILED DESCRIPTION
[0026] The present application will be further described in detail below in conjunction with the accompanying drawings and embodiments. It is to be understood that the specific embodiments described herein are only used to explain the present application, rather than to limit the present application. It should also be noted that, for ease of description, only the parts related to the present application, rather than all structures, are shown in the accompanying drawings.
[0027] Embodiment 1
[0028] Figure 1 A flowchart of a task allocation method provided in Example 1 of the present application is shown in FIG. Figure 1 As shown, the task allocation method provided in this embodiment can be applied to a task allocation platform mounted on a device with data processing capabilities such as a computer, and can be used in conjunction with some application software to achieve a better experience. Specifically, the method may include the following steps:
[0029] Step 101: When a task allocation terminal receives a task allocation request, it generates a task allocation template according to the task allocation request and preset organizational structure information.
[0030] It should be noted that the task allocation end refers to the terminal equipped with the task allocation function used by the task allocation personnel, and the assigned end refers to the terminal equipped with the task allocation function used by the assigned personnel. The terminal can be a computer, mobile terminal or other device with data processing capabilities.
[0031] In addition, the task allocation function can be integrated into different software systems, such as an action center for digital office or various instant messaging software.
[0032] In this step, the task assigning person may issue a task assigning request by clicking a preset task assigning button. When the task assigning request is generated, the assigning person identification of the task assigning person who clicks the task assigning button may be embedded.
[0033] Specifically, this step can first obtain the preset organizational structure information where the assigned personnel identification is located, and determine the task assignment personnel level information based on the preset organizational structure information and the task assignment personnel selection information; then create a task box based on the task assignment personnel level information to obtain a task assignment template.
[0034] It should be noted that the task allocation template contains task boxes corresponding to each personnel level. Of course, it can also include information such as the overall task name, and can be customized at the development level as needed.
[0035] Among them, the personnel level corresponds to the organizational structure. The personnel at each level in the organizational structure are the personnel level. The task assignor can determine which personnel level task boxes will eventually be included in the task assignment template by selecting different personnel levels.
[0036] Step 102: Fill the task box in the task assignment template with task information according to the operation information of the task assignment personnel in the task assignment template.
[0037] After the task assignment template is generated, the task assignor can perform operations in the template, mainly selecting a task box and filling in task information in the selected task box. Therefore, the operation information in this step may include click information and task information.
[0038] Specifically, this step can determine the target task box currently filled in the task assignment template according to the click information, and fill the task information into the target task box. The user clicks a target task box, moves the cursor to the task box, and then enters the task information into the task box.
[0039] Step 103: When any task information is filled in, obtain the assignment identifier in the task information and the assigned person identifier linked to the assignment identifier.
[0040] In this step, in the process of generating operation information according to the operation of the task assignment personnel, if a preset identifier is detected in the task information, the preset identifier is determined as the assignment identifier of the current task information; the assigned personnel identifier in the personnel hierarchy corresponding to the task box is displayed, and the personnel selection information of the task assignment personnel for the assigned personnel identifier is obtained; and the assigned personnel identifier of the assignment identifier link is determined according to the personnel selection information.
[0041] In a specific example, the preset identifier can be "#". If it is detected that the task assignment person enters "#" in the task box, the personnel identifiers in the personnel hierarchy corresponding to the task box may pop up, such as name and work number, etc. A check box may be set next to each personnel identifier. If the check box next to a personnel identifier is selected, it means that the personnel identifier is determined as the assigned personnel identifier of the "#" link.
[0042] For details, please refer to Figure 4 , Figure 4 This is a schematic diagram of an interface for performing task allocation on a distribution end provided in the first embodiment of the present application. Figure 4As shown, the interface contains a work arrangement tab for each week. In the selected tab for the 30th week, there are work arrangement tabs for each day of the week. In this interface, the work arrangement for this week can be carried out. Taking the task on July 27th as an example, the name "#Zhang Mengyou" is marked at the back end of this task, which links this task to Zhang Mengyou. In addition, at the upper right end of this mark, there is a status display mark, namely a small circle. The completion status of the task can be marked by filling the color in this small circle.
[0043] Step 104: According to the assigned personnel identifier, allocate the task information to the assigned end corresponding to the assigned personnel identifier, so that the assigned end records the task information.
[0044] In this step, the task information can be linked with the assigned personnel identifier to allocate the task information to the assigned end corresponding to the assigned personnel identifier.
[0045] It should be noted that this function can, but is not limited to, setting up a database for storing task information. When storing, the task information can be linked with the corresponding assigned personnel identifier. When the assigned personnel log in to their own accounts at the assigned end, they will query all the task information linked to the assigned personnel identifier from the database and thus display it at the assigned end.
[0046] In addition, this embodiment can also set an execution status for each task information; for any task information, if the corresponding assigned personnel change the execution status, the execution status of the task information in the task allocation end will be synchronously changed.
[0047] Of course, this execution status can also be stored in the database to facilitate the synchronous change of the execution status of tasks at each end.
[0048] Taking the action center as an example, the task assigner assigns corresponding tasks through #personnel name in the action center where the weekly work is located. After that, the task will be automatically created in the personal action center of the corresponding person. The corresponding person can make custom modifications according to needs. It should be noted that the task in the weekly work will not be synchronously modified. When the corresponding person completes checking the task in the personal action center, a completed badge will appear in the upper right corner of the corresponding person's name in the weekly work, thus prompting the task assigner that the corresponding person has completed the task. After all personnel have completed the task, the task assigner can manually check the task to mark the execution status of the entire task as completed.
[0049] In a specific example, in an instant messaging software, for a #person, the task can be created simultaneously in the weekly work and personal action center of the corresponding person. It should be noted that the assigner and the assignee are not in a superior-subordinate relationship, nor are they from the same department. Also, through the #person, the task can be created simultaneously in the weekly work and personal action center of the corresponding person.
[0050] Please refer to Figure 5 , Figure 5 which is a schematic diagram of the interface for task assignment in the message editing interface of the instant messaging software provided in the first embodiment of this application. As Figure 5 shown, in each task, adding "#person's name" can link the task to the person corresponding to the name, achieving task assignment. For example, for the task on September 3, by adding "#Liu XX", it is assigned to "Liu XX".
[0051] In this embodiment, when the task assignment end receives a task assignment request, it generates a task assignment template according to the task assignment request and the preset organizational structure information; fills the task information in the task box in the task assignment template according to the operation information of the task assigner in the task assignment template; when filling any task information, obtains the assignment identifier in the task information and the assignee identifier linked by the assignment identifier; and assigns the task information to the assignee end corresponding to the assignee identifier according to the assignee identifier, so that the assignee end records the task information. Based on this, as long as the task assignment end assigns the task information to the assignee, it will be automatically recorded at the assignee end of the assignee, and the assignee does not need to record manually, improving the efficiency of task assignment.
[0052] Embodiment 2
[0053] Figure 2 which is a schematic diagram of the structure of a task assignment device provided in the second embodiment of this application. The task assignment device provided in the embodiments of this application can execute the task assignment method provided in any embodiment of this application, and has the corresponding functional modules and beneficial effects for executing the method. The device can be implemented in a software and / or hardware manner. As Figure 2 shown, the task assignment device specifically includes: a generation module 201, a filling module 202, an obtaining module 203, and an assignment module 204.
[0054] Among them, the generation module is used to generate a task assignment template according to the task assignment request and the preset organizational structure information when the task assignment end receives a task assignment request;
[0055] the filling module is used to fill the task information in the task box in the task assignment template according to the operation information of the task assigner in the task assignment template;
[0056] An acquisition module, used to acquire the assignment identifier in the task information and the assigned person identifier linked to the assignment identifier when any task information is filled in;
[0057] The allocation module is used to allocate the task information to the allocated end corresponding to the allocated personnel identification according to the allocated personnel identification, so that the allocated end records the task information.
[0058] Furthermore, the task assignment request includes an assignment person identifier corresponding to the task assignment end, and the generation module is specifically used for:
[0059] An acquisition unit, used to acquire preset organizational structure information where the assignment personnel identification is located, and determine the hierarchical information of the task assignment personnel according to the preset organizational structure information and the selection information of the task assignment personnel;
[0060] The creation unit is used to create a task box according to the hierarchical information of the task assignment personnel to obtain a task assignment template.
[0061] Furthermore, the operation information includes click information and task information;
[0062] The filling module is specifically used for:
[0063] The target task box currently filled in the task assignment template is determined according to the click information, and the task information is filled into the target task box.
[0064] Furthermore, the obtained module is specifically used for:
[0065] In the process of generating operation information according to the operation of the task assignment personnel, if a preset mark appears in the task information, the preset mark is determined as the assignment mark of the current task information;
[0066] Display the assigned personnel ID in the personnel hierarchy corresponding to the task box, and obtain the personnel selection information of the task assigning personnel for the assigned personnel ID;
[0067] Determine the assigned personnel ID of the assignment ID link based on the personnel selection information.
[0068] Furthermore, the allocation module is specifically used for:
[0069] The task information is linked to the assigned person ID to assign the task information to the assigned end corresponding to the assigned person ID.
[0070] Furthermore, the device is also specifically used for:
[0071] Set the execution status for each task information;
[0072] For any task information, if the corresponding assigned personnel changes the execution status, the execution status of the task information in the task assignment end will be changed synchronously.
[0073] Embodiment 3
[0074] Figure 3 A schematic diagram of the structure of an electronic device provided in Embodiment 3 of the present application is shown in FIG. Figure 3 As shown, the electronic device includes a processor 310, a memory 320, an input device 330 and an output device 340; the number of the processor 310 in the electronic device can be one or more. Figure 3 A processor 310 is taken as an example; the processor 310, the memory 320, the input device 330 and the output device 340 in the electronic device can be connected via a bus or other means. Figure 3 The example of connecting through bus is taken in the following.
[0075] The memory 320 is a computer-readable storage medium that can be used to store software programs, computer executable programs and modules, such as program instructions / modules corresponding to the task allocation method in the embodiment of the present invention. The processor 310 executes various functional applications and data processing of the electronic device by running the software programs, instructions and modules stored in the memory 320, that is, implements the above-mentioned task allocation method:
[0076] When the task assignment end receives the task assignment request, it generates a task assignment template according to the task assignment request and the preset organizational structure information;
[0077] Filling task information into the task box in the task assignment template according to the operation information of the task assignment personnel in the task assignment template;
[0078] When any task information is filled, the assignment identifier in the task information and the assigned person identifier linked to the assignment identifier are obtained;
[0079] According to the assigned personnel identification, the task information is assigned to the assigned end corresponding to the assigned personnel identification, so that the assigned end records the task information.
[0080] Furthermore, the task assignment request includes an assignment person identifier corresponding to the task assignment end, and a task assignment template is generated according to the task assignment request and the preset organizational structure information, including:
[0081] Obtain the preset organizational structure information where the assigned personnel identification is located, and determine the hierarchical information of the task assigned personnel according to the preset organizational structure information and the selection information of the task assigned personnel;
[0082] A task frame is created according to the hierarchical information of the task assignment personnel to obtain a task assignment template.
[0083] Furthermore, the operation information includes click information and task information;
[0084] According to the operation information of the task assignor in the task assignment template, the task box in the task assignment template is filled with task information, including:
[0085] The target task box currently filled in the task assignment template is determined according to the click information, and the task information is filled into the target task box.
[0086] Further, obtaining the assignment identifier in the task information and the assigned person identifier linked to the assignment identifier includes:
[0087] In the process of generating operation information according to the operation of the task assignment personnel, if a preset mark appears in the task information, the preset mark is determined as the assignment mark of the current task information;
[0088] Display the assigned personnel ID in the personnel hierarchy corresponding to the task box, and obtain the personnel selection information of the task assigning personnel for the assigned personnel ID;
[0089] Determine the assigned personnel ID of the assignment ID link based on the personnel selection information.
[0090] Further, according to the assigned person's ID, the task information is assigned to the assigned end corresponding to the assigned person's ID, so that the assigned end records the task information, including:
[0091] The task information is linked to the assigned person ID to assign the task information to the assigned end corresponding to the assigned person ID.
[0092] Furthermore, the method also includes:
[0093] Set the execution status for each task information;
[0094] For any task information, if the corresponding assigned personnel changes the execution status, the execution status of the task information in the task assignment end will be changed synchronously.
[0095] The memory 320 may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system and at least one application required for a function; the data storage area may store data created according to the use of the terminal, etc. In addition, the memory 320 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other non-volatile solid-state storage device. In some instances, the memory 320 may further include a memory remotely arranged relative to the processor 310, and these remote memories may be connected to the electronic device via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0096] Embodiment 4
[0097] Embodiment 4 of the present application further provides a storage medium containing computer executable instructions, and when the computer executable instructions are executed by a computer processor, they are used to execute a task allocation method, the method comprising:
[0098] When the task assignment end receives the task assignment request, it generates a task assignment template according to the task assignment request and the preset organizational structure information;
[0099] Filling task information into the task box in the task assignment template according to the operation information of the task assignment personnel in the task assignment template;
[0100] When any task information is filled, the assignment identifier in the task information and the assigned person identifier linked to the assignment identifier are obtained;
[0101] According to the assigned personnel identification, the task information is assigned to the assigned end corresponding to the assigned personnel identification, so that the assigned end records the task information.
[0102] Furthermore, the task assignment request includes an assignment person identifier corresponding to the task assignment end, and a task assignment template is generated according to the task assignment request and the preset organizational structure information, including:
[0103] Obtain the preset organizational structure information where the assigned personnel identification is located, and determine the hierarchical information of the task assigned personnel according to the preset organizational structure information and the selection information of the task assigned personnel;
[0104] A task frame is created according to the hierarchical information of the task assignment personnel to obtain a task assignment template.
[0105] Furthermore, the operation information includes click information and task information;
[0106] According to the operation information of the task assignor in the task assignment template, the task box in the task assignment template is filled with task information, including:
[0107] The target task box currently filled in the task assignment template is determined according to the click information, and the task information is filled into the target task box.
[0108] Further, obtaining the assignment identifier in the task information and the assigned person identifier linked to the assignment identifier includes:
[0109] In the process of generating operation information according to the operation of the task assignment personnel, if a preset mark appears in the task information, the preset mark is determined as the assignment mark of the current task information;
[0110] Display the assigned personnel ID in the personnel hierarchy corresponding to the task box, and obtain the personnel selection information of the task assigning personnel for the assigned personnel ID;
[0111] Determine the assigned personnel ID of the assignment ID link based on the personnel selection information.
[0112] Further, according to the assigned person's ID, the task information is assigned to the assigned end corresponding to the assigned person's ID, so that the assigned end records the task information, including:
[0113] The task information is linked to the assigned person ID to assign the task information to the assigned end corresponding to the assigned person ID.
[0114] Furthermore, the method also includes:
[0115] Set the execution status for each task information;
[0116] For any task information, if the corresponding assigned personnel changes the execution status, the execution status of the task information in the task assignment end will be changed synchronously.
[0117] Of course, the storage medium containing computer executable instructions provided in the embodiment of the present application, whose computer executable instructions are not limited to the above method operations, can also execute related operations in the task allocation method provided in any embodiment of the present application.
[0118] Through the above description of the implementation method, the technicians in the relevant field can clearly understand that the present application can be implemented with the help of software and necessary general hardware, and of course it can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present application can be essentially or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product can be stored in a computer-readable storage medium, such as a computer floppy disk, read-only memory (ROM), random access memory (RAM), flash memory (FLASH), hard disk or optical disk, etc., including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) to execute the methods of each embodiment of the present application.
[0119] It is worth noting that in the embodiment of the above-mentioned search device, the various units and modules included are only divided according to functional logic, but are not limited to the above-mentioned division, as long as the corresponding functions can be achieved; in addition, the specific names of the functional units are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application.
[0120] Note that the above are only preferred embodiments of the present application and the technical principles used. Those skilled in the art will understand that the present application is not limited to the specific embodiments herein, and that various obvious changes, readjustments and substitutions can be made by those skilled in the art without departing from the scope of protection of the present application. Therefore, although the present application is described in more detail through the above embodiments, the present application is not limited to the above embodiments, and may include more other equivalent embodiments without departing from the concept of the present application, and the scope of the present application is determined by the scope of the appended claims.
Claims
1. A task allocation method, characterized in that: The method comprises: When the task allocation end receives the task allocation request, it generates a task allocation template according to the task allocation request and the preset organizational structure information; Filling task information into the task box in the task assignment template according to operation information of the task assignment personnel in the task assignment template; When any task information is filled in, obtaining the assignment identifier in the task information and the assigned person identifier linked to the assignment identifier; According to the assigned person identification, the task information is assigned to the assigned end corresponding to the assigned person identification, so that the assigned end records the task information.
2. The method according to claim 1, characterized in that The task assignment request includes an assignment personnel identifier corresponding to the task assignment end, and generating a task assignment template according to the task assignment request and preset organizational structure information includes: Acquire the preset organizational structure information where the assignment personnel identification is located, and determine the hierarchical information of the task assignment personnel according to the preset organizational structure information and the selection information of the task assignment personnel; A task frame is created according to the hierarchical information of the task assignment personnel to obtain a task assignment template.
3. The method according to claim 1, characterized in that The operation information includes click information and task information; The filling of task information into the task box in the task assignment template according to the operation information of the task assignment personnel in the task assignment template comprises: The target task box currently filled in the task assignment template is determined according to the click information, and the task information is filled into the target task box.
4. The method according to claim 3, characterized in that The obtaining of the assignment identifier in the task information and the assigned person identifier linked to the assignment identifier includes: In the process of generating the operation information according to the operation of the task assignment personnel, if a preset mark is detected in the task information, the preset mark is determined as the assignment mark of the current task information; Displaying the assigned personnel identification in the personnel hierarchy corresponding to the task box, and obtaining personnel selection information of the task assigning personnel for the assigned personnel identification; The assigned personnel identification of the assignment identification link is determined according to the personnel selection information.
5. The method according to claim 1, characterized in that: The step of allocating the task information to an assigned terminal corresponding to the assigned personnel identifier according to the assigned personnel identifier, so that the assigned terminal records the task information, includes: The task information is linked to the assigned person identification so as to assign the task information to the assigned end corresponding to the assigned person identification.
6. The method according to claim 1, characterized in that The method further comprises: Setting an execution status for each piece of task information; For any task information, if the corresponding assigned person changes the execution status, the execution status of the task information in the task assignment terminal is changed synchronously.
7. A task allocation device, characterized in that: The device comprises: A generating module, configured to generate a task assignment template according to the task assignment request and preset organizational structure information when the task assignment end receives the task assignment request; A filling module, used to fill the task box in the task assignment template with task information according to the operation information of the task assignment personnel in the task assignment template; An acquisition module, used for acquiring, when any piece of task information is filled in, an allocation identifier in the task information and an identifier of an assigned person linked to the allocation identifier; The allocation module is used to allocate the task information to the allocated end corresponding to the allocated person identification according to the allocated person identification, so that the allocated end records the task information.
8. The device according to claim 7, characterized in that The task assignment request includes an assignment person identifier corresponding to the task assignment end, and the generation module includes: An acquiring unit, configured to acquire preset organizational structure information where the assigned personnel identifier is located, and determine the hierarchical information of the task assigned personnel according to the preset organizational structure information and the selection information of the task assigned personnel; The creation unit is used to create a task frame according to the hierarchical information of the task assignment personnel to obtain a task assignment template.
9. An electronic device, characterized in that: include: one or more processors; a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors implement the task allocation method as described in any one of claims 1 to 6.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the task allocation method as described in any one of claims 1 to 6 is implemented.