This application is a National Stage of International Application No. PCT/JP2014/057409, filed on Mar. 18, 2014, the contents of all of which are incorporated herein by reference in their entirety.
The present invention relates to a system construction assistance apparatus that assists in constructing a system that uses a programmable controller (PLC), a method, and a computer readable recording medium that stores a program for assisting in constructing a system that uses a PLC.
It is conventional to use PLCs as controllers for industrial machines and the like. PLCs are configured by combining various units, for example, a power unit, which is a power source; a CPU unit, which centrally controls an overall PLC system; a motion CPU unit, which controls a servomotor via a servo amplifier attached to a drive unit of a production device or a facility device; an input unit, which receives signals of a switch or a sensor attached to an appropriate point on the production device or the facility device; an output unit, which transmits control signals to an actuator or the like; and a communication unit for connection to a communication network.
Before actually constructing a system, users need to carefully consider which units should be selected from the various units that are available, what layout is rational for the selected units, what setting is rational for relay relationships, etc. This is when users can use a system construction assistance apparatus.
System construction assistance apparatuses are capable of displaying a display object that corresponds to each unit at a designated position on a screen. Such a system construction assistance apparatus generates a system configuration diagram on the basis of the units represented by the display objects and the positions where they are placed. This allows the user to select units and consider the entire configuration of a system while referring to the generated system configuration diagram.
Here, the user needs to select units to be placed on the screen from many units when generating a system configuration diagram by using a system construction assistance apparatus. With regard to this point, when one unit is selected, a system construction assistance apparatus according to a technique described in Patent Literature 1, for example, predicts a unit that is likely to be selected following the selected unit on the basis of history and presents it to the user. This reduces the time taken by the user to search for a unit.
Patent Literature 1: Japanese Patent Application Laid-Open No. 2010-160582
The present invention has been achieved in view of the above, and an object of the present invention is to provide a system construction assistance apparatus with improved convenience for the user.
In order to solve the above problems and achieve the object, an aspect of the present invention is a system construction assistance apparatus, including: a first display screen; a second display screen; and a processing section that displays, on the first display screen, a plurality of units each belonging to one of a plurality of categories such that the units are sorted by category, receives a first input to select one unit from the units displayed on the first display screen, generates a system configuration diagram on a basis of the received first input, and displays the generated system configuration diagram on the second display screen, wherein, after a first input is newly received and before a next first input is received, the processing section predicts a category to which a unit to be selected by the next first input belongs on a basis of a plurality of first inputs received in a past and presents the predicted category as a candidate category to a user.
The system construction assistance apparatus according to the present invention predicts a unit to be selected next, not on a per unit basis, but on a per category basis, which is a larger basis than the per unit basis, thereby enabling improvement in accuracy of prediction when compared with prediction on a per unit basis even if the number of inputs to select a unit is small. Thus, the system construction assistance apparatus according to the present invention can improve convenience for the user.
A system construction assistance apparatus, a method, and a recording medium according to embodiments of the present invention will be described below in detail with reference to the drawings. The present invention is not limited to the embodiments.
The PLC 17 includes a base unit for, for example, physically and electrically connecting a plurality of units together. The base unit includes slots that are each connectable to one unit.
The PLC 17 may include a CPU unit, an input unit, and an output unit. The CPU unit accepts a signal received from the input unit in an I/O memory of the CPU unit and executes a logical operation based on a sequence program using the accepted signal. The sequence program is set in the PLC 17 by the assistance apparatus 1 in advance. The CPU unit writes the result of the executed logical operation based on the sequence program in the I/O memory to transmit the result to the output unit and then executes what is called peripheral processing. The CPU unit cyclically executes a series of processing including the access to the I/O memory, the logical operation, and the peripheral processing.
The PLC 17 may include a motion CPU unit. The motion CPU unit generates a motion command in accordance with a motion program and transmits the generated motion command to a servo amplifier. The motion CPU unit drives a servomotor by transmitting the motion command to the servo amplifier. The motion CPU unit can also receive a state detection value of the servomotor (speed detection value or position detection value) and feed back the received state detection value to the motion command.
The motion CPU unit is controlled by the CPU unit. In other words, an execution directing command (call instruction) for the motion CPU unit is described in the sequence program. When the call instruction is processed, the CPU unit of the PLC 17 transmits an execution command of a motion program to the motion CPU unit. On receiving the execution command from the CPU unit, the motion CPU unit processes the designated motion program.
The assistance apparatus 1 generates a system configuration diagram and displays the diagram on a display screen. The system configuration diagram displayed on the display screen can be used to assist the user in considering the selection of units to be included in the PLC 17, the connection relationship, such as which slot of the base unit should be connected to each unit, and the like. Note that the assistance apparatus 1 manages information on various settings (parameters and user programs) to be set in the PLC 17. For example, the assistance apparatus 1 can either assist in creating the information on various settings or gather information on various settings created by using another tool on a per system basis. The information on various settings managed by the assistance apparatus 1 is transmitted via the communication line 16 to the PLC 17 to be set therein. Parameters include setting information to allocate various units to the I/O memory. User programs include a sequence program and a motion program. The assistance apparatus 1 may have functions to verify parameters for consistency and to simulate actions of the PLC 17.
The assistance apparatus 1 includes, as main hardware, an input device 11, a display device 12, an operation device 13, a storage device 14, and a communication interface (I/F) device 15.
The input device 11 is, for example, a keyboard or a pointing device and can receive an input action from the user. The information on the input action received by the input device 11 is transmitted to the operation device 13. The display device 12 is, for example, an LCD (Liquid Crystal Display). The operation device 13 generates an image frame for the display screen and transmits the generated image frame to the display device 12. The display device 12 displays the received image frame. The communication I/F device 15 is an interface for communication with the PLC 17 via the communication line 16.
The storage device 14 includes, for example, a plurality of memory parts. The types of memory parts included in the storage device 14 depend on the design. For example, the storage device 14 includes a main memory in which the operation device 13 stores temporary data for operation, storage in which retention data is stored, and a recording medium that stores in advance a system construction assistance program 140. As the main memory, a storage device that the operation device 13 can quickly access is employed, e.g., a DRAM (Dynamic Random Access Memory). As the storage, any nonvolatile storage device can be employed. For example, an HDD (Hard Disk Drive) or a flash memory is employed as the storage. The system construction assistance program 140 is a computer program to be executed by the operation device 13. As the recording medium that stores in advance the system construction assistance program 140, any computer readable medium can be employed. For example, an HDD (Hard Disk Drive), a flash memory, a removable memory device, a magnetic disk, or an optical disk is employed as the recording medium.
The operation device 13 is, for example, a CPU (Central Processing Unit). The operation device 13 realizes the functions and actions of the assistance apparatus 1 by executing the system construction assistance program 140 stored in the storage device 14.
The operation device 13 functions as the processing section 20 under the control of the system construction assistance program 140. The processing section 20 causes the display device 12 to display a list of selectable units and a unit configuration diagram. The display screen has a GUI function. More specifically, the processing section 20 receives an editing input to a unit configuration displayed on the display screen and updates the unit configuration diagram on the display screen on the basis of the received editing input. The processing section 20 records the unit configuration indicated by a unit configuration diagram being displayed in the system information 25. In other words, the system information 25 includes at least information that identifies each unit included in the PLC and information that identifies the connection relationship between the units included in the PLC. When a unit configuration diagram being displayed is edited and changed, the processing section 20 sequentially reflects the content of the change in the system information 25. The system information 25 may include setting information (parameters and user programs) for the PLC 17.
On receiving an input to select one unit from the units being displayed on the unit list display screen 102 (a unit selection input), the processing section 20 displays a component indicative of the selected unit in the unit configuration diagram display screen 101. An input to select a unit is, for example, an action to drag and drop one of the units being displayed on the unit list display screen 102 into the unit configuration diagram display screen 101. The processing section 20 may display the component indicative of the selected unit at a position at which the component is dropped by the action. Furthermore, on receiving an input to move a component being displayed (for example, an action to drag and drop the component), the processing section 20 can move the component. For example, on receiving an action to drag and drop the component 45 from the display position on the slot 1 to the display position on the slot 2, the processing section 20 moves the component 45 from the display position on the slot 1 to the display position on the slot 2. At the same time, the processing section 20 changes the connecting slot recorded in the system information 25 for the unit represented by the component 45 from the slot 1 to the slot 2 of the base unit represented by the component 41.
A unit selection input hereinafter refers to the actions from selecting one unit from the unit list display screen 102 to adding it to a unit group included in a PLC. Here, when a component is placed on the unit configuration diagram display screen 101, a unit represented by the component is added to the unit group included in a PLC.
The unit list 21 is information in which a list of selectable units is recorded. The classification information 22 is information in which is recorded which one of categories each unit recorded in the unit list 21 belongs to. The processing section 20 displays the units recorded in the unit list 21 on the unit list display screen 102 such that the units are sorted on the basis of the classification information 22.
For example, the category “fundamental base” is displayed in the display form of the unfolded display. More specifically, the model names of the units belonging to the category “fundamental base” (a unit “Q33B”, a unit “Q35B”, a unit “Q32SB”, and a unit “Q33SB”) are displayed. The button “−” for the folded display is displayed on the right side of “fundamental base”, which is the display of the category name. When the button “−” displayed on the right side of the display of the category name “fundamental base” is pressed down, the processing section 20 erases the display of the unit “Q33B”, the unit “Q35B”, the unit “Q32SB”, and the unit “Q33SB” and changes the button “−” displayed on the right side of the category name “fundamental base” to the button “+”. When the button “+” is then pressed down, the processing section 20 displays the unit “Q33B”, the unit “Q35B”, the unit “Q32SB”, and the unit “Q33SB” again. The category “add-on base” is displayed below the category “fundamental base”. When the category “fundamental base” is displayed in the display form of the folded display, the processing section 20 places the display of the category name “add-on base” close to the display of the category name “fundamental base”. When the category “fundamental base” is displayed in the unfolded manner, the processing section 20 displays the model names of the four units belonging to the category “fundamental base” under the display of the category name “fundamental base” and displays the category name “add-on base” under the model names of the four units.
When not all the model names cannot be displayed in the display space in the unit list display screen 102, the processing section 20 provides a scroll bar 200 for scrolling the display in the vertical direction, as illustrated in
The processing section 20 in the first embodiment includes a count section 26 and a candidate category presentation section 27.
The count section 26 monitors the sequence of units selected by the unit selection inputs and counts the number of selections for each combination of one unit and another unit selected immediately before the one unit. For example, if units “A” to “C” are selected in the sequence of the unit “A”, the unit “B”, the unit “A”, the unit “B”, and the unit “C”, the count value for the combination of the unit “A” and the unit “B” is “2”, the count value for the combination of the unit “B” and the unit “A” is “1”, and the count value for the combination of the unit “B” and the unit “C” is “1”. The count section 26 records the count value of each combination in the first summary information 23.
For example, when the unit “Q35B”, the unit “Q61P”, and the unit “Q06HCPU” are selected in this sequence, the count section 26 increments each count value recorded in a cell 61 and a cell 62 by one.
The count section 26 also aggregates the count values recorded in the first summary information 23 for each category recorded in the classification information 22. The count section 26 records the count values of each category in the second summary information 24.
When one unit has been selected by a new unit selection input and before a next unit selection input is made, the candidate category presentation section 27 predicts a category to which a unit to be selected by the next unit selection input belongs on the basis of the second summary information 24 and presents the predicted category as a candidate category to the user.
In the first embodiment, the candidate category presentation section 27 determines that a category including units most frequently selected after the category to which the selected unit belongs should be the candidate category. The candidate category presentation section 27 then scrolls the content being displayed on the unit list display screen 102 such that the candidate category is displayed at the top of the display space on the unit list display screen 102. When presenting a candidate category, the candidate category presentation section 27 may display the candidate category in the unfolded manner or in the folded manner. The candidate category presentation section 27 may perform scrolling without changing the display form existing before the presentation.
For example, when the unit “Q35B” is selected, the candidate category presentation section 27 determines that the unit “Q35B” belongs to the category “fundamental base” by referring to the classification information 22. The candidate category presentation section 27 then uses the category name “fundamental base” to search the rows in the second summary information 24. The candidate category presentation section 27 then searches the cells included in the row of the category name “fundamental base” and determines that the cell storing the largest value is the cell determined by this row and the column with the category name “power unit”. Subsequently, the candidate category presentation section 27 scrolls the content being displayed on the unit list display screen 102 such that the category name “power unit” is displayed at the top.
The processing section 20 receives a unit selection input (S1). The processing section 20 then displays a component indicative of the unit selected in the processing of S1 on the unit configuration diagram display screen 101 and updates the system information 25 (S2).
Subsequently, the processing section 20 stores a unit that is stored as a presently selected unit, as a previously selected unit in an overwrite mode (S3). The processing section 20 then stores the unit selected in the processing of S1 as a presently selected unit in an overwrite mode (S4).
Subsequently, the count section 26 increments a count value recorded in the first summary information 23 for the combination of the previously selected unit and the presently selected unit (S5). More specifically, the count section 26 identifies a column that indicates the presently selected unit in the first summary information 23 and a row that indicates the previously selected unit in the first summary information 23. The count section 26 then uses the identified column and row to identify a cell to record a count value for the combination of the presently selected unit and the previously selected unit.
Subsequently, the count section 26 updates the second summary information 24 (S6).
The processing of S6 is performed as described more specifically below. The count section 26 refers to the classification information 22 to obtain a category (presently selected category) to which the presently selected unit belongs and a category (previously selected category) to which the previously selected unit belongs. The count section 26 then identifies a column that indicates the presently selected category in the second summary information 24 and a row that indicates the previously selected category in the second summary information 24. The count section 26 then uses the identified column and row to identify a cell to record a count value for the combination of the presently selected category and the previously selected category. The count section 26 then increments the count value recorded in the identified cell by one.
Note that, in the processing of S6, the count section 26 may perform processing to aggregate for each category the count values recorded in the first summary information 23 to newly generate the second summary information 24 and update the second summary information 24 existing before the processing of S6 with the newly generated second summary information 24.
The processing of S6 is performed every time the processing of S5 is performed; however, the processing of S6 may be performed at any timing.
Subsequently, the candidate category presentation section 27 refers to the classification information 22 to identify a category (presently selected category) to which the presently selected unit belongs (S7). The candidate category presentation section 27 then uses the presently selected category and the second summary information 24 to predict a candidate category (S8).
For example, the processing of S8 is performed as described more specifically below. The candidate category presentation section 27 identifies a row that indicates the presently selected category in the second summary information 24. The candidate category presentation section 27 then identifies a cell that records the largest count value from the cells included in the identified row. The candidate category presentation section 27 then identifies a category indicated by the column to which the identified cell belongs. The candidate category presentation section 27 then determines that the identified category should be the candidate category.
The candidate category presentation section 27 then scrolls the content being displayed on the unit list display screen 102 such that the candidate category is displayed at the top of the unit list display screen 102 (S9). Subsequently, the processing of S1 is performed again.
Note that, when the user creates a next system configuration diagram after completing one system configuration diagram, the first summary information 23 existed at the time of the completion will be used with the count values not reset. This will be the case also for the second summary information 24.
As described above, in the first embodiment, after receiving an input to newly select a unit and before receiving an input to select a next unit, the processing section 20 predicts a category to which a unit to be selected next belongs on the basis of a plurality of inputs received in the past and presents the predicted category as a candidate category to the user. Predicting and presenting a next unit on the basis of count values per unit may result in lowered accuracy of prediction if the number of inputs to select a unit (the number of times the processing of S1 is performed) is small in relation to the number of selectable units. The processing section 20 predicts a unit to be selected next, not on a per unit basis, but on a per category basis, which is a larger basis than the per unit basis, thereby enabling improvement in accuracy of prediction over prediction on a per unit basis even if the number of inputs to select a unit is small. Hence, the convenience of the assistance apparatus 1 can be improved.
Additionally, in the processing section 20, the count section 26 aggregates, for each category combination, the information as to which category a unit selected after a unit belonging to one category is selected belongs to, and the candidate category presentation section 27 predicts a candidate category on the basis of the count values of each category combination. This enables the processing section 20 to predict a unit to be selected next, not on a per unit basis, but on a per category basis, which is a larger basis than the per unit basis.
Additionally, the count section 26 records count values of each category combination in the second summary information 24. The candidate category presentation section 27 identifies a category to which a unit newly selected belongs and identifies a combination having the largest count value from combinations including the identified category as one of the categories (of the two categories included in a combination, the category including a unit selected previously). The candidate category presentation section 27 then determines that the other category included in the identified combination should be a candidate category. This enables the processing section 20 to predict a unit to be selected next, not on a per unit basis, but on a per category basis, which is a larger basis than the per unit basis.
Note that the classification information 22 may record a plurality of patterns of classification. For example, a plurality of classification patters designed per purpose may be prepared, such as a classification pattern suitable for the construction of a system for water processing and a classification pattern suitable for the construction of a system for vehicle assembly. A plurality of classification patterns may also be prepared, with each pattern differing depending on the size of the system.
When units are classified in accordance with a plurality of classification patterns as in the classification information 22a, the processing section 20 selects a classification pattern for use from the plurality of classification patterns. For example, when the user inputs an instruction to switch classification patterns, the processing section 20 switches the classification patterns for use. The processing section 20 may be configured to receive an input to designate a classification pattern.
The configuration to switch a classification pattern for use from a plurality of classification patterns in the manner described above can further improve the convenience for the user.
In the description above, the candidate category presentation section 27 scrolls the content being displayed on the unit list display screen 102 such that a candidate category is displayed at the top of the unit list display screen 102; however, the form in which a candidate category is presented to the user is not limited thereto. For example, the candidate category presentation section 27 may display a candidate category in the unfolded manner and display categories other than the candidate category in the folded manner. The candidate category presentation section 27 may also highlight the candidate category. Highlighting, for example, includes using a different character color, using a different font, using a different background color, and blinking only a relevant portion.
The processing section 20 may also be configured to export and import all or some of the unit list 21, the classification information 22, the first summary information 23, and the second summary information 24 to and from an external source. This allows the user to change the computers used as the assistance apparatus 1 with the history executed in the computer before the change transferred to the computer after the change. This also allows a provider of the assistance apparatus 1 to create in advance and provide all or some of the classification information 22, the first summary information 23, and the second summary information 24 to the end user; thus, even a new end user who begins using the assistance apparatus 1 can obtain a highly accurate prediction result from the beginning.
In the first embodiment, the processing section 20 presents a candidate category every time the processing of S1 is performed without the need for a separate input from the user. In the second embodiment, the processing section 20 monitors an input to provide an instruction to present a candidate category (first presentation instruction input) from the user, and presents a candidate category when the first presentation instruction input is made and presents no candidate category when no first presentation instruction input is made. Any action may be designed as the first presentation instruction input. For example, an action to click on a blank portion of the unit list display screen 102 may be set as the first presentation instruction input.
In S11 to S16, processing identical to that in S1 to S6 is performed. Subsequently to the processing of S16, the processing section 20 determines whether a next input to select and place one unit has been made (S17). If a next input has been made (S17, Yes), the processing of S11 is performed again.
If a next input has not been made (S17, No), the processing section 20 determines whether the first presentation instruction input has been made (S18). If the first presentation instruction input has not been made (S18, No), the processing of S17 is performed again. If the first presentation instruction input has been made (S18, Yes), processing identical to that in S7 to S9 is performed in S19 to S21. After the processing of S21, the processing of S17 is performed again.
As described above, the processing section 20 presents a candidate category when the first presentation instruction input is made by the user, allowing a candidate category to be presented when the user wishes one and no candidate category to be presented when the user does not wish one.
In a third embodiment, the processing section 20 monitors an input to provide an instruction to present a next candidate category (second presentation instruction input) from the user. If the second presentation instruction input is made while a candidate category is being presented to the user, the processing section 20 changes the candidate category.
In S31 to S39, processing identical to that in S1 to S9 is performed. Subsequently to the processing of S39, the processing section 20 determines whether a next unit selection input has been made (S40). If a next unit selection input has been made (S40, Yes), the processing of S31 is performed again.
If a next unit selection input has not been made (S40, No), the processing section 20 determines whether the second presentation instruction input has been made (S41). If the second presentation instruction input has not been made (S41, No), the processing of S40 is performed again.
If the second presentation instruction input has been made (S41, Yes), the candidate category presentation section 27 uses the presently selected category and the second summary information 24 to predict a different candidate category (S42).
For example, the processing of S42 is performed as described more specifically below. The candidate category presentation section 27 identifies a row that indicates the presently selected category in the second summary information 24. The candidate category presentation section 27 then identifies, from the cells included in the identified row, a cell that records the largest count value next to the count value recorded in the cell identified by the column indicated by the candidate category. The candidate category presentation section 27 then determines that a category indicated by the column to which the identified cell belongs should be a different candidate category.
The candidate category presentation section 27 then updates the content being displayed on the unit list display screen such that the identified different candidate category is presented as a new candidate category (S43). That is, the content being displayed on the unit list display screen 102 is updated such that the different candidate category predicted in the process of S42 is displayed at the top of the unit list display screen 102. After the processing of S42, the processing of S40 is performed again.
As described above, in the third embodiment, every time the user enters the next candidate presentation input, the processing section 20 makes an update with a category having the largest count value next to that of the category being presented as the candidate category and also updates the presentation; thus, the assistance apparatus 1 can present a candidate category having the next highest possibility to be selected even if the category having the largest count value does not include a unit the user wishes to select. This further improves the convenience for the user.
For actual PLCs, categories exist in which an upper limit is set on the number of placeable units, as in a case in which only a certain number of CPU units can be placed in a system.
In a fourth embodiment, the processing section 20 predicts a candidate category from a group of categories that have not reached the upper limit values for the number of placeable units (limit value). More specifically, the assistance apparatus 1 in the fourth embodiment further stores maximum placement number information 28 as limitation information that records the number of placeable units for each category. The maximum placement number information 28 is stored in the storage within the storage device 14.
In S51 to S58, processing identical to that in S1 to S8 is performed. Subsequent to the processing of S58, the processing section 20 determines whether the number of placed units belonging to the candidate category has reached the limit value by referring to the maximum placement number information 28 (S59). If the number of placed units belonging to the candidate category has reached the limit value (S59, Yes), the candidate category presentation section 27 uses the presently selected category and the second summary information 24 to predict a different candidate category (S60).
For example, the processing of S60 is performed as described more specifically below. The candidate category presentation section 27 identifies a row that indicates the presently selected category in the second summary information 24. The candidate category presentation section 27 then identifies, from the cells included in the identified row, a cell that records the largest count value next to the count value recorded in the cell identified by the column indicated by the candidate category. The candidate category presentation section 27 then determines that a category indicated by the column to which the identified cell belongs should be a different candidate category.
After the processing of S60, the processing of S59 is performed again.
If the number of placed units belonging to the candidate category has not reached the limit value (S59, No), the candidate category presentation section 27 scrolls the content being displayed on the unit list display screen 102 such that the candidate category is displayed at the top of the unit list display screen 102 (S61). The processing of S51 is then performed again.
As described above, in the fourth embodiment, the processing section 20 predicts a candidate category from a group of categories that have not reached the upper limit value for the number of placeable units. This allows the user to eliminate the need to consider whether a desired unit is placeable, thus further improving the convenience for the user.
In a fifth embodiment, when the user selects one unit, the processing section 20 displays a plurality of categories in a form in which the descending order of count values can be identified by the user.
After the processing of S7, the candidate category presentation section 27 determines the descending order of count values of combinations recorded in the cells included in the row indicating the category identified by the processing of S7 in the second summary information 24 and displays the category names listed in the determined order in the category display screen 103. When one of the categories is selected from the category display screen 103, the candidate category presentation section 27 determines that the selected category should be a candidate category.
In the fifth embodiment, the processing section 20 displays the plurality of categories in a form in which the descending order of count values can be identified by the user, improving the convenience to the user.
1 system construction assistance apparatus, 11 input device, 12 display device, 13 operation device, 14 storage device, 15 communication I/F device, 16 communication line, 17 PLC, 20 processing section, 21 unit list, 22, 22a, 22-1, 22-2 classification information, 23 first summary information, 24 second summary information, 25 system information, 26 count section, 27 candidate category presentation section, 28 maximum placement number information, 41 to 45 component, 61, 62 cell, 100 display screen, 101 unit configuration diagram display screen, 102 unit list display screen, 103 category display screen, 140 system construction assistance program, 200 scroll bar.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2014/057409 | 3/18/2014 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2014/140940 | 9/24/2015 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5903454 | Hoffberg | May 1999 | A |
5963671 | Comerford | Oct 1999 | A |
6323884 | Bird | Nov 2001 | B1 |
6573844 | Venolia | Jun 2003 | B1 |
20020040286 | Inoko | Apr 2002 | A1 |
20030080945 | Betts-LaCroix | May 2003 | A1 |
20060155398 | Hoffberg | Jul 2006 | A1 |
20060206217 | Fujii | Sep 2006 | A1 |
20060218502 | Matthews | Sep 2006 | A1 |
20070061735 | Hoffberg | Mar 2007 | A1 |
20070067744 | Lane | Mar 2007 | A1 |
20080077874 | Garbow | Mar 2008 | A1 |
20080122796 | Jobs | May 2008 | A1 |
20080165035 | Bhella | Jul 2008 | A1 |
20090040184 | Pu | Feb 2009 | A9 |
20090113330 | Garrison | Apr 2009 | A1 |
20090309886 | Sneed | Dec 2009 | A1 |
20100265181 | Shore | Oct 2010 | A1 |
20100293457 | Peterson | Nov 2010 | A1 |
20100313120 | Ho | Dec 2010 | A1 |
20110041056 | Griffin | Feb 2011 | A1 |
20110066984 | Li | Mar 2011 | A1 |
20110078563 | Archer | Mar 2011 | A1 |
20110078613 | Bangalore | Mar 2011 | A1 |
20110210923 | Pasquero | Sep 2011 | A1 |
20110264442 | Huang | Oct 2011 | A1 |
20120036468 | Colley | Feb 2012 | A1 |
20120047454 | Harte | Feb 2012 | A1 |
20120324391 | Tocci | Dec 2012 | A1 |
20130083030 | Fukuda et al. | Apr 2013 | A1 |
20130226331 | Nakamura | Aug 2013 | A1 |
20140075320 | Sasaki et al. | Mar 2014 | A1 |
20140078065 | Akkok | Mar 2014 | A1 |
20140164973 | Greenzeiger | Jun 2014 | A1 |
Number | Date | Country |
---|---|---|
103403721 | Nov 2013 | CN |
102006059829 | Jun 2008 | DE |
9-251305 | Sep 1997 | JP |
2002-32118 | Jan 2002 | JP |
2010-160582 | Jul 2010 | JP |
2012-14561 | Jan 2012 | JP |
2012-194678 | Oct 2012 | JP |
2013-80351 | May 2013 | JP |
WO 2012066683 | May 2012 | WO |
Entry |
---|
JPO Office Action for Application No. 2015-520761 dated Jun. 30, 2015. |
International Search Report for PCT/JP2014/057409 dated Jun. 17, 2014 [PCT/ISA/210]. |
Written Opinion for PCT/JP2014/057409 dated Jun. 17, 2014 [PCT/ISA/237]. |
Communication dated Feb. 24, 2016 from the German Patent and Trademark Office in counterpart application No. 112014003146.1. |
Communication dated Jun. 28, 2016 from the German Patent and Trademark Office in counterpart application No. 112014003146.1. |
Communication dated Aug. 12, 2016, from the State Intellectual Property Office of People's Republic of China in counterpart Application No. 201480042336.2. |
Number | Date | Country | |
---|---|---|---|
20160162129 A1 | Jun 2016 | US |