This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2012-012455, filed on Jan. 24, 2012, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to a work content creation apparatus, a workflow creation apparatus, a work content creation method, and a workflow creation method
When products with single components or component groups containing plural components are manufactured, work content and work sequence are defined for each component of the single components or component groups. For example, work content and work sequence are defined for each component of the single components or component groups when executing tasks such as manufacturing line research. The man-hours for work can accordingly be derived from the work content and work sequence of the work, allowing evaluation to be performed of such factors as the man-hours for work in a manufacturing line.
As an example of a method for setting work content and work sequence, technology is known wherein work content and work sequences are set manually. However, setting work content and work sequences manually relies on the skill of an individual to understand the work content and work sequence needed for a product assembly operation. Variation in individual skill invites for example oversights in setting work content and work sequences, and there is variation in the work content and work sequences set. Variation in individual skill also creates large variations in the time needed to understand the work content and work sequence that have been set.
However, technology is known for automatically extracting features such as work content in place of manually setting work content and work sequences. For example, technology is known for automatically extracting features such as work content from setting data including component attribute data contained in CAD data representing component configurations in a product, and work content that has been carried out in the past. However, there is a possibility of under-extraction or over-extraction when for example work content is automatically extracted using attribute data relating to product components and past setting data. This is due for example to employing automatic setting patterns mimicking previously automatically extracted work content. There is accordingly a need to manually verify work content and work sequences that have been extracted automatically.
Technology is also known for assisting with work standards generation and man-hour setting for checking work on a manufacturing line. For example, technology is known wherein work man-hours are set by analyzing an operator's movements based on an animation representing the movements of components, and determining work units for a series of operations. In the generation of work standards, work elements corresponding to work content are stored in a system as a standards library, and a user selects work elements from the standards library and inputs them into the system. However, since an operator uses their own judgment in selecting and inputting work elements registered in the standards library this results in a reliance on individual skill. Variation can accordingly occur in work content, for example.
Technology is also known for creating a manufacturing flow expressing an assembly sequence of products including plural components. For example, technology is known wherein a manufacturing flow for products with customized configurations with differing component configurations is created from a manufacturing flow of a product with a base component configuration. When a manufacturing flow is created for a product with a customized configuration, whether or not customized configuration components can be mounted is determined with an assembly animation, and an overall manufacturing flow is created by organizing flow in the component work sequence. However, in order to create a customized configuration manufacturing flow input still has to be made to a pre-prepared base configuration manufacturing flow. There is therefore still a reliance on individual skill when pre-preparing a manufacturing flow using a base configuration. Consequently, variation in work content can occur.
Japanese Laid-Open Patent Publication No. 2002-207511
Japanese Laid-Open Patent Publication No. 2004-326370
According to an aspect of the embodiments, a work content creation apparatus includes: a processor; and a memory storing instructions, which when executed by the processor perform a first procedure, the first procedure including: (a) storing, in a first storage section of the memory, a motion pattern expressing a category of motion of a component and a motion condition expressing a condition to classify motion of the component; (b) storing, in a second storage section of the memory, a correspondence relationship between a work name expressing a name of work performed on the component and the motion condition relationship to motion pattern of the component; (c) storing, in a third storage section of the memory, a correspondence relationship between the work name, a component name that is a term for the component, and work content expressing content of work performed on the component; (d) deriving a motion range for a component that moves from animation data representing movement in 3-dimensional space of a component with a component name for work subject to processing, and based on the motion pattern and the motion condition stored in the first storage section, deriving the motion condition relationship to motion pattern of the component in the motion range; (e) based on the correspondence relationship stored in the second storage section, deriving a work name corresponding to the motion condition relationship to motion pattern derived at (d); and (f) based on the correspondence relationship stored in the third storage section, deriving work content corresponding to the work name derived at (e) and the component name as work content of work performed on the component.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention.
Detailed explanation follows regarding an example of exemplary embodiments of technology disclosed herein, with reference to the drawings.
The workflow creation apparatus 10 can for example be implemented by a computer 80 as illustrated in
The workflow creation program 62 includes a break-down process 64, a work content creation process 66, and a workflow construction process 78. The CPU 50 operates as the break-down section 12 illustrated in
The workflow creation program 62 is an example of the workflow creation program of technology disclosed herein, and the work content creation process 66 contained in the workflow creation program 62 is an example of the work content creation program of technology disclosed herein. Namely, the work content creation process 66 is an example of the work content creation program for causing the computer 80 to function as the work content creation apparatus 14.
The work content creation program (the work content creation process 66) includes a work analysis process 68, a name computation process 70 and a work operation construction process 76. The CPU 50 operates as the motion analysis section 20 illustrated in
When the workflow creation apparatus 10 is implemented by the computer 80, the storage section 54 is employed as the first storage section 34 for storing the motion pattern DB 30 and the motion condition DB 32. A part region of the memory 52 is employed as a region for storing motion patterns derived by the processing of the motion analysis section 20. The storage section 54 is employed as the second storage section 42 for storing the work-motion DB 36, the work-work keyword DB 38 and the work-component DB 40. A part region of the memory 52 is employed as a region to store work names and work name candidates derived by the processing of the name computation section 26. The storage section 54 that stores the work content DB 44 is employed as the third storage section 46. A part region of the memory 52 is employed as a storage region for storing work content derived by the processing of the work operation construction section 28. The computer 80 executing the work content creation program thereby functions as the work content creation apparatus 14.
The break-down section 12 of the workflow creation apparatus 10 performs, in the following manner, part animation break-down on components included in a section of a product from animation data representing movement of the input product in 3-dimensional space. Motion record data, expressing for example a time series for assembly of a product, is input as animation data to the workflow creation apparatus 10. The break-down section 12 breaks down the animation data of components in motion into units of, for example, a single component, or a component group including plural components, contained in a product. The animation data is thereby broken down into plural part motion record data (plural part animation data) with units of the break-down components or component groups.
An example of animation data is data recording movements of an object in virtual space constructed for example by 3D CAD and digital mockups, recorded by moving and rotating a graphic representing the object placed in the virtual space. In the present exemplary embodiment explanation follows regarding an example in which animation data has been created for instruction of work such as assembly and disassembly of a product. An object that is moving, namely an object in motion, can be represented by components of a product, and motion data, component attributes and explanatory information can be included.
The motion data is data for moving a component (or a component group configured by plural component, such as an assembly) in virtual 3D space. For example, examples of motion data include data related for example to the position of a moving component, data of the placement coordinates when component assembly is complete, data representing a name or drawing number of a moving component, and explanatory information such as assembly work instructions. Data in the motion data relating to the position of moving component includes coordinates from a move start point to a move end point. For example, the start coordinates and the end coordinates of a movement. Note that even though movement of a component appears to stop when explanatory information appears or when stopped mid-movement, it can be treated as continuous movement unless there is motion other than for the component. Motion data is also data relating to the movement of components or component groups. Namely, the motion data may include data of a moving component or component group and data representing motion content. Component attributes are data associated with components. For example data expressing the name of a component and data expressing a drawing number. Component attributes may also include data relating to the surface area, weight, material, density, and shape such as maximal external shape of a component. Explanatory information is data to assist work. For example, data expressing tab fitting locations, data expressing air-blow cleaning The explanatory information may also include text of an explanation displayed during movement or when movement is halted, and data representing the timing for display. Note that the motion data may employ common data for component attribute of components and explanatory information. For example, the data representing the name and the drawing number of a moving component is sometimes common to data associated with a component as a component attribute. In the motion data, explanations such as assembly work instructions are sometimes common to data assisting work as explanatory information.
In the present exemplary embodiment, motion is motion of a component or component group moving from a motion start to a motion end. In the present exemplary embodiment, a motion range is from motion start to motion end, taken as a single unit. Note that there are also instances when even when a component or component group is positioned at the same position this is still treated as a single motion. Motion start is taken as the time a newly displayed component, or a component being displayed starts moving. Motion end is taken as when a first component of the motion start is positioned just prior to a second component different from the first component starting to move, or taken as when motion of the first component is at the final motion complete position after movement has been completed. In the present exemplary embodiment, motion patterns represent categories of motion. Examples of motion patterns correspond to content in which the motion start position is the same as the initial position of a component, or the motion end position is the same as the initial position of a component.
In the present exemplary embodiment, component name is a general term used to name a component and is associated with the name for a component (for example for a small screw, tapping screw etc. the name is: screw). Work name is a term that expresses work (for example attaching, adhering). Work content is a term expressing the content of work including name and work name (adhere protective sheet, attach front cover etc.). In other words, work content is an entity that enables the man-hours to be uniquely determined for work arising from the work content. In the present exemplary embodiment, an entity defined by the work content and such factors as the component attributes, man-hours etc. is called an operation. A work operation is the work content representing work for a component and data including appended data such as man-hours. However, although work operation contains work content, it does not matter whether or not appended data are contained.
The work content creation apparatus 14 employs part animation data that is animation data that has been broken down by the break-down section 12 of the workflow creation apparatus 10 to create work content of a component as described below. The work content creation apparatus 14 functions as an example of a work content creation section of the technology disclosed herein. Detailed content of the processing of the work content creation apparatus 14 is described later. Based on the results of work content for a component created by the work content creation apparatus 14, the workflow construction section 16 creates workflow data organized in work sequence of the work content. The workflow construction section 16 functions as an example of a workflow construction section of technology disclosed herein.
The motion analysis section 20 of the work content creation apparatus 14 employs part animation data that has been broken down by the break-down section 12 and performs motion analysis as set out below. Namely, from the animation data, for motion of the component or component group in 3-dimensional space, the motion analysis section 20 uses the content of the motion patterns registered in the motion pattern DB 30 to derive a motion pattern that matches a motion condition registered in the motion condition DB 32. The motion analysis section 20 functions as an example of a motion analysis section of technology disclosed herein.
The motion pattern DB 30, as illustrated in the example of
In the motion condition DB 32, respective data for “number” and “motion condition” are associated with each other and registered as illustrated in the example of
Note that in the present exemplary embodiment, explanation is of an embodiment in which the motion pattern DB 30 and the motion condition DB 32 are pre-stored in the first storage section 34. However, configuration may be made such that the motion pattern DB 30 and the motion condition DB 32 are, for example, received by communication with an external data processing apparatus and stored in the memory 52. The motion pattern DB 30 and the motion condition DB 32 are also not limited to being entirely stored in the first storage section 34 or the memory 52. For example, the motion pattern DB 30 and the motion condition DB 32 may be stored in a storage section stored with individual independent databases, and may be stored distributed across a computer network such as the Internet.
The name computation section 26 of the work content creation apparatus 14 extracts and specifies a work name from the work-motion DB 36 in which work names are registered associated with the work patterns that are the analysis results of the motion analysis section 20. The name computation section 26 functions as an example of the name computation section of technology disclosed herein. The name computation section 26 uses the animation operation computation section 22 to extract candidate work name(s) and uses the ancillary operation computation section 24 to extract candidate work name(s), and is able to specify a work name from the extracted candidate work name(s). Namely, the animation operation computation section 22 of the name computation section 26 extracts from the work-motion DB 36 as first work name candidates any work names registered in the work-motion DB 36 corresponding to the motion pattern that is the analysis result of the motion analysis section 20. The name computation section 26 then extracts from the work-component DB 40 or the work-work keyword DB 38, as second work name candidates, any work names corresponding to the component name of relevant components contained in the part animation data and registered in the work-component DB 40. The ancillary operation computation section 24 of the name computation section 26 also extracts from the work-component DB 40 and the work-work keyword DB 38, as second work name candidates, any work names corresponding to explanatory information matching text registered in the work-work keyword DB 38. The name computation section 26 then identifies work names based on the first work name candidates and the second work name candidates. The animation operation computation section 22 functions as an example of an animation operation computation section in the technology disclosed herein. The ancillary operation computation section 24 functions as an example of an ancillary operation computation section of technology disclosed herein.
As illustrated in the example of
As illustrated in the example of
As illustrated in the example of
Note that in the present exemplary embodiment an example is given of an embodiment in which the work-motion DB 36, the work-component DB 40 and the work-work keyword DB 38 are pre-stored in the second storage section 42. However, configuration may be made with the work-motion DB 36, the work-component DB 40 and the work-work keyword DB 38 received, for example, by communication with an external data processing apparatus and stored on the memory 52. The work-motion DB 36, the work-component DB 40 and the work-work keyword DB 38 are also not limited to being entirely stored on either the second storage section 42 or the memory 52. For example, the work-motion DB 36, the work-component DB 40 and the work-work keyword DB 38 may be stored in a storage section with individual independent databases, or may be stored distributed across a computer network such as the Internet.
The work operation construction section 28 of the work content creation apparatus 14 employs data representing the work name determined by the name computation section 26 and performs work operation construction. Namely, the work operation construction section 28 derives data representing work content for the motion in virtual 3D space of a component or component group from data representing work name and component name, from the work content registered in the work content DB 44. The work operation construction section 28 functions as an example of a work operation construction section of technology disclosed herein.
As illustrated in the example of
Note that although explanation has been given in the present exemplary embodiment of an embodiment in which the work content DB 44 is pre-stored in the third storage section 46, configuration may be made such that the work content DB 44 is, for example, received by communication with an external data processing apparatus and stored on the memory 52.The work content DB 44 is also not limited to being stored on the third storage section 46 or the memory 52. Configuration may be made such that for example the work content DB 44 is stored in external storage section(s) disposed on a computer network such as the Internet.
Explanation follows regarding operation of the present exemplary embodiment. For example, generally in manufacturing line research, work content including a workflow is set first, then evaluation parameters such as man-hours are appended to the work content, and evaluation is performed on such factors as man-hours. However, when the work content to which evaluation parameters are appended is determined by the decision of an operator themselves, then results differ according to the experience and inherent skill of the operator. In the present exemplary embodiment, as a first aspect a process is provided for manufacturing line evaluation in which the work content that relies on the experience and skill of an operator is determined automatically, such that anyone who performs the evaluation obtains the same result in a short time. However, for automatically creating a workflow in which work content is arranged in work sequence from animation data expressing work for assembling or disassembling components, the precision needs to be raised for determining the work involved in processes for assembling or disassembling components in order to secure precision in the workflow. In order to determine the work involved in the processes for assembling or disassembling components, the precision needs to be raised for work content creation to create work content for a component or component group configuring part of a product contained in animation data. However, work for a component or component group is often dependent on motion of components for example, rather than the relationship between components, and so preferably work content is determined based on motion of components.
In consideration of the above, the present exemplary embodiment is provided with the motion pattern DB 30, the motion condition DB 32, the work-motion DB 36, the work-component DB 40, the work-work keyword DB 38 and the work content DB 44. As explained in the following, the present exemplary embodiment refers to databases according to the situation, and automatically creates a workflow in which work content from animation data is arranged in work sequence. However, in the present exemplary embodiment, in order to at least determine work content from animation data, the animation data is accordingly configured to include motion data as data for moving a component in 3-dimensional space. Animation data preferably includes component attributes as data associated with components to be moved and explanatory information as data to assist work.
Outline explanation first follows regarding workflow creation processing executed by the workflow creation apparatus 10 including the work content creation apparatus 14, as illustrated in
The animation data illustrated in
The work content creation apparatus 14 creates work names as described below. First the motion analysis section 20 refers to the motion pattern DB 30 and the motion condition DB 32 of the first storage section 34, and derives a work pattern. The motion analysis section 20 extracts the motion range of “component C”. Motion range can be derived from positions of component C (for example the motion start coordinates, the motion end coordinates) contained in the motion data corresponding to the component C in the animation data. In the example of
The name computation section 26 next refers to the work-motion DB 36 and extracts work name candidates corresponding to the relationship between work pattern and work condition determined by the motion analysis section 20. In this example the relationship here between work pattern and work condition determined by the motion analysis section 20 is DJ003, and so work names of “push in”, “insert”, “tighten”, “adhere” etc. associated with work condition DJ003 are extracted as first work name candidates. The name computation section 26 also extracts text from explanatory information contained in the motion range of “component C”. In this example “do not touch terminals” and “peel off release paper” are extracted as text. Then correspondence relationships are determined for text registered in the work-work keyword DB 38 that contain the extracted text, and the work names with the determined correspondence relationships are extracted as work name candidates. In this example, the work name “adhere” of ST029 is extracted as a second work name candidate. The name computation section 26 then determines the work name candidate “adhere” that is a match between the first work name candidates and the second work name candidate as the work name for the work. Note that when text are extracted from explanatory information, since there is variation in the choice of words, in order to resolve the variation in choice of words configuration may be made with plural dictionaries prepared, such a dictionary provided with synonyms, conjugations (particles) and reference made to such a dictionary to in order to convert texts including the variation into the same word phase.
The work operation construction section 28 then refers to the work content DB 44 and derives the work content corresponding to the work name and component name determined by the name computation section 26. In this example the corresponding entry is SN0041, work content of “adhere” is derived, and the work operation construction section 28 connects the component name to determine “adhere component C” as the work content.
The workflow construction section 16 of the workflow creation apparatus 10 constructs workflow data based on the work content derived by the work content creation apparatus 14. First the workflow construction section 16 creates data in which the configuring components contained in the animation data are arranged in work sequence. In the animation data of
An outline explanation of the workflow creation processing has been given above, however more detailed explanation of workflow creation processing follows with reference to
The processing routine illustrated in
Specifically, at step 102 a single motion from motion start to motion end is calculated as the motion range. The motion start is when a newly displayed component or component being displayed starts to move, the motion end is the position after motion start just prior to another different component motion start or the final position at motion completion. In this example the data acquired is the data of the motion start when a fixing assembly that is the main body 300 is initially displayed, the motion start coordinates and the motion start orientation are acquired from the coordinates when displayed. Then data is acquired for the motion end when after motion has progressed another component (in this example the fixing cover that is the assembly component 302) is displayed, and the motion end coordinates and the motion end orientation are acquired from the coordinates of the fixing assembly when the fixing cover is displayed. An example of the acquired content is illustrated below. Note that motion numbers have been appended in order to be able to distinguish between motions in the following processing. “1” is appended when it is the first motion.
At step 102 the initial position of the component in motion is extracted. The initial position of the component is expressed by relative coordinates to a component or component group of higher order with respect to the component of the work subject (in this example the assembly on the first stage layer). Note that configuration may be made such that when there is no higher order component or component group, overall coordinates from the component or component group first displayed in the animation data may be employed.
At step 102 the component attribute of the component in motion is acquired. In this example “component name: fixing assembly” and “drawing number: G1” are acquired. Then checking is performed as to whether or not this component is being displayed for the first time. Namely, a track back from the motion number 1 to the top of the motions is performed to check whether or not this component is already being displayed. Since in this example the fixing assembly was not displayed prior to motion of the motion number 1 confirmation is made that this is a component displayed for the first time.
At step 102, a check is performed as to whether or not this component has a motion other than the current motion. Namely, a check is performed as to whether or not there is another motion of the fixing assembly by tracking back from the motion of the motion number 1 to the top motion, and a check is performed as to whether or not there is another motion of the fixing assembly by moving on from the motion of the motion number 1 to the final motion. In this example confirmation is made that there is no previous motion to the current motion, and there is no subsequent motion to the current motion.
Next at step 104 determination is made as to whether or not this is a component being displayed for the first time, with processing proceeding to step 106 when determination at step 104 is affirmative, and processing proceeding to step 114 when determination at step 104 is negative. In this example, since it has been confirmed at step 102 that the component is being displayed for the first time, determination at step 104 is affirmative, and at step 106 a component symbol flag is set on (component symbol flag: Yes). The component symbol flag is a flag stored with a setting value enable output of the component symbol (the inverted triangular shaped symbol in
At the next step 108, since this is a component being displayed for the first time, the work name is, for example, set to “collect”. Namely, a component being displayed for the first time is set for example with “collect” since there is an accompanying motion to move the component for example from a manufacturing line to a work bench. Then at the next step 110, reference is made to the work content DB 44, and work content matching the component name and work name is acquired. In this example the component name is “fixing assembly” and the work name is “collect”, and so the number “SN0001” matches. Consequently, “collect fixing assembly” is determined as the work content. Note that configuration may be made such that when there is no corresponding component name then component name “ ”, work name “collect” and work content “collect” are set.
At the next step 114, the work content creation apparatus 14 executes work content creation processing. The work content creation processing (step 114) executed by the work content creation apparatus 14 is execution of the processing illustrated in
The work content creation apparatus 14 checks at step 202 whether or not in the past there has been a component for work with the same motion start position and motion end position by checking whether such data is stored in memory. When there is data already stored in the memory (determination at step 202 is affirmative), then this previously stored data is extracted at step 204 and processing proceeds to step 206. The data extracted at step 204 is data including explanatory information and work content. However processing proceeds straight to step 206 when determination at step 202 is negative. Note that processing of step 204 is a function executed by the animation operation computation section 22 of the name computation section 26.
At step 206, the animation operation computation section 22 of the name computation section 26 then extracts all the text of explanations of motion number 1 for display from the motion start to the motion end. In this example the text “fixing assembly: component number G0” is extracted. At step 206 the animation operation computation section 22 determines whether or not text was extracted at step 206, when the detarmination at step 206 is affirmative processing proceeds straight to step 222, skipping processes 210 to 220 (
At step 222 the work content creation apparatus 14 confirms whether or not there is a difference between the motion start position and the motion end position of the component. In this example the motion start position and the motion end position match and so the determination of step 222 is negative, and at step 236 confirmation is made as to whether or not there is work content for the current motion. Since the work content of “collect fixing assembly” was set at step 108 for the motion number 1, determination at step 236 is affirmative, and the work operation construction section 28 rearranges the work content in the sequence extracted by the processing described above. The current processing is motion number 1 and there is only one item of work content and so processing results in “No. 1: collect fixing assembly”.
The work operation construction section 28 then at step 240 checks whether or not the motion start position and the motion end position of the component are the same as each other. The current processing is motion number 1, and since the motion start coordinates and the motion end coordinates match, determination at step 240 is affirmative, and at step 242 the work operation construction section 28 stores the data in the memory. Respective data for component name “fixing assembly”, motion start position “X=1.5 Y=−123.6 Z=190.7”, explanation text “fixing assembly: drawing number G0” and work content “collect fixing assembly” is stored in the memory. Then at step 246 the work operation construction section 28 outputs data of work content to the workflow construction section 16. Note that configuration may be made such that at step 242 the work operation construction section 28 outputs the respective data stored in the memory.
The work operation construction section 28 completes work content creation processing for the motion number 1 by the processing at step 246, and processing proceeds to step 116 of
The workflow construction section 16 then determines at step 120 whether or not a work operation has been generated for all of the acquired work content, and the processing of steps 116 and 118 are repeatedly performed until determination is affirmative. When determination at step 120 is negative, the workflow creation apparatus 10 determines whether or not there are other moving components. Processing returns to step 102 when there are other moving components remaining, and the remaining processing of the motion is performed. However, when there are no other moving components remaining, determination at step 122 is affirmative, and processing proceeds to step 124.
Processing for the motion number 1 is completed as described above and transition is made to processing for the next motion. Namely, at step 102, the break-down section 12 calculates the motion range for motion number 2. The motion of the motion number 2 has a motion start when the fixing cover is displayed, and, since there are no other motions after progression to the next motion when the fixing cover motion has been completed, the motion start coordinates, the motion start orientation, the motion end coordinates and the motion end orientation are acquired when movement of the fixing cover ends. The initial position and orientation of the initial position of the component moving in the motion number 2 is also extracted, and component attributes of the component acquired. In this example data the component name “fixing cover” and drawing number “G1” are acquired.
Since the component of motion number 2 “fixing cover” is a component being displayed for the first time (determination at step 104 is affirmative), the component symbol flag is set on. Then the work name is set to “collect” and data “collect fixing cover” is acquired for work content using the work content DB 44 (steps 106 to 110). In the work content creation apparatus 14, for the component of the motion number 2, there had previously been a component with the same motion start position and motion end position, and this data is stored in memory, however the data stored in the memory and the motion data of the motion number 2 are different. Namely, the component name in the memory is “fixing assembly” and the component name of motion number 2 is “fixing cover” and so determination at step 202 is negative, and all text for explanations to be displayed in the motion number 2 from the motion start to the motion end is extracted (step 206). The text of the extracted explanation is “fixing cover: drawing number G1”, “air clean inside of fixing cover to remove foreign objects”, “air pressure: P1 to P2”, “fit in cover tabs”.
Since text has been extracted (determination at step 208 is affirmative), a search is made for text in the work-work keyword DB 38 included in the extracted text, and relevant work name candidates extracted. The text “air clean” contained in the extracted explanation, and the text “air clean” in the ID “ST014” of the work-work keyword DB 38 match. The text “tab” included in the extracted explanation and the “tab” of ST032 in the work-work keyword DB 38 match. The text “fit in” included in the extracted explanation and the text “fit in” of ST031 in the work-work keyword DB 38 also match. Consequently, the work names “air clean” and “fit in” of the work-work keyword DB 38 are set as work name candidates (step 210).
Next, since there is no partial match of the component name (fixing cover) of the motion of the motion number 2 to the component attributes in the work-component DB 40, the work name is left blank (step 212), and the work names with condition name DJ000 in the work-motion DB 36 are extracted as work name candidates (step 214). Since there is a match with the text “air clean” of the work name candidates (determination at step 218 is affirmative), work content is searched for from the work content DB 44 (step 220). Since there is no match to conditions of component name “fixing cover” and work name “air clean” in the work content DB 44, search is re-performed with component name: “ ”, work name “air clean” and there is a match at No. SN0031. The work content “air clean” matched at No. SN0031 is accordingly determined as the work name.
Then, since in the motion of the motion number 2 the motion start position and the motion end position differ from each other (determination at step 222 is affirmative), determination is made at step 224 as to whether or not the first condition (DJ001) is satisfied. When the subject motion satisfies the first condition (determination at step 224 is affirmative), after executing the first condition processing of step 226, processing then proceeds to step 236. The motion of the motion number 2 has a different motion start position to the initial position of the component. The motion end position matches the initial position of the component. The motion start position orientation is different from the orientation of the initial position of the component. Consequently, since the content of the motion condition DJ001 is not satisfied processing transitions to step 228.
When the subject motion satisfies the first condition (determination at step 224 is affirmative), the first condition processing of step 226 (
At step 250 of
When the subject motion has not satisfied the first condition (determination at step 224 is negative), determination is made at step 228 as to whether or not the second condition (DJ002) has been satisfied. When the work of motion number 2 satisfies the second condition (determination at step 228 is affirmative), after the second condition processing has been executed at step 230, processing then proceeds to step 236. In the work of the motion number 2, the motion end position is different from the initial position of the component. The motion end coordinates match the initial position. There is also no motion subsequent to the motion of the motion number 2. Consequently, since the content of the condition name DJ002 are not satisfied, processing transitions to step 232.
The second condition processing (
At step 260 of
When the motion of the motion number 2 has not satisfied the second condition (determination at step 228 is negative), at step 232 determination is made as to whether or not the third condition (DJ003) has been satisfied. When the motion of the motion number 2 has satisfied the third condition (determination at step 232 is affirmative) then after the third condition processing has been executed at step 234, processing proceeds to step 236.
However, when the motion of the motion number 2 has not satisfied the third condition (determination at step 232 is negative), transition is made to step 294 of
When the subject motion has satisfied the third condition (determination at step 232 is affirmative), the animation operation computation section 22 executes the third condition processing (
At step 274 of
At step 280, determination is made as to whether or not there is a matched work name by determining whether or not a matched work name was extracted at step 278. When there is a matched work name (determination at step 280 is affirmative), work content is extracted from the component name and the work name at step 282, thereby completing the third condition processing. However, when there is no matched work name (determination at step 280 is negative), processing proceeds to step 284. There is no matched work name in the motion of the motion number 2 and so processing proceeds to step 284.
At step 284, all text is extracted for explanations to be displayed in the subject motion from the motion start to the motion end. For the motion of the motion number 2 the text: “fixing cover: drawing number G1”, “air clean inside of fixing cover to remove foreign objects”, “air pressure: P1 to P2” and “fit in cover tabs” is extracted. At the next step 286 a search is made for an ID including text in the work-work keyword DB 38 with the text extracted at step 284, and work names of corresponding ID are extracted. For the motion of the motion number 2 the work name “air clean” of the ID ST014, and the work name “fit in” of the ID ST031 and ST032 are extracted. Note that preferably when there is duplication the duplication is eliminated. Next at step 288, work names are extracted with a match between the work names extracted at step 274 and the work names extracted at 286. For the motion of the motion number 2 the work name “fit in” is extracted.
At the next step 290 determination is made as to whether or not a matched work name was extracted at step 288, with processing proceeding to step 296 when determination at step 290 is affirmative. However, determination at step 290 is negative when there was no matched work name extracted at step 288, the work name is then determined as “attach” at step 292 and processing proceeds to step 296. Note that the work name is set to “move” at step 294 and processing proceeds to step 296. For the motion of the motion number 2, determination at step 290 is affirmative, and processing proceeds to step 296.
At step 296 the component name is extracted from the component attribute for the component of the subject motion. At the next step 298 work content is extracted from the work content DB 44 corresponding to the component name extracted at step 296, thereby completing the third condition processing. For the motion of the motion number 2 the component name is “fixing cover” and the work name is “fit in”, and so the work content “fit in fixing cover” at No. SN0005 in the work content DB 44 is extracted.
When one or other of the first condition processing to the third condition processing has been completed, at step 236 (
For the motion of motion number 2, the work content “collect fixing cover”, “air clean”, “fit in fixing cover” are extracted. These work content are arranged in sequence of explanation.
When there is a match between the motion start position and the motion end position for the subject motion number, the work operation construction section 28 stores the data in the memory (step 240, step 242). The motion of the motion number 2 is non-matching.
When the work content creation processing is completed, the workflow construction section 16 refers to the work content DB 44, extracts the man-hours attached to the work content, and creates the work operation (step 116 and step 118 in
Then at step 124 the component symbols are created in motion number sequence by the workflow construction section 16 of the workflow creation apparatus 10, and at step 126 a work operation the same as the motion number is added downstream of the component symbol. For example, a component symbol for a work operation 1 is added to the sequence numbers of the work operation numbers downstream of the motion number 1. The processing of step 124 and step 126 is repeated until component symbols have been generated corresponding to all of the corresponding motion numbers (until determination at step 128 is affirmative). When component symbols have been generated corresponding to all motion numbers, then at step 130 a component symbol is added for the complete apparatus, and component name extracted using the component attribute of the overall apparatus. Then, since items with component symbol flags of NO are unnecessary in a workflow, these component symbols are deleted, renumbering is performed, and then the workflow data is output at step 134.
Explanation follows regarding a second exemplary embodiment. The present exemplary embodiment is configured substantially the same as the above exemplary embodiment, therefore the same reference numerals are allocated to similar portions and further detailed explanation is omitted. The present exemplary embodiment creates a workflow by employing animation data in which another component starts moving while a given component that moves is still in motion.
Explanation follows regarding operation of the present exemplary embodiment.
Explanation first follows regarding animation data according to the present exemplary embodiment, with reference to
In the workflow creation processing of the present exemplary embodiment, animation data for the workflow creation subject instructed by an operator is acquired, and the animation data is broken down into part animations in the break-down section 12 of the workflow creation apparatus 10 (step 100, step 102). More specifically, a single motion from motion start to motion end is calculated as the motion range. The motion start is taken as when a fixing assembly that is the main body 330 is displayed for the first time, and the motion start coordinates and data of the motion start orientation are acquired from the coordinates when displayed. The motion end is taken as when, after motion has progressed, another component (in this example the ten-key pad that is the assembly component 332) is displayed, and the motion end coordinates and data for the motion end orientation are acquired from the coordinates of the fixing assembly when the ten-key pad is displayed. The motion number “1” is appended since it is the first motion.
The initial position of the component in motion is extracted, and the component attribute of the component acquired (in this example “component name: fixing assembly”, “drawing number: Gx”) and since it is a component being displayed for the first time the component symbol flag is set on (step 104, step 106). Then the work name is set to “collect”, and with reference to the work content DB 44, the work content matching the component name and the work name is acquired (step 108, step 110). In this example the component name is “fixing assembly” and the work name is “collect” and so the number “SN0001” matches, and the work content is determined as “collect fixing assembly”.
Then the work content creation apparatus 14 executes the work content creation processing as described above (step 114). The work operation construction section 28 creates data with work number 1 and work operation number 1 of work content “collect fixing assembly” and outputs the data for work content to the workflow construction section 16. The processing for the motion number 1 is thereby complete, transition is made to processing for the next motion, namely to processing of the motion number 2.
In the processing of motion number 2, first the motion range, initial position and orientation of the initial position are extracted, and since the component name as a component attribute of the component is “ten-key pad”, the data of drawing number “G2” is acquired. The subject component “ten-key pad” is a component being displayed for the first time, and so the component symbol flag is set on, the work name is set to “collect” and the data “collect ten-key pad” of the work content in the work content DB 44 is acquired (step 102 to step 110). Then the work content creation processing as described above is executed (step 114). The work operation construction section 28 creates data with work number 2, work operation number 1, and work content “collect ten-key pad”, and outputs data of the work content to the workflow construction section 16. When the processing on motion number 2 has been completed, transition is made to the processing for the next motion, namely to the processing of motion number 3.
In the processing of motion number 3, the motion range, initial position, orientation of the initial position, and component attribute are extracted. Specifically, motion start is taken as when the insulating sheet starts to move out, and data is acquired for the motion start coordinates and the motion start orientation from the coordinates when the insulating sheet starts moving out. Then as motion progresses, motion end is taken as when another component (the ten-key pad in this example) starts in motion, and data is acquired for the motion end coordinates and the movement end orientation from the coordinates of the insulating sheet when the ten-key pad starts in motion. Since this is the first motion, the motion number “3” is appended. The component attribute is acquired for the data with component name “insulating sheet”. Note that when data of drawing number “G3” is appended, the data for the drawing number is also acquired. Since the subject component of the “insulating sheet” is not a component being displayed for the first time, the component symbol flag is set off (step 112) and the work content creation processing is executed (step 114).
In the work content creation apparatus 14, the data of the component of the motion number 3 and the data stored in memory is compared. The component name of the motion number 3 is “insulating sheet”, and since this is different from the data of component names “fixing assembly” and “ten-key pad” stored in the memory, all text for explanations to be displayed in the motion number 3 from the motion start to the motion end are extracted (step 202 to step 206). Then a search is performed for entries with text of the work-work keyword DB 38 included in the extracted text, and these entries extracted as work name candidates. The text “release paper” included in the extracted explanation and the text “release paper” of ID “ST029” in the work-work keyword DB 38 match. Therefore the work name “adhere” of the ID “ST029” in the work-work keyword DB 38 is set as a work name candidate (step 208, step 210).
Next a search is performed for a partial match between text of component attributes in the work-component DB 40 and the component name (insulating sheet) for the motion of the motion number 3. In this example there is a match between component name (insulating sheet) of the motion of the motion number 3 and the text “sheet” included in the component attribute of ID “SA016” of the work-component DB 40. The “peel off” of ID “SA016” is accordingly extracted (step 212). Then out of the work names with the condition name DJ000 in the work-motion DB 36 that have been extracted as work name candidates, a search is made for the work name “peel off” extracted from the work-component DB 40. Since there is no corresponding entry the work name is left black (step 214, 216) and processing proceeds to step 222.
Then, since there is a difference between the motion start position and motion end position in the motion of the motion number 3 (determination at step 222 is affirmative), determination is made that the first condition (DJ001) has been satisfied (step 224). The motion of the subject motion number 3 satisfies the first condition (step 224). Namely, the motion start position match, the motion end position differ, and the orientation of the initial position match. The first condition processing is accordingly executed and the work content extracted (step 226).
When the subject motion satisfies the first condition (determination at step 224 is affirmative), the first condition processing (
The work name for the condition name DJ001 expressing the first condition are extracted from the work-motion DB 36, and work names are extracted that match from between the work names extracted from the work-motion DB 36 and the work names extracted from the work-component DB 40 (step 250, step 252). In the subject motion, the component name (insulating sheet) of the motion of the motion number 3 and the text (sheet) included in the component attribute of the ID “SA016” of the work-component DB 40 match, and so the work name “peel off” of the ID “SA016” is extracted. Then, from among the extracted work name candidates of work names with condition name DJ001 in the work-motion DB 36, since the work name “peel off” extracted from the work-component DB 40 corresponds to the work name of the condition name J013, the work name is taken as “peel off”. Then since there is a matched work name (determination at step 254 is affirmative), work content is extracted from component name and the work name using the work content DB 44 (step 256), thereby completing the first condition processing. In the subject motion, the No. SN0034 in the work content DB 44 matches and so “peel off” of the No. SN0034 is extracted as work content.
Then, since for the current subject motion the work content is set, the work operation construction section 28 then arranges the work content in the extracted sequence, and outputs the work content (step 236 to 246). When work content creation processing has been completed, the workflow construction section 16 extracts the man-hours attached to the work content with reference to the work content DB 44, and creates the work operation (step 116, step 118). The current subject motion has a work operation name that is the work name “peel off”, component name “insulating sheet”, man-hours “0.3”, motion number “3”, and work operation number “1”.
Then since the work operation has been generated for all the acquired work content and there is no other motion component (determination at step 120 is Y, determination at step 122 is Y), the workflow construction section 16 completes the processing for the motion number 3, and transitions to processing for the next motion, namely the processing for the motion number 4.
Then in the processing for the motion number 4, the motion range is calculated in the break-down section 12. Namely, the motion start coordinates, the motion start orientation, the motion end coordinates and the motion end orientation are acquired, and the initial position and orientation of the initial position are extracted, and the component attribute acquired (step 102). In this example the component name is “ten-key pad” and data for drawing number “G2” is acquired.
The component of the motion number 4 “ten-key pad” is not a component being displayed for the first time and so the component symbol flag is set off (step 112), and the work content creation apparatus 14 transitions to the work content creation processing by (step 114). In the work content creation apparatus 14, for the component of the motion number 4, in the past there has been another case with the same motion start position and motion end position and this data is stored in memory. The work content creation apparatus 14 accordingly confirms the match between the data stored in the memory and the motion data of the motion number 4. Namely, the component name “ten-key pad” has been previously stored in the memory, and since the component name of the motion number 4 is “ten-key pad”, all the text of explanations to be displayed in the motion number 4 from the motion start to the motion end are extracted (step 206). The extracted explanation text is “ten-key pad: drawing number G2” and “adhere so as not to lift up”.
The text “release paper” included in the extracted explanation and the text “release paper” in the ID “ST029” of the work-work keyword DB 38 match. The work name “adhere” of the ID “ST029” of the work-work keyword DB 38 is accordingly set as the work name candidate (step 208, step 210).
A search is next made for a partial match of the component name (ten-key pad) of the motion of the motion number 4 in the text of the component attributes of the work-component DB 40. In this example there is no text included in the component attributes of the work-component DB 40 with a partial match to the component name (ten-key pad) of the motion of the motion number 4. Therefore the work name is left blank (step 212). Then, in the work names with the condition name DJ000 in the work-motion DB 36 extracted as work name candidates, a search is performed for the work name “ ” extracted from the work-component DB 40. Since there is no corresponding entry found, the work name is left blank (step 214, step 216).
Then, comparison of the motion start position and the motion end position in the motion of the motion number 4 represents a difference (determination at step 222 is affirmative), and so determination is made as to whether or not the first condition (DJ001) is satisfied (determination at step 224 is affirmative). The motion start position in the motion of the motion number 4 and the initial position of the component differ, the motion end position matches the component initial position, and the motion start position orientation matches the orientation of the initial position of the component. Hence, since the motion of the subject motion number 4 does not satisfy the first condition (determination at step 224 is negative), determination is made as to whether or not the second condition (DJ002) is satisfied (step 228). The motion end position of the motion of the motion number 4 matches the component initial position. There is no motion subsequent to the motion number 2. Consequently, since the content of the motion condition name DJ002 is not satisfied, determination is made as to whether or not the third condition (DJ003) is satisfied (step 232). The motion start position in the motion of the motion number 4 is different from the component initial position. The motion end position matches the component initial position. The motion end position orientation matches the orientation of the initial position of the component. There is no motion subsequent to the current motion. Consequently, the content of the motion condition name DJ003 is satisfied.
The third condition processing is executed by the animation operation computation section 22 (step 234). First, the work names with the condition name DJ003 expressing the third condition are extracted from the work-motion DB 36. For the motion of the motion number 4, similarly to the motion number 2, the work names: press in, insert, etc. are extracted, and the work name is extracted from the work-component DB 40 (step 274, step 276). In the motion of the motion number 4, the component name is “ten-key pad”, and there is no match to data of component attributes in the work-component DB 40. The work name is accordingly left blank. Then since for the motion of the motion number 4 there is no work name in the work names extracted from the work-motion DB 36 (determination at step 280 is negative), all of the text are extracted for explanations to be displayed in the subject motion from the motion start to the motion end. The motion of the motion number 4 has text: “ten-key pad: drawing number G2” and “adhere so as not to lift up”. Next a search is performed for an ID with text in the work-work keyword DB 38 that includes the text extracted at step 284, and work names of corresponding IDs extracted (step 286). In the motion of the motion number 4 the work name “adhere” from the ID ST029 is extracted. Then work names are extracted that match between the work names extracted at step 274 and the work names extracted at step 286 is extracted (step 288). In the motion of the motion number 4 the work name “adhere” is extracted.
Then determination is made as to whether or not a matched work name was extracted at step 288 (step 290). In the motion of the motion number 4, there is a matched work name, and so at step 296 the component name is extracted from the component attribute for the component of the subject motion. Then at step 298, the work content corresponding to the component name extracted at step 296 is extracted from the work content DB 44, thereby completing the third condition processing (step 296, step 298). In the motion of the motion number 4 the component name is “ten-key pad” and the work name is “adhere”, and so the work content for the No. SN0008 in the work content DB 44 of “adhere ten-key pad” is extracted.
As described above, when the work content for the motion of the motion number 4 has been extracted and the work content is set for the current subject motion, and the work operation construction section 28 arranges the work content in the sequence the explanations were extracted (step 238). Work content “adhere ten-key pad” is extracted for the motion of the motion number 4. The work operation construction section 28 then stores data in memory when the motion start position and the motion end position of the subject motion number match (step 240, step 242). There is no match for the motion of the motion number 4.
When the work content creation processing has been completed, the workflow construction section 16 refers to the work content DB 44, and extracts the man-hours attached to the work content to generate the work operation (step 116, step 118). In this example the work operation name is “adhere ten-key pad”, the component name is “ten-key pad”, the man-hours is “0.5”, the work number is “4” and the work operation number is “1”. The workflow construction section 16 then determines whether or not work operations have been generated for all the acquired work content and whether or not there are no other motion components (step 120, step 122). In this example work operations have been generated for all work content and there are no other components that move, and so both determinations are affirmative.
Then the workflow creation apparatus 10 employs the workflow construction section 16 to generate component symbols corresponding to all motion numbers in motion number sequence, and adds component symbols for work operations with the same work number downstream of the component symbols (step 124 to step 128). When component symbols have been generated corresponding to all the motion numbers, a component symbol is added for the complete apparatus (step 130), and a component name extracted using the component attribute of the overall apparatus. Then, since items with component symbol flags of NO are unnecessary in a workflow, these component symbols are deleted, renumbering is performed, and then the workflow data is output (step 134).
An exemplary embodiment exhibits the advantageous effect of enabling work content to be determined without relying on experience or skill.
Note that explanation has been given above of an example in which the workflow creation apparatus is implemented by a computer. However, there is no limitation thereto, and obviously various improvements and modifications may be implemented within a range not departing from the spirit explained above.
Moreover, although explanation has been given of embodiments in which programs are pre-stored (installed) in storage sections, there is no limitation thereto. For example, it is possible to provide the workflow creation program and/or the work content creation program of the technology disclosed herein in a format stored on a storage medium, such as a CD-ROM or DVD-ROM.
All examples and conditional language provided herein are intended for the pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although one or more embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
All cited documents, patent applications and technical standards mentioned in the present specification are incorporated by reference in the present specification to the same extent as if the individual cited documents, patent applications and technical standards were specifically and individually incorporated by reference in the present specification.
Number | Date | Country | Kind |
---|---|---|---|
2012-012455 | Jan 2012 | JP | national |