WO2002103980A2 - Method and system for broadcasting digital images - Google Patents

Method and system for broadcasting digital images Download PDF

Info

Publication number
WO2002103980A2
WO2002103980A2 PCT/FR2002/002021 FR0202021W WO02103980A2 WO 2002103980 A2 WO2002103980 A2 WO 2002103980A2 FR 0202021 W FR0202021 W FR 0202021W WO 02103980 A2 WO02103980 A2 WO 02103980A2
Authority
WO
WIPO (PCT)
Prior art keywords
image
terminal
display
images
file
Prior art date
Application number
PCT/FR2002/002021
Other languages
French (fr)
Other versions
WO2002103980A3 (en
Inventor
Raphaël RAMIREZ
Original Assignee
Picturelan
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 Picturelan filed Critical Picturelan
Publication of WO2002103980A2 publication Critical patent/WO2002103980A2/en
Publication of WO2002103980A3 publication Critical patent/WO2002103980A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/2871Implementation details of single intermediate entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • the present invention relates to the field of broadcasting digital images over electronic networks. It relates more particularly to a system and a method enabling the broadcasting and display of digital images on terminals having different display devices.
  • the present invention aims to remedy the aforementioned drawbacks and to propose a technical solution which makes it possible, from a single image file, to distribute this image in a suitable format whatever the display format and the type of terminal used without need to increase the storage capacity of images.
  • a method of broadcasting digital images to allow a user, who has a terminal comprising at least one display device, to receive and display the digital images, said digital images being stored in a image distribution center accessible by the user via an at least partially public network characterized in that it comprises the following steps: a) sending a request for an image by the user's terminal to the image distribution center, b) extracting data relating to the image identified in the request, c) querying a database comprising display information of the terminal, d) detection of the type and display characteristics of the user's terminal, e) calculation of the new data relating to the image as a function of the data extracted from the image as well as of the type and display characteristics of the detected terminal, f) generation of a temporary image file from the new calculated data, and g) sending of the generated file to the user terminal for viewing.
  • the digital images can be still images or video sequences.
  • step d) further comprises a prior step of searching for and recovering a corresponding temporary file, said file having been generated during a similar previous request coming from a terminal having the same characteristics. This avoids recalculating and generating a suitable image if this had already been done recently.
  • the method further comprises a step of determining the display options as a function of the type of terminal.
  • the display options can be determined for each image or for a group of images depending on the type of terminal.
  • the display options are stored in a database of the image distribution center. More specifically, in step g), the temporary file is associated with display format information according to the display options and the user's terminal.
  • the method further comprises an image processing step which includes geometric and colorimetric transformations of the image.
  • the user request is in the form of a universal address and an index is associated with the name of the image in the request which automatically triggers said steps b) to g).
  • the user request is in the form of a universal address corresponding to a file stored in the image distribution center, said file comprising instructions for triggering said steps b) to g).
  • the data can be transmitted in encrypted form.
  • the terminal is a mobile telephone, a personal digital assistant, a web terminal or a television set comprising means of access to the network.
  • the network is the Internet.
  • the present invention also relates to a broadcasting system for sending digital images to an at least partially public network to a terminal comprising at least one display device, said system comprising a center equipped with a server in connection with a unit. storage in which at least the digital images are stored, characterized in that the center further comprises means for defining the type and display characteristics of the terminal, means for calculating, from the stored image, a new image adapted to the type and display characteristics of the terminal and means for generating a temporary file of the new image.
  • the storage unit comprises a first volume for storing the original images and a second volume for storing a database of the characteristics of the terminals.
  • the images are stored as a file and in the second volume, additional data of display options associated with one or more images are stored in the form of a database.
  • the storage unit further includes a third storage volume for temporarily storing the generated image files.
  • the system further comprises an electronic document distribution center which includes a server linked to a document storage unit.
  • the system further comprises a control and processing device in connection with the server of the image broadcasting center.
  • This device can be located at the image distribution center or the electronic document distribution center.
  • the control and processing device comprises means for determining display options associated with one or more images and processing means corresponding to geometric and colorimetric transformations of the image.
  • the server or servers present in the system according to the invention may include encryption and decryption means for the transmission of data.
  • FIG. 1 is a global schematic view of the system according to the invention
  • FIGS. 2A and 2B are a flow diagram illustrating the steps of the method according to the invention
  • FIGS. 3A and 3B are a flowchart showing steps of image selection and modification of display options in accordance with an embodiment of the invention
  • FIG. 4 is a flowchart showing steps of processing image in accordance with an embodiment of the invention
  • FIGS. 5A to 5C show examples of display option interfaces
  • FIG. 6 shows an example of an image processing interface according to the invention.
  • the present invention is based on the use of image storage equipment in digital form associated with a server as dissemination means for the sale or the provision of so-called “online” images. ie offered to users of a public network such as the so-called “Internet” network.
  • the open or public network through which the various parties intervene in the image broadcasting operation will be simply referred to as "network" in the following description.
  • network in the following description.
  • the present invention generally applies to all terminals which include means for receiving and displaying digital images which are accessible via an electronic network.
  • the invention also applies to devices which allow access and display of web pages on a television or any other device.
  • Figure 1 is an overall view of a system 1 according to the invention showing the relationships between the different parties involved according to the method of the invention.
  • the parties which intervene mainly during an image broadcasting operation are a user equipped with a reception terminal and an image storage, processing and broadcasting center which can possibly be managed by a company which wishes to update the disposition of one or more users of photos or documents including images.
  • the companies likely to implement the invention can be either a photo development laboratory, a press organization ...
  • the company which is in charge of the storage, the processing and the distribution of the images will be called “broadcasting company" thereafter.
  • the purpose of the present invention is to provide these broadcasting companies with a technical solution which enables them to provide, from a single original image file, images adapted to the display characteristics of the terminal, whatever the terminal used.
  • the user has a terminal which can be fixed, such as a personal computer type web terminal 4 equipped with a modem and navigation software called “browser "thereafter.
  • the user can also be provided with a mobile terminal, such as a mobile telephone 2 or a personal digital assistant 3 (PDA) for which the operator offers a network access service or the like such as "WAP" services. " for example.
  • the broadcasting company has a center 20 for storing, processing and broadcasting images which includes a server 5 essentially in charge of authentication and processing requests sent by users, a storage unit 7 linked to the server 5. More specifically, the server 5 is intended to perform the functions of receiving and interpreting requests, accessing databases and images, calculating, generating and managing the requested images.
  • the server 5 can be a single machine which performs all of these functions or else a plurality of servers, each dedicated to one of the above functions.
  • the server 5 or the plurality of servers performing the functions described above can or can be duplicated ) in the system in a redundant manner (operation of servers known as "cluster” or "load balancing").
  • the storage unit 7 mainly comprises a first storage volume 71 on which all digital images are transferred, stored and updated and a second storage volume 72 intended to keep a database which not only gathers information useful, such as the type and characteristics of display and / or image format supported, relating to each known terminal or family of terminals which is likely to be used to send a request to the server 5, but also the options default or as determined by an operator and associated with the images.
  • the storage volume 72 is also intended to store data of dimensions of the original image which will be used during the calculations of the image adapted to the terminal. For this purpose, the data is extracted from the image when it is initially downloaded by an operator on the center 20.
  • the image is transformed and stored with the same resolution in an image file according to a standard for storing still images of the "JPEG” type (Group Reunited). Photographic Image Experts), for example.
  • This transformed image will be called “original image” thereafter.
  • the data concerning the dimensions of the image which is stored in the database 72 are then extracted from this file.
  • the storage unit 7 also comprises a third storage volume 73, called a "cache", which is used to store, only temporarily, the image file generated during a request by the center 20 and which makes it possible to re-use subsequently this file if, in a determined time interval, a similar request relating to the same image and emanating from the same type of terminal is sent again.
  • a third storage volume 73 called a "cache”
  • Images are not always transmitted alone. They are often part of a document which can be stored and listed on an additional volume (not shown) of the storage unit 7. However, it may be advantageous to separate the storage of documents and images. This is why the system according to the invention can also include a document distribution center 30 such as, for example, documents intended for press articles.
  • the center 30 is called "content provider".
  • the center 30 includes a server 8 linked to a storage unit 9 on which the documents are stored.
  • the documents with which images are associated include for each of these images a specific link which corresponds to a request for the image from the server 5. As illustrated in FIG.
  • the storage unit 9 can include document files adapted to the web terminal format, personal digital assistant, mobile phone ..., or so-called "multi-format" files, that is to say including all the data to display the document on any type of terminal, the server 8 of the center 30 subsequently determining the format as a function of the terminal used.
  • the center 30 could also simply be an image broadcasting site in relation to the center 20 which hosts images which are offered on the server 8 of the center 30.
  • the images can therefore be stored on the storage volume 71 of the center 20 and transmitted to the user with the document in a format suitable for his terminal according to the method of the invention which will be described later.
  • the display of a document comprising one or more images stored on the volume 71 is carried out in several stages, namely a first stage consisting in sending from the terminal 2, 3 or 4 and respectively via the link 16, 17 or 18 a request to the server 8 to receive and display a document stored on the volume 9.
  • the terminal concerned receives the document containing at least one link to an image available from the server 5 from the center 20.
  • the terminal transmits to the server 5 a request relating to the image concerned by the link 10, 11 or 12 depending on the terminal used.
  • the image request is interpreted by the server 5 which returns to the terminal the image adapted to its display characteristics.
  • the centers 20 and 30 may be physically at different locations. However, the resources of the centers 20 and 30 can be brought together on a single site, the content provider and the image storage, processing and distribution center being managed by a single company.
  • the center 30 or content provider also has a control and processing device 6 in connection, via a line 19, with the server 5 itself. This device essentially allows an operator of the center 30 to manage the images stored on the volume 71 of the center 20 (downloading of new images to the center 20, deletion of images stored on the center 20 ...) and to apply to these options display and / or treatments.
  • the device 6 is in connection 21 with the server 8.
  • This connection 21 is used by the device 6 only for transmitting the links of the image in the document, that is to say say to include in the documents stored on volume 9 the references of the image file ("image.kim”) on the center 20 which will then be taken up by the user terminal to formulate the image request (s) in the center 20.
  • the communication lines 12 and 18 of the web terminal are bidirectional transmission lines of the electrical, optical, or wired type ( local radio loop, infrared link, etc.).
  • the communication lines 10, 16 and 11, 17 respectively of the mobile telephone and the personal digital assistant are at least partially radio frequency (RF) links when these are not connected to a fixed terminal of the personal computer type by example to access the network.
  • RF radio frequency
  • the servers 5 and 8 represented in the system of FIG. 1 conventionally comprise means of connection to the network, storage means and processing means. These servers 5 and 8 can further comprise encryption and decryption means in order to carry out data transmissions in coded form.
  • step ST1 After the terminal has received a document from a content provider 30, including a link to an image stored on a broadcasting server 20, the interpretation of this document by the terminal generates, in a first step ST1, a request to server 5 of center 20.
  • step ST1 would then consist in the sending by the user of a request directly to the server 5 of the center 20 by means of its terminal.
  • the function of the image request sent to the server 5 is to request the server to transmit to the user terminal an image chosen from the plurality of stored images.
  • This request can be in the form of a universal address allowing direct access to the server 5 supplemented by the directory and the name of the image sought.
  • a request could be for example:
  • an index is associated with the name of the image in the request.
  • This index can be found in the query in any form of character string such as the extension ".kim” used in the example query above.
  • the program automatically triggers steps ST3 to STIO which will make it possible to transmit to the terminal an image suitable for displaying the latter.
  • the "image.kim” file is an existing physical file, which triggers the execution of a program.
  • Step ST3 corresponds to the search for the references of the file of the original image stored in the volume 71 of the storage unit 7. More precisely, this search is carried out in two stages.
  • the search is carried out from the name of the image contained in the request.
  • a database present on storage volume 72, then returns the unique number of the original image which then gives access to the file from the original image.
  • the "image.kim" file is an existing physical file, the execution and interpretation of this file, which contains the unique number referencing the desired image, will make it possible, via the data contained in the database, access that image. From this data, in step ST4, all the data relating to the image file which will be necessary during the operation of adapting the display of the original image to the display characteristics are extracted. from the terminal.
  • This data includes in particular the physical storage location of the image file, such as for example a directory and / or a storage volume name, the name of the file containing the image, its dimensions as well as the display options. by default or defined by an operator for the image and for each type of terminal.
  • step ST5 the type of user terminal is detected.
  • This detection step is carried out on the basis of information transmitted with the request by the browser of the terminal.
  • Each type of terminal uses a specific browser. It is therefore possible to determine from the information transmitted by the browser during the request whether the user wishes to receive his image on a web terminal, a personal digital assistant, a mobile telephone or the like.
  • the information which is always supplied with the request is the signature of the browser which may contain only a few characters corresponding to a reference of the terminal model or more complete information containing for example version numbers of the browser software.
  • a database which includes for each model of terminal all the characteristics useful to know about its display capacities. This database is then used to supplement or correlate the display information transmitted by the browser. This database is enriched and updated with information retrieved from manufacturers or others.
  • the information referenced in the database corresponds in particular to the different types of browsers listed accompanied by all the relevant information known to each of them.
  • browsers used with web terminals you can reference the name and brand of the browser, its signature and the types of image supported.
  • browsers on personal digital assistants in addition to this information, one can find data on the different models of PDA supporting a given browser as well as their different resolutions, etc.
  • mobile phones one can also find information on the ratio screen.
  • the pixels are not always square and if we want a circle on the original image not to appear as an ellipse on the display device of the terminal, we must take this into account.
  • information on the memory limitations of the mobile or the network is sometimes necessary.
  • this information stored at the center 20 will be used to provide a suitable image in the event that a request is made from a terminal model not yet listed in the database but which belongs to a family of already known products.
  • the comparison with the information contained in the database makes it possible to determine the terminal in question or the type to which it belongs if it is partially or not referenced.
  • Steps ST3 and ST4 can be carried out either before or after step ST5, or at the same time if parallel processing is provided in the system.
  • Step ST6 is a step of triggering the operation of adapting the image according to the type of terminal. If the terminal detected is a mobile telephone, the method according to the invention will continue in a step ST7 where the characteristics specific to the mobile telephone model are loaded into the processing means of the center 20. From the information transmitted by the browser, we can know the type and model of the terminal, and, directly or by calling on the information contained in the database, the size of its screen, its standard display format as well as all types of images it can handle.
  • the processing means of the center 20 have not only data relating to the original image sought which were extracted in step ST4 but also all the characteristics of the terminal which are necessary for the adaptation operation. of the image original in terminal display format. Firstly, it is sought in step ST70 if an earlier request from a terminal having the same characteristics and relating to the same image has not already been made. If this is the case, and if, on the one hand, the file is still present and, on the other hand, the image options for the target terminal have not been modified since, we recover, at step ST70 ′, in the “cache” volume 73, the file corresponding to the adapted image and we go directly to step ST73, otherwise, a step ST71 for calculating the new parameters of the image is performed.
  • the format, dimensions, orientation and color (s) of the image are determined in particular from the original image, depending on the target terminal and the display options.
  • the display options can be defined or modified by an operator of the center 30 as will be explained below. If there are no display options set by an operator, the program plans to transmit the image with default display options depending on the type of terminal.
  • the default display options correspond to an image in medium resolution JPEG format for a web terminal, to a 100% image of the screen with automatic rotation depending on the orientation of the image. screen for a personal digital assistant and a 100% image of the screen with automatic rotation according to the orientation of the screen and a rendering optimized for a mobile phone.
  • the program can also possibly modify the compression or the dimensions of the image according to the traffic linked to the number of simultaneous requests or to the quality of the network (bandwidth), as well as according to the type of network (in particular for mobile terminals ), in order to be able to satisfy all requests with an optimal response time and as good an image quality as possible.
  • a "cache" volume 73 is generated in step ST72, a temporary file from the original image which is modified according to these parameters. This temporary file is then put into the form of a binary file to which information on the display format which we want to apply to the image in steps ST73 and ST74 is associated, this in order to constitute a response to the initial request.
  • the binary file of the adapted image as well as the format information are then transmitted to the user's terminal in a step ST75.
  • the request is finished and it displays the image requested by the user on its screen according to the steps STIO and ST11.
  • the image transmitted by the server 5 is therefore received with a format suited to the size, colors or tints and to the definition of the terminal screen, as well as possibly to the temporary or permanent characteristics of the network.
  • the steps ST7 to ST75 which have been described correspond to the operation of adapting an original image to the format and the display characteristics of a model of mobile telephone. If the user is equipped with a personal digital assistant or a web terminal such as a personal computer, the adaptation operation of the original image is done through steps ST8 to ST85 for the personal digital assistant and ST9 to ST95 for the web terminal. Steps ST8 to ST85 or ST9 to ST95 are implemented in the same way as steps ST7 to ST75 described above for a mobile phone. The difference lies in the display characteristics which are taken into account for the adaptation operation according to the type of terminal. For example, in the case of a mobile phone or personal digital assistant, the image will, by default, be displayed in the direction that corresponds to normal use of the device.
  • FIGS. 2A and 2B the steps of the operation of adapting the original image are illustrated for a mobile telephone, a personal digital assistant or a web terminal.
  • a mobile telephone a personal digital assistant or a web terminal.
  • those skilled in the art can easily envisage implementing the invention for any other type of terminal which includes means for receiving and displaying digital images.
  • FIGS. 3A and 3B represent steps of the method according to the invention which essentially correspond to the operation of determining or modifying the options for displaying the image as a function of the type of terminal considered which is carried out by an operator of the data center.
  • content provider 30 by means of the control and processing device 6 which can be a PC type computer or a workstation connected to a computer.
  • the operator selects the original image which he wishes to view, and which he will have downloaded to the center 20 before. This selection can be made from a mosaic of images which is displayed on the screen of the device 6 and which is scrolled to consult all of the stored images.
  • the image is displayed (step ST21) on the screen of the device 6 preferably with a medium resolution so as not to unnecessarily slow down the display and the calculations which will be applied to the image. Indeed, this level of resolution is generally sufficient to view the modifications made to the image before the update.
  • the operator is then in a phase ST22 which allows him either to view the previous or next image displayed in full screen, to carry out one or more treatments on the displayed image or else to define display options respectively in steps ST23, ST24 or ST25.
  • the steps performed to perform, according to a particular embodiment of the invention, processing on the original image will be described later in relation to FIG. 4.
  • the operator must select in a step ST26 the type of terminal to which the display options will apply.
  • the operator has the choice between a terminal of the personal digital assistant type, web terminal or mobile telephone.
  • a type of terminal such as for example a mobile telephone
  • he is then in a step ST29 which consists in generating and displaying on the screen of the device 6 an interface for managing the display options for the terminal considered.
  • FIGS. 5A, 5B and 5C show examples of display option interfaces 100, 110 and 120 respectively for a terminal of the mobile telephone type, web terminal of the personal computer type and personal digital assistant available to the operator of the center 30 .
  • steps ST25 and following in FIG. 3 can be carried out by the operator from these interfaces.
  • the administrator has a screen window in which a view 101 of the image on the type of terminal selected is displayed as well as the display options 102 available depending on the type of terminal.
  • the operator has selected a mobile telephone as the type of terminal so that the interface 100 for managing the display options presents a view 101 of the original image which corresponds to the display of the picture on a mobile phone screen.
  • step ST291 the display option which he wishes to apply to the image, or else to modify, in relation to the type of terminal considered.
  • the options available for a mobile phone can consist of modifying the image size parameters, automatically optimizing the rendering of the image or else determining a format for the image file as shown in steps ST292 to ST294.
  • the option is updated in a database saved on volume 72 of storage unit 7. This database groups, for each image, all the options display specific to all types of registered terminals. These options are extracted and applied (steps ST4 and ST71, ST81, ST91) to the image file transmitted to the user for each request depending on the type of terminal detected and the image considered.
  • the display options are at the image level, but we can decide to apply the same "profile" to a group of images, which would define the same behavior for all the images. If the operator decides to apply the same personal digital assistant profile to all the images classified under the same heading for example, they will all have the same options for viewing on a personal digital assistant.
  • FIGS. 2A and 2B the operation for modifying the display options has been described with an example of a terminal of the mobile telephone type. It will nevertheless be possible to deduce from FIGS. 3A and 3B the almost identical implementation for a terminal of the web terminal or personal digital assistant type by means of the interfaces 110 or 120 respectively illustrated in FIGS. 5B and 5C.
  • the image adaptation operation illustrated in FIG. 2A and 2B the only differences relate to display options 112 (web terminal) and 122 (ANP) which are available on certain types of terminal and not on others (compression rate, automatic rendering optimization, etc.).
  • FIG. 4 shows the steps which take place during such processing when the operator has selected the image processing in step ST22 of FIG. 3.
  • a temporary file is created which, at this point stage, corresponds to a copy of the original image.
  • This file is a working file which allows the operator to apply transformations to the image without the risk of overwriting the file of the original image which is stored in static memory in volume 71.
  • the temporary file corresponds to preferably copying the original image with a medium resolution sufficient to visualize the effect of the transformations.
  • Step ST232 corresponds to the display of a processing interface which may have the form of the example of interface 130 represented in FIG. 6.
  • the interface 130 mainly comprises a view 131 of the selected image as well as a plurality of graphic tools 132.
  • view 131 displayed in low resolution, corresponds either to the original image as it was stored in volume 71 of the storage unit 7, or to the latest version recorded from it.
  • the operator can choose between saving the modified image and applying processing to the image. In the example considered here, the operator therefore chooses, in step ST234, to apply processing to the image.
  • the types of processing that can be applied to an image concern all the graphic transformations and filtering that can be done with an image in digital form.
  • the treatments can consist of cropping, rotations, symmetries, adjustments of hue or colorimetry of the image.
  • step ST233 it chooses to save the image thus modified.
  • This backup can be done either by overwriting the old file of the original image with the new image modified in a step ST239, or by saving the latter in a new original image file with a name different from the base file to allow its recognition. during a user request in step ST240.
  • temporary image files can be transmitted in encrypted form.
  • the servers sending the data must include at least software and / or hardware encryption means.
  • the present invention proposes a technical solution which makes it possible to carry out the transmission of digital images on any type of terminal and in any type of display format from a single original image.
  • This solution therefore represents an important economic advantage since it does not require increasing the storage capacity currently required for the storage of a single image.
  • the solution proposed by the present invention also has the advantage of being scalable because it allows to take into account all the new terminals marketed.
  • the present invention has been described in relation to a center for broadcasting still images. However, the invention also applies to the storage and dissemination of animated images such as video sequences.
  • the video sequences will be transformed and stored in a file according to a standard for storing moving images of the "MPEG" (Group of Experts in Moving Images) type, for example.
  • MPEG Group of Experts in Moving Images

Abstract

The invention relates to a method and broadcasting system for sending digital images to a terminal (2; 3; 4) over a network which is at least partially public. Said terminal comprises at least one display device and the system comprises a centre (20) with a server (5) with a connection (13) to a storage unit (7) in which the digital images are stored. The system further comprises a means for calculating a new image from the stored image, which is adapted to the characteristics of the terminal display and means for generating a temporary file with the new image which is transmitted to the terminal. The information relating to the type and the characteristics of the terminal display for calculating the adapted image are defined at the level of the centre (20).

Description

PROCEDE ET SYSTEME DE DIFFUSION D'IMAGES NUMERIQUES METHOD AND SYSTEM FOR BROADCASTING DIGITAL IMAGES
Domaine de l'inventionField of the invention
La présente invention concerne le domaine de la diffusion d'images numériques sur des réseaux électroniques. Elle concerne plus particulièrement un système et un procédé permettant la diffusion et l'affichage d'images numériques sur des terminaux ayant des dispositifs d'affichage différents.The present invention relates to the field of broadcasting digital images over electronic networks. It relates more particularly to a system and a method enabling the broadcasting and display of digital images on terminals having different display devices.
Art antérieurPrior art
Avec le développement des réseaux électroniques, tel que le réseau Internet, la diffusion d'images seules ou intégrées dans des documents est à l'heure actuelle très répandue. Une grande partie des sites déjà présents sur le réseau Internet proposent l'affichage de tels documents.With the development of electronic networks, such as the Internet, the dissemination of images alone or integrated into documents is currently very widespread. A large part of the sites already present on the Internet offer the posting of such documents.
Cependant, dans le domaine informatique, les fichiers contenant des images sont connus pour être des fichiers très volumineux en terme d'espace mémoire occupé. C'est pourquoi il existe des sociétés, notamment présentes sur le réseau Internet, dont la principale activité est de proposer, via des serveurs, des services de banques d'images ou similaire, ou bien, par exemple, des journaux ou des magazines en ligne, qui diffusent très régulièrement du contenu illustré par des images. Toutefois, même si ces sociétés disposent d'équipements de stockage à grande capacité, la gestion de l'espace mémoire reste toujours un problème. En effet, ce type d'équipement a un coût qui est naturellement en rapport avec le volume de stockage qu'il présente. Il convient donc d'être toujours en recherche d'une optimisation de l'occupation de l'espace mémoire. La gestion de l'espace mémoire pour les sociétés qui stockent et diffusent des images numériques rencontre aujourd'hui un nouveau problème qui est lié à la diversité de plus en plus grande des formats d'affichage présentés par les appareils qui peuvent recevoir et afficher des images numériques. En effet, outre les terminaux du type ordinateur personnel, il existe sur le marché de nombreux appareils tels que les téléphones mobiles ou les assistants numériques personnels avec lesquels on peut recevoir des images via un réseau électronique. Dans le domaine des téléphones mobiles par exemple, il existe actuellement plus d'une centaine de modèles qui ont tous un écran ou un format d'affichage différent.However, in the computer field, files containing images are known to be very large files in terms of occupied memory space. This is why there are companies, notably present on the Internet, whose main activity is to offer, via servers, image bank services or the like, or, for example, newspapers or magazines in online, which regularly broadcast content illustrated with images. However, even if these companies have high-capacity storage equipment, the management of memory space still remains a problem. Indeed, this type of equipment has a cost which is naturally related to the volume of storage it presents. It is therefore advisable to always be in search of an optimization of the occupation of the memory space. The management of memory space for companies that store and distribute digital images is today encountering a new problem which is linked to the increasing diversity of display formats presented by the devices which can receive and display digital images. In fact, in addition to terminals of the personal computer type, there are many devices on the market such as mobile telephones or personal digital assistants with which images can be received via an electronic network. In the field of mobile phones, for example, there are currently over a hundred models, all of which have a different screen or display format.
En conséquence, les sociétés, qui mettent à la disposition des utilisateurs des images numériques, doivent soit restreindre la diffusion de ces images à un nombre limité de terminaux, soit augmenter encore leur capacité de stockage pour pouvoir mettre à la disposition de l'utilisateur un grand nombre de fichiers d'une même image, chaque fichier correspondant à l'image adaptée aux caractéristiques d'affichage spécifiques d'un appareil. Ces deux solutions présentent chacune des inconvénients. En effet, la solution de limiter l'offre d'images à quelques appareils apparaît très risquée sur le plan commercial. L'exclusion de certains appareils limiterait le marché de diffusion pour la société et la prise en compte des nouveaux formats serait très difficile car il faudrait exclure d'anciens modèles encore utilisés. D'autre part, la deuxième solution qui consiste à augmenter la capacité de stockage au fur et à mesure de l'apparition de nouveaux formats, paraît déjà peu réaliste au vu du nombre de formats d'affichage qui existent et qui devrait augmenter considérablement dans les prochaines années. De tels investissements permanents seraient incompatibles avec le développement commercial de la société. Une autre solution consiste à équiper les terminaux d'un ou plusieurs logiciels embarqués qui traitent les images en fonction du format et des caractéristiques d'affichage du terminal. Cependant, cette solution présente un inconvénient majeur. En effet, dans ce cas, chaque terminal doit avoir en mémoire le ou les logiciels de traitement d'images, ce qui implique d'augmenter la capacité mémoire (mémoire vive "RAM" et mémoire morte "ROM") du terminal pour pouvoir stocker et implémenter ces programmes. Or, en ce qui concernent notamment des terminaux du type téléphone mobile ou assistant personnel, cette augmentation requise de la capacité mémoire entraîne indéniablement un accroissement de la taille et du coût de fabrication de l'appareil qui n'est pas admissible pour les constructeurs. De plus, chaque logiciel embarqué ne peut traiter que le format d'image spécifique défini par l'éditeur du logiciel de sorte que le terminal devra comprendre autant de logiciels que de formats d'images spécifiques.Consequently, companies which make digital images available to users must either restrict the dissemination of these images to a limited number of terminals, or further increase their storage capacity in order to be able to provide the user with a large number of files of the same image, each file corresponding to the image adapted to the specific display characteristics of a device. These two solutions each have drawbacks. Indeed, the solution of limiting the supply of images to a few devices appears to be very risky commercially. The exclusion of certain devices would limit the broadcasting market for society and taking into account new formats would be very difficult because it would be necessary to exclude old models still in use. On the other hand, the second solution which consists in increasing the storage capacity as new formats appear, already seems unrealistic in view of the number of display formats which exist and which should increase considerably in the next years. Such permanent investments would be incompatible with the commercial development of the company. Another solution consists in equipping the terminals with one or more on-board software which processes the images according to the format and display characteristics of the terminal. However, this solution has a major drawback. Indeed, in this case, each terminal must have in memory the image processing software (s), which implies increasing the memory capacity (random access memory "RAM" and read-only memory "ROM") in order to be able to store and implement these programs. However, with regard in particular to terminals of the mobile telephone or personal assistant type, this required increase in memory capacity undeniably leads to an increase in the size and the cost of manufacturing the device which is not admissible for manufacturers. In addition, each on-board software can only process the specific image format defined by the software publisher, so that the terminal must include as much software as there are specific image formats.
Obiet et description succincte de l'inventionObject and brief description of the invention
La présente invention vise à remédier aux inconvénients précités et à proposer une solution technique qui permet à partir d'un fichier d'image unique de diffuser cette image sous un format adapté quels que soient le format d'affichage et le type de terminal utilisé sans avoir besoin d'accroître la capacité de stockage des images.The present invention aims to remedy the aforementioned drawbacks and to propose a technical solution which makes it possible, from a single image file, to distribute this image in a suitable format whatever the display format and the type of terminal used without need to increase the storage capacity of images.
Ces buts sont atteints grâce à un procédé de diffusion d'images numériques pour permettre à un utilisateur, qui possède un terminal comprenant au moins un dispositif d'affichage, de recevoir et d'afficher les images numériques, lesdites images numériques étant stockées dans un centre de distribution d'images accessible par l'utilisateur via un réseau au moins partiellement public, caractérisé en ce qu'il comprend les étapes suivantes: a) envoi d'une requête sur une image par le terminal de l'utilisateur au centre de distribution d'images, b) extraction des données relatives à l'image identifiée dans la requête, c) interrogation d'une base de données comprenant les informations d'affichage du terminal, d) détection du type et des caractéristiques d'affichage du terminal de l'utilisateur, e) calcul des nouvelles données relatives à l'image en fonction des données extraites de l'image ainsi que du type et des caractéristiques d'affichage du terminal détecté, f) génération d'un fichier temporaire d'image à partir des nouvelles données calculées, et g) envoi du fichier généré au terminal utilisateur pour visualisation. Les images numériques peuvent être des images fixes ou des séquences vidéos.These objects are achieved by a method of broadcasting digital images to allow a user, who has a terminal comprising at least one display device, to receive and display the digital images, said digital images being stored in a image distribution center accessible by the user via an at least partially public network, characterized in that it comprises the following steps: a) sending a request for an image by the user's terminal to the image distribution center, b) extracting data relating to the image identified in the request, c) querying a database comprising display information of the terminal, d) detection of the type and display characteristics of the user's terminal, e) calculation of the new data relating to the image as a function of the data extracted from the image as well as of the type and display characteristics of the detected terminal, f) generation of a temporary image file from the new calculated data, and g) sending of the generated file to the user terminal for viewing. The digital images can be still images or video sequences.
Selon un aspect de l'invention, l'étape d) comprend en outre une étape préalable de recherche et de récupération d'un fichier temporaire correspondant, ledit fichier ayant été généré lors d'une requête antérieure similaire provenant d'un terminal possédant les mêmes caractéristiques. Ceci évite de recalculer et de générer une image adaptée si cela avait déjà été effectué récemment.According to one aspect of the invention, step d) further comprises a prior step of searching for and recovering a corresponding temporary file, said file having been generated during a similar previous request coming from a terminal having the same characteristics. This avoids recalculating and generating a suitable image if this had already been done recently.
Selon un autre aspect de l'invention, le procédé comprend en outre une étape de détermination des options d'affichage en fonction du type de terminal. Les options d'affichage peuvent être déterminées pour chaque image ou pour un groupe d'images en fonction du type de terminal.According to another aspect of the invention, the method further comprises a step of determining the display options as a function of the type of terminal. The display options can be determined for each image or for a group of images depending on the type of terminal.
Les options d'affichage sont stockées dans une base de données du centre distributeur d'images. Plus spécifiquement, dans l'étape g), on associe au fichier temporaire des informations de format d'affichage en fonction des options d'affichage et du terminal de l'utilisateur.The display options are stored in a database of the image distribution center. More specifically, in step g), the temporary file is associated with display format information according to the display options and the user's terminal.
Selon encore un autre aspect de l'invention, le procédé comprend en outre une étape de traitement de l'image qui comprend des transformations géométriques et colorimétriques de l'image.According to yet another aspect of the invention, the method further comprises an image processing step which includes geometric and colorimetric transformations of the image.
Suivant un mode de réalisation de la présente invention, la requête utilisateur est sous forme d'une adresse universelle et on associe au nom de l'image dans la requête un index qui déclenche automatiquement lesdites étapes b) à g).According to an embodiment of the present invention, the user request is in the form of a universal address and an index is associated with the name of the image in the request which automatically triggers said steps b) to g).
Alternativement, la requête utilisateur est sous forme d'une adresse universelle correspondant à un fichier stocké dans le centre de distribution d'image, ledit fichier comportant des instructions pour déclencher lesdites étapes b) à g). Dans les étapes a) et g) les données peuvent être transmises sous forme cryptée.Alternatively, the user request is in the form of a universal address corresponding to a file stored in the image distribution center, said file comprising instructions for triggering said steps b) to g). In steps a) and g) the data can be transmitted in encrypted form.
Selon une caractéristique de l'invention, le terminal est un téléphone mobile, un assistant numérique personnel, un terminal web ou un téléviseur comprenant des moyens d'accès au réseau. Selon une autre caractéristique particulière de l'invention, le réseau est le réseau Internet.According to a characteristic of the invention, the terminal is a mobile telephone, a personal digital assistant, a web terminal or a television set comprising means of access to the network. According to another particular characteristic of the invention, the network is the Internet.
La présente invention à également pour objet un système de diffusion pour envoyer sur un réseau au moins partiellement public des images numériques à un terminal comprenant au moins un dispositif d'affichage, ledit système comprenant un centre équipé d'un serveur en liaison avec une unité de stockage dans laquelle sont stockées au moins les images numériques, caractérisé en ce que le centre comprend en outre des moyens pour définir le type et les caractéristiques d'affichage du terminal, des moyens pour calculer, à partir de l'image stockée, une nouvelle image adaptée au type et aux caractéristiques d'affichage du terminal et des moyens pour générer un fichier temporaire de la nouvelle image.The present invention also relates to a broadcasting system for sending digital images to an at least partially public network to a terminal comprising at least one display device, said system comprising a center equipped with a server in connection with a unit. storage in which at least the digital images are stored, characterized in that the center further comprises means for defining the type and display characteristics of the terminal, means for calculating, from the stored image, a new image adapted to the type and display characteristics of the terminal and means for generating a temporary file of the new image.
Plus précisément, l'unité de stockage comprend un premier volume de stockage des images originales et un second volume de stockage d'une base de données des caractéristiques des terminaux. Dans le premier volume, les images sont stockées sous forme de fichier et dans le second volume, des données supplémentaires d'options d'affichage associées à une ou plusieurs images sont stockées sous forme de base de donnée. L'unité de stockage comprend en outre un troisième volume de stockage destiné à stocker temporairement les fichiers d'images générés.More specifically, the storage unit comprises a first volume for storing the original images and a second volume for storing a database of the characteristics of the terminals. In the first volume, the images are stored as a file and in the second volume, additional data of display options associated with one or more images are stored in the form of a database. The storage unit further includes a third storage volume for temporarily storing the generated image files.
Selon un mode de réalisation de l'invention, le système comprend en outre un centre de diffusion de documents électroniques qui comprend un serveur en liaison avec une unité de stockage des documents.According to one embodiment of the invention, the system further comprises an electronic document distribution center which includes a server linked to a document storage unit.
Selon un aspect particulier de l'invention, le système comprend en outre un dispositif de contrôle et de traitement en liaison avec le serveur du centre de diffusion d'images. Ce dispositif peut être situé au niveau du centre de diffusion des images ou du centre de diffusion de documents électroniques. Le dispositif de contrôle et de traitement comprend des moyens de détermination d'options d'affichage associées à une ou plusieurs images et des moyens de traitement correspondant à des transformations géométriques et colorimétriques de l'image.According to a particular aspect of the invention, the system further comprises a control and processing device in connection with the server of the image broadcasting center. This device can be located at the image distribution center or the electronic document distribution center. The control and processing device comprises means for determining display options associated with one or more images and processing means corresponding to geometric and colorimetric transformations of the image.
Le ou les serveurs présents dans le système selon l'invention peuvent comprendre des moyens de cryptage et de décryptage pour la transmission des données.The server or servers present in the system according to the invention may include encryption and decryption means for the transmission of data.
Brève description des dessinsBrief description of the drawings
D'autres caractéristiques et avantages de l'invention ressortiront de la description suivante de modes particuliers de réalisation de l'invention, donnés à titre d'exemples non limitatifs, en référence aux dessins annexés, sur lesquels:Other characteristics and advantages of the invention will emerge from the following description of particular embodiments of the invention, given by way of nonlimiting examples, with reference to the appended drawings, in which:
- la figure 1 est une vue schématique globale du système selon l'invention, - les figures 2A et 2B sont un organigramme illustrant les étapes du procédé selon l'invention,FIG. 1 is a global schematic view of the system according to the invention, FIGS. 2A and 2B are a flow diagram illustrating the steps of the method according to the invention,
- les figures 3A et 3B sont un organigramme montrant des étapes de sélection d'image et de modification des options d'affichage conformément à un mode de réalisation de l'invention, - la figure 4 est un organigramme montrant des étapes de traitement d'image conformément à un mode de réalisation de l'invention,- Figures 3A and 3B are a flowchart showing steps of image selection and modification of display options in accordance with an embodiment of the invention, - Figure 4 is a flowchart showing steps of processing image in accordance with an embodiment of the invention,
- les figures 5A à 5C montrent des exemples d'interfaces d'options d'affichage, etFIGS. 5A to 5C show examples of display option interfaces, and
- la figure 6 montre un exemple d'une interface de traitement d'image selon l'invention.- Figure 6 shows an example of an image processing interface according to the invention.
Description détaillée des modes de réalisation de l'inventionDetailed description of the embodiments of the invention
La présente invention est basée sur l'utilisation d'équipements de stockage d'images sous forme numérique associés à un serveur en tant que moyens de diffusion pour la vente ou la mise à disposition d'images dites "en ligne", c'est-à-dire proposées à des utilisateurs d'un réseau public tel que le réseau dit "Internet".The present invention is based on the use of image storage equipment in digital form associated with a server as dissemination means for the sale or the provision of so-called "online" images. ie offered to users of a public network such as the so-called "Internet" network.
Par souci de simplification, le réseau ouvert ou public à travers lequel les différentes parties interviennent dans l'opération de diffusion d'image sera simplement dénommé "réseau" dans la suite de la description. D'autre part, pour ne pas alourdir inutilement la description de l'invention, celle-ci sera ci-après décrite en relation avec un système dans lequel les utilisateurs disposent, en tant que terminal de réception, d'un terminal fixe, tel qu'un ordinateur personnel connecté à la toile d'araignée mondiale dite "world wide web" et dénommé par la suite "terminal web", d'un téléphone mobile ou d'un assistant numérique personnel (ANP). Cependant, la présente invention s'applique d'une manière générale à tous les terminaux qui comprennent des moyens de réception et d'affichage d'images numériques qui sont accessibles via un réseau électronique. A titre d'exemple, l'invention s'applique aussi aux dispositifs qui permettent l'accès et l'affichage de pages web sur un téléviseur ou tout autre appareil. La figure 1 est une vue globale d'un système 1 selon l'invention montrant les relations entre les différentes parties intervenant selon le procédé de l'invention. Les parties qui interviennent principalement lors d'une opération de diffusion d'image sont un utilisateur équipé d'un terminal de réception et un centre de stockage, de traitement et de diffusion des images qui peut être éventuellement géré par une société qui désire mettre à la disposition d'un ou plusieurs utilisateurs des photos ou des documents comprenant des images. Les sociétés susceptibles de mettre en œuvre l'invention peuvent être indifféremment, un laboratoire de développement de photos, un organisme de presse...For the sake of simplification, the open or public network through which the various parties intervene in the image broadcasting operation will be simply referred to as "network" in the following description. On the other hand, in order not to unnecessarily burden the description of the invention, it will hereinafter be described in relation to a system in which the users have, as reception terminal, a fixed terminal, such as a personal computer connected to the spider web known as "world wide web" and subsequently referred to as "web terminal", a mobile phone or a personal digital assistant (PDA). However, the present invention generally applies to all terminals which include means for receiving and displaying digital images which are accessible via an electronic network. By way of example, the invention also applies to devices which allow access and display of web pages on a television or any other device. Figure 1 is an overall view of a system 1 according to the invention showing the relationships between the different parties involved according to the method of the invention. The parties which intervene mainly during an image broadcasting operation are a user equipped with a reception terminal and an image storage, processing and broadcasting center which can possibly be managed by a company which wishes to update the disposition of one or more users of photos or documents including images. The companies likely to implement the invention can be either a photo development laboratory, a press organization ...
La société qui a en charge le stockage, le traitement et la distribution des images sera dénommée "société de diffusion" par la suite. La présente invention à pour but de fournir à ces sociétés de diffusion une solution technique qui leur permet de fournir, à partir d'un fichier d'image originale unique, des images adaptées aux caractéristiques d'affichage du terminal et ce quel que soit le terminal utilisé.The company which is in charge of the storage, the processing and the distribution of the images will be called "broadcasting company" thereafter. The purpose of the present invention is to provide these broadcasting companies with a technical solution which enables them to provide, from a single original image file, images adapted to the display characteristics of the terminal, whatever the terminal used.
Pour avoir accès au réseau et donc au serveur d'images, l'utilisateur possède un terminal qui peut être fixe, tel qu'un terminal web du type ordinateur personnel 4 équipé d'un modem et d'un logiciel de navigation appelé "navigateur" par la suite. L'utilisateur peut aussi être muni d'un terminal mobile, tel qu'un téléphone mobile 2 ou un assistant numérique personnel 3 (ANP) pour lequel l'opérateur propose un service d'accès au réseau ou similaire tel que les services "WAP" par exemple. La société de diffusion dispose d'un centre 20 de stockage, de traitement et de diffusion des images qui comprend un serveur 5 essentiellement en charge de Pauthentification et du traitement des requêtes envoyées par les utilisateurs, une unité de stockage 7 en liaison 13 avec le serveur 5. Plus précisément, le serveur 5 est destiné à réaliser les fonctions de réception et d'interprétation des requêtes, d'accès aux bases de données et aux images, de calcul, de génération et de gestion des images demandées. Il offre, d'autre part, des fonctions qui permettent à un opérateur de gérer et d'organiser une bibliothèque d'images à distance. Ainsi, le serveur 5 peut être une seule machine qui réalise toutes ces fonctions ou alors une pluralité de serveurs, chacun dédié à une des fonctions ci-dessus. De plus, afin de pallier à d'éventuelles pannes d'une des composantes du système ou bien pour répartir la charge dans le système, le serveur 5 ou la pluralité de serveurs réalisant les fonctions ci- dessus décrites peut ou peuvent être dupliqué(s) dans le système de manière redondante (fonctionnement de serveurs dit en "grappe" ou en "équilibrage de charge").To have access to the network and therefore to the image server, the user has a terminal which can be fixed, such as a personal computer type web terminal 4 equipped with a modem and navigation software called "browser "thereafter. The user can also be provided with a mobile terminal, such as a mobile telephone 2 or a personal digital assistant 3 (PDA) for which the operator offers a network access service or the like such as "WAP" services. " for example. The broadcasting company has a center 20 for storing, processing and broadcasting images which includes a server 5 essentially in charge of authentication and processing requests sent by users, a storage unit 7 linked to the server 5. More specifically, the server 5 is intended to perform the functions of receiving and interpreting requests, accessing databases and images, calculating, generating and managing the requested images. It also offers functions which allow an operator to manage and organize a library of images remotely. Thus, the server 5 can be a single machine which performs all of these functions or else a plurality of servers, each dedicated to one of the above functions. In addition, in order to compensate for possible failures of one of the components of the system or else to distribute the load in the system, the server 5 or the plurality of servers performing the functions described above can or can be duplicated ) in the system in a redundant manner (operation of servers known as "cluster" or "load balancing").
L'unité de stockage 7 comprend principalement un premier volume de stockage 71 sur lequel sont transférées, stockées et mises à jour toutes les images numériques et un second volume de stockage 72 destiné à conserver une base de données qui rassemble, non seulement, les informations utiles, telles que le type et les caractéristiques d'affichage et/ou le format d'image supporté, relatives à chaque terminal ou famille de terminaux connu qui est susceptible d'être utilisé pour envoyer une requête au serveur 5, mais aussi les options d'affichage par défaut ou déterminées par un opérateur et qui sont associées aux images. Le volume de stockage 72 est également destiné à conserver des données de dimensions de l'image originale qui seront utilisées lors des calculs de l'image adaptée au terminal. A cet effet, les données sont extraites de l'image lorsqu'elle est initialement téléchargée par un opérateur sur le centre 20. Lors de cette opération, l'image, quel que soit son format d'origine, est transformée et stockée avec la même résolution dans un fichier image selon une norme de stockage d'images fixes du type "JPEG" (Groupe Réuni d'Experts d'Image Photographique), par exemple. Cette image transformée sera appelée "image originale" par la suite. On extrait alors de ce fichier les données concernant les dimensions de l'image que l'on stocke dans la base de données 72.The storage unit 7 mainly comprises a first storage volume 71 on which all digital images are transferred, stored and updated and a second storage volume 72 intended to keep a database which not only gathers information useful, such as the type and characteristics of display and / or image format supported, relating to each known terminal or family of terminals which is likely to be used to send a request to the server 5, but also the options default or as determined by an operator and associated with the images. The storage volume 72 is also intended to store data of dimensions of the original image which will be used during the calculations of the image adapted to the terminal. For this purpose, the data is extracted from the image when it is initially downloaded by an operator on the center 20. During this operation, the image, whatever its original format, is transformed and stored with the same resolution in an image file according to a standard for storing still images of the "JPEG" type (Group Reunited). Photographic Image Experts), for example. This transformed image will be called "original image" thereafter. The data concerning the dimensions of the image which is stored in the database 72 are then extracted from this file.
L'unité de stockage 7 comporte en outre un troisième volume de stockage 73, appelé "cache", qui sert à stocker, seulement temporairement, le fichier image généré lors d'une requête par le centre 20 et qui permet de ré-exploiter ultérieurement ce fichier si, dans un intervalle de temps déterminé, une requête similaire portant sur la même image et émanant du même type de terminal est envoyée de nouveau.The storage unit 7 also comprises a third storage volume 73, called a "cache", which is used to store, only temporarily, the image file generated during a request by the center 20 and which makes it possible to re-use subsequently this file if, in a determined time interval, a similar request relating to the same image and emanating from the same type of terminal is sent again.
Les images ne sont pas toujours transmises seules. Elles font souvent partie d'un document qui peut être stocké et répertorié sur un volume supplémentaire (non représenté) de l'unité de stockage 7. Néanmoins, on peut trouver avantage à séparer le stockage des documents et des images. C'est pourquoi, le système selon l'invention peut en outre comprendre un centre 30 de diffusion de documents comme par exemple des documents destinés à des articles de presse. Dans ce cas, le centre 30 est dénommé "fournisseur de contenu". Pour cela, le centre 30 comprend un serveur 8 en liaison 15 avec une unité de stockage 9 sur laquelle les documents sont stockés. Les documents auxquels des images sont associées comprennent pour chacune de ces images un lien spécifique qui correspond à une requête de l'image au serveur 5. Comme illustré sur la figure 1, l'unité de stockage 9 peut comprendre des fichiers de documents adaptés au format terminal web, assistant numérique personnel, téléphone mobile..., ou bien des fichiers dits "multiformats" c'est-à-dire comprenant toutes les données pour afficher le document sur n'importe quel type de terminal, le serveur 8 du centre 30 déterminant ultérieurement le format en fonction du terminal utilisé.Images are not always transmitted alone. They are often part of a document which can be stored and listed on an additional volume (not shown) of the storage unit 7. However, it may be advantageous to separate the storage of documents and images. This is why the system according to the invention can also include a document distribution center 30 such as, for example, documents intended for press articles. In this case, the center 30 is called "content provider". For this, the center 30 includes a server 8 linked to a storage unit 9 on which the documents are stored. The documents with which images are associated include for each of these images a specific link which corresponds to a request for the image from the server 5. As illustrated in FIG. 1, the storage unit 9 can include document files adapted to the web terminal format, personal digital assistant, mobile phone ..., or so-called "multi-format" files, that is to say including all the data to display the document on any type of terminal, the server 8 of the center 30 subsequently determining the format as a function of the terminal used.
Le centre 30 pourrait aussi être simplement un site de diffusion d'images en relation avec le centre 20 qui héberge des images qui sont proposées sur le serveur 8 du centre 30.The center 30 could also simply be an image broadcasting site in relation to the center 20 which hosts images which are offered on the server 8 of the center 30.
Les images peuvent donc être stockées sur le volume de stockage 71 du centre 20 et transmises à l'utilisateur avec le document sous un format adapté à son terminal selon le procédé de l'invention qui sera décrit plus loin. Avec la configuration du système 1 représenté en figure 1, l'affichage d'un document comprenant une ou plusieurs images stockées sur le volume 71 s'effectue en plusieurs étapes, à savoir une première étape consistant à envoyer à partir du terminal 2, 3 ou 4 et via respectivement la liaison 16, 17 ou 18 une requête au serveur 8 pour recevoir et afficher un document stocké sur le volume 9. Le terminal concerné reçoit alors le document contenant au moins un lien vers une image disponible à partir du serveur 5 du centre 20. Le terminal transmet ensuite au serveur 5 une requête relative à l'image concernée par la liaison 10, 11 ou 12 suivant le terminal utilisé. La requête d'image est interprétée par le serveur 5 qui renvoie au terminal l'image adaptée à ses caractéristiques d'affichage. Comme montré sur la figure 1, les centres 20 et 30 peuvent être physiquement à des endroits différents. Toutefois, les moyens des centres 20 et 30 peuvent être regroupés sur un site unique, le fournisseur de contenu et le centre de stockage, de traitement et de diffusion des images étant gérés par une seule société. Le centre 30 ou fournisseur de contenu dispose d'autre part d'un dispositif de contrôle et de traitement 6 en liaison, via une ligne 19, avec le serveur 5 lui-même. Ce dispositif permet essentiellement à un opérateur du centre 30 de gérer les images stockées sur le volume 71 du centre 20 (téléchargement de nouvelles images sur le centre 20, suppression d'images stockées sur le centre 20...) et d'appliquer à celles-ci des options d'affichage et/ou des traitements. Dans l'exemple illustré en figure 1, le dispositif 6 est en liaison 21 avec le serveur 8. Cette liaison 21 n'est utilisée par le dispositif 6 que pour transmettre les liens de l'image dans le document, c'est-à-dire pour inclure dans les documents stockés sur le volume 9 les références du fichier de l'image ("image.kim") sur le centre 20 qui seront ensuite reprises par le terminal utilisateur pour formuler la ou les requêtes d'image au centre 20.The images can therefore be stored on the storage volume 71 of the center 20 and transmitted to the user with the document in a format suitable for his terminal according to the method of the invention which will be described later. With the configuration of the system 1 represented in FIG. 1, the display of a document comprising one or more images stored on the volume 71 is carried out in several stages, namely a first stage consisting in sending from the terminal 2, 3 or 4 and respectively via the link 16, 17 or 18 a request to the server 8 to receive and display a document stored on the volume 9. The terminal concerned then receives the document containing at least one link to an image available from the server 5 from the center 20. The terminal then transmits to the server 5 a request relating to the image concerned by the link 10, 11 or 12 depending on the terminal used. The image request is interpreted by the server 5 which returns to the terminal the image adapted to its display characteristics. As shown in Figure 1, the centers 20 and 30 may be physically at different locations. However, the resources of the centers 20 and 30 can be brought together on a single site, the content provider and the image storage, processing and distribution center being managed by a single company. The center 30 or content provider also has a control and processing device 6 in connection, via a line 19, with the server 5 itself. This device essentially allows an operator of the center 30 to manage the images stored on the volume 71 of the center 20 (downloading of new images to the center 20, deletion of images stored on the center 20 ...) and to apply to these options display and / or treatments. In the example illustrated in FIG. 1, the device 6 is in connection 21 with the server 8. This connection 21 is used by the device 6 only for transmitting the links of the image in the document, that is to say say to include in the documents stored on volume 9 the references of the image file ("image.kim") on the center 20 which will then be taken up by the user terminal to formulate the image request (s) in the center 20.
Dans un système où il n'y aurait que le centre 20, le dispositif 6 serait inclus dans le centre 20. Les lignes de communication 12 et 18 du terminal web sont des lignes de transmissions bidirectionnelles de type filaire électrique, optique, ou autres (boucle locale radio, liaison infrarouge, etc.). Les lignes de communication 10, 16 et 11, 17 respectivement du téléphone mobile et de l'assistant numérique personnel sont au moins partiellement des liaisons radio fréquence (RF) lorsque ceux-ci ne sont pas reliés à un terminal fixe du type ordinateur personnel par exemple pour accéder au réseau.In a system where there would only be the center 20, the device 6 would be included in the center 20. The communication lines 12 and 18 of the web terminal are bidirectional transmission lines of the electrical, optical, or wired type ( local radio loop, infrared link, etc.). The communication lines 10, 16 and 11, 17 respectively of the mobile telephone and the personal digital assistant are at least partially radio frequency (RF) links when these are not connected to a fixed terminal of the personal computer type by example to access the network.
Les serveurs 5 et 8 représentés dans le système de la figure 1 comprennent de manière conventionnelle des moyens de connexion au réseau, des moyens de stockage et des moyens de traitement. Ces serveurs 5 et 8 peuvent comprendre, en outre, des moyens de cryptage et de décryptage afin de réaliser des transmissions de données sous forme codée.The servers 5 and 8 represented in the system of FIG. 1 conventionally comprise means of connection to the network, storage means and processing means. These servers 5 and 8 can further comprise encryption and decryption means in order to carry out data transmissions in coded form.
Le procédé de l'invention qui est mis en œuvre par un programme informatique dans le système de la figure 1 va être décrit en relation avec l'organigramme des figures 2A et 2B.The method of the invention which is implemented by a computer program in the system of FIG. 1 will be described in relation to the flow diagram of FIGS. 2A and 2B.
Après réception par le terminal d'un document provenant d'un fournisseur de contenu 30, comportant un lien vers une image stockée sur un serveur de diffusion 20, l'interprétation de ce document par le terminal génère, dans une première étape ST1, une requête au serveur 5 du centre 20. Dans le cas d'un système où l'image serait directement demandée par l'utilisateur, c'est-à-dire sans passer par un fournisseur de contenu, l'étape ST1 consisterait alors en l'envoi par l'utilisateur d'une requête directement au serveur 5 du centre 20 au moyen de son terminal. La requête d'image envoyée au serveur 5 a pour fonction de demander au serveur de transmettre sur le terminal de l'utilisateur une image choisie parmi la pluralité d'images stockées. Cette requête peut être sous forme d'une adresse universelle permettant d'accéder directement au serveur 5 complétée du répertoire et du nom de l'image recherchée. Une telle requête pourrait être par exemple:After the terminal has received a document from a content provider 30, including a link to an image stored on a broadcasting server 20, the interpretation of this document by the terminal generates, in a first step ST1, a request to server 5 of center 20. In the case of a system where the image would be directly requested by the user, that is to say without going through a content provider, step ST1 would then consist in the sending by the user of a request directly to the server 5 of the center 20 by means of its terminal. The function of the image request sent to the server 5 is to request the server to transmit to the user terminal an image chosen from the plurality of stored images. This request can be in the form of a universal address allowing direct access to the server 5 supplemented by the directory and the name of the image sought. Such a request could be for example:
"http://societedediffusion.com/repertoire_client/image.kim""Http://societedediffusion.com/repertoire_client/image.kim"
Selon un mode de réalisation de l'invention, on associe au nom de l'image dans la requête un index. Cet index peut se trouver dans la requête sous une forme quelconque de chaîne de caractères telle que l'extension ".kim" utilisée dans l'exemple de requête ci-dessus. Lorsque l'index est reconnu par le programme dans une étape ST2 de réception de la requête par le serveur 5, le programme déclenche automatiquement des étapes ST3 à STIO qui vont permettre de transmettre au terminal une image adaptée à l'affichage de ce dernier. Selon un autre mode de réalisation de l'invention, le fichier "image.kim" est un fichier physique existant, qui déclenche l'exécution d'un programme. L'étape ST3 correspond à la recherche des références du fichier de l'image originale stocké dans le volume 71 de l'unité de stockage 7. Plus précisément, cette recherche s'effectue en deux temps. Dans le mode de réalisation où c'est l'index dans la requête qui est interprété par le programme, la recherche s'effectue à partir du nom de l'image contenu dans la requête. Une base de données, présente sur le volume de stockage 72, renvoie alors le numéro unique de l'image originale qui permet ensuite d'accéder au fichier de l'image originale. Alternativement, lorsque le fichier "image.kim" est un fichier physique existant, l'exécution et l'interprétation de ce fichier, qui contient le numéro unique référençant l'image souhaitée, vont permettre, par l'intermédiaire des données contenues dans la base de données, d'accéder à cette image. A partir de ces données, on extrait, dans l'étape ST4, toutes les données relatives au fichier de l'image qui seront nécessaires lors de l'opération d'adaptation de l'affichage de l'image originale aux caractéristiques d'affichage du terminal. Ces données comprennent notamment le lieu de stockage physique du fichier image, comme par exemple un répertoire et/ou un nom de volume de stockage, le nom du fichier contenant l'image, les dimensions de celle-ci ainsi que les options d'affichage par défaut ou définies par un opérateur pour l'image et pour chaque type de terminal.According to one embodiment of the invention, an index is associated with the name of the image in the request. This index can be found in the query in any form of character string such as the extension ".kim" used in the example query above. When the index is recognized by the program in a step ST2 of reception of the request by the server 5, the program automatically triggers steps ST3 to STIO which will make it possible to transmit to the terminal an image suitable for displaying the latter. According to another embodiment of the invention, the "image.kim" file is an existing physical file, which triggers the execution of a program. Step ST3 corresponds to the search for the references of the file of the original image stored in the volume 71 of the storage unit 7. More precisely, this search is carried out in two stages. In the embodiment where it is the index in the request which is interpreted by the program, the search is carried out from the name of the image contained in the request. A database, present on storage volume 72, then returns the unique number of the original image which then gives access to the file from the original image. Alternatively, when the "image.kim" file is an existing physical file, the execution and interpretation of this file, which contains the unique number referencing the desired image, will make it possible, via the data contained in the database, access that image. From this data, in step ST4, all the data relating to the image file which will be necessary during the operation of adapting the display of the original image to the display characteristics are extracted. from the terminal. This data includes in particular the physical storage location of the image file, such as for example a directory and / or a storage volume name, the name of the file containing the image, its dimensions as well as the display options. by default or defined by an operator for the image and for each type of terminal.
On détecte ensuite, dans l'étape ST5 le type de terminal de l'utilisateur. Cette étape de détection s'effectue à partir d'informations transmises avec la requête par le navigateur du terminal. En effet, chaque type de terminal utilise un navigateur spécifique. Il est donc possible de déterminer à partir des informations transmises par le navigateur lors de la requête si l'utilisateur souhaite recevoir son image sur un terminal web, un assistant numérique personnel, un téléphone mobile ou autre.Then, in step ST5, the type of user terminal is detected. This detection step is carried out on the basis of information transmitted with the request by the browser of the terminal. Each type of terminal uses a specific browser. It is therefore possible to determine from the information transmitted by the browser during the request whether the user wishes to receive his image on a web terminal, a personal digital assistant, a mobile telephone or the like.
Cependant, toutes les données relatives au terminal qui doivent être prises en compte pour le calcul d'une image adaptée à l'affichage de celui-ci ne peuvent pas toujours être obtenues uniquement à partir des informations fournies par le navigateur. L'information qui est toujours fournie avec la requête est la signature du navigateur qui peut contenir uniquement quelques caractères correspondant à une référence du modèle de terminal ou des infos plus complètes contenant par exemple des numéros de version du logiciel du navigateur.However, all the data relating to the terminal which must be taken into account for the calculation of an image suitable for displaying it cannot always be obtained solely from the information provided by the browser. The information which is always supplied with the request is the signature of the browser which may contain only a few characters corresponding to a reference of the terminal model or more complete information containing for example version numbers of the browser software.
D'autre part, on trouve aussi la plupart du temps des informations sur les types de fichiers acceptés par le navigateur. Certains navigateurs ne fournissent que ces informations, d'autres vont plus loin en fournissant par exemple les dimensions et/ou le nombre de couleurs de leur écran. Mais ces informations ne sont pas toujours pertinentes. Par exemple, le champ signalant l'information est parfois bien présent mais la chaîne est vide.On the other hand, there is also most of the time information on the types of files accepted by the browser. Some browsers only provide this information, others go further by providing for example the dimensions and / or the number of colors of their screen. However, this information is not always relevant. For example, the information field is sometimes present, but the string is empty.
Il est donc préférable de disposer sur le volume 72 d'une base de données qui comprend pour chaque modèle de terminal toutes les caractéristiques utiles à connaître sur ses capacités d'affichage. Cette base de données est alors utilisée pour compléter ou corréler les informations d'affichage transmises par le navigateur. Cette base de données est enrichie et mise à jour avec des informations récupérées auprès des constructeurs ou autres.It is therefore preferable to have on the volume 72 a database which includes for each model of terminal all the characteristics useful to know about its display capacities. This database is then used to supplement or correlate the display information transmitted by the browser. This database is enriched and updated with information retrieved from manufacturers or others.
Les informations référencées dans la base correspondent notamment aux différents types de navigateurs recensés accompagnés de toutes les informations pertinentes connues pour chacun d'entre eux. Pour les navigateurs utilisés avec les terminaux web, on peut référencer le nom et la marque du navigateur, sa signature et les types d'image supportés. Pour les navigateurs sur assistants personnels numériques en plus de ces informations, on peut trouver des données sur les différents modèles d'ANP supportant un navigateur donné ainsi que leurs différentes résolutions, etc Pour les téléphones mobiles, on peut aussi trouver des informations sur le ratio écran. Ainsi, par exemple, les pixels ne sont pas toujours carrés et si on veut qu'un cercle sur l'image originale n'apparaisse pas comme une ellipse sur le dispositif d'affichage du terminal il faut en tenir compte. D'autre part, des informations sur les limitations de mémoire du mobile ou du réseau sont parfois nécessaires. Par exemple, certains mobiles n'acceptent pas de transférer des images faisant plus de 1,2 kilooctets. Il est donc nécessaire de se référer à ces informations pour limiter les dimensions des images en conséquence. De plus, ces informations stockées au niveau du centre 20 seront exploitées pour fournir une image adaptée dans le cas où une requête serait émise à partir d'un modèle de terminal non encore recensé dans la base mais qui appartient à une famille de produits déjà connus.The information referenced in the database corresponds in particular to the different types of browsers listed accompanied by all the relevant information known to each of them. For browsers used with web terminals, you can reference the name and brand of the browser, its signature and the types of image supported. For browsers on personal digital assistants in addition to this information, one can find data on the different models of PDA supporting a given browser as well as their different resolutions, etc. For mobile phones, one can also find information on the ratio screen. Thus, for example, the pixels are not always square and if we want a circle on the original image not to appear as an ellipse on the display device of the terminal, we must take this into account. On the other hand, information on the memory limitations of the mobile or the network is sometimes necessary. For example, some mobiles do not accept to transfer images larger than 1.2 kilobytes. It is therefore necessary to refer to this information to limit the dimensions of the images accordingly. In addition, this information stored at the center 20 will be used to provide a suitable image in the event that a request is made from a terminal model not yet listed in the database but which belongs to a family of already known products.
En d'autres termes, la comparaison avec les informations contenues dans la base de données permet de déterminer le terminal dont il s'agit ou bien le type auquel il appartient s'il est partiellement ou pas référencé.In other words, the comparison with the information contained in the database makes it possible to determine the terminal in question or the type to which it belongs if it is partially or not referenced.
Ainsi, grâce à la base de données de la présente invention, les informations utiles pour calculer une image adaptée au type et aux caractéristiques d'affichage du terminal sont obtenues de façon centralisée au niveau du centre 20. Ceci représente un avantage important de l'invention puisque aucun logiciel autre que le navigateur standard du terminal n'est requis. Par conséquent, l'invention n'implique aucune modification au niveau du terminal, ce qui permet d'envoyer des images quel que soit le modèle d'appareil utilisé. Les étapes ST3 et ST4 peuvent être effectuées indifféremment avant ou après l'étape ST5, ou bien en même temps si des traitements parallèles sont prévus dans le système.Thus, thanks to the database of the present invention, the information useful for calculating an image adapted to the type and display characteristics of the terminal is obtained centrally at the center 20. This represents an important advantage of the invention since no software other than the standard browser of the terminal is required. Consequently, the invention does not imply any modification at the level of the terminal, which makes it possible to send images regardless of the device model used. Steps ST3 and ST4 can be carried out either before or after step ST5, or at the same time if parallel processing is provided in the system.
L'étape ST6 est une étape de déclenchement de l'opération d'adaptation de l'image selon le type de terminal. Si le terminal détecté est un téléphone mobile, le procédé selon l'invention se poursuivra dans une étape ST7 où l'on charge dans les moyens de traitement du centre 20 les caractéristiques propres au modèle de téléphone mobile. A partir des informations transmises par le navigateur, on peut connaître le type et le modèle du terminal, et, directement ou en faisant appel aux informations contenues dans la base de données, la taille de son écran, son format d'affichage standard ainsi que tous les types d'images qu'il peut supporter.Step ST6 is a step of triggering the operation of adapting the image according to the type of terminal. If the terminal detected is a mobile telephone, the method according to the invention will continue in a step ST7 where the characteristics specific to the mobile telephone model are loaded into the processing means of the center 20. From the information transmitted by the browser, we can know the type and model of the terminal, and, directly or by calling on the information contained in the database, the size of its screen, its standard display format as well as all types of images it can handle.
A ce stade, les moyens de traitements du centre 20 disposent non seulement des données relatives à l'image originale recherchée qui ont été extraites à l'étape ST4 mais aussi de toutes les caractéristiques du terminal qui sont nécessaires pour l'opération d'adaptation de l'image originale au format d'affichage du terminal. On recherche tout d'abord à l'étape ST70 si une requête antérieure provenant d'un terminal possédant les mêmes caractéristiques et portant sur la même image n'a pas déjà été effectuée. Si tel est le cas, et si, d'une part, le fichier est toujours présent et, d'autre part, les options de l'image pour le terminal cible n'ont pas été modifiées depuis, on récupère, à l'étape ST70', dans le volume "cache" 73, le fichier correspondant à l'image adaptée et on passe directement à l'étape ST73, sinon, une étape ST71 de calcul des nouveaux paramètres de l'image est effectuée. Dans cette étape, on détermine notamment le format, les dimensions, l'orientation et la ou les couleurs de l'image à partir de l'image originale, en fonction du terminal cible et des options d'affichage. Les options d'affichage peuvent être définies ou modifiées par un opérateur du centre 30 comme il sera expliqué plus loin. En l'absence d'options d'affichage fixées par un opérateur, le programme prévoit de transmettre l'image avec des options d'affichage par défaut selon le type de terminal. Dans le mode de réalisation ici considéré, les options d'affichage par défaut correspondent à une image au format JPEG moyenne résolution pour un terminal web, à une image à 100% de l'écran avec rotation automatique en fonction de l'orientation de l'écran pour un assistant numérique personnel et à une image à 100% de l'écran avec rotation automatique en fonction de l'orientation de l'écran et un rendu optimisé pour un téléphone mobile.At this stage, the processing means of the center 20 have not only data relating to the original image sought which were extracted in step ST4 but also all the characteristics of the terminal which are necessary for the adaptation operation. of the image original in terminal display format. Firstly, it is sought in step ST70 if an earlier request from a terminal having the same characteristics and relating to the same image has not already been made. If this is the case, and if, on the one hand, the file is still present and, on the other hand, the image options for the target terminal have not been modified since, we recover, at step ST70 ′, in the “cache” volume 73, the file corresponding to the adapted image and we go directly to step ST73, otherwise, a step ST71 for calculating the new parameters of the image is performed. In this step, the format, dimensions, orientation and color (s) of the image are determined in particular from the original image, depending on the target terminal and the display options. The display options can be defined or modified by an operator of the center 30 as will be explained below. If there are no display options set by an operator, the program plans to transmit the image with default display options depending on the type of terminal. In the embodiment considered here, the default display options correspond to an image in medium resolution JPEG format for a web terminal, to a 100% image of the screen with automatic rotation depending on the orientation of the image. screen for a personal digital assistant and a 100% image of the screen with automatic rotation according to the orientation of the screen and a rendering optimized for a mobile phone.
Le programme peut aussi éventuellement modifier la compression ou les dimensions de l'image selon le trafic lié au nombre de demandes simultanées ou bien à la qualité du réseau (bande passante), ainsi que selon le type de réseau (en particulier pour les terminaux mobiles), afin de pouvoir satisfaire toutes les demandes avec un temps de réponse optimal et une qualité d'image aussi bonne que possible. Une fois que tous les paramètres d'adaptation de l'image à l'affichage du terminal sont déterminés, on génère dans le volume "cache" 73, à l'étape ST72, un fichier temporaire à partir de l'image originale qui est modifiée en fonction de ces paramètres. Ce fichier temporaire est alors mis sous forme d'un fichier binaire auquel on associe des informations sur le format d'affichage que l'on veut appliquer à l'image respectivement dans des étapes ST73 et ST74, ceci afin de constituer une réponse à la requête initiale. Le fichier binaire de l'image adaptée ainsi que les informations de format sont alors transmis au terminal de l'utilisateur dans une étape ST75. Dès que le terminal a reçu toutes ces données, la requête est terminée et il affiche l'image demandée par l'utilisateur sur son écran suivant les étapes STIO et STll. L'image transmise par le serveur 5 est donc reçue avec un format adapté à la taille, aux couleurs ou aux teintes et à la définition de l'écran du terminal, ainsi qu'éventuellement aux caractéristiques temporaires ou permanentes du réseau.The program can also possibly modify the compression or the dimensions of the image according to the traffic linked to the number of simultaneous requests or to the quality of the network (bandwidth), as well as according to the type of network (in particular for mobile terminals ), in order to be able to satisfy all requests with an optimal response time and as good an image quality as possible. Once all the parameters for adapting the image to the display of the terminal are determined, a "cache" volume 73 is generated in step ST72, a temporary file from the original image which is modified according to these parameters. This temporary file is then put into the form of a binary file to which information on the display format which we want to apply to the image in steps ST73 and ST74 is associated, this in order to constitute a response to the initial request. The binary file of the adapted image as well as the format information are then transmitted to the user's terminal in a step ST75. As soon as the terminal has received all of this data, the request is finished and it displays the image requested by the user on its screen according to the steps STIO and ST11. The image transmitted by the server 5 is therefore received with a format suited to the size, colors or tints and to the definition of the terminal screen, as well as possibly to the temporary or permanent characteristics of the network.
En réalité, le processus qui vient d'être décrit en détail étape par étape, se déroule quasiment en temps réel. Ainsi, dès que l'utilisateur a envoyé sa requête, il reçoit et affiche pratiquement instantanément le document avec ses images. Le déroulement des étapes ST1 à STll du procédé selon l'invention est transparent pour l'utilisateur qui ne perçoit pas de temps de latence dans l'obtention d'un document ou d'une image. Dans le cas où une erreur interviendrait lors du processus, et dans la mesure du possible (ex. réseau disponible), une image signalant l'impossibilité de satisfaire la requête sera transmise au terminal en lieu et place de l'image demandée. Cette image est sélectionnée parmi une bibliothèque d'image prédéfinies, adaptées au préalable aux principaux types de terminaux.In reality, the process which has just been described in detail step by step, takes place almost in real time. Thus, as soon as the user has sent his request, he receives and almost instantly displays the document with his images. The sequence of steps ST1 to ST11 of the method according to the invention is transparent to the user, who does not perceive any latency time in obtaining a document or an image. In the event that an error occurs during the process, and as far as possible (eg network available), an image indicating the impossibility of satisfying the request will be transmitted to the terminal in place of the image requested. This image is selected from a library of predefined images, adapted beforehand to the main types of terminals.
Les étapes ST7 à ST75 qui ont été décrites correspondent à l'opération d'adaptation d'une image originale au format et aux caractéristiques d'affichage d'un modèle de téléphone mobile. Si l'utilisateur est équipé d'un assistant numérique personnel ou d'un terminal web type ordinateur personnel, l'opération d'adaptation de l'image originale se fait à travers les étapes ST8 à ST85 pour l'assistant numérique personnel et ST9 à ST95 pour le terminal web. Les étapes ST8 à ST85 ou ST9 à ST95 sont mises en œuvre de la même façon que les étapes ST7 à ST75 décrites plus haut pour un téléphone mobile. La différence réside dans les caractéristiques d'affichage qui sont prises en compte pour l'opération d'adaptation en fonction du type de terminal. Par exemple, dans le cas d'un téléphone mobile ou d'un assistant numérique personnel, l'image sera, par défaut, affichée dans le sens qui correspond à une utilisation normale de l'appareil. Néanmoins, dans le cas par exemple d'images en portrait qui sont plus hautes que larges, on peut souhaiter modifier l'orientation de l'image comme par exemple en lui faisant faire un quart de tour afin qu'elle occupe le plus de place possible sur l'écran. Dans ce cas, il peut être nécessaire de connaître l'orientation de l'écran pour afficher l'image dans un sens permettant une meilleure lisibilité de l'image sur un téléphone mobile ou un assistant numérique personnel alors que pour un terminal web cette caractéristique n'est pas pertinente.The steps ST7 to ST75 which have been described correspond to the operation of adapting an original image to the format and the display characteristics of a model of mobile telephone. If the user is equipped with a personal digital assistant or a web terminal such as a personal computer, the adaptation operation of the original image is done through steps ST8 to ST85 for the personal digital assistant and ST9 to ST95 for the web terminal. Steps ST8 to ST85 or ST9 to ST95 are implemented in the same way as steps ST7 to ST75 described above for a mobile phone. The difference lies in the display characteristics which are taken into account for the adaptation operation according to the type of terminal. For example, in the case of a mobile phone or personal digital assistant, the image will, by default, be displayed in the direction that corresponds to normal use of the device. Nevertheless, in the case for example of portrait images which are taller than wide, one may wish to modify the orientation of the image such as for example by making it make a quarter turn so that it occupies the most space possible on the screen. In this case, it may be necessary to know the orientation of the screen to display the image in a direction allowing better readability of the image on a mobile phone or personal digital assistant while for a web terminal this characteristic is not relevant.
Dans les figures 2A et 2B, les étapes de l'opération d'adaptation de l'image originale sont illustrées pour un téléphone mobile, un assistant numérique personnel ou un terminal web. Cependant, comme mentionné au début de la présente description, l'homme du métier pourra envisager sans difficulté la mise en œuvre de l'invention pour tout autre type de terminal qui comprend des moyens pour recevoir et afficher des images numériques.In FIGS. 2A and 2B, the steps of the operation of adapting the original image are illustrated for a mobile telephone, a personal digital assistant or a web terminal. However, as mentioned at the beginning of this description, those skilled in the art can easily envisage implementing the invention for any other type of terminal which includes means for receiving and displaying digital images.
Les figures 3A et 3B représentent des étapes du procédé selon l'invention qui correspondent essentiellement à l'opération de détermination ou modification des options d'affichage de l'image en fonction du type de terminal considéré qui est effectuée par un opérateur du centre de fournisseur de contenu 30 au moyen du dispositif de contrôle et de traitement 6 qui peut être un ordinateur type PC ou une station de travail reliée à un calculateur. Sur la figure 3A, dans une étape ST20 préalable à ces opérations, l'opérateur sélectionne l'image originale qu'il souhaite visualiser, et qu'il aura téléchargée sur le centre 20 auparavant. Cette sélection peut s'effectuer à partir d'une mosaïque d'images qui s'affiche sur l'écran du dispositif 6 et que l'on fait défiler pour consulter l'ensemble des images stockées. Une fois sélectionnée, l'image est affichée (étape ST21) sur l'écran du dispositif 6 de préférence avec une résolution moyenne pour ne pas ralentir inutilement l'affichage et les calculs qui vont être appliqués à l'image. En effet, ce niveau de résolution est en général suffisant pour visualiser les modifications apportées à l'image avant la mise à jour. L'opérateur se trouve alors dans une phase ST22 qui lui permet soit de visualiser l'image précédente ou suivante affichée en plein écran, d'effectuer un ou plusieurs traitements sur l'image affichée ou bien de définir des options d'affichage respectivement dans les étapes ST23, ST24 ou ST25. Les étapes exécutées pour effectuer, selon un mode particulier de réalisation de l'invention, des traitements sur l'image originale seront décrites plus loin en relation avec la figure 4.FIGS. 3A and 3B represent steps of the method according to the invention which essentially correspond to the operation of determining or modifying the options for displaying the image as a function of the type of terminal considered which is carried out by an operator of the data center. content provider 30 by means of the control and processing device 6 which can be a PC type computer or a workstation connected to a computer. In FIG. 3A, in a step ST20 prior to these operations, the operator selects the original image which he wishes to view, and which he will have downloaded to the center 20 before. This selection can be made from a mosaic of images which is displayed on the screen of the device 6 and which is scrolled to consult all of the stored images. Once selected, the image is displayed (step ST21) on the screen of the device 6 preferably with a medium resolution so as not to unnecessarily slow down the display and the calculations which will be applied to the image. Indeed, this level of resolution is generally sufficient to view the modifications made to the image before the update. The operator is then in a phase ST22 which allows him either to view the previous or next image displayed in full screen, to carry out one or more treatments on the displayed image or else to define display options respectively in steps ST23, ST24 or ST25. The steps performed to perform, according to a particular embodiment of the invention, processing on the original image will be described later in relation to FIG. 4.
Pour poursuivre l'opération de définition des options d'affichage, l'opérateur doit sélectionner dans une étape ST26 le type de terminal auquel les options d'affichage vont s'appliquer. Dans l'exemple considéré ici, l'opérateur a le choix entre un terminal du type assistant numérique personnel, terminal web ou téléphone mobile. Lorsque l'opérateur a choisi un type de terminal, comme par exemple un téléphone mobile, il se trouve alors dans une étape ST29 qui consiste à générer et à afficher sur l'écran du dispositif 6 une interface de gestion des options d'affichage pour le terminal considéré.To continue the operation of defining the display options, the operator must select in a step ST26 the type of terminal to which the display options will apply. In the example considered here, the operator has the choice between a terminal of the personal digital assistant type, web terminal or mobile telephone. When the operator has chosen a type of terminal, such as for example a mobile telephone, he is then in a step ST29 which consists in generating and displaying on the screen of the device 6 an interface for managing the display options for the terminal considered.
Les figures 5A, 5B et 5C montrent des exemples d'interfaces d'options d'affichage 100, 110 et 120 respectivement pour un terminal du type téléphone mobile, terminal web type ordinateur personnel et assistant numérique personnel dont l'opérateur du centre 30 dispose. Ainsi, les étapes ST25 et suivantes de la figure 3 peuvent être réalisées par l'opérateur à partir de ces interfaces. Comme illustré en figure 5A pour un terminal du type téléphone mobile, l'administrateur dispose d'une fenêtre écran dans laquelle une vue 101 de l'image sur le type de terminal sélectionné est affichée ainsi que les options d'affichage 102 disponibles en fonction du type de terminal. Dans l'exemple considéré, l'opérateur a sélectionné un téléphone mobile comme type de terminal de sorte que l'interface 100 de gestion des options d'affichage présente une vue 101 de l'image originale qui correspond à l'affichage de l'image sur un écran de téléphone mobile. Ceci est réalisé lors de l'étape ST29 de la figure 3 où la vue 101 est mise sous forme de fichier temporaire. L'opérateur choisit alors dans l'étape ST291 l'option d'affichage qu'il souhaite appliquer à l'image, ou bien modifier, par rapport au type de terminal considéré. Les options disponibles pour un téléphone portable peuvent consister en la modification des paramètres de dimension de l'image,, l'optimisation automatique du rendu de l'image ou bien la détermination d'un format pour le fichier image comme montré aux étapes ST292 à ST294. Une fois que l'option a été définie ou modifiée, elle est mise à jour dans une base de données enregistrée sur le volume 72 de l'unité de stockage 7. Cette base de données regroupe, pour chaque image, toutes les options d'affichage propres à tous les types de terminaux enregistrés. Ces options sont extraites et appliquées (étapes ST4 et ST71, ST81, ST91) au fichier d'image transmis à l'utilisateur pour chaque requête en fonction du type de terminal détecté et de l'image considérée.FIGS. 5A, 5B and 5C show examples of display option interfaces 100, 110 and 120 respectively for a terminal of the mobile telephone type, web terminal of the personal computer type and personal digital assistant available to the operator of the center 30 . Thus, steps ST25 and following in FIG. 3 can be carried out by the operator from these interfaces. As illustrated in FIG. 5A for a terminal of the mobile telephone type, the administrator has a screen window in which a view 101 of the image on the type of terminal selected is displayed as well as the display options 102 available depending on the type of terminal. In the example considered, the operator has selected a mobile telephone as the type of terminal so that the interface 100 for managing the display options presents a view 101 of the original image which corresponds to the display of the picture on a mobile phone screen. This is achieved during step ST29 of FIG. 3 where the view 101 is put in the form of a temporary file. The operator then chooses in step ST291 the display option which he wishes to apply to the image, or else to modify, in relation to the type of terminal considered. The options available for a mobile phone can consist of modifying the image size parameters, automatically optimizing the rendering of the image or else determining a format for the image file as shown in steps ST292 to ST294. Once the option has been defined or modified, it is updated in a database saved on volume 72 of storage unit 7. This database groups, for each image, all the options display specific to all types of registered terminals. These options are extracted and applied (steps ST4 and ST71, ST81, ST91) to the image file transmitted to the user for each request depending on the type of terminal detected and the image considered.
Les options d'affichage sont du niveau image, mais on peut décider d'appliquer un même "profil" à un groupe d'images, ce qui définirait le même comportement pour toutes les images. Si l'opérateur décide d'appliquer le même profil assistant numérique personnel à toutes les images classées sous une même rubrique par exemple, elles auront toutes les mêmes options en ce qui concerne leur visualisation sur un assistant numérique personnel.The display options are at the image level, but we can decide to apply the same "profile" to a group of images, which would define the same behavior for all the images. If the operator decides to apply the same personal digital assistant profile to all the images classified under the same heading for example, they will all have the same options for viewing on a personal digital assistant.
Comme pour les figures 2A et 2B, l'opération de modification des options d'affichage a été décrite avec un exemple de terminal du type téléphone mobile. On pourra néanmoins déduire des figures 3A et 3B la mise en œuvre quasi identique pour un terminal du type terminal web ou assistant numérique personnel au moyen respectivement des interfaces 110 ou 120 illustrées sur les figures 5B et 5C. De même que pour l'opération d'adaptation de l'image illustrée en figure 2A et 2B, les seules différences concernent des options d'affichage 112 (terminal web) et 122 (ANP) qui sont disponibles sur certains types de terminal et pas sur d'autres (taux de compression, optimisation automatique du rendu...).As in FIGS. 2A and 2B, the operation for modifying the display options has been described with an example of a terminal of the mobile telephone type. It will nevertheless be possible to deduce from FIGS. 3A and 3B the almost identical implementation for a terminal of the web terminal or personal digital assistant type by means of the interfaces 110 or 120 respectively illustrated in FIGS. 5B and 5C. As for the image adaptation operation illustrated in FIG. 2A and 2B, the only differences relate to display options 112 (web terminal) and 122 (ANP) which are available on certain types of terminal and not on others (compression rate, automatic rendering optimization, etc.).
Selon un mode particulier de réalisation de l'invention, l'opération de traitement d'une image originale va maintenant être décrite. La figure 4 montre les étapes qui interviennent lors d'un tel traitement lorsque l'opérateur a sélectionné le traitement d'image à l'étape ST22 de la figure 3. Dans l'étape ST231, on crée un fichier temporaire qui, à ce stade, correspond à une copie de l'image originale. Ce fichier est un fichier de travail qui permet à l'opérateur d'appliquer des transformations à l'image sans risque d'écrasement du fichier de l'image originale qui est stocké en mémoire statique dans le volume 71. Le fichier temporaire correspond de préférence à la copie de l'image originale avec une résolution moyenne suffisante pour visualiser l'effet des transformations. L'étape ST232 correspond à l'affichage d'une interface de traitement qui peut avoir la forme de l'exemple d'interface 130 représentée en figure 6. L'interface 130 comprend principalement une vue 131 de l'image sélectionnée ainsi qu'une pluralité d'outils graphiques 132.According to a particular embodiment of the invention, the operation of processing an original image will now be described. FIG. 4 shows the steps which take place during such processing when the operator has selected the image processing in step ST22 of FIG. 3. In step ST231, a temporary file is created which, at this point stage, corresponds to a copy of the original image. This file is a working file which allows the operator to apply transformations to the image without the risk of overwriting the file of the original image which is stored in static memory in volume 71. The temporary file corresponds to preferably copying the original image with a medium resolution sufficient to visualize the effect of the transformations. Step ST232 corresponds to the display of a processing interface which may have the form of the example of interface 130 represented in FIG. 6. The interface 130 mainly comprises a view 131 of the selected image as well as a plurality of graphic tools 132.
A ce moment du traitement, la vue 131, affichée en basse résolution, correspond soit à l'image originale telle qu'elle a été stockée dans le volume 71 de l'unité de stockage 7, soit à la dernière version enregistrée de celle-ci. Lors de l'étape ST233, l'opérateur peut choisir entre sauvegarder l'image modifiée et appliquer un traitement à l'image. Dans l'exemple ici considéré, l'opérateur choisit donc, à l'étape ST234, d'appliquer un traitement à l'image. Les types de traitement qui peuvent être appliqués à une image concernent toutes les transformations graphiques et les filtrages que l'on peut faire avec une image sous forme numérique. A titre d'exemple et tel qu'illustré en figure 4 (étapes ST235 à ST238) et 6, les traitements peuvent consister en des recadrages, rotations, symétries, ajustements de teinte ou de colorimétrie de l'image. Lorsqu'un traitement est effectué par l'opérateur le résultat sur l'image est affiché en vue 131. L'opérateur peut alors décider d'appliquer d'autres traitements ou de terminer l'opération de modification de l'image. Dans ce dernier cas, à l'étape ST233, il choisit de sauvegarder l'image ainsi modifiée. Cette sauvegarde peut se faire soit en écrasant l'ancien fichier de l'image originale avec la nouvelle image modifiée dans une étape ST239, soit en sauvegardant cette dernière dans un nouveau fichier image originale avec un nom différent du fichier de base pour permettre sa reconnaissance lors d'une requête utilisateur dans l'étape ST240.At this time of processing, view 131, displayed in low resolution, corresponds either to the original image as it was stored in volume 71 of the storage unit 7, or to the latest version recorded from it. During step ST233, the operator can choose between saving the modified image and applying processing to the image. In the example considered here, the operator therefore chooses, in step ST234, to apply processing to the image. The types of processing that can be applied to an image concern all the graphic transformations and filtering that can be done with an image in digital form. By way of example and as illustrated in FIG. 4 (steps ST235 to ST238) and 6, the treatments can consist of cropping, rotations, symmetries, adjustments of hue or colorimetry of the image. When a processing is carried out by the operator, the result on the image is displayed in view 131. The operator can then decide to apply other processing or to complete the image modification operation. In the latter case, in step ST233, it chooses to save the image thus modified. This backup can be done either by overwriting the old file of the original image with the new image modified in a step ST239, or by saving the latter in a new original image file with a name different from the base file to allow its recognition. during a user request in step ST240.
Pour accroître le niveau de sûreté dans le système, les fichiers d'image temporaire peuvent être transmis sous forme cryptée. Dans ce cas les serveurs qui envoient les données doivent comprendre au moins des moyens logiciels et/ou matériels de cryptage.To increase the level of security in the system, temporary image files can be transmitted in encrypted form. In this case, the servers sending the data must include at least software and / or hardware encryption means.
Par conséquent, la présente invention propose une solution technique qui permet de réaliser la transmission d'images numériques sur tout type de terminal et sous tout type format d'affichage à partir d'une seule image originale. Cette solution représente donc un avantage économique important car elle ne nécessite pas d'augmenter la capacité de stockage actuellement nécessaire au stockage d'une seule image. La solution proposée par la présente invention à également l'avantage d'être évolutive car elle permet de prendre en compte tous les nouveaux terminaux commercialisés.Consequently, the present invention proposes a technical solution which makes it possible to carry out the transmission of digital images on any type of terminal and in any type of display format from a single original image. This solution therefore represents an important economic advantage since it does not require increasing the storage capacity currently required for the storage of a single image. The solution proposed by the present invention also has the advantage of being scalable because it allows to take into account all the new terminals marketed.
La présente invention a été décrite en relation avec un centre de diffusion d'images fixes. Cependant, l'invention s'applique également au stockage et à la diffusion d'images animées telles que des séquences vidéos. Dans ce cas, les séquences vidéos seront transformées et stockées dans un fichier selon une norme de stockage d'images animées du type "MPEG" (Groupe d'Experts des Images Animées), par exemple. The present invention has been described in relation to a center for broadcasting still images. However, the invention also applies to the storage and dissemination of animated images such as video sequences. In this case, the video sequences will be transformed and stored in a file according to a standard for storing moving images of the "MPEG" (Group of Experts in Moving Images) type, for example.

