1461139111-f49e313d-4b14-45c2-a030-f4fd0ef556fd

1. A method of operating a host device coupled to a multi-mode peripheral phone where a vendor-compliant phone maintenance tool thereof specific to the coupled phone executes on the host device, the multi-mode phone having first and second operating modes, the method comprising:
a. at a time when the multi-mode peripheral mode is in a first of the operating modes, receiving a tool-phone-state-incompatible user tool command at the host device to modify the peripheral phone, the tool-phone-state-incompatible tool command being incompatible with the combination of the coupled phone in the first operating mode and the vendor-compliant phone maintenance tool executing on the host device;
b. in response to the receiving of the user command at the host device:
i. classifying the received user command to determine if the phone is required to be in the first operating mode in order to execute the user command; and
ii. contingent upon a positive classifying, blocking receipt or execution of the command by the vendor-compliant phone maintenance tool and sending the peripheral phone a mode-transition command not via the vendor-compliant phone maintenance tool to effect a mode transition from the first to the second operating mode so as to render the user command tool-phone-state-compatible; and
iii. after the sending of the mode-transition command, forwarding the user command to the vendor-compliant phone maintenance tool or unblocking execution of the user command by the vendor-compliant phone maintenance tool.
2. The method of claim 1 wherein the first operating mode is an emergency operating mode and the second operating mode is a normal operating mode.
3. The method of any previous claim wherein the user tool command selected from the group consisting of: (I) a command for a host-side phone maintenance tool to flash the peripheral phone; (II) a command for a host-side phone maintenance tool to reset the peripheral phone.
4. A method of operating a multi-user-account host device coupled to a peripheral phone where a vendor-compliant phone maintenance tool specific to the coupled phone executes on the host device, the method comprising:
a. locally maintaining a cache of mobile phone ROM files that is accessible when the host device operates under a first user account;
b. when the host device operates under the first user account, executing code of the vendor-compliant phone maintenance tool so the tool generates a request to fetch a mobile phone ROM file from a local repository in a privileged location that is only accessible when the host device operates under a second user account having additional privileges not available when under the first user account;
c. responding to the request generated by the phone maintenance tool by:
i. fetching the requested mobile phone ROM file from the first-user-account-accessible local cache; and
ii. providing, to the vendor-compliant phone maintenance tool, a handle to the fetched requested mobile phone ROM file.
5. A method of operating a multi-user-account host device coupled to a peripheral phone where a vendor-compliant phone maintenance tool specific to the coupled phone executes on the host device, the method comprising:
a. when the host device operates under a first user account, the vendor-compliant tool, executing on the host device operating under the first user account so as to generate a request to access mobile phone ROM file(s) from a first local cache, responding to the request of step (a) by:
i. blocking the request of step (a) so that the vendor-compliant maintenance tool does not access the first local cache;
ii. fetching the mobile phone ROM file(s) requested by the maintenance tool in step (a) from a user-account-independent local cache;
iii. providing, to the maintenance tool, a handle to the mobile phone ROM file fetched in response to the request of step (a) from the user-account-independent local cache; and

