1461182351-ec52f297-ccb4-4d88-9949-0fe35fd60e7f

1. A service providing system, comprising:
a client device comprising at least one of an image reading unit which reads an image and generates image data representing the image and an image printing unit which prints an image represented by the image data; and
a server configured to execute a service regarding at least one of functions of the image reading unit and the image printing unit,
wherein the client device comprises:
a function execution unit that controls one of the image reading unit and the image printing unit to execute one of the functions of the image reading unit and the image printing unit in accordance with an execution command requesting execution of a function received from the server;
an error notification unit that notifies the server of occurrence of an error and identification information for identifying a phase in which the error arises if an error interfering with execution of a function controlled by the function execution unit arises before the execution of the function is finished;
a manner designation unit that requests designation of a manner of restarting indicating how to restart execution of a function, which is interfered by the error and is to be controlled by the function execution unit, if a command requesting designation of the manner of restarting is received from the server which has notified of the occurrence of an error;
a manner notification unit that sends a notification containing the designated manner of restarting to the server; and
a restart request unit that transmits a request for a restart of the execution of the function interfered by the error to the server, after the occurrence of the error is notified to the server,
wherein the function execution unit restarts the execution of the function interfered by the error in accordance with a command requesting a restart of the function received from the server which has been notified of the designated manner of restarting, and
wherein the manner designation unit requests the designation of the manner of restarting, according to a command from the server which has received the request from the restart request unit,