Claims

REVENDICATIONS
1. Procédé de diffusion d'images numériques pour permettre à un utilisateur, qui possède un terminal (2; 3; 4) comprenant au moins un dispositif d'affichage, de recevoir et d'afficher les images numériques, lesdites images numériques étant stockées dans un centre de distribution d'images (20) accessible par l'utilisateur via un réseau au moins partiellement public, caractérisé en ce qu'il comprend les étapes suivantes: a) envoi d'une requête sur une image par le terminal de l'utilisateur au centre de distribution d'images, b) extraction des données relatives à l'image identifiée dans la requête, c) interrogation d'une base de données comprenant les informations d'affichage du terminal, d) détection du type et des caractéristiques d'affichage du terminal de l'utilisateur, e) calcul des nouvelles données relatives à l'image en fonction des données extraites de l'image ainsi que du type et des caractéristiques d'affichage du terminal détecté, f) génération d'un fichier temporaire d'image à partir des nouvelles données calculées, et g) envoi du fichier généré au terminal utilisateur pour visualisation.1. A method of broadcasting digital images to allow a user, who has a terminal (2; 3; 4) comprising at least one display device, to receive and display the digital images, said digital images being stored in an image distribution center (20) accessible by the user via an at least partially public network, characterized in that it comprises the following steps: a) sending of a request on an image by the terminal of the user at the image distribution center, b) extracting data relating to the image identified in the request, c) querying a database comprising the terminal display information, d) detecting the type and display characteristics of the user's terminal, e) calculation of the new image data as a function of the data extracted from the image as well as the type and display characteristics of the detected terminal, f) generation of u n temporary image file from the new calculated data, and g) sending the generated file to the user terminal for viewing.
2. Procédé selon la revendication 1, caractérisé en ce que l'étape e) comprend en outre une étape préalable de recherche et de récupération d'un fichier temporaire correspondant, ledit fichier ayant été généré lors d'une requête antérieure similaire provenant d'un terminal possédant les mêmes caractéristiques. 2. Method according to claim 1, characterized in that step e) further comprises a preliminary step of searching for and recovering a corresponding temporary file, said file having been generated during a similar previous request originating from a terminal with the same characteristics.
3. Procédé selon la revendication 1 ou 2, caractérisé en ce qu'il comprend en outre une étape de détermination des options d'affichage en fonction du type de terminal.3. Method according to claim 1 or 2, characterized in that it further comprises a step of determining the display options according to the type of terminal.
4. Procédé selon la revendication 3, caractérisé en ce que les options d'affichage sont déterminées pour chaque image ou pour un groupe d'images en fonction du type de terminal.4. Method according to claim 3, characterized in that the display options are determined for each image or for a group of images according to the type of terminal.
5. Procédé selon la revendication 3 ou 4, caractérisé en ce que lesdites options d'affichage sont stockées dans une base de données du centre distributeur d'images.5. Method according to claim 3 or 4, characterized in that said display options are stored in a database of the image distribution center.
6. Procédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce que dans l'étape g), on associe audit fichier temporaire des informations de format d'affichage en fonction des options d'affichage et du terminal de l'utilisateur.6. Method according to any one of claims 1 to 5, characterized in that in step g), said display file is associated with display format information according to the display options and the terminal of the user.
7. Procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce qu'il comprend en outre une étape de traitement de l'image.7. Method according to any one of claims 1 to 6, characterized in that it further comprises an image processing step.
8. Procédé selon la revendication 7, caractérisé en ce que l'étape de traitement de l'image comprend des transformations géométriques et colorimétriques de l'image.8. Method according to claim 7, characterized in that the image processing step comprises geometrical and colorimetric transformations of the image.
9. Procédé selon l'une quelconque des revendications 1 à 8, caractérisé en ce que la requête utilisateur est sous forme d'une adresse universelle et en ce qu'on associe au nom de l'image dans la requête un index qui déclenche automatiquement lesdites étapes b) à g). 9. Method according to any one of claims 1 to 8, characterized in that the user request is in the form of a universal address and in that there is associated with the name of the image in the request an index which automatically triggers said steps b) to g).
10. Procédé selon l'une quelconque des revendications 1 à 8, caractérisé en ce que la requête utilisateur est sous forme d'une adresse universelle correspondant à un fichier stocké dans le centre de distribution d'image (20), ledit fichier comportant des instructions pour déclencher lesdites étapes b) à g).10. Method according to any one of claims 1 to 8, characterized in that the user request is in the form of a universal address corresponding to a file stored in the image distribution center (20), said file comprising instructions for triggering said steps b) to g).
11. Procédé selon l'une quelconque des revendications 1 à 10, caractérisé en ce que les images numériques sont des images fixes.11. Method according to any one of claims 1 to 10, characterized in that the digital images are still images.
12. Procédé selon l'une quelconque des revendications 1 à 10, caractérisé en ce que les images numériques sont des séquences vidéos.12. Method according to any one of claims 1 to 10, characterized in that the digital images are video sequences.
13. Procédé selon l'une quelconque des revendications 1 à 12, caractérisé en ce dans les étapes a) et g) les données sont transmises sous forme cryptée.13. Method according to any one of claims 1 to 12, characterized in that in steps a) and g) the data are transmitted in encrypted form.
14. Procédé selon l'une quelconque des revendications 1 à 13, caractérisé en ce que le terminal est un téléphone mobile (2), un assistant numérique personnel (3), un terminal web (4) ou un téléviseur comprenant des moyens d'accès au réseau.14. Method according to any one of claims 1 to 13, characterized in that the terminal is a mobile telephone (2), a personal digital assistant (3), a web terminal (4) or a television set comprising means of access to the network.
15. Procédé selon l'une quelconque des revendications 1 à 14, caractérisé en ce que ledit réseau est le réseau Internet.15. Method according to any one of claims 1 to 14, characterized in that said network is the Internet network.
16. Système de diffusion pour envoyer sur un réseau au moins partiellement public des images numériques à un terminal (2; 3; 4) comprenant au moins un dispositif d'affichage, ledit système comprenant un centre (20) équipé d'un serveur (5) en liaison (13) avec une unité de stockage (7) dans laquelle sont stockées au moins les images numériques, caractérisé en ce que ledit centre (20) comprend en outre des moyens pour définir le type et les caractéristiques d'affichage du terminal des moyens pour calculer, à partir de l'image stockée, une nouvelle image adaptée au type et aux caractéristiques d'affichage du terminal et des moyens pour générer un fichier temporaire de la nouvelle image.16. Broadcasting system for sending digital images to an at least partially public network to a terminal (2; 3; 4) comprising at least one display device, said system comprising a center (20) equipped with a server ( 5) in connection (13) with a storage unit (7) in which at least the digital images are stored, characterized in that said center (20) further comprises means to define the type and display characteristics of the terminal means for calculating, from the stored image, a new image adapted to the type and display characteristics of the terminal and means for generating a temporary file of the new picture.
17. Système selon la revendication 16, caractérisé en ce que l'unité de stockage (7) comprend un premier volume (71) de stockage des images originales et un second volume (72) de stockage d'une base de données des caractéristiques des terminaux.17. The system as claimed in claim 16, characterized in that the storage unit (7) comprises a first volume (71) for storing the original images and a second volume (72) for storing a database of the characteristics of the terminals.
18. Système selon la revendication 17, caractérisé en ce que, dans ledit premier volume (71), les images sont stockées sous forme de fichier et en ce que, dans ledit second volume (72), des données supplémentaires d'options d'affichage associées à une ou plusieurs images sont stockées sous forme de base de donnée.18. The system as claimed in claim 17, characterized in that, in said first volume (71), the images are stored in the form of a file and in that, in said second volume (72), additional data of options of display associated with one or more images are stored in the form of a database.
19. Système selon la revendication 17 ou 18, caractérisé en ce que l'unité de stockage (7) comprend en outre un troisième volume de stockage (73) destiné à stocker temporairement les fichiers d'images générés.19. The system of claim 17 or 18, characterized in that the storage unit (7) further comprises a third storage volume (73) intended to temporarily store the generated image files.
20. Système selon l'une quelconque des revendications 16 à 19, caractérisé en ce qu'il comprend en outre un centre (30) de diffusion de documents électroniques qui comprend un serveur (8) en liaison (15) avec une unité de stockage (9) des documents.20. System according to any one of claims 16 to 19, characterized in that it further comprises a center (30) for the distribution of electronic documents which comprises a server (8) in connection (15) with a storage unit (9) documents.
21. Système selon l'une quelconque des revendications 16 à 20, caractérisé en ce qu'il comprend en outre un dispositif de contrôle et de traitement (6) en liaison (19) avec le serveur (5) du centre de diffusion d'images (20). 21. System according to any one of claims 16 to 20, characterized in that it further comprises a control and processing device (6) in connection (19) with the server (5) of the broadcasting center of images (20).
22. Système selon la revendication 20, caractérisé en ce qu'il comprend en outre un dispositif de contrôle et de traitement (6) en liaison (19) avec le serveur (5) du centre de diffusion d'images (20) et en liaison (21) avec le serveur (8) du centre (30) de diffusion de documents électroniques.22. System according to claim 20, characterized in that it further comprises a control and processing device (6) in connection (19) with the server (5) of the image distribution center (20) and in link (21) with the server (8) of the electronic document distribution center (30).
23. Système selon la revendication 21 ou 22, caractérisé en ce que ledit dispositif de contrôle et de traitement (6) comprend des moyens (100-120) de détermination d'options d'affichage associées à une ou plusieurs images et des moyens (130) de traitement correspondant à des transformations géométriques et colorimétriques de l'image.23. System according to claim 21 or 22, characterized in that said control and processing device (6) comprises means (100-120) for determining display options associated with one or more images and means ( 130) of processing corresponding to geometric and colorimetric transformations of the image.
24. Système selon l'une quelconque des revendications 16 à 23, caractérisé en ce que le terminal est un téléphone mobile (2), un assistant numérique personnel (3), un terminal web ou un téléviseur comprenant des moyens d'accès au réseau.24. System according to any one of claims 16 to 23, characterized in that the terminal is a mobile telephone (2), a personal digital assistant (3), a web terminal or a television set comprising means of access to the network .
25. Système selon l'une quelconque des revendications 16 à 24, caractérisé en ce que le ou les serveurs comprennent des moyens de cryptage et de décryptage pour la transmission des données.25. System according to any one of claims 16 to 24, characterized in that the server or servers include encryption and decryption means for the transmission of data.
26. Système selon l'une quelconque des revendications 16 à 25, caractérisé en ce que les images numériques sont des images fixes.26. System according to any one of claims 16 to 25, characterized in that the digital images are still images.
27. Système selon l'une quelconque des revendications 16 à 25, caractérisé en ce que les images numériques sont des séquences vidéos. 27. System according to any one of claims 16 to 25, characterized in that the digital images are video sequences.
PCT/FR2002/002021 2001-06-14 2002-06-13 Method and system for broadcasting digital images WO2002103980A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0107809A FR2826213B1 (en) 2001-06-14 2001-06-14 METHOD AND SYSTEM FOR DIFFUSION OF DIGITAL IMAGES
FR01/07809 2001-06-14