b. when the host device operates under second user account and the vendor-compliant tool, executing on the host device operating under the second user account so as to generate a request to access mobile phone ROM file(s) from a second local cache, responding to the request of step (b) by:
i. blocking the request of step (b) so that the vendor-compliant maintenance tool does not access the second local cache;
ii. fetching the mobile phone ROM file(s) requested by the maintenance tool in step (b) from the user-account-independent local cache;
iii. providing, to the maintenance tool, a handle to the mobile phone ROM file fetched in response to the request of step (b) from the user-account-independent local cache.
6. A method of operating a host device coupled to a peripheral phone where a vendor-compliant phone maintenance tool specific to the coupled phone executes on the host device, the method comprising:
a. receiving a tool-phone-state-incompatible user tool-command at the host device to modify the peripheral phone, the tool-phone-state-incompatible tool command being incompatible with the combination of the coupled phone in its current state and the vendor-compliant phone maintenance tool executing on the host device;
b. in response to an attempted mode interrogation by the vendor-compliant phone maintenance tool executing on the host device of the peripheral phone, sending a falsified description of the peripheral phone state (e.g. indicating that the phone is in normal mode when, in fact, it is in emergency mode) to the executing vendor-compliant phone maintenance tool so that the user command is tool-phone-state compatible relative to the falsified description.
7. The method of claim 6 wherein the falsified description includes a falsified description of a normal modeemergency mode state.
8. The method of any of claims 6-7 wherein the falsified description includes a falsified description of the phone OS version.
9. A method of operating a multi-user-account host device coupled to a peripheral phone where a vendor-compliant phone maintenance tool specific to the coupled phone executes on the host device, the method comprising:
a. executing code of the vendor-compliant phone maintenance tool so that the tool respectively generates, for each of first and second privilege-limited user accounts, first and second host-local ROM repositories, each host-local ROM repository being only accessible when the host device operates under its corresponding user account;
b. maintaining on or local to the host device, an additional ROM repository that is host user-account independent;
c. when the host device is operating under the first privilege-limited user account, intercepting, on the host, an attempted access operation, by the vendor-compliant phone maintenance tool, of a requested phone firmware object from a host-local ROM repository specific to the first user account;
d. in response to the intercepting, fetching the phone firmware object requested by the vendor-compliant phone maintenance tool from the user-account-independent additional ROM repository; and
e. forwarding, to the vendor-compliant phone maintenance tool, a handle to the fetched phone firmware object.
10. A method of operating a host device coupled to a plurality of peripheral phones and where the host device simultaneously executes multiple phone maintenance tool instances such that each tool instance is compatible with all of the peripheral phones of the plurality the method comprising a. maintaining in host device memory, a tool instance-phone instance map between each phone maintenance tool instance and its matching peripheral phone; and b. whenever a given one of the phone maintenance tool instances attempts to access a candidate peripheral phone that is tool-compatible and map-incompatible, blocking the attempted access and providing a handle to a different peripheral phone other than the candidate phone that is selected from the plurality of coupled peripheral phones to match the given phone maintenance tool instance according to the tool instance-phone instance map.
11. A method of extending capabilities of a singleton-limited host-side phone maintenance software (SW) tool executing on a host device coupled to a plurality of peripheral phones by providing a semi-virtual host-side software environment to multiple instances of the singleton-limited host-side phone maintenance SW tool to route communication between each phone maintenance SW tool instance and its matching coupled peripheral phone, wherein:
i. the communication routing includes, when a given SW tool instance attempts to send phone commands to a non-matching peripheral phone, intercepting the phone commands and forwarding them to a matching peripheral phone instead; and
ii. the semi-virtual host-side software environment hides the existence of non-matching peripheral phones from each instance of the singleton-limited host-side phone maintenance software tool.
12. A method of operating a multi-account host device coupled to a peripheral phone where a vendor-compliant phone maintenance tool specific to the coupled phone executes on the host device, each account being associated with a different respective privilege level the method comprising:
when the user is logged in under an account lacking administrator privileges so that the host device is operating under a privilege-limited user account:
a. executing, in the background, a surrogate process having administrator privileges;
b. intercepting, from the vendor-compliant phone maintenance tool specific, a privilege-incompatible host-device OS request to modify the phone; and
c. routing at least a portion of the vendor-compliant phone maintenance tool generated request to modify the phone via the surrogate process so that host-side restricted resources required to complete the phone-modification request are provided by the surrogate process.
13. A method of operating a host device coupled to a peripheral phone where a phone maintenance tool executes on the host device, the method comprising:
a. detecting and blocking a request by the host-executing phone maintenance tool to locally backup user data from the phone onto the host device in an unencrypted form;
b. retrieving the user data from the phone, encrypting the user data on the host device, and storing the user data on the host device or remotely away from the host device;
c. sending a message to the host-executing phone maintenance tool that the user data has been backed up on the host device in an unencrypted form; and
d. at a later time, responding to a request, issued by the host-executing phone maintenance tool, to read the user data locally and in an unencrypted form by:
i. retrieving and decrypting the remotely stored encrypted user data, and
ii. providing the decrypted user data to the host-executing phone maintenance tool,

wherein the method is carried out so that the user data is never backed up, in an unencrypted form, on the host device.
14. The method of claim 13 wherein user data is only stored remotely away from the host device and no encrypted or unencrypted user data is stored on the host device.
15. A system configured to perform the method of any of claims 1-14.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A quality control method for a machine for processing flat objects for producing packaging, comprising:
a phase of defining a job of work, comprising:
acquiring a reference image of a flat object;
defining masked zones and unmasked zones of the object;

then perform a quality control phase of a set of flat objects comprising, for each flat object quality-controlled:
acquiring an image of the surface of the quality-controlled flat object;
determining the presence of defects as a function of the result of a comparison between the acquired image and the reference image;
giving consideration only to those defects that lie in an unmasked zone,
receiving a prepress file of the packaging, prior to the step of defining the masked and unmasked zones; then
mapping the reference image with the print blueprint of the prepress file, determining scaling factors and relative positions;