wherein the server comprises:
a service providing unit that sends the execution command as one of operations for providing a service for the client device;
a phase identifying unit that identifies a phase in which the error interfering with the execution of the function arises, from among phases existing throughout the execution of the function, based on the identification information contained in a notification received from the error notification unit during the execution of the function;
a phase registration unit that registers the identified phase in association with the client device; and
a designation instruction unit that transmits, to the client device, the command requesting the designation of the manner of restarting so that the manner of restarting is designated from among more than one manner of restarting comprising a manner for restarting the execution of the function from the phase identified by the phase identifying unit,
wherein the service providing unit operates to send the command requesting restart to the client device to restart the execution of the service according to the designated manner of restarting notified by the client device when the server is notified of the designated manner of restarting from the client device that has received the command from the designation instruction unit, and
wherein, when the server receives the request for the restart of the execution of the function from the client device, the designation instruction unit of the server specifies the identified phase corresponding to the client device from among phases registered by the phase registration unit, and transmits the command requesting the designation of the manner of restarting so that the manner of restarting is designated from among the more than one manner of restarting comprising the manner for restarting the execution of the function from the identified phase corresponding to the client device.
2. The service providing system according to claim 1, wherein:
the function execution unit of the client device is configured to cause the image reading unit to generate image data to be obtained by reading images formed on a recording medium set at a predetermined reading position and to transmit the image data to the server, when the client device receives a request for the image data to be obtained by reading images formed on the recording medium as the execution command;
the error notification unit of the client device is configured to notify the server of the occurrence of an error if one of a reading error and a transmission error arises before transmission of the image data by the function execution unit is finished;
the service providing unit of the server executes a command process for sending the request for the image data to be obtained by reading images formed on the recording medium to the client device, and for receiving the image data from the client device which has received the request;
the phase identifying unit of the server identifies a phase following a phase in which images represented by the received image data have been successfully read, using the image data successfully received from the client device which has received the request of the command process, as the phase in which the error interfering with the execution of the function arises, if the command process is not finished at a time when the occurrence of the error is notified; and
if the designated manner of restarting notified from the client device which has received the command from the designation instruction unit indicates that the execution of the function is to be restarted from the identified phase and if the identified phase is preceding completion of reception of all of the image data requested from the client device in the command process, the service providing unit executes a restart command process for sending an instruction requesting the client device to restart the reading of images from the identified phase and for receiving image data from the client device which has received the instruction.
3. The service providing system according to claim 2, wherein the error notification unit of the client device sends reading status information enabling the server to identify image data for which the reading of images has been successfully finished before a time when the notification of the error is received, if one of the reading error and the transmission error arises before transmission of the image data by the function execution unit is finished.
4. The service providing system according to claim 1, wherein:
the function execution unit of the client device is configured to cause the image printing unit to print one or more images represented by image data from the server on recording medium, if the client device receives the image data and a request for printing images represented by the image data on recording medium from the server as the execution command;
the error notification unit of the client device is configured to notify the server of the occurrence of an error, together with print status information enabling the server to identify a image for which the printing of images has been successfully finished before a time when the error arises, if one of a reception error of the image data and a print error of the images arises before printing for all of the image data by the function execution unit is finished;
the service providing unit of the server executes a command process for sending the image data to the client device, and for sending the request for printing one or more images represented by the image data on recording medium to the client device;
the phase identifying unit of the server identifies a phase following a phase in which the printing of the image identified from the print status information is finished, as the phase to be identified, if the occurrence of the error is notified from the client device together with the print status information; and
if the designated manner of restarting notified from the client device which has received the command from the designation instruction unit indicates that the execution of the function is to be restarted from the identified phase and if the identified phase is preceding completion of the printing of all of the images represented by the image data requested from the client device in the command process, the service providing unit requests transmission of at least a part of image data blocks required for restarting the printing of the images from the identified phase and the printing of one or more images represented by the part of the image data blocks, from the client device.
5. A client device comprising at least one of an image reading unit which reads an image and generates image data representing the image and an image printing unit which prints an image represented by image data, the client device being connected to a server for receiving services concerning at least one of functions of the image reading unit and the image printing unit from the server, comprising:
a function execution unit that controls one of the image reading unit and the image printing unit to execute one of the functions of the image reading unit and the image printing unit in accordance with an execution command requesting execution of a function received from the server;
an error notification unit that notifies the server of occurrence of an error and identification information for identifying a phase in which the error arises if an error interfering with execution of a function controlled by the function execution unit arises before the execution of the function is finished, such that the identified phase is registered in the server in association with the client device;
a manner designation unit that requests designation of a manner of restarting indicating how to restart execution of a function, which is interfered by the error and is to be controlled by the function execution unit, if a command requesting designation of the manner of restarting is received from the server which has notified of the occurrence of an error;
a manner notification unit that sends a notification containing the designated manner of restarting to the server; and
a restart request unit that transmits a request for a restart of the execution of the function interfered by the error to the server after the occurrence of the error is notified to the server, such that, when the request to restart the execution of the function is received by the server, the server specifies the identified phase corresponding to the client device from among phases registered therein and transmits a command requesting the designation of the manner of restarting,
wherein the function execution unit restarts the execution of the function interfered by the error in accordance with a command requesting a restart of the function received from the server which has been notified of the designated manner of restarting,
wherein the manner designation unit requests the designation of the manner of restarting, according to a command from the server which has received the request from the restart request unit, and
wherein the manner of restarting is designated from among more than one manner of restarting comprising a manner of restarting the execution of the function from the identified phase corresponding to the client device after receiving the command requesting the designation of the manner of restarting from the server.
6. A server for providing a service for a client device comprising at least one of an image reading unit which reads an image and generates image data representing the image and an image printing unit which prints an image represented by the image data, the service concerning one of functions of the image reading unit and the image printing unit, comprising:
a service providing unit that sends an execution command as one of operations for providing a service for the client device;
a phase identifying unit that identifies a phase in which an error interfering with the execution of a function arises, from among phases existing throughout the execution of the function, based on identification information contained in a notification received in the server from an error notification unit that notifies the server of occurrence of the error and the identification information for identifying the phase in which the error arises if the error arises before the execution of the function is finished;
a phase registration unit that registers the identified phase in association with the client device; and
a designation instruction unit that transmits, to the client device, the command requesting the designation of a manner of restarting so that the manner of restarting is designated from among more than one manner of restarting comprising a manner for restarting the execution of the function from the phase identified by the phase identifying unit,
wherein the service providing unit operates to send the command requesting restart to the client device to restart the execution of the service according to the manner of restarting notified by the client device when the server is notified of the manner of restarting from the client device that has received the command from the designation instruction unit, and
wherein, when the server receives a request for a restart of the execution of the function from the client device, the designation instruction unit of the server specifies the identified phase corresponding to the client device from among phases registered by the phase registration unit, and transmits the command requesting the designation of the manner of restarting so that the manner of restarting is designated from among the more than one manner of restarting comprising the manner for restarting the execution of the function from the identified phase corresponding to the client device.
7. A method for receiving services from a server, the method being implemented on a client device having an image reading unit which reads an image and generates image data representing the image and an image printing unit which prints an image represented by image data, the method comprising the steps of:
executing one of functions of the image reading unit and the image printing unit in accordance with an execution command requesting execution of a function received from the server;
notifying the server of occurrence of an error and identification information for identifying a phase in which the error arises if an error interfering with execution of a function executed by the executing step arises before execution of the function is finished, such that the identified phase is registered in the server in association with the client device;
requesting designation of a manner of restarting indicating how to restart execution of the function, which is interfered by the error, if a command requesting designation of a manner of restarting is received from the server which has notified of the occurrence of the error; and
sending a notification containing the designated manner of restarting to the server; and
transmitting a request for a restart of the execution of the function interfered by the error to the server after the occurrence of the error is notified to the server, such that, when the server receives the request to restart the execution of the function, the server specifies the identified phase corresponding to the client device from among phases registered therein and transmits a command requesting the designation of the manner of restarting,
wherein in the executing step, the execution of the function interfered by the error is restarted in accordance with a command requesting a restart of the function received from the server which has been notified of the designated manner of restarting,
wherein requesting the designation of the manner of restarting comprises requesting the designation of the manner of restarting according to a command from the server which has received the request to restart the execution of the function, and
wherein the manner of restarting is designated from among a plurality of manners of restarting comprising a manner of restarting the execution of the function from the identified phase corresponding to the client device after receiving the command requesting the designation of the manner of restarting from the server.
8. A method for providing services, the method being implemented on a server to provide services for a client device having an image reading unit which reads an image and generates image data representing the image and an image printing unit which prints an image represented by image data, the method comprising the steps of:
sending an execution command as one of operations for providing a service for the client device;
identifying a phase in which an error interfering with execution of a function executed by the client device arises, from among phases existing throughout the execution of the function, based on identification information contained in a notification received in the server from an error notification unit in the client device that notifies the server of occurrence of the error and the identification information for identifying the phase in which the error arises if the error arises before the execution of the function is finished;
registering the identified phase in association with the client device; and
when a request for a restart of the execution of the function is received from the client device:
specifying the identified phase corresponding to the client device from among registered phases, and
transmitting a command, to the client device, requesting a designation of a manner of restarting so that the manner of restarting is designated from among more than one manners of restarting comprising a manner for restarting the execution of the function from the phase identified by the identifying step,

