1. Technical Field
The present invention relates to a technologies of sending and receiving data through a network.
2. Background Art
Recently, various kinds of data (e.g., image data, character data, audio data, etc.) are provided using information apparatus and equipment. For example, there are techniques that provide image data to terminals from the Web through the Internet. In a conventional method of providing image data from the Web, first, a content creator places image data to be provided as a file on the Web. Then, users access the file on the Web to individually download and store the image data in their terminals. Such a method does not deteriorate the originality of provided images, but individual terminals that have downloaded the image data have to process the image data after the downloading so that the image data conforms to their respective predetermined display abilities. Terminals of poor abilities may take a long time to display images, or may even fail to display images because of lack of memory capacity. Furthermore, terminals are unable to display images when display programs running on the terminals do not support the format. This requires, for example, that content creators create images in conformity with the display abilities of individual terminals, and constantly add content data that conform to resolutions usable for newly introduced terminals.
Also, when such image data is downloaded and printed, the image data, created for display purposes, is not suitable for printing. The downloaded image data therefore exhibits deteriorated quality when printed.
As mentioned above, it has conventionally been difficult to obtain, from the Web, image data that fits terminals' abilities and purposes, and large amounts of wasteful work have been required after the acquisition of image data in order to solve undesired conditions.
Other techniques related to the present invention include the technique disclosed in Patent Document 1.
[Patent Document 1]
The present invention has been made to solve the problems above, and an object of the invention is to provide a technology that enables data obtained through a network to be handled in a form suitable for the ability or purpose of a terminal that would receive the data.
To solve the above mentioned problems, the present invention provides the following structures. That is, the present invention provides a user terminal including: means for requesting transmission of data from a server that manages data; means for transmitting attribute information that defines a data attribute required for the data; means for receiving data that conforms to the attribute information; and display means for displaying the received data.
According to the present invention, a data transmission is requested, attribute information that defines a data attribute required for the data is transmitted, and then data that conforms to the attribute information is received and displayed. The user terminal is thus capable of obtaining and displaying data that meets its own ability and needs.
Further, the user terminal may further include: means for transmitting, to a server that manages data, a data transmission request and attribute information that defines a data attribute required for the data; means for receiving data that conforms to the attribute information; and display means for displaying the received data.
According to the present invention, attribute information that defines a data attribute required for data is transmitted together with a transmission request for that data, and data that conforms to the attribute information is received and displayed. The user terminal is thus capable of obtaining and displaying data that meets its own ability and needs.
The present invention provides a server including: means for receiving attribute information about data transmission-requested by a user terminal; means for converting the data according to the attribute information; and means for transmitting the converted data to the user terminal.
According to the present invention, attribute information about transmission-requested data is received and the data is converted according to the attribute information, and then the converted data is transmitted to the data requesting source. Thus, the server is capable of knowing attribute information about data requested by the data requesting source before transmitting that data, so that the server is capable of providing data that conforms to the request from the data requesting source.
Further, the server may further include: means for requesting transmission of data from a terminal that provides data; means for transmitting attribute information that defines a data attribute required for the data; and means for receiving data that conforms to the attribute information.
According to the present invention, a data transmission is requested, attribute information that defines a data attribute required for the data is transmitted, and then data that conforms to the attribute information is received. The server is thus capable of obtaining data that meets individual ability and needs.
Furthermore, the user terminal may further include: means for receiving attribute information about data transmission-requested by a server; means for converting the data according to the attribute information; and means for transmitting the converted data to the server.
According to the invention, attribute information about transmission-requested data is received and the data is converted according to the attribute information, and then the converted data is transmitted to the data requesting source. Thus, the user terminal is capable of knowing attribute information about data requested by the data requesting source before transmitting the data, so that the user terminal is capable of providing data that conforms to the request from the data requesting source.
As described above, the present invention enables data to be handled in a suitable form conforming to the ability and purpose of a terminal and thus allows efficient data transmission/reception.
According to the invention, a server is capable of transmitting image data optimized according to the purpose, e.g., by transmitting image data with a high resolution to a user terminal when the data is to be printed, and by transmitting image data with a low resolution when the data is just to be displayed.
The present invention may be a method by which computers, other devices or machines, etc. execute any of the operations above. Also, the present invention may be a program that causes computers, other devices or machines, etc. to execute any of the functions above. Also, the present invention may be a recording medium readable by computers etc. which records such a program.
An embodiment of the present invention will now be described referring to the drawings. The embodiment is presented for illustrative purposes and the configuration of the present invention is not restricted by the description below.
An embodiment for implementing the present invention will be described referring to the drawings.
(Outlines)
Though not shown in
The components and functions of personal computers are not specifically described herein as they are widely known. However, the user terminal 1 may be an apparatus for displaying image data taken by a digital camera etc., such as an electronic photography display apparatus (e.g., a so-called electronic photo frame). The configuration of the electronic photography display apparatus is not described herein because it is basically the same as that of a personal computer.
Though not shown in
The outlines of functions of the system including the user terminal 1 and the server 2 will be described below referring to
In the user terminal 1, attribute information, requested for downloaded image data, is previously created and stored. The attribute information may be created according to the purpose or according to the hardware specifications etc. of the user terminal 1. The attribute information may contain any pieces of information that are desired for the downloaded image data. For example, the attribute information may contain image resolution, color, brightness, and brilliance correction values, color temperature, file (compression) format, keywords indicating the contents or genre of the image, hash value specifying the file, etc. In the server 2, one or more pieces of image data and management information related to the image data are registered.
The user terminal 1 sends the attribute information to the server 2 together with an image data request (access). In the example shown in
The server 2 receives the image data request and the attribute information. Then, according to the received attribute information, the server 2 converts (processes) registered original images 3 that correspond to the requested image data. In the example of
While the description above has been made with reference to
First, the server 2 sends attribute information to the user terminal 1 together with an image data request (which may be referred to also as a data transmission request). In the example shown in
(Example of Terminal)
The user terminal 1 includes a display 11, push-buttons 12A to 12E, and installed direction detecting sensors 13A to 13D, all of which are accommodated in a housing 10.
The display 11 may be a liquid-crystal display, a plasma display, or an EL (ElectroLuminescent) panel, for example. The display 11 displays images downloaded from the server 2 and also displays menus (MENU1 to MENU5 in
These menus may be executed by depressing the push-buttons 12A to 12E. Processes corresponding to these menus may include setting and changing of image attribute information, uploading of images and attribute information to the server 2, and so on. The user terminal 1 may be provided with an interface 14 for a detachable medium, such as a CD (Compact Disk), a DVD, a flash memory card, etc., and the user terminal 1 may display images read from the medium or upload the images to the server 2.
The menus may be set so that they do not appear on the screen. Also, the menus, set not to appear, may be displayed on the screen by detecting an operation of the push-button 12A by the user, for example.
(Data Structure)
(Functions)
In this system, the user terminal 1 and the server 2 cooperate and share files. That is, the user terminal 1 and the server 2 on a regular schedule compare files existing in their respective shared areas. Then, for example, when a file in a download target area on the server 2 is not contained in the user terminal 1, the file is downloaded to the user terminal 1 from the server 2. Also, when a file as a target of uploading on the user terminal 1 is not present on the server 2, that file is uploaded. Such processing is called file sharing synchronous operation.
(Process Flow)
Next, a specific process performed by the user terminal 1 and the server 2 will be described referring to
First, the user terminal 1 requests image data from the server 2 (S1). Requesting image data means requesting transmission of image data. In this step, the request information shown in
Next, when some attributes are demanded for the requested image data, the user terminal 1 transmits the attribute information (S3). The attributes are properties etc. that the image data should conform to. Here, for example, some pieces of the attribute information shown in
The server 2 transmits the converted image to the user terminal 1 (S5). The user terminal 1 receives the image from the server 2 (S6). Thus, the user terminal 1 receives the requested image in a desired form.
While the description above has been made assuming that the server 2 downloads image data to the user terminal 1, similar operations are performed when the user terminal 1 uploads image data to the server 2. That is, similarly, the server 2 is capable of receiving requested image data in a desired form.
Also, while the image data sending/receiving process above carries out the image data transmission request (S1) and the transmission of attribute information required for the image data (S3) in different steps, the two operations may be performed in the same step (in a single transmission request). That is, required attribute information may be transmitted together with the image data transmission request.
According to the embodiment, when the user terminal 1 requests image data from the server 2, the user terminal 1 sends to the server 2 attribute information about the desired image before the server 2 downloads the image data to the user terminal 1, so that the user terminal 1 can obtain and display an image that conforms to its ability and needs.
Also, according to the embodiment, when the server 2 requests image data from the user terminal 1, the server 2 sends to the user terminal 1 desired image attribute information before the user terminal 1 uploads image data to the server 2, so that the server 2 can store and manage images that conform to the purposes.
Also, according to the embodiment, the user terminal 1 and the server 2 are capable of easily sharing image data by conducting the processing above during a file sharing synchronous operation.
(Modifications)
The embodiment above assumes transmission/reception of image data. However, the present invention is not restricted by the type of data. For example, the data can be character data or audio data. That is, the data may be any data that can be provided through a network.
(Recording Media Readable for Computers etc.)
A program that causes computers, other devices or machines, etc. (hereinafter referred to as computers etc.) to implement any of the functions described above may be recorded in recording media readable by computers etc. Then, the computers etc. read the program from the recording media and execute the program to provide the functions.
The recording media readable for computers etc. include media that are capable of electrically, magnetically, optically, mechanically, or chemically storing information, such as data and programs, and that are readable from computers etc. Examples of such recording media that are detachable from computers etc. include floppy disks (registered trademark), magneto-optical disks, CD-ROMs, CD-R/Ws, DVDs, DATs, 8-mm tapes, memory cards, etc.
Examples of such recording media that are fixed in computers etc. include hard disks, ROMs (Read Only Memories), etc.
The present invention is applicable to industries that produce information devices and machines of various kinds and to service industries that utilize various information devices and machines.
This is a continuation of Application PCT/JP2003/007362, filed on Jun. 10, 2003, now pending, the contents of which are herein wholly incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP03/07362 | Jun 2003 | US |
Child | 11239053 | Sep 2005 | US |