said step of defining masked zones and unmasked zones also comprises:
extracting the scoring and cutting blueprint from the prepress file; then
analyzing the scoring and cutting blueprint to identify all the closed zones of the blueprint and an exterior zone of the blueprint; then
automatically defining a masked zone on the basis of the exterior zone of the blueprint, of the scaling factors and of the relative positions; and
manually defining masked zones on the basis of the manual selection of closed zones of the scoring and cutting blueprint, the scaling factors and the relative positions.
2. A quality control method according to claim 1, wherein defining masked zones and unmasked zones also comprises manually defining masked zones on the basis of the reference image.
3. A quality control method according to claim 1, wherein defining masked zones and unmasked zones also comprises manually defining masked zones on the basis of the print blueprint from the prepress file, the scaling factors and the relative positions.
4. A quality control method according to claim 1, wherein defining masked zones also allows defining of warning zones, and different consideration of the defects identified in a warning zone.

1461139098-b33cf98f-a264-411d-998b-1a0bd3705af1

1. A fastening system for anchoring wood floors to a base, the system comprising:
a fastener having a shank, a pointed distal end, and a proximal head end having an enlarged diameter head with a proximal surface;
a sleeve for retaining structural members of the floor, said sleeve having a central bore therethrough, a countersink extending distally from a proximal end of said sleeve and coaxially with the bore, and an annular flange extending outwardly from the sleeve proximal end; and
a driver for driving said fastener through the sleeve countersink and the sleeve bore and into the base, said driver comprising a nozzle having a bore for receiving said fastener, the nozzle being adapted to enter the sleeve countersink, said driver further comprising a hammer disposed in the nozzle and movable to engage the proximal surface of the head of said fastener and to drive said fastener into locking engagement with the base, to fix said sleeve to the base, and thereby fix the structural members to the base.
2. The fastening system in accordance with claim 1 wherein the fastener shank is provided with a distal portion having a diameter about equal to a diameter of the sleeve central bore, a proximal portion having a diameter larger than the diameter of the shank distal portion and the diameter of the sleeve central bore.
3. The fastening system in accordance with claim 1 wherein said driver further comprises a spring-biased safety rod having a distal end engageable with the sleeve annular flange and movable thereby against the spring-bias to place said driver in firing condition.
4. The fastening system in accordance with claim 1 wherein said driver further comprises a magazine for retaining a plurality of fasteners therein and for serially feeding the fasteners to said nozzle for the engagement with said hammer.
5. The fastening system in accordance with claim 1 wherein the structural members comprise at least one elongated board having therein a plurality of holes, each hole having a counterbore defining an annular surface in the hole, the boards each being supported by resilient pads mounted on the base, the sleeve flange being configured such that the annular surface in the board hole is engaged by the sleeve annular flange at about the same time as the base is engaged by a bottom end surface of the sleeve upon insertion of the sleeve into the board hole.
6. The fastening system in accordance with claim 5 wherein upon driving of said fastener by said hammer, the head of said fastener engages with a bottom end wall of the sleeve countersink and proceeds no further, whereby to connect the sleeve and board to the base without compressing the pads.
7. The fastening system in accordance with claim 5 wherein an axial extent of the sleeve annular flange is less than the axial extent of the board hole counterbores.
8. The fastening system in accordance with claim 7 wherein said at least one board has an upper surface and a lower surface, and the overall length of said sleeve is less than a distance between said upper and lower surface.
9. The fastening system in accordance with claim 8 wherein an axial length of said sleeve, less the axial length of the sleeve flange, is equal to a distance between the counterbore annular surface of said at least one board and the lower surface of said at least one board.
10. The fastening system in accordance with claim 1 wherein the sleeve central bore is sized to accommodate the fastener shank and the sleeve countersink is sized to receive the nozzle of said driver.
11. The fastening system in accordance with claim 10 wherein the holes in the board are about 0.040 inch to about 0.060 inch larger than an outside diameter of the sleeve.
12. The fastening system in accordance with claim 1 and further comprising a washer disposed inside the sleeve countersink in engagement with a countersink bottom end wall, the washer being engageable by the fastener head when the fastener is driven into the base.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. An electronic apparatus having a normal mode and an energy saving mode for reducing power consumption, the electronic apparatus comprising:
a main control unit configured to update software; and
a sub control unit configured to store software update data associated with the software update request, when a software update request is received from an outside during the energy saving mode,
wherein the main control unit includes a first processor that performs the updating process for updating software stored by the sub control unit when the electronic apparatus returns from the energy saving mode; wherein the sub control unit includes,
a determining unit that, when the software update request is received during the energy saving mode, is configured to determine if the software update data associated to the software update request is storable based on a size of the software update data and a size of free space in a storage unit configured to store the software update data;
wherein when the determining unit determines that the software update data is not storable, the sub control unit requests the main control unit to cause the electronic apparatus to return from the energy saving mode to the normal mode; and
wherein when the determining unit determines that the software update data is storable, the sub control unit performs a control so that the main control unit performs the updating process after the electronic apparatus returns from the energy saving mode to the normal mode; and
a second processor is configured to,
determine whether a size of the software update data is greater than a size of free space in the sub storage unit,
suspend the update process and report, to a user, error information indicating that the update process cannot be continued if the size of the software update data is greater than the size of the free space, and
cause the electronic apparatus to return from the energy saving mode to the normal mode only if the user requests to continue the update process;