wherein in the sending step, a command requesting restart is sent to the client device to restart the execution of the service according to the manner of restarting notified by the client device when the server is notified of the manner of restarting from the client device that has received the command requesting the designation of a manner restarting, and
wherein the step of transmitting the command requesting the designation of the manner of restarting comprises designating the manner of restarting from among the more than one manner of restarting comprising the manner for restarting the execution of the function from the identified phase corresponding to the client device.
9. A non-transitory, computer-readable medium having a program stored thereon for use on a client device having an image reading unit which reads an image and generates image data representing the image and an image printing unit which prints an image represented by image data, the computer program comprising computer readable instructions that cause the client device to carry out a method for receiving services from a server, the method comprising the steps of:
executing one of functions of the image reading unit and the image printing unit in accordance with an execution command requesting execution of a function received from the server;
notifying the server of occurrence of an error and identification information for identifying a phase in which the error arises if an error interfering with execution of a function executed by the executing step arises before execution of the function is finished, such that the identified phase is registered in the server in association with the client device;
requesting designation of a manner of restarting indicating how to restart execution of the function, which is interfered by the error, if a command requesting designation of a manner of restarting is received from the server which has notified of the occurrence of the error;
sending a notification containing the designated manner of restarting to the server; and
transmitting a request for a restart of the execution of the function interfered by the error from the server after the occurrence of the error is notified to the server, such that, when the server receives the request to restart the execution of the function, the server specifies the identified phase corresponding to the client device from among phases registered therein and transmits a command requesting the designation of the manner of restarting,
wherein in the executing step, the execution of the function interfered by the error is restarted in accordance with a command requesting a restart of the function received from the server which has been notified of the designated manner of restarting,
wherein requesting the designation of the manner of restarting comprises requesting the designation of the manner of restarting according to a command from the server which has received the request to restart the execution of the function, and
wherein the manner of restarting is designated from among a plurality of manners of restarting comprising a manner of restarting the execution of the function from the identified phase corresponding to the client device after receiving the command requesting the designation of the manner of restarting from the server.
10. A non-transitory, computer-readable medium having a program stored thereon for use on a server, the computer program comprising computer readable instructions that cause the server to carry out a method for providing services for a client device having an image reading unit which reads an image and generates image data representing the image and an image printing unit which prints an image represented by image data, the method comprising the steps of:
sending an execution command as one of operations for providing a service for the client device;
identifying a phase in which an error interfering with execution of a function executed by the client device arises, from among phases existing throughout the execution of the function, based on identification information contained in a notification received in the server from an error notification unit in the client device that notifies the server of occurrence of the error and the identification information for identifying the phase in which the error arises if the error arises before the execution of the function is finished;
registering the identified phase in association with the client device; and
when a request for a restart of the execution of the function is received from the client device:
specifying the identified phase corresponding to the client device from among registered phases, and
transmitting a command, to the client device, requesting a designation of a manner of restarting so that the manner of restarting is designated from among more than one manner of restarting comprising a manner for restarting the execution of the function from the phase identified by the identifying step,