Publications (2)

Publication Number Publication Date
WO2002103980A2 true WO2002103980A2 (en) 2002-12-27
WO2002103980A3 WO2002103980A3 (en) 2003-03-13

Family

ID=8864321

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2002/002021 WO2002103980A2 (en) 2001-06-14 2002-06-13 Method and system for broadcasting digital images

Country Status (2)

Country Link
FR (1) FR2826213B1 (en)
WO (1) WO2002103980A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210240796A1 (en) * 2009-02-13 2021-08-05 Language Technologies, Inc. System and method for converting the digital typesetting documents used in publishing to a device-specific format for electronic publishing

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10305698B2 (en) * 2013-12-19 2019-05-28 Electrolux Home Products, Inc. System, method, apparatus, and computer program product for customizing an appliance display

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5727159A (en) * 1996-04-10 1998-03-10 Kikinis; Dan System in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers
US6112250A (en) * 1996-04-11 2000-08-29 America Online, Inc. Recompression of files at an intermediate node in a network system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5727159A (en) * 1996-04-10 1998-03-10 Kikinis; Dan System in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers
US6112250A (en) * 1996-04-11 2000-08-29 America Online, Inc. Recompression of files at an intermediate node in a network system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210240796A1 (en) * 2009-02-13 2021-08-05 Language Technologies, Inc. System and method for converting the digital typesetting documents used in publishing to a device-specific format for electronic publishing
US11790029B2 (en) * 2009-02-13 2023-10-17 Language Technologies, Inc. System and method for converting the digital typesetting documents used in publishing to a device-specific format for electronic publishing