wherein the first processor performs the update process if the electronic apparatus is caused to return from the energy saving mode to the normal mode in response to the request to continue the update process, and
wherein if the software update request is received and the electronic apparatus returns from the energy saving mode to the normal mode in response to a user request having priority over the update process, the first processor performs the update process after performing a process requested by the user request.
2. The electronic apparatus as claimed in claim 1, wherein
the second processor included in the sub control unit also stores, in the sub storage unit, update data storage information indicating that the software update data have been stored in the sub storage unit; and
after the electronic apparatus returns from the energy saving mode to the normal mode, the first processor included in the main control unit determines whether the software update request has been received during the energy saving mode based on the update data storage information stored in the sub storage unit and performs the update process if the software update request has been received.
3. The electronic apparatus as claimed in claim 1, wherein
the second processor included in the sub control unit reports to the main control unit that the software update request has been received during the energy saving mode after the electronic apparatus returns from the energy saving mode to the normal mode; and
the first processor included in the main control unit performs the update process after the electronic apparatus returns from the energy saving mode to the normal mode if the second processor included in the sub control unit reports that the software update request has been received during the energy saving mode.
4. The electronic apparatus as claimed in claim 1, wherein
the main control unit includes
a memory,
a loading unit loading the software stored in the main storage unit into the memory,
an information management unit managing information on the software, and
a state management unit managing a state of the software; and