wherein in the sending step, a command requesting restart is sent to the client device to restart the execution of the service according to the manner of restarting notified by the client device when the server is notified of the manner of restarting from the client device that has received the command requesting the designation of a manner restarting, and
wherein the step of transmitting the command requesting the designation of the manner of restarting comprises designating the manner of restarting from among the more than one manner of restarting comprising the manner for restarting the execution of the function from the identified phase corresponding to the client device.

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 method for operating a server comprises:
receiving a request from a client computer to initiate a telephone call via the Internet in response to a single click on an advertisement;
wherein the client computer has an installed e-commerce voice solution (ECVS) program, wherein opening the ECVS program displaces a graphical user interface (GUI) on a computer display device of the client computer, and wherein the GUI contains the advertisement, the advertisement stored on the client computer;
initiating a real-time communications channel between the client computer and the server via the Internet in response to the request;
determining a telephone number in response to the request;
using a voice modem, coupled to the server and to a telephone line, to dial the telephone number;
receiving packets of voice data from the client computer from the Internet;
reassembling the packets of voice data into a stream of digital voice data;
converting the stream of digital voice data to a stream of analog voice data;
outputting the stream of analog voice data to the voice modem, and
outputting the stream of the analog voice data from the voice modem to the telephone line.
2. The method of claim 1 wherein determining the telephone number in response to the request comprises retrieving the telephone number from a memory in the server in response to the request.
3. The method of claim 1 wherein the request comprises the telephone number.
4. The method of claim 1 wherein receiving a request from the client computer to initiate the telephone call comprises
receiving the request from the client computer to initiate the telephone call via another voice modem.
5. A method for operating a server comprises:
receiving a request at a server from a client computer to initiate a telephone call via a computer network, the request from the client computer in response to a single click on an advertisement, wherein the client computer has an installed e-commerce voice solution (ECVS) program, wherein opening the ECVS program displaces a graphical user interface (GUI) on a computer display device of the client computer, and wherein the GUI contains the advertisement, the advertisement stored on the client computer;
initiating a real-time communications channel at the server to the client computer via the computer network in response to the request from the client computer;
determining a telephone number to dial in response to the request;
dialing the telephone number on a telephone with a voice modem, the server comprising the voice modem and the voice modem coupled to the telephone line;
receiving packets of voice data at the server from the client computer;
reassembling at the server the packets of voice data into a stream of digital audio data;
converting the stream of digital audio data to a stream of analog audio data with a sound board within the server;
outputting the stream of analog audio data to the voice modem, and
outputting the stream of the analog audio data from the voice modem to the telephone line.
6. The method of claim 5 wherein determining the telephone number comprises retrieving the telephone number from a memory in the server in response to the request.
7. The method of claim 6 wherein the request comprises a first telephone number and the telephone number comprises a second telephone number.
8. The method of claim 1 wherein the telephone number is contained in the web page.
9. The method of claim 1 wherein the telephone number is a telephone number is reserved for calls responsive to the web page.
10. The method of claim 5 wherein the telephone number is contained in the web page.
11. The method of claim 5 wherein the telephone number is a telephone number is reserved for calls responsive to the web page.
12. A method for operating a server comprises:
receiving a request from a client computer to initiate a telephone call via the Internet a single click on an advertisement, wherein the client computer has an installed e-commerce voice solution (ECVS) program, wherein opening the ECVS program displaces a graphical user interface (GUI) on a computer display device of the client computer, and wherein the GUI contains the advertisement, the advertisement stored on the client computer;
initiating a real-time communications channel between the client computer and the server via the Internet in response to the request;
determining a telephone number in response to the request;
using a voice modem, coupled to the server and to a telephone line, wherein the telephone line is connected to a POTS and PSTN service, to dial the telephone number, wherein a voice connection through both the PSTN and Internet networks is established.
13. The method of claim 5 wherein the telephone number is a telephone number is reserved for calls responsive to the web page.
14. The method of claim 5 wherein the telephone number is contained in the web page.

