FR2885241A1 - Data e.g. digital photographic image data, processing method, involves sending processed data and instructions towards client equipment, where instructions are executable by client equipment in groupware framework - Google Patents
Data e.g. digital photographic image data, processing method, involves sending processed data and instructions towards client equipment, where instructions are executable by client equipment in groupware framework Download PDFInfo
- Publication number
- FR2885241A1 FR2885241A1 FR0504261A FR0504261A FR2885241A1 FR 2885241 A1 FR2885241 A1 FR 2885241A1 FR 0504261 A FR0504261 A FR 0504261A FR 0504261 A FR0504261 A FR 0504261A FR 2885241 A1 FR2885241 A1 FR 2885241A1
- Authority
- FR
- France
- Prior art keywords
- data
- instructions
- client equipment
- equipment
- processing station
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title description 2
- 238000000034 method Methods 0.000 claims abstract description 25
- 238000004891 communication Methods 0.000 claims description 18
- 230000004044 response Effects 0.000 claims description 4
- 238000011282 treatment Methods 0.000 description 23
- 230000006870 function Effects 0.000 description 9
- 230000002452 interceptive effect Effects 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 241000593989 Scardinius erythrophthalmus Species 0.000 description 2
- 230000004913 activation Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 201000005111 ocular hyperemia Diseases 0.000 description 2
- 238000007639 printing Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 235000019640 taste Nutrition 0.000 description 1
- 230000009466 transformation Effects 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
PROCEDE DE TRAITEMENT DE DONNEES EN PROVENANCE D'UNMETHOD OF PROCESSING DATA FROM A
EQUIPEMENT CLIENTCUSTOMER EQUIPMENT
La présente invention concerne un procédé de traitement, par une station de traitement de données, de données en provenance d'un équipement client. The present invention relates to a method of processing, by a data processing station, data from a client equipment.
On entend par équipement client un équipement susceptible de fournir des données numériques à traiter et d'échanger des données avec une station de traitement. L'équipement client est, par exemple, un équipement mobile de type grand public tel qu'un équipement multimédia, un équipement de prise de vue ou un téléphone portable. Bien que le procédé puisse être mis en oeuvre pour tout type de données, l'invention trouve des applications en particulier pour le traitement de données d'images, ou de séquences d'images. By customer equipment is meant equipment capable of providing digital data to be processed and exchanging data with a processing station. The customer equipment is, for example, a consumer type mobile equipment such as multimedia equipment, shooting equipment or a mobile phone. Although the method can be implemented for any type of data, the invention finds applications in particular for the processing of image data, or image sequences.
On entend par station de traitement tout équipement, généralement fixe, capable d'échanger des données avec un ou plusieurs équipements clients, et d'effectuer à partir des données un certain nombre de traitements et de calculs. Les stations de traitement sont, par exemple des stations d'impression domestiques, des bornes interactives ou des serveurs de prestataires distants. By processing station is meant any equipment, generally fixed, capable of exchanging data with one or more client equipment, and to carry out from the data a number of processing and calculations. The processing stations are, for example, home printing stations, interactive kiosks or remote service providers.
Etat de la technique antérieure Des systèmes permettant l'échange de données entre différents équipements informatiques en vue de distribuer des capacités de calcul ou de traitement sont en soi bien connus. On peut se référer, par exemple, aux documents (1) et (2) dont les références sont précisées à la fin de la présente description. PRIOR ART Systems enabling the exchange of data between different pieces of computer equipment for the purpose of distributing computing or processing capabilities are in themselves well known. Reference may be made, for example, to documents (1) and (2), the references of which are specified at the end of the present description.
La distribution de tâches de calcul ou de traitement de données nécessite l'établissement de liens de communication pour l'échange des données entre les équipements participant. Les données peuvent être échangées par un réseau de communication distribué, tel que le réseau Internet, par un réseau de communication local sans fil, tel que le permettent les protocoles Bluetooth ou WiFi, par exemple, ou encore par l'intermédiaire d'une interface de connexion physique entre les équipements. La distribution des tâches de calcul nécessite d'autre part un langage et un contexte de traitement commun pour permettre l'interopérabilité des équipements. On peut se reporter à ce sujet aux documents (3) et (4) dont les références sont également précisées à la fin de la description. The distribution of computation or data processing tasks requires the establishment of communication links for the exchange of data between the participating equipments. The data can be exchanged by a distributed communication network, such as the Internet, by a wireless local area network, as allowed by the Bluetooth or WiFi protocols, for example, or through an interface. physical connection between the equipment. The distribution of calculation tasks also requires a language and a common processing context to allow the interoperability of the equipment. Reference may be made here to documents (3) and (4), the references of which are also specified at the end of the description.
2885241 2 Exposé de l'invention Les utilisateurs d'équipements portables, et en particulier d'équipement de prise de vue numériques, tels que des appareils photo ou des téléphones portables à capteur d'image intégré, se voient proposer un nombre croissant de services auxquels ils peuvent accéder à domicile, ou au moyen d'une borne interactive publique. DETAILED DESCRIPTION OF THE INVENTION Users of portable equipment, and in particular digital camera equipment, such as cameras or mobile phones with an integrated image sensor, are offered an increasing number of services. which they can access at home, or by means of a public interactive terminal.
Deux difficultés principales se posent pour offrir des services à un large public d'utilisateurs. Une première difficulté tient à la diversité des environnements logiciels de fonctionnement des équipements, et la diversité même des équipements susceptibles de constituer un équipement client . Une deuxième difficulté tient à la nécessité de mettre à jour fréquemment les logiciels des stations de traitement pour offrir des services adaptés au goût changeant des utilisateurs. There are two main difficulties in providing services to a wide audience of users. A first difficulty is due to the diversity of software operating environments of the equipment, and the very diversity of the equipment likely to constitute a customer equipment. A second difficulty is the need to frequently update the software of treatment stations to provide services adapted to the changing tastes of users.
Il est possible de développer chaque nouveau logiciel de traitement de données dans une pluralité de langages de manière à permettre 1'interopérabilité des stations de traitement avec un grand nombre d'équipements clients différents. Toutefois dans ce cas, la mise en place de chaque nouveau logiciel, et celle de ses mises à jour, constituent une opération coûteuse. En outre, il n'est pas possible de prendre en compte l'arrivée d'équipements clients nouveaux dont le langage logiciel n'est pas compatible avec celui de la station de traitement. It is possible to develop each new data processing software in a plurality of languages so as to allow the interoperability of the processing stations with a large number of different client equipments. However, in this case, the implementation of each new software, and that of its updates, is an expensive operation. In addition, it is not possible to take into account the arrival of new client equipment whose software language is not compatible with that of the treatment station.
L'invention a pour but de proposer un procédé de traitement de données permettant d'obvier aux difficultés ci-dessus. The object of the invention is to propose a data processing method making it possible to obviate the above difficulties.
Un but est en particulier de permettre une interopérabilité élargie avec une large gamme d'équipements clients. In particular, one goal is to enable expanded interoperability with a wide range of customer equipment.
Un autre but est de permettre la mise à jour d'un logiciel de traitement dans un langage unique et de permettre l'accueil d'équipements clients n'utilisant pas le langage du logiciel de traitement. Another purpose is to allow the update of a processing software in a single language and to allow the reception of client equipment not using the language of the processing software.
Pour atteindre ces buts, l'invention concerne plus précisément un procédé de traitement de données par une station de traitement disposant d'un cadre 30 logiciel de travail collaboratif commun avec au moins un équipement client comprenant: - la réception de données à traiter depuis l'équipement client, - l'exécution d'un programme de traitement des données et - le renvoi des données traitées vers l'équipement client. To achieve these aims, the invention relates more precisely to a method of data processing by a processing station having a common collaborative software work framework with at least one client equipment comprising: the reception of data to be processed since customer equipment, - the execution of a data processing program and - the return of processed data to the customer equipment.
Conformément à l'invention, le renvoi des données traitées est accompagné d'instructions exécutables par l'équipement client dans le cadre logiciel de travail collaboratif. According to the invention, the return of the processed data is accompanied by instructions executable by the client equipment in the collaborative software framework.
Au sens de l'invention on entend par cadre logiciel de travail collaboratif ou framework un ensemble de fonctionnalités comportant la découverte d'équipements homologues, l'échange de données, la manipulation de données telle que le stockage, l'affichage, la transformation, l'association, le déplacement, etc. ainsi que l'interprétation du langage d'instructions logicielles du cadre de travail. A cet ensemble de fonctionnalités s'ajoute un langage d'instructions logicielles permettant de lancer les fonctionnalités. On peut noter que l'invention n'impose pas un support de l'ensemble des fonctionnalités sur chacun des équipements. On peut citer à titre d'exemples de cadre d'échange de données, les web services , la technologie D-COM de Microsoft ou RMI (Remote Method Invocation) de Java. Within the meaning of the invention, a collaborative software framework or framework is understood to mean a set of functionalities comprising the discovery of peer equipment, the exchange of data, the manipulation of data such as storage, display, transformation, association, displacement, etc. as well as the interpretation of the software instruction language of the framework. To this set of features is added a software instruction language to launch the features. It may be noted that the invention does not require support of all the features on each of the equipment. Examples of a data exchange framework are web services, Microsoft's D-COM technology, or Java's Remote Method Invocation (RMI).
Grâce à l'invention, il n'est pas nécessaire que l'environnement logiciel de fonctionnement du client soit compatible avec celui de la station de traitement. La compatibilité est restreinte au cadre logiciel de travail collaboratif qui permet l'exécution d'un certain nombre d'instructions simples. Ainsi la mise à jour des logiciels de traitement ou la mise en place de nouveaux logiciels ne nécessite aucune précaution de compatibilité avec les équipements clients. Thanks to the invention, it is not necessary for the operating software environment of the client to be compatible with that of the processing station. Compatibility is restricted to the collaborative work software framework that allows for the execution of a number of simple instructions. Thus the update of the processing software or the introduction of new software does not require any compatibility precautions with the client equipment.
Bien que ce ne soit pas nécessaire à la mise en oeuvre du procédé, les instructions exécutables envoyées par la station de traitement à l'équipement client peuvent porter de préférence sur les données traitées en provenance de la station de traitement. Although it is not necessary for the implementation of the method, the executable instructions sent by the processing station to the client equipment may preferably relate to the processed data from the processing station.
Les instructions exécutables par l'équipement client dans le cadre logiciel de travail collaboratif sont par exemple: la mise en mémoire des données traitées, l'affichage des données traitées, l'affichage de messages, le remplacement dans une mémoire des données à traiter par les données traitées, ou l'envoi des données à traiter vers une autre machine. The instructions executable by the client equipment in the collaborative software framework are for example: the storage of the processed data, the display of the processed data, the display of messages, the replacement in a memory of the data to be processed by the processed data, or sending the data to be processed to another machine.
Par ailleurs, les instructions exécutables dirigées de la station de traitement vers l'équipement client sont de préférence des instructions à exécution forcée. En d'autres termes, aucune commande de l'utilisateur n'est nécessaire pour qu'au moins une partie des instructions soient exécutées par l'équipement client. Ceci n'exclut pas la possibilité de prendre en compte des instructions supplémentaires saisies par l'utilisateur de l'équipement client. A titre d'illustration, on donne une série d'instructions exécutables par un appareil de prise de vue, concernant des données d'image traitées par la station de traitement. La série comporte: l'affichage sur un écran de contrôle de l'équipement client d'une image correspondant aux données d'image traitées, l'ouverture à l'utilisateur d'une commande de sauvegarde, et le replacement des données de l'image à traiter, par les données traitées lorsque l'utilisateur valide la commande de sauvegarde. Cette série, bien qu'offrant une option à l'utilisateur de choix de sauvegarder ou non, ne reste pas moins une série d'exécution forcée. En effet l'affichage de l'image correspondant aux données traitées et l'ouverture de la commande de sauvegarde sont des instructions qui s'opèrent de manière automatique. In addition, directed executable instructions from the processing station to the client equipment are preferably forced execution instructions. In other words, no user command is needed for at least some of the instructions to be executed by the client equipment. This does not exclude the possibility of taking into account additional instructions entered by the user of the client equipment. By way of illustration, a set of instructions executable by a camera, concerning image data processed by the processing station, is given. The series comprises: displaying on a control screen of the client equipment an image corresponding to the image data processed, opening the user to a backup command, and replacing the data of the image to be processed, by the data processed when the user validates the backup command. This series, although offering an option to the user of choice to save or not, remains no less a series of forced execution. Indeed the display of the image corresponding to the processed data and the opening of the backup command are instructions that operate automatically.
Les instructions exécutables peuvent encore mettre en oeuvre des informations contenues dans les données traitées et notamment des données d'images. Il s'agit, par exemple, de métadonnées (métadata) contenues dans un fichier de type EXIF. Executable instructions may further implement information contained in the processed data including image data. This is, for example, metadata (metadata) contained in a file of type EXIF.
Dans une mise en oeuvre particulière du procédé de l'invention les instructions envoyées à l'équipement client peuvent être générées en fonction des données à traiter et reçues par la station de traitement. Ceci est avantageux notamment pour des équipements clients de type multimédia. Des instructions exécutables distinctes peuvent être envoyées par la station de traitement à l'équipement client en fonction de la nature des données. Par exemple, pour des données de son, des données d'image ou, des données de texte, des instructions de restitution sonore, ou d'affichage sélectif ou de mise en page peuvent être respectivement prévues. Selon un autre exemple, la détection de données d'image défectueuses peuvent provoquer l'envoi d'une instruction offrant à l'utilisateur une possibilité de sélection entre différents jeux de données traitées fournis par la station de traitement et correspondant à différents degrés de correction des données d'image. Toujours à titre d'exemple, l'invention permet également de proposer le classement en album d'une collection d'images, de proposer un résumé vidéo d'une séquence vidéo, de proposer l'ajout d'un cadre autour de l'image pour la construction d'une carte postale, ou de certains effets artistiques. In a particular implementation of the method of the invention 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 may be sent by the processing station to the client equipment depending on 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 provided respectively. According to another example, the detection of defective image data may cause the sending of an instruction offering the user the possibility of selecting between different processed data sets provided by the processing station and corresponding to different degrees of correction. image data. Still as an example, the invention also makes it possible to propose the classification in an album of a collection of images, to propose a video summary of a video sequence, to propose the addition of a frame around the image for the construction of a postcard, or some artistic effects.
Selon un perfectionnement de l'invention, le procédé peut comporter, en outre, la réception par la station de traitement d'instructions logicielles de traitement des données. Les instructions logicielles, sont des codes de programme dont l'envoi vers la station de traitement peut être déclenché par l'équipement client. Il s'agit, par exemple, de codes logiciels conservés dans une mémoire de l'équipement client ou de codes téléchargés vers l'équipement client et transmis à la station de traitement par l'équipement client. Il peut encore s'agir de codes directement transmis à la station de traitement par une banque de programmes logiciels, en réponse à une commande en provenance de l'équipement client. Les codes de traitement peuvent aussi résider dans la station de traitement. According to an improvement of the invention, the method may comprise, in addition, the reception by the processing station of software instructions for data processing. The software instructions are program codes that can be sent to the processing station by the client device. These are, for example, software codes stored in a memory of the client equipment or codes downloaded to the client equipment and transmitted to the processing station by the client equipment. It can still be codes directly transmitted to the processing station by a bank of software programs, in response to a command from the client equipment. The treatment codes may also reside in the treatment station.
Les instructions logicielles destinées à la station de traitement peuvent être notamment des codes non interprétables par l'équipement client ou non exécutables par l'équipement client ou non transformable en un programme exécutable par l'équipement client. Il suffit, en effet que les codes soient exprimés dans un langage que la station de traitement saura interpréter ou exécuter ou transformer en un programme exécutable. The software instructions intended for the processing station may in particular be codes which can not be interpreted by the client equipment or which are not executable by the client equipment or which can not be converted into a program executable by the client equipment. It suffices that the codes are expressed in a language that the processing station will be able to interpret or execute or transform into an executable program.
Les instructions logicielles transmises à la station de traitement à l'initiative de l'utilisateur de l'équipement client, peuvent être des instructions à usage temporaire. Les instructions à usage temporaire sont des instructions dont l'exécution par la station de traitement est limitée dans le temps, ou dont le nombre d'utilisations successives est limité. A titre d'exemple, il peut s'agir d'un jeu d'instructions logicielles de traitement de données d'images permettant de traiter un nombre prédéterminé d'images, voire un jeu d'instructions logicielles à usage unique. The software instructions transmitted to the processing station at the initiative of the user of the client equipment may be temporary use instructions. The instructions for temporary use are instructions whose execution by the treatment station is limited in time, or whose number of successive uses is limited. By way of example, it may be a set of image data processing software instructions for processing a predetermined number of images, or even a set of single-use software instructions.
Dans une mise en oeuvre particulière du procédé, des fonctions d'envoi d'instructions logicielles, de l'équipement client vers la station de traitement, peuvent être préalablement masquées et n'être activées qu'en réponse à l'établissement d'une liaison de communication entre l'équipement client et la station de traitement. L'activation des fonctions d'envoi se traduit, par exemple, par l'assignation à certaines commandes d'une interface de l'équipement client des fonctions de sélection de certain types de traitements de données réalisables par la station de traitement. Un affichage adapté sur un écran de contrôle peut alors indiquer à l'utilisateur les traitements possibles et les commandes correspondantes d'une interface de commande de l'équipement client. L'actionnement d'une commande par l'utilisateur déclenche alors l'envoi des instructions logicielles à la station de traitement en plus des données à traiter, et l'exécution de ces instructions par la station de traitement sur ces données. In a particular implementation of the method, functions for sending software instructions, from the client equipment to the processing station, may be previously masked and activated only in response to the establishment of a communication link between the client equipment and the treatment plant. The activation of the sending functions is reflected, for example, by the assignment to certain commands of a client equipment interface of the functions for selecting certain types of data processing operations that can be performed by the processing station. A display adapted on a control screen can then indicate to the user the possible treatments and the corresponding commands of a control interface of the client equipment. The actuation of a command by the user then triggers 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.
D'autres caractéristiques et avantages de l'invention ressortiront de la description qui va suivre, en référence à la figure du dessin annexé. Cette description est donnée à titre purement illustratif et non limitatif. Other features and advantages of the invention will emerge from the description which follows, with reference to the figure of the accompanying drawing. This description is given for purely illustrative and non-limiting purposes.
Brève description de la figureBrief description of the figure
La figure unique illustre de manière schématique un certain nombre de taches et traitements susceptibles d'être effectués lors de la mise en oeuvre d'un procédé de traitement conforme à l'invention. The single figure schematically illustrates a number of stains and treatments that can be performed during the implementation of a treatment method according to the invention.
Description détaillée de modes de mise en oeuvre de l'invention La partie gauche de la figure illustre un certain nombre d'opérations ou d'étapes exécutées par un équipement client 10. DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION The left-hand part of the figure illustrates a certain number of operations or steps executed by a client equipment 10.
La partie droite de la figure illustre des étapes du procédé effectuées par une station de traitement 20. The right part of the figure illustrates process steps performed by a processing station 20.
Il convient de noter qu'une même station de traitement est susceptible d'être utilisée par une pluralité d'équipements clients identiques ou différents, et qu'un équipement client est susceptible d'envoyer des données à traiter à différents types de stations de traitement. It should be noted that the same processing station may be used by a plurality of identical or different client devices, and that a client equipment may send data to be processed to different types of processing stations. .
La description qui suit se réfère à une application particulière de l'invention au traitement de données d'images, c'est à dire de données numériques relatives à des images numériques ou des séquences d'images numériques. Il s'agit notamment d'images produites par un appareil photographique ou plus généralement par un équipement portable pourvu d'un capteur d'images. Les données d'image peuvent aussi être des données d'images d'un équipement portable qui n'est pas pourvu d'un capteur d'image, mais qui est pourvu d'une interface de communication permettant la réception de fichiers d'images en provenance d'autres équipements. The following description refers to a particular application of the invention to the processing of image data, ie digital data relating to digital images or sequences of digital images. These include images produced by a camera or more generally by portable equipment provided with an image sensor. The image data can also be image data of a portable equipment that is not provided with an image sensor, but which is provided with a communication interface for receiving image files. from other equipment.
Dans ce contexte, on considère que la station de traitement est une borne interactive commerciale. Les bornes interactives commerciales offrent aux utilisateurs d'équipements de prise de vue, différents types de services. Il s'agit, par exemple, de la possibilité de télécharger des données d'images vers le serveur d'un prestataire d'archivage, ou de réaliser des épreuves photographiques au moyen d'une imprimante. Dans le cas présent, il peut aussi s'agir de traitements d'amélioration d'images. In this context, it is considered that the treatment station is an interactive commercial terminal. Commercial interactive kiosks offer users of camera equipment different types of services. This is, for example, the ability to download image data to the server of an archiving provider, or to perform photographic prints using a printer. In this case, it can also be image enhancement processing.
Il convient de souligner que des données de son ou d'autres données multimédia pourraient être traitées de manière analogue à ce qui suit. Par ailleurs la station de traitement pourrait être une simple station d'impression domestique ou un serveur distant. It should be emphasized that sound data or other multimedia data could be processed in a manner similar to the following. In addition, the processing station could be a simple home printing station or a remote server.
Une première étape 30, à l'initiative de l'équipement client consiste à établir une communication entre l'équipement client 10 et la station de traitement 20. Il s'agit, en l'occurrence, d'une communication par un réseau local sans fil. A first step 30, at the initiative of the client equipment is to establish a communication between the client equipment 10 and the treatment station 20. In this case, it is a communication by a local network wireless.
La communication, symbolisée par une flèche 32 peut utiliser un canal hertzien radiofréquence ou un canal infrarouge, par exemple. Une connexion par réseau distribuée ou une connexion physique sont également envisageables. The communication, symbolized by an arrow 32 may use a radio frequency radio channel or an infrared channel, for example. A distributed network connection or a physical connection is also possible.
L'établissement de la communication consiste à détecter la présence dans l'environnement local de l'équipement client d'une station de traitement et d'identifier un protocole de communication commun. L'établissement de la communication 32 implique également la transmission d'informations d'identification et de collaboration de la station de traitement vers l'équipement client. Il s'agit de l'étape 62 effectuée par la station de traitement. Le protocole de communication peut faire partie dans ce cas du cadre logiciel de travail collaboratif. The establishment of the communication is to detect the presence in the local environment of the client equipment of a processing station and to identify a common communication protocol. The establishment of the communication 32 also involves the transmission of identification and collaboration information from the processing station to the customer equipment. This is step 62 performed by the treatment station. In this case, the communication protocol can be part of the collaborative software framework.
L'exécution de certaines étapes du procédé dans le cadre logiciel de travail collaboratif est indiqué sur la figure par des rectangles à cotés latéraux dédoublés. The execution of certain steps of the method in the collaborative work software framework is indicated in the figure by rectangles with side sides split.
Les rectangles simples indiquent des étapes qui on lieu, ou tout au moins qui peuvent avoir lieu, dans un cadre logiciel propre à l'équipement concerné. Simple rectangles indicate steps that take place, or at least that can take place, in a software framework specific to the equipment concerned.
Une deuxième étape 34 exécutée par l'équipement client est d'offrir à l'utilisateur la possibilité de sélectionner un jeu de données devant être traité. Cette étape peut également être antérieure à l'établissement du lien de communication. A second step 34 performed by the client equipment is to offer the user the ability to select a dataset to be processed. This step may also be prior to the establishment of the communication link.
L'utilisateur sélectionne lors de cette étape une ou plusieurs images pour lesquelles il souhaite un traitement. The user selects during this step one or more images for which he wishes treatment.
L'équipement client peut aussi présenter à l'utilisateur l'option de sélectionner le type de traitement auquel il souhaite soumettre les images sélectionnées. Il s'agit de l'étape 36. Le traitement sélectionné peut être un traitement d'amélioration de contraste, d'élimination des yeux rouges, de recadrage de l'image autour d'une zone d'intérêt etc. Cette étape, facultative, peut aussi avoir lieu avant l'établissement d'un lien de communication. The client equipment may also present the user with the option of selecting the type of treatment to which he wishes to submit the selected images. This is step 36. The selected treatment may be a contrast enhancement treatment, red eye removal, image cropping around an area of interest etc. This optional step can also take place before establishing a communication link.
Le traitement peut aussi ne pas être spécifié. En effet, une analyse des données d'image peut être faite automatiquement par la station de traitement et la nature des traitements qui seront appliqués aux données d'image peut être déterminée automatiquement au terme de l'analyse des caractéristiques de l'image. A titre d'exemple, un traitement d'augmentation de contraste peut être appliqué automatiquement à des données d'une images au contraste insuffisant. Un traitement de correction d'yeux rouges peut être effectué automatiquement sur des données d'une image sans laquelle est détecté un visage avec des yeux rouges, etc. Les instructions logicielles nécessaires au traitement des données, peuvent être des instructions logicielles résidant dans la station de traitement. Ceci nécessite toutefois une mise à jour régulière des logiciels résidents. Cette mesure, relativement simple pour des bornes interactives commerciales, l'est beaucoup moins pour des stations de traitement domestiques. The treatment may also not be specified. Indeed, an analysis of the image data can be done automatically by the processing station and the nature of the processing that will be applied to the image data can be determined automatically after the analysis of the characteristics of the image. For example, contrast enhancement processing can be applied automatically to data of insufficiently contrasting images. A red-eye correction treatment can be performed automatically on data of an image without which a face with red eyes is detected, etc. The software instructions necessary for processing the data may be software instructions residing in the processing station. However, this requires a regular update of the resident software. This measure, relatively simple for commercial interactive terminals, is much less so for domestic processing stations.
Ainsi, une solution proposée consiste à faire appel à des instructions logicielles présentes dans une banque de programmes distante 40 avec laquelle au moins l'un parmi l'équipement client ou la station de traitement peuvent être en communication. La banque de programmes est, par exemple, hébergée dans le serveur d'un prestataire de distribution de solutions logicielles, avec lequel l'équipement client ou la station de traitement peuvent communiquer. La communication peut se faire par un réseau de communication distribué, tel que le réseau Internet. Thus, a proposed solution is to use software instructions present in a remote program bank 40 with which at least one of the client equipment or the processing station can be in communication. The program bank is, for example, hosted in the server of a software solution distribution provider, with which the client equipment or the processing station can communicate. Communication can be through a distributed communication network, such as the Internet.
L'utilisateur de l'équipement client peut, par exemple, télécharger des instructions logicielles, et en particulier des instruction logicielles à usage unique ou à usage temporaire, depuis la banque de programmes 40 vers son équipement. Cette opération est indiquée par une flèche 42. Les instructions logicielles téléchargées sont en particulier des instructions non exécutables par l'équipement client mais des instructions qui offrent de nouvelles fonctions de traitement. Elles sont stockées dans une mémoire. The user of the client equipment may, for example, download software instructions, and particularly single-use or temporary-use software instructions, from the program bank 40 to his equipment. This operation is indicated by an arrow 42. The downloaded software instructions are in particular instructions that are not executable by the client equipment but instructions that offer new processing functions. They are stored in a memory.
Une étape additionnelle indiquée avec la référence 37 consiste en l'activation de ces fonctions nouvelles. Plus précisément, un affichage sur un écran de contrôle de l'équipement client indique à l'utilisateur la possibilité de sélectionner des fonctions nouvelles de traitement correspondant aux instructions téléchargées. Ces fonctions peuvent être sélectionnées par des commandes d'une interface de commande de l'équipement client, temporairement dédiées à cette sélection. Les commandes sont, par exemple, les touches d'un clavier alphanumérique. L'affichage relatif aux fonctions et à la faculté de les sélectionner peut être subordonné à l'établissement préalable du lien de communication 32 avec la station de traitement. Ceci permet de guider aisément l'utilisateur, notamment lorsque de nombreuses possibilités sont offertes. Celles-ci sont adaptées à la nature des données et au type de station de traitement. An additional step indicated with reference 37 is the activation of these new functions. More specifically, 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 commands from a control interface of the client equipment, temporarily dedicated to this selection. The commands are, for example, the keys of an alphanumeric keyboard. The display relating to the functions and the faculty of selecting them may be subordinated to the prior establishment of the communication link 32 with the processing station. This makes it easy to guide the user, especially when many possibilities are offered. These are adapted to the nature of the data and the type of treatment plant.
Au terme de la sélection des données à traiter, et la sélection des fonctions, c'est à dire des traitements à effectuer, une étape d'envoi de données 38 a lieu. At the end of the selection of the data to be processed, and the selection of the functions, ie the processing to be performed, a data sending step 38 takes place.
L'envoi de données comprend un ou plusieurs fichiers 39a de données à traiter et, éventuellement un ou plusieurs fichiers 39b contentant les instructions logicielles, c'est à dire des codes de programme. L'envoi peut aussi comporter une simple information 39c relative à la sélection d'un traitement souhaité par l'utilisateur. The sending of data comprises one or more data files 39a of data to be processed and, optionally, one or more files 39b containing the software instructions, ie program codes. The sending may also include a simple information 39c relating to the selection of a treatment desired by the user.
Cette étape correspond, du coté de la station de traitement, à l'étape 64 de réception de données à traiter, et, accessoirement, la réception d'instructions logicielles ou d'une information de sélection du type de traitement souhaité. This step corresponds, on the side of the processing station, to the step 64 of receiving data to be processed, and, incidentally, the receipt of software instructions or selection information of the desired type of treatment.
La réception par la station de traitement des données à traiter depuis l'équipement client a lieu dans le cadre logiciel de travail collaboratif. The reception by the processing station of the data to be processed from the client equipment takes place in the framework of collaborative work software.
Une flèche 66 qui relie pointe vers la banque de programmes 40, montre également la possibilité éventuelle pour la station traitement de recevoir directement les instructions logicielles 39b de la banque de programmes. Cet envoi peut toutefois être soumis à une commande préalable 42 émanant de l'équipement client, et éventuellement à une procédure de paiement. An arrow 66 which links points to the program bank 40, also shows the possible possibility for the processing station to directly receive the software instructions 39b of the program bank. This shipment may, however, be subject to a prior order 42 from the customer equipment, and possibly to a payment procedure.
La réception des données est suivie, dans la station de traitement par une étape de calcul 68. The reception of the data is followed in the treatment station by a calculation step 68.
L'étape de calcul 68 comprend deux aspects. Un premier aspect est le traitement proprement dit des données devant être traitées. Le traitement peut avoir lieu notamment avec des instructions logicielles résidentes ou reçues lors de l'étape de réception de données 64. Un autre aspect est la préparation d'instruction exécutables destinées à l'équipement client dans le cadre logiciel de travail collaboratif. The calculation step 68 comprises two aspects. A first aspect is the actual processing of the data to be processed. The processing can take place in particular with software instructions 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 framework.
Les instructions exécutables destinées à l'équipement client peuvent en particulier être sélectionnées ou établies en fonction des données traitées et éventuellement en fonction du type de traitements sélectionnés. Elles peuvent consister à effectuer une opération indépendante des données traitées, par exemple afficher un message. Préférentiellement les instructions exécutables portent sur les données traitées. A titre d'illustration, une instruction peut consister pour l'équipement client à afficher sur un écran de contrôle de l'équipement client le résultat des données traitées, en l'occurrence une image améliorée, ou bien à afficher un classement en album d'une série d'images, à diffuser une musique destinée à accompagner une séquence vidéo, ou à afficher une image sur laquelle a été superposée un cadre du type carte postale. The executable instructions for the client equipment can in particular be selected or established according to the data processed and possibly according to the type of treatments selected. They may consist of performing an operation independent of the processed data, for example displaying a message. Preferably, the executable instructions relate to the processed data. As an illustration, an instruction may consist for the client equipment to display the result of the processed data, in this case an improved image, on a control screen of the client equipment, or to display an album a series of images, to broadcast music intended to accompany a video sequence, or to display an image on which has been superimposed a frame of the postcard type.
Une étape suivante 70 consiste à envoyer depuis la station de traitement vers l'équipement client émetteur, et éventuellement vers d'autres équipement clients distincts, sélectionnés par l'utilisateur, les données traitées 71a et les instructions 7 lb exécutables par l'équipement client. A next step 70 is to send from the processing station to the sending client equipment, and possibly to other separate customer equipment, selected by the user, the processed data 71a and instructions 7bb executable by the client equipment .
Une dernière étape 72, réalisée par l'équipement client, consiste recevoir les données traitées de même que les instructions, et à exécuter les instructions. De préférence, l'ensemble des instructions sont des instructions exécutables entièrement dans le cade logiciel de travail collaboratif. Il est cependant possible de prévoir que certaines opérations soient effectuées par l'équipement client selon des codes logiciels qui lui sont propres. Dans ce cas les instruction exécutables se limitent au déclenchement de ces opérations. On peut, par exemple, envisager l'envoi d'un mél (email), l'écriture d'un texte libre sur un cadre du type carte postale , ou encore l'édition d'une vidéo pour sa retouche. A final step 72, performed by the client equipment, consists of receiving the processed data as well as the instructions, and executing the instructions. Preferably, all of the instructions are fully executable instructions in the collaborative software workstation. However, it is possible to provide for certain operations to be performed by the client equipment according to software codes that are specific to it. In this case the executable instructions are limited to triggering these operations. We can, for example, consider sending an e-mail, writing a free text on a frame like postcard, or editing a video for editing.
Documents cités 1) US 2003/0009533 2) US 2003/0225935 3) US 6 637 021 4) US 6 292 824 Documents cited 1) US 2003/0009533 2) US 2003/0225935 3) US 6,637,021 4) US 6,292,824
Claims (7)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0504261A FR2885241B1 (en) | 2005-04-28 | 2005-04-28 | METHOD OF PROCESSING DATA FROM CUSTOMER EQUIPMENT |
PCT/EP2006/003314 WO2007031118A1 (en) | 2005-04-28 | 2006-04-11 | Processing method of data coming from client equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0504261A FR2885241B1 (en) | 2005-04-28 | 2005-04-28 | METHOD OF PROCESSING DATA FROM CUSTOMER EQUIPMENT |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2885241A1 true FR2885241A1 (en) | 2006-11-03 |
FR2885241B1 FR2885241B1 (en) | 2007-08-17 |
Family
ID=34955485
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR0504261A Expired - Fee Related FR2885241B1 (en) | 2005-04-28 | 2005-04-28 | METHOD OF PROCESSING DATA FROM CUSTOMER 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 |
WO2007031118A1 (en) | 2007-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12108310B2 (en) | Message extension app store | |
EP3255909B1 (en) | Messaging application interacting with one or more extension applications | |
TWI544429B (en) | Method and computer-readable storage of push notifications for updating multiple dynamic icon panels | |
JP5160410B2 (en) | System and method for acquiring content based on data from an electronic device | |
US8160564B1 (en) | Remote control of computing device applications using mobile device | |
US20210160340A1 (en) | Cross-platform digital content storage and sharing system | |
US20080032739A1 (en) | Management of digital media using portable wireless devices in a client-server network | |
EP2795878B1 (en) | Method for sharing multimedia contents between users. | |
EP2643961B1 (en) | Communication between two web applications | |
EP1969461A1 (en) | System and method for deploying customised web applications | |
EP3119060B1 (en) | Method and device for establishing webrtc communications | |
FR2863127A1 (en) | METHODS AND DEVICES FOR ASYNCHRONOUS DELIVERY OF DIGITAL DATA | |
EP2958031A1 (en) | Method for sharing navigation on a web page displayed by a web browser | |
US20160004776A1 (en) | Cloud search analytics | |
EP2979430B1 (en) | Technique of co-operation between a plurality of client entities | |
FR2885241A1 (en) | Data e.g. digital photographic image data, processing method, involves sending processed data and instructions towards client equipment, where instructions are executable by client equipment in groupware framework | |
FR2911752A1 (en) | TELECOMMUNICATION METHOD AND INSTALLATION FOR PROVIDING SERVICE TO THE USE OF PERSONAL EQUIPMENT | |
EP2575327B1 (en) | Method for sharing a web application between a plurality of computer terminals connected to a communication network | |
EP3104586A1 (en) | Method for sharing digital content during communication | |
US20240406257A1 (en) | Systems and methods for uploading content items to a server computing system | |
WO2011110767A1 (en) | Method and system for the remote control of a display screen | |
EP1499090B1 (en) | System and process for launching an application from a WAP terminal in shared mode | |
WO2018002483A1 (en) | Statistics server for optimising client-server queries | |
FR3021779A1 (en) | METHOD AND DEVICE FOR CONTROLLING THE DISPLAY OF A GROUP OF CONTACTS | |
FR3066037A1 (en) | METHOD FOR CONTROLLING A DISPLAY AREA OF A WEB CLIENT BY A REMOTE PORTABLE TERMINAL OF SAID DISPLAY AREA |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ST | Notification of lapse |
Effective date: 20081231 |