WO2007031118A1 - Processing method of data coming from client equipment - Google Patents
Processing method of data coming from client equipment Download PDFInfo
- Publication number
- WO2007031118A1 WO2007031118A1 PCT/EP2006/003314 EP2006003314W WO2007031118A1 WO 2007031118 A1 WO2007031118 A1 WO 2007031118A1 EP 2006003314 W EP2006003314 W EP 2006003314W WO 2007031118 A1 WO2007031118 A1 WO 2007031118A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- client equipment
- data
- processing
- instructions
- processing station
- Prior art date
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 8
- 238000004891 communication Methods 0.000 claims description 19
- 238000000034 method Methods 0.000 claims description 18
- 230000004044 response Effects 0.000 claims description 4
- 230000006870 function Effects 0.000 description 9
- 238000004364 calculation method Methods 0.000 description 6
- 230000002452 interceptive effect Effects 0.000 description 5
- 230000004913 activation Effects 0.000 description 3
- 238000003384 imaging method Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 235000019640 taste Nutrition 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
- H04N1/00143—Ordering
- H04N1/00145—Ordering from a remote location
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
- H04N1/00137—Transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
- H04N1/00167—Processing or editing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
- H04N1/00169—Digital image input
- H04N1/00177—Digital image input from a user terminal, e.g. personal computer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
- H04N1/00185—Image output
- H04N1/00188—Printing, e.g. prints or reprints
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00962—Input arrangements for operating instructions or parameters, e.g. updating internal software
- H04N1/00973—Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0034—Details of the connection, e.g. connector, interface
- H04N2201/0037—Topological details of the connection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0034—Details of the connection, e.g. connector, interface
- H04N2201/0048—Type of connection
- H04N2201/0049—By wire, cable or the like
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0034—Details of the connection, e.g. connector, interface
- H04N2201/0048—Type of connection
- H04N2201/0053—Optical, e.g. using an infrared link
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0034—Details of the connection, e.g. connector, interface
- H04N2201/0048—Type of connection
- H04N2201/0055—By radio
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3225—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
Definitions
- the present invention relates to a processing method, by a data processing station, of data coming from client equipment.
- Client equipment means equipment capable of supplying digital data to be processed and exchanging data with a processing station.
- the client equipment is, for example, consumer type mobile equipment such as multimedia equipment, imaging equipment or a mobile phone.
- consumer type mobile equipment such as multimedia equipment, imaging equipment or a mobile phone.
- the method can be implemented for any type of data, the invention has applications in particular for processing the data of images, or images sequences.
- Processing station means any equipment, generally fixed, capable of exchanging data with one or several client equipment items, and performing certain processing and calculations based on the data.
- Processing stations are, for example, domestic printers, interactive terminals or remote provider servers.
- the distribution of data calculation or processing tasks requires the making of communication links for exchanging data between the participating equipment.
- the data can be exchanged by a distributed communication network, such as the Internet, by a local wireless communication network, such as the Bluetooth or Wi-Fi protocols enable, for example, or further by means of a physical connection interface between equipment.
- the distribution of calculation tasks also requires a common processing language and context to enable equipment interoperability. For information, one can refer to documents (3) and (4) whose references are also given at the end of the description.
- the users of portable equipment, and in particular digital imaging equipment, such as cameras or mobile phones with integral image sensor, are being offered an increasing number of services which they can access at home, or by means of a public interactive terminal.
- the first difficulty relates to the variety of equipment operating system environments, and the variety of equipment capable of constituting "client equipment”.
- the second difficulty relates to the need to frequently update the software of processing stations to offer services suited to changing user tastes.
- each new data processing program into a plurality of languages to enable the interoperability of processing stations with a large number of different client equipment items.
- the implementation of each new program, and its updates constitute an expensive operation.
- An object in particular is to enable expanded interoperability with a wide range of client equipment.
- Another object is to enable the update of processing software in a single language and to enable the reception of client equipment not using the language of the processing software.
- the invention relates more precisely to a data processing method by a processing station having one collaborative software workframe in common with at least one client equipment item comprising:
- the return of the processed data is accompanied by instructions executable by the client equipment in the collaborative software workframe.
- collaboration software workframe or “framework” means a set of functionalities comprising the detection of equivalent equipment, data exchange, data handling, such as storage, display, conversion, combination, movement, etc., as well as interpretation of the software instructions language of the working frame.
- data exchange data handling
- data handling such as storage, display, conversion, combination, movement, etc.
- interpretation of the software instructions language of the working frame To this set of functionalities is added a software instructions language enabling the functionalities to be launched. It may be noted that the invention does not require a support for all the functionalities on each equipment item.
- data exchange frameworks one can cite “web services”, Microsoft's D-COM or Java's RMI (Remote Method Invocation) technology.
- Compatibility is restricted to the collaborative software workframe which enables the execution of a number of simple instructions. In this way, the update of processing software or the implementation of new software requires no precaution of compatibility with client equipment.
- the executable instructions sent by the processing station to the client equipment can preferably relate to the processed data coming from the processing station.
- the instructions executable by the client equipment in the collaborative software workframe are for example: saving processed data, displaying processed data, displaying messages, replacing data to be processed with processed data in a memory, or sending data to be processed to another machine.
- the executable instructions directed by the processing station to the client equipment are preferably forced execution instructions.
- no user command is necessary for at least one part of the instructions to be executed by the client equipment. This does not exclude the possibility of taking account of additional instructions entered by the user of the client equipment.
- a series of executable instructions is given by a camera, relating to the image data processed by the processing station. The series comprises: displaying an image corresponding to the processed image data on a control screen of the client equipment, opening a save command to the user, and replacing the image data to be processed by the processed data when the user confirms the save command.
- This series while offering a choice to save or not option to the user, all the same remains a forced execution series. Indeed, displaying the image corresponding to the processed data and opening the save command are instructions that take place automatically.
- the executable instructions can further implement information contained in the processed data, in particular image data. This is, for example, metadata contained in an EXIF type file.
- the instructions sent to the client equipment can be generated according to the data to be processed and received by the processing station.
- Separate executable instructions can be sent by the processing station to the client equipment according to the nature of the data. For example, for sound data, image data or text data, instructions for sound reproduction, or selective display or layout can be planned respectively.
- the detection of defective image data can cause the sending of an instruction offering the user the option of selecting between various sets of processed data supplied by the processing station and corresponding to various degrees of correction of the image data.
- the invention also enables the filing in an album of a collection of images to be proposed, a video summary of a video sequence to be proposed, the addition of a frame around the image to make a postcard, or certain artistic effects to be proposed.
- the method can further comprise the reception by the processing station of data processing software instructions.
- the software instructions are program codes whose sending to the processing station can be started by the client equipment. These are, for example, software codes saved in a memory of the client equipment or codes downloaded to client equipment and transmitted to the processing station by the client equipment. They can further be codes directly transmitted to the processing station by a software programs bank, in response to a command from the client equipment.
- the processing codes can also be resident in the processing station.
- the software instructions intended for the processing station can especially be codes not interpretable by the client equipment or not executable by the client equipment or not convertible into an program executable by the client equipment. Indeed, it is sufficient that the codes are expressed in a language that the processing station knows how to interpret or execute or convert into an executable program.
- the software instructions transmitted to the processing station on the initiative of the user of the client equipment, can be instructions for temporary use.
- Instructions for temporary use are instructions whose execution by the processing station is limited in time, or whose number of successive uses is limited. As an example, they can be a set of software instructions for image data processing enabling a given number of images to be processed, or even a set of software instructions with single use.
- the functions of sending software instructions from the client equipment to the processing station can be previously masked and only be activated in response to the making of a communication link between the client equipment and the processing station.
- the activation of the sending functions is rendered, for example, by the assigning of the selection functions of some types of data processing practicable by the processing station to certain controls of an interface of the client equipment.
- An adapted display on a control screen can then indicate to the user the possible processing and the corresponding commands of a control interface of the client equipment.
- the activation of a command by the user then starts the sending of the software instructions to the processing station in addition to the data to be processed, and the execution of these instructions by the processing station on these data.
- the left part of the figure illustrates a number of operations or steps executed by a client equipment item 10.
- the right part of the figure illustrates the steps of the process performed by a processing station 20.
- processing station may be used by a plurality of identical or different client equipment items, and that client equipment may send data to be processed to various types of processing stations.
- image data i.e. digital data relating to digital images or sequences of digital images. These are especially images produced by a camera or more generally by mobile equipment provided with an image sensor.
- the image data can also be the image data from mobile equipment that is not provided with an image sensor, but which is provided with a communication interface enabling the reception of image files from other equipment.
- the processing station is considered as a commercial interactive terminal.
- Commercial interactive terminals offer the users of imaging equipment various types of services. These are, for example, the possibility of uploading image data to the server of a storage provider, or of producing photographic proofs by means of a printer. In the present case, they can also involve image improvement processing.
- a first step 30, on the initiative of the client equipment consists in establishing a communication link between the client equipment 10 and the processing station 20.
- this is a local wireless network communication link.
- the communication link, symbolized by an arrow 32 can use a radio frequency Hertzian channel or an infrared channel, for example.
- a connection by distributed network or a physical connection are also possible.
- Establishing the communication link consists in detecting the presence of a processing station in the local environment of the client equipment and identifying a common communication protocol. Establishing the communication link 32 also involves the transmission of identification and collaboration information from the processing station to the client equipment. This is step 62 performed by the processing station.
- the communication protocol can in this case be a part of the collaborative software workframe.
- the execution of certain steps of the method in the collaborative software workframe is indicated on the figure by rectangles with double borders. Simple rectangles indicate steps that occur, or at least can occur, in a software frame specific to the relevant equipment.
- the second step 34 executed by the client equipment is to offer the user the option of selecting a set of data that is to be processed. This step can also take place prior to establishing the communication link. During this step the user selects one or several images wanted for processing.
- the client equipment can also present the user with the option to select the type of processing required for the selected images.
- the selected processing can be a processing to improve the contrast, eliminate red eyes, reframe the image around an interest zone, etc. This optional step can also take place before establishing a communication link.
- the treatment can also not be specified.
- the image data can be analyzed automatically by the processing station and the nature of the processing to be applied to the image data can be determined automatically at the end of the analysis of the image's characteristics.
- processing to increase the contrast can be applied automatically to the data of an image with insufficient contrast.
- Processing to correct red eyes can be automatically performed on the data of an image in which a face with red eyes is detected, etc.
- the software instructions necessary for the data processing can be software instructions resident in the processing station. However, this requires regular updating of the resident software. This measure, relatively simple for commercial interactive terminals, is much less simple for domestic processing stations.
- a proposed solution consists in calling on software instructions present in a remote program bank 40 with which at least either the client equipment or the processing station can be in communication.
- the programs bank is housed, for example, in the server of a distribution provider of software solutions, with whom the client equipment or the processing station can communicate.
- the communication link can be made by a distributed communication network, such as the Internet.
- the user of the client equipment can, for example, download software instructions, and in particular software instructions for single or temporary use, from the program bank 40 to their equipment. This operation is indicated by an arrow 42.
- the downloaded software instructions are in particular instructions not executable by the client equipment but instructions that offer new processing functions. They are stored in a memory.
- An additional step indicated with reference 37 consists on the activation of these new functions. More precisely, a display on a control screen of the client equipment indicates to the user the possibility of selecting new processing functions corresponding to the downloaded instructions. These functions can be selected by the commands of a control interface of the client equipment, temporarily dedicated to this selection. The commands are, for example, the buttons of an alphanumeric keyboard.
- the display relating to the functions and the ability to select them can be subject to the prior establishment of the communication link 32 with the processing station. This enables the user to be guided easily, especially when many possibilities are offered. These are adapted to the nature of the data and the type of processing station.
- a step of data sending 38 takes place.
- Sending data comprises one or several data files 39a to be processed and, possibly one or several files 39b containing the software instructions, i.e. program codes.
- Sending can also comprise simple information 39c relating to the selection of the processing required by the user.
- This step corresponds, for the processing station, to the step 64 of receiving the data to be processed, and, additionally, receiving the software instructions or selection information of the type of processing required.
- Reception by the processing station of data to be processed from the client equipment takes place in the collaborative software workframe.
- a linking arrow 66 pointing to the programs bank 40 also shows the possible option for the processing station of directly receiving the software instructions 39b from the programs bank. This sending can however be subject to a prior command 42 coming from the client equipment, and possibly to a payment procedure. Reception of the data is followed, in the processing station by a calculation step 68.
- the calculation step 68 has two aspects.
- a first aspect is the processing properly speaking of the data that is to be processed. The processing can take place especially with the software instructions whether resident or received during the data reception step 64.
- Another aspect is the preparation of executable instructions intended for the client equipment in the collaborative software workframe.
- Executable instructions intended for the client equipment can in particular be selected or established according to the processed data and possibly according to the type of processing selected. They can consist in performing an operation separate from the processed data, for example displaying a message. Preferably, executable instructions relate to the processed data. As an illustration, an instruction can consist for the client equipment in displaying on a control screen of the client equipment the result of the processed data, in this case an improved image, or displaying the album filing of a series of images, distributing music intended to accompany a video sequence, or displaying an image on which a postcard type frame has been superimposed.
- a following step 70 consists in sending the processed data 71a and the instructions 71b executable by the client equipment from the processing station to the transmitting client equipment, and possibly to other separate client equipment, selected by the user.
- a last step 72, performed by the client equipment consists in receiving the processed data as well as the instructions, and executing the instructions.
- all the instructions are instructions completely executable in the collaborative software workframe.
- the executable instructions are limited to the starting of these operations. For example, it can be planned to send an email, write free text on a "postcard" type frame, or even produce a video for reediting.
Abstract
Processing method of data by a processing station (20) having a collaborative software workframe with at least one client equipment item (10) comprising: the reception (64) of data to be processed (39a) from the client equipment, the execution (68) of a data processing program, and the sending of processed data (71a) back to the client equipment, characterized in that the return of the processed data is accompanied by instructions (71b) executable by the client equipment in the collaborative software workframe. Application to the processing of digital photographic images.
Description
PROCESSING METHOD OF DATA COMING FROM CLIENT
EQUIPMENT FIELD OF THE INVENTION
The present invention relates to a processing method, by a data processing station, of data coming from client equipment.
"Client equipment" means equipment capable of supplying digital data to be processed and exchanging data with a processing station. The client equipment is, for example, consumer type mobile equipment such as multimedia equipment, imaging equipment or a mobile phone. Although the method can be implemented for any type of data, the invention has applications in particular for processing the data of images, or images sequences.
"Processing station" means any equipment, generally fixed, capable of exchanging data with one or several client equipment items, and performing certain processing and calculations based on the data. Processing stations are, for example, domestic printers, interactive terminals or remote provider servers.
BACKGROUND OF THE INVENTION Systems enabling data exchange between different computer equipment items in order to distribute calculation or processing capacities are well known. For example, one can refer to documents (1) and (2) whose references are given at the end of the present description.
The distribution of data calculation or processing tasks requires the making of communication links for exchanging data between the participating equipment. The data can be exchanged by a distributed communication network, such as the Internet, by a local wireless communication network, such as the Bluetooth or Wi-Fi protocols enable, for example, or further by means of a physical connection interface between equipment. The distribution of calculation tasks also requires a common processing language and context to enable equipment interoperability. For information, one can refer to documents (3) and (4) whose references are also given at the end of the description.
SUMMARY OF THE INVENTION
The users of portable equipment, and in particular digital imaging equipment, such as cameras or mobile phones with integral image sensor, are being offered an increasing number of services which they can access at home, or by means of a public interactive terminal.
Two main difficulties arise for offering services to a wide user public. The first difficulty relates to the variety of equipment operating system environments, and the variety of equipment capable of constituting "client equipment". The second difficulty relates to the need to frequently update the software of processing stations to offer services suited to changing user tastes.
It is possible to develop each new data processing program into a plurality of languages to enable the interoperability of processing stations with a large number of different client equipment items. However, in this case, the implementation of each new program, and its updates, constitute an expensive operation. Furthermore, it is not possible to take into account the arrival of new client equipment whose software language is not compatible with that of the processing station.
It is the object of the invention to propose a data processing method enabling the above difficulties to be prevented. An object in particular is to enable expanded interoperability with a wide range of client equipment.
Another object is to enable the update of processing software in a single language and to enable the reception of client equipment not using the language of the processing software. To achieve these objects, the invention relates more precisely to a data processing method by a processing station having one collaborative software workframe in common with at least one client equipment item comprising:
- receiving data to be processed from the client equipment,
- executing a data processing program, and - sending processed data back to the client equipment.
According to the invention, the return of the processed data is accompanied by instructions executable by the client equipment in the collaborative software workframe.
In the sense of the invention, "collaborative software workframe" or "framework" means a set of functionalities comprising the detection of equivalent equipment, data exchange, data handling, such as storage, display, conversion, combination, movement, etc., as well as interpretation of the software instructions language of the working frame. To this set of functionalities is added a software instructions language enabling the functionalities to be launched. It may be noted that the invention does not require a support for all the functionalities on each equipment item. As examples of data exchange frameworks, one can cite "web services", Microsoft's D-COM or Java's RMI (Remote Method Invocation) technology.
Thanks to the invention, it is not necessary for the client's operating system environment to be compatible with that of the processing station.
Compatibility is restricted to the collaborative software workframe which enables the execution of a number of simple instructions. In this way, the update of processing software or the implementation of new software requires no precaution of compatibility with client equipment. Although it is not necessary for the application of the method, the executable instructions sent by the processing station to the client equipment can preferably relate to the processed data coming from the processing station.
The instructions executable by the client equipment in the collaborative software workframe are for example: saving processed data, displaying processed data, displaying messages, replacing data to be processed with processed data in a memory, or sending data to be processed to another machine.
Furthermore, the executable instructions directed by the processing station to the client equipment are preferably forced execution instructions. In other words, no user command is necessary for at least one part of the instructions to be executed by the client equipment. This does not exclude the possibility of
taking account of additional instructions entered by the user of the client equipment. As an illustration, a series of executable instructions is given by a camera, relating to the image data processed by the processing station. The series comprises: displaying an image corresponding to the processed image data on a control screen of the client equipment, opening a save command to the user, and replacing the image data to be processed by the processed data when the user confirms the save command. This series, while offering a choice to save or not option to the user, all the same remains a forced execution series. Indeed, displaying the image corresponding to the processed data and opening the save command are instructions that take place automatically.
The executable instructions can further implement information contained in the processed data, in particular image data. This is, for example, metadata contained in an EXIF type file.
In a particular embodiment of the invention method, the instructions sent to the client equipment can be generated according to the data to be processed and received by the processing station. This is advantageous especially for multimedia type client equipment. Separate executable instructions can be sent by the processing station to the client equipment according to the nature of the data. For example, for sound data, image data or text data, instructions for sound reproduction, or selective display or layout can be planned respectively. According to another example, the detection of defective image data can cause the sending of an instruction offering the user the option of selecting between various sets of processed data supplied by the processing station and corresponding to various degrees of correction of the image data. Still as an example, the invention also enables the filing in an album of a collection of images to be proposed, a video summary of a video sequence to be proposed, the addition of a frame around the image to make a postcard, or certain artistic effects to be proposed.
According to an improvement of the invention, the method can further comprise the reception by the processing station of data processing software instructions. The software instructions are program codes whose sending to the processing station can be started by the client equipment. These are, for
example, software codes saved in a memory of the client equipment or codes downloaded to client equipment and transmitted to the processing station by the client equipment. They can further be codes directly transmitted to the processing station by a software programs bank, in response to a command from the client equipment. The processing codes can also be resident in the processing station. The software instructions intended for the processing station can especially be codes not interpretable by the client equipment or not executable by the client equipment or not convertible into an program executable by the client equipment. Indeed, it is sufficient that the codes are expressed in a language that the processing station knows how to interpret or execute or convert into an executable program.
The software instructions, transmitted to the processing station on the initiative of the user of the client equipment, can be instructions for temporary use. Instructions for temporary use are instructions whose execution by the processing station is limited in time, or whose number of successive uses is limited. As an example, they can be a set of software instructions for image data processing enabling a given number of images to be processed, or even a set of software instructions with single use. hi a particular embodiment of the method, the functions of sending software instructions from the client equipment to the processing station can be previously masked and only be activated in response to the making of a communication link between the client equipment and the processing station. The activation of the sending functions is rendered, for example, by the assigning of the selection functions of some types of data processing practicable by the processing station to certain controls of an interface of the client equipment. An adapted display on a control screen can then indicate to the user the possible processing and the corresponding commands of a control interface of the client equipment. The activation of a command by the user then starts the sending of the software instructions to the processing station in addition to the data to be processed, and the execution of these instructions by the processing station on these data.
Other characteristics and advantages of the invention will appear in the following description, with reference to the figure of the appended drawing. This description is given purely as an illustration and is not limiting.
BRIEF DESCRIPTION OF THE DRAWINGS The single figure illustrates schematically a number of tasks and processing capable of being performed in the implementation of a processing method according to the invention.
DETAILED DESCRIPTION OF THE INVENTION
The left part of the figure illustrates a number of operations or steps executed by a client equipment item 10.
The right part of the figure illustrates the steps of the process performed by a processing station 20.
It should be noted that the same processing station may be used by a plurality of identical or different client equipment items, and that client equipment may send data to be processed to various types of processing stations.
The following description refers to a particular embodiment of the invention to processing image data, i.e. digital data relating to digital images or sequences of digital images. These are especially images produced by a camera or more generally by mobile equipment provided with an image sensor. The image data can also be the image data from mobile equipment that is not provided with an image sensor, but which is provided with a communication interface enabling the reception of image files from other equipment.
In this context, the processing station is considered as a commercial interactive terminal. Commercial interactive terminals offer the users of imaging equipment various types of services. These are, for example, the possibility of uploading image data to the server of a storage provider, or of producing photographic proofs by means of a printer. In the present case, they can also involve image improvement processing.
It is worth stressing that sound data or other multimedia data could be processed in a similar way to what follows. Furthermore, the processing station could be a simple domestic printing station or a remote server.
A first step 30, on the initiative of the client equipment, consists in establishing a communication link between the client equipment 10 and the processing station 20. In this case, this is a local wireless network communication link. The communication link, symbolized by an arrow 32 can use a radio frequency Hertzian channel or an infrared channel, for example. A connection by distributed network or a physical connection are also possible.
Establishing the communication link consists in detecting the presence of a processing station in the local environment of the client equipment and identifying a common communication protocol. Establishing the communication link 32 also involves the transmission of identification and collaboration information from the processing station to the client equipment. This is step 62 performed by the processing station. The communication protocol can in this case be a part of the collaborative software workframe. The execution of certain steps of the method in the collaborative software workframe is indicated on the figure by rectangles with double borders. Simple rectangles indicate steps that occur, or at least can occur, in a software frame specific to the relevant equipment.
The second step 34 executed by the client equipment is to offer the user the option of selecting a set of data that is to be processed. This step can also take place prior to establishing the communication link. During this step the user selects one or several images wanted for processing.
The client equipment can also present the user with the option to select the type of processing required for the selected images. This is step 36. The selected processing can be a processing to improve the contrast, eliminate red eyes, reframe the image around an interest zone, etc. This optional step can also take place before establishing a communication link.
The treatment can also not be specified. Indeed, the image data can be analyzed automatically by the processing station and the nature of the processing to be applied to the image data can be determined automatically at the end of the analysis of the image's characteristics. As an example, processing to
increase the contrast can be applied automatically to the data of an image with insufficient contrast. Processing to correct red eyes can be automatically performed on the data of an image in which a face with red eyes is detected, etc.
The software instructions necessary for the data processing, can be software instructions resident in the processing station. However, this requires regular updating of the resident software. This measure, relatively simple for commercial interactive terminals, is much less simple for domestic processing stations.
Therefore, a proposed solution consists in calling on software instructions present in a remote program bank 40 with which at least either the client equipment or the processing station can be in communication. The programs bank is housed, for example, in the server of a distribution provider of software solutions, with whom the client equipment or the processing station can communicate. The communication link can be made by a distributed communication network, such as the Internet.
The user of the client equipment can, for example, download software instructions, and in particular software instructions for single or temporary use, from the program bank 40 to their equipment. This operation is indicated by an arrow 42. The downloaded software instructions are in particular instructions not executable by the client equipment but instructions that offer new processing functions. They are stored in a memory.
An additional step indicated with reference 37 consists on the activation of these new functions. More precisely, a display on a control screen of the client equipment indicates to the user the possibility of selecting new processing functions corresponding to the downloaded instructions. These functions can be selected by the commands of a control interface of the client equipment, temporarily dedicated to this selection. The commands are, for example, the buttons of an alphanumeric keyboard. The display relating to the functions and the ability to select them can be subject to the prior establishment of the communication link 32 with the processing station. This enables the user to be
guided easily, especially when many possibilities are offered. These are adapted to the nature of the data and the type of processing station.
At the end of selecting the data to be processed, and selecting the functions, i.e. the processing to be performed, a step of data sending 38 takes place.
Sending data comprises one or several data files 39a to be processed and, possibly one or several files 39b containing the software instructions, i.e. program codes. Sending can also comprise simple information 39c relating to the selection of the processing required by the user. This step corresponds, for the processing station, to the step 64 of receiving the data to be processed, and, additionally, receiving the software instructions or selection information of the type of processing required.
Reception by the processing station of data to be processed from the client equipment takes place in the collaborative software workframe. A linking arrow 66 pointing to the programs bank 40, also shows the possible option for the processing station of directly receiving the software instructions 39b from the programs bank. This sending can however be subject to a prior command 42 coming from the client equipment, and possibly to a payment procedure. Reception of the data is followed, in the processing station by a calculation step 68.
The calculation step 68 has two aspects. A first aspect is the processing properly speaking of the data that is to be processed. The processing can take place especially with the software instructions whether resident or received during the data reception step 64. Another aspect is the preparation of executable instructions intended for the client equipment in the collaborative software workframe.
Executable instructions intended for the client equipment can in particular be selected or established according to the processed data and possibly according to the type of processing selected. They can consist in performing an operation separate from the processed data, for example displaying a message.
Preferably, executable instructions relate to the processed data. As an illustration, an instruction can consist for the client equipment in displaying on a control screen of the client equipment the result of the processed data, in this case an improved image, or displaying the album filing of a series of images, distributing music intended to accompany a video sequence, or displaying an image on which a postcard type frame has been superimposed.
A following step 70 consists in sending the processed data 71a and the instructions 71b executable by the client equipment from the processing station to the transmitting client equipment, and possibly to other separate client equipment, selected by the user.
A last step 72, performed by the client equipment, consists in receiving the processed data as well as the instructions, and executing the instructions. Preferably, all the instructions are instructions completely executable in the collaborative software workframe. However, it is possible to plan for certain operations to be performed by the client equipment according to its own software codes. In this case, the executable instructions are limited to the starting of these operations. For example, it can be planned to send an email, write free text on a "postcard" type frame, or even produce a video for reediting. Cited documents 1) US 2003/0009533
2) US 2003/0225935
3) US 6637021
4) US 6292824
Claims
1. Processing method of data by a processing station (20) having a collaborative software workframe with at least one client equipment item (10) comprising: - the reception (64) of data to be processed (39a) from the client equipment,
- the execution (68) of a data processing program, and
- the sending of processed data (71a) back to the client equipment, characterized in that the return of the processed data is accompanied by instructions (71b) executable by the client equipment in the collaborative software workframe.
2. The method according to claim 1 wherein the executable instructions (71b) are instructions with forced execution.
3. The method according to claim 1 wherein the instructions executable by the client equipment are selected or established according to the data to be processed (39a) sent by the client equipment to the processing station.
4. The method according to claim 1 also comprising the reception (64) by the processing station of software instructions (39b) for processing the data to be processed.
5. The method according to claim 4 wherein the software instructions (39b) are received by the processing station from a server (40), in response to a request from the client equipment.
6. The method according to claim 4 wherein the software instructions (39b) received by the processing station are instructions not executable by the client equipment.
7. The method according to claim 4 wherein the software instructions (39b) are received by the processing station from the client equipment.
8. The method according to claim 6 wherein the software instructions intended for the processing station are instructions with temporary use.
9. The method according to claim 6 wherein, in the client equipment, a selection function is activated of the software instructions intended for the processing unit, in response to the establishment of a communication link (32) between the processing station and the client equipment.
10. The method according to claim 1 comprising the reception, by the processing station, of processing selection information coming from the client equipment.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0504261 | 2005-04-28 | ||
FR0504261A FR2885241B1 (en) | 2005-04-28 | 2005-04-28 | METHOD OF PROCESSING DATA FROM CUSTOMER EQUIPMENT |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2007031118A1 true WO2007031118A1 (en) | 2007-03-22 |
Family
ID=34955485
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2006/003314 WO2007031118A1 (en) | 2005-04-28 | 2006-04-11 | Processing method of data coming from client equipment |
Country Status (2)
Country | Link |
---|---|
FR (1) | FR2885241B1 (en) |
WO (1) | WO2007031118A1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0987052A2 (en) * | 1998-09-16 | 2000-03-22 | Sony Computer Entertainment Inc. | System for and method of processing data, and entertainment system |
US6535243B1 (en) * | 1998-01-06 | 2003-03-18 | Hewlett- Packard Company | Wireless hand-held digital camera |
US20030187965A1 (en) * | 2002-03-28 | 2003-10-02 | Brother Kogyo Kabushiki Kaisha | System including proxy server for processing data in place of client terminal |
-
2005
- 2005-04-28 FR FR0504261A patent/FR2885241B1/en not_active Expired - Fee Related
-
2006
- 2006-04-11 WO PCT/EP2006/003314 patent/WO2007031118A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6535243B1 (en) * | 1998-01-06 | 2003-03-18 | Hewlett- Packard Company | Wireless hand-held digital camera |
EP0987052A2 (en) * | 1998-09-16 | 2000-03-22 | Sony Computer Entertainment Inc. | System for and method of processing data, and entertainment system |
US20030187965A1 (en) * | 2002-03-28 | 2003-10-02 | Brother Kogyo Kabushiki Kaisha | System including proxy server for processing data in place of client terminal |
Also Published As
Publication number | Publication date |
---|---|
FR2885241B1 (en) | 2007-08-17 |
FR2885241A1 (en) | 2006-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3732582B1 (en) | Platform-independent application publishing to a personalized front-end interface by encapsulating published content into a container | |
EP3247094B1 (en) | Operation method and system of mobile terminal | |
CN111522604B (en) | Application data processing method and device and computer readable storage medium | |
US20090144657A1 (en) | Method and system of sharing images captured by a mobile communication device | |
US20200213403A1 (en) | Information transmission method and device | |
US20060179118A1 (en) | Platform-specific application user interface remoting | |
US8620353B1 (en) | Automatic sharing and publication of multimedia from a mobile device | |
US20210337015A1 (en) | Method and system of application development for multiple device client platforms | |
US20140196023A1 (en) | System and method to create and control a software appliance | |
JP2011203894A (en) | Information processing apparatus, business form data producing method and computer program | |
EP1119157B1 (en) | Terminal device, apparatus and method for controlling a terminal device, and method of controlling a process in a terminal device | |
US11151219B2 (en) | Generating rich digital documents from limited instructional data | |
CN112817671B (en) | Image processing method, device, equipment and computer readable storage medium | |
CN106027631B (en) | Data transmission method and device | |
CN111970359A (en) | Front-end non-service architecture system based on node | |
JP2016126651A (en) | Coordination method, information processing terminal, and program | |
KR101835884B1 (en) | Method and apparatus for accessing one or more services of a device | |
KR20180007483A (en) | A dynamic ui distributing system using terminal native ui and a method thereof | |
WO2007031118A1 (en) | Processing method of data coming from client equipment | |
JP4297140B2 (en) | Communications system | |
JP4570908B2 (en) | Remote control learning device, remote control learning system, and remote control learning method | |
JP2002123785A (en) | Screen display processing method and business processing system | |
CN112614049A (en) | Image processing method, image processing device, storage medium and terminal | |
JP2012073846A (en) | Device control program, information processor and device control method | |
CN101727309B (en) | Method and device enabling contents or application programs in intelligent module to fit for various devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: DE |
|
NENP | Non-entry into the national phase |
Ref country code: RU |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: RU |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 06818194 Country of ref document: EP Kind code of ref document: A1 |