1461182341-5287021b-9443-481e-8aed-00c511afc7dc

1-7. (canceled)
8. A computer program product for installing a complex computer environment, the computer program product comprising:
one or more computer readable hardware storage media and program instructions stored on the one or more computer readable hardware storage media, the program instructions comprising:
program instructions to receive an install request including a hierarchy of a complex computer environment, wherein the hierarchy comprises a first component needed on a first computer and one or more other components needed in the complex computer environment;
program instructions to determine one or more other computers on which to install the one or more other components; and
program instructions, responsive to determining the one or more other computers on which to install the one or more other components, to initiate installation of the one or more other components on the one or more other computers.
9. The computer program product of claim 8, further comprising program instructions, stored on the one or more computer readable hardware storage media, to:
install the first component on the first computer.
10. The computer program product of claim 8, further comprising program instructions, stored on the one or more computer readable hardware storage media, to:
determine that one of the one or more other components installed on the one or more other computers is performing below requirements;
responsive to determining one of the one or more other components installed on the first computer of the one or more other computers is performing below requirements, determine a second computer of the one or more other computers on which to install the component that is performing below requirements; and
responsive to determining the second computer of the one or more other computers on which to install the component that is performing below requirements, initiate installation of the component on the second computer of the one or more other computers.
11. The computer program product of claim 8, wherein the program instructions to determine one or more other computers on which to install the one or more other components comprise:
program instructions to determine characteristics of each computer of a plurality of candidate computers, wherein the characteristics include one or more of the following: network connectivity, network segregation, data transfer speed, firewall settings, operating system, computer memory resources, computer persistent storage resources, video graphics resources, processor resources, and software installed on the computer; and
program instructions to determine one or more other computers from the plurality of candidate computers on which to install the one or more other components based on the characteristics of each computer of the plurality of computers.
12. The computer program product of claim 11, wherein each individual component of the one or more other components has individual requirements for characteristics of a suitable candidate computer for installation.
13. The computer program product of claim 12, wherein the program instructions to determine one or more other computer from the plurality of candidate computers on which to install the one or more other components based on the characteristics of the plurality of computers comprises:
program instructions to determine for each component of the one or more other components,
a candidate computer of the plurality of candidate computers that has characteristics that meet the individual requirements of that component.
14. The computer program product of claim 8, wherein the component is software.
15. A computer system for installing a complex computer environment, the computer system comprising:
one or more computer processors;
one or more computer readable storage media; and
program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:
program instructions to receive an install request including a hierarchy of a complex computer environment, wherein the hierarchy comprises a first component needed on a first computer and one or more other components needed in the complex computer environment;
program instructions to determine one or more other computers on which to install the one or more other components; and
program instructions, responsive to determining the one or more other computers on which to install the one or more other components, to initiate installation of the one or more other components on the one or more other computers.
16. The computer system of claim 15, further comprising program instructions, stored on the one or more computer readable storage media for execution by the at least one of the one or more computer processors, to:
install the first component on the first computer.
17. The computer system of claim 15, further comprising program instructions, stored on the one or more computer readable storage media for execution by the at least one of the one or more computer processors, to:
determine that one of the one or more other components installed on the one or more other computer is performing below requirements;
responsive to determining one of the one or more other components installed on the first computer of the one or more other computers is performing below requirements, determine a second computer of the one or more other computers on which to install the component that is performing below requirements; and
responsive to determining the second computer of the one or more other computers on which to install the component that is performing below requirements, initiate installation of the component on the second computer of the one or more other computers.
18. The computer system of claim 15, wherein the program instructions to determine one or more other computers on which to install the one or more other components comprise:
program instructions to determine characteristics of each computer of a plurality of candidate computers, wherein the characteristics include one or more of the following: network connectivity, network segregation, data transfer speed, firewall settings, operating system, computer memory resources, computer persistent storage resources, video graphics resources, processor resources, and software installed on the computer; and
program instructions to determine one or more other computers from the plurality of candidate computers on which to install the one or more other components based on the characteristics of each computer of the plurality of computers.
19. The computer system of claim 18, wherein each individual component of the one or more other components has individual requirements for characteristics of a suitable candidate computer for installation.
20. The computer system of claim 19, wherein the program instructions to determine one or more other computer from the plurality of candidate computers on which to install the one or more other components based on the characteristics of the plurality of computers comprises:
program instructions to determine for each component of the one or more other components,
a candidate computer of the plurality of candidate computers that has characteristics that meet the individual requirements of that component.
21. The computer system of claim 15, wherein the component is software.
22. The computer program product of claim 8, wherein the hierarchy includes an order the one or more other components are to be installed.
23. The computer system of claim 15, wherein the hierarchy includes an order the one or more other components are to be installed.

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 organic illumination device comprising:
a light source comprising a flat illuminating surface, wherein the flat illuminating surface comprises one or more organic light-emitting diodes;
a connecting device for applying electrical power to electrodes, which couples one or more organic light-emitting diodes; and
a plug device which is electrically connected with the connecting device, and configured for a mount, wherein the mount is rotatable around a rotary axis in an assigned plug holder in such a way that the flat illuminating surface can be swiveled around the rotary axis in a plugged-in position of the plug device.
2. The device according to claim 1, wherein the device comprises a housing in which the connecting device is at least partially accommodated, and from which the flat illuminating surface protrudes, and wherein the plug device is located at the housing.
3. The device according to claim 1, wherein the rotary axis is parallel to the flat illuminating surface.
4. The device according to claim 1, wherein the rotary axis is in the plane of the illuminating surface.
5. The device according to claim 2, wherein the housing comprises a slit-shaped mount in which the connecting device is at least partially accommodated.
6. The device according to claim 1, wherein the connecting device comprises a printed circuit board.
7. The device according to claim 1, wherein the plug device is configured such that the electrodes can be connected to the power supply protected from pole reversal.
8. The device according to claim 2, wherein the flat illuminating surface and the plug device are rigidly connected with each other via the housing.
9. The device according to claim 2, wherein the housing comprises a stretched hollow body form.
10. The device according to claim 2, wherein the rotary axis is parallel to a symmetrical axis of the housing.
11. The device according to claim 1, wherein the flat illuminating surface is at least partially surrounded by a frame.
12. The device according to claim 1, wherein the plug device comprises a concentric contact.
13. The device according to claim 1, wherein the plug device comprises a latching or locking device on the plug side, which is configured to fix the flat illuminating surface in various rotated or swivelled positions.
14. The device according to claim 1, wherein the plug device and an assigned plug holder block swivelling of the flat illuminating surface in a first plugged-in position of the plug device, and release the flat illuminating surface in a second plugged-in position of the plug device, wherein the plug device is movable between the first and the second plugged-in position by shifting the assigned plug holder axially to the rotational axis.
15. A lighting device, wherein the lighting device comprises a basic structure, wherein the basic structure comprises one or more plug holders, and wherein at least one organic illumination device is plugged in and rotatable on one or more of the plug holders, wherein the at least one organic illumination device comprises:
a light source comprising a flat illuminating surface, wherein the flat illuminating surface comprises one or more organic light-emitting diodes;
a connecting device for applying electrical power to electrodes, which couples one or more organic light-emitting diodes; and
a plug device which is electrically connected with the connecting device, and is configured for a mount, wherein the mount is rotatable around a rotary axis in an assigned plug holder in such a way that the flat illuminating surface can be swiveled around the rotary axis in a plugged-in position of the plug device.