Also Published As

Publication number Publication date
FR2826213B1 (en) 2005-01-28
FR2826213A1 (en) 2002-12-20
WO2002103980A3 (en) 2003-03-13

Similar Documents

Publication Publication Date Title
EP1943638A1 (en) Method of managing fonts in multimedia scenes and corresponding computer program and terminal
US10318110B2 (en) Location-based visualization of geo-referenced context
EP3054629B1 (en) Method for controlling a multimedia device from a mobile terminal, corresponding computer program, multimedia device and server
FR2886494A1 (en) METHOD AND DEVICE FOR EXCHANGING DATA BETWEEN MOBILE STATIONS IN AN AUDIO PAIR NETWORK
FR2863127A1 (en) METHODS AND DEVICES FOR ASYNCHRONOUS DELIVERY OF DIGITAL DATA
EP1204044A1 (en) Method and system for optimizing the consultation of a data sets by a plurality of users
FR2860935A1 (en) Digital data processing method for peer-to-peer computer network, involves storing data structure establishing link between each usable part of signal and single identifier of signal in communication apparatus
WO2001044887A2 (en) Method for marketing goods or services by electronic means on internet-type networks
EP3627353A1 (en) Method for refining the results of a search within a database
FR2868896A1 (en) METHOD AND DEVICE FOR CONTROLLING ACCESS TO A SHARED DIGITAL DOCUMENT IN A POST-TO-POST COMMUNICATION NETWORK
US20150134665A1 (en) System and method for associating a file with one or more other files in an online storage system
FR2842057A1 (en) METHOD AND DEVICE FOR PROCESSING DATA IN A COMMUNICATION NETWORK
WO2002103980A2 (en) Method and system for broadcasting digital images
FR2898707A1 (en) METHOD, DEVICE AND SYSTEM FOR MANAGING STRUCTURED INFORMATION IN A GRAPHICAL SCENE
FR2853788A1 (en) METHOD AND DEVICE FOR ACCESSING A DIGITAL DOCUMENT IN A PEER-TO-PEER COMMUNICATION NETWORK
US20030033316A1 (en) Storage medium encoded with a server program and method using same
EP2193651A2 (en) Method for representing a user, and corresponding device and computer software product
KR20060041083A (en) Apparatus and method for offering satellite image information
FR2797699A1 (en) System and procedure for transfer of data over a computer network, especially the Internet, has a more rapid method for data transfer based on substitution of recurring data objects in a file with a single generic object
FR3077662A1 (en) METHOD OF PROCESSING A VIEW OF A DIGITAL PLAN
EP1408428A1 (en) System and procedure in the processing and visualisation of search results produced by an index based search engine, interface model and corresponding meta-models
WO2009136030A1 (en) Method of saving/restoring files in a peer-to-peer network
WO2003030514A2 (en) Method and system for online access to the content of network servers from a cd-rom type medium
FR2783381A1 (en) Management of table of links between documents linked by hypertext links stored on multiple-user computer server,
FR2830349A1 (en) Client server protocol for Internet includes reception of message, selection and execution of sub-program by server to return results to client

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: CONSTATATION DE LA PERTE D UN DROIT CONFORMEMENT A LA REGLE 69(1) CBE

122 Ep: pct application non-entry in european phase