after the electronic apparatus returns from the energy saving mode to the normal mode, the first processor included in the main control unit
terminates the software in the memory if the information management unit determines that the software can be safely terminated,
updates the software stored in the main storage unit if the state management unit determines that the software in the memory has been terminated, and
causes the loading unit to reload the updated software stored in the main storage unit into the memory.
5. The electronic apparatus as claimed in claim 1, wherein the second processor included in the sub control unit
displays the error information on an operations unit of the electronic apparatus if the software update request is input directly to the electronic apparatus during the energy saving mode; or
sends the error information to another apparatus if the software update request is received via a network from the other apparatus during the energy saving mode.
6. The electronic apparatus as claimed in claim 1, wherein
the sub control unit further includes a setting unit setting an option indicating whether to automatically continue the update process when a size of the software update data is greater than a size of free space in the sub storage unit;
the second processor included in the sub control unit determines whether the size of the software update data is greater than the size of the free space in the sub storage unit, determines whether to automatically continue the update process based on the option set by the setting unit if the size of the software update data is greater than the size of the free space, and causes the electronic apparatus to return from the energy saving mode to the normal mode only when the update process is to be automatically continued; and
the first processor included in the main control unit performs the update process if the electronic apparatus is caused to return from the energy saving mode to the normal mode in response to the determination result to automatically continue the update process.
7. The electronic apparatus as claimed in claim 1, wherein
if the software update request is made during the normal mode via a storage medium storing the software update data and two programs to be executed, respectively, during the energy saving mode and the normal mode to transfer the software update data to the electronic apparatus, the first processor included in the main control unit reads the software update data from the storage medium according to a corresponding one of the programs; and
if the software update request is made during the energy saving mode via the recording medium, the first processor included in the sub control unit reads the software update data from the storage medium according to another one of the programs.
8. The electronic apparatus as claimed in claim 1, wherein
when the size of the software update data is greater than the size of free space in the sub storage unit, the second processor causes a display unit to display a screen for allowing a user to determine whether to continue the update process; and
when the user determines to continue the update process, the second processor causes the electronic apparatus to return from the energy saving mode to the normal mode and causes the first processor to update the software stored in the main storage unit with the software update data after the electronic apparatus returns to the normal mode.
9. A software update method performed by an electronic apparatus having a normal mode and an energy saving mode for reducing power consumption,
the electronic apparatus comprising:
a main control unit controlling the electronic apparatus and including a first processor, wherein the main control unit is configured to perform an updating process;
a sub control unit operating during the energy saving mode and including a second processor, wherein the sub control unit is configured to perform a process for storing software update data associated with the software update process, when a software update request is received from the outside during the energy saving mode;
a main storage unit accessible from the first processor; and
a sub storage unit accessible from the second processor, the software update method comprising the steps of:
determining, by the second processor, if the software update data can be stored in the sub storage unit based on a size of the update data and a size of free space in a storage unit for storing update data, when a software update request is received during the energy saving mode,
wherein if the second processor determines that the software update data cannot be stored, requesting by the second processor, the main control unit to cause the electronic apparatus to return from the energy saving mode to the normal mode,
wherein if the second processor determines that the software update data can be stored, performing by the sub control unit a control such that the main control unit performs the update process after the electronic apparatus returns from energy saving mode to the normal mode,
wherein when the size of the software update data is greater than the size of free space in the sub storage unit, the second processor suspends the update process and causes a display unit to display a screen for allowing a user to determine whether to continue the update process,
wherein when the user determines to continue the update process, the second processor causes the electronic apparatus to return from the energy saving mode to the normal mode and causes the first processor to update the software stored in the main storage unit with the software update data after the electronic apparatus returns to the normal mode, and
wherein if the software update request is received and the electronic apparatus returns from the energy saving mode to the normal mode in response to a user request having priority over the update process, the first processor performs the update process after performing a process requested by the user request.
10. The software update method as claimed in claim 9, further comprising the steps of:
storing, by the sub control unit, update data storage information in the sub storage unit, the update data storage information indicating that the software update data have been stored in the sub storage unit; and
after the electronic apparatus returns from the energy saving mode to the normal mode, determining, by the main control unit, whether the software update request has been received during the energy saving mode based on the update data storage information stored in the sub storage unit,
wherein the main control unit performs the update process if the software update request has been received.
11. The software update method as claimed in claim 9, further comprising the step of:
after the electronic apparatus returns from the energy saving mode to the normal mode, reporting from the sub control unit to the main control unit that the software update request has been received during the energy saving mode,
wherein the main control unit performs the update process after the electronic apparatus returns from the energy saving mode to the normal mode if the sub control unit reports that the software update request has been received during the energy saving mode.
12. A non-transitory computer-readable storage medium having a program stored therein for causing an electronic apparatus having a normal mode and an energy saving mode for reducing power consumption to perform a software update method, the electronic apparatus comprising:
a main control unit controlling the electronic apparatus and including a first processor, wherein the main control unit is configured to perform an updating process;
a sub control unit operating during the energy saving mode and including a second processor, wherein the sub control unit is configured to perform a process for storing software update data associated with the software update process, when a software update request is received from the outside during the energy saving mode;
a main storage unit accessible from the first processor; and
a sub storage unit accessible from the second processor, the software update method comprising the steps of:
determining, by the second processor, if the software update data can be stored in the sub storage unit based on a size of the update data and a size of free space in a storage unit for storing update data, when a software update request is received during the energy saving mode,
wherein if the second processor determines that the software update data cannot be stored, requesting by the second processor, the main control unit to cause the electronic apparatus to return from the energy saving mode to the normal mode,
wherein if the second processor determines that the software update data can be stored, performing by the sub control unit a control such that the main control unit performs the update process after the electronic apparatus returns from energy saving mode to the normal mode,
wherein when the size of the software update data is greater than the size of free space in the sub storage unit, the second processor suspends the update process and causes a display unit to display a screen for allowing a user to determine whether to continue the update process,
wherein when the user determines to continue the update process, the second processor causes the electronic apparatus to return from the energy saving mode to the normal mode and causes the first processor to update the software stored in the main storage unit with the software update data after the electronic apparatus returns to the normal mode, and
wherein if the software update request is received and the electronic apparatus returns from the energy saving mode to the normal mode in response to a user request having priority over the update process, the first processor performs the update process after performing a process requested by the user request.
13. The storage medium as claimed in claim 12, the software update method further comprising the steps of:
storing, by the sub control unit, update data storage information in the sub storage unit, the update data storage information indicating that the software update data have been stored in the sub storage unit; and
after the electronic apparatus returns from the energy saving mode to the normal mode, determining, by the main control unit, whether the software update request has been received during the energy saving mode based on the update data storage information stored in the sub storage unit,
wherein the main control unit performs the update process if the software update request has been received.
14. The storage medium as claimed in claim 12, the software update method further comprising the step of:
after the electronic apparatus returns from the energy saving mode to the normal mode, reporting from the sub control unit to the main control unit that the software update request has been received during the energy saving mode,
wherein the main control unit performs the update process after the electronic apparatus returns from the energy saving mode to the normal mode if the sub control unit reports that the software update request has been received during the energy saving mode.