WO2007031118A1 - Processing method of data coming from client equipment - Google Patents

Processing method of data coming from client equipment Download PDF

Info

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
Application number
PCT/EP2006/003314
Other languages
French (fr)
Inventor
Jean-Marie Vau
Eric Masera
Olivier Alain Christian Furon
Olivier Laurent Robert Seignol
Thierry Lebihen
Santie Valérie LourdesMarie ADELBERT
Stéphane Martin
Original Assignee
Eastman Kodak Company
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Eastman Kodak Company filed Critical Eastman Kodak Company
Publication of WO2007031118A1 publication Critical patent/WO2007031118A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection 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/00132Connection 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/00143Ordering
    • H04N1/00145Ordering from a remote location
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection 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/00132Connection 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection 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/00132Connection 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/00137Transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection 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/00132Connection 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/00167Processing or editing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection 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/00132Connection 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/00169Digital image input
    • H04N1/00177Digital image input from a user terminal, e.g. personal computer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection 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/00132Connection 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/00185Image output
    • H04N1/00188Printing, e.g. prints or reprints
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/00973Input 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0037Topological details of the connection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0048Type of connection
    • H04N2201/0049By wire, cable or the like
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0048Type of connection
    • H04N2201/0053Optical, e.g. using an infrared link
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0048Type of connection
    • H04N2201/0055By radio
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits 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/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3225Display, 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.
PCT/EP2006/003314 2005-04-28 2006-04-11 Processing method of data coming from client equipment WO2007031118A1 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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