1. An information processing apparatus for selecting a combination of printing apparatuses from among a plurality of printing apparatuses as a print destination of print data to be processed, comprising:
a storing unit constructed to store device information about a paper of each printing apparatus;
a selection unit constructed to select first and second combinations of printing apparatuses to process the print data on the basis of the device information stored by said storing unit and paper type information of a plurality of types of paper necessary for the print data to be processed, wherein the first and second combinations are different from each other;
a setting unit constructed to set a priority order of a device count and a priority order of a processing time for the selected first and second combinations of printing apparatuses;
a specifying unit constructed to automatically specify, from a plurality of combinations of printing apparatuses selected by said selection unit, one combination of printing apparatuses based on the priority orders, wherein said specifying unit (1) specifies the first combination of printing apparatuses when the priority order of the device count is higher than the priority order of the processing time and the number of printing apparatuses included in the first combination is less than the number of printing apparatuses included in the second combination, (2) specifies the second combination of printing apparatuses when the priority order of the device count is higher than the priority order of the processing time and the number of printing apparatuses included in the second combination is less than the number of printing apparatuses included in the first combination, and (3) specifies a combination which minimizes processing time from the first and second combinations when the priority order of the device count is higher than the priority order of the processing time and the number of printing apparatuses included in the first combination and the number of printing apparatuses included in the second combination are the same; and
an output control unit constructed to divisionally output the print data to each printing apparatus included in the first or second combination specified by said specifying unit without changing an order of pages of the print data,
wherein when it is impossible to select the combination of printing apparatuses including the plurality of paper types necessary for the print data, said selection unit selects a combination of hinting apparatuses which minimizes the number of times of paper exchange.
2. The apparatus according to claim 1, further comprising:
a recognition unit for recognizing a paper type to be set during print processing if it is impossible to select the combination of printing apparatuses including the plurality of paper types necessary for the print data; and
a set determination unit for determining whether the paper type recognized by said recognition unit can be set during print processing,
wherein said selection unit selects a combination to exchange the paper type determined by said set determination unit to be settable.
3. The apparatus according to claim 2, wherein when it is determined that the paper type to be set during print processing is in stock, said set determination unit determines that the paper type is settable.
4. The apparatus according to claim 1, further comprising an acquisition unit for acquiring the device information.
5. A method for an information processing apparatus of selecting a combination of printing apparatuses from among a plurality of printing apparatuses as a print destination of print data to be processed, comprising:
a storing step of storing device information about a paper of each printing apparatus;
a selection step of selecting first and second combinations of printing apparatuses to process the print data on the basis of the device information stored by said storing step and paper type information of a plurality of types of paper necessary for the print data to be processed, wherein the first and second combinations are different from each other;
a setting step of setting a priority order of a device count and a priority order of a processing time for the selected first and second combinations of printing apparatuses;
a specifying step of automatically specifying, from a plurality of combinations of printing apparatuses selected in the selection step, one combination of printing apparatuses based on the priority orders, wherein said specifying step (1) specifies the first combination of printing apparatuses when the priority order of the device count is higher than the priority order of the processing time and the number of printing apparatuses included in the first combination is less than the number of printing apparatuses included in the second combination, (2) specifies the second combination of printing apparatuses when the priority order of the device count is higher than the priority order of the processing time and the number of printing apparatuses included in the second combination is less than the number of printing apparatuses included in the first combination, and (3) specifies a combination which minimizes processing time from the first and second combinations when the priority order of the device count is higher than the priority order of the processing time and the number of printing apparatuses included in the first combination and the number of printing apparatuses included in the second combination are the same; and
an output control step of divisionally outputting the print data to each printing apparatus included in the first or second combination specified by said specifying step without changing an order of pages of the print data,
wherein when it is impossible to select the combination of printing apparatuses including the plurality of paper types necessary for the print data, a combination of printing apparatuses which minimizes the number of times of paper exchange is selected in the selection step.
6. The method according to claim 5, wherein in the specifying step, a combination of printing apparatuses which maximizes a sum of priorities set for the printing apparatuses is specified from the combinations of printing apparatuses selected in the selection step.
7. The method according to claim 6, further comprising a transmitting step of transmitting exchange request information to request paper type exchange of a printing apparatus which should execute paper type exchange before print processing in a printing apparatus included in the combination of printing apparatuses, which includes the plurality of paper types necessary for the print data by exchanging the type of paper set in the paper feed stage before print processing.
8. The method according to claim 5, further comprising:
a recognition step of recognizing a paper type to be set during print processing if it is impossible to select the combination of printing apparatuses including the plurality of paper types necessary for the print data; and
a set determination step of determining whether the paper type recognized in the recognition step can be set during print processing,
wherein in the selection step, a combination to exchange the paper type determined in the set determination step to be settable is selected.
9. The method according to claim 8, wherein when it is determined that the paper type to be set during print processing is in stock, it is determined in the set determination step that the paper type is settable.
10. The method according to claim 5, further comprising an acquisition step of acquiring the device information.
11. A non-transitory computer-readable storage medium storing a computer-executable program for execution by an information processing apparatus for selecting a combination of printing apparatuses from among a plurality of printing apparatuses as a print destination of print data to be processed, comprising:
a storing step of storing device information about a paper of each printing apparatus;
a selection step of selecting first and second combinations of printing apparatuses to process the print data on the basis of the device information stored by said storing step and paper type information of a plurality of types of paper necessary for the print data to be processed, wherein the first and second combinations are different from each other;
a setting step of setting a priority order of a device count and a priority order of a processing time for the selected first and second combinations of printing apparatuses;
a specifying step of automatically specifying, from a plurality of combinations of printing apparatuses selected by said selection step, one combination of printing apparatuses based on the priority order, wherein said specifying step (1) specifies the first combination of printing apparatuses when the priority order of the device count is higher than the priority order of the processing time and the number of printing apparatuses included in the first combination is less than the number of printing apparatuses included in the second combination, (2) specifies the second combination of printing apparatuses when the priority order of the device count is higher than the priority order of the processing time and the number of printing apparatuses included in the second combination is less than the number of printing apparatuses included in the first combination, and (3) specifies a combination which minimizes processing time from the first and second combinations when the priority order of the device count is higher than the priority order of the processing time and the number of printing apparatuses included in the first combination and the number of printing apparatuses included in the second combination are the same; and
an output control step of divisionally outputting the print data to each printing apparatus included in the first or second combination specified by said specifying step without changing an order of pages of the print data,
wherein when it is impossible to select the combination of printing apparatuses including the plurality of paper types necessary for the print data, a combination of printing apparatuses which minimizes the number of times of paper exchange is selected in the selection step.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
What is claimed is:
1. A circuit board and semiconductor package comprising:
a circuit board having a plurality of circuits located on a surface thereof;
at least two J-shaped locking pins, each J-shaped locking pin of said at least two J-shaped locking pins including a stem portion and a hooking portion, the hooking portion having a curved portion formed on a first end of the stem portion and having a thickness, each J-shaped locking pin of the at least two J-shaped locking pins attached to the circuit board having a second end of the stem portion of said each J-shaped locking pin engaging the circuit board, the curved portion of the hooking portion of said each of said pair of J-shaped locking pins facing and aligned having the curved portion of the hooking portion of another locking pin of the at least two J-shaped locking pins; and
a semiconductor package having a first edge for vertically supporting the semiconductor package with respect to the circuit board, having at least one J-shaped locking edge located on each side adjacent said first edge of said semiconductor package for receiving the curved portion of the hooking portion of said each J-shaped locking pin of the at least two J-shaped locking pins attached to the circuit board, said semiconductor package having a thickness no wider than the thickness of the hooking portion of said each J-shaped locking pin of the pair of J-shaped locking pins connecting said semiconductor package to the circuit board and having a plurality of gull-wing, zig-zag, in-line package leads extending along the length of the first edge of said semiconductor package, each lead of the plurality of leads extending downwardly from said semiconductor package, a portion of said each of said plurality of leads extending below said semiconductor package and resiliently biasing a portion of said each of said plurality of leads against at least one circuit of the plurality of circuits located on the surface of the circuit board.
2. A substrate having a surface and a semiconductor package comprising:
a substrate having a surface;
at least two locking pins, each locking pin of said at least two locking pins having a stem portion having located on one end thereof a N-hook with a bifurcated end defining a pair of resilient tines and a stem portion secured to said substrate, said each locking pin of said at least two locking pins extending from the surface of said substrate; and
a semiconductor package having a first edge for vertically positioning the semiconductor package with respect to the substrate, having at least two openings extending therethrough, each opening of the at least two openings resiliently receiving therein a portion of the N-hook of the stem portion of said each locking pin of the at least two locking pins secured to the substrate, and having a plurality of package leads extending along the length of the first edge of the semiconductor package, each package lead of said plurality of package leads extending substantially downwardly from the semiconductor package for resiliently biasing against a portion of said